From 8232373ff4c3807d4e1f108f03ad0c0f890986aa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:33:24 +0000 Subject: [PATCH] deploy: 2e4558e7e79d18908b36fb15799506c6a3fed597 --- 404.html | 10 +- assets/css/styles.624c7c00.css | 1 + assets/css/styles.cc585c25.css | 1 - assets/js/009c6b55.88adefdc.js | 1 + assets/js/009c6b55.a561feee.js | 1 - .../js/{162.7a6ecb1d.js => 162.1808dfb4.js} | 2 +- .../js/{162.b58ba055.js => 162.812de86d.js} | 90 +- assets/js/17896441.c5654a09.js | 1 + assets/js/17896441.fcac990d.js | 1 - assets/js/1df4a06d.e97398e0.js | 1 - assets/js/1f391b9e.05120633.js | 1 - assets/js/1f391b9e.d589c8ff.js | 1 + assets/js/23374ca6.52d312d3.js | 1 - assets/js/23374ca6.ec117c8b.js | 1 + .../js/{245.126cd26d.js => 245.8736f6c9.js} | 2 +- .../js/{250.37f20652.js => 250.084c1145.js} | 2 +- assets/js/303.a5a0707f.js | 2 + ...ICENSE.txt => 303.a5a0707f.js.LICENSE.txt} | 0 .../js/{420.2dd18c75.js => 303.af32f6be.js} | 1022 +++++++++-------- .../js/{331.e8dd91b9.js => 331.a7043aab.js} | 2 +- .../js/{331.0c61b02a.js => 331.c9d5483f.js} | 6 +- .../js/{376.7482bee7.js => 376.8d35ce13.js} | 2 +- .../js/{376.18306fe7.js => 376.dedd6ca6.js} | 4 +- assets/js/39.69f4ed85.js | 1 - assets/js/393be207.2e1c3d48.js | 1 - assets/js/393be207.326737f2.js | 1 + .../js/{398.6b9f28d0.js => 398.9ad0b5e4.js} | 2 +- assets/js/{39.425a71d5.js => 420.011125cd.js} | 10 +- assets/js/420.3b0fa3fa.js | 1 + assets/js/420.6b0e36f7.js | 2 - .../js/{426.02348f86.js => 426.237ad2fc.js} | 6 +- .../js/{426.9f6622dc.js => 426.d96a202d.js} | 2 +- .../js/{453.e32dd18a.js => 453.5ef94316.js} | 98 +- .../js/{453.9919b447.js => 453.c12065a9.js} | 2 +- .../js/{478.2a9f882c.js => 478.66e42700.js} | 6 +- .../js/{478.0d86be28.js => 478.b95c1850.js} | 2 +- .../js/{548.414115df.js => 548.6416c78d.js} | 2 +- assets/js/585.16c1af77.js | 2 - assets/js/60875e34.53c007f9.js | 1 - assets/js/60875e34.b99508b2.js | 1 + .../js/{626.c87ac0de.js => 626.e17f1bc1.js} | 2 +- .../js/{635.b33f4e23.js => 635.25be3a04.js} | 96 +- .../js/{635.f532bd01.js => 635.8a3e3a9f.js} | 2 +- assets/js/{68.bb74f7f5.js => 68.a80a98ed.js} | 2 +- assets/js/{68.b6eacf4f.js => 68.c3bea1d0.js} | 96 +- .../js/{689.76bf2f58.js => 689.a3a2233a.js} | 6 +- .../js/{689.34820d52.js => 689.feaea285.js} | 2 +- .../js/{706.284c2f2d.js => 706.61989e67.js} | 2 +- .../js/{706.19728cc5.js => 706.967f1cac.js} | 4 +- assets/js/741.13ea2581.js | 1 + assets/js/741.1c33a849.js | 1 - .../js/{741.2ec0d2d2.js => 741.f740daea.js} | 96 +- assets/js/753.6078cfdf.js | 2 + ...ICENSE.txt => 753.6078cfdf.js.LICENSE.txt} | 24 - assets/js/782e01d5.85efb8dc.js | 1 - assets/js/782e01d5.a6e2eebf.js | 1 + .../js/{788.5e24fde4.js => 788.d601aca5.js} | 2 +- .../js/{788.bda38d96.js => 788.e94a45f6.js} | 6 +- .../js/{803.38332d5c.js => 803.31ba5268.js} | 2 +- .../js/{803.4570511e.js => 803.8e7831e5.js} | 4 +- .../js/{810.e7cf5eeb.js => 810.d5146f51.js} | 2 +- .../js/{810.e7684ec1.js => 810.ec249436.js} | 100 +- .../js/{843.538f3286.js => 843.d7e56aae.js} | 4 +- .../js/{843.225bad0f.js => 843.ecd5b930.js} | 2 +- .../js/{869.a0c14913.js => 869.a47e9ece.js} | 4 +- .../js/{902.8bf3cb43.js => 902.0f59fe6e.js} | 6 +- assets/js/925.b6cc261d.js | 1 + assets/js/925.c9d8fc5c.js | 1 - .../js/{925.706a92e1.js => 925.fde3885a.js} | 88 +- assets/js/935f2afb.a7175c51.js | 1 - .../js/{943.c93fd217.js => 943.cbb457cd.js} | 2 +- .../js/{943.b158334f.js => 943.e1f9edb9.js} | 4 +- .../js/{946.2f95fd88.js => 946.bcce335e.js} | 6 +- .../js/{946.dcc25cb9.js => 946.d6e20f2f.js} | 2 +- assets/js/983.32ea92a9.js | 1 + assets/js/983.d8c40df0.js | 1 - assets/js/a7456010.0e380336.js | 1 + ...d4aaa.23d970dd.js => a7bd4aaa.d0252b8e.js} | 2 +- assets/js/a94703ab.00fe7a9d.js | 1 + assets/js/a94703ab.808a05e4.js | 1 - ...c0b65.ee0dd6da.js => aba21aa0.4a81dae2.js} | 2 +- assets/js/b8d4edc5.b6c130d3.js | 1 - assets/js/b8d4edc5.e1f87fe3.js | 1 + assets/js/c4f5d8e4.0103c030.js | 1 + assets/js/c4f5d8e4.8aefef53.js | 1 - assets/js/common.0286bb6f.js | 1 + assets/js/common.4eabd5b9.js | 1 - assets/js/d02c12f8.66586e9b.js | 1 + assets/js/d02c12f8.8bdb56e0.js | 1 - assets/js/fa607f45.0259fe18.js | 1 + assets/js/main.42450bcf.js | 2 + ...CENSE.txt => main.42450bcf.js.LICENSE.txt} | 0 assets/js/main.989410f1.js | 2 - assets/js/runtime~main.9fb27c68.js | 1 - assets/js/runtime~main.d88e1dea.js | 1 + docs/advanced/development/index.html | 14 +- docs/advanced/expectations/index.html | 14 +- docs/advanced/file-formats/index.html | 14 +- docs/advanced/specifics/index.html | 14 +- docs/index.html | 14 +- docs/tutorial/index.html | 14 +- index.html | 10 +- lunr-index-1725898194246.json | 1 - lunr-index-1727101927270.json | 1 + lunr-index.json | 2 +- markdown-page/index.html | 12 +- search-doc-1725898194246.json | 1 - search-doc-1727101927270.json | 1 + search-doc.json | 2 +- 109 files changed, 1256 insertions(+), 752 deletions(-) create mode 100644 assets/css/styles.624c7c00.css delete mode 100644 assets/css/styles.cc585c25.css create mode 100644 assets/js/009c6b55.88adefdc.js delete mode 100644 assets/js/009c6b55.a561feee.js rename assets/js/{162.7a6ecb1d.js => 162.1808dfb4.js} (79%) rename assets/js/{162.b58ba055.js => 162.812de86d.js} (99%) create mode 100644 assets/js/17896441.c5654a09.js delete mode 100644 assets/js/17896441.fcac990d.js delete mode 100644 assets/js/1df4a06d.e97398e0.js delete mode 100644 assets/js/1f391b9e.05120633.js create mode 100644 assets/js/1f391b9e.d589c8ff.js delete mode 100644 assets/js/23374ca6.52d312d3.js create mode 100644 assets/js/23374ca6.ec117c8b.js rename assets/js/{245.126cd26d.js => 245.8736f6c9.js} (99%) rename assets/js/{250.37f20652.js => 250.084c1145.js} (99%) create mode 100644 assets/js/303.a5a0707f.js rename assets/js/{420.6b0e36f7.js.LICENSE.txt => 303.a5a0707f.js.LICENSE.txt} (100%) rename assets/js/{420.2dd18c75.js => 303.af32f6be.js} (99%) rename assets/js/{331.e8dd91b9.js => 331.a7043aab.js} (99%) rename assets/js/{331.0c61b02a.js => 331.c9d5483f.js} (99%) rename assets/js/{376.7482bee7.js => 376.8d35ce13.js} (99%) rename assets/js/{376.18306fe7.js => 376.dedd6ca6.js} (99%) delete mode 100644 assets/js/39.69f4ed85.js delete mode 100644 assets/js/393be207.2e1c3d48.js create mode 100644 assets/js/393be207.326737f2.js rename assets/js/{398.6b9f28d0.js => 398.9ad0b5e4.js} (99%) rename assets/js/{39.425a71d5.js => 420.011125cd.js} (99%) create mode 100644 assets/js/420.3b0fa3fa.js delete mode 100644 assets/js/420.6b0e36f7.js rename assets/js/{426.02348f86.js => 426.237ad2fc.js} (99%) rename assets/js/{426.9f6622dc.js => 426.d96a202d.js} (99%) rename assets/js/{453.e32dd18a.js => 453.5ef94316.js} (99%) rename assets/js/{453.9919b447.js => 453.c12065a9.js} (97%) rename assets/js/{478.2a9f882c.js => 478.66e42700.js} (99%) rename assets/js/{478.0d86be28.js => 478.b95c1850.js} (99%) rename assets/js/{548.414115df.js => 548.6416c78d.js} (99%) delete mode 100644 assets/js/585.16c1af77.js delete mode 100644 assets/js/60875e34.53c007f9.js create mode 100644 assets/js/60875e34.b99508b2.js rename assets/js/{626.c87ac0de.js => 626.e17f1bc1.js} (99%) rename assets/js/{635.b33f4e23.js => 635.25be3a04.js} (99%) rename assets/js/{635.f532bd01.js => 635.8a3e3a9f.js} (97%) rename assets/js/{68.bb74f7f5.js => 68.a80a98ed.js} (97%) rename assets/js/{68.b6eacf4f.js => 68.c3bea1d0.js} (99%) rename assets/js/{689.76bf2f58.js => 689.a3a2233a.js} (99%) rename assets/js/{689.34820d52.js => 689.feaea285.js} (99%) rename assets/js/{706.284c2f2d.js => 706.61989e67.js} (99%) rename assets/js/{706.19728cc5.js => 706.967f1cac.js} (99%) create mode 100644 assets/js/741.13ea2581.js delete mode 100644 assets/js/741.1c33a849.js rename assets/js/{741.2ec0d2d2.js => 741.f740daea.js} (99%) create mode 100644 assets/js/753.6078cfdf.js rename assets/js/{585.16c1af77.js.LICENSE.txt => 753.6078cfdf.js.LICENSE.txt} (53%) delete mode 100644 assets/js/782e01d5.85efb8dc.js create mode 100644 assets/js/782e01d5.a6e2eebf.js rename assets/js/{788.5e24fde4.js => 788.d601aca5.js} (99%) rename assets/js/{788.bda38d96.js => 788.e94a45f6.js} (99%) rename assets/js/{803.38332d5c.js => 803.31ba5268.js} (80%) rename assets/js/{803.4570511e.js => 803.8e7831e5.js} (99%) rename assets/js/{810.e7cf5eeb.js => 810.d5146f51.js} (98%) rename assets/js/{810.e7684ec1.js => 810.ec249436.js} (99%) rename assets/js/{843.538f3286.js => 843.d7e56aae.js} (99%) rename assets/js/{843.225bad0f.js => 843.ecd5b930.js} (98%) rename assets/js/{869.a0c14913.js => 869.a47e9ece.js} (99%) rename assets/js/{902.8bf3cb43.js => 902.0f59fe6e.js} (99%) create mode 100644 assets/js/925.b6cc261d.js delete mode 100644 assets/js/925.c9d8fc5c.js rename assets/js/{925.706a92e1.js => 925.fde3885a.js} (98%) delete mode 100644 assets/js/935f2afb.a7175c51.js rename assets/js/{943.c93fd217.js => 943.cbb457cd.js} (99%) rename assets/js/{943.b158334f.js => 943.e1f9edb9.js} (99%) rename assets/js/{946.2f95fd88.js => 946.bcce335e.js} (99%) rename assets/js/{946.dcc25cb9.js => 946.d6e20f2f.js} (99%) create mode 100644 assets/js/983.32ea92a9.js delete mode 100644 assets/js/983.d8c40df0.js create mode 100644 assets/js/a7456010.0e380336.js rename assets/js/{a7bd4aaa.23d970dd.js => a7bd4aaa.d0252b8e.js} (64%) create mode 100644 assets/js/a94703ab.00fe7a9d.js delete mode 100644 assets/js/a94703ab.808a05e4.js rename assets/js/{78cc0b65.ee0dd6da.js => aba21aa0.4a81dae2.js} (67%) delete mode 100644 assets/js/b8d4edc5.b6c130d3.js create mode 100644 assets/js/b8d4edc5.e1f87fe3.js create mode 100644 assets/js/c4f5d8e4.0103c030.js delete mode 100644 assets/js/c4f5d8e4.8aefef53.js create mode 100644 assets/js/common.0286bb6f.js delete mode 100644 assets/js/common.4eabd5b9.js create mode 100644 assets/js/d02c12f8.66586e9b.js delete mode 100644 assets/js/d02c12f8.8bdb56e0.js create mode 100644 assets/js/fa607f45.0259fe18.js create mode 100644 assets/js/main.42450bcf.js rename assets/js/{main.989410f1.js.LICENSE.txt => main.42450bcf.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.989410f1.js delete mode 100644 assets/js/runtime~main.9fb27c68.js create mode 100644 assets/js/runtime~main.d88e1dea.js delete mode 100644 lunr-index-1725898194246.json create mode 100644 lunr-index-1727101927270.json delete mode 100644 search-doc-1725898194246.json create mode 100644 search-doc-1727101927270.json diff --git a/404.html b/404.html index 8740344..65d882b 100644 --- a/404.html +++ b/404.html @@ -2,13 +2,13 @@ - -Page Not Found | Scrut - - + +Page Not Found | Scrut + + - +
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.

\ No newline at end of file diff --git a/assets/css/styles.624c7c00.css b/assets/css/styles.624c7c00.css new file mode 100644 index 0000000..5ca62e4 --- /dev/null +++ b/assets/css/styles.624c7c00.css @@ -0,0 +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))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.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)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.button,.dropdown__link,.searchbox,.text--truncate{white-space:nowrap}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}: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);--ifm-color-primary:#8c75ff;--ifm-color-primary-dark:#6d50ff;--ifm-color-primary-darker:#5d3dff;--ifm-color-primary-darkest:#2f05ff;--ifm-color-primary-light:#ab9aff;--ifm-color-primary-lighter:#baadff;--ifm-color-primary-lightest:#e9e5ff;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--docusaurus-announcement-bar-height:auto;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.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}*,.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}html{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);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}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)}.CodeBlockFrame_FcUo div[class*=theme-code-block],.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}.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{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;-webkit-user-select:none;user-select:none}.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;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}.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,.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{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{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{opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;left:0;visibility:hidden;bottom:0}.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{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:"";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)}.cta_wrapper_gL2E,.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{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:1rem;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{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);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}.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,.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}#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}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}html[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}.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}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.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}.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.WithImage_nmsh .CodeBlockPreviewFrame_qNOC,[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin: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;text-decoration:underline}.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}.docMainContainer_TBSr,.docRoot_UBD9,.toggleButton_gllP{width:100%;display:flex}.toggleButton_gllP{align-items:center;border-radius:50%;height:100%;justify-content:center;transition:background var(--ifm-transition-fast)}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.FeedbackButton_oOHZ,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.button_ipBY,.details_lb9f>summary,.dropdownNavbarItemMobile_S0Fm,.searchbox__reset,.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.iconExternalLink_nPIU{margin-left:.3rem}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.searchbox,.searchbox__input{display:inline-block;box-sizing:border-box}.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);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{height:32px!important;position:relative;visibility:visible!important;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;vertical-align:middle;white-space:normal;width:100%}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:#458ee100;border:0;border-radius:16px 0 0 16px;font-size:inherit;height:100%;left:0;margin:0;padding:0;position:absolute;right:inherit;text-align:center;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.searchbox__submit svg{height:14px;vertical-align:middle;width:14px;fill:#6d7e96}.searchbox__reset{background:none;border:0;display:block;font-size:inherit;margin:0;padding:0;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none;fill:#00000080}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 #0003,0 2px 3px 0 #0000001a}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 #458ee1cc;color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}#__docusaurus-base-url-issue-banner-container,.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.heroImage_xZN7 h1,.navbarSearchContainer_Bca1:empty{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column,.tocCollapsibleContent_vkbj a{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.7 5.7 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6 6 0 0 1-.84.3 4.2 4.2 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.4 3.4 0 0 1-1.26-.82 3.7 3.7 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.9 3.9 0 0 1 .9-1.43 4.1 4.1 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a16 16 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62q.51 0 .96-.15a2.8 2.8 0 0 0 .73-.33V6.7a8.5 8.5 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5 5 0 0 1-.33-1.84c0-.72.1-1.4.32-2s.53-1.1.92-1.5c.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97q.57.63.9 1.5c.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8s-.58 1.3-.58 2.22c0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1m6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3m6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25 25 0 0 1-1.5.25q-1.005.15-2.25.15a6.8 6.8 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7 7 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.5 2.5 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.3 9.3 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25 25 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.8 6.8 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22s.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7 7 0 0 1 2.2-.1q.39.045.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.5 2.5 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a9 9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64q-.75.6-2.1.6c-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67s.47.44.6.7c.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5 5 0 0 0 .98-.33v1.02a3.9 3.9 0 0 1-.94.32 5.7 5.7 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a7 7 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 5 5 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5q.6.495.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.4 2.4 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.5 2.5 0 0 1-.73.28 4.4 4.4 0 0 1-.93.08m8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45s-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}.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}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.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%}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.heroImage_xZN7{height:350px;position:relative}.heroImage_xZN7 h2{bottom:0;position:absolute;text-align:center;width:100%}.heroImage_xZN7:before{background-image:url(/scrut/assets/images/scrut-big-with-text-cadb237b8102e097ad027f5fa92dbb3e.webp);background-position:50%;background-repeat:no-repeat;background-size:600px;content:"";height:300px;width:100%}.buttons_AeoN,.mdxPageWrapper_j9I6{justify-content:center}.buttons_AeoN,.features_xdhU{align-items:center;display:flex}.features_xdhU{padding:10rem 0;width:100%}.featureSvg__8YW{height:200px;width:200px}.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)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;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}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.CodeBlockFilenameTab_T2zd{color:var(--ifm-color-primary-contrast-foreground);font-weight:300;padding:6px 10px}.CodeBlockFrame_FcUo{border-radius:7px;box-shadow:var(--ifm-global-shadow-tl);margin-bottom:20px;overflow:hidden}.CodeBlockHeader_GbSM{border-bottom:1px solid #eaeaea;height:30px}.CodeBlockHeader_GbSM img{height:18px;margin-bottom:-4px;padding:0 6px}.CodeBlockCodeFrame_lJeJ{flex-grow:1;max-width:100%}.WithImage_nmsh .CodeBlockCodeFrame_lJeJ{max-width:80%}.CodeBlockPreviewFrame_qNOC{background-color:#eff2f6;border-left:1px solid #eaeaea;border-radius:0 0 7px;display:none;flex-grow:1;padding:1rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{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)}: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{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.button_ipBY{background-color:var(--ifm-color-primary-dark);border:2px solid #0000;border-radius:6px;color:#fff;display:inline-block;font-size:14px;padding:12px 27px;text-align:center;text-decoration:none}.button_ipBY:hover{background-color:#fff;border:2px solid var(--ifm-color-primary-dark);color:var(--ifm-color-primary-dark)}.button_ipBY:disabled{cursor:not-allowed;opacity:.6}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{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}.editor_ksb3{display:grid;grid-template-areas:"c c" "d e";grid-template-columns:50% 50%;grid-gap:12px}.editor_header_k1u9{align-content:center;align-items:baseline;display:flex;grid-area:c;justify-content:space-between}.cta_wrapper_gL2E>*+*{margin-left:8px}.editor_input_J9Qe{background:#3a3b3c;grid-area:d}.editor_preview_IykG{grid-area:e}.preview_fail_note_lUiM{border:1px solid #f6f6f6;color:var(--ifm-color-primary-dark);width:50%}.live_editor_gff9{background-color:#3a3b3c;caret-color:#fff;font-family:Roboto Mono,Menlo,monospace;font-size:14px;min-height:400px}.live_error_EIYU{background:none;color:red;font-family:monospace;font-size:1em;padding:10px;white-space:break-spaces}.live_preview_LmGk{border:1px solid #fff;padding:10px}.unknown_component_htsO{background-color:#ffe9e9;border:2px solid #ff7e7e;border-radius:var(--ifm-global-radius);margin-bottom:8px;padding:2px 8px}.unknown_component_children_WmeU{border:2px solid var(--collapse-button-bg-color-dark);border-radius:var(--ifm-global-radius);padding:4px 8px;position:relative}.unknown_component_children_WmeU:before{background:var(--collapse-button-bg-color-dark);border-bottom-left-radius:var(--ifm-global-radius);color:var(--ifm-color-primary-contrast-background);content:"children";display:block;padding:0 4px;position:absolute;right:0;top:-1px}.filepath_validation_list_jJSD{color:#ea0000}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.FeedbackButton_oOHZ{background-color:#e4e6eb;border:0 solid #e2e8f0;border-radius:1.5rem;box-sizing:border-box;color:#000;display:inline-block;font-size:16px;font-weight:600;line-height:1;padding:1rem 1.6rem;text-align:center;touch-action:manipulation;user-select:none;-webkit-user-select:none}.FeedbackButton_oOHZ:hover{background-color:#828282}.FeedbackIcon_kE_h{height:13px;padding-right:5px}.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}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:#0000;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}.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)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.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);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}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.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)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_qdFl{padding:2rem}.heroImage_xZN7{height:250px}.heroImage_xZN7:before{background-size:300px;left:0;margin-left:0;min-width:100%;width:auto}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@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}}@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 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/css/styles.cc585c25.css b/assets/css/styles.cc585c25.css deleted file mode 100644 index 1e8aa54..0000000 --- a/assets/css/styles.cc585c25.css +++ /dev/null @@ -1 +0,0 @@ -.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))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.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)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}: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);--ifm-color-primary:#8c75ff;--ifm-color-primary-dark:#6d50ff;--ifm-color-primary-darker:#5d3dff;--ifm-color-primary-darkest:#2f05ff;--ifm-color-primary-light:#ab9aff;--ifm-color-primary-lighter:#baadff;--ifm-color-primary-lightest:#e9e5ff;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-announcement-bar-height:auto;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.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}*,.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}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)}.CodeBlockFrame_FcUo div[class*=theme-code-block],.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{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;-webkit-user-select:none;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;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,.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{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{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}.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)}.cta_wrapper_gL2E,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;visibility:hidden;left:0;bottom:0}.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{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);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;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{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}.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,.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}#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}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}html[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.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}.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.WithImage_nmsh .CodeBlockPreviewFrame_qNOC,[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.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}.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}.tocCollapsibleContent_vkbj a{display:block}.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;text-decoration:underline}.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}.docMainContainer_TBSr,.docRoot_UBD9,.toggleButton_gllP{width:100%;display:flex}.toggleButton_gllP{align-items:center;border-radius:50%;height:100%;justify-content:center;transition:background var(--ifm-transition-fast)}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.FeedbackButton_oOHZ,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.button_ipBY,.details_lb9f>summary,.dropdownNavbarItemMobile_S0Fm,.searchbox__reset,.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.iconExternalLink_nPIU{margin-left:.3rem}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.searchbox,.searchbox__input{display:inline-block;box-sizing:border-box}.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);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{height:32px!important;position:relative;visibility:visible!important;white-space:nowrap;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;vertical-align:middle;white-space:normal;width:100%}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:#458ee100;border:0;border-radius:16px 0 0 16px;font-size:inherit;height:100%;left:0;margin:0;padding:0;position:absolute;right:inherit;text-align:center;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.searchbox__submit svg{fill:#6d7e96;height:14px;vertical-align:middle;width:14px}.searchbox__reset{fill:#00000080;background:none;border:0;display:block;font-size:inherit;margin:0;padding:0;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 #0003,0 2px 3px 0 #0000001a}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 #458ee1cc;color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{word-wrap:break-word;color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}#__docusaurus-base-url-issue-banner-container,.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline,.heroImage_xZN7 h1{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}@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)}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.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%}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.heroImage_xZN7{height:350px;position:relative}.heroImage_xZN7 h2{bottom:0;position:absolute;text-align:center;width:100%}.heroImage_xZN7:before{background-image:url(/scrut/assets/images/scrut-big-with-text-cadb237b8102e097ad027f5fa92dbb3e.webp);background-position:50%;background-repeat:no-repeat;background-size:600px;content:"";height:300px;width:100%}.buttons_AeoN,.mdxPageWrapper_j9I6{justify-content:center}.buttons_AeoN,.features_xdhU{align-items:center;display:flex}.features_xdhU{padding:10rem 0;width:100%}.featureSvg__8YW{height:200px;width:200px}.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)}.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}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.CodeBlockFilenameTab_T2zd{color:var(--ifm-color-primary-contrast-foreground);font-weight:300;padding:6px 10px}.CodeBlockFrame_FcUo{border-radius:7px;box-shadow:var(--ifm-global-shadow-tl);margin-bottom:20px;overflow:hidden}.CodeBlockHeader_GbSM{border-bottom:1px solid #eaeaea;height:30px}.CodeBlockHeader_GbSM img{height:18px;margin-bottom:-4px;padding:0 6px}.CodeBlockCodeFrame_lJeJ{flex-grow:1;max-width:100%}.WithImage_nmsh .CodeBlockCodeFrame_lJeJ{max-width:80%}.CodeBlockPreviewFrame_qNOC{background-color:#eff2f6;border-left:1px solid #eaeaea;border-radius:0 0 7px;display:none;flex-grow:1;padding:1rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{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)}: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}.button_ipBY{background-color:var(--ifm-color-primary-dark);border:2px solid #0000;border-radius:6px;color:#fff;display:inline-block;font-size:14px;padding:12px 27px;text-align:center;text-decoration:none}.button_ipBY:hover{background-color:#fff;border:2px solid var(--ifm-color-primary-dark);color:var(--ifm-color-primary-dark)}.button_ipBY:disabled{cursor:not-allowed;opacity:.6}.editor_ksb3{grid-gap:12px;display:grid;grid-template-areas:"c c" "d e";grid-template-columns:50% 50%}.editor_header_k1u9{align-content:center;align-items:baseline;display:flex;grid-area:c;justify-content:space-between}.cta_wrapper_gL2E>*+*{margin-left:8px}.editor_input_J9Qe{background:#3a3b3c;grid-area:d}.editor_preview_IykG{grid-area:e}.preview_fail_note_lUiM{border:1px solid #f6f6f6;color:var(--ifm-color-primary-dark);width:50%}.live_editor_gff9{background-color:#3a3b3c;caret-color:#fff;font-family:Roboto Mono,Menlo,monospace;font-size:14px;min-height:400px}.live_error_EIYU{background:none;color:red;font-family:monospace;font-size:1em;padding:10px;white-space:break-spaces}.live_preview_LmGk{border:1px solid #fff;padding:10px}.unknown_component_htsO{background-color:#ffe9e9;border:2px solid #ff7e7e;border-radius:var(--ifm-global-radius);margin-bottom:8px;padding:2px 8px}.unknown_component_children_WmeU{border:2px solid var(--collapse-button-bg-color-dark);border-radius:var(--ifm-global-radius);padding:4px 8px;position:relative}.unknown_component_children_WmeU:before{background:var(--collapse-button-bg-color-dark);border-bottom-left-radius:var(--ifm-global-radius);color:var(--ifm-color-primary-contrast-background);content:"children";display:block;padding:0 4px;position:absolute;right:0;top:-1px}.filepath_validation_list_jJSD{color:#ea0000}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.FeedbackButton_oOHZ{background-color:#e4e6eb;border:0 solid #e2e8f0;border-radius:1.5rem;box-sizing:border-box;color:#000;display:inline-block;font-size:16px;font-weight:600;line-height:1;padding:1rem 1.6rem;text-align:center;touch-action:manipulation;user-select:none;-webkit-user-select:none}.FeedbackButton_oOHZ:hover{background-color:#828282}.FeedbackIcon_kE_h{height:13px;padding-right:5px}.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}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:#0000;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}.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)}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.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);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}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.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)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_qdFl{padding:2rem}.heroImage_xZN7{height:250px}.heroImage_xZN7:before{background-size:300px;left:0;margin-left:0;min-width:100%;width:auto}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@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}}@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 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/009c6b55.88adefdc.js b/assets/js/009c6b55.88adefdc.js new file mode 100644 index 0000000..28903c9 --- /dev/null +++ b/assets/js/009c6b55.88adefdc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[97],{58905:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>a,frontMatter:()=>t,metadata:()=>d,toc:()=>c});var s=l(74848),o=l(28453);const t={sidebar_position:2},i="Expectations",d={id:"advanced/expectations",title:"Expectations",description:"Expectations are predictions of one or more lines of output. What you think a command will print out when you execute it. My expectation when I execute uname is that the operating system name is printed out to the shell. On a mac, I expect the following:",source:"@site/docs/advanced/expectations.md",sourceDirName:"advanced",slug:"/advanced/expectations",permalink:"/scrut/docs/advanced/expectations",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/advanced/expectations.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"File Formats",permalink:"/scrut/docs/advanced/file-formats"},next:{title:"Specifics",permalink:"/scrut/docs/advanced/specifics"}},r={},c=[{value:"Quantifiers",id:"quantifiers",level:2},{value:"Equal Expectation",id:"equal-expectation",level:2},{value:"Examples",id:"examples",level:3},{value:"Equal No EOL Expectation",id:"equal-no-eol-expectation",level:2},{value:"Examples",id:"examples-1",level:3},{value:"Glob Expectation",id:"glob-expectation",level:2},{value:"Examples",id:"examples-2",level:3},{value:"Regex Expectation",id:"regex-expectation",level:2},{value:"Examples",id:"examples-3",level:3},{value:"Escaped Expectation",id:"escaped-expectation",level:2},{value:"Examples",id:"examples-4",level:3},{value:"Escaped Glob Expectations",id:"escaped-glob-expectations",level:3}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"expectations",children:"Expectations"})}),"\n",(0,s.jsxs)(n.p,{children:["Expectations are predictions of one or more lines of output. ",(0,s.jsx)(n.em,{children:"What you think a command will print out when you execute it"}),". My expectation when I execute ",(0,s.jsx)(n.code,{children:"uname"})," is that the operating system name is printed out to the shell. On a mac, I expect the following:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"$ uname\nDarwin\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["See also: ",(0,s.jsx)(n.a,{href:"/scrut/docs/advanced/specifics#stdout-and-stderr",children:"STDOUT or STDERR? What is tested"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The Backus-Naur form for Expectations is sweet and short:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bnf",children:' ::= | ()\n ::= TEXT\n ::= | | \n ::= | | | | \n ::= "equal" | "eq"\n ::= "no-eol"\n ::= "escaped" | "esc"\n ::= "glob" | "gl"\n ::= "regex" | "re"\n ::= "?" | "*" | "+"\n'})}),"\n",(0,s.jsx)(n.h2,{id:"quantifiers",children:"Quantifiers"}),"\n",(0,s.jsx)(n.p,{children:"The Quantifiers can be understood as following (nothing new if you are familiar with regular expressions):"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.code,{children:"?"})}),": Zero or one occurrence; basically an optional output line"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.code,{children:"*"})}),": Any amount of occurrences (",(0,s.jsx)(n.code,{children:"0..n"}),"); no line, one line, more lines - all good"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.code,{children:"+"})}),": One or more occurrences (",(0,s.jsx)(n.code,{children:"1..n"}),"); at least one line, more are fine"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Quantifiers can be used with most expectations, see the examples and description below for more details."}),"\n",(0,s.jsx)(n.h2,{id:"equal-expectation",children:"Equal Expectation"}),"\n",(0,s.jsxs)(n.p,{children:["The Equal Expectation denotes a single line of output that ends in a ",(0,s.jsx)(n.a,{href:"/scrut/docs/advanced/specifics#newline-handling",children:"newline character"}),". Because this expectation is the most common one you do not need to provide the specific kind. Here an example:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"A test\n\n```scrut\n$ echo Hello\nHello\n```\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The line that consists only of ",(0,s.jsx)(n.code,{children:"Hello"})," ",(0,s.jsx)(n.em,{children:"is"})," the Equal Expectation and specifies that the (first line of the) output must be equal to ",(0,s.jsx)(n.code,{children:"Hello\\n"})," (with ",(0,s.jsx)(n.code,{children:"\\n"})," being the ",(0,s.jsx)(n.a,{href:"/scrut/docs/advanced/specifics#newline-handling",children:"newline of the operating system"}),")."]}),"\n",(0,s.jsx)(n.p,{children:"An extended for of the same Equal Expectation with explicit kind works as well and looks like that:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"A test\n\n```scrut\n$ echo Hello\nHello (equal)\n```\n"})}),"\n",(0,s.jsx)(n.p,{children:"The explicit form makes most sense in conjunction with quantifiers:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'A test\n\n```scrut\n$ echo -e "Hello\\nHello\\nHello"\nHello (equal+)\n```\n'})}),"\n",(0,s.jsx)(n.h3,{id:"examples",children:"Examples"}),"\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:"Expression"}),(0,s.jsx)(n.th,{children:"Meaning"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello"})}),(0,s.jsxs)(n.td,{children:["One output line of the form ",(0,s.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello (equal)"})}),(0,s.jsxs)(n.td,{children:["One output line of the form ",(0,s.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello (?)"})}),(0,s.jsxs)(n.td,{children:["Optional (zero or one) output line of the form ",(0,s.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello (*)"})}),(0,s.jsxs)(n.td,{children:["Any amount (0..n) of output lines of the form ",(0,s.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello (+)"})}),(0,s.jsxs)(n.td,{children:["One or more (1..n) of output lines of the form ",(0,s.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello (equal*)"})}),(0,s.jsxs)(n.td,{children:["Any amount (0..n) of output lines of the form ",(0,s.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello (equal+)"})}),(0,s.jsxs)(n.td,{children:["One or more (1..n) of output lines of the form ",(0,s.jsx)(n.code,{children:"Hello\\n"})]})]})]})]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": You can use ",(0,s.jsx)(n.code,{children:"eq"})," as a shorthand for ",(0,s.jsx)(n.code,{children:"equal"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"equal-no-eol-expectation",children:"Equal No EOL Expectation"}),"\n",(0,s.jsxs)(n.p,{children:["Very close to the above, but much rarer, the ",(0,s.jsx)(n.em,{children:"Equal No EOL Expectation"})," matches lines that do ",(0,s.jsx)(n.em,{children:"not"})," end in a newline. Consider:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"A test\n\n```scrut\n$ echo -n Hello\nHello (no-eol)\n```\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The above ",(0,s.jsx)(n.code,{children:"echo -n Hello"})," prints ",(0,s.jsx)(n.code,{children:"Hello"})," ",(0,s.jsx)(n.em,{children:"without"})," a tailing newline character (there is no ",(0,s.jsx)(n.code,{children:"\\n"})," at the end of ",(0,s.jsx)(n.code,{children:"Hello"}),")."]}),"\n",(0,s.jsx)(n.p,{children:"This Expectation could possibly only be the last line of output, so quantifiers make little sense."}),"\n",(0,s.jsx)(n.h3,{id:"examples-1",children:"Examples"}),"\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:"Expression"}),(0,s.jsx)(n.th,{children:"Meaning"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello (no-eol)"})}),(0,s.jsxs)(n.td,{children:["One output line of the form ",(0,s.jsx)(n.code,{children:"Hello"})," - a line that does not end in newline"]})]})})]}),"\n",(0,s.jsx)(n.h2,{id:"glob-expectation",children:"Glob Expectation"}),"\n",(0,s.jsx)(n.p,{children:"Glob Expectations are support two wildcard characters:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"?"})," matches exactly one occurrence of any character"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"*"})," matches arbitrary many (including zero) occurrences of any character"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Together with quantifiers, this allows for powerful if imprecise matches of output lines."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'This will work\n\n```scrut\n$ echo Hello You\nHello* (glob)\n```\n\nThis will work, too\n\n```scrut\n$ echo -e "Hello\\nHello There\\nHello World"\nHello* (glob+)\n```\n'})}),"\n",(0,s.jsx)(n.h3,{id:"examples-2",children:"Examples"}),"\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:"Expression"}),(0,s.jsx)(n.th,{children:"Meaning"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello? (glob)"})}),(0,s.jsxs)(n.td,{children:["A single output line that starts with ",(0,s.jsx)(n.code,{children:"Hello"})," followed by one character"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello* (glob)"})}),(0,s.jsxs)(n.td,{children:["A single output line that starts with ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"*Hello* (glob)"})}),(0,s.jsxs)(n.td,{children:["A single output line that contains ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"*Hello (glob)"})}),(0,s.jsxs)(n.td,{children:["A single output line that ends with ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"*Hello* (glob?)"})}),(0,s.jsxs)(n.td,{children:["An optional output line that contains ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"*Hello* (glob*)"})}),(0,s.jsxs)(n.td,{children:["Any amount (0..n) of output lines that contain ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"*Hello* (glob+)"})}),(0,s.jsxs)(n.td,{children:["One or more (1..n) of output lines that contain ",(0,s.jsx)(n.code,{children:"Hello"})]})]})]})]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": You can use ",(0,s.jsx)(n.code,{children:"gl"})," as a shorthand for ",(0,s.jsx)(n.code,{children:"glob"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"regex-expectation",children:"Regex Expectation"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Regular_expression",children:"Regular Expressions"})," are the most powerful, yet precise, output describing rules that are supported. That comes at the price of complexity. Explaining regular expression syntax literarily ",(0,s.jsx)(n.a,{href:"https://www.goodreads.com/search?q=Regular+Expression",children:"fills books"}),", so here is not the place to attempt that. Rust uses a ",(0,s.jsx)(n.a,{href:"https://github.com/google/re2/wiki",children:"RE2"})," inspired engine. Its ",(0,s.jsx)(n.a,{href:"https://docs.rs/regex/latest/regex/#syntax",children:"syntax"})," is very similar to it. It most notably differs from Perl's ",(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions",children:"PCRE"})," because it doesn't support backtracking to ensure good performance."]}),"\n",(0,s.jsx)(n.p,{children:"Nonetheless, an obligatory example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'This will work\n\n```scrut\n$ echo Hello You\nHello.+ (regex)\n```\n\nThis will work, too:\n\n```scrut\n$ echo -e "Hello\\nEnding in Hello\\nHello Start"\n.*Hello.* (regex+)\n```\n'})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": All Regex Expectations are implicitly embedded within start and end markers: ",(0,s.jsx)(n.code,{children:"^$"}),". This means ",(0,s.jsx)(n.em,{children:"regular expressions are always assumed to match the full line"}),". Use ",(0,s.jsx)(n.code,{children:".*"})," to explicitly match only at the end of (",(0,s.jsx)(n.code,{children:".* (regex)"}),"), or the start of (",(0,s.jsx)(n.code,{children:".* (regex)"}),"), or anywhere in (",(0,s.jsx)(n.code,{children:".*.* (regex)"}),") a line."]}),"\n",(0,s.jsx)(n.h3,{id:"examples-3",children:"Examples"}),"\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:"Expression"}),(0,s.jsx)(n.th,{children:"Meaning"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello.* (regex)"})}),(0,s.jsxs)(n.td,{children:["A single output line that starts with ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:".*Hello.* (regex)"})}),(0,s.jsxs)(n.td,{children:["A single output line that contains ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:".*Hello (regex)"})}),(0,s.jsxs)(n.td,{children:["A single output line that ends with ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:".*Hello.* (regex?)"})}),(0,s.jsxs)(n.td,{children:["An optional output line that contains ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:".*Hello.* (regex*)"})}),(0,s.jsxs)(n.td,{children:["Any amount (0..n) of output lines that contain ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:".*Hello.* (regex+)"})}),(0,s.jsxs)(n.td,{children:["One or more (1..n) of output lines that contain ",(0,s.jsx)(n.code,{children:"Hello"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Foo: [0-9]+ (regex+)"})}),(0,s.jsxs)(n.td,{children:["One or more (1..n) of output lines that start with ",(0,s.jsx)(n.code,{children:"Foo"})," followed by a colon ",(0,s.jsx)(n.code,{children:":"}),", a whitespace ",(0,s.jsx)(n.code,{children:" "})," and then only numbers till the end of the line"]})]})]})]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": You can use ",(0,s.jsx)(n.code,{children:"re"})," as a shorthand for ",(0,s.jsx)(n.code,{children:"regex"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"escaped-expectation",children:"Escaped Expectation"}),"\n",(0,s.jsxs)(n.p,{children:["CLIs usually only do (and mostly should) print out, well, printable characters. However, there are scenarios which you need to write binary data to STDOUT (e.g. consider a command line that generates a binary JPEG and pipes that output into yet another command that shrinks it or something ",(0,s.jsx)(n.code,{children:"$ create-jpeg | shrink-image"}),"). In addition to that adding colors can help make the output better readable - and some daredevils even throw in some emojis \ud83e\udd2c. Lastly, consider the good old tab character ",(0,s.jsx)(n.code,{children:"\\t"}),", which may be hard to read (or write) in a text editor."]}),"\n",(0,s.jsxs)(n.p,{children:["Scrut tests live in Markdown or Cram files that are intended to be edited by users. They should not contain binary, non-printable data. To that end, any non-printable output can be denoted in it's hexadecimal escaped form ",(0,s.jsx)(n.code,{children:"\\xAB"})," (with ",(0,s.jsx)(n.code,{children:"AB"})," being the hexadecimal value of the bytecode of the character) or ",(0,s.jsx)(n.code,{children:"\\t"})," to denote tab characters."]}),"\n",(0,s.jsx)(n.p,{children:"The following example shows an expectation of a string that renders as a bold, red font on the command line"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"Colorful fun\n\n```scrut\n$ echo -e 'Foo \\033[1;31mBar\\033[0m Baz'\nFoo \\x1b[1mBar\\x1b[0m Baz (escaped)\n```\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Or consider some program that prints out two ",(0,s.jsx)(n.code,{children:"\\x00"})," separated strings:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"Colorful fun\n\n```scrut\n$ some-program\nfoo\\x00bar (escaped)\n```\n"})}),"\n",(0,s.jsx)(n.p,{children:"Or again, the good old tab character:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"Love the CSV\n\n```scrut\n$ csv-generator\nfoo\\tbar\\tbaz (escaped)\n```\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": Newlines are ignored for Escaped Expectations. So ",(0,s.jsx)(n.code,{children:"foo\\tbar (escaped)"})," matches both ",(0,s.jsx)(n.code,{children:"foo\\tbar\\n"})," and ",(0,s.jsx)(n.code,{children:"foo\\tbar"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"examples-4",children:"Examples"}),"\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:"Expression"}),(0,s.jsx)(n.th,{children:"Meaning"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello\\tWorld (escaped)"})}),(0,s.jsxs)(n.td,{children:["One output line of that starts with ",(0,s.jsx)(n.code,{children:"Hello"}),", followed by a tab character, followed by ",(0,s.jsx)(n.code,{children:"World"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello\\tWorld (escaped?)"})}),(0,s.jsxs)(n.td,{children:["An optional output line that contains ",(0,s.jsx)(n.code,{children:"Hello"}),", followed by a tab character, followed by ",(0,s.jsx)(n.code,{children:"World"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello\\tWorld (escaped*)"})}),(0,s.jsxs)(n.td,{children:["Any amount (0..n) of output lines that contain ",(0,s.jsx)(n.code,{children:"Hello\\tWorld"}),", followed by a tab character, followed by ",(0,s.jsx)(n.code,{children:"World"})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello\\tWorld (escaped+)"})}),(0,s.jsxs)(n.td,{children:["One or more (1..n) of output lines that contain ",(0,s.jsx)(n.code,{children:"Hello\\tWorld"}),", followed by a tab character, followed by ",(0,s.jsx)(n.code,{children:"World"})]})]})]})]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": You can use ",(0,s.jsx)(n.code,{children:"esc"})," as a shorthand for ",(0,s.jsx)(n.code,{children:"escaped"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"escaped-glob-expectations",children:"Escaped Glob Expectations"}),"\n",(0,s.jsxs)(n.p,{children:["Because it came up often enough, you can use ",(0,s.jsx)(n.code,{children:"(escaped)"})," in combination with ",(0,s.jsx)(n.code,{children:"(glob)"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"Glob escaped output\n\n```scrut\n$ csv-generator\nfoo\\t* (escaped) (glob+)\nbar\\tbaz (escaped)\n```\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The above exports one or more lines of output that start with ",(0,s.jsx)(n.code,{children:"foo"})," followed by tab. The last line of output is expected to be ",(0,s.jsx)(n.code,{children:"bar"}),", followed by tab, followed by ",(0,s.jsx)(n.code,{children:"baz"}),"."]}),"\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:"Expression"}),(0,s.jsx)(n.th,{children:"Meaning"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello\\tWorld* (escaped) (glob)"})}),(0,s.jsxs)(n.td,{children:["One output line of that starts with ",(0,s.jsx)(n.code,{children:"Hello"}),", followed by a tab character, followed by ",(0,s.jsx)(n.code,{children:"World"}),", followed by anything"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello\\tWorld* (escaped) (glob?)"})}),(0,s.jsxs)(n.td,{children:["An optional output line that contains ",(0,s.jsx)(n.code,{children:"Hello"}),", followed by a tab character, followed by ",(0,s.jsx)(n.code,{children:"World"}),", followed by anything"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello\\tWorld* (escaped) (glob*)"})}),(0,s.jsxs)(n.td,{children:["Any amount (0..n) of output lines that contain ",(0,s.jsx)(n.code,{children:"Hello\\tWorld"}),", followed by a tab character, followed by ",(0,s.jsx)(n.code,{children:"World"}),", followed by anything"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Hello\\tWorld* (escaped) (glob+)"})}),(0,s.jsxs)(n.td,{children:["One or more (1..n) of output lines that contain ",(0,s.jsx)(n.code,{children:"Hello\\tWorld"}),", followed by a tab character, followed by ",(0,s.jsx)(n.code,{children:"World"}),", followed by anything"]})]})]})]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": You can use shorthands for either. Quantifiers must be always on ",(0,s.jsx)(n.code,{children:"glob"}),"."]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/009c6b55.a561feee.js b/assets/js/009c6b55.a561feee.js deleted file mode 100644 index dd78b65..0000000 --- a/assets/js/009c6b55.a561feee.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[97],{24266:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>a,frontMatter:()=>t,metadata:()=>d,toc:()=>c});var o=l(74848),s=l(28453);const t={sidebar_position:2},i="Expectations",d={id:"advanced/expectations",title:"Expectations",description:"Expectations are predictions of one or more lines of output. What you think a command will print out when you execute it. My expectation when I execute uname is that the operating system name is printed out to the shell. On a mac, I expect the following:",source:"@site/docs/advanced/expectations.md",sourceDirName:"advanced",slug:"/advanced/expectations",permalink:"/scrut/docs/advanced/expectations",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/advanced/expectations.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"File Formats",permalink:"/scrut/docs/advanced/file-formats"},next:{title:"Specifics",permalink:"/scrut/docs/advanced/specifics"}},r={},c=[{value:"Quantifiers",id:"quantifiers",level:2},{value:"Equal Expectation",id:"equal-expectation",level:2},{value:"Examples",id:"examples",level:3},{value:"Equal No EOL Expectation",id:"equal-no-eol-expectation",level:2},{value:"Examples",id:"examples-1",level:3},{value:"Glob Expectation",id:"glob-expectation",level:2},{value:"Examples",id:"examples-2",level:3},{value:"Regex Expectation",id:"regex-expectation",level:2},{value:"Examples",id:"examples-3",level:3},{value:"Escaped Expectation",id:"escaped-expectation",level:2},{value:"Examples",id:"examples-4",level:3},{value:"Escaped Glob Expectations",id:"escaped-glob-expectations",level:3}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"expectations",children:"Expectations"}),"\n",(0,o.jsxs)(n.p,{children:["Expectations are predictions of one or more lines of output. ",(0,o.jsx)(n.em,{children:"What you think a command will print out when you execute it"}),". My expectation when I execute ",(0,o.jsx)(n.code,{children:"uname"})," is that the operating system name is printed out to the shell. On a mac, I expect the following:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"$ uname\nDarwin\n"})}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:["See also: ",(0,o.jsx)(n.a,{href:"/scrut/docs/advanced/specifics#stdout-and-stderr",children:"STDOUT or STDERR? What is tested"})]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"The Backus-Naur form for Expectations is sweet and short:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bnf",children:' ::= | ()\n ::= TEXT\n ::= | | \n ::= | | | | \n ::= "equal" | "eq"\n ::= "no-eol"\n ::= "escaped" | "esc"\n ::= "glob" | "gl"\n ::= "regex" | "re"\n ::= "?" | "*" | "+"\n'})}),"\n",(0,o.jsx)(n.h2,{id:"quantifiers",children:"Quantifiers"}),"\n",(0,o.jsx)(n.p,{children:"The Quantifiers can be understood as following (nothing new if you are familiar with regular expressions):"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:(0,o.jsx)(n.code,{children:"?"})}),": Zero or one occurrence; basically an optional output line"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:(0,o.jsx)(n.code,{children:"*"})}),": Any amount of occurrences (",(0,o.jsx)(n.code,{children:"0..n"}),"); no line, one line, more lines - all good"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:(0,o.jsx)(n.code,{children:"+"})}),": One or more occurrences (",(0,o.jsx)(n.code,{children:"1..n"}),"); at least one line, more are fine"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Quantifiers can be used with most expectations, see the examples and description below for more details."}),"\n",(0,o.jsx)(n.h2,{id:"equal-expectation",children:"Equal Expectation"}),"\n",(0,o.jsxs)(n.p,{children:["The Equal Expectation denotes a single line of output that ends in a ",(0,o.jsx)(n.a,{href:"/scrut/docs/advanced/specifics#newline-handling",children:"newline character"}),". Because this expectation is the most common one you do not need to provide the specific kind. Here an example:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"A test\n\n```scrut\n$ echo Hello\nHello\n```\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The line that consists only of ",(0,o.jsx)(n.code,{children:"Hello"})," ",(0,o.jsx)(n.em,{children:"is"})," the Equal Expectation and specifies that the (first line of the) output must be equal to ",(0,o.jsx)(n.code,{children:"Hello\\n"})," (with ",(0,o.jsx)(n.code,{children:"\\n"})," being the ",(0,o.jsx)(n.a,{href:"/scrut/docs/advanced/specifics#newline-handling",children:"newline of the operating system"}),")."]}),"\n",(0,o.jsx)(n.p,{children:"An extended for of the same Equal Expectation with explicit kind works as well and looks like that:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"A test\n\n```scrut\n$ echo Hello\nHello (equal)\n```\n"})}),"\n",(0,o.jsx)(n.p,{children:"The explicit form makes most sense in conjunction with quantifiers:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'A test\n\n```scrut\n$ echo -e "Hello\\nHello\\nHello"\nHello (equal+)\n```\n'})}),"\n",(0,o.jsx)(n.h3,{id:"examples",children:"Examples"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Expression"}),(0,o.jsx)(n.th,{children:"Meaning"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello"})}),(0,o.jsxs)(n.td,{children:["One output line of the form ",(0,o.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello (equal)"})}),(0,o.jsxs)(n.td,{children:["One output line of the form ",(0,o.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello (?)"})}),(0,o.jsxs)(n.td,{children:["Optional (zero or one) output line of the form ",(0,o.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello (*)"})}),(0,o.jsxs)(n.td,{children:["Any amount (0..n) of output lines of the form ",(0,o.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello (+)"})}),(0,o.jsxs)(n.td,{children:["One or more (1..n) of output lines of the form ",(0,o.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello (equal*)"})}),(0,o.jsxs)(n.td,{children:["Any amount (0..n) of output lines of the form ",(0,o.jsx)(n.code,{children:"Hello\\n"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello (equal+)"})}),(0,o.jsxs)(n.td,{children:["One or more (1..n) of output lines of the form ",(0,o.jsx)(n.code,{children:"Hello\\n"})]})]})]})]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Note"}),": You can use ",(0,o.jsx)(n.code,{children:"eq"})," as a shorthand for ",(0,o.jsx)(n.code,{children:"equal"})]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"equal-no-eol-expectation",children:"Equal No EOL Expectation"}),"\n",(0,o.jsxs)(n.p,{children:["Very close to the above, but much rarer, the ",(0,o.jsx)(n.em,{children:"Equal No EOL Expectation"})," matches lines that do ",(0,o.jsx)(n.em,{children:"not"})," end in a newline. Consider:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"A test\n\n```scrut\n$ echo -n Hello\nHello (no-eol)\n```\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The above ",(0,o.jsx)(n.code,{children:"echo -n Hello"})," prints ",(0,o.jsx)(n.code,{children:"Hello"})," ",(0,o.jsx)(n.em,{children:"without"})," a tailing newline character (there is no ",(0,o.jsx)(n.code,{children:"\\n"})," at the end of ",(0,o.jsx)(n.code,{children:"Hello"}),")."]}),"\n",(0,o.jsx)(n.p,{children:"This Expectation could possibly only be the last line of output, so quantifiers make little sense."}),"\n",(0,o.jsx)(n.h3,{id:"examples-1",children:"Examples"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Expression"}),(0,o.jsx)(n.th,{children:"Meaning"})]})}),(0,o.jsx)(n.tbody,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello (no-eol)"})}),(0,o.jsxs)(n.td,{children:["One output line of the form ",(0,o.jsx)(n.code,{children:"Hello"})," - a line that does not end in newline"]})]})})]}),"\n",(0,o.jsx)(n.h2,{id:"glob-expectation",children:"Glob Expectation"}),"\n",(0,o.jsx)(n.p,{children:"Glob Expectations are support two wildcard characters:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"?"})," matches exactly one occurrence of any character"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"*"})," matches arbitrary many (including zero) occurrences of any character"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Together with quantifiers, this allows for powerful if imprecise matches of output lines."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'This will work\n\n```scrut\n$ echo Hello You\nHello* (glob)\n```\n\nThis will work, too\n\n```scrut\n$ echo -e "Hello\\nHello There\\nHello World"\nHello* (glob+)\n```\n'})}),"\n",(0,o.jsx)(n.h3,{id:"examples-2",children:"Examples"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Expression"}),(0,o.jsx)(n.th,{children:"Meaning"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello? (glob)"})}),(0,o.jsxs)(n.td,{children:["A single output line that starts with ",(0,o.jsx)(n.code,{children:"Hello"})," followed by one character"]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello* (glob)"})}),(0,o.jsxs)(n.td,{children:["A single output line that starts with ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"*Hello* (glob)"})}),(0,o.jsxs)(n.td,{children:["A single output line that contains ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"*Hello (glob)"})}),(0,o.jsxs)(n.td,{children:["A single output line that ends with ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"*Hello* (glob?)"})}),(0,o.jsxs)(n.td,{children:["An optional output line that contains ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"*Hello* (glob*)"})}),(0,o.jsxs)(n.td,{children:["Any amount (0..n) of output lines that contain ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"*Hello* (glob+)"})}),(0,o.jsxs)(n.td,{children:["One or more (1..n) of output lines that contain ",(0,o.jsx)(n.code,{children:"Hello"})]})]})]})]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Note"}),": You can use ",(0,o.jsx)(n.code,{children:"gl"})," as a shorthand for ",(0,o.jsx)(n.code,{children:"glob"})]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"regex-expectation",children:"Regex Expectation"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Regular_expression",children:"Regular Expressions"})," are the most powerful, yet precise, output describing rules that are supported. That comes at the price of complexity. Explaining regular expression syntax literarily ",(0,o.jsx)(n.a,{href:"https://www.goodreads.com/search?q=Regular+Expression",children:"fills books"}),", so here is not the place to attempt that. Rust uses a ",(0,o.jsx)(n.a,{href:"https://github.com/google/re2/wiki",children:"RE2"})," inspired engine. Its ",(0,o.jsx)(n.a,{href:"https://docs.rs/regex/latest/regex/#syntax",children:"syntax"})," is very similar to it. It most notably differs from Perl's ",(0,o.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions",children:"PCRE"})," because it doesn't support backtracking to ensure good performance."]}),"\n",(0,o.jsx)(n.p,{children:"Nonetheless, an obligatory example:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'This will work\n\n```scrut\n$ echo Hello You\nHello.+ (regex)\n```\n\nThis will work, too:\n\n```scrut\n$ echo -e "Hello\\nEnding in Hello\\nHello Start"\n.*Hello.* (regex+)\n```\n'})}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Note"}),": All Regex Expectations are implicitly embedded within start and end markers: ",(0,o.jsx)(n.code,{children:"^$"}),". This means ",(0,o.jsx)(n.em,{children:"regular expressions are always assumed to match the full line"}),". Use ",(0,o.jsx)(n.code,{children:".*"})," to explicitly match only at the end of (",(0,o.jsx)(n.code,{children:".* (regex)"}),"), or the start of (",(0,o.jsx)(n.code,{children:".* (regex)"}),"), or anywhere in (",(0,o.jsx)(n.code,{children:".*.* (regex)"}),") a line."]}),"\n",(0,o.jsx)(n.h3,{id:"examples-3",children:"Examples"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Expression"}),(0,o.jsx)(n.th,{children:"Meaning"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello.* (regex)"})}),(0,o.jsxs)(n.td,{children:["A single output line that starts with ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:".*Hello.* (regex)"})}),(0,o.jsxs)(n.td,{children:["A single output line that contains ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:".*Hello (regex)"})}),(0,o.jsxs)(n.td,{children:["A single output line that ends with ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:".*Hello.* (regex?)"})}),(0,o.jsxs)(n.td,{children:["An optional output line that contains ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:".*Hello.* (regex*)"})}),(0,o.jsxs)(n.td,{children:["Any amount (0..n) of output lines that contain ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:".*Hello.* (regex+)"})}),(0,o.jsxs)(n.td,{children:["One or more (1..n) of output lines that contain ",(0,o.jsx)(n.code,{children:"Hello"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Foo: [0-9]+ (regex+)"})}),(0,o.jsxs)(n.td,{children:["One or more (1..n) of output lines that start with ",(0,o.jsx)(n.code,{children:"Foo"})," followed by a colon ",(0,o.jsx)(n.code,{children:":"}),", a whitespace ",(0,o.jsx)(n.code,{children:" "})," and then only numbers till the end of the line"]})]})]})]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Note"}),": You can use ",(0,o.jsx)(n.code,{children:"re"})," as a shorthand for ",(0,o.jsx)(n.code,{children:"regex"})]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"escaped-expectation",children:"Escaped Expectation"}),"\n",(0,o.jsxs)(n.p,{children:["CLIs usually only do (and mostly should) print out, well, printable characters. However, there are scenarios which you need to write binary data to STDOUT (e.g. consider a command line that generates a binary JPEG and pipes that output into yet another command that shrinks it or something ",(0,o.jsx)(n.code,{children:"$ create-jpeg | shrink-image"}),"). In addition to that adding colors can help make the output better readable - and some daredevils even throw in some emojis \ud83e\udd2c. Lastly, consider the good old tab character ",(0,o.jsx)(n.code,{children:"\\t"}),", which may be hard to read (or write) in a text editor."]}),"\n",(0,o.jsxs)(n.p,{children:["Scrut tests live in Markdown or Cram files that are intended to be edited by users. They should not contain binary, non-printable data. To that end, any non-printable output can be denoted in it's hexadecimal escaped form ",(0,o.jsx)(n.code,{children:"\\xAB"})," (with ",(0,o.jsx)(n.code,{children:"AB"})," being the hexadecimal value of the bytecode of the character) or ",(0,o.jsx)(n.code,{children:"\\t"})," to denote tab characters."]}),"\n",(0,o.jsx)(n.p,{children:"The following example shows an expectation of a string that renders as a bold, red font on the command line"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"Colorful fun\n\n```scrut\n$ echo -e 'Foo \\033[1;31mBar\\033[0m Baz'\nFoo \\x1b[1mBar\\x1b[0m Baz (escaped)\n```\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Or consider some program that prints out two ",(0,o.jsx)(n.code,{children:"\\x00"})," separated strings:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"Colorful fun\n\n```scrut\n$ some-program\nfoo\\x00bar (escaped)\n```\n"})}),"\n",(0,o.jsx)(n.p,{children:"Or again, the good old tab character:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"Love the CSV\n\n```scrut\n$ csv-generator\nfoo\\tbar\\tbaz (escaped)\n```\n"})}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Note"}),": Newlines are ignored for Escaped Expectations. So ",(0,o.jsx)(n.code,{children:"foo\\tbar (escaped)"})," matches both ",(0,o.jsx)(n.code,{children:"foo\\tbar\\n"})," and ",(0,o.jsx)(n.code,{children:"foo\\tbar"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"examples-4",children:"Examples"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Expression"}),(0,o.jsx)(n.th,{children:"Meaning"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello\\tWorld (escaped)"})}),(0,o.jsxs)(n.td,{children:["One output line of that starts with ",(0,o.jsx)(n.code,{children:"Hello"}),", followed by a tab character, followed by ",(0,o.jsx)(n.code,{children:"World"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello\\tWorld (escaped?)"})}),(0,o.jsxs)(n.td,{children:["An optional output line that contains ",(0,o.jsx)(n.code,{children:"Hello"}),", followed by a tab character, followed by ",(0,o.jsx)(n.code,{children:"World"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello\\tWorld (escaped*)"})}),(0,o.jsxs)(n.td,{children:["Any amount (0..n) of output lines that contain ",(0,o.jsx)(n.code,{children:"Hello\\tWorld"}),", followed by a tab character, followed by ",(0,o.jsx)(n.code,{children:"World"})]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello\\tWorld (escaped+)"})}),(0,o.jsxs)(n.td,{children:["One or more (1..n) of output lines that contain ",(0,o.jsx)(n.code,{children:"Hello\\tWorld"}),", followed by a tab character, followed by ",(0,o.jsx)(n.code,{children:"World"})]})]})]})]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Note"}),": You can use ",(0,o.jsx)(n.code,{children:"esc"})," as a shorthand for ",(0,o.jsx)(n.code,{children:"escaped"})]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"escaped-glob-expectations",children:"Escaped Glob Expectations"}),"\n",(0,o.jsxs)(n.p,{children:["Because it came up often enough, you can use ",(0,o.jsx)(n.code,{children:"(escaped)"})," in combination with ",(0,o.jsx)(n.code,{children:"(glob)"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"Glob escaped output\n\n```scrut\n$ csv-generator\nfoo\\t* (escaped) (glob+)\nbar\\tbaz (escaped)\n```\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The above exports one or more lines of output that start with ",(0,o.jsx)(n.code,{children:"foo"})," followed by tab. The last line of output is expected to be ",(0,o.jsx)(n.code,{children:"bar"}),", followed by tab, followed by ",(0,o.jsx)(n.code,{children:"baz"}),"."]}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Expression"}),(0,o.jsx)(n.th,{children:"Meaning"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello\\tWorld* (escaped) (glob)"})}),(0,o.jsxs)(n.td,{children:["One output line of that starts with ",(0,o.jsx)(n.code,{children:"Hello"}),", followed by a tab character, followed by ",(0,o.jsx)(n.code,{children:"World"}),", followed by anything"]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello\\tWorld* (escaped) (glob?)"})}),(0,o.jsxs)(n.td,{children:["An optional output line that contains ",(0,o.jsx)(n.code,{children:"Hello"}),", followed by a tab character, followed by ",(0,o.jsx)(n.code,{children:"World"}),", followed by anything"]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello\\tWorld* (escaped) (glob*)"})}),(0,o.jsxs)(n.td,{children:["Any amount (0..n) of output lines that contain ",(0,o.jsx)(n.code,{children:"Hello\\tWorld"}),", followed by a tab character, followed by ",(0,o.jsx)(n.code,{children:"World"}),", followed by anything"]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:(0,o.jsx)(n.code,{children:"Hello\\tWorld* (escaped) (glob+)"})}),(0,o.jsxs)(n.td,{children:["One or more (1..n) of output lines that contain ",(0,o.jsx)(n.code,{children:"Hello\\tWorld"}),", followed by a tab character, followed by ",(0,o.jsx)(n.code,{children:"World"}),", followed by anything"]})]})]})]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Note"}),": You can use shorthands for either. Quantifiers must be always on ",(0,o.jsx)(n.code,{children:"glob"}),"."]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/162.7a6ecb1d.js b/assets/js/162.1808dfb4.js similarity index 79% rename from assets/js/162.7a6ecb1d.js rename to assets/js/162.1808dfb4.js index c3de763..d05d84a 100644 --- a/assets/js/162.7a6ecb1d.js +++ b/assets/js/162.1808dfb4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[162],{75937:(e,t,i)=>{i.d(t,{A:()=>r});var s=i(72453),n=i(74886);const r=(e,t)=>s.A.lang.round(n.A.parse(e)[t])},14162:(e,t,i)=>{i.d(t,{diagram:()=>X});var s,n,r=i(28494),l=i(50053),o=i(75937),a=i(25582),c=i(98055),h=i(697),u=i(26312),d=(i(74353),i(16750),i(38777),function(){var e=function(e,t,i,s){for(i=i||{},s=e.length;s--;i[e[s]]=t);return i},t=[1,7],i=[1,13],s=[1,14],n=[1,15],r=[1,19],l=[1,16],o=[1,17],a=[1,18],c=[8,30],h=[8,21,28,29,30,31,32,40,44,47],u=[1,23],d=[1,24],g=[8,15,16,21,28,29,30,31,32,40,44,47],y=[8,15,16,21,27,28,29,30,31,32,40,44,47],p=[1,49],b={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(e,t,i,s,n,r,l){var o=r.length-1;switch(n){case 4:s.getLogger().debug("Rule: separator (NL) ");break;case 5:s.getLogger().debug("Rule: separator (Space) ");break;case 6:s.getLogger().debug("Rule: separator (EOF) ");break;case 7:s.getLogger().debug("Rule: hierarchy: ",r[o-1]),s.setHierarchy(r[o-1]);break;case 8:s.getLogger().debug("Stop NL ");break;case 9:s.getLogger().debug("Stop EOF ");break;case 10:s.getLogger().debug("Stop NL2 ");break;case 11:s.getLogger().debug("Stop EOF2 ");break;case 12:s.getLogger().debug("Rule: statement: ",r[o]),"number"==typeof r[o].length?this.$=r[o]:this.$=[r[o]];break;case 13:s.getLogger().debug("Rule: statement #2: ",r[o-1]),this.$=[r[o-1]].concat(r[o]);break;case 14:s.getLogger().debug("Rule: link: ",r[o],e),this.$={edgeTypeStr:r[o],label:""};break;case 15:s.getLogger().debug("Rule: LABEL link: ",r[o-3],r[o-1],r[o]),this.$={edgeTypeStr:r[o],label:r[o-1]};break;case 18:const t=parseInt(r[o]),i=s.generateId();this.$={id:i,type:"space",label:"",width:t,children:[]};break;case 23:s.getLogger().debug("Rule: (nodeStatement link node) ",r[o-2],r[o-1],r[o]," typestr: ",r[o-1].edgeTypeStr);const n=s.edgeStrToEdgeData(r[o-1].edgeTypeStr);this.$=[{id:r[o-2].id,label:r[o-2].label,type:r[o-2].type,directions:r[o-2].directions},{id:r[o-2].id+"-"+r[o].id,start:r[o-2].id,end:r[o].id,label:r[o-1].label,type:"edge",directions:r[o].directions,arrowTypeEnd:n,arrowTypeStart:"arrow_open"},{id:r[o].id,label:r[o].label,type:s.typeStr2Type(r[o].typeStr),directions:r[o].directions}];break;case 24:s.getLogger().debug("Rule: nodeStatement (abc88 node size) ",r[o-1],r[o]),this.$={id:r[o-1].id,label:r[o-1].label,type:s.typeStr2Type(r[o-1].typeStr),directions:r[o-1].directions,widthInColumns:parseInt(r[o],10)};break;case 25:s.getLogger().debug("Rule: nodeStatement (node) ",r[o]),this.$={id:r[o].id,label:r[o].label,type:s.typeStr2Type(r[o].typeStr),directions:r[o].directions,widthInColumns:1};break;case 26:s.getLogger().debug("APA123",this?this:"na"),s.getLogger().debug("COLUMNS: ",r[o]),this.$={type:"column-setting",columns:"auto"===r[o]?-1:parseInt(r[o])};break;case 27:s.getLogger().debug("Rule: id-block statement : ",r[o-2],r[o-1]),s.generateId(),this.$={...r[o-2],type:"composite",children:r[o-1]};break;case 28:s.getLogger().debug("Rule: blockStatement : ",r[o-2],r[o-1],r[o]);const l=s.generateId();this.$={id:l,type:"composite",label:"",children:r[o-1]};break;case 29:s.getLogger().debug("Rule: node (NODE_ID separator): ",r[o]),this.$={id:r[o]};break;case 30:s.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",r[o-1],r[o]),this.$={id:r[o-1],label:r[o].label,typeStr:r[o].typeStr,directions:r[o].directions};break;case 31:s.getLogger().debug("Rule: dirList: ",r[o]),this.$=[r[o]];break;case 32:s.getLogger().debug("Rule: dirList: ",r[o-1],r[o]),this.$=[r[o-1]].concat(r[o]);break;case 33:s.getLogger().debug("Rule: nodeShapeNLabel: ",r[o-2],r[o-1],r[o]),this.$={typeStr:r[o-2]+r[o],label:r[o-1]};break;case 34:s.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",r[o-3],r[o-2]," #3:",r[o-1],r[o]),this.$={typeStr:r[o-3]+r[o],label:r[o-2],directions:r[o-1]};break;case 35:case 36:this.$={type:"classDef",id:r[o-1].trim(),css:r[o].trim()};break;case 37:this.$={type:"applyClass",id:r[o-1].trim(),styleClass:r[o].trim()};break;case 38:this.$={type:"applyStyles",id:r[o-1].trim(),stylesStr:r[o].trim()}}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:n,32:r,40:l,44:o,47:a},{8:[1,20]},e(c,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:t,28:i,29:s,31:n,32:r,40:l,44:o,47:a}),e(h,[2,16],{14:22,15:u,16:d}),e(h,[2,17]),e(h,[2,18]),e(h,[2,19]),e(h,[2,20]),e(h,[2,21]),e(h,[2,22]),e(g,[2,25],{27:[1,25]}),e(h,[2,26]),{19:26,26:12,32:r},{11:27,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:n,32:r,40:l,44:o,47:a},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},e(y,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},e(c,[2,13]),{26:35,32:r},{32:[2,14]},{17:[1,36]},e(g,[2,24]),{11:37,13:4,14:22,15:u,16:d,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:n,32:r,40:l,44:o,47:a},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},e(y,[2,30]),{18:[1,43]},{18:[1,44]},e(g,[2,23]),{18:[1,45]},{30:[1,46]},e(h,[2,28]),e(h,[2,35]),e(h,[2,36]),e(h,[2,37]),e(h,[2,38]),{37:[1,47]},{34:48,35:p},{15:[1,50]},e(h,[2,27]),e(y,[2,33]),{39:[1,51]},{34:52,35:p,39:[2,31]},{32:[2,15]},e(y,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(e,t){if(!t.recoverable){var i=new Error(e);throw i.hash=t,i}this.trace(e)},parse:function(e){var t=this,i=[0],s=[],n=[null],r=[],l=this.table,o="",a=0,c=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),d={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(d.yy[g]=this.yy[g]);u.setInput(e,d.yy),d.yy.lexer=u,d.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var p=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,x,L,S,f,m,_,k,E,w={};;){if(x=i[i.length-1],this.defaultActions[x]?L=this.defaultActions[x]:(null==b&&(E=void 0,"number"!=typeof(E=s.pop()||u.lex()||1)&&(E instanceof Array&&(E=(s=E).pop()),E=t.symbols_[E]||E),b=E),L=l[x]&&l[x][b]),void 0===L||!L.length||!L[0]){var v="";for(f in k=[],l[x])this.terminals_[f]&&f>2&&k.push("'"+this.terminals_[f]+"'");v=u.showPosition?"Parse error on line "+(a+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(v,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:y,expected:k})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+b);switch(L[0]){case 1:i.push(b),n.push(u.yytext),r.push(u.yylloc),i.push(L[1]),b=null,c=u.yyleng,o=u.yytext,a=u.yylineno,y=u.yylloc;break;case 2:if(m=this.productions_[L[1]][1],w.$=n[n.length-m],w._$={first_line:r[r.length-(m||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(m||1)].first_column,last_column:r[r.length-1].last_column},p&&(w._$.range=[r[r.length-(m||1)].range[0],r[r.length-1].range[1]]),void 0!==(S=this.performAction.apply(w,[o,c,a,d.yy,L[1],n,r].concat(h))))return S;m&&(i=i.slice(0,-1*m*2),n=n.slice(0,-1*m),r=r.slice(0,-1*m)),i.push(this.productions_[L[1]][0]),n.push(w.$),r.push(w._$),_=l[i[i.length-2]][i[i.length-1]],i.push(_);break;case 3:return!0}}return!0}},x={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,i=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 s=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),i.length-1&&(this.yylineno-=i.length-1);var n=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:i?(i.length===s.length?this.yylloc.first_column:0)+s[s.length-i.length].length-i[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[n[0],n[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 i,s,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.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],i=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,i,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;rt[0].length)){if(t=i,s=r,this.options.backtrack_lexer){if(!1!==(e=this.test_match(i,n[r])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,n[s]))&&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:{},performAction:function(e,t,i,s){switch(i){case 0:return 10;case 1:return e.getLogger().debug("Found space-block"),31;case 2:return e.getLogger().debug("Found nl-block"),31;case 3:return e.getLogger().debug("Found space-block"),29;case 4:e.getLogger().debug(".",t.yytext);break;case 5:e.getLogger().debug("_",t.yytext);break;case 6:return 5;case 7:return t.yytext=-1,28;case 8:return t.yytext=t.yytext.replace(/columns\s+/,""),e.getLogger().debug("COLUMNS (LEX)",t.yytext),28;case 9:case 77:case 78:case 100:this.pushState("md_string");break;case 10:return"MD_STR";case 11:case 35:case 80:this.popState();break;case 12:this.pushState("string");break;case 13:e.getLogger().debug("LEX: POPPING STR:",t.yytext),this.popState();break;case 14:return e.getLogger().debug("LEX: STR end:",t.yytext),"STR";case 15:return t.yytext=t.yytext.replace(/space\:/,""),e.getLogger().debug("SPACE NUM (LEX)",t.yytext),21;case 16:return t.yytext="1",e.getLogger().debug("COLUMNS (LEX)",t.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:case 39:case 41:case 42:case 45:return this.popState(),e.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),e.getLogger().debug("Lex: ))"),"NODE_DEND";case 43:return this.popState(),e.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),e.getLogger().debug("Lex: -)"),"NODE_DEND";case 46:return this.popState(),e.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),e.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),e.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:case 50:return this.popState(),e.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),e.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),e.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),e.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),e.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return e.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return e.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return e.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:case 60:case 61:case 62:case 65:return e.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return e.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 63:return e.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return e.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 66:case 67:case 68:case 69:case 70:case 71:case 72:return this.pushState("NODE"),36;case 73:return e.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),e.getLogger().debug("LEX ARR START"),38;case 75:return e.getLogger().debug("Lex: NODE_ID",t.yytext),32;case 76:return e.getLogger().debug("Lex: EOF",t.yytext),8;case 79:return"NODE_DESCR";case 81:e.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:e.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return e.getLogger().debug("LEX: NODE_DESCR:",t.yytext),"NODE_DESCR";case 84:e.getLogger().debug("LEX POPPING"),this.popState();break;case 85:e.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (right): dir:",t.yytext),"DIR";case 87:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (left):",t.yytext),"DIR";case 88:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (x):",t.yytext),"DIR";case 89:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (y):",t.yytext),"DIR";case 90:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (up):",t.yytext),"DIR";case 91:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (down):",t.yytext),"DIR";case 92:return t.yytext="]>",e.getLogger().debug("Lex (ARROW_DIR end):",t.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return e.getLogger().debug("Lex: LINK","#"+t.yytext+"#"),15;case 94:case 95:case 96:return e.getLogger().debug("Lex: LINK",t.yytext),15;case 97:case 98:case 99:return e.getLogger().debug("Lex: START_LINK",t.yytext),this.pushState("LLABEL"),16;case 101:return e.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),e.getLogger().debug("Lex: LINK","#"+t.yytext+"#"),15;case 103:case 104:return this.popState(),e.getLogger().debug("Lex: LINK",t.yytext),15;case 105:return e.getLogger().debug("Lex: COLON",t.yytext),t.yytext=t.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};function L(){this.yy={}}return b.lexer=x,L.prototype=b,b.Parser=L,new L}());d.parser=d;const g=d;let y={},p=[],b={};const x="color",L="fill",S=(0,r.c)();let f={};const m=function(e,t=""){void 0===f[e]&&(f[e]={id:e,styles:[],textStyles:[]});const i=f[e];null!=t&&t.split(",").forEach((e=>{const t=e.replace(/([^;]*);/,"$1").trim();if(e.match(x)){const e=t.replace(L,"bgFill").replace(x,L);i.textStyles.push(e)}i.styles.push(t)}))},_=function(e,t=""){const i=y[e];null!=t&&(i.styles=t.split(","))},k=function(e,t){e.split(",").forEach((function(e){let i=y[e];if(void 0===i){const t=e.trim();y[t]={id:t,type:"na",children:[]},i=y[t]}i.classes||(i.classes=[]),i.classes.push(t)}))},E=(e,t)=>{const i=e.flat(),s=[];for(const o of i)if(o.label&&(o.label=(n=o.label,r.e.sanitizeText(n,S))),"classDef"!==o.type)if("applyClass"!==o.type)if("applyStyles"!==o.type)if("column-setting"===o.type)t.columns=o.columns||-1;else if("edge"===o.type)b[o.id]?b[o.id]++:b[o.id]=1,o.id=b[o.id]+"-"+o.id,p.push(o);else{o.label||("composite"===o.type?o.label="":o.label=o.id);const e=!y[o.id];if(e?y[o.id]=o:("na"!==o.type&&(y[o.id].type=o.type),o.label!==o.id&&(y[o.id].label=o.label)),o.children&&E(o.children,o),"space"===o.type){const e=o.width||1;for(let t=0;t(0,r.F)().block,typeStr2Type:function(e){switch(r.l.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return r.l.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}},edgeTypeStr2Type:function(e){return r.l.debug("typeStr2Type",e),"=="===e?"thick":"normal"},edgeStrToEdgeData:function(e){switch(e.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}},getLogger:()=>console,getBlocksFlat:()=>[...Object.values(y)],getBlocks:()=>w||[],getEdges:()=>p,setHierarchy:e=>{v.children=e,E(e,v),w=v.children},getBlock:e=>y[e],setBlock:e=>{y[e.id]=e},getColumns:e=>{const t=y[e];return t?t.columns?t.columns:t.children?t.children.length:-1:-1},getClasses:function(){return f},clear:()=>{r.l.debug("Clear called"),(0,r.v)(),v={id:"root",type:"composite",children:[],columns:-1},y={root:v},w=[],f={},p=[],b={}},generateId:()=>(D++,"id-"+Math.random().toString(36).substr(2,12)+"-"+D)},N=(e,t)=>{const i=o.A,s=i(e,"r"),n=i(e,"g"),r=i(e,"b");return a.A(s,n,r,t)},I=e=>`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${N(e.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .node .cluster {\n // fill: ${N(e.mainBkg,.5)};\n fill: ${N(e.clusterBkg,.5)};\n stroke: ${N(e.clusterBorder,.2)};\n box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`;function T(e,t,i=!1){var s,n,l;const o=e;let a="default";((null==(s=null==o?void 0:o.classes)?void 0:s.length)||0)>0&&(a=((null==o?void 0:o.classes)||[]).join(" ")),a+=" flowchart-label";let c,h=0,u="";switch(o.type){case"round":h=5,u="rect";break;case"composite":h=0,u="composite",c=0;break;case"square":case"group":default:u="rect";break;case"diamond":u="question";break;case"hexagon":u="hexagon";break;case"block_arrow":u="block_arrow";break;case"odd":case"rect_left_inv_arrow":u="rect_left_inv_arrow";break;case"lean_right":u="lean_right";break;case"lean_left":u="lean_left";break;case"trapezoid":u="trapezoid";break;case"inv_trapezoid":u="inv_trapezoid";break;case"circle":u="circle";break;case"ellipse":u="ellipse";break;case"stadium":u="stadium";break;case"subroutine":u="subroutine";break;case"cylinder":u="cylinder";break;case"doublecircle":u="doublecircle"}const d=(0,r.k)((null==o?void 0:o.styles)||[]),g=o.label,y=o.size||{width:0,height:0,x:0,y:0};return{labelStyle:d.labelStyle,shape:u,labelText:g,rx:h,ry:h,class:a,style:d.style,id:o.id,directions:o.directions,width:y.width,height:y.height,x:y.x,y:y.y,positioned:i,intersect:void 0,type:o.type,padding:c??((null==(l=null==(n=(0,r.F)())?void 0:n.block)?void 0:l.padding)||0)}}async function z(e,t,i){const s=T(t,0,!1);if("group"===s.type)return;const n=await(0,c.e)(e,s),r=n.node().getBBox(),l=i.getBlock(s.id);l.size={width:r.width,height:r.height,x:0,y:0,node:n},i.setBlock(l),n.remove()}async function A(e,t,i){const s=T(t,0,!0);"space"!==i.getBlock(s.id).type&&(await(0,c.e)(e,s),t.intersect=null==s?void 0:s.intersect,(0,c.p)(s))}async function C(e,t,i,s){for(const n of t)await s(e,n,i),n.children&&await C(e,n.children,i,s)}const O=(null==(n=null==(s=(0,r.c)())?void 0:s.block)?void 0:n.padding)||8;function R(e,t){if(0===e||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(e<0)return{px:t,py:0};if(1===e)return{px:0,py:t};return{px:t%e,py:Math.floor(t/e)}}const B=e=>{let t=0,i=0;for(const s of e.children){const{width:n,height:l,x:o,y:a}=s.size||{width:0,height:0,x:0,y:0};r.l.debug("getMaxChildSize abc95 child:",s.id,"width:",n,"height:",l,"x:",o,"y:",a,s.type),"space"!==s.type&&(n>t&&(t=n/(e.widthInColumns||1)),l>i&&(i=l))}return{width:t,height:i}};function F(e,t,i=0,s=0){var n,l,o,a,c,h,u,d,g,y,p;r.l.debug("setBlockSizes abc95 (start)",e.id,null==(n=null==e?void 0:e.size)?void 0:n.x,"block width =",null==e?void 0:e.size,"sieblingWidth",i),(null==(l=null==e?void 0:e.size)?void 0:l.width)||(e.size={width:i,height:s,x:0,y:0});let b=0,x=0;if((null==(o=e.children)?void 0:o.length)>0){for(const i of e.children)F(i,t);const n=B(e);b=n.width,x=n.height,r.l.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",b,x);for(const t of e.children)t.size&&(r.l.debug(`abc95 Setting size of children of ${e.id} id=${t.id} ${b} ${x} ${t.size}`),t.size.width=b*(t.widthInColumns||1)+O*((t.widthInColumns||1)-1),t.size.height=x,t.size.x=0,t.size.y=0,r.l.debug(`abc95 updating size of ${e.id} children child:${t.id} maxWidth:${b} maxHeight:${x}`));for(const i of e.children)F(i,t,b,x);const l=e.columns||-1;let o=0;for(const t of e.children)o+=t.widthInColumns||1;let d=e.children.length;l>0&&l0?Math.min(e.children.length,l):e.children.length;if(t>0){const i=(y-t*O-O)/t;r.l.debug("abc95 (growing to fit) width",e.id,y,null==(u=e.size)?void 0:u.width,i);for(const t of e.children)t.size&&(t.size.width=i)}}e.size={width:y,height:p,x:0,y:0}}r.l.debug("setBlockSizes abc94 (done)",e.id,null==(d=null==e?void 0:e.size)?void 0:d.x,null==(g=null==e?void 0:e.size)?void 0:g.width,null==(y=null==e?void 0:e.size)?void 0:y.y,null==(p=null==e?void 0:e.size)?void 0:p.height)}function P(e,t){var i,s,n,l,o,a,c,h,u,d,g,y,p,b,x,L,S;r.l.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${null==(i=null==e?void 0:e.size)?void 0:i.x} y: ${null==(s=null==e?void 0:e.size)?void 0:s.y} width: ${null==(n=null==e?void 0:e.size)?void 0:n.width}`);const f=e.columns||-1;if(r.l.debug("layoutBlocks columns abc95",e.id,"=>",f,e),e.children&&e.children.length>0){const t=(null==(o=null==(l=null==e?void 0:e.children[0])?void 0:l.size)?void 0:o.width)||0,i=e.children.length*t+(e.children.length-1)*O;r.l.debug("widthOfChildren 88",i,"posX");let s=0;r.l.debug("abc91 block?.size?.x",e.id,null==(a=null==e?void 0:e.size)?void 0:a.x);let n=(null==(c=null==e?void 0:e.size)?void 0:c.x)?(null==(h=null==e?void 0:e.size)?void 0:h.x)+(-(null==(u=null==e?void 0:e.size)?void 0:u.width)/2||0):-O,x=0;for(const l of e.children){const t=e;if(!l.size)continue;const{width:i,height:o}=l.size,{px:a,py:c}=R(f,s);if(c!=x&&(x=c,n=(null==(d=null==e?void 0:e.size)?void 0:d.x)?(null==(g=null==e?void 0:e.size)?void 0:g.x)+(-(null==(y=null==e?void 0:e.size)?void 0:y.width)/2||0):-O,r.l.debug("New row in layout for block",e.id," and child ",l.id,x)),r.l.debug(`abc89 layout blocks (child) id: ${l.id} Pos: ${s} (px, py) ${a},${c} (${null==(p=null==t?void 0:t.size)?void 0:p.x},${null==(b=null==t?void 0:t.size)?void 0:b.y}) parent: ${t.id} width: ${i}${O}`),t.size){const e=i/2;l.size.x=n+O+e,r.l.debug(`abc91 layout blocks (calc) px, pyid:${l.id} startingPos=X${n} new startingPosX${l.size.x} ${e} padding=${O} width=${i} halfWidth=${e} => x:${l.size.x} y:${l.size.y} ${l.widthInColumns} (width * (child?.w || 1)) / 2 ${i*((null==l?void 0:l.widthInColumns)||1)/2}`),n=l.size.x+e,l.size.y=t.size.y-t.size.height/2+c*(o+O)+o/2+O,r.l.debug(`abc88 layout blocks (calc) px, pyid:${l.id}startingPosX${n}${O}${e}=>x:${l.size.x}y:${l.size.y}${l.widthInColumns}(width * (child?.w || 1)) / 2${i*((null==l?void 0:l.widthInColumns)||1)/2}`)}l.children&&P(l),s+=(null==l?void 0:l.widthInColumns)||1,r.l.debug("abc88 columnsPos",l,s)}}r.l.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${null==(x=null==e?void 0:e.size)?void 0:x.x} y: ${null==(L=null==e?void 0:e.size)?void 0:L.y} width: ${null==(S=null==e?void 0:e.size)?void 0:S.width}`)}function Y(e,{minX:t,minY:i,maxX:s,maxY:n}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&"root"!==e.id){const{x:r,y:l,width:o,height:a}=e.size;r-o/2s&&(s=r+o/2),l+a/2>n&&(n=l+a/2)}if(e.children)for(const r of e.children)({minX:t,minY:i,maxX:s,maxY:n}=Y(r,{minX:t,minY:i,maxX:s,maxY:n}));return{minX:t,minY:i,maxX:s,maxY:n}}function K(e){const t=e.getBlock("root");if(!t)return;F(t,e,0,0),P(t),r.l.debug("getBlocks",JSON.stringify(t,null,2));const{minX:i,minY:s,maxX:n,maxY:l}=Y(t);return{x:i,y:s,width:n-i,height:l-s}}const X={parser:g,db:$,renderer:{draw:async function(e,t,i,s){const{securityLevel:n,block:l}=(0,r.F)(),o=s.db;let a;"sandbox"===n&&(a=(0,u.Ltv)("#i"+t));const d="sandbox"===n?(0,u.Ltv)(a.nodes()[0].contentDocument.body):(0,u.Ltv)("body"),g="sandbox"===n?d.select(`[id="${t}"]`):(0,u.Ltv)(`[id="${t}"]`);(0,c.a)(g,["point","circle","cross"],s.type,t);const y=o.getBlocks(),p=o.getBlocksFlat(),b=o.getEdges(),x=g.insert("g").attr("class","block");await async function(e,t,i){await C(e,t,i,z)}(x,y,o);const L=K(o);if(await async function(e,t,i){await C(e,t,i,A)}(x,y,o),await async function(e,t,i,s,n){const r=new h.T({multigraph:!0,compound:!0});r.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const l of i)l.size&&r.setNode(l.id,{width:l.size.width,height:l.size.height,intersect:l.intersect});for(const l of t)if(l.start&&l.end){const t=s.getBlock(l.start),i=s.getBlock(l.end);if((null==t?void 0:t.size)&&(null==i?void 0:i.size)){const s=t.size,o=i.size,a=[{x:s.x,y:s.y},{x:s.x+(o.x-s.x)/2,y:s.y+(o.y-s.y)/2},{x:o.x,y:o.y}];await(0,c.h)(e,{v:l.start,w:l.end,name:l.id},{...l,arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:a,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",r,n),l.label&&(await(0,c.f)(e,{...l,label:l.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:a,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await(0,c.j)({...l,x:a[1].x,y:a[1].y},{originalPath:a}))}}}(x,b,p,o,t),L){const e=L,t=Math.max(1,Math.round(e.width/e.height*.125)),i=e.height+t+10,s=e.width+10,{useMaxWidth:n}=l;(0,r.i)(g,i,s,!!n),r.l.debug("Here Bounds",L,e),g.attr("viewBox",`${e.x-5} ${e.y-5} ${e.width+10} ${e.height+10}`)}(0,u.UMr)(u.zt)},getClasses:function(e,t){return t.db.getClasses()}},styles:I}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[162],{75937:(e,t,i)=>{i.d(t,{A:()=>r});var s=i(72453),n=i(74886);const r=(e,t)=>s.A.lang.round(n.A.parse(e)[t])},14162:(e,t,i)=>{i.d(t,{diagram:()=>K});var s,n,r=i(99702),l=i(50053),o=i(75937),a=i(25582),c=i(98055),h=i(697),u=i(26312),d=(i(74353),i(16750),i(42838),function(){var e=function(e,t,i,s){for(i=i||{},s=e.length;s--;i[e[s]]=t);return i},t=[1,7],i=[1,13],s=[1,14],n=[1,15],r=[1,19],l=[1,16],o=[1,17],a=[1,18],c=[8,30],h=[8,21,28,29,30,31,32,40,44,47],u=[1,23],d=[1,24],g=[8,15,16,21,28,29,30,31,32,40,44,47],y=[8,15,16,21,27,28,29,30,31,32,40,44,47],p=[1,49],b={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(e,t,i,s,n,r,l){var o=r.length-1;switch(n){case 4:s.getLogger().debug("Rule: separator (NL) ");break;case 5:s.getLogger().debug("Rule: separator (Space) ");break;case 6:s.getLogger().debug("Rule: separator (EOF) ");break;case 7:s.getLogger().debug("Rule: hierarchy: ",r[o-1]),s.setHierarchy(r[o-1]);break;case 8:s.getLogger().debug("Stop NL ");break;case 9:s.getLogger().debug("Stop EOF ");break;case 10:s.getLogger().debug("Stop NL2 ");break;case 11:s.getLogger().debug("Stop EOF2 ");break;case 12:s.getLogger().debug("Rule: statement: ",r[o]),"number"==typeof r[o].length?this.$=r[o]:this.$=[r[o]];break;case 13:s.getLogger().debug("Rule: statement #2: ",r[o-1]),this.$=[r[o-1]].concat(r[o]);break;case 14:s.getLogger().debug("Rule: link: ",r[o],e),this.$={edgeTypeStr:r[o],label:""};break;case 15:s.getLogger().debug("Rule: LABEL link: ",r[o-3],r[o-1],r[o]),this.$={edgeTypeStr:r[o],label:r[o-1]};break;case 18:const t=parseInt(r[o]),i=s.generateId();this.$={id:i,type:"space",label:"",width:t,children:[]};break;case 23:s.getLogger().debug("Rule: (nodeStatement link node) ",r[o-2],r[o-1],r[o]," typestr: ",r[o-1].edgeTypeStr);const n=s.edgeStrToEdgeData(r[o-1].edgeTypeStr);this.$=[{id:r[o-2].id,label:r[o-2].label,type:r[o-2].type,directions:r[o-2].directions},{id:r[o-2].id+"-"+r[o].id,start:r[o-2].id,end:r[o].id,label:r[o-1].label,type:"edge",directions:r[o].directions,arrowTypeEnd:n,arrowTypeStart:"arrow_open"},{id:r[o].id,label:r[o].label,type:s.typeStr2Type(r[o].typeStr),directions:r[o].directions}];break;case 24:s.getLogger().debug("Rule: nodeStatement (abc88 node size) ",r[o-1],r[o]),this.$={id:r[o-1].id,label:r[o-1].label,type:s.typeStr2Type(r[o-1].typeStr),directions:r[o-1].directions,widthInColumns:parseInt(r[o],10)};break;case 25:s.getLogger().debug("Rule: nodeStatement (node) ",r[o]),this.$={id:r[o].id,label:r[o].label,type:s.typeStr2Type(r[o].typeStr),directions:r[o].directions,widthInColumns:1};break;case 26:s.getLogger().debug("APA123",this?this:"na"),s.getLogger().debug("COLUMNS: ",r[o]),this.$={type:"column-setting",columns:"auto"===r[o]?-1:parseInt(r[o])};break;case 27:s.getLogger().debug("Rule: id-block statement : ",r[o-2],r[o-1]),s.generateId(),this.$={...r[o-2],type:"composite",children:r[o-1]};break;case 28:s.getLogger().debug("Rule: blockStatement : ",r[o-2],r[o-1],r[o]);const l=s.generateId();this.$={id:l,type:"composite",label:"",children:r[o-1]};break;case 29:s.getLogger().debug("Rule: node (NODE_ID separator): ",r[o]),this.$={id:r[o]};break;case 30:s.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",r[o-1],r[o]),this.$={id:r[o-1],label:r[o].label,typeStr:r[o].typeStr,directions:r[o].directions};break;case 31:s.getLogger().debug("Rule: dirList: ",r[o]),this.$=[r[o]];break;case 32:s.getLogger().debug("Rule: dirList: ",r[o-1],r[o]),this.$=[r[o-1]].concat(r[o]);break;case 33:s.getLogger().debug("Rule: nodeShapeNLabel: ",r[o-2],r[o-1],r[o]),this.$={typeStr:r[o-2]+r[o],label:r[o-1]};break;case 34:s.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",r[o-3],r[o-2]," #3:",r[o-1],r[o]),this.$={typeStr:r[o-3]+r[o],label:r[o-2],directions:r[o-1]};break;case 35:case 36:this.$={type:"classDef",id:r[o-1].trim(),css:r[o].trim()};break;case 37:this.$={type:"applyClass",id:r[o-1].trim(),styleClass:r[o].trim()};break;case 38:this.$={type:"applyStyles",id:r[o-1].trim(),stylesStr:r[o].trim()}}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:n,32:r,40:l,44:o,47:a},{8:[1,20]},e(c,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:t,28:i,29:s,31:n,32:r,40:l,44:o,47:a}),e(h,[2,16],{14:22,15:u,16:d}),e(h,[2,17]),e(h,[2,18]),e(h,[2,19]),e(h,[2,20]),e(h,[2,21]),e(h,[2,22]),e(g,[2,25],{27:[1,25]}),e(h,[2,26]),{19:26,26:12,32:r},{11:27,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:n,32:r,40:l,44:o,47:a},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},e(y,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},e(c,[2,13]),{26:35,32:r},{32:[2,14]},{17:[1,36]},e(g,[2,24]),{11:37,13:4,14:22,15:u,16:d,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:n,32:r,40:l,44:o,47:a},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},e(y,[2,30]),{18:[1,43]},{18:[1,44]},e(g,[2,23]),{18:[1,45]},{30:[1,46]},e(h,[2,28]),e(h,[2,35]),e(h,[2,36]),e(h,[2,37]),e(h,[2,38]),{37:[1,47]},{34:48,35:p},{15:[1,50]},e(h,[2,27]),e(y,[2,33]),{39:[1,51]},{34:52,35:p,39:[2,31]},{32:[2,15]},e(y,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(e,t){if(!t.recoverable){var i=new Error(e);throw i.hash=t,i}this.trace(e)},parse:function(e){var t=this,i=[0],s=[],n=[null],r=[],l=this.table,o="",a=0,c=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),d={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(d.yy[g]=this.yy[g]);u.setInput(e,d.yy),d.yy.lexer=u,d.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var p=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,x,L,S,f,m,_,k,E,w={};;){if(x=i[i.length-1],this.defaultActions[x]?L=this.defaultActions[x]:(null==b&&(E=void 0,"number"!=typeof(E=s.pop()||u.lex()||1)&&(E instanceof Array&&(E=(s=E).pop()),E=t.symbols_[E]||E),b=E),L=l[x]&&l[x][b]),void 0===L||!L.length||!L[0]){var v="";for(f in k=[],l[x])this.terminals_[f]&&f>2&&k.push("'"+this.terminals_[f]+"'");v=u.showPosition?"Parse error on line "+(a+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(v,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:y,expected:k})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+b);switch(L[0]){case 1:i.push(b),n.push(u.yytext),r.push(u.yylloc),i.push(L[1]),b=null,c=u.yyleng,o=u.yytext,a=u.yylineno,y=u.yylloc;break;case 2:if(m=this.productions_[L[1]][1],w.$=n[n.length-m],w._$={first_line:r[r.length-(m||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(m||1)].first_column,last_column:r[r.length-1].last_column},p&&(w._$.range=[r[r.length-(m||1)].range[0],r[r.length-1].range[1]]),void 0!==(S=this.performAction.apply(w,[o,c,a,d.yy,L[1],n,r].concat(h))))return S;m&&(i=i.slice(0,-1*m*2),n=n.slice(0,-1*m),r=r.slice(0,-1*m)),i.push(this.productions_[L[1]][0]),n.push(w.$),r.push(w._$),_=l[i[i.length-2]][i[i.length-1]],i.push(_);break;case 3:return!0}}return!0}},x={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,i=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 s=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),i.length-1&&(this.yylineno-=i.length-1);var n=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:i?(i.length===s.length?this.yylloc.first_column:0)+s[s.length-i.length].length-i[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[n[0],n[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 i,s,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.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],i=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,i,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;rt[0].length)){if(t=i,s=r,this.options.backtrack_lexer){if(!1!==(e=this.test_match(i,n[r])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,n[s]))&&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:{},performAction:function(e,t,i,s){switch(i){case 0:return 10;case 1:return e.getLogger().debug("Found space-block"),31;case 2:return e.getLogger().debug("Found nl-block"),31;case 3:return e.getLogger().debug("Found space-block"),29;case 4:e.getLogger().debug(".",t.yytext);break;case 5:e.getLogger().debug("_",t.yytext);break;case 6:return 5;case 7:return t.yytext=-1,28;case 8:return t.yytext=t.yytext.replace(/columns\s+/,""),e.getLogger().debug("COLUMNS (LEX)",t.yytext),28;case 9:case 77:case 78:case 100:this.pushState("md_string");break;case 10:return"MD_STR";case 11:case 35:case 80:this.popState();break;case 12:this.pushState("string");break;case 13:e.getLogger().debug("LEX: POPPING STR:",t.yytext),this.popState();break;case 14:return e.getLogger().debug("LEX: STR end:",t.yytext),"STR";case 15:return t.yytext=t.yytext.replace(/space\:/,""),e.getLogger().debug("SPACE NUM (LEX)",t.yytext),21;case 16:return t.yytext="1",e.getLogger().debug("COLUMNS (LEX)",t.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:case 39:case 41:case 42:case 45:return this.popState(),e.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),e.getLogger().debug("Lex: ))"),"NODE_DEND";case 43:return this.popState(),e.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),e.getLogger().debug("Lex: -)"),"NODE_DEND";case 46:return this.popState(),e.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),e.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),e.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:case 50:return this.popState(),e.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),e.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),e.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),e.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),e.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return e.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return e.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return e.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:case 60:case 61:case 62:case 65:return e.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return e.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 63:return e.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return e.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 66:case 67:case 68:case 69:case 70:case 71:case 72:return this.pushState("NODE"),36;case 73:return e.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),e.getLogger().debug("LEX ARR START"),38;case 75:return e.getLogger().debug("Lex: NODE_ID",t.yytext),32;case 76:return e.getLogger().debug("Lex: EOF",t.yytext),8;case 79:return"NODE_DESCR";case 81:e.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:e.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return e.getLogger().debug("LEX: NODE_DESCR:",t.yytext),"NODE_DESCR";case 84:e.getLogger().debug("LEX POPPING"),this.popState();break;case 85:e.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (right): dir:",t.yytext),"DIR";case 87:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (left):",t.yytext),"DIR";case 88:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (x):",t.yytext),"DIR";case 89:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (y):",t.yytext),"DIR";case 90:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (up):",t.yytext),"DIR";case 91:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (down):",t.yytext),"DIR";case 92:return t.yytext="]>",e.getLogger().debug("Lex (ARROW_DIR end):",t.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return e.getLogger().debug("Lex: LINK","#"+t.yytext+"#"),15;case 94:case 95:case 96:return e.getLogger().debug("Lex: LINK",t.yytext),15;case 97:case 98:case 99:return e.getLogger().debug("Lex: START_LINK",t.yytext),this.pushState("LLABEL"),16;case 101:return e.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),e.getLogger().debug("Lex: LINK","#"+t.yytext+"#"),15;case 103:case 104:return this.popState(),e.getLogger().debug("Lex: LINK",t.yytext),15;case 105:return e.getLogger().debug("Lex: COLON",t.yytext),t.yytext=t.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};function L(){this.yy={}}return b.lexer=x,L.prototype=b,b.Parser=L,new L}());d.parser=d;const g=d;let y={},p=[],b={};const x="color",L="fill",S=(0,r.c)();let f={};const m=function(e,t=""){void 0===f[e]&&(f[e]={id:e,styles:[],textStyles:[]});const i=f[e];null!=t&&t.split(",").forEach((e=>{const t=e.replace(/([^;]*);/,"$1").trim();if(e.match(x)){const e=t.replace(L,"bgFill").replace(x,L);i.textStyles.push(e)}i.styles.push(t)}))},_=function(e,t=""){const i=y[e];null!=t&&(i.styles=t.split(","))},k=function(e,t){e.split(",").forEach((function(e){let i=y[e];if(void 0===i){const t=e.trim();y[t]={id:t,type:"na",children:[]},i=y[t]}i.classes||(i.classes=[]),i.classes.push(t)}))},E=(e,t)=>{const i=e.flat(),s=[];for(const o of i)if(o.label&&(o.label=(n=o.label,r.e.sanitizeText(n,S))),"classDef"!==o.type)if("applyClass"!==o.type)if("applyStyles"!==o.type)if("column-setting"===o.type)t.columns=o.columns||-1;else if("edge"===o.type)b[o.id]?b[o.id]++:b[o.id]=1,o.id=b[o.id]+"-"+o.id,p.push(o);else{o.label||("composite"===o.type?o.label="":o.label=o.id);const e=!y[o.id];if(e?y[o.id]=o:("na"!==o.type&&(y[o.id].type=o.type),o.label!==o.id&&(y[o.id].label=o.label)),o.children&&E(o.children,o),"space"===o.type){const e=o.width||1;for(let t=0;t(0,r.F)().block,typeStr2Type:function(e){switch(r.l.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return r.l.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}},edgeTypeStr2Type:function(e){return r.l.debug("typeStr2Type",e),"=="===e?"thick":"normal"},edgeStrToEdgeData:function(e){switch(e.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}},getLogger:()=>console,getBlocksFlat:()=>[...Object.values(y)],getBlocks:()=>w||[],getEdges:()=>p,setHierarchy:e=>{v.children=e,E(e,v),w=v.children},getBlock:e=>y[e],setBlock:e=>{y[e.id]=e},getColumns:e=>{const t=y[e];return t?t.columns?t.columns:t.children?t.children.length:-1:-1},getClasses:function(){return f},clear:()=>{r.l.debug("Clear called"),(0,r.v)(),v={id:"root",type:"composite",children:[],columns:-1},y={root:v},w=[],f={},p=[],b={}},generateId:()=>(D++,"id-"+Math.random().toString(36).substr(2,12)+"-"+D)},N=(e,t)=>{const i=o.A,s=i(e,"r"),n=i(e,"g"),r=i(e,"b");return a.A(s,n,r,t)},I=e=>`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${N(e.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .node .cluster {\n // fill: ${N(e.mainBkg,.5)};\n fill: ${N(e.clusterBkg,.5)};\n stroke: ${N(e.clusterBorder,.2)};\n box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`;function T(e,t,i=!1){var s,n,l;const o=e;let a="default";((null==(s=null==o?void 0:o.classes)?void 0:s.length)||0)>0&&(a=((null==o?void 0:o.classes)||[]).join(" ")),a+=" flowchart-label";let c,h=0,u="";switch(o.type){case"round":h=5,u="rect";break;case"composite":h=0,u="composite",c=0;break;case"square":case"group":default:u="rect";break;case"diamond":u="question";break;case"hexagon":u="hexagon";break;case"block_arrow":u="block_arrow";break;case"odd":case"rect_left_inv_arrow":u="rect_left_inv_arrow";break;case"lean_right":u="lean_right";break;case"lean_left":u="lean_left";break;case"trapezoid":u="trapezoid";break;case"inv_trapezoid":u="inv_trapezoid";break;case"circle":u="circle";break;case"ellipse":u="ellipse";break;case"stadium":u="stadium";break;case"subroutine":u="subroutine";break;case"cylinder":u="cylinder";break;case"doublecircle":u="doublecircle"}const d=(0,r.k)((null==o?void 0:o.styles)||[]),g=o.label,y=o.size||{width:0,height:0,x:0,y:0};return{labelStyle:d.labelStyle,shape:u,labelText:g,rx:h,ry:h,class:a,style:d.style,id:o.id,directions:o.directions,width:y.width,height:y.height,x:y.x,y:y.y,positioned:i,intersect:void 0,type:o.type,padding:c??((null==(l=null==(n=(0,r.F)())?void 0:n.block)?void 0:l.padding)||0)}}async function z(e,t,i){const s=T(t,0,!1);if("group"===s.type)return;const n=await(0,c.e)(e,s),r=n.node().getBBox(),l=i.getBlock(s.id);l.size={width:r.width,height:r.height,x:0,y:0,node:n},i.setBlock(l),n.remove()}async function A(e,t,i){const s=T(t,0,!0);"space"!==i.getBlock(s.id).type&&(await(0,c.e)(e,s),t.intersect=null==s?void 0:s.intersect,(0,c.p)(s))}async function C(e,t,i,s){for(const n of t)await s(e,n,i),n.children&&await C(e,n.children,i,s)}const O=(null==(n=null==(s=(0,r.c)())?void 0:s.block)?void 0:n.padding)||8;function R(e,t){if(0===e||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(e<0)return{px:t,py:0};if(1===e)return{px:0,py:t};return{px:t%e,py:Math.floor(t/e)}}function B(e,t,i=0,s=0){var n,l,o,a,c,h,u,d,g,y,p;r.l.debug("setBlockSizes abc95 (start)",e.id,null==(n=null==e?void 0:e.size)?void 0:n.x,"block width =",null==e?void 0:e.size,"sieblingWidth",i),(null==(l=null==e?void 0:e.size)?void 0:l.width)||(e.size={width:i,height:s,x:0,y:0});let b=0,x=0;if((null==(o=e.children)?void 0:o.length)>0){for(const i of e.children)B(i,t);const n=(e=>{let t=0,i=0;for(const s of e.children){const{width:n,height:l,x:o,y:a}=s.size||{width:0,height:0,x:0,y:0};r.l.debug("getMaxChildSize abc95 child:",s.id,"width:",n,"height:",l,"x:",o,"y:",a,s.type),"space"!==s.type&&(n>t&&(t=n/(e.widthInColumns||1)),l>i&&(i=l))}return{width:t,height:i}})(e);b=n.width,x=n.height,r.l.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",b,x);for(const t of e.children)t.size&&(r.l.debug(`abc95 Setting size of children of ${e.id} id=${t.id} ${b} ${x} ${t.size}`),t.size.width=b*(t.widthInColumns||1)+O*((t.widthInColumns||1)-1),t.size.height=x,t.size.x=0,t.size.y=0,r.l.debug(`abc95 updating size of ${e.id} children child:${t.id} maxWidth:${b} maxHeight:${x}`));for(const i of e.children)B(i,t,b,x);const l=e.columns||-1;let o=0;for(const t of e.children)o+=t.widthInColumns||1;let d=e.children.length;l>0&&l0?Math.min(e.children.length,l):e.children.length;if(t>0){const i=(y-t*O-O)/t;r.l.debug("abc95 (growing to fit) width",e.id,y,null==(u=e.size)?void 0:u.width,i);for(const t of e.children)t.size&&(t.size.width=i)}}e.size={width:y,height:p,x:0,y:0}}r.l.debug("setBlockSizes abc94 (done)",e.id,null==(d=null==e?void 0:e.size)?void 0:d.x,null==(g=null==e?void 0:e.size)?void 0:g.width,null==(y=null==e?void 0:e.size)?void 0:y.y,null==(p=null==e?void 0:e.size)?void 0:p.height)}function F(e,t){var i,s,n,l,o,a,c,h,u,d,g,y,p,b,x,L,S;r.l.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${null==(i=null==e?void 0:e.size)?void 0:i.x} y: ${null==(s=null==e?void 0:e.size)?void 0:s.y} width: ${null==(n=null==e?void 0:e.size)?void 0:n.width}`);const f=e.columns||-1;if(r.l.debug("layoutBlocks columns abc95",e.id,"=>",f,e),e.children&&e.children.length>0){const t=(null==(o=null==(l=null==e?void 0:e.children[0])?void 0:l.size)?void 0:o.width)||0,i=e.children.length*t+(e.children.length-1)*O;r.l.debug("widthOfChildren 88",i,"posX");let s=0;r.l.debug("abc91 block?.size?.x",e.id,null==(a=null==e?void 0:e.size)?void 0:a.x);let n=(null==(c=null==e?void 0:e.size)?void 0:c.x)?(null==(h=null==e?void 0:e.size)?void 0:h.x)+(-(null==(u=null==e?void 0:e.size)?void 0:u.width)/2||0):-O,x=0;for(const l of e.children){const t=e;if(!l.size)continue;const{width:i,height:o}=l.size,{px:a,py:c}=R(f,s);if(c!=x&&(x=c,n=(null==(d=null==e?void 0:e.size)?void 0:d.x)?(null==(g=null==e?void 0:e.size)?void 0:g.x)+(-(null==(y=null==e?void 0:e.size)?void 0:y.width)/2||0):-O,r.l.debug("New row in layout for block",e.id," and child ",l.id,x)),r.l.debug(`abc89 layout blocks (child) id: ${l.id} Pos: ${s} (px, py) ${a},${c} (${null==(p=null==t?void 0:t.size)?void 0:p.x},${null==(b=null==t?void 0:t.size)?void 0:b.y}) parent: ${t.id} width: ${i}${O}`),t.size){const e=i/2;l.size.x=n+O+e,r.l.debug(`abc91 layout blocks (calc) px, pyid:${l.id} startingPos=X${n} new startingPosX${l.size.x} ${e} padding=${O} width=${i} halfWidth=${e} => x:${l.size.x} y:${l.size.y} ${l.widthInColumns} (width * (child?.w || 1)) / 2 ${i*((null==l?void 0:l.widthInColumns)||1)/2}`),n=l.size.x+e,l.size.y=t.size.y-t.size.height/2+c*(o+O)+o/2+O,r.l.debug(`abc88 layout blocks (calc) px, pyid:${l.id}startingPosX${n}${O}${e}=>x:${l.size.x}y:${l.size.y}${l.widthInColumns}(width * (child?.w || 1)) / 2${i*((null==l?void 0:l.widthInColumns)||1)/2}`)}l.children&&F(l),s+=(null==l?void 0:l.widthInColumns)||1,r.l.debug("abc88 columnsPos",l,s)}}r.l.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${null==(x=null==e?void 0:e.size)?void 0:x.x} y: ${null==(L=null==e?void 0:e.size)?void 0:L.y} width: ${null==(S=null==e?void 0:e.size)?void 0:S.width}`)}function P(e,{minX:t,minY:i,maxX:s,maxY:n}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&"root"!==e.id){const{x:r,y:l,width:o,height:a}=e.size;r-o/2s&&(s=r+o/2),l+a/2>n&&(n=l+a/2)}if(e.children)for(const r of e.children)({minX:t,minY:i,maxX:s,maxY:n}=P(r,{minX:t,minY:i,maxX:s,maxY:n}));return{minX:t,minY:i,maxX:s,maxY:n}}function Y(e){const t=e.getBlock("root");if(!t)return;B(t,e,0,0),F(t),r.l.debug("getBlocks",JSON.stringify(t,null,2));const{minX:i,minY:s,maxX:n,maxY:l}=P(t);return{x:i,y:s,width:n-i,height:l-s}}const K={parser:g,db:$,renderer:{draw:async function(e,t,i,s){const{securityLevel:n,block:l}=(0,r.F)(),o=s.db;let a;"sandbox"===n&&(a=(0,u.Ltv)("#i"+t));const d="sandbox"===n?(0,u.Ltv)(a.nodes()[0].contentDocument.body):(0,u.Ltv)("body"),g="sandbox"===n?d.select(`[id="${t}"]`):(0,u.Ltv)(`[id="${t}"]`);(0,c.a)(g,["point","circle","cross"],s.type,t);const y=o.getBlocks(),p=o.getBlocksFlat(),b=o.getEdges(),x=g.insert("g").attr("class","block");await async function(e,t,i){await C(e,t,i,z)}(x,y,o);const L=Y(o);if(await async function(e,t,i){await C(e,t,i,A)}(x,y,o),await async function(e,t,i,s,n){const r=new h.T({multigraph:!0,compound:!0});r.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const l of i)l.size&&r.setNode(l.id,{width:l.size.width,height:l.size.height,intersect:l.intersect});for(const l of t)if(l.start&&l.end){const t=s.getBlock(l.start),i=s.getBlock(l.end);if((null==t?void 0:t.size)&&(null==i?void 0:i.size)){const s=t.size,o=i.size,a=[{x:s.x,y:s.y},{x:s.x+(o.x-s.x)/2,y:s.y+(o.y-s.y)/2},{x:o.x,y:o.y}];await(0,c.h)(e,{v:l.start,w:l.end,name:l.id},{...l,arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:a,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",r,n),l.label&&(await(0,c.f)(e,{...l,label:l.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:a,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await(0,c.j)({...l,x:a[1].x,y:a[1].y},{originalPath:a}))}}}(x,b,p,o,t),L){const e=L,t=Math.max(1,Math.round(e.width/e.height*.125)),i=e.height+t+10,s=e.width+10,{useMaxWidth:n}=l;(0,r.i)(g,i,s,!!n),r.l.debug("Here Bounds",L,e),g.attr("viewBox",`${e.x-5} ${e.y-5} ${e.width+10} ${e.height+10}`)}(0,u.UMr)(u.zt)},getClasses:function(e,t){return t.db.getClasses()}},styles:I}}}]); \ No newline at end of file diff --git a/assets/js/162.b58ba055.js b/assets/js/162.812de86d.js similarity index 99% rename from assets/js/162.b58ba055.js rename to assets/js/162.812de86d.js index 64493b4..16e1f46 100644 --- a/assets/js/162.b58ba055.js +++ b/assets/js/162.812de86d.js @@ -3944,7 +3944,7 @@ function values(object) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(99702); /* harmony import */ var lodash_es_clone_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(50053); /* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(75937); /* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(25582); @@ -3953,7 +3953,7 @@ function values(object) { /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(26312); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99418); var _a, _b; @@ -5778,7 +5778,7 @@ const diagram = { /***/ }), -/***/ 3005: +/***/ 91185: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -5804,7 +5804,7 @@ __webpack_require__.d(constructs_namespaceObject, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -5917,8 +5917,6 @@ function node(value) { // EXTERNAL MODULE: ./node_modules/micromark-util-combine-extensions/index.js var micromark_util_combine_extensions = __webpack_require__(5389); -// EXTERNAL MODULE: ./node_modules/micromark-factory-space/index.js + 2 modules -var micromark_factory_space = __webpack_require__(50760); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js // This module is generated by `script/`. // @@ -6181,6 +6179,74 @@ function regexCheck(regex) { } } +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js /** * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct @@ -6220,7 +6286,7 @@ function initializeContent(effects) { effects.enter('lineEnding') effects.consume(code) effects.exit('lineEnding') - return (0,micromark_factory_space/* factorySpace */.N)(effects, contentStart, 'linePrefix') + return factorySpace(effects, contentStart, 'linePrefix') } /** @type {State} */ @@ -6640,7 +6706,7 @@ function initializeDocument(effects) { function tokenizeContainer(effects, ok, nok) { // Always populated by defaults. - return (0,micromark_factory_space/* factorySpace */.N)( + return factorySpace( effects, effects.attempt(this.parser.constructs.document, ok, nok), 'linePrefix', @@ -6682,7 +6748,7 @@ function initializeFlow(effects) { effects.attempt( this.parser.constructs.flowInitial, afterConstruct, - (0,micromark_factory_space/* factorySpace */.N)( + factorySpace( effects, effects.attempt( this.parser.constructs.flow, @@ -7840,7 +7906,7 @@ var micromark_util_normalize_identifier = __webpack_require__(9638); // EXTERNAL MODULE: ./node_modules/decode-named-character-reference/index.js + 1 modules var decode_named_character_reference = __webpack_require__(45511); // EXTERNAL MODULE: ./node_modules/unist-util-stringify-position/lib/index.js -var lib = __webpack_require__(47188); +var lib = __webpack_require__(24807); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js /** * @typedef {import('micromark-util-types').Encoding} Encoding @@ -9502,9 +9568,9 @@ const createText = (el, text = "", { /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(91185); diff --git a/assets/js/17896441.c5654a09.js b/assets/js/17896441.c5654a09.js new file mode 100644 index 0000000..4047afc --- /dev/null +++ b/assets/js/17896441.c5654a09.js @@ -0,0 +1 @@ +(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[401],{26795:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>ct});var i=s(96540),n=s(1003),r=s(89532),a=s(74848);const o=i.createContext(null);function c(t){let{children:e,content:s}=t;const n=function(t){return(0,i.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,contentTitle:t.contentTitle,toc:t.toc})),[t])}(s);return(0,a.jsx)(o.Provider,{value:n,children:e})}function l(){const t=(0,i.useContext)(o);if(null===t)throw new r.dV("DocProvider");return t}function p(){const{metadata:t,frontMatter:e,assets:s}=l();return(0,a.jsx)(n.be,{title:t.title,description:t.description,keywords:e.keywords,image:s.image??e.image})}var j=s(34164),_=s(24581),d=s(21312),S=s(28774);function u(t){const{permalink:e,title:s,subLabel:i,isNext:n}=t;return(0,a.jsxs)(S.default,{className:(0,j.A)("pagination-nav__link",n?"pagination-nav__link--next":"pagination-nav__link--prev"),to:e,children:[i&&(0,a.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,a.jsx)("div",{className:"pagination-nav__label",children:s})]})}function h(t){const{previous:e,next:s}=t;return(0,a.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,d.translate)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[e&&(0,a.jsx)(u,{...e,subLabel:(0,a.jsx)(d.default,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,a.jsx)(u,{...s,subLabel:(0,a.jsx)(d.default,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:t}=l();return(0,a.jsx)(h,{previous:t.previous,next:t.next})}var m=s(44586),g=s(48295),y=s(17559),E=s(53886),b=s(23025);const C={unreleased:function(t){let{siteTitle:e,versionMetadata:s}=t;return(0,a.jsx)(d.default,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:e,versionLabel:(0,a.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(t){let{siteTitle:e,versionMetadata:s}=t;return(0,a.jsx)(d.default,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:e,versionLabel:(0,a.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function v(t){const e=C[t.versionMetadata.banner];return(0,a.jsx)(e,{...t})}function f(t){let{versionLabel:e,to:s,onClick:i}=t;return(0,a.jsx)(d.default,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:e,latestVersionLink:(0,a.jsx)("b",{children:(0,a.jsx)(S.default,{to:s,onClick:i,children:(0,a.jsx)(d.default,{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 P(t){let{className:e,versionMetadata:s}=t;const{siteConfig:{title:i}}=(0,m.default)(),{pluginId:n}=(0,g.vT)({failfast:!0}),{savePreferredVersionName:r}=(0,E.g1)(n),{latestDocSuggestion:o,latestVersionSuggestion:c}=(0,g.HW)(n),l=o??(p=c).docs.find((t=>t.id===p.mainDocId));var p;return(0,a.jsxs)("div",{className:(0,j.A)(e,y.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,a.jsx)("div",{children:(0,a.jsx)(v,{siteTitle:i,versionMetadata:s})}),(0,a.jsx)("div",{className:"margin-top--md",children:(0,a.jsx)(f,{versionLabel:c.label,to:l.path,onClick:()=>r(c.name)})})]})}function B(t){let{className:e}=t;const s=(0,b.r)();return s.banner?(0,a.jsx)(P,{className:e,versionMetadata:s}):null}function M(t){let{className:e}=t;const s=(0,b.r)();return s.badge?(0,a.jsx)("span",{className:(0,j.A)(e,y.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,a.jsx)(d.default,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}const k={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function T(t){let{permalink:e,label:s,count:i,description:n}=t;return(0,a.jsxs)(S.default,{href:e,title:n,className:(0,j.A)(k.tag,i?k.tagWithCount:k.tagRegular),children:[s,i&&(0,a.jsx)("span",{children:i})]})}const L={tags:"tags_jXut",tag:"tag_QGVx"};function N(t){let{tags:e}=t;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("b",{children:(0,a.jsx)(d.default,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,a.jsx)("ul",{className:(0,j.A)(L.tags,"padding--none","margin-left--sm"),children:e.map((t=>(0,a.jsx)("li",{className:L.tag,children:(0,a.jsx)(T,{...t})},t.permalink)))})]})}var G=s(44642);function A(){const{metadata:t}=l(),{editUrl:e,lastUpdatedAt:s,lastUpdatedBy:i,tags:n}=t,r=n.length>0,o=!!(e||s||i);return r||o?(0,a.jsxs)("footer",{className:(0,j.A)(y.G.docs.docFooter,"docusaurus-mt-lg"),children:[r&&(0,a.jsx)("div",{className:(0,j.A)("row margin-top--sm",y.G.docs.docFooterTagsRow),children:(0,a.jsx)("div",{className:"col",children:(0,a.jsx)(N,{tags:n})})}),o&&(0,a.jsx)(G.A,{className:(0,j.A)("margin-top--sm",y.G.docs.docFooterEditMetaRow),editUrl:e,lastUpdatedAt:s,lastUpdatedBy:i})]}):null}var O=s(41422),H=s(65195);const I={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function D(t){let{collapsed:e,...s}=t;return(0,a.jsx)("button",{type:"button",...s,className:(0,j.A)("clean-btn",I.tocCollapsibleButton,!e&&I.tocCollapsibleButtonExpanded,s.className),children:(0,a.jsx)(d.default,{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 V(t){let{toc:e,className:s,minHeadingLevel:i,maxHeadingLevel:n}=t;const{collapsed:r,toggleCollapsed:o}=(0,O.u)({initialState:!0});return(0,a.jsxs)("div",{className:(0,j.A)(w.tocCollapsible,!r&&w.tocCollapsibleExpanded,s),children:[(0,a.jsx)(D,{collapsed:r,onClick:o}),(0,a.jsx)(O.N,{lazy:!0,className:w.tocCollapsibleContent,collapsed:r,children:(0,a.jsx)(H.A,{toc:e,minHeadingLevel:i,maxHeadingLevel:n})})]})}const K={tocMobile:"tocMobile_ITEo"};function U(){const{toc:t,frontMatter:e}=l();return(0,a.jsx)(V,{toc:t,minHeadingLevel:e.toc_min_heading_level,maxHeadingLevel:e.toc_max_heading_level,className:(0,j.A)(y.G.docs.docTocMobile,K.tocMobile)})}var W=s(67763);function R(){const{toc:t,frontMatter:e}=l();return(0,a.jsx)(W.A,{toc:t,minHeadingLevel:e.toc_min_heading_level,maxHeadingLevel:e.toc_max_heading_level,className:y.G.docs.docTocDesktop})}var F=s(51107),z=s(61823),Y=s.n(z);function q(t){let{children:e}=t;const s=function(){const{metadata:t,frontMatter:e,contentTitle:s}=l();return e.hide_title||void 0!==s?null:t.title}();return(0,a.jsxs)("div",{className:(0,j.A)(y.G.docs.docMarkdown,"markdown"),children:[s&&(0,a.jsx)("header",{children:(0,a.jsx)(F.A,{as:"h1",children:s})}),(0,a.jsx)(Y(),{children:e})]})}var J=s(26972),X=s(99169),Z=s(86025);function Q(t){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,a.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 $={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function tt(){const t=(0,Z.default)("/");return(0,a.jsx)("li",{className:"breadcrumbs__item",children:(0,a.jsx)(S.default,{"aria-label":(0,d.translate)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:t,children:(0,a.jsx)(Q,{className:$.breadcrumbHomeIcon})})})}const et={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function st(t){let{children:e,href:s,isLast:i}=t;const n="breadcrumbs__link";return i?(0,a.jsx)("span",{className:n,itemProp:"name",children:e}):s?(0,a.jsx)(S.default,{className:n,href:s,itemProp:"item",children:(0,a.jsx)("span",{itemProp:"name",children:e})}):(0,a.jsx)("span",{className:n,children:e})}function it(t){let{children:e,active:s,index:i,addMicrodata:n}=t;return(0,a.jsxs)("li",{...n&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,j.A)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:[e,(0,a.jsx)("meta",{itemProp:"position",content:String(i+1)})]})}function nt(){const t=(0,J.OF)(),e=(0,X.Dt)();return t?(0,a.jsx)("nav",{className:(0,j.A)(y.G.docs.docBreadcrumbs,et.breadcrumbsContainer),"aria-label":(0,d.translate)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,a.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[e&&(0,a.jsx)(tt,{}),t.map(((e,s)=>{const i=s===t.length-1,n="category"===e.type&&e.linkUnlisted?void 0:e.href;return(0,a.jsx)(it,{active:i,index:s,addMicrodata:!!n,children:(0,a.jsx)(st,{href:n,isLast:i,children:e.label})},s)}))]})}):null}var rt=s(74454);const at={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function ot(t){let{children:e}=t;const s=function(){const{frontMatter:t,toc:e}=l(),s=(0,_.l)(),i=t.hide_table_of_contents,n=!i&&e.length>0;return{hidden:i,mobile:n?(0,a.jsx)(U,{}):void 0,desktop:!n||"desktop"!==s&&"ssr"!==s?void 0:(0,a.jsx)(R,{})}}(),{metadata:i}=l();return(0,a.jsxs)("div",{className:"row",children:[(0,a.jsxs)("div",{className:(0,j.A)("col",!s.hidden&&at.docItemCol),children:[(0,a.jsx)(rt.A,{metadata:i}),(0,a.jsx)(B,{}),(0,a.jsxs)("div",{className:at.docItemContainer,children:[(0,a.jsxs)("article",{children:[(0,a.jsx)(nt,{}),(0,a.jsx)(M,{}),s.mobile,(0,a.jsx)(q,{children:e}),(0,a.jsx)(A,{})]}),(0,a.jsx)(x,{})]})]}),s.desktop&&(0,a.jsx)("div",{className:"col col--3",children:s.desktop})]})}function ct(t){const e=`docs-doc-id-${t.content.metadata.id}`,s=t.content;return(0,a.jsx)(c,{content:t.content,children:(0,a.jsxs)(n.e3,{className:e,children:[(0,a.jsx)(p,{}),(0,a.jsx)(ot,{children:(0,a.jsx)(s,{})})]})})}},42268:function(t,e,s){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const n=i(s(96540)),r=i(s(26795)),a=s(30863);e.default=function(t){return n.default.createElement(a.DocMetaProvider,{value:{frontMatter:t.content.frontMatter,metadata:t.content.metadata}},n.default.createElement(r.default,{...t}))}},26144:(t,e,s)=>{var i={"./Binary_Property/ASCII.js":49014,"./Binary_Property/ASCII_Hex_Digit.js":37662,"./Binary_Property/Alphabetic.js":32678,"./Binary_Property/Any.js":99247,"./Binary_Property/Assigned.js":19489,"./Binary_Property/Bidi_Control.js":91833,"./Binary_Property/Bidi_Mirrored.js":75e3,"./Binary_Property/Case_Ignorable.js":14817,"./Binary_Property/Cased.js":87053,"./Binary_Property/Changes_When_Casefolded.js":85928,"./Binary_Property/Changes_When_Casemapped.js":16773,"./Binary_Property/Changes_When_Lowercased.js":52277,"./Binary_Property/Changes_When_NFKC_Casefolded.js":71517,"./Binary_Property/Changes_When_Titlecased.js":69796,"./Binary_Property/Changes_When_Uppercased.js":514,"./Binary_Property/Dash.js":38105,"./Binary_Property/Default_Ignorable_Code_Point.js":72995,"./Binary_Property/Deprecated.js":54068,"./Binary_Property/Diacritic.js":23207,"./Binary_Property/Emoji.js":39767,"./Binary_Property/Emoji_Component.js":40751,"./Binary_Property/Emoji_Modifier.js":58167,"./Binary_Property/Emoji_Modifier_Base.js":38751,"./Binary_Property/Emoji_Presentation.js":85098,"./Binary_Property/Extended_Pictographic.js":55304,"./Binary_Property/Extender.js":1926,"./Binary_Property/Grapheme_Base.js":6906,"./Binary_Property/Grapheme_Extend.js":12435,"./Binary_Property/Hex_Digit.js":89310,"./Binary_Property/IDS_Binary_Operator.js":94634,"./Binary_Property/IDS_Trinary_Operator.js":22072,"./Binary_Property/ID_Continue.js":80382,"./Binary_Property/ID_Start.js":74279,"./Binary_Property/Ideographic.js":4366,"./Binary_Property/Join_Control.js":92207,"./Binary_Property/Logical_Order_Exception.js":84583,"./Binary_Property/Lowercase.js":52396,"./Binary_Property/Math.js":14715,"./Binary_Property/Noncharacter_Code_Point.js":60242,"./Binary_Property/Pattern_Syntax.js":70345,"./Binary_Property/Pattern_White_Space.js":54808,"./Binary_Property/Quotation_Mark.js":96687,"./Binary_Property/Radical.js":9107,"./Binary_Property/Regional_Indicator.js":74562,"./Binary_Property/Sentence_Terminal.js":11467,"./Binary_Property/Soft_Dotted.js":5480,"./Binary_Property/Terminal_Punctuation.js":59394,"./Binary_Property/Unified_Ideograph.js":63127,"./Binary_Property/Uppercase.js":48537,"./Binary_Property/Variation_Selector.js":97710,"./Binary_Property/White_Space.js":29317,"./Binary_Property/XID_Continue.js":30538,"./Binary_Property/XID_Start.js":97739,"./General_Category/Cased_Letter.js":86330,"./General_Category/Close_Punctuation.js":65764,"./General_Category/Connector_Punctuation.js":70751,"./General_Category/Control.js":24418,"./General_Category/Currency_Symbol.js":82787,"./General_Category/Dash_Punctuation.js":5788,"./General_Category/Decimal_Number.js":51182,"./General_Category/Enclosing_Mark.js":985,"./General_Category/Final_Punctuation.js":31328,"./General_Category/Format.js":56020,"./General_Category/Initial_Punctuation.js":7124,"./General_Category/Letter.js":14955,"./General_Category/Letter_Number.js":30867,"./General_Category/Line_Separator.js":68249,"./General_Category/Lowercase_Letter.js":46077,"./General_Category/Mark.js":13334,"./General_Category/Math_Symbol.js":2996,"./General_Category/Modifier_Letter.js":89893,"./General_Category/Modifier_Symbol.js":70449,"./General_Category/Nonspacing_Mark.js":43083,"./General_Category/Number.js":96934,"./General_Category/Open_Punctuation.js":29024,"./General_Category/Other.js":50673,"./General_Category/Other_Letter.js":29972,"./General_Category/Other_Number.js":69757,"./General_Category/Other_Punctuation.js":29570,"./General_Category/Other_Symbol.js":73736,"./General_Category/Paragraph_Separator.js":74293,"./General_Category/Private_Use.js":45808,"./General_Category/Punctuation.js":10795,"./General_Category/Separator.js":16832,"./General_Category/Space_Separator.js":54781,"./General_Category/Spacing_Mark.js":1540,"./General_Category/Surrogate.js":3401,"./General_Category/Symbol.js":11415,"./General_Category/Titlecase_Letter.js":52588,"./General_Category/Unassigned.js":90268,"./General_Category/Uppercase_Letter.js":33346,"./Script/Adlam.js":29500,"./Script/Ahom.js":89048,"./Script/Anatolian_Hieroglyphs.js":75287,"./Script/Arabic.js":92933,"./Script/Armenian.js":14998,"./Script/Avestan.js":94579,"./Script/Balinese.js":39522,"./Script/Bamum.js":69927,"./Script/Bassa_Vah.js":51551,"./Script/Batak.js":34862,"./Script/Bengali.js":2567,"./Script/Bhaiksuki.js":7944,"./Script/Bopomofo.js":26508,"./Script/Brahmi.js":87254,"./Script/Braille.js":41160,"./Script/Buginese.js":90169,"./Script/Buhid.js":7663,"./Script/Canadian_Aboriginal.js":89771,"./Script/Carian.js":59235,"./Script/Caucasian_Albanian.js":91118,"./Script/Chakma.js":65724,"./Script/Cham.js":23988,"./Script/Cherokee.js":57877,"./Script/Chorasmian.js":10774,"./Script/Common.js":44528,"./Script/Coptic.js":46183,"./Script/Cuneiform.js":20487,"./Script/Cypriot.js":99135,"./Script/Cypro_Minoan.js":76395,"./Script/Cyrillic.js":17144,"./Script/Deseret.js":43419,"./Script/Devanagari.js":59391,"./Script/Dives_Akuru.js":24563,"./Script/Dogra.js":88302,"./Script/Duployan.js":31997,"./Script/Egyptian_Hieroglyphs.js":35493,"./Script/Elbasan.js":55331,"./Script/Elymaic.js":20591,"./Script/Ethiopic.js":55096,"./Script/Georgian.js":90163,"./Script/Glagolitic.js":83308,"./Script/Gothic.js":23883,"./Script/Grantha.js":3176,"./Script/Greek.js":41449,"./Script/Gujarati.js":78402,"./Script/Gunjala_Gondi.js":50297,"./Script/Gurmukhi.js":1967,"./Script/Han.js":31050,"./Script/Hangul.js":82944,"./Script/Hanifi_Rohingya.js":34032,"./Script/Hanunoo.js":80963,"./Script/Hatran.js":91591,"./Script/Hebrew.js":32538,"./Script/Hiragana.js":39666,"./Script/Imperial_Aramaic.js":13963,"./Script/Inherited.js":60711,"./Script/Inscriptional_Pahlavi.js":74754,"./Script/Inscriptional_Parthian.js":75580,"./Script/Javanese.js":53524,"./Script/Kaithi.js":18679,"./Script/Kannada.js":70821,"./Script/Katakana.js":67115,"./Script/Kayah_Li.js":44109,"./Script/Kharoshthi.js":82044,"./Script/Khitan_Small_Script.js":95708,"./Script/Khmer.js":78576,"./Script/Khojki.js":959,"./Script/Khudawadi.js":48015,"./Script/Lao.js":71853,"./Script/Latin.js":56051,"./Script/Lepcha.js":53516,"./Script/Limbu.js":66566,"./Script/Linear_A.js":70308,"./Script/Linear_B.js":52365,"./Script/Lisu.js":43778,"./Script/Lycian.js":21257,"./Script/Lydian.js":9470,"./Script/Mahajani.js":35780,"./Script/Makasar.js":76741,"./Script/Malayalam.js":55170,"./Script/Mandaic.js":77654,"./Script/Manichaean.js":76932,"./Script/Marchen.js":99545,"./Script/Masaram_Gondi.js":45403,"./Script/Medefaidrin.js":38147,"./Script/Meetei_Mayek.js":35654,"./Script/Mende_Kikakui.js":48542,"./Script/Meroitic_Cursive.js":60577,"./Script/Meroitic_Hieroglyphs.js":70024,"./Script/Miao.js":27887,"./Script/Modi.js":84862,"./Script/Mongolian.js":22345,"./Script/Mro.js":74113,"./Script/Multani.js":19757,"./Script/Myanmar.js":32722,"./Script/Nabataean.js":44632,"./Script/Nandinagari.js":2651,"./Script/New_Tai_Lue.js":11351,"./Script/Newa.js":71508,"./Script/Nko.js":67185,"./Script/Nushu.js":62412,"./Script/Nyiakeng_Puachue_Hmong.js":40381,"./Script/Ogham.js":52861,"./Script/Ol_Chiki.js":52327,"./Script/Old_Hungarian.js":62446,"./Script/Old_Italic.js":12887,"./Script/Old_North_Arabian.js":96231,"./Script/Old_Permic.js":27981,"./Script/Old_Persian.js":97427,"./Script/Old_Sogdian.js":50396,"./Script/Old_South_Arabian.js":18137,"./Script/Old_Turkic.js":74767,"./Script/Old_Uyghur.js":52993,"./Script/Oriya.js":41271,"./Script/Osage.js":1444,"./Script/Osmanya.js":37881,"./Script/Pahawh_Hmong.js":92438,"./Script/Palmyrene.js":78658,"./Script/Pau_Cin_Hau.js":11251,"./Script/Phags_Pa.js":3404,"./Script/Phoenician.js":48223,"./Script/Psalter_Pahlavi.js":54806,"./Script/Rejang.js":74538,"./Script/Runic.js":47172,"./Script/Samaritan.js":27383,"./Script/Saurashtra.js":23384,"./Script/Sharada.js":19385,"./Script/Shavian.js":83533,"./Script/Siddham.js":92251,"./Script/SignWriting.js":31654,"./Script/Sinhala.js":47507,"./Script/Sogdian.js":68958,"./Script/Sora_Sompeng.js":62536,"./Script/Soyombo.js":29623,"./Script/Sundanese.js":49673,"./Script/Syloti_Nagri.js":55063,"./Script/Syriac.js":37136,"./Script/Tagalog.js":29078,"./Script/Tagbanwa.js":3784,"./Script/Tai_Le.js":49229,"./Script/Tai_Tham.js":91444,"./Script/Tai_Viet.js":29282,"./Script/Takri.js":85236,"./Script/Tamil.js":66346,"./Script/Tangsa.js":58493,"./Script/Tangut.js":54964,"./Script/Telugu.js":85321,"./Script/Thaana.js":13094,"./Script/Thai.js":29987,"./Script/Tibetan.js":60964,"./Script/Tifinagh.js":84173,"./Script/Tirhuta.js":98794,"./Script/Toto.js":4829,"./Script/Ugaritic.js":69495,"./Script/Vai.js":74949,"./Script/Vithkuqi.js":46386,"./Script/Wancho.js":24111,"./Script/Warang_Citi.js":61773,"./Script/Yezidi.js":37853,"./Script/Yi.js":30351,"./Script/Zanabazar_Square.js":22581,"./Script_Extensions/Adlam.js":66665,"./Script_Extensions/Ahom.js":70435,"./Script_Extensions/Anatolian_Hieroglyphs.js":48526,"./Script_Extensions/Arabic.js":49058,"./Script_Extensions/Armenian.js":76069,"./Script_Extensions/Avestan.js":95682,"./Script_Extensions/Balinese.js":33585,"./Script_Extensions/Bamum.js":20974,"./Script_Extensions/Bassa_Vah.js":75886,"./Script_Extensions/Batak.js":55455,"./Script_Extensions/Bengali.js":94426,"./Script_Extensions/Bhaiksuki.js":91965,"./Script_Extensions/Bopomofo.js":14487,"./Script_Extensions/Brahmi.js":30929,"./Script_Extensions/Braille.js":29577,"./Script_Extensions/Buginese.js":42970,"./Script_Extensions/Buhid.js":79470,"./Script_Extensions/Canadian_Aboriginal.js":35074,"./Script_Extensions/Carian.js":56308,"./Script_Extensions/Caucasian_Albanian.js":35549,"./Script_Extensions/Chakma.js":64003,"./Script_Extensions/Cham.js":97287,"./Script_Extensions/Cherokee.js":4606,"./Script_Extensions/Chorasmian.js":23201,"./Script_Extensions/Common.js":5107,"./Script_Extensions/Coptic.js":50148,"./Script_Extensions/Cuneiform.js":8990,"./Script_Extensions/Cypriot.js":15246,"./Script_Extensions/Cypro_Minoan.js":12736,"./Script_Extensions/Cyrillic.js":39695,"./Script_Extensions/Deseret.js":73002,"./Script_Extensions/Devanagari.js":54732,"./Script_Extensions/Dives_Akuru.js":77358,"./Script_Extensions/Dogra.js":96095,"./Script_Extensions/Duployan.js":73642,"./Script_Extensions/Egyptian_Hieroglyphs.js":2206,"./Script_Extensions/Elbasan.js":88354,"./Script_Extensions/Elymaic.js":22446,"./Script_Extensions/Ethiopic.js":23839,"./Script_Extensions/Georgian.js":58320,"./Script_Extensions/Glagolitic.js":36799,"./Script_Extensions/Gothic.js":68384,"./Script_Extensions/Grantha.js":44685,"./Script_Extensions/Greek.js":35272,"./Script_Extensions/Gujarati.js":77721,"./Script_Extensions/Gunjala_Gondi.js":88472,"./Script_Extensions/Gurmukhi.js":62080,"./Script_Extensions/Han.js":9867,"./Script_Extensions/Hangul.js":30359,"./Script_Extensions/Hanifi_Rohingya.js":2733,"./Script_Extensions/Hanunoo.js":27350,"./Script_Extensions/Hatran.js":57508,"./Script_Extensions/Hebrew.js":61521,"./Script_Extensions/Hiragana.js":2465,"./Script_Extensions/Imperial_Aramaic.js":69052,"./Script_Extensions/Inherited.js":40410,"./Script_Extensions/Inscriptional_Pahlavi.js":63479,"./Script_Extensions/Inscriptional_Parthian.js":13219,"./Script_Extensions/Javanese.js":66903,"./Script_Extensions/Kaithi.js":90956,"./Script_Extensions/Kannada.js":39276,"./Script_Extensions/Katakana.js":89232,"./Script_Extensions/Kayah_Li.js":74722,"./Script_Extensions/Kharoshthi.js":31615,"./Script_Extensions/Khitan_Small_Script.js":86465,"./Script_Extensions/Khmer.js":78981,"./Script_Extensions/Khojki.js":16352,"./Script_Extensions/Khudawadi.js":40906,"./Script_Extensions/Lao.js":16480,"./Script_Extensions/Latin.js":39866,"./Script_Extensions/Lepcha.js":75179,"./Script_Extensions/Limbu.js":89563,"./Script_Extensions/Linear_A.js":13355,"./Script_Extensions/Linear_B.js":12142,"./Script_Extensions/Lisu.js":43529,"./Script_Extensions/Lycian.js":37462,"./Script_Extensions/Lydian.js":93825,"./Script_Extensions/Mahajani.js":85351,"./Script_Extensions/Makasar.js":4056,"./Script_Extensions/Malayalam.js":67947,"./Script_Extensions/Mandaic.js":36071,"./Script_Extensions/Manichaean.js":42419,"./Script_Extensions/Marchen.js":43128,"./Script_Extensions/Masaram_Gondi.js":77506,"./Script_Extensions/Medefaidrin.js":60674,"./Script_Extensions/Meetei_Mayek.js":37065,"./Script_Extensions/Mende_Kikakui.js":8435,"./Script_Extensions/Meroitic_Cursive.js":92834,"./Script_Extensions/Meroitic_Hieroglyphs.js":47835,"./Script_Extensions/Miao.js":90848,"./Script_Extensions/Modi.js":77953,"./Script_Extensions/Mongolian.js":716,"./Script_Extensions/Mro.js":68896,"./Script_Extensions/Multani.js":43196,"./Script_Extensions/Myanmar.js":53447,"./Script_Extensions/Nabataean.js":46301,"./Script_Extensions/Nandinagari.js":78830,"./Script_Extensions/New_Tai_Lue.js":64766,"./Script_Extensions/Newa.js":65879,"./Script_Extensions/Nko.js":17568,"./Script_Extensions/Nushu.js":50073,"./Script_Extensions/Nyiakeng_Puachue_Hmong.js":17122,"./Script_Extensions/Ogham.js":45292,"./Script_Extensions/Ol_Chiki.js":60296,"./Script_Extensions/Old_Hungarian.js":17171,"./Script_Extensions/Old_Italic.js":50972,"./Script_Extensions/Old_North_Arabian.js":8010,"./Script_Extensions/Old_Permic.js":3894,"./Script_Extensions/Old_Persian.js":49490,"./Script_Extensions/Old_Sogdian.js":92033,"./Script_Extensions/Old_South_Arabian.js":39168,"./Script_Extensions/Old_Turkic.js":31800,"./Script_Extensions/Old_Uyghur.js":96066,"./Script_Extensions/Oriya.js":33658,"./Script_Extensions/Osage.js":79193,"./Script_Extensions/Osmanya.js":85064,"./Script_Extensions/Pahawh_Hmong.js":93701,"./Script_Extensions/Palmyrene.js":68235,"./Script_Extensions/Pau_Cin_Hau.js":45866,"./Script_Extensions/Phags_Pa.js":40447,"./Script_Extensions/Phoenician.js":96848,"./Script_Extensions/Psalter_Pahlavi.js":70147,"./Script_Extensions/Rejang.js":90165,"./Script_Extensions/Runic.js":17953,"./Script_Extensions/Samaritan.js":43926,"./Script_Extensions/Saurashtra.js":1624,"./Script_Extensions/Sharada.js":4888,"./Script_Extensions/Shavian.js":96404,"./Script_Extensions/Siddham.js":6546,"./Script_Extensions/SignWriting.js":99747,"./Script_Extensions/Sinhala.js":41818,"./Script_Extensions/Sogdian.js":22619,"./Script_Extensions/Sora_Sompeng.js":97375,"./Script_Extensions/Soyombo.js":11386,"./Script_Extensions/Sundanese.js":57308,"./Script_Extensions/Syloti_Nagri.js":51032,"./Script_Extensions/Syriac.js":67007,"./Script_Extensions/Tagalog.js":82147,"./Script_Extensions/Tagbanwa.js":1755,"./Script_Extensions/Tai_Le.js":54266,"./Script_Extensions/Tai_Tham.js":28491,"./Script_Extensions/Tai_Viet.js":40261,"./Script_Extensions/Takri.js":35429,"./Script_Extensions/Tamil.js":30259,"./Script_Extensions/Tangsa.js":95218,"./Script_Extensions/Tangut.js":23875,"./Script_Extensions/Telugu.js":22730,"./Script_Extensions/Thaana.js":36389,"./Script_Extensions/Thai.js":49096,"./Script_Extensions/Tibetan.js":27545,"./Script_Extensions/Tifinagh.js":42806,"./Script_Extensions/Tirhuta.js":15683,"./Script_Extensions/Toto.js":31278,"./Script_Extensions/Ugaritic.js":61144,"./Script_Extensions/Vai.js":96152,"./Script_Extensions/Vithkuqi.js":16689,"./Script_Extensions/Wancho.js":19428,"./Script_Extensions/Warang_Citi.js":51792,"./Script_Extensions/Yezidi.js":42990,"./Script_Extensions/Yi.js":89492,"./Script_Extensions/Zanabazar_Square.js":93786,"./index.js":49473,"./unicode-version.js":13899};function n(t){var e=r(t);return s(e)}function r(t){if(!s.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}n.keys=function(){return Object.keys(i)},n.resolve=r,t.exports=n,n.id=26144},66590:()=>{}}]); \ No newline at end of file diff --git a/assets/js/17896441.fcac990d.js b/assets/js/17896441.fcac990d.js deleted file mode 100644 index d602255..0000000 --- a/assets/js/17896441.fcac990d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[401],{60203:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>ut});var i=s(96540),n=s(1003),a=s(89532),r=s(74848);const o=i.createContext(null);function c(t){let{children:e,content:s}=t;const n=function(t){return(0,i.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,contentTitle:t.contentTitle,toc:t.toc})),[t])}(s);return(0,r.jsx)(o.Provider,{value:n,children:e})}function l(){const t=(0,i.useContext)(o);if(null===t)throw new a.dV("DocProvider");return t}function p(){const{metadata:t,frontMatter:e,assets:s}=l();return(0,r.jsx)(n.be,{title:t.title,description:t.description,keywords:e.keywords,image:s.image??e.image})}var d=s(34164),j=s(24581),_=s(21312),S=s(28774);function u(t){const{permalink:e,title:s,subLabel:i,isNext:n}=t;return(0,r.jsxs)(S.default,{className:(0,d.A)("pagination-nav__link",n?"pagination-nav__link--next":"pagination-nav__link--prev"),to:e,children:[i&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,r.jsx)("div",{className:"pagination-nav__label",children:s})]})}function h(t){const{previous:e,next:s}=t;return(0,r.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,_.translate)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[e&&(0,r.jsx)(u,{...e,subLabel:(0,r.jsx)(_.default,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,r.jsx)(u,{...s,subLabel:(0,r.jsx)(_.default,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:t}=l();return(0,r.jsx)(h,{previous:t.previous,next:t.next})}var m=s(44586),g=s(48295),y=s(17559),E=s(55597),b=s(32252);const f={unreleased:function(t){let{siteTitle:e,versionMetadata:s}=t;return(0,r.jsx)(_.default,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:e,versionLabel:(0,r.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(t){let{siteTitle:e,versionMetadata:s}=t;return(0,r.jsx)(_.default,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:e,versionLabel:(0,r.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function v(t){const e=f[t.versionMetadata.banner];return(0,r.jsx)(e,{...t})}function C(t){let{versionLabel:e,to:s,onClick:i}=t;return(0,r.jsx)(_.default,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:e,latestVersionLink:(0,r.jsx)("b",{children:(0,r.jsx)(S.default,{to:s,onClick:i,children:(0,r.jsx)(_.default,{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 P(t){let{className:e,versionMetadata:s}=t;const{siteConfig:{title:i}}=(0,m.default)(),{pluginId:n}=(0,g.vT)({failfast:!0}),{savePreferredVersionName:a}=(0,E.g1)(n),{latestDocSuggestion:o,latestVersionSuggestion:c}=(0,g.HW)(n),l=o??(p=c).docs.find((t=>t.id===p.mainDocId));var p;return(0,r.jsxs)("div",{className:(0,d.A)(e,y.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,r.jsx)("div",{children:(0,r.jsx)(v,{siteTitle:i,versionMetadata:s})}),(0,r.jsx)("div",{className:"margin-top--md",children:(0,r.jsx)(C,{versionLabel:c.label,to:l.path,onClick:()=>a(c.name)})})]})}function B(t){let{className:e}=t;const s=(0,b.r)();return s.banner?(0,r.jsx)(P,{className:e,versionMetadata:s}):null}function T(t){let{className:e}=t;const s=(0,b.r)();return s.badge?(0,r.jsx)("span",{className:(0,d.A)(e,y.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,r.jsx)(_.default,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}function L(t){let{lastUpdatedAt:e,formattedLastUpdatedAt:s}=t;return(0,r.jsx)(_.default,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,r.jsx)("b",{children:(0,r.jsx)("time",{dateTime:new Date(1e3*e).toISOString(),children:s})})},children:" on {date}"})}function M(t){let{lastUpdatedBy:e}=t;return(0,r.jsx)(_.default,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,r.jsx)("b",{children:e})},children:" by {user}"})}function k(t){let{lastUpdatedAt:e,formattedLastUpdatedAt:s,lastUpdatedBy:i}=t;return(0,r.jsxs)("span",{className:y.G.common.lastUpdated,children:[(0,r.jsx)(_.default,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:e&&s?(0,r.jsx)(L,{lastUpdatedAt:e,formattedLastUpdatedAt:s}):"",byUser:i?(0,r.jsx)(M,{lastUpdatedBy:i}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var N=s(12216),A=s.n(N);const G={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function U(t){let{permalink:e,label:s,count:i}=t;return(0,r.jsxs)(S.default,{href:e,className:(0,d.A)(G.tag,i?G.tagWithCount:G.tagRegular),children:[s,i&&(0,r.jsx)("span",{children:i})]})}const O={tags:"tags_jXut",tag:"tag_QGVx"};function w(t){let{tags:e}=t;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("b",{children:(0,r.jsx)(_.default,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,r.jsx)("ul",{className:(0,d.A)(O.tags,"padding--none","margin-left--sm"),children:e.map((t=>{let{label:e,permalink:s}=t;return(0,r.jsx)("li",{className:O.tag,children:(0,r.jsx)(U,{label:e,permalink:s})},s)}))})]})}const H={lastUpdated:"lastUpdated_vwxv"};function I(t){return(0,r.jsx)("div",{className:(0,d.A)(y.G.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(w,{...t})})})}function D(t){let{editUrl:e,lastUpdatedAt:s,lastUpdatedBy:i,formattedLastUpdatedAt:n}=t;return(0,r.jsxs)("div",{className:(0,d.A)(y.G.docs.docFooterEditMetaRow,"row"),children:[(0,r.jsx)("div",{className:"col",children:e&&(0,r.jsx)(A(),{editUrl:e})}),(0,r.jsx)("div",{className:(0,d.A)("col",H.lastUpdated),children:(s||i)&&(0,r.jsx)(k,{lastUpdatedAt:s,formattedLastUpdatedAt:n,lastUpdatedBy:i})})]})}function V(){const{metadata:t}=l(),{editUrl:e,lastUpdatedAt:s,formattedLastUpdatedAt:i,lastUpdatedBy:n,tags:a}=t,o=a.length>0,c=!!(e||s||n);return o||c?(0,r.jsxs)("footer",{className:(0,d.A)(y.G.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,r.jsx)(I,{tags:a}),c&&(0,r.jsx)(D,{editUrl:e,lastUpdatedAt:s,lastUpdatedBy:n,formattedLastUpdatedAt:i})]}):null}var K=s(41422),W=s(65195);const R={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function F(t){let{collapsed:e,...s}=t;return(0,r.jsx)("button",{type:"button",...s,className:(0,d.A)("clean-btn",R.tocCollapsibleButton,!e&&R.tocCollapsibleButtonExpanded,s.className),children:(0,r.jsx)(_.default,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const z={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function q(t){let{toc:e,className:s,minHeadingLevel:i,maxHeadingLevel:n}=t;const{collapsed:a,toggleCollapsed:o}=(0,K.u)({initialState:!0});return(0,r.jsxs)("div",{className:(0,d.A)(z.tocCollapsible,!a&&z.tocCollapsibleExpanded,s),children:[(0,r.jsx)(F,{collapsed:a,onClick:o}),(0,r.jsx)(K.N,{lazy:!0,className:z.tocCollapsibleContent,collapsed:a,children:(0,r.jsx)(W.A,{toc:e,minHeadingLevel:i,maxHeadingLevel:n})})]})}const Y={tocMobile:"tocMobile_ITEo"};function Z(){const{toc:t,frontMatter:e}=l();return(0,r.jsx)(q,{toc:t,minHeadingLevel:e.toc_min_heading_level,maxHeadingLevel:e.toc_max_heading_level,className:(0,d.A)(y.G.docs.docTocMobile,Y.tocMobile)})}var J=s(67763);function X(){const{toc:t,frontMatter:e}=l();return(0,r.jsx)(J.A,{toc:t,minHeadingLevel:e.toc_min_heading_level,maxHeadingLevel:e.toc_max_heading_level,className:y.G.docs.docTocDesktop})}var Q=s(51107),$=s(61823),tt=s.n($);function et(t){let{children:e}=t;const s=function(){const{metadata:t,frontMatter:e,contentTitle:s}=l();return e.hide_title||void 0!==s?null:t.title}();return(0,r.jsxs)("div",{className:(0,d.A)(y.G.docs.docMarkdown,"markdown"),children:[s&&(0,r.jsx)("header",{children:(0,r.jsx)(Q.A,{as:"h1",children:s})}),(0,r.jsx)(tt(),{children:e})]})}var st=s(84142),it=s(99169),nt=s(86025);function at(t){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,r.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 rt={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function ot(){const t=(0,nt.default)("/");return(0,r.jsx)("li",{className:"breadcrumbs__item",children:(0,r.jsx)(S.default,{"aria-label":(0,_.translate)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:t,children:(0,r.jsx)(at,{className:rt.breadcrumbHomeIcon})})})}const ct={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function lt(t){let{children:e,href:s,isLast:i}=t;const n="breadcrumbs__link";return i?(0,r.jsx)("span",{className:n,itemProp:"name",children:e}):s?(0,r.jsx)(S.default,{className:n,href:s,itemProp:"item",children:(0,r.jsx)("span",{itemProp:"name",children:e})}):(0,r.jsx)("span",{className:n,children:e})}function pt(t){let{children:e,active:s,index:i,addMicrodata:n}=t;return(0,r.jsxs)("li",{...n&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,d.A)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:[e,(0,r.jsx)("meta",{itemProp:"position",content:String(i+1)})]})}function dt(){const t=(0,st.OF)(),e=(0,it.Dt)();return t?(0,r.jsx)("nav",{className:(0,d.A)(y.G.docs.docBreadcrumbs,ct.breadcrumbsContainer),"aria-label":(0,_.translate)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,r.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[e&&(0,r.jsx)(ot,{}),t.map(((e,s)=>{const i=s===t.length-1,n="category"===e.type&&e.linkUnlisted?void 0:e.href;return(0,r.jsx)(pt,{active:i,index:s,addMicrodata:!!n,children:(0,r.jsx)(lt,{href:n,isLast:i,children:e.label})},s)}))]})}):null}var jt=s(25496);const _t={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function St(t){let{children:e}=t;const s=function(){const{frontMatter:t,toc:e}=l(),s=(0,j.l)(),i=t.hide_table_of_contents,n=!i&&e.length>0;return{hidden:i,mobile:n?(0,r.jsx)(Z,{}):void 0,desktop:!n||"desktop"!==s&&"ssr"!==s?void 0:(0,r.jsx)(X,{})}}(),{metadata:{unlisted:i}}=l();return(0,r.jsxs)("div",{className:"row",children:[(0,r.jsxs)("div",{className:(0,d.A)("col",!s.hidden&&_t.docItemCol),children:[i&&(0,r.jsx)(jt.A,{}),(0,r.jsx)(B,{}),(0,r.jsxs)("div",{className:_t.docItemContainer,children:[(0,r.jsxs)("article",{children:[(0,r.jsx)(dt,{}),(0,r.jsx)(T,{}),s.mobile,(0,r.jsx)(et,{children:e}),(0,r.jsx)(V,{})]}),(0,r.jsx)(x,{})]})]}),s.desktop&&(0,r.jsx)("div",{className:"col col--3",children:s.desktop})]})}function ut(t){const e=`docs-doc-id-${t.content.metadata.id}`,s=t.content;return(0,r.jsx)(c,{content:t.content,children:(0,r.jsxs)(n.e3,{className:e,children:[(0,r.jsx)(p,{}),(0,r.jsx)(St,{children:(0,r.jsx)(s,{})})]})})}},81697:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>c});s(96540);var i=s(21312),n=s(17559),a=s(28774),r=s(1919),o=s(74848);function c(t){let{editUrl:e}=t;return(0,o.jsxs)(a.default,{to:e,className:n.G.common.editThisPage,children:[(0,o.jsx)(r.default,{}),(0,o.jsx)(i.default,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},1919:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>r});s(96540);var i=s(34164);const n={iconEdit:"iconEdit_Z9Sw"};var a=s(74848);function r(t){let{className:e,...s}=t;return(0,a.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,i.A)(n.iconEdit,e),"aria-hidden":"true",...s,children:(0,a.jsx)("g",{children:(0,a.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"})})})}},42268:function(t,e,s){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const n=i(s(96540)),a=i(s(60203)),r=s(30863);e.default=function(t){return n.default.createElement(r.DocMetaProvider,{value:{frontMatter:t.content.frontMatter,metadata:t.content.metadata}},n.default.createElement(a.default,{...t}))}},12216:function(t,e,s){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const n=i(s(96540)),a=i(s(81697)),r=s(96319),o=i(s(1919)),c=s(52112),l=t=>{let{url:e}=t;return n.default.createElement("a",{href:e,target:"_blank",rel:"noreferrer noopener",className:r.ThemeClassNames.common.editThisPage},n.default.createElement(o.default,null),"View in CodeHub")};e.default=function(t){return(0,c.isInternal)()?n.default.createElement(l,{url:t.editUrl}):n.default.createElement(a.default,{...t})}},26144:(t,e,s)=>{var i={"./Binary_Property/ASCII.js":49014,"./Binary_Property/ASCII_Hex_Digit.js":37662,"./Binary_Property/Alphabetic.js":32678,"./Binary_Property/Any.js":99247,"./Binary_Property/Assigned.js":19489,"./Binary_Property/Bidi_Control.js":91833,"./Binary_Property/Bidi_Mirrored.js":75e3,"./Binary_Property/Case_Ignorable.js":14817,"./Binary_Property/Cased.js":87053,"./Binary_Property/Changes_When_Casefolded.js":85928,"./Binary_Property/Changes_When_Casemapped.js":16773,"./Binary_Property/Changes_When_Lowercased.js":52277,"./Binary_Property/Changes_When_NFKC_Casefolded.js":71517,"./Binary_Property/Changes_When_Titlecased.js":69796,"./Binary_Property/Changes_When_Uppercased.js":514,"./Binary_Property/Dash.js":38105,"./Binary_Property/Default_Ignorable_Code_Point.js":72995,"./Binary_Property/Deprecated.js":54068,"./Binary_Property/Diacritic.js":23207,"./Binary_Property/Emoji.js":39767,"./Binary_Property/Emoji_Component.js":40751,"./Binary_Property/Emoji_Modifier.js":58167,"./Binary_Property/Emoji_Modifier_Base.js":38751,"./Binary_Property/Emoji_Presentation.js":85098,"./Binary_Property/Extended_Pictographic.js":55304,"./Binary_Property/Extender.js":1926,"./Binary_Property/Grapheme_Base.js":6906,"./Binary_Property/Grapheme_Extend.js":12435,"./Binary_Property/Hex_Digit.js":89310,"./Binary_Property/IDS_Binary_Operator.js":94634,"./Binary_Property/IDS_Trinary_Operator.js":22072,"./Binary_Property/ID_Continue.js":80382,"./Binary_Property/ID_Start.js":74279,"./Binary_Property/Ideographic.js":4366,"./Binary_Property/Join_Control.js":92207,"./Binary_Property/Logical_Order_Exception.js":84583,"./Binary_Property/Lowercase.js":52396,"./Binary_Property/Math.js":14715,"./Binary_Property/Noncharacter_Code_Point.js":60242,"./Binary_Property/Pattern_Syntax.js":70345,"./Binary_Property/Pattern_White_Space.js":54808,"./Binary_Property/Quotation_Mark.js":96687,"./Binary_Property/Radical.js":9107,"./Binary_Property/Regional_Indicator.js":74562,"./Binary_Property/Sentence_Terminal.js":11467,"./Binary_Property/Soft_Dotted.js":5480,"./Binary_Property/Terminal_Punctuation.js":59394,"./Binary_Property/Unified_Ideograph.js":63127,"./Binary_Property/Uppercase.js":48537,"./Binary_Property/Variation_Selector.js":97710,"./Binary_Property/White_Space.js":29317,"./Binary_Property/XID_Continue.js":30538,"./Binary_Property/XID_Start.js":97739,"./General_Category/Cased_Letter.js":86330,"./General_Category/Close_Punctuation.js":65764,"./General_Category/Connector_Punctuation.js":70751,"./General_Category/Control.js":24418,"./General_Category/Currency_Symbol.js":82787,"./General_Category/Dash_Punctuation.js":5788,"./General_Category/Decimal_Number.js":51182,"./General_Category/Enclosing_Mark.js":985,"./General_Category/Final_Punctuation.js":31328,"./General_Category/Format.js":56020,"./General_Category/Initial_Punctuation.js":7124,"./General_Category/Letter.js":14955,"./General_Category/Letter_Number.js":30867,"./General_Category/Line_Separator.js":68249,"./General_Category/Lowercase_Letter.js":46077,"./General_Category/Mark.js":13334,"./General_Category/Math_Symbol.js":2996,"./General_Category/Modifier_Letter.js":89893,"./General_Category/Modifier_Symbol.js":70449,"./General_Category/Nonspacing_Mark.js":43083,"./General_Category/Number.js":96934,"./General_Category/Open_Punctuation.js":29024,"./General_Category/Other.js":50673,"./General_Category/Other_Letter.js":29972,"./General_Category/Other_Number.js":69757,"./General_Category/Other_Punctuation.js":29570,"./General_Category/Other_Symbol.js":73736,"./General_Category/Paragraph_Separator.js":74293,"./General_Category/Private_Use.js":45808,"./General_Category/Punctuation.js":10795,"./General_Category/Separator.js":16832,"./General_Category/Space_Separator.js":54781,"./General_Category/Spacing_Mark.js":1540,"./General_Category/Surrogate.js":3401,"./General_Category/Symbol.js":11415,"./General_Category/Titlecase_Letter.js":52588,"./General_Category/Unassigned.js":90268,"./General_Category/Uppercase_Letter.js":33346,"./Script/Adlam.js":29500,"./Script/Ahom.js":89048,"./Script/Anatolian_Hieroglyphs.js":75287,"./Script/Arabic.js":92933,"./Script/Armenian.js":14998,"./Script/Avestan.js":94579,"./Script/Balinese.js":39522,"./Script/Bamum.js":69927,"./Script/Bassa_Vah.js":51551,"./Script/Batak.js":34862,"./Script/Bengali.js":2567,"./Script/Bhaiksuki.js":7944,"./Script/Bopomofo.js":26508,"./Script/Brahmi.js":87254,"./Script/Braille.js":41160,"./Script/Buginese.js":90169,"./Script/Buhid.js":7663,"./Script/Canadian_Aboriginal.js":89771,"./Script/Carian.js":59235,"./Script/Caucasian_Albanian.js":91118,"./Script/Chakma.js":65724,"./Script/Cham.js":23988,"./Script/Cherokee.js":57877,"./Script/Chorasmian.js":10774,"./Script/Common.js":44528,"./Script/Coptic.js":46183,"./Script/Cuneiform.js":20487,"./Script/Cypriot.js":99135,"./Script/Cypro_Minoan.js":76395,"./Script/Cyrillic.js":17144,"./Script/Deseret.js":43419,"./Script/Devanagari.js":59391,"./Script/Dives_Akuru.js":24563,"./Script/Dogra.js":88302,"./Script/Duployan.js":31997,"./Script/Egyptian_Hieroglyphs.js":35493,"./Script/Elbasan.js":55331,"./Script/Elymaic.js":20591,"./Script/Ethiopic.js":55096,"./Script/Georgian.js":90163,"./Script/Glagolitic.js":83308,"./Script/Gothic.js":23883,"./Script/Grantha.js":3176,"./Script/Greek.js":41449,"./Script/Gujarati.js":78402,"./Script/Gunjala_Gondi.js":50297,"./Script/Gurmukhi.js":1967,"./Script/Han.js":31050,"./Script/Hangul.js":82944,"./Script/Hanifi_Rohingya.js":34032,"./Script/Hanunoo.js":80963,"./Script/Hatran.js":91591,"./Script/Hebrew.js":32538,"./Script/Hiragana.js":39666,"./Script/Imperial_Aramaic.js":13963,"./Script/Inherited.js":60711,"./Script/Inscriptional_Pahlavi.js":74754,"./Script/Inscriptional_Parthian.js":75580,"./Script/Javanese.js":53524,"./Script/Kaithi.js":18679,"./Script/Kannada.js":70821,"./Script/Katakana.js":67115,"./Script/Kayah_Li.js":44109,"./Script/Kharoshthi.js":82044,"./Script/Khitan_Small_Script.js":95708,"./Script/Khmer.js":78576,"./Script/Khojki.js":959,"./Script/Khudawadi.js":48015,"./Script/Lao.js":71853,"./Script/Latin.js":56051,"./Script/Lepcha.js":53516,"./Script/Limbu.js":66566,"./Script/Linear_A.js":70308,"./Script/Linear_B.js":52365,"./Script/Lisu.js":43778,"./Script/Lycian.js":21257,"./Script/Lydian.js":9470,"./Script/Mahajani.js":35780,"./Script/Makasar.js":76741,"./Script/Malayalam.js":55170,"./Script/Mandaic.js":77654,"./Script/Manichaean.js":76932,"./Script/Marchen.js":99545,"./Script/Masaram_Gondi.js":45403,"./Script/Medefaidrin.js":38147,"./Script/Meetei_Mayek.js":35654,"./Script/Mende_Kikakui.js":48542,"./Script/Meroitic_Cursive.js":60577,"./Script/Meroitic_Hieroglyphs.js":70024,"./Script/Miao.js":27887,"./Script/Modi.js":84862,"./Script/Mongolian.js":22345,"./Script/Mro.js":74113,"./Script/Multani.js":19757,"./Script/Myanmar.js":32722,"./Script/Nabataean.js":44632,"./Script/Nandinagari.js":2651,"./Script/New_Tai_Lue.js":11351,"./Script/Newa.js":71508,"./Script/Nko.js":67185,"./Script/Nushu.js":62412,"./Script/Nyiakeng_Puachue_Hmong.js":40381,"./Script/Ogham.js":52861,"./Script/Ol_Chiki.js":52327,"./Script/Old_Hungarian.js":62446,"./Script/Old_Italic.js":12887,"./Script/Old_North_Arabian.js":96231,"./Script/Old_Permic.js":27981,"./Script/Old_Persian.js":97427,"./Script/Old_Sogdian.js":50396,"./Script/Old_South_Arabian.js":18137,"./Script/Old_Turkic.js":74767,"./Script/Old_Uyghur.js":52993,"./Script/Oriya.js":41271,"./Script/Osage.js":1444,"./Script/Osmanya.js":37881,"./Script/Pahawh_Hmong.js":92438,"./Script/Palmyrene.js":78658,"./Script/Pau_Cin_Hau.js":11251,"./Script/Phags_Pa.js":3404,"./Script/Phoenician.js":48223,"./Script/Psalter_Pahlavi.js":54806,"./Script/Rejang.js":74538,"./Script/Runic.js":47172,"./Script/Samaritan.js":27383,"./Script/Saurashtra.js":23384,"./Script/Sharada.js":19385,"./Script/Shavian.js":83533,"./Script/Siddham.js":92251,"./Script/SignWriting.js":31654,"./Script/Sinhala.js":47507,"./Script/Sogdian.js":68958,"./Script/Sora_Sompeng.js":62536,"./Script/Soyombo.js":29623,"./Script/Sundanese.js":49673,"./Script/Syloti_Nagri.js":55063,"./Script/Syriac.js":37136,"./Script/Tagalog.js":29078,"./Script/Tagbanwa.js":3784,"./Script/Tai_Le.js":49229,"./Script/Tai_Tham.js":91444,"./Script/Tai_Viet.js":29282,"./Script/Takri.js":85236,"./Script/Tamil.js":66346,"./Script/Tangsa.js":58493,"./Script/Tangut.js":54964,"./Script/Telugu.js":85321,"./Script/Thaana.js":13094,"./Script/Thai.js":29987,"./Script/Tibetan.js":60964,"./Script/Tifinagh.js":84173,"./Script/Tirhuta.js":98794,"./Script/Toto.js":4829,"./Script/Ugaritic.js":69495,"./Script/Vai.js":74949,"./Script/Vithkuqi.js":46386,"./Script/Wancho.js":24111,"./Script/Warang_Citi.js":61773,"./Script/Yezidi.js":37853,"./Script/Yi.js":30351,"./Script/Zanabazar_Square.js":22581,"./Script_Extensions/Adlam.js":66665,"./Script_Extensions/Ahom.js":70435,"./Script_Extensions/Anatolian_Hieroglyphs.js":48526,"./Script_Extensions/Arabic.js":49058,"./Script_Extensions/Armenian.js":76069,"./Script_Extensions/Avestan.js":95682,"./Script_Extensions/Balinese.js":33585,"./Script_Extensions/Bamum.js":20974,"./Script_Extensions/Bassa_Vah.js":75886,"./Script_Extensions/Batak.js":55455,"./Script_Extensions/Bengali.js":94426,"./Script_Extensions/Bhaiksuki.js":91965,"./Script_Extensions/Bopomofo.js":14487,"./Script_Extensions/Brahmi.js":30929,"./Script_Extensions/Braille.js":29577,"./Script_Extensions/Buginese.js":42970,"./Script_Extensions/Buhid.js":79470,"./Script_Extensions/Canadian_Aboriginal.js":35074,"./Script_Extensions/Carian.js":56308,"./Script_Extensions/Caucasian_Albanian.js":35549,"./Script_Extensions/Chakma.js":64003,"./Script_Extensions/Cham.js":97287,"./Script_Extensions/Cherokee.js":4606,"./Script_Extensions/Chorasmian.js":23201,"./Script_Extensions/Common.js":5107,"./Script_Extensions/Coptic.js":50148,"./Script_Extensions/Cuneiform.js":8990,"./Script_Extensions/Cypriot.js":15246,"./Script_Extensions/Cypro_Minoan.js":12736,"./Script_Extensions/Cyrillic.js":39695,"./Script_Extensions/Deseret.js":73002,"./Script_Extensions/Devanagari.js":54732,"./Script_Extensions/Dives_Akuru.js":77358,"./Script_Extensions/Dogra.js":96095,"./Script_Extensions/Duployan.js":73642,"./Script_Extensions/Egyptian_Hieroglyphs.js":2206,"./Script_Extensions/Elbasan.js":88354,"./Script_Extensions/Elymaic.js":22446,"./Script_Extensions/Ethiopic.js":23839,"./Script_Extensions/Georgian.js":58320,"./Script_Extensions/Glagolitic.js":36799,"./Script_Extensions/Gothic.js":68384,"./Script_Extensions/Grantha.js":44685,"./Script_Extensions/Greek.js":35272,"./Script_Extensions/Gujarati.js":77721,"./Script_Extensions/Gunjala_Gondi.js":88472,"./Script_Extensions/Gurmukhi.js":62080,"./Script_Extensions/Han.js":9867,"./Script_Extensions/Hangul.js":30359,"./Script_Extensions/Hanifi_Rohingya.js":2733,"./Script_Extensions/Hanunoo.js":27350,"./Script_Extensions/Hatran.js":57508,"./Script_Extensions/Hebrew.js":61521,"./Script_Extensions/Hiragana.js":2465,"./Script_Extensions/Imperial_Aramaic.js":69052,"./Script_Extensions/Inherited.js":40410,"./Script_Extensions/Inscriptional_Pahlavi.js":63479,"./Script_Extensions/Inscriptional_Parthian.js":13219,"./Script_Extensions/Javanese.js":66903,"./Script_Extensions/Kaithi.js":90956,"./Script_Extensions/Kannada.js":39276,"./Script_Extensions/Katakana.js":89232,"./Script_Extensions/Kayah_Li.js":74722,"./Script_Extensions/Kharoshthi.js":31615,"./Script_Extensions/Khitan_Small_Script.js":86465,"./Script_Extensions/Khmer.js":78981,"./Script_Extensions/Khojki.js":16352,"./Script_Extensions/Khudawadi.js":40906,"./Script_Extensions/Lao.js":16480,"./Script_Extensions/Latin.js":39866,"./Script_Extensions/Lepcha.js":75179,"./Script_Extensions/Limbu.js":89563,"./Script_Extensions/Linear_A.js":13355,"./Script_Extensions/Linear_B.js":12142,"./Script_Extensions/Lisu.js":43529,"./Script_Extensions/Lycian.js":37462,"./Script_Extensions/Lydian.js":93825,"./Script_Extensions/Mahajani.js":85351,"./Script_Extensions/Makasar.js":4056,"./Script_Extensions/Malayalam.js":67947,"./Script_Extensions/Mandaic.js":36071,"./Script_Extensions/Manichaean.js":42419,"./Script_Extensions/Marchen.js":43128,"./Script_Extensions/Masaram_Gondi.js":77506,"./Script_Extensions/Medefaidrin.js":60674,"./Script_Extensions/Meetei_Mayek.js":37065,"./Script_Extensions/Mende_Kikakui.js":8435,"./Script_Extensions/Meroitic_Cursive.js":92834,"./Script_Extensions/Meroitic_Hieroglyphs.js":47835,"./Script_Extensions/Miao.js":90848,"./Script_Extensions/Modi.js":77953,"./Script_Extensions/Mongolian.js":716,"./Script_Extensions/Mro.js":68896,"./Script_Extensions/Multani.js":43196,"./Script_Extensions/Myanmar.js":53447,"./Script_Extensions/Nabataean.js":46301,"./Script_Extensions/Nandinagari.js":78830,"./Script_Extensions/New_Tai_Lue.js":64766,"./Script_Extensions/Newa.js":65879,"./Script_Extensions/Nko.js":17568,"./Script_Extensions/Nushu.js":50073,"./Script_Extensions/Nyiakeng_Puachue_Hmong.js":17122,"./Script_Extensions/Ogham.js":45292,"./Script_Extensions/Ol_Chiki.js":60296,"./Script_Extensions/Old_Hungarian.js":17171,"./Script_Extensions/Old_Italic.js":50972,"./Script_Extensions/Old_North_Arabian.js":8010,"./Script_Extensions/Old_Permic.js":3894,"./Script_Extensions/Old_Persian.js":49490,"./Script_Extensions/Old_Sogdian.js":92033,"./Script_Extensions/Old_South_Arabian.js":39168,"./Script_Extensions/Old_Turkic.js":31800,"./Script_Extensions/Old_Uyghur.js":96066,"./Script_Extensions/Oriya.js":33658,"./Script_Extensions/Osage.js":79193,"./Script_Extensions/Osmanya.js":85064,"./Script_Extensions/Pahawh_Hmong.js":93701,"./Script_Extensions/Palmyrene.js":68235,"./Script_Extensions/Pau_Cin_Hau.js":45866,"./Script_Extensions/Phags_Pa.js":40447,"./Script_Extensions/Phoenician.js":96848,"./Script_Extensions/Psalter_Pahlavi.js":70147,"./Script_Extensions/Rejang.js":90165,"./Script_Extensions/Runic.js":17953,"./Script_Extensions/Samaritan.js":43926,"./Script_Extensions/Saurashtra.js":1624,"./Script_Extensions/Sharada.js":4888,"./Script_Extensions/Shavian.js":96404,"./Script_Extensions/Siddham.js":6546,"./Script_Extensions/SignWriting.js":99747,"./Script_Extensions/Sinhala.js":41818,"./Script_Extensions/Sogdian.js":22619,"./Script_Extensions/Sora_Sompeng.js":97375,"./Script_Extensions/Soyombo.js":11386,"./Script_Extensions/Sundanese.js":57308,"./Script_Extensions/Syloti_Nagri.js":51032,"./Script_Extensions/Syriac.js":67007,"./Script_Extensions/Tagalog.js":82147,"./Script_Extensions/Tagbanwa.js":1755,"./Script_Extensions/Tai_Le.js":54266,"./Script_Extensions/Tai_Tham.js":28491,"./Script_Extensions/Tai_Viet.js":40261,"./Script_Extensions/Takri.js":35429,"./Script_Extensions/Tamil.js":30259,"./Script_Extensions/Tangsa.js":95218,"./Script_Extensions/Tangut.js":23875,"./Script_Extensions/Telugu.js":22730,"./Script_Extensions/Thaana.js":36389,"./Script_Extensions/Thai.js":49096,"./Script_Extensions/Tibetan.js":27545,"./Script_Extensions/Tifinagh.js":42806,"./Script_Extensions/Tirhuta.js":15683,"./Script_Extensions/Toto.js":31278,"./Script_Extensions/Ugaritic.js":61144,"./Script_Extensions/Vai.js":96152,"./Script_Extensions/Vithkuqi.js":16689,"./Script_Extensions/Wancho.js":19428,"./Script_Extensions/Warang_Citi.js":51792,"./Script_Extensions/Yezidi.js":42990,"./Script_Extensions/Yi.js":89492,"./Script_Extensions/Zanabazar_Square.js":93786,"./index.js":49473,"./unicode-version.js":13899};function n(t){var e=a(t);return s(e)}function a(t){if(!s.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}n.keys=function(){return Object.keys(i)},n.resolve=a,t.exports=n,n.id=26144},66590:()=>{}}]); \ No newline at end of file diff --git a/assets/js/1df4a06d.e97398e0.js b/assets/js/1df4a06d.e97398e0.js deleted file mode 100644 index dcd4944..0000000 --- a/assets/js/1df4a06d.e97398e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[883],{4061:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.05120633.js b/assets/js/1f391b9e.05120633.js deleted file mode 100644 index c797f6e..0000000 --- a/assets/js/1f391b9e.05120633.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[61],{67973:(i,s,r)=>{"use strict";r.r(s),r.d(s,{default:()=>y});r(96540);var t=r(34164),n=r(1003),a=r(17559),e=r(41123),o=r(61823),c=r.n(o),p=r(67763),_=r(25496);const j={mdxPageWrapper:"mdxPageWrapper_j9I6"};var S=r(74848);function y(i){const{content:s}=i,{metadata:{title:r,description:o,frontMatter:y,unlisted:l},assets:x}=s,{keywords:E,wrapperClassName:h,hide_table_of_contents:g}=y,d=x.image??y.image;return(0,S.jsx)(n.e3,{className:(0,t.A)(h??a.G.wrapper.mdxPages,a.G.page.mdxPage),children:(0,S.jsxs)(e.A,{children:[(0,S.jsx)(n.be,{title:r,description:o,keywords:E,image:d}),(0,S.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,S.jsxs)("div",{className:(0,t.A)("row",j.mdxPageWrapper),children:[(0,S.jsxs)("div",{className:(0,t.A)("col",!g&&"col--8"),children:[l&&(0,S.jsx)(_.A,{}),(0,S.jsx)("article",{children:(0,S.jsx)(c(),{children:(0,S.jsx)(s,{})})})]}),!g&&s.toc.length>0&&(0,S.jsx)("div",{className:"col col--2",children:(0,S.jsx)(p.A,{toc:s.toc,minHeadingLevel:y.toc_min_heading_level,maxHeadingLevel:y.toc_max_heading_level})})]})})]})})}},26144:(i,s,r)=>{var t={"./Binary_Property/ASCII.js":49014,"./Binary_Property/ASCII_Hex_Digit.js":37662,"./Binary_Property/Alphabetic.js":32678,"./Binary_Property/Any.js":99247,"./Binary_Property/Assigned.js":19489,"./Binary_Property/Bidi_Control.js":91833,"./Binary_Property/Bidi_Mirrored.js":75e3,"./Binary_Property/Case_Ignorable.js":14817,"./Binary_Property/Cased.js":87053,"./Binary_Property/Changes_When_Casefolded.js":85928,"./Binary_Property/Changes_When_Casemapped.js":16773,"./Binary_Property/Changes_When_Lowercased.js":52277,"./Binary_Property/Changes_When_NFKC_Casefolded.js":71517,"./Binary_Property/Changes_When_Titlecased.js":69796,"./Binary_Property/Changes_When_Uppercased.js":514,"./Binary_Property/Dash.js":38105,"./Binary_Property/Default_Ignorable_Code_Point.js":72995,"./Binary_Property/Deprecated.js":54068,"./Binary_Property/Diacritic.js":23207,"./Binary_Property/Emoji.js":39767,"./Binary_Property/Emoji_Component.js":40751,"./Binary_Property/Emoji_Modifier.js":58167,"./Binary_Property/Emoji_Modifier_Base.js":38751,"./Binary_Property/Emoji_Presentation.js":85098,"./Binary_Property/Extended_Pictographic.js":55304,"./Binary_Property/Extender.js":1926,"./Binary_Property/Grapheme_Base.js":6906,"./Binary_Property/Grapheme_Extend.js":12435,"./Binary_Property/Hex_Digit.js":89310,"./Binary_Property/IDS_Binary_Operator.js":94634,"./Binary_Property/IDS_Trinary_Operator.js":22072,"./Binary_Property/ID_Continue.js":80382,"./Binary_Property/ID_Start.js":74279,"./Binary_Property/Ideographic.js":4366,"./Binary_Property/Join_Control.js":92207,"./Binary_Property/Logical_Order_Exception.js":84583,"./Binary_Property/Lowercase.js":52396,"./Binary_Property/Math.js":14715,"./Binary_Property/Noncharacter_Code_Point.js":60242,"./Binary_Property/Pattern_Syntax.js":70345,"./Binary_Property/Pattern_White_Space.js":54808,"./Binary_Property/Quotation_Mark.js":96687,"./Binary_Property/Radical.js":9107,"./Binary_Property/Regional_Indicator.js":74562,"./Binary_Property/Sentence_Terminal.js":11467,"./Binary_Property/Soft_Dotted.js":5480,"./Binary_Property/Terminal_Punctuation.js":59394,"./Binary_Property/Unified_Ideograph.js":63127,"./Binary_Property/Uppercase.js":48537,"./Binary_Property/Variation_Selector.js":97710,"./Binary_Property/White_Space.js":29317,"./Binary_Property/XID_Continue.js":30538,"./Binary_Property/XID_Start.js":97739,"./General_Category/Cased_Letter.js":86330,"./General_Category/Close_Punctuation.js":65764,"./General_Category/Connector_Punctuation.js":70751,"./General_Category/Control.js":24418,"./General_Category/Currency_Symbol.js":82787,"./General_Category/Dash_Punctuation.js":5788,"./General_Category/Decimal_Number.js":51182,"./General_Category/Enclosing_Mark.js":985,"./General_Category/Final_Punctuation.js":31328,"./General_Category/Format.js":56020,"./General_Category/Initial_Punctuation.js":7124,"./General_Category/Letter.js":14955,"./General_Category/Letter_Number.js":30867,"./General_Category/Line_Separator.js":68249,"./General_Category/Lowercase_Letter.js":46077,"./General_Category/Mark.js":13334,"./General_Category/Math_Symbol.js":2996,"./General_Category/Modifier_Letter.js":89893,"./General_Category/Modifier_Symbol.js":70449,"./General_Category/Nonspacing_Mark.js":43083,"./General_Category/Number.js":96934,"./General_Category/Open_Punctuation.js":29024,"./General_Category/Other.js":50673,"./General_Category/Other_Letter.js":29972,"./General_Category/Other_Number.js":69757,"./General_Category/Other_Punctuation.js":29570,"./General_Category/Other_Symbol.js":73736,"./General_Category/Paragraph_Separator.js":74293,"./General_Category/Private_Use.js":45808,"./General_Category/Punctuation.js":10795,"./General_Category/Separator.js":16832,"./General_Category/Space_Separator.js":54781,"./General_Category/Spacing_Mark.js":1540,"./General_Category/Surrogate.js":3401,"./General_Category/Symbol.js":11415,"./General_Category/Titlecase_Letter.js":52588,"./General_Category/Unassigned.js":90268,"./General_Category/Uppercase_Letter.js":33346,"./Script/Adlam.js":29500,"./Script/Ahom.js":89048,"./Script/Anatolian_Hieroglyphs.js":75287,"./Script/Arabic.js":92933,"./Script/Armenian.js":14998,"./Script/Avestan.js":94579,"./Script/Balinese.js":39522,"./Script/Bamum.js":69927,"./Script/Bassa_Vah.js":51551,"./Script/Batak.js":34862,"./Script/Bengali.js":2567,"./Script/Bhaiksuki.js":7944,"./Script/Bopomofo.js":26508,"./Script/Brahmi.js":87254,"./Script/Braille.js":41160,"./Script/Buginese.js":90169,"./Script/Buhid.js":7663,"./Script/Canadian_Aboriginal.js":89771,"./Script/Carian.js":59235,"./Script/Caucasian_Albanian.js":91118,"./Script/Chakma.js":65724,"./Script/Cham.js":23988,"./Script/Cherokee.js":57877,"./Script/Chorasmian.js":10774,"./Script/Common.js":44528,"./Script/Coptic.js":46183,"./Script/Cuneiform.js":20487,"./Script/Cypriot.js":99135,"./Script/Cypro_Minoan.js":76395,"./Script/Cyrillic.js":17144,"./Script/Deseret.js":43419,"./Script/Devanagari.js":59391,"./Script/Dives_Akuru.js":24563,"./Script/Dogra.js":88302,"./Script/Duployan.js":31997,"./Script/Egyptian_Hieroglyphs.js":35493,"./Script/Elbasan.js":55331,"./Script/Elymaic.js":20591,"./Script/Ethiopic.js":55096,"./Script/Georgian.js":90163,"./Script/Glagolitic.js":83308,"./Script/Gothic.js":23883,"./Script/Grantha.js":3176,"./Script/Greek.js":41449,"./Script/Gujarati.js":78402,"./Script/Gunjala_Gondi.js":50297,"./Script/Gurmukhi.js":1967,"./Script/Han.js":31050,"./Script/Hangul.js":82944,"./Script/Hanifi_Rohingya.js":34032,"./Script/Hanunoo.js":80963,"./Script/Hatran.js":91591,"./Script/Hebrew.js":32538,"./Script/Hiragana.js":39666,"./Script/Imperial_Aramaic.js":13963,"./Script/Inherited.js":60711,"./Script/Inscriptional_Pahlavi.js":74754,"./Script/Inscriptional_Parthian.js":75580,"./Script/Javanese.js":53524,"./Script/Kaithi.js":18679,"./Script/Kannada.js":70821,"./Script/Katakana.js":67115,"./Script/Kayah_Li.js":44109,"./Script/Kharoshthi.js":82044,"./Script/Khitan_Small_Script.js":95708,"./Script/Khmer.js":78576,"./Script/Khojki.js":959,"./Script/Khudawadi.js":48015,"./Script/Lao.js":71853,"./Script/Latin.js":56051,"./Script/Lepcha.js":53516,"./Script/Limbu.js":66566,"./Script/Linear_A.js":70308,"./Script/Linear_B.js":52365,"./Script/Lisu.js":43778,"./Script/Lycian.js":21257,"./Script/Lydian.js":9470,"./Script/Mahajani.js":35780,"./Script/Makasar.js":76741,"./Script/Malayalam.js":55170,"./Script/Mandaic.js":77654,"./Script/Manichaean.js":76932,"./Script/Marchen.js":99545,"./Script/Masaram_Gondi.js":45403,"./Script/Medefaidrin.js":38147,"./Script/Meetei_Mayek.js":35654,"./Script/Mende_Kikakui.js":48542,"./Script/Meroitic_Cursive.js":60577,"./Script/Meroitic_Hieroglyphs.js":70024,"./Script/Miao.js":27887,"./Script/Modi.js":84862,"./Script/Mongolian.js":22345,"./Script/Mro.js":74113,"./Script/Multani.js":19757,"./Script/Myanmar.js":32722,"./Script/Nabataean.js":44632,"./Script/Nandinagari.js":2651,"./Script/New_Tai_Lue.js":11351,"./Script/Newa.js":71508,"./Script/Nko.js":67185,"./Script/Nushu.js":62412,"./Script/Nyiakeng_Puachue_Hmong.js":40381,"./Script/Ogham.js":52861,"./Script/Ol_Chiki.js":52327,"./Script/Old_Hungarian.js":62446,"./Script/Old_Italic.js":12887,"./Script/Old_North_Arabian.js":96231,"./Script/Old_Permic.js":27981,"./Script/Old_Persian.js":97427,"./Script/Old_Sogdian.js":50396,"./Script/Old_South_Arabian.js":18137,"./Script/Old_Turkic.js":74767,"./Script/Old_Uyghur.js":52993,"./Script/Oriya.js":41271,"./Script/Osage.js":1444,"./Script/Osmanya.js":37881,"./Script/Pahawh_Hmong.js":92438,"./Script/Palmyrene.js":78658,"./Script/Pau_Cin_Hau.js":11251,"./Script/Phags_Pa.js":3404,"./Script/Phoenician.js":48223,"./Script/Psalter_Pahlavi.js":54806,"./Script/Rejang.js":74538,"./Script/Runic.js":47172,"./Script/Samaritan.js":27383,"./Script/Saurashtra.js":23384,"./Script/Sharada.js":19385,"./Script/Shavian.js":83533,"./Script/Siddham.js":92251,"./Script/SignWriting.js":31654,"./Script/Sinhala.js":47507,"./Script/Sogdian.js":68958,"./Script/Sora_Sompeng.js":62536,"./Script/Soyombo.js":29623,"./Script/Sundanese.js":49673,"./Script/Syloti_Nagri.js":55063,"./Script/Syriac.js":37136,"./Script/Tagalog.js":29078,"./Script/Tagbanwa.js":3784,"./Script/Tai_Le.js":49229,"./Script/Tai_Tham.js":91444,"./Script/Tai_Viet.js":29282,"./Script/Takri.js":85236,"./Script/Tamil.js":66346,"./Script/Tangsa.js":58493,"./Script/Tangut.js":54964,"./Script/Telugu.js":85321,"./Script/Thaana.js":13094,"./Script/Thai.js":29987,"./Script/Tibetan.js":60964,"./Script/Tifinagh.js":84173,"./Script/Tirhuta.js":98794,"./Script/Toto.js":4829,"./Script/Ugaritic.js":69495,"./Script/Vai.js":74949,"./Script/Vithkuqi.js":46386,"./Script/Wancho.js":24111,"./Script/Warang_Citi.js":61773,"./Script/Yezidi.js":37853,"./Script/Yi.js":30351,"./Script/Zanabazar_Square.js":22581,"./Script_Extensions/Adlam.js":66665,"./Script_Extensions/Ahom.js":70435,"./Script_Extensions/Anatolian_Hieroglyphs.js":48526,"./Script_Extensions/Arabic.js":49058,"./Script_Extensions/Armenian.js":76069,"./Script_Extensions/Avestan.js":95682,"./Script_Extensions/Balinese.js":33585,"./Script_Extensions/Bamum.js":20974,"./Script_Extensions/Bassa_Vah.js":75886,"./Script_Extensions/Batak.js":55455,"./Script_Extensions/Bengali.js":94426,"./Script_Extensions/Bhaiksuki.js":91965,"./Script_Extensions/Bopomofo.js":14487,"./Script_Extensions/Brahmi.js":30929,"./Script_Extensions/Braille.js":29577,"./Script_Extensions/Buginese.js":42970,"./Script_Extensions/Buhid.js":79470,"./Script_Extensions/Canadian_Aboriginal.js":35074,"./Script_Extensions/Carian.js":56308,"./Script_Extensions/Caucasian_Albanian.js":35549,"./Script_Extensions/Chakma.js":64003,"./Script_Extensions/Cham.js":97287,"./Script_Extensions/Cherokee.js":4606,"./Script_Extensions/Chorasmian.js":23201,"./Script_Extensions/Common.js":5107,"./Script_Extensions/Coptic.js":50148,"./Script_Extensions/Cuneiform.js":8990,"./Script_Extensions/Cypriot.js":15246,"./Script_Extensions/Cypro_Minoan.js":12736,"./Script_Extensions/Cyrillic.js":39695,"./Script_Extensions/Deseret.js":73002,"./Script_Extensions/Devanagari.js":54732,"./Script_Extensions/Dives_Akuru.js":77358,"./Script_Extensions/Dogra.js":96095,"./Script_Extensions/Duployan.js":73642,"./Script_Extensions/Egyptian_Hieroglyphs.js":2206,"./Script_Extensions/Elbasan.js":88354,"./Script_Extensions/Elymaic.js":22446,"./Script_Extensions/Ethiopic.js":23839,"./Script_Extensions/Georgian.js":58320,"./Script_Extensions/Glagolitic.js":36799,"./Script_Extensions/Gothic.js":68384,"./Script_Extensions/Grantha.js":44685,"./Script_Extensions/Greek.js":35272,"./Script_Extensions/Gujarati.js":77721,"./Script_Extensions/Gunjala_Gondi.js":88472,"./Script_Extensions/Gurmukhi.js":62080,"./Script_Extensions/Han.js":9867,"./Script_Extensions/Hangul.js":30359,"./Script_Extensions/Hanifi_Rohingya.js":2733,"./Script_Extensions/Hanunoo.js":27350,"./Script_Extensions/Hatran.js":57508,"./Script_Extensions/Hebrew.js":61521,"./Script_Extensions/Hiragana.js":2465,"./Script_Extensions/Imperial_Aramaic.js":69052,"./Script_Extensions/Inherited.js":40410,"./Script_Extensions/Inscriptional_Pahlavi.js":63479,"./Script_Extensions/Inscriptional_Parthian.js":13219,"./Script_Extensions/Javanese.js":66903,"./Script_Extensions/Kaithi.js":90956,"./Script_Extensions/Kannada.js":39276,"./Script_Extensions/Katakana.js":89232,"./Script_Extensions/Kayah_Li.js":74722,"./Script_Extensions/Kharoshthi.js":31615,"./Script_Extensions/Khitan_Small_Script.js":86465,"./Script_Extensions/Khmer.js":78981,"./Script_Extensions/Khojki.js":16352,"./Script_Extensions/Khudawadi.js":40906,"./Script_Extensions/Lao.js":16480,"./Script_Extensions/Latin.js":39866,"./Script_Extensions/Lepcha.js":75179,"./Script_Extensions/Limbu.js":89563,"./Script_Extensions/Linear_A.js":13355,"./Script_Extensions/Linear_B.js":12142,"./Script_Extensions/Lisu.js":43529,"./Script_Extensions/Lycian.js":37462,"./Script_Extensions/Lydian.js":93825,"./Script_Extensions/Mahajani.js":85351,"./Script_Extensions/Makasar.js":4056,"./Script_Extensions/Malayalam.js":67947,"./Script_Extensions/Mandaic.js":36071,"./Script_Extensions/Manichaean.js":42419,"./Script_Extensions/Marchen.js":43128,"./Script_Extensions/Masaram_Gondi.js":77506,"./Script_Extensions/Medefaidrin.js":60674,"./Script_Extensions/Meetei_Mayek.js":37065,"./Script_Extensions/Mende_Kikakui.js":8435,"./Script_Extensions/Meroitic_Cursive.js":92834,"./Script_Extensions/Meroitic_Hieroglyphs.js":47835,"./Script_Extensions/Miao.js":90848,"./Script_Extensions/Modi.js":77953,"./Script_Extensions/Mongolian.js":716,"./Script_Extensions/Mro.js":68896,"./Script_Extensions/Multani.js":43196,"./Script_Extensions/Myanmar.js":53447,"./Script_Extensions/Nabataean.js":46301,"./Script_Extensions/Nandinagari.js":78830,"./Script_Extensions/New_Tai_Lue.js":64766,"./Script_Extensions/Newa.js":65879,"./Script_Extensions/Nko.js":17568,"./Script_Extensions/Nushu.js":50073,"./Script_Extensions/Nyiakeng_Puachue_Hmong.js":17122,"./Script_Extensions/Ogham.js":45292,"./Script_Extensions/Ol_Chiki.js":60296,"./Script_Extensions/Old_Hungarian.js":17171,"./Script_Extensions/Old_Italic.js":50972,"./Script_Extensions/Old_North_Arabian.js":8010,"./Script_Extensions/Old_Permic.js":3894,"./Script_Extensions/Old_Persian.js":49490,"./Script_Extensions/Old_Sogdian.js":92033,"./Script_Extensions/Old_South_Arabian.js":39168,"./Script_Extensions/Old_Turkic.js":31800,"./Script_Extensions/Old_Uyghur.js":96066,"./Script_Extensions/Oriya.js":33658,"./Script_Extensions/Osage.js":79193,"./Script_Extensions/Osmanya.js":85064,"./Script_Extensions/Pahawh_Hmong.js":93701,"./Script_Extensions/Palmyrene.js":68235,"./Script_Extensions/Pau_Cin_Hau.js":45866,"./Script_Extensions/Phags_Pa.js":40447,"./Script_Extensions/Phoenician.js":96848,"./Script_Extensions/Psalter_Pahlavi.js":70147,"./Script_Extensions/Rejang.js":90165,"./Script_Extensions/Runic.js":17953,"./Script_Extensions/Samaritan.js":43926,"./Script_Extensions/Saurashtra.js":1624,"./Script_Extensions/Sharada.js":4888,"./Script_Extensions/Shavian.js":96404,"./Script_Extensions/Siddham.js":6546,"./Script_Extensions/SignWriting.js":99747,"./Script_Extensions/Sinhala.js":41818,"./Script_Extensions/Sogdian.js":22619,"./Script_Extensions/Sora_Sompeng.js":97375,"./Script_Extensions/Soyombo.js":11386,"./Script_Extensions/Sundanese.js":57308,"./Script_Extensions/Syloti_Nagri.js":51032,"./Script_Extensions/Syriac.js":67007,"./Script_Extensions/Tagalog.js":82147,"./Script_Extensions/Tagbanwa.js":1755,"./Script_Extensions/Tai_Le.js":54266,"./Script_Extensions/Tai_Tham.js":28491,"./Script_Extensions/Tai_Viet.js":40261,"./Script_Extensions/Takri.js":35429,"./Script_Extensions/Tamil.js":30259,"./Script_Extensions/Tangsa.js":95218,"./Script_Extensions/Tangut.js":23875,"./Script_Extensions/Telugu.js":22730,"./Script_Extensions/Thaana.js":36389,"./Script_Extensions/Thai.js":49096,"./Script_Extensions/Tibetan.js":27545,"./Script_Extensions/Tifinagh.js":42806,"./Script_Extensions/Tirhuta.js":15683,"./Script_Extensions/Toto.js":31278,"./Script_Extensions/Ugaritic.js":61144,"./Script_Extensions/Vai.js":96152,"./Script_Extensions/Vithkuqi.js":16689,"./Script_Extensions/Wancho.js":19428,"./Script_Extensions/Warang_Citi.js":51792,"./Script_Extensions/Yezidi.js":42990,"./Script_Extensions/Yi.js":89492,"./Script_Extensions/Zanabazar_Square.js":93786,"./index.js":49473,"./unicode-version.js":13899};function n(i){var s=a(i);return r(s)}function a(i){if(!r.o(t,i)){var s=new Error("Cannot find module '"+i+"'");throw s.code="MODULE_NOT_FOUND",s}return t[i]}n.keys=function(){return Object.keys(t)},n.resolve=a,i.exports=n,n.id=26144},66590:()=>{}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.d589c8ff.js b/assets/js/1f391b9e.d589c8ff.js new file mode 100644 index 0000000..ea07e6d --- /dev/null +++ b/assets/js/1f391b9e.d589c8ff.js @@ -0,0 +1 @@ +(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[61],{67973:(i,s,r)=>{"use strict";r.r(s),r.d(s,{default:()=>l});r(96540);var t=r(34164),n=r(1003),a=r(17559),e=r(41123),o=r(61823),c=r.n(o),p=r(67763),_=r(74454),j=r(44642);const S={mdxPageWrapper:"mdxPageWrapper_j9I6"};var y=r(74848);function l(i){const{content:s}=i,{metadata:r,assets:o}=s,{title:l,editUrl:x,description:E,frontMatter:h,lastUpdatedBy:g,lastUpdatedAt:d}=r,{keywords:u,wrapperClassName:m,hide_table_of_contents:C}=h,P=o.image??h.image,B=!!(x||d||g);return(0,y.jsx)(n.e3,{className:(0,t.A)(m??a.G.wrapper.mdxPages,a.G.page.mdxPage),children:(0,y.jsxs)(e.A,{children:[(0,y.jsx)(n.be,{title:l,description:E,keywords:u,image:P}),(0,y.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,y.jsxs)("div",{className:(0,t.A)("row",S.mdxPageWrapper),children:[(0,y.jsxs)("div",{className:(0,t.A)("col",!C&&"col--8"),children:[(0,y.jsx)(_.A,{metadata:r}),(0,y.jsx)("article",{children:(0,y.jsx)(c(),{children:(0,y.jsx)(s,{})})}),B&&(0,y.jsx)(j.A,{className:(0,t.A)("margin-top--sm",a.G.pages.pageFooterEditMetaRow),editUrl:x,lastUpdatedAt:d,lastUpdatedBy:g})]}),!C&&s.toc.length>0&&(0,y.jsx)("div",{className:"col col--2",children:(0,y.jsx)(p.A,{toc:s.toc,minHeadingLevel:h.toc_min_heading_level,maxHeadingLevel:h.toc_max_heading_level})})]})})]})})}},26144:(i,s,r)=>{var t={"./Binary_Property/ASCII.js":49014,"./Binary_Property/ASCII_Hex_Digit.js":37662,"./Binary_Property/Alphabetic.js":32678,"./Binary_Property/Any.js":99247,"./Binary_Property/Assigned.js":19489,"./Binary_Property/Bidi_Control.js":91833,"./Binary_Property/Bidi_Mirrored.js":75e3,"./Binary_Property/Case_Ignorable.js":14817,"./Binary_Property/Cased.js":87053,"./Binary_Property/Changes_When_Casefolded.js":85928,"./Binary_Property/Changes_When_Casemapped.js":16773,"./Binary_Property/Changes_When_Lowercased.js":52277,"./Binary_Property/Changes_When_NFKC_Casefolded.js":71517,"./Binary_Property/Changes_When_Titlecased.js":69796,"./Binary_Property/Changes_When_Uppercased.js":514,"./Binary_Property/Dash.js":38105,"./Binary_Property/Default_Ignorable_Code_Point.js":72995,"./Binary_Property/Deprecated.js":54068,"./Binary_Property/Diacritic.js":23207,"./Binary_Property/Emoji.js":39767,"./Binary_Property/Emoji_Component.js":40751,"./Binary_Property/Emoji_Modifier.js":58167,"./Binary_Property/Emoji_Modifier_Base.js":38751,"./Binary_Property/Emoji_Presentation.js":85098,"./Binary_Property/Extended_Pictographic.js":55304,"./Binary_Property/Extender.js":1926,"./Binary_Property/Grapheme_Base.js":6906,"./Binary_Property/Grapheme_Extend.js":12435,"./Binary_Property/Hex_Digit.js":89310,"./Binary_Property/IDS_Binary_Operator.js":94634,"./Binary_Property/IDS_Trinary_Operator.js":22072,"./Binary_Property/ID_Continue.js":80382,"./Binary_Property/ID_Start.js":74279,"./Binary_Property/Ideographic.js":4366,"./Binary_Property/Join_Control.js":92207,"./Binary_Property/Logical_Order_Exception.js":84583,"./Binary_Property/Lowercase.js":52396,"./Binary_Property/Math.js":14715,"./Binary_Property/Noncharacter_Code_Point.js":60242,"./Binary_Property/Pattern_Syntax.js":70345,"./Binary_Property/Pattern_White_Space.js":54808,"./Binary_Property/Quotation_Mark.js":96687,"./Binary_Property/Radical.js":9107,"./Binary_Property/Regional_Indicator.js":74562,"./Binary_Property/Sentence_Terminal.js":11467,"./Binary_Property/Soft_Dotted.js":5480,"./Binary_Property/Terminal_Punctuation.js":59394,"./Binary_Property/Unified_Ideograph.js":63127,"./Binary_Property/Uppercase.js":48537,"./Binary_Property/Variation_Selector.js":97710,"./Binary_Property/White_Space.js":29317,"./Binary_Property/XID_Continue.js":30538,"./Binary_Property/XID_Start.js":97739,"./General_Category/Cased_Letter.js":86330,"./General_Category/Close_Punctuation.js":65764,"./General_Category/Connector_Punctuation.js":70751,"./General_Category/Control.js":24418,"./General_Category/Currency_Symbol.js":82787,"./General_Category/Dash_Punctuation.js":5788,"./General_Category/Decimal_Number.js":51182,"./General_Category/Enclosing_Mark.js":985,"./General_Category/Final_Punctuation.js":31328,"./General_Category/Format.js":56020,"./General_Category/Initial_Punctuation.js":7124,"./General_Category/Letter.js":14955,"./General_Category/Letter_Number.js":30867,"./General_Category/Line_Separator.js":68249,"./General_Category/Lowercase_Letter.js":46077,"./General_Category/Mark.js":13334,"./General_Category/Math_Symbol.js":2996,"./General_Category/Modifier_Letter.js":89893,"./General_Category/Modifier_Symbol.js":70449,"./General_Category/Nonspacing_Mark.js":43083,"./General_Category/Number.js":96934,"./General_Category/Open_Punctuation.js":29024,"./General_Category/Other.js":50673,"./General_Category/Other_Letter.js":29972,"./General_Category/Other_Number.js":69757,"./General_Category/Other_Punctuation.js":29570,"./General_Category/Other_Symbol.js":73736,"./General_Category/Paragraph_Separator.js":74293,"./General_Category/Private_Use.js":45808,"./General_Category/Punctuation.js":10795,"./General_Category/Separator.js":16832,"./General_Category/Space_Separator.js":54781,"./General_Category/Spacing_Mark.js":1540,"./General_Category/Surrogate.js":3401,"./General_Category/Symbol.js":11415,"./General_Category/Titlecase_Letter.js":52588,"./General_Category/Unassigned.js":90268,"./General_Category/Uppercase_Letter.js":33346,"./Script/Adlam.js":29500,"./Script/Ahom.js":89048,"./Script/Anatolian_Hieroglyphs.js":75287,"./Script/Arabic.js":92933,"./Script/Armenian.js":14998,"./Script/Avestan.js":94579,"./Script/Balinese.js":39522,"./Script/Bamum.js":69927,"./Script/Bassa_Vah.js":51551,"./Script/Batak.js":34862,"./Script/Bengali.js":2567,"./Script/Bhaiksuki.js":7944,"./Script/Bopomofo.js":26508,"./Script/Brahmi.js":87254,"./Script/Braille.js":41160,"./Script/Buginese.js":90169,"./Script/Buhid.js":7663,"./Script/Canadian_Aboriginal.js":89771,"./Script/Carian.js":59235,"./Script/Caucasian_Albanian.js":91118,"./Script/Chakma.js":65724,"./Script/Cham.js":23988,"./Script/Cherokee.js":57877,"./Script/Chorasmian.js":10774,"./Script/Common.js":44528,"./Script/Coptic.js":46183,"./Script/Cuneiform.js":20487,"./Script/Cypriot.js":99135,"./Script/Cypro_Minoan.js":76395,"./Script/Cyrillic.js":17144,"./Script/Deseret.js":43419,"./Script/Devanagari.js":59391,"./Script/Dives_Akuru.js":24563,"./Script/Dogra.js":88302,"./Script/Duployan.js":31997,"./Script/Egyptian_Hieroglyphs.js":35493,"./Script/Elbasan.js":55331,"./Script/Elymaic.js":20591,"./Script/Ethiopic.js":55096,"./Script/Georgian.js":90163,"./Script/Glagolitic.js":83308,"./Script/Gothic.js":23883,"./Script/Grantha.js":3176,"./Script/Greek.js":41449,"./Script/Gujarati.js":78402,"./Script/Gunjala_Gondi.js":50297,"./Script/Gurmukhi.js":1967,"./Script/Han.js":31050,"./Script/Hangul.js":82944,"./Script/Hanifi_Rohingya.js":34032,"./Script/Hanunoo.js":80963,"./Script/Hatran.js":91591,"./Script/Hebrew.js":32538,"./Script/Hiragana.js":39666,"./Script/Imperial_Aramaic.js":13963,"./Script/Inherited.js":60711,"./Script/Inscriptional_Pahlavi.js":74754,"./Script/Inscriptional_Parthian.js":75580,"./Script/Javanese.js":53524,"./Script/Kaithi.js":18679,"./Script/Kannada.js":70821,"./Script/Katakana.js":67115,"./Script/Kayah_Li.js":44109,"./Script/Kharoshthi.js":82044,"./Script/Khitan_Small_Script.js":95708,"./Script/Khmer.js":78576,"./Script/Khojki.js":959,"./Script/Khudawadi.js":48015,"./Script/Lao.js":71853,"./Script/Latin.js":56051,"./Script/Lepcha.js":53516,"./Script/Limbu.js":66566,"./Script/Linear_A.js":70308,"./Script/Linear_B.js":52365,"./Script/Lisu.js":43778,"./Script/Lycian.js":21257,"./Script/Lydian.js":9470,"./Script/Mahajani.js":35780,"./Script/Makasar.js":76741,"./Script/Malayalam.js":55170,"./Script/Mandaic.js":77654,"./Script/Manichaean.js":76932,"./Script/Marchen.js":99545,"./Script/Masaram_Gondi.js":45403,"./Script/Medefaidrin.js":38147,"./Script/Meetei_Mayek.js":35654,"./Script/Mende_Kikakui.js":48542,"./Script/Meroitic_Cursive.js":60577,"./Script/Meroitic_Hieroglyphs.js":70024,"./Script/Miao.js":27887,"./Script/Modi.js":84862,"./Script/Mongolian.js":22345,"./Script/Mro.js":74113,"./Script/Multani.js":19757,"./Script/Myanmar.js":32722,"./Script/Nabataean.js":44632,"./Script/Nandinagari.js":2651,"./Script/New_Tai_Lue.js":11351,"./Script/Newa.js":71508,"./Script/Nko.js":67185,"./Script/Nushu.js":62412,"./Script/Nyiakeng_Puachue_Hmong.js":40381,"./Script/Ogham.js":52861,"./Script/Ol_Chiki.js":52327,"./Script/Old_Hungarian.js":62446,"./Script/Old_Italic.js":12887,"./Script/Old_North_Arabian.js":96231,"./Script/Old_Permic.js":27981,"./Script/Old_Persian.js":97427,"./Script/Old_Sogdian.js":50396,"./Script/Old_South_Arabian.js":18137,"./Script/Old_Turkic.js":74767,"./Script/Old_Uyghur.js":52993,"./Script/Oriya.js":41271,"./Script/Osage.js":1444,"./Script/Osmanya.js":37881,"./Script/Pahawh_Hmong.js":92438,"./Script/Palmyrene.js":78658,"./Script/Pau_Cin_Hau.js":11251,"./Script/Phags_Pa.js":3404,"./Script/Phoenician.js":48223,"./Script/Psalter_Pahlavi.js":54806,"./Script/Rejang.js":74538,"./Script/Runic.js":47172,"./Script/Samaritan.js":27383,"./Script/Saurashtra.js":23384,"./Script/Sharada.js":19385,"./Script/Shavian.js":83533,"./Script/Siddham.js":92251,"./Script/SignWriting.js":31654,"./Script/Sinhala.js":47507,"./Script/Sogdian.js":68958,"./Script/Sora_Sompeng.js":62536,"./Script/Soyombo.js":29623,"./Script/Sundanese.js":49673,"./Script/Syloti_Nagri.js":55063,"./Script/Syriac.js":37136,"./Script/Tagalog.js":29078,"./Script/Tagbanwa.js":3784,"./Script/Tai_Le.js":49229,"./Script/Tai_Tham.js":91444,"./Script/Tai_Viet.js":29282,"./Script/Takri.js":85236,"./Script/Tamil.js":66346,"./Script/Tangsa.js":58493,"./Script/Tangut.js":54964,"./Script/Telugu.js":85321,"./Script/Thaana.js":13094,"./Script/Thai.js":29987,"./Script/Tibetan.js":60964,"./Script/Tifinagh.js":84173,"./Script/Tirhuta.js":98794,"./Script/Toto.js":4829,"./Script/Ugaritic.js":69495,"./Script/Vai.js":74949,"./Script/Vithkuqi.js":46386,"./Script/Wancho.js":24111,"./Script/Warang_Citi.js":61773,"./Script/Yezidi.js":37853,"./Script/Yi.js":30351,"./Script/Zanabazar_Square.js":22581,"./Script_Extensions/Adlam.js":66665,"./Script_Extensions/Ahom.js":70435,"./Script_Extensions/Anatolian_Hieroglyphs.js":48526,"./Script_Extensions/Arabic.js":49058,"./Script_Extensions/Armenian.js":76069,"./Script_Extensions/Avestan.js":95682,"./Script_Extensions/Balinese.js":33585,"./Script_Extensions/Bamum.js":20974,"./Script_Extensions/Bassa_Vah.js":75886,"./Script_Extensions/Batak.js":55455,"./Script_Extensions/Bengali.js":94426,"./Script_Extensions/Bhaiksuki.js":91965,"./Script_Extensions/Bopomofo.js":14487,"./Script_Extensions/Brahmi.js":30929,"./Script_Extensions/Braille.js":29577,"./Script_Extensions/Buginese.js":42970,"./Script_Extensions/Buhid.js":79470,"./Script_Extensions/Canadian_Aboriginal.js":35074,"./Script_Extensions/Carian.js":56308,"./Script_Extensions/Caucasian_Albanian.js":35549,"./Script_Extensions/Chakma.js":64003,"./Script_Extensions/Cham.js":97287,"./Script_Extensions/Cherokee.js":4606,"./Script_Extensions/Chorasmian.js":23201,"./Script_Extensions/Common.js":5107,"./Script_Extensions/Coptic.js":50148,"./Script_Extensions/Cuneiform.js":8990,"./Script_Extensions/Cypriot.js":15246,"./Script_Extensions/Cypro_Minoan.js":12736,"./Script_Extensions/Cyrillic.js":39695,"./Script_Extensions/Deseret.js":73002,"./Script_Extensions/Devanagari.js":54732,"./Script_Extensions/Dives_Akuru.js":77358,"./Script_Extensions/Dogra.js":96095,"./Script_Extensions/Duployan.js":73642,"./Script_Extensions/Egyptian_Hieroglyphs.js":2206,"./Script_Extensions/Elbasan.js":88354,"./Script_Extensions/Elymaic.js":22446,"./Script_Extensions/Ethiopic.js":23839,"./Script_Extensions/Georgian.js":58320,"./Script_Extensions/Glagolitic.js":36799,"./Script_Extensions/Gothic.js":68384,"./Script_Extensions/Grantha.js":44685,"./Script_Extensions/Greek.js":35272,"./Script_Extensions/Gujarati.js":77721,"./Script_Extensions/Gunjala_Gondi.js":88472,"./Script_Extensions/Gurmukhi.js":62080,"./Script_Extensions/Han.js":9867,"./Script_Extensions/Hangul.js":30359,"./Script_Extensions/Hanifi_Rohingya.js":2733,"./Script_Extensions/Hanunoo.js":27350,"./Script_Extensions/Hatran.js":57508,"./Script_Extensions/Hebrew.js":61521,"./Script_Extensions/Hiragana.js":2465,"./Script_Extensions/Imperial_Aramaic.js":69052,"./Script_Extensions/Inherited.js":40410,"./Script_Extensions/Inscriptional_Pahlavi.js":63479,"./Script_Extensions/Inscriptional_Parthian.js":13219,"./Script_Extensions/Javanese.js":66903,"./Script_Extensions/Kaithi.js":90956,"./Script_Extensions/Kannada.js":39276,"./Script_Extensions/Katakana.js":89232,"./Script_Extensions/Kayah_Li.js":74722,"./Script_Extensions/Kharoshthi.js":31615,"./Script_Extensions/Khitan_Small_Script.js":86465,"./Script_Extensions/Khmer.js":78981,"./Script_Extensions/Khojki.js":16352,"./Script_Extensions/Khudawadi.js":40906,"./Script_Extensions/Lao.js":16480,"./Script_Extensions/Latin.js":39866,"./Script_Extensions/Lepcha.js":75179,"./Script_Extensions/Limbu.js":89563,"./Script_Extensions/Linear_A.js":13355,"./Script_Extensions/Linear_B.js":12142,"./Script_Extensions/Lisu.js":43529,"./Script_Extensions/Lycian.js":37462,"./Script_Extensions/Lydian.js":93825,"./Script_Extensions/Mahajani.js":85351,"./Script_Extensions/Makasar.js":4056,"./Script_Extensions/Malayalam.js":67947,"./Script_Extensions/Mandaic.js":36071,"./Script_Extensions/Manichaean.js":42419,"./Script_Extensions/Marchen.js":43128,"./Script_Extensions/Masaram_Gondi.js":77506,"./Script_Extensions/Medefaidrin.js":60674,"./Script_Extensions/Meetei_Mayek.js":37065,"./Script_Extensions/Mende_Kikakui.js":8435,"./Script_Extensions/Meroitic_Cursive.js":92834,"./Script_Extensions/Meroitic_Hieroglyphs.js":47835,"./Script_Extensions/Miao.js":90848,"./Script_Extensions/Modi.js":77953,"./Script_Extensions/Mongolian.js":716,"./Script_Extensions/Mro.js":68896,"./Script_Extensions/Multani.js":43196,"./Script_Extensions/Myanmar.js":53447,"./Script_Extensions/Nabataean.js":46301,"./Script_Extensions/Nandinagari.js":78830,"./Script_Extensions/New_Tai_Lue.js":64766,"./Script_Extensions/Newa.js":65879,"./Script_Extensions/Nko.js":17568,"./Script_Extensions/Nushu.js":50073,"./Script_Extensions/Nyiakeng_Puachue_Hmong.js":17122,"./Script_Extensions/Ogham.js":45292,"./Script_Extensions/Ol_Chiki.js":60296,"./Script_Extensions/Old_Hungarian.js":17171,"./Script_Extensions/Old_Italic.js":50972,"./Script_Extensions/Old_North_Arabian.js":8010,"./Script_Extensions/Old_Permic.js":3894,"./Script_Extensions/Old_Persian.js":49490,"./Script_Extensions/Old_Sogdian.js":92033,"./Script_Extensions/Old_South_Arabian.js":39168,"./Script_Extensions/Old_Turkic.js":31800,"./Script_Extensions/Old_Uyghur.js":96066,"./Script_Extensions/Oriya.js":33658,"./Script_Extensions/Osage.js":79193,"./Script_Extensions/Osmanya.js":85064,"./Script_Extensions/Pahawh_Hmong.js":93701,"./Script_Extensions/Palmyrene.js":68235,"./Script_Extensions/Pau_Cin_Hau.js":45866,"./Script_Extensions/Phags_Pa.js":40447,"./Script_Extensions/Phoenician.js":96848,"./Script_Extensions/Psalter_Pahlavi.js":70147,"./Script_Extensions/Rejang.js":90165,"./Script_Extensions/Runic.js":17953,"./Script_Extensions/Samaritan.js":43926,"./Script_Extensions/Saurashtra.js":1624,"./Script_Extensions/Sharada.js":4888,"./Script_Extensions/Shavian.js":96404,"./Script_Extensions/Siddham.js":6546,"./Script_Extensions/SignWriting.js":99747,"./Script_Extensions/Sinhala.js":41818,"./Script_Extensions/Sogdian.js":22619,"./Script_Extensions/Sora_Sompeng.js":97375,"./Script_Extensions/Soyombo.js":11386,"./Script_Extensions/Sundanese.js":57308,"./Script_Extensions/Syloti_Nagri.js":51032,"./Script_Extensions/Syriac.js":67007,"./Script_Extensions/Tagalog.js":82147,"./Script_Extensions/Tagbanwa.js":1755,"./Script_Extensions/Tai_Le.js":54266,"./Script_Extensions/Tai_Tham.js":28491,"./Script_Extensions/Tai_Viet.js":40261,"./Script_Extensions/Takri.js":35429,"./Script_Extensions/Tamil.js":30259,"./Script_Extensions/Tangsa.js":95218,"./Script_Extensions/Tangut.js":23875,"./Script_Extensions/Telugu.js":22730,"./Script_Extensions/Thaana.js":36389,"./Script_Extensions/Thai.js":49096,"./Script_Extensions/Tibetan.js":27545,"./Script_Extensions/Tifinagh.js":42806,"./Script_Extensions/Tirhuta.js":15683,"./Script_Extensions/Toto.js":31278,"./Script_Extensions/Ugaritic.js":61144,"./Script_Extensions/Vai.js":96152,"./Script_Extensions/Vithkuqi.js":16689,"./Script_Extensions/Wancho.js":19428,"./Script_Extensions/Warang_Citi.js":51792,"./Script_Extensions/Yezidi.js":42990,"./Script_Extensions/Yi.js":89492,"./Script_Extensions/Zanabazar_Square.js":93786,"./index.js":49473,"./unicode-version.js":13899};function n(i){var s=a(i);return r(s)}function a(i){if(!r.o(t,i)){var s=new Error("Cannot find module '"+i+"'");throw s.code="MODULE_NOT_FOUND",s}return t[i]}n.keys=function(){return Object.keys(t)},n.resolve=a,i.exports=n,n.id=26144},66590:()=>{}}]); \ No newline at end of file diff --git a/assets/js/23374ca6.52d312d3.js b/assets/js/23374ca6.52d312d3.js deleted file mode 100644 index 343793b..0000000 --- a/assets/js/23374ca6.52d312d3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[278],{94842:(e,t,s)=>{"use strict";s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var n=s(74848),i=s(28453),o=s(8211);const r={sidebar_position:1},a="Scrut",l={id:"README",title:"Scrut",description:"Scrut is a testing toolkit for CLI applications. A tool to scrutinize terminal programs without fuzz. Heavily inspired by Cram.",source:"@site/docs/README.md",sourceDirName:".",slug:"/",permalink:"/scrut/docs/",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/README.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Tutorial",permalink:"/scrut/docs/tutorial"}},c={},d=[{value:"Getting Started",id:"getting-started",level:2},{value:"Contribute",id:"contribute",level:2},{value:"License",id:"license",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components},{FbInternalOnly:s,OssOnly:r}=t;return s||p("FbInternalOnly",!0),r||p("OssOnly",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"scrut",children:"Scrut"}),"\n",(0,n.jsxs)(t.p,{children:["Scrut is a testing toolkit for CLI applications. A tool to scrutinize terminal programs without fuzz. Heavily inspired by ",(0,n.jsx)(t.a,{href:"https://github.com/brodie/cram",children:"Cram"}),"."]}),"\n",(0,n.jsx)(t.h1,{id:"why-though",children:"Why though?"}),"\n",(0,n.jsx)(t.p,{children:"Testing CLIs is complicated. Sure, you can (should!) write unit tests, as for any other software application, but they will (should!) only address your business logic and not test dependencies towards or interaction with the environment (command line input, environment variables, external APIs, etc)."}),"\n",(0,n.jsx)(t.p,{children:"What constitutes a CLI is not obvious or standardized. Some are small shell script, that consists of only a handful lines of code, which automate a thing that you are too lazy to do by hand more than once. Others are build upon tens of thousands of lines of code and feature multiple sub-commands that solve a range of related and complex problems. Often those large applications start out as small shell scripts and then evolve over time. You can call a program a CLI as long as it is intended to be executed from the shell."}),"\n",(0,n.jsx)(t.p,{children:"A testing framework for CLIs should address all of that."}),"\n",(0,n.jsx)(t.p,{children:"Scrut is a tool in the functional / integration / end-2-end / blackbox testing space. Tests are written in a flexible syntax that can be used to prove the behavior of any CLI - however complex and in whatever language (Rust, Java, Ruby, C++, Typescript, ...) they are written in."}),"\n",(0,n.jsx)(t.p,{children:"Scrut aims to be"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Low Threshold"}),", so that it's easy to learn and the entry barrier is very low (if you can execute commands on the terminal, you should be able to write a test)"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Low Effort"}),", so that writing tests for even small CLI scripts is not (too) much overhead"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Low Maintenance"}),", so that keeping tests around and up2date is not a painful chore"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Readable"}),", so that tests can provide additional value to the reader as documentation (of the thing that is tested)"]}),"\n"]}),"\n",(0,n.jsx)(t.h1,{id:"how-then",children:"How then?"}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"scrut"})," command line application executes tests of CLIs that are persisted in Markdown (",(0,n.jsx)(t.code,{children:".md"}),") or Cram (",(0,n.jsx)(t.code,{children:".t"}),") files."]}),"\n",(0,n.jsx)(t.p,{children:"A very simple test looks like this:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-markdown",children:"# Smoke test of the ACME CLI\n\nThis file contains a smoke test for the `acme` command line tool.\nIf it fails then things are seriously broken.\n\n## Print version\n\n```scrut\n$ acme --version > /dev/null\n```\n"})}),"\n",(0,n.jsxs)(s,{children:[(0,n.jsx)(t.h2,{id:"getting-started",children:"Getting Started"}),(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"fb/",children:"Getting Started"})}),"\n"]})]}),"\n",(0,n.jsxs)(r,{children:[(0,n.jsxs)(t.p,{children:["Head over to ",(0,n.jsx)(t.a,{href:"/scrut/docs/tutorial",children:"the tutorial"})," to get learn how to write your own tests."]}),(0,n.jsx)(t.h2,{id:"contribute",children:"Contribute"}),(0,n.jsxs)("ul",{children:[(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:o.customFields.ossRepoUrl+"/blob/main/CONTRIBUTING.md",children:"CONTRIBUTING.md"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:o.customFields.ossRepoUrl+"/blob/main/CODE_OF_CONDUCT.md",children:"CODE_OF_CONDUCT.md"})})]}),(0,n.jsx)(t.h2,{id:"license",children:"License"}),(0,n.jsx)("ul",{children:(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:o.customFields.ossRepoUrl+"/blob/main/LICENSE",children:"LICENSE"})})})]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}function p(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},8211:e=>{e.exports={customFields:{fbRepoName:"fbsource",ossRepoPath:"fbcode/clifoundation/scrut/website",ossRepoUrl:"https://github.com/facebookincubator/scrut"}}}}]); \ No newline at end of file diff --git a/assets/js/23374ca6.ec117c8b.js b/assets/js/23374ca6.ec117c8b.js new file mode 100644 index 0000000..e1065e0 --- /dev/null +++ b/assets/js/23374ca6.ec117c8b.js @@ -0,0 +1 @@ +(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[278],{48451:(e,t,s)=>{"use strict";s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var n=s(74848),i=s(28453),o=s(8211);const r={sidebar_position:1},a="Scrut",l={id:"README",title:"Scrut",description:"Scrut is a testing toolkit for CLI applications. A tool to scrutinize terminal programs without fuzz. Heavily inspired by Cram.",source:"@site/docs/README.md",sourceDirName:".",slug:"/",permalink:"/scrut/docs/",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/README.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Tutorial",permalink:"/scrut/docs/tutorial"}},c={},d=[{value:"Getting Started",id:"getting-started",level:2},{value:"Contribute",id:"contribute",level:2},{value:"License",id:"license",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components},{FbInternalOnly:s,OssOnly:r}=t;return s||p("FbInternalOnly",!0),r||p("OssOnly",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"scrut",children:"Scrut"})}),"\n",(0,n.jsxs)(t.p,{children:["Scrut is a testing toolkit for CLI applications. A tool to scrutinize terminal programs without fuzz. Heavily inspired by ",(0,n.jsx)(t.a,{href:"https://github.com/brodie/cram",children:"Cram"}),"."]}),"\n",(0,n.jsx)(t.h1,{id:"why-though",children:"Why though?"}),"\n",(0,n.jsx)(t.p,{children:"Testing CLIs is complicated. Sure, you can (should!) write unit tests, as for any other software application, but they will (should!) only address your business logic and not test dependencies towards or interaction with the environment (command line input, environment variables, external APIs, etc)."}),"\n",(0,n.jsx)(t.p,{children:"What constitutes a CLI is not obvious or standardized. Some are small shell script, that consists of only a handful lines of code, which automate a thing that you are too lazy to do by hand more than once. Others are build upon tens of thousands of lines of code and feature multiple sub-commands that solve a range of related and complex problems. Often those large applications start out as small shell scripts and then evolve over time. You can call a program a CLI as long as it is intended to be executed from the shell."}),"\n",(0,n.jsx)(t.p,{children:"A testing framework for CLIs should address all of that."}),"\n",(0,n.jsx)(t.p,{children:"Scrut is a tool in the functional / integration / end-2-end / blackbox testing space. Tests are written in a flexible syntax that can be used to prove the behavior of any CLI - however complex and in whatever language (Rust, Java, Ruby, C++, Typescript, ...) they are written in."}),"\n",(0,n.jsx)(t.p,{children:"Scrut aims to be"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Low Threshold"}),", so that it's easy to learn and the entry barrier is very low (if you can execute commands on the terminal, you should be able to write a test)"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Low Effort"}),", so that writing tests for even small CLI scripts is not (too) much overhead"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Low Maintenance"}),", so that keeping tests around and up2date is not a painful chore"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Readable"}),", so that tests can provide additional value to the reader as documentation (of the thing that is tested)"]}),"\n"]}),"\n",(0,n.jsx)(t.h1,{id:"how-then",children:"How then?"}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"scrut"})," command line application executes tests of CLIs that are persisted in Markdown (",(0,n.jsx)(t.code,{children:".md"}),") or Cram (",(0,n.jsx)(t.code,{children:".t"}),") files."]}),"\n",(0,n.jsx)(t.p,{children:"A very simple test looks like this:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-markdown",children:"# Smoke test of the ACME CLI\n\nThis file contains a smoke test for the `acme` command line tool.\nIf it fails then things are seriously broken.\n\n## Print version\n\n```scrut\n$ acme --version > /dev/null\n```\n"})}),"\n",(0,n.jsxs)(s,{children:[(0,n.jsx)(t.h2,{id:"getting-started",children:"Getting Started"}),(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"fb/",children:"Getting Started"})}),"\n"]})]}),"\n",(0,n.jsxs)(r,{children:[(0,n.jsxs)(t.p,{children:["Head over to ",(0,n.jsx)(t.a,{href:"/scrut/docs/tutorial",children:"the tutorial"})," to get learn how to write your own tests."]}),(0,n.jsx)(t.h2,{id:"contribute",children:"Contribute"}),(0,n.jsxs)("ul",{children:[(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:o.customFields.ossRepoUrl+"/blob/main/CONTRIBUTING.md",children:"CONTRIBUTING.md"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:o.customFields.ossRepoUrl+"/blob/main/CODE_OF_CONDUCT.md",children:"CODE_OF_CONDUCT.md"})})]}),(0,n.jsx)(t.h2,{id:"license",children:"License"}),(0,n.jsx)("ul",{children:(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:o.customFields.ossRepoUrl+"/blob/main/LICENSE",children:"LICENSE"})})})]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}function p(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},8211:e=>{e.exports={customFields:{fbRepoName:"fbsource",ossRepoPath:"fbcode/clifoundation/scrut/website",ossRepoUrl:"https://github.com/facebookincubator/scrut"}}}}]); \ No newline at end of file diff --git a/assets/js/245.126cd26d.js b/assets/js/245.8736f6c9.js similarity index 99% rename from assets/js/245.126cd26d.js rename to assets/js/245.8736f6c9.js index 6ed30f3..5e39d99 100644 --- a/assets/js/245.126cd26d.js +++ b/assets/js/245.8736f6c9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[245],{91245:(t,e,s)=>{s.d(e,{D:()=>l,S:()=>c,a:()=>h,b:()=>a,c:()=>o,d:()=>B,p:()=>r,s:()=>P});var i=s(28494),n=function(){var t=function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},e=[1,2],s=[1,3],i=[1,4],n=[2,4],r=[1,9],o=[1,11],a=[1,15],c=[1,16],l=[1,17],h=[1,18],u=[1,30],d=[1,19],p=[1,20],y=[1,21],f=[1,22],m=[1,23],g=[1,25],S=[1,26],_=[1,27],k=[1,28],T=[1,29],b=[1,32],E=[1,33],x=[1,34],C=[1,35],$=[1,31],v=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],D=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],A=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],L={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"--\x3e":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"--\x3e",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(t,e,s,i,n,r,o){var a=r.length-1;switch(n){case 3:return i.setRootDoc(r[a]),r[a];case 4:this.$=[];break;case 5:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 6:case 7:case 11:this.$=r[a];break;case 8:this.$="nl";break;case 12:const t=r[a-1];t.description=i.trimColon(r[a]),this.$=t;break;case 13:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 14:const e=i.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 18:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 19:var c=r[a],l=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");c=h[0],l=[l,h[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 20:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 21:this.$={stmt:"state",id:r[a],type:"fork"};break;case 22:this.$={stmt:"state",id:r[a],type:"join"};break;case 23:this.$={stmt:"state",id:r[a],type:"choice"};break;case 24:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 28:this.$=r[a].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=r[a].trim(),i.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 33:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 34:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 42:case 43:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""}}},table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,5]),{9:36,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,7]),t(v,[2,8]),t(v,[2,9]),t(v,[2,10]),t(v,[2,11],{13:[1,37],14:[1,38]}),t(v,[2,15]),{17:[1,39]},t(v,[2,17],{19:[1,40]}),{22:[1,41]},t(v,[2,21]),t(v,[2,22]),t(v,[2,23]),t(v,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(v,[2,27]),{33:[1,46]},{35:[1,47]},t(v,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(D,[2,40],{51:[1,51]}),t(D,[2,41],{51:[1,52]}),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,6]),t(v,[2,12]),{12:53,23:u,50:$},t(v,[2,16]),t(A,n,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(v,[2,28]),t(v,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(v,[2,13],{13:[1,63]}),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,64],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(v,[2,31]),t(v,[2,32]),t(v,[2,33]),t(D,[2,42]),t(D,[2,43]),t(v,[2,14]),t(v,[2,18]),t(A,n,{7:68}),t(v,[2,25]),t(v,[2,26]),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,69],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],i=[],n=[null],r=[],o=this.table,a="",c=0,l=0,h=r.slice.call(arguments,1),u=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]);u.setInput(t,d.yy),d.yy.lexer=u,d.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var f=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,g,S,_,k,T,b,E,x,C={};;){if(g=s[s.length-1],this.defaultActions[g]?S=this.defaultActions[g]:(null==m&&(x=void 0,"number"!=typeof(x=i.pop()||u.lex()||1)&&(x instanceof Array&&(x=(i=x).pop()),x=e.symbols_[x]||x),m=x),S=o[g]&&o[g][m]),void 0===S||!S.length||!S[0]){var $="";for(k in E=[],o[g])this.terminals_[k]&&k>2&&E.push("'"+this.terminals_[k]+"'");$=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError($,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:y,expected:E})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+m);switch(S[0]){case 1:s.push(m),n.push(u.yytext),r.push(u.yylloc),s.push(S[1]),m=null,l=u.yyleng,a=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(T=this.productions_[S[1]][1],C.$=n[n.length-T],C._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},f&&(C._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(_=this.performAction.apply(C,[a,l,c,d.yy,S[1],n,r].concat(h))))return _;T&&(s=s.slice(0,-1*T*2),n=n.slice(0,-1*T),r=r.slice(0,-1*T)),s.push(this.productions_[S[1]][0]),n.push(C.$),r.push(C._$),b=o[s[s.length-2]][s[s.length-1]],s.push(b);break;case 3:return!0}}return!0}},I={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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),s.length-1&&(this.yylineno-=s.length-1);var n=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:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;re[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,s,i){switch(s){case 0:return 40;case 1:case 39:return 44;case 2:case 40:return 45;case 3:case 41:return 46;case 4:case 42:return 47;case 5:case 6:case 8:case 9:case 10:case 11:case 51:case 53:case 59:break;case 7:case 74:return 5;case 12:case 29:return this.pushState("SCALE"),16;case 13:case 30:return 17;case 14:case 20:case 31:case 46:case 49:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 32:this.pushState("STATE");break;case 33:case 36:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 34:case 37:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 35:case 38:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),26;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:case 61:return this.popState(),"ID";case 47:return"STATE_DESCR";case 48:return 18;case 50:return this.popState(),this.pushState("struct"),19;case 52:return this.popState(),20;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 60:return"NOTE_TEXT";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),e.yytext=e.yytext.substr(2).trim(),30;case 64:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),30;case 65:case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return e.yytext=e.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};function O(){this.yy={}}return L.lexer=I,O.prototype=L,L.Parser=O,new O}();n.parser=n;const r=n,o="TB",a="state",c="relation",l="default",h="divider",u="[*]",d="start",p=u,y="color",f="fill";let m="LR",g=[],S={};let _={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,b=0;const E=t=>JSON.parse(JSON.stringify(t)),x=(t,e,s)=>{if(e.stmt===c)x(t,e.state1,!0),x(t,e.state2,!1);else if(e.stmt===a&&("[*]"===e.id?(e.id=s?t.id+"_start":t.id+"_end",e.start=s):e.id=e.id.trim()),e.doc){const t=[];let s,n=[];for(s=0;s0&&n.length>0){const s={stmt:a,id:(0,i.I)(),type:"divider",doc:E(n)};t.push(E(s)),e.doc=t}e.doc.forEach((t=>x(e,t,!0)))}},C=function(t,e=l,s=null,n=null,r=null,o=null,a=null,c=null){const h=null==t?void 0:t.trim();if(void 0===k.states[h]?(i.l.info("Adding state ",h,n),k.states[h]={id:h,descriptions:[],type:e,doc:s,note:r,classes:[],styles:[],textStyles:[]}):(k.states[h].doc||(k.states[h].doc=s),k.states[h].type||(k.states[h].type=e)),n&&(i.l.info("Setting state description",h,n),"string"==typeof n&&I(h,n.trim()),"object"==typeof n&&n.forEach((t=>I(h,t.trim())))),r&&(k.states[h].note=r,k.states[h].note.text=i.e.sanitizeText(k.states[h].note.text,(0,i.c)())),o){i.l.info("Setting state classes",h,o);("string"==typeof o?[o]:o).forEach((t=>N(h,t.trim())))}if(a){i.l.info("Setting state styles",h,a);("string"==typeof a?[a]:a).forEach((t=>R(h,t.trim())))}if(c){i.l.info("Setting state styles",h,a);("string"==typeof c?[c]:c).forEach((t=>w(h,t.trim())))}},$=function(t){_={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,S={},t||(0,i.v)()},v=function(t){return k.states[t]};function D(t=""){let e=t;return t===u&&(T++,e=`${d}${T}`),e}function A(t="",e=l){return t===u?d:e}const L=function(t,e,s){if("object"==typeof t)!function(t,e,s){let n=D(t.id.trim()),r=A(t.id.trim(),t.type),o=D(e.id.trim()),a=A(e.id.trim(),e.type);C(n,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),C(o,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),k.relations.push({id1:n,id2:o,relationTitle:i.e.sanitizeText(s,(0,i.c)())})}(t,e,s);else{const n=D(t.trim()),r=A(t),o=function(t=""){let e=t;return t===p&&(T++,e=`end${T}`),e}(e.trim()),a=function(t="",e=l){return t===p?"end":e}(e);C(n,r),C(o,a),k.relations.push({id1:n,id2:o,title:i.e.sanitizeText(s,(0,i.c)())})}},I=function(t,e){const s=k.states[t],n=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(i.e.sanitizeText(n,(0,i.c)()))},O=function(t,e=""){void 0===S[t]&&(S[t]={id:t,styles:[],textStyles:[]});const s=S[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(y)){const t=e.replace(f,"bgFill").replace(y,f);s.textStyles.push(t)}s.styles.push(e)}))},N=function(t,e){t.split(",").forEach((function(t){let s=v(t);if(void 0===s){const e=t.trim();C(e),s=v(e)}s.classes.push(e)}))},R=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},w=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},B={getConfig:()=>(0,i.c)().state,addState:C,clear:$,getState:v,getStates:function(){return k.states},getRelations:function(){return k.relations},getClasses:function(){return S},getDirection:()=>m,addRelation:L,getDividerId:()=>(b++,"divider-id-"+b),setDirection:t=>{m=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){i.l.info("Documents = ",_)},getRootDoc:()=>g,setRootDoc:t=>{i.l.info("Setting root doc",t),g=t},getRootDocV2:()=>(x({id:"root"},{id:"root",doc:g},!0),{id:"root",doc:g}),extract:t=>{let e;e=t.doc?t.doc:t,i.l.info(e),$(!0),i.l.info("Extract",e),e.forEach((t=>{switch(t.stmt){case a:C(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case c:L(t.state1,t.state2,t.description);break;case"classDef":O(t.id.trim(),t.classes);break;case"applyClass":N(t.id.trim(),t.styleClass)}}))},trimColon:t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,addStyleClass:O,setCssClass:N,addDescription:I,setDiagramTitle:i.q,getDiagramTitle:i.t},P=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[245],{91245:(t,e,s)=>{s.d(e,{D:()=>l,S:()=>c,a:()=>h,b:()=>a,c:()=>o,d:()=>B,p:()=>r,s:()=>P});var i=s(99702),n=function(){var t=function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},e=[1,2],s=[1,3],i=[1,4],n=[2,4],r=[1,9],o=[1,11],a=[1,15],c=[1,16],l=[1,17],h=[1,18],u=[1,30],d=[1,19],p=[1,20],y=[1,21],f=[1,22],m=[1,23],g=[1,25],S=[1,26],_=[1,27],k=[1,28],T=[1,29],b=[1,32],E=[1,33],x=[1,34],C=[1,35],$=[1,31],v=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],D=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],A=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],L={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"--\x3e":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"--\x3e",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(t,e,s,i,n,r,o){var a=r.length-1;switch(n){case 3:return i.setRootDoc(r[a]),r[a];case 4:this.$=[];break;case 5:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 6:case 7:case 11:this.$=r[a];break;case 8:this.$="nl";break;case 12:const t=r[a-1];t.description=i.trimColon(r[a]),this.$=t;break;case 13:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 14:const e=i.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 18:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 19:var c=r[a],l=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");c=h[0],l=[l,h[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 20:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 21:this.$={stmt:"state",id:r[a],type:"fork"};break;case 22:this.$={stmt:"state",id:r[a],type:"join"};break;case 23:this.$={stmt:"state",id:r[a],type:"choice"};break;case 24:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 28:this.$=r[a].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=r[a].trim(),i.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 33:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 34:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 42:case 43:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""}}},table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,5]),{9:36,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,7]),t(v,[2,8]),t(v,[2,9]),t(v,[2,10]),t(v,[2,11],{13:[1,37],14:[1,38]}),t(v,[2,15]),{17:[1,39]},t(v,[2,17],{19:[1,40]}),{22:[1,41]},t(v,[2,21]),t(v,[2,22]),t(v,[2,23]),t(v,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(v,[2,27]),{33:[1,46]},{35:[1,47]},t(v,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(D,[2,40],{51:[1,51]}),t(D,[2,41],{51:[1,52]}),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,6]),t(v,[2,12]),{12:53,23:u,50:$},t(v,[2,16]),t(A,n,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(v,[2,28]),t(v,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(v,[2,13],{13:[1,63]}),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,64],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(v,[2,31]),t(v,[2,32]),t(v,[2,33]),t(D,[2,42]),t(D,[2,43]),t(v,[2,14]),t(v,[2,18]),t(A,n,{7:68}),t(v,[2,25]),t(v,[2,26]),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,69],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],i=[],n=[null],r=[],o=this.table,a="",c=0,l=0,h=r.slice.call(arguments,1),u=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]);u.setInput(t,d.yy),d.yy.lexer=u,d.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var f=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,g,S,_,k,T,b,E,x,C={};;){if(g=s[s.length-1],this.defaultActions[g]?S=this.defaultActions[g]:(null==m&&(x=void 0,"number"!=typeof(x=i.pop()||u.lex()||1)&&(x instanceof Array&&(x=(i=x).pop()),x=e.symbols_[x]||x),m=x),S=o[g]&&o[g][m]),void 0===S||!S.length||!S[0]){var $="";for(k in E=[],o[g])this.terminals_[k]&&k>2&&E.push("'"+this.terminals_[k]+"'");$=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError($,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:y,expected:E})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+m);switch(S[0]){case 1:s.push(m),n.push(u.yytext),r.push(u.yylloc),s.push(S[1]),m=null,l=u.yyleng,a=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(T=this.productions_[S[1]][1],C.$=n[n.length-T],C._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},f&&(C._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(_=this.performAction.apply(C,[a,l,c,d.yy,S[1],n,r].concat(h))))return _;T&&(s=s.slice(0,-1*T*2),n=n.slice(0,-1*T),r=r.slice(0,-1*T)),s.push(this.productions_[S[1]][0]),n.push(C.$),r.push(C._$),b=o[s[s.length-2]][s[s.length-1]],s.push(b);break;case 3:return!0}}return!0}},I={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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),s.length-1&&(this.yylineno-=s.length-1);var n=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:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;re[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,s,i){switch(s){case 0:return 40;case 1:case 39:return 44;case 2:case 40:return 45;case 3:case 41:return 46;case 4:case 42:return 47;case 5:case 6:case 8:case 9:case 10:case 11:case 51:case 53:case 59:break;case 7:case 74:return 5;case 12:case 29:return this.pushState("SCALE"),16;case 13:case 30:return 17;case 14:case 20:case 31:case 46:case 49:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 32:this.pushState("STATE");break;case 33:case 36:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 34:case 37:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 35:case 38:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),26;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:case 61:return this.popState(),"ID";case 47:return"STATE_DESCR";case 48:return 18;case 50:return this.popState(),this.pushState("struct"),19;case 52:return this.popState(),20;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 60:return"NOTE_TEXT";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),e.yytext=e.yytext.substr(2).trim(),30;case 64:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),30;case 65:case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return e.yytext=e.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};function O(){this.yy={}}return L.lexer=I,O.prototype=L,L.Parser=O,new O}();n.parser=n;const r=n,o="TB",a="state",c="relation",l="default",h="divider",u="[*]",d="start",p=u,y="color",f="fill";let m="LR",g=[],S={};let _={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,b=0;const E=t=>JSON.parse(JSON.stringify(t)),x=(t,e,s)=>{if(e.stmt===c)x(t,e.state1,!0),x(t,e.state2,!1);else if(e.stmt===a&&("[*]"===e.id?(e.id=s?t.id+"_start":t.id+"_end",e.start=s):e.id=e.id.trim()),e.doc){const t=[];let s,n=[];for(s=0;s0&&n.length>0){const s={stmt:a,id:(0,i.I)(),type:"divider",doc:E(n)};t.push(E(s)),e.doc=t}e.doc.forEach((t=>x(e,t,!0)))}},C=function(t,e=l,s=null,n=null,r=null,o=null,a=null,c=null){const h=null==t?void 0:t.trim();if(void 0===k.states[h]?(i.l.info("Adding state ",h,n),k.states[h]={id:h,descriptions:[],type:e,doc:s,note:r,classes:[],styles:[],textStyles:[]}):(k.states[h].doc||(k.states[h].doc=s),k.states[h].type||(k.states[h].type=e)),n&&(i.l.info("Setting state description",h,n),"string"==typeof n&&I(h,n.trim()),"object"==typeof n&&n.forEach((t=>I(h,t.trim())))),r&&(k.states[h].note=r,k.states[h].note.text=i.e.sanitizeText(k.states[h].note.text,(0,i.c)())),o){i.l.info("Setting state classes",h,o);("string"==typeof o?[o]:o).forEach((t=>N(h,t.trim())))}if(a){i.l.info("Setting state styles",h,a);("string"==typeof a?[a]:a).forEach((t=>R(h,t.trim())))}if(c){i.l.info("Setting state styles",h,a);("string"==typeof c?[c]:c).forEach((t=>w(h,t.trim())))}},$=function(t){_={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,S={},t||(0,i.v)()},v=function(t){return k.states[t]};function D(t=""){let e=t;return t===u&&(T++,e=`${d}${T}`),e}function A(t="",e=l){return t===u?d:e}const L=function(t,e,s){if("object"==typeof t)!function(t,e,s){let n=D(t.id.trim()),r=A(t.id.trim(),t.type),o=D(e.id.trim()),a=A(e.id.trim(),e.type);C(n,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),C(o,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),k.relations.push({id1:n,id2:o,relationTitle:i.e.sanitizeText(s,(0,i.c)())})}(t,e,s);else{const n=D(t.trim()),r=A(t),o=function(t=""){let e=t;return t===p&&(T++,e=`end${T}`),e}(e.trim()),a=function(t="",e=l){return t===p?"end":e}(e);C(n,r),C(o,a),k.relations.push({id1:n,id2:o,title:i.e.sanitizeText(s,(0,i.c)())})}},I=function(t,e){const s=k.states[t],n=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(i.e.sanitizeText(n,(0,i.c)()))},O=function(t,e=""){void 0===S[t]&&(S[t]={id:t,styles:[],textStyles:[]});const s=S[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(y)){const t=e.replace(f,"bgFill").replace(y,f);s.textStyles.push(t)}s.styles.push(e)}))},N=function(t,e){t.split(",").forEach((function(t){let s=v(t);if(void 0===s){const e=t.trim();C(e),s=v(e)}s.classes.push(e)}))},R=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},w=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},B={getConfig:()=>(0,i.c)().state,addState:C,clear:$,getState:v,getStates:function(){return k.states},getRelations:function(){return k.relations},getClasses:function(){return S},getDirection:()=>m,addRelation:L,getDividerId:()=>(b++,"divider-id-"+b),setDirection:t=>{m=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){i.l.info("Documents = ",_)},getRootDoc:()=>g,setRootDoc:t=>{i.l.info("Setting root doc",t),g=t},getRootDocV2:()=>(x({id:"root"},{id:"root",doc:g},!0),{id:"root",doc:g}),extract:t=>{let e;e=t.doc?t.doc:t,i.l.info(e),$(!0),i.l.info("Extract",e),e.forEach((t=>{switch(t.stmt){case a:C(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case c:L(t.state1,t.state2,t.description);break;case"classDef":O(t.id.trim(),t.classes);break;case"applyClass":N(t.id.trim(),t.styleClass)}}))},trimColon:t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,addStyleClass:O,setCssClass:N,addDescription:I,setDiagramTitle:i.q,getDiagramTitle:i.t},P=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file diff --git a/assets/js/250.37f20652.js b/assets/js/250.084c1145.js similarity index 99% rename from assets/js/250.37f20652.js rename to assets/js/250.084c1145.js index 2a47029..136aa79 100644 --- a/assets/js/250.37f20652.js +++ b/assets/js/250.084c1145.js @@ -1 +1 @@ -(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[250],{19756:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return s.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return s.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return s.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(r)}}}()},90445:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,i=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,r={},a=function(t){return(t=+t)+(t>68?1900:2e3)},o=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],l=function(t){var e=r[t];return e&&(e.indexOf?e:e.s.concat(e.f))},d=function(t,e){var n,i=r.meridiem;if(i){for(var s=1;s<=24;s+=1)if(t.indexOf(i(s,0,e))>-1){n=s>12;break}}else n=t===(e?"pm":"PM");return n},u={A:[s,function(t){this.afternoon=d(t,!1)}],a:[s,function(t){this.afternoon=d(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[i,o("seconds")],ss:[i,o("seconds")],m:[i,o("minutes")],mm:[i,o("minutes")],H:[i,o("hours")],h:[i,o("hours")],HH:[i,o("hours")],hh:[i,o("hours")],D:[i,o("day")],DD:[n,o("day")],Do:[s,function(t){var e=r.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[i,o("month")],MM:[n,o("month")],MMM:[s,function(t){var e=l("months"),n=(l("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[s,function(t){var e=l("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,o("year")],YY:[n,function(t){this.year=a(t)}],YYYY:[/\d{4}/,o("year")],Z:c,ZZ:c};function h(n){var i,s;i=n,s=r&&r.formats;for(var a=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var r=i&&i.toUpperCase();return n||s[i]||t[i]||s[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=a.length,c=0;c-1)return new Date(("X"===e?1e3:1)*t);var i=h(e)(t),s=i.year,r=i.month,a=i.day,o=i.hours,c=i.minutes,l=i.seconds,d=i.milliseconds,u=i.zone,f=new Date,y=a||(s||r?1:f.getDate()),m=s||f.getFullYear(),k=0;s&&!r||(k=r>0?r-1:f.getMonth());var p=o||0,g=c||0,b=l||0,v=d||0;return u?new Date(Date.UTC(m,k,y,p,g,b,v+60*u.offset*1e3)):n?new Date(Date.UTC(m,k,y,p,g,b,v)):new Date(m,k,y,p,g,b,v)}catch(t){return new Date("")}}(e,o,i),this.init(),u&&!0!==u&&(this.$L=this.locale(u).$L),d&&e!=this.format(o)&&(this.$d=new Date("")),r={}}else if(o instanceof Array)for(var f=o.length,y=1;y<=f;y+=1){a[1]=o[y-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}y===f&&(this.$d=new Date(""))}else s.call(this,t)}}}()},68313:function(t){t.exports=function(){"use strict";var t="day";return function(e,n,i){var s=function(e){return e.add(4-e.isoWeekday(),t)},r=n.prototype;r.isoWeekYear=function(){return s(this).year()},r.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,r,a,o=s(this),c=(n=this.isoWeekYear(),a=4-(r=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),r.isoWeekday()>4&&(a+=7),r.add(a,t));return o.diff(c,"week")+1},r.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=r.startOf;r.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}}}()},8869:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>q});var i=n(16750),s=n(74353),r=n(68313),a=n(90445),o=n(19756),c=n(28494),l=n(26312),d=(n(38777),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],i=[1,26],s=[1,27],r=[1,28],a=[1,29],o=[1,30],c=[1,31],l=[1,9],d=[1,10],u=[1,11],h=[1,12],f=[1,13],y=[1,14],m=[1,15],k=[1,16],p=[1,18],g=[1,19],b=[1,20],v=[1,21],T=[1,22],x=[1,24],w=[1,32],_={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setWeekday("monday");break;case 9:i.setWeekday("tuesday");break;case 10:i.setWeekday("wednesday");break;case 11:i.setWeekday("thursday");break;case 12:i.setWeekday("friday");break;case 13:i.setWeekday("saturday");break;case 14:i.setWeekday("sunday");break;case 15:i.setDateFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 16:i.enableInclusiveEndDates(),this.$=r[o].substr(18);break;case 17:i.TopAxis(),this.$=r[o].substr(8);break;case 18:i.setAxisFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 19:i.setTickInterval(r[o].substr(13)),this.$=r[o].substr(13);break;case 20:i.setExcludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 21:i.setIncludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 22:i.setTodayMarker(r[o].substr(12)),this.$=r[o].substr(12);break;case 24:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 25:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 28:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 30:i.addTask(r[o-1],r[o]),this.$="task";break;case 31:this.$=r[o-1],i.setClickEvent(r[o-1],r[o],null);break;case 32:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],r[o]);break;case 33:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],null),i.setLink(r[o-2],r[o]);break;case 34:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-2],r[o-1]),i.setLink(r[o-3],r[o]);break;case 35:this.$=r[o-2],i.setClickEvent(r[o-2],r[o],null),i.setLink(r[o-2],r[o-1]);break;case 36:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-1],r[o]),i.setLink(r[o-3],r[o-2]);break;case 37:this.$=r[o-1],i.setLink(r[o-1],r[o]);break;case 38:case 44:this.$=r[o-1]+" "+r[o];break;case 39:case 40:case 42:this.$=r[o-2]+" "+r[o-1]+" "+r[o];break;case 41:case 43:this.$=r[o-3]+" "+r[o-2]+" "+r[o-1]+" "+r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:v,33:T,34:23,35:x,37:w},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:v,33:T,34:23,35:x,37:w},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",c=0,l=0,d=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var m=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var k,p,g,b,v,T,x,w,_,$={};;){if(p=n[n.length-1],this.defaultActions[p]?g=this.defaultActions[p]:(null==k&&(_=void 0,"number"!=typeof(_=i.pop()||u.lex()||1)&&(_ instanceof Array&&(_=(i=_).pop()),_=e.symbols_[_]||_),k=_),g=a[p]&&a[p][k]),void 0===g||!g.length||!g[0]){var D="";for(v in w=[],a[p])this.terminals_[v]&&v>2&&w.push("'"+this.terminals_[v]+"'");D=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==k?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(D,{text:u.match,token:this.terminals_[k]||k,line:u.yylineno,loc:y,expected:w})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+k);switch(g[0]){case 1:n.push(k),s.push(u.yytext),r.push(u.yylloc),n.push(g[1]),k=null,l=u.yyleng,o=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(T=this.productions_[g[1]][1],$.$=s[s.length-T],$._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},m&&($._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,l,c,h.yy,g[1],s,r].concat(d))))return b;T&&(n=n.slice(0,-1*T*2),s=s.slice(0,-1*T),r=r.slice(0,-1*T)),n.push(this.productions_[g[1]][0]),s.push($.$),r.push($._$),x=a[n[n.length-2]][n[n.length-1]],n.push(x);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 s=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 15:case 18:case 21:case 24:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:break;case 11:return 10;case 14:this.begin("href");break;case 16:return 40;case 17:this.begin("callbackname");break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 22:return 39;case 23:this.begin("click");break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};function D(){this.yy={}}return _.lexer=$,D.prototype=_,_.Parser=D,new D}());d.parser=d;const u=d;s.extend(r),s.extend(a),s.extend(o);let h,f="",y="",m="",k=[],p=[],g={},b=[],v=[],T="",x="";const w=["active","done","crit","milestone"];let _=[],$=!1,D=!1,C="sunday",S=0;const E=function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends"))||(!!n.includes(t.format("dddd").toLowerCase())||n.includes(t.format(e.trim()))))},A=function(t,e,n,i){if(!n.length||t.manualEndTime)return;let r,a;r=t.startTime instanceof Date?s(t.startTime):s(t.startTime,e,!0),r=r.add(1,"d"),a=t.endTime instanceof Date?s(t.endTime):s(t.endTime,e,!0);const[o,c]=M(r,a,e,n,i);t.endTime=o.toDate(),t.renderEndTime=c},M=function(t,e,n,i,s){let r=!1,a=null;for(;t<=e;)r||(a=e.toDate()),r=E(t,n,i,s),r&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,a]},Y=function(t,e,n){n=n.trim();const i=/^after\s+(?[\d\w- ]+)/.exec(n);if(null!==i){let t=null;for(const n of i.groups.ids.split(" ")){let e=N(n);void 0!==e&&(!t||e.endTime>t.endTime)&&(t=e)}if(t)return t.endTime;const e=new Date;return e.setHours(0,0,0,0),e}let r=s(n,e.trim(),!0);if(r.isValid())return r.toDate();{c.l.debug("Invalid date:"+n),c.l.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}},L=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},I=function(t,e,n,i=!1){n=n.trim();const r=/^until\s+(?[\d\w- ]+)/.exec(n);if(null!==r){let t=null;for(const n of r.groups.ids.split(" ")){let e=N(n);void 0!==e&&(!t||e.startTime(0,c.c)().gantt,clear:function(){b=[],v=[],T="",_=[],O=0,F=void 0,P=void 0,B=[],f="",y="",x="",h=void 0,m="",k=[],p=[],$=!1,D=!1,S=0,g={},(0,c.v)(),C="sunday"},setDateFormat:function(t){f=t},getDateFormat:function(){return f},enableInclusiveEndDates:function(){$=!0},endDatesAreInclusive:function(){return $},enableTopAxis:function(){D=!0},topAxisEnabled:function(){return D},setAxisFormat:function(t){y=t},getAxisFormat:function(){return y},setTickInterval:function(t){h=t},getTickInterval:function(){return h},setTodayMarker:function(t){m=t},getTodayMarker:function(){return m},setAccTitle:c.s,getAccTitle:c.g,setDiagramTitle:c.q,getDiagramTitle:c.t,setDisplayMode:function(t){x=t},getDisplayMode:function(){return x},setAccDescription:c.b,getAccDescription:c.a,addSection:function(t){T=t,b.push(t)},getSections:function(){return b},getTasks:function(){let t=G();let e=0;for(;!t&&e<10;)t=G(),e++;return v=B,v},addTask:function(t,e){const n={section:T,type:T,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),s={};R(i,s,w);for(let r=0;r{c.u.runFunc(e,...i)}))}(t,e,n)})),H(t,"clickable")},setLink:function(t,e){let n=e;"loose"!==(0,c.c)().securityLevel&&(n=(0,i.Jf)(e)),t.split(",").forEach((function(t){void 0!==N(t)&&(j(t,(()=>{window.open(n,"_self")})),g[t]=n)})),H(t,"clickable")},getLinks:function(){return g},bindFunctions:function(t){_.forEach((function(e){e(t)}))},parseDuration:L,isInvalidDate:E,setWeekday:function(t){C=t},getWeekday:function(){return C}};function R(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const s=new RegExp("^\\s*"+n+"\\s*$");t[0].match(s)&&(e[n]=!0,t.shift(1),i=!0)}))}const V={monday:l.ABi,tuesday:l.PGu,wednesday:l.GuW,thursday:l.Mol,friday:l.TUC,saturday:l.rGn,sunday:l.YPH},Z=(t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),s=0;for(const r of i)for(let t=0;t=n[t]){n[t]=r.endTime,r.order=t+e,t>s&&(s=t);break}return s};let X;const q={parser:u,db:U,renderer:{setConf:function(){c.l.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,i){const r=(0,c.c)().gantt,a=(0,c.c)().securityLevel;let o;"sandbox"===a&&(o=(0,l.Ltv)("#i"+e));const d="sandbox"===a?(0,l.Ltv)(o.nodes()[0].contentDocument.body):(0,l.Ltv)("body"),u="sandbox"===a?o.nodes()[0].contentDocument:document,h=u.getElementById(e);X=h.parentElement.offsetWidth,void 0===X&&(X=1200),void 0!==r.useWidth&&(X=r.useWidth);const f=i.db.getTasks();let y=[];for(const s of f)y.push(s.type);y=function(t){const e={},n=[];for(let i=0,s=t.length;ie.type===t)).length}h.setAttribute("viewBox","0 0 "+X+" "+k);const p=d.select(`[id="${e}"]`),g=(0,l.w7C)().domain([(0,l.jkA)(f,(function(t){return t.startTime})),(0,l.T9B)(f,(function(t){return t.endTime}))]).rangeRound([0,X-r.leftPadding-r.rightPadding]);f.sort((function(t,e){const n=t.startTime,i=e.startTime;let s=0;return n>i?s=1:nf)&&(f=s);if(!h||!f)return;if(s(f).diff(s(h),"year")>5)return void c.l.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const y=i.db.getDateFormat(),m=[];let k=null,b=s(h);for(;b.valueOf()<=f;)i.db.isInvalidDate(b,y,d,u)?k?k.end=b:k={start:b,end:b}:k&&(m.push(k),k=null),b=b.add(1,"d");p.append("g").selectAll("rect").data(m).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",r.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return g(e)-g(t.start)})).attr("height",o-e-r.gridLineStartPadding).attr("transform-origin",(function(e,i){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(i*t+.5*o).toString()+"px"})).attr("class","exclude-range")})(d,h,f,0,a,t,i.db.getExcludes(),i.db.getIncludes()),function(t,e,n,s){let a=(0,l.l78)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.DCK)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||r.tickInterval);if(null!==o){const t=o[1],e=o[2],n=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":a.ticks(l.t6C.every(t));break;case"second":a.ticks(l.ucG.every(t));break;case"minute":a.ticks(l.wXd.every(t));break;case"hour":a.ticks(l.Agd.every(t));break;case"day":a.ticks(l.UAC.every(t));break;case"week":a.ticks(V[n].every(t));break;case"month":a.ticks(l.Ui6.every(t))}}if(p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(s-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||r.topAxis){let n=(0,l.tlR)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.DCK)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));if(null!==o){const t=o[1],e=o[2],s=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":n.ticks(l.t6C.every(t));break;case"second":n.ticks(l.ucG.every(t));break;case"minute":n.ticks(l.wXd.every(t));break;case"hour":n.ticks(l.Agd.every(t));break;case"day":n.ticks(l.UAC.every(t));break;case"week":n.ticks(V[s].every(t));break;case"month":n.ticks(l.Ui6.every(t))}}p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(f,h,0,a),function(t,n,s,a,o,d,u){const h=[...new Set(t.map((t=>t.order)))].map((e=>t.find((t=>t.order===e))));p.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+s-2})).attr("width",(function(){return u-r.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of y.entries())if(t.type===n)return"section section"+e%r.numberSectionStyles;return"section section0"}));const f=p.append("g").selectAll("rect").data(t).enter(),m=i.db.getLinks();f.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))-.5*o:g(t.startTime)+a})).attr("y",(function(t,e){return t.order*n+s})).attr("width",(function(t){return t.milestone?o:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",o).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+s+.5*o).toString()+"px"})).attr("class",(function(t){const e="task";let n="";t.classes.length>0&&(n=t.classes.join(" "));let i=0;for(const[a,o]of y.entries())t.type===o&&(i=a%r.numberSectionStyles);let s="";return t.active?t.crit?s+=" activeCrit":s=" active":t.done?s=t.crit?" doneCrit":" done":t.crit&&(s+=" crit"),0===s.length&&(s=" task"),t.milestone&&(s=" milestone "+s),s+=i,s+=" "+n,e+s})),f.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",r.fontSize).attr("x",(function(t){let e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*o),t.milestone&&(n=e+o);const i=this.getBBox().width;return i>n-e?n+i+1.5*r.leftPadding>u?e+a-5:n+a+5:(n-e)/2+e+a})).attr("y",(function(t,e){return t.order*n+r.barHeight/2+(r.fontSize/2-2)+s})).attr("text-height",o).attr("class",(function(t){const e=g(t.startTime);let n=g(t.endTime);t.milestone&&(n=e+o);const i=this.getBBox().width;let s="";t.classes.length>0&&(s=t.classes.join(" "));let a=0;for(const[o,l]of y.entries())t.type===l&&(a=o%r.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+a:"activeText"+a),t.done?c=t.crit?c+" doneCritText"+a:c+" doneText"+a:t.crit&&(c=c+" critText"+a),t.milestone&&(c+=" milestoneText"),i>n-e?n+i+1.5*r.leftPadding>u?s+" taskTextOutsideLeft taskTextOutside"+a+" "+c:s+" taskTextOutsideRight taskTextOutside"+a+" "+c+" width-"+i:s+" taskText taskText"+a+" "+c+" width-"+i}));if("sandbox"===(0,c.c)().securityLevel){let t;t=(0,l.Ltv)("#i"+e);const n=t.nodes()[0].contentDocument;f.filter((function(t){return void 0!==m[t.id]})).each((function(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const s=e.parentNode;var r=n.createElement("a");r.setAttribute("xlink:href",m[t.id]),r.setAttribute("target","_top"),s.appendChild(r),r.appendChild(e),r.appendChild(i)}))}}(t,d,h,f,o,0,n),function(t,e){let n=0;const i=Object.keys(m).map((t=>[t,m[t]]));p.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(c.e.lineBreakRegex),n=-(e.length-1)/2,i=u.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[s,r]of e.entries()){const t=u.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttribute("alignment-baseline","central"),t.setAttribute("x","10"),s>0&&t.setAttribute("dy","1em"),t.textContent=r,i.appendChild(t)}return i})).attr("x",10).attr("y",(function(s,r){if(!(r>0))return s[1]*t/2+e;for(let a=0;a`\n .mermaid-main-font {\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n`}}}]); \ No newline at end of file +(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[250],{19756:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return s.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return s.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return s.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(r)}}}()},90445:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,i=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,r={},a=function(t){return(t=+t)+(t>68?1900:2e3)},o=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],l=function(t){var e=r[t];return e&&(e.indexOf?e:e.s.concat(e.f))},d=function(t,e){var n,i=r.meridiem;if(i){for(var s=1;s<=24;s+=1)if(t.indexOf(i(s,0,e))>-1){n=s>12;break}}else n=t===(e?"pm":"PM");return n},u={A:[s,function(t){this.afternoon=d(t,!1)}],a:[s,function(t){this.afternoon=d(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[i,o("seconds")],ss:[i,o("seconds")],m:[i,o("minutes")],mm:[i,o("minutes")],H:[i,o("hours")],h:[i,o("hours")],HH:[i,o("hours")],hh:[i,o("hours")],D:[i,o("day")],DD:[n,o("day")],Do:[s,function(t){var e=r.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[i,o("month")],MM:[n,o("month")],MMM:[s,function(t){var e=l("months"),n=(l("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[s,function(t){var e=l("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,o("year")],YY:[n,function(t){this.year=a(t)}],YYYY:[/\d{4}/,o("year")],Z:c,ZZ:c};function h(n){var i,s;i=n,s=r&&r.formats;for(var a=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var r=i&&i.toUpperCase();return n||s[i]||t[i]||s[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=a.length,c=0;c-1)return new Date(("X"===e?1e3:1)*t);var i=h(e)(t),s=i.year,r=i.month,a=i.day,o=i.hours,c=i.minutes,l=i.seconds,d=i.milliseconds,u=i.zone,f=new Date,y=a||(s||r?1:f.getDate()),m=s||f.getFullYear(),k=0;s&&!r||(k=r>0?r-1:f.getMonth());var p=o||0,g=c||0,b=l||0,v=d||0;return u?new Date(Date.UTC(m,k,y,p,g,b,v+60*u.offset*1e3)):n?new Date(Date.UTC(m,k,y,p,g,b,v)):new Date(m,k,y,p,g,b,v)}catch(t){return new Date("")}}(e,o,i),this.init(),u&&!0!==u&&(this.$L=this.locale(u).$L),d&&e!=this.format(o)&&(this.$d=new Date("")),r={}}else if(o instanceof Array)for(var f=o.length,y=1;y<=f;y+=1){a[1]=o[y-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}y===f&&(this.$d=new Date(""))}else s.call(this,t)}}}()},68313:function(t){t.exports=function(){"use strict";var t="day";return function(e,n,i){var s=function(e){return e.add(4-e.isoWeekday(),t)},r=n.prototype;r.isoWeekYear=function(){return s(this).year()},r.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,r,a,o=s(this),c=(n=this.isoWeekYear(),a=4-(r=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),r.isoWeekday()>4&&(a+=7),r.add(a,t));return o.diff(c,"week")+1},r.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=r.startOf;r.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}}}()},8869:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>q});var i=n(16750),s=n(74353),r=n(68313),a=n(90445),o=n(19756),c=n(99702),l=n(26312),d=(n(42838),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],i=[1,26],s=[1,27],r=[1,28],a=[1,29],o=[1,30],c=[1,31],l=[1,9],d=[1,10],u=[1,11],h=[1,12],f=[1,13],y=[1,14],m=[1,15],k=[1,16],p=[1,18],g=[1,19],b=[1,20],v=[1,21],T=[1,22],x=[1,24],w=[1,32],_={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setWeekday("monday");break;case 9:i.setWeekday("tuesday");break;case 10:i.setWeekday("wednesday");break;case 11:i.setWeekday("thursday");break;case 12:i.setWeekday("friday");break;case 13:i.setWeekday("saturday");break;case 14:i.setWeekday("sunday");break;case 15:i.setDateFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 16:i.enableInclusiveEndDates(),this.$=r[o].substr(18);break;case 17:i.TopAxis(),this.$=r[o].substr(8);break;case 18:i.setAxisFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 19:i.setTickInterval(r[o].substr(13)),this.$=r[o].substr(13);break;case 20:i.setExcludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 21:i.setIncludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 22:i.setTodayMarker(r[o].substr(12)),this.$=r[o].substr(12);break;case 24:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 25:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 28:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 30:i.addTask(r[o-1],r[o]),this.$="task";break;case 31:this.$=r[o-1],i.setClickEvent(r[o-1],r[o],null);break;case 32:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],r[o]);break;case 33:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],null),i.setLink(r[o-2],r[o]);break;case 34:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-2],r[o-1]),i.setLink(r[o-3],r[o]);break;case 35:this.$=r[o-2],i.setClickEvent(r[o-2],r[o],null),i.setLink(r[o-2],r[o-1]);break;case 36:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-1],r[o]),i.setLink(r[o-3],r[o-2]);break;case 37:this.$=r[o-1],i.setLink(r[o-1],r[o]);break;case 38:case 44:this.$=r[o-1]+" "+r[o];break;case 39:case 40:case 42:this.$=r[o-2]+" "+r[o-1]+" "+r[o];break;case 41:case 43:this.$=r[o-3]+" "+r[o-2]+" "+r[o-1]+" "+r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:v,33:T,34:23,35:x,37:w},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:v,33:T,34:23,35:x,37:w},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",c=0,l=0,d=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var m=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var k,p,g,b,v,T,x,w,_,$={};;){if(p=n[n.length-1],this.defaultActions[p]?g=this.defaultActions[p]:(null==k&&(_=void 0,"number"!=typeof(_=i.pop()||u.lex()||1)&&(_ instanceof Array&&(_=(i=_).pop()),_=e.symbols_[_]||_),k=_),g=a[p]&&a[p][k]),void 0===g||!g.length||!g[0]){var D="";for(v in w=[],a[p])this.terminals_[v]&&v>2&&w.push("'"+this.terminals_[v]+"'");D=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==k?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(D,{text:u.match,token:this.terminals_[k]||k,line:u.yylineno,loc:y,expected:w})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+k);switch(g[0]){case 1:n.push(k),s.push(u.yytext),r.push(u.yylloc),n.push(g[1]),k=null,l=u.yyleng,o=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(T=this.productions_[g[1]][1],$.$=s[s.length-T],$._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},m&&($._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,l,c,h.yy,g[1],s,r].concat(d))))return b;T&&(n=n.slice(0,-1*T*2),s=s.slice(0,-1*T),r=r.slice(0,-1*T)),n.push(this.productions_[g[1]][0]),s.push($.$),r.push($._$),x=a[n[n.length-2]][n[n.length-1]],n.push(x);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 s=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 15:case 18:case 21:case 24:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:break;case 11:return 10;case 14:this.begin("href");break;case 16:return 40;case 17:this.begin("callbackname");break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 22:return 39;case 23:this.begin("click");break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};function D(){this.yy={}}return _.lexer=$,D.prototype=_,_.Parser=D,new D}());d.parser=d;const u=d;s.extend(r),s.extend(a),s.extend(o);let h,f="",y="",m="",k=[],p=[],g={},b=[],v=[],T="",x="";const w=["active","done","crit","milestone"];let _=[],$=!1,D=!1,C="sunday",S=0;const E=function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends"))||(!!n.includes(t.format("dddd").toLowerCase())||n.includes(t.format(e.trim()))))},A=function(t,e,n,i){if(!n.length||t.manualEndTime)return;let r,a;r=t.startTime instanceof Date?s(t.startTime):s(t.startTime,e,!0),r=r.add(1,"d"),a=t.endTime instanceof Date?s(t.endTime):s(t.endTime,e,!0);const[o,c]=M(r,a,e,n,i);t.endTime=o.toDate(),t.renderEndTime=c},M=function(t,e,n,i,s){let r=!1,a=null;for(;t<=e;)r||(a=e.toDate()),r=E(t,n,i,s),r&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,a]},Y=function(t,e,n){n=n.trim();const i=/^after\s+(?[\d\w- ]+)/.exec(n);if(null!==i){let t=null;for(const n of i.groups.ids.split(" ")){let e=N(n);void 0!==e&&(!t||e.endTime>t.endTime)&&(t=e)}if(t)return t.endTime;const e=new Date;return e.setHours(0,0,0,0),e}let r=s(n,e.trim(),!0);if(r.isValid())return r.toDate();{c.l.debug("Invalid date:"+n),c.l.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}},L=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},I=function(t,e,n,i=!1){n=n.trim();const r=/^until\s+(?[\d\w- ]+)/.exec(n);if(null!==r){let t=null;for(const n of r.groups.ids.split(" ")){let e=N(n);void 0!==e&&(!t||e.startTime(0,c.c)().gantt,clear:function(){b=[],v=[],T="",_=[],O=0,F=void 0,P=void 0,B=[],f="",y="",x="",h=void 0,m="",k=[],p=[],$=!1,D=!1,S=0,g={},(0,c.v)(),C="sunday"},setDateFormat:function(t){f=t},getDateFormat:function(){return f},enableInclusiveEndDates:function(){$=!0},endDatesAreInclusive:function(){return $},enableTopAxis:function(){D=!0},topAxisEnabled:function(){return D},setAxisFormat:function(t){y=t},getAxisFormat:function(){return y},setTickInterval:function(t){h=t},getTickInterval:function(){return h},setTodayMarker:function(t){m=t},getTodayMarker:function(){return m},setAccTitle:c.s,getAccTitle:c.g,setDiagramTitle:c.q,getDiagramTitle:c.t,setDisplayMode:function(t){x=t},getDisplayMode:function(){return x},setAccDescription:c.b,getAccDescription:c.a,addSection:function(t){T=t,b.push(t)},getSections:function(){return b},getTasks:function(){let t=G();let e=0;for(;!t&&e<10;)t=G(),e++;return v=B,v},addTask:function(t,e){const n={section:T,type:T,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),s={};R(i,s,w);for(let r=0;r{c.u.runFunc(e,...i)}))}(t,e,n)})),H(t,"clickable")},setLink:function(t,e){let n=e;"loose"!==(0,c.c)().securityLevel&&(n=(0,i.Jf)(e)),t.split(",").forEach((function(t){void 0!==N(t)&&(j(t,(()=>{window.open(n,"_self")})),g[t]=n)})),H(t,"clickable")},getLinks:function(){return g},bindFunctions:function(t){_.forEach((function(e){e(t)}))},parseDuration:L,isInvalidDate:E,setWeekday:function(t){C=t},getWeekday:function(){return C}};function R(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const s=new RegExp("^\\s*"+n+"\\s*$");t[0].match(s)&&(e[n]=!0,t.shift(1),i=!0)}))}const V={monday:l.ABi,tuesday:l.PGu,wednesday:l.GuW,thursday:l.Mol,friday:l.TUC,saturday:l.rGn,sunday:l.YPH},Z=(t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),s=0;for(const r of i)for(let t=0;t=n[t]){n[t]=r.endTime,r.order=t+e,t>s&&(s=t);break}return s};let X;const q={parser:u,db:U,renderer:{setConf:function(){c.l.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,i){const r=(0,c.c)().gantt,a=(0,c.c)().securityLevel;let o;"sandbox"===a&&(o=(0,l.Ltv)("#i"+e));const d="sandbox"===a?(0,l.Ltv)(o.nodes()[0].contentDocument.body):(0,l.Ltv)("body"),u="sandbox"===a?o.nodes()[0].contentDocument:document,h=u.getElementById(e);X=h.parentElement.offsetWidth,void 0===X&&(X=1200),void 0!==r.useWidth&&(X=r.useWidth);const f=i.db.getTasks();let y=[];for(const s of f)y.push(s.type);y=function(t){const e={},n=[];for(let i=0,s=t.length;ie.type===t)).length}h.setAttribute("viewBox","0 0 "+X+" "+k);const p=d.select(`[id="${e}"]`),g=(0,l.w7C)().domain([(0,l.jkA)(f,(function(t){return t.startTime})),(0,l.T9B)(f,(function(t){return t.endTime}))]).rangeRound([0,X-r.leftPadding-r.rightPadding]);f.sort((function(t,e){const n=t.startTime,i=e.startTime;let s=0;return n>i?s=1:nf)&&(f=s);if(!h||!f)return;if(s(f).diff(s(h),"year")>5)return void c.l.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const y=i.db.getDateFormat(),m=[];let k=null,b=s(h);for(;b.valueOf()<=f;)i.db.isInvalidDate(b,y,d,u)?k?k.end=b:k={start:b,end:b}:k&&(m.push(k),k=null),b=b.add(1,"d");p.append("g").selectAll("rect").data(m).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",r.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return g(e)-g(t.start)})).attr("height",o-e-r.gridLineStartPadding).attr("transform-origin",(function(e,i){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(i*t+.5*o).toString()+"px"})).attr("class","exclude-range")})(d,h,f,0,a,t,i.db.getExcludes(),i.db.getIncludes()),function(t,e,n,s){let a=(0,l.l78)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.DCK)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||r.tickInterval);if(null!==o){const t=o[1],e=o[2],n=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":a.ticks(l.t6C.every(t));break;case"second":a.ticks(l.ucG.every(t));break;case"minute":a.ticks(l.wXd.every(t));break;case"hour":a.ticks(l.Agd.every(t));break;case"day":a.ticks(l.UAC.every(t));break;case"week":a.ticks(V[n].every(t));break;case"month":a.ticks(l.Ui6.every(t))}}if(p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(s-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||r.topAxis){let n=(0,l.tlR)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.DCK)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));if(null!==o){const t=o[1],e=o[2],s=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":n.ticks(l.t6C.every(t));break;case"second":n.ticks(l.ucG.every(t));break;case"minute":n.ticks(l.wXd.every(t));break;case"hour":n.ticks(l.Agd.every(t));break;case"day":n.ticks(l.UAC.every(t));break;case"week":n.ticks(V[s].every(t));break;case"month":n.ticks(l.Ui6.every(t))}}p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(f,h,0,a),function(t,n,s,a,o,d,u){const h=[...new Set(t.map((t=>t.order)))].map((e=>t.find((t=>t.order===e))));p.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+s-2})).attr("width",(function(){return u-r.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of y.entries())if(t.type===n)return"section section"+e%r.numberSectionStyles;return"section section0"}));const f=p.append("g").selectAll("rect").data(t).enter(),m=i.db.getLinks();f.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))-.5*o:g(t.startTime)+a})).attr("y",(function(t,e){return t.order*n+s})).attr("width",(function(t){return t.milestone?o:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",o).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+s+.5*o).toString()+"px"})).attr("class",(function(t){const e="task";let n="";t.classes.length>0&&(n=t.classes.join(" "));let i=0;for(const[a,o]of y.entries())t.type===o&&(i=a%r.numberSectionStyles);let s="";return t.active?t.crit?s+=" activeCrit":s=" active":t.done?s=t.crit?" doneCrit":" done":t.crit&&(s+=" crit"),0===s.length&&(s=" task"),t.milestone&&(s=" milestone "+s),s+=i,s+=" "+n,e+s})),f.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",r.fontSize).attr("x",(function(t){let e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*o),t.milestone&&(n=e+o);const i=this.getBBox().width;return i>n-e?n+i+1.5*r.leftPadding>u?e+a-5:n+a+5:(n-e)/2+e+a})).attr("y",(function(t,e){return t.order*n+r.barHeight/2+(r.fontSize/2-2)+s})).attr("text-height",o).attr("class",(function(t){const e=g(t.startTime);let n=g(t.endTime);t.milestone&&(n=e+o);const i=this.getBBox().width;let s="";t.classes.length>0&&(s=t.classes.join(" "));let a=0;for(const[o,l]of y.entries())t.type===l&&(a=o%r.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+a:"activeText"+a),t.done?c=t.crit?c+" doneCritText"+a:c+" doneText"+a:t.crit&&(c=c+" critText"+a),t.milestone&&(c+=" milestoneText"),i>n-e?n+i+1.5*r.leftPadding>u?s+" taskTextOutsideLeft taskTextOutside"+a+" "+c:s+" taskTextOutsideRight taskTextOutside"+a+" "+c+" width-"+i:s+" taskText taskText"+a+" "+c+" width-"+i}));if("sandbox"===(0,c.c)().securityLevel){let t;t=(0,l.Ltv)("#i"+e);const n=t.nodes()[0].contentDocument;f.filter((function(t){return void 0!==m[t.id]})).each((function(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const s=e.parentNode;var r=n.createElement("a");r.setAttribute("xlink:href",m[t.id]),r.setAttribute("target","_top"),s.appendChild(r),r.appendChild(e),r.appendChild(i)}))}}(t,d,h,f,o,0,n),function(t,e){let n=0;const i=Object.keys(m).map((t=>[t,m[t]]));p.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(c.e.lineBreakRegex),n=-(e.length-1)/2,i=u.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[s,r]of e.entries()){const t=u.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttribute("alignment-baseline","central"),t.setAttribute("x","10"),s>0&&t.setAttribute("dy","1em"),t.textContent=r,i.appendChild(t)}return i})).attr("x",10).attr("y",(function(s,r){if(!(r>0))return s[1]*t/2+e;for(let a=0;a`\n .mermaid-main-font {\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/303.a5a0707f.js b/assets/js/303.a5a0707f.js new file mode 100644 index 0000000..3f8ee74 --- /dev/null +++ b/assets/js/303.a5a0707f.js @@ -0,0 +1,2 @@ +/*! For license information please see 303.a5a0707f.js.LICENSE.txt */ +(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[303],{87799: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;i0)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;n1)for(s=0;sr&&(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;o1;){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 _=(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;nt&&(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;i1){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=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;i0)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;rl&&(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.height0&&(a+=e.horizontalPadding),e.rowWidth[n]=a,e.width0&&(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;rn&&(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]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.widtha&&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;so&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var l=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]0)for(var c=i;c<=a;c++)l[0]+=this.grid[c][o-1].length+this.grid[c][o].length-1;if(a0)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;f0&&(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(87799))},23143: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;nt&&(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-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(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(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(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=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=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]o)return n[0]=r,n[1]=l,n[2]=a,n[3]=b,!1;if(ia)return n[0]=s,n[1]=i,n[2]=y,n[3]=o,!1;if(ra?(n[0]=c,n[1]=h,_=!0):(n[0]=u,n[1]=l,_=!0):D===N&&(r>a?(n[0]=s,n[1]=l,_=!0):(n[0]=d,n[1]=h,_=!0)),-C===N?a>r?(n[2]=m,n[3]=b,T=!0):(n[2]=y,n[3]=v,T=!0):C===N&&(a>r?(n[2]=f,n[3]=v,T=!0):(n[2]=x,n[3]=b,T=!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)),!_)switch(A){case 1:S=l,k=r+-g/N,n[0]=k,n[1]=S;break;case 2:k=d,S=i+p*N,n[0]=k,n[1]=S;break;case 3:S=h,k=r+g/N,n[0]=k,n[1]=S;break;case 4:k=c,S=i+-p*N,n[0]=k,n[1]=S}if(!T)switch(L){case 1:I=v,M=a+-E/N,n[2]=M,n[3]=I;break;case 2:M=x,I=o+w*N,n[2]=M,n[3]=I;break;case 3:I=b,M=a+E/N,n[2]=M,n[3]=I;break;case 4:M=m,I=o+-w*N,n[2]=M,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)),n0?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;n0&&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-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;i0){for(var i=this.edgeToDummyNodes.get(n),a=0;a=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;ui.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;n0&&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=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=s.length||u>=s[0].length))for(var c=0;ce}}]),e}();e.exports=a},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n2&&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=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{"use strict";n.d(t,{diagram:()=>ch});var r=n(99702);function i(e){return i="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},i(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},X=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)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}(e)||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("^"+G+"$").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}(e)},j={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]},q=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||h&&e-u>=a}function f(){var e=J();if(g(e))return v(e);s=setTimeout(f,function(e){var n=t-(e-l);return h?Ee(n,a-(e-u)):n}(e))}function v(e){return s=void 0,d&&r?p(e):(r=i=void 0,o)}function y(){var e=J(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return function(e){return u=e,s=setTimeout(f,t),c?p(e):o}(l);if(h)return clearTimeout(s),s=setTimeout(f,t),p(l)}return void 0===s&&(s=setTimeout(f,t)),o}return t=xe(t)||0,W(n)&&(c=!!n.leading,a=(h="maxWait"in n)?we(xe(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),y.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},y.flush=function(){return void 0===s?o:v(J())},y},Te=d?d.performance:null,De=Te&&Te.now?function(){return Te.now()}:function(){return Date.now()},Ce=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(De())}),1e3/60)}}(),Ne=function(e){return Ce(e)},Ae=De,Le=9261,ke=5381,Se=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Le;!(t=e.next()).done;)n=65599*n+t.value|0;return n},Me=function(e){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Le)+e|0},Ie=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ke;return(t<<5)+t+e|0},Oe=function(e){return 2097152*e[0]+e[1]},Pe=function(e,t){return[Me(e[0],t[0]),Ie(e[1],t[1])]},Re=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return Se({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},nt=function(e){e.splice(0,e.length)},rt=function(e,t,n){return n&&(t=P(n,t)),e[t]},it=function(e,t,n,r){n&&(t=P(n,t)),e[t]=r},at="undefined"!=typeof Map?Map:function(){function e(){a(this,e),this._obj={}}return s(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}(),ot=function(){function e(t){if(a(this,e),this._obj=Object.create(null),this.size=0,null!=t){var n;n=null!=t.instanceString&&t.instanceString()===this.instanceString()?t.toArray():t;for(var r=0;r2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&A(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 st,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;ut?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);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;af;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;i0;){var _=y.pop(),T=f(_),D=_.id();if(h[D]=T,T!==1/0)for(var C=_.neighborhood().intersect(p),N=0;N0)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)}}}},ft={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;t0;){if(l=f.pop(),u=l.id(),v.delete(u),w++,u===h){for(var E=[],_=i,T=h,D=m[T];E.unshift(_),null!=D&&E.unshift(D),null!=(_=y[T]);)D=m[T=_.id()];return{found:!0,distance:d[u],path:this.spawn(E),steps:w}}g[u]=!0;for(var C=l._private.edges,N=0;NN&&(p[C]=N,y[C]=D,m[C]=w),!i){var A=D*u+T;!i&&p[A]>N&&(p[A]=N,y[A]=T,m[A]=w)}}}for(var L=0;L1&&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)},hasNegativeWeightCycle:g,negativeWeightCycles:f}}},Et=Math.sqrt(2),_t=function(e,t,n){0===n.length&&He("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;pr;){var i=Math.floor(Math.random()*t.length);t=_t(i,e,t),n--}return t},Dt={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/Et);if(!(i<2)){for(var l=[],u=0;u0?1:e<0?-1:0},Mt=function(e,t){return Math.sqrt(It(e,t))},It=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},Ot=function(e){for(var t=e.length,n=0,r=0;r=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}}},zt=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},Gt=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},Yt=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},Vt=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 o=u(a,4);t=o[0],n=o[1],r=o[2],i=o[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},Xt=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},Ut=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},jt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},qt=function(e,t){return jt(e,t.x1,t.y1)&&jt(e,t.x2,t.y2)},Ht=function(e,t,n,r,i,a,o){var s,l,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",c="auto"===u?dn(i,a):u,h=i/2,d=a/2,p=(c=Math.min(c,h,d))!==h,g=c!==d;if(p){var f=r-d-o;if((s=on(e,t,n,r,n-h+c-o,f,n+h-c+o,f,!1)).length>0)return s}if(g){var v=n+h+o;if((s=on(e,t,n,r,v,r-d+c-o,v,r+d-c+o,!1)).length>0)return s}if(p){var y=r+d+o;if((s=on(e,t,n,r,n-h+c-o,y,n+h-c+o,y,!1)).length>0)return s}if(g){var m=n-h-o;if((s=on(e,t,n,r,m,r-d+c-o,m,r+d-c+o,!1)).length>0)return s}var b=n-h+c,x=r-d+c;if((l=rn(e,t,n,r,b,x,c+o)).length>0&&l[0]<=b&&l[1]<=x)return[l[0],l[1]];var w=n+h-c,E=r-d+c;if((l=rn(e,t,n,r,w,E,c+o)).length>0&&l[0]>=w&&l[1]<=E)return[l[0],l[1]];var _=n+h-c,T=r+d-c;if((l=rn(e,t,n,r,_,T,c+o)).length>0&&l[0]>=_&&l[1]>=T)return[l[0],l[1]];var D=n-h+c,C=r+d-c;return(l=rn(e,t,n,r,D,C,c+o)).length>0&&l[0]<=D&&l[1]>=C?[l[0],l[1]]:[]},Wt=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},$t=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,h=Math.min(r,s,a)-l,d=Math.max(r,s,a)+l;return!(ec||td)},Kt=function(e,t,n,r,i,a,o,s){var l=[];!function(e,t,n,r,i){var a,o,s,l,u,c,h,d;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,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,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),i[4]=-h+d*Math.cos((l+4*Math.PI)/3)))}(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=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var h,d,p,g=-1,f=0;f=0?pl?(e-i)*(e-i)+(t-a)*(t-a):u-h},Qt=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},Jt=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;g0){var f=tn(c,-l);h=en(f)}else h=c;return Qt(e,t,h)},en=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c=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]},an=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},on=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;return x<=m&&m<=1.001&&x<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===f||0===v?an(e,n,o)===o?[o,s]:an(e,n,i)===i?[i,a]:an(i,o,n)===n?[n,r]:[]:[]},sn=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;y0){var m=tn(f,-s);u=en(m)}else u=f}else u=n;for(var b=0;bu&&(u=t)},h=function(e){return l[e]},d=0;d0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),d[m]>d[v]+w&&(d[m]=d[v]+w,p.nodes.indexOf(m)<0?p.push(m):p.updateItem(m),u[m]=0,l[m]=[]),d[m]==d[v]+w&&(u[m]=u[m]+u[v],l[m].push(v))}else for(var E=0;E0;){for(var C=n.pop(),N=0;N0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:In,o=r,s=0;s=2?zn(e,t,n,0,Rn,Bn):zn(e,t,n,0,Pn)},squaredEuclidean:function(e,t,n){return zn(e,t,n,0,Rn)},manhattan:function(e,t,n){return zn(e,t,n,0,Pn)},max:function(e,t,n){return zn(e,t,n,-1/0,Fn)}};function Yn(e,t,n,r,i,a){var o;return o=x(e)?e:Gn[e]||Gn.euclidean,0===t&&x(e)?o(i,a):o(t,n,r,i,a)}Gn["squared-euclidean"]=Gn.squaredEuclidean,Gn.squaredeuclidean=Gn.squaredEuclidean;var Vn=et({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Xn=function(e){return Vn(e)},Un=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return Yn(e,r.length,a,(function(e){return r[e](t)}),o,s)},jn=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;ln)return!1}return!0},Kn=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=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;vn[f.key][y.key]&&(a=n[f.key][y.key])):"max"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]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]?(n0&&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}(e):"mean"===t?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;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u=N?(A=N,N=k,L=S):k>A&&(A=k);for(var M=0;M0?1:0;T[E%u.minIterations*t+F]=z,B+=z}if(B>0&&(E>=u.minIterations-1||E==u.maxIterations-1)){for(var G=0,Y=0;Y0&&r.push(i);return r}(t,a,o),U=function(e,t,n){for(var r=gr(e,t,n),i=0;il&&(s=u,l=c)}n[i]=a[s]}return gr(e,t,n)}(t,r,X),j={},q=0;q1||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}},br=function(){var e=this,t={},n=0,r=0,i=[],a=[],o={},s=function s(l,u,c){l===c&&(r+=1),t[u]={id:n,low:n++,cutVertex:!1};var h,d,p,g,f=e.getElementById(u).connectedEdges().intersection(e);0===f.size()?i.push(e.spawn(e.getElementById(u))):f.forEach((function(n){h=n.source().id(),d=n.target().id(),(p=h===u?d:h)!==c&&(g=n.id(),o[g]||(o[g]=!0,a.push({x:u,y:p,edge:n})),p in t?t[u].low=Math.min(t[u].low,t[p].id):(s(l,p,u),t[u].low=Math.min(t[u].low,t[p].low),t[u].id<=t[p].low&&(t[u].cutVertex=!0,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)}(u,p))))}))};e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||(r=0,s(n,n),t[n].cutVertex=r>1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},xr=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}},wr={};[ct,gt,ft,yt,bt,wt,Dt,vn,mn,xn,En,Mn,nr,cr,vr,mr,{hopcroftTarjanBiconnected:br,htbc:br,htb:br,hopcroftTarjanBiconnectedComponents:br},{tarjanStronglyConnected:xr,tsc:xr,tscc:xr,tarjanStronglyConnectedComponents:xr}].forEach((function(e){X(wr,e)}));var Er=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,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))};Er.prototype={fulfill:function(e){return _r(this,1,"fulfillValue",e)},reject:function(e){return _r(this,2,"rejectReason",e)},then:function(e,t){var n=this,r=new Er;return n.onFulfilled.push(Cr(e,r,"fulfill")),n.onRejected.push(Cr(t,r,"reject")),Tr(n),r.proxy}};var _r=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,Tr(e)),e},Tr=function(e){1===e.state?Dr(e,"onFulfilled",e.fulfillValue):2===e.state&&Dr(e,"onRejected",e.rejectReason)},Dr=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0: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-1};var fi=function(e,t){var n=this.__data__,r=ci(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function vi(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&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;a0&&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}};ia.className=ia.classNames=ia.classes;var aa={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:B,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};aa.variable="(?:[\\w-.]|(?:\\\\"+aa.metaChar+"))+",aa.className="(?:[\\w-]|(?:\\\\"+aa.metaChar+"))+",aa.value=aa.string+"|"+aa.number,aa.id=aa.variable,function(){var e,t,n;for(e=aa.comparatorOp.split("|"),n=0;n=0||"="!==t&&(aa.comparatorOp+="|\\!"+t)}();var oa=0,sa=1,la=2,ua=3,ca=4,ha=5,da=6,pa=7,ga=8,fa=9,va=10,ya=11,ma=12,ba=13,xa=14,wa=15,Ea=16,_a=17,Ta=18,Da=19,Ca=20,Na=[{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 function(e,t){return-1*V(e,t)}(e.selector,t.selector)})),Aa=function(){for(var e,t={},n=0;n0&&u.edgeCount>0)return $e("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return $e("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&$e("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 oa:var l=e(s);return l.substring(0,l.length-1);case ua:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case ha:var h=r.operator,d=r.field;return"["+e(h)+d+"]";case ca:return"["+r.field+"]";case da:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case pa:return s;case ga:return"#"+s;case fa:return"."+s;case _a:case wa:return i(r.parent,a)+n(">")+i(r.child,a);case Ta:case Ea:return i(r.ancestor,a)+" "+i(r.descendant,a);case Da:var g=i(r.left,a),f=i(r.subject,a),v=i(r.right,a);return g+(g.length>0?" ":"")+f+v;case Ca: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;o1&&o=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=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Wa(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1],Wa)},qa.forEachUp=function(e){return Ha(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],$a)},qa.forEachUpAndDown=function(e){return Ha(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Ka)},qa.ancestors=qa.parents,(Xa=Ua={data:na.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:na.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:na.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:na.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:na.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:na.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Xa.data,Xa.removeAttr=Xa.removeData;var Za,Qa,Ja=Ua,eo={};function to(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;ot})),minIndegree:no("indegree",(function(e,t){return et})),minOutdegree:no("outdegree",(function(e,t){return et}))}),X(eo,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,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;d0,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}},Za.modelPosition=Za.point=Za.position,Za.modelPositions=Za.points=Za.positions,Za.renderedPoint=Za.renderedPosition,Za.relativePoint=Za.relativePosition;var ao,oo,so=Qa;ao=oo={},oo.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}},oo.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},oo.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=function(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}}(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}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},co=function(e,t){return null==t?e:uo(e,t.x1,t.y1,t.x2,t.y2)},ho=function(e,t,n){return rt(e,t,n)},po=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,Yt(u,1),uo(e,u.x1,u.y1,u.x2,u.y2)}}},go=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=ho(a,"labelWidth",n),p=ho(a,"labelHeight",n),g=ho(a,"labelX",n),f=ho(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,_=p,T=d,D=T/2,C=_/2;if(m)o=g-D,s=g+D,l=f-C,u=f+C;else{switch(c.value){case"left":o=g-T,s=g;break;case"center":o=g-D,s=g+D;break;case"right":o=g,s=g+T}switch(h.value){case"top":l=f-_,u=f;break;case"center":l=f-C,u=f+C;break;case"bottom":l=f,u=f+_}}o+=v-Math.max(x,w)-E-2,s+=v+Math.max(x,w)+E+2,l+=y-Math.max(x,w)-E-2,u+=y+Math.max(x,w)+E+2;var N=n||"main",A=i.labelBounds,L=A[N]=A[N]||{};L.x1=o,L.y1=l,L.x2=s,L.y2=u,L.w=s-o,L.h=u-l;var k=m&&"autorotate"===b.strValue,S=null!=b.pfValue&&0!==b.pfValue;if(k||S){var M=k?ho(i.rstyle,"labelAngle",n):b.pfValue,I=Math.cos(M),O=Math.sin(M),P=(o+s)/2,R=(l+u)/2;if(!m){switch(c.value){case"left":P=s;break;case"right":P=o}switch(h.value){case"top":R=u;break;case"bottom":R=l}}var B=function(e,t){return{x:(e-=P)*I-(t-=R)*O+P,y:e*O+t*I+R}},F=B(o,l),z=B(o,u),G=B(s,l),Y=B(s,u);o=Math.min(F.x,z.x,G.x,Y.x),s=Math.max(F.x,z.x,G.x,Y.x),l=Math.min(F.y,z.y,G.y,Y.y),u=Math.max(F.y,z.y,G.y,Y.y)}var V=N+"Rot",X=A[V]=A[V]||{};X.x1=o,X.y1=l,X.x2=s,X.y2=u,X.w=s-o,X.h=u-l,uo(e,o,l,s,u),uo(i.labelBounds.all,o,l,s,u)}return e}},fo=function(e,t){var n,r,i,a,o,s,l,u=e._private.cy,c=u.styleEnabled(),h=u.headless(),d=Ft(),p=e._private,g=e.isNode(),f=e.isEdge(),v=p.rstyle,y=g&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!f||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),_=0;if(c&&(_=e.pstyle("width").pfValue/2),g&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var D=e.outerWidth()/2,C=e.outerHeight()/2;uo(d,n=o-D,i=s-C,r=o+D,a=s+C),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,i,a=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(a>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,h=(e.h+2*u)/e.h,d=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,d=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,h=(e.h+2.6*u)/e.h,d=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,h=(e.h+2.4*u)/e.h,d=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,h=(e.h+3.8*u)/e.h,d=.5*-u);var p=e.h*h-e.h,g=e.w*c-e.w;if(Vt(e,[Math.ceil(p/2),Math.ceil(g/2)]),0!==d){var f=(r=0,i=d,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+i,y2:n.y2+i,w:n.w,h:n.h});zt(e,f)}}}}(d,e)}else if(f&&t.includeEdges)if(c&&!h){var N=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),i=Math.min(v.srcY,v.midY,v.tgtY),a=Math.max(v.srcY,v.midY,v.tgtY),uo(d,n-=_,i-=_,r+=_,a+=_),"haystack"===N){var A=v.haystackPts;if(A&&2===A.length){if(n=A[0].x,i=A[0].y,n>(r=A[1].x)){var L=n;n=r,r=L}if(i>(a=A[1].y)){var k=i;i=a,a=k}uo(d,n-_,i-_,r+_,a+_)}}else if("bezier"===N||"unbundled-bezier"===N||N.endsWith("segments")||N.endsWith("taxi")){var S;switch(N){case"bezier":case"unbundled-bezier":S=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":S=v.linePts}if(null!=S)for(var M=0;M(r=P.x)){var R=n;n=r,r=R}if((i=O.y)>(a=P.y)){var B=i;i=a,a=B}uo(d,n-=_,i-=_,r+=_,a+=_)}if(c&&t.includeEdges&&f&&(po(d,e,"mid-source"),po(d,e,"mid-target"),po(d,e,"source"),po(d,e,"target")),c)if("yes"===e.pstyle("ghost").value){var F=e.pstyle("ghost-offset-x").pfValue,z=e.pstyle("ghost-offset-y").pfValue;uo(d,d.x1+F,d.y1+z,d.x2+F,d.y2+z)}var G=p.bodyBounds=p.bodyBounds||{};Xt(G,d),Vt(G,y),Yt(G,1),c&&(n=d.x1,r=d.x2,i=d.y1,a=d.y2,uo(d,n-E,i-E,r+E,a+E));var Y=p.overlayBounds=p.overlayBounds||{};Xt(Y,d),Vt(Y,y),Yt(Y,1);var V=p.labelBounds=p.labelBounds||{};null!=V.all?((l=V.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):V.all=Ft(),c&&t.includeLabels&&(t.includeMainLabels&&go(d,e,null),f&&(t.includeSourceLabels&&go(d,e,"source"),t.includeTargetLabels&&go(d,e,"target")))}return d.x1=lo(d.x1),d.y1=lo(d.y1),d.x2=lo(d.x2),d.y2=lo(d.y2),d.w=lo(d.x2-d.x1),d.h=lo(d.y2-d.y1),d.w>0&&d.h>0&&b&&(Vt(d,y),Yt(d,1)),d},vo=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:Ro,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},Fo.removeAllListeners=function(){return this.removeListener("*")},Fo.emit=Fo.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,w(t)||(t=[t]),Yo(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)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n1&&!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=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,i=0;ir&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=this,a=0;a=0&&i1&&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;a0&&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)}}),ds.neighbourhood=ds.neighborhood,ds.closedNeighbourhood=ds.closedNeighborhood,ds.openNeighbourhood=ds.openNeighborhood,X(ds,{source:ja((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:ja((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:vs({attr:"source"}),targets:vs({attr:"target"})}),X(ds,{edgesWith:ja(ys(),"edgesWith"),edgesTo:ja(ys({thisIsSrc:!0}),"edgesTo")}),X(ds,{connectedEdges:ja((function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),ds.componentsOf=ds.components;var bs=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 at,a=!1;if(t){if(t.length>0&&E(t[0])&&!C(t[0])){a=!0;for(var o=[],s=new st,l=0,u=t.length;l0&&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;u0){for(var B=e.length===i.length?i:new bs(a,e),F=0;F0&&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){var n=i[e.id()];t&&e.removed()||n||(i[e.id()]=!0,e.isNode()?(r.push(e),function(e){for(var t=e._private.edges,n=0;n0&&(e?_.emitAndNotify("remove"):t&&_.emit("remove"));for(var T=0;T=.001?function(t,r){for(var i=0;i<4;++i){var a=d(r,e,n);if(0===a)return r;r-=(h(r,e,n)-t)/a}return r}(t,o):0===l?o:function(t,r,i){var a,o,s=0;do{(a=h(o=r+(i-r)/2,e,n)-t)>0?i=o:r=o}while(Math.abs(a)>1e-7&&++s<10);return o}(t,r,r+i)}var g=!1;function f(){g=!0,e===t&&n===r||function(){for(var t=0;t<11;++t)s[t]=h(t*i,e,n)}()}var v=function(i){return g||f(),e===t&&n===r?i:0===i?0:1===i?1:h(p(i),t,r)};v.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var y="generateBezier("+[e,t,n,r]+")";return v.toString=function(){return y},v}var _s=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;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*.016:.016;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}}(),Ts=function(e,t,n,r){var i=Es(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},Ds={linear:function(e,t,n){return e+(t-e)*n},ease:Ts(.25,.1,.25,1),"ease-in":Ts(.42,0,1,1),"ease-out":Ts(0,0,.58,1),"ease-in-out":Ts(.42,0,.58,1),"ease-in-sine":Ts(.47,0,.745,.715),"ease-out-sine":Ts(.39,.575,.565,1),"ease-in-out-sine":Ts(.445,.05,.55,.95),"ease-in-quad":Ts(.55,.085,.68,.53),"ease-out-quad":Ts(.25,.46,.45,.94),"ease-in-out-quad":Ts(.455,.03,.515,.955),"ease-in-cubic":Ts(.55,.055,.675,.19),"ease-out-cubic":Ts(.215,.61,.355,1),"ease-in-out-cubic":Ts(.645,.045,.355,1),"ease-in-quart":Ts(.895,.03,.685,.22),"ease-out-quart":Ts(.165,.84,.44,1),"ease-in-out-quart":Ts(.77,0,.175,1),"ease-in-quint":Ts(.755,.05,.855,.06),"ease-out-quint":Ts(.23,1,.32,1),"ease-in-out-quint":Ts(.86,0,.07,1),"ease-in-expo":Ts(.95,.05,.795,.035),"ease-out-expo":Ts(.19,1,.22,1),"ease-in-out-expo":Ts(1,0,0,1),"ease-in-circ":Ts(.6,.04,.98,.335),"ease-out-circ":Ts(.075,.82,.165,1),"ease-in-out-circ":Ts(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Ds.linear;var r=_s(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Ts};function Cs(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 Ns(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function As(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=Ns(e,i),s=Ns(t,i);if(_(o)&&_(s))return Cs(a,o,s,n,r);if(w(o)&&w(s)){for(var l=[],u=0;u0?("spring"===h&&d.push(o.duration),o.easingImpl=Ds[h].apply(null,d)):o.easingImpl=Ds[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={};ks(f.x,v.x)&&(y.x=As(f.x,v.x,p,g)),ks(f.y,v.y)&&(y.y=As(f.y,v.y,p,g)),e.position(y)}var m=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ks(m.x,x.x)&&(w.x=As(m.x,x.x,p,g)),ks(m.y,x.y)&&(w.y=As(m.y,x.y,p,g)),e.emit("pan"));var _=o.startZoom,T=o.zoom,D=null!=T&&r;D&&(ks(_,T)&&(a.zoom=Bt(a.minZoom,As(_,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=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||Ss(0,h,e),Ls(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;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Is={animate:na.animate(),animation:na.animation(),animated:na.animated(),clearQueue:na.clearQueue(),delay:na.delay(),delayAnimation:na.delayAnimation(),stop:na.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._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){Ms(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&Ne((function(n){Ms(n,e),t()}))}()}}},Os={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&&C(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}},Ps=function(e){return b(e)?new Ga(e):e},Rs={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Bo(Os,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Ps(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Ps(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Ps(t),n),this},once:function(e,t,n){return this.emitter().one(e,Ps(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}};na.eventAliasesOn(Rs);var Bs={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)}};Bs.jpeg=Bs.jpg;var Fs={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(X({},e,{cy:t,eles:i}));return a}He("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else He("A `name` must be specified to make a layout");else He("Layout options must be specified to make a layout")}};Fs.createLayout=Fs.makeLayout=Fs.layout;var zs={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;r0;)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)}};Ys.invalidateDimensions=Ys.resize;var Vs={collection:function(e,t){return b(e)?this.$(e):D(e)?e.collection():w(e)?(t||(t={}),new bs(this,e,t.unique,t.removed)):new bs(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}};Vs.elements=Vs.filter=Vs.$;var Xs={},Us="t";Xs.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(d||h&&p){var g=void 0;d&&p||d?g=u.properties:p&&(g=u.mappedProperties);for(var f=0;f1&&(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],k=[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:k,strValue:"rgb("+k[0]+", "+k[1]+", "+k[2]+")"}}else{if(!s.number)return!1;var S=i.valueMin+(i.valueMax-i.valueMin)*v;n=this.parse(i.name,S,i.bypass,d)}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var M=i.field.split("."),I=h.data,O=0;O0&&a>0){for(var s={},l=!1,u=0;u0?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)},Xs.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},Xs.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)}))},Xs.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()}))}))},Xs.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var js={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?a.substr(t.length):""}function s(){n=n.length>r.length?n.substr(r.length):""}for(a=a.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(a.match(/^\s*$/))break;var l=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){$e("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}t=l[0];var u=l[1];if("core"!==u)if(new Ga(u).invalid){$e("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),o();continue}var c=l[2],h=!1;n=c;for(var d=[];;){if(n.match(/^\s*$/))break;var p=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!p){$e("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+c),h=!0;break}r=p[0];var g=p[1],f=p[2];if(this.properties[g])i.parse(g,f)?(d.push({name:g,val:f}),s()):($e("Skipping property: Invalid property definition in: "+r),s());else $e("Skipping property: Invalid property name in: "+r),s()}if(h){o();break}i.selector(u);for(var v=0;v=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 $e("`"+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=[],D=[],C="",N=!1,A=0;A0?" ":"")+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:D,strValue:C,bypass:n,units:T}}var k,S,M=function(){for(var r=0;rh.max||h.strictMax&&t===h.max))return null;var z={name:e,value:t,strValue:""+t+(O||""),units:O,bypass:n};return h.unitless||"px"!==O&&"em"!==O?z.pfValue=t:z.pfValue="px"!==O&&O?this.getEmSizeInPixels()*t:t,"ms"!==O&&"s"!==O||(z.pfValue="ms"===O?t:1e3*t),"deg"!==O&&"rad"!==O||(z.pfValue="rad"===O?t:(k=t,Math.PI*k/180)),"%"===O&&(z.pfValue=t/100),z}if(h.propList){var G=[],Y=""+t;if("none"===Y);else{for(var V=Y.split(/\s*,\s*|\s+/),X=0;X0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=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=Ct(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)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 D(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}};tl.centre=tl.center,tl.autolockNodes=tl.autolock,tl.autoungrabifyNodes=tl.autoungrabify;var nl={data:na.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:na.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:na.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:na.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};nl.attr=nl.data,nl.removeAttr=nl.removeData;var rl=function(e){var t=this,n=(e=X({},e)).container;n&&!T(n)&&T(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=X({name:a?"grid":"null"},o.layout),o.renderer=X({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 bs(this),listeners:[],aniEles:new bs(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});l.styleEnabled&&t.setStyle([]);var u=X({},o,o.renderer);t.initRenderer(u);!function(e,t){if(e.some(S))return Ar.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),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=X({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),l.ready=!0,x(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=Ft(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(D(n.roots))e=n.roots;else if(w(n.roots)){for(var c=[],h=0;h0;){var M=L.shift(),I=A(M,k);if(I)M.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(S);else if(null===I){$e("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}N();var O=0;if(n.avoidOverlap)for(var P=0;P0&&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:W+c*Math.cos(h),y:$+c*Math.sin(h)}}return{x:W+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var cl={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 hl(e){this.options=X({},cl,e)}hl.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=Ft(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),h=0,d=0;d1&&t.avoidOverlap){h*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),m=Math.sqrt(h*h/(v*v+y*y));o=Math.max(m,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l+a,y:u+s}})),this};var dl,pl={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 gl(e){this.options=X({},pl,e)}gl.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=Ft(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,h=0;h0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,_)}for(var T=0,D=0;D1&&t.avoidOverlap){var L=Math.cos(A)-Math.cos(0),k=Math.sin(A)-Math.sin(0),S=Math.sqrt(w*w/(L*L+k*k));T=Math.max(S,T)}C.r=T,T+=w}if(t.equidistant){for(var M=0,I=0,O=0;O=e.numIter)&&(_l(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),Ne(t)):(Pl(r,e),s())}()}else{for(;u;)u=o(l),l++;Pl(r,e),s()}return this},vl.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},vl.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var yl=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Ft(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;u0){o.graphSet.push(E);for(u=0;ur.count?0:r.graph},bl=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*i/(f=Math.sqrt(i*i+a*a)),l=u*a/f;else{var u,c=Al(e,i,a),h=Al(t,-1*i,-1*a),d=h.x-c.x,p=h.y-c.y,g=d*d+p*p,f=Math.sqrt(g);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/g)*d/f,l=u*p/f}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},Nl=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},Al=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&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=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},Ll=function(e,t){for(var n=0;n1){var g=t.gravity*h/p,f=t.gravity*d/p;c.offsetX+=g,c.offsetY+=f}}}}},Sl=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(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},Ol=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.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopg&&(h+=p+t.componentSpacing,c=0,d=0,p=0)}}},Rl={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 Bl(e){this.options=X({},Rl,e)}Bl.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=Ft(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?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=u&&(S=0,k++)},I={},O=0;O(r=Zt(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(r=Kt(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),_=[{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<_.length;w++){var T=_[w],D=s.arrowShapes[n.pstyle(T.name+"-arrow-shape").value],C=n.pstyle("width").pfValue;if(D.roughCollide(e,t,E,T.angle,{x:T.x,y:T.y},C,d)&&D.collide(e,t,E,T.angle,{x:T.x,y:T.y},C,d))return v(n),!0}h&&u.length>0&&(y(m),y(b))}function b(e,t,n){return rt(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),_=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},T=_(f,m),D=_(f,x),C=_(y,m),N=_(y,x),A=[T.x+d,T.y+p,C.x+d,C.y+p,N.x+d,N.y+p,D.x+d,D.y+p];if(Qt(e,t,A))return v(n),!0}else if(jt(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,a,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),h=Math.max(t,r),d=Ft({x1:e=l,y1:t=c,x2:n=u,y2:r=h}),p=0;p0?-(Math.PI-a.ang):Math.PI+a.ang),vu(t,n,fu),Jl=gu.nx*fu.ny-gu.ny*fu.nx,eu=gu.nx*fu.nx-gu.ny*-fu.ny,ru=Math.asin(Math.max(-1,Math.min(1,Jl))),Math.abs(ru)<1e-6)return Zl=t.x,Ql=t.y,void(au=su=0);tu=1,nu=!1,eu<0?ru<0?ru=Math.PI+ru:(ru=Math.PI-ru,tu=-1,nu=!0):ru>0&&(tu=-1,nu=!0),su=void 0!==t.radius?t.radius:r,iu=ru/2,lu=Math.min(gu.len/2,fu.len/2),i?(ou=Math.abs(Math.cos(iu)*su/Math.sin(iu)))>lu?(ou=lu,au=Math.abs(ou*Math.sin(iu)/Math.cos(iu))):au=su:(ou=Math.min(lu,su),au=Math.abs(ou*Math.sin(iu)/Math.cos(iu))),hu=t.x+fu.nx*ou,du=t.y+fu.ny*ou,Zl=hu-fu.ny*au*tu,Ql=du+fu.nx*au*tu,uu=t.x+gu.nx*ou,cu=t.y+gu.ny*ou,pu=t};function mu(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function bu(e,t,n,r){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return 0===r||0===t.radius?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(yu(e,t,n,r,i),{cx:Zl,cy:Ql,radius:au,startX:uu,startY:cu,stopX:hu,stopY:du,startAngle:gu.ang+Math.PI/2*tu,endAngle:fu.ang-Math.PI/2*tu,counterClockwise:nu})}var xu={};function wu(e){var t=[];if(null!=e){for(var n=0;n0?Math.max(e-t,0):Math.min(e+t,0)},N=C(T,E),A=C(D,_),L=!1;"auto"===v?f=Math.abs(N)>Math.abs(A)?i:r:v===l||v===s?(f=r,L=!0):v!==a&&v!==o||(f=i,L=!0);var k,S=f===r,M=S?A:N,I=S?D:T,O=St(I),P=!1;(L&&(m||x)||!(v===s&&I<0||v===l&&I>0||v===a&&I>0||v===o&&I<0)||(M=(O*=-1)*Math.abs(M),P=!0),m)?k=(b<0?1+b:b)*M:k=(b<0?M:0)+b*O;var R=function(e){return Math.abs(e)=Math.abs(M)},B=R(k),F=R(Math.abs(M)-Math.abs(k));if((B||F)&&!P)if(S){var z=Math.abs(I)<=h/2,G=Math.abs(T)<=d/2;if(z){var Y=(u.x1+u.x2)/2,V=u.y1,X=u.y2;n.segpts=[Y,V,Y,X]}else if(G){var U=(u.y1+u.y2)/2,j=u.x1,q=u.x2;n.segpts=[j,U,q,U]}else n.segpts=[u.x1,u.y2]}else{var H=Math.abs(I)<=c/2,W=Math.abs(D)<=p/2;if(H){var $=(u.y1+u.y2)/2,K=u.x1,Z=u.x2;n.segpts=[K,$,Z,$]}else if(W){var Q=(u.x1+u.x2)/2,J=u.y1,ee=u.y2;n.segpts=[Q,J,Q,ee]}else n.segpts=[u.x2,u.y1]}else if(S){var te=u.y1+k+(g?h/2*O:0),ne=u.x1,re=u.x2;n.segpts=[ne,te,re,te]}else{var ie=u.x1+k+(g?c/2*O:0),ae=u.y1,oe=u.y2;n.segpts=[ie,ae,ie,oe]}if(n.isRound){var se=e.pstyle("taxi-radius").value,le="arc-radius"===e.pstyle("radius-type").value[0];n.radii=new Array(n.segpts.length/2).fill(se),n.isArcRadius=new Array(n.segpts.length/2).fill(le)}},xu.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=t.srcCornerRadius,d=t.tgtCornerRadius,p=t.srcRs,g=t.tgtRs,f=!_(n.startX)||!_(n.startY),v=!_(n.arrowStartX)||!_(n.arrowStartY),y=!_(n.endX)||!_(n.endY),m=!_(n.arrowEndX)||!_(n.arrowEndY),b=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),x=Mt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),w=xd.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)],E=s.srcCornerRadius="auto"===h.pstyle("corner-radius").value?"auto":h.pstyle("corner-radius").pfValue,T=s.tgtCornerRadius="auto"===d.pstyle("corner-radius").value?"auto":d.pstyle("corner-radius").pfValue,D=s.tgtRs=d._private.rscratch,C=s.srcRs=h._private.rscratch;s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var N=0;N0){var q=u,H=It(q,At(t)),W=It(q,At(j)),$=H;if(W2)It(q,{x:j[2],y:j[3]})<$&&(t=[j[2],j[3]])}}var K=ln(t,n,o.arrowShapes[h].spacing(e)+p),Z=ln(t,n,o.arrowShapes[h].gap(e)+p);if(m.endX=Z[0],m.endY=Z[1],m.arrowEndX=K[0],m.arrowEndY=K[1],"inside-to-node"===L)t=[u.x,u.y];else if(A.units)t=this.manualEndptToPx(s,A);else if("outside-to-line"===L)t=m.srcIntn;else if("outside-to-node"===L||"outside-to-node-or-label"===L?a=r:"outside-to-line"!==L&&"outside-to-line-or-label"!==L||(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,k,f),"outside-to-node-or-label"===L||"outside-to-line-or-label"===L){var Q=s._private.rscratch,J=Q.labelWidth,ee=Q.labelHeight,te=Q.labelX,ne=Q.labelY,re=J/2,ie=ee/2,ae=s.pstyle("text-valign").value;"top"===ae?ne-=ie:"bottom"===ae&&(ne+=ie);var oe=s.pstyle("text-halign").value;"left"===oe?te-=re:"right"===oe&&(te+=re);var se=sn(a[0],a[1],[te-re,ne-ie,te+re,ne-ie,te+re,ne+ie,te-re,ne+ie],u.x,u.y);if(se.length>0){var le=c,ue=It(le,At(t)),ce=It(le,At(se)),he=ue;if(ce2)It(le,{x:se[2],y:se[3]})=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,_=s?x.t0+E*w:x.t1-E*w;_=Bt(0,_,1),t=Rt(b.p0,b.p1,b.p2,_),i=function(e,t,n,r){var i=Bt(0,r-.001,1),a=Bt(0,r+.001,1),o=Rt(e,t,n,i),s=Rt(e,t,n,a);return Nu(o,s)}(b.p0,b.p1,b.p2,_);break;case"straight":case"segments":case"haystack":for(var T,D,C,N,A=0,L=r.allpts.length,k=0;k+3=u));k+=2);var S=(u-D)/T;S=Bt(0,S,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=Mt(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(C,N,S),i=Nu(C,N)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(e)}},Du.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},Du.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=rt(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;it(n.rstyle,"labelWidth",t,h),it(n.rscratch,"labelWidth",t,h),it(n.rstyle,"labelHeight",t,d),it(n.rscratch,"labelHeight",t,d),it(n.rscratch,"labelLineHeight",t,c)},Du.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?(it(n.rscratch,e,t,r),r):rt(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=i.split("\n"),c=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,d=[],p=/[\s\u200b]+/,g=h?"":" ",f=0;fc){for(var b=v.split(p),x="",w=0;wT)break;D+=i[N],N===i.length-1&&(C=!0)}return C||(D+="\u2026"),D}return i},Du.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"}},Du.calculateLabelDimensions=function(e,t){var n=Re(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),i=r[n];if(null!=i)return i;var a=e.pstyle("font-style").strValue,o=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,u=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=u.getContext("2d");var h=u.style;h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none"}c.font="".concat(a," ").concat(l," ").concat(o,"px ").concat(s);for(var d=0,p=0,g=t.split("\n"),f=0;f1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var N=i(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(f,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var A=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),g[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var L={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};m?m.emit(L):o.emit(L),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&f===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=f,f&&f.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var k;if(e.hoverData.justStartedPan){var S=e.hoverData.mdownPos;k={x:(c[0]-S[0])*s,y:(c[1]-S[1])*s},e.hoverData.justStartedPan=!1}else k={x:b[0]*s,y:b[1]*s};o.panBy(k),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=g[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),m&&m.grabbed()||f==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),f&&r(f,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=f),m)if(v){if(o.boxSelectionEnabled()&&N)m&&m.grabbed()&&(h(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 M=!e.dragData.didDrag;M&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(x,{inDragLayer:!0});var I={x:0,y:0};if(_(b[0])&&_(b[1])&&(I.x+=b[0],I.y+=b[1],M)){var O=e.hoverData.dragDelta;O&&_(O[0])&&_(O[1])&&(I.x+=O[0],I.y+=O[1])}e.hoverData.draggingEles=!0,x.silentShift(I).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!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}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!N&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,g[4]=0,e.data.bgActivePosistion=At(d),e.redrawHint("select",!0),e.redraw())}}else A();m&&m.pannable()&&m.active()&&m.unactivate()}return g[2]=c[0],g[3]=c[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,d=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 p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):a.emit(p),!e.hoverData.cxtDragged){var g={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(g):a.emit(g)}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]}),b=!1,t.timeStamp-x<=a.multiClickDebounceTime()?(m&&clearTimeout(m),b=!0,x=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(m=setTimeout((function(){b||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),x=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()||d?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):d||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var f=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),f.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||d||a.$(n).unmerge(f).unselect(),f.emit("box").stdFilter(v).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();h(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 E,T,D,C,N,A,L,k,S,M,I,O,P,R=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||0!==e.selection[4])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",R,!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||R(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 B,F,z,G,Y,V,X,U=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},j=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",B=function(t){if(e.hasTouchStarted=!0,w(t)){p(),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]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);i[4]=o[0],i[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,h(e.dragData.touchDragEles);var l=e.findContainerClientCoords();S=l[0],M=l[1],I=l[2],O=l[3],E=t.touches[0].clientX-S,T=t.touches[0].clientY-M,D=t.touches[1].clientX-S,C=t.touches[1].clientY-M,P=0<=E&&E<=I&&0<=D&&D<=I&&0<=T&&T<=O&&0<=C&&C<=O;var d=n.pan(),g=n.zoom();N=U(E,T,D,C),A=j(E,T,D,C),k=[((L=[(E+D)/2,(T+C)/2])[0]-d.x)/g,(L[1]-d.y)/g];if(A<4e4&&!t.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=f):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):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),m=y[0];if(null!=m&&(m.activate(),e.touchData.start=m,e.touchData.starts=y,e.nodeIsGrabbable(m))){var b=e.dragData.touchDragEles=n.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),m.selected()?(x=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(x,{addToList:b})):c(m,{addToList:b}),s(m);var _=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};m.emit(_("grabon")),x?x.forEach((function(e){e.emit(_("grab"))})):m.emit(_("grab"))}r(m,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==m&&(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 R=e.touchData.startPosition=[null,null,null,null,null,null],B=0;B=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-S,L=t.touches[0].clientY-M,I=t.touches[1].clientX-S,O=t.touches[1].clientY-M,R=j(x,L,I,O);if(R/A>=2.25||R>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var B={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(B),e.touchData.start=null):o.emit(B)}}if(n&&e.touchData.cxt){B={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(B):o.emit(B),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var F=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&F===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=F,F&&F.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),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var z=0;z0&&!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",z=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",G=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 d=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=d[0],u[1]=d[1]}if(t.touches[1]){d=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=d[0],u[3]=d[1]}if(t.touches[2]){d=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=d[0],u[5]=d[1]}if(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 p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}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 g=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]}});g.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),g.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 v=i._private.grabbed;h(f),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(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 y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),Y=!1,t.timeStamp-X<=s.multiClickDebounceTime()?(V&&clearTimeout(V),Y=!0,X=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(V=setTimeout((function(){Y||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),X=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w2){for(var p=[c[0],c[1]],g=Math.pow(p[0]-e,2)+Math.pow(p[1]-t,2),f=1;f0)return f[0]}return null},p=Object.keys(h),g=0;g0?u:Ht(i,a,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,i,a,o,s){var l=2*(s="auto"===s?dn(r,i):s);if(Jt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(Jt(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!!Qt(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||(!!nn(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!nn(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},Pu.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",un(3,0)),this.generateRoundPolygon("round-triangle",un(3,0)),this.generatePolygon("rectangle",un(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",un(5,0)),this.generateRoundPolygon("round-pentagon",un(5,0)),this.generatePolygon("hexagon",un(6,0)),this.generateRoundPolygon("round-hexagon",un(6,0)),this.generatePolygon("heptagon",un(7,0)),this.generateRoundPolygon("round-heptagon",un(7,0)),this.generatePolygon("octagon",un(8,0)),this.generateRoundPolygon("round-octagon",un(8,0));var r=new Array(20),i=hn(5,0),a=hn(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*f)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(g>=e.deqNoDrawCost*Gu)break;var v=e.deq(t,h,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,h,c)&&r())}),i(t))}}},Vu=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ue;a(this,e),this.idsByKey=new at,this.keyForId=new at,this.cachesByLvl=new at,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return s(e,[{key:"getIdsFor",value:function(e){null==e&&He("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new st,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 at,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}(),Xu={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Uu=et({getKey:null,doesEleInvalidateKey:Ue,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Xe,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),ju=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Uu(t);X(n,r),n.lookup=new Vu(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},qu=ju.prototype;qu.reasons=Xu,qu.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},qu.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},qu.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new dt((function(e,t){return t.reqs-e.reqs}))},qu.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},qu.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(kt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)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<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||h>1024)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.usedWidthr;N--)D=a.getElement(e,t,n,N,Xu.downscale);C()}else{var A;if(!x&&!w&&!E)for(var L=r-1;L>=-4;L--){var k=l.get(e,L);if(k){A=k;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+8),v.eleCaches.push(g),l.set(e,r,g),a.checkTextureFullness(v),g},qu.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},qu.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?tt(t,e):e.fullnessChecks++},qu.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;tt(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,nt(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),tt(r,a),n.push(a),a}},qu.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},qu.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o<1&&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,Xu.dequeue)}}return i},qu.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=Ve,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},qu.onDequeue=function(e){this.onDequeues.push(e)},qu.offDequeue=function(e){tt(this.onDequeues,e)},qu.setupDequeueing=Yu({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!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;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&tt(c,o)}}();var h=function(t){var i=(t=t||{}).after;if(function(){if(!o){o=Ft();for(var t=0;t16e6)return null;var a=r.makeLayer(o,n);if(null!=i){var s=c.indexOf(i)+1;c.splice(s,0,a)}else(void 0===t.insert||t.insert)&&c.unshift(a);return a};if(r.skipping&&!a)return null;for(var d=null,p=e.length/1,g=!a,f=0;f=p||!qt(d.bb,v.boundingBox()))&&!(d=h({insert:!0,after:d})))return null;s||g?r.queueLayer(d,v):r.drawEleInLayer(d,v,n,t),d.eles.push(v),m[n]=d}}return s||(g?null:c)},Wu.getEleLevelForLayerLevel=function(e,t){return e},Wu.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,true),i.setImgSmoothing(a,!0))},Wu.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},Wu.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Wu.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=Ae(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Wu.invalidateLayer=function(e){if(this.lastInvalidationTime=Ae(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];tt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&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(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var b=t.pstyle("ghost-offset-x").pfValue,x=t.pstyle("ghost-offset-y").pfValue,w=t.pstyle("ghost-opacity").value,E=f*w;e.translate(b,x),y(E),m(E),e.translate(-b,-x)}i&&o.drawEdgeUnderlay(e,t),y(),m(),i&&o.drawEdgeOverlay(e,t),o.drawElementText(e,t,null,r),n&&e.translate(l.x1,l.y1)}}},dc=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")}}}};hc.drawEdgeOverlay=dc("overlay"),hc.drawEdgeUnderlay=dc("underlay"),hc.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,h=e.pstyle("line-dash-offset").pfValue;if(l){var d=n.join("$");a.pathCacheKey&&a.pathCacheKey===d?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=d,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=h;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 p=2;p+3=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(a.roundCorners);try{for(v.s();!(f=v.n()).done;){mu(t,f.value)}}catch(m){v.e(m)}finally{v.f()}t.lineTo(n[n.length-2],n[n.length-1])}else for(var y=2;y+15&&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()}gc.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(kt(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&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)},gc.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&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)},gc.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=rt(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},gc.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=rt(a,"labelX",n),c=rt(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=rt(a,"labelWidth",n),f=rt(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.pstyle("text-border-width").pfValue,T=t.pstyle("text-background-padding").pfValue,D=0===t.pstyle("text-background-shape").strValue.indexOf("round");if(w>0||_>0&&E>0){var C=u-T;switch(b){case"left":C-=g;break;case"center":C-=g/2}var N=c-f-T,A=g+2*T,L=f+2*T;if(w>0){var k=e.fillStyle,S=t.pstyle("text-background-color").value;e.fillStyle="rgba("+S[0]+","+S[1]+","+S[2]+","+w*o+")",D?fc(e,C,N,A,L,2):e.fillRect(C,N,A,L),e.fillStyle=k}if(_>0&&E>0){var M=e.strokeStyle,I=e.lineWidth,O=t.pstyle("text-border-color").value,P=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+E*o+")",e.lineWidth=_,e.setLineDash)switch(P){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=_/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?fc(e,C,N,A,L,2,"stroke"):e.strokeRect(C,N,A,L),"double"===P){var R=_/2;D?fc(e,C+R,N+R,A-2*R,L-2*R,2,"stroke"):e.strokeRect(C+R,N+R,A-2*R,L-2*R)}e.setLineDash&&e.setLineDash([]),e.lineWidth=I,e.strokeStyle=M}}var B=2*t.pstyle("text-outline-width").pfValue;if(B>0&&(e.lineWidth=B),"wrap"===t.pstyle("text-wrap").value){var F=rt(a,"labelWrapCachedLines",n),z=rt(a,"labelLineHeight",n),G=g/2,Y=this.getLabelJustification(t);switch("auto"===Y||("left"===b?"left"===Y?u+=-g:"center"===Y&&(u+=-G):"center"===b?"left"===Y?u+=-G:"right"===Y&&(u+=G):"right"===b&&("center"===Y?u+=G:"right"===Y&&(u+=g))),x){case"top":case"center":case"bottom":c-=(F.length-1)*z}for(var V=0;V0&&e.strokeText(F[V],u,c),e.fillText(F[V],u,c),c+=z}else B>0&&e.strokeText(h,u,c),e.fillText(h,u,c);0!==d&&(e.rotate(-d),e.translate(-s,-l))}}};var vc={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;E0&&void 0!==arguments[0]?arguments[0]:A;l.eleFillStyle(e,t,n)},U=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},j=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:G;l.colorStrokeStyle(e,F[0],F[1],F[2],t)},q=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=Be("polygon"===n?n+","+r.join(","):n,""+t,""+e,""+V),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}},H=t.pstyle("shape").strValue,W=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(h.x,h.y);var $=q(r,i,H,W);d=$.path,v=$.cacheHit}var K=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,V,c)}f?e.fill(d):e.fill()},Z=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;o0&&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,V,c)))},J=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())},ee=function(){if(N>0){if(e.lineWidth=N,e.lineCap=M,e.lineJoin=S,e.setLineDash)switch(k){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(O),e.lineDashOffset=P;break;case"solid":case"double":e.setLineDash([])}if("center"!==I){if(e.save(),e.lineWidth*=2,"inside"===I)f?e.clip(d):e.clip();else{var t=new Path2D;t.rect(-r/2-N,-i/2-N,r+2*N,i+2*N),t.addPath(d),e.clip(t,"evenodd")}f?e.stroke(d):e.stroke(),e.restore()}else f?e.stroke(d):e.stroke();if("double"===k){e.lineWidth=N/3;var n=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(d):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},te=function(){if(B>0){if(e.lineWidth=B,e.lineCap="butt",e.setLineDash)switch(z){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=l.getNodeShape(t),o=N;"inside"===I&&(o=0),"outside"===I&&(o*=2);var s,u=(r+o+(B+Y))/r,c=(i+o+(B+Y))/i,d=r*u,p=i*c,g=l.nodeShapes[a].points;if(f)s=q(d,p,a,g).path;if("ellipse"===a)l.drawEllipsePath(s||e,n.x,n.y,d,p);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(a)){var v=0,y=0,m=0;"round-diamond"===a?v=1.4*(o+Y+B):"round-heptagon"===a?(v=1.075*(o+Y+B),m=-(o/2+Y+B)/35):"round-hexagon"===a?v=1.12*(o+Y+B):"round-pentagon"===a?(v=1.13*(o+Y+B),m=-(o/2+Y+B)/15):"round-tag"===a?(v=1.12*(o+Y+B),y=.07*(o/2+B+Y)):"round-triangle"===a&&(v=(o+Y+B)*(Math.PI/2),m=-(o+Y/2+B)/Math.PI),0!==v&&(d=r*(u=(r+v)/r),["round-hexagon","round-tag"].includes(a)||(p=i*(c=(i+v)/i)));for(var b=d/2,x=p/2,w=(V="auto"===V?pn(d,p):V)+(o+B+Y)/2,E=new Array(g.length/2),_=new Array(g.length/2),T=0;T0){if(r=r||n.position(),null==i||null==a){var h=n.padding();i=n.width()+2*h,a=n.height()+2*h}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o,c),t.fill()}}}};vc.drawNodeOverlay=yc("overlay"),vc.drawNodeUnderlay=yc("underlay"),vc.hasPie=function(e){return(e=e[0])._private.hasPie},vc.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 mc={};mc.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},mc.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.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},_={zoom:b,pan:{x:w.x,y:w.y}},T=o.prevViewport;void 0===T||_.zoom!==T.zoom||_.pan.x!==T.pan.x||_.pan.y!==T.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}),(_=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-_.pan.x)/_.zoom,y:(0-_.pan.y)/_.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var L=u.contexts[o.NODE],k=o.textureCache.texture;_=o.textureCache.viewport;L.setTransform(1,0,0,1,0,0),d?C(L,0,0,_.width,_.height):L.clearRect(0,0,_.width,_.height);var S=m.core("outside-texture-bg-color").value,M=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(L,S[0],S[1],S[2],M),L.fillRect(0,0,_.width,_.height);b=l.zoom();N(L,!1),L.clearRect(_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s),L.drawImage(k,_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var I=l.extent(),O=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&O,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)}if(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);L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(Y/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(d&&1!==p){var V=u.contexts[o.NODE],X=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],U=u.contexts[o.DRAG],j=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,X,R[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||R[o.DRAG])&&(q(U,j,R[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=_,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()}),100)),t||l.emit("render")};for(var bc={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;l0&&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},Cc.png=function(e){return Ac(e,this.bufferCanvasImage(e),"image/png")},Cc.jpg=function(e){return Ac(e,this.bufferCanvasImage(e),"image/jpeg")};var Lc={nodeShapeImpl:function(e,t,n,r,i,a,o,s){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,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a,s);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},kc=Mc,Sc=Mc.prototype;function Mc(e){var t=this;t.data={canvases:new Array(Sc.CANVAS_LAYERS),contexts:new Array(Sc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Sc.CANVAS_LAYERS),bufferCanvases:new Array(Sc.BUFFER_COUNT),bufferContexts:new Array(Sc.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"};p&&p.userAgent.match(/msie|trident|edge/i)&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s2&&_.push("'"+this.terminals_[x]+"'");C=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+_.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:_})}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}},b=(e={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;at[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}}},e);function x(){this.yy={}}return m.lexer=b,x.prototype=m,m.Parser=x,new x}());Zc.parser=Zc;const Qc=Zc;let Jc=[],eh=0,th={};const nh={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},rh={clear:()=>{Jc=[],eh=0,th={}},addNode:(e,t,n,i)=>{var a,o;r.l.info("addNode",e,t,n,i);const s=(0,r.c)();let l=(null==(a=s.mindmap)?void 0:a.padding)??r.B.mindmap.padding;switch(i){case nh.ROUNDED_RECT:case nh.RECT:case nh.HEXAGON:l*=2}const u={id:eh++,nodeId:(0,r.d)(t,s),level:e,descr:(0,r.d)(n,s),type:i,children:[],width:(null==(o=s.mindmap)?void 0:o.maxNodeWidth)??r.B.mindmap.maxNodeWidth,padding:l},c=function(e){for(let t=Jc.length-1;t>=0;t--)if(Jc[t].levelJc.length>0?Jc[0]:null,nodeType:nh,getType:(e,t)=>{switch(r.l.debug("In get type",e,t),e){case"[":return nh.RECT;case"(":return")"===t?nh.ROUNDED_RECT:nh.CLOUD;case"((":return nh.CIRCLE;case")":return nh.CLOUD;case"))":return nh.BANG;case"{{":return nh.HEXAGON;default:return nh.DEFAULT}},setElementForId:(e,t)=>{th[e]=t},decorateNode:e=>{if(!e)return;const t=(0,r.c)(),n=Jc[Jc.length-1];e.icon&&(n.icon=(0,r.d)(e.icon,t)),e.class&&(n.class=(0,r.d)(e.class,t))},type2Str:e=>{switch(e){case nh.DEFAULT:return"no-border";case nh.RECT:return"rect";case nh.ROUNDED_RECT:return"rounded-rect";case nh.CIRCLE:return"circle";case nh.CLOUD:return"cloud";case nh.BANG:return"bang";case nh.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>r.l,getElementById:e=>th[e]},ih=rh;function ah(e,t,n,i,a){!function(e,t,n,i,a){const o=a.htmlLabels,s=i%11,l=t.append("g");n.section=s;let u="section-"+s;s<0&&(u+=" section-root"),l.attr("class",(n.class?n.class+" ":"")+"mindmap-node "+u);const c=l.append("g"),h=l.append("g"),d=n.descr.replace(/()/g,"\n");(0,Hc.a)(h,d,{useHtmlLabels:o,width:n.width,classes:"mindmap-node-label"}),o||h.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const p=h.node().getBBox(),[g]=(0,r.D)(a.fontSize);if(n.height=p.height+1.1*g*.5+n.padding,n.width=p.width+2*n.padding,n.icon)if(n.type===e.nodeType.CIRCLE)n.height+=50,n.width+=50,l.append("foreignObject").attr("height","50px").attr("width",n.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+n.icon),h.attr("transform","translate("+n.width/2+", "+(n.height/2-1.5*n.padding)+")");else{n.width+=50;const e=n.height;n.height=Math.max(e,60);const t=Math.abs(n.height-e);l.append("foreignObject").attr("width","60px").attr("height",n.height).attr("style","text-align: center;margin-top:"+t/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+n.icon),h.attr("transform","translate("+(25+n.width/2)+", "+(t/2+n.padding/2)+")")}else if(o){const e=(n.width-p.width)/2,t=(n.height-p.height)/2;h.attr("transform","translate("+e+", "+t+")")}else{const e=n.width/2,t=n.padding/2;h.attr("transform","translate("+e+", "+t+")")}switch(n.type){case e.nodeType.DEFAULT:!function(e,t,n,r){t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 ${n.height-5} v${10-n.height} q0,-5 5,-5 h${n.width-10} q5,0 5,5 v${n.height-5} H0 Z`),t.append("line").attr("class","node-line-"+r).attr("x1",0).attr("y1",n.height).attr("x2",n.width).attr("y2",n.height)}(e,c,n,s);break;case e.nodeType.ROUNDED_RECT:!function(e,t,n){t.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("height",n.height).attr("rx",n.padding).attr("ry",n.padding).attr("width",n.width)}(e,c,n);break;case e.nodeType.RECT:!function(e,t,n){t.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("height",n.height).attr("width",n.width)}(e,c,n);break;case e.nodeType.CIRCLE:c.attr("transform","translate("+n.width/2+", "+ +n.height/2+")"),function(e,t,n){t.append("circle").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("r",n.width/2)}(e,c,n);break;case e.nodeType.CLOUD:!function(e,t,n){const r=n.width,i=n.height,a=.15*r,o=.25*r,s=.35*r,l=.2*r;t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 0 0,1 ${.25*r},${-1*r*.1}\n a${s},${s} 1 0,1 ${.4*r},${-1*r*.1}\n a${o},${o} 1 0,1 ${.35*r},${1*r*.2}\n\n a${a},${a} 1 0,1 ${.15*r},${1*i*.35}\n a${l},${l} 1 0,1 ${-1*r*.15},${1*i*.65}\n\n a${o},${a} 1 0,1 ${-1*r*.25},${.15*r}\n a${s},${s} 1 0,1 ${-1*r*.5},0\n a${a},${a} 1 0,1 ${-1*r*.25},${-1*r*.15}\n\n a${a},${a} 1 0,1 ${-1*r*.1},${-1*i*.35}\n a${l},${l} 1 0,1 ${.1*r},${-1*i*.65}\n\n H0 V0 Z`)}(e,c,n);break;case e.nodeType.BANG:!function(e,t,n){const r=n.width,i=n.height,a=.15*r;t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 1 0,0 ${.25*r},${-1*i*.1}\n a${a},${a} 1 0,0 ${.25*r},0\n a${a},${a} 1 0,0 ${.25*r},0\n a${a},${a} 1 0,0 ${.25*r},${1*i*.1}\n\n a${a},${a} 1 0,0 ${.15*r},${1*i*.33}\n a${.8*a},${.8*a} 1 0,0 0,${1*i*.34}\n a${a},${a} 1 0,0 ${-1*r*.15},${1*i*.33}\n\n a${a},${a} 1 0,0 ${-1*r*.25},${.15*i}\n a${a},${a} 1 0,0 ${-1*r*.25},0\n a${a},${a} 1 0,0 ${-1*r*.25},0\n a${a},${a} 1 0,0 ${-1*r*.25},${-1*i*.15}\n\n a${a},${a} 1 0,0 ${-1*r*.1},${-1*i*.33}\n a${.8*a},${.8*a} 1 0,0 0,${-1*i*.34}\n a${a},${a} 1 0,0 ${.1*r},${-1*i*.33}\n\n H0 V0 Z`)}(e,c,n);break;case e.nodeType.HEXAGON:!function(e,t,n){const r=n.height,i=r/4,a=n.width-n.padding+2*i;!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+")")}(t,a,r,[{x:i,y:0},{x:a-i,y:0},{x:a,y:-r/2},{x:a-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],n)}(0,c,n)}e.setElementForId(n.id,l),n.height}(e,t,n,i,a),n.children&&n.children.forEach(((n,r)=>{ah(e,t,n,i<0?r:i,a)}))}function oh(e,t,n,r){t.add({group:"nodes",data:{id:e.id.toString(),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=>{oh(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 sh(e,t){return new Promise((n=>{const i=(0,qc.Ltv)("body").append("div").attr("id","cy").attr("style","display:none"),a=Uc({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});i.remove(),oh(e,a,t,0),a.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}})),a.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),a.ready((e=>{r.l.info("Ready",e),n(a)}))}))}Uc.use(jc);const lh={draw:async(e,t,n,i)=>{var a,o;r.l.debug("Rendering mindmap diagram\n"+e);const s=i.db,l=s.getMindmap();if(!l)return;const u=(0,r.c)();u.htmlLabels=!1;const c=(0,r.A)(t),h=c.append("g");h.attr("class","mindmap-edges");const d=c.append("g");d.attr("class","mindmap-nodes"),ah(s,d,l,-1,u);const p=await sh(l,u);!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,t){t.nodes().map(((t,n)=>{const i=t.data();i.x=t.position().x,i.y=t.position().y,function(e,t){const n=e.getElementById(t.id),r=t.x||0,i=t.y||0;n.attr("transform","translate("+r+","+i+")")}(e,i);const a=e.getElementById(i.nodeId);r.l.info("Id:",n,"Position: (",t.position().x,", ",t.position().y,")",i),a.attr("transform",`translate(${t.position().x-i.width/2}, ${t.position().y-i.height/2})`),a.attr("attr",`apa-${n})`)}))}(s,p),(0,r.o)(void 0,c,(null==(a=u.mindmap)?void 0:a.padding)??r.B.mindmap.padding,(null==(o=u.mindmap)?void 0:o.useMaxWidth)??r.B.mindmap.useMaxWidth)}},uh=e=>`\n .edge {\n stroke-width: 3;\n }\n ${(e=>{let t="";for(let n=0;n 0) { + var theNewGraph; + theNewGraph = layout.getGraphManager().add(layout.newGraph(), theNode); + this.processChildrenList(theNewGraph, children_of_children, layout); + } + } +}; + +/** + * @brief : called on continuous layouts to stop them before they finish + */ +_CoSELayout.prototype.stop = function () { + this.stopped = true; + + return this; // chaining +}; + +var register = function register(cytoscape) { + // var Layout = getLayout( cytoscape ); + + cytoscape('layout', 'cose-bilkent', _CoSELayout); +}; + +// auto reg for globals +if (typeof cytoscape !== 'undefined') { + register(cytoscape); +} + +module.exports = register; + +/***/ }) +/******/ ]); +}); + +/***/ }), + /***/ 23143: /***/ (function(module) { @@ -5785,466 +6244,7 @@ module.exports = Emitter; /***/ }), -/***/ 69746: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(__webpack_require__(87799)); - else {} -})(this, function(__WEBPACK_EXTERNAL_MODULE_0__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_659__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_659__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_659__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_659__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __nested_webpack_require_659__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __nested_webpack_require_659__.d = function(exports, name, getter) { -/******/ if(!__nested_webpack_require_659__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __nested_webpack_require_659__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __nested_webpack_require_659__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __nested_webpack_require_659__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_659__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_659__(__nested_webpack_require_659__.s = 1); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports) { - -module.exports = __WEBPACK_EXTERNAL_MODULE_0__; - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __nested_webpack_require_3201__) { - -"use strict"; - - -var LayoutConstants = __nested_webpack_require_3201__(0).layoutBase.LayoutConstants; -var FDLayoutConstants = __nested_webpack_require_3201__(0).layoutBase.FDLayoutConstants; -var CoSEConstants = __nested_webpack_require_3201__(0).CoSEConstants; -var CoSELayout = __nested_webpack_require_3201__(0).CoSELayout; -var CoSENode = __nested_webpack_require_3201__(0).CoSENode; -var PointD = __nested_webpack_require_3201__(0).layoutBase.PointD; -var DimensionD = __nested_webpack_require_3201__(0).layoutBase.DimensionD; - -var defaults = { - // Called on `layoutready` - ready: function ready() {}, - // Called on `layoutstop` - stop: function stop() {}, - // 'draft', 'default' or 'proof" - // - 'draft' fast cooling rate - // - 'default' moderate cooling rate - // - "proof" slow cooling rate - quality: 'default', - // include labels in node dimensions - nodeDimensionsIncludeLabels: false, - // number of ticks per frame; higher is faster but more jerky - refresh: 30, - // Whether to fit the network view after when done - fit: true, - // Padding on fit - padding: 10, - // Whether to enable incremental mode - randomize: true, - // Node repulsion (non overlapping) multiplier - nodeRepulsion: 4500, - // Ideal edge (non nested) length - idealEdgeLength: 50, - // Divisor to compute edge forces - edgeElasticity: 0.45, - // Nesting factor (multiplier) to compute ideal edge length for nested edges - nestingFactor: 0.1, - // Gravity force (constant) - gravity: 0.25, - // Maximum number of iterations to perform - numIter: 2500, - // For enabling tiling - tile: true, - // Type of layout animation. The option set is {'during', 'end', false} - animate: 'end', - // Duration for animate:end - animationDuration: 500, - // Represents the amount of the vertical space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingVertical: 10, - // Represents the amount of the horizontal space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingHorizontal: 10, - // Gravity range (constant) for compounds - gravityRangeCompound: 1.5, - // Gravity force (constant) for compounds - gravityCompound: 1.0, - // Gravity range (constant) - gravityRange: 3.8, - // Initial cooling factor for incremental layout - initialEnergyOnIncremental: 0.5 -}; - -function extend(defaults, options) { - var obj = {}; - - for (var i in defaults) { - obj[i] = defaults[i]; - } - - for (var i in options) { - obj[i] = options[i]; - } - - return obj; -}; - -function _CoSELayout(_options) { - this.options = extend(defaults, _options); - getUserOptions(this.options); -} - -var getUserOptions = function getUserOptions(options) { - if (options.nodeRepulsion != null) CoSEConstants.DEFAULT_REPULSION_STRENGTH = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH = options.nodeRepulsion; - if (options.idealEdgeLength != null) CoSEConstants.DEFAULT_EDGE_LENGTH = FDLayoutConstants.DEFAULT_EDGE_LENGTH = options.idealEdgeLength; - if (options.edgeElasticity != null) CoSEConstants.DEFAULT_SPRING_STRENGTH = FDLayoutConstants.DEFAULT_SPRING_STRENGTH = options.edgeElasticity; - if (options.nestingFactor != null) CoSEConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = options.nestingFactor; - if (options.gravity != null) CoSEConstants.DEFAULT_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH = options.gravity; - if (options.numIter != null) CoSEConstants.MAX_ITERATIONS = FDLayoutConstants.MAX_ITERATIONS = options.numIter; - if (options.gravityRange != null) CoSEConstants.DEFAULT_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR = options.gravityRange; - if (options.gravityCompound != null) CoSEConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = options.gravityCompound; - if (options.gravityRangeCompound != null) CoSEConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = options.gravityRangeCompound; - if (options.initialEnergyOnIncremental != null) CoSEConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = options.initialEnergyOnIncremental; - - if (options.quality == 'draft') LayoutConstants.QUALITY = 0;else if (options.quality == 'proof') LayoutConstants.QUALITY = 2;else LayoutConstants.QUALITY = 1; - - CoSEConstants.NODE_DIMENSIONS_INCLUDE_LABELS = FDLayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = options.nodeDimensionsIncludeLabels; - CoSEConstants.DEFAULT_INCREMENTAL = FDLayoutConstants.DEFAULT_INCREMENTAL = LayoutConstants.DEFAULT_INCREMENTAL = !options.randomize; - CoSEConstants.ANIMATE = FDLayoutConstants.ANIMATE = LayoutConstants.ANIMATE = options.animate; - CoSEConstants.TILE = options.tile; - CoSEConstants.TILING_PADDING_VERTICAL = typeof options.tilingPaddingVertical === 'function' ? options.tilingPaddingVertical.call() : options.tilingPaddingVertical; - CoSEConstants.TILING_PADDING_HORIZONTAL = typeof options.tilingPaddingHorizontal === 'function' ? options.tilingPaddingHorizontal.call() : options.tilingPaddingHorizontal; -}; - -_CoSELayout.prototype.run = function () { - var ready; - var frameId; - var options = this.options; - var idToLNode = this.idToLNode = {}; - var layout = this.layout = new CoSELayout(); - var self = this; - - self.stopped = false; - - this.cy = this.options.cy; - - this.cy.trigger({ type: 'layoutstart', layout: this }); - - var gm = layout.newGraphManager(); - this.gm = gm; - - var nodes = this.options.eles.nodes(); - var edges = this.options.eles.edges(); - - this.root = gm.addRoot(); - this.processChildrenList(this.root, this.getTopMostNodes(nodes), layout); - - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var sourceNode = this.idToLNode[edge.data("source")]; - var targetNode = this.idToLNode[edge.data("target")]; - if (sourceNode !== targetNode && sourceNode.getEdgesBetween(targetNode).length == 0) { - var e1 = gm.add(layout.newEdge(), sourceNode, targetNode); - e1.id = edge.id(); - } - } - - var getPositions = function getPositions(ele, i) { - if (typeof ele === "number") { - ele = i; - } - var theId = ele.data('id'); - var lNode = self.idToLNode[theId]; - - return { - x: lNode.getRect().getCenterX(), - y: lNode.getRect().getCenterY() - }; - }; - - /* - * Reposition nodes in iterations animatedly - */ - var iterateAnimated = function iterateAnimated() { - // Thigs to perform after nodes are repositioned on screen - var afterReposition = function afterReposition() { - if (options.fit) { - options.cy.fit(options.eles, options.padding); - } - - if (!ready) { - ready = true; - self.cy.one('layoutready', options.ready); - self.cy.trigger({ type: 'layoutready', layout: self }); - } - }; - - var ticksPerFrame = self.options.refresh; - var isDone; - - for (var i = 0; i < ticksPerFrame && !isDone; i++) { - isDone = self.stopped || self.layout.tick(); - } - - // If layout is done - if (isDone) { - // If the layout is not a sublayout and it is successful perform post layout. - if (layout.checkLayoutSuccess() && !layout.isSubLayout) { - layout.doPostLayout(); - } - - // If layout has a tilingPostLayout function property call it. - if (layout.tilingPostLayout) { - layout.tilingPostLayout(); - } - - layout.isLayoutFinished = true; - - self.options.eles.nodes().positions(getPositions); - - afterReposition(); - - // trigger layoutstop when the layout stops (e.g. finishes) - self.cy.one('layoutstop', self.options.stop); - self.cy.trigger({ type: 'layoutstop', layout: self }); - - if (frameId) { - cancelAnimationFrame(frameId); - } - - ready = false; - return; - } - - var animationData = self.layout.getPositionsData(); // Get positions of layout nodes note that all nodes may not be layout nodes because of tiling - - // Position nodes, for the nodes whose id does not included in data (because they are removed from their parents and included in dummy compounds) - // use position of their ancestors or dummy ancestors - options.eles.nodes().positions(function (ele, i) { - if (typeof ele === "number") { - ele = i; - } - // If ele is a compound node, then its position will be defined by its children - if (!ele.isParent()) { - var theId = ele.id(); - var pNode = animationData[theId]; - var temp = ele; - // If pNode is undefined search until finding position data of its first ancestor (It may be dummy as well) - while (pNode == null) { - pNode = animationData[temp.data('parent')] || animationData['DummyCompound_' + temp.data('parent')]; - animationData[theId] = pNode; - temp = temp.parent()[0]; - if (temp == undefined) { - break; - } - } - if (pNode != null) { - return { - x: pNode.x, - y: pNode.y - }; - } else { - return { - x: ele.position('x'), - y: ele.position('y') - }; - } - } - }); - - afterReposition(); - - frameId = requestAnimationFrame(iterateAnimated); - }; - - /* - * Listen 'layoutstarted' event and start animated iteration if animate option is 'during' - */ - layout.addListener('layoutstarted', function () { - if (self.options.animate === 'during') { - frameId = requestAnimationFrame(iterateAnimated); - } - }); - - layout.runLayout(); // Run cose layout - - /* - * If animate option is not 'during' ('end' or false) perform these here (If it is 'during' similar things are already performed) - */ - if (this.options.animate !== "during") { - self.options.eles.nodes().not(":parent").layoutPositions(self, self.options, getPositions); // Use layout positions to reposition the nodes it considers the options parameter - ready = false; - } - - return this; // chaining -}; - -//Get the top most ones of a list of nodes -_CoSELayout.prototype.getTopMostNodes = function (nodes) { - var nodesMap = {}; - for (var i = 0; i < nodes.length; i++) { - nodesMap[nodes[i].id()] = true; - } - var roots = nodes.filter(function (ele, i) { - if (typeof ele === "number") { - ele = i; - } - var parent = ele.parent()[0]; - while (parent != null) { - if (nodesMap[parent.id()]) { - return false; - } - parent = parent.parent()[0]; - } - return true; - }); - - return roots; -}; - -_CoSELayout.prototype.processChildrenList = function (parent, children, layout) { - var size = children.length; - for (var i = 0; i < size; i++) { - var theChild = children[i]; - var children_of_children = theChild.children(); - var theNode; - - var dimensions = theChild.layoutDimensions({ - nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels - }); - - if (theChild.outerWidth() != null && theChild.outerHeight() != null) { - theNode = parent.add(new CoSENode(layout.graphManager, new PointD(theChild.position('x') - dimensions.w / 2, theChild.position('y') - dimensions.h / 2), new DimensionD(parseFloat(dimensions.w), parseFloat(dimensions.h)))); - } else { - theNode = parent.add(new CoSENode(this.graphManager)); - } - // Attach id to the layout node - theNode.id = theChild.data("id"); - // Attach the paddings of cy node to layout node - theNode.paddingLeft = parseInt(theChild.css('padding')); - theNode.paddingTop = parseInt(theChild.css('padding')); - theNode.paddingRight = parseInt(theChild.css('padding')); - theNode.paddingBottom = parseInt(theChild.css('padding')); - - //Attach the label properties to compound if labels will be included in node dimensions - if (this.options.nodeDimensionsIncludeLabels) { - if (theChild.isParent()) { - var labelWidth = theChild.boundingBox({ includeLabels: true, includeNodes: false }).w; - var labelHeight = theChild.boundingBox({ includeLabels: true, includeNodes: false }).h; - var labelPos = theChild.css("text-halign"); - theNode.labelWidth = labelWidth; - theNode.labelHeight = labelHeight; - theNode.labelPos = labelPos; - } - } - - // Map the layout node - this.idToLNode[theChild.data("id")] = theNode; - - if (isNaN(theNode.rect.x)) { - theNode.rect.x = 0; - } - - if (isNaN(theNode.rect.y)) { - theNode.rect.y = 0; - } - - if (children_of_children != null && children_of_children.length > 0) { - var theNewGraph; - theNewGraph = layout.getGraphManager().add(layout.newGraph(), theNode); - this.processChildrenList(theNewGraph, children_of_children, layout); - } - } -}; - -/** - * @brief : called on continuous layouts to stop them before they finish - */ -_CoSELayout.prototype.stop = function () { - this.stopped = true; - - return this; // chaining -}; - -var register = function register(cytoscape) { - // var Layout = getLayout( cytoscape ); - - cytoscape('layout', 'cose-bilkent', _CoSELayout); -}; - -// auto reg for globals -if (typeof cytoscape !== 'undefined') { - register(cytoscape); -} - -module.exports = register; - -/***/ }) -/******/ ]); -}); - -/***/ }), - -/***/ 3005: +/***/ 91185: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -6271,7 +6271,7 @@ __webpack_require__.d(constructs_namespaceObject, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -6384,8 +6384,6 @@ function node(value) { // EXTERNAL MODULE: ./node_modules/micromark-util-combine-extensions/index.js var micromark_util_combine_extensions = __webpack_require__(5389); -// EXTERNAL MODULE: ./node_modules/micromark-factory-space/index.js + 2 modules -var micromark_factory_space = __webpack_require__(50760); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js // This module is generated by `script/`. // @@ -6648,6 +6646,74 @@ function regexCheck(regex) { } } +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js /** * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct @@ -6687,7 +6753,7 @@ function initializeContent(effects) { effects.enter('lineEnding') effects.consume(code) effects.exit('lineEnding') - return (0,micromark_factory_space/* factorySpace */.N)(effects, contentStart, 'linePrefix') + return factorySpace(effects, contentStart, 'linePrefix') } /** @type {State} */ @@ -7107,7 +7173,7 @@ function initializeDocument(effects) { function tokenizeContainer(effects, ok, nok) { // Always populated by defaults. - return (0,micromark_factory_space/* factorySpace */.N)( + return factorySpace( effects, effects.attempt(this.parser.constructs.document, ok, nok), 'linePrefix', @@ -7149,7 +7215,7 @@ function initializeFlow(effects) { effects.attempt( this.parser.constructs.flowInitial, afterConstruct, - (0,micromark_factory_space/* factorySpace */.N)( + factorySpace( effects, effects.attempt( this.parser.constructs.flow, @@ -8307,7 +8373,7 @@ var micromark_util_normalize_identifier = __webpack_require__(9638); // EXTERNAL MODULE: ./node_modules/decode-named-character-reference/index.js + 1 modules var decode_named_character_reference = __webpack_require__(45511); // EXTERNAL MODULE: ./node_modules/unist-util-stringify-position/lib/index.js -var lib = __webpack_require__(47188); +var lib = __webpack_require__(24807); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js /** * @typedef {import('micromark-util-types').Encoding} Encoding @@ -9948,7 +10014,7 @@ const createText = (el, text = "", { /***/ }), -/***/ 74420: +/***/ 31303: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -9959,8 +10025,8 @@ __webpack_require__.d(__webpack_exports__, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/cytoscape/dist/cytoscape.esm.mjs +var mermaid_6dc72991 = __webpack_require__(99702); +;// CONCATENATED MODULE: ./node_modules/cytoscape/dist/cytoscape.esm.mjs /** * Copyright (c) 2016-2024, The Cytoscape Consortium. * @@ -41267,12 +41333,12 @@ cytoscape.stylesheet = cytoscape.Stylesheet = Stylesheet; -// EXTERNAL MODULE: ./node_modules/mermaid/node_modules/cytoscape-cose-bilkent/cytoscape-cose-bilkent.js -var cytoscape_cose_bilkent = __webpack_require__(69746); +// EXTERNAL MODULE: ./node_modules/cytoscape-cose-bilkent/cytoscape-cose-bilkent.js +var cytoscape_cose_bilkent = __webpack_require__(43457); // EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules var src = __webpack_require__(26312); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/createText-ca0c5216.js + 13 modules -var createText_ca0c5216 = __webpack_require__(3005); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/createText-ca0c5216.js + 14 modules +var createText_ca0c5216 = __webpack_require__(91185); // EXTERNAL MODULE: ./node_modules/khroma/dist/methods/is_dark.js + 2 modules var is_dark = __webpack_require__(3219); // EXTERNAL MODULE: ./node_modules/khroma/dist/methods/lighten.js @@ -41283,8 +41349,8 @@ var darken = __webpack_require__(75263); var dayjs_min = __webpack_require__(74353); // EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js var sanitize_url_dist = __webpack_require__(16750); -// EXTERNAL MODULE: ./node_modules/mermaid/node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(43047); +// EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs +var purify_es = __webpack_require__(99418); ;// CONCATENATED MODULE: ./node_modules/mermaid/dist/mindmap-definition-307c710a.js diff --git a/assets/js/331.e8dd91b9.js b/assets/js/331.a7043aab.js similarity index 99% rename from assets/js/331.e8dd91b9.js rename to assets/js/331.a7043aab.js index d6b6094..7655119 100644 --- a/assets/js/331.e8dd91b9.js +++ b/assets/js/331.a7043aab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[331],{31331:(t,e,a)=>{a.d(e,{diagram:()=>b});var i=a(91245),n=a(26312),d=a(21176),r=a(697),s=a(28494);a(74353),a(16750),a(38777);const o={},c=(t,e)=>{o[t]=e},g=(t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+1.3*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=a.height,n=t.append("text").attr("x",(0,s.c)().state.padding).attr("y",i+.4*(0,s.c)().state.padding+(0,s.c)().state.dividerMargin+(0,s.c)().state.textHeight).attr("class","state-description");let d=!0,r=!0;e.descriptions.forEach((function(t){d||(!function(t,e,a){const i=t.append("tspan").attr("x",2*(0,s.c)().state.padding).text(e);a||i.attr("dy",(0,s.c)().state.textHeight)}(n,t,r),r=!1),d=!1}));const o=t.append("line").attr("x1",(0,s.c)().state.padding).attr("y1",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("y2",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("class","descr-divider"),c=n.node().getBBox(),g=Math.max(c.width,a.width);return o.attr("x2",g+3*(0,s.c)().state.padding),t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",g+2*(0,s.c)().state.padding).attr("height",c.height+i+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius),t},p=(t,e,a)=>{const i=(0,s.c)().state.padding,n=2*(0,s.c)().state.padding,d=t.node().getBBox(),r=d.width,o=d.x,c=t.append("text").attr("x",0).attr("y",(0,s.c)().state.titleShift).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),g=c.node().getBBox().width+n;let p,h=Math.max(g,r);h===r&&(h+=n);const l=t.node().getBBox();e.doc,p=o-i,g>r&&(p=(r-h)/2+i),Math.abs(o-l.x)r&&(p=o-(g-r)/2);const x=1-(0,s.c)().state.textHeight;return t.insert("rect",":first-child").attr("x",p).attr("y",x).attr("class",a?"alt-composit":"composit").attr("width",h).attr("height",l.height+(0,s.c)().state.textHeight+(0,s.c)().state.titleShift+1).attr("rx","0"),c.attr("x",p+i),g<=r&&c.attr("x",o+(h-n)/2-g/2+i),t.insert("rect",":first-child").attr("x",p).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",h).attr("height",3*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t.insert("rect",":first-child").attr("x",p).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",h).attr("height",l.height+3+2*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t},h=(t,e)=>{e.attr("class","state-note");const a=e.append("rect").attr("x",0).attr("y",(0,s.c)().state.padding),i=e.append("g"),{textWidth:n,textHeight:d}=((t,e,a,i)=>{let n=0;const d=i.append("text");d.style("text-anchor","start"),d.attr("class","noteText");let r=t.replace(/\r\n/g,"
");r=r.replace(/\n/g,"
");const o=r.split(s.e.lineBreakRegex);let c=1.25*(0,s.c)().state.noteMargin;for(const g of o){const t=g.trim();if(t.length>0){const i=d.append("tspan");i.text(t),0===c&&(c+=i.node().getBBox().height),n+=c,i.attr("x",e+(0,s.c)().state.noteMargin),i.attr("y",a+n+1.25*(0,s.c)().state.noteMargin)}}return{textWidth:d.node().getBBox().width,textHeight:n}})(t,0,0,i);return a.attr("height",d+2*(0,s.c)().state.noteMargin),a.attr("width",n+2*(0,s.c)().state.noteMargin),a},l=function(t,e){const a=e.id,i={id:a,label:e.id,width:0,height:0},n=t.append("g").attr("id",a).attr("class","stateGroup");"start"===e.type&&(t=>{t.append("circle").attr("class","start-state").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit)})(n),"end"===e.type&&(t=>{t.append("circle").attr("class","end-state-outer").attr("r",(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2)})(n),"fork"!==e.type&&"join"!==e.type||((t,e)=>{let a=(0,s.c)().state.forkWidth,i=(0,s.c)().state.forkHeight;if(e.parentId){let t=a;a=i,i=t}t.append("rect").style("stroke","black").style("fill","black").attr("width",a).attr("height",i).attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding)})(n,e),"note"===e.type&&h(e.note.text,n),"divider"===e.type&&(t=>{t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,s.c)().state.textHeight).attr("class","divider").attr("x2",2*(0,s.c)().state.textHeight).attr("y1",0).attr("y2",0)})(n),"default"===e.type&&0===e.descriptions.length&&((t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+2*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),i=a.node().getBBox();t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",i.width+2*(0,s.c)().state.padding).attr("height",i.height+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius)})(n,e),"default"===e.type&&e.descriptions.length>0&&g(n,e);const d=n.node().getBBox();return i.width=d.width+2*(0,s.c)().state.padding,i.height=d.height+2*(0,s.c)().state.padding,c(a,i),i};let x=0;let u;const f={},y=(t,e,a,o,c,g,h)=>{const w=new r.T({compound:!0,multigraph:!0});let b,B=!0;for(b=0;b{const e=t.parentElement;let a=0,i=0;e&&(e.parentElement&&(a=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",a-i-8)}))}else s.l.debug("No Node "+t+": "+JSON.stringify(w.node(t)))}));let M=v.getBBox();w.edges().forEach((function(t){void 0!==t&&void 0!==w.edge(t)&&(s.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(w.edge(t))),function(t,e,a){e.points=e.points.filter((t=>!Number.isNaN(t.y)));const d=e.points,r=(0,n.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.qrM),o=t.append("path").attr("d",r(d)).attr("id","edge"+x).attr("class","transition");let c="";if((0,s.c)().state.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),o.attr("marker-end","url("+c+"#"+function(t){switch(t){case i.d.relationType.AGGREGATION:return"aggregation";case i.d.relationType.EXTENSION:return"extension";case i.d.relationType.COMPOSITION:return"composition";case i.d.relationType.DEPENDENCY:return"dependency"}}(i.d.relationType.DEPENDENCY)+"End)"),void 0!==a.title){const i=t.append("g").attr("class","stateLabel"),{x:n,y:d}=s.u.calcLabelPosition(e.points),r=s.e.getRows(a.title);let o=0;const c=[];let g=0,p=0;for(let t=0;t<=r.length;t++){const e=i.append("text").attr("text-anchor","middle").text(r[t]).attr("x",n).attr("y",d+o),a=e.node().getBBox();if(g=Math.max(g,a.width),p=Math.min(p,a.x),s.l.info(a.x,n,d+o),0===o){const t=e.node().getBBox();o=t.height,s.l.info("Title height",o,d)}c.push(e)}let h=o*r.length;if(r.length>1){const t=(r.length-1)*o*.5;c.forEach(((e,a)=>e.attr("y",d+a*o-t))),h=o*r.length}const l=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",n-g/2-(0,s.c)().state.padding/2).attr("y",d-h/2-(0,s.c)().state.padding/2-3.5).attr("width",g+(0,s.c)().state.padding).attr("height",h+(0,s.c)().state.padding),s.l.info(l)}x++}(e,w.edge(t),w.edge(t).relation))})),M=v.getBBox();const S={id:a||"root",label:a||"root",width:0,height:0};return S.width=M.width+2*u.padding,S.height=M.height+2*u.padding,s.l.debug("Doc rendered",S,w),S},w={setConf:function(){},draw:function(t,e,a,i){u=(0,s.c)().state;const d=(0,s.c)().securityLevel;let r;"sandbox"===d&&(r=(0,n.Ltv)("#i"+e));const o="sandbox"===d?(0,n.Ltv)(r.nodes()[0].contentDocument.body):(0,n.Ltv)("body"),c="sandbox"===d?r.nodes()[0].contentDocument:document;s.l.debug("Rendering diagram "+t);const g=o.select(`[id='${e}']`);g.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z");const p=i.db.getRootDoc();y(p,g,void 0,!1,o,c,i);const h=u.padding,l=g.node().getBBox(),x=l.width+2*h,f=l.height+2*h,w=1.75*x;(0,s.i)(g,f,w,u.useMaxWidth),g.attr("viewBox",`${l.x-u.padding} ${l.y-u.padding} `+x+" "+f)}},b={parser:i.p,db:i.d,renderer:w,styles:i.s,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[331],{31331:(t,e,a)=>{a.d(e,{diagram:()=>b});var i=a(91245),n=a(26312),d=a(21176),r=a(697),s=a(99702);a(74353),a(16750),a(42838);const o={},c=(t,e)=>{o[t]=e},g=(t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+1.3*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=a.height,n=t.append("text").attr("x",(0,s.c)().state.padding).attr("y",i+.4*(0,s.c)().state.padding+(0,s.c)().state.dividerMargin+(0,s.c)().state.textHeight).attr("class","state-description");let d=!0,r=!0;e.descriptions.forEach((function(t){d||(!function(t,e,a){const i=t.append("tspan").attr("x",2*(0,s.c)().state.padding).text(e);a||i.attr("dy",(0,s.c)().state.textHeight)}(n,t,r),r=!1),d=!1}));const o=t.append("line").attr("x1",(0,s.c)().state.padding).attr("y1",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("y2",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("class","descr-divider"),c=n.node().getBBox(),g=Math.max(c.width,a.width);return o.attr("x2",g+3*(0,s.c)().state.padding),t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",g+2*(0,s.c)().state.padding).attr("height",c.height+i+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius),t},p=(t,e,a)=>{const i=(0,s.c)().state.padding,n=2*(0,s.c)().state.padding,d=t.node().getBBox(),r=d.width,o=d.x,c=t.append("text").attr("x",0).attr("y",(0,s.c)().state.titleShift).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),g=c.node().getBBox().width+n;let p,h=Math.max(g,r);h===r&&(h+=n);const l=t.node().getBBox();e.doc,p=o-i,g>r&&(p=(r-h)/2+i),Math.abs(o-l.x)r&&(p=o-(g-r)/2);const x=1-(0,s.c)().state.textHeight;return t.insert("rect",":first-child").attr("x",p).attr("y",x).attr("class",a?"alt-composit":"composit").attr("width",h).attr("height",l.height+(0,s.c)().state.textHeight+(0,s.c)().state.titleShift+1).attr("rx","0"),c.attr("x",p+i),g<=r&&c.attr("x",o+(h-n)/2-g/2+i),t.insert("rect",":first-child").attr("x",p).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",h).attr("height",3*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t.insert("rect",":first-child").attr("x",p).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",h).attr("height",l.height+3+2*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t},h=(t,e)=>{e.attr("class","state-note");const a=e.append("rect").attr("x",0).attr("y",(0,s.c)().state.padding),i=e.append("g"),{textWidth:n,textHeight:d}=((t,e,a,i)=>{let n=0;const d=i.append("text");d.style("text-anchor","start"),d.attr("class","noteText");let r=t.replace(/\r\n/g,"
");r=r.replace(/\n/g,"
");const o=r.split(s.e.lineBreakRegex);let c=1.25*(0,s.c)().state.noteMargin;for(const g of o){const t=g.trim();if(t.length>0){const i=d.append("tspan");i.text(t),0===c&&(c+=i.node().getBBox().height),n+=c,i.attr("x",e+(0,s.c)().state.noteMargin),i.attr("y",a+n+1.25*(0,s.c)().state.noteMargin)}}return{textWidth:d.node().getBBox().width,textHeight:n}})(t,0,0,i);return a.attr("height",d+2*(0,s.c)().state.noteMargin),a.attr("width",n+2*(0,s.c)().state.noteMargin),a},l=function(t,e){const a=e.id,i={id:a,label:e.id,width:0,height:0},n=t.append("g").attr("id",a).attr("class","stateGroup");"start"===e.type&&(t=>{t.append("circle").attr("class","start-state").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit)})(n),"end"===e.type&&(t=>{t.append("circle").attr("class","end-state-outer").attr("r",(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2)})(n),"fork"!==e.type&&"join"!==e.type||((t,e)=>{let a=(0,s.c)().state.forkWidth,i=(0,s.c)().state.forkHeight;if(e.parentId){let t=a;a=i,i=t}t.append("rect").style("stroke","black").style("fill","black").attr("width",a).attr("height",i).attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding)})(n,e),"note"===e.type&&h(e.note.text,n),"divider"===e.type&&(t=>{t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,s.c)().state.textHeight).attr("class","divider").attr("x2",2*(0,s.c)().state.textHeight).attr("y1",0).attr("y2",0)})(n),"default"===e.type&&0===e.descriptions.length&&((t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+2*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),i=a.node().getBBox();t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",i.width+2*(0,s.c)().state.padding).attr("height",i.height+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius)})(n,e),"default"===e.type&&e.descriptions.length>0&&g(n,e);const d=n.node().getBBox();return i.width=d.width+2*(0,s.c)().state.padding,i.height=d.height+2*(0,s.c)().state.padding,c(a,i),i};let x=0;let u;const f={},y=(t,e,a,o,c,g,h)=>{const w=new r.T({compound:!0,multigraph:!0});let b,B=!0;for(b=0;b{const e=t.parentElement;let a=0,i=0;e&&(e.parentElement&&(a=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",a-i-8)}))}else s.l.debug("No Node "+t+": "+JSON.stringify(w.node(t)))}));let M=v.getBBox();w.edges().forEach((function(t){void 0!==t&&void 0!==w.edge(t)&&(s.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(w.edge(t))),function(t,e,a){e.points=e.points.filter((t=>!Number.isNaN(t.y)));const d=e.points,r=(0,n.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.qrM),o=t.append("path").attr("d",r(d)).attr("id","edge"+x).attr("class","transition");let c="";if((0,s.c)().state.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),o.attr("marker-end","url("+c+"#"+function(t){switch(t){case i.d.relationType.AGGREGATION:return"aggregation";case i.d.relationType.EXTENSION:return"extension";case i.d.relationType.COMPOSITION:return"composition";case i.d.relationType.DEPENDENCY:return"dependency"}}(i.d.relationType.DEPENDENCY)+"End)"),void 0!==a.title){const i=t.append("g").attr("class","stateLabel"),{x:n,y:d}=s.u.calcLabelPosition(e.points),r=s.e.getRows(a.title);let o=0;const c=[];let g=0,p=0;for(let t=0;t<=r.length;t++){const e=i.append("text").attr("text-anchor","middle").text(r[t]).attr("x",n).attr("y",d+o),a=e.node().getBBox();if(g=Math.max(g,a.width),p=Math.min(p,a.x),s.l.info(a.x,n,d+o),0===o){const t=e.node().getBBox();o=t.height,s.l.info("Title height",o,d)}c.push(e)}let h=o*r.length;if(r.length>1){const t=(r.length-1)*o*.5;c.forEach(((e,a)=>e.attr("y",d+a*o-t))),h=o*r.length}const l=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",n-g/2-(0,s.c)().state.padding/2).attr("y",d-h/2-(0,s.c)().state.padding/2-3.5).attr("width",g+(0,s.c)().state.padding).attr("height",h+(0,s.c)().state.padding),s.l.info(l)}x++}(e,w.edge(t),w.edge(t).relation))})),M=v.getBBox();const S={id:a||"root",label:a||"root",width:0,height:0};return S.width=M.width+2*u.padding,S.height=M.height+2*u.padding,s.l.debug("Doc rendered",S,w),S},w={setConf:function(){},draw:function(t,e,a,i){u=(0,s.c)().state;const d=(0,s.c)().securityLevel;let r;"sandbox"===d&&(r=(0,n.Ltv)("#i"+e));const o="sandbox"===d?(0,n.Ltv)(r.nodes()[0].contentDocument.body):(0,n.Ltv)("body"),c="sandbox"===d?r.nodes()[0].contentDocument:document;s.l.debug("Rendering diagram "+t);const g=o.select(`[id='${e}']`);g.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z");const p=i.db.getRootDoc();y(p,g,void 0,!1,o,c,i);const h=u.padding,l=g.node().getBBox(),x=l.width+2*h,f=l.height+2*h,w=1.75*x;(0,s.i)(g,f,w,u.useMaxWidth),g.attr("viewBox",`${l.x-u.padding} ${l.y-u.padding} `+x+" "+f)}},b={parser:i.p,db:i.d,renderer:w,styles:i.s,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/331.0c61b02a.js b/assets/js/331.c9d5483f.js similarity index 99% rename from assets/js/331.0c61b02a.js rename to assets/js/331.c9d5483f.js index 0ef06f2..1ddd40e 100644 --- a/assets/js/331.0c61b02a.js +++ b/assets/js/331.c9d5483f.js @@ -8958,10 +8958,10 @@ function values(object) { /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(21176); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99702); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(99418); @@ -9451,7 +9451,7 @@ const diagram = { /* harmony export */ p: () => (/* binding */ parser$1), /* harmony export */ s: () => (/* binding */ styles) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(99702); var parser = function() { var o = function(k, v, o2, l) { diff --git a/assets/js/376.7482bee7.js b/assets/js/376.8d35ce13.js similarity index 99% rename from assets/js/376.7482bee7.js rename to assets/js/376.8d35ce13.js index c67156c..ad82077 100644 --- a/assets/js/376.7482bee7.js +++ b/assets/js/376.8d35ce13.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[376],{42376:(t,e,n)=>{n.d(e,{diagram:()=>O});var i=n(28494),s=n(26312),r=n(3219),a=n(78041),o=n(75263),l=(n(74353),n(16750),n(38777),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,16],l=[1,17],c={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.getCommonDb().setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 15:i.addTask(r[o],0,""),this.$=r[o];break;case 16:i.addEvent(r[o].substr(2)),this.$=r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",l=0,c=0,h=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;r.push(y);var g=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,_,b,x,k,v,w,S,$={};;){if(m=n[n.length-1],this.defaultActions[m]?_=this.defaultActions[m]:(null==f&&(S=void 0,"number"!=typeof(S=i.pop()||d.lex()||1)&&(S instanceof Array&&(S=(i=S).pop()),S=e.symbols_[S]||S),f=S),_=a[m]&&a[m][f]),void 0===_||!_.length||!_[0]){var E="";for(x in w=[],a[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(E,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:y,expected:w})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(_[0]){case 1:n.push(f),s.push(d.yytext),r.push(d.yylloc),n.push(_[1]),f=null,c=d.yyleng,o=d.yytext,l=d.yylineno,y=d.yylloc;break;case 2:if(k=this.productions_[_[1]][1],$.$=s[s.length-k],$._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,c,l,u.yy,_[1],s,r].concat(h))))return b;k&&(n=n.slice(0,-1*k*2),s=s.slice(0,-1*k),r=r.slice(0,-1*k)),n.push(this.productions_[_[1]][0]),s.push($.$),r.push($._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},h={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 s=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};function d(){this.yy={}}return c.lexer=h,d.prototype=c,c.Parser=d,new d}());l.parser=l;const c=l;let h="",d=0;const u=[],p=[],y=[],g=()=>i.L,f=function(){u.length=0,p.length=0,h="",y.length=0,(0,i.v)()},m=function(t){h=t,u.push(t)},_=function(){return u},b=function(){let t=w();let e=0;for(;!t&&e<100;)t=w(),e++;return p.push(...y),p},x=function(t,e,n){const i={id:d++,section:h,type:h,task:t,score:e||0,events:n?[n]:[]};y.push(i)},k=function(t){y.find((t=>t.id===d-1)).events.push(t)},v=function(t){const e={section:h,type:h,description:t,task:t,classes:[]};p.push(e)},w=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},S={clear:f,getCommonDb:g,addSection:m,getSections:_,getTasks:b,addTask:x,addTaskOrg:v,addEvent:k},$=Object.freeze(Object.defineProperty({__proto__:null,addEvent:k,addSection:m,addTask:x,addTaskOrg:v,clear:f,default:S,getCommonDb:g,getSections:_,getTasks:b},Symbol.toStringTag,{value:"Module"}));!function(){function t(t,e,n,s,r,a,o,l){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",l).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,l,c){const{taskFontSize:h,taskFontFamily:d}=l,u=t.split(//gi);for(let p=0;p)/).reverse(),r=[],a=n.attr("y"),o=parseFloat(n.attr("dy")),l=n.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",o+"em");for(let s=0;se||"
"===t)&&(r.pop(),l.text(r.join(" ").trim()),r="
"===t?[""]:[t],l=n.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}const I=function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},L=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},T=function(t,e,n,i){const s=n%12-1,r=t.append("g");e.section=s,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+s);const a=r.append("g"),o=r.append("g"),l=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),c=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=l.height+1.1*c*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,o.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),I(a,e,s),e},A=function(t,e,n){const i=t.append("g"),s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),r=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),s.height+1.1*r*.5+e.padding},C=function(t,e,n,s,r,a,o,l,c,h,d){var u;for(const p of e){const e={descr:p.task,section:n,number:n,width:150,padding:20,maxHeight:a};i.l.debug("taskNode",e);const l=t.append("g").attr("class","taskWrapper"),y=T(l,e,n,o).height;if(i.l.debug("taskHeight after draw",y),l.attr("transform",`translate(${s}, ${r})`),a=Math.max(a,y),p.events){const e=t.append("g").attr("class","lineWrapper");let i=a;r+=100,i+=M(t,p.events,n,s,r,o),r-=100,e.append("line").attr("x1",s+95).attr("y1",r+a).attr("x2",s+95).attr("y2",r+a+(d?a:h)+c+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s+=200,d&&!(null==(u=o.timeline)?void 0:u.disableMulticolor)&&n++}r-=10},M=function(t,e,n,s,r,a){let o=0;const l=r;r+=100;for(const c of e){const e={descr:c,section:n,number:n,width:150,padding:20,maxHeight:50};i.l.debug("eventNode",e);const l=t.append("g").attr("class","eventWrapper"),h=T(l,e,n,a).height;o+=h,l.attr("transform",`translate(${s}, ${r})`),r=r+10+h}return r=l,o},O={db:$,renderer:{setConf:()=>{},draw:function(t,e,n,r){var a,o;const l=(0,i.c)(),c=l.leftMargin??50;i.l.debug("timeline",r.db);const h=l.securityLevel;let d;"sandbox"===h&&(d=(0,s.Ltv)("#i"+e));const u=("sandbox"===h?(0,s.Ltv)(d.nodes()[0].contentDocument.body):(0,s.Ltv)("body")).select("#"+e);u.append("g");const p=r.db.getTasks(),y=r.db.getCommonDb().getDiagramTitle();i.l.debug("task",p),L(u);const g=r.db.getSections();i.l.debug("sections",g);let f=0,m=0,_=0,b=0,x=50+c,k=50;b=50;let v=0,w=!0;g.forEach((function(t){const e=A(u,{number:v,descr:t,section:v,width:150,padding:20,maxHeight:f},l);i.l.debug("sectionHeight before draw",e),f=Math.max(f,e+20)}));let S=0,$=0;i.l.debug("tasks.length",p.length);for(const[s,I]of p.entries()){const t={number:s,descr:I,section:I.section,width:150,padding:20,maxHeight:m},e=A(u,t,l);i.l.debug("taskHeight before draw",e),m=Math.max(m,e+20),S=Math.max(S,I.events.length);let n=0;for(let i=0;i0?g.forEach((t=>{const e=p.filter((e=>e.section===t)),n={number:v,descr:t,section:v,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:f};i.l.debug("sectionNode",n);const s=u.append("g"),r=T(s,n,v,l);i.l.debug("sectionNode output",r),s.attr("transform",`translate(${x}, 50)`),k+=f+50,e.length>0&&C(u,e,v,x,k,m,l,S,$,f,!1),x+=200*Math.max(e.length,1),k=50,v++})):(w=!1,C(u,p,v,x,k,m,l,S,$,f,!0));const E=u.node().getBBox();i.l.debug("bounds",E),y&&u.append("text").text(y).attr("x",E.width/2-c).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),_=w?f+m+150:m+100;u.append("g").attr("class","lineWrapper").append("line").attr("x1",c).attr("y1",_).attr("x2",E.width+3*c).attr("y2",_).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),(0,i.o)(void 0,u,(null==(a=l.timeline)?void 0:a.padding)??50,(null==(o=l.timeline)?void 0:o.useMaxWidth)??!1)}},parser:c,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${(t=>{let e="";for(let n=0;n{n.d(e,{diagram:()=>O});var i=n(99702),s=n(26312),r=n(3219),a=n(78041),o=n(75263),l=(n(74353),n(16750),n(42838),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,16],l=[1,17],c={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.getCommonDb().setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 15:i.addTask(r[o],0,""),this.$=r[o];break;case 16:i.addEvent(r[o].substr(2)),this.$=r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",l=0,c=0,h=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;r.push(y);var g=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,_,b,x,k,v,w,S,$={};;){if(m=n[n.length-1],this.defaultActions[m]?_=this.defaultActions[m]:(null==f&&(S=void 0,"number"!=typeof(S=i.pop()||d.lex()||1)&&(S instanceof Array&&(S=(i=S).pop()),S=e.symbols_[S]||S),f=S),_=a[m]&&a[m][f]),void 0===_||!_.length||!_[0]){var E="";for(x in w=[],a[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(E,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:y,expected:w})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(_[0]){case 1:n.push(f),s.push(d.yytext),r.push(d.yylloc),n.push(_[1]),f=null,c=d.yyleng,o=d.yytext,l=d.yylineno,y=d.yylloc;break;case 2:if(k=this.productions_[_[1]][1],$.$=s[s.length-k],$._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,c,l,u.yy,_[1],s,r].concat(h))))return b;k&&(n=n.slice(0,-1*k*2),s=s.slice(0,-1*k),r=r.slice(0,-1*k)),n.push(this.productions_[_[1]][0]),s.push($.$),r.push($._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},h={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 s=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};function d(){this.yy={}}return c.lexer=h,d.prototype=c,c.Parser=d,new d}());l.parser=l;const c=l;let h="",d=0;const u=[],p=[],y=[],g=()=>i.L,f=function(){u.length=0,p.length=0,h="",y.length=0,(0,i.v)()},m=function(t){h=t,u.push(t)},_=function(){return u},b=function(){let t=w();let e=0;for(;!t&&e<100;)t=w(),e++;return p.push(...y),p},x=function(t,e,n){const i={id:d++,section:h,type:h,task:t,score:e||0,events:n?[n]:[]};y.push(i)},k=function(t){y.find((t=>t.id===d-1)).events.push(t)},v=function(t){const e={section:h,type:h,description:t,task:t,classes:[]};p.push(e)},w=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},S={clear:f,getCommonDb:g,addSection:m,getSections:_,getTasks:b,addTask:x,addTaskOrg:v,addEvent:k},$=Object.freeze(Object.defineProperty({__proto__:null,addEvent:k,addSection:m,addTask:x,addTaskOrg:v,clear:f,default:S,getCommonDb:g,getSections:_,getTasks:b},Symbol.toStringTag,{value:"Module"}));!function(){function t(t,e,n,s,r,a,o,l){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",l).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,l,c){const{taskFontSize:h,taskFontFamily:d}=l,u=t.split(//gi);for(let p=0;p)/).reverse(),r=[],a=n.attr("y"),o=parseFloat(n.attr("dy")),l=n.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",o+"em");for(let s=0;se||"
"===t)&&(r.pop(),l.text(r.join(" ").trim()),r="
"===t?[""]:[t],l=n.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}const I=function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},L=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},T=function(t,e,n,i){const s=n%12-1,r=t.append("g");e.section=s,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+s);const a=r.append("g"),o=r.append("g"),l=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),c=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=l.height+1.1*c*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,o.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),I(a,e,s),e},A=function(t,e,n){const i=t.append("g"),s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),r=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),s.height+1.1*r*.5+e.padding},C=function(t,e,n,s,r,a,o,l,c,h,d){var u;for(const p of e){const e={descr:p.task,section:n,number:n,width:150,padding:20,maxHeight:a};i.l.debug("taskNode",e);const l=t.append("g").attr("class","taskWrapper"),y=T(l,e,n,o).height;if(i.l.debug("taskHeight after draw",y),l.attr("transform",`translate(${s}, ${r})`),a=Math.max(a,y),p.events){const e=t.append("g").attr("class","lineWrapper");let i=a;r+=100,i+=M(t,p.events,n,s,r,o),r-=100,e.append("line").attr("x1",s+95).attr("y1",r+a).attr("x2",s+95).attr("y2",r+a+(d?a:h)+c+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s+=200,d&&!(null==(u=o.timeline)?void 0:u.disableMulticolor)&&n++}r-=10},M=function(t,e,n,s,r,a){let o=0;const l=r;r+=100;for(const c of e){const e={descr:c,section:n,number:n,width:150,padding:20,maxHeight:50};i.l.debug("eventNode",e);const l=t.append("g").attr("class","eventWrapper"),h=T(l,e,n,a).height;o+=h,l.attr("transform",`translate(${s}, ${r})`),r=r+10+h}return r=l,o},O={db:$,renderer:{setConf:()=>{},draw:function(t,e,n,r){var a,o;const l=(0,i.c)(),c=l.leftMargin??50;i.l.debug("timeline",r.db);const h=l.securityLevel;let d;"sandbox"===h&&(d=(0,s.Ltv)("#i"+e));const u=("sandbox"===h?(0,s.Ltv)(d.nodes()[0].contentDocument.body):(0,s.Ltv)("body")).select("#"+e);u.append("g");const p=r.db.getTasks(),y=r.db.getCommonDb().getDiagramTitle();i.l.debug("task",p),L(u);const g=r.db.getSections();i.l.debug("sections",g);let f=0,m=0,_=0,b=0,x=50+c,k=50;b=50;let v=0,w=!0;g.forEach((function(t){const e=A(u,{number:v,descr:t,section:v,width:150,padding:20,maxHeight:f},l);i.l.debug("sectionHeight before draw",e),f=Math.max(f,e+20)}));let S=0,$=0;i.l.debug("tasks.length",p.length);for(const[s,I]of p.entries()){const t={number:s,descr:I,section:I.section,width:150,padding:20,maxHeight:m},e=A(u,t,l);i.l.debug("taskHeight before draw",e),m=Math.max(m,e+20),S=Math.max(S,I.events.length);let n=0;for(let i=0;i0?g.forEach((t=>{const e=p.filter((e=>e.section===t)),n={number:v,descr:t,section:v,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:f};i.l.debug("sectionNode",n);const s=u.append("g"),r=T(s,n,v,l);i.l.debug("sectionNode output",r),s.attr("transform",`translate(${x}, 50)`),k+=f+50,e.length>0&&C(u,e,v,x,k,m,l,S,$,f,!1),x+=200*Math.max(e.length,1),k=50,v++})):(w=!1,C(u,p,v,x,k,m,l,S,$,f,!0));const E=u.node().getBBox();i.l.debug("bounds",E),y&&u.append("text").text(y).attr("x",E.width/2-c).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),_=w?f+m+150:m+100;u.append("g").attr("class","lineWrapper").append("line").attr("x1",c).attr("y1",_).attr("x2",E.width+3*c).attr("y2",_).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),(0,i.o)(void 0,u,(null==(a=l.timeline)?void 0:a.padding)??50,(null==(o=l.timeline)?void 0:o.useMaxWidth)??!1)}},parser:c,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${(t=>{let e="";for(let n=0;n (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3219); /* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(78041); /* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(75263); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99418); diff --git a/assets/js/39.69f4ed85.js b/assets/js/39.69f4ed85.js deleted file mode 100644 index a5a0fc5..0000000 --- a/assets/js/39.69f4ed85.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[39],{26420:(t,e,n)=>{n.d(e,{diagram:()=>j});var i=n(28494),s=n(26312),r=n(28259),a=(n(74353),n(16750),n(38777),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,14],c={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 13:i.addTask(r[o-1],r[o]),this.$="task"}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",c=0,l=0,h=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var d=y.yylloc;r.push(d);var f=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,x,m,k,_,b,v,$,w,M={};;){if(x=n[n.length-1],this.defaultActions[x]?m=this.defaultActions[x]:(null==g&&(w=void 0,"number"!=typeof(w=i.pop()||y.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),g=w),m=a[x]&&a[x][g]),void 0===m||!m.length||!m[0]){var E="";for(_ in $=[],a[x])this.terminals_[_]&&_>2&&$.push("'"+this.terminals_[_]+"'");E=y.showPosition?"Parse error on line "+(c+1)+":\n"+y.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[g]||g,line:y.yylineno,loc:d,expected:$})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+g);switch(m[0]){case 1:n.push(g),s.push(y.yytext),r.push(y.yylloc),n.push(m[1]),g=null,l=y.yyleng,o=y.yytext,c=y.yylineno,d=y.yylloc;break;case 2:if(b=this.productions_[m[1]][1],M.$=s[s.length-b],M._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},f&&(M._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(M,[o,l,c,u.yy,m[1],s,r].concat(h))))return k;b&&(n=n.slice(0,-1*b*2),s=s.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[m[1]][0]),s.push(M.$),r.push(M._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 s=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};function h(){this.yy={}}return c.lexer=l,h.prototype=c,c.Parser=h,new h}());a.parser=a;const o=a;let c="";const l=[],h=[],y=[],u=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},p={getConfig:()=>(0,i.c)().journey,clear:function(){l.length=0,h.length=0,c="",y.length=0,(0,i.v)()},setDiagramTitle:i.q,getDiagramTitle:i.t,setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,addSection:function(t){c=t,l.push(t)},getSections:function(){return l},getTasks:function(){let t=u();let e=0;for(;!t&&e<100;)t=u(),e++;return h.push(...y),h},addTask:function(t,e){const n=e.substr(1).split(":");let i=0,s=[];1===n.length?(i=Number(n[0]),s=[]):(i=Number(n[0]),s=n[1].split(","));const r=s.map((t=>t.trim())),a={section:c,type:c,people:r,task:t,score:i};y.push(a)},addTaskOrg:function(t){const e={section:c,type:c,description:t,task:t,classes:[]};h.push(e)},getActors:function(){return function(){const t=[];return h.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()}()}},d=t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`,f=function(t,e){return(0,r.d)(t,e)},g=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},x=function(t,e){return(0,r.f)(t,e)};let m=-1;const k=function(){function t(t,e,n,s,r,a,o,c){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",c).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:y}=c,u=t.split(//gi);for(let p=0;p3?function(t){const i=(0,s.JLW)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(r):e.score<3?function(t){const i=(0,s.JLW)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(r):r.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(a,{cx:i,cy:300+30*(5-e.score),score:e.score});const o=(0,r.g)();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=n.width,o.height=n.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,f(a,o);let c=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:c,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};g(a,i),c+=10})),k(n)(e.task,a,o.x,o.y,o.width,o.height,{class:"task"},n,e.colour)},w=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},M={};const E=(0,i.c)().journey,T=E.leftMargin,S={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,s){const r=(0,i.c)().journey,a=this;let o=0;var c;this.sequenceItems.forEach((function(i){o++;const l=a.sequenceItems.length-o+1;a.updateVal(i,"starty",e-l*r.boxMargin,Math.min),a.updateVal(i,"stopy",s+l*r.boxMargin,Math.max),a.updateVal(S.data,"startx",t-l*r.boxMargin,Math.min),a.updateVal(S.data,"stopx",n+l*r.boxMargin,Math.max),"activation"!==c&&(a.updateVal(i,"startx",t-l*r.boxMargin,Math.min),a.updateVal(i,"stopx",n+l*r.boxMargin,Math.max),a.updateVal(S.data,"starty",e-l*r.boxMargin,Math.min),a.updateVal(S.data,"stopy",s+l*r.boxMargin,Math.max))}))},insert:function(t,e,n,i){const s=Math.min(t,n),r=Math.max(t,n),a=Math.min(e,i),o=Math.max(e,i);this.updateVal(S.data,"startx",s,Math.min),this.updateVal(S.data,"starty",a,Math.min),this.updateVal(S.data,"stopx",r,Math.max),this.updateVal(S.data,"stopy",o,Math.max),this.updateBounds(s,a,r,o)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},A=E.sectionFills,I=E.sectionColours,P=function(t,e,n){const s=(0,i.c)().journey;let r="";const a=n+(2*s.height+s.diagramMarginY);let o=0,c="#CCC",l="black",h=0;for(const[i,y]of e.entries()){if(r!==y.section){c=A[o%A.length],h=o%A.length,l=I[o%I.length];let n=0;const a=y.section;for(let t=i;t(M[e]&&(t[e]=M[e]),t)),{});y.x=i*s.taskMargin+i*s.width+T,y.y=a,y.width=s.diagramMarginX,y.height=s.diagramMarginY,y.colour=l,y.fill=c,y.num=h,y.actors=n,$(t,y,s),S.insert(y.x,y.y,y.x+y.width+s.taskMargin,450)}},C={setConf:function(t){Object.keys(t).forEach((function(e){E[e]=t[e]}))},draw:function(t,e,n,r){const a=(0,i.c)().journey,o=(0,i.c)().securityLevel;let c;"sandbox"===o&&(c=(0,s.Ltv)("#i"+e));const l="sandbox"===o?(0,s.Ltv)(c.nodes()[0].contentDocument.body):(0,s.Ltv)("body");S.init();const h=l.select("#"+e);w(h);const y=r.db.getTasks(),u=r.db.getDiagramTitle(),p=r.db.getActors();for(const i in M)delete M[i];let d=0;p.forEach((t=>{M[t]={color:a.actorColours[d%a.actorColours.length],position:d},d++})),function(t){const e=(0,i.c)().journey;let n=60;Object.keys(M).forEach((i=>{const s=M[i].color,r={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:M[i].position};_(t,r);const a={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};v(t,a),n+=20}))}(h),S.insert(0,0,T,50*Object.keys(M).length),P(h,y,0);const f=S.getBounds();u&&h.append("text").text(u).attr("x",T).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const g=f.stopy-f.starty+2*a.diagramMarginY,x=T+f.stopx+2*a.diagramMarginX;(0,i.i)(h,g,x,a.useMaxWidth),h.append("line").attr("x1",T).attr("y1",4*a.height).attr("x2",x-T-4).attr("y2",4*a.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const m=u?70:0;h.attr("viewBox",`${f.startx} -25 ${x} ${g+m}`),h.attr("preserveAspectRatio","xMinYMin meet"),h.attr("height",g+m+25)}},j={parser:o,db:p,renderer:C,styles:d,init:t=>{C.setConf(t.journey),p.clear()}}},28259:(t,e,n)=>{n.d(e,{a:()=>a,b:()=>l,c:()=>c,d:()=>r,e:()=>y,f:()=>o,g:()=>h});var i=n(16750),s=n(28494);const r=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),e.name&&n.attr("name",e.name),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const i in e.attrs)n.attr(i,e.attrs[i]);return void 0!==e.class&&n.attr("class",e.class),n},a=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};r(t,n).lower()},o=(t,e)=>{const n=e.text.replace(s.J," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(n),i},c=(t,e,n,s)=>{const r=t.append("image");r.attr("x",e),r.attr("y",n);const a=(0,i.Jf)(s);r.attr("xlink:href",a)},l=(t,e,n,s)=>{const r=t.append("use");r.attr("x",e),r.attr("y",n);const a=(0,i.Jf)(s);r.attr("xlink:href",`#${a}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),y=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/393be207.2e1c3d48.js b/assets/js/393be207.2e1c3d48.js deleted file mode 100644 index 4e37d72..0000000 --- a/assets/js/393be207.2e1c3d48.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[134],{26602:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>p,toc:()=>c});var n=a(74848),s=a(28453);const r={title:"Markdown page example"},o="Markdown page example",p={type:"mdx",permalink:"/scrut/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"},unlisted:!1},d={},c=[];function i(e){const t={h1:"h1",p:"p",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"markdown-page-example",children:"Markdown page example"}),"\n",(0,n.jsx)(t.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}}}]); \ No newline at end of file diff --git a/assets/js/393be207.326737f2.js b/assets/js/393be207.326737f2.js new file mode 100644 index 0000000..7dedd2f --- /dev/null +++ b/assets/js/393be207.326737f2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[134],{40633:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>d,toc:()=>c});var n=a(74848),r=a(28453);const s={title:"Markdown page example"},o="Markdown page example",d={type:"mdx",permalink:"/scrut/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"},unlisted:!1},p={},c=[];function i(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,n.jsx)(t.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}}}]); \ No newline at end of file diff --git a/assets/js/398.6b9f28d0.js b/assets/js/398.9ad0b5e4.js similarity index 99% rename from assets/js/398.6b9f28d0.js rename to assets/js/398.9ad0b5e4.js index fa210c6..505accc 100644 --- a/assets/js/398.6b9f28d0.js +++ b/assets/js/398.9ad0b5e4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[398],{31398:(t,e,r)=>{r.d(e,{diagram:()=>D});var i=r(28494),a=r(697),n=r(26312),s=r(21176);const o=[];for(let S=0;S<256;++S)o.push((S+256).toString(16).slice(1));function c(t,e=0){return o[t[e+0]]+o[t[e+1]]+o[t[e+2]]+o[t[e+3]]+"-"+o[t[e+4]]+o[t[e+5]]+"-"+o[t[e+6]]+o[t[e+7]]+"-"+o[t[e+8]]+o[t[e+9]]+"-"+o[t[e+10]]+o[t[e+11]]+o[t[e+12]]+o[t[e+13]]+o[t[e+14]]+o[t[e+15]]}const l=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const h=function(t){return"string"==typeof t&&l.test(t)};const d=function(t){if(!h(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=255&e,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=255&e,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=255&e,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=255&e,r};function y(t,e,r,i){switch(t){case 0:return e&r^~e&i;case 1:case 3:return e^r^i;case 2:return e&r^e&i^r&i}}function u(t,e){return t<>>32-e}const p=function(t,e,r){function i(t,i,a,n){var s;if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r>>0;l=c,c=o,o=u(a,30)>>>0,a=i,i=s}r[0]=r[0]+i>>>0,r[1]=r[1]+a>>>0,r[2]=r[2]+o>>>0,r[3]=r[3]+c>>>0,r[4]=r[4]+l>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}));r(74353),r(16750),r(38777);var _=function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[6,8,10,20,22,24,26,27,28],r=[1,10],i=[1,11],a=[1,12],n=[1,13],s=[1,14],o=[1,15],c=[1,21],l=[1,22],h=[1,23],d=[1,24],y=[1,25],u=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],p=[1,34],_=[27,28,46,47],f=[41,42,43,44,45],m=[17,34],E=[1,54],g=[1,53],O=[17,34,36,38],b={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(t,e,r,i,a,n,s){var o=n.length-1;switch(a){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:n[o-1].push(n[o]),this.$=n[o-1];break;case 4:case 5:case 19:case 43:case 27:case 28:case 31:this.$=n[o];break;case 8:i.addEntity(n[o-4]),i.addEntity(n[o-2]),i.addRelationship(n[o-4],n[o],n[o-2],n[o-3]);break;case 9:i.addEntity(n[o-3]),i.addAttributes(n[o-3],n[o-1]);break;case 10:i.addEntity(n[o-2]);break;case 11:i.addEntity(n[o]);break;case 12:i.addEntity(n[o-6],n[o-4]),i.addAttributes(n[o-6],n[o-1]);break;case 13:i.addEntity(n[o-5],n[o-3]);break;case 14:i.addEntity(n[o-3],n[o-1]);break;case 15:case 16:this.$=n[o].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[o].trim(),i.setAccDescription(this.$);break;case 20:case 41:case 42:case 32:this.$=n[o].replace(/"/g,"");break;case 21:case 29:this.$=[n[o]];break;case 22:n[o].push(n[o-1]),this.$=n[o];break;case 23:this.$={attributeType:n[o-1],attributeName:n[o]};break;case 24:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeKeyTypeList:n[o]};break;case 25:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeComment:n[o]};break;case 26:this.$={attributeType:n[o-3],attributeName:n[o-2],attributeKeyTypeList:n[o-1],attributeComment:n[o]};break;case 30:n[o-2].push(n[o]),this.$=n[o-2];break;case 33:this.$={cardA:n[o],relType:n[o-1],cardB:n[o-2]};break;case 34:this.$=i.Cardinality.ZERO_OR_ONE;break;case 35:this.$=i.Cardinality.ZERO_OR_MORE;break;case 36:this.$=i.Cardinality.ONE_OR_MORE;break;case 37:this.$=i.Cardinality.ONLY_ONE;break;case 38:this.$=i.Cardinality.MD_PARENT;break;case 39:this.$=i.Identification.NON_IDENTIFYING;break;case 40:this.$=i.Identification.IDENTIFYING}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:c,42:l,43:h,44:d,45:y}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(u,[2,19]),t(u,[2,20]),t(e,[2,4]),{11:29,27:s,28:o},{16:30,17:[1,31],29:32,30:33,34:p},{11:35,27:s,28:o},{40:36,46:[1,37],47:[1,38]},t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(_,[2,37]),t(_,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:p},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:c,42:l,43:h,44:d,45:y},t(f,[2,39]),t(f,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(m,[2,23],{32:50,33:51,35:52,37:E,38:g}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(m,[2,24],{33:56,36:[1,57],38:g}),t(m,[2,25]),t(O,[2,29]),t(m,[2,32]),t(O,[2,31]),{16:58,17:[1,59],29:32,30:33,34:p},t(m,[2,26]),{35:60,37:E},{17:[1,61]},t(e,[2,13]),t(O,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],s=this.table,o="",c=0,l=0,h=n.slice.call(arguments,1),d=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);d.setInput(t,y.yy),y.yy.lexer=d,y.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var p=d.yylloc;n.push(p);var _=d.options&&d.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,E,g,O,b,k,R,N,T={};;){if(m=r[r.length-1],this.defaultActions[m]?E=this.defaultActions[m]:(null==f&&(N=void 0,"number"!=typeof(N=i.pop()||d.lex()||1)&&(N instanceof Array&&(N=(i=N).pop()),N=e.symbols_[N]||N),f=N),E=s[m]&&s[m][f]),void 0===E||!E.length||!E[0]){var x="";for(O in R=[],s[m])this.terminals_[O]&&O>2&&R.push("'"+this.terminals_[O]+"'");x=d.showPosition?"Parse error on line "+(c+1)+":\n"+d.showPosition()+"\nExpecting "+R.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(x,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:p,expected:R})}if(E[0]instanceof Array&&E.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(E[0]){case 1:r.push(f),a.push(d.yytext),n.push(d.yylloc),r.push(E[1]),f=null,l=d.yyleng,o=d.yytext,c=d.yylineno,p=d.yylloc;break;case 2:if(b=this.productions_[E[1]][1],T.$=a[a.length-b],T._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},_&&(T._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(g=this.performAction.apply(T,[o,l,c,y.yy,E[1],a,n].concat(h))))return g;b&&(r=r.slice(0,-1*b*2),a=a.slice(0,-1*b),n=n.slice(0,-1*b)),r.push(this.productions_[E[1]][0]),a.push(T.$),n.push(T._$),k=s[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;ne[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:case 15:case 20:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 16:return 37;case 17:case 18:return 34;case 19:return 38;case 21:return this.popState(),17;case 22:case 54:return e.yytext[0];case 23:return 18;case 24:return 19;case 25:case 29:case 30:case 43:return 41;case 26:case 27:case 28:case 36:case 38:case 45:return 43;case 31:case 32:case 33:case 34:case 35:case 37:case 44:return 42;case 39:case 40:case 41:case 42:return 44;case 46:return 45;case 47:case 50:case 51:case 52:return 46;case 48:case 49:return 47;case 53:return 27;case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};function R(){this.yy={}}return b.lexer=k,R.prototype=b,b.Parser=R,new R}();_.parser=_;const f=_;let m={},E=[];const g=function(t,e=void 0){return void 0===m[t]?(m[t]={attributes:[],alias:e},i.l.info("Added new entity :",t)):m[t]&&!m[t].alias&&e&&(m[t].alias=e,i.l.info(`Add alias '${e}' to entity '${t}'`)),m[t]},O={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},getConfig:()=>(0,i.c)().er,addEntity:g,addAttributes:function(t,e){let r,a=g(t);for(r=e.length-1;r>=0;r--)a.attributes.push(e[r]),i.l.debug("Added attribute ",e[r].attributeName)},getEntities:()=>m,addRelationship:function(t,e,r,a){let n={entityA:t,roleA:e,entityB:r,relSpec:a};E.push(n),i.l.debug("Added new relationship :",n)},getRelationships:()=>E,clear:function(){m={},E=[],(0,i.v)()},setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,setDiagramTitle:i.q,getDiagramTitle:i.t},b={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},k=b,R=function(t,e){let r;t.append("defs").append("marker").attr("id",b.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},N=/[^\dA-Za-z](\W)*/g;let T={},x=new Map;const A=function(t,e,r){let a;return Object.keys(e).forEach((function(n){const s=function(t="",e=""){const r=t.replace(N,"");return`${v(e)}${v(r)}${p(t,I)}`}(n,"entity");x.set(n,s);const o=t.append("g").attr("id",s);a=void 0===a?s:a;const c="text-"+s,l=o.append("text").classed("er entityLabel",!0).attr("id",c).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e[n].alias??n),{width:h,height:d}=((t,e,r)=>{const a=T.entityPadding/3,n=T.entityPadding/3,s=.85*T.fontSize,o=e.node().getBBox(),c=[];let l=!1,h=!1,d=0,y=0,u=0,p=0,_=o.height+2*a,f=1;r.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(l=!0),void 0!==t.attributeComment&&(h=!0)})),r.forEach((r=>{const n=`${e.node().id}-attr-${f}`;let o=0;const m=(0,i.x)(r.attributeType),E=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(m),g=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeName),O={};O.tn=E,O.nn=g;const b=E.node().getBBox(),k=g.node().getBBox();if(d=Math.max(d,b.width),y=Math.max(y,k.width),o=Math.max(b.height,k.height),l){const e=void 0!==r.attributeKeyTypeList?r.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(e);O.kn=a;const c=a.node().getBBox();u=Math.max(u,c.width),o=Math.max(o,c.height)}if(h){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeComment||"");O.cn=e;const a=e.node().getBBox();p=Math.max(p,a.width),o=Math.max(o,a.height)}O.height=o,c.push(O),_+=o+2*a,f+=1}));let m=4;l&&(m+=2),h&&(m+=2);const E=d+y+u+p,g={width:Math.max(T.minEntityWidth,Math.max(o.width+2*T.entityPadding,E+n*m)),height:r.length>0?_:Math.max(T.minEntityHeight,o.height+2*T.entityPadding)};if(r.length>0){const r=Math.max(0,(g.width-E-n*m)/(m/2));e.attr("transform","translate("+g.width/2+","+(a+o.height/2)+")");let i=o.height+2*a,s="attributeBoxOdd";c.forEach((e=>{const o=i+a+e.height/2;e.tn.attr("transform","translate("+n+","+o+")");const c=t.insert("rect","#"+e.tn.node().id).classed(`er ${s}`,!0).attr("x",0).attr("y",i).attr("width",d+2*n+r).attr("height",e.height+2*a),_=parseFloat(c.attr("x"))+parseFloat(c.attr("width"));e.nn.attr("transform","translate("+(_+n)+","+o+")");const f=t.insert("rect","#"+e.nn.node().id).classed(`er ${s}`,!0).attr("x",_).attr("y",i).attr("width",y+2*n+r).attr("height",e.height+2*a);let m=parseFloat(f.attr("x"))+parseFloat(f.attr("width"));if(l){e.kn.attr("transform","translate("+(m+n)+","+o+")");const c=t.insert("rect","#"+e.kn.node().id).classed(`er ${s}`,!0).attr("x",m).attr("y",i).attr("width",u+2*n+r).attr("height",e.height+2*a);m=parseFloat(c.attr("x"))+parseFloat(c.attr("width"))}h&&(e.cn.attr("transform","translate("+(m+n)+","+o+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${s}`,"true").attr("x",m).attr("y",i).attr("width",p+2*n+r).attr("height",e.height+2*a)),i+=e.height+2*a,s="attributeBoxOdd"===s?"attributeBoxEven":"attributeBoxOdd"}))}else g.height=Math.max(T.minEntityHeight,_),e.attr("transform","translate("+g.width/2+","+g.height/2+")");return g})(o,l,e[n].attributes),y=o.insert("rect","#"+c).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",h).attr("height",d).node().getBBox();r.setNode(s,{width:y.width,height:y.height,shape:"rect",id:s})})),a},M=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")};let w=0;const I="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function v(t=""){return t.length>0?`${t}-`:""}const D={parser:f,db:O,renderer:{setConf:function(t){const e=Object.keys(t);for(const r of e)T[r]=t[r]},draw:function(t,e,r,o){T=(0,i.c)().er,i.l.info("Drawing ER diagram");const c=(0,i.c)().securityLevel;let l;"sandbox"===c&&(l=(0,n.Ltv)("#i"+e));const h=("sandbox"===c?(0,n.Ltv)(l.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id='${e}']`);let d;R(h,T),d=new a.T({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:T.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const y=A(h,o.db.getEntities(),d),u=function(t,e){return t.forEach((function(t){e.setEdge(x.get(t.entityA),x.get(t.entityB),{relationship:t},M(t))})),t}(o.db.getRelationships(),d);var p,_;(0,s.Zp)(d),p=h,(_=d).nodes().forEach((function(t){void 0!==t&&void 0!==_.node(t)&&p.select("#"+t).attr("transform","translate("+(_.node(t).x-_.node(t).width/2)+","+(_.node(t).y-_.node(t).height/2)+" )")})),u.forEach((function(t){!function(t,e,r,a,s){w++;const o=r.edge(x.get(e.entityA),x.get(e.entityB),M(e)),c=(0,n.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.qrM),l=t.insert("path","#"+a).classed("er relationshipLine",!0).attr("d",c(o.points)).style("stroke",T.stroke).style("fill","none");e.relSpec.relType===s.db.Identification.NON_IDENTIFYING&&l.attr("stroke-dasharray","8,8");let h="";switch(T.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),e.relSpec.cardA){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_ONE_END+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_MORE_END+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ONE_OR_MORE_END+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-end","url("+h+"#"+k.ONLY_ONE_END+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-end","url("+h+"#"+k.MD_PARENT_END+")")}switch(e.relSpec.cardB){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_ONE_START+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_MORE_START+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ONE_OR_MORE_START+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-start","url("+h+"#"+k.ONLY_ONE_START+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-start","url("+h+"#"+k.MD_PARENT_START+")")}const d=l.node().getTotalLength(),y=l.node().getPointAtLength(.5*d),u="rel"+w,p=t.append("text").classed("er relationshipLabel",!0).attr("id",u).attr("x",y.x).attr("y",y.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+u).classed("er relationshipLabelBox",!0).attr("x",y.x-p.width/2).attr("y",y.y-p.height/2).attr("width",p.width).attr("height",p.height)}(h,t,d,y,o)}));const f=T.diagramPadding;i.u.insertTitle(h,"entityTitleText",T.titleTopMargin,o.db.getDiagramTitle());const m=h.node().getBBox(),E=m.width+2*f,g=m.height+2*f;(0,i.i)(h,g,E,T.useMaxWidth),h.attr("viewBox",`${m.x-f} ${m.y-f} ${E} ${g}`)}},styles:t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[398],{31398:(t,e,r)=>{r.d(e,{diagram:()=>D});var i=r(99702),a=r(697),n=r(26312),s=r(21176);const o=[];for(let S=0;S<256;++S)o.push((S+256).toString(16).slice(1));function c(t,e=0){return o[t[e+0]]+o[t[e+1]]+o[t[e+2]]+o[t[e+3]]+"-"+o[t[e+4]]+o[t[e+5]]+"-"+o[t[e+6]]+o[t[e+7]]+"-"+o[t[e+8]]+o[t[e+9]]+"-"+o[t[e+10]]+o[t[e+11]]+o[t[e+12]]+o[t[e+13]]+o[t[e+14]]+o[t[e+15]]}const l=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const h=function(t){return"string"==typeof t&&l.test(t)};const d=function(t){if(!h(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=255&e,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=255&e,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=255&e,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=255&e,r};function y(t,e,r,i){switch(t){case 0:return e&r^~e&i;case 1:case 3:return e^r^i;case 2:return e&r^e&i^r&i}}function u(t,e){return t<>>32-e}const p=function(t,e,r){function i(t,i,a,n){var s;if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r>>0;l=c,c=o,o=u(a,30)>>>0,a=i,i=s}r[0]=r[0]+i>>>0,r[1]=r[1]+a>>>0,r[2]=r[2]+o>>>0,r[3]=r[3]+c>>>0,r[4]=r[4]+l>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}));r(74353),r(16750),r(42838);var _=function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[6,8,10,20,22,24,26,27,28],r=[1,10],i=[1,11],a=[1,12],n=[1,13],s=[1,14],o=[1,15],c=[1,21],l=[1,22],h=[1,23],d=[1,24],y=[1,25],u=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],p=[1,34],_=[27,28,46,47],f=[41,42,43,44,45],m=[17,34],E=[1,54],g=[1,53],O=[17,34,36,38],b={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(t,e,r,i,a,n,s){var o=n.length-1;switch(a){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:n[o-1].push(n[o]),this.$=n[o-1];break;case 4:case 5:case 19:case 43:case 27:case 28:case 31:this.$=n[o];break;case 8:i.addEntity(n[o-4]),i.addEntity(n[o-2]),i.addRelationship(n[o-4],n[o],n[o-2],n[o-3]);break;case 9:i.addEntity(n[o-3]),i.addAttributes(n[o-3],n[o-1]);break;case 10:i.addEntity(n[o-2]);break;case 11:i.addEntity(n[o]);break;case 12:i.addEntity(n[o-6],n[o-4]),i.addAttributes(n[o-6],n[o-1]);break;case 13:i.addEntity(n[o-5],n[o-3]);break;case 14:i.addEntity(n[o-3],n[o-1]);break;case 15:case 16:this.$=n[o].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[o].trim(),i.setAccDescription(this.$);break;case 20:case 41:case 42:case 32:this.$=n[o].replace(/"/g,"");break;case 21:case 29:this.$=[n[o]];break;case 22:n[o].push(n[o-1]),this.$=n[o];break;case 23:this.$={attributeType:n[o-1],attributeName:n[o]};break;case 24:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeKeyTypeList:n[o]};break;case 25:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeComment:n[o]};break;case 26:this.$={attributeType:n[o-3],attributeName:n[o-2],attributeKeyTypeList:n[o-1],attributeComment:n[o]};break;case 30:n[o-2].push(n[o]),this.$=n[o-2];break;case 33:this.$={cardA:n[o],relType:n[o-1],cardB:n[o-2]};break;case 34:this.$=i.Cardinality.ZERO_OR_ONE;break;case 35:this.$=i.Cardinality.ZERO_OR_MORE;break;case 36:this.$=i.Cardinality.ONE_OR_MORE;break;case 37:this.$=i.Cardinality.ONLY_ONE;break;case 38:this.$=i.Cardinality.MD_PARENT;break;case 39:this.$=i.Identification.NON_IDENTIFYING;break;case 40:this.$=i.Identification.IDENTIFYING}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:c,42:l,43:h,44:d,45:y}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(u,[2,19]),t(u,[2,20]),t(e,[2,4]),{11:29,27:s,28:o},{16:30,17:[1,31],29:32,30:33,34:p},{11:35,27:s,28:o},{40:36,46:[1,37],47:[1,38]},t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(_,[2,37]),t(_,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:p},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:c,42:l,43:h,44:d,45:y},t(f,[2,39]),t(f,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(m,[2,23],{32:50,33:51,35:52,37:E,38:g}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(m,[2,24],{33:56,36:[1,57],38:g}),t(m,[2,25]),t(O,[2,29]),t(m,[2,32]),t(O,[2,31]),{16:58,17:[1,59],29:32,30:33,34:p},t(m,[2,26]),{35:60,37:E},{17:[1,61]},t(e,[2,13]),t(O,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],s=this.table,o="",c=0,l=0,h=n.slice.call(arguments,1),d=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);d.setInput(t,y.yy),y.yy.lexer=d,y.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var p=d.yylloc;n.push(p);var _=d.options&&d.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,E,g,O,b,k,R,N,T={};;){if(m=r[r.length-1],this.defaultActions[m]?E=this.defaultActions[m]:(null==f&&(N=void 0,"number"!=typeof(N=i.pop()||d.lex()||1)&&(N instanceof Array&&(N=(i=N).pop()),N=e.symbols_[N]||N),f=N),E=s[m]&&s[m][f]),void 0===E||!E.length||!E[0]){var x="";for(O in R=[],s[m])this.terminals_[O]&&O>2&&R.push("'"+this.terminals_[O]+"'");x=d.showPosition?"Parse error on line "+(c+1)+":\n"+d.showPosition()+"\nExpecting "+R.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(x,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:p,expected:R})}if(E[0]instanceof Array&&E.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(E[0]){case 1:r.push(f),a.push(d.yytext),n.push(d.yylloc),r.push(E[1]),f=null,l=d.yyleng,o=d.yytext,c=d.yylineno,p=d.yylloc;break;case 2:if(b=this.productions_[E[1]][1],T.$=a[a.length-b],T._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},_&&(T._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(g=this.performAction.apply(T,[o,l,c,y.yy,E[1],a,n].concat(h))))return g;b&&(r=r.slice(0,-1*b*2),a=a.slice(0,-1*b),n=n.slice(0,-1*b)),r.push(this.productions_[E[1]][0]),a.push(T.$),n.push(T._$),k=s[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;ne[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:case 15:case 20:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 16:return 37;case 17:case 18:return 34;case 19:return 38;case 21:return this.popState(),17;case 22:case 54:return e.yytext[0];case 23:return 18;case 24:return 19;case 25:case 29:case 30:case 43:return 41;case 26:case 27:case 28:case 36:case 38:case 45:return 43;case 31:case 32:case 33:case 34:case 35:case 37:case 44:return 42;case 39:case 40:case 41:case 42:return 44;case 46:return 45;case 47:case 50:case 51:case 52:return 46;case 48:case 49:return 47;case 53:return 27;case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};function R(){this.yy={}}return b.lexer=k,R.prototype=b,b.Parser=R,new R}();_.parser=_;const f=_;let m={},E=[];const g=function(t,e=void 0){return void 0===m[t]?(m[t]={attributes:[],alias:e},i.l.info("Added new entity :",t)):m[t]&&!m[t].alias&&e&&(m[t].alias=e,i.l.info(`Add alias '${e}' to entity '${t}'`)),m[t]},O={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},getConfig:()=>(0,i.c)().er,addEntity:g,addAttributes:function(t,e){let r,a=g(t);for(r=e.length-1;r>=0;r--)a.attributes.push(e[r]),i.l.debug("Added attribute ",e[r].attributeName)},getEntities:()=>m,addRelationship:function(t,e,r,a){let n={entityA:t,roleA:e,entityB:r,relSpec:a};E.push(n),i.l.debug("Added new relationship :",n)},getRelationships:()=>E,clear:function(){m={},E=[],(0,i.v)()},setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,setDiagramTitle:i.q,getDiagramTitle:i.t},b={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},k=b,R=function(t,e){let r;t.append("defs").append("marker").attr("id",b.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},N=/[^\dA-Za-z](\W)*/g;let T={},x=new Map;const A=function(t,e,r){let a;return Object.keys(e).forEach((function(n){const s=function(t="",e=""){const r=t.replace(N,"");return`${v(e)}${v(r)}${p(t,I)}`}(n,"entity");x.set(n,s);const o=t.append("g").attr("id",s);a=void 0===a?s:a;const c="text-"+s,l=o.append("text").classed("er entityLabel",!0).attr("id",c).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e[n].alias??n),{width:h,height:d}=((t,e,r)=>{const a=T.entityPadding/3,n=T.entityPadding/3,s=.85*T.fontSize,o=e.node().getBBox(),c=[];let l=!1,h=!1,d=0,y=0,u=0,p=0,_=o.height+2*a,f=1;r.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(l=!0),void 0!==t.attributeComment&&(h=!0)})),r.forEach((r=>{const n=`${e.node().id}-attr-${f}`;let o=0;const m=(0,i.x)(r.attributeType),E=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(m),g=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeName),O={};O.tn=E,O.nn=g;const b=E.node().getBBox(),k=g.node().getBBox();if(d=Math.max(d,b.width),y=Math.max(y,k.width),o=Math.max(b.height,k.height),l){const e=void 0!==r.attributeKeyTypeList?r.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(e);O.kn=a;const c=a.node().getBBox();u=Math.max(u,c.width),o=Math.max(o,c.height)}if(h){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeComment||"");O.cn=e;const a=e.node().getBBox();p=Math.max(p,a.width),o=Math.max(o,a.height)}O.height=o,c.push(O),_+=o+2*a,f+=1}));let m=4;l&&(m+=2),h&&(m+=2);const E=d+y+u+p,g={width:Math.max(T.minEntityWidth,Math.max(o.width+2*T.entityPadding,E+n*m)),height:r.length>0?_:Math.max(T.minEntityHeight,o.height+2*T.entityPadding)};if(r.length>0){const r=Math.max(0,(g.width-E-n*m)/(m/2));e.attr("transform","translate("+g.width/2+","+(a+o.height/2)+")");let i=o.height+2*a,s="attributeBoxOdd";c.forEach((e=>{const o=i+a+e.height/2;e.tn.attr("transform","translate("+n+","+o+")");const c=t.insert("rect","#"+e.tn.node().id).classed(`er ${s}`,!0).attr("x",0).attr("y",i).attr("width",d+2*n+r).attr("height",e.height+2*a),_=parseFloat(c.attr("x"))+parseFloat(c.attr("width"));e.nn.attr("transform","translate("+(_+n)+","+o+")");const f=t.insert("rect","#"+e.nn.node().id).classed(`er ${s}`,!0).attr("x",_).attr("y",i).attr("width",y+2*n+r).attr("height",e.height+2*a);let m=parseFloat(f.attr("x"))+parseFloat(f.attr("width"));if(l){e.kn.attr("transform","translate("+(m+n)+","+o+")");const c=t.insert("rect","#"+e.kn.node().id).classed(`er ${s}`,!0).attr("x",m).attr("y",i).attr("width",u+2*n+r).attr("height",e.height+2*a);m=parseFloat(c.attr("x"))+parseFloat(c.attr("width"))}h&&(e.cn.attr("transform","translate("+(m+n)+","+o+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${s}`,"true").attr("x",m).attr("y",i).attr("width",p+2*n+r).attr("height",e.height+2*a)),i+=e.height+2*a,s="attributeBoxOdd"===s?"attributeBoxEven":"attributeBoxOdd"}))}else g.height=Math.max(T.minEntityHeight,_),e.attr("transform","translate("+g.width/2+","+g.height/2+")");return g})(o,l,e[n].attributes),y=o.insert("rect","#"+c).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",h).attr("height",d).node().getBBox();r.setNode(s,{width:y.width,height:y.height,shape:"rect",id:s})})),a},M=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")};let w=0;const I="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function v(t=""){return t.length>0?`${t}-`:""}const D={parser:f,db:O,renderer:{setConf:function(t){const e=Object.keys(t);for(const r of e)T[r]=t[r]},draw:function(t,e,r,o){T=(0,i.c)().er,i.l.info("Drawing ER diagram");const c=(0,i.c)().securityLevel;let l;"sandbox"===c&&(l=(0,n.Ltv)("#i"+e));const h=("sandbox"===c?(0,n.Ltv)(l.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id='${e}']`);let d;R(h,T),d=new a.T({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:T.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const y=A(h,o.db.getEntities(),d),u=function(t,e){return t.forEach((function(t){e.setEdge(x.get(t.entityA),x.get(t.entityB),{relationship:t},M(t))})),t}(o.db.getRelationships(),d);var p,_;(0,s.Zp)(d),p=h,(_=d).nodes().forEach((function(t){void 0!==t&&void 0!==_.node(t)&&p.select("#"+t).attr("transform","translate("+(_.node(t).x-_.node(t).width/2)+","+(_.node(t).y-_.node(t).height/2)+" )")})),u.forEach((function(t){!function(t,e,r,a,s){w++;const o=r.edge(x.get(e.entityA),x.get(e.entityB),M(e)),c=(0,n.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.qrM),l=t.insert("path","#"+a).classed("er relationshipLine",!0).attr("d",c(o.points)).style("stroke",T.stroke).style("fill","none");e.relSpec.relType===s.db.Identification.NON_IDENTIFYING&&l.attr("stroke-dasharray","8,8");let h="";switch(T.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),e.relSpec.cardA){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_ONE_END+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_MORE_END+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ONE_OR_MORE_END+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-end","url("+h+"#"+k.ONLY_ONE_END+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-end","url("+h+"#"+k.MD_PARENT_END+")")}switch(e.relSpec.cardB){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_ONE_START+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_MORE_START+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ONE_OR_MORE_START+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-start","url("+h+"#"+k.ONLY_ONE_START+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-start","url("+h+"#"+k.MD_PARENT_START+")")}const d=l.node().getTotalLength(),y=l.node().getPointAtLength(.5*d),u="rel"+w,p=t.append("text").classed("er relationshipLabel",!0).attr("id",u).attr("x",y.x).attr("y",y.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+u).classed("er relationshipLabelBox",!0).attr("x",y.x-p.width/2).attr("y",y.y-p.height/2).attr("width",p.width).attr("height",p.height)}(h,t,d,y,o)}));const f=T.diagramPadding;i.u.insertTitle(h,"entityTitleText",T.titleTopMargin,o.db.getDiagramTitle());const m=h.node().getBBox(),E=m.width+2*f,g=m.height+2*f;(0,i.i)(h,g,E,T.useMaxWidth),h.attr("viewBox",`${m.x-f} ${m.y-f} ${E} ${g}`)}},styles:t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`}}}]); \ No newline at end of file diff --git a/assets/js/39.425a71d5.js b/assets/js/420.011125cd.js similarity index 99% rename from assets/js/39.425a71d5.js rename to assets/js/420.011125cd.js index ca27332..dbf4b10 100644 --- a/assets/js/39.425a71d5.js +++ b/assets/js/420.011125cd.js @@ -1,6 +1,6 @@ "use strict"; -exports.id = 39; -exports.ids = [39]; +exports.id = 420; +exports.ids = [420]; exports.modules = { /***/ 26420: @@ -9,12 +9,12 @@ exports.modules = { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var _svgDrawCommon_5e1cfd1d_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(28259); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99418); @@ -1221,7 +1221,7 @@ const diagram = { /* harmony export */ g: () => (/* binding */ getNoteRect) /* harmony export */ }); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16750); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); const drawRect = (element, rectData) => { diff --git a/assets/js/420.3b0fa3fa.js b/assets/js/420.3b0fa3fa.js new file mode 100644 index 0000000..5d2833a --- /dev/null +++ b/assets/js/420.3b0fa3fa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[420],{26420:(t,e,n)=>{n.d(e,{diagram:()=>j});var i=n(99702),s=n(26312),r=n(28259),a=(n(74353),n(16750),n(42838),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,14],c={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 13:i.addTask(r[o-1],r[o]),this.$="task"}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",c=0,l=0,h=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var d=y.yylloc;r.push(d);var f=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,x,m,k,_,b,v,$,w,M={};;){if(x=n[n.length-1],this.defaultActions[x]?m=this.defaultActions[x]:(null==g&&(w=void 0,"number"!=typeof(w=i.pop()||y.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),g=w),m=a[x]&&a[x][g]),void 0===m||!m.length||!m[0]){var E="";for(_ in $=[],a[x])this.terminals_[_]&&_>2&&$.push("'"+this.terminals_[_]+"'");E=y.showPosition?"Parse error on line "+(c+1)+":\n"+y.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[g]||g,line:y.yylineno,loc:d,expected:$})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+g);switch(m[0]){case 1:n.push(g),s.push(y.yytext),r.push(y.yylloc),n.push(m[1]),g=null,l=y.yyleng,o=y.yytext,c=y.yylineno,d=y.yylloc;break;case 2:if(b=this.productions_[m[1]][1],M.$=s[s.length-b],M._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},f&&(M._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(M,[o,l,c,u.yy,m[1],s,r].concat(h))))return k;b&&(n=n.slice(0,-1*b*2),s=s.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[m[1]][0]),s.push(M.$),r.push(M._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 s=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};function h(){this.yy={}}return c.lexer=l,h.prototype=c,c.Parser=h,new h}());a.parser=a;const o=a;let c="";const l=[],h=[],y=[],u=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},p={getConfig:()=>(0,i.c)().journey,clear:function(){l.length=0,h.length=0,c="",y.length=0,(0,i.v)()},setDiagramTitle:i.q,getDiagramTitle:i.t,setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,addSection:function(t){c=t,l.push(t)},getSections:function(){return l},getTasks:function(){let t=u();let e=0;for(;!t&&e<100;)t=u(),e++;return h.push(...y),h},addTask:function(t,e){const n=e.substr(1).split(":");let i=0,s=[];1===n.length?(i=Number(n[0]),s=[]):(i=Number(n[0]),s=n[1].split(","));const r=s.map((t=>t.trim())),a={section:c,type:c,people:r,task:t,score:i};y.push(a)},addTaskOrg:function(t){const e={section:c,type:c,description:t,task:t,classes:[]};h.push(e)},getActors:function(){return function(){const t=[];return h.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()}()}},d=t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`,f=function(t,e){return(0,r.d)(t,e)},g=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},x=function(t,e){return(0,r.f)(t,e)};let m=-1;const k=function(){function t(t,e,n,s,r,a,o,c){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",c).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:y}=c,u=t.split(//gi);for(let p=0;p3?function(t){const i=(0,s.JLW)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(r):e.score<3?function(t){const i=(0,s.JLW)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(r):r.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(a,{cx:i,cy:300+30*(5-e.score),score:e.score});const o=(0,r.g)();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=n.width,o.height=n.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,f(a,o);let c=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:c,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};g(a,i),c+=10})),k(n)(e.task,a,o.x,o.y,o.width,o.height,{class:"task"},n,e.colour)},w=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},M={};const E=(0,i.c)().journey,T=E.leftMargin,S={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,s){const r=(0,i.c)().journey,a=this;let o=0;var c;this.sequenceItems.forEach((function(i){o++;const l=a.sequenceItems.length-o+1;a.updateVal(i,"starty",e-l*r.boxMargin,Math.min),a.updateVal(i,"stopy",s+l*r.boxMargin,Math.max),a.updateVal(S.data,"startx",t-l*r.boxMargin,Math.min),a.updateVal(S.data,"stopx",n+l*r.boxMargin,Math.max),"activation"!==c&&(a.updateVal(i,"startx",t-l*r.boxMargin,Math.min),a.updateVal(i,"stopx",n+l*r.boxMargin,Math.max),a.updateVal(S.data,"starty",e-l*r.boxMargin,Math.min),a.updateVal(S.data,"stopy",s+l*r.boxMargin,Math.max))}))},insert:function(t,e,n,i){const s=Math.min(t,n),r=Math.max(t,n),a=Math.min(e,i),o=Math.max(e,i);this.updateVal(S.data,"startx",s,Math.min),this.updateVal(S.data,"starty",a,Math.min),this.updateVal(S.data,"stopx",r,Math.max),this.updateVal(S.data,"stopy",o,Math.max),this.updateBounds(s,a,r,o)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},A=E.sectionFills,I=E.sectionColours,P=function(t,e,n){const s=(0,i.c)().journey;let r="";const a=n+(2*s.height+s.diagramMarginY);let o=0,c="#CCC",l="black",h=0;for(const[i,y]of e.entries()){if(r!==y.section){c=A[o%A.length],h=o%A.length,l=I[o%I.length];let n=0;const a=y.section;for(let t=i;t(M[e]&&(t[e]=M[e]),t)),{});y.x=i*s.taskMargin+i*s.width+T,y.y=a,y.width=s.diagramMarginX,y.height=s.diagramMarginY,y.colour=l,y.fill=c,y.num=h,y.actors=n,$(t,y,s),S.insert(y.x,y.y,y.x+y.width+s.taskMargin,450)}},C={setConf:function(t){Object.keys(t).forEach((function(e){E[e]=t[e]}))},draw:function(t,e,n,r){const a=(0,i.c)().journey,o=(0,i.c)().securityLevel;let c;"sandbox"===o&&(c=(0,s.Ltv)("#i"+e));const l="sandbox"===o?(0,s.Ltv)(c.nodes()[0].contentDocument.body):(0,s.Ltv)("body");S.init();const h=l.select("#"+e);w(h);const y=r.db.getTasks(),u=r.db.getDiagramTitle(),p=r.db.getActors();for(const i in M)delete M[i];let d=0;p.forEach((t=>{M[t]={color:a.actorColours[d%a.actorColours.length],position:d},d++})),function(t){const e=(0,i.c)().journey;let n=60;Object.keys(M).forEach((i=>{const s=M[i].color,r={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:M[i].position};_(t,r);const a={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};v(t,a),n+=20}))}(h),S.insert(0,0,T,50*Object.keys(M).length),P(h,y,0);const f=S.getBounds();u&&h.append("text").text(u).attr("x",T).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const g=f.stopy-f.starty+2*a.diagramMarginY,x=T+f.stopx+2*a.diagramMarginX;(0,i.i)(h,g,x,a.useMaxWidth),h.append("line").attr("x1",T).attr("y1",4*a.height).attr("x2",x-T-4).attr("y2",4*a.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const m=u?70:0;h.attr("viewBox",`${f.startx} -25 ${x} ${g+m}`),h.attr("preserveAspectRatio","xMinYMin meet"),h.attr("height",g+m+25)}},j={parser:o,db:p,renderer:C,styles:d,init:t=>{C.setConf(t.journey),p.clear()}}},28259:(t,e,n)=>{n.d(e,{a:()=>a,b:()=>l,c:()=>c,d:()=>r,e:()=>y,f:()=>o,g:()=>h});var i=n(16750),s=n(99702);const r=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),e.name&&n.attr("name",e.name),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const i in e.attrs)n.attr(i,e.attrs[i]);return void 0!==e.class&&n.attr("class",e.class),n},a=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};r(t,n).lower()},o=(t,e)=>{const n=e.text.replace(s.J," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(n),i},c=(t,e,n,s)=>{const r=t.append("image");r.attr("x",e),r.attr("y",n);const a=(0,i.Jf)(s);r.attr("xlink:href",a)},l=(t,e,n,s)=>{const r=t.append("use");r.attr("x",e),r.attr("y",n);const a=(0,i.Jf)(s);r.attr("xlink:href",`#${a}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),y=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/420.6b0e36f7.js b/assets/js/420.6b0e36f7.js deleted file mode 100644 index 93e3a9a..0000000 --- a/assets/js/420.6b0e36f7.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 420.6b0e36f7.js.LICENSE.txt */ -(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[420],{87799: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;i0)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;n1)for(s=0;sr&&(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;o1;){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 _=(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;nt&&(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;i1){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=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;i0)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;rl&&(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.height0&&(a+=e.horizontalPadding),e.rowWidth[n]=a,e.width0&&(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;rn&&(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]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.widtha&&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;so&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var l=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]0)for(var c=i;c<=a;c++)l[0]+=this.grid[c][o-1].length+this.grid[c][o].length-1;if(a0)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;ft&&(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-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(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(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(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=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=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]o)return n[0]=r,n[1]=l,n[2]=a,n[3]=b,!1;if(ia)return n[0]=s,n[1]=i,n[2]=y,n[3]=o,!1;if(ra?(n[0]=c,n[1]=h,_=!0):(n[0]=u,n[1]=l,_=!0):D===N&&(r>a?(n[0]=s,n[1]=l,_=!0):(n[0]=d,n[1]=h,_=!0)),-C===N?a>r?(n[2]=m,n[3]=b,T=!0):(n[2]=y,n[3]=v,T=!0):C===N&&(a>r?(n[2]=f,n[3]=v,T=!0):(n[2]=x,n[3]=b,T=!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)),!_)switch(A){case 1:S=l,k=r+-g/N,n[0]=k,n[1]=S;break;case 2:k=d,S=i+p*N,n[0]=k,n[1]=S;break;case 3:S=h,k=r+g/N,n[0]=k,n[1]=S;break;case 4:k=c,S=i+-p*N,n[0]=k,n[1]=S}if(!T)switch(L){case 1:I=v,M=a+-E/N,n[2]=M,n[3]=I;break;case 2:M=x,I=o+w*N,n[2]=M,n[3]=I;break;case 3:I=b,M=a+E/N,n[2]=M,n[3]=I;break;case 4:M=m,I=o+-w*N,n[2]=M,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)),n0?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;n0&&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-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;i0){for(var i=this.edgeToDummyNodes.get(n),a=0;a=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;ui.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;n0&&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=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=s.length||u>=s[0].length))for(var c=0;ce}}]),e}();e.exports=a},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n2&&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=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;n0&&(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(87799))},74420:(e,t,n)=>{"use strict";n.d(t,{diagram:()=>ch});var r=n(28494);function i(e){return i="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},i(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},X=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)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}(e)||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("^"+G+"$").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}(e)},j={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]},q=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||h&&e-u>=a}function f(){var e=J();if(g(e))return v(e);s=setTimeout(f,function(e){var n=t-(e-l);return h?Ee(n,a-(e-u)):n}(e))}function v(e){return s=void 0,d&&r?p(e):(r=i=void 0,o)}function y(){var e=J(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return function(e){return u=e,s=setTimeout(f,t),c?p(e):o}(l);if(h)return clearTimeout(s),s=setTimeout(f,t),p(l)}return void 0===s&&(s=setTimeout(f,t)),o}return t=xe(t)||0,W(n)&&(c=!!n.leading,a=(h="maxWait"in n)?we(xe(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),y.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},y.flush=function(){return void 0===s?o:v(J())},y},Te=d?d.performance:null,De=Te&&Te.now?function(){return Te.now()}:function(){return Date.now()},Ce=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(De())}),1e3/60)}}(),Ne=function(e){return Ce(e)},Ae=De,Le=9261,ke=5381,Se=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Le;!(t=e.next()).done;)n=65599*n+t.value|0;return n},Me=function(e){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Le)+e|0},Ie=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ke;return(t<<5)+t+e|0},Oe=function(e){return 2097152*e[0]+e[1]},Pe=function(e,t){return[Me(e[0],t[0]),Ie(e[1],t[1])]},Re=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return Se({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},nt=function(e){e.splice(0,e.length)},rt=function(e,t,n){return n&&(t=P(n,t)),e[t]},it=function(e,t,n,r){n&&(t=P(n,t)),e[t]=r},at="undefined"!=typeof Map?Map:function(){function e(){a(this,e),this._obj={}}return s(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}(),ot=function(){function e(t){if(a(this,e),this._obj=Object.create(null),this.size=0,null!=t){var n;n=null!=t.instanceString&&t.instanceString()===this.instanceString()?t.toArray():t;for(var r=0;r2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&A(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 st,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;ut?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);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;af;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;i0;){var _=y.pop(),T=f(_),D=_.id();if(h[D]=T,T!==1/0)for(var C=_.neighborhood().intersect(p),N=0;N0)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)}}}},ft={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;t0;){if(l=f.pop(),u=l.id(),v.delete(u),w++,u===h){for(var E=[],_=i,T=h,D=m[T];E.unshift(_),null!=D&&E.unshift(D),null!=(_=y[T]);)D=m[T=_.id()];return{found:!0,distance:d[u],path:this.spawn(E),steps:w}}g[u]=!0;for(var C=l._private.edges,N=0;NN&&(p[C]=N,y[C]=D,m[C]=w),!i){var A=D*u+T;!i&&p[A]>N&&(p[A]=N,y[A]=T,m[A]=w)}}}for(var L=0;L1&&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)},hasNegativeWeightCycle:g,negativeWeightCycles:f}}},Et=Math.sqrt(2),_t=function(e,t,n){0===n.length&&He("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;pr;){var i=Math.floor(Math.random()*t.length);t=_t(i,e,t),n--}return t},Dt={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/Et);if(!(i<2)){for(var l=[],u=0;u0?1:e<0?-1:0},Mt=function(e,t){return Math.sqrt(It(e,t))},It=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},Ot=function(e){for(var t=e.length,n=0,r=0;r=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}}},zt=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},Gt=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},Yt=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},Vt=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 o=u(a,4);t=o[0],n=o[1],r=o[2],i=o[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},Xt=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},Ut=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},jt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},qt=function(e,t){return jt(e,t.x1,t.y1)&&jt(e,t.x2,t.y2)},Ht=function(e,t,n,r,i,a,o){var s,l,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",c="auto"===u?dn(i,a):u,h=i/2,d=a/2,p=(c=Math.min(c,h,d))!==h,g=c!==d;if(p){var f=r-d-o;if((s=on(e,t,n,r,n-h+c-o,f,n+h-c+o,f,!1)).length>0)return s}if(g){var v=n+h+o;if((s=on(e,t,n,r,v,r-d+c-o,v,r+d-c+o,!1)).length>0)return s}if(p){var y=r+d+o;if((s=on(e,t,n,r,n-h+c-o,y,n+h-c+o,y,!1)).length>0)return s}if(g){var m=n-h-o;if((s=on(e,t,n,r,m,r-d+c-o,m,r+d-c+o,!1)).length>0)return s}var b=n-h+c,x=r-d+c;if((l=rn(e,t,n,r,b,x,c+o)).length>0&&l[0]<=b&&l[1]<=x)return[l[0],l[1]];var w=n+h-c,E=r-d+c;if((l=rn(e,t,n,r,w,E,c+o)).length>0&&l[0]>=w&&l[1]<=E)return[l[0],l[1]];var _=n+h-c,T=r+d-c;if((l=rn(e,t,n,r,_,T,c+o)).length>0&&l[0]>=_&&l[1]>=T)return[l[0],l[1]];var D=n-h+c,C=r+d-c;return(l=rn(e,t,n,r,D,C,c+o)).length>0&&l[0]<=D&&l[1]>=C?[l[0],l[1]]:[]},Wt=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},$t=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,h=Math.min(r,s,a)-l,d=Math.max(r,s,a)+l;return!(ec||td)},Kt=function(e,t,n,r,i,a,o,s){var l=[];!function(e,t,n,r,i){var a,o,s,l,u,c,h,d;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,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,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),i[4]=-h+d*Math.cos((l+4*Math.PI)/3)))}(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=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var h,d,p,g=-1,f=0;f=0?pl?(e-i)*(e-i)+(t-a)*(t-a):u-h},Qt=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},Jt=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;g0){var f=tn(c,-l);h=en(f)}else h=c;return Qt(e,t,h)},en=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c=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]},an=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},on=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;return x<=m&&m<=1.001&&x<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===f||0===v?an(e,n,o)===o?[o,s]:an(e,n,i)===i?[i,a]:an(i,o,n)===n?[n,r]:[]:[]},sn=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;y0){var m=tn(f,-s);u=en(m)}else u=f}else u=n;for(var b=0;bu&&(u=t)},h=function(e){return l[e]},d=0;d0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),d[m]>d[v]+w&&(d[m]=d[v]+w,p.nodes.indexOf(m)<0?p.push(m):p.updateItem(m),u[m]=0,l[m]=[]),d[m]==d[v]+w&&(u[m]=u[m]+u[v],l[m].push(v))}else for(var E=0;E0;){for(var C=n.pop(),N=0;N0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:In,o=r,s=0;s=2?zn(e,t,n,0,Rn,Bn):zn(e,t,n,0,Pn)},squaredEuclidean:function(e,t,n){return zn(e,t,n,0,Rn)},manhattan:function(e,t,n){return zn(e,t,n,0,Pn)},max:function(e,t,n){return zn(e,t,n,-1/0,Fn)}};function Yn(e,t,n,r,i,a){var o;return o=x(e)?e:Gn[e]||Gn.euclidean,0===t&&x(e)?o(i,a):o(t,n,r,i,a)}Gn["squared-euclidean"]=Gn.squaredEuclidean,Gn.squaredeuclidean=Gn.squaredEuclidean;var Vn=et({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Xn=function(e){return Vn(e)},Un=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return Yn(e,r.length,a,(function(e){return r[e](t)}),o,s)},jn=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;ln)return!1}return!0},Kn=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=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;vn[f.key][y.key]&&(a=n[f.key][y.key])):"max"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]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]?(n0&&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}(e):"mean"===t?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;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u=N?(A=N,N=k,L=S):k>A&&(A=k);for(var M=0;M0?1:0;T[E%u.minIterations*t+F]=z,B+=z}if(B>0&&(E>=u.minIterations-1||E==u.maxIterations-1)){for(var G=0,Y=0;Y0&&r.push(i);return r}(t,a,o),U=function(e,t,n){for(var r=gr(e,t,n),i=0;il&&(s=u,l=c)}n[i]=a[s]}return gr(e,t,n)}(t,r,X),j={},q=0;q1||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}},br=function(){var e=this,t={},n=0,r=0,i=[],a=[],o={},s=function s(l,u,c){l===c&&(r+=1),t[u]={id:n,low:n++,cutVertex:!1};var h,d,p,g,f=e.getElementById(u).connectedEdges().intersection(e);0===f.size()?i.push(e.spawn(e.getElementById(u))):f.forEach((function(n){h=n.source().id(),d=n.target().id(),(p=h===u?d:h)!==c&&(g=n.id(),o[g]||(o[g]=!0,a.push({x:u,y:p,edge:n})),p in t?t[u].low=Math.min(t[u].low,t[p].id):(s(l,p,u),t[u].low=Math.min(t[u].low,t[p].low),t[u].id<=t[p].low&&(t[u].cutVertex=!0,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)}(u,p))))}))};e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||(r=0,s(n,n),t[n].cutVertex=r>1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},xr=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}},wr={};[ct,gt,ft,yt,bt,wt,Dt,vn,mn,xn,En,Mn,nr,cr,vr,mr,{hopcroftTarjanBiconnected:br,htbc:br,htb:br,hopcroftTarjanBiconnectedComponents:br},{tarjanStronglyConnected:xr,tsc:xr,tscc:xr,tarjanStronglyConnectedComponents:xr}].forEach((function(e){X(wr,e)}));var Er=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,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))};Er.prototype={fulfill:function(e){return _r(this,1,"fulfillValue",e)},reject:function(e){return _r(this,2,"rejectReason",e)},then:function(e,t){var n=this,r=new Er;return n.onFulfilled.push(Cr(e,r,"fulfill")),n.onRejected.push(Cr(t,r,"reject")),Tr(n),r.proxy}};var _r=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,Tr(e)),e},Tr=function(e){1===e.state?Dr(e,"onFulfilled",e.fulfillValue):2===e.state&&Dr(e,"onRejected",e.rejectReason)},Dr=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0: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-1};var fi=function(e,t){var n=this.__data__,r=ci(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function vi(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&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;a0&&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}};ia.className=ia.classNames=ia.classes;var aa={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:B,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};aa.variable="(?:[\\w-.]|(?:\\\\"+aa.metaChar+"))+",aa.className="(?:[\\w-]|(?:\\\\"+aa.metaChar+"))+",aa.value=aa.string+"|"+aa.number,aa.id=aa.variable,function(){var e,t,n;for(e=aa.comparatorOp.split("|"),n=0;n=0||"="!==t&&(aa.comparatorOp+="|\\!"+t)}();var oa=0,sa=1,la=2,ua=3,ca=4,ha=5,da=6,pa=7,ga=8,fa=9,va=10,ya=11,ma=12,ba=13,xa=14,wa=15,Ea=16,_a=17,Ta=18,Da=19,Ca=20,Na=[{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 function(e,t){return-1*V(e,t)}(e.selector,t.selector)})),Aa=function(){for(var e,t={},n=0;n0&&u.edgeCount>0)return $e("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return $e("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&$e("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 oa:var l=e(s);return l.substring(0,l.length-1);case ua:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case ha:var h=r.operator,d=r.field;return"["+e(h)+d+"]";case ca:return"["+r.field+"]";case da:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case pa:return s;case ga:return"#"+s;case fa:return"."+s;case _a:case wa:return i(r.parent,a)+n(">")+i(r.child,a);case Ta:case Ea:return i(r.ancestor,a)+" "+i(r.descendant,a);case Da:var g=i(r.left,a),f=i(r.subject,a),v=i(r.right,a);return g+(g.length>0?" ":"")+f+v;case Ca: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;o1&&o=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=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Wa(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1],Wa)},qa.forEachUp=function(e){return Ha(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],$a)},qa.forEachUpAndDown=function(e){return Ha(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Ka)},qa.ancestors=qa.parents,(Xa=Ua={data:na.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:na.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:na.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:na.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:na.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:na.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Xa.data,Xa.removeAttr=Xa.removeData;var Za,Qa,Ja=Ua,eo={};function to(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;ot})),minIndegree:no("indegree",(function(e,t){return et})),minOutdegree:no("outdegree",(function(e,t){return et}))}),X(eo,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,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;d0,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}},Za.modelPosition=Za.point=Za.position,Za.modelPositions=Za.points=Za.positions,Za.renderedPoint=Za.renderedPosition,Za.relativePoint=Za.relativePosition;var ao,oo,so=Qa;ao=oo={},oo.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}},oo.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},oo.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=function(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}}(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}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},co=function(e,t){return null==t?e:uo(e,t.x1,t.y1,t.x2,t.y2)},ho=function(e,t,n){return rt(e,t,n)},po=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,Yt(u,1),uo(e,u.x1,u.y1,u.x2,u.y2)}}},go=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=ho(a,"labelWidth",n),p=ho(a,"labelHeight",n),g=ho(a,"labelX",n),f=ho(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,_=p,T=d,D=T/2,C=_/2;if(m)o=g-D,s=g+D,l=f-C,u=f+C;else{switch(c.value){case"left":o=g-T,s=g;break;case"center":o=g-D,s=g+D;break;case"right":o=g,s=g+T}switch(h.value){case"top":l=f-_,u=f;break;case"center":l=f-C,u=f+C;break;case"bottom":l=f,u=f+_}}o+=v-Math.max(x,w)-E-2,s+=v+Math.max(x,w)+E+2,l+=y-Math.max(x,w)-E-2,u+=y+Math.max(x,w)+E+2;var N=n||"main",A=i.labelBounds,L=A[N]=A[N]||{};L.x1=o,L.y1=l,L.x2=s,L.y2=u,L.w=s-o,L.h=u-l;var k=m&&"autorotate"===b.strValue,S=null!=b.pfValue&&0!==b.pfValue;if(k||S){var M=k?ho(i.rstyle,"labelAngle",n):b.pfValue,I=Math.cos(M),O=Math.sin(M),P=(o+s)/2,R=(l+u)/2;if(!m){switch(c.value){case"left":P=s;break;case"right":P=o}switch(h.value){case"top":R=u;break;case"bottom":R=l}}var B=function(e,t){return{x:(e-=P)*I-(t-=R)*O+P,y:e*O+t*I+R}},F=B(o,l),z=B(o,u),G=B(s,l),Y=B(s,u);o=Math.min(F.x,z.x,G.x,Y.x),s=Math.max(F.x,z.x,G.x,Y.x),l=Math.min(F.y,z.y,G.y,Y.y),u=Math.max(F.y,z.y,G.y,Y.y)}var V=N+"Rot",X=A[V]=A[V]||{};X.x1=o,X.y1=l,X.x2=s,X.y2=u,X.w=s-o,X.h=u-l,uo(e,o,l,s,u),uo(i.labelBounds.all,o,l,s,u)}return e}},fo=function(e,t){var n,r,i,a,o,s,l,u=e._private.cy,c=u.styleEnabled(),h=u.headless(),d=Ft(),p=e._private,g=e.isNode(),f=e.isEdge(),v=p.rstyle,y=g&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!f||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),_=0;if(c&&(_=e.pstyle("width").pfValue/2),g&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var D=e.outerWidth()/2,C=e.outerHeight()/2;uo(d,n=o-D,i=s-C,r=o+D,a=s+C),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,i,a=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(a>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,h=(e.h+2*u)/e.h,d=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,d=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,h=(e.h+2.6*u)/e.h,d=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,h=(e.h+2.4*u)/e.h,d=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,h=(e.h+3.8*u)/e.h,d=.5*-u);var p=e.h*h-e.h,g=e.w*c-e.w;if(Vt(e,[Math.ceil(p/2),Math.ceil(g/2)]),0!==d){var f=(r=0,i=d,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+i,y2:n.y2+i,w:n.w,h:n.h});zt(e,f)}}}}(d,e)}else if(f&&t.includeEdges)if(c&&!h){var N=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),i=Math.min(v.srcY,v.midY,v.tgtY),a=Math.max(v.srcY,v.midY,v.tgtY),uo(d,n-=_,i-=_,r+=_,a+=_),"haystack"===N){var A=v.haystackPts;if(A&&2===A.length){if(n=A[0].x,i=A[0].y,n>(r=A[1].x)){var L=n;n=r,r=L}if(i>(a=A[1].y)){var k=i;i=a,a=k}uo(d,n-_,i-_,r+_,a+_)}}else if("bezier"===N||"unbundled-bezier"===N||N.endsWith("segments")||N.endsWith("taxi")){var S;switch(N){case"bezier":case"unbundled-bezier":S=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":S=v.linePts}if(null!=S)for(var M=0;M(r=P.x)){var R=n;n=r,r=R}if((i=O.y)>(a=P.y)){var B=i;i=a,a=B}uo(d,n-=_,i-=_,r+=_,a+=_)}if(c&&t.includeEdges&&f&&(po(d,e,"mid-source"),po(d,e,"mid-target"),po(d,e,"source"),po(d,e,"target")),c)if("yes"===e.pstyle("ghost").value){var F=e.pstyle("ghost-offset-x").pfValue,z=e.pstyle("ghost-offset-y").pfValue;uo(d,d.x1+F,d.y1+z,d.x2+F,d.y2+z)}var G=p.bodyBounds=p.bodyBounds||{};Xt(G,d),Vt(G,y),Yt(G,1),c&&(n=d.x1,r=d.x2,i=d.y1,a=d.y2,uo(d,n-E,i-E,r+E,a+E));var Y=p.overlayBounds=p.overlayBounds||{};Xt(Y,d),Vt(Y,y),Yt(Y,1);var V=p.labelBounds=p.labelBounds||{};null!=V.all?((l=V.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):V.all=Ft(),c&&t.includeLabels&&(t.includeMainLabels&&go(d,e,null),f&&(t.includeSourceLabels&&go(d,e,"source"),t.includeTargetLabels&&go(d,e,"target")))}return d.x1=lo(d.x1),d.y1=lo(d.y1),d.x2=lo(d.x2),d.y2=lo(d.y2),d.w=lo(d.x2-d.x1),d.h=lo(d.y2-d.y1),d.w>0&&d.h>0&&b&&(Vt(d,y),Yt(d,1)),d},vo=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:Ro,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},Fo.removeAllListeners=function(){return this.removeListener("*")},Fo.emit=Fo.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,w(t)||(t=[t]),Yo(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)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n1&&!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=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,i=0;ir&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=this,a=0;a=0&&i1&&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=n.style();if(E(e)){var i=e;r.applyBypass(this,i,false),this.emitAndNotify("style")}else if(b(e)){if(void 0===t){var a=this[0];return a?r.getStylePropertyValue(a,e):void 0}r.applyBypass(this,e,t,false),this.emitAndNotify("style")}else if(void 0===e){var o=this[0];return o?r.getRawStyle(o):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style(),r=this;if(void 0===e)for(var i=0;i0&&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)}}),ds.neighbourhood=ds.neighborhood,ds.closedNeighbourhood=ds.closedNeighborhood,ds.openNeighbourhood=ds.openNeighborhood,X(ds,{source:ja((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:ja((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:vs({attr:"source"}),targets:vs({attr:"target"})}),X(ds,{edgesWith:ja(ys(),"edgesWith"),edgesTo:ja(ys({thisIsSrc:!0}),"edgesTo")}),X(ds,{connectedEdges:ja((function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),ds.componentsOf=ds.components;var bs=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 at,a=!1;if(t){if(t.length>0&&E(t[0])&&!C(t[0])){a=!0;for(var o=[],s=new st,l=0,u=t.length;l0&&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;u0){for(var B=e.length===i.length?i:new bs(a,e),F=0;F0&&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){var n=i[e.id()];t&&e.removed()||n||(i[e.id()]=!0,e.isNode()?(r.push(e),function(e){for(var t=e._private.edges,n=0;n0&&(e?_.emitAndNotify("remove"):t&&_.emit("remove"));for(var T=0;T=.001?function(t,r){for(var a=0;a0?i=l:r=l}while(Math.abs(s)>a&&++uh&&Math.abs(s.v)>h;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),Ts=function(e,t,n,r){var i=Es(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},Ds={linear:function(e,t,n){return e+(t-e)*n},ease:Ts(.25,.1,.25,1),"ease-in":Ts(.42,0,1,1),"ease-out":Ts(0,0,.58,1),"ease-in-out":Ts(.42,0,.58,1),"ease-in-sine":Ts(.47,0,.745,.715),"ease-out-sine":Ts(.39,.575,.565,1),"ease-in-out-sine":Ts(.445,.05,.55,.95),"ease-in-quad":Ts(.55,.085,.68,.53),"ease-out-quad":Ts(.25,.46,.45,.94),"ease-in-out-quad":Ts(.455,.03,.515,.955),"ease-in-cubic":Ts(.55,.055,.675,.19),"ease-out-cubic":Ts(.215,.61,.355,1),"ease-in-out-cubic":Ts(.645,.045,.355,1),"ease-in-quart":Ts(.895,.03,.685,.22),"ease-out-quart":Ts(.165,.84,.44,1),"ease-in-out-quart":Ts(.77,0,.175,1),"ease-in-quint":Ts(.755,.05,.855,.06),"ease-out-quint":Ts(.23,1,.32,1),"ease-in-out-quint":Ts(.86,0,.07,1),"ease-in-expo":Ts(.95,.05,.795,.035),"ease-out-expo":Ts(.19,1,.22,1),"ease-in-out-expo":Ts(1,0,0,1),"ease-in-circ":Ts(.6,.04,.98,.335),"ease-out-circ":Ts(.075,.82,.165,1),"ease-in-out-circ":Ts(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Ds.linear;var r=_s(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Ts};function Cs(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 Ns(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function As(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=Ns(e,i),s=Ns(t,i);if(_(o)&&_(s))return Cs(a,o,s,n,r);if(w(o)&&w(s)){for(var l=[],u=0;u0?("spring"===h&&d.push(o.duration),o.easingImpl=Ds[h].apply(null,d)):o.easingImpl=Ds[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={};ks(f.x,v.x)&&(y.x=As(f.x,v.x,p,g)),ks(f.y,v.y)&&(y.y=As(f.y,v.y,p,g)),e.position(y)}var m=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ks(m.x,x.x)&&(w.x=As(m.x,x.x,p,g)),ks(m.y,x.y)&&(w.y=As(m.y,x.y,p,g)),e.emit("pan"));var _=o.startZoom,T=o.zoom,D=null!=T&&r;D&&(ks(_,T)&&(a.zoom=Bt(a.minZoom,As(_,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=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||Ss(0,h,e),Ls(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;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Is={animate:na.animate(),animation:na.animation(),animated:na.animated(),clearQueue:na.clearQueue(),delay:na.delay(),delayAnimation:na.delayAnimation(),stop:na.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._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){Ms(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&Ne((function(n){Ms(n,e),t()}))}()}}},Os={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&&C(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}},Ps=function(e){return b(e)?new Ga(e):e},Rs={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Bo(Os,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Ps(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Ps(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Ps(t),n),this},once:function(e,t,n){return this.emitter().one(e,Ps(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}};na.eventAliasesOn(Rs);var Bs={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)}};Bs.jpeg=Bs.jpg;var Fs={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(X({},e,{cy:t,eles:i}));return a}He("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else He("A `name` must be specified to make a layout");else He("Layout options must be specified to make a layout")}};Fs.createLayout=Fs.makeLayout=Fs.layout;var zs={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;r0;)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)}};Ys.invalidateDimensions=Ys.resize;var Vs={collection:function(e,t){return b(e)?this.$(e):D(e)?e.collection():w(e)?(t||(t={}),new bs(this,e,t.unique,t.removed)):new bs(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}};Vs.elements=Vs.filter=Vs.$;var Xs={},Us="t";Xs.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(d||h&&p){var g=void 0;d&&p||d?g=u.properties:p&&(g=u.mappedProperties);for(var f=0;f1&&(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],k=[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:k,strValue:"rgb("+k[0]+", "+k[1]+", "+k[2]+")"}}else{if(!s.number)return!1;var S=i.valueMin+(i.valueMax-i.valueMin)*v;n=this.parse(i.name,S,i.bypass,d)}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var M=i.field.split("."),I=h.data,O=0;O0&&a>0){for(var s={},l=!1,u=0;u0?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)},Xs.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},Xs.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)}))},Xs.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()}))}))},Xs.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var js={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?a.substr(t.length):""}function s(){n=n.length>r.length?n.substr(r.length):""}for(a=a.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(a.match(/^\s*$/))break;var l=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){$e("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}t=l[0];var u=l[1];if("core"!==u)if(new Ga(u).invalid){$e("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),o();continue}var c=l[2],h=!1;n=c;for(var d=[];;){if(n.match(/^\s*$/))break;var p=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!p){$e("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+c),h=!0;break}r=p[0];var g=p[1],f=p[2];if(this.properties[g])i.parse(g,f)?(d.push({name:g,val:f}),s()):($e("Skipping property: Invalid property definition in: "+r),s());else $e("Skipping property: Invalid property name in: "+r),s()}if(h){o();break}i.selector(u);for(var v=0;v=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 $e("`"+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=[],D=[],C="",N=!1,A=0;A0?" ":"")+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:D,strValue:C,bypass:n,units:T}}var k,S,M=function(){for(var r=0;rh.max||h.strictMax&&t===h.max))return null;var z={name:e,value:t,strValue:""+t+(O||""),units:O,bypass:n};return h.unitless||"px"!==O&&"em"!==O?z.pfValue=t:z.pfValue="px"!==O&&O?this.getEmSizeInPixels()*t:t,"ms"!==O&&"s"!==O||(z.pfValue="ms"===O?t:1e3*t),"deg"!==O&&"rad"!==O||(z.pfValue="rad"===O?t:(k=t,Math.PI*k/180)),"%"===O&&(z.pfValue=t/100),z}if(h.propList){var G=[],Y=""+t;if("none"===Y);else{for(var V=Y.split(/\s*,\s*|\s+/),X=0;X0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=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=Ct(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)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 D(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}};tl.centre=tl.center,tl.autolockNodes=tl.autolock,tl.autoungrabifyNodes=tl.autoungrabify;var nl={data:na.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:na.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:na.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:na.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};nl.attr=nl.data,nl.removeAttr=nl.removeData;var rl=function(e){var t=this,n=(e=X({},e)).container;n&&!T(n)&&T(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=X({name:a?"grid":"null"},o.layout),o.renderer=X({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 bs(this),listeners:[],aniEles:new bs(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});l.styleEnabled&&t.setStyle([]);var u=X({},o,o.renderer);t.initRenderer(u);!function(e,t){if(e.some(S))return Ar.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),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=X({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),l.ready=!0,x(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=Ft(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(D(n.roots))e=n.roots;else if(w(n.roots)){for(var c=[],h=0;h0;){var M=L.shift(),I=A(M,k);if(I)M.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(S);else if(null===I){$e("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}N();var O=0;if(n.avoidOverlap)for(var P=0;P0&&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:W+c*Math.cos(h),y:$+c*Math.sin(h)}}return{x:W+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var cl={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 hl(e){this.options=X({},cl,e)}hl.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=Ft(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),h=0,d=0;d1&&t.avoidOverlap){h*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),m=Math.sqrt(h*h/(v*v+y*y));o=Math.max(m,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l+a,y:u+s}})),this};var dl,pl={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 gl(e){this.options=X({},pl,e)}gl.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=Ft(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,h=0;h0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,_)}for(var T=0,D=0;D1&&t.avoidOverlap){var L=Math.cos(A)-Math.cos(0),k=Math.sin(A)-Math.sin(0),S=Math.sqrt(w*w/(L*L+k*k));T=Math.max(S,T)}C.r=T,T+=w}if(t.equidistant){for(var M=0,I=0,O=0;O=e.numIter)&&(_l(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),Ne(t)):(Pl(r,e),s())}()}else{for(;u;)u=o(l),l++;Pl(r,e),s()}return this},vl.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},vl.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var yl=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Ft(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;u0){o.graphSet.push(E);for(u=0;ur.count?0:r.graph},bl=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*i/(f=Math.sqrt(i*i+a*a)),l=u*a/f;else{var u,c=Al(e,i,a),h=Al(t,-1*i,-1*a),d=h.x-c.x,p=h.y-c.y,g=d*d+p*p,f=Math.sqrt(g);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/g)*d/f,l=u*p/f}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},Nl=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},Al=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&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=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},Ll=function(e,t){for(var n=0;n1){var g=t.gravity*h/p,f=t.gravity*d/p;c.offsetX+=g,c.offsetY+=f}}}}},Sl=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(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},Ol=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.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopg&&(h+=p+t.componentSpacing,c=0,d=0,p=0)}}},Rl={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 Bl(e){this.options=X({},Rl,e)}Bl.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=Ft(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?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=u&&(S=0,k++)},I={},O=0;O(r=Zt(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(r=Kt(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),_=[{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<_.length;w++){var T=_[w],D=s.arrowShapes[n.pstyle(T.name+"-arrow-shape").value],C=n.pstyle("width").pfValue;if(D.roughCollide(e,t,E,T.angle,{x:T.x,y:T.y},C,d)&&D.collide(e,t,E,T.angle,{x:T.x,y:T.y},C,d))return v(n),!0}h&&u.length>0&&(y(m),y(b))}function b(e,t,n){return rt(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),_=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},T=_(f,m),D=_(f,x),C=_(y,m),N=_(y,x),A=[T.x+d,T.y+p,C.x+d,C.y+p,N.x+d,N.y+p,D.x+d,D.y+p];if(Qt(e,t,A))return v(n),!0}else if(jt(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,a,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),h=Math.max(t,r),d=Ft({x1:e=l,y1:t=c,x2:n=u,y2:r=h}),p=0;p0?-(Math.PI-a.ang):Math.PI+a.ang),vu(t,n,fu),Jl=gu.nx*fu.ny-gu.ny*fu.nx,eu=gu.nx*fu.nx-gu.ny*-fu.ny,ru=Math.asin(Math.max(-1,Math.min(1,Jl))),Math.abs(ru)<1e-6)return Zl=t.x,Ql=t.y,void(au=su=0);tu=1,nu=!1,eu<0?ru<0?ru=Math.PI+ru:(ru=Math.PI-ru,tu=-1,nu=!0):ru>0&&(tu=-1,nu=!0),su=void 0!==t.radius?t.radius:r,iu=ru/2,lu=Math.min(gu.len/2,fu.len/2),i?(ou=Math.abs(Math.cos(iu)*su/Math.sin(iu)))>lu?(ou=lu,au=Math.abs(ou*Math.sin(iu)/Math.cos(iu))):au=su:(ou=Math.min(lu,su),au=Math.abs(ou*Math.sin(iu)/Math.cos(iu))),hu=t.x+fu.nx*ou,du=t.y+fu.ny*ou,Zl=hu-fu.ny*au*tu,Ql=du+fu.nx*au*tu,uu=t.x+gu.nx*ou,cu=t.y+gu.ny*ou,pu=t};function mu(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function bu(e,t,n,r){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return 0===r||0===t.radius?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(yu(e,t,n,r,i),{cx:Zl,cy:Ql,radius:au,startX:uu,startY:cu,stopX:hu,stopY:du,startAngle:gu.ang+Math.PI/2*tu,endAngle:fu.ang-Math.PI/2*tu,counterClockwise:nu})}var xu={};function wu(e){var t=[];if(null!=e){for(var n=0;n0?Math.max(e-t,0):Math.min(e+t,0)},N=C(T,E),A=C(D,_),L=!1;"auto"===v?f=Math.abs(N)>Math.abs(A)?i:r:v===l||v===s?(f=r,L=!0):v!==a&&v!==o||(f=i,L=!0);var k,S=f===r,M=S?A:N,I=S?D:T,O=St(I),P=!1;(L&&(m||x)||!(v===s&&I<0||v===l&&I>0||v===a&&I>0||v===o&&I<0)||(M=(O*=-1)*Math.abs(M),P=!0),m)?k=(b<0?1+b:b)*M:k=(b<0?M:0)+b*O;var R=function(e){return Math.abs(e)=Math.abs(M)},B=R(k),F=R(Math.abs(M)-Math.abs(k));if((B||F)&&!P)if(S){var z=Math.abs(I)<=h/2,G=Math.abs(T)<=d/2;if(z){var Y=(u.x1+u.x2)/2,V=u.y1,X=u.y2;n.segpts=[Y,V,Y,X]}else if(G){var U=(u.y1+u.y2)/2,j=u.x1,q=u.x2;n.segpts=[j,U,q,U]}else n.segpts=[u.x1,u.y2]}else{var H=Math.abs(I)<=c/2,W=Math.abs(D)<=p/2;if(H){var $=(u.y1+u.y2)/2,K=u.x1,Z=u.x2;n.segpts=[K,$,Z,$]}else if(W){var Q=(u.x1+u.x2)/2,J=u.y1,ee=u.y2;n.segpts=[Q,J,Q,ee]}else n.segpts=[u.x2,u.y1]}else if(S){var te=u.y1+k+(g?h/2*O:0),ne=u.x1,re=u.x2;n.segpts=[ne,te,re,te]}else{var ie=u.x1+k+(g?c/2*O:0),ae=u.y1,oe=u.y2;n.segpts=[ie,ae,ie,oe]}if(n.isRound){var se=e.pstyle("taxi-radius").value,le="arc-radius"===e.pstyle("radius-type").value[0];n.radii=new Array(n.segpts.length/2).fill(se),n.isArcRadius=new Array(n.segpts.length/2).fill(le)}},xu.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=t.srcCornerRadius,d=t.tgtCornerRadius,p=t.srcRs,g=t.tgtRs,f=!_(n.startX)||!_(n.startY),v=!_(n.arrowStartX)||!_(n.arrowStartY),y=!_(n.endX)||!_(n.endY),m=!_(n.arrowEndX)||!_(n.arrowEndY),b=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),x=Mt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),w=xd.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)],E=s.srcCornerRadius="auto"===h.pstyle("corner-radius").value?"auto":h.pstyle("corner-radius").pfValue,T=s.tgtCornerRadius="auto"===d.pstyle("corner-radius").value?"auto":d.pstyle("corner-radius").pfValue,D=s.tgtRs=d._private.rscratch,C=s.srcRs=h._private.rscratch;s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var N=0;N0){var q=u,H=It(q,At(t)),W=It(q,At(j)),$=H;if(W2)It(q,{x:j[2],y:j[3]})<$&&(t=[j[2],j[3]])}}var K=ln(t,n,o.arrowShapes[h].spacing(e)+p),Z=ln(t,n,o.arrowShapes[h].gap(e)+p);if(m.endX=Z[0],m.endY=Z[1],m.arrowEndX=K[0],m.arrowEndY=K[1],"inside-to-node"===L)t=[u.x,u.y];else if(A.units)t=this.manualEndptToPx(s,A);else if("outside-to-line"===L)t=m.srcIntn;else if("outside-to-node"===L||"outside-to-node-or-label"===L?a=r:"outside-to-line"!==L&&"outside-to-line-or-label"!==L||(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,k,f),"outside-to-node-or-label"===L||"outside-to-line-or-label"===L){var Q=s._private.rscratch,J=Q.labelWidth,ee=Q.labelHeight,te=Q.labelX,ne=Q.labelY,re=J/2,ie=ee/2,ae=s.pstyle("text-valign").value;"top"===ae?ne-=ie:"bottom"===ae&&(ne+=ie);var oe=s.pstyle("text-halign").value;"left"===oe?te-=re:"right"===oe&&(te+=re);var se=sn(a[0],a[1],[te-re,ne-ie,te+re,ne-ie,te+re,ne+ie,te-re,ne+ie],u.x,u.y);if(se.length>0){var le=c,ue=It(le,At(t)),ce=It(le,At(se)),he=ue;if(ce2)It(le,{x:se[2],y:se[3]})=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,_=s?x.t0+E*w:x.t1-E*w;_=Bt(0,_,1),t=Rt(b.p0,b.p1,b.p2,_),i=function(e,t,n,r){var i=Bt(0,r-.001,1),a=Bt(0,r+.001,1),o=Rt(e,t,n,i),s=Rt(e,t,n,a);return Nu(o,s)}(b.p0,b.p1,b.p2,_);break;case"straight":case"segments":case"haystack":for(var T,D,C,N,A=0,L=r.allpts.length,k=0;k+3=u));k+=2);var S=(u-D)/T;S=Bt(0,S,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=Mt(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(C,N,S),i=Nu(C,N)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(e)}},Du.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},Du.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=rt(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;it(n.rstyle,"labelWidth",t,h),it(n.rscratch,"labelWidth",t,h),it(n.rstyle,"labelHeight",t,d),it(n.rscratch,"labelHeight",t,d),it(n.rscratch,"labelLineHeight",t,c)},Du.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?(it(n.rscratch,e,t,r),r):rt(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=i.split("\n"),c=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,d=[],p=/[\s\u200b]+/,g=h?"":" ",f=0;fc){for(var b=v.split(p),x="",w=0;wT)break;D+=i[N],N===i.length-1&&(C=!0)}return C||(D+="\u2026"),D}return i},Du.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"}},Du.calculateLabelDimensions=function(e,t){var n=Re(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),i=r[n];if(null!=i)return i;var a=e.pstyle("font-style").strValue,o=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,u=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=u.getContext("2d");var h=u.style;h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none"}c.font="".concat(a," ").concat(l," ").concat(o,"px ").concat(s);for(var d=0,p=0,g=t.split("\n"),f=0;f1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var N=i(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(f,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var A=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),g[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var L={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};m?m.emit(L):o.emit(L),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&f===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=f,f&&f.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var k;if(e.hoverData.justStartedPan){var S=e.hoverData.mdownPos;k={x:(c[0]-S[0])*s,y:(c[1]-S[1])*s},e.hoverData.justStartedPan=!1}else k={x:b[0]*s,y:b[1]*s};o.panBy(k),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=g[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),m&&m.grabbed()||f==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),f&&r(f,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=f),m)if(v){if(o.boxSelectionEnabled()&&N)m&&m.grabbed()&&(h(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 M=!e.dragData.didDrag;M&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(x,{inDragLayer:!0});var I={x:0,y:0};if(_(b[0])&&_(b[1])&&(I.x+=b[0],I.y+=b[1],M)){var O=e.hoverData.dragDelta;O&&_(O[0])&&_(O[1])&&(I.x+=O[0],I.y+=O[1])}e.hoverData.draggingEles=!0,x.silentShift(I).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!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}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!N&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,g[4]=0,e.data.bgActivePosistion=At(d),e.redrawHint("select",!0),e.redraw())}}else A();m&&m.pannable()&&m.active()&&m.unactivate()}return g[2]=c[0],g[3]=c[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,d=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 p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):a.emit(p),!e.hoverData.cxtDragged){var g={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(g):a.emit(g)}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]}),b=!1,t.timeStamp-x<=a.multiClickDebounceTime()?(m&&clearTimeout(m),b=!0,x=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(m=setTimeout((function(){b||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),x=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()||d?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):d||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var f=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),f.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||d||a.$(n).unmerge(f).unselect(),f.emit("box").stdFilter(v).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();h(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 E,T,D,C,N,A,L,k,S,M,I,O,P,R=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||0!==e.selection[4])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",R,!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||R(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 B,F,z,G,Y,V,X,U=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},j=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",B=function(t){if(e.hasTouchStarted=!0,w(t)){p(),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]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);i[4]=o[0],i[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,h(e.dragData.touchDragEles);var l=e.findContainerClientCoords();S=l[0],M=l[1],I=l[2],O=l[3],E=t.touches[0].clientX-S,T=t.touches[0].clientY-M,D=t.touches[1].clientX-S,C=t.touches[1].clientY-M,P=0<=E&&E<=I&&0<=D&&D<=I&&0<=T&&T<=O&&0<=C&&C<=O;var d=n.pan(),g=n.zoom();N=U(E,T,D,C),A=j(E,T,D,C),k=[((L=[(E+D)/2,(T+C)/2])[0]-d.x)/g,(L[1]-d.y)/g];if(A<4e4&&!t.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=f):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):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),m=y[0];if(null!=m&&(m.activate(),e.touchData.start=m,e.touchData.starts=y,e.nodeIsGrabbable(m))){var b=e.dragData.touchDragEles=n.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),m.selected()?(x=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(x,{addToList:b})):c(m,{addToList:b}),s(m);var _=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};m.emit(_("grabon")),x?x.forEach((function(e){e.emit(_("grab"))})):m.emit(_("grab"))}r(m,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==m&&(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 R=e.touchData.startPosition=[null,null,null,null,null,null],B=0;B=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-S,L=t.touches[0].clientY-M,I=t.touches[1].clientX-S,O=t.touches[1].clientY-M,R=j(x,L,I,O);if(R/A>=2.25||R>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var B={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(B),e.touchData.start=null):o.emit(B)}}if(n&&e.touchData.cxt){B={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(B):o.emit(B),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var F=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&F===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=F,F&&F.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),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var z=0;z0&&!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",z=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",G=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 d=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=d[0],u[1]=d[1]}if(t.touches[1]){d=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=d[0],u[3]=d[1]}if(t.touches[2]){d=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=d[0],u[5]=d[1]}if(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 p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}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 g=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]}});g.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),g.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 v=i._private.grabbed;h(f),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(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 y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),Y=!1,t.timeStamp-X<=s.multiClickDebounceTime()?(V&&clearTimeout(V),Y=!0,X=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(V=setTimeout((function(){Y||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),X=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w2){for(var p=[c[0],c[1]],g=Math.pow(p[0]-e,2)+Math.pow(p[1]-t,2),f=1;f0)return f[0]}return null},p=Object.keys(h),g=0;g0?u:Ht(i,a,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,i,a,o,s){var l=2*(s="auto"===s?dn(r,i):s);if(Jt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(Jt(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!!Qt(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||(!!nn(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!nn(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},Pu.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",un(3,0)),this.generateRoundPolygon("round-triangle",un(3,0)),this.generatePolygon("rectangle",un(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",un(5,0)),this.generateRoundPolygon("round-pentagon",un(5,0)),this.generatePolygon("hexagon",un(6,0)),this.generateRoundPolygon("round-hexagon",un(6,0)),this.generatePolygon("heptagon",un(7,0)),this.generateRoundPolygon("round-heptagon",un(7,0)),this.generatePolygon("octagon",un(8,0)),this.generateRoundPolygon("round-octagon",un(8,0));var r=new Array(20),i=hn(5,0),a=hn(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*f)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(g>=e.deqNoDrawCost*Gu)break;var v=e.deq(t,h,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,h,c)&&r())}),i(t))}}},Vu=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ue;a(this,e),this.idsByKey=new at,this.keyForId=new at,this.cachesByLvl=new at,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return s(e,[{key:"getIdsFor",value:function(e){null==e&&He("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new st,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 at,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}(),Xu={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Uu=et({getKey:null,doesEleInvalidateKey:Ue,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Xe,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),ju=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Uu(t);X(n,r),n.lookup=new Vu(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},qu=ju.prototype;qu.reasons=Xu,qu.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},qu.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},qu.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new dt((function(e,t){return t.reqs-e.reqs}))},qu.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},qu.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(kt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)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<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||h>1024)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.usedWidthr;N--)D=a.getElement(e,t,n,N,Xu.downscale);C()}else{var A;if(!x&&!w&&!E)for(var L=r-1;L>=-4;L--){var k=l.get(e,L);if(k){A=k;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+8),v.eleCaches.push(g),l.set(e,r,g),a.checkTextureFullness(v),g},qu.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},qu.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?tt(t,e):e.fullnessChecks++},qu.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;tt(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,nt(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),tt(r,a),n.push(a),a}},qu.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},qu.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o<1&&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,Xu.dequeue)}}return i},qu.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=Ve,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},qu.onDequeue=function(e){this.onDequeues.push(e)},qu.offDequeue=function(e){tt(this.onDequeues,e)},qu.setupDequeueing=Yu({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!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;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&tt(c,o)}}();var h=function(t){var i=(t=t||{}).after;if(function(){if(!o){o=Ft();for(var t=0;t16e6)return null;var a=r.makeLayer(o,n);if(null!=i){var s=c.indexOf(i)+1;c.splice(s,0,a)}else(void 0===t.insert||t.insert)&&c.unshift(a);return a};if(r.skipping&&!a)return null;for(var d=null,p=e.length/1,g=!a,f=0;f=p||!qt(d.bb,v.boundingBox()))&&!(d=h({insert:!0,after:d})))return null;s||g?r.queueLayer(d,v):r.drawEleInLayer(d,v,n,t),d.eles.push(v),m[n]=d}}return s||(g?null:c)},Wu.getEleLevelForLayerLevel=function(e,t){return e},Wu.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,true),i.setImgSmoothing(a,!0))},Wu.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},Wu.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Wu.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=Ae(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Wu.invalidateLayer=function(e){if(this.lastInvalidationTime=Ae(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];tt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&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(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var b=t.pstyle("ghost-offset-x").pfValue,x=t.pstyle("ghost-offset-y").pfValue,w=t.pstyle("ghost-opacity").value,E=f*w;e.translate(b,x),y(E),m(E),e.translate(-b,-x)}i&&o.drawEdgeUnderlay(e,t),y(),m(),i&&o.drawEdgeOverlay(e,t),o.drawElementText(e,t,null,r),n&&e.translate(l.x1,l.y1)}}},dc=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")}}}};hc.drawEdgeOverlay=dc("overlay"),hc.drawEdgeUnderlay=dc("underlay"),hc.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,h=e.pstyle("line-dash-offset").pfValue;if(l){var d=n.join("$");a.pathCacheKey&&a.pathCacheKey===d?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=d,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=h;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 p=2;p+3=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(a.roundCorners);try{for(v.s();!(f=v.n()).done;){mu(t,f.value)}}catch(m){v.e(m)}finally{v.f()}t.lineTo(n[n.length-2],n[n.length-1])}else for(var y=2;y+15&&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()}gc.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(kt(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&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)},gc.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&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)},gc.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=rt(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},gc.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=rt(a,"labelX",n),c=rt(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=rt(a,"labelWidth",n),f=rt(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.pstyle("text-border-width").pfValue,T=t.pstyle("text-background-padding").pfValue,D=0===t.pstyle("text-background-shape").strValue.indexOf("round");if(w>0||_>0&&E>0){var C=u-T;switch(b){case"left":C-=g;break;case"center":C-=g/2}var N=c-f-T,A=g+2*T,L=f+2*T;if(w>0){var k=e.fillStyle,S=t.pstyle("text-background-color").value;e.fillStyle="rgba("+S[0]+","+S[1]+","+S[2]+","+w*o+")",D?fc(e,C,N,A,L,2):e.fillRect(C,N,A,L),e.fillStyle=k}if(_>0&&E>0){var M=e.strokeStyle,I=e.lineWidth,O=t.pstyle("text-border-color").value,P=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+E*o+")",e.lineWidth=_,e.setLineDash)switch(P){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=_/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?fc(e,C,N,A,L,2,"stroke"):e.strokeRect(C,N,A,L),"double"===P){var R=_/2;D?fc(e,C+R,N+R,A-2*R,L-2*R,2,"stroke"):e.strokeRect(C+R,N+R,A-2*R,L-2*R)}e.setLineDash&&e.setLineDash([]),e.lineWidth=I,e.strokeStyle=M}}var B=2*t.pstyle("text-outline-width").pfValue;if(B>0&&(e.lineWidth=B),"wrap"===t.pstyle("text-wrap").value){var F=rt(a,"labelWrapCachedLines",n),z=rt(a,"labelLineHeight",n),G=g/2,Y=this.getLabelJustification(t);switch("auto"===Y||("left"===b?"left"===Y?u+=-g:"center"===Y&&(u+=-G):"center"===b?"left"===Y?u+=-G:"right"===Y&&(u+=G):"right"===b&&("center"===Y?u+=G:"right"===Y&&(u+=g))),x){case"top":case"center":case"bottom":c-=(F.length-1)*z}for(var V=0;V0&&e.strokeText(F[V],u,c),e.fillText(F[V],u,c),c+=z}else B>0&&e.strokeText(h,u,c),e.fillText(h,u,c);0!==d&&(e.rotate(-d),e.translate(-s,-l))}}};var vc={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;E0&&void 0!==arguments[0]?arguments[0]:A;l.eleFillStyle(e,t,n)},U=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},j=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:G;l.colorStrokeStyle(e,F[0],F[1],F[2],t)},q=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=Be("polygon"===n?n+","+r.join(","):n,""+t,""+e,""+V),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}},H=t.pstyle("shape").strValue,W=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(h.x,h.y);var $=q(r,i,H,W);d=$.path,v=$.cacheHit}var K=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,V,c)}f?e.fill(d):e.fill()},Z=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;o0&&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,V,c)))},J=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())},ee=function(){if(N>0){if(e.lineWidth=N,e.lineCap=M,e.lineJoin=S,e.setLineDash)switch(k){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(O),e.lineDashOffset=P;break;case"solid":case"double":e.setLineDash([])}if("center"!==I){if(e.save(),e.lineWidth*=2,"inside"===I)f?e.clip(d):e.clip();else{var t=new Path2D;t.rect(-r/2-N,-i/2-N,r+2*N,i+2*N),t.addPath(d),e.clip(t,"evenodd")}f?e.stroke(d):e.stroke(),e.restore()}else f?e.stroke(d):e.stroke();if("double"===k){e.lineWidth=N/3;var n=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(d):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},te=function(){if(B>0){if(e.lineWidth=B,e.lineCap="butt",e.setLineDash)switch(z){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=l.getNodeShape(t),o=N;"inside"===I&&(o=0),"outside"===I&&(o*=2);var s,u=(r+o+(B+Y))/r,c=(i+o+(B+Y))/i,d=r*u,p=i*c,g=l.nodeShapes[a].points;if(f)s=q(d,p,a,g).path;if("ellipse"===a)l.drawEllipsePath(s||e,n.x,n.y,d,p);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(a)){var v=0,y=0,m=0;"round-diamond"===a?v=1.4*(o+Y+B):"round-heptagon"===a?(v=1.075*(o+Y+B),m=-(o/2+Y+B)/35):"round-hexagon"===a?v=1.12*(o+Y+B):"round-pentagon"===a?(v=1.13*(o+Y+B),m=-(o/2+Y+B)/15):"round-tag"===a?(v=1.12*(o+Y+B),y=.07*(o/2+B+Y)):"round-triangle"===a&&(v=(o+Y+B)*(Math.PI/2),m=-(o+Y/2+B)/Math.PI),0!==v&&(d=r*(u=(r+v)/r),["round-hexagon","round-tag"].includes(a)||(p=i*(c=(i+v)/i)));for(var b=d/2,x=p/2,w=(V="auto"===V?pn(d,p):V)+(o+B+Y)/2,E=new Array(g.length/2),_=new Array(g.length/2),T=0;T0){if(r=r||n.position(),null==i||null==a){var h=n.padding();i=n.width()+2*h,a=n.height()+2*h}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o,c),t.fill()}}}};vc.drawNodeOverlay=yc("overlay"),vc.drawNodeUnderlay=yc("underlay"),vc.hasPie=function(e){return(e=e[0])._private.hasPie},vc.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 mc={};mc.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},mc.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.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},_={zoom:b,pan:{x:w.x,y:w.y}},T=o.prevViewport;void 0===T||_.zoom!==T.zoom||_.pan.x!==T.pan.x||_.pan.y!==T.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}),(_=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-_.pan.x)/_.zoom,y:(0-_.pan.y)/_.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var L=u.contexts[o.NODE],k=o.textureCache.texture;_=o.textureCache.viewport;L.setTransform(1,0,0,1,0,0),d?C(L,0,0,_.width,_.height):L.clearRect(0,0,_.width,_.height);var S=m.core("outside-texture-bg-color").value,M=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(L,S[0],S[1],S[2],M),L.fillRect(0,0,_.width,_.height);b=l.zoom();N(L,!1),L.clearRect(_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s),L.drawImage(k,_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var I=l.extent(),O=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&O,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)}if(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);L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(Y/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(d&&1!==p){var V=u.contexts[o.NODE],X=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],U=u.contexts[o.DRAG],j=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,X,R[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||R[o.DRAG])&&(q(U,j,R[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=_,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()}),100)),t||l.emit("render")};for(var bc={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;l0&&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},Cc.png=function(e){return Ac(e,this.bufferCanvasImage(e),"image/png")},Cc.jpg=function(e){return Ac(e,this.bufferCanvasImage(e),"image/jpeg")};var Lc={nodeShapeImpl:function(e,t,n,r,i,a,o,s){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,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a,s);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},kc=Mc,Sc=Mc.prototype;function Mc(e){var t=this;t.data={canvases:new Array(Sc.CANVAS_LAYERS),contexts:new Array(Sc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Sc.CANVAS_LAYERS),bufferCanvases:new Array(Sc.BUFFER_COUNT),bufferContexts:new Array(Sc.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"};p&&p.userAgent.match(/msie|trident|edge/i)&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s2&&_.push("'"+this.terminals_[x]+"'");C=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+_.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:_})}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}},b=(e={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;at[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}}},e);function x(){this.yy={}}return m.lexer=b,x.prototype=m,m.Parser=x,new x}());Zc.parser=Zc;const Qc=Zc;let Jc=[],eh=0,th={};const nh={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},rh={clear:()=>{Jc=[],eh=0,th={}},addNode:(e,t,n,i)=>{var a,o;r.l.info("addNode",e,t,n,i);const s=(0,r.c)();let l=(null==(a=s.mindmap)?void 0:a.padding)??r.B.mindmap.padding;switch(i){case nh.ROUNDED_RECT:case nh.RECT:case nh.HEXAGON:l*=2}const u={id:eh++,nodeId:(0,r.d)(t,s),level:e,descr:(0,r.d)(n,s),type:i,children:[],width:(null==(o=s.mindmap)?void 0:o.maxNodeWidth)??r.B.mindmap.maxNodeWidth,padding:l},c=function(e){for(let t=Jc.length-1;t>=0;t--)if(Jc[t].levelJc.length>0?Jc[0]:null,nodeType:nh,getType:(e,t)=>{switch(r.l.debug("In get type",e,t),e){case"[":return nh.RECT;case"(":return")"===t?nh.ROUNDED_RECT:nh.CLOUD;case"((":return nh.CIRCLE;case")":return nh.CLOUD;case"))":return nh.BANG;case"{{":return nh.HEXAGON;default:return nh.DEFAULT}},setElementForId:(e,t)=>{th[e]=t},decorateNode:e=>{if(!e)return;const t=(0,r.c)(),n=Jc[Jc.length-1];e.icon&&(n.icon=(0,r.d)(e.icon,t)),e.class&&(n.class=(0,r.d)(e.class,t))},type2Str:e=>{switch(e){case nh.DEFAULT:return"no-border";case nh.RECT:return"rect";case nh.ROUNDED_RECT:return"rounded-rect";case nh.CIRCLE:return"circle";case nh.CLOUD:return"cloud";case nh.BANG:return"bang";case nh.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>r.l,getElementById:e=>th[e]},ih=rh;function ah(e,t,n,i,a){!function(e,t,n,i,a){const o=a.htmlLabels,s=i%11,l=t.append("g");n.section=s;let u="section-"+s;s<0&&(u+=" section-root"),l.attr("class",(n.class?n.class+" ":"")+"mindmap-node "+u);const c=l.append("g"),h=l.append("g"),d=n.descr.replace(/()/g,"\n");(0,Hc.a)(h,d,{useHtmlLabels:o,width:n.width,classes:"mindmap-node-label"}),o||h.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const p=h.node().getBBox(),[g]=(0,r.D)(a.fontSize);if(n.height=p.height+1.1*g*.5+n.padding,n.width=p.width+2*n.padding,n.icon)if(n.type===e.nodeType.CIRCLE)n.height+=50,n.width+=50,l.append("foreignObject").attr("height","50px").attr("width",n.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+n.icon),h.attr("transform","translate("+n.width/2+", "+(n.height/2-1.5*n.padding)+")");else{n.width+=50;const e=n.height;n.height=Math.max(e,60);const t=Math.abs(n.height-e);l.append("foreignObject").attr("width","60px").attr("height",n.height).attr("style","text-align: center;margin-top:"+t/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+n.icon),h.attr("transform","translate("+(25+n.width/2)+", "+(t/2+n.padding/2)+")")}else if(o){const e=(n.width-p.width)/2,t=(n.height-p.height)/2;h.attr("transform","translate("+e+", "+t+")")}else{const e=n.width/2,t=n.padding/2;h.attr("transform","translate("+e+", "+t+")")}switch(n.type){case e.nodeType.DEFAULT:!function(e,t,n,r){t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 ${n.height-5} v${10-n.height} q0,-5 5,-5 h${n.width-10} q5,0 5,5 v${n.height-5} H0 Z`),t.append("line").attr("class","node-line-"+r).attr("x1",0).attr("y1",n.height).attr("x2",n.width).attr("y2",n.height)}(e,c,n,s);break;case e.nodeType.ROUNDED_RECT:!function(e,t,n){t.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("height",n.height).attr("rx",n.padding).attr("ry",n.padding).attr("width",n.width)}(e,c,n);break;case e.nodeType.RECT:!function(e,t,n){t.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("height",n.height).attr("width",n.width)}(e,c,n);break;case e.nodeType.CIRCLE:c.attr("transform","translate("+n.width/2+", "+ +n.height/2+")"),function(e,t,n){t.append("circle").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("r",n.width/2)}(e,c,n);break;case e.nodeType.CLOUD:!function(e,t,n){const r=n.width,i=n.height,a=.15*r,o=.25*r,s=.35*r,l=.2*r;t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 0 0,1 ${.25*r},${-1*r*.1}\n a${s},${s} 1 0,1 ${.4*r},${-1*r*.1}\n a${o},${o} 1 0,1 ${.35*r},${1*r*.2}\n\n a${a},${a} 1 0,1 ${.15*r},${1*i*.35}\n a${l},${l} 1 0,1 ${-1*r*.15},${1*i*.65}\n\n a${o},${a} 1 0,1 ${-1*r*.25},${.15*r}\n a${s},${s} 1 0,1 ${-1*r*.5},0\n a${a},${a} 1 0,1 ${-1*r*.25},${-1*r*.15}\n\n a${a},${a} 1 0,1 ${-1*r*.1},${-1*i*.35}\n a${l},${l} 1 0,1 ${.1*r},${-1*i*.65}\n\n H0 V0 Z`)}(e,c,n);break;case e.nodeType.BANG:!function(e,t,n){const r=n.width,i=n.height,a=.15*r;t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 1 0,0 ${.25*r},${-1*i*.1}\n a${a},${a} 1 0,0 ${.25*r},0\n a${a},${a} 1 0,0 ${.25*r},0\n a${a},${a} 1 0,0 ${.25*r},${1*i*.1}\n\n a${a},${a} 1 0,0 ${.15*r},${1*i*.33}\n a${.8*a},${.8*a} 1 0,0 0,${1*i*.34}\n a${a},${a} 1 0,0 ${-1*r*.15},${1*i*.33}\n\n a${a},${a} 1 0,0 ${-1*r*.25},${.15*i}\n a${a},${a} 1 0,0 ${-1*r*.25},0\n a${a},${a} 1 0,0 ${-1*r*.25},0\n a${a},${a} 1 0,0 ${-1*r*.25},${-1*i*.15}\n\n a${a},${a} 1 0,0 ${-1*r*.1},${-1*i*.33}\n a${.8*a},${.8*a} 1 0,0 0,${-1*i*.34}\n a${a},${a} 1 0,0 ${.1*r},${-1*i*.33}\n\n H0 V0 Z`)}(e,c,n);break;case e.nodeType.HEXAGON:!function(e,t,n){const r=n.height,i=r/4,a=n.width-n.padding+2*i;!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+")")}(t,a,r,[{x:i,y:0},{x:a-i,y:0},{x:a,y:-r/2},{x:a-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],n)}(0,c,n)}e.setElementForId(n.id,l),n.height}(e,t,n,i,a),n.children&&n.children.forEach(((n,r)=>{ah(e,t,n,i<0?r:i,a)}))}function oh(e,t,n,r){t.add({group:"nodes",data:{id:e.id.toString(),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=>{oh(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 sh(e,t){return new Promise((n=>{const i=(0,qc.Ltv)("body").append("div").attr("id","cy").attr("style","display:none"),a=Uc({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});i.remove(),oh(e,a,t,0),a.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}})),a.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),a.ready((e=>{r.l.info("Ready",e),n(a)}))}))}Uc.use(jc);const lh={draw:async(e,t,n,i)=>{var a,o;r.l.debug("Rendering mindmap diagram\n"+e);const s=i.db,l=s.getMindmap();if(!l)return;const u=(0,r.c)();u.htmlLabels=!1;const c=(0,r.A)(t),h=c.append("g");h.attr("class","mindmap-edges");const d=c.append("g");d.attr("class","mindmap-nodes"),ah(s,d,l,-1,u);const p=await sh(l,u);!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,t){t.nodes().map(((t,n)=>{const i=t.data();i.x=t.position().x,i.y=t.position().y,function(e,t){const n=e.getElementById(t.id),r=t.x||0,i=t.y||0;n.attr("transform","translate("+r+","+i+")")}(e,i);const a=e.getElementById(i.nodeId);r.l.info("Id:",n,"Position: (",t.position().x,", ",t.position().y,")",i),a.attr("transform",`translate(${t.position().x-i.width/2}, ${t.position().y-i.height/2})`),a.attr("attr",`apa-${n})`)}))}(s,p),(0,r.o)(void 0,c,(null==(a=u.mindmap)?void 0:a.padding)??r.B.mindmap.padding,(null==(o=u.mindmap)?void 0:o.useMaxWidth)??r.B.mindmap.useMaxWidth)}},uh=e=>`\n .edge {\n stroke-width: 3;\n }\n ${(e=>{let t="";for(let n=0;n (/* binding */ styles) /* harmony export */ }); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); var parser = function() { diff --git a/assets/js/426.9f6622dc.js b/assets/js/426.d96a202d.js similarity index 99% rename from assets/js/426.9f6622dc.js rename to assets/js/426.d96a202d.js index 7fa795a..b3102a9 100644 --- a/assets/js/426.9f6622dc.js +++ b/assets/js/426.d96a202d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[426],{87426:(t,e,a)=>{a.d(e,{diagram:()=>y});var r=a(63626),i=a(26312),n=a(21176),d=a(697),o=a(28494);a(74353),a(16750),a(38777);let s=0;const l=function(t){let e=t.id;return t.type&&(e+="<"+(0,o.x)(t.type)+">"),e},p=function(t,e,a,r){const{displayText:i,cssStyle:n}=e.getDisplayDetails(),d=t.append("tspan").attr("x",r.padding).text(i);""!==n&&d.attr("style",e.cssStyle),a||d.attr("dy",r.textHeight)},c=function(t,e,a,r){o.l.debug("Rendering class ",e,a);const i=e.id,n={id:i,label:e.id,width:0,height:0},d=t.append("g").attr("id",r.db.lookUpDomId(i)).attr("class","classGroup");let s;s=e.link?d.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",a.textHeight+a.padding).attr("x",0):d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("\xab"+t+"\xbb");c||e.attr("dy",a.textHeight),c=!1}));let g=l(e);const h=s.append("tspan").text(g).attr("class","title");c||h.attr("dy",a.textHeight);const f=s.node().getBBox().height;let x,u,y;if(e.members.length>0){x=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin/2).attr("y2",a.padding+f+a.dividerMargin/2);const t=d.append("text").attr("x",a.padding).attr("y",f+a.dividerMargin+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(e){p(t,e,c,a),c=!1})),u=t.node().getBBox()}if(e.methods.length>0){y=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin+u.height).attr("y2",a.padding+f+a.dividerMargin+u.height);const t=d.append("text").attr("x",a.padding).attr("y",f+2*a.dividerMargin+u.height+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(e){p(t,e,c,a),c=!1}))}const b=d.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const k=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*a.padding).attr("height",b.height+a.padding+.5*a.dividerMargin).attr("class",m).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),x&&x.attr("x2",k),y&&y.attr("x2",k),n.width=k,n.height=b.height+a.padding+.5*a.dividerMargin,n},g=function(t,e,a,r,n){const d=function(t){switch(t){case n.db.relationType.AGGREGATION:return"aggregation";case n.db.relationType.EXTENSION:return"extension";case n.db.relationType.COMPOSITION:return"composition";case n.db.relationType.DEPENDENCY:return"dependency";case n.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const l=e.points,p=(0,i.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(i.qrM),c=t.append("path").attr("d",p(l)).attr("id","edge"+s).attr("class","relation");let g,h,f="";r.arrowMarkerAbsolute&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),1==a.relation.lineType&&c.attr("class","relation dashed-line"),10==a.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==a.relation.type1&&c.attr("marker-start","url("+f+"#"+d(a.relation.type1)+"Start)"),"none"!==a.relation.type2&&c.attr("marker-end","url("+f+"#"+d(a.relation.type2)+"End)");const x=e.points.length;let u,y,b,m,k=o.u.calcLabelPosition(e.points);if(g=k.x,h=k.y,x%2!=0&&x>1){let t=o.u.calcCardinalityPosition("none"!==a.relation.type1,e.points,e.points[0]),r=o.u.calcCardinalityPosition("none"!==a.relation.type2,e.points,e.points[x-1]);o.l.debug("cardinality_1_point "+JSON.stringify(t)),o.l.debug("cardinality_2_point "+JSON.stringify(r)),u=t.x,y=t.y,b=r.x,m=r.y}if(void 0!==a.title){const e=t.append("g").attr("class","classLabel"),i=e.append("text").attr("class","label").attr("x",g).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(a.title);window.label=i;const n=i.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",n.x-r.padding/2).attr("y",n.y-r.padding/2).attr("width",n.width+r.padding).attr("height",n.height+r.padding)}if(o.l.info("Rendering relation "+JSON.stringify(a)),void 0!==a.relationTitle1&&"none"!==a.relationTitle1){t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",u).attr("y",y).attr("fill","black").attr("font-size","6").text(a.relationTitle1)}if(void 0!==a.relationTitle2&&"none"!==a.relationTitle2){t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",m).attr("fill","black").attr("font-size","6").text(a.relationTitle2)}s++},h=function(t,e,a,r){o.l.debug("Rendering note ",e,a);const i=e.id,n={id:i,text:e.text,width:0,height:0},d=t.append("g").attr("id",i).attr("class","classGroup");let s=d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);const l=JSON.parse(`"${e.text}"`).split("\n");l.forEach((function(t){o.l.debug(`Adding line: ${t}`),s.append("tspan").text(t).attr("class","title").attr("dy",a.textHeight)}));const p=d.node().getBBox(),c=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*a.padding).attr("height",p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(c-t.getBBox().width)/2)})),n.width=c,n.height=p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin,n};let f={};const x=function(t){const e=Object.entries(f).find((e=>e[1].label===t));if(e)return e[0]},u={draw:function(t,e,a,r){const s=(0,o.c)().class;f={},o.l.info("Rendering diagram "+t);const l=(0,o.c)().securityLevel;let p;"sandbox"===l&&(p=(0,i.Ltv)("#i"+e));const u="sandbox"===l?(0,i.Ltv)(p.nodes()[0].contentDocument.body):(0,i.Ltv)("body"),y=u.select(`[id='${e}']`);var b;(b=y).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),b.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),b.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");const m=new d.T({multigraph:!0});m.setGraph({isMultiGraph:!0}),m.setDefaultEdgeLabel((function(){return{}}));const k=r.db.getClasses(),w=Object.keys(k);for(const i of w){const t=k[i],e=c(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),o.l.info("Org height: "+e.height)}r.db.getRelations().forEach((function(t){o.l.info("tjoho"+x(t.id1)+x(t.id2)+JSON.stringify(t)),m.setEdge(x(t.id1),x(t.id2),{relation:t},t.title||"DEFAULT")}));r.db.getNotes().forEach((function(t){o.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=h(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),t.class&&t.class in k&&m.setEdge(t.id,x(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),(0,n.Zp)(m),m.nodes().forEach((function(t){void 0!==t&&void 0!==m.node(t)&&(o.l.debug("Node "+t+": "+JSON.stringify(m.node(t))),u.select("#"+(r.db.lookUpDomId(t)||t)).attr("transform","translate("+(m.node(t).x-m.node(t).width/2)+","+(m.node(t).y-m.node(t).height/2)+" )"))})),m.edges().forEach((function(t){void 0!==t&&void 0!==m.edge(t)&&(o.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(m.edge(t))),g(y,m.edge(t),m.edge(t).relation,s,r))}));const L=y.node().getBBox(),v=L.width+40,E=L.height+40;(0,o.i)(y,E,v,s.useMaxWidth);const M=`${L.x-20} ${L.y-20} ${v} ${E}`;o.l.debug(`viewBox ${M}`),y.attr("viewBox",M)}},y={parser:r.p,db:r.d,renderer:u,styles:r.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,r.d.clear()}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[426],{87426:(t,e,a)=>{a.d(e,{diagram:()=>y});var r=a(63626),i=a(26312),n=a(21176),d=a(697),o=a(99702);a(74353),a(16750),a(42838);let s=0;const l=function(t){let e=t.id;return t.type&&(e+="<"+(0,o.x)(t.type)+">"),e},p=function(t,e,a,r){const{displayText:i,cssStyle:n}=e.getDisplayDetails(),d=t.append("tspan").attr("x",r.padding).text(i);""!==n&&d.attr("style",e.cssStyle),a||d.attr("dy",r.textHeight)},c=function(t,e,a,r){o.l.debug("Rendering class ",e,a);const i=e.id,n={id:i,label:e.id,width:0,height:0},d=t.append("g").attr("id",r.db.lookUpDomId(i)).attr("class","classGroup");let s;s=e.link?d.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",a.textHeight+a.padding).attr("x",0):d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("\xab"+t+"\xbb");c||e.attr("dy",a.textHeight),c=!1}));let g=l(e);const h=s.append("tspan").text(g).attr("class","title");c||h.attr("dy",a.textHeight);const f=s.node().getBBox().height;let x,u,y;if(e.members.length>0){x=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin/2).attr("y2",a.padding+f+a.dividerMargin/2);const t=d.append("text").attr("x",a.padding).attr("y",f+a.dividerMargin+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(e){p(t,e,c,a),c=!1})),u=t.node().getBBox()}if(e.methods.length>0){y=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin+u.height).attr("y2",a.padding+f+a.dividerMargin+u.height);const t=d.append("text").attr("x",a.padding).attr("y",f+2*a.dividerMargin+u.height+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(e){p(t,e,c,a),c=!1}))}const b=d.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const k=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*a.padding).attr("height",b.height+a.padding+.5*a.dividerMargin).attr("class",m).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),x&&x.attr("x2",k),y&&y.attr("x2",k),n.width=k,n.height=b.height+a.padding+.5*a.dividerMargin,n},g=function(t,e,a,r,n){const d=function(t){switch(t){case n.db.relationType.AGGREGATION:return"aggregation";case n.db.relationType.EXTENSION:return"extension";case n.db.relationType.COMPOSITION:return"composition";case n.db.relationType.DEPENDENCY:return"dependency";case n.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const l=e.points,p=(0,i.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(i.qrM),c=t.append("path").attr("d",p(l)).attr("id","edge"+s).attr("class","relation");let g,h,f="";r.arrowMarkerAbsolute&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),1==a.relation.lineType&&c.attr("class","relation dashed-line"),10==a.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==a.relation.type1&&c.attr("marker-start","url("+f+"#"+d(a.relation.type1)+"Start)"),"none"!==a.relation.type2&&c.attr("marker-end","url("+f+"#"+d(a.relation.type2)+"End)");const x=e.points.length;let u,y,b,m,k=o.u.calcLabelPosition(e.points);if(g=k.x,h=k.y,x%2!=0&&x>1){let t=o.u.calcCardinalityPosition("none"!==a.relation.type1,e.points,e.points[0]),r=o.u.calcCardinalityPosition("none"!==a.relation.type2,e.points,e.points[x-1]);o.l.debug("cardinality_1_point "+JSON.stringify(t)),o.l.debug("cardinality_2_point "+JSON.stringify(r)),u=t.x,y=t.y,b=r.x,m=r.y}if(void 0!==a.title){const e=t.append("g").attr("class","classLabel"),i=e.append("text").attr("class","label").attr("x",g).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(a.title);window.label=i;const n=i.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",n.x-r.padding/2).attr("y",n.y-r.padding/2).attr("width",n.width+r.padding).attr("height",n.height+r.padding)}if(o.l.info("Rendering relation "+JSON.stringify(a)),void 0!==a.relationTitle1&&"none"!==a.relationTitle1){t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",u).attr("y",y).attr("fill","black").attr("font-size","6").text(a.relationTitle1)}if(void 0!==a.relationTitle2&&"none"!==a.relationTitle2){t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",m).attr("fill","black").attr("font-size","6").text(a.relationTitle2)}s++},h=function(t,e,a,r){o.l.debug("Rendering note ",e,a);const i=e.id,n={id:i,text:e.text,width:0,height:0},d=t.append("g").attr("id",i).attr("class","classGroup");let s=d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);const l=JSON.parse(`"${e.text}"`).split("\n");l.forEach((function(t){o.l.debug(`Adding line: ${t}`),s.append("tspan").text(t).attr("class","title").attr("dy",a.textHeight)}));const p=d.node().getBBox(),c=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*a.padding).attr("height",p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(c-t.getBBox().width)/2)})),n.width=c,n.height=p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin,n};let f={};const x=function(t){const e=Object.entries(f).find((e=>e[1].label===t));if(e)return e[0]},u={draw:function(t,e,a,r){const s=(0,o.c)().class;f={},o.l.info("Rendering diagram "+t);const l=(0,o.c)().securityLevel;let p;"sandbox"===l&&(p=(0,i.Ltv)("#i"+e));const u="sandbox"===l?(0,i.Ltv)(p.nodes()[0].contentDocument.body):(0,i.Ltv)("body"),y=u.select(`[id='${e}']`);var b;(b=y).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),b.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),b.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");const m=new d.T({multigraph:!0});m.setGraph({isMultiGraph:!0}),m.setDefaultEdgeLabel((function(){return{}}));const k=r.db.getClasses(),w=Object.keys(k);for(const i of w){const t=k[i],e=c(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),o.l.info("Org height: "+e.height)}r.db.getRelations().forEach((function(t){o.l.info("tjoho"+x(t.id1)+x(t.id2)+JSON.stringify(t)),m.setEdge(x(t.id1),x(t.id2),{relation:t},t.title||"DEFAULT")}));r.db.getNotes().forEach((function(t){o.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=h(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),t.class&&t.class in k&&m.setEdge(t.id,x(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),(0,n.Zp)(m),m.nodes().forEach((function(t){void 0!==t&&void 0!==m.node(t)&&(o.l.debug("Node "+t+": "+JSON.stringify(m.node(t))),u.select("#"+(r.db.lookUpDomId(t)||t)).attr("transform","translate("+(m.node(t).x-m.node(t).width/2)+","+(m.node(t).y-m.node(t).height/2)+" )"))})),m.edges().forEach((function(t){void 0!==t&&void 0!==m.edge(t)&&(o.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(m.edge(t))),g(y,m.edge(t),m.edge(t).relation,s,r))}));const L=y.node().getBBox(),v=L.width+40,E=L.height+40;(0,o.i)(y,E,v,s.useMaxWidth);const M=`${L.x-20} ${L.y-20} ${v} ${E}`;o.l.debug(`viewBox ${M}`),y.attr("viewBox",M)}},y={parser:r.p,db:r.d,renderer:u,styles:r.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,r.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/453.e32dd18a.js b/assets/js/453.5ef94316.js similarity index 99% rename from assets/js/453.e32dd18a.js rename to assets/js/453.5ef94316.js index e433c58..ab52972 100644 --- a/assets/js/453.e32dd18a.js +++ b/assets/js/453.5ef94316.js @@ -9202,7 +9202,7 @@ function values(object) { /***/ }), -/***/ 3005: +/***/ 91185: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -9228,7 +9228,7 @@ __webpack_require__.d(constructs_namespaceObject, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -9341,8 +9341,6 @@ function node(value) { // EXTERNAL MODULE: ./node_modules/micromark-util-combine-extensions/index.js var micromark_util_combine_extensions = __webpack_require__(5389); -// EXTERNAL MODULE: ./node_modules/micromark-factory-space/index.js + 2 modules -var micromark_factory_space = __webpack_require__(50760); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js // This module is generated by `script/`. // @@ -9605,6 +9603,74 @@ function regexCheck(regex) { } } +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js /** * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct @@ -9644,7 +9710,7 @@ function initializeContent(effects) { effects.enter('lineEnding') effects.consume(code) effects.exit('lineEnding') - return (0,micromark_factory_space/* factorySpace */.N)(effects, contentStart, 'linePrefix') + return factorySpace(effects, contentStart, 'linePrefix') } /** @type {State} */ @@ -10064,7 +10130,7 @@ function initializeDocument(effects) { function tokenizeContainer(effects, ok, nok) { // Always populated by defaults. - return (0,micromark_factory_space/* factorySpace */.N)( + return factorySpace( effects, effects.attempt(this.parser.constructs.document, ok, nok), 'linePrefix', @@ -10106,7 +10172,7 @@ function initializeFlow(effects) { effects.attempt( this.parser.constructs.flowInitial, afterConstruct, - (0,micromark_factory_space/* factorySpace */.N)( + factorySpace( effects, effects.attempt( this.parser.constructs.flow, @@ -11264,7 +11330,7 @@ var micromark_util_normalize_identifier = __webpack_require__(9638); // EXTERNAL MODULE: ./node_modules/decode-named-character-reference/index.js + 1 modules var decode_named_character_reference = __webpack_require__(45511); // EXTERNAL MODULE: ./node_modules/unist-util-stringify-position/lib/index.js -var lib = __webpack_require__(47188); +var lib = __webpack_require__(24807); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js /** * @typedef {import('micromark-util-types').Encoding} Encoding @@ -12926,9 +12992,9 @@ const createText = (el, text = "", { /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(91185); @@ -14765,7 +14831,7 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony export */ p: () => (/* binding */ parser$1) /* harmony export */ }); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); var parser = function() { @@ -16488,14 +16554,14 @@ const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ /* harmony export */ }); /* harmony import */ var _flowDb_c1833063_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(32548); /* harmony import */ var _styles_483fbfea_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(65382); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(697); /* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21176); /* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(14075); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99418); @@ -16547,9 +16613,9 @@ const diagram = { /* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(21176); /* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14075); /* harmony import */ var _edges_066a5561_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(98055); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(91185); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26312); @@ -17184,7 +17250,7 @@ const render = async (elem, graph, markers, diagramType, id) => { /* harmony export */ }); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(697); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(26312); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(99702); /* harmony import */ var _index_01f381cb_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(35364); /* harmony import */ var dagre_d3_es_src_dagre_js_label_add_html_label_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(10646); /* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(75937); diff --git a/assets/js/453.9919b447.js b/assets/js/453.c12065a9.js similarity index 97% rename from assets/js/453.9919b447.js rename to assets/js/453.c12065a9.js index 50dafa4..e01fdf6 100644 --- a/assets/js/453.9919b447.js +++ b/assets/js/453.c12065a9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[453],{10646:(e,t,n)=>{n.d(t,{H:()=>l});var r=n(82933);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.AV(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},82933:(e,t,n)=>{n.d(t,{AV:()=>c,De:()=>o,c$:()=>p,gh:()=>a,nh:()=>d});var r=n(34963),l=n(89610);function o(e,t){return!!e.children(t).length}function a(e){return i(e.v)+":"+i(e.w)+":"+i(e.name)}var s=/:/g;function i(e){return e?String(e).replace(s,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.A(n)){var o=n.transition;if(l.A(o))return o(e)}return e}},75937:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(72453),l=n(74886);const o=(e,t)=>r.A.lang.round(l.A.parse(e)[t])},22453:(e,t,n)=>{n.d(t,{diagram:()=>a});var r=n(32548),l=n(65382),o=n(28494);n(26312),n(697),n(21176),n(14075),n(74353),n(16750),n(38777);const a={parser:r.p,db:r.f,renderer:l.f,styles:l.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,(0,o.p)({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}}),l.f.setConf(e.flowchart),r.f.clear(),r.f.setGen("gen-2")}}},65382:(e,t,n)=>{n.d(t,{a:()=>f,f:()=>w});var r=n(697),l=n(26312),o=n(28494),a=n(35364),s=n(10646),i=n(75937),c=n(25582);const d={},p=async function(e,t,n,r,l,a){const i=r.select(`[id="${n}"]`),c=Object.keys(e);for(const d of c){const n=e[d];let r="default";n.classes.length>0&&(r=n.classes.join(" ")),r+=" flowchart-label";const c=(0,o.k)(n.styles);let p,b=void 0!==n.text?n.text:n.id;if(o.l.info("vertex",n,n.labelType),"markdown"===n.labelType)o.l.info("vertex",n,n.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b};p=(0,s.H)(i,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",c.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let w=0,f="";switch(n.type){case"round":w=5,f="rect";break;case"square":case"group":default:f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":case"odd_right":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"doublecircle":f="doublecircle"}const h=await(0,o.r)(b,(0,o.c)());t.setNode(n.id,{labelStyle:c.labelStyle,shape:f,labelText:h,labelType:n.labelType,rx:w,ry:w,class:r,style:c.style,id:n.id,link:n.link,linkTarget:n.linkTarget,tooltip:a.db.getTooltip(n.id)||"",domId:a.db.lookUpDomId(n.id),haveCallback:n.haveCallback,width:"group"===n.type?500:void 0,dir:n.dir,type:n.type,props:n.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:c.labelStyle,labelType:n.labelType,shape:f,labelText:h,rx:w,ry:w,class:r,style:c.style,id:n.id,domId:a.db.lookUpDomId(n.id),width:"group"===n.type?500:void 0,type:n.type,dir:n.dir,props:n.props,padding:(0,o.c)().flowchart.padding})}},b=async function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,s=0,i={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}for(const c of e){s++;const n="L-"+c.start+"-"+c.end;void 0===i[n]?(i[n]=0,o.l.info("abc78 new entry",n,i[n])):(i[n]++,o.l.info("abc78 new entry",n,i[n]));let p=n+"-"+i[n];o.l.info("abc78 new link id to be used is",n,p,i[n]);const b="LS-"+c.start,w="LE-"+c.end,f={style:"",labelStyle:""};switch(f.minlen=c.length||1,"arrow_open"===c.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",c.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}let h="",u="";switch(c.stroke){case"normal":h="fill:none;",void 0!==r&&(h=r),void 0!==a&&(u=a),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;";break;case"invisible":f.thickness="invisible",f.pattern="solid",f.style="stroke-width: 0;fill:none;"}if(void 0!==c.style){const e=(0,o.k)(c.style);h=e.style,u=e.labelStyle}f.style=f.style+=h,f.labelStyle=f.labelStyle+=u,void 0!==c.interpolate?f.curve=(0,o.n)(c.interpolate,l.lUB):void 0!==e.defaultInterpolate?f.curve=(0,o.n)(e.defaultInterpolate,l.lUB):f.curve=(0,o.n)(d.curve,l.lUB),void 0===c.text?void 0!==c.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType=c.labelType,f.label=await(0,o.r)(c.text.replace(o.e.lineBreakRegex,"\n"),(0,o.c)()),void 0===c.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=p,f.classes="flowchart-link "+b+" "+w,t.setEdge(c.start,c.end,f,s)}},w={setConf:function(e){const t=Object.keys(e);for(const n of t)d[n]=e[n]},addVertices:p,addEdges:b,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,s){o.l.info("Drawing flowchart");let i=s.db.getDirection();void 0===i&&(i="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),w=d.nodeSpacing||50,f=d.rankSpacing||50;let h;"sandbox"===c&&(h=(0,l.Ltv)("#i"+t));const u="sandbox"===c?(0,l.Ltv)(h.nodes()[0].contentDocument.body):(0,l.Ltv)("body"),g="sandbox"===c?h.nodes()[0].contentDocument:document,y=new r.T({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:w,ranksep:f,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=s.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),s.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=s.db.getVertices(),m=s.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.Ubm)("cluster").append("text");for(let e=0;e`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .katex path {\n fill: #000;\n stroke: #000;\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=i.A,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return c.A(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[453],{10646:(e,t,n)=>{n.d(t,{H:()=>l});var r=n(82933);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.AV(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},82933:(e,t,n)=>{n.d(t,{AV:()=>c,De:()=>o,c$:()=>p,gh:()=>a,nh:()=>d});var r=n(34963),l=n(89610);function o(e,t){return!!e.children(t).length}function a(e){return i(e.v)+":"+i(e.w)+":"+i(e.name)}var s=/:/g;function i(e){return e?String(e).replace(s,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.A(n)){var o=n.transition;if(l.A(o))return o(e)}return e}},75937:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(72453),l=n(74886);const o=(e,t)=>r.A.lang.round(l.A.parse(e)[t])},22453:(e,t,n)=>{n.d(t,{diagram:()=>a});var r=n(32548),l=n(65382),o=n(99702);n(26312),n(697),n(21176),n(14075),n(74353),n(16750),n(42838);const a={parser:r.p,db:r.f,renderer:l.f,styles:l.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,(0,o.p)({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}}),l.f.setConf(e.flowchart),r.f.clear(),r.f.setGen("gen-2")}}},65382:(e,t,n)=>{n.d(t,{a:()=>f,f:()=>w});var r=n(697),l=n(26312),o=n(99702),a=n(35364),s=n(10646),i=n(75937),c=n(25582);const d={},p=async function(e,t,n,r,l,a){const i=r.select(`[id="${n}"]`),c=Object.keys(e);for(const d of c){const n=e[d];let r="default";n.classes.length>0&&(r=n.classes.join(" ")),r+=" flowchart-label";const c=(0,o.k)(n.styles);let p,b=void 0!==n.text?n.text:n.id;if(o.l.info("vertex",n,n.labelType),"markdown"===n.labelType)o.l.info("vertex",n,n.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b};p=(0,s.H)(i,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",c.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let w=0,f="";switch(n.type){case"round":w=5,f="rect";break;case"square":case"group":default:f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":case"odd_right":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"doublecircle":f="doublecircle"}const h=await(0,o.r)(b,(0,o.c)());t.setNode(n.id,{labelStyle:c.labelStyle,shape:f,labelText:h,labelType:n.labelType,rx:w,ry:w,class:r,style:c.style,id:n.id,link:n.link,linkTarget:n.linkTarget,tooltip:a.db.getTooltip(n.id)||"",domId:a.db.lookUpDomId(n.id),haveCallback:n.haveCallback,width:"group"===n.type?500:void 0,dir:n.dir,type:n.type,props:n.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:c.labelStyle,labelType:n.labelType,shape:f,labelText:h,rx:w,ry:w,class:r,style:c.style,id:n.id,domId:a.db.lookUpDomId(n.id),width:"group"===n.type?500:void 0,type:n.type,dir:n.dir,props:n.props,padding:(0,o.c)().flowchart.padding})}},b=async function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,s=0,i={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}for(const c of e){s++;const n="L-"+c.start+"-"+c.end;void 0===i[n]?(i[n]=0,o.l.info("abc78 new entry",n,i[n])):(i[n]++,o.l.info("abc78 new entry",n,i[n]));let p=n+"-"+i[n];o.l.info("abc78 new link id to be used is",n,p,i[n]);const b="LS-"+c.start,w="LE-"+c.end,f={style:"",labelStyle:""};switch(f.minlen=c.length||1,"arrow_open"===c.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",c.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}let h="",u="";switch(c.stroke){case"normal":h="fill:none;",void 0!==r&&(h=r),void 0!==a&&(u=a),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;";break;case"invisible":f.thickness="invisible",f.pattern="solid",f.style="stroke-width: 0;fill:none;"}if(void 0!==c.style){const e=(0,o.k)(c.style);h=e.style,u=e.labelStyle}f.style=f.style+=h,f.labelStyle=f.labelStyle+=u,void 0!==c.interpolate?f.curve=(0,o.n)(c.interpolate,l.lUB):void 0!==e.defaultInterpolate?f.curve=(0,o.n)(e.defaultInterpolate,l.lUB):f.curve=(0,o.n)(d.curve,l.lUB),void 0===c.text?void 0!==c.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType=c.labelType,f.label=await(0,o.r)(c.text.replace(o.e.lineBreakRegex,"\n"),(0,o.c)()),void 0===c.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=p,f.classes="flowchart-link "+b+" "+w,t.setEdge(c.start,c.end,f,s)}},w={setConf:function(e){const t=Object.keys(e);for(const n of t)d[n]=e[n]},addVertices:p,addEdges:b,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,s){o.l.info("Drawing flowchart");let i=s.db.getDirection();void 0===i&&(i="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),w=d.nodeSpacing||50,f=d.rankSpacing||50;let h;"sandbox"===c&&(h=(0,l.Ltv)("#i"+t));const u="sandbox"===c?(0,l.Ltv)(h.nodes()[0].contentDocument.body):(0,l.Ltv)("body"),g="sandbox"===c?h.nodes()[0].contentDocument:document,y=new r.T({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:w,ranksep:f,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=s.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),s.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=s.db.getVertices(),m=s.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.Ubm)("cluster").append("text");for(let e=0;e`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .katex path {\n fill: #000;\n stroke: #000;\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=i.A,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return c.A(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file diff --git a/assets/js/478.2a9f882c.js b/assets/js/478.66e42700.js similarity index 99% rename from assets/js/478.2a9f882c.js rename to assets/js/478.66e42700.js index bf25202..ef4c719 100644 --- a/assets/js/478.2a9f882c.js +++ b/assets/js/478.66e42700.js @@ -3,17 +3,17 @@ exports.id = 478; exports.ids = [478]; exports.modules = { -/***/ 86097: +/***/ 8478: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99418); diff --git a/assets/js/478.0d86be28.js b/assets/js/478.b95c1850.js similarity index 99% rename from assets/js/478.0d86be28.js rename to assets/js/478.b95c1850.js index 97dd64a..9ac5f0a 100644 --- a/assets/js/478.0d86be28.js +++ b/assets/js/478.b95c1850.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[478],{8478:(t,i,e)=>{e.d(i,{diagram:()=>d});var a=e(28494),n=e(26312),r=(e(74353),e(16750),e(38777),function(){var t=function(t,i,e,a){for(e=e||{},a=t.length;a--;e[t[a]]=i);return e},i=[1,3],e=[1,4],a=[1,5],n=[1,6],r=[1,7],s=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],l=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],o=[32,33,34],h=[2,7],c=[1,13],d=[1,17],u=[1,18],x=[1,19],g=[1,20],f=[1,21],y=[1,22],p=[1,23],q=[1,24],T=[1,25],m=[1,26],A=[1,27],_=[1,30],b=[1,31],S=[1,32],k=[1,33],F=[1,34],P=[1,35],v=[1,36],L=[1,37],C=[1,38],z=[1,39],B=[1,40],E=[1,41],D=[1,42],I=[1,57],w=[1,58],R=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],W={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(t,i,e,a,n,r,s){var l=r.length-1;switch(n){case 12:this.$=r[l].trim(),a.setDiagramTitle(this.$);break;case 13:this.$=r[l].trim(),a.setAccTitle(this.$);break;case 14:case 15:this.$=r[l].trim(),a.setAccDescription(this.$);break;case 16:a.addSection(r[l].substr(8)),this.$=r[l].substr(8);break;case 17:a.addPoint(r[l-3],r[l-1],r[l]);break;case 18:a.setXAxisLeftText(r[l-2]),a.setXAxisRightText(r[l]);break;case 19:r[l-1].text+=" \u27f6 ",a.setXAxisLeftText(r[l-1]);break;case 20:a.setXAxisLeftText(r[l]);break;case 21:a.setYAxisBottomText(r[l-2]),a.setYAxisTopText(r[l]);break;case 22:r[l-1].text+=" \u27f6 ",a.setYAxisBottomText(r[l-1]);break;case 23:a.setYAxisBottomText(r[l]);break;case 24:a.setQuadrant1Text(r[l]);break;case 25:a.setQuadrant2Text(r[l]);break;case 26:a.setQuadrant3Text(r[l]);break;case 27:a.setQuadrant4Text(r[l]);break;case 31:case 33:this.$={text:r[l],type:"text"};break;case 32:this.$={text:r[l-1].text+""+r[l],type:r[l-1].type};break;case 34:this.$={text:r[l],type:"markdown"};break;case 35:this.$=r[l];break;case 36:this.$=r[l-1]+""+r[l]}},table:[{3:1,4:2,5:i,6:e,32:a,33:n,34:r},{1:[3]},{3:8,4:2,5:i,6:e,32:a,33:n,34:r},{3:9,4:2,5:i,6:e,32:a,33:n,34:r},t(s,[2,4],{7:10}),t(l,[2,28]),t(l,[2,29]),t(l,[2,30]),{1:[2,1]},{1:[2,2]},t(o,h,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:m,31:A,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D}),t(s,[2,5]),{4:43,32:a,33:n,34:r},t(o,h,{10:14,11:15,12:16,21:28,35:29,9:44,5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:m,31:A,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D}),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},t(o,[2,15]),t(o,[2,16]),{21:48,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:49,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:50,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:51,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:52,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:53,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{5:I,22:[1,54],35:56,36:55,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w},t(R,[2,31]),t(R,[2,33]),t(R,[2,34]),t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(s,[2,6]),t(o,[2,8]),t(o,[2,12]),t(o,[2,13]),t(o,[2,14]),t(o,[2,20],{36:55,35:56,5:I,26:[1,59],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,23],{36:55,35:56,5:I,26:[1,60],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,24],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,25],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,26],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,27],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),{23:[1,61]},t(R,[2,32]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(o,[2,19],{35:29,21:62,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D}),t(o,[2,22],{35:29,21:63,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D}),{24:[1,64]},t(o,[2,18],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,21],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],a=[],n=[null],r=[],s=this.table,l="",o=0,h=0,c=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var g=d.yylloc;r.push(g);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,p,q,T,m,A,_,b,S,k={};;){if(p=e[e.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null==y&&(S=void 0,"number"!=typeof(S=a.pop()||d.lex()||1)&&(S instanceof Array&&(S=(a=S).pop()),S=i.symbols_[S]||S),y=S),q=s[p]&&s[p][y]),void 0===q||!q.length||!q[0]){var F="";for(m in b=[],s[p])this.terminals_[m]&&m>2&&b.push("'"+this.terminals_[m]+"'");F=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+b.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(F,{text:d.match,token:this.terminals_[y]||y,line:d.yylineno,loc:g,expected:b})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+y);switch(q[0]){case 1:e.push(y),n.push(d.yytext),r.push(d.yylloc),e.push(q[1]),y=null,h=d.yyleng,l=d.yytext,o=d.yylineno,g=d.yylloc;break;case 2:if(A=this.productions_[q[1]][1],k.$=n[n.length-A],k._$={first_line:r[r.length-(A||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(A||1)].first_column,last_column:r[r.length-1].last_column},f&&(k._$.range=[r[r.length-(A||1)].range[0],r[r.length-1].range[1]]),void 0!==(T=this.performAction.apply(k,[l,h,o,u.yy,q[1],n,r].concat(c))))return T;A&&(e=e.slice(0,-1*A*2),n=n.slice(0,-1*A),r=r.slice(0,-1*A)),e.push(this.productions_[q[1]][0]),n.push(k.$),r.push(k._$),_=s[e[e.length-2]][e[e.length-1]],e.push(_);break;case 3:return!0}}return!0}},N={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var a=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),e.length-1&&(this.yylineno-=e.length-1);var n=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:e?(e.length===a.length?this.yylloc.first_column:0)+a[a.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,a,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;ri[0].length)){if(i=e,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[a]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,a){switch(e){case 0:case 1:case 3:break;case 2:return 32;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 22:case 24:case 28:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 23:this.begin("string");break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function U(){this.yy={}}return W.lexer=N,U.prototype=W,W.Parser=U,new U}());r.parser=r;const s=r,l=(0,a.E)();const o=(0,a.c)();function h(t){return(0,a.d)(t.trim(),o)}const c=new class{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var t,i,e,n,r,s,l,o,h,c,d,u,x,g,f,y,p,q;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:(null==(t=a.B.quadrantChart)?void 0:t.chartWidth)||500,chartWidth:(null==(i=a.B.quadrantChart)?void 0:i.chartHeight)||500,titlePadding:(null==(e=a.B.quadrantChart)?void 0:e.titlePadding)||10,titleFontSize:(null==(n=a.B.quadrantChart)?void 0:n.titleFontSize)||20,quadrantPadding:(null==(r=a.B.quadrantChart)?void 0:r.quadrantPadding)||5,xAxisLabelPadding:(null==(s=a.B.quadrantChart)?void 0:s.xAxisLabelPadding)||5,yAxisLabelPadding:(null==(l=a.B.quadrantChart)?void 0:l.yAxisLabelPadding)||5,xAxisLabelFontSize:(null==(o=a.B.quadrantChart)?void 0:o.xAxisLabelFontSize)||16,yAxisLabelFontSize:(null==(h=a.B.quadrantChart)?void 0:h.yAxisLabelFontSize)||16,quadrantLabelFontSize:(null==(c=a.B.quadrantChart)?void 0:c.quadrantLabelFontSize)||16,quadrantTextTopPadding:(null==(d=a.B.quadrantChart)?void 0:d.quadrantTextTopPadding)||5,pointTextPadding:(null==(u=a.B.quadrantChart)?void 0:u.pointTextPadding)||5,pointLabelFontSize:(null==(x=a.B.quadrantChart)?void 0:x.pointLabelFontSize)||12,pointRadius:(null==(g=a.B.quadrantChart)?void 0:g.pointRadius)||5,xAxisPosition:(null==(f=a.B.quadrantChart)?void 0:f.xAxisPosition)||"top",yAxisPosition:(null==(y=a.B.quadrantChart)?void 0:y.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:(null==(p=a.B.quadrantChart)?void 0:p.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:(null==(q=a.B.quadrantChart)?void 0:q.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:l.quadrant1Fill,quadrant2Fill:l.quadrant2Fill,quadrant3Fill:l.quadrant3Fill,quadrant4Fill:l.quadrant4Fill,quadrant1TextFill:l.quadrant1TextFill,quadrant2TextFill:l.quadrant2TextFill,quadrant3TextFill:l.quadrant3TextFill,quadrant4TextFill:l.quadrant4TextFill,quadrantPointFill:l.quadrantPointFill,quadrantPointTextFill:l.quadrantPointTextFill,quadrantXAxisTextFill:l.quadrantXAxisTextFill,quadrantYAxisTextFill:l.quadrantYAxisTextFill,quadrantTitleFill:l.quadrantTitleFill,quadrantInternalBorderStrokeFill:l.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:l.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),a.l.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}setConfig(t){a.l.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){a.l.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,i,e,a){const n=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,r={top:"top"===t&&i?n:0,bottom:"bottom"===t&&i?n:0},s=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,l={left:"left"===this.config.yAxisPosition&&e?s:0,right:"right"===this.config.yAxisPosition&&e?s:0},o=this.config.titleFontSize+2*this.config.titlePadding,h={top:a?o:0},c=this.config.quadrantPadding+l.left,d=this.config.quadrantPadding+r.top+h.top,u=this.config.chartWidth-2*this.config.quadrantPadding-l.left-l.right,x=this.config.chartHeight-2*this.config.quadrantPadding-r.top-r.bottom-h.top;return{xAxisSpace:r,yAxisSpace:l,titleSpace:h,quadrantSpace:{quadrantLeft:c,quadrantTop:d,quadrantWidth:u,quadrantHalfWidth:u/2,quadrantHeight:x,quadrantHalfHeight:x/2}}}getAxisLabels(t,i,e,a){const{quadrantSpace:n,titleSpace:r}=a,{quadrantHalfHeight:s,quadrantHeight:l,quadrantLeft:o,quadrantHalfWidth:h,quadrantTop:c,quadrantWidth:d}=n,u=Boolean(this.data.xAxisRightText),x=Boolean(this.data.yAxisTopText),g=[];return this.data.xAxisLeftText&&i&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&i&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+h+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&e&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+l-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&e&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+s-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:i}=t,{quadrantHalfHeight:e,quadrantLeft:a,quadrantHalfWidth:n,quadrantTop:r}=i,s=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r,width:n,height:e,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r,width:n,height:e,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant4Fill}];for(const l of s)l.text.x=l.x+l.width/2,0===this.data.points.length?(l.text.y=l.y+l.height/2,l.text.horizontalPos="middle"):(l.text.y=l.y+this.config.quadrantTextTopPadding,l.text.horizontalPos="top");return s}getQuadrantPoints(t){const{quadrantSpace:i}=t,{quadrantHeight:e,quadrantLeft:a,quadrantTop:r,quadrantWidth:s}=i,l=(0,n.m4Y)().domain([0,1]).range([a,s+a]),o=(0,n.m4Y)().domain([0,1]).range([e+r,r]);return this.data.points.map((t=>({x:l(t.x),y:o(t.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:l(t.x),y:o(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}})))}getBorders(t){const i=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:e}=t,{quadrantHalfHeight:a,quadrantHeight:n,quadrantLeft:r,quadrantHalfWidth:s,quadrantTop:l,quadrantWidth:o}=e;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l,x2:r+o+i,y2:l},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r+o,y1:l+i,x2:r+o,y2:l+n-i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l+n,x2:r+o+i,y2:l+n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r,y1:l+i,x2:r,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+s,y1:l+i,x2:r+s,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+i,y1:l+a,x2:r+o-i,y2:l+a}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),i=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),e=this.config.showTitle&&!!this.data.titleText,a=this.data.points.length>0?"bottom":this.config.xAxisPosition,n=this.calculateSpace(a,t,i,e);return{points:this.getQuadrantPoints(n),quadrants:this.getQuadrants(n),axisLabels:this.getAxisLabels(a,t,i,n),borderLines:this.getBorders(n),title:this.getTitle(e)}}};const d={parser:s,db:{setWidth:function(t){c.setConfig({chartWidth:t})},setHeight:function(t){c.setConfig({chartHeight:t})},setQuadrant1Text:function(t){c.setData({quadrant1Text:h(t.text)})},setQuadrant2Text:function(t){c.setData({quadrant2Text:h(t.text)})},setQuadrant3Text:function(t){c.setData({quadrant3Text:h(t.text)})},setQuadrant4Text:function(t){c.setData({quadrant4Text:h(t.text)})},setXAxisLeftText:function(t){c.setData({xAxisLeftText:h(t.text)})},setXAxisRightText:function(t){c.setData({xAxisRightText:h(t.text)})},setYAxisTopText:function(t){c.setData({yAxisTopText:h(t.text)})},setYAxisBottomText:function(t){c.setData({yAxisBottomText:h(t.text)})},addPoint:function(t,i,e){c.addPoints([{x:i,y:e,text:h(t.text)}])},getQuadrantData:function(){const t=(0,a.c)(),{themeVariables:i,quadrantChart:e}=t;return e&&c.setConfig(e),c.setThemeConfig({quadrant1Fill:i.quadrant1Fill,quadrant2Fill:i.quadrant2Fill,quadrant3Fill:i.quadrant3Fill,quadrant4Fill:i.quadrant4Fill,quadrant1TextFill:i.quadrant1TextFill,quadrant2TextFill:i.quadrant2TextFill,quadrant3TextFill:i.quadrant3TextFill,quadrant4TextFill:i.quadrant4TextFill,quadrantPointFill:i.quadrantPointFill,quadrantPointTextFill:i.quadrantPointTextFill,quadrantXAxisTextFill:i.quadrantXAxisTextFill,quadrantYAxisTextFill:i.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:i.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:i.quadrantInternalBorderStrokeFill,quadrantTitleFill:i.quadrantTitleFill}),c.setData({titleText:(0,a.t)()}),c.build()},clear:function(){c.clear(),(0,a.v)()},setAccTitle:a.s,getAccTitle:a.g,setDiagramTitle:a.q,getDiagramTitle:a.t,getAccDescription:a.a,setAccDescription:a.b},renderer:{draw:(t,i,e,r)=>{var s,l,o;function h(t){return"top"===t?"hanging":"middle"}function c(t){return"left"===t?"start":"middle"}function d(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const u=(0,a.c)();a.l.debug("Rendering quadrant chart\n"+t);const x=u.securityLevel;let g;"sandbox"===x&&(g=(0,n.Ltv)("#i"+i));const f=("sandbox"===x?(0,n.Ltv)(g.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${i}"]`),y=f.append("g").attr("class","main"),p=(null==(s=u.quadrantChart)?void 0:s.chartWidth)||500,q=(null==(l=u.quadrantChart)?void 0:l.chartHeight)||500;(0,a.i)(f,q,p,(null==(o=u.quadrantChart)?void 0:o.useMaxWidth)||!0),f.attr("viewBox","0 0 "+p+" "+q),r.db.setHeight(q),r.db.setWidth(p);const T=r.db.getQuadrantData(),m=y.append("g").attr("class","quadrants"),A=y.append("g").attr("class","border"),_=y.append("g").attr("class","data-points"),b=y.append("g").attr("class","labels"),S=y.append("g").attr("class","title");T.title&&S.append("text").attr("x",0).attr("y",0).attr("fill",T.title.fill).attr("font-size",T.title.fontSize).attr("dominant-baseline",h(T.title.horizontalPos)).attr("text-anchor",c(T.title.verticalPos)).attr("transform",d(T.title)).text(T.title.text),T.borderLines&&A.selectAll("line").data(T.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const k=m.selectAll("g.quadrant").data(T.quadrants).enter().append("g").attr("class","quadrant");k.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),k.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text))).text((t=>t.text.text));b.selectAll("g.label").data(T.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>h(t.horizontalPos))).attr("text-anchor",(t=>c(t.verticalPos))).attr("transform",(t=>d(t)));const F=_.selectAll("g.data-point").data(T.points).enter().append("g").attr("class","data-point");F.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)),F.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text)))}},styles:()=>""}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[478],{8478:(t,i,e)=>{e.d(i,{diagram:()=>d});var a=e(99702),n=e(26312),r=(e(74353),e(16750),e(42838),function(){var t=function(t,i,e,a){for(e=e||{},a=t.length;a--;e[t[a]]=i);return e},i=[1,3],e=[1,4],a=[1,5],n=[1,6],r=[1,7],s=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],l=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],o=[32,33,34],h=[2,7],c=[1,13],d=[1,17],u=[1,18],x=[1,19],g=[1,20],f=[1,21],y=[1,22],p=[1,23],q=[1,24],T=[1,25],m=[1,26],A=[1,27],_=[1,30],b=[1,31],S=[1,32],k=[1,33],F=[1,34],P=[1,35],v=[1,36],L=[1,37],C=[1,38],z=[1,39],B=[1,40],E=[1,41],D=[1,42],I=[1,57],w=[1,58],R=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],W={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(t,i,e,a,n,r,s){var l=r.length-1;switch(n){case 12:this.$=r[l].trim(),a.setDiagramTitle(this.$);break;case 13:this.$=r[l].trim(),a.setAccTitle(this.$);break;case 14:case 15:this.$=r[l].trim(),a.setAccDescription(this.$);break;case 16:a.addSection(r[l].substr(8)),this.$=r[l].substr(8);break;case 17:a.addPoint(r[l-3],r[l-1],r[l]);break;case 18:a.setXAxisLeftText(r[l-2]),a.setXAxisRightText(r[l]);break;case 19:r[l-1].text+=" \u27f6 ",a.setXAxisLeftText(r[l-1]);break;case 20:a.setXAxisLeftText(r[l]);break;case 21:a.setYAxisBottomText(r[l-2]),a.setYAxisTopText(r[l]);break;case 22:r[l-1].text+=" \u27f6 ",a.setYAxisBottomText(r[l-1]);break;case 23:a.setYAxisBottomText(r[l]);break;case 24:a.setQuadrant1Text(r[l]);break;case 25:a.setQuadrant2Text(r[l]);break;case 26:a.setQuadrant3Text(r[l]);break;case 27:a.setQuadrant4Text(r[l]);break;case 31:case 33:this.$={text:r[l],type:"text"};break;case 32:this.$={text:r[l-1].text+""+r[l],type:r[l-1].type};break;case 34:this.$={text:r[l],type:"markdown"};break;case 35:this.$=r[l];break;case 36:this.$=r[l-1]+""+r[l]}},table:[{3:1,4:2,5:i,6:e,32:a,33:n,34:r},{1:[3]},{3:8,4:2,5:i,6:e,32:a,33:n,34:r},{3:9,4:2,5:i,6:e,32:a,33:n,34:r},t(s,[2,4],{7:10}),t(l,[2,28]),t(l,[2,29]),t(l,[2,30]),{1:[2,1]},{1:[2,2]},t(o,h,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:m,31:A,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D}),t(s,[2,5]),{4:43,32:a,33:n,34:r},t(o,h,{10:14,11:15,12:16,21:28,35:29,9:44,5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:m,31:A,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D}),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},t(o,[2,15]),t(o,[2,16]),{21:48,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:49,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:50,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:51,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:52,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{21:53,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D},{5:I,22:[1,54],35:56,36:55,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w},t(R,[2,31]),t(R,[2,33]),t(R,[2,34]),t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(s,[2,6]),t(o,[2,8]),t(o,[2,12]),t(o,[2,13]),t(o,[2,14]),t(o,[2,20],{36:55,35:56,5:I,26:[1,59],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,23],{36:55,35:56,5:I,26:[1,60],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,24],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,25],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,26],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,27],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),{23:[1,61]},t(R,[2,32]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(o,[2,19],{35:29,21:62,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D}),t(o,[2,22],{35:29,21:63,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D}),{24:[1,64]},t(o,[2,18],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,21],{36:55,35:56,5:I,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:B,49:E,50:D,51:w}),t(o,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],a=[],n=[null],r=[],s=this.table,l="",o=0,h=0,c=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var g=d.yylloc;r.push(g);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,p,q,T,m,A,_,b,S,k={};;){if(p=e[e.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null==y&&(S=void 0,"number"!=typeof(S=a.pop()||d.lex()||1)&&(S instanceof Array&&(S=(a=S).pop()),S=i.symbols_[S]||S),y=S),q=s[p]&&s[p][y]),void 0===q||!q.length||!q[0]){var F="";for(m in b=[],s[p])this.terminals_[m]&&m>2&&b.push("'"+this.terminals_[m]+"'");F=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+b.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(F,{text:d.match,token:this.terminals_[y]||y,line:d.yylineno,loc:g,expected:b})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+y);switch(q[0]){case 1:e.push(y),n.push(d.yytext),r.push(d.yylloc),e.push(q[1]),y=null,h=d.yyleng,l=d.yytext,o=d.yylineno,g=d.yylloc;break;case 2:if(A=this.productions_[q[1]][1],k.$=n[n.length-A],k._$={first_line:r[r.length-(A||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(A||1)].first_column,last_column:r[r.length-1].last_column},f&&(k._$.range=[r[r.length-(A||1)].range[0],r[r.length-1].range[1]]),void 0!==(T=this.performAction.apply(k,[l,h,o,u.yy,q[1],n,r].concat(c))))return T;A&&(e=e.slice(0,-1*A*2),n=n.slice(0,-1*A),r=r.slice(0,-1*A)),e.push(this.productions_[q[1]][0]),n.push(k.$),r.push(k._$),_=s[e[e.length-2]][e[e.length-1]],e.push(_);break;case 3:return!0}}return!0}},N={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var a=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),e.length-1&&(this.yylineno-=e.length-1);var n=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:e?(e.length===a.length?this.yylloc.first_column:0)+a[a.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,a,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;ri[0].length)){if(i=e,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[a]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,a){switch(e){case 0:case 1:case 3:break;case 2:return 32;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 22:case 24:case 28:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 23:this.begin("string");break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function U(){this.yy={}}return W.lexer=N,U.prototype=W,W.Parser=U,new U}());r.parser=r;const s=r,l=(0,a.E)();const o=(0,a.c)();function h(t){return(0,a.d)(t.trim(),o)}const c=new class{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var t,i,e,n,r,s,l,o,h,c,d,u,x,g,f,y,p,q;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:(null==(t=a.B.quadrantChart)?void 0:t.chartWidth)||500,chartWidth:(null==(i=a.B.quadrantChart)?void 0:i.chartHeight)||500,titlePadding:(null==(e=a.B.quadrantChart)?void 0:e.titlePadding)||10,titleFontSize:(null==(n=a.B.quadrantChart)?void 0:n.titleFontSize)||20,quadrantPadding:(null==(r=a.B.quadrantChart)?void 0:r.quadrantPadding)||5,xAxisLabelPadding:(null==(s=a.B.quadrantChart)?void 0:s.xAxisLabelPadding)||5,yAxisLabelPadding:(null==(l=a.B.quadrantChart)?void 0:l.yAxisLabelPadding)||5,xAxisLabelFontSize:(null==(o=a.B.quadrantChart)?void 0:o.xAxisLabelFontSize)||16,yAxisLabelFontSize:(null==(h=a.B.quadrantChart)?void 0:h.yAxisLabelFontSize)||16,quadrantLabelFontSize:(null==(c=a.B.quadrantChart)?void 0:c.quadrantLabelFontSize)||16,quadrantTextTopPadding:(null==(d=a.B.quadrantChart)?void 0:d.quadrantTextTopPadding)||5,pointTextPadding:(null==(u=a.B.quadrantChart)?void 0:u.pointTextPadding)||5,pointLabelFontSize:(null==(x=a.B.quadrantChart)?void 0:x.pointLabelFontSize)||12,pointRadius:(null==(g=a.B.quadrantChart)?void 0:g.pointRadius)||5,xAxisPosition:(null==(f=a.B.quadrantChart)?void 0:f.xAxisPosition)||"top",yAxisPosition:(null==(y=a.B.quadrantChart)?void 0:y.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:(null==(p=a.B.quadrantChart)?void 0:p.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:(null==(q=a.B.quadrantChart)?void 0:q.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:l.quadrant1Fill,quadrant2Fill:l.quadrant2Fill,quadrant3Fill:l.quadrant3Fill,quadrant4Fill:l.quadrant4Fill,quadrant1TextFill:l.quadrant1TextFill,quadrant2TextFill:l.quadrant2TextFill,quadrant3TextFill:l.quadrant3TextFill,quadrant4TextFill:l.quadrant4TextFill,quadrantPointFill:l.quadrantPointFill,quadrantPointTextFill:l.quadrantPointTextFill,quadrantXAxisTextFill:l.quadrantXAxisTextFill,quadrantYAxisTextFill:l.quadrantYAxisTextFill,quadrantTitleFill:l.quadrantTitleFill,quadrantInternalBorderStrokeFill:l.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:l.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),a.l.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}setConfig(t){a.l.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){a.l.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,i,e,a){const n=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,r={top:"top"===t&&i?n:0,bottom:"bottom"===t&&i?n:0},s=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,l={left:"left"===this.config.yAxisPosition&&e?s:0,right:"right"===this.config.yAxisPosition&&e?s:0},o=this.config.titleFontSize+2*this.config.titlePadding,h={top:a?o:0},c=this.config.quadrantPadding+l.left,d=this.config.quadrantPadding+r.top+h.top,u=this.config.chartWidth-2*this.config.quadrantPadding-l.left-l.right,x=this.config.chartHeight-2*this.config.quadrantPadding-r.top-r.bottom-h.top;return{xAxisSpace:r,yAxisSpace:l,titleSpace:h,quadrantSpace:{quadrantLeft:c,quadrantTop:d,quadrantWidth:u,quadrantHalfWidth:u/2,quadrantHeight:x,quadrantHalfHeight:x/2}}}getAxisLabels(t,i,e,a){const{quadrantSpace:n,titleSpace:r}=a,{quadrantHalfHeight:s,quadrantHeight:l,quadrantLeft:o,quadrantHalfWidth:h,quadrantTop:c,quadrantWidth:d}=n,u=Boolean(this.data.xAxisRightText),x=Boolean(this.data.yAxisTopText),g=[];return this.data.xAxisLeftText&&i&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&i&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+h+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&e&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+l-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&e&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+s-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:i}=t,{quadrantHalfHeight:e,quadrantLeft:a,quadrantHalfWidth:n,quadrantTop:r}=i,s=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r,width:n,height:e,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r,width:n,height:e,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant4Fill}];for(const l of s)l.text.x=l.x+l.width/2,0===this.data.points.length?(l.text.y=l.y+l.height/2,l.text.horizontalPos="middle"):(l.text.y=l.y+this.config.quadrantTextTopPadding,l.text.horizontalPos="top");return s}getQuadrantPoints(t){const{quadrantSpace:i}=t,{quadrantHeight:e,quadrantLeft:a,quadrantTop:r,quadrantWidth:s}=i,l=(0,n.m4Y)().domain([0,1]).range([a,s+a]),o=(0,n.m4Y)().domain([0,1]).range([e+r,r]);return this.data.points.map((t=>({x:l(t.x),y:o(t.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:l(t.x),y:o(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}})))}getBorders(t){const i=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:e}=t,{quadrantHalfHeight:a,quadrantHeight:n,quadrantLeft:r,quadrantHalfWidth:s,quadrantTop:l,quadrantWidth:o}=e;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l,x2:r+o+i,y2:l},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r+o,y1:l+i,x2:r+o,y2:l+n-i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l+n,x2:r+o+i,y2:l+n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r,y1:l+i,x2:r,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+s,y1:l+i,x2:r+s,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+i,y1:l+a,x2:r+o-i,y2:l+a}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),i=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),e=this.config.showTitle&&!!this.data.titleText,a=this.data.points.length>0?"bottom":this.config.xAxisPosition,n=this.calculateSpace(a,t,i,e);return{points:this.getQuadrantPoints(n),quadrants:this.getQuadrants(n),axisLabels:this.getAxisLabels(a,t,i,n),borderLines:this.getBorders(n),title:this.getTitle(e)}}};const d={parser:s,db:{setWidth:function(t){c.setConfig({chartWidth:t})},setHeight:function(t){c.setConfig({chartHeight:t})},setQuadrant1Text:function(t){c.setData({quadrant1Text:h(t.text)})},setQuadrant2Text:function(t){c.setData({quadrant2Text:h(t.text)})},setQuadrant3Text:function(t){c.setData({quadrant3Text:h(t.text)})},setQuadrant4Text:function(t){c.setData({quadrant4Text:h(t.text)})},setXAxisLeftText:function(t){c.setData({xAxisLeftText:h(t.text)})},setXAxisRightText:function(t){c.setData({xAxisRightText:h(t.text)})},setYAxisTopText:function(t){c.setData({yAxisTopText:h(t.text)})},setYAxisBottomText:function(t){c.setData({yAxisBottomText:h(t.text)})},addPoint:function(t,i,e){c.addPoints([{x:i,y:e,text:h(t.text)}])},getQuadrantData:function(){const t=(0,a.c)(),{themeVariables:i,quadrantChart:e}=t;return e&&c.setConfig(e),c.setThemeConfig({quadrant1Fill:i.quadrant1Fill,quadrant2Fill:i.quadrant2Fill,quadrant3Fill:i.quadrant3Fill,quadrant4Fill:i.quadrant4Fill,quadrant1TextFill:i.quadrant1TextFill,quadrant2TextFill:i.quadrant2TextFill,quadrant3TextFill:i.quadrant3TextFill,quadrant4TextFill:i.quadrant4TextFill,quadrantPointFill:i.quadrantPointFill,quadrantPointTextFill:i.quadrantPointTextFill,quadrantXAxisTextFill:i.quadrantXAxisTextFill,quadrantYAxisTextFill:i.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:i.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:i.quadrantInternalBorderStrokeFill,quadrantTitleFill:i.quadrantTitleFill}),c.setData({titleText:(0,a.t)()}),c.build()},clear:function(){c.clear(),(0,a.v)()},setAccTitle:a.s,getAccTitle:a.g,setDiagramTitle:a.q,getDiagramTitle:a.t,getAccDescription:a.a,setAccDescription:a.b},renderer:{draw:(t,i,e,r)=>{var s,l,o;function h(t){return"top"===t?"hanging":"middle"}function c(t){return"left"===t?"start":"middle"}function d(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const u=(0,a.c)();a.l.debug("Rendering quadrant chart\n"+t);const x=u.securityLevel;let g;"sandbox"===x&&(g=(0,n.Ltv)("#i"+i));const f=("sandbox"===x?(0,n.Ltv)(g.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${i}"]`),y=f.append("g").attr("class","main"),p=(null==(s=u.quadrantChart)?void 0:s.chartWidth)||500,q=(null==(l=u.quadrantChart)?void 0:l.chartHeight)||500;(0,a.i)(f,q,p,(null==(o=u.quadrantChart)?void 0:o.useMaxWidth)||!0),f.attr("viewBox","0 0 "+p+" "+q),r.db.setHeight(q),r.db.setWidth(p);const T=r.db.getQuadrantData(),m=y.append("g").attr("class","quadrants"),A=y.append("g").attr("class","border"),_=y.append("g").attr("class","data-points"),b=y.append("g").attr("class","labels"),S=y.append("g").attr("class","title");T.title&&S.append("text").attr("x",0).attr("y",0).attr("fill",T.title.fill).attr("font-size",T.title.fontSize).attr("dominant-baseline",h(T.title.horizontalPos)).attr("text-anchor",c(T.title.verticalPos)).attr("transform",d(T.title)).text(T.title.text),T.borderLines&&A.selectAll("line").data(T.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const k=m.selectAll("g.quadrant").data(T.quadrants).enter().append("g").attr("class","quadrant");k.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),k.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text))).text((t=>t.text.text));b.selectAll("g.label").data(T.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>h(t.horizontalPos))).attr("text-anchor",(t=>c(t.verticalPos))).attr("transform",(t=>d(t)));const F=_.selectAll("g.data-point").data(T.points).enter().append("g").attr("class","data-point");F.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)),F.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text)))}},styles:()=>""}}}]); \ No newline at end of file diff --git a/assets/js/548.414115df.js b/assets/js/548.6416c78d.js similarity index 99% rename from assets/js/548.414115df.js rename to assets/js/548.6416c78d.js index 115c649..d7ebd94 100644 --- a/assets/js/548.414115df.js +++ b/assets/js/548.6416c78d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[548],{32548:(t,e,s)=>{s.d(e,{d:()=>st,f:()=>et,p:()=>r});var u=s(26312),i=s(28494),n=function(){var t=function(t,e,s,u){for(s=s||{},u=t.length;u--;s[t[u]]=e);return s},e=[1,4],s=[1,3],u=[1,5],i=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],n=[2,2],r=[1,13],a=[1,14],c=[1,15],o=[1,16],l=[1,23],h=[1,25],A=[1,26],d=[1,27],p=[1,49],y=[1,48],E=[1,29],f=[1,30],g=[1,31],k=[1,32],D=[1,33],b=[1,44],F=[1,46],T=[1,42],C=[1,47],_=[1,43],B=[1,50],S=[1,45],m=[1,51],x=[1,52],v=[1,34],L=[1,35],I=[1,36],R=[1,37],$=[1,57],N=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],O=[1,61],w=[1,60],P=[1,62],U=[8,9,11,73,75],V=[1,88],G=[1,93],M=[1,92],K=[1,89],Y=[1,85],j=[1,91],X=[1,87],z=[1,94],H=[1,90],W=[1,95],Q=[1,86],q=[8,9,10,11,73,75],Z=[8,9,10,11,44,73,75],J=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],tt=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],et=[42,58,86,99,102,103,106,108,111,112,113],st=[1,121],ut=[1,120],it=[1,128],nt=[1,142],rt=[1,143],at=[1,144],ct=[1,145],ot=[1,130],lt=[1,132],ht=[1,136],At=[1,137],dt=[1,138],pt=[1,139],yt=[1,140],Et=[1,141],ft=[1,146],gt=[1,147],kt=[1,126],Dt=[1,127],bt=[1,134],Ft=[1,129],Tt=[1,133],Ct=[1,131],_t=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Bt=[1,149],St=[8,9,11],mt=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],xt=[1,169],vt=[1,165],Lt=[1,166],It=[1,170],Rt=[1,167],$t=[1,168],Nt=[75,113,116],Ot=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],wt=[10,103],Pt=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Ut=[1,235],Vt=[1,233],Gt=[1,237],Mt=[1,231],Kt=[1,232],Yt=[1,234],jt=[1,236],Xt=[1,238],zt=[1,255],Ht=[8,9,11,103],Wt=[8,9,10,11,58,81,102,103,106,107,108,109],Qt={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(t,e,s,u,i,n,r){var a=n.length-1;switch(i){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(n[a])||n[a].length>0)&&n[a-1].push(n[a]),this.$=n[a-1];break;case 4:case 176:case 49:case 71:case 174:this.$=n[a];break;case 11:u.setDirection("TB"),this.$="TB";break;case 12:u.setDirection(n[a-1]),this.$=n[a-1];break;case 27:this.$=n[a-1].nodes;break;case 33:this.$=u.addSubGraph(n[a-6],n[a-1],n[a-4]);break;case 34:this.$=u.addSubGraph(n[a-3],n[a-1],n[a-3]);break;case 35:this.$=u.addSubGraph(void 0,n[a-1],void 0);break;case 37:this.$=n[a].trim(),u.setAccTitle(this.$);break;case 38:case 39:this.$=n[a].trim(),u.setAccDescription(this.$);break;case 43:u.addLink(n[a-2].stmt,n[a],n[a-1]),this.$={stmt:n[a],nodes:n[a].concat(n[a-2].nodes)};break;case 44:u.addLink(n[a-3].stmt,n[a-1],n[a-2]),this.$={stmt:n[a-1],nodes:n[a-1].concat(n[a-3].nodes)};break;case 45:this.$={stmt:n[a-1],nodes:n[a-1]};break;case 46:this.$={stmt:n[a],nodes:n[a]};break;case 47:case 121:case 123:this.$=[n[a]];break;case 48:this.$=n[a-4].concat(n[a]);break;case 50:this.$=n[a-2],u.setClass(n[a-2],n[a]);break;case 51:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"square");break;case 52:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"doublecircle");break;case 53:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"circle");break;case 54:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"ellipse");break;case 55:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"stadium");break;case 56:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"subroutine");break;case 57:this.$=n[a-7],u.addVertex(n[a-7],n[a-1],"rect",void 0,void 0,void 0,Object.fromEntries([[n[a-5],n[a-3]]]));break;case 58:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"cylinder");break;case 59:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"round");break;case 60:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"diamond");break;case 61:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"hexagon");break;case 62:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"odd");break;case 63:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"trapezoid");break;case 64:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"inv_trapezoid");break;case 65:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_right");break;case 66:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_left");break;case 67:this.$=n[a],u.addVertex(n[a]);break;case 68:n[a-1].text=n[a],this.$=n[a-1];break;case 69:case 70:n[a-2].text=n[a-1],this.$=n[a-2];break;case 72:var c=u.destructLink(n[a],n[a-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:n[a-1]};break;case 73:case 79:case 94:case 96:this.$={text:n[a],type:"text"};break;case 74:case 80:case 95:this.$={text:n[a-1].text+""+n[a],type:n[a-1].type};break;case 75:case 81:this.$={text:n[a],type:"string"};break;case 76:case 82:case 97:this.$={text:n[a],type:"markdown"};break;case 77:c=u.destructLink(n[a]);this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 78:this.$=n[a-1];break;case 98:this.$=n[a-4],u.addClass(n[a-2],n[a]);break;case 99:this.$=n[a-4],u.setClass(n[a-2],n[a]);break;case 100:case 108:this.$=n[a-1],u.setClickEvent(n[a-1],n[a]);break;case 101:case 109:this.$=n[a-3],u.setClickEvent(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 102:this.$=n[a-2],u.setClickEvent(n[a-2],n[a-1],n[a]);break;case 103:this.$=n[a-4],u.setClickEvent(n[a-4],n[a-3],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 104:this.$=n[a-2],u.setLink(n[a-2],n[a]);break;case 105:this.$=n[a-4],u.setLink(n[a-4],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 106:this.$=n[a-4],u.setLink(n[a-4],n[a-2],n[a]);break;case 107:this.$=n[a-6],u.setLink(n[a-6],n[a-4],n[a]),u.setTooltip(n[a-6],n[a-2]);break;case 110:this.$=n[a-1],u.setLink(n[a-1],n[a]);break;case 111:this.$=n[a-3],u.setLink(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 112:this.$=n[a-3],u.setLink(n[a-3],n[a-2],n[a]);break;case 113:this.$=n[a-5],u.setLink(n[a-5],n[a-4],n[a]),u.setTooltip(n[a-5],n[a-2]);break;case 114:this.$=n[a-4],u.addVertex(n[a-2],void 0,void 0,n[a]);break;case 115:this.$=n[a-4],u.updateLink([n[a-2]],n[a]);break;case 116:this.$=n[a-4],u.updateLink(n[a-2],n[a]);break;case 117:this.$=n[a-8],u.updateLinkInterpolate([n[a-6]],n[a-2]),u.updateLink([n[a-6]],n[a]);break;case 118:this.$=n[a-8],u.updateLinkInterpolate(n[a-6],n[a-2]),u.updateLink(n[a-6],n[a]);break;case 119:this.$=n[a-6],u.updateLinkInterpolate([n[a-4]],n[a]);break;case 120:this.$=n[a-6],u.updateLinkInterpolate(n[a-4],n[a]);break;case 122:case 124:n[a-2].push(n[a]),this.$=n[a-2];break;case 126:this.$=n[a-1]+n[a];break;case 175:case 177:this.$=n[a-1]+""+n[a];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,9:e,10:s,12:u},{1:[3]},t(i,n,{5:6}),{4:7,9:e,10:s,12:u},{4:8,9:e,10:s,12:u},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:$,15:53,18:56},t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),{8:O,9:w,11:P,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:O,9:w,11:P,21:66},{8:O,9:w,11:P,21:67},{8:O,9:w,11:P,21:68},{8:O,9:w,11:P,21:69},{8:O,9:w,11:P,21:70},{8:O,9:w,10:[1,71],11:P,21:72},t(N,[2,36]),{35:[1,73]},{37:[1,74]},t(N,[2,39]),t(U,[2,46],{18:75,10:$}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:V,42:G,58:M,77:[1,83],86:K,92:[1,80],94:[1,81],98:82,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},t(N,[2,178]),t(N,[2,179]),t(N,[2,180]),t(N,[2,181]),t(q,[2,47]),t(q,[2,49],{44:[1,96]}),t(Z,[2,67],{110:109,29:[1,97],42:p,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:y,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(J,[2,174]),t(J,[2,135]),t(J,[2,136]),t(J,[2,137]),t(J,[2,138]),t(J,[2,139]),t(J,[2,140]),t(J,[2,141]),t(J,[2,142]),t(J,[2,143]),t(J,[2,144]),t(J,[2,145]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,110]},t(tt,[2,26],{18:111,10:$}),t(N,[2,27]),{40:112,41:38,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(et,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:st,116:ut},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(N,[2,28]),t(N,[2,29]),t(N,[2,30]),t(N,[2,31]),t(N,[2,32]),{10:it,12:nt,14:rt,27:at,28:122,32:ct,42:ot,58:lt,73:ht,77:[1,124],78:[1,125],80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:123,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(_t,n,{5:148}),t(N,[2,37]),t(N,[2,38]),t(U,[2,45],{42:Bt}),{42:p,45:150,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{99:[1,151],100:152,102:[1,153]},{42:p,45:154,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{42:p,45:155,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(St,[2,108],{117:160,10:[1,159],14:V,42:G,58:M,86:K,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,110],{10:[1,161]}),t(mt,[2,176]),t(mt,[2,163]),t(mt,[2,164]),t(mt,[2,165]),t(mt,[2,166]),t(mt,[2,167]),t(mt,[2,168]),t(mt,[2,169]),t(mt,[2,170]),t(mt,[2,171]),t(mt,[2,172]),t(mt,[2,173]),{42:p,45:162,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{30:163,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:171,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:173,48:[1,172],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:174,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:175,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:176,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{106:[1,177]},{30:178,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:179,63:[1,180],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:181,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:182,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:183,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(J,[2,175]),t(i,[2,20]),t(tt,[2,25]),t(U,[2,43],{18:184,10:$}),t(et,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{75:[1,188],76:189,113:st,116:ut},t(Nt,[2,73]),t(Nt,[2,75]),t(Nt,[2,76]),t(Nt,[2,161]),t(Nt,[2,162]),{8:O,9:w,10:it,11:P,12:nt,14:rt,21:191,27:at,29:[1,190],32:ct,42:ot,58:lt,73:ht,80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:192,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(Ot,[2,94]),t(Ot,[2,96]),t(Ot,[2,97]),t(Ot,[2,150]),t(Ot,[2,151]),t(Ot,[2,152]),t(Ot,[2,153]),t(Ot,[2,154]),t(Ot,[2,155]),t(Ot,[2,156]),t(Ot,[2,157]),t(Ot,[2,158]),t(Ot,[2,159]),t(Ot,[2,160]),t(Ot,[2,83]),t(Ot,[2,84]),t(Ot,[2,85]),t(Ot,[2,86]),t(Ot,[2,87]),t(Ot,[2,88]),t(Ot,[2,89]),t(Ot,[2,90]),t(Ot,[2,91]),t(Ot,[2,92]),t(Ot,[2,93]),{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,193],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:$,18:194},{10:[1,195],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,196]},{10:[1,197],103:[1,198]},t(wt,[2,121]),{10:[1,199],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,200],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{77:[1,201]},t(St,[2,102],{10:[1,202]}),t(St,[2,104],{10:[1,203]}),{77:[1,204]},t(mt,[2,177]),{77:[1,205],95:[1,206]},t(q,[2,50],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),{31:[1,207],65:xt,79:208,113:It,114:Rt,115:$t},t(Pt,[2,79]),t(Pt,[2,81]),t(Pt,[2,82]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),{47:[1,209],65:xt,79:208,113:It,114:Rt,115:$t},{30:210,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{49:[1,211],65:xt,79:208,113:It,114:Rt,115:$t},{51:[1,212],65:xt,79:208,113:It,114:Rt,115:$t},{53:[1,213],65:xt,79:208,113:It,114:Rt,115:$t},{55:[1,214],65:xt,79:208,113:It,114:Rt,115:$t},{58:[1,215]},{62:[1,216],65:xt,79:208,113:It,114:Rt,115:$t},{64:[1,217],65:xt,79:208,113:It,114:Rt,115:$t},{30:218,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{31:[1,219],65:xt,79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,220],69:[1,221],79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,223],69:[1,222],79:208,113:It,114:Rt,115:$t},t(U,[2,44],{42:Bt}),t(et,[2,70]),t(et,[2,69]),{60:[1,224],65:xt,79:208,113:It,114:Rt,115:$t},t(et,[2,72]),t(Nt,[2,74]),{30:225,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(_t,n,{5:226}),t(Ot,[2,95]),t(N,[2,35]),{41:227,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{10:Ut,58:Vt,81:Gt,89:228,102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:239,101:[1,240],102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:241,101:[1,242],102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{102:[1,243]},{10:Ut,58:Vt,81:Gt,89:244,102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{42:p,45:245,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(St,[2,109]),t(St,[2,111],{10:[1,249]}),t(St,[2,112]),t(Z,[2,51]),t(Pt,[2,80]),t(Z,[2,52]),{49:[1,250],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,59]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),{106:[1,251]},t(Z,[2,58]),t(Z,[2,60]),{64:[1,252],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,65]),t(Z,[2,64]),t(Z,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,254],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(q,[2,48]),t(St,[2,114],{103:zt}),t(Ht,[2,123],{105:256,10:Ut,58:Vt,81:Gt,102:Mt,106:Kt,107:Yt,108:jt,109:Xt}),t(Wt,[2,125]),t(Wt,[2,127]),t(Wt,[2,128]),t(Wt,[2,129]),t(Wt,[2,130]),t(Wt,[2,131]),t(Wt,[2,132]),t(Wt,[2,133]),t(Wt,[2,134]),t(St,[2,115],{103:zt}),{10:[1,257]},t(St,[2,116],{103:zt}),{10:[1,258]},t(wt,[2,122]),t(St,[2,98],{103:zt}),t(St,[2,99],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(St,[2,103]),t(St,[2,105],{10:[1,259]}),t(St,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:O,9:w,11:P,21:264},t(N,[2,34]),{10:Ut,58:Vt,81:Gt,102:Mt,104:265,105:230,106:Kt,107:Yt,108:jt,109:Xt},t(Wt,[2,126]),{14:V,42:G,58:M,86:K,98:266,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{14:V,42:G,58:M,86:K,98:267,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{95:[1,268]},t(St,[2,113]),t(Z,[2,53]),{30:269,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(Z,[2,61]),t(_t,n,{5:270}),t(Ht,[2,124],{105:256,10:Ut,58:Vt,81:Gt,102:Mt,106:Kt,107:Yt,108:jt,109:Xt}),t(St,[2,119],{117:160,10:[1,271],14:V,42:G,58:M,86:K,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,120],{117:160,10:[1,272],14:V,42:G,58:M,86:K,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,107]),{31:[1,273],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,274],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:Ut,58:Vt,81:Gt,89:275,102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:276,102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},t(Z,[2,57]),t(N,[2,33]),t(St,[2,117],{103:zt}),t(St,[2,118],{103:zt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],u=[],i=[null],n=[],r=this.table,a="",c=0,o=0,l=n.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(A.yy[d]=this.yy[d]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var p=h.yylloc;n.push(p);var y=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,f,g,k,D,b,F,T,C,_={};;){if(f=s[s.length-1],this.defaultActions[f]?g=this.defaultActions[f]:(null==E&&(C=void 0,"number"!=typeof(C=u.pop()||h.lex()||1)&&(C instanceof Array&&(C=(u=C).pop()),C=e.symbols_[C]||C),E=C),g=r[f]&&r[f][E]),void 0===g||!g.length||!g[0]){var B="";for(D in T=[],r[f])this.terminals_[D]&&D>2&&T.push("'"+this.terminals_[D]+"'");B=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(B,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:p,expected:T})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+E);switch(g[0]){case 1:s.push(E),i.push(h.yytext),n.push(h.yylloc),s.push(g[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,p=h.yylloc;break;case 2:if(b=this.productions_[g[1]][1],_.$=i[i.length-b],_._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},y&&(_._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(_,[a,o,c,A.yy,g[1],i,n].concat(l))))return k;b&&(s=s.slice(0,-1*b*2),i=i.slice(0,-1*b),n=n.slice(0,-1*b)),s.push(this.productions_[g[1]][0]),i.push(_.$),n.push(_._$),F=r[s[s.length-2]][s[s.length-1]],s.push(F);break;case 3:return!0}}return!0}},qt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var u=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),s.length-1&&(this.yylineno-=s.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:s?(s.length===u.length?this.yylloc.first_column:0)+u[u.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,u,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))),(u=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var n in i)this[n]=i[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,u;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),n=0;ne[0].length)){if(e=s,u=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[u]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,u){switch(s){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 8:case 11:case 14:case 17:case 27:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 12:return 93;case 13:return"MD_STR";case 15:this.begin("md_string");break;case 16:return"STR";case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 28:return 85;case 29:case 30:case 31:return t.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:case 35:case 36:case 37:return 95;case 38:return this.popState(),13;case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:case 95:return 108;case 55:return 44;case 56:return 58;case 57:case 96:return 42;case 58:return 8;case 59:return 103;case 60:case 94:return 112;case 61:case 64:case 67:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:case 66:case 69:return 116;case 65:return this.pushState("thickEdgeText"),73;case 68:return this.pushState("dottedEdgeText"),73;case 70:return 75;case 71:return this.popState(),51;case 72:case 108:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};function Zt(){this.yy={}}return Qt.lexer=qt,Zt.prototype=Qt,Qt.Parser=Zt,new Zt}();n.parser=n;const r=n;let a,c,o=0,l=(0,i.c)(),h={},A=[],d={},p=[],y={},E={},f=0,g=!0,k=[];const D=t=>i.e.sanitizeText(t,l),b=function(t){const e=Object.keys(h);for(const s of e)if(h[s].id===t)return h[s].domId;return t},F=function(t,e,s,u,n,r,a={}){let c,A=t;void 0!==A&&0!==A.trim().length&&(void 0===h[A]&&(h[A]={id:A,labelType:"text",domId:"flowchart-"+A+"-"+o,styles:[],classes:[]}),o++,void 0!==e?(l=(0,i.c)(),c=D(e.text.trim()),h[A].labelType=e.type,'"'===c[0]&&'"'===c[c.length-1]&&(c=c.substring(1,c.length-1)),h[A].text=c):void 0===h[A].text&&(h[A].text=t),void 0!==s&&(h[A].type=s),null!=u&&u.forEach((function(t){h[A].styles.push(t)})),null!=n&&n.forEach((function(t){h[A].classes.push(t)})),void 0!==r&&(h[A].dir=r),void 0===h[A].props?h[A].props=a:void 0!==a&&Object.assign(h[A].props,a))},T=function(t,e,s){const u={start:t,end:e,type:void 0,text:"",labelType:"text"};i.l.info("abc78 Got edge...",u);const n=s.text;if(void 0!==n&&(u.text=D(n.text.trim()),'"'===u.text[0]&&'"'===u.text[u.text.length-1]&&(u.text=u.text.substring(1,u.text.length-1)),u.labelType=n.type),void 0!==s&&(u.type=s.type,u.stroke=s.stroke,u.length=s.length),(null==u?void 0:u.length)>10&&(u.length=10),!(A.length<(l.maxEdges??500)))throw new Error(`Edge limit exceeded. ${A.length} edges found, but the limit is ${l.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges.\nYou cannot set this config via configuration inside the diagram as it is a secure config.\nYou have to call mermaid.initialize.`);i.l.info("abc78 pushing edge..."),A.push(u)},C=function(t,e,s){let u,n;for(i.l.info("addLink (abc78)",t,e,s),u=0;u=A.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${A.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?A.defaultStyle=e:(-1===i.u.isSubstringInArray("fill",e)&&e.push("fill:none"),A[t].style=e)}))},S=function(t,e){t.split(",").forEach((function(t){void 0===d[t]&&(d[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){const s=e.replace("fill","bgFill").replace("color","fill");d[t].textStyles.push(s)}d[t].styles.push(e)}))}))},m=function(t){a=t,a.match(/.*/)&&(a="LR"),a.match(/.*v/)&&(a="TB"),"TD"===a&&(a="TB")},x=function(t,e){t.split(",").forEach((function(t){let s=t;void 0!==h[s]&&h[s].classes.push(e),void 0!==y[s]&&y[s].classes.push(e)}))},v=function(t,e,s){t.split(",").forEach((function(t){void 0!==h[t]&&(h[t].link=i.u.formatUrl(e,l),h[t].linkTarget=s)})),x(t,"clickable")},L=function(t){if(E.hasOwnProperty(t))return E[t]},I=function(t,e,s){t.split(",").forEach((function(t){!function(t,e,s){let u=b(t);if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,u.Ltv)(this).classed("hover",!1)}))};k.push(P);const U=function(t="gen-1"){h={},d={},A=[],k=[P],p=[],y={},f=0,E={},g=!0,c=t,l=(0,i.c)(),(0,i.v)()},V=t=>{c=t||"gen-2"},G=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},M=function(t,e,s){let u=t.text.trim(),n=s.text;t===s&&s.text.match(/\s/)&&(u=void 0);let r=[];const{nodeList:a,dir:o}=function(t){const e={boolean:{},number:{},string:{}},s=[];let u;return{nodeList:t.filter((function(t){const i=typeof t;return t.stmt&&"dir"===t.stmt?(u=t.value,!1):""!==t.trim()&&(i in e?!e[i].hasOwnProperty(t)&&(e[i][t]=!0):!s.includes(t)&&s.push(t))})),dir:u}}(r.concat.apply(r,e));if(r=a,"gen-1"===c)for(let i=0;i2e3)return;if(j[Y]=e,p[e].id===t)return{result:!0,count:0};let u=0,i=1;for(;u=0){const s=X(t,e);if(s.result)return{result:!0,count:i+s.count};i+=s.count}u+=1}return{result:!1,count:i}},z=function(t){return j[t]},H=function(){Y=-1,p.length>0&&X("none",p.length-1)},W=function(){return p},Q=()=>!!g&&(g=!1,!0),q=(t,e)=>{const s=(t=>{const e=t.trim();let s=e.slice(0,-1),u="arrow_open";switch(e.slice(-1)){case"x":u="arrow_cross","x"===e[0]&&(u="double_"+u,s=s.slice(1));break;case">":u="arrow_point","<"===e[0]&&(u="double_"+u,s=s.slice(1));break;case"o":u="arrow_circle","o"===e[0]&&(u="double_"+u,s=s.slice(1))}let i="normal",n=s.length-1;"="===s[0]&&(i="thick"),"~"===s[0]&&(i="invisible");let r=((t,e)=>{const s=e.length;let u=0;for(let i=0;i{let e=t.trim(),s="arrow_open";switch(e[0]){case"<":s="arrow_point",e=e.slice(1);break;case"x":s="arrow_cross",e=e.slice(1);break;case"o":s="arrow_circle",e=e.slice(1)}let u="normal";return e.includes("=")&&(u="thick"),e.includes(".")&&(u="dotted"),{type:s,stroke:u}})(e),u.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===u.type)u.type=s.type;else{if(u.type!==s.type)return{type:"INVALID",stroke:"INVALID"};u.type="double_"+u.type}return"double_arrow"===u.type&&(u.type="double_arrow_point"),u.length=s.length,u}return s},Z=(t,e)=>{let s=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(s=!0)})),s},J=(t,e)=>{const s=[];return t.nodes.forEach(((u,i)=>{Z(e,u)||s.push(t.nodes[i])})),{nodes:s}},tt={firstGraph:Q},et={defaultConfig:()=>i.K.flowchart,setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,addVertex:F,lookUpDomId:b,addLink:C,updateLinkInterpolate:_,updateLink:B,addClass:S,setDirection:m,setClass:x,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(E["gen-1"===c?b(t):t]=D(e))}))},getTooltip:L,setClickEvent:I,setLink:v,bindFunctions:R,getDirection:$,getVertices:N,getEdges:O,getClasses:w,clear:U,setGen:V,defaultStyle:G,addSubGraph:M,getDepthFirstPos:z,indexNodes:H,getSubGraphs:W,destructLink:q,lex:tt,exists:Z,makeUniq:J,setDiagramTitle:i.q,getDiagramTitle:i.t},st=Object.freeze(Object.defineProperty({__proto__:null,addClass:S,addLink:C,addSingleLink:T,addSubGraph:M,addVertex:F,bindFunctions:R,clear:U,default:et,defaultStyle:G,destructLink:q,firstGraph:Q,getClasses:w,getDepthFirstPos:z,getDirection:$,getEdges:O,getSubGraphs:W,getTooltip:L,getVertices:N,indexNodes:H,lex:tt,lookUpDomId:b,setClass:x,setClickEvent:I,setDirection:m,setGen:V,setLink:v,updateLink:B,updateLinkInterpolate:_},Symbol.toStringTag,{value:"Module"}))}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[548],{32548:(t,e,s)=>{s.d(e,{d:()=>st,f:()=>et,p:()=>r});var u=s(26312),i=s(99702),n=function(){var t=function(t,e,s,u){for(s=s||{},u=t.length;u--;s[t[u]]=e);return s},e=[1,4],s=[1,3],u=[1,5],i=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],n=[2,2],r=[1,13],a=[1,14],c=[1,15],o=[1,16],l=[1,23],h=[1,25],A=[1,26],d=[1,27],p=[1,49],y=[1,48],E=[1,29],f=[1,30],g=[1,31],k=[1,32],D=[1,33],b=[1,44],F=[1,46],T=[1,42],C=[1,47],_=[1,43],B=[1,50],S=[1,45],m=[1,51],x=[1,52],v=[1,34],L=[1,35],I=[1,36],R=[1,37],$=[1,57],N=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],O=[1,61],w=[1,60],P=[1,62],U=[8,9,11,73,75],V=[1,88],G=[1,93],M=[1,92],K=[1,89],Y=[1,85],j=[1,91],X=[1,87],z=[1,94],H=[1,90],W=[1,95],Q=[1,86],q=[8,9,10,11,73,75],Z=[8,9,10,11,44,73,75],J=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],tt=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],et=[42,58,86,99,102,103,106,108,111,112,113],st=[1,121],ut=[1,120],it=[1,128],nt=[1,142],rt=[1,143],at=[1,144],ct=[1,145],ot=[1,130],lt=[1,132],ht=[1,136],At=[1,137],dt=[1,138],pt=[1,139],yt=[1,140],Et=[1,141],ft=[1,146],gt=[1,147],kt=[1,126],Dt=[1,127],bt=[1,134],Ft=[1,129],Tt=[1,133],Ct=[1,131],_t=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Bt=[1,149],St=[8,9,11],mt=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],xt=[1,169],vt=[1,165],Lt=[1,166],It=[1,170],Rt=[1,167],$t=[1,168],Nt=[75,113,116],Ot=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],wt=[10,103],Pt=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Ut=[1,235],Vt=[1,233],Gt=[1,237],Mt=[1,231],Kt=[1,232],Yt=[1,234],jt=[1,236],Xt=[1,238],zt=[1,255],Ht=[8,9,11,103],Wt=[8,9,10,11,58,81,102,103,106,107,108,109],Qt={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(t,e,s,u,i,n,r){var a=n.length-1;switch(i){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(n[a])||n[a].length>0)&&n[a-1].push(n[a]),this.$=n[a-1];break;case 4:case 176:case 49:case 71:case 174:this.$=n[a];break;case 11:u.setDirection("TB"),this.$="TB";break;case 12:u.setDirection(n[a-1]),this.$=n[a-1];break;case 27:this.$=n[a-1].nodes;break;case 33:this.$=u.addSubGraph(n[a-6],n[a-1],n[a-4]);break;case 34:this.$=u.addSubGraph(n[a-3],n[a-1],n[a-3]);break;case 35:this.$=u.addSubGraph(void 0,n[a-1],void 0);break;case 37:this.$=n[a].trim(),u.setAccTitle(this.$);break;case 38:case 39:this.$=n[a].trim(),u.setAccDescription(this.$);break;case 43:u.addLink(n[a-2].stmt,n[a],n[a-1]),this.$={stmt:n[a],nodes:n[a].concat(n[a-2].nodes)};break;case 44:u.addLink(n[a-3].stmt,n[a-1],n[a-2]),this.$={stmt:n[a-1],nodes:n[a-1].concat(n[a-3].nodes)};break;case 45:this.$={stmt:n[a-1],nodes:n[a-1]};break;case 46:this.$={stmt:n[a],nodes:n[a]};break;case 47:case 121:case 123:this.$=[n[a]];break;case 48:this.$=n[a-4].concat(n[a]);break;case 50:this.$=n[a-2],u.setClass(n[a-2],n[a]);break;case 51:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"square");break;case 52:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"doublecircle");break;case 53:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"circle");break;case 54:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"ellipse");break;case 55:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"stadium");break;case 56:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"subroutine");break;case 57:this.$=n[a-7],u.addVertex(n[a-7],n[a-1],"rect",void 0,void 0,void 0,Object.fromEntries([[n[a-5],n[a-3]]]));break;case 58:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"cylinder");break;case 59:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"round");break;case 60:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"diamond");break;case 61:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"hexagon");break;case 62:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"odd");break;case 63:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"trapezoid");break;case 64:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"inv_trapezoid");break;case 65:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_right");break;case 66:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_left");break;case 67:this.$=n[a],u.addVertex(n[a]);break;case 68:n[a-1].text=n[a],this.$=n[a-1];break;case 69:case 70:n[a-2].text=n[a-1],this.$=n[a-2];break;case 72:var c=u.destructLink(n[a],n[a-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:n[a-1]};break;case 73:case 79:case 94:case 96:this.$={text:n[a],type:"text"};break;case 74:case 80:case 95:this.$={text:n[a-1].text+""+n[a],type:n[a-1].type};break;case 75:case 81:this.$={text:n[a],type:"string"};break;case 76:case 82:case 97:this.$={text:n[a],type:"markdown"};break;case 77:c=u.destructLink(n[a]);this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 78:this.$=n[a-1];break;case 98:this.$=n[a-4],u.addClass(n[a-2],n[a]);break;case 99:this.$=n[a-4],u.setClass(n[a-2],n[a]);break;case 100:case 108:this.$=n[a-1],u.setClickEvent(n[a-1],n[a]);break;case 101:case 109:this.$=n[a-3],u.setClickEvent(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 102:this.$=n[a-2],u.setClickEvent(n[a-2],n[a-1],n[a]);break;case 103:this.$=n[a-4],u.setClickEvent(n[a-4],n[a-3],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 104:this.$=n[a-2],u.setLink(n[a-2],n[a]);break;case 105:this.$=n[a-4],u.setLink(n[a-4],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 106:this.$=n[a-4],u.setLink(n[a-4],n[a-2],n[a]);break;case 107:this.$=n[a-6],u.setLink(n[a-6],n[a-4],n[a]),u.setTooltip(n[a-6],n[a-2]);break;case 110:this.$=n[a-1],u.setLink(n[a-1],n[a]);break;case 111:this.$=n[a-3],u.setLink(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 112:this.$=n[a-3],u.setLink(n[a-3],n[a-2],n[a]);break;case 113:this.$=n[a-5],u.setLink(n[a-5],n[a-4],n[a]),u.setTooltip(n[a-5],n[a-2]);break;case 114:this.$=n[a-4],u.addVertex(n[a-2],void 0,void 0,n[a]);break;case 115:this.$=n[a-4],u.updateLink([n[a-2]],n[a]);break;case 116:this.$=n[a-4],u.updateLink(n[a-2],n[a]);break;case 117:this.$=n[a-8],u.updateLinkInterpolate([n[a-6]],n[a-2]),u.updateLink([n[a-6]],n[a]);break;case 118:this.$=n[a-8],u.updateLinkInterpolate(n[a-6],n[a-2]),u.updateLink(n[a-6],n[a]);break;case 119:this.$=n[a-6],u.updateLinkInterpolate([n[a-4]],n[a]);break;case 120:this.$=n[a-6],u.updateLinkInterpolate(n[a-4],n[a]);break;case 122:case 124:n[a-2].push(n[a]),this.$=n[a-2];break;case 126:this.$=n[a-1]+n[a];break;case 175:case 177:this.$=n[a-1]+""+n[a];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,9:e,10:s,12:u},{1:[3]},t(i,n,{5:6}),{4:7,9:e,10:s,12:u},{4:8,9:e,10:s,12:u},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:$,15:53,18:56},t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),{8:O,9:w,11:P,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:O,9:w,11:P,21:66},{8:O,9:w,11:P,21:67},{8:O,9:w,11:P,21:68},{8:O,9:w,11:P,21:69},{8:O,9:w,11:P,21:70},{8:O,9:w,10:[1,71],11:P,21:72},t(N,[2,36]),{35:[1,73]},{37:[1,74]},t(N,[2,39]),t(U,[2,46],{18:75,10:$}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:V,42:G,58:M,77:[1,83],86:K,92:[1,80],94:[1,81],98:82,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},t(N,[2,178]),t(N,[2,179]),t(N,[2,180]),t(N,[2,181]),t(q,[2,47]),t(q,[2,49],{44:[1,96]}),t(Z,[2,67],{110:109,29:[1,97],42:p,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:y,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(J,[2,174]),t(J,[2,135]),t(J,[2,136]),t(J,[2,137]),t(J,[2,138]),t(J,[2,139]),t(J,[2,140]),t(J,[2,141]),t(J,[2,142]),t(J,[2,143]),t(J,[2,144]),t(J,[2,145]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,110]},t(tt,[2,26],{18:111,10:$}),t(N,[2,27]),{40:112,41:38,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(et,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:st,116:ut},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(N,[2,28]),t(N,[2,29]),t(N,[2,30]),t(N,[2,31]),t(N,[2,32]),{10:it,12:nt,14:rt,27:at,28:122,32:ct,42:ot,58:lt,73:ht,77:[1,124],78:[1,125],80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:123,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(_t,n,{5:148}),t(N,[2,37]),t(N,[2,38]),t(U,[2,45],{42:Bt}),{42:p,45:150,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{99:[1,151],100:152,102:[1,153]},{42:p,45:154,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{42:p,45:155,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(St,[2,108],{117:160,10:[1,159],14:V,42:G,58:M,86:K,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,110],{10:[1,161]}),t(mt,[2,176]),t(mt,[2,163]),t(mt,[2,164]),t(mt,[2,165]),t(mt,[2,166]),t(mt,[2,167]),t(mt,[2,168]),t(mt,[2,169]),t(mt,[2,170]),t(mt,[2,171]),t(mt,[2,172]),t(mt,[2,173]),{42:p,45:162,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{30:163,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:171,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:173,48:[1,172],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:174,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:175,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:176,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{106:[1,177]},{30:178,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:179,63:[1,180],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:181,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:182,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:183,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(J,[2,175]),t(i,[2,20]),t(tt,[2,25]),t(U,[2,43],{18:184,10:$}),t(et,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{75:[1,188],76:189,113:st,116:ut},t(Nt,[2,73]),t(Nt,[2,75]),t(Nt,[2,76]),t(Nt,[2,161]),t(Nt,[2,162]),{8:O,9:w,10:it,11:P,12:nt,14:rt,21:191,27:at,29:[1,190],32:ct,42:ot,58:lt,73:ht,80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:192,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(Ot,[2,94]),t(Ot,[2,96]),t(Ot,[2,97]),t(Ot,[2,150]),t(Ot,[2,151]),t(Ot,[2,152]),t(Ot,[2,153]),t(Ot,[2,154]),t(Ot,[2,155]),t(Ot,[2,156]),t(Ot,[2,157]),t(Ot,[2,158]),t(Ot,[2,159]),t(Ot,[2,160]),t(Ot,[2,83]),t(Ot,[2,84]),t(Ot,[2,85]),t(Ot,[2,86]),t(Ot,[2,87]),t(Ot,[2,88]),t(Ot,[2,89]),t(Ot,[2,90]),t(Ot,[2,91]),t(Ot,[2,92]),t(Ot,[2,93]),{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,193],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:$,18:194},{10:[1,195],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,196]},{10:[1,197],103:[1,198]},t(wt,[2,121]),{10:[1,199],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,200],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{77:[1,201]},t(St,[2,102],{10:[1,202]}),t(St,[2,104],{10:[1,203]}),{77:[1,204]},t(mt,[2,177]),{77:[1,205],95:[1,206]},t(q,[2,50],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),{31:[1,207],65:xt,79:208,113:It,114:Rt,115:$t},t(Pt,[2,79]),t(Pt,[2,81]),t(Pt,[2,82]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),{47:[1,209],65:xt,79:208,113:It,114:Rt,115:$t},{30:210,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{49:[1,211],65:xt,79:208,113:It,114:Rt,115:$t},{51:[1,212],65:xt,79:208,113:It,114:Rt,115:$t},{53:[1,213],65:xt,79:208,113:It,114:Rt,115:$t},{55:[1,214],65:xt,79:208,113:It,114:Rt,115:$t},{58:[1,215]},{62:[1,216],65:xt,79:208,113:It,114:Rt,115:$t},{64:[1,217],65:xt,79:208,113:It,114:Rt,115:$t},{30:218,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{31:[1,219],65:xt,79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,220],69:[1,221],79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,223],69:[1,222],79:208,113:It,114:Rt,115:$t},t(U,[2,44],{42:Bt}),t(et,[2,70]),t(et,[2,69]),{60:[1,224],65:xt,79:208,113:It,114:Rt,115:$t},t(et,[2,72]),t(Nt,[2,74]),{30:225,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(_t,n,{5:226}),t(Ot,[2,95]),t(N,[2,35]),{41:227,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{10:Ut,58:Vt,81:Gt,89:228,102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:239,101:[1,240],102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:241,101:[1,242],102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{102:[1,243]},{10:Ut,58:Vt,81:Gt,89:244,102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{42:p,45:245,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(St,[2,109]),t(St,[2,111],{10:[1,249]}),t(St,[2,112]),t(Z,[2,51]),t(Pt,[2,80]),t(Z,[2,52]),{49:[1,250],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,59]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),{106:[1,251]},t(Z,[2,58]),t(Z,[2,60]),{64:[1,252],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,65]),t(Z,[2,64]),t(Z,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,254],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(q,[2,48]),t(St,[2,114],{103:zt}),t(Ht,[2,123],{105:256,10:Ut,58:Vt,81:Gt,102:Mt,106:Kt,107:Yt,108:jt,109:Xt}),t(Wt,[2,125]),t(Wt,[2,127]),t(Wt,[2,128]),t(Wt,[2,129]),t(Wt,[2,130]),t(Wt,[2,131]),t(Wt,[2,132]),t(Wt,[2,133]),t(Wt,[2,134]),t(St,[2,115],{103:zt}),{10:[1,257]},t(St,[2,116],{103:zt}),{10:[1,258]},t(wt,[2,122]),t(St,[2,98],{103:zt}),t(St,[2,99],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(St,[2,103]),t(St,[2,105],{10:[1,259]}),t(St,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:O,9:w,11:P,21:264},t(N,[2,34]),{10:Ut,58:Vt,81:Gt,102:Mt,104:265,105:230,106:Kt,107:Yt,108:jt,109:Xt},t(Wt,[2,126]),{14:V,42:G,58:M,86:K,98:266,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{14:V,42:G,58:M,86:K,98:267,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{95:[1,268]},t(St,[2,113]),t(Z,[2,53]),{30:269,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(Z,[2,61]),t(_t,n,{5:270}),t(Ht,[2,124],{105:256,10:Ut,58:Vt,81:Gt,102:Mt,106:Kt,107:Yt,108:jt,109:Xt}),t(St,[2,119],{117:160,10:[1,271],14:V,42:G,58:M,86:K,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,120],{117:160,10:[1,272],14:V,42:G,58:M,86:K,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,107]),{31:[1,273],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,274],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:Ut,58:Vt,81:Gt,89:275,102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:276,102:Mt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},t(Z,[2,57]),t(N,[2,33]),t(St,[2,117],{103:zt}),t(St,[2,118],{103:zt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],u=[],i=[null],n=[],r=this.table,a="",c=0,o=0,l=n.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(A.yy[d]=this.yy[d]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var p=h.yylloc;n.push(p);var y=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,f,g,k,D,b,F,T,C,_={};;){if(f=s[s.length-1],this.defaultActions[f]?g=this.defaultActions[f]:(null==E&&(C=void 0,"number"!=typeof(C=u.pop()||h.lex()||1)&&(C instanceof Array&&(C=(u=C).pop()),C=e.symbols_[C]||C),E=C),g=r[f]&&r[f][E]),void 0===g||!g.length||!g[0]){var B="";for(D in T=[],r[f])this.terminals_[D]&&D>2&&T.push("'"+this.terminals_[D]+"'");B=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(B,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:p,expected:T})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+E);switch(g[0]){case 1:s.push(E),i.push(h.yytext),n.push(h.yylloc),s.push(g[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,p=h.yylloc;break;case 2:if(b=this.productions_[g[1]][1],_.$=i[i.length-b],_._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},y&&(_._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(_,[a,o,c,A.yy,g[1],i,n].concat(l))))return k;b&&(s=s.slice(0,-1*b*2),i=i.slice(0,-1*b),n=n.slice(0,-1*b)),s.push(this.productions_[g[1]][0]),i.push(_.$),n.push(_._$),F=r[s[s.length-2]][s[s.length-1]],s.push(F);break;case 3:return!0}}return!0}},qt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var u=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),s.length-1&&(this.yylineno-=s.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:s?(s.length===u.length?this.yylloc.first_column:0)+u[u.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,u,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))),(u=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var n in i)this[n]=i[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,u;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),n=0;ne[0].length)){if(e=s,u=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[u]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,u){switch(s){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 8:case 11:case 14:case 17:case 27:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 12:return 93;case 13:return"MD_STR";case 15:this.begin("md_string");break;case 16:return"STR";case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 28:return 85;case 29:case 30:case 31:return t.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:case 35:case 36:case 37:return 95;case 38:return this.popState(),13;case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:case 95:return 108;case 55:return 44;case 56:return 58;case 57:case 96:return 42;case 58:return 8;case 59:return 103;case 60:case 94:return 112;case 61:case 64:case 67:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:case 66:case 69:return 116;case 65:return this.pushState("thickEdgeText"),73;case 68:return this.pushState("dottedEdgeText"),73;case 70:return 75;case 71:return this.popState(),51;case 72:case 108:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};function Zt(){this.yy={}}return Qt.lexer=qt,Zt.prototype=Qt,Qt.Parser=Zt,new Zt}();n.parser=n;const r=n;let a,c,o=0,l=(0,i.c)(),h={},A=[],d={},p=[],y={},E={},f=0,g=!0,k=[];const D=t=>i.e.sanitizeText(t,l),b=function(t){const e=Object.keys(h);for(const s of e)if(h[s].id===t)return h[s].domId;return t},F=function(t,e,s,u,n,r,a={}){let c,A=t;void 0!==A&&0!==A.trim().length&&(void 0===h[A]&&(h[A]={id:A,labelType:"text",domId:"flowchart-"+A+"-"+o,styles:[],classes:[]}),o++,void 0!==e?(l=(0,i.c)(),c=D(e.text.trim()),h[A].labelType=e.type,'"'===c[0]&&'"'===c[c.length-1]&&(c=c.substring(1,c.length-1)),h[A].text=c):void 0===h[A].text&&(h[A].text=t),void 0!==s&&(h[A].type=s),null!=u&&u.forEach((function(t){h[A].styles.push(t)})),null!=n&&n.forEach((function(t){h[A].classes.push(t)})),void 0!==r&&(h[A].dir=r),void 0===h[A].props?h[A].props=a:void 0!==a&&Object.assign(h[A].props,a))},T=function(t,e,s){const u={start:t,end:e,type:void 0,text:"",labelType:"text"};i.l.info("abc78 Got edge...",u);const n=s.text;if(void 0!==n&&(u.text=D(n.text.trim()),'"'===u.text[0]&&'"'===u.text[u.text.length-1]&&(u.text=u.text.substring(1,u.text.length-1)),u.labelType=n.type),void 0!==s&&(u.type=s.type,u.stroke=s.stroke,u.length=s.length),(null==u?void 0:u.length)>10&&(u.length=10),!(A.length<(l.maxEdges??500)))throw new Error(`Edge limit exceeded. ${A.length} edges found, but the limit is ${l.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges.\nYou cannot set this config via configuration inside the diagram as it is a secure config.\nYou have to call mermaid.initialize.`);i.l.info("abc78 pushing edge..."),A.push(u)},C=function(t,e,s){let u,n;for(i.l.info("addLink (abc78)",t,e,s),u=0;u=A.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${A.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?A.defaultStyle=e:(-1===i.u.isSubstringInArray("fill",e)&&e.push("fill:none"),A[t].style=e)}))},S=function(t,e){t.split(",").forEach((function(t){void 0===d[t]&&(d[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){const s=e.replace("fill","bgFill").replace("color","fill");d[t].textStyles.push(s)}d[t].styles.push(e)}))}))},m=function(t){a=t,a.match(/.*/)&&(a="LR"),a.match(/.*v/)&&(a="TB"),"TD"===a&&(a="TB")},x=function(t,e){t.split(",").forEach((function(t){let s=t;void 0!==h[s]&&h[s].classes.push(e),void 0!==y[s]&&y[s].classes.push(e)}))},v=function(t,e,s){t.split(",").forEach((function(t){void 0!==h[t]&&(h[t].link=i.u.formatUrl(e,l),h[t].linkTarget=s)})),x(t,"clickable")},L=function(t){if(E.hasOwnProperty(t))return E[t]},I=function(t,e,s){t.split(",").forEach((function(t){!function(t,e,s){let u=b(t);if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,u.Ltv)(this).classed("hover",!1)}))};k.push(P);const U=function(t="gen-1"){h={},d={},A=[],k=[P],p=[],y={},f=0,E={},g=!0,c=t,l=(0,i.c)(),(0,i.v)()},V=t=>{c=t||"gen-2"},G=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},M=function(t,e,s){let u=t.text.trim(),n=s.text;t===s&&s.text.match(/\s/)&&(u=void 0);let r=[];const{nodeList:a,dir:o}=function(t){const e={boolean:{},number:{},string:{}},s=[];let u;return{nodeList:t.filter((function(t){const i=typeof t;return t.stmt&&"dir"===t.stmt?(u=t.value,!1):""!==t.trim()&&(i in e?!e[i].hasOwnProperty(t)&&(e[i][t]=!0):!s.includes(t)&&s.push(t))})),dir:u}}(r.concat.apply(r,e));if(r=a,"gen-1"===c)for(let i=0;i2e3)return;if(j[Y]=e,p[e].id===t)return{result:!0,count:0};let u=0,i=1;for(;u=0){const s=X(t,e);if(s.result)return{result:!0,count:i+s.count};i+=s.count}u+=1}return{result:!1,count:i}},z=function(t){return j[t]},H=function(){Y=-1,p.length>0&&X("none",p.length-1)},W=function(){return p},Q=()=>!!g&&(g=!1,!0),q=(t,e)=>{const s=(t=>{const e=t.trim();let s=e.slice(0,-1),u="arrow_open";switch(e.slice(-1)){case"x":u="arrow_cross","x"===e[0]&&(u="double_"+u,s=s.slice(1));break;case">":u="arrow_point","<"===e[0]&&(u="double_"+u,s=s.slice(1));break;case"o":u="arrow_circle","o"===e[0]&&(u="double_"+u,s=s.slice(1))}let i="normal",n=s.length-1;"="===s[0]&&(i="thick"),"~"===s[0]&&(i="invisible");let r=((t,e)=>{const s=e.length;let u=0;for(let i=0;i{let e=t.trim(),s="arrow_open";switch(e[0]){case"<":s="arrow_point",e=e.slice(1);break;case"x":s="arrow_cross",e=e.slice(1);break;case"o":s="arrow_circle",e=e.slice(1)}let u="normal";return e.includes("=")&&(u="thick"),e.includes(".")&&(u="dotted"),{type:s,stroke:u}})(e),u.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===u.type)u.type=s.type;else{if(u.type!==s.type)return{type:"INVALID",stroke:"INVALID"};u.type="double_"+u.type}return"double_arrow"===u.type&&(u.type="double_arrow_point"),u.length=s.length,u}return s},Z=(t,e)=>{let s=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(s=!0)})),s},J=(t,e)=>{const s=[];return t.nodes.forEach(((u,i)=>{Z(e,u)||s.push(t.nodes[i])})),{nodes:s}},tt={firstGraph:Q},et={defaultConfig:()=>i.K.flowchart,setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,addVertex:F,lookUpDomId:b,addLink:C,updateLinkInterpolate:_,updateLink:B,addClass:S,setDirection:m,setClass:x,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(E["gen-1"===c?b(t):t]=D(e))}))},getTooltip:L,setClickEvent:I,setLink:v,bindFunctions:R,getDirection:$,getVertices:N,getEdges:O,getClasses:w,clear:U,setGen:V,defaultStyle:G,addSubGraph:M,getDepthFirstPos:z,indexNodes:H,getSubGraphs:W,destructLink:q,lex:tt,exists:Z,makeUniq:J,setDiagramTitle:i.q,getDiagramTitle:i.t},st=Object.freeze(Object.defineProperty({__proto__:null,addClass:S,addLink:C,addSingleLink:T,addSubGraph:M,addVertex:F,bindFunctions:R,clear:U,default:et,defaultStyle:G,destructLink:q,firstGraph:Q,getClasses:w,getDepthFirstPos:z,getDirection:$,getEdges:O,getSubGraphs:W,getTooltip:L,getVertices:N,indexNodes:H,lex:tt,lookUpDomId:b,setClass:x,setClickEvent:I,setDirection:m,setGen:V,setLink:v,updateLink:B,updateLinkInterpolate:_},Symbol.toStringTag,{value:"Module"}))}}]); \ No newline at end of file diff --git a/assets/js/585.16c1af77.js b/assets/js/585.16c1af77.js deleted file mode 100644 index 267f013..0000000 --- a/assets/js/585.16c1af77.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 585.16c1af77.js.LICENSE.txt */ -(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[585],{16750:(t,e)=>{"use strict";e.Jf=e.dz=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,a=/&#(\w+)(^\w|;)?/g,i=/&(newline|tab);/gi,r=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,o=/^.+(:|:)/gim,s=[".","/"];e.dz="about:blank",e.Jf=function(t){if(!t)return e.dz;var c,u=(c=t,c.replace(r,"").replace(a,(function(t,e){return String.fromCharCode(e)}))).replace(i,"").replace(r,"").trim();if(!u)return e.dz;if(function(t){return s.indexOf(t[0])>-1}(u))return u;var l=u.match(o);if(!l)return u;var d=l[0];return n.test(d)?e.dz:u}},19214:(t,e,n)=>{"use strict";const a=n(67591),i=/^[\da-fA-F]+$/,r=/^\d+$/,o=new WeakMap;function s(t){t=t.Parser.acorn||t;let e=o.get(t);if(!e){const n=t.tokTypes,a=t.TokContext,i=t.TokenType,r=new a("...",!0,!0),u={tc_oTag:r,tc_cTag:s,tc_expr:c},l={jsxName:new i("jsxName"),jsxText:new i("jsxText",{beforeExpr:!0}),jsxTagStart:new i("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new i("jsxTagEnd")};l.jsxTagStart.updateContext=function(){this.context.push(c),this.context.push(r),this.exprAllowed=!1},l.jsxTagEnd.updateContext=function(t){let e=this.context.pop();e===r&&t===n.slash||e===s?(this.context.pop(),this.exprAllowed=this.curContext()===c):this.exprAllowed=!0},e={tokContexts:u,tokTypes:l},o.set(t,e)}return e}function c(t){return t?"JSXIdentifier"===t.type?t.name:"JSXNamespacedName"===t.type?t.namespace.name+":"+t.name.name:"JSXMemberExpression"===t.type?c(t.object)+"."+c(t.property):void 0:t}t.exports=function(t){return t=t||{},function(e){return function(t,e){const o=e.acorn||n(48630),u=s(o),l=o.tokTypes,d=u.tokTypes,h=o.tokContexts,f=u.tokContexts.tc_oTag,g=u.tokContexts.tc_cTag,p=u.tokContexts.tc_expr,b=o.isNewLine,m=o.isIdentifierStart,y=o.isIdentifierChar;return class extends e{static get acornJsx(){return u}jsx_readToken(){let t="",e=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let n=this.input.charCodeAt(this.pos);switch(n){case 60:case 123:return this.pos===this.start?60===n&&this.exprAllowed?(++this.pos,this.finishToken(d.jsxTagStart)):this.getTokenFromCode(n):(t+=this.input.slice(e,this.pos),this.finishToken(d.jsxText,t));case 38:t+=this.input.slice(e,this.pos),t+=this.jsx_readEntity(),e=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(62===n?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:b(n)?(t+=this.input.slice(e,this.pos),t+=this.jsx_readNewLine(!0),e=this.pos):++this.pos}}}jsx_readNewLine(t){let e,n=this.input.charCodeAt(this.pos);return++this.pos,13===n&&10===this.input.charCodeAt(this.pos)?(++this.pos,e=t?"\n":"\r\n"):e=String.fromCharCode(n),this.options.locations&&(++this.curLine,this.lineStart=this.pos),e}jsx_readString(t){let e="",n=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let a=this.input.charCodeAt(this.pos);if(a===t)break;38===a?(e+=this.input.slice(n,this.pos),e+=this.jsx_readEntity(),n=this.pos):b(a)?(e+=this.input.slice(n,this.pos),e+=this.jsx_readNewLine(!1),n=this.pos):++this.pos}return e+=this.input.slice(n,this.pos++),this.finishToken(l.string,e)}jsx_readEntity(){let t,e="",n=0,o=this.input[this.pos];"&"!==o&&this.raise(this.pos,"Entity must start with an ampersand");let s=++this.pos;for(;this.pos")}let o=i.name?"Element":"Fragment";return n["opening"+o]=i,n["closing"+o]=r,n.children=a,this.type===l.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(n,"JSX"+o)}jsx_parseText(){let t=this.parseLiteral(this.value);return t.type="JSXText",t}jsx_parseElement(){let t=this.start,e=this.startLoc;return this.next(),this.jsx_parseElementAt(t,e)}parseExprAtom(t){return this.type===d.jsxText?this.jsx_parseText():this.type===d.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(t)}readToken(t){let e=this.curContext();if(e===p)return this.jsx_readToken();if(e===f||e===g){if(m(t))return this.jsx_readWord();if(62==t)return++this.pos,this.finishToken(d.jsxTagEnd);if((34===t||39===t)&&e==f)return this.jsx_readString(t)}return 60===t&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(d.jsxTagStart)):super.readToken(t)}updateContext(t){if(this.type==l.braceL){var e=this.curContext();e==f?this.context.push(h.b_expr):e==p?this.context.push(h.b_tmpl):super.updateContext(t),this.exprAllowed=!0}else{if(this.type!==l.slash||t!==d.jsxTagStart)return super.updateContext(t);this.context.length-=2,this.context.push(g),this.exprAllowed=!1}}}}({allowNamespaces:!1!==t.allowNamespaces,allowNamespacedObjects:!!t.allowNamespacedObjects},e)}},Object.defineProperty(t.exports,"tokTypes",{get:function(){return s(n(48630)).tokTypes},configurable:!0,enumerable:!0})},67591:t=>{t.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}},48630:function(t,e){!function(t){"use strict";var e=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],n=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],a="\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65",i="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",r={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},o="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",s={5:o,"5module":o+" export import",6:o+" const class extends export import super"},c=/^in(stanceof)?$/,u=new RegExp("["+i+"]"),l=new RegExp("["+i+a+"]");function d(t,e){for(var n=65536,a=0;at)return!1;if((n+=e[a+1])>=t)return!0}return!1}function h(t,e){return t<65?36===t:t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&u.test(String.fromCharCode(t)):!1!==e&&d(t,n)))}function f(t,a){return t<48?36===t:t<58||!(t<65)&&(t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&l.test(String.fromCharCode(t)):!1!==a&&(d(t,n)||d(t,e)))))}var g=function(t,e){void 0===e&&(e={}),this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop||null,this.updateContext=null};function p(t,e){return new g(t,{beforeExpr:!0,binop:e})}var b={beforeExpr:!0},m={startsExpr:!0},y={};function v(t,e){return void 0===e&&(e={}),e.keyword=t,y[t]=new g(t,e)}var w={num:new g("num",m),regexp:new g("regexp",m),string:new g("string",m),name:new g("name",m),privateId:new g("privateId",m),eof:new g("eof"),bracketL:new g("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new g("]"),braceL:new g("{",{beforeExpr:!0,startsExpr:!0}),braceR:new g("}"),parenL:new g("(",{beforeExpr:!0,startsExpr:!0}),parenR:new g(")"),comma:new g(",",b),semi:new g(";",b),colon:new g(":",b),dot:new g("."),question:new g("?",b),questionDot:new g("?."),arrow:new g("=>",b),template:new g("template"),invalidTemplate:new g("invalidTemplate"),ellipsis:new g("...",b),backQuote:new g("`",m),dollarBraceL:new g("${",{beforeExpr:!0,startsExpr:!0}),eq:new g("=",{beforeExpr:!0,isAssign:!0}),assign:new g("_=",{beforeExpr:!0,isAssign:!0}),incDec:new g("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new g("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:p("||",1),logicalAND:p("&&",2),bitwiseOR:p("|",3),bitwiseXOR:p("^",4),bitwiseAND:p("&",5),equality:p("==/!=/===/!==",6),relational:p("/<=/>=",7),bitShift:p("<>/>>>",8),plusMin:new g("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:p("%",10),star:p("*",10),slash:p("/",10),starstar:new g("**",{beforeExpr:!0}),coalesce:p("??",1),_break:v("break"),_case:v("case",b),_catch:v("catch"),_continue:v("continue"),_debugger:v("debugger"),_default:v("default",b),_do:v("do",{isLoop:!0,beforeExpr:!0}),_else:v("else",b),_finally:v("finally"),_for:v("for",{isLoop:!0}),_function:v("function",m),_if:v("if"),_return:v("return",b),_switch:v("switch"),_throw:v("throw",b),_try:v("try"),_var:v("var"),_const:v("const"),_while:v("while",{isLoop:!0}),_with:v("with"),_new:v("new",{beforeExpr:!0,startsExpr:!0}),_this:v("this",m),_super:v("super",m),_class:v("class",m),_extends:v("extends",b),_export:v("export"),_import:v("import",m),_null:v("null",m),_true:v("true",m),_false:v("false",m),_in:v("in",{beforeExpr:!0,binop:7}),_instanceof:v("instanceof",{beforeExpr:!0,binop:7}),_typeof:v("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:v("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:v("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},R=/\r\n?|\n|\u2028|\u2029/,x=new RegExp(R.source,"g");function k(t){return 10===t||13===t||8232===t||8233===t}function _(t,e,n){void 0===n&&(n=t.length);for(var a=e;a>10),56320+(1023&t)))}var M=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,B=function(t,e){this.line=t,this.column=e};B.prototype.offset=function(t){return new B(this.line,this.column+t)};var N=function(t,e,n){this.start=e,this.end=n,null!==t.sourceFile&&(this.source=t.sourceFile)};function P(t,e){for(var n=1,a=0;;){var i=_(t,a,e);if(i<0)return new B(n,e-a);++n,a=i}}var j={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},$=!1;function z(t){var e={};for(var n in j)e[n]=t&&D(t,n)?t[n]:j[n];if("latest"===e.ecmaVersion?e.ecmaVersion=1e8:null==e.ecmaVersion?(!$&&"object"==typeof console&&console.warn&&($=!0,console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")),e.ecmaVersion=11):e.ecmaVersion>=2015&&(e.ecmaVersion-=2009),null==e.allowReserved&&(e.allowReserved=e.ecmaVersion<5),t&&null!=t.allowHashBang||(e.allowHashBang=e.ecmaVersion>=14),F(e.onToken)){var a=e.onToken;e.onToken=function(t){return a.push(t)}}return F(e.onComment)&&(e.onComment=H(e,e.onComment)),e}function H(t,e){return function(n,a,i,r,o,s){var c={type:n?"Block":"Line",value:a,start:i,end:r};t.locations&&(c.loc=new N(this,o,s)),t.ranges&&(c.range=[i,r]),e.push(c)}}var U=1,V=2,q=4,G=8,W=16,K=32,Y=64,X=128,J=256,Z=U|V|J;function Q(t,e){return V|(t?q:0)|(e?G:0)}var tt=0,et=1,nt=2,at=3,it=4,rt=5,ot=function(t,e,n){this.options=t=z(t),this.sourceFile=t.sourceFile,this.keywords=L(s[t.ecmaVersion>=6?6:"module"===t.sourceType?"5module":5]);var a="";!0!==t.allowReserved&&(a=r[t.ecmaVersion>=6?6:5===t.ecmaVersion?5:3],"module"===t.sourceType&&(a+=" await")),this.reservedWords=L(a);var i=(a?a+" ":"")+r.strict;this.reservedWordsStrict=L(i),this.reservedWordsStrictBind=L(i+" "+r.strictBind),this.input=String(e),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf("\n",n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(R).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=w.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===t.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),0===this.pos&&t.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(U),this.regexpState=null,this.privateNameStack=[]},st={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};ot.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)},st.inFunction.get=function(){return(this.currentVarScope().flags&V)>0},st.inGenerator.get=function(){return(this.currentVarScope().flags&G)>0&&!this.currentVarScope().inClassFieldInit},st.inAsync.get=function(){return(this.currentVarScope().flags&q)>0&&!this.currentVarScope().inClassFieldInit},st.canAwait.get=function(){for(var t=this.scopeStack.length-1;t>=0;t--){var e=this.scopeStack[t];if(e.inClassFieldInit||e.flags&J)return!1;if(e.flags&V)return(e.flags&q)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},st.allowSuper.get=function(){var t=this.currentThisScope(),e=t.flags,n=t.inClassFieldInit;return(e&Y)>0||n||this.options.allowSuperOutsideMethod},st.allowDirectSuper.get=function(){return(this.currentThisScope().flags&X)>0},st.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},st.allowNewDotTarget.get=function(){var t=this.currentThisScope(),e=t.flags,n=t.inClassFieldInit;return(e&(V|J))>0||n},st.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&J)>0},ot.extend=function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];for(var n=this,a=0;a=,?^&]/.test(i)||"!"===i&&"="===this.input.charAt(a+1))}t+=e[0].length,E.lastIndex=t,t+=E.exec(this.input)[0].length,";"===this.input[t]&&t++}},ct.eat=function(t){return this.type===t&&(this.next(),!0)},ct.isContextual=function(t){return this.type===w.name&&this.value===t&&!this.containsEsc},ct.eatContextual=function(t){return!!this.isContextual(t)&&(this.next(),!0)},ct.expectContextual=function(t){this.eatContextual(t)||this.unexpected()},ct.canInsertSemicolon=function(){return this.type===w.eof||this.type===w.braceR||R.test(this.input.slice(this.lastTokEnd,this.start))},ct.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},ct.semicolon=function(){this.eat(w.semi)||this.insertSemicolon()||this.unexpected()},ct.afterTrailingComma=function(t,e){if(this.type===t)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),e||this.next(),!0},ct.expect=function(t){this.eat(t)||this.unexpected()},ct.unexpected=function(t){this.raise(null!=t?t:this.start,"Unexpected token")};var lt=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};ct.checkPatternErrors=function(t,e){if(t){t.trailingComma>-1&&this.raiseRecoverable(t.trailingComma,"Comma is not permitted after the rest element");var n=e?t.parenthesizedAssign:t.parenthesizedBind;n>-1&&this.raiseRecoverable(n,e?"Assigning to rvalue":"Parenthesized pattern")}},ct.checkExpressionErrors=function(t,e){if(!t)return!1;var n=t.shorthandAssign,a=t.doubleProto;if(!e)return n>=0||a>=0;n>=0&&this.raise(n,"Shorthand property assignments are valid only in destructuring patterns"),a>=0&&this.raiseRecoverable(a,"Redefinition of __proto__ property")},ct.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&a<56320)return!0;if(h(a,!0)){for(var i=n+1;f(a=this.input.charCodeAt(i),!0);)++i;if(92===a||a>55295&&a<56320)return!0;var r=this.input.slice(n,i);if(!c.test(r))return!0}return!1},dt.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;E.lastIndex=this.pos;var t,e=E.exec(this.input),n=this.pos+e[0].length;return!(R.test(this.input.slice(this.pos,n))||"function"!==this.input.slice(n,n+8)||n+8!==this.input.length&&(f(t=this.input.charCodeAt(n+8))||t>55295&&t<56320))},dt.parseStatement=function(t,e,n){var a,i=this.type,r=this.startNode();switch(this.isLet(t)&&(i=w._var,a="let"),i){case w._break:case w._continue:return this.parseBreakContinueStatement(r,i.keyword);case w._debugger:return this.parseDebuggerStatement(r);case w._do:return this.parseDoStatement(r);case w._for:return this.parseForStatement(r);case w._function:return t&&(this.strict||"if"!==t&&"label"!==t)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!t);case w._class:return t&&this.unexpected(),this.parseClass(r,!0);case w._if:return this.parseIfStatement(r);case w._return:return this.parseReturnStatement(r);case w._switch:return this.parseSwitchStatement(r);case w._throw:return this.parseThrowStatement(r);case w._try:return this.parseTryStatement(r);case w._const:case w._var:return a=a||this.value,t&&"var"!==a&&this.unexpected(),this.parseVarStatement(r,a);case w._while:return this.parseWhileStatement(r);case w._with:return this.parseWithStatement(r);case w.braceL:return this.parseBlock(!0,r);case w.semi:return this.parseEmptyStatement(r);case w._export:case w._import:if(this.options.ecmaVersion>10&&i===w._import){E.lastIndex=this.pos;var o=E.exec(this.input),s=this.pos+o[0].length,c=this.input.charCodeAt(s);if(40===c||46===c)return this.parseExpressionStatement(r,this.parseExpression())}return this.options.allowImportExportEverywhere||(e||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),i===w._import?this.parseImport(r):this.parseExport(r,n);default:if(this.isAsyncFunction())return t&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!t);var u=this.value,l=this.parseExpression();return i===w.name&&"Identifier"===l.type&&this.eat(w.colon)?this.parseLabeledStatement(r,u,l,t):this.parseExpressionStatement(r,l)}},dt.parseBreakContinueStatement=function(t,e){var n="break"===e;this.next(),this.eat(w.semi)||this.insertSemicolon()?t.label=null:this.type!==w.name?this.unexpected():(t.label=this.parseIdent(),this.semicolon());for(var a=0;a=6?this.eat(w.semi):this.semicolon(),this.finishNode(t,"DoWhileStatement")},dt.parseForStatement=function(t){this.next();var e=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(ht),this.enterScope(0),this.expect(w.parenL),this.type===w.semi)return e>-1&&this.unexpected(e),this.parseFor(t,null);var n=this.isLet();if(this.type===w._var||this.type===w._const||n){var a=this.startNode(),i=n?"let":this.value;return this.next(),this.parseVar(a,!0,i),this.finishNode(a,"VariableDeclaration"),(this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===a.declarations.length?(this.options.ecmaVersion>=9&&(this.type===w._in?e>-1&&this.unexpected(e):t.await=e>-1),this.parseForIn(t,a)):(e>-1&&this.unexpected(e),this.parseFor(t,a))}var r=this.isContextual("let"),o=!1,s=new lt,c=this.parseExpression(!(e>-1)||"await",s);return this.type===w._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===w._in?e>-1&&this.unexpected(e):t.await=e>-1),r&&o&&this.raise(c.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(c,!1,s),this.checkLValPattern(c),this.parseForIn(t,c)):(this.checkExpressionErrors(s,!0),e>-1&&this.unexpected(e),this.parseFor(t,c))},dt.parseFunctionStatement=function(t,e,n){return this.next(),this.parseFunction(t,pt|(n?0:bt),!1,e)},dt.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(w._else)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")},dt.parseReturnStatement=function(t){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(w.semi)||this.insertSemicolon()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")},dt.parseSwitchStatement=function(t){var e;this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(w.braceL),this.labels.push(ft),this.enterScope(0);for(var n=!1;this.type!==w.braceR;)if(this.type===w._case||this.type===w._default){var a=this.type===w._case;e&&this.finishNode(e,"SwitchCase"),t.cases.push(e=this.startNode()),e.consequent=[],this.next(),a?e.test=this.parseExpression():(n&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),n=!0,e.test=null),this.expect(w.colon)}else e||this.unexpected(),e.consequent.push(this.parseStatement(null));return this.exitScope(),e&&this.finishNode(e,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(t,"SwitchStatement")},dt.parseThrowStatement=function(t){return this.next(),R.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")};var gt=[];dt.parseCatchClauseParam=function(){var t=this.parseBindingAtom(),e="Identifier"===t.type;return this.enterScope(e?K:0),this.checkLValPattern(t,e?it:nt),this.expect(w.parenR),t},dt.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.type===w._catch){var e=this.startNode();this.next(),this.eat(w.parenL)?e.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterScope(0)),e.body=this.parseBlock(!1),this.exitScope(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(w._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,"Missing catch or finally clause"),this.finishNode(t,"TryStatement")},dt.parseVarStatement=function(t,e,n){return this.next(),this.parseVar(t,!1,e,n),this.semicolon(),this.finishNode(t,"VariableDeclaration")},dt.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.labels.push(ht),t.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(t,"WhileStatement")},dt.parseWithStatement=function(t){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement("with"),this.finishNode(t,"WithStatement")},dt.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,"EmptyStatement")},dt.parseLabeledStatement=function(t,e,n,a){for(var i=0,r=this.labels;i=0;s--){var c=this.labels[s];if(c.statementStart!==t.start)break;c.statementStart=this.start,c.kind=o}return this.labels.push({name:e,kind:o,statementStart:this.start}),t.body=this.parseStatement(a?-1===a.indexOf("label")?a+"label":a:"label"),this.labels.pop(),t.label=n,this.finishNode(t,"LabeledStatement")},dt.parseExpressionStatement=function(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")},dt.parseBlock=function(t,e,n){for(void 0===t&&(t=!0),void 0===e&&(e=this.startNode()),e.body=[],this.expect(w.braceL),t&&this.enterScope(0);this.type!==w.braceR;){var a=this.parseStatement(null);e.body.push(a)}return n&&(this.strict=!1),this.next(),t&&this.exitScope(),this.finishNode(e,"BlockStatement")},dt.parseFor=function(t,e){return t.init=e,this.expect(w.semi),t.test=this.type===w.semi?null:this.parseExpression(),this.expect(w.semi),t.update=this.type===w.parenR?null:this.parseExpression(),this.expect(w.parenR),t.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(t,"ForStatement")},dt.parseForIn=function(t,e){var n=this.type===w._in;return this.next(),"VariableDeclaration"===e.type&&null!=e.declarations[0].init&&(!n||this.options.ecmaVersion<8||this.strict||"var"!==e.kind||"Identifier"!==e.declarations[0].id.type)&&this.raise(e.start,(n?"for-in":"for-of")+" loop variable declaration may not have an initializer"),t.left=e,t.right=n?this.parseExpression():this.parseMaybeAssign(),this.expect(w.parenR),t.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(t,n?"ForInStatement":"ForOfStatement")},dt.parseVar=function(t,e,n,a){for(t.declarations=[],t.kind=n;;){var i=this.startNode();if(this.parseVarId(i,n),this.eat(w.eq)?i.init=this.parseMaybeAssign(e):a||"const"!==n||this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of")?a||"Identifier"===i.id.type||e&&(this.type===w._in||this.isContextual("of"))?i.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),t.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(w.comma))break}return t},dt.parseVarId=function(t,e){t.id=this.parseBindingAtom(),this.checkLValPattern(t.id,"var"===e?et:nt,!1)};var pt=1,bt=2,mt=4;function yt(t,e){var n=e.key.name,a=t[n],i="true";return"MethodDefinition"!==e.type||"get"!==e.kind&&"set"!==e.kind||(i=(e.static?"s":"i")+e.kind),"iget"===a&&"iset"===i||"iset"===a&&"iget"===i||"sget"===a&&"sset"===i||"sset"===a&&"sget"===i?(t[n]="true",!1):!!a||(t[n]=i,!1)}function vt(t,e){var n=t.computed,a=t.key;return!n&&("Identifier"===a.type&&a.name===e||"Literal"===a.type&&a.value===e)}dt.parseFunction=function(t,e,n,a,i){this.initFunction(t),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!a)&&(this.type===w.star&&e&bt&&this.unexpected(),t.generator=this.eat(w.star)),this.options.ecmaVersion>=8&&(t.async=!!a),e&pt&&(t.id=e&mt&&this.type!==w.name?null:this.parseIdent(),!t.id||e&bt||this.checkLValSimple(t.id,this.strict||t.generator||t.async?this.treatFunctionsAsVar?et:nt:at));var r=this.yieldPos,o=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Q(t.async,t.generator)),e&pt||(t.id=this.type===w.name?this.parseIdent():null),this.parseFunctionParams(t),this.parseFunctionBody(t,n,!1,i),this.yieldPos=r,this.awaitPos=o,this.awaitIdentPos=s,this.finishNode(t,e&pt?"FunctionDeclaration":"FunctionExpression")},dt.parseFunctionParams=function(t){this.expect(w.parenL),t.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},dt.parseClass=function(t,e){this.next();var n=this.strict;this.strict=!0,this.parseClassId(t,e),this.parseClassSuper(t);var a=this.enterClassBody(),i=this.startNode(),r=!1;for(i.body=[],this.expect(w.braceL);this.type!==w.braceR;){var o=this.parseClassElement(null!==t.superClass);o&&(i.body.push(o),"MethodDefinition"===o.type&&"constructor"===o.kind?(r&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),r=!0):o.key&&"PrivateIdentifier"===o.key.type&&yt(a,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=n,this.next(),t.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")},dt.parseClassElement=function(t){if(this.eat(w.semi))return null;var e=this.options.ecmaVersion,n=this.startNode(),a="",i=!1,r=!1,o="method",s=!1;if(this.eatContextual("static")){if(e>=13&&this.eat(w.braceL))return this.parseClassStaticBlock(n),n;this.isClassElementNameStart()||this.type===w.star?s=!0:a="static"}if(n.static=s,!a&&e>=8&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&this.type!==w.star||this.canInsertSemicolon()?a="async":r=!0),!a&&(e>=9||!r)&&this.eat(w.star)&&(i=!0),!a&&!r&&!i){var c=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=c:a=c)}if(a?(n.computed=!1,n.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),n.key.name=a,this.finishNode(n.key,"Identifier")):this.parseClassElementName(n),e<13||this.type===w.parenL||"method"!==o||i||r){var u=!n.static&&vt(n,"constructor"),l=u&&t;u&&"method"!==o&&this.raise(n.key.start,"Constructor can't have get/set modifier"),n.kind=u?"constructor":o,this.parseClassMethod(n,i,r,l)}else this.parseClassField(n);return n},dt.isClassElementNameStart=function(){return this.type===w.name||this.type===w.privateId||this.type===w.num||this.type===w.string||this.type===w.bracketL||this.type.keyword},dt.parseClassElementName=function(t){this.type===w.privateId?("constructor"===this.value&&this.raise(this.start,"Classes can't have an element named '#constructor'"),t.computed=!1,t.key=this.parsePrivateIdent()):this.parsePropertyName(t)},dt.parseClassMethod=function(t,e,n,a){var i=t.key;"constructor"===t.kind?(e&&this.raise(i.start,"Constructor can't be a generator"),n&&this.raise(i.start,"Constructor can't be an async method")):t.static&&vt(t,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var r=t.value=this.parseMethod(e,n,a);return"get"===t.kind&&0!==r.params.length&&this.raiseRecoverable(r.start,"getter should have no params"),"set"===t.kind&&1!==r.params.length&&this.raiseRecoverable(r.start,"setter should have exactly one param"),"set"===t.kind&&"RestElement"===r.params[0].type&&this.raiseRecoverable(r.params[0].start,"Setter cannot use rest params"),this.finishNode(t,"MethodDefinition")},dt.parseClassField=function(t){if(vt(t,"constructor")?this.raise(t.key.start,"Classes can't have a field named 'constructor'"):t.static&&vt(t,"prototype")&&this.raise(t.key.start,"Classes can't have a static field named 'prototype'"),this.eat(w.eq)){var e=this.currentThisScope(),n=e.inClassFieldInit;e.inClassFieldInit=!0,t.value=this.parseMaybeAssign(),e.inClassFieldInit=n}else t.value=null;return this.semicolon(),this.finishNode(t,"PropertyDefinition")},dt.parseClassStaticBlock=function(t){t.body=[];var e=this.labels;for(this.labels=[],this.enterScope(J|Y);this.type!==w.braceR;){var n=this.parseStatement(null);t.body.push(n)}return this.next(),this.exitScope(),this.labels=e,this.finishNode(t,"StaticBlock")},dt.parseClassId=function(t,e){this.type===w.name?(t.id=this.parseIdent(),e&&this.checkLValSimple(t.id,nt,!1)):(!0===e&&this.unexpected(),t.id=null)},dt.parseClassSuper=function(t){t.superClass=this.eat(w._extends)?this.parseExprSubscripts(null,!1):null},dt.enterClassBody=function(){var t={declared:Object.create(null),used:[]};return this.privateNameStack.push(t),t.declared},dt.exitClassBody=function(){var t=this.privateNameStack.pop(),e=t.declared,n=t.used;if(this.options.checkPrivateFields)for(var a=this.privateNameStack.length,i=0===a?null:this.privateNameStack[a-1],r=0;r=11&&(this.eatContextual("as")?(t.exported=this.parseModuleExportName(),this.checkExport(e,t.exported,this.lastTokStart)):t.exported=null),this.expectContextual("from"),this.type!==w.string&&this.unexpected(),t.source=this.parseExprAtom(),this.semicolon(),this.finishNode(t,"ExportAllDeclaration")},dt.parseExport=function(t,e){if(this.next(),this.eat(w.star))return this.parseExportAllDeclaration(t,e);if(this.eat(w._default))return this.checkExport(e,"default",this.lastTokStart),t.declaration=this.parseExportDefaultDeclaration(),this.finishNode(t,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())t.declaration=this.parseExportDeclaration(t),"VariableDeclaration"===t.declaration.type?this.checkVariableExport(e,t.declaration.declarations):this.checkExport(e,t.declaration.id,t.declaration.id.start),t.specifiers=[],t.source=null;else{if(t.declaration=null,t.specifiers=this.parseExportSpecifiers(e),this.eatContextual("from"))this.type!==w.string&&this.unexpected(),t.source=this.parseExprAtom();else{for(var n=0,a=t.specifiers;n=13&&this.type===w.string){var t=this.parseLiteral(this.value);return M.test(t.value)&&this.raise(t.start,"An export name cannot include a lone surrogate."),t}return this.parseIdent(!0)},dt.adaptDirectivePrologue=function(t){for(var e=0;e=5&&"ExpressionStatement"===t.type&&"Literal"===t.expression.type&&"string"==typeof t.expression.value&&('"'===this.input[t.start]||"'"===this.input[t.start])};var wt=ot.prototype;wt.toAssignable=function(t,e,n){if(this.options.ecmaVersion>=6&&t)switch(t.type){case"Identifier":this.inAsync&&"await"===t.name&&this.raise(t.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern",n&&this.checkPatternErrors(n,!0);for(var a=0,i=t.properties;a=8&&!s&&"async"===c.name&&!this.canInsertSemicolon()&&this.eat(w._function))return this.overrideContext(xt.f_expr),this.parseFunction(this.startNodeAt(r,o),0,!1,!0,e);if(i&&!this.canInsertSemicolon()){if(this.eat(w.arrow))return this.parseArrowExpression(this.startNodeAt(r,o),[c],!1,e);if(this.options.ecmaVersion>=8&&"async"===c.name&&this.type===w.name&&!s&&(!this.potentialArrowInForAwait||"of"!==this.value||this.containsEsc))return c=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(w.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,o),[c],!0,e)}return c;case w.regexp:var u=this.value;return(a=this.parseLiteral(u.value)).regex={pattern:u.pattern,flags:u.flags},a;case w.num:case w.string:return this.parseLiteral(this.value);case w._null:case w._true:case w._false:return(a=this.startNode()).value=this.type===w._null?null:this.type===w._true,a.raw=this.type.keyword,this.next(),this.finishNode(a,"Literal");case w.parenL:var l=this.start,d=this.parseParenAndDistinguishExpression(i,e);return t&&(t.parenthesizedAssign<0&&!this.isSimpleAssignTarget(d)&&(t.parenthesizedAssign=l),t.parenthesizedBind<0&&(t.parenthesizedBind=l)),d;case w.bracketL:return a=this.startNode(),this.next(),a.elements=this.parseExprList(w.bracketR,!0,!0,t),this.finishNode(a,"ArrayExpression");case w.braceL:return this.overrideContext(xt.b_expr),this.parseObj(!1,t);case w._function:return a=this.startNode(),this.next(),this.parseFunction(a,0);case w._class:return this.parseClass(this.startNode(),!1);case w._new:return this.parseNew();case w.backQuote:return this.parseTemplate();case w._import:return this.options.ecmaVersion>=11?this.parseExprImport(n):this.unexpected();default:return this.parseExprAtomDefault()}},_t.parseExprAtomDefault=function(){this.unexpected()},_t.parseExprImport=function(t){var e=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===w.parenL&&!t)return this.parseDynamicImport(e);if(this.type===w.dot){var n=this.startNodeAt(e.start,e.loc&&e.loc.start);return n.name="import",e.meta=this.finishNode(n,"Identifier"),this.parseImportMeta(e)}this.unexpected()},_t.parseDynamicImport=function(t){if(this.next(),t.source=this.parseMaybeAssign(),!this.eat(w.parenR)){var e=this.start;this.eat(w.comma)&&this.eat(w.parenR)?this.raiseRecoverable(e,"Trailing comma is not allowed in import()"):this.unexpected(e)}return this.finishNode(t,"ImportExpression")},_t.parseImportMeta=function(t){this.next();var e=this.containsEsc;return t.property=this.parseIdent(!0),"meta"!==t.property.name&&this.raiseRecoverable(t.property.start,"The only valid meta property for import is 'import.meta'"),e&&this.raiseRecoverable(t.start,"'import.meta' must not contain escaped characters"),"module"===this.options.sourceType||this.options.allowImportExportEverywhere||this.raiseRecoverable(t.start,"Cannot use 'import.meta' outside a module"),this.finishNode(t,"MetaProperty")},_t.parseLiteral=function(t){var e=this.startNode();return e.value=t,e.raw=this.input.slice(this.start,this.end),110===e.raw.charCodeAt(e.raw.length-1)&&(e.bigint=e.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(e,"Literal")},_t.parseParenExpression=function(){this.expect(w.parenL);var t=this.parseExpression();return this.expect(w.parenR),t},_t.shouldParseArrow=function(t){return!this.canInsertSemicolon()},_t.parseParenAndDistinguishExpression=function(t,e){var n,a=this.start,i=this.startLoc,r=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o,s=this.start,c=this.startLoc,u=[],l=!0,d=!1,h=new lt,f=this.yieldPos,g=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==w.parenR;){if(l?l=!1:this.expect(w.comma),r&&this.afterTrailingComma(w.parenR,!0)){d=!0;break}if(this.type===w.ellipsis){o=this.start,u.push(this.parseParenItem(this.parseRestBinding())),this.type===w.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}u.push(this.parseMaybeAssign(!1,h,this.parseParenItem))}var p=this.lastTokEnd,b=this.lastTokEndLoc;if(this.expect(w.parenR),t&&this.shouldParseArrow(u)&&this.eat(w.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=f,this.awaitPos=g,this.parseParenArrowList(a,i,u,e);u.length&&!d||this.unexpected(this.lastTokStart),o&&this.unexpected(o),this.checkExpressionErrors(h,!0),this.yieldPos=f||this.yieldPos,this.awaitPos=g||this.awaitPos,u.length>1?((n=this.startNodeAt(s,c)).expressions=u,this.finishNodeAt(n,"SequenceExpression",p,b)):n=u[0]}else n=this.parseParenExpression();if(this.options.preserveParens){var m=this.startNodeAt(a,i);return m.expression=n,this.finishNode(m,"ParenthesizedExpression")}return n},_t.parseParenItem=function(t){return t},_t.parseParenArrowList=function(t,e,n,a){return this.parseArrowExpression(this.startNodeAt(t,e),n,!1,a)};var Et=[];_t.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var t=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===w.dot){var e=this.startNodeAt(t.start,t.loc&&t.loc.start);e.name="new",t.meta=this.finishNode(e,"Identifier"),this.next();var n=this.containsEsc;return t.property=this.parseIdent(!0),"target"!==t.property.name&&this.raiseRecoverable(t.property.start,"The only valid meta property for new is 'new.target'"),n&&this.raiseRecoverable(t.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(t.start,"'new.target' can only be used in functions and class static block"),this.finishNode(t,"MetaProperty")}var a=this.start,i=this.startLoc;return t.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),a,i,!0,!1),this.eat(w.parenL)?t.arguments=this.parseExprList(w.parenR,this.options.ecmaVersion>=8,!1):t.arguments=Et,this.finishNode(t,"NewExpression")},_t.parseTemplateElement=function(t){var e=t.isTagged,n=this.startNode();return this.type===w.invalidTemplate?(e||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),n.value={raw:this.value,cooked:null}):n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),n.tail=this.type===w.backQuote,this.finishNode(n,"TemplateElement")},_t.parseTemplate=function(t){void 0===t&&(t={});var e=t.isTagged;void 0===e&&(e=!1);var n=this.startNode();this.next(),n.expressions=[];var a=this.parseTemplateElement({isTagged:e});for(n.quasis=[a];!a.tail;)this.type===w.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(w.dollarBraceL),n.expressions.push(this.parseExpression()),this.expect(w.braceR),n.quasis.push(a=this.parseTemplateElement({isTagged:e}));return this.next(),this.finishNode(n,"TemplateLiteral")},_t.isAsyncProp=function(t){return!t.computed&&"Identifier"===t.key.type&&"async"===t.key.name&&(this.type===w.name||this.type===w.num||this.type===w.string||this.type===w.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===w.star)&&!R.test(this.input.slice(this.lastTokEnd,this.start))},_t.parseObj=function(t,e){var n=this.startNode(),a=!0,i={};for(n.properties=[],this.next();!this.eat(w.braceR);){if(a)a=!1;else if(this.expect(w.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(w.braceR))break;var r=this.parseProperty(t,e);t||this.checkPropClash(r,i,e),n.properties.push(r)}return this.finishNode(n,t?"ObjectPattern":"ObjectExpression")},_t.parseProperty=function(t,e){var n,a,i,r,o=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(w.ellipsis))return t?(o.argument=this.parseIdent(!1),this.type===w.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(o,"RestElement")):(o.argument=this.parseMaybeAssign(!1,e),this.type===w.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(o,"SpreadElement"));this.options.ecmaVersion>=6&&(o.method=!1,o.shorthand=!1,(t||e)&&(i=this.start,r=this.startLoc),t||(n=this.eat(w.star)));var s=this.containsEsc;return this.parsePropertyName(o),!t&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(o)?(a=!0,n=this.options.ecmaVersion>=9&&this.eat(w.star),this.parsePropertyName(o)):a=!1,this.parsePropertyValue(o,t,n,a,i,r,e,s),this.finishNode(o,"Property")},_t.parseGetterSetter=function(t){t.kind=t.key.name,this.parsePropertyName(t),t.value=this.parseMethod(!1);var e="get"===t.kind?0:1;if(t.value.params.length!==e){var n=t.value.start;"get"===t.kind?this.raiseRecoverable(n,"getter should have no params"):this.raiseRecoverable(n,"setter should have exactly one param")}else"set"===t.kind&&"RestElement"===t.value.params[0].type&&this.raiseRecoverable(t.value.params[0].start,"Setter cannot use rest params")},_t.parsePropertyValue=function(t,e,n,a,i,r,o,s){(n||a)&&this.type===w.colon&&this.unexpected(),this.eat(w.colon)?(t.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),t.kind="init"):this.options.ecmaVersion>=6&&this.type===w.parenL?(e&&this.unexpected(),t.kind="init",t.method=!0,t.value=this.parseMethod(n,a)):e||s||!(this.options.ecmaVersion>=5)||t.computed||"Identifier"!==t.key.type||"get"!==t.key.name&&"set"!==t.key.name||this.type===w.comma||this.type===w.braceR||this.type===w.eq?this.options.ecmaVersion>=6&&!t.computed&&"Identifier"===t.key.type?((n||a)&&this.unexpected(),this.checkUnreserved(t.key),"await"!==t.key.name||this.awaitIdentPos||(this.awaitIdentPos=i),t.kind="init",e?t.value=this.parseMaybeDefault(i,r,this.copyNode(t.key)):this.type===w.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),t.value=this.parseMaybeDefault(i,r,this.copyNode(t.key))):t.value=this.copyNode(t.key),t.shorthand=!0):this.unexpected():((n||a)&&this.unexpected(),this.parseGetterSetter(t))},_t.parsePropertyName=function(t){if(this.options.ecmaVersion>=6){if(this.eat(w.bracketL))return t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(w.bracketR),t.key;t.computed=!1}return t.key=this.type===w.num||this.type===w.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},_t.initFunction=function(t){t.id=null,this.options.ecmaVersion>=6&&(t.generator=t.expression=!1),this.options.ecmaVersion>=8&&(t.async=!1)},_t.parseMethod=function(t,e,n){var a=this.startNode(),i=this.yieldPos,r=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(a),this.options.ecmaVersion>=6&&(a.generator=t),this.options.ecmaVersion>=8&&(a.async=!!e),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Q(e,a.generator)|Y|(n?X:0)),this.expect(w.parenL),a.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(a,!1,!0,!1),this.yieldPos=i,this.awaitPos=r,this.awaitIdentPos=o,this.finishNode(a,"FunctionExpression")},_t.parseArrowExpression=function(t,e,n,a){var i=this.yieldPos,r=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(Q(n,!1)|W),this.initFunction(t),this.options.ecmaVersion>=8&&(t.async=!!n),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,t.params=this.toAssignableList(e,!0),this.parseFunctionBody(t,!0,!1,a),this.yieldPos=i,this.awaitPos=r,this.awaitIdentPos=o,this.finishNode(t,"ArrowFunctionExpression")},_t.parseFunctionBody=function(t,e,n,a){var i=e&&this.type!==w.braceL,r=this.strict,o=!1;if(i)t.body=this.parseMaybeAssign(a),t.expression=!0,this.checkParams(t,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(t.params);r&&!s||(o=this.strictDirective(this.end))&&s&&this.raiseRecoverable(t.start,"Illegal 'use strict' directive in function with non-simple parameter list");var c=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(t,!r&&!o&&!e&&!n&&this.isSimpleParamList(t.params)),this.strict&&t.id&&this.checkLValSimple(t.id,rt),t.body=this.parseBlock(!1,void 0,o&&!r),t.expression=!1,this.adaptDirectivePrologue(t.body.body),this.labels=c}this.exitScope()},_t.isSimpleParamList=function(t){for(var e=0,n=t;e-1||i.functions.indexOf(t)>-1||i.var.indexOf(t)>-1,i.lexical.push(t),this.inModule&&i.flags&U&&delete this.undefinedExports[t]}else if(e===it)this.currentScope().lexical.push(t);else if(e===at){var r=this.currentScope();a=this.treatFunctionsAsVar?r.lexical.indexOf(t)>-1:r.lexical.indexOf(t)>-1||r.var.indexOf(t)>-1,r.functions.push(t)}else for(var o=this.scopeStack.length-1;o>=0;--o){var s=this.scopeStack[o];if(s.lexical.indexOf(t)>-1&&!(s.flags&K&&s.lexical[0]===t)||!this.treatFunctionsAsVarInScope(s)&&s.functions.indexOf(t)>-1){a=!0;break}if(s.var.push(t),this.inModule&&s.flags&U&&delete this.undefinedExports[t],s.flags&Z)break}a&&this.raiseRecoverable(n,"Identifier '"+t+"' has already been declared")},St.checkLocalExport=function(t){-1===this.scopeStack[0].lexical.indexOf(t.name)&&-1===this.scopeStack[0].var.indexOf(t.name)&&(this.undefinedExports[t.name]=t)},St.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},St.currentVarScope=function(){for(var t=this.scopeStack.length-1;;t--){var e=this.scopeStack[t];if(e.flags&Z)return e}},St.currentThisScope=function(){for(var t=this.scopeStack.length-1;;t--){var e=this.scopeStack[t];if(e.flags&Z&&!(e.flags&W))return e}};var Dt=function(t,e,n){this.type="",this.start=e,this.end=0,t.options.locations&&(this.loc=new N(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[e,0])},Ft=ot.prototype;function It(t,e,n,a){return t.type=e,t.end=n,this.options.locations&&(t.loc.end=a),this.options.ranges&&(t.range[1]=n),t}Ft.startNode=function(){return new Dt(this,this.start,this.startLoc)},Ft.startNodeAt=function(t,e){return new Dt(this,t,e)},Ft.finishNode=function(t,e){return It.call(this,t,e,this.lastTokEnd,this.lastTokEndLoc)},Ft.finishNodeAt=function(t,e,n,a){return It.call(this,t,e,n,a)},Ft.copyNode=function(t){var e=new Dt(this,t.start,this.startLoc);for(var n in t)e[n]=t[n];return e};var Lt="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Ot=Lt+" Extended_Pictographic",Mt=Ot+" EBase EComp EMod EPres ExtPict",Bt={9:Lt,10:Ot,11:Ot,12:Mt,13:Mt,14:Mt},Nt={9:"",10:"",11:"",12:"",13:"",14:"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji"},Pt="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",jt="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",$t=jt+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",zt=$t+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Ht=zt+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Ut=Ht+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Vt={9:jt,10:$t,11:zt,12:Ht,13:Ut,14:Ut+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"},qt={};function Gt(t){var e=qt[t]={binary:L(Bt[t]+" "+Pt),binaryOfStrings:L(Nt[t]),nonBinary:{General_Category:L(Pt),Script:L(Vt[t])}};e.nonBinary.Script_Extensions=e.nonBinary.Script,e.nonBinary.gc=e.nonBinary.General_Category,e.nonBinary.sc=e.nonBinary.Script,e.nonBinary.scx=e.nonBinary.Script_Extensions}for(var Wt=0,Kt=[9,10,11,12,13,14];Wt=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=qt[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function Jt(t){return 36===t||t>=40&&t<=43||46===t||63===t||t>=91&&t<=94||t>=123&&t<=125}function Zt(t){return h(t,!0)||36===t||95===t}function Qt(t){return f(t,!0)||36===t||95===t||8204===t||8205===t}function te(t){return t>=65&&t<=90||t>=97&&t<=122}function ee(t){return t>=0&&t<=1114111}Xt.prototype.reset=function(t,e,n){var a=-1!==n.indexOf("v"),i=-1!==n.indexOf("u");this.start=0|t,this.source=e+"",this.flags=n,a&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=i&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=i&&this.parser.options.ecmaVersion>=9)},Xt.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)},Xt.prototype.at=function(t,e){void 0===e&&(e=!1);var n=this.source,a=n.length;if(t>=a)return-1;var i=n.charCodeAt(t);if(!e&&!this.switchU||i<=55295||i>=57344||t+1>=a)return i;var r=n.charCodeAt(t+1);return r>=56320&&r<=57343?(i<<10)+r-56613888:i},Xt.prototype.nextIndex=function(t,e){void 0===e&&(e=!1);var n=this.source,a=n.length;if(t>=a)return a;var i,r=n.charCodeAt(t);return!e&&!this.switchU||r<=55295||r>=57344||t+1>=a||(i=n.charCodeAt(t+1))<56320||i>57343?t+1:t+2},Xt.prototype.current=function(t){return void 0===t&&(t=!1),this.at(this.pos,t)},Xt.prototype.lookahead=function(t){return void 0===t&&(t=!1),this.at(this.nextIndex(this.pos,t),t)},Xt.prototype.advance=function(t){void 0===t&&(t=!1),this.pos=this.nextIndex(this.pos,t)},Xt.prototype.eat=function(t,e){return void 0===e&&(e=!1),this.current(e)===t&&(this.advance(e),!0)},Xt.prototype.eatChars=function(t,e){void 0===e&&(e=!1);for(var n=this.pos,a=0,i=t;a-1&&this.raise(t.start,"Duplicate regular expression flag"),"u"===o&&(a=!0),"v"===o&&(i=!0)}this.options.ecmaVersion>=15&&a&&i&&this.raise(t.start,"Invalid regular expression flag")},Yt.validateRegExpPattern=function(t){this.regexp_pattern(t),!t.switchN&&this.options.ecmaVersion>=9&&t.groupNames.length>0&&(t.switchN=!0,this.regexp_pattern(t))},Yt.regexp_pattern=function(t){t.pos=0,t.lastIntValue=0,t.lastStringValue="",t.lastAssertionIsQuantifiable=!1,t.numCapturingParens=0,t.maxBackReference=0,t.groupNames.length=0,t.backReferenceNames.length=0,this.regexp_disjunction(t),t.pos!==t.source.length&&(t.eat(41)&&t.raise("Unmatched ')'"),(t.eat(93)||t.eat(125))&&t.raise("Lone quantifier brackets")),t.maxBackReference>t.numCapturingParens&&t.raise("Invalid escape");for(var e=0,n=t.backReferenceNames;e=9&&(n=t.eat(60)),t.eat(61)||t.eat(33))return this.regexp_disjunction(t),t.eat(41)||t.raise("Unterminated group"),t.lastAssertionIsQuantifiable=!n,!0}return t.pos=e,!1},Yt.regexp_eatQuantifier=function(t,e){return void 0===e&&(e=!1),!!this.regexp_eatQuantifierPrefix(t,e)&&(t.eat(63),!0)},Yt.regexp_eatQuantifierPrefix=function(t,e){return t.eat(42)||t.eat(43)||t.eat(63)||this.regexp_eatBracedQuantifier(t,e)},Yt.regexp_eatBracedQuantifier=function(t,e){var n=t.pos;if(t.eat(123)){var a=0,i=-1;if(this.regexp_eatDecimalDigits(t)&&(a=t.lastIntValue,t.eat(44)&&this.regexp_eatDecimalDigits(t)&&(i=t.lastIntValue),t.eat(125)))return-1!==i&&i=9?this.regexp_groupSpecifier(t):63===t.current()&&t.raise("Invalid group"),this.regexp_disjunction(t),t.eat(41))return t.numCapturingParens+=1,!0;t.raise("Unterminated group")}return!1},Yt.regexp_eatExtendedAtom=function(t){return t.eat(46)||this.regexp_eatReverseSolidusAtomEscape(t)||this.regexp_eatCharacterClass(t)||this.regexp_eatUncapturingGroup(t)||this.regexp_eatCapturingGroup(t)||this.regexp_eatInvalidBracedQuantifier(t)||this.regexp_eatExtendedPatternCharacter(t)},Yt.regexp_eatInvalidBracedQuantifier=function(t){return this.regexp_eatBracedQuantifier(t,!0)&&t.raise("Nothing to repeat"),!1},Yt.regexp_eatSyntaxCharacter=function(t){var e=t.current();return!!Jt(e)&&(t.lastIntValue=e,t.advance(),!0)},Yt.regexp_eatPatternCharacters=function(t){for(var e=t.pos,n=0;-1!==(n=t.current())&&!Jt(n);)t.advance();return t.pos!==e},Yt.regexp_eatExtendedPatternCharacter=function(t){var e=t.current();return!(-1===e||36===e||e>=40&&e<=43||46===e||63===e||91===e||94===e||124===e||(t.advance(),0))},Yt.regexp_groupSpecifier=function(t){if(t.eat(63)){if(this.regexp_eatGroupName(t))return-1!==t.groupNames.indexOf(t.lastStringValue)&&t.raise("Duplicate capture group name"),void t.groupNames.push(t.lastStringValue);t.raise("Invalid group")}},Yt.regexp_eatGroupName=function(t){if(t.lastStringValue="",t.eat(60)){if(this.regexp_eatRegExpIdentifierName(t)&&t.eat(62))return!0;t.raise("Invalid capture group name")}return!1},Yt.regexp_eatRegExpIdentifierName=function(t){if(t.lastStringValue="",this.regexp_eatRegExpIdentifierStart(t)){for(t.lastStringValue+=O(t.lastIntValue);this.regexp_eatRegExpIdentifierPart(t);)t.lastStringValue+=O(t.lastIntValue);return!0}return!1},Yt.regexp_eatRegExpIdentifierStart=function(t){var e=t.pos,n=this.options.ecmaVersion>=11,a=t.current(n);return t.advance(n),92===a&&this.regexp_eatRegExpUnicodeEscapeSequence(t,n)&&(a=t.lastIntValue),Zt(a)?(t.lastIntValue=a,!0):(t.pos=e,!1)},Yt.regexp_eatRegExpIdentifierPart=function(t){var e=t.pos,n=this.options.ecmaVersion>=11,a=t.current(n);return t.advance(n),92===a&&this.regexp_eatRegExpUnicodeEscapeSequence(t,n)&&(a=t.lastIntValue),Qt(a)?(t.lastIntValue=a,!0):(t.pos=e,!1)},Yt.regexp_eatAtomEscape=function(t){return!!(this.regexp_eatBackReference(t)||this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)||t.switchN&&this.regexp_eatKGroupName(t))||(t.switchU&&(99===t.current()&&t.raise("Invalid unicode escape"),t.raise("Invalid escape")),!1)},Yt.regexp_eatBackReference=function(t){var e=t.pos;if(this.regexp_eatDecimalEscape(t)){var n=t.lastIntValue;if(t.switchU)return n>t.maxBackReference&&(t.maxBackReference=n),!0;if(n<=t.numCapturingParens)return!0;t.pos=e}return!1},Yt.regexp_eatKGroupName=function(t){if(t.eat(107)){if(this.regexp_eatGroupName(t))return t.backReferenceNames.push(t.lastStringValue),!0;t.raise("Invalid named reference")}return!1},Yt.regexp_eatCharacterEscape=function(t){return this.regexp_eatControlEscape(t)||this.regexp_eatCControlLetter(t)||this.regexp_eatZero(t)||this.regexp_eatHexEscapeSequence(t)||this.regexp_eatRegExpUnicodeEscapeSequence(t,!1)||!t.switchU&&this.regexp_eatLegacyOctalEscapeSequence(t)||this.regexp_eatIdentityEscape(t)},Yt.regexp_eatCControlLetter=function(t){var e=t.pos;if(t.eat(99)){if(this.regexp_eatControlLetter(t))return!0;t.pos=e}return!1},Yt.regexp_eatZero=function(t){return 48===t.current()&&!de(t.lookahead())&&(t.lastIntValue=0,t.advance(),!0)},Yt.regexp_eatControlEscape=function(t){var e=t.current();return 116===e?(t.lastIntValue=9,t.advance(),!0):110===e?(t.lastIntValue=10,t.advance(),!0):118===e?(t.lastIntValue=11,t.advance(),!0):102===e?(t.lastIntValue=12,t.advance(),!0):114===e&&(t.lastIntValue=13,t.advance(),!0)},Yt.regexp_eatControlLetter=function(t){var e=t.current();return!!te(e)&&(t.lastIntValue=e%32,t.advance(),!0)},Yt.regexp_eatRegExpUnicodeEscapeSequence=function(t,e){void 0===e&&(e=!1);var n=t.pos,a=e||t.switchU;if(t.eat(117)){if(this.regexp_eatFixedHexDigits(t,4)){var i=t.lastIntValue;if(a&&i>=55296&&i<=56319){var r=t.pos;if(t.eat(92)&&t.eat(117)&&this.regexp_eatFixedHexDigits(t,4)){var o=t.lastIntValue;if(o>=56320&&o<=57343)return t.lastIntValue=1024*(i-55296)+(o-56320)+65536,!0}t.pos=r,t.lastIntValue=i}return!0}if(a&&t.eat(123)&&this.regexp_eatHexDigits(t)&&t.eat(125)&&ee(t.lastIntValue))return!0;a&&t.raise("Invalid unicode escape"),t.pos=n}return!1},Yt.regexp_eatIdentityEscape=function(t){if(t.switchU)return!!this.regexp_eatSyntaxCharacter(t)||!!t.eat(47)&&(t.lastIntValue=47,!0);var e=t.current();return!(99===e||t.switchN&&107===e||(t.lastIntValue=e,t.advance(),0))},Yt.regexp_eatDecimalEscape=function(t){t.lastIntValue=0;var e=t.current();if(e>=49&&e<=57){do{t.lastIntValue=10*t.lastIntValue+(e-48),t.advance()}while((e=t.current())>=48&&e<=57);return!0}return!1};var ne=0,ae=1,ie=2;function re(t){return 100===t||68===t||115===t||83===t||119===t||87===t}function oe(t){return te(t)||95===t}function se(t){return oe(t)||de(t)}function ce(t){return 33===t||t>=35&&t<=38||t>=42&&t<=44||46===t||t>=58&&t<=64||94===t||96===t||126===t}function ue(t){return 40===t||41===t||45===t||47===t||t>=91&&t<=93||t>=123&&t<=125}function le(t){return 33===t||35===t||37===t||38===t||44===t||45===t||t>=58&&t<=62||64===t||96===t||126===t}function de(t){return t>=48&&t<=57}function he(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function fe(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t-48}function ge(t){return t>=48&&t<=55}Yt.regexp_eatCharacterClassEscape=function(t){var e=t.current();if(re(e))return t.lastIntValue=-1,t.advance(),ae;var n=!1;if(t.switchU&&this.options.ecmaVersion>=9&&((n=80===e)||112===e)){var a;if(t.lastIntValue=-1,t.advance(),t.eat(123)&&(a=this.regexp_eatUnicodePropertyValueExpression(t))&&t.eat(125))return n&&a===ie&&t.raise("Invalid property name"),a;t.raise("Invalid property name")}return ne},Yt.regexp_eatUnicodePropertyValueExpression=function(t){var e=t.pos;if(this.regexp_eatUnicodePropertyName(t)&&t.eat(61)){var n=t.lastStringValue;if(this.regexp_eatUnicodePropertyValue(t)){var a=t.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(t,n,a),ae}}if(t.pos=e,this.regexp_eatLoneUnicodePropertyNameOrValue(t)){var i=t.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(t,i)}return ne},Yt.regexp_validateUnicodePropertyNameAndValue=function(t,e,n){D(t.unicodeProperties.nonBinary,e)||t.raise("Invalid property name"),t.unicodeProperties.nonBinary[e].test(n)||t.raise("Invalid property value")},Yt.regexp_validateUnicodePropertyNameOrValue=function(t,e){return t.unicodeProperties.binary.test(e)?ae:t.switchV&&t.unicodeProperties.binaryOfStrings.test(e)?ie:void t.raise("Invalid property name")},Yt.regexp_eatUnicodePropertyName=function(t){var e=0;for(t.lastStringValue="";oe(e=t.current());)t.lastStringValue+=O(e),t.advance();return""!==t.lastStringValue},Yt.regexp_eatUnicodePropertyValue=function(t){var e=0;for(t.lastStringValue="";se(e=t.current());)t.lastStringValue+=O(e),t.advance();return""!==t.lastStringValue},Yt.regexp_eatLoneUnicodePropertyNameOrValue=function(t){return this.regexp_eatUnicodePropertyValue(t)},Yt.regexp_eatCharacterClass=function(t){if(t.eat(91)){var e=t.eat(94),n=this.regexp_classContents(t);return t.eat(93)||t.raise("Unterminated character class"),e&&n===ie&&t.raise("Negated character class may contain strings"),!0}return!1},Yt.regexp_classContents=function(t){return 93===t.current()?ae:t.switchV?this.regexp_classSetExpression(t):(this.regexp_nonEmptyClassRanges(t),ae)},Yt.regexp_nonEmptyClassRanges=function(t){for(;this.regexp_eatClassAtom(t);){var e=t.lastIntValue;if(t.eat(45)&&this.regexp_eatClassAtom(t)){var n=t.lastIntValue;!t.switchU||-1!==e&&-1!==n||t.raise("Invalid character class"),-1!==e&&-1!==n&&e>n&&t.raise("Range out of order in character class")}}},Yt.regexp_eatClassAtom=function(t){var e=t.pos;if(t.eat(92)){if(this.regexp_eatClassEscape(t))return!0;if(t.switchU){var n=t.current();(99===n||ge(n))&&t.raise("Invalid class escape"),t.raise("Invalid escape")}t.pos=e}var a=t.current();return 93!==a&&(t.lastIntValue=a,t.advance(),!0)},Yt.regexp_eatClassEscape=function(t){var e=t.pos;if(t.eat(98))return t.lastIntValue=8,!0;if(t.switchU&&t.eat(45))return t.lastIntValue=45,!0;if(!t.switchU&&t.eat(99)){if(this.regexp_eatClassControlLetter(t))return!0;t.pos=e}return this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)},Yt.regexp_classSetExpression=function(t){var e,n=ae;if(this.regexp_eatClassSetRange(t));else if(e=this.regexp_eatClassSetOperand(t)){e===ie&&(n=ie);for(var a=t.pos;t.eatChars([38,38]);)38!==t.current()&&(e=this.regexp_eatClassSetOperand(t))?e!==ie&&(n=ae):t.raise("Invalid character in character class");if(a!==t.pos)return n;for(;t.eatChars([45,45]);)this.regexp_eatClassSetOperand(t)||t.raise("Invalid character in character class");if(a!==t.pos)return n}else t.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(t)){if(!(e=this.regexp_eatClassSetOperand(t)))return n;e===ie&&(n=ie)}},Yt.regexp_eatClassSetRange=function(t){var e=t.pos;if(this.regexp_eatClassSetCharacter(t)){var n=t.lastIntValue;if(t.eat(45)&&this.regexp_eatClassSetCharacter(t)){var a=t.lastIntValue;return-1!==n&&-1!==a&&n>a&&t.raise("Range out of order in character class"),!0}t.pos=e}return!1},Yt.regexp_eatClassSetOperand=function(t){return this.regexp_eatClassSetCharacter(t)?ae:this.regexp_eatClassStringDisjunction(t)||this.regexp_eatNestedClass(t)},Yt.regexp_eatNestedClass=function(t){var e=t.pos;if(t.eat(91)){var n=t.eat(94),a=this.regexp_classContents(t);if(t.eat(93))return n&&a===ie&&t.raise("Negated character class may contain strings"),a;t.pos=e}if(t.eat(92)){var i=this.regexp_eatCharacterClassEscape(t);if(i)return i;t.pos=e}return null},Yt.regexp_eatClassStringDisjunction=function(t){var e=t.pos;if(t.eatChars([92,113])){if(t.eat(123)){var n=this.regexp_classStringDisjunctionContents(t);if(t.eat(125))return n}else t.raise("Invalid escape");t.pos=e}return null},Yt.regexp_classStringDisjunctionContents=function(t){for(var e=this.regexp_classString(t);t.eat(124);)this.regexp_classString(t)===ie&&(e=ie);return e},Yt.regexp_classString=function(t){for(var e=0;this.regexp_eatClassSetCharacter(t);)e++;return 1===e?ae:ie},Yt.regexp_eatClassSetCharacter=function(t){var e=t.pos;if(t.eat(92))return!(!this.regexp_eatCharacterEscape(t)&&!this.regexp_eatClassSetReservedPunctuator(t)&&(t.eat(98)?(t.lastIntValue=8,0):(t.pos=e,1)));var n=t.current();return!(n<0||n===t.lookahead()&&ce(n)||ue(n)||(t.advance(),t.lastIntValue=n,0))},Yt.regexp_eatClassSetReservedPunctuator=function(t){var e=t.current();return!!le(e)&&(t.lastIntValue=e,t.advance(),!0)},Yt.regexp_eatClassControlLetter=function(t){var e=t.current();return!(!de(e)&&95!==e||(t.lastIntValue=e%32,t.advance(),0))},Yt.regexp_eatHexEscapeSequence=function(t){var e=t.pos;if(t.eat(120)){if(this.regexp_eatFixedHexDigits(t,2))return!0;t.switchU&&t.raise("Invalid escape"),t.pos=e}return!1},Yt.regexp_eatDecimalDigits=function(t){var e=t.pos,n=0;for(t.lastIntValue=0;de(n=t.current());)t.lastIntValue=10*t.lastIntValue+(n-48),t.advance();return t.pos!==e},Yt.regexp_eatHexDigits=function(t){var e=t.pos,n=0;for(t.lastIntValue=0;he(n=t.current());)t.lastIntValue=16*t.lastIntValue+fe(n),t.advance();return t.pos!==e},Yt.regexp_eatLegacyOctalEscapeSequence=function(t){if(this.regexp_eatOctalDigit(t)){var e=t.lastIntValue;if(this.regexp_eatOctalDigit(t)){var n=t.lastIntValue;e<=3&&this.regexp_eatOctalDigit(t)?t.lastIntValue=64*e+8*n+t.lastIntValue:t.lastIntValue=8*e+n}else t.lastIntValue=e;return!0}return!1},Yt.regexp_eatOctalDigit=function(t){var e=t.current();return ge(e)?(t.lastIntValue=e-48,t.advance(),!0):(t.lastIntValue=0,!1)},Yt.regexp_eatFixedHexDigits=function(t,e){var n=t.pos;t.lastIntValue=0;for(var a=0;a=this.input.length?this.finishToken(w.eof):t.override?t.override(this):void this.readToken(this.fullCharCodeAtPos())},be.readToken=function(t){return h(t,this.options.ecmaVersion>=6)||92===t?this.readWord():this.getTokenFromCode(t)},be.fullCharCodeAtPos=function(){var t=this.input.charCodeAt(this.pos);if(t<=55295||t>=56320)return t;var e=this.input.charCodeAt(this.pos+1);return e<=56319||e>=57344?t:(t<<10)+e-56613888},be.skipBlockComment=function(){var t=this.options.onComment&&this.curPosition(),e=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(-1===n&&this.raise(this.pos-2,"Unterminated comment"),this.pos=n+2,this.options.locations)for(var a=void 0,i=e;(a=_(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=a;this.options.onComment&&this.options.onComment(!0,this.input.slice(e+2,n),e,this.pos,t,this.curPosition())},be.skipLineComment=function(t){for(var e=this.pos,n=this.options.onComment&&this.curPosition(),a=this.input.charCodeAt(this.pos+=t);this.pos8&&t<14||t>=5760&&C.test(String.fromCharCode(t))))break t;++this.pos}}},be.finishToken=function(t,e){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var n=this.type;this.type=t,this.value=e,this.updateContext(n)},be.readToken_dot=function(){var t=this.input.charCodeAt(this.pos+1);if(t>=48&&t<=57)return this.readNumber(!0);var e=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===t&&46===e?(this.pos+=3,this.finishToken(w.ellipsis)):(++this.pos,this.finishToken(w.dot))},be.readToken_slash=function(){var t=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===t?this.finishOp(w.assign,2):this.finishOp(w.slash,1)},be.readToken_mult_modulo_exp=function(t){var e=this.input.charCodeAt(this.pos+1),n=1,a=42===t?w.star:w.modulo;return this.options.ecmaVersion>=7&&42===t&&42===e&&(++n,a=w.starstar,e=this.input.charCodeAt(this.pos+2)),61===e?this.finishOp(w.assign,n+1):this.finishOp(a,n)},be.readToken_pipe_amp=function(t){var e=this.input.charCodeAt(this.pos+1);return e===t?this.options.ecmaVersion>=12&&61===this.input.charCodeAt(this.pos+2)?this.finishOp(w.assign,3):this.finishOp(124===t?w.logicalOR:w.logicalAND,2):61===e?this.finishOp(w.assign,2):this.finishOp(124===t?w.bitwiseOR:w.bitwiseAND,1)},be.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(w.assign,2):this.finishOp(w.bitwiseXOR,1)},be.readToken_plus_min=function(t){var e=this.input.charCodeAt(this.pos+1);return e===t?45!==e||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!R.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(w.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===e?this.finishOp(w.assign,2):this.finishOp(w.plusMin,1)},be.readToken_lt_gt=function(t){var e=this.input.charCodeAt(this.pos+1),n=1;return e===t?(n=62===t&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+n)?this.finishOp(w.assign,n+1):this.finishOp(w.bitShift,n)):33!==e||60!==t||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===e&&(n=2),this.finishOp(w.relational,n)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},be.readToken_eq_excl=function(t){var e=this.input.charCodeAt(this.pos+1);return 61===e?this.finishOp(w.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===t&&62===e&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(w.arrow)):this.finishOp(61===t?w.eq:w.prefix,1)},be.readToken_question=function(){var t=this.options.ecmaVersion;if(t>=11){var e=this.input.charCodeAt(this.pos+1);if(46===e){var n=this.input.charCodeAt(this.pos+2);if(n<48||n>57)return this.finishOp(w.questionDot,2)}if(63===e)return t>=12&&61===this.input.charCodeAt(this.pos+2)?this.finishOp(w.assign,3):this.finishOp(w.coalesce,2)}return this.finishOp(w.question,1)},be.readToken_numberSign=function(){var t=35;if(this.options.ecmaVersion>=13&&(++this.pos,h(t=this.fullCharCodeAtPos(),!0)||92===t))return this.finishToken(w.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+O(t)+"'")},be.getTokenFromCode=function(t){switch(t){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(w.parenL);case 41:return++this.pos,this.finishToken(w.parenR);case 59:return++this.pos,this.finishToken(w.semi);case 44:return++this.pos,this.finishToken(w.comma);case 91:return++this.pos,this.finishToken(w.bracketL);case 93:return++this.pos,this.finishToken(w.bracketR);case 123:return++this.pos,this.finishToken(w.braceL);case 125:return++this.pos,this.finishToken(w.braceR);case 58:return++this.pos,this.finishToken(w.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(w.backQuote);case 48:var e=this.input.charCodeAt(this.pos+1);if(120===e||88===e)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===e||79===e)return this.readRadixNumber(8);if(98===e||66===e)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(t);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(t);case 124:case 38:return this.readToken_pipe_amp(t);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(t);case 60:case 62:return this.readToken_lt_gt(t);case 61:case 33:return this.readToken_eq_excl(t);case 63:return this.readToken_question();case 126:return this.finishOp(w.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+O(t)+"'")},be.finishOp=function(t,e){var n=this.input.slice(this.pos,this.pos+e);return this.pos+=e,this.finishToken(t,n)},be.readRegexp=function(){for(var t,e,n=this.pos;;){this.pos>=this.input.length&&this.raise(n,"Unterminated regular expression");var a=this.input.charAt(this.pos);if(R.test(a)&&this.raise(n,"Unterminated regular expression"),t)t=!1;else{if("["===a)e=!0;else if("]"===a&&e)e=!1;else if("/"===a&&!e)break;t="\\"===a}++this.pos}var i=this.input.slice(n,this.pos);++this.pos;var r=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(r);var s=this.regexpState||(this.regexpState=new Xt(this));s.reset(n,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var c=null;try{c=new RegExp(i,o)}catch(u){}return this.finishToken(w.regexp,{pattern:i,flags:o,value:c})},be.readInt=function(t,e,n){for(var a=this.options.ecmaVersion>=12&&void 0===e,i=n&&48===this.input.charCodeAt(this.pos),r=this.pos,o=0,s=0,c=0,u=null==e?1/0:e;c=97?l-97+10:l>=65?l-65+10:l>=48&&l<=57?l-48:1/0)>=t)break;s=l,o=o*t+d}}return a&&95===s&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===r||null!=e&&this.pos-r!==e?null:o},be.readRadixNumber=function(t){var e=this.pos;this.pos+=2;var n=this.readInt(t);return null==n&&this.raise(this.start+2,"Expected number in radix "+t),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(n=ye(this.input.slice(e,this.pos)),++this.pos):h(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(w.num,n)},be.readNumber=function(t){var e=this.pos;t||null!==this.readInt(10,void 0,!0)||this.raise(e,"Invalid number");var n=this.pos-e>=2&&48===this.input.charCodeAt(e);n&&this.strict&&this.raise(e,"Invalid number");var a=this.input.charCodeAt(this.pos);if(!n&&!t&&this.options.ecmaVersion>=11&&110===a){var i=ye(this.input.slice(e,this.pos));return++this.pos,h(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(w.num,i)}n&&/[89]/.test(this.input.slice(e,this.pos))&&(n=!1),46!==a||n||(++this.pos,this.readInt(10),a=this.input.charCodeAt(this.pos)),69!==a&&101!==a||n||(43!==(a=this.input.charCodeAt(++this.pos))&&45!==a||++this.pos,null===this.readInt(10)&&this.raise(e,"Invalid number")),h(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var r=me(this.input.slice(e,this.pos),n);return this.finishToken(w.num,r)},be.readCodePoint=function(){var t;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var e=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(e,"Code point out of bounds")}else t=this.readHexChar(4);return t},be.readString=function(t){for(var e="",n=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var a=this.input.charCodeAt(this.pos);if(a===t)break;92===a?(e+=this.input.slice(n,this.pos),e+=this.readEscapedChar(!1),n=this.pos):8232===a||8233===a?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(k(a)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return e+=this.input.slice(n,this.pos++),this.finishToken(w.string,e)};var ve={};be.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(t){if(t!==ve)throw t;this.readInvalidTemplateToken()}this.inTemplateElement=!1},be.invalidStringToken=function(t,e){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw ve;this.raise(t,e)},be.readTmplToken=function(){for(var t="",e=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var n=this.input.charCodeAt(this.pos);if(96===n||36===n&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==w.template&&this.type!==w.invalidTemplate?(t+=this.input.slice(e,this.pos),this.finishToken(w.template,t)):36===n?(this.pos+=2,this.finishToken(w.dollarBraceL)):(++this.pos,this.finishToken(w.backQuote));if(92===n)t+=this.input.slice(e,this.pos),t+=this.readEscapedChar(!0),e=this.pos;else if(k(n)){switch(t+=this.input.slice(e,this.pos),++this.pos,n){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:t+="\n";break;default:t+=String.fromCharCode(n)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),e=this.pos}else++this.pos}},be.readInvalidTemplateToken=function(){for(;this.pos=48&&e<=55){var a=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(a,8);return i>255&&(a=a.slice(0,-1),i=parseInt(a,8)),this.pos+=a.length-1,e=this.input.charCodeAt(this.pos),"0"===a&&56!==e&&57!==e||!this.strict&&!t||this.invalidStringToken(this.pos-1-a.length,t?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return k(e)?"":String.fromCharCode(e)}},be.readHexChar=function(t){var e=this.pos,n=this.readInt(16,t);return null===n&&this.invalidStringToken(e,"Bad character escape sequence"),n},be.readWord1=function(){this.containsEsc=!1;for(var t="",e=!0,n=this.pos,a=this.options.ecmaVersion>=6;this.pos{"use strict";n.d(e,{A:()=>S});n(96540);var a=n(88473),i=n(34164),r=n(21312),o=n(17559);const s={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};var c=n(74848);function u(t){let{type:e,className:n,children:a}=t;return(0,c.jsx)("div",{className:(0,i.A)(o.G.common.admonition,o.G.common.admonitionType(e),s.admonition,n),children:a})}function l(t){let{icon:e,title:n}=t;return(0,c.jsxs)("div",{className:s.admonitionHeading,children:[(0,c.jsx)("span",{className:s.admonitionIcon,children:e}),n]})}function d(t){let{children:e}=t;return e?(0,c.jsx)("div",{className:s.admonitionContent,children:e}):null}function h(t){const{type:e,icon:n,title:a,children:i,className:r}=t;return(0,c.jsxs)(u,{type:e,className:r,children:[(0,c.jsx)(l,{title:a,icon:n}),(0,c.jsx)(d,{children:i})]})}function f(t){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,c.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,c.jsx)(f,{}),title:(0,c.jsx)(r.default,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function p(t){return(0,c.jsx)(h,{...g,...t,className:(0,i.A)("alert alert--secondary",t.className),children:t.children})}function b(t){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,c.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 m={icon:(0,c.jsx)(b,{}),title:(0,c.jsx)(r.default,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function y(t){return(0,c.jsx)(h,{...m,...t,className:(0,i.A)("alert alert--success",t.className),children:t.children})}function v(t){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,c.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 w={icon:(0,c.jsx)(v,{}),title:(0,c.jsx)(r.default,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function R(t){return(0,c.jsx)(h,{...w,...t,className:(0,i.A)("alert alert--info",t.className),children:t.children})}function x(t){return(0,c.jsx)("svg",{viewBox:"0 0 16 16",...t,children:(0,c.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 k={icon:(0,c.jsx)(x,{}),title:(0,c.jsx)(r.default,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function _(t){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,c.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 C={icon:(0,c.jsx)(_,{}),title:(0,c.jsx)(r.default,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const E={icon:(0,c.jsx)(x,{}),title:(0,c.jsx)(r.default,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const A={...{note:p,tip:y,info:R,warning:function(t){return(0,c.jsx)(h,{...k,...t,className:(0,i.A)("alert alert--warning",t.className),children:t.children})},danger:function(t){return(0,c.jsx)(h,{...C,...t,className:(0,i.A)("alert alert--danger",t.className),children:t.children})}},...{secondary:t=>(0,c.jsx)(p,{title:"secondary",...t}),important:t=>(0,c.jsx)(R,{title:"important",...t}),success:t=>(0,c.jsx)(y,{title:"success",...t}),caution:function(t){return(0,c.jsx)(h,{...E,...t,className:(0,i.A)("alert alert--warning",t.className),children:t.children})}}};function S(t){const e=(0,a.c)(t),n=(i=e.type,A[i]||(console.warn(`No admonition component found for admonition type "${i}". Using Info as fallback.`),A.info));var i;return(0,c.jsx)(n,{...e})}},85819:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>P});var a=n(96540),i=n(92303),r=n(34164),o=n(26058),s=n(17559),c=n(18426),u=n.n(c);const l=/title=(?["'])(?.*?)\1/,d=/\{(?<range>[\d,-]+)\}/,h={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},f={...h,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},g=Object.keys(h);function p(t,e){const n=t.map((t=>{const{start:n,end:a}=f[t];return`(?:${n}\\s*(${e.flatMap((t=>[t.line,t.block?.start,t.block?.end].filter(Boolean))).join("|")})\\s*${a})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function b(t,e){let n=t.replace(/\n$/,"");const{language:a,magicComments:i,metastring:r}=e;if(r&&d.test(r)){const t=r.match(d).groups.range;if(0===i.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${r}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const e=i[0].className,a=u()(t).filter((t=>t>0)).map((t=>[t-1,[e]]));return{lineClassNames:Object.fromEntries(a),code:n}}if(void 0===a)return{lineClassNames:{},code:n};const o=function(t,e){switch(t){case"js":case"javascript":case"ts":case"typescript":return p(["js","jsBlock"],e);case"jsx":case"tsx":return p(["js","jsBlock","jsx"],e);case"html":return p(["js","jsBlock","html"],e);case"python":case"py":case"bash":return p(["bash"],e);case"markdown":case"md":return p(["html","jsx","bash"],e);case"tex":case"latex":case"matlab":return p(["tex"],e);case"lua":case"haskell":case"sql":return p(["lua"],e);case"wasm":return p(["wasm"],e);case"vb":case"vbnet":case"vba":case"visual-basic":return p(["vb","rem"],e);case"batch":return p(["rem"],e);case"basic":return p(["rem","f90"],e);case"fsharp":return p(["js","ml"],e);case"ocaml":case"sml":return p(["ml"],e);case"fortran":return p(["f90"],e);case"cobol":return p(["cobol"],e);default:return p(g,e)}}(a,i),s=n.split("\n"),c=Object.fromEntries(i.map((t=>[t.className,{start:0,range:""}]))),l=Object.fromEntries(i.filter((t=>t.line)).map((t=>{let{className:e,line:n}=t;return[n,e]}))),h=Object.fromEntries(i.filter((t=>t.block)).map((t=>{let{className:e,block:n}=t;return[n.start,e]}))),f=Object.fromEntries(i.filter((t=>t.block)).map((t=>{let{className:e,block:n}=t;return[n.end,e]})));for(let u=0;u<s.length;){const t=s[u].match(o);if(!t){u+=1;continue}const e=t.slice(1).find((t=>void 0!==t));l[e]?c[l[e]].range+=`${u},`:h[e]?c[h[e]].start=u:f[e]&&(c[f[e]].range+=`${c[f[e]].start}-${u-1},`),s.splice(u,1)}n=s.join("\n");const b={};return Object.entries(c).forEach((t=>{let[e,{range:n}]=t;u()(n).forEach((t=>{b[t]??=[],b[t].push(e)}))})),{lineClassNames:b,code:n}}const m={codeBlockContainer:"codeBlockContainer_Ckt0"};var y=n(74848);function v(t){let{as:e,...n}=t;const a=function(t){const e={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(t.plain).forEach((t=>{let[a,i]=t;const r=e[a];r&&"string"==typeof i&&(n[r]=i)})),n}((0,o.A)());return(0,y.jsx)(e,{...n,style:a,className:(0,r.A)(n.className,m.codeBlockContainer,s.G.common.codeBlock)})}const w={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function R(t){let{children:e,className:n}=t;return(0,y.jsx)(v,{as:"pre",tabIndex:0,className:(0,r.A)(w.codeBlockStandalone,"thin-scrollbar",n),children:(0,y.jsx)("code",{className:w.codeBlockLines,children:e})})}var x=n(6342),k=n(89532);const _={attributes:!0,characterData:!0,childList:!0,subtree:!0};function C(t,e){const[n,i]=(0,a.useState)(),r=(0,a.useCallback)((()=>{i(t.current?.closest("[role=tabpanel][hidden]"))}),[t,i]);(0,a.useEffect)((()=>{r()}),[r]),function(t,e,n){void 0===n&&(n=_);const i=(0,k._q)(e),r=(0,k.Be)(n);(0,a.useEffect)((()=>{const e=new MutationObserver(i);return t&&e.observe(t,r),()=>e.disconnect()}),[t,i,r])}(n,(t=>{t.forEach((t=>{"attributes"===t.type&&"hidden"===t.attributeName&&(e(),r())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var E=n(71765);const A={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function S(t){let{line:e,classNames:n,showLineNumbers:a,getLineProps:i,getTokenProps:o}=t;1===e.length&&"\n"===e[0].content&&(e[0].content="");const s=i({line:e,className:(0,r.A)(n,a&&A.codeLine)}),c=e.map(((t,e)=>(0,y.jsx)("span",{...o({token:t,key:e})},e)));return(0,y.jsxs)("span",{...s,children:[a?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("span",{className:A.codeLineNumber}),(0,y.jsx)("span",{className:A.codeLineContent,children:c})]}):c,(0,y.jsx)("br",{})]})}var T=n(21312);function D(t){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,y.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 F(t){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,y.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function L(t){let{code:e,className:n}=t;const[i,o]=(0,a.useState)(!1),s=(0,a.useRef)(void 0),c=(0,a.useCallback)((()=>{!function(t,e){let{target:n=document.body}=void 0===e?{}:e;if("string"!=typeof t)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof t}\`.`);const a=document.createElement("textarea"),i=document.activeElement;a.value=t,a.setAttribute("readonly",""),a.style.contain="strict",a.style.position="absolute",a.style.left="-9999px",a.style.fontSize="12pt";const r=document.getSelection(),o=r.rangeCount>0&&r.getRangeAt(0);n.append(a),a.select(),a.selectionStart=0,a.selectionEnd=t.length;let s=!1;try{s=document.execCommand("copy")}catch{}a.remove(),o&&(r.removeAllRanges(),r.addRange(o)),i&&i.focus()}(e),o(!0),s.current=window.setTimeout((()=>{o(!1)}),1e3)}),[e]);return(0,a.useEffect)((()=>()=>window.clearTimeout(s.current)),[]),(0,y.jsx)("button",{type:"button","aria-label":i?(0,T.translate)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,T.translate)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,T.translate)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)("clean-btn",n,I.copyButton,i&&I.copyButtonCopied),onClick:c,children:(0,y.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,y.jsx)(D,{className:I.copyButtonIcon}),(0,y.jsx)(F,{className:I.copyButtonSuccessIcon})]})})}function O(t){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,y.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 M={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function B(t){let{className:e,onClick:n,isEnabled:a}=t;const i=(0,T.translate)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,y.jsx)("button",{type:"button",onClick:n,className:(0,r.A)("clean-btn",e,a&&M.wordWrapButtonEnabled),"aria-label":i,title:i,children:(0,y.jsx)(O,{className:M.wordWrapButtonIcon,"aria-hidden":"true"})})}function N(t){let{children:e,className:n="",metastring:i,title:s,showLineNumbers:c,language:u}=t;const{prism:{defaultLanguage:d,magicComments:h}}=(0,x.p)(),f=function(t){return t?.toLowerCase()}(u??function(t){const e=t.split(" ").find((t=>t.startsWith("language-")));return e?.replace(/language-/,"")}(n)??d),g=(0,o.A)(),p=function(){const[t,e]=(0,a.useState)(!1),[n,i]=(0,a.useState)(!1),r=(0,a.useRef)(null),o=(0,a.useCallback)((()=>{const n=r.current.querySelector("code");t?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),e((t=>!t))}),[r,t]),s=(0,a.useCallback)((()=>{const{scrollWidth:t,clientWidth:e}=r.current,n=t>e||r.current.querySelector("code").hasAttribute("style");i(n)}),[r]);return C(r,s),(0,a.useEffect)((()=>{s()}),[t,s]),(0,a.useEffect)((()=>(window.addEventListener("resize",s,{passive:!0}),()=>{window.removeEventListener("resize",s)})),[s]),{codeBlockRef:r,isEnabled:t,isCodeScrollable:n,toggle:o}}(),m=function(t){return t?.match(l)?.groups.title??""}(i)||s,{lineClassNames:R,code:k}=b(e,{metastring:i,language:f,magicComments:h}),_=c??function(t){return Boolean(t?.includes("showLineNumbers"))}(i);return(0,y.jsxs)(v,{as:"div",className:(0,r.A)(n,f&&!n.includes(`language-${f}`)&&`language-${f}`),children:[m&&(0,y.jsx)("div",{className:w.codeBlockTitle,children:m}),(0,y.jsxs)("div",{className:w.codeBlockContent,children:[(0,y.jsx)(E.f4,{theme:g,code:k,language:f??"text",children:t=>{let{className:e,style:n,tokens:a,getLineProps:i,getTokenProps:o}=t;return(0,y.jsx)("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,r.A)(e,w.codeBlock,"thin-scrollbar"),style:n,children:(0,y.jsx)("code",{className:(0,r.A)(w.codeBlockLines,_&&w.codeBlockLinesWithNumbering),children:a.map(((t,e)=>(0,y.jsx)(S,{line:t,getLineProps:i,getTokenProps:o,classNames:R[e],showLineNumbers:_},e)))})})}}),(0,y.jsxs)("div",{className:w.buttonGroup,children:[(p.isEnabled||p.isCodeScrollable)&&(0,y.jsx)(B,{className:w.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),(0,y.jsx)(L,{className:w.codeButton,code:k})]})]})]})}function P(t){let{children:e,...n}=t;const r=(0,i.default)(),o=function(t){return a.Children.toArray(t).some((t=>(0,a.isValidElement)(t)))?t:Array.isArray(t)?t.join(""):t}(e),s="string"==typeof o?N:R;return(0,y.jsx)(s,{...n,children:o},String(r))}},27790:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>P});var a=n(96540),i=n(5260),r=n(43463),o=n.n(r),s=n(74848);function c(t){return(0,s.jsx)("code",{...t})}var u=n(28774);var l=n(34164),d=n(92303),h=n(41422);const f={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function g(t){return!!t&&("SUMMARY"===t.tagName||g(t.parentElement))}function p(t,e){return!!t&&(t===e||p(t.parentElement,e))}function b(t){let{summary:e,children:n,...i}=t;const r=(0,d.default)(),o=(0,a.useRef)(null),{collapsed:c,setCollapsed:u}=(0,h.u)({initialState:!i.open}),[b,m]=(0,a.useState)(i.open),y=a.isValidElement(e)?e:(0,s.jsx)("summary",{children:e??"Details"});return(0,s.jsxs)("details",{...i,ref:o,open:b,"data-collapsed":c,className:(0,l.A)(f.details,r&&f.isBrowser,i.className),onMouseDown:t=>{g(t.target)&&t.detail>1&&t.preventDefault()},onClick:t=>{t.stopPropagation();const e=t.target;g(e)&&p(e,o.current)&&(t.preventDefault(),c?(u(!1),m(!0)):u(!0))},children:[y,(0,s.jsx)(h.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:t=>{u(t),m(!t)},children:(0,s.jsx)("div",{className:f.collapsibleContent,children:n})})]})}const m={details:"details_b_Ee"},y="alert alert--info";function v(t){let{...e}=t;return(0,s.jsx)(b,{...e,className:(0,l.A)(y,m.details,e.className)})}function w(t){const e=a.Children.toArray(t.children),n=e.find((t=>a.isValidElement(t)&&"summary"===t.type)),i=(0,s.jsx)(s.Fragment,{children:e.filter((t=>t!==n))});return(0,s.jsx)(v,{...t,summary:n,children:i})}var R=n(51107);function x(t){return(0,s.jsx)(R.A,{...t})}const k={containsTaskList:"containsTaskList_mC6p"};function _(t){if(void 0!==t)return(0,l.A)(t,t?.includes("contains-task-list")&&k.containsTaskList)}const C={img:"img_ev3q"};var E=n(13472),A=n(67489),S=n(12181),T=n(6342),D=n(95293),F=n(28494);const I="docusaurus-mermaid-container";function L(){const{colorMode:t}=(0,D.G)(),e=(0,T.p)().mermaid,n=e.theme[t],{options:i}=e;return(0,a.useMemo)((()=>({startOnLoad:!1,...i,theme:n})),[n,i])}function O(t){let{text:e,config:n}=t;const[i,r]=(0,a.useState)(null),o=(0,a.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,s=L(),c=n??s;return(0,a.useEffect)((()=>{(async function(t){let{id:e,text:n,config:a}=t;F.N.mermaidAPI.initialize(a);try{return await F.N.render(e,n)}catch(i){throw document.querySelector(`#d${e}`)?.remove(),i}})({id:o,text:e,config:c}).then(r).catch((t=>{r((()=>{throw t}))}))}),[o,e,c]),i}const M={container:"container_lyt7"};function B(t){let{renderResult:e}=t;const n=(0,a.useRef)(null);return(0,a.useEffect)((()=>{const t=n.current;e.bindFunctions?.(t)}),[e]),(0,s.jsx)("div",{ref:n,className:`${I} ${M.container}`,dangerouslySetInnerHTML:{__html:e.svg}})}function N(t){let{value:e}=t;const n=O({text:e});return null===n?null:(0,s.jsx)(B,{renderResult:n})}const P={Head:i.A,details:w,Details:w,code:function(t){return function(t){return void 0!==t.children&&a.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))}(t)?(0,s.jsx)(c,{...t}):(0,s.jsx)(o(),{...t})},a:function(t){return(0,s.jsx)(u.default,{...t})},pre:function(t){return(0,s.jsx)(s.Fragment,{children:t.children})},ul:function(t){return(0,s.jsx)("ul",{...t,className:_(t.className)})},img:function(t){return(0,s.jsx)("img",{loading:"lazy",...t,className:(e=t.className,(0,l.A)(e,C.img))});var e},h1:t=>(0,s.jsx)(x,{as:"h1",...t}),h2:t=>(0,s.jsx)(x,{as:"h2",...t}),h3:t=>(0,s.jsx)(x,{as:"h3",...t}),h4:t=>(0,s.jsx)(x,{as:"h4",...t}),h5:t=>(0,s.jsx)(x,{as:"h5",...t}),h6:t=>(0,s.jsx)(x,{as:"h6",...t}),admonition:E.A,mermaid:function(t){return(0,s.jsx)(A.A,{fallback:t=>(0,s.jsx)(S.MN,{...t}),children:(0,s.jsx)(N,{...t})})}}},77910:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>s});n(96540);var a=n(28453),i=n(50210),r=n.n(i),o=n(74848);function s(t){let{children:e}=t;return(0,o.jsx)(a.x,{components:r(),children:e})}},67763:(t,e,n)=>{"use strict";n.d(e,{A:()=>u});n(96540);var a=n(34164),i=n(65195);const r={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=n(74848);const s="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function u(t){let{className:e,...n}=t;return(0,o.jsx)("div",{className:(0,a.A)(r.tableOfContents,"thin-scrollbar",e),children:(0,o.jsx)(i.A,{...n,linkClassName:s,linkActiveClassName:c})})}},65195:(t,e,n)=>{"use strict";n.d(e,{A:()=>p});var a=n(96540),i=n(6342);function r(t){const e=t.map((t=>({...t,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);e.forEach(((t,e)=>{const a=n.slice(2,t.level);t.parentIndex=Math.max(...a),n[t.level]=e}));const a=[];return e.forEach((t=>{const{parentIndex:n,...i}=t;n>=0?e[n].children.push(i):a.push(i)})),a}function o(t){let{toc:e,minHeadingLevel:n,maxHeadingLevel:a}=t;return e.flatMap((t=>{const e=o({toc:t.children,minHeadingLevel:n,maxHeadingLevel:a});return function(t){return t.level>=n&&t.level<=a}(t)?[{...t,children:e}]:e}))}function s(t){const e=t.getBoundingClientRect();return e.top===e.bottom?s(t.parentNode):e}function c(t,e){let{anchorTopOffset:n}=e;const a=t.find((t=>s(t).top>=n));if(a){return function(t){return t.top>0&&t.bottom<window.innerHeight/2}(s(a))?a:t[t.indexOf(a)-1]??null}return t[t.length-1]??null}function u(){const t=(0,a.useRef)(0),{navbar:{hideOnScroll:e}}=(0,i.p)();return(0,a.useEffect)((()=>{t.current=e?0:document.querySelector(".navbar").clientHeight}),[e]),t}function l(t){const e=(0,a.useRef)(void 0),n=u();(0,a.useEffect)((()=>{if(!t)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:r,maxHeadingLevel:o}=t;function s(){const t=function(t){return Array.from(document.getElementsByClassName(t))}(a),s=function(t){let{minHeadingLevel:e,maxHeadingLevel:n}=t;const a=[];for(let i=e;i<=n;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:o}),u=c(s,{anchorTopOffset:n.current}),l=t.find((t=>u&&u.id===function(t){return decodeURIComponent(t.href.substring(t.href.indexOf("#")+1))}(t)));t.forEach((t=>{!function(t,n){n?(e.current&&e.current!==t&&e.current.classList.remove(i),t.classList.add(i),e.current=t):t.classList.remove(i)}(t,t===l)}))}return document.addEventListener("scroll",s),document.addEventListener("resize",s),s(),()=>{document.removeEventListener("scroll",s),document.removeEventListener("resize",s)}}),[t,n])}var d=n(28774),h=n(74848);function f(t){let{toc:e,className:n,linkClassName:a,isChild:i}=t;return e.length?(0,h.jsx)("ul",{className:i?void 0:n,children:e.map((t=>(0,h.jsxs)("li",{children:[(0,h.jsx)(d.default,{to:`#${t.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:t.value}}),(0,h.jsx)(f,{isChild:!0,toc:t.children,className:n,linkClassName:a})]},t.id)))}):null}const g=a.memo(f);function p(t){let{toc:e,className:n="table-of-contents table-of-contents__left-border",linkClassName:s="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:u,maxHeadingLevel:d,...f}=t;const p=(0,i.p)(),b=u??p.tableOfContents.minHeadingLevel,m=d??p.tableOfContents.maxHeadingLevel,y=function(t){let{toc:e,minHeadingLevel:n,maxHeadingLevel:i}=t;return(0,a.useMemo)((()=>o({toc:r(e),minHeadingLevel:n,maxHeadingLevel:i})),[e,n,i])}({toc:e,minHeadingLevel:b,maxHeadingLevel:m});return l((0,a.useMemo)((()=>{if(s&&c)return{linkClassName:s,linkActiveClassName:c,minHeadingLevel:b,maxHeadingLevel:m}}),[s,c,b,m])),(0,h.jsx)(g,{toc:y,className:n,linkClassName:s,...f})}},19365:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});n(96540);var a=n(34164);const i={tabItem:"tabItem_Ymn6"};var r=n(74848);function o(t){let{children:e,hidden:n,className:o}=t;return(0,r.jsx)("div",{role:"tabpanel",className:(0,a.A)(i.tabItem,o),hidden:n,children:e})}},11470:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>x});var a=n(96540),i=n(34164),r=n(23104),o=n(56347),s=n(205),c=n(57485),u=n(31682),l=n(89466);function d(t){return a.Children.toArray(t).filter((t=>"\n"!==t)).map((t=>{if(!t||(0,a.isValidElement)(t)&&function(t){const{props:e}=t;return!!e&&"object"==typeof e&&"value"in e}(t))return t;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof t.type?t.type:t.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(t){const{values:e,children:n}=t;return(0,a.useMemo)((()=>{const t=e??function(t){return d(t).map((t=>{let{props:{value:e,label:n,attributes:a,default:i}}=t;return{value:e,label:n,attributes:a,default:i}}))}(n);return function(t){const e=(0,u.X)(t,((t,e)=>t.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((t=>t.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(t),t}),[e,n])}function f(t){let{value:e,tabValues:n}=t;return n.some((t=>t.value===e))}function g(t){let{queryString:e=!1,groupId:n}=t;const i=(0,o.W6)(),r=function(t){let{queryString:e=!1,groupId:n}=t;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)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 n??null}({queryString:e,groupId:n});return[(0,c.aZ)(r),(0,a.useCallback)((t=>{if(!r)return;const e=new URLSearchParams(i.location.search);e.set(r,t),i.replace({...i.location,search:e.toString()})}),[r,i])]}function p(t){const{defaultValue:e,queryString:n=!1,groupId:i}=t,r=h(t),[o,c]=(0,a.useState)((()=>function(t){let{defaultValue:e,tabValues:n}=t;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!f({value:e,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map((t=>t.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const a=n.find((t=>t.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:e,tabValues:r}))),[u,d]=g({queryString:n,groupId:i}),[p,b]=function(t){let{groupId:e}=t;const n=function(t){return t?`docusaurus.tab.${t}`:null}(e),[i,r]=(0,l.Dv)(n);return[i,(0,a.useCallback)((t=>{n&&r.set(t)}),[n,r])]}({groupId:i}),m=(()=>{const t=u??p;return f({value:t,tabValues:r})?t:null})();(0,s.A)((()=>{m&&c(m)}),[m]);return{selectedValue:o,selectValue:(0,a.useCallback)((t=>{if(!f({value:t,tabValues:r}))throw new Error(`Can't select invalid tab value=${t}`);c(t),d(t),b(t)}),[d,b,r]),tabValues:r}}var b=n(92303);const m={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=n(74848);function v(t){let{className:e,block:n,selectedValue:a,selectValue:o,tabValues:s}=t;const c=[],{blockElementScrollPositionUntilNextRender:u}=(0,r.a_)(),l=t=>{const e=t.currentTarget,n=c.indexOf(e),i=s[n].value;i!==a&&(u(e),o(i))},d=t=>{let e=null;switch(t.key){case"Enter":l(t);break;case"ArrowRight":{const n=c.indexOf(t.currentTarget)+1;e=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(t.currentTarget)-1;e=c[n]??c[c.length-1];break}}e?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":n},e),children:s.map((t=>{let{value:e,label:n,attributes:r}=t;return(0,y.jsx)("li",{role:"tab",tabIndex:a===e?0:-1,"aria-selected":a===e,ref:t=>c.push(t),onKeyDown:d,onClick:l,...r,className:(0,i.A)("tabs__item",m.tabItem,r?.className,{"tabs__item--active":a===e}),children:n??e},e)}))})}function w(t){let{lazy:e,children:n,selectedValue:i}=t;const r=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const t=r.find((t=>t.props.value===i));return t?(0,a.cloneElement)(t,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:r.map(((t,e)=>(0,a.cloneElement)(t,{key:e,hidden:t.props.value!==i})))})}function R(t){const e=p(t);return(0,y.jsxs)("div",{className:(0,i.A)("tabs-container",m.tabList),children:[(0,y.jsx)(v,{...t,...e}),(0,y.jsx)(w,{...t,...e})]})}function x(t){const e=(0,b.default)();return(0,y.jsx)(R,{...t,children:d(t.children)},String(e))}},25496:(t,e,n)=>{"use strict";n.d(e,{A:()=>u});n(96540);var a=n(34164),i=n(46445),r=n(17559),o=n(13472),s=n(74848);function c(t){let{className:e}=t;return(0,s.jsx)(o.A,{type:"caution",title:(0,s.jsx)(i.Rc,{}),className:(0,a.A)(e,r.G.common.unlistedBanner),children:(0,s.jsx)(i.Uh,{})})}function u(t){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.AE,{}),(0,s.jsx)(c,{...t})]})}},26058:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(95293),i=n(6342);function r(){const{prism:t}=(0,i.p)(),{colorMode:e}=(0,a.G)(),n=t.theme,r=t.darkTheme||n;return"dark"===e?r:n}},96319:(t,e,n)=>{"use strict";n.r(e),n.d(e,{Collapsible:()=>p.N,ErrorBoundaryError:()=>P.bq,ErrorBoundaryErrorMessageFallback:()=>P.MN,ErrorBoundaryTryAgainButton:()=>P.a2,ErrorCauseBoundary:()=>P.k2,HtmlClassNameProvider:()=>v.e3,NavbarSecondaryMenuFiller:()=>R.GX,PageMetadata:()=>v.be,ReactContextError:()=>y.dV,SkipToContentFallbackId:()=>B.j,SkipToContentLink:()=>B.K,ThemeClassNames:()=>b.G,ThemedComponent:()=>i.A,UnlistedBannerMessage:()=>N.Uh,UnlistedBannerTitle:()=>N.Rc,UnlistedMetadata:()=>N.AE,composeProviders:()=>y.fM,createStorageSlot:()=>r.Wf,duplicates:()=>I.X,filterDocCardListItems:()=>s.d1,isMultiColumnFooterLinks:()=>D.C,isRegexpStringMatch:()=>F.G,listStorageKeys:()=>r.Eo,listTagsByLetters:()=>C,prefersReducedMotion:()=>m.O,processAdmonitionProps:()=>M.c,translateTagsPageTitle:()=>_,uniq:()=>I.s,useCollapsible:()=>p.u,useColorMode:()=>w.G,useContextualSearchFilters:()=>o.af,useCurrentSidebarCategory:()=>s.$S,useDocsPreferredVersion:()=>O.g1,useEvent:()=>y._q,usePluralForm:()=>g,usePrevious:()=>y.ZC,usePrismTheme:()=>L.A,useSearchLinkCreator:()=>T,useSearchQueryString:()=>S,useStorageSlot:()=>r.Dv,useThemeConfig:()=>a.p,useWindowSize:()=>x.l});var a=n(6342),i=n(9967),r=n(89466),o=n(2967),s=n(84142),c=n(96540),u=n(44586);const l=["zero","one","two","few","many","other"];function d(t){return l.filter((e=>t.includes(e)))}const h={locale:"en",pluralForms:d(["one","other"]),select:t=>1===t?"one":"other"};function f(){const{i18n:{currentLocale:t}}=(0,u.default)();return(0,c.useMemo)((()=>{try{return function(t){const e=new Intl.PluralRules(t);return{locale:t,pluralForms:d(e.resolvedOptions().pluralCategories),select:t=>e.select(t)}}(t)}catch(e){return console.error(`Failed to use Intl.PluralRules for locale "${t}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${e.message}\n`),h}}),[t])}function g(){const t=f();return{selectMessage:(e,n)=>function(t,e,n){const a=t.split("|");if(1===a.length)return a[0];a.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${a.length}: ${t}`);const i=n.select(e),r=n.pluralForms.indexOf(i);return a[Math.min(r,a.length-1)]}(n,e,t)}}var p=n(41422),b=n(17559),m=n(53109),y=n(89532),v=n(1003),w=n(95293),R=n(75600),x=n(24581),k=n(21312);const _=()=>(0,k.translate)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function C(t){const e={};return Object.values(t).forEach((t=>{const n=function(t){return t[0].toUpperCase()}(t.label);e[n]??=[],e[n].push(t)})),Object.entries(e).sort(((t,e)=>{let[n]=t,[a]=e;return n.localeCompare(a)})).map((t=>{let[e,n]=t;return{letter:e,tags:n.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}var E=n(57485);const A="q";function S(){return(0,E.l)(A)}function T(){const{siteConfig:{baseUrl:t,themeConfig:e}}=(0,u.default)(),{algolia:{searchPagePath:n}}=e;return(0,c.useCallback)((e=>`${t}${n}?${A}=${encodeURIComponent(e)}`),[t,n])}var D=n(53106),F=n(91252),I=n(31682),L=n(26058),O=n(55597),M=n(88473),B=n(75236),N=n(46445),P=n(12181)},88473:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var a=n(96540),i=n(74848);function r(t){const{mdxAdmonitionTitle:e,rest:n}=function(t){const e=a.Children.toArray(t),n=e.find((t=>a.isValidElement(t)&&"mdxAdmonitionTitle"===t.type)),r=e.filter((t=>t!==n)),o=n?.props.children;return{mdxAdmonitionTitle:o,rest:r.length>0?(0,i.jsx)(i.Fragment,{children:r}):null}}(t.children),r=t.title??e;return{...t,...r&&{title:r},children:n}}},46445:(t,e,n)=>{"use strict";n.d(e,{AE:()=>c,Rc:()=>o,Uh:()=>s});n(96540);var a=n(21312),i=n(5260),r=n(74848);function o(){return(0,r.jsx)(a.default,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function s(){return(0,r.jsx)(a.default,{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,r.jsx)(i.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}},6568:function(t,e,n){"use strict";var a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAssetUrl=e.writeImagesToDisk=e.storeImage=void 0;const i=n(66590),r=a(n(57975)),o="rendered-components",s=[];function c(t,e,n){return`${t}.${e}.${n}.png`}e.storeImage=function(t,e,n,a){const i=Buffer.from(a,"base64");s.push({filename:c(t,e,n),content:i})},e.writeImagesToDisk=function(){return i.promises.mkdir(r.default.join("build",o)).then((()=>Promise.all(s.map((t=>i.promises.writeFile(r.default.join("build",o,t.filename),t.content)))).then((()=>{}))))},e.getAssetUrl=function(t,e,n){return`/${o}/`+c(t,e,n)}},83929:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAACCgAwAEAAAAAQAAACAAAAAAX7wP8AAAAAlwSFlzAAALEwAACxMBAJqcGAAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAACexJREFUWAmdV2tsXMUV/uY+d9d3/YqDHUKKSYLzDiIpUAEFB9EUWhApiYOaIgjQJog/ULVQVQVpS6nUltJUiNLmoZZfVMS0lGdBPOzmgSolEIVgEsvkYRLb8Sv2rnfv7t7X9JxZ72YNVJV6tbt37p2Z833nO2fOzAr8jyslU9rSzh6xcWNnyEOllNr2Pfcv8CL/4hBBfWm6MRnXzP6t1/3puBAi4ncduzt0vndOz+P2l13iy16W323fvsXcunWHz89/6P7BFYUwf08U+d8IZTjfjGmaEFINjSIJrxBFGrQTmqa/bZnxvzzU/twB7tyyfbW5Y+sHyoYa/Lmf/0ZApLra9dSa7mDX+w8sTOfT26AHt+iWICAfga/ECCXpwR+AqUhdNwUsW0dQpKdQfz0O54cPrn2uj2wZZIsnlRhXkfgyAiIlIVIC0e+77r3PD3I7zQREPutHEAgRQYeQDKjmUkhK5gS1InpJY6Io0mOOoXmulKYW2/LI2hd2kU0txQTETBJaFRnVpNhpDL7tvc2PGwl/VygDUciFPsWWx5pkQCNIMkP4lS/1MDT3ESbfi27oRzRXd/ydv3prwy9SZLOjs+MLeCpRyiRYqmdveSPc1nX3j61k9ER2Mh8Aao5RHlO6E7hOgujcHVIACL8kSPUwsq1FxaIfJmq19vaNy9ynb3txH+fEB68NqUTlwUpGbkzHKXj6vXuuj0yvu+B6EftUkrokM7VZRHI2QuQmIIs2rwrSpQjdyUJGbI5HlcazXWpLRFJaCUPTfLv9kbWd/ypjcX+ZgJpJxsRv3/3uMc2UbUExCmjytOfnjcqQWJk+Mh/PgduTJCXISMsk6lYNwrJMgqNEmEmAWMjQsIQeeqLv0ZtfXUTh5CEcMqn0JUYqFE+9d+dW29Ha/GLol8DZk/PecJPMQDNIfiOENCkEFq0wahfcEF4xUOFgzz536QEVjlitfukT/7ztfu5LdZcwZyjw67c3HCamK8l7WmLsW0lQviseWoQwnUThdAOK52hJjmvqtZ4MYNZSWJvOId6ShklLkUNTUUKtFFLB1kgF+dFjN79xGVlUqmvTFUv+5t07VgkdK70irSJa06Xp095XiZD5pA7pIyaKE6TfrAxA3yArkD9loXiyHvmMhF8gfcuuKXDFXydlpdDFyl++eesqdomxtWWzR9VQGchr7ZjBgSFtpz0u39UjUSInI/rRYgQwbxTxxQNILBmAcckYhYFyjaizY/lsRAXrPImyEhT7gCooqJJeSwPRMEGFkxt8RSJYwelDAGXupQ76LRtg0ciISjSzMUc9BpEyYDZRm8LDWcX5RV6i6EqEngFDj0EXlrJFYijbRHQFv7iwLSmNpaOzlcAyilrCgChUx05Nq/qhvtBjH6kYZhsgnGEldTjeBBFR3GmF0LZA1YjJ6DiX7gfsPtixZtTobcqQwohkCz8wttE5bT8et2w7YYCCT9dMEUoMyTDJnG/NYLDfR21/LZCLqWj5oyZcN4fkgiycJBdCE/lwBDfN+wnmNbYh441j/9B2MusJu8Yi3TwlCWNrHR0lBqatuXZMpwzW6Esmqr4WtWNxGwUcx7dv2Ii7Nt+JwbMD8IZj8IZsDI8OY936dbhpzTp44hTiiTh0q4BFcy/H8otXYf6sZQjCAqyYIe24BsPW84zK2MYn3aUkpLicUXVPBZx9ZhWU79TS4EUZNJlXY1HD1XDmJpH3snjh+Reh6zrW374BV37tq0qFo2PXIB18inp7CWosWrJeEWPZIbj+AKzipVI6ZFNGp5kAY59PwkgeUvGvJGEJnPkIYZCkZ3BlyybYRgK+TwWnIYf4irNIrByGOScH3wtgGTFcdWEHRgpvY0nTjUjGG7gKYzB9nBKzQPlFS8wjixKHmABfGtrb1cYgwmiPm6FeQSGqpGLpMR8OYb6zAa31y8kQMDR6Gm/1PoU5i220tGk4OLwLI5MDSrS5tQtxzQW/w2Vzr1MrJpefwtHxd0iNVjLmGy5t624+2qvQCZu23lTEx64Hr/9bHzHbE6NEJN/ViUMNoh9W5oqWdbSkTDqM+Nhz9BXYtgM9jJFLcZiWg0PDb5EyVJYpcjct2Yxa8p5D1zPwb4yH+2BqydCqIcGl3PPY2tf6GJOxSyHo7lb3MJTb1LpSmHSCoGzOBcexouEuNDsXk3GJ/rPHsffMw/CjcUwW+1S88/4IjqQfxUjuNBrqGqEbGnTNwGcjfdg39AxqY4voHONJrjpRgN8rx6YxK+utzGjb3g1diTqzvZANaEMKTQ0WNrY9Bceu4wqGIPAxTHJ/NtaLdHFU8a1PzMa8WW1orp0HwzCZPvJuAbs/fhxT2iewtEY/lpSmmwm6Hlnzyg1lLCbyuYMGELji3rzwei0rZk4WDodrLnxSr4s10SooUEXTYcdjWBBfgvkti+nsVYoUHURBJ1SVcL7nYcqdgqSNcvGsdrx/bn+YMJvM/BSthyncx6A9dMrmO1+UUqWr++fdkg8KP7vxjXPfvHP1h4inNzVZV2lfv2hTpOuamJyawEv7/0yMqZDoFnlOZ2BeRJQwfkCguTRODfdiz6edaDDnIhFz0GC3RGfdAd3TB4Fi8taf3vz3A4zBp64yboVJ+UX5tLL5Zdz+8OUHXmxtXC7oAO6/uv95/dW+e7WG+BVojC/CnGSbWmbMwfUnMOb1IYtjCI0DuLz2meiaizbQ1ifNM+ljctexNet3rsdLZdtlLL5/gQBlvE4bTiiLckW2mP2IC81Y5iyefP0O1MVbfdp0RChczUeaRMhTwlEcjThss17aZiKiBJRFccb8ziWUfFoLb260BOsva2x2Pirbriagsr/6BbVVXUgX0judpMNLsLDv0Ds76ZQwYiU004hFhkV7qmM2i6R5iagx5ouE0SIoZzTCN2xHmFEghj881fVHmus6yRpMFcZ3TmMo29V4MwjQBIPPaxMTE3c7Nc5VvL9nc9nOTd/asmVp0z1LJ8ay389lgpe9vN/vB34hiHxKRI9zoFAs+Keyk/4/zo1k72sZX7/0e9f96IF8wf1rFJICNTVXnjx5cjPbZoxqApUQUAf1C3nw4EFz4cKFRxOJxIJsNusODQ0tWLZs2dnqSau3rDavXn5BM9Uf2hKBmK6n39w/NPLBjpl/wbq6uppaW1uPO45Tm8vlTtB3CdnyyljVNllqpcbg4OBXMplMQM+S2g/xICZFN/67Zuye/tM5Y/L0w27ZofMYHkvTlae9vb0P5PN52d/fH504cYKqmapyFeUrcnR2dio1TNOcTSU1ogn3E/tdTIyUUX8u+b/iNJZIpVIV9fgdPcuNovQPmp9pDjvBc589fPhwjsKwIwzDZurqL2PxuMpFg5VBYtnc09OzkDvYQGXA/9ko29i7d+/8I0eOMAG2WyH/H45a9ExgQQ3bAAAAAElFTkSuQmCC"},43463:function(t,e,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(t,e,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,a,i)}:function(t,e,n,a){void 0===a&&(a=n),t[a]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const s=r(n(96540)),c=o(n(85819)),u=o(n(44586)),l=o(n(92303)),d=n(52112),h=o(n(65716)),f=o(n(83929)),g=o(n(98669)),p=n(66588),b=n(6568),m=n(86025),y=[{names:["fbsource","fbs"],project:"fbsource",canonicalName:"fbsource"},{names:["www"],project:"facebook-www",canonicalName:"www"}];e.default=t=>{const{siteConfig:e}=(0,u.default)(),n=(0,p.usePluginData)("internaldocs-fb").opts.maxCodeBlockHeight,a=(0,l.default)(),i=(0,s.useRef)(null),r=(0,s.useRef)(null),o=(0,s.useRef)(null),v=(0,s.useRef)(!1),[w,R]=(0,s.useState)(!1),x=(0,s.useCallback)((t=>{v.current||(window.requestAnimationFrame((()=>{r.current&&o.current&&(t.target.scrollTop>0?r.current.style.boxShadow="0 1em 1em -1em black inset":r.current.style.boxShadow="none",t.target.scrollTop===t.target.scrollHeight-t.target.offsetHeight?o.current.style.boxShadow="none":o.current.style.boxShadow="0 -1em 1em -1em black inset"),v.current=!1})),v.current=!0)}),[]);(0,s.useEffect)((()=>{i.current&&(i.current.addEventListener("scroll",x),window.requestAnimationFrame((()=>{x({target:i.current})})))}));const{withBaseUrl:k}=(0,m.useBaseUrlUtils)(),_=function(t){try{return(0,c.default)(t)}catch(e){return s.default.createElement("p",{style:{color:"red",fontWeight:"bold"}},"Could not render codeblock")}}(Object.assign({children:""},t));if(!a)return _;if("string"!=typeof t.file)return _;let C,E,A,S;if((0,d.isInternal)()){if(!e.customFields)return _;const{fbRepoName:n,ossRepoPath:a}=e.customFields;if("string"!=typeof n)return _;C="string"==typeof a&&"string"!=typeof t.repo?function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.map((t=>t.startsWith("/")?t.slice(1):t)).map((t=>t.endsWith("/")?t.slice(0,t.length-1):t)).join("/")}(a,t.file):t.file;const i=y.find((e=>{var a;return e.names.includes((null!==(a=t.repo)&&void 0!==a?a:n).toLowerCase())}));if(void 0===i)return _;E=function(t,e){const n=new URL("https://www.internalfb.com");return n.pathname=`/code/${t.canonicalName}/${e}`,n.toString()}(i,C),A=function(t,e){const n=new URL("https://www.internalfb.com/intern/nuclide/open/arc");return n.searchParams.append("project",t.project),n.searchParams.append("paths[0]",e),n.toString()}(i,C),S=function(t,e){if("fbsource"!==t.canonicalName||!e.startsWith("fbandroid"))return null;const n=new URL("fb-ide-opener://open");return n.searchParams.append("ide","intellij"),n.searchParams.append("filepath",`/fbsource/${e}`),n.toString()}(i,C)}else{if("string"!=typeof e.organizationName||"string"!=typeof e.projectName)return _;C=t.file,E=function(t,e,n){const a=new URL("https://github.com");return a.pathname=`/${t}/${e}/blob/master/${n}`,a.toString()}(e.organizationName,e.projectName,t.file),A=null,S=null}const T=C.split("/"),D=T[T.length-1];return s.default.createElement("div",{className:`${g.default.CodeBlockFrame} ${w?g.default.WithImage:""}`},t.title?null:s.default.createElement("div",{className:g.default.CodeBlockHeader},s.default.createElement("a",{href:E,title:"Browse entire file",target:"_blank",rel:"noreferrer",onClick:()=>d.feedback.reportFeatureUsage({featureName:"browse-file",id:C}),className:g.default.CodeBlockFilenameTab},D),null!==A?s.default.createElement("a",{target:"_blank",rel:"noreferrer",href:A,onClick:()=>d.feedback.reportFeatureUsage({featureName:"open-in-vscode",id:C})},s.default.createElement("img",{title:"Open in VSCode @ FB",src:h.default})):null,null!==S?s.default.createElement("a",{target:"_blank",rel:"noreferrer",href:S,onClick:()=>d.feedback.reportFeatureUsage({featureName:"open-in-android-studio",id:C})},s.default.createElement("img",{title:"Open in Android Studio",src:f.default})):null),s.default.createElement("div",{style:{position:"relative"}},s.default.createElement("div",{ref:i,style:{maxHeight:n,overflowY:"auto"}},s.default.createElement("div",{style:{display:"flex",flexDirection:"row",width:"100%"}},s.default.createElement("div",{className:g.default.CodeBlockCodeFrame},_),s.default.createElement("div",{className:g.default.CodeBlockPreviewFrame},t.repo&&"string"==typeof t.classname&&"string"==typeof t.symbol?s.default.createElement("img",{onLoad:()=>{R(!0)},src:k((0,b.getAssetUrl)(t.repo,t.classname,t.symbol))}):null))),void 0===n?null:[s.default.createElement("div",{key:"shadowtop",ref:r,style:{bottom:0,left:0,right:0,top:0,pointerEvents:"none",transition:"all .2s ease-out",boxShadow:"none",position:"absolute"}}),s.default.createElement("div",{key:"shadowbottom",ref:o,style:{bottom:0,left:0,right:0,top:0,pointerEvents:"none",transition:"all .2s ease-out",boxShadow:"none",position:"absolute"}})]))}},65716:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAG/0lEQVR42r2XbVBU5xXH/yB1mpk6Tqa1k1Fsa9hFzdhJJhknzfRDZ2rHdpx2mklDbdOZ1tpWg0GhgK/4shIBESTaqiNjTaOGoMsCu4ggb8E3UqQUd3mxRUVjaBKbMO7dF5Zl793n9NxnL9wdGMcvJP/ZM+d57of9/8459z57FzMvSkCafZZc2mmWjC9NNlsiDKURzTbXXwaI3W4abG869s0jAw8W1wfPpNb871mwvtiO2NqTjNUs7GxtxJtdlLijnRa3EC1uGCOrS6m2OkZeNKdEiZgxrSv/isxrT85BXvN1FHQRtjePJ21rjVprvGpqfVAsadNBwpTq8jVY7J//YAbNu2PmGZXzsaP5FvL/QdyBcWxrpqStLWSp9lJqXYCNAypHdAl3ZCnDpNZ4Dz6yE3KWRAl4nMoN86yapWz+ALZrXHlLBHmthK1NlLSl2QAIktUZkJHqDERS63kktf7QU4VX5k1/fGySyLxhHld57vmXuN1B7L4szTmIYQhbLlLS5maRUvWQ5x9kw8AEhLDWhchS4/Mml32wAJOKr7jE8yL2t8w1q3zEzLPrfoptTYS894mzym3XM4Nw3tyoJW1poRSHogMIHcAIkVo3xp3xKQuLr803K59QmacU5cOEt/qGUNS1fKITBmDC5N2eU/873VhWvPWiprc8FhdjMDsuUVJOQ9BSpYSszlGyVvvJWhPgYAAXAzhMALP60t5ynPiEcGgggiN3ON8klLgzYCjOPAe7LkszbrUms4zGqNzbPiBkOTvnbji5kiv93OoKc8UBwSGz1TkFQCr92JM42DeOw4OEsn4VZQMaB+H4MPFIKrHG9tWY+YVi7LrKxmwWCzJCxdZmHsclQqbjbwBmLzhy/esWu+Kz1obY0C84ZJb7KsUEmLzxdrf9Hm/9m/RgGA0H+wVHBMc/1qH+iewLZ5DbSsht1DgENjcQh76PgA8d7kwY60//AYYWFLcnW+xexVqjG/oFhwSQe3s8QDzE9oZXUdKr4RB3orRPRWk/8V7F4duEw0NcaauGDTWE7Ho2bBDcEQ07r3DLXf1YfeB56GonOaqFxc3zU84piqU6RCk6gN0vs9yfMwHiIWIzzq5agWJPUDeUMCV9hAN9UZT0MxCPZXcHIb1WIPM8YcdlwkbHaQBzJ+8T4wdpoa15/tNnFSXFwYZ2v0g555dZ7s9OAZj27K/7+3ex330XZdyJ4t4oA+hZBkMI7PsXIaNuFK8dXTOti0QJEwAplV7FUqVXLAFk5r0J8Mhn/OWi7yC9eggFN7gLA1Hs90wC8FrwNT2P8tH7y/gTdBrAewbAWb/gkNli532lCTD9dEuveAGZdT78uZGwvlqD7TqPgCGKPBqKdACOIoYoZohD9wgFPcfij+cJgG9IAEV5hg2XsfHSSj8b650I0dPvTQVIM+jTz/0ImS4VOWyeVacio5awrkrFni5C2R02dmsodBMKPXoIuT/0IfG1buy8vCg2ioHZYG080Zm8pMKroGKUcEoROOOjZZU+8ax9lBZVMIBt6mO4wf4qsupJxianhk0uIWFy2whr3+3Dro5alN3VjTVpXsAQMtwRlN7W8yj2dv4Cpubg1MOHa/l9ILcpIF5z+QnvMMipID3Ho5EAZgf2z8XG2rBhrvI6ypmQ20LcFReWr3oKuvKuHkXpEGGfO2oExeKGisI+eoJBEvO7D4KljEbWf+rTSI0SCf5ENEH3H2qirGOccMKrvPKX9mTEKQGvV57G5jZi8wiyLnB2Ef74Tt70s+LSXhTfIrzp1iNqZErk9bwCt8DeQeq9671PpsTUddPNkBd4e97UH6NE/Ond48huImxwfITVZSsnjOWNFf9zndu0CQUDbOwh5PdoyL9BiwoYJKdbODo+0YgVFfwRMcO6jjCtLg3QuqNBGg2LKLFCofE0sKZCJODXR3+CH77x7Ue8EyRMXstq+A1sPdz+fvpaPo9gdw8tP9BLwXDMX2MCXe7bEcIrCq3cF6C/OkM6gEYx9WLal8tKzZY/9iX0Dccq7Oke+1bRTa6+Sy1x3iWWLN3wpytunvkqhW5+qMq9ECJ+LMtgKt74sa9k5tG99tRLlr3dI8jto4pLw5EJE5XrvPepRif5KcBvfeS8Gqahj1W+Lr0nurBiRl7H03KOP4P0jnsn3x8hloQYiwhChk+af3+Pn/BzhVYUBshQ1Mjfm8H/BMsXppd7PBRTRO/ArWGVys+HCGt8dLZtjIY/0+LNP+OYgxmRebM++WDE3yVdohTW81XPOOHHCt36SJXT4etjBkAhZlJ2ikF0tjcka5r2X8NEa+sej+Bnitp7R43EVX+NIxEzLTIgBgcHF6iquECsrttEeJno/ohBFKW3yfjj+sVBmOvnL3aGM/Ern63nP5F03i+BlGn+f10JyvFCZOA3AAAAAElFTkSuQmCC"},17269:function(t,e,n){"use strict";var a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.Button=void 0;const i=a(n(96540)),r=a(n(1929)),o=a(n(21571));e.Button=t=>{let{children:e,className:n,onClick:a,style:s,type:c,disabled:u}=t;return i.default.createElement("button",{className:(0,r.default)(o.default.button,n),onClick:a,style:s,type:c,disabled:u},e)}},11120:function(t,e,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(t,e,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,a,i)}:function(t,e,n,a){void 0===a&&(a=n),t[a]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.ClosableDiv=e.EditorTrigger=void 0;const s=r(n(96540)),c=o(n(20312)),u=o(n(28774)),l=n(96319),d=n(66588),h=o(n(86025)),f=n(17269),g=n(1217),p=n(30863),b=n(52112),m=n(97887),y=n(52112),v=n(47071),w=o(n(65244)),R=o(n(37984));function x(t){let{onDecision:e,lastEditTimestamp:n}=t;return s.default.createElement(s.default.Fragment,null,s.default.createElement("h3",null,"Continue"),s.default.createElement("p",null,"Do you want to continue with your last edit?"),n&&s.default.createElement("p",null,"created on: ",new Date(Number(n)).toLocaleString()),s.default.createElement("div",{style:{display:"flex",flexDirection:"row",gap:12,justifyContent:"end"}},s.default.createElement(f.Button,{onClick:()=>{e(!1)}},"No"),s.default.createElement(f.Button,{onClick:()=>{e(!0)}},"Yes")))}function k(){return(0,d.usePluginData)("internaldocs-fb")}const _={isMarkdownish:t=>/\.mdx?$/i.test(t),hasBannedCharacters:t=>t.replace(/[\w\d.\-_/]/gi,"").length>0,hasParentDirAccess:t=>t.startsWith("../")||t.includes("/../")};function C(t){let{onSubmit:e,handleCloseEditor:n,repoRootToWebsiteRoot:a}=t;const[i,r]=(0,s.useState)(""),o=!i||!_.isMarkdownish(i)||_.hasBannedCharacters(i)||_.hasParentDirAccess(i);return s.default.createElement("form",{onSubmit:t=>{t.preventDefault(),o||e("docs/"+i)}},s.default.createElement("label",{style:{display:"block",marginBottom:12}},s.default.createElement("span",null,"New page file path"),s.default.createElement("div",{style:{display:"flex"}},s.default.createElement("code",null,a,"/docs/"),s.default.createElement("input",{type:"text",value:i,placeholder:"path/to/file.md",onChange:t=>{let{target:e}=t;return r(e.value)},style:{flexGrow:1},autoFocus:!0}))),o&&s.default.createElement("ul",{className:R.default.filepath_validation_list},!_.isMarkdownish(i)&&s.default.createElement("li",null,"You can only create markdown and mdx files, must end with `.mdx` or `.md`"),_.hasBannedCharacters(i)&&s.default.createElement("li",null,"File path contains disallowed symbols. You can use alphanumricals, dot, slash, hyphen and underscore."),_.hasParentDirAccess(i)&&s.default.createElement("li",null,"You cannot create files outside of website directory")),s.default.createElement(f.Button,{type:"submit",disabled:o,style:{display:"block",marginLeft:"12px",float:"right"}},"Continue"),s.default.createElement(f.Button,{onClick:n,style:{display:"block",marginLeft:"auto"}},"Cancel"))}function E(t){let{isOpen:e,onClose:n,kind:a,editUrl:i}=t;var r,o,d;const[f,p]=(0,s.useState)({type:a===m.DiffKind.modify?"restore-session-prompt":"input-new-page-path"}),y=k(),{repoRootToWebsiteRoot:w}=y,R=(0,s.useMemo)((()=>`pageRawContent-${(0,v.generateHash)(`${(0,b.getEphemeralDiffNumber)()}${i}`)}`),[i]),[_,E]=(0,s.useState)(null),S=(0,s.useMemo)((()=>(0,v.getFilePathRelativeToDocsFolder)(i,y.docsDir)),[i,y.docsDir]),T=(0,h.default)(`_src/${S}`),D=(0,s.useMemo)((()=>(0,l.createStorageSlot)(R)),[R]),F=(0,s.useCallback)((()=>{var t;p({type:"submitting"});const e=null==_?void 0:_.pageRawContent,n=(0,b.hasEphemeralDiffNumber)()?Number(null===(t=(0,b.getEphemeralDiffNumber)())||void 0===t?void 0:t.slice(1)):null;if(null==_)throw new Error("Attempting to submit a diff with null content, report to staticdocs oncall");const r=a===m.DiffKind.add?_.newFilePath:i?(0,v.getFilePathRelativeToRepoRoot)(i):null;if(!r){const t=`The provided url ${i} is invalid`;throw p({type:"failed",reason:t}),new Error(t)}if(null==e)throw p({type:"failed",reason:"The page's raw content cannot be null"}),new Error("The page's raw content cannot be null");b.inpageeditor.submitDiff({file_path:r,new_content:e,project_name:null,diff_number:n,diff_kind:a}).then((t=>{p({type:"success",url:t.xfb_static_docs_editor_create_diff.url,diffId:t.xfb_static_docs_editor_create_diff.number_with_prefix})})).catch((t=>{const e=`Error occurred while trying to create diff from editor. Stack trace ${t}`;throw p({type:"failed",reason:e}),new Error(e)}))}),[p,i,_,a]);(0,s.useEffect)((()=>{if(a===m.DiffKind.add)return;const t=D.get();try{E(t?JSON.parse(t):null)}catch(e){E(null)}}),[D,a]);const I=(0,s.useCallback)((t=>{if(t){const t=D.get();if(null==t)throw new Error("Cannot restore page raw content with no saved state in local storage");const e=JSON.parse(t);p({type:"editing"}),E({pageRawContent:e.pageRawContent,timestamp:e.timestamp,newFilePath:""})}else p({type:"loading-raw-content"}),fetch(T).then((t=>{if(!t.ok){const t="Failed to fetch page raw content from server.";throw p({type:"failed",reason:t}),new Error(t)}return t.text()})).then((t=>{E({pageRawContent:t,timestamp:Date.now().toString(),newFilePath:""}),p({type:"editing"})})).catch((t=>{p({type:"failed",reason:`Error occurred while trying fetch page raw content. Stack trace ${t}`})}))}),[p,T,D]);(0,s.useEffect)((()=>{if(a===m.DiffKind.add)return;null===D.get()?I(!1):p({type:"restore-session-prompt"})}),[]);const L=(0,s.useCallback)((t=>{D.set(JSON.stringify(t)),p({type:"editing"}),E({pageRawContent:t.pageRawContent,timestamp:t.timestamp,newFilePath:t.newFilePath})}),[p,D]),{colorMode:O}=(0,l.useColorMode)(),M=(0,s.useMemo)((()=>{let t="min(80vw, 1916px)";return"restore-session-prompt"!==f.type&&"loading-raw-content"!==f.type||(t="min(20, 360px)"),"input-new-page-path"===f.type&&(t="min(40, 520px)"),{content:{backgroundColor:"dark"===O?"black":"white",width:t,maxHeight:"calc(100% - 100px)",margin:"80px auto 10px",inset:"auto",overscrollBehavior:"contain"},overlay:{background:"rgba(0, 0, 0, .5)","overflow-y":"auto",display:"flex",alignItems:"flex-start",justifyContent:"center",zIndex:10}}}),[O,f.type]),B=null!==(r=null==_?void 0:_.timestamp)&&void 0!==r?r:null;return s.default.createElement(c.default,{ariaHideApp:!1,isOpen:e,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,style:M},"restore-session-prompt"===f.type&&s.default.createElement(x,{onDecision:I,lastEditTimestamp:B}),"loading-raw-content"===f.type&&s.default.createElement("div",null,"Loading raw page content..."),"input-new-page-path"===f.type&&s.default.createElement(C,{handleCloseEditor:n,repoRootToWebsiteRoot:w,onSubmit:t=>{E({timestamp:Date.now().toString(),pageRawContent:"",newFilePath:`${w}/${t}`}),p({type:"editing"})}}),"editing"===f.type&&s.default.createElement(g.SDocEditor,{pageRawContent:null!==(o=null==_?void 0:_.pageRawContent)&&void 0!==o?o:"",diffKind:a,newFilePath:null!==(d=null==_?void 0:_.newFilePath)&&void 0!==d?d:"",setPageRawContentVersion:L,onEditorSubmit:F,handleCloseEditor:n,isSubmitting:!1}),"submitting"===f.type&&s.default.createElement(A,{onClose:n},"Submitting changes..."),"success"===f.type&&s.default.createElement(A,{onClose:n},"Diff has been submitted"," ",s.default.createElement(u.default,{to:f.url},f.diffId)),"failed"===f.type&&s.default.createElement(A,{onClose:n},"Error: ",f.reason))}function A(t){let{children:e,onClose:n}=t;return s.default.createElement("div",null,s.default.createElement(f.Button,{onClick:n,style:{position:"absolute",padding:"2px 2px 1px",top:0,right:0}},s.default.createElement("img",{src:w.default,style:{height:"17px"}})),e)}e.EditorTrigger=function(t){let{position:e}=t;var n;const a=null===(n=(0,p.useDocMeta)())||void 0===n?void 0:n.metadata,[i,r]=(0,s.useState)({isOpen:!1,kind:m.DiffKind.modify}),o=k(),c=(0,s.useMemo)((()=>(null==a?void 0:a.editUrl)?(0,v.getFilePathRelativeToDocsFolder)(a.editUrl,o.docsDir):null),[a,o.docsDir]);if(null==a)return null;const{editUrl:u}=a;if("before-post"===e&&"top"!==o.opts.enableEditor)return null;if("after-post"===e&&![!0,"bottom"].includes(o.opts.enableEditor))return null;if(!(u||a.lastUpdatedAt||a.lastUpdatedBy))return null;o.repoRootToWebsiteRoot;const l="undefined"!=typeof window&&"1"===new URLSearchParams(window.location.search).get("enableEditor");return u&&c&&(l||(0,y.isInternal)()&&true)?s.default.createElement("div",{className:"margin-vert--"+("after-post"===e?"xl":"xs"),id:"editor-trigger"},s.default.createElement(f.Button,{onClick:()=>r({isOpen:!0,kind:m.DiffKind.modify}),style:{marginRight:8}},"Edit this page"),s.default.createElement(f.Button,{onClick:()=>r({isOpen:!0,kind:m.DiffKind.add})},"Add new page"),i.isOpen?s.default.createElement(E,{isOpen:!0,kind:i.kind,onClose:()=>{r({isOpen:!1,kind:m.DiffKind.modify})},editUrl:u}):null):null},e.ClosableDiv=A},65244:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKdJREFUeNrslQEKgDAIRefooO0GO0o3WFfqRNZAotbcNLAIGkjUPr7U6TwiOkvzznh9HzCUHwAgPyK9TkI/uz7n/bTKopAYyZLAeTroo7bIYweSSMOvSgTlX3GRVDUXfwygB2H3NADOUTM6LaAGaabuDoCDJElNzRvt9RSZFtn0mJo2WpScFgainkXzZqGxH0gjH9fFiJaM6wxZOD00muu/Mp8BrAIMAE/aslxTtku5AAAAAElFTkSuQmCC"},1217:function(t,e,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(t,e,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,a,i)}:function(t,e,n,a){void 0===a&&(a=n),t[a]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.SDocEditor=void 0;const s=r(n(96540)),c=o(n(28774)),u=o(n(21312)),l=o(n(86025)),d=o(n(11470)),h=o(n(19365)),f=n(19877),g=n(75140),p=o(n(50210)),b=n(97887),m=n(17269),y=n(46832),v=o(n(46735)),w=t=>({...p.default,MDXProvider:g.MDXProvider,Link:c.default,Translate:u.default,Tabs:d.default,TabItem:h.default,__unknownComponent:e=>function(n){const a=e in t,i=s.default.useMemo((()=>Object.keys(n).reduce(((t,e)=>("children"!==e&&(t[e]=n[e]),t)),{})),[n]);return s.default.createElement("div",{className:v.default.unknown_component},a&&s.default.createElement("p",null,"Live preview does not support imported components"),s.default.createElement("p",{style:{marginBottom:4}},a?"Imported":"Unknown"," component"," ",s.default.createElement("b",null,s.default.createElement("code",null,e))," ","with props ",s.default.createElement("code",null,(t=>{try{return JSON.stringify(t)}catch(e){return console.warn("Could not stringify props for UnknownComponent",t),"Could not stringify"}})(i))),!a&&s.default.createElement("details",null,s.default.createElement("summary",null,"Why did it not render?"),"Editor cannot render it due to the component being custom or nondefined"),n.children?s.default.createElement("div",{className:v.default.unknown_component_children},n.children):null)}});function R(t){let{onCancel:e,isSubmitDisabled:n,diffKind:a,filename:i}=t;return s.default.createElement("div",{className:v.default.editor_header},s.default.createElement("span",null,s.default.createElement("h2",{style:{margin:0}},"Staticdocs editor"),a===b.DiffKind.add?`Add content for a new file ${i}`:`Edit existing ${i}`),s.default.createElement("div",{className:v.default.cta_wrapper},s.default.createElement(m.Button,{onClick:e},"Cancel"),s.default.createElement(m.Button,{type:"submit",disabled:n},"Publish Diff")))}function x(){return s.default.createElement("div",{className:v.default.show_info},s.default.createElement("h3",null,"Note"),s.default.createElement("p",null,"The Live preview fails to render. ",s.default.createElement("br",null),"This might be because we currently do not have support for the operation being performed on the page e.g code-snippets. Please ignore this"," ",s.default.createElement("b",null,"if you are sure")," it is the case and continue with the editor."," ",s.default.createElement("b",null,"Happy Editing!")))}e.SDocEditor=function(t){let{onEditorSubmit:e,handleCloseEditor:n,pageRawContent:a,setPageRawContentVersion:i,isSubmitting:r,diffKind:o,newFilePath:c}=t;const[u,d]=(0,s.useState)(!1),[h,p]=(0,s.useState)({}),b=s.default.useMemo((()=>w(h)),[h]),m=(0,s.useCallback)((t=>{t.preventDefault(),e()}),[e]),k=(0,s.useCallback)((t=>{const e=(0,y.mdxToReactString)(t);if(null===e.code)return d(!0),"";d(!1);return Object.keys(h).join(",")!==Object.keys(e.importedComponents).join(",")&&p(e.importedComponents),`\n ${e.code}\n render(\n <MDXProvider components={components}>\n <MDXContent components={components} />\n </MDXProvider>\n )\n `}),[d,h]),_=(0,s.useCallback)((t=>{i({pageRawContent:t,timestamp:Date.now().toString(),diffKind:o,newFilePath:c})}),[i,o,c]);if(null===a)return null;const C=c.split("/").pop();if(void 0===C)throw new Error(`Could not extract filename from "${c}"`);return s.default.createElement(f.LiveProvider,{code:a,noInline:!0,scope:{components:b,MDXProvider:g.MDXProvider,mdx:g.mdx,useBaseUrl:l.default},transformCode:k},s.default.createElement("form",{onSubmit:m,className:v.default.editor},s.default.createElement(R,{isSubmitDisabled:r,onCancel:n,diffKind:o,filename:C}),s.default.createElement("div",{className:v.default.editor_input},s.default.createElement(f.LiveEditor,{className:v.default.live_editor,onChange:_})),s.default.createElement("div",{className:v.default.editor_preview},u?s.default.createElement(x,null):s.default.createElement(f.LivePreview,{className:v.default.live_preview}),s.default.createElement(f.LiveError,{className:v.default.live_error}))))}},47071:(t,e)=>{"use strict";function n(t){const e=new URL(t).pathname;let n;if(e.startsWith("/intern/diffusion/"))n=6;else{if(!e.startsWith("/code/"))return console.warn(`Unexpected editUrl format for in-page editor: ${t}`),null;n=3}const a=e.split("/");if(a.length<=n||""==a[a.length-1])return null;return e.split("/").slice(n).join("/")}Object.defineProperty(e,"__esModule",{value:!0}),e.generateHash=e.getFilePathRelativeToDocsFolder=e.getFilePathRelativeToRepoRoot=void 0,e.getFilePathRelativeToRepoRoot=n,e.getFilePathRelativeToDocsFolder=function(t,e){const a=n(t);if(!a)return null;const i=e.split("/");for(let n=0;n<i.length;n++){const t=i.slice(n).join("/");if(a.startsWith(t))return a.slice(t.length+1)}return null},e.generateHash=function(t){let e,n,a=0;if(0===t.length)return a.toString();for(e=0;e<t.length;e++)n=t.charCodeAt(e),a=(a<<5)-a+n,a|=0;return a.toString()}},22827:function(t,e,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(t,e,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,a,i)}:function(t,e,n,a){void 0===a&&(a=n),t[a]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return i(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.internLinks=void 0;const o=r(n(60315)),s=o,c=o.default||s.default;function u(t,e){return{type:"text",value:t,position:{start:e,end:e}}}e.internLinks=function(){return function(t){c(t,"paragraph",(t=>{t.children=t.children.reduce(((t,e)=>{if("text"!==e.type)return t.push(e),t;const n=/(^|\W)((D|T|P|S|L|EX)\d+)(.)?/;if(!("value"in e))throw new Error('remark text node is missing "value" field');let a=e.value;if("string"!=typeof a)throw new Error('remark text node is missing "value" field');let i=a.match(n);for(i||t.push(e);i;){const[c,l,d,h,f]=i,g=i.index;if(null==g)break;"number"==typeof g&&g>0&&t.push(u(a.slice(0,i.index),e.position)),l&&t.push(u(l,e.position));if(f&&f.match(/\w/))t.push(u(d,e.position));else{const n=d.match(/^S(\d+)$/),a=n?`https://internalfb.com/sevmanager/view/${n[1]}`:`https://internalfb.com/${d}`;t.push((r=d,o=a,s=e.pos,{type:"link",url:o,children:[u(r,s)],position:{start:s,end:s}}))}f&&t.push(u(f,e.position)),a=a.slice(g+i[0].length),i=a.match(n),a&&!i&&t.push(u(a,e.position))}var r,o,s;return t}),[])}))}}},46832:function(t,e,n){"use strict";var a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.mdxToReactString=void 0;const i=a(n(3532)),r=n(76186),o=n(27806),s=n(25645),c=n(22827),u=new Map,l=()=>t=>(0,r.remove)(t,(t=>{var e,n,a;return"mdxjsEsm"===t.type&&(null===(a=null===(n=null===(e=t.data)||void 0===e?void 0:e.estree)||void 0===n?void 0:n.body)||void 0===a||a.forEach((t=>{"ImportDeclaration"===t.type&&t.specifiers.forEach((e=>{u.set(e.local.name,t.source.value)}))})),!0)})),d=new Set(["/*@jsxRuntime classic @jsx React.createElement @jsxFrag React.Fragment*/",'import React from "react";',"export default MDXContent;"]);e.mdxToReactString=function(t){const e=/^---(.|\n)*?---/;try{return{code:(0,o.compileSync)(t.replace(e,"").split("\n").map((t=>{const e=t.trim().match(/^<!--(.*)-->$/);return e?`{/*${e[1]}*/}`:t})).join("\n"),{remarkPlugins:[[s.remarkMermaid,{version:"v2"}],[c.internLinks,{}],i.default,l],format:"mdx",jsxRuntime:"classic",outputFormat:"program"}).value.toString().replace("const _components =","let _components =").split("\n").filter((t=>!d.has(t))).map((t=>{const e=t.match(/if \(!(.+)\) _missingMdxReference/);if(null===e)return t;const n=e[1];return` if (!${n}) ${n} = _components.__unknownComponent("${n}");`})).join("\n"),importedComponents:Object.fromEntries([...u])}}catch(n){return console.warn("Transpiler error",n),{code:null,importedComponents:{}}}finally{u.clear()}}},25645:(t,e)=>{"use strict";function n(t){return"code"===t.type&&"mermaid"===t.lang}function a(t){t.children=t.children.map((t=>{if(n(t)){return{type:"jsx",value:["<Mermaid chart={`",t.value,"`} />"].join("\n"),position:{...t.position,indent:[1,1,1]}}}return t}))}function i(t){t.children=t.children.map((t=>{if(n(t)){const e={start:{line:t.position.start.line,column:t.position.start.column},end:{line:t.position.end.line,column:t.position.end.column}},n=t.position.start.offset,a=t.position.end.offset,i=[n,a];return{type:"mdxJsxFlowElement",name:"Mermaid",data:{_xdmExplicitJsx:!0},children:[],meta:null,attributes:[{type:"mdxJsxAttribute",name:"chart",value:{type:"mdxJsxAttributeValueExpression",value:["`\n",t.value,"`"].join("\n"),data:{estree:{body:[{type:"ExpressionStatement",start:n,range:i,loc:e,expression:{loc:e,range:i,start:n,end:a,type:"Literal",value:t.value,raw:["`\n",t.value,"`"].join("\n")}}],comments:[],end:a,loc:e,range:i,sourceType:"module",start:n,type:"Program"}}},position:t.position}]}}return t}))}Object.defineProperty(e,"__esModule",{value:!0}),e.remarkMermaid=void 0,e.remarkMermaid=function(t){return"v1"===(null==t?void 0:t.version)?a:i}},30863:function(t,e,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(t,e,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,a,i)}:function(t,e,n,a){void 0===a&&(a=n),t[a]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return i(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.useDocMeta=e.DocMetaProvider=void 0;const o=r(n(96540)),s=o.default.createContext(null);e.DocMetaProvider=s.Provider;e.useDocMeta=()=>(0,o.useContext)(s)},45835:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAPFJREFUOBGtkD8OAVEQxpcQR+ACSolTKGyh0KtQECdwBFdwA+fQoBGlzhVI/CnwG7vz8t6zj5X4km9n5vtmZmc3iv6ImF0reIWPAMWTHul1IEJoKKQ7S9beghP1ENZSDohHaC+TSwz8syc4JdhPWSaOob1AZgxsQ/I67ELVW+QNq1YdKYEKfrxjT2ERylW+j5TAN7Sepf6IeIGqa4wKaYMIWVggnmEvy0TT+ehGoVvt2EaPA97rJ8q3CXZJ+Om5tbs7FPLD7Ld/y+UyB7JkAz8Nytlr+DaMZmAvOKA2jZMz0QVL+qs5Z5y2PdUcVhw1UDwBK0d9heZjHrYAAAAASUVORK5CYII="},38640:function(t,e,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(t,e,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,a,i)}:function(t,e,n,a){void 0===a&&(a=n),t[a]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.FeedbackButton=void 0;const s=r(n(96540)),c=n(52112),u=o(n(23388)),l=o(n(45835)),d=o(n(20181));e.FeedbackButton=()=>{const[t,e]=(0,s.useState)(!1),[n,a]=(0,s.useState)(""),[i,r]=(0,s.useState)(!1),[o,h]=(0,s.useState)(0),[f,g]=(0,s.useState)(0);(0,s.useEffect)((()=>(document.addEventListener("mouseup",p),function(){document.removeEventListener("mouseup",p)}))),(0,s.useEffect)((()=>{let t=!0;return c.checkGKs.gk("sdocs_inline_feedback").then((e=>{t&&r(e)})),()=>{t=!1}}),[]);const p=(0,d.default)((0,s.useCallback)((t=>{var r;if(""!==(null===(r=document.getSelection())||void 0===r?void 0:r.toString())&&i){const i=document.getSelection();if(i&&i.toString()!=n){t&&t.preventDefault();const n=i.getRangeAt(0).getBoundingClientRect(),r=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;h(n.top-40+r),g(n.left+n.width/2-40),a(i.toString()),e(!0)}}else e(!1),g(0),h(0)}),[i,n]),200);return s.default.createElement(s.default.Fragment,null,t&&s.default.createElement("button",{onClick:()=>{var t;null!==n&&""!==n&&(null===(t=window.getSelection())||void 0===t||t.removeAllRanges(),c.feedback.reportContentSelected({textContent:n}))},className:u.default.FeedbackButton,style:{position:"absolute",top:o,left:f}},s.default.createElement("img",{src:l.default,className:u.default.FeedbackIcon}),"Feedback"))}},50210:function(t,e,n){"use strict";var a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const i=a(n(27790)),r=n(52112),o=a(n(70022)),s={...i.default,FbInternalOnly:r.FbInternalOnly,FBInternalOnly:r.FbInternalOnly,OssOnly:r.OssOnly,OSSOnly:r.OssOnly,Mermaid:o.default};e.default=s},61823:function(t,e,n){"use strict";var a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const i=a(n(96540)),r=a(n(77910)),o=n(11120),s=n(38640);e.default=function(t){return i.default.createElement(i.default.Fragment,null,i.default.createElement(o.EditorTrigger,{position:"before-post"}),i.default.createElement(r.default,{...t}),i.default.createElement(s.FeedbackButton,null),i.default.createElement(o.EditorTrigger,{position:"after-post"}))}},70022:function(t,e,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(t,e,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,a,i)}:function(t,e,n,a){void 0===a&&(a=n),t[a]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const s=r(n(96540)),c=o(n(18260));c.default.initialize({startOnLoad:!0});e.default=t=>{let{chart:e}=t;return(0,s.useEffect)((()=>c.default.contentLoaded()),[]),s.default.createElement("div",{className:"mermaid"},e)}},74353:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,n=36e5,a="millisecond",i="second",r="minute",o="hour",s="day",c="week",u="month",l="quarter",d="year",h="date",f="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|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,b={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"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var a=String(t);return!a||a.length>=e?t:""+Array(e+1-a.length).join(n)+t},y={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),a=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(a,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var a=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(a,u),r=n-i<0,o=e.clone().add(a+(r?-1:1),u);return+(-(a+(n-i)/(r?i-o:o-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:u,y:d,w:c,d:s,D:h,h:o,m:r,s:i,ms:a,Q:l}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},v="en",w={};w[v]=b;var R="$isDayjsObject",x=function(t){return t instanceof E||!(!t||!t[R])},k=function t(e,n,a){var i;if(!e)return v;if("string"==typeof e){var r=e.toLowerCase();w[r]&&(i=r),n&&(w[r]=n,i=r);var o=e.split("-");if(!i&&o.length>1)return t(o[0])}else{var s=e.name;w[s]=e,i=s}return!a&&i&&(v=i),i||!a&&v},_=function(t,e){if(x(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new E(n)},C=y;C.l=k,C.i=x,C.w=function(t,e){return _(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var E=function(){function b(t){this.$L=k(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[R]=!0}var m=b.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(C.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var a=e.match(g);if(a){var i=a[2]-1||0,r=(a[7]||"0").substring(0,3);return n?new Date(Date.UTC(a[1],i,a[3]||1,a[4]||0,a[5]||0,a[6]||0,r)):new Date(a[1],i,a[3]||1,a[4]||0,a[5]||0,a[6]||0,r)}}return new Date(e)}(t),this.init()},m.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()},m.$utils=function(){return C},m.isValid=function(){return!(this.$d.toString()===f)},m.isSame=function(t,e){var n=_(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return _(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<_(t)},m.$g=function(t,e,n){return C.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,a=!!C.u(e)||e,l=C.p(t),f=function(t,e){var i=C.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return a?i:i.endOf(s)},g=function(t,e){return C.w(n.toDate()[t].apply(n.toDate("s"),(a?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},p=this.$W,b=this.$M,m=this.$D,y="set"+(this.$u?"UTC":"");switch(l){case d:return a?f(1,0):f(31,11);case u:return a?f(1,b):f(0,b+1);case c:var v=this.$locale().weekStart||0,w=(p<v?p+7:p)-v;return f(a?m-w:m+(6-w),b);case s:case h:return g(y+"Hours",0);case o:return g(y+"Minutes",1);case r:return g(y+"Seconds",2);case i:return g(y+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,c=C.p(t),l="set"+(this.$u?"UTC":""),f=(n={},n[s]=l+"Date",n[h]=l+"Date",n[u]=l+"Month",n[d]=l+"FullYear",n[o]=l+"Hours",n[r]=l+"Minutes",n[i]=l+"Seconds",n[a]=l+"Milliseconds",n)[c],g=c===s?this.$D+(e-this.$W):e;if(c===u||c===d){var p=this.clone().set(h,1);p.$d[f](g),p.init(),this.$d=p.set(h,Math.min(this.$D,p.daysInMonth())).$d}else f&&this.$d[f](g);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[C.p(t)]()},m.add=function(a,l){var h,f=this;a=Number(a);var g=C.p(l),p=function(t){var e=_(f);return C.w(e.date(e.date()+Math.round(t*a)),f)};if(g===u)return this.set(u,this.$M+a);if(g===d)return this.set(d,this.$y+a);if(g===s)return p(1);if(g===c)return p(7);var b=(h={},h[r]=e,h[o]=n,h[i]=t,h)[g]||1,m=this.$d.getTime()+a*b;return C.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||f;var a=t||"YYYY-MM-DDTHH:mm:ssZ",i=C.z(this),r=this.$H,o=this.$m,s=this.$M,c=n.weekdays,u=n.months,l=n.meridiem,d=function(t,n,i,r){return t&&(t[n]||t(e,a))||i[n].slice(0,r)},h=function(t){return C.s(r%12||12,t,"0")},g=l||function(t,e,n){var a=t<12?"AM":"PM";return n?a.toLowerCase():a};return a.replace(p,(function(t,a){return a||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return C.s(e.$y,4,"0");case"M":return s+1;case"MM":return C.s(s+1,2,"0");case"MMM":return d(n.monthsShort,s,u,3);case"MMMM":return d(u,s);case"D":return e.$D;case"DD":return C.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return d(n.weekdaysMin,e.$W,c,2);case"ddd":return d(n.weekdaysShort,e.$W,c,3);case"dddd":return c[e.$W];case"H":return String(r);case"HH":return C.s(r,2,"0");case"h":return h(1);case"hh":return h(2);case"a":return g(r,o,!0);case"A":return g(r,o,!1);case"m":return String(o);case"mm":return C.s(o,2,"0");case"s":return String(e.$s);case"ss":return C.s(e.$s,2,"0");case"SSS":return C.s(e.$ms,3,"0");case"Z":return i}return null}(t)||i.replace(":","")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(a,h,f){var g,p=this,b=C.p(h),m=_(a),y=(m.utcOffset()-this.utcOffset())*e,v=this-m,w=function(){return C.m(p,m)};switch(b){case d:g=w()/12;break;case u:g=w();break;case l:g=w()/3;break;case c:g=(v-y)/6048e5;break;case s:g=(v-y)/864e5;break;case o:g=v/n;break;case r:g=v/e;break;case i:g=v/t;break;default:g=v}return f?g:C.a(g)},m.daysInMonth=function(){return this.endOf(u).$D},m.$locale=function(){return w[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),a=k(t,e,!0);return a&&(n.$L=a),n},m.clone=function(){return C.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},b}(),A=E.prototype;return _.prototype=A,[["$ms",a],["$s",i],["$m",r],["$H",o],["$W",s],["$M",u],["$y",d],["$D",h]].forEach((function(t){A[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),_.extend=function(t,e){return t.$i||(t(e,E,_),t.$i=!0),_},_.locale=k,_.isDayjs=x,_.unix=function(t){return _(1e3*t)},_.en=w[v],_.Ls=w,_.p={},_}()},75140:(t,e,n)=>{"use strict";n.r(e),n.d(e,{MDXContext:()=>u,MDXProvider:()=>h,mdx:()=>b,useMDXComponents:()=>d,withMDXComponents:()=>l});var a=n(96540);function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function r(){return r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},r.apply(this,arguments)}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function s(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function c(t,e){if(null==t)return{};var n,a,i=function(t,e){if(null==t)return{};var n,a,i={},r=Object.keys(t);for(a=0;a<r.length;a++)n=r[a],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(a=0;a<r.length;a++)n=r[a],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var u=a.createContext({}),l=function(t){return function(e){var n=d(e.components);return a.createElement(t,r({},e,{components:n}))}},d=function(t){var e=a.useContext(u),n=e;return t&&(n="function"==typeof t?t(e):s(s({},e),t)),n},h=function(t){var e=d(t.components);return a.createElement(u.Provider,{value:e},t.children)},f="mdxType",g={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},p=a.forwardRef((function(t,e){var n=t.components,i=t.mdxType,r=t.originalType,o=t.parentName,u=c(t,["components","mdxType","originalType","parentName"]),l=d(n),h=i,f=l["".concat(o,".").concat(h)]||l[h]||g[h]||r;return n?a.createElement(f,s(s({ref:e},u),{},{components:n})):a.createElement(f,s({ref:e},u))}));function b(t,e){var n=arguments,i=e&&e.mdxType;if("string"==typeof t||i){var r=n.length,o=new Array(r);o[0]=p;var s={};for(var c in e)hasOwnProperty.call(e,c)&&(s[c]=e[c]);s.originalType=t,s[f]="string"==typeof t?t:i,o[1]=s;for(var u=2;u<r;u++)o[u]=n[u];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}p.displayName="MDXCreateElement"},81457:(t,e,n)=>{"use strict";t.exports=n(84324)},18260:function(t,e,n){(t=n.nmd(t)).exports=function(){"use strict";function a(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var a=Array.from("string"==typeof t?[t]:t);a[a.length-1]=a[a.length-1].replace(/\r?\n([\t ]*)$/,"");var i=a.reduce((function(t,e){var n=e.match(/\n([\t ]+|(?!\s).)/g);return n?t.concat(n.map((function(t){var e,n;return null!==(n=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==n?n:0}))):t}),[]);if(i.length){var r=new RegExp("\n[\t ]{"+Math.min.apply(Math,i)+"}","g");a=a.map((function(t){return t.replace(r,"\n")}))}a[0]=a[0].replace(/^\r?\n/,"");var o=a[0];return e.forEach((function(t,e){var n=o.match(/(?:^|\n)( *)$/),i=n?n[1]:"",r=t;"string"==typeof t&&t.includes("\n")&&(r=String(t).split("\n").map((function(t,e){return 0===e?t:""+i+t})).join("\n")),o+=r+a[e+1]})),o}var i=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof n.g<"u"?n.g:typeof self<"u"?self:{};function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var o,s={};o=function(){var t=1e3,e=6e4,n=36e5,a="millisecond",i="second",r="minute",o="hour",s="day",c="week",u="month",l="quarter",d="year",h="date",f="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|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,b={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"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var a=String(t);return!a||a.length>=e?t:""+Array(e+1-a.length).join(n)+t},y={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),a=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(a,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var a=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(a,u),r=n-i<0,o=e.clone().add(a+(r?-1:1),u);return+(-(a+(n-i)/(r?i-o:o-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:u,y:d,w:c,d:s,D:h,h:o,m:r,s:i,ms:a,Q:l}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},v="en",w={};w[v]=b;var R=function(t){return t instanceof C},x=function t(e,n,a){var i;if(!e)return v;if("string"==typeof e){var r=e.toLowerCase();w[r]&&(i=r),n&&(w[r]=n,i=r);var o=e.split("-");if(!i&&o.length>1)return t(o[0])}else{var s=e.name;w[s]=e,i=s}return!a&&i&&(v=i),i||!a&&v},k=function(t,e){if(R(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new C(n)},_=y;_.l=x,_.i=R,_.w=function(t,e){return k(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var C=function(){function b(t){this.$L=x(t.locale,null,!0),this.parse(t)}var m=b.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(_.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var a=e.match(g);if(a){var i=a[2]-1||0,r=(a[7]||"0").substring(0,3);return n?new Date(Date.UTC(a[1],i,a[3]||1,a[4]||0,a[5]||0,a[6]||0,r)):new Date(a[1],i,a[3]||1,a[4]||0,a[5]||0,a[6]||0,r)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.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()},m.$utils=function(){return _},m.isValid=function(){return this.$d.toString()!==f},m.isSame=function(t,e){var n=k(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return k(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<k(t)},m.$g=function(t,e,n){return _.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,a=!!_.u(e)||e,l=_.p(t),f=function(t,e){var i=_.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return a?i:i.endOf(s)},g=function(t,e){return _.w(n.toDate()[t].apply(n.toDate("s"),(a?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},p=this.$W,b=this.$M,m=this.$D,y="set"+(this.$u?"UTC":"");switch(l){case d:return a?f(1,0):f(31,11);case u:return a?f(1,b):f(0,b+1);case c:var v=this.$locale().weekStart||0,w=(p<v?p+7:p)-v;return f(a?m-w:m+(6-w),b);case s:case h:return g(y+"Hours",0);case o:return g(y+"Minutes",1);case r:return g(y+"Seconds",2);case i:return g(y+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,c=_.p(t),l="set"+(this.$u?"UTC":""),f=(n={},n[s]=l+"Date",n[h]=l+"Date",n[u]=l+"Month",n[d]=l+"FullYear",n[o]=l+"Hours",n[r]=l+"Minutes",n[i]=l+"Seconds",n[a]=l+"Milliseconds",n)[c],g=c===s?this.$D+(e-this.$W):e;if(c===u||c===d){var p=this.clone().set(h,1);p.$d[f](g),p.init(),this.$d=p.set(h,Math.min(this.$D,p.daysInMonth())).$d}else f&&this.$d[f](g);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[_.p(t)]()},m.add=function(a,l){var h,f=this;a=Number(a);var g=_.p(l),p=function(t){var e=k(f);return _.w(e.date(e.date()+Math.round(t*a)),f)};if(g===u)return this.set(u,this.$M+a);if(g===d)return this.set(d,this.$y+a);if(g===s)return p(1);if(g===c)return p(7);var b=(h={},h[r]=e,h[o]=n,h[i]=t,h)[g]||1,m=this.$d.getTime()+a*b;return _.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||f;var a=t||"YYYY-MM-DDTHH:mm:ssZ",i=_.z(this),r=this.$H,o=this.$m,s=this.$M,c=n.weekdays,u=n.months,l=function(t,n,i,r){return t&&(t[n]||t(e,a))||i[n].slice(0,r)},d=function(t){return _.s(r%12||12,t,"0")},h=n.meridiem||function(t,e,n){var a=t<12?"AM":"PM";return n?a.toLowerCase():a},g={YY:String(this.$y).slice(-2),YYYY:this.$y,M:s+1,MM:_.s(s+1,2,"0"),MMM:l(n.monthsShort,s,u,3),MMMM:l(u,s),D:this.$D,DD:_.s(this.$D,2,"0"),d:String(this.$W),dd:l(n.weekdaysMin,this.$W,c,2),ddd:l(n.weekdaysShort,this.$W,c,3),dddd:c[this.$W],H:String(r),HH:_.s(r,2,"0"),h:d(1),hh:d(2),a:h(r,o,!0),A:h(r,o,!1),m:String(o),mm:_.s(o,2,"0"),s:String(this.$s),ss:_.s(this.$s,2,"0"),SSS:_.s(this.$ms,3,"0"),Z:i};return a.replace(p,(function(t,e){return e||g[t]||i.replace(":","")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(a,h,f){var g,p=_.p(h),b=k(a),m=(b.utcOffset()-this.utcOffset())*e,y=this-b,v=_.m(this,b);return v=(g={},g[d]=v/12,g[u]=v,g[l]=v/3,g[c]=(y-m)/6048e5,g[s]=(y-m)/864e5,g[o]=y/n,g[r]=y/e,g[i]=y/t,g)[p]||y,f?v:_.a(v)},m.daysInMonth=function(){return this.endOf(u).$D},m.$locale=function(){return w[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),a=x(t,e,!0);return a&&(n.$L=a),n},m.clone=function(){return _.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},b}(),E=C.prototype;return k.prototype=E,[["$ms",a],["$s",i],["$m",r],["$H",o],["$W",s],["$M",u],["$y",d],["$D",h]].forEach((function(t){E[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),k.extend=function(t,e){return t.$i||(t(e,C,k),t.$i=!0),k},k.locale=x,k.isDayjs=R,k.unix=function(t){return k(1e3*t)},k.en=w[v],k.Ls=w,k.p={},k},{get exports(){return s},set exports(t){s=t}}.exports=o();const u=s,l={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},d={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},h=function(t="fatal"){let e=l.fatal;"string"==typeof t?(t=t.toLowerCase())in l&&(e=l[t]):"number"==typeof t&&(e=t),d.trace=()=>{},d.debug=()=>{},d.info=()=>{},d.warn=()=>{},d.error=()=>{},d.fatal=()=>{},e<=l.fatal&&(d.fatal=console.error?console.error.bind(console,f("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",f("FATAL"))),e<=l.error&&(d.error=console.error?console.error.bind(console,f("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",f("ERROR"))),e<=l.warn&&(d.warn=console.warn?console.warn.bind(console,f("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",f("WARN"))),e<=l.info&&(d.info=console.info?console.info.bind(console,f("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",f("INFO"))),e<=l.debug&&(d.debug=console.debug?console.debug.bind(console,f("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",f("DEBUG"))),e<=l.trace&&(d.trace=console.debug?console.debug.bind(console,f("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",f("TRACE")))},f=t=>`%c${u().format("ss.SSS")} : ${t} : `;var g={};Object.defineProperty(g,"__esModule",{value:!0});var p=g.sanitizeUrl=void 0,b=/^([^\w]*)(javascript|data|vbscript)/im,m=/&#(\w+)(^\w|;)?/g,y=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,v=/^([^:]+):/gm,w=[".","/"];function R(t){return w.indexOf(t[0])>-1}function x(t){return t.replace(m,(function(t,e){return String.fromCharCode(e)}))}function k(t){var e=x(t||"").replace(y,"").trim();if(!e)return"about:blank";if(R(e))return e;var n=e.match(v);if(!n)return e;var a=n[0];return b.test(a)?"about:blank":e}function _(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function C(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function E(t){let e,n,a;function i(t,a,i=0,r=t.length){if(i<r){if(0!==e(a,a))return r;do{const e=i+r>>>1;n(t[e],a)<0?i=e+1:r=e}while(i<r)}return i}function r(t,a,i=0,r=t.length){if(i<r){if(0!==e(a,a))return r;do{const e=i+r>>>1;n(t[e],a)<=0?i=e+1:r=e}while(i<r)}return i}function o(t,e,n=0,r=t.length){const o=i(t,e,n,r-1);return o>n&&a(t[o-1],e)>-a(t[o],e)?o-1:o}return 2!==t.length?(e=_,n=(e,n)=>_(t(e),n),a=(e,n)=>t(e)-n):(e=t===_||t===C?t:A,n=t,a=t),{left:i,center:o,right:r}}function A(){return 0}function S(t){return null===t?NaN:+t}p=g.sanitizeUrl=k;const T=E(_).right;E(S).center;const D=T;class F extends Map{constructor(t,e=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(I(this,t))}has(t){return super.has(I(this,t))}set(t,e){return super.set(L(this,t),e)}delete(t){return super.delete(O(this,t))}}function I({_intern:t,_key:e},n){const a=e(n);return t.has(a)?t.get(a):n}function L({_intern:t,_key:e},n){const a=e(n);return t.has(a)?t.get(a):(t.set(a,n),n)}function O({_intern:t,_key:e},n){const a=e(n);return t.has(a)&&(n=t.get(a),t.delete(a)),n}function M(t){return null!==t&&"object"==typeof t?t.valueOf():t}var B=Math.sqrt(50),N=Math.sqrt(10),P=Math.sqrt(2);function j(t,e,n){var a,i,r,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((a=e<t)&&(i=t,t=e,e=i),0===(o=$(t,e,n))||!isFinite(o))return[];if(o>0){let n=Math.round(t/o),a=Math.round(e/o);for(n*o<t&&++n,a*o>e&&--a,r=new Array(i=a-n+1);++s<i;)r[s]=(n+s)*o}else{o=-o;let n=Math.round(t*o),a=Math.round(e*o);for(n/o<t&&++n,a/o>e&&--a,r=new Array(i=a-n+1);++s<i;)r[s]=(n+s)/o}return a&&r.reverse(),r}function $(t,e,n){var a=(e-t)/Math.max(0,n),i=Math.floor(Math.log(a)/Math.LN10),r=a/Math.pow(10,i);return i>=0?(r>=B?10:r>=N?5:r>=P?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(r>=B?10:r>=N?5:r>=P?2:1)}function z(t,e,n){var a=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(a)/Math.LN10)),r=a/i;return r>=B?i*=10:r>=N?i*=5:r>=P&&(i*=2),e<t?-i:i}function H(t,e){let n;if(void 0===e)for(const a of t)null!=a&&(n<a||void 0===n&&a>=a)&&(n=a);else{let a=-1;for(let i of t)null!=(i=e(i,++a,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function U(t,e){let n;if(void 0===e)for(const a of t)null!=a&&(n>a||void 0===n&&a>=a)&&(n=a);else{let a=-1;for(let i of t)null!=(i=e(i,++a,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function V(t){return t}var q=1,G=2,W=3,K=4,Y=1e-6;function X(t){return"translate("+t+",0)"}function J(t){return"translate(0,"+t+")"}function Z(t){return e=>+t(e)}function Q(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function tt(){return!this.__axis}function et(t,e){var n=[],a=null,i=null,r=6,o=6,s=3,c=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===q||t===K?-1:1,l=t===K||t===G?"x":"y",d=t===q||t===W?X:J;function h(h){var f=a??(e.ticks?e.ticks.apply(e,n):e.domain()),g=i??(e.tickFormat?e.tickFormat.apply(e,n):V),p=Math.max(r,0)+s,b=e.range(),m=+b[0]+c,y=+b[b.length-1]+c,v=(e.bandwidth?Q:Z)(e.copy(),c),w=h.selection?h.selection():h,R=w.selectAll(".domain").data([null]),x=w.selectAll(".tick").data(f,e).order(),k=x.exit(),_=x.enter().append("g").attr("class","tick"),C=x.select("line"),E=x.select("text");R=R.merge(R.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),x=x.merge(_),C=C.merge(_.append("line").attr("stroke","currentColor").attr(l+"2",u*r)),E=E.merge(_.append("text").attr("fill","currentColor").attr(l,u*p).attr("dy",t===q?"0em":t===W?"0.71em":"0.32em")),h!==w&&(R=R.transition(h),x=x.transition(h),C=C.transition(h),E=E.transition(h),k=k.transition(h).attr("opacity",Y).attr("transform",(function(t){return isFinite(t=v(t))?d(t+c):this.getAttribute("transform")})),_.attr("opacity",Y).attr("transform",(function(t){var e=this.parentNode.__axis;return d((e&&isFinite(e=e(t))?e:v(t))+c)}))),k.remove(),R.attr("d",t===K||t===G?o?"M"+u*o+","+m+"H"+c+"V"+y+"H"+u*o:"M"+c+","+m+"V"+y:o?"M"+m+","+u*o+"V"+c+"H"+y+"V"+u*o:"M"+m+","+c+"H"+y),x.attr("opacity",1).attr("transform",(function(t){return d(v(t)+c)})),C.attr(l+"2",u*r),E.attr(l,u*p).text(g),w.filter(tt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===G?"start":t===K?"end":"middle"),w.each((function(){this.__axis=v}))}return h.scale=function(t){return arguments.length?(e=t,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),h):n.slice()},h.tickValues=function(t){return arguments.length?(a=null==t?null:Array.from(t),h):a&&a.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(r=o=+t,h):r},h.tickSizeInner=function(t){return arguments.length?(r=+t,h):r},h.tickSizeOuter=function(t){return arguments.length?(o=+t,h):o},h.tickPadding=function(t){return arguments.length?(s=+t,h):s},h.offset=function(t){return arguments.length?(c=+t,h):c},h}function nt(t){return et(q,t)}function at(t){return et(W,t)}var it={value:()=>{}};function rt(){for(var t,e=0,n=arguments.length,a={};e<n;++e){if(!(t=arguments[e]+"")||t in a||/[\s.]/.test(t))throw new Error("illegal type: "+t);a[t]=[]}return new ot(a)}function ot(t){this._=t}function st(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",a=t.indexOf(".");if(a>=0&&(n=t.slice(a+1),t=t.slice(0,a)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function ct(t,e){for(var n,a=0,i=t.length;a<i;++a)if((n=t[a]).name===e)return n.value}function ut(t,e,n){for(var a=0,i=t.length;a<i;++a)if(t[a].name===e){t[a]=it,t=t.slice(0,a).concat(t.slice(a+1));break}return null!=n&&t.push({name:e,value:n}),t}ot.prototype=rt.prototype={constructor:ot,on:function(t,e){var n,a=this._,i=st(t+"",a),r=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++r<o;)if(n=(t=i[r]).type)a[n]=ut(a[n],t.name,e);else if(null==e)for(n in a)a[n]=ut(a[n],t.name,null);return this}for(;++r<o;)if((n=(t=i[r]).type)&&(n=ct(a[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new ot(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,a,i=new Array(n),r=0;r<n;++r)i[r]=arguments[r+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(r=0,n=(a=this._[t]).length;r<n;++r)a[r].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var a=this._[t],i=0,r=a.length;i<r;++i)a[i].value.apply(e,n)}};var lt="http://www.w3.org/1999/xhtml";const dt={svg:"http://www.w3.org/2000/svg",xhtml:lt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function ht(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),dt.hasOwnProperty(e)?{space:dt[e],local:t}:t}function ft(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===lt&&e.documentElement.namespaceURI===lt?e.createElement(t):e.createElementNS(n,t)}}function gt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function pt(t){var e=ht(t);return(e.local?gt:ft)(e)}function bt(){}function mt(t){return null==t?bt:function(){return this.querySelector(t)}}function yt(t){"function"!=typeof t&&(t=mt(t));for(var e=this._groups,n=e.length,a=new Array(n),i=0;i<n;++i)for(var r,o,s=e[i],c=s.length,u=a[i]=new Array(c),l=0;l<c;++l)(r=s[l])&&(o=t.call(r,r.__data__,l,s))&&("__data__"in r&&(o.__data__=r.__data__),u[l]=o);return new sn(a,this._parents)}function vt(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function wt(){return[]}function Rt(t){return null==t?wt:function(){return this.querySelectorAll(t)}}function xt(t){return function(){return vt(t.apply(this,arguments))}}function kt(t){t="function"==typeof t?xt(t):Rt(t);for(var e=this._groups,n=e.length,a=[],i=[],r=0;r<n;++r)for(var o,s=e[r],c=s.length,u=0;u<c;++u)(o=s[u])&&(a.push(t.call(o,o.__data__,u,s)),i.push(o));return new sn(a,i)}function _t(t){return function(){return this.matches(t)}}function Ct(t){return function(e){return e.matches(t)}}var Et=Array.prototype.find;function At(t){return function(){return Et.call(this.children,t)}}function St(){return this.firstElementChild}function Tt(t){return this.select(null==t?St:At("function"==typeof t?t:Ct(t)))}var Dt=Array.prototype.filter;function Ft(){return Array.from(this.children)}function It(t){return function(){return Dt.call(this.children,t)}}function Lt(t){return this.selectAll(null==t?Ft:It("function"==typeof t?t:Ct(t)))}function Ot(t){"function"!=typeof t&&(t=_t(t));for(var e=this._groups,n=e.length,a=new Array(n),i=0;i<n;++i)for(var r,o=e[i],s=o.length,c=a[i]=[],u=0;u<s;++u)(r=o[u])&&t.call(r,r.__data__,u,o)&&c.push(r);return new sn(a,this._parents)}function Mt(t){return new Array(t.length)}function Bt(){return new sn(this._enter||this._groups.map(Mt),this._parents)}function Nt(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function Pt(t){return function(){return t}}function jt(t,e,n,a,i,r){for(var o,s=0,c=e.length,u=r.length;s<u;++s)(o=e[s])?(o.__data__=r[s],a[s]=o):n[s]=new Nt(t,r[s]);for(;s<c;++s)(o=e[s])&&(i[s]=o)}function $t(t,e,n,a,i,r,o){var s,c,u,l=new Map,d=e.length,h=r.length,f=new Array(d);for(s=0;s<d;++s)(c=e[s])&&(f[s]=u=o.call(c,c.__data__,s,e)+"",l.has(u)?i[s]=c:l.set(u,c));for(s=0;s<h;++s)u=o.call(t,r[s],s,r)+"",(c=l.get(u))?(a[s]=c,c.__data__=r[s],l.delete(u)):n[s]=new Nt(t,r[s]);for(s=0;s<d;++s)(c=e[s])&&l.get(f[s])===c&&(i[s]=c)}function zt(t){return t.__data__}function Ht(t,e){if(!arguments.length)return Array.from(this,zt);var n=e?$t:jt,a=this._parents,i=this._groups;"function"!=typeof t&&(t=Pt(t));for(var r=i.length,o=new Array(r),s=new Array(r),c=new Array(r),u=0;u<r;++u){var l=a[u],d=i[u],h=d.length,f=Ut(t.call(l,l&&l.__data__,u,a)),g=f.length,p=s[u]=new Array(g),b=o[u]=new Array(g);n(l,d,p,b,c[u]=new Array(h),f,e);for(var m,y,v=0,w=0;v<g;++v)if(m=p[v]){for(v>=w&&(w=v+1);!(y=b[w])&&++w<g;);m._next=y||null}}return(o=new sn(o,a))._enter=s,o._exit=c,o}function Ut(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Vt(){return new sn(this._exit||this._groups.map(Mt),this._parents)}function qt(t,e,n){var a=this.enter(),i=this,r=this.exit();return"function"==typeof t?(a=t(a))&&(a=a.selection()):a=a.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?r.remove():n(r),a&&i?a.merge(i).order():i}function Gt(t){for(var e=t.selection?t.selection():t,n=this._groups,a=e._groups,i=n.length,r=a.length,o=Math.min(i,r),s=new Array(i),c=0;c<o;++c)for(var u,l=n[c],d=a[c],h=l.length,f=s[c]=new Array(h),g=0;g<h;++g)(u=l[g]||d[g])&&(f[g]=u);for(;c<i;++c)s[c]=n[c];return new sn(s,this._parents)}function Wt(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var a,i=t[e],r=i.length-1,o=i[r];--r>=0;)(a=i[r])&&(o&&4^a.compareDocumentPosition(o)&&o.parentNode.insertBefore(a,o),o=a);return this}function Kt(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Yt);for(var n=this._groups,a=n.length,i=new Array(a),r=0;r<a;++r){for(var o,s=n[r],c=s.length,u=i[r]=new Array(c),l=0;l<c;++l)(o=s[l])&&(u[l]=o);u.sort(e)}return new sn(i,this._parents).order()}function Yt(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function Xt(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Jt(){return Array.from(this)}function Zt(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var a=t[e],i=0,r=a.length;i<r;++i){var o=a[i];if(o)return o}return null}function Qt(){let t=0;for(const e of this)++t;return t}function te(){return!this.node()}function ee(t){for(var e=this._groups,n=0,a=e.length;n<a;++n)for(var i,r=e[n],o=0,s=r.length;o<s;++o)(i=r[o])&&t.call(i,i.__data__,o,r);return this}function ne(t){return function(){this.removeAttribute(t)}}function ae(t){return function(){this.removeAttributeNS(t.space,t.local)}}function ie(t,e){return function(){this.setAttribute(t,e)}}function re(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function oe(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function se(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function ce(t,e){var n=ht(t);if(arguments.length<2){var a=this.node();return n.local?a.getAttributeNS(n.space,n.local):a.getAttribute(n)}return this.each((null==e?n.local?ae:ne:"function"==typeof e?n.local?se:oe:n.local?re:ie)(n,e))}function ue(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function le(t){return function(){this.style.removeProperty(t)}}function de(t,e,n){return function(){this.style.setProperty(t,e,n)}}function he(t,e,n){return function(){var a=e.apply(this,arguments);null==a?this.style.removeProperty(t):this.style.setProperty(t,a,n)}}function fe(t,e,n){return arguments.length>1?this.each((null==e?le:"function"==typeof e?he:de)(t,e,n??"")):ge(this.node(),t)}function ge(t,e){return t.style.getPropertyValue(e)||ue(t).getComputedStyle(t,null).getPropertyValue(e)}function pe(t){return function(){delete this[t]}}function be(t,e){return function(){this[t]=e}}function me(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function ye(t,e){return arguments.length>1?this.each((null==e?pe:"function"==typeof e?me:be)(t,e)):this.node()[t]}function ve(t){return t.trim().split(/^|\s+/)}function we(t){return t.classList||new Re(t)}function Re(t){this._node=t,this._names=ve(t.getAttribute("class")||"")}function xe(t,e){for(var n=we(t),a=-1,i=e.length;++a<i;)n.add(e[a])}function ke(t,e){for(var n=we(t),a=-1,i=e.length;++a<i;)n.remove(e[a])}function _e(t){return function(){xe(this,t)}}function Ce(t){return function(){ke(this,t)}}function Ee(t,e){return function(){(e.apply(this,arguments)?xe:ke)(this,t)}}function Ae(t,e){var n=ve(t+"");if(arguments.length<2){for(var a=we(this.node()),i=-1,r=n.length;++i<r;)if(!a.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?Ee:e?_e:Ce)(n,e))}function Se(){this.textContent=""}function Te(t){return function(){this.textContent=t}}function De(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function Fe(t){return arguments.length?this.each(null==t?Se:("function"==typeof t?De:Te)(t)):this.node().textContent}function Ie(){this.innerHTML=""}function Le(t){return function(){this.innerHTML=t}}function Oe(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function Me(t){return arguments.length?this.each(null==t?Ie:("function"==typeof t?Oe:Le)(t)):this.node().innerHTML}function Be(){this.nextSibling&&this.parentNode.appendChild(this)}function Ne(){return this.each(Be)}function Pe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function je(){return this.each(Pe)}function $e(t){var e="function"==typeof t?t:pt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))}function ze(){return null}function He(t,e){var n="function"==typeof t?t:pt(t),a=null==e?ze:"function"==typeof e?e:mt(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),a.apply(this,arguments)||null)}))}function Ue(){var t=this.parentNode;t&&t.removeChild(this)}function Ve(){return this.each(Ue)}function qe(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Ge(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function We(t){return this.select(t?Ge:qe)}function Ke(t){return arguments.length?this.property("__data__",t):this.node().__data__}function Ye(t){return function(e){t.call(this,e,this.__data__)}}function Xe(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Je(t){return function(){var e=this.__on;if(e){for(var n,a=0,i=-1,r=e.length;a<r;++a)n=e[a],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function Ze(t,e,n){return function(){var a,i=this.__on,r=Ye(e);if(i)for(var o=0,s=i.length;o<s;++o)if((a=i[o]).type===t.type&&a.name===t.name)return this.removeEventListener(a.type,a.listener,a.options),this.addEventListener(a.type,a.listener=r,a.options=n),void(a.value=e);this.addEventListener(t.type,r,n),a={type:t.type,name:t.name,value:e,listener:r,options:n},i?i.push(a):this.__on=[a]}}function Qe(t,e,n){var a,i,r=Xe(t+""),o=r.length;if(!(arguments.length<2)){for(s=e?Ze:Je,a=0;a<o;++a)this.each(s(r[a],e,n));return this}var s=this.node().__on;if(s)for(var c,u=0,l=s.length;u<l;++u)for(a=0,c=s[u];a<o;++a)if((i=r[a]).type===c.type&&i.name===c.name)return c.value}function tn(t,e,n){var a=ue(t),i=a.CustomEvent;"function"==typeof i?i=new i(e,n):(i=a.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function en(t,e){return function(){return tn(this,t,e)}}function nn(t,e){return function(){return tn(this,t,e.apply(this,arguments))}}function an(t,e){return this.each(("function"==typeof e?nn:en)(t,e))}function*rn(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var a,i=t[e],r=0,o=i.length;r<o;++r)(a=i[r])&&(yield a)}Nt.prototype={constructor:Nt,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)}},Re.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 on=[null];function sn(t,e){this._groups=t,this._parents=e}function cn(){return new sn([[document.documentElement]],on)}function un(){return this}function ln(t){return"string"==typeof t?new sn([[document.querySelector(t)]],[document.documentElement]):new sn([[t]],on)}function dn(t){return"string"==typeof t?new sn([document.querySelectorAll(t)],[document.documentElement]):new sn([vt(t)],on)}function hn(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function fn(t,e){var n=Object.create(t.prototype);for(var a in e)n[a]=e[a];return n}function gn(){}sn.prototype=cn.prototype={constructor:sn,select:yt,selectAll:kt,selectChild:Tt,selectChildren:Lt,filter:Ot,data:Ht,enter:Bt,exit:Vt,join:qt,merge:Gt,selection:un,order:Wt,sort:Kt,call:Xt,nodes:Jt,node:Zt,size:Qt,empty:te,each:ee,attr:ce,style:fe,property:ye,classed:Ae,text:Fe,html:Me,raise:Ne,lower:je,append:$e,insert:He,remove:Ve,clone:We,datum:Ke,on:Qe,dispatch:an,[Symbol.iterator]:rn};var pn=.7,bn=1/pn,mn="\\s*([+-]?\\d+)\\s*",yn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",vn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",wn=/^#([0-9a-f]{3,8})$/,Rn=new RegExp(`^rgb\\(${mn},${mn},${mn}\\)$`),xn=new RegExp(`^rgb\\(${vn},${vn},${vn}\\)$`),kn=new RegExp(`^rgba\\(${mn},${mn},${mn},${yn}\\)$`),_n=new RegExp(`^rgba\\(${vn},${vn},${vn},${yn}\\)$`),Cn=new RegExp(`^hsl\\(${yn},${vn},${vn}\\)$`),En=new RegExp(`^hsla\\(${yn},${vn},${vn},${yn}\\)$`),An={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 Sn(){return this.rgb().formatHex()}function Tn(){return this.rgb().formatHex8()}function Dn(){return qn(this).formatHsl()}function Fn(){return this.rgb().formatRgb()}function In(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=wn.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Ln(e):3===n?new Nn(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?On(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?On(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=Rn.exec(t))?new Nn(e[1],e[2],e[3],1):(e=xn.exec(t))?new Nn(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=kn.exec(t))?On(e[1],e[2],e[3],e[4]):(e=_n.exec(t))?On(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Cn.exec(t))?Vn(e[1],e[2]/100,e[3]/100,1):(e=En.exec(t))?Vn(e[1],e[2]/100,e[3]/100,e[4]):An.hasOwnProperty(t)?Ln(An[t]):"transparent"===t?new Nn(NaN,NaN,NaN,0):null}function Ln(t){return new Nn(t>>16&255,t>>8&255,255&t,1)}function On(t,e,n,a){return a<=0&&(t=e=n=NaN),new Nn(t,e,n,a)}function Mn(t){return t instanceof gn||(t=In(t)),t?new Nn((t=t.rgb()).r,t.g,t.b,t.opacity):new Nn}function Bn(t,e,n,a){return 1===arguments.length?Mn(t):new Nn(t,e,n,a??1)}function Nn(t,e,n,a){this.r=+t,this.g=+e,this.b=+n,this.opacity=+a}function Pn(){return`#${Un(this.r)}${Un(this.g)}${Un(this.b)}`}function jn(){return`#${Un(this.r)}${Un(this.g)}${Un(this.b)}${Un(255*(isNaN(this.opacity)?1:this.opacity))}`}function $n(){const t=zn(this.opacity);return`${1===t?"rgb(":"rgba("}${Hn(this.r)}, ${Hn(this.g)}, ${Hn(this.b)}${1===t?")":`, ${t})`}`}function zn(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Hn(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Un(t){return((t=Hn(t))<16?"0":"")+t.toString(16)}function Vn(t,e,n,a){return a<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Wn(t,e,n,a)}function qn(t){if(t instanceof Wn)return new Wn(t.h,t.s,t.l,t.opacity);if(t instanceof gn||(t=In(t)),!t)return new Wn;if(t instanceof Wn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,a=t.b/255,i=Math.min(e,n,a),r=Math.max(e,n,a),o=NaN,s=r-i,c=(r+i)/2;return s?(o=e===r?(n-a)/s+6*(n<a):n===r?(a-e)/s+2:(e-n)/s+4,s/=c<.5?r+i:2-r-i,o*=60):s=c>0&&c<1?0:o,new Wn(o,s,c,t.opacity)}function Gn(t,e,n,a){return 1===arguments.length?qn(t):new Wn(t,e,n,a??1)}function Wn(t,e,n,a){this.h=+t,this.s=+e,this.l=+n,this.opacity=+a}function Kn(t){return(t=(t||0)%360)<0?t+360:t}function Yn(t){return Math.max(0,Math.min(1,t||0))}function Xn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}hn(gn,In,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Sn,formatHex:Sn,formatHex8:Tn,formatHsl:Dn,formatRgb:Fn,toString:Fn}),hn(Nn,Bn,fn(gn,{brighter(t){return t=null==t?bn:Math.pow(bn,t),new Nn(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?pn:Math.pow(pn,t),new Nn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Nn(Hn(this.r),Hn(this.g),Hn(this.b),zn(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:Pn,formatHex:Pn,formatHex8:jn,formatRgb:$n,toString:$n})),hn(Wn,Gn,fn(gn,{brighter(t){return t=null==t?bn:Math.pow(bn,t),new Wn(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?pn:Math.pow(pn,t),new Wn(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,n=this.l,a=n+(n<.5?n:1-n)*e,i=2*n-a;return new Nn(Xn(t>=240?t-240:t+120,i,a),Xn(t,i,a),Xn(t<120?t+240:t-120,i,a),this.opacity)},clamp(){return new Wn(Kn(this.h),Yn(this.s),Yn(this.l),zn(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=zn(this.opacity);return`${1===t?"hsl(":"hsla("}${Kn(this.h)}, ${100*Yn(this.s)}%, ${100*Yn(this.l)}%${1===t?")":`, ${t})`}`}}));const Jn=Math.PI/180,Zn=180/Math.PI,Qn=18,ta=.96422,ea=1,na=.82521,aa=4/29,ia=6/29,ra=3*ia*ia,oa=ia*ia*ia;function sa(t){if(t instanceof ua)return new ua(t.l,t.a,t.b,t.opacity);if(t instanceof ba)return ma(t);t instanceof Nn||(t=Mn(t));var e,n,a=fa(t.r),i=fa(t.g),r=fa(t.b),o=la((.2225045*a+.7168786*i+.0606169*r)/ea);return a===i&&i===r?e=n=o:(e=la((.4360747*a+.3850649*i+.1430804*r)/ta),n=la((.0139322*a+.0971045*i+.7141733*r)/na)),new ua(116*o-16,500*(e-o),200*(o-n),t.opacity)}function ca(t,e,n,a){return 1===arguments.length?sa(t):new ua(t,e,n,a??1)}function ua(t,e,n,a){this.l=+t,this.a=+e,this.b=+n,this.opacity=+a}function la(t){return t>oa?Math.pow(t,1/3):t/ra+aa}function da(t){return t>ia?t*t*t:ra*(t-aa)}function ha(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function fa(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function ga(t){if(t instanceof ba)return new ba(t.h,t.c,t.l,t.opacity);if(t instanceof ua||(t=sa(t)),0===t.a&&0===t.b)return new ba(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Zn;return new ba(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function pa(t,e,n,a){return 1===arguments.length?ga(t):new ba(t,e,n,a??1)}function ba(t,e,n,a){this.h=+t,this.c=+e,this.l=+n,this.opacity=+a}function ma(t){if(isNaN(t.h))return new ua(t.l,0,0,t.opacity);var e=t.h*Jn;return new ua(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}hn(ua,ca,fn(gn,{brighter(t){return new ua(this.l+Qn*(t??1),this.a,this.b,this.opacity)},darker(t){return new ua(this.l-Qn*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new Nn(ha(3.1338561*(e=ta*da(e))-1.6168667*(t=ea*da(t))-.4906146*(n=na*da(n))),ha(-.9787684*e+1.9161415*t+.033454*n),ha(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),hn(ba,pa,fn(gn,{brighter(t){return new ba(this.h,this.c,this.l+Qn*(t??1),this.opacity)},darker(t){return new ba(this.h,this.c,this.l-Qn*(t??1),this.opacity)},rgb(){return ma(this).rgb()}}));const ya=t=>()=>t;function va(t,e){return function(n){return t+n*e}}function wa(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(a){return Math.pow(t+a*e,n)}}function Ra(t,e){var n=e-t;return n?va(t,n>180||n<-180?n-360*Math.round(n/360):n):ya(isNaN(t)?e:t)}function xa(t){return 1==(t=+t)?ka:function(e,n){return n-e?wa(e,n,t):ya(isNaN(e)?n:e)}}function ka(t,e){var n=e-t;return n?va(t,n):ya(isNaN(t)?e:t)}const _a=function t(e){var n=xa(e);function a(t,e){var a=n((t=Bn(t)).r,(e=Bn(e)).r),i=n(t.g,e.g),r=n(t.b,e.b),o=ka(t.opacity,e.opacity);return function(e){return t.r=a(e),t.g=i(e),t.b=r(e),t.opacity=o(e),t+""}}return a.gamma=t,a}(1);function Ca(t,e){e||(e=[]);var n,a=t?Math.min(e.length,t.length):0,i=e.slice();return function(r){for(n=0;n<a;++n)i[n]=t[n]*(1-r)+e[n]*r;return i}}function Ea(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Aa(t,e){var n,a=e?e.length:0,i=t?Math.min(a,t.length):0,r=new Array(i),o=new Array(a);for(n=0;n<i;++n)r[n]=Ba(t[n],e[n]);for(;n<a;++n)o[n]=e[n];return function(t){for(n=0;n<i;++n)o[n]=r[n](t);return o}}function Sa(t,e){var n=new Date;return t=+t,e=+e,function(a){return n.setTime(t*(1-a)+e*a),n}}function Ta(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function Da(t,e){var n,a={},i={};for(n in(null===t||"object"!=typeof t)&&(t={}),(null===e||"object"!=typeof e)&&(e={}),e)n in t?a[n]=Ba(t[n],e[n]):i[n]=e[n];return function(t){for(n in a)i[n]=a[n](t);return i}}var Fa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ia=new RegExp(Fa.source,"g");function La(t){return function(){return t}}function Oa(t){return function(e){return t(e)+""}}function Ma(t,e){var n,a,i,r=Fa.lastIndex=Ia.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=Fa.exec(t))&&(a=Ia.exec(e));)(i=a.index)>r&&(i=e.slice(r,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,c.push({i:o,x:Ta(n,a)})),r=Ia.lastIndex;return r<e.length&&(i=e.slice(r),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?Oa(c[0].x):La(e):(e=c.length,function(t){for(var n,a=0;a<e;++a)s[(n=c[a]).i]=n.x(t);return s.join("")})}function Ba(t,e){var n,a=typeof e;return null==e||"boolean"===a?ya(e):("number"===a?Ta:"string"===a?(n=In(e))?(e=n,_a):Ma:e instanceof In?_a:e instanceof Date?Sa:Ea(e)?Ca:Array.isArray(e)?Aa:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Da:Ta)(t,e)}function Na(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}var Pa,ja=180/Math.PI,$a={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function za(t,e,n,a,i,r){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*a)&&(n-=t*c,a-=e*c),(s=Math.sqrt(n*n+a*a))&&(n/=s,a/=s,c/=s),t*a<e*n&&(t=-t,e=-e,c=-c,o=-o),{translateX:i,translateY:r,rotate:Math.atan2(e,t)*ja,skewX:Math.atan(c)*ja,scaleX:o,scaleY:s}}function Ha(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?$a:za(e.a,e.b,e.c,e.d,e.e,e.f)}function Ua(t){return null!=t&&(Pa||(Pa=document.createElementNS("http://www.w3.org/2000/svg","g")),Pa.setAttribute("transform",t),t=Pa.transform.baseVal.consolidate())?za((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):$a}function Va(t,e,n,a){function i(t){return t.length?t.pop()+" ":""}function r(t,a,i,r,o,s){if(t!==i||a!==r){var c=o.push("translate(",null,e,null,n);s.push({i:c-4,x:Ta(t,i)},{i:c-2,x:Ta(a,r)})}else(i||r)&&o.push("translate("+i+e+r+n)}function o(t,e,n,r){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(i(n)+"rotate(",null,a)-2,x:Ta(t,e)})):e&&n.push(i(n)+"rotate("+e+a)}function s(t,e,n,r){t!==e?r.push({i:n.push(i(n)+"skewX(",null,a)-2,x:Ta(t,e)}):e&&n.push(i(n)+"skewX("+e+a)}function c(t,e,n,a,r,o){if(t!==n||e!==a){var s=r.push(i(r)+"scale(",null,",",null,")");o.push({i:s-4,x:Ta(t,n)},{i:s-2,x:Ta(e,a)})}else(1!==n||1!==a)&&r.push(i(r)+"scale("+n+","+a+")")}return function(e,n){var a=[],i=[];return e=t(e),n=t(n),r(e.translateX,e.translateY,n.translateX,n.translateY,a,i),o(e.rotate,n.rotate,a,i),s(e.skewX,n.skewX,a,i),c(e.scaleX,e.scaleY,n.scaleX,n.scaleY,a,i),e=n=null,function(t){for(var e,n=-1,r=i.length;++n<r;)a[(e=i[n]).i]=e.x(t);return a.join("")}}}var qa=Va(Ha,"px, ","px)","deg)"),Ga=Va(Ua,", ",")",")");function Wa(t){return function(e,n){var a=t((e=pa(e)).h,(n=pa(n)).h),i=ka(e.c,n.c),r=ka(e.l,n.l),o=ka(e.opacity,n.opacity);return function(t){return e.h=a(t),e.c=i(t),e.l=r(t),e.opacity=o(t),e+""}}}const Ka=Wa(Ra);var Ya,Xa,Ja=0,Za=0,Qa=0,ti=1e3,ei=0,ni=0,ai=0,ii="object"==typeof performance&&performance.now?performance:Date,ri="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function oi(){return ni||(ri(si),ni=ii.now()+ai)}function si(){ni=0}function ci(){this._call=this._time=this._next=null}function ui(t,e,n){var a=new ci;return a.restart(t,e,n),a}function li(){oi(),++Ja;for(var t,e=Ya;e;)(t=ni-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Ja}function di(){ni=(ei=ii.now())+ai,Ja=Za=0;try{li()}finally{Ja=0,fi(),ni=0}}function hi(){var t=ii.now(),e=t-ei;e>ti&&(ai-=e,ei=t)}function fi(){for(var t,e,n=Ya,a=1/0;n;)n._call?(a>n._time&&(a=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Ya=e);Xa=t,gi(a)}function gi(t){Ja||(Za&&(Za=clearTimeout(Za)),t-ni>24?(t<1/0&&(Za=setTimeout(di,t-ii.now()-ai)),Qa&&(Qa=clearInterval(Qa))):(Qa||(ei=ii.now(),Qa=setInterval(hi,ti)),Ja=1,ri(di)))}function pi(t,e,n){var a=new ci;return e=null==e?0:+e,a.restart((n=>{a.stop(),t(n+e)}),e,n),a}ci.prototype=ui.prototype={constructor:ci,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?oi():+n)+(null==e?0:+e),!this._next&&Xa!==this&&(Xa?Xa._next=this:Ya=this,Xa=this),this._call=t,this._time=n,gi()},stop:function(){this._call&&(this._call=null,this._time=1/0,gi())}};var bi=rt("start","end","cancel","interrupt"),mi=[],yi=0,vi=1,wi=2,Ri=3,xi=4,ki=5,_i=6;function Ci(t,e,n,a,i,r){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};Ti(t,n,{name:e,index:a,group:i,on:bi,tween:mi,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:yi})}function Ei(t,e){var n=Si(t,e);if(n.state>yi)throw new Error("too late; already scheduled");return n}function Ai(t,e){var n=Si(t,e);if(n.state>Ri)throw new Error("too late; already running");return n}function Si(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Ti(t,e,n){var a,i=t.__transition;function r(t){n.state=vi,n.timer.restart(o,n.delay,n.time),n.delay<=t&&o(t-n.delay)}function o(r){var u,l,d,h;if(n.state!==vi)return c();for(u in i)if((h=i[u]).name===n.name){if(h.state===Ri)return pi(o);h.state===xi?(h.state=_i,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[u]):+u<e&&(h.state=_i,h.timer.stop(),h.on.call("cancel",t,t.__data__,h.index,h.group),delete i[u])}if(pi((function(){n.state===Ri&&(n.state=xi,n.timer.restart(s,n.delay,n.time),s(r))})),n.state=wi,n.on.call("start",t,t.__data__,n.index,n.group),n.state===wi){for(n.state=Ri,a=new Array(d=n.tween.length),u=0,l=-1;u<d;++u)(h=n.tween[u].value.call(t,t.__data__,n.index,n.group))&&(a[++l]=h);a.length=l+1}}function s(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(c),n.state=ki,1),r=-1,o=a.length;++r<o;)a[r].call(t,i);n.state===ki&&(n.on.call("end",t,t.__data__,n.index,n.group),c())}function c(){for(var a in n.state=_i,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=ui(r,0,n.time)}function Di(t,e){var n,a,i,r=t.__transition,o=!0;if(r){for(i in e=null==e?null:e+"",r)(n=r[i]).name===e?(a=n.state>wi&&n.state<ki,n.state=_i,n.timer.stop(),n.on.call(a?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete r[i]):o=!1;o&&delete t.__transition}}function Fi(t){return this.each((function(){Di(this,t)}))}function Ii(t,e){var n,a;return function(){var i=Ai(this,t),r=i.tween;if(r!==n)for(var o=0,s=(a=n=r).length;o<s;++o)if(a[o].name===e){(a=a.slice()).splice(o,1);break}i.tween=a}}function Li(t,e,n){var a,i;if("function"!=typeof n)throw new Error;return function(){var r=Ai(this,t),o=r.tween;if(o!==a){i=(a=o).slice();for(var s={name:e,value:n},c=0,u=i.length;c<u;++c)if(i[c].name===e){i[c]=s;break}c===u&&i.push(s)}r.tween=i}}function Oi(t,e){var n=this._id;if(t+="",arguments.length<2){for(var a,i=Si(this.node(),n).tween,r=0,o=i.length;r<o;++r)if((a=i[r]).name===t)return a.value;return null}return this.each((null==e?Ii:Li)(n,t,e))}function Mi(t,e,n){var a=t._id;return t.each((function(){var t=Ai(this,a);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return Si(t,a).value[e]}}function Bi(t,e){var n;return("number"==typeof e?Ta:e instanceof In?_a:(n=In(e))?(e=n,_a):Ma)(t,e)}function Ni(t){return function(){this.removeAttribute(t)}}function Pi(t){return function(){this.removeAttributeNS(t.space,t.local)}}function ji(t,e,n){var a,i,r=n+"";return function(){var o=this.getAttribute(t);return o===r?null:o===a?i:i=e(a=o,n)}}function $i(t,e,n){var a,i,r=n+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===r?null:o===a?i:i=e(a=o,n)}}function zi(t,e,n){var a,i,r;return function(){var o,s,c=n(this);return null==c?void this.removeAttribute(t):(o=this.getAttribute(t))===(s=c+"")?null:o===a&&s===i?r:(i=s,r=e(a=o,c))}}function Hi(t,e,n){var a,i,r;return function(){var o,s,c=n(this);return null==c?void this.removeAttributeNS(t.space,t.local):(o=this.getAttributeNS(t.space,t.local))===(s=c+"")?null:o===a&&s===i?r:(i=s,r=e(a=o,c))}}function Ui(t,e){var n=ht(t),a="transform"===n?Ga:Bi;return this.attrTween(t,"function"==typeof e?(n.local?Hi:zi)(n,a,Mi(this,"attr."+t,e)):null==e?(n.local?Pi:Ni)(n):(n.local?$i:ji)(n,a,e))}function Vi(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function qi(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function Gi(t,e){var n,a;function i(){var i=e.apply(this,arguments);return i!==a&&(n=(a=i)&&qi(t,i)),n}return i._value=e,i}function Wi(t,e){var n,a;function i(){var i=e.apply(this,arguments);return i!==a&&(n=(a=i)&&Vi(t,i)),n}return i._value=e,i}function Ki(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var a=ht(t);return this.tween(n,(a.local?Gi:Wi)(a,e))}function Yi(t,e){return function(){Ei(this,t).delay=+e.apply(this,arguments)}}function Xi(t,e){return e=+e,function(){Ei(this,t).delay=e}}function Ji(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Yi:Xi)(e,t)):Si(this.node(),e).delay}function Zi(t,e){return function(){Ai(this,t).duration=+e.apply(this,arguments)}}function Qi(t,e){return e=+e,function(){Ai(this,t).duration=e}}function tr(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Zi:Qi)(e,t)):Si(this.node(),e).duration}function er(t,e){if("function"!=typeof e)throw new Error;return function(){Ai(this,t).ease=e}}function nr(t){var e=this._id;return arguments.length?this.each(er(e,t)):Si(this.node(),e).ease}function ar(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;Ai(this,t).ease=n}}function ir(t){if("function"!=typeof t)throw new Error;return this.each(ar(this._id,t))}function rr(t){"function"!=typeof t&&(t=_t(t));for(var e=this._groups,n=e.length,a=new Array(n),i=0;i<n;++i)for(var r,o=e[i],s=o.length,c=a[i]=[],u=0;u<s;++u)(r=o[u])&&t.call(r,r.__data__,u,o)&&c.push(r);return new Or(a,this._parents,this._name,this._id)}function or(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,a=e.length,i=n.length,r=Math.min(a,i),o=new Array(a),s=0;s<r;++s)for(var c,u=e[s],l=n[s],d=u.length,h=o[s]=new Array(d),f=0;f<d;++f)(c=u[f]||l[f])&&(h[f]=c);for(;s<a;++s)o[s]=e[s];return new Or(o,this._parents,this._name,this._id)}function sr(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}function cr(t,e,n){var a,i,r=sr(e)?Ei:Ai;return function(){var o=r(this,t),s=o.on;s!==a&&(i=(a=s).copy()).on(e,n),o.on=i}}function ur(t,e){var n=this._id;return arguments.length<2?Si(this.node(),n).on.on(t):this.each(cr(n,t,e))}function lr(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function dr(){return this.on("end.remove",lr(this._id))}function hr(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=mt(t));for(var a=this._groups,i=a.length,r=new Array(i),o=0;o<i;++o)for(var s,c,u=a[o],l=u.length,d=r[o]=new Array(l),h=0;h<l;++h)(s=u[h])&&(c=t.call(s,s.__data__,h,u))&&("__data__"in s&&(c.__data__=s.__data__),d[h]=c,Ci(d[h],e,n,h,d,Si(s,n)));return new Or(r,this._parents,e,n)}function fr(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Rt(t));for(var a=this._groups,i=a.length,r=[],o=[],s=0;s<i;++s)for(var c,u=a[s],l=u.length,d=0;d<l;++d)if(c=u[d]){for(var h,f=t.call(c,c.__data__,d,u),g=Si(c,n),p=0,b=f.length;p<b;++p)(h=f[p])&&Ci(h,e,n,p,f,g);r.push(f),o.push(c)}return new Or(r,o,e,n)}var gr=cn.prototype.constructor;function pr(){return new gr(this._groups,this._parents)}function br(t,e){var n,a,i;return function(){var r=ge(this,t),o=(this.style.removeProperty(t),ge(this,t));return r===o?null:r===n&&o===a?i:i=e(n=r,a=o)}}function mr(t){return function(){this.style.removeProperty(t)}}function yr(t,e,n){var a,i,r=n+"";return function(){var o=ge(this,t);return o===r?null:o===a?i:i=e(a=o,n)}}function vr(t,e,n){var a,i,r;return function(){var o=ge(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=ge(this,t)),o===c?null:o===a&&c===i?r:(i=c,r=e(a=o,s))}}function wr(t,e){var n,a,i,r,o="style."+e,s="end."+o;return function(){var c=Ai(this,t),u=c.on,l=null==c.value[o]?r||(r=mr(e)):void 0;(u!==n||i!==l)&&(a=(n=u).copy()).on(s,i=l),c.on=a}}function Rr(t,e,n){var a="transform"==(t+="")?qa:Bi;return null==e?this.styleTween(t,br(t,a)).on("end.style."+t,mr(t)):"function"==typeof e?this.styleTween(t,vr(t,a,Mi(this,"style."+t,e))).each(wr(this._id,t)):this.styleTween(t,yr(t,a,e),n).on("end.style."+t,null)}function xr(t,e,n){return function(a){this.style.setProperty(t,e.call(this,a),n)}}function kr(t,e,n){var a,i;function r(){var r=e.apply(this,arguments);return r!==i&&(a=(i=r)&&xr(t,r,n)),a}return r._value=e,r}function _r(t,e,n){var a="style."+(t+="");if(arguments.length<2)return(a=this.tween(a))&&a._value;if(null==e)return this.tween(a,null);if("function"!=typeof e)throw new Error;return this.tween(a,kr(t,e,n??""))}function Cr(t){return function(){this.textContent=t}}function Er(t){return function(){var e=t(this);this.textContent=e??""}}function Ar(t){return this.tween("text","function"==typeof t?Er(Mi(this,"text",t)):Cr(null==t?"":t+""))}function Sr(t){return function(e){this.textContent=t.call(this,e)}}function Tr(t){var e,n;function a(){var a=t.apply(this,arguments);return a!==n&&(e=(n=a)&&Sr(a)),e}return a._value=t,a}function Dr(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,Tr(t))}function Fr(){for(var t=this._name,e=this._id,n=Mr(),a=this._groups,i=a.length,r=0;r<i;++r)for(var o,s=a[r],c=s.length,u=0;u<c;++u)if(o=s[u]){var l=Si(o,e);Ci(o,t,n,u,s,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new Or(a,this._parents,t,n)}function Ir(){var t,e,n=this,a=n._id,i=n.size();return new Promise((function(r,o){var s={value:o},c={value:function(){0==--i&&r()}};n.each((function(){var n=Ai(this,a),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),n.on=e})),0===i&&r()}))}var Lr=0;function Or(t,e,n,a){this._groups=t,this._parents=e,this._name=n,this._id=a}function Mr(){return++Lr}var Br=cn.prototype;function Nr(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Or.prototype={constructor:Or,select:hr,selectAll:fr,selectChild:Br.selectChild,selectChildren:Br.selectChildren,filter:rr,merge:or,selection:pr,transition:Fr,call:Br.call,nodes:Br.nodes,node:Br.node,size:Br.size,empty:Br.empty,each:Br.each,on:ur,attr:Ui,attrTween:Ki,style:Rr,styleTween:_r,text:Ar,textTween:Dr,remove:dr,tween:Oi,delay:Ji,duration:tr,ease:nr,easeVarying:ir,end:Ir,[Symbol.iterator]:Br[Symbol.iterator]};var Pr={time:null,delay:0,duration:250,ease:Nr};function jr(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function $r(t){var e,n;t instanceof Or?(e=t._id,t=t._name):(e=Mr(),(n=Pr).time=oi(),t=null==t?null:t+"");for(var a=this._groups,i=a.length,r=0;r<i;++r)for(var o,s=a[r],c=s.length,u=0;u<c;++u)(o=s[u])&&Ci(o,t,e,u,s,n||jr(o,e));return new Or(a,this._parents,t,e)}cn.prototype.interrupt=Fi,cn.prototype.transition=$r;const zr=Math.PI,Hr=2*zr,Ur=1e-6,Vr=Hr-Ur;function qr(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Gr(){return new qr}function Wr(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Kr(t,e){return fetch(t,e).then(Wr)}function Yr(t){return(e,n)=>Kr(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}qr.prototype=Gr.prototype={constructor:qr,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,a){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+a)},bezierCurveTo:function(t,e,n,a,i,r){this._+="C"+ +t+","+ +e+","+ +n+","+ +a+","+(this._x1=+i)+","+(this._y1=+r)},arcTo:function(t,e,n,a,i){t=+t,e=+e,n=+n,a=+a,i=+i;var r=this._x1,o=this._y1,s=n-t,c=a-e,u=r-t,l=o-e,d=u*u+l*l;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(d>Ur)if(Math.abs(l*s-c*u)>Ur&&i){var h=n-r,f=a-o,g=s*s+c*c,p=h*h+f*f,b=Math.sqrt(g),m=Math.sqrt(d),y=i*Math.tan((zr-Math.acos((g+d-p)/(2*b*m)))/2),v=y/m,w=y/b;Math.abs(v-1)>Ur&&(this._+="L"+(t+v*u)+","+(e+v*l)),this._+="A"+i+","+i+",0,0,"+ +(l*h>u*f)+","+(this._x1=t+w*s)+","+(this._y1=e+w*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,a,i,r){t=+t,e=+e,r=!!r;var o=(n=+n)*Math.cos(a),s=n*Math.sin(a),c=t+o,u=e+s,l=1^r,d=r?a-i:i-a;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+u:(Math.abs(this._x1-c)>Ur||Math.abs(this._y1-u)>Ur)&&(this._+="L"+c+","+u),n&&(d<0&&(d=d%Hr+Hr),d>Vr?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=c)+","+(this._y1=u):d>Ur&&(this._+="A"+n+","+n+",0,"+ +(d>=zr)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +a+"h"+-n+"Z"},toString:function(){return this._}};var Xr=Yr("image/svg+xml");function Jr(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function Zr(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,a=t.slice(0,n);return[a.length>1?a[0]+a.slice(2):a,+t.slice(n+1)]}function Qr(t){return(t=Zr(Math.abs(t)))?t[1]:NaN}function to(t,e){return function(n,a){for(var i=n.length,r=[],o=0,s=t[0],c=0;i>0&&s>0&&(c+s+1>a&&(s=Math.max(1,a-c)),r.push(n.substring(i-=s,i+s)),!((c+=s+1)>a));)s=t[o=(o+1)%t.length];return r.reverse().join(e)}}function eo(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}var no,ao=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function io(t){if(!(e=ao.exec(t)))throw new Error("invalid format: "+t);var e;return new ro({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 ro(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 oo(t){t:for(var e,n=t.length,a=1,i=-1;a<n;++a)switch(t[a]){case".":i=e=a;break;case"0":0===i&&(i=a),e=a;break;default:if(!+t[a])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}function so(t,e){var n=Zr(t,e);if(!n)return t+"";var a=n[0],i=n[1],r=i-(no=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=a.length;return r===o?a:r>o?a+new Array(r-o+1).join("0"):r>0?a.slice(0,r)+"."+a.slice(r):"0."+new Array(1-r).join("0")+Zr(t,Math.max(0,e+r-1))[0]}function co(t,e){var n=Zr(t,e);if(!n)return t+"";var a=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+a:a.length>i+1?a.slice(0,i+1)+"."+a.slice(i+1):a+new Array(i-a.length+2).join("0")}io.prototype=ro.prototype,ro.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 uo={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Jr,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)=>co(100*t,e),r:co,s:so,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function lo(t){return t}var ho,fo,go,po=Array.prototype.map,bo=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function mo(t){var e=void 0===t.grouping||void 0===t.thousands?lo:to(po.call(t.grouping,Number),t.thousands+""),n=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",i=void 0===t.decimal?".":t.decimal+"",r=void 0===t.numerals?lo:eo(po.call(t.numerals,String)),o=void 0===t.percent?"%":t.percent+"",s=void 0===t.minus?"\u2212":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function u(t){var u=(t=io(t)).fill,l=t.align,d=t.sign,h=t.symbol,f=t.zero,g=t.width,p=t.comma,b=t.precision,m=t.trim,y=t.type;"n"===y?(p=!0,y="g"):uo[y]||(void 0===b&&(b=12),m=!0,y="g"),(f||"0"===u&&"="===l)&&(f=!0,u="0",l="=");var v="$"===h?n:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",w="$"===h?a:/[%p]/.test(y)?o:"",R=uo[y],x=/[defgprs%]/.test(y);function k(t){var n,a,o,h=v,k=w;if("c"===y)k=R(t)+k,t="";else{var _=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:R(Math.abs(t),b),m&&(t=oo(t)),_&&0==+t&&"+"!==d&&(_=!1),h=(_?"("===d?d:s:"-"===d||"("===d?"":d)+h,k=("s"===y?bo[8+no/3]:"")+k+(_&&"("===d?")":""),x)for(n=-1,a=t.length;++n<a;)if(48>(o=t.charCodeAt(n))||o>57){k=(46===o?i+t.slice(n+1):t.slice(n))+k,t=t.slice(0,n);break}}p&&!f&&(t=e(t,1/0));var C=h.length+t.length+k.length,E=C<g?new Array(g-C+1).join(u):"";switch(p&&f&&(t=e(E+t,E.length?g-k.length:1/0),E=""),l){case"<":t=h+t+k+E;break;case"=":t=h+E+t+k;break;case"^":t=E.slice(0,C=E.length>>1)+h+t+k+E.slice(C);break;default:t=E+h+t+k}return r(t)}return b=void 0===b?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),k.toString=function(){return t+""},k}function l(t,e){var n=u(((t=io(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor(Qr(e)/3))),i=Math.pow(10,-a),r=bo[8+a/3];return function(t){return n(i*t)+r}}return{format:u,formatPrefix:l}}function yo(t){return ho=mo(t),fo=ho.format,go=ho.formatPrefix,ho}function vo(t){return Math.max(0,-Qr(Math.abs(t)))}function wo(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Qr(e)/3)))-Qr(Math.abs(t)))}function Ro(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Qr(e)-Qr(t))+1}function xo(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}yo({thousands:",",grouping:[3],currency:["$",""]});const ko=Symbol("implicit");function _o(){var t=new F,e=[],n=[],a=ko;function i(i){let r=t.get(i);if(void 0===r){if(a!==ko)return a;t.set(i,r=e.push(i)-1)}return n[r%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new F;for(const a of n)t.has(a)||t.set(a,e.push(a)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(a=t,i):a},i.copy=function(){return _o(e,n).unknown(a)},xo.apply(i,arguments),i}function Co(t){return function(){return t}}function Eo(t){return+t}var Ao=[0,1];function So(t){return t}function To(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:Co(isNaN(e)?NaN:.5)}function Do(t,e){var n;return t>e&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}function Fo(t,e,n){var a=t[0],i=t[1],r=e[0],o=e[1];return i<a?(a=To(i,a),r=n(o,r)):(a=To(a,i),r=n(r,o)),function(t){return r(a(t))}}function Io(t,e,n){var a=Math.min(t.length,e.length)-1,i=new Array(a),r=new Array(a),o=-1;for(t[a]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<a;)i[o]=To(t[o],t[o+1]),r[o]=n(e[o],e[o+1]);return function(e){var n=D(t,e,1,a)-1;return r[n](i[n](e))}}function Lo(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Oo(){var t,e,n,a,i,r,o=Ao,s=Ao,c=Ba,u=So;function l(){var t=Math.min(o.length,s.length);return u!==So&&(u=Do(o[0],o[t-1])),a=t>2?Io:Fo,i=r=null,d}function d(e){return null==e||isNaN(e=+e)?n:(i||(i=a(o.map(t),s,c)))(t(u(e)))}return d.invert=function(n){return u(e((r||(r=a(s,o.map(t),Ta)))(n)))},d.domain=function(t){return arguments.length?(o=Array.from(t,Eo),l()):o.slice()},d.range=function(t){return arguments.length?(s=Array.from(t),l()):s.slice()},d.rangeRound=function(t){return s=Array.from(t),c=Na,l()},d.clamp=function(t){return arguments.length?(u=!!t||So,l()):u!==So},d.interpolate=function(t){return arguments.length?(c=t,l()):c},d.unknown=function(t){return arguments.length?(n=t,d):n},function(n,a){return t=n,e=a,l()}}function Mo(){return Oo()(So,So)}function Bo(t,e,n,a){var i,r=z(t,e,n);switch((a=io(a??",f")).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null==a.precision&&!isNaN(i=wo(r,o))&&(a.precision=i),go(a,o);case"":case"e":case"g":case"p":case"r":null==a.precision&&!isNaN(i=Ro(r,Math.max(Math.abs(t),Math.abs(e))))&&(a.precision=i-("e"===a.type));break;case"f":case"%":null==a.precision&&!isNaN(i=vo(r))&&(a.precision=i-2*("%"===a.type))}return fo(a)}function No(t){var e=t.domain;return t.ticks=function(t){var n=e();return j(n[0],n[n.length-1],t??10)},t.tickFormat=function(t,n){var a=e();return Bo(a[0],a[a.length-1],t??10,n)},t.nice=function(n){null==n&&(n=10);var a,i,r=e(),o=0,s=r.length-1,c=r[o],u=r[s],l=10;for(u<c&&(i=c,c=u,u=i,i=o,o=s,s=i);l-- >0;){if((i=$(c,u,n))===a)return r[o]=c,r[s]=u,e(r);if(i>0)c=Math.floor(c/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,u=Math.floor(u*i)/i}a=i}return t},t}function Po(){var t=Mo();return t.copy=function(){return Lo(t,Po())},xo.apply(t,arguments),No(t)}function jo(t,e){var n,a=0,i=(t=t.slice()).length-1,r=t[a],o=t[i];return o<r&&(n=a,a=i,i=n,n=r,r=o,o=n),t[a]=e.floor(r),t[i]=e.ceil(o),t}var $o=new Date,zo=new Date;function Ho(t,e,n,a){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,a,r){var o,s=[];if(n=i.ceil(n),r=null==r?1:Math.floor(r),!(n<a&&r>0))return s;do{s.push(o=new Date(+n)),e(n,r),t(n)}while(o<n&&n<a);return s},i.filter=function(n){return Ho((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,a){if(t>=t)if(a<0)for(;++a<=0;)for(;e(t,-1),!n(t););else for(;--a>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,a){return $o.setTime(+e),zo.setTime(+a),t($o),t(zo),Math.floor(n($o,zo))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(a?function(e){return a(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Uo=Ho((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Uo.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Ho((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Uo:null};const Vo=Uo;Uo.range;const qo=1e3,Go=60*qo,Wo=60*Go,Ko=24*Wo,Yo=7*Ko,Xo=30*Ko,Jo=365*Ko;var Zo=Ho((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*qo)}),(function(t,e){return(e-t)/qo}),(function(t){return t.getUTCSeconds()}));const Qo=Zo;Zo.range;var ts=Ho((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*qo)}),(function(t,e){t.setTime(+t+e*Go)}),(function(t,e){return(e-t)/Go}),(function(t){return t.getMinutes()}));const es=ts;ts.range;var ns=Ho((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*qo-t.getMinutes()*Go)}),(function(t,e){t.setTime(+t+e*Wo)}),(function(t,e){return(e-t)/Wo}),(function(t){return t.getHours()}));const as=ns;ns.range;var is=Ho((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Go)/Ko),(t=>t.getDate()-1));const rs=is;function os(t){return Ho((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Go)/Yo}))}is.range;var ss=os(0),cs=os(1),us=os(2),ls=os(3),ds=os(4),hs=os(5),fs=os(6);ss.range,cs.range,us.range,ls.range,ds.range,hs.range,fs.range;var gs=Ho((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}));const ps=gs;gs.range;var bs=Ho((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));bs.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ho((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const ms=bs;bs.range;var ys=Ho((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*Go)}),(function(t,e){return(e-t)/Go}),(function(t){return t.getUTCMinutes()}));const vs=ys;ys.range;var ws=Ho((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*Wo)}),(function(t,e){return(e-t)/Wo}),(function(t){return t.getUTCHours()}));const Rs=ws;ws.range;var xs=Ho((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/Ko}),(function(t){return t.getUTCDate()-1}));const ks=xs;function _s(t){return Ho((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/Yo}))}xs.range;var Cs=_s(0),Es=_s(1),As=_s(2),Ss=_s(3),Ts=_s(4),Ds=_s(5),Fs=_s(6);Cs.range,Es.range,As.range,Ss.range,Ts.range,Ds.range,Fs.range;var Is=Ho((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}));const Ls=Is;Is.range;var Os=Ho((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));Os.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ho((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const Ms=Os;function Bs(t,e,n,a,i,r){const o=[[Qo,1,qo],[Qo,5,5*qo],[Qo,15,15*qo],[Qo,30,30*qo],[r,1,Go],[r,5,5*Go],[r,15,15*Go],[r,30,30*Go],[i,1,Wo],[i,3,3*Wo],[i,6,6*Wo],[i,12,12*Wo],[a,1,Ko],[a,2,2*Ko],[n,1,Yo],[e,1,Xo],[e,3,3*Xo],[t,1,Jo]];function s(t,e,n){const a=e<t;a&&([t,e]=[e,t]);const i=n&&"function"==typeof n.range?n:c(t,e,n),r=i?i.range(t,+e+1):[];return a?r.reverse():r}function c(e,n,a){const i=Math.abs(n-e)/a,r=E((([,,t])=>t)).right(o,i);if(r===o.length)return t.every(z(e/Jo,n/Jo,a));if(0===r)return Vo.every(Math.max(z(e,n,a),1));const[s,c]=o[i/o[r-1][2]<o[r][2]/i?r-1:r];return s.every(c)}return[s,c]}Os.range,Bs(Ms,Ls,Cs,ks,Rs,vs);const[Ns,Ps]=Bs(ms,ps,ss,rs,as,es);function js(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 $s(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 zs(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function Hs(t){var e=t.dateTime,n=t.date,a=t.time,i=t.periods,r=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=Js(i),l=Zs(i),d=Js(r),h=Zs(r),f=Js(o),g=Zs(o),p=Js(s),b=Zs(s),m=Js(c),y=Zs(c),v={a:L,A:O,b:M,B:B,c:null,d:vc,e:vc,f:_c,g:Mc,G:Nc,H:wc,I:Rc,j:xc,L:kc,m:Cc,M:Ec,p:N,q:P,Q:ou,s:su,S:Ac,u:Sc,U:Tc,V:Fc,w:Ic,W:Lc,x:null,X:null,y:Oc,Y:Bc,Z:Pc,"%":ru},w={a:j,A:$,b:z,B:H,c:null,d:jc,e:jc,f:Vc,g:eu,G:au,H:$c,I:zc,j:Hc,L:Uc,m:qc,M:Gc,p:U,q:V,Q:ou,s:su,S:Wc,u:Kc,U:Yc,V:Jc,w:Zc,W:Qc,x:null,X:null,y:tu,Y:nu,Z:iu,"%":ru},R={a:E,A:A,b:S,B:T,c:D,d:uc,e:uc,f:pc,g:rc,G:ic,H:dc,I:dc,j:lc,L:gc,m:cc,M:hc,p:C,q:sc,Q:mc,s:yc,S:fc,u:tc,U:ec,V:nc,w:Qs,W:ac,x:F,X:I,y:rc,Y:ic,Z:oc,"%":bc};function x(t,e){return function(n){var a,i,r,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===t.charCodeAt(s)&&(o.push(t.slice(c,s)),null!=(i=qs[a=t.charAt(++s)])?a=t.charAt(++s):i="e"===a?" ":"0",(r=e[a])&&(a=r(n,i)),o.push(a),c=s+1);return o.push(t.slice(c,s)),o.join("")}}function k(t,e){return function(n){var a,i,r=zs(1900,void 0,1);if(_(r,t,n+="",0)!=n.length)return null;if("Q"in r)return new Date(r.Q);if("s"in r)return new Date(1e3*r.s+("L"in r?r.L:0));if(e&&!("Z"in r)&&(r.Z=0),"p"in r&&(r.H=r.H%12+12*r.p),void 0===r.m&&(r.m="q"in r?r.q:0),"V"in r){if(r.V<1||r.V>53)return null;"w"in r||(r.w=1),"Z"in r?(i=(a=$s(zs(r.y,0,1))).getUTCDay(),a=i>4||0===i?Es.ceil(a):Es(a),a=ks.offset(a,7*(r.V-1)),r.y=a.getUTCFullYear(),r.m=a.getUTCMonth(),r.d=a.getUTCDate()+(r.w+6)%7):(i=(a=js(zs(r.y,0,1))).getDay(),a=i>4||0===i?cs.ceil(a):cs(a),a=rs.offset(a,7*(r.V-1)),r.y=a.getFullYear(),r.m=a.getMonth(),r.d=a.getDate()+(r.w+6)%7)}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),i="Z"in r?$s(zs(r.y,0,1)).getUTCDay():js(zs(r.y,0,1)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(i+5)%7:r.w+7*r.U-(i+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,$s(r)):js(r)}}function _(t,e,n,a){for(var i,r,o=0,s=e.length,c=n.length;o<s;){if(a>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(r=R[i in qs?e.charAt(o++):i])||(a=r(t,n,a))<0)return-1}else if(i!=n.charCodeAt(a++))return-1}return a}function C(t,e,n){var a=u.exec(e.slice(n));return a?(t.p=l.get(a[0].toLowerCase()),n+a[0].length):-1}function E(t,e,n){var a=f.exec(e.slice(n));return a?(t.w=g.get(a[0].toLowerCase()),n+a[0].length):-1}function A(t,e,n){var a=d.exec(e.slice(n));return a?(t.w=h.get(a[0].toLowerCase()),n+a[0].length):-1}function S(t,e,n){var a=m.exec(e.slice(n));return a?(t.m=y.get(a[0].toLowerCase()),n+a[0].length):-1}function T(t,e,n){var a=p.exec(e.slice(n));return a?(t.m=b.get(a[0].toLowerCase()),n+a[0].length):-1}function D(t,n,a){return _(t,e,n,a)}function F(t,e,a){return _(t,n,e,a)}function I(t,e,n){return _(t,a,e,n)}function L(t){return o[t.getDay()]}function O(t){return r[t.getDay()]}function M(t){return c[t.getMonth()]}function B(t){return s[t.getMonth()]}function N(t){return i[+(t.getHours()>=12)]}function P(t){return 1+~~(t.getMonth()/3)}function j(t){return o[t.getUTCDay()]}function $(t){return r[t.getUTCDay()]}function z(t){return c[t.getUTCMonth()]}function H(t){return s[t.getUTCMonth()]}function U(t){return i[+(t.getUTCHours()>=12)]}function V(t){return 1+~~(t.getUTCMonth()/3)}return v.x=x(n,v),v.X=x(a,v),v.c=x(e,v),w.x=x(n,w),w.X=x(a,w),w.c=x(e,w),{format:function(t){var e=x(t+="",v);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=x(t+="",w);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}var Us,Vs,qs={"-":"",_:" ",0:"0"},Gs=/^\s*\d+/,Ws=/^%/,Ks=/[\\^$*+?|[\]().{}]/g;function Ys(t,e,n){var a=t<0?"-":"",i=(a?-t:t)+"",r=i.length;return a+(r<n?new Array(n-r+1).join(e)+i:i)}function Xs(t){return t.replace(Ks,"\\$&")}function Js(t){return new RegExp("^(?:"+t.map(Xs).join("|")+")","i")}function Zs(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function Qs(t,e,n){var a=Gs.exec(e.slice(n,n+1));return a?(t.w=+a[0],n+a[0].length):-1}function tc(t,e,n){var a=Gs.exec(e.slice(n,n+1));return a?(t.u=+a[0],n+a[0].length):-1}function ec(t,e,n){var a=Gs.exec(e.slice(n,n+2));return a?(t.U=+a[0],n+a[0].length):-1}function nc(t,e,n){var a=Gs.exec(e.slice(n,n+2));return a?(t.V=+a[0],n+a[0].length):-1}function ac(t,e,n){var a=Gs.exec(e.slice(n,n+2));return a?(t.W=+a[0],n+a[0].length):-1}function ic(t,e,n){var a=Gs.exec(e.slice(n,n+4));return a?(t.y=+a[0],n+a[0].length):-1}function rc(t,e,n){var a=Gs.exec(e.slice(n,n+2));return a?(t.y=+a[0]+(+a[0]>68?1900:2e3),n+a[0].length):-1}function oc(t,e,n){var a=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return a?(t.Z=a[1]?0:-(a[2]+(a[3]||"00")),n+a[0].length):-1}function sc(t,e,n){var a=Gs.exec(e.slice(n,n+1));return a?(t.q=3*a[0]-3,n+a[0].length):-1}function cc(t,e,n){var a=Gs.exec(e.slice(n,n+2));return a?(t.m=a[0]-1,n+a[0].length):-1}function uc(t,e,n){var a=Gs.exec(e.slice(n,n+2));return a?(t.d=+a[0],n+a[0].length):-1}function lc(t,e,n){var a=Gs.exec(e.slice(n,n+3));return a?(t.m=0,t.d=+a[0],n+a[0].length):-1}function dc(t,e,n){var a=Gs.exec(e.slice(n,n+2));return a?(t.H=+a[0],n+a[0].length):-1}function hc(t,e,n){var a=Gs.exec(e.slice(n,n+2));return a?(t.M=+a[0],n+a[0].length):-1}function fc(t,e,n){var a=Gs.exec(e.slice(n,n+2));return a?(t.S=+a[0],n+a[0].length):-1}function gc(t,e,n){var a=Gs.exec(e.slice(n,n+3));return a?(t.L=+a[0],n+a[0].length):-1}function pc(t,e,n){var a=Gs.exec(e.slice(n,n+6));return a?(t.L=Math.floor(a[0]/1e3),n+a[0].length):-1}function bc(t,e,n){var a=Ws.exec(e.slice(n,n+1));return a?n+a[0].length:-1}function mc(t,e,n){var a=Gs.exec(e.slice(n));return a?(t.Q=+a[0],n+a[0].length):-1}function yc(t,e,n){var a=Gs.exec(e.slice(n));return a?(t.s=+a[0],n+a[0].length):-1}function vc(t,e){return Ys(t.getDate(),e,2)}function wc(t,e){return Ys(t.getHours(),e,2)}function Rc(t,e){return Ys(t.getHours()%12||12,e,2)}function xc(t,e){return Ys(1+rs.count(ms(t),t),e,3)}function kc(t,e){return Ys(t.getMilliseconds(),e,3)}function _c(t,e){return kc(t,e)+"000"}function Cc(t,e){return Ys(t.getMonth()+1,e,2)}function Ec(t,e){return Ys(t.getMinutes(),e,2)}function Ac(t,e){return Ys(t.getSeconds(),e,2)}function Sc(t){var e=t.getDay();return 0===e?7:e}function Tc(t,e){return Ys(ss.count(ms(t)-1,t),e,2)}function Dc(t){var e=t.getDay();return e>=4||0===e?ds(t):ds.ceil(t)}function Fc(t,e){return t=Dc(t),Ys(ds.count(ms(t),t)+(4===ms(t).getDay()),e,2)}function Ic(t){return t.getDay()}function Lc(t,e){return Ys(cs.count(ms(t)-1,t),e,2)}function Oc(t,e){return Ys(t.getFullYear()%100,e,2)}function Mc(t,e){return Ys((t=Dc(t)).getFullYear()%100,e,2)}function Bc(t,e){return Ys(t.getFullYear()%1e4,e,4)}function Nc(t,e){var n=t.getDay();return Ys((t=n>=4||0===n?ds(t):ds.ceil(t)).getFullYear()%1e4,e,4)}function Pc(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Ys(e/60|0,"0",2)+Ys(e%60,"0",2)}function jc(t,e){return Ys(t.getUTCDate(),e,2)}function $c(t,e){return Ys(t.getUTCHours(),e,2)}function zc(t,e){return Ys(t.getUTCHours()%12||12,e,2)}function Hc(t,e){return Ys(1+ks.count(Ms(t),t),e,3)}function Uc(t,e){return Ys(t.getUTCMilliseconds(),e,3)}function Vc(t,e){return Uc(t,e)+"000"}function qc(t,e){return Ys(t.getUTCMonth()+1,e,2)}function Gc(t,e){return Ys(t.getUTCMinutes(),e,2)}function Wc(t,e){return Ys(t.getUTCSeconds(),e,2)}function Kc(t){var e=t.getUTCDay();return 0===e?7:e}function Yc(t,e){return Ys(Cs.count(Ms(t)-1,t),e,2)}function Xc(t){var e=t.getUTCDay();return e>=4||0===e?Ts(t):Ts.ceil(t)}function Jc(t,e){return t=Xc(t),Ys(Ts.count(Ms(t),t)+(4===Ms(t).getUTCDay()),e,2)}function Zc(t){return t.getUTCDay()}function Qc(t,e){return Ys(Es.count(Ms(t)-1,t),e,2)}function tu(t,e){return Ys(t.getUTCFullYear()%100,e,2)}function eu(t,e){return Ys((t=Xc(t)).getUTCFullYear()%100,e,2)}function nu(t,e){return Ys(t.getUTCFullYear()%1e4,e,4)}function au(t,e){var n=t.getUTCDay();return Ys((t=n>=4||0===n?Ts(t):Ts.ceil(t)).getUTCFullYear()%1e4,e,4)}function iu(){return"+0000"}function ru(){return"%"}function ou(t){return+t}function su(t){return Math.floor(+t/1e3)}function cu(t){return Us=Hs(t),Vs=Us.format,Us.parse,Us.utcFormat,Us.utcParse,Us}function uu(t){return new Date(t)}function lu(t){return t instanceof Date?+t:+new Date(+t)}function du(t,e,n,a,i,r,o,s,c,u){var l=Mo(),d=l.invert,h=l.domain,f=u(".%L"),g=u(":%S"),p=u("%I:%M"),b=u("%I %p"),m=u("%a %d"),y=u("%b %d"),v=u("%B"),w=u("%Y");function R(t){return(c(t)<t?f:s(t)<t?g:o(t)<t?p:r(t)<t?b:a(t)<t?i(t)<t?m:y:n(t)<t?v:w)(t)}return l.invert=function(t){return new Date(d(t))},l.domain=function(t){return arguments.length?h(Array.from(t,lu)):h().map(uu)},l.ticks=function(e){var n=h();return t(n[0],n[n.length-1],e??10)},l.tickFormat=function(t,e){return null==e?R:u(e)},l.nice=function(t){var n=h();return(!t||"function"!=typeof t.range)&&(t=e(n[0],n[n.length-1],t??10)),t?h(jo(n,t)):l},l.copy=function(){return Lo(l,du(t,e,n,a,i,r,o,s,c,u))},l}function hu(){return xo.apply(du(Ns,Ps,ms,ps,ss,rs,as,es,Qo,Vs).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function fu(t){return function(){return t}}cu({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 gu=Math.abs,pu=Math.atan2,bu=Math.cos,mu=Math.max,yu=Math.min,vu=Math.sin,wu=Math.sqrt,Ru=1e-12,xu=Math.PI,ku=xu/2,_u=2*xu;function Cu(t){return t>1?0:t<-1?xu:Math.acos(t)}function Eu(t){return t>=1?ku:t<=-1?-ku:Math.asin(t)}function Au(t){return t.innerRadius}function Su(t){return t.outerRadius}function Tu(t){return t.startAngle}function Du(t){return t.endAngle}function Fu(t){return t&&t.padAngle}function Iu(t,e,n,a,i,r,o,s){var c=n-t,u=a-e,l=o-i,d=s-r,h=d*c-l*u;if(!(h*h<Ru))return[t+(h=(l*(e-r)-d*(t-i))/h)*c,e+h*u]}function Lu(t,e,n,a,i,r,o){var s=t-n,c=e-a,u=(o?r:-r)/wu(s*s+c*c),l=u*c,d=-u*s,h=t+l,f=e+d,g=n+l,p=a+d,b=(h+g)/2,m=(f+p)/2,y=g-h,v=p-f,w=y*y+v*v,R=i-r,x=h*p-g*f,k=(v<0?-1:1)*wu(mu(0,R*R*w-x*x)),_=(x*v-y*k)/w,C=(-x*y-v*k)/w,E=(x*v+y*k)/w,A=(-x*y+v*k)/w,S=_-b,T=C-m,D=E-b,F=A-m;return S*S+T*T>D*D+F*F&&(_=E,C=A),{cx:_,cy:C,x01:-l,y01:-d,x11:_*(i/R-1),y11:C*(i/R-1)}}function Ou(){var t=Au,e=Su,n=fu(0),a=null,i=Tu,r=Du,o=Fu,s=null;function c(){var c,u,l=+t.apply(this,arguments),d=+e.apply(this,arguments),h=i.apply(this,arguments)-ku,f=r.apply(this,arguments)-ku,g=gu(f-h),p=f>h;if(s||(s=c=Gr()),d<l&&(u=d,d=l,l=u),d>Ru)if(g>_u-Ru)s.moveTo(d*bu(h),d*vu(h)),s.arc(0,0,d,h,f,!p),l>Ru&&(s.moveTo(l*bu(f),l*vu(f)),s.arc(0,0,l,f,h,p));else{var b,m,y=h,v=f,w=h,R=f,x=g,k=g,_=o.apply(this,arguments)/2,C=_>Ru&&(a?+a.apply(this,arguments):wu(l*l+d*d)),E=yu(gu(d-l)/2,+n.apply(this,arguments)),A=E,S=E;if(C>Ru){var T=Eu(C/l*vu(_)),D=Eu(C/d*vu(_));(x-=2*T)>Ru?(w+=T*=p?1:-1,R-=T):(x=0,w=R=(h+f)/2),(k-=2*D)>Ru?(y+=D*=p?1:-1,v-=D):(k=0,y=v=(h+f)/2)}var F=d*bu(y),I=d*vu(y),L=l*bu(R),O=l*vu(R);if(E>Ru){var M,B=d*bu(v),N=d*vu(v),P=l*bu(w),j=l*vu(w);if(g<xu&&(M=Iu(F,I,P,j,B,N,L,O))){var $=F-M[0],z=I-M[1],H=B-M[0],U=N-M[1],V=1/vu(Cu(($*H+z*U)/(wu($*$+z*z)*wu(H*H+U*U)))/2),q=wu(M[0]*M[0]+M[1]*M[1]);A=yu(E,(l-q)/(V-1)),S=yu(E,(d-q)/(V+1))}}k>Ru?S>Ru?(b=Lu(P,j,F,I,d,S,p),m=Lu(B,N,L,O,d,S,p),s.moveTo(b.cx+b.x01,b.cy+b.y01),S<E?s.arc(b.cx,b.cy,S,pu(b.y01,b.x01),pu(m.y01,m.x01),!p):(s.arc(b.cx,b.cy,S,pu(b.y01,b.x01),pu(b.y11,b.x11),!p),s.arc(0,0,d,pu(b.cy+b.y11,b.cx+b.x11),pu(m.cy+m.y11,m.cx+m.x11),!p),s.arc(m.cx,m.cy,S,pu(m.y11,m.x11),pu(m.y01,m.x01),!p))):(s.moveTo(F,I),s.arc(0,0,d,y,v,!p)):s.moveTo(F,I),l>Ru&&x>Ru?A>Ru?(b=Lu(L,O,B,N,l,-A,p),m=Lu(F,I,P,j,l,-A,p),s.lineTo(b.cx+b.x01,b.cy+b.y01),A<E?s.arc(b.cx,b.cy,A,pu(b.y01,b.x01),pu(m.y01,m.x01),!p):(s.arc(b.cx,b.cy,A,pu(b.y01,b.x01),pu(b.y11,b.x11),!p),s.arc(0,0,l,pu(b.cy+b.y11,b.cx+b.x11),pu(m.cy+m.y11,m.cx+m.x11),p),s.arc(m.cx,m.cy,A,pu(m.y11,m.x11),pu(m.y01,m.x01),!p))):s.arc(0,0,l,R,w,p):s.lineTo(L,O)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,a=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2-xu/2;return[bu(a)*n,vu(a)*n]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:fu(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:fu(+t),c):e},c.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:fu(+t),c):n},c.padRadius=function(t){return arguments.length?(a=null==t?null:"function"==typeof t?t:fu(+t),c):a},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:fu(+t),c):i},c.endAngle=function(t){return arguments.length?(r="function"==typeof t?t:fu(+t),c):r},c.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:fu(+t),c):o},c.context=function(t){return arguments.length?(s=t??null,c):s},c}function Mu(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Bu(t){this._context=t}function Nu(t){return new Bu(t)}function Pu(t){return t[0]}function ju(t){return t[1]}function $u(t,e){var n=fu(!0),a=null,i=Nu,r=null;function o(o){var s,c,u,l=(o=Mu(o)).length,d=!1;for(null==a&&(r=i(u=Gr())),s=0;s<=l;++s)!(s<l&&n(c=o[s],s,o))===d&&((d=!d)?r.lineStart():r.lineEnd()),d&&r.point(+t(c,s,o),+e(c,s,o));if(u)return r=null,u+""||null}return t="function"==typeof t?t:void 0===t?Pu:fu(t),e="function"==typeof e?e:void 0===e?ju:fu(e),o.x=function(e){return arguments.length?(t="function"==typeof e?e:fu(+e),o):t},o.y=function(t){return arguments.length?(e="function"==typeof t?t:fu(+t),o):e},o.defined=function(t){return arguments.length?(n="function"==typeof t?t:fu(!!t),o):n},o.curve=function(t){return arguments.length?(i=t,null!=a&&(r=i(a)),o):i},o.context=function(t){return arguments.length?(null==t?a=r=null:r=i(a=t),o):a},o}function zu(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function Hu(t){return t}function Uu(){var t=Hu,e=zu,n=null,a=fu(0),i=fu(_u),r=fu(0);function o(o){var s,c,u,l,d,h=(o=Mu(o)).length,f=0,g=new Array(h),p=new Array(h),b=+a.apply(this,arguments),m=Math.min(_u,Math.max(-_u,i.apply(this,arguments)-b)),y=Math.min(Math.abs(m)/h,r.apply(this,arguments)),v=y*(m<0?-1:1);for(s=0;s<h;++s)(d=p[g[s]=s]=+t(o[s],s,o))>0&&(f+=d);for(null!=e?g.sort((function(t,n){return e(p[t],p[n])})):null!=n&&g.sort((function(t,e){return n(o[t],o[e])})),s=0,u=f?(m-h*v)/f:0;s<h;++s,b=l)c=g[s],l=b+((d=p[c])>0?d*u:0)+v,p[c]={data:o[c],index:s,value:d,startAngle:b,endAngle:l,padAngle:y};return p}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:fu(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(a="function"==typeof t?t:fu(+t),o):a},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:fu(+t),o):i},o.padAngle=function(t){return arguments.length?(r="function"==typeof t?t:fu(+t),o):r},o}Bu.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)}}};class Vu{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 qu(t){return new Vu(t,!0)}function Gu(t){return new Vu(t,!1)}function Wu(){}function Ku(t,e,n){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+n)/6)}function Yu(t){this._context=t}function Xu(t){return new Yu(t)}function Ju(t){this._context=t}function Zu(t){return new Ju(t)}function Qu(t){this._context=t}function tl(t){return new Qu(t)}function el(t,e){this._basis=new Yu(t),this._beta=e}Yu.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:Ku(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:Ku(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Ju.prototype={areaStart:Wu,areaEnd:Wu,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:Ku(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Qu.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 n=(this._x0+4*this._x1+t)/6,a=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,a):this._context.moveTo(n,a);break;case 3:this._point=4;default:Ku(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},el.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var a,i=t[0],r=e[0],o=t[n]-i,s=e[n]-r,c=-1;++c<=n;)a=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+a*o),this._beta*e[c]+(1-this._beta)*(r+a*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const nl=function t(e){function n(t){return 1===e?new Yu(t):new el(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function al(t,e,n){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-n),t._x2,t._y2)}function il(t,e){this._context=t,this._k=(1-e)/6}il.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:al(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:al(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 rl=function t(e){function n(t){return new il(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ol(t,e){this._context=t,this._k=(1-e)/6}ol.prototype={areaStart:Wu,areaEnd:Wu,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:al(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 sl=function t(e){function n(t){return new ol(t,e)}return n.tension=function(e){return t(+e)},n}(0);function cl(t,e){this._context=t,this._k=(1-e)/6}cl.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:al(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 ul=function t(e){function n(t){return new cl(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ll(t,e,n){var a=t._x1,i=t._y1,r=t._x2,o=t._y2;if(t._l01_a>Ru){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);a=(a*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Ru){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);r=(r*u+t._x1*t._l23_2a-e*t._l12_2a)/l,o=(o*u+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(a,i,r,o,t._x2,t._y2)}function dl(t,e){this._context=t,this._alpha=e}dl.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 n=this._x2-t,a=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+a*a,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:ll(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 hl=function t(e){function n(t){return e?new dl(t,e):new il(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function fl(t,e){this._context=t,this._alpha=e}fl.prototype={areaStart:Wu,areaEnd:Wu,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 n=this._x2-t,a=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+a*a,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:ll(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 gl=function t(e){function n(t){return e?new fl(t,e):new ol(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function pl(t,e){this._context=t,this._alpha=e}pl.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 n=this._x2-t,a=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+a*a,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:ll(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 bl=function t(e){function n(t){return e?new pl(t,e):new cl(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function ml(t){this._context=t}function yl(t){return new ml(t)}function vl(t){return t<0?-1:1}function wl(t,e,n){var a=t._x1-t._x0,i=e-t._x1,r=(t._y1-t._y0)/(a||i<0&&-0),o=(n-t._y1)/(i||a<0&&-0),s=(r*i+o*a)/(a+i);return(vl(r)+vl(o))*Math.min(Math.abs(r),Math.abs(o),.5*Math.abs(s))||0}function Rl(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function xl(t,e,n){var a=t._x0,i=t._y0,r=t._x1,o=t._y1,s=(r-a)/3;t._context.bezierCurveTo(a+s,i+s*e,r-s,o-s*n,r,o)}function kl(t){this._context=t}function _l(t){this._context=new Cl(t)}function Cl(t){this._context=t}function El(t){return new kl(t)}function Al(t){return new _l(t)}function Sl(t){this._context=t}function Tl(t){var e,n,a=t.length-1,i=new Array(a),r=new Array(a),o=new Array(a);for(i[0]=0,r[0]=2,o[0]=t[0]+2*t[1],e=1;e<a-1;++e)i[e]=1,r[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[a-1]=2,r[a-1]=7,o[a-1]=8*t[a-1]+t[a],e=1;e<a;++e)n=i[e]/r[e-1],r[e]-=n,o[e]-=n*o[e-1];for(i[a-1]=o[a-1]/r[a-1],e=a-2;e>=0;--e)i[e]=(o[e]-i[e+1])/r[e];for(r[a-1]=(t[a]+i[a-1])/2,e=0;e<a-1;++e)r[e]=2*t[e+1]-i[e+1];return[i,r]}function Dl(t){return new Sl(t)}function Fl(t,e){this._context=t,this._t=e}function Il(t){return new Fl(t,.5)}function Ll(t){return new Fl(t,0)}function Ol(t){return new Fl(t,1)}function Ml(t,e,n){this.k=t,this.x=e,this.y=n}function Bl(t){return(Bl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Nl(t,e){return Nl=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},Nl(t,e)}function Pl(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch{return!1}}function jl(t,e,n){return(jl=Pl()?Reflect.construct:function(t,e,n){var a=[null];a.push.apply(a,e);var i=new(Function.bind.apply(t,a));return n&&Nl(i,n.prototype),i}).apply(null,arguments)}function $l(t){return zl(t)||Hl(t)||Ul(t)||ql()}function zl(t){if(Array.isArray(t))return Vl(t)}function Hl(t){if(typeof Symbol<"u"&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function Ul(t,e){if(t){if("string"==typeof t)return Vl(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if("Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Vl(t,e)}}function Vl(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n<e;n++)a[n]=t[n];return a}function ql(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}ml.prototype={areaStart:Wu,areaEnd:Wu,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))}},kl.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:xl(this,this._t0,Rl(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=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,xl(this,Rl(this,n=wl(this,t,e)),n);break;default:xl(this,this._t0,n=wl(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(_l.prototype=Object.create(kl.prototype)).point=function(t,e){kl.prototype.point.call(this,e,t)},Cl.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,n,a,i,r){this._context.bezierCurveTo(e,t,a,n,r,i)}},Sl.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,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var a=Tl(t),i=Tl(e),r=0,o=1;o<n;++r,++o)this._context.bezierCurveTo(a[0][r],i[0][r],a[1][r],i[1][r],t[o],e[o]);(this._line||0!==this._line&&1===n)&&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)}},Fl.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 n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}},Ml.prototype={constructor:Ml,scale:function(t){return 1===t?this:new Ml(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new Ml(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+")"}},Ml.prototype;var Gl=Object.hasOwnProperty,Wl=Object.setPrototypeOf,Kl=Object.isFrozen,Yl=Object.getPrototypeOf,Xl=Object.getOwnPropertyDescriptor,Jl=Object.freeze,Zl=Object.seal,Ql=Object.create,td=typeof Reflect<"u"&&Reflect,ed=td.apply,nd=td.construct;ed||(ed=function(t,e,n){return t.apply(e,n)}),Jl||(Jl=function(t){return t}),Zl||(Zl=function(t){return t}),nd||(nd=function(t,e){return jl(t,$l(e))});var ad=gd(Array.prototype.forEach),id=gd(Array.prototype.pop),rd=gd(Array.prototype.push),od=gd(String.prototype.toLowerCase),sd=gd(String.prototype.toString),cd=gd(String.prototype.match),ud=gd(String.prototype.replace),ld=gd(String.prototype.indexOf),dd=gd(String.prototype.trim),hd=gd(RegExp.prototype.test),fd=pd(TypeError);function gd(t){return function(e){for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i<n;i++)a[i-1]=arguments[i];return ed(t,e,a)}}function pd(t){return function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];return nd(t,n)}}function bd(t,e,n){n=n||od,Wl&&Wl(t,null);for(var a=e.length;a--;){var i=e[a];if("string"==typeof i){var r=n(i);r!==i&&(Kl(e)||(e[a]=r),i=r)}t[i]=!0}return t}function md(t){var e,n=Ql(null);for(e in t)!0===ed(Gl,t,[e])&&(n[e]=t[e]);return n}function yd(t,e){for(;null!==t;){var n=Xl(t,e);if(n){if(n.get)return gd(n.get);if("function"==typeof n.value)return gd(n.value)}t=Yl(t)}function a(t){return console.warn("fallback value for",t),null}return a}var vd=Jl(["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"]),wd=Jl(["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"]),Rd=Jl(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),xd=Jl(["animate","color-profile","cursor","discard","fedropshadow","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"]),kd=Jl(["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"]),_d=Jl(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Cd=Jl(["#text"]),Ed=Jl(["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"]),Ad=Jl(["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"]),Sd=Jl(["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"]),Td=Jl(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Dd=Zl(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Fd=Zl(/<%[\w\W]*|[\w\W]*%>/gm),Id=Zl(/\${[\w\W]*}/gm),Ld=Zl(/^data-[\-\w.\u00B7-\uFFFF]/),Od=Zl(/^aria-[\-\w]+$/),Md=Zl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Bd=Zl(/^(?:\w+script|data):/i),Nd=Zl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Pd=Zl(/^html$/i),jd=function(){return typeof window>"u"?null:window},$d=function(t,e){if("object"!==Bl(t)||"function"!=typeof t.createPolicy)return null;var n=null,a="data-tt-policy-suffix";e.currentScript&&e.currentScript.hasAttribute(a)&&(n=e.currentScript.getAttribute(a));var i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML:function(t){return t},createScriptURL:function(t){return t}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function zd(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:jd(),e=function(t){return zd(t)};if(e.version="2.4.3",e.removed=[],!t||!t.document||9!==t.document.nodeType)return e.isSupported=!1,e;var n=t.document,a=t.document,i=t.DocumentFragment,r=t.HTMLTemplateElement,o=t.Node,s=t.Element,c=t.NodeFilter,u=t.NamedNodeMap,l=void 0===u?t.NamedNodeMap||t.MozNamedAttrMap:u,d=t.HTMLFormElement,h=t.DOMParser,f=t.trustedTypes,g=s.prototype,p=yd(g,"cloneNode"),b=yd(g,"nextSibling"),m=yd(g,"childNodes"),y=yd(g,"parentNode");if("function"==typeof r){var v=a.createElement("template");v.content&&v.content.ownerDocument&&(a=v.content.ownerDocument)}var w=$d(f,n),R=w?w.createHTML(""):"",x=a,k=x.implementation,_=x.createNodeIterator,C=x.createDocumentFragment,E=x.getElementsByTagName,A=n.importNode,S={};try{S=md(a).documentMode?a.documentMode:{}}catch{}var T={};e.isSupported="function"==typeof y&&k&&typeof k.createHTMLDocument<"u"&&9!==S;var D,F,I=Dd,L=Fd,O=Id,M=Ld,B=Od,N=Bd,P=Nd,j=Md,$=null,z=bd({},[].concat($l(vd),$l(wd),$l(Rd),$l(kd),$l(Cd))),H=null,U=bd({},[].concat($l(Ed),$l(Ad),$l(Sd),$l(Td))),V=Object.seal(Object.create(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}})),q=null,G=null,W=!0,K=!0,Y=!1,X=!1,J=!1,Z=!1,Q=!1,tt=!1,et=!1,nt=!1,at=!0,it=!1,rt="user-content-",ot=!0,st=!1,ct={},ut=null,lt=bd({},["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"]),dt=null,ht=bd({},["audio","video","img","source","image","track"]),ft=null,gt=bd({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),pt="http://www.w3.org/1998/Math/MathML",bt="http://www.w3.org/2000/svg",mt="http://www.w3.org/1999/xhtml",yt=mt,vt=!1,wt=null,Rt=bd({},[pt,bt,mt],sd),xt=["application/xhtml+xml","text/html"],kt="text/html",_t=null,Ct=a.createElement("form"),Et=function(t){return t instanceof RegExp||t instanceof Function},At=function(t){_t&&_t===t||((!t||"object"!==Bl(t))&&(t={}),t=md(t),D=D=-1===xt.indexOf(t.PARSER_MEDIA_TYPE)?kt:t.PARSER_MEDIA_TYPE,F="application/xhtml+xml"===D?sd:od,$="ALLOWED_TAGS"in t?bd({},t.ALLOWED_TAGS,F):z,H="ALLOWED_ATTR"in t?bd({},t.ALLOWED_ATTR,F):U,wt="ALLOWED_NAMESPACES"in t?bd({},t.ALLOWED_NAMESPACES,sd):Rt,ft="ADD_URI_SAFE_ATTR"in t?bd(md(gt),t.ADD_URI_SAFE_ATTR,F):gt,dt="ADD_DATA_URI_TAGS"in t?bd(md(ht),t.ADD_DATA_URI_TAGS,F):ht,ut="FORBID_CONTENTS"in t?bd({},t.FORBID_CONTENTS,F):lt,q="FORBID_TAGS"in t?bd({},t.FORBID_TAGS,F):{},G="FORBID_ATTR"in t?bd({},t.FORBID_ATTR,F):{},ct="USE_PROFILES"in t&&t.USE_PROFILES,W=!1!==t.ALLOW_ARIA_ATTR,K=!1!==t.ALLOW_DATA_ATTR,Y=t.ALLOW_UNKNOWN_PROTOCOLS||!1,X=t.SAFE_FOR_TEMPLATES||!1,J=t.WHOLE_DOCUMENT||!1,tt=t.RETURN_DOM||!1,et=t.RETURN_DOM_FRAGMENT||!1,nt=t.RETURN_TRUSTED_TYPE||!1,Q=t.FORCE_BODY||!1,at=!1!==t.SANITIZE_DOM,it=t.SANITIZE_NAMED_PROPS||!1,ot=!1!==t.KEEP_CONTENT,st=t.IN_PLACE||!1,j=t.ALLOWED_URI_REGEXP||j,yt=t.NAMESPACE||mt,t.CUSTOM_ELEMENT_HANDLING&&Et(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(V.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&Et(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(V.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(V.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),X&&(K=!1),et&&(tt=!0),ct&&($=bd({},$l(Cd)),H=[],!0===ct.html&&(bd($,vd),bd(H,Ed)),!0===ct.svg&&(bd($,wd),bd(H,Ad),bd(H,Td)),!0===ct.svgFilters&&(bd($,Rd),bd(H,Ad),bd(H,Td)),!0===ct.mathMl&&(bd($,kd),bd(H,Sd),bd(H,Td))),t.ADD_TAGS&&($===z&&($=md($)),bd($,t.ADD_TAGS,F)),t.ADD_ATTR&&(H===U&&(H=md(H)),bd(H,t.ADD_ATTR,F)),t.ADD_URI_SAFE_ATTR&&bd(ft,t.ADD_URI_SAFE_ATTR,F),t.FORBID_CONTENTS&&(ut===lt&&(ut=md(ut)),bd(ut,t.FORBID_CONTENTS,F)),ot&&($["#text"]=!0),J&&bd($,["html","head","body"]),$.table&&(bd($,["tbody"]),delete q.tbody),Jl&&Jl(t),_t=t)},St=bd({},["mi","mo","mn","ms","mtext"]),Tt=bd({},["foreignobject","desc","title","annotation-xml"]),Dt=bd({},["title","style","font","a","script"]),Ft=bd({},wd);bd(Ft,Rd),bd(Ft,xd);var It=bd({},kd);bd(It,_d);var Lt=function(t){var e=y(t);(!e||!e.tagName)&&(e={namespaceURI:yt,tagName:"template"});var n=od(t.tagName),a=od(e.tagName);return!!wt[t.namespaceURI]&&(t.namespaceURI===bt?e.namespaceURI===mt?"svg"===n:e.namespaceURI===pt?"svg"===n&&("annotation-xml"===a||St[a]):Boolean(Ft[n]):t.namespaceURI===pt?e.namespaceURI===mt?"math"===n:e.namespaceURI===bt?"math"===n&&Tt[a]:Boolean(It[n]):t.namespaceURI===mt?!(e.namespaceURI===bt&&!Tt[a]||e.namespaceURI===pt&&!St[a])&&!It[n]&&(Dt[n]||!Ft[n]):!("application/xhtml+xml"!==D||!wt[t.namespaceURI]))},Ot=function(t){rd(e.removed,{element:t});try{t.parentNode.removeChild(t)}catch{try{t.outerHTML=R}catch{t.remove()}}},Mt=function(t,n){try{rd(e.removed,{attribute:n.getAttributeNode(t),from:n})}catch{rd(e.removed,{attribute:null,from:n})}if(n.removeAttribute(t),"is"===t&&!H[t])if(tt||et)try{Ot(n)}catch{}else try{n.setAttribute(t,"")}catch{}},Bt=function(t){var e,n;if(Q)t="<remove></remove>"+t;else{var i=cd(t,/^[\r\n\t ]+/);n=i&&i[0]}"application/xhtml+xml"===D&&yt===mt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");var r=w?w.createHTML(t):t;if(yt===mt)try{e=(new h).parseFromString(r,D)}catch{}if(!e||!e.documentElement){e=k.createDocument(yt,"template",null);try{e.documentElement.innerHTML=vt?R:r}catch{}}var o=e.body||e.documentElement;return t&&n&&o.insertBefore(a.createTextNode(n),o.childNodes[0]||null),yt===mt?E.call(e,J?"html":"body")[0]:J?e.documentElement:o},Nt=function(t){return _.call(t.ownerDocument||t,t,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Pt=function(t){return t instanceof d&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof l)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},jt=function(t){return"object"===Bl(o)?t instanceof o:t&&"object"===Bl(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},$t=function(t,n,a){T[t]&&ad(T[t],(function(t){t.call(e,n,a,_t)}))},zt=function(t){var n;if($t("beforeSanitizeElements",t,null),Pt(t)||hd(/[\u0080-\uFFFF]/,t.nodeName))return Ot(t),!0;var a=F(t.nodeName);if($t("uponSanitizeElement",t,{tagName:a,allowedTags:$}),t.hasChildNodes()&&!jt(t.firstElementChild)&&(!jt(t.content)||!jt(t.content.firstElementChild))&&hd(/<[/\w]/g,t.innerHTML)&&hd(/<[/\w]/g,t.textContent)||"select"===a&&hd(/<template/i,t.innerHTML))return Ot(t),!0;if(!$[a]||q[a]){if(!q[a]&&Ut(a)&&(V.tagNameCheck instanceof RegExp&&hd(V.tagNameCheck,a)||V.tagNameCheck instanceof Function&&V.tagNameCheck(a)))return!1;if(ot&&!ut[a]){var i=y(t)||t.parentNode,r=m(t)||t.childNodes;if(r&&i)for(var o=r.length-1;o>=0;--o)i.insertBefore(p(r[o],!0),b(t))}return Ot(t),!0}return t instanceof s&&!Lt(t)||("noscript"===a||"noembed"===a)&&hd(/<\/no(script|embed)/i,t.innerHTML)?(Ot(t),!0):(X&&3===t.nodeType&&(n=t.textContent,n=ud(n,I," "),n=ud(n,L," "),n=ud(n,O," "),t.textContent!==n&&(rd(e.removed,{element:t.cloneNode()}),t.textContent=n)),$t("afterSanitizeElements",t,null),!1)},Ht=function(t,e,n){if(at&&("id"===e||"name"===e)&&(n in a||n in Ct))return!1;if((!K||G[e]||!hd(M,e))&&(!W||!hd(B,e)))if(!H[e]||G[e]){if(!(Ut(t)&&(V.tagNameCheck instanceof RegExp&&hd(V.tagNameCheck,t)||V.tagNameCheck instanceof Function&&V.tagNameCheck(t))&&(V.attributeNameCheck instanceof RegExp&&hd(V.attributeNameCheck,e)||V.attributeNameCheck instanceof Function&&V.attributeNameCheck(e))||"is"===e&&V.allowCustomizedBuiltInElements&&(V.tagNameCheck instanceof RegExp&&hd(V.tagNameCheck,n)||V.tagNameCheck instanceof Function&&V.tagNameCheck(n))))return!1}else if(!ft[e]&&!hd(j,ud(n,P,""))&&("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==ld(n,"data:")||!dt[t])&&(!Y||hd(N,ud(n,P,"")))&&n)return!1;return!0},Ut=function(t){return t.indexOf("-")>0},Vt=function(t){var n,a,i,r;$t("beforeSanitizeAttributes",t,null);var o=t.attributes;if(o){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H};for(r=o.length;r--;){var c=n=o[r],u=c.name,l=c.namespaceURI;if(a="value"===u?n.value:dd(n.value),i=F(u),s.attrName=i,s.attrValue=a,s.keepAttr=!0,s.forceKeepAttr=void 0,$t("uponSanitizeAttribute",t,s),a=s.attrValue,!s.forceKeepAttr&&(Mt(u,t),s.keepAttr)){if(hd(/\/>/i,a)){Mt(u,t);continue}X&&(a=ud(a,I," "),a=ud(a,L," "),a=ud(a,O," "));var d=F(t.nodeName);if(Ht(d,i,a)){if(it&&("id"===i||"name"===i)&&(Mt(u,t),a=rt+a),w&&"object"===Bl(f)&&"function"==typeof f.getAttributeType&&!l)switch(f.getAttributeType(d,i)){case"TrustedHTML":a=w.createHTML(a);break;case"TrustedScriptURL":a=w.createScriptURL(a)}try{l?t.setAttributeNS(l,u,a):t.setAttribute(u,a),id(e.removed)}catch{}}}}$t("afterSanitizeAttributes",t,null)}},qt=function t(e){var n,a=Nt(e);for($t("beforeSanitizeShadowDOM",e,null);n=a.nextNode();)$t("uponSanitizeShadowNode",n,null),!zt(n)&&(n.content instanceof i&&t(n.content),Vt(n));$t("afterSanitizeShadowDOM",e,null)};return e.sanitize=function(a){var r,s,c,u,l,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((vt=!a)&&(a="\x3c!--\x3e"),"string"!=typeof a&&!jt(a)){if("function"!=typeof a.toString)throw fd("toString is not a function");if("string"!=typeof(a=a.toString()))throw fd("dirty is not a string, aborting")}if(!e.isSupported){if("object"===Bl(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof a)return t.toStaticHTML(a);if(jt(a))return t.toStaticHTML(a.outerHTML)}return a}if(Z||At(d),e.removed=[],"string"==typeof a&&(st=!1),st){if(a.nodeName){var h=F(a.nodeName);if(!$[h]||q[h])throw fd("root node is forbidden and cannot be sanitized in-place")}}else if(a instanceof o)1===(s=(r=Bt("\x3c!----\x3e")).ownerDocument.importNode(a,!0)).nodeType&&"BODY"===s.nodeName||"HTML"===s.nodeName?r=s:r.appendChild(s);else{if(!tt&&!X&&!J&&-1===a.indexOf("<"))return w&&nt?w.createHTML(a):a;if(!(r=Bt(a)))return tt?null:nt?R:""}r&&Q&&Ot(r.firstChild);for(var f=Nt(st?a:r);c=f.nextNode();)3===c.nodeType&&c===u||zt(c)||(c.content instanceof i&&qt(c.content),Vt(c),u=c);if(u=null,st)return a;if(tt){if(et)for(l=C.call(r.ownerDocument);r.firstChild;)l.appendChild(r.firstChild);else l=r;return H.shadowroot&&(l=A.call(n,l,!0)),l}var g=J?r.outerHTML:r.innerHTML;return J&&$["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&hd(Pd,r.ownerDocument.doctype.name)&&(g="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+g),X&&(g=ud(g,I," "),g=ud(g,L," "),g=ud(g,O," ")),w&&nt?w.createHTML(g):g},e.setConfig=function(t){At(t),Z=!0},e.clearConfig=function(){_t=null,Z=!1},e.isValidAttribute=function(t,e,n){_t||At({});var a=F(t),i=F(e);return Ht(a,i,n)},e.addHook=function(t,e){"function"==typeof e&&(T[t]=T[t]||[],rd(T[t],e))},e.removeHook=function(t){if(T[t])return id(T[t])},e.removeHooks=function(t){T[t]&&(T[t]=[])},e.removeAllHooks=function(){T={}},e}var Hd=zd();const Ud=t=>t?Xd(t).replace(/\\n/g,"#br#").split("#br#"):[""],Vd=t=>Hd.sanitize(t),qd=(t,e)=>{var n;if(!1!==(null==(n=e.flowchart)?void 0:n.htmlLabels)){const n=e.securityLevel;"antiscript"===n||"strict"===n?t=Vd(t):"loose"!==n&&(t=(t=(t=Xd(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=Yd(t))}return t},Gd=(t,e)=>t&&(t=e.dompurifyConfig?Hd.sanitize(qd(t,e),e.dompurifyConfig).toString():Hd.sanitize(qd(t,e),{FORBID_TAGS:["style"]}).toString()),Wd=(t,e)=>"string"==typeof t?Gd(t,e):t.flat().map((t=>Gd(t,e))),Kd=/<br\s*\/?>/gi,Yd=t=>t.replace(/#br#/g,"<br/>"),Xd=t=>t.replace(Kd,"#br#"),Jd=t=>!(!1===t||["false","null","0"].includes(String(t).trim().toLowerCase())),Zd=function(t){let e=t;if(t.split("~").length-1>=2){let t=e;do{e=t,t=e.replace(/~([^\s,:;]+)~/,"<$1>")}while(t!=e);return Zd(t)}return e},Qd={getRows:Ud,sanitizeText:Gd,sanitizeTextOrArray:Wd,hasBreaks:t=>Kd.test(t),splitBreaks:t=>t.split(Kd),lineBreakRegex:Kd,removeScript:Vd,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:Jd},th={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,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},a)=>{if(!e)return 2.55*n;t/=360,e/=100;const i=(n/=100)<.5?n*(1+e):n+e-n*e,r=2*n-i;switch(a){case"r":return 255*th.hue2rgb(r,i,t+1/3);case"g":return 255*th.hue2rgb(r,i,t);case"b":return 255*th.hue2rgb(r,i,t-1/3)}},rgb2hsl:({r:t,g:e,b:n},a)=>{t/=255,e/=255,n/=255;const i=Math.max(t,e,n),r=Math.min(t,e,n),o=(i+r)/2;if("l"===a)return 100*o;if(i===r)return 0;const s=i-r;if("s"===a)return 100*(o>.5?s/(2-i-r):s/(i+r));switch(i){case t:return 60*((e-n)/s+(e<n?6:0));case e:return 60*((n-t)/s+2);case n:return 60*((t-e)/s+4);default:return-1}}},eh={channel:th,lang:{clamp:(t,e,n)=>e>n?Math.min(e,Math.max(n,t)):Math.min(n,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}`}}},nh={};for(let t=0;t<=255;t++)nh[t]=eh.unit.dec2hex(t);const ah={ALL:0,RGB:1,HSL:2};class ih{constructor(){this.type=ah.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=ah.ALL}is(t){return this.type===t}}const rh=ih;class oh{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new rh}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=ah.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:n,l:a}=t;void 0===e&&(t.h=eh.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=eh.channel.rgb2hsl(t,"s")),void 0===a&&(t.l=eh.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:n,b:a}=t;void 0===e&&(t.r=eh.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=eh.channel.hsl2rgb(t,"g")),void 0===a&&(t.b=eh.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(ah.HSL)||void 0===e?(this._ensureHSL(),eh.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(ah.HSL)||void 0===e?(this._ensureHSL(),eh.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(ah.HSL)||void 0===e?(this._ensureHSL(),eh.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(ah.RGB)||void 0===e?(this._ensureRGB(),eh.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(ah.RGB)||void 0===e?(this._ensureRGB(),eh.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(ah.RGB)||void 0===e?(this._ensureRGB(),eh.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(ah.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(ah.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(ah.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(ah.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(ah.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(ah.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}const sh=new oh({r:0,g:0,b:0,a:0},"transparent"),ch={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(ch.re);if(!e)return;const n=e[1],a=parseInt(n,16),i=n.length,r=i%4==0,o=i>4,s=o?1:17,c=o?8:4,u=r?0:-1,l=o?255:15;return sh.set({r:(a>>c*(u+3)&l)*s,g:(a>>c*(u+2)&l)*s,b:(a>>c*(u+1)&l)*s,a:r?(a&l)*s/255:1},t)},stringify:t=>{const{r:e,g:n,b:a,a:i}=t;return i<1?`#${nh[Math.round(e)]}${nh[Math.round(n)]}${nh[Math.round(a)]}${nh[Math.round(255*i)]}`:`#${nh[Math.round(e)]}${nh[Math.round(n)]}${nh[Math.round(a)]}`}},uh=ch,lh={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(lh.hueRe);if(e){const[,t,n]=e;switch(n){case"grad":return eh.channel.clamp.h(.9*parseFloat(t));case"rad":return eh.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return eh.channel.clamp.h(360*parseFloat(t))}}return eh.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const n=t.match(lh.re);if(!n)return;const[,a,i,r,o,s]=n;return sh.set({h:lh._hue2deg(a),s:eh.channel.clamp.s(parseFloat(i)),l:eh.channel.clamp.l(parseFloat(r)),a:o?eh.channel.clamp.a(s?parseFloat(o)/100:parseFloat(o)):1},t)},stringify:t=>{const{h:e,s:n,l:a,a:i}=t;return i<1?`hsla(${eh.lang.round(e)}, ${eh.lang.round(n)}%, ${eh.lang.round(a)}%, ${i})`:`hsl(${eh.lang.round(e)}, ${eh.lang.round(n)}%, ${eh.lang.round(a)}%)`}},dh=lh,hh={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=hh.colors[t];if(e)return uh.parse(e)},stringify:t=>{const e=uh.stringify(t);for(const n in hh.colors)if(hh.colors[n]===e)return n}},fh=hh,gh={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 n=t.match(gh.re);if(!n)return;const[,a,i,r,o,s,c,u,l]=n;return sh.set({r:eh.channel.clamp.r(i?2.55*parseFloat(a):parseFloat(a)),g:eh.channel.clamp.g(o?2.55*parseFloat(r):parseFloat(r)),b:eh.channel.clamp.b(c?2.55*parseFloat(s):parseFloat(s)),a:u?eh.channel.clamp.a(l?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:n,b:a,a:i}=t;return i<1?`rgba(${eh.lang.round(e)}, ${eh.lang.round(n)}, ${eh.lang.round(a)}, ${eh.lang.round(i)})`:`rgb(${eh.lang.round(e)}, ${eh.lang.round(n)}, ${eh.lang.round(a)})`}},ph=gh,bh={format:{keyword:fh,hex:uh,rgb:ph,rgba:ph,hsl:dh,hsla:dh},parse:t=>{if("string"!=typeof t)return t;const e=uh.parse(t)||ph.parse(t)||dh.parse(t)||fh.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(ah.HSL)||void 0===t.data.r?dh.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?ph.stringify(t):uh.stringify(t)},mh=(t,e)=>{const n=bh.parse(t);for(const a in e)n[a]=eh.channel.clamp[a](e[a]);return bh.stringify(n)},yh=(t,e,n=0,a=1)=>{if("number"!=typeof t)return mh(t,{a:e});const i=sh.set({r:eh.channel.clamp.r(t),g:eh.channel.clamp.g(e),b:eh.channel.clamp.b(n),a:eh.channel.clamp.a(a)});return bh.stringify(i)},vh=t=>{const{r:e,g:n,b:a}=bh.parse(t),i=.2126*eh.channel.toLinear(e)+.7152*eh.channel.toLinear(n)+.0722*eh.channel.toLinear(a);return eh.lang.round(i)},wh=t=>vh(t)>=.5,Rh=t=>!wh(t),xh=(t,e,n)=>{const a=bh.parse(t),i=a[e],r=eh.channel.clamp[e](i+n);return i!==r&&(a[e]=r),bh.stringify(a)},kh=(t,e)=>xh(t,"l",e),_h=(t,e)=>xh(t,"l",-e),Ch=(t,e)=>{const n=bh.parse(t),a={};for(const i in e)e[i]&&(a[i]=n[i]+e[i]);return mh(t,a)},Eh=(t,e,n=50)=>{const{r:a,g:i,b:r,a:o}=bh.parse(t),{r:s,g:c,b:u,a:l}=bh.parse(e),d=n/100,h=2*d-1,f=o-l,g=((h*f==-1?h:(h+f)/(1+h*f))+1)/2,p=1-g;return yh(a*g+s*p,i*g+c*p,r*g+u*p,o*d+l*(1-d))},Ah=(t,e=100)=>{const n=bh.parse(t);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,Eh(n,t,e)},Sh=(t,e)=>Ch(t,e?{s:-40,l:10}:{s:-40,l:-10}),Th="#ffffff",Dh="#f2f2f2";let Fh=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(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Ch(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Ch(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Sh(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Sh(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Sh(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Sh(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ah(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ah(this.tertiaryColor),this.lineColor=this.lineColor||Ah(this.background),this.textColor=this.textColor||this.primaryTextColor,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?_h(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||_h(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ah(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||kh(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||Ch(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ch(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ch(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ch(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ch(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ch(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Ch(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ch(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ch(this.primaryColor,{h:330}),this.darkMode)for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=_h(this["cScale"+e],75);else for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=_h(this["cScale"+e],25);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||Ah(this["cScale"+e]);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this.darkMode?this["cScalePeer"+e]=this["cScalePeer"+e]||kh(this["cScale"+e],10):this["cScalePeer"+e]=this["cScalePeer"+e]||_h(this["cScale"+e],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;const t=this.darkMode?-4:-1;for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||Ch(this.mainBkg,{h:180,s:-15,l:t*(5+3*e)}),this["surfacePeer"+e]=this["surfacePeer"+e]||Ch(this.mainBkg,{h:180,s:-15,l:t*(8+3*e)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||Ch(this.primaryColor,{h:64}),this.fillType3=this.fillType3||Ch(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||Ch(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||Ch(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||Ch(this.primaryColor,{h:128}),this.fillType7=this.fillType7||Ch(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||Ch(this.primaryColor,{l:-10}),this.pie5=this.pie5||Ch(this.secondaryColor,{l:-10}),this.pie6=this.pie6||Ch(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||Ch(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Ch(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Ch(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Ch(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||Ch(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||Ch(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.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?_h(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||Ch(this.primaryColor,{h:-30}),this.git4=this.git4||Ch(this.primaryColor,{h:-60}),this.git5=this.git5||Ch(this.primaryColor,{h:-90}),this.git6=this.git6||Ch(this.primaryColor,{h:60}),this.git7=this.git7||Ch(this.primaryColor,{h:120}),this.darkMode?(this.git0=kh(this.git0,25),this.git1=kh(this.git1,25),this.git2=kh(this.git2,25),this.git3=kh(this.git3,25),this.git4=kh(this.git4,25),this.git5=kh(this.git5,25),this.git6=kh(this.git6,25),this.git7=kh(this.git7,25)):(this.git0=_h(this.git0,25),this.git1=_h(this.git1,25),this.git2=_h(this.git2,25),this.git3=_h(this.git3,25),this.git4=_h(this.git4,25),this.git5=_h(this.git5,25),this.git6=_h(this.git6,25),this.git7=_h(this.git7,25)),this.gitInv0=this.gitInv0||Ah(this.git0),this.gitInv1=this.gitInv1||Ah(this.git1),this.gitInv2=this.gitInv2||Ah(this.git2),this.gitInv3=this.gitInv3||Ah(this.git3),this.gitInv4=this.gitInv4||Ah(this.git4),this.gitInv5=this.gitInv5||Ah(this.git5),this.gitInv6=this.gitInv6||Ah(this.git6),this.gitInv7=this.gitInv7||Ah(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||Th,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Dh}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 Ih=t=>{const e=new Fh;return e.calculate(t),e};let Lh=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=kh(this.primaryColor,16),this.tertiaryColor=Ch(this.primaryColor,{h:-160}),this.primaryBorderColor=Ah(this.background),this.secondaryBorderColor=Sh(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Sh(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ah(this.primaryColor),this.secondaryTextColor=Ah(this.secondaryColor),this.tertiaryTextColor=Ah(this.tertiaryColor),this.lineColor=Ah(this.background),this.textColor=Ah(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=kh(Ah("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=yh(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=_h("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.taskBorderColor=yh(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=yh(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="calculated",this.personBkg="calculated",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=kh(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=kh(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=kh(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=Ch(this.primaryColor,{h:64}),this.fillType3=Ch(this.secondaryColor,{h:64}),this.fillType4=Ch(this.primaryColor,{h:-64}),this.fillType5=Ch(this.secondaryColor,{h:-64}),this.fillType6=Ch(this.primaryColor,{h:128}),this.fillType7=Ch(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||Ch(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ch(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ch(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ch(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ch(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ch(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Ch(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ch(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ch(this.primaryColor,{h:330});for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||Ah(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScalePeer"+t]=this["cScalePeer"+t]||kh(this["cScale"+t],10);for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||Ch(this.mainBkg,{h:30,s:-30,l:-(4*t-10)}),this["surfacePeer"+t]=this["surfacePeer"+t]||Ch(this.mainBkg,{h:30,s:-30,l:-(4*t-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];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.pieOpacity=this.pieOpacity||"0.7",this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?_h(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=kh(this.secondaryColor,20),this.git1=kh(this.pie2||this.secondaryColor,20),this.git2=kh(this.pie3||this.tertiaryColor,20),this.git3=kh(this.pie4||Ch(this.primaryColor,{h:-30}),20),this.git4=kh(this.pie5||Ch(this.primaryColor,{h:-60}),20),this.git5=kh(this.pie6||Ch(this.primaryColor,{h:-90}),10),this.git6=kh(this.pie7||Ch(this.primaryColor,{h:60}),10),this.git7=kh(this.pie8||Ch(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Ah(this.git0),this.gitInv1=this.gitInv1||Ah(this.git1),this.gitInv2=this.gitInv2||Ah(this.git2),this.gitInv3=this.gitInv3||Ah(this.git3),this.gitInv4=this.gitInv4||Ah(this.git4),this.gitInv5=this.gitInv5||Ah(this.git5),this.gitInv6=this.gitInv6||Ah(this.git6),this.gitInv7=this.gitInv7||Ah(this.git7),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||kh(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||kh(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]}))}};const Oh=t=>{const e=new Lh;return e.calculate(t),e};let Mh=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Ch(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Ch(this.primaryColor,{h:-160}),this.primaryBorderColor=Sh(this.primaryColor,this.darkMode),this.secondaryBorderColor=Sh(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Sh(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ah(this.primaryColor),this.secondaryTextColor=Ah(this.secondaryColor),this.tertiaryTextColor=Ah(this.tertiaryColor),this.lineColor=Ah(this.background),this.textColor=Ah(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=yh(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="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Ch(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ch(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ch(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ch(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ch(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ch(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Ch(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ch(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ch(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||_h(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||_h(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=_h(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||_h(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||Ch(this["cScale"+t],{h:180});for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||Ch(this.mainBkg,{h:30,l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||Ch(this.mainBkg,{h:30,l:-(7+5*t)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||Ah(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Ah(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=kh(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=Ch(this.primaryColor,{h:64}),this.fillType3=Ch(this.secondaryColor,{h:64}),this.fillType4=Ch(this.primaryColor,{h:-64}),this.fillType5=Ch(this.secondaryColor,{h:-64}),this.fillType6=Ch(this.primaryColor,{h:128}),this.fillType7=Ch(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||Ch(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||Ch(this.primaryColor,{l:-10}),this.pie5=this.pie5||Ch(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Ch(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||Ch(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||Ch(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||Ch(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||Ch(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||Ch(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||Ch(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.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,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||Ch(this.primaryColor,{h:-30}),this.git4=this.git4||Ch(this.primaryColor,{h:-60}),this.git5=this.git5||Ch(this.primaryColor,{h:-90}),this.git6=this.git6||Ch(this.primaryColor,{h:60}),this.git7=this.git7||Ch(this.primaryColor,{h:120}),this.darkMode?(this.git0=kh(this.git0,25),this.git1=kh(this.git1,25),this.git2=kh(this.git2,25),this.git3=kh(this.git3,25),this.git4=kh(this.git4,25),this.git5=kh(this.git5,25),this.git6=kh(this.git6,25),this.git7=kh(this.git7,25)):(this.git0=_h(this.git0,25),this.git1=_h(this.git1,25),this.git2=_h(this.git2,25),this.git3=_h(this.git3,25),this.git4=_h(this.git4,25),this.git5=_h(this.git5,25),this.git6=_h(this.git6,25),this.git7=_h(this.git7,25)),this.gitInv0=this.gitInv0||_h(Ah(this.git0),25),this.gitInv1=this.gitInv1||Ah(this.git1),this.gitInv2=this.gitInv2||Ah(this.git2),this.gitInv3=this.gitInv3||Ah(this.git3),this.gitInv4=this.gitInv4||Ah(this.git4),this.gitInv5=this.gitInv5||Ah(this.git5),this.gitInv6=this.gitInv6||Ah(this.git6),this.gitInv7=this.gitInv7||Ah(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ah(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ah(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||Th,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Dh}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 Bh=t=>{const e=new Mh;return e.calculate(t),e};let Nh=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=kh("#cde498",10),this.primaryBorderColor=Sh(this.primaryColor,this.darkMode),this.secondaryBorderColor=Sh(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Sh(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ah(this.primaryColor),this.secondaryTextColor=Ah(this.secondaryColor),this.tertiaryTextColor=Ah(this.primaryColor),this.lineColor=Ah(this.background),this.textColor=Ah(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="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Ch(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ch(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ch(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ch(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ch(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ch(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Ch(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ch(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ch(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||_h(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||_h(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=_h(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||_h(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||Ch(this["cScale"+t],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||Ch(this.mainBkg,{h:30,s:-30,l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||Ch(this.mainBkg,{h:30,s:-30,l:-(8+5*t)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.actorBorder=_h(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.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=Ch(this.primaryColor,{h:64}),this.fillType3=Ch(this.secondaryColor,{h:64}),this.fillType4=Ch(this.primaryColor,{h:-64}),this.fillType5=Ch(this.secondaryColor,{h:-64}),this.fillType6=Ch(this.primaryColor,{h:128}),this.fillType7=Ch(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||Ch(this.primaryColor,{l:-30}),this.pie5=this.pie5||Ch(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Ch(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||Ch(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Ch(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Ch(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Ch(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||Ch(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||Ch(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.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,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||Ch(this.primaryColor,{h:-30}),this.git4=this.git4||Ch(this.primaryColor,{h:-60}),this.git5=this.git5||Ch(this.primaryColor,{h:-90}),this.git6=this.git6||Ch(this.primaryColor,{h:60}),this.git7=this.git7||Ch(this.primaryColor,{h:120}),this.darkMode?(this.git0=kh(this.git0,25),this.git1=kh(this.git1,25),this.git2=kh(this.git2,25),this.git3=kh(this.git3,25),this.git4=kh(this.git4,25),this.git5=kh(this.git5,25),this.git6=kh(this.git6,25),this.git7=kh(this.git7,25)):(this.git0=_h(this.git0,25),this.git1=_h(this.git1,25),this.git2=_h(this.git2,25),this.git3=_h(this.git3,25),this.git4=_h(this.git4,25),this.git5=_h(this.git5,25),this.git6=_h(this.git6,25),this.git7=_h(this.git7,25)),this.gitInv0=this.gitInv0||Ah(this.git0),this.gitInv1=this.gitInv1||Ah(this.git1),this.gitInv2=this.gitInv2||Ah(this.git2),this.gitInv3=this.gitInv3||Ah(this.git3),this.gitInv4=this.gitInv4||Ah(this.git4),this.gitInv5=this.gitInv5||Ah(this.git5),this.gitInv6=this.gitInv6||Ah(this.git6),this.gitInv7=this.gitInv7||Ah(this.git7),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||Th,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Dh}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 Ph=t=>{const e=new Nh;return e.calculate(t),e};class jh{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=kh(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Ch(this.primaryColor,{h:-160}),this.primaryBorderColor=Sh(this.primaryColor,this.darkMode),this.secondaryBorderColor=Sh(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Sh(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ah(this.primaryColor),this.secondaryTextColor=Ah(this.secondaryColor),this.tertiaryTextColor=Ah(this.tertiaryColor),this.lineColor=Ah(this.background),this.textColor=Ah(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="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=kh(this.contrast,55),this.border2=this.contrast,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 t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||Ah(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this.darkMode?this["cScalePeer"+t]=this["cScalePeer"+t]||kh(this["cScale"+t],10):this["cScalePeer"+t]=this["cScalePeer"+t]||_h(this["cScale"+t],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||Ch(this.mainBkg,{l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||Ch(this.mainBkg,{l:-(8+5*t)});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.actorBorder=kh(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.sectionBkgColor=kh(this.contrast,30),this.sectionBkgColor2=kh(this.contrast,30),this.taskBorderColor=_h(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=kh(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=_h(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=Ch(this.primaryColor,{h:64}),this.fillType3=Ch(this.secondaryColor,{h:64}),this.fillType4=Ch(this.primaryColor,{h:-64}),this.fillType5=Ch(this.secondaryColor,{h:-64}),this.fillType6=Ch(this.primaryColor,{h:128}),this.fillType7=Ch(this.secondaryColor,{h:128});for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];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.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,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=_h(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||Ch(this.primaryColor,{h:-30}),this.git4=this.pie5||Ch(this.primaryColor,{h:-60}),this.git5=this.pie6||Ch(this.primaryColor,{h:-90}),this.git6=this.pie7||Ch(this.primaryColor,{h:60}),this.git7=this.pie8||Ch(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Ah(this.git0),this.gitInv1=this.gitInv1||Ah(this.git1),this.gitInv2=this.gitInv2||Ah(this.git2),this.gitInv3=this.gitInv3||Ah(this.git3),this.gitInv4=this.gitInv4||Ah(this.git4),this.gitInv5=this.gitInv5||Ah(this.git5),this.gitInv6=this.gitInv6||Ah(this.git6),this.gitInv7=this.gitInv7||Ah(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||Th,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Dh}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 $h={base:{getThemeVariables:Ih},dark:{getThemeVariables:Oh},default:{getThemeVariables:Bh},forest:{getThemeVariables:Ph},neutral:{getThemeVariables:t=>{const e=new jh;return e.calculate(t),e}}},zh={theme:"default",themeVariables:$h.default.getThemeVariables(),themeCSS:void 0,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,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},sequence:{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,useMaxWidth:!0,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,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:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{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,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0},requirement:{useWidth:void 0,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},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,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,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}},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"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};zh.class&&(zh.class.arrowMarkerAbsolute=zh.arrowMarkerAbsolute),zh.gitGraph&&(zh.gitGraph.arrowMarkerAbsolute=zh.arrowMarkerAbsolute);const Hh=(t,e="")=>Object.keys(t).reduce(((n,a)=>Array.isArray(t[a])?n:"object"==typeof t[a]&&null!==t[a]?[...n,e+a,...Hh(t[a],"")]:[...n,e+a]),[]),Uh=Hh(zh,""),Vh=zh;function qh(t){return typeof t>"u"||null===t}function Gh(t){return"object"==typeof t&&null!==t}function Wh(t){return Array.isArray(t)?t:qh(t)?[]:[t]}function Kh(t,e){var n,a,i,r;if(e)for(n=0,a=(r=Object.keys(e)).length;n<a;n+=1)t[i=r[n]]=e[i];return t}function Yh(t,e){var n,a="";for(n=0;n<e;n+=1)a+=t;return a}function Xh(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t}var Jh={isNothing:qh,isObject:Gh,toArray:Wh,repeat:Yh,isNegativeZero:Xh,extend:Kh};function Zh(t,e){var n="",a=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(n+='in "'+t.mark.name+'" '),n+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(n+="\n\n"+t.mark.snippet),a+" "+n):a}function Qh(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=Zh(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}Qh.prototype=Object.create(Error.prototype),Qh.prototype.constructor=Qh,Qh.prototype.toString=function(t){return this.name+": "+Zh(this,t)};var tf=Qh;function ef(t,e,n,a,i){var r="",o="",s=Math.floor(i/2)-1;return a-e>s&&(e=a-s+(r=" ... ").length),n-a>s&&(n=a+s-(o=" ...").length),{str:r+t.slice(e,n).replace(/\t/g,"\u2192")+o,pos:a-e+r.length}}function nf(t,e){return Jh.repeat(" ",e-t.length)+t}function af(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 n,a=/\r?\n|\r|\0/g,i=[0],r=[],o=-1;n=a.exec(t.buffer);)r.push(n.index),i.push(n.index+n[0].length),t.position<=n.index&&o<0&&(o=i.length-2);o<0&&(o=i.length-1);var s,c,u="",l=Math.min(t.line+e.linesAfter,r.length).toString().length,d=e.maxLength-(e.indent+l+3);for(s=1;s<=e.linesBefore&&!(o-s<0);s++)c=ef(t.buffer,i[o-s],r[o-s],t.position-(i[o]-i[o-s]),d),u=Jh.repeat(" ",e.indent)+nf((t.line-s+1).toString(),l)+" | "+c.str+"\n"+u;for(c=ef(t.buffer,i[o],r[o],t.position,d),u+=Jh.repeat(" ",e.indent)+nf((t.line+1).toString(),l)+" | "+c.str+"\n",u+=Jh.repeat("-",e.indent+l+3+c.pos)+"^\n",s=1;s<=e.linesAfter&&!(o+s>=r.length);s++)c=ef(t.buffer,i[o+s],r[o+s],t.position-(i[o]-i[o+s]),d),u+=Jh.repeat(" ",e.indent)+nf((t.line+s+1).toString(),l)+" | "+c.str+"\n";return u.replace(/\n$/,"")}var rf=af,of=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],sf=["scalar","sequence","mapping"];function cf(t){var e={};return null!==t&&Object.keys(t).forEach((function(n){t[n].forEach((function(t){e[String(t)]=n}))})),e}function uf(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===of.indexOf(e))throw new tf('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=cf(e.styleAliases||null),-1===sf.indexOf(this.kind))throw new tf('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}var lf=uf;function df(t,e){var n=[];return t[e].forEach((function(t){var e=n.length;n.forEach((function(n,a){n.tag===t.tag&&n.kind===t.kind&&n.multi===t.multi&&(e=a)})),n[e]=t})),n}function hf(){var t,e,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function a(t){t.multi?(n.multi[t.kind].push(t),n.multi.fallback.push(t)):n[t.kind][t.tag]=n.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(a);return n}function ff(t){return this.extend(t)}ff.prototype.extend=function(t){var e=[],n=[];if(t instanceof lf)n.push(t);else if(Array.isArray(t))n=n.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new tf("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof lf))throw new tf("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new tf("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 tf("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(t){if(!(t instanceof lf))throw new tf("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var a=Object.create(ff.prototype);return a.implicit=(this.implicit||[]).concat(e),a.explicit=(this.explicit||[]).concat(n),a.compiledImplicit=df(a,"implicit"),a.compiledExplicit=df(a,"explicit"),a.compiledTypeMap=hf(a.compiledImplicit,a.compiledExplicit),a};var gf=ff,pf=new lf("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),bf=new lf("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),mf=new lf("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}}),yf=new gf({explicit:[pf,bf,mf]});function vf(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)}function wf(){return null}function Rf(t){return null===t}var xf=new lf("tag:yaml.org,2002:null",{kind:"scalar",resolve:vf,construct:wf,predicate:Rf,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function kf(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)}function _f(t){return"true"===t||"True"===t||"TRUE"===t}function Cf(t){return"[object Boolean]"===Object.prototype.toString.call(t)}var Ef=new lf("tag:yaml.org,2002:bool",{kind:"scalar",resolve:kf,construct:_f,predicate:Cf,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 Af(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Sf(t){return 48<=t&&t<=55}function Tf(t){return 48<=t&&t<=57}function Df(t){if(null===t)return!1;var e,n=t.length,a=0,i=!1;if(!n)return!1;if(("-"===(e=t[a])||"+"===e)&&(e=t[++a]),"0"===e){if(a+1===n)return!0;if("b"===(e=t[++a])){for(a++;a<n;a++)if("_"!==(e=t[a])){if("0"!==e&&"1"!==e)return!1;i=!0}return i&&"_"!==e}if("x"===e){for(a++;a<n;a++)if("_"!==(e=t[a])){if(!Af(t.charCodeAt(a)))return!1;i=!0}return i&&"_"!==e}if("o"===e){for(a++;a<n;a++)if("_"!==(e=t[a])){if(!Sf(t.charCodeAt(a)))return!1;i=!0}return i&&"_"!==e}}if("_"===e)return!1;for(;a<n;a++)if("_"!==(e=t[a])){if(!Tf(t.charCodeAt(a)))return!1;i=!0}return!(!i||"_"===e)}function Ff(t){var e,n=t,a=1;if(-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),("-"===(e=n[0])||"+"===e)&&("-"===e&&(a=-1),e=(n=n.slice(1))[0]),"0"===n)return 0;if("0"===e){if("b"===n[1])return a*parseInt(n.slice(2),2);if("x"===n[1])return a*parseInt(n.slice(2),16);if("o"===n[1])return a*parseInt(n.slice(2),8)}return a*parseInt(n,10)}function If(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!Jh.isNegativeZero(t)}var Lf=new lf("tag:yaml.org,2002:int",{kind:"scalar",resolve:Df,construct:Ff,predicate:If,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"]}}),Of=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Mf(t){return!(null===t||!Of.test(t)||"_"===t[t.length-1])}function Bf(t){var e,n;return n="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:n*parseFloat(e,10)}var Nf=/^[-+]?[0-9]+e/;function Pf(t,e){var n;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(Jh.isNegativeZero(t))return"-0.0";return n=t.toString(10),Nf.test(n)?n.replace("e",".e"):n}function jf(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||Jh.isNegativeZero(t))}var $f=new lf("tag:yaml.org,2002:float",{kind:"scalar",resolve:Mf,construct:Bf,predicate:jf,represent:Pf,defaultStyle:"lowercase"}),zf=yf.extend({implicit:[xf,Ef,Lf,$f]}),Hf=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Uf=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Vf(t){return null!==t&&(null!==Hf.exec(t)||null!==Uf.exec(t))}function qf(t){var e,n,a,i,r,o,s,c,u=0,l=null;if(null===(e=Hf.exec(t))&&(e=Uf.exec(t)),null===e)throw new Error("Date resolve error");if(n=+e[1],a=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(n,a,i));if(r=+e[4],o=+e[5],s=+e[6],e[7]){for(u=e[7].slice(0,3);u.length<3;)u+="0";u=+u}return e[9]&&(l=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(l=-l)),c=new Date(Date.UTC(n,a,i,r,o,s,u)),l&&c.setTime(c.getTime()-l),c}function Gf(t){return t.toISOString()}var Wf=new lf("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Vf,construct:qf,instanceOf:Date,represent:Gf});function Kf(t){return"<<"===t||null===t}var Yf=new lf("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Kf}),Xf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function Jf(t){if(null===t)return!1;var e,n,a=0,i=t.length,r=Xf;for(n=0;n<i;n++)if(!((e=r.indexOf(t.charAt(n)))>64)){if(e<0)return!1;a+=6}return a%8==0}function Zf(t){var e,n,a=t.replace(/[\r\n=]/g,""),i=a.length,r=Xf,o=0,s=[];for(e=0;e<i;e++)e%4==0&&e&&(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)),o=o<<6|r.indexOf(a.charAt(e));return 0==(n=i%4*6)?(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)):18===n?(s.push(o>>10&255),s.push(o>>2&255)):12===n&&s.push(o>>4&255),new Uint8Array(s)}function Qf(t){var e,n,a="",i=0,r=t.length,o=Xf;for(e=0;e<r;e++)e%3==0&&e&&(a+=o[i>>18&63],a+=o[i>>12&63],a+=o[i>>6&63],a+=o[63&i]),i=(i<<8)+t[e];return 0==(n=r%3)?(a+=o[i>>18&63],a+=o[i>>12&63],a+=o[i>>6&63],a+=o[63&i]):2===n?(a+=o[i>>10&63],a+=o[i>>4&63],a+=o[i<<2&63],a+=o[64]):1===n&&(a+=o[i>>2&63],a+=o[i<<4&63],a+=o[64],a+=o[64]),a}function tg(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)}var eg=new lf("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Jf,construct:Zf,predicate:tg,represent:Qf}),ng=Object.prototype.hasOwnProperty,ag=Object.prototype.toString;function ig(t){if(null===t)return!0;var e,n,a,i,r,o=[],s=t;for(e=0,n=s.length;e<n;e+=1){if(a=s[e],r=!1,"[object Object]"!==ag.call(a))return!1;for(i in a)if(ng.call(a,i)){if(r)return!1;r=!0}if(!r)return!1;if(-1!==o.indexOf(i))return!1;o.push(i)}return!0}function rg(t){return null!==t?t:[]}var og=new lf("tag:yaml.org,2002:omap",{kind:"sequence",resolve:ig,construct:rg}),sg=Object.prototype.toString;function cg(t){if(null===t)return!0;var e,n,a,i,r,o=t;for(r=new Array(o.length),e=0,n=o.length;e<n;e+=1){if(a=o[e],"[object Object]"!==sg.call(a)||1!==(i=Object.keys(a)).length)return!1;r[e]=[i[0],a[i[0]]]}return!0}function ug(t){if(null===t)return[];var e,n,a,i,r,o=t;for(r=new Array(o.length),e=0,n=o.length;e<n;e+=1)a=o[e],i=Object.keys(a),r[e]=[i[0],a[i[0]]];return r}var lg=new lf("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:cg,construct:ug}),dg=Object.prototype.hasOwnProperty;function hg(t){if(null===t)return!0;var e,n=t;for(e in n)if(dg.call(n,e)&&null!==n[e])return!1;return!0}function fg(t){return null!==t?t:{}}var gg=new lf("tag:yaml.org,2002:set",{kind:"mapping",resolve:hg,construct:fg}),pg=zf.extend({implicit:[Wf,Yf],explicit:[eg,og,lg,gg]}),bg=Object.prototype.hasOwnProperty,mg=1,yg=2,vg=3,wg=4,Rg=1,xg=2,kg=3,_g=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Cg=/[\x85\u2028\u2029]/,Eg=/[,\[\]\{\}]/,Ag=/^(?:!|!!|![a-z\-]+!)$/i,Sg=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Tg(t){return Object.prototype.toString.call(t)}function Dg(t){return 10===t||13===t}function Fg(t){return 9===t||32===t}function Ig(t){return 9===t||32===t||10===t||13===t}function Lg(t){return 44===t||91===t||93===t||123===t||125===t}function Og(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function Mg(t){return 120===t?2:117===t?4:85===t?8:0}function Bg(t){return 48<=t&&t<=57?t-48:-1}function Ng(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 Pg(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var jg=new Array(256),$g=new Array(256),zg=0;zg<256;zg++)jg[zg]=Ng(zg)?1:0,$g[zg]=Ng(zg);function Hg(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||pg,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 Ug(t,e){var n={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return n.snippet=rf(n),new tf(e,n)}function Vg(t,e){throw Ug(t,e)}function qg(t,e){t.onWarning&&t.onWarning.call(null,Ug(t,e))}var Gg={YAML:function(t,e,n){var a,i,r;null!==t.version&&Vg(t,"duplication of %YAML directive"),1!==n.length&&Vg(t,"YAML directive accepts exactly one argument"),null===(a=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&Vg(t,"ill-formed argument of the YAML directive"),i=parseInt(a[1],10),r=parseInt(a[2],10),1!==i&&Vg(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=r<2,1!==r&&2!==r&&qg(t,"unsupported YAML version of the document")},TAG:function(t,e,n){var a,i;2!==n.length&&Vg(t,"TAG directive accepts exactly two arguments"),a=n[0],i=n[1],Ag.test(a)||Vg(t,"ill-formed tag handle (first argument) of the TAG directive"),bg.call(t.tagMap,a)&&Vg(t,'there is a previously declared suffix for "'+a+'" tag handle'),Sg.test(i)||Vg(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch{Vg(t,"tag prefix is malformed: "+i)}t.tagMap[a]=i}};function Wg(t,e,n,a){var i,r,o,s;if(e<n){if(s=t.input.slice(e,n),a)for(i=0,r=s.length;i<r;i+=1)9===(o=s.charCodeAt(i))||32<=o&&o<=1114111||Vg(t,"expected valid JSON character");else _g.test(s)&&Vg(t,"the stream contains non-printable characters");t.result+=s}}function Kg(t,e,n,a){var i,r,o,s;for(Jh.isObject(n)||Vg(t,"cannot merge mappings; the provided source object is unacceptable"),o=0,s=(i=Object.keys(n)).length;o<s;o+=1)r=i[o],bg.call(e,r)||(e[r]=n[r],a[r]=!0)}function Yg(t,e,n,a,i,r,o,s,c){var u,l;if(Array.isArray(i))for(u=0,l=(i=Array.prototype.slice.call(i)).length;u<l;u+=1)Array.isArray(i[u])&&Vg(t,"nested arrays are not supported inside keys"),"object"==typeof i&&"[object Object]"===Tg(i[u])&&(i[u]="[object Object]");if("object"==typeof i&&"[object Object]"===Tg(i)&&(i="[object Object]"),i=String(i),null===e&&(e={}),"tag:yaml.org,2002:merge"===a)if(Array.isArray(r))for(u=0,l=r.length;u<l;u+=1)Kg(t,e,r[u],n);else Kg(t,e,r,n);else!t.json&&!bg.call(n,i)&&bg.call(e,i)&&(t.line=o||t.line,t.lineStart=s||t.lineStart,t.position=c||t.position,Vg(t,"duplicated mapping key")),"__proto__"===i?Object.defineProperty(e,i,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[i]=r,delete n[i];return e}function Xg(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):Vg(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function Jg(t,e,n){for(var a=0,i=t.input.charCodeAt(t.position);0!==i;){for(;Fg(i);)9===i&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),i=t.input.charCodeAt(++t.position);if(e&&35===i)do{i=t.input.charCodeAt(++t.position)}while(10!==i&&13!==i&&0!==i);if(!Dg(i))break;for(Xg(t),i=t.input.charCodeAt(t.position),a++,t.lineIndent=0;32===i;)t.lineIndent++,i=t.input.charCodeAt(++t.position)}return-1!==n&&0!==a&&t.lineIndent<n&&qg(t,"deficient indentation"),a}function Zg(t){var e,n=t.position;return!(45!==(e=t.input.charCodeAt(n))&&46!==e||e!==t.input.charCodeAt(n+1)||e!==t.input.charCodeAt(n+2)||(n+=3,e=t.input.charCodeAt(n),0!==e&&!Ig(e)))}function Qg(t,e){1===e?t.result+=" ":e>1&&(t.result+=Jh.repeat("\n",e-1))}function tp(t,e,n){var a,i,r,o,s,c,u,l,d=t.kind,h=t.result;if(Ig(l=t.input.charCodeAt(t.position))||Lg(l)||35===l||38===l||42===l||33===l||124===l||62===l||39===l||34===l||37===l||64===l||96===l||(63===l||45===l)&&(Ig(a=t.input.charCodeAt(t.position+1))||n&&Lg(a)))return!1;for(t.kind="scalar",t.result="",i=r=t.position,o=!1;0!==l;){if(58===l){if(Ig(a=t.input.charCodeAt(t.position+1))||n&&Lg(a))break}else if(35===l){if(Ig(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&Zg(t)||n&&Lg(l))break;if(Dg(l)){if(s=t.line,c=t.lineStart,u=t.lineIndent,Jg(t,!1,-1),t.lineIndent>=e){o=!0,l=t.input.charCodeAt(t.position);continue}t.position=r,t.line=s,t.lineStart=c,t.lineIndent=u;break}}o&&(Wg(t,i,r,!1),Qg(t,t.line-s),i=r=t.position,o=!1),Fg(l)||(r=t.position+1),l=t.input.charCodeAt(++t.position)}return Wg(t,i,r,!1),!!t.result||(t.kind=d,t.result=h,!1)}function ep(t,e){var n,a,i;if(39!==(n=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,a=i=t.position;0!==(n=t.input.charCodeAt(t.position));)if(39===n){if(Wg(t,a,t.position,!0),39!==(n=t.input.charCodeAt(++t.position)))return!0;a=t.position,t.position++,i=t.position}else Dg(n)?(Wg(t,a,i,!0),Qg(t,Jg(t,!1,e)),a=i=t.position):t.position===t.lineStart&&Zg(t)?Vg(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);Vg(t,"unexpected end of the stream within a single quoted scalar")}function np(t,e){var n,a,i,r,o,s;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,n=a=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return Wg(t,n,t.position,!0),t.position++,!0;if(92===s){if(Wg(t,n,t.position,!0),Dg(s=t.input.charCodeAt(++t.position)))Jg(t,!1,e);else if(s<256&&jg[s])t.result+=$g[s],t.position++;else if((o=Mg(s))>0){for(i=o,r=0;i>0;i--)(o=Og(s=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+o:Vg(t,"expected hexadecimal character");t.result+=Pg(r),t.position++}else Vg(t,"unknown escape sequence");n=a=t.position}else Dg(s)?(Wg(t,n,a,!0),Qg(t,Jg(t,!1,e)),n=a=t.position):t.position===t.lineStart&&Zg(t)?Vg(t,"unexpected end of the document within a double quoted scalar"):(t.position++,a=t.position)}Vg(t,"unexpected end of the stream within a double quoted scalar")}function ap(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g=!0,p=t.tag,b=t.anchor,m=Object.create(null);if(91===(f=t.input.charCodeAt(t.position)))o=93,u=!1,r=[];else{if(123!==f)return!1;o=125,u=!0,r={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=r),f=t.input.charCodeAt(++t.position);0!==f;){if(Jg(t,!0,e),(f=t.input.charCodeAt(t.position))===o)return t.position++,t.tag=p,t.anchor=b,t.kind=u?"mapping":"sequence",t.result=r,!0;g?44===f&&Vg(t,"expected the node content, but found ','"):Vg(t,"missed comma between flow collection entries"),d=l=h=null,s=c=!1,63===f&&Ig(t.input.charCodeAt(t.position+1))&&(s=c=!0,t.position++,Jg(t,!0,e)),n=t.line,a=t.lineStart,i=t.position,lp(t,e,mg,!1,!0),d=t.tag,l=t.result,Jg(t,!0,e),f=t.input.charCodeAt(t.position),(c||t.line===n)&&58===f&&(s=!0,f=t.input.charCodeAt(++t.position),Jg(t,!0,e),lp(t,e,mg,!1,!0),h=t.result),u?Yg(t,r,m,d,l,h,n,a,i):s?r.push(Yg(t,null,m,d,l,h,n,a,i)):r.push(l),Jg(t,!0,e),44===(f=t.input.charCodeAt(t.position))?(g=!0,f=t.input.charCodeAt(++t.position)):g=!1}Vg(t,"unexpected end of the stream within a flow collection")}function ip(t,e){var n,a,i,r,o=Rg,s=!1,c=!1,u=e,l=0,d=!1;if(124===(r=t.input.charCodeAt(t.position)))a=!1;else{if(62!==r)return!1;a=!0}for(t.kind="scalar",t.result="";0!==r;)if(43===(r=t.input.charCodeAt(++t.position))||45===r)Rg===o?o=43===r?kg:xg:Vg(t,"repeat of a chomping mode identifier");else{if(!((i=Bg(r))>=0))break;0===i?Vg(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?Vg(t,"repeat of an indentation width identifier"):(u=e+i-1,c=!0)}if(Fg(r)){do{r=t.input.charCodeAt(++t.position)}while(Fg(r));if(35===r)do{r=t.input.charCodeAt(++t.position)}while(!Dg(r)&&0!==r)}for(;0!==r;){for(Xg(t),t.lineIndent=0,r=t.input.charCodeAt(t.position);(!c||t.lineIndent<u)&&32===r;)t.lineIndent++,r=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>u&&(u=t.lineIndent),Dg(r))l++;else{if(t.lineIndent<u){o===kg?t.result+=Jh.repeat("\n",s?1+l:l):o===Rg&&s&&(t.result+="\n");break}for(a?Fg(r)?(d=!0,t.result+=Jh.repeat("\n",s?1+l:l)):d?(d=!1,t.result+=Jh.repeat("\n",l+1)):0===l?s&&(t.result+=" "):t.result+=Jh.repeat("\n",l):t.result+=Jh.repeat("\n",s?1+l:l),s=!0,c=!0,l=0,n=t.position;!Dg(r)&&0!==r;)r=t.input.charCodeAt(++t.position);Wg(t,n,t.position,!1)}}return!0}function rp(t,e){var n,a,i=t.tag,r=t.anchor,o=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),a=t.input.charCodeAt(t.position);0!==a&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Vg(t,"tab characters must not be used in indentation")),45===a&&Ig(t.input.charCodeAt(t.position+1)));)if(s=!0,t.position++,Jg(t,!0,-1)&&t.lineIndent<=e)o.push(null),a=t.input.charCodeAt(t.position);else if(n=t.line,lp(t,e,vg,!1,!0),o.push(t.result),Jg(t,!0,-1),a=t.input.charCodeAt(t.position),(t.line===n||t.lineIndent>e)&&0!==a)Vg(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=i,t.anchor=r,t.kind="sequence",t.result=o,!0)}function op(t,e,n){var a,i,r,o,s,c,u,l=t.tag,d=t.anchor,h={},f=Object.create(null),g=null,p=null,b=null,m=!1,y=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=h),u=t.input.charCodeAt(t.position);0!==u;){if(!m&&-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Vg(t,"tab characters must not be used in indentation")),a=t.input.charCodeAt(t.position+1),r=t.line,63!==u&&58!==u||!Ig(a)){if(o=t.line,s=t.lineStart,c=t.position,!lp(t,n,yg,!1,!0))break;if(t.line===r){for(u=t.input.charCodeAt(t.position);Fg(u);)u=t.input.charCodeAt(++t.position);if(58===u)Ig(u=t.input.charCodeAt(++t.position))||Vg(t,"a whitespace character is expected after the key-value separator within a block mapping"),m&&(Yg(t,h,f,g,p,null,o,s,c),g=p=b=null),y=!0,m=!1,i=!1,g=t.tag,p=t.result;else{if(!y)return t.tag=l,t.anchor=d,!0;Vg(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!y)return t.tag=l,t.anchor=d,!0;Vg(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===u?(m&&(Yg(t,h,f,g,p,null,o,s,c),g=p=b=null),y=!0,m=!0,i=!0):m?(m=!1,i=!0):Vg(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,u=a;if((t.line===r||t.lineIndent>e)&&(m&&(o=t.line,s=t.lineStart,c=t.position),lp(t,e,wg,!0,i)&&(m?p=t.result:b=t.result),m||(Yg(t,h,f,g,p,b,o,s,c),g=p=b=null),Jg(t,!0,-1),u=t.input.charCodeAt(t.position)),(t.line===r||t.lineIndent>e)&&0!==u)Vg(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return m&&Yg(t,h,f,g,p,null,o,s,c),y&&(t.tag=l,t.anchor=d,t.kind="mapping",t.result=h),y}function sp(t){var e,n,a,i,r=!1,o=!1;if(33!==(i=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&Vg(t,"duplication of a tag property"),60===(i=t.input.charCodeAt(++t.position))?(r=!0,i=t.input.charCodeAt(++t.position)):33===i?(o=!0,n="!!",i=t.input.charCodeAt(++t.position)):n="!",e=t.position,r){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&62!==i);t.position<t.length?(a=t.input.slice(e,t.position),i=t.input.charCodeAt(++t.position)):Vg(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==i&&!Ig(i);)33===i&&(o?Vg(t,"tag suffix cannot contain exclamation marks"):(n=t.input.slice(e-1,t.position+1),Ag.test(n)||Vg(t,"named tag handle cannot contain such characters"),o=!0,e=t.position+1)),i=t.input.charCodeAt(++t.position);a=t.input.slice(e,t.position),Eg.test(a)&&Vg(t,"tag suffix cannot contain flow indicator characters")}a&&!Sg.test(a)&&Vg(t,"tag name cannot contain such characters: "+a);try{a=decodeURIComponent(a)}catch{Vg(t,"tag name is malformed: "+a)}return r?t.tag=a:bg.call(t.tagMap,n)?t.tag=t.tagMap[n]+a:"!"===n?t.tag="!"+a:"!!"===n?t.tag="tag:yaml.org,2002:"+a:Vg(t,'undeclared tag handle "'+n+'"'),!0}function cp(t){var e,n;if(38!==(n=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&Vg(t,"duplication of an anchor property"),n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!Ig(n)&&!Lg(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&Vg(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function up(t){var e,n,a;if(42!==(a=t.input.charCodeAt(t.position)))return!1;for(a=t.input.charCodeAt(++t.position),e=t.position;0!==a&&!Ig(a)&&!Lg(a);)a=t.input.charCodeAt(++t.position);return t.position===e&&Vg(t,"name of an alias node must contain at least one character"),n=t.input.slice(e,t.position),bg.call(t.anchorMap,n)||Vg(t,'unidentified alias "'+n+'"'),t.result=t.anchorMap[n],Jg(t,!0,-1),!0}function lp(t,e,n,a,i){var r,o,s,c,u,l,d,h,f,g=1,p=!1,b=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,r=o=s=wg===n||vg===n,a&&Jg(t,!0,-1)&&(p=!0,t.lineIndent>e?g=1:t.lineIndent===e?g=0:t.lineIndent<e&&(g=-1)),1===g)for(;sp(t)||cp(t);)Jg(t,!0,-1)?(p=!0,s=r,t.lineIndent>e?g=1:t.lineIndent===e?g=0:t.lineIndent<e&&(g=-1)):s=!1;if(s&&(s=p||i),(1===g||wg===n)&&(h=mg===n||yg===n?e:e+1,f=t.position-t.lineStart,1===g?s&&(rp(t,f)||op(t,f,h))||ap(t,h)?b=!0:(o&&ip(t,h)||ep(t,h)||np(t,h)?b=!0:up(t)?(b=!0,(null!==t.tag||null!==t.anchor)&&Vg(t,"alias node should not have any properties")):tp(t,h,mg===n)&&(b=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===g&&(b=s&&rp(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&&Vg(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),c=0,u=t.implicitTypes.length;c<u;c+=1)if((d=t.implicitTypes[c]).resolve(t.result)){t.result=d.construct(t.result),t.tag=d.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(bg.call(t.typeMap[t.kind||"fallback"],t.tag))d=t.typeMap[t.kind||"fallback"][t.tag];else for(d=null,c=0,u=(l=t.typeMap.multi[t.kind||"fallback"]).length;c<u;c+=1)if(t.tag.slice(0,l[c].tag.length)===l[c].tag){d=l[c];break}d||Vg(t,"unknown tag !<"+t.tag+">"),null!==t.result&&d.kind!==t.kind&&Vg(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+d.kind+'", not "'+t.kind+'"'),d.resolve(t.result,t.tag)?(t.result=d.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Vg(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||b}function dp(t){var e,n,a,i,r=t.position,o=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(i=t.input.charCodeAt(t.position))&&(Jg(t,!0,-1),i=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==i));){for(o=!0,i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!Ig(i);)i=t.input.charCodeAt(++t.position);for(a=[],(n=t.input.slice(e,t.position)).length<1&&Vg(t,"directive name must not be less than one character in length");0!==i;){for(;Fg(i);)i=t.input.charCodeAt(++t.position);if(35===i){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&!Dg(i));break}if(Dg(i))break;for(e=t.position;0!==i&&!Ig(i);)i=t.input.charCodeAt(++t.position);a.push(t.input.slice(e,t.position))}0!==i&&Xg(t),bg.call(Gg,n)?Gg[n](t,n,a):qg(t,'unknown document directive "'+n+'"')}Jg(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,Jg(t,!0,-1)):o&&Vg(t,"directives end mark is expected"),lp(t,t.lineIndent-1,wg,!1,!0),Jg(t,!0,-1),t.checkLineBreaks&&Cg.test(t.input.slice(r,t.position))&&qg(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Zg(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,Jg(t,!0,-1)):t.position<t.length-1&&Vg(t,"end of the stream or a document separator is expected")}function hp(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 n=new Hg(t,e),a=t.indexOf("\0");for(-1!==a&&(n.position=a,Vg(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)dp(n);return n.documents}function fp(t,e,n){null!==e&&"object"==typeof e&&typeof n>"u"&&(n=e,e=null);var a=hp(t,n);if("function"!=typeof e)return a;for(var i=0,r=a.length;i<r;i+=1)e(a[i])}function gp(t,e){var n=hp(t,e);if(0!==n.length){if(1===n.length)return n[0];throw new tf("expected a single document in the stream, but found more")}}var pp=yf,bp={loadAll:fp,load:gp}.load;const mp=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s;function yp(t,e){var n;const a=t.match(mp);if(a){const i=bp(a[1],{schema:pp});return null!=i&&i.title&&(null==(n=e.setDiagramTitle)||n.call(e,i.title)),t.slice(a[0].length)}return t}const vp=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,wp=/\s*%%.*\n/gm,Rp={},xp=function(t,e){t=t.replace(mp,"").replace(vp,"").replace(wp,"\n");for(const[n,{detector:a}]of Object.entries(Rp))if(a(t,e))return n;throw new Error(`No diagram type detected for text: ${t}`)},kp=(...t)=>{for(const{id:e,detector:n,loader:a}of t)_p(e,n,a)},_p=(t,e,n)=>{Rp[t]?d.error(`Detector with key ${t} already exists`):Rp[t]={detector:e,loader:n},d.debug(`Detector with key ${t} added${n?" with loader":""}`)},Cp=t=>Rp[t].loader,Ep=function(t,e,n){const{depth:a,clobber:i}=Object.assign({depth:2,clobber:!1},n);return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Ep(t,e,n))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||a<=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]?(i||"object"!=typeof t[n]&&"object"!=typeof e[n])&&(t[n]=e[n]):(void 0===t[n]&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=Ep(t[n],e[n],{depth:a-1,clobber:i}))})),t)},Ap=Ep,Sp="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;var Tp="object"==typeof self&&self&&self.Object===Object&&self;const Dp=Sp||Tp||Function("return this")(),Fp=Dp.Symbol;var Ip=Object.prototype,Lp=Ip.hasOwnProperty,Op=Ip.toString,Mp=Fp?Fp.toStringTag:void 0;function Bp(t){var e=Lp.call(t,Mp),n=t[Mp];try{t[Mp]=void 0;var a=!0}catch{}var i=Op.call(t);return a&&(e?t[Mp]=n:delete t[Mp]),i}var Np=Object.prototype.toString;function Pp(t){return Np.call(t)}var jp="[object Null]",$p="[object Undefined]",zp=Fp?Fp.toStringTag:void 0;function Hp(t){return null==t?void 0===t?$p:jp:zp&&zp in Object(t)?Bp(t):Pp(t)}function Up(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}var Vp="[object AsyncFunction]",qp="[object Function]",Gp="[object GeneratorFunction]",Wp="[object Proxy]";function Kp(t){if(!Up(t))return!1;var e=Hp(t);return e==qp||e==Gp||e==Vp||e==Wp}const Yp=Dp["__core-js_shared__"];var Xp=function(){var t=/[^.]+$/.exec(Yp&&Yp.keys&&Yp.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function Jp(t){return!!Xp&&Xp in t}var Zp=Function.prototype.toString;function Qp(t){if(null!=t){try{return Zp.call(t)}catch{}try{return t+""}catch{}}return""}var tb=/[\\^$.*+?()[\]{}|]/g,eb=/^\[object .+?Constructor\]$/,nb=Function.prototype,ab=Object.prototype,ib=nb.toString,rb=ab.hasOwnProperty,ob=RegExp("^"+ib.call(rb).replace(tb,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function sb(t){return!(!Up(t)||Jp(t))&&(Kp(t)?ob:eb).test(Qp(t))}function cb(t,e){return null==t?void 0:t[e]}function ub(t,e){var n=cb(t,e);return sb(n)?n:void 0}const lb=ub(Object,"create");function db(){this.__data__=lb?lb(null):{},this.size=0}function hb(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var fb="__lodash_hash_undefined__",gb=Object.prototype.hasOwnProperty;function pb(t){var e=this.__data__;if(lb){var n=e[t];return n===fb?void 0:n}return gb.call(e,t)?e[t]:void 0}var bb=Object.prototype.hasOwnProperty;function mb(t){var e=this.__data__;return lb?void 0!==e[t]:bb.call(e,t)}var yb="__lodash_hash_undefined__";function vb(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=lb&&void 0===e?yb:e,this}function wb(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function Rb(){this.__data__=[],this.size=0}function xb(t,e){return t===e||t!=t&&e!=e}function kb(t,e){for(var n=t.length;n--;)if(xb(t[n][0],e))return n;return-1}wb.prototype.clear=db,wb.prototype.delete=hb,wb.prototype.get=pb,wb.prototype.has=mb,wb.prototype.set=vb;var _b=Array.prototype.splice;function Cb(t){var e=this.__data__,n=kb(e,t);return!(n<0||(n==e.length-1?e.pop():_b.call(e,n,1),--this.size,0))}function Eb(t){var e=this.__data__,n=kb(e,t);return n<0?void 0:e[n][1]}function Ab(t){return kb(this.__data__,t)>-1}function Sb(t,e){var n=this.__data__,a=kb(n,t);return a<0?(++this.size,n.push([t,e])):n[a][1]=e,this}function Tb(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}Tb.prototype.clear=Rb,Tb.prototype.delete=Cb,Tb.prototype.get=Eb,Tb.prototype.has=Ab,Tb.prototype.set=Sb;const Db=ub(Dp,"Map");function Fb(){this.size=0,this.__data__={hash:new wb,map:new(Db||Tb),string:new wb}}function Ib(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}function Lb(t,e){var n=t.__data__;return Ib(e)?n["string"==typeof e?"string":"hash"]:n.map}function Ob(t){var e=Lb(this,t).delete(t);return this.size-=e?1:0,e}function Mb(t){return Lb(this,t).get(t)}function Bb(t){return Lb(this,t).has(t)}function Nb(t,e){var n=Lb(this,t),a=n.size;return n.set(t,e),this.size+=n.size==a?0:1,this}function Pb(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}Pb.prototype.clear=Fb,Pb.prototype.delete=Ob,Pb.prototype.get=Mb,Pb.prototype.has=Bb,Pb.prototype.set=Nb;var jb="Expected a function";function $b(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(jb);var n=function(){var a=arguments,i=e?e.apply(this,a):a[0],r=n.cache;if(r.has(i))return r.get(i);var o=t.apply(this,a);return n.cache=r.set(i,o)||r,o};return n.cache=new($b.Cache||Pb),n}$b.Cache=Pb;const zb={curveBasis:Xu,curveBasisClosed:Zu,curveBasisOpen:tl,curveBumpX:qu,curveBumpY:Gu,curveBundle:nl,curveCardinalClosed:sl,curveCardinalOpen:ul,curveCardinal:rl,curveCatmullRomClosed:gl,curveCatmullRomOpen:bl,curveCatmullRom:hl,curveLinear:Nu,curveLinearClosed:yl,curveMonotoneX:El,curveMonotoneY:Al,curveNatural:Dl,curveStep:Il,curveStepAfter:Ol,curveStepBefore:Ll},Hb=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Ub=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Vb=function(t,e){const n=qb(t,/(?:init\b)|(?:initialize\b)/);let a={};if(Array.isArray(n)){const t=n.map((t=>t.args));gm(t),a=Ap(a,[...t])}else a=n.args;if(a){let n=xp(t,e);["config"].forEach((t=>{void 0!==a[t]&&("flowchart-v2"===n&&(n="flowchart"),a[n]=a[t],delete a[t])}))}return a},qb=function(t,e=null){try{const n=new RegExp(`[%]{2}(?![{]${Ub.source})(?=[}][%]{2}).*\n`,"ig");let a;t=t.trim().replace(n,"").replace(/'/gm,'"'),d.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const i=[];for(;null!==(a=Hb.exec(t));)if(a.index===Hb.lastIndex&&Hb.lastIndex++,a&&!e||e&&a[1]&&a[1].match(e)||e&&a[2]&&a[2].match(e)){const t=a[1]?a[1]:a[2],e=a[3]?a[3].trim():a[4]?JSON.parse(a[4].trim()):null;i.push({type:t,args:e})}return 0===i.length&&i.push({type:t,args:null}),1===i.length?i[0]:i}catch(n){return d.error(`ERROR: ${n.message} - Unable to parse directive\n ${null!==e?" type:"+e:""} based on the text:${t}`),{type:null,args:null}}},Gb=function(t,e){for(const[n,a]of e.entries())if(a.match(t))return n;return-1};function Wb(t,e){if(!t)return e;const n=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return zb[n]||e}function Kb(t,e){const n=t.trim();if(n)return"loose"!==e.securityLevel?p(n):n}const Yb=(t,...e)=>{const n=t.split("."),a=n.length-1,i=n[a];let r=window;for(let o=0;o<a;o++)if(r=r[n[o]],!r)return;r[i](...e)};function Xb(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}function Jb(t){let e,n=0;t.forEach((t=>{n+=Xb(t,e),e=t}));let a,i=n/2;return e=void 0,t.forEach((t=>{if(e&&!a){const n=Xb(t,e);if(n<i)i-=n;else{const r=i/n;r<=0&&(a=e),r>=1&&(a={x:t.x,y:t.y}),r>0&&r<1&&(a={x:(1-r)*e.x+r*t.x,y:(1-r)*e.y+r*t.y})}}e=t})),a}function Zb(t){return 1===t.length?t[0]:Jb(t)}const Qb=(t,e,n)=>{let a;d.info(`our points ${JSON.stringify(e)}`),e[0]!==n&&(e=e.reverse());let i,r=25;a=void 0,e.forEach((t=>{if(a&&!i){const e=Xb(t,a);if(e<r)r-=e;else{const n=r/e;n<=0&&(i=a),n>=1&&(i={x:t.x,y:t.y}),n>0&&n<1&&(i={x:(1-n)*a.x+n*t.x,y:(1-n)*a.y+n*t.y})}}a=t}));const o=t?10:5,s=Math.atan2(e[0].y-i.y,e[0].x-i.x),c={x:0,y:0};return c.x=Math.sin(s)*o+(e[0].x+i.x)/2,c.y=-Math.cos(s)*o+(e[0].y+i.y)/2,c};function tm(t,e,n){let a,i=JSON.parse(JSON.stringify(n));d.info("our points",i),"start_left"!==e&&"start_right"!==e&&(i=i.reverse()),i.forEach((t=>{a=t}));let r,o=25+t;a=void 0,i.forEach((t=>{if(a&&!r){const e=Xb(t,a);if(e<o)o-=e;else{const n=o/e;n<=0&&(r=a),n>=1&&(r={x:t.x,y:t.y}),n>0&&n<1&&(r={x:(1-n)*a.x+n*t.x,y:(1-n)*a.y+n*t.y})}}a=t}));const s=10+.5*t,c=Math.atan2(i[0].y-r.y,i[0].x-r.x),u={x:0,y:0};return u.x=Math.sin(c)*s+(i[0].x+r.x)/2,u.y=-Math.cos(c)*s+(i[0].y+r.y)/2,"start_left"===e&&(u.x=Math.sin(c+Math.PI)*s+(i[0].x+r.x)/2,u.y=-Math.cos(c+Math.PI)*s+(i[0].y+r.y)/2),"end_right"===e&&(u.x=Math.sin(c-Math.PI)*s+(i[0].x+r.x)/2-5,u.y=-Math.cos(c-Math.PI)*s+(i[0].y+r.y)/2-5),"end_left"===e&&(u.x=Math.sin(c)*s+(i[0].x+r.x)/2-5,u.y=-Math.cos(c)*s+(i[0].y+r.y)/2-5),u}function em(t){let e="",n="";for(const a of t)void 0!==a&&(a.startsWith("color:")||a.startsWith("text-align:")?n=n+a+";":e=e+a+";");return{style:e,labelStyle:n}}let nm=0;const am=()=>(nm++,"id-"+Math.random().toString(36).substr(2,12)+"-"+nm);function im(t){let e="";const n="0123456789abcdef",a=n.length;for(let i=0;i<t;i++)e+=n.charAt(Math.floor(Math.random()*a));return e}const rm=t=>im(t.length),om=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0}},sm=function(t,e){const n=e.text.replace(Qd.lineBreakRegex," "),[,a]=ym(e.fontSize),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.style("font-family",e.fontFamily),i.style("font-size",a),i.style("font-weight",e.fontWeight),i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.attr("fill",e.fill),r.text(n),i},cm=$b(((t,e,n)=>{if(!t||(n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},n),Qd.lineBreakRegex.test(t)))return t;const a=t.split(" "),i=[];let r="";return a.forEach(((t,o)=>{const s=dm(`${t} `,n),c=dm(r,n);if(s>e){const{hyphenatedStrings:a,remainingWord:o}=um(t,e,"-",n);i.push(r,...a),r=o}else c+s>=e?(i.push(r),r=t):r=[r,t].filter(Boolean).join(" ");o+1===a.length&&i.push(r)})),i.filter((t=>""!==t)).join(n.joinWith)}),((t,e,n)=>`${t}${e}${n.fontSize}${n.fontWeight}${n.fontFamily}${n.joinWith}`)),um=$b(((t,e,n="-",a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},a);const i=[...t],r=[];let o="";return i.forEach(((t,s)=>{const c=`${o}${t}`;if(dm(c,a)>=e){const t=s+1,e=i.length===t,a=`${c}${n}`;r.push(e?c:a),o=""}else o=c})),{hyphenatedStrings:r,remainingWord:o}}),((t,e,n="-",a)=>`${t}${e}${n}${a.fontSize}${a.fontWeight}${a.fontFamily}`));function lm(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},e),hm(t,e).height}function dm(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),hm(t,e).width}const hm=$b(((t,e)=>{e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e);const{fontSize:n,fontFamily:a,fontWeight:i}=e;if(!t)return{width:0,height:0};const[,r]=ym(n),o=["sans-serif",a],s=t.split(Qd.lineBreakRegex),c=[],u=ln("body");if(!u.remove)return{width:0,height:0,lineHeight:0};const l=u.append("svg");for(const d of o){let t=0;const e={width:0,height:0,lineHeight:0};for(const n of s){const a=om();a.text=n;const o=sm(l,a).style("font-size",r).style("font-weight",i).style("font-family",d),s=(o._groups||o)[0][0].getBBox();e.width=Math.round(Math.max(e.width,s.width)),t=Math.round(s.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}c.push(e)}return l.remove(),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 fm;const gm=t=>{if(d.debug("directiveSanitizer called with",t),"object"==typeof t&&(t.length?t.forEach((t=>gm(t))):Object.keys(t).forEach((e=>{d.debug("Checking key",e),e.startsWith("__")&&(d.debug("sanitize deleting __ option",e),delete t[e]),e.includes("proto")&&(d.debug("sanitize deleting proto option",e),delete t[e]),e.includes("constr")&&(d.debug("sanitize deleting constr option",e),delete t[e]),e.includes("themeCSS")&&(d.debug("sanitizing themeCss option"),t[e]=pm(t[e])),e.includes("fontFamily")&&(d.debug("sanitizing fontFamily option"),t[e]=pm(t[e])),e.includes("altFontFamily")&&(d.debug("sanitizing altFontFamily option"),t[e]=pm(t[e])),Uh.includes(e)?"object"==typeof t[e]&&(d.debug("sanitize deleting object",e),gm(t[e])):(d.debug("sanitize deleting option",e),delete t[e])}))),t.themeVariables){const e=Object.keys(t.themeVariables);for(const n of e){const e=t.themeVariables[n];e&&e.match&&!e.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[n]="")}}d.debug("After sanitization",t)},pm=t=>{let e=0,n=0;for(const a of t){if(e<n)return"{ /* ERROR: Unbalanced CSS */ }";"{"===a?e++:"}"===a&&n++}return e!==n?"{ /* ERROR: Unbalanced CSS */ }":t};function bm(t){return"str"in t}function mm(t){return t instanceof Error?t.message:String(t)}const ym=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]},vm={assignWithDepth:Ap,wrapLabel:cm,calculateTextHeight:lm,calculateTextWidth:dm,calculateTextDimensions:hm,detectInit:Vb,detectDirective:qb,isSubstringInArray:Gb,interpolateToCurve:Wb,calcLabelPosition:Zb,calcCardinalityPosition:Qb,calcTerminalLabelPosition:tm,formatUrl:Kb,getStylesFromArray:em,generateId:am,random:rm,runFunc:Yb,entityDecode:function(t){return fm=fm||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),fm.innerHTML=t,unescape(fm.textContent)},initIdGenerator:class{constructor(t,e){this.deterministic=t,this.seed=e,this.count=e?e.length:0}next(){return this.deterministic?this.count++:Date.now()}},directiveSanitizer:gm,sanitizeCss:pm,insertTitle:(t,e,n,a)=>{if(!a)return;const i=t.node().getBBox();t.append("text").text(a).attr("x",i.x+i.width/2).attr("y",-n).attr("class",e)},parseFontSize:ym};var wm="comm",Rm="rule",xm="decl",km="@import",_m="@keyframes",Cm=Math.abs,Em=String.fromCharCode;function Am(t){return t.trim()}function Sm(t,e,n){return t.replace(e,n)}function Tm(t,e){return t.indexOf(e)}function Dm(t,e){return 0|t.charCodeAt(e)}function Fm(t,e,n){return t.slice(e,n)}function Im(t){return t.length}function Lm(t){return t.length}function Om(t,e){return e.push(t),t}var Mm=1,Bm=1,Nm=0,Pm=0,jm=0,$m="";function zm(t,e,n,a,i,r,o){return{value:t,root:e,parent:n,type:a,props:i,children:r,line:Mm,column:Bm,length:o,return:""}}function Hm(){return jm}function Um(){return jm=Pm>0?Dm($m,--Pm):0,Bm--,10===jm&&(Bm=1,Mm--),jm}function Vm(){return jm=Pm<Nm?Dm($m,Pm++):0,Bm++,10===jm&&(Bm=1,Mm++),jm}function qm(){return Dm($m,Pm)}function Gm(){return Pm}function Wm(t,e){return Fm($m,t,e)}function Km(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 Ym(t){return Mm=Bm=1,Nm=Im($m=t),Pm=0,[]}function Xm(t){return $m="",t}function Jm(t){return Am(Wm(Pm-1,ty(91===t?t+2:40===t?t+1:t)))}function Zm(t){for(;(jm=qm())&&jm<33;)Vm();return Km(t)>2||Km(jm)>3?"":" "}function Qm(t,e){for(;--e&&Vm()&&!(jm<48||jm>102||jm>57&&jm<65||jm>70&&jm<97););return Wm(t,Gm()+(e<6&&32==qm()&&32==Vm()))}function ty(t){for(;Vm();)switch(jm){case t:return Pm;case 34:case 39:34!==t&&39!==t&&ty(jm);break;case 40:41===t&&ty(t);break;case 92:Vm()}return Pm}function ey(t,e){for(;Vm()&&t+jm!==57&&(t+jm!==84||47!==qm()););return"/*"+Wm(e,Pm-1)+"*"+Em(47===t?t:Vm())}function ny(t){for(;!Km(qm());)Vm();return Wm(t,Pm)}function ay(t){return Xm(iy("",null,null,null,[""],t=Ym(t),0,[0],t))}function iy(t,e,n,a,i,r,o,s,c){for(var u=0,l=0,d=o,h=0,f=0,g=0,p=1,b=1,m=1,y=0,v="",w=i,R=r,x=a,k=v;b;)switch(g=y,y=Vm()){case 40:if(108!=g&&58==Dm(k,d-1)){-1!=Tm(k+=Sm(Jm(y),"&","&\f"),"&\f")&&(m=-1);break}case 34:case 39:case 91:k+=Jm(y);break;case 9:case 10:case 13:case 32:k+=Zm(g);break;case 92:k+=Qm(Gm()-1,7);continue;case 47:switch(qm()){case 42:case 47:Om(oy(ey(Vm(),Gm()),e,n),c);break;default:k+="/"}break;case 123*p:s[u++]=Im(k)*m;case 125*p:case 59:case 0:switch(y){case 0:case 125:b=0;case 59+l:f>0&&Im(k)-d&&Om(f>32?sy(k+";",a,n,d-1):sy(Sm(k," ","")+";",a,n,d-2),c);break;case 59:k+=";";default:if(Om(x=ry(k,e,n,u,l,i,s,v,w=[],R=[],d),r),123===y)if(0===l)iy(k,e,x,x,w,r,d,s,R);else switch(h){case 100:case 109:case 115:iy(t,x,x,a&&Om(ry(t,x,x,0,0,i,s,v,i,w=[],d),R),i,R,d,s,a?w:R);break;default:iy(k,x,x,x,[""],R,0,s,R)}}u=l=f=0,p=m=1,v=k="",d=o;break;case 58:d=1+Im(k),f=g;default:if(p<1)if(123==y)--p;else if(125==y&&0==p++&&125==Um())continue;switch(k+=Em(y),y*p){case 38:m=l>0?1:(k+="\f",-1);break;case 44:s[u++]=(Im(k)-1)*m,m=1;break;case 64:45===qm()&&(k+=Jm(Vm())),h=qm(),l=d=Im(v=k+=ny(Gm())),y++;break;case 45:45===g&&2==Im(k)&&(p=0)}}return r}function ry(t,e,n,a,i,r,o,s,c,u,l){for(var d=i-1,h=0===i?r:[""],f=Lm(h),g=0,p=0,b=0;g<a;++g)for(var m=0,y=Fm(t,d+1,d=Cm(p=o[g])),v=t;m<f;++m)(v=Am(p>0?h[m]+" "+y:Sm(y,/&\f/g,h[m])))&&(c[b++]=v);return zm(t,e,n,0===i?Rm:s,c,u,l)}function oy(t,e,n){return zm(t,e,n,wm,Em(Hm()),Fm(t,2,-2),0)}function sy(t,e,n,a){return zm(t,e,n,xm,Fm(t,0,a),Fm(t,a+1,-1),a)}function cy(t,e){for(var n="",a=Lm(t),i=0;i<a;i++)n+=e(t[i],i,t,e)||"";return n}function uy(t,e,n,a){switch(t.type){case km:case xm:return t.return=t.return||t.value;case wm:return"";case _m:return t.return=t.value+"{"+cy(t.children,a)+"}";case Rm:t.value=t.props.join(",")}return Im(n=cy(t.children,a))?t.return=t.value+"{"+n+"}":""}const ly="9.4.3",dy=Object.freeze(Vh);let hy,fy=Ap({},dy),gy=[],py=Ap({},dy);const by=(t,e)=>{let n=Ap({},t),a={};for(const i of e)ky(i),a=Ap(a,i);if(n=Ap(n,a),a.theme&&a.theme in $h){const t=Ap({},hy),e=Ap(t.themeVariables||{},a.themeVariables);n.theme&&n.theme in $h&&(n.themeVariables=$h[n.theme].getThemeVariables(e))}return py=n,Ty(py),py},my=t=>(fy=Ap({},dy),fy=Ap(fy,t),t.theme&&$h[t.theme]&&(fy.themeVariables=$h[t.theme].getThemeVariables(t.themeVariables)),by(fy,gy),fy),yy=t=>{hy=Ap({},t)},vy=t=>(fy=Ap(fy,t),by(fy,gy),fy),wy=()=>Ap({},fy),Ry=t=>(Ty(t),Ap(py,t),xy()),xy=()=>Ap({},py),ky=t=>{["secure",...fy.secure??[]].forEach((e=>{void 0!==t[e]&&(d.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{0===e.indexOf("__")&&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]&&ky(t[e])}))},_y=t=>{t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),gy.push(t),by(fy,gy)},Cy=(t=fy)=>{gy=[],by(t,gy)};var Ey=(t=>(t.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",t))(Ey||{});const Ay={},Sy=t=>{Ay[t]||(d.warn(Ey[t]),Ay[t]=!0)},Ty=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&Sy("LAZY_LOAD_DEPRECATED")},Dy=function(t,e){for(let n of e)t.attr(n[0],n[1])},Fy=function(t,e,n){let a=new Map;return n?(a.set("width","100%"),a.set("style",`max-width: ${e}px;`)):(a.set("height",t),a.set("width",e)),a},Iy=function(t,e,n,a){const i=Fy(e,n,a);Dy(t,i)},Ly=function(t,e,n,a){const i=e.node().getBBox(),r=i.width,o=i.height;d.info(`SVG bounds: ${r}x${o}`,i);let s=0,c=0;d.info(`Graph bounds: ${s}x${c}`,t),s=r+2*n,c=o+2*n,d.info(`Calculated bounds: ${s}x${c}`),Iy(e,c,s,a);const u=`${i.x-n} ${i.y-n} ${i.width+2*n} ${i.height+2*n}`;e.attr("viewBox",u)},Oy=t=>`g.classGroup text {\n fill: ${t.nodeBorder};\n fill: ${t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`,My=t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n`,By=()=>"",Ny=t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span {\n color: ${t.titleColor};\n }\n\n .label text,span {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`,Py=t=>`\n .mermaid-main-font {\n font-family: "trebuchet ms", verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n // font-size: ${t.ganttFontSize};\n // text-height: 14px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n\n // .taskText:not([font-size]) {\n // font-size: ${t.ganttFontSize};\n // }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n // font-size: ${t.ganttFontSize};\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n // font-size: ${t.ganttFontSize};\n }\n\n /* Special case clickable */\n .task.clickable {\n cursor: pointer;\n }\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor} ;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n`,jy=()=>"",$y=t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`,zy=t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 100%;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 100%;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`,Hy=t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`,Uy=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`,Vy=t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`,qy=t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`,Gy={flowchart:Ny,"flowchart-v2":Ny,sequence:Hy,gantt:Py,classDiagram:Oy,"classDiagram-v2":Oy,class:Oy,stateDiagram:Uy,state:Uy,info:jy,pie:$y,er:My,error:By,journey:Vy,requirement:zy,c4:qy},Wy=(t,e)=>{Gy[t]=e},Ky=(t,e,n)=>{let a="";return t in Gy&&Gy[t]?a=Gy[t](n):d.warn(`No theme found for ${t}`),` & {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n fill: ${n.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${n.errorBkgColor};\n }\n & .error-text {\n fill: ${n.errorTextColor};\n stroke: ${n.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: ${n.lineColor};\n stroke: ${n.lineColor};\n }\n & .marker.cross {\n stroke: ${n.lineColor};\n }\n\n & svg {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n }\n\n ${a}\n\n ${e}\n`};let Yy="",Xy="",Jy="";const Zy=t=>Gd(t,xy()),Qy=function(){Yy="",Jy="",Xy=""},tv=function(t){Yy=Zy(t).replace(/^\s+/g,"")},ev=function(){return Yy||Xy},nv=function(t){Jy=Zy(t).replace(/\n\s+/g,"\n")},av=function(){return Jy},iv=function(t){Xy=Zy(t)},rv=function(){return Xy},ov=Object.freeze(Object.defineProperty({__proto__:null,clear:Qy,default:{setAccTitle:tv,getAccTitle:ev,setDiagramTitle:iv,getDiagramTitle:rv,getAccDescription:av,setAccDescription:nv,clear:Qy},getAccDescription:av,getAccTitle:ev,getDiagramTitle:rv,setAccDescription:nv,setAccTitle:tv,setDiagramTitle:iv},Symbol.toStringTag,{value:"Module"}));let sv={};const cv=function(t,e,n,a){d.debug("parseDirective is being called",e,n,a);try{if(void 0!==e)switch(e=e.trim(),n){case"open_directive":sv={};break;case"type_directive":if(!sv)throw new Error("currentDirective is undefined");sv.type=e.toLowerCase();break;case"arg_directive":if(!sv)throw new Error("currentDirective is undefined");sv.args=JSON.parse(e);break;case"close_directive":uv(t,sv,a),sv=void 0}}catch(i){d.error(`Error while rendering sequenceDiagram directive: ${e} jison context: ${n}`),d.error(i.message)}},uv=function(t,e,n){switch(d.info(`Directive type=${e.type} with args:`,e.args),e.type){case"init":case"initialize":["config"].forEach((t=>{void 0!==e.args[t]&&("flowchart-v2"===n&&(n="flowchart"),e.args[n]=e.args[t],delete e.args[t])})),d.info("sanitize in handleDirective",e.args),gm(e.args),d.info("sanitize in handleDirective (done)",e.args),_y(e.args);break;case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap("wrap"===e.type);break;case"themeCss":d.warn("themeCss encountered");break;default:d.warn(`Unhandled directive: source: '%%{${e.type}: ${JSON.stringify(e.args?e.args:{})}}%%`,e)}},lv=d,dv=h,hv=xy,fv=t=>Gd(t,hv()),gv=Ly,pv=()=>ov,bv=(t,e,n,a)=>cv(t,e,n,a),mv={},yv=(t,e,n)=>{if(mv[t])throw new Error(`Diagram ${t} already registered.`);mv[t]=e,n&&_p(t,n),Wy(t,e.styles),e.injectUtils&&e.injectUtils(lv,dv,hv,fv,gv,pv(),bv)},vv=t=>{if(t in mv)return mv[t];throw new Error(`Diagram ${t} not found.`)};var wv=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,4],n=[1,7],a=[1,5],i=[1,9],r=[1,6],o=[2,6],s=[1,16],c=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],u=[8,14,20,22,24,25,27,29,32,37,40],l=[8,13,14,20,22,24,25,27,29,32,37,40],d=[1,26],h=[6,8,14,50,55],f=[8,14,55],g=[1,53],p=[1,52],b=[8,14,30,33,35,38,55],m=[1,67],y=[1,68],v=[1,69],w=[8,14,33,35,42,55],R={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 3:return r[s];case 4:return r[s-1];case 5:return a.setDirection(r[s-3]),r[s-1];case 7:a.setOptions(r[s-1]),this.$=r[s];break;case 8:r[s-1]+=r[s],this.$=r[s-1];break;case 10:this.$=[];break;case 11:r[s-1].push(r[s]),this.$=r[s-1];break;case 12:this.$=r[s-1];break;case 17:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 18:case 19:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 20:a.addSection(r[s].substr(8)),this.$=r[s].substr(8);break;case 22:a.checkout(r[s]);break;case 23:a.branch(r[s]);break;case 24:a.branch(r[s-2],r[s]);break;case 25:a.cherryPick(r[s],"",void 0);break;case 26:a.cherryPick(r[s-2],"",r[s]);break;case 27:case 29:a.cherryPick(r[s-2],"","");break;case 28:a.cherryPick(r[s],"",r[s-2]);break;case 30:a.merge(r[s],"","","");break;case 31:a.merge(r[s-2],r[s],"","");break;case 32:a.merge(r[s-2],"",r[s],"");break;case 33:a.merge(r[s-2],"","",r[s]);break;case 34:a.merge(r[s-4],r[s],"",r[s-2]);break;case 35:a.merge(r[s-4],"",r[s],r[s-2]);break;case 36:a.merge(r[s-4],"",r[s-2],r[s]);break;case 37:a.merge(r[s-4],r[s-2],r[s],"");break;case 38:a.merge(r[s-4],r[s-2],"",r[s]);break;case 39:a.merge(r[s-4],r[s],r[s-2],"");break;case 40:a.merge(r[s-6],r[s-4],r[s-2],r[s]);break;case 41:a.merge(r[s-6],r[s],r[s-4],r[s-2]);break;case 42:a.merge(r[s-6],r[s-4],r[s],r[s-2]);break;case 43:a.merge(r[s-6],r[s-2],r[s-4],r[s]);break;case 44:a.merge(r[s-6],r[s],r[s-2],r[s-4]);break;case 45:a.merge(r[s-6],r[s-2],r[s],r[s-4]);break;case 46:a.commit(r[s]);break;case 47:a.commit("","",a.commitType.NORMAL,r[s]);break;case 48:a.commit("","",r[s],"");break;case 49:a.commit("","",r[s],r[s-2]);break;case 50:a.commit("","",r[s-2],r[s]);break;case 51:a.commit("",r[s],a.commitType.NORMAL,"");break;case 52:a.commit("",r[s-2],a.commitType.NORMAL,r[s]);break;case 53:a.commit("",r[s],a.commitType.NORMAL,r[s-2]);break;case 54:a.commit("",r[s-2],r[s],"");break;case 55:a.commit("",r[s],r[s-2],"");break;case 56:a.commit("",r[s-4],r[s-2],r[s]);break;case 57:a.commit("",r[s-4],r[s],r[s-2]);break;case 58:a.commit("",r[s-2],r[s-4],r[s]);break;case 59:a.commit("",r[s],r[s-4],r[s-2]);break;case 60:a.commit("",r[s],r[s-2],r[s-4]);break;case 61:a.commit("",r[s-2],r[s],r[s-4]);break;case 62:a.commit(r[s],"",a.commitType.NORMAL,"");break;case 63:a.commit(r[s],"",a.commitType.NORMAL,r[s-2]);break;case 64:a.commit(r[s-2],"",a.commitType.NORMAL,r[s]);break;case 65:a.commit(r[s-2],"",r[s],"");break;case 66:a.commit(r[s],"",r[s-2],"");break;case 67:a.commit(r[s],r[s-2],a.commitType.NORMAL,"");break;case 68:a.commit(r[s-2],r[s],a.commitType.NORMAL,"");break;case 69:a.commit(r[s-4],"",r[s-2],r[s]);break;case 70:a.commit(r[s-4],"",r[s],r[s-2]);break;case 71:a.commit(r[s-2],"",r[s-4],r[s]);break;case 72:a.commit(r[s],"",r[s-4],r[s-2]);break;case 73:a.commit(r[s],"",r[s-2],r[s-4]);break;case 74:a.commit(r[s-2],"",r[s],r[s-4]);break;case 75:a.commit(r[s-4],r[s],r[s-2],"");break;case 76:a.commit(r[s-4],r[s-2],r[s],"");break;case 77:a.commit(r[s-2],r[s],r[s-4],"");break;case 78:a.commit(r[s],r[s-2],r[s-4],"");break;case 79:a.commit(r[s],r[s-4],r[s-2],"");break;case 80:a.commit(r[s-2],r[s-4],r[s],"");break;case 81:a.commit(r[s-4],r[s],a.commitType.NORMAL,r[s-2]);break;case 82:a.commit(r[s-4],r[s-2],a.commitType.NORMAL,r[s]);break;case 83:a.commit(r[s-2],r[s],a.commitType.NORMAL,r[s-4]);break;case 84:a.commit(r[s],r[s-2],a.commitType.NORMAL,r[s-4]);break;case 85:a.commit(r[s],r[s-4],a.commitType.NORMAL,r[s-2]);break;case 86:a.commit(r[s-2],r[s-4],a.commitType.NORMAL,r[s]);break;case 87:a.commit(r[s-6],r[s-4],r[s-2],r[s]);break;case 88:a.commit(r[s-6],r[s-4],r[s],r[s-2]);break;case 89:a.commit(r[s-6],r[s-2],r[s-4],r[s]);break;case 90:a.commit(r[s-6],r[s],r[s-4],r[s-2]);break;case 91:a.commit(r[s-6],r[s-2],r[s],r[s-4]);break;case 92:a.commit(r[s-6],r[s],r[s-2],r[s-4]);break;case 93:a.commit(r[s-4],r[s-6],r[s-2],r[s]);break;case 94:a.commit(r[s-4],r[s-6],r[s],r[s-2]);break;case 95:a.commit(r[s-2],r[s-6],r[s-4],r[s]);break;case 96:a.commit(r[s],r[s-6],r[s-4],r[s-2]);break;case 97:a.commit(r[s-2],r[s-6],r[s],r[s-4]);break;case 98:a.commit(r[s],r[s-6],r[s-2],r[s-4]);break;case 99:a.commit(r[s],r[s-4],r[s-2],r[s-6]);break;case 100:a.commit(r[s-2],r[s-4],r[s],r[s-6]);break;case 101:a.commit(r[s],r[s-2],r[s-4],r[s-6]);break;case 102:a.commit(r[s-2],r[s],r[s-4],r[s-6]);break;case 103:a.commit(r[s-4],r[s-2],r[s],r[s-6]);break;case 104:a.commit(r[s-4],r[s],r[s-2],r[s-6]);break;case 105:a.commit(r[s-2],r[s-4],r[s-6],r[s]);break;case 106:a.commit(r[s],r[s-4],r[s-6],r[s-2]);break;case 107:a.commit(r[s-2],r[s],r[s-6],r[s-4]);break;case 108:a.commit(r[s],r[s-2],r[s-6],r[s-4]);break;case 109:a.commit(r[s-4],r[s-2],r[s-6],r[s]);break;case 110:a.commit(r[s-4],r[s],r[s-6],r[s-2]);break;case 111:this.$="";break;case 112:this.$=r[s];break;case 113:this.$=a.commitType.NORMAL;break;case 114:this.$=a.commitType.REVERSE;break;case 115:this.$=a.commitType.HIGHLIGHT;break;case 118:a.parseDirective("%%{","open_directive");break;case 119:a.parseDirective(r[s],"type_directive");break;case 120:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 121:a.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:e,8:n,14:a,46:8,50:i,55:r},{1:[3]},{3:10,4:2,5:3,6:e,8:n,14:a,46:8,50:i,55:r},{3:11,4:2,5:3,6:e,8:n,14:a,46:8,50:i,55:r},{7:12,8:o,9:[1,13],10:[1,14],11:15,14:s},t(c,[2,124]),t(c,[2,125]),t(c,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:o,11:15,14:s},{9:[1,21]},t(u,[2,10],{12:22,13:[1,23]}),t(l,[2,9]),{9:[1,25],48:24,53:d},t([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:o,11:15,14:s},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},t(l,[2,8]),t(h,[2,116]),{49:45,52:[1,46]},t(h,[2,121]),{1:[2,4]},{8:[1,47]},t(u,[2,11]),{4:48,8:n,14:a,55:r},t(u,[2,13]),t(f,[2,14]),t(f,[2,15]),t(f,[2,16]),{21:[1,49]},{23:[1,50]},t(f,[2,19]),t(f,[2,20]),t(f,[2,21]),{28:51,34:g,54:p},t(f,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:g,54:p},{33:[1,61],35:[1,62]},{28:63,34:g,54:p},{48:64,53:d},{53:[2,120]},{1:[2,5]},t(u,[2,12]),t(f,[2,17]),t(f,[2,18]),t(f,[2,22]),t(b,[2,122]),t(b,[2,123]),t(f,[2,46]),{34:[1,65]},{39:66,43:m,44:y,45:v},{34:[1,70]},{34:[1,71]},t(f,[2,112]),t(f,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},t(f,[2,23],{30:[1,78]}),t(h,[2,117]),t(f,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),t(f,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),t(w,[2,113]),t(w,[2,114]),t(w,[2,115]),t(f,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),t(f,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:m,44:y,45:v},{34:[1,93]},t(f,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:m,44:y,45:v},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:m,44:y,45:v},{34:[1,106]},{34:[1,107]},{39:108,43:m,44:y,45:v},{34:[1,109]},t(f,[2,31],{35:[1,111],38:[1,110]}),t(f,[2,32],{33:[1,113],35:[1,112]}),t(f,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},t(f,[2,24]),t(f,[2,49],{33:[1,120],42:[1,121]}),t(f,[2,53],{38:[1,122],42:[1,123]}),t(f,[2,63],{33:[1,125],38:[1,124]}),t(f,[2,50],{33:[1,126],42:[1,127]}),t(f,[2,55],{35:[1,128],42:[1,129]}),t(f,[2,66],{33:[1,131],35:[1,130]}),t(f,[2,52],{38:[1,132],42:[1,133]}),t(f,[2,54],{35:[1,134],42:[1,135]}),t(f,[2,67],{35:[1,137],38:[1,136]}),t(f,[2,64],{33:[1,139],38:[1,138]}),t(f,[2,65],{33:[1,141],35:[1,140]}),t(f,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:m,44:y,45:v},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:m,44:y,45:v},t(f,[2,26]),t(f,[2,27]),t(f,[2,28]),t(f,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:m,44:y,45:v},{34:[1,153]},{39:154,43:m,44:y,45:v},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:m,44:y,45:v},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:m,44:y,45:v},{34:[1,167]},{39:168,43:m,44:y,45:v},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:m,44:y,45:v},{34:[1,173]},t(f,[2,37],{35:[1,174]}),t(f,[2,38],{38:[1,175]}),t(f,[2,36],{33:[1,176]}),t(f,[2,39],{35:[1,177]}),t(f,[2,34],{38:[1,178]}),t(f,[2,35],{33:[1,179]}),t(f,[2,60],{42:[1,180]}),t(f,[2,73],{33:[1,181]}),t(f,[2,61],{42:[1,182]}),t(f,[2,84],{38:[1,183]}),t(f,[2,74],{33:[1,184]}),t(f,[2,83],{38:[1,185]}),t(f,[2,59],{42:[1,186]}),t(f,[2,72],{33:[1,187]}),t(f,[2,58],{42:[1,188]}),t(f,[2,78],{35:[1,189]}),t(f,[2,71],{33:[1,190]}),t(f,[2,77],{35:[1,191]}),t(f,[2,57],{42:[1,192]}),t(f,[2,85],{38:[1,193]}),t(f,[2,56],{42:[1,194]}),t(f,[2,79],{35:[1,195]}),t(f,[2,80],{35:[1,196]}),t(f,[2,86],{38:[1,197]}),t(f,[2,70],{33:[1,198]}),t(f,[2,81],{38:[1,199]}),t(f,[2,69],{33:[1,200]}),t(f,[2,75],{35:[1,201]}),t(f,[2,76],{35:[1,202]}),t(f,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:m,44:y,45:v},{34:[1,206]},{34:[1,207]},{39:208,43:m,44:y,45:v},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:m,44:y,45:v},{34:[1,214]},{39:215,43:m,44:y,45:v},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:m,44:y,45:v},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:m,44:y,45:v},{34:[1,228]},{39:229,43:m,44:y,45:v},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:m,44:y,45:v},t(f,[2,40]),t(f,[2,42]),t(f,[2,41]),t(f,[2,43]),t(f,[2,45]),t(f,[2,44]),t(f,[2,101]),t(f,[2,102]),t(f,[2,99]),t(f,[2,100]),t(f,[2,104]),t(f,[2,103]),t(f,[2,108]),t(f,[2,107]),t(f,[2,106]),t(f,[2,105]),t(f,[2,110]),t(f,[2,109]),t(f,[2,98]),t(f,[2,97]),t(f,[2,96]),t(f,[2,95]),t(f,[2,93]),t(f,[2,94]),t(f,[2,92]),t(f,[2,91]),t(f,[2,90]),t(f,[2,89]),t(f,[2,87]),t(f,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 34:case 38:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};function k(){this.yy={}}return R.lexer=x,k.prototype=R,R.Parser=k,new k}();wv.parser=wv;const Rv=wv,xv=t=>null!==t.match(/^\s*gitGraph/);let kv=xy().gitGraph.mainBranchName,_v=xy().gitGraph.mainBranchOrder,Cv={},Ev=null,Av={};Av[kv]={name:kv,order:_v};let Sv={};Sv[kv]=Ev;let Tv=kv,Dv="LR",Fv=0;function Iv(){return rm({length:7})}function Lv(t,e){const n=Object.create(null);return t.reduce(((t,a)=>{const i=e(a);return n[i]||(n[i]=!0,t.push(a)),t}),[])}let Ov={};const Mv=function(t,e,n,a){d.debug("Entering commit:",t,e,n,a),e=Qd.sanitizeText(e,xy()),t=Qd.sanitizeText(t,xy()),a=Qd.sanitizeText(a,xy());const i={id:e||Fv+"-"+Iv(),message:t,seq:Fv++,type:n||Vv.NORMAL,tag:a||"",parents:null==Ev?[]:[Ev.id],branch:Tv};Ev=i,Cv[i.id]=i,Sv[Tv]=i.id,d.debug("in pushCommit "+i.id)},Bv=function(t,e){if(t=Qd.sanitizeText(t,xy()),void 0!==Sv[t]){let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}Sv[t]=null!=Ev?Ev.id:null,Av[t]={name:t,order:e?parseInt(e,10):null},jv(t),d.debug("in createBranch")},Nv=function(t,e,n,a){t=Qd.sanitizeText(t,xy()),e=Qd.sanitizeText(e,xy());const i=Cv[Sv[Tv]],r=Cv[Sv[t]];if(Tv===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===i||!i){let e=new Error('Incorrect usage of "merge". Current branch ('+Tv+")has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===Sv[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===r||!r){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(i===r){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==Cv[e]){let i=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw i.hash={text:"merge "+t+e+n+a,token:"merge "+t+e+n+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+n+" "+a]},i}const o={id:e||Fv+"-"+Iv(),message:"merged branch "+t+" into "+Tv,seq:Fv++,parents:[null==Ev?null:Ev.id,Sv[t]],branch:Tv,type:Vv.MERGE,customType:n,customId:!!e,tag:a||""};Ev=o,Cv[o.id]=o,Sv[Tv]=o.id,d.debug(Sv),d.debug("in mergeBranch")},Pv=function(t,e,n){if(d.debug("Entering cherryPick:",t,e,n),t=Qd.sanitizeText(t,xy()),e=Qd.sanitizeText(e,xy()),n=Qd.sanitizeText(n,xy()),!t||void 0===Cv[t]){let n=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}let a=Cv[t],i=a.branch;if(a.type===Vv.MERGE){let n=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}if(!e||void 0===Cv[e]){if(i===Tv){let n=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}const r=Cv[Sv[Tv]];if(void 0===r||!r){let n=new Error('Incorrect usage of "cherry-pick". Current branch ('+Tv+")has no commits");throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}const o={id:Fv+"-"+Iv(),message:"cherry-picked "+a+" into "+Tv,seq:Fv++,parents:[null==Ev?null:Ev.id,a.id],branch:Tv,type:Vv.CHERRY_PICK,tag:n??"cherry-pick:"+a.id};Ev=o,Cv[o.id]=o,Sv[Tv]=o.id,d.debug(Sv),d.debug("in cherryPick")}},jv=function(t){if(t=Qd.sanitizeText(t,xy()),void 0===Sv[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{Tv=t;const e=Sv[Tv];Ev=Cv[e]}};function $v(t,e,n){const a=t.indexOf(e);-1===a?t.push(n):t.splice(a,1,n)}function zv(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let n="";t.forEach((function(t){n+=t===e?"\t*":"\t|"}));const a=[n,e.id,e.seq];for(let i in Sv)Sv[i]===e.id&&a.push(i);if(d.debug(a.join(" ")),e.parents&&2==e.parents.length){const n=Cv[e.parents[0]];$v(t,e,n),t.push(Cv[e.parents[1]])}else{if(0==e.parents.length)return;{const n=Cv[e.parents];$v(t,e,n)}}zv(t=Lv(t,(t=>t.id)))}const Hv=function(){d.debug(Cv),zv([Uv()[0]])},Uv=function(){const t=Object.keys(Cv).map((function(t){return Cv[t]}));return t.forEach((function(t){d.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},Vv={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},qv={parseDirective:function(t,e,n){dU.parseDirective(this,t,e,n)},getConfig:()=>xy().gitGraph,setDirection:function(t){Dv=t},setOptions:function(t){d.debug("options str",t),t=(t=t&&t.trim())||"{}";try{Ov=JSON.parse(t)}catch(e){d.error("error while parsing gitGraph options",e.message)}},getOptions:function(){return Ov},commit:Mv,branch:Bv,merge:Nv,cherryPick:Pv,checkout:jv,prettyPrint:Hv,clear:function(){Cv={},Ev=null;let t=xy().gitGraph.mainBranchName,e=xy().gitGraph.mainBranchOrder;Sv={},Sv[t]=null,Av={},Av[t]={name:t,order:e},Tv=t,Fv=0,Qy()},getBranchesAsObjArray:function(){return Object.values(Av).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},getBranches:function(){return Sv},getCommits:function(){return Cv},getCommitsArray:Uv,getCurrentBranch:function(){return Tv},getDirection:function(){return Dv},getHead:function(){return Ev},setAccTitle:tv,getAccTitle:ev,getAccDescription:av,setAccDescription:nv,setDiagramTitle:iv,getDiagramTitle:rv,commitType:Vv};let Gv={};const Wv={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Kv=8;let Yv={},Xv={},Jv=[],Zv=0;const Qv=()=>{Yv={},Xv={},Gv={},Zv=0,Jv=[]},tw=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let n=[];n="string"==typeof t?t.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(t)?t:[];for(const a of n){const t=document.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","0"),t.setAttribute("class","row"),t.textContent=a.trim(),e.appendChild(t)}return e},ew=(t,e,n)=>{const a=hv().gitGraph,i=t.append("g").attr("class","commit-bullets"),r=t.append("g").attr("class","commit-labels");let o=0;Object.keys(e).sort(((t,n)=>e[t].seq-e[n].seq)).forEach((t=>{const s=e[t],c=Yv[s.branch].pos,u=o+10;if(n){let t,e=void 0!==s.customType&&""!==s.customType?s.customType:s.type;switch(e){case Wv.NORMAL:t="commit-normal";break;case Wv.REVERSE:t="commit-reverse";break;case Wv.HIGHLIGHT:t="commit-highlight";break;case Wv.MERGE:t="commit-merge";break;case Wv.CHERRY_PICK:t="commit-cherry-pick";break;default:t="commit-normal"}if(e===Wv.HIGHLIGHT){const e=i.append("rect");e.attr("x",u-10),e.attr("y",c-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${s.id} commit-highlight${Yv[s.branch].index%Kv} ${t}-outer`),i.append("rect").attr("x",u-6).attr("y",c-6).attr("height",12).attr("width",12).attr("class",`commit ${s.id} commit${Yv[s.branch].index%Kv} ${t}-inner`)}else if(e===Wv.CHERRY_PICK)i.append("circle").attr("cx",u).attr("cy",c).attr("r",10).attr("class",`commit ${s.id} ${t}`),i.append("circle").attr("cx",u-3).attr("cy",c+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${s.id} ${t}`),i.append("circle").attr("cx",u+3).attr("cy",c+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${s.id} ${t}`),i.append("line").attr("x1",u+3).attr("y1",c+1).attr("x2",u).attr("y2",c-5).attr("stroke","#fff").attr("class",`commit ${s.id} ${t}`),i.append("line").attr("x1",u-3).attr("y1",c+1).attr("x2",u).attr("y2",c-5).attr("stroke","#fff").attr("class",`commit ${s.id} ${t}`);else{const n=i.append("circle");if(n.attr("cx",u),n.attr("cy",c),n.attr("r",s.type===Wv.MERGE?9:10),n.attr("class",`commit ${s.id} commit${Yv[s.branch].index%Kv}`),e===Wv.MERGE){const e=i.append("circle");e.attr("cx",u),e.attr("cy",c),e.attr("r",6),e.attr("class",`commit ${t} ${s.id} commit${Yv[s.branch].index%Kv}`)}e===Wv.REVERSE&&i.append("path").attr("d",`M ${u-5},${c-5}L${u+5},${c+5}M${u-5},${c+5}L${u+5},${c-5}`).attr("class",`commit ${t} ${s.id} commit${Yv[s.branch].index%Kv}`)}}if(Xv[s.id]={x:o+10,y:c},n){if(s.type!==Wv.CHERRY_PICK&&(s.customId&&s.type===Wv.MERGE||s.type!==Wv.MERGE)&&a.showCommitLabel){const t=r.append("g"),e=t.insert("rect").attr("class","commit-label-bkg"),n=t.append("text").attr("x",o).attr("y",c+25).attr("class","commit-label").text(s.id);let i=n.node().getBBox();if(e.attr("x",o+10-i.width/2-2).attr("y",c+13.5).attr("width",i.width+4).attr("height",i.height+4),n.attr("x",o+10-i.width/2),a.rotateCommitLabel){let e=-7.5-(i.width+10)/25*9.5,n=10+i.width/25*8.5;t.attr("transform","translate("+e+", "+n+") rotate(-45, "+o+", "+c+")")}}if(s.tag){const t=r.insert("polygon"),e=r.append("circle"),n=r.append("text").attr("y",c-16).attr("class","tag-label").text(s.tag);let a=n.node().getBBox();n.attr("x",o+10-a.width/2);const i=a.height/2,u=c-19.2;t.attr("class","tag-label-bkg").attr("points",`\n ${o-a.width/2-2},${u+2}\n ${o-a.width/2-2},${u-2}\n ${o+10-a.width/2-4},${u-i-2}\n ${o+10+a.width/2+4},${u-i-2}\n ${o+10+a.width/2+4},${u+i+2}\n ${o+10-a.width/2-4},${u+i+2}`),e.attr("cx",o-a.width/2+2).attr("cy",u).attr("r",1.5).attr("class","tag-hole")}}o+=50,o>Zv&&(Zv=o)}))},nw=(t,e,n)=>Object.keys(n).filter((a=>n[a].branch===e.branch&&n[a].seq>t.seq&&n[a].seq<e.seq)).length>0,aw=(t,e,n=0)=>{const a=t+Math.abs(t-e)/2;if(n>5)return a;if(Jv.every((t=>Math.abs(t-a)>=10)))return Jv.push(a),a;const i=Math.abs(t-e);return aw(t,e-i/5,n+1)},iw=(t,e,n,a)=>{const i=Xv[e.id],r=Xv[n.id],o=nw(e,n,a);let s,c="",u="",l=0,d=0,h=Yv[n.branch].index;if(o){c="A 10 10, 0, 0, 0,",u="A 10 10, 0, 0, 1,",l=10,d=10,h=Yv[n.branch].index;const t=i.y<r.y?aw(i.y,r.y):aw(r.y,i.y);s=i.y<r.y?`M ${i.x} ${i.y} L ${i.x} ${t-l} ${c} ${i.x+d} ${t} L ${r.x-l} ${t} ${u} ${r.x} ${t+d} L ${r.x} ${r.y}`:`M ${i.x} ${i.y} L ${i.x} ${t+l} ${u} ${i.x+d} ${t} L ${r.x-l} ${t} ${c} ${r.x} ${t-d} L ${r.x} ${r.y}`}else i.y<r.y&&(c="A 20 20, 0, 0, 0,",l=20,d=20,h=Yv[n.branch].index,s=`M ${i.x} ${i.y} L ${i.x} ${r.y-l} ${c} ${i.x+d} ${r.y} L ${r.x} ${r.y}`),i.y>r.y&&(c="A 20 20, 0, 0, 0,",l=20,d=20,h=Yv[e.branch].index,s=`M ${i.x} ${i.y} L ${r.x-l} ${i.y} ${c} ${r.x} ${i.y-d} L ${r.x} ${r.y}`),i.y===r.y&&(h=Yv[e.branch].index,s=`M ${i.x} ${i.y} L ${i.x} ${r.y-l} ${c} ${i.x+d} ${r.y} L ${r.x} ${r.y}`);t.append("path").attr("d",s).attr("class","arrow arrow"+h%Kv)},rw=(t,e)=>{const n=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const a=e[t];a.parents&&a.parents.length>0&&a.parents.forEach((t=>{iw(n,e[t],a,e)}))}))},ow=(t,e)=>{const n=hv().gitGraph,a=t.append("g");e.forEach(((t,e)=>{const i=e%Kv,r=Yv[t.name].pos,o=a.append("line");o.attr("x1",0),o.attr("y1",r),o.attr("x2",Zv),o.attr("y2",r),o.attr("class","branch branch"+i),Jv.push(r);let s=t.name;const c=tw(s),u=a.insert("rect"),l=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);l.node().appendChild(c);let d=c.getBBox();u.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-d.width-4-(!0===n.rotateCommitLabel?30:0)).attr("y",-d.height/2+8).attr("width",d.width+18).attr("height",d.height+4),l.attr("transform","translate("+(-d.width-14-(!0===n.rotateCommitLabel?30:0))+", "+(r-d.height/2-1)+")"),u.attr("transform","translate(-19, "+(r-d.height/2)+")")}))},sw={draw:function(t,e,n,a){Qv();const i=hv(),r=i.gitGraph;d.debug("in gitgraph renderer",t+"\n","id:",e,n),Gv=a.db.getCommits();const o=a.db.getBranchesAsObjArray();let s=0;o.forEach(((t,e)=>{Yv[t.name]={pos:s,index:e},s+=50+(r.rotateCommitLabel?40:0)}));const c=ln(`[id="${e}"]`);ew(c,Gv,!1),r.showBranches&&ow(c,o),rw(c,Gv),ew(c,Gv,!0),vm.insertTitle(c,"gitTitleText",r.titleTopMargin,a.db.getDiagramTitle()),gv(void 0,c,r.diagramPadding,r.useMaxWidth??i.useMaxWidth)}},cw=t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n }\n`;var uw=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,6],n=[1,7],a=[1,8],i=[1,9],r=[1,16],o=[1,11],s=[1,12],u=[1,13],l=[1,14],d=[1,15],h=[1,27],f=[1,33],g=[1,34],p=[1,35],b=[1,36],m=[1,37],y=[1,72],v=[1,73],w=[1,74],R=[1,75],x=[1,76],k=[1,77],_=[1,78],C=[1,38],E=[1,39],A=[1,40],S=[1,41],T=[1,42],D=[1,43],F=[1,44],I=[1,45],L=[1,46],O=[1,47],M=[1,48],B=[1,49],N=[1,50],P=[1,51],j=[1,52],$=[1,53],z=[1,54],H=[1,55],U=[1,56],V=[1,57],q=[1,59],G=[1,60],W=[1,61],K=[1,62],Y=[1,63],X=[1,64],J=[1,65],Z=[1,66],Q=[1,67],tt=[1,68],et=[1,69],nt=[24,52],at=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],it=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],rt=[1,94],ot=[1,95],st=[1,96],ct=[1,97],ut=[15,24,52],lt=[7,8,9,10,18,22,25,26,27,28],dt=[15,24,43,52],ht=[15,24,43,52,86,87,89,90],ft=[15,43],gt=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],pt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 4:a.setDirection("TB");break;case 5:a.setDirection("BT");break;case 6:a.setDirection("RL");break;case 7:a.setDirection("LR");break;case 11:a.parseDirective("%%{","open_directive");break;case 12:break;case 13:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 14:a.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:a.setC4Type(r[s-3]);break;case 26:a.setTitle(r[s].substring(6)),this.$=r[s].substring(6);break;case 27:a.setAccDescription(r[s].substring(15)),this.$=r[s].substring(15);break;case 28:this.$=r[s].trim(),a.setTitle(this.$);break;case 29:case 30:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 35:case 36:r[s].splice(2,0,"ENTERPRISE"),a.addPersonOrSystemBoundary(...r[s]),this.$=r[s];break;case 37:a.addPersonOrSystemBoundary(...r[s]),this.$=r[s];break;case 38:r[s].splice(2,0,"CONTAINER"),a.addContainerBoundary(...r[s]),this.$=r[s];break;case 39:a.addDeploymentNode("node",...r[s]),this.$=r[s];break;case 40:a.addDeploymentNode("nodeL",...r[s]),this.$=r[s];break;case 41:a.addDeploymentNode("nodeR",...r[s]),this.$=r[s];break;case 42:a.popBoundaryParseStack();break;case 46:a.addPersonOrSystem("person",...r[s]),this.$=r[s];break;case 47:a.addPersonOrSystem("external_person",...r[s]),this.$=r[s];break;case 48:a.addPersonOrSystem("system",...r[s]),this.$=r[s];break;case 49:a.addPersonOrSystem("system_db",...r[s]),this.$=r[s];break;case 50:a.addPersonOrSystem("system_queue",...r[s]),this.$=r[s];break;case 51:a.addPersonOrSystem("external_system",...r[s]),this.$=r[s];break;case 52:a.addPersonOrSystem("external_system_db",...r[s]),this.$=r[s];break;case 53:a.addPersonOrSystem("external_system_queue",...r[s]),this.$=r[s];break;case 54:a.addContainer("container",...r[s]),this.$=r[s];break;case 55:a.addContainer("container_db",...r[s]),this.$=r[s];break;case 56:a.addContainer("container_queue",...r[s]),this.$=r[s];break;case 57:a.addContainer("external_container",...r[s]),this.$=r[s];break;case 58:a.addContainer("external_container_db",...r[s]),this.$=r[s];break;case 59:a.addContainer("external_container_queue",...r[s]),this.$=r[s];break;case 60:a.addComponent("component",...r[s]),this.$=r[s];break;case 61:a.addComponent("component_db",...r[s]),this.$=r[s];break;case 62:a.addComponent("component_queue",...r[s]),this.$=r[s];break;case 63:a.addComponent("external_component",...r[s]),this.$=r[s];break;case 64:a.addComponent("external_component_db",...r[s]),this.$=r[s];break;case 65:a.addComponent("external_component_queue",...r[s]),this.$=r[s];break;case 67:a.addRel("rel",...r[s]),this.$=r[s];break;case 68:a.addRel("birel",...r[s]),this.$=r[s];break;case 69:a.addRel("rel_u",...r[s]),this.$=r[s];break;case 70:a.addRel("rel_d",...r[s]),this.$=r[s];break;case 71:a.addRel("rel_l",...r[s]),this.$=r[s];break;case 72:a.addRel("rel_r",...r[s]),this.$=r[s];break;case 73:a.addRel("rel_b",...r[s]),this.$=r[s];break;case 74:r[s].splice(0,1),a.addRel("rel",...r[s]),this.$=r[s];break;case 75:a.updateElStyle("update_el_style",...r[s]),this.$=r[s];break;case 76:a.updateRelStyle("update_rel_style",...r[s]),this.$=r[s];break;case 77:a.updateLayoutConfig("update_layout_config",...r[s]),this.$=r[s];break;case 78:this.$=[r[s]];break;case 79:r[s].unshift(r[s-1]),this.$=r[s];break;case 80:case 82:this.$=r[s].trim();break;case 81:let t={};t[r[s-1].trim()]=r[s].trim(),this.$=t;break;case 83:this.$=""}},table:[{3:1,4:2,5:3,6:4,7:e,8:n,9:a,10:i,11:5,12:10,18:r,22:o,25:s,26:u,27:l,28:d},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:e,8:n,9:a,10:i,11:5,12:10,18:r,22:o,25:s,26:u,27:l,28:d},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:h},t([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:f,33:g,34:p,36:b,38:m,39:58,40:70,42:71,44:y,46:v,47:w,48:R,49:x,50:k,51:_,53:32,54:C,55:E,56:A,57:S,58:T,59:D,60:F,61:I,62:L,63:O,64:M,65:B,66:N,67:P,68:j,69:$,70:z,71:H,72:U,73:V,74:q,75:G,76:W,77:K,78:Y,79:X,80:J,81:Z,82:Q,83:tt,84:et},{23:79,29:29,30:30,31:31,32:f,33:g,34:p,36:b,38:m,39:58,40:70,42:71,44:y,46:v,47:w,48:R,49:x,50:k,51:_,53:32,54:C,55:E,56:A,57:S,58:T,59:D,60:F,61:I,62:L,63:O,64:M,65:B,66:N,67:P,68:j,69:$,70:z,71:H,72:U,73:V,74:q,75:G,76:W,77:K,78:Y,79:X,80:J,81:Z,82:Q,83:tt,84:et},{23:80,29:29,30:30,31:31,32:f,33:g,34:p,36:b,38:m,39:58,40:70,42:71,44:y,46:v,47:w,48:R,49:x,50:k,51:_,53:32,54:C,55:E,56:A,57:S,58:T,59:D,60:F,61:I,62:L,63:O,64:M,65:B,66:N,67:P,68:j,69:$,70:z,71:H,72:U,73:V,74:q,75:G,76:W,77:K,78:Y,79:X,80:J,81:Z,82:Q,83:tt,84:et},{23:81,29:29,30:30,31:31,32:f,33:g,34:p,36:b,38:m,39:58,40:70,42:71,44:y,46:v,47:w,48:R,49:x,50:k,51:_,53:32,54:C,55:E,56:A,57:S,58:T,59:D,60:F,61:I,62:L,63:O,64:M,65:B,66:N,67:P,68:j,69:$,70:z,71:H,72:U,73:V,74:q,75:G,76:W,77:K,78:Y,79:X,80:J,81:Z,82:Q,83:tt,84:et},{23:82,29:29,30:30,31:31,32:f,33:g,34:p,36:b,38:m,39:58,40:70,42:71,44:y,46:v,47:w,48:R,49:x,50:k,51:_,53:32,54:C,55:E,56:A,57:S,58:T,59:D,60:F,61:I,62:L,63:O,64:M,65:B,66:N,67:P,68:j,69:$,70:z,71:H,72:U,73:V,74:q,75:G,76:W,77:K,78:Y,79:X,80:J,81:Z,82:Q,83:tt,84:et},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},t(nt,[2,20],{53:32,39:58,40:70,42:71,30:87,44:y,46:v,47:w,48:R,49:x,50:k,51:_,54:C,55:E,56:A,57:S,58:T,59:D,60:F,61:I,62:L,63:O,64:M,65:B,66:N,67:P,68:j,69:$,70:z,71:H,72:U,73:V,74:q,75:G,76:W,77:K,78:Y,79:X,80:J,81:Z,82:Q,83:tt,84:et}),t(nt,[2,21]),t(at,[2,23],{15:[1,88]}),t(nt,[2,43],{15:[1,89]}),t(it,[2,26]),t(it,[2,27]),{35:[1,90]},{37:[1,91]},t(it,[2,30]),{45:92,85:93,86:rt,87:ot,89:st,90:ct},{45:98,85:93,86:rt,87:ot,89:st,90:ct},{45:99,85:93,86:rt,87:ot,89:st,90:ct},{45:100,85:93,86:rt,87:ot,89:st,90:ct},{45:101,85:93,86:rt,87:ot,89:st,90:ct},{45:102,85:93,86:rt,87:ot,89:st,90:ct},{45:103,85:93,86:rt,87:ot,89:st,90:ct},{45:104,85:93,86:rt,87:ot,89:st,90:ct},{45:105,85:93,86:rt,87:ot,89:st,90:ct},{45:106,85:93,86:rt,87:ot,89:st,90:ct},{45:107,85:93,86:rt,87:ot,89:st,90:ct},{45:108,85:93,86:rt,87:ot,89:st,90:ct},{45:109,85:93,86:rt,87:ot,89:st,90:ct},{45:110,85:93,86:rt,87:ot,89:st,90:ct},{45:111,85:93,86:rt,87:ot,89:st,90:ct},{45:112,85:93,86:rt,87:ot,89:st,90:ct},{45:113,85:93,86:rt,87:ot,89:st,90:ct},{45:114,85:93,86:rt,87:ot,89:st,90:ct},{45:115,85:93,86:rt,87:ot,89:st,90:ct},{45:116,85:93,86:rt,87:ot,89:st,90:ct},t(ut,[2,66]),{45:117,85:93,86:rt,87:ot,89:st,90:ct},{45:118,85:93,86:rt,87:ot,89:st,90:ct},{45:119,85:93,86:rt,87:ot,89:st,90:ct},{45:120,85:93,86:rt,87:ot,89:st,90:ct},{45:121,85:93,86:rt,87:ot,89:st,90:ct},{45:122,85:93,86:rt,87:ot,89:st,90:ct},{45:123,85:93,86:rt,87:ot,89:st,90:ct},{45:124,85:93,86:rt,87:ot,89:st,90:ct},{45:125,85:93,86:rt,87:ot,89:st,90:ct},{45:126,85:93,86:rt,87:ot,89:st,90:ct},{45:127,85:93,86:rt,87:ot,89:st,90:ct},{30:128,39:58,40:70,42:71,44:y,46:v,47:w,48:R,49:x,50:k,51:_,53:32,54:C,55:E,56:A,57:S,58:T,59:D,60:F,61:I,62:L,63:O,64:M,65:B,66:N,67:P,68:j,69:$,70:z,71:H,72:U,73:V,74:q,75:G,76:W,77:K,78:Y,79:X,80:J,81:Z,82:Q,83:tt,84:et},{15:[1,130],43:[1,129]},{45:131,85:93,86:rt,87:ot,89:st,90:ct},{45:132,85:93,86:rt,87:ot,89:st,90:ct},{45:133,85:93,86:rt,87:ot,89:st,90:ct},{45:134,85:93,86:rt,87:ot,89:st,90:ct},{45:135,85:93,86:rt,87:ot,89:st,90:ct},{45:136,85:93,86:rt,87:ot,89:st,90:ct},{45:137,85:93,86:rt,87:ot,89:st,90:ct},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},t(lt,[2,9]),{14:142,21:h},{21:[2,13]},{1:[2,15]},t(nt,[2,22]),t(at,[2,24],{31:31,29:143,32:f,33:g,34:p,36:b,38:m}),t(nt,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:f,33:g,34:p,36:b,38:m,44:y,46:v,47:w,48:R,49:x,50:k,51:_,54:C,55:E,56:A,57:S,58:T,59:D,60:F,61:I,62:L,63:O,64:M,65:B,66:N,67:P,68:j,69:$,70:z,71:H,72:U,73:V,74:q,75:G,76:W,77:K,78:Y,79:X,80:J,81:Z,82:Q,83:tt,84:et}),t(it,[2,28]),t(it,[2,29]),t(ut,[2,46]),t(dt,[2,78],{85:93,45:145,86:rt,87:ot,89:st,90:ct}),t(ht,[2,80]),{88:[1,146]},t(ht,[2,82]),t(ht,[2,83]),t(ut,[2,47]),t(ut,[2,48]),t(ut,[2,49]),t(ut,[2,50]),t(ut,[2,51]),t(ut,[2,52]),t(ut,[2,53]),t(ut,[2,54]),t(ut,[2,55]),t(ut,[2,56]),t(ut,[2,57]),t(ut,[2,58]),t(ut,[2,59]),t(ut,[2,60]),t(ut,[2,61]),t(ut,[2,62]),t(ut,[2,63]),t(ut,[2,64]),t(ut,[2,65]),t(ut,[2,67]),t(ut,[2,68]),t(ut,[2,69]),t(ut,[2,70]),t(ut,[2,71]),t(ut,[2,72]),t(ut,[2,73]),t(ut,[2,74]),t(ut,[2,75]),t(ut,[2,76]),t(ut,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},t(ft,[2,35]),t(ft,[2,36]),t(ft,[2,37]),t(ft,[2,38]),t(ft,[2,39]),t(ft,[2,40]),t(ft,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},t(at,[2,25]),t(nt,[2,45]),t(dt,[2,79]),t(ht,[2,81]),t(ut,[2,31]),t(ut,[2,42]),t(gt,[2,32]),t(gt,[2,33],{15:[1,152]}),t(lt,[2,10]),t(gt,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},bt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 78:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:case 21:case 75:break;case 19:c;break;case 20:return 15;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:case 58:return this.begin("rel_u"),76;case 59:case 60:return this.begin("rel_d"),77;case 61:case 62:return this.begin("rel_l"),78;case 63:case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:case 84:this.popState(),this.popState();break;case 74:case 76:return 90;case 77:this.begin("string");break;case 79:case 85:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};function mt(){this.yy={}}return pt.lexer=bt,mt.prototype=pt,pt.Parser=mt,new mt}();uw.parser=uw;const lw=uw,dw=t=>null!==t.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/);let hw=[],fw=[""],gw="global",pw="",bw=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],mw=[],yw="",vw=!1,ww=4,Rw=2;var xw;const kw=function(t,e,n,a,i,r,o,s,c){if(null==t||null==e||null==n||null==a)return;let u={};const l=mw.find((t=>t.from===e&&t.to===n));if(l?u=l:mw.push(u),u.type=t,u.from=e,u.to=n,u.label={text:a},null==i)u.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];u[t]={text:e}}else u.techn={text:i};if(null==r)u.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];u[t]={text:e}}else u.descr={text:r};if("object"==typeof o){let[t,e]=Object.entries(o)[0];u[t]=e}else u.sprite=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];u[t]=e}else u.tags=s;if("object"==typeof c){let[t,e]=Object.entries(c)[0];u[t]=e}else u.link=c;u.wrap=Iw()},_w=function(t,e,n,a,i,r,o){if(null===e||null===n)return;let s={};const c=hw.find((t=>t.alias===e));if(c&&e===c.alias?s=c:(s.alias=e,hw.push(s)),s.label=null==n?{text:""}:{text:n},null==a)s.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]={text:e}}else s.descr={text:a};if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.sprite=i;if("object"==typeof r){let[t,e]=Object.entries(r)[0];s[t]=e}else s.tags=r;if("object"==typeof o){let[t,e]=Object.entries(o)[0];s[t]=e}else s.link=o;s.typeC4Shape={text:t},s.parentBoundary=gw,s.wrap=Iw()},Cw=function(t,e,n,a,i,r,o,s){if(null===e||null===n)return;let c={};const u=hw.find((t=>t.alias===e));if(u&&e===u.alias?c=u:(c.alias=e,hw.push(c)),c.label=null==n?{text:""}:{text:n},null==a)c.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];c[t]={text:e}}else c.techn={text:a};if(null==i)c.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.link=s;c.wrap=Iw(),c.typeC4Shape={text:t},c.parentBoundary=gw},Ew=function(t,e,n,a,i,r,o,s){if(null===e||null===n)return;let c={};const u=hw.find((t=>t.alias===e));if(u&&e===u.alias?c=u:(c.alias=e,hw.push(c)),c.label=null==n?{text:""}:{text:n},null==a)c.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];c[t]={text:e}}else c.techn={text:a};if(null==i)c.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.link=s;c.wrap=Iw(),c.typeC4Shape={text:t},c.parentBoundary=gw},Aw=function(t,e,n,a,i){if(null===t||null===e)return;let r={};const o=bw.find((e=>e.alias===t));if(o&&t===o.alias?r=o:(r.alias=t,bw.push(r)),r.label=null==e?{text:""}:{text:e},null==n)r.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];r[t]={text:e}}else r.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];r[t]=e}else r.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];r[t]=e}else r.link=i;r.parentBoundary=gw,r.wrap=Iw(),pw=gw,gw=t,fw.push(pw)},Sw=function(t,e,n,a,i){if(null===t||null===e)return;let r={};const o=bw.find((e=>e.alias===t));if(o&&t===o.alias?r=o:(r.alias=t,bw.push(r)),r.label=null==e?{text:""}:{text:e},null==n)r.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];r[t]={text:e}}else r.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];r[t]=e}else r.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];r[t]=e}else r.link=i;r.parentBoundary=gw,r.wrap=Iw(),pw=gw,gw=t,fw.push(pw)},Tw=function(t,e,n,a,i,r,o,s){if(null===e||null===n)return;let c={};const u=bw.find((t=>t.alias===e));if(u&&e===u.alias?c=u:(c.alias=e,bw.push(c)),c.label=null==n?{text:""}:{text:n},null==a)c.type={text:"node"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];c[t]={text:e}}else c.type={text:a};if(null==i)c.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.descr={text:i};if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.link=s;c.nodeType=t,c.parentBoundary=gw,c.wrap=Iw(),pw=gw,gw=e,fw.push(pw)},Dw=function(t){return null==t?hw:hw.filter((e=>e.parentBoundary===t))},Fw=function(t){return Object.keys(Dw(t))},Iw=function(){return vw},Lw={addPersonOrSystem:_w,addPersonOrSystemBoundary:Aw,addContainer:Cw,addContainerBoundary:Sw,addComponent:Ew,addDeploymentNode:Tw,popBoundaryParseStack:function(){gw=pw,fw.pop(),pw=fw.pop(),fw.push(pw)},addRel:kw,updateElStyle:function(t,e,n,a,i,r,o,s,c,u,l){let d=hw.find((t=>t.alias===e));if(void 0!==d||(d=bw.find((t=>t.alias===e)),void 0!==d)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];d[t]=e}else d.bgColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];d[t]=e}else d.fontColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];d[t]=e}else d.borderColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];d[t]=e}else d.shadowing=r;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];d[t]=e}else d.shape=o;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];d[t]=e}else d.sprite=s;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];d[t]=e}else d.techn=c;if(null!=u)if("object"==typeof u){let[t,e]=Object.entries(u)[0];d[t]=e}else d.legendText=u;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];d[t]=e}else d.legendSprite=l}},updateRelStyle:function(t,e,n,a,i,r,o){const s=mw.find((t=>t.from===e&&t.to===n));if(void 0!==s){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.textColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.lineColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];s[t]=parseInt(e)}else s.offsetX=parseInt(r);if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];s[t]=parseInt(e)}else s.offsetY=parseInt(o)}},updateLayoutConfig:function(t,e,n){let a=ww,i=Rw;if("object"==typeof e){const t=Object.values(e)[0];a=parseInt(t)}else a=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];i=parseInt(t)}else i=parseInt(n);a>=1&&(ww=a),i>=1&&(Rw=i)},autoWrap:Iw,setWrap:function(t){vw=t},getC4ShapeArray:Dw,getC4Shape:function(t){return hw.find((e=>e.alias===t))},getC4ShapeKeys:Fw,getBoundarys:function(t){return null==t?bw:bw.filter((e=>e.parentBoundary===t))},getCurrentBoundaryParse:function(){return gw},getParentBoundaryParse:function(){return pw},getRels:function(){return mw},getTitle:function(){return yw},getC4Type:function(){return xw},getC4ShapeInRow:function(){return ww},getC4BoundaryInRow:function(){return Rw},setAccTitle:tv,getAccTitle:ev,getAccDescription:av,setAccDescription:nv,parseDirective:function(t,e,n){dU.parseDirective(this,t,e,n)},getConfig:()=>xy().c4,clear:function(){hw=[],bw=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],pw="",gw="global",fw=[""],mw=[],fw=[""],yw="",vw=!1,ww=4,Rw=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){yw=Gd(t,xy())},setC4Type:function(t){xw=Gd(t,xy())}},Ow=function(t,e){const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),"undefined"!==e.attrs&&null!==e.attrs)for(let a in e.attrs)n.attr(a,e.attrs[a]);return"undefined"!==e.class&&n.attr("class",e.class),n},Mw=function(t,e,n,a,i,r){const o=t.append("image");o.attr("width",e),o.attr("height",n),o.attr("x",a),o.attr("y",i);let s=r.startsWith("data:image/png;base64")?r:p(r);o.attr("xlink:href",s)},Bw=(t,e,n)=>{const a=t.append("g");let i=0;for(let r of e){let t=r.textColor?r.textColor:"#444444",e=r.lineColor?r.lineColor:"#444444",o=r.offsetX?parseInt(r.offsetX):0,s=r.offsetY?parseInt(r.offsetY):0,c="";if(0===i){let t=a.append("line");t.attr("x1",r.startPoint.x),t.attr("y1",r.startPoint.y),t.attr("x2",r.endPoint.x),t.attr("y2",r.endPoint.y),t.attr("stroke-width","1"),t.attr("stroke",e),t.style("fill","none"),"rel_b"!==r.type&&t.attr("marker-end","url("+c+"#arrowhead)"),("birel"===r.type||"rel_b"===r.type)&&t.attr("marker-start","url("+c+"#arrowend)"),i=-1}else{let t=a.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",r.startPoint.x).replaceAll("starty",r.startPoint.y).replaceAll("controlx",r.startPoint.x+(r.endPoint.x-r.startPoint.x)/2-(r.endPoint.x-r.startPoint.x)/4).replaceAll("controly",r.startPoint.y+(r.endPoint.y-r.startPoint.y)/2).replaceAll("stopx",r.endPoint.x).replaceAll("stopy",r.endPoint.y)),"rel_b"!==r.type&&t.attr("marker-end","url("+c+"#arrowhead)"),("birel"===r.type||"rel_b"===r.type)&&t.attr("marker-start","url("+c+"#arrowend)")}let u=n.messageFont();Yw(n)(r.label.text,a,Math.min(r.startPoint.x,r.endPoint.x)+Math.abs(r.endPoint.x-r.startPoint.x)/2+o,Math.min(r.startPoint.y,r.endPoint.y)+Math.abs(r.endPoint.y-r.startPoint.y)/2+s,r.label.width,r.label.height,{fill:t},u),r.techn&&""!==r.techn.text&&(u=n.messageFont(),Yw(n)("["+r.techn.text+"]",a,Math.min(r.startPoint.x,r.endPoint.x)+Math.abs(r.endPoint.x-r.startPoint.x)/2+o,Math.min(r.startPoint.y,r.endPoint.y)+Math.abs(r.endPoint.y-r.startPoint.y)/2+n.messageFontSize+5+s,Math.max(r.label.width,r.techn.width),r.techn.height,{fill:t,"font-style":"italic"},u))}},Nw=function(t,e,n){const a=t.append("g");let i=e.bgColor?e.bgColor:"none",r=e.borderColor?e.borderColor:"#444444",o=e.fontColor?e.fontColor:"black",s={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(s={"stroke-width":1});let c={x:e.x,y:e.y,fill:i,stroke:r,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:s};Ow(a,c);let u=n.boundaryFont();u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=o,Yw(n)(e.label.text,a,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},u),e.type&&""!==e.type.text&&(u=n.boundaryFont(),u.fontColor=o,Yw(n)(e.type.text,a,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},u)),e.descr&&""!==e.descr.text&&(u=n.boundaryFont(),u.fontSize=u.fontSize-2,u.fontColor=o,Yw(n)(e.descr.text,a,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},u))},Pw=function(t,e,n){var a;let i=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],r=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],o=e.fontColor?e.fontColor:"#FFFFFF",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const c=t.append("g");c.attr("class","person-man");const u=Ww();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":u.x=e.x,u.y=e.y,u.fill=i,u.width=e.width,u.height=e.height,u.stroke=r,u.rx=2.5,u.ry=2.5,u.attrs={"stroke-width":.5},Ow(c,u);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":c.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":c.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let l=Kw(n,e.typeC4Shape.text);switch(c.append("text").attr("fill",o).attr("font-family",l.fontFamily).attr("font-size",l.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":Mw(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,s)}let d=n[e.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=o,Yw(n)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:o},d),d=n[e.typeC4Shape.text+"Font"](),d.fontColor=o,e.techn&&""!==(null==(a=e.techn)?void 0:a.text)?Yw(n)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:o,"font-style":"italic"},d):e.type&&""!==e.type.text&&Yw(n)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:o,"font-style":"italic"},d),e.descr&&""!==e.descr.text&&(d=n.personFont(),d.fontColor=o,Yw(n)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:o},d)),e.height},jw=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},$w=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},zw=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},Hw=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},Uw=function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},Vw=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},qw=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},Gw=function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},Ww=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Kw=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),Yw=function(){function t(t,e,n,i,r,o,s){a(e.append("text").attr("x",n+r/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,r,o,s,c){const{fontSize:u,fontFamily:l,fontWeight:d}=c,h=t.split(Qd.lineBreakRegex);for(let f=0;f<h.length;f++){const t=f*u-u*(h.length-1)/2,o=e.append("text").attr("x",n+r/2).attr("y",i).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",u).style("font-weight",d).style("font-family",l);o.append("tspan").attr("dy",t).text(h[f]).attr("alignment-baseline","mathematical"),a(o,s)}}function n(t,n,i,r,o,s,c,u){const l=n.append("switch"),d=l.append("foreignObject").attr("x",i).attr("y",r).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,r,o,s,c,u),a(d,c)}function a(t,e){for(const n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(a){return"fo"===a.textPlacement?n:"old"===a.textPlacement?t:e}}(),Xw={drawRect:Ow,drawBoundary:Nw,drawC4Shape:Pw,drawRels:Bw,drawImage:Mw,insertArrowHead:Hw,insertArrowEnd:Uw,insertArrowFilledHead:Vw,insertDynamicNumber:qw,insertArrowCrossHead:Gw,insertDatabaseIcon:jw,insertComputerIcon:$w,insertClockIcon:zw,getNoteRect:Ww,sanitizeUrl:p};let Jw=0,Zw=0,Qw=4,tR=2;uw.yy=Lw;let eR={};class nR{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,aR(t.db.getConfig())}setData(t,e,n,a){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=a}updateVal(t,e,n,a){void 0===t[e]?t[e]=n:t[e]=a(n,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,a=this.nextData.starty+2*t.margin,i=a+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>Qw)&&(e=this.nextData.startx+t.margin+eR.nextLinePaddingX,a=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=a+t.height,this.nextData.cnt=1),t.x=e,t.y=a,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",a,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",a,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},aR(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const aR=function(t){Ap(eR,t),t.fontFamily&&(eR.personFontFamily=eR.systemFontFamily=eR.messageFontFamily=t.fontFamily),t.fontSize&&(eR.personFontSize=eR.systemFontSize=eR.messageFontSize=t.fontSize),t.fontWeight&&(eR.personFontWeight=eR.systemFontWeight=eR.messageFontWeight=t.fontWeight)},iR=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),rR=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),oR=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight});function sR(t,e,n,a,i){if(!e[t].width)if(n)e[t].text=cm(e[t].text,i,a),e[t].textLines=e[t].text.split(Qd.lineBreakRegex).length,e[t].width=i,e[t].height=lm(e[t].text,a);else{let n=e[t].text.split(Qd.lineBreakRegex);e[t].textLines=n.length;let i=0;e[t].height=0,e[t].width=0;for(const r of n)e[t].width=Math.max(dm(r,a),e[t].width),i=lm(r,a),e[t].height=e[t].height+i}}const cR=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=eR.c4ShapeMargin-35;let a=e.wrap&&eR.wrap,i=rR(eR);i.fontSize=i.fontSize+2,i.fontWeight="bold",sR("label",e,a,i,dm(e.label.text,i)),Xw.drawBoundary(t,e,eR)},uR=function(t,e,n,a){let i=0;for(const r of a){i=0;const a=n[r];let o=iR(eR,a.typeC4Shape.text);switch(o.fontSize=o.fontSize-2,a.typeC4Shape.width=dm("<<"+a.typeC4Shape.text+">>",o),a.typeC4Shape.height=o.fontSize+2,a.typeC4Shape.Y=eR.c4ShapePadding,i=a.typeC4Shape.Y+a.typeC4Shape.height-4,a.image={width:0,height:0,Y:0},a.typeC4Shape.text){case"person":case"external_person":a.image.width=48,a.image.height=48,a.image.Y=i,i=a.image.Y+a.image.height}a.sprite&&(a.image.width=48,a.image.height=48,a.image.Y=i,i=a.image.Y+a.image.height);let s=a.wrap&&eR.wrap,c=eR.width-2*eR.c4ShapePadding,u=iR(eR,a.typeC4Shape.text);u.fontSize=u.fontSize+2,u.fontWeight="bold",sR("label",a,s,u,c),a.label.Y=i+8,i=a.label.Y+a.label.height,a.type&&""!==a.type.text?(a.type.text="["+a.type.text+"]",sR("type",a,s,iR(eR,a.typeC4Shape.text),c),a.type.Y=i+5,i=a.type.Y+a.type.height):a.techn&&""!==a.techn.text&&(a.techn.text="["+a.techn.text+"]",sR("techn",a,s,iR(eR,a.techn.text),c),a.techn.Y=i+5,i=a.techn.Y+a.techn.height);let l=i,d=a.label.width;a.descr&&""!==a.descr.text&&(sR("descr",a,s,iR(eR,a.typeC4Shape.text),c),a.descr.Y=i+20,i=a.descr.Y+a.descr.height,d=Math.max(a.label.width,a.descr.width),l=i-5*a.descr.textLines),d+=eR.c4ShapePadding,a.width=Math.max(a.width||eR.width,d,eR.width),a.height=Math.max(a.height||eR.height,l,eR.height),a.margin=a.margin||eR.c4ShapeMargin,t.insert(a),Xw.drawC4Shape(e,a,eR)}t.bumpLastMargin(eR.c4ShapeMargin)};let lR=class{constructor(t,e){this.x=t,this.y=e}},dR=function(t,e){let n=t.x,a=t.y,i=e.x,r=e.y,o=n+t.width/2,s=a+t.height/2,c=Math.abs(n-i),u=Math.abs(a-r),l=u/c,d=t.height/t.width,h=null;return a==r&&n<i?h=new lR(n+t.width,s):a==r&&n>i?h=new lR(n,s):n==i&&a<r?h=new lR(o,a+t.height):n==i&&a>r&&(h=new lR(o,a)),n>i&&a<r?h=d>=l?new lR(n,s+l*t.width/2):new lR(o-c/u*t.height/2,a+t.height):n<i&&a<r?h=d>=l?new lR(n+t.width,s+l*t.width/2):new lR(o+c/u*t.height/2,a+t.height):n<i&&a>r?h=d>=l?new lR(n+t.width,s-l*t.width/2):new lR(o+t.height/2*c/u,a):n>i&&a>r&&(h=d>=l?new lR(n,s-t.width/2*l):new lR(o-t.height/2*c/u,a)),h},hR=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=dR(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:a,endPoint:dR(e,n)}};const fR=function(t,e,n,a){let i=0;for(let r of e){i+=1;let t=r.wrap&&eR.wrap,e=oR(eR);"C4Dynamic"===a.db.getC4Type()&&(r.label.text=i+": "+r.label.text);let o=dm(r.label.text,e);sR("label",r,t,e,o),r.techn&&""!==r.techn.text&&(o=dm(r.techn.text,e),sR("techn",r,t,e,o)),r.descr&&""!==r.descr.text&&(o=dm(r.descr.text,e),sR("descr",r,t,e,o));let s=n(r.from),c=n(r.to),u=hR(s,c);r.startPoint=u.startPoint,r.endPoint=u.endPoint}Xw.drawRels(t,e,eR)};function gR(t,e,n,a,i){let r=new nR(i);r.data.widthLimit=n.data.widthLimit/Math.min(tR,a.length);for(let[o,s]of a.entries()){let a=0;s.image={width:0,height:0,Y:0},s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=a,a=s.image.Y+s.image.height);let c=s.wrap&&eR.wrap,u=rR(eR);if(u.fontSize=u.fontSize+2,u.fontWeight="bold",sR("label",s,c,u,r.data.widthLimit),s.label.Y=a+8,a=s.label.Y+s.label.height,s.type&&""!==s.type.text&&(s.type.text="["+s.type.text+"]",sR("type",s,c,rR(eR),r.data.widthLimit),s.type.Y=a+5,a=s.type.Y+s.type.height),s.descr&&""!==s.descr.text){let t=rR(eR);t.fontSize=t.fontSize-2,sR("descr",s,c,t,r.data.widthLimit),s.descr.Y=a+20,a=s.descr.Y+s.descr.height}if(0==o||o%tR==0){let t=n.data.startx+eR.diagramMarginX,e=n.data.stopy+eR.diagramMarginY+a;r.setData(t,t,e,e)}else{let t=r.data.stopx!==r.data.startx?r.data.stopx+eR.diagramMarginX:r.data.startx,e=r.data.starty;r.setData(t,t,e,e)}r.name=s.alias;let l=i.db.getC4ShapeArray(s.alias),d=i.db.getC4ShapeKeys(s.alias);d.length>0&&uR(r,t,l,d),e=s.alias;let h=i.db.getBoundarys(e);h.length>0&&gR(t,e,r,h,i),"global"!==s.alias&&cR(t,s,r),n.data.stopy=Math.max(r.data.stopy+eR.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(r.data.stopx+eR.c4ShapeMargin,n.data.stopx),Jw=Math.max(Jw,n.data.stopx),Zw=Math.max(Zw,n.data.stopy)}}const pR={drawPersonOrSystemArray:uR,drawBoundary:cR,setConf:aR,draw:function(t,e,n,a){eR=xy().c4;const i=xy().securityLevel;let r;"sandbox"===i&&(r=ln("#i"+e));const o=ln("sandbox"===i?r.nodes()[0].contentDocument.body:"body");let s=a.db;a.db.setWrap(eR.wrap),Qw=s.getC4ShapeInRow(),tR=s.getC4BoundaryInRow(),d.debug(`C:${JSON.stringify(eR,null,2)}`);const c="sandbox"===i?o.select(`[id="${e}"]`):ln(`[id="${e}"]`);Xw.insertComputerIcon(c),Xw.insertDatabaseIcon(c),Xw.insertClockIcon(c);let u=new nR(a);u.setData(eR.diagramMarginX,eR.diagramMarginX,eR.diagramMarginY,eR.diagramMarginY),u.data.widthLimit=screen.availWidth,Jw=eR.diagramMarginX,Zw=eR.diagramMarginY;const l=a.db.getTitle();gR(c,"",u,a.db.getBoundarys(""),a),Xw.insertArrowHead(c),Xw.insertArrowEnd(c),Xw.insertArrowCrossHead(c),Xw.insertArrowFilledHead(c),fR(c,a.db.getRels(),a.db.getC4Shape,a),u.data.stopx=Jw,u.data.stopy=Zw;const h=u.data;let f=h.stopy-h.starty+2*eR.diagramMarginY;const g=h.stopx-h.startx+2*eR.diagramMarginX;l&&c.append("text").text(l).attr("x",(h.stopx-h.startx)/2-4*eR.diagramMarginX).attr("y",h.starty+eR.diagramMarginY),Iy(c,f,g,eR.useMaxWidth);const p=l?60:0;c.attr("viewBox",h.startx-eR.diagramMarginX+" -"+(eR.diagramMarginY+p)+" "+g+" "+(f+p)),d.debug("models:",h)}};var bR=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,3],n=[1,7],a=[1,8],i=[1,9],r=[1,10],o=[1,13],s=[1,12],c=[1,16,25],u=[1,20],l=[1,32],d=[1,33],h=[1,34],f=[1,36],g=[1,39],p=[1,37],b=[1,38],m=[1,44],y=[1,45],v=[1,40],w=[1,41],R=[1,42],x=[1,43],k=[1,48],_=[1,49],C=[1,50],E=[1,51],A=[16,25],S=[1,65],T=[1,66],D=[1,67],F=[1,68],I=[1,69],L=[1,70],O=[1,71],M=[1,80],B=[16,25,32,45,46,54,60,61,62,63,64,65,66,71,73],N=[16,25,30,32,45,46,50,54,60,61,62,63,64,65,66,71,73,88,89,90,91],P=[5,8,9,10,11,16,19,23,25],j=[54,88,89,90,91],$=[54,65,66,88,89,90,91],z=[54,60,61,62,63,64,88,89,90,91],H=[16,25,32],U=[1,107],V={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,noteStatement:38,acc_title:39,acc_title_value:40,acc_descr:41,acc_descr_value:42,acc_descr_multiline_value:43,CLASS:44,STYLE_SEPARATOR:45,STRUCT_START:46,members:47,STRUCT_STOP:48,ANNOTATION_START:49,ANNOTATION_END:50,MEMBER:51,SEPARATOR:52,relation:53,STR:54,NOTE_FOR:55,noteText:56,NOTE:57,relationType:58,lineType:59,AGGREGATION:60,EXTENSION:61,COMPOSITION:62,DEPENDENCY:63,LOLLIPOP:64,LINE:65,DOTTED_LINE:66,CALLBACK:67,LINK:68,LINK_TARGET:69,CLICK:70,CALLBACK_NAME:71,CALLBACK_ARGS:72,HREF:73,CSSCLASS:74,commentToken:75,textToken:76,graphCodeTokens:77,textNoTagsToken:78,TAGSTART:79,TAGEND:80,"==":81,"--":82,PCT:83,DEFAULT:84,SPACE:85,MINUS:86,keywords:87,UNICODE_TEXT:88,NUM:89,ALPHA:90,BQUOTE_STR:91,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",39:"acc_title",40:"acc_title_value",41:"acc_descr",42:"acc_descr_value",43:"acc_descr_multiline_value",44:"CLASS",45:"STYLE_SEPARATOR",46:"STRUCT_START",48:"STRUCT_STOP",49:"ANNOTATION_START",50:"ANNOTATION_END",51:"MEMBER",52:"SEPARATOR",54:"STR",55:"NOTE_FOR",57:"NOTE",60:"AGGREGATION",61:"EXTENSION",62:"COMPOSITION",63:"DEPENDENCY",64:"LOLLIPOP",65:"LINE",66:"DOTTED_LINE",67:"CALLBACK",68:"LINK",69:"LINK_TARGET",70:"CLICK",71:"CALLBACK_NAME",72:"CALLBACK_ARGS",73:"HREF",74:"CSSCLASS",77:"graphCodeTokens",79:"TAGSTART",80:"TAGEND",81:"==",82:"--",83:"PCT",84:"DEFAULT",85:"SPACE",86:"MINUS",87:"keywords",88:"UNICODE_TEXT",89:"NUM",90:"ALPHA",91:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[47,1],[47,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[38,3],[38,2],[53,3],[53,2],[53,2],[53,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[75,1],[75,1],[76,1],[76,1],[76,1],[76,1],[76,1],[76,1],[76,1],[78,1],[78,1],[78,1],[78,1],[28,1],[28,1],[28,1],[29,1],[56,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 5:a.setDirection("TB");break;case 6:a.setDirection("BT");break;case 7:a.setDirection("RL");break;case 8:a.setDirection("LR");break;case 12:a.parseDirective("%%{","open_directive");break;case 13:a.parseDirective(r[s],"type_directive");break;case 14:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 15:a.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=r[s];break;case 22:this.$=r[s-1]+r[s];break;case 23:case 24:this.$=r[s-1]+"~"+r[s];break;case 25:a.addRelation(r[s]);break;case 26:r[s-1].title=a.cleanupLabel(r[s]),a.addRelation(r[s-1]);break;case 35:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 36:case 37:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 38:a.addClass(r[s]);break;case 39:a.addClass(r[s-2]),a.setCssClass(r[s-2],r[s]);break;case 40:a.addClass(r[s-3]),a.addMembers(r[s-3],r[s-1]);break;case 41:a.addClass(r[s-5]),a.setCssClass(r[s-5],r[s-3]),a.addMembers(r[s-5],r[s-1]);break;case 42:a.addAnnotation(r[s],r[s-2]);break;case 43:this.$=[r[s]];break;case 44:r[s].push(r[s-1]),this.$=r[s];break;case 45:case 47:case 48:break;case 46:a.addMember(r[s-1],a.cleanupLabel(r[s]));break;case 49:this.$={id1:r[s-2],id2:r[s],relation:r[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:r[s-3],id2:r[s],relation:r[s-1],relationTitle1:r[s-2],relationTitle2:"none"};break;case 51:this.$={id1:r[s-3],id2:r[s],relation:r[s-2],relationTitle1:"none",relationTitle2:r[s-1]};break;case 52:this.$={id1:r[s-4],id2:r[s],relation:r[s-2],relationTitle1:r[s-3],relationTitle2:r[s-1]};break;case 53:a.addNote(r[s],r[s-1]);break;case 54:a.addNote(r[s]);break;case 55:this.$={type1:r[s-2],type2:r[s],lineType:r[s-1]};break;case 56:this.$={type1:"none",type2:r[s],lineType:r[s-1]};break;case 57:this.$={type1:r[s-1],type2:"none",lineType:r[s]};break;case 58:this.$={type1:"none",type2:"none",lineType:r[s]};break;case 59:this.$=a.relationType.AGGREGATION;break;case 60:this.$=a.relationType.EXTENSION;break;case 61:this.$=a.relationType.COMPOSITION;break;case 62:this.$=a.relationType.DEPENDENCY;break;case 63:this.$=a.relationType.LOLLIPOP;break;case 64:this.$=a.lineType.LINE;break;case 65:this.$=a.lineType.DOTTED_LINE;break;case 66:case 72:this.$=r[s-2],a.setClickEvent(r[s-1],r[s]);break;case 67:case 73:this.$=r[s-3],a.setClickEvent(r[s-2],r[s-1]),a.setTooltip(r[s-2],r[s]);break;case 68:case 76:this.$=r[s-2],a.setLink(r[s-1],r[s]);break;case 69:case 77:this.$=r[s-3],a.setLink(r[s-2],r[s-1],r[s]);break;case 70:case 78:this.$=r[s-3],a.setLink(r[s-2],r[s-1]),a.setTooltip(r[s-2],r[s]);break;case 71:case 79:this.$=r[s-4],a.setLink(r[s-3],r[s-2],r[s]),a.setTooltip(r[s-3],r[s-1]);break;case 74:this.$=r[s-3],a.setClickEvent(r[s-2],r[s-1],r[s]);break;case 75:this.$=r[s-4],a.setClickEvent(r[s-3],r[s-2],r[s-1]),a.setTooltip(r[s-3],r[s]);break;case 80:a.setCssClass(r[s-1],r[s])}},table:[{3:1,4:2,5:e,6:4,7:5,8:n,9:a,10:i,11:r,12:6,13:11,19:o,23:s},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:e,6:4,7:5,8:n,9:a,10:i,11:r,12:6,13:11,19:o,23:s},{1:[2,9]},t(c,[2,5]),t(c,[2,6]),t(c,[2,7]),t(c,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:u},t([17,22],[2,13]),{6:31,7:30,8:n,9:a,10:i,11:r,13:11,19:o,24:21,26:22,27:35,28:46,29:47,31:23,33:24,34:25,35:26,36:27,37:28,38:29,39:l,41:d,43:h,44:f,49:g,51:p,52:b,55:m,57:y,67:v,68:w,70:R,74:x,88:k,89:_,90:C,91:E},{16:[1,52]},{18:53,21:[1,54]},{16:[2,15]},{25:[1,55]},{16:[1,56],25:[2,17]},t(A,[2,25],{32:[1,57]}),t(A,[2,27]),t(A,[2,28]),t(A,[2,29]),t(A,[2,30]),t(A,[2,31]),t(A,[2,32]),t(A,[2,33]),t(A,[2,34]),{40:[1,58]},{42:[1,59]},t(A,[2,37]),t(A,[2,45],{53:60,58:63,59:64,32:[1,62],54:[1,61],60:S,61:T,62:D,63:F,64:I,65:L,66:O}),{27:72,28:46,29:47,88:k,89:_,90:C,91:E},t(A,[2,47]),t(A,[2,48]),{28:73,88:k,89:_,90:C},{27:74,28:46,29:47,88:k,89:_,90:C,91:E},{27:75,28:46,29:47,88:k,89:_,90:C,91:E},{27:76,28:46,29:47,88:k,89:_,90:C,91:E},{54:[1,77]},{27:78,28:46,29:47,88:k,89:_,90:C,91:E},{54:M,56:79},t(B,[2,20],{28:46,29:47,27:81,30:[1,82],88:k,89:_,90:C,91:E}),t(B,[2,21],{30:[1,83]}),t(N,[2,94]),t(N,[2,95]),t(N,[2,96]),t([16,25,30,32,45,46,54,60,61,62,63,64,65,66,71,73],[2,97]),t(P,[2,10]),{15:84,22:u},{22:[2,14]},{1:[2,16]},{6:31,7:30,8:n,9:a,10:i,11:r,13:11,19:o,24:85,25:[2,18],26:22,27:35,28:46,29:47,31:23,33:24,34:25,35:26,36:27,37:28,38:29,39:l,41:d,43:h,44:f,49:g,51:p,52:b,55:m,57:y,67:v,68:w,70:R,74:x,88:k,89:_,90:C,91:E},t(A,[2,26]),t(A,[2,35]),t(A,[2,36]),{27:86,28:46,29:47,54:[1,87],88:k,89:_,90:C,91:E},{53:88,58:63,59:64,60:S,61:T,62:D,63:F,64:I,65:L,66:O},t(A,[2,46]),{59:89,65:L,66:O},t(j,[2,58],{58:90,60:S,61:T,62:D,63:F,64:I}),t($,[2,59]),t($,[2,60]),t($,[2,61]),t($,[2,62]),t($,[2,63]),t(z,[2,64]),t(z,[2,65]),t(A,[2,38],{45:[1,91],46:[1,92]}),{50:[1,93]},{54:[1,94]},{54:[1,95]},{71:[1,96],73:[1,97]},{28:98,88:k,89:_,90:C},{54:M,56:99},t(A,[2,54]),t(A,[2,98]),t(B,[2,22]),t(B,[2,23]),t(B,[2,24]),{16:[1,100]},{25:[2,19]},t(H,[2,49]),{27:101,28:46,29:47,88:k,89:_,90:C,91:E},{27:102,28:46,29:47,54:[1,103],88:k,89:_,90:C,91:E},t(j,[2,57],{58:104,60:S,61:T,62:D,63:F,64:I}),t(j,[2,56]),{28:105,88:k,89:_,90:C},{47:106,51:U},{27:108,28:46,29:47,88:k,89:_,90:C,91:E},t(A,[2,66],{54:[1,109]}),t(A,[2,68],{54:[1,111],69:[1,110]}),t(A,[2,72],{54:[1,112],72:[1,113]}),t(A,[2,76],{54:[1,115],69:[1,114]}),t(A,[2,80]),t(A,[2,53]),t(P,[2,11]),t(H,[2,51]),t(H,[2,50]),{27:116,28:46,29:47,88:k,89:_,90:C,91:E},t(j,[2,55]),t(A,[2,39],{46:[1,117]}),{48:[1,118]},{47:119,48:[2,43],51:U},t(A,[2,42]),t(A,[2,67]),t(A,[2,69]),t(A,[2,70],{69:[1,120]}),t(A,[2,73]),t(A,[2,74],{54:[1,121]}),t(A,[2,77]),t(A,[2,78],{69:[1,122]}),t(H,[2,52]),{47:123,51:U},t(A,[2,40]),{48:[2,44]},t(A,[2,71]),t(A,[2,75]),t(A,[2,79]),{48:[1,124]},t(A,[2,41])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],54:[2,14],55:[2,16],85:[2,19],119:[2,44]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},q={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:case 10:case 19:case 27:break;case 11:return this.begin("acc_title"),39;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),41;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 39:case 42:case 45:case 48:case 51:case 54:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 20:case 21:return 23;case 22:return this.begin("struct"),46;case 23:return"EDGE_STATE";case 24:return"EOF_IN_STRUCT";case 25:return"OPEN_IN_STRUCT";case 26:return this.popState(),48;case 28:return"MEMBER";case 29:return 44;case 30:return 74;case 31:return 67;case 32:return 68;case 33:return 70;case 34:return 55;case 35:return 57;case 36:return 49;case 37:return 50;case 38:this.begin("generic");break;case 40:return"GENERICTYPE";case 41:this.begin("string");break;case 43:return"STR";case 44:this.begin("bqstring");break;case 46:return"BQUOTE_STR";case 47:this.begin("href");break;case 49:return 73;case 50:this.begin("callback_name");break;case 52:this.popState(),this.begin("callback_args");break;case 53:return 71;case 55:return 72;case 56:case 57:case 58:case 59:return 69;case 60:case 61:return 61;case 62:case 63:return 63;case 64:return 62;case 65:return 60;case 66:return 64;case 67:return 65;case 68:return 66;case 69:return 32;case 70:return 45;case 71:return 86;case 72:return"DOT";case 73:return"PLUS";case 74:return 83;case 75:case 76:return"EQUALS";case 77:return 90;case 78:return"PUNCTUATION";case 79:return 89;case 80:return 88;case 81:return 85;case 82:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:\[\*\])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[54,55],inclusive:!1},callback_name:{rules:[51,52,53],inclusive:!1},href:{rules:[48,49],inclusive:!1},struct:{rules:[23,24,25,26,27,28],inclusive:!1},generic:{rules:[39,40],inclusive:!1},bqstring:{rules:[45,46],inclusive:!1},string:{rules:[42,43],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,29,30,31,32,33,34,35,36,37,38,41,44,47,50,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],inclusive:!0}}};function G(){this.yy={}}return V.lexer=q,G.prototype=V,V.Parser=G,new G}();bR.parser=bR;const mR=bR,yR=(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.class)?void 0:n.defaultRenderer)&&null!==t.match(/^\s*classDiagram/)},vR=(t,e)=>{var n;return null!==t.match(/^\s*classDiagram/)&&"dagre-wrapper"===(null==(n=null==e?void 0:e.class)?void 0:n.defaultRenderer)||null!==t.match(/^\s*classDiagram-v2/)},wR="classid-";let RR=[],xR={},kR=[],_R=0,CR=[];const ER=t=>Qd.sanitizeText(t,xy()),AR=function(t,e,n){dU.parseDirective(this,t,e,n)},SR=function(t){let e="",n=t;if(t.indexOf("~")>0){let a=t.split("~");n=a[0],e=Qd.sanitizeText(a[1],xy())}return{className:n,type:e}},TR=function(t){let e=SR(t);void 0===xR[e.className]&&(xR[e.className]={id:e.className,type:e.type,cssClasses:[],methods:[],members:[],annotations:[],domId:wR+e.className+"-"+_R},_R++)},DR=function(t){const e=Object.keys(xR);for(const n of e)if(xR[n].id===t)return xR[n].domId},FR=function(){RR=[],xR={},kR=[],CR=[],CR.push(JR),Qy()},IR=function(t){return xR[t]},LR=function(){return xR},OR=function(){return RR},MR=function(){return kR},BR=function(t){d.debug("Adding relation: "+JSON.stringify(t)),TR(t.id1),TR(t.id2),t.id1=SR(t.id1).className,t.id2=SR(t.id2).className,t.relationTitle1=Qd.sanitizeText(t.relationTitle1.trim(),xy()),t.relationTitle2=Qd.sanitizeText(t.relationTitle2.trim(),xy()),RR.push(t)},NR=function(t,e){const n=SR(t).className;xR[n].annotations.push(e)},PR=function(t,e){const n=SR(t).className,a=xR[n];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?a.annotations.push(ER(t.substring(2,t.length-2))):t.indexOf(")")>0?a.methods.push(ER(t)):t&&a.members.push(ER(t))}},jR=function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>PR(t,e))))},$R=function(t,e){const n={id:`note${kR.length}`,class:e,text:t};kR.push(n)},zR=function(t){return":"===t.substring(0,1)?Qd.sanitizeText(t.substr(1).trim(),xy()):ER(t.trim())},HR=function(t,e){t.split(",").forEach((function(t){let n=t;t[0].match(/\d/)&&(n=wR+n),void 0!==xR[n]&&xR[n].cssClasses.push(e)}))},UR=function(t,e){const n=xy();t.split(",").forEach((function(t){void 0!==e&&(xR[t].tooltip=Qd.sanitizeText(e,n))}))},VR=function(t){return xR[t].tooltip},qR=function(t,e,n){const a=xy();t.split(",").forEach((function(t){let i=t;t[0].match(/\d/)&&(i=wR+i),void 0!==xR[i]&&(xR[i].link=vm.formatUrl(e,a),"sandbox"===a.securityLevel?xR[i].linkTarget="_top":xR[i].linkTarget="string"==typeof n?ER(n):"_blank")})),HR(t,"clickable")},GR=function(t,e,n){t.split(",").forEach((function(t){WR(t,e,n),xR[t].haveCallback=!0})),HR(t,"clickable")},WR=function(t,e,n){const a=xy();let i=t,r=DR(i);if("loose"===a.securityLevel&&void 0!==e&&void 0!==xR[i]){let t=[];if("string"==typeof n){t=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let e=0;e<t.length;e++){let n=t[e].trim();'"'===n.charAt(0)&&'"'===n.charAt(n.length-1)&&(n=n.substr(1,n.length-2)),t[e]=n}}0===t.length&&t.push(r),CR.push((function(){const n=document.querySelector(`[id="${r}"]`);null!==n&&n.addEventListener("click",(function(){vm.runFunc(e,...t)}),!1)}))}},KR=function(t){CR.forEach((function(e){e(t)}))},YR={LINE:0,DOTTED_LINE:1},XR={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},JR=function(t){let e=ln(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=ln("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),ln(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=ln(this);if(null===t.attr("title"))return;const n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),ln(this).classed("hover",!1)}))};CR.push(JR);let ZR="TB";const QR={parseDirective:AR,setAccTitle:tv,getAccTitle:ev,getAccDescription:av,setAccDescription:nv,getConfig:()=>xy().class,addClass:TR,bindFunctions:KR,clear:FR,getClass:IR,getClasses:LR,getNotes:MR,addAnnotation:NR,addNote:$R,getRelations:OR,addRelation:BR,getDirection:()=>ZR,setDirection:t=>{ZR=t},addMember:PR,addMembers:jR,cleanupLabel:zR,lineType:YR,relationType:XR,setClickEvent:GR,setCssClass:HR,setLink:qR,getTooltip:VR,setTooltip:UR,lookUpDomId:DR,setDiagramTitle:iv,getDiagramTitle:rv};function tx(t){return null!=t&&"object"==typeof t}var ex="[object Symbol]";function nx(t){return"symbol"==typeof t||tx(t)&&Hp(t)==ex}function ax(t,e){for(var n=-1,a=null==t?0:t.length,i=Array(a);++n<a;)i[n]=e(t[n],n,t);return i}const ix=Array.isArray;var rx=1/0,ox=Fp?Fp.prototype:void 0,sx=ox?ox.toString:void 0;function cx(t){if("string"==typeof t)return t;if(ix(t))return ax(t,cx)+"";if(nx(t))return sx?sx.call(t):"";var e=t+"";return"0"==e&&1/t==-rx?"-0":e}var ux=/\s/;function lx(t){for(var e=t.length;e--&&ux.test(t.charAt(e)););return e}var dx=/^\s+/;function hx(t){return t&&t.slice(0,lx(t)+1).replace(dx,"")}var fx=NaN,gx=/^[-+]0x[0-9a-f]+$/i,px=/^0b[01]+$/i,bx=/^0o[0-7]+$/i,mx=parseInt;function yx(t){if("number"==typeof t)return t;if(nx(t))return fx;if(Up(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Up(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=hx(t);var n=px.test(t);return n||bx.test(t)?mx(t.slice(2),n?2:8):gx.test(t)?fx:+t}var vx=1/0,wx=17976931348623157e292;function Rx(t){return t?(t=yx(t))===vx||t===-vx?(t<0?-1:1)*wx:t==t?t:0:0===t?t:0}function xx(t){var e=Rx(t),n=e%1;return e==e?n?e-n:e:0}function kx(t){return t}const _x=ub(Dp,"WeakMap");var Cx=Object.create;const Ex=function(){function t(){}return function(e){if(!Up(e))return{};if(Cx)return Cx(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function Ax(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function Sx(){}function Tx(t,e){var n=-1,a=t.length;for(e||(e=Array(a));++n<a;)e[n]=t[n];return e}var Dx=800,Fx=16,Ix=Date.now;function Lx(t){var e=0,n=0;return function(){var a=Ix(),i=Fx-(a-n);if(n=a,i>0){if(++e>=Dx)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Ox(t){return function(){return t}}const Mx=function(){try{var t=ub(Object,"defineProperty");return t({},"",{}),t}catch{}}(),Bx=Lx(Mx?function(t,e){return Mx(t,"toString",{configurable:!0,enumerable:!1,value:Ox(e),writable:!0})}:kx);function Nx(t,e){for(var n=-1,a=null==t?0:t.length;++n<a&&!1!==e(t[n],n,t););return t}function Px(t,e,n,a){for(var i=t.length,r=n+(a?1:-1);a?r--:++r<i;)if(e(t[r],r,t))return r;return-1}function jx(t){return t!=t}function $x(t,e,n){for(var a=n-1,i=t.length;++a<i;)if(t[a]===e)return a;return-1}function zx(t,e,n){return e==e?$x(t,e,n):Px(t,jx,n)}function Hx(t,e){return!(null==t||!t.length)&&zx(t,e,0)>-1}var Ux=9007199254740991,Vx=/^(?:0|[1-9]\d*)$/;function qx(t,e){var n=typeof t;return!!(e=e??Ux)&&("number"==n||"symbol"!=n&&Vx.test(t))&&t>-1&&t%1==0&&t<e}function Gx(t,e,n){"__proto__"==e&&Mx?Mx(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}var Wx=Object.prototype.hasOwnProperty;function Kx(t,e,n){var a=t[e];(!Wx.call(t,e)||!xb(a,n)||void 0===n&&!(e in t))&&Gx(t,e,n)}function Yx(t,e,n,a){var i=!n;n||(n={});for(var r=-1,o=e.length;++r<o;){var s=e[r],c=a?a(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),i?Gx(n,s,c):Kx(n,s,c)}return n}var Xx=Math.max;function Jx(t,e,n){return e=Xx(void 0===e?t.length-1:e,0),function(){for(var a=arguments,i=-1,r=Xx(a.length-e,0),o=Array(r);++i<r;)o[i]=a[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=a[i];return s[e]=n(o),Ax(t,this,s)}}function Zx(t,e){return Bx(Jx(t,e,kx),t+"")}var Qx=9007199254740991;function tk(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=Qx}function ek(t){return null!=t&&tk(t.length)&&!Kp(t)}function nk(t,e,n){if(!Up(n))return!1;var a=typeof e;return!!("number"==a?ek(n)&&qx(e,n.length):"string"==a&&e in n)&&xb(n[e],t)}function ak(t){return Zx((function(e,n){var a=-1,i=n.length,r=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,o&&nk(n[0],n[1],o)&&(r=i<3?void 0:r,i=1),e=Object(e);++a<i;){var s=n[a];s&&t(e,s,a,r)}return e}))}var ik=Object.prototype;function rk(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||ik)}function ok(t,e){for(var n=-1,a=Array(t);++n<t;)a[n]=e(n);return a}var sk="[object Arguments]";function ck(t){return tx(t)&&Hp(t)==sk}var uk=Object.prototype,lk=uk.hasOwnProperty,dk=uk.propertyIsEnumerable,hk=ck(function(){return arguments}())?ck:function(t){return tx(t)&&lk.call(t,"callee")&&!dk.call(t,"callee")};const fk=hk;function gk(){return!1}var pk=e&&!e.nodeType&&e,bk=pk&&t&&!t.nodeType&&t,mk=bk&&bk.exports===pk?Dp.Buffer:void 0;const yk=(mk?mk.isBuffer:void 0)||gk;var vk="[object Arguments]",wk="[object Array]",Rk="[object Boolean]",xk="[object Date]",kk="[object Error]",_k="[object Function]",Ck="[object Map]",Ek="[object Number]",Ak="[object Object]",Sk="[object RegExp]",Tk="[object Set]",Dk="[object String]",Fk="[object WeakMap]",Ik="[object ArrayBuffer]",Lk="[object DataView]",Ok="[object Float64Array]",Mk="[object Int8Array]",Bk="[object Int16Array]",Nk="[object Int32Array]",Pk="[object Uint8Array]",jk="[object Uint8ClampedArray]",$k="[object Uint16Array]",zk="[object Uint32Array]",Hk={};function Uk(t){return tx(t)&&tk(t.length)&&!!Hk[Hp(t)]}function Vk(t){return function(e){return t(e)}}Hk["[object Float32Array]"]=Hk[Ok]=Hk[Mk]=Hk[Bk]=Hk[Nk]=Hk[Pk]=Hk[jk]=Hk[$k]=Hk[zk]=!0,Hk[vk]=Hk[wk]=Hk[Ik]=Hk[Rk]=Hk[Lk]=Hk[xk]=Hk[kk]=Hk[_k]=Hk[Ck]=Hk[Ek]=Hk[Ak]=Hk[Sk]=Hk[Tk]=Hk[Dk]=Hk[Fk]=!1;var qk=e&&!e.nodeType&&e,Gk=qk&&t&&!t.nodeType&&t,Wk=Gk&&Gk.exports===qk&&Sp.process;const Kk=function(){try{return Gk&&Gk.require&&Gk.require("util").types||Wk&&Wk.binding&&Wk.binding("util")}catch{}}();var Yk=Kk&&Kk.isTypedArray;const Xk=Yk?Vk(Yk):Uk;var Jk=Object.prototype.hasOwnProperty;function Zk(t,e){var n=ix(t),a=!n&&fk(t),i=!n&&!a&&yk(t),r=!n&&!a&&!i&&Xk(t),o=n||a||i||r,s=o?ok(t.length,String):[],c=s.length;for(var u in t)(e||Jk.call(t,u))&&(!o||!("length"==u||i&&("offset"==u||"parent"==u)||r&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||qx(u,c)))&&s.push(u);return s}function Qk(t,e){return function(n){return t(e(n))}}const t_=Qk(Object.keys,Object);var e_=Object.prototype.hasOwnProperty;function n_(t){if(!rk(t))return t_(t);var e=[];for(var n in Object(t))e_.call(t,n)&&"constructor"!=n&&e.push(n);return e}function a_(t){return ek(t)?Zk(t):n_(t)}function i_(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}var r_=Object.prototype.hasOwnProperty;function o_(t){if(!Up(t))return i_(t);var e=rk(t),n=[];for(var a in t)"constructor"==a&&(e||!r_.call(t,a))||n.push(a);return n}function s_(t){return ek(t)?Zk(t,!0):o_(t)}var c_=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u_=/^\w*$/;function l_(t,e){if(ix(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!nx(t))||u_.test(t)||!c_.test(t)||null!=e&&t in Object(e)}var d_=500;function h_(t){var e=$b(t,(function(t){return n.size===d_&&n.clear(),t})),n=e.cache;return e}var f_=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,g_=/\\(\\)?/g;const p_=h_((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(f_,(function(t,n,a,i){e.push(a?i.replace(g_,"$1"):n||t)})),e}));function b_(t){return null==t?"":cx(t)}function m_(t,e){return ix(t)?t:l_(t,e)?[t]:p_(b_(t))}var y_=1/0;function v_(t){if("string"==typeof t||nx(t))return t;var e=t+"";return"0"==e&&1/t==-y_?"-0":e}function w_(t,e){for(var n=0,a=(e=m_(e,t)).length;null!=t&&n<a;)t=t[v_(e[n++])];return n&&n==a?t:void 0}function R_(t,e,n){var a=null==t?void 0:w_(t,e);return void 0===a?n:a}function x_(t,e){for(var n=-1,a=e.length,i=t.length;++n<a;)t[i+n]=e[n];return t}var k_=Fp?Fp.isConcatSpreadable:void 0;function __(t){return ix(t)||fk(t)||!!(k_&&t&&t[k_])}function C_(t,e,n,a,i){var r=-1,o=t.length;for(n||(n=__),i||(i=[]);++r<o;){var s=t[r];e>0&&n(s)?e>1?C_(s,e-1,n,a,i):x_(i,s):a||(i[i.length]=s)}return i}function E_(t){return null!=t&&t.length?C_(t,1):[]}function A_(t){return Bx(Jx(t,void 0,E_),t+"")}const S_=Qk(Object.getPrototypeOf,Object);var T_="[object Object]",D_=Function.prototype,F_=Object.prototype,I_=D_.toString,L_=F_.hasOwnProperty,O_=I_.call(Object);function M_(t){if(!tx(t)||Hp(t)!=T_)return!1;var e=S_(t);if(null===e)return!0;var n=L_.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&I_.call(n)==O_}function B_(t,e,n,a){var i=-1,r=null==t?0:t.length;for(a&&r&&(n=t[++i]);++i<r;)n=e(n,t[i],i,t);return n}function N_(){this.__data__=new Tb,this.size=0}function P_(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}function j_(t){return this.__data__.get(t)}function $_(t){return this.__data__.has(t)}var z_=200;function H_(t,e){var n=this.__data__;if(n instanceof Tb){var a=n.__data__;if(!Db||a.length<z_-1)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new Pb(a)}return n.set(t,e),this.size=n.size,this}function U_(t){var e=this.__data__=new Tb(t);this.size=e.size}function V_(t,e){return t&&Yx(e,a_(e),t)}function q_(t,e){return t&&Yx(e,s_(e),t)}U_.prototype.clear=N_,U_.prototype.delete=P_,U_.prototype.get=j_,U_.prototype.has=$_,U_.prototype.set=H_;var G_=e&&!e.nodeType&&e,W_=G_&&t&&!t.nodeType&&t,K_=W_&&W_.exports===G_?Dp.Buffer:void 0,Y_=K_?K_.allocUnsafe:void 0;function X_(t,e){if(e)return t.slice();var n=t.length,a=Y_?Y_(n):new t.constructor(n);return t.copy(a),a}function J_(t,e){for(var n=-1,a=null==t?0:t.length,i=0,r=[];++n<a;){var o=t[n];e(o,n,t)&&(r[i++]=o)}return r}function Z_(){return[]}var Q_=Object.prototype.propertyIsEnumerable,tC=Object.getOwnPropertySymbols;const eC=tC?function(t){return null==t?[]:(t=Object(t),J_(tC(t),(function(e){return Q_.call(t,e)})))}:Z_;function nC(t,e){return Yx(t,eC(t),e)}const aC=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)x_(e,eC(t)),t=S_(t);return e}:Z_;function iC(t,e){return Yx(t,aC(t),e)}function rC(t,e,n){var a=e(t);return ix(t)?a:x_(a,n(t))}function oC(t){return rC(t,a_,eC)}function sC(t){return rC(t,s_,aC)}const cC=ub(Dp,"DataView"),uC=ub(Dp,"Promise"),lC=ub(Dp,"Set");var dC="[object Map]",hC="[object Object]",fC="[object Promise]",gC="[object Set]",pC="[object WeakMap]",bC="[object DataView]",mC=Qp(cC),yC=Qp(Db),vC=Qp(uC),wC=Qp(lC),RC=Qp(_x),xC=Hp;(cC&&xC(new cC(new ArrayBuffer(1)))!=bC||Db&&xC(new Db)!=dC||uC&&xC(uC.resolve())!=fC||lC&&xC(new lC)!=gC||_x&&xC(new _x)!=pC)&&(xC=function(t){var e=Hp(t),n=e==hC?t.constructor:void 0,a=n?Qp(n):"";if(a)switch(a){case mC:return bC;case yC:return dC;case vC:return fC;case wC:return gC;case RC:return pC}return e});const kC=xC;var _C=Object.prototype.hasOwnProperty;function CC(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&_C.call(t,"index")&&(n.index=t.index,n.input=t.input),n}const EC=Dp.Uint8Array;function AC(t){var e=new t.constructor(t.byteLength);return new EC(e).set(new EC(t)),e}function SC(t,e){var n=e?AC(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}var TC=/\w*$/;function DC(t){var e=new t.constructor(t.source,TC.exec(t));return e.lastIndex=t.lastIndex,e}var FC=Fp?Fp.prototype:void 0,IC=FC?FC.valueOf:void 0;function LC(t){return IC?Object(IC.call(t)):{}}function OC(t,e){var n=e?AC(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}var MC="[object Boolean]",BC="[object Date]",NC="[object Map]",PC="[object Number]",jC="[object RegExp]",$C="[object Set]",zC="[object String]",HC="[object Symbol]",UC="[object ArrayBuffer]",VC="[object DataView]",qC="[object Float32Array]",GC="[object Float64Array]",WC="[object Int8Array]",KC="[object Int16Array]",YC="[object Int32Array]",XC="[object Uint8Array]",JC="[object Uint8ClampedArray]",ZC="[object Uint16Array]",QC="[object Uint32Array]";function tE(t,e,n){var a=t.constructor;switch(e){case UC:return AC(t);case MC:case BC:return new a(+t);case VC:return SC(t,n);case qC:case GC:case WC:case KC:case YC:case XC:case JC:case ZC:case QC:return OC(t,n);case NC:return new a;case PC:case zC:return new a(t);case jC:return DC(t);case $C:return new a;case HC:return LC(t)}}function eE(t){return"function"!=typeof t.constructor||rk(t)?{}:Ex(S_(t))}var nE="[object Map]";function aE(t){return tx(t)&&kC(t)==nE}var iE=Kk&&Kk.isMap;const rE=iE?Vk(iE):aE;var oE="[object Set]";function sE(t){return tx(t)&&kC(t)==oE}var cE=Kk&&Kk.isSet;const uE=cE?Vk(cE):sE;var lE=1,dE=2,hE=4,fE="[object Arguments]",gE="[object Array]",pE="[object Boolean]",bE="[object Date]",mE="[object Error]",yE="[object Function]",vE="[object GeneratorFunction]",wE="[object Map]",RE="[object Number]",xE="[object Object]",kE="[object RegExp]",_E="[object Set]",CE="[object String]",EE="[object Symbol]",AE="[object WeakMap]",SE="[object ArrayBuffer]",TE="[object DataView]",DE="[object Float32Array]",FE="[object Float64Array]",IE="[object Int8Array]",LE="[object Int16Array]",OE="[object Int32Array]",ME="[object Uint8Array]",BE="[object Uint8ClampedArray]",NE="[object Uint16Array]",PE="[object Uint32Array]",jE={};function $E(t,e,n,a,i,r){var o,s=e&lE,c=e&dE,u=e&hE;if(n&&(o=i?n(t,a,i,r):n(t)),void 0!==o)return o;if(!Up(t))return t;var l=ix(t);if(l){if(o=CC(t),!s)return Tx(t,o)}else{var d=kC(t),h=d==yE||d==vE;if(yk(t))return X_(t,s);if(d==xE||d==fE||h&&!i){if(o=c||h?{}:eE(t),!s)return c?iC(t,q_(o,t)):nC(t,V_(o,t))}else{if(!jE[d])return i?t:{};o=tE(t,d,s)}}r||(r=new U_);var f=r.get(t);if(f)return f;r.set(t,o),uE(t)?t.forEach((function(a){o.add($E(a,e,n,a,t,r))})):rE(t)&&t.forEach((function(a,i){o.set(i,$E(a,e,n,i,t,r))}));var g=l?void 0:(u?c?sC:oC:c?s_:a_)(t);return Nx(g||t,(function(a,i){g&&(a=t[i=a]),Kx(o,i,$E(a,e,n,i,t,r))})),o}jE[fE]=jE[gE]=jE[SE]=jE[TE]=jE[pE]=jE[bE]=jE[DE]=jE[FE]=jE[IE]=jE[LE]=jE[OE]=jE[wE]=jE[RE]=jE[xE]=jE[kE]=jE[_E]=jE[CE]=jE[EE]=jE[ME]=jE[BE]=jE[NE]=jE[PE]=!0,jE[mE]=jE[yE]=jE[AE]=!1;var zE=4;function HE(t){return $E(t,zE)}var UE=1,VE=4;function qE(t){return $E(t,UE|VE)}var GE="__lodash_hash_undefined__";function WE(t){return this.__data__.set(t,GE),this}function KE(t){return this.__data__.has(t)}function YE(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Pb;++e<n;)this.add(t[e])}function XE(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(e(t[n],n,t))return!0;return!1}function JE(t,e){return t.has(e)}YE.prototype.add=YE.prototype.push=WE,YE.prototype.has=KE;var ZE=1,QE=2;function tA(t,e,n,a,i,r){var o=n&ZE,s=t.length,c=e.length;if(s!=c&&!(o&&c>s))return!1;var u=r.get(t),l=r.get(e);if(u&&l)return u==e&&l==t;var d=-1,h=!0,f=n&QE?new YE:void 0;for(r.set(t,e),r.set(e,t);++d<s;){var g=t[d],p=e[d];if(a)var b=o?a(p,g,d,e,t,r):a(g,p,d,t,e,r);if(void 0!==b){if(b)continue;h=!1;break}if(f){if(!XE(e,(function(t,e){if(!JE(f,e)&&(g===t||i(g,t,n,a,r)))return f.push(e)}))){h=!1;break}}else if(g!==p&&!i(g,p,n,a,r)){h=!1;break}}return r.delete(t),r.delete(e),h}function eA(t){var e=-1,n=Array(t.size);return t.forEach((function(t,a){n[++e]=[a,t]})),n}function nA(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}var aA=1,iA=2,rA="[object Boolean]",oA="[object Date]",sA="[object Error]",cA="[object Map]",uA="[object Number]",lA="[object RegExp]",dA="[object Set]",hA="[object String]",fA="[object Symbol]",gA="[object ArrayBuffer]",pA="[object DataView]",bA=Fp?Fp.prototype:void 0,mA=bA?bA.valueOf:void 0;function yA(t,e,n,a,i,r,o){switch(n){case pA:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case gA:return!(t.byteLength!=e.byteLength||!r(new EC(t),new EC(e)));case rA:case oA:case uA:return xb(+t,+e);case sA:return t.name==e.name&&t.message==e.message;case lA:case hA:return t==e+"";case cA:var s=eA;case dA:var c=a&aA;if(s||(s=nA),t.size!=e.size&&!c)return!1;var u=o.get(t);if(u)return u==e;a|=iA,o.set(t,e);var l=tA(s(t),s(e),a,i,r,o);return o.delete(t),l;case fA:if(mA)return mA.call(t)==mA.call(e)}return!1}var vA=1,wA=Object.prototype.hasOwnProperty;function RA(t,e,n,a,i,r){var o=n&vA,s=oC(t),c=s.length;if(c!=oC(e).length&&!o)return!1;for(var u=c;u--;){var l=s[u];if(!(o?l in e:wA.call(e,l)))return!1}var d=r.get(t),h=r.get(e);if(d&&h)return d==e&&h==t;var f=!0;r.set(t,e),r.set(e,t);for(var g=o;++u<c;){var p=t[l=s[u]],b=e[l];if(a)var m=o?a(b,p,l,e,t,r):a(p,b,l,t,e,r);if(!(void 0===m?p===b||i(p,b,n,a,r):m)){f=!1;break}g||(g="constructor"==l)}if(f&&!g){var y=t.constructor,v=e.constructor;y!=v&&"constructor"in t&&"constructor"in e&&!("function"==typeof y&&y instanceof y&&"function"==typeof v&&v instanceof v)&&(f=!1)}return r.delete(t),r.delete(e),f}var xA=1,kA="[object Arguments]",_A="[object Array]",CA="[object Object]",EA=Object.prototype.hasOwnProperty;function AA(t,e,n,a,i,r){var o=ix(t),s=ix(e),c=o?_A:kC(t),u=s?_A:kC(e),l=(c=c==kA?CA:c)==CA,d=(u=u==kA?CA:u)==CA,h=c==u;if(h&&yk(t)){if(!yk(e))return!1;o=!0,l=!1}if(h&&!l)return r||(r=new U_),o||Xk(t)?tA(t,e,n,a,i,r):yA(t,e,c,n,a,i,r);if(!(n&xA)){var f=l&&EA.call(t,"__wrapped__"),g=d&&EA.call(e,"__wrapped__");if(f||g){var p=f?t.value():t,b=g?e.value():e;return r||(r=new U_),i(p,b,n,a,r)}}return!!h&&(r||(r=new U_),RA(t,e,n,a,i,r))}function SA(t,e,n,a,i){return t===e||(null==t||null==e||!tx(t)&&!tx(e)?t!=t&&e!=e:AA(t,e,n,a,SA,i))}var TA=1,DA=2;function FA(t,e,n,a){var i=n.length,r=i,o=!a;if(null==t)return!r;for(t=Object(t);i--;){var s=n[i];if(o&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++i<r;){var c=(s=n[i])[0],u=t[c],l=s[1];if(o&&s[2]){if(void 0===u&&!(c in t))return!1}else{var d=new U_;if(a)var h=a(u,l,c,t,e,d);if(!(void 0===h?SA(l,u,TA|DA,a,d):h))return!1}}return!0}function IA(t){return t==t&&!Up(t)}function LA(t){for(var e=a_(t),n=e.length;n--;){var a=e[n],i=t[a];e[n]=[a,i,IA(i)]}return e}function OA(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}function MA(t){var e=LA(t);return 1==e.length&&e[0][2]?OA(e[0][0],e[0][1]):function(n){return n===t||FA(n,t,e)}}function BA(t,e){return null!=t&&e in Object(t)}function NA(t,e,n){for(var a=-1,i=(e=m_(e,t)).length,r=!1;++a<i;){var o=v_(e[a]);if(!(r=null!=t&&n(t,o)))break;t=t[o]}return r||++a!=i?r:!!(i=null==t?0:t.length)&&tk(i)&&qx(o,i)&&(ix(t)||fk(t))}function PA(t,e){return null!=t&&NA(t,e,BA)}var jA=1,$A=2;function zA(t,e){return l_(t)&&IA(e)?OA(v_(t),e):function(n){var a=R_(n,t);return void 0===a&&a===e?PA(n,t):SA(e,a,jA|$A)}}function HA(t){return function(e){return null==e?void 0:e[t]}}function UA(t){return function(e){return w_(e,t)}}function VA(t){return l_(t)?HA(v_(t)):UA(t)}function qA(t){return"function"==typeof t?t:null==t?kx:"object"==typeof t?ix(t)?zA(t[0],t[1]):MA(t):VA(t)}function GA(t){return function(e,n,a){for(var i=-1,r=Object(e),o=a(e),s=o.length;s--;){var c=o[t?s:++i];if(!1===n(r[c],c,r))break}return e}}const WA=GA();function KA(t,e){return t&&WA(t,e,a_)}function YA(t,e){return function(n,a){if(null==n)return n;if(!ek(n))return t(n,a);for(var i=n.length,r=e?i:-1,o=Object(n);(e?r--:++r<i)&&!1!==a(o[r],r,o););return n}}const XA=YA(KA),JA=function(){return Dp.Date.now()};var ZA=Object.prototype,QA=ZA.hasOwnProperty;const tS=Zx((function(t,e){t=Object(t);var n=-1,a=e.length,i=a>2?e[2]:void 0;for(i&&nk(e[0],e[1],i)&&(a=1);++n<a;)for(var r=e[n],o=s_(r),s=-1,c=o.length;++s<c;){var u=o[s],l=t[u];(void 0===l||xb(l,ZA[u])&&!QA.call(t,u))&&(t[u]=r[u])}return t}));function eS(t,e,n){(void 0!==n&&!xb(t[e],n)||void 0===n&&!(e in t))&&Gx(t,e,n)}function nS(t){return tx(t)&&ek(t)}function aS(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}function iS(t){return Yx(t,s_(t))}function rS(t,e,n,a,i,r,o){var s=aS(t,n),c=aS(e,n),u=o.get(c);if(u)eS(t,n,u);else{var l=r?r(s,c,n+"",t,e,o):void 0,d=void 0===l;if(d){var h=ix(c),f=!h&&yk(c),g=!h&&!f&&Xk(c);l=c,h||f||g?ix(s)?l=s:nS(s)?l=Tx(s):f?(d=!1,l=X_(c,!0)):g?(d=!1,l=OC(c,!0)):l=[]:M_(c)||fk(c)?(l=s,fk(s)?l=iS(s):(!Up(s)||Kp(s))&&(l=eE(c))):d=!1}d&&(o.set(c,l),i(l,c,a,r,o),o.delete(c)),eS(t,n,l)}}function oS(t,e,n,a,i){t!==e&&WA(e,(function(r,o){if(i||(i=new U_),Up(r))rS(t,e,o,n,oS,a,i);else{var s=a?a(aS(t,o),r,o+"",t,e,i):void 0;void 0===s&&(s=r),eS(t,o,s)}}),s_)}function sS(t,e,n){for(var a=-1,i=null==t?0:t.length;++a<i;)if(n(e,t[a]))return!0;return!1}function cS(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}function uS(t){return"function"==typeof t?t:kx}function lS(t,e){return(ix(t)?Nx:XA)(t,uS(e))}function dS(t,e){var n=[];return XA(t,(function(t,a,i){e(t,a,i)&&n.push(t)})),n}function hS(t,e){return(ix(t)?J_:dS)(t,qA(e))}function fS(t){return function(e,n,a){var i=Object(e);if(!ek(e)){var r=qA(n);e=a_(e),n=function(t){return r(i[t],t,i)}}var o=t(e,n,a);return o>-1?i[r?e[o]:o]:void 0}}var gS=Math.max;function pS(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var i=null==n?0:xx(n);return i<0&&(i=gS(a+i,0)),Px(t,qA(e),i)}const bS=fS(pS);function mS(t,e){var n=-1,a=ek(t)?Array(t.length):[];return XA(t,(function(t,i,r){a[++n]=e(t,i,r)})),a}function yS(t,e){return(ix(t)?ax:mS)(t,qA(e))}function vS(t,e){return null==t?t:WA(t,uS(e),s_)}function wS(t,e){return t>e}var RS=Object.prototype.hasOwnProperty;function xS(t,e){return null!=t&&RS.call(t,e)}function kS(t,e){return null!=t&&NA(t,e,xS)}function _S(t,e){return ax(e,(function(e){return t[e]}))}function CS(t){return null==t?[]:_S(t,a_(t))}var ES="[object Map]",AS="[object Set]",SS=Object.prototype.hasOwnProperty;function TS(t){if(null==t)return!0;if(ek(t)&&(ix(t)||"string"==typeof t||"function"==typeof t.splice||yk(t)||Xk(t)||fk(t)))return!t.length;var e=kC(t);if(e==ES||e==AS)return!t.size;if(rk(t))return!n_(t).length;for(var n in t)if(SS.call(t,n))return!1;return!0}function DS(t){return void 0===t}function FS(t,e){return t<e}function IS(t,e){var n={};return e=qA(e),KA(t,(function(t,a,i){Gx(n,a,e(t,a,i))})),n}function LS(t,e,n){for(var a=-1,i=t.length;++a<i;){var r=t[a],o=e(r);if(null!=o&&(void 0===s?o==o&&!nx(o):n(o,s)))var s=o,c=r}return c}function OS(t){return t&&t.length?LS(t,kx,wS):void 0}const MS=ak((function(t,e,n){oS(t,e,n)}));function BS(t){return t&&t.length?LS(t,kx,FS):void 0}function NS(t,e){return t&&t.length?LS(t,qA(e),FS):void 0}function PS(t,e,n,a){if(!Up(t))return t;for(var i=-1,r=(e=m_(e,t)).length,o=r-1,s=t;null!=s&&++i<r;){var c=v_(e[i]),u=n;if("__proto__"===c||"constructor"===c||"prototype"===c)return t;if(i!=o){var l=s[c];void 0===(u=a?a(l,c,s):void 0)&&(u=Up(l)?l:qx(e[i+1])?[]:{})}Kx(s,c,u),s=s[c]}return t}function jS(t,e,n){for(var a=-1,i=e.length,r={};++a<i;){var o=e[a],s=w_(t,o);n(s,o)&&PS(r,m_(o,t),s)}return r}function $S(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}function zS(t,e){if(t!==e){var n=void 0!==t,a=null===t,i=t==t,r=nx(t),o=void 0!==e,s=null===e,c=e==e,u=nx(e);if(!s&&!u&&!r&&t>e||r&&o&&c&&!s&&!u||a&&o&&c||!n&&c||!i)return 1;if(!a&&!r&&!u&&t<e||u&&n&&i&&!a&&!r||s&&n&&i||!o&&i||!c)return-1}return 0}function HS(t,e,n){for(var a=-1,i=t.criteria,r=e.criteria,o=i.length,s=n.length;++a<o;){var c=zS(i[a],r[a]);if(c)return a>=s?c:c*("desc"==n[a]?-1:1)}return t.index-e.index}function US(t,e,n){e=e.length?ax(e,(function(t){return ix(t)?function(e){return w_(e,1===t.length?t[0]:t)}:t})):[kx];var a=-1;return e=ax(e,Vk(qA)),$S(mS(t,(function(t,n,i){return{criteria:ax(e,(function(e){return e(t)})),index:++a,value:t}})),(function(t,e){return HS(t,e,n)}))}function VS(t,e){return jS(t,e,(function(e,n){return PA(t,n)}))}const qS=A_((function(t,e){return null==t?{}:VS(t,e)}));var GS=Math.ceil,WS=Math.max;function KS(t,e,n,a){for(var i=-1,r=WS(GS((e-t)/(n||1)),0),o=Array(r);r--;)o[a?r:++i]=t,t+=n;return o}function YS(t){return function(e,n,a){return a&&"number"!=typeof a&&nk(e,n,a)&&(n=a=void 0),e=Rx(e),void 0===n?(n=e,e=0):n=Rx(n),KS(e,n,a=void 0===a?e<n?1:-1:Rx(a),t)}}const XS=YS();function JS(t,e,n,a,i){return i(t,(function(t,i,r){n=a?(a=!1,t):e(n,t,i,r)})),n}function ZS(t,e,n){var a=ix(t)?B_:JS,i=arguments.length<3;return a(t,qA(e),n,i,XA)}const QS=Zx((function(t,e){if(null==t)return[];var n=e.length;return n>1&&nk(t,e[0],e[1])?e=[]:n>2&&nk(e[0],e[1],e[2])&&(e=[e[0]]),US(t,C_(e,1),[])}));var tT=1/0;const eT=lC&&1/nA(new lC([,-0]))[1]==tT?function(t){return new lC(t)}:Sx;var nT=200;function aT(t,e,n){var a=-1,i=Hx,r=t.length,o=!0,s=[],c=s;if(n)o=!1,i=sS;else if(r>=nT){var u=e?null:eT(t);if(u)return nA(u);o=!1,i=JE,c=new YE}else c=e?[]:s;t:for(;++a<r;){var l=t[a],d=e?e(l):l;if(l=n||0!==l?l:0,o&&d==d){for(var h=c.length;h--;)if(c[h]===d)continue t;e&&c.push(d),s.push(l)}else i(c,d,n)||(c!==s&&c.push(d),s.push(l))}return s}const iT=Zx((function(t){return aT(C_(t,1,nS,!0))}));var rT=0;function oT(t){var e=++rT;return b_(t)+e}function sT(t,e,n){for(var a=-1,i=t.length,r=e.length,o={};++a<i;){var s=a<r?e[a]:void 0;n(o,t[a],s)}return o}function cT(t,e){return sT(t||[],e||[],Kx)}var uT="\0",lT="\0",dT="\x01";class hT{constructor(t={}){this._isDirected=!kS(t,"directed")||t.directed,this._isMultigraph=!!kS(t,"multigraph")&&t.multigraph,this._isCompound=!!kS(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=Ox(void 0),this._defaultEdgeLabelFn=Ox(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[lT]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return Kp(t)||(t=Ox(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return a_(this._nodes)}sources(){var t=this;return hS(this.nodes(),(function(e){return TS(t._in[e])}))}sinks(){var t=this;return hS(this.nodes(),(function(e){return TS(t._out[e])}))}setNodes(t,e){var n=arguments,a=this;return lS(t,(function(t){n.length>1?a.setNode(t,e):a.setNode(t)})),this}setNode(t,e){return kS(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=lT,this._children[t]={},this._children[lT][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return kS(this._nodes,t)}removeNode(t){var e=this;if(kS(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],lS(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),lS(a_(this._in[t]),n),delete this._in[t],delete this._preds[t],lS(a_(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(DS(e))e=lT;else{for(var n=e+="";!DS(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==lT)return e}}children(t){if(DS(t)&&(t=lT),this._isCompound){var e=this._children[t];if(e)return a_(e)}else{if(t===lT)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return a_(e)}successors(t){var e=this._sucs[t];if(e)return a_(e)}neighbors(t){var e=this.predecessors(t);if(e)return iT(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;lS(this._nodes,(function(n,a){t(a)&&e.setNode(a,n)})),lS(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var a={};function i(t){var r=n.parent(t);return void 0===r||e.hasNode(r)?(a[t]=r,r):r in a?a[r]:i(r)}return this._isCompound&&lS(e.nodes(),(function(t){e.setParent(t,i(t))})),e}setDefaultEdgeLabel(t){return Kp(t)||(t=Ox(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return CS(this._edgeObjs)}setPath(t,e){var n=this,a=arguments;return ZS(t,(function(t,i){return a.length>1?n.setEdge(t,i,e):n.setEdge(t,i),i})),this}setEdge(){var t,e,n,a,i=!1,r=arguments[0];"object"==typeof r&&null!==r&&"v"in r?(t=r.v,e=r.w,n=r.name,2===arguments.length&&(a=arguments[1],i=!0)):(t=r,e=arguments[1],n=arguments[3],arguments.length>2&&(a=arguments[2],i=!0)),t=""+t,e=""+e,DS(n)||(n=""+n);var o=pT(this._isDirected,t,e,n);if(kS(this._edgeLabels,o))return i&&(this._edgeLabels[o]=a),this;if(!DS(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[o]=i?a:this._defaultEdgeLabelFn(t,e,n);var s=bT(this._isDirected,t,e,n);return t=s.v,e=s.w,Object.freeze(s),this._edgeObjs[o]=s,fT(this._preds[e],t),fT(this._sucs[t],e),this._in[e][o]=s,this._out[t][o]=s,this._edgeCount++,this}edge(t,e,n){var a=1===arguments.length?mT(this._isDirected,arguments[0]):pT(this._isDirected,t,e,n);return this._edgeLabels[a]}hasEdge(t,e,n){var a=1===arguments.length?mT(this._isDirected,arguments[0]):pT(this._isDirected,t,e,n);return kS(this._edgeLabels,a)}removeEdge(t,e,n){var a=1===arguments.length?mT(this._isDirected,arguments[0]):pT(this._isDirected,t,e,n),i=this._edgeObjs[a];return i&&(t=i.v,e=i.w,delete this._edgeLabels[a],delete this._edgeObjs[a],gT(this._preds[e],t),gT(this._sucs[t],e),delete this._in[e][a],delete this._out[t][a],this._edgeCount--),this}inEdges(t,e){var n=this._in[t];if(n){var a=CS(n);return e?hS(a,(function(t){return t.v===e})):a}}outEdges(t,e){var n=this._out[t];if(n){var a=CS(n);return e?hS(a,(function(t){return t.w===e})):a}}nodeEdges(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}}function fT(t,e){t[e]?t[e]++:t[e]=1}function gT(t,e){--t[e]||delete t[e]}function pT(t,e,n,a){var i=""+e,r=""+n;if(!t&&i>r){var o=i;i=r,r=o}return i+dT+r+dT+(DS(a)?uT:a)}function bT(t,e,n,a){var i=""+e,r=""+n;if(!t&&i>r){var o=i;i=r,r=o}var s={v:i,w:r};return a&&(s.name=a),s}function mT(t,e){return pT(t,e.v,e.w,e.name)}hT.prototype._nodeCount=0,hT.prototype._edgeCount=0;class yT{constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,e=t._prev;if(e!==t)return vT(e),e}enqueue(t){var e=this._sentinel;t._prev&&t._next&&vT(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e}toString(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,wT)),n=n._prev;return"["+t.join(", ")+"]"}}function vT(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function wT(t,e){if("_next"!==t&&"_prev"!==t)return e}var RT=Ox(1);function xT(t,e){if(t.nodeCount()<=1)return[];var n=CT(t,e||RT);return E_(yS(kT(n.graph,n.buckets,n.zeroIdx),(function(e){return t.outEdges(e.v,e.w)})))}function kT(t,e,n){for(var a,i=[],r=e[e.length-1],o=e[0];t.nodeCount();){for(;a=o.dequeue();)_T(t,e,n,a);for(;a=r.dequeue();)_T(t,e,n,a);if(t.nodeCount())for(var s=e.length-2;s>0;--s)if(a=e[s].dequeue()){i=i.concat(_T(t,e,n,a,!0));break}}return i}function _T(t,e,n,a,i){var r=i?[]:void 0;return lS(t.inEdges(a.v),(function(a){var o=t.edge(a),s=t.node(a.v);i&&r.push({v:a.v,w:a.w}),s.out-=o,ET(e,n,s)})),lS(t.outEdges(a.v),(function(a){var i=t.edge(a),r=a.w,o=t.node(r);o.in-=i,ET(e,n,o)})),t.removeNode(a.v),r}function CT(t,e){var n=new hT,a=0,i=0;lS(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),lS(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,o=e(t),s=r+o;n.setEdge(t.v,t.w,s),i=Math.max(i,n.node(t.v).out+=o),a=Math.max(a,n.node(t.w).in+=o)}));var r=XS(i+a+3).map((function(){return new yT})),o=a+1;return lS(n.nodes(),(function(t){ET(r,o,n.node(t))})),{graph:n,buckets:r,zeroIdx:o}}function ET(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}function AT(t){function e(t){return function(e){return t.edge(e).weight}}lS("greedy"===t.graph().acyclicer?xT(t,e(t)):ST(t),(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,oT("rev"))}))}function ST(t){var e=[],n={},a={};function i(r){kS(a,r)||(a[r]=!0,n[r]=!0,lS(t.outEdges(r),(function(t){kS(n,t.w)?e.push(t):i(t.w)})),delete n[r])}return lS(t.nodes(),i),e}function TT(t){lS(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var a=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,a)}}))}function DT(t,e,n,a){var i;do{i=oT(a)}while(t.hasNode(i));return n.dummy=e,t.setNode(i,n),i}function FT(t){var e=(new hT).setGraph(t.graph());return lS(t.nodes(),(function(n){e.setNode(n,t.node(n))})),lS(t.edges(),(function(n){var a=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:a.weight+i.weight,minlen:Math.max(a.minlen,i.minlen)})})),e}function IT(t){var e=new hT({multigraph:t.isMultigraph()}).setGraph(t.graph());return lS(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),lS(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e}function LT(t,e){var n,a,i=t.x,r=t.y,o=e.x-i,s=e.y-r,c=t.width/2,u=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=u*o/s,a=u):(o<0&&(c=-c),n=c,a=c*s/o),{x:i+n,y:r+a}}function OT(t){var e=yS(XS(PT(t)+1),(function(){return[]}));return lS(t.nodes(),(function(n){var a=t.node(n),i=a.rank;DS(i)||(e[i][a.order]=n)})),e}function MT(t){var e=BS(yS(t.nodes(),(function(e){return t.node(e).rank})));lS(t.nodes(),(function(n){var a=t.node(n);kS(a,"rank")&&(a.rank-=e)}))}function BT(t){var e=BS(yS(t.nodes(),(function(e){return t.node(e).rank}))),n=[];lS(t.nodes(),(function(a){var i=t.node(a).rank-e;n[i]||(n[i]=[]),n[i].push(a)}));var a=0,i=t.graph().nodeRankFactor;lS(n,(function(e,n){DS(e)&&n%i!=0?--a:a&&lS(e,(function(e){t.node(e).rank+=a}))}))}function NT(t,e,n,a){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=a),DT(t,"border",i,e)}function PT(t){return OS(yS(t.nodes(),(function(e){var n=t.node(e).rank;if(!DS(n))return n})))}function jT(t,e){var n={lhs:[],rhs:[]};return lS(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n}function $T(t,e){var n=JA();try{return e()}finally{console.log(t+" time: "+(JA()-n)+"ms")}}function zT(t,e){return e()}function HT(t){function e(n){var a=t.children(n),i=t.node(n);if(a.length&&lS(a,e),kS(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var r=i.minRank,o=i.maxRank+1;r<o;++r)UT(t,"borderLeft","_bl",n,i,r),UT(t,"borderRight","_br",n,i,r)}}lS(t.children(),e)}function UT(t,e,n,a,i,r){var o={width:0,height:0,rank:r,borderType:e},s=i[e][r-1],c=DT(t,"border",o,n);i[e][r]=c,t.setParent(c,a),s&&t.setEdge(s,c,{weight:1})}function VT(t){var e=t.graph().rankdir.toLowerCase();("lr"===e||"rl"===e)&>(t)}function qT(t){var e=t.graph().rankdir.toLowerCase();("bt"===e||"rl"===e)&&KT(t),("lr"===e||"rl"===e)&&(XT(t),GT(t))}function GT(t){lS(t.nodes(),(function(e){WT(t.node(e))})),lS(t.edges(),(function(e){WT(t.edge(e))}))}function WT(t){var e=t.width;t.width=t.height,t.height=e}function KT(t){lS(t.nodes(),(function(e){YT(t.node(e))})),lS(t.edges(),(function(e){var n=t.edge(e);lS(n.points,YT),kS(n,"y")&&YT(n)}))}function YT(t){t.y=-t.y}function XT(t){lS(t.nodes(),(function(e){JT(t.node(e))})),lS(t.edges(),(function(e){var n=t.edge(e);lS(n.points,JT),kS(n,"x")&&JT(n)}))}function JT(t){var e=t.x;t.x=t.y,t.y=e}function ZT(t){t.graph().dummyChains=[],lS(t.edges(),(function(e){QT(t,e)}))}function QT(t,e){var n=e.v,a=t.node(n).rank,i=e.w,r=t.node(i).rank,o=e.name,s=t.edge(e),c=s.labelRank;if(r!==a+1){var u,l,d;for(t.removeEdge(e),d=0,++a;a<r;++d,++a)s.points=[],u=DT(t,"edge",l={width:0,height:0,edgeLabel:s,edgeObj:e,rank:a},"_d"),a===c&&(l.width=s.width,l.height=s.height,l.dummy="edge-label",l.labelpos=s.labelpos),t.setEdge(n,u,{weight:s.weight},o),0===d&&t.graph().dummyChains.push(u),n=u;t.setEdge(n,i,{weight:s.weight},o)}}function tD(t){lS(t.graph().dummyChains,(function(e){var n,a=t.node(e),i=a.edgeLabel;for(t.setEdge(a.edgeObj,i);a.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:a.x,y:a.y}),"edge-label"===a.dummy&&(i.x=a.x,i.y=a.y,i.width=a.width,i.height=a.height),e=n,a=t.node(e)}))}function eD(t){var e={};function n(a){var i=t.node(a);if(kS(e,a))return i.rank;e[a]=!0;var r=BS(yS(t.outEdges(a),(function(e){return n(e.w)-t.edge(e).minlen})));return(r===Number.POSITIVE_INFINITY||null==r)&&(r=0),i.rank=r}lS(t.sources(),n)}function nD(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}function aD(t){var e,n,a=new hT({directed:!1}),i=t.nodes()[0],r=t.nodeCount();for(a.setNode(i,{});iD(a,t)<r;)e=rD(a,t),n=a.hasNode(e.v)?nD(t,e):-nD(t,e),oD(a,t,n);return a}function iD(t,e){function n(a){lS(e.nodeEdges(a),(function(i){var r=i.v,o=a===r?i.w:r;!t.hasNode(o)&&!nD(e,i)&&(t.setNode(o,{}),t.setEdge(a,o,{}),n(o))}))}return lS(t.nodes(),n),t.nodeCount()}function rD(t,e){return NS(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return nD(e,n)}))}function oD(t,e,n){lS(t.nodes(),(function(t){e.node(t).rank+=n}))}function sD(){}function cD(t,e,n){ix(e)||(e=[e]);var a=(t.isDirected()?t.successors:t.neighbors).bind(t),i=[],r={};return lS(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);uD(t,e,"post"===n,r,a,i)})),i}function uD(t,e,n,a,i,r){kS(a,e)||(a[e]=!0,n||r.push(e),lS(i(e),(function(e){uD(t,e,n,a,i,r)})),n&&r.push(e))}function lD(t,e){return cD(t,e,"post")}function dD(t,e){return cD(t,e,"pre")}function hD(t){eD(t=FT(t));var e,n=aD(t);for(bD(n),fD(n,t);e=yD(n);)wD(n,t,e,vD(n,t,e))}function fD(t,e){var n=lD(t,t.nodes());lS(n=n.slice(0,n.length-1),(function(n){gD(t,e,n)}))}function gD(t,e,n){var a=t.node(n).parent;t.edge(n,a).cutvalue=pD(t,e,n)}function pD(t,e,n){var a=t.node(n).parent,i=!0,r=e.edge(n,a),o=0;return r||(i=!1,r=e.edge(a,n)),o=r.weight,lS(e.nodeEdges(n),(function(r){var s=r.v===n,c=s?r.w:r.v;if(c!==a){var u=s===i,l=e.edge(r).weight;if(o+=u?l:-l,xD(t,n,c)){var d=t.edge(n,c).cutvalue;o+=u?-d:d}}})),o}function bD(t,e){arguments.length<2&&(e=t.nodes()[0]),mD(t,{},1,e)}function mD(t,e,n,a,i){var r=n,o=t.node(a);return e[a]=!0,lS(t.neighbors(a),(function(i){kS(e,i)||(n=mD(t,e,n,i,a))})),o.low=r,o.lim=n++,i?o.parent=i:delete o.parent,n}function yD(t){return bS(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function vD(t,e,n){var a=n.v,i=n.w;e.hasEdge(a,i)||(a=n.w,i=n.v);var r=t.node(a),o=t.node(i),s=r,c=!1;return r.lim>o.lim&&(s=o,c=!0),NS(hS(e.edges(),(function(e){return c===kD(t,t.node(e.v),s)&&c!==kD(t,t.node(e.w),s)})),(function(t){return nD(e,t)}))}function wD(t,e,n,a){var i=n.v,r=n.w;t.removeEdge(i,r),t.setEdge(a.v,a.w,{}),bD(t),fD(t,e),RD(t,e)}function RD(t,e){var n=bS(t.nodes(),(function(t){return!e.node(t).parent})),a=dD(t,n);lS(a=a.slice(1),(function(n){var a=t.node(n).parent,i=e.edge(n,a),r=!1;i||(i=e.edge(a,n),r=!0),e.node(n).rank=e.node(a).rank+(r?i.minlen:-i.minlen)}))}function xD(t,e,n){return t.hasEdge(e,n)}function kD(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}function _D(t){switch(t.graph().ranker){case"network-simplex":default:AD(t);break;case"tight-tree":ED(t);break;case"longest-path":CD(t)}}sD.prototype=new Error,hD.initLowLimValues=bD,hD.initCutValues=fD,hD.calcCutValue=pD,hD.leaveEdge=yD,hD.enterEdge=vD,hD.exchangeEdges=wD;var CD=eD;function ED(t){eD(t),aD(t)}function AD(t){hD(t)}function SD(t){var e=DT(t,"root",{},"_root"),n=DD(t),a=OS(CS(n))-1,i=2*a+1;t.graph().nestingRoot=e,lS(t.edges(),(function(e){t.edge(e).minlen*=i}));var r=FD(t)+1;lS(t.children(),(function(o){TD(t,e,i,r,a,n,o)})),t.graph().nodeRankFactor=i}function TD(t,e,n,a,i,r,o){var s=t.children(o);if(s.length){var c=NT(t,"_bt"),u=NT(t,"_bb"),l=t.node(o);t.setParent(c,o),l.borderTop=c,t.setParent(u,o),l.borderBottom=u,lS(s,(function(s){TD(t,e,n,a,i,r,s);var l=t.node(s),d=l.borderTop?l.borderTop:s,h=l.borderBottom?l.borderBottom:s,f=l.borderTop?a:2*a,g=d!==h?1:i-r[o]+1;t.setEdge(c,d,{weight:f,minlen:g,nestingEdge:!0}),t.setEdge(h,u,{weight:f,minlen:g,nestingEdge:!0})})),t.parent(o)||t.setEdge(e,c,{weight:0,minlen:i+r[o]})}else o!==e&&t.setEdge(e,o,{weight:0,minlen:n})}function DD(t){var e={};function n(a,i){var r=t.children(a);r&&r.length&&lS(r,(function(t){n(t,i+1)})),e[a]=i}return lS(t.children(),(function(t){n(t,1)})),e}function FD(t){return ZS(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}function ID(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,lS(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}function LD(t,e,n){var a,i={};lS(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=i[r],i[r]=s):(o=a,a=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}function OD(t,e,n){var a=MD(t),i=new hT({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return lS(t.nodes(),(function(r){var o=t.node(r),s=t.parent(r);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(i.setNode(r),i.setParent(r,s||a),lS(t[n](r),(function(e){var n=e.v===r?e.w:e.v,a=i.edge(n,r),o=DS(a)?0:a.weight;i.setEdge(n,r,{weight:t.edge(e).weight+o})})),kS(o,"minRank")&&i.setNode(r,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))})),i}function MD(t){for(var e;t.hasNode(e=oT("_root")););return e}function BD(t,e){for(var n=0,a=1;a<e.length;++a)n+=ND(t,e[a-1],e[a]);return n}function ND(t,e,n){for(var a=cT(n,yS(n,(function(t,e){return e}))),i=E_(yS(e,(function(e){return QS(yS(t.outEdges(e),(function(e){return{pos:a[e.w],weight:t.edge(e).weight}})),"pos")}))),r=1;r<n.length;)r<<=1;var o=2*r-1;r-=1;var s=yS(new Array(o),(function(){return 0})),c=0;return lS(i.forEach((function(t){var e=t.pos+r;s[e]+=t.weight;for(var n=0;e>0;)e%2&&(n+=s[e+1]),s[e=e-1>>1]+=t.weight;c+=t.weight*n}))),c}function PD(t){var e={},n=hS(t.nodes(),(function(e){return!t.children(e).length})),a=OS(yS(n,(function(e){return t.node(e).rank}))),i=yS(XS(a+1),(function(){return[]}));function r(n){if(!kS(e,n)){e[n]=!0;var a=t.node(n);i[a.rank].push(n),lS(t.successors(n),r)}}return lS(QS(n,(function(e){return t.node(e).rank})),r),i}function jD(t,e){return yS(e,(function(e){var n=t.inEdges(e);if(n.length){var a=ZS(n,(function(e,n){var a=t.edge(n),i=t.node(n.v);return{sum:e.sum+a.weight*i.order,weight:e.weight+a.weight}}),{sum:0,weight:0});return{v:e,barycenter:a.sum/a.weight,weight:a.weight}}return{v:e}}))}function $D(t,e){var n={};return lS(t,(function(t,e){var a=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};DS(t.barycenter)||(a.barycenter=t.barycenter,a.weight=t.weight)})),lS(e.edges(),(function(t){var e=n[t.v],a=n[t.w];!DS(e)&&!DS(a)&&(a.indegree++,e.out.push(n[t.w]))})),zD(hS(n,(function(t){return!t.indegree})))}function zD(t){var e=[];function n(t){return function(e){e.merged||(DS(e.barycenter)||DS(t.barycenter)||e.barycenter>=t.barycenter)&&HD(t,e)}}function a(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var i=t.pop();e.push(i),lS(i.in.reverse(),n(i)),lS(i.out,a(i))}return yS(hS(e,(function(t){return!t.merged})),(function(t){return qS(t,["vs","i","barycenter","weight"])}))}function HD(t,e){var n=0,a=0;t.weight&&(n+=t.barycenter*t.weight,a+=t.weight),e.weight&&(n+=e.barycenter*e.weight,a+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=n/a,t.weight=a,t.i=Math.min(e.i,t.i),e.merged=!0}function UD(t,e){var n=jT(t,(function(t){return kS(t,"barycenter")})),a=n.lhs,i=QS(n.rhs,(function(t){return-t.i})),r=[],o=0,s=0,c=0;a.sort(qD(!!e)),c=VD(r,i,c),lS(a,(function(t){c+=t.vs.length,r.push(t.vs),o+=t.barycenter*t.weight,s+=t.weight,c=VD(r,i,c)}));var u={vs:E_(r)};return s&&(u.barycenter=o/s,u.weight=s),u}function VD(t,e,n){for(var a;e.length&&(a=cS(e)).i<=n;)e.pop(),t.push(a.vs),n++;return n}function qD(t){return function(e,n){return e.barycenter<n.barycenter?-1:e.barycenter>n.barycenter?1:t?n.i-e.i:e.i-n.i}}function GD(t,e,n,a){var i=t.children(e),r=t.node(e),o=r?r.borderLeft:void 0,s=r?r.borderRight:void 0,c={};o&&(i=hS(i,(function(t){return t!==o&&t!==s})));var u=jD(t,i);lS(u,(function(e){if(t.children(e.v).length){var i=GD(t,e.v,n,a);c[e.v]=i,kS(i,"barycenter")&&KD(e,i)}}));var l=$D(u,n);WD(l,c);var d=UD(l,a);if(o&&(d.vs=E_([o,d.vs,s]),t.predecessors(o).length)){var h=t.node(t.predecessors(o)[0]),f=t.node(t.predecessors(s)[0]);kS(d,"barycenter")||(d.barycenter=0,d.weight=0),d.barycenter=(d.barycenter*d.weight+h.order+f.order)/(d.weight+2),d.weight+=2}return d}function WD(t,e){lS(t,(function(t){t.vs=E_(t.vs.map((function(t){return e[t]?e[t].vs:t})))}))}function KD(t,e){DS(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}function YD(t){var e=PT(t),n=XD(t,XS(1,e+1),"inEdges"),a=XD(t,XS(e-1,-1,-1),"outEdges"),i=PD(t);ZD(t,i);for(var r,o=Number.POSITIVE_INFINITY,s=0,c=0;c<4;++s,++c){JD(s%2?n:a,s%4>=2);var u=BD(t,i=OT(t));u<o&&(c=0,r=qE(i),o=u)}ZD(t,r)}function XD(t,e,n){return yS(e,(function(e){return OD(t,e,n)}))}function JD(t,e){var n=new hT;lS(t,(function(t){var a=t.graph().root,i=GD(t,a,n,e);lS(i.vs,(function(e,n){t.node(e).order=n})),LD(t,n,i.vs)}))}function ZD(t,e){lS(e,(function(e){lS(e,(function(e,n){t.node(e).order=n}))}))}function QD(t){var e=eF(t);lS(t.graph().dummyChains,(function(n){for(var a=t.node(n),i=a.edgeObj,r=tF(t,e,i.v,i.w),o=r.path,s=r.lca,c=0,u=o[c],l=!0;n!==i.w;){if(a=t.node(n),l){for(;(u=o[c])!==s&&t.node(u).maxRank<a.rank;)c++;u===s&&(l=!1)}if(!l){for(;c<o.length-1&&t.node(u=o[c+1]).minRank<=a.rank;)c++;u=o[c]}t.setParent(n,u),n=t.successors(n)[0]}}))}function tF(t,e,n,a){var i,r,o=[],s=[],c=Math.min(e[n].low,e[a].low),u=Math.max(e[n].lim,e[a].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||u>e[i].lim));for(r=i,i=a;(i=t.parent(i))!==r;)s.push(i);return{path:o.concat(s.reverse()),lca:r}}function eF(t){var e={},n=0;function a(i){var r=n;lS(t.children(i),a),e[i]={low:r,lim:n++}}return lS(t.children(),a),e}function nF(t,e){var n={};function a(e,a){var i=0,r=0,o=e.length,s=cS(a);return lS(a,(function(e,c){var u=iF(t,e),l=u?t.node(u).order:o;(u||e===s)&&(lS(a.slice(r,c+1),(function(e){lS(t.predecessors(e),(function(a){var r=t.node(a),o=r.order;(o<i||l<o)&&(!r.dummy||!t.node(e).dummy)&&rF(n,a,e)}))})),r=c+1,i=l)})),a}return ZS(e,a),n}function aF(t,e){var n={};function a(e,a,i,r,o){var s;lS(XS(a,i),(function(a){s=e[a],t.node(s).dummy&&lS(t.predecessors(s),(function(e){var a=t.node(e);a.dummy&&(a.order<r||a.order>o)&&rF(n,e,s)}))}))}function i(e,n){var i,r=-1,o=0;return lS(n,(function(s,c){if("border"===t.node(s).dummy){var u=t.predecessors(s);u.length&&(i=t.node(u[0]).order,a(n,o,c,r,i),o=c,r=i)}a(n,o,n.length,i,e.length)})),n}return ZS(e,i),n}function iF(t,e){if(t.node(e).dummy)return bS(t.predecessors(e),(function(e){return t.node(e).dummy}))}function rF(t,e,n){if(e>n){var a=e;e=n,n=a}var i=t[e];i||(t[e]=i={}),i[n]=!0}function oF(t,e,n){if(e>n){var a=e;e=n,n=a}return kS(t[e],n)}function sF(t,e,n,a){var i={},r={},o={};return lS(e,(function(t){lS(t,(function(t,e){i[t]=t,r[t]=t,o[t]=e}))})),lS(e,(function(t){var e=-1;lS(t,(function(t){var s=a(t);if(s.length)for(var c=((s=QS(s,(function(t){return o[t]}))).length-1)/2,u=Math.floor(c),l=Math.ceil(c);u<=l;++u){var d=s[u];r[t]===t&&e<o[d]&&!oF(n,t,d)&&(r[d]=t,r[t]=i[t]=i[d],e=o[d])}}))})),{root:i,align:r}}function cF(t,e,n,a,i){var r={},o=uF(t,e,n,i),s=i?"borderLeft":"borderRight";function c(t,e){for(var n=o.nodes(),a=n.pop(),i={};a;)i[a]?t(a):(i[a]=!0,n.push(a),n=n.concat(e(a))),a=n.pop()}function u(t){r[t]=o.inEdges(t).reduce((function(t,e){return Math.max(t,r[e.v]+o.edge(e))}),0)}function l(e){var n=o.outEdges(e).reduce((function(t,e){return Math.min(t,r[e.w]-o.edge(e))}),Number.POSITIVE_INFINITY),a=t.node(e);n!==Number.POSITIVE_INFINITY&&a.borderType!==s&&(r[e]=Math.max(r[e],n))}return c(u,o.predecessors.bind(o)),c(l,o.successors.bind(o)),lS(a,(function(t){r[t]=r[n[t]]})),r}function uF(t,e,n,a){var i=new hT,r=t.graph(),o=gF(r.nodesep,r.edgesep,a);return lS(e,(function(e){var a;lS(e,(function(e){var r=n[e];if(i.setNode(r),a){var s=n[a],c=i.edge(s,r);i.setEdge(s,r,Math.max(o(t,e,a),c||0))}a=e}))})),i}function lF(t,e){return NS(CS(e),(function(e){var n=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return vS(e,(function(e,i){var r=pF(t,i)/2;n=Math.max(e+r,n),a=Math.min(e-r,a)})),n-a}))}function dF(t,e){var n=CS(e),a=BS(n),i=OS(n);lS(["u","d"],(function(n){lS(["l","r"],(function(r){var o,s=n+r,c=t[s];if(c!==e){var u=CS(c);(o="l"===r?a-BS(u):i-OS(u))&&(t[s]=IS(c,(function(t){return t+o})))}}))}))}function hF(t,e){return IS(t.ul,(function(n,a){if(e)return t[e.toLowerCase()][a];var i=QS(yS(t,a));return(i[1]+i[2])/2}))}function fF(t){var e,n=OT(t),a=MS(nF(t,n),aF(t,n)),i={};lS(["u","d"],(function(r){e="u"===r?n:CS(n).reverse(),lS(["l","r"],(function(n){"r"===n&&(e=yS(e,(function(t){return CS(t).reverse()})));var o=("u"===r?t.predecessors:t.successors).bind(t),s=sF(t,e,a,o),c=cF(t,e,s.root,s.align,"r"===n);"r"===n&&(c=IS(c,(function(t){return-t}))),i[r+n]=c}))}));var r=lF(t,i);return dF(i,r),hF(i,t.graph().align)}function gF(t,e,n){return function(a,i,r){var o,s=a.node(i),c=a.node(r),u=0;if(u+=s.width/2,kS(s,"labelpos"))switch(s.labelpos.toLowerCase()){case"l":o=-s.width/2;break;case"r":o=s.width/2}if(o&&(u+=n?o:-o),o=0,u+=(s.dummy?e:t)/2,u+=(c.dummy?e:t)/2,u+=c.width/2,kS(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":o=c.width/2;break;case"r":o=-c.width/2}return o&&(u+=n?o:-o),o=0,u}}function pF(t,e){return t.node(e).width}function bF(t){mF(t=IT(t)),lS(fF(t),(function(e,n){t.node(n).x=e}))}function mF(t){var e=OT(t),n=t.graph().ranksep,a=0;lS(e,(function(e){var i=OS(yS(e,(function(e){return t.node(e).height})));lS(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))}function yF(t,e){var n=e&&e.debugTiming?$T:zT;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return TF(t)}));n(" runLayout",(function(){vF(e,n)})),n(" updateInputGraph",(function(){wF(t,e)}))}))}function vF(t,e){e(" makeSpaceForEdgeLabels",(function(){DF(t)})),e(" removeSelfEdges",(function(){jF(t)})),e(" acyclic",(function(){AT(t)})),e(" nestingGraph.run",(function(){SD(t)})),e(" rank",(function(){_D(IT(t))})),e(" injectEdgeLabelProxies",(function(){FF(t)})),e(" removeEmptyRanks",(function(){BT(t)})),e(" nestingGraph.cleanup",(function(){ID(t)})),e(" normalizeRanks",(function(){MT(t)})),e(" assignRankMinMax",(function(){IF(t)})),e(" removeEdgeLabelProxies",(function(){LF(t)})),e(" normalize.run",(function(){ZT(t)})),e(" parentDummyChains",(function(){QD(t)})),e(" addBorderSegments",(function(){HT(t)})),e(" order",(function(){YD(t)})),e(" insertSelfEdges",(function(){$F(t)})),e(" adjustCoordinateSystem",(function(){VT(t)})),e(" position",(function(){bF(t)})),e(" positionSelfEdges",(function(){zF(t)})),e(" removeBorderNodes",(function(){PF(t)})),e(" normalize.undo",(function(){tD(t)})),e(" fixupEdgeLabelCoords",(function(){BF(t)})),e(" undoCoordinateSystem",(function(){qT(t)})),e(" translateGraph",(function(){OF(t)})),e(" assignNodeIntersects",(function(){MF(t)})),e(" reversePoints",(function(){NF(t)})),e(" acyclic.undo",(function(){TT(t)}))}function wF(t,e){lS(t.nodes(),(function(n){var a=t.node(n),i=e.node(n);a&&(a.x=i.x,a.y=i.y,e.children(n).length&&(a.width=i.width,a.height=i.height))})),lS(t.edges(),(function(n){var a=t.edge(n),i=e.edge(n);a.points=i.points,kS(i,"x")&&(a.x=i.x,a.y=i.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}var RF=["nodesep","edgesep","ranksep","marginx","marginy"],xF={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},kF=["acyclicer","ranker","rankdir","align"],_F=["width","height"],CF={width:0,height:0},EF=["minlen","weight","width","height","labeloffset"],AF={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},SF=["labelpos"];function TF(t){var e=new hT({multigraph:!0,compound:!0}),n=UF(t.graph());return e.setGraph(MS({},xF,HF(n,RF),qS(n,kF))),lS(t.nodes(),(function(n){var a=UF(t.node(n));e.setNode(n,tS(HF(a,_F),CF)),e.setParent(n,t.parent(n))})),lS(t.edges(),(function(n){var a=UF(t.edge(n));e.setEdge(n,MS({},AF,HF(a,EF),qS(a,SF)))})),e}function DF(t){var e=t.graph();e.ranksep/=2,lS(t.edges(),(function(n){var a=t.edge(n);a.minlen*=2,"c"!==a.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?a.width+=a.labeloffset:a.height+=a.labeloffset)}))}function FF(t){lS(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var a=t.node(e.v),i={rank:(t.node(e.w).rank-a.rank)/2+a.rank,e:e};DT(t,"edge-proxy",i,"_ep")}}))}function IF(t){var e=0;lS(t.nodes(),(function(n){var a=t.node(n);a.borderTop&&(a.minRank=t.node(a.borderTop).rank,a.maxRank=t.node(a.borderBottom).rank,e=OS(e,a.maxRank))})),t.graph().maxRank=e}function LF(t){lS(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}function OF(t){var e=Number.POSITIVE_INFINITY,n=0,a=Number.POSITIVE_INFINITY,i=0,r=t.graph(),o=r.marginx||0,s=r.marginy||0;function c(t){var r=t.x,o=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),a=Math.min(a,o-c/2),i=Math.max(i,o+c/2)}lS(t.nodes(),(function(e){c(t.node(e))})),lS(t.edges(),(function(e){var n=t.edge(e);kS(n,"x")&&c(n)})),e-=o,a-=s,lS(t.nodes(),(function(n){var i=t.node(n);i.x-=e,i.y-=a})),lS(t.edges(),(function(n){var i=t.edge(n);lS(i.points,(function(t){t.x-=e,t.y-=a})),kS(i,"x")&&(i.x-=e),kS(i,"y")&&(i.y-=a)})),r.width=n-e+o,r.height=i-a+s}function MF(t){lS(t.edges(),(function(e){var n,a,i=t.edge(e),r=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],a=i.points[i.points.length-1]):(i.points=[],n=o,a=r),i.points.unshift(LT(r,n)),i.points.push(LT(o,a))}))}function BF(t){lS(t.edges(),(function(e){var n=t.edge(e);if(kS(n,"x"))switch(("l"===n.labelpos||"r"===n.labelpos)&&(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}function NF(t){lS(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}function PF(t){lS(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),a=t.node(n.borderTop),i=t.node(n.borderBottom),r=t.node(cS(n.borderLeft)),o=t.node(cS(n.borderRight));n.width=Math.abs(o.x-r.x),n.height=Math.abs(i.y-a.y),n.x=r.x+n.width/2,n.y=a.y+n.height/2}})),lS(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}function jF(t){lS(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}function $F(t){lS(OT(t),(function(e){var n=0;lS(e,(function(e,a){var i=t.node(e);i.order=a+n,lS(i.selfEdges,(function(e){DT(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:a+ ++n,e:e.e,label:e.label},"_se")})),delete i.selfEdges}))}))}function zF(t){lS(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var a=t.node(n.e.v),i=a.x+a.width/2,r=a.y,o=n.x-i,s=a.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:r-s},{x:i+5*o/6,y:r-s},{x:i+o,y:r},{x:i+5*o/6,y:r+s},{x:i+2*o/3,y:r+s}],n.label.x=n.x,n.label.y=n.y}}))}function HF(t,e){return IS(qS(t,e),Number)}function UF(t){var e={};return lS(t,(function(t,n){e[n.toLowerCase()]=t})),e}let VF=0;const qF=function(t,e,n,a){d.debug("Rendering class ",e,n);const i=e.id,r={id:i,label:e.id,width:0,height:0},o=t.append("g").attr("id",a.db.lookUpDomId(i)).attr("class","classGroup");let s;s=e.link?o.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",n.textHeight+n.padding).attr("x",0):o.append("text").attr("y",n.textHeight+n.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("\xab"+t+"\xbb");c||e.attr("dy",n.textHeight),c=!1}));let u=e.id;void 0!==e.type&&""!==e.type&&(u+="<"+e.type+">");const l=s.append("tspan").text(u).attr("class","title");c||l.attr("dy",n.textHeight);const h=s.node().getBBox().height,f=o.append("line").attr("x1",0).attr("y1",n.padding+h+n.dividerMargin/2).attr("y2",n.padding+h+n.dividerMargin/2),g=o.append("text").attr("x",n.padding).attr("y",h+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(t){XF(g,t,c,n),c=!1}));const p=g.node().getBBox(),b=o.append("line").attr("x1",0).attr("y1",n.padding+h+n.dividerMargin+p.height).attr("y2",n.padding+h+n.dividerMargin+p.height),m=o.append("text").attr("x",n.padding).attr("y",h+2*n.dividerMargin+p.height+n.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(t){XF(m,t,c,n),c=!1}));const y=o.node().getBBox();var v=" ";e.cssClasses.length>0&&(v+=e.cssClasses.join(" "));const w=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",y.width+2*n.padding).attr("height",y.height+n.padding+.5*n.dividerMargin).attr("class",v).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(w-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),f.attr("x2",w),b.attr("x2",w),r.width=w,r.height=y.height+n.padding+.5*n.dividerMargin,r},GF=function(t){const e=/^([#+~-])?(\w+)(~\w+~|\[])?\s+(\w+) *([$*])?$/,n=/^([#+|~-])?(\w+) *\( *(.*)\) *([$*])? *(\w*[[\]|~]*\s*\w*~?)$/;let a=t.match(e),i=t.match(n);return a&&!i?WF(a):i?KF(i):YF(t)},WF=function(t){let e="",n="";try{let a=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",r=t[3]?Zd(t[3].trim()):"",o=t[4]?t[4].trim():"",s=t[5]?t[5].trim():"";n=a+i+r+" "+o,e=JF(s)}catch{n=t}return{displayText:n,cssStyle:e}},KF=function(t){let e="",n="";try{let a=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",r=t[3]?Zd(t[3].trim()):"",o=t[4]?t[4].trim():"";n=a+i+"("+r+")"+(t[5]?" : "+Zd(t[5]).trim():""),e=JF(o)}catch{n=t}return{displayText:n,cssStyle:e}},YF=function(t){let e="",n="",a="",i=t.indexOf("("),r=t.indexOf(")");if(i>1&&r>i&&r<=t.length){let o="",s="",c=t.substring(0,1);c.match(/\w/)?s=t.substring(0,i).trim():(c.match(/[#+~-]/)&&(o=c),s=t.substring(1,i).trim());const u=t.substring(i+1,r);t.substring(r+1,1),n=JF(t.substring(r+1,r+2)),e=o+s+"("+Zd(u.trim())+")",r<t.length&&(a=t.substring(r+2).trim(),""!==a&&(a=" : "+Zd(a),e+=a))}else e=Zd(t);return{displayText:e,cssStyle:n}},XF=function(t,e,n,a){let i=GF(e);const r=t.append("tspan").attr("x",a.padding).text(i.displayText);""!==i.cssStyle&&r.attr("style",i.cssStyle),n||r.attr("dy",a.textHeight)},JF=function(t){switch(t){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},ZF={drawClass:qF,drawEdge:function(t,e,n,a,i){const r=function(t){switch(t){case i.db.relationType.AGGREGATION:return"aggregation";case i.db.relationType.EXTENSION:return"extension";case i.db.relationType.COMPOSITION:return"composition";case i.db.relationType.DEPENDENCY:return"dependency";case i.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const o=e.points,s=$u().x((function(t){return t.x})).y((function(t){return t.y})).curve(Xu),c=t.append("path").attr("d",s(o)).attr("id","edge"+VF).attr("class","relation");let u,l,h="";a.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),1==n.relation.lineType&&c.attr("class","relation dashed-line"),10==n.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==n.relation.type1&&c.attr("marker-start","url("+h+"#"+r(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&c.attr("marker-end","url("+h+"#"+r(n.relation.type2)+"End)");const f=e.points.length;let g,p,b,m,y=vm.calcLabelPosition(e.points);if(u=y.x,l=y.y,f%2!=0&&f>1){let t=vm.calcCardinalityPosition("none"!==n.relation.type1,e.points,e.points[0]),a=vm.calcCardinalityPosition("none"!==n.relation.type2,e.points,e.points[f-1]);d.debug("cardinality_1_point "+JSON.stringify(t)),d.debug("cardinality_2_point "+JSON.stringify(a)),g=t.x,p=t.y,b=a.x,m=a.y}if(void 0!==n.title){const e=t.append("g").attr("class","classLabel"),i=e.append("text").attr("class","label").attr("x",u).attr("y",l).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=i;const r=i.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",r.x-a.padding/2).attr("y",r.y-a.padding/2).attr("width",r.width+a.padding).attr("height",r.height+a.padding)}d.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",g).attr("y",p).attr("fill","black").attr("font-size","6").text(n.relationTitle1),void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",m).attr("fill","black").attr("font-size","6").text(n.relationTitle2),VF++},drawNote:function(t,e,n,a){d.debug("Rendering note ",e,n);const i=e.id,r={id:i,text:e.text,width:0,height:0},o=t.append("g").attr("id",i).attr("class","classGroup");let s=o.append("text").attr("y",n.textHeight+n.padding).attr("x",0);const c=JSON.parse(`"${e.text}"`).split("\n");c.forEach((function(t){d.debug(`Adding line: ${t}`),s.append("tspan").text(t).attr("class","title").attr("dy",n.textHeight)}));const u=o.node().getBBox(),l=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",u.width+2*n.padding).attr("height",u.height+c.length*n.textHeight+n.padding+.5*n.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(l-t.getBBox().width)/2)})),r.width=l,r.height=u.height+c.length*n.textHeight+n.padding+.5*n.dividerMargin,r},parseMember:GF};let QF={};const tI=20,eI=function(t){const e=Object.entries(QF).find((e=>e[1].label===t));if(e)return e[0]},nI=function(t){t.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),t.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},aI={draw:function(t,e,n,a){const i=xy().class;QF={},d.info("Rendering diagram "+t);const r=xy().securityLevel;let o;"sandbox"===r&&(o=ln("#i"+e));const s=ln("sandbox"===r?o.nodes()[0].contentDocument.body:"body"),c=s.select(`[id='${e}']`);nI(c);const u=new hT({multigraph:!0});u.setGraph({isMultiGraph:!0}),u.setDefaultEdgeLabel((function(){return{}}));const l=a.db.getClasses(),h=Object.keys(l);for(const m of h){const t=l[m],e=ZF.drawClass(c,t,i,a);QF[e.id]=e,u.setNode(e.id,e),d.info("Org height: "+e.height)}a.db.getRelations().forEach((function(t){d.info("tjoho"+eI(t.id1)+eI(t.id2)+JSON.stringify(t)),u.setEdge(eI(t.id1),eI(t.id2),{relation:t},t.title||"DEFAULT")})),a.db.getNotes().forEach((function(t){d.debug(`Adding note: ${JSON.stringify(t)}`);const e=ZF.drawNote(c,t,i,a);QF[e.id]=e,u.setNode(e.id,e),t.class&&t.class in l&&u.setEdge(t.id,eI(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),yF(u),u.nodes().forEach((function(t){void 0!==t&&void 0!==u.node(t)&&(d.debug("Node "+t+": "+JSON.stringify(u.node(t))),s.select("#"+(a.db.lookUpDomId(t)||t)).attr("transform","translate("+(u.node(t).x-u.node(t).width/2)+","+(u.node(t).y-u.node(t).height/2)+" )"))})),u.edges().forEach((function(t){void 0!==t&&void 0!==u.edge(t)&&(d.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(u.edge(t))),ZF.drawEdge(c,u.edge(t),u.edge(t).relation,i,a))}));const f=c.node().getBBox(),g=f.width+2*tI,p=f.height+2*tI;Iy(c,p,g,i.useMaxWidth);const b=`${f.x-tI} ${f.y-tI} ${g} ${p}`;d.debug(`viewBox ${b}`),c.attr("viewBox",b)}};function iI(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:rI(t),edges:oI(t)};return DS(t.graph())||(e.value=HE(t.graph())),e}function rI(t){return yS(t.nodes(),(function(e){var n=t.node(e),a=t.parent(e),i={v:e};return DS(n)||(i.value=n),DS(a)||(i.parent=a),i}))}function oI(t){return yS(t.edges(),(function(e){var n=t.edge(e),a={v:e.v,w:e.w};return DS(e.name)||(a.name=e.name),DS(n)||(a.value=n),a}))}const sI=(t,e,n,a)=>{e.forEach((e=>{cI[e](t,n,a)}))},cI={extension:(t,e,n)=>{d.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",e+"-extensionStart").attr("class","marker extension "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-compositionStart").attr("class","marker composition "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(t,e)=>{t.append("marker").attr("id",e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 12 20").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(t,e)=>{t.append("marker").attr("id",e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(t,e)=>{t.append("marker").attr("id",e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},uI=sI;function lI(t,e){e&&t.attr("style",e)}function dI(t){const e=ln(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),n=e.append("xhtml:div"),a=t.label,i=t.isNode?"nodeLabel":"edgeLabel";return n.html('<span class="'+i+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+a+"</span>"),lI(n,t.labelStyle),n.style("display","inline-block"),n.style("white-space","nowrap"),n.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}const hI=(t,e,n,a)=>{let i=t||"";if("object"==typeof i&&(i=i[0]),Jd(xy().flowchart.htmlLabels))return i=i.replace(/\\n|\n/g,"<br />"),d.info("vertexText"+i),dI({isNode:a,label:ZH(i).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:e.replace("fill:","color:")});{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let a=[];a="string"==typeof i?i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?i:[];for(const e of a){const a=document.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),a.setAttribute("dy","1em"),a.setAttribute("x","0"),n?a.setAttribute("class","title-row"):a.setAttribute("class","row"),a.textContent=e.trim(),t.appendChild(a)}return t}},fI=(t,e,n,a)=>{let i;i=n||"node default";const r=t.insert("g").attr("class",i).attr("id",e.domId||e.id),o=r.insert("g").attr("class","label").attr("style",e.labelStyle);let s;s=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const c=o.node().appendChild(hI(Gd(ZH(s),xy()),e.labelStyle,!1,a));let u=c.getBBox();if(Jd(xy().flowchart.htmlLabels)){const t=c.children[0],e=ln(c);u=t.getBoundingClientRect(),e.attr("width",u.width),e.attr("height",u.height)}const l=e.padding/2;return o.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),{shapeSvg:r,bbox:u,halfPadding:l,label:o}},gI=(t,e)=>{const n=e.node().getBBox();t.width=n.width,t.height=n.height};function pI(t,e,n,a){return t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+n/2+")")}let bI={},mI={},yI={};const vI=()=>{mI={},yI={},bI={}},wI=(t,e)=>(d.trace("In isDecendant",e," ",t," = ",mI[e].includes(t)),!!mI[e].includes(t)),RI=(t,e)=>(d.info("Decendants of ",e," is ",mI[e]),d.info("Edge is ",t),t.v!==e&&t.w!==e&&(mI[e]?mI[e].includes(t.v)||wI(t.v,e)||wI(t.w,e)||mI[e].includes(t.w):(d.debug("Tilt, ",e,",not in decendants"),!1))),xI=(t,e,n,a)=>{d.warn("Copying children of ",t,"root",a,"data",e.node(t),a);const i=e.children(t)||[];t!==a&&i.push(t),d.warn("Copying (nodes) clusterId",t,"nodes",i),i.forEach((i=>{if(e.children(i).length>0)xI(i,e,n,a);else{const r=e.node(i);d.info("cp ",i," to ",a," with parent ",t),n.setNode(i,r),a!==e.parent(i)&&(d.warn("Setting parent",i,e.parent(i)),n.setParent(i,e.parent(i))),t!==a&&i!==t?(d.debug("Setting parent",i,t),n.setParent(i,t)):(d.info("In copy ",t,"root",a,"data",e.node(t),a),d.debug("Not Setting parent for node=",i,"cluster!==rootId",t!==a,"node!==clusterId",i!==t));const o=e.edges(i);d.debug("Copying Edges",o),o.forEach((i=>{d.info("Edge",i);const r=e.edge(i.v,i.w,i.name);d.info("Edge data",r,a);try{RI(i,a)?(d.info("Copying as ",i.v,i.w,r,i.name),n.setEdge(i.v,i.w,r,i.name),d.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):d.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",a," clusterId:",t)}catch(o){d.error(o)}}))}d.debug("Removing node",i),e.removeNode(i)}))},kI=(t,e)=>{const n=e.children(t);let a=[...n];for(const i of n)yI[i]=t,a=[...a,...kI(i,e)];return a},_I=(t,e)=>{d.trace("Searching",t);const n=e.children(t);if(d.trace("Searching children of id ",t,n),n.length<1)return d.trace("This is a valid node",t),t;for(const a of n){const n=_I(a,e);if(n)return d.trace("Found replacement for",t," => ",n),n}},CI=t=>bI[t]&&bI[t].externalConnections&&bI[t]?bI[t].id:t,EI=(t,e)=>{!t||e>10?d.debug("Opting out, no graph "):(d.debug("Opting in, graph "),t.nodes().forEach((function(e){t.children(e).length>0&&(d.warn("Cluster identified",e," Replacement id in edges: ",_I(e,t)),mI[e]=kI(e,t),bI[e]={id:_I(e,t),clusterData:t.node(e)})})),t.nodes().forEach((function(e){const n=t.children(e),a=t.edges();n.length>0?(d.debug("Cluster identified",e,mI),a.forEach((t=>{t.v!==e&&t.w!==e&&wI(t.v,e)^wI(t.w,e)&&(d.warn("Edge: ",t," leaves cluster ",e),d.warn("Decendants of XXX ",e,": ",mI[e]),bI[e].externalConnections=!0)}))):d.debug("Not a cluster ",e,mI)})),t.edges().forEach((function(e){const n=t.edge(e);d.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),d.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));let a=e.v,i=e.w;if(d.warn("Fix XXX",bI,"ids:",e.v,e.w,"Translating: ",bI[e.v]," --- ",bI[e.w]),bI[e.v]&&bI[e.w]&&bI[e.v]===bI[e.w]){d.warn("Fixing and trixing link to self - removing XXX",e.v,e.w,e.name),d.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),a=CI(e.v),i=CI(e.w),t.removeEdge(e.v,e.w,e.name);const r=e.w+"---"+e.v;t.setNode(r,{domId:r,id:r,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const o=JSON.parse(JSON.stringify(n)),s=JSON.parse(JSON.stringify(n));o.label="",o.arrowTypeEnd="none",s.label="",o.fromCluster=e.v,s.toCluster=e.v,t.setEdge(a,r,o,e.name+"-cyclic-special"),t.setEdge(r,i,s,e.name+"-cyclic-special")}else(bI[e.v]||bI[e.w])&&(d.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),a=CI(e.v),i=CI(e.w),t.removeEdge(e.v,e.w,e.name),a!==e.v&&(n.fromCluster=e.v),i!==e.w&&(n.toCluster=e.w),d.warn("Fix Replacing with XXX",a,i,e.name),t.setEdge(a,i,n,e.name))})),d.warn("Adjusted Graph",iI(t)),AI(t,0),d.trace(bI))},AI=(t,e)=>{if(d.warn("extractor - ",e,iI(t),t.children("D")),e>10)return void d.error("Bailing out");let n=t.nodes(),a=!1;for(const i of n){const e=t.children(i);a=a||e.length>0}if(a){d.debug("Nodes = ",n,e);for(const a of n)if(d.debug("Extracting node",a,bI,bI[a]&&!bI[a].externalConnections,!t.parent(a),t.node(a),t.children("D")," Depth ",e),bI[a])if(!bI[a].externalConnections&&t.children(a)&&t.children(a).length>0){d.warn("Cluster without external connections, without a parent and with children",a,e);let n="TB"===t.graph().rankdir?"LR":"TB";bI[a]&&bI[a].clusterData&&bI[a].clusterData.dir&&(n=bI[a].clusterData.dir,d.warn("Fixing dir",bI[a].clusterData.dir,n));const i=new hT({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));d.warn("Old graph before copy",iI(t)),xI(a,t,i,a),t.setNode(a,{clusterNode:!0,id:a,clusterData:bI[a].clusterData,labelText:bI[a].labelText,graph:i}),d.warn("New graph after copy node: (",a,")",iI(i)),d.debug("Old graph after copy",iI(t))}else d.warn("Cluster ** ",a," **not meeting the criteria !externalConnections:",!bI[a].externalConnections," no parent: ",!t.parent(a)," children ",t.children(a)&&t.children(a).length>0,t.children("D"),e),d.debug(bI);else d.debug("Not a cluster",a,e);n=t.nodes(),d.warn("New list of nodes",n);for(const a of n){const n=t.node(a);d.warn(" Now next level",a,n),n.clusterNode&&AI(n.graph,e+1)}}else d.debug("Done, no node has children",t.nodes())},SI=(t,e)=>{if(0===e.length)return[];let n=Object.assign(e);return e.forEach((e=>{const a=t.children(e),i=SI(t,a);n=[...n,...i]})),n},TI=t=>SI(t,t.children());function DI(t,e){return t.intersect(e)}function FI(t,e,n,a){var i=t.x,r=t.y,o=i-a.x,s=r-a.y,c=Math.sqrt(e*e*s*s+n*n*o*o),u=Math.abs(e*n*o/c);a.x<i&&(u=-u);var l=Math.abs(e*n*s/c);return a.y<r&&(l=-l),{x:i+u,y:r+l}}function II(t,e,n){return FI(t,e,e,n)}function LI(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p,b;if(i=e.y-t.y,o=t.x-e.x,c=e.x*t.y-t.x*e.y,h=i*n.x+o*n.y+c,f=i*a.x+o*a.y+c,!(0!==h&&0!==f&&OI(h,f)||(r=a.y-n.y,s=n.x-a.x,u=a.x*n.y-n.x*a.y,l=r*t.x+s*t.y+u,d=r*e.x+s*e.y+u,0!==l&&0!==d&&OI(l,d)||(g=i*s-r*o,0===g))))return p=Math.abs(g/2),{x:(b=o*u-s*c)<0?(b-p)/g:(b+p)/g,y:(b=r*c-i*u)<0?(b-p)/g:(b+p)/g}}function OI(t,e){return t*e>0}function MI(t,e,n){var a=t.x,i=t.y,r=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));for(var c=a-t.width/2-o,u=i-t.height/2-s,l=0;l<e.length;l++){var d=e[l],h=e[l<e.length-1?l+1:0],f=LI(t,n,{x:c+d.x,y:u+d.y},{x:c+h.x,y:u+h.y});f&&r.push(f)}return r.length?(r.length>1&&r.sort((function(t,e){var a=t.x-n.x,i=t.y-n.y,r=Math.sqrt(a*a+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return r<c?-1:r===c?0:1})),r[0]):t}const BI=(t,e)=>{var n,a,i=t.x,r=t.y,o=e.x-i,s=e.y-r,c=t.width/2,u=t.height/2;return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=0===s?0:u*o/s,a=u):(o<0&&(c=-c),n=c,a=0===o?0:c*s/o),{x:i+n,y:r+a}},NI={node:DI,circle:II,ellipse:FI,polygon:MI,rect:BI},PI=(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.width+e.padding+(a.height+e.padding),r=[{x:i/2,y:0},{x:i,y:-i/2},{x:i/2,y:-i},{x:0,y:-i/2}];d.info("Question main (Circle)");const o=pI(n,i,i,r);return o.attr("style",e.style),gI(e,o),e.intersect=function(t){return d.warn("Intersect called"),NI.polygon(e,r,t)},n};function jI(t,e,n,a){const i=[],r=t=>{i.push(t,0)},o=t=>{i.push(0,t)};e.includes("t")?(d.debug("add top border"),r(n)):o(n),e.includes("r")?(d.debug("add right border"),r(a)):o(a),e.includes("b")?(d.debug("add bottom border"),r(n)):o(n),e.includes("l")?(d.debug("add left border"),r(a)):o(a),t.attr("stroke-dasharray",i.join(" "))}const $I=(t,e,n)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let i=70,r=10;"LR"===n&&(i=10,r=70);const o=a.append("rect").attr("x",-1*i/2).attr("y",-1*r/2).attr("width",i).attr("height",r).attr("class","fork-join");return gI(e,o),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return NI.rect(e,t)},a},zI={rhombus:PI,question:PI,rect:(t,e)=>{const{shapeSvg:n,bbox:a,halfPadding:i}=fI(t,e,"node "+e.classes,!0);d.trace("Classes = ",e.classes);const r=n.insert("rect",":first-child"),o=a.width+e.padding,s=a.height+e.padding;if(r.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-a.width/2-i).attr("y",-a.height/2-i).attr("width",o).attr("height",s),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(jI(r,e.props.borders,o,s),t.delete("borders")),t.forEach((t=>{d.warn(`Unknown node property ${t}`)}))}return gI(e,r),e.intersect=function(t){return NI.rect(e,t)},n},labelRect:(t,e)=>{const{shapeSvg:n}=fI(t,e,"label",!0);d.trace("Classes = ",e.classes);const a=n.insert("rect",":first-child"),i=0,r=0;if(a.attr("width",i).attr("height",r),n.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(jI(a,e.props.borders,i,r),t.delete("borders")),t.forEach((t=>{d.warn(`Unknown node property ${t}`)}))}return gI(e,a),e.intersect=function(t){return NI.rect(e,t)},n},rectWithTitle:(t,e)=>{let n;n=e.classes?"node "+e.classes:"node default";const a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),i=a.insert("rect",":first-child"),r=a.insert("line"),o=a.insert("g").attr("class","label"),s=e.labelText.flat?e.labelText.flat():e.labelText;let c="";c="object"==typeof s?s[0]:s,d.info("Label text abc79",c,s,"object"==typeof s);const u=o.node().appendChild(hI(c,e.labelStyle,!0,!0));let l={width:0,height:0};if(Jd(xy().flowchart.htmlLabels)){const t=u.children[0],e=ln(u);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}d.info("Text 2",s);const h=s.slice(1,s.length);let f=u.getBBox();const g=o.node().appendChild(hI(h.join?h.join("<br/>"):h,e.labelStyle,!0,!0));if(Jd(xy().flowchart.htmlLabels)){const t=g.children[0],e=ln(g);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}const p=e.padding/2;return ln(g).attr("transform","translate( "+(l.width>f.width?0:(f.width-l.width)/2)+", "+(f.height+p+5)+")"),ln(u).attr("transform","translate( "+(l.width<f.width?0:-(f.width-l.width)/2)+", 0)"),l=o.node().getBBox(),o.attr("transform","translate("+-l.width/2+", "+(-l.height/2-p+3)+")"),i.attr("class","outer title-state").attr("x",-l.width/2-p).attr("y",-l.height/2-p).attr("width",l.width+e.padding).attr("height",l.height+e.padding),r.attr("class","divider").attr("x1",-l.width/2-p).attr("x2",l.width/2+p).attr("y1",-l.height/2-p+f.height+p).attr("y2",-l.height/2-p+f.height+p),gI(e,i),e.intersect=function(t){return NI.rect(e,t)},a},choice:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=28,i=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}];return n.insert("polygon",":first-child").attr("points",i.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return NI.circle(e,14,t)},n},circle:(t,e)=>{const{shapeSvg:n,bbox:a,halfPadding:i}=fI(t,e,void 0,!0),r=n.insert("circle",":first-child");return r.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+i).attr("width",a.width+e.padding).attr("height",a.height+e.padding),d.info("Circle main"),gI(e,r),e.intersect=function(t){return d.info("Circle intersect",e,a.width/2+i,t),NI.circle(e,a.width/2+i,t)},n},doublecircle:(t,e)=>{const{shapeSvg:n,bbox:a,halfPadding:i}=fI(t,e,void 0,!0),r=5,o=n.insert("g",":first-child"),s=o.insert("circle"),c=o.insert("circle");return s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+i+r).attr("width",a.width+e.padding+2*r).attr("height",a.height+e.padding+2*r),c.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+i).attr("width",a.width+e.padding).attr("height",a.height+e.padding),d.info("DoubleCircle main"),gI(e,s),e.intersect=function(t){return d.info("DoubleCircle intersect",e,a.width/2+i+r,t),NI.circle(e,a.width/2+i+r,t)},n},stadium:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.height+e.padding,r=a.width+i/4+e.padding,o=n.insert("rect",":first-child").attr("style",e.style).attr("rx",i/2).attr("ry",i/2).attr("x",-r/2).attr("y",-i/2).attr("width",r).attr("height",i);return gI(e,o),e.intersect=function(t){return NI.rect(e,t)},n},hexagon:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=4,r=a.height+e.padding,o=r/i,s=a.width+2*o+e.padding,c=[{x:o,y:0},{x:s-o,y:0},{x:s,y:-r/2},{x:s-o,y:-r},{x:o,y:-r},{x:0,y:-r/2}],u=pI(n,s,r,c);return u.attr("style",e.style),gI(e,u),e.intersect=function(t){return NI.polygon(e,c,t)},n},rect_left_inv_arrow:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.width+e.padding,r=a.height+e.padding,o=[{x:-r/2,y:0},{x:i,y:0},{x:i,y:-r},{x:-r/2,y:-r},{x:0,y:-r/2}];return pI(n,i,r,o).attr("style",e.style),e.width=i+r,e.height=r,e.intersect=function(t){return NI.polygon(e,o,t)},n},lean_right:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.width+e.padding,r=a.height+e.padding,o=[{x:-2*r/6,y:0},{x:i-r/6,y:0},{x:i+2*r/6,y:-r},{x:r/6,y:-r}],s=pI(n,i,r,o);return s.attr("style",e.style),gI(e,s),e.intersect=function(t){return NI.polygon(e,o,t)},n},lean_left:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.width+e.padding,r=a.height+e.padding,o=[{x:2*r/6,y:0},{x:i+r/6,y:0},{x:i-2*r/6,y:-r},{x:-r/6,y:-r}],s=pI(n,i,r,o);return s.attr("style",e.style),gI(e,s),e.intersect=function(t){return NI.polygon(e,o,t)},n},trapezoid:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.width+e.padding,r=a.height+e.padding,o=[{x:-2*r/6,y:0},{x:i+2*r/6,y:0},{x:i-r/6,y:-r},{x:r/6,y:-r}],s=pI(n,i,r,o);return s.attr("style",e.style),gI(e,s),e.intersect=function(t){return NI.polygon(e,o,t)},n},inv_trapezoid:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.width+e.padding,r=a.height+e.padding,o=[{x:r/6,y:0},{x:i-r/6,y:0},{x:i+2*r/6,y:-r},{x:-2*r/6,y:-r}],s=pI(n,i,r,o);return s.attr("style",e.style),gI(e,s),e.intersect=function(t){return NI.polygon(e,o,t)},n},rect_right_inv_arrow:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.width+e.padding,r=a.height+e.padding,o=[{x:0,y:0},{x:i+r/2,y:0},{x:i,y:-r/2},{x:i+r/2,y:-r},{x:0,y:-r}],s=pI(n,i,r,o);return s.attr("style",e.style),gI(e,s),e.intersect=function(t){return NI.polygon(e,o,t)},n},cylinder:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.width+e.padding,r=i/2,o=r/(2.5+i/50),s=a.height+o+e.padding,c="M 0,"+o+" a "+r+","+o+" 0,0,0 "+i+" 0 a "+r+","+o+" 0,0,0 "+-i+" 0 l 0,"+s+" a "+r+","+o+" 0,0,0 "+i+" 0 l 0,"+-s,u=n.attr("label-offset-y",o).insert("path",":first-child").attr("style",e.style).attr("d",c).attr("transform","translate("+-i/2+","+-(s/2+o)+")");return gI(e,u),e.intersect=function(t){const n=NI.rect(e,t),a=n.x-e.x;if(0!=r&&(Math.abs(a)<e.width/2||Math.abs(a)==e.width/2&&Math.abs(n.y-e.y)>e.height/2-o)){let i=o*o*(1-a*a/(r*r));0!=i&&(i=Math.sqrt(i)),i=o-i,t.y-e.y>0&&(i=-i),n.y+=i}return n},n},start:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=n.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),gI(e,a),e.intersect=function(t){return NI.circle(e,7,t)},n},end:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=n.insert("circle",":first-child"),i=n.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),a.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),gI(e,i),e.intersect=function(t){return NI.circle(e,7,t)},n},note:(t,e)=>{const{shapeSvg:n,bbox:a,halfPadding:i}=fI(t,e,"node "+e.classes,!0);d.info("Classes = ",e.classes);const r=n.insert("rect",":first-child");return r.attr("rx",e.rx).attr("ry",e.ry).attr("x",-a.width/2-i).attr("y",-a.height/2-i).attr("width",a.width+e.padding).attr("height",a.height+e.padding),gI(e,r),e.intersect=function(t){return NI.rect(e,t)},n},subroutine:(t,e)=>{const{shapeSvg:n,bbox:a}=fI(t,e,void 0,!0),i=a.width+e.padding,r=a.height+e.padding,o=[{x:0,y:0},{x:i,y:0},{x:i,y:-r},{x:0,y:-r},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-r},{x:-8,y:-r},{x:-8,y:0}],s=pI(n,i,r,o);return s.attr("style",e.style),gI(e,s),e.intersect=function(t){return NI.polygon(e,o,t)},n},fork:$I,join:$I,class_box:(t,e)=>{const n=e.padding/2,a=4,i=8;let r;r=e.classes?"node "+e.classes:"node default";const o=t.insert("g").attr("class",r).attr("id",e.domId||e.id),s=o.insert("rect",":first-child"),c=o.insert("line"),u=o.insert("line");let l=0,d=a;const h=o.insert("g").attr("class","label");let f=0;const g=e.classData.annotations&&e.classData.annotations[0],p=e.classData.annotations[0]?"\xab"+e.classData.annotations[0]+"\xbb":"",b=h.node().appendChild(hI(p,e.labelStyle,!0,!0));let m=b.getBBox();if(Jd(xy().flowchart.htmlLabels)){const t=b.children[0],e=ln(b);m=t.getBoundingClientRect(),e.attr("width",m.width),e.attr("height",m.height)}e.classData.annotations[0]&&(d+=m.height+a,l+=m.width);let y=e.classData.id;void 0!==e.classData.type&&""!==e.classData.type&&(xy().flowchart.htmlLabels?y+="<"+e.classData.type+">":y+="<"+e.classData.type+">");const v=h.node().appendChild(hI(y,e.labelStyle,!0,!0));ln(v).attr("class","classTitle");let w=v.getBBox();if(Jd(xy().flowchart.htmlLabels)){const t=v.children[0],e=ln(v);w=t.getBoundingClientRect(),e.attr("width",w.width),e.attr("height",w.height)}d+=w.height+a,w.width>l&&(l=w.width);const R=[];e.classData.members.forEach((t=>{const n=GF(t);let i=n.displayText;xy().flowchart.htmlLabels&&(i=i.replace(/</g,"<").replace(/>/g,">"));const r=h.node().appendChild(hI(i,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let o=r.getBBox();if(Jd(xy().flowchart.htmlLabels)){const t=r.children[0],e=ln(r);o=t.getBoundingClientRect(),e.attr("width",o.width),e.attr("height",o.height)}o.width>l&&(l=o.width),d+=o.height+a,R.push(r)})),d+=i;const x=[];if(e.classData.methods.forEach((t=>{const n=GF(t);let i=n.displayText;xy().flowchart.htmlLabels&&(i=i.replace(/</g,"<").replace(/>/g,">"));const r=h.node().appendChild(hI(i,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let o=r.getBBox();if(Jd(xy().flowchart.htmlLabels)){const t=r.children[0],e=ln(r);o=t.getBoundingClientRect(),e.attr("width",o.width),e.attr("height",o.height)}o.width>l&&(l=o.width),d+=o.height+a,x.push(r)})),d+=i,g){let t=(l-m.width)/2;ln(b).attr("transform","translate( "+(-1*l/2+t)+", "+-1*d/2+")"),f=m.height+a}let k=(l-w.width)/2;return ln(v).attr("transform","translate( "+(-1*l/2+k)+", "+(-1*d/2+f)+")"),f+=w.height+a,c.attr("class","divider").attr("x1",-l/2-n).attr("x2",l/2+n).attr("y1",-d/2-n+i+f).attr("y2",-d/2-n+i+f),f+=i,R.forEach((t=>{ln(t).attr("transform","translate( "+-l/2+", "+(-1*d/2+f+i/2)+")"),f+=w.height+a})),f+=i,u.attr("class","divider").attr("x1",-l/2-n).attr("x2",l/2+n).attr("y1",-d/2-n+i+f).attr("y2",-d/2-n+i+f),f+=i,x.forEach((t=>{ln(t).attr("transform","translate( "+-l/2+", "+(-1*d/2+f)+")"),f+=w.height+a})),s.attr("class","outer title-state").attr("x",-l/2-n).attr("y",-d/2-n).attr("width",l+e.padding).attr("height",d+e.padding),gI(e,s),e.intersect=function(t){return NI.rect(e,t)},o}};let HI={};const UI=(t,e,n)=>{let a,i;if(e.link){let r;"sandbox"===xy().securityLevel?r="_top":e.linkTarget&&(r=e.linkTarget||"_blank"),a=t.insert("svg:a").attr("xlink:href",e.link).attr("target",r),i=zI[e.shape](a,e,n)}else i=zI[e.shape](t,e,n),a=i;return e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),HI[e.id]=a,e.haveCallback&&HI[e.id].attr("class",HI[e.id].attr("class")+" clickable"),a},VI=(t,e)=>{HI[e.id]=t},qI=()=>{HI={}},GI=t=>{const e=HI[t.id];d.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const n=8,a=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+a-t.width/2)+", "+(t.y-t.height/2-n)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),a},WI={rect:(t,e)=>{d.trace("Creating subgraph rect for ",e.id,e);const n=t.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id),a=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),r=i.node().appendChild(hI(e.labelText,e.labelStyle,void 0,!0));let o=r.getBBox();if(Jd(xy().flowchart.htmlLabels)){const t=r.children[0],e=ln(r);o=t.getBoundingClientRect(),e.attr("width",o.width),e.attr("height",o.height)}const s=0*e.padding,c=s/2,u=e.width<=o.width+s?o.width+s:e.width;e.width<=o.width+s?e.diff=(o.width-e.width)/2-e.padding/2:e.diff=-e.padding/2,d.trace("Data ",e,JSON.stringify(e)),a.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-u/2).attr("y",e.y-e.height/2-c).attr("width",u).attr("height",e.height+s),i.attr("transform","translate("+(e.x-o.width/2)+", "+(e.y-e.height/2)+")");const l=a.node().getBBox();return e.width=l.width,e.height=l.height,e.intersect=function(t){return BI(e,t)},n},roundedWithTitle:(t,e)=>{const n=t.insert("g").attr("class",e.classes).attr("id",e.id),a=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),r=n.append("rect"),o=i.node().appendChild(hI(e.labelText,e.labelStyle,void 0,!0));let s=o.getBBox();if(Jd(xy().flowchart.htmlLabels)){const t=o.children[0],e=ln(o);s=t.getBoundingClientRect(),e.attr("width",s.width),e.attr("height",s.height)}s=o.getBBox();const c=0*e.padding,u=c/2,l=e.width<=s.width+e.padding?s.width+e.padding:e.width;e.width<=s.width+e.padding?e.diff=(s.width+0*e.padding-e.width)/2:e.diff=-e.padding/2,a.attr("class","outer").attr("x",e.x-l/2-u).attr("y",e.y-e.height/2-u).attr("width",l+c).attr("height",e.height+c),r.attr("class","inner").attr("x",e.x-l/2-u).attr("y",e.y-e.height/2-u+s.height-1).attr("width",l+c).attr("height",e.height+c-s.height-3),i.attr("transform","translate("+(e.x-s.width/2)+", "+(e.y-e.height/2-e.padding/3+(Jd(xy().flowchart.htmlLabels)?5:3))+")");const d=a.node().getBBox();return e.height=d.height,e.intersect=function(t){return BI(e,t)},n},noteGroup:(t,e)=>{const n=t.insert("g").attr("class","note-cluster").attr("id",e.id),a=n.insert("rect",":first-child"),i=0*e.padding,r=i/2;a.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-r).attr("y",e.y-e.height/2-r).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");const o=a.node().getBBox();return e.width=o.width,e.height=o.height,e.intersect=function(t){return BI(e,t)},n},divider:(t,e)=>{const n=t.insert("g").attr("class",e.classes).attr("id",e.id),a=n.insert("rect",":first-child"),i=0*e.padding,r=i/2;a.attr("class","divider").attr("x",e.x-e.width/2-r).attr("y",e.y-e.height/2).attr("width",e.width+i).attr("height",e.height+i);const o=a.node().getBBox();return e.width=o.width,e.height=o.height,e.diff=-e.padding/2,e.intersect=function(t){return BI(e,t)},n}};let KI={};const YI=(t,e)=>{d.trace("Inserting cluster");const n=e.shape||"rect";KI[e.id]=WI[n](t,e)},XI=()=>{KI={}};let JI={},ZI={};const QI=()=>{JI={},ZI={}},tL=(t,e)=>{const n=hI(e.label,e.labelStyle),a=t.insert("g").attr("class","edgeLabel"),i=a.insert("g").attr("class","label");i.node().appendChild(n);let r,o=n.getBBox();if(Jd(xy().flowchart.htmlLabels)){const t=n.children[0],e=ln(n);o=t.getBoundingClientRect(),e.attr("width",o.width),e.attr("height",o.height)}if(i.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),JI[e.id]=a,e.width=o.width,e.height=o.height,e.startLabelLeft){const n=hI(e.startLabelLeft,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),i=a.insert("g").attr("class","inner");r=i.node().appendChild(n);const o=n.getBBox();i.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),ZI[e.id]||(ZI[e.id]={}),ZI[e.id].startLeft=a,eL(r,e.startLabelLeft)}if(e.startLabelRight){const n=hI(e.startLabelRight,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),i=a.insert("g").attr("class","inner");r=a.node().appendChild(n),i.node().appendChild(n);const o=n.getBBox();i.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),ZI[e.id]||(ZI[e.id]={}),ZI[e.id].startRight=a,eL(r,e.startLabelRight)}if(e.endLabelLeft){const n=hI(e.endLabelLeft,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),i=a.insert("g").attr("class","inner");r=i.node().appendChild(n);const o=n.getBBox();i.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),a.node().appendChild(n),ZI[e.id]||(ZI[e.id]={}),ZI[e.id].endLeft=a,eL(r,e.endLabelLeft)}if(e.endLabelRight){const n=hI(e.endLabelRight,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),i=a.insert("g").attr("class","inner");r=i.node().appendChild(n);const o=n.getBBox();i.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),a.node().appendChild(n),ZI[e.id]||(ZI[e.id]={}),ZI[e.id].endRight=a,eL(r,e.endLabelRight)}return n};function eL(t,e){xy().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const nL=(t,e)=>{d.info("Moving label abc78 ",t.id,t.label,JI[t.id]);let n=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){const a=JI[t.id];let i=t.x,r=t.y;if(n){const a=vm.calcLabelPosition(n);d.info("Moving label "+t.label+" from (",i,",",r,") to (",a.x,",",a.y,") abc78"),e.updatedPath&&(i=a.x,r=a.y)}a.attr("transform","translate("+i+", "+r+")")}if(t.startLabelLeft){const e=ZI[t.id].startLeft;let a=t.x,i=t.y;if(n){const e=vm.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);a=e.x,i=e.y}e.attr("transform","translate("+a+", "+i+")")}if(t.startLabelRight){const e=ZI[t.id].startRight;let a=t.x,i=t.y;if(n){const e=vm.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);a=e.x,i=e.y}e.attr("transform","translate("+a+", "+i+")")}if(t.endLabelLeft){const e=ZI[t.id].endLeft;let a=t.x,i=t.y;if(n){const e=vm.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);a=e.x,i=e.y}e.attr("transform","translate("+a+", "+i+")")}if(t.endLabelRight){const e=ZI[t.id].endRight;let a=t.x,i=t.y;if(n){const e=vm.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);a=e.x,i=e.y}e.attr("transform","translate("+a+", "+i+")")}},aL=(t,e)=>{const n=t.x,a=t.y,i=Math.abs(e.x-n),r=Math.abs(e.y-a),o=t.width/2,s=t.height/2;return i>=o||r>=s},iL=(t,e,n)=>{d.warn(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(n)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const a=t.x,i=t.y,r=Math.abs(a-n.x),o=t.width/2;let s=n.x<e.x?o-r:o+r;const c=t.height/2,u=Math.abs(e.y-n.y),l=Math.abs(e.x-n.x);if(Math.abs(i-e.y)*o>Math.abs(a-e.x)*c){let t=n.y<e.y?e.y-c-i:i-c-e.y;s=l*t/u;const a={x:n.x<e.x?n.x+s:n.x-l+s,y:n.y<e.y?n.y+u-t:n.y-u+t};return 0===s&&(a.x=e.x,a.y=e.y),0===l&&(a.x=e.x),0===u&&(a.y=e.y),d.warn(`abc89 topp/bott calc, Q ${u}, q ${t}, R ${l}, r ${s}`,a),a}{s=n.x<e.x?e.x-o-a:a-o-e.x;let t=u*s/l,i=n.x<e.x?n.x+l-s:n.x-l+s,r=n.y<e.y?n.y+t:n.y-t;return d.warn(`sides calc abc89, Q ${u}, q ${t}, R ${l}, r ${s}`,{_x:i,_y:r}),0===s&&(i=e.x,r=e.y),0===l&&(i=e.x),0===u&&(r=e.y),{x:i,y:r}}},rL=(t,e)=>{d.warn("abc88 cutPathAtIntersect",t,e);let n=[],a=t[0],i=!1;return t.forEach((t=>{if(d.info("abc88 checking point",t,e),aL(e,t)||i)d.warn("abc88 outside",t,a),a=t,i||n.push(t);else{const r=iL(e,a,t);d.warn("abc88 inside",t,a,r),d.warn("abc88 intersection",r);let o=!1;n.forEach((t=>{o=o||t.x===r.x&&t.y===r.y})),n.some((t=>t.x===r.x&&t.y===r.y))?d.warn("abc88 no intersect",r,n):n.push(r),i=!0}})),d.warn("abc88 returning points",n),n},oL=function(t,e,n,a,i,r){let o=n.points,s=!1;const c=r.node(e.v);var u=r.node(e.w);d.info("abc88 InsertEdge: ",n),u.intersect&&c.intersect&&(o=o.slice(1,n.points.length-1),o.unshift(c.intersect(o[0])),d.info("Last point",o[o.length-1],u,u.intersect(o[o.length-1])),o.push(u.intersect(o[o.length-1]))),n.toCluster&&(d.info("to cluster abc88",a[n.toCluster]),o=rL(n.points,a[n.toCluster].node),s=!0),n.fromCluster&&(d.info("from cluster abc88",a[n.fromCluster]),o=rL(o.reverse(),a[n.fromCluster].node).reverse(),s=!0);const l=o.filter((t=>!Number.isNaN(t.y)));let h;h=("graph"===i||"flowchart"===i)&&n.curve||Xu;const f=$u().x((function(t){return t.x})).y((function(t){return t.y})).curve(h);let g;switch(n.thickness){case"normal":g="edge-thickness-normal";break;case"thick":g="edge-thickness-thick";break;default:g=""}switch(n.pattern){case"solid":g+=" edge-pattern-solid";break;case"dotted":g+=" edge-pattern-dotted";break;case"dashed":g+=" edge-pattern-dashed"}const p=t.append("path").attr("d",f(l)).attr("id",n.id).attr("class"," "+g+(n.classes?" "+n.classes:"")).attr("style",n.style);let b="";switch((xy().flowchart.arrowMarkerAbsolute||xy().state.arrowMarkerAbsolute)&&(b=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,b=b.replace(/\(/g,"\\("),b=b.replace(/\)/g,"\\)")),d.info("arrowTypeStart",n.arrowTypeStart),d.info("arrowTypeEnd",n.arrowTypeEnd),n.arrowTypeStart){case"arrow_cross":p.attr("marker-start","url("+b+"#"+i+"-crossStart)");break;case"arrow_point":p.attr("marker-start","url("+b+"#"+i+"-pointStart)");break;case"arrow_barb":p.attr("marker-start","url("+b+"#"+i+"-barbStart)");break;case"arrow_circle":p.attr("marker-start","url("+b+"#"+i+"-circleStart)");break;case"aggregation":p.attr("marker-start","url("+b+"#"+i+"-aggregationStart)");break;case"extension":p.attr("marker-start","url("+b+"#"+i+"-extensionStart)");break;case"composition":p.attr("marker-start","url("+b+"#"+i+"-compositionStart)");break;case"dependency":p.attr("marker-start","url("+b+"#"+i+"-dependencyStart)");break;case"lollipop":p.attr("marker-start","url("+b+"#"+i+"-lollipopStart)")}switch(n.arrowTypeEnd){case"arrow_cross":p.attr("marker-end","url("+b+"#"+i+"-crossEnd)");break;case"arrow_point":p.attr("marker-end","url("+b+"#"+i+"-pointEnd)");break;case"arrow_barb":p.attr("marker-end","url("+b+"#"+i+"-barbEnd)");break;case"arrow_circle":p.attr("marker-end","url("+b+"#"+i+"-circleEnd)");break;case"aggregation":p.attr("marker-end","url("+b+"#"+i+"-aggregationEnd)");break;case"extension":p.attr("marker-end","url("+b+"#"+i+"-extensionEnd)");break;case"composition":p.attr("marker-end","url("+b+"#"+i+"-compositionEnd)");break;case"dependency":p.attr("marker-end","url("+b+"#"+i+"-dependencyEnd)");break;case"lollipop":p.attr("marker-end","url("+b+"#"+i+"-lollipopEnd)")}let m={};return s&&(m.updatedPath=o),m.originalPath=n.points,m},sL=(t,e,n,a)=>{d.info("Graph in recursive render: XXX",iI(e),a);const i=e.graph().rankdir;d.trace("Dir in recursive render - dir:",i);const r=t.insert("g").attr("class","root");e.nodes()?d.info("Recursive render XXX",e.nodes()):d.info("No nodes found for",e),e.edges().length>0&&d.trace("Recursive edges",e.edge(e.edges()[0]));const o=r.insert("g").attr("class","clusters"),s=r.insert("g").attr("class","edgePaths"),c=r.insert("g").attr("class","edgeLabels"),u=r.insert("g").attr("class","nodes");e.nodes().forEach((function(t){const r=e.node(t);if(void 0!==a){const n=JSON.parse(JSON.stringify(a.clusterData));d.info("Setting data for cluster XXX (",t,") ",n,a),e.setNode(a.id,n),e.parent(t)||(d.trace("Setting parent",t,a.id),e.setParent(t,a.id,n))}if(d.info("(Insert) Node XXX"+t+": "+JSON.stringify(e.node(t))),r&&r.clusterNode){d.info("Cluster identified",t,r.width,e.node(t));const a=sL(u,r.graph,n,e.node(t)),i=a.elem;gI(r,i),r.diff=a.diff||0,d.info("Node bounds (abc123)",t,r,r.width,r.x,r.y),VI(i,r),d.warn("Recursive render complete ",i,r)}else e.children(t).length>0?(d.info("Cluster - the non recursive path XXX",t,r.id,r,e),d.info(_I(r.id,e)),bI[r.id]={id:_I(r.id,e),node:r}):(d.info("Node - the non recursive path",t,r.id,r),UI(u,e.node(t),i))})),e.edges().forEach((function(t){const n=e.edge(t.v,t.w,t.name);d.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),d.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(e.edge(t))),d.info("Fix",bI,"ids:",t.v,t.w,"Translateing: ",bI[t.v],bI[t.w]),tL(c,n)})),e.edges().forEach((function(t){d.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t))})),d.info("#############################################"),d.info("### Layout ###"),d.info("#############################################"),d.info(e),yF(e),d.info("Graph after layout:",iI(e));let l=0;return TI(e).forEach((function(t){const n=e.node(t);d.info("Position "+t+": "+JSON.stringify(e.node(t))),d.info("Position "+t+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n&&n.clusterNode?GI(n):e.children(t).length>0?(YI(o,n),bI[n.id].node=n):GI(n)})),e.edges().forEach((function(t){const a=e.edge(t);d.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(a),a);const i=oL(s,t,a,bI,n,e);nL(a,i)})),e.nodes().forEach((function(t){const n=e.node(t);d.info(t,n.type,n.diff),"group"===n.type&&(l=n.diff)})),{elem:r,diff:l}},cL=(t,e,n,a,i)=>{uI(t,n,a,i),qI(),QI(),XI(),vI(),d.warn("Graph at first:",iI(e)),EI(e),d.warn("Graph after:",iI(e)),sL(t,e,a)},uL=t=>Qd.sanitizeText(t,xy());let lL={dividerMargin:10,padding:5,textHeight:10};const dL=function(t,e,n,a){const i=Object.keys(t);d.info("keys:",i),d.info(t),i.forEach((function(n){const i=t[n];let r="";i.cssClasses.length>0&&(r=r+" "+i.cssClasses.join(" "));const o={labelStyle:""};let s=void 0!==i.text?i.text:i.id,c=0,u="";i.type,u="class_box",e.setNode(i.id,{labelStyle:o.labelStyle,shape:u,labelText:uL(s),classData:i,rx:c,ry:c,class:r,style:o.style,id:i.id,domId:i.domId,tooltip:a.db.getTooltip(i.id)||"",haveCallback:i.haveCallback,link:i.link,width:"group"===i.type?500:void 0,type:i.type,padding:xy().flowchart.padding}),d.info("setNode",{labelStyle:o.labelStyle,shape:u,labelText:s,rx:c,ry:c,class:r,style:o.style,id:i.id,width:"group"===i.type?500:void 0,type:i.type,padding:xy().flowchart.padding})}))},hL=function(t,e,n,a){d.info(t),t.forEach((function(t,i){const r=t;let o="";const s={labelStyle:"",style:""};let c=r.text,u=0,l="note";if(e.setNode(r.id,{labelStyle:s.labelStyle,shape:l,labelText:uL(c),noteData:r,rx:u,ry:u,class:o,style:s.style,id:r.id,domId:r.id,tooltip:"",type:"note",padding:xy().flowchart.padding}),d.info("setNode",{labelStyle:s.labelStyle,shape:l,labelText:c,rx:u,ry:u,style:s.style,id:r.id,type:"note",padding:xy().flowchart.padding}),!r.class||!(r.class in a))return;const h=n+i,f={classes:"relation",pattern:"dotted"};f.id=`edgeNote${h}`,f.arrowhead="none",d.info(`Note edge: ${JSON.stringify(f)}, ${JSON.stringify(r)}`),f.startLabelRight="",f.endLabelLeft="",f.arrowTypeStart="none",f.arrowTypeEnd="none";let g="fill:none",p="";f.style=g,f.labelStyle=p,f.curve=Wb(lL.curve,Nu),e.setEdge(r.id,r.class,f,h)}))},fL=function(t,e){const n=xy().flowchart;let a=0;t.forEach((function(i){a++;const r={classes:"relation"};r.pattern=1==i.relation.lineType?"dashed":"solid",r.id="id"+a,"arrow_open"===i.type?r.arrowhead="none":r.arrowhead="normal",d.info(r,i),r.startLabelRight="none"===i.relationTitle1?"":i.relationTitle1,r.endLabelLeft="none"===i.relationTitle2?"":i.relationTitle2,r.arrowTypeStart=gL(i.relation.type1),r.arrowTypeEnd=gL(i.relation.type2);let o="",s="";if(void 0!==i.style){const t=em(i.style);o=t.style,s=t.labelStyle}else o="fill:none";r.style=o,r.labelStyle=s,void 0!==i.interpolate?r.curve=Wb(i.interpolate,Nu):void 0!==t.defaultInterpolate?r.curve=Wb(t.defaultInterpolate,Nu):r.curve=Wb(n.curve,Nu),i.text=i.title,void 0===i.text?void 0!==i.style&&(r.arrowheadStyle="fill: #333"):(r.arrowheadStyle="fill: #333",r.labelpos="c",xy().flowchart.htmlLabels?(r.labelType="html",r.label='<span class="edgeLabel">'+i.text+"</span>"):(r.labelType="text",r.label=i.text.replace(Qd.lineBreakRegex,"\n"),void 0===i.style&&(r.style=r.style||"stroke: #333; stroke-width: 1.5px;fill:none"),r.labelStyle=r.labelStyle.replace("color:","fill:"))),e.setEdge(i.id1,i.id2,r,a)}))};function gL(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}const pL={setConf:function(t){Object.keys(t).forEach((function(e){lL[e]=t[e]}))},draw:function(t,e,n,a){d.info("Drawing class - ",e);const i=xy().flowchart,r=xy().securityLevel;d.info("config:",i);const o=i.nodeSpacing||50,s=i.rankSpacing||50,c=new hT({multigraph:!0,compound:!0}).setGraph({rankdir:a.db.getDirection(),nodesep:o,ranksep:s,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),u=a.db.getClasses(),l=a.db.getRelations(),h=a.db.getNotes();let f;d.info(l),dL(u,c,e,a),fL(l,c),hL(h,c,l.length+1,u),"sandbox"===r&&(f=ln("#i"+e));const g=ln("sandbox"===r?f.nodes()[0].contentDocument.body:"body"),p=g.select(`[id="${e}"]`),b=g.select("#"+e+" g");if(cL(b,c,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",e),vm.insertTitle(p,"classTitleText",i.titleTopMargin,a.db.getDiagramTitle()),Ly(c,p,i.diagramPadding,i.useMaxWidth),!i.htmlLabels){const t="sandbox"===r?f.nodes()[0].contentDocument:document,n=t.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const e of n){const n=e.getBBox(),a=t.createElementNS("http://www.w3.org/2000/svg","rect");a.setAttribute("rx",0),a.setAttribute("ry",0),a.setAttribute("width",n.width),a.setAttribute("height",n.height),e.insertBefore(a,e.firstChild)}}}};var bL=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,2],n=[1,5],a=[6,9,11,23,25,27,29,30,31,51],i=[1,17],r=[1,18],o=[1,19],s=[1,20],c=[1,21],u=[1,22],l=[1,25],d=[1,30],h=[1,31],f=[1,32],g=[1,33],p=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,51],b=[1,45],m=[30,31,48,49],y=[4,6,9,11,23,25,27,29,30,31,51],v=[44,45,46,47],w=[22,37],R=[1,65],x=[1,64],k=[22,37,39,41],_={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,NON_IDENTIFYING:48,IDENTIFYING:49,WORD:50,open_directive:51,type_directive:52,arg_directive:53,close_directive:54,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"NON_IDENTIFYING",49:"IDENTIFYING",50:"WORD",51:"open_directive",52:"type_directive",53:"arg_directive",54:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:r[s-1].push(r[s]),this.$=r[s-1];break;case 5:case 6:case 20:case 43:case 28:case 29:case 32:this.$=r[s];break;case 12:a.addEntity(r[s-4]),a.addEntity(r[s-2]),a.addRelationship(r[s-4],r[s],r[s-2],r[s-3]);break;case 13:a.addEntity(r[s-3]),a.addAttributes(r[s-3],r[s-1]);break;case 14:a.addEntity(r[s-2]);break;case 15:a.addEntity(r[s]);break;case 16:case 17:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 18:case 19:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 21:case 41:case 42:case 33:this.$=r[s].replace(/"/g,"");break;case 22:case 30:this.$=[r[s]];break;case 23:r[s].push(r[s-1]),this.$=r[s];break;case 24:this.$={attributeType:r[s-1],attributeName:r[s]};break;case 25:this.$={attributeType:r[s-2],attributeName:r[s-1],attributeKeyTypeList:r[s]};break;case 26:this.$={attributeType:r[s-2],attributeName:r[s-1],attributeComment:r[s]};break;case 27:this.$={attributeType:r[s-3],attributeName:r[s-2],attributeKeyTypeList:r[s-1],attributeComment:r[s]};break;case 31:r[s-2].push(r[s]),this.$=r[s-2];break;case 34:this.$={cardA:r[s],relType:r[s-1],cardB:r[s-2]};break;case 35:this.$=a.Cardinality.ZERO_OR_ONE;break;case 36:this.$=a.Cardinality.ZERO_OR_MORE;break;case 37:this.$=a.Cardinality.ONE_OR_MORE;break;case 38:this.$=a.Cardinality.ONLY_ONE;break;case 39:this.$=a.Identification.NON_IDENTIFYING;break;case 40:this.$=a.Identification.IDENTIFYING;break;case 44:a.parseDirective("%%{","open_directive");break;case 45:a.parseDirective(r[s],"type_directive");break;case 46:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 47:a.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:e,7:3,12:4,51:n},{1:[3]},t(a,[2,3],{5:6}),{3:7,4:e,7:3,12:4,51:n},{13:8,52:[1,9]},{52:[2,44]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,25:r,27:o,29:s,30:c,31:u,51:n},{1:[2,2]},{14:23,15:[1,24],54:l},t([15,54],[2,45]),t(a,[2,8],{1:[2,1]}),t(a,[2,4]),{7:15,10:26,12:4,17:16,23:i,25:r,27:o,29:s,30:c,31:u,51:n},t(a,[2,6]),t(a,[2,7]),t(a,[2,11]),t(a,[2,15],{18:27,42:29,20:[1,28],44:d,45:h,46:f,47:g}),{24:[1,34]},{26:[1,35]},{28:[1,36]},t(a,[2,19]),t(p,[2,20]),t(p,[2,21]),{11:[1,37]},{16:38,53:[1,39]},{11:[2,47]},t(a,[2,5]),{17:40,30:c,31:u},{21:41,22:[1,42],32:43,33:44,37:b},{43:46,48:[1,47],49:[1,48]},t(m,[2,35]),t(m,[2,36]),t(m,[2,37]),t(m,[2,38]),t(a,[2,16]),t(a,[2,17]),t(a,[2,18]),t(y,[2,9]),{14:49,54:l},{54:[2,46]},{15:[1,50]},{22:[1,51]},t(a,[2,14]),{21:52,22:[2,22],32:43,33:44,37:b},{34:53,37:[1,54]},{37:[2,28]},{42:55,44:d,45:h,46:f,47:g},t(v,[2,39]),t(v,[2,40]),{11:[1,56]},{19:57,30:[1,60],31:[1,59],50:[1,58]},t(a,[2,13]),{22:[2,23]},t(w,[2,24],{35:61,36:62,38:63,40:R,41:x}),t([22,37,40,41],[2,29]),t([30,31],[2,34]),t(y,[2,10]),t(a,[2,12]),t(a,[2,41]),t(a,[2,42]),t(a,[2,43]),t(w,[2,25],{36:66,39:[1,67],41:x}),t(w,[2,26]),t(k,[2,30]),t(w,[2,33]),t(k,[2,32]),t(w,[2,27]),{38:68,40:R},t(k,[2,31])],defaultActions:{5:[2,44],7:[2,2],25:[2,47],39:[2,46],45:[2,28],52:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},C={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),51;case 8:return this.begin("type_directive"),52;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),54;case 11:return 53;case 12:case 13:case 15:case 22:case 27:break;case 14:return 11;case 16:return 9;case 17:return 31;case 18:return 50;case 19:return 4;case 20:return this.begin("block"),20;case 21:return 39;case 23:return 40;case 24:case 25:return 37;case 26:return 41;case 28:return this.popState(),22;case 29:case 58:return e.yytext[0];case 30:case 34:case 35:case 48:return 44;case 31:case 32:case 33:case 41:case 43:case 50:return 46;case 36:case 37:case 38:case 39:case 40:case 42:case 49:return 45;case 44:case 45:case 46:case 47:return 47;case 51:case 54:case 55:case 56:return 48;case 52:case 53:return 49;case 57:return 30;case 59:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[21,22,23,24,25,26,27,28,29],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,20,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59],inclusive:!0}}};function E(){this.yy={}}return _.lexer=C,E.prototype=_,_.Parser=E,new E}();bL.parser=bL;const mL=bL,yL=t=>null!==t.match(/^\s*erDiagram/);let vL={},wL=[];const RL=function(t){return void 0===vL[t]&&(vL[t]={attributes:[]},d.info("Added new entity :",t)),vL[t]},xL={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},parseDirective:function(t,e,n){dU.parseDirective(this,t,e,n)},getConfig:()=>xy().er,addEntity:RL,addAttributes:function(t,e){let n,a=RL(t);for(n=e.length-1;n>=0;n--)a.attributes.push(e[n]),d.debug("Added attribute ",e[n].attributeName)},getEntities:()=>vL,addRelationship:function(t,e,n,a){let i={entityA:t,roleA:e,entityB:n,relSpec:a};wL.push(i),d.debug("Added new relationship :",i)},getRelationships:()=>wL,clear:function(){vL={},wL=[],Qy()},setAccTitle:tv,getAccTitle:ev,setAccDescription:nv,getAccDescription:av,setDiagramTitle:iv,getDiagramTitle:rv},kL={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END"},_L={ERMarkers:kL,insertMarkers:function(t,e){let n;t.append("defs").append("marker").attr("id",kL.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",kL.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),n=t.append("defs").append("marker").attr("id",kL.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),n=t.append("defs").append("marker").attr("id",kL.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",kL.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",kL.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),n=t.append("defs").append("marker").attr("id",kL.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),n=t.append("defs").append("marker").attr("id",kL.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},CL=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function EL(t){return"string"==typeof t&&CL.test(t)}const AL=[];for(let t=0;t<256;++t)AL.push((t+256).toString(16).slice(1));function SL(t,e=0){return(AL[t[e+0]]+AL[t[e+1]]+AL[t[e+2]]+AL[t[e+3]]+"-"+AL[t[e+4]]+AL[t[e+5]]+"-"+AL[t[e+6]]+AL[t[e+7]]+"-"+AL[t[e+8]]+AL[t[e+9]]+"-"+AL[t[e+10]]+AL[t[e+11]]+AL[t[e+12]]+AL[t[e+13]]+AL[t[e+14]]+AL[t[e+15]]).toLowerCase()}function TL(t){if(!EL(t))throw TypeError("Invalid UUID");let e;const n=new Uint8Array(16);return n[0]=(e=parseInt(t.slice(0,8),16))>>>24,n[1]=e>>>16&255,n[2]=e>>>8&255,n[3]=255&e,n[4]=(e=parseInt(t.slice(9,13),16))>>>8,n[5]=255&e,n[6]=(e=parseInt(t.slice(14,18),16))>>>8,n[7]=255&e,n[8]=(e=parseInt(t.slice(19,23),16))>>>8,n[9]=255&e,n[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,n[11]=e/4294967296&255,n[12]=e>>>24&255,n[13]=e>>>16&255,n[14]=e>>>8&255,n[15]=255&e,n}function DL(t){t=unescape(encodeURIComponent(t));const e=[];for(let n=0;n<t.length;++n)e.push(t.charCodeAt(n));return e}const FL="6ba7b810-9dad-11d1-80b4-00c04fd430c8",IL="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function LL(t,e,n){function a(t,a,i,r){var o;if("string"==typeof t&&(t=DL(t)),"string"==typeof a&&(a=TL(a)),16!==(null===(o=a)||void 0===o?void 0:o.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let s=new Uint8Array(16+t.length);if(s.set(a),s.set(t,a.length),s=n(s),s[6]=15&s[6]|e,s[8]=63&s[8]|128,i){r=r||0;for(let t=0;t<16;++t)i[r+t]=s[t];return i}return SL(s)}try{a.name=t}catch{}return a.DNS=FL,a.URL=IL,a}function OL(t,e,n,a){switch(t){case 0:return e&n^~e&a;case 1:case 3:return e^n^a;case 2:return e&n^e&a^n&a}}function ML(t,e){return t<<e|t>>>32-e}function BL(t){const e=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof t){const e=unescape(encodeURIComponent(t));t=[];for(let n=0;n<e.length;++n)t.push(e.charCodeAt(n))}else Array.isArray(t)||(t=Array.prototype.slice.call(t));t.push(128);const a=t.length/4+2,i=Math.ceil(a/16),r=new Array(i);for(let o=0;o<i;++o){const e=new Uint32Array(16);for(let n=0;n<16;++n)e[n]=t[64*o+4*n]<<24|t[64*o+4*n+1]<<16|t[64*o+4*n+2]<<8|t[64*o+4*n+3];r[o]=e}r[i-1][14]=8*(t.length-1)/Math.pow(2,32),r[i-1][14]=Math.floor(r[i-1][14]),r[i-1][15]=8*(t.length-1)&4294967295;for(let o=0;o<i;++o){const t=new Uint32Array(80);for(let e=0;e<16;++e)t[e]=r[o][e];for(let e=16;e<80;++e)t[e]=ML(t[e-3]^t[e-8]^t[e-14]^t[e-16],1);let a=n[0],i=n[1],s=n[2],c=n[3],u=n[4];for(let n=0;n<80;++n){const r=Math.floor(n/20),o=ML(a,5)+OL(r,i,s,c)+u+e[r]+t[n]>>>0;u=c,c=s,s=ML(i,30)>>>0,i=a,a=o}n[0]=n[0]+a>>>0,n[1]=n[1]+i>>>0,n[2]=n[2]+s>>>0,n[3]=n[3]+c>>>0,n[4]=n[4]+u>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}const NL=LL("v5",80,BL),PL=/[^\dA-Za-z](\W)*/g;let jL={},$L=new Map;const zL=(t,e,n)=>{const a=jL.entityPadding/3,i=jL.entityPadding/3,r=.85*jL.fontSize,o=e.node().getBBox(),s=[];let c=!1,u=!1,l=0,d=0,h=0,f=0,g=o.height+2*a,p=1;n.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(c=!0),void 0!==t.attributeComment&&(u=!0)})),n.forEach((n=>{const i=`${e.node().id}-attr-${p}`;let o=0;const b=Zd(n.attributeType),m=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",xy().fontFamily).style("font-size",r+"px").text(b),y=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",xy().fontFamily).style("font-size",r+"px").text(n.attributeName),v={};v.tn=m,v.nn=y;const w=m.node().getBBox(),R=y.node().getBBox();if(l=Math.max(l,w.width),d=Math.max(d,R.width),o=Math.max(w.height,R.height),c){const e=void 0!==n.attributeKeyTypeList?n.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",xy().fontFamily).style("font-size",r+"px").text(e);v.kn=a;const s=a.node().getBBox();h=Math.max(h,s.width),o=Math.max(o,s.height)}if(u){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",xy().fontFamily).style("font-size",r+"px").text(n.attributeComment||"");v.cn=e;const a=e.node().getBBox();f=Math.max(f,a.width),o=Math.max(o,a.height)}v.height=o,s.push(v),g+=o+2*a,p+=1}));let b=4;c&&(b+=2),u&&(b+=2);const m=l+d+h+f,y={width:Math.max(jL.minEntityWidth,Math.max(o.width+2*jL.entityPadding,m+i*b)),height:n.length>0?g:Math.max(jL.minEntityHeight,o.height+2*jL.entityPadding)};if(n.length>0){const n=Math.max(0,(y.width-m-i*b)/(b/2));e.attr("transform","translate("+y.width/2+","+(a+o.height/2)+")");let r=o.height+2*a,g="attributeBoxOdd";s.forEach((e=>{const o=r+a+e.height/2;e.tn.attr("transform","translate("+i+","+o+")");const s=t.insert("rect","#"+e.tn.node().id).classed(`er ${g}`,!0).attr("x",0).attr("y",r).attr("width",l+2*i+n).attr("height",e.height+2*a),p=parseFloat(s.attr("x"))+parseFloat(s.attr("width"));e.nn.attr("transform","translate("+(p+i)+","+o+")");const b=t.insert("rect","#"+e.nn.node().id).classed(`er ${g}`,!0).attr("x",p).attr("y",r).attr("width",d+2*i+n).attr("height",e.height+2*a);let m=parseFloat(b.attr("x"))+parseFloat(b.attr("width"));if(c){e.kn.attr("transform","translate("+(m+i)+","+o+")");const s=t.insert("rect","#"+e.kn.node().id).classed(`er ${g}`,!0).attr("x",m).attr("y",r).attr("width",h+2*i+n).attr("height",e.height+2*a);m=parseFloat(s.attr("x"))+parseFloat(s.attr("width"))}u&&(e.cn.attr("transform","translate("+(m+i)+","+o+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${g}`,"true").attr("x",m).attr("y",r).attr("width",f+2*i+n).attr("height",e.height+2*a)),r+=e.height+2*a,g="attributeBoxOdd"===g?"attributeBoxEven":"attributeBoxOdd"}))}else y.height=Math.max(jL.minEntityHeight,g),e.attr("transform","translate("+y.width/2+","+y.height/2+")");return y},HL=function(t,e,n){let a;return Object.keys(e).forEach((function(i){const r=YL(i,"entity");$L.set(i,r);const o=t.append("g").attr("id",r);a=void 0===a?r:a;const s="text-"+r,c=o.append("text").classed("er entityLabel",!0).attr("id",s).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",xy().fontFamily).style("font-size",jL.fontSize+"px").text(i),{width:u,height:l}=zL(o,c,e[i].attributes),d=o.insert("rect","#"+s).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",u).attr("height",l).node().getBBox();n.setNode(r,{width:d.width,height:d.height,shape:"rect",id:r})})),a},UL=function(t,e){e.nodes().forEach((function(n){void 0!==n&&void 0!==e.node(n)&&t.select("#"+n).attr("transform","translate("+(e.node(n).x-e.node(n).width/2)+","+(e.node(n).y-e.node(n).height/2)+" )")}))},VL=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},qL=function(t,e){return t.forEach((function(t){e.setEdge($L.get(t.entityA),$L.get(t.entityB),{relationship:t},VL(t))})),t};let GL=0;const WL=function(t,e,n,a,i){GL++;const r=n.edge($L.get(e.entityA),$L.get(e.entityB),VL(e)),o=$u().x((function(t){return t.x})).y((function(t){return t.y})).curve(Xu),s=t.insert("path","#"+a).classed("er relationshipLine",!0).attr("d",o(r.points)).style("stroke",jL.stroke).style("fill","none");e.relSpec.relType===i.db.Identification.NON_IDENTIFYING&&s.attr("stroke-dasharray","8,8");let c="";switch(jL.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),e.relSpec.cardA){case i.db.Cardinality.ZERO_OR_ONE:s.attr("marker-end","url("+c+"#"+_L.ERMarkers.ZERO_OR_ONE_END+")");break;case i.db.Cardinality.ZERO_OR_MORE:s.attr("marker-end","url("+c+"#"+_L.ERMarkers.ZERO_OR_MORE_END+")");break;case i.db.Cardinality.ONE_OR_MORE:s.attr("marker-end","url("+c+"#"+_L.ERMarkers.ONE_OR_MORE_END+")");break;case i.db.Cardinality.ONLY_ONE:s.attr("marker-end","url("+c+"#"+_L.ERMarkers.ONLY_ONE_END+")")}switch(e.relSpec.cardB){case i.db.Cardinality.ZERO_OR_ONE:s.attr("marker-start","url("+c+"#"+_L.ERMarkers.ZERO_OR_ONE_START+")");break;case i.db.Cardinality.ZERO_OR_MORE:s.attr("marker-start","url("+c+"#"+_L.ERMarkers.ZERO_OR_MORE_START+")");break;case i.db.Cardinality.ONE_OR_MORE:s.attr("marker-start","url("+c+"#"+_L.ERMarkers.ONE_OR_MORE_START+")");break;case i.db.Cardinality.ONLY_ONE:s.attr("marker-start","url("+c+"#"+_L.ERMarkers.ONLY_ONE_START+")")}const u=s.node().getTotalLength(),l=s.node().getPointAtLength(.5*u),d="rel"+GL,h=t.append("text").classed("er relationshipLabel",!0).attr("id",d).attr("x",l.x).attr("y",l.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",xy().fontFamily).style("font-size",jL.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+d).classed("er relationshipLabelBox",!0).attr("x",l.x-h.width/2).attr("y",l.y-h.height/2).attr("width",h.width).attr("height",h.height)},KL="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function YL(t="",e=""){const n=t.replace(PL,"");return`${XL(e)}${XL(n)}${NL(t,KL)}`}function XL(t=""){return t.length>0?`${t}-`:""}const JL={setConf:function(t){const e=Object.keys(t);for(const n of e)jL[n]=t[n]},draw:function(t,e,n,a){jL=xy().er,d.info("Drawing ER diagram");const i=xy().securityLevel;let r;"sandbox"===i&&(r=ln("#i"+e));const o=ln("sandbox"===i?r.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);let s;_L.insertMarkers(o,jL),s=new hT({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:jL.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const c=HL(o,a.db.getEntities(),s),u=qL(a.db.getRelationships(),s);yF(s),UL(o,s),u.forEach((function(t){WL(o,t,s,c,a)}));const l=jL.diagramPadding;vm.insertTitle(o,"entityTitleText",jL.titleTopMargin,a.db.getDiagramTitle());const h=o.node().getBBox(),f=h.width+2*l,g=h.height+2*l;Iy(o,g,f,jL.useMaxWidth),o.attr("viewBox",`${h.x-l} ${h.y-l} ${f} ${g}`)}};var ZL=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,9],n=[1,7],a=[1,6],i=[1,8],r=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],o=[2,10],s=[1,20],c=[1,21],u=[1,22],l=[1,23],d=[1,30],h=[1,32],f=[1,33],g=[1,34],p=[1,62],b=[1,48],m=[1,52],y=[1,36],v=[1,37],w=[1,38],R=[1,39],x=[1,40],k=[1,56],_=[1,63],C=[1,51],E=[1,53],A=[1,55],S=[1,59],T=[1,60],D=[1,41],F=[1,42],I=[1,43],L=[1,44],O=[1,61],M=[1,50],B=[1,54],N=[1,57],P=[1,58],j=[1,49],$=[1,66],z=[1,71],H=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],U=[1,75],V=[1,74],q=[1,76],G=[20,21,23,81,82],W=[1,99],K=[1,104],Y=[1,107],X=[1,108],J=[1,101],Z=[1,106],Q=[1,109],tt=[1,102],et=[1,114],nt=[1,113],at=[1,103],it=[1,105],rt=[1,110],ot=[1,111],st=[1,112],ct=[1,115],ut=[20,21,22,23,81,82],lt=[20,21,22,23,53,81,82],dt=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],ht=[20,21,23],ft=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],gt=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],pt=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],bt=[1,149],mt=[1,157],yt=[1,158],vt=[1,159],wt=[1,160],Rt=[1,144],xt=[1,145],kt=[1,141],_t=[1,152],Ct=[1,153],Et=[1,154],At=[1,155],St=[1,156],Tt=[1,161],Dt=[1,162],Ft=[1,147],It=[1,150],Lt=[1,146],Ot=[1,143],Mt=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Bt=[1,165],Nt=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Pt=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],jt=[12,21,22,24],$t=[22,106],zt=[1,250],Ht=[1,245],Ut=[1,246],Vt=[1,254],qt=[1,251],Gt=[1,248],Wt=[1,247],Kt=[1,249],Yt=[1,252],Xt=[1,253],Jt=[1,255],Zt=[1,273],Qt=[20,21,23,106],te=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 5:a.parseDirective("%%{","open_directive");break;case 6:a.parseDirective(r[s],"type_directive");break;case 7:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 8:a.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:(!Array.isArray(r[s])||r[s].length>0)&&r[s-1].push(r[s]),this.$=r[s-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:case 78:case 150:this.$=r[s];break;case 19:a.setDirection("TB"),this.$="TB";break;case 20:a.setDirection(r[s-1]),this.$=r[s-1];break;case 35:this.$=r[s-1].nodes;break;case 41:this.$=a.addSubGraph(r[s-6],r[s-1],r[s-4]);break;case 42:this.$=a.addSubGraph(r[s-3],r[s-1],r[s-3]);break;case 43:this.$=a.addSubGraph(void 0,r[s-1],void 0);break;case 45:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 46:case 47:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 51:a.addLink(r[s-2].stmt,r[s],r[s-1]),this.$={stmt:r[s],nodes:r[s].concat(r[s-2].nodes)};break;case 52:a.addLink(r[s-3].stmt,r[s-1],r[s-2]),this.$={stmt:r[s-1],nodes:r[s-1].concat(r[s-3].nodes)};break;case 53:this.$={stmt:r[s-1],nodes:r[s-1]};break;case 54:this.$={stmt:r[s],nodes:r[s]};break;case 55:case 123:case 125:this.$=[r[s]];break;case 56:this.$=r[s-4].concat(r[s]);break;case 57:this.$=[r[s-2]],a.setClass(r[s-2],r[s]);break;case 58:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"square");break;case 59:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"doublecircle");break;case 60:this.$=r[s-5],a.addVertex(r[s-5],r[s-2],"circle");break;case 61:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"ellipse");break;case 62:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"stadium");break;case 63:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"subroutine");break;case 64:this.$=r[s-7],a.addVertex(r[s-7],r[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[r[s-5],r[s-3]]]));break;case 65:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"cylinder");break;case 66:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"round");break;case 67:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"diamond");break;case 68:this.$=r[s-5],a.addVertex(r[s-5],r[s-2],"hexagon");break;case 69:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"odd");break;case 70:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"trapezoid");break;case 71:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"inv_trapezoid");break;case 72:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"lean_right");break;case 73:this.$=r[s-3],a.addVertex(r[s-3],r[s-1],"lean_left");break;case 74:this.$=r[s],a.addVertex(r[s]);break;case 75:r[s-1].text=r[s],this.$=r[s-1];break;case 76:case 77:r[s-2].text=r[s-1],this.$=r[s-2];break;case 79:var c=a.destructLink(r[s],r[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:r[s-1]};break;case 80:c=a.destructLink(r[s]),this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 81:this.$=r[s-1];break;case 83:case 97:case 153:case 151:this.$=r[s-1]+""+r[s];break;case 98:case 99:this.$=r[s-4],a.addClass(r[s-2],r[s]);break;case 100:this.$=r[s-4],a.setClass(r[s-2],r[s]);break;case 101:case 109:this.$=r[s-1],a.setClickEvent(r[s-1],r[s]);break;case 102:case 110:this.$=r[s-3],a.setClickEvent(r[s-3],r[s-2]),a.setTooltip(r[s-3],r[s]);break;case 103:this.$=r[s-2],a.setClickEvent(r[s-2],r[s-1],r[s]);break;case 104:this.$=r[s-4],a.setClickEvent(r[s-4],r[s-3],r[s-2]),a.setTooltip(r[s-4],r[s]);break;case 105:case 111:this.$=r[s-1],a.setLink(r[s-1],r[s]);break;case 106:case 112:this.$=r[s-3],a.setLink(r[s-3],r[s-2]),a.setTooltip(r[s-3],r[s]);break;case 107:case 113:this.$=r[s-3],a.setLink(r[s-3],r[s-2],r[s]);break;case 108:case 114:this.$=r[s-5],a.setLink(r[s-5],r[s-4],r[s]),a.setTooltip(r[s-5],r[s-2]);break;case 115:this.$=r[s-4],a.addVertex(r[s-2],void 0,void 0,r[s]);break;case 116:case 118:this.$=r[s-4],a.updateLink(r[s-2],r[s]);break;case 117:this.$=r[s-4],a.updateLink([r[s-2]],r[s]);break;case 119:this.$=r[s-8],a.updateLinkInterpolate([r[s-6]],r[s-2]),a.updateLink([r[s-6]],r[s]);break;case 120:this.$=r[s-8],a.updateLinkInterpolate(r[s-6],r[s-2]),a.updateLink(r[s-6],r[s]);break;case 121:this.$=r[s-6],a.updateLinkInterpolate([r[s-4]],r[s]);break;case 122:this.$=r[s-6],a.updateLinkInterpolate(r[s-4],r[s]);break;case 124:case 126:r[s-2].push(r[s]),this.$=r[s-2];break;case 128:this.$=r[s-1]+r[s];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:n,22:a,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:n,22:a,24:i},t(r,o,{17:11}),{7:12,13:[1,13]},{16:14,21:n,22:a,24:i},{16:15,21:n,22:a,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:d,43:31,44:h,46:f,48:g,50:35,51:45,52:p,54:46,66:b,67:m,86:y,87:v,88:w,89:R,90:x,91:k,95:_,105:C,106:E,109:A,111:S,112:T,116:47,118:D,119:F,120:I,121:L,122:O,123:M,124:B,125:N,126:P,127:j},{8:64,10:[1,65],15:$},t([10,15],[2,6]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),{20:[1,68],21:[1,69],22:z,27:67,30:70},t(H,[2,11]),t(H,[2,12]),t(H,[2,13]),t(H,[2,14]),t(H,[2,15]),t(H,[2,16]),{9:72,20:U,21:V,23:q,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:U,21:V,23:q},{9:81,20:U,21:V,23:q},{9:82,20:U,21:V,23:q},{9:83,20:U,21:V,23:q},{9:84,20:U,21:V,23:q},{9:86,20:U,21:V,22:[1,85],23:q},t(H,[2,44]),{45:[1,87]},{47:[1,88]},t(H,[2,47]),t(G,[2,54],{30:89,22:z}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:W,52:K,66:Y,67:X,84:[1,97],91:J,97:96,98:[1,94],100:[1,95],105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:98,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(H,[2,158]),t(H,[2,159]),t(H,[2,160]),t(H,[2,161]),t(ut,[2,55],{53:[1,116]}),t(lt,[2,74],{116:129,40:[1,117],52:p,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:b,67:m,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:k,95:_,105:C,106:E,109:A,111:S,112:T,122:O,123:M,124:B,125:N,126:P,127:j}),t(dt,[2,150]),t(dt,[2,175]),t(dt,[2,176]),t(dt,[2,177]),t(dt,[2,178]),t(dt,[2,179]),t(dt,[2,180]),t(dt,[2,181]),t(dt,[2,182]),t(dt,[2,183]),t(dt,[2,184]),t(dt,[2,185]),t(dt,[2,186]),t(dt,[2,187]),t(dt,[2,188]),t(dt,[2,189]),t(dt,[2,190]),{9:130,20:U,21:V,23:q},{11:131,14:[1,132]},t(ht,[2,8]),t(r,[2,20]),t(r,[2,26]),t(r,[2,27]),{21:[1,133]},t(ft,[2,34],{30:134,22:z}),t(H,[2,35]),{50:135,51:45,52:p,54:46,66:b,67:m,91:k,95:_,105:C,106:E,109:A,111:S,112:T,116:47,122:O,123:M,124:B,125:N,126:P,127:j},t(gt,[2,48]),t(gt,[2,49]),t(gt,[2,50]),t(pt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:bt,24:mt,26:yt,38:vt,39:139,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},t([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),t(H,[2,36]),t(H,[2,37]),t(H,[2,38]),t(H,[2,39]),t(H,[2,40]),{22:bt,24:mt,26:yt,38:vt,39:163,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(Mt,o,{17:164}),t(H,[2,45]),t(H,[2,46]),t(G,[2,53],{52:Bt}),{26:W,52:K,66:Y,67:X,91:J,97:166,102:[1,167],105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:98,122:at,123:it,124:rt,125:ot,126:st,127:ct},{95:[1,168],103:169,105:[1,170]},{26:W,52:K,66:Y,67:X,91:J,95:[1,171],97:172,105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:98,122:at,123:it,124:rt,125:ot,126:st,127:ct},{26:W,52:K,66:Y,67:X,91:J,97:173,105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:98,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(ht,[2,101],{22:[1,174],99:[1,175]}),t(ht,[2,105],{22:[1,176]}),t(ht,[2,109],{115:100,117:178,22:[1,177],26:W,52:K,66:Y,67:X,91:J,105:Z,106:Q,109:tt,111:et,112:nt,122:at,123:it,124:rt,125:ot,126:st,127:ct}),t(ht,[2,111],{22:[1,179]}),t(Nt,[2,152]),t(Nt,[2,154]),t(Nt,[2,155]),t(Nt,[2,156]),t(Nt,[2,157]),t(Pt,[2,162]),t(Pt,[2,163]),t(Pt,[2,164]),t(Pt,[2,165]),t(Pt,[2,166]),t(Pt,[2,167]),t(Pt,[2,168]),t(Pt,[2,169]),t(Pt,[2,170]),t(Pt,[2,171]),t(Pt,[2,172]),t(Pt,[2,173]),t(Pt,[2,174]),{52:p,54:180,66:b,67:m,91:k,95:_,105:C,106:E,109:A,111:S,112:T,116:47,122:O,123:M,124:B,125:N,126:P,127:j},{22:bt,24:mt,26:yt,38:vt,39:181,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:182,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:184,42:wt,52:K,57:[1,183],66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:185,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:186,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:187,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{66:[1,188]},{22:bt,24:mt,26:yt,38:vt,39:189,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:190,42:wt,52:K,66:Y,67:X,71:[1,191],73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:192,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:193,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:194,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(dt,[2,151]),t(jt,[2,3]),{8:195,15:$},{15:[2,7]},t(r,[2,28]),t(ft,[2,33]),t(G,[2,51],{30:196,22:z}),t(pt,[2,75],{22:[1,197]}),{22:[1,198]},{22:bt,24:mt,26:yt,38:vt,39:199,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,82:[1,200],83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(Pt,[2,82]),t(Pt,[2,84]),t(Pt,[2,140]),t(Pt,[2,141]),t(Pt,[2,142]),t(Pt,[2,143]),t(Pt,[2,144]),t(Pt,[2,145]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),t(Pt,[2,85]),t(Pt,[2,86]),t(Pt,[2,87]),t(Pt,[2,88]),t(Pt,[2,89]),t(Pt,[2,90]),t(Pt,[2,91]),t(Pt,[2,92]),t(Pt,[2,93]),t(Pt,[2,94]),t(Pt,[2,95]),{9:203,20:U,21:V,22:bt,23:q,24:mt,26:yt,38:vt,40:[1,202],42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:d,42:[1,204],43:31,44:h,46:f,48:g,50:35,51:45,52:p,54:46,66:b,67:m,86:y,87:v,88:w,89:R,90:x,91:k,95:_,105:C,106:E,109:A,111:S,112:T,116:47,118:D,119:F,120:I,121:L,122:O,123:M,124:B,125:N,126:P,127:j},{22:z,30:205},{22:[1,206],26:W,52:K,66:Y,67:X,91:J,105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:178,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},t($t,[2,123]),{22:[1,211]},{22:[1,212],26:W,52:K,66:Y,67:X,91:J,105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:178,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:[1,213],26:W,52:K,66:Y,67:X,91:J,105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:178,122:at,123:it,124:rt,125:ot,126:st,127:ct},{84:[1,214]},t(ht,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},t(Nt,[2,153]),{84:[1,219],101:[1,220]},t(ut,[2,57],{116:129,52:p,66:b,67:m,91:k,95:_,105:C,106:E,109:A,111:S,112:T,122:O,123:M,124:B,125:N,126:P,127:j}),{22:bt,24:mt,26:yt,38:vt,41:[1,221],42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,56:[1,222],66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:223,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,58:[1,224],66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,60:[1,225],66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,62:[1,226],66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,64:[1,227],66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{67:[1,228]},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,66:Y,67:X,70:[1,229],73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,66:Y,67:X,72:[1,230],73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,39:231,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,41:[1,232],42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,66:Y,67:X,73:Rt,75:[1,233],77:[1,234],81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,66:Y,67:X,73:Rt,75:[1,236],77:[1,235],81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{9:237,20:U,21:V,23:q},t(G,[2,52],{52:Bt}),t(pt,[2,77]),t(pt,[2,76]),{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,66:Y,67:X,68:[1,238],73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(pt,[2,79]),t(Pt,[2,83]),{22:bt,24:mt,26:yt,38:vt,39:239,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(Mt,o,{17:240}),t(H,[2,43]),{51:241,52:p,54:46,66:b,67:m,91:k,95:_,105:C,106:E,109:A,111:S,112:T,116:47,122:O,123:M,124:B,125:N,126:P,127:j},{22:zt,66:Ht,67:Ut,86:Vt,96:242,102:qt,105:Gt,107:243,108:244,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt},{22:zt,66:Ht,67:Ut,86:Vt,96:256,102:qt,105:Gt,107:243,108:244,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt},{22:zt,66:Ht,67:Ut,86:Vt,96:257,102:qt,104:[1,258],105:Gt,107:243,108:244,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt},{22:zt,66:Ht,67:Ut,86:Vt,96:259,102:qt,104:[1,260],105:Gt,107:243,108:244,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt},{105:[1,261]},{22:zt,66:Ht,67:Ut,86:Vt,96:262,102:qt,105:Gt,107:243,108:244,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt},{22:zt,66:Ht,67:Ut,86:Vt,96:263,102:qt,105:Gt,107:243,108:244,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt},{26:W,52:K,66:Y,67:X,91:J,97:264,105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:98,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(ht,[2,102]),{84:[1,265]},t(ht,[2,106],{22:[1,266]}),t(ht,[2,107]),t(ht,[2,110]),t(ht,[2,112],{22:[1,267]}),t(ht,[2,113]),t(lt,[2,58]),t(lt,[2,59]),{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,58:[1,268],66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(lt,[2,66]),t(lt,[2,61]),t(lt,[2,62]),t(lt,[2,63]),{66:[1,269]},t(lt,[2,65]),t(lt,[2,67]),{22:bt,24:mt,26:yt,38:vt,42:wt,52:K,66:Y,67:X,72:[1,270],73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(lt,[2,69]),t(lt,[2,70]),t(lt,[2,72]),t(lt,[2,71]),t(lt,[2,73]),t(jt,[2,4]),t([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:bt,24:mt,26:yt,38:vt,41:[1,271],42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:d,42:[1,272],43:31,44:h,46:f,48:g,50:35,51:45,52:p,54:46,66:b,67:m,86:y,87:v,88:w,89:R,90:x,91:k,95:_,105:C,106:E,109:A,111:S,112:T,116:47,118:D,119:F,120:I,121:L,122:O,123:M,124:B,125:N,126:P,127:j},t(ut,[2,56]),t(ht,[2,115],{106:Zt}),t(Qt,[2,125],{108:274,22:zt,66:Ht,67:Ut,86:Vt,102:qt,105:Gt,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt}),t(te,[2,127]),t(te,[2,129]),t(te,[2,130]),t(te,[2,131]),t(te,[2,132]),t(te,[2,133]),t(te,[2,134]),t(te,[2,135]),t(te,[2,136]),t(te,[2,137]),t(te,[2,138]),t(te,[2,139]),t(ht,[2,116],{106:Zt}),t(ht,[2,117],{106:Zt}),{22:[1,275]},t(ht,[2,118],{106:Zt}),{22:[1,276]},t($t,[2,124]),t(ht,[2,98],{106:Zt}),t(ht,[2,99],{106:Zt}),t(ht,[2,100],{115:100,117:178,26:W,52:K,66:Y,67:X,91:J,105:Z,106:Q,109:tt,111:et,112:nt,122:at,123:it,124:rt,125:ot,126:st,127:ct}),t(ht,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:U,21:V,23:q},t(H,[2,42]),{22:zt,66:Ht,67:Ut,86:Vt,102:qt,105:Gt,107:283,108:244,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt},t(te,[2,128]),{26:W,52:K,66:Y,67:X,91:J,97:284,105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:98,122:at,123:it,124:rt,125:ot,126:st,127:ct},{26:W,52:K,66:Y,67:X,91:J,97:285,105:Z,106:Q,109:tt,111:et,112:nt,115:100,117:98,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(ht,[2,108]),t(ht,[2,114]),t(lt,[2,60]),{22:bt,24:mt,26:yt,38:vt,39:286,42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:140,84:kt,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},t(lt,[2,68]),t(Mt,o,{17:287}),t(Qt,[2,126],{108:274,22:zt,66:Ht,67:Ut,86:Vt,102:qt,105:Gt,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt}),t(ht,[2,121],{115:100,117:178,22:[1,288],26:W,52:K,66:Y,67:X,91:J,105:Z,106:Q,109:tt,111:et,112:nt,122:at,123:it,124:rt,125:ot,126:st,127:ct}),t(ht,[2,122],{115:100,117:178,22:[1,289],26:W,52:K,66:Y,67:X,91:J,105:Z,106:Q,109:tt,111:et,112:nt,122:at,123:it,124:rt,125:ot,126:st,127:ct}),{22:bt,24:mt,26:yt,38:vt,41:[1,290],42:wt,52:K,66:Y,67:X,73:Rt,81:xt,83:201,85:151,86:_t,87:Ct,88:Et,89:At,90:St,91:Tt,92:Dt,94:142,95:Ft,105:Z,106:Q,109:It,111:et,112:nt,113:Lt,114:Ot,115:148,122:at,123:it,124:rt,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:d,42:[1,291],43:31,44:h,46:f,48:g,50:35,51:45,52:p,54:46,66:b,67:m,86:y,87:v,88:w,89:R,90:x,91:k,95:_,105:C,106:E,109:A,111:S,112:T,116:47,118:D,119:F,120:I,121:L,122:O,123:M,124:B,125:N,126:P,127:j},{22:zt,66:Ht,67:Ut,86:Vt,96:292,102:qt,105:Gt,107:243,108:244,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt},{22:zt,66:Ht,67:Ut,86:Vt,96:293,102:qt,105:Gt,107:243,108:244,109:Wt,110:Kt,111:Yt,112:Xt,113:Jt},t(lt,[2,64]),t(H,[2,41]),t(ht,[2,119],{106:Zt}),t(ht,[2,120],{106:Zt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},ne={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:case 24:case 27:case 30:case 33:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 25:return 100;case 26:this.begin("callbackname");break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 31:return 99;case 32:this.begin("click");break;case 34:return 90;case 35:case 36:case 37:return t.lex.firstGraph()&&this.begin("dir"),24;case 38:return 38;case 39:return 42;case 40:case 41:case 42:case 43:return 101;case 44:return this.popState(),25;case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:return this.popState(),26;case 55:return 118;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 105;case 60:return 111;case 61:return 53;case 62:return 67;case 63:return 52;case 64:return 20;case 65:return 106;case 66:return 126;case 67:case 68:case 69:return 82;case 70:case 71:case 72:return 81;case 73:return 59;case 74:return 60;case 75:return 61;case 76:return 62;case 77:return 63;case 78:return 64;case 79:return 65;case 80:return 69;case 81:return 70;case 82:return 55;case 83:return 56;case 84:return 109;case 85:return 112;case 86:return 127;case 87:return 124;case 88:return 113;case 89:case 90:return 125;case 91:return 114;case 92:return 73;case 93:return 92;case 94:return"SEP";case 95:return 91;case 96:return 66;case 97:return 75;case 98:return 74;case 99:return 77;case 100:return 76;case 101:return 122;case 102:return 123;case 103:return 68;case 104:return 57;case 105:return 58;case 106:return 40;case 107:return 41;case 108:return 71;case 109:return 72;case 110:return 133;case 111:return 21;case 112:return 22;case 113:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[44,45,46,47,48,49,50,51,52,53,54],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113],inclusive:!0}}};function ae(){this.yy={}}return ee.lexer=ne,ae.prototype=ee,ee.Parser=ae,new ae}();ZL.parser=ZL;const QL=ZL,tO=(t,e)=>{var n,a;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(a=null==e?void 0:e.flowchart)?void 0:a.defaultRenderer)&&null!==t.match(/^\s*graph/)},eO=(t,e)=>{var n,a;return"dagre-d3"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(a=null==e?void 0:e.flowchart)?void 0:a.defaultRenderer)&&(null!==t.match(/^\s*graph/)||null!==t.match(/^\s*flowchart/))},nO="flowchart-";let aO,iO,rO=0,oO=xy(),sO={},cO=[],uO={},lO=[],dO={},hO={},fO=0,gO=!0,pO=[];const bO=t=>Qd.sanitizeText(t,oO),mO=function(t,e,n){dU.parseDirective(this,t,e,n)},yO=function(t){const e=Object.keys(sO);for(const n of e)if(sO[n].id===t)return sO[n].domId;return t},vO=function(t,e,n,a,i,r,o={}){let s,c=t;void 0!==c&&0!==c.trim().length&&(void 0===sO[c]&&(sO[c]={id:c,domId:nO+c+"-"+rO,styles:[],classes:[]}),rO++,void 0!==e?(oO=xy(),s=bO(e.trim()),'"'===s[0]&&'"'===s[s.length-1]&&(s=s.substring(1,s.length-1)),sO[c].text=s):void 0===sO[c].text&&(sO[c].text=t),void 0!==n&&(sO[c].type=n),null!=a&&a.forEach((function(t){sO[c].styles.push(t)})),null!=i&&i.forEach((function(t){sO[c].classes.push(t)})),void 0!==r&&(sO[c].dir=r),void 0===sO[c].props?sO[c].props=o:void 0!==o&&Object.assign(sO[c].props,o))},wO=function(t,e,n,a){const i={start:t,end:e,type:void 0,text:""};void 0!==(a=n.text)&&(i.text=bO(a.trim()),'"'===i.text[0]&&'"'===i.text[i.text.length-1]&&(i.text=i.text.substring(1,i.text.length-1))),void 0!==n&&(i.type=n.type,i.stroke=n.stroke,i.length=n.length),cO.push(i)},RO=function(t,e,n,a){let i,r;for(i=0;i<t.length;i++)for(r=0;r<e.length;r++)wO(t[i],e[r],n,a)},xO=function(t,e){t.forEach((function(t){"default"===t?cO.defaultInterpolate=e:cO[t].interpolate=e}))},kO=function(t,e){t.forEach((function(t){"default"===t?cO.defaultStyle=e:(-1===vm.isSubstringInArray("fill",e)&&e.push("fill:none"),cO[t].style=e)}))},_O=function(t,e){void 0===uO[t]&&(uO[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){const n=e.replace("fill","bgFill").replace("color","fill");uO[t].textStyles.push(n)}uO[t].styles.push(e)}))},CO=function(t){aO=t,aO.match(/.*</)&&(aO="RL"),aO.match(/.*\^/)&&(aO="BT"),aO.match(/.*>/)&&(aO="LR"),aO.match(/.*v/)&&(aO="TB"),"TD"===aO&&(aO="TB")},EO=function(t,e){t.split(",").forEach((function(t){let n=t;void 0!==sO[n]&&sO[n].classes.push(e),void 0!==dO[n]&&dO[n].classes.push(e)}))},AO=function(t,e){t.split(",").forEach((function(t){void 0!==e&&(hO["gen-1"===iO?yO(t):t]=bO(e))}))},SO=function(t,e,n){let a=yO(t);if("loose"!==xy().securityLevel||void 0===e)return;let i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<i.length;t++){let e=i[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),i[t]=e}}0===i.length&&i.push(t),void 0!==sO[t]&&(sO[t].haveCallback=!0,pO.push((function(){const t=document.querySelector(`[id="${a}"]`);null!==t&&t.addEventListener("click",(function(){vm.runFunc(e,...i)}),!1)})))},TO=function(t,e,n){t.split(",").forEach((function(t){void 0!==sO[t]&&(sO[t].link=vm.formatUrl(e,oO),sO[t].linkTarget=n)})),EO(t,"clickable")},DO=function(t){return hO[t]},FO=function(t,e,n){t.split(",").forEach((function(t){SO(t,e,n)})),EO(t,"clickable")},IO=function(t){pO.forEach((function(e){e(t)}))},LO=function(){return aO.trim()},OO=function(){return sO},MO=function(){return cO},BO=function(){return uO},NO=function(t){let e=ln(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=ln("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),ln(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=ln(this);if(null===t.attr("title"))return;const n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),ln(this).classed("hover",!1)}))};pO.push(NO);const PO=function(t="gen-1"){sO={},uO={},cO=[],pO=[NO],lO=[],dO={},fO=0,hO=[],gO=!0,iO=t,Qy()},jO=t=>{iO=t||"gen-2"},$O=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},zO=function(t,e,n){let a=t.trim(),i=n;function r(t){const e={boolean:{},number:{},string:{}},n=[];let a;return{nodeList:t.filter((function(t){const i=typeof t;return t.stmt&&"dir"===t.stmt?(a=t.value,!1):""!==t.trim()&&(i in e?!e[i].hasOwnProperty(t)&&(e[i][t]=!0):!n.includes(t)&&n.push(t))})),dir:a}}t===n&&n.match(/\s/)&&(a=void 0);let o=[];const{nodeList:s,dir:c}=r(o.concat.apply(o,e));if(o=s,"gen-1"===iO)for(let l=0;l<o.length;l++)o[l]=yO(o[l]);a=a||"subGraph"+fO,i=i||"",i=bO(i),fO+=1;const u={id:a,nodes:o,title:i.trim(),classes:[],dir:c};return d.info("Adding",u.id,u.nodes,u.dir),u.nodes=eM(u,lO).nodes,lO.push(u),dO[a]=u,a},HO=function(t){for(const[e,n]of lO.entries())if(n.id===t)return e;return-1};let UO=-1;const VO=[],qO=function(t,e){const n=lO[e].nodes;if(UO+=1,UO>2e3)return;if(VO[UO]=e,lO[e].id===t)return{result:!0,count:0};let a=0,i=1;for(;a<n.length;){const e=HO(n[a]);if(e>=0){const n=qO(t,e);if(n.result)return{result:!0,count:i+n.count};i+=n.count}a+=1}return{result:!1,count:i}},GO=function(t){return VO[t]},WO=function(){UO=-1,lO.length>0&&qO("none",lO.length-1)},KO=function(){return lO},YO=()=>!!gO&&(gO=!1,!0),XO=t=>{let e=t.trim(),n="arrow_open";switch(e[0]){case"<":n="arrow_point",e=e.slice(1);break;case"x":n="arrow_cross",e=e.slice(1);break;case"o":n="arrow_circle",e=e.slice(1)}let a="normal";return e.includes("=")&&(a="thick"),e.includes(".")&&(a="dotted"),{type:n,stroke:a}},JO=(t,e)=>{const n=e.length;let a=0;for(let i=0;i<n;++i)e[i]===t&&++a;return a},ZO=t=>{const e=t.trim();let n=e.slice(0,-1),a="arrow_open";switch(e.slice(-1)){case"x":a="arrow_cross","x"===e[0]&&(a="double_"+a,n=n.slice(1));break;case">":a="arrow_point","<"===e[0]&&(a="double_"+a,n=n.slice(1));break;case"o":a="arrow_circle","o"===e[0]&&(a="double_"+a,n=n.slice(1))}let i="normal",r=n.length-1;"="===n[0]&&(i="thick");let o=JO(".",n);return o&&(i="dotted",r=o),{type:a,stroke:i,length:r}},QO=(t,e)=>{const n=ZO(t);let a;if(e){if(a=XO(e),a.stroke!==n.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===a.type)a.type=n.type;else{if(a.type!==n.type)return{type:"INVALID",stroke:"INVALID"};a.type="double_"+a.type}return"double_arrow"===a.type&&(a.type="double_arrow_point"),a.length=n.length,a}return n},tM=(t,e)=>{let n=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(n=!0)})),n},eM=(t,e)=>{const n=[];return t.nodes.forEach(((a,i)=>{tM(e,a)||n.push(t.nodes[i])})),{nodes:n}},nM={firstGraph:YO},aM={parseDirective:mO,defaultConfig:()=>dy.flowchart,setAccTitle:tv,getAccTitle:ev,getAccDescription:av,setAccDescription:nv,addVertex:vO,lookUpDomId:yO,addLink:RO,updateLinkInterpolate:xO,updateLink:kO,addClass:_O,setDirection:CO,setClass:EO,setTooltip:AO,getTooltip:DO,setClickEvent:FO,setLink:TO,bindFunctions:IO,getDirection:LO,getVertices:OO,getEdges:MO,getClasses:BO,clear:PO,setGen:jO,defaultStyle:$O,addSubGraph:zO,getDepthFirstPos:GO,indexNodes:WO,getSubGraphs:KO,destructLink:QO,lex:nM,exists:tM,makeUniq:eM,setDiagramTitle:iv,getDiagramTitle:rv},iM=Object.freeze(Object.defineProperty({__proto__:null,addClass:_O,addLink:RO,addSingleLink:wO,addSubGraph:zO,addVertex:vO,bindFunctions:IO,clear:PO,default:aM,defaultStyle:$O,destructLink:QO,firstGraph:YO,getClasses:BO,getDepthFirstPos:GO,getDirection:LO,getEdges:MO,getSubGraphs:KO,getTooltip:DO,getVertices:OO,indexNodes:WO,lex:nM,lookUpDomId:yO,parseDirective:mO,setClass:EO,setClickEvent:FO,setDirection:CO,setGen:jO,setLink:TO,updateLink:kO,updateLinkInterpolate:xO},Symbol.toStringTag,{value:"Module"}));function rM(t,e){return!!t.children(e).length}function oM(t){return cM(t.v)+":"+cM(t.w)+":"+cM(t.name)}var sM=/:/g;function cM(t){return t?String(t).replace(sM,"\\:"):""}function uM(t,e){e&&t.attr("style",e)}function lM(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))}function dM(t,e){var n=e.graph();if(M_(n)){var a=n.transition;if(Kp(a))return a(t)}return t}var hM={normal:gM,vee:pM,undirected:bM};function fM(t){hM=t}function gM(t,e,n,a){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");uM(i,n[a+"Style"]),n[a+"Class"]&&i.attr("class",n[a+"Class"])}function pM(t,e,n,a){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");uM(i,n[a+"Style"]),n[a+"Class"]&&i.attr("class",n[a+"Class"])}function bM(t,e,n,a){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");uM(i,n[a+"Style"]),n[a+"Class"]&&i.attr("class",n[a+"Class"])}function mM(t,e){var n=t.append("foreignObject").attr("width","100000"),a=n.append("xhtml:div");a.attr("xmlns","http://www.w3.org/1999/xhtml");var i=e.label;switch(typeof i){case"function":a.insert(i);break;case"object":a.insert((function(){return i}));break;default:a.html(i)}uM(a,e.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap");var r=a.node().getBoundingClientRect();return n.attr("width",r.width).attr("height",r.height),n}function yM(t,e){var n=t;return n.node().appendChild(e.label),uM(n,e.labelStyle),n}function vM(t,e){for(var n=t.append("text"),a=wM(e.label).split("\n"),i=0;i<a.length;i++)n.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(a[i]);return uM(n,e.labelStyle),n}function wM(t){for(var e,n="",a=!1,i=0;i<t.length;++i)e=t[i],a?(n+="n"===e?"\n":e,a=!1):"\\"===e?a=!0:n+=e;return n}function RM(t,e,n){var a=e.label,i=t.append("g");"svg"===e.labelType?yM(i,e):"string"!=typeof a||"html"===e.labelType?mM(i,e):vM(i,e);var r,o=i.node().getBBox();switch(n){case"top":r=-e.height/2;break;case"bottom":r=e.height/2-o.height;break;default:r=-o.height/2}return i.attr("transform","translate("+-o.width/2+","+r+")"),i}var xM=function(t,e){var n=e.nodes().filter((function(t){return rM(e,t)})),a=t.selectAll("g.cluster").data(n,(function(t){return t}));dM(a.exit(),e).style("opacity",0).remove();var i=a.enter().append("g").attr("class","cluster").attr("id",(function(t){return e.node(t).id})).style("opacity",0).each((function(t){var n=e.node(t),a=ln(this);ln(this).append("rect"),RM(a.append("g").attr("class","label"),n,n.clusterLabelPos)}));return(a=dM(a=a.merge(i),e).style("opacity",1)).selectAll("rect").each((function(t){var n=e.node(t);uM(ln(this),n.style)})),a};function kM(t){xM=t}let _M=function(t,e){var n=t.selectAll("g.edgeLabel").data(e.edges(),(function(t){return oM(t)})).classed("update",!0);return n.exit().remove(),n.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(n=t.selectAll("g.edgeLabel")).each((function(t){var n=ln(this);n.select(".label").remove();var a=e.edge(t),i=RM(n,e.edge(t),0).classed("label",!0),r=i.node().getBBox();a.labelId&&i.attr("id",a.labelId),kS(a,"width")||(a.width=r.width),kS(a,"height")||(a.height=r.height)})),dM(n.exit?n.exit():n.selectAll(null),e).style("opacity",0).remove(),n};function CM(t){_M=t}function EM(t,e){return t.intersect(e)}var AM=function(t,e,n){var a=t.selectAll("g.edgePath").data(e.edges(),(function(t){return oM(t)})).classed("update",!0),i=LM(a,e);OM(a,e);var r=void 0!==a.merge?a.merge(i):a;return dM(r,e).style("opacity",1),r.each((function(t){var n=ln(this),a=e.edge(t);a.elem=this,a.id&&n.attr("id",a.id),lM(n,a.class,(n.classed("update")?"update ":"")+"edgePath")})),r.selectAll("path.path").each((function(t){var n=e.edge(t);n.arrowheadId=oT("arrowhead");var a=ln(this).attr("marker-end",(function(){return"url("+TM(location.href,n.arrowheadId)+")"})).style("fill","none");dM(a,e).attr("d",(function(t){return DM(e,t)})),uM(a,n.style)})),r.selectAll("defs *").remove(),r.selectAll("defs").each((function(t){var a=e.edge(t);(0,n[a.arrowhead])(ln(this),a.arrowheadId,a,"arrowhead")})),r};function SM(t){AM=t}function TM(t,e){return t.split("#")[0]+"#"+e}function DM(t,e){var n=t.edge(e),a=t.node(e.v),i=t.node(e.w),r=n.points.slice(1,n.points.length-1);return r.unshift(EM(a,r[0])),r.push(EM(i,r[r.length-1])),FM(n,r)}function FM(t,e){var n=($u||Xr.line)().x((function(t){return t.x})).y((function(t){return t.y}));return(n.curve||n.interpolate)(t.curve),n(e)}function IM(t){var e=t.getBBox(),n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2);return{x:n.e,y:n.f}}function LM(t,e){var n=t.enter().append("g").attr("class","edgePath").style("opacity",0);return n.append("path").attr("class","path").attr("d",(function(t){var n=e.edge(t),a=e.node(t.v).elem;return FM(n,XS(n.points.length).map((function(){return IM(a)})))})),n.append("defs"),n}function OM(t,e){dM(t.exit(),e).style("opacity",0).remove()}var MM=function(t,e,n){var a=e.nodes().filter((function(t){return!rM(e,t)})),i=t.selectAll("g.node").data(a,(function(t){return t})).classed("update",!0);return i.exit().remove(),i.enter().append("g").attr("class","node").style("opacity",0),(i=t.selectAll("g.node")).each((function(t){var a=e.node(t),i=ln(this);lM(i,a.class,(i.classed("update")?"update ":"")+"node"),i.select("g.label").remove();var r=i.append("g").attr("class","label"),o=RM(r,a),s=n[a.shape],c=qS(o.node().getBBox(),"width","height");a.elem=this,a.id&&i.attr("id",a.id),a.labelId&&r.attr("id",a.labelId),kS(a,"width")&&(c.width=a.width),kS(a,"height")&&(c.height=a.height),c.width+=a.paddingLeft+a.paddingRight,c.height+=a.paddingTop+a.paddingBottom,r.attr("transform","translate("+(a.paddingLeft-a.paddingRight)/2+","+(a.paddingTop-a.paddingBottom)/2+")");var u=ln(this);u.select(".label-container").remove();var l=s(u,c,a).classed("label-container",!0);uM(l,a.style);var d=l.node().getBBox();a.width=d.width,a.height=d.height})),dM(i.exit?i.exit():i.selectAll(null),e).style("opacity",0).remove(),i};function BM(t){MM=t}function NM(t,e){var n=t.filter((function(){return!ln(this).classed("update")}));function a(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}n.attr("transform",a),dM(t,e).style("opacity",1).attr("transform",a),dM(n.selectAll("rect"),e).attr("width",(function(t){return e.node(t).width})).attr("height",(function(t){return e.node(t).height})).attr("x",(function(t){return-e.node(t).width/2})).attr("y",(function(t){return-e.node(t).height/2}))}function PM(t,e){function n(t){var n=e.edge(t);return kS(n,"x")?"translate("+n.x+","+n.y+")":""}t.filter((function(){return!ln(this).classed("update")})).attr("transform",n),dM(t,e).style("opacity",1).attr("transform",n)}function jM(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}t.filter((function(){return!ln(this).classed("update")})).attr("transform",n),dM(t,e).style("opacity",1).attr("transform",n)}function $M(t,e,n,a){var i=t.x,r=t.y,o=i-a.x,s=r-a.y,c=Math.sqrt(e*e*s*s+n*n*o*o),u=Math.abs(e*n*o/c);a.x<i&&(u=-u);var l=Math.abs(e*n*s/c);return a.y<r&&(l=-l),{x:i+u,y:r+l}}function zM(t,e,n){return $M(t,e,e,n)}function HM(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p,b;if(i=e.y-t.y,o=t.x-e.x,c=e.x*t.y-t.x*e.y,h=i*n.x+o*n.y+c,f=i*a.x+o*a.y+c,!(0!==h&&0!==f&&UM(h,f)||(r=a.y-n.y,s=n.x-a.x,u=a.x*n.y-n.x*a.y,l=r*t.x+s*t.y+u,d=r*e.x+s*e.y+u,0!==l&&0!==d&&UM(l,d)||(g=i*s-r*o,0===g))))return p=Math.abs(g/2),{x:(b=o*u-s*c)<0?(b-p)/g:(b+p)/g,y:(b=r*c-i*u)<0?(b-p)/g:(b+p)/g}}function UM(t,e){return t*e>0}function VM(t,e,n){var a=t.x,i=t.y,r=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)}));for(var c=a-t.width/2-o,u=i-t.height/2-s,l=0;l<e.length;l++){var d=e[l],h=e[l<e.length-1?l+1:0],f=HM(t,n,{x:c+d.x,y:u+d.y},{x:c+h.x,y:u+h.y});f&&r.push(f)}return r.length?(r.length>1&&r.sort((function(t,e){var a=t.x-n.x,i=t.y-n.y,r=Math.sqrt(a*a+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return r<c?-1:r===c?0:1})),r[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t)}function qM(t,e){var n,a,i=t.x,r=t.y,o=e.x-i,s=e.y-r,c=t.width/2,u=t.height/2;return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=0===s?0:u*o/s,a=u):(o<0&&(c=-c),n=c,a=0===o?0:c*s/o),{x:i+n,y:r+a}}var GM={rect:KM,ellipse:YM,circle:XM,diamond:JM};function WM(t){GM=t}function KM(t,e,n){var a=t.insert("rect",":first-child").attr("rx",n.rx).attr("ry",n.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return n.intersect=function(t){return qM(n,t)},a}function YM(t,e,n){var a=e.width/2,i=e.height/2,r=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",a).attr("ry",i);return n.intersect=function(t){return $M(n,a,i,t)},r}function XM(t,e,n){var a=Math.max(e.width,e.height)/2,i=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",a);return n.intersect=function(t){return zM(n,a,t)},i}function JM(t,e,n){var a=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,r=[{x:0,y:-i},{x:-a,y:0},{x:0,y:i},{x:a,y:0}],o=t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" "));return n.intersect=function(t){return VM(n,r,t)},o}function ZM(){var t=function(t,e){eB(e);var n=aB(t,"output"),a=aB(n,"clusters"),i=aB(n,"edgePaths"),r=_M(aB(n,"edgeLabels"),e),o=MM(aB(n,"nodes"),e,GM);yF(e),jM(o,e),PM(r,e),AM(i,e,hM),NM(xM(a,e),e),nB(e)};return t.createNodes=function(e){return arguments.length?(BM(e),t):MM},t.createClusters=function(e){return arguments.length?(kM(e),t):xM},t.createEdgeLabels=function(e){return arguments.length?(CM(e),t):_M},t.createEdgePaths=function(e){return arguments.length?(SM(e),t):AM},t.shapes=function(e){return arguments.length?(WM(e),t):GM},t.arrows=function(e){return arguments.length?(fM(e),t):hM},t}var QM={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},tB={arrowhead:"normal",curve:Nu};function eB(t){t.nodes().forEach((function(e){var n=t.node(e);!kS(n,"label")&&!t.children(e).length&&(n.label=e),kS(n,"paddingX")&&tS(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),kS(n,"paddingY")&&tS(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),kS(n,"padding")&&tS(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),tS(n,QM),lS(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),kS(n,"width")&&(n._prevWidth=n.width),kS(n,"height")&&(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);kS(n,"label")||(n.label=""),tS(n,tB)}))}function nB(t){lS(t.nodes(),(function(e){var n=t.node(e);kS(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,kS(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}function aB(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}function iB(t,e,n){const a=.9*(e.width+e.height),i=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}],r=mB(t,a,a,i);return n.intersect=function(t){return VM(n,i,t)},r}function rB(t,e,n){const a=e.height,i=a/4,r=e.width+2*i,o=[{x:i,y:0},{x:r-i,y:0},{x:r,y:-a/2},{x:r-i,y:-a},{x:i,y:-a},{x:0,y:-a/2}],s=mB(t,r,a,o);return n.intersect=function(t){return VM(n,o,t)},s}function oB(t,e,n){const a=e.width,i=e.height,r=[{x:-i/2,y:0},{x:a,y:0},{x:a,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}],o=mB(t,a,i,r);return n.intersect=function(t){return VM(n,r,t)},o}function sB(t,e,n){const a=e.width,i=e.height,r=[{x:-2*i/6,y:0},{x:a-i/6,y:0},{x:a+2*i/6,y:-i},{x:i/6,y:-i}],o=mB(t,a,i,r);return n.intersect=function(t){return VM(n,r,t)},o}function cB(t,e,n){const a=e.width,i=e.height,r=[{x:2*i/6,y:0},{x:a+i/6,y:0},{x:a-2*i/6,y:-i},{x:-i/6,y:-i}],o=mB(t,a,i,r);return n.intersect=function(t){return VM(n,r,t)},o}function uB(t,e,n){const a=e.width,i=e.height,r=[{x:-2*i/6,y:0},{x:a+2*i/6,y:0},{x:a-i/6,y:-i},{x:i/6,y:-i}],o=mB(t,a,i,r);return n.intersect=function(t){return VM(n,r,t)},o}function lB(t,e,n){const a=e.width,i=e.height,r=[{x:i/6,y:0},{x:a-i/6,y:0},{x:a+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=mB(t,a,i,r);return n.intersect=function(t){return VM(n,r,t)},o}function dB(t,e,n){const a=e.width,i=e.height,r=[{x:0,y:0},{x:a+i/2,y:0},{x:a,y:-i/2},{x:a+i/2,y:-i},{x:0,y:-i}],o=mB(t,a,i,r);return n.intersect=function(t){return VM(n,r,t)},o}function hB(t,e,n){const a=e.height,i=e.width+a/4,r=t.insert("rect",":first-child").attr("rx",a/2).attr("ry",a/2).attr("x",-i/2).attr("y",-a/2).attr("width",i).attr("height",a);return n.intersect=function(t){return qM(n,t)},r}function fB(t,e,n){const a=e.width,i=e.height,r=[{x:0,y:0},{x:a,y:0},{x:a,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],o=mB(t,a,i,r);return n.intersect=function(t){return VM(n,r,t)},o}function gB(t,e,n){const a=e.width,i=a/2,r=i/(2.5+a/50),o=e.height+r,s="M 0,"+r+" a "+i+","+r+" 0,0,0 "+a+" 0 a "+i+","+r+" 0,0,0 "+-a+" 0 l 0,"+o+" a "+i+","+r+" 0,0,0 "+a+" 0 l 0,"+-o,c=t.attr("label-offset-y",r).insert("path",":first-child").attr("d",s).attr("transform","translate("+-a/2+","+-(o/2+r)+")");return n.intersect=function(t){const e=qM(n,t),a=e.x-n.x;if(0!=i&&(Math.abs(a)<n.width/2||Math.abs(a)==n.width/2&&Math.abs(e.y-n.y)>n.height/2-r)){let o=r*r*(1-a*a/(i*i));0!=o&&(o=Math.sqrt(o)),o=r-o,t.y-n.y>0&&(o=-o),e.y+=o}return e},c}function pB(t){t.shapes().question=iB,t.shapes().hexagon=rB,t.shapes().stadium=hB,t.shapes().subroutine=fB,t.shapes().cylinder=gB,t.shapes().rect_left_inv_arrow=oB,t.shapes().lean_right=sB,t.shapes().lean_left=cB,t.shapes().trapezoid=uB,t.shapes().inv_trapezoid=lB,t.shapes().rect_right_inv_arrow=dB}function bB(t){t({question:iB}),t({hexagon:rB}),t({stadium:hB}),t({subroutine:fB}),t({cylinder:gB}),t({rect_left_inv_arrow:oB}),t({lean_right:sB}),t({lean_left:cB}),t({trapezoid:uB}),t({inv_trapezoid:lB}),t({rect_right_inv_arrow:dB})}function mB(t,e,n,a){return t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+-e/2+","+n/2+")")}const yB={addToRender:pB,addToRenderV2:bB},vB={},wB=function(t,e,n,a,i,r){const o=a?a.select(`[id="${n}"]`):ln(`[id="${n}"]`),s=i||document;Object.keys(t).forEach((function(n){const a=t[n];let i="default";a.classes.length>0&&(i=a.classes.join(" "));const c=em(a.styles);let u,l=void 0!==a.text?a.text:a.id;if(Jd(xy().flowchart.htmlLabels)){const t={label:l.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`))};u=mM(o,t).node(),u.parentNode.removeChild(u)}else{const t=s.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",c.labelStyle.replace("color:","fill:"));const e=l.split(Qd.lineBreakRegex);for(const n of e){const e=s.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),e.setAttribute("dy","1em"),e.setAttribute("x","1"),e.textContent=n,t.appendChild(e)}u=t}let h=0,f="";switch(a.type){case"round":h=5,f="rect";break;case"square":case"group":default:f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":case"odd_right":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder"}d.warn("Adding node",a.id,a.domId),e.setNode(r.db.lookUpDomId(a.id),{labelType:"svg",labelStyle:c.labelStyle,shape:f,label:u,rx:h,ry:h,class:i,style:c.style,id:r.db.lookUpDomId(a.id)})}))},RB=function(t,e,n){let a,i,r=0;if(void 0!==t.defaultStyle){const e=em(t.defaultStyle);a=e.style,i=e.labelStyle}t.forEach((function(o){r++;var s="L-"+o.start+"-"+o.end,c="LS-"+o.start,u="LE-"+o.end;const l={};"arrow_open"===o.type?l.arrowhead="none":l.arrowhead="normal";let d="",h="";if(void 0!==o.style){const t=em(o.style);d=t.style,h=t.labelStyle}else switch(o.stroke){case"normal":d="fill:none",void 0!==a&&(d=a),void 0!==i&&(h=i);break;case"dotted":d="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":d=" stroke-width: 3.5px;fill:none"}l.style=d,l.labelStyle=h,void 0!==o.interpolate?l.curve=Wb(o.interpolate,Nu):void 0!==t.defaultInterpolate?l.curve=Wb(t.defaultInterpolate,Nu):l.curve=Wb(vB.curve,Nu),void 0===o.text?void 0!==o.style&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",Jd(xy().flowchart.htmlLabels)?(l.labelType="html",l.label=`<span id="L-${s}" class="edgeLabel L-${c}' L-${u}" style="${l.labelStyle}">${o.text.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`))}</span>`):(l.labelType="text",l.label=o.text.replace(Qd.lineBreakRegex,"\n"),void 0===o.style&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),l.id=s,l.class=c+" "+u,l.minlen=o.length||1,e.setEdge(n.db.lookUpDomId(o.start),n.db.lookUpDomId(o.end),l,r)}))},xB={setConf:function(t){const e=Object.keys(t);for(const n of e)vB[n]=t[n]},addVertices:wB,addEdges:RB,getClasses:function(t,e){d.info("Extracting classes"),e.db.clear();try{return e.parse(t),e.db.getClasses()}catch(n){return d.error(n),{}}},draw:function(t,e,n,a){d.info("Drawing flowchart"),a.db.clear();const{securityLevel:i,flowchart:r}=xy();let o;"sandbox"===i&&(o=ln("#i"+e));const s=ln("sandbox"===i?o.nodes()[0].contentDocument.body:"body"),c="sandbox"===i?o.nodes()[0].contentDocument:document;try{a.parser.parse(t)}catch{d.debug("Parsing failed")}let u=a.db.getDirection();void 0===u&&(u="TD");const l=r.nodeSpacing||50,h=r.rankSpacing||50,f=new hT({multigraph:!0,compound:!0}).setGraph({rankdir:u,nodesep:l,ranksep:h,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));let g;const p=a.db.getSubGraphs();for(let d=p.length-1;d>=0;d--)g=p[d],a.db.addVertex(g.id,g.title,"group",void 0,g.classes);const b=a.db.getVertices();d.warn("Get vertices",b);const m=a.db.getEdges();let y=0;for(y=p.length-1;y>=0;y--){g=p[y],dn("cluster").append("text");for(let t=0;t<g.nodes.length;t++)d.warn("Setting subgraph",g.nodes[t],a.db.lookUpDomId(g.nodes[t]),a.db.lookUpDomId(g.id)),f.setParent(a.db.lookUpDomId(g.nodes[t]),a.db.lookUpDomId(g.id))}wB(b,f,e,s,c,a),RB(m,f,a);const v=new ZM;yB.addToRender(v),v.arrows().none=function(t,e,n,a){uM(t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z"),n[a+"Style"])},v.arrows().normal=function(t,e){t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const w=s.select(`[id="${e}"]`),R=s.select("#"+e+" g");for(v(R,f),R.selectAll("g.node").attr("title",(function(){return a.db.getTooltip(this.id)})),a.db.indexNodes("subGraph"+y),y=0;y<p.length;y++)if(g=p[y],"undefined"!==g.title){const t=c.querySelectorAll("#"+e+' [id="'+a.db.lookUpDomId(g.id)+'"] rect'),n=c.querySelectorAll("#"+e+' [id="'+a.db.lookUpDomId(g.id)+'"]'),i=t[0].x.baseVal.value,r=t[0].y.baseVal.value,o=t[0].width.baseVal.value,s=ln(n[0]).select(".label");s.attr("transform",`translate(${i+o/2}, ${r+14})`),s.attr("id",e+"Text");for(let e=0;e<g.classes.length;e++)n[0].classList.add(g.classes[e])}if(!r.htmlLabels){const t=c.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const e of t){const t=e.getBBox(),n=c.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",t.width),n.setAttribute("height",t.height),e.insertBefore(n,e.firstChild)}}Ly(f,w,r.diagramPadding,r.useMaxWidth),Object.keys(b).forEach((function(t){const n=b[t];if(n.link){const r=s.select("#"+e+' [id="'+a.db.lookUpDomId(t)+'"]');if(r){const t=c.createElementNS("http://www.w3.org/2000/svg","a");t.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),t.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),t.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===i?t.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&t.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const e=r.insert((function(){return t}),":first-child"),a=r.select(".label-container");a&&e.append((function(){return a.node()}));const o=r.select(".label");o&&e.append((function(){return o.node()}))}}}))}},kB={},_B=function(t,e,n,a,i,r){const o=a.select(`[id="${n}"]`);Object.keys(t).forEach((function(n){const a=t[n];let s="default";a.classes.length>0&&(s=a.classes.join(" "));const c=em(a.styles);let u,l=void 0!==a.text?a.text:a.id;if(Jd(xy().flowchart.htmlLabels)){const t={label:l.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`))};u=mM(o,t).node(),u.parentNode.removeChild(u)}else{const t=i.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",c.labelStyle.replace("color:","fill:"));const e=l.split(Qd.lineBreakRegex);for(const n of e){const e=i.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),e.setAttribute("dy","1em"),e.setAttribute("x","1"),e.textContent=n,t.appendChild(e)}u=t}let h=0,f="";switch(a.type){case"round":h=5,f="rect";break;case"square":case"group":default:f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":case"odd_right":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"doublecircle":f="doublecircle"}e.setNode(a.id,{labelStyle:c.labelStyle,shape:f,labelText:l,rx:h,ry:h,class:s,style:c.style,id:a.id,link:a.link,linkTarget:a.linkTarget,tooltip:r.db.getTooltip(a.id)||"",domId:r.db.lookUpDomId(a.id),haveCallback:a.haveCallback,width:"group"===a.type?500:void 0,dir:a.dir,type:a.type,props:a.props,padding:xy().flowchart.padding}),d.info("setNode",{labelStyle:c.labelStyle,shape:f,labelText:l,rx:h,ry:h,class:s,style:c.style,id:a.id,domId:r.db.lookUpDomId(a.id),width:"group"===a.type?500:void 0,type:a.type,dir:a.dir,props:a.props,padding:xy().flowchart.padding})}))},CB=function(t,e,n){d.info("abc78 edges = ",t);let a,i,r=0,o={};if(void 0!==t.defaultStyle){const e=em(t.defaultStyle);a=e.style,i=e.labelStyle}t.forEach((function(n){r++;var s="L-"+n.start+"-"+n.end;void 0===o[s]?(o[s]=0,d.info("abc78 new entry",s,o[s])):(o[s]++,d.info("abc78 new entry",s,o[s]));let c=s+"-"+o[s];d.info("abc78 new link id to be used is",s,c,o[s]);var u="LS-"+n.start,l="LE-"+n.end;const h={style:"",labelStyle:""};switch(h.minlen=n.length||1,"arrow_open"===n.type?h.arrowhead="none":h.arrowhead="normal",h.arrowTypeStart="arrow_open",h.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":h.arrowTypeStart="arrow_cross";case"arrow_cross":h.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":h.arrowTypeStart="arrow_point";case"arrow_point":h.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":h.arrowTypeStart="arrow_circle";case"arrow_circle":h.arrowTypeEnd="arrow_circle"}let f="",g="";switch(n.stroke){case"normal":f="fill:none;",void 0!==a&&(f=a),void 0!==i&&(g=i),h.thickness="normal",h.pattern="solid";break;case"dotted":h.thickness="normal",h.pattern="dotted",h.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":h.thickness="thick",h.pattern="solid",h.style="stroke-width: 3.5px;fill:none;"}if(void 0!==n.style){const t=em(n.style);f=t.style,g=t.labelStyle}h.style=h.style+=f,h.labelStyle=h.labelStyle+=g,void 0!==n.interpolate?h.curve=Wb(n.interpolate,Nu):void 0!==t.defaultInterpolate?h.curve=Wb(t.defaultInterpolate,Nu):h.curve=Wb(kB.curve,Nu),void 0===n.text?void 0!==n.style&&(h.arrowheadStyle="fill: #333"):(h.arrowheadStyle="fill: #333",h.labelpos="c"),h.labelType="text",h.label=n.text.replace(Qd.lineBreakRegex,"\n"),void 0===n.style&&(h.style=h.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),h.labelStyle=h.labelStyle.replace("color:","fill:"),h.id=c,h.classes="flowchart-link "+u+" "+l,e.setEdge(n.start,n.end,h,r)}))},EB={setConf:function(t){const e=Object.keys(t);for(const n of e)kB[n]=t[n]},addVertices:_B,addEdges:CB,getClasses:function(t,e){d.info("Extracting classes"),e.db.clear();try{return e.parse(t),e.db.getClasses()}catch{return}},draw:function(t,e,n,a){d.info("Drawing flowchart"),a.db.clear(),aM.setGen("gen-2"),a.parser.parse(t);let i=a.db.getDirection();void 0===i&&(i="TD");const{securityLevel:r,flowchart:o}=xy(),s=o.nodeSpacing||50,c=o.rankSpacing||50;let u;"sandbox"===r&&(u=ln("#i"+e));const l=ln("sandbox"===r?u.nodes()[0].contentDocument.body:"body"),h="sandbox"===r?u.nodes()[0].contentDocument:document,f=new hT({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:s,ranksep:c,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let g;const p=a.db.getSubGraphs();d.info("Subgraphs - ",p);for(let R=p.length-1;R>=0;R--)g=p[R],d.info("Subgraph - ",g),a.db.addVertex(g.id,g.title,"group",void 0,g.classes,g.dir);const b=a.db.getVertices(),m=a.db.getEdges();d.info("Edges",m);let y=0;for(y=p.length-1;y>=0;y--){g=p[y],dn("cluster").append("text");for(let t=0;t<g.nodes.length;t++)d.info("Setting up subgraphs",g.nodes[t],g.id),f.setParent(g.nodes[t],g.id)}_B(b,f,e,l,h,a),CB(m,f);const v=l.select(`[id="${e}"]`),w=l.select("#"+e+" g");if(cL(w,f,["point","circle","cross"],"flowchart",e),vm.insertTitle(v,"flowchartTitleText",o.titleTopMargin,a.db.getDiagramTitle()),Ly(f,v,o.diagramPadding,o.useMaxWidth),a.db.indexNodes("subGraph"+y),!o.htmlLabels){const t=h.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const e of t){const t=e.getBBox(),n=h.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",t.width),n.setAttribute("height",t.height),e.insertBefore(n,e.firstChild)}}Object.keys(b).forEach((function(t){const n=b[t];if(n.link){const a=ln("#"+e+' [id="'+t+'"]');if(a){const t=h.createElementNS("http://www.w3.org/2000/svg","a");t.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),t.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),t.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===r?t.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&t.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const e=a.insert((function(){return t}),":first-child"),i=a.select(".label-container");i&&e.append((function(){return i.node()}));const o=a.select(".label");o&&e.append((function(){return o.node()}))}}}))}};var AB=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,3],n=[1,5],a=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],i=[1,15],r=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,20],l=[1,21],d=[1,22],h=[1,23],f=[1,24],g=[1,25],p=[1,26],b=[1,27],m=[1,29],y=[1,31],v=[1,34],w=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],R={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 2:return r[s-1];case 3:case 7:case 8:this.$=[];break;case 4:r[s-1].push(r[s]),this.$=r[s-1];break;case 5:case 6:this.$=r[s];break;case 9:a.setDateFormat(r[s].substr(11)),this.$=r[s].substr(11);break;case 10:a.enableInclusiveEndDates(),this.$=r[s].substr(18);break;case 11:a.TopAxis(),this.$=r[s].substr(8);break;case 12:a.setAxisFormat(r[s].substr(11)),this.$=r[s].substr(11);break;case 13:a.setTickInterval(r[s].substr(13)),this.$=r[s].substr(13);break;case 14:a.setExcludes(r[s].substr(9)),this.$=r[s].substr(9);break;case 15:a.setIncludes(r[s].substr(9)),this.$=r[s].substr(9);break;case 16:a.setTodayMarker(r[s].substr(12)),this.$=r[s].substr(12);break;case 17:a.setDiagramTitle(r[s].substr(6)),this.$=r[s].substr(6);break;case 18:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 19:case 20:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 21:a.addSection(r[s].substr(8)),this.$=r[s].substr(8);break;case 23:a.addTask(r[s-1],r[s]),this.$="task";break;case 27:this.$=r[s-1],a.setClickEvent(r[s-1],r[s],null);break;case 28:this.$=r[s-2],a.setClickEvent(r[s-2],r[s-1],r[s]);break;case 29:this.$=r[s-2],a.setClickEvent(r[s-2],r[s-1],null),a.setLink(r[s-2],r[s]);break;case 30:this.$=r[s-3],a.setClickEvent(r[s-3],r[s-2],r[s-1]),a.setLink(r[s-3],r[s]);break;case 31:this.$=r[s-2],a.setClickEvent(r[s-2],r[s],null),a.setLink(r[s-2],r[s-1]);break;case 32:this.$=r[s-3],a.setClickEvent(r[s-3],r[s-1],r[s]),a.setLink(r[s-3],r[s-2]);break;case 33:this.$=r[s-1],a.setLink(r[s-1],r[s]);break;case 34:case 40:this.$=r[s-1]+" "+r[s];break;case 35:case 36:case 38:this.$=r[s-2]+" "+r[s-1]+" "+r[s];break;case 37:case 39:this.$=r[s-3]+" "+r[s-2]+" "+r[s-1]+" "+r[s];break;case 41:a.parseDirective("%%{","open_directive");break;case 42:a.parseDirective(r[s],"type_directive");break;case 43:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 44:a.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:e,30:4,40:n},{1:[3]},{3:6,4:2,5:e,30:4,40:n},t(a,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:r,14:o,15:s,16:c,17:u,18:l,19:d,20:h,21:f,23:g,25:p,26:b,27:28,28:m,30:4,35:y,40:n},{32:32,33:[1,33],43:v},t([33,43],[2,42]),t(a,[2,8],{1:[2,2]}),t(a,[2,4]),{4:30,10:35,12:i,13:r,14:o,15:s,16:c,17:u,18:l,19:d,20:h,21:f,23:g,25:p,26:b,27:28,28:m,30:4,35:y,40:n},t(a,[2,6]),t(a,[2,7]),t(a,[2,9]),t(a,[2,10]),t(a,[2,11]),t(a,[2,12]),t(a,[2,13]),t(a,[2,14]),t(a,[2,15]),t(a,[2,16]),t(a,[2,17]),{22:[1,36]},{24:[1,37]},t(a,[2,20]),t(a,[2,21]),t(a,[2,22]),{29:[1,38]},t(a,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},t(a,[2,5]),t(a,[2,18]),t(a,[2,19]),t(a,[2,23]),t(a,[2,27],{37:[1,44],38:[1,45]}),t(a,[2,33],{36:[1,46]}),t(w,[2,25]),{32:47,43:v},{43:[2,43]},t(a,[2,28],{38:[1,48]}),t(a,[2,29]),t(a,[2,31],{37:[1,49]}),{11:[1,50]},t(a,[2,30]),t(a,[2,32]),t(w,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 20:case 23:case 26:case 29:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:case 13:case 14:case 16:case 17:case 18:break;case 15:return 11;case 19:this.begin("href");break;case 21:return 38;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 27:return 37;case 28:this.begin("click");break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function k(){this.yy={}}return R.lexer=x,k.prototype=R,R.Parser=k,new k}();AB.parser=AB;const SB=AB,TB=t=>null!==t.match(/^\s*gantt/);var DB={};!function(t,e){!function(e,n){t.exports=n()}(0,(function(){var t="day";return function(e,n,a){var i=function(e){return e.add(4-e.isoWeekday(),t)},r=n.prototype;r.isoWeekYear=function(){return i(this).year()},r.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,r,o,s=i(this),c=(n=this.isoWeekYear(),o=4-(r=(this.$u?a.utc:a)().year(n).startOf("year")).isoWeekday(),r.isoWeekday()>4&&(o+=7),r.add(o,t));return s.diff(c,"week")+1},r.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var o=r.startOf;r.startOf=function(t,e){var n=this.$utils(),a=!!n.u(e)||e;return"isoweek"===n.p(t)?a?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):o.bind(this)(t,e)}}}))}({get exports(){return DB},set exports(t){DB=t}});const FB=DB;var IB={};!function(t,e){!function(e,n){t.exports=n()}(0,(function(){var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,a=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,r={},o=function(t){return(t=+t)+(t>68?1900:2e3)},s=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t||"Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],u=function(t){var e=r[t];return e&&(e.indexOf?e:e.s.concat(e.f))},l=function(t,e){var n,a=r.meridiem;if(a){for(var i=1;i<=24;i+=1)if(t.indexOf(a(i,0,e))>-1){n=i>12;break}}else n=t===(e?"pm":"PM");return n},d={A:[i,function(t){this.afternoon=l(t,!1)}],a:[i,function(t){this.afternoon=l(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[a,s("seconds")],ss:[a,s("seconds")],m:[a,s("minutes")],mm:[a,s("minutes")],H:[a,s("hours")],h:[a,s("hours")],HH:[a,s("hours")],hh:[a,s("hours")],D:[a,s("day")],DD:[n,s("day")],Do:[i,function(t){var e=r.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var a=1;a<=31;a+=1)e(a).replace(/\[|\]/g,"")===t&&(this.day=a)}],M:[a,s("month")],MM:[n,s("month")],MMM:[i,function(t){var e=u("months"),n=(u("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[i,function(t){var e=u("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,s("year")],YY:[n,function(t){this.year=o(t)}],YYYY:[/\d{4}/,s("year")],Z:c,ZZ:c};function h(n){var a,i;a=n,i=r&&r.formats;for(var o=(n=a.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,a){var r=a&&a.toUpperCase();return n||i[a]||t[a]||i[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),s=o.length,c=0;c<s;c+=1){var u=o[c],l=d[u],h=l&&l[0],f=l&&l[1];o[c]=f?{regex:h,parser:f}:u.replace(/^\[|\]$/g,"")}return function(t){for(var e={},n=0,a=0;n<s;n+=1){var i=o[n];if("string"==typeof i)a+=i.length;else{var r=i.regex,c=i.parser,u=t.slice(a),l=r.exec(u)[0];c.call(e,l),t=t.replace(l,"")}}return function(t){var e=t.afternoon;if(void 0!==e){var n=t.hours;e?n<12&&(t.hours+=12):12===n&&(t.hours=0),delete t.afternoon}}(e),e}}return function(t,e,n){n.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&(o=t.parseTwoDigitYear);var a=e.prototype,i=a.parse;a.parse=function(t){var e=t.date,a=t.utc,o=t.args;this.$u=a;var s=o[1];if("string"==typeof s){var c=!0===o[2],u=!0===o[3],l=c||u,d=o[2];u&&(d=o[2]),r=this.$locale(),!c&&d&&(r=n.Ls[d]),this.$d=function(t,e,n){try{if(["x","X"].indexOf(e)>-1)return new Date(("X"===e?1e3:1)*t);var a=h(e)(t),i=a.year,r=a.month,o=a.day,s=a.hours,c=a.minutes,u=a.seconds,l=a.milliseconds,d=a.zone,f=new Date,g=o||(i||r?1:f.getDate()),p=i||f.getFullYear(),b=0;i&&!r||(b=r>0?r-1:f.getMonth());var m=s||0,y=c||0,v=u||0,w=l||0;return d?new Date(Date.UTC(p,b,g,m,y,v,w+60*d.offset*1e3)):n?new Date(Date.UTC(p,b,g,m,y,v,w)):new Date(p,b,g,m,y,v,w)}catch{return new Date("")}}(e,s,a),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),l&&e!=this.format(s)&&(this.$d=new Date("")),r={}}else if(s instanceof Array)for(var f=s.length,g=1;g<=f;g+=1){o[1]=s[g-1];var p=n.apply(this,o);if(p.isValid()){this.$d=p.$d,this.$L=p.$L,this.init();break}g===f&&(this.$d=new Date(""))}else i.call(this,t)}}}))}({get exports(){return IB},set exports(t){IB=t}});const LB=IB;var OB={};!function(t,e){!function(e,n){t.exports=n()}(0,(function(){return function(t,e){var n=e.prototype,a=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return a.bind(this)(t);var i=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return i.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return i.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return i.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return a.bind(this)(r)}}}))}({get exports(){return OB},set exports(t){OB=t}});const MB=OB;u.extend(FB),u.extend(LB),u.extend(MB);let BB,NB="",PB="",jB="",$B=[],zB=[],HB={},UB=[],VB=[],qB="";const GB=["active","done","crit","milestone"];let WB=[],KB=!1,YB=!1,XB=0;const JB=function(){UB=[],VB=[],qB="",WB=[],rN=0,uN=void 0,lN=void 0,dN=[],NB="",PB="",BB=void 0,jB="",$B=[],zB=[],KB=!1,YB=!1,XB=0,HB={},Qy()},ZB=function(){let t=gN();const e=10;let n=0;for(;!t&&n<e;)t=gN(),n++;return VB=dN,VB},QB=function(t,e,n,a){return!a.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase()))||n.includes(t.format(e.trim())))},tN=function(t,e,n,a){if(!n.length||t.manualEndTime)return;let i,r;i=t.startTime instanceof Date?u(t.startTime):u(t.startTime,e,!0),i=i.add(1,"d"),r=t.endTime instanceof Date?u(t.endTime):u(t.endTime,e,!0);const[o,s]=eN(i,r,e,n,a);t.endTime=o.toDate(),t.renderEndTime=s},eN=function(t,e,n,a,i){let r=!1,o=null;for(;t<=e;)r||(o=e.toDate()),r=QB(t,n,a,i),r&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,o]},nN=function(t,e,n){n=n.trim();const a=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==a){let t=null;if(a[1].split(" ").forEach((function(e){let n=fN(e);void 0!==n&&(t?n.endTime>t.endTime&&(t=n):t=n)})),t)return t.endTime;{const t=new Date;return t.setHours(0,0,0,0),t}}let i=u(n,e.trim(),!0);if(i.isValid())return i.toDate();{d.debug("Invalid date:"+n),d.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime()))throw new Error("Invalid date:"+n);return t}},aN=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},iN=function(t,e,n,a=!1){n=n.trim();let i=u(n,e.trim(),!0);if(i.isValid())return a&&(i=i.add(1,"d")),i.toDate();let r=u(t);const[o,s]=aN(n);if(!Number.isNaN(o)){const t=r.add(o,s);t.isValid()&&(r=t)}return r.toDate()};let rN=0;const oN=function(t){return void 0===t?(rN+=1,"task"+rN):t},sN=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const a=n.split(","),i={};wN(a,i,GB);for(let o=0;o<a.length;o++)a[o]=a[o].trim();let r="";switch(a.length){case 1:i.id=oN(),i.startTime=t.endTime,r=a[0];break;case 2:i.id=oN(),i.startTime=nN(void 0,NB,a[0]),r=a[1];break;case 3:i.id=oN(a[0]),i.startTime=nN(void 0,NB,a[1]),r=a[2]}return r&&(i.endTime=iN(i.startTime,NB,r,KB),i.manualEndTime=u(r,"YYYY-MM-DD",!0).isValid(),tN(i,NB,zB,$B)),i},cN=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const a=n.split(","),i={};wN(a,i,GB);for(let r=0;r<a.length;r++)a[r]=a[r].trim();switch(a.length){case 1:i.id=oN(),i.startTime={type:"prevTaskEnd",id:t},i.endTime={data:a[0]};break;case 2:i.id=oN(),i.startTime={type:"getStartDate",startData:a[0]},i.endTime={data:a[1]};break;case 3:i.id=oN(a[0]),i.startTime={type:"getStartDate",startData:a[1]},i.endTime={data:a[2]}}return i};let uN,lN,dN=[];const hN={},fN=function(t){const e=hN[t];return dN[e]},gN=function(){const t=function(t){const e=dN[t];let n="";switch(dN[t].raw.startTime.type){case"prevTaskEnd":{const t=fN(e.prevTaskId);e.startTime=t.endTime;break}case"getStartDate":n=nN(void 0,NB,dN[t].raw.startTime.startData),n&&(dN[t].startTime=n)}return dN[t].startTime&&(dN[t].endTime=iN(dN[t].startTime,NB,dN[t].raw.endTime.data,KB),dN[t].endTime&&(dN[t].processed=!0,dN[t].manualEndTime=u(dN[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),tN(dN[t],NB,zB,$B))),dN[t].processed};let e=!0;for(const[n,a]of dN.entries())t(n),e=e&&a.processed;return e},pN=function(t,e){let n=e;"loose"!==xy().securityLevel&&(n=p(e)),t.split(",").forEach((function(t){void 0!==fN(t)&&(yN(t,(()=>{window.open(n,"_self")})),HB[t]=n)})),bN(t,"clickable")},bN=function(t,e){t.split(",").forEach((function(t){let n=fN(t);void 0!==n&&n.classes.push(e)}))},mN=function(t,e,n){if("loose"!==xy().securityLevel||void 0===e)return;let a=[];if("string"==typeof n){a=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<a.length;t++){let e=a[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),a[t]=e}}0===a.length&&a.push(t),void 0!==fN(t)&&yN(t,(()=>{vm.runFunc(e,...a)}))},yN=function(t,e){WB.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){e()}))}),(function(){const n=document.querySelector(`[id="${t}-text"]`);null!==n&&n.addEventListener("click",(function(){e()}))}))},vN={parseDirective:function(t,e,n){dU.parseDirective(this,t,e,n)},getConfig:()=>xy().gantt,clear:JB,setDateFormat:function(t){NB=t},getDateFormat:function(){return NB},enableInclusiveEndDates:function(){KB=!0},endDatesAreInclusive:function(){return KB},enableTopAxis:function(){YB=!0},topAxisEnabled:function(){return YB},setAxisFormat:function(t){PB=t},getAxisFormat:function(){return PB},setTickInterval:function(t){BB=t},getTickInterval:function(){return BB},setTodayMarker:function(t){jB=t},getTodayMarker:function(){return jB},setAccTitle:tv,getAccTitle:ev,setDiagramTitle:iv,getDiagramTitle:rv,setAccDescription:nv,getAccDescription:av,addSection:function(t){qB=t,UB.push(t)},getSections:function(){return UB},getTasks:ZB,addTask:function(t,e){const n={section:qB,type:qB,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},a=cN(lN,e);n.raw.startTime=a.startTime,n.raw.endTime=a.endTime,n.id=a.id,n.prevTaskId=lN,n.active=a.active,n.done=a.done,n.crit=a.crit,n.milestone=a.milestone,n.order=XB,XB++;const i=dN.push(n);lN=n.id,hN[n.id]=i-1},findTaskById:fN,addTaskOrg:function(t,e){const n={section:qB,type:qB,description:t,task:t,classes:[]},a=sN(uN,e);n.startTime=a.startTime,n.endTime=a.endTime,n.id=a.id,n.active=a.active,n.done=a.done,n.crit=a.crit,n.milestone=a.milestone,uN=n,VB.push(n)},setIncludes:function(t){$B=t.toLowerCase().split(/[\s,]+/)},getIncludes:function(){return $B},setExcludes:function(t){zB=t.toLowerCase().split(/[\s,]+/)},getExcludes:function(){return zB},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){mN(t,e,n)})),bN(t,"clickable")},setLink:pN,getLinks:function(){return HB},bindFunctions:function(t){WB.forEach((function(e){e(t)}))},parseDuration:aN,isInvalidDate:QB};function wN(t,e,n){let a=!0;for(;a;)a=!1,n.forEach((function(n){const i=new RegExp("^\\s*"+n+"\\s*$");t[0].match(i)&&(e[n]=!0,t.shift(1),a=!0)}))}let RN;const xN={setConf:function(){d.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,a){const i=xy().gantt,r=xy().securityLevel;let o;"sandbox"===r&&(o=ln("#i"+e));const s=ln("sandbox"===r?o.nodes()[0].contentDocument.body:"body"),c="sandbox"===r?o.nodes()[0].contentDocument:document,l=c.getElementById(e);RN=l.parentElement.offsetWidth,void 0===RN&&(RN=1200),void 0!==i.useWidth&&(RN=i.useWidth);const d=a.db.getTasks(),h=d.length*(i.barHeight+i.barGap)+2*i.topPadding;l.setAttribute("viewBox","0 0 "+RN+" "+h);const f=s.select(`[id="${e}"]`),g=hu().domain([U(d,(function(t){return t.startTime})),H(d,(function(t){return t.endTime}))]).rangeRound([0,RN-i.leftPadding-i.rightPadding]);let p=[];for(const u of d)p.push(u.type);const b=p;function m(t,e){const n=t.startTime,a=e.startTime;let i=0;return n>a?i=1:n<a&&(i=-1),i}function y(t,e,n){const r=i.barHeight,o=r+i.barGap,s=i.topPadding,c=i.leftPadding,u=Po().domain([0,p.length]).range(["#00B9FA","#F95002"]).interpolate(Ka);w(o,s,c,e,n,t,a.db.getExcludes(),a.db.getIncludes()),R(c,s,e,n),v(t,o,s,c,r,u,e),x(o,s),k(c,s,e,n)}function v(t,n,r,o,s,c,u){f.append("g").selectAll("rect").data(t).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+r-2})).attr("width",(function(){return u-i.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of p.entries())if(t.type===n)return"section section"+e%i.numberSectionStyles;return"section section0"}));const l=f.append("g").selectAll("rect").data(t).enter(),d=a.db.getLinks();if(l.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+o+.5*(g(t.endTime)-g(t.startTime))-.5*s:g(t.startTime)+o})).attr("y",(function(t,e){return t.order*n+r})).attr("width",(function(t){return t.milestone?s:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",s).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+o+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+r+.5*s).toString()+"px"})).attr("class",(function(t){const e="task";let n="";t.classes.length>0&&(n=t.classes.join(" "));let a=0;for(const[o,s]of p.entries())t.type===s&&(a=o%i.numberSectionStyles);let r="";return t.active?t.crit?r+=" activeCrit":r=" active":t.done?r=t.crit?" doneCrit":" done":t.crit&&(r+=" crit"),0===r.length&&(r=" task"),t.milestone&&(r=" milestone "+r),r+=a,r+=" "+n,e+r})),l.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",i.fontSize).attr("x",(function(t){let e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*s),t.milestone&&(n=e+s);const a=this.getBBox().width;return a>n-e?n+a+1.5*i.leftPadding>u?e+o-5:n+o+5:(n-e)/2+e+o})).attr("y",(function(t,e){return t.order*n+i.barHeight/2+(i.fontSize/2-2)+r})).attr("text-height",s).attr("class",(function(t){const e=g(t.startTime);let n=g(t.endTime);t.milestone&&(n=e+s);const a=this.getBBox().width;let r="";t.classes.length>0&&(r=t.classes.join(" "));let o=0;for(const[s,u]of p.entries())t.type===u&&(o=s%i.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+o:"activeText"+o),t.done?c=t.crit?c+" doneCritText"+o:c+" doneText"+o:t.crit&&(c=c+" critText"+o),t.milestone&&(c+=" milestoneText"),a>n-e?n+a+1.5*i.leftPadding>u?r+" taskTextOutsideLeft taskTextOutside"+o+" "+c:r+" taskTextOutsideRight taskTextOutside"+o+" "+c+" width-"+a:r+" taskText taskText"+o+" "+c+" width-"+a})),"sandbox"===xy().securityLevel){let t;t=ln("#i"+e);const n=t.nodes()[0].contentDocument;l.filter((function(t){return void 0!==d[t.id]})).each((function(t){var e=n.querySelector("#"+t.id),a=n.querySelector("#"+t.id+"-text");const i=e.parentNode;var r=n.createElement("a");r.setAttribute("xlink:href",d[t.id]),r.setAttribute("target","_top"),i.appendChild(r),r.appendChild(e),r.appendChild(a)}))}}function w(t,e,n,r,o,s,c,l){const d=s.reduce(((t,{startTime:e})=>t?Math.min(t,e):e),0),h=s.reduce(((t,{endTime:e})=>t?Math.max(t,e):e),0),p=a.db.getDateFormat();if(!d||!h)return;const b=[];let m=null,y=u(d);for(;y.valueOf()<=h;)a.db.isInvalidDate(y,p,c,l)?m?m.end=y:m={start:y,end:y}:m&&(b.push(m),m=null),y=y.add(1,"d");f.append("g").selectAll("rect").data(b).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",i.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return g(e)-g(t.start)})).attr("height",o-e-i.gridLineStartPadding).attr("transform-origin",(function(e,a){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(a*t+.5*o).toString()+"px"})).attr("class","exclude-range")}function R(t,e,n,r){let o=at(g).tickSize(-r+e+i.gridLineStartPadding).tickFormat(Vs(a.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));const s=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(a.db.getTickInterval()||i.tickInterval);if(null!==s){const t=s[1];switch(s[2]){case"minute":o.ticks(es.every(t));break;case"hour":o.ticks(as.every(t));break;case"day":o.ticks(rs.every(t));break;case"week":o.ticks(ss.every(t));break;case"month":o.ticks(ps.every(t))}}if(f.append("g").attr("class","grid").attr("transform","translate("+t+", "+(r-50)+")").call(o).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),a.db.topAxisEnabled()||i.topAxis){let n=nt(g).tickSize(-r+e+i.gridLineStartPadding).tickFormat(Vs(a.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(null!==s){const t=s[1];switch(s[2]){case"minute":n.ticks(es.every(t));break;case"hour":n.ticks(as.every(t));break;case"day":n.ticks(rs.every(t));break;case"week":n.ticks(ss.every(t));break;case"month":n.ticks(ps.every(t))}}f.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function x(t,e){const n=[];let a=0;for(const[i,r]of p.entries())n[i]=[r,E(r,b)];f.append("g").selectAll("text").data(n).enter().append((function(t){const e=t[0].split(Qd.lineBreakRegex),n=-(e.length-1)/2,a=c.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("dy",n+"em");for(const[i,r]of e.entries()){const t=c.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttribute("alignment-baseline","central"),t.setAttribute("x","10"),i>0&&t.setAttribute("dy","1em"),t.textContent=r,a.appendChild(t)}return a})).attr("x",10).attr("y",(function(i,r){if(!(r>0))return i[1]*t/2+e;for(let o=0;o<r;o++)return a+=n[r-1][1],i[1]*t/2+a*t+e})).attr("font-size",i.sectionFontSize).attr("font-size",i.sectionFontSize).attr("class",(function(t){for(const[e,n]of p.entries())if(t[0]===n)return"sectionTitle sectionTitle"+e%i.numberSectionStyles;return"sectionTitle"}))}function k(t,e,n,r){const o=a.db.getTodayMarker();if("off"===o)return;const s=f.append("g").attr("class","today"),c=new Date,u=s.append("line");u.attr("x1",g(c)+t).attr("x2",g(c)+t).attr("y1",i.titleTopMargin).attr("y2",r-i.titleTopMargin).attr("class","today"),""!==o&&u.attr("style",o.replace(/,/g,";"))}function _(t){const e={},n=[];for(let a=0,i=t.length;a<i;++a)Object.prototype.hasOwnProperty.call(e,t[a])||(e[t[a]]=!0,n.push(t[a]));return n}function C(t){let e=t.length;const n={};for(;e;)n[t[--e]]=(n[t[e]]||0)+1;return n}function E(t,e){return C(e)[t]||0}p=_(p),d.sort(m),y(d,RN,h),Iy(f,h,RN,i.useMaxWidth),f.append("text").text(a.db.getDiagramTitle()).attr("x",RN/2).attr("y",i.titleTopMargin).attr("class","titleText")}};var kN=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,a,i,r,o){switch(r.length,i){case 1:return a;case 4:break;case 6:a.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},a={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=a,i.prototype=n,n.Parser=i,new i}();kN.parser=kN;const _N=kN;var CN="",EN=!1;const AN={setMessage:t=>{d.debug("Setting message to: "+t),CN=t},getMessage:()=>CN,setInfo:t=>{EN=t},getInfo:()=>EN,clear:Qy},SN={draw:(t,e,n)=>{try{d.debug("Rendering info diagram\n"+t);const a=xy().securityLevel;let i;"sandbox"===a&&(i=ln("#i"+e));const r=ln("sandbox"===a?i.nodes()[0].contentDocument.body:"body").select("#"+e);r.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+n),r.attr("height",100),r.attr("width",400)}catch(o){d.error("Error while rendering info diagram"),d.error(o.message)}}},TN=t=>null!==t.match(/^\s*info/);var DN=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,4],n=[1,5],a=[1,6],i=[1,7],r=[1,9],o=[1,11,13,15,17,19,20,26,27,28,29],s=[2,5],c=[1,6,11,13,15,17,19,20,26,27,28,29],u=[26,27,28],l=[2,8],d=[1,18],h=[1,19],f=[1,20],g=[1,21],p=[1,22],b=[1,23],m=[1,28],y=[6,26,27,28,29],v={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 4:a.setShowData(!0);break;case 7:this.$=r[s-1];break;case 9:a.addSection(r[s-1],a.cleanupValue(r[s]));break;case 10:this.$=r[s].trim(),a.setDiagramTitle(this.$);break;case 11:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 12:case 13:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 14:a.addSection(r[s].substr(8)),this.$=r[s].substr(8);break;case 21:a.parseDirective("%%{","open_directive");break;case 22:a.parseDirective(r[s],"type_directive");break;case 23:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 24:a.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:e,21:8,26:n,27:a,28:i,29:r},{1:[3]},{3:10,4:2,5:3,6:e,21:8,26:n,27:a,28:i,29:r},{3:11,4:2,5:3,6:e,21:8,26:n,27:a,28:i,29:r},t(o,s,{7:12,8:[1,13]}),t(c,[2,18]),t(c,[2,19]),t(c,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(u,l,{21:8,9:16,10:17,5:24,1:[2,3],11:d,13:h,15:f,17:g,19:p,20:b,29:r}),t(o,s,{7:25}),{23:26,24:[1,27],32:m},t([24,32],[2,22]),t(o,[2,6]),{4:29,26:n,27:a,28:i},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(u,[2,13]),t(u,[2,14]),t(u,[2,15]),t(u,l,{21:8,9:16,10:17,5:24,1:[2,4],11:d,13:h,15:f,17:g,19:p,20:b,29:r}),t(y,[2,16]),{25:34,31:[1,35]},t(y,[2,24]),t(o,[2,7]),t(u,[2,9]),t(u,[2,10]),t(u,[2,11]),t(u,[2,12]),{23:36,32:m},{32:[2,23]},t(y,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:case 6:case 8:case 9:break;case 7:return 26;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:case 20:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};function R(){this.yy={}}return v.lexer=w,R.prototype=v,v.Parser=R,new R}();DN.parser=DN;const FN=DN,IN=t=>null!==t.match(/^\s*pie/)||null!==t.match(/^\s*bar/);let LN={},ON=!1;const MN={parseDirective:function(t,e,n){dU.parseDirective(this,t,e,n)},getConfig:()=>xy().pie,addSection:function(t,e){t=Qd.sanitizeText(t,xy()),void 0===LN[t]&&(LN[t]=e,d.debug("Added new section :",t))},getSections:()=>LN,cleanupValue:function(t){return":"===t.substring(0,1)&&(t=t.substring(1).trim()),Number(t.trim())},clear:function(){LN={},ON=!1,Qy()},setAccTitle:tv,getAccTitle:ev,setDiagramTitle:iv,getDiagramTitle:rv,setShowData:function(t){ON=t},getShowData:function(){return ON},getAccDescription:av,setAccDescription:nv};let BN,NN=xy();const PN=450,jN={draw:(t,e,n,a)=>{try{NN=xy(),d.debug("Rendering info diagram\n"+t);const n=xy().securityLevel;let y;"sandbox"===n&&(y=ln("#i"+e));const v=ln("sandbox"===n?y.nodes()[0].contentDocument.body:"body"),w="sandbox"===n?y.nodes()[0].contentDocument:document;a.db.clear(),a.parser.parse(t),d.debug("Parsed info diagram");const R=w.getElementById(e);BN=R.parentElement.offsetWidth,void 0===BN&&(BN=1200),void 0!==NN.useWidth&&(BN=NN.useWidth),void 0!==NN.pie.useWidth&&(BN=NN.pie.useWidth);const x=v.select("#"+e);Iy(x,PN,BN,NN.pie.useMaxWidth),R.setAttribute("viewBox","0 0 "+BN+" "+PN);var i=40,r=18,o=4,s=Math.min(BN,PN)/2-i,c=x.append("g").attr("transform","translate("+BN/2+","+PN/2+")"),u=a.db.getSections(),l=0;Object.keys(u).forEach((function(t){l+=u[t]}));const k=NN.themeVariables;var h=[k.pie1,k.pie2,k.pie3,k.pie4,k.pie5,k.pie6,k.pie7,k.pie8,k.pie9,k.pie10,k.pie11,k.pie12],f=_o().range(h),g=Object.entries(u).map((function(t,e){return{order:e,name:t[0],value:t[1]}})),p=Uu().value((function(t){return t.value})).sort((function(t,e){return t.order-e.order}))(g),b=Ou().innerRadius(0).outerRadius(s);c.selectAll("mySlices").data(p).enter().append("path").attr("d",b).attr("fill",(function(t){return f(t.data.name)})).attr("class","pieCircle"),c.selectAll("mySlices").data(p).enter().append("text").text((function(t){return(t.data.value/l*100).toFixed(0)+"%"})).attr("transform",(function(t){return"translate("+b.centroid(t)+")"})).style("text-anchor","middle").attr("class","slice"),c.append("text").text(a.db.getDiagramTitle()).attr("x",0).attr("y",-(PN-50)/2).attr("class","pieTitleText");var m=c.selectAll(".legend").data(f.domain()).enter().append("g").attr("class","legend").attr("transform",(function(t,e){const n=r+o,a=n*f.domain().length/2;return"translate("+12*r+","+(e*n-a)+")"}));m.append("rect").attr("width",r).attr("height",r).style("fill",f).style("stroke",f),m.data(p).append("text").attr("x",r+o).attr("y",r-o).text((function(t){return a.db.getShowData()||NN.showData||NN.pie.showData?t.data.name+" ["+t.data.value+"]":t.data.name}))}catch(y){d.error("Error while rendering info diagram"),d.error(y)}}};var $N=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,3],n=[1,5],a=[1,6],i=[1,7],r=[1,8],o=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],s=[1,22],c=[2,13],u=[1,26],l=[1,27],d=[1,28],h=[1,29],f=[1,30],g=[1,31],p=[1,24],b=[1,32],m=[1,33],y=[1,36],v=[71,72],w=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],R=[1,56],x=[1,57],k=[1,58],_=[1,59],C=[1,60],E=[1,61],A=[1,62],S=[62,63],T=[1,74],D=[1,70],F=[1,71],I=[1,72],L=[1,73],O=[1,75],M=[1,79],B=[1,80],N=[1,77],P=[1,78],j=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],$={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 6:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 7:case 8:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 9:a.parseDirective("%%{","open_directive");break;case 10:a.parseDirective(r[s],"type_directive");break;case 11:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 12:a.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:a.addRequirement(r[s-3],r[s-4]);break;case 20:a.setNewReqId(r[s-2]);break;case 21:a.setNewReqText(r[s-2]);break;case 22:a.setNewReqRisk(r[s-2]);break;case 23:a.setNewReqVerifyMethod(r[s-2]);break;case 26:this.$=a.RequirementType.REQUIREMENT;break;case 27:this.$=a.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=a.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=a.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=a.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=a.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=a.RiskLevel.LOW_RISK;break;case 33:this.$=a.RiskLevel.MED_RISK;break;case 34:this.$=a.RiskLevel.HIGH_RISK;break;case 35:this.$=a.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=a.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=a.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=a.VerifyType.VERIFY_TEST;break;case 39:a.addElement(r[s-3]);break;case 40:a.setNewElementType(r[s-2]);break;case 41:a.setNewElementDocRef(r[s-2]);break;case 44:a.addRelationship(r[s-2],r[s],r[s-4]);break;case 45:a.addRelationship(r[s-2],r[s-4],r[s]);break;case 46:this.$=a.Relationships.CONTAINS;break;case 47:this.$=a.Relationships.COPIES;break;case 48:this.$=a.Relationships.DERIVES;break;case 49:this.$=a.Relationships.SATISFIES;break;case 50:this.$=a.Relationships.VERIFIES;break;case 51:this.$=a.Relationships.REFINES;break;case 52:this.$=a.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:4,14:n,16:a,18:i,19:r},{1:[3]},{3:10,4:2,5:[1,9],6:e,9:4,14:n,16:a,18:i,19:r},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},t(o,[2,8]),{20:[2,9]},{3:16,4:2,6:e,9:4,14:n,16:a,18:i,19:r},{1:[2,2]},{4:21,5:s,7:17,8:c,9:4,14:n,16:a,18:i,19:r,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:d,43:h,44:f,45:g,53:p,71:b,72:m},{11:34,12:[1,35],22:y},t([12,22],[2,10]),t(o,[2,6]),t(o,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:s,7:38,8:c,9:4,14:n,16:a,18:i,19:r,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:d,43:h,44:f,45:g,53:p,71:b,72:m},{4:21,5:s,7:39,8:c,9:4,14:n,16:a,18:i,19:r,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:d,43:h,44:f,45:g,53:p,71:b,72:m},{4:21,5:s,7:40,8:c,9:4,14:n,16:a,18:i,19:r,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:d,43:h,44:f,45:g,53:p,71:b,72:m},{4:21,5:s,7:41,8:c,9:4,14:n,16:a,18:i,19:r,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:d,43:h,44:f,45:g,53:p,71:b,72:m},{4:21,5:s,7:42,8:c,9:4,14:n,16:a,18:i,19:r,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:d,43:h,44:f,45:g,53:p,71:b,72:m},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},t(v,[2,26]),t(v,[2,27]),t(v,[2,28]),t(v,[2,29]),t(v,[2,30]),t(v,[2,31]),t(w,[2,55]),t(w,[2,56]),t(o,[2,4]),{13:51,21:[1,52]},t(o,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:R,65:x,66:k,67:_,68:C,69:E,70:A},{61:63,64:R,65:x,66:k,67:_,68:C,69:E,70:A},{11:64,22:y},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},t(S,[2,46]),t(S,[2,47]),t(S,[2,48]),t(S,[2,49]),t(S,[2,50]),t(S,[2,51]),t(S,[2,52]),{63:[1,68]},t(o,[2,5]),{5:T,29:69,30:D,33:F,35:I,37:L,39:O},{5:M,39:B,55:76,56:N,58:P},{32:81,71:b,72:m},{32:82,71:b,72:m},t(j,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:T,29:87,30:D,33:F,35:I,37:L,39:O},t(j,[2,25]),t(j,[2,39]),{31:[1,88]},{31:[1,89]},{5:M,39:B,55:90,56:N,58:P},t(j,[2,43]),t(j,[2,44]),t(j,[2,45]),{32:91,71:b,72:m},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},t(j,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},t(j,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:T,29:116,30:D,33:F,35:I,37:L,39:O},{5:T,29:117,30:D,33:F,35:I,37:L,39:O},{5:T,29:118,30:D,33:F,35:I,37:L,39:O},{5:T,29:119,30:D,33:F,35:I,37:L,39:O},{5:M,39:B,55:120,56:N,58:P},{5:M,39:B,55:121,56:N,58:P},t(j,[2,20]),t(j,[2,21]),t(j,[2,22]),t(j,[2,23]),t(j,[2,40]),t(j,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},z={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 53:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:case 15:case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 54:return"qString";case 55:return e.yytext=e.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};function H(){this.yy={}}return $.lexer=z,H.prototype=$,$.Parser=H,new H}();$N.parser=$N;const zN=$N,HN=t=>null!==t.match(/^\s*requirement(Diagram)?/);let UN=[],VN={},qN={},GN={},WN={};const KN={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(t,e,n){dU.parseDirective(this,t,e,n)},getConfig:()=>xy().req,addRequirement:(t,e)=>(void 0===qN[t]&&(qN[t]={name:t,type:e,id:VN.id,text:VN.text,risk:VN.risk,verifyMethod:VN.verifyMethod}),VN={},qN[t]),getRequirements:()=>qN,setNewReqId:t=>{void 0!==VN&&(VN.id=t)},setNewReqText:t=>{void 0!==VN&&(VN.text=t)},setNewReqRisk:t=>{void 0!==VN&&(VN.risk=t)},setNewReqVerifyMethod:t=>{void 0!==VN&&(VN.verifyMethod=t)},setAccTitle:tv,getAccTitle:ev,setAccDescription:nv,getAccDescription:av,addElement:t=>(void 0===WN[t]&&(WN[t]={name:t,type:GN.type,docRef:GN.docRef},d.info("Added new requirement: ",t)),GN={},WN[t]),getElements:()=>WN,setNewElementType:t=>{void 0!==GN&&(GN.type=t)},setNewElementDocRef:t=>{void 0!==GN&&(GN.docRef=t)},addRelationship:(t,e,n)=>{UN.push({type:t,src:e,dst:n})},getRelationships:()=>UN,clear:()=>{UN=[],VN={},qN={},GN={},WN={},Qy()}},YN={CONTAINS:"contains",ARROW:"arrow"},XN={ReqMarkers:YN,insertLineEndings:(t,e)=>{let n=t.append("defs").append("marker").attr("id",YN.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");n.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),n.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),n.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",YN.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)}};let JN={},ZN=0;const QN=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",JN.rect_min_width+"px").attr("height",JN.rect_min_height+"px"),tP=(t,e,n)=>{let a=JN.rect_min_width/2,i=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",a).attr("y",JN.rect_padding).attr("dominant-baseline","hanging"),r=0;n.forEach((t=>{0==r?i.append("tspan").attr("text-anchor","middle").attr("x",JN.rect_min_width/2).attr("dy",0).text(t):i.append("tspan").attr("text-anchor","middle").attr("x",JN.rect_min_width/2).attr("dy",.75*JN.line_height).text(t),r++}));let o=1.5*JN.rect_padding+r*JN.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",JN.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:i,y:o}},eP=(t,e,n,a)=>{let i=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",JN.rect_padding).attr("y",a).attr("dominant-baseline","hanging"),r=0;const o=30;let s=[];return n.forEach((t=>{let e=t.length;for(;e>o&&r<3;){let n=t.substring(0,o);e=(t=t.substring(o,t.length)).length,s[s.length]=n,r++}if(3==r){let t=s[s.length-1];s[s.length-1]=t.substring(0,t.length-4)+"..."}else s[s.length]=t;r=0})),s.forEach((t=>{i.append("tspan").attr("x",JN.rect_padding).attr("dy",JN.line_height).text(t)})),i},nP=(t,e,n,a)=>{const i=e.node().getTotalLength(),r=e.node().getPointAtLength(.5*i),o="rel"+ZN;ZN++;const s=t.append("text").attr("class","req relationshipLabel").attr("id",o).attr("x",r.x).attr("y",r.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(a).node().getBBox();t.insert("rect","#"+o).attr("class","req reqLabelBox").attr("x",r.x-s.width/2).attr("y",r.y-s.height/2).attr("width",s.width).attr("height",s.height).attr("fill","white").attr("fill-opacity","85%")},aP=function(t,e,n,a,i){const r=n.edge(cP(e.src),cP(e.dst)),o=$u().x((function(t){return t.x})).y((function(t){return t.y})),s=t.insert("path","#"+a).attr("class","er relationshipLine").attr("d",o(r.points)).attr("fill","none");e.type==i.db.Relationships.CONTAINS?s.attr("marker-start","url("+Qd.getUrl(JN.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(s.attr("stroke-dasharray","10,7"),s.attr("marker-end","url("+Qd.getUrl(JN.arrowMarkerAbsolute)+"#"+XN.ReqMarkers.ARROW+"_line_ending)")),nP(t,s,JN,`<<${e.type}>>`)},iP=(t,e,n)=>{Object.keys(t).forEach((a=>{let i=t[a];a=cP(a),d.info("Added new requirement: ",a);const r=n.append("g").attr("id",a),o=QN(r,"req-"+a);let s=tP(r,a+"_title",[`<<${i.type}>>`,`${i.name}`]);eP(r,a+"_body",[`Id: ${i.id}`,`Text: ${i.text}`,`Risk: ${i.risk}`,`Verification: ${i.verifyMethod}`],s.y);const c=o.node().getBBox();e.setNode(a,{width:c.width,height:c.height,shape:"rect",id:a})}))},rP=(t,e,n)=>{Object.keys(t).forEach((a=>{let i=t[a];const r=cP(a),o=n.append("g").attr("id",r),s="element-"+r,c=QN(o,s);let u=tP(o,s+"_title",["<<Element>>",`${a}`]);eP(o,s+"_body",[`Type: ${i.type||"Not Specified"}`,`Doc Ref: ${i.docRef||"None"}`],u.y);const l=c.node().getBBox();e.setNode(r,{width:l.width,height:l.height,shape:"rect",id:r})}))},oP=(t,e)=>(t.forEach((function(t){let n=cP(t.src),a=cP(t.dst);e.setEdge(n,a,{relationship:t})})),t),sP=function(t,e){e.nodes().forEach((function(n){void 0!==n&&void 0!==e.node(n)&&(t.select("#"+n),t.select("#"+n).attr("transform","translate("+(e.node(n).x-e.node(n).width/2)+","+(e.node(n).y-e.node(n).height/2)+" )"))}))},cP=t=>t.replace(/\s/g,"").replace(/\./g,"_"),uP={draw:(t,e,n,a)=>{JN=xy().requirement,a.db.clear(),a.parser.parse(t);const i=JN.securityLevel;let r;"sandbox"===i&&(r=ln("#i"+e));const o=ln("sandbox"===i?r.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);XN.insertLineEndings(o,JN);const s=new hT({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:JN.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let c=a.db.getRequirements(),u=a.db.getElements(),l=a.db.getRelationships();iP(c,s,o),rP(u,s,o),oP(l,s),yF(s),sP(o,s),l.forEach((function(t){aP(o,t,s,e,a)}));const d=JN.rect_padding,h=o.node().getBBox(),f=h.width+2*d,g=h.height+2*d;Iy(o,g,f,JN.useMaxWidth),o.attr("viewBox",`${h.x-d} ${h.y-d} ${f} ${g}`)}};var lP=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,2],n=[1,3],a=[1,5],i=[1,7],r=[2,5],o=[1,15],s=[1,17],c=[1,19],u=[1,21],l=[1,22],d=[1,23],h=[1,29],f=[1,30],g=[1,31],p=[1,32],b=[1,33],m=[1,34],y=[1,35],v=[1,36],w=[1,37],R=[1,38],x=[1,39],k=[1,40],_=[1,42],C=[1,43],E=[1,45],A=[1,46],S=[1,47],T=[1,48],D=[1,49],F=[1,50],I=[1,53],L=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],O=[4,5,21,54,56],M=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],B=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,53,54,56,57,62,63,64,65,73,83],N=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,52,54,56,57,62,63,64,65,73,83],P=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,54,56,57,62,63,64,65,73,83],j=[71,72,73],$=[1,125],z=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],H={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,critical:48,option_sections:49,break:50,option:51,and:52,else:53,participant:54,AS:55,participant_actor:56,note:57,placement:58,text2:59,over:60,actor_pair:61,links:62,link:63,properties:64,details:65,spaceList:66,",":67,left_of:68,right_of:69,signaltype:70,"+":71,"-":72,ACTOR:73,SOLID_OPEN_ARROW:74,DOTTED_OPEN_ARROW:75,SOLID_ARROW:76,DOTTED_ARROW:77,SOLID_CROSS:78,DOTTED_CROSS:79,SOLID_POINT:80,DOTTED_POINT:81,TXT:82,open_directive:83,type_directive:84,arg_directive:85,close_directive:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"critical",50:"break",51:"option",52:"and",53:"else",54:"participant",55:"AS",56:"participant_actor",57:"note",60:"over",62:"links",63:"link",64:"properties",65:"details",67:",",68:"left_of",69:"right_of",71:"+",72:"-",73:"ACTOR",74:"SOLID_OPEN_ARROW",75:"DOTTED_OPEN_ARROW",76:"SOLID_ARROW",77:"DOTTED_ARROW",78:"SOLID_CROSS",79:"DOTTED_CROSS",80:"SOLID_POINT",81:"DOTTED_POINT",82:"TXT",83:"open_directive",84:"type_directive",85:"arg_directive",86:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[49,1],[49,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[66,2],[66,1],[61,3],[61,1],[58,1],[58,1],[22,5],[22,5],[22,4],[27,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[59,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 4:return a.apply(r[s]),r[s];case 5:case 10:case 9:case 14:this.$=[];break;case 6:case 11:r[s-1].push(r[s]),this.$=r[s-1];break;case 7:case 8:case 12:case 13:case 63:this.$=r[s];break;case 18:r[s-1].unshift({type:"boxStart",boxData:a.parseBoxData(r[s-2])}),r[s-1].push({type:"boxEnd",boxText:r[s-2]}),this.$=r[s-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(r[s-2]),sequenceIndexStep:Number(r[s-1]),sequenceVisible:!0,signalType:a.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(r[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:a.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:a.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:a.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:a.LINETYPE.ACTIVE_START,actor:r[s-1]};break;case 25:this.$={type:"activeEnd",signalType:a.LINETYPE.ACTIVE_END,actor:r[s-1]};break;case 31:a.setDiagramTitle(r[s].substring(6)),this.$=r[s].substring(6);break;case 32:a.setDiagramTitle(r[s].substring(7)),this.$=r[s].substring(7);break;case 33:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 34:case 35:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 36:r[s-1].unshift({type:"loopStart",loopText:a.parseMessage(r[s-2]),signalType:a.LINETYPE.LOOP_START}),r[s-1].push({type:"loopEnd",loopText:r[s-2],signalType:a.LINETYPE.LOOP_END}),this.$=r[s-1];break;case 37:r[s-1].unshift({type:"rectStart",color:a.parseMessage(r[s-2]),signalType:a.LINETYPE.RECT_START}),r[s-1].push({type:"rectEnd",color:a.parseMessage(r[s-2]),signalType:a.LINETYPE.RECT_END}),this.$=r[s-1];break;case 38:r[s-1].unshift({type:"optStart",optText:a.parseMessage(r[s-2]),signalType:a.LINETYPE.OPT_START}),r[s-1].push({type:"optEnd",optText:a.parseMessage(r[s-2]),signalType:a.LINETYPE.OPT_END}),this.$=r[s-1];break;case 39:r[s-1].unshift({type:"altStart",altText:a.parseMessage(r[s-2]),signalType:a.LINETYPE.ALT_START}),r[s-1].push({type:"altEnd",signalType:a.LINETYPE.ALT_END}),this.$=r[s-1];break;case 40:r[s-1].unshift({type:"parStart",parText:a.parseMessage(r[s-2]),signalType:a.LINETYPE.PAR_START}),r[s-1].push({type:"parEnd",signalType:a.LINETYPE.PAR_END}),this.$=r[s-1];break;case 41:r[s-1].unshift({type:"criticalStart",criticalText:a.parseMessage(r[s-2]),signalType:a.LINETYPE.CRITICAL_START}),r[s-1].push({type:"criticalEnd",signalType:a.LINETYPE.CRITICAL_END}),this.$=r[s-1];break;case 42:r[s-1].unshift({type:"breakStart",breakText:a.parseMessage(r[s-2]),signalType:a.LINETYPE.BREAK_START}),r[s-1].push({type:"breakEnd",optText:a.parseMessage(r[s-2]),signalType:a.LINETYPE.BREAK_END}),this.$=r[s-1];break;case 45:this.$=r[s-3].concat([{type:"option",optionText:a.parseMessage(r[s-1]),signalType:a.LINETYPE.CRITICAL_OPTION},r[s]]);break;case 47:this.$=r[s-3].concat([{type:"and",parText:a.parseMessage(r[s-1]),signalType:a.LINETYPE.PAR_AND},r[s]]);break;case 49:this.$=r[s-3].concat([{type:"else",altText:a.parseMessage(r[s-1]),signalType:a.LINETYPE.ALT_ELSE},r[s]]);break;case 50:r[s-3].type="addParticipant",r[s-3].description=a.parseMessage(r[s-1]),this.$=r[s-3];break;case 51:r[s-1].type="addParticipant",this.$=r[s-1];break;case 52:r[s-3].type="addActor",r[s-3].description=a.parseMessage(r[s-1]),this.$=r[s-3];break;case 53:r[s-1].type="addActor",this.$=r[s-1];break;case 54:this.$=[r[s-1],{type:"addNote",placement:r[s-2],actor:r[s-1].actor,text:r[s]}];break;case 55:r[s-2]=[].concat(r[s-1],r[s-1]).slice(0,2),r[s-2][0]=r[s-2][0].actor,r[s-2][1]=r[s-2][1].actor,this.$=[r[s-1],{type:"addNote",placement:a.PLACEMENT.OVER,actor:r[s-2].slice(0,2),text:r[s]}];break;case 56:this.$=[r[s-1],{type:"addLinks",actor:r[s-1].actor,text:r[s]}];break;case 57:this.$=[r[s-1],{type:"addALink",actor:r[s-1].actor,text:r[s]}];break;case 58:this.$=[r[s-1],{type:"addProperties",actor:r[s-1].actor,text:r[s]}];break;case 59:this.$=[r[s-1],{type:"addDetails",actor:r[s-1].actor,text:r[s]}];break;case 62:this.$=[r[s-2],r[s]];break;case 64:this.$=a.PLACEMENT.LEFTOF;break;case 65:this.$=a.PLACEMENT.RIGHTOF;break;case 66:this.$=[r[s-4],r[s-1],{type:"addMessage",from:r[s-4].actor,to:r[s-1].actor,signalType:r[s-3],msg:r[s]},{type:"activeStart",signalType:a.LINETYPE.ACTIVE_START,actor:r[s-1]}];break;case 67:this.$=[r[s-4],r[s-1],{type:"addMessage",from:r[s-4].actor,to:r[s-1].actor,signalType:r[s-3],msg:r[s]},{type:"activeEnd",signalType:a.LINETYPE.ACTIVE_END,actor:r[s-4]}];break;case 68:this.$=[r[s-3],r[s-1],{type:"addMessage",from:r[s-3].actor,to:r[s-1].actor,signalType:r[s-2],msg:r[s]}];break;case 69:this.$={type:"addParticipant",actor:r[s]};break;case 70:this.$=a.LINETYPE.SOLID_OPEN;break;case 71:this.$=a.LINETYPE.DOTTED_OPEN;break;case 72:this.$=a.LINETYPE.SOLID;break;case 73:this.$=a.LINETYPE.DOTTED;break;case 74:this.$=a.LINETYPE.SOLID_CROSS;break;case 75:this.$=a.LINETYPE.DOTTED_CROSS;break;case 76:this.$=a.LINETYPE.SOLID_POINT;break;case 77:this.$=a.LINETYPE.DOTTED_POINT;break;case 78:this.$=a.parseMessage(r[s].trim().substring(1));break;case 79:a.parseDirective("%%{","open_directive");break;case 80:a.parseDirective(r[s],"type_directive");break;case 81:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 82:a.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:e,5:n,6:4,7:a,14:6,83:i},{1:[3]},{3:8,4:e,5:n,6:4,7:a,14:6,83:i},{3:9,4:e,5:n,6:4,7:a,14:6,83:i},{3:10,4:e,5:n,6:4,7:a,14:6,83:i},t([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],r,{8:11}),{15:12,84:[1,13]},{84:[2,79]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:41,9:14,10:16,13:18,14:6,19:c,22:20,23:u,26:l,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:h,35:f,36:g,38:p,40:b,41:m,42:y,43:v,44:w,46:R,48:x,50:k,54:_,56:C,57:E,62:A,63:S,64:T,65:D,73:F,83:i},{16:51,17:[1,52],86:I},t([17,86],[2,80]),t(L,[2,6]),{6:41,10:54,13:18,14:6,19:c,22:20,23:u,26:l,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:h,35:f,36:g,38:p,40:b,41:m,42:y,43:v,44:w,46:R,48:x,50:k,54:_,56:C,57:E,62:A,63:S,64:T,65:D,73:F,83:i},t(L,[2,8]),t(L,[2,9]),t(L,[2,17]),{20:[1,55]},{5:[1,56]},{5:[1,59],24:[1,57],25:[1,58]},{27:60,73:F},{27:61,73:F},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},t(L,[2,31]),t(L,[2,32]),{37:[1,67]},{39:[1,68]},t(L,[2,35]),{20:[1,69]},{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},t(L,[2,43]),{27:76,73:F},{27:77,73:F},{70:78,74:[1,79],75:[1,80],76:[1,81],77:[1,82],78:[1,83],79:[1,84],80:[1,85],81:[1,86]},{58:87,60:[1,88],68:[1,89],69:[1,90]},{27:91,73:F},{27:92,73:F},{27:93,73:F},{27:94,73:F},t([5,55,67,74,75,76,77,78,79,80,81,82],[2,69]),{5:[1,95]},{18:96,85:[1,97]},{5:[2,82]},t(L,[2,7]),t(O,[2,10],{11:98}),t(L,[2,19]),{5:[1,100],24:[1,99]},{5:[1,101]},t(L,[2,23]),{5:[1,102]},{5:[1,103]},t(L,[2,26]),t(L,[2,27]),t(L,[2,28]),t(L,[2,29]),t(L,[2,30]),t(L,[2,33]),t(L,[2,34]),t(M,r,{8:104}),t(M,r,{8:105}),t(M,r,{8:106}),t(B,r,{45:107,8:108}),t(N,r,{47:109,8:110}),t(P,r,{49:111,8:112}),t(M,r,{8:113}),{5:[1,115],55:[1,114]},{5:[1,117],55:[1,116]},{27:120,71:[1,118],72:[1,119],73:F},t(j,[2,70]),t(j,[2,71]),t(j,[2,72]),t(j,[2,73]),t(j,[2,74]),t(j,[2,75]),t(j,[2,76]),t(j,[2,77]),{27:121,73:F},{27:123,61:122,73:F},{73:[2,64]},{73:[2,65]},{59:124,82:$},{59:126,82:$},{59:127,82:$},{59:128,82:$},t(z,[2,15]),{16:129,86:I},{86:[2,81]},{4:[1,132],5:[1,134],12:131,13:133,21:[1,130],54:_,56:C},{5:[1,135]},t(L,[2,21]),t(L,[2,22]),t(L,[2,24]),t(L,[2,25]),{4:o,5:s,6:41,9:14,10:16,13:18,14:6,19:c,21:[1,136],22:20,23:u,26:l,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:h,35:f,36:g,38:p,40:b,41:m,42:y,43:v,44:w,46:R,48:x,50:k,54:_,56:C,57:E,62:A,63:S,64:T,65:D,73:F,83:i},{4:o,5:s,6:41,9:14,10:16,13:18,14:6,19:c,21:[1,137],22:20,23:u,26:l,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:h,35:f,36:g,38:p,40:b,41:m,42:y,43:v,44:w,46:R,48:x,50:k,54:_,56:C,57:E,62:A,63:S,64:T,65:D,73:F,83:i},{4:o,5:s,6:41,9:14,10:16,13:18,14:6,19:c,21:[1,138],22:20,23:u,26:l,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:h,35:f,36:g,38:p,40:b,41:m,42:y,43:v,44:w,46:R,48:x,50:k,54:_,56:C,57:E,62:A,63:S,64:T,65:D,73:F,83:i},{21:[1,139]},{4:o,5:s,6:41,9:14,10:16,13:18,14:6,19:c,21:[2,48],22:20,23:u,26:l,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:h,35:f,36:g,38:p,40:b,41:m,42:y,43:v,44:w,46:R,48:x,50:k,53:[1,140],54:_,56:C,57:E,62:A,63:S,64:T,65:D,73:F,83:i},{21:[1,141]},{4:o,5:s,6:41,9:14,10:16,13:18,14:6,19:c,21:[2,46],22:20,23:u,26:l,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:h,35:f,36:g,38:p,40:b,41:m,42:y,43:v,44:w,46:R,48:x,50:k,52:[1,142],54:_,56:C,57:E,62:A,63:S,64:T,65:D,73:F,83:i},{21:[1,143]},{4:o,5:s,6:41,9:14,10:16,13:18,14:6,19:c,21:[2,44],22:20,23:u,26:l,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:h,35:f,36:g,38:p,40:b,41:m,42:y,43:v,44:w,46:R,48:x,50:k,51:[1,144],54:_,56:C,57:E,62:A,63:S,64:T,65:D,73:F,83:i},{4:o,5:s,6:41,9:14,10:16,13:18,14:6,19:c,21:[1,145],22:20,23:u,26:l,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:h,35:f,36:g,38:p,40:b,41:m,42:y,43:v,44:w,46:R,48:x,50:k,54:_,56:C,57:E,62:A,63:S,64:T,65:D,73:F,83:i},{20:[1,146]},t(L,[2,51]),{20:[1,147]},t(L,[2,53]),{27:148,73:F},{27:149,73:F},{59:150,82:$},{59:151,82:$},{59:152,82:$},{67:[1,153],82:[2,63]},{5:[2,56]},{5:[2,78]},{5:[2,57]},{5:[2,58]},{5:[2,59]},{5:[1,154]},t(L,[2,18]),t(O,[2,11]),{13:155,54:_,56:C},t(O,[2,13]),t(O,[2,14]),t(L,[2,20]),t(L,[2,36]),t(L,[2,37]),t(L,[2,38]),t(L,[2,39]),{20:[1,156]},t(L,[2,40]),{20:[1,157]},t(L,[2,41]),{20:[1,158]},t(L,[2,42]),{5:[1,159]},{5:[1,160]},{59:161,82:$},{59:162,82:$},{5:[2,68]},{5:[2,54]},{5:[2,55]},{27:163,73:F},t(z,[2,16]),t(O,[2,12]),t(B,r,{8:108,45:164}),t(N,r,{8:110,47:165}),t(P,r,{8:112,49:166}),t(L,[2,50]),t(L,[2,52]),{5:[2,66]},{5:[2,67]},{82:[2,62]},{21:[2,49]},{21:[2,47]},{21:[2,45]}],defaultActions:{7:[2,79],8:[2,1],9:[2,2],10:[2,3],53:[2,82],89:[2,64],90:[2,65],97:[2,81],124:[2,56],125:[2,78],126:[2,57],127:[2,58],128:[2,59],150:[2,68],151:[2,54],152:[2,55],161:[2,66],162:[2,67],163:[2,62],164:[2,49],165:[2,47],166:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},U={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),83;case 1:return this.begin("type_directive"),84;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),86;case 4:return 85;case 5:case 53:case 66:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),54;case 14:return this.begin("ID"),56;case 15:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),73;case 16:return this.popState(),this.popState(),this.begin("LINE"),55;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),53;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),52;case 25:return this.begin("LINE"),48;case 26:return this.begin("LINE"),51;case 27:return this.begin("LINE"),50;case 28:return this.popState(),20;case 29:return 21;case 30:return 68;case 31:return 69;case 32:return 62;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 60;case 37:return 57;case 38:return this.begin("ID"),26;case 39:return this.begin("ID"),28;case 40:return 34;case 41:return 35;case 42:return this.begin("acc_title"),36;case 43:return this.popState(),"acc_title_value";case 44:return this.begin("acc_descr"),38;case 45:return this.popState(),"acc_descr_value";case 46:this.begin("acc_descr_multiline");break;case 47:this.popState();break;case 48:return"acc_descr_multiline_value";case 49:return 7;case 50:return 23;case 51:return 25;case 52:return 67;case 54:return e.yytext=e.yytext.trim(),73;case 55:return 76;case 56:return 77;case 57:return 74;case 58:return 75;case 59:return 78;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 71;case 65:return 72;case 67:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[47,48],inclusive:!1},acc_descr:{rules:[45],inclusive:!1},acc_title:{rules:[43],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,28],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,46,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};function V(){this.yy={}}return H.lexer=U,V.prototype=H,H.Parser=V,new V}();lP.parser=lP;const dP=lP,hP=t=>null!==t.match(/^\s*sequenceDiagram/);let fP,gP,pP,bP={},mP=[],yP=[],vP=!1;const wP=function(t){mP.push({name:t.text,wrap:void 0===t.wrap&&EP()||!!t.wrap,fill:t.color,actorKeys:[]}),pP=mP.slice(-1)[0]},RP=function(t,e,n,a){let i=pP;const r=bP[t];if(r){if(pP&&r.box&&pP!==r.box)throw new Error("A same participant should only be defined in one Box: "+r.name+" can't be in '"+r.box.name+"' and in '"+pP.name+"' at the same time.");if(i=r.box?r.box:pP,r.box=i,r&&e===r.name&&null==n)return}(null==n||null==n.text)&&(n={text:e,wrap:null,type:a}),(null==a||null==n.text)&&(n={text:e,wrap:null,type:a}),bP[t]={box:i,name:e,description:n.text,wrap:void 0===n.wrap&&EP()||!!n.wrap,prevActor:fP,links:{},properties:{},actorCnt:null,rectData:null,type:a||"participant"},fP&&bP[fP]&&(bP[fP].nextActor=t),pP&&pP.actorKeys.push(t),fP=t},xP=t=>{let e,n=0;for(e=0;e<yP.length;e++)yP[e].type===AP.ACTIVE_START&&yP[e].from.actor===t&&n++,yP[e].type===AP.ACTIVE_END&&yP[e].from.actor===t&&n--;return n},kP=function(t,e,n,a){yP.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&EP()||!!n.wrap,answer:a})},_P=function(t,e,n={text:void 0,wrap:void 0},a){if(a===AP.ACTIVE_END&&xP(t.actor)<1){let e=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw e.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}return yP.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&EP()||!!n.wrap,type:a}),!0},CP=function(t){return bP[t]},EP=()=>void 0!==gP?gP:xy().sequence.wrap,AP={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31},SP=function(t,e,n){n.text,void 0===n.wrap&&EP()||n.wrap;const a=[].concat(t,t);yP.push({from:a[0],to:a[1],message:n.text,wrap:void 0===n.wrap&&EP()||!!n.wrap,type:AP.NOTE,placement:e})},TP=function(t,e){const n=CP(t);try{let t=Gd(e.text,xy());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"="),FP(n,JSON.parse(t))}catch(o){d.error("error while parsing actor link text",o)}},DP=function(t,e){const n=CP(t);try{const t={};let o=Gd(e.text,xy());var a=o.indexOf("@");o=o.replace(/&/g,"&"),o=o.replace(/=/g,"=");var i=o.slice(0,a-1).trim(),r=o.slice(a+1).trim();t[i]=r,FP(n,t)}catch(o){d.error("error while parsing actor link text",o)}};function FP(t,e){if(null==t.links)t.links=e;else for(let n in e)t.links[n]=e[n]}const IP=function(t,e){const n=CP(t);try{let t=Gd(e.text,xy());LP(n,JSON.parse(t))}catch(o){d.error("error while parsing actor properties text",o)}};function LP(t,e){if(null==t.properties)t.properties=e;else for(let n in e)t.properties[n]=e[n]}function OP(){pP=void 0}const MP=function(t,e){const n=CP(t),a=document.getElementById(e.text);try{const t=a.innerHTML,e=JSON.parse(t);e.properties&&LP(n,e.properties),e.links&&FP(n,e.links)}catch(i){d.error("error while parsing actor details text",i)}},BP=function(t){if(Array.isArray(t))t.forEach((function(t){BP(t)}));else switch(t.type){case"sequenceIndex":yP.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":RP(t.actor,t.actor,t.description,"participant");break;case"addActor":RP(t.actor,t.actor,t.description,"actor");break;case"activeStart":case"activeEnd":_P(t.actor,void 0,void 0,t.signalType);break;case"addNote":SP(t.actor,t.placement,t.text);break;case"addLinks":TP(t.actor,t.text);break;case"addALink":DP(t.actor,t.text);break;case"addProperties":IP(t.actor,t.text);break;case"addDetails":MP(t.actor,t.text);break;case"addMessage":_P(t.from,t.to,t.msg,t.signalType);break;case"boxStart":wP(t.boxData);break;case"boxEnd":OP();break;case"loopStart":_P(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":_P(void 0,void 0,void 0,t.signalType);break;case"rectStart":_P(void 0,void 0,t.color,t.signalType);break;case"optStart":_P(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":_P(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":tv(t.text);break;case"parStart":case"and":_P(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":_P(void 0,void 0,t.criticalText,t.signalType);break;case"option":_P(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":_P(void 0,void 0,t.breakText,t.signalType)}},NP={addActor:RP,addMessage:kP,addSignal:_P,addLinks:TP,addDetails:MP,addProperties:IP,autoWrap:EP,setWrap:function(t){gP=t},enableSequenceNumbers:function(){vP=!0},disableSequenceNumbers:function(){vP=!1},showSequenceNumbers:()=>vP,getMessages:function(){return yP},getActors:function(){return bP},getActor:CP,getActorKeys:function(){return Object.keys(bP)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:ev,getBoxes:function(){return mP},getDiagramTitle:rv,setDiagramTitle:iv,parseDirective:function(t,e,n){dU.parseDirective(this,t,e,n)},getConfig:()=>xy().sequence,clear:function(){bP={},mP=[],yP=[],vP=!1,Qy()},parseMessage:function(t){const e=t.trim(),n={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return d.debug("parseMessage:",n),n},parseBoxData:function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let n=null!=e&&e[1]?e[1].trim():"transparent",a=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",n)||(n="transparent",a=t.trim());else{const e=(new Option).style;e.color=n,e.color!==n&&(n="transparent",a=t.trim())}return{color:n,text:void 0!==a?Gd(a.replace(/^:?(?:no)?wrap:/,""),xy()):void 0,wrap:void 0!==a?null!==a.match(/^:?wrap:/)||null===a.match(/^:?nowrap:/)&&void 0:void 0}},LINETYPE:AP,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:SP,setAccTitle:tv,apply:BP,setAccDescription:nv,getAccDescription:av,hasAtLeastOneBox:function(){return mP.length>0},hasAtLeastOneBoxWithTitle:function(){return mP.some((t=>t.name))}};let PP=[];const jP=t=>{PP.push(t)},$P=()=>{PP.forEach((t=>{t()})),PP=[]},zP=function(t,e){const n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},HP=(t,e)=>{jP((()=>{const n=document.querySelectorAll(t);0!==n.length&&(n[0].addEventListener("mouseover",(function(){KP("actor"+e+"_popup")})),n[0].addEventListener("mouseout",(function(){YP("actor"+e+"_popup")})))}))},UP=function(t,e,n,a,i){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const r=e.links,o=e.actorCnt,s=e.rectData;var c="none";i&&(c="block !important");const u=t.append("g");u.attr("id","actor"+o+"_popup"),u.attr("class","actorPopupMenu"),u.attr("display",c),HP("#actor"+o+"_popup",o);var l="";void 0!==s.class&&(l=" "+s.class);let d=s.width>n?s.width:n;const h=u.append("rect");if(h.attr("class","actorPopupMenuPanel"+l),h.attr("x",s.x),h.attr("y",s.height),h.attr("fill",s.fill),h.attr("stroke",s.stroke),h.attr("width",d),h.attr("height",s.height),h.attr("rx",s.rx),h.attr("ry",s.ry),null!=r){var f=20;for(let t in r){var g=u.append("a"),b=p(r[t]);g.attr("xlink:href",b),g.attr("target","_blank"),yj(a)(t,g,s.x+10,s.height+f,d,20,{class:"actor"},a),f+=30}}return h.attr("height",f),{height:s.height+f,width:d}},VP=function(t,e,n,a){const i=t.append("image");i.attr("x",e),i.attr("y",n);var r=p(a);i.attr("xlink:href",r)},qP=function(t,e,n,a){const i=t.append("use");i.attr("x",e),i.attr("y",n);var r=p(a);i.attr("xlink:href","#"+r)},GP=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'block'; }"},WP=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'none'; }"},KP=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="block")},YP=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="none")},XP=function(t,e){let n=0,a=0;const i=e.text.split(Qd.lineBreakRegex),[r,o]=ym(e.fontSize);let s=[],c=0,u=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":u=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":u=()=>Math.round(e.y+(n+a+e.textMargin)/2);break;case"bottom":case"end":u=()=>Math.round(e.y+(n+a+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[l,d]of i.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==r&&(c=l*r);const i=t.append("text");if(i.attr("x",e.x),i.attr("y",u()),void 0!==e.anchor&&i.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&i.style("font-family",e.fontFamily),void 0!==o&&i.style("font-size",o),void 0!==e.fontWeight&&i.style("font-weight",e.fontWeight),void 0!==e.fill&&i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class),void 0!==e.dy?i.attr("dy",e.dy):0!==c&&i.attr("dy",c),e.tspan){const t=i.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(d)}else i.text(d);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(a+=(i._groups||i)[0][0].getBBox().height,n=a),s.push(i)}return s},JP=function(t,e){function n(t,e,n,a,i){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+a-i)+" "+(t+n-1.2*i)+","+(e+a)+" "+t+","+(e+a)}const a=t.append("polygon");return a.attr("points",n(e.x,e.y,e.width,e.height,7)),a.attr("class","labelBox"),e.y=e.y+e.height/2,XP(t,e),a};let ZP=-1;const QP=(t,e)=>{t.selectAll&&t.selectAll(".actor-line").attr("class","200").attr("y2",e-55)},tj=function(t,e,n,a){const i=e.x+e.width/2,r=e.y+5,o=t.append("g");var s=o;a||(ZP++,s.append("line").attr("id","actor"+ZP).attr("x1",i).attr("y1",r).attr("x2",i).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),s=o.append("g"),e.actorCnt=ZP,null!=e.links&&(s.attr("id","root-"+ZP),HP("#root-"+ZP,ZP)));const c=bj();var u="actor";null!=e.properties&&e.properties.class?u=e.properties.class:c.fill="#eaeaea",c.x=e.x,c.y=e.y,c.width=e.width,c.height=e.height,c.class=u,c.rx=3,c.ry=3;const l=zP(s,c);if(e.rectData=c,null!=e.properties&&e.properties.icon){const t=e.properties.icon.trim();"@"===t.charAt(0)?qP(s,c.x+c.width-20,c.y+10,t.substr(1)):VP(s,c.x+c.width-20,c.y+10,t)}mj(n)(e.description,s,c.x,c.y,c.width,c.height,{class:"actor"},n);let d=e.height;if(l.node){const t=l.node().getBBox();e.height=t.height,d=t.height}return d},ej=function(t,e,n,a){const i=e.x+e.width/2,r=e.y+80;a||(ZP++,t.append("line").attr("id","actor"+ZP).attr("x1",i).attr("y1",r).attr("x2",i).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const o=t.append("g");o.attr("class","actor-man");const s=bj();s.x=e.x,s.y=e.y,s.fill="#eaeaea",s.width=e.width,s.height=e.height,s.class="actor",s.rx=3,s.ry=3,o.append("line").attr("id","actor-man-torso"+ZP).attr("x1",i).attr("y1",e.y+25).attr("x2",i).attr("y2",e.y+45),o.append("line").attr("id","actor-man-arms"+ZP).attr("x1",i-18).attr("y1",e.y+33).attr("x2",i+18).attr("y2",e.y+33),o.append("line").attr("x1",i-18).attr("y1",e.y+60).attr("x2",i).attr("y2",e.y+45),o.append("line").attr("x1",i).attr("y1",e.y+45).attr("x2",i+16).attr("y2",e.y+60);const c=o.append("circle");c.attr("cx",e.x+e.width/2),c.attr("cy",e.y+10),c.attr("r",15),c.attr("width",e.width),c.attr("height",e.height);const u=o.node().getBBox();return e.height=u.height,mj(n)(e.description,o,s.x,s.y+35,s.width,s.height,{class:"actor"},n),e.height},nj=function(t,e,n,a){switch(e.type){case"actor":return ej(t,e,n,a);case"participant":return tj(t,e,n,a)}},aj=function(t,e,n){const a=t.append("g");sj(a,e),e.name&&mj(n)(e.name,a,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},n),a.lower()},ij=function(t){return t.append("g")},rj=function(t,e,n,a,i){const r=bj(),o=e.anchored;r.x=e.startx,r.y=e.starty,r.class="activation"+i%3,r.width=e.stopx-e.startx,r.height=n-e.starty,zP(o,r)},oj=function(t,e,n,a){const{boxMargin:i,boxTextMargin:r,labelBoxHeight:o,labelBoxWidth:s,messageFontFamily:c,messageFontSize:u,messageFontWeight:l}=a,d=t.append("g"),h=function(t,e,n,a){return d.append("line").attr("x1",t).attr("y1",e).attr("x2",n).attr("y2",a).attr("class","loopLine")};h(e.startx,e.starty,e.stopx,e.starty),h(e.stopx,e.starty,e.stopx,e.stopy),h(e.startx,e.stopy,e.stopx,e.stopy),h(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){h(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let f=pj();f.text=n,f.x=e.startx,f.y=e.starty,f.fontFamily=c,f.fontSize=u,f.fontWeight=l,f.anchor="middle",f.valign="middle",f.tspan=!1,f.width=s||50,f.height=o||20,f.textMargin=r,f.class="labelText",JP(d,f),f=pj(),f.text=e.title,f.x=e.startx+s/2+(e.stopx-e.startx)/2,f.y=e.starty+i+r,f.anchor="middle",f.valign="middle",f.textMargin=r,f.class="loopText",f.fontFamily=c,f.fontSize=u,f.fontWeight=l,f.wrap=!0;let g=XP(d,f);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,n){if(t.message){f.text=t.message,f.x=e.startx+(e.stopx-e.startx)/2,f.y=e.sections[n].y+i+r,f.class="loopText",f.anchor="middle",f.valign="middle",f.tspan=!1,f.fontFamily=c,f.fontSize=u,f.fontWeight=l,f.wrap=e.wrap,g=XP(d,f);let a=Math.round(g.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[n].height+=a-(i+r)}})),e.height=Math.round(e.stopy-e.starty),d},sj=function(t,e){zP(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"}).lower()},cj=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},uj=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},lj=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},dj=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},hj=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},fj=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},gj=function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},pj=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},bj=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},mj=function(){function t(t,e,n,i,r,o,s){a(e.append("text").attr("x",n+r/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,r,o,s,c){const{actorFontSize:u,actorFontFamily:l,actorFontWeight:d}=c,[h,f]=ym(u),g=t.split(Qd.lineBreakRegex);for(let p=0;p<g.length;p++){const t=p*h-h*(g.length-1)/2,c=e.append("text").attr("x",n+r/2).attr("y",i).style("text-anchor","middle").style("font-size",f).style("font-weight",d).style("font-family",l);c.append("tspan").attr("x",n+r/2).attr("dy",t).text(g[p]),c.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),a(c,s)}}function n(t,n,i,r,o,s,c,u){const l=n.append("switch"),d=l.append("foreignObject").attr("x",i).attr("y",r).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,r,o,s,c,u),a(d,c)}function a(t,e){for(const n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(a){return"fo"===a.textPlacement?n:"old"===a.textPlacement?t:e}}(),yj=function(){function t(t,e,n,i,r,o,s){a(e.append("text").attr("x",n).attr("y",i).style("text-anchor","start").text(t),s)}function e(t,e,n,i,r,o,s,c){const{actorFontSize:u,actorFontFamily:l,actorFontWeight:d}=c,h=t.split(Qd.lineBreakRegex);for(let f=0;f<h.length;f++){const t=f*u-u*(h.length-1)/2,r=e.append("text").attr("x",n).attr("y",i).style("text-anchor","start").style("font-size",u).style("font-weight",d).style("font-family",l);r.append("tspan").attr("x",n).attr("dy",t).text(h[f]),r.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),a(r,s)}}function n(t,n,i,r,o,s,c,u){const l=n.append("switch"),d=l.append("foreignObject").attr("x",i).attr("y",r).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,r,o,s,c,u),a(d,c)}function a(t,e){for(const n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(a){return"fo"===a.textPlacement?n:"old"===a.textPlacement?t:e}}(),vj={drawRect:zP,drawText:XP,drawLabel:JP,drawActor:nj,drawBox:aj,drawPopup:UP,drawImage:VP,drawEmbeddedImage:qP,anchorElement:ij,drawActivation:rj,drawLoop:oj,drawBackgroundRect:sj,insertArrowHead:dj,insertArrowFilledHead:hj,insertSequenceNumber:fj,insertArrowCrossHead:gj,insertDatabaseIcon:cj,insertComputerIcon:uj,insertClockIcon:lj,getTextObj:pj,getNoteRect:bj,popupMenu:GP,popdownMenu:WP,fixLifeLineHeights:QP,sanitizeUrl:p};let wj={};const Rj={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,Dj(xy())},updateVal:function(t,e,n,a){void 0===t[e]?t[e]=n:t[e]=a(n,t[e])},updateBounds:function(t,e,n,a){const i=this;let r=0;function o(o){return function(s){r++;const c=i.sequenceItems.length-r+1;i.updateVal(s,"starty",e-c*wj.boxMargin,Math.min),i.updateVal(s,"stopy",a+c*wj.boxMargin,Math.max),i.updateVal(Rj.data,"startx",t-c*wj.boxMargin,Math.min),i.updateVal(Rj.data,"stopx",n+c*wj.boxMargin,Math.max),"activation"!==o&&(i.updateVal(s,"startx",t-c*wj.boxMargin,Math.min),i.updateVal(s,"stopx",n+c*wj.boxMargin,Math.max),i.updateVal(Rj.data,"starty",e-c*wj.boxMargin,Math.min),i.updateVal(Rj.data,"stopy",a+c*wj.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,n,a){const i=Math.min(t,n),r=Math.max(t,n),o=Math.min(e,a),s=Math.max(e,a);this.updateVal(Rj.data,"startx",i,Math.min),this.updateVal(Rj.data,"starty",o,Math.min),this.updateVal(Rj.data,"stopx",r,Math.max),this.updateVal(Rj.data,"stopy",s,Math.max),this.updateBounds(i,o,r,s)},newActivation:function(t,e,n){const a=n[t.from.actor],i=Fj(t.from.actor).length||0,r=a.x+a.width/2+(i-1)*wj.activationWidth/2;this.activations.push({startx:r,starty:this.verticalPos+2,stopx:r+wj.activationWidth,stopy:void 0,actor:t.from.actor,anchored:vj.anchorElement(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:Rj.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},xj=function(t,e){Rj.bumpVerticalPos(wj.boxMargin),e.height=wj.boxMargin,e.starty=Rj.getVerticalPos();const n=vj.getNoteRect();n.x=e.startx,n.y=e.starty,n.width=e.width||wj.width,n.class="note";const a=t.append("g"),i=vj.drawRect(a,n),r=vj.getTextObj();r.x=e.startx,r.y=e.starty,r.width=n.width,r.dy="1em",r.text=e.message,r.class="noteText",r.fontFamily=wj.noteFontFamily,r.fontSize=wj.noteFontSize,r.fontWeight=wj.noteFontWeight,r.anchor=wj.noteAlign,r.textMargin=wj.noteMargin,r.valign="center";const o=XP(a,r),s=Math.round(o.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));i.attr("height",s+2*wj.noteMargin),e.height+=s+2*wj.noteMargin,Rj.bumpVerticalPos(s+2*wj.noteMargin),e.stopy=e.starty+s+2*wj.noteMargin,e.stopx=e.startx+n.width,Rj.insert(e.startx,e.starty,e.stopx,e.stopy),Rj.models.addNote(e)},kj=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),_j=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),Cj=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});function Ej(t,e){Rj.bumpVerticalPos(10);const{startx:n,stopx:a,message:i}=e,r=Qd.splitBreaks(i).length,o=vm.calculateTextDimensions(i,kj(wj)),s=o.height/r;e.height+=s,Rj.bumpVerticalPos(s);let c,u=o.height-10;const l=o.width;if(n===a){c=Rj.getVerticalPos()+u,wj.rightAngles||(u+=wj.boxMargin,c=Rj.getVerticalPos()+u),u+=30;const t=Math.max(l/2,wj.width/2);Rj.insert(n-t,Rj.getVerticalPos()-10+u,a+t,Rj.getVerticalPos()+30+u)}else u+=wj.boxMargin,c=Rj.getVerticalPos()+u,Rj.insert(n,c-10,a,c);return Rj.bumpVerticalPos(u),e.height+=u,e.stopy=e.starty+e.height,Rj.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),c}const Aj=function(t,e,n,a){const{startx:i,stopx:r,starty:o,message:s,type:c,sequenceIndex:u,sequenceVisible:l}=e,d=vm.calculateTextDimensions(s,kj(wj)),h=vj.getTextObj();h.x=i,h.y=o+10,h.width=r-i,h.class="messageText",h.dy="1em",h.text=s,h.fontFamily=wj.messageFontFamily,h.fontSize=wj.messageFontSize,h.fontWeight=wj.messageFontWeight,h.anchor=wj.messageAlign,h.valign="center",h.textMargin=wj.wrapPadding,h.tspan=!1,XP(t,h);const f=d.width;let g;i===r?g=wj.rightAngles?t.append("path").attr("d",`M ${i},${n} H ${i+Math.max(wj.width/2,f/2)} V ${n+25} H ${i}`):t.append("path").attr("d","M "+i+","+n+" C "+(i+60)+","+(n-10)+" "+(i+60)+","+(n+30)+" "+i+","+(n+20)):(g=t.append("line"),g.attr("x1",i),g.attr("y1",n),g.attr("x2",r),g.attr("y2",n)),c===a.db.LINETYPE.DOTTED||c===a.db.LINETYPE.DOTTED_CROSS||c===a.db.LINETYPE.DOTTED_POINT||c===a.db.LINETYPE.DOTTED_OPEN?(g.style("stroke-dasharray","3, 3"),g.attr("class","messageLine1")):g.attr("class","messageLine0");let p="";wj.arrowMarkerAbsolute&&(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,p=p.replace(/\(/g,"\\("),p=p.replace(/\)/g,"\\)")),g.attr("stroke-width",2),g.attr("stroke","none"),g.style("fill","none"),(c===a.db.LINETYPE.SOLID||c===a.db.LINETYPE.DOTTED)&&g.attr("marker-end","url("+p+"#arrowhead)"),(c===a.db.LINETYPE.SOLID_POINT||c===a.db.LINETYPE.DOTTED_POINT)&&g.attr("marker-end","url("+p+"#filled-head)"),(c===a.db.LINETYPE.SOLID_CROSS||c===a.db.LINETYPE.DOTTED_CROSS)&&g.attr("marker-end","url("+p+"#crosshead)"),(l||wj.showSequenceNumbers)&&(g.attr("marker-start","url("+p+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",n+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(u))},Sj=function(t,e,n,a,i,r,o){if(!0===i.hideUnusedParticipants){const t=new Set;r.forEach((e=>{t.add(e.from),t.add(e.to)})),n=n.filter((e=>t.has(e)))}let s,c=0,u=0,l=0;for(const d of n){const n=e[d],i=n.box;s&&s!=i&&(o||Rj.models.addBox(s),u+=wj.boxMargin+s.margin),i&&i!=s&&(o||(i.x=c+u,i.y=a),u+=i.margin),n.width=n.width||wj.width,n.height=Math.max(n.height||wj.height,wj.height),n.margin=n.margin||wj.actorMargin,n.x=c+u,n.y=Rj.getVerticalPos();const r=vj.drawActor(t,n,wj,o);l=Math.max(l,r),Rj.insert(n.x,a,n.x+n.width,n.height),c+=n.width+u,n.box&&(n.box.width=c+i.margin-n.box.x),u=n.margin,s=n.box,Rj.models.addActor(n)}s&&!o&&Rj.models.addBox(s),Rj.bumpVerticalPos(l)},Tj=function(t,e,n,a){let i=0,r=0;for(const o of n){const n=e[o],s=Bj(n),c=vj.drawPopup(t,n,s,wj,wj.forceMenus,a);c.height>i&&(i=c.height),c.width+n.x>r&&(r=c.width+n.x)}return{maxHeight:i,maxWidth:r}},Dj=function(t){Ap(wj,t),t.fontFamily&&(wj.actorFontFamily=wj.noteFontFamily=wj.messageFontFamily=t.fontFamily),t.fontSize&&(wj.actorFontSize=wj.noteFontSize=wj.messageFontSize=t.fontSize),t.fontWeight&&(wj.actorFontWeight=wj.noteFontWeight=wj.messageFontWeight=t.fontWeight)},Fj=function(t){return Rj.activations.filter((function(e){return e.actor===t}))},Ij=function(t,e){const n=e[t],a=Fj(t);return[a.reduce((function(t,e){return Math.min(t,e.startx)}),n.x+n.width/2),a.reduce((function(t,e){return Math.max(t,e.stopx)}),n.x+n.width/2)]};function Lj(t,e,n,a,i){Rj.bumpVerticalPos(n);let r=a;if(e.id&&e.message&&t[e.id]){const n=t[e.id].width,i=kj(wj);e.message=vm.wrapLabel(`[${e.message}]`,n-2*wj.wrapPadding,i),e.width=n,e.wrap=!0;const o=vm.calculateTextDimensions(e.message,i),s=Math.max(o.height,wj.labelBoxHeight);r=a+s,d.debug(`${s} - ${e.message}`)}i(e),Rj.bumpVerticalPos(r)}const Oj=function(t,e,n,a){const{securityLevel:i,sequence:r}=xy();let o;wj=r,a.db.clear(),a.parser.parse(t),"sandbox"===i&&(o=ln("#i"+e));const s=ln("sandbox"===i?o.nodes()[0].contentDocument.body:"body"),c="sandbox"===i?o.nodes()[0].contentDocument:document;Rj.init(),d.debug(a.db);const u="sandbox"===i?s.select(`[id="${e}"]`):ln(`[id="${e}"]`),l=a.db.getActors(),h=a.db.getBoxes(),f=a.db.getActorKeys(),g=a.db.getMessages(),p=a.db.getDiagramTitle(),b=a.db.hasAtLeastOneBox(),m=a.db.hasAtLeastOneBoxWithTitle(),y=Mj(l,g,a);wj.height=Nj(l,y,h),vj.insertComputerIcon(u),vj.insertDatabaseIcon(u),vj.insertClockIcon(u),b&&(Rj.bumpVerticalPos(wj.boxMargin),m&&Rj.bumpVerticalPos(h[0].textMaxHeight)),Sj(u,l,f,0,wj,g,!1);const v=$j(g,l,y,a);function w(t,e){const n=Rj.endActivation(t);n.starty+18>e&&(n.starty=e-6,e+=12),vj.drawActivation(u,n,e,wj,Fj(t.from.actor).length),Rj.insert(n.startx,e-10,n.stopx,e)}vj.insertArrowHead(u),vj.insertArrowCrossHead(u),vj.insertArrowFilledHead(u),vj.insertSequenceNumber(u);let R=1,x=1;const k=[];g.forEach((function(t){let e,n,i;switch(t.type){case a.db.LINETYPE.NOTE:n=t.noteModel,xj(u,n);break;case a.db.LINETYPE.ACTIVE_START:Rj.newActivation(t,u,l);break;case a.db.LINETYPE.ACTIVE_END:w(t,Rj.getVerticalPos());break;case a.db.LINETYPE.LOOP_START:Lj(v,t,wj.boxMargin,wj.boxMargin+wj.boxTextMargin,(t=>Rj.newLoop(t)));break;case a.db.LINETYPE.LOOP_END:e=Rj.endLoop(),vj.drawLoop(u,e,"loop",wj),Rj.bumpVerticalPos(e.stopy-Rj.getVerticalPos()),Rj.models.addLoop(e);break;case a.db.LINETYPE.RECT_START:Lj(v,t,wj.boxMargin,wj.boxMargin,(t=>Rj.newLoop(void 0,t.message)));break;case a.db.LINETYPE.RECT_END:e=Rj.endLoop(),vj.drawBackgroundRect(u,e),Rj.models.addLoop(e),Rj.bumpVerticalPos(e.stopy-Rj.getVerticalPos());break;case a.db.LINETYPE.OPT_START:Lj(v,t,wj.boxMargin,wj.boxMargin+wj.boxTextMargin,(t=>Rj.newLoop(t)));break;case a.db.LINETYPE.OPT_END:e=Rj.endLoop(),vj.drawLoop(u,e,"opt",wj),Rj.bumpVerticalPos(e.stopy-Rj.getVerticalPos()),Rj.models.addLoop(e);break;case a.db.LINETYPE.ALT_START:Lj(v,t,wj.boxMargin,wj.boxMargin+wj.boxTextMargin,(t=>Rj.newLoop(t)));break;case a.db.LINETYPE.ALT_ELSE:Lj(v,t,wj.boxMargin+wj.boxTextMargin,wj.boxMargin,(t=>Rj.addSectionToLoop(t)));break;case a.db.LINETYPE.ALT_END:e=Rj.endLoop(),vj.drawLoop(u,e,"alt",wj),Rj.bumpVerticalPos(e.stopy-Rj.getVerticalPos()),Rj.models.addLoop(e);break;case a.db.LINETYPE.PAR_START:Lj(v,t,wj.boxMargin,wj.boxMargin+wj.boxTextMargin,(t=>Rj.newLoop(t)));break;case a.db.LINETYPE.PAR_AND:Lj(v,t,wj.boxMargin+wj.boxTextMargin,wj.boxMargin,(t=>Rj.addSectionToLoop(t)));break;case a.db.LINETYPE.PAR_END:e=Rj.endLoop(),vj.drawLoop(u,e,"par",wj),Rj.bumpVerticalPos(e.stopy-Rj.getVerticalPos()),Rj.models.addLoop(e);break;case a.db.LINETYPE.AUTONUMBER:R=t.message.start||R,x=t.message.step||x,t.message.visible?a.db.enableSequenceNumbers():a.db.disableSequenceNumbers();break;case a.db.LINETYPE.CRITICAL_START:Lj(v,t,wj.boxMargin,wj.boxMargin+wj.boxTextMargin,(t=>Rj.newLoop(t)));break;case a.db.LINETYPE.CRITICAL_OPTION:Lj(v,t,wj.boxMargin+wj.boxTextMargin,wj.boxMargin,(t=>Rj.addSectionToLoop(t)));break;case a.db.LINETYPE.CRITICAL_END:e=Rj.endLoop(),vj.drawLoop(u,e,"critical",wj),Rj.bumpVerticalPos(e.stopy-Rj.getVerticalPos()),Rj.models.addLoop(e);break;case a.db.LINETYPE.BREAK_START:Lj(v,t,wj.boxMargin,wj.boxMargin+wj.boxTextMargin,(t=>Rj.newLoop(t)));break;case a.db.LINETYPE.BREAK_END:e=Rj.endLoop(),vj.drawLoop(u,e,"break",wj),Rj.bumpVerticalPos(e.stopy-Rj.getVerticalPos()),Rj.models.addLoop(e);break;default:try{i=t.msgModel,i.starty=Rj.getVerticalPos(),i.sequenceIndex=R,i.sequenceVisible=a.db.showSequenceNumbers();const e=Ej(u,i);k.push({messageModel:i,lineStartY:e}),Rj.models.addMessage(i)}catch(r){d.error("error while drawing message",r)}}[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(R+=x)})),k.forEach((t=>Aj(u,t.messageModel,t.lineStartY,a))),wj.mirrorActors&&(Rj.bumpVerticalPos(2*wj.boxMargin),Sj(u,l,f,Rj.getVerticalPos(),wj,g,!0),Rj.bumpVerticalPos(wj.boxMargin),QP(u,Rj.getVerticalPos())),Rj.models.boxes.forEach((function(t){t.height=Rj.getVerticalPos()-t.y,Rj.insert(t.x,t.y,t.x+t.width,t.height),t.startx=t.x,t.starty=t.y,t.stopx=t.startx+t.width,t.stopy=t.starty+t.height,t.stroke="rgb(0,0,0, 0.5)",vj.drawBox(u,t,wj)})),b&&Rj.bumpVerticalPos(wj.boxMargin);const _=Tj(u,l,f,c),{bounds:C}=Rj.getBounds();d.debug("For line height fix Querying: #"+e+" .actor-line"),dn("#"+e+" .actor-line").attr("y2",C.stopy);let E=C.stopy-C.starty;E<_.maxHeight&&(E=_.maxHeight);let A=E+2*wj.diagramMarginY;wj.mirrorActors&&(A=A-wj.boxMargin+wj.bottomMarginAdj);let S=C.stopx-C.startx;S<_.maxWidth&&(S=_.maxWidth);const T=S+2*wj.diagramMarginX;p&&u.append("text").text(p).attr("x",(C.stopx-C.startx)/2-2*wj.diagramMarginX).attr("y",-25),Iy(u,A,T,wj.useMaxWidth);const D=p?40:0;u.attr("viewBox",C.startx-wj.diagramMarginX+" -"+(wj.diagramMarginY+D)+" "+T+" "+(A+D)),d.debug("models:",Rj.models)};function Mj(t,e,n){const a={};return e.forEach((function(e){if(t[e.to]&&t[e.from]){const i=t[e.to];if(e.placement===n.db.PLACEMENT.LEFTOF&&!i.prevActor||e.placement===n.db.PLACEMENT.RIGHTOF&&!i.nextActor)return;const r=void 0!==e.placement,o=!r,s=r?_j(wj):kj(wj),c=e.wrap?vm.wrapLabel(e.message,wj.width-2*wj.wrapPadding,s):e.message,u=vm.calculateTextDimensions(c,s).width+2*wj.wrapPadding;o&&e.from===i.nextActor?a[e.to]=Math.max(a[e.to]||0,u):o&&e.from===i.prevActor?a[e.from]=Math.max(a[e.from]||0,u):o&&e.from===e.to?(a[e.from]=Math.max(a[e.from]||0,u/2),a[e.to]=Math.max(a[e.to]||0,u/2)):e.placement===n.db.PLACEMENT.RIGHTOF?a[e.from]=Math.max(a[e.from]||0,u):e.placement===n.db.PLACEMENT.LEFTOF?a[i.prevActor]=Math.max(a[i.prevActor]||0,u):e.placement===n.db.PLACEMENT.OVER&&(i.prevActor&&(a[i.prevActor]=Math.max(a[i.prevActor]||0,u/2)),i.nextActor&&(a[e.from]=Math.max(a[e.from]||0,u/2)))}})),d.debug("maxMessageWidthPerActor:",a),a}const Bj=function(t){let e=0;const n=Cj(wj);for(const a in t.links){const t=vm.calculateTextDimensions(a,n).width+2*wj.wrapPadding+2*wj.boxMargin;e<t&&(e=t)}return e};function Nj(t,e,n){let a=0;Object.keys(t).forEach((e=>{const n=t[e];n.wrap&&(n.description=vm.wrapLabel(n.description,wj.width-2*wj.wrapPadding,Cj(wj)));const i=vm.calculateTextDimensions(n.description,Cj(wj));n.width=n.wrap?wj.width:Math.max(wj.width,i.width+2*wj.wrapPadding),n.height=n.wrap?Math.max(i.height,wj.height):wj.height,a=Math.max(a,n.height)}));for(const r in e){const n=t[r];if(!n)continue;const a=t[n.nextActor];if(!a){const t=e[r]+wj.actorMargin-n.width/2;n.margin=Math.max(t,wj.actorMargin);continue}const i=e[r]+wj.actorMargin-n.width/2-a.width/2;n.margin=Math.max(i,wj.actorMargin)}let i=0;return n.forEach((e=>{const n=kj(wj);let a=e.actorKeys.reduce(((e,n)=>e+(t[n].width+(t[n].margin||0))),0);a-=2*wj.boxTextMargin,e.wrap&&(e.name=vm.wrapLabel(e.name,a-2*wj.wrapPadding,n));const r=vm.calculateTextDimensions(e.name,n);i=Math.max(r.height,i);const o=Math.max(a,r.width+2*wj.wrapPadding);if(e.margin=wj.boxTextMargin,a<o){const t=(o-a)/2;e.margin+=t}})),n.forEach((t=>t.textMaxHeight=i)),Math.max(a,wj.height)}const Pj=function(t,e,n){const a=e[t.from].x,i=e[t.to].x,r=t.wrap&&t.message;let o=vm.calculateTextDimensions(r?vm.wrapLabel(t.message,wj.width,_j(wj)):t.message,_j(wj));const s={width:r?wj.width:Math.max(wj.width,o.width+2*wj.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===n.db.PLACEMENT.RIGHTOF?(s.width=r?Math.max(wj.width,o.width):Math.max(e[t.from].width/2+e[t.to].width/2,o.width+2*wj.noteMargin),s.startx=a+(e[t.from].width+wj.actorMargin)/2):t.placement===n.db.PLACEMENT.LEFTOF?(s.width=Math.max(r?wj.width:e[t.from].width/2+e[t.to].width/2,o.width+2*wj.noteMargin),s.startx=a-s.width+(e[t.from].width-wj.actorMargin)/2):t.to===t.from?(o=vm.calculateTextDimensions(r?vm.wrapLabel(t.message,Math.max(wj.width,e[t.from].width),_j(wj)):t.message,_j(wj)),s.width=r?Math.max(wj.width,e[t.from].width):Math.max(e[t.from].width,wj.width,o.width+2*wj.noteMargin),s.startx=a+(e[t.from].width-s.width)/2):(s.width=Math.abs(a+e[t.from].width/2-(i+e[t.to].width/2))+wj.actorMargin,s.startx=a<i?a+e[t.from].width/2-wj.actorMargin/2:i+e[t.to].width/2-wj.actorMargin/2),r&&(s.message=vm.wrapLabel(t.message,s.width-2*wj.wrapPadding,_j(wj))),d.debug(`NM:[${s.startx},${s.stopx},${s.starty},${s.stopy}:${s.width},${s.height}=${t.message}]`),s},jj=function(t,e,n){let a=!1;if([n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(a=!0),!a)return{};const i=Ij(t.from,e),r=Ij(t.to,e),o=i[0]<=r[0]?1:0,s=i[0]<r[0]?0:1,c=[...i,...r],u=Math.abs(r[s]-i[o]);t.wrap&&t.message&&(t.message=vm.wrapLabel(t.message,Math.max(u+2*wj.wrapPadding,wj.width),kj(wj)));const l=vm.calculateTextDimensions(t.message,kj(wj));return{width:Math.max(t.wrap?0:l.width+2*wj.wrapPadding,u+2*wj.wrapPadding,wj.width),height:0,startx:i[o],stopx:r[s],starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,c),toBounds:Math.max.apply(null,c)}},$j=function(t,e,n,a){const i={},r=[];let o,s,c;return t.forEach((function(t){switch(t.id=vm.random({length:10}),t.type){case a.db.LINETYPE.LOOP_START:case a.db.LINETYPE.ALT_START:case a.db.LINETYPE.OPT_START:case a.db.LINETYPE.PAR_START:case a.db.LINETYPE.CRITICAL_START:case a.db.LINETYPE.BREAK_START:r.push({id:t.id,msg:t.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case a.db.LINETYPE.ALT_ELSE:case a.db.LINETYPE.PAR_AND:case a.db.LINETYPE.CRITICAL_OPTION:t.message&&(o=r.pop(),i[o.id]=o,i[t.id]=o,r.push(o));break;case a.db.LINETYPE.LOOP_END:case a.db.LINETYPE.ALT_END:case a.db.LINETYPE.OPT_END:case a.db.LINETYPE.PAR_END:case a.db.LINETYPE.CRITICAL_END:case a.db.LINETYPE.BREAK_END:o=r.pop(),i[o.id]=o;break;case a.db.LINETYPE.ACTIVE_START:{const n=e[t.from?t.from.actor:t.to.actor],a=Fj(t.from?t.from.actor:t.to.actor).length,i=n.x+n.width/2+(a-1)*wj.activationWidth/2,r={startx:i,stopx:i+wj.activationWidth,actor:t.from.actor,enabled:!0};Rj.activations.push(r)}break;case a.db.LINETYPE.ACTIVE_END:{const e=Rj.activations.map((t=>t.actor)).lastIndexOf(t.from.actor);delete Rj.activations.splice(e,1)[0]}}void 0!==t.placement?(s=Pj(t,e,a),t.noteModel=s,r.forEach((t=>{o=t,o.from=Math.min(o.from,s.startx),o.to=Math.max(o.to,s.startx+s.width),o.width=Math.max(o.width,Math.abs(o.from-o.to))-wj.labelBoxWidth}))):(c=jj(t,e,a),t.msgModel=c,c.startx&&c.stopx&&r.length>0&&r.forEach((n=>{if(o=n,c.startx===c.stopx){const n=e[t.from],a=e[t.to];o.from=Math.min(n.x-c.width/2,n.x-n.width/2,o.from),o.to=Math.max(a.x+c.width/2,a.x+n.width/2,o.to),o.width=Math.max(o.width,Math.abs(o.to-o.from))-wj.labelBoxWidth}else o.from=Math.min(c.startx,o.from),o.to=Math.max(c.stopx,o.to),o.width=Math.max(o.width,c.width)-wj.labelBoxWidth})))})),Rj.activations=[],d.debug("Loop type widths:",i),i},zj={bounds:Rj,drawActors:Sj,drawActorsPopup:Tj,setConf:Dj,draw:Oj};var Hj=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,2],n=[1,3],a=[1,5],i=[1,7],r=[2,5],o=[1,15],s=[1,17],c=[1,21],u=[1,22],l=[1,23],d=[1,24],h=[1,37],f=[1,25],g=[1,26],p=[1,27],b=[1,28],m=[1,29],y=[1,32],v=[1,33],w=[1,34],R=[1,35],x=[1,36],k=[1,39],_=[1,40],C=[1,41],E=[1,42],A=[1,38],S=[1,45],T=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],D=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],F=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],I=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],L={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"--\x3e":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"--\x3e",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 4:return a.setRootDoc(r[s]),r[s];case 5:this.$=[];break;case 6:"nl"!=r[s]&&(r[s-1].push(r[s]),this.$=r[s-1]);break;case 7:case 8:case 12:this.$=r[s];break;case 9:this.$="nl";break;case 13:const t=r[s-1];t.description=a.trimColon(r[s]),this.$=t;break;case 14:this.$={stmt:"relation",state1:r[s-2],state2:r[s]};break;case 15:const e=a.trimColon(r[s]);this.$={stmt:"relation",state1:r[s-3],state2:r[s-1],description:e};break;case 19:this.$={stmt:"state",id:r[s-3],type:"default",description:"",doc:r[s-1]};break;case 20:var c=r[s],u=r[s-2].trim();if(r[s].match(":")){var l=r[s].split(":");c=l[0],u=[u,l[1]]}this.$={stmt:"state",id:c,type:"default",description:u};break;case 21:this.$={stmt:"state",id:r[s-3],type:"default",description:r[s-5],doc:r[s-1]};break;case 22:this.$={stmt:"state",id:r[s],type:"fork"};break;case 23:this.$={stmt:"state",id:r[s],type:"join"};break;case 24:this.$={stmt:"state",id:r[s],type:"choice"};break;case 25:this.$={stmt:"state",id:a.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:r[s-1].trim(),note:{position:r[s-2].trim(),text:r[s].trim()}};break;case 30:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 31:case 32:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:r[s-1].trim(),classes:r[s].trim()};break;case 35:this.$={stmt:"applyClass",id:r[s-1].trim(),styleClass:r[s].trim()};break;case 38:a.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:a.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:a.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:a.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:r[s].trim(),type:"default",description:""};break;case 46:case 47:this.$={stmt:"state",id:r[s-2].trim(),classes:[r[s].trim()],type:"default",description:""};break;case 50:a.parseDirective("%%{","open_directive");break;case 51:a.parseDirective(r[s],"type_directive");break;case 52:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 53:a.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:e,5:n,6:4,7:a,45:6,60:i},{1:[3]},{3:8,4:e,5:n,6:4,7:a,45:6,60:i},{3:9,4:e,5:n,6:4,7:a,45:6,60:i},{3:10,4:e,5:n,6:4,7:a,45:6,60:i},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],r,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:30,9:14,10:16,11:18,12:19,13:20,16:c,17:u,19:l,22:d,24:h,25:f,26:g,27:p,28:b,29:m,32:31,33:y,35:v,37:w,38:R,42:x,45:6,50:k,51:_,52:C,53:E,56:A,60:i},{47:43,48:[1,44],63:S},t([48,63],[2,51]),t(T,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:c,17:u,19:l,22:d,24:h,25:f,26:g,27:p,28:b,29:m,32:31,33:y,35:v,37:w,38:R,42:x,45:6,50:k,51:_,52:C,53:E,56:A,60:i},t(T,[2,8]),t(T,[2,9]),t(T,[2,10]),t(T,[2,11]),t(T,[2,12],{14:[1,47],15:[1,48]}),t(T,[2,16]),{18:[1,49]},t(T,[2,18],{20:[1,50]}),{23:[1,51]},t(T,[2,22]),t(T,[2,23]),t(T,[2,24]),t(T,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},t(T,[2,28]),t(T,[2,29]),{34:[1,56]},{36:[1,57]},t(T,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},t(D,[2,44],{57:[1,61]}),t(D,[2,45],{57:[1,62]}),t(T,[2,38]),t(T,[2,39]),t(T,[2,40]),t(T,[2,41]),t(F,[2,36]),{49:63,62:[1,64]},t(F,[2,53]),t(T,[2,7]),t(T,[2,13]),{13:65,24:h,56:A},t(T,[2,17]),t(I,r,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},t(T,[2,30]),t(T,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:S},{63:[2,52]},t(T,[2,14],{14:[1,76]}),{4:o,5:s,6:30,9:14,10:16,11:18,12:19,13:20,16:c,17:u,19:l,21:[1,77],22:d,24:h,25:f,26:g,27:p,28:b,29:m,32:31,33:y,35:v,37:w,38:R,42:x,45:6,50:k,51:_,52:C,53:E,56:A,60:i},t(T,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},t(T,[2,33]),t(T,[2,34]),t(T,[2,35]),t(D,[2,46]),t(D,[2,47]),t(F,[2,37]),t(T,[2,15]),t(T,[2,19]),t(I,r,{8:81}),t(T,[2,26]),t(T,[2,27]),{4:o,5:s,6:30,9:14,10:16,11:18,12:19,13:20,16:c,17:u,19:l,21:[1,82],22:d,24:h,25:f,26:g,27:p,28:b,29:m,32:31,33:y,35:v,37:w,38:R,42:x,45:6,50:k,51:_,52:C,53:E,56:A,60:i},t(T,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},O={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return 41;case 1:case 44:return 50;case 2:case 45:return 51;case 3:case 46:return 52;case 4:case 47:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:case 11:case 13:case 14:case 15:case 16:case 56:case 58:case 64:break;case 12:case 79:return 5;case 17:case 34:return this.pushState("SCALE"),17;case 18:case 35:return 18;case 19:case 25:case 36:case 51:case 54:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 37:this.pushState("STATE");break;case 38:case 41:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 39:case 42:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),26;case 40:case 43:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),27;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:case 66:return this.popState(),"ID";case 52:return"STATE_DESCR";case 53:return 19;case 55:return this.popState(),this.pushState("struct"),20;case 57:return this.popState(),21;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 65:return"NOTE_TEXT";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),e.yytext=e.yytext.substr(2).trim(),31;case 69:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),31;case 70:case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return e.yytext=e.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};function M(){this.yy={}}return L.lexer=O,M.prototype=L,L.Parser=M,new M}();Hj.parser=Hj;const Uj=Hj,Vj=(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.state)?void 0:n.defaultRenderer)&&null!==t.match(/^\s*stateDiagram/)},qj=(t,e)=>{var n;return!!(null!==t.match(/^\s*stateDiagram-v2/)||t.match(/^\s*stateDiagram/)&&"dagre-wrapper"===(null==(n=null==e?void 0:e.state)?void 0:n.defaultRenderer))},Gj="LR",Wj="TB",Kj="state",Yj="relation",Xj="classDef",Jj="applyClass",Zj="default",Qj="divider",t$="[*]",e$="start",n$=t$,a$="end",i$="color",r$="fill",o$="bgFill",s$=",";function c$(){return{}}let u$=Gj,l$=[],d$=c$();const h$=()=>({relations:[],states:{},documents:{}});let f$={root:h$()},g$=f$.root,p$=0,b$=0;const m$=t=>JSON.parse(JSON.stringify(t)),y$=(t,e,n)=>{if(e.stmt===Yj)y$(t,e.state1,!0),y$(t,e.state2,!1);else if(e.stmt===Kj&&("[*]"===e.id?(e.id=n?t.id+"_start":t.id+"_end",e.start=n):e.id=e.id.trim()),e.doc){const t=[];let n,a=[];for(n=0;n<e.doc.length;n++)if(e.doc[n].type===Qj){const i=m$(e.doc[n]);i.doc=m$(a),t.push(i),a=[]}else a.push(e.doc[n]);if(t.length>0&&a.length>0){const n={stmt:Kj,id:am(),type:"divider",doc:m$(a)};t.push(m$(n)),e.doc=t}e.doc.forEach((t=>y$(e,t,!0)))}},v$=t=>{let e;e=t.doc?t.doc:t,d.info(e),R$(!0),d.info("Extract",e),e.forEach((t=>{switch(t.stmt){case Kj:w$(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case Yj:S$(t.state1,t.state2,t.description);break;case Xj:D$(t.id.trim(),t.classes);break;case Jj:F$(t.id.trim(),t.styleClass)}}))},w$=function(t,e=Zj,n=null,a=null,i=null,r=null,o=null,s=null){const c=null==t?void 0:t.trim();void 0===g$.states[c]?(d.info("Adding state ",c,a),g$.states[c]={id:c,descriptions:[],type:e,doc:n,note:i,classes:[],styles:[],textStyles:[]}):(g$.states[c].doc||(g$.states[c].doc=n),g$.states[c].type||(g$.states[c].type=e)),a&&(d.info("Setting state description",c,a),"string"==typeof a&&T$(c,a.trim()),"object"==typeof a&&a.forEach((t=>T$(c,t.trim())))),i&&(g$.states[c].note=i,g$.states[c].note.text=Qd.sanitizeText(g$.states[c].note.text,xy())),r&&(d.info("Setting state classes",c,r),("string"==typeof r?[r]:r).forEach((t=>F$(c,t.trim())))),o&&(d.info("Setting state styles",c,o),("string"==typeof o?[o]:o).forEach((t=>I$(c,t.trim())))),s&&(d.info("Setting state styles",c,o),("string"==typeof s?[s]:s).forEach((t=>L$(c,t.trim()))))},R$=function(t){f$={root:h$()},g$=f$.root,p$=0,d$=c$(),t||Qy()},x$=function(t){return g$.states[t]};function k$(t=""){let e=t;return t===t$&&(p$++,e=`${e$}${p$}`),e}function _$(t="",e=Zj){return t===t$?e$:e}function C$(t=""){let e=t;return t===n$&&(p$++,e=`${a$}${p$}`),e}function E$(t="",e=Zj){return t===n$?a$:e}function A$(t,e,n){let a=k$(t.id.trim()),i=_$(t.id.trim(),t.type),r=k$(e.id.trim()),o=_$(e.id.trim(),e.type);w$(a,i,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),w$(r,o,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),g$.relations.push({id1:a,id2:r,relationTitle:Qd.sanitizeText(n,xy())})}const S$=function(t,e,n){if("object"==typeof t)A$(t,e,n);else{const a=k$(t.trim()),i=_$(t),r=C$(e.trim()),o=E$(e);w$(a,i),w$(r,o),g$.relations.push({id1:a,id2:r,title:Qd.sanitizeText(n,xy())})}},T$=function(t,e){const n=g$.states[t],a=e.startsWith(":")?e.replace(":","").trim():e;n.descriptions.push(Qd.sanitizeText(a,xy()))},D$=function(t,e=""){void 0===d$[t]&&(d$[t]={id:t,styles:[],textStyles:[]});const n=d$[t];null!=e&&e.split(s$).forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(i$)){const t=e.replace(r$,o$).replace(i$,r$);n.textStyles.push(t)}n.styles.push(e)}))},F$=function(t,e){t.split(",").forEach((function(t){let n=x$(t);if(void 0===n){const e=t.trim();w$(e),n=x$(e)}n.classes.push(e)}))},I$=function(t,e){const n=x$(t);void 0!==n&&n.textStyles.push(e)},L$=function(t,e){const n=x$(t);void 0!==n&&n.textStyles.push(e)},O$={parseDirective:function(t,e,n){dU.parseDirective(this,t,e,n)},getConfig:()=>xy().state,addState:w$,clear:R$,getState:x$,getStates:function(){return g$.states},getRelations:function(){return g$.relations},getClasses:function(){return d$},getDirection:()=>u$,addRelation:S$,getDividerId:()=>(b$++,"divider-id-"+b$),setDirection:t=>{u$=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){d.info("Documents = ",f$)},getRootDoc:()=>l$,setRootDoc:t=>{d.info("Setting root doc",t),l$=t},getRootDocV2:()=>(y$({id:"root"},{id:"root",doc:l$},!0),{id:"root",doc:l$}),extract:v$,trimColon:t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),getAccTitle:ev,setAccTitle:tv,getAccDescription:av,setAccDescription:nv,addStyleClass:D$,setCssClass:F$,addDescription:T$,setDiagramTitle:iv,getDiagramTitle:rv},M$={},B$=()=>Object.keys(M$),N$={get:t=>M$[t],set:(t,e)=>{M$[t]=e},keys:B$,size:()=>B$().length},P$=t=>t.append("circle").attr("class","start-state").attr("r",xy().state.sizeUnit).attr("cx",xy().state.padding+xy().state.sizeUnit).attr("cy",xy().state.padding+xy().state.sizeUnit),j$=t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",xy().state.textHeight).attr("class","divider").attr("x2",2*xy().state.textHeight).attr("y1",0).attr("y2",0),$$=(t,e)=>{const n=t.append("text").attr("x",2*xy().state.padding).attr("y",xy().state.textHeight+2*xy().state.padding).attr("font-size",xy().state.fontSize).attr("class","state-title").text(e.id),a=n.node().getBBox();return t.insert("rect",":first-child").attr("x",xy().state.padding).attr("y",xy().state.padding).attr("width",a.width+2*xy().state.padding).attr("height",a.height+2*xy().state.padding).attr("rx",xy().state.radius),n},z$=(t,e)=>{const n=function(t,e,n){const a=t.append("tspan").attr("x",2*xy().state.padding).text(e);n||a.attr("dy",xy().state.textHeight)},a=t.append("text").attr("x",2*xy().state.padding).attr("y",xy().state.textHeight+1.3*xy().state.padding).attr("font-size",xy().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=a.height,r=t.append("text").attr("x",xy().state.padding).attr("y",i+.4*xy().state.padding+xy().state.dividerMargin+xy().state.textHeight).attr("class","state-description");let o=!0,s=!0;e.descriptions.forEach((function(t){o||(n(r,t,s),s=!1),o=!1}));const c=t.append("line").attr("x1",xy().state.padding).attr("y1",xy().state.padding+i+xy().state.dividerMargin/2).attr("y2",xy().state.padding+i+xy().state.dividerMargin/2).attr("class","descr-divider"),u=r.node().getBBox(),l=Math.max(u.width,a.width);return c.attr("x2",l+3*xy().state.padding),t.insert("rect",":first-child").attr("x",xy().state.padding).attr("y",xy().state.padding).attr("width",l+2*xy().state.padding).attr("height",u.height+i+2*xy().state.padding).attr("rx",xy().state.radius),t},H$=(t,e,n)=>{const a=xy().state.padding,i=2*xy().state.padding,r=t.node().getBBox(),o=r.width,s=r.x,c=t.append("text").attr("x",0).attr("y",xy().state.titleShift).attr("font-size",xy().state.fontSize).attr("class","state-title").text(e.id),u=c.node().getBBox().width+i;let l,d=Math.max(u,o);d===o&&(d+=i);const h=t.node().getBBox();e.doc,l=s-a,u>o&&(l=(o-d)/2+a),Math.abs(s-h.x)<a&&u>o&&(l=s-(u-o)/2);const f=1-xy().state.textHeight;return t.insert("rect",":first-child").attr("x",l).attr("y",f).attr("class",n?"alt-composit":"composit").attr("width",d).attr("height",h.height+xy().state.textHeight+xy().state.titleShift+1).attr("rx","0"),c.attr("x",l+a),u<=o&&c.attr("x",s+(d-i)/2-u/2+a),t.insert("rect",":first-child").attr("x",l).attr("y",xy().state.titleShift-xy().state.textHeight-xy().state.padding).attr("width",d).attr("height",3*xy().state.textHeight).attr("rx",xy().state.radius),t.insert("rect",":first-child").attr("x",l).attr("y",xy().state.titleShift-xy().state.textHeight-xy().state.padding).attr("width",d).attr("height",h.height+3+2*xy().state.textHeight).attr("rx",xy().state.radius),t},U$=t=>(t.append("circle").attr("class","end-state-outer").attr("r",xy().state.sizeUnit+xy().state.miniPadding).attr("cx",xy().state.padding+xy().state.sizeUnit+xy().state.miniPadding).attr("cy",xy().state.padding+xy().state.sizeUnit+xy().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",xy().state.sizeUnit).attr("cx",xy().state.padding+xy().state.sizeUnit+2).attr("cy",xy().state.padding+xy().state.sizeUnit+2)),V$=(t,e)=>{let n=xy().state.forkWidth,a=xy().state.forkHeight;if(e.parentId){let t=n;n=a,a=t}return t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",a).attr("x",xy().state.padding).attr("y",xy().state.padding)},q$=(t,e,n,a)=>{let i=0;const r=a.append("text");r.style("text-anchor","start"),r.attr("class","noteText");let o=t.replace(/\r\n/g,"<br/>");o=o.replace(/\n/g,"<br/>");const s=o.split(Qd.lineBreakRegex);let c=1.25*xy().state.noteMargin;for(const u of s){const t=u.trim();if(t.length>0){const a=r.append("tspan");a.text(t),0===c&&(c+=a.node().getBBox().height),i+=c,a.attr("x",e+xy().state.noteMargin),a.attr("y",n+i+1.25*xy().state.noteMargin)}}return{textWidth:r.node().getBBox().width,textHeight:i}},G$=(t,e)=>{e.attr("class","state-note");const n=e.append("rect").attr("x",0).attr("y",xy().state.padding),a=e.append("g"),{textWidth:i,textHeight:r}=q$(t,0,0,a);return n.attr("height",r+2*xy().state.noteMargin),n.attr("width",i+2*xy().state.noteMargin),n},W$=function(t,e){const n=e.id,a={id:n,label:e.id,width:0,height:0},i=t.append("g").attr("id",n).attr("class","stateGroup");"start"===e.type&&P$(i),"end"===e.type&&U$(i),("fork"===e.type||"join"===e.type)&&V$(i,e),"note"===e.type&&G$(e.note.text,i),"divider"===e.type&&j$(i),"default"===e.type&&0===e.descriptions.length&&$$(i,e),"default"===e.type&&e.descriptions.length>0&&z$(i,e);const r=i.node().getBBox();return a.width=r.width+2*xy().state.padding,a.height=r.height+2*xy().state.padding,N$.set(n,a),a};let K$=0;const Y$=function(t,e,n){const a=function(t){switch(t){case O$.relationType.AGGREGATION:return"aggregation";case O$.relationType.EXTENSION:return"extension";case O$.relationType.COMPOSITION:return"composition";case O$.relationType.DEPENDENCY:return"dependency"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const i=e.points,r=$u().x((function(t){return t.x})).y((function(t){return t.y})).curve(Xu),o=t.append("path").attr("d",r(i)).attr("id","edge"+K$).attr("class","transition");let s="";if(xy().state.arrowMarkerAbsolute&&(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,s=s.replace(/\(/g,"\\("),s=s.replace(/\)/g,"\\)")),o.attr("marker-end","url("+s+"#"+a(O$.relationType.DEPENDENCY)+"End)"),void 0!==n.title){const a=t.append("g").attr("class","stateLabel"),{x:i,y:r}=vm.calcLabelPosition(e.points),o=Qd.getRows(n.title);let s=0;const c=[];let u=0,l=0;for(let t=0;t<=o.length;t++){const e=a.append("text").attr("text-anchor","middle").text(o[t]).attr("x",i).attr("y",r+s),n=e.node().getBBox();u=Math.max(u,n.width),l=Math.min(l,n.x),d.info(n.x,i,r+s),0===s&&(s=e.node().getBBox().height,d.info("Title height",s,r)),c.push(e)}let h=s*o.length;if(o.length>1){const t=(o.length-1)*s*.5;c.forEach(((e,n)=>e.attr("y",r+n*s-t))),h=s*o.length}const f=a.node().getBBox();a.insert("rect",":first-child").attr("class","box").attr("x",i-u/2-xy().state.padding/2).attr("y",r-h/2-xy().state.padding/2-3.5).attr("width",u+xy().state.padding).attr("height",h+xy().state.padding),d.info(f)}K$++};let X$;const J$={},Z$=function(t){t.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},Q$=function(t,e,n,a){X$=xy().state;const i=xy().securityLevel;let r;"sandbox"===i&&(r=ln("#i"+e));const o=ln("sandbox"===i?r.nodes()[0].contentDocument.body:"body"),s="sandbox"===i?r.nodes()[0].contentDocument:document;d.debug("Rendering diagram "+t);const c=o.select(`[id='${e}']`);Z$(c),new hT({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel((function(){return{}}));const u=a.db.getRootDoc();ez(u,c,void 0,!1,o,s,a);const l=X$.padding,h=c.node().getBBox(),f=h.width+2*l,g=h.height+2*l;Iy(c,g,1.75*f,X$.useMaxWidth),c.attr("viewBox",`${h.x-X$.padding} ${h.y-X$.padding} `+f+" "+g)},tz=t=>t?t.length*X$.fontSizeFactor:1,ez=(t,e,n,a,i,r,o)=>{const s=new hT({compound:!0,multigraph:!0});let c,u=!0;for(c=0;c<t.length;c++)if("relation"===t[c].stmt){u=!1;break}n?s.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:u?1:X$.edgeLengthFactor,nodeSep:u?1:50,isMultiGraph:!0}):s.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:u?1:X$.edgeLengthFactor,nodeSep:u?1:50,ranker:"tight-tree",isMultiGraph:!0}),s.setDefaultEdgeLabel((function(){return{}})),o.db.extract(t);const l=o.db.getStates(),h=o.db.getRelations(),f=Object.keys(l);for(const d of f){const t=l[d];let c;if(n&&(t.parentId=n),t.doc){let n=e.append("g").attr("id",t.id).attr("class","stateGroup");c=ez(t.doc,n,t.id,!a,i,r,o);{n=H$(n,t,a);let e=n.node().getBBox();c.width=e.width,c.height=e.height+X$.padding/2,J$[t.id]={y:X$.compositTitleSize}}}else c=W$(e,t);if(t.note){const n={descriptions:[],id:t.id+"-note",note:t.note,type:"note"},a=W$(e,n);"left of"===t.note.position?(s.setNode(c.id+"-note",a),s.setNode(c.id,c)):(s.setNode(c.id,c),s.setNode(c.id+"-note",a)),s.setParent(c.id,c.id+"-group"),s.setParent(c.id+"-note",c.id+"-group")}else s.setNode(c.id,c)}d.debug("Count=",s.nodeCount(),s);let g=0;h.forEach((function(t){g++,d.debug("Setting edge",t),s.setEdge(t.id1,t.id2,{relation:t,width:tz(t.title),height:X$.labelHeight*Qd.getRows(t.title).length,labelpos:"c"},"id"+g)})),yF(s),d.debug("Graph after layout",s.nodes());const p=e.node();s.nodes().forEach((function(t){void 0!==t&&void 0!==s.node(t)?(d.warn("Node "+t+": "+JSON.stringify(s.node(t))),i.select("#"+p.id+" #"+t).attr("transform","translate("+(s.node(t).x-s.node(t).width/2)+","+(s.node(t).y+(J$[t]?J$[t].y:0)-s.node(t).height/2)+" )"),i.select("#"+p.id+" #"+t).attr("data-x-shift",s.node(t).x-s.node(t).width/2),r.querySelectorAll("#"+p.id+" #"+t+" .divider").forEach((t=>{const e=t.parentElement;let n=0,a=0;e&&(e.parentElement&&(n=e.parentElement.getBBox().width),a=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(a)&&(a=0)),t.setAttribute("x1",0-a+8),t.setAttribute("x2",n-a-8)}))):d.debug("No Node "+t+": "+JSON.stringify(s.node(t)))}));let b=p.getBBox();s.edges().forEach((function(t){void 0!==t&&void 0!==s.edge(t)&&(d.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(s.edge(t))),Y$(e,s.edge(t),s.edge(t).relation))})),b=p.getBBox();const m={id:n||"root",label:n||"root",width:0,height:0};return m.width=b.width+2*X$.padding,m.height=b.height+2*X$.padding,d.debug("Doc rendered",m,s),m},nz={setConf:function(){},draw:Q$},az="rect",iz="rectWithTitle",rz="start",oz="end",sz="divider",cz="roundedWithTitle",uz="note",lz="noteGroup",dz="statediagram",hz=`${dz}-state`,fz="transition",gz=`${fz} note-edge`,pz=`${dz}-note`,bz=`${dz}-cluster`,mz=`${dz}-cluster-alt`,yz="parent",vz="note",wz="state",Rz="----",xz=`${Rz}${vz}`,kz=`${Rz}${yz}`,_z="fill:none",Cz="fill: #333",Ez="c",Az="text",Sz="normal";let Tz={},Dz=0;function Fz(t){return null==t?"":t.classes?t.classes.join(" "):""}function Iz(t="",e=0,n="",a=Rz){const i=null!==n&&n.length>0?`${a}${n}`:"";return`${wz}-${t}${i}-${e}`}const Lz=(t,e,n,a,i,r)=>{const o=n.id,s=Fz(a[o]);if("root"!==o){let e=az;!0===n.start&&(e=rz),!1===n.start&&(e=oz),n.type!==Zj&&(e=n.type),Tz[o]||(Tz[o]={id:o,shape:e,description:Qd.sanitizeText(o,xy()),classes:`${s} ${hz}`});const a=Tz[o];n.description&&(Array.isArray(a.description)?(a.shape=iz,a.description.push(n.description)):a.description.length>0?(a.shape=iz,a.description===o?a.description=[n.description]:a.description=[a.description,n.description]):(a.shape=az,a.description=n.description),a.description=Qd.sanitizeTextOrArray(a.description,xy())),1===a.description.length&&a.shape===iz&&(a.shape=az),!a.type&&n.doc&&(d.info("Setting cluster for ",o,Mz(n)),a.type="group",a.dir=Mz(n),a.shape=n.type===Qj?sz:cz,a.classes=a.classes+" "+bz+" "+(r?mz:""));const i={labelStyle:"",shape:a.shape,labelText:a.description,classes:a.classes,style:"",id:o,dir:a.dir,domId:Iz(o,Dz),type:a.type,padding:15};if(n.note){const e={labelStyle:"",shape:uz,labelText:n.note.text,classes:pz,style:"",id:o+xz+"-"+Dz,domId:Iz(o,Dz,vz),type:a.type,padding:15},r={labelStyle:"",shape:lz,labelText:n.note.text,classes:a.classes,style:"",id:o+kz,domId:Iz(o,Dz,yz),type:"group",padding:0};Dz++;const s=o+kz;t.setNode(s,r),t.setNode(e.id,e),t.setNode(o,i),t.setParent(o,s),t.setParent(e.id,s);let c=o,u=e.id;"left of"===n.note.position&&(c=e.id,u=o),t.setEdge(c,u,{arrowhead:"none",arrowType:"",style:_z,labelStyle:"",classes:gz,arrowheadStyle:Cz,labelpos:Ez,labelType:Az,thickness:Sz})}else t.setNode(o,i)}e&&"root"!==e.id&&(d.trace("Setting node ",o," to be child of its parent ",e.id),t.setParent(o,e.id)),n.doc&&(d.trace("Adding nodes children "),Oz(t,n,n.doc,a,i,!r))},Oz=(t,e,n,a,i,r)=>{d.trace("items",n),n.forEach((n=>{switch(n.stmt){case Kj:case Zj:Lz(t,e,n,a,i,r);break;case Yj:{Lz(t,e,n.state1,a,i,r),Lz(t,e,n.state2,a,i,r);const o={id:"edge"+Dz,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:_z,labelStyle:"",label:Qd.sanitizeText(n.description,xy()),arrowheadStyle:Cz,labelpos:Ez,labelType:Az,thickness:Sz,classes:fz};t.setEdge(n.state1.id,n.state2.id,o,Dz),Dz++}}}))},Mz=(t,e=Wj)=>{let n=e;if(t.doc)for(let a=0;a<t.doc.length;a++){const e=t.doc[a];"dir"===e.stmt&&(n=e.value)}return n},Bz={setConf:function(t){const e=Object.keys(t);for(const n of e)t[n]},getClasses:function(t,e){d.trace("Extracting classes"),e.db.clear();try{return e.parser.parse(t),e.db.extract(e.db.getRootDocV2()),e.db.getClasses()}catch(n){return n}},draw:function(t,e,n,a){d.info("Drawing state diagram (v2)",e),Tz={};let i=a.db.getDirection();void 0===i&&(i=Gj);const{securityLevel:r,state:o}=xy(),s=o.nodeSpacing||50,c=o.rankSpacing||50;d.info(a.db.getRootDocV2()),a.db.extract(a.db.getRootDocV2()),d.info(a.db.getRootDocV2());const u=a.db.getStates(),l=new hT({multigraph:!0,compound:!0}).setGraph({rankdir:Mz(a.db.getRootDocV2()),nodesep:s,ranksep:c,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));let h;Lz(l,void 0,a.db.getRootDocV2(),u,a.db,!0),"sandbox"===r&&(h=ln("#i"+e));const f=ln("sandbox"===r?h.nodes()[0].contentDocument.body:"body"),g=f.select(`[id="${e}"]`),p=f.select("#"+e+" g");cL(p,l,["barb"],dz,e);const b=8;vm.insertTitle(g,"statediagramTitleText",o.titleTopMargin,a.db.getDiagramTitle());const m=g.node().getBBox(),y=m.width+2*b,v=m.height+2*b;g.attr("class",dz);const w=g.node().getBBox();Iy(g,v,y,o.useMaxWidth);const R=`${w.x-b} ${w.y-b} ${y} ${v}`;d.debug(`viewBox ${R}`),g.attr("viewBox",R);const x=document.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const d of x){const t=d.getBBox(),e=document.createElementNS("http://www.w3.org/2000/svg",az);e.setAttribute("rx",0),e.setAttribute("ry",0),e.setAttribute("width",t.width),e.setAttribute("height",t.height),d.insertBefore(e,d.firstChild)}}};var Nz=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,2],n=[1,5],a=[6,9,11,17,18,20,22,23,24,26],i=[1,15],r=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,20],l=[1,24],d=[4,6,9,11,17,18,20,22,23,24,26],h={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 1:return r[s-1];case 3:case 7:case 8:this.$=[];break;case 4:r[s-1].push(r[s]),this.$=r[s-1];break;case 5:case 6:this.$=r[s];break;case 11:a.setDiagramTitle(r[s].substr(6)),this.$=r[s].substr(6);break;case 12:this.$=r[s].trim(),a.setAccTitle(this.$);break;case 13:case 14:this.$=r[s].trim(),a.setAccDescription(this.$);break;case 15:a.addSection(r[s].substr(8)),this.$=r[s].substr(8);break;case 16:a.addTask(r[s-1],r[s]),this.$="task";break;case 18:a.parseDirective("%%{","open_directive");break;case 19:a.parseDirective(r[s],"type_directive");break;case 20:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 21:a.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:e,7:3,12:4,26:n},{1:[3]},t(a,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:n},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:r,20:o,22:s,23:c,24:u,26:n},{1:[2,2]},{14:22,15:[1,23],29:l},t([15,29],[2,19]),t(a,[2,8],{1:[2,1]}),t(a,[2,4]),{7:21,10:25,12:4,17:i,18:r,20:o,22:s,23:c,24:u,26:n},t(a,[2,6]),t(a,[2,7]),t(a,[2,11]),{19:[1,26]},{21:[1,27]},t(a,[2,14]),t(a,[2,15]),{25:[1,28]},t(a,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(a,[2,5]),t(a,[2,12]),t(a,[2,13]),t(a,[2,16]),t(d,[2,9]),{14:32,29:l},{29:[2,20]},{11:[1,33]},t(d,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},f={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};function g(){this.yy={}}return h.lexer=f,g.prototype=h,h.Parser=g,new g}();Nz.parser=Nz;const Pz=Nz,jz=t=>null!==t.match(/^\s*journey/);let $z="";const zz=[],Hz=[],Uz=[],Vz=function(){let t=Gz();const e=100;let n=0;for(;!t&&n<e;)t=Gz(),n++;return Hz.push(...Uz),Hz},qz=function(){const t=[];return Hz.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()},Gz=function(){const t=function(t){return Uz[t].processed};let e=!0;for(const[n,a]of Uz.entries())t(n),e=e&&a.processed;return e},Wz={parseDirective:function(t,e,n){dU.parseDirective(this,t,e,n)},getConfig:()=>xy().journey,clear:function(){zz.length=0,Hz.length=0,$z="",Uz.length=0,Qy()},setDiagramTitle:iv,getDiagramTitle:rv,setAccTitle:tv,getAccTitle:ev,setAccDescription:nv,getAccDescription:av,addSection:function(t){$z=t,zz.push(t)},getSections:function(){return zz},getTasks:Vz,addTask:function(t,e){const n=e.substr(1).split(":");let a=0,i=[];1===n.length?(a=Number(n[0]),i=[]):(a=Number(n[0]),i=n[1].split(","));const r=i.map((t=>t.trim())),o={section:$z,type:$z,people:r,task:t,score:a};Uz.push(o)},addTaskOrg:function(t){const e={section:$z,type:$z,description:t,task:t,classes:[]};Hz.push(e)},getActors:function(){return qz()}},Kz=function(t,e){const n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},Yz=function(t,e){const n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),a=t.append("g");function i(t){const n=Ou().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function r(t){const n=Ou().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function o(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),e.score>3?i(a):e.score<3?r(a):o(a),n},Xz=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},Jz=function(t,e){const n=e.text.replace(/<br\s*\/?>/gi," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),void 0!==e.class&&a.attr("class",e.class);const i=a.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(n),a},Zz=function(t,e){function n(t,e,n,a,i){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+a-i)+" "+(t+n-1.2*i)+","+(e+a)+" "+t+","+(e+a)}const a=t.append("polygon");a.attr("points",n(e.x,e.y,50,20,7)),a.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,Jz(t,e)},Qz=function(t,e,n){const a=t.append("g"),i=iH();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=n.width,i.height=n.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,Kz(a,i),rH(n)(e.text,a,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},n,e.colour)};let tH=-1;const eH=function(t,e,n){const a=e.x+n.width/2,i=t.append("g");tH++;const r=450;i.append("line").attr("id","task"+tH).attr("x1",a).attr("y1",e.y).attr("x2",a).attr("y2",r).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Yz(i,{cx:a,cy:300+30*(5-e.score),score:e.score});const o=iH();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=n.width,o.height=n.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,Kz(i,o);let s=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,a={cx:s,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};Xz(i,a),s+=10})),rH(n)(e.task,i,o.x,o.y,o.width,o.height,{class:"task"},n,e.colour)},nH=function(t,e){Kz(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},aH=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},iH=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},rH=function(){function t(t,e,n,i,r,o,s,c){a(e.append("text").attr("x",n+r/2).attr("y",i+o/2+5).style("font-color",c).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,r,o,s,c,u){const{taskFontSize:l,taskFontFamily:d}=c,h=t.split(/<br\s*\/?>/gi);for(let f=0;f<h.length;f++){const t=f*l-l*(h.length-1)/2,c=e.append("text").attr("x",n+r/2).attr("y",i).attr("fill",u).style("text-anchor","middle").style("font-size",l).style("font-family",d);c.append("tspan").attr("x",n+r/2).attr("dy",t).text(h[f]),c.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),a(c,s)}}function n(t,n,i,r,o,s,c,u){const l=n.append("switch"),d=l.append("foreignObject").attr("x",i).attr("y",r).attr("width",o).attr("height",s).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,r,o,s,c,u),a(d,c)}function a(t,e){for(const n in e)n in e&&t.attr(n,e[n])}return function(a){return"fo"===a.textPlacement?n:"old"===a.textPlacement?t:e}}(),oH={drawRect:Kz,drawCircle:Xz,drawSection:Qz,drawText:Jz,drawLabel:Zz,drawTask:eH,drawBackgroundRect:nH,getTextObj:aH,getNoteRect:iH,initGraphics:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},sH=function(t){Object.keys(t).forEach((function(e){lH[e]=t[e]}))},cH={};function uH(t){const e=xy().journey;let n=60;Object.keys(cH).forEach((a=>{const i=cH[a].color,r={cx:20,cy:n,r:7,fill:i,stroke:"#000",pos:cH[a].position};oH.drawCircle(t,r);const o={x:40,y:n+7,fill:"#666",text:a,textMargin:5|e.boxTextMargin};oH.drawText(t,o),n+=20}))}const lH=xy().journey,dH=lH.leftMargin,hH=function(t,e,n,a){const i=xy().journey;a.db.clear(),a.parser.parse(t+"\n");const r=xy().securityLevel;let o;"sandbox"===r&&(o=ln("#i"+e));const s=ln("sandbox"===r?o.nodes()[0].contentDocument.body:"body");fH.init();const c=s.select("#"+e);oH.initGraphics(c);const u=a.db.getTasks(),l=a.db.getDiagramTitle(),d=a.db.getActors();for(const m in cH)delete cH[m];let h=0;d.forEach((t=>{cH[t]={color:i.actorColours[h%i.actorColours.length],position:h},h++})),uH(c),fH.insert(0,0,dH,50*Object.keys(cH).length),bH(c,u,0);const f=fH.getBounds();l&&c.append("text").text(l).attr("x",dH).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const g=f.stopy-f.starty+2*i.diagramMarginY,p=dH+f.stopx+2*i.diagramMarginX;Iy(c,g,p,i.useMaxWidth),c.append("line").attr("x1",dH).attr("y1",4*i.height).attr("x2",p-dH-4).attr("y2",4*i.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const b=l?70:0;c.attr("viewBox",`${f.startx} -25 ${p} ${g+b}`),c.attr("preserveAspectRatio","xMinYMin meet"),c.attr("height",g+b+25)},fH={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,a){void 0===t[e]?t[e]=n:t[e]=a(n,t[e])},updateBounds:function(t,e,n,a){const i=xy().journey,r=this;let o=0;function s(s){return function(c){o++;const u=r.sequenceItems.length-o+1;r.updateVal(c,"starty",e-u*i.boxMargin,Math.min),r.updateVal(c,"stopy",a+u*i.boxMargin,Math.max),r.updateVal(fH.data,"startx",t-u*i.boxMargin,Math.min),r.updateVal(fH.data,"stopx",n+u*i.boxMargin,Math.max),"activation"!==s&&(r.updateVal(c,"startx",t-u*i.boxMargin,Math.min),r.updateVal(c,"stopx",n+u*i.boxMargin,Math.max),r.updateVal(fH.data,"starty",e-u*i.boxMargin,Math.min),r.updateVal(fH.data,"stopy",a+u*i.boxMargin,Math.max))}}this.sequenceItems.forEach(s())},insert:function(t,e,n,a){const i=Math.min(t,n),r=Math.max(t,n),o=Math.min(e,a),s=Math.max(e,a);this.updateVal(fH.data,"startx",i,Math.min),this.updateVal(fH.data,"starty",o,Math.min),this.updateVal(fH.data,"stopx",r,Math.max),this.updateVal(fH.data,"stopy",s,Math.max),this.updateBounds(i,o,r,s)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},gH=lH.sectionFills,pH=lH.sectionColours,bH=function(t,e,n){const a=xy().journey;let i="";const r=n+(2*a.height+a.diagramMarginY);let o=0,s="#CCC",c="black",u=0;for(const[l,d]of e.entries()){if(i!==d.section){s=gH[o%gH.length],u=o%gH.length,c=pH[o%pH.length];const e={x:l*a.taskMargin+l*a.width+dH,y:50,text:d.section,fill:s,num:u,colour:c};oH.drawSection(t,e,a),i=d.section,o++}const e=d.people.reduce(((t,e)=>(cH[e]&&(t[e]=cH[e]),t)),{});d.x=l*a.taskMargin+l*a.width+dH,d.y=r,d.width=a.diagramMarginX,d.height=a.diagramMarginY,d.colour=c,d.fill=s,d.num=u,d.actors=e,oH.drawTask(t,d,a),fH.insert(d.x,d.y,d.x+d.width+a.taskMargin,450)}},mH={setConf:sH,draw:hH};let yH={};const vH={setConf:function(t){yH={...yH,...t}},draw:(t,e,n)=>{try{d.debug("Renering svg for syntax error\n");const t=ln("#"+e),a=t.append("g");a.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"),a.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"),a.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"),a.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"),a.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"),a.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"),a.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in graph"),a.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+n),t.attr("height",100),t.attr("width",500),t.attr("viewBox","768 0 912 512")}catch(o){d.error("Error while rendering info diagram"),d.error(mm(o))}}},wH="flowchart-elk",RH={id:wH,detector:(t,e)=>{var n;return!!(t.match(/^\s*flowchart-elk/)||t.match(/^\s*flowchart|graph/)&&"elk"===(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>YU));return{id:wH,diagram:t}}},xH="timeline",kH={id:xH,detector:t=>null!==t.match(/^\s*timeline/),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>BV));return{id:xH,diagram:t}}},_H="mindmap",CH={id:_H,detector:t=>null!==t.match(/^\s*mindmap/),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>Oq));return{id:_H,diagram:t}}};let EH=!1;const AH=()=>{EH||(EH=!0,kp(RH,kH,CH),yv("error",{db:{clear:()=>{}},styles:By,renderer:vH,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},(t=>"error"===t.toLowerCase().trim())),yv("---",{db:{clear:()=>{}},styles:By,renderer:vH,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 unindented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),yv("c4",{parser:lw,db:Lw,renderer:pR,styles:qy,init:t=>{pR.setConf(t.c4)}},dw),yv("class",{parser:mR,db:QR,renderer:aI,styles:Oy,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,QR.clear()}},yR),yv("classDiagram",{parser:mR,db:QR,renderer:pL,styles:Oy,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,QR.clear()}},vR),yv("er",{parser:mL,db:xL,renderer:JL,styles:My},yL),yv("gantt",{parser:SB,db:vN,renderer:xN,styles:Py},TB),yv("info",{parser:_N,db:AN,renderer:SN,styles:jy},TN),yv("pie",{parser:FN,db:MN,renderer:jN,styles:$y},IN),yv("requirement",{parser:zN,db:KN,renderer:uP,styles:zy},HN),yv("sequence",{parser:dP,db:NP,renderer:zj,styles:Hy,init:t=>{if(t.sequence||(t.sequence={}),t.sequence.arrowMarkerAbsolute=t.arrowMarkerAbsolute,"sequenceDiagram"in t)throw new Error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.");NP.setWrap(t.wrap),zj.setConf(t.sequence)}},hP),yv("state",{parser:Uj,db:O$,renderer:nz,styles:Uy,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,O$.clear()}},Vj),yv("stateDiagram",{parser:Uj,db:O$,renderer:Bz,styles:Uy,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,O$.clear()}},qj),yv("journey",{parser:Pz,db:Wz,renderer:mH,styles:Vy,init:t=>{mH.setConf(t.journey),Wz.clear()}},jz),yv("flowchart",{parser:QL,db:aM,renderer:EB,styles:Ny,init:t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,xB.setConf(t.flowchart),aM.clear(),aM.setGen("gen-1")}},tO),yv("flowchart-v2",{parser:QL,db:aM,renderer:EB,styles:Ny,init:t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Ry({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}}),EB.setConf(t.flowchart),aM.clear(),aM.setGen("gen-2")}},eO),yv("gitGraph",{parser:Rv,db:qv,renderer:sw,styles:cw},xv))};class SH{constructor(t,e){var n,a;this.txt=t,this.type="graph",this.detectTypeFailed=!1;const i=xy();this.txt=t;try{this.type=xp(t,i)}catch(s){this.handleError(s,e),this.type="error",this.detectTypeFailed=!0}const r=vv(this.type);d.debug("Type "+this.type),this.db=r.db,null==(a=(n=this.db).clear)||a.call(n),this.renderer=r.renderer,this.parser=r.parser;const o=this.parser.parse.bind(this.parser);this.parser.parse=t=>o(yp(t,this.db)),this.parser.parser.yy=this.db,r.init&&(r.init(i),d.info("Initialized diagram "+this.type,i)),this.txt+="\n",this.parse(this.txt,e)}parse(t,e){var n,a;if(this.detectTypeFailed)return!1;try{return t+="\n",null==(a=(n=this.db).clear)||a.call(n),this.parser.parse(t),!0}catch(i){this.handleError(i,e)}return!1}handleError(t,e){if(void 0===e)throw t;bm(t)?e(t.str,t.hash):e(t)}getParser(){return this.parser}getType(){return this.type}}const TH=(t,e)=>{const n=xp(t,xy());try{vv(n)}catch{const a=Cp(n);if(!a)throw new Error(`Diagram ${n} not found.`);return a().then((({diagram:a})=>(yv(n,a,void 0),new SH(t,e))))}return new SH(t,e)},DH=SH,FH="graphics-document document";function IH(t,e){t.attr("role",FH),TS(e)||t.attr("aria-roledescription",e)}function LH(t,e,n,a){if(void 0!==t.insert){if(!e&&!n)return;if(n){const e="chart-desc-"+a;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(n)}if(e){const n="chart-title-"+a;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}const OH=["graph","flowchart","flowchart-v2","stateDiagram","stateDiagram-v2"],MH="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",BH="sandbox",NH="loose",PH="http://www.w3.org/2000/svg",jH="http://www.w3.org/1999/xlink",$H="http://www.w3.org/1999/xhtml",zH="100%",HH="100%",UH="border:0;margin:0;",VH="margin:0",qH="allow-top-navigation-by-user-activation allow-popups",GH='The "iframe" tag is not supported by your browser.',WH=["foreignobject"],KH=["dominant-baseline"];function YH(t,e){return AH(),new DH(t,e).parse(t,e)}async function XH(t,e){return AH(),(await TH(t,e)).parse(t,e)}const JH=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},ZH=function(t){let e=t;return e=e.replace(/\ufb02\xb0\xb0/g,"&#"),e=e.replace(/\ufb02\xb0/g,"&"),e=e.replace(/\xb6\xdf/g,";"),e},QH=(t,e,n=[])=>`\n.${t} ${e} { ${n.join(" !important; ")} !important; }`,tU=(t,e,n={})=>{var a;let i="";if(void 0!==t.themeCSS&&(i+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(i+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(i+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!TS(n)&&OH.includes(e)){const e=t.htmlLabels||(null==(a=t.flowchart)?void 0:a.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in n){const a=n[t];TS(a.styles)||e.forEach((t=>{i+=QH(a.id,t,a.styles)})),TS(a.textStyles)||(i+=QH(a.id,"tspan",a.textStyles))}}return i},eU=(t,e,n,a)=>{const i=tU(t,e,n);return cy(ay(`${a}{${Ky(e,i,t.themeVariables)}}`),uy)},nU=(t="",e,n)=>{let a=t;return!n&&!e&&(a=a.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),a=ZH(a),a=a.replace(/<br>/g,"<br/>"),a},aU=(t="",e)=>{const n=e?e.viewBox.baseVal.height+"px":HH,a=btoa('<body style="'+VH+'">'+t+"</body>");return`<iframe style="width:${zH};height:${n};${UH}" src="data:text/html;base64,${a}" sandbox="${qH}">\n ${GH}\n</iframe>`},iU=(t,e,n,a,i)=>{const r=t.append("div");r.attr("id",n),a&&r.attr("style",a);const o=r.append("svg").attr("id",e).attr("width","100%").attr("xmlns",PH);return i&&o.attr("xmlns:xlink",i),o.append("g"),t};function rU(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const oU=(t,e,n,a)=>{var i,r,o;null==(i=t.getElementById(e))||i.remove(),null==(r=t.getElementById(n))||r.remove(),null==(o=t.getElementById(a))||o.remove()},sU=function(t,e,n,a){var i,r,o,s;AH(),Cy();const c=vm.detectInit(e);c&&(gm(c),_y(c));const u=xy();d.debug(u),e.length>((null==u?void 0:u.maxTextSize)??5e4)&&(e=MH),e=e.replace(/\r\n?/g,"\n");const l="#"+t,h="i"+t,f="#"+h,g="d"+t,p="#"+g;let b=ln("body");const m=u.securityLevel===BH,y=u.securityLevel===NH,v=u.fontFamily;if(void 0!==a){if(a&&(a.innerHTML=""),m){const t=rU(ln(a),h);b=ln(t.nodes()[0].contentDocument.body),b.node().style.margin=0}else b=ln(a);iU(b,t,g,`font-family: ${v}`,jH)}else{if(oU(document,t,g,h),m){const t=rU(ln("body"),h);b=ln(t.nodes()[0].contentDocument.body),b.node().style.margin=0}else b=ln("body");iU(b,t,g)}let w,R;e=JH(e);try{if(w=TH(e),"then"in w)throw new Error("Diagram is a promise. Use renderAsync.")}catch(F){w=new DH("error"),R=F}const x=b.select(p).node(),k=w.type,_=x.firstChild,C=_.firstChild,E=OH.includes(k)?w.renderer.getClasses(e,w):{},A=eU(u,k,E,l),S=document.createElement("style");S.innerHTML=A,_.insertBefore(S,C);try{w.renderer.draw(e,t,ly,w)}catch(F){throw vH.draw(e,t,ly),F}lU(k,b.select(`${p} svg`),null==(r=(i=w.db).getAccTitle)?void 0:r.call(i),null==(s=(o=w.db).getAccDescription)?void 0:s.call(o)),b.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",$H);let T=b.select(p).node().innerHTML;if(d.debug("config.arrowMarkerAbsolute",u.arrowMarkerAbsolute),T=nU(T,m,Jd(u.arrowMarkerAbsolute)),m){const t=b.select(p+" svg").node();T=aU(T,t)}else y||(T=Hd.sanitize(T,{ADD_TAGS:WH,ADD_ATTR:KH}));if(void 0!==n)switch(k){case"flowchart":case"flowchart-v2":n(T,aM.bindFunctions);break;case"gantt":n(T,vN.bindFunctions);break;case"class":case"classDiagram":n(T,QR.bindFunctions);break;default:n(T)}else d.debug("CB = undefined!");$P();const D=ln(m?f:p).node();if(D&&"remove"in D&&D.remove(),R)throw R;return T},cU=async function(t,e,n,a){var i,r,o,s;AH(),Cy();const c=vm.detectInit(e);c&&(gm(c),_y(c));const u=xy();d.debug(u),e.length>((null==u?void 0:u.maxTextSize)??5e4)&&(e=MH),e=e.replace(/\r\n?/g,"\n");const l="#"+t,h="i"+t,f="#"+h,g="d"+t,p="#"+g;let b=ln("body");const m=u.securityLevel===BH,y=u.securityLevel===NH,v=u.fontFamily;if(void 0!==a){if(a&&(a.innerHTML=""),m){const t=rU(ln(a),h);b=ln(t.nodes()[0].contentDocument.body),b.node().style.margin=0}else b=ln(a);iU(b,t,g,`font-family: ${v}`,jH)}else{if(oU(document,t,g,h),m){const t=rU(ln("body"),h);b=ln(t.nodes()[0].contentDocument.body),b.node().style.margin=0}else b=ln("body");iU(b,t,g)}let w,R;e=JH(e);try{w=await TH(e)}catch(F){w=new DH("error"),R=F}const x=b.select(p).node(),k=w.type,_=x.firstChild,C=_.firstChild,E=OH.includes(k)?w.renderer.getClasses(e,w):{},A=eU(u,k,E,l),S=document.createElement("style");S.innerHTML=A,_.insertBefore(S,C);try{await w.renderer.draw(e,t,ly,w)}catch(F){throw vH.draw(e,t,ly),F}lU(k,b.select(`${p} svg`),null==(r=(i=w.db).getAccTitle)?void 0:r.call(i),null==(s=(o=w.db).getAccDescription)?void 0:s.call(o)),b.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",$H);let T=b.select(p).node().innerHTML;if(d.debug("config.arrowMarkerAbsolute",u.arrowMarkerAbsolute),T=nU(T,m,Jd(u.arrowMarkerAbsolute)),m){const t=b.select(p+" svg").node();T=aU(T,t)}else y||(T=Hd.sanitize(T,{ADD_TAGS:WH,ADD_ATTR:KH}));if(void 0!==n)switch(k){case"flowchart":case"flowchart-v2":n(T,aM.bindFunctions);break;case"gantt":n(T,vN.bindFunctions);break;case"class":case"classDiagram":n(T,QR.bindFunctions);break;default:n(T)}else d.debug("CB = undefined!");$P();const D=ln(m?f:p).node();if(D&&"remove"in D&&D.remove(),R)throw R;return T};function uU(t={}){var e;null!=t&&t.fontFamily&&!(null!=(e=t.themeVariables)&&e.fontFamily)&&(t.themeVariables={fontFamily:t.fontFamily}),yy(t),null!=t&&t.theme&&t.theme in $h?t.themeVariables=$h[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=$h.default.getThemeVariables(t.themeVariables));const n="object"==typeof t?my(t):wy();h(n.logLevel),AH()}function lU(t,e,n,a){IH(e,t),LH(e,n,a,e.attr("id"))}const dU=Object.freeze({render:sU,renderAsync:cU,parse:YH,parseAsync:XH,parseDirective:cv,initialize:uU,getConfig:xy,setConfig:Ry,getSiteConfig:wy,updateSiteConfig:vy,reset:()=>{Cy()},globalReset:()=>{Cy(dy)},defaultConfig:dy});h(xy().logLevel),Cy(xy());const hU=async function(t,e,n){try{await bU(t,e,n)}catch(o){d.warn("Syntax Error rendering"),bm(o)&&d.warn(o.str),AU.parseError&&AU.parseError(o)}},fU=(t,e,n)=>{d.warn(t),bm(t)?(n&&n(t.str,t.hash),e.push({...t,message:t.str,error:t})):(n&&n(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},gU=function(t,e,n){const i=dU.getConfig();let r;if(t&&(AU.sequenceConfig=t),d.debug((n?"":"No ")+"Callback function found"),void 0===e)r=document.querySelectorAll(".mermaid");else if("string"==typeof e)r=document.querySelectorAll(e);else if(e instanceof HTMLElement)r=[e];else{if(!(e instanceof NodeList))throw new Error("Invalid argument nodes for mermaid.init");r=e}d.debug(`Found ${r.length} diagrams`),void 0!==(null==t?void 0:t.startOnLoad)&&(d.debug("Start On Load: "+(null==t?void 0:t.startOnLoad)),dU.updateSiteConfig({startOnLoad:null==t?void 0:t.startOnLoad}));const o=new vm.initIdGenerator(i.deterministicIds,i.deterministicIDSeed);let s;const c=[];for(const l of Array.from(r)){if(d.info("Rendering diagram: "+l.id),l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const t=`mermaid-${o.next()}`;s=l.innerHTML,s=a(vm.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const e=vm.detectInit(s);e&&d.debug("Detected early reinit: ",e);try{dU.render(t,s,((e,a)=>{l.innerHTML=e,void 0!==n&&n(t),a&&a(l)}),l)}catch(u){fU(u,c,AU.parseError)}}if(c.length>0)throw c[0]},pU=async(...t)=>{d.debug(`Loading ${t.length} external diagrams`);const e=(await Promise.allSettled(t.map((async({id:t,detector:e,loader:n})=>{const{diagram:a}=await n();yv(t,a,e)})))).filter((t=>"rejected"===t.status));if(e.length>0){d.error(`Failed to load ${e.length} external diagrams`);for(const t of e)d.error(t);throw new Error(`Failed to load ${e.length} external diagrams`)}},bU=async function(t,e,n){const i=dU.getConfig();let r;if(t&&(AU.sequenceConfig=t),d.debug((n?"":"No ")+"Callback function found"),void 0===e)r=document.querySelectorAll(".mermaid");else if("string"==typeof e)r=document.querySelectorAll(e);else if(e instanceof HTMLElement)r=[e];else{if(!(e instanceof NodeList))throw new Error("Invalid argument nodes for mermaid.init");r=e}d.debug(`Found ${r.length} diagrams`),void 0!==(null==t?void 0:t.startOnLoad)&&(d.debug("Start On Load: "+(null==t?void 0:t.startOnLoad)),dU.updateSiteConfig({startOnLoad:null==t?void 0:t.startOnLoad}));const o=new vm.initIdGenerator(i.deterministicIds,i.deterministicIDSeed);let s;const c=[];for(const l of Array.from(r)){if(d.info("Rendering diagram: "+l.id),l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const t=`mermaid-${o.next()}`;s=l.innerHTML,s=a(vm.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const e=vm.detectInit(s);e&&d.debug("Detected early reinit: ",e);try{await dU.renderAsync(t,s,((e,a)=>{l.innerHTML=e,void 0!==n&&n(t),a&&a(l)}),l)}catch(u){fU(u,c,AU.parseError)}}if(c.length>0)throw c[0]},mU=function(t){dU.initialize(t)},yU=async(t,{lazyLoad:e=!0}={})=>{e?kp(...t):await pU(...t)},vU=function(){if(AU.startOnLoad){const{startOnLoad:t}=dU.getConfig();t&&AU.init().catch((t=>d.error("Mermaid failed to initialize",t)))}};typeof document<"u"&&window.addEventListener("load",vU,!1);const wU=function(t){AU.parseError=t},RU=t=>dU.parse(t,AU.parseError),xU=[];let kU=!1;const _U=async()=>{if(!kU){for(kU=!0;xU.length>0;){const e=xU.shift();if(e)try{await e()}catch(t){d.error("Error executing queue",t)}}kU=!1}},CU=t=>new Promise(((e,n)=>{const a=()=>new Promise(((a,i)=>{dU.parseAsync(t,AU.parseError).then((t=>{a(t),e(t)}),(t=>{d.error("Error parsing",t),i(t),n(t)}))}));xU.push(a),_U().catch(n)})),EU=(t,e,n,a)=>new Promise(((i,r)=>{const o=()=>new Promise(((o,s)=>{dU.renderAsync(t,e,n,a).then((t=>{o(t),i(t)}),(t=>{d.error("Error parsing",t),s(t),r(t)}))}));xU.push(o),_U().catch(r)})),AU={startOnLoad:!0,diagrams:{},mermaidAPI:dU,parse:RU,parseAsync:CU,render:dU.render,renderAsync:EU,init:hU,initThrowsErrors:gU,initThrowsErrorsAsync:bU,registerExternalDiagrams:yU,initialize:mU,parseError:void 0,contentLoaded:vU,setParseErrorHandler:wU},SU=(t,e,n)=>{const{parentById:a}=n,i=new Set;let r=t;for(;r;){if(i.add(r),r===e)return r;r=a[r]}for(r=e;r;){if(i.has(r))return r;r=a[r]}return"root"};function TU(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var DU={};!function(t,e){var n;n=function(){return function(){function t(e,n,a){function i(o,s){if(!n[o]){if(!e[o]){var c="function"==typeof TU&&TU;if(!s&&c)return c(o,!0);if(r)return r(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[o]={exports:{}};e[o][0].call(l.exports,(function(t){return i(e[o][1][t]||t)}),l,l.exports,t,e,n,a)}return n[o].exports}for(var r="function"==typeof TU&&TU,o=0;o<a.length;o++)i(a[o]);return i}return t}()({1:[function(t,e,n){Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}();function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r=function(){function t(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n.defaultLayoutOptions,r=void 0===a?{}:a,s=n.algorithms,c=void 0===s?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:s,u=n.workerFactory,l=n.workerUrl;if(i(this,t),this.defaultLayoutOptions=r,this.initialized=!1,typeof l>"u"&&typeof u>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var d=u;typeof l<"u"&&typeof u>"u"&&(d=function(t){return new Worker(t)});var h=d(l);if("function"!=typeof h.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new o(h),this.worker.postMessage({cmd:"register",algorithms:c}).then((function(t){return e.initialized=!0})).catch(console.err)}return a(t,[{key:"layout",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.layoutOptions,a=void 0===n?this.defaultLayoutOptions:n,i=e.logging,r=void 0!==i&&i,o=e.measureExecutionTime,s=void 0!==o&&o;return t?this.worker.postMessage({cmd:"layout",graph:t,layoutOptions:a,options:{logging:r,measureExecutionTime:s}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),t}();n.default=r;var o=function(){function t(e){var n=this;if(i(this,t),void 0===e)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=e,this.worker.onmessage=function(t){setTimeout((function(){n.receive(n,t)}),0)}}return a(t,[{key:"postMessage",value:function(t){var e=this.id||0;this.id=e+1,t.id=e;var n=this;return new Promise((function(a,i){n.resolvers[e]=function(t,e){t?(n.convertGwtStyleError(t),i(t)):a(e)},n.worker.postMessage(t)}))}},{key:"receive",value:function(t,e){var n=e.data,a=t.resolvers[n.id];a&&(delete t.resolvers[n.id],n.error?a(n.error):a(null,n.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(t){if(t){var e=t.__java$exception;e&&(e.cause&&e.cause.backingJsObject&&(t.cause=e.cause.backingJsObject,this.convertGwtStyleError(t.cause)),delete t.__java$exception)}}}]),t}()},{}],2:[function(t,e,n){(function(t){(function(){var a;function i(){}function r(){}function o(){}function s(){}function c(){}function u(){}function l(){}function d(){}function h(){}function f(){}function g(){}function p(){}function b(){}function m(){}function y(){}function v(){}function w(){}function R(){}function x(){}function k(){}function _(){}function C(){}function E(){}function A(){}function S(){}function T(){}function D(){}function F(){}function I(){}function L(){}function O(){}function M(){}function B(){}function N(){}function P(){}function j(){}function $(){}function z(){}function H(){}function U(){}function V(){}function q(){}function G(){}function W(){}function K(){}function Y(){}function X(){}function J(){}function Z(){}function Q(){}function tt(){}function et(){}function nt(){}function at(){}function it(){}function rt(){}function ot(){}function st(){}function ct(){}function ut(){}function lt(){}function dt(){}function ht(){}function ft(){}function gt(){}function pt(){}function bt(){}function mt(){}function yt(){}function vt(){}function wt(){}function Rt(){}function xt(){}function kt(){}function _t(){}function Ct(){}function Et(){}function At(){}function St(){}function Tt(){}function Dt(){}function Ft(){}function It(){}function Lt(){}function Ot(){}function Mt(){}function Bt(){}function Nt(){}function Pt(){}function jt(){}function $t(){}function zt(){}function Ht(){}function Ut(){}function Vt(){}function qt(){}function Gt(){}function Wt(){}function Kt(){}function Yt(){}function Xt(){}function Jt(){}function Zt(){}function Qt(){}function te(){}function ee(){}function ne(){}function ae(){}function ie(){}function re(){}function oe(){}function se(){}function ce(){}function ue(){}function le(){}function de(){}function he(){}function fe(){}function ge(){}function pe(){}function be(){}function me(){}function ye(){}function ve(){}function we(){}function Re(){}function xe(){}function ke(){}function _e(){}function Ce(){}function Ee(){}function Ae(){}function Se(){}function Te(){}function De(){}function Fe(){}function Ie(){}function Le(){}function Oe(){}function Me(){}function Be(){}function Ne(){}function Pe(){}function je(){}function $e(){}function ze(){}function He(){}function Ue(){}function Ve(){}function qe(){}function Ge(){}function We(){}function Ke(){}function Ye(){}function Xe(){}function Je(){}function Ze(){}function Qe(){}function tn(){}function en(){}function nn(){}function an(){}function rn(){}function on(){}function sn(){}function cn(){}function un(){}function ln(){}function dn(){}function hn(){}function fn(){}function gn(){}function pn(){}function bn(){}function mn(){}function yn(){}function vn(){}function wn(){}function Rn(){}function xn(){}function kn(){}function _n(){}function Cn(){}function En(){}function An(){}function Sn(){}function Tn(){}function Dn(){}function Fn(){}function In(){}function Ln(){}function On(){}function Mn(){}function Bn(){}function Nn(){}function Pn(){}function jn(){}function $n(){}function zn(){}function Hn(){}function Un(){}function Vn(){}function qn(){}function Gn(){}function Wn(){}function Kn(){}function Yn(){}function Xn(){}function Jn(){}function Zn(){}function Qn(){}function ta(){}function ea(){}function na(){}function aa(){}function ia(){}function ra(){}function oa(){}function sa(){}function ca(){}function ua(){}function la(){}function da(){}function ha(){}function fa(){}function ga(){}function pa(){}function ba(){}function ma(){}function ya(){}function va(){}function wa(){}function Ra(){}function xa(){}function ka(){}function _a(){}function Ca(){}function Ea(){}function Aa(){}function Sa(){}function Ta(){}function Da(){}function Fa(){}function Ia(){}function La(){}function Oa(){}function Ma(){}function Ba(){}function Na(){}function Pa(){}function ja(){}function $a(){}function za(){}function Ha(){}function Ua(){}function Va(){}function qa(){}function Ga(){}function Wa(){}function Ka(){}function Ya(){}function Xa(){}function Ja(){}function Za(){}function Qa(){}function ti(){}function ei(){}function ni(){}function ai(){}function ii(){}function ri(){}function oi(){}function si(){}function ci(){}function ui(){}function li(){}function di(){}function hi(){}function fi(){}function gi(){}function pi(){}function bi(){}function mi(){}function yi(){}function vi(){}function wi(){}function Ri(){}function xi(){}function ki(){}function _i(){}function Ci(){}function Ei(){}function Ai(){}function Si(){}function Ti(){}function Di(){}function Fi(){}function Ii(){}function Li(){}function Oi(){}function Mi(){}function Bi(){}function Ni(){}function Pi(){}function ji(){}function $i(){}function zi(){}function Hi(){}function Ui(){}function Vi(){}function qi(){}function Gi(){}function Wi(){}function Ki(){}function Yi(){}function Xi(){}function Ji(){}function Zi(){}function Qi(){}function tr(){}function er(){}function nr(){}function ar(){}function ir(){}function rr(){}function or(){}function sr(){}function cr(){}function ur(){}function lr(){}function dr(){}function hr(){}function fr(){}function gr(){}function pr(){}function br(){}function mr(){}function yr(){}function vr(){}function wr(){}function Rr(){}function xr(){}function kr(){}function _r(){}function Cr(){}function Er(){}function Ar(){}function Sr(){}function Tr(){}function Dr(){}function Fr(){}function Ir(){}function Lr(){}function Or(){}function Mr(){}function Br(){}function Nr(){}function Pr(){}function jr(){}function $r(){}function zr(){}function Hr(){}function Ur(){}function Vr(){}function qr(){}function Gr(){}function Wr(){}function Kr(){}function Yr(){}function Xr(){}function Jr(){}function Zr(){}function Qr(){}function to(){}function eo(){}function no(){}function ao(){}function io(){}function ro(){}function oo(){}function so(){}function co(){}function uo(){}function lo(){}function ho(){}function fo(){}function go(){}function po(){}function bo(){}function mo(){}function yo(){}function vo(){}function wo(){}function Ro(){}function xo(){}function ko(){}function _o(){}function Co(){}function Eo(){}function Ao(){}function So(){}function To(){}function Do(){}function Fo(){}function Io(){}function Lo(){}function Oo(){}function Mo(){}function Bo(){}function No(){}function Po(){}function jo(){}function $o(){}function zo(){}function Ho(){}function Uo(){}function Vo(){}function qo(){}function Go(){}function Wo(){}function Ko(){}function Yo(){}function Xo(){}function Jo(){}function Zo(){}function Qo(){}function ts(){}function es(){}function ns(){}function as(){}function is(){}function rs(){}function os(){}function ss(){}function cs(){}function us(){}function ls(){}function ds(){}function hs(){}function fs(){}function gs(){}function ps(){}function bs(){}function ms(){}function ys(){}function vs(){}function ws(){}function Rs(){}function xs(){}function ks(){}function _s(){}function Cs(){}function Es(){}function As(){}function Ss(){}function Ts(){}function Ds(){}function Fs(){}function Is(){}function Ls(){}function Os(){}function Ms(){}function Bs(){}function Ns(){}function Ps(){}function js(){}function $s(){}function zs(){}function Hs(){}function Us(){}function Vs(){}function qs(){}function Gs(){}function Ws(){}function Ks(){}function Ys(){}function Xs(){}function Js(){}function Zs(){}function Qs(){}function tc(){}function ec(){}function nc(){}function ac(){}function ic(){}function rc(){}function oc(){}function sc(){}function cc(){}function uc(){}function lc(){}function dc(){}function hc(){}function fc(){}function gc(){}function pc(){}function bc(){}function mc(){}function yc(){}function vc(){}function wc(){}function Rc(){}function xc(){}function kc(){}function _c(){}function Cc(){}function Ec(){}function Ac(){}function Sc(){}function Tc(){}function Dc(){}function Fc(){}function Ic(){}function Lc(){}function Oc(){}function Mc(){}function Bc(){}function Nc(){}function Pc(){}function jc(){}function $c(){}function zc(){}function Hc(){}function Uc(){}function Vc(){}function qc(){}function Gc(){}function Wc(){}function Kc(){}function Yc(){}function Xc(){}function Jc(){}function Zc(){}function Qc(){}function tu(){}function eu(){}function nu(){}function au(){}function iu(){}function ru(){}function ou(){}function su(){}function cu(){}function uu(){}function lu(){}function du(){}function hu(){}function fu(){}function gu(){}function pu(){}function bu(){}function mu(){}function yu(){}function vu(){}function wu(){}function Ru(){}function xu(){}function ku(){}function _u(){}function Cu(){}function Eu(){}function Au(){}function Su(){}function Tu(){}function Du(){}function Fu(){}function Iu(){}function Lu(){}function Ou(){}function Mu(){}function Bu(){}function Nu(){}function Pu(){}function ju(){}function $u(){}function zu(){}function Hu(){}function Uu(){}function Vu(){}function qu(){}function Gu(){}function Wu(){}function Ku(){}function Yu(){}function Xu(){}function Ju(){}function Zu(){}function Qu(){}function tl(){}function el(){}function nl(){}function al(){}function il(){}function rl(){}function ol(){}function sl(){}function cl(){}function ul(){}function ll(){}function dl(){}function hl(){}function fl(){}function gl(){}function pl(){}function bl(){}function ml(){}function yl(){}function vl(){}function wl(){}function Rl(){}function xl(){}function kl(){}function _l(){}function Cl(){}function El(){}function Al(){}function Sl(){}function Tl(){}function Dl(){}function Fl(){}function Il(){}function Ll(){}function Ol(){}function Ml(){}function Bl(){}function Nl(){}function Pl(){}function jl(){ew()}function $l(){Uut()}function zl(){xmt()}function Hl(){PRt()}function Ul(){REt()}function Vl(){lNt()}function ql(){Nwt()}function Gl(){aRt()}function Wl(){RC()}function Kl(){mC()}function Yl(){zj()}function Xl(){xC()}function Jl(){Sit()}function Zl(){_C()}function Ql(){A7()}function td(){Eat()}function ed(){K5()}function nd(){NQ()}function ad(){Vut()}function id(){PCt()}function rd(){Aat()}function od(){V2()}function sd(){lKt()}function cd(){Uwt()}function ud(){PQ()}function ld(){zWt()}function dd(){MQ()}function hd(){Sat()}function fd(){Xst()}function gd(){HQ()}function pd(){E8()}function bd(){CC()}function md(){NFt()}function yd(){qwt()}function vd(){jrt()}function wd(){_Ct()}function Rd(){hNt()}function xd(){$yt()}function kd(){AFt()}function _d(){Bot()}function Cd(){$Q()}function Ed(){cjt()}function Ad(){FFt()}function Sd(){WIt()}function Td(){L8()}function Dd(){CCt()}function Fd(){cKt()}function Id(){Gut()}function Ld(){mpt()}function Od(){Hzt()}function Md(){rj()}function Bd(){frt()}function Nd(){l$t()}function Pd(t){vK(t)}function jd(t){this.a=t}function $d(t){this.a=t}function zd(t){this.a=t}function Hd(t){this.a=t}function Ud(t){this.a=t}function Vd(t){this.a=t}function qd(t){this.a=t}function Gd(t){this.a=t}function Wd(t){this.a=t}function Kd(t){this.a=t}function Yd(t){this.a=t}function Xd(t){this.a=t}function Jd(t){this.a=t}function Zd(t){this.a=t}function Qd(t){this.a=t}function th(t){this.a=t}function eh(t){this.a=t}function nh(t){this.a=t}function ah(t){this.a=t}function ih(t){this.a=t}function rh(t){this.a=t}function oh(t){this.b=t}function sh(t){this.c=t}function ch(t){this.a=t}function uh(t){this.a=t}function lh(t){this.a=t}function dh(t){this.a=t}function hh(t){this.a=t}function fh(t){this.a=t}function gh(t){this.a=t}function ph(t){this.a=t}function bh(t){this.a=t}function mh(t){this.a=t}function yh(t){this.a=t}function vh(t){this.a=t}function wh(t){this.a=t}function Rh(t){this.a=t}function xh(t){this.a=t}function kh(t){this.a=t}function _h(t){this.a=t}function Ch(){this.a=[]}function Eh(t,e){t.a=e}function Ah(t,e){t.a=e}function Sh(t,e){t.b=e}function Th(t,e){t.b=e}function Dh(t,e){t.b=e}function Fh(t,e){t.j=e}function Ih(t,e){t.g=e}function Lh(t,e){t.i=e}function Oh(t,e){t.c=e}function Mh(t,e){t.d=e}function Bh(t,e){t.d=e}function Nh(t,e){t.c=e}function Ph(t,e){t.k=e}function jh(t,e){t.c=e}function $h(t,e){t.c=e}function zh(t,e){t.a=e}function Hh(t,e){t.a=e}function Uh(t,e){t.f=e}function Vh(t,e){t.a=e}function qh(t,e){t.b=e}function Gh(t,e){t.d=e}function Wh(t,e){t.i=e}function Kh(t,e){t.o=e}function Yh(t,e){t.r=e}function Xh(t,e){t.a=e}function Jh(t,e){t.b=e}function Zh(t,e){t.e=e}function Qh(t,e){t.f=e}function tf(t,e){t.g=e}function ef(t,e){t.e=e}function nf(t,e){t.f=e}function af(t,e){t.f=e}function rf(t,e){t.n=e}function of(t,e){t.a=e}function sf(t,e){t.a=e}function cf(t,e){t.c=e}function uf(t,e){t.c=e}function lf(t,e){t.d=e}function df(t,e){t.e=e}function hf(t,e){t.g=e}function ff(t,e){t.a=e}function gf(t,e){t.c=e}function pf(t,e){t.d=e}function bf(t,e){t.e=e}function mf(t,e){t.f=e}function yf(t,e){t.j=e}function vf(t,e){t.a=e}function wf(t,e){t.b=e}function Rf(t,e){t.a=e}function xf(t){t.b=t.a}function kf(t){t.c=t.d.d}function _f(t){this.d=t}function Cf(t){this.a=t}function Ef(t){this.a=t}function Af(t){this.a=t}function Sf(t){this.a=t}function Tf(t){this.a=t}function Df(t){this.a=t}function Ff(t){this.a=t}function If(t){this.a=t}function Lf(t){this.a=t}function Of(t){this.a=t}function Mf(t){this.a=t}function Bf(t){this.a=t}function Nf(t){this.a=t}function Pf(t){this.a=t}function jf(t){this.b=t}function $f(t){this.b=t}function zf(t){this.b=t}function Hf(t){this.a=t}function Uf(t){this.a=t}function Vf(t){this.a=t}function qf(t){this.c=t}function Gf(t){this.c=t}function Wf(t){this.c=t}function Kf(t){this.a=t}function Yf(t){this.a=t}function Xf(t){this.a=t}function Jf(t){this.a=t}function Zf(t){this.a=t}function Qf(t){this.a=t}function tg(t){this.a=t}function eg(t){this.a=t}function ng(t){this.a=t}function ag(t){this.a=t}function ig(t){this.a=t}function rg(t){this.a=t}function og(t){this.a=t}function sg(t){this.a=t}function cg(t){this.a=t}function ug(t){this.a=t}function lg(t){this.a=t}function dg(t){this.a=t}function hg(t){this.a=t}function fg(t){this.a=t}function gg(t){this.a=t}function pg(t){this.a=t}function bg(t){this.a=t}function mg(t){this.a=t}function yg(t){this.a=t}function vg(t){this.a=t}function wg(t){this.a=t}function Rg(t){this.a=t}function xg(t){this.a=t}function kg(t){this.a=t}function _g(t){this.a=t}function Cg(t){this.a=t}function Eg(t){this.a=t}function Ag(t){this.a=t}function Sg(t){this.a=t}function Tg(t){this.a=t}function Dg(t){this.a=t}function Fg(t){this.a=t}function Ig(t){this.a=t}function Lg(t){this.a=t}function Og(t){this.a=t}function Mg(t){this.a=t}function Bg(t){this.a=t}function Ng(t){this.a=t}function Pg(t){this.a=t}function jg(t){this.e=t}function $g(t){this.a=t}function zg(t){this.a=t}function Hg(t){this.a=t}function Ug(t){this.a=t}function Vg(t){this.a=t}function qg(t){this.a=t}function Gg(t){this.a=t}function Wg(t){this.a=t}function Kg(t){this.a=t}function Yg(t){this.a=t}function Xg(t){this.a=t}function Jg(t){this.a=t}function Zg(t){this.a=t}function Qg(t){this.a=t}function tp(t){this.a=t}function ep(t){this.a=t}function np(t){this.a=t}function ap(t){this.a=t}function ip(t){this.a=t}function rp(t){this.a=t}function op(t){this.a=t}function sp(t){this.a=t}function cp(t){this.a=t}function up(t){this.a=t}function lp(t){this.a=t}function dp(t){this.a=t}function hp(t){this.a=t}function fp(t){this.a=t}function gp(t){this.a=t}function pp(t){this.a=t}function bp(t){this.a=t}function mp(t){this.a=t}function yp(t){this.a=t}function vp(t){this.a=t}function wp(t){this.a=t}function Rp(t){this.a=t}function xp(t){this.a=t}function kp(t){this.a=t}function _p(t){this.a=t}function Cp(t){this.a=t}function Ep(t){this.a=t}function Ap(t){this.a=t}function Sp(t){this.a=t}function Tp(t){this.a=t}function Dp(t){this.a=t}function Fp(t){this.a=t}function Ip(t){this.a=t}function Lp(t){this.a=t}function Op(t){this.a=t}function Mp(t){this.a=t}function Bp(t){this.a=t}function Np(t){this.a=t}function Pp(t){this.a=t}function jp(t){this.c=t}function $p(t){this.b=t}function zp(t){this.a=t}function Hp(t){this.a=t}function Up(t){this.a=t}function Vp(t){this.a=t}function qp(t){this.a=t}function Gp(t){this.a=t}function Wp(t){this.a=t}function Kp(t){this.a=t}function Yp(t){this.a=t}function Xp(t){this.a=t}function Jp(t){this.a=t}function Zp(t){this.a=t}function Qp(t){this.a=t}function tb(t){this.a=t}function eb(t){this.a=t}function nb(t){this.a=t}function ab(t){this.a=t}function ib(t){this.a=t}function rb(t){this.a=t}function ob(t){this.a=t}function sb(t){this.a=t}function cb(t){this.a=t}function ub(t){this.a=t}function lb(t){this.a=t}function db(t){this.a=t}function hb(t){this.a=t}function fb(t){this.a=t}function gb(t){this.a=t}function pb(t){this.a=t}function bb(t){this.a=t}function mb(t){this.a=t}function yb(t){this.a=t}function vb(t){this.a=t}function wb(t){this.a=t}function Rb(t){this.a=t}function xb(t){this.a=t}function kb(t){this.a=t}function _b(t){this.a=t}function Cb(t){this.a=t}function Eb(t){this.a=t}function Ab(t){this.a=t}function Sb(t){this.a=t}function Tb(t){this.a=t}function Db(t){this.a=t}function Fb(t){this.a=t}function Ib(t){this.a=t}function Lb(t){this.a=t}function Ob(t){this.a=t}function Mb(t){this.a=t}function Bb(t){this.a=t}function Nb(t){this.a=t}function Pb(t){this.a=t}function jb(t){this.a=t}function $b(t){this.a=t}function zb(t){this.a=t}function Hb(t){this.a=t}function Ub(t){this.a=t}function Vb(t){this.a=t}function qb(t){this.a=t}function Gb(t){this.a=t}function Wb(t){this.a=t}function Kb(t){this.a=t}function Yb(t){this.a=t}function Xb(t){this.a=t}function Jb(t){this.a=t}function Zb(t){this.a=t}function Qb(t){this.a=t}function tm(t){this.a=t}function em(t){this.a=t}function nm(t){this.a=t}function am(t){this.a=t}function im(t){this.a=t}function rm(t){this.b=t}function om(t){this.f=t}function sm(t){this.a=t}function cm(t){this.a=t}function um(t){this.a=t}function lm(t){this.a=t}function dm(t){this.a=t}function hm(t){this.a=t}function fm(t){this.a=t}function gm(t){this.a=t}function pm(t){this.a=t}function bm(t){this.a=t}function mm(t){this.a=t}function ym(t){this.b=t}function vm(t){this.c=t}function wm(t){this.e=t}function Rm(t){this.a=t}function xm(t){this.a=t}function km(t){this.a=t}function _m(t){this.a=t}function Cm(t){this.a=t}function Em(t){this.d=t}function Am(t){this.a=t}function Sm(t){this.a=t}function Tm(t){this.e=t}function Dm(){this.a=0}function Fm(){OF(this)}function Im(){LF(this)}function Lm(){DG(this)}function Om(){hY(this)}function Mm(){}function Bm(){this.c=DIe}function Nm(t,e){e.Wb(t)}function Pm(t,e){t.b+=e}function jm(t){t.b=new oR}function $m(t){return t.e}function zm(t){return t.a}function Hm(t){return t.a}function Um(t){return t.a}function Vm(t){return t.a}function qm(t){return t.a}function Gm(){return null}function Wm(){return null}function Km(){ik(),gWt()}function Ym(t){t.b.tf(t.e)}function Xm(t,e){t.b=e-t.b}function Jm(t,e){t.a=e-t.a}function Zm(t,e){e.ad(t.a)}function Qm(t,e){HSt(e,t)}function ty(t,e,n){t.Od(n,e)}function ey(t,e){t.e=e,e.b=t}function ny(t){sj(),this.a=t}function ay(t){sj(),this.a=t}function iy(t){sj(),this.a=t}function ry(t){GW(),this.a=t}function oy(t){CJ(),eee.be(t)}function sy(){gO.call(this)}function cy(){gO.call(this)}function uy(){sy.call(this)}function ly(){sy.call(this)}function dy(){sy.call(this)}function hy(){sy.call(this)}function fy(){sy.call(this)}function gy(){sy.call(this)}function py(){sy.call(this)}function by(){sy.call(this)}function my(){sy.call(this)}function yy(){sy.call(this)}function vy(){sy.call(this)}function wy(){this.a=this}function Ry(){this.Bb|=256}function xy(){this.b=new CD}function ky(){ky=D,new Lm}function _y(){uy.call(this)}function Cy(t,e){t.length=e}function Ey(t,e){Gz(t.a,e)}function Ay(t,e){qEt(t.c,e)}function Sy(t,e){xG(t.b,e)}function Ty(t,e){Syt(t.a,e)}function Dy(t,e){Tht(t.a,e)}function Fy(t,e){hot(t.e,e)}function Iy(t){DDt(t.c,t.b)}function Ly(t,e){t.kc().Nb(e)}function Oy(t){this.a=pft(t)}function My(){this.a=new Lm}function By(){this.a=new Lm}function Ny(){this.a=new Im}function Py(){this.a=new Im}function jy(){this.a=new Im}function $y(){this.a=new wt}function zy(){this.a=new v7}function Hy(){this.a=new he}function Uy(){this.a=new G_}function Vy(){this.a=new O0}function qy(){this.a=new aQ}function Gy(){this.a=new TN}function Wy(){this.a=new Im}function Ky(){this.a=new Im}function Yy(){this.a=new Im}function Xy(){this.a=new Im}function Jy(){this.d=new Im}function Zy(){this.a=new My}function Qy(){this.a=new Lm}function tv(){this.b=new Lm}function ev(){this.b=new Im}function nv(){this.e=new Im}function av(){this.d=new Im}function iv(){this.a=new id}function rv(){Im.call(this)}function ov(){Ny.call(this)}function sv(){IN.call(this)}function cv(){Ky.call(this)}function uv(){lv.call(this)}function lv(){Mm.call(this)}function dv(){Mm.call(this)}function hv(){dv.call(this)}function fv(){fJ.call(this)}function gv(){fJ.call(this)}function pv(){Gv.call(this)}function bv(){Gv.call(this)}function mv(){Gv.call(this)}function yv(){Wv.call(this)}function vv(){Y_.call(this)}function wv(){ac.call(this)}function Rv(){ac.call(this)}function xv(){Zv.call(this)}function kv(){Zv.call(this)}function _v(){Lm.call(this)}function Cv(){Lm.call(this)}function Ev(){Lm.call(this)}function Av(){My.call(this)}function Sv(){Rat.call(this)}function Tv(){Ry.call(this)}function Dv(){SL.call(this)}function Fv(){SL.call(this)}function Iv(){Lm.call(this)}function Lv(){Lm.call(this)}function Ov(){Lm.call(this)}function Mv(){wc.call(this)}function Bv(){wc.call(this)}function Nv(){Mv.call(this)}function Pv(){Bl.call(this)}function jv(t){get.call(this,t)}function $v(t){get.call(this,t)}function zv(t){Wd.call(this,t)}function Hv(t){k_.call(this,t)}function Uv(t){Hv.call(this,t)}function Vv(t){k_.call(this,t)}function qv(){this.a=new Y_}function Gv(){this.a=new My}function Wv(){this.a=new Lm}function Kv(){this.a=new Im}function Yv(){this.j=new Im}function Xv(){this.a=new Ko}function Jv(){this.a=new Fk}function Zv(){this.a=new vc}function Qv(){Qv=D,Pte=new LR}function tw(){tw=D,Nte=new IR}function ew(){ew=D,Tte=new r}function nw(){nw=D,qte=new aO}function aw(t){Hv.call(this,t)}function iw(t){Hv.call(this,t)}function rw(t){f4.call(this,t)}function ow(t){f4.call(this,t)}function sw(t){WP.call(this,t)}function cw(t){vEt.call(this,t)}function uw(t){E_.call(this,t)}function lw(t){S_.call(this,t)}function dw(t){S_.call(this,t)}function hw(t){S_.call(this,t)}function fw(t){uq.call(this,t)}function gw(t){fw.call(this,t)}function pw(){_h.call(this,{})}function bw(t){EL(),this.a=t}function mw(t){t.b=null,t.c=0}function yw(t,e){t.e=e,AMt(t,e)}function vw(t,e){t.a=e,rSt(t)}function ww(t,e,n){t.a[e.g]=n}function Rw(t,e,n){fxt(n,t,e)}function xw(t,e){JN(e.i,t.n)}function kw(t,e){cut(t).td(e)}function _w(t,e){return t*t/e}function Cw(t,e){return t.g-e.g}function Ew(t){return new kh(t)}function Aw(t){return new HW(t)}function Sw(t){fw.call(this,t)}function Tw(t){fw.call(this,t)}function Dw(t){fw.call(this,t)}function Fw(t){uq.call(this,t)}function Iw(t){Prt(),this.a=t}function Lw(t){ij(),this.a=t}function Ow(t){PV(),this.f=t}function Mw(t){PV(),this.f=t}function Bw(t){fw.call(this,t)}function Nw(t){fw.call(this,t)}function Pw(t){fw.call(this,t)}function jw(t){fw.call(this,t)}function $w(t){fw.call(this,t)}function zw(t){return vK(t),t}function Hw(t){return vK(t),t}function Uw(t){return vK(t),t}function Vw(t){return vK(t),t}function qw(t){return vK(t),t}function Gw(t){return t.b==t.c}function Ww(t){return!!t&&t.b}function Kw(t){return!!t&&t.k}function Yw(t){return!!t&&t.j}function Xw(t){vK(t),this.a=t}function Jw(t){return Zct(t),t}function Zw(t){bG(t,t.length)}function Qw(t){fw.call(this,t)}function tR(t){fw.call(this,t)}function eR(t){fw.call(this,t)}function nR(t){fw.call(this,t)}function aR(t){fw.call(this,t)}function iR(t){fw.call(this,t)}function rR(t){JO.call(this,t,0)}function oR(){o1.call(this,12,3)}function sR(){sR=D,tee=new x}function cR(){cR=D,Xte=new i}function uR(){uR=D,aee=new b}function lR(){lR=D,uee=new y}function dR(){throw $m(new py)}function hR(){throw $m(new py)}function fR(){throw $m(new py)}function gR(){throw $m(new py)}function pR(){throw $m(new py)}function bR(){throw $m(new py)}function mR(){this.a=_B(yW(jKt))}function yR(t){sj(),this.a=yW(t)}function vR(t,e){t.Td(e),e.Sd(t)}function wR(t,e){t.a.ec().Mc(e)}function RR(t,e,n){t.c.lf(e,n)}function xR(t){Tw.call(this,t)}function kR(t){Nw.call(this,t)}function _R(){Tf.call(this,"")}function CR(){Tf.call(this,"")}function ER(){Tf.call(this,"")}function AR(){Tf.call(this,"")}function SR(t){Tw.call(this,t)}function TR(t){$f.call(this,t)}function DR(t){dO.call(this,t)}function FR(t){TR.call(this,t)}function IR(){Zd.call(this,null)}function LR(){Zd.call(this,null)}function OR(){OR=D,CJ()}function MR(){MR=D,vne=ykt()}function BR(t){return t.a?t.b:0}function NR(t){return t.a?t.b:0}function PR(t,e){return t.a-e.a}function jR(t,e){return t.a-e.a}function $R(t,e){return t.a-e.a}function zR(t,e){return m9(t,e)}function HR(t,e){return gQ(t,e)}function UR(t,e){return e in t.a}function VR(t,e){return t.f=e,t}function qR(t,e){return t.b=e,t}function GR(t,e){return t.c=e,t}function WR(t,e){return t.g=e,t}function KR(t,e){return t.a=e,t}function YR(t,e){return t.f=e,t}function XR(t,e){return t.k=e,t}function JR(t,e){return t.a=e,t}function ZR(t,e){return t.e=e,t}function QR(t,e){return t.e=e,t}function tx(t,e){return t.f=e,t}function ex(t,e){t.b=!0,t.d=e}function nx(t,e){t.b=new hF(e)}function ax(t,e,n){e.td(t.a[n])}function ix(t,e,n){e.we(t.a[n])}function rx(t,e){return t.b-e.b}function ox(t,e){return t.g-e.g}function sx(t,e){return t.s-e.s}function cx(t,e){return t?0:e-1}function ux(t,e){return t?0:e-1}function lx(t,e){return t?e-1:0}function dx(t,e){return e.Yf(t)}function hx(t,e){return t.b=e,t}function fx(t,e){return t.a=e,t}function gx(t,e){return t.c=e,t}function px(t,e){return t.d=e,t}function bx(t,e){return t.e=e,t}function mx(t,e){return t.f=e,t}function yx(t,e){return t.a=e,t}function vx(t,e){return t.b=e,t}function wx(t,e){return t.c=e,t}function Rx(t,e){return t.c=e,t}function xx(t,e){return t.b=e,t}function kx(t,e){return t.d=e,t}function _x(t,e){return t.e=e,t}function Cx(t,e){return t.f=e,t}function Ex(t,e){return t.g=e,t}function Ax(t,e){return t.a=e,t}function Sx(t,e){return t.i=e,t}function Tx(t,e){return t.j=e,t}function Dx(t,e){return t.k=e,t}function Fx(t,e){return t.j=e,t}function Ix(t,e){PCt(),EQ(e,t)}function Lx(t,e,n){HV(t.a,e,n)}function Ox(t){jY.call(this,t)}function Mx(t){jY.call(this,t)}function Bx(t){ZP.call(this,t)}function Nx(t){Hft.call(this,t)}function Px(t){pet.call(this,t)}function jx(t){pX.call(this,t)}function $x(t){pX.call(this,t)}function zx(){SI.call(this,"")}function Hx(){this.a=0,this.b=0}function Ux(){this.b=0,this.a=0}function Vx(t,e){t.b=0,Lnt(t,e)}function qx(t,e){t.c=e,t.b=!0}function Gx(t,e){return t.c._b(e)}function Wx(t){return t.e&&t.e()}function Kx(t){return t?t.d:null}function Yx(t,e){return pdt(t.b,e)}function Xx(t){return t?t.g:null}function Jx(t){return t?t.i:null}function Zx(t){return RB(t),t.o}function Qx(){Qx=D,fDe=GRt()}function tk(){tk=D,gDe=s_t()}function ek(){ek=D,JFe=KRt()}function nk(){nk=D,hLe=WRt()}function ak(){ak=D,fLe=nSt()}function ik(){ik=D,uFe=iat()}function rk(){throw $m(new py)}function ok(){throw $m(new py)}function sk(){throw $m(new py)}function ck(){throw $m(new py)}function uk(){throw $m(new py)}function lk(){throw $m(new py)}function dk(t){this.a=new q_(t)}function hk(t){dGt(),MWt(this,t)}function fk(t){this.a=new Gq(t)}function gk(t,e){for(;t.ye(e););}function pk(t,e){for(;t.sd(e););}function bk(t,e){return t.a+=e,t}function mk(t,e){return t.a+=e,t}function yk(t,e){return t.a+=e,t}function vk(t,e){return t.a+=e,t}function wk(t){return RK(t),t.a}function Rk(t){return t.b!=t.d.c}function xk(t){return t.l|t.m<<22}function kk(t,e){return t.d[e.p]}function _k(t,e){return CMt(t,e)}function Ck(t,e,n){t.splice(e,n)}function Ek(t){t.c?LBt(t):OBt(t)}function Ak(t){this.a=0,this.b=t}function Sk(){this.a=new AOt(ZRe)}function Tk(){this.b=new AOt(zwe)}function Dk(){this.b=new AOt(qke)}function Fk(){this.b=new AOt(qke)}function Ik(){throw $m(new py)}function Lk(){throw $m(new py)}function Ok(){throw $m(new py)}function Mk(){throw $m(new py)}function Bk(){throw $m(new py)}function Nk(){throw $m(new py)}function Pk(){throw $m(new py)}function jk(){throw $m(new py)}function $k(){throw $m(new py)}function zk(){throw $m(new py)}function Hk(){throw $m(new yy)}function Uk(){throw $m(new yy)}function Vk(t){this.a=new qk(t)}function qk(t){Uat(this,t,Tkt())}function Gk(t){return!t||pK(t)}function Wk(t){return-1!=qLe[t]}function Kk(){0!=iee&&(iee=0),oee=-1}function Yk(){null==EKt&&(EKt=[])}function Xk(t,e){tFt(KX(t.a),e)}function Jk(t,e){tFt(KX(t.a),e)}function Zk(t,e){$L.call(this,t,e)}function Qk(t,e){Zk.call(this,t,e)}function t_(t,e){this.b=t,this.c=e}function e_(t,e){this.b=t,this.a=e}function n_(t,e){this.a=t,this.b=e}function a_(t,e){this.a=t,this.b=e}function i_(t,e){this.a=t,this.b=e}function r_(t,e){this.a=t,this.b=e}function o_(t,e){this.a=t,this.b=e}function s_(t,e){this.a=t,this.b=e}function c_(t,e){this.a=t,this.b=e}function u_(t,e){this.a=t,this.b=e}function l_(t,e){this.b=t,this.a=e}function d_(t,e){this.b=t,this.a=e}function h_(t,e){this.b=t,this.a=e}function f_(t,e){this.b=t,this.a=e}function g_(t,e){this.f=t,this.g=e}function p_(t,e){this.e=t,this.d=e}function b_(t,e){this.g=t,this.i=e}function m_(t,e){this.a=t,this.b=e}function y_(t,e){this.a=t,this.f=e}function v_(t,e){this.b=t,this.c=e}function w_(t,e){this.a=t,this.b=e}function R_(t,e){this.a=t,this.b=e}function x_(t,e){this.a=t,this.b=e}function k_(t){iO(t.dc()),this.c=t}function __(t){this.b=jz(yW(t),83)}function C_(t){this.a=jz(yW(t),83)}function E_(t){this.a=jz(yW(t),15)}function A_(t){this.a=jz(yW(t),15)}function S_(t){this.b=jz(yW(t),47)}function T_(){this.q=new a.Date}function D_(){D_=D,$ee=new F}function F_(){F_=D,dne=new A}function I_(t){return t.f.c+t.g.c}function L_(t,e){return t.b.Hc(e)}function O_(t,e){return t.b.Ic(e)}function M_(t,e){return t.b.Qc(e)}function B_(t,e){return t.b.Hc(e)}function N_(t,e){return t.c.uc(e)}function P_(t,e){return t.a._b(e)}function j_(t,e){return Ldt(t.c,e)}function $_(t,e){return cG(t.b,e)}function z_(t,e){return t>e&&e<TYt}function H_(t,e){return t.Gc(e),t}function U_(t,e){return jit(t,e),t}function V_(t){return qW(),t?cee:see}function q_(t){Qst.call(this,t,0)}function G_(){Gq.call(this,null)}function W_(){j5.call(this,null)}function K_(t){this.c=t,Ttt(this)}function Y_(){CI(this),yX(this)}function X_(t,e){RK(t),t.a.Nb(e)}function J_(t,e){return t.Gc(e),t}function Z_(t,e){return t.a.f=e,t}function Q_(t,e){return t.a.d=e,t}function tC(t,e){return t.a.g=e,t}function eC(t,e){return t.a.j=e,t}function nC(t,e){return t.a.a=e,t}function aC(t,e){return t.a.d=e,t}function iC(t,e){return t.a.e=e,t}function rC(t,e){return t.a.g=e,t}function oC(t,e){return t.a.f=e,t}function sC(t){return t.b=!1,t}function cC(){cC=D,Cne=new ED}function uC(){uC=D,Ene=new AD}function lC(){lC=D,$ne=new G}function dC(){dC=D,bse=new Ne}function hC(){hC=D,are=new AM}function fC(){fC=D,Qne=new ut}function gC(){gC=D,vse=new Pe}function pC(){pC=D,sae=new gt}function bC(){bC=D,Hoe=new ve}function mC(){mC=D,Pse=new Hx}function yC(){yC=D,Uoe=new Ee}function vC(){vC=D,Koe=new OV}function wC(){wC=D,cse=new _e}function RC(){RC=D,jse=new fn}function xC(){xC=D,Zce=new Jn}function kC(){kC=D,hue=new Li}function _C(){_C=D,Kue=new ir}function CC(){CC=D,GRe=new j2}function EC(){EC=D,Gke=new FC}function AC(){AC=D,Yke=new bB}function SC(){SC=D,U_e=new qK}function TC(){TC=D,Gme=new Ys}function DC(){Cat(),this.c=new oR}function FC(){g_.call(this,z1t,0)}function IC(t,e){Jbt(t.c.b,e.c,e)}function LC(t,e){Jbt(t.c.c,e.b,e)}function OC(t,e,n){mQ(t.d,e.f,n)}function MC(t,e,n,a){Jmt(t,a,e,n)}function BC(t,e,n,a){oOt(a,t,e,n)}function NC(t,e,n,a){sGt(a,t,e,n)}function PC(t,e){return t.a=e.g,t}function jC(t,e){return eRt(t.a,e)}function $C(t){return t.b?t.b:t.a}function zC(t){return(t.c+t.a)/2}function HC(){HC=D,lDe=new nc}function UC(){UC=D,EDe=new dc}function VC(){VC=D,OFe=new Cv}function qC(){qC=D,UFe=new Ev}function GC(){GC=D,HFe=new Iv}function WC(){WC=D,XFe=new Ov}function KC(){KC=D,FIe=new UI}function YC(){YC=D,IIe=new VI}function XC(){XC=D,eLe=new Ou}function JC(){JC=D,aLe=new Mu}function ZC(){ZC=D,bFe=new Lm}function QC(){QC=D,GIe=new Im}function tE(){tE=D,xOe=new Pl}function eE(t){a.clearTimeout(t)}function nE(t){this.a=jz(yW(t),224)}function aE(t){return jz(t,42).cd()}function iE(t){return t.b<t.d.gc()}function rE(t,e){return EV(t.a,e)}function oE(t,e){return Klt(t,e)>0}function sE(t,e){return Klt(t,e)<0}function cE(t,e){return t.a.get(e)}function uE(t,e){return e.split(t)}function lE(t,e){return cG(t.e,e)}function dE(t){return vK(t),!1}function hE(t){h1.call(this,t,21)}function fE(t,e){NZ.call(this,t,e)}function gE(t,e){g_.call(this,t,e)}function pE(t,e){g_.call(this,t,e)}function bE(t){WW(),WP.call(this,t)}function mE(t,e){wV(t,t.length,e)}function yE(t,e){KG(t,t.length,e)}function vE(t,e,n){e.ud(t.a.Ge(n))}function wE(t,e,n){e.we(t.a.Fe(n))}function RE(t,e,n){e.td(t.a.Kb(n))}function xE(t,e,n){t.Mb(n)&&e.td(n)}function kE(t,e,n){t.splice(e,0,n)}function _E(t,e){return _O(t.e,e)}function CE(t,e){this.d=t,this.e=e}function EE(t,e){this.b=t,this.a=e}function AE(t,e){this.b=t,this.a=e}function SE(t,e){this.b=t,this.a=e}function TE(t,e){this.a=t,this.b=e}function DE(t,e){this.a=t,this.b=e}function FE(t,e){this.a=t,this.b=e}function IE(t,e){this.a=t,this.b=e}function LE(t,e){this.a=t,this.b=e}function OE(t,e){this.b=t,this.a=e}function ME(t,e){this.b=t,this.a=e}function BE(t,e){g_.call(this,t,e)}function NE(t,e){g_.call(this,t,e)}function PE(t,e){g_.call(this,t,e)}function jE(t,e){g_.call(this,t,e)}function $E(t,e){g_.call(this,t,e)}function zE(t,e){g_.call(this,t,e)}function HE(t,e){g_.call(this,t,e)}function UE(t,e){g_.call(this,t,e)}function VE(t,e){g_.call(this,t,e)}function qE(t,e){g_.call(this,t,e)}function GE(t,e){g_.call(this,t,e)}function WE(t,e){g_.call(this,t,e)}function KE(t,e){g_.call(this,t,e)}function YE(t,e){g_.call(this,t,e)}function XE(t,e){g_.call(this,t,e)}function JE(t,e){g_.call(this,t,e)}function ZE(t,e){g_.call(this,t,e)}function QE(t,e){g_.call(this,t,e)}function tA(t,e){this.a=t,this.b=e}function eA(t,e){this.a=t,this.b=e}function nA(t,e){this.a=t,this.b=e}function aA(t,e){this.a=t,this.b=e}function iA(t,e){this.a=t,this.b=e}function rA(t,e){this.a=t,this.b=e}function oA(t,e){this.a=t,this.b=e}function sA(t,e){this.a=t,this.b=e}function cA(t,e){this.a=t,this.b=e}function uA(t,e){this.b=t,this.a=e}function lA(t,e){this.b=t,this.a=e}function dA(t,e){this.b=t,this.a=e}function hA(t,e){this.b=t,this.a=e}function fA(t,e){this.c=t,this.d=e}function gA(t,e){this.e=t,this.d=e}function pA(t,e){this.a=t,this.b=e}function bA(t,e){this.b=e,this.c=t}function mA(t,e){g_.call(this,t,e)}function yA(t,e){g_.call(this,t,e)}function vA(t,e){g_.call(this,t,e)}function wA(t,e){g_.call(this,t,e)}function RA(t,e){g_.call(this,t,e)}function xA(t,e){g_.call(this,t,e)}function kA(t,e){g_.call(this,t,e)}function _A(t,e){g_.call(this,t,e)}function CA(t,e){g_.call(this,t,e)}function EA(t,e){g_.call(this,t,e)}function AA(t,e){g_.call(this,t,e)}function SA(t,e){g_.call(this,t,e)}function TA(t,e){g_.call(this,t,e)}function DA(t,e){g_.call(this,t,e)}function FA(t,e){g_.call(this,t,e)}function IA(t,e){g_.call(this,t,e)}function LA(t,e){g_.call(this,t,e)}function OA(t,e){g_.call(this,t,e)}function MA(t,e){g_.call(this,t,e)}function BA(t,e){g_.call(this,t,e)}function NA(t,e){g_.call(this,t,e)}function PA(t,e){g_.call(this,t,e)}function jA(t,e){g_.call(this,t,e)}function $A(t,e){g_.call(this,t,e)}function zA(t,e){g_.call(this,t,e)}function HA(t,e){g_.call(this,t,e)}function UA(t,e){g_.call(this,t,e)}function VA(t,e){g_.call(this,t,e)}function qA(t,e){g_.call(this,t,e)}function GA(t,e){g_.call(this,t,e)}function WA(t,e){g_.call(this,t,e)}function KA(t,e){g_.call(this,t,e)}function YA(t,e){g_.call(this,t,e)}function XA(t,e){g_.call(this,t,e)}function JA(t,e){this.b=t,this.a=e}function ZA(t,e){this.a=t,this.b=e}function QA(t,e){this.a=t,this.b=e}function tS(t,e){this.a=t,this.b=e}function eS(t,e){this.a=t,this.b=e}function nS(t,e){g_.call(this,t,e)}function aS(t,e){g_.call(this,t,e)}function iS(t,e){this.b=t,this.d=e}function rS(t,e){g_.call(this,t,e)}function oS(t,e){g_.call(this,t,e)}function sS(t,e){this.a=t,this.b=e}function cS(t,e){this.a=t,this.b=e}function uS(t,e){g_.call(this,t,e)}function lS(t,e){g_.call(this,t,e)}function dS(t,e){g_.call(this,t,e)}function hS(t,e){g_.call(this,t,e)}function fS(t,e){g_.call(this,t,e)}function gS(t,e){g_.call(this,t,e)}function pS(t,e){g_.call(this,t,e)}function bS(t,e){g_.call(this,t,e)}function mS(t,e){g_.call(this,t,e)}function yS(t,e){g_.call(this,t,e)}function vS(t,e){g_.call(this,t,e)}function wS(t,e){g_.call(this,t,e)}function RS(t,e){g_.call(this,t,e)}function xS(t,e){g_.call(this,t,e)}function kS(t,e){g_.call(this,t,e)}function _S(t,e){g_.call(this,t,e)}function CS(t,e){return _O(t.c,e)}function ES(t,e){return _O(e.b,t)}function AS(t,e){return-t.b.Je(e)}function SS(t,e){return _O(t.g,e)}function TS(t,e){g_.call(this,t,e)}function DS(t,e){g_.call(this,t,e)}function FS(t,e){this.a=t,this.b=e}function IS(t,e){this.a=t,this.b=e}function LS(t,e){this.a=t,this.b=e}function OS(t,e){g_.call(this,t,e)}function MS(t,e){g_.call(this,t,e)}function BS(t,e){g_.call(this,t,e)}function NS(t,e){g_.call(this,t,e)}function PS(t,e){g_.call(this,t,e)}function jS(t,e){g_.call(this,t,e)}function $S(t,e){g_.call(this,t,e)}function zS(t,e){g_.call(this,t,e)}function HS(t,e){g_.call(this,t,e)}function US(t,e){g_.call(this,t,e)}function VS(t,e){g_.call(this,t,e)}function qS(t,e){g_.call(this,t,e)}function GS(t,e){g_.call(this,t,e)}function WS(t,e){g_.call(this,t,e)}function KS(t,e){g_.call(this,t,e)}function YS(t,e){g_.call(this,t,e)}function XS(t,e){this.a=t,this.b=e}function JS(t,e){this.a=t,this.b=e}function ZS(t,e){this.a=t,this.b=e}function QS(t,e){this.a=t,this.b=e}function tT(t,e){this.a=t,this.b=e}function eT(t,e){this.a=t,this.b=e}function nT(t,e){this.a=t,this.b=e}function aT(t,e){g_.call(this,t,e)}function iT(t,e){this.a=t,this.b=e}function rT(t,e){this.a=t,this.b=e}function oT(t,e){this.a=t,this.b=e}function sT(t,e){this.a=t,this.b=e}function cT(t,e){this.a=t,this.b=e}function uT(t,e){this.a=t,this.b=e}function lT(t,e){this.b=t,this.a=e}function dT(t,e){this.b=t,this.a=e}function hT(t,e){this.b=t,this.a=e}function fT(t,e){this.b=t,this.a=e}function gT(t,e){this.a=t,this.b=e}function pT(t,e){this.a=t,this.b=e}function bT(t,e){JLt(t.a,jz(e,56))}function mT(t,e){b9(t.a,jz(e,11))}function yT(t,e){return cH(),e!=t}function vT(){return MR(),new vne}function wT(){zQ(),this.b=new My}function RT(){gMt(),this.a=new My}function xT(){BQ(),BV.call(this)}function kT(t,e){g_.call(this,t,e)}function _T(t,e){this.a=t,this.b=e}function CT(t,e){this.a=t,this.b=e}function ET(t,e){this.a=t,this.b=e}function AT(t,e){this.a=t,this.b=e}function ST(t,e){this.a=t,this.b=e}function TT(t,e){this.a=t,this.b=e}function DT(t,e){this.d=t,this.b=e}function FT(t,e){this.d=t,this.e=e}function IT(t,e){this.f=t,this.c=e}function LT(t,e){this.b=t,this.c=e}function OT(t,e){this.i=t,this.g=e}function MT(t,e){this.e=t,this.a=e}function BT(t,e){this.a=t,this.b=e}function NT(t,e){t.i=null,rit(t,e)}function PT(t,e){t&&WK(sFe,t,e)}function jT(t,e){return apt(t.a,e)}function $T(t){return rpt(t.c,t.b)}function zT(t){return t?t.dd():null}function HT(t){return t??null}function UT(t){return typeof t===FKt}function VT(t){return typeof t===IKt}function qT(t){return typeof t===LKt}function GT(t,e){return t.Hd().Xb(e)}function WT(t,e){return Yrt(t.Kc(),e)}function KT(t,e){return 0==Klt(t,e)}function YT(t,e){return Klt(t,e)>=0}function XT(t,e){return 0!=Klt(t,e)}function JT(t){return""+(vK(t),t)}function ZT(t,e){return t.substr(e)}function QT(t){return Vft(t),t.d.gc()}function tD(t){return VDt(t,t.c),t}function eD(t){return XH(null==t),t}function nD(t,e){return t.a+=""+e,t}function aD(t,e){return t.a+=""+e,t}function iD(t,e){return t.a+=""+e,t}function rD(t,e){return t.a+=""+e,t}function oD(t,e){return t.a+=""+e,t}function sD(t,e){return t.a+=""+e,t}function cD(t,e){n6(t,e,t.a,t.a.a)}function uD(t,e){n6(t,e,t.c.b,t.c)}function lD(t,e,n){Nxt(e,BAt(t,n))}function dD(t,e,n){Nxt(e,BAt(t,n))}function hD(t,e){xtt(new TL(t),e)}function fD(t,e){t.q.setTime(w2(e))}function gD(t,e){Uq.call(this,t,e)}function pD(t,e){Uq.call(this,t,e)}function bD(t,e){Uq.call(this,t,e)}function mD(t){DG(this),krt(this,t)}function yD(t){return l1(t,0),null}function vD(t){return t.a=0,t.b=0,t}function wD(t,e){return t.a=e.g+1,t}function RD(t,e){return 2==t.j[e.p]}function xD(t){return sW(jz(t,79))}function kD(){kD=D,Tie=dlt(tmt())}function _D(){_D=D,Jce=dlt(xOt())}function CD(){this.b=new q_(tet(12))}function ED(){this.b=0,this.a=!1}function AD(){this.b=0,this.a=!1}function SD(t){this.a=t,jl.call(this)}function TD(t){this.a=t,jl.call(this)}function DD(t,e){eN.call(this,t,e)}function FD(t,e){QN.call(this,t,e)}function ID(t,e){OT.call(this,t,e)}function LD(t,e){Dot.call(this,t,e)}function OD(t,e){KO.call(this,t,e)}function MD(t,e){ZC(),WK(bFe,t,e)}function BD(t,e){return uM(t.a,0,e)}function ND(t,e){return t.a.a.a.cc(e)}function PD(t,e){return HT(t)===HT(e)}function jD(t,e){return Eht(t.a,e.a)}function $D(t,e){return RI(t.a,e.a)}function zD(t,e){return PG(t.a,e.a)}function HD(t,e){return t.indexOf(e)}function UD(t,e){return t==e?0:t?1:-1}function VD(t){return t<10?"0"+t:""+t}function qD(t){return yW(t),new SD(t)}function GD(t){return kI(t.l,t.m,t.h)}function WD(t){return EZ((vK(t),t))}function KD(t){return EZ((vK(t),t))}function YD(t,e){return RI(t.g,e.g)}function XD(t){return typeof t===IKt}function JD(t){return t==Zoe||t==ese}function ZD(t){return t==Zoe||t==Qoe}function QD(t){return R9(t.b.b,t,0)}function tF(t){this.a=vT(),this.b=t}function eF(t){this.a=vT(),this.b=t}function nF(t,e){return Gz(t.a,e),e}function aF(t,e){return Gz(t.c,e),t}function iF(t,e){return Jrt(t.a,e),t}function rF(t,e){return Hj(),e.a+=t}function oF(t,e){return Hj(),e.a+=t}function sF(t,e){return Hj(),e.c+=t}function cF(t,e){U8(t,0,t.length,e)}function uF(){tg.call(this,new b4)}function lF(){rV.call(this,0,0,0,0)}function dF(){VY.call(this,0,0,0,0)}function hF(t){this.a=t.a,this.b=t.b}function fF(t){return t==PAe||t==jAe}function gF(t){return t==zAe||t==NAe}function pF(t){return t==lye||t==uye}function bF(t){return t!=YSe&&t!=XSe}function mF(t){return t.Lg()&&t.Mg()}function yF(t){return mY(jz(t,118))}function vF(t){return Jrt(new j2,t)}function wF(t,e){return new Dot(e,t)}function RF(t,e){return new Dot(e,t)}function xF(t,e,n){Rnt(t,e),xnt(t,n)}function kF(t,e,n){Cnt(t,e),_nt(t,n)}function _F(t,e,n){Ent(t,e),Ant(t,n)}function CF(t,e,n){knt(t,e),Tnt(t,n)}function EF(t,e,n){Snt(t,e),Dnt(t,n)}function AF(t,e){Mut(t,e),Ont(t,t.D)}function SF(t){IT.call(this,t,!0)}function TF(t,e,n){IB.call(this,t,e,n)}function DF(t){TBt(),cot.call(this,t)}function FF(){gE.call(this,"Head",1)}function IF(){gE.call(this,"Tail",3)}function LF(t){t.c=L5(Dte,zKt,1,0,5,1)}function OF(t){t.a=L5(Dte,zKt,1,8,5,1)}function MF(t){Tet(t.xf(),new _g(t))}function BF(t){return null!=t?Qct(t):0}function NF(t,e){return Aet(e,GZ(t))}function PF(t,e){return Aet(e,GZ(t))}function jF(t,e){return t[t.length]=e}function $F(t,e){return t[t.length]=e}function zF(t){return Pz(t.b.Kc(),t.a)}function HF(t,e){return qat(CW(t.d),e)}function UF(t,e){return qat(CW(t.g),e)}function VF(t,e){return qat(CW(t.j),e)}function qF(t,e){eN.call(this,t.b,e)}function GF(t){rV.call(this,t,t,t,t)}function WF(t){return t.b&&Kzt(t),t.a}function KF(t){return t.b&&Kzt(t),t.c}function YF(t,e){qne||(t.b=e)}function XF(t,e,n){return DW(t,e,n),n}function JF(t,e,n){DW(t.c[e.g],e.g,n)}function ZF(t,e,n){jz(t.c,69).Xh(e,n)}function QF(t,e,n){_F(n,n.i+t,n.j+e)}function tI(t,e){u8(i4(t.a),t1(e))}function eI(t,e){u8($9(t.a),e1(e))}function nI(t){fKt(),Tm.call(this,t)}function aI(t){return null==t?0:Qct(t)}function iI(){iI=D,swe=new zft(tSe)}function rI(){rI=D,new oI,new Im}function oI(){new Lm,new Lm,new Lm}function sI(){sI=D,ky(),nee=new Lm}function cI(){cI=D,a.Math.log(2)}function uI(){uI=D,UC(),OIe=EDe}function lI(){throw $m(new Qw(kte))}function dI(){throw $m(new Qw(kte))}function hI(){throw $m(new Qw(_te))}function fI(){throw $m(new Qw(_te))}function gI(t){this.a=t,Kz.call(this,t)}function pI(t){this.a=t,__.call(this,t)}function bI(t){this.a=t,__.call(this,t)}function mI(t,e){yV(t.c,t.c.length,e)}function yI(t){return t.a<t.c.c.length}function vI(t){return t.a<t.c.a.length}function wI(t,e){return t.a?t.b:e.De()}function RI(t,e){return t<e?-1:t>e?1:0}function xI(t,e){return Klt(t,e)>0?t:e}function kI(t,e,n){return{l:t,m:e,h:n}}function _I(t,e){null!=t.a&&mT(e,t.a)}function CI(t){t.a=new I,t.c=new I}function EI(t){this.b=t,this.a=new Im}function AI(t){this.b=new ee,this.a=t}function SI(t){FN.call(this),this.a=t}function TI(){gE.call(this,"Range",2)}function DI(){txt(),this.a=new AOt(Voe)}function FI(t,e){yW(e),RY(t).Jc(new f)}function II(t,e){return jQ(),e.n.b+=t}function LI(t,e,n){return WK(t.g,n,e)}function OI(t,e,n){return WK(t.k,n,e)}function MI(t,e){return WK(t.a,e.a,e)}function BI(t,e,n){return Spt(e,n,t.c)}function NI(t){return new LS(t.c,t.d)}function PI(t){return new LS(t.c,t.d)}function jI(t){return new LS(t.a,t.b)}function $I(t,e){return tqt(t.a,e,null)}function zI(t){_Q(t,null),kQ(t,null)}function HI(t){GQ(t,null),WQ(t,null)}function UI(){KO.call(this,null,null)}function VI(){YO.call(this,null,null)}function qI(t){this.a=t,Lm.call(this)}function GI(t){this.b=(_X(),new qf(t))}function WI(t){t.j=L5(jee,cYt,310,0,0,1)}function KI(t,e,n){t.c.Vc(e,jz(n,133))}function YI(t,e,n){t.c.ji(e,jz(n,133))}function XI(t,e){cUt(t),t.Gc(jz(e,15))}function JI(t,e){return $Ut(t.c,t.b,e)}function ZI(t,e){return new pO(t.Kc(),e)}function QI(t,e){return-1!=jst(t.Kc(),e)}function tL(t,e){return null!=t.a.Bc(e)}function eL(t){return t.Ob()?t.Pb():null}function nL(t){return $pt(t,0,t.length)}function aL(t,e){return null!=t&&Ymt(t,e)}function iL(t,e){t.q.setHours(e),dzt(t,e)}function rL(t,e){t.c&&(MH(e),vZ(e))}function oL(t,e,n){jz(t.Kb(n),164).Nb(e)}function sL(t,e,n){return zVt(t,e,n),n}function cL(t,e,n){t.a=1502^e,t.b=n^rJt}function uL(t,e,n){return t.a[e.g][n.g]}function lL(t,e){return t.a[e.c.p][e.p]}function dL(t,e){return t.e[e.c.p][e.p]}function hL(t,e){return t.c[e.c.p][e.p]}function fL(t,e){return t.j[e.p]=bLt(e)}function gL(t,e){return u7(t.f,e.tg())}function pL(t,e){return u7(t.b,e.tg())}function bL(t,e){return t.a<qP(e)?-1:1}function mL(t,e,n){return n?0!=e:e!=t-1}function yL(t,e,n){return t.a=e,t.b=n,t}function vL(t,e){return t.a*=e,t.b*=e,t}function wL(t,e,n){return DW(t.g,e,n),n}function RL(t,e,n,a){DW(t.a[e.g],n.g,a)}function xL(t,e){NM(e,t.a.a.a,t.a.a.b)}function kL(t){t.a=jz(vot(t.b.a,4),126)}function _L(t){t.a=jz(vot(t.b.a,4),126)}function CL(t){SJ(t,n5t),zLt(t,SGt(t))}function EL(){EL=D,_ne=new bw(null)}function AL(){(AL=D)(),Dne=new q}function SL(){this.Bb|=256,this.Bb|=512}function TL(t){this.i=t,this.f=this.i.j}function DL(t,e,n){yH.call(this,t,e,n)}function FL(t,e,n){DL.call(this,t,e,n)}function IL(t,e,n){DL.call(this,t,e,n)}function LL(t,e,n){FL.call(this,t,e,n)}function OL(t,e,n){yH.call(this,t,e,n)}function ML(t,e,n){yH.call(this,t,e,n)}function BL(t,e,n){kH.call(this,t,e,n)}function NL(t,e,n){kH.call(this,t,e,n)}function PL(t,e,n){BL.call(this,t,e,n)}function jL(t,e,n){OL.call(this,t,e,n)}function $L(t,e){this.a=t,__.call(this,e)}function zL(t,e){this.a=t,rR.call(this,e)}function HL(t,e){this.a=t,rR.call(this,e)}function UL(t,e){this.a=t,rR.call(this,e)}function VL(t){this.a=t,sh.call(this,t.d)}function qL(t){this.c=t,this.a=this.c.a}function GL(t,e){this.a=e,rR.call(this,t)}function WL(t,e){this.a=e,f4.call(this,t)}function KL(t,e){this.a=t,f4.call(this,e)}function YL(t,e){return hq(dq(t.c)).Xb(e)}function XL(t,e){return eft(t,new ER,e).a}function JL(t,e){return yW(e),new ZL(t,e)}function ZL(t,e){this.a=e,S_.call(this,t)}function QL(t){this.b=t,this.a=this.b.a.e}function tO(t){t.b.Qb(),--t.d.f.d,DV(t.d)}function eO(t){Zd.call(this,jz(yW(t),35))}function nO(t){Zd.call(this,jz(yW(t),35))}function aO(){g_.call(this,"INSTANCE",0)}function iO(t){if(!t)throw $m(new hy)}function rO(t){if(!t)throw $m(new fy)}function oO(t){if(!t)throw $m(new yy)}function sO(){sO=D,XC(),nLe=new Nd}function cO(){cO=D,mee=!1,yee=!0}function uO(t){Tf.call(this,(vK(t),t))}function lO(t){Tf.call(this,(vK(t),t))}function dO(t){$f.call(this,t),this.a=t}function hO(t){zf.call(this,t),this.a=t}function fO(t){TR.call(this,t),this.a=t}function gO(){WI(this),wX(this),this._d()}function pO(t,e){this.a=e,S_.call(this,t)}function bO(t,e){return new NAt(t.a,t.b,e)}function mO(t,e){return t.lastIndexOf(e)}function yO(t,e,n){return t.indexOf(e,n)}function vO(t){return null==t?VKt:$ft(t)}function wO(t){return null==t?null:t.name}function RO(t){return null!=t.a?t.a:null}function xO(t){return Rk(t.a)?r1(t):null}function kO(t,e){return null!=DZ(t.a,e)}function _O(t,e){return!!e&&t.b[e.g]==e}function CO(t){return t.$H||(t.$H=++aae)}function EO(t){return t.l+t.m*SXt+t.h*TXt}function AO(t,e){return Gz(e.a,t.a),t.a}function SO(t,e){return Gz(e.b,t.a),t.a}function TO(t,e){return Gz(e.a,t.a),t.a}function DO(t){return CM(null!=t.a),t.a}function FO(t){tg.call(this,new z5(t))}function IO(t,e){Cbt.call(this,t,e,null)}function LO(t){this.a=t,jf.call(this,t)}function OO(){OO=D,Fie=new eN(gZt,0)}function MO(t,e){return++t.b,Gz(t.a,e)}function BO(t,e){return++t.b,y9(t.a,e)}function NO(t,e){return Eht(t.n.a,e.n.a)}function PO(t,e){return Eht(t.c.d,e.c.d)}function jO(t,e){return Eht(t.c.c,e.c.c)}function $O(t,e){return jz(c7(t.b,e),15)}function zO(t,e){return t.n.b=(vK(e),e)}function HO(t,e){return t.n.b=(vK(e),e)}function UO(t){return yI(t.a)||yI(t.b)}function VO(t,e,n){return p3(t,e,n,t.b)}function qO(t,e,n){return p3(t,e,n,t.c)}function GO(t,e,n){jz(O9(t,e),21).Fc(n)}function WO(t,e,n){Tht(t.a,n),Syt(t.a,e)}function KO(t,e){KC(),this.a=t,this.b=e}function YO(t,e){YC(),this.b=t,this.c=e}function XO(t,e){PV(),this.f=e,this.d=t}function JO(t,e){h7(e,t),this.d=t,this.c=e}function ZO(t){var e;e=t.a,t.a=t.b,t.b=e}function QO(t){return Hj(),!!t&&!t.dc()}function tM(t){return new c4(3,t)}function eM(t,e){return new dP(t,t.gc(),e)}function nM(t){return nw(),Ett((OQ(),Gte),t)}function aM(t){this.d=t,TL.call(this,t)}function iM(t){this.c=t,TL.call(this,t)}function rM(t){this.c=t,aM.call(this,t)}function oM(){kC(),this.b=new yp(this)}function sM(t){return dat(t,DYt),new X7(t)}function cM(t){return CJ(),parseInt(t)||-1}function uM(t,e,n){return t.substr(e,n-e)}function lM(t,e,n){return yO(t,X_t(e),n)}function dM(t){return WG(t.c,t.c.length)}function hM(t){return null!=t.f?t.f:""+t.g}function fM(t){return null!=t.f?t.f:""+t.g}function gM(t){return CM(0!=t.b),t.a.a.c}function pM(t){return CM(0!=t.b),t.c.b.c}function bM(t){aL(t,150)&&jz(t,150).Gh()}function mM(t){return t.b=jz(mX(t.a),42)}function yM(t){cC(),this.b=t,this.a=!0}function vM(t){uC(),this.b=t,this.a=!0}function wM(t){t.d=new EM(t),t.e=new Lm}function RM(t){if(!t)throw $m(new by)}function xM(t){if(!t)throw $m(new hy)}function kM(t){if(!t)throw $m(new fy)}function _M(t){if(!t)throw $m(new ly)}function CM(t){if(!t)throw $m(new yy)}function EM(t){Zz.call(this,t,null,null)}function AM(){g_.call(this,"POLYOMINO",0)}function SM(t,e,n,a){sq.call(this,t,e,n,a)}function TM(t,e){return PCt(),JTt(t,e.e,e)}function DM(t,e,n){return TC(),n.qg(t,e)}function FM(t,e){return!!t.q&&cG(t.q,e)}function IM(t,e){return t>0?e*e/t:e*e*100}function LM(t,e){return t>0?e/(t*t):100*e}function OM(t,e,n){return Gz(e,sgt(t,n))}function MM(t,e,n){L8(),t.Xe(e)&&n.td(t)}function BM(t,e,n){t.Zc(e).Rb(n)}function NM(t,e,n){return t.a+=e,t.b+=n,t}function PM(t,e,n){return t.a*=e,t.b*=n,t}function jM(t,e,n){return t.a-=e,t.b-=n,t}function $M(t,e){return t.a=e.a,t.b=e.b,t}function zM(t){return t.a=-t.a,t.b=-t.b,t}function HM(t){this.c=t,this.a=1,this.b=1}function UM(t){this.c=t,Ent(t,0),Ant(t,0)}function VM(t){Y_.call(this),Qnt(this,t)}function qM(t){BWt(),jm(this),this.mf(t)}function GM(t,e){KC(),KO.call(this,t,e)}function WM(t,e){YC(),YO.call(this,t,e)}function KM(t,e){YC(),YO.call(this,t,e)}function YM(t,e){YC(),WM.call(this,t,e)}function XM(t,e,n){y8.call(this,t,e,n,2)}function JM(t,e){uI(),aV.call(this,t,e)}function ZM(t,e){uI(),JM.call(this,t,e)}function QM(t,e){uI(),JM.call(this,t,e)}function tB(t,e){uI(),QM.call(this,t,e)}function eB(t,e){uI(),aV.call(this,t,e)}function nB(t,e){uI(),eB.call(this,t,e)}function aB(t,e){uI(),aV.call(this,t,e)}function iB(t,e){return t.c.Fc(jz(e,133))}function rB(t,e,n){return LHt(P9(t,e),n)}function oB(t,e,n){return e.Qk(t.e,t.c,n)}function sB(t,e,n){return e.Rk(t.e,t.c,n)}function cB(t,e){return tdt(t.e,jz(e,49))}function uB(t,e,n){cht($9(t.a),e,e1(n))}function lB(t,e,n){cht(i4(t.a),e,t1(n))}function dB(t,e){e.$modCount=t.$modCount}function hB(){hB=D,WRe=new rm("root")}function fB(){fB=D,gFe=new xv,new kv}function gB(){this.a=new pZ,this.b=new pZ}function pB(){Rat.call(this),this.Bb|=$Xt}function bB(){g_.call(this,"GROW_TREE",0)}function mB(t){return null==t?null:fGt(t)}function yB(t){return null==t?null:IEt(t)}function vB(t){return null==t?null:$ft(t)}function wB(t){return null==t?null:$ft(t)}function RB(t){null==t.o&&pIt(t)}function xB(t){return XH(null==t||UT(t)),t}function kB(t){return XH(null==t||VT(t)),t}function _B(t){return XH(null==t||qT(t)),t}function CB(t){this.q=new a.Date(w2(t))}function EB(t,e){this.c=t,p_.call(this,t,e)}function AB(t,e){this.a=t,EB.call(this,t,e)}function SB(t,e){this.d=t,kf(this),this.b=e}function TB(t,e){j5.call(this,t),this.a=e}function DB(t,e){j5.call(this,t),this.a=e}function FB(t){Hgt.call(this,0,0),this.f=t}function IB(t,e,n){G7.call(this,t,e,n,null)}function LB(t,e,n){G7.call(this,t,e,n,null)}function OB(t,e,n){return t.ue(e,n)<=0?n:e}function MB(t,e,n){return t.ue(e,n)<=0?e:n}function BB(t,e){return jz(ltt(t.b,e),149)}function NB(t,e){return jz(ltt(t.c,e),229)}function PB(t){return jz(LU(t.a,t.b),287)}function jB(t){return new LS(t.c,t.d+t.a)}function $B(t){return jQ(),pF(jz(t,197))}function zB(){zB=D,Die=Qht((ypt(),PTe))}function HB(t,e){e.a?jMt(t,e):kO(t.a,e.b)}function UB(t,e){qne||Gz(t.a,e)}function VB(t,e){return mC(),fot(e.d.i,t)}function qB(t,e){return Sit(),new iPt(e,t)}function GB(t,e){return SJ(e,oZt),t.f=e,t}function WB(t,e,n){return n=kjt(t,e,3,n)}function KB(t,e,n){return n=kjt(t,e,6,n)}function YB(t,e,n){return n=kjt(t,e,9,n)}function XB(t,e,n){++t.j,t.Ki(),F5(t,e,n)}function JB(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function ZB(t,e,n){t.Zc(e).Rb(n)}function QB(t,e,n){return Zzt(t.c,t.b,e,n)}function tN(t,e){return(e&MKt)%t.d.length}function eN(t,e){rm.call(this,t),this.a=e}function nN(t,e){vm.call(this,t),this.a=e}function aN(t,e){vm.call(this,t),this.a=e}function iN(t,e){this.c=t,pet.call(this,e)}function rN(t,e){this.a=t,ym.call(this,e)}function oN(t,e){this.a=t,ym.call(this,e)}function sN(t){this.a=(dat(t,DYt),new X7(t))}function cN(t){this.a=(dat(t,DYt),new X7(t))}function uN(t){return!t.a&&(t.a=new g),t.a}function lN(t){return t>8?0:t+1}function dN(t,e){return cO(),t==e?0:t?1:-1}function hN(t,e,n){return mV(t,jz(e,22),n)}function fN(t,e,n){return t.apply(e,n)}function gN(t,e,n){return t.a+=$pt(e,0,n),t}function pN(t,e){var n;return n=t.e,t.e=e,n}function bN(t,e){t[nJt].call(t,e)}function mN(t,e){t[nJt].call(t,e)}function yN(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function vN(t){DG(t.e),t.d.b=t.d,t.d.a=t.d}function wN(t){t.b?wN(t.b):t.f.c.zc(t.e,t.d)}function RN(t,e,n){fC(),Eh(t,e.Ce(t.a,n))}function xN(t,e){return Kx(_pt(t.a,e,!0))}function kN(t,e){return Kx(Cpt(t.a,e,!0))}function _N(t,e){return zR(new Array(e),t)}function CN(t){return String.fromCharCode(t)}function EN(t){return null==t?null:t.message}function AN(){this.a=new Im,this.b=new Im}function SN(){this.a=new he,this.b=new xy}function TN(){this.b=new Hx,this.c=new Im}function DN(){this.d=new Hx,this.e=new Hx}function FN(){this.n=new Hx,this.o=new Hx}function IN(){this.n=new dv,this.i=new dF}function LN(){this.a=new Zl,this.b=new sr}function ON(){this.a=new Im,this.d=new Im}function MN(){this.b=new My,this.a=new My}function BN(){this.b=new Lm,this.a=new Lm}function NN(){this.b=new Tk,this.a=new bo}function PN(){IN.call(this),this.a=new Hx}function jN(t){Tot.call(this,t,(J8(),Lne))}function $N(t,e,n,a){rV.call(this,t,e,n,a)}function zN(t,e,n){null!=n&&Iat(e,Dvt(t,n))}function HN(t,e,n){null!=n&&Lat(e,Dvt(t,n))}function UN(t,e,n){return n=kjt(t,e,11,n)}function VN(t,e){return t.a+=e.a,t.b+=e.b,t}function qN(t,e){return t.a-=e.a,t.b-=e.b,t}function GN(t,e){return t.n.a=(vK(e),e+10)}function WN(t,e){return t.n.a=(vK(e),e+10)}function KN(t,e){return e==t||Cxt(ALt(e),t)}function YN(t,e){return null==WK(t.a,e,"")}function XN(t,e){return mC(),!fot(e.d.i,t)}function JN(t,e){fF(t.f)?iIt(t,e):S_t(t,e)}function ZN(t,e){return e.Hh(t.a)}function QN(t,e){Tw.call(this,e8t+t+s5t+e)}function tP(t,e,n,a){tG.call(this,t,e,n,a)}function eP(t,e,n,a){tG.call(this,t,e,n,a)}function nP(t,e,n,a){eP.call(this,t,e,n,a)}function aP(t,e,n,a){eG.call(this,t,e,n,a)}function iP(t,e,n,a){eG.call(this,t,e,n,a)}function rP(t,e,n,a){eG.call(this,t,e,n,a)}function oP(t,e,n,a){iP.call(this,t,e,n,a)}function sP(t,e,n,a){iP.call(this,t,e,n,a)}function cP(t,e,n,a){rP.call(this,t,e,n,a)}function uP(t,e,n,a){sP.call(this,t,e,n,a)}function lP(t,e,n,a){Jq.call(this,t,e,n,a)}function dP(t,e,n){this.a=t,JO.call(this,e,n)}function hP(t,e,n){this.c=e,this.b=n,this.a=t}function fP(t,e,n){return t.d=jz(e.Kb(n),164)}function gP(t,e){return t.Aj().Nh().Kh(t,e)}function pP(t,e){return t.Aj().Nh().Ih(t,e)}function bP(t,e){return vK(t),HT(t)===HT(e)}function mP(t,e){return vK(t),HT(t)===HT(e)}function yP(t,e){return Kx(_pt(t.a,e,!1))}function vP(t,e){return Kx(Cpt(t.a,e,!1))}function wP(t,e){return t.b.sd(new DE(t,e))}function RP(t,e){return t.b.sd(new FE(t,e))}function xP(t,e){return t.b.sd(new IE(t,e))}function kP(t,e,n){return t.lastIndexOf(e,n)}function _P(t,e,n){return Eht(t[e.b],t[n.b])}function CP(t,e){return uct(e,(zWt(),Mpe),t)}function EP(t,e){return RI(e.a.d.p,t.a.d.p)}function AP(t,e){return RI(t.a.d.p,e.a.d.p)}function SP(t,e){return Eht(t.c-t.s,e.c-e.s)}function TP(t){return t.c?R9(t.c.a,t,0):-1}function DP(t){return t<100?null:new Px(t)}function FP(t){return t==qSe||t==WSe||t==GSe}function IP(t,e){return aL(e,15)&&YBt(t.c,e)}function LP(t,e){qne||e&&(t.d=e)}function OP(t,e){return!!dut(t,e)}function MP(t,e){this.c=t,HG.call(this,t,e)}function BP(t){this.c=t,bD.call(this,hYt,0)}function NP(t,e){Xz.call(this,t,t.length,e)}function PP(t,e,n){return jz(t.c,69).lk(e,n)}function jP(t,e,n){return jz(t.c,69).mk(e,n)}function $P(t,e,n){return oB(t,jz(e,332),n)}function zP(t,e,n){return sB(t,jz(e,332),n)}function HP(t,e,n){return Skt(t,jz(e,332),n)}function UP(t,e,n){return Y_t(t,jz(e,332),n)}function VP(t,e){return null==e?null:ddt(t.b,e)}function qP(t){return VT(t)?(vK(t),t):t.ke()}function GP(t){return!isNaN(t)&&!isFinite(t)}function WP(t){sj(),this.a=(_X(),new TR(t))}function KP(t){cH(),this.d=t,this.a=new Fm}function YP(t,e,n){this.a=t,this.b=e,this.c=n}function XP(t,e,n){this.a=t,this.b=e,this.c=n}function JP(t,e,n){this.d=t,this.b=n,this.a=e}function ZP(t){CI(this),yX(this),jit(this,t)}function QP(t){LF(this),Qz(this.c,0,t.Pc())}function tj(t){uK(t.a),U5(t.c,t.b),t.b=null}function ej(t){this.a=t,D_(),lot(Date.now())}function nj(){nj=D,eae=new i,nae=new i}function aj(){aj=D,xne=new L,kne=new O}function ij(){ij=D,dFe=L5(Dte,zKt,1,0,5,1)}function rj(){rj=D,xIe=L5(Dte,zKt,1,0,5,1)}function oj(){oj=D,kIe=L5(Dte,zKt,1,0,5,1)}function sj(){sj=D,new ny((_X(),_X(),cne))}function cj(t){return J8(),Ett((Z8(),Nne),t)}function uj(t){return Hut(),Ett((t5(),Jne),t)}function lj(t){return umt(),Ett((A4(),pae),t)}function dj(t){return Mtt(),Ett((S4(),vae),t)}function hj(t){return tNt(),Ett((Oot(),Pae),t)}function fj(t){return Met(),Ett((J7(),Gae),t)}function gj(t){return X8(),Ett((Z7(),Qae),t)}function pj(t){return H9(),Ett((Q7(),rie),t)}function bj(t){return gKt(),Ett((kD(),Tie),t)}function mj(t){return Mot(),Ett((t9(),Nie),t)}function yj(t){return zmt(),Ett((e9(),Uie),t)}function vj(t){return Hmt(),Ett((n9(),ere),t)}function wj(t){return hC(),Ett((K2(),ire),t)}function Rj(t){return Btt(),Ett((T4(),Nre),t)}function xj(t){return z9(),Ett((e5(),Foe),t)}function kj(t){return vCt(),Ett((qtt(),zoe),t)}function _j(t){return Dst(),Ett((Q8(),nse),t)}function Cj(t){return $dt(),Ett((n5(),gse),t)}function Ej(t,e){if(!t)throw $m(new Nw(e))}function Aj(t){return oEt(),Ett((unt(),Tse),t)}function Sj(t){rV.call(this,t.d,t.c,t.a,t.b)}function Tj(t){rV.call(this,t.d,t.c,t.a,t.b)}function Dj(t,e,n){this.b=t,this.c=e,this.a=n}function Fj(t,e,n){this.b=t,this.a=e,this.c=n}function Ij(t,e,n){this.a=t,this.b=e,this.c=n}function Lj(t,e,n){this.a=t,this.b=e,this.c=n}function Oj(t,e,n){this.a=t,this.b=e,this.c=n}function Mj(t,e,n){this.a=t,this.b=e,this.c=n}function Bj(t,e,n){this.b=t,this.a=e,this.c=n}function Nj(t,e,n){this.e=e,this.b=t,this.d=n}function Pj(t,e,n){return fC(),t.a.Od(e,n),e}function jj(t){var e;return(e=new Rt).e=t,e}function $j(t){var e;return(e=new Jy).b=t,e}function zj(){zj=D,Vse=new On,qse=new Mn}function Hj(){Hj=D,fue=new yi,gue=new vi}function Uj(t){return Sst(),Ett((i9(),oue),t)}function Vj(t){return Tst(),Ett((o9(),Rue),t)}function qj(t){return wBt(),Ett((Urt(),Wue),t)}function Gj(t){return FAt(),Ett((hnt(),nle),t)}function Wj(t){return W5(),Ett((M4(),ole),t)}function Kj(t){return Tat(),Ett((a5(),dle),t)}function Yj(t){return Ikt(),Ett(($tt(),Sue),t)}function Xj(t){return Ait(),Ett((o5(),Nue),t)}function Jj(t){return oat(),Ett((i5(),ble),t)}function Zj(t){return Kyt(),Ett((Ptt(),kle),t)}function Qj(t){return Ntt(),Ett((F4(),Ale),t)}function t$(t){return Jst(),Ett((r5(),Ile),t)}function e$(t){return pEt(),Ett((bnt(),$le),t)}function n$(t){return g9(),Ett((I4(),Vle),t)}function a$(t){return $xt(),Ett((gnt(),Zle),t)}function i$(t){return JCt(),Ett((fnt(),ode),t)}function r$(t){return hBt(),Ett((Kst(),yde),t)}function o$(t){return Not(),Ett((c5(),kde),t)}function s$(t){return U9(),Ett((s5(),Sde),t)}function c$(t){return U2(),Ett((B4(),Ide),t)}function u$(t){return kft(),Ett((ztt(),Uhe),t)}function l$(t){return k_t(),Ett((pnt(),nye),t)}function d$(t){return _lt(),Ett((u5(),sye),t)}function h$(t){return hyt(),Ett((s9(),fye),t)}function f$(t){return rat(),Ett((h5(),Vye),t)}function g$(t){return cOt(),Ett((Hrt(),Dye),t)}function p$(t){return yct(),Ett((d5(),Mye),t)}function b$(t){return V9(),Ett((O4(),jye),t)}function m$(t){return zrt(),Ett((l5(),Yye),t)}function y$(t){return Lyt(),Ett((jtt(),wye),t)}function v$(t){return T7(),Ett((L4(),Qye),t)}function w$(t){return qut(),Ett((g5(),ive),t)}function R$(t){return grt(),Ett((p5(),uve),t)}function x$(t){return Fst(),Ett((f5(),gve),t)}function k$(t){return sat(),Ett((b5(),Ive),t)}function _$(t){return K4(),Ett((P4(),Hve),t)}function C$(t){return gZ(),Ett((j4(),ewe),t)}function E$(t){return oQ(),Ett(($4(),rwe),t)}function A$(t){return S7(),Ett((N4(),Cwe),t)}function S$(t){return fZ(),Ett((z4(),Owe),t)}function T$(t){return Vwt(),Ett((a9(),$we),t)}function D$(t){return MAt(),Ett((mnt(),Xwe),t)}function F$(t){return sQ(),Ett((V4(),PRe),t)}function I$(t){return Eit(),Ett((U4(),JRe),t)}function L$(t){return j0(),Ett((H4(),HRe),t)}function O$(t){return Aft(),Ett((m5(),nxe),t)}function M$(t){return O8(),Ett((q4(),oxe),t)}function B$(t){return zut(),Ett((y5(),dxe),t)}function N$(t){return Tvt(),Ett((r9(),Uxe),t)}function P$(t){return $rt(),Ett((w5(),Kxe),t)}function j$(t){return Cft(),Ett((v5(),tke),t)}function $$(t){return XLt(),Ett((Vtt(),jke),t)}function z$(t){return Eft(),Ett((R5(),Vke),t)}function H$(t){return EC(),Ett((G2(),Wke),t)}function U$(t){return AC(),Ett((q2(),Xke),t)}function V$(t){return D7(),Ett((W4(),t_e),t)}function q$(t){return FEt(),Ett((Htt(),s_e),t)}function G$(t){return SC(),Ett((W2(),V_e),t)}function W$(t){return Ist(),Ett((G4(),K_e),t)}function K$(t){return amt(),Ett((Utt(),dCe),t)}function Y$(t){return EAt(),Ett((Vrt(),RCe),t)}function X$(t){return fyt(),Ett((dnt(),LCe),t)}function J$(t){return fkt(),Ett((lnt(),QCe),t)}function Z$(t){return dKt(),Ett((_D(),Jce),t)}function Q$(t){return Cit(),Ett((D4(),Use),t)}function tz(t){return jdt(),Ett((Gtt(),HAe),t)}function ez(t){return Bet(),Ett((k5(),WAe),t)}function nz(t){return _ft(),Ett((l9(),QAe),t)}function az(t){return Q_t(),Ett((vnt(),sSe),t)}function iz(t){return odt(),Ett((x5(),vSe),t)}function rz(t){return Gwt(),Ett((u9(),CSe),t)}function oz(t){return QFt(),Ett((Lot(),BSe),t)}function sz(t){return imt(),Ett((Wtt(),USe),t)}function cz(t){return Ykt(),Ett((zet(),JSe),t)}function uz(t){return dTt(),Ett((ynt(),rTe),t)}function lz(t){return ypt(),Ett((h9(),jTe),t)}function dz(t){return QPt(),Ett((Yst(),XTe),t)}function hz(t){return wGt(),Ett((Ktt(),STe),t)}function fz(t){return jgt(),Ett((d9(),nDe),t)}function gz(t){return $ut(),Ett((c9(),uDe),t)}function pz(t){return uFt(),Ett((qrt(),nFe),t)}function bz(t,e){return vK(t),t+(vK(e),e)}function mz(t,e){return D_(),u8(KX(t.a),e)}function yz(t,e){return D_(),u8(KX(t.a),e)}function vz(t,e){this.c=t,this.a=e,this.b=e-t}function wz(t,e,n){this.a=t,this.b=e,this.c=n}function Rz(t,e,n){this.a=t,this.b=e,this.c=n}function xz(t,e,n){this.a=t,this.b=e,this.c=n}function kz(t,e,n){this.a=t,this.b=e,this.c=n}function _z(t,e,n){this.a=t,this.b=e,this.c=n}function Cz(t,e,n){this.e=t,this.a=e,this.c=n}function Ez(t,e,n){uI(),mZ.call(this,t,e,n)}function Az(t,e,n){uI(),nK.call(this,t,e,n)}function Sz(t,e,n){uI(),nK.call(this,t,e,n)}function Tz(t,e,n){uI(),nK.call(this,t,e,n)}function Dz(t,e,n){uI(),Az.call(this,t,e,n)}function Fz(t,e,n){uI(),Az.call(this,t,e,n)}function Iz(t,e,n){uI(),Fz.call(this,t,e,n)}function Lz(t,e,n){uI(),Sz.call(this,t,e,n)}function Oz(t,e,n){uI(),Tz.call(this,t,e,n)}function Mz(t,e){return yW(t),yW(e),new c_(t,e)}function Bz(t,e){return yW(t),yW(e),new NH(t,e)}function Nz(t,e){return yW(t),yW(e),new PH(t,e)}function Pz(t,e){return yW(t),yW(e),new l_(t,e)}function jz(t,e){return XH(null==t||Ymt(t,e)),t}function $z(t){var e;return utt(e=new Im,t),e}function zz(t){var e;return utt(e=new My,t),e}function Hz(t){var e;return Hit(e=new Uy,t),e}function Uz(t){var e;return Hit(e=new Y_,t),e}function Vz(t){return!t.e&&(t.e=new Im),t.e}function qz(t){return!t.c&&(t.c=new zc),t.c}function Gz(t,e){return t.c[t.c.length]=e,!0}function Wz(t,e){this.c=t,this.b=e,this.a=!1}function Kz(t){this.d=t,kf(this),this.b=nq(t.d)}function Yz(){this.a=";,;",this.b="",this.c=""}function Xz(t,e,n){Vq.call(this,e,n),this.a=t}function Jz(t,e,n){this.b=t,gD.call(this,e,n)}function Zz(t,e,n){this.c=t,CE.call(this,e,n)}function Qz(t,e,n){PSt(n,0,t,e,n.length,!1)}function tH(t,e,n,a,i){t.b=e,t.c=n,t.d=a,t.a=i}function eH(t,e){e&&(t.b=e,t.a=(RK(e),e.a))}function nH(t,e,n,a,i){t.d=e,t.c=n,t.a=a,t.b=i}function aH(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function iH(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function rH(t){return oot(LG(XD(t)?Eot(t):t))}function oH(t,e){return RI(oU(t.d),oU(e.d))}function sH(t,e){return e==(wGt(),ATe)?t.c:t.d}function cH(){cH=D,wGt(),Mve=ATe,Bve=sTe}function uH(){this.b=Hw(kB(ymt((lNt(),ioe))))}function lH(t){return fC(),L5(Dte,zKt,1,t,5,1)}function dH(t){return new LS(t.c+t.b,t.d+t.a)}function hH(t,e){return _C(),RI(t.d.p,e.d.p)}function fH(t){return CM(0!=t.b),Det(t,t.a.a)}function gH(t){return CM(0!=t.b),Det(t,t.c.b)}function pH(t,e){if(!t)throw $m(new Dw(e))}function bH(t,e){if(!t)throw $m(new Nw(e))}function mH(t,e,n){fA.call(this,t,e),this.b=n}function yH(t,e,n){FT.call(this,t,e),this.c=n}function vH(t,e,n){het.call(this,e,n),this.d=t}function wH(t){oj(),wc.call(this),this.th(t)}function RH(t,e,n){this.a=t,ID.call(this,e,n)}function xH(t,e,n){this.a=t,ID.call(this,e,n)}function kH(t,e,n){FT.call(this,t,e),this.c=n}function _H(){M6(),oK.call(this,(GC(),HFe))}function CH(t){return null!=t&&!Gft(t,DFe,FFe)}function EH(t,e){return(Wdt(t)<<4|Wdt(e))&YYt}function AH(t,e){return ZK(),Vyt(t,e),new HK(t,e)}function SH(t,e){var n;t.n&&(n=e,Gz(t.f,n))}function TH(t,e,n){net(t,e,new HW(n))}function DH(t,e){var n;return n=t.c,Nat(t,e),n}function FH(t,e){return t.g=e<0?-1:e,t}function IH(t,e){return Vet(t),t.a*=e,t.b*=e,t}function LH(t,e,n,a,i){t.c=e,t.d=n,t.b=a,t.a=i}function OH(t,e){return n6(t,e,t.c.b,t.c),!0}function MH(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function BH(t){this.b=t,this.a=lq(this.b.a).Ed()}function NH(t,e){this.b=t,this.a=e,jl.call(this)}function PH(t,e){this.a=t,this.b=e,jl.call(this)}function jH(t,e){Vq.call(this,e,1040),this.a=t}function $H(t){return 0==t||isNaN(t)?t:t<0?-1:1}function zH(t){return kX(),ECt(t)==XZ(TCt(t))}function HH(t){return kX(),TCt(t)==XZ(ECt(t))}function UH(t,e){return Xxt(t,new fA(e.a,e.b))}function VH(t){return!d6(t)&&t.c.i.c==t.d.i.c}function qH(t){var e;return e=t.n,t.a.b+e.d+e.a}function GH(t){var e;return e=t.n,t.e.b+e.d+e.a}function WH(t){var e;return e=t.n,t.e.a+e.b+e.c}function KH(t){return fKt(),new oV(0,t)}function YH(t){return t.a?t.a:tX(t)}function XH(t){if(!t)throw $m(new Bw(null))}function JH(){JH=D,_X(),iLe=new Hf(E9t)}function ZH(){ZH=D,new cyt((Qv(),Pte),(tw(),Nte))}function QH(){QH=D,See=L5(Dee,cYt,19,256,0,1)}function tU(t,e,n,a){rgt.call(this,t,e,n,a,0,0)}function eU(t,e,n){return WK(t.b,jz(n.b,17),e)}function nU(t,e,n){return WK(t.b,jz(n.b,17),e)}function aU(t,e){return Gz(t,new LS(e.a,e.b))}function iU(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function rU(t){return t.e.c.length+t.g.c.length}function oU(t){return t.e.c.length-t.g.c.length}function sU(t){return t.b.c.length-t.e.c.length}function cU(t){return jQ(),(wGt(),hTe).Hc(t.j)}function uU(t){oj(),wH.call(this,t),this.a=-1}function lU(t,e){LT.call(this,t,e),this.a=this}function dU(t,e){var n;return(n=mW(t,e)).i=2,n}function hU(t,e){return++t.j,t.Ti(e)}function fU(t,e,n){return t.a=-1,GO(t,e.g,n),t}function gU(t,e,n){Nqt(t.a,t.b,t.c,jz(e,202),n)}function pU(t,e){$at(t,null==e?null:(vK(e),e))}function bU(t,e){Bat(t,null==e?null:(vK(e),e))}function mU(t,e){Bat(t,null==e?null:(vK(e),e))}function yU(t,e,n){return new hP(fK(t).Ie(),n,e)}function vU(t,e,n,a,i,r){return Kxt(t,e,n,a,i,0,r)}function wU(){wU=D,Ree=L5(xee,cYt,217,256,0,1)}function RU(){RU=D,Fee=L5(Bee,cYt,162,256,0,1)}function xU(){xU=D,Nee=L5(Pee,cYt,184,256,0,1)}function kU(){kU=D,_ee=L5(Cee,cYt,172,128,0,1)}function _U(){tH(this,!1,!1,!1,!1)}function CU(t){GW(),this.a=(_X(),new Hf(yW(t)))}function EU(t){for(yW(t);t.Ob();)t.Pb(),t.Qb()}function AU(t){t.a.cd(),jz(t.a.dd(),14).gc(),hR()}function SU(t){this.c=t,this.b=this.c.d.vc().Kc()}function TU(t){this.c=t,this.a=new K_(this.c.a)}function DU(t){this.a=new q_(t.gc()),jit(this,t)}function FU(t){tg.call(this,new b4),jit(this,t)}function IU(t,e){return t.a+=$pt(e,0,e.length),t}function LU(t,e){return l1(e,t.c.length),t.c[e]}function OU(t,e){return l1(e,t.a.length),t.a[e]}function MU(t,e){fC(),j5.call(this,t),this.a=e}function BU(t,e){return Rbt(aft(Rbt(t.a).a,e.a))}function NU(t,e){return vK(t),Lrt(t,(vK(e),e))}function PU(t,e){return vK(e),Lrt(e,(vK(t),t))}function jU(t,e){return DW(e,0,$U(e[0],Rbt(1)))}function $U(t,e){return BU(jz(t,162),jz(e,162))}function zU(t){return t.c-jz(LU(t.a,t.b),287).b}function HU(t){return t.q?t.q:(_X(),_X(),une)}function UU(t){return t.e.Hd().gc()*t.c.Hd().gc()}function VU(t,e,n){return RI(e.d[t.g],n.d[t.g])}function qU(t,e,n){return RI(t.d[e.p],t.d[n.p])}function GU(t,e,n){return RI(t.d[e.p],t.d[n.p])}function WU(t,e,n){return RI(t.d[e.p],t.d[n.p])}function KU(t,e,n){return RI(t.d[e.p],t.d[n.p])}function YU(t,e,n){return a.Math.min(n/t,1/e)}function XU(t,e){return t?0:a.Math.max(0,e-1)}function JU(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function ZU(t){var e;return(e=okt(t))?ZU(e):t}function QU(t,e){return null==t.a&&fNt(t),t.a[e]}function tV(t){return t.c?t.c.f:t.e.b}function eV(t){return t.c?t.c.g:t.e.a}function nV(t){pet.call(this,t.gc()),pW(this,t)}function aV(t,e){uI(),wm.call(this,e),this.a=t}function iV(t,e,n){this.a=t,DL.call(this,e,n,2)}function rV(t,e,n,a){nH(this,t,e,n,a)}function oV(t,e){fKt(),Tm.call(this,t),this.a=e}function sV(t){this.b=new Y_,this.a=t,this.c=-1}function cV(){this.d=new LS(0,0),this.e=new My}function uV(t){JO.call(this,0,0),this.a=t,this.b=0}function lV(t){this.a=t,this.c=new Lm,act(this)}function dV(t){if(t.e.c!=t.b)throw $m(new by)}function hV(t){if(t.c.e!=t.a)throw $m(new by)}function fV(t){return XD(t)?0|t:xk(t)}function gV(t,e){return fKt(),new VG(t,e)}function pV(t,e){return null==t?null==e:mP(t,e)}function bV(t,e){return null==t?null==e:ybt(t,e)}function mV(t,e,n){return sit(t.a,e),RG(t,e.g,n)}function yV(t,e,n){nlt(0,e,t.length),U8(t,0,e,n)}function vV(t,e,n){FQ(e,t.c.length),kE(t.c,e,n)}function wV(t,e,n){var a;for(a=0;a<e;++a)t[a]=n}function RV(t,e){var n;return Fct(n=Qht(t),e),n}function xV(t,e){return!t&&(t=[]),t[t.length]=e,t}function kV(t,e){return void 0!==t.a.get(e)}function _V(t,e){return Gat(new tt,new rg(t),e)}function CV(t){return null==t?_ne:new bw(vK(t))}function EV(t,e){return aL(e,22)&&_O(t,jz(e,22))}function AV(t,e){return aL(e,22)&&Fet(t,jz(e,22))}function SV(t){return zIt(t,26)*aJt+zIt(t,27)*iJt}function TV(t){return Array.isArray(t)&&t.im===T}function DV(t){t.b?DV(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function FV(t,e){VN(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function IV(t,e){FV(t,qN(new LS(e.a,e.b),t.c))}function LV(t,e){this.b=new Y_,this.a=t,this.c=e}function OV(){this.b=new Te,this.c=new lJ(this)}function MV(){this.d=new yt,this.e=new uJ(this)}function BV(){BQ(),this.f=new Y_,this.e=new Y_}function NV(){jQ(),this.k=new Lm,this.d=new My}function PV(){PV=D,dDe=new qF((cKt(),iAe),0)}function jV(){jV=D,Hte=new uV(L5(Dte,zKt,1,0,5,1))}function $V(t,e,n){KFt(n,t,1),Gz(e,new aA(n,t))}function zV(t,e,n){jRt(n,t,1),Gz(e,new dA(n,t))}function HV(t,e,n){return xG(t,new LE(e.a,n.a))}function UV(t,e,n){return-RI(t.f[e.p],t.f[n.p])}function VV(t,e,n){var a;t&&((a=t.i).c=e,a.b=n)}function qV(t,e,n){var a;t&&((a=t.i).d=e,a.a=n)}function GV(t,e,n){return t.a=-1,GO(t,e.g+1,n),t}function WV(t,e,n){return n=kjt(t,jz(e,49),7,n)}function KV(t,e,n){return n=kjt(t,jz(e,49),3,n)}function YV(t,e,n){this.a=t,FL.call(this,e,n,22)}function XV(t,e,n){this.a=t,FL.call(this,e,n,14)}function JV(t,e,n,a){uI(),I0.call(this,t,e,n,a)}function ZV(t,e,n,a){uI(),I0.call(this,t,e,n,a)}function QV(t,e){e.Bb&u7t&&!t.a.o&&(t.a.o=e)}function tq(t){return null!=t&&OG(t)&&t.im!==T}function eq(t){return!Array.isArray(t)&&t.im===T}function nq(t){return aL(t,15)?jz(t,15).Yc():t.Kc()}function aq(t){return t.Qc(L5(Dte,zKt,1,t.gc(),5,1))}function iq(t,e){return dbt(P9(t,e))?e.Qh():null}function rq(t){t?jvt(t,(D_(),$ee)):D_()}function oq(t){this.a=(jV(),Hte),this.d=jz(yW(t),47)}function sq(t,e,n,a){this.a=t,G7.call(this,t,e,n,a)}function cq(t){tE(),this.a=0,this.b=t-1,this.c=1}function uq(t){WI(this),this.g=t,wX(this),this._d()}function lq(t){return t.c?t.c:t.c=t.Id()}function dq(t){return t.d?t.d:t.d=t.Jd()}function hq(t){return t.c||(t.c=t.Dd())}function fq(t){return t.f||(t.f=t.Dc())}function gq(t){return t.i||(t.i=t.bc())}function pq(t){return fKt(),new bZ(10,t,0)}function bq(t){return XD(t)?""+t:UBt(t)}function mq(t){if(t.e.j!=t.d)throw $m(new by)}function yq(t,e){return oot(dEt(XD(t)?Eot(t):t,e))}function vq(t,e){return oot(RFt(XD(t)?Eot(t):t,e))}function wq(t,e){return oot(JEt(XD(t)?Eot(t):t,e))}function Rq(t,e){return dN((vK(t),t),(vK(e),e))}function xq(t,e){return Eht((vK(t),t),(vK(e),e))}function kq(t,e){return yW(e),t.a.Ad(e)&&!t.b.Ad(e)}function _q(t,e){return kI(t.l&e.l,t.m&e.m,t.h&e.h)}function Cq(t,e){return kI(t.l|e.l,t.m|e.m,t.h|e.h)}function Eq(t,e){return kI(t.l^e.l,t.m^e.m,t.h^e.h)}function Aq(t,e){return Fdt(t,(vK(e),new ng(e)))}function Sq(t,e){return Fdt(t,(vK(e),new ag(e)))}function Tq(t){return prt(),0!=jz(t,11).e.c.length}function Dq(t){return prt(),0!=jz(t,11).g.c.length}function Fq(t,e){return Sit(),Eht(e.a.o.a,t.a.o.a)}function Iq(t,e,n){return kGt(t,jz(e,11),jz(n,11))}function Lq(t){return t.e?O7(t.e):null}function Oq(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function Mq(t,e,n){t.a.Mb(n)&&(t.b=!0,e.td(n))}function Bq(t,e){if(t<0||t>=e)throw $m(new _y)}function Nq(t,e,n){return DW(e,0,$U(e[0],n[0])),e}function Pq(t,e,n){e.Ye(n,Hw(kB(MW(t.b,n)))*t.a)}function jq(t,e,n){return RBt(),Mrt(t,e)&&Mrt(t,n)}function $q(t){return dTt(),!t.Hc(eTe)&&!t.Hc(aTe)}function zq(t){return new LS(t.c+t.b/2,t.d+t.a/2)}function Hq(t,e){return e.kh()?tdt(t.b,jz(e,49)):e}function Uq(t,e){this.e=t,this.d=64&e?e|uYt:e}function Vq(t,e){this.c=0,this.d=t,this.b=64|e|uYt}function qq(t){this.b=new X7(11),this.a=(CX(),t)}function Gq(t){this.b=null,this.a=(CX(),t||hne)}function Wq(t){this.a=ayt(t.a),this.b=new QP(t.b)}function Kq(t){this.b=t,aM.call(this,t),kL(this)}function Yq(t){this.b=t,rM.call(this,t),_L(this)}function Xq(t,e,n){this.a=t,tP.call(this,e,n,5,6)}function Jq(t,e,n,a){this.b=t,DL.call(this,e,n,a)}function Zq(t,e,n,a,i){v8.call(this,t,e,n,a,i,-1)}function Qq(t,e,n,a,i){w8.call(this,t,e,n,a,i,-1)}function tG(t,e,n,a){DL.call(this,t,e,n),this.b=a}function eG(t,e,n,a){yH.call(this,t,e,n),this.b=a}function nG(t){IT.call(this,t,!1),this.a=!1}function aG(t,e){this.b=t,sh.call(this,t.b),this.a=e}function iG(t,e){GW(),w_.call(this,t,cdt(new Xw(e)))}function rG(t,e){return fKt(),new aK(t,e,0)}function oG(t,e){return fKt(),new aK(6,t,e)}function sG(t,e){return mP(t.substr(0,e.length),e)}function cG(t,e){return qT(e)?tJ(t,e):!!TJ(t.f,e)}function uG(t,e){for(vK(e);t.Ob();)e.td(t.Pb())}function lG(t,e,n){TBt(),this.e=t,this.d=e,this.a=n}function dG(t,e,n,a){var i;(i=t.i).i=e,i.a=n,i.b=a}function hG(t){var e;for(e=t;e.f;)e=e.f;return e}function fG(t){var e;return CM(null!=(e=xct(t))),e}function gG(t){var e;return CM(null!=(e=yht(t))),e}function pG(t,e){var n;return h7(e,n=t.a.gc()),n-e}function bG(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function mG(t,e,n,a){var i;for(i=e;i<n;++i)t[i]=a}function yG(t,e,n,a){nlt(e,n,t.length),mG(t,e,n,a)}function vG(t,e,n){Bq(n,t.a.c.length),a6(t.a,n,e)}function wG(t,e,n){this.c=t,this.a=e,_X(),this.b=n}function RG(t,e,n){var a;return a=t.b[e],t.b[e]=n,a}function xG(t,e){return null==t.a.zc(e,t)}function kG(t){if(!t)throw $m(new yy);return t.d}function _G(t,e){if(null==t)throw $m(new $w(e))}function CG(t,e){return!!e&&jit(t,e)}function EG(t,e,n){return elt(t,e.g,n),sit(t.c,e),t}function AG(t){return _qt(t,(jdt(),PAe)),t.d=!0,t}function SG(t){return!t.j&&yf(t,jPt(t.g,t.b)),t.j}function TG(t){kM(-1!=t.b),s7(t.c,t.a=t.b),t.b=-1}function DG(t){t.f=new tF(t),t.g=new eF(t),oJ(t)}function FG(t){return new MU(null,zG(t,t.length))}function IG(t){return new oq(new GL(t.a.length,t.a))}function LG(t){return kI(~t.l&CXt,~t.m&CXt,~t.h&EXt)}function OG(t){return typeof t===DKt||typeof t===OKt}function MG(t){return t==BXt?O9t:t==NXt?"-INF":""+t}function BG(t){return t==BXt?O9t:t==NXt?"-INF":""+t}function NG(t,e){return t>0?a.Math.log(t/e):-100}function PG(t,e){return Klt(t,e)<0?-1:Klt(t,e)>0?1:0}function jG(t,e,n){return CHt(t,jz(e,46),jz(n,167))}function $G(t,e){return jz(hq(lq(t.a)).Xb(e),42).cd()}function zG(t,e){return bet(e,t.length),new jH(t,e)}function HG(t,e){this.d=t,TL.call(this,t),this.e=e}function UG(t){this.d=(vK(t),t),this.a=0,this.c=hYt}function VG(t,e){Tm.call(this,1),this.a=t,this.b=e}function qG(t,e){return t.c?qG(t.c,e):Gz(t.b,e),t}function GG(t,e,n){var a;return a=ftt(t,e),n4(t,e,n),a}function WG(t,e){return m9(t.slice(0,e),t)}function KG(t,e,n){var a;for(a=0;a<e;++a)DW(t,a,n)}function YG(t,e,n,a,i){for(;e<n;)a[i++]=uY(t,e++)}function XG(t,e){return Eht(t.c.c+t.c.b,e.c.c+e.c.b)}function JG(t,e){return null==_ct(t.a,e,(cO(),mee))}function ZG(t,e){n6(t.d,e,t.b.b,t.b),++t.a,t.c=null}function QG(t,e){XI(t,aL(e,153)?e:jz(e,1937).gl())}function tW(t,e){X_(DY(t.Oc(),new Ji),new Ap(e))}function eW(t,e,n,a,i){Lkt(t,jz(c7(e.k,n),15),n,a,i)}function nW(t){t.s=NaN,t.c=NaN,ZDt(t,t.e),ZDt(t,t.j)}function aW(t){t.a=null,t.e=null,DG(t.b),t.d=0,++t.c}function iW(t){return a.Math.abs(t.d.e-t.e.e)-t.a}function rW(t,e,n){return jz(t.c._c(e,jz(n,133)),42)}function oW(){return nw(),Est(HR(Wte,1),FYt,538,0,[qte])}function sW(t){return kX(),XZ(ECt(t))==XZ(TCt(t))}function cW(t){DN.call(this),this.a=t,Gz(t.a,this)}function uW(t,e){this.d=Cht(t),this.c=e,this.a=.5*e}function lW(){b4.call(this),this.a=!0,this.b=!0}function dW(t){return(null==t.i&&H$t(t),t.i).length}function hW(t){return aL(t,99)&&0!=(jz(t,18).Bb&u7t)}function fW(t,e){++t.j,c_t(t,t.i,e),VTt(t,jz(e,332))}function gW(t,e){return e=t.nk(null,e),F_t(t,null,e)}function pW(t,e){return t.hi()&&(e=ZZ(t,e)),t.Wh(e)}function bW(t,e,n){var a;return Ynt(n,a=mW(t,e)),a}function mW(t,e){var n;return(n=new bct).j=t,n.d=e,n}function yW(t){if(null==t)throw $m(new gy);return t}function vW(t){return t.j||(t.j=new dh(t))}function wW(t){return t.f||(t.f=new VL(t))}function RW(t){return t.k||(t.k=new Kd(t))}function xW(t){return t.k||(t.k=new Kd(t))}function kW(t){return t.g||(t.g=new Wd(t))}function _W(t){return t.i||(t.i=new Jd(t))}function CW(t){return t.d||(t.d=new th(t))}function EW(t){return yW(t),aL(t,475)?jz(t,475):$ft(t)}function AW(t){return aL(t,607)?t:new dZ(t)}function SW(t,e){return h2(e,t.c.b.c.gc()),new s_(t,e)}function TW(t,e,n){return fKt(),new x0(t,e,n)}function DW(t,e,n){return _M(null==n||Yjt(t,n)),t[e]=n}function FW(t,e){var n;return h2(e,n=t.a.gc()),n-1-e}function IW(t,e){return t.a+=String.fromCharCode(e),t}function LW(t,e){return t.a+=String.fromCharCode(e),t}function OW(t,e){for(vK(e);t.c<t.d;)t.ze(e,t.c++)}function MW(t,e){return qT(e)?_Z(t,e):zT(TJ(t.f,e))}function BW(t,e){return kX(),t==ECt(e)?TCt(e):ECt(e)}function NW(t,e){ZW(t,new HW(null!=e.f?e.f:""+e.g))}function PW(t,e){ZW(t,new HW(null!=e.f?e.f:""+e.g))}function jW(t){this.b=new Im,this.a=new Im,this.c=t}function $W(t){this.c=new Hx,this.a=new Im,this.b=t}function zW(t){DN.call(this),this.a=new Hx,this.c=t}function HW(t){if(null==t)throw $m(new gy);this.a=t}function UW(t){ky(),this.b=new Im,this.a=t,mVt(this,t)}function VW(t){this.c=t,this.a=new Y_,this.b=new Y_}function qW(){qW=D,see=new xh(!1),cee=new xh(!0)}function GW(){GW=D,sj(),jte=new _J((_X(),_X(),cne))}function WW(){WW=D,sj(),Kte=new bE((_X(),_X(),lne))}function KW(){KW=D,ZFe=UTt(),pKt(),tIe&&BRt()}function YW(t,e){return Sit(),jz(oY(t,e.d),15).Fc(e)}function XW(t,e,n,a){return 0==n||(n-a)/n<t.e||e>=t.g}function JW(t,e,n){return LNt(t,vit(t,e,n))}function ZW(t,e){var n;ftt(t,n=t.a.length),n4(t,n,e)}function QW(t,e){console[t].call(console,e)}function tK(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function eK(t,e,n){jz(e.b,65),Tet(e.a,new Rz(t,n,e))}function nK(t,e,n){wm.call(this,e),this.a=t,this.b=n}function aK(t,e,n){Tm.call(this,t),this.a=e,this.b=n}function iK(t,e,n){this.a=t,vm.call(this,e),this.b=n}function rK(t,e,n){this.a=t,$2.call(this,8,e,null,n)}function oK(t){this.a=(vK(P8t),P8t),this.b=t,new Iv}function sK(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function cK(t){this.c=t,this.b=t.a.d.a,dB(t.a.e,this)}function uK(t){kM(-1!=t.c),t.d.$c(t.c),t.b=t.c,t.c=-1}function lK(t){return a.Math.sqrt(t.a*t.a+t.b*t.b)}function dK(t,e){return Bq(e,t.a.c.length),LU(t.a,e)}function hK(t,e){return HT(t)===HT(e)||null!=t&&Ldt(t,e)}function fK(t){return 0>=t?new W_:Wat(t-1)}function gK(t){return!!kOe&&tJ(kOe,t)}function pK(t){return t?t.dc():!t.Kc().Ob()}function bK(t){return!t.a&&t.c?t.c.b:t.a}function mK(t){return!t.a&&(t.a=new DL(DDe,t,4)),t.a}function yK(t){return!t.d&&(t.d=new DL(GFe,t,1)),t.d}function vK(t){if(null==t)throw $m(new gy);return t}function wK(t){t.c?t.c.He():(t.d=!0,YOt(t))}function RK(t){t.c?RK(t.c):(Yht(t),t.d=!0)}function xK(t){xY(t.a),t.b=L5(Dte,zKt,1,t.b.length,5,1)}function kK(t,e){return RI(e.j.c.length,t.j.c.length)}function _K(t,e){t.c<0||t.b.b<t.c?uD(t.b,e):t.a._e(e)}function CK(t,e){var n;(n=t.Yg(e))>=0?t.Bh(n):iTt(t,e)}function EK(t){return t.c.i.c==t.d.i.c}function AK(t){if(4!=t.p)throw $m(new fy);return t.e}function SK(t){if(3!=t.p)throw $m(new fy);return t.e}function TK(t){if(6!=t.p)throw $m(new fy);return t.f}function DK(t){if(6!=t.p)throw $m(new fy);return t.k}function FK(t){if(3!=t.p)throw $m(new fy);return t.j}function IK(t){if(4!=t.p)throw $m(new fy);return t.j}function LK(t){return!t.b&&(t.b=new xm(new Lv)),t.b}function OK(t){return-2==t.c&&gf(t,oCt(t.g,t.b)),t.c}function MK(t,e){var n;return(n=mW("",t)).n=e,n.i=1,n}function BK(t,e){FV(jz(e.b,65),t),Tet(e.a,new Tg(t))}function NK(t,e){u8((!t.a&&(t.a=new oN(t,t)),t.a),e)}function PK(t,e){this.b=t,HG.call(this,t,e),kL(this)}function jK(t,e){this.b=t,MP.call(this,t,e),_L(this)}function $K(t,e,n,a){b_.call(this,t,e),this.d=n,this.a=a}function zK(t,e,n,a){b_.call(this,t,n),this.a=e,this.f=a}function HK(t,e){GI.call(this,Kat(yW(t),yW(e))),this.a=e}function UK(){gCt.call(this,C9t,(nk(),hLe)),WUt(this)}function VK(){gCt.call(this,K8t,(ek(),JFe)),THt(this)}function qK(){g_.call(this,"DELAUNAY_TRIANGULATION",0)}function GK(t){return String.fromCharCode.apply(null,t)}function WK(t,e,n){return qT(e)?mQ(t,e,n):RSt(t.f,e,n)}function KK(t){return _X(),t?t.ve():(CX(),CX(),gne)}function YK(t,e,n){return Lst(),n.pg(t,jz(e.cd(),146))}function XK(t,e){return ZH(),new cyt(new nO(t),new eO(e))}function JK(t){return dat(t,LYt),Qtt(aft(aft(5,t),t/10|0))}function ZK(){ZK=D,$te=new cw(Est(HR(zte,1),wYt,42,0,[]))}function QK(t){return!t.d&&(t.d=new $f(t.c.Cc())),t.d}function tY(t){return!t.a&&(t.a=new FR(t.c.vc())),t.a}function eY(t){return!t.b&&(t.b=new TR(t.c.ec())),t.b}function nY(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function aY(t,e){return HT(t)===HT(e)||null!=t&&Ldt(t,e)}function iY(t,e){return cO(),jz(e.b,19).a<t}function rY(t,e){return cO(),jz(e.a,19).a<t}function oY(t,e){return EV(t.a,e)?t.b[jz(e,22).g]:null}function sY(t,e,n,a){t.a=uM(t.a,0,e)+""+a+ZT(t.a,n)}function cY(t,e){t.u.Hc((dTt(),eTe))&&ETt(t,e),U7(t,e)}function uY(t,e){return d1(e,t.length),t.charCodeAt(e)}function lY(){fw.call(this,"There is no more element.")}function dY(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function hY(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function fY(t,e,n,a){return Brt(t,e,n,!1),Zdt(t,a),t}function gY(t){return t.j.c=L5(Dte,zKt,1,0,5,1),t.a=-1,t}function pY(t){return!t.c&&(t.c=new cP(MDe,t,5,8)),t.c}function bY(t){return!t.b&&(t.b=new cP(MDe,t,4,7)),t.b}function mY(t){return!t.n&&(t.n=new tG(HDe,t,1,7)),t.n}function yY(t){return!t.c&&(t.c=new tG(VDe,t,9,9)),t.c}function vY(t){return t.e==A9t&&bf(t,kbt(t.g,t.b)),t.e}function wY(t){return t.f==A9t&&mf(t,bRt(t.g,t.b)),t.f}function RY(t){var e;return!(e=t.b)&&(t.b=e=new Yd(t)),e}function xY(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function kY(t){if(Vft(t.d),t.d.d!=t.c)throw $m(new by)}function _Y(t,e){this.b=t,this.c=e,this.a=new K_(this.b)}function CY(t,e,n){this.a=GYt,this.d=t,this.b=e,this.c=n}function EY(t,e){this.d=(vK(t),t),this.a=16449,this.c=e}function AY(t,e){Jht(t,Hw(Bnt(e,"x")),Hw(Bnt(e,"y")))}function SY(t,e){Jht(t,Hw(Bnt(e,"x")),Hw(Bnt(e,"y")))}function TY(t,e){return Yht(t),new MU(t,new K8(e,t.a))}function DY(t,e){return Yht(t),new MU(t,new k7(e,t.a))}function FY(t,e){return Yht(t),new TB(t,new R7(e,t.a))}function IY(t,e){return Yht(t),new DB(t,new x7(e,t.a))}function LY(t,e){return new pJ(jz(yW(t),62),jz(yW(e),62))}function OY(t,e){return wC(),Eht((vK(t),t),(vK(e),e))}function MY(){return hC(),Est(HR(Cre,1),FYt,481,0,[are])}function BY(){return EC(),Est(HR(Kke,1),FYt,482,0,[Gke])}function NY(){return AC(),Est(HR(Jke,1),FYt,551,0,[Yke])}function PY(){return SC(),Est(HR(q_e,1),FYt,530,0,[U_e])}function jY(t){this.a=new Im,this.e=L5(SOe,cYt,48,t,0,2)}function $Y(t,e,n,a){this.a=t,this.e=e,this.d=n,this.c=a}function zY(t,e,n,a){this.a=t,this.c=e,this.b=n,this.d=a}function HY(t,e,n,a){this.c=t,this.b=e,this.a=n,this.d=a}function UY(t,e,n,a){this.c=t,this.b=e,this.d=n,this.a=a}function VY(t,e,n,a){this.c=t,this.d=e,this.b=n,this.a=a}function qY(t,e,n,a){this.a=t,this.d=e,this.c=n,this.b=a}function GY(t,e,n,a){g_.call(this,t,e),this.a=n,this.b=a}function WY(t,e,n,a){this.a=t,this.c=e,this.d=n,this.b=a}function KY(t,e,n){xHt(t.a,n),Qot(n),DFt(t.b,n),aUt(e,n)}function YY(t,e,n){var a;return a=FGt(t),e.Kh(n,a)}function XY(t,e){var n,a;return(n=t/e)>(a=EZ(n))&&++a,a}function JY(t){var e;return int(e=new Bm,t),e}function ZY(t){var e;return MCt(e=new Bm,t),e}function QY(t,e){return Nrt(e,MW(t.f,e)),null}function tX(t){return Xat(t)||null}function eX(t){return!t.b&&(t.b=new tG(BDe,t,12,3)),t.b}function nX(t){return null!=t&&L_(vFe,t.toLowerCase())}function aX(t,e){return Eht(eV(t)*tV(t),eV(e)*tV(e))}function iX(t,e){return Eht(eV(t)*tV(t),eV(e)*tV(e))}function rX(t,e){return Eht(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function oX(t,e){return Eht(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function sX(t,e,n){n.a?Ant(t,e.b-t.f/2):Ent(t,e.a-t.g/2)}function cX(t,e,n,a){this.a=t,this.b=e,this.c=n,this.d=a}function uX(t,e,n,a){this.a=t,this.b=e,this.c=n,this.d=a}function lX(t,e,n,a){this.e=t,this.a=e,this.c=n,this.d=a}function dX(t,e,n,a){this.a=t,this.c=e,this.d=n,this.b=a}function hX(t,e,n,a){uI(),t7.call(this,e,n,a),this.a=t}function fX(t,e,n,a){uI(),t7.call(this,e,n,a),this.a=t}function gX(t,e){this.a=t,SB.call(this,t,jz(t.d,15).Zc(e))}function pX(t){this.f=t,this.c=this.f.e,t.f>0&&oxt(this)}function bX(t,e,n,a){this.b=t,this.c=a,bD.call(this,e,n)}function mX(t){return CM(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function yX(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function vX(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function wX(t){return t.n&&(t.e!==jYt&&t._d(),t.j=null),t}function RX(t){return XH(null==t||OG(t)&&t.im!==T),t}function xX(t){this.b=new Im,pst(this.b,this.b),this.a=t}function kX(){kX=D,_re=new Im,kre=new Lm,xre=new Im}function _X(){_X=D,cne=new E,une=new S,lne=new C}function CX(){CX=D,hne=new N,fne=new N,gne=new P}function EX(){EX=D,uae=new pt,dae=new MV,lae=new bt}function AX(){256==iae&&(eae=nae,nae=new i,iae=0),++iae}function SX(t){return t.f||(t.f=new p_(t,t.c))}function TX(t){return YTt(t)&&zw(xB(ZFt(t,(zWt(),fbe))))}function DX(t,e){return JTt(t,jz(yCt(e,(zWt(),Gbe)),19),e)}function FX(t,e){return kdt(t.j,e.s,e.c)+kdt(e.e,t.s,t.c)}function IX(t,e){t.e&&!t.e.a&&(Pm(t.e,e),IX(t.e,e))}function LX(t,e){t.d&&!t.d.a&&(Pm(t.d,e),LX(t.d,e))}function OX(t,e){return-Eht(eV(t)*tV(t),eV(e)*tV(e))}function MX(t){return jz(t.cd(),146).tg()+":"+$ft(t.dd())}function BX(t){var e;Hj(),(e=jz(t.g,10)).n.a=t.d.c+e.d.b}function NX(t,e,n){return kC(),Oft(jz(MW(t.e,e),522),n)}function PX(t,e){return tut(t),tut(e),Cw(jz(t,22),jz(e,22))}function jX(t,e,n){t.i=0,t.e=0,e!=n&&Gct(t,e,n)}function $X(t,e,n){t.i=0,t.e=0,e!=n&&Wct(t,e,n)}function zX(t,e,n){net(t,e,new kh(qP(n)))}function HX(t,e,n,a,i,r){w8.call(this,t,e,n,a,i,r?-2:-1)}function UX(t,e,n,a){FT.call(this,e,n),this.b=t,this.a=a}function VX(t,e){new Y_,this.a=new vv,this.b=t,this.c=e}function qX(t,e){return jz(yCt(t,(uKt(),ahe)),15).Fc(e),e}function GX(t,e){if(null==t)throw $m(new $w(e));return t}function WX(t){return!t.q&&(t.q=new tG(WFe,t,11,10)),t.q}function KX(t){return!t.s&&(t.s=new tG(NFe,t,21,17)),t.s}function YX(t){return!t.a&&(t.a=new tG(UDe,t,10,11)),t.a}function XX(t){return aL(t,14)?new DU(jz(t,14)):zz(t.Kc())}function JX(t){return new zL(t,t.e.Hd().gc()*t.c.Hd().gc())}function ZX(t){return new HL(t,t.e.Hd().gc()*t.c.Hd().gc())}function QX(t){return t&&t.hashCode?t.hashCode():CO(t)}function tJ(t,e){return null==e?!!TJ(t.f,null):kV(t.g,e)}function eJ(t){return yW(t),evt(new oq(JL(t.a.Kc(),new l)))}function nJ(t){return _X(),aL(t,54)?new DR(t):new dO(t)}function aJ(t,e,n){return!!t.f&&t.f.Ne(e,n)}function iJ(t,e){return t.a=uM(t.a,0,e)+""+ZT(t.a,e+1),t}function rJ(t,e){var n;return(n=tL(t.a,e))&&(e.d=null),n}function oJ(t){var e,n;e=0|(n=t).$modCount,n.$modCount=e+1}function sJ(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function cJ(t){this.b=t,this.a=new fk(jz(yW(new te),62))}function uJ(t){this.c=t,this.b=new fk(jz(yW(new mt),62))}function lJ(t){this.c=t,this.b=new fk(jz(yW(new Se),62))}function dJ(){this.a=new Ky,this.b=new cv,this.d=new Me}function hJ(){this.a=new vv,this.b=(dat(3,DYt),new X7(3))}function fJ(){this.b=new My,this.d=new Y_,this.e=new ov}function gJ(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function pJ(t,e){Uv.call(this,new Gq(t)),this.a=t,this.b=e}function bJ(){nEt(this,new Od),this.wb=(KW(),ZFe),ek()}function mJ(t){T_t(t,"No crossing minimization",1),zEt(t)}function yJ(t){OR(),a.setTimeout((function(){throw t}),0)}function vJ(t){return t.u||(C6(t),t.u=new rN(t,t)),t.u}function wJ(t){return jz(vot(t,16),26)||t.zh()}function RJ(t,e){return aL(e,146)&&mP(t.b,jz(e,146).tg())}function xJ(t,e){return t.a?e.Wg().Kc():jz(e.Wg(),69).Zh()}function kJ(t){return t.k==(oEt(),Ase)&&FM(t,(uKt(),Ude))}function _J(t){this.a=(_X(),aL(t,54)?new DR(t):new dO(t))}function CJ(){var t,e;CJ=D,e=!Mpt(),t=new p,eee=e?new k:t}function EJ(t,e){var n;return n=Zx(t.gm),null==e?n:n+": "+e}function AJ(t,e){var n;return w4(n=t.b.Qc(e),t.b.gc()),n}function SJ(t,e){if(null==t)throw $m(new $w(e));return t}function TJ(t,e){return ult(t,e,pQ(t,null==e?0:t.b.se(e)))}function DJ(t,e,n){return n>=0&&mP(t.substr(n,e.length),e)}function FJ(t,e,n,a,i,r,o){return new d4(t.e,e,n,a,i,r,o)}function IJ(t,e,n,a,i,r){this.a=t,wat.call(this,e,n,a,i,r)}function LJ(t,e,n,a,i,r){this.a=t,wat.call(this,e,n,a,i,r)}function OJ(t,e){this.g=t,this.d=Est(HR(xse,1),r1t,10,0,[e])}function MJ(t,e){this.e=t,this.a=Dte,this.b=DNt(e),this.c=e}function BJ(t,e){IN.call(this),Oet(this),this.a=t,this.c=e}function NJ(t,e,n,a){DW(t.c[e.g],n.g,a),DW(t.c[n.g],e.g,a)}function PJ(t,e,n,a){DW(t.c[e.g],e.g,n),DW(t.b[e.g],e.g,a)}function jJ(){return T7(),Est(HR(tve,1),FYt,376,0,[Zye,Jye])}function $J(){return g9(),Est(HR(qle,1),FYt,479,0,[Ule,Hle])}function zJ(){return Ntt(),Est(HR(Sle,1),FYt,419,0,[Cle,Ele])}function HJ(){return W5(),Est(HR(sle,1),FYt,422,0,[ile,rle])}function UJ(){return U2(),Est(HR(Nhe,1),FYt,420,0,[Dde,Fde])}function VJ(){return V9(),Est(HR($ye,1),FYt,421,0,[Nye,Pye])}function qJ(){return K4(),Est(HR(Wve,1),FYt,523,0,[zve,$ve])}function GJ(){return S7(),Est(HR(Fwe,1),FYt,520,0,[_we,kwe])}function WJ(){return gZ(),Est(HR(nwe,1),FYt,516,0,[twe,Qve])}function KJ(){return oQ(),Est(HR(xwe,1),FYt,515,0,[awe,iwe])}function YJ(){return fZ(),Est(HR(Mwe,1),FYt,455,0,[Iwe,Lwe])}function XJ(){return j0(),Est(HR(KRe,1),FYt,425,0,[zRe,$Re])}function JJ(){return sQ(),Est(HR(jRe,1),FYt,480,0,[BRe,NRe])}function ZJ(){return Eit(),Est(HR(ZRe,1),FYt,495,0,[YRe,XRe])}function QJ(){return O8(),Est(HR(sxe,1),FYt,426,0,[ixe,rxe])}function tZ(){return Ist(),Est(HR(Y_e,1),FYt,429,0,[W_e,G_e])}function eZ(){return D7(),Est(HR(e_e,1),FYt,430,0,[Qke,Zke])}function nZ(){return umt(),Est(HR(bae,1),FYt,428,0,[gae,fae])}function aZ(){return Mtt(),Est(HR(Aae,1),FYt,427,0,[mae,yae])}function iZ(){return Btt(),Est(HR(Aoe,1),FYt,424,0,[Mre,Bre])}function rZ(){return Cit(),Est(HR(Gse,1),FYt,511,0,[Hse,zse])}function oZ(t,e,n,a){return n>=0?t.jh(e,n,a):t.Sg(null,n,a)}function sZ(t){return 0==t.b.b?t.a.$e():fH(t.b)}function cZ(t){if(5!=t.p)throw $m(new fy);return fV(t.f)}function uZ(t){if(5!=t.p)throw $m(new fy);return fV(t.k)}function lZ(t){return HT(t.a)===HT((frt(),EIe))&&BUt(t),t.a}function dZ(t){this.a=jz(yW(t),271),this.b=(_X(),new fO(t))}function hZ(t,e){Xh(this,new LS(t.a,t.b)),Jh(this,Uz(e))}function fZ(){fZ=D,Iwe=new oS(iZt,0),Lwe=new oS(rZt,1)}function gZ(){gZ=D,twe=new aS(rZt,0),Qve=new aS(iZt,1)}function pZ(){iw.call(this,new q_(tet(12))),iO(!0),this.a=2}function bZ(t,e,n){fKt(),Tm.call(this,t),this.b=e,this.a=n}function mZ(t,e,n){uI(),wm.call(this,e),this.a=t,this.b=n}function yZ(t){IN.call(this),Oet(this),this.a=t,this.c=!0}function vZ(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function wZ(t){bat(t.a),MF(t.a),tgt(new Cg(t.a))}function RZ(t,e){sNt(t,!0),Tet(t.e.wf(),new Dj(t,!0,e))}function xZ(t,e){return a4(e),Xnt(t,L5(SOe,uXt,25,e,15,1),e)}function kZ(t,e){return kX(),t==XZ(ECt(e))||t==XZ(TCt(e))}function _Z(t,e){return null==e?zT(TJ(t.f,null)):cE(t.g,e)}function CZ(t){return 0==t.b?null:(CM(0!=t.b),Det(t,t.a.a))}function EZ(t){return 0|Math.max(Math.min(t,MKt),-2147483648)}function AZ(t,e){return Zte[t.charCodeAt(0)]??t}function SZ(t,e){return GX(t,"set1"),GX(e,"set2"),new R_(t,e)}function TZ(t,e){return VN(zM(Qet(t.f,e)),t.f.d)}function DZ(t,e){var n;return XVt(t,e,n=new U),n.d}function FZ(t,e,n,a){var i;i=new PN,e.a[n.g]=i,mV(t.b,a,i)}function IZ(t,e,n){var a;(a=t.Yg(e))>=0?t.sh(a,n):kLt(t,e,n)}function LZ(t,e,n){cQ(),t&&WK(cFe,t,e),t&&WK(sFe,t,n)}function OZ(t,e,n){this.i=new Im,this.b=t,this.g=e,this.a=n}function MZ(t,e,n){this.c=new Im,this.e=t,this.f=e,this.b=n}function BZ(t,e,n){this.a=new Im,this.e=t,this.f=e,this.c=n}function NZ(t,e){WI(this),this.f=e,this.g=t,wX(this),this._d()}function PZ(t,e){var n;n=t.q.getHours(),t.q.setDate(e),dzt(t,n)}function jZ(t,e){var n;for(yW(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function $Z(t){var e;return Fct(e=new dk(tet(t.length)),t),e}function zZ(t){function e(){}return e.prototype=t||{},new e}function HZ(t,e){return!!fst(t,e)&&(eat(t),!0)}function UZ(t,e){if(null==e)throw $m(new gy);return obt(t,e)}function VZ(t){if(t.qe())return null;var e=t.n;return CKt[e]}function qZ(t){return t.Db>>16!=3?null:jz(t.Cb,33)}function GZ(t){return t.Db>>16!=9?null:jz(t.Cb,33)}function WZ(t){return t.Db>>16!=6?null:jz(t.Cb,79)}function KZ(t){return t.Db>>16!=7?null:jz(t.Cb,235)}function YZ(t){return t.Db>>16!=7?null:jz(t.Cb,160)}function XZ(t){return t.Db>>16!=11?null:jz(t.Cb,33)}function JZ(t,e){var n;return(n=t.Yg(e))>=0?t.lh(n):HTt(t,e)}function ZZ(t,e){var n;return sCt(n=new FU(e),t),new QP(n)}function QZ(t){var e;return e=t.d,e=t.si(t.f),u8(t,e),e.Ob()}function tQ(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function eQ(t,e){return a.Math.abs(t)<a.Math.abs(e)?t:e}function nQ(t){return!t.a&&(t.a=new tG(UDe,t,10,11)),t.a.i>0}function aQ(){this.a=new uF,this.e=new My,this.g=0,this.i=0}function iQ(t){this.a=t,this.b=L5(Nve,cYt,1944,t.e.length,0,2)}function rQ(t,e,n){var a;a=Lct(t,e,n),t.b=new yit(a.c.length)}function oQ(){oQ=D,awe=new nS(bZt,0),iwe=new nS("UP",1)}function sQ(){sQ=D,BRe=new dS(q3t,0),NRe=new dS("FAN",1)}function cQ(){cQ=D,cFe=new Lm,sFe=new Lm,PT(yne,new pc)}function uQ(t){if(0!=t.p)throw $m(new fy);return XT(t.f,0)}function lQ(t){if(0!=t.p)throw $m(new fy);return XT(t.k,0)}function dQ(t){return t.Db>>16!=3?null:jz(t.Cb,147)}function hQ(t){return t.Db>>16!=6?null:jz(t.Cb,235)}function fQ(t){return t.Db>>16!=17?null:jz(t.Cb,26)}function gQ(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function pQ(t,e){return t.a.get(e)??new Array}function bQ(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),dzt(t,n)}function mQ(t,e,n){return null==e?RSt(t.f,null,n):oft(t.g,e,n)}function yQ(t,e,n,a,i,r){return new I9(t.e,e,t.aj(),n,a,i,r)}function vQ(t,e,n){return t.a=uM(t.a,0,e)+""+n+ZT(t.a,e),t}function wQ(t,e,n){return Gz(t.a,(ZK(),Vyt(e,n),new b_(e,n))),t}function RQ(t){return oO(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function xQ(t){return oO(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function kQ(t,e){t.d&&y9(t.d.e,t),t.d=e,t.d&&Gz(t.d.e,t)}function _Q(t,e){t.c&&y9(t.c.g,t),t.c=e,t.c&&Gz(t.c.g,t)}function CQ(t,e){t.c&&y9(t.c.a,t),t.c=e,t.c&&Gz(t.c.a,t)}function EQ(t,e){t.i&&y9(t.i.j,t),t.i=e,t.i&&Gz(t.i.j,t)}function AQ(t,e,n){this.a=e,this.c=t,this.b=(yW(n),new QP(n))}function SQ(t,e,n){this.a=e,this.c=t,this.b=(yW(n),new QP(n))}function TQ(t,e){this.a=t,this.c=jI(this.a),this.b=new gJ(e)}function DQ(t){return Yht(t),TY(t,new bg(new My))}function FQ(t,e){if(t<0||t>e)throw $m(new Tw(RJt+t+xJt+e))}function IQ(t,e){return AV(t.a,e)?RG(t,jz(e,22).g,null):null}function LQ(t){return Clt(),cO(),0!=jz(t.a,81).d.e}function OQ(){OQ=D,Gte=dlt((nw(),Est(HR(Wte,1),FYt,538,0,[qte])))}function MQ(){MQ=D,pve=GV(new j2,(vCt(),$oe),(dKt(),Hce))}function BQ(){BQ=D,bve=GV(new j2,(vCt(),$oe),(dKt(),Hce))}function NQ(){NQ=D,yve=GV(new j2,(vCt(),$oe),(dKt(),Hce))}function PQ(){PQ=D,Uve=fU(new j2,(vCt(),$oe),(dKt(),gce))}function jQ(){jQ=D,Kve=fU(new j2,(vCt(),$oe),(dKt(),gce))}function $Q(){$Q=D,Jve=fU(new j2,(vCt(),$oe),(dKt(),gce))}function zQ(){zQ=D,owe=fU(new j2,(vCt(),$oe),(dKt(),gce))}function HQ(){HQ=D,URe=GV(new j2,(Vwt(),jwe),(MAt(),Vwe))}function UQ(t,e,n,a){this.c=t,this.d=a,GQ(this,e),WQ(this,n)}function VQ(t){this.c=new Y_,this.b=t.b,this.d=t.c,this.a=t.a}function qQ(t){this.a=a.Math.cos(t),this.b=a.Math.sin(t)}function GQ(t,e){t.a&&y9(t.a.k,t),t.a=e,t.a&&Gz(t.a.k,t)}function WQ(t,e){t.b&&y9(t.b.f,t),t.b=e,t.b&&Gz(t.b.f,t)}function KQ(t,e){eK(t,t.b,t.c),jz(t.b.b,65),e&&jz(e.b,65).b}function YQ(t,e){Vht(t,e),aL(t.Cb,88)&&DSt(C6(jz(t.Cb,88)),2)}function XQ(t,e){aL(t.Cb,88)&&DSt(C6(jz(t.Cb,88)),4),Lit(t,e)}function JQ(t,e){aL(t.Cb,179)&&(jz(t.Cb,179).tb=null),Lit(t,e)}function ZQ(t,e){return JC(),ctt(e)?new lU(e,t):new LT(e,t)}function QQ(t,e){null!=e.c&&ZW(t,new HW(e.c))}function t1(t){var e;return ek(),int(e=new Bm,t),e}function e1(t){var e;return ek(),int(e=new Bm,t),e}function n1(t,e){var n;return n=new $W(t),e.c[e.c.length]=n,n}function a1(t,e){var n;return(n=jz(ddt(SX(t.a),e),14))?n.gc():0}function i1(t){return Yht(t),CX(),CX(),vet(t,fne)}function r1(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function o1(t,e){Vv.call(this,new q_(tet(t))),dat(e,sYt),this.a=e}function s1(t,e,n){zdt(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function c1(t,e,n){var a;zdt(e,n,t.c.length),a=n-e,Ck(t.c,e,a)}function u1(t,e){cL(t,fV(t0(vq(e,24),cJt)),fV(t0(e,cJt)))}function l1(t,e){if(t<0||t>=e)throw $m(new Tw(RJt+t+xJt+e))}function d1(t,e){if(t<0||t>=e)throw $m(new SR(RJt+t+xJt+e))}function h1(t,e){this.b=(vK(t),t),this.a=e&PXt?e:64|e|uYt}function f1(t){OF(this),Cy(this.a,wct(a.Math.max(8,t))<<1)}function g1(t){return Dct(Est(HR(CCe,1),cYt,8,0,[t.i.n,t.n,t.a]))}function p1(){return Hut(),Est(HR(Zne,1),FYt,132,0,[Kne,Yne,Xne])}function b1(){return Met(),Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])}function m1(){return X8(),Est(HR(tie,1),FYt,461,0,[Jae,Xae,Zae])}function y1(){return H9(),Est(HR(oie,1),FYt,462,0,[iie,aie,nie])}function v1(){return $dt(),Est(HR(mse,1),FYt,423,0,[fse,hse,dse])}function w1(){return z9(),Est(HR(Moe,1),FYt,379,0,[Toe,Soe,Doe])}function R1(){return _lt(),Est(HR(cye,1),FYt,378,0,[iye,rye,oye])}function x1(){return Tat(),Est(HR(hle,1),FYt,314,0,[ule,cle,lle])}function k1(){return oat(),Est(HR(mle,1),FYt,337,0,[fle,ple,gle])}function _1(){return Jst(),Est(HR(Lle,1),FYt,450,0,[Dle,Tle,Fle])}function C1(){return Ait(),Est(HR(Pue,1),FYt,361,0,[Bue,Mue,Oue])}function E1(){return U9(),Est(HR(Tde,1),FYt,303,0,[Ede,Ade,Cde])}function A1(){return Not(),Est(HR(_de,1),FYt,292,0,[Rde,xde,wde])}function S1(){return rat(),Est(HR(qye,1),FYt,452,0,[Uye,zye,Hye])}function T1(){return yct(),Est(HR(Bye,1),FYt,339,0,[Lye,Iye,Oye])}function D1(){return zrt(),Est(HR(Xye,1),FYt,375,0,[Gye,Wye,Kye])}function F1(){return Fst(),Est(HR(_ve,1),FYt,377,0,[hve,fve,dve])}function I1(){return qut(),Est(HR(rve,1),FYt,336,0,[eve,nve,ave])}function L1(){return grt(),Est(HR(lve,1),FYt,338,0,[cve,ove,sve])}function O1(){return sat(),Est(HR(Lve,1),FYt,454,0,[Tve,Dve,Fve])}function M1(){return Aft(),Est(HR(axe,1),FYt,442,0,[exe,QRe,txe])}function B1(){return zut(),Est(HR(Pxe,1),FYt,380,0,[cxe,uxe,lxe])}function N1(){return Cft(),Est(HR(Ike,1),FYt,381,0,[Zxe,Qxe,Jxe])}function P1(){return $rt(),Est(HR(Yxe,1),FYt,293,0,[Gxe,Wxe,qxe])}function j1(){return Eft(),Est(HR(qke,1),FYt,437,0,[zke,Hke,Uke])}function $1(){return odt(),Est(HR(wSe,1),FYt,334,0,[mSe,bSe,ySe])}function z1(){return Bet(),Est(HR(KAe,1),FYt,272,0,[VAe,qAe,GAe])}function H1(t,e){return wIt(t,e,aL(e,99)&&0!=(jz(e,18).Bb&$Xt))}function U1(t,e,n){var a;return(a=iHt(t,e,!1)).b<=e&&a.a<=n}function V1(t,e,n){var a;(a=new ro).b=e,a.a=n,++e.b,Gz(t.d,a)}function q1(t,e){var n;return xM(!!(n=(vK(t),t).g)),vK(e),n(e)}function G1(t,e){var n,a;return a=pG(t,e),n=t.a.Zc(a),new v_(t,n)}function W1(t){return t.Db>>16!=6?null:jz(iFt(t),235)}function K1(t){if(2!=t.p)throw $m(new fy);return fV(t.f)&YYt}function Y1(t){if(2!=t.p)throw $m(new fy);return fV(t.k)&YYt}function X1(t){return t.a==(M6(),QIe)&&ff(t,eLt(t.g,t.b)),t.a}function J1(t){return t.d==(M6(),QIe)&&pf(t,LPt(t.g,t.b)),t.d}function Z1(t){return CM(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function Q1(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function t0(t,e){return oot(_q(XD(t)?Eot(t):t,XD(e)?Eot(e):e))}function e0(t,e){return oot(Cq(XD(t)?Eot(t):t,XD(e)?Eot(e):e))}function n0(t,e){return oot(Eq(XD(t)?Eot(t):t,XD(e)?Eot(e):e))}function a0(t){return aft(yq(lot(zIt(t,32)),32),lot(zIt(t,32)))}function i0(t){return yW(t),aL(t,14)?new QP(jz(t,14)):$z(t.Kc())}function r0(t,e){return Ott(),t.c==e.c?Eht(e.d,t.d):Eht(t.c,e.c)}function o0(t,e){return Ott(),t.c==e.c?Eht(t.d,e.d):Eht(t.c,e.c)}function s0(t,e){return Ott(),t.c==e.c?Eht(t.d,e.d):Eht(e.c,t.c)}function c0(t,e){return Ott(),t.c==e.c?Eht(e.d,t.d):Eht(e.c,t.c)}function u0(t,e){var n;n=Hw(kB(t.a.We((cKt(),SAe)))),KGt(t,e,n)}function l0(t,e){var n;n=jz(MW(t.g,e),57),Tet(e.d,new oA(t,n))}function d0(t,e){var n,a;return(n=swt(t))<(a=swt(e))?-1:n>a?1:0}function h0(t,e){var n;return n=_9(e),jz(MW(t.c,n),19).a}function f0(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function g0(t){return null==t.c||0==t.c.length?"n_"+t.g:"n_"+t.c}function p0(t){return null==t.c||0==t.c.length?"n_"+t.b:"n_"+t.c}function b0(t,e){return t&&t.equals?t.equals(e):HT(t)===HT(e)}function m0(t,e){return 0==e?!!t.o&&0!=t.o.f:mmt(t,e)}function y0(t,e,n){var a;t.n&&e&&n&&(a=new tc,Gz(t.e,a))}function v0(t,e,n){var a;a=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=a}function w0(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function R0(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function x0(t,e,n){Tm.call(this,25),this.b=t,this.a=e,this.c=n}function k0(t){fKt(),Tm.call(this,t),this.c=!1,this.a=!1}function _0(t,e,n,a,i,r){znt.call(this,t,e,n,a,i),r&&(this.o=-2)}function C0(t,e,n,a,i,r){Hnt.call(this,t,e,n,a,i),r&&(this.o=-2)}function E0(t,e,n,a,i,r){X6.call(this,t,e,n,a,i),r&&(this.o=-2)}function A0(t,e,n,a,i,r){qnt.call(this,t,e,n,a,i),r&&(this.o=-2)}function S0(t,e,n,a,i,r){J6.call(this,t,e,n,a,i),r&&(this.o=-2)}function T0(t,e,n,a,i,r){Unt.call(this,t,e,n,a,i),r&&(this.o=-2)}function D0(t,e,n,a,i,r){Vnt.call(this,t,e,n,a,i),r&&(this.o=-2)}function F0(t,e,n,a,i,r){Z6.call(this,t,e,n,a,i),r&&(this.o=-2)}function I0(t,e,n,a){wm.call(this,n),this.b=t,this.c=e,this.d=a}function L0(t,e){this.a=new Im,this.d=new Im,this.f=t,this.c=e}function O0(){this.c=new DI,this.a=new dJ,this.b=new tv,dC()}function M0(){Lst(),this.b=new Lm,this.a=new Lm,this.c=new Im}function B0(t,e){this.g=t,this.d=(M6(),QIe),this.a=QIe,this.b=e}function N0(t,e){this.f=t,this.a=(M6(),ZIe),this.c=ZIe,this.b=e}function P0(t,e){!t.c&&(t.c=new xrt(t,0)),_Ht(t.c,(qUt(),DLe),e)}function j0(){j0=D,zRe=new hS("DFS",0),$Re=new hS("BFS",1)}function $0(t,e,n){var a;return!!(a=jz(t.Zb().xc(e),14))&&a.Hc(n)}function z0(t,e,n){var a;return!!(a=jz(t.Zb().xc(e),14))&&a.Mc(n)}function H0(t,e,n,a){return t.a+=""+uM(null==e?VKt:$ft(e),n,a),t}function U0(t,e,n,a,i,r){return Brt(t,e,n,r),Jdt(t,a),tht(t,i),t}function V0(t){return CM(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function q0(t){for(;t.d>0&&0==t.a[--t.d];);0==t.a[t.d++]&&(t.e=0)}function G0(t){return t.a?0==t.e.length?t.a.a:t.a.a+""+t.e:t.c}function W0(t){return!(!t.a||0==$9(t.a.a).i||t.b&&Nyt(t.b))}function K0(t){return!(!t.u||0==i4(t.u.a).i||t.n&&Byt(t.n))}function Y0(t){return yU(t.e.Hd().gc()*t.c.Hd().gc(),16,new Hd(t))}function X0(t,e){return PG(lot(t.q.getTime()),lot(e.q.getTime()))}function J0(t){return jz(Ybt(t,L5(yse,i1t,17,t.c.length,0,1)),474)}function Z0(t){return jz(Ybt(t,L5(xse,r1t,10,t.c.length,0,1)),193)}function Q0(t){return jQ(),!(d6(t)||!d6(t)&&t.c.i.c==t.d.i.c)}function t2(t,e,n){yW(t),Owt(new AQ(new QP(t),e,n))}function e2(t,e,n){yW(t),Mwt(new SQ(new QP(t),e,n))}function n2(t,e){var n;return n=1-e,t.a[n]=fit(t.a[n],n),fit(t,e)}function a2(t,e){var n;t.e=new Xv,mI(n=fBt(e),t.c),SBt(t,n,0)}function i2(t,e,n,a){var i;(i=new vs).a=e,i.b=n,i.c=a,OH(t.a,i)}function r2(t,e,n,a){var i;(i=new vs).a=e,i.b=n,i.c=a,OH(t.b,i)}function o2(t){var e,n;return n=tjt(e=new lW,t),vqt(e),n}function s2(){var t,e;return t=new Bm,Gz(GIe,e=t),e}function c2(t){return t.j.c=L5(Dte,zKt,1,0,5,1),xY(t.c),gY(t.a),t}function u2(t){return kC(),aL(t.g,10)?jz(t.g,10):null}function l2(t){return!RY(t).dc()&&(FI(t,new v),!0)}function d2(t){if(!("stack"in t))try{throw t}catch{}return t}function h2(t,e){if(t<0||t>=e)throw $m(new Tw(ISt(t,e)));return t}function f2(t,e,n){if(t<0||e<t||e>n)throw $m(new Tw(sAt(t,e,n)))}function g2(t,e){if(xG(t.a,e),e.d)throw $m(new fw(SJt));e.d=t}function p2(t,e){if(e.$modCount!=t.$modCount)throw $m(new by)}function b2(t,e){return!!aL(e,42)&&_vt(t.a,jz(e,42))}function m2(t,e){return!!aL(e,42)&&_vt(t.a,jz(e,42))}function y2(t,e){return!!aL(e,42)&&_vt(t.a,jz(e,42))}function v2(t,e){return t.a<=t.b&&(e.ud(t.a++),!0)}function w2(t){var e;return XD(t)?-0==(e=t)?0:e:ptt(t)}function R2(t){var e;return RK(t),e=new $,gk(t.a,new gg(e)),e}function x2(t){var e;return RK(t),e=new j,gk(t.a,new fg(e)),e}function k2(t,e){this.a=t,_f.call(this,t),FQ(e,t.gc()),this.b=e}function _2(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function C2(t){return yU(t.e.Hd().gc()*t.c.Hd().gc(),273,new zd(t))}function E2(t){return new X7((dat(t,LYt),Qtt(aft(aft(5,t),t/10|0))))}function A2(t){return jz(Ybt(t,L5($se,o1t,11,t.c.length,0,1)),1943)}function S2(t,e,n){return n.f.c.length>0?jG(t.a,e,n):jG(t.b,e,n)}function T2(t,e,n){t.d&&y9(t.d.e,t),t.d=e,t.d&&vV(t.d.e,n,t)}function D2(t,e){mWt(e,t),iH(t.d),iH(jz(yCt(t,(zWt(),Tbe)),207))}function F2(t,e){bWt(e,t),aH(t.d),aH(jz(yCt(t,(zWt(),Tbe)),207))}function I2(t,e){var n,a;return a=null,(n=UZ(t,e))&&(a=n.fe()),a}function L2(t,e){var n,a;return a=null,(n=ftt(t,e))&&(a=n.ie()),a}function O2(t,e){var n,a;return a=null,(n=UZ(t,e))&&(a=n.ie()),a}function M2(t,e){var n,a;return a=null,(n=UZ(t,e))&&(a=vAt(n)),a}function B2(t,e,n){var a;return a=Ypt(n),fPt(t.g,a,e),fPt(t.i,e,n),e}function N2(t,e,n){var a;a=Ipt();try{return fN(t,e,n)}finally{y3(a)}}function P2(t){var e;e=t.Wg(),this.a=aL(e,69)?jz(e,69).Zh():e.Kc()}function j2(){Yv.call(this),this.j.c=L5(Dte,zKt,1,0,5,1),this.a=-1}function $2(t,e,n,a){this.d=t,this.n=e,this.g=n,this.o=a,this.p=-1}function z2(t,e,n,a){this.e=a,this.d=null,this.c=t,this.a=e,this.b=n}function H2(t,e,n){this.d=new Pp(this),this.e=t,this.i=e,this.f=n}function U2(){U2=D,Dde=new OA(eZt,0),Fde=new OA("TOP_LEFT",1)}function V2(){V2=D,xve=XK(nht(1),nht(4)),Rve=XK(nht(1),nht(2))}function q2(){q2=D,Xke=dlt((AC(),Est(HR(Jke,1),FYt,551,0,[Yke])))}function G2(){G2=D,Wke=dlt((EC(),Est(HR(Kke,1),FYt,482,0,[Gke])))}function W2(){W2=D,V_e=dlt((SC(),Est(HR(q_e,1),FYt,530,0,[U_e])))}function K2(){K2=D,ire=dlt((hC(),Est(HR(Cre,1),FYt,481,0,[are])))}function Y2(){return Mot(),Est(HR(Pie,1),FYt,406,0,[Bie,Lie,Oie,Mie])}function X2(){return J8(),Est(HR(Pne,1),FYt,297,0,[Lne,One,Mne,Bne])}function J2(){return Hmt(),Est(HR(nre,1),FYt,394,0,[Zie,Jie,Qie,tre])}function Z2(){return zmt(),Est(HR(Vie,1),FYt,323,0,[$ie,jie,zie,Hie])}function Q2(){return Dst(),Est(HR(lse,1),FYt,405,0,[Zoe,ese,Qoe,tse])}function t3(){return Sst(),Est(HR(pue,1),FYt,360,0,[rue,aue,iue,nue])}function e3(t,e,n,a){return aL(n,54)?new SM(t,e,n,a):new sq(t,e,n,a)}function n3(){return Tst(),Est(HR(xue,1),FYt,411,0,[mue,yue,vue,wue])}function a3(t){return t.j==(wGt(),CTe)&&_O(qDt(t),sTe)}function i3(t,e){var n;_Q(n=e.a,e.c.d),kQ(n,e.d.d),Zet(n.a,t.n)}function r3(t,e){return jz(DO(Aq(jz(c7(t.k,e),15).Oc(),Kue)),113)}function o3(t,e){return jz(DO(Sq(jz(c7(t.k,e),15).Oc(),Kue)),113)}function s3(t){return new h1(trt(jz(t.a.dd(),14).gc(),t.a.cd()),16)}function c3(t){return aL(t,14)?jz(t,14).dc():!t.Kc().Ob()}function u3(t){return kC(),aL(t.g,145)?jz(t.g,145):null}function l3(t){if(t.e.g!=t.b)throw $m(new by);return!!t.c&&t.d>0}function d3(t){return CM(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function h3(t,e){vK(e),DW(t.a,t.c,e),t.c=t.c+1&t.a.length-1,fwt(t)}function f3(t,e){vK(e),t.b=t.b-1&t.a.length-1,DW(t.a,t.b,e),fwt(t)}function g3(t,e){var n;for(n=t.j.c.length;n<e;n++)Gz(t.j,t.rg())}function p3(t,e,n,a){var i;return i=a[e.g][n.g],Hw(kB(yCt(t.a,i)))}function b3(t,e,n,a,i){this.i=t,this.a=e,this.e=n,this.j=a,this.f=i}function m3(t,e,n,a,i){this.a=t,this.e=e,this.f=n,this.b=a,this.g=i}function y3(t){t&&Att((sR(),tee)),--iee,t&&-1!=oee&&(eE(oee),oee=-1)}function v3(){return hyt(),Est(HR(gye,1),FYt,197,0,[dye,hye,lye,uye])}function w3(){return Vwt(),Est(HR(zwe,1),FYt,393,0,[Bwe,Nwe,Pwe,jwe])}function R3(){return Tvt(),Est(HR(Vxe,1),FYt,340,0,[Hxe,$xe,zxe,jxe])}function x3(){return ypt(),Est(HR($Te,1),FYt,374,0,[NTe,PTe,BTe,MTe])}function k3(){return Gwt(),Est(HR(ESe,1),FYt,285,0,[_Se,RSe,xSe,kSe])}function _3(){return _ft(),Est(HR(tSe,1),FYt,218,0,[ZAe,XAe,YAe,JAe])}function C3(){return jgt(),Est(HR(aDe,1),FYt,311,0,[eDe,ZTe,tDe,QTe])}function E3(){return $ut(),Est(HR(hDe,1),FYt,396,0,[oDe,sDe,rDe,cDe])}function A3(t){return cQ(),cG(cFe,t)?jz(MW(cFe,t),331).ug():null}function S3(t,e,n){return e<0?HTt(t,n):jz(n,66).Nj().Sj(t,t.yh(),e)}function T3(t,e,n){var a;return a=Ypt(n),fPt(t.d,a,e),WK(t.e,e,n),e}function D3(t,e,n){var a;return a=Ypt(n),fPt(t.j,a,e),WK(t.k,e,n),e}function F3(t){var e;return Qx(),e=new ic,t&&zLt(e,t),e}function I3(t){var e;return e=t.ri(t.i),t.i>0&&rHt(t.g,0,e,0,t.i),e}function L3(t,e){var n;return ZC(),!(n=jz(MW(bFe,t),55))||n.wj(e)}function O3(t){if(1!=t.p)throw $m(new fy);return fV(t.f)<<24>>24}function M3(t){if(1!=t.p)throw $m(new fy);return fV(t.k)<<24>>24}function B3(t){if(7!=t.p)throw $m(new fy);return fV(t.k)<<16>>16}function N3(t){if(7!=t.p)throw $m(new fy);return fV(t.f)<<16>>16}function P3(t){var e;for(e=0;t.Ob();)t.Pb(),e=aft(e,1);return Qtt(e)}function j3(t,e){var n;return n=new AR,t.xd(n),n.a+="..",e.yd(n),n.a}function $3(t,e,n){var a;a=jz(MW(t.g,n),57),Gz(t.a.c,new nT(e,a))}function z3(t,e,n){return xq(kB(zT(TJ(t.f,e))),kB(zT(TJ(t.f,n))))}function H3(t,e,n){return q$t(t,e,n,aL(e,99)&&0!=(jz(e,18).Bb&$Xt))}function U3(t,e,n){return bzt(t,e,n,aL(e,99)&&0!=(jz(e,18).Bb&$Xt))}function V3(t,e,n){return OIt(t,e,n,aL(e,99)&&0!=(jz(e,18).Bb&$Xt))}function q3(t,e){return t==(oEt(),Ase)&&e==Ase?4:t==Ase||e==Ase?8:32}function G3(t,e){return HT(e)===HT(t)?"(this Map)":null==e?VKt:$ft(e)}function W3(t,e){return jz(null==e?zT(TJ(t.f,null)):cE(t.g,e),281)}function K3(t,e,n){var a;return a=Ypt(n),WK(t.b,a,e),WK(t.c,e,n),e}function Y3(t,e){var n;for(n=e;n;)NM(t,n.i,n.j),n=XZ(n);return t}function X3(t,e){var n;return n=nJ($z(new E9(t,e))),EU(new E9(t,e)),n}function J3(t,e){var n;return JC(),kEt(n=jz(t,66).Mj(),e),n.Ok(e)}function Z3(t,e,n,a,i){Gz(e,ySt(i,GIt(i,n,a))),qCt(t,i,e)}function Q3(t,e,n){t.i=0,t.e=0,e!=n&&(Wct(t,e,n),Gct(t,e,n))}function t4(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+cXt),dzt(t,n)}function e4(t,e,n){if(n){var a=n.ee();t.a[e]=a(n)}else delete t.a[e]}function n4(t,e,n){if(n){var a=n.ee();n=a(n)}else n=void 0;t.a[e]=n}function a4(t){if(t<0)throw $m(new jw("Negative array size: "+t))}function i4(t){return t.n||(C6(t),t.n=new YV(t,GFe,t),vJ(t)),t.n}function r4(t){return CM(t.a<t.c.a.length),t.b=t.a,Ttt(t),t.c.b[t.b]}function o4(t){t.b!=t.c&&(t.a=L5(Dte,zKt,1,8,5,1),t.b=0,t.c=0)}function s4(t){this.b=new Lm,this.c=new Lm,this.d=new Lm,this.a=t}function c4(t,e){fKt(),Tm.call(this,t),this.a=e,this.c=-1,this.b=-1}function u4(t,e,n,a){w0.call(this,1,n,a),this.c=t,this.b=e}function l4(t,e,n,a){R0.call(this,1,n,a),this.c=t,this.b=e}function d4(t,e,n,a,i,r,o){wat.call(this,e,a,i,r,o),this.c=t,this.a=n}function h4(t,e,n){this.e=t,this.a=Dte,this.b=DNt(e),this.c=e,this.d=n}function f4(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function g4(t){this.c=t,this.a=jz(SRt(t),148),this.b=this.a.Aj().Nh()}function p4(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function b4(){Lm.call(this),wM(this),this.d.b=this.d,this.d.a=this.d}function m4(t,e){DN.call(this),this.a=t,this.b=e,Gz(this.a.b,this)}function y4(t,e){return eD(null!=e?_Z(t,e):zT(TJ(t.f,e)))}function v4(t,e){return eD(null!=e?_Z(t,e):zT(TJ(t.f,e)))}function w4(t,e){var n;for(n=0;n<e;++n)DW(t,n,new Vf(jz(t[n],42)))}function R4(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function x4(t,e){var n;return Vut(),0!=(n=t.j.g-e.j.g)?n:0}function k4(t,e){return vK(e),null!=t.a?CV(e.Kb(t.a)):_ne}function _4(t){var e;return t?new FU(t):(Hit(e=new uF,t),e)}function C4(t,e){return e.b.Kb(x9(t,e.c.Ee(),new yg(e)))}function E4(t){v_t(),cL(this,fV(t0(vq(t,24),cJt)),fV(t0(t,cJt)))}function A4(){A4=D,pae=dlt((umt(),Est(HR(bae,1),FYt,428,0,[gae,fae])))}function S4(){S4=D,vae=dlt((Mtt(),Est(HR(Aae,1),FYt,427,0,[mae,yae])))}function T4(){T4=D,Nre=dlt((Btt(),Est(HR(Aoe,1),FYt,424,0,[Mre,Bre])))}function D4(){D4=D,Use=dlt((Cit(),Est(HR(Gse,1),FYt,511,0,[Hse,zse])))}function F4(){F4=D,Ale=dlt((Ntt(),Est(HR(Sle,1),FYt,419,0,[Cle,Ele])))}function I4(){I4=D,Vle=dlt((g9(),Est(HR(qle,1),FYt,479,0,[Ule,Hle])))}function L4(){L4=D,Qye=dlt((T7(),Est(HR(tve,1),FYt,376,0,[Zye,Jye])))}function O4(){O4=D,jye=dlt((V9(),Est(HR($ye,1),FYt,421,0,[Nye,Pye])))}function M4(){M4=D,ole=dlt((W5(),Est(HR(sle,1),FYt,422,0,[ile,rle])))}function B4(){B4=D,Ide=dlt((U2(),Est(HR(Nhe,1),FYt,420,0,[Dde,Fde])))}function N4(){N4=D,Cwe=dlt((S7(),Est(HR(Fwe,1),FYt,520,0,[_we,kwe])))}function P4(){P4=D,Hve=dlt((K4(),Est(HR(Wve,1),FYt,523,0,[zve,$ve])))}function j4(){j4=D,ewe=dlt((gZ(),Est(HR(nwe,1),FYt,516,0,[twe,Qve])))}function $4(){$4=D,rwe=dlt((oQ(),Est(HR(xwe,1),FYt,515,0,[awe,iwe])))}function z4(){z4=D,Owe=dlt((fZ(),Est(HR(Mwe,1),FYt,455,0,[Iwe,Lwe])))}function H4(){H4=D,HRe=dlt((j0(),Est(HR(KRe,1),FYt,425,0,[zRe,$Re])))}function U4(){U4=D,JRe=dlt((Eit(),Est(HR(ZRe,1),FYt,495,0,[YRe,XRe])))}function V4(){V4=D,PRe=dlt((sQ(),Est(HR(jRe,1),FYt,480,0,[BRe,NRe])))}function q4(){q4=D,oxe=dlt((O8(),Est(HR(sxe,1),FYt,426,0,[ixe,rxe])))}function G4(){G4=D,K_e=dlt((Ist(),Est(HR(Y_e,1),FYt,429,0,[W_e,G_e])))}function W4(){W4=D,t_e=dlt((D7(),Est(HR(e_e,1),FYt,430,0,[Qke,Zke])))}function K4(){K4=D,zve=new XA("UPPER",0),$ve=new XA("LOWER",1)}function Y4(t,e){var n;zX(n=new pw,"x",e.a),zX(n,"y",e.b),ZW(t,n)}function X4(t,e){var n;zX(n=new pw,"x",e.a),zX(n,"y",e.b),ZW(t,n)}function J4(t,e){var n,a;a=!1;do{a|=n=hct(t,e)}while(n);return a}function Z4(t,e){var n,a;for(n=e,a=0;n>0;)a+=t.a[n],n-=n&-n;return a}function Q4(t,e){var n;for(n=e;n;)NM(t,-n.i,-n.j),n=XZ(n);return t}function t6(t,e){var n,a;for(vK(e),a=t.Kc();a.Ob();)n=a.Pb(),e.td(n)}function e6(t,e){var n;return new b_(n=e.cd(),t.e.pc(n,jz(e.dd(),14)))}function n6(t,e,n,a){var i;(i=new I).c=e,i.b=n,i.a=a,a.b=n.a=i,++t.b}function a6(t,e,n){var a;return l1(e,t.c.length),a=t.c[e],t.c[e]=n,a}function i6(t,e,n){return jz(null==e?RSt(t.f,null,n):oft(t.g,e,n),281)}function r6(t){return t.c&&t.d?p0(t.c)+"->"+p0(t.d):"e_"+CO(t)}function o6(t,e){return(Yht(t),wk(new MU(t,new K8(e,t.a)))).sd(Qne)}function s6(){return vCt(),Est(HR(Voe,1),FYt,356,0,[Boe,Noe,Poe,joe,$oe])}function c6(){return wGt(),Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])}function u6(t){return OR(),function(){return N2(t,this,arguments)}}function l6(){return Date.now?Date.now():(new Date).getTime()}function d6(t){return!(!t.c||!t.d||!t.c.i||t.c.i!=t.d.i)}function h6(t){if(!t.c.Sb())throw $m(new yy);return t.a=!0,t.c.Ub()}function f6(t){t.i=0,yE(t.b,null),yE(t.c,null),t.a=null,t.e=null,++t.g}function g6(t){fE.call(this,null==t?VKt:$ft(t),aL(t,78)?jz(t,78):null)}function p6(t){eKt(),jm(this),this.a=new Y_,gut(this,t),OH(this.a,t)}function b6(){LF(this),this.b=new LS(BXt,BXt),this.a=new LS(NXt,NXt)}function m6(t,e){this.c=0,this.b=e,pD.call(this,t,17493),this.a=this.c}function y6(t){v6(),!qne&&(this.c=t,this.e=!0,this.a=new Im)}function v6(){v6=D,qne=!0,Une=!1,Vne=!1,Wne=!1,Gne=!1}function w6(t,e){return!!aL(e,149)&&mP(t.c,jz(e,149).c)}function R6(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function x6(t,e){return jz(ltt(t.d,e),23)||jz(ltt(t.e,e),23)}function k6(t){this.b=t,TL.call(this,t),this.a=jz(vot(this.b.a,4),126)}function _6(t){this.b=t,iM.call(this,t),this.a=jz(vot(this.b.a,4),126)}function C6(t){return t.t||(t.t=new fm(t),cht(new Lw(t),0,t.t)),t.t}function E6(){return jdt(),Est(HR(UAe,1),FYt,103,0,[$Ae,jAe,PAe,NAe,zAe])}function A6(){return imt(),Est(HR(VSe,1),FYt,249,0,[$Se,HSe,PSe,jSe,zSe])}function S6(){return amt(),Est(HR(hCe,1),FYt,175,0,[uCe,cCe,oCe,lCe,sCe])}function T6(){return FEt(),Est(HR(H_e,1),FYt,316,0,[n_e,a_e,o_e,i_e,r_e])}function D6(){return Lyt(),Est(HR(Rye,1),FYt,315,0,[vye,bye,mye,pye,yye])}function F6(){return Kyt(),Est(HR(_le,1),FYt,335,0,[vle,yle,Rle,xle,wle])}function I6(){return XLt(),Est(HR($ke,1),FYt,355,0,[Mke,Oke,Nke,Bke,Pke])}function L6(){return Ikt(),Est(HR(Lue,1),FYt,363,0,[_ue,Eue,Aue,Cue,kue])}function O6(){return kft(),Est(HR(Yme,1),FYt,163,0,[Hhe,Phe,jhe,$he,zhe])}function M6(){var t,e;M6=D,ek(),e=new Ry,ZIe=e,t=new Sv,QIe=t}function B6(t){var e;return t.c||aL(e=t.r,88)&&(t.c=jz(e,26)),t.c}function N6(t){return t.e=3,t.d=t.Yb(),2!=t.e&&(t.e=0,!0)}function P6(t){return kI(t&CXt,t>>22&CXt,t<0?EXt:0)}function j6(t){var e,n,a;for(n=0,a=(e=t).length;n<a;++n)wK(e[n])}function $6(t,e){var n,a;(n=jz(hdt(t.c,e),14))&&(a=n.gc(),n.$b(),t.d-=a)}function z6(t,e){var n;return!!(n=dut(t,e.cd()))&&aY(n.e,e.dd())}function H6(t,e){return 0==e||0==t.e?t:e>0?xpt(t,e):SMt(t,-e)}function U6(t,e){return 0==e||0==t.e?t:e>0?SMt(t,e):xpt(t,-e)}function V6(t){if(gFt(t))return t.c=t.a,t.a.Pb();throw $m(new yy)}function q6(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(oEt(),_se)&&n.k==_se}function G6(t){var e;return Hot(e=new hJ,t),uct(e,(zWt(),bbe),null),e}function W6(t,e,n){var a;return(a=t.Yg(e))>=0?t._g(a,n,!0):iDt(t,e,n)}function K6(t,e,n,a){var i;for(i=0;i<Kae;i++)qV(t.a[e.g][i],n,a[e.g])}function Y6(t,e,n,a){var i;for(i=0;i<Yae;i++)VV(t.a[i][e.g],n,a[e.g])}function X6(t,e,n,a,i){w0.call(this,e,a,i),this.c=t,this.a=n}function J6(t,e,n,a,i){R0.call(this,e,a,i),this.c=t,this.a=n}function Z6(t,e,n,a,i){e7.call(this,e,a,i),this.c=t,this.a=n}function Q6(t,e,n,a,i){e7.call(this,e,a,i),this.c=t,this.b=n}function t7(t,e,n){wm.call(this,n),this.b=t,this.c=e,this.d=($gt(),HIe)}function e7(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function n7(t,e,n){var a;krt(a=new qI(t.a),t.a.a),RSt(a.f,e,n),t.a.a=a}function a7(t,e){t.qi(t.i+1),wL(t,t.i,t.oi(t.i,e)),t.bi(t.i++,e),t.ci()}function i7(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.di(n,e),t.ci()}function r7(t){var e;return yW(t),Fct(e=new X7(JK(t.length)),t),e}function o7(t){var e;return yW(t),JAt(e=t?new QP(t):$z(t.Kc())),cdt(e)}function s7(t,e){var n;return l1(e,t.c.length),n=t.c[e],Ck(t.c,e,1),n}function c7(t,e){var n;return!(n=jz(t.c.xc(e),14))&&(n=t.ic(e)),t.pc(e,n)}function u7(t,e){var n,a;return vK(t),n=t,vK(e),n==(a=e)?0:n<a?-1:1}function l7(t){var e;return e=t.e+t.f,isNaN(e)&&GP(t.d)?t.d:e}function d7(t,e){return t.a?oD(t.a,t.b):t.a=new lO(t.d),iD(t.a,e),t}function h7(t,e){if(t<0||t>e)throw $m(new Tw(gSt(t,e,"index")));return t}function f7(t,e,n,a){var i;return m_t(i=L5(SOe,uXt,25,e,15,1),t,e,n,a),i}function g7(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),dzt(t,n)}function p7(t,e){return a.Math.min(G5(e.a,t.d.d.c),G5(e.b,t.d.d.c))}function b7(t,e){return qT(e)?null==e?pFt(t.f,null):Uot(t.g,e):pFt(t.f,e)}function m7(t){this.c=t,this.a=new Gf(this.c.a),this.b=new Gf(this.c.b)}function y7(){this.e=new Im,this.c=new Im,this.d=new Im,this.b=new Im}function v7(){this.g=new jy,this.b=new jy,this.a=new Im,this.k=new Im}function w7(t,e,n){this.a=t,this.c=e,this.d=n,Gz(e.e,this),Gz(n.b,this)}function R7(t,e){gD.call(this,e.rd(),-6&e.qd()),vK(t),this.a=t,this.b=e}function x7(t,e){pD.call(this,e.rd(),-6&e.qd()),vK(t),this.a=t,this.b=e}function k7(t,e){bD.call(this,e.rd(),-6&e.qd()),vK(t),this.a=t,this.b=e}function _7(t,e,n){this.a=t,this.b=e,this.c=n,Gz(t.t,this),Gz(e.i,this)}function C7(){this.b=new Y_,this.a=new Y_,this.b=new Y_,this.a=new Y_}function E7(){E7=D,xCe=new rm("org.eclipse.elk.labels.labelManager")}function A7(){A7=D,tue=new eN("separateLayerConnections",(Sst(),rue))}function S7(){S7=D,_we=new rS("REGULAR",0),kwe=new rS("CRITICAL",1)}function T7(){T7=D,Zye=new qA("STACKED",0),Jye=new qA("SEQUENCED",1)}function D7(){D7=D,Qke=new xS("FIXED",0),Zke=new xS("CENTER_NODE",1)}function F7(t,e){var n;return n=OVt(t,e),t.b=new yit(n.c.length),vUt(t,n)}function I7(t,e,n){return++t.e,--t.f,jz(t.d[e].$c(n),133).dd()}function L7(t){var e;return t.a||aL(e=t.r,148)&&(t.a=jz(e,148)),t.a}function O7(t){return t.a?t.e?O7(t.e):null:t}function M7(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function B7(t,e){return vK(e),t.c<t.d&&(t.ze(e,t.c++),!0)}function N7(t,e){return!!cG(t.a,e)&&(b7(t.a,e),!0)}function P7(t){var e;return e=t.cd(),Mz(jz(t.dd(),14).Nc(),new Gd(e))}function j7(t){var e;return e=jz(WG(t.b,t.b.length),9),new YP(t.a,e,t.c)}function $7(t){return Yht(t),new TB(t,new Jz(t,t.a.e,4|t.a.d))}function z7(t){var e;for(RK(t),e=0;t.a.sd(new lt);)e=aft(e,1);return e}function H7(t,e,n){var a,i;for(a=0,i=0;i<e.length;i++)a+=t.$f(e[i],a,n)}function U7(t,e){var n;t.C&&((n=jz(oY(t.b,e),124).n).d=t.C.d,n.a=t.C.a)}function V7(t,e,n){return h2(e,t.e.Hd().gc()),h2(n,t.c.Hd().gc()),t.a[e][n]}function q7(t,e){TBt(),this.e=t,this.d=1,this.a=Est(HR(SOe,1),uXt,25,15,[e])}function G7(t,e,n,a){this.f=t,this.e=e,this.d=n,this.b=a,this.c=a?a.d:null}function W7(t){var e,n,a,i;i=t.d,e=t.a,n=t.b,a=t.c,t.d=n,t.a=a,t.b=i,t.c=e}function K7(t,e,n,a){y$t(t,e,n,bzt(t,e,a,aL(e,99)&&0!=(jz(e,18).Bb&$Xt)))}function Y7(t,e){T_t(e,"Label management",1),eD(yCt(t,(E7(),xCe))),zEt(e)}function X7(t){LF(this),bH(t>=0,"Initial capacity must not be negative")}function J7(){J7=D,Gae=dlt((Met(),Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])))}function Z7(){Z7=D,Qae=dlt((X8(),Est(HR(tie,1),FYt,461,0,[Jae,Xae,Zae])))}function Q7(){Q7=D,rie=dlt((H9(),Est(HR(oie,1),FYt,462,0,[iie,aie,nie])))}function t5(){t5=D,Jne=dlt((Hut(),Est(HR(Zne,1),FYt,132,0,[Kne,Yne,Xne])))}function e5(){e5=D,Foe=dlt((z9(),Est(HR(Moe,1),FYt,379,0,[Toe,Soe,Doe])))}function n5(){n5=D,gse=dlt(($dt(),Est(HR(mse,1),FYt,423,0,[fse,hse,dse])))}function a5(){a5=D,dle=dlt((Tat(),Est(HR(hle,1),FYt,314,0,[ule,cle,lle])))}function i5(){i5=D,ble=dlt((oat(),Est(HR(mle,1),FYt,337,0,[fle,ple,gle])))}function r5(){r5=D,Ile=dlt((Jst(),Est(HR(Lle,1),FYt,450,0,[Dle,Tle,Fle])))}function o5(){o5=D,Nue=dlt((Ait(),Est(HR(Pue,1),FYt,361,0,[Bue,Mue,Oue])))}function s5(){s5=D,Sde=dlt((U9(),Est(HR(Tde,1),FYt,303,0,[Ede,Ade,Cde])))}function c5(){c5=D,kde=dlt((Not(),Est(HR(_de,1),FYt,292,0,[Rde,xde,wde])))}function u5(){u5=D,sye=dlt((_lt(),Est(HR(cye,1),FYt,378,0,[iye,rye,oye])))}function l5(){l5=D,Yye=dlt((zrt(),Est(HR(Xye,1),FYt,375,0,[Gye,Wye,Kye])))}function d5(){d5=D,Mye=dlt((yct(),Est(HR(Bye,1),FYt,339,0,[Lye,Iye,Oye])))}function h5(){h5=D,Vye=dlt((rat(),Est(HR(qye,1),FYt,452,0,[Uye,zye,Hye])))}function f5(){f5=D,gve=dlt((Fst(),Est(HR(_ve,1),FYt,377,0,[hve,fve,dve])))}function g5(){g5=D,ive=dlt((qut(),Est(HR(rve,1),FYt,336,0,[eve,nve,ave])))}function p5(){p5=D,uve=dlt((grt(),Est(HR(lve,1),FYt,338,0,[cve,ove,sve])))}function b5(){b5=D,Ive=dlt((sat(),Est(HR(Lve,1),FYt,454,0,[Tve,Dve,Fve])))}function m5(){m5=D,nxe=dlt((Aft(),Est(HR(axe,1),FYt,442,0,[exe,QRe,txe])))}function y5(){y5=D,dxe=dlt((zut(),Est(HR(Pxe,1),FYt,380,0,[cxe,uxe,lxe])))}function v5(){v5=D,tke=dlt((Cft(),Est(HR(Ike,1),FYt,381,0,[Zxe,Qxe,Jxe])))}function w5(){w5=D,Kxe=dlt(($rt(),Est(HR(Yxe,1),FYt,293,0,[Gxe,Wxe,qxe])))}function R5(){R5=D,Vke=dlt((Eft(),Est(HR(qke,1),FYt,437,0,[zke,Hke,Uke])))}function x5(){x5=D,vSe=dlt((odt(),Est(HR(wSe,1),FYt,334,0,[mSe,bSe,ySe])))}function k5(){k5=D,WAe=dlt((Bet(),Est(HR(KAe,1),FYt,272,0,[VAe,qAe,GAe])))}function _5(){return Ykt(),Est(HR(ZSe,1),FYt,98,0,[XSe,YSe,KSe,qSe,WSe,GSe])}function C5(t,e){return!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),apt(t.o,e)}function E5(t){return!t.g&&(t.g=new uc),!t.g.d&&(t.g.d=new lm(t)),t.g.d}function A5(t){return!t.g&&(t.g=new uc),!t.g.a&&(t.g.a=new dm(t)),t.g.a}function S5(t){return!t.g&&(t.g=new uc),!t.g.b&&(t.g.b=new um(t)),t.g.b}function T5(t){return!t.g&&(t.g=new uc),!t.g.c&&(t.g.c=new hm(t)),t.g.c}function D5(t,e,n){var a,i;for(i=new Dot(e,t),a=0;a<n;++a)iyt(i);return i}function F5(t,e,n){var a,i;if(null!=n)for(a=0;a<e;++a)i=n[a],t.fi(a,i)}function I5(t,e,n,a){var i;return D$t(i=L5(SOe,uXt,25,e+1,15,1),t,e,n,a),i}function L5(t,e,n,a,i,r){var o;return o=$vt(i,a),10!=i&&Est(HR(t,r),e,n,i,o),o}function O5(t,e,n,a){return n&&(a=n.gh(e,Dgt(n.Tg(),t.c.Lj()),null,a)),a}function M5(t,e,n,a){return n&&(a=n.ih(e,Dgt(n.Tg(),t.c.Lj()),null,a)),a}function B5(t,e,n){jz(t.b,65),jz(t.b,65),jz(t.b,65),Tet(t.a,new Ij(n,e,t))}function N5(t,e,n){if(t<0||e>n||e<t)throw $m(new SR(yJt+t+wJt+e+uJt+n))}function P5(t){if(!t)throw $m(new Pw("Unable to add element to queue"))}function j5(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new Im)}function $5(t,e){CE.call(this,t,e),this.a=L5(Ine,wYt,436,2,0,1),this.b=!0}function z5(t){Qst.call(this,t,0),wM(this),this.d.b=this.d,this.d.a=this.d}function H5(t){var e;return 0==(e=t.b).b?null:jz(Mmt(e,0),188).b}function U5(t,e){var n;return(n=new U).c=!0,n.d=e.dd(),XVt(t,e.cd(),n)}function V5(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),dzt(t,n)}function q5(t,e,n){var a;(a=t.b[n.c.p][n.p]).b+=e.b,a.c+=e.c,a.a+=e.a,++a.a}function G5(t,e){var n,i;return n=t.a-e.a,i=t.b-e.b,a.Math.sqrt(n*n+i*i)}function W5(){W5=D,ile=new RA("QUADRATIC",0),rle=new RA("SCANLINE",1)}function K5(){K5=D,mve=GV(fU(new j2,(vCt(),Boe),(dKt(),wce)),$oe,Hce)}function Y5(){return fkt(),Est(HR(BAe,1),FYt,291,0,[ZCe,JCe,XCe,KCe,WCe,YCe])}function X5(){return fyt(),Est(HR(GCe,1),FYt,248,0,[ACe,DCe,FCe,ICe,SCe,TCe])}function J5(){return FAt(),Est(HR(ale,1),FYt,227,0,[Zue,tle,Jue,Que,ele,Xue])}function Z5(){return JCt(),Est(HR(sde,1),FYt,275,0,[ide,ede,rde,ade,nde,tde])}function Q5(){return $xt(),Est(HR(Qle,1),FYt,274,0,[Yle,Kle,Jle,Wle,Xle,Gle])}function t8(){return k_t(),Est(HR(aye,1),FYt,313,0,[tye,Zme,Xme,Jme,eye,Qme])}function e8(){return pEt(),Est(HR(zle,1),FYt,276,0,[Mle,Ole,Nle,Ble,jle,Ple])}function n8(){return MAt(),Est(HR(MRe,1),FYt,327,0,[Ywe,qwe,Wwe,Gwe,Kwe,Vwe])}function a8(){return dTt(),Est(HR(oTe,1),FYt,273,0,[aTe,eTe,nTe,tTe,QSe,iTe])}function i8(){return Q_t(),Est(HR(pSe,1),FYt,312,0,[rSe,aSe,oSe,eSe,iSe,nSe])}function r8(){return oEt(),Est(HR(Dse,1),FYt,267,0,[Ase,Ese,_se,Sse,Cse,kse])}function o8(t){kM(!!t.c),p2(t.e,t),t.c.Qb(),t.c=null,t.b=gst(t),dB(t.e,t)}function s8(t){return p2(t.c.a.e,t),CM(t.b!=t.c.a.d),t.a=t.b,t.b=t.b.a,t.a}function c8(t){var e;return!t.a&&-1!=t.b&&(e=t.c.Tg(),t.a=eet(e,t.b)),t.a}function u8(t,e){return!(t.hi()&&t.Hc(e)||(t.Yh(e),0))}function l8(t,e){return SJ(e,"Horizontal alignment cannot be null"),t.b=e,t}function d8(t,e,n){var a;return fKt(),a=ZGt(t,e),n&&a&&gK(t)&&(a=null),a}function h8(t,e,n){var a;for(a=t.Kc();a.Ob();)ZNt(jz(a.Pb(),37),e,n)}function f8(t,e){var n;for(n=e.Kc();n.Ob();)FPt(t,jz(n.Pb(),37),0,0)}function g8(t,e,n){var i;t.d[e.g]=n,(i=t.g.c)[e.g]=a.Math.max(i[e.g],n+1)}function p8(t,e){var n,a,i;return i=t.r,a=t.d,(n=iHt(t,e,!0)).b!=i||n.a!=a}function b8(t,e){return lE(t.e,e)||Jbt(t.e,e,new nmt(e)),jz(ltt(t.e,e),113)}function m8(t,e,n,a){return vK(t),vK(e),vK(n),vK(a),new wG(t,e,new V)}function y8(t,e,n,a){this.rj(),this.a=e,this.b=t,this.c=new Jq(this,e,n,a)}function v8(t,e,n,a,i,r){$2.call(this,e,a,i,r),this.c=t,this.b=n}function w8(t,e,n,a,i,r){$2.call(this,e,a,i,r),this.c=t,this.a=n}function R8(t,e,n){var a,i;i=null,(a=UZ(t,n))&&(i=vAt(a)),Gbt(e,n,i)}function x8(t,e,n){var a,i;i=null,(a=UZ(t,n))&&(i=vAt(a)),Gbt(e,n,i)}function k8(t,e,n){var a;return(a=FIt(t.b,e))?LHt(P9(t,a),n):null}function _8(t,e){var n;return(n=t.Yg(e))>=0?t._g(n,!0,!0):iDt(t,e,!0)}function C8(t,e){return Eht(Hw(kB(yCt(t,(uKt(),xhe)))),Hw(kB(yCt(e,xhe))))}function E8(){E8=D,VRe=sbt(sbt(PC(new j2,(Vwt(),Nwe)),(MAt(),Ywe)),qwe)}function A8(t,e,n){var a;return a=Lct(t,e,n),t.b=new yit(a.c.length),cBt(t,a)}function S8(t){if(t.b<=0)throw $m(new yy);return--t.b,t.a-=t.c.c,nht(t.a)}function T8(t){var e;if(!t.a)throw $m(new lY);return e=t.a,t.a=XZ(t.a),e}function D8(t){for(;!t.a;)if(!xP(t.c,new pg(t)))return!1;return!0}function F8(t){return yW(t),aL(t,198)?jz(t,198):new rh(t)}function I8(t){L8(),jz(t.We((cKt(),uAe)),174).Fc((dTt(),nTe)),t.Ye(cAe,null)}function L8(){L8=D,Q_e=new gs,eCe=new ps,tCe=mut((cKt(),cAe),Q_e,zEe,eCe)}function O8(){O8=D,ixe=new pS("LEAF_NUMBER",0),rxe=new pS("NODE_SIZE",1)}function M8(t,e,n){t.a=e,t.c=n,t.b.a.$b(),yX(t.d),t.e.a.c=L5(Dte,zKt,1,0,5,1)}function B8(t){t.a=L5(SOe,uXt,25,t.b+1,15,1),t.c=L5(SOe,uXt,25,t.b,15,1),t.d=0}function N8(t,e){t.a.ue(e.d,t.b)>0&&(Gz(t.c,new mH(e.c,e.d,t.d)),t.b=e.d)}function P8(t,e){if(null==t.g||e>=t.i)throw $m(new FD(e,t.i));return t.g[e]}function j8(t,e,n){if(Out(t,n),null!=n&&!t.wj(n))throw $m(new ly);return n}function $8(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)Wet(t,e);return I3(t)}function z8(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function H8(t,e){var n;return a4(e),(n=m9(t.slice(0,e),t)).length=e,n}function U8(t,e,n,a){CX(),a=a||hne,pSt(t.slice(e,n),t,e,n,-e,a)}function V8(t,e,n,a,i){return e<0?iDt(t,n,a):jz(n,66).Nj().Pj(t,t.yh(),e,a,i)}function q8(t){return aL(t,172)?""+jz(t,172).a:null==t?null:$ft(t)}function G8(t){return aL(t,172)?""+jz(t,172).a:null==t?null:$ft(t)}function W8(t,e){if(e.a)throw $m(new fw(SJt));xG(t.a,e),e.a=t,!t.j&&(t.j=e)}function K8(t,e){bD.call(this,e.rd(),-16449&e.qd()),vK(t),this.a=t,this.c=e}function Y8(t,e){var n,a;return a=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),V7(t,a,n)}function X8(){X8=D,Jae=new HE(iZt,0),Xae=new HE(eZt,1),Zae=new HE(rZt,2)}function J8(){J8=D,Lne=new gE("All",0),One=new FF,Mne=new TI,Bne=new IF}function Z8(){Z8=D,Nne=dlt((J8(),Est(HR(Pne,1),FYt,297,0,[Lne,One,Mne,Bne])))}function Q8(){Q8=D,nse=dlt((Dst(),Est(HR(lse,1),FYt,405,0,[Zoe,ese,Qoe,tse])))}function t9(){t9=D,Nie=dlt((Mot(),Est(HR(Pie,1),FYt,406,0,[Bie,Lie,Oie,Mie])))}function e9(){e9=D,Uie=dlt((zmt(),Est(HR(Vie,1),FYt,323,0,[$ie,jie,zie,Hie])))}function n9(){n9=D,ere=dlt((Hmt(),Est(HR(nre,1),FYt,394,0,[Zie,Jie,Qie,tre])))}function a9(){a9=D,$we=dlt((Vwt(),Est(HR(zwe,1),FYt,393,0,[Bwe,Nwe,Pwe,jwe])))}function i9(){i9=D,oue=dlt((Sst(),Est(HR(pue,1),FYt,360,0,[rue,aue,iue,nue])))}function r9(){r9=D,Uxe=dlt((Tvt(),Est(HR(Vxe,1),FYt,340,0,[Hxe,$xe,zxe,jxe])))}function o9(){o9=D,Rue=dlt((Tst(),Est(HR(xue,1),FYt,411,0,[mue,yue,vue,wue])))}function s9(){s9=D,fye=dlt((hyt(),Est(HR(gye,1),FYt,197,0,[dye,hye,lye,uye])))}function c9(){c9=D,uDe=dlt(($ut(),Est(HR(hDe,1),FYt,396,0,[oDe,sDe,rDe,cDe])))}function u9(){u9=D,CSe=dlt((Gwt(),Est(HR(ESe,1),FYt,285,0,[_Se,RSe,xSe,kSe])))}function l9(){l9=D,QAe=dlt((_ft(),Est(HR(tSe,1),FYt,218,0,[ZAe,XAe,YAe,JAe])))}function d9(){d9=D,nDe=dlt((jgt(),Est(HR(aDe,1),FYt,311,0,[eDe,ZTe,tDe,QTe])))}function h9(){h9=D,jTe=dlt((ypt(),Est(HR($Te,1),FYt,374,0,[NTe,PTe,BTe,MTe])))}function f9(){f9=D,Hzt(),jLe=BXt,PLe=NXt,zLe=new If(BXt),$Le=new If(NXt)}function g9(){g9=D,Ule=new SA(YQt,0),Hle=new SA("IMPROVE_STRAIGHTNESS",1)}function p9(t,e){return cH(),Gz(t,new nT(e,nht(e.e.c.length+e.g.c.length)))}function b9(t,e){return cH(),Gz(t,new nT(e,nht(e.e.c.length+e.g.c.length)))}function m9(t,e){return 10!=btt(e)&&Est(tut(e),e.hm,e.__elementTypeId$,btt(e),t),t}function y9(t,e){var n;return-1!=(n=R9(t,e,0))&&(s7(t,n),!0)}function v9(t,e){var n;return(n=jz(b7(t.e,e),387))?(MH(n),n.e):null}function w9(t){var e;return XD(t)&&(e=0-t,!isNaN(e))?e:oot(rct(t))}function R9(t,e,n){for(;n<t.c.length;++n)if(aY(e,t.c[n]))return n;return-1}function x9(t,e,n){var a;return RK(t),(a=new ct).a=e,t.a.Nb(new AE(a,n)),a.a}function k9(t){var e;return RK(t),e=L5(IOe,HXt,25,0,15,1),gk(t.a,new hg(e)),e}function _9(t){var e;return e=jz(LU(t.j,0),11),jz(yCt(e,(uKt(),fhe)),11)}function C9(t){var e;if(!Zat(t))throw $m(new yy);return t.e=1,e=t.d,t.d=null,e}function E9(t,e){var n;this.f=t,this.b=e,n=jz(MW(t.b,e),283),this.c=n?n.b:null}function A9(){Hj(),this.b=new Lm,this.f=new Lm,this.g=new Lm,this.e=new Lm}function S9(t,e){this.a=L5(xse,r1t,10,t.a.c.length,0,1),Ybt(t.a,this.a),this.b=e}function T9(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--jz(LU(t.c.a,e),10).p}function D9(t){var e;null!=(e=t.Ai())&&-1!=t.d&&jz(e,92).Ng(t),t.i&&t.i.Fi()}function F9(t){WI(this),this.g=t?EJ(t,t.$d()):null,this.f=t,wX(this),this._d()}function I9(t,e,n,a,i,r,o){wat.call(this,e,a,i,r,o),this.c=t,this.b=n}function L9(t,e,n,a,i){return vK(t),vK(e),vK(n),vK(a),vK(i),new wG(t,e,a)}function O9(t,e){if(e<0)throw $m(new Tw(Q4t+e));return g3(t,e+1),LU(t.j,e)}function M9(t,e,n,a){if(!t)throw $m(new Nw(FNt(e,Est(HR(Dte,1),zKt,1,5,[n,a]))))}function B9(t,e){return aY(e,LU(t.f,0))||aY(e,LU(t.f,1))||aY(e,LU(t.f,2))}function N9(t,e){FP(jz(jz(t.f,33).We((cKt(),rAe)),98))&&Yft(yY(jz(t.f,33)),e)}function P9(t,e){var n,a;return!(a=(n=jz(e,675)).Oh())&&n.Rh(a=new MT(t,e)),a}function j9(t,e){var n,a;return!(a=(n=jz(e,677)).pk())&&n.tk(a=new B0(t,e)),a}function $9(t){return t.b||(t.b=new XV(t,GFe,t),!t.a&&(t.a=new oN(t,t))),t.b}function z9(){z9=D,Toe=new GE("XY",0),Soe=new GE("X",1),Doe=new GE("Y",2)}function H9(){H9=D,iie=new UE("TOP",0),aie=new UE(eZt,1),nie=new UE(sZt,2)}function U9(){U9=D,Ede=new LA(YQt,0),Ade=new LA("TOP",1),Cde=new LA(sZt,2)}function V9(){V9=D,Nye=new HA("INPUT_ORDER",0),Pye=new HA("PORT_DEGREE",1)}function q9(){q9=D,hee=kI(CXt,CXt,524287),fee=kI(0,0,AXt),gee=P6(1),P6(2),pee=P6(0)}function G9(t,e,n){t.a.c=L5(Dte,zKt,1,0,5,1),GUt(t,e,n),0==t.a.c.length||ljt(t,e)}function W9(t){var e,n;return YG(t,0,n=t.length,e=L5(AOe,WYt,25,n,15,1),0),e}function K9(t){var e;return t.dh()||(e=dW(t.Tg())-t.Ah(),t.ph().bk(e)),t.Pg()}function Y9(t){var e;return null==(e=ent(vot(t,32)))&&(lbt(t),e=ent(vot(t,32))),e}function X9(t,e){var n;return(n=Dgt(t.d,e))>=0?Zmt(t,n,!0,!0):iDt(t,e,!0)}function J9(t,e){var n,a;return kC(),n=u3(t),a=u3(e),!!n&&!!a&&!Nmt(n.k,a.k)}function Z9(t,e){Ent(t,null==e||GP((vK(e),e))||isNaN((vK(e),e))?0:(vK(e),e))}function Q9(t,e){Ant(t,null==e||GP((vK(e),e))||isNaN((vK(e),e))?0:(vK(e),e))}function ttt(t,e){Cnt(t,null==e||GP((vK(e),e))||isNaN((vK(e),e))?0:(vK(e),e))}function ett(t,e){_nt(t,null==e||GP((vK(e),e))||isNaN((vK(e),e))?0:(vK(e),e))}function ntt(t){(this.q?this.q:(_X(),_X(),une)).Ac(t.q?t.q:(_X(),_X(),une))}function att(t,e){return aL(e,99)&&jz(e,18).Bb&$Xt?new LD(e,t):new Dot(e,t)}function itt(t,e){return aL(e,99)&&jz(e,18).Bb&$Xt?new LD(e,t):new Dot(e,t)}function rtt(t,e){Wie=new ne,Xie=e,jz((Gie=t).b,65),B5(Gie,Wie,null),oUt(Gie)}function ott(t,e,n){var a;return a=t.g[e],wL(t,e,t.oi(e,n)),t.gi(e,n,a),t.ci(),a}function stt(t,e){var n;return(n=t.Xc(e))>=0&&(t.$c(n),!0)}function ctt(t){var e;return t.d!=t.r&&(e=SRt(t),t.e=!!e&&e.Cj()==x8t,t.d=e),t.e}function utt(t,e){var n;for(yW(t),yW(e),n=!1;e.Ob();)n|=t.Fc(e.Pb());return n}function ltt(t,e){var n;return(n=jz(MW(t.e,e),387))?(rL(t,n),n.e):null}function dtt(t){var e,n;return e=t/60|0,0==(n=t%60)?""+e:e+":"+n}function htt(t,e){return Yht(t),new MU(t,new BP(new k7(e,t.a)))}function ftt(t,e){var n=t.a[e],a=(Zst(),lee)[typeof n];return a?a(n):wlt(typeof n)}function gtt(t){switch(t.g){case 0:return MKt;case 1:return-1;default:return 0}}function ptt(t){return NRt(t,(q9(),pee))<0?-EO(rct(t)):t.l+t.m*SXt+t.h*TXt}function btt(t){return null==t.__elementTypeCategory$?10:t.__elementTypeCategory$}function mtt(t){var e;return null!=(e=0==t.b.c.length?null:LU(t.b,0))&&uit(t,0),e}function ytt(t,e){for(;e[0]<t.length&&HD(" \t\r\n",X_t(uY(t,e[0])))>=0;)++e[0]}function vtt(t,e){this.e=e,this.a=Kot(t),this.a<54?this.f=w2(t):this.c=Qbt(t)}function wtt(t,e,n,a){fKt(),Tm.call(this,26),this.c=t,this.a=e,this.d=n,this.b=a}function Rtt(t,e,n){var a,i;for(a=10,i=0;i<n-1;i++)e<a&&(t.a+="0"),a*=10;t.a+=e}function xtt(t,e){var n;for(n=0;t.e!=t.i.gc();)gU(e,wmt(t),nht(n)),n!=MKt&&++n}function ktt(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function _tt(t,e){var n,a,i;i=e.c.i,a=(n=jz(MW(t.f,i),57)).d.c-n.e.c,Xit(e.a,a,0)}function Ctt(t){var e,n;return e=t+128,!(n=(wU(),Ree)[e])&&(n=Ree[e]=new Df(t)),n}function Ett(t,e){var n;return vK(e),Ltt(!!(n=t[":"+e]),Est(HR(Dte,1),zKt,1,5,[e])),n}function Att(t){var e,n;if(t.b){n=null;do{e=t.b,t.b=null,n=cAt(e,n)}while(t.b);t.b=n}}function Stt(t){var e,n;if(t.a){n=null;do{e=t.a,t.a=null,n=cAt(e,n)}while(t.a);t.a=n}}function Ttt(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function Dtt(t,e){var n,a;for(n=(a=e.c)+1;n<=e.f;n++)t.a[n]>t.a[a]&&(a=n);return a}function Ftt(t,e){var n;return 0==(n=Sft(t.e.c,e.e.c))?Eht(t.e.d,e.e.d):n}function Itt(t,e){return 0==e.e||0==t.e?nne:(FDt(),DOt(t,e))}function Ltt(t,e){if(!t)throw $m(new Nw(XOt("Enum constant undefined: %s",e)))}function Ott(){Ott=D,rse=new Ce,ose=new ke,ase=new De,ise=new Fe,sse=new Ie}function Mtt(){Mtt=D,mae=new jE("BY_SIZE",0),yae=new jE("BY_SIZE_AND_SHAPE",1)}function Btt(){Btt=D,Mre=new qE("EADES",0),Bre=new qE("FRUCHTERMAN_REINGOLD",1)}function Ntt(){Ntt=D,Cle=new CA("READING_DIRECTION",0),Ele=new CA("ROTATION",1)}function Ptt(){Ptt=D,kle=dlt((Kyt(),Est(HR(_le,1),FYt,335,0,[vle,yle,Rle,xle,wle])))}function jtt(){jtt=D,wye=dlt((Lyt(),Est(HR(Rye,1),FYt,315,0,[vye,bye,mye,pye,yye])))}function $tt(){$tt=D,Sue=dlt((Ikt(),Est(HR(Lue,1),FYt,363,0,[_ue,Eue,Aue,Cue,kue])))}function ztt(){ztt=D,Uhe=dlt((kft(),Est(HR(Yme,1),FYt,163,0,[Hhe,Phe,jhe,$he,zhe])))}function Htt(){Htt=D,s_e=dlt((FEt(),Est(HR(H_e,1),FYt,316,0,[n_e,a_e,o_e,i_e,r_e])))}function Utt(){Utt=D,dCe=dlt((amt(),Est(HR(hCe,1),FYt,175,0,[uCe,cCe,oCe,lCe,sCe])))}function Vtt(){Vtt=D,jke=dlt((XLt(),Est(HR($ke,1),FYt,355,0,[Mke,Oke,Nke,Bke,Pke])))}function qtt(){qtt=D,zoe=dlt((vCt(),Est(HR(Voe,1),FYt,356,0,[Boe,Noe,Poe,joe,$oe])))}function Gtt(){Gtt=D,HAe=dlt((jdt(),Est(HR(UAe,1),FYt,103,0,[$Ae,jAe,PAe,NAe,zAe])))}function Wtt(){Wtt=D,USe=dlt((imt(),Est(HR(VSe,1),FYt,249,0,[$Se,HSe,PSe,jSe,zSe])))}function Ktt(){Ktt=D,STe=dlt((wGt(),Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])))}function Ytt(t,e){var n;return(n=jz(MW(t.a,e),134))||(n=new Zt,WK(t.a,e,n)),n}function Xtt(t){var e;return!!(e=jz(yCt(t,(uKt(),Mde)),305))&&e.a==t}function Jtt(t){var e;return!!(e=jz(yCt(t,(uKt(),Mde)),305))&&e.i==t}function Ztt(t,e){return vK(e),Oq(t),!!t.d.Ob()&&(e.td(t.d.Pb()),!0)}function Qtt(t){return Klt(t,MKt)>0?MKt:Klt(t,PYt)<0?PYt:fV(t)}function tet(t){return t<3?(dat(t,SYt),t+1):t<TYt?EZ(t/.75+1):MKt}function eet(t,e){var n;return null==t.i&&H$t(t),n=t.i,e>=0&&e<n.length?n[e]:null}function net(t,e,n){var a;if(null==e)throw $m(new gy);return a=UZ(t,e),e4(t,e,n),a}function aet(t){return t.a>=-.01&&t.a<=lZt&&(t.a=0),t.b>=-.01&&t.b<=lZt&&(t.b=0),t}function iet(t,e){return e==(aj(),aj(),kne)?t.toLocaleLowerCase():t.toLowerCase()}function ret(t){return(2&t.i?"interface ":1&t.i?"":"class ")+(RB(t),t.o)}function oet(t){var e;e=new Dv,u8((!t.q&&(t.q=new tG(WFe,t,11,10)),t.q),e)}function set(t,e){var n;return n=e>0?e-1:e,Dx(Fx(jnt(FH(new qv,n),t.n),t.j),t.k)}function cet(t,e,n,a){t.j=-1,HDt(t,xAt(t,e,n),(JC(),jz(e,66).Mj().Ok(a)))}function uet(t){this.g=t,this.f=new Im,this.a=a.Math.min(this.g.c.c,this.g.d.c)}function det(t){this.b=new Im,this.a=new Im,this.c=new Im,this.d=new Im,this.e=t}function het(t,e){this.a=new Lm,this.e=new Lm,this.b=(_lt(),oye),this.c=t,this.b=e}function fet(t,e,n){IN.call(this),Oet(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function get(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(nw(),qte)}function pet(t){if(t<0)throw $m(new Nw("Illegal Capacity: "+t));this.g=this.ri(t)}function bet(t,e){if(0>t||t>e)throw $m(new xR("fromIndex: 0, toIndex: "+t+uJt+e))}function met(t){var e;if(t.a==t.b.a)throw $m(new yy);return e=t.a,t.c=e,t.a=t.a.e,e}function yet(t){var e;kM(!!t.c),e=t.c.a,Det(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function vet(t,e){var n;return Yht(t),n=new bX(t,t.a.rd(),4|t.a.qd(),e),new MU(t,n)}function wet(t,e){var n,a;return(n=jz(ddt(t.d,e),14))?(a=e,t.e.pc(a,n)):null}function Ret(t,e){var n;for(n=t.Kc();n.Ob();)uct(jz(n.Pb(),70),(uKt(),rhe),e)}function xet(t){var e;return(e=Hw(kB(yCt(t,(zWt(),ibe)))))<0&&uct(t,ibe,e=0),e}function ket(t,e,n){var i;jRt(n,i=a.Math.max(0,t.b/2-.5),1),Gz(e,new eA(n,i))}function _et(t,e,n){return EZ($H(t.a.e[jz(e.a,10).p]-t.a.e[jz(n.a,10).p]))}function Cet(t,e,n,a,i,r){var o;_Q(o=G6(a),i),kQ(o,r),JTt(t.a,a,new Fj(o,e,n.f))}function Eet(t,e){var n;if(!(n=LOt(t.Tg(),e)))throw $m(new Nw(a7t+e+o7t));return n}function Aet(t,e){var n;for(n=t;XZ(n);)if((n=XZ(n))==e)return!0;return!1}function Set(t,e){var n,a,i;for(a=e.a.cd(),n=jz(e.a.dd(),14).gc(),i=0;i<n;i++)t.td(a)}function Tet(t,e){var n,a,i,r;for(vK(e),i=0,r=(a=t.c).length;i<r;++i)n=a[i],e.td(n)}function Det(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function Fet(t,e){return!(!e||t.b[e.g]!=e||(DW(t.b,e.g,null),--t.c,0))}function Iet(t,e){return!!Zit(t,e,fV(ift(CYt,nY(fV(ift(null==e?0:Qct(e),EYt)),15))))}function Let(t,e){FP(jz(yCt(jz(t.e,10),(zWt(),tme)),98))&&(_X(),mI(jz(t.e,10).j,e))}function Oet(t){t.b=(X8(),Xae),t.f=(H9(),aie),t.d=(dat(2,DYt),new X7(2)),t.e=new Hx}function Met(){Met=D,Uae=new zE("BEGIN",0),Vae=new zE(eZt,1),qae=new zE("END",2)}function Bet(){Bet=D,VAe=new NS(eZt,0),qAe=new NS("HEAD",1),GAe=new NS("TAIL",2)}function Net(){return uFt(),Est(HR(aFe,1),FYt,237,0,[eFe,ZDe,QDe,JDe,tFe,YDe,KDe,XDe])}function Pet(){return EAt(),Est(HR(_Ce,1),FYt,277,0,[wCe,fCe,mCe,vCe,gCe,pCe,bCe,yCe])}function jet(){return wBt(),Est(HR(Yue,1),FYt,270,0,[$ue,Uue,jue,Gue,Hue,zue,que,Vue])}function $et(){return cOt(),Est(HR(Fye,1),FYt,260,0,[Sye,kye,Eye,_ye,Cye,xye,Aye,Tye])}function zet(){zet=D,JSe=dlt((Ykt(),Est(HR(ZSe,1),FYt,98,0,[XSe,YSe,KSe,qSe,WSe,GSe])))}function Het(){Het=D,Yae=(Met(),Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])).length,Kae=Yae}function Uet(t){this.b=(yW(t),new QP(t)),this.a=new Im,this.d=new Im,this.e=new Hx}function Vet(t){var e;return(e=a.Math.sqrt(t.a*t.a+t.b*t.b))>0&&(t.a/=e,t.b/=e),t}function qet(t){var e;return t.w?t.w:((e=W1(t))&&!e.kh()&&(t.w=e),e)}function Get(t){var e;return null==t?null:K_t(e=jz(t,190),e.length)}function Wet(t,e){if(null==t.g||e>=t.i)throw $m(new FD(e,t.i));return t.li(e,t.g[e])}function Ket(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)sit(t.b,e),e=_ht(e);sit(t.b,e)}function Yet(t){var e;for(e=0;e<t.c.length;e++)(l1(e,t.c.length),jz(t.c[e],11)).p=e}function Xet(t,e,n){var a,i,r;for(i=e[n],a=0;a<i.length;a++)r=i[a],t.e[r.c.p][r.p]=a}function Jet(t,e){var n,a,i,r;for(i=0,r=(a=t.d).length;i<r;++i)n=a[i],lL(t.g,n).a=e}function Zet(t,e){var n;for(n=cmt(t,0);n.b!=n.d.c;)VN(jz(d3(n),8),e);return t}function Qet(t,e){return qN(jI(jz(MW(t.g,e),8)),NI(jz(MW(t.f,e),460).b))}function tnt(t){var e;return p2(t.e,t),CM(t.b),t.c=t.a,e=jz(t.a.Pb(),42),t.b=gst(t),e}function ent(t){var e;return XH(null==t||Array.isArray(t)&&!((e=btt(t))>=14&&e<=16)),t}function nnt(t,e,n){var a=function(){return t.apply(a,arguments)};return e.apply(a,n),a}function ant(t,e,n){var a,i;a=e;do{i=Hw(t.p[a.p])+n,t.p[a.p]=i,a=t.a[a.p]}while(a!=e)}function int(t,e){var n,a;a=t.a,n=Ydt(t,e,null),a!=e&&!t.e&&(n=rqt(t,e,n)),n&&n.Fi()}function rnt(t,e){return cI(),aat(NYt),a.Math.abs(t-e)<=NYt||t==e||isNaN(t)&&isNaN(e)}function ont(t,e){return cI(),aat(NYt),a.Math.abs(t-e)<=NYt||t==e||isNaN(t)&&isNaN(e)}function snt(t,e){return PCt(),RI(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function cnt(t,e){return Jx(Jit(t,e,fV(ift(CYt,nY(fV(ift(null==e?0:Qct(e),EYt)),15)))))}function unt(){unt=D,Tse=dlt((oEt(),Est(HR(Dse,1),FYt,267,0,[Ase,Ese,_se,Sse,Cse,kse])))}function lnt(){lnt=D,QCe=dlt((fkt(),Est(HR(BAe,1),FYt,291,0,[ZCe,JCe,XCe,KCe,WCe,YCe])))}function dnt(){dnt=D,LCe=dlt((fyt(),Est(HR(GCe,1),FYt,248,0,[ACe,DCe,FCe,ICe,SCe,TCe])))}function hnt(){hnt=D,nle=dlt((FAt(),Est(HR(ale,1),FYt,227,0,[Zue,tle,Jue,Que,ele,Xue])))}function fnt(){fnt=D,ode=dlt((JCt(),Est(HR(sde,1),FYt,275,0,[ide,ede,rde,ade,nde,tde])))}function gnt(){gnt=D,Zle=dlt(($xt(),Est(HR(Qle,1),FYt,274,0,[Yle,Kle,Jle,Wle,Xle,Gle])))}function pnt(){pnt=D,nye=dlt((k_t(),Est(HR(aye,1),FYt,313,0,[tye,Zme,Xme,Jme,eye,Qme])))}function bnt(){bnt=D,$le=dlt((pEt(),Est(HR(zle,1),FYt,276,0,[Mle,Ole,Nle,Ble,jle,Ple])))}function mnt(){mnt=D,Xwe=dlt((MAt(),Est(HR(MRe,1),FYt,327,0,[Ywe,qwe,Wwe,Gwe,Kwe,Vwe])))}function ynt(){ynt=D,rTe=dlt((dTt(),Est(HR(oTe,1),FYt,273,0,[aTe,eTe,nTe,tTe,QSe,iTe])))}function vnt(){vnt=D,sSe=dlt((Q_t(),Est(HR(pSe,1),FYt,312,0,[rSe,aSe,oSe,eSe,iSe,nSe])))}function wnt(){return QFt(),Est(HR(NSe,1),FYt,93,0,[SSe,ASe,DSe,MSe,OSe,LSe,FSe,ISe,TSe])}function Rnt(t,e){var n;n=t.a,t.a=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,0,n,t.a))}function xnt(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,1,n,t.b))}function knt(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,3,n,t.b))}function _nt(t,e){var n;n=t.f,t.f=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,3,n,t.f))}function Cnt(t,e){var n;n=t.g,t.g=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,4,n,t.g))}function Ent(t,e){var n;n=t.i,t.i=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,5,n,t.i))}function Ant(t,e){var n;n=t.j,t.j=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,6,n,t.j))}function Snt(t,e){var n;n=t.j,t.j=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,1,n,t.j))}function Tnt(t,e){var n;n=t.c,t.c=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,4,n,t.c))}function Dnt(t,e){var n;n=t.k,t.k=e,4&t.Db&&!(1&t.Db)&&hot(t,new u4(t,2,n,t.k))}function Fnt(t,e){var n;n=t.d,t.d=e,4&t.Db&&!(1&t.Db)&&hot(t,new l4(t,2,n,t.d))}function Int(t,e){var n;n=t.s,t.s=e,4&t.Db&&!(1&t.Db)&&hot(t,new l4(t,4,n,t.s))}function Lnt(t,e){var n;n=t.t,t.t=e,4&t.Db&&!(1&t.Db)&&hot(t,new l4(t,5,n,t.t))}function Ont(t,e){var n;n=t.F,t.F=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,5,n,e))}function Mnt(t,e){var n;return(n=jz(MW((ZC(),bFe),t),55))?n.xj(e):L5(Dte,zKt,1,e,5,1)}function Bnt(t,e){var n;return e in t.a&&(n=UZ(t,e).he())?n.a:null}function Nnt(t,e){var n,a;return Qx(),a=new cc,e&&SOt(a,e),Oat(n=a,t),n}function Pnt(t,e,n){if(Out(t,n),!t.Bk()&&null!=n&&!t.wj(n))throw $m(new ly);return n}function jnt(t,e){return t.n=e,t.n?(t.f=new Im,t.e=new Im):(t.f=null,t.e=null),t}function $nt(t,e,n,a,i,r){var o;return Ynt(n,o=mW(t,e)),o.i=i?8:0,o.f=a,o.e=i,o.g=r,o}function znt(t,e,n,a,i){this.d=e,this.k=a,this.f=i,this.o=-1,this.p=1,this.c=t,this.a=n}function Hnt(t,e,n,a,i){this.d=e,this.k=a,this.f=i,this.o=-1,this.p=2,this.c=t,this.a=n}function Unt(t,e,n,a,i){this.d=e,this.k=a,this.f=i,this.o=-1,this.p=6,this.c=t,this.a=n}function Vnt(t,e,n,a,i){this.d=e,this.k=a,this.f=i,this.o=-1,this.p=7,this.c=t,this.a=n}function qnt(t,e,n,a,i){this.d=e,this.j=a,this.e=i,this.o=-1,this.p=4,this.c=t,this.a=n}function Gnt(t,e){var n,a,i,r;for(i=0,r=(a=e).length;i<r;++i)n=a[i],W8(t.a,n);return t}function Wnt(t){var e,n,a;for(n=0,a=(e=t).length;n<a;++n)yW(e[n]);return new TD(t)}function Knt(t){var e=/function(?:\s+([\w$]+))?\s*\(/.exec(t);return e&&e[1]||VYt}function Ynt(t,e){if(t){e.n=t;var n=VZ(e);if(!n)return void(CKt[t]=[e]);n.gm=e}}function Xnt(t,e,n){var i;return i=t.length,PSt(t,0,e,0,a.Math.min(n,i),!0),e}function Jnt(t,e,n){var a,i;for(i=e.Kc();i.Ob();)a=jz(i.Pb(),79),xG(t,jz(n.Kb(a),33))}function Znt(){Yk();for(var t=EKt,e=0;e<arguments.length;e++)t.push(arguments[e])}function Qnt(t,e){var n,a,i;for(a=0,i=(n=e).length;a<i;++a)n6(t,n[a],t.c.b,t.c)}function tat(t,e){t.b=a.Math.max(t.b,e.d),t.e+=e.r+(0==t.a.c.length?0:t.c),Gz(t.a,e)}function eat(t){kM(t.c>=0),abt(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function nat(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=vlt(t.f)),t.c).e}function aat(t){if(!(t>=0))throw $m(new Nw("tolerance ("+t+") must be >= 0"));return t}function iat(){return aCe||wut(aCe=new TNt,Est(HR(Sae,1),zKt,130,0,[new Fd])),aCe}function rat(){rat=D,Uye=new UA(uZt,0),zye=new UA("INPUT",1),Hye=new UA("OUTPUT",2)}function oat(){oat=D,fle=new kA("ARD",0),ple=new kA("MSD",1),gle=new kA("MANUAL",2)}function sat(){sat=D,Tve=new YA("BARYCENTER",0),Dve=new YA(x1t,1),Fve=new YA(k1t,2)}function cat(t,e){var n;if(n=t.gc(),e<0||e>n)throw $m(new QN(e,n));return new MP(t,e)}function uat(t,e){var n;return aL(e,42)?t.c.Mc(e):(n=apt(t,e),Wpt(t,e),n)}function lat(t,e,n){return Slt(t,e),Lit(t,n),Int(t,0),Lnt(t,1),Qdt(t,!0),Xdt(t,!0),t}function dat(t,e){if(t<0)throw $m(new Nw(e+" cannot be negative but was: "+t));return t}function hat(t,e){var n,a;for(n=0,a=t.gc();n<a;++n)if(aY(e,t.Xb(n)))return n;return-1}function fat(t){var e;for(e=t.c.Cc().Kc();e.Ob();)jz(e.Pb(),14).$b();t.c.$b(),t.d=0}function gat(t){var e,n,a,i;for(a=0,i=(n=t.a).length;a<i;++a)KG(e=n[a],e.length,null)}function pat(t){var e,n;if(0==t)return 32;for(n=0,e=1;!(e&t);e<<=1)++n;return n}function bat(t){var e;for(e=new Gf(ewt(t));e.a<e.c.c.length;)jz(Z1(e),680).Gf()}function mat(t){bC(),this.g=new Lm,this.f=new Lm,this.b=new Lm,this.c=new pZ,this.i=t}function yat(){this.f=new Hx,this.d=new hv,this.c=new Hx,this.a=new Im,this.b=new Im}function vat(t,e,n,a){this.rj(),this.a=e,this.b=t,this.c=null,this.c=new lP(this,e,n,a)}function wat(t,e,n,a,i){this.d=t,this.n=e,this.g=n,this.o=a,this.p=-1,i||(this.o=-2-a-1)}function Rat(){SL.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=w7t}function xat(){return QPt(),Est(HR(JTe,1),FYt,259,0,[UTe,qTe,HTe,GTe,WTe,YTe,KTe,VTe,zTe])}function kat(){return tNt(),Est(HR(jae,1),FYt,250,0,[Nae,Iae,Lae,Fae,Mae,Bae,Oae,Dae,Tae])}function _at(){_at=D,Tee=Est(HR(SOe,1),uXt,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function Cat(){Cat=D,vve=fU(fU(fU(new j2,(vCt(),Boe),(dKt(),ice)),Noe,Tce),Poe,Sce)}function Eat(){Eat=D,wve=fU(fU(fU(new j2,(vCt(),Boe),(dKt(),ice)),Noe,Tce),Poe,Sce)}function Aat(){Aat=D,kve=fU(fU(fU(new j2,(vCt(),Boe),(dKt(),ice)),Noe,Tce),Poe,Sce)}function Sat(){Sat=D,Eve=GV(fU(fU(new j2,(vCt(),Poe),(dKt(),Ice)),joe,xce),$oe,Fce)}function Tat(){Tat=D,ule=new xA("LAYER_SWEEP",0),cle=new xA($1t,1),lle=new xA(YQt,2)}function Dat(t,e){var n,a;return n=t.c,(a=e.e[t.p])>0?jz(LU(n.a,a-1),10):null}function Fat(t,e){var n;n=t.k,t.k=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,2,n,t.k))}function Iat(t,e){var n;n=t.f,t.f=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,8,n,t.f))}function Lat(t,e){var n;n=t.i,t.i=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,7,n,t.i))}function Oat(t,e){var n;n=t.a,t.a=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,8,n,t.a))}function Mat(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,0,n,t.b))}function Bat(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,0,n,t.b))}function Nat(t,e){var n;n=t.c,t.c=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,1,n,t.c))}function Pat(t,e){var n;n=t.c,t.c=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,1,n,t.c))}function jat(t,e){var n;n=t.c,t.c=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,4,n,t.c))}function $at(t,e){var n;n=t.d,t.d=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,1,n,t.d))}function zat(t,e){var n;n=t.D,t.D=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,2,n,t.D))}function Hat(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&0!=t.g&&Hat(t.i,e/t.r*t.i.d))}function Uat(t,e,n){var a;t.b=e,t.a=n,a=512==(512&t.a)?new Pv:new Bl,t.c=_Bt(a,t.b,t.a)}function Vat(t,e){return FMt(t.e,e)?(JC(),ctt(e)?new lU(e,t):new LT(e,t)):new BT(e,t)}function qat(t,e){return Xx(Zit(t.a,e,fV(ift(CYt,nY(fV(ift(null==e?0:Qct(e),EYt)),15)))))}function Gat(t,e,n){return L9(t,new ug(e),new ot,new lg(n),Est(HR(Zne,1),FYt,132,0,[]))}function Wat(t){return 0>t?new W_:new DB(null,new m6(t+1,t))}function Kat(t,e){var n;return _X(),n=new q_(1),qT(t)?mQ(n,t,e):RSt(n.f,t,e),new qf(n)}function Yat(t,e){var n,a;return(n=t.o+t.p)<(a=e.o+e.p)?-1:n==a?0:1}function Xat(t){var e;return aL(e=yCt(t,(uKt(),fhe)),160)?ygt(jz(e,160)):null}function Jat(t){var e;return(t=a.Math.max(t,2))>(e=wct(t))?(e<<=1)>0?e:TYt:e}function Zat(t){switch(rO(3!=t.e),t.e){case 2:return!1;case 0:return!0}return N6(t)}function Qat(t,e){var n;return!!aL(e,8)&&(n=jz(e,8),t.a==n.a&&t.b==n.b)}function tit(t,e,n){var a,i;return i=e>>5,a=31&e,t0(wq(t.n[n][i],fV(yq(a,1))),3)}function eit(t,e){var n,a;for(a=e.vc().Kc();a.Ob();)mxt(t,(n=jz(a.Pb(),42)).cd(),n.dd())}function nit(t,e){var n;n=new ne,jz(e.b,65),jz(e.b,65),jz(e.b,65),Tet(e.a,new xz(t,n,e))}function ait(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,21,n,t.b))}function iit(t,e){var n;n=t.d,t.d=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,11,n,t.d))}function rit(t,e){var n;n=t.j,t.j=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,13,n,t.j))}function oit(t,e,n){var a,i,r;for(r=t.a.length-1,i=t.b,a=0;a<n;i=i+1&r,++a)DW(e,a,t.a[i])}function sit(t,e){var n;return vK(e),n=e.g,!t.b[n]&&(DW(t.b,n,e),++t.c,!0)}function cit(t,e){var n;return!((n=null==e?-1:R9(t.b,e,0))<0||(uit(t,n),0))}function uit(t,e){var n;n=s7(t.b,t.b.c.length-1),e<t.b.c.length&&(a6(t.b,e,n),NSt(t,e))}function lit(t,e){0==(v6(),qne?null:e.c).length&&UB(e,new W),mQ(t.a,qne?null:e.c,e)}function dit(t,e){T_t(e,"Hierarchical port constraint processing",1),hmt(t),XWt(t),zEt(e)}function hit(t,e){var n,a;for(a=e.Kc();a.Ob();)n=jz(a.Pb(),266),t.b=!0,xG(t.e,n),n.b=t}function fit(t,e){var n,a;return n=1-e,a=t.a[n],t.a[n]=a.a[e],a.a[e]=t,t.b=!0,a.b=!1,a}function git(t,e){var n,a;return n=jz(yCt(t,(zWt(),sme)),8),a=jz(yCt(e,sme),8),Eht(n.b,a.b)}function pit(t){MV.call(this),this.b=Hw(kB(yCt(t,(zWt(),yme)))),this.a=jz(yCt(t,Jpe),218)}function bit(t,e,n){H2.call(this,t,e,n),this.a=new Lm,this.b=new Lm,this.d=new Gp(this)}function mit(t){this.e=t,this.d=new dk(tet(gq(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function yit(t){this.b=t,this.a=L5(SOe,uXt,25,t+1,15,1),this.c=L5(SOe,uXt,25,t,15,1),this.d=0}function vit(t,e,n){var a;return RMt(t,e,a=new Im,n,!0,!0),t.b=new yit(a.c.length),a}function wit(t,e){var n;return(n=jz(MW(t.c,e),458))||((n=new av).c=e,WK(t.c,n.c,n)),n}function Rit(t,e){var n=t.a,a=0;for(var i in n)n.hasOwnProperty(i)&&(e[a++]=i);return e}function xit(t){return null==t.b?(YC(),YC(),IIe):t.Lk()?t.Kk():t.Jk()}function kit(t){var e,n;for(n=new TL(t);n.e!=n.i.gc();)Ent(e=jz(wmt(n),33),0),Ant(e,0)}function _it(){_it=D,soe=new rm(TQt),coe=new rm(DQt),ooe=new rm(FQt),roe=new rm(IQt)}function Cit(){Cit=D,Hse=new JE("TO_INTERNAL_LTR",0),zse=new JE("TO_INPUT_DIRECTION",1)}function Eit(){Eit=D,YRe=new fS("P1_NODE_PLACEMENT",0),XRe=new fS("P2_EDGE_ROUTING",1)}function Ait(){Ait=D,Bue=new vA("START",0),Mue=new vA("MIDDLE",1),Oue=new vA("END",2)}function Sit(){Sit=D,Qce=new eN("edgelabelcenterednessanalysis.includelabel",(cO(),mee))}function Tit(t,e){X_(TY(new MU(null,new h1(new Ef(t.b),1)),new XS(t,e)),new ZS(t,e))}function Dit(){this.c=new Ak(0),this.b=new Ak($3t),this.d=new Ak(j3t),this.a=new Ak(JZt)}function Fit(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)Uh(e=jz(n.Pb(),214),new zCt(e.e))}function Iit(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)Hh(e=jz(n.Pb(),214),new Wq(e.f))}function Lit(t,e){var n;n=t.zb,t.zb=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,1,n,t.zb))}function Oit(t,e){var n;n=t.xb,t.xb=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,3,n,t.xb))}function Mit(t,e){var n;n=t.yb,t.yb=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,2,n,t.yb))}function Bit(t,e){var n;(n=new Sv).n=e,u8((!t.s&&(t.s=new tG(NFe,t,21,17)),t.s),n)}function Nit(t,e){var n;(n=new pB).n=e,u8((!t.s&&(t.s=new tG(NFe,t,21,17)),t.s),n)}function Pit(t,e){var n,a;for(U8(n=t.Pc(),0,n.length,e),a=0;a<n.length;a++)t._c(a,n[a])}function jit(t,e){var n,a,i;for(vK(e),n=!1,i=e.Kc();i.Ob();)a=i.Pb(),n|=t.Fc(a);return n}function $it(t){var e,n,a;for(e=0,a=t.Kc();a.Ob();)e=~~(e+=null!=(n=a.Pb())?Qct(n):0);return e}function zit(t){var e;return 0==t?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+dtt(t))}function Hit(t,e){var n;return aL(e,14)?(n=jz(e,14),t.Gc(n)):utt(t,jz(yW(e),20).Kc())}function Uit(t,e,n){het.call(this,e,n),this.d=L5(xse,r1t,10,t.a.c.length,0,1),Ybt(t.a,this.d)}function Vit(t){t.a=null,t.e=null,t.b.c=L5(Dte,zKt,1,0,5,1),t.f.c=L5(Dte,zKt,1,0,5,1),t.c=null}function qit(t,e){e?null==t.B&&(t.B=t.D,t.D=null):null!=t.B&&(t.D=t.B,t.B=null)}function Git(t,e){return Hw(kB(DO(Fdt(DY(new MU(null,new h1(t.c.b,16)),new Lp(t)),e))))}function Wit(t,e){return Hw(kB(DO(Fdt(DY(new MU(null,new h1(t.c.b,16)),new Ip(t)),e))))}function Kit(t,e){T_t(e,w1t,1),X_(htt(new MU(null,new h1(t.b,16)),new Ze),new Qe),zEt(e)}function Yit(t,e){var n,a;return n=jz(ZFt(t,(qwt(),Fxe)),19),a=jz(ZFt(e,Fxe),19),RI(n.a,a.a)}function Xit(t,e,n){var a,i;for(i=cmt(t,0);i.b!=i.d.c;)(a=jz(d3(i),8)).a+=e,a.b+=n;return t}function Jit(t,e,n){var a;for(a=t.b[n&t.f];a;a=a.b)if(n==a.a&&hK(e,a.g))return a;return null}function Zit(t,e,n){var a;for(a=t.c[n&t.f];a;a=a.d)if(n==a.f&&hK(e,a.i))return a;return null}function Qit(t,e,n){var a,i,r;for(a=0,i=0;i<n;i++)r=e[i],t[i]=r<<1|a,a=r>>>31;0!=a&&(t[n]=a)}function trt(t,e){var n,a;for(_X(),a=new Im,n=0;n<t;++n)a.c[a.c.length]=e;return new DR(a)}function ert(t){var e;return KT((e=x2(t)).a,0)?(cC(),cC(),Cne):(cC(),new yM(e.b))}function nrt(t){var e;return KT((e=x2(t)).a,0)?(cC(),cC(),Cne):(cC(),new yM(e.c))}function art(t){var e;return KT((e=R2(t)).a,0)?(uC(),uC(),Ene):(uC(),new vM(e.b))}function irt(t){return t.b.c.i.k==(oEt(),_se)?jz(yCt(t.b.c.i,(uKt(),fhe)),11):t.b.c}function rrt(t){return t.b.d.i.k==(oEt(),_se)?jz(yCt(t.b.d.i,(uKt(),fhe)),11):t.b.d}function ort(t,e,n,a,i,r,o,s,c,u,l,d,h){return hSt(t,e,n,a,i,r,o,s,c,u,l,d,h),Uht(t,!1),t}function srt(t,e,n,a,i,r,o){g_.call(this,t,e),this.d=n,this.e=a,this.c=i,this.b=r,this.a=r7(o)}function crt(t,e){typeof window===DKt&&typeof window.$gwt===DKt&&(window.$gwt[t]=e)}function urt(t,e){return Dst(),t==Zoe&&e==ese||t==ese&&e==Zoe||t==tse&&e==Qoe||t==Qoe&&e==tse}function lrt(t,e){return Dst(),t==Zoe&&e==Qoe||t==Zoe&&e==tse||t==ese&&e==tse||t==ese&&e==Qoe}function drt(t,e){return cI(),aat(lZt),a.Math.abs(0-e)<=lZt||0==e||isNaN(0)&&isNaN(e)?0:t/e}function hrt(){return hBt(),Est(HR(vde,1),FYt,256,0,[ude,dde,hde,fde,gde,pde,mde,cde,lde,bde])}function frt(){frt=D,_Ie=new Av,EIe=Est(HR(NFe,1),L8t,170,0,[]),CIe=Est(HR(WFe,1),O8t,59,0,[])}function grt(){grt=D,cve=new WA("NO",0),ove=new WA("GREEDY",1),sve=new WA("LOOK_BACK",2)}function prt(){prt=D,Mse=new ze,Lse=new $e,Ose=new He,Ise=new Ue,Bse=new Ve,Nse=new qe}function brt(t){var e,n;for(n=0,e=new Gf(t.b);e.a<e.c.c.length;)jz(Z1(e),29).p=n,++n}function mrt(t,e){var n;return FTt(new LS((n=P_t(t)).c,n.d),new LS(n.b,n.a),t.rf(),e,t.Hf())}function yrt(t,e){var n;return t.b?null:(n=set(t,t.g),OH(t.a,n),n.i=t,t.d=e,n)}function vrt(t,e,n){T_t(n,"DFS Treeifying phase",1),Rpt(t,e),iMt(t,e),t.a=null,t.b=null,zEt(n)}function wrt(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new Im,qSt(this),_X(),mI(this.a,null)}function Rrt(t){this.i=t.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function xrt(t,e){kH.call(this,qIe,t,e),this.b=this,this.a=rMt(t.Tg(),eet(this.e.Tg(),this.c))}function krt(t,e){var n,a;for(vK(e),a=e.vc().Kc();a.Ob();)n=jz(a.Pb(),42),t.zc(n.cd(),n.dd())}function _rt(t,e,n){var a;for(a=n.Kc();a.Ob();)if(!H3(t,e,a.Pb()))return!1;return!0}function Crt(t,e,n,a,i){var r;return n&&(r=Dgt(e.Tg(),t.c),i=n.gh(e,-1-(-1==r?a:r),null,i)),i}function Ert(t,e,n,a,i){var r;return n&&(r=Dgt(e.Tg(),t.c),i=n.ih(e,-1-(-1==r?a:r),null,i)),i}function Art(t){var e;if(-2==t.b){if(0==t.e)e=-1;else for(e=0;0==t.a[e];e++);t.b=e}return t.b}function Srt(t){switch(t.g){case 2:return wGt(),ATe;case 4:return wGt(),sTe;default:return t}}function Trt(t){switch(t.g){case 1:return wGt(),CTe;case 3:return wGt(),cTe;default:return t}}function Drt(t){var e,n,a;return t.j==(wGt(),cTe)&&(n=_O(e=qDt(t),sTe),(a=_O(e,ATe))||a&&n)}function Frt(t){var e;return new YP(e=jz(t.e&&t.e(),9),jz(WG(e,e.length),9),e.length)}function Irt(t,e){T_t(e,w1t,1),tgt(sC(new Cg((gC(),new $Y(t,!1,!1,new je))))),zEt(e)}function Lrt(t,e){return cO(),qT(t)?u7(t,_B(e)):VT(t)?xq(t,kB(e)):UT(t)?Rq(t,xB(e)):t.wd(e)}function Ort(t,e){e.q=t,t.d=a.Math.max(t.d,e.r),t.b+=e.d+(0==t.a.c.length?0:t.c),Gz(t.a,e)}function Mrt(t,e){var n,a,i,r;return i=t.c,n=t.c+t.b,r=t.d,a=t.d+t.a,e.a>i&&e.a<n&&e.b>r&&e.b<a}function Brt(t,e,n,a){aL(t.Cb,179)&&(jz(t.Cb,179).tb=null),Lit(t,n),e&&PTt(t,e),a&&t.xk(!0)}function Nrt(t,e){var n;zX(n=jz(e,183),"x",t.i),zX(n,"y",t.j),zX(n,A7t,t.g),zX(n,E7t,t.f)}function Prt(){Prt=D,Ave=sbt(wD(fU(fU(new j2,(vCt(),Poe),(dKt(),Ice)),joe,xce),$oe),Fce)}function jrt(){jrt=D,Ove=sbt(wD(fU(fU(new j2,(vCt(),Poe),(dKt(),Ice)),joe,xce),$oe),Fce)}function $rt(){$rt=D,Gxe=new yS(YQt,0),Wxe=new yS("POLAR_COORDINATE",1),qxe=new yS("ID",2)}function zrt(){zrt=D,Gye=new VA("EQUALLY",0),Wye=new VA(yZt,1),Kye=new VA("NORTH_SOUTH",2)}function Hrt(){Hrt=D,Dye=dlt((cOt(),Est(HR(Fye,1),FYt,260,0,[Sye,kye,Eye,_ye,Cye,xye,Aye,Tye])))}function Urt(){Urt=D,Wue=dlt((wBt(),Est(HR(Yue,1),FYt,270,0,[$ue,Uue,jue,Gue,Hue,zue,que,Vue])))}function Vrt(){Vrt=D,RCe=dlt((EAt(),Est(HR(_Ce,1),FYt,277,0,[wCe,fCe,mCe,vCe,gCe,pCe,bCe,yCe])))}function qrt(){qrt=D,nFe=dlt((uFt(),Est(HR(aFe,1),FYt,237,0,[eFe,ZDe,QDe,JDe,tFe,YDe,KDe,XDe])))}function Grt(){Grt=D,Kie=new eN("debugSVG",(cO(),!1)),Yie=new eN("overlapsExisted",!0)}function Wrt(t,e){return L9(new og(t),new sg(e),new cg(e),new et,Est(HR(Zne,1),FYt,132,0,[]))}function Krt(){var t;return zne||(zne=new By,YF(t=new y6(""),(lC(),$ne)),lit(zne,t)),zne}function Yrt(t,e){for(yW(e);t.Ob();)if(!Yot(jz(t.Pb(),10)))return!1;return!0}function Xrt(t,e){var n;return!!(n=GNt(iat(),t))&&(Xmt(e,(cKt(),mAe),n),!0)}function Jrt(t,e){var n;for(n=0;n<e.j.c.length;n++)jz(O9(t,n),21).Gc(jz(O9(e,n),14));return t}function Zrt(t,e){var n,a;for(a=new Gf(e.b);a.a<a.c.c.length;)n=jz(Z1(a),29),t.a[n.p]=YCt(n)}function Qrt(t,e){var n,a;for(vK(e),a=t.vc().Kc();a.Ob();)n=jz(a.Pb(),42),e.Od(n.cd(),n.dd())}function tot(t,e){aL(e,83)?(jz(t.c,76).Xj(),eit(t,jz(e,83))):jz(t.c,76).Wb(e)}function eot(t){return aL(t,152)?o7(jz(t,152)):aL(t,131)?jz(t,131).a:aL(t,54)?new uw(t):new E_(t)}function not(t,e){return e<t.b.gc()?jz(t.b.Xb(e),10):e==t.b.gc()?t.a:jz(LU(t.e,e-t.b.gc()-1),10)}function aot(t,e){t.a=aft(t.a,1),t.c=a.Math.min(t.c,e),t.b=a.Math.max(t.b,e),t.d=aft(t.d,e)}function iot(t,e){T_t(e,"Edge and layer constraint edge reversal",1),jqt(INt(t)),zEt(e)}function rot(t){var e;null==t.d?(++t.e,t.f=0,adt(null)):(++t.e,e=t.d,t.d=null,t.f=0,adt(e))}function oot(t){var e;return 0==(e=t.h)?t.l+t.m*SXt:e==EXt?t.l+t.m*SXt-TXt:t}function sot(t){return zB(),t.A.Hc((ypt(),MTe))&&!t.B.Hc((QPt(),qTe))?Qgt(t):null}function cot(t){if(vK(t),0==t.length)throw $m(new kR("Zero length BigInteger"));nPt(this,t)}function uot(t){if(!t)throw $m(new Pw("no calls to next() since the last call to remove()"))}function lot(t){return FXt<t&&t<TXt?t<0?a.Math.ceil(t):a.Math.floor(t):oot(pOt(t))}function dot(t,e){var n,a,i;for(n=t.c.Ee(),i=e.Kc();i.Ob();)a=i.Pb(),t.a.Od(n,a);return t.b.Kb(n)}function hot(t,e){var n,a,i;if(null!=(n=t.Jg())&&t.Mg())for(a=0,i=n.length;a<i;++a)n[a].ui(e)}function fot(t,e){var n,a;for(a=bK(n=t).e;a;){if((n=a)==e)return!0;a=bK(n).e}return!1}function got(t,e,n){var a,i;return(a=t.a.f[e.p])<(i=t.a.f[n.p])?-1:a==i?0:1}function pot(t,e,n){var a,i;return i=jz(VP(t.d,e),19),a=jz(VP(t.b,n),19),i&&a?V7(t,i.a,a.a):null}function bot(t,e){var n,a;for(a=new TL(t);a.e!=a.i.gc();)_F(n=jz(wmt(a),33),n.i+e.b,n.j+e.d)}function mot(t,e){var n,a;for(a=new Gf(e);a.a<a.c.c.length;)n=jz(Z1(a),70),Gz(t.d,n),NCt(t,n)}function yot(t,e){var n,a;a=new Im,n=e;do{a.c[a.c.length]=n,n=jz(MW(t.k,n),17)}while(n);return a}function vot(t,e){var n;return t.Db&e?-1==(n=Bvt(t,e))?t.Eb:ent(t.Eb)[n]:null}function wot(t,e){var n;return(n=new Bd).G=e,!t.rb&&(t.rb=new Xq(t,jFe,t)),u8(t.rb,n),n}function Rot(t,e){var n;return(n=new Ry).G=e,!t.rb&&(t.rb=new Xq(t,jFe,t)),u8(t.rb,n),n}function xot(t,e){switch(e){case 1:return!!t.n&&0!=t.n.i;case 2:return null!=t.k}return m0(t,e)}function kot(t){switch(t.a.g){case 1:return new RT;case 3:return new uwt;default:return new Ed}}function _ot(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw $m(new yy)}function Cot(t){var e;return iI(),rE(swe,t)||((e=new so).a=t,hN(swe,t,e)),jz(oY(swe,t),635)}function Eot(t){var e,n,a;return n=0,(a=t)<0&&(a+=TXt,n=EXt),e=EZ(a/SXt),kI(EZ(a-e*SXt),e,n)}function Aot(t){var e,n,a;for(a=0,n=new K_(t.a);n.a<n.c.a.length;)e=r4(n),t.b.Hc(e)&&++a;return a}function Sot(t){var e,n,a;for(e=1,a=t.Kc();a.Ob();)e=~~(e=31*e+(null==(n=a.Pb())?0:Qct(n)));return e}function Tot(t,e){var n;this.c=t,pvt(t,n=new Im,e,t.b,null,!1,null,!1),this.a=new k2(n,0)}function Dot(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(JC(),jz(t,66).Oj()),this.k=rMt(e.e.Tg(),t)}function Fot(t,e,n){this.b=(vK(t),t),this.d=(vK(e),e),this.e=(vK(n),n),this.c=this.d+""+this.e}function Iot(){this.a=jz(ymt((lNt(),zre)),19).a,this.c=Hw(kB(ymt(aoe))),this.b=Hw(kB(ymt(Qre)))}function Lot(){Lot=D,BSe=dlt((QFt(),Est(HR(NSe,1),FYt,93,0,[SSe,ASe,DSe,MSe,OSe,LSe,FSe,ISe,TSe])))}function Oot(){Oot=D,Pae=dlt((tNt(),Est(HR(jae,1),FYt,250,0,[Nae,Iae,Lae,Fae,Mae,Bae,Oae,Dae,Tae])))}function Mot(){Mot=D,Bie=new VE("UP",0),Lie=new VE(bZt,1),Oie=new VE(iZt,2),Mie=new VE(rZt,3)}function Bot(){Bot=D,sQ(),yRe=new DD(G3t,vRe=BRe),j0(),bRe=new DD(W3t,mRe=zRe)}function Not(){Not=D,Rde=new IA("ONE_SIDED",0),xde=new IA("TWO_SIDED",1),wde=new IA("OFF",2)}function Pot(t){t.r=new My,t.w=new My,t.t=new Im,t.i=new Im,t.d=new My,t.a=new dF,t.c=new Lm}function jot(t){this.n=new Im,this.e=new Y_,this.j=new Y_,this.k=new Im,this.f=new Im,this.p=t}function $ot(t,e){t.c&&(JPt(t,e,!0),X_(new MU(null,new h1(e,16)),new zp(t))),JPt(t,e,!1)}function zot(t,e,n){return t==(sat(),Fve)?new Ar:0!=zIt(e,1)?new Mx(n.length):new Ox(n.length)}function Hot(t,e){var n;return e&&((n=e.Ve()).dc()||(t.q?krt(t.q,n):t.q=new mD(n))),t}function Uot(t,e){var n;return void 0===(n=t.a.get(e))?++t.d:(mN(t.a,e),--t.c,oJ(t.b)),n}function Vot(t,e){var n;return 0==(n=e.p-t.p)?Eht(t.f.a*t.f.b,e.f.a*e.f.b):n}function qot(t,e){var n,a;return(n=t.f.c.length)<(a=e.f.c.length)?-1:n==a?0:1}function Got(t){return 0!=t.b.c.length&&jz(LU(t.b,0),70).a?jz(LU(t.b,0),70).a:tX(t)}function Wot(t){var e;if(t){if((e=t).dc())throw $m(new yy);return e.Xb(e.gc()-1)}return r1(t.Kc())}function Kot(t){var e;return Klt(t,0)<0&&(t=rH(t)),64-(0!=(e=fV(vq(t,32)))?ZTt(e):ZTt(fV(t))+32)}function Yot(t){var e;return e=jz(yCt(t,(uKt(),Kde)),61),t.k==(oEt(),_se)&&(e==(wGt(),ATe)||e==sTe)}function Xot(t,e,n){var a,i;(i=jz(yCt(t,(zWt(),bbe)),74))&&(Wut(a=new vv,0,i),Zet(a,n),jit(e,a))}function Jot(t,e,n){var a,i,r,o;a=(o=bK(t)).d,i=o.c,r=t.n,e&&(r.a=r.a-a.b-i.a),n&&(r.b=r.b-a.d-i.b)}function Zot(t,e){var n,a;return(n=t.j)!=(a=e.j)?n.g-a.g:t.p==e.p?0:n==(wGt(),cTe)?t.p-e.p:e.p-t.p}function Qot(t){var e,n;for(EGt(t),n=new Gf(t.d);n.a<n.c.c.length;)(e=jz(Z1(n),101)).i&&GEt(e)}function tst(t,e,n,a,i){DW(t.c[e.g],n.g,a),DW(t.c[n.g],e.g,a),DW(t.b[e.g],n.g,i),DW(t.b[n.g],e.g,i)}function est(t,e,n,a){jz(n.b,65),jz(n.b,65),jz(a.b,65),jz(a.b,65),jz(a.b,65),Tet(a.a,new Rz(t,e,a))}function nst(t,e){t.d==(jdt(),PAe)||t.d==zAe?jz(e.a,57).c.Fc(jz(e.b,57)):jz(e.b,57).c.Fc(jz(e.a,57))}function ast(t,e,n,a){return 1==n?(!t.n&&(t.n=new tG(HDe,t,1,7)),Pmt(t.n,e,a)):eEt(t,e,n,a)}function ist(t,e){var n;return Lit(n=new Hc,e),u8((!t.A&&(t.A=new IL(AIe,t,7)),t.A),n),n}function rst(t,e,n){var a,i;return i=I2(e,D7t),bxt((a=new iT(t,n)).a,a.b,i),i}function ost(t){var e;return(!t.a||!(1&t.Bb)&&t.a.kh())&&aL(e=SRt(t),148)&&(t.a=jz(e,148)),t.a}function sst(t,e){var n,a;for(vK(e),a=e.Kc();a.Ob();)if(n=a.Pb(),!t.Hc(n))return!1;return!0}function cst(t,e){var n,a,i;return n=t.l+e.l,a=t.m+e.m+(n>>22),i=t.h+e.h+(a>>22),kI(n&CXt,a&CXt,i&EXt)}function ust(t,e){var n,a,i;return n=t.l-e.l,a=t.m-e.m+(n>>22),i=t.h-e.h+(a>>22),kI(n&CXt,a&CXt,i&EXt)}function lst(t){var e;return t<128?(!(e=(kU(),_ee)[t])&&(e=_ee[t]=new Ff(t)),e):new Ff(t)}function dst(t){var e;return aL(t,78)?t:((e=t&&t.__java$exception)||oy(e=new Rlt(t)),e)}function hst(t){if(aL(t,186))return jz(t,118);if(t)return null;throw $m(new $w(e5t))}function fst(t,e){if(null==e)return!1;for(;t.a!=t.b;)if(Ldt(e,Plt(t)))return!0;return!1}function gst(t){return!!t.a.Ob()||t.a==t.d&&(t.a=new _2(t.e.f),t.a.Ob())}function pst(t,e){var n;return 0!=(n=e.Pc()).length&&(Qz(t.c,t.c.length,n),!0)}function bst(t,e,n){var a,i;for(i=e.vc().Kc();i.Ob();)a=jz(i.Pb(),42),t.yc(a.cd(),a.dd(),n);return t}function mst(t,e){var n;for(n=new Gf(t.b);n.a<n.c.c.length;)uct(jz(Z1(n),70),(uKt(),rhe),e)}function yst(t,e,n){var a,i;for(i=new Gf(t.b);i.a<i.c.c.length;)_F(a=jz(Z1(i),33),a.i+e,a.j+n)}function vst(t,e){if(!t)throw $m(new Nw(FNt("value already present: %s",Est(HR(Dte,1),zKt,1,5,[e]))))}function wst(t,e){return!(!t||!e||t==e)&&Ppt(t.d.c,e.d.c+e.d.b)&&Ppt(e.d.c,t.d.c+t.d.b)}function Rst(){return v6(),qne?new y6(null):jDt(Krt(),"com.google.common.base.Strings")}function xst(t,e){var n;return n=sM(e.a.gc()),X_(vet(new MU(null,new h1(e,1)),t.i),new IS(t,n)),n}function kst(t){var e;return Lit(e=new Hc,"T"),u8((!t.d&&(t.d=new IL(AIe,t,11)),t.d),e),e}function _st(t){var e,n,a,i;for(e=1,n=0,i=t.gc();n<i;++n)e=31*e+(null==(a=t.ki(n))?0:Qct(a));return e}function Cst(t,e,n,a){var i;return h2(e,t.e.Hd().gc()),h2(n,t.c.Hd().gc()),i=t.a[e][n],DW(t.a[e],n,a),i}function Est(t,e,n,a,i){return i.gm=t,i.hm=e,i.im=T,i.__elementTypeId$=n,i.__elementTypeCategory$=a,i}function Ast(t,e,n,i,r){return RBt(),a.Math.min(VVt(t,e,n,i,r),VVt(n,i,t,e,zM(new LS(r.a,r.b))))}function Sst(){Sst=D,rue=new QE(YQt,0),aue=new QE(A1t,1),iue=new QE(S1t,2),nue=new QE("BOTH",3)}function Tst(){Tst=D,mue=new mA(eZt,0),yue=new mA(iZt,1),vue=new mA(rZt,2),wue=new mA("TOP",3)}function Dst(){Dst=D,Zoe=new KE("Q1",0),ese=new KE("Q4",1),Qoe=new KE("Q2",2),tse=new KE("Q3",3)}function Fst(){Fst=D,hve=new KA("OFF",0),fve=new KA("SINGLE_EDGE",1),dve=new KA("MULTI_EDGE",2)}function Ist(){Ist=D,W_e=new _S("MINIMUM_SPANNING_TREE",0),G_e=new _S("MAXIMUM_SPANNING_TREE",1)}function Lst(){Lst=D,J_e=new us,X_e=new ss}function Ost(t){var e,n;for(e=new Y_,n=cmt(t.d,0);n.b!=n.d.c;)OH(e,jz(d3(n),188).c);return e}function Mst(t){var e,n;for(n=new Im,e=t.Kc();e.Ob();)pst(n,fBt(jz(e.Pb(),33)));return n}function Bst(t){var e;tzt(t,!0),e=KYt,FM(t,(zWt(),ume))&&(e+=jz(yCt(t,ume),19).a),uct(t,ume,nht(e))}function Nst(t,e,n){var a;DG(t.a),Tet(n.i,new wb(t)),wbt(t,a=new EI(jz(MW(t.a,e.b),65)),e),n.f=a}function Pst(t,e){var n,a;return n=t.c,(a=e.e[t.p])<n.a.c.length-1?jz(LU(n.a,a+1),10):null}function jst(t,e){var n,a;for(GX(e,"predicate"),a=0;t.Ob();a++)if(n=t.Pb(),e.Lb(n))return a;return-1}function $st(t,e){var n,a;if(a=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)a=e0(a,yq(1,n));return a}function zst(t){var e,n,a;for(_X(),a=0,n=t.Kc();n.Ob();)a+=null!=(e=n.Pb())?Qct(e):0,a|=0;return a}function Hst(t){var e;return Qx(),e=new oc,t&&u8((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a),e),e}function Ust(t){var e;return(e=new m).a=t,e.b=vct(t),e.c=L5(zee,cYt,2,2,6,1),e.c[0]=zit(t),e.c[1]=zit(t),e}function Vst(t,e){if(0===e)return!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),void t.o.c.$b();yAt(t,e)}function qst(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function Gst(t){switch(t.g){case 1:return xSe;case 2:return RSe;case 3:return kSe;default:return _Se}}function Wst(t){switch(jz(yCt(t,(zWt(),vbe)),163).g){case 2:case 4:return!0;default:return!1}}function Kst(){Kst=D,yde=dlt((hBt(),Est(HR(vde,1),FYt,256,0,[ude,dde,hde,fde,gde,pde,mde,cde,lde,bde])))}function Yst(){Yst=D,XTe=dlt((QPt(),Est(HR(JTe,1),FYt,259,0,[UTe,qTe,HTe,GTe,WTe,YTe,KTe,VTe,zTe])))}function Xst(){Xst=D,qRe=fU(sbt(sbt(PC(fU(new j2,(Vwt(),Nwe),(MAt(),Ywe)),Pwe),Gwe),Wwe),jwe,Kwe)}function Jst(){Jst=D,Dle=new EA(YQt,0),Tle=new EA("INCOMING_ONLY",1),Fle=new EA("OUTGOING_ONLY",2)}function Zst(){Zst=D,lee={boolean:V_,number:Ew,string:Aw,object:kSt,function:kSt,undefined:Gm}}function Qst(t,e){bH(t>=0,"Negative initial capacity"),bH(e>=0,"Non-positive load factor"),DG(this)}function tct(t,e,n){return!(t>=128)&&XT(t<64?t0(yq(1,t),n):t0(yq(1,t-64),e),0)}function ect(t,e){return!(!t||!e||t==e)&&Sft(t.b.c,e.b.c+e.b.b)<0&&Sft(e.b.c,t.b.c+t.b.b)<0}function nct(t){var e,n,a;return n=t.n,a=t.o,e=t.d,new VY(n.a-e.b,n.b-e.d,a.a+(e.b+e.c),a.b+(e.d+e.a))}function act(t){var e,n,a,i;for(a=0,i=(n=t.a).length;a<i;++a)Cct(t,e=n[a],(wGt(),CTe)),Cct(t,e,cTe)}function ict(t){var e,n;for(null==t.j&&(t.j=(CJ(),Sxt(eee.ce(t)))),e=0,n=t.j.length;e<n;++e);}function rct(t){var e,n;return kI(e=1+~t.l&CXt,n=~t.m+(0==e?1:0)&CXt,~t.h+(0==e&&0==n?1:0)&EXt)}function oct(t,e){return k$t(jz(jz(MW(t.g,e.a),46).a,65),jz(jz(MW(t.g,e.b),46).a,65))}function sct(t,e,n){var a;if(e>(a=t.gc()))throw $m(new QN(e,a));return t.hi()&&(n=ZZ(t,n)),t.Vh(e,n)}function cct(t,e,n){return null==n?(!t.q&&(t.q=new Lm),b7(t.q,e)):(!t.q&&(t.q=new Lm),WK(t.q,e,n)),t}function uct(t,e,n){return null==n?(!t.q&&(t.q=new Lm),b7(t.q,e)):(!t.q&&(t.q=new Lm),WK(t.q,e,n)),t}function lct(t){var e,n;return Hot(n=new y7,t),uct(n,(_it(),soe),t),ezt(t,n,e=new Lm),Cqt(t,n,e),n}function dct(t){var e,n,a;for(RBt(),n=L5(CCe,cYt,8,2,0,1),a=0,e=0;e<2;e++)a+=.5,n[e]=dvt(a,t);return n}function hct(t,e){var n,a,i;for(n=!1,a=t.a[e].length,i=0;i<a-1;i++)n|=Ept(t,e,i,i+1);return n}function fct(t,e,n,a,i){var r,o;for(o=n;o<=i;o++)for(r=e;r<=a;r++)mvt(t,r,o)||jNt(t,r,o,!0,!1)}function gct(t,e){this.b=t,ID.call(this,(jz(Wet(KX((KW(),ZFe).o),10),18),e.i),e.g),this.a=(frt(),EIe)}function pct(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function bct(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function mct(t,e,n){this.q=new a.Date,this.q.setFullYear(t+cXt,e,n),this.q.setHours(0,0,0,0),dzt(this,0)}function yct(){yct=D,Lye=new zA(YQt,0),Iye=new zA("NODES_AND_EDGES",1),Oye=new zA("PREFER_EDGES",2)}function vct(t){var e;return 0==t?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+dtt(t))}function wct(t){var e;if(t<0)return PYt;if(0==t)return 0;for(e=TYt;!(e&t);e>>=1);return e}function Rct(t){var e,n;return 32==(n=ZTt(t.h))?32==(e=ZTt(t.m))?ZTt(t.l)+32:e+20-10:n-12}function xct(t){var e;return null==(e=t.a[t.b])?null:(DW(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function kct(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function _ct(t,e,n){var a,i;return a=new $5(e,n),i=new U,t.b=WMt(t,t.b,a,i),i.b||++t.c,t.b.b=!1,i.d}function Cct(t,e,n){var a,i,r;for(r=0,i=Idt(e,n).Kc();i.Ob();)a=jz(i.Pb(),11),WK(t.c,a,nht(r++))}function Ect(t){var e,n;for(n=new Gf(t.a.b);n.a<n.c.c.length;)(e=jz(Z1(n),81)).g.c=-e.g.c-e.g.b;wOt(t)}function Act(t){var e,n;for(n=new Gf(t.a.b);n.a<n.c.c.length;)(e=jz(Z1(n),57)).d.c=-e.d.c-e.d.b;vOt(t)}function Sct(t){var e;return(!t.c||!(1&t.Bb)&&64&t.c.Db)&&aL(e=SRt(t),88)&&(t.c=jz(e,26)),t.c}function Tct(t){var e,n,a;e=1+~t.l&CXt,n=~t.m+(0==e?1:0)&CXt,a=~t.h+(0==e&&0==n?1:0)&EXt,t.l=e,t.m=n,t.h=a}function Dct(t){var e,n,a,i,r;for(e=new Hx,i=0,r=(a=t).length;i<r;++i)n=a[i],e.a+=n.a,e.b+=n.b;return e}function Fct(t,e){var n,a,i,r,o;for(_X(),o=!1,i=0,r=(a=e).length;i<r;++i)n=a[i],o|=t.Fc(n);return o}function Ict(t){var e,n;for(RBt(),n=-17976931348623157e292,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function Lct(t,e,n){var a;return RMt(t,e,a=new Im,(wGt(),sTe),!0,!1),RMt(t,n,a,ATe,!1,!1),a}function Oct(t,e,n){var a,i;return i=I2(e,"labels"),GFt((a=new gT(t,n)).a,a.b,i),i}function Mct(t,e,n,a){var i;return(i=yIt(t,e,n,a))||!(i=rht(t,n,a))||jUt(t,e,i)?i:null}function Bct(t,e,n,a){var i;return(i=vIt(t,e,n,a))||!(i=oht(t,n,a))||jUt(t,e,i)?i:null}function Nct(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!jz(OU(t.a,n),169).Lb(e))return!1;return!0}function Pct(t,e,n){if(yW(e),n.Ob())for(sD(e,EW(n.Pb()));n.Ob();)sD(e,t.a),sD(e,EW(n.Pb()));return e}function jct(t){var e,n,a;for(_X(),a=1,n=t.Kc();n.Ob();)a=31*a+(null!=(e=n.Pb())?Qct(e):0),a|=0;return a}function $ct(t,e,n,a,i){var r;return r=RFt(t,e),n&&Tct(r),i&&(t=Cvt(t,e),dee=a?rct(t):kI(t.l,t.m,t.h)),r}function zct(t,e){var n;try{e.Vd()}catch(a){if(!aL(a=dst(a),78))throw $m(a);n=a,t.c[t.c.length]=n}}function Hct(t,e,n){var a,i;return aL(e,144)&&n?(a=jz(e,144),i=n,t.a[a.b][i.b]+t.a[i.b][a.b]):0}function Uct(t,e){switch(e){case 7:return!!t.e&&0!=t.e.i;case 8:return!!t.d&&0!=t.d.i}return lgt(t,e)}function Vct(t,e){switch(e.g){case 0:aL(t.b,631)||(t.b=new Iot);break;case 1:aL(t.b,632)||(t.b=new uH)}}function qct(t,e){for(;null!=t.g||t.c?null==t.g||0!=t.i&&jz(t.g[t.i-1],47).Ob():QZ(t);)bT(e,rLt(t))}function Gct(t,e,n){t.g=DAt(t,e,(wGt(),sTe),t.b),t.d=DAt(t,n,sTe,t.b),0!=t.g.c&&0!=t.d.c&&VCt(t)}function Wct(t,e,n){t.g=DAt(t,e,(wGt(),ATe),t.j),t.d=DAt(t,n,ATe,t.j),0!=t.g.c&&0!=t.d.c&&VCt(t)}function Kct(t,e,n){return!wk(TY(new MU(null,new h1(t.c,16)),new ig(new JS(e,n)))).sd((fC(),Qne))}function Yct(t){var e;return RK(t),e=new ct,t.a.sd(e)?(EL(),new bw(vK(e.a))):(EL(),EL(),_ne)}function Xct(t){var e;return!(t.b<=0)&&((e=HD("MLydhHmsSDkK",X_t(uY(t.c,0))))>1||e>=0&&t.b<3)}function Jct(t){var e,n;for(e=new vv,n=cmt(t,0);n.b!=n.d.c;)BM(e,0,new hF(jz(d3(n),8)));return e}function Zct(t){var e;for(e=new Gf(t.a.b);e.a<e.c.c.length;)jz(Z1(e),81).f.$b();vw(t.b,t),$Ot(t)}function Qct(t){return qT(t)?myt(t):VT(t)?WD(t):UT(t)?(vK(t),t?1231:1237):eq(t)?t.Hb():TV(t)?CO(t):QX(t)}function tut(t){return qT(t)?zee:VT(t)?Eee:UT(t)?wee:eq(t)||TV(t)?t.gm:t.gm||Array.isArray(t)&&HR(Qte,1)||Qte}function eut(t){if(0===t.g)return new os;throw $m(new Nw(L4t+(null!=t.f?t.f:""+t.g)))}function nut(t){if(0===t.g)return new is;throw $m(new Nw(L4t+(null!=t.f?t.f:""+t.g)))}function aut(t,e,n){if(0===e)return!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),void tot(t.o,n);vSt(t,e,n)}function iut(t,e,n){this.g=t,this.e=new Hx,this.f=new Hx,this.d=new Y_,this.b=new Y_,this.a=e,this.c=n}function rut(t,e,n,a){this.b=new Im,this.n=new Im,this.i=a,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function out(t){this.e=t,this.d=new p4(this.e.g),this.a=this.d,this.b=gst(this),this.$modCount=t.$modCount}function sut(t){for(;!t.d||!t.d.Ob();){if(!t.b||Gw(t.b))return null;t.d=jz(fG(t.b),47)}return t.d}function cut(t){return Gz(t.c,(Lst(),J_e)),ont(t.a,Hw(kB(ymt((Bgt(),Wme)))))?new Vs:new Eb(t)}function uut(t){switch(t.g){case 1:return j3t;default:case 2:return 0;case 3:return JZt;case 4:return $3t}}function lut(){var t;return fKt(),_Oe||(t=tM(ZGt("M",!0)),t=gV(ZGt("M",!1),t),_Oe=t)}function dut(t,e){var n,a,i;for(i=t.b;i;){if(0==(n=t.a.ue(e,i.d)))return i;a=n<0?0:1,i=i.a[a]}return null}function hut(t,e,n){var a,i;cO(),a=!!xD(n),(i=jz(e.xc(a),15))||(i=new Im,e.zc(a,i)),i.Fc(n)}function fut(t,e){var n,a;return(n=jz(ZFt(t,(WIt(),fke)),19).a)==(a=jz(ZFt(e,fke),19).a)||n<a?-1:n>a?1:0}function gut(t,e){return!!hOt(t,e)&&(JTt(t.b,jz(yCt(e,(uKt(),qde)),21),e),OH(t.a,e),!0)}function put(t){var e,n;(e=jz(yCt(t,(uKt(),Rhe)),10))&&(y9((n=e.c).a,e),0==n.a.c.length&&y9(bK(e).b,n))}function but(t){return qne?L5(Hne,gJt,572,0,0,1):jz(Ybt(t.a,L5(Hne,gJt,572,t.a.c.length,0,1)),842)}function mut(t,e,n,a){return ZK(),new cw(Est(HR(zte,1),wYt,42,0,[(Vyt(t,e),new b_(t,e)),(Vyt(n,a),new b_(n,a))]))}function yut(t,e,n){var a;return lat(a=new Dv,e,n),u8((!t.q&&(t.q=new tG(WFe,t,11,10)),t.q),a),a}function vut(t){var e,n,a,i;for(n=(i=uE(TDe,t)).length,a=L5(zee,cYt,2,n,6,1),e=0;e<n;++e)a[e]=i[e];return a}function wut(t,e){var n,a,i,r,o;for(i=0,r=(a=e).length;i<r;++i)n=a[i],o=new VW(t),n.Qe(o),Lzt(o);DG(t.f)}function Rut(t,e){var n;return e===t||!!aL(e,224)&&(n=jz(e,224),Ldt(t.Zb(),n.Zb()))}function xut(t,e){var n;2*e+1>=t.b.c.length||(xut(t,2*e+1),(n=2*e+2)<t.b.c.length&&xut(t,n),NSt(t,e))}function kut(t,e,n){var a,i;this.g=t,this.c=e,this.a=this,this.d=this,i=Jat(n),a=L5(Yte,AYt,330,i,0,1),this.b=a}function _ut(t,e,n){var a;for(a=n-1;a>=0&&t[a]===e[a];a--);return a<0?0:sE(t0(t[a],qXt),t0(e[a],qXt))?-1:1}function Cut(t,e){var n,a;for(a=cmt(t,0);a.b!=a.d.c;)(n=jz(d3(a),214)).e.length>0&&(e.td(n),n.i&&bht(n))}function Eut(t,e){var n,a;return a=jz(vot(t.a,4),126),n=L5(hFe,n8t,415,e,0,1),null!=a&&rHt(a,0,n,0,a.length),n}function Aut(t,e){var n;return n=new aNt(0!=(256&t.f),t.i,t.a,t.d,0!=(16&t.f),t.j,t.g,e),null!=t.e||(n.c=t),n}function Sut(t,e){var n;for(n=t.Zb().Cc().Kc();n.Ob();)if(jz(n.Pb(),14).Hc(e))return!0;return!1}function Tut(t,e,n,a,i){var r,o;for(o=n;o<=i;o++)for(r=e;r<=a;r++)if(mvt(t,r,o))return!0;return!1}function Dut(t,e,n){var a,i,r,o;for(vK(n),o=!1,r=t.Zc(e),i=n.Kc();i.Ob();)a=i.Pb(),r.Rb(a),o=!0;return o}function Fut(t,e){var n;return t===e||!!aL(e,83)&&(n=jz(e,83),VEt(lq(t),n.vc()))}function Iut(t,e,n){var a,i;for(i=n.Kc();i.Ob();)if(a=jz(i.Pb(),42),t.re(e,a.dd()))return!0;return!1}function Lut(t,e,n){return t.d[e.p][n.p]||(nyt(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Out(t,e){if(!t.ai()&&null==e)throw $m(new Nw("The 'no null' constraint is violated"));return e}function Mut(t,e){null==t.D&&null!=t.B&&(t.D=t.B,t.B=null),zat(t,null==e?null:(vK(e),e)),t.C&&t.yk(null)}function But(t,e){return!(!t||t==e||!FM(e,(uKt(),nhe)))&&jz(yCt(e,(uKt(),nhe)),10)!=t}function Nut(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function Put(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function jut(t){NZ.call(this,"The given string does not match the expected format for individual spacings.",t)}function $ut(){$ut=D,oDe=new aT("ELK",0),sDe=new aT("JSON",1),rDe=new aT("DOT",2),cDe=new aT("SVG",3)}function zut(){zut=D,cxe=new bS(YQt,0),uxe=new bS("RADIAL_COMPACTION",1),lxe=new bS("WEDGE_COMPACTION",2)}function Hut(){Hut=D,Kne=new pE("CONCURRENT",0),Yne=new pE("IDENTITY_FINISH",1),Xne=new pE("UNORDERED",2)}function Uut(){Uut=D,hC(),ore=new DD($Zt,sre=are),rre=new rm(zZt),cre=new rm(HZt),ure=new rm(UZt)}function Vut(){Vut=D,lue=new xa,due=new ka,uue=new _a,cue=new Ca,vK(new Ea),sue=new B}function qut(){qut=D,eve=new GA("CONSERVATIVE",0),nve=new GA("CONSERVATIVE_SOFT",1),ave=new GA("SLOPPY",2)}function Gut(){Gut=D,fSe=new GF(15),hSe=new qF((cKt(),qEe),fSe),gSe=gAe,cSe=iEe,uSe=BEe,dSe=jEe,lSe=PEe}function Wut(t,e,n){var a,i;for(a=new Y_,i=cmt(n,0);i.b!=i.d.c;)OH(a,new hF(jz(d3(i),8)));Dut(t,e,a)}function Kut(t){var e,n,a;for(e=0,a=L5(CCe,cYt,8,t.b,0,1),n=cmt(t,0);n.b!=n.d.c;)a[e++]=jz(d3(n),8);return a}function Yut(t){var e;return!t.a&&(t.a=new tG(qFe,t,9,5)),0!=(e=t.a).i?$C(jz(Wet(e,0),678)):null}function Xut(t,e){var n;return n=aft(t,e),sE(n0(t,e),0)|YT(n0(t,n),0)?n:aft(hYt,n0(wq(n,63),1))}function Jut(t,e){var n;n=null!=ymt((Bgt(),Wme))&&null!=e.wg()?Hw(kB(e.wg()))/Hw(kB(ymt(Wme))):1,WK(t.b,e,n)}function Zut(t,e){var n,a;return(n=jz(t.d.Bc(e),14))?((a=t.e.hc()).Gc(n),t.e.d-=n.gc(),n.$b(),a):null}function Qut(t,e){var n,a;if(0!=(a=t.c[e]))for(t.c[e]=0,t.d-=a,n=e+1;n<t.a.length;)t.a[n]-=a,n+=n&-n}function tlt(t){var e;if((e=t.a.c.length)>0)return Bq(e-1,t.a.c.length),s7(t.a,e-1);throw $m(new my)}function elt(t,e,n){if(e<0)throw $m(new Tw(Q4t+e));e<t.j.c.length?a6(t.j,e,n):(g3(t,e),Gz(t.j,n))}function nlt(t,e,n){if(t>e)throw $m(new Nw(yJt+t+vJt+e));if(t<0||e>n)throw $m(new xR(yJt+t+wJt+e+uJt+n))}function alt(t){if(!(t.a&&8&t.a.i))throw $m(new Pw("Enumeration class expected for layout option "+t.f))}function ilt(t){var e;++t.j,0==t.i?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.ri(t.i),rHt(e,0,t.g,0,t.i))}function rlt(t,e){var n,a;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)a=e+1&n,DW(t.a,e,t.a[a]),e=a;DW(t.a,t.c,null)}function olt(t,e){var n,a;for(n=t.a.length-1;e!=t.b;)a=e-1&n,DW(t.a,e,t.a[a]),e=a;DW(t.a,t.b,null),t.b=t.b+1&n}function slt(t,e,n){var a;return FQ(e,t.c.length),0!=(a=n.Pc()).length&&(Qz(t.c,e,a),!0)}function clt(t){var e,n;if(null==t)return null;for(e=0,n=t.length;e<n;e++)if(!CH(t[e]))return t[e];return null}function ult(t,e,n){var a,i,r,o;for(r=0,o=(i=n).length;r<o;++r)if(a=i[r],t.b.re(e,a.cd()))return a;return null}function llt(t){var e,n,a,i,r;for(r=1,a=0,i=(n=t).length;a<i;++a)r=31*r+(null!=(e=n[a])?Qct(e):0),r|=0;return r}function dlt(t){var e,n,a,i,r;for(e={},i=0,r=(a=t).length;i<r;++i)e[":"+(null!=(n=a[i]).f?n.f:""+n.g)]=n;return e}function hlt(t){var e;for(yW(t),Ej(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&gFt(t);e++)V6(t);return e}function flt(t){var e,n,a;for(a=0,n=new oq(JL(t.a.Kc(),new l));gFt(n);)(e=jz(V6(n),17)).c.i==e.d.i||++a;return a}function glt(t,e){var n,a,i;for(n=t,i=0;;){if(n==e)return i;if(!(a=n.e))throw $m(new hy);n=bK(a),++i}}function plt(t,e){var n,a,i;for(i=e-t.f,a=new Gf(t.d);a.a<a.c.c.length;)wpt(n=jz(Z1(a),443),n.e,n.f+i);t.f=e}function blt(t,e,n){return a.Math.abs(e-t)<P3t||a.Math.abs(n-t)<P3t||(e-t>P3t?t-n>P3t:n-t>P3t)}function mlt(t,e){return!t||e&&!t.j||aL(t,124)&&0==jz(t,124).a.b?0:t.Re()}function ylt(t,e){return!t||e&&!t.k||aL(t,124)&&0==jz(t,124).a.a?0:t.Se()}function vlt(t){return TBt(),t<0?-1!=t?new Bmt(-1,-t):Jee:t<=10?Qee[EZ(t)]:new Bmt(1,t)}function wlt(t){throw Zst(),$m(new gw("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Rlt(t){cR(),WI(this),wX(this),this.e=t,AMt(this,t),this.g=null==t?VKt:$ft(t),this.a="",this.b=t,this.a=""}function xlt(){this.a=new es,this.f=new fb(this),this.b=new gb(this),this.i=new pb(this),this.e=new bb(this)}function klt(){aw.call(this,new z5(tet(16))),dat(2,sYt),this.b=2,this.a=new $K(null,null,0,null),ey(this.a,this.a)}function _lt(){_lt=D,iye=new BA("DUMMY_NODE_OVER",0),rye=new BA("DUMMY_NODE_UNDER",1),oye=new BA("EQUAL",2)}function Clt(){Clt=D,qoe=$Z(Est(HR(UAe,1),FYt,103,0,[(jdt(),PAe),jAe])),Goe=$Z(Est(HR(UAe,1),FYt,103,0,[zAe,NAe]))}function Elt(t){return(wGt(),vTe).Hc(t.j)?Hw(kB(yCt(t,(uKt(),Fhe)))):Dct(Est(HR(CCe,1),cYt,8,0,[t.i.n,t.n,t.a])).b}function Alt(t){var e,n;for(e=t.b.a.a.ec().Kc();e.Ob();)n=new YIt(jz(e.Pb(),561),t.e,t.f),Gz(t.g,n)}function Slt(t,e){var n,a;n=t.nk(e,null),a=null,e&&(ek(),int(a=new Bm,t.r)),(n=z_t(t,a,n))&&n.Fi()}function Tlt(t,e){var n,a;for(a=0!=zIt(t.d,1),n=!0;n;)n=!1,n=e.c.Tf(e.e,a),n|=MOt(t,e,a,!1),a=!a;Fit(t)}function Dlt(t,e){var n,a,i;return a=!1,n=e.q.d,e.d<t.b&&(i=gOt(e.q,t.b),e.q.d>i&&(rkt(e.q,i),a=n!=e.q.d)),a}function Flt(t,e){var n,i,r,o,s;return o=e.i,s=e.j,i=o-(n=t.f).i,r=s-n.j,a.Math.sqrt(i*i+r*r)}function Ilt(t,e){var n;return(n=Xpt(t))||(BHt(),u8((n=new Em(XAt(e))).Vk(),t)),n}function Llt(t,e){var n,a;return(n=jz(t.c.Bc(e),14))?((a=t.hc()).Gc(n),t.d-=n.gc(),n.$b(),t.mc(a)):t.jc()}function Olt(t,e){var n;for(n=0;n<e.length;n++)if(t==(d1(n,e.length),e.charCodeAt(n)))return!0;return!1}function Mlt(t,e){var n;for(n=0;n<e.length;n++)if(t==(d1(n,e.length),e.charCodeAt(n)))return!0;return!1}function Blt(t){var e,n;if(null==t)return!1;for(e=0,n=t.length;e<n;e++)if(!CH(t[e]))return!1;return!0}function Nlt(t){var e;if(0!=t.c)return t.c;for(e=0;e<t.a.length;e++)t.c=33*t.c+(-1&t.a[e]);return t.c=t.c*t.e,t.c}function Plt(t){var e;return CM(t.a!=t.b),e=t.d.a[t.a],RM(t.b==t.d.c&&null!=e),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function jlt(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw $m(new yy);return e=t.a,t.a+=t.c.c,++t.b,nht(e)}function $lt(t){var e;return e=new uet(t),e2(t.a,sse,new Xw(Est(HR(Xoe,1),zKt,369,0,[e]))),e.d&&Gz(e.f,e.d),e.f}function zlt(t){var e;return Hot(e=new SI(t.a),t),uct(e,(uKt(),fhe),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function Hlt(t,e,n,a){var i,r;for(r=t.Kc();r.Ob();)(i=jz(r.Pb(),70)).n.a=e.a+(a.a-i.o.a)/2,i.n.b=e.b,e.b+=i.o.b+n}function Ult(t,e,n){var a;for(a=e.a.a.ec().Kc();a.Ob();)if(aJ(t,jz(a.Pb(),57),n))return!0;return!1}function Vlt(t){var e,n;for(n=new Gf(t.r);n.a<n.c.c.length;)if(e=jz(Z1(n),10),t.n[e.p]<=0)return e;return null}function qlt(t){var e,n;for(n=new My,e=new Gf(t);e.a<e.c.c.length;)jit(n,gBt(jz(Z1(e),33)));return n}function Glt(t){var e;return e=vF(Eve),jz(yCt(t,(uKt(),Jde)),21).Hc((hBt(),gde))&&fU(e,(vCt(),Poe),(dKt(),$ce)),e}function Wlt(t,e,n){var a;a=new _Dt(t,e),JTt(t.r,e.Hf(),a),n&&!$q(t.u)&&(a.c=new yZ(t.d),Tet(e.wf(),new Eg(a)))}function Klt(t,e){var n;return XD(t)&&XD(e)&&(n=t-e,!isNaN(n))?n:NRt(XD(t)?Eot(t):t,XD(e)?Eot(e):e)}function Ylt(t,e){return e<t.length&&(d1(e,t.length),63!=t.charCodeAt(e))&&(d1(e,t.length),35!=t.charCodeAt(e))}function Xlt(t,e,n,a){var i,r;t.a=e,r=a?0:1,t.f=(i=new ZEt(t.c,t.a,n,r),new oNt(n,t.a,i,t.e,t.b,t.c==(sat(),Dve)))}function Jlt(t,e,n){var a,i;return i=t.a,t.a=e,4&t.Db&&!(1&t.Db)&&(a=new Zq(t,1,1,i,e),n?n.Ei(a):n=a),n}function Zlt(t,e,n){var a,i;return i=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&(a=new Zq(t,1,3,i,e),n?n.Ei(a):n=a),n}function Qlt(t,e,n){var a,i;return i=t.f,t.f=e,4&t.Db&&!(1&t.Db)&&(a=new Zq(t,1,0,i,e),n?n.Ei(a):n=a),n}function tdt(t,e){var n,a,i,r;return(r=wSt((a=e,(i=t?Xpt(t):null)&&i.Xk(),a)))==e&&(n=Xpt(t))&&n.Xk(),r}function edt(t,e){var n,a,i;for(i=1,n=t,a=e>=0?e:-e;a>0;)a%2==0?(n*=n,a=a/2|0):(i*=n,a-=1);return e<0?1/i:i}function ndt(t,e){var n,a,i;for(i=1,n=t,a=e>=0?e:-e;a>0;)a%2==0?(n*=n,a=a/2|0):(i*=n,a-=1);return e<0?1/i:i}function adt(t){var e,n;if(null!=t)for(n=0;n<t.length;++n)(e=t[n])&&(jz(e.g,367),e.i)}function idt(t){var e,n,i;for(i=0,n=new Gf(t.a);n.a<n.c.c.length;)e=jz(Z1(n),187),i=a.Math.max(i,e.g);return i}function rdt(t){var e,n,a;for(a=new Gf(t.b);a.a<a.c.c.length;)(e=(n=jz(Z1(a),214)).c.Rf()?n.f:n.a)&&fUt(e,n.j)}function odt(){odt=D,mSe=new $S("INHERIT",0),bSe=new $S("INCLUDE_CHILDREN",1),ySe=new $S("SEPARATE_CHILDREN",2)}function sdt(t,e){switch(e){case 1:return!t.n&&(t.n=new tG(HDe,t,1,7)),void cUt(t.n);case 2:return void Fat(t,null)}Vst(t,e)}function cdt(t){switch(t.gc()){case 0:return jte;case 1:return new CU(yW(t.Xb(0)));default:return new _J(t)}}function udt(t){switch(sj(),t.gc()){case 0:return WW(),Kte;case 1:return new yR(t.Kc().Pb());default:return new bE(t)}}function ldt(t){switch(sj(),t.c){case 0:return WW(),Kte;case 1:return new yR(JSt(new K_(t)));default:return new sw(t)}}function ddt(t,e){yW(t);try{return t.xc(e)}catch(n){if(aL(n=dst(n),205)||aL(n,173))return null;throw $m(n)}}function hdt(t,e){yW(t);try{return t.Bc(e)}catch(n){if(aL(n=dst(n),205)||aL(n,173))return null;throw $m(n)}}function fdt(t,e){yW(t);try{return t.Hc(e)}catch(n){if(aL(n=dst(n),205)||aL(n,173))return!1;throw $m(n)}}function gdt(t,e){yW(t);try{return t.Mc(e)}catch(n){if(aL(n=dst(n),205)||aL(n,173))return!1;throw $m(n)}}function pdt(t,e){yW(t);try{return t._b(e)}catch(n){if(aL(n=dst(n),205)||aL(n,173))return!1;throw $m(n)}}function bdt(t,e){t.a.c.length>0&&gut(jz(LU(t.a,t.a.c.length-1),570),e)||Gz(t.a,new p6(e))}function mdt(t){var e,n;Hj(),e=t.d.c-t.e.c,Tet((n=jz(t.g,145)).b,new wp(e)),Tet(n.c,new Rp(e)),t6(n.i,new xp(e))}function ydt(t){var e;return(e=new ER).a+="VerticalSegment ",rD(e,t.e),e.a+=" ",oD(e,XL(new mR,new Gf(t.k))),e.a}function vdt(t){var e;return(e=jz(ltt(t.c.c,""),229))||(e=new VQ(wx(vx(new ys,""),"Other")),Jbt(t.c.c,"",e)),e}function wdt(t){var e;return 64&t.Db?EIt(t):((e=new uO(EIt(t))).a+=" (name: ",aD(e,t.zb),e.a+=")",e.a)}function Rdt(t,e,n){var a,i;return i=t.sb,t.sb=e,4&t.Db&&!(1&t.Db)&&(a=new Zq(t,1,4,i,e),n?n.Ei(a):n=a),n}function xdt(t,e){var n,a;for(n=0,a=rft(t,e).Kc();a.Ob();)n+=null!=yCt(jz(a.Pb(),11),(uKt(),Rhe))?1:0;return n}function kdt(t,e,n){var a,i,r;for(a=0,r=cmt(t,0);r.b!=r.d.c&&!((i=Hw(kB(d3(r))))>n);)i>=e&&++a;return a}function _dt(t,e,n){var a;return a=new I9(t.e,3,13,null,e.c||(pKt(),uIe),oyt(t,e),!1),n?n.Ei(a):n=a,n}function Cdt(t,e,n){var a;return a=new I9(t.e,4,13,e.c||(pKt(),uIe),null,oyt(t,e),!1),n?n.Ei(a):n=a,n}function Edt(t,e,n){var a,i;return i=t.r,t.r=e,4&t.Db&&!(1&t.Db)&&(a=new Zq(t,1,8,i,t.r),n?n.Ei(a):n=a),n}function Adt(t,e){var n,a;return!(a=(n=jz(e,676)).vk())&&n.wk(a=aL(e,88)?new DT(t,jz(e,26)):new N0(t,jz(e,148))),a}function Sdt(t,e,n){var a;t.qi(t.i+1),a=t.oi(e,n),e!=t.i&&rHt(t.g,e,t.g,e+1,t.i-e),DW(t.g,e,a),++t.i,t.bi(e,n),t.ci()}function Tdt(t,e){var n;return e.a&&(n=e.a.a.length,t.a?oD(t.a,t.b):t.a=new lO(t.d),H0(t.a,e.a,e.d.length,n)),t}function Ddt(t,e){var n,a,i;if(e.vi(t.a),null!=(i=jz(vot(t.a,8),1936)))for(n=0,a=i.length;n<a;++n)null.jm()}function Fdt(t,e){var n;return n=new ct,t.a.sd(n)?(EL(),new bw(vK(x9(t,n.a,e)))):(RK(t),EL(),EL(),_ne)}function Idt(t,e){switch(e.g){case 2:case 1:return rft(t,e);case 3:case 4:return eot(rft(t,e))}return _X(),_X(),cne}function Ldt(t,e){return qT(t)?mP(t,e):VT(t)?bP(t,e):UT(t)?(vK(t),HT(t)===HT(e)):eq(t)?t.Fb(e):TV(t)?PD(t,e):b0(t,e)}function Odt(t){return t?1&t.i?t==TOe?wee:t==SOe?Dee:t==LOe?Aee:t==IOe?Eee:t==DOe?Bee:t==OOe?Pee:t==FOe?xee:Cee:t:null}function Mdt(t,e,n,a,i){0==e||0==a||(1==e?i[a]=gyt(i,n,a,t[0]):1==a?i[e]=gyt(i,t,e,n[0]):XDt(t,n,i,e,a))}function Bdt(t,e){var n;0!=t.c.length&&(cF(n=jz(Ybt(t,L5(xse,r1t,10,t.c.length,0,1)),193),new Dn),eDt(n,e))}function Ndt(t,e){var n;0!=t.c.length&&(cF(n=jz(Ybt(t,L5(xse,r1t,10,t.c.length,0,1)),193),new Fn),eDt(n,e))}function Pdt(t,e,n,a){switch(e){case 1:return!t.n&&(t.n=new tG(HDe,t,1,7)),t.n;case 2:return t.k}return xwt(t,e,n,a)}function jdt(){jdt=D,$Ae=new BS(uZt,0),jAe=new BS(rZt,1),PAe=new BS(iZt,2),NAe=new BS(bZt,3),zAe=new BS("UP",4)}function $dt(){$dt=D,fse=new YE(YQt,0),hse=new YE("INSIDE_PORT_SIDE_GROUPS",1),dse=new YE("FORCE_MODEL_ORDER",2)}function zdt(t,e,n){if(t<0||e>n)throw $m(new Tw(yJt+t+wJt+e+", size: "+n));if(t>e)throw $m(new Nw(yJt+t+vJt+e))}function Hdt(t,e,n){if(e<0)iTt(t,n);else{if(!n.Ij())throw $m(new Nw(a7t+n.ne()+i7t));jz(n,66).Nj().Vj(t,t.yh(),e)}}function Udt(t,e,n,a,i,r,o,s){var c;for(c=n;r<o;)c>=a||e<n&&s.ue(t[e],t[c])<=0?DW(i,r++,t[e++]):DW(i,r++,t[c++])}function Vdt(t,e,n,a,i,r){this.e=new Im,this.f=(rat(),Uye),Gz(this.e,t),this.d=e,this.a=n,this.b=a,this.f=i,this.c=r}function qdt(t,e){var n,a;for(a=new TL(t);a.e!=a.i.gc();)if(n=jz(wmt(a),26),HT(e)===HT(n))return!0;return!1}function Gdt(t){var e,n,a,i;for(gKt(),a=0,i=(n=tmt()).length;a<i;++a)if(-1!=R9((e=n[a]).a,t,0))return e;return Sie}function Wdt(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Kdt(t){var e;return 64&t.Db?EIt(t):((e=new uO(EIt(t))).a+=" (source: ",aD(e,t.d),e.a+=")",e.a)}function Ydt(t,e,n){var a,i;return i=t.a,t.a=e,4&t.Db&&!(1&t.Db)&&(a=new Zq(t,1,5,i,t.a),n?Nkt(n,a):n=a),n}function Xdt(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,2,n,e))}function Jdt(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,8,n,e))}function Zdt(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,8,n,e))}function Qdt(t,e){var n;n=0!=(512&t.Bb),e?t.Bb|=512:t.Bb&=-513,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,3,n,e))}function tht(t,e){var n;n=0!=(512&t.Bb),e?t.Bb|=512:t.Bb&=-513,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,9,n,e))}function eht(t,e){var n;return-1==t.b&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):Dgt(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function nht(t){var e,n;return t>-129&&t<128?(e=t+128,!(n=(QH(),See)[e])&&(n=See[e]=new Lf(t)),n):new Lf(t)}function aht(t){var e,n;return t>-129&&t<128?(e=t+128,!(n=(xU(),Nee)[e])&&(n=Nee[e]=new Mf(t)),n):new Mf(t)}function iht(t){var e;return t.k==(oEt(),_se)&&((e=jz(yCt(t,(uKt(),Kde)),61))==(wGt(),cTe)||e==CTe)}function rht(t,e,n){var a,i;return(i=FIt(t.b,e))&&(a=jz(LHt(P9(t,i),""),26))?yIt(t,a,e,n):null}function oht(t,e,n){var a,i;return(i=FIt(t.b,e))&&(a=jz(LHt(P9(t,i),""),26))?vIt(t,a,e,n):null}function sht(t,e){var n,a;for(a=new TL(t);a.e!=a.i.gc();)if(n=jz(wmt(a),138),HT(e)===HT(n))return!0;return!1}function cht(t,e,n){var a;if(e>(a=t.gc()))throw $m(new QN(e,a));if(t.hi()&&t.Hc(n))throw $m(new Nw(r5t));t.Xh(e,n)}function uht(t,e){var n;if(null==(n=cnt(t.i,e)))throw $m(new tR("Node did not exist in input."));return Nrt(e,n),null}function lht(t,e){var n;if(aL(n=LOt(t,e),322))return jz(n,34);throw $m(new Nw(a7t+e+"' is not a valid attribute"))}function dht(t,e,n){var a,i;for(i=aL(e,99)&&jz(e,18).Bb&$Xt?new LD(e,t):new Dot(e,t),a=0;a<n;++a)iyt(i);return i}function hht(t){var e,n,a;for(a=0,n=t.length,e=0;e<n;e++)32==t[e]||13==t[e]||10==t[e]||9==t[e]||(t[a++]=t[e]);return a}function fht(t){var e,n,a;for(e=new Im,a=new Gf(t.b);a.a<a.c.c.length;)n=jz(Z1(a),594),pst(e,jz(n.jf(),14));return e}function ght(t){var e,n;for(n=jz(yCt(t,(HUt(),lRe)),15).Kc();n.Ob();)OH((e=jz(n.Pb(),188)).b.d,e),OH(e.c.b,e)}function pht(t){switch(jz(yCt(t,(uKt(),ehe)),303).g){case 1:uct(t,ehe,(U9(),Cde));break;case 2:uct(t,ehe,(U9(),Ade))}}function bht(t){var e;t.g&&(OMt((e=t.c.Rf()?t.f:t.a).a,t.o,!0),OMt(e.a,t.o,!1),uct(t.o,(zWt(),tme),(Ykt(),qSe)))}function mht(t){var e;if(!t.a)throw $m(new Pw("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,LX(t,e),IX(t,e)}function yht(t){var e;return null==(e=t.a[t.c-1&t.a.length-1])?null:(t.c=t.c-1&t.a.length-1,DW(t.a,t.c,null),e)}function vht(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if((e=jz(n.Pb(),213)).f&&t.b[e.c]<-1e-10)return e;return null}function wht(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new VY(e.d,0,e.a,e.b);default:return null}}function Rht(t){switch(t.g){case 2:return jAe;case 1:return PAe;case 4:return NAe;case 3:return zAe;default:return $Ae}}function xht(t){switch(t.g){case 1:return ATe;case 2:return cTe;case 3:return sTe;case 4:return CTe;default:return ETe}}function kht(t){switch(t.g){case 1:return CTe;case 2:return ATe;case 3:return cTe;case 4:return sTe;default:return ETe}}function _ht(t){switch(t.g){case 1:return sTe;case 2:return CTe;case 3:return ATe;case 4:return cTe;default:return ETe}}function Cht(t){switch(t){case 0:return new mv;case 1:return new pv;case 2:return new bv;default:throw $m(new hy)}}function Eht(t,e){return t<e?-1:t>e?1:t==e?0==t?Eht(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Aht(t,e){T_t(e,"Sort end labels",1),X_(TY(htt(new MU(null,new h1(t.b,16)),new gn),new pn),new bn),zEt(e)}function Sht(t,e,n){var a,i;return t.ej()?(i=t.fj(),a=XTt(t,e,n),t.$i(t.Zi(7,nht(n),a,e,i)),a):XTt(t,e,n)}function Tht(t,e){var n,a,i;null==t.d?(++t.e,--t.f):(i=e.cd(),I7(t,a=((n=e.Sh())&MKt)%t.d.length,DIt(t,a,n,i)))}function Dht(t,e){var n;n=0!=(t.Bb&w7t),e?t.Bb|=w7t:t.Bb&=-1025,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,10,n,e))}function Fht(t,e){var n;n=0!=(t.Bb&PXt),e?t.Bb|=PXt:t.Bb&=-4097,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,12,n,e))}function Iht(t,e){var n;n=0!=(t.Bb&k8t),e?t.Bb|=k8t:t.Bb&=-8193,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,15,n,e))}function Lht(t,e){var n;n=0!=(t.Bb&_8t),e?t.Bb|=_8t:t.Bb&=-2049,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,11,n,e))}function Oht(t,e){var n;return 0!=(n=Eht(t.b.c,e.b.c))||0!=(n=Eht(t.a.a,e.a.a))?n:Eht(t.a.b,e.a.b)}function Mht(t,e){var n;if(null==(n=MW(t.k,e)))throw $m(new tR("Port did not exist in input."));return Nrt(e,n),null}function Bht(t){var e,n;for(n=UIt(qet(t)).Kc();n.Ob();)if(Ljt(t,e=_B(n.Pb())))return y4((VC(),OFe),e);return null}function Nht(t,e){var n,a,i,r,o;for(o=rMt(t.e.Tg(),e),r=0,n=jz(t.g,119),i=0;i<t.i;++i)a=n[i],o.rl(a.ak())&&++r;return r}function Pht(t,e,n){var a,i;return a=jz(e.We(t.a),35),i=jz(n.We(t.a),35),null!=a&&null!=i?Lrt(a,i):null!=a?-1:null!=i?1:0}function jht(t,e,n){var a;if(t.c)dCt(t.c,e,n);else for(a=new Gf(t.b);a.a<a.c.c.length;)jht(jz(Z1(a),157),e,n)}function $ht(t,e){var n,a;for(a=new Gf(e);a.a<a.c.c.length;)n=jz(Z1(a),46),y9(t.b.b,n.b),rJ(jz(n.a,189),jz(n.b,81))}function zht(t){var e,n;for(n=LW(new ER,91),e=!0;t.Ob();)e||(n.a+=jKt),e=!1,rD(n,t.Pb());return(n.a+="]",n).a}function Hht(t,e){var n;n=0!=(t.Bb&uYt),e?t.Bb|=uYt:t.Bb&=-16385,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,16,n,e))}function Uht(t,e){var n;n=0!=(t.Bb&u7t),e?t.Bb|=u7t:t.Bb&=-32769,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,18,n,e))}function Vht(t,e){var n;n=0!=(t.Bb&u7t),e?t.Bb|=u7t:t.Bb&=-32769,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,18,n,e))}function qht(t,e){var n;n=0!=(t.Bb&$Xt),e?t.Bb|=$Xt:t.Bb&=-65537,4&t.Db&&!(1&t.Db)&&hot(t,new Q6(t,1,20,n,e))}function Ght(t){var e;return e=L5(AOe,WYt,25,2,15,1),t-=$Xt,e[0]=(t>>10)+zXt&YYt,e[1]=56320+(1023&t)&YYt,$pt(e,0,e.length)}function Wht(t){var e;return(e=jz(yCt(t,(zWt(),Vpe)),103))==(jdt(),$Ae)?Hw(kB(yCt(t,Rpe)))>=1?jAe:NAe:e}function Kht(t){switch(jz(yCt(t,(zWt(),Jpe)),218).g){case 1:return new ar;case 3:return new cr;default:return new nr}}function Yht(t){if(t.c)Yht(t.c);else if(t.d)throw $m(new Pw("Stream already terminated, can't be modified or used"))}function Xht(t){var e;return 64&t.Db?EIt(t):((e=new uO(EIt(t))).a+=" (identifier: ",aD(e,t.k),e.a+=")",e.a)}function Jht(t,e,n){var a;return Qx(),Rnt(a=new rc,e),xnt(a,n),t&&u8((!t.a&&(t.a=new DL(IDe,t,5)),t.a),a),a}function Zht(t,e,n,a){var i,r;return vK(a),vK(n),null==(r=null==(i=t.xc(e))?n:J_(jz(i,15),jz(n,14)))?t.Bc(e):t.zc(e,r),r}function Qht(t){var e,n,a,i;return sit(n=new YP(e=jz(Wx((i=(a=t.gm).f)==Vte?a:i),9),jz(_N(e,e.length),9),0),t),n}function tft(t,e,n){var a,i;for(i=t.a.ec().Kc();i.Ob();)if(a=jz(i.Pb(),10),sst(n,jz(LU(e,a.p),14)))return a;return null}function eft(t,e,n){try{Pct(t,e,n)}catch(a){throw aL(a=dst(a),597)?$m(new g6(a)):$m(a)}return e}function nft(t,e){var n;return XD(t)&&XD(e)&&FXt<(n=t-e)&&n<TXt?n:oot(ust(XD(t)?Eot(t):t,XD(e)?Eot(e):e))}function aft(t,e){var n;return XD(t)&&XD(e)&&FXt<(n=t+e)&&n<TXt?n:oot(cst(XD(t)?Eot(t):t,XD(e)?Eot(e):e))}function ift(t,e){var n;return XD(t)&&XD(e)&&FXt<(n=t*e)&&n<TXt?n:oot(lUt(XD(t)?Eot(t):t,XD(e)?Eot(e):e))}function rft(t,e){var n;return t.i||eTt(t),(n=jz(oY(t.g,e),46))?new s1(t.j,jz(n.a,19).a,jz(n.b,19).a):(_X(),_X(),cne)}function oft(t,e,n){var a;return a=t.a.get(e),t.a.set(e,void 0===n?null:n),void 0===a?(++t.c,oJ(t.b)):++t.d,a}function sft(t,e,n){t.n=vU(DOe,[cYt,jXt],[364,25],14,[n,EZ(a.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function cft(){var t,e,n;v_t(),n=Fne+++Date.now(),t=EZ(a.Math.floor(n*oJt))&cJt,e=EZ(n-t*sJt),this.a=1502^t,this.b=e^rJt}function uft(t){var e,n;for(e=new Im,n=new Gf(t.j);n.a<n.c.c.length;)Gz(e,jz(Z1(n),11).b);return yW(e),new SD(e)}function lft(t){var e,n;for(e=new Im,n=new Gf(t.j);n.a<n.c.c.length;)Gz(e,jz(Z1(n),11).e);return yW(e),new SD(e)}function dft(t){var e,n;for(e=new Im,n=new Gf(t.j);n.a<n.c.c.length;)Gz(e,jz(Z1(n),11).g);return yW(e),new SD(e)}function hft(t){var e,n;for(n=tIt(qet(fQ(t))).Kc();n.Ob();)if(Ljt(t,e=_B(n.Pb())))return v4((qC(),UFe),e);return null}function fft(t){var e,n;for(e=0,n=t.length;e<n;e++)if(null==t[e])throw $m(new $w("at index "+e));return new Xw(t)}function gft(t,e){var n;if(aL(n=LOt(t.Tg(),e),99))return jz(n,18);throw $m(new Nw(a7t+e+"' is not a valid reference"))}function pft(t){var e;return(e=hEt(t))>34028234663852886e22?BXt:e<-34028234663852886e22?NXt:e}function bft(t){return t=((t=((t-=t>>1&1431655765)>>2&858993459)+(858993459&t))>>4)+t&252645135,t+=t>>8,63&(t+=t>>16)}function mft(t){var e,n,a;for(e=new cN(t.Hd().gc()),a=0,n=F8(t.Hd().Kc());n.Ob();)wQ(e,n.Pb(),nht(a++));return LEt(e.a)}function yft(t,e){var n,a,i;for(i=new Lm,a=e.vc().Kc();a.Ob();)WK(i,(n=jz(a.Pb(),42)).cd(),dot(t,jz(n.dd(),15)));return i}function vft(t,e){0==t.n.c.length&&Gz(t.n,new MZ(t.s,t.t,t.i)),Gz(t.b,e),cvt(jz(LU(t.n,t.n.c.length-1),211),e),$$t(t,e)}function wft(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=L5(Dte,zKt,1,0,5,1),pst(t.a,t.b),pst(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Rft(t,e){var n,a;for(a=0,n=jz(e.Kb(t),20).Kc();n.Ob();)zw(xB(yCt(jz(n.Pb(),17),(uKt(),Ehe))))||++a;return a}function xft(t,e){var n,i;i=Hw(kB(ept(u2(e),(zWt(),yme)))),jRt(e,n=a.Math.max(0,i/2-.5),1),Gz(t,new lA(e,n))}function kft(){kft=D,Hhe=new jA(YQt,0),Phe=new jA("FIRST",1),jhe=new jA(A1t,2),$he=new jA("LAST",3),zhe=new jA(S1t,4)}function _ft(){_ft=D,ZAe=new PS(uZt,0),XAe=new PS("POLYLINE",1),YAe=new PS("ORTHOGONAL",2),JAe=new PS("SPLINES",3)}function Cft(){Cft=D,Zxe=new vS("ASPECT_RATIO_DRIVEN",0),Qxe=new vS("MAX_SCALE_DRIVEN",1),Jxe=new vS("AREA_DRIVEN",2)}function Eft(){Eft=D,zke=new RS("P1_STRUCTURE",0),Hke=new RS("P2_PROCESSING_ORDER",1),Uke=new RS("P3_EXECUTION",2)}function Aft(){Aft=D,exe=new gS("OVERLAP_REMOVAL",0),QRe=new gS("COMPACTION",1),txe=new gS("GRAPH_SIZE_CALCULATION",2)}function Sft(t,e){return cI(),aat(NYt),a.Math.abs(t-e)<=NYt||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:UD(isNaN(t),isNaN(e))}function Tft(t,e){var n,a;for(n=cmt(t,0);n.b!=n.d.c;){if((a=Uw(kB(d3(n))))==e)return;if(a>e){V0(n);break}}ZG(n,e)}function Dft(t,e){var n,a,i,r,o;if(n=e.f,Jbt(t.c.d,n,e),null!=e.g)for(r=0,o=(i=e.g).length;r<o;++r)a=i[r],Jbt(t.c.e,a,e)}function Fft(t,e,n,a){var i,r,o;for(i=e+1;i<n;++i)for(r=i;r>e&&a.ue(t[r-1],t[r])>0;--r)o=t[r],DW(t,r,t[r-1]),DW(t,r-1,o)}function Ift(t,e,n,a){if(e<0)kLt(t,n,a);else{if(!n.Ij())throw $m(new Nw(a7t+n.ne()+i7t));jz(n,66).Nj().Tj(t,t.yh(),e,a)}}function Lft(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw $m(new Nw("Node "+e+" not part of edge "+t))}function Oft(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function Mft(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function Bft(t,e,n,a){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Pdt(t,e,n,a)}function Nft(t){return t.k==(oEt(),Ase)&&o6(new MU(null,new UG(new oq(JL(dft(t).a.Kc(),new l)))),new Ui)}function Pft(t){return null==t.e?t:(!t.c&&(t.c=new aNt(0!=(256&t.f),t.i,t.a,t.d,0!=(16&t.f),t.j,t.g,null)),t.c)}function jft(t,e){return t.h==AXt&&0==t.m&&0==t.l?(e&&(dee=kI(0,0,0)),GD((q9(),gee))):(e&&(dee=kI(t.l,t.m,t.h)),kI(0,0,0))}function $ft(t){return Array.isArray(t)&&t.im===T?Zx(tut(t))+"@"+(Qct(t)>>>0).toString(16):t.toString()}function zft(t){var e;this.a=new YP(e=jz(t.e&&t.e(),9),jz(_N(e,e.length),9),0),this.b=L5(Dte,zKt,1,this.a.a.length,5,1)}function Hft(t){var e,n,a;for(this.a=new uF,a=new Gf(t);a.a<a.c.c.length;)n=jz(Z1(a),14),hit(e=new cV,n),xG(this.a,e)}function Uft(t){var e,n;for(zB(),e=t.o.b,n=jz(jz(c7(t.r,(wGt(),CTe)),21),84).Kc();n.Ob();)jz(n.Pb(),111).e.b+=e}function Vft(t){var e;if(t.b){if(Vft(t.b),t.b.d!=t.c)throw $m(new by)}else t.d.dc()&&(e=jz(t.f.c.xc(t.e),14))&&(t.d=e)}function qft(t){var e;return null==t||(e=t.length)>0&&(d1(e-1,t.length),58==t.charCodeAt(e-1))&&!Gft(t,DFe,FFe)}function Gft(t,e,n){var a,i;for(a=0,i=t.length;a<i;a++)if(tct((d1(a,t.length),t.charCodeAt(a)),e,n))return!0;return!1}function Wft(t,e){var n,a;for(a=t.e.a.ec().Kc();a.Ob();)if(tEt(e,(n=jz(a.Pb(),266)).d)||SSt(e,n.d))return!0;return!1}function Kft(t,e){var n,a,i;for(i=(a=zNt(t,e))[a.length-1]/2,n=0;n<a.length;n++)if(a[n]>=i)return e.c+n;return e.c+e.b.gc()}function Yft(t,e){var n,a,i,r;for(fB(),i=e,U8(a=$8(t),0,a.length,i),n=0;n<a.length;n++)n!=(r=pRt(t,a[n],n))&&Sht(t,n,r)}function Xft(t,e){var n,a,i,r,o,s;for(a=0,n=0,o=0,s=(r=e).length;o<s;++o)(i=r[o])>0&&(a+=i,++n);return n>1&&(a+=t.d*(n-1)),a}function Jft(t){var e,n,a;for((a=new _R).a+="[",e=0,n=t.gc();e<n;)aD(a,vO(t.ki(e))),++e<n&&(a.a+=jKt);return a.a+="]",a.a}function Zft(t){var e,n,a;return a=D_t(t),!Gk(t.c)&&(net(a,"knownLayouters",n=new Ch),e=new nm(n),t6(t.c,e)),a}function Qft(t,e){var n,a;for(vK(e),n=!1,a=new Gf(t);a.a<a.c.c.length;)vgt(e,Z1(a),!1)&&(TG(a),n=!0);return n}function tgt(t){var e,n;for(n=Hw(kB(t.a.We((cKt(),SAe)))),e=new Gf(t.a.xf());e.a<e.c.c.length;)KGt(t,jz(Z1(e),680),n)}function egt(t,e){var n,a;for(a=new Gf(e);a.a<a.c.c.length;)n=jz(Z1(a),46),Gz(t.b.b,jz(n.b,81)),g2(jz(n.a,189),jz(n.b,81))}function ngt(t,e,n){var a,i;for(a=(i=t.a.b).c.length;a<n;a++)vV(i,0,new $W(t.a));CQ(e,jz(LU(i,i.c.length-n),29)),t.b[e.p]=n}function agt(t,e,n){var a;!(a=n)&&(a=FH(new qv,0)),T_t(a,HQt,2),yyt(t.b,e,yrt(a,1)),NUt(t,e,yrt(a,1)),HGt(e,yrt(a,1)),zEt(a)}function igt(t,e,n,a,i){jQ(),qOt(iC(aC(nC(rC(new $y,0),i.d.e-t),e),i.d)),qOt(iC(aC(nC(rC(new $y,0),n-i.a.e),i.a),a))}function rgt(t,e,n,a,i,r){this.a=t,this.c=e,this.b=n,this.f=a,this.d=i,this.e=r,this.c>0&&this.b>0&&YU(this.c,this.b,this.a)}function ogt(t){Bgt(),this.c=r7(Est(HR(nCe,1),zKt,831,0,[Gme])),this.b=new Lm,this.a=t,WK(this.b,Wme,1),Tet(Kme,new Cb(this))}function sgt(t,e){var n;return t.d?cG(t.b,e)?jz(MW(t.b,e),51):(n=e.Kf(),WK(t.b,e,n),n):e.Kf()}function cgt(t,e){var n;return HT(t)===HT(e)||!!aL(e,91)&&(n=jz(e,91),t.e==n.e&&t.d==n.d&&R4(t,n.a))}function ugt(t){switch(wGt(),t.g){case 4:return cTe;case 1:return sTe;case 3:return CTe;case 2:return ATe;default:return ETe}}function lgt(t,e){switch(e){case 3:return 0!=t.f;case 4:return 0!=t.g;case 5:return 0!=t.i;case 6:return 0!=t.j}return xot(t,e)}function dgt(t){switch(t.g){case 0:return new qo;case 1:return new Go;default:throw $m(new Nw(i4t+(null!=t.f?t.f:""+t.g)))}}function hgt(t){switch(t.g){case 0:return new Vo;case 1:return new Wo;default:throw $m(new Nw(_1t+(null!=t.f?t.f:""+t.g)))}}function fgt(t){switch(t.g){case 0:return new Wv;case 1:return new yv;default:throw $m(new Nw(L4t+(null!=t.f?t.f:""+t.g)))}}function ggt(t){switch(t.g){case 1:return new Po;case 2:return new gB;default:throw $m(new Nw(i4t+(null!=t.f?t.f:""+t.g)))}}function pgt(t){var e,n;if(t.b)return t.b;for(n=qne?null:t.d;n;){if(e=qne?null:n.b)return e;n=qne?null:n.d}return lC(),$ne}function bgt(t){var e,n;return 0==t.e?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&Art(t)==t.d-1&&(--n,n|=0),e-=ZTt(n))}function mgt(t){var e,n,a;return t<ene.length?ene[t]:(e=31&t,(a=L5(SOe,uXt,25,1+(n=t>>5),15,1))[n]=1<<e,new lG(1,n+1,a))}function ygt(t){var e,n,a;return(n=t.zg())?aL(e=t.Ug(),160)&&null!=(a=ygt(jz(e,160)))?a+"."+n:n:null}function vgt(t,e,n){var a,i;for(i=t.Kc();i.Ob();)if(a=i.Pb(),HT(e)===HT(a)||null!=e&&Ldt(e,a))return n&&i.Qb(),!0;return!1}function wgt(t,e,n){var a,i;if(++t.j,n.dc())return!1;for(i=n.Kc();i.Ob();)a=i.Pb(),t.Hi(e,t.oi(e,a)),++e;return!0}function Rgt(t,e,n,a){var i,r;if((r=n-e)<3)for(;r<3;)t*=10,++r;else{for(i=1;r>3;)i*=10,--r;t=(t+(i>>1))/i|0}return a.i=t,!0}function xgt(t){return Clt(),cO(),!!(Mft(jz(t.a,81).j,jz(t.b,103))||0!=jz(t.a,81).d.e&&Mft(jz(t.a,81).j,jz(t.b,103)))}function kgt(t){L8(),jz(t.We((cKt(),zEe)),174).Hc((QPt(),KTe))&&(jz(t.We(uAe),174).Fc((dTt(),iTe)),jz(t.We(zEe),174).Mc(KTe))}function _gt(t,e){var n;if(e){for(n=0;n<t.i;++n)if(jz(t.g[n],366).Di(e))return!1;return u8(t,e)}return!1}function Cgt(t){var e,n,a;for(e=new Ch,a=new zf(t.b.Kc());a.b.Ob();)n=KEt(jz(a.b.Pb(),686)),GG(e,e.a.length,n);return e.a}function Egt(t){var e;return!t.c&&(t.c=new Lt),mI(t.d,new Mt),XPt(t),e=dBt(t),X_(new MU(null,new h1(t.d,16)),new Ag(t)),e}function Agt(t){var e;return 64&t.Db?wdt(t):((e=new uO(wdt(t))).a+=" (instanceClassName: ",aD(e,t.D),e.a+=")",e.a)}function Sgt(t,e){var n,a;e&&(n=Bnt(e,"x"),knt(new Jb(t).a,(vK(n),n)),a=Bnt(e,"y"),Tnt(new Zb(t).a,(vK(a),a)))}function Tgt(t,e){var n,a;e&&(n=Bnt(e,"x"),Snt(new Wb(t).a,(vK(n),n)),a=Bnt(e,"y"),Dnt(new Yb(t).a,(vK(a),a)))}function Dgt(t,e){var n,a,i;if(null==t.i&&H$t(t),n=t.i,-1!=(a=e.aj()))for(i=n.length;a<i;++a)if(n[a]==e)return a;return-1}function Fgt(t){var e,n,a,i;for(n=jz(t.g,674),a=t.i-1;a>=0;--a)for(e=n[a],i=0;i<a;++i)if(m$t(t,e,n[i])){Iwt(t,a);break}}function Igt(t){var e=t.e;function n(t){return t&&0!=t.length?"\t"+t.join("\n\t"):""}return e&&(e.stack||n(t[qYt]))}function Lgt(t){var e;switch(GW(),(e=t.Pc()).length){case 0:return jte;case 1:return new CU(yW(e[0]));default:return new _J(fft(e))}}function Ogt(t,e){switch(e.g){case 1:return Bz(t.j,(prt(),Lse));case 2:return Bz(t.j,(prt(),Mse));default:return _X(),_X(),cne}}function Mgt(t,e){switch(e){case 3:return void _nt(t,0);case 4:return void Cnt(t,0);case 5:return void Ent(t,0);case 6:return void Ant(t,0)}sdt(t,e)}function Bgt(){Bgt=D,TC(),zWt(),Wme=Sme,Kme=r7(Est(HR(rCe,1),w3t,146,0,[mme,yme,wme,Rme,_me,Cme,Eme,Ame,Dme,Ime,vme,xme,Tme]))}function Ngt(t){var e,n;e=t.d==(FAt(),Jue),n=Fkt(t),uct(t.a,(zWt(),vpe),e&&!n||!e&&n?(fyt(),FCe):(fyt(),DCe))}function Pgt(t,e){var n;return(n=jz(C4(t,m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)]))),15)).Qc(lH(n.gc()))}function jgt(){jgt=D,eDe=new YS("SIMPLE",0),ZTe=new YS("GROUP_DEC",1),tDe=new YS("GROUP_MIXED",2),QTe=new YS("GROUP_INC",3)}function $gt(){$gt=D,HIe=new Ic,MIe=new Lc,BIe=new Oc,NIe=new Mc,PIe=new Bc,jIe=new Nc,$Ie=new Pc,zIe=new jc,UIe=new $c}function zgt(t,e,n){Het(),sv.call(this),this.a=vU(Hae,[cYt,aZt],[595,212],0,[Yae,Kae],2),this.c=new dF,this.g=t,this.f=e,this.d=n}function Hgt(t,e){this.n=vU(DOe,[cYt,jXt],[364,25],14,[e,EZ(a.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function Ugt(t,e){T_t(e,"End label post-processing",1),X_(TY(htt(new MU(null,new h1(t.b,16)),new on),new sn),new cn),zEt(e)}function Vgt(t,e,n){var a;return a=Hw(t.p[e.i.p])+Hw(t.d[e.i.p])+e.n.b+e.a.b,Hw(t.p[n.i.p])+Hw(t.d[n.i.p])+n.n.b+n.a.b-a}function qgt(t,e,n){var a,i;for(a=t0(n,qXt),i=0;0!=Klt(a,0)&&i<e;i++)a=aft(a,t0(t[i],qXt)),t[i]=fV(a),a=vq(a,32);return fV(a)}function Ggt(t){var e,n,a,i;for(i=0,n=0,a=t.length;n<a;n++)d1(n,t.length),(e=t.charCodeAt(n))<64&&(i=e0(i,yq(1,e)));return i}function Wgt(t){var e;return null==t?null:new DF((e=jzt(t,!0)).length>0&&(d1(0,e.length),43==e.charCodeAt(0))?e.substr(1):e)}function Kgt(t){var e;return null==t?null:new DF((e=jzt(t,!0)).length>0&&(d1(0,e.length),43==e.charCodeAt(0))?e.substr(1):e)}function Ygt(t,e){return t.i>0&&(e.length<t.i&&(e=Mnt(tut(e).c,t.i)),rHt(t.g,0,e,0,t.i)),e.length>t.i&&DW(e,t.i,null),e}function Xgt(t,e,n){var a,i,r;return t.ej()?(a=t.i,r=t.fj(),Sdt(t,a,e),i=t.Zi(3,null,e,a,r),n?n.Ei(i):n=i):Sdt(t,t.i,e),n}function Jgt(t,e,n){var a,i;return a=new I9(t.e,4,10,aL(i=e.c,88)?jz(i,26):(pKt(),hIe),null,oyt(t,e),!1),n?n.Ei(a):n=a,n}function Zgt(t,e,n){var a,i;return a=new I9(t.e,3,10,null,aL(i=e.c,88)?jz(i,26):(pKt(),hIe),oyt(t,e),!1),n?n.Ei(a):n=a,n}function Qgt(t){var e;return zB(),e=new hF(jz(t.e.We((cKt(),jEe)),8)),t.B.Hc((QPt(),UTe))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function tpt(t){return hyt(),(t.q?t.q:(_X(),_X(),une))._b((zWt(),Mbe))?jz(yCt(t,Mbe),197):jz(yCt(bK(t),Bbe),197)}function ept(t,e){var n,a;return a=null,FM(t,(zWt(),kme))&&(n=jz(yCt(t,kme),94)).Xe(e)&&(a=n.We(e)),null==a&&(a=yCt(bK(t),e)),a}function npt(t,e){var n,a,i;return!!aL(e,42)&&(a=(n=jz(e,42)).cd(),hK(i=ddt(t.Rc(),a),n.dd())&&(null!=i||t.Rc()._b(a)))}function apt(t,e){var n;return t.f>0&&(t.qj(),-1!=DIt(t,((n=null==e?0:Qct(e))&MKt)%t.d.length,n,e))}function ipt(t,e){var n,a;return t.f>0&&(t.qj(),n=rDt(t,((a=null==e?0:Qct(e))&MKt)%t.d.length,a,e))?n.dd():null}function rpt(t,e){var n,a,i,r;for(r=rMt(t.e.Tg(),e),n=jz(t.g,119),i=0;i<t.i;++i)if(a=n[i],r.rl(a.ak()))return!1;return!0}function opt(t){if(null==t.b){for(;t.a.Ob();)if(t.b=t.a.Pb(),!jz(t.b,49).Zg())return!0;return t.b=null,!1}return!0}function spt(t,e){t.mj();try{t.d.Vc(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw aL(n=dst(n),73)?$m(new by):$m(n)}}function cpt(t,e){var n,a;return sI(),a=null,e==(n=uN((uR(),uR(),aee)))&&(a=jz(_Z(nee,t),615)),a||(a=new UW(t),e==n&&mQ(nee,t,a)),a}function upt(t,e){var n,i;t.a=aft(t.a,1),t.c=a.Math.min(t.c,e),t.b=a.Math.max(t.b,e),t.d+=e,n=e-t.f,i=t.e+n,t.f=i-t.e-n,t.e=i}function lpt(t,e){var n;t.c=e,t.a=bgt(e),t.a<54&&(t.f=(n=e.d>1?e0(yq(e.a[1],32),t0(e.a[0],qXt)):t0(e.a[0],qXt),w2(ift(e.e,n))))}function dpt(t,e){var n;return XD(t)&&XD(e)&&FXt<(n=t%e)&&n<TXt?n:oot((DUt(XD(t)?Eot(t):t,XD(e)?Eot(e):e,!0),dee))}function hpt(t,e){var n;Mqt(e),(n=jz(yCt(t,(zWt(),Xpe)),276))&&uct(t,Xpe,Dwt(n)),ZO(t.c),ZO(t.f),W7(t.d),W7(jz(yCt(t,Tbe),207))}function fpt(t){this.e=L5(SOe,uXt,25,t.length,15,1),this.c=L5(TOe,ZJt,25,t.length,16,1),this.b=L5(TOe,ZJt,25,t.length,16,1),this.f=0}function gpt(t){var e,n;for(t.j=L5(IOe,HXt,25,t.p.c.length,15,1),n=new Gf(t.p);n.a<n.c.c.length;)e=jz(Z1(n),10),t.j[e.p]=e.o.b/t.i}function ppt(t){var e;0!=t.c&&(1==(e=jz(LU(t.a,t.b),287)).b?(++t.b,t.b<t.a.c.length&&xf(jz(LU(t.a,t.b),287))):--e.b,--t.c)}function bpt(t){var e;e=t.a;do{(e=jz(V6(new oq(JL(dft(e).a.Kc(),new l))),17).d.i).k==(oEt(),Ese)&&Gz(t.e,e)}while(e.k==(oEt(),Ese))}function mpt(){mpt=D,FTe=new GF(15),DTe=new qF((cKt(),qEe),FTe),LTe=new qF(FAe,15),ITe=new qF(bAe,nht(0)),TTe=new qF(aEe,gQt)}function ypt(){ypt=D,NTe=new WS("PORTS",0),PTe=new WS("PORT_LABELS",1),BTe=new WS("NODE_LABELS",2),MTe=new WS("MINIMUM_SIZE",3)}function vpt(t,e){var n,a;for(a=e.length,n=0;n<a;n+=2)XMt(t,(d1(n,e.length),e.charCodeAt(n)),(d1(n+1,e.length),e.charCodeAt(n+1)))}function wpt(t,e,n){var a,i,r,o;for(r=e-t.e,o=n-t.f,i=new Gf(t.a);i.a<i.c.c.length;)kyt(a=jz(Z1(i),187),a.s+r,a.t+o);t.e=e,t.f=n}function Rpt(t,e){var n,a,i;for(i=e.b.b,t.a=new Y_,t.b=L5(SOe,uXt,25,i,15,1),n=0,a=cmt(e.b,0);a.b!=a.d.c;)jz(d3(a),86).g=n++}function xpt(t,e){var n,a,i,r;return n=e>>5,e&=31,i=t.d+n+(0==e?0:1),O_t(a=L5(SOe,uXt,25,i,15,1),t.a,n,e),q0(r=new lG(t.e,i,a)),r}function kpt(t,e,n){var a,i;a=jz(_Z(tOe,e),117),i=jz(_Z(eOe,e),117),n?(mQ(tOe,t,a),mQ(eOe,t,i)):(mQ(eOe,t,a),mQ(tOe,t,i))}function _pt(t,e,n){var a,i,r;for(i=null,r=t.b;r;){if(a=t.a.ue(e,r.d),n&&0==a)return r;a>=0?r=r.a[1]:(i=r,r=r.a[0])}return i}function Cpt(t,e,n){var a,i,r;for(i=null,r=t.b;r;){if(a=t.a.ue(e,r.d),n&&0==a)return r;a<=0?r=r.a[0]:(i=r,r=r.a[1])}return i}function Ept(t,e,n,a){var i,r,o;return i=!1,IVt(t.f,n,a)&&(Obt(t.f,t.a[e][n],t.a[e][a]),o=(r=t.a[e])[a],r[a]=r[n],r[n]=o,i=!0),i}function Apt(t,e,n,a,i){var r,o,s;for(o=i;e.b!=e.c;)r=jz(fG(e),10),s=jz(rft(r,a).Xb(0),11),t.d[s.p]=o++,n.c[n.c.length]=s;return o}function Spt(t,e,n){var i,r,o,s,c;return s=t.k,c=e.k,r=kB(ept(t,i=n[s.g][c.g])),o=kB(ept(e,i)),a.Math.max((vK(r),r),(vK(o),o))}function Tpt(t,e,n){var a,i,r,o;for(a=n/t.c.length,i=0,o=new Gf(t);o.a<o.c.c.length;)plt(r=jz(Z1(o),200),r.f+a*i),rxt(r,e,a),++i}function Dpt(t,e,n){var a,i,r;for(i=jz(MW(t.b,n),177),a=0,r=new Gf(e.j);r.a<r.c.c.length;)i[jz(Z1(r),113).d.p]&&++a;return a}function Fpt(t){var e,n;return null!=(e=jz(vot(t.a,4),126))?(rHt(e,0,n=L5(hFe,n8t,415,e.length,0,1),0,e.length),n):dFe}function Ipt(){var t;return 0!=iee&&(t=l6())-ree>2e3&&(ree=t,oee=a.setTimeout(Kk,10)),0==iee++&&(Stt((sR(),tee)),!0)}function Lpt(t,e){var n;for(n=new oq(JL(dft(t).a.Kc(),new l));gFt(n);)if(jz(V6(n),17).d.i.c==e)return!1;return!0}function Opt(t,e){var n;if(aL(e,245)){n=jz(e,245);try{return 0==t.vd(n)}catch(a){if(!aL(a=dst(a),205))throw $m(a)}}return!1}function Mpt(){return Error.stackTraceLimit>0?(a.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Bpt(t,e){return cI(),cI(),aat(NYt),(a.Math.abs(t-e)<=NYt||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:UD(isNaN(t),isNaN(e)))>0}function Npt(t,e){return cI(),cI(),aat(NYt),(a.Math.abs(t-e)<=NYt||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:UD(isNaN(t),isNaN(e)))<0}function Ppt(t,e){return cI(),cI(),aat(NYt),(a.Math.abs(t-e)<=NYt||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:UD(isNaN(t),isNaN(e)))<=0}function jpt(t,e){for(var n=0;!e[n]||""==e[n];)n++;for(var a=e[n++];n<e.length;n++)!e[n]||""==e[n]||(a+=t+e[n]);return a}function $pt(t,e,n){var i,r,o,s;for(N5(e,o=e+n,t.length),s="",r=e;r<o;)i=a.Math.min(r+1e4,o),s+=GK(t.slice(r,i)),r=i;return s}function zpt(t){var e,n,a,i;if(null==t)return null;for(i=new Im,n=0,a=(e=vut(t)).length;n<a;++n)Gz(i,jzt(e[n],!0));return i}function Hpt(t){var e,n,a,i;if(null==t)return null;for(i=new Im,n=0,a=(e=vut(t)).length;n<a;++n)Gz(i,jzt(e[n],!0));return i}function Upt(t){var e,n,a,i;if(null==t)return null;for(i=new Im,n=0,a=(e=vut(t)).length;n<a;++n)Gz(i,jzt(e[n],!0));return i}function Vpt(t,e){var n,a,i;if(t.c)Cnt(t.c,e);else for(n=e-eV(t),i=new Gf(t.d);i.a<i.c.c.length;)Vpt(a=jz(Z1(i),157),eV(a)+n)}function qpt(t,e){var n,a,i;if(t.c)_nt(t.c,e);else for(n=e-tV(t),i=new Gf(t.a);i.a<i.c.c.length;)qpt(a=jz(Z1(i),157),tV(a)+n)}function Gpt(t,e){var n,a,i;for(a=new X7(e.gc()),n=e.Kc();n.Ob();)(i=tjt(t,jz(n.Pb(),56)))&&(a.c[a.c.length]=i);return a}function Wpt(t,e){var n,a;return t.qj(),(n=rDt(t,((a=null==e?0:Qct(e))&MKt)%t.d.length,a,e))?(uat(t,n),n.dd()):null}function Kpt(t){var e,n;for(n=oAt(t),e=null;2==t.c;)YWt(t),e||(fKt(),fKt(),tUt(e=new nI(2),n),n=e),n.$l(oAt(t));return n}function Ypt(t){if(!(H7t in t.a))throw $m(new tR("Every element must have an id."));return wTt(UZ(t,H7t))}function Xpt(t){var e,n,a;if(!(a=t.Zg()))for(e=0,n=t.eh();n;n=n.eh()){if(++e>UXt)return n.fh();if((a=n.Zg())||n==t)break}return a}function Jpt(t){return cQ(),aL(t,156)?jz(MW(sFe,yne),288).vg(t):cG(sFe,tut(t))?jz(MW(sFe,tut(t)),288).vg(t):null}function Zpt(t){if(ybt(r6t,t))return cO(),yee;if(ybt(o6t,t))return cO(),mee;throw $m(new Nw("Expecting true or false"))}function Qpt(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw $m(new Nw("Input edge is not connected to the input port."))}function tbt(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*_ut(t.a,e.a,t.d)}function ebt(t){return t>=48&&t<48+a.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function nbt(t,e){var n;return HT(e)===HT(t)||!(!aL(e,21)||(n=jz(e,21),n.gc()!=t.gc()))&&t.Ic(n)}function abt(t,e){var n,a,i;return a=t.a.length-1,n=e-t.b&a,i=t.c-e&a,RM(n<(t.c-t.b&a)),n>=i?(rlt(t,e),-1):(olt(t,e),1)}function ibt(t,e){var n,a;for(d1(e,t.length),n=t.charCodeAt(e),a=e+1;a<t.length&&(d1(a,t.length),t.charCodeAt(a)==n);)++a;return a-e}function rbt(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function obt(t,e){var n,a=t.a;e=String(e),a.hasOwnProperty(e)&&(n=a[e]);var i=(Zst(),lee)[typeof n];return i?i(n):wlt(typeof n)}function sbt(t,e){if(t.a<0)throw $m(new Pw("Did not call before(...) or after(...) before calling add(...)."));return GO(t,t.a,e),t}function cbt(t,e,n,a){var i;0!=e.c.length&&(i=_Lt(n,a),X_(vet(new MU(null,new h1(oTt(e),1)),new ko),new qY(t,n,i,a)))}function ubt(t,e,n){var a;t.Db&e?null==n?WDt(t,e):-1==(a=Bvt(t,e))?t.Eb=n:DW(ent(t.Eb),a,n):null!=n&&yMt(t,e,n)}function lbt(t){var e;return 32&t.Db||0!=(e=dW(jz(vot(t,16),26)||t.zh())-dW(t.zh()))&&ubt(t,32,L5(Dte,zKt,1,e,5,1)),t}function dbt(t){var e;return t.b||qx(t,!(e=ZN(t.e,t.a))||!mP(o6t,ipt((!e.b&&(e.b=new XM((pKt(),yIe),VIe,e)),e.b),"qualified"))),t.c}function hbt(t,e,n){var a,i;return((i=(a=jz(Wet($9(t.a),e),87)).c||(pKt(),uIe)).kh()?tdt(t.b,jz(i,49)):i)==n?d$t(a):int(a,n),i}function fbt(t,e){(e||null==console.groupCollapsed?console.group??console.log:console.groupCollapsed).call(console,t)}function gbt(t,e,n,a){jz(n.b,65),jz(n.b,65),jz(a.b,65),jz(a.b,65).c.b,B5(a,e,t)}function pbt(t){var e,n;for(e=new Gf(t.g);e.a<e.c.c.length;)jz(Z1(e),562);Vqt(n=new vMt(t.g,Hw(t.a),t.c)),t.g=n.b,t.d=n.a}function bbt(t,e,n){e.b=a.Math.max(e.b,-n.a),e.c=a.Math.max(e.c,n.a-t.a),e.d=a.Math.max(e.d,-n.b),e.a=a.Math.max(e.a,n.b-t.b)}function mbt(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:Qct(t)-Qct(e)}function ybt(t,e){return vK(t),null!=e&&(!!mP(t,e)||t.length==e.length&&mP(t.toLowerCase(),e.toLowerCase()))}function vbt(t,e){var n,a,i,r;for(a=0,i=e.gc();a<i;++a)aL(n=e.il(a),99)&&jz(n,18).Bb&u7t&&null!=(r=e.jl(a))&&tjt(t,jz(r,56))}function wbt(t,e,n){var a,i,r;for(r=new Gf(n.a);r.a<r.c.c.length;)i=jz(Z1(r),221),a=new EI(jz(MW(t.a,i.b),65)),Gz(e.a,a),wbt(t,a,i)}function Rbt(t){var e,n;return Klt(t,-129)>0&&Klt(t,128)<0?(e=fV(t)+128,!(n=(RU(),Fee)[e])&&(n=Fee[e]=new Of(t)),n):new Of(t)}function xbt(t,e){var n,a;return(n=e.Hh(t.a))&&null!=(a=_B(ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),t5t)))?a:e.ne()}function kbt(t,e){var n,a;return(n=e.Hh(t.a))&&null!=(a=_B(ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),t5t)))?a:e.ne()}function _bt(t,e){var n,a;for(zQ(),a=new oq(JL(uft(t).a.Kc(),new l));gFt(a);)if((n=jz(V6(a),17)).d.i==e||n.c.i==e)return n;return null}function Cbt(t,e,n){this.c=t,this.f=new Im,this.e=new Hx,this.j=new _U,this.n=new _U,this.b=e,this.g=new VY(e.c,e.d,e.b,e.a),this.a=n}function Ebt(t){var e,n,a,i;for(this.a=new uF,this.d=new My,this.e=0,a=0,i=(n=t).length;a<i;++a)e=n[a],!this.f&&(this.f=e),g2(this,e)}function Abt(t){TBt(),0==t.length?(this.e=0,this.d=1,this.a=Est(HR(SOe,1),uXt,25,15,[0])):(this.e=1,this.d=t.length,this.a=t,q0(this))}function Sbt(t,e,n){sv.call(this),this.a=L5(Hae,aZt,212,(Met(),Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])).length,0,1),this.b=t,this.d=e,this.c=n}function Tbt(t){this.d=new Im,this.e=new b4,this.c=L5(SOe,uXt,25,(wGt(),Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])).length,15,1),this.b=t}function Dbt(t){var e,n,a,i;for(uct(i=jz(yCt(t,(uKt(),fhe)),11),Fhe,t.i.n.b),n=0,a=(e=J0(t.e)).length;n<a;++n)kQ(e[n],i)}function Fbt(t){var e,n,a,i;for(uct(e=jz(yCt(t,(uKt(),fhe)),11),Fhe,t.i.n.b),a=0,i=(n=J0(t.g)).length;a<i;++a)_Q(n[a],e)}function Ibt(t){var e,n;return!!FM(t.d.i,(zWt(),Gbe))&&(e=jz(yCt(t.c.i,Gbe),19),n=jz(yCt(t.d.i,Gbe),19),RI(e.a,n.a)>0)}function Lbt(t){var e;HT(ZFt(t,(cKt(),REe)))===HT((odt(),mSe))&&(XZ(t)?(e=jz(ZFt(XZ(t),REe),334),Xmt(t,REe,e)):Xmt(t,REe,ySe))}function Obt(t,e,n){var a,i;lCt(t.e,e,n,(wGt(),ATe)),lCt(t.i,e,n,sTe),t.a&&(i=jz(yCt(e,(uKt(),fhe)),11),a=jz(yCt(n,fhe),11),v0(t.g,i,a))}function Mbt(t,e,n){var a,i,r;a=e.c.p,r=e.p,t.b[a][r]=new OJ(t,e),n&&(t.a[a][r]=new jp(e),(i=jz(yCt(e,(uKt(),nhe)),10))&&JTt(t.d,i,e))}function Bbt(t,e){var n,a,i;if(Gz(_re,t),e.Fc(t),n=jz(MW(kre,t),21))for(i=n.Kc();i.Ob();)a=jz(i.Pb(),33),-1!=R9(_re,a,0)||Bbt(a,e)}function Nbt(t,e,n){var a;(Une?(pgt(t),1):Vne||Wne?(lC(),1):Gne&&(lC(),0))&&((a=new ej(e)).b=n,rEt(t,a))}function Pbt(t,e){var n;n=!t.A.Hc((ypt(),PTe))||t.q==(Ykt(),GSe),t.u.Hc((dTt(),eTe))?n?LGt(t,e):rGt(t,e):t.u.Hc(aTe)&&(n?Dqt(t,e):JGt(t,e))}function jbt(t,e){var n,a;++t.j,null!=e&&sDt(e,n=aL(a=t.a.Cb,97)?jz(a,97).Jg():null)?ubt(t.a,4,n):ubt(t.a,4,jz(e,126))}function $bt(t,e,n){return new VY(a.Math.min(t.a,e.a)-n/2,a.Math.min(t.b,e.b)-n/2,a.Math.abs(t.a-e.a)+n,a.Math.abs(t.b-e.b)+n)}function zbt(t,e){var n,a;return 0!=(n=RI(t.a.c.p,e.a.c.p))?n:0!=(a=RI(t.a.d.i.p,e.a.d.i.p))?a:RI(e.a.d.p,t.a.d.p)}function Hbt(t,e,n){var a,i,r,o;return(r=e.j)!=(o=n.j)?r.g-o.g:(a=t.f[e.p],i=t.f[n.p],0==a&&0==i?0:0==a?-1:0==i?1:Eht(a,i))}function Ubt(t,e,n){var a;if(!n[e.d])for(n[e.d]=!0,a=new Gf(wft(e));a.a<a.c.c.length;)Ubt(t,Lft(jz(Z1(a),213),e),n)}function Vbt(t,e,n){var a;switch(a=n[t.g][e],t.g){case 1:case 3:return new LS(0,a);case 2:case 4:return new LS(a,0);default:return null}}function qbt(t,e,n){var a;a=jz(sZ(e.f),209);try{a.Ze(t,n),_K(e.f,a)}catch(i){throw aL(i=dst(i),102),$m(i)}}function Gbt(t,e,n){var a,i,r,o;return a=null,(r=bVt(iat(),e))&&(i=null,null!=(o=ZUt(r,n))&&(i=t.Ye(r,o)),a=i),a}function Wbt(t,e,n,a){var i;return i=new I9(t.e,1,13,e.c||(pKt(),uIe),n.c||(pKt(),uIe),oyt(t,e),!1),a?a.Ei(i):a=i,a}function Kbt(t,e,n,a){var i;if(e>=(i=t.length))return i;for(e=e>0?e:0;e<i&&!tct((d1(e,t.length),t.charCodeAt(e)),n,a);e++);return e}function Ybt(t,e){var n,a;for(a=t.c.length,e.length<a&&(e=zR(new Array(a),e)),n=0;n<a;++n)DW(e,n,t.c[n]);return e.length>a&&DW(e,a,null),e}function Xbt(t,e){var n,a;for(a=t.a.length,e.length<a&&(e=zR(new Array(a),e)),n=0;n<a;++n)DW(e,n,t.a[n]);return e.length>a&&DW(e,a,null),e}function Jbt(t,e,n){var a,i,r;return(i=jz(MW(t.e,e),387))?(r=pN(i,n),rL(t,i),r):(a=new Zz(t,e,n),WK(t.e,e,a),vZ(a),null)}function Zbt(t){var e;if(null==t)return null;if(null==(e=IIt(jzt(t,!0))))throw $m(new eR("Invalid hexBinary value: '"+t+"'"));return e}function Qbt(t){return TBt(),Klt(t,0)<0?0!=Klt(t,-1)?new mkt(-1,w9(t)):Jee:Klt(t,10)<=0?Qee[fV(t)]:new mkt(1,t)}function tmt(){return gKt(),Est(HR(Iie,1),FYt,159,0,[Eie,Cie,Aie,mie,bie,yie,Rie,wie,vie,_ie,kie,xie,gie,fie,pie,die,lie,hie,cie,sie,uie,Sie])}function emt(t){var e;this.d=new Im,this.j=new Hx,this.g=new Hx,e=t.g.b,this.f=jz(yCt(bK(e),(zWt(),Vpe)),103),this.e=Hw(kB(pmt(e,_me)))}function nmt(t){this.b=new Im,this.e=new Im,this.d=t,this.a=!wk(TY(new MU(null,new UG(new m7(t.b))),new ig(new Vi))).sd((fC(),Qne))}function amt(){amt=D,uCe=new TS("PARENTS",0),cCe=new TS("NODES",1),oCe=new TS("EDGES",2),lCe=new TS("PORTS",3),sCe=new TS("LABELS",4)}function imt(){imt=D,$Se=new US("DISTRIBUTED",0),HSe=new US("JUSTIFIED",1),PSe=new US("BEGIN",2),jSe=new US(eZt,3),zSe=new US("END",4)}function rmt(t){switch(t.yi(null)){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function omt(t){switch(t.g){case 1:return jdt(),zAe;case 4:return jdt(),PAe;case 2:return jdt(),jAe;case 3:return jdt(),NAe}return jdt(),$Ae}function smt(t,e,n){var a;switch((a=n.q.getFullYear()-cXt+cXt)<0&&(a=-a),e){case 1:t.a+=a;break;case 2:Rtt(t,a%100,2);break;default:Rtt(t,a,e)}}function cmt(t,e){var n,a;if(FQ(e,t.b),e>=t.b>>1)for(a=t.c,n=t.b;n>e;--n)a=a.b;else for(a=t.a.a,n=0;n<e;++n)a=a.a;return new JP(t,e,a)}function umt(){umt=D,gae=new PE("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),fae=new PE("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function lmt(t){var e,n,a;for(mI(n=oSt(t),jse),(a=t.d).c=L5(Dte,zKt,1,0,5,1),e=new Gf(n);e.a<e.c.c.length;)pst(a,jz(Z1(e),456).b)}function dmt(t){var e,n;for(!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),e=(n=t.o).c.Kc();e.e!=e.i.gc();)jz(e.nj(),42).dd();return T5(n)}function hmt(t){var e;FP(jz(yCt(t,(zWt(),tme)),98))&&(lDt((l1(0,(e=t.b).c.length),jz(e.c[0],29))),lDt(jz(LU(e,e.c.length-1),29)))}function fmt(t,e){var n,i,r,o;for(n=0,r=new Gf(e.a);r.a<r.c.c.length;)o=(i=jz(Z1(r),10)).o.a+i.d.c+i.d.b+t.j,n=a.Math.max(n,o);return n}function gmt(t){var e,n,a,i;for(i=0,n=0,a=t.length;n<a;n++)d1(n,t.length),(e=t.charCodeAt(n))>=64&&e<128&&(i=e0(i,yq(1,e-64)));return i}function pmt(t,e){var n,a;return a=null,FM(t,(cKt(),EAe))&&(n=jz(yCt(t,EAe),94)).Xe(e)&&(a=n.We(e)),null==a&&bK(t)&&(a=yCt(bK(t),e)),a}function bmt(t,e){var n,a,i;(a=(i=e.d.i).k)!=(oEt(),Ase)&&a!=kse&&gFt(n=new oq(JL(dft(i).a.Kc(),new l)))&&WK(t.k,e,jz(V6(n),17))}function mmt(t,e){var n,a,i;return a=eet(t.Tg(),e),(n=e-t.Ah())<0?(i=t.Yg(a))>=0?t.lh(i):HTt(t,a):n<0?HTt(t,a):jz(a,66).Nj().Sj(t,t.yh(),n)}function ymt(t){var e;if(aL(t.a,4)){if(null==(e=Jpt(t.a)))throw $m(new Pw(s6t+t.b+"'. "+a6t+(RB(lFe),lFe.k)+i6t));return e}return t.a}function vmt(t){var e;if(null==t)return null;if(null==(e=qGt(jzt(t,!0))))throw $m(new eR("Invalid base64Binary value: '"+t+"'"));return e}function wmt(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw aL(n=dst(n),73)?(t.mj(),$m(new yy)):$m(n)}}function Rmt(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw aL(n=dst(n),73)?(t.mj(),$m(new yy)):$m(n)}}function xmt(){xmt=D,cKt(),Rre=xAe,pre=yEe,lre=aEe,bre=qEe,PRt(),vre=kae,yre=Rae,wre=Cae,mre=wae,Uut(),hre=ore,dre=rre,fre=cre,gre=ure}function kmt(t){switch(wC(),this.c=new Im,this.d=t,t.g){case 0:case 2:this.a=KK(cse),this.b=BXt;break;case 3:case 1:this.a=cse,this.b=NXt}}function _mt(t,e,n){var a;if(t.c)Ent(t.c,t.c.i+e),Ant(t.c,t.c.j+n);else for(a=new Gf(t.b);a.a<a.c.c.length;)_mt(jz(Z1(a),157),e,n)}function Cmt(t,e){var n,a;if(t.j.length!=e.j.length)return!1;for(n=0,a=t.j.length;n<a;n++)if(!mP(t.j[n],e.j[n]))return!1;return!0}function Emt(t,e,n){var a;e.a.length>0&&(Gz(t.b,new Wz(e.a,n)),0<(a=e.a.length)?e.a=e.a.substr(0,0):0>a&&(e.a+=nL(L5(AOe,WYt,25,-a,15,1))))}function Amt(t,e){var n,a,i;for(n=t.o,i=jz(jz(c7(t.r,e),21),84).Kc();i.Ob();)(a=jz(i.Pb(),111)).e.a=gwt(a,n.a),a.e.b=n.b*Hw(kB(a.b.We(Fie)))}function Smt(t,e){var n,a,i,r;return i=t.k,n=Hw(kB(yCt(t,(uKt(),xhe)))),r=e.k,a=Hw(kB(yCt(e,xhe))),r!=(oEt(),_se)?-1:i!=_se?1:n==a?0:n<a?-1:1}function Tmt(t,e){var n,a;return n=jz(jz(MW(t.g,e.a),46).a,65),a=jz(jz(MW(t.g,e.b),46).a,65),G5(e.a,e.b)-G5(e.a,NI(n.b))-G5(e.b,NI(a.b))}function Dmt(t,e){var n;return n=jz(yCt(t,(zWt(),bbe)),74),QI(e,bse)?n?yX(n):(n=new vv,uct(t,bbe,n)):n&&uct(t,bbe,null),n}function Fmt(t){var e;return(e=new ER).a+="n",t.k!=(oEt(),Ase)&&oD(oD((e.a+="(",e),fM(t.k).toLowerCase()),")"),oD((e.a+="_",e),pwt(t)),e.a}function Imt(t,e){T_t(e,"Self-Loop post-processing",1),X_(TY(TY(htt(new MU(null,new h1(t.b,16)),new Ma),new Ba),new Na),new Pa),zEt(e)}function Lmt(t,e,n,a){var i;return n>=0?t.hh(e,n,a):(t.eh()&&(a=(i=t.Vg())>=0?t.Qg(a):t.eh().ih(t,-1-i,null,a)),t.Sg(e,n,a))}function Omt(t,e){switch(e){case 7:return!t.e&&(t.e=new cP(BDe,t,7,4)),void cUt(t.e);case 8:return!t.d&&(t.d=new cP(BDe,t,8,5)),void cUt(t.d)}Mgt(t,e)}function Mmt(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(a){throw aL(a=dst(a),109)?$m(new Tw("Can't get element "+e)):$m(a)}}function Bmt(t,e){this.e=t,e<GXt?(this.d=1,this.a=Est(HR(SOe,1),uXt,25,15,[0|e])):(this.d=2,this.a=Est(HR(SOe,1),uXt,25,15,[e%GXt|0,e/GXt|0]))}function Nmt(t,e){var n,a,i,r;for(_X(),n=t,r=e,aL(t,21)&&!aL(e,21)&&(n=e,r=t),i=n.Kc();i.Ob();)if(a=i.Pb(),r.Hc(a))return!1;return!0}function Pmt(t,e,n){var a,i,r,o;return-1!=(a=t.Xc(e))&&(t.ej()?(r=t.fj(),o=Iwt(t,a),i=t.Zi(4,o,null,a,r),n?n.Ei(i):n=i):Iwt(t,a)),n}function jmt(t,e,n){var a,i,r,o;return-1!=(a=t.Xc(e))&&(t.ej()?(r=t.fj(),o=hU(t,a),i=t.Zi(4,o,null,a,r),n?n.Ei(i):n=i):hU(t,a)),n}function $mt(t,e){var n;switch(n=jz(oY(t.b,e),124).n,e.g){case 1:t.t>=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function zmt(){zmt=D,$ie=new NE(yZt,0),jie=new NE(vZt,1),zie=new NE(wZt,2),Hie=new NE(RZt,3),$ie.a=!1,jie.a=!0,zie.a=!1,Hie.a=!0}function Hmt(){Hmt=D,Zie=new BE(yZt,0),Jie=new BE(vZt,1),Qie=new BE(wZt,2),tre=new BE(RZt,3),Zie.a=!1,Jie.a=!0,Qie.a=!1,tre.a=!0}function Umt(t){var e;e=t.a;do{(e=jz(V6(new oq(JL(lft(e).a.Kc(),new l))),17).c.i).k==(oEt(),Ese)&&t.b.Fc(e)}while(e.k==(oEt(),Ese));t.b=eot(t.b)}function Vmt(t){var e,n,a;for(a=t.c.a,t.p=(yW(a),new QP(a)),n=new Gf(a);n.a<n.c.c.length;)(e=jz(Z1(n),10)).p=uSt(e).a;_X(),mI(t.p,new Dr)}function qmt(t){var e,n,a;if(n=0,0==(a=fBt(t)).c.length)return 1;for(e=new Gf(a);e.a<e.c.c.length;)n+=qmt(jz(Z1(e),33));return n}function Gmt(t,e){var n,a,i;for(i=0,a=jz(jz(c7(t.r,e),21),84).Kc();a.Ob();)i+=(n=jz(a.Pb(),111)).d.b+n.b.rf().a+n.d.c,a.Ob()&&(i+=t.w);return i}function Wmt(t,e){var n,a,i;for(i=0,a=jz(jz(c7(t.r,e),21),84).Kc();a.Ob();)i+=(n=jz(a.Pb(),111)).d.d+n.b.rf().b+n.d.a,a.Ob()&&(i+=t.w);return i}function Kmt(t,e,n,a){if(e.a<a.a)return!0;if(e.a==a.a){if(e.b<a.b)return!0;if(e.b==a.b&&t.b>n.b)return!0}return!1}function Ymt(t,e){return qT(t)?!!TKt[e]:t.hm?!!t.hm[e]:VT(t)?!!SKt[e]:!!UT(t)&&!!AKt[e]}function Xmt(t,e,n){return null==n?(!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),Wpt(t.o,e)):(!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),mxt(t.o,e,n)),t}function Jmt(t,e,n,a){var i;(i=Gdt(e.Xe((cKt(),OEe))?jz(e.We(OEe),21):t.j))!=(gKt(),Sie)&&(n&&!rbt(i)||qEt(LIt(t,i,a),e))}function Zmt(t,e,n,a){var i,r,o;return r=eet(t.Tg(),e),(i=e-t.Ah())<0?(o=t.Yg(r))>=0?t._g(o,n,!0):iDt(t,r,n):jz(r,66).Nj().Pj(t,t.yh(),i,n,a)}function Qmt(t,e,n,a){var i,r;n.mh(e)&&(JC(),ctt(e)?vbt(t,jz(n.ah(e),153)):(i=(r=e)?jz(a,49).xh(r):null)&&Nm(n.ah(e),i))}function tyt(t){switch(t.g){case 1:return Mot(),Bie;case 3:return Mot(),Lie;case 2:return Mot(),Mie;case 4:return Mot(),Oie;default:return null}}function eyt(t){switch(typeof t){case LKt:return myt(t);case IKt:return EZ(t);case FKt:return cO(),t?1231:1237;default:return null==t?0:CO(t)}}function nyt(t,e,n){if(t.e)switch(t.b){case 1:jX(t.c,e,n);break;case 0:$X(t.c,e,n)}else Q3(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function ayt(t){var e,n;if(null==t)return null;for(n=L5(xse,cYt,193,t.length,0,2),e=0;e<n.length;e++)n[e]=jz(H8(t[e],t[e].length),193);return n}function iyt(t){var e;if(Nut(t))return mq(t),t.Lk()&&(e=jTt(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw $m(new yy)}function ryt(t,e){var n,a,i,r;return(r=t.o)<(n=t.p)?r*=r:n*=n,a=r+n,(r=e.o)<(n=e.p)?r*=r:n*=n,a<(i=r+n)?-1:a==i?0:1}function oyt(t,e){var n,a;if((a=Wwt(t,e))>=0)return a;if(t.Fk())for(n=0;n<t.i;++n)if(HT(t.Gk(jz(t.g[n],56)))===HT(e))return n;return-1}function syt(t,e,n){var a,i;if(e>=(i=t.gc()))throw $m(new QN(e,i));if(t.hi()&&(a=t.Xc(n))>=0&&a!=e)throw $m(new Nw(r5t));return t.mi(e,n)}function cyt(t,e){if(this.a=jz(yW(t),245),this.b=jz(yW(e),245),t.vd(e)>0||t==(tw(),Nte)||e==(Qv(),Pte))throw $m(new Nw("Invalid range: "+j3(t,e)))}function uyt(t){var e,n;for(this.b=new Im,this.c=t,this.a=!1,n=new Gf(t.a);n.a<n.c.c.length;)e=jz(Z1(n),10),this.a=this.a|e.k==(oEt(),Ase)}function lyt(t,e){var n,a,i;for(n=TO(new zy,t),i=new Gf(e);i.a<i.c.c.length;)a=jz(Z1(i),121),qOt(iC(aC(rC(nC(new $y,0),0),n),a));return n}function dyt(t,e,n){var a,i,r;for(i=new oq(JL((e?lft(t):dft(t)).a.Kc(),new l));gFt(i);)a=jz(V6(i),17),(r=e?a.c.i:a.d.i).k==(oEt(),Cse)&&CQ(r,n)}function hyt(){hyt=D,dye=new NA(YQt,0),hye=new NA("PORT_POSITION",1),lye=new NA("NODE_SIZE_WHERE_SPACE_PERMITS",2),uye=new NA("NODE_SIZE",3)}function fyt(){fyt=D,ACe=new OS("AUTOMATIC",0),DCe=new OS(iZt,1),FCe=new OS(rZt,2),ICe=new OS("TOP",3),SCe=new OS(sZt,4),TCe=new OS(eZt,5)}function gyt(t,e,n,a){var i,r;for(FDt(),i=0,r=0;r<n;r++)i=aft(ift(t0(e[r],qXt),t0(a,qXt)),t0(fV(i),qXt)),t[r]=fV(i),i=wq(i,32);return fV(i)}function pyt(t,e,n){var i,r;for(r=0,i=0;i<Kae;i++)r=a.Math.max(r,mlt(t.a[e.g][i],n));return e==(Met(),Vae)&&t.b&&(r=a.Math.max(r,t.b.b)),r}function byt(t,e){var n,a;if(xM(e>0),(e&-e)==e)return EZ(e*zIt(t,31)*4.656612873077393e-10);do{a=(n=zIt(t,31))%e}while(n-a+(e-1)<0);return EZ(a)}function myt(t){var e,n,a;return nj(),null!=(a=nae[n=":"+t])?EZ((vK(a),a)):(e=null==(a=eae[n])?JOt(t):EZ((vK(a),a)),AX(),nae[n]=e,e)}function yyt(t,e,n){T_t(n,"Compound graph preprocessor",1),t.a=new pZ,Lqt(t,e,null),UHt(t,e),tOt(t),uct(e,(uKt(),$de),t.a),t.a=null,DG(t.b),zEt(n)}function vyt(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function wyt(t){var e,n,a;for(a=jz(c7(t.a,(Ikt(),Eue)),15).Kc();a.Ob();)eW(t,n=jz(a.Pb(),101),(e=zwt(n))[0],(Ait(),Oue),0),eW(t,n,e[1],Bue,1)}function Ryt(t){var e,n,a;for(a=jz(c7(t.a,(Ikt(),Aue)),15).Kc();a.Ob();)eW(t,n=jz(a.Pb(),101),(e=zwt(n))[0],(Ait(),Oue),0),eW(t,n,e[1],Bue,1)}function xyt(t){switch(t.g){case 0:return null;case 1:return new Dit;case 2:return new Xv;default:throw $m(new Nw(i4t+(null!=t.f?t.f:""+t.g)))}}function kyt(t,e,n){var a,i;for(yst(t,e-t.s,n-t.t),i=new Gf(t.n);i.a<i.c.c.length;)ef(a=jz(Z1(i),211),a.e+e-t.s),nf(a,a.f+n-t.t);t.s=e,t.t=n}function _yt(t){var e,n,a,i;for(n=0,a=new Gf(t.a);a.a<a.c.c.length;)jz(Z1(a),121).d=n++;return i=null,(e=fEt(t)).c.length>1&&(i=lyt(t,e)),i}function Cyt(t){var e;return t.f&&t.f.kh()&&(e=jz(t.f,49),t.f=jz(tdt(t,e),82),t.f!=e&&4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,9,8,e,t.f))),t.f}function Eyt(t){var e;return t.i&&t.i.kh()&&(e=jz(t.i,49),t.i=jz(tdt(t,e),82),t.i!=e&&4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,9,7,e,t.i))),t.i}function Ayt(t){var e;return t.b&&64&t.b.Db&&(e=t.b,t.b=jz(tdt(t,e),18),t.b!=e&&4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,9,21,e,t.b))),t.b}function Syt(t,e){var n,a,i;null==t.d?(++t.e,++t.f):(a=e.Sh(),lOt(t,t.f+1),i=(a&MKt)%t.d.length,!(n=t.d[i])&&(n=t.d[i]=t.uj()),n.Fc(e),++t.f)}function Tyt(t,e,n){var a;return!e.Kj()&&(-2!=e.Zj()?null==(a=e.zj())?null==n:Ldt(a,n):e.Hj()==t.e.Tg()&&null==n)}function Dyt(){var t;dat(16,SYt),t=Jat(16),this.b=L5(Ute,AYt,317,t,0,1),this.c=L5(Ute,AYt,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function Fyt(t){FN.call(this),this.k=(oEt(),Ase),this.j=(dat(6,DYt),new X7(6)),this.b=(dat(2,DYt),new X7(2)),this.d=new uv,this.f=new hv,this.a=t}function Iyt(t){var e,n;t.c.length<=1||(gAt(t,jz((e=xBt(t,(wGt(),CTe))).a,19).a,jz(e.b,19).a),gAt(t,jz((n=xBt(t,ATe)).a,19).a,jz(n.b,19).a))}function Lyt(){Lyt=D,vye=new PA("SIMPLE",0),bye=new PA($1t,1),mye=new PA("LINEAR_SEGMENTS",2),pye=new PA("BRANDES_KOEPF",3),yye=new PA(R3t,4)}function Oyt(t,e,n){FP(jz(yCt(e,(zWt(),tme)),98))||(G9(t,e,MEt(e,n)),G9(t,e,MEt(e,(wGt(),CTe))),G9(t,e,MEt(e,cTe)),_X(),mI(e.j,new Np(t)))}function Myt(t,e,n,a){var i;for(i=jz(c7(a?t.a:t.b,e),21).Kc();i.Ob();)if(PBt(t,n,jz(i.Pb(),33)))return!0;return!1}function Byt(t){var e,n;for(n=new TL(t);n.e!=n.i.gc();)if((e=jz(wmt(n),87)).e||0!=(!e.d&&(e.d=new DL(GFe,e,1)),e.d).i)return!0;return!1}function Nyt(t){var e,n;for(n=new TL(t);n.e!=n.i.gc();)if((e=jz(wmt(n),87)).e||0!=(!e.d&&(e.d=new DL(GFe,e,1)),e.d).i)return!0;return!1}function Pyt(t){var e,n;for(e=0,n=new Gf(t.c.a);n.a<n.c.c.length;)e+=P3(new oq(JL(dft(jz(Z1(n),10)).a.Kc(),new l)));return e/t.c.a.c.length}function jyt(t){var e,n;for(t.c||VUt(t),n=new vv,Z1(e=new Gf(t.a));e.a<e.c.c.length;)OH(n,jz(Z1(e),407).a);return CM(0!=n.b),Det(n,n.c.b),n}function $yt(){$yt=D,hNt(),z_e=M_e,j_e=new GF(8),new qF((cKt(),qEe),j_e),new qF(FAe,8),$_e=L_e,N_e=k_e,P_e=__e,B_e=new qF(lEe,(cO(),!1))}function zyt(t,e,n,a){switch(e){case 7:return!t.e&&(t.e=new cP(BDe,t,7,4)),t.e;case 8:return!t.d&&(t.d=new cP(BDe,t,8,5)),t.d}return Bft(t,e,n,a)}function Hyt(t){var e;return t.a&&t.a.kh()&&(e=jz(t.a,49),t.a=jz(tdt(t,e),138),t.a!=e&&4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,9,5,e,t.a))),t.a}function Uyt(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function Vyt(t,e){if(null==t)throw $m(new $w("null key in entry: null="+e));if(null==e)throw $m(new $w("null value in entry: "+t+"=null"))}function qyt(t,e){for(var n,a;t.Ob();)if(!(e.Ob()&&(n=t.Pb(),a=e.Pb(),HT(n)===HT(a)||null!=n&&Ldt(n,a))))return!1;return!e.Ob()}function Gyt(t,e){var n;return n=Est(HR(IOe,1),HXt,25,15,[mlt(t.a[0],e),mlt(t.a[1],e),mlt(t.a[2],e)]),t.d&&(n[0]=a.Math.max(n[0],n[2]),n[2]=n[0]),n}function Wyt(t,e){var n;return n=Est(HR(IOe,1),HXt,25,15,[ylt(t.a[0],e),ylt(t.a[1],e),ylt(t.a[2],e)]),t.d&&(n[0]=a.Math.max(n[0],n[2]),n[2]=n[0]),n}function Kyt(){Kyt=D,vle=new _A("GREEDY",0),yle=new _A(z1t,1),Rle=new _A($1t,2),xle=new _A("MODEL_ORDER",3),wle=new _A("GREEDY_MODEL_ORDER",4)}function Yyt(t,e){var n,a,i;for(t.b[e.g]=1,a=cmt(e.d,0);a.b!=a.d.c;)i=(n=jz(d3(a),188)).c,1==t.b[i.g]?OH(t.a,n):2==t.b[i.g]?t.b[i.g]=1:Yyt(t,i)}function Xyt(t,e){var n,a,i;for(i=new X7(e.gc()),a=e.Kc();a.Ob();)(n=jz(a.Pb(),286)).c==n.f?uAt(t,n,n.c):aAt(t,n)||(i.c[i.c.length]=n);return i}function Jyt(t,e,n){var a,i,r,o;for(o=t.r+e,t.r+=e,t.d+=n,a=n/t.n.c.length,i=0,r=new Gf(t.n);r.a<r.c.c.length;)fIt(jz(Z1(r),211),o,a,i),++i}function Zyt(t){var e,n;for(mw(t.b.a),t.a=L5(cae,zKt,57,t.c.c.a.b.c.length,0,1),e=0,n=new Gf(t.c.c.a.b);n.a<n.c.c.length;)jz(Z1(n),57).f=e++}function Qyt(t){var e,n;for(mw(t.b.a),t.a=L5(Woe,zKt,81,t.c.a.a.b.c.length,0,1),e=0,n=new Gf(t.c.a.a.b);n.a<n.c.c.length;)jz(Z1(n),81).i=e++}function tvt(t,e,n){T_t(n,"Shrinking tree compaction",1),zw(xB(yCt(e,(Grt(),Kie))))?(nit(t,e.f),rtt(e.f,e.c)):rtt(e.f,e.c),zEt(n)}function evt(t){var e;if(e=hlt(t),!gFt(t))throw $m(new Tw("position (0) must be less than the number of elements that remained ("+e+")"));return V6(t)}function nvt(t,e,n){try{return mvt(t,e+t.j,n+t.k)}catch(a){throw aL(a=dst(a),73)?$m(new Tw(a.g+AZt+e+jKt+n+").")):$m(a)}}function avt(t,e,n){try{return yvt(t,e+t.j,n+t.k)}catch(a){throw aL(a=dst(a),73)?$m(new Tw(a.g+AZt+e+jKt+n+").")):$m(a)}}function ivt(t,e,n){try{return vvt(t,e+t.j,n+t.k)}catch(a){throw aL(a=dst(a),73)?$m(new Tw(a.g+AZt+e+jKt+n+").")):$m(a)}}function rvt(t){switch(t.g){case 1:return wGt(),ATe;case 4:return wGt(),cTe;case 3:return wGt(),sTe;case 2:return wGt(),CTe;default:return wGt(),ETe}}function ovt(t,e,n){e.k==(oEt(),Ase)&&n.k==Ese&&(t.d=xdt(e,(wGt(),CTe)),t.b=xdt(e,cTe)),n.k==Ase&&e.k==Ese&&(t.d=xdt(n,(wGt(),cTe)),t.b=xdt(n,CTe))}function svt(t,e){var n,a;for(a=rft(t,e).Kc();a.Ob();)if(null!=yCt(n=jz(a.Pb(),11),(uKt(),Rhe))||UO(new m7(n.b)))return!0;return!1}function cvt(t,e){return Ent(e,t.e+t.d+(0==t.c.c.length?0:t.b)),Ant(e,t.f),t.a=a.Math.max(t.a,e.f),t.d+=e.g+(0==t.c.c.length?0:t.b),Gz(t.c,e),!0}function uvt(t,e,n){var a,i,r,o;for(o=0,a=n/t.a.c.length,r=new Gf(t.a);r.a<r.c.c.length;)kyt(i=jz(Z1(r),187),i.s,i.t+o*a),Jyt(i,t.d-i.r+e,a),++o}function lvt(t){var e,n,a;for(n=new Gf(t.b);n.a<n.c.c.length;)for(e=0,a=new Gf(jz(Z1(n),29).a);a.a<a.c.c.length;)jz(Z1(a),10).p=e++}function dvt(t,e){var n,a,i,r,o,s;for(i=e.length-1,o=0,s=0,a=0;a<=i;a++)r=e[a],n=bEt(i,a)*edt(1-t,i-a)*edt(t,a),o+=r.a*n,s+=r.b*n;return new LS(o,s)}function hvt(t,e){var n,a,i,r,o;for(n=e.gc(),t.qi(t.i+n),r=e.Kc(),o=t.i,t.i+=n,a=o;a<t.i;++a)i=r.Pb(),wL(t,a,t.oi(a,i)),t.bi(a,i),t.ci();return 0!=n}function fvt(t,e,n){var a,i,r;return t.ej()?(a=t.Vi(),r=t.fj(),++t.j,t.Hi(a,t.oi(a,e)),i=t.Zi(3,null,e,a,r),n?n.Ei(i):n=i):JB(t,t.Vi(),e),n}function gvt(t,e,n){var a,i,r;return(64&(r=aL(i=(a=jz(Wet(i4(t.a),e),87)).c,88)?jz(i,26):(pKt(),hIe)).Db?tdt(t.b,r):r)==n?d$t(a):int(a,n),r}function pvt(t,e,n,a,i,r,o,s){var c,u;a&&((c=a.a[0])&&pvt(t,e,n,c,i,r,o,s),Swt(t,n,a.d,i,r,o,s)&&e.Fc(a),(u=a.a[1])&&pvt(t,e,n,u,i,r,o,s))}function bvt(t,e){var n;return t.a||(n=L5(IOe,HXt,25,0,15,1),gk(t.b.a,new dg(n)),n.sort(nnt(_.prototype.te,_,[])),t.a=new NP(n,t.d)),B7(t.a,e)}function mvt(t,e,n){try{return KT(tit(t,e,n),1)}catch(a){throw aL(a=dst(a),320)?$m(new Tw(_Zt+t.o+"*"+t.p+CZt+e+jKt+n+EZt)):$m(a)}}function yvt(t,e,n){try{return KT(tit(t,e,n),0)}catch(a){throw aL(a=dst(a),320)?$m(new Tw(_Zt+t.o+"*"+t.p+CZt+e+jKt+n+EZt)):$m(a)}}function vvt(t,e,n){try{return KT(tit(t,e,n),2)}catch(a){throw aL(a=dst(a),320)?$m(new Tw(_Zt+t.o+"*"+t.p+CZt+e+jKt+n+EZt)):$m(a)}}function wvt(t,e){if(-1==t.g)throw $m(new fy);t.mj();try{t.d._c(t.g,e),t.f=t.d.j}catch(n){throw aL(n=dst(n),73)?$m(new by):$m(n)}}function Rvt(t,e,n){T_t(n,"Linear segments node placement",1),t.b=jz(yCt(e,(uKt(),The)),304),KWt(t,e),mHt(t,e),YHt(t,e),uWt(t),t.a=null,t.b=null,zEt(n)}function xvt(t,e){var n,a,i,r;for(r=t.gc(),e.length<r&&(e=zR(new Array(r),e)),i=e,a=t.Kc(),n=0;n<r;++n)DW(i,n,a.Pb());return e.length>r&&DW(e,r,null),e}function kvt(t,e){var n,a;if(a=t.gc(),null==e){for(n=0;n<a;n++)if(null==t.Xb(n))return n}else for(n=0;n<a;n++)if(Ldt(e,t.Xb(n)))return n;return-1}function _vt(t,e){var n,a,i;return n=e.cd(),i=e.dd(),a=t.xc(n),!(!(HT(i)===HT(a)||null!=i&&Ldt(i,a))||null==a&&!t._b(n))}function Cvt(t,e){var n,a,i;return e<=22?(n=t.l&(1<<e)-1,a=i=0):e<=44?(n=t.l,a=t.m&(1<<e-22)-1,i=0):(n=t.l,a=t.m,i=t.h&(1<<e-44)-1),kI(n,a,i)}function Evt(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function Avt(t,e){var n,a;switch(a=e.c,n=e.a,t.b.g){case 0:n.d=t.e-a.a-a.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-a.a-a.d;break;case 3:n.c=t.e+a.d}}function Svt(t,e,n,a){var i,r;this.a=e,this.c=a,Th(this,new LS(-(i=t.a).c,-i.d)),VN(this.b,n),r=a/2,e.a?jM(this.b,0,r):jM(this.b,r,0),Gz(t.c,this)}function Tvt(){Tvt=D,Hxe=new mS(YQt,0),$xe=new mS(H1t,1),zxe=new mS("EDGE_LENGTH_BY_POSITION",2),jxe=new mS("CROSSING_MINIMIZATION_BY_POSITION",3)}function Dvt(t,e){var n,a;if(n=jz(cnt(t.g,e),33))return n;if(a=jz(cnt(t.j,e),118))return a;throw $m(new tR("Referenced shape does not exist: "+e))}function Fvt(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw $m(new Nw("Node 'one' must be either source or target of edge 'edge'."))}function Ivt(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw $m(new Nw("Node "+e+" is neither source nor target of edge "+t))}function Lvt(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),dG(t,e,(Tst(),wue),n);break;case 1:case 3:dG(t,e,(Tst(),mue),null)}}function Ovt(t,e,n,a,i,r){var o,s,c,u,l;for(o=nxt(e,n,r),s=n==(wGt(),cTe)||n==ATe?-1:1,u=t[n.g],l=0;l<u.length;l++)(c=u[l])>0&&(c+=i),u[l]=o,o+=s*(c+a)}function Mvt(t){var e,n,a;for(a=t.f,t.n=L5(IOe,HXt,25,a,15,1),t.d=L5(IOe,HXt,25,a,15,1),e=0;e<a;e++)n=jz(LU(t.c.b,e),29),t.n[e]=fmt(t,n),t.d[e]=KLt(t,n)}function Bvt(t,e){var n,a,i;for(i=0,a=2;a<e;a<<=1)t.Db&a&&++i;if(0==i){for(n=e<<=1;n<=128;n<<=1)if(t.Db&n)return 0;return-1}return i}function Nvt(t,e){var n,a,i,r,o;for(o=rMt(t.e.Tg(),e),r=null,n=jz(t.g,119),i=0;i<t.i;++i)a=n[i],o.rl(a.ak())&&(!r&&(r=new bc),u8(r,a));r&&rWt(t,r)}function Pvt(t){var e,n;if(!t)return null;if(t.dc())return"";for(n=new _R,e=t.Kc();e.Ob();)aD(n,_B(e.Pb())),n.a+=" ";return BD(n,n.a.length-1)}function jvt(t,e,n){var a,i,r,o;for(ict(t),null==t.k&&(t.k=L5(Jte,cYt,78,0,0,1)),i=0,r=(a=t.k).length;i<r;++i)jvt(a[i]);(o=t.f)&&jvt(o)}function $vt(t,e){var n,a=new Array(e);switch(t){case 14:case 15:n=0;break;case 16:n=!1;break;default:return a}for(var i=0;i<e;++i)a[i]=n;return a}function zvt(t){var e;for(e=new Gf(t.a.b);e.a<e.c.c.length;)jz(Z1(e),57).c.$b();Tet(fF(t.d)?t.a.c:t.a.d,new kg(t)),t.c.Me(t),PMt(t)}function Hvt(t){var e,n,a;for(n=new Gf(t.e.c);n.a<n.c.c.length;){for(a=new Gf((e=jz(Z1(n),282)).b);a.a<a.c.c.length;)Pzt(jz(Z1(a),447));$St(e)}}function Uvt(t){var e,n,i,r,o;for(i=0,o=0,r=0,n=new Gf(t.a);n.a<n.c.c.length;)e=jz(Z1(n),187),o=a.Math.max(o,e.r),i+=e.d+(r>0?t.c:0),++r;t.b=i,t.d=o}function Vvt(t,e){var n,i,r,o,s;for(i=0,r=0,n=0,s=new Gf(e);s.a<s.c.c.length;)o=jz(Z1(s),200),i=a.Math.max(i,o.e),r+=o.b+(n>0?t.g:0),++n;t.c=r,t.d=i}function qvt(t,e){var n;return n=Est(HR(IOe,1),HXt,25,15,[pyt(t,(Met(),Uae),e),pyt(t,Vae,e),pyt(t,qae,e)]),t.f&&(n[0]=a.Math.max(n[0],n[2]),n[2]=n[0]),n}function Gvt(t,e,n){try{jNt(t,e+t.j,n+t.k,!1,!0)}catch(a){throw aL(a=dst(a),73)?$m(new Tw(a.g+AZt+e+jKt+n+").")):$m(a)}}function Wvt(t,e,n){try{jNt(t,e+t.j,n+t.k,!0,!1)}catch(a){throw aL(a=dst(a),73)?$m(new Tw(a.g+AZt+e+jKt+n+").")):$m(a)}}function Kvt(t){var e;FM(t,(zWt(),Dbe))&&((e=jz(yCt(t,Dbe),21)).Hc((QFt(),SSe))?(e.Mc(SSe),e.Fc(DSe)):e.Hc(DSe)&&(e.Mc(DSe),e.Fc(SSe)))}function Yvt(t){var e;FM(t,(zWt(),Dbe))&&((e=jz(yCt(t,Dbe),21)).Hc((QFt(),MSe))?(e.Mc(MSe),e.Fc(LSe)):e.Hc(LSe)&&(e.Mc(LSe),e.Fc(MSe)))}function Xvt(t,e,n){T_t(n,"Self-Loop ordering",1),X_(DY(TY(TY(htt(new MU(null,new h1(e.b,16)),new Ta),new Da),new Fa),new Ia),new dp(t)),zEt(n)}function Jvt(t,e,n,a){var i,r;for(i=e;i<t.c.length;i++){if(l1(i,t.c.length),r=jz(t.c[i],11),!n.Mb(r))return i;a.c[a.c.length]=r}return t.c.length}function Zvt(t,e,n,a){var i,r,o;return null==t.a&&gEt(t,e),o=e.b.j.c.length,r=n.d.p,(i=a.d.p-1)<0&&(i=o-1),r<=i?t.a[i]-t.a[r]:t.a[o-1]-t.a[r]+t.a[i]}function Qvt(t){var e,n;if(!t.b)for(t.b=E2(jz(t.f,33).Ag().i),n=new TL(jz(t.f,33).Ag());n.e!=n.i.gc();)e=jz(wmt(n),137),Gz(t.b,new Mw(e));return t.b}function twt(t){var e,n;if(!t.e)for(t.e=E2(yY(jz(t.f,33)).i),n=new TL(yY(jz(t.f,33)));n.e!=n.i.gc();)e=jz(wmt(n),118),Gz(t.e,new om(e));return t.e}function ewt(t){var e,n;if(!t.a)for(t.a=E2(YX(jz(t.f,33)).i),n=new TL(YX(jz(t.f,33)));n.e!=n.i.gc();)e=jz(wmt(n),33),Gz(t.a,new XO(t,e));return t.a}function nwt(t){var e;if(!t.C&&(null!=t.D||null!=t.B))if(e=hqt(t))t.yk(e);else try{t.yk(null)}catch(n){if(!aL(n=dst(n),60))throw $m(n)}return t.C}function awt(t){switch(t.q.g){case 5:wxt(t,(wGt(),cTe)),wxt(t,CTe);break;case 4:iVt(t,(wGt(),cTe)),iVt(t,CTe);break;default:jAt(t,(wGt(),cTe)),jAt(t,CTe)}}function iwt(t){switch(t.q.g){case 5:Rxt(t,(wGt(),sTe)),Rxt(t,ATe);break;case 4:rVt(t,(wGt(),sTe)),rVt(t,ATe);break;default:$At(t,(wGt(),sTe)),$At(t,ATe)}}function rwt(t,e){var n,i,r;for(r=new Hx,i=t.Kc();i.Ob();)ZNt(n=jz(i.Pb(),37),r.a,0),r.a+=n.f.a+e,r.b=a.Math.max(r.b,n.f.b);return r.b>0&&(r.b+=e),r}function owt(t,e){var n,i,r;for(r=new Hx,i=t.Kc();i.Ob();)ZNt(n=jz(i.Pb(),37),0,r.b),r.b+=n.f.b+e,r.a=a.Math.max(r.a,n.f.a);return r.a>0&&(r.a+=e),r}function swt(t){var e,n,i;for(i=MKt,n=new Gf(t.a);n.a<n.c.c.length;)FM(e=jz(Z1(n),10),(uKt(),hhe))&&(i=a.Math.min(i,jz(yCt(e,hhe),19).a));return i}function cwt(t,e){var n,a;if(0==e.length)return 0;for(n=JW(t.a,e[0],(wGt(),ATe)),n+=JW(t.a,e[e.length-1],sTe),a=0;a<e.length;a++)n+=HCt(t,a,e);return n}function uwt(){pMt(),this.c=new Im,this.i=new Im,this.e=new uF,this.f=new uF,this.g=new uF,this.j=new Im,this.a=new Im,this.b=new Lm,this.k=new Lm}function lwt(t,e){var n;return t.Db>>16==6?t.Cb.ih(t,5,zDe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||t.zh(),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function dwt(t){CJ();var e=t.e;if(e&&e.stack){var n=e.stack,a=e+"\n";return n.substring(0,a.length)==a&&(n=n.substring(a.length)),n.split("\n")}return[]}function hwt(t){var e;return _at(),(e=Tee)[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[15&t]<<28}function fwt(t){var e,n,i;t.b==t.c&&(i=t.a.length,n=wct(a.Math.max(8,i))<<1,0!=t.b?(oit(t,e=_N(t.a,n),i),t.a=e,t.b=0):Cy(t.a,n),t.c=i)}function gwt(t,e){var n;return(n=t.b).Xe((cKt(),iAe))?n.Hf()==(wGt(),ATe)?-n.rf().a-Hw(kB(n.We(iAe))):e+Hw(kB(n.We(iAe))):n.Hf()==(wGt(),ATe)?-n.rf().a:e}function pwt(t){return 0!=t.b.c.length&&jz(LU(t.b,0),70).a?jz(LU(t.b,0),70).a:tX(t)??""+(t.c?R9(t.c.a,t,0):-1)}function bwt(t){return 0!=t.f.c.length&&jz(LU(t.f,0),70).a?jz(LU(t.f,0),70).a:tX(t)??""+(t.i?R9(t.i.j,t,0):-1)}function mwt(t,e){var n,a;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(a=jz(t.Xb(n),128),n==t.gc()-1||!a.o)return new nT(nht(n),a);return null}function ywt(t,e,n){var a,i,r,o;for(r=t.c,a=n?t:e,i=(n?e:t).p+1;i<a.p;++i)if((o=jz(LU(r.a,i),10)).k!=(oEt(),kse)&&!IRt(o))return!1;return!0}function vwt(t){var e,n,i,r,o;for(o=0,r=NXt,i=0,n=new Gf(t.a);n.a<n.c.c.length;)o+=(e=jz(Z1(n),187)).r+(i>0?t.c:0),r=a.Math.max(r,e.d),++i;t.e=o,t.b=r}function wwt(t){var e,n;if(!t.b)for(t.b=E2(jz(t.f,118).Ag().i),n=new TL(jz(t.f,118).Ag());n.e!=n.i.gc();)e=jz(wmt(n),137),Gz(t.b,new Mw(e));return t.b}function Rwt(t,e){var n,a,i;if(e.dc())return fB(),fB(),gFe;for(n=new iN(t,e.gc()),i=new TL(t);i.e!=i.i.gc();)a=wmt(i),e.Hc(a)&&u8(n,a);return n}function xwt(t,e,n,a){return 0==e?a?(!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),t.o):(!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),T5(t.o)):Zmt(t,e,n,a)}function kwt(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)bM(Wet(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)bM(Wet(t.vb,e));iq((SAt(),XIe),t),t.Bb|=1}function _wt(t,e,n,a,i,r,o,s,c,u,l,d,h,f){return hSt(t,e,a,null,i,r,o,s,c,u,h,!0,f),Vht(t,l),aL(t.Cb,88)&&DSt(C6(jz(t.Cb,88)),2),n&&ait(t,n),qht(t,d),t}function Cwt(t){var e;if(null==t)return null;e=0;try{e=djt(t,PYt,MKt)&YYt}catch(n){if(!aL(n=dst(n),127))throw $m(n);e=W9(t)[0]}return lst(e)}function Ewt(t){var e;if(null==t)return null;e=0;try{e=djt(t,PYt,MKt)&YYt}catch(n){if(!aL(n=dst(n),127))throw $m(n);e=W9(t)[0]}return lst(e)}function Awt(t,e){var n,a,i;return!((i=t.h-e.h)<0||(n=t.l-e.l,a=t.m-e.m+(n>>22),i+=a>>22,i<0)||(t.l=n&CXt,t.m=a&CXt,t.h=i&EXt,0))}function Swt(t,e,n,a,i,r,o){var s,c;return!(e.Ae()&&(c=t.a.ue(n,a),c<0||!i&&0==c)||e.Be()&&(s=t.a.ue(n,r),s>0||!o&&0==s))}function Twt(t,e){if(Vut(),0!=t.j.g-e.j.g)return 0;switch(t.j.g){case 2:return Rft(e,due)-Rft(t,due);case 4:return Rft(t,lue)-Rft(e,lue)}return 0}function Dwt(t){switch(t.g){case 0:return Ole;case 1:return Mle;case 2:return Ble;case 3:return Nle;case 4:return Ple;case 5:return jle;default:return null}}function Fwt(t,e,n){var a,i;return Slt(i=new Fv,e),Lit(i,n),u8((!t.c&&(t.c=new tG(KFe,t,12,10)),t.c),i),Int(a=i,0),Lnt(a,1),Qdt(a,!0),Xdt(a,!0),a}function Iwt(t,e){var n,a;if(e>=t.i)throw $m(new FD(e,t.i));return++t.j,n=t.g[e],(a=t.i-e-1)>0&&rHt(t.g,e+1,t.g,e,a),DW(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Lwt(t,e){var n;return t.Db>>16==17?t.Cb.ih(t,21,$Fe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||t.zh(),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function Owt(t){var e,n,a;for(_X(),mI(t.c,t.a),a=new Gf(t.c);a.a<a.c.c.length;)for(n=Z1(a),e=new Gf(t.b);e.a<e.c.c.length;)jz(Z1(e),679).Ke(n)}function Mwt(t){var e,n,a;for(_X(),mI(t.c,t.a),a=new Gf(t.c);a.a<a.c.c.length;)for(n=Z1(a),e=new Gf(t.b);e.a<e.c.c.length;)jz(Z1(e),369).Ke(n)}function Bwt(t){var e,n,a,i,r;for(i=MKt,r=null,a=new Gf(t.d);a.a<a.c.c.length;)(n=jz(Z1(a),213)).d.j^n.e.j&&(e=n.e.e-n.d.e-n.a)<i&&(i=e,r=n);return r}function Nwt(){Nwt=D,foe=new DD(LQt,(cO(),!1)),uoe=new DD(OQt,100),z9(),loe=new DD(MQt,doe=Toe),hoe=new DD(BQt,dQt),goe=new DD(NQt,nht(MKt))}function Pwt(t,e,n){var a,i,r,o,s,c;for(c=0,i=0,r=(a=t.a[e]).length;i<r;++i)for(s=Idt(a[i],n).Kc();s.Ob();)o=jz(s.Pb(),11),WK(t.f,o,nht(c++))}function jwt(t,e,n){var a,i;if(n)for(i=((a=new cq(n.a.length)).b-a.a)*a.c<0?(tE(),xOe):new qL(a);i.Ob();)JTt(t,e,wTt(ftt(n,jz(i.Pb(),19).a)))}function $wt(t,e,n){var a,i;if(n)for(i=((a=new cq(n.a.length)).b-a.a)*a.c<0?(tE(),xOe):new qL(a);i.Ob();)JTt(t,e,wTt(ftt(n,jz(i.Pb(),19).a)))}function zwt(t){var e;return PCt(),U8(e=jz(xvt(gq(t.k),L5(OTe,XQt,61,2,0,1)),122),0,e.length,null),e[0]==(wGt(),cTe)&&e[1]==ATe&&(DW(e,0,ATe),DW(e,1,cTe)),e}function Hwt(t,e,n){var a,i,r;return r=cBt(t,i=GOt(t,e,n)),B8(t.b),v0(t,e,n),_X(),mI(i,new Wp(t)),a=cBt(t,i),B8(t.b),v0(t,n,e),new nT(nht(r),nht(a))}function Uwt(){Uwt=D,Vve=fU(new j2,(vCt(),$oe),(dKt(),gce)),qve=new eN("linearSegments.inputPrio",nht(0)),Gve=new eN("linearSegments.outputPrio",nht(0))}function Vwt(){Vwt=D,Bwe=new uS("P1_TREEIFICATION",0),Nwe=new uS("P2_NODE_ORDERING",1),Pwe=new uS("P3_NODE_PLACEMENT",2),jwe=new uS("P4_EDGE_ROUTING",3)}function qwt(){qwt=D,cKt(),Lxe=gAe,Bxe=FAe,Exe=BEe,Axe=jEe,Sxe=zEe,Cxe=OEe,Txe=VEe,Ixe=uAe,NFt(),kxe=hxe,_xe=fxe,Dxe=pxe,Fxe=mxe,Oxe=yxe,Mxe=vxe,Nxe=Rxe}function Gwt(){Gwt=D,_Se=new zS("UNKNOWN",0),RSe=new zS("ABOVE",1),xSe=new zS("BELOW",2),kSe=new zS("INLINE",3),new eN("org.eclipse.elk.labelSide",_Se)}function Wwt(t,e){var n;if(t.ni()&&null!=e){for(n=0;n<t.i;++n)if(Ldt(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if(HT(t.g[n])===HT(e))return n;return-1}function Kwt(t,e,n){var a,i;return e.c==(rat(),Hye)&&n.c==zye?-1:e.c==zye&&n.c==Hye?1:(a=glt(e.a,t.a),i=glt(n.a,t.a),e.c==Hye?i-a:a-i)}function Ywt(t,e,n){if(n&&(e<0||e>n.a.c.length))throw $m(new Nw("index must be >= 0 and <= layer node count"));t.c&&y9(t.c.a,t),t.c=n,n&&vV(n.a,e,t)}function Xwt(t,e){var n,a,i;for(a=new oq(JL(uft(t).a.Kc(),new l));gFt(a);)return n=jz(V6(a),17),new $d(yW((i=jz(e.Kb(n),10)).n.b+i.o.b/2));return ew(),ew(),Tte}function Jwt(t,e){this.c=new Lm,this.a=t,this.b=e,this.d=jz(yCt(t,(uKt(),The)),304),HT(yCt(t,(zWt(),Fbe)))===HT((g9(),Hle))?this.e=new gv:this.e=new fv}function Zwt(t,e){var n,i,r;for(r=0,i=new Gf(t);i.a<i.c.c.length;)n=jz(Z1(i),33),r+=a.Math.pow(n.g*n.f-e,2);return a.Math.sqrt(r/(t.c.length-1))}function Qwt(t,e){var n,a;return a=null,t.Xe((cKt(),EAe))&&(n=jz(t.We(EAe),94)).Xe(e)&&(a=n.We(e)),null==a&&t.yf()&&(a=t.yf().We(e)),null==a&&(a=ymt(e)),a}function tRt(t,e){var n,a;n=t.Zc(e);try{return a=n.Pb(),n.Qb(),a}catch(i){throw aL(i=dst(i),109)?$m(new Tw("Can't remove element "+e)):$m(i)}}function eRt(t,e){var n,a,i;if(0==(n=Mzt(t,e,i=new mct((a=new T_).q.getFullYear()-cXt,a.q.getMonth(),a.q.getDate())))||n<e.length)throw $m(new Nw(e));return i}function nRt(t,e){var n,a,i;for(vK(e),xM(e!=t),i=t.b.c.length,a=e.Kc();a.Ob();)n=a.Pb(),Gz(t.b,vK(n));return i!=t.b.c.length&&(xut(t,0),!0)}function aRt(){aRt=D,cKt(),voe=EEe,new qF(fEe,(cO(),!0)),xoe=BEe,koe=jEe,_oe=zEe,Roe=OEe,Coe=VEe,Eoe=uAe,Nwt(),yoe=foe,boe=loe,moe=hoe,woe=goe,poe=uoe}function iRt(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw $m(new Nw("'port' must be either the source port or target port of the edge."))}function rRt(t,e,n){var a,i;switch(i=t.o,a=t.d,e.g){case 1:return-a.d-n;case 3:return i.b+a.a+n;case 2:return i.a+a.c+n;case 4:return-a.b-n;default:return 0}}function oRt(t,e,n,a){var i,r,o;for(CQ(e,jz(a.Xb(0),29)),o=a.bd(1,a.gc()),r=jz(n.Kb(e),20).Kc();r.Ob();)oRt(t,(i=jz(r.Pb(),17)).c.i==e?i.d.i:i.c.i,n,o)}function sRt(t){var e;return e=new Lm,FM(t,(uKt(),Ohe))?jz(yCt(t,Ohe),83):(X_(TY(new MU(null,new h1(t.j,16)),new ei),new gp(e)),uct(t,Ohe,e),e)}function cRt(t,e){var n;return t.Db>>16==6?t.Cb.ih(t,6,BDe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(AWt(),yDe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function uRt(t,e){var n;return t.Db>>16==7?t.Cb.ih(t,1,LDe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(AWt(),wDe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function lRt(t,e){var n;return t.Db>>16==9?t.Cb.ih(t,9,UDe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(AWt(),xDe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function dRt(t,e){var n;return t.Db>>16==5?t.Cb.ih(t,9,VFe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(pKt(),oIe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function hRt(t,e){var n;return t.Db>>16==3?t.Cb.ih(t,0,PDe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(pKt(),QFe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function fRt(t,e){var n;return t.Db>>16==7?t.Cb.ih(t,6,zDe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(pKt(),pIe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function gRt(){this.a=new fc,this.g=new Dyt,this.j=new Dyt,this.b=new Lm,this.d=new Dyt,this.i=new Dyt,this.k=new Lm,this.c=new Lm,this.e=new Lm,this.f=new Lm}function pRt(t,e,n){var a,i,r;for(n<0&&(n=0),r=t.i,i=n;i<r;i++)if(a=Wet(t,i),null==e){if(null==a)return i}else if(HT(e)===HT(a)||Ldt(e,a))return i;return-1}function bRt(t,e){var n,a;return(n=e.Hh(t.a))?(a=_B(ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),R9t)),mP(x9t,a)?iq(t,qet(e.Hj())):a):null}function mRt(t,e){var n,a;if(e){if(e==t)return!0;for(n=0,a=jz(e,49).eh();a&&a!=e;a=a.eh()){if(++n>UXt)return mRt(t,a);if(a==t)return!0}}return!1}function yRt(t){switch(OO(),t.q.g){case 5:mTt(t,(wGt(),cTe)),mTt(t,CTe);break;case 4:VIt(t,(wGt(),cTe)),VIt(t,CTe);break;default:mGt(t,(wGt(),cTe)),mGt(t,CTe)}}function vRt(t){switch(OO(),t.q.g){case 5:CDt(t,(wGt(),sTe)),CDt(t,ATe);break;case 4:Amt(t,(wGt(),sTe)),Amt(t,ATe);break;default:yGt(t,(wGt(),sTe)),yGt(t,ATe)}}function wRt(t){var e,n;(e=jz(yCt(t,(lNt(),Zre)),19))?(n=e.a,uct(t,(_it(),coe),0==n?new cft:new E4(n))):uct(t,(_it(),coe),new E4(1))}function RRt(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function xRt(t,e){switch(t.g){case 0:return e==(kft(),jhe)?aue:iue;case 1:return e==(kft(),jhe)?aue:nue;case 2:return e==(kft(),jhe)?nue:iue;default:return nue}}function kRt(t,e){var n,i,r;for(y9(t.a,e),t.e-=e.r+(0==t.a.c.length?0:t.c),r=Q3t,i=new Gf(t.a);i.a<i.c.c.length;)n=jz(Z1(i),187),r=a.Math.max(r,n.d);t.b=r}function _Rt(t,e){var n;return t.Db>>16==3?t.Cb.ih(t,12,UDe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(AWt(),mDe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function CRt(t,e){var n;return t.Db>>16==11?t.Cb.ih(t,10,UDe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(AWt(),RDe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function ERt(t,e){var n;return t.Db>>16==10?t.Cb.ih(t,11,$Fe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(pKt(),fIe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function ARt(t,e){var n;return t.Db>>16==10?t.Cb.ih(t,12,WFe,e):(n=Ayt(jz(eet(jz(vot(t,16),26)||(pKt(),bIe),t.Db>>16),18)),t.Cb.ih(t,n.n,n.f,e))}function SRt(t){var e;return!(1&t.Bb)&&t.r&&t.r.kh()&&(e=jz(t.r,49),t.r=jz(tdt(t,e),138),t.r!=e&&4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,9,8,e,t.r))),t.r}function TRt(t,e,n){var i;return i=Est(HR(IOe,1),HXt,25,15,[nCt(t,(Met(),Uae),e,n),nCt(t,Vae,e,n),nCt(t,qae,e,n)]),t.f&&(i[0]=a.Math.max(i[0],i[2]),i[2]=i[0]),i}function DRt(t,e){var n,a,i;if(0!=(i=Xyt(t,e)).c.length)for(mI(i,new ea),n=i.c.length,a=0;a<n;a++)uAt(t,(l1(a,i.c.length),jz(i.c[a],286)),kBt(t,i,a))}function FRt(t){var e,n,a;for(a=jz(c7(t.a,(Ikt(),kue)),15).Kc();a.Ob();)for(e=gq((n=jz(a.Pb(),101)).k).Kc();e.Ob();)eW(t,n,jz(e.Pb(),61),(Ait(),Mue),1)}function IRt(t){var e,n;if(t.k==(oEt(),Ese))for(n=new oq(JL(uft(t).a.Kc(),new l));gFt(n);)if(!d6(e=jz(V6(n),17))&&t.c==Dxt(e,t).c)return!0;return!1}function LRt(t){var e,n;if(t.k==(oEt(),Ese))for(n=new oq(JL(uft(t).a.Kc(),new l));gFt(n);)if(!d6(e=jz(V6(n),17))&&e.c.i.c==e.d.i.c)return!0;return!1}function ORt(t,e){var n,a;for(T_t(e,"Dull edge routing",1),a=cmt(t.b,0);a.b!=a.d.c;)for(n=cmt(jz(d3(a),86).d,0);n.b!=n.d.c;)yX(jz(d3(n),188).a)}function MRt(t,e){var n,a,i;if(e)for(i=((n=new cq(e.a.length)).b-n.a)*n.c<0?(tE(),xOe):new qL(n);i.Ob();)(a=L2(e,jz(i.Pb(),19).a))&&TIt(t,a)}function BRt(){var t;for(QC(),QWt((KW(),ZFe)),PWt(ZFe),kwt(ZFe),pKt(),DIe=uIe,t=new Gf(GIe);t.a<t.c.c.length;)rqt(jz(Z1(t),241),uIe,null);return!0}function NRt(t,e){var n,a,i,r,o,s;return(o=t.h>>19)!=(s=e.h>>19)?s-o:(a=t.h)!=(r=e.h)?a-r:(n=t.m)!=(i=e.m)?n-i:t.l-e.l}function PRt(){PRt=D,tNt(),Cae=new DD(qJt,Eae=Mae),Mtt(),kae=new DD(GJt,_ae=yae),umt(),Rae=new DD(WJt,xae=gae),wae=new DD(KJt,(cO(),!0))}function jRt(t,e,n){var a,i;a=e*n,aL(t.g,145)?(i=u3(t)).f.d?i.f.a||(t.d.a+=a+lZt):(t.d.d-=a+lZt,t.d.a+=a+lZt):aL(t.g,10)&&(t.d.d-=a,t.d.a+=2*a)}function $Rt(t,e,n){var i,r,o,s,c;for(r=t[n.g],c=new Gf(e.d);c.a<c.c.c.length;)(o=(s=jz(Z1(c),101)).i)&&o.i==n&&(r[i=s.d[n.g]]=a.Math.max(r[i],o.j.b))}function zRt(t,e){var n,i,r,o,s;for(i=0,r=0,n=0,s=new Gf(e.d);s.a<s.c.c.length;)Uvt(o=jz(Z1(s),443)),i=a.Math.max(i,o.b),r+=o.d+(n>0?t.g:0),++n;e.b=i,e.e=r}function HRt(t){var e,n,a;if(a=t.b,z_(t.i,a.length)){for(n=2*a.length,t.b=L5(Ute,AYt,317,n,0,1),t.c=L5(Ute,AYt,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)XSt(t,e,e);++t.g}}function URt(t,e,n,a){var i,r,o,s;for(i=0;i<e.o;i++)for(r=i-e.j+n,o=0;o<e.p;o++)s=o-e.k+a,mvt(e,i,o)?ivt(t,r,s)||Gvt(t,r,s):vvt(e,i,o)&&(nvt(t,r,s)||Wvt(t,r,s))}function VRt(t,e,n){var a;(a=e.c.i).k==(oEt(),Ese)?(uct(t,(uKt(),che),jz(yCt(a,che),11)),uct(t,uhe,jz(yCt(a,uhe),11))):(uct(t,(uKt(),che),e.c),uct(t,uhe,n.d))}function qRt(t,e,n){var i,r,o,s,c,u;return RBt(),s=e/2,o=n/2,c=1,u=1,(i=a.Math.abs(t.a))>s&&(c=s/i),(r=a.Math.abs(t.b))>o&&(u=o/r),vL(t,a.Math.min(c,u)),t}function GRt(){var t,e;Hzt();try{if(e=jz(Gxt((GC(),HFe),v7t),2014))return e}catch(n){if(!aL(n=dst(n),102))throw $m(n);t=n,rq((rI(),t))}return new sc}function WRt(){var t,e;f9();try{if(e=jz(Gxt((GC(),HFe),C9t),2024))return e}catch(n){if(!aL(n=dst(n),102))throw $m(n);t=n,rq((rI(),t))}return new Bu}function KRt(){var t,e;Hzt();try{if(e=jz(Gxt((GC(),HFe),K8t),1941))return e}catch(n){if(!aL(n=dst(n),102))throw $m(n);t=n,rq((rI(),t))}return new Uc}function YRt(t,e,n){var a,i;return i=t.e,t.e=e,4&t.Db&&!(1&t.Db)&&(a=new Zq(t,1,4,i,e),n?n.Ei(a):n=a),i!=e&&(n=rqt(t,e?wLt(t,e):t.a,n)),n}function XRt(){T_.call(this),this.e=-1,this.a=!1,this.p=PYt,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=PYt}function JRt(t,e){var n,a,i;if(a=t.b.d.d,t.a||(a+=t.b.d.a),i=e.b.d.d,e.a||(i+=e.b.d.a),0==(n=Eht(a,i))){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function ZRt(t,e){var n,a,i;if(a=t.b.b.d,t.a||(a+=t.b.b.a),i=e.b.b.d,e.a||(i+=e.b.b.a),0==(n=Eht(a,i))){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function QRt(t,e){var n,a,i;if(a=t.b.g.d,t.a||(a+=t.b.g.a),i=e.b.g.d,e.a||(i+=e.b.g.a),0==(n=Eht(a,i))){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function txt(){txt=D,Ioe=GV(fU(fU(fU(new j2,(vCt(),joe),(dKt(),vce)),joe,kce),$oe,Dce),$oe,sce),Ooe=fU(fU(new j2,joe,Jse),joe,cce),Loe=GV(new j2,$oe,lce)}function ext(t){var e,n,a,i,r;for(e=jz(yCt(t,(uKt(),Ude)),83),r=t.n,a=e.Cc().Kc();a.Ob();)(i=(n=jz(a.Pb(),306)).i).c+=r.a,i.d+=r.b,n.c?LBt(n):OBt(n);uct(t,Ude,null)}function nxt(t,e,n){var a,i;switch(a=(i=t.b).d,e.g){case 1:return-a.d-n;case 2:return i.o.a+a.c+n;case 3:return i.o.b+a.a+n;case 4:return-a.b-n;default:return-1}}function axt(t){var e,n,a,i,r;if(a=0,i=ZZt,t.b)for(e=0;e<360;e++)n=.017453292519943295*e,qPt(t,t.d,0,0,Z3t,n),(r=t.b.ig(t.d))<i&&(a=n,i=r);qPt(t,t.d,0,0,Z3t,a)}function ixt(t,e){var n,a,i,r;for(r=new Lm,e.e=null,e.f=null,a=new Gf(e.i);a.a<a.c.c.length;)n=jz(Z1(a),65),i=jz(MW(t.g,n.a),46),n.a=zq(n.b),WK(r,n.a,i);t.g=r}function rxt(t,e,n){var a,i,r,o,s;for(i=(e-t.e)/t.d.c.length,r=0,s=new Gf(t.d);s.a<s.c.c.length;)o=jz(Z1(s),443),a=t.b-o.b+n,wpt(o,o.e+r*i,o.f),uvt(o,i,a),++r}function oxt(t){var e;if(t.f.qj(),-1!=t.b){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if((e=t.f.d[t.a])&&0!=e.i)return void(t.b=0);t.b=-1}function sxt(t,e){var n,a,i;for(n=FSt(t,0==(i=e.c.length)?"":(l1(0,e.c.length),_B(e.c[0]))),a=1;a<i&&n;++a)n=jz(n,49).oh((l1(a,e.c.length),_B(e.c[a])));return n}function cxt(t,e){var n,a;for(a=new Gf(e);a.a<a.c.c.length;)n=jz(Z1(a),10),t.c[n.c.p][n.p].a=SV(t.i),t.c[n.c.p][n.p].d=Hw(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function uxt(t,e){var n,i,r;for(r=0,i=new Gf(t);i.a<i.c.c.length;)n=jz(Z1(i),157),r+=a.Math.pow(eV(n)*tV(n)-e,2);return a.Math.sqrt(r/(t.c.length-1))}function lxt(t,e,n,a){var i,r,o;return o=LNt(t,r=HNt(t,e,n,a)),lCt(t,e,n,a),B8(t.b),_X(),mI(r,new Kp(t)),i=LNt(t,r),lCt(t,n,e,a),B8(t.b),new nT(nht(o),nht(i))}function dxt(t,e,n){var a;for(T_t(n,"Interactive node placement",1),t.a=jz(yCt(e,(uKt(),The)),304),a=new Gf(e.b);a.a<a.c.c.length;)QMt(t,jz(Z1(a),29));zEt(n)}function hxt(t,e){T_t(e,"General Compactor",1),e.n&&t&&y0(e,o2(t),($ut(),oDe)),ggt(jz(ZFt(t,(qwt(),_xe)),380)).hg(t),e.n&&t&&y0(e,o2(t),($ut(),oDe))}function fxt(t,e,n){var a,i;for(EF(t,t.j+e,t.k+n),i=new TL((!t.a&&(t.a=new DL(IDe,t,5)),t.a));i.e!=i.i.gc();)xF(a=jz(wmt(i),469),a.a+e,a.b+n);CF(t,t.b+e,t.c+n)}function gxt(t,e,n,a){switch(n){case 7:return!t.e&&(t.e=new cP(BDe,t,7,4)),Xgt(t.e,e,a);case 8:return!t.d&&(t.d=new cP(BDe,t,8,5)),Xgt(t.d,e,a)}return j_t(t,e,n,a)}function pxt(t,e,n,a){switch(n){case 7:return!t.e&&(t.e=new cP(BDe,t,7,4)),Pmt(t.e,e,a);case 8:return!t.d&&(t.d=new cP(BDe,t,8,5)),Pmt(t.d,e,a)}return ast(t,e,n,a)}function bxt(t,e,n){var a,i,r;if(n)for(r=((a=new cq(n.a.length)).b-a.a)*a.c<0?(tE(),xOe):new qL(a);r.Ob();)(i=L2(n,jz(r.Pb(),19).a))&&hTt(t,i,e)}function mxt(t,e,n){var a,i,r;return t.qj(),r=null==e?0:Qct(e),t.f>0&&(i=rDt(t,(r&MKt)%t.d.length,r,e))?i.ed(n):(a=t.tj(r,e,n),t.c.Fc(a),null)}function yxt(t,e){var n,a,i,r;switch(Adt(t,e)._k()){case 3:case 2:for(i=0,r=(n=Xzt(e)).i;i<r;++i)if(5==OK(j9(t,a=jz(Wet(n,i),34))))return a}return null}function vxt(t){var e,n,a,i,r;if(z_(t.f,t.b.length))for(a=L5(Yte,AYt,330,2*t.b.length,0,1),t.b=a,i=a.length-1,n=t.a;n!=t;n=n.Rd())e=(r=jz(n,330)).d&i,r.a=a[e],a[e]=r}function wxt(t,e){var n,i,r,o;for(o=0,r=jz(jz(c7(t.r,e),21),84).Kc();r.Ob();)i=jz(r.Pb(),111),o=a.Math.max(o,i.e.a+i.b.rf().a);(n=jz(oY(t.b,e),124)).n.b=0,n.a.a=o}function Rxt(t,e){var n,i,r,o;for(n=0,o=jz(jz(c7(t.r,e),21),84).Kc();o.Ob();)r=jz(o.Pb(),111),n=a.Math.max(n,r.e.b+r.b.rf().b);(i=jz(oY(t.b,e),124)).n.d=0,i.a.b=n}function xxt(t){var e,n;return n=jz(yCt(t,(uKt(),Jde)),21),e=vF(bwe),n.Hc((hBt(),pde))&&Jrt(e,vwe),n.Hc(mde)&&Jrt(e,Rwe),n.Hc(cde)&&Jrt(e,mwe),n.Hc(lde)&&Jrt(e,ywe),e}function kxt(t,e){var n;T_t(e,"Delaunay triangulation",1),n=new Im,Tet(t.i,new yb(n)),zw(xB(yCt(t,(Grt(),Kie)))),t.e?jit(t.e,FWt(n)):t.e=FWt(n),zEt(e)}function _xt(t){if(t<0)throw $m(new Nw("The input must be positive"));return t<kCe.length?w2(kCe[t]):a.Math.sqrt(Z3t*t)*(ndt(t,t)/edt(2.718281828459045,t))}function Cxt(t,e){var n;if(t.ni()&&null!=e){for(n=0;n<t.i;++n)if(Ldt(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if(HT(t.g[n])===HT(e))return!0;return!1}function Ext(t,e){if(null==e){for(;t.a.Ob();)if(null==jz(t.a.Pb(),42).dd())return!0}else for(;t.a.Ob();)if(Ldt(e,jz(t.a.Pb(),42).dd()))return!0;return!1}function Axt(t,e){var n;return e===t||!!aL(e,664)&&(n=jz(e,1947),nbt(t.g||(t.g=new Xd(t)),n.g||(n.g=new Xd(n))))}function Sxt(t){var e,n,i;for(e="Sz",n="ez",i=a.Math.min(t.length,5)-1;i>=0;i--)if(mP(t[i].d,e)||mP(t[i].d,n)){t.length>=i+1&&t.splice(0,i+1);break}return t}function Txt(t,e){var n;return XD(t)&&XD(e)&&FXt<(n=t/e)&&n<TXt?n<0?a.Math.ceil(n):a.Math.floor(n):oot(DUt(XD(t)?Eot(t):t,XD(e)?Eot(e):e,!1))}function Dxt(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw $m(new Nw("'node' must either be the source node or target node of the edge."))}function Fxt(t){var e,n,a,i;if(i=jz(yCt(t,(uKt(),Pde)),37)){for(a=new Hx,e=bK(t.c.i);e!=i;)e=bK(n=e.e),NM(VN(VN(a,n.n),e.c),e.d.b,e.d.d);return a}return Pse}function Ixt(t){var e;X_(htt(new MU(null,new h1((e=jz(yCt(t,(uKt(),She)),403)).d,16)),new ja),new hp(t)),X_(TY(new MU(null,new h1(e.d,16)),new $a),new fp(t))}function Lxt(t,e){var n,a;for(n=new oq(JL((e?dft(t):lft(t)).a.Kc(),new l));gFt(n);)if((a=Dxt(jz(V6(n),17),t)).k==(oEt(),Ese)&&a.c!=t.c)return a;return null}function Oxt(t){var e,n,i;for(n=new Gf(t.p);n.a<n.c.c.length;)(e=jz(Z1(n),10)).k==(oEt(),Ase)&&(i=e.o.b,t.i=a.Math.min(t.i,i),t.g=a.Math.max(t.g,i))}function Mxt(t,e,n){var a,i,r;for(r=new Gf(e);r.a<r.c.c.length;)a=jz(Z1(r),10),t.c[a.c.p][a.p].e=!1;for(i=new Gf(e);i.a<i.c.c.length;)Oqt(t,a=jz(Z1(i),10),n)}function Bxt(t,e,n){var i,r;(i=kdt(e.j,n.s,n.c)+kdt(n.e,e.s,e.c))==(r=kdt(n.j,e.s,e.c)+kdt(e.e,n.s,n.c))?i>0&&(t.b+=2,t.a+=i):(t.b+=1,t.a+=a.Math.min(i,r))}function Nxt(t,e){var n;if(n=!1,qT(e)&&(n=!0,ZW(t,new HW(_B(e)))),n||aL(e,236)&&(n=!0,ZW(t,new kh(qP(jz(e,236))))),!n)throw $m(new Fw(z7t))}function Pxt(t,e,n,a){var i,r,o;return i=new I9(t.e,1,10,aL(o=e.c,88)?jz(o,26):(pKt(),hIe),aL(r=n.c,88)?jz(r,26):(pKt(),hIe),oyt(t,e),!1),a?a.Ei(i):a=i,a}function jxt(t){var e,n;switch(jz(yCt(bK(t),(zWt(),pbe)),420).g){case 0:return e=t.n,n=t.o,new LS(e.a+n.a/2,e.b+n.b/2);case 1:return new hF(t.n);default:return null}}function $xt(){$xt=D,Yle=new TA(YQt,0),Kle=new TA("LEFTUP",1),Jle=new TA("RIGHTUP",2),Wle=new TA("LEFTDOWN",3),Xle=new TA("RIGHTDOWN",4),Gle=new TA("BALANCED",5)}function zxt(t,e,n){var a,i,r;if(0==(a=Eht(t.a[e.p],t.a[n.p]))){if(i=jz(yCt(e,(uKt(),ahe)),15),r=jz(yCt(n,ahe),15),i.Hc(n))return-1;if(r.Hc(e))return 1}return a}function Hxt(t){switch(t.g){case 1:return new $o;case 2:return new zo;case 3:return new jo;case 0:return null;default:throw $m(new Nw(i4t+(null!=t.f?t.f:""+t.g)))}}function Uxt(t,e,n){switch(e){case 1:return!t.n&&(t.n=new tG(HDe,t,1,7)),cUt(t.n),!t.n&&(t.n=new tG(HDe,t,1,7)),void pW(t.n,jz(n,14));case 2:return void Fat(t,_B(n))}aut(t,e,n)}function Vxt(t,e,n){switch(e){case 3:return void _nt(t,Hw(kB(n)));case 4:return void Cnt(t,Hw(kB(n)));case 5:return void Ent(t,Hw(kB(n)));case 6:return void Ant(t,Hw(kB(n)))}Uxt(t,e,n)}function qxt(t,e,n){var a,i;(a=z_t(i=new Fv,e,null))&&a.Fi(),Lit(i,n),u8((!t.c&&(t.c=new tG(KFe,t,12,10)),t.c),i),Int(i,0),Lnt(i,1),Qdt(i,!0),Xdt(i,!0)}function Gxt(t,e){var n,a;return aL(n=cE(t.g,e),235)?((a=jz(n,235)).Qh(),a.Nh()):aL(n,498)?a=jz(n,1938).b:null}function Wxt(t,e,n,a){var i,r;return yW(e),yW(n),M9(!!(r=jz(VP(t.d,e),19)),"Row %s not in %s",e,t.e),M9(!!(i=jz(VP(t.b,n),19)),"Column %s not in %s",n,t.c),Cst(t,r.a,i.a,a)}function Kxt(t,e,n,a,i,r,o){var s,c,u,l,d;if(d=$vt(s=(u=r==o-1)?a:0,l=i[r]),10!=a&&Est(HR(t,o-r),e[r],n[r],s,d),!u)for(++r,c=0;c<l;++c)d[c]=Kxt(t,e,n,a,i,r,o);return d}function Yxt(t){if(-1==t.g)throw $m(new fy);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(e){throw aL(e=dst(e),73)?$m(new by):$m(e)}}function Xxt(t,e){return t.b.a=a.Math.min(t.b.a,e.c),t.b.b=a.Math.min(t.b.b,e.d),t.a.a=a.Math.max(t.a.a,e.c),t.a.b=a.Math.max(t.a.b,e.d),t.c[t.c.length]=e,!0}function Jxt(t){var e,n,a;for(a=-1,n=0,e=new Gf(t);e.a<e.c.c.length;){if(jz(Z1(e),243).c==(rat(),zye)){a=0==n?0:n-1;break}n==t.c.length-1&&(a=n),n+=1}return a}function Zxt(t){var e,n,i,r;for(r=0,e=0,i=new Gf(t.c);i.a<i.c.c.length;)Ent(n=jz(Z1(i),33),t.e+r),Ant(n,t.f),r+=n.g+t.b,e=a.Math.max(e,n.f+t.b);t.d=r-t.b,t.a=e-t.b}function Qxt(t){var e,n,a;for(n=new Gf(t.a.b);n.a<n.c.c.length;)a=(e=jz(Z1(n),57)).d.c,e.d.c=e.d.d,e.d.d=a,a=e.d.b,e.d.b=e.d.a,e.d.a=a,a=e.b.a,e.b.a=e.b.b,e.b.b=a;vOt(t)}function tkt(t){var e,n,a;for(n=new Gf(t.a.b);n.a<n.c.c.length;)a=(e=jz(Z1(n),81)).g.c,e.g.c=e.g.d,e.g.d=a,a=e.g.b,e.g.b=e.g.a,e.g.a=a,a=e.e.a,e.e.a=e.e.b,e.e.b=a;wOt(t)}function ekt(t){var e,n,a,i,r;for(r=gq(t.k),wGt(),a=0,i=(n=Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])).length;a<i;++a)if((e=n[a])!=ETe&&!r.Hc(e))return e;return null}function nkt(t,e){var n,a;return(a=jz(RO(Yct(TY(new MU(null,new h1(e.j,16)),new fr))),11))&&(n=jz(LU(a.e,0),17))?jz(yCt(n,(uKt(),hhe)),19).a:gtt(t.b)}function akt(t,e){var n,a,i;for(i=new Gf(e.a);i.a<i.c.c.length;)for(a=jz(Z1(i),10),Zw(t.d),n=new oq(JL(dft(a).a.Kc(),new l));gFt(n);)GDt(t,a,jz(V6(n),17).d.i)}function ikt(t,e){var n,a;for(y9(t.b,e),a=new Gf(t.n);a.a<a.c.c.length;)if(-1!=R9((n=jz(Z1(a),211)).c,e,0)){y9(n.c,e),Zxt(n),0==n.c.c.length&&y9(t.n,n);break}lHt(t)}function rkt(t,e){var n,i,r,o,s;for(s=t.f,r=0,o=0,i=new Gf(t.a);i.a<i.c.c.length;)kyt(n=jz(Z1(i),187),t.e,s),p8(n,e),o=a.Math.max(o,n.r),r=s+=n.d+t.c;t.d=o,t.b=r}function okt(t){var e,n;return c3(n=fLt(t))?null:(yW(n),e=jz(evt(new oq(JL(n.a.Kc(),new l))),79),E_t(jz(Wet((!e.b&&(e.b=new cP(MDe,e,4,7)),e.b),0),82)))}function skt(t){return t.o||(t.Lj()?t.o=new iK(t,t,null):t.rk()?t.o=new nN(t,null):1==OK(j9((SAt(),XIe),t))?t.o=new g4(t):t.o=new aN(t,null)),t.o}function ckt(t,e,n,a){var i,r,o,s,c;n.mh(e)&&(i=(o=e)?jz(a,49).xh(o):null)&&(c=n.ah(e),(s=e.t)>1||-1==s?(r=jz(c,15),i.Wb(Gpt(t,r))):i.Wb(tjt(t,jz(c,56))))}function ukt(t,e,n,a){Yk();var i=EKt;function r(){for(var t=0;t<i.length;t++)i[t]()}if(t)try{jOe(r)()}catch(o){t(e,o)}else jOe(r)()}function lkt(t){var e,n,a,i,r;for(a=new out(new Cf(t.b).a);a.b;)e=jz((n=tnt(a)).cd(),10),r=jz(jz(n.dd(),46).a,10),i=jz(jz(n.dd(),46).b,8),VN(vD(e.n),VN(jI(r.n),i))}function dkt(t){switch(jz(yCt(t.b,(zWt(),tbe)),375).g){case 1:X_(DY(htt(new MU(null,new h1(t.d,16)),new ji),new $i),new zi);break;case 2:mNt(t);break;case 0:ASt(t)}}function hkt(t,e,n){T_t(n,"Straight Line Edge Routing",1),n.n&&e&&y0(n,o2(e),($ut(),oDe)),yHt(t,jz(ZFt(e,(hB(),WRe)),33)),n.n&&e&&y0(n,o2(e),($ut(),oDe))}function fkt(){fkt=D,ZCe=new MS("V_TOP",0),JCe=new MS("V_CENTER",1),XCe=new MS("V_BOTTOM",2),KCe=new MS("H_LEFT",3),WCe=new MS("H_CENTER",4),YCe=new MS("H_RIGHT",5)}function gkt(t){var e;return 64&t.Db?Agt(t):((e=new uO(Agt(t))).a+=" (abstract: ",yk(e,0!=(256&t.Bb)),e.a+=", interface: ",yk(e,0!=(512&t.Bb)),e.a+=")",e.a)}function pkt(t,e,n,a){var i,r,o;return mF(t.e)&&(o=FJ(t,1,i=e.ak(),e.dd(),r=n.dd(),i.$j()?bzt(t,i,r,aL(i,99)&&0!=(jz(i,18).Bb&$Xt)):-1,!0),a?a.Ei(o):a=o),a}function bkt(t){var e;null==t.c&&(e=HT(t.b)===HT(Xte)?null:t.b,t.d=null==e?VKt:tq(e)?wO(RX(e)):qT(e)?HYt:Zx(tut(e)),t.a=t.a+": "+(tq(e)?EN(RX(e)):e+""),t.c="("+t.d+") "+t.a)}function mkt(t,e){this.e=t,KT(t0(e,-4294967296),0)?(this.d=1,this.a=Est(HR(SOe,1),uXt,25,15,[fV(e)])):(this.d=2,this.a=Est(HR(SOe,1),uXt,25,15,[fV(e),fV(vq(e,32))]))}function ykt(){function t(){try{return(new Map).entries().next().done}catch{return!1}}return typeof Map===OKt&&Map.prototype.entries&&t()?Map:hGt()}function vkt(t,e){var n,a,i;for(i=new k2(t.e,0),n=0;i.b<i.d.gc();){if((a=Hw((CM(i.b<i.d.gc()),kB(i.d.Xb(i.c=i.b++))))-e)>M3t)return n;a>-1e-6&&++n}return n}function wkt(t,e){var n;e!=t.b?(n=null,t.b&&(n=oZ(t.b,t,-4,n)),e&&(n=Lmt(e,t,-4,n)),(n=Zlt(t,e,n))&&n.Fi()):4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,3,e,e))}function Rkt(t,e){var n;e!=t.f?(n=null,t.f&&(n=oZ(t.f,t,-1,n)),e&&(n=Lmt(e,t,-1,n)),(n=Qlt(t,e,n))&&n.Fi()):4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,0,e,e))}function xkt(t){var e,n,a;if(null==t)return null;if((n=jz(t,15)).dc())return"";for(a=new _R,e=n.Kc();e.Ob();)aD(a,(qUt(),_B(e.Pb()))),a.a+=" ";return BD(a,a.a.length-1)}function kkt(t){var e,n,a;if(null==t)return null;if((n=jz(t,15)).dc())return"";for(a=new _R,e=n.Kc();e.Ob();)aD(a,(qUt(),_B(e.Pb()))),a.a+=" ";return BD(a,a.a.length-1)}function _kt(t,e,n){var a,i;return a=t.c[e.c.p][e.p],i=t.c[n.c.p][n.p],null!=a.a&&null!=i.a?xq(a.a,i.a):null!=a.a?-1:null!=i.a?1:0}function Ckt(t,e){var n,a,i;if(e)for(i=((n=new cq(e.a.length)).b-n.a)*n.c<0?(tE(),xOe):new qL(n);i.Ob();)a=L2(e,jz(i.Pb(),19).a),SY(new jb(t).a,a)}function Ekt(t,e){var n,a,i;if(e)for(i=((n=new cq(e.a.length)).b-n.a)*n.c<0?(tE(),xOe):new qL(n);i.Ob();)a=L2(e,jz(i.Pb(),19).a),AY(new Db(t).a,a)}function Akt(t){if(null!=t&&t.length>0&&33==uY(t,t.length-1))try{return null==XAt(uM(t,0,t.length-1)).e}catch(e){if(!aL(e=dst(e),32))throw $m(e)}return!1}function Skt(t,e,n){var a,i,r;return a=e.ak(),r=e.dd(),i=a.$j()?FJ(t,3,a,null,r,bzt(t,a,r,aL(a,99)&&0!=(jz(a,18).Bb&$Xt)),!0):FJ(t,1,a,a.zj(),r,-1,!0),n?n.Ei(i):n=i,n}function Tkt(){var t,e,n;for(e=0,t=0;t<1;t++){if(0==(n=YDt((d1(t,1),"X".charCodeAt(t)))))throw $m(new iR("Unknown Option: "+"X".substr(t)));e|=n}return e}function Dkt(t,e,n){var a,i;switch(a=Wht(bK(e)),EQ(i=new AEt,e),n.g){case 1:HSt(i,kht(ugt(a)));break;case 2:HSt(i,ugt(a))}return uct(i,(zWt(),Qbe),kB(yCt(t,Qbe))),i}function Fkt(t){var e,n;return e=jz(V6(new oq(JL(lft(t.a).a.Kc(),new l))),17),n=jz(V6(new oq(JL(dft(t.a).a.Kc(),new l))),17),zw(xB(yCt(e,(uKt(),Ehe))))||zw(xB(yCt(n,Ehe)))}function Ikt(){Ikt=D,_ue=new yA("ONE_SIDE",0),Eue=new yA("TWO_SIDES_CORNER",1),Aue=new yA("TWO_SIDES_OPPOSING",2),Cue=new yA("THREE_SIDES",3),kue=new yA("FOUR_SIDES",4)}function Lkt(t,e,n,a,i){var r,o;r=jz(C4(TY(e.Oc(),new Qi),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)]))),15),o=jz(pot(t.b,n,a),15),0==i?o.Wc(0,r):o.Gc(r)}function Okt(t,e){var n,a,i;for(a=new Gf(e.a);a.a<a.c.c.length;)for(n=new oq(JL(lft(jz(Z1(a),10)).a.Kc(),new l));gFt(n);)i=jz(V6(n),17).c.i.p,t.n[i]=t.n[i]-1}function Mkt(t,e){var n,a,i,r;for(i=new Gf(e.d);i.a<i.c.c.length;)for(a=jz(Z1(i),101),r=jz(MW(t.c,a),112).o,n=new K_(a.b);n.a<n.c.a.length;)g8(a,jz(r4(n),61),r)}function Bkt(t){var e;for(e=new Gf(t.e.b);e.a<e.c.c.length;)uqt(t,jz(Z1(e),29));X_(TY(htt(htt(new MU(null,new h1(t.e.b,16)),new Wr),new Qr),new to),new cb(t))}function Nkt(t,e){return!!e&&!t.Di(e)&&(t.i?t.i.Ei(e):aL(e,143)?(t.i=jz(e,143),!0):(t.i=new mc,t.i.Ei(e)))}function Pkt(t){if(t=jzt(t,!0),mP(r6t,t)||mP("1",t))return cO(),yee;if(mP(o6t,t)||mP("0",t))return cO(),mee;throw $m(new eR("Invalid boolean value: '"+t+"'"))}function jkt(t,e,n){var a,i,r;for(i=t.vc().Kc();i.Ob();)if(r=(a=jz(i.Pb(),42)).cd(),HT(e)===HT(r)||null!=e&&Ldt(e,r))return n&&(a=new CE(a.cd(),a.dd()),i.Qb()),a;return null}function $kt(t){var e,n,a;zB(),t.B.Hc((QPt(),HTe))&&(a=t.f.i,e=new gJ(t.a.c),(n=new dv).b=e.c-a.c,n.d=e.d-a.d,n.c=a.c+a.b-(e.c+e.b),n.a=a.d+a.a-(e.d+e.a),t.e.Ff(n))}function zkt(t,e,n,i){var r,o,s;for(s=a.Math.min(n,W$t(jz(t.b,65),e,n,i)),o=new Gf(t.a);o.a<o.c.c.length;)(r=jz(Z1(o),221))!=e&&(s=a.Math.min(s,zkt(r,e,s,i)));return s}function Hkt(t){var e,n,a;for(a=L5(xse,cYt,193,t.b.c.length,0,2),n=new k2(t.b,0);n.b<n.d.gc();)CM(n.b<n.d.gc()),e=jz(n.d.Xb(n.c=n.b++),29),a[n.b-1]=Z0(e.a);return a}function Ukt(t,e,n,a,i){var r,o,s,c;for(o=ZR(JR($j(tyt(n)),a),rRt(t,n,i)),c=MEt(t,n).Kc();c.Ob();)e[(s=jz(c.Pb(),11)).p]&&(r=e[s.p].i,Gz(o.d,new LV(r,wht(o,r))));Egt(o)}function Vkt(t,e){this.f=new Lm,this.b=new Lm,this.j=new Lm,this.a=t,this.c=e,this.c>0&&Pwt(this,this.c-1,(wGt(),sTe)),this.c<this.a.length-1&&Pwt(this,this.c+1,(wGt(),ATe))}function qkt(t){t.length>0&&t[0].length>0&&(this.c=zw(xB(yCt(bK(t[0][0]),(uKt(),ihe))))),this.a=L5(Cve,cYt,2018,t.length,0,2),this.b=L5(Sve,cYt,2019,t.length,0,2),this.d=new klt}function Gkt(t){return 0!=t.c.length&&((l1(0,t.c.length),jz(t.c[0],17)).c.i.k==(oEt(),Ese)||o6(DY(new MU(null,new h1(t,16)),new Pr),new jr))}function Wkt(t,e,n){return T_t(n,"Tree layout",1),c2(t.b),EG(t.b,(Vwt(),Bwe),Bwe),EG(t.b,Nwe,Nwe),EG(t.b,Pwe,Pwe),EG(t.b,jwe,jwe),t.a=FUt(t.b,e),dMt(t,e,yrt(n,1)),zEt(n),e}function Kkt(t,e){var n,i,r,o,s,c;for(s=fBt(e),r=e.f,c=e.g,o=a.Math.sqrt(r*r+c*c),i=0,n=new Gf(s);n.a<n.c.c.length;)i+=Kkt(t,jz(Z1(n),33));return a.Math.max(i,o)}function Ykt(){Ykt=D,XSe=new VS(uZt,0),YSe=new VS("FREE",1),KSe=new VS("FIXED_SIDE",2),qSe=new VS("FIXED_ORDER",3),WSe=new VS("FIXED_RATIO",4),GSe=new VS("FIXED_POS",5)}function Xkt(t,e){var n,a,i;if(n=e.Hh(t.a))for(i=_B(ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),k9t)),a=1;a<(SAt(),JIe).length;++a)if(mP(JIe[a],i))return a;return 0}function Jkt(t){var e,n,a,i;if(null==t)return VKt;for(i=new Fot(jKt,"[","]"),n=0,a=(e=t).length;n<a;++n)d7(i,""+e[n]);return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function Zkt(t){var e,n,a,i;if(null==t)return VKt;for(i=new Fot(jKt,"[","]"),n=0,a=(e=t).length;n<a;++n)d7(i,""+e[n]);return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function Qkt(t){var e,n,a;for(a=new Fot(jKt,"{","}"),n=t.vc().Kc();n.Ob();)d7(a,G3(t,(e=jz(n.Pb(),42)).cd())+"="+G3(t,e.dd()));return a.a?0==a.e.length?a.a.a:a.a.a+""+a.e:a.c}function t_t(t){for(var e,n,a,i;!Gw(t.o);)n=jz(fG(t.o),46),a=jz(n.a,121),i=Lft(e=jz(n.b,213),a),e.e==a?(MO(i.g,e),a.e=i.e+e.a):(MO(i.b,e),a.e=i.e-e.a),Gz(t.e.a,a)}function e_t(t,e){var n,a,i;for(n=null,i=jz(e.Kb(t),20).Kc();i.Ob();)if(a=jz(i.Pb(),17),n){if((a.c.i==t?a.d.i:a.c.i)!=n)return!1}else n=a.c.i==t?a.d.i:a.c.i;return!0}function n_t(t,e){var n,a,i;for(a=new Gf(YLt(t,!1,e));a.a<a.c.c.length;)0==(n=jz(Z1(a),129)).d?(GQ(n,null),WQ(n,null)):(i=n.a,GQ(n,n.b),WQ(n,i))}function a_t(t){var e,n;return Jrt(e=new j2,Ewe),(n=jz(yCt(t,(uKt(),Jde)),21)).Hc((hBt(),mde))&&Jrt(e,Dwe),n.Hc(cde)&&Jrt(e,Awe),n.Hc(pde)&&Jrt(e,Twe),n.Hc(lde)&&Jrt(e,Swe),e}function i_t(t){var e,n,a,i;for(CUt(t),n=new oq(JL(uft(t).a.Kc(),new l));gFt(n);)i=(a=(e=jz(V6(n),17)).c.i==t)?e.d:e.c,a?kQ(e,null):_Q(e,null),uct(e,(uKt(),mhe),i),oFt(t,i.i)}function r_t(t,e,n,a){var i,r;switch(i=n[(r=e.i).g][t.d[r.g]],r.g){case 1:i-=a+e.j.b,e.g.b=i;break;case 3:i+=a,e.g.b=i;break;case 4:i-=a+e.j.a,e.g.a=i;break;case 2:i+=a,e.g.a=i}}function o_t(t){var e,n;for(n=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));n.e!=n.i.gc();)if(!gFt(new oq(JL(fLt(e=jz(wmt(n),33)).a.Kc(),new l))))return e;return null}function s_t(){var t;return qDe?jz(FIt((GC(),HFe),v7t),2016):(t=jz(aL(_Z((GC(),HFe),v7t),555)?_Z(HFe,v7t):new cFt,555),qDe=!0,PVt(t),RKt(t),kwt(t),mQ(HFe,v7t,t),t)}function c_t(t,e,n){var a,i;if(0==t.j)return n;if(i=jz(Pnt(t,e,n),72),!(a=n.ak()).Ij()||!t.a.rl(a))throw $m(new fw("Invalid entry feature '"+a.Hj().zb+"."+a.ne()+"'"));return i}function u_t(t,e){var n,a,i,r,o,s,c;for(s=0,c=(o=t.a).length;s<c;++s)for(i=0,r=(a=o[s]).length;i<r;++i)if(n=a[i],HT(e)===HT(n)||null!=e&&Ldt(e,n))return!0;return!1}function l_t(t){var e,n,a;return Klt(t,0)>=0?(n=Txt(t,DXt),a=dpt(t,DXt)):(n=Txt(e=wq(t,1),5e8),a=aft(yq(a=dpt(e,5e8),1),t0(t,1))),e0(yq(a,32),t0(n,qXt))}function d_t(t,e,n){var a;switch(CM(0!=e.b),a=jz(Det(e,e.a.a),8),n.g){case 0:a.b=0;break;case 2:a.b=t.f;break;case 3:a.a=0;break;default:a.a=t.g}return ZG(cmt(e,0),a),e}function h_t(t,e,n,a){var i,r,o,s,c;switch(c=t.b,s=Vbt(o=(r=e.d).j,c.d[o.g],n),i=VN(jI(r.n),r.a),r.j.g){case 1:case 3:s.a+=i.a;break;case 2:case 4:s.b+=i.b}n6(a,s,a.c.b,a.c)}function f_t(t,e,n){var a,i,r,o;for(o=R9(t.e,e,0),(r=new nv).b=n,a=new k2(t.e,o);a.b<a.d.gc();)CM(a.b<a.d.gc()),(i=jz(a.d.Xb(a.c=a.b++),10)).p=n,Gz(r.e,i),uK(a);return r}function g_t(t,e,n,a){var i,r,o,s,c;for(i=null,r=0,s=new Gf(e);s.a<s.c.c.length;)c=(o=jz(Z1(s),33)).i+o.g,t<o.j+o.f+a&&(i?n.i-c<n.i-r&&(i=o):i=o,r=i.i+i.g);return i?r+a:0}function p_t(t,e,n,a){var i,r,o,s,c;for(r=null,i=0,s=new Gf(e);s.a<s.c.c.length;)c=(o=jz(Z1(s),33)).j+o.f,t<o.i+o.g+a&&(r?n.j-c<n.j-i&&(r=o):r=o,i=r.j+r.f);return r?i+a:0}function b_t(t){var e,n,a;for(e=!1,a=t.b.c.length,n=0;n<a;n++)Xct(jz(LU(t.b,n),434))?!e&&n+1<a&&Xct(jz(LU(t.b,n+1),434))&&(e=!0,jz(LU(t.b,n),434).a=!0):e=!1}function m_t(t,e,n,a,i){var r,o;for(r=0,o=0;o<i;o++)r=aft(r,nft(t0(e[o],qXt),t0(a[o],qXt))),t[o]=fV(r),r=vq(r,32);for(;o<n;o++)r=aft(r,t0(e[o],qXt)),t[o]=fV(r),r=vq(r,32)}function y_t(t,e){var n,a;for(FDt(),TBt(),a=Zee,n=t;e>1;e>>=1)1&e&&(a=Itt(a,n)),n=1==n.d?Itt(n,n):new Abt(Sjt(n.a,n.d,L5(SOe,uXt,25,n.d<<1,15,1)));return a=Itt(a,n)}function v_t(){var t,e,n,a;for(v_t=D,Sne=L5(IOe,HXt,25,25,15,1),Tne=L5(IOe,HXt,25,33,15,1),a=152587890625e-16,e=32;e>=0;e--)Tne[e]=a,a*=.5;for(n=1,t=24;t>=0;t--)Sne[t]=n,n*=.5}function w_t(t){var e,n;if(zw(xB(ZFt(t,(zWt(),hbe)))))for(n=new oq(JL(gLt(t).a.Kc(),new l));gFt(n);)if(YTt(e=jz(V6(n),79))&&zw(xB(ZFt(e,fbe))))return!0;return!1}function R_t(t,e){var n,a,i;xG(t.f,e)&&(e.b=t,a=e.c,-1!=R9(t.j,a,0)||Gz(t.j,a),i=e.d,-1!=R9(t.j,i,0)||Gz(t.j,i),0!=(n=e.a.b).c.length&&(!t.i&&(t.i=new emt(t)),mot(t.i,n)))}function x_t(t){var e,n,a,i;return(n=(e=t.c.d).j)==(i=(a=t.d.d).j)?e.p<a.p?0:1:_ht(n)==i?0:xht(n)==i?1:_O(t.b.b,_ht(n))?0:1}function k_t(){k_t=D,tye=new MA(R3t,0),Zme=new MA("LONGEST_PATH",1),Xme=new MA("COFFMAN_GRAHAM",2),Jme=new MA($1t,3),eye=new MA("STRETCH_WIDTH",4),Qme=new MA("MIN_WIDTH",5)}function __t(t){var e;this.d=new Lm,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new sV(t.e),this.a=t.a,t.f?this.g=t.f:this.g=new YP(e=jz(Wx(aFe),9),jz(_N(e,e.length),9),0)}function C_t(t,e){var n,a,i,r;!(i=O2(a=t,"layoutOptions"))&&(i=O2(a,_7t)),i&&(n=null,(r=i)&&(n=new x_(r,Rit(r,L5(zee,cYt,2,0,6,1)))),n&&t6(n,new hT(r,e)))}function E_t(t){if(aL(t,239))return jz(t,33);if(aL(t,186))return GZ(jz(t,118));throw $m(t?new Qw("Only support nodes and ports."):new $w(e5t))}function A_t(t,e,n,a){return(e>=0&&mP(t.substr(e,3),"GMT")||e>=0&&mP(t.substr(e,3),"UTC"))&&(n[0]=e+3),vjt(t,n,a)}function S_t(t,e){var n,a,i,r,o;for(r=t.g.a,o=t.g.b,a=new Gf(t.d);a.a<a.c.c.length;)(i=(n=jz(Z1(a),70)).n).a=r,t.i==(wGt(),cTe)?i.b=o+t.j.b-n.o.b:i.b=o,VN(i,e),r+=n.o.a+t.e}function T_t(t,e,n){if(t.b)throw $m(new Pw("The task is already done."));return null==t.p&&(t.p=e,t.r=n,t.k&&(t.o=(D_(),ift(lot(Date.now()),KYt))),!0)}function D_t(t){var e;return e=new pw,null!=t.tg()&&TH(e,H7t,t.tg()),null!=t.ne()&&TH(e,t5t,t.ne()),null!=t.sg()&&TH(e,"description",t.sg()),e}function F_t(t,e,n){var a,i,r;return r=t.q,t.q=e,4&t.Db&&!(1&t.Db)&&(i=new Zq(t,1,9,r,e),n?n.Ei(i):n=i),e?(a=e.c)!=t.r&&(n=t.nk(a,n)):t.r&&(n=t.nk(null,n)),n}function I_t(t,e,n){var a,i;for(n=Lmt(e,t.e,-1-t.c,n),i=new km(new out(new Cf(LK(t.a).a).a));i.a.b;)n=rqt(a=jz(tnt(i.a).cd(),87),wLt(a,t.a),n);return n}function L_t(t,e,n){var a,i;for(n=oZ(e,t.e,-1-t.c,n),i=new km(new out(new Cf(LK(t.a).a).a));i.a.b;)n=rqt(a=jz(tnt(i.a).cd(),87),wLt(a,t.a),n);return n}function O_t(t,e,n,a){var i,r,o;if(0==a)rHt(e,0,t,n,t.length-n);else for(o=32-a,t[t.length-1]=0,r=t.length-1;r>n;r--)t[r]|=e[r-n-1]>>>o,t[r-1]=e[r-n-1]<<a;for(i=0;i<n;i++)t[i]=0}function M_t(t){var e,n,i,r,o;for(e=0,n=0,o=t.Kc();o.Ob();)i=jz(o.Pb(),111),e=a.Math.max(e,i.d.b),n=a.Math.max(n,i.d.c);for(r=t.Kc();r.Ob();)(i=jz(r.Pb(),111)).d.b=e,i.d.c=n}function B_t(t){var e,n,i,r,o;for(n=0,e=0,o=t.Kc();o.Ob();)i=jz(o.Pb(),111),n=a.Math.max(n,i.d.d),e=a.Math.max(e,i.d.a);for(r=t.Kc();r.Ob();)(i=jz(r.Pb(),111)).d.d=n,i.d.a=e}function N_t(t,e){var n,a,i,r;for(r=new Im,i=0,a=e.Kc();a.Ob();){for(n=nht(jz(a.Pb(),19).a+i);n.a<t.f&&!QU(t,n.a);)n=nht(n.a+1),++i;if(n.a>=t.f)break;r.c[r.c.length]=n}return r}function P_t(t){var e,n,a,i;for(e=null,i=new Gf(t.wf());i.a<i.c.c.length;)n=new VY((a=jz(Z1(i),181)).qf().a,a.qf().b,a.rf().a,a.rf().b),e?AAt(e,n):e=n;return!e&&(e=new dF),e}function j_t(t,e,n,a){return 1==n?(!t.n&&(t.n=new tG(HDe,t,1,7)),Xgt(t.n,e,a)):jz(eet(jz(vot(t,16),26)||t.zh(),n),66).Nj().Qj(t,lbt(t),n-dW(t.zh()),e,a)}function $_t(t,e,n){var a,i,r,o,s;for(a=n.gc(),t.qi(t.i+a),(s=t.i-e)>0&&rHt(t.g,e,t.g,e+a,s),o=n.Kc(),t.i+=a,i=0;i<a;++i)r=o.Pb(),wL(t,e,t.oi(e,r)),t.bi(e,r),t.ci(),++e;return 0!=a}function z_t(t,e,n){var a;return e!=t.q?(t.q&&(n=oZ(t.q,t,-10,n)),e&&(n=Lmt(e,t,-10,n)),n=F_t(t,e,n)):4&t.Db&&!(1&t.Db)&&(a=new Zq(t,1,9,e,e),n?n.Ei(a):n=a),n}function H_t(t,e,n,a){return Ej(0==(n&uYt),"flatMap does not support SUBSIZED characteristic"),Ej(0==(4&n),"flatMap does not support SORTED characteristic"),yW(t),yW(e),new z2(t,n,a,e)}function U_t(t,e){_G(e,"Cannot suppress a null exception."),bH(e!=t,"Exception can not suppress itself."),!t.i&&(null==t.k?t.k=Est(HR(Jte,1),cYt,78,0,[e]):t.k[t.k.length]=e)}function V_t(t,e,n,a){var i,r,o,s,c,u;for(o=n.length,r=0,i=-1,u=iet(t.substr(e),(aj(),xne)),s=0;s<o;++s)(c=n[s].length)>r&&sG(u,iet(n[s],xne))&&(i=s,r=c);return i>=0&&(a[0]=e+r),i}function q_t(t,e){var n;if(0!=(n=YD(t.b.Hf(),e.b.Hf())))return n;switch(t.b.Hf().g){case 1:case 2:return RI(t.b.sf(),e.b.sf());case 3:case 4:return RI(e.b.sf(),t.b.sf())}return 0}function G_t(t){var e,n,a;for(a=t.e.c.length,t.a=vU(SOe,[cYt,uXt],[48,25],15,[a,a],2),n=new Gf(t.c);n.a<n.c.c.length;)e=jz(Z1(n),282),t.a[e.c.b][e.d.b]+=jz(yCt(e,(lNt(),Jre)),19).a}function W_t(t,e,n){T_t(n,"Grow Tree",1),t.b=e.f,zw(xB(yCt(e,(Grt(),Kie))))?(t.c=new ne,KQ(t,null)):t.c=new ne,t.a=!1,jOt(t,e.f),uct(e,Yie,(cO(),!!t.a)),zEt(n)}function K_t(t,e){var n,a,i,r,o;if(null==t)return null;for(o=L5(AOe,WYt,25,2*e,15,1),a=0,i=0;a<e;++a)n=t[a]>>4&15,r=15&t[a],o[i++]=SDe[n],o[i++]=SDe[r];return $pt(o,0,o.length)}function Y_t(t,e,n){var a,i,r;return a=e.ak(),r=e.dd(),i=a.$j()?FJ(t,4,a,r,null,bzt(t,a,r,aL(a,99)&&0!=(jz(a,18).Bb&$Xt)),!0):FJ(t,a.Kj()?2:1,a,r,a.zj(),-1,!0),n?n.Ei(i):n=i,n}function X_t(t){var e,n;return t>=$Xt?(e=zXt+(t-$Xt>>10&1023)&YYt,n=56320+(t-$Xt&1023)&YYt,String.fromCharCode(e)+""+String.fromCharCode(n)):String.fromCharCode(t&YYt)}function J_t(t,e){var n,a,i,r;return zB(),(i=jz(jz(c7(t.r,e),21),84)).gc()>=2&&(a=jz(i.Kc().Pb(),111),n=t.u.Hc((dTt(),tTe)),r=t.u.Hc(iTe),!a.a&&!n&&(2==i.gc()||r))}function Z_t(t,e,n,a,i){var r,o,s;for(r=eBt(t,e,n,a,i),s=!1;!r;)xIt(t,i,!0),s=!0,r=eBt(t,e,n,a,i);s&&xIt(t,i,!1),0!=(o=Mst(i)).c.length&&(t.d&&t.d.lg(o),Z_t(t,i,n,a,o))}function Q_t(){Q_t=D,rSe=new jS(YQt,0),aSe=new jS("DIRECTED",1),oSe=new jS("UNDIRECTED",2),eSe=new jS("ASSOCIATION",3),iSe=new jS("GENERALIZATION",4),nSe=new jS("DEPENDENCY",5)}function tCt(t,e){var n;if(!GZ(t))throw $m(new Pw(j6t));switch(n=GZ(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function eCt(t,e){var n,a;for(vK(e),a=t.b.c.length,Gz(t.b,e);a>0;){if(n=a,a=(a-1)/2|0,t.a.ue(LU(t.b,a),e)<=0)return a6(t.b,n,e),!0;a6(t.b,n,LU(t.b,a))}return a6(t.b,a,e),!0}function nCt(t,e,n,i){var r,o;if(r=0,n)r=ylt(t.a[n.g][e.g],i);else for(o=0;o<Yae;o++)r=a.Math.max(r,ylt(t.a[o][e.g],i));return e==(Met(),Vae)&&t.b&&(r=a.Math.max(r,t.b.a)),r}function aCt(t,e){var n,a,i,r,o;return a=t.i,i=e.i,!(!a||!i||a.i!=i.i||a.i==(wGt(),sTe)||a.i==(wGt(),ATe))&&(n=(r=a.g.a)+a.j.a,r<=(o=i.g.a)+i.j.a&&n>=o)}function iCt(t,e,n,a){var i;if(i=!1,qT(a)&&(i=!0,TH(e,n,_B(a))),i||UT(a)&&(i=!0,iCt(t,e,n,a)),i||aL(a,236)&&(i=!0,zX(e,n,jz(a,236))),!i)throw $m(new Fw(z7t))}function rCt(t,e){var n,a,i;if((n=e.Hh(t.a))&&null!=(i=ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),j8t)))for(a=1;a<(SAt(),KIe).length;++a)if(mP(KIe[a],i))return a;return 0}function oCt(t,e){var n,a,i;if((n=e.Hh(t.a))&&null!=(i=ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),j8t)))for(a=1;a<(SAt(),YIe).length;++a)if(mP(YIe[a],i))return a;return 0}function sCt(t,e){var n,a,i,r;if(vK(e),(r=t.a.gc())<e.gc())for(n=t.a.ec().Kc();n.Ob();)a=n.Pb(),e.Hc(a)&&n.Qb();else for(i=e.Kc();i.Ob();)a=i.Pb(),t.a.Bc(a);return r!=t.a.gc()}function cCt(t){var e,n;switch(n=jI(Dct(Est(HR(CCe,1),cYt,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function uCt(t){var e;for(Sit(),e=jz(V6(new oq(JL(lft(t).a.Kc(),new l))),17).c.i;e.k==(oEt(),Ese);)uct(e,(uKt(),ohe),(cO(),!0)),e=jz(V6(new oq(JL(lft(e).a.Kc(),new l))),17).c.i}function lCt(t,e,n,a){var i,r,o;for(o=Idt(e,a).Kc();o.Ob();)i=jz(o.Pb(),11),t.d[i.p]=t.d[i.p]+t.c[n.p];for(r=Idt(n,a).Kc();r.Ob();)i=jz(r.Pb(),11),t.d[i.p]=t.d[i.p]-t.c[e.p]}function dCt(t,e,n){var a,i;for(i=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));i.e!=i.i.gc();)_F(a=jz(wmt(i),33),a.i+e,a.j+n);t6((!t.b&&(t.b=new tG(BDe,t,12,3)),t.b),new QS(e,n))}function hCt(t,e,n,a){var i,r;for(i=null==(r=e).d||t.a.ue(n.d,r.d)>0?1:0;r.a[i]!=n;)r=r.a[i],i=t.a.ue(n.d,r.d)>0?1:0;r.a[i]=a,a.b=n.b,a.a[0]=n.a[0],a.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function fCt(t){var e;return dTt(),!(Aot(SZ(RV(eTe,Est(HR(oTe,1),FYt,273,0,[aTe])),t))>1||(e=RV(tTe,Est(HR(oTe,1),FYt,273,0,[QSe,iTe])),Aot(SZ(e,t))>1))}function gCt(t,e){aL(_Z((GC(),HFe),t),498)?mQ(HFe,t,new ST(this,e)):mQ(HFe,t,this),nEt(this,e),e==(ek(),JFe)?(this.wb=jz(this,1939),jz(e,1941)):this.wb=(KW(),ZFe)}function pCt(t){var e,n;if(null==t)return null;for(e=null,n=0;n<ADe.length;++n)try{return jC(ADe[n],t)}catch(a){if(!aL(a=dst(a),32))throw $m(a);e=a}throw $m(new F9(e))}function bCt(){bCt=D,pne=Est(HR(zee,1),cYt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),bne=Est(HR(zee,1),cYt,2,6,["Jan","Feb","Mar","Apr",tXt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function mCt(t){var e,n,a;(e=mP(typeof e,pJt)?null:new dt)&&(lC(),QW(n=(a=900)>=KYt?"error":a>=900?"warn":a>=800?"info":"log",t.a),t.b&&OOt(e,n,t.b,"Exception: ",!0))}function yCt(t,e){var n;return!t.q&&(t.q=new Lm),MW(t.q,e)??(aL(n=e.wg(),4)&&(null==n?(!t.q&&(t.q=new Lm),b7(t.q,e)):(!t.q&&(t.q=new Lm),WK(t.q,e,n))),n)}function vCt(){vCt=D,Boe=new WE("P1_CYCLE_BREAKING",0),Noe=new WE("P2_LAYERING",1),Poe=new WE("P3_NODE_ORDERING",2),joe=new WE("P4_NODE_PLACEMENT",3),$oe=new WE("P5_EDGE_ROUTING",4)}function wCt(t,e){var n,a,i,r;for(a=(1==e?Goe:qoe).a.ec().Kc();a.Ob();)for(n=jz(a.Pb(),103),r=jz(c7(t.f.c,n),21).Kc();r.Ob();)i=jz(r.Pb(),46),y9(t.b.b,i.b),y9(t.b.a,jz(i.b,81).d)}function RCt(t,e){var n;if(Ott(),t.c==e.c){if(t.b==e.b||urt(t.b,e.b)){if(n=JD(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return RI(t.b.g,e.b.g)}return Eht(t.c,e.c)}function xCt(t,e){var n;T_t(e,"Hierarchical port position processing",1),(n=t.b).c.length>0&&njt((l1(0,n.c.length),jz(n.c[0],29)),t),n.c.length>1&&njt(jz(LU(n,n.c.length-1),29),t),zEt(e)}function kCt(t,e){var n,a;if(LCt(t,e))return!0;for(a=new Gf(e);a.a<a.c.c.length;)if(PBt(t,n=jz(Z1(a),33),okt(n))||Flt(t,n)-t.g<=t.a)return!0;return!1}function _Ct(){_Ct=D,hNt(),v_e=M_e,b_e=F_e,p_e=T_e,f_e=C_e,g_e=A_e,h_e=new GF(8),d_e=new qF((cKt(),qEe),h_e),m_e=new qF(FAe,8),y_e=L_e,c_e=w_e,u_e=x_e,l_e=new qF(lEe,(cO(),!1))}function CCt(){CCt=D,UCe=new GF(15),HCe=new qF((cKt(),qEe),UCe),qCe=new qF(FAe,15),VCe=new qF(pAe,nht(0)),NCe=wEe,jCe=BEe,zCe=zEe,OCe=new qF(aEe,l6t),PCe=EEe,$Ce=jEe,MCe=rEe,BCe=cEe}function ECt(t){if(1!=(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b).i||1!=(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c).i)throw $m(new Nw(a5t));return E_t(jz(Wet((!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),0),82))}function ACt(t){if(1!=(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b).i||1!=(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c).i)throw $m(new Nw(a5t));return hst(jz(Wet((!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),0),82))}function SCt(t){if(1!=(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b).i||1!=(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c).i)throw $m(new Nw(a5t));return hst(jz(Wet((!t.c&&(t.c=new cP(MDe,t,5,8)),t.c),0),82))}function TCt(t){if(1!=(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b).i||1!=(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c).i)throw $m(new Nw(a5t));return E_t(jz(Wet((!t.c&&(t.c=new cP(MDe,t,5,8)),t.c),0),82))}function DCt(t,e,n){var a,i,r;if(++t.j,e>=(i=t.Vi())||e<0)throw $m(new Tw(o5t+e+s5t+i));if(n>=i||n<0)throw $m(new Tw(c5t+n+s5t+i));return e!=n?(r=t.Ti(n),t.Hi(e,r),a=r):a=t.Oi(n),a}function FCt(t){var e,n,a;if(a=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>UXt)return FCt(n);if(a=n,n==t)throw $m(new Pw("There is a cycle in the containment hierarchy of "+t))}return a}function ICt(t){var e,n,a;for(a=new Fot(jKt,"[","]"),n=t.Kc();n.Ob();)d7(a,HT(e=n.Pb())===HT(t)?"(this Collection)":null==e?VKt:$ft(e));return a.a?0==a.e.length?a.a.a:a.a.a+""+a.e:a.c}function LCt(t,e){var n,a;if(a=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?a|=PBt(t,jz(e.Xb(n),33),jz(e.Xb(n+1),33)):a|=PBt(t,jz(e.Xb(n),33),jz(e.Xb(0),33));return a}function OCt(t,e){var n;e!=t.a?(n=null,t.a&&(n=jz(t.a,49).ih(t,4,zDe,n)),e&&(n=jz(e,49).gh(t,4,zDe,n)),(n=Jlt(t,e,n))&&n.Fi()):4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,1,e,e))}function MCt(t,e){var n;e!=t.e?(t.e&&N7(LK(t.e),t),e&&(!e.b&&(e.b=new xm(new Lv)),YN(e.b,t)),(n=YRt(t,e,null))&&n.Fi()):4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,4,e,e))}function BCt(t){var e,n,a;for(n=t.length,a=0;a<n&&(d1(a,t.length),t.charCodeAt(a)<=32);)++a;for(e=n;e>a&&(d1(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return a>0||e<n?t.substr(a,e-a):t}function NCt(t,e){var n;n=e.o,fF(t.f)?(t.j.a=a.Math.max(t.j.a,n.a),t.j.b+=n.b,t.d.c.length>1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=a.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function PCt(){PCt=D,Due=Est(HR(OTe,1),XQt,61,0,[(wGt(),cTe),sTe,CTe]),Tue=Est(HR(OTe,1),XQt,61,0,[sTe,CTe,ATe]),Fue=Est(HR(OTe,1),XQt,61,0,[CTe,ATe,cTe]),Iue=Est(HR(OTe,1),XQt,61,0,[ATe,cTe,sTe])}function jCt(t,e,n,a){var i,r,o,s,c;if(r=t.c.d,o=t.d.d,r.j!=o.j)for(c=t.b,i=r.j,s=null;i!=o.j;)s=0==e?_ht(i):xht(i),OH(a,VN(Vbt(i,c.d[i.g],n),Vbt(s,c.d[s.g],n))),i=s}function $Ct(t,e,n,a){var i,r,o,s,c;return s=jz((o=Hwt(t.a,e,n)).a,19).a,r=jz(o.b,19).a,a&&(c=jz(yCt(e,(uKt(),Rhe)),10),i=jz(yCt(n,Rhe),10),c&&i&&(Q3(t.b,c,i),s+=t.b.i,r+=t.b.e)),s>r}function zCt(t){var e,n,a,i,r,o,s,c;for(this.a=ayt(t),this.b=new Im,a=0,i=(n=t).length;a<i;++a)for(e=n[a],r=new Im,Gz(this.b,r),s=0,c=(o=e).length;s<c;++s)Gz(r,new QP(o[s].j))}function HCt(t,e,n){var a,i,r;return r=0,a=n[e],e<n.length-1&&(i=n[e+1],t.b[e]?(r=hKt(t.d,a,i),r+=JW(t.a,a,(wGt(),sTe)),r+=JW(t.a,i,ATe)):r=A8(t.a,a,i)),t.c[e]&&(r+=F7(t.a,a)),r}function UCt(t,e,n,a,i){var r,o,s,c;for(c=null,s=new Gf(a);s.a<s.c.c.length;)if((o=jz(Z1(s),441))!=n&&-1!=R9(o.e,i,0)){c=o;break}_Q(r=G6(i),n.b),kQ(r,c.b),JTt(t.a,i,new Fj(r,e,n.f))}function VCt(t){for(;0!=t.g.c&&0!=t.d.c;)PB(t.g).c>PB(t.d).c?(t.i+=t.g.c,ppt(t.d)):PB(t.d).c>PB(t.g).c?(t.e+=t.d.c,ppt(t.g)):(t.i+=zU(t.g),t.e+=zU(t.d),ppt(t.g),ppt(t.d))}function qCt(t,e,n){var a,i,r,o;for(r=e.q,o=e.r,new UQ((S7(),kwe),e,r,1),new UQ(kwe,r,o,1),i=new Gf(n);i.a<i.c.c.length;)(a=jz(Z1(i),112))!=r&&a!=e&&a!=o&&(pHt(t.a,a,e),pHt(t.a,a,o))}function GCt(t,e,n,i){t.a.d=a.Math.min(e,n),t.a.a=a.Math.max(e,i)-t.a.d,e<n?(t.b=.5*(e+n),t.g=N3t*t.b+.9*e,t.f=N3t*t.b+.9*n):(t.b=.5*(e+i),t.g=N3t*t.b+.9*i,t.f=N3t*t.b+.9*e)}function WCt(){function t(){return(new Date).getTime()}CKt={},!Array.isArray&&(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),!Date.now&&(Date.now=t)}function KCt(t,e){var n,a;a=jz(yCt(e,(zWt(),tme)),98),uct(e,(uKt(),yhe),a),(n=e.e)&&(X_(new MU(null,new h1(n.a,16)),new Mg(t)),X_(htt(new MU(null,new h1(n.b,16)),new ye),new Bg(t)))}function YCt(t){var e,n,i,r;if(gF(jz(yCt(t.b,(zWt(),Vpe)),103)))return 0;for(e=0,i=new Gf(t.a);i.a<i.c.c.length;)(n=jz(Z1(i),10)).k==(oEt(),Ase)&&(r=n.o.a,e=a.Math.max(e,r));return e}function XCt(t){switch(jz(yCt(t,(zWt(),vbe)),163).g){case 1:uct(t,vbe,(kft(),$he));break;case 2:uct(t,vbe,(kft(),zhe));break;case 3:uct(t,vbe,(kft(),Phe));break;case 4:uct(t,vbe,(kft(),jhe))}}function JCt(){JCt=D,ide=new DA(YQt,0),ede=new DA(iZt,1),rde=new DA(rZt,2),ade=new DA("LEFT_RIGHT_CONSTRAINT_LOCKING",3),nde=new DA("LEFT_RIGHT_CONNECTION_LOCKING",4),tde=new DA(H1t,5)}function ZCt(t,e,n){var i,r,o,s,c,u,l;c=n.a/2,o=n.b/2,u=1,l=1,(i=a.Math.abs(e.a-t.a))>c&&(u=c/i),(r=a.Math.abs(e.b-t.b))>o&&(l=o/r),s=a.Math.min(u,l),t.a+=s*(e.a-t.a),t.b+=s*(e.b-t.b)}function QCt(t,e,n,a,i){var r,o;for(o=!1,r=jz(LU(n.b,0),33);uzt(t,e,r,a,i)&&(o=!0,ikt(n,r),0!=n.b.c.length);)r=jz(LU(n.b,0),33);return 0==n.b.c.length&&kRt(n.j,n),o&&Uvt(e.q),o}function tEt(t,e){var n,a,i,r;if(RBt(),e.b<2)return!1;for(a=n=jz(d3(r=cmt(e,0)),8);r.b!=r.d.c;){if(iOt(t,a,i=jz(d3(r),8)))return!0;a=i}return!!iOt(t,a,n)}function eEt(t,e,n,a){return 0==n?(!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),jP(t.o,e,a)):jz(eet(jz(vot(t,16),26)||t.zh(),n),66).Nj().Rj(t,lbt(t),n-dW(t.zh()),e,a)}function nEt(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=jz(t.sb,49).ih(t,1,jDe,n)),e&&(n=jz(e,49).gh(t,1,jDe,n)),(n=Rdt(t,e,n))&&n.Fi()):4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,4,e,e))}function aEt(t,e){var n,a;if(!e)throw $m(new tR("All edge sections need an end point."));n=Bnt(e,"x"),knt(new Bb(t).a,(vK(n),n)),a=Bnt(e,"y"),Tnt(new Nb(t).a,(vK(a),a))}function iEt(t,e){var n,a;if(!e)throw $m(new tR("All edge sections need a start point."));n=Bnt(e,"x"),Snt(new Lb(t).a,(vK(n),n)),a=Bnt(e,"y"),Dnt(new Ob(t).a,(vK(a),a))}function rEt(t,e){var n,a,i,r,o;for(a=0,r=but(t).length;a<r;++a)mCt(e);for(o=!qne&&t.e?qne?null:t.d:null;o;){for(n=0,i=but(o).length;n<i;++n)mCt(e);o=!qne&&o.e?qne?null:o.d:null}}function oEt(){oEt=D,Ase=new XE("NORMAL",0),Ese=new XE("LONG_EDGE",1),_se=new XE("EXTERNAL_PORT",2),Sse=new XE("NORTH_SOUTH_PORT",3),Cse=new XE("LABEL",4),kse=new XE("BREAKING_POINT",5)}function sEt(t){var e,n,a,i;if(e=!1,FM(t,(uKt(),Ude)))for(n=jz(yCt(t,Ude),83),i=new Gf(t.j);i.a<i.c.c.length;)JIt(a=jz(Z1(i),11))&&(e||(nTt(bK(t)),e=!0),lmt(jz(n.xc(a),306)))}function cEt(t,e,n){var a;T_t(n,"Self-Loop routing",1),a=Kht(e),eD(yCt(e,(E7(),xCe))),X_(DY(TY(TY(htt(new MU(null,new h1(e.b,16)),new qa),new Ga),new Wa),new Ka),new tA(t,a)),zEt(n)}function uEt(t){var e,n,a;return a=D_t(t),null!=t.e&&TH(a,Q7t,t.e),!!t.k&&TH(a,"type",fM(t.k)),!Gk(t.j)&&(n=new Ch,net(a,L7t,n),e=new am(n),t6(t.j,e)),a}function lEt(t){var e,n,a,i;for(i=LW((dat(t.gc(),"size"),new AR),123),a=!0,n=lq(t).Kc();n.Ob();)e=jz(n.Pb(),42),a||(i.a+=jKt),a=!1,rD(LW(rD(i,e.cd()),61),e.dd());return(i.a+="}",i).a}function dEt(t,e){var n,a,i;return(e&=63)<22?(n=t.l<<e,a=t.m<<e|t.l>>22-e,i=t.h<<e|t.m>>22-e):e<44?(n=0,a=t.l<<e-22,i=t.m<<e-22|t.l>>44-e):(n=0,a=0,i=t.l<<e-44),kI(n&CXt,a&CXt,i&EXt)}function hEt(t){if(null==vee&&(vee=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!vee.test(t))throw $m(new kR(MXt+t+'"'));return parseFloat(t)}function fEt(t){var e,n,a,i;for(e=new Im,bG(n=L5(TOe,ZJt,25,t.a.c.length,16,1),n.length),i=new Gf(t.a);i.a<i.c.c.length;)n[(a=jz(Z1(i),121)).d]||(e.c[e.c.length]=a,Ubt(t,a,n));return e}function gEt(t,e){var n,a,i,r;for(r=e.b.j,t.a=L5(SOe,uXt,25,r.c.length,15,1),i=0,a=0;a<r.c.length;a++)l1(a,r.c.length),0==(n=jz(r.c[a],11)).e.c.length&&0==n.g.c.length?i+=1:i+=3,t.a[a]=i}function pEt(){pEt=D,Mle=new AA("ALWAYS_UP",0),Ole=new AA("ALWAYS_DOWN",1),Nle=new AA("DIRECTION_UP",2),Ble=new AA("DIRECTION_DOWN",3),jle=new AA("SMART_UP",4),Ple=new AA("SMART_DOWN",5)}function bEt(t,e){if(t<0||e<0)throw $m(new Nw("k and n must be positive"));if(e>t)throw $m(new Nw("k must be smaller than n"));return 0==e||e==t?1:0==t?0:_xt(t)/(_xt(e)*_xt(t-e))}function mEt(t,e){var n,a,i,r;for(n=new SF(t);null!=n.g||n.c?null==n.g||0!=n.i&&jz(n.g[n.i-1],47).Ob():QZ(n);)if(aL(r=jz(rLt(n),56),160))for(a=jz(r,160),i=0;i<e.length;i++)e[i].og(a)}function yEt(t){var e;return 64&t.Db?Xht(t):((e=new uO(Xht(t))).a+=" (height: ",bk(e,t.f),e.a+=", width: ",bk(e,t.g),e.a+=", x: ",bk(e,t.i),e.a+=", y: ",bk(e,t.j),e.a+=")",e.a)}function vEt(t){var e,n,a,i,r,o;for(e=new b4,i=0,r=(a=t).length;i<r;++i)if(null!=Jbt(e,o=yW((n=a[i]).cd()),yW(n.dd())))throw $m(new Nw("duplicate key: "+o));this.b=(_X(),new qf(e))}function wEt(t){var e,n,a,i,r;if(null==t)return VKt;for(r=new Fot(jKt,"[","]"),a=0,i=(n=t).length;a<i;++a)e=n[a],d7(r,String.fromCharCode(e));return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function REt(){REt=D,Btt(),Are=new DD(sQt,Sre=Bre),nht(1),Ere=new DD(cQt,nht(300)),nht(0),Fre=new DD(uQt,nht(0)),Ire=new DD(lQt,dQt),Tre=new DD(hQt,5),Lre=Bre,Dre=Mre}function xEt(t,e){var n,a,i,r;for(a=(1==e?Goe:qoe).a.ec().Kc();a.Ob();)for(n=jz(a.Pb(),103),r=jz(c7(t.f.c,n),21).Kc();r.Ob();)i=jz(r.Pb(),46),Gz(t.b.b,jz(i.b,81)),Gz(t.b.a,jz(i.b,81).d)}function kEt(t,e){var n;if(null!=e&&!t.c.Yj().wj(e))throw n=aL(e,56)?jz(e,56).Tg().zb:Zx(tut(e)),$m(new Bw(a7t+t.c.ne()+"'s type '"+t.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function _Et(t,e,n){var a,i;for(i=new k2(t.b,0);i.b<i.d.gc();)CM(i.b<i.d.gc()),HT(yCt(a=jz(i.d.Xb(i.c=i.b++),70),(uKt(),bhe)))===HT(e)&&(TAt(a.n,bK(t.c.i),n),uK(i),Gz(e.b,a))}function CEt(t,e){if(e.a)switch(jz(yCt(e.b,(uKt(),yhe)),98).g){case 0:case 1:dkt(e);case 2:X_(new MU(null,new h1(e.d,16)),new La),sFt(t.a,e)}else X_(new MU(null,new h1(e.d,16)),new La)}function EEt(t){var e,n;return n=a.Math.sqrt((null==t.k&&(t.k=Wit(t,new kr)),Hw(t.k)/(t.b*(null==t.g&&(t.g=Git(t,new xr)),Hw(t.g))))),e=fV(lot(a.Math.round(n))),e=a.Math.min(e,t.f)}function AEt(){prt(),FN.call(this),this.j=(wGt(),ETe),this.a=new Hx,new uv,this.f=(dat(2,DYt),new X7(2)),this.e=(dat(4,DYt),new X7(4)),this.g=(dat(4,DYt),new X7(4)),this.b=new cA(this.e,this.g)}function SEt(t,e){var n,a;return!(zw(xB(yCt(e,(uKt(),Ehe))))||(a=e.c.i,t==(kft(),Phe)&&a.k==(oEt(),Cse))||(n=jz(yCt(a,(zWt(),vbe)),163),n==jhe))}function TEt(t,e){var n,a;return!(zw(xB(yCt(e,(uKt(),Ehe))))||(a=e.d.i,t==(kft(),$he)&&a.k==(oEt(),Cse))||(n=jz(yCt(a,(zWt(),vbe)),163),n==zhe))}function DEt(t,e){var n,a,i,r,o,s,c;for(o=t.d,c=t.o,s=new VY(-o.b,-o.d,o.b+c.a+o.c,o.d+c.b+o.a),i=0,r=(a=e).length;i<r;++i)(n=a[i])&&AAt(s,n.i);o.b=-s.c,o.d=-s.d,o.c=s.b-o.b-c.a,o.a=s.a-o.d-c.b}function FEt(){FEt=D,n_e=new kS("CENTER_DISTANCE",0),a_e=new kS("CIRCLE_UNDERLAP",1),o_e=new kS("RECTANGLE_UNDERLAP",2),i_e=new kS("INVERTED_OVERLAP",3),r_e=new kS("MINIMUM_ROOT_DISTANCE",4)}function IEt(t){var e,n,a,i;if(NBt(),null==t)return null;for(a=t.length,e=L5(AOe,WYt,25,2*a,15,1),n=0;n<a;n++)(i=t[n])<0&&(i+=256),e[2*n]=KLe[i>>4],e[2*n+1]=KLe[15&i];return $pt(e,0,e.length)}function LEt(t){var e;switch(ZK(),t.c.length){case 0:return $te;case 1:return AH((e=jz(JSt(new Gf(t)),42)).cd(),e.dd());default:return new cw(jz(Ybt(t,L5(zte,wYt,42,t.c.length,0,1)),165))}}function OEt(t){var e,n,a,i,r;for(e=new Fm,n=new Fm,f3(e,t),f3(n,t);n.b!=n.c;)for(r=new Gf(jz(fG(n),37).a);r.a<r.c.c.length;)(i=jz(Z1(r),10)).e&&(f3(e,a=i.e),f3(n,a));return e}function MEt(t,e){switch(e.g){case 1:return Bz(t.j,(prt(),Ose));case 2:return Bz(t.j,(prt(),Ise));case 3:return Bz(t.j,(prt(),Bse));case 4:return Bz(t.j,(prt(),Nse));default:return _X(),_X(),cne}}function BEt(t,e){var n,a,i;n=sH(e,t.e),a=jz(MW(t.g.f,n),19).a,i=t.a.c.length-1,0!=t.a.c.length&&jz(LU(t.a,i),287).c==a?(++jz(LU(t.a,i),287).a,++jz(LU(t.a,i),287).b):Gz(t.a,new HM(a))}function NEt(t,e,n){var a,i;return 0!=(a=CNt(t,e,n))?a:FM(e,(uKt(),hhe))&&FM(n,hhe)?((i=RI(jz(yCt(e,hhe),19).a,jz(yCt(n,hhe),19).a))<0?oPt(t,e,n):i>0&&oPt(t,n,e),i):SDt(t,e,n)}function PEt(t,e,n){var a,i,r,o;if(0!=e.b){for(a=new Y_,o=cmt(e,0);o.b!=o.d.c;)jit(a,Ost(r=jz(d3(o),86))),(i=r.e).a=jz(yCt(r,(HUt(),gRe)),19).a,i.b=jz(yCt(r,pRe),19).a;PEt(t,a,yrt(n,a.b/t.a|0))}}function jEt(t,e){var n,a,i,r,o;if(t.e<=e||U1(t,t.g,e))return t.g;for(r=t.r,a=t.g,o=t.r,i=(r-a)/2+a;a+1<r;)(n=iHt(t,i,!1)).b<=i&&n.a<=e?(o=i,r=i):a=i,i=(r-a)/2+a;return o}function $Et(t,e,n){T_t(n,"Recursive Graph Layout",uBt(t,e,!0)),mEt(e,Est(HR(Z_e,1),zKt,527,0,[new Td])),C5(e,(cKt(),mAe))||mEt(e,Est(HR(Z_e,1),zKt,527,0,[new ms])),dWt(t,e,null,n),zEt(n)}function zEt(t){var e;if(null==t.p)throw $m(new Pw("The task has not begun yet."));t.b||(t.k&&(D_(),e=ift(lot(Date.now()),KYt),t.q=1e-9*w2(nft(e,t.o))),t.c<t.r&&Hat(t,t.r-t.c),t.b=!0)}function HEt(t){var e,n,a;for(OH(a=new vv,new LS(t.j,t.k)),n=new TL((!t.a&&(t.a=new DL(IDe,t,5)),t.a));n.e!=n.i.gc();)OH(a,new LS((e=jz(wmt(n),469)).a,e.b));return OH(a,new LS(t.b,t.c)),a}function UEt(t,e,n,a,i){var r,o,s,c;if(i)for(c=((r=new cq(i.a.length)).b-r.a)*r.c<0?(tE(),xOe):new qL(r);c.Ob();)s=L2(i,jz(c.Pb(),19).a),Mjt((o=new cX(t,e,n,a)).a,o.b,o.c,o.d,s)}function VEt(t,e){var n;if(HT(t)===HT(e))return!0;if(aL(e,21)){n=jz(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(a){if(aL(a=dst(a),173)||aL(a,205))return!1;throw $m(a)}}return!1}function qEt(t,e){var n;Gz(t.d,e),n=e.rf(),t.c?(t.e.a=a.Math.max(t.e.a,n.a),t.e.b+=n.b,t.d.c.length>1&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=a.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function GEt(t){var e,n,a,i;switch(e=(i=t.i).b,a=i.j,n=i.g,i.a.g){case 0:n.a=(t.g.b.o.a-a.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-a.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function WEt(t,e,n,a,i){if(a<e||i<n)throw $m(new Nw("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>a&&(t.a=a),t.b<n?t.b=n:t.b>i&&(t.b=i),t}function KEt(t){if(aL(t,149))return _Ot(jz(t,149));if(aL(t,229))return Zft(jz(t,229));if(aL(t,23))return uEt(jz(t,23));throw $m(new Nw(V7t+ICt(new Xw(Est(HR(Dte,1),zKt,1,5,[t])))))}function YEt(t,e,n,a,i){var r,o,s;for(r=!0,o=0;o<a;o++)r&=0==n[o];if(0==i)rHt(n,a,t,0,e),o=e;else{for(s=32-i,r&=n[o]<<s==0,o=0;o<e-1;o++)t[o]=n[o+a]>>>i|n[o+a+1]<<s;t[o]=n[o+a]>>>i,++o}return r}function XEt(t,e,n,a){var i,r;if(e.k==(oEt(),Ese))for(r=new oq(JL(lft(e).a.Kc(),new l));gFt(r);)if((i=jz(V6(r),17)).c.i.k==Ese&&t.c.a[i.c.i.c.p]==a&&t.c.a[e.c.p]==n)return!0;return!1}function JEt(t,e){var n,a,i,r;return e&=63,n=t.h&EXt,e<22?(r=n>>>e,i=t.m>>e|n<<22-e,a=t.l>>e|t.m<<22-e):e<44?(r=0,i=n>>>e-22,a=t.m>>e-22|t.h<<44-e):(r=0,i=0,a=n>>>e-44),kI(a&CXt,i&CXt,r&EXt)}function ZEt(t,e,n,a){var i;this.b=a,this.e=t==(sat(),Dve),i=e[n],this.d=vU(TOe,[cYt,ZJt],[177,25],16,[i.length,i.length],2),this.a=vU(SOe,[cYt,uXt],[48,25],15,[i.length,i.length],2),this.c=new Vkt(e,n)}function QEt(t){var e,n,a;for(t.k=new o1((wGt(),Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])).length,t.j.c.length),a=new Gf(t.j);a.a<a.c.c.length;)e=(n=jz(Z1(a),113)).d.j,JTt(t.k,e,n);t.e=nOt(gq(t.k))}function tAt(t,e){var n,a,i;xG(t.d,e),n=new xo,WK(t.c,e,n),n.f=Elt(e.c),n.a=Elt(e.d),n.d=(pMt(),(i=e.c.i.k)==(oEt(),Ase)||i==kse),n.e=(a=e.d.i.k)==Ase||a==kse,n.b=e.c.j==(wGt(),ATe),n.c=e.d.j==sTe}function eAt(t){var e,n,a,i,r;for(r=MKt,i=MKt,a=new Gf(wft(t));a.a<a.c.c.length;)e=(n=jz(Z1(a),213)).e.e-n.d.e,n.e==t&&e<i?i=e:e<r&&(r=e);return i==MKt&&(i=-1),r==MKt&&(r=-1),new nT(nht(i),nht(r))}function nAt(t,e){var n,i,r;return r=ZZt,Hmt(),i=Zie,r=a.Math.abs(t.b),(n=a.Math.abs(e.f-t.b))<r&&(r=n,i=Qie),(n=a.Math.abs(t.a))<r&&(r=n,i=tre),(n=a.Math.abs(e.g-t.a))<r&&(r=n,i=Jie),i}function aAt(t,e){var n,a,i;for(n=e.a.o.a,i=new _f(new s1(bK(e.a).b,e.c,e.f+1));i.b<i.d.gc();)if(CM(i.b<i.d.gc()),(a=jz(i.d.Xb(i.c=i.b++),29)).c.a>=n)return uAt(t,e,a.p),!0;return!1}function iAt(t){var e;return 64&t.Db?yEt(t):(e=new lO(Z6t),!t.a||oD(oD((e.a+=' "',e),t.a),'"'),oD(vk(oD(vk(oD(vk(oD(vk((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function rAt(t,e,n){var a,i,r,o,s;for(s=rMt(t.e.Tg(),e),i=jz(t.g,119),a=0,o=0;o<t.i;++o)if(r=i[o],s.rl(r.ak())){if(a==n)return lBt(t,o),JC(),jz(e,66).Oj()?r:r.dd();++a}throw $m(new Tw(e8t+n+s5t+a))}function oAt(t){var e,n,a;if(2==(e=t.c)||7==e||1==e)return fKt(),fKt(),oOe;for(a=TWt(t),n=null;2!=(e=t.c)&&7!=e&&1!=e;)n||(fKt(),fKt(),tUt(n=new nI(1),a),a=n),tUt(n,TWt(t));return a}function sAt(t,e,n){return t<0||t>n?gSt(t,n,"start index"):e<0||e>n?gSt(e,n,"end index"):FNt("end index (%s) must not be less than start index (%s)",Est(HR(Dte,1),zKt,1,5,[nht(e),nht(t)]))}function cAt(t,e){var n,a,i,r;for(a=0,i=t.length;a<i;a++){r=t[a];try{r[1]?r[0].jm()&&(e=xV(e,r)):r[0].jm()}catch(o){if(!aL(o=dst(o),78))throw $m(o);n=o,OR(),yJ(aL(n,477)?jz(n,477).ae():n)}}return e}function uAt(t,e,n){var i,r;for(n!=e.c+e.b.gc()&&fHt(e.a,not(e,n-e.c)),r=e.a.c.p,t.a[r]=a.Math.max(t.a[r],e.a.o.a),i=jz(yCt(e.a,(uKt(),Che)),15).Kc();i.Ob();)uct(jz(i.Pb(),70),Qce,(cO(),!0))}function lAt(t,e){var n,i,r;r=HOt(e),uct(e,(uKt(),lhe),r),r&&(i=MKt,TJ(t.f,r)&&(i=jz(zT(TJ(t.f,r)),19).a),zw(xB(yCt(n=jz(LU(e.g,0),17),Ehe)))||WK(t,r,nht(a.Math.min(jz(yCt(n,hhe),19).a,i))))}function dAt(t,e,n){var a,i,r,o;for(e.p=-1,o=Ogt(e,(rat(),Hye)).Kc();o.Ob();)for(i=new Gf(jz(o.Pb(),11).g);i.a<i.c.c.length;)e!=(r=(a=jz(Z1(i),17)).d.i)&&(r.p<0?n.Fc(a):r.p>0&&dAt(t,r,n));e.p=0}function hAt(t){var e;this.c=new Y_,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=new YP(e=jz(Wx(hCe),9),jz(_N(e,e.length),9),0),this.g=t.f}function fAt(t){var e,n,a,i;for(e=LW(oD(new lO("Predicates."),"and"),40),n=!0,i=new _f(t);i.b<i.d.gc();)CM(i.b<i.d.gc()),a=i.d.Xb(i.c=i.b++),n||(e.a+=","),e.a+=""+a,n=!1;return(e.a+=")",e).a}function gAt(t,e,n){var a,i,r;if(!(n<=e+2))for(i=(n-e)/2|0,a=0;a<i;++a)l1(e+a,t.c.length),r=jz(t.c[e+a],11),a6(t,e+a,(l1(n-a-1,t.c.length),jz(t.c[n-a-1],11))),l1(n-a-1,t.c.length),t.c[n-a-1]=r}function pAt(t,e,n){var a,i,r,o,s,c,u;s=(r=t.d.p).e,c=r.r,t.g=new KP(c),a=(o=t.d.o.c.p)>0?s[o-1]:L5(xse,r1t,10,0,0,1),i=s[o],u=o<s.length-1?s[o+1]:L5(xse,r1t,10,0,0,1),e==n-1?rQ(t.g,i,u):rQ(t.g,a,i)}function bAt(t){var e;this.j=new Im,this.f=new My,this.b=new YP(e=jz(Wx(OTe),9),jz(_N(e,e.length),9),0),this.d=L5(SOe,uXt,25,(wGt(),Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])).length,15,1),this.g=t}function mAt(t,e){var n,a,i;if(0!=e.c.length){for(n=kCt(t,e),i=!1;!n;)xIt(t,e,!0),i=!0,n=kCt(t,e);i&&xIt(t,e,!1),a=Mst(e),t.b&&t.b.lg(a),t.a=Flt(t,(l1(0,e.c.length),jz(e.c[0],33))),mAt(t,a)}}function yAt(t,e){var n,a,i;if(a=eet(t.Tg(),e),(n=e-t.Ah())<0){if(!a)throw $m(new Nw(s7t+e+c7t));if(!a.Ij())throw $m(new Nw(a7t+a.ne()+i7t));(i=t.Yg(a))>=0?t.Bh(i):iTt(t,a)}else Hdt(t,n,a)}function vAt(t){var e,n;if(n=null,e=!1,aL(t,204)&&(e=!0,n=jz(t,204).a),e||aL(t,258)&&(e=!0,n=""+jz(t,258).a),e||aL(t,483)&&(e=!0,n=""+jz(t,483).a),!e)throw $m(new Fw(z7t));return n}function wAt(t,e){var n,a;if(t.f){for(;e.Ob();)if(aL(a=(n=jz(e.Pb(),72)).ak(),99)&&jz(a,18).Bb&u7t&&(!t.e||a.Gj()!=FDe||0!=a.aj())&&null!=n.dd())return e.Ub(),!0;return!1}return e.Ob()}function RAt(t,e){var n,a;if(t.f){for(;e.Sb();)if(aL(a=(n=jz(e.Ub(),72)).ak(),99)&&jz(a,18).Bb&u7t&&(!t.e||a.Gj()!=FDe||0!=a.aj())&&null!=n.dd())return e.Pb(),!0;return!1}return e.Sb()}function xAt(t,e,n){var a,i,r,o,s,c;for(c=rMt(t.e.Tg(),e),a=0,s=t.i,i=jz(t.g,119),o=0;o<t.i;++o)if(r=i[o],c.rl(r.ak())){if(n==a)return o;++a,s=o+1}if(n==a)return s;throw $m(new Tw(e8t+n+s5t+a))}function kAt(t,e){var n,i,r;if(0==t.f.c.length)return null;for(r=new dF,n=new Gf(t.f);n.a<n.c.c.length;)i=jz(Z1(n),70).o,r.b=a.Math.max(r.b,i.a),r.a+=i.b;return r.a+=(t.f.c.length-1)*e,r}function _At(t,e,n){var a,i,r;for(i=new oq(JL(uft(n).a.Kc(),new l));gFt(i);)!d6(a=jz(V6(i),17))&&(d6(a)||a.c.i.c!=a.d.i.c)&&(r=VLt(t,a,n,new rv)).c.length>1&&(e.c[e.c.length]=r)}function CAt(t){var e,n,a;for(jit(n=new Y_,t.o),a=new ov;0!=n.b;)WGt(t,e=jz(0==n.b?null:(CM(0!=n.b),Det(n,n.a.a)),508),!0)&&Gz(a.a,e);for(;0!=a.a.c.length;)WGt(t,e=jz(tlt(a),508),!1)}function EAt(){EAt=D,wCe=new DS(uZt,0),fCe=new DS("BOOLEAN",1),mCe=new DS("INT",2),vCe=new DS("STRING",3),gCe=new DS("DOUBLE",4),pCe=new DS("ENUM",5),bCe=new DS("ENUMSET",6),yCe=new DS("OBJECT",7)}function AAt(t,e){var n,i,r,o,s;i=a.Math.min(t.c,e.c),o=a.Math.min(t.d,e.d),(r=a.Math.max(t.c+t.b,e.c+e.b))<i&&(n=i,i=r,r=n),(s=a.Math.max(t.d+t.a,e.d+e.a))<o&&(n=o,o=s,s=n),LH(t,i,o,r-i,s-o)}function SAt(){SAt=D,YIe=Est(HR(zee,1),cYt,2,6,[f9t,g9t,p9t,b9t,m9t,y9t,Q7t]),KIe=Est(HR(zee,1),cYt,2,6,[f9t,"empty",g9t,N8t,"elementOnly"]),JIe=Est(HR(zee,1),cYt,2,6,[f9t,"preserve","replace",v9t]),XIe=new _H}function TAt(t,e,n){var a,i,r;if(e!=n){a=e;do{VN(t,a.c),(i=a.e)&&(NM(t,(r=a.d).b,r.d),VN(t,i.n),a=bK(i))}while(i);a=n;do{qN(t,a.c),(i=a.e)&&(jM(t,(r=a.d).b,r.d),qN(t,i.n),a=bK(i))}while(i)}}function DAt(t,e,n,a){var i,r,o,s,c;if(a.f.c+a.g.c==0)for(s=0,c=(o=t.a[t.c]).length;s<c;++s)WK(a,r=o[s],new wrt(t,r,n));return(i=jz(zT(TJ(a.f,e)),663)).b=0,i.c=i.f,0==i.c||xf(jz(LU(i.a,i.b),287)),i}function FAt(){FAt=D,Zue=new wA("MEDIAN_LAYER",0),tle=new wA("TAIL_LAYER",1),Jue=new wA("HEAD_LAYER",2),Que=new wA("SPACE_EFFICIENT_LAYER",3),ele=new wA("WIDEST_LAYER",4),Xue=new wA("CENTER_LAYER",5)}function IAt(t){switch(t.g){case 0:case 1:case 2:return wGt(),cTe;case 3:case 4:case 5:return wGt(),CTe;case 6:case 7:case 8:return wGt(),ATe;case 9:case 10:case 11:return wGt(),sTe;default:return wGt(),ETe}}function LAt(t,e){var n;return 0!=t.c.length&&(n=tpt((l1(0,t.c.length),jz(t.c[0],17)).c.i),jQ(),n==(hyt(),lye)||n==uye||o6(DY(new MU(null,new h1(t,16)),new $r),new eb(e)))}function OAt(t,e,n){var a,i,r;if(!t.b[e.g]){for(t.b[e.g]=!0,!(a=n)&&(a=new C7),OH(a.b,e),r=t.a[e.g].Kc();r.Ob();)(i=jz(r.Pb(),188)).b!=e&&OAt(t,i.b,a),i.c!=e&&OAt(t,i.c,a),OH(a.a,i);return a}return null}function MAt(){MAt=D,Ywe=new lS("ROOT_PROC",0),qwe=new lS("FAN_PROC",1),Wwe=new lS("NEIGHBORS_PROC",2),Gwe=new lS("LEVEL_HEIGHT",3),Kwe=new lS("NODE_POSITION_PROC",4),Vwe=new lS("DETREEIFYING_PROC",5)}function BAt(t,e){if(aL(e,239))return UF(t,jz(e,33));if(aL(e,186))return VF(t,jz(e,118));if(aL(e,439))return HF(t,jz(e,202));throw $m(new Nw(V7t+ICt(new Xw(Est(HR(Dte,1),zKt,1,5,[e])))))}function NAt(t,e,n){var a,i;if(this.f=t,h7(n,i=(a=jz(MW(t.b,e),283))?a.a:0),n>=(i/2|0))for(this.e=a?a.c:null,this.d=i;n++<i;)xQ(this);else for(this.c=a?a.b:null;n-- >0;)RQ(this);this.b=e,this.a=null}function PAt(t,e){var n,a;e.a?VOt(t,e):((n=jz(vP(t.b,e.b),57))&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),(a=jz(yP(t.b,e.b),57))&&t.a[a.f]==e.b&&a.a&&a.a!=e.b.a&&e.b.c.Fc(a),kO(t.b,e.b))}function jAt(t,e){var n,a;if(n=jz(oY(t.b,e),124),jz(jz(c7(t.r,e),21),84).dc())return n.n.b=0,void(n.n.c=0);n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((ypt(),PTe))&&vNt(t,e),a=Gmt(t,e),EBt(t,e)==(imt(),$Se)&&(a+=2*t.w),n.a.a=a}function $At(t,e){var n,a;if(n=jz(oY(t.b,e),124),jz(jz(c7(t.r,e),21),84).dc())return n.n.d=0,void(n.n.a=0);n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((ypt(),PTe))&&wNt(t,e),a=Wmt(t,e),EBt(t,e)==(imt(),$Se)&&(a+=2*t.w),n.a.b=a}function zAt(t,e){var n,a,i,r;for(r=new Im,a=new Gf(e);a.a<a.c.c.length;)Gz(r,new ME(n=jz(Z1(a),65),!0)),Gz(r,new ME(n,!1));mw((i=new cJ(t)).a.a),t2(r,t.b,new Xw(Est(HR(oae,1),zKt,679,0,[i])))}function HAt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g;return s=t.a,d=t.b,c=e.a,h=e.b,u=n.a,f=n.b,new LS(((r=s*h-d*c)*(u-(l=a.a))-(o=u*(g=a.b)-f*l)*(s-c))/(i=(s-c)*(f-g)-(d-h)*(u-l)),(r*(f-g)-o*(d-h))/i)}function UAt(t,e){var n,a,i;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,a=new oq(JL(dft(e).a.Kc(),new l));gFt(a);)!d6(n=jz(V6(a),17))&&(i=n.d.i,t.a[i.p]?Gz(t.b,n):UAt(t,i));t.a[e.p]=!1}}function VAt(t,e,n){var a;switch(a=0,jz(yCt(e,(zWt(),vbe)),163).g){case 2:a=2*-n+t.a,++t.a;break;case 1:a=-n;break;case 3:a=n;break;case 4:a=2*n+t.b,++t.b}return FM(e,(uKt(),hhe))&&(a+=jz(yCt(e,hhe),19).a),a}function qAt(t,e,n){var a,i,r;for(n.zc(e,t),Gz(t.n,e),r=t.p.eg(e),e.j==t.p.fg()?Tft(t.e,r):Tft(t.j,r),nW(t),i=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[new $g(e),new Hg(e)])));gFt(i);)a=jz(V6(i),11),n._b(a)||qAt(t,a,n)}function GAt(t){var e,n;return jz(ZFt(t,(cKt(),BEe)),21).Hc((ypt(),MTe))?(n=jz(ZFt(t,zEe),21),e=new hF(jz(ZFt(t,jEe),8)),n.Hc((QPt(),UTe))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Hx}function WAt(t){var e,n,a;if(!t.b){for(a=new Sc,n=new iM(Bzt(t));n.e!=n.i.gc();)(e=jz(Rmt(n),18)).Bb&u7t&&u8(a,e);ilt(a),t.b=new ID((jz(Wet(KX((KW(),ZFe).o),8),18),a.i),a.g),C6(t).b&=-9}return t.b}function KAt(t,e){var n,a,i,r,o,s;o=jz(xvt(gq(e.k),L5(OTe,XQt,61,2,0,1)),122),Zvt(t,s=e.g,n=o3(e,o[0]),a=r3(e,o[1]))<=Zvt(t,s,i=o3(e,o[1]),r=r3(e,o[0]))?(e.a=n,e.c=a):(e.a=i,e.c=r)}function YAt(t,e,n){var a,i,r;for(T_t(n,"Processor set neighbors",1),t.a=0==e.b.b?1:e.b.b,i=null,a=cmt(e.b,0);!i&&a.b!=a.d.c;)zw(xB(yCt(r=jz(d3(a),86),(HUt(),fRe))))&&(i=r);i&&IBt(t,new db(i),n),zEt(n)}function XAt(t){var e,n,a,i;return BHt(),e=-1==(a=HD(t,X_t(35)))?t:t.substr(0,a),n=-1==a?null:t.substr(a+1),(i=W3(wFe,e))?null!=n&&(i=Aut(i,(vK(n),n))):(i=WWt(e),i6(wFe,e,i),null!=n&&(i=Aut(i,n))),i}function JAt(t){var e,n,a,i,r,o,s;if(_X(),aL(t,54))for(r=0,i=t.gc()-1;r<i;++r,--i)e=t.Xb(r),t._c(r,t.Xb(i)),t._c(i,e);else for(n=t.Yc(),o=t.Zc(t.gc());n.Tb()<o.Vb();)a=n.Pb(),s=o.Ub(),n.Wb(s),o.Wb(a)}function ZAt(t,e){var n,a,i;T_t(e,"End label pre-processing",1),n=Hw(kB(yCt(t,(zWt(),wme)))),a=Hw(kB(yCt(t,_me))),i=gF(jz(yCt(t,Vpe),103)),X_(htt(new MU(null,new h1(t.b,16)),new ln),new Oj(n,a,i)),zEt(e)}function QAt(t,e){var n,a,i,r,o,s;for(s=0,f3(r=new Fm,e);r.b!=r.c;)for(s+=cwt((o=jz(fG(r),214)).d,o.e),i=new Gf(o.b);i.a<i.c.c.length;)a=jz(Z1(i),37),(n=jz(LU(t.b,a.p),214)).s||(s+=QAt(t,n));return s}function tSt(t,e,n){var i,r;Pot(this),e==(fZ(),Iwe)?xG(this.r,t.c):xG(this.w,t.c),xG(n==Iwe?this.r:this.w,t.d),tAt(this,t),GCt(this,i=Elt(t.c),r=Elt(t.d),r),this.o=(pMt(),a.Math.abs(i-r)<.2)}function eSt(t,e,n){var a,i,r,o,s;if(null!=(o=jz(vot(t.a,8),1936)))for(i=0,r=o.length;i<r;++i)null.jm();a=n,1&t.a.Db||(s=new rK(t,n,e),a.ui(s)),aL(a,672)?jz(a,672).wi(t.a):a.ti()==t.a&&a.vi(null)}function nSt(){var t;return XLe?jz(FIt((GC(),HFe),C9t),1945):(cGt(),t=jz(aL(_Z((GC(),HFe),C9t),586)?_Z(HFe,C9t):new UK,586),XLe=!0,pWt(t),bKt(t),WK((WC(),XFe),t,new Pu),kwt(t),mQ(HFe,C9t,t),t)}function aSt(t,e,n,a){var i;return(i=V_t(t,n,Est(HR(zee,1),cYt,2,6,[hXt,fXt,gXt,pXt,bXt,mXt,yXt]),e))<0&&(i=V_t(t,n,Est(HR(zee,1),cYt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),!(i<0||(a.d=i,0))}function iSt(t,e,n,a){var i;return(i=V_t(t,n,Est(HR(zee,1),cYt,2,6,[hXt,fXt,gXt,pXt,bXt,mXt,yXt]),e))<0&&(i=V_t(t,n,Est(HR(zee,1),cYt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),!(i<0||(a.d=i,0))}function rSt(t){var e,n,a;for(PIt(t),a=new Im,n=new Gf(t.a.a.b);n.a<n.c.c.length;)Gz(a,new uA(e=jz(Z1(n),81),!0)),Gz(a,new uA(e,!1));Qyt(t.c),e2(a,t.b,new Xw(Est(HR(Xoe,1),zKt,369,0,[t.c]))),mFt(t)}function oSt(t){var e,n,a,i;for(n=new Lm,i=new Gf(t.d);i.a<i.c.c.length;)a=jz(Z1(i),181),e=jz(a.We((uKt(),Vde)),17),TJ(n.f,e)||WK(n,e,new xX(e)),Gz(jz(zT(TJ(n.f,e)),456).b,a);return new QP(new Sf(n))}function sSt(t,e){var n,a,i,r,o;for(a=new f1(t.j.c.length),n=null,r=new Gf(t.j);r.a<r.c.c.length;)(i=jz(Z1(r),11)).j!=n&&(a.b==a.c||jIt(a,n,e),o4(a),n=i.j),(o=yFt(i))&&h3(a,o);a.b==a.c||jIt(a,n,e)}function cSt(t,e){var n,a;for(a=new k2(t.b,0);a.b<a.d.gc();)CM(a.b<a.d.gc()),n=jz(a.d.Xb(a.c=a.b++),70),jz(yCt(n,(zWt(),Ype)),272)==(Bet(),qAe)&&(uK(a),Gz(e.b,n),FM(n,(uKt(),Vde))||uct(n,Vde,t))}function uSt(t){var e,n,i;for(e=P3(new oq(JL(dft(t).a.Kc(),new l))),n=new oq(JL(lft(t).a.Kc(),new l));gFt(n);)i=P3(new oq(JL(dft(jz(V6(n),17).c.i).a.Kc(),new l))),e=a.Math.max(e,i);return nht(e)}function lSt(t,e,n){var a,i,r,o;for(T_t(n,"Processor arrange node",1),i=null,r=new Y_,a=cmt(e.b,0);!i&&a.b!=a.d.c;)zw(xB(yCt(o=jz(d3(a),86),(HUt(),fRe))))&&(i=o);n6(r,i,r.c.b,r.c),Xqt(t,r,yrt(n,1)),zEt(n)}function dSt(t,e,n){var a,i,r;a=jz(ZFt(t,(cKt(),cEe)),21),i=0,r=0,e.a>n.a&&(a.Hc((fkt(),WCe))?i=(e.a-n.a)/2:a.Hc(YCe)&&(i=e.a-n.a)),e.b>n.b&&(a.Hc((fkt(),JCe))?r=(e.b-n.b)/2:a.Hc(XCe)&&(r=e.b-n.b)),dCt(t,i,r)}function hSt(t,e,n,a,i,r,o,s,c,u,l,d,h){aL(t.Cb,88)&&DSt(C6(jz(t.Cb,88)),4),Lit(t,n),t.f=o,Fht(t,s),Lht(t,c),Dht(t,u),Iht(t,l),Qdt(t,d),Hht(t,h),Xdt(t,!0),Int(t,i),t.ok(r),Slt(t,e),null!=a&&(t.i=null,rit(t,a))}function fSt(t){var e,n;if(t.f){for(;t.n>0;){if(aL(n=(e=jz(t.k.Xb(t.n-1),72)).ak(),99)&&jz(n,18).Bb&u7t&&(!t.e||n.Gj()!=FDe||0!=n.aj())&&null!=e.dd())return!0;--t.n}return!1}return t.n>0}function gSt(t,e,n){if(t<0)return FNt($Kt,Est(HR(Dte,1),zKt,1,5,[n,nht(t)]));if(e<0)throw $m(new Nw(HKt+e));return FNt("%s (%s) must not be greater than size (%s)",Est(HR(Dte,1),zKt,1,5,[n,nht(t),nht(e)]))}function pSt(t,e,n,a,i,r){var o,s,c;if(a-n<7)Fft(e,n,a,r);else if(pSt(e,t,s=n+i,c=s+((o=a+i)-s>>1),-i,r),pSt(e,t,c,o,-i,r),r.ue(t[c-1],t[c])<=0)for(;n<a;)DW(e,n++,t[s++]);else Udt(t,s,c,o,e,n,a,r)}function bSt(t,e){var n,a,i;for(i=new Im,a=new Gf(t.c.a.b);a.a<a.c.c.length;)n=jz(Z1(a),57),e.Lb(n)&&(Gz(i,new SE(n,!0)),Gz(i,new SE(n,!1)));Zyt(t.e),t2(i,t.d,new Xw(Est(HR(oae,1),zKt,679,0,[t.e])))}function mSt(t,e){var n,a,i,r,o,s,c;for(c=e.d,i=e.b.j,s=new Gf(c);s.a<s.c.c.length;)for(o=jz(Z1(s),101),r=L5(TOe,ZJt,25,i.c.length,16,1),WK(t.b,o,r),n=o.a.d.p-1,a=o.c.d.p;n!=a;)r[n=(n+1)%i.c.length]=!0}function ySt(t,e){for(t.r=new jot(t.p),Yh(t.r,t),jit(t.r.j,t.j),yX(t.j),OH(t.j,e),OH(t.r.e,e),nW(t),nW(t.r);0!=t.f.c.length;)HI(jz(LU(t.f,0),129));for(;0!=t.k.c.length;)HI(jz(LU(t.k,0),129));return t.r}function vSt(t,e,n){var a,i,r;if(i=eet(t.Tg(),e),(a=e-t.Ah())<0){if(!i)throw $m(new Nw(s7t+e+c7t));if(!i.Ij())throw $m(new Nw(a7t+i.ne()+i7t));(r=t.Yg(i))>=0?t.sh(r,n):kLt(t,i,n)}else Ift(t,a,i,n)}function wSt(t){var e,n,a,i;if(n=jz(t,49).qh())try{if(a=null,(e=FIt((GC(),HFe),_jt(Pft(n))))&&(i=e.rh())&&(a=i.Wk(qw(n.e))),a&&a!=t)return wSt(a)}catch(r){if(!aL(r=dst(r),60))throw $m(r)}return t}function RSt(t,e,n){var a,i,r;if(r=null==e?0:t.b.se(e),0==(a=t.a.get(r)??new Array).length)t.a.set(r,a);else if(i=ult(t,e,a))return i.ed(n);return DW(a,a.length,new CE(e,n)),++t.c,oJ(t.b),null}function xSt(t,e){var n;return c2(t.a),EG(t.a,(Eit(),YRe),YRe),EG(t.a,XRe,XRe),fU(n=new j2,XRe,(Aft(),exe)),HT(ZFt(e,(qwt(),_xe)))!==HT((zut(),cxe))&&fU(n,XRe,QRe),fU(n,XRe,txe),iF(t.a,n),FUt(t.a,e)}function kSt(t){if(!t)return lR(),uee;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=lee[typeof e];return n?n(e):wlt(typeof e)}return t instanceof Array||t instanceof a.Array?new Rh(t):new _h(t)}function _St(t,e,n){var i,r,o;switch(o=t.o,(r=(i=jz(oY(t.p,n),244)).i).b=CTt(i),r.a=_Tt(i),r.b=a.Math.max(r.b,o.a),r.b>o.a&&!e&&(r.b=o.a),r.c=-(r.b-o.a)/2,n.g){case 1:r.d=-r.a;break;case 3:r.d=o.b}P$t(i),U$t(i)}function CSt(t,e,n){var i,r,o;switch(o=t.o,(r=(i=jz(oY(t.p,n),244)).i).b=CTt(i),r.a=_Tt(i),r.a=a.Math.max(r.a,o.b),r.a>o.b&&!e&&(r.a=o.b),r.d=-(r.a-o.b)/2,n.g){case 4:r.c=-r.b;break;case 2:r.c=o.a}P$t(i),U$t(i)}function ESt(t,e){var n,a,i,r,o;if(!e.dc()){if(i=jz(e.Xb(0),128),1==e.gc())return void wMt(t,i,i,1,0,e);for(n=1;n<e.gc();)(i.j||!i.o)&&(r=mwt(e,n))&&(a=jz(r.a,19).a,wMt(t,i,o=jz(r.b,128),n,a,e),n=a+1,i=o)}}function ASt(t){var e,n,a,i;for(mI(i=new QP(t.d),new qi),wBt(),e=Est(HR(Yue,1),FYt,270,0,[$ue,Uue,jue,Gue,Hue,zue,que,Vue]),n=0,a=new Gf(i);a.a<a.c.c.length;)ADt(jz(Z1(a),101),e[n%e.length]),++n}function SSt(t,e){var n,a,i,r;if(RBt(),e.b<2)return!1;for(a=n=jz(d3(r=cmt(e,0)),8);r.b!=r.d.c;){if(i=jz(d3(r),8),!Mrt(t,a)||!Mrt(t,i))return!1;a=i}return!(!Mrt(t,a)||!Mrt(t,n))}function TSt(t,e){var n,a,i,r,o;return n=Bnt(o=t,"x"),Z9(new zb(e).a,n),a=Bnt(o,"y"),Q9(new Hb(e).a,a),i=Bnt(o,A7t),ttt(new Ub(e).a,i),r=Bnt(o,E7t),ett(new Vb(e).a,r),r}function DSt(t,e){gNt(t,e),1&t.b&&(t.a.a=null),2&t.b&&(t.a.f=null),4&t.b&&(t.a.g=null,t.a.i=null),16&t.b&&(t.a.d=null,t.a.e=null),8&t.b&&(t.a.b=null),32&t.b&&(t.a.j=null,t.a.c=null)}function FSt(t,e){var n,a;if(a=0,e.length>0)try{a=djt(e,PYt,MKt)}catch(i){throw aL(i=dst(i),127)?$m(new F9(i)):$m(i)}return!t.a&&(t.a=new _m(t)),a<(n=t.a).i&&a>=0?jz(Wet(n,a),56):null}function ISt(t,e){if(t<0)return FNt($Kt,Est(HR(Dte,1),zKt,1,5,["index",nht(t)]));if(e<0)throw $m(new Nw(HKt+e));return FNt("%s (%s) must be less than size (%s)",Est(HR(Dte,1),zKt,1,5,["index",nht(t),nht(e)]))}function LSt(t){var e,n,a,i,r;if(null==t)return VKt;for(r=new Fot(jKt,"[","]"),a=0,i=(n=t).length;a<i;++a)e=n[a],r.a?oD(r.a,r.b):r.a=new lO(r.d),iD(r.a,""+e);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function OSt(t){var e,n,a,i,r;if(null==t)return VKt;for(r=new Fot(jKt,"[","]"),a=0,i=(n=t).length;a<i;++a)e=n[a],r.a?oD(r.a,r.b):r.a=new lO(r.d),iD(r.a,""+e);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function MSt(t){var e,n,a,i,r;if(null==t)return VKt;for(r=new Fot(jKt,"[","]"),a=0,i=(n=t).length;a<i;++a)e=n[a],r.a?oD(r.a,r.b):r.a=new lO(r.d),iD(r.a,""+e);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function BSt(t){var e,n,a,i,r;if(null==t)return VKt;for(r=new Fot(jKt,"[","]"),a=0,i=(n=t).length;a<i;++a)e=n[a],r.a?oD(r.a,r.b):r.a=new lO(r.d),iD(r.a,""+e);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function NSt(t,e){var n,a,i,r,o,s;for(n=t.b.c.length,i=LU(t.b,e);2*e+1<n&&(s=r=2*e+1,(o=r+1)<n&&t.a.ue(LU(t.b,o),LU(t.b,r))<0&&(s=o),a=s,!(t.a.ue(i,LU(t.b,a))<0));)a6(t.b,e,LU(t.b,a)),e=a;a6(t.b,e,i)}function PSt(t,e,n,i,r,o){var s,c,u,l,d;for(HT(t)===HT(n)&&(t=t.slice(e,e+r),e=0),u=n,c=e,l=e+r;c<l;)r=(s=a.Math.min(c+1e4,l))-c,(d=t.slice(c,s)).splice(0,0,i,o?r:0),Array.prototype.splice.apply(u,d),c=s,i+=r}function jSt(t,e,n){var a,i;return a=n.d,i=n.e,t.g[a.d]<=t.i[e.d]&&t.i[e.d]<=t.i[a.d]&&t.g[i.d]<=t.i[e.d]&&t.i[e.d]<=t.i[i.d]?!(t.i[a.d]<t.i[i.d]):t.i[a.d]<t.i[i.d]}function $St(t){var e,n,a,i,r,o,s;if((a=t.a.c.length)>0)for(o=t.c.d,i=vL(qN(new LS((s=t.d.d).a,s.b),o),1/(a+1)),r=new LS(o.a,o.b),n=new Gf(t.a);n.a<n.c.c.length;)(e=jz(Z1(n),559)).d.a=r.a,e.d.b=r.b,VN(r,i)}function zSt(t,e,n){var i,r,o,s,c,u;for(u=BXt,o=new Gf(ULt(t.b));o.a<o.c.c.length;)for(r=jz(Z1(o),168),c=new Gf(ULt(e.b));c.a<c.c.c.length;)s=jz(Z1(c),168),i=Ast(r.a,r.b,s.a,s.b,n),u=a.Math.min(u,i);return u}function HSt(t,e){if(!e)throw $m(new gy);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function USt(t,e){var n,i;return aL(e.g,10)&&jz(e.g,10).k==(oEt(),_se)?BXt:u3(e)?a.Math.max(0,t.b/2-.5):(n=u2(e))?(i=Hw(kB(ept(n,(zWt(),Sme)))),a.Math.max(0,i/2-.5)):BXt}function VSt(t,e){var n,i;return aL(e.g,10)&&jz(e.g,10).k==(oEt(),_se)?BXt:u3(e)?a.Math.max(0,t.b/2-.5):(n=u2(e))?(i=Hw(kB(ept(n,(zWt(),Sme)))),a.Math.max(0,i/2-.5)):BXt}function qSt(t){var e,n,a,i;for(i=Idt(t.d,t.e).Kc();i.Ob();)for(a=jz(i.Pb(),11),n=new Gf(t.e==(wGt(),ATe)?a.e:a.g);n.a<n.c.c.length;)!d6(e=jz(Z1(n),17))&&e.c.i.c!=e.d.i.c&&(BEt(t,e),++t.f,++t.c)}function GSt(t,e){var n,a;if(e.dc())return _X(),_X(),cne;for(Gz(a=new Im,nht(PYt)),n=1;n<t.f;++n)null==t.a&&fNt(t),t.a[n]&&Gz(a,nht(n));return 1==a.c.length?(_X(),_X(),cne):(Gz(a,nht(MKt)),gzt(e,a))}function WSt(t,e){var n,a,i,r,o,s;n=iRt(e,s=e.c.i.k!=(oEt(),Ase)?e.d:e.c).i,i=jz(MW(t.k,s),121),a=t.i[n.p].a,TP(s.i)<(n.c?R9(n.c.a,n,0):-1)?(r=i,o=a):(r=a,o=i),qOt(iC(aC(rC(nC(new $y,0),4),r),o))}function KSt(t,e,n){var a,i,r;if(n)for(i=((a=new cq(n.a.length)).b-a.a)*a.c<0?(tE(),xOe):new qL(a);i.Ob();)(r=Dvt(t,wTt(ftt(n,jz(i.Pb(),19).a))))&&(!e.b&&(e.b=new cP(MDe,e,4,7)),u8(e.b,r))}function YSt(t,e,n){var a,i,r;if(n)for(i=((a=new cq(n.a.length)).b-a.a)*a.c<0?(tE(),xOe):new qL(a);i.Ob();)(r=Dvt(t,wTt(ftt(n,jz(i.Pb(),19).a))))&&(!e.c&&(e.c=new cP(MDe,e,5,8)),u8(e.c,r))}function XSt(t,e,n){var a,i;a=e.a&t.f,e.b=t.b[a],t.b[a]=e,i=e.f&t.f,e.d=t.c[i],t.c[i]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function JSt(t){var e,n,a;if(e=t.Pb(),!t.Ob())return e;for(a=rD(oD(new ER,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)rD((a.a+=jKt,a),t.Pb());throw t.Ob()&&(a.a+=", ..."),a.a+=">",$m(new Nw(a.a))}function ZSt(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,e.e||e.c?(--(n=jz(MW(t.b,e.a),283)).a,e.e?e.e.c=e.c:n.b=e.c,e.c?e.c.e=e.e:n.c=e.e):((n=jz(b7(t.b,e.a),283)).a=0,++t.c),--t.d}function QSt(t){var e,n;return n=-t.a,e=Est(HR(AOe,1),WYt,25,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&YYt,e[2]=e[2]+(n/60|0)%10&YYt,e[3]=e[3]+(n%60/10|0)&YYt,e[4]=e[4]+n%10&YYt,$pt(e,0,e.length)}function tTt(t,e,n){var a,i;for(a=e.d,i=n.d;a.a-i.a==0&&a.b-i.b==0;)a.a+=zIt(t,26)*aJt+zIt(t,27)*iJt-.5,a.b+=zIt(t,26)*aJt+zIt(t,27)*iJt-.5,i.a+=zIt(t,26)*aJt+zIt(t,27)*iJt-.5,i.b+=zIt(t,26)*aJt+zIt(t,27)*iJt-.5}function eTt(t){var e,n,a,i;for(t.g=new zft(jz(yW(OTe),290)),a=0,wGt(),n=cTe,e=0;e<t.j.c.length;e++)(i=jz(LU(t.j,e),11)).j!=n&&(a!=e&&mV(t.g,n,new nT(nht(a),nht(e))),n=i.j,a=e);mV(t.g,n,new nT(nht(a),nht(e)))}function nTt(t){var e,n,a,i,r;for(n=0,e=new Gf(t.b);e.a<e.c.c.length;)for(i=new Gf(jz(Z1(e),29).a);i.a<i.c.c.length;)for((a=jz(Z1(i),10)).p=n++,r=new Gf(a.j);r.a<r.c.c.length;)jz(Z1(r),11).p=n++}function aTt(t,e,n,a,i){var r,o,s,c;if(e)for(o=e.Kc();o.Ob();)for(c=iNt(jz(o.Pb(),10),(rat(),Hye),n).Kc();c.Ob();)s=jz(c.Pb(),11),(r=jz(zT(TJ(i.f,s)),112))||(r=new jot(t.d),a.c[a.c.length]=r,qAt(r,s,i))}function iTt(t,e){var n,a,i;if(!(i=jUt((SAt(),XIe),t.Tg(),e)))throw $m(new Nw(a7t+e.ne()+i7t));JC(),jz(i,66).Oj()||(i=J1(j9(XIe,i))),a=jz((n=t.Yg(i))>=0?t._g(n,!0,!0):iDt(t,i,!0),153),jz(a,215).ol(e)}function rTt(t){var e,n;return t>-0x800000000000&&t<0x800000000000?0==t?0:((e=t<0)&&(t=-t),n=EZ(a.Math.floor(a.Math.log(t)/.6931471805599453)),(!e||t!=a.Math.pow(2,n))&&++n,n):Kot(lot(t))}function oTt(t){var e,n,a,i,r,o,s;for(r=new uF,n=new Gf(t);n.a<n.c.c.length;)o=(e=jz(Z1(n),129)).a,s=e.b,!r.a._b(o)&&!r.a._b(s)&&(i=o,a=s,o.e.b+o.j.b>2&&s.e.b+s.j.b<=2&&(i=s,a=o),r.a.zc(i,r),i.q=a);return r}function sTt(t,e){var n,a,i;return Hot(a=new Fyt(t),e),uct(a,(uKt(),Wde),e),uct(a,(zWt(),tme),(Ykt(),GSe)),uct(a,vpe,(fyt(),TCe)),Ph(a,(oEt(),_se)),EQ(n=new AEt,a),HSt(n,(wGt(),ATe)),EQ(i=new AEt,a),HSt(i,sTe),a}function cTt(t){switch(t.g){case 0:return new Iw((sat(),Tve));case 1:return new hd;case 2:return new vd;default:throw $m(new Nw("No implementation is available for the crossing minimizer "+(null!=t.f?t.f:""+t.g)))}}function uTt(t,e){var n,a,i,r;for(t.c[e.p]=!0,Gz(t.a,e),r=new Gf(e.j);r.a<r.c.c.length;)for(n=new m7((i=jz(Z1(r),11)).b);yI(n.a)||yI(n.b);)a=Qpt(i,jz(yI(n.a)?Z1(n.a):Z1(n.b),17)).i,t.c[a.p]||uTt(t,a)}function lTt(t){var e,n,i,r,o,s,c;for(s=0,n=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));n.e!=n.i.gc();)c=(e=jz(wmt(n),33)).g,r=e.f,i=a.Math.sqrt(c*c+r*r),s=a.Math.max(i,s),o=lTt(e),s=a.Math.max(o,s);return s}function dTt(){dTt=D,aTe=new qS("OUTSIDE",0),eTe=new qS("INSIDE",1),nTe=new qS("NEXT_TO_PORT_IF_POSSIBLE",2),tTe=new qS("ALWAYS_SAME_SIDE",3),QSe=new qS("ALWAYS_OTHER_SAME_SIDE",4),iTe=new qS("SPACE_EFFICIENT",5)}function hTt(t,e,n){var a,i,r,o;return Fat(a=B2(t,(Qx(),i=new wv,n&&QLt(i,n),i),e),M2(e,H7t)),C_t(e,a),sIt(e,a),TSt(e,a),r=I2(e,"ports"),ELt((o=new pT(t,a)).a,o.b,r),Oct(t,e,a),rst(t,e,a),a}function fTt(t){var e,n;return n=-t.a,e=Est(HR(AOe,1),WYt,25,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&YYt,e[2]=e[2]+(n/60|0)%10&YYt,e[4]=e[4]+(n%60/10|0)&YYt,e[5]=e[5]+n%10&YYt,$pt(e,0,e.length)}function gTt(t){var e;return e=Est(HR(AOe,1),WYt,25,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&YYt,e[5]=e[5]+(t/60|0)%10&YYt,e[7]=e[7]+(t%60/10|0)&YYt,e[8]=e[8]+t%10&YYt,$pt(e,0,e.length)}function pTt(t){var e,n,a,i,r;if(null==t)return VKt;for(r=new Fot(jKt,"[","]"),a=0,i=(n=t).length;a<i;++a)e=n[a],r.a?oD(r.a,r.b):r.a=new lO(r.d),iD(r.a,""+bq(e));return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function bTt(t,e){var n,i,r;for(r=MKt,i=new Gf(wft(e));i.a<i.c.c.length;)(n=jz(Z1(i),213)).f&&!t.c[n.c]&&(t.c[n.c]=!0,r=a.Math.min(r,bTt(t,Lft(n,e))));return t.i[e.d]=t.j,t.g[e.d]=a.Math.min(r,t.j++),t.g[e.d]}function mTt(t,e){var n,a,i;for(i=jz(jz(c7(t.r,e),21),84).Kc();i.Ob();)(a=jz(i.Pb(),111)).e.b=(n=a.b).Xe((cKt(),iAe))?n.Hf()==(wGt(),cTe)?-n.rf().b-Hw(kB(n.We(iAe))):Hw(kB(n.We(iAe))):n.Hf()==(wGt(),cTe)?-n.rf().b:0}function yTt(t){var e,n,a,i,r,o,s;for(n=KF(t.e),r=vL(jM(jI(WF(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-r.a,i=n.b-r.b,s=0;s<t.c;s++){for(a=e,o=0;o<t.d;o++)Wft(t.e,new VY(a,i,t.a,t.b))&&jNt(t,o,s,!1,!0),a+=t.a;i+=t.b}}function vTt(t){var e,n,a;if(zw(xB(ZFt(t,(cKt(),_Ee))))){for(a=new Im,n=new oq(JL(gLt(t).a.Kc(),new l));gFt(n);)YTt(e=jz(V6(n),79))&&zw(xB(ZFt(e,CEe)))&&(a.c[a.c.length]=e);return a}return _X(),_X(),cne}function wTt(t){var e;if(e=!1,aL(t,204))return e=!0,jz(t,204).a;if(!e&&aL(t,258)&&jz(t,258).a%1==0)return e=!0,nht(KD(jz(t,258).a));throw $m(new tR("Id must be a string or an integer: '"+t+"'."))}function RTt(t,e){var n,a,i,r,o,s;for(r=null,i=new nG((!t.a&&(t.a=new _m(t)),t.a));hDt(i);)if(Xzt(o=(n=jz(rLt(i),56)).Tg()),null!=(a=(s=o.o)&&n.mh(s)?pP(ost(s),n.ah(s)):null)&&mP(a,e)){r=n;break}return r}function xTt(t,e,n){var a,i,r,o,s;if(dat(n,"occurrences"),0==n)return(s=jz(ddt(SX(t.a),e),14))?s.gc():0;if(!(o=jz(ddt(SX(t.a),e),14)))return 0;if(n>=(r=o.gc()))o.$b();else for(i=o.Kc(),a=0;a<n;a++)i.Pb(),i.Qb();return r}function kTt(t,e,n){var a,i,r;return dat(n,"oldCount"),dat(0,"newCount"),((a=jz(ddt(SX(t.a),e),14))?a.gc():0)==n&&(dat(0,"count"),(r=-((i=jz(ddt(SX(t.a),e),14))?i.gc():0))>0?hR():r<0&&xTt(t,e,-r),!0)}function _Tt(t){var e,n,a,i,r,o;if(o=0,0==t.b){for(e=0,i=0,r=(a=Gyt(t,!0)).length;i<r;++i)(n=a[i])>0&&(o+=n,++e);e>1&&(o+=t.c*(e-1))}else o=BR(ert(FY(TY(FG(t.a),new _t),new Ct)));return o>0?o+t.n.d+t.n.a:0}function CTt(t){var e,n,a,i,r,o;if(o=0,0==t.b)o=BR(ert(FY(TY(FG(t.a),new xt),new kt)));else{for(e=0,i=0,r=(a=Wyt(t,!0)).length;i<r;++i)(n=a[i])>0&&(o+=n,++e);e>1&&(o+=t.c*(e-1))}return o>0?o+t.n.b+t.n.c:0}function ETt(t,e){var n,i,r,o;for(n=(o=jz(oY(t.b,e),124)).a,r=jz(jz(c7(t.r,e),21),84).Kc();r.Ob();)(i=jz(r.Pb(),111)).c&&(n.a=a.Math.max(n.a,WH(i.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function ATt(t,e){var n,a,i;return 0==(n=jz(yCt(e,(lNt(),Jre)),19).a-jz(yCt(t,Jre),19).a)?(a=qN(jI(jz(yCt(t,(_it(),roe)),8)),jz(yCt(t,ooe),8)),i=qN(jI(jz(yCt(e,roe),8)),jz(yCt(e,ooe),8)),Eht(a.a*a.b,i.a*i.b)):n}function STt(t,e){var n,a,i;return 0==(n=jz(yCt(e,(AFt(),DRe)),19).a-jz(yCt(t,DRe),19).a)?(a=qN(jI(jz(yCt(t,(HUt(),Jwe)),8)),jz(yCt(t,Zwe),8)),i=qN(jI(jz(yCt(e,Jwe),8)),jz(yCt(e,Zwe),8)),Eht(a.a*a.b,i.a*i.b)):n}function TTt(t){var e,n;return(n=new ER).a+="e_",null!=(e=Got(t))&&(n.a+=""+e),t.c&&t.d&&(oD((n.a+=" ",n),bwt(t.c)),oD(rD((n.a+="[",n),t.c.i),"]"),oD((n.a+=e1t,n),bwt(t.d)),oD(rD((n.a+="[",n),t.d.i),"]")),n.a}function DTt(t){switch(t.g){case 0:return new gd;case 1:return new pd;case 2:return new fd;case 3:return new bd;default:throw $m(new Nw("No implementation is available for the layout phase "+(null!=t.f?t.f:""+t.g)))}}function FTt(t,e,n,i,r){var o;switch(o=0,r.g){case 1:o=a.Math.max(0,e.b+t.b-(n.b+i));break;case 3:o=a.Math.max(0,-t.b-i);break;case 2:o=a.Math.max(0,-t.a-i);break;case 4:o=a.Math.max(0,e.a+t.a-(n.a+i))}return o}function ITt(t,e,n){var a,i,r;if(n)for(r=((a=new cq(n.a.length)).b-a.a)*a.c<0?(tE(),xOe):new qL(a);r.Ob();)i=L2(n,jz(r.Pb(),19).a),I7t in i.a||L7t in i.a?cPt(t,i,e):xWt(t,i,e),CL(jz(MW(t.b,Ypt(i)),79))}function LTt(t){var e,n;switch(t.b){case-1:return!0;case 0:return(n=t.t)>1||-1==n||(e=SRt(t))&&(JC(),e.Cj()==x8t)?(t.b=-1,!0):(t.b=1,!1);default:return!1}}function OTt(t,e){var n,a,i,r,o;for(!e.s&&(e.s=new tG(NFe,e,21,17)),r=null,i=0,o=(a=e.s).i;i<o;++i)switch(n=jz(Wet(a,i),170),OK(j9(t,n))){case 2:case 3:!r&&(r=new Im),r.c[r.c.length]=n}return r||(_X(),_X(),cne)}function MTt(t,e){var n,a,i,r;if(YWt(t),0!=t.c||123!=t.a)throw $m(new iR(wKt((rI(),E5t))));if(r=112==e,a=t.d,(n=lM(t.i,125,a))<0)throw $m(new iR(wKt((rI(),A5t))));return i=uM(t.i,a,n),t.d=n+1,d8(i,r,512==(512&t.e))}function BTt(t){var e;if((e=jz(yCt(t,(zWt(),zpe)),314))==(Tat(),ule))throw $m(new aR("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function NTt(t,e){var n,a,i,r;for(Hj(),n=null,i=e.Kc();i.Ob();)!(a=jz(i.Pb(),128)).o&&(Gz((r=new Ezt(PI(a.a),dH(a.a),null,jz(a.d.a.ec().Kc().Pb(),17))).c,a.a),t.c[t.c.length]=r,n&&Gz(n.d,r),n=r)}function PTt(t,e){var n,a,i;if(e)if(4&e.i)for(a="[]",n=e.c;;n=n.c){if(!(4&n.i)){zat(t,i=Vw((RB(n),n.o+a))),Ont(t,i);break}a+="[]"}else zat(t,i=Vw((RB(e),e.o))),Ont(t,i);else zat(t,null),Ont(t,null);t.yk(e)}function jTt(t,e,n,a,i){var r,o,s,c;return HT(c=cB(t,jz(i,56)))!==HT(i)?(s=jz(t.g[n],72),wL(t,n,c_t(t,n,r=J3(e,c))),mF(t.e)&&(Nkt(o=FJ(t,9,r.ak(),i,c,a,!1),new I9(t.e,9,t.c,s,r,a,!1)),D9(o)),c):i}function $Tt(t,e,n){var a,i,r,o,s,c;for(a=jz(c7(t.c,e),15),i=jz(c7(t.c,n),15),r=a.Zc(a.gc()),o=i.Zc(i.gc());r.Sb()&&o.Sb();)if((s=jz(r.Ub(),19))!=(c=jz(o.Ub(),19)))return RI(s.a,c.a);return r.Ob()||o.Ob()?r.Ob()?1:-1:0}function zTt(t,e){var n,a;try{return q1(t.a,e)}catch(i){if(aL(i=dst(i),32)){try{if(a=djt(e,PYt,MKt),n=Wx(t.a),a>=0&&a<n.length)return n[a]}catch(r){if(!aL(r=dst(r),127))throw $m(r)}return null}throw $m(i)}}function HTt(t,e){var n,a,i;if(i=jUt((SAt(),XIe),t.Tg(),e))return JC(),jz(i,66).Oj()||(i=J1(j9(XIe,i))),a=jz((n=t.Yg(i))>=0?t._g(n,!0,!0):iDt(t,i,!0),153),jz(a,215).ll(e);throw $m(new Nw(a7t+e.ne()+o7t))}function UTt(){var t;return QC(),WIe?jz(FIt((GC(),HFe),K8t),1939):(MD(zte,new Su),QVt(),t=jz(aL(_Z((GC(),HFe),K8t),547)?_Z(HFe,K8t):new VK,547),WIe=!0,sKt(t),kKt(t),WK((WC(),XFe),t,new Vc),mQ(HFe,K8t,t),t)}function VTt(t,e){var n,a,i,r;t.j=-1,mF(t.e)?(n=t.i,r=0!=t.i,a7(t,e),a=new I9(t.e,3,t.c,null,e,n,r),i=e.Qk(t.e,t.c,null),(i=Skt(t,e,i))?(i.Ei(a),i.Fi()):hot(t.e,a)):(a7(t,e),(i=e.Qk(t.e,t.c,null))&&i.Fi())}function qTt(t,e){var n,a,i;if(i=0,(a=e[0])>=t.length)return-1;for(d1(a,t.length),n=t.charCodeAt(a);n>=48&&n<=57&&(i=10*i+(n-48),!(++a>=t.length));)d1(a,t.length),n=t.charCodeAt(a);return a>e[0]?e[0]=a:i=-1,i}function GTt(t){var e,n,i,r,o;return n=r=jz(t.a,19).a,i=o=jz(t.b,19).a,e=a.Math.max(a.Math.abs(r),a.Math.abs(o)),r<=0&&r==o?(n=0,i=o-1):r==-e&&o!=e?(n=o,i=r,o>=0&&++n):(n=-o,i=r),new nT(nht(n),nht(i))}function WTt(t,e,n,a){var i,r,o,s,c,u;for(i=0;i<e.o;i++)for(r=i-e.j+n,o=0;o<e.p;o++)if(c=r,u=s=o-e.k+a,c+=t.j,u+=t.k,c>=0&&u>=0&&c<t.o&&u<t.p&&(!yvt(e,i,o)&&nvt(t,r,s)||mvt(e,i,o)&&!avt(t,r,s)))return!0;return!1}function KTt(t,e,n){var a,i,r,o;r=t.c,o=t.d,i=(Dct(Est(HR(CCe,1),cYt,8,0,[r.i.n,r.n,r.a])).b+Dct(Est(HR(CCe,1),cYt,8,0,[o.i.n,o.n,o.a])).b)/2,a=null,a=r.j==(wGt(),sTe)?new LS(e+r.i.c.c.a+n,i):new LS(e-n,i),BM(t.a,0,a)}function YTt(t){var e,n,a;for(e=null,n=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c)])));gFt(n);)if(a=E_t(jz(V6(n),82)),e){if(e!=a)return!1}else e=a;return!0}function XTt(t,e,n){var a;if(++t.j,e>=t.i)throw $m(new Tw(o5t+e+s5t+t.i));if(n>=t.i)throw $m(new Tw(c5t+n+s5t+t.i));return a=t.g[n],e!=n&&(e<n?rHt(t.g,e,t.g,e+1,n-e):rHt(t.g,n+1,t.g,n,e-n),DW(t.g,e,a),t.ei(e,a,n),t.ci()),a}function JTt(t,e,n){var a;if(a=jz(t.c.xc(e),14))return!!a.Fc(n)&&(++t.d,!0);if((a=t.ic(e)).Fc(n))return++t.d,t.c.zc(e,a),!0;throw $m(new g6("New Collection violated the Collection spec"))}function ZTt(t){var e,n,a;return t<0?0:0==t?32:(n=16-(e=(a=-(t>>16))>>16&16),n+=e=(a=(t>>=e)-256)>>16&8,n+=e=(a=(t<<=e)-PXt)>>16&4,(n+=e=(a=(t<<=e)-uYt)>>16&2)+2-(e=(a=(t<<=e)>>14)&~(a>>1)))}function QTt(t){var e,n,a,i;for(kX(),_re=new Im,kre=new Lm,xre=new Im,!t.a&&(t.a=new tG(UDe,t,10,11)),OGt(e=t.a),i=new TL(e);i.e!=i.i.gc();)a=jz(wmt(i),33),-1==R9(_re,a,0)&&(n=new Im,Gz(xre,n),Bbt(a,n));return xre}function tDt(t,e,n){var a,i,r,o;t.a=n.b.d,aL(e,352)?(t6(r=HEt(i=iBt(jz(e,79),!1,!1)),a=new Ig(t)),K$t(r,i),null!=e.We((cKt(),SEe))&&t6(jz(e.We(SEe),74),a)):((o=jz(e,470)).Hg(o.Dg()+t.a.a),o.Ig(o.Eg()+t.a.b))}function eDt(t,e){var n,i,r,o,s,c,u,l;for(l=Hw(kB(yCt(e,(zWt(),Ime)))),u=t[0].n.a+t[0].o.a+t[0].d.c+l,c=1;c<t.length;c++)i=t[c].n,r=t[c].o,n=t[c].d,(o=i.a-n.b-u)<0&&(i.a-=o),(s=e.f).a=a.Math.max(s.a,i.a+r.a),u=i.a+r.a+n.c+l}function nDt(t,e){var n,a,i,r,o,s;return a=jz(jz(MW(t.g,e.a),46).a,65),i=jz(jz(MW(t.g,e.b),46).a,65),(n=QHt(r=a.b,o=i.b))>=0?n:(s=lK(qN(new LS(o.c+o.b/2,o.d+o.a/2),new LS(r.c+r.b/2,r.d+r.a/2))),-(Xjt(r,o)-1)*s)}function aDt(t,e,n){var a;X_(new MU(null,(!n.a&&(n.a=new tG(NDe,n,6,6)),new h1(n.a,16))),new tT(t,e)),X_(new MU(null,(!n.n&&(n.n=new tG(HDe,n,1,7)),new h1(n.n,16))),new eT(t,e)),(a=jz(ZFt(n,(cKt(),SEe)),74))&&Xit(a,t,e)}function iDt(t,e,n){var a,i,r;if(r=jUt((SAt(),XIe),t.Tg(),e))return JC(),jz(r,66).Oj()||(r=J1(j9(XIe,r))),i=jz((a=t.Yg(r))>=0?t._g(a,!0,!0):iDt(t,r,!0),153),jz(i,215).hl(e,n);throw $m(new Nw(a7t+e.ne()+o7t))}function rDt(t,e,n,a){var i,r,o,s,c;if(i=t.d[e])if(r=i.g,c=i.i,null!=a){for(s=0;s<c;++s)if((o=jz(r[s],133)).Sh()==n&&Ldt(a,o.cd()))return o}else for(s=0;s<c;++s)if(HT((o=jz(r[s],133)).cd())===HT(a))return o;return null}function oDt(t,e){var n;if(e<0)throw $m(new Sw("Negative exponent"));if(0==e)return Zee;if(1==e||cgt(t,Zee)||cgt(t,nne))return t;if(!lFt(t,0)){for(n=1;!lFt(t,n);)++n;return Itt(mgt(n*e),oDt(U6(t,n),e))}return y_t(t,e)}function sDt(t,e){var n,a,i;if(HT(t)===HT(e))return!0;if(null==t||null==e||t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(a=t[n],i=e[n],!(HT(a)===HT(i)||null!=a&&Ldt(a,i)))return!1;return!0}function cDt(t){var e,n,a;for(vC(),this.b=Koe,this.c=(jdt(),$Ae),this.f=(yC(),Uoe),this.a=t,QR(this,new Ae),wOt(this),a=new Gf(t.b);a.a<a.c.c.length;)(n=jz(Z1(a),81)).d||(e=new Ebt(Est(HR(Woe,1),zKt,81,0,[n])),Gz(t.a,e))}function uDt(t,e,n){var a,i,r,o,s,c;if(!t||0==t.c.length)return null;for(r=new BJ(e,!n),i=new Gf(t);i.a<i.c.c.length;)a=jz(Z1(i),70),qEt(r,(gC(),new jg(a)));return(o=r.i).a=(c=r.n,r.e.b+c.d+c.a),o.b=(s=r.n,r.e.a+s.b+s.c),r}function lDt(t){var e,n,a,i,r,o,s;for(cF(s=Z0(t.a),new An),n=null,r=0,o=(i=s).length;r<o&&(a=i[r]).k==(oEt(),_se);++r)((e=jz(yCt(a,(uKt(),Kde)),61))==(wGt(),ATe)||e==sTe)&&(n&&jz(yCt(n,ahe),15).Fc(a),n=a)}function dDt(t,e,n){var a,i,r,o,s,c;l1(e,t.c.length),s=jz(t.c[e],329),s7(t,e),s.b/2>=n&&(a=e,r=(c=(s.c+s.a)/2)-n,s.c<=c-n&&vV(t,a++,new vz(s.c,r)),(o=c+n)<=s.a&&(i=new vz(o,s.a),FQ(a,t.c.length),kE(t.c,a,i)))}function hDt(t){var e;if(t.c||null!=t.g){if(null==t.g)return!0;if(0==t.i)return!1;e=jz(t.g[t.i-1],47)}else t.d=t.si(t.f),u8(t,t.d),e=t.d;return e==t.b&&null.km>=null.jm()?(rLt(t),hDt(t)):e.Ob()}function fDt(t,e,n){var a,i,r,o;if(!(o=n)&&(o=FH(new qv,0)),T_t(o,HQt,1),FVt(t.c,e),1==(r=BVt(t.a,e)).gc())KHt(jz(r.Xb(0),37),o);else for(i=1/r.gc(),a=r.Kc();a.Ob();)KHt(jz(a.Pb(),37),yrt(o,i));RR(t.a,r,e),jBt(e),zEt(o)}function gDt(t){if(this.a=t,t.c.i.k==(oEt(),_se))this.c=t.c,this.d=jz(yCt(t.c.i,(uKt(),Kde)),61);else{if(t.d.i.k!=_se)throw $m(new Nw("Edge "+t+" is not an external edge."));this.c=t.d,this.d=jz(yCt(t.d.i,(uKt(),Kde)),61)}}function pDt(t,e){var n,a;a=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,3,a,t.b)),e?e!=t&&(Lit(t,e.zb),Fnt(t,e.d),jat(t,null==(n=e.c??e.zb)||mP(n,e.zb)?null:n)):(Lit(t,null),Fnt(t,0),jat(t,null))}function bDt(t){var e,n;if(t.f){for(;t.n<t.o;){if(aL(n=(e=jz(t.j?t.j.pi(t.n):t.k.Xb(t.n),72)).ak(),99)&&jz(n,18).Bb&u7t&&(!t.e||n.Gj()!=FDe||0!=n.aj())&&null!=e.dd())return!0;++t.n}return!1}return t.n<t.o}function mDt(t,e){var n;this.e=(GW(),yW(t),GW(),Lgt(t)),this.c=(yW(e),Lgt(e)),iO(this.e.Hd().dc()==this.c.Hd().dc()),this.d=mft(this.e),this.b=mft(this.c),n=vU(Dte,[cYt,zKt],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,gat(this)}function yDt(t){return!Zte&&(Zte=YGt()),'"'+t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(t){return AZ(t)}))+'"'}function vDt(t){var e,n;for(EX(),this.b=uae,this.c=dae,this.g=(pC(),sae),this.d=(jdt(),$Ae),this.a=t,vOt(this),n=new Gf(t.b);n.a<n.c.c.length;)!(e=jz(Z1(n),57)).a&&AO(Gnt(new qy,Est(HR(cae,1),zKt,57,0,[e])),t),e.e=new gJ(e.d)}function wDt(t){var e,n,a,i,r;for(i=t.e.c.length,a=L5(Bte,QZt,15,i,0,1),r=new Gf(t.e);r.a<r.c.c.length;)a[jz(Z1(r),144).b]=new Y_;for(n=new Gf(t.c);n.a<n.c.c.length;)a[(e=jz(Z1(n),282)).c.b].Fc(e),a[e.d.b].Fc(e);return a}function RDt(t){var e,n,a,i,r,o;for(o=sM(t.c.length),i=new Gf(t);i.a<i.c.c.length;){for(a=jz(Z1(i),10),r=new My,n=new oq(JL(dft(a).a.Kc(),new l));gFt(n);)(e=jz(V6(n),17)).c.i==e.d.i||xG(r,e.d.i);o.c[o.c.length]=r}return o}function xDt(t,e){var n,a,i,r,o;if(e>=(o=null==(n=jz(vot(t.a,4),126))?0:n.length))throw $m(new QN(e,o));return i=n[e],1==o?a=null:(rHt(n,0,a=L5(hFe,n8t,415,o-1,0,1),0,e),(r=o-e-1)>0&&rHt(n,e+1,a,e,r)),jbt(t,a),eSt(t,e,i),i}function kDt(){kDt=D,uLe=jz(Wet(KX((ak(),fLe).qb),6),34),oLe=jz(Wet(KX(fLe.qb),3),34),sLe=jz(Wet(KX(fLe.qb),4),34),cLe=jz(Wet(KX(fLe.qb),5),18),skt(uLe),skt(oLe),skt(sLe),skt(cLe),lLe=new Xw(Est(HR(NFe,1),L8t,170,0,[uLe,oLe]))}function _Dt(t,e){var n;this.d=new lv,this.b=e,this.e=new hF(e.qf()),n=t.u.Hc((dTt(),nTe)),t.u.Hc(eTe)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(aTe)?this.a=!!n&&!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1}function CDt(t,e){var n,a,i,r;for(n=t.o.a,r=jz(jz(c7(t.r,e),21),84).Kc();r.Ob();)(i=jz(r.Pb(),111)).e.a=(a=i.b).Xe((cKt(),iAe))?a.Hf()==(wGt(),ATe)?-a.rf().a-Hw(kB(a.We(iAe))):n+Hw(kB(a.We(iAe))):a.Hf()==(wGt(),ATe)?-a.rf().a:n}function EDt(t,e){var n,a,i;n=jz(yCt(t,(zWt(),Vpe)),103),i=jz(ZFt(e,rme),61),(a=jz(yCt(t,tme),98))!=(Ykt(),YSe)&&a!=XSe?i==(wGt(),ETe)&&(i=T$t(e,n))==ETe&&(i=ugt(n)):i=GHt(e)>0?ugt(n):kht(ugt(n)),Xmt(e,rme,i)}function ADt(t,e){var n,a,i,r,o;for(o=t.j,e.a!=e.b&&mI(o,new Gi),i=o.c.length/2|0,a=0;a<i;a++)l1(a,o.c.length),(r=jz(o.c[a],113)).c&&HSt(r.d,e.a);for(n=i;n<o.c.length;n++)l1(n,o.c.length),(r=jz(o.c[n],113)).c&&HSt(r.d,e.b)}function SDt(t,e,n){var a,i,r;return a=t.c[e.c.p][e.p],i=t.c[n.c.p][n.p],null!=a.a&&null!=i.a?((r=xq(a.a,i.a))<0?oPt(t,e,n):r>0&&oPt(t,n,e),r):null!=a.a?(oPt(t,e,n),-1):null!=i.a?(oPt(t,n,e),1):0}function TDt(t,e){var n,a,i,r;t.ej()?(n=t.Vi(),r=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),a=t.Zi(3,null,e,n,r),t.bj()&&(i=t.cj(e,null))?(i.Ei(a),i.Fi()):t.$i(a)):(tK(t,e),t.bj()&&(i=t.cj(e,null))&&i.Fi())}function DDt(t,e){var n,a,i,r,o;for(o=rMt(t.e.Tg(),e),i=new bc,n=jz(t.g,119),r=t.i;--r>=0;)a=n[r],o.rl(a.ak())&&u8(i,a);!rWt(t,i)&&mF(t.e)&&Fy(t,e.$j()?FJ(t,6,e,(_X(),cne),null,-1,!1):FJ(t,e.Kj()?2:1,e,null,null,-1,!1))}function FDt(){var t,e;for(FDt=D,rne=L5(sne,cYt,91,32,0,1),one=L5(sne,cYt,91,32,0,1),t=1,e=0;e<=18;e++)rne[e]=Qbt(t),one[e]=Qbt(yq(t,e)),t=ift(t,5);for(;e<one.length;e++)rne[e]=Itt(rne[e-1],rne[1]),one[e]=Itt(one[e-1],(TBt(),tne))}function IDt(t,e){var n,a,i,r,o;return t.a==(JCt(),ide)||(r=e.a.c,n=e.a.c+e.a.b,!(e.j&&(a=e.A,o=a.c.c.a-a.o.a/2,i=r-(a.n.a+a.o.a),i>o)||e.q&&(a=e.C,o=a.c.c.a-a.o.a/2,i=a.n.a-n,i>o)))}function LDt(t,e){T_t(e,"Partition preprocessing",1),X_(jz(C4(TY(htt(TY(new MU(null,new h1(t.a,16)),new ya),new va),new wa),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)]))),15).Oc(),new Ra),zEt(e)}function ODt(t){var e,n,a,i,r,o;for(zQ(),n=new b4,a=new Gf(t.e.b);a.a<a.c.c.length;)for(r=new Gf(jz(Z1(a),29).a);r.a<r.c.c.length;)i=jz(Z1(r),10),(e=jz(ltt(n,o=t.g[i.p]),15))||Jbt(n,o,e=new Im),e.Fc(i);return n}function MDt(t,e){var n,a,i,r,o;for(i=e.b.b,t.a=L5(Bte,QZt,15,i,0,1),t.b=L5(TOe,ZJt,25,i,16,1),o=cmt(e.b,0);o.b!=o.d.c;)r=jz(d3(o),86),t.a[r.g]=new Y_;for(a=cmt(e.a,0);a.b!=a.d.c;)n=jz(d3(a),188),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function BDt(t){var e;return 64&t.Db?EIt(t):((e=new uO(EIt(t))).a+=" (startX: ",bk(e,t.j),e.a+=", startY: ",bk(e,t.k),e.a+=", endX: ",bk(e,t.b),e.a+=", endY: ",bk(e,t.c),e.a+=", identifier: ",aD(e,t.d),e.a+=")",e.a)}function NDt(t){var e;return 64&t.Db?wdt(t):((e=new uO(wdt(t))).a+=" (ordered: ",yk(e,0!=(256&t.Bb)),e.a+=", unique: ",yk(e,0!=(512&t.Bb)),e.a+=", lowerBound: ",mk(e,t.s),e.a+=", upperBound: ",mk(e,t.t),e.a+=")",e.a)}function PDt(t,e,n,a,i,r,o,s){var c;return aL(t.Cb,88)&&DSt(C6(jz(t.Cb,88)),4),Lit(t,n),t.f=a,Fht(t,i),Lht(t,r),Dht(t,o),Iht(t,!1),Qdt(t,!0),Hht(t,s),Xdt(t,!0),Int(t,0),t.b=0,Lnt(t,1),(c=z_t(t,e,null))&&c.Fi(),Uht(t,!1),t}function jDt(t,e){var n,i;return jz(_Z(t.a,e),512)||(n=new y6(e),v6(),LP(n,jDt(t,uM(i=qne?null:n.c,0,a.Math.max(0,mO(i,X_t(46)))))),0==(qne?null:n.c).length&&UB(n,new W),mQ(t.a,qne?null:n.c,n),n)}function $Dt(t,e){var n;t.b=e,t.g=new Im,n=JDt(t.b),t.e=n,t.f=n,t.c=zw(xB(yCt(t.b,(PRt(),wae)))),t.a=kB(yCt(t.b,(cKt(),aEe))),null==t.a&&(t.a=1),Hw(t.a)>1?t.e*=Hw(t.a):t.f/=Hw(t.a),Alt(t),pbt(t),kNt(t),uct(t.b,(xmt(),gre),t.g)}function zDt(t,e,n){var a,i,r,o,s;for(a=0,s=n,e||(a=n*(t.c.length-1),s*=-1),r=new Gf(t);r.a<r.c.c.length;){for(uct(i=jz(Z1(r),10),(zWt(),vpe),(fyt(),TCe)),i.o.a=a,o=MEt(i,(wGt(),sTe)).Kc();o.Ob();)jz(o.Pb(),11).n.a=a;a+=s}}function HDt(t,e,n){var a,i,r;t.ej()?(r=t.fj(),Sdt(t,e,n),a=t.Zi(3,null,n,e,r),t.bj()?(i=t.cj(n,null),t.ij()&&(i=t.jj(n,i)),i?(i.Ei(a),i.Fi()):t.$i(a)):t.$i(a)):(Sdt(t,e,n),t.bj()&&(i=t.cj(n,null))&&i.Fi())}function UDt(t,e,n){var a,i,r,o,s,c;return(s=t.Gk(n))!=n?(o=t.g[e],c=s,wL(t,e,t.oi(e,c)),r=o,t.gi(e,c,r),t.rk()&&(a=n,i=t.dj(a,null),!jz(s,49).eh()&&(i=t.cj(c,i)),i&&i.Fi()),mF(t.e)&&Fy(t,t.Zi(9,n,s,e,!1)),s):n}function VDt(t,e){var n,a,i;for(n=new Gf(t.a.a);n.a<n.c.c.length;)jz(Z1(n),189).g=!0;for(i=new Gf(t.a.b);i.a<i.c.c.length;)(a=jz(Z1(i),81)).k=zw(xB(t.e.Kb(new nT(a,e)))),a.d.g=a.d.g&zw(xB(t.e.Kb(new nT(a,e))));return t}function qDt(t){var e,n,a,i,r;if(n=new YP(e=jz(Wx(OTe),9),jz(_N(e,e.length),9),0),r=jz(yCt(t,(uKt(),Rhe)),10))for(i=new Gf(r.j);i.a<i.c.c.length;)HT(yCt(a=jz(Z1(i),11),fhe))===HT(t)&&UO(new m7(a.b))&&sit(n,a.j);return n}function GDt(t,e,n){var a,i,r,o;if(!t.d[n.p]){for(a=new oq(JL(dft(n).a.Kc(),new l));gFt(a);){for(r=new oq(JL(lft(o=jz(V6(a),17).d.i).a.Kc(),new l));gFt(r);)(i=jz(V6(r),17)).c.i==e&&(t.a[i.p]=!0);GDt(t,e,o)}t.d[n.p]=!0}}function WDt(t,e){var n,a,i,r,o,s,c;if(1==(a=bft(254&t.Db)))t.Eb=null;else if(r=ent(t.Eb),2==a)i=Bvt(t,e),t.Eb=r[0==i?1:0];else{for(o=L5(Dte,zKt,1,a-1,5,1),n=2,s=0,c=0;n<=128;n<<=1)n==e?++s:t.Db&n&&(o[c++]=r[s++]);t.Eb=o}t.Db&=~e}function KDt(t,e){var n,a,i,r,o;for(!e.s&&(e.s=new tG(NFe,e,21,17)),r=null,i=0,o=(a=e.s).i;i<o;++i)switch(n=jz(Wet(a,i),170),OK(j9(t,n))){case 4:case 5:case 6:!r&&(r=new Im),r.c[r.c.length]=n}return r||(_X(),_X(),cne)}function YDt(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=w7t}return e}function XDt(t,e,n,a,i){var r,o,s,c;if(HT(t)!==HT(e)||a!=i)for(s=0;s<a;s++){for(o=0,r=t[s],c=0;c<i;c++)o=aft(aft(ift(t0(r,qXt),t0(e[c],qXt)),t0(n[s+c],qXt)),t0(fV(o),qXt)),n[s+c]=fV(o),o=wq(o,32);n[s+i]=fV(o)}else Sjt(t,a,n)}function JDt(t){var e,n,i,r,o,s,c,u,l,d,h;for(d=0,l=0,c=(r=t.a).a.gc(),i=r.a.ec().Kc();i.Ob();)(n=jz(i.Pb(),561)).b&&Kzt(n),d+=(h=(e=n.a).a)+(s=e.b),l+=h*s;return u=a.Math.sqrt(400*c*l-4*l+d*d)+d,0==(o=2*(100*c-1))?u:u/o}function ZDt(t,e){0!=e.b&&(isNaN(t.s)?t.s=Hw((CM(0!=e.b),kB(e.a.a.c))):t.s=a.Math.min(t.s,Hw((CM(0!=e.b),kB(e.a.a.c)))),isNaN(t.c)?t.c=Hw((CM(0!=e.b),kB(e.c.b.c))):t.c=a.Math.max(t.c,Hw((CM(0!=e.b),kB(e.c.b.c)))))}function QDt(t){var e,n,a;for(e=null,n=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c)])));gFt(n);)if(a=E_t(jz(V6(n),82)),e){if(e!=XZ(a))return!0}else e=XZ(a);return!1}function tFt(t,e){var n,a,i,r;t.ej()?(n=t.i,r=t.fj(),a7(t,e),a=t.Zi(3,null,e,n,r),t.bj()?(i=t.cj(e,null),t.ij()&&(i=t.jj(e,i)),i?(i.Ei(a),i.Fi()):t.$i(a)):t.$i(a)):(a7(t,e),t.bj()&&(i=t.cj(e,null))&&i.Fi())}function eFt(t,e,n){var a,i,r;t.ej()?(r=t.fj(),++t.j,t.Hi(e,t.oi(e,n)),a=t.Zi(3,null,n,e,r),t.bj()&&(i=t.cj(n,null))?(i.Ei(a),i.Fi()):t.$i(a)):(++t.j,t.Hi(e,t.oi(e,n)),t.bj()&&(i=t.cj(n,null))&&i.Fi())}function nFt(t){var e,n,a,i;for(i=t.length,e=null,a=0;a<i;a++)d1(a,t.length),HD(".*+?{[()|\\^$",X_t(n=t.charCodeAt(a)))>=0?(e||(e=new CR,a>0&&aD(e,t.substr(0,a))),e.a+="\\",IW(e,n&YYt)):e&&IW(e,n&YYt);return e?e.a:t}function aFt(t){var e;if(!t.a)throw $m(new Pw("IDataType class expected for layout option "+t.f));if(null==(e=A3(t.a)))throw $m(new Pw("Couldn't create new instance of property '"+t.f+"'. "+a6t+(RB(lFe),lFe.k)+i6t));return jz(e,414)}function iFt(t){var e,n,a,i,r;return(r=t.eh())&&r.kh()&&(i=tdt(t,r))!=r?(n=t.Vg(),a=(e=t.Vg())>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null),t.Rg(jz(i,49),n),a&&a.Fi(),t.Lg()&&t.Mg()&&n>-1&&hot(t,new Zq(t,9,n,r,i)),i):r}function rFt(t){var e,n,a,i,r,o,s;for(r=0,i=t.f.e,n=0;n<i.c.length;++n)for(l1(n,i.c.length),o=jz(i.c[n],144),a=n+1;a<i.c.length;++a)l1(a,i.c.length),s=jz(i.c[a],144),e=G5(o.d,s.d)-t.a[o.b][s.b],r+=t.i[o.b][s.b]*e*e;return r}function oFt(t,e){var n;if(!FM(e,(zWt(),vbe))&&(n=xRt(jz(yCt(e,tue),360),jz(yCt(t,vbe),163)),uct(e,tue,n),!gFt(new oq(JL(uft(e).a.Kc(),new l)))))switch(n.g){case 1:uct(e,vbe,(kft(),Phe));break;case 2:uct(e,vbe,(kft(),$he))}}function sFt(t,e){var n;yNt(t),t.a=(n=new oR,X_(new MU(null,new h1(e.d,16)),new Sp(n)),n),_Mt(t,jz(yCt(e.b,(zWt(),ebe)),376)),wyt(t),TFt(t),FRt(t),Ryt(t),RUt(t,e),X_(htt(new MU(null,Y0(_W(t.b).a)),new Ki),new Yi),e.a=!1,t.a=null}function cFt(){gCt.call(this,v7t,(Qx(),fDe)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function uFt(){uFt=D,eFe=new kT(U1t,0),ZDe=new kT("INSIDE_SELF_LOOPS",1),QDe=new kT("MULTI_EDGES",2),JDe=new kT("EDGE_LABELS",3),tFe=new kT("PORTS",4),YDe=new kT("COMPOUND",5),KDe=new kT("CLUSTERS",6),XDe=new kT("DISCONNECTED",7)}function lFt(t,e){var n,a,i;if(0==e)return 0!=(1&t.a[0]);if(e<0)throw $m(new Sw("Negative bit address"));if((i=e>>5)>=t.d)return t.e<0;if(n=t.a[i],e=1<<(31&e),t.e<0){if(i<(a=Art(t)))return!1;n=a==i?-n:~n}return 0!=(n&e)}function dFt(t,e,n,a){var i;jz(n.b,65),jz(n.b,65),jz(a.b,65),jz(a.b,65),IH(i=qN(jI(jz(n.b,65).c),jz(a.b,65).c),zSt(jz(n.b,65),jz(a.b,65),i)),jz(a.b,65),jz(a.b,65),jz(a.b,65).c.a,i.a,jz(a.b,65).c.b,i.b,jz(a.b,65),Tet(a.a,new xz(t,e,a))}function hFt(t,e){var n,a,i,r,o,s,c;if(r=e.e)for(n=iFt(r),a=jz(t.g,674),o=0;o<t.i;++o)if(Hyt(c=a[o])==n&&(!c.d&&(c.d=new DL(GFe,c,1)),i=c.d,(s=jz(n.ah(pPt(r,r.Cb,r.Db>>16)),15).Xc(r))<i.i))return hFt(t,jz(Wet(i,s),87));return e}function fFt(t,e,n){var a,i=CKt,r=i[t],o=r instanceof Array?r[0]:null;r&&!o?_Kt=r:(!(a=e&&e.prototype)&&(a=CKt[e]),(_Kt=zZ(a)).hm=n,!e&&(_Kt.im=T),i[t]=_Kt);for(var s=3;s<arguments.length;++s)arguments[s].prototype=_Kt;o&&(_Kt.gm=o)}function gFt(t){for(var e;!jz(yW(t.a),47).Ob();){if(t.d=sut(t),!t.d)return!1;if(t.a=jz(t.d.Pb(),47),aL(t.a,39)){if(e=jz(t.a,39),t.a=e.a,!t.b&&(t.b=new Fm),f3(t.b,t.d),e.b)for(;!Gw(e.b);)f3(t.b,jz(gG(e.b),47));t.d=e.d}}return!0}function pFt(t,e){var n,a,i,r;for(i=null==e?0:t.b.se(e),n=t.a.get(i)??new Array,r=0;r<n.length;r++)if(a=n[r],t.b.re(e,a.cd()))return 1==n.length?(n.length=0,bN(t.a,i)):n.splice(r,1),--t.c,oJ(t.b),a.dd();return null}function bFt(t,e){var n,a,i,r;for(i=1,e.j=!0,r=null,a=new Gf(wft(e));a.a<a.c.c.length;)n=jz(Z1(a),213),t.c[n.c]||(t.c[n.c]=!0,r=Lft(n,e),n.f?i+=bFt(t,r):!r.j&&n.a==n.e.e-n.d.e&&(n.f=!0,xG(t.p,n),i+=bFt(t,r)));return i}function mFt(t){var e,n,i;for(n=new Gf(t.a.a.b);n.a<n.c.c.length;)e=jz(Z1(n),81),vK(0),(i=0)>0&&(!(fF(t.a.c)&&e.n.d)&&!(gF(t.a.c)&&e.n.b)&&(e.g.d+=a.Math.max(0,i/2-.5)),(!fF(t.a.c)||!e.n.a)&&(!gF(t.a.c)||!e.n.c)&&(e.g.a-=i-1))}function yFt(t){var e,n,i,r,o;if(o=Njt(t,r=new Im),e=jz(yCt(t,(uKt(),Rhe)),10))for(i=new Gf(e.j);i.a<i.c.c.length;)HT(yCt(n=jz(Z1(i),11),fhe))===HT(t)&&(o=a.Math.max(o,Njt(n,r)));return 0==r.c.length||uct(t,dhe,o),-1!=o?r:null}function vFt(t,e,n){var a,i,r,o,s,c;i=(a=(r=jz(LU(e.e,0),17).c).i).k,s=(o=(c=jz(LU(n.g,0),17).d).i).k,i==(oEt(),Ese)?uct(t,(uKt(),che),jz(yCt(a,che),11)):uct(t,(uKt(),che),r),uct(t,(uKt(),uhe),s==Ese?jz(yCt(o,uhe),11):c)}function wFt(t,e){var n,a,i,r;for(n=(r=fV(ift(CYt,nY(fV(ift(null==e?0:Qct(e),EYt)),15))))&t.b.length-1,i=null,a=t.b[n];a;i=a,a=a.a)if(a.d==r&&hK(a.i,e))return i?i.a=a.a:t.b[n]=a.a,vR(a.c,a.f),ey(a.b,a.e),--t.f,++t.e,!0;return!1}function RFt(t,e){var n,a,i,r,o;return e&=63,(a=0!=((n=t.h)&AXt))&&(n|=-1048576),e<22?(o=n>>e,r=t.m>>e|n<<22-e,i=t.l>>e|t.m<<22-e):e<44?(o=a?EXt:0,r=n>>e-22,i=t.m>>e-22|n<<44-e):(o=a?EXt:0,r=a?CXt:0,i=n>>e-44),kI(i&CXt,r&CXt,o&EXt)}function xFt(t){var e,n,i,r,o,s;for(this.c=new Im,this.d=t,i=BXt,r=BXt,e=NXt,n=NXt,s=cmt(t,0);s.b!=s.d.c;)o=jz(d3(s),8),i=a.Math.min(i,o.a),r=a.Math.min(r,o.b),e=a.Math.max(e,o.a),n=a.Math.max(n,o.b);this.a=new VY(i,r,e-i,n-r)}function kFt(t,e){var n,a,i,r;for(a=new Gf(t.b);a.a<a.c.c.length;)for(r=new Gf(jz(Z1(a),29).a);r.a<r.c.c.length;)for((i=jz(Z1(r),10)).k==(oEt(),Cse)&&u$t(i,e),n=new oq(JL(dft(i).a.Kc(),new l));gFt(n);)mst(jz(V6(n),17),e)}function _Ft(t){var e,n,a;this.c=t,a=jz(yCt(t,(zWt(),Vpe)),103),e=Hw(kB(yCt(t,Rpe))),n=Hw(kB(yCt(t,Bme))),a==(jdt(),PAe)||a==jAe||a==$Ae?this.b=e*n:this.b=1/(e*n),this.j=Hw(kB(yCt(t,Tme))),this.e=Hw(kB(yCt(t,Sme))),this.f=t.b.c.length}function CFt(t){var e,n;for(t.e=L5(SOe,uXt,25,t.p.c.length,15,1),t.k=L5(SOe,uXt,25,t.p.c.length,15,1),n=new Gf(t.p);n.a<n.c.c.length;)e=jz(Z1(n),10),t.e[e.p]=P3(new oq(JL(lft(e).a.Kc(),new l))),t.k[e.p]=P3(new oq(JL(dft(e).a.Kc(),new l)))}function EFt(t){var e,n,a,i,r;for(a=0,t.q=new Im,e=new My,r=new Gf(t.p);r.a<r.c.c.length;){for((i=jz(Z1(r),10)).p=a,n=new oq(JL(dft(i).a.Kc(),new l));gFt(n);)xG(e,jz(V6(n),17).d.i);e.a.Bc(i),Gz(t.q,new DU(e)),e.a.$b(),++a}}function AFt(){AFt=D,SRe=new GF(20),ARe=new qF((cKt(),qEe),SRe),LRe=new qF(FAe,20),wRe=new qF(aEe,gQt),DRe=new qF(pAe,nht(1)),IRe=new qF(vAe,(cO(),!0)),RRe=lEe,kRe=BEe,_Re=jEe,CRe=zEe,xRe=OEe,ERe=VEe,TRe=uAe,Bot(),ORe=yRe,FRe=bRe}function SFt(t,e){var n,a,i,r,o,s,c,u,l;if(t.a.f>0&&aL(e,42)&&(t.a.qj(),r=null==(c=(u=jz(e,42)).cd())?0:Qct(c),o=tN(t.a,r),n=t.a.d[o]))for(a=jz(n.g,367),l=n.i,s=0;s<l;++s)if((i=a[s]).Sh()==r&&i.Fb(u))return SFt(t,u),!0;return!1}function TFt(t){var e,n,a,i;for(i=jz(c7(t.a,(Ikt(),Cue)),15).Kc();i.Ob();)eW(t,a=jz(i.Pb(),101),(n=(e=gq(a.k)).Hc((wGt(),cTe))?e.Hc(sTe)?e.Hc(CTe)?e.Hc(ATe)?null:Due:Iue:Fue:Tue)[0],(Ait(),Oue),0),eW(t,a,n[1],Mue,1),eW(t,a,n[2],Bue,1)}function DFt(t,e){var n,a;JMt(t,e,n=yPt(e)),n_t(t.a,jz(yCt(bK(e.b),(uKt(),_he)),230)),hjt(t),Mkt(t,e),a=L5(SOe,uXt,25,e.b.j.c.length,15,1),cqt(t,e,(wGt(),cTe),a,n),cqt(t,e,sTe,a,n),cqt(t,e,CTe,a,n),cqt(t,e,ATe,a,n),t.a=null,t.c=null,t.b=null}function FFt(){FFt=D,Cft(),oke=new DD(x4t,ske=Qxe),ike=new DD(k4t,(cO(),!0)),nht(-1),eke=new DD(_4t,nht(-1)),nht(-1),nke=new DD(C4t,nht(-1)),rke=new DD(E4t,!1),cke=new DD(A4t,!0),ake=new DD(S4t,!1),uke=new DD(T4t,-1)}function IFt(t,e,n){switch(e){case 7:return!t.e&&(t.e=new cP(BDe,t,7,4)),cUt(t.e),!t.e&&(t.e=new cP(BDe,t,7,4)),void pW(t.e,jz(n,14));case 8:return!t.d&&(t.d=new cP(BDe,t,8,5)),cUt(t.d),!t.d&&(t.d=new cP(BDe,t,8,5)),void pW(t.d,jz(n,14))}Vxt(t,e,n)}function LFt(t,e){var n,a,i,r,o;if(HT(e)===HT(t))return!0;if(!aL(e,15)||(o=jz(e,15),t.gc()!=o.gc()))return!1;for(r=o.Kc(),a=t.Kc();a.Ob();)if(n=a.Pb(),i=r.Pb(),!(HT(n)===HT(i)||null!=n&&Ldt(n,i)))return!1;return!0}function OFt(t,e){var n,a,i,r;for((r=jz(C4(htt(htt(new MU(null,new h1(e.b,16)),new Nn),new Pn),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)]))),15)).Jc(new jn),n=0,i=r.Kc();i.Ob();)-1==(a=jz(i.Pb(),11)).p&&jFt(t,a,n++)}function MFt(t){switch(t.g){case 0:return new Cd;case 1:return new ud;case 2:return new cd;case 3:return new wT;case 4:return new NV;default:throw $m(new Nw("No implementation is available for the node placer "+(null!=t.f?t.f:""+t.g)))}}function BFt(t){switch(t.g){case 0:return new BV;case 1:return new dd;case 2:return new ed;case 3:return new nd;case 4:return new xT;default:throw $m(new Nw("No implementation is available for the cycle breaker "+(null!=t.f?t.f:""+t.g)))}}function NFt(){NFt=D,mxe=new DD(o4t,nht(0)),yxe=new DD(s4t,0),zut(),fxe=new DD(c4t,gxe=cxe),nht(0),hxe=new DD(u4t,nht(1)),$rt(),vxe=new DD(l4t,wxe=Gxe),O8(),Rxe=new DD(d4t,xxe=rxe),Tvt(),pxe=new DD(h4t,bxe=Hxe)}function PFt(t,e,n){var a;a=null,e&&(a=e.d),Xxt(t,new fA(e.n.a-a.b+n.a,e.n.b-a.d+n.b)),Xxt(t,new fA(e.n.a-a.b+n.a,e.n.b+e.o.b+a.a+n.b)),Xxt(t,new fA(e.n.a+e.o.a+a.c+n.a,e.n.b-a.d+n.b)),Xxt(t,new fA(e.n.a+e.o.a+a.c+n.a,e.n.b+e.o.b+a.a+n.b))}function jFt(t,e,n){var a,i,r;for(e.p=n,r=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[new $g(e),new Hg(e)])));gFt(r);)-1==(a=jz(V6(r),11)).p&&jFt(t,a,n);if(e.i.k==(oEt(),Ese))for(i=new Gf(e.i.j);i.a<i.c.c.length;)(a=jz(Z1(i),11))!=e&&-1==a.p&&jFt(t,a,n)}function $Ft(t){var e,n,i,r,o;if(r=jz(C4(DQ(i1(t)),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)]))),15),i=ZZt,r.gc()>=2)for(e=kB((n=r.Kc()).Pb());n.Ob();)o=e,e=kB(n.Pb()),i=a.Math.min(i,(vK(e),e-(vK(o),o)));return i}function zFt(t,e){var n,a,i,r,o;n6(a=new Y_,e,a.c.b,a.c);do{for(CM(0!=a.b),n=jz(Det(a,a.a.a),86),t.b[n.g]=1,r=cmt(n.d,0);r.b!=r.d.c;)o=(i=jz(d3(r),188)).c,1==t.b[o.g]?OH(t.a,i):2==t.b[o.g]?t.b[o.g]=1:n6(a,o,a.c.b,a.c)}while(0!=a.b)}function HFt(t,e){var n,a,i;if(HT(e)===HT(yW(t)))return!0;if(!aL(e,15)||(a=jz(e,15),(i=t.gc())!=a.gc()))return!1;if(aL(a,54)){for(n=0;n<i;n++)if(!hK(t.Xb(n),a.Xb(n)))return!1;return!0}return qyt(t.Kc(),a.Kc())}function UFt(t,e){var n;if(0!=t.c.length){if(2==t.c.length)u$t((l1(0,t.c.length),jz(t.c[0],10)),(Gwt(),RSe)),u$t((l1(1,t.c.length),jz(t.c[1],10)),xSe);else for(n=new Gf(t);n.a<n.c.c.length;)u$t(jz(Z1(n),10),e);t.c=L5(Dte,zKt,1,0,5,1)}}function VFt(t){var e,n;if(2!=t.c.length)throw $m(new Pw("Order only allowed for two paths."));l1(0,t.c.length),e=jz(t.c[0],17),l1(1,t.c.length),n=jz(t.c[1],17),e.d.i!=n.c.i&&(t.c=L5(Dte,zKt,1,0,5,1),t.c[t.c.length]=n,t.c[t.c.length]=e)}function qFt(t,e){var n,a,i,r,o;for(a=new b4,r=_4(new Xw(t.g)).a.ec().Kc();r.Ob();){if(!(i=jz(r.Pb(),10))){SH(e,"There are no classes in a balanced layout.");break}(n=jz(ltt(a,o=t.j[i.p]),15))||Jbt(a,o,n=new Im),n.Fc(i)}return a}function GFt(t,e,n){var a,i,r,o;if(n)for(i=((a=new cq(n.a.length)).b-a.a)*a.c<0?(tE(),xOe):new qL(a);i.Ob();)(r=L2(n,jz(i.Pb(),19).a))&&(o=Nnt(M2(r,T7t),e),WK(t.f,o,r),H7t in r.a&&Fat(o,M2(r,H7t)),C_t(r,o),TSt(r,o))}function WFt(t,e){var n,a,i;for(T_t(e,"Port side processing",1),i=new Gf(t.a);i.a<i.c.c.length;)izt(jz(Z1(i),10));for(n=new Gf(t.b);n.a<n.c.c.length;)for(a=new Gf(jz(Z1(n),29).a);a.a<a.c.c.length;)izt(jz(Z1(a),10));zEt(e)}function KFt(t,e,n){var a,i,r,o,s;if(!(i=t.f)&&(i=jz(t.a.a.ec().Kc().Pb(),57)),jRt(i,e,n),1!=t.a.a.gc())for(a=e*n,o=t.a.a.ec().Kc();o.Ob();)(r=jz(o.Pb(),57))!=i&&((s=u3(r)).f.d?(r.d.d+=a+lZt,r.d.a-=a+lZt):s.f.a&&(r.d.a-=a+lZt))}function YFt(t,e,n,i,r){var o,s,c,u,l,d,h,f,g;return s=n-t,c=i-e,u=(o=a.Math.atan2(s,c))+JZt,l=o-JZt,d=r*a.Math.sin(u)+t,f=r*a.Math.cos(u)+e,h=r*a.Math.sin(l)+t,g=r*a.Math.cos(l)+e,r7(Est(HR(CCe,1),cYt,8,0,[new LS(d,f),new LS(h,g)]))}function XFt(t,e,n,i){var r,o,s,c,u,l,d,h;r=n,o=d=e;do{o=t.a[o.p],h=t.g[o.p],c=Hw(t.p[h.p])+Hw(t.d[o.p])-o.d.d,(u=Dat(o,i))&&(l=t.g[u.p],s=Hw(t.p[l.p])+Hw(t.d[u.p])+u.o.b+u.d.a,r=a.Math.min(r,c-(s+BI(t.k,o,u))))}while(d!=o);return r}function JFt(t,e,n,i){var r,o,s,c,u,l,d,h;r=n,o=d=e;do{o=t.a[o.p],h=t.g[o.p],s=Hw(t.p[h.p])+Hw(t.d[o.p])+o.o.b+o.d.a,(u=Pst(o,i))&&(l=t.g[u.p],c=Hw(t.p[l.p])+Hw(t.d[u.p])-u.d.d,r=a.Math.min(r,c-(s+BI(t.k,o,u))))}while(d!=o);return r}function ZFt(t,e){var n;return!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),ipt(t.o,e)??(aL(n=e.wg(),4)&&(null==n?(!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),Wpt(t.o,e)):(!t.o&&(t.o=new y8((AWt(),kDe),WDe,t,0)),mxt(t.o,e,n))),n)}function QFt(){QFt=D,SSe=new HS("H_LEFT",0),ASe=new HS("H_CENTER",1),DSe=new HS("H_RIGHT",2),MSe=new HS("V_TOP",3),OSe=new HS("V_CENTER",4),LSe=new HS("V_BOTTOM",5),FSe=new HS("INSIDE",6),ISe=new HS("OUTSIDE",7),TSe=new HS("H_PRIORITY",8)}function tIt(t){var e,n,a,i,r,o,s;if((e=t.Hh(K8t))&&null!=(s=_B(ipt((!e.b&&(e.b=new XM((pKt(),yIe),VIe,e)),e.b),"settingDelegates")))){for(n=new Im,r=0,o=(i=wPt(s,"\\w+")).length;r<o;++r)a=i[r],n.c[n.c.length]=a;return n}return _X(),_X(),cne}function eIt(t,e){var n,a,i,r,o,s,c;if(!e.f)throw $m(new Nw("The input edge is not a tree edge."));for(r=null,i=MKt,a=new Gf(t.d);a.a<a.c.c.length;)s=(n=jz(Z1(a),213)).d,c=n.e,jSt(t,s,e)&&!jSt(t,c,e)&&(o=c.e-s.e-n.a)<i&&(i=o,r=n);return r}function nIt(t){var e,n,a,i,r,o;if(!(t.f.e.c.length<=1)){e=0,i=rFt(t),n=BXt;do{for(e>0&&(i=n),o=new Gf(t.f.e);o.a<o.c.c.length;)!zw(xB(yCt(r=jz(Z1(o),144),(aRt(),yoe))))&&(a=Zjt(t,r),VN(vD(r.d),a));n=rFt(t)}while(!XW(t,e++,i,n))}}function aIt(t,e){var n,a,i;for(T_t(e,"Layer constraint preprocessing",1),n=new Im,i=new k2(t.a,0);i.b<i.d.gc();)CM(i.b<i.d.gc()),Wst(a=jz(i.d.Xb(i.c=i.b++),10))&&(i_t(a),n.c[n.c.length]=a,uK(i));0==n.c.length||uct(t,(uKt(),Zde),n),zEt(e)}function iIt(t,e){var n,a,i,r,o;for(r=t.g.a,o=t.g.b,a=new Gf(t.d);a.a<a.c.c.length;)i=(n=jz(Z1(a),70)).n,t.a==(Tst(),yue)||t.i==(wGt(),sTe)?i.a=r:t.a==vue||t.i==(wGt(),ATe)?i.a=r+t.j.a-n.o.a:i.a=r+(t.j.a-n.o.a)/2,i.b=o,VN(i,e),o+=n.o.b+t.e}function rIt(t,e,n){var a,i,r,o;for(T_t(n,"Processor set coordinates",1),t.a=0==e.b.b?1:e.b.b,r=null,a=cmt(e.b,0);!r&&a.b!=a.d.c;)zw(xB(yCt(o=jz(d3(a),86),(HUt(),fRe))))&&(r=o,(i=o.e).a=jz(yCt(o,gRe),19).a,i.b=0);PEt(t,Ost(r),yrt(n,1)),zEt(n)}function oIt(t,e,n){var a,i,r;for(T_t(n,"Processor determine the height for each level",1),t.a=0==e.b.b?1:e.b.b,i=null,a=cmt(e.b,0);!i&&a.b!=a.d.c;)zw(xB(yCt(r=jz(d3(a),86),(HUt(),fRe))))&&(i=r);i&&ZMt(t,r7(Est(HR(Uwe,1),tQt,86,0,[i])),n),zEt(n)}function sIt(t,e){var n,a,i,r,o;(r=O2(t,"individualSpacings"))&&(!C5(e,(cKt(),EAe))&&(n=new Zs,Xmt(e,EAe,n)),i=jz(ZFt(e,EAe),373),a=null,(o=r)&&(a=new x_(o,Rit(o,L5(zee,cYt,2,0,6,1)))),a&&t6(a,new fT(o,i)))}function cIt(t,e){var n,a,i,r,o,s;return r=null,(J7t in(o=t).a||Z7t in o.a||M7t in o.a)&&(s=Hst(e),a=O2(o,J7t),Tgt(new $b(s).a,a),i=O2(o,Z7t),Sgt(new Xb(s).a,i),n=I2(o,M7t),Ekt(new Qb(s).a,n),r=n),r}function uIt(t,e){var n,a,i;if(e===t)return!0;if(aL(e,543)){if(i=jz(e,835),t.a.d!=i.a.d||RY(t).gc()!=RY(i).gc())return!1;for(a=RY(i).Kc();a.Ob();)if(a1(t,(n=jz(a.Pb(),416)).a.cd())!=jz(n.a.dd(),14).gc())return!1;return!0}return!1}function lIt(t){var e,n,a,i;return e=a=jz(t.a,19).a,n=i=jz(t.b,19).a,0==a&&0==i?n-=1:-1==a&&i<=0?(e=0,n-=2):a<=0&&i>0?(e-=1,n-=1):a>=0&&i<0?(e+=1,n+=1):a>0&&i>=0?(e-=1,n+=1):(e+=1,n-=1),new nT(nht(e),nht(n))}function dIt(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?Qct(t.a)-Qct(e.a):t.d==(K4(),zve)&&e.d==$ve?-1:t.d==$ve&&e.d==zve?1:0}function hIt(t,e){var n,a,i,r,o;return o=(r=e.a).c.i==e.b?r.d:r.c,a=r.c.i==e.b?r.c:r.d,(i=Vgt(t.a,o,a))>0&&i<ZZt?(n=XFt(t.a,a.i,i,t.c),ant(t.a,a.i,-n),n>0):i<0&&-i<ZZt&&(n=JFt(t.a,a.i,-i,t.c),ant(t.a,a.i,n),n>0)}function fIt(t,e,n,a){var i,r,o,s,c,u;for(i=(e-t.d)/t.c.c.length,r=0,t.a+=n,t.d=e,u=new Gf(t.c);u.a<u.c.c.length;)s=(c=jz(Z1(u),33)).g,o=c.f,Ent(c,c.i+r*i),Ant(c,c.j+a*n),Cnt(c,c.g+i),_nt(c,t.a),++r,dSt(c,new LS(c.g,c.f),new LS(s,o))}function gIt(t){var e,n,a,i,r,o,s;if(null==t)return null;for(s=t.length,o=L5(FOe,m7t,25,i=(s+1)/2|0,15,1),s%2!=0&&(o[--i]=ZBt((d1(s-1,t.length),t.charCodeAt(s-1)))),n=0,a=0;n<i;++n)e=ZBt(uY(t,a++)),r=ZBt(uY(t,a++)),o[n]=(e<<4|r)<<24>>24;return o}function pIt(t){if(t.pe()){var e=t.c;return e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",void(t.k=e.oe()+"[]")}var n=t.j,a=t.d;a=a.split("/"),t.o=jpt(".",[n,jpt("$",a)]),t.b=jpt(".",[n,jpt(".",a)]),t.k=a[a.length-1]}function bIt(t,e){var n,a,i,r,o;for(o=null,r=new Gf(t.e.a);r.a<r.c.c.length;)if((i=jz(Z1(r),121)).b.a.c.length==i.g.a.c.length){for(a=i.e,o=eAt(i),n=i.e-jz(o.a,19).a+1;n<i.e+jz(o.b,19).a;n++)e[n]<e[a]&&(a=n);e[a]<e[i.e]&&(--e[i.e],++e[a],i.e=a)}}function mIt(t){var e,n,i,r,o,s,c;for(i=BXt,n=NXt,e=new Gf(t.e.b);e.a<e.c.c.length;)for(o=new Gf(jz(Z1(e),29).a);o.a<o.c.c.length;)r=jz(Z1(o),10),s=(c=Hw(t.p[r.p]))+Hw(t.b[t.g[r.p].p]),i=a.Math.min(i,c),n=a.Math.max(n,s);return n-i}function yIt(t,e,n,a){var i,r,o,s,c;for(s=0,c=(i=RPt(t,e)).gc();s<c;++s)if(mP(a,vY(j9(t,r=jz(i.Xb(s),170)))))if(o=wY(j9(t,r)),null==n){if(null==o)return r}else if(mP(n,o))return r;return null}function vIt(t,e,n,a){var i,r,o,s,c;for(s=0,c=(i=xPt(t,e)).gc();s<c;++s)if(mP(a,vY(j9(t,r=jz(i.Xb(s),170)))))if(o=wY(j9(t,r)),null==n){if(null==o)return r}else if(mP(n,o))return r;return null}function wIt(t,e,n){var a,i,r,o,s,c;if(o=new bc,s=rMt(t.e.Tg(),e),a=jz(t.g,119),JC(),jz(e,66).Oj())for(r=0;r<t.i;++r)i=a[r],s.rl(i.ak())&&u8(o,i);else for(r=0;r<t.i;++r)i=a[r],s.rl(i.ak())&&(c=i.dd(),u8(o,n?jTt(t,e,r,o.i,c):c));return I3(o)}function RIt(t,e){var n,a,i,r;for(n=new zft(ale),FAt(),i=0,r=(a=Est(HR(ale,1),FYt,227,0,[Zue,tle,Jue,Que,ele,Xue])).length;i<r;++i)hN(n,a[i],new Im);return X_(DY(TY(htt(new MU(null,new h1(t.b,16)),new Qn),new ta),new cp(e)),new up(n)),n}function xIt(t,e,n){var i,r,o,s,c,u,l,d;for(o=e.Kc();o.Ob();)u=(r=jz(o.Pb(),33)).i+r.g/2,d=r.j+r.f/2,c=u-((s=t.f).i+s.g/2),l=d-(s.j+s.f/2),i=a.Math.sqrt(c*c+l*l),c*=t.e/i,l*=t.e/i,n?(u-=c,d-=l):(u+=c,d+=l),Ent(r,u-r.g/2),Ant(r,d-r.f/2)}function kIt(t){var e,n,a;if(!t.c&&null!=t.b){for(e=t.b.length-4;e>=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(a=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=a,a=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=a);t.c=!0}}function _It(t,e){var n,a,i,r,o,s,c;for(r=(1==e?Goe:qoe).a.ec().Kc();r.Ob();)for(i=jz(r.Pb(),103),s=jz(c7(t.f.c,i),21).Kc();s.Ob();)switch(o=jz(s.Pb(),46),a=jz(o.b,81),c=jz(o.a,189),n=c.c,i.g){case 2:case 1:a.g.d+=n;break;case 4:case 3:a.g.c+=n}}function CIt(t,e){var n,a,i,r,o,s,c,u,l;for(u=-1,l=0,s=0,c=(o=t).length;s<c;++s){for(r=o[s],n=new vH(-1==u?t[0]:t[u],e,(_lt(),oye)),a=0;a<r.length;a++)for(i=a+1;i<r.length;i++)FM(r[a],(uKt(),hhe))&&FM(r[i],hhe)&&lWt(n,r[a],r[i])>0&&++l;++u}return l}function EIt(t){var e;return(e=new lO(Zx(t.gm))).a+="@",oD(e,(Qct(t)>>>0).toString(16)),t.kh()?(e.a+=" (eProxyURI: ",rD(e,t.qh()),t.$g()&&(e.a+=" eClass: ",rD(e,t.$g())),e.a+=")"):t.$g()&&(e.a+=" (eClass: ",rD(e,t.$g()),e.a+=")"),e.a}function AIt(t){var e,n,a;if(t.e)throw $m(new Pw((RB(hae),DJt+hae.k+FJt)));for(t.d==(jdt(),$Ae)&&kqt(t,PAe),n=new Gf(t.a.a);n.a<n.c.c.length;)(e=jz(Z1(n),307)).g=e.i;for(a=new Gf(t.a.b);a.a<a.c.c.length;)jz(Z1(a),57).i=NXt;return t.b.Le(t),t}function SIt(t,e){var n,a,i,r,o;if(e<2*t.b)throw $m(new Nw("The knot vector must have at least two time the dimension elements."));for(t.f=1,i=0;i<t.b;i++)Gz(t.e,0);for(n=o=e+1-2*t.b,r=1;r<o;r++)Gz(t.e,r/n);if(t.d)for(a=0;a<t.b;a++)Gz(t.e,1)}function TIt(t,e){var n,a,i,r,o;if(r=e,!(o=jz(qat(CW(t.i),r),33)))throw $m(new tR("Unable to find elk node for json object '"+M2(r,H7t)+"' Panic!"));a=I2(r,"edges"),ITt((n=new rT(t,o)).a,n.b,a),i=I2(r,D7t),MRt(new Ib(t).a,i)}function DIt(t,e,n,a){var i,r,o,s,c;if(null!=a){if(i=t.d[e])for(r=i.g,c=i.i,s=0;s<c;++s)if((o=jz(r[s],133)).Sh()==n&&Ldt(a,o.cd()))return s}else if(i=t.d[e])for(r=i.g,c=i.i,s=0;s<c;++s)if(HT((o=jz(r[s],133)).cd())===HT(a))return s;return-1}function FIt(t,e){var n,a;return aL(n=null==e?zT(TJ(t.f,null)):cE(t.g,e),235)?((a=jz(n,235)).Qh(),a):aL(n,498)?((a=jz(n,1938).a)&&(null==a.yb||(null==e?RSt(t.f,null,a):oft(t.g,e,a))),a):null}function IIt(t){var e,n,a,i,r,o,s;if(NBt(),null==t||(i=t.length)%2!=0)return null;for(e=W9(t),n=L5(FOe,m7t,25,r=i/2|0,15,1),a=0;a<r;a++){if(-1==(o=WLe[e[2*a]])||-1==(s=WLe[e[2*a+1]]))return null;n[a]=(o<<4|s)<<24>>24}return n}function LIt(t,e,n){var a,i,r;if(!(i=jz(oY(t.i,e),306)))if(i=new fet(t.d,e,n),mV(t.i,e,i),rbt(e))RL(t.a,e.c,e.b,i);else switch(r=IAt(e),a=jz(oY(t.p,r),244),r.g){case 1:case 3:i.j=!0,ww(a,e.b,i);break;case 4:case 2:i.k=!0,ww(a,e.c,i)}return i}function OIt(t,e,n,a){var i,r,o,s,c,u;if(s=new bc,c=rMt(t.e.Tg(),e),i=jz(t.g,119),JC(),jz(e,66).Oj())for(o=0;o<t.i;++o)r=i[o],c.rl(r.ak())&&u8(s,r);else for(o=0;o<t.i;++o)r=i[o],c.rl(r.ak())&&(u=r.dd(),u8(s,a?jTt(t,e,o,s.i,u):u));return Ygt(s,n)}function MIt(t,e){var n,i,r,o,s,c;if((i=t.b[e.p])>=0)return i;for(r=1,o=new Gf(e.j);o.a<o.c.c.length;)for(n=new Gf(jz(Z1(o),11).g);n.a<n.c.c.length;)e!=(c=jz(Z1(n),17).d.i)&&(s=MIt(t,c),r=a.Math.max(r,s+1));return ngt(t,e,r),r}function BIt(t,e,n){var a,i,r;for(a=1;a<t.c.length;a++){for(l1(a,t.c.length),r=jz(t.c[a],10),i=a;i>0&&e.ue((l1(i-1,t.c.length),jz(t.c[i-1],10)),r)>0;)a6(t,i,(l1(i-1,t.c.length),jz(t.c[i-1],10))),--i;l1(i,t.c.length),t.c[i]=r}n.a=new Lm,n.b=new Lm}function NIt(t,e,n){var a,i,r,o,s,c,u;for(u=new YP(a=jz(e.e&&e.e(),9),jz(_N(a,a.length),9),0),o=0,s=(r=wPt(n,"[\\[\\]\\s,]+")).length;o<s;++o)if(0!=BCt(i=r[o]).length){if(null==(c=zTt(t,i)))return null;sit(u,jz(c,22))}return u}function PIt(t){var e,n,i;for(n=new Gf(t.a.a.b);n.a<n.c.c.length;)e=jz(Z1(n),81),vK(0),(i=0)>0&&(!(fF(t.a.c)&&e.n.d)&&!(gF(t.a.c)&&e.n.b)&&(e.g.d-=a.Math.max(0,i/2-.5)),(!fF(t.a.c)||!e.n.a)&&(!gF(t.a.c)||!e.n.c)&&(e.g.a+=a.Math.max(0,i-1)))}function jIt(t,e,n){var a;if(2==(t.c-t.b&t.a.length-1))e==(wGt(),cTe)||e==sTe?(Ret(jz(xct(t),15),(Gwt(),RSe)),Ret(jz(xct(t),15),xSe)):(Ret(jz(xct(t),15),(Gwt(),xSe)),Ret(jz(xct(t),15),RSe));else for(a=new dY(t);a.a!=a.b;)Ret(jz(Plt(a),15),n)}function $It(t,e){var n,a,i,r,o,s;for(o=new k2(a=$z(new sm(t)),a.c.length),s=new k2(i=$z(new sm(e)),i.c.length),r=null;o.b>0&&s.b>0&&(CM(o.b>0),n=jz(o.a.Xb(o.c=--o.b),33),CM(s.b>0),n==jz(s.a.Xb(s.c=--s.b),33));)r=n;return r}function zIt(t,e){var n,i,r,o;return r=t.a*rJt+1502*t.b,o=t.b*rJt+11,r+=n=a.Math.floor(o*oJt),o-=n*sJt,r%=sJt,t.a=r,t.b=o,e<=24?a.Math.floor(t.a*Sne[e]):((i=t.a*(1<<e-24)+a.Math.floor(t.b*Tne[e]))>=2147483648&&(i-=GXt),i)}function HIt(t,e,n){var a,i,r,o;h0(t,e)>h0(t,n)?(a=rft(n,(wGt(),sTe)),t.d=a.dc()?0:rU(jz(a.Xb(0),11)),o=rft(e,ATe),t.b=o.dc()?0:rU(jz(o.Xb(0),11))):(i=rft(n,(wGt(),ATe)),t.d=i.dc()?0:rU(jz(i.Xb(0),11)),r=rft(e,sTe),t.b=r.dc()?0:rU(jz(r.Xb(0),11)))}function UIt(t){var e,n,a,i,r,o,s;if(t&&(e=t.Hh(K8t))&&null!=(o=_B(ipt((!e.b&&(e.b=new XM((pKt(),yIe),VIe,e)),e.b),"conversionDelegates")))){for(s=new Im,i=0,r=(a=wPt(o,"\\w+")).length;i<r;++i)n=a[i],s.c[s.c.length]=n;return s}return _X(),_X(),cne}function VIt(t,e){var n,a,i,r;for(n=t.o.a,r=jz(jz(c7(t.r,e),21),84).Kc();r.Ob();)(i=jz(r.Pb(),111)).e.a=n*Hw(kB(i.b.We(Fie))),i.e.b=(a=i.b).Xe((cKt(),iAe))?a.Hf()==(wGt(),cTe)?-a.rf().b-Hw(kB(a.We(iAe))):Hw(kB(a.We(iAe))):a.Hf()==(wGt(),cTe)?-a.rf().b:0}function qIt(t){var e,n,a,i,r,o,s,c;e=!0,i=null,r=null;t:for(c=new Gf(t.a);c.a<c.c.c.length;)for(s=jz(Z1(c),10),a=new oq(JL(lft(s).a.Kc(),new l));gFt(a);){if(n=jz(V6(a),17),i&&i!=s){e=!1;break t}if(i=s,o=n.c.i,r&&r!=o){e=!1;break t}r=o}return e}function GIt(t,e,n){var a,i,r,o,s,c;for(r=-1,s=-1,o=0;o<e.c.length&&(l1(o,e.c.length),!((i=jz(e.c[o],329)).c>t.c));o++)i.a>=t.s&&(r<0&&(r=o),s=o);return c=(t.s+t.c)/2,r>=0&&(c=zC((l1(a=XNt(t,e,r,s),e.c.length),jz(e.c[a],329))),dDt(e,a,n)),c}function WIt(){WIt=D,lke=new qF((cKt(),aEe),1.3),gke=wEe,Ake=new GF(15),Eke=new qF(qEe,Ake),Dke=new qF(FAe,15),dke=cEe,wke=BEe,Rke=jEe,xke=zEe,vke=OEe,kke=VEe,Ske=uAe,FFt(),Cke=oke,yke=ike,_ke=rke,Tke=cke,pke=ake,bke=EEe,mke=AEe,fke=nke,hke=eke,Fke=uke}function KIt(t,e,n){var a,i,r,o,s;for($at(i=new xc,(vK(e),e)),!i.b&&(i.b=new XM((pKt(),yIe),VIe,i)),s=i.b,o=1;o<n.length;o+=2)mxt(s,n[o-1],n[o]);for(!t.Ab&&(t.Ab=new tG(MFe,t,0,3)),a=t.Ab,r=0;r<0;++r)a=mK(jz(Wet(a,a.i-1),590));u8(a,i)}function YIt(t,e,n){var a,i,r;for(FB.call(this,new Im),this.a=e,this.b=n,this.e=t,t.b&&Kzt(t),a=t.a,this.d=XY(a.a,this.a),this.c=XY(a.b,this.b),sft(this,this.d,this.c),yTt(this),r=this.e.e.a.ec().Kc();r.Ob();)(i=jz(r.Pb(),266)).c.c.length>0&&OUt(this,i)}function XIt(t,e,n,a,i,r){var o,s,c;if(!i[e.b]){for(i[e.b]=!0,!(o=a)&&(o=new y7),Gz(o.e,e),c=r[e.b].Kc();c.Ob();)(s=jz(c.Pb(),282)).d!=n&&s.c!=n&&(s.c!=e&&XIt(t,s.c,e,o,i,r),s.d!=e&&XIt(t,s.d,e,o,i,r),Gz(o.c,s),pst(o.d,s.b));return o}return null}function JIt(t){var e,n,a;for(e=0,n=new Gf(t.e);n.a<n.c.c.length;)o6(new MU(null,new h1(jz(Z1(n),17).b,16)),new mn)&&++e;for(a=new Gf(t.g);a.a<a.c.c.length;)o6(new MU(null,new h1(jz(Z1(a),17).b,16)),new yn)&&++e;return e>=2}function ZIt(t,e){var n,a,i,r;for(T_t(e,"Self-Loop pre-processing",1),a=new Gf(t.a);a.a<a.c.c.length;)Nft(n=jz(Z1(a),10))&&(r=new Tbt(n),uct(n,(uKt(),She),r),wjt(r),X_(DY(htt(new MU(null,new h1((i=r).d,16)),new Ha),new Ua),new Va),nMt(i));zEt(e)}function QIt(t,e,n,a,i){var r,o,s,c,u;for(r=t.c.d.j,o=jz(Mmt(n,0),8),u=1;u<n.b;u++)c=jz(Mmt(n,u),8),n6(a,o,a.c.b,a.c),s=vL(VN(new hF(o),c),.5),VN(s,vL(new qQ(uut(r)),i)),n6(a,s,a.c.b,a.c),o=c,r=0==e?_ht(r):xht(r);OH(a,(CM(0!=n.b),jz(n.c.b.c,8)))}function tLt(t){var e,n;return QFt(),!(Aot(SZ(RV(FSe,Est(HR(NSe,1),FYt,93,0,[ISe])),t))>1||(e=RV(SSe,Est(HR(NSe,1),FYt,93,0,[ASe,DSe])),Aot(SZ(e,t))>1)||(n=RV(MSe,Est(HR(NSe,1),FYt,93,0,[OSe,LSe])),Aot(SZ(n,t))>1))}function eLt(t,e){var n,a,i;return(n=e.Hh(t.a))&&null!=(i=_B(ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),"affiliation")))?-1==(a=mO(i,X_t(35)))?oht(t,iq(t,qet(e.Hj())),i):0==a?oht(t,null,i.substr(1)):oht(t,i.substr(0,a),i.substr(a+1)):null}function nLt(t){var e,n;try{return null==t?VKt:$ft(t)}catch(a){if(aL(a=dst(a),102))return e=a,n=Zx(tut(t))+"@"+(D_(),(eyt(t)>>>0).toString(16)),Nbt(Rst(),(lC(),"Exception during lenientFormat for "+n),e),"<"+n+" threw "+Zx(e.gm)+">";throw $m(a)}}function aLt(t){switch(t.g){case 0:return new rd;case 1:return new td;case 2:return new DC;case 3:return new Tr;case 4:return new MN;case 5:return new od;default:throw $m(new Nw("No implementation is available for the layerer "+(null!=t.f?t.f:""+t.g)))}}function iLt(t,e,n){var a,i,r;for(r=new Gf(t.t);r.a<r.c.c.length;)(a=jz(Z1(r),268)).b.s<0&&a.c>0&&(a.b.n-=a.c,a.b.n<=0&&a.b.u>0&&OH(e,a.b));for(i=new Gf(t.i);i.a<i.c.c.length;)(a=jz(Z1(i),268)).a.s<0&&a.c>0&&(a.a.u-=a.c,a.a.u<=0&&a.a.n>0&&OH(n,a.a))}function rLt(t){var e,n,a;if(null==t.g&&(t.d=t.si(t.f),u8(t,t.d),t.c))return t.f;if(a=(e=jz(t.g[t.i-1],47)).Pb(),t.e=e,(n=t.si(a)).Ob())t.d=n,u8(t,n);else for(t.d=null;!e.Ob()&&(DW(t.g,--t.i,null),0!=t.i);)e=jz(t.g[t.i-1],47);return a}function oLt(t,e){var n,a,i,r,o,s;if(i=(a=e).ak(),FMt(t.e,i)){if(i.hi()&&H3(t,i,a.dd()))return!1}else for(s=rMt(t.e.Tg(),i),n=jz(t.g,119),r=0;r<t.i;++r)if(o=n[r],s.rl(o.ak()))return!Ldt(o,a)&&(jz(syt(t,r,e),72),!0);return u8(t,e)}function sLt(t,e,n,i){var r,o,s;for(Ph(r=new Fyt(t),(oEt(),Cse)),uct(r,(uKt(),fhe),e),uct(r,Che,i),uct(r,(zWt(),tme),(Ykt(),GSe)),uct(r,che,e.c),uct(r,uhe,e.d),VMt(e,r),s=a.Math.floor(n/2),o=new Gf(r.j);o.a<o.c.c.length;)jz(Z1(o),11).n.b=s;return r}function cLt(t,e){var n,a,i,r,o,s,c,u,l;for(c=sM(t.c-t.b&t.a.length-1),u=null,l=null,r=new dY(t);r.a!=r.b;)i=jz(Plt(r),10),n=(s=jz(yCt(i,(uKt(),che)),11))?s.i:null,a=(o=jz(yCt(i,uhe),11))?o.i:null,(u!=n||l!=a)&&(UFt(c,e),u=n,l=a),c.c[c.c.length]=i;UFt(c,e)}function uLt(t){var e,n,i,r,o,s;for(e=0,n=new Gf(t.a);n.a<n.c.c.length;)for(r=new oq(JL(dft(jz(Z1(n),10)).a.Kc(),new l));gFt(r);)t==(i=jz(V6(r),17)).d.i.c&&i.c.j==(wGt(),ATe)&&(o=g1(i.c).b,s=g1(i.d).b,e=a.Math.max(e,a.Math.abs(s-o)));return e}function lLt(t,e,n){var a,i;T_t(n,"Remove overlaps",1),n.n&&e&&y0(n,o2(e),($ut(),oDe)),a=jz(ZFt(e,(hB(),WRe)),33),t.f=a,t.a=xyt(jz(ZFt(e,(qwt(),Mxe)),293)),tf(t,(vK(i=kB(ZFt(e,(cKt(),FAe)))),i)),Gqt(t,e,fBt(a),n),n.n&&e&&y0(n,o2(e),($ut(),oDe))}function dLt(t,e,n){switch(n.g){case 1:return new LS(e.a,a.Math.min(t.d.b,e.b));case 2:return new LS(a.Math.max(t.c.a,e.a),e.b);case 3:return new LS(e.a,a.Math.max(t.c.b,e.b));case 4:return new LS(a.Math.min(e.a,t.d.a),e.b)}return new LS(e.a,e.b)}function hLt(t,e,n,a){var i,r,o,s,c,u,l,d,h;for(d=a?(wGt(),ATe):(wGt(),sTe),i=!1,u=0,l=(c=e[n]).length;u<l;++u)!FP(jz(yCt(s=c[u],(zWt(),tme)),98))&&(o=s.e,(h=!rft(s,d).dc()&&!!o)&&(r=Hkt(o),t.b=new Vkt(r,a?0:r.length-1)),i|=ijt(t,s,d,h));return i}function fLt(t){var e,n,a;for(Gz(e=sM(1+(!t.c&&(t.c=new tG(VDe,t,9,9)),t.c).i),(!t.d&&(t.d=new cP(BDe,t,8,5)),t.d)),a=new TL((!t.c&&(t.c=new tG(VDe,t,9,9)),t.c));a.e!=a.i.gc();)Gz(e,(!(n=jz(wmt(a),118)).d&&(n.d=new cP(BDe,n,8,5)),n.d));return yW(e),new SD(e)}function gLt(t){var e,n,a;for(Gz(e=sM(1+(!t.c&&(t.c=new tG(VDe,t,9,9)),t.c).i),(!t.e&&(t.e=new cP(BDe,t,7,4)),t.e)),a=new TL((!t.c&&(t.c=new tG(VDe,t,9,9)),t.c));a.e!=a.i.gc();)Gz(e,(!(n=jz(wmt(a),118)).e&&(n.e=new cP(BDe,n,7,4)),n.e));return yW(e),new SD(e)}function pLt(t){var e,n,a,i;if(null==t)return null;if(a=jzt(t,!0),i=O9t.length,mP(a.substr(a.length-i,i),O9t))if(4==(n=a.length)){if(d1(0,a.length),43==(e=a.charCodeAt(0)))return jLe;if(45==e)return PLe}else if(3==n)return jLe;return hEt(a)}function bLt(t){var e,n,a,i;for(e=0,n=0,i=new Gf(t.j);i.a<i.c.c.length;)if(e=fV(aft(e,z7(TY(new MU(null,new h1((a=jz(Z1(i),11)).e,16)),new Jr)))),n=fV(aft(n,z7(TY(new MU(null,new h1(a.g,16)),new Zr)))),e>1||n>1)return 2;return e+n==1?2:0}function mLt(t,e,n){var a,i,r,o;for(T_t(n,"ELK Force",1),zw(xB(ZFt(e,(lNt(),Gre))))||wZ(new xg((HC(),new Ow(e)))),wRt(o=lct(e)),Vct(t,jz(yCt(o,Hre),424)),i=(r=z$t(t.a,o)).Kc();i.Ob();)a=jz(i.Pb(),231),EPt(t.b,a,yrt(n,1/r.gc()));CGt(o=UGt(r)),zEt(n)}function yLt(t,e){var n,a,i;if(T_t(e,"Breaking Point Processor",1),Tqt(t),zw(xB(yCt(t,(zWt(),Hme))))){for(a=new Gf(t.b);a.a<a.c.c.length;)for(n=0,i=new Gf(jz(Z1(a),29).a);i.a<i.c.c.length;)jz(Z1(i),10).p=n++;sHt(t),zMt(t,!0),zMt(t,!1)}zEt(e)}function vLt(t,e,n){var a,i,r,o,s;for(o=t.c,r=(n.q?n.q:(_X(),_X(),une)).vc().Kc();r.Ob();)i=jz(r.Pb(),42),!wk(TY(new MU(null,new h1(o,16)),new ig(new FS(e,i)))).sd((fC(),Qne))&&(aL(s=i.dd(),4)&&null!=(a=Jpt(s))&&(s=a),e.Ye(jz(i.cd(),146),s))}function wLt(t,e){var n,a,i,r;if(e){for(r=!(i=aL(t.Cb,88)||aL(t.Cb,99))&&aL(t.Cb,322),n=new TL((!e.a&&(e.a=new iV(e,GFe,e)),e.a));n.e!=n.i.gc();)if(a=d$t(jz(wmt(n),87)),i?aL(a,88):r?aL(a,148):a)return a;return i?(pKt(),hIe):(pKt(),uIe)}return null}function RLt(t,e){var n,a,i,r,o;for(T_t(e,"Constraints Postprocessor",1),r=0,i=new Gf(t.b);i.a<i.c.c.length;){for(o=0,a=new Gf(jz(Z1(i),29).a);a.a<a.c.c.length;)(n=jz(Z1(a),10)).k==(oEt(),Ase)&&(uct(n,(zWt(),wbe),nht(r)),uct(n,jpe,nht(o)),++o);++r}zEt(e)}function xLt(t,e,n,a){var i,r,o,s,c,u;for(qN(s=new LS(n,a),jz(yCt(e,(HUt(),Zwe)),8)),u=cmt(e.b,0);u.b!=u.d.c;)VN((c=jz(d3(u),86)).e,s),OH(t.b,c);for(o=cmt(e.a,0);o.b!=o.d.c;){for(i=cmt((r=jz(d3(o),188)).a,0);i.b!=i.d.c;)VN(jz(d3(i),8),s);OH(t.a,r)}}function kLt(t,e,n){var a,i,r;if(!(r=jUt((SAt(),XIe),t.Tg(),e)))throw $m(new Nw(a7t+e.ne()+i7t));if(JC(),!jz(r,66).Oj()&&!(r=J1(j9(XIe,r))))throw $m(new Nw(a7t+e.ne()+i7t));i=jz((a=t.Yg(r))>=0?t._g(a,!0,!0):iDt(t,r,!0),153),jz(i,215).ml(e,n)}function _Lt(t,e){var n,a,i,r,o;for(n=new Im,i=htt(new MU(null,new h1(t,16)),new _o),r=htt(new MU(null,new h1(t,16)),new Co),o=k9($7(FY(COt(Est(HR(tae,1),zKt,833,0,[i,r])),new Eo))),a=1;a<o.length;a++)o[a]-o[a-1]>=2*e&&Gz(n,new vz(o[a-1]+e,o[a]-e));return n}function CLt(t,e,n){T_t(n,"Eades radial",1),n.n&&e&&y0(n,o2(e),($ut(),oDe)),t.d=jz(ZFt(e,(hB(),WRe)),33),t.c=Hw(kB(ZFt(e,(qwt(),Oxe)))),t.e=xyt(jz(ZFt(e,Mxe),293)),t.a=dgt(jz(ZFt(e,Nxe),426)),t.b=Hxt(jz(ZFt(e,Dxe),340)),axt(t),n.n&&e&&y0(n,o2(e),($ut(),oDe))}function ELt(t,e,n){var a,i,r,o,s;if(n)for(r=((a=new cq(n.a.length)).b-a.a)*a.c<0?(tE(),xOe):new qL(a);r.Ob();)(i=L2(n,jz(r.Pb(),19).a))&&(Fat(o=D3(t,(Qx(),s=new Rv,e&&$Lt(s,e),s),i),M2(i,H7t)),C_t(i,o),TSt(i,o),Oct(t,i,o))}function ALt(t){var e,n,a,i;if(!t.j){if(i=new Tc,null==(e=_Ie).a.zc(t,e)){for(a=new TL(vJ(t));a.e!=a.i.gc();)pW(i,ALt(n=jz(wmt(a),26))),u8(i,n);e.a.Bc(t)}ilt(i),t.j=new ID((jz(Wet(KX((KW(),ZFe).o),11),18),i.i),i.g),C6(t).b&=-33}return t.j}function SLt(t){var e,n,a,i;if(null==t)return null;if(a=jzt(t,!0),i=O9t.length,mP(a.substr(a.length-i,i),O9t))if(4==(n=a.length)){if(d1(0,a.length),43==(e=a.charCodeAt(0)))return zLe;if(45==e)return $Le}else if(3==n)return zLe;return new Oy(a)}function TLt(t){var e,n,a;return(n=t.l)&n-1||(a=t.m)&a-1||(e=t.h)&e-1||0==e&&0==a&&0==n?-1:0==e&&0==a&&0!=n?pat(n):0==e&&0!=a&&0==n?pat(a)+22:0!=e&&0==a&&0==n?pat(e)+44:-1}function DLt(t,e){var n,a,i,r;for(T_t(e,"Edge joining",1),n=zw(xB(yCt(t,(zWt(),Ome)))),a=new Gf(t.b);a.a<a.c.c.length;)for(r=new k2(jz(Z1(a),29).a,0);r.b<r.d.gc();)CM(r.b<r.d.gc()),(i=jz(r.d.Xb(r.c=r.b++),10)).k==(oEt(),Ese)&&(aVt(i,n),uK(r));zEt(e)}function FLt(t,e,n){var a;if(c2(t.b),EG(t.b,(Eft(),zke),(SC(),U_e)),EG(t.b,Hke,e.g),EG(t.b,Uke,e.a),t.a=FUt(t.b,e),T_t(n,"Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(a=new Gf(t.a);a.a<a.c.c.length;)jz(Z1(a),51).pf(e,yrt(n,1));zEt(n)}function ILt(t,e){var n,a,i,r,o;for(i=e.a&t.f,r=null,a=t.b[i];;a=a.b){if(a==e){r?r.b=e.b:t.b[i]=e.b;break}r=a}for(o=e.f&t.f,r=null,n=t.c[o];;n=n.d){if(n==e){r?r.d=e.d:t.c[o]=e.d;break}r=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function LLt(t){var e,n,i,r,o,s,c,u,l,d;for(n=t.o,e=t.p,s=MKt,r=PYt,c=MKt,o=PYt,l=0;l<n;++l)for(d=0;d<e;++d)mvt(t,l,d)&&(s=a.Math.min(s,l),r=a.Math.max(r,l),c=a.Math.min(c,d),o=a.Math.max(o,d));return u=r-s+1,i=o-c+1,new WY(nht(s),nht(c),nht(u),nht(i))}function OLt(t,e){var n,a,i,r;for(CM((r=new k2(t,0)).b<r.d.gc()),n=jz(r.d.Xb(r.c=r.b++),140);r.b<r.d.gc();)CM(r.b<r.d.gc()),i=new mH((a=jz(r.d.Xb(r.c=r.b++),140)).c,n.d,e),CM(r.b>0),r.a.Xb(r.c=--r.b),yN(r,i),CM(r.b<r.d.gc()),r.d.Xb(r.c=r.b++),i.a=!1,n=a}function MLt(t){var e,n,a,i,r;for(a=jz(yCt(t,(uKt(),Bde)),11),r=new Gf(t.j);r.a<r.c.c.length;){for(n=new Gf((i=jz(Z1(r),11)).g);n.a<n.c.c.length;)return kQ(jz(Z1(n),17),a),i;for(e=new Gf(i.e);e.a<e.c.c.length;)return _Q(jz(Z1(e),17),a),i}return null}function BLt(t,e,n){var i,r;Klt(i=lot(n.q.getTime()),0)<0?(r=KYt-fV(dpt(w9(i),KYt)))==KYt&&(r=0):r=fV(dpt(i,KYt)),1==e?LW(t,48+(r=a.Math.min((r+50)/100|0,9))&YYt):2==e?Rtt(t,r=a.Math.min((r+5)/10|0,99),2):(Rtt(t,r,3),e>3&&Rtt(t,0,e-3))}function NLt(t){var e,n,a,i;return HT(yCt(t,(zWt(),sbe)))===HT((odt(),bSe))?!t.e&&HT(yCt(t,Mpe))!==HT((Not(),wde)):(a=jz(yCt(t,Bpe),292),i=zw(xB(yCt(t,$pe)))||HT(yCt(t,zpe))===HT((Tat(),cle)),e=jz(yCt(t,Ope),19).a,n=t.a.c.length,!i&&a!=(Not(),wde)&&(0==e||e>n))}function PLt(t){var e,n;for(n=0;n<t.c.length&&!(sU((l1(n,t.c.length),jz(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(sU((l1(e,t.c.length),jz(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function jLt(t,e){var n,a;if(e!=t.Cb||t.Db>>16!=6&&e){if(mRt(t,e))throw $m(new Nw(f7t+BDt(t)));a=null,t.Cb&&(a=(n=t.Db>>16)>=0?cRt(t,a):t.Cb.ih(t,-1-n,null,a)),e&&(a=Lmt(e,t,6,a)),(a=KB(t,e,a))&&a.Fi()}else 4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,6,e,e))}function $Lt(t,e){var n,a;if(e!=t.Cb||t.Db>>16!=9&&e){if(mRt(t,e))throw $m(new Nw(f7t+qNt(t)));a=null,t.Cb&&(a=(n=t.Db>>16)>=0?lRt(t,a):t.Cb.ih(t,-1-n,null,a)),e&&(a=Lmt(e,t,9,a)),(a=YB(t,e,a))&&a.Fi()}else 4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,9,e,e))}function zLt(t,e){var n,a;if(e!=t.Cb||t.Db>>16!=3&&e){if(mRt(t,e))throw $m(new Nw(f7t+dHt(t)));a=null,t.Cb&&(a=(n=t.Db>>16)>=0?_Rt(t,a):t.Cb.ih(t,-1-n,null,a)),e&&(a=Lmt(e,t,12,a)),(a=WB(t,e,a))&&a.Fi()}else 4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,3,e,e))}function HLt(t){var e,n,a,i,r;if(a=SRt(t),null==(r=t.j)&&a)return t.$j()?null:a.zj();if(aL(a,148)){if((n=a.Aj())&&(i=n.Nh())!=t.i){if((e=jz(a,148)).Ej())try{t.g=i.Kh(e,r)}catch(o){if(!aL(o=dst(o),78))throw $m(o);t.g=null}t.i=i}return t.g}return null}function ULt(t){var e;return Gz(e=new Im,new LE(new LS(t.c,t.d),new LS(t.c+t.b,t.d))),Gz(e,new LE(new LS(t.c,t.d),new LS(t.c,t.d+t.a))),Gz(e,new LE(new LS(t.c+t.b,t.d+t.a),new LS(t.c+t.b,t.d))),Gz(e,new LE(new LS(t.c+t.b,t.d+t.a),new LS(t.c,t.d+t.a))),e}function VLt(t,e,n,a){var i,r,o;if(o=Dxt(e,n),a.c[a.c.length]=e,-1==t.j[o.p]||2==t.j[o.p]||t.a[e.p])return a;for(t.j[o.p]=-1,r=new oq(JL(uft(o).a.Kc(),new l));gFt(r);)if(!d6(i=jz(V6(r),17))&&(d6(i)||i.c.i.c!=i.d.i.c)&&i!=e)return VLt(t,i,o,a);return a}function qLt(t,e,n){var a,i;for(i=e.a.ec().Kc();i.Ob();)a=jz(i.Pb(),79),!jz(MW(t.b,a),266)&&(XZ(ECt(a))==XZ(TCt(a))?tBt(t,a,n):ECt(a)==XZ(TCt(a))?null==MW(t.c,a)&&null!=MW(t.b,TCt(a))&&aqt(t,a,n,!1):null==MW(t.d,a)&&null!=MW(t.b,ECt(a))&&aqt(t,a,n,!0))}function GLt(t,e){var n,a,i,r,o,s,c;for(i=t.Kc();i.Ob();)for(a=jz(i.Pb(),10),EQ(s=new AEt,a),HSt(s,(wGt(),sTe)),uct(s,(uKt(),whe),(cO(),!0)),o=e.Kc();o.Ob();)r=jz(o.Pb(),10),EQ(c=new AEt,r),HSt(c,ATe),uct(c,whe,!0),uct(n=new hJ,whe,!0),_Q(n,s),kQ(n,c)}function WLt(t,e,n,a){var i,r,o,s;i=Dpt(t,e,n),r=Dpt(t,n,e),o=jz(MW(t.c,e),112),s=jz(MW(t.c,n),112),i<r?new UQ((S7(),_we),o,s,r-i):r<i?new UQ((S7(),_we),s,o,i-r):(0!=i||e.i&&n.i&&a[e.i.c][n.i.c])&&(new UQ((S7(),_we),o,s,0),new UQ(_we,s,o,0))}function KLt(t,e){var n,a,i,r,o,s;for(i=0,o=new Gf(e.a);o.a<o.c.c.length;)for(i+=(r=jz(Z1(o),10)).o.b+r.d.a+r.d.d+t.e,a=new oq(JL(lft(r).a.Kc(),new l));gFt(a);)(n=jz(V6(a),17)).c.i.k==(oEt(),Sse)&&(i+=(s=jz(yCt(n.c.i,(uKt(),fhe)),10)).o.b+s.d.a+s.d.d);return i}function YLt(t,e,n){var a,i,r,o,s,c,u;for(r=new Im,Tzt(t,u=new Y_,o=new Y_,e),xqt(t,u,o,e,n),c=new Gf(t);c.a<c.c.c.length;)for(i=new Gf((s=jz(Z1(c),112)).k);i.a<i.c.c.length;)a=jz(Z1(i),129),(!e||a.c==(S7(),kwe))&&s.g>a.b.g&&(r.c[r.c.length]=a);return r}function XLt(){XLt=D,Mke=new wS("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Oke=new wS("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),Nke=new wS("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),Bke=new wS("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),Pke=new wS("WHOLE_DRAWING",4)}function JLt(t,e){if(aL(e,239))return uht(t,jz(e,33));if(aL(e,186))return Mht(t,jz(e,118));if(aL(e,354))return QY(t,jz(e,137));if(aL(e,352))return J$t(t,jz(e,79));if(e)return null;throw $m(new Nw(V7t+ICt(new Xw(Est(HR(Dte,1),zKt,1,5,[e])))))}function ZLt(t){var e,n,a,i,r,o,s;for(r=new Y_,i=new Gf(t.d.a);i.a<i.c.c.length;)0==(a=jz(Z1(i),121)).b.a.c.length&&n6(r,a,r.c.b,r.c);if(r.b>1)for(e=TO((n=new zy,++t.b,n),t.d),s=cmt(r,0);s.b!=s.d.c;)o=jz(d3(s),121),qOt(iC(aC(rC(nC(new $y,1),0),e),o))}function QLt(t,e){var n,a;if(e!=t.Cb||t.Db>>16!=11&&e){if(mRt(t,e))throw $m(new Nw(f7t+VNt(t)));a=null,t.Cb&&(a=(n=t.Db>>16)>=0?CRt(t,a):t.Cb.ih(t,-1-n,null,a)),e&&(a=Lmt(e,t,10,a)),(a=UN(t,e,a))&&a.Fi()}else 4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,11,e,e))}function tOt(t){var e,n,a,i;for(a=new out(new Cf(t.b).a);a.b;)i=jz((n=tnt(a)).cd(),11),uct(e=jz(n.dd(),10),(uKt(),fhe),i),uct(i,Rhe,e),uct(i,the,(cO(),!0)),HSt(i,jz(yCt(e,Kde),61)),yCt(e,Kde),uct(i.i,(zWt(),tme),(Ykt(),KSe)),jz(yCt(bK(i.i),Jde),21).Fc((hBt(),gde))}function eOt(t,e,n){var a,i,r;if(a=0,i=0,t.c)for(r=new Gf(t.d.i.j);r.a<r.c.c.length;)a+=jz(Z1(r),11).e.c.length;else a=1;if(t.d)for(r=new Gf(t.c.i.j);r.a<r.c.c.length;)i+=jz(Z1(r),11).g.c.length;else i=1;return(n+e)/2+.4*EZ($H(i-a))*(n-e)}function nOt(t){var e,n;if(Ikt(),t.Hc((wGt(),ETe)))throw $m(new Nw("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return _ue;case 2:return e=t.Hc(sTe)&&t.Hc(ATe),n=t.Hc(cTe)&&t.Hc(CTe),e||n?Aue:Eue;case 3:return Cue;case 4:return kue;default:return null}}function aOt(t,e,n){var a,i,r,o;for(T_t(n,"Breaking Point Removing",1),t.a=jz(yCt(e,(zWt(),Jpe)),218),i=new Gf(e.b);i.a<i.c.c.length;)for(o=new Gf(i0(jz(Z1(i),29).a));o.a<o.c.c.length;)Xtt(r=jz(Z1(o),10))&&!(a=jz(yCt(r,(uKt(),Mde)),305)).d&&VGt(t,a);zEt(n)}function iOt(t,e,n){return RBt(),(!Mrt(t,e)||!Mrt(t,n))&&(yqt(new LS(t.c,t.d),new LS(t.c+t.b,t.d),e,n)||yqt(new LS(t.c+t.b,t.d),new LS(t.c+t.b,t.d+t.a),e,n)||yqt(new LS(t.c+t.b,t.d+t.a),new LS(t.c,t.d+t.a),e,n)||yqt(new LS(t.c,t.d+t.a),new LS(t.c,t.d),e,n))}function rOt(t,e){var n,a,i,r;if(!t.dc())for(n=0,a=t.gc();n<a;++n)if(null==(r=_B(t.Xb(n)))?null==e:mP(r.substr(0,3),"!##")?null!=e&&(i=e.length,!mP(r.substr(r.length-i,i),e)||r.length!=e.length+3)&&!mP(C9t,e):mP(r,E9t)&&!mP(C9t,e)||mP(r,e))return!0;return!1}function oOt(t,e,n,a){var i,r,o,s,c,u;for(o=t.j.c.length,c=L5(eie,aZt,306,o,0,1),s=0;s<o;s++)(r=jz(LU(t.j,s),11)).p=s,c[s]=uDt(yFt(r),n,a);for(KOt(t,c,n,e,a),u=new Lm,i=0;i<c.length;i++)c[i]&&WK(u,jz(LU(t.j,i),11),c[i]);u.f.c+u.g.c!=0&&(uct(t,(uKt(),Ude),u),DEt(t,c))}function sOt(t,e,n){var a,i;for(a=new Gf(t.a.b);a.a<a.c.c.length;)if((i=u2(jz(Z1(a),57)))&&i.k==(oEt(),_se))switch(jz(yCt(i,(uKt(),Kde)),61).g){case 4:i.n.a=e.a;break;case 2:i.n.a=n.a-(i.o.a+i.d.c);break;case 1:i.n.b=e.b;break;case 3:i.n.b=n.b-(i.o.b+i.d.a)}}function cOt(){cOt=D,Sye=new $A(YQt,0),kye=new $A("NIKOLOV",1),Eye=new $A("NIKOLOV_PIXEL",2),_ye=new $A("NIKOLOV_IMPROVED",3),Cye=new $A("NIKOLOV_IMPROVED_PIXEL",4),xye=new $A("DUMMYNODE_PERCENTAGE",5),Aye=new $A("NODECOUNT_PERCENTAGE",6),Tye=new $A("NO_BOUNDARY",7)}function uOt(t,e,n){var a,i,r;return!(i=jz(ZFt(e,(CCt(),VCe)),19))&&(i=nht(0)),!(r=jz(ZFt(n,VCe),19))&&(r=nht(0)),i.a>r.a?-1:i.a<r.a?1:!t.a||0==(a=Eht(e.j,n.j))&&0==(a=Eht(e.i,n.i))?Eht(e.g*e.f,n.g*n.f):a}function lOt(t,e){var n,a,i,r,o,s,c,u,l,d;if(++t.e,e>(c=null==t.d?0:t.d.length)){for(l=t.d,t.d=L5(rFe,i8t,63,2*c+4,0,1),r=0;r<c;++r)if(u=l[r])for(a=u.g,d=u.i,s=0;s<d;++s)o=tN(t,(i=jz(a[s],133)).Sh()),!(n=t.d[o])&&(n=t.d[o]=t.uj()),n.Fc(i);return!0}return!1}function dOt(t,e,n){var a,i,r,o,s,c;if(r=(i=n).ak(),FMt(t.e,r)){if(r.hi())for(a=jz(t.g,119),o=0;o<t.i;++o)if(Ldt(s=a[o],i)&&o!=e)throw $m(new Nw(r5t))}else for(c=rMt(t.e.Tg(),r),a=jz(t.g,119),o=0;o<t.i;++o)if(s=a[o],c.rl(s.ak()))throw $m(new Nw(S9t));cht(t,e,n)}function hOt(t,e){var n,a,i,r,o,s;for(n=jz(yCt(e,(uKt(),qde)),21),o=jz(c7((BWt(),use),n),21),s=jz(c7(pse,n),21),r=o.Kc();r.Ob();)if(a=jz(r.Pb(),21),!jz(c7(t.b,a),15).dc())return!1;for(i=s.Kc();i.Ob();)if(a=jz(i.Pb(),21),!jz(c7(t.b,a),15).dc())return!1;return!0}function fOt(t,e){var n,a,i;for(T_t(e,"Partition postprocessing",1),n=new Gf(t.b);n.a<n.c.c.length;)for(a=new Gf(jz(Z1(n),29).a);a.a<a.c.c.length;)for(i=new Gf(jz(Z1(a),10).j);i.a<i.c.c.length;)zw(xB(yCt(jz(Z1(i),11),(uKt(),whe))))&&TG(i);zEt(e)}function gOt(t,e){var n,a,i,r,o,s,c;if(1==t.a.c.length)return jEt(jz(LU(t.a,0),187),e);for(i=idt(t),o=0,s=t.d,a=i,c=t.d,r=(s-a)/2+a;a+1<s;){for(o=0,n=new Gf(t.a);n.a<n.c.c.length;)o+=iHt(jz(Z1(n),187),r,!1).a;o<e?(c=r,s=r):a=r,r=(s-a)/2+a}return c}function pOt(t){var e,n,a,i;return isNaN(t)?(q9(),pee):t<-0x8000000000000000?(q9(),fee):t>=0x8000000000000000?(q9(),hee):(a=!1,t<0&&(a=!0,t=-t),n=0,t>=TXt&&(t-=(n=EZ(t/TXt))*TXt),e=0,t>=SXt&&(t-=(e=EZ(t/SXt))*SXt),i=kI(EZ(t),e,n),a&&Tct(i),i)}function bOt(t,e){var n,a,i,r;for(n=!e||!t.u.Hc((dTt(),eTe)),r=0,i=new Gf(t.e.Cf());i.a<i.c.c.length;){if((a=jz(Z1(i),838)).Hf()==(wGt(),ETe))throw $m(new Nw("Label and node size calculator can only be used with ports that have port sides assigned."));a.vf(r++),Wlt(t,a,n)}}function mOt(t,e){var n,a,i,r;return(a=e.Hh(t.a))&&(!a.b&&(a.b=new XM((pKt(),yIe),VIe,a)),null!=(n=_B(ipt(a.b,J8t)))&&aL(r=-1==(i=n.lastIndexOf("#"))?rB(t,e.Aj(),n):0==i?k8(t,null,n.substr(1)):k8(t,n.substr(0,i),n.substr(i+1)),148))?jz(r,148):null}function yOt(t,e){var n,a,i,r;return(n=e.Hh(t.a))&&(!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),null!=(i=_B(ipt(n.b,w9t)))&&aL(r=-1==(a=i.lastIndexOf("#"))?rB(t,e.Aj(),i):0==a?k8(t,null,i.substr(1)):k8(t,i.substr(0,a),i.substr(a+1)),148))?jz(r,148):null}function vOt(t){var e,n,a,i,r;for(n=new Gf(t.a.a);n.a<n.c.c.length;){for((e=jz(Z1(n),307)).j=null,r=e.a.a.ec().Kc();r.Ob();)vD((a=jz(r.Pb(),57)).b),(!e.j||a.d.c<e.j.d.c)&&(e.j=a);for(i=e.a.a.ec().Kc();i.Ob();)(a=jz(i.Pb(),57)).b.a=a.d.c-e.j.d.c,a.b.b=a.d.d-e.j.d.d}return t}function wOt(t){var e,n,a,i,r;for(n=new Gf(t.a.a);n.a<n.c.c.length;){for((e=jz(Z1(n),189)).f=null,r=e.a.a.ec().Kc();r.Ob();)vD((a=jz(r.Pb(),81)).e),(!e.f||a.g.c<e.f.g.c)&&(e.f=a);for(i=e.a.a.ec().Kc();i.Ob();)(a=jz(i.Pb(),81)).e.a=a.g.c-e.f.g.c,a.e.b=a.g.d-e.f.g.d}return t}function ROt(t){var e,n,i;return n=jz(t.a,19).a,i=jz(t.b,19).a,n<(e=a.Math.max(a.Math.abs(n),a.Math.abs(i)))&&i==-e?new nT(nht(n+1),nht(i)):n==e&&i<e?new nT(nht(n),nht(i+1)):n>=-e&&i==e?new nT(nht(n-1),nht(i)):new nT(nht(n),nht(i-1))}function xOt(){return dKt(),Est(HR(eue,1),FYt,77,0,[ace,tce,ice,wce,jce,_ce,qce,Tce,Nce,pce,Lce,Sce,Pce,dce,Wce,Kse,Ice,zce,Rce,$ce,Yce,Mce,Yse,Bce,Xce,Uce,Kce,xce,cce,kce,vce,Gce,Zse,oce,Ece,Jse,Ace,mce,hce,Dce,gce,ece,Qse,yce,fce,Fce,Vce,Xse,Oce,bce,Cce,uce,sce,Hce,rce,lce,nce])}function kOt(t,e,n){t.d=0,t.b=0,e.k==(oEt(),Sse)&&n.k==Sse&&jz(yCt(e,(uKt(),fhe)),10)==jz(yCt(n,fhe),10)&&(_9(e).j==(wGt(),cTe)?HIt(t,e,n):HIt(t,n,e)),e.k==Sse&&n.k==Ese?_9(e).j==(wGt(),cTe)?t.d=1:t.b=1:n.k==Sse&&e.k==Ese&&(_9(n).j==(wGt(),cTe)?t.b=1:t.d=1),ovt(t,e,n)}function _Ot(t){var e,n,a,i,r;return r=D_t(t),null!=t.a&&TH(r,"category",t.a),!Gk(new Ef(t.d))&&(net(r,"knownOptions",a=new Ch),e=new tm(a),t6(new Ef(t.d),e)),!Gk(t.g)&&(net(r,"supportedFeatures",i=new Ch),n=new em(i),t6(t.g,n)),r}function COt(t){var e,n,a,i,r,o,s,c;for(e=336,n=0,i=new sN(t.length),s=0,c=(o=t).length;s<c;++s)Yht(r=o[s]),RK(r),a=r.a,Gz(i.a,yW(a)),e&=a.qd(),n=Xut(n,a.rd());return jz(jz(qG(new MU(null,H_t(new h1((GW(),Lgt(i.a)),16),new R,e,n)),new wh(t)),670),833)}function EOt(t,e){var n;t.d&&(e.c!=t.e.c||lrt(t.e.b,e.b))&&(Gz(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),ZD(e.b)?t.c=e:t.b=e,(e.b==(Dst(),Zoe)&&!e.a||e.b==Qoe&&e.a||e.b==tse&&e.a||e.b==ese&&!e.a)&&t.c&&t.b&&(n=new VY(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function AOt(t){var e;if(Yv.call(this),this.i=new fs,this.g=t,this.f=jz(t.e&&t.e(),9).length,0==this.f)throw $m(new Nw("There must be at least one phase in the phase enumeration."));this.c=new YP(e=jz(Wx(this.g),9),jz(_N(e,e.length),9),0),this.a=new j2,this.b=new Lm}function SOt(t,e){var n,a;if(e!=t.Cb||t.Db>>16!=7&&e){if(mRt(t,e))throw $m(new Nw(f7t+iAt(t)));a=null,t.Cb&&(a=(n=t.Db>>16)>=0?uRt(t,a):t.Cb.ih(t,-1-n,null,a)),e&&(a=jz(e,49).gh(t,1,LDe,a)),(a=WV(t,e,a))&&a.Fi()}else 4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,7,e,e))}function TOt(t,e){var n,a;if(e!=t.Cb||t.Db>>16!=3&&e){if(mRt(t,e))throw $m(new Nw(f7t+Kdt(t)));a=null,t.Cb&&(a=(n=t.Db>>16)>=0?hRt(t,a):t.Cb.ih(t,-1-n,null,a)),e&&(a=jz(e,49).gh(t,0,PDe,a)),(a=KV(t,e,a))&&a.Fi()}else 4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,3,e,e))}function DOt(t,e){var n,a,i,r,o,s,c,u,l;return FDt(),e.d>t.d&&(s=t,t=e,e=s),e.d<63?GMt(t,e):(u=U6(t,o=(-2&t.d)<<4),l=U6(e,o),a=ozt(t,H6(u,o)),i=ozt(e,H6(l,o)),c=DOt(u,l),n=DOt(a,i),r=H6(r=FHt(FHt(r=DOt(ozt(u,a),ozt(i,l)),c),n),o),FHt(FHt(c=H6(c,o<<1),r),n))}function FOt(t,e,n){var a,i,r,o,s;for(o=Idt(t,n),s=L5(xse,r1t,10,e.length,0,1),a=0,r=o.Kc();r.Ob();)zw(xB(yCt(i=jz(r.Pb(),11),(uKt(),the))))&&(s[a++]=jz(yCt(i,Rhe),10));if(a<e.length)throw $m(new Pw("Expected "+e.length+" hierarchical ports, but found only "+a+"."));return s}function IOt(t,e){var n,a,i,r,o,s;if(!t.tb){for(!t.rb&&(t.rb=new Xq(t,jFe,t)),s=new q_((r=t.rb).i),i=new TL(r);i.e!=i.i.gc();)a=jz(wmt(i),138),(n=jz(null==(o=a.ne())?RSt(s.f,null,a):oft(s.g,o,a),138))&&(null==o?RSt(s.f,null,n):oft(s.g,o,n));t.tb=s}return jz(_Z(t.tb,e),138)}function LOt(t,e){var n,a,i,r,o;if((null==t.i&&H$t(t),t.i).length,!t.p){for(o=new q_(1+(3*t.g.i/2|0)),i=new iM(t.g);i.e!=i.i.gc();)a=jz(Rmt(i),170),(n=jz(null==(r=a.ne())?RSt(o.f,null,a):oft(o.g,r,a),170))&&(null==r?RSt(o.f,null,n):oft(o.g,r,n));t.p=o}return jz(_Z(t.p,e),170)}function OOt(t,e,n,a,i){var r,o,s,c;for(fbt(a+EJ(n,n.$d()),i),QW(e,Igt(n)),(r=n.f)&&OOt(t,e,r,"Caused by: ",!1),null==n.k&&(n.k=L5(Jte,cYt,78,0,0,1)),s=0,c=(o=n.k).length;s<c;++s)OOt(t,e,o[s],"Suppressed: ",!1);null!=console.groupEnd&&console.groupEnd.call(console)}function MOt(t,e,n,a){var i,r,o,s;for(o=(s=e.e).length,r=e.q._f(s,n?0:o-1,n),r|=pNt(t,s[n?0:o-1],n,a),i=n?1:o-2;n?i<o:i>=0;i+=n?1:-1)r|=e.c.Sf(s,i,n,a&&!zw(xB(yCt(e.j,(uKt(),Xde))))&&!zw(xB(yCt(e.j,(uKt(),Ahe))))),r|=e.q._f(s,i,n),r|=pNt(t,s[i],n,a);return xG(t.c,e),r}function BOt(t,e,n){var a,i,r,o,s,c,u,l;for(u=0,l=(c=A2(t.j)).length;u<l;++u){if(s=c[u],n==(rat(),zye)||n==Uye)for(r=0,o=(i=J0(s.g)).length;r<o;++r)TEt(e,a=i[r])&&tzt(a,!0);if(n==Hye||n==Uye)for(r=0,o=(i=J0(s.e)).length;r<o;++r)SEt(e,a=i[r])&&tzt(a,!0)}}function NOt(t){var e,n;switch(e=null,n=null,ekt(t).g){case 1:wGt(),e=sTe,n=ATe;break;case 2:wGt(),e=CTe,n=cTe;break;case 3:wGt(),e=ATe,n=sTe;break;case 4:wGt(),e=cTe,n=CTe}zh(t,jz(DO(Sq(jz(c7(t.k,e),15).Oc(),Kue)),113)),$h(t,jz(DO(Aq(jz(c7(t.k,n),15).Oc(),Kue)),113))}function POt(t){var e,n,a,i,r,o;if((i=jz(LU(t.j,0),11)).e.c.length+i.g.c.length==0)t.n.a=0;else{for(o=0,a=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[new $g(i),new Hg(i)])));gFt(a);)o+=(n=jz(V6(a),11)).i.n.a+n.n.a+n.a.a;r=(e=jz(yCt(t,(zWt(),Zbe)),8))?e.a:0,t.n.a=o/(i.e.c.length+i.g.c.length)-r}}function jOt(t,e){var n,a,i;for(a=new Gf(e.a);a.a<a.c.c.length;)n=jz(Z1(a),221),FV(jz(n.b,65),qN(jI(jz(e.b,65).c),jz(e.b,65).a)),(i=Xjt(jz(e.b,65).b,jz(n.b,65).b))>1&&(t.a=!0),IV(jz(n.b,65),VN(jI(jz(e.b,65).c),vL(qN(jI(jz(n.b,65).a),jz(e.b,65).a),i))),KQ(t,e),jOt(t,n)}function $Ot(t){var e,n,a,i,r,o;for(i=new Gf(t.a.a);i.a<i.c.c.length;)(n=jz(Z1(i),189)).e=0,n.d.a.$b();for(a=new Gf(t.a.a);a.a<a.c.c.length;)for(e=(n=jz(Z1(a),189)).a.a.ec().Kc();e.Ob();)for(o=jz(e.Pb(),81).f.Kc();o.Ob();)(r=jz(o.Pb(),81)).d!=n&&(xG(n.d,r),++r.d.e)}function zOt(t){var e,n,a,i,r,o,s,c;for(n=0,e=c=t.j.c.length,i=2*c,s=new Gf(t.j);s.a<s.c.c.length;)switch(o=jz(Z1(s),11),o.j.g){case 2:case 4:o.p=-1;break;case 1:case 3:a=o.e.c.length,r=o.g.c.length,o.p=a>0&&r>0?e++:a>0?n++:r>0?i++:n++}_X(),mI(t.j,new fa)}function HOt(t){var e,n;n=null,e=jz(LU(t.g,0),17);do{if(FM(n=e.d.i,(uKt(),uhe)))return jz(yCt(n,uhe),11).i;if(n.k!=(oEt(),Ase)&&gFt(new oq(JL(dft(n).a.Kc(),new l))))e=jz(V6(new oq(JL(dft(n).a.Kc(),new l))),17);else if(n.k!=Ase)return null}while(n&&n.k!=(oEt(),Ase));return n}function UOt(t,e){var n,a,i,r,o,s,c,u,l;for(s=e.j,o=e.g,c=jz(LU(s,s.c.length-1),113),l1(0,s.c.length),u=Zvt(t,o,c,l=jz(s.c[0],113)),r=1;r<s.c.length;r++)l1(r-1,s.c.length),n=jz(s.c[r-1],113),l1(r,s.c.length),(a=Zvt(t,o,n,i=jz(s.c[r],113)))>u&&(c=n,l=i,u=a);e.a=l,e.c=c}function VOt(t,e){var n;if(!JG(t.b,e.b))throw $m(new Pw("Invalid hitboxes for scanline constraint calculation."));(wst(e.b,jz(kN(t.b,e.b),57))||wst(e.b,jz(xN(t.b,e.b),57)))&&(D_(),e.b),t.a[e.b.f]=jz(vP(t.b,e.b),57),(n=jz(yP(t.b,e.b),57))&&(t.a[n.f]=e.b)}function qOt(t){if(!t.a.d||!t.a.e)throw $m(new Pw((RB($ae),$ae.k+" must have a source and target "+(RB(zae),zae.k+" specified."))));if(t.a.d==t.a.e)throw $m(new Pw("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return MO(t.a.d.g,t.a),MO(t.a.e.b,t.a),t.a}function GOt(t,e,n){var a,i,r,o,s,c,u;for(u=new fk(new Xp(t)),s=0,c=(o=Est(HR($se,1),o1t,11,0,[e,n])).length;s<c;++s)for(r=o[s],_ct(u.a,r,(cO(),mee)),i=new m7(r.b);yI(i.a)||yI(i.b);)(a=jz(yI(i.a)?Z1(i.a):Z1(i.b),17)).c==a.d||JG(u,r==a.c?a.d:a.c);return yW(u),new QP(u)}function WOt(t,e,n){var a,i,r,o,s,c;if(a=0,0!=e.b&&0!=n.b){r=cmt(e,0),o=cmt(n,0),s=Hw(kB(d3(r))),c=Hw(kB(d3(o))),i=!0;do{if(s>c-t.b&&s<c+t.b)return-1;s>c-t.a&&s<c+t.a&&++a,s<=c&&r.b!=r.d.c?s=Hw(kB(d3(r))):c<=s&&o.b!=o.d.c?c=Hw(kB(d3(o))):i=!1}while(i)}return a}function KOt(t,e,n,a,i){var r,o,s,c;for(c=new YP(r=jz(Wx(OTe),9),jz(_N(r,r.length),9),0),s=new Gf(t.j);s.a<s.c.c.length;)e[(o=jz(Z1(s),11)).p]&&($Gt(o,e[o.p],a),sit(c,o.j));i?(Ukt(t,e,(wGt(),sTe),2*n,a),Ukt(t,e,ATe,2*n,a)):(Ukt(t,e,(wGt(),cTe),2*n,a),Ukt(t,e,CTe,2*n,a))}function YOt(t){var e,n,a,i,r;if(r=new Im,Tet(t.b,new vg(r)),t.b.c=L5(Dte,zKt,1,0,5,1),0!=r.c.length){for(l1(0,r.c.length),e=jz(r.c[0],78),n=1,a=r.c.length;n<a;++n)l1(n,r.c.length),(i=jz(r.c[n],78))!=e&&U_t(e,i);if(aL(e,60))throw $m(jz(e,60));if(aL(e,289))throw $m(jz(e,289))}}function XOt(t,e){var n,a,i,r;for(t=null==t?VKt:(vK(t),t),n=new AR,r=0,a=0;a<e.length&&-1!=(i=t.indexOf("%s",r));)oD(n,t.substr(r,i-r)),rD(n,e[a++]),r=i+2;if(oD(n,t.substr(r)),a<e.length){for(n.a+=" [",rD(n,e[a++]);a<e.length;)n.a+=jKt,rD(n,e[a++]);n.a+="]"}return n.a}function JOt(t){var e,n,a,i;for(e=0,i=(a=t.length)-4,n=0;n<i;)d1(n+3,t.length),e=t.charCodeAt(n+3)+(d1(n+2,t.length),31*(t.charCodeAt(n+2)+(d1(n+1,t.length),31*(t.charCodeAt(n+1)+(d1(n,t.length),31*(t.charCodeAt(n)+31*e)))))),e|=0,n+=4;for(;n<a;)e=31*e+uY(t,n++);return e|=0}function ZOt(t){var e;for(e=new oq(JL(dft(t).a.Kc(),new l));gFt(e);)if(jz(V6(e),17).d.i.k!=(oEt(),Cse))throw $m(new nR(E1t+pwt(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function QOt(t,e,n,i){var r,o,s,c,u,d,h;for(c=0,u=new Gf(t.a);u.a<u.c.c.length;){for(s=0,o=new oq(JL(lft(jz(Z1(u),10)).a.Kc(),new l));gFt(o);)d=g1((r=jz(V6(o),17)).c).b,h=g1(r.d).b,s=a.Math.max(s,a.Math.abs(h-d));c=a.Math.max(c,s)}return i*a.Math.min(1,e/n)*c}function tMt(t){var e;return e=new CR,256&t&&(e.a+="F"),128&t&&(e.a+="H"),512&t&&(e.a+="X"),2&t&&(e.a+="i"),8&t&&(e.a+="m"),4&t&&(e.a+="s"),32&t&&(e.a+="u"),64&t&&(e.a+="w"),16&t&&(e.a+="x"),t&w7t&&(e.a+=","),Vw(e.a)}function eMt(t,e){var n,a,i;for(T_t(e,"Resize child graph to fit parent.",1),a=new Gf(t.b);a.a<a.c.c.length;)n=jz(Z1(a),29),pst(t.a,n.a),n.a.c=L5(Dte,zKt,1,0,5,1);for(i=new Gf(t.a);i.a<i.c.c.length;)CQ(jz(Z1(i),10),null);t.b.c=L5(Dte,zKt,1,0,5,1),$Mt(t),t.e&&Cjt(t.e,t),zEt(e)}function nMt(t){var e,n,a,i,r,o,s;if(i=(a=t.b).e,r=FP(jz(yCt(a,(zWt(),tme)),98)),n=!!i&&jz(yCt(i,(uKt(),Jde)),21).Hc((hBt(),dde)),!r&&!n)for(s=new Bf(new Sf(t.e).a.vc().Kc());s.a.Ob();)e=jz(s.a.Pb(),42),(o=jz(e.dd(),113)).a&&(EQ(o.d,null),o.c=!0,t.a=!0)}function aMt(t){var e,n,a,i,r,o,s,c,u,l,d,h;for(d=-1,h=0,u=0,l=(c=t).length;u<l;++u){for(o=0,s=(r=c[u]).length;o<s;++o)for(i=r[o],e=new pA(-1==d?t[0]:t[d],sRt(i)),n=0;n<i.j.c.length;n++)for(a=n+1;a<i.j.c.length;a++)Iq(e,jz(LU(i.j,n),11),jz(LU(i.j,a),11))>0&&++h;++d}return h}function iMt(t,e){var n,a,i,r,o;for(o=jz(yCt(e,(AFt(),FRe)),425),r=cmt(e.b,0);r.b!=r.d.c;)if(i=jz(d3(r),86),0==t.b[i.g]){switch(o.g){case 0:Yyt(t,i);break;case 1:zFt(t,i)}t.b[i.g]=2}for(a=cmt(t.a,0);a.b!=a.d.c;)vgt((n=jz(d3(a),188)).b.d,n,!0),vgt(n.c.b,n,!0);uct(e,(HUt(),lRe),t.a)}function rMt(t,e){var n,a,i,r;return JC(),e?e==(qUt(),MLe)||(e==mLe||e==pLe||e==bLe)&&t!=gLe?new iGt(t,e):((n=(a=jz(e,677)).pk())||(vY(j9((SAt(),XIe),e)),n=a.pk()),!n.i&&(n.i=new Lm),!(i=jz(zT(TJ((r=n.i).f,t)),1942))&&WK(r,t,i=new iGt(t,e)),i):aLe}function oMt(t,e){var n,a,i,r,o,s,c,u;for(s=jz(yCt(t,(uKt(),fhe)),11),c=Dct(Est(HR(CCe,1),cYt,8,0,[s.i.n,s.n,s.a])).a,u=t.i.n.b,i=0,r=(a=J0(t.e)).length;i<r;++i)kQ(n=a[i],s),uD(n.a,new LS(c,u)),e&&((o=jz(yCt(n,(zWt(),bbe)),74))||(o=new vv,uct(n,bbe,o)),OH(o,new LS(c,u)))}function sMt(t,e){var n,a,i,r,o,s,c,u;for(a=jz(yCt(t,(uKt(),fhe)),11),c=Dct(Est(HR(CCe,1),cYt,8,0,[a.i.n,a.n,a.a])).a,u=t.i.n.b,o=0,s=(r=J0(t.g)).length;o<s;++o)_Q(i=r[o],a),cD(i.a,new LS(c,u)),e&&((n=jz(yCt(i,(zWt(),bbe)),74))||(n=new vv,uct(i,bbe,n)),OH(n,new LS(c,u)))}function cMt(t,e){var n,a,i,r,o;for(t.b=new Im,t.d=jz(yCt(e,(uKt(),_he)),230),t.e=a0(t.d),r=new Y_,i=r7(Est(HR(wse,1),JQt,37,0,[e])),o=0;o<i.c.length;)l1(o,i.c.length),(a=jz(i.c[o],37)).p=o++,pst(i,(n=new AVt(a,t.a,t.b)).b),Gz(t.b,n),n.s&&ZG(cmt(r,0),n);return t.c=new My,r}function uMt(t,e){var n,a,i,r,o,s;for(o=jz(jz(c7(t.r,e),21),84).Kc();o.Ob();)(n=(r=jz(o.Pb(),111)).c?WH(r.c):0)>0?r.a?n>(s=r.b.rf().a)&&(i=(n-s)/2,r.d.b=i,r.d.c=i):r.d.c=t.s+n:$q(t.u)&&((a=P_t(r.b)).c<0&&(r.d.b=-a.c),a.c+a.b>r.b.rf().a&&(r.d.c=a.c+a.b-r.b.rf().a))}function lMt(t,e){var n,a;for(T_t(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,a=new Gf(t.b);a.a<a.c.c.length;)n|=null!=Fdt(vet(TY(TY(new MU(null,new h1(jz(Z1(a),29).a,16)),new Xa),new Ja),new Za),new Qa).a;n&&uct(t,(uKt(),ihe),(cO(),!0)),zEt(e)}function dMt(t,e,n){var a,i,r;if(!(i=n)&&(i=new qv),T_t(i,"Layout",t.a.c.length),zw(xB(yCt(e,(AFt(),RRe)))))for(D_(),a=0;a<t.a.c.length;a++)a++,Zx(tut(jz(LU(t.a,a),51)));for(r=new Gf(t.a);r.a<r.c.c.length;)jz(Z1(r),51).pf(e,yrt(i,1));zEt(i)}function hMt(t){var e,n;if(e=jz(t.a,19).a,n=jz(t.b,19).a,e>=0){if(e==n)return new nT(nht(-e-1),nht(-e-1));if(e==-n)return new nT(nht(-e),nht(n+1))}return a.Math.abs(e)>a.Math.abs(n)?new nT(nht(-e),nht(e<0?n:n+1)):new nT(nht(e+1),nht(n))}function fMt(t){var e,n;n=jz(yCt(t,(zWt(),vbe)),163),e=jz(yCt(t,(uKt(),ehe)),303),n==(kft(),jhe)?(uct(t,vbe,Hhe),uct(t,ehe,(U9(),Ade))):n==zhe?(uct(t,vbe,Hhe),uct(t,ehe,(U9(),Cde))):e==(U9(),Ade)?(uct(t,vbe,jhe),uct(t,ehe,Ede)):e==Cde&&(uct(t,vbe,zhe),uct(t,ehe,Ede))}function gMt(){gMt=D,wwe=new co,bwe=fU(new j2,(vCt(),Poe),(dKt(),Rce)),vwe=GV(fU(new j2,Poe,Mce),$oe,Oce),Rwe=sbt(sbt(PC(GV(fU(new j2,Boe,qce),$oe,Vce),joe),Uce),Gce),mwe=GV(fU(fU(fU(new j2,Noe,_ce),joe,Ece),joe,Ace),$oe,Cce),ywe=GV(fU(fU(new j2,joe,Ace),joe,oce),$oe,rce)}function pMt(){pMt=D,Ewe=fU(GV(new j2,(vCt(),$oe),(dKt(),uce)),Poe,Rce),Dwe=sbt(sbt(PC(GV(fU(new j2,Boe,qce),$oe,Vce),joe),Uce),Gce),Awe=GV(fU(fU(fU(new j2,Noe,_ce),joe,Ece),joe,Ace),$oe,Cce),Twe=fU(fU(new j2,Poe,Mce),$oe,Oce),Swe=GV(fU(fU(new j2,joe,Ace),joe,oce),$oe,rce)}function bMt(t,e,n,a,i){var r,o;(!d6(e)&&e.c.i.c==e.d.i.c||!Qat(Dct(Est(HR(CCe,1),cYt,8,0,[i.i.n,i.n,i.a])),n))&&!d6(e)&&(e.c==i?BM(e.a,0,new hF(n)):OH(e.a,new hF(n)),a&&!P_(t.a,n)&&((o=jz(yCt(e,(zWt(),bbe)),74))||(o=new vv,uct(e,bbe,o)),n6(o,r=new hF(n),o.c.b,o.c),xG(t.a,r)))}function mMt(t){var e;for(e=new oq(JL(lft(t).a.Kc(),new l));gFt(e);)if(jz(V6(e),17).c.i.k!=(oEt(),Cse))throw $m(new nR(E1t+pwt(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function yMt(t,e,n){var a,i,r,o,s,c;if(0==(i=bft(254&t.Db)))t.Eb=n;else{if(1==i)o=L5(Dte,zKt,1,2,5,1),0==Bvt(t,e)?(o[0]=n,o[1]=t.Eb):(o[0]=t.Eb,o[1]=n);else for(o=L5(Dte,zKt,1,i+1,5,1),r=ent(t.Eb),a=2,s=0,c=0;a<=128;a<<=1)a==e?o[c++]=n:t.Db&a&&(o[c++]=r[s++]);t.Eb=o}t.Db|=e}function vMt(t,e,n){var i,r,o,s;for(this.b=new Im,r=0,i=0,s=new Gf(t);s.a<s.c.c.length;)o=jz(Z1(s),167),n&&Nzt(o),Gz(this.b,o),r+=o.o,i+=o.p;this.b.c.length>0&&(r+=(o=jz(LU(this.b,0),167)).o,i+=o.p),r*=2,i*=2,e>1?r=EZ(a.Math.ceil(r*e)):i=EZ(a.Math.ceil(i/e)),this.a=new Hgt(r,i)}function wMt(t,e,n,i,r,o){var s,c,u,l,d,h,f,g,p,b;for(l=i,e.j&&e.o?(p=(f=jz(MW(t.f,e.A),57)).d.c+f.d.b,--l):p=e.a.c+e.a.b,d=r,n.q&&n.o?(u=(f=jz(MW(t.f,n.C),57)).d.c,++d):u=n.a.c,g=p+(c=(u-p)/a.Math.max(2,d-l)),h=l;h<d;++h)b=(s=jz(o.Xb(h),128)).a.b,s.a.c=g-b/2,g+=c}function RMt(t,e,n,a,i,r){var o,s,c,u,l,d;for(u=n.c.length,r&&(t.c=L5(SOe,uXt,25,e.length,15,1)),o=i?0:e.length-1;i?o<e.length:o>=0;o+=i?1:-1){for(s=e[o],c=a==(wGt(),sTe)?i?rft(s,a):eot(rft(s,a)):i?eot(rft(s,a)):rft(s,a),r&&(t.c[s.p]=c.gc()),d=c.Kc();d.Ob();)l=jz(d.Pb(),11),t.d[l.p]=u++;pst(n,c)}}function xMt(t,e,n){var a,i,r,o,s,c,u,l;for(r=Hw(kB(t.b.Kc().Pb())),u=Hw(kB(Wot(e.b))),a=vL(jI(t.a),u-n),i=vL(jI(e.a),n-r),vL(l=VN(a,i),1/(u-r)),this.a=l,this.b=new Im,s=!0,(o=t.b.Kc()).Pb();o.Ob();)c=Hw(kB(o.Pb())),s&&c-n>M3t&&(this.b.Fc(n),s=!1),this.b.Fc(c);s&&this.b.Fc(n)}function kMt(t){var e,n,a,i;if(uPt(t,t.n),t.d.c.length>0){for(Zw(t.c);bFt(t,jz(Z1(new Gf(t.e.a)),121))<t.e.a.c.length;){for(i=(e=Bwt(t)).e.e-e.d.e-e.a,e.e.j&&(i=-i),a=new Gf(t.e.a);a.a<a.c.c.length;)(n=jz(Z1(a),121)).j&&(n.e+=i);Zw(t.c)}Zw(t.c),bTt(t,jz(Z1(new Gf(t.e.a)),121)),pVt(t)}}function _Mt(t,e){var n,a,i,r,o;for(i=jz(c7(t.a,(Ikt(),_ue)),15).Kc();i.Ob();)switch(a=jz(i.Pb(),101),n=jz(LU(a.j,0),113).d.j,r=new QP(a.j),mI(r,new Zi),e.g){case 1:Lkt(t,r,n,(Ait(),Mue),1);break;case 0:Lkt(t,new s1(r,0,o=PLt(r)),n,(Ait(),Mue),0),Lkt(t,new s1(r,o,r.c.length),n,Mue,1)}}function CMt(t,e){var n,a;if(Lst(),n=x6(iat(),e.tg())){if(a=n.j,aL(t,239))return nQ(jz(t,33))?_O(a,(amt(),cCe))||_O(a,uCe):_O(a,(amt(),cCe));if(aL(t,352))return _O(a,(amt(),oCe));if(aL(t,186))return _O(a,(amt(),lCe));if(aL(t,354))return _O(a,(amt(),sCe))}return!0}function EMt(t,e,n){var a,i,r,o,s,c;if(r=(i=n).ak(),FMt(t.e,r)){if(r.hi())for(a=jz(t.g,119),o=0;o<t.i;++o)if(Ldt(s=a[o],i)&&o!=e)throw $m(new Nw(r5t))}else for(c=rMt(t.e.Tg(),r),a=jz(t.g,119),o=0;o<t.i;++o)if(s=a[o],c.rl(s.ak())&&o!=e)throw $m(new Nw(S9t));return jz(syt(t,e,n),72)}function AMt(t,e){if(e instanceof Object)try{if(e.__java$exception=t,-1!=navigator.userAgent.toLowerCase().indexOf("msie")&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var t=n.Zd();return t&&t.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function SMt(t,e){var n,a,i,r,o;if(a=e>>5,e&=31,a>=t.d)return t.e<0?(TBt(),Jee):(TBt(),nne);if(r=t.d-a,YEt(i=L5(SOe,uXt,25,r+1,15,1),r,t.a,a,e),t.e<0){for(n=0;n<a&&0==t.a[n];n++);if(n<a||e>0&&t.a[n]<<32-e){for(n=0;n<r&&-1==i[n];n++)i[n]=0;n==r&&++r,++i[n]}}return q0(o=new lG(t.e,r,i)),o}function TMt(t){var e,n,a,i;return n=new Dg(i=GZ(t)),a=new Fg(i),pst(e=new Im,(!t.d&&(t.d=new cP(BDe,t,8,5)),t.d)),pst(e,(!t.e&&(t.e=new cP(BDe,t,7,4)),t.e)),jz(C4(DY(TY(new MU(null,new h1(e,16)),n),a),L9(new X,new J,new it,new rt,Est(HR(Zne,1),FYt,132,0,[(Hut(),Xne),Yne]))),21)}function DMt(t,e,n,a){var i,r,o,s,c;if(JC(),s=jz(e,66).Oj(),FMt(t.e,e)){if(e.hi()&&q$t(t,e,a,aL(e,99)&&0!=(jz(e,18).Bb&$Xt)))throw $m(new Nw(r5t))}else for(c=rMt(t.e.Tg(),e),i=jz(t.g,119),o=0;o<t.i;++o)if(r=i[o],c.rl(r.ak()))throw $m(new Nw(S9t));cht(t,xAt(t,e,n),s?jz(a,72):J3(e,a))}function FMt(t,e){var n,a,i;return JC(),!!e.$j()||-2==e.Zj()&&(e==(kDt(),uLe)||e==oLe||e==sLe||e==cLe||!(Dgt(i=t.Tg(),e)>=0)&&(!(n=jUt((SAt(),XIe),i,e))||((a=n.Zj())>1||-1==a)&&3!=OK(j9(XIe,n))))}function IMt(t,e,n,a){var i,r,o,s,c;return s=E_t(jz(Wet((!e.b&&(e.b=new cP(MDe,e,4,7)),e.b),0),82)),c=E_t(jz(Wet((!e.c&&(e.c=new cP(MDe,e,5,8)),e.c),0),82)),XZ(s)==XZ(c)||Aet(c,s)?null:(o=qZ(e))==n?a:(r=jz(MW(t.a,o),10))&&(i=r.e)?i:null}function LMt(t,e){var n;switch(T_t(e,"Label side selection ("+(n=jz(yCt(t,(zWt(),Xpe)),276))+")",1),n.g){case 0:kFt(t,(Gwt(),RSe));break;case 1:kFt(t,(Gwt(),xSe));break;case 2:czt(t,(Gwt(),RSe));break;case 3:czt(t,(Gwt(),xSe));break;case 4:oBt(t,(Gwt(),RSe));break;case 5:oBt(t,(Gwt(),xSe))}zEt(e)}function OMt(t,e,n){var a,i,r,o,s;if((r=t[lx(n,t.length)])[0].k==(oEt(),_se))for(i=ux(n,r.length),s=e.j,a=0;a<s.c.length;a++)l1(a,s.c.length),o=jz(s.c[a],11),(n?o.j==(wGt(),sTe):o.j==(wGt(),ATe))&&zw(xB(yCt(o,(uKt(),the))))&&(a6(s,a,jz(yCt(r[i],(uKt(),fhe)),11)),i+=n?1:-1)}function MMt(t,e){var n,a,i,r,o;o=new Im,n=e;do{(r=jz(MW(t.b,n),128)).B=n.c,r.D=n.d,o.c[o.c.length]=r,n=jz(MW(t.k,n),17)}while(n);return l1(0,o.c.length),(a=jz(o.c[0],128)).j=!0,a.A=jz(a.d.a.ec().Kc().Pb(),17).c.i,(i=jz(LU(o,o.c.length-1),128)).q=!0,i.C=jz(i.d.a.ec().Kc().Pb(),17).d.i,o}function BMt(t){if(null==t.g)switch(t.p){case 0:t.g=uQ(t)?(cO(),yee):(cO(),mee);break;case 1:t.g=Ctt(O3(t));break;case 2:t.g=lst(K1(t));break;case 3:t.g=SK(t);break;case 4:t.g=new If(AK(t));break;case 6:t.g=Rbt(TK(t));break;case 5:t.g=nht(cZ(t));break;case 7:t.g=aht(N3(t))}return t.g}function NMt(t){if(null==t.n)switch(t.p){case 0:t.n=lQ(t)?(cO(),yee):(cO(),mee);break;case 1:t.n=Ctt(M3(t));break;case 2:t.n=lst(Y1(t));break;case 3:t.n=FK(t);break;case 4:t.n=new If(IK(t));break;case 6:t.n=Rbt(DK(t));break;case 5:t.n=nht(uZ(t));break;case 7:t.n=aht(B3(t))}return t.n}function PMt(t){var e,n,a,i,r,o;for(i=new Gf(t.a.a);i.a<i.c.c.length;)(n=jz(Z1(i),307)).g=0,n.i=0,n.e.a.$b();for(a=new Gf(t.a.a);a.a<a.c.c.length;)for(e=(n=jz(Z1(a),307)).a.a.ec().Kc();e.Ob();)for(o=jz(e.Pb(),57).c.Kc();o.Ob();)(r=jz(o.Pb(),57)).a!=n&&(xG(n.e,r),++r.a.g,++r.a.i)}function jMt(t,e){var n,a,i;if(!JG(t.a,e.b))throw $m(new Pw("Invalid hitboxes for scanline overlap calculation."));for(i=!1,a=new Pf(new jN(new LO(new Nf(t.a.a).a).b));iE(a.a.a);)if(n=jz(mM(a.a).cd(),65),ect(e.b,n))Lx(t.b.a,e.b,n),i=!0;else if(i)break}function $Mt(t){var e,n,i,r,o;r=jz(yCt(t,(zWt(),Pbe)),21),o=jz(yCt(t,zbe),21),e=new hF(n=new LS(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a)),r.Hc((ypt(),MTe))&&(i=jz(yCt(t,$be),8),o.Hc((QPt(),UTe))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),e.a=a.Math.max(n.a,i.a),e.b=a.Math.max(n.b,i.b)),Gzt(t,n,e)}function zMt(t,e){var n,a,i,r,o,s,c,u;i=e?new mr:new yr,r=!1;do{for(r=!1,o=(e?eot(t.b):t.b).Kc();o.Ob();)for(u=i0(jz(o.Pb(),29).a),e||new uw(u),c=new Gf(u);c.a<c.c.c.length;)s=jz(Z1(c),10),i.Mb(s)&&(a=s,n=jz(yCt(s,(uKt(),Mde)),305),r=eNt(a,e?n.b:n.k,e,!1))}while(r)}function HMt(t,e,n){var a,i,r,o;for(T_t(n,"Longest path layering",1),t.a=e,o=t.a.a,t.b=L5(SOe,uXt,25,o.c.length,15,1),a=0,r=new Gf(o);r.a<r.c.c.length;)jz(Z1(r),10).p=a,t.b[a]=-1,++a;for(i=new Gf(o);i.a<i.c.c.length;)MIt(t,jz(Z1(i),10));o.c=L5(Dte,zKt,1,0,5,1),t.a=null,t.b=null,zEt(n)}function UMt(t,e){var n,a,i;e.a?(JG(t.b,e.b),t.a[e.b.i]=jz(vP(t.b,e.b),81),(n=jz(yP(t.b,e.b),81))&&(t.a[n.i]=e.b)):((a=jz(vP(t.b,e.b),81))&&a==t.a[e.b.i]&&a.d&&a.d!=e.b.d&&a.f.Fc(e.b),(i=jz(yP(t.b,e.b),81))&&t.a[i.i]==e.b&&i.d&&i.d!=e.b.d&&e.b.f.Fc(i),kO(t.b,e.b))}function VMt(t,e){var n,i,r,o,s,c;return o=t.d,(c=Hw(kB(yCt(t,(zWt(),ibe)))))<0&&uct(t,ibe,c=0),e.o.b=c,s=a.Math.floor(c/2),HSt(i=new AEt,(wGt(),ATe)),EQ(i,e),i.n.b=s,HSt(r=new AEt,sTe),EQ(r,e),r.n.b=s,kQ(t,i),Hot(n=new hJ,t),uct(n,bbe,null),_Q(n,r),kQ(n,o),R$t(e,t,n),cSt(t,n),n}function qMt(t){var e,n;return n=jz(yCt(t,(uKt(),Jde)),21),e=new j2,n.Hc((hBt(),hde))&&(Jrt(e,dwe),Jrt(e,fwe)),(n.Hc(gde)||zw(xB(yCt(t,(zWt(),rbe)))))&&(Jrt(e,fwe),n.Hc(pde)&&Jrt(e,gwe)),n.Hc(dde)&&Jrt(e,lwe),n.Hc(mde)&&Jrt(e,pwe),n.Hc(fde)&&Jrt(e,hwe),n.Hc(cde)&&Jrt(e,cwe),n.Hc(lde)&&Jrt(e,uwe),e}function GMt(t,e){var n,a,i,r,o,s,c,u,l;return r=(n=t.d)+(a=e.d),o=t.e!=e.e?-1:1,2==r?(l=fV(c=ift(t0(t.a[0],qXt),t0(e.a[0],qXt))),0==(u=fV(wq(c,32)))?new q7(o,l):new lG(o,2,Est(HR(SOe,1),uXt,25,15,[l,u]))):(Mdt(t.a,n,e.a,a,i=L5(SOe,uXt,25,r,15,1)),q0(s=new lG(o,r,i)),s)}function WMt(t,e,n,a){var i,r;return e?0==(i=t.a.ue(n.d,e.d))?(a.d=pN(e,n.e),a.b=!0,e):(r=i<0?0:1,e.a[r]=WMt(t,e.a[r],n,a),Ww(e.a[r])&&(Ww(e.a[1-r])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):Ww(e.a[r].a[r])?e=fit(e,1-r):Ww(e.a[r].a[1-r])&&(e=n2(e,1-r))),e):n}function KMt(t,e,n){var i,r,o,s;r=t.i,i=t.n,Y6(t,(Met(),Uae),r.c+i.b,n),Y6(t,qae,r.c+r.b-i.c-n[2],n),s=r.b-i.b-i.c,n[0]>0&&(n[0]+=t.d,s-=n[0]),n[2]>0&&(n[2]+=t.d,s-=n[2]),o=a.Math.max(0,s),n[1]=a.Math.max(n[1],s),Y6(t,Vae,r.c+i.b+n[0]-(n[1]-s)/2,n),e==Vae&&(t.c.b=o,t.c.c=r.c+i.b+(o-s)/2)}function YMt(){this.c=L5(IOe,HXt,25,(wGt(),Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])).length,15,1),this.b=L5(IOe,HXt,25,Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe]).length,15,1),this.a=L5(IOe,HXt,25,Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe]).length,15,1),mE(this.c,BXt),mE(this.b,NXt),mE(this.a,NXt)}function XMt(t,e,n){var a,i,r,o;if(e<=n?(i=e,r=n):(i=n,r=e),a=0,null==t.b)t.b=L5(SOe,uXt,25,2,15,1),t.b[0]=i,t.b[1]=r,t.c=!0;else{if(a=t.b.length,t.b[a-1]+1==i)return void(t.b[a-1]=r);o=L5(SOe,uXt,25,a+2,15,1),rHt(t.b,0,o,0,a),t.b=o,t.b[a-1]>=i&&(t.c=!1,t.a=!1),t.b[a++]=i,t.b[a]=r,t.c||kIt(t)}}function JMt(t,e,n){var a,i,r,o,s,c,u;for(u=e.d,t.a=new X7(u.c.length),t.c=new Lm,s=new Gf(u);s.a<s.c.c.length;)o=jz(Z1(s),101),r=new jot(null),Gz(t.a,r),WK(t.c,o,r);for(t.b=new Lm,mSt(t,e),a=0;a<u.c.length-1;a++)for(c=jz(LU(e.d,a),101),i=a+1;i<u.c.length;i++)WLt(t,c,jz(LU(e.d,i),101),n)}function ZMt(t,e,n){var a,i,r,o,s,c;if(!c3(e)){for(T_t(c=yrt(n,(aL(e,14)?jz(e,14).gc():P3(e.Kc()))/t.a|0),V3t,1),s=new Do,o=0,r=e.Kc();r.Ob();)a=jz(r.Pb(),86),s=Wnt(Est(HR(Ote,1),zKt,20,0,[s,new db(a)])),o<a.f.b&&(o=a.f.b);for(i=e.Kc();i.Ob();)uct(a=jz(i.Pb(),86),(HUt(),rRe),o);zEt(c),ZMt(t,s,n)}}function QMt(t,e){var n,i,r,o,s,c,u;for(n=NXt,oEt(),c=Ase,r=new Gf(e.a);r.a<r.c.c.length;)(o=(i=jz(Z1(r),10)).k)!=Ase&&(null==(s=kB(yCt(i,(uKt(),phe))))?(n=a.Math.max(n,0),i.n.b=n+qO(t.a,o,c)):i.n.b=(vK(s),s)),u=qO(t.a,o,c),i.n.b<n+u+i.d.d&&(i.n.b=n+u+i.d.d),n=i.n.b+i.o.b+i.d.a,c=o}function tBt(t,e,n){var a,i,r;for(Hot(r=new xFt(GWt(HEt(iBt(e,!1,!1)),Hw(kB(ZFt(e,(xmt(),pre))))+t.a)),e),WK(t.b,e,r),n.c[n.c.length]=r,!e.n&&(e.n=new tG(HDe,e,1,7)),i=new TL(e.n);i.e!=i.i.gc();)a=JNt(t,jz(wmt(i),137),!0,0,0),n.c[n.c.length]=a;return r}function eBt(t,e,n,a,i){var r,o,s;if(t.d&&t.d.lg(i),Myt(t,n,jz(i.Xb(0),33),!1)||Myt(t,a,jz(i.Xb(i.gc()-1),33),!0)||LCt(t,i))return!0;for(s=i.Kc();s.Ob();)for(o=jz(s.Pb(),33),r=e.Kc();r.Ob();)if(PBt(t,o,jz(r.Pb(),33)))return!0;return!1}function nBt(t,e,n){var a,i,r,o,s,c,u,l,d;d=e.c.length;t:for(r=jz((u=t.Yg(n))>=0?t._g(u,!1,!0):iDt(t,n,!1),58).Kc();r.Ob();){for(i=jz(r.Pb(),56),l=0;l<d;++l)if(l1(l,e.c.length),c=(o=jz(e.c[l],72)).dd(),s=o.ak(),a=i.bh(s,!1),null==c?null!=a:!Ldt(c,a))continue t;return i}return null}function aBt(t,e,n,a){var i,r,o,s;for(i=jz(MEt(e,(wGt(),ATe)).Kc().Pb(),11),r=jz(MEt(e,sTe).Kc().Pb(),11),s=new Gf(t.j);s.a<s.c.c.length;){for(o=jz(Z1(s),11);0!=o.e.c.length;)kQ(jz(LU(o.e,0),17),i);for(;0!=o.g.c.length;)_Q(jz(LU(o.g,0),17),r)}n||uct(e,(uKt(),che),null),a||uct(e,(uKt(),uhe),null)}function iBt(t,e,n){var a,i;if(0==(!t.a&&(t.a=new tG(NDe,t,6,6)),t.a).i)return Hst(t);if(a=jz(Wet((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a),0),202),e&&(cUt((!a.a&&(a.a=new DL(IDe,a,5)),a.a)),Snt(a,0),Dnt(a,0),knt(a,0),Tnt(a,0)),n)for(!t.a&&(t.a=new tG(NDe,t,6,6)),i=t.a;i.i>1;)lBt(i,i.i-1);return a}function rBt(t,e){var n,a,i,r,o,s,c;for(T_t(e,"Comment post-processing",1),r=new Gf(t.b);r.a<r.c.c.length;){for(i=jz(Z1(r),29),a=new Im,s=new Gf(i.a);s.a<s.c.c.length;)o=jz(Z1(s),10),c=jz(yCt(o,(uKt(),Bhe)),15),n=jz(yCt(o,Ode),15),(c||n)&&(Wqt(o,c,n),c&&pst(a,c),n&&pst(a,n));pst(i.a,a)}zEt(e)}function oBt(t,e){var n,a,i,r,o,s;for(n=new Fm,i=new Gf(t.b);i.a<i.c.c.length;){for(s=!0,a=0,o=new Gf(jz(Z1(i),29).a);o.a<o.c.c.length;)switch(r=jz(Z1(o),10),r.k.g){case 4:++a;case 1:h3(n,r);break;case 0:sSt(r,e);default:n.b==n.c||bjt(n,a,s,!1,e),s=!1,a=0}n.b==n.c||bjt(n,a,s,!0,e)}}function sBt(t,e){var n,a,i,r,o,s;for(i=new Im,n=0;n<=t.i;n++)(a=new $W(e)).p=t.i-n,i.c[i.c.length]=a;for(s=new Gf(t.o);s.a<s.c.c.length;)CQ(o=jz(Z1(s),10),jz(LU(i,t.i-t.f[o.p]),29));for(r=new Gf(i);r.a<r.c.c.length;)0==jz(Z1(r),29).a.c.length&&TG(r);e.b.c=L5(Dte,zKt,1,0,5,1),pst(e.b,i)}function cBt(t,e){var n,a,i,r,o,s;for(n=0,s=new Gf(e);s.a<s.c.c.length;){for(o=jz(Z1(s),11),Qut(t.b,t.d[o.p]),i=new m7(o.b);yI(i.a)||yI(i.b);)(r=kk(t,o==(a=jz(yI(i.a)?Z1(i.a):Z1(i.b),17)).c?a.d:a.c))>t.d[o.p]&&(n+=Z4(t.b,r),f3(t.a,nht(r)));for(;!Gw(t.a);)ktt(t.b,jz(fG(t.a),19).a)}return n}function uBt(t,e,n){var a,i,r,o;for(r=(!e.a&&(e.a=new tG(UDe,e,10,11)),e.a).i,i=new TL((!e.a&&(e.a=new tG(UDe,e,10,11)),e.a));i.e!=i.i.gc();)0==(!(a=jz(wmt(i),33)).a&&(a.a=new tG(UDe,a,10,11)),a.a).i||(r+=uBt(t,a,!1));if(n)for(o=XZ(e);o;)r+=(!o.a&&(o.a=new tG(UDe,o,10,11)),o.a).i,o=XZ(o);return r}function lBt(t,e){var n,a,i,r;return t.ej()?(a=null,i=t.fj(),t.ij()&&(a=t.kj(t.pi(e),null)),n=t.Zi(4,r=Iwt(t,e),null,e,i),t.bj()&&null!=r&&(a=t.dj(r,a)),a?(a.Ei(n),a.Fi()):t.$i(n),r):(r=Iwt(t,e),t.bj()&&null!=r&&(a=t.dj(r,null))&&a.Fi(),r)}function dBt(t){var e,n,i,r,o,s,c,u,l,d;for(l=t.a,e=new My,u=0,i=new Gf(t.d);i.a<i.c.c.length;){for(d=0,Pit((n=jz(Z1(i),222)).b,new Ft),s=cmt(n.b,0);s.b!=s.d.c;)o=jz(d3(s),222),e.a._b(o)&&(r=n.c,d<(c=o.c).d+c.a+l&&d+r.a+l>c.d&&(d=c.d+c.a+l));n.c.d=d,e.a.zc(n,e),u=a.Math.max(u,n.c.d+n.c.a)}return u}function hBt(){hBt=D,ude=new FA("COMMENTS",0),dde=new FA("EXTERNAL_PORTS",1),hde=new FA("HYPEREDGES",2),fde=new FA("HYPERNODES",3),gde=new FA("NON_FREE_PORTS",4),pde=new FA("NORTH_SOUTH_PORTS",5),mde=new FA(U1t,6),cde=new FA("CENTER_LABELS",7),lde=new FA("END_LABELS",8),bde=new FA("PARTITIONS",9)}function fBt(t){var e,n,a,i,r;for(i=new Im,e=new DU((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a)),a=new oq(JL(gLt(t).a.Kc(),new l));gFt(a);)aL(Wet((!(n=jz(V6(a),79)).b&&(n.b=new cP(MDe,n,4,7)),n.b),0),186)||(r=E_t(jz(Wet((!n.c&&(n.c=new cP(MDe,n,5,8)),n.c),0),82)),e.a._b(r)||(i.c[i.c.length]=r));return i}function gBt(t){var e,n,a,i,r;for(i=new My,e=new DU((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a)),a=new oq(JL(gLt(t).a.Kc(),new l));gFt(a);)aL(Wet((!(n=jz(V6(a),79)).b&&(n.b=new cP(MDe,n,4,7)),n.b),0),186)||(r=E_t(jz(Wet((!n.c&&(n.c=new cP(MDe,n,5,8)),n.c),0),82)),e.a._b(r)||i.a.zc(r,i));return i}function pBt(t,e,n,a,i){return a<0?((a=V_t(t,i,Est(HR(zee,1),cYt,2,6,[XYt,JYt,ZYt,QYt,tXt,eXt,nXt,aXt,iXt,rXt,oXt,sXt]),e))<0&&(a=V_t(t,i,Est(HR(zee,1),cYt,2,6,["Jan","Feb","Mar","Apr",tXt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),!(a<0||(n.k=a,0))):a>0&&(n.k=a-1,!0)}function bBt(t,e,n,a,i){return a<0?((a=V_t(t,i,Est(HR(zee,1),cYt,2,6,[XYt,JYt,ZYt,QYt,tXt,eXt,nXt,aXt,iXt,rXt,oXt,sXt]),e))<0&&(a=V_t(t,i,Est(HR(zee,1),cYt,2,6,["Jan","Feb","Mar","Apr",tXt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),!(a<0||(n.k=a,0))):a>0&&(n.k=a-1,!0)}function mBt(t,e,n,a,i,r){var o,s,c;if(s=32,a<0){if(e[0]>=t.length||43!=(s=uY(t,e[0]))&&45!=s||(++e[0],(a=qTt(t,e))<0))return!1;45==s&&(a=-a)}return 32==s&&e[0]-n==2&&2==i.b&&(o=(c=(new T_).q.getFullYear()-cXt+cXt-80)%100,r.a=a==o,a+=100*(c/100|0)+(a<o?100:0)),r.p=a,!0}function yBt(t,e){var n,i,r;XZ(t)&&(r=jz(yCt(e,(zWt(),Pbe)),174),HT(ZFt(t,tme))===HT((Ykt(),XSe))&&Xmt(t,tme,YSe),HC(),i=Hqt(new Ow(XZ(t)),new XO(XZ(t)?new Ow(XZ(t)):null,t),!1,!0),sit(r,(ypt(),MTe)),(n=jz(yCt(e,$be),8)).a=a.Math.max(i.a,n.a),n.b=a.Math.max(i.b,n.b))}function vBt(t,e,n){var a,i,r,o,s,c;for(o=jz(yCt(t,(uKt(),Zde)),15).Kc();o.Ob();){switch(r=jz(o.Pb(),10),jz(yCt(r,(zWt(),vbe)),163).g){case 2:CQ(r,e);break;case 4:CQ(r,n)}for(i=new oq(JL(uft(r).a.Kc(),new l));gFt(i);)(!(a=jz(V6(i),17)).c||!a.d)&&(s=!a.d,c=jz(yCt(a,mhe),11),s?kQ(a,c):_Q(a,c))}}function wBt(){wBt=D,$ue=new GY(yZt,0,(wGt(),cTe),cTe),Uue=new GY(wZt,1,CTe,CTe),jue=new GY(vZt,2,sTe,sTe),Gue=new GY(RZt,3,ATe,ATe),Hue=new GY("NORTH_WEST_CORNER",4,ATe,cTe),zue=new GY("NORTH_EAST_CORNER",5,cTe,sTe),que=new GY("SOUTH_WEST_CORNER",6,CTe,ATe),Vue=new GY("SOUTH_EAST_CORNER",7,sTe,CTe)}function RBt(){RBt=D,kCe=Est(HR(DOe,1),jXt,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),a.Math.pow(2,-65)}function xBt(t,e){var n,a,i,r,o;if(0==t.c.length)return new nT(nht(0),nht(0));for(n=(l1(0,t.c.length),jz(t.c[0],11)).j,o=0,r=e.g,a=e.g+1;o<t.c.length-1&&n.g<r;)n=(l1(++o,t.c.length),jz(t.c[o],11)).j;for(i=o;i<t.c.length-1&&n.g<a;)++i,n=(l1(o,t.c.length),jz(t.c[o],11)).j;return new nT(nht(o),nht(i))}function kBt(t,e,n){var i,r,o,s,c,u,l,d,h,f;for(o=e.c.length,l1(n,e.c.length),c=(s=jz(e.c[n],286)).a.o.a,h=s.c,f=0,l=s.c;l<=s.f;l++){if(c<=t.a[l])return l;for(d=t.a[l],u=null,r=n+1;r<o;r++)l1(r,e.c.length),(i=jz(e.c[r],286)).c<=l&&i.f>=l&&(u=i);u&&(d=a.Math.max(d,u.a.o.a)),d>f&&(h=l,f=d)}return h}function _Bt(t,e,n){var a,i,r;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,16==(16&t.e)&&(t.i=bPt(t.i)),t.j=t.i.length,YWt(t),r=Kpt(t),t.d!=t.j)throw $m(new iR(wKt((rI(),f5t))));if(t.g){for(a=0;a<t.g.a.c.length;a++)if(i=jz(dK(t.g,a),584),t.f<=i.a)throw $m(new iR(wKt((rI(),g5t))));t.g.a.c=L5(Dte,zKt,1,0,5,1)}return r}function CBt(t,e){var n,a;if(null==e){for(!t.a&&(t.a=new tG(qFe,t,9,5)),a=new TL(t.a);a.e!=a.i.gc();)if(null==((n=jz(wmt(a),678)).c??n.zb))return n}else for(!t.a&&(t.a=new tG(qFe,t,9,5)),a=new TL(t.a);a.e!=a.i.gc();)if(mP(e,(n=jz(wmt(a),678)).c??n.zb))return n;return null}function EBt(t,e){var n;switch(n=null,e.g){case 1:t.e.Xe((cKt(),tAe))&&(n=jz(t.e.We(tAe),249));break;case 3:t.e.Xe((cKt(),eAe))&&(n=jz(t.e.We(eAe),249));break;case 2:t.e.Xe((cKt(),QEe))&&(n=jz(t.e.We(QEe),249));break;case 4:t.e.Xe((cKt(),nAe))&&(n=jz(t.e.We(nAe),249))}return!n&&(n=jz(t.e.We((cKt(),JEe)),249)),n}function ABt(t,e,n){var a,i,r,o,s,c;for(e.p=1,i=e.c,c=Ogt(e,(rat(),Hye)).Kc();c.Ob();)for(a=new Gf(jz(c.Pb(),11).g);a.a<a.c.c.length;)e!=(s=jz(Z1(a),17).d.i)&&s.c.p<=i.p&&((r=i.p+1)==n.b.c.length?((o=new $W(n)).p=r,Gz(n.b,o),CQ(s,o)):CQ(s,o=jz(LU(n.b,r),29)),ABt(t,s,n))}function SBt(t,e,n){var i,r,o,s,c,u;for(r=n,o=0,c=new Gf(e);c.a<c.c.c.length;)Xmt(s=jz(Z1(c),33),(qwt(),Fxe),nht(r++)),u=fBt(s),i=a.Math.atan2(s.j+s.f/2,s.i+s.g/2),(i+=i<0?Z3t:0)<.7853981633974483||i>b4t?mI(u,t.b):i<=b4t&&i>m4t?mI(u,t.d):i<=m4t&&i>y4t?mI(u,t.c):i<=y4t&&mI(u,t.a),o=SBt(t,u,o);return r}function TBt(){var t;for(TBt=D,Zee=new q7(1,1),tne=new q7(1,10),nne=new q7(0,0),Jee=new q7(-1,1),Qee=Est(HR(sne,1),cYt,91,0,[nne,Zee,new q7(1,2),new q7(1,3),new q7(1,4),new q7(1,5),new q7(1,6),new q7(1,7),new q7(1,8),new q7(1,9),tne]),ene=L5(sne,cYt,91,32,0,1),t=0;t<ene.length;t++)ene[t]=Qbt(yq(1,t))}function DBt(t,e,n,a,i,r){var o,s,c,u;for(s=!wk(TY(t.Oc(),new ig(new Zn))).sd((fC(),Qne)),o=t,r==(jdt(),zAe)&&(o=aL(o,152)?o7(jz(o,152)):aL(o,131)?jz(o,131).a:aL(o,54)?new uw(o):new E_(o)),u=o.Kc();u.Ob();)(c=jz(u.Pb(),70)).n.a=e.a,c.n.b=s?e.b+(a.b-c.o.b)/2:i?e.b:e.b+a.b-c.o.b,e.a+=c.o.a+n}function FBt(t,e,n,a){var i,r,o,s,c;for(i=(a.c+a.a)/2,yX(e.j),OH(e.j,i),yX(n.e),OH(n.e,i),c=new Ux,o=new Gf(t.f);o.a<o.c.c.length;)Bxt(c,e,s=jz(Z1(o),129).a),Bxt(c,n,s);for(r=new Gf(t.k);r.a<r.c.c.length;)Bxt(c,e,s=jz(Z1(r),129).b),Bxt(c,n,s);return c.b+=2,c.a+=FX(e,t.q),c.a+=FX(t.q,n),c}function IBt(t,e,n){var a,i,r,o,s;if(!c3(e)){for(T_t(s=yrt(n,(aL(e,14)?jz(e,14).gc():P3(e.Kc()))/t.a|0),V3t,1),o=new Io,r=null,i=e.Kc();i.Ob();)a=jz(i.Pb(),86),o=Wnt(Est(HR(Ote,1),zKt,20,0,[o,new db(a)])),r&&(uct(r,(HUt(),dRe),a),uct(a,aRe,r),H5(a)==H5(r)&&(uct(r,hRe,a),uct(a,iRe,r))),r=a;zEt(s),IBt(t,o,n)}}function LBt(t){var e,n,a,i,r,o,s;for(n=t.i,e=t.n,s=n.d,t.f==(H9(),aie)?s+=(n.a-t.e.b)/2:t.f==nie&&(s+=n.a-t.e.b),i=new Gf(t.d);i.a<i.c.c.length;){switch(o=(a=jz(Z1(i),181)).rf(),(r=new Hx).b=s,s+=o.b+t.a,t.b.g){case 0:r.a=n.c+e.b;break;case 1:r.a=n.c+e.b+(n.b-o.a)/2;break;case 2:r.a=n.c+n.b-e.c-o.a}a.tf(r)}}function OBt(t){var e,n,a,i,r,o,s;for(n=t.i,e=t.n,s=n.c,t.b==(X8(),Xae)?s+=(n.b-t.e.a)/2:t.b==Zae&&(s+=n.b-t.e.a),i=new Gf(t.d);i.a<i.c.c.length;){switch(o=(a=jz(Z1(i),181)).rf(),(r=new Hx).a=s,s+=o.a+t.a,t.f.g){case 0:r.b=n.d+e.d;break;case 1:r.b=n.d+e.d+(n.a-o.b)/2;break;case 2:r.b=n.d+n.a-e.a-o.b}a.tf(r)}}function MBt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;u=n.a.c,o=n.a.c+n.a.b,h=(r=jz(MW(n.c,e),459)).f,f=r.a,s=new LS(u,h),l=new LS(o,f),i=u,n.p||(i+=t.c),c=new LS(i+=n.F+n.v*t.b,h),d=new LS(i,f),Qnt(e.a,Est(HR(CCe,1),cYt,8,0,[s,c])),n.d.a.gc()>1&&(a=new LS(i,n.b),OH(e.a,a)),Qnt(e.a,Est(HR(CCe,1),cYt,8,0,[d,l]))}function BBt(t){IC(t,new __t(bx(hx(px(gx(new bs,P6t),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new Js))),r2(t,P6t,YZt,FTe),r2(t,P6t,mQt,15),r2(t,P6t,vQt,nht(0)),r2(t,P6t,KZt,gQt)}function NBt(){var t,e,n,a,i,r;for(NBt=D,WLe=L5(FOe,m7t,25,255,15,1),KLe=L5(AOe,WYt,25,16,15,1),e=0;e<255;e++)WLe[e]=-1;for(n=57;n>=48;n--)WLe[n]=n-48<<24>>24;for(a=70;a>=65;a--)WLe[a]=a-65+10<<24>>24;for(i=102;i>=97;i--)WLe[i]=i-97+10<<24>>24;for(r=0;r<10;r++)KLe[r]=48+r&YYt;for(t=10;t<=15;t++)KLe[t]=65+t-10&YYt}function PBt(t,e,n){var a,i,r,o,s,c,u,l;return s=e.i-t.g/2,c=n.i-t.g/2,u=e.j-t.g/2,l=n.j-t.g/2,r=e.g+t.g/2,o=n.g+t.g/2,a=e.f+t.g/2,i=n.f+t.g/2,s<c+o&&c<s&&u<l+i&&l<u||c<s+r&&s<c&&l<u+a&&u<l||s<c+o&&c<s&&u<l&&l<u+a||c<s+r&&s<c&&u<l+i&&l<u}function jBt(t){var e,n,i,r,o;r=jz(yCt(t,(zWt(),Pbe)),21),o=jz(yCt(t,zbe),21),e=new hF(n=new LS(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a)),r.Hc((ypt(),MTe))&&(i=jz(yCt(t,$be),8),o.Hc((QPt(),UTe))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),e.a=a.Math.max(n.a,i.a),e.b=a.Math.max(n.b,i.b)),zw(xB(yCt(t,jbe)))||qzt(t,n,e)}function $Bt(t,e){var n,a,i,r;for(r=rft(e,(wGt(),CTe)).Kc();r.Ob();)a=jz(r.Pb(),11),(n=jz(yCt(a,(uKt(),Rhe)),10))&&qOt(iC(aC(rC(nC(new $y,0),.1),t.i[e.p].d),t.i[n.p].a));for(i=rft(e,cTe).Kc();i.Ob();)a=jz(i.Pb(),11),(n=jz(yCt(a,(uKt(),Rhe)),10))&&qOt(iC(aC(rC(nC(new $y,0),.1),t.i[n.p].d),t.i[e.p].a))}function zBt(t){var e,n,a,i,r;if(!t.c){if(r=new kc,null==(e=_Ie).a.zc(t,e)){for(a=new TL(i4(t));a.e!=a.i.gc();)aL(i=d$t(n=jz(wmt(a),87)),88)&&pW(r,zBt(jz(i,26))),u8(r,n);e.a.Bc(t),e.a.gc()}Fgt(r),ilt(r),t.c=new ID((jz(Wet(KX((KW(),ZFe).o),15),18),r.i),r.g),C6(t).b&=-33}return t.c}function HBt(t){var e;if(10!=t.c)throw $m(new iR(wKt((rI(),p5t))));switch(e=t.a){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw $m(new iR(wKt((rI(),q5t))))}return e}function UBt(t){var e,n,a,i;if(0==t.l&&0==t.m&&0==t.h)return"0";if(t.h==AXt&&0==t.m&&0==t.l)return"-9223372036854775808";if(t.h>>19)return"-"+UBt(rct(t));for(n=t,a="";0!=n.l||0!=n.m||0!=n.h;){if(n=DUt(n,P6(DXt),!0),e=""+xk(dee),0!=n.l||0!=n.m||0!=n.h)for(i=9-e.length;i>0;i--)e="0"+e;a=e+a}return a}function VBt(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);return void 0===e[t]&&!(0!=Object.getOwnPropertyNames(e).length||(e[t]=42,42!==e[t])||0==Object.getOwnPropertyNames(e).length)}function qBt(t){var e,n,a,i,r,o,s;for(e=!1,n=0,i=new Gf(t.d.b);i.a<i.c.c.length;)for((a=jz(Z1(i),29)).p=n++,o=new Gf(a.a);o.a<o.c.c.length;)r=jz(Z1(o),10),!e&&!c3(uft(r))&&(e=!0);s=RV((jdt(),$Ae),Est(HR(UAe,1),FYt,103,0,[PAe,jAe])),e||(sit(s,zAe),sit(s,NAe)),t.a=new det(s),DG(t.f),DG(t.b),DG(t.e),DG(t.g)}function GBt(t,e,n){var a,i,r,o,s,c,u,l,d;for(a=n.c,i=n.d,s=g1(e.c),c=g1(e.d),a==e.c?(s=dLt(t,s,i),c=cCt(e.d)):(s=cCt(e.c),c=dLt(t,c,i)),n6(u=new Bx(e.a),s,u.a,u.a.a),n6(u,c,u.c.b,u.c),o=e.c==a,d=new Xy,r=0;r<u.b-1;++r)l=new nT(jz(Mmt(u,r),8),jz(Mmt(u,r+1),8)),o&&0==r||!o&&r==u.b-2?d.b=l:Gz(d.a,l);return d}function WBt(t,e){var n,a,i,r;if(0!=(r=t.j.g-e.j.g))return r;if(n=jz(yCt(t,(zWt(),eme)),19),a=jz(yCt(e,eme),19),n&&a&&0!=(i=n.a-a.a))return i;switch(t.j.g){case 1:return Eht(t.n.a,e.n.a);case 2:return Eht(t.n.b,e.n.b);case 3:return Eht(e.n.a,t.n.a);case 4:return Eht(e.n.b,t.n.b);default:throw $m(new Pw(a1t))}}function KBt(t,e,n,i){var r,o,s,c;if(P3((zj(),new oq(JL(uft(e).a.Kc(),new l))))>=t.a||!e_t(e,n))return-1;if(c3(jz(i.Kb(e),20)))return 1;for(r=0,s=jz(i.Kb(e),20).Kc();s.Ob();)if(-1==(c=KBt(t,(o=jz(s.Pb(),17)).c.i==e?o.d.i:o.c.i,n,i))||(r=a.Math.max(r,c))>t.c-1)return-1;return r+1}function YBt(t,e){var n,a,i,r,o,s;if(HT(e)===HT(t))return!0;if(!aL(e,15)||(a=jz(e,15),s=t.gc(),a.gc()!=s))return!1;if(o=a.Kc(),t.ni()){for(n=0;n<s;++n)if(i=t.ki(n),r=o.Pb(),null==i?null!=r:!Ldt(i,r))return!1}else for(n=0;n<s;++n)if(i=t.ki(n),r=o.Pb(),HT(i)!==HT(r))return!1;return!0}function XBt(t,e){var n,a,i,r,o,s;if(t.f>0)if(t.qj(),null!=e){for(r=0;r<t.d.length;++r)if(n=t.d[r])for(a=jz(n.g,367),s=n.i,o=0;o<s;++o)if(Ldt(e,(i=a[o]).dd()))return!0}else for(r=0;r<t.d.length;++r)if(n=t.d[r])for(a=jz(n.g,367),s=n.i,o=0;o<s;++o)if(i=a[o],HT(e)===HT(i.dd()))return!0;return!1}function JBt(t,e,n){var a,i,r,o;T_t(n,"Orthogonally routing hierarchical port edges",1),t.a=0,LVt(e,a=qHt(e)),YUt(t,e,a),lGt(e),i=jz(yCt(e,(zWt(),tme)),98),Aqt((l1(0,(r=e.b).c.length),jz(r.c[0],29)),i,e),Aqt(jz(LU(r,r.c.length-1),29),i,e),kzt((l1(0,(o=e.b).c.length),jz(o.c[0],29))),kzt(jz(LU(o,o.c.length-1),29)),zEt(n)}function ZBt(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw $m(new kR("Invalid hexadecimal"))}}function QBt(t,e,n){var a,i,r,o;for(T_t(n,"Processor order nodes",2),t.a=Hw(kB(yCt(e,(AFt(),LRe)))),i=new Y_,o=cmt(e.b,0);o.b!=o.d.c;)zw(xB(yCt(r=jz(d3(o),86),(HUt(),fRe))))&&n6(i,r,i.c.b,i.c);CM(0!=i.b),NHt(t,a=jz(i.a.a.c,86)),!n.b&&Hat(n,1),$Nt(t,a,0-Hw(kB(yCt(a,(HUt(),rRe))))/2,0),!n.b&&Hat(n,1),zEt(n)}function tNt(){tNt=D,Nae=new $E("SPIRAL",0),Iae=new $E("LINE_BY_LINE",1),Lae=new $E("MANHATTAN",2),Fae=new $E("JITTER",3),Mae=new $E("QUADRANTS_LINE_BY_LINE",4),Bae=new $E("QUADRANTS_MANHATTAN",5),Oae=new $E("QUADRANTS_JITTER",6),Dae=new $E("COMBINE_LINE_BY_LINE_MANHATTAN",7),Tae=new $E("COMBINE_JITTER_MANHATTAN",8)}function eNt(t,e,n,a){var i,r,o,s,c,u;for(c=Lxt(t,n),u=Lxt(e,n),i=!1;c&&u&&(a||ywt(c,u,n));)o=Lxt(c,n),s=Lxt(u,n),T9(e),T9(t),r=c.c,aVt(c,!1),aVt(u,!1),n?(Ywt(e,u.p,r),e.p=u.p,Ywt(t,c.p+1,r),t.p=c.p):(Ywt(t,c.p,r),t.p=c.p,Ywt(e,u.p+1,r),e.p=u.p),CQ(c,null),CQ(u,null),c=o,u=s,i=!0;return i}function nNt(t,e,n,a){var i,r,o,s,c;for(i=!1,r=!1,s=new Gf(a.j);s.a<s.c.c.length;)HT(yCt(o=jz(Z1(s),11),(uKt(),fhe)))===HT(n)&&(0==o.g.c.length?0==o.e.c.length||(i=!0):r=!0);return c=0,i&&i^r?c=n.j==(wGt(),cTe)?-t.e[a.c.p][a.p]:e-t.e[a.c.p][a.p]:r&&i^r?c=t.e[a.c.p][a.p]+1:i&&r&&(c=n.j==(wGt(),cTe)?0:e/2),c}function aNt(t,e,n,a,i,r,o,s){var c,u,l;for(c=0,null!=e&&(c^=myt(e.toLowerCase())),null!=n&&(c^=myt(n)),null!=a&&(c^=myt(a)),null!=o&&(c^=myt(o)),null!=s&&(c^=myt(s)),u=0,l=r.length;u<l;u++)c^=myt(r[u]);t?c|=256:c&=-257,i?c|=16:c&=-17,this.f=c,this.i=null==e?null:(vK(e),e),this.a=n,this.d=a,this.j=r,this.g=o,this.e=s}function iNt(t,e,n){var a,i;switch(i=null,e.g){case 1:prt(),i=Lse;break;case 2:prt(),i=Mse}switch(a=null,n.g){case 1:prt(),a=Ose;break;case 2:prt(),a=Ise;break;case 3:prt(),a=Bse;break;case 4:prt(),a=Nse}return i&&a?Bz(t.j,new jd(new Xw(Est(HR(Ite,1),zKt,169,0,[jz(yW(i),169),jz(yW(a),169)])))):(_X(),_X(),cne)}function rNt(t){var e,n,a;switch(e=jz(yCt(t,(zWt(),$be)),8),uct(t,$be,new LS(e.b,e.a)),jz(yCt(t,vpe),248).g){case 1:uct(t,vpe,(fyt(),ICe));break;case 2:uct(t,vpe,(fyt(),SCe));break;case 3:uct(t,vpe,(fyt(),DCe));break;case 4:uct(t,vpe,(fyt(),FCe))}(t.q?t.q:(_X(),_X(),une))._b(sme)&&(a=(n=jz(yCt(t,sme),8)).a,n.a=n.b,n.b=a)}function oNt(t,e,n,a,i,r){if(this.b=n,this.d=i,t>=e.length)throw $m(new Tw("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new KP(a),vit(this.e,this.c,(wGt(),ATe)),this.i=new KP(a),vit(this.i,this.c,sTe),this.f=new lV(this.c),this.a=!r&&i.i&&!i.s&&this.c[0].k==(oEt(),_se),this.a&&pAt(this,t,e.length)}function sNt(t,e){var n,a,i,r,o,s;r=!t.B.Hc((QPt(),zTe)),o=t.B.Hc(VTe),t.a=new zgt(o,r,t.c),t.n&&vX(t.a.n,t.n),ww(t.g,(Met(),Vae),t.a),e||((a=new Sbt(1,r,t.c)).n.a=t.k,mV(t.p,(wGt(),cTe),a),(i=new Sbt(1,r,t.c)).n.d=t.k,mV(t.p,CTe,i),(s=new Sbt(0,r,t.c)).n.c=t.k,mV(t.p,ATe,s),(n=new Sbt(0,r,t.c)).n.b=t.k,mV(t.p,sTe,n))}function cNt(t){var e,n,a;switch((e=jz(yCt(t.d,(zWt(),Jpe)),218)).g){case 2:n=_Wt(t);break;case 3:a=new Im,X_(TY(DY(htt(htt(new MU(null,new h1(t.d.b,16)),new Di),new Fi),new Ii),new mi),new Ep(a)),n=a;break;default:throw $m(new Pw("Compaction not supported for "+e+" edges."))}pUt(t,n),t6(new Ef(t.g),new _p(t))}function uNt(t,e){var n;return n=new Zt,e&&Hot(n,jz(MW(t.a,LDe),94)),aL(e,470)&&Hot(n,jz(MW(t.a,ODe),94)),aL(e,354)?(Hot(n,jz(MW(t.a,HDe),94)),n):(aL(e,82)&&Hot(n,jz(MW(t.a,MDe),94)),aL(e,239)?(Hot(n,jz(MW(t.a,UDe),94)),n):aL(e,186)?(Hot(n,jz(MW(t.a,VDe),94)),n):(aL(e,352)&&Hot(n,jz(MW(t.a,BDe),94)),n))}function lNt(){lNt=D,Jre=new qF((cKt(),pAe),nht(1)),aoe=new qF(FAe,80),noe=new qF(_Ae,5),Pre=new qF(aEe,gQt),Zre=new qF(bAe,nht(1)),eoe=new qF(vAe,(cO(),!0)),Kre=new GF(50),Wre=new qF(qEe,Kre),$re=EEe,Yre=rAe,jre=new qF(fEe,!1),Gre=VEe,qre=zEe,Vre=BEe,Ure=OEe,Xre=uAe,REt(),Hre=Are,ioe=Ire,zre=Ere,Qre=Tre,toe=Fre}function dNt(t){var e,n,a,i,r,o,s;for(s=new b6,o=new Gf(t.a);o.a<o.c.c.length;)if((r=jz(Z1(o),10)).k!=(oEt(),_se))for(PFt(s,r,new Hx),i=new oq(JL(dft(r).a.Kc(),new l));gFt(i);)if((a=jz(V6(i),17)).c.i.k!=_se&&a.d.i.k!=_se)for(n=cmt(a.a,0);n.b!=n.d.c;)Xxt(s,new fA((e=jz(d3(n),8)).a,e.b));return s}function hNt(){hNt=D,M_e=new rm(N4t),SC(),L_e=new DD(H4t,O_e=U_e),Ist(),F_e=new DD(P4t,I_e=W_e),FEt(),T_e=new DD(j4t,D_e=a_e),C_e=new DD($4t,null),D7(),A_e=new DD(z4t,S_e=Zke),EC(),w_e=new DD(U4t,R_e=Gke),x_e=new DD(V4t,(cO(),!1)),k_e=new DD(q4t,nht(64)),__e=new DD(G4t,!0),E_e=Qke}function fNt(t){var e,n,a,i,r;if(null==t.a)if(t.a=L5(TOe,ZJt,25,t.c.b.c.length,16,1),t.a[0]=!1,FM(t.c,(zWt(),Vme)))for(n=jz(yCt(t.c,Vme),15).Kc();n.Ob();)(e=jz(n.Pb(),19).a)>0&&e<t.a.length&&(t.a[e]=!1);else for((r=new Gf(t.c.b)).a<r.c.c.length&&Z1(r),a=1;r.a<r.c.c.length;)i=jz(Z1(r),29),t.a[a++]=qIt(i)}function gNt(t,e){var n,a;switch(a=t.b,e){case 1:t.b|=1,t.b|=4,t.b|=8;break;case 2:t.b|=2,t.b|=4,t.b|=8;break;case 4:t.b|=1,t.b|=2,t.b|=4,t.b|=8;break;case 3:t.b|=16,t.b|=8;break;case 0:t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4}if(t.b!=a&&t.c)for(n=new TL(t.c);n.e!=n.i.gc();)DSt(C6(jz(wmt(n),473)),e)}function pNt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f;for(i=!1,s=0,c=(o=e).length;s<c;++s)r=o[s],zw((cO(),!!r.e))&&!jz(LU(t.b,r.e.p),214).s&&(i|=(u=r.e,(d=(l=jz(LU(t.b,u.p),214)).e)[h=ux(n,d.length)][0].k==(oEt(),_se)?d[h]=FOt(r,d[h],n?(wGt(),ATe):(wGt(),sTe)):l.c.Tf(d,n),f=MOt(t,l,n,a),OMt(l.e,l.o,n),f));return i}function bNt(t,e){var n,a,i,r,o;for(r=(!e.a&&(e.a=new tG(UDe,e,10,11)),e.a).i,i=new TL((!e.a&&(e.a=new tG(UDe,e,10,11)),e.a));i.e!=i.i.gc();)HT(ZFt(a=jz(wmt(i),33),(cKt(),REe)))!==HT((odt(),ySe))&&((o=jz(ZFt(e,mAe),149))==(n=jz(ZFt(a,mAe),149))||o&&w6(o,n))&&0!=(!a.a&&(a.a=new tG(UDe,a,10,11)),a.a).i&&(r+=bNt(t,a));return r}function mNt(t){var e,n,a,i,r,o,s;for(a=0,s=0,o=new Gf(t.d);o.a<o.c.c.length;)r=jz(Z1(o),101),i=jz(C4(TY(new MU(null,new h1(r.j,16)),new Wi),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)]))),15),n=null,a<=s?(wGt(),n=cTe,a+=i.gc()):s<a&&(wGt(),n=CTe,s+=i.gc()),e=n,X_(DY(i.Oc(),new Hi),new Tp(e))}function yNt(t){var e,n,a,i,r,o,s,c;for(t.b=new mDt(new Xw((wGt(),Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe]))),new Xw((Ait(),Est(HR(Pue,1),FYt,361,0,[Bue,Mue,Oue])))),s=0,c=(o=Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])).length;s<c;++s)for(r=o[s],a=0,i=(n=Est(HR(Pue,1),FYt,361,0,[Bue,Mue,Oue])).length;a<i;++a)e=n[a],Wxt(t.b,r,e,new Im)}function vNt(t,e){var n,a,i,r,o,s,c,u,l,d;if(o=jz(jz(c7(t.r,e),21),84),s=t.u.Hc((dTt(),aTe)),n=t.u.Hc(tTe),a=t.u.Hc(QSe),u=t.u.Hc(iTe),d=t.B.Hc((QPt(),YTe)),l=!n&&!a&&(u||2==o.gc()),uMt(t,e),i=null,c=null,s){for(c=i=jz((r=o.Kc()).Pb(),111);r.Ob();)c=jz(r.Pb(),111);i.d.b=0,c.d.c=0,l&&!i.a&&(i.d.c=0)}d&&(M_t(o),s&&(i.d.b=0,c.d.c=0))}function wNt(t,e){var n,a,i,r,o,s,c,u,l,d;if(o=jz(jz(c7(t.r,e),21),84),s=t.u.Hc((dTt(),aTe)),n=t.u.Hc(tTe),a=t.u.Hc(QSe),c=t.u.Hc(iTe),d=t.B.Hc((QPt(),YTe)),u=!n&&!a&&(c||2==o.gc()),Kjt(t,e),l=null,i=null,s){for(i=l=jz((r=o.Kc()).Pb(),111);r.Ob();)i=jz(r.Pb(),111);l.d.d=0,i.d.a=0,u&&!l.a&&(l.d.a=0)}d&&(B_t(o),s&&(l.d.d=0,i.d.a=0))}function RNt(t,e,n){var a,i,r,o,s;if(a=e.k,e.p>=0)return!1;if(e.p=n.b,Gz(n.e,e),a==(oEt(),Ese)||a==Sse)for(i=new Gf(e.j);i.a<i.c.c.length;)for(s=new Ug(new Gf(new Hg(jz(Z1(i),11)).a.g));yI(s.a);)if(o=(r=jz(Z1(s.a),17).d.i).k,e.c!=r.c&&(o==Ese||o==Sse)&&RNt(t,r,n))return!0;return!0}function xNt(t){var e;return 64&t.Db?NDt(t):((e=new uO(NDt(t))).a+=" (changeable: ",yk(e,0!=(t.Bb&w7t)),e.a+=", volatile: ",yk(e,0!=(t.Bb&_8t)),e.a+=", transient: ",yk(e,0!=(t.Bb&PXt)),e.a+=", defaultValueLiteral: ",aD(e,t.j),e.a+=", unsettable: ",yk(e,0!=(t.Bb&k8t)),e.a+=", derived: ",yk(e,0!=(t.Bb&uYt)),e.a+=")",e.a)}function kNt(t){var e,n,a,i,r,o,s,c,u,l;for(n=LLt(t.d),r=(i=jz(yCt(t.b,(xmt(),bre)),116)).b+i.c,o=i.d+i.a,c=n.d.a*t.e+r,s=n.b.a*t.f+o,Dh(t.b,new LS(c,s)),l=new Gf(t.g);l.a<l.c.c.length;)e=VN(PM(new LS((u=jz(Z1(l),562)).g-n.a.a,u.i-n.c.a),u.a,u.b),vL(jM(jI(WF(u.e)),u.d*u.a,u.c*u.b),-.5)),a=KF(u.e),ex(u.e,qN(e,a))}function _Nt(t,e,n,a){var i,r,o,s,c;for(c=L5(IOe,cYt,104,(wGt(),Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])).length,0,2),o=0,s=(r=Est(HR(OTe,1),XQt,61,0,[ETe,cTe,sTe,CTe,ATe])).length;o<s;++o)c[(i=r[o]).g]=L5(IOe,HXt,25,t.c[i.g],15,1);return $Rt(c,t,cTe),$Rt(c,t,CTe),Ovt(c,t,cTe,e,n,a),Ovt(c,t,sTe,e,n,a),Ovt(c,t,CTe,e,n,a),Ovt(c,t,ATe,e,n,a),c}function CNt(t,e,n){if(cG(t.a,e)){if(P_(jz(MW(t.a,e),53),n))return 1}else WK(t.a,e,new My);if(cG(t.a,n)){if(P_(jz(MW(t.a,n),53),e))return-1}else WK(t.a,n,new My);if(cG(t.b,e)){if(P_(jz(MW(t.b,e),53),n))return-1}else WK(t.b,e,new My);if(cG(t.b,n)){if(P_(jz(MW(t.b,n),53),e))return 1}else WK(t.b,n,new My);return 0}function ENt(t,e,n,a){var i,r,o,s,c,u;if(null==n)for(i=jz(t.g,119),s=0;s<t.i;++s)if((o=i[s]).ak()==e)return Pmt(t,o,a);return JC(),r=jz(e,66).Oj()?jz(n,72):J3(e,n),mF(t.e)?(u=!rpt(t,e),a=Xgt(t,r,a),c=e.$j()?FJ(t,3,e,null,n,bzt(t,e,n,aL(e,99)&&0!=(jz(e,18).Bb&$Xt)),u):FJ(t,1,e,e.zj(),n,-1,u),a?a.Ei(c):a=c):a=Xgt(t,r,a),a}function ANt(t){var e,n,i,r,o,s;t.q==(Ykt(),WSe)||t.q==GSe||(r=t.f.n.d+qH(jz(oY(t.b,(wGt(),cTe)),124))+t.c,e=t.f.n.a+qH(jz(oY(t.b,CTe),124))+t.c,i=jz(oY(t.b,sTe),124),s=jz(oY(t.b,ATe),124),o=a.Math.max(0,i.n.d-r),o=a.Math.max(o,s.n.d-r),n=a.Math.max(0,i.n.a-e),n=a.Math.max(n,s.n.a-e),i.n.d=o,s.n.d=o,i.n.a=n,s.n.a=n)}function SNt(t,e){var n,a,i,r,o,s,c;for(T_t(e,"Restoring reversed edges",1),o=new Gf(t.b);o.a<o.c.c.length;)for(s=new Gf(jz(Z1(o),29).a);s.a<s.c.c.length;)for(c=new Gf(jz(Z1(s),10).j);c.a<c.c.c.length;)for(i=0,r=(a=J0(jz(Z1(c),11).g)).length;i<r;++i)zw(xB(yCt(n=a[i],(uKt(),Ehe))))&&tzt(n,!1);zEt(e)}function TNt(){this.b=new b4,this.d=new b4,this.e=new b4,this.c=new b4,this.a=new Lm,this.f=new Lm,LZ(CCe,new ws,new Rs),LZ(ECe,new Is,new Ls),LZ(Rse,new Os,new Ms),LZ(Fse,new Ns,new Ps),LZ(iDe,new js,new $s),LZ(mne,new xs,new ks),LZ(Ane,new _s,new Cs),LZ(wne,new Es,new As),LZ(Rne,new Ss,new Ts),LZ(jne,new Ds,new Fs)}function DNt(t){var e,n,a,i,r,o;return r=0,(e=SRt(t)).Bj()&&(r|=4),t.Bb&k8t&&(r|=2),aL(t,99)?(i=Ayt(n=jz(t,18)),n.Bb&u7t&&(r|=32),i&&(dW(fQ(i)),r|=8,((o=i.t)>1||-1==o)&&(r|=16),i.Bb&u7t&&(r|=64)),n.Bb&$Xt&&(r|=_8t),r|=w7t):aL(e,457)?r|=512:(a=e.Bj())&&1&a.i&&(r|=256),512&t.Bb&&(r|=128),r}function FNt(t,e){var n,a,i,r,o;for(t=null==t?VKt:(vK(t),t),i=0;i<e.length;i++)e[i]=nLt(e[i]);for(n=new AR,o=0,a=0;a<e.length&&-1!=(r=t.indexOf("%s",o));)n.a+=""+uM(null==t?VKt:(vK(t),t),o,r),rD(n,e[a++]),o=r+2;if(H0(n,t,o,t.length),a<e.length){for(n.a+=" [",rD(n,e[a++]);a<e.length;)n.a+=jKt,rD(n,e[a++]);n.a+="]"}return n.a}function INt(t){var e,n,a,i,r;for(r=new X7(t.a.c.length),i=new Gf(t.a);i.a<i.c.c.length;){switch(a=jz(Z1(i),10),e=null,(n=jz(yCt(a,(zWt(),vbe)),163)).g){case 1:case 2:Jst(),e=Fle;break;case 3:case 4:Jst(),e=Tle}e?(uct(a,(uKt(),Hde),(Jst(),Fle)),e==Tle?BOt(a,n,(rat(),zye)):e==Fle&&BOt(a,n,(rat(),Hye))):r.c[r.c.length]=a}return r}function LNt(t,e){var n,a,i,r,o,s,c;for(n=0,c=new Gf(e);c.a<c.c.c.length;){for(s=jz(Z1(c),11),Qut(t.b,t.d[s.p]),o=0,i=new m7(s.b);yI(i.a)||yI(i.b);)EK(a=jz(yI(i.a)?Z1(i.a):Z1(i.b),17))?(r=kk(t,s==a.c?a.d:a.c))>t.d[s.p]&&(n+=Z4(t.b,r),f3(t.a,nht(r))):++o;for(n+=t.b.d*o;!Gw(t.a);)ktt(t.b,jz(fG(t.a),19).a)}return n}function ONt(t,e){var n;return t.f==iLe?(n=OK(j9((SAt(),XIe),e)),t.e?4==n&&e!=(kDt(),uLe)&&e!=(kDt(),oLe)&&e!=(kDt(),sLe)&&e!=(kDt(),cLe):2==n):!(!t.d||!(t.d.Hc(e)||t.d.Hc(J1(j9((SAt(),XIe),e)))||t.d.Hc(jUt((SAt(),XIe),t.b,e))))||!(!t.f||!rOt((SAt(),t.f),wY(j9(XIe,e))))&&(n=OK(j9(XIe,e)),t.e?4==n:2==n)}function MNt(t,e,n,i){var r,o,s,c,u,l,d,h;return u=(s=jz(ZFt(n,(cKt(),gAe)),8)).a,d=s.b+t,(r=a.Math.atan2(d,u))<0&&(r+=Z3t),(r+=e)>Z3t&&(r-=Z3t),l=(c=jz(ZFt(i,gAe),8)).a,h=c.b+t,(o=a.Math.atan2(h,l))<0&&(o+=Z3t),(o+=e)>Z3t&&(o-=Z3t),cI(),aat(1e-10),a.Math.abs(r-o)<=1e-10||r==o||isNaN(r)&&isNaN(o)?0:r<o?-1:r>o?1:UD(isNaN(r),isNaN(o))}function BNt(t){var e,n,a,i,r,o,s;for(s=new Lm,a=new Gf(t.a.b);a.a<a.c.c.length;)WK(s,e=jz(Z1(a),57),new Im);for(i=new Gf(t.a.b);i.a<i.c.c.length;)for((e=jz(Z1(i),57)).i=NXt,o=e.c.Kc();o.Ob();)r=jz(o.Pb(),57),jz(zT(TJ(s.f,r)),15).Fc(e);for(n=new Gf(t.a.b);n.a<n.c.c.length;)(e=jz(Z1(n),57)).c.$b(),e.c=jz(zT(TJ(s.f,e)),15);PMt(t)}function NNt(t){var e,n,a,i,r,o,s;for(s=new Lm,a=new Gf(t.a.b);a.a<a.c.c.length;)WK(s,e=jz(Z1(a),81),new Im);for(i=new Gf(t.a.b);i.a<i.c.c.length;)for((e=jz(Z1(i),81)).o=NXt,o=e.f.Kc();o.Ob();)r=jz(o.Pb(),81),jz(zT(TJ(s.f,r)),15).Fc(e);for(n=new Gf(t.a.b);n.a<n.c.c.length;)(e=jz(Z1(n),81)).f.$b(),e.f=jz(zT(TJ(s.f,e)),15);$Ot(t)}function PNt(t,e,n,a){var i,r;for(URt(t,e,n,a),Ih(e,t.j-e.j+n),Lh(e,t.k-e.k+a),r=new Gf(e.f);r.a<r.c.c.length;)switch(i=jz(Z1(r),324),i.a.g){case 0:fct(t,e.g+i.b.a,0,e.g+i.c.a,e.i-1);break;case 1:fct(t,e.g+e.o,e.i+i.b.a,t.o-1,e.i+i.c.a);break;case 2:fct(t,e.g+i.b.a,e.i+e.p,e.g+i.c.a,t.p-1);break;default:fct(t,0,e.i+i.b.a,e.g-1,e.i+i.c.a)}}function jNt(t,e,n,a,i){var r,o;try{if(e>=t.o)throw $m(new _y);o=e>>5,r=yq(1,fV(yq(31&e,1))),t.n[n][o]=i?e0(t.n[n][o],r):t0(t.n[n][o],rH(r)),r=yq(r,1),t.n[n][o]=a?e0(t.n[n][o],r):t0(t.n[n][o],rH(r))}catch(s){throw aL(s=dst(s),320)?$m(new Tw(_Zt+t.o+"*"+t.p+CZt+e+jKt+n+EZt)):$m(s)}}function $Nt(t,e,n,i){var r,o;e&&(r=Hw(kB(yCt(e,(HUt(),uRe))))+i,o=n+Hw(kB(yCt(e,rRe)))/2,uct(e,gRe,nht(fV(lot(a.Math.round(r))))),uct(e,pRe,nht(fV(lot(a.Math.round(o))))),0==e.d.b||$Nt(t,jz(eL(new hb(cmt(new db(e).a.d,0))),86),n+Hw(kB(yCt(e,rRe)))+t.a,i+Hw(kB(yCt(e,oRe)))),null!=yCt(e,hRe)&&$Nt(t,jz(yCt(e,hRe),86),n,i))}function zNt(t,e){var n,i,r,o,s,c,u,l,d,h,f;for(r=2*Hw(kB(yCt(u=bK(e.a),(zWt(),xme)))),d=Hw(kB(yCt(u,Tme))),l=a.Math.max(r,d),o=L5(IOe,HXt,25,e.f-e.c+1,15,1),i=-l,n=0,c=e.b.Kc();c.Ob();)s=jz(c.Pb(),10),i+=t.a[s.c.p]+l,o[n++]=i;for(i+=t.a[e.a.c.p]+l,o[n++]=i,f=new Gf(e.e);f.a<f.c.c.length;)h=jz(Z1(f),10),i+=t.a[h.c.p]+l,o[n++]=i;return o}function HNt(t,e,n,a){var i,r,o,s,c,u,l,d;for(d=new fk(new Yp(t)),s=0,c=(o=Est(HR(xse,1),r1t,10,0,[e,n])).length;s<c;++s)for(l=Idt(o[s],a).Kc();l.Ob();)for(r=new m7((u=jz(l.Pb(),11)).b);yI(r.a)||yI(r.b);)d6(i=jz(yI(r.a)?Z1(r.a):Z1(r.b),17))||(_ct(d.a,u,(cO(),mee)),EK(i)&&JG(d,u==i.c?i.d:i.c));return yW(d),new QP(d)}function UNt(t,e){var n,a,i,r;if(0!=(r=jz(ZFt(t,(cKt(),hAe)),61).g-jz(ZFt(e,hAe),61).g))return r;if(n=jz(ZFt(t,sAe),19),a=jz(ZFt(e,sAe),19),n&&a&&0!=(i=n.a-a.a))return i;switch(jz(ZFt(t,hAe),61).g){case 1:return Eht(t.i,e.i);case 2:return Eht(t.j,e.j);case 3:return Eht(e.i,t.i);case 4:return Eht(e.j,t.j);default:throw $m(new Pw(a1t))}}function VNt(t){var e,n,a;return 64&t.Db?yEt(t):(e=new lO(Q6t),(n=t.k)?oD(oD((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new tG(HDe,t,1,7)),t.n.i>0&&(!(a=(!t.n&&(t.n=new tG(HDe,t,1,7)),jz(Wet(t.n,0),137)).a)||oD(oD((e.a+=' "',e),a),'"'))),oD(vk(oD(vk(oD(vk(oD(vk((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function qNt(t){var e,n,a;return 64&t.Db?yEt(t):(e=new lO(t7t),(n=t.k)?oD(oD((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new tG(HDe,t,1,7)),t.n.i>0&&(!(a=(!t.n&&(t.n=new tG(HDe,t,1,7)),jz(Wet(t.n,0),137)).a)||oD(oD((e.a+=' "',e),a),'"'))),oD(vk(oD(vk(oD(vk(oD(vk((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function GNt(t,e){var n,a,i,r,o,s;if(null==e||0==e.length)return null;if(!(i=jz(_Z(t.a,e),149))){for(a=new Bf(new Sf(t.b).a.vc().Kc());a.a.Ob();)if(r=jz(a.a.Pb(),42),o=(n=jz(r.dd(),149)).c,s=e.length,mP(o.substr(o.length-s,s),e)&&(e.length==o.length||46==uY(o,o.length-e.length-1))){if(i)return null;i=n}i&&mQ(t.a,e,i)}return i}function WNt(t,e){var n,a,i;return n=new Ot,(a=jz(C4(DY(new MU(null,new h1(t.f,16)),n),L9(new X,new J,new it,new rt,Est(HR(Zne,1),FYt,132,0,[(Hut(),Xne),Yne]))),21).gc())<(i=jz(C4(DY(new MU(null,new h1(e.f,16)),n),L9(new X,new J,new it,new rt,Est(HR(Zne,1),FYt,132,0,[Xne,Yne]))),21).gc())?-1:a==i?0:1}function KNt(t){var e,n,a;FM(t,(zWt(),Dbe))&&!(a=jz(yCt(t,Dbe),21)).dc()&&(n=new YP(e=jz(Wx(NSe),9),jz(_N(e,e.length),9),0),a.Hc((QFt(),FSe))?sit(n,FSe):sit(n,ISe),a.Hc(TSe)||sit(n,TSe),a.Hc(SSe)?sit(n,MSe):a.Hc(ASe)?sit(n,OSe):a.Hc(DSe)&&sit(n,LSe),a.Hc(MSe)?sit(n,SSe):a.Hc(OSe)?sit(n,ASe):a.Hc(LSe)&&sit(n,DSe),uct(t,Dbe,n))}function YNt(t){var e,n,a,i,r,o,s;for(i=jz(yCt(t,(uKt(),nhe)),10),l1(0,(a=t.j).c.length),n=jz(a.c[0],11),o=new Gf(i.j);o.a<o.c.c.length;)if(HT(r=jz(Z1(o),11))===HT(yCt(n,fhe))){r.j==(wGt(),cTe)&&t.p>i.p?(HSt(r,CTe),r.d&&(s=r.o.b,e=r.a.b,r.a.b=s-e)):r.j==CTe&&i.p>t.p&&(HSt(r,cTe),r.d&&(s=r.o.b,e=r.a.b,r.a.b=-(s-e)));break}return i}function XNt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g;if(r=n,n<a)for(f=new jot(t.p),g=new jot(t.p),jit(f.e,t.e),f.q=t.q,f.r=g,nW(f),jit(g.j,t.j),g.r=f,nW(g),d=jz((h=new nT(f,g)).a,112),l=jz(h.b,112),l1(r,e.c.length),o=FBt(t,d,l,i=jz(e.c[r],329)),u=n+1;u<=a;u++)l1(u,e.c.length),Kmt(s=jz(e.c[u],329),c=FBt(t,d,l,s),i,o)&&(i=s,o=c);return r}function JNt(t,e,n,a,i){var r,o,s,c,u,l,d;if(!(aL(e,239)||aL(e,354)||aL(e,186)))throw $m(new Nw("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return o=t.a/2,c=e.i+a-o,l=e.j+i-o,u=c+e.g+t.a,d=l+e.f+t.a,OH(r=new vv,new LS(c,l)),OH(r,new LS(c,d)),OH(r,new LS(u,d)),OH(r,new LS(u,l)),Hot(s=new xFt(r),e),n&&WK(t.b,e,s),s}function ZNt(t,e,n){var a,i,r,o,s,c,u,l;for(r=new LS(e,n),u=new Gf(t.a);u.a<u.c.c.length;)for(VN((c=jz(Z1(u),10)).n,r),l=new Gf(c.j);l.a<l.c.c.length;)for(i=new Gf(jz(Z1(l),11).g);i.a<i.c.c.length;)for(Zet((a=jz(Z1(i),17)).a,r),(o=jz(yCt(a,(zWt(),bbe)),74))&&Zet(o,r),s=new Gf(a.b);s.a<s.c.c.length;)VN(jz(Z1(s),70).n,r)}function QNt(t,e,n){var a,i,r,o,s,c,u,l;for(r=new LS(e,n),u=new Gf(t.a);u.a<u.c.c.length;)for(VN((c=jz(Z1(u),10)).n,r),l=new Gf(c.j);l.a<l.c.c.length;)for(i=new Gf(jz(Z1(l),11).g);i.a<i.c.c.length;)for(Zet((a=jz(Z1(i),17)).a,r),(o=jz(yCt(a,(zWt(),bbe)),74))&&Zet(o,r),s=new Gf(a.b);s.a<s.c.c.length;)VN(jz(Z1(s),70).n,r)}function tPt(t){if(0==(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b).i)throw $m(new aR("Edges must have a source."));if(0==(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c).i)throw $m(new aR("Edges must have a target."));if(!t.b&&(t.b=new cP(MDe,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c.i<=1)))throw $m(new aR("Hyperedges are not supported."))}function ePt(t,e){var n,a,i,r,o,s,c,u,l,d;for(d=0,f3(r=new Fm,e);r.b!=r.c;)for(c=jz(fG(r),214),u=0,l=jz(yCt(e.j,(zWt(),Fpe)),339),o=Hw(kB(yCt(e.j,Ape))),s=Hw(kB(yCt(e.j,Spe))),l!=(yct(),Lye)&&(u+=o*CIt(c.e,l),u+=s*aMt(c.e)),d+=cwt(c.d,c.e)+u,i=new Gf(c.b);i.a<i.c.c.length;)a=jz(Z1(i),37),(n=jz(LU(t.b,a.p),214)).s||(d+=QAt(t,n));return d}function nPt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b;for(c=f=e.length,d1(0,e.length),45==e.charCodeAt(0)?(d=-1,h=1,--f):(d=1,h=0),i=f/(r=(oHt(),ine)[10])|0,0!=(b=f%r)&&++i,s=L5(SOe,uXt,25,i,15,1),n=ane[8],o=0,g=h+(0==b?r:b),p=h;p<c;g=(p=g)+r)a=djt(e.substr(p,g-p),PYt,MKt),FDt(),u=gyt(s,s,o,n),u+=qgt(s,o,a),s[o++]=u;l=o,t.e=d,t.d=l,t.a=s,q0(t)}function aPt(t,e,n,a,i,r,o){if(t.c=a.qf().a,t.d=a.qf().b,i&&(t.c+=i.qf().a,t.d+=i.qf().b),t.b=e.rf().a,t.a=e.rf().b,i)switch(i.Hf().g){case 0:case 2:t.c+=i.rf().a+o+r.a+o;break;case 4:t.c-=o+r.a+o+e.rf().a;break;case 1:t.c+=i.rf().a+o,t.d-=o+r.b+o+e.rf().b;break;case 3:t.c+=i.rf().a+o,t.d+=i.rf().b+o+r.b+o}else n?t.c-=o+e.rf().a:t.c+=a.rf().a+o}function iPt(t,e){var n,a;for(this.b=new Im,this.e=new Im,this.a=t,this.d=e,Umt(this),bpt(this),this.b.dc()?this.c=t.c.p:this.c=jz(this.b.Xb(0),10).c.p,0==this.e.c.length?this.f=t.c.p:this.f=jz(LU(this.e,this.e.c.length-1),10).c.p,a=jz(yCt(t,(uKt(),Che)),15).Kc();a.Ob();)if(FM(n=jz(a.Pb(),70),(zWt(),Wpe))){this.d=jz(yCt(n,Wpe),227);break}}function rPt(t,e,n){var a,i,r,o,s,c,u,l;for(a=jz(MW(t.a,e),53),r=jz(MW(t.a,n),53),i=jz(MW(t.e,e),53),o=jz(MW(t.e,n),53),a.a.zc(n,a),o.a.zc(e,o),l=r.a.ec().Kc();l.Ob();)u=jz(l.Pb(),10),a.a.zc(u,a),xG(jz(MW(t.e,u),53),e),jit(jz(MW(t.e,u),53),i);for(c=i.a.ec().Kc();c.Ob();)s=jz(c.Pb(),10),o.a.zc(s,o),xG(jz(MW(t.a,s),53),n),jit(jz(MW(t.a,s),53),r)}function oPt(t,e,n){var a,i,r,o,s,c,u,l;for(a=jz(MW(t.a,e),53),r=jz(MW(t.a,n),53),i=jz(MW(t.b,e),53),o=jz(MW(t.b,n),53),a.a.zc(n,a),o.a.zc(e,o),l=r.a.ec().Kc();l.Ob();)u=jz(l.Pb(),10),a.a.zc(u,a),xG(jz(MW(t.b,u),53),e),jit(jz(MW(t.b,u),53),i);for(c=i.a.ec().Kc();c.Ob();)s=jz(c.Pb(),10),o.a.zc(s,o),xG(jz(MW(t.a,s),53),n),jit(jz(MW(t.a,s),53),r)}function sPt(t,e){var n,a,i;switch(T_t(e,"Breaking Point Insertion",1),a=new _Ft(t),jz(yCt(t,(zWt(),jme)),337).g){case 2:i=new _r;case 0:i=new gr;break;default:i=new Cr}if(n=i.Vf(t,a),zw(xB(yCt(t,zme)))&&(n=MUt(t,n)),!i.Wf()&&FM(t,qme))switch(jz(yCt(t,qme),338).g){case 2:n=GSt(a,n);break;case 1:n=N_t(a,n)}n.dc()||tWt(t,n),zEt(e)}function cPt(t,e,n){var a,i,r,o,s,c,u;if(u=e,Fat(c=K3(t,F3(n),u),M2(u,H7t)),o=I2(u,I7t),KSt((a=new oT(t,c)).a,a.b,o),s=I2(u,L7t),YSt((i=new sT(t,c)).a,i.b,s),0==(!c.b&&(c.b=new cP(MDe,c,4,7)),c.b).i||0==(!c.c&&(c.c=new cP(MDe,c,5,8)),c.c).i)throw r=M2(u,H7t),$m(new tR(G7t+r+W7t));return C_t(u,c),cWt(t,u,c),Oct(t,u,c)}function uPt(t,e){var n,i,r,o,s,c,u;for(r=L5(SOe,uXt,25,t.e.a.c.length,15,1),s=new Gf(t.e.a);s.a<s.c.c.length;)r[(o=jz(Z1(s),121)).d]+=o.b.a.c.length;for(c=Uz(e);0!=c.b;)for(i=F8(new Gf((o=jz(0==c.b?null:(CM(0!=c.b),Det(c,c.a.a)),121)).g.a));i.Ob();)(u=(n=jz(i.Pb(),213)).e).e=a.Math.max(u.e,o.e+n.a),--r[u.d],0==r[u.d]&&n6(c,u,c.c.b,c.c)}function lPt(t){var e,n,i,r,o,s,c,u,l,d,h;for(n=PYt,r=MKt,c=new Gf(t.e.a);c.a<c.c.c.length;)o=jz(Z1(c),121),r=a.Math.min(r,o.e),n=a.Math.max(n,o.e);for(e=L5(SOe,uXt,25,n-r+1,15,1),s=new Gf(t.e.a);s.a<s.c.c.length;)(o=jz(Z1(s),121)).e-=r,++e[o.e];if(i=0,null!=t.k)for(d=0,h=(l=t.k).length;d<h&&(u=l[d],e[i++]+=u,e.length!=i);++d);return e}function dPt(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return jz(NMt(t),19).a==t.o;case 1:case 2:if(-2==t.o)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return KT(t.k,t.f);case 3:case 4:return t.j==t.e;default:return null==t.n?null==t.g:Ldt(t.n,t.g)}default:return!1}}function hPt(t){IC(t,new __t(bx(hx(px(gx(new bs,N6t),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new Xs))),r2(t,N6t,YZt,fSe),r2(t,N6t,p3t,ymt(gSe)),r2(t,N6t,p6t,ymt(cSe)),r2(t,N6t,EQt,ymt(uSe)),r2(t,N6t,$Qt,ymt(dSe)),r2(t,N6t,X2t,ymt(lSe))}function fPt(t,e,n){var a,i,r,o;if(a=fV(ift(CYt,nY(fV(ift(null==e?0:Qct(e),EYt)),15))),o=fV(ift(CYt,nY(fV(ift(null==n?0:Qct(n),EYt)),15))),(r=Jit(t,e,a))&&o==r.f&&hK(n,r.i))return n;if(Zit(t,n,o))throw $m(new Nw("value already present: "+n));return i=new zK(e,a,n,o),r?(ILt(t,r),XSt(t,i,r),r.e=null,r.c=null,r.i):(XSt(t,i,null),HRt(t),null)}function gPt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;u=n.a.c,o=n.a.c+n.a.b,h=(r=jz(MW(n.c,e),459)).f,f=r.a,s=r.b?new LS(o,h):new LS(u,h),l=r.c?new LS(u,f):new LS(o,f),i=u,n.p||(i+=t.c),c=new LS(i+=n.F+n.v*t.b,h),d=new LS(i,f),Qnt(e.a,Est(HR(CCe,1),cYt,8,0,[s,c])),n.d.a.gc()>1&&(a=new LS(i,n.b),OH(e.a,a)),Qnt(e.a,Est(HR(CCe,1),cYt,8,0,[d,l]))}function pPt(t,e,n){var a,i,r,o,s,c;if(e){if(n<=-1){if(aL(a=eet(e.Tg(),-1-n),99))return jz(a,18);for(s=0,c=(o=jz(e.ah(a),153)).gc();s<c;++s)if(HT(o.jl(s))===HT(t)&&aL(i=o.il(s),99)&&(r=jz(i,18)).Bb&u7t)return r;throw $m(new Pw("The containment feature could not be located"))}return Ayt(jz(eet(t.Tg(),n),18))}return null}function bPt(t){var e,n,a,i,r;for(a=t.length,e=new CR,r=0;r<a;)if(9!=(n=uY(t,r++))&&10!=n&&12!=n&&13!=n&&32!=n){if(35==n){for(;r<a&&13!=(n=uY(t,r++))&&10!=n;);continue}92==n&&r<a?35==(d1(r,t.length),i=t.charCodeAt(r))||9==i||10==i||12==i||13==i||32==i?(IW(e,i&YYt),++r):(e.a+="\\",IW(e,i&YYt),++r):IW(e,n&YYt)}return e.a}function mPt(t,e){var n,a,i;for(a=new Gf(e);a.a<a.c.c.length;)if(n=jz(Z1(a),33),JTt(t.a,n,n),JTt(t.b,n,n),0!=(i=fBt(n)).c.length)for(t.d&&t.d.lg(i),JTt(t.a,n,(l1(0,i.c.length),jz(i.c[0],33))),JTt(t.b,n,jz(LU(i,i.c.length-1),33));0!=Mst(i).c.length;)i=Mst(i),t.d&&t.d.lg(i),JTt(t.a,n,(l1(0,i.c.length),jz(i.c[0],33))),JTt(t.b,n,jz(LU(i,i.c.length-1),33))}function yPt(t){var e,n,a,i,r,o,s,c,u,l;for(n=0,s=new Gf(t.d);s.a<s.c.c.length;)(o=jz(Z1(s),101)).i&&(o.i.c=n++);for(e=vU(TOe,[cYt,ZJt],[177,25],16,[n,n],2),l=t.d,i=0;i<l.c.length;i++)if(l1(i,l.c.length),(c=jz(l.c[i],101)).i)for(r=i+1;r<l.c.length;r++)l1(r,l.c.length),(u=jz(l.c[r],101)).i&&(a=aCt(c,u),e[c.i.c][u.i.c]=a,e[u.i.c][c.i.c]=a);return e}function vPt(t,e,n,a){var i,r,o;return o=new y_(e,n),t.a?a?(++(i=jz(MW(t.b,e),283)).a,o.d=a.d,o.e=a.e,o.b=a,o.c=a,a.e?a.e.c=o:jz(MW(t.b,e),283).b=o,a.d?a.d.b=o:t.a=o,a.d=o,a.e=o):(t.e.b=o,o.d=t.e,t.e=o,(i=jz(MW(t.b,e),283))?(++i.a,(r=i.c).c=o,o.e=r,i.c=o):(WK(t.b,e,i=new sJ(o)),++t.c)):(t.a=t.e=o,WK(t.b,e,new sJ(o)),++t.c),++t.d,o}function wPt(t,e){var n,a,i,r,o,s,c,u;for(n=new RegExp(e,"g"),c=L5(zee,cYt,2,0,6,1),a=0,u=t,r=null;;){if(null==(s=n.exec(u))||""==u){c[a]=u;break}o=s.index,c[a]=u.substr(0,o),u=uM(u,o+s[0].length,u.length),n.lastIndex=0,r==u&&(c[a]=u.substr(0,1),u=u.substr(1)),r=u,++a}if(t.length>0){for(i=c.length;i>0&&""==c[i-1];)--i;i<c.length&&(c.length=i)}return c}function RPt(t,e){var n,a,i,r,o,s,c,u;for(s=null,i=!1,r=0,c=i4((u=vJ(e)).a).i;r<c;++r)(n=RPt(t,jz(eVt(u,r,aL(o=jz(Wet(i4(u.a),r),87).c,88)?jz(o,26):(pKt(),hIe)),26))).dc()||(s?(i||(i=!0,s=new nV(s)),s.Gc(n)):s=n);return(a=OTt(t,e)).dc()?s||(_X(),_X(),cne):s?(i||(s=new nV(s)),s.Gc(a),s):a}function xPt(t,e){var n,a,i,r,o,s,c,u;for(s=null,a=!1,r=0,c=i4((u=vJ(e)).a).i;r<c;++r)(n=xPt(t,jz(eVt(u,r,aL(o=jz(Wet(i4(u.a),r),87).c,88)?jz(o,26):(pKt(),hIe)),26))).dc()||(s?(a||(a=!0,s=new nV(s)),s.Gc(n)):s=n);return(i=KDt(t,e)).dc()?s||(_X(),_X(),cne):s?(a||(s=new nV(s)),s.Gc(i),s):i}function kPt(t,e,n){var a,i,r,o,s,c;if(aL(e,72))return Pmt(t,e,n);for(s=null,r=null,a=jz(t.g,119),o=0;o<t.i;++o)if(Ldt(e,(i=a[o]).dd())&&aL(r=i.ak(),99)&&jz(r,18).Bb&u7t){s=i;break}return s&&(mF(t.e)&&(c=r.$j()?FJ(t,4,r,e,null,bzt(t,r,e,aL(r,99)&&0!=(jz(r,18).Bb&$Xt)),!0):FJ(t,r.Kj()?2:1,r,e,r.zj(),-1,!0),n?n.Ei(c):n=c),n=kPt(t,s,n)),n}function _Pt(t){var e,n,i,r;i=t.o,zB(),t.A.dc()||Ldt(t.A,Die)?r=i.a:(r=CTt(t.f),t.A.Hc((ypt(),BTe))&&!t.B.Hc((QPt(),GTe))&&(r=a.Math.max(r,CTt(jz(oY(t.p,(wGt(),cTe)),244))),r=a.Math.max(r,CTt(jz(oY(t.p,CTe),244)))),(e=sot(t))&&(r=a.Math.max(r,e.a))),zw(xB(t.e.yf().We((cKt(),PEe))))?i.a=a.Math.max(i.a,r):i.a=r,(n=t.f.i).c=0,n.b=r,P$t(t.f)}function CPt(t,e){var n,a,i,r,o,s,c,u,l;if((n=e.Hh(t.a))&&null!=(c=_B(ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),"memberTypes")))){for(u=new Im,o=0,s=(r=wPt(c,"\\w")).length;o<s;++o)aL(l=-1==(a=(i=r[o]).lastIndexOf("#"))?rB(t,e.Aj(),i):0==a?k8(t,null,i.substr(1)):k8(t,i.substr(0,a),i.substr(a+1)),148)&&Gz(u,jz(l,148));return u}return _X(),_X(),cne}function EPt(t,e,n){var a,i,r,o,s,c,u,l;for(T_t(n,rQt,1),t.bf(e),r=0;t.df(r);){for(l=new Gf(e.e);l.a<l.c.c.length;)for(c=jz(Z1(l),144),s=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[e.e,e.d,e.b])));gFt(s);)(o=jz(V6(s),357))!=c&&(i=t.af(o,c))&&VN(c.a,i);for(u=new Gf(e.e);u.a<u.c.c.length;)WEt(a=(c=jz(Z1(u),144)).a,-t.d,-t.d,t.d,t.d),VN(c.d,a),vD(a);t.cf(),++r}zEt(n)}function APt(t,e,n){var a,i,r,o;if(o=rMt(t.e.Tg(),e),a=jz(t.g,119),JC(),jz(e,66).Oj()){for(r=0;r<t.i;++r)if(i=a[r],o.rl(i.ak())&&Ldt(i,n))return lBt(t,r),!0}else if(null!=n){for(r=0;r<t.i;++r)if(i=a[r],o.rl(i.ak())&&Ldt(n,i.dd()))return lBt(t,r),!0}else for(r=0;r<t.i;++r)if(i=a[r],o.rl(i.ak())&&null==i.dd())return lBt(t,r),!0;return!1}function SPt(t,e){var n,a,i,r,o;for(null==t.c||t.c.length<e.c.length?t.c=L5(TOe,ZJt,25,e.c.length,16,1):Zw(t.c),t.a=new Im,a=0,o=new Gf(e);o.a<o.c.c.length;)(i=jz(Z1(o),10)).p=a++;for(n=new Y_,r=new Gf(e);r.a<r.c.c.length;)i=jz(Z1(r),10),t.c[i.p]||(uTt(t,i),0==n.b||(CM(0!=n.b),jz(n.a.a.c,15)).gc()<t.a.c.length?cD(n,t.a):uD(n,t.a),t.a=new Im);return n}function TPt(t,e,n,a){var i,r,o,s,c,u,l;for(Ent(o=jz(Wet(e,0),33),0),Ant(o,0),(c=new Im).c[c.c.length]=o,s=o,r=new tU(t.a,o.g,o.f,(XLt(),Pke)),u=1;u<e.i;u++)Ent(l=jz(Wet(e,u),33),(i=rUt(t,Qzt(t,Mke,l,s,r,c,n),Qzt(t,Oke,l,s,r,c,n),Qzt(t,Nke,l,s,r,c,n),Qzt(t,Bke,l,s,r,c,n),l,s,a)).d),Ant(l,i.e),af(i,Pke),r=i,s=l,c.c[c.c.length]=l;return r}function DPt(t){IC(t,new __t(bx(hx(px(gx(new bs,Y4t),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new as))),r2(t,Y4t,N4t,ymt(z_e)),r2(t,Y4t,YZt,j_e),r2(t,Y4t,mQt,8),r2(t,Y4t,H4t,ymt($_e)),r2(t,Y4t,q4t,ymt(N_e)),r2(t,Y4t,G4t,ymt(P_e)),r2(t,Y4t,G2t,(cO(),!1))}function FPt(t,e,n,a){var i,r,o,s,c,u,l,d;for(o=NM(e.c,n,a),l=new Gf(e.a);l.a<l.c.c.length;){for(VN((u=jz(Z1(l),10)).n,o),d=new Gf(u.j);d.a<d.c.c.length;)for(r=new Gf(jz(Z1(d),11).g);r.a<r.c.c.length;)for(Zet((i=jz(Z1(r),17)).a,o),(s=jz(yCt(i,(zWt(),bbe)),74))&&Zet(s,o),c=new Gf(i.b);c.a<c.c.c.length;)VN(jz(Z1(c),70).n,o);Gz(t.a,u),u.a=t}}function IPt(t,e){var n,a,i,r;if(T_t(e,"Node and Port Label Placement and Node Sizing",1),MF((gC(),new $Y(t,!0,!0,new Yn))),jz(yCt(t,(uKt(),Jde)),21).Hc((hBt(),dde)))for(a=(i=jz(yCt(t,(zWt(),ame)),21)).Hc((dTt(),nTe)),r=zw(xB(yCt(t,ime))),n=new Gf(t.b);n.a<n.c.c.length;)X_(TY(new MU(null,new h1(jz(Z1(n),29).a,16)),new Xn),new Bj(i,a,r));zEt(e)}function LPt(t,e){var n,a,i,r,o,s;if((n=e.Hh(t.a))&&null!=(s=_B(ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),Q7t))))switch(i=mO(s,X_t(35)),a=e.Hj(),-1==i?(o=iq(t,qet(a)),r=s):0==i?(o=null,r=s.substr(1)):(o=s.substr(0,i),r=s.substr(i+1)),OK(j9(t,e))){case 2:case 3:return Mct(t,a,o,r);case 0:case 4:case 5:case 6:return Bct(t,a,o,r)}return null}function OPt(t,e,n){var a,i,r,o,s;if(JC(),o=jz(e,66).Oj(),FMt(t.e,e)){if(e.hi()&&q$t(t,e,n,aL(e,99)&&0!=(jz(e,18).Bb&$Xt)))return!1}else for(s=rMt(t.e.Tg(),e),a=jz(t.g,119),r=0;r<t.i;++r)if(i=a[r],s.rl(i.ak()))return!(o?Ldt(i,n):null==n?null==i.dd():Ldt(n,i.dd()))&&(jz(syt(t,r,o?jz(n,72):J3(e,n)),72),!0);return u8(t,o?jz(n,72):J3(e,n))}function MPt(t){var e,n,a,i,r;if(t.d)throw $m(new Pw((RB(Yoe),DJt+Yoe.k+FJt)));for(t.c==(jdt(),$Ae)&&_qt(t,PAe),e=new Gf(t.a.a);e.a<e.c.c.length;)jz(Z1(e),189).e=0;for(i=new Gf(t.a.b);i.a<i.c.c.length;)for((a=jz(Z1(i),81)).o=NXt,n=a.f.Kc();n.Ob();)++jz(n.Pb(),81).d.e;for(Uqt(t),r=new Gf(t.a.b);r.a<r.c.c.length;)jz(Z1(r),81).k=!0;return t}function BPt(t,e){var n,a,i,r,o,s,c,u;for(s=new bAt(t),n6(n=new Y_,e,n.c.b,n.c);0!=n.b;){for((a=jz(0==n.b?null:(CM(0!=n.b),Det(n,n.a.a)),113)).d.p=1,o=new Gf(a.e);o.a<o.c.c.length;)R_t(s,i=jz(Z1(o),409)),0==(u=i.d).d.p&&n6(n,u,n.c.b,n.c);for(r=new Gf(a.b);r.a<r.c.c.length;)R_t(s,i=jz(Z1(r),409)),0==(c=i.c).d.p&&n6(n,c,n.c.b,n.c)}return s}function NPt(t){var e,n,a,i,r;if(1!=(a=Hw(kB(ZFt(t,(cKt(),yAe))))))for(kF(t,a*t.g,a*t.f),n=qD(Nz((!t.c&&(t.c=new tG(VDe,t,9,9)),t.c),new Hs)),r=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[(!t.n&&(t.n=new tG(HDe,t,1,7)),t.n),(!t.c&&(t.c=new tG(VDe,t,9,9)),t.c),n])));gFt(r);)(i=jz(V6(r),470)).Gg(a*i.Dg(),a*i.Eg()),i.Fg(a*i.Cg(),a*i.Bg()),(e=jz(i.We(aAe),8))&&(e.a*=a,e.b*=a)}function PPt(t,e,n,a,i){var r,o,s,c,u,l;for(r=new Gf(t.b);r.a<r.c.c.length;)for(u=0,l=(c=Z0(jz(Z1(r),29).a)).length;u<l;++u)switch(s=c[u],jz(yCt(s,(zWt(),vbe)),163).g){case 1:mMt(s),CQ(s,e),dyt(s,!0,a);break;case 3:ZOt(s),CQ(s,n),dyt(s,!1,i)}for(o=new k2(t.b,0);o.b<o.d.gc();)0==(CM(o.b<o.d.gc()),jz(o.d.Xb(o.c=o.b++),29)).a.c.length&&uK(o)}function jPt(t,e){var n,a,i,r,o,s,c;if((n=e.Hh(t.a))&&null!=(c=_B(ipt((!n.b&&(n.b=new XM((pKt(),yIe),VIe,n)),n.b),_9t)))){for(a=new Im,o=0,s=(r=wPt(c,"\\w")).length;o<s;++o)mP(i=r[o],"##other")?Gz(a,"!##"+iq(t,qet(e.Hj()))):mP(i,"##local")?a.c[a.c.length]=null:mP(i,x9t)?Gz(a,iq(t,qet(e.Hj()))):a.c[a.c.length]=i;return a}return _X(),_X(),cne}function $Pt(t,e){var n,a,i;return n=new Gt,(a=1==(a=jz(C4(DY(new MU(null,new h1(t.f,16)),n),L9(new X,new J,new it,new rt,Est(HR(Zne,1),FYt,132,0,[(Hut(),Xne),Yne]))),21).gc())?1:0)<(i=1==(i=jz(C4(DY(new MU(null,new h1(e.f,16)),n),L9(new X,new J,new it,new rt,Est(HR(Zne,1),FYt,132,0,[Xne,Yne]))),21).gc())?1:0)?-1:a==i?0:1}function zPt(t){var e,n,a,i,r,o,s,c,u,l,d,h;for(i=zw(xB(yCt(s=t.i,(zWt(),hbe)))),l=0,a=0,u=new Gf(t.g);u.a<u.c.c.length;)r=(o=d6(c=jz(Z1(u),17)))&&i&&zw(xB(yCt(c,fbe))),h=c.d.i,o&&r?++a:o&&!r?++l:bK(h).e==s?++a:++l;for(n=new Gf(t.e);n.a<n.c.c.length;)r=(o=d6(e=jz(Z1(n),17)))&&i&&zw(xB(yCt(e,fbe))),d=e.c.i,o&&r?++l:o&&!r?++a:bK(d).e==s?++l:++a;return l-a}function HPt(t,e,n,a){this.e=t,this.k=jz(yCt(t,(uKt(),The)),304),this.g=L5(xse,r1t,10,e,0,1),this.b=L5(Eee,cYt,333,e,7,1),this.a=L5(xse,r1t,10,e,0,1),this.d=L5(Eee,cYt,333,e,7,1),this.j=L5(xse,r1t,10,e,0,1),this.i=L5(Eee,cYt,333,e,7,1),this.p=L5(Eee,cYt,333,e,7,1),this.n=L5(wee,cYt,476,e,8,1),yE(this.n,(cO(),!1)),this.f=L5(wee,cYt,476,e,8,1),yE(this.f,!0),this.o=n,this.c=a}function UPt(t,e){var n,a,i;if(!e.dc())if(jz(e.Xb(0),286).d==(FAt(),Que))DRt(t,e);else for(a=e.Kc();a.Ob();){switch((n=jz(a.Pb(),286)).d.g){case 5:uAt(t,n,Kft(t,n));break;case 0:uAt(t,n,(i=(n.f-n.c+1-1)/2|0,n.c+i));break;case 4:uAt(t,n,Dtt(t,n));break;case 2:Ngt(n),uAt(t,n,Fkt(n)?n.c:n.f);break;case 1:Ngt(n),uAt(t,n,Fkt(n)?n.f:n.c)}uCt(n.a)}}function VPt(t,e){var n,a,i,r,o;if(!e.e){for(e.e=!0,a=e.d.a.ec().Kc();a.Ob();)n=jz(a.Pb(),17),e.o&&e.d.a.gc()<=1?(o=new LS((r=e.a.c)+(e.a.c+e.a.b-r)/2,e.b),OH(jz(e.d.a.ec().Kc().Pb(),17).a,o)):(i=jz(MW(e.c,n),459)).b||i.c?gPt(t,n,e):t.d==(qut(),ave)&&(i.d||i.e)&&IDt(t,e)&&e.d.a.gc()<=1?gqt(n,e):MBt(t,n,e);e.k&&t6(e.d,new _n)}}function qPt(t,e,n,i,r,o){var s,c,u,l,d,h,f,g,p,b,m,y,v;for(c=(i+r)/2+o,b=n*a.Math.cos(c),m=n*a.Math.sin(c),y=b-e.g/2,v=m-e.f/2,Ent(e,y),Ant(e,v),h=t.a.jg(e),(p=2*a.Math.acos(n/n+t.c))<r-i?(f=p/h,s=(i+r-p)/2):(f=(r-i)/h,s=i),g=fBt(e),t.e&&(t.e.kg(t.d),t.e.lg(g)),l=new Gf(g);l.a<l.c.c.length;)u=jz(Z1(l),33),d=t.a.jg(u),qPt(t,u,n+t.c,s,s+f*d,o),s+=f*d}function GPt(t,e,n){var a;switch(a=n.q.getMonth(),e){case 5:oD(t,Est(HR(zee,1),cYt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[a]);break;case 4:oD(t,Est(HR(zee,1),cYt,2,6,[XYt,JYt,ZYt,QYt,tXt,eXt,nXt,aXt,iXt,rXt,oXt,sXt])[a]);break;case 3:oD(t,Est(HR(zee,1),cYt,2,6,["Jan","Feb","Mar","Apr",tXt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[a]);break;default:Rtt(t,a+1,e)}}function WPt(t,e){var n,a,i,r;if(T_t(e,"Network simplex",1),t.e.a.c.length<1)zEt(e);else{for(i=new Gf(t.e.a);i.a<i.c.c.length;)jz(Z1(i),121).e=0;for((r=t.e.a.c.length>=40)&&x$t(t),$Ht(t),kMt(t),n=vht(t),a=0;n&&a<t.f;)ejt(t,n,eIt(t,n)),n=vht(t),++a;r&&t_t(t),t.a?bIt(t,lPt(t)):lPt(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,zEt(e)}}function KPt(t,e,n,a){var i,r,o,s,c,u,l,d;for(qN(s=new LS(n,a),jz(yCt(e,(_it(),ooe)),8)),d=new Gf(e.e);d.a<d.c.c.length;)VN((l=jz(Z1(d),144)).d,s),Gz(t.e,l);for(o=new Gf(e.c);o.a<o.c.c.length;){for(i=new Gf((r=jz(Z1(o),282)).a);i.a<i.c.c.length;)VN(jz(Z1(i),559).d,s);Gz(t.c,r)}for(u=new Gf(e.d);u.a<u.c.c.length;)VN((c=jz(Z1(u),447)).d,s),Gz(t.d,c)}function YPt(t,e){var n,a,i,r,o,s,c,u;for(c=new Gf(e.j);c.a<c.c.c.length;)for(i=new m7((s=jz(Z1(c),11)).b);yI(i.a)||yI(i.b);)e!=(r=(n=(a=jz(yI(i.a)?Z1(i.a):Z1(i.b),17)).c==s?a.d:a.c).i)&&((u=jz(yCt(a,(zWt(),ume)),19).a)<0&&(u=0),o=r.p,0==t.b[o]&&(a.d==n?(t.a[o]-=u+1,t.a[o]<=0&&t.c[o]>0&&OH(t.f,r)):(t.c[o]-=u+1,t.c[o]<=0&&t.a[o]>0&&OH(t.e,r))))}function XPt(t){var e,n,a,i,r,o,s;for(r=new fk(jz(yW(new Bt),62)),s=NXt,n=new Gf(t.d);n.a<n.c.c.length;){for(s=(e=jz(Z1(n),222)).c.c;0!=r.a.c&&(o=jz(kG(z8(r.a)),222)).c.c+o.c.b<s;)DZ(r.a,o);for(i=new Pf(new jN(new LO(new Nf(r.a).a).b));iE(i.a.a);)OH((a=jz(mM(i.a).cd(),222)).b,e),OH(e.b,a);_ct(r.a,e,(cO(),mee))}}function JPt(t,e,n){var a,i,r,o,s,c,u,l,d;for(r=new X7(e.c.length),u=new Gf(e);u.a<u.c.c.length;)o=jz(Z1(u),10),Gz(r,t.b[o.c.p][o.p]);for(yUt(t,r,n),d=null;d=eqt(r);)azt(t,jz(d.a,233),jz(d.b,233),r);for(e.c=L5(Dte,zKt,1,0,5,1),i=new Gf(r);i.a<i.c.c.length;)for(c=0,l=(s=(a=jz(Z1(i),233)).d).length;c<l;++c)o=s[c],e.c[e.c.length]=o,t.a[o.c.p][o.p].a=lL(a.g,a.d[0]).a}function ZPt(t,e){var n,a,i,r;if(0<(aL(t,14)?jz(t,14).gc():P3(t.Kc()))){if(1<(i=e)){for(--i,r=new yo,a=t.Kc();a.Ob();)n=jz(a.Pb(),86),r=Wnt(Est(HR(Ote,1),zKt,20,0,[r,new db(n)]));return ZPt(r,i)}if(i<0){for(r=new vo,a=t.Kc();a.Ob();)n=jz(a.Pb(),86),r=Wnt(Est(HR(Ote,1),zKt,20,0,[r,new db(n)]));if(0<(aL(r,14)?jz(r,14).gc():P3(r.Kc())))return ZPt(r,i)}}return jz(eL(t.Kc()),86)}function QPt(){QPt=D,UTe=new KS("DEFAULT_MINIMUM_SIZE",0),qTe=new KS("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),HTe=new KS("COMPUTE_PADDING",2),GTe=new KS("OUTSIDE_NODE_LABELS_OVERHANG",3),WTe=new KS("PORTS_OVERHANG",4),YTe=new KS("UNIFORM_PORT_SPACING",5),KTe=new KS("SPACE_EFFICIENT_PORT_LABELS",6),VTe=new KS("FORCE_TABULAR_NODE_LABELS",7),zTe=new KS("ASYMMETRICAL",8)}function tjt(t,e){var n,a,i,r,o,s,c,u;if(e){if(n=(r=e.Tg())?qet(r).Nh().Jh(r):null){for(Jbt(t,e,n),c=0,u=(null==(i=e.Tg()).i&&H$t(i),i.i).length;c<u;++c)null==i.i&&H$t(i),a=i.i,(s=c>=0&&c<a.length?a[c]:null).Ij()&&!s.Jj()&&(aL(s,322)?Qmt(t,jz(s,34),e,n):(o=jz(s,18)).Bb&u7t&&ckt(t,o,e,n));e.kh()&&jz(n,49).vh(jz(e,49).qh())}return n}return null}function ejt(t,e,n){var a,i,r;if(!e.f)throw $m(new Nw("Given leave edge is no tree edge."));if(n.f)throw $m(new Nw("Given enter edge is a tree edge already."));for(e.f=!1,tL(t.p,e),n.f=!0,xG(t.p,n),a=n.e.e-n.d.e-n.a,jSt(t,n.e,e)||(a=-a),r=new Gf(t.e.a);r.a<r.c.c.length;)jSt(t,i=jz(Z1(r),121),e)||(i.e+=a);t.j=1,Zw(t.c),bTt(t,jz(Z1(new Gf(t.e.a)),121)),pVt(t)}function njt(t,e){var n,a,i,r,o,s;if((s=jz(yCt(e,(zWt(),tme)),98))==(Ykt(),WSe)||s==GSe)for(i=new LS(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,o=new Gf(t.a);o.a<o.c.c.length;)(r=jz(Z1(o),10)).k==(oEt(),_se)&&((n=jz(yCt(r,(uKt(),Kde)),61))==(wGt(),sTe)||n==ATe)&&(a=Hw(kB(yCt(r,xhe))),s==WSe&&(a*=i),r.n.b=a-jz(yCt(r,Zbe),8).b,Jot(r,!1,!0))}function ajt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f;if(Xet(t,e,n),r=e[n],f=a?(wGt(),ATe):(wGt(),sTe),mL(e.length,n,a)){for(H7(t,i=e[a?n-1:n+1],a?(rat(),Hye):(rat(),zye)),l=0,h=(c=r).length;l<h;++l)Oyt(t,o=c[l],f);for(H7(t,r,a?(rat(),zye):(rat(),Hye)),u=0,d=(s=i).length;u<d;++u)(o=s[u]).e||Oyt(t,o,kht(f))}else for(u=0,d=(s=r).length;u<d;++u)Oyt(t,o=s[u],f);return!1}function ijt(t,e,n,a){var i,r,o,s,c;s=rft(e,n),(n==(wGt(),CTe)||n==ATe)&&(s=aL(s,152)?o7(jz(s,152)):aL(s,131)?jz(s,131).a:aL(s,54)?new uw(s):new E_(s)),o=!1;do{for(i=!1,r=0;r<s.gc()-1;r++)$Ct(t,jz(s.Xb(r),11),jz(s.Xb(r+1),11),a)&&(o=!0,v0(t.a,jz(s.Xb(r),11),jz(s.Xb(r+1),11)),c=jz(s.Xb(r+1),11),s._c(r+1,jz(s.Xb(r),11)),s._c(r,c),i=!0)}while(i);return o}function rjt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g;if(!mF(t.e))return jz(XTt(t,e,n),72);if(e!=n&&(o=(f=(i=jz(t.g,119))[n]).ak(),FMt(t.e,o))){for(g=rMt(t.e.Tg(),o),c=-1,s=-1,a=0,u=0,d=e>n?e:n;u<=d;++u)u==n?s=a++:(r=i[u],l=g.rl(r.ak()),u==e&&(c=u!=d||l?a:a-1),l&&++a);return h=jz(Sht(t,e,n),72),s!=c&&Fy(t,new w8(t.e,7,o,nht(s),f.dd(),c)),h}return jz(Sht(t,e,n),72)}function ojt(t,e){var n,a,i,r,o,s;for(T_t(e,"Port order processing",1),s=jz(yCt(t,(zWt(),ome)),421),n=new Gf(t.b);n.a<n.c.c.length;)for(i=new Gf(jz(Z1(n),29).a);i.a<i.c.c.length;)a=jz(Z1(i),10),r=jz(yCt(a,tme),98),o=a.j,r==(Ykt(),qSe)||r==WSe||r==GSe?(_X(),mI(o,sue)):r!=YSe&&r!=XSe&&(_X(),mI(o,uue),Iyt(o),s==(V9(),Pye)&&mI(o,cue)),a.i=!0,eTt(a);zEt(e)}function sjt(t){var e,n,i,r,o,s,c,u;for(u=new Lm,e=new Py,s=t.Kc();s.Ob();)r=jz(s.Pb(),10),c=TO(oC(new zy,r),e),RSt(u.f,r,c);for(o=t.Kc();o.Ob();)for(i=new oq(JL(dft(r=jz(o.Pb(),10)).a.Kc(),new l));gFt(i);)!d6(n=jz(V6(i),17))&&qOt(iC(aC(nC(rC(new $y,a.Math.max(1,jz(yCt(n,(zWt(),lme)),19).a)),1),jz(MW(u,n.c.i),121)),jz(MW(u,n.d.i),121)));return e}function cjt(){cjt=D,dwe=fU(new j2,(vCt(),joe),(dKt(),mce)),fwe=fU(new j2,Poe,Rce),gwe=GV(fU(new j2,Poe,Mce),$oe,Oce),lwe=GV(fU(fU(new j2,Poe,dce),joe,hce),$oe,fce),pwe=sbt(sbt(PC(GV(fU(new j2,Boe,qce),$oe,Vce),joe),Uce),Gce),hwe=GV(new j2,$oe,yce),cwe=GV(fU(fU(fU(new j2,Noe,_ce),joe,Ece),joe,Ace),$oe,Cce),uwe=GV(fU(fU(new j2,joe,Ace),joe,oce),$oe,rce)}function ujt(t,e,n,a,i,r){var o,s,c,u,l,d;for(o=dEt(e,c=Rct(e)-Rct(t)),s=kI(0,0,0);c>=0&&(!Awt(t,o)||(c<22?s.l|=1<<c:c<44?s.m|=1<<c-22:s.h|=1<<c-44,0!=t.l||0!=t.m||0!=t.h));)u=o.m,l=o.h,d=o.l,o.h=l>>>1,o.m=u>>>1|(1&l)<<21,o.l=d>>>1|(1&u)<<21,--c;return n&&Tct(s),r&&(a?(dee=rct(t),i&&(dee=ust(dee,(q9(),gee)))):dee=kI(t.l,t.m,t.h)),s}function ljt(t,e){var n,a,i,r,o,s,c,u,l,d;for(u=t.e[e.c.p][e.p]+1,c=e.c.a.c.length+1,s=new Gf(t.a);s.a<s.c.c.length;){for(o=jz(Z1(s),11),d=0,r=0,i=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[new $g(o),new Hg(o)])));gFt(i);)(a=jz(V6(i),11)).i.c==e.c&&(d+=dL(t,a.i)+1,++r);n=d/r,(l=o.j)==(wGt(),sTe)?t.f[o.p]=n<u?t.c-n:t.b+(c-n):l==ATe&&(t.f[o.p]=n<u?t.b+n:t.c-(c-n))}}function djt(t,e,n){var a,i,r,o;if(null==t)throw $m(new kR(VKt));for(a=(r=t.length)>0&&(d1(0,t.length),45==t.charCodeAt(0)||(d1(0,t.length),43==t.charCodeAt(0)))?1:0;a<r;a++)if(-1==ebt((d1(a,t.length),t.charCodeAt(a))))throw $m(new kR(MXt+t+'"'));if(i=(o=parseInt(t,10))<e,isNaN(o))throw $m(new kR(MXt+t+'"'));if(i||o>n)throw $m(new kR(MXt+t+'"'));return o}function hjt(t){var e,n,i,r,o,s;for(o=new Y_,r=new Gf(t.a);r.a<r.c.c.length;)Gh(i=jz(Z1(r),112),i.f.c.length),Wh(i,i.k.c.length),0==i.i&&(i.o=0,n6(o,i,o.c.b,o.c));for(;0!=o.b;)for(n=(i=jz(0==o.b?null:(CM(0!=o.b),Det(o,o.a.a)),112)).o+1,e=new Gf(i.f);e.a<e.c.c.length;)Kh(s=jz(Z1(e),129).a,a.Math.max(s.o,n)),Wh(s,s.i-1),0==s.i&&n6(o,s,o.c.b,o.c)}function fjt(t){var e,n,a,i,r,o,s,c;for(o=new Gf(t);o.a<o.c.c.length;){for(r=jz(Z1(o),79),s=(a=E_t(jz(Wet((!r.b&&(r.b=new cP(MDe,r,4,7)),r.b),0),82))).i,c=a.j,EF(i=jz(Wet((!r.a&&(r.a=new tG(NDe,r,6,6)),r.a),0),202),i.j+s,i.k+c),CF(i,i.b+s,i.c+c),n=new TL((!i.a&&(i.a=new DL(IDe,i,5)),i.a));n.e!=n.i.gc();)xF(e=jz(wmt(n),469),e.a+s,e.b+c);Xit(jz(ZFt(r,(cKt(),SEe)),74),s,c)}}function gjt(t){switch(t){case 100:return yKt(cte,!0);case 68:return yKt(cte,!1);case 119:return yKt(ute,!0);case 87:return yKt(ute,!1);case 115:return yKt(lte,!0);case 83:return yKt(lte,!1);case 99:return yKt(dte,!0);case 67:return yKt(dte,!1);case 105:return yKt(hte,!0);case 73:return yKt(hte,!1);default:throw $m(new fw(ste+t.toString(16)))}}function pjt(t){var e,n,i,r,o;switch(r=jz(LU(t.a,0),10),e=new Fyt(t),Gz(t.a,e),e.o.a=a.Math.max(1,r.o.a),e.o.b=a.Math.max(1,r.o.b),e.n.a=r.n.a,e.n.b=r.n.b,jz(yCt(r,(uKt(),Kde)),61).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return EQ(i=new AEt,e),_Q(n=new hJ,o=jz(LU(r.j,0),11)),kQ(n,i),VN(vD(i.n),o.n),VN(vD(i.a),o.a),e}function bjt(t,e,n,a,i){n&&(!a||(t.c-t.b&t.a.length-1)>1)&&1==e&&jz(t.a[t.b],10).k==(oEt(),Cse)?u$t(jz(t.a[t.b],10),(Gwt(),RSe)):a&&(!n||(t.c-t.b&t.a.length-1)>1)&&1==e&&jz(t.a[t.c-1&t.a.length-1],10).k==(oEt(),Cse)?u$t(jz(t.a[t.c-1&t.a.length-1],10),(Gwt(),xSe)):2==(t.c-t.b&t.a.length-1)?(u$t(jz(xct(t),10),(Gwt(),RSe)),u$t(jz(xct(t),10),xSe)):cLt(t,i),o4(t)}function mjt(t,e,n){var i,r,o,s,c;for(o=0,r=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));r.e!=r.i.gc();)s="",0==(!(i=jz(wmt(r),33)).n&&(i.n=new tG(HDe,i,1,7)),i.n).i||(s=jz(Wet((!i.n&&(i.n=new tG(HDe,i,1,7)),i.n),0),137).a),Hot(c=new iut(o++,e,s),i),uct(c,(HUt(),sRe),i),c.e.b=i.j+i.f/2,c.f.a=a.Math.max(i.g,1),c.e.a=i.i+i.g/2,c.f.b=a.Math.max(i.f,1),OH(e.b,c),RSt(n.f,i,c)}function yjt(t){var e,n,a,i,r;a=jz(yCt(t,(uKt(),fhe)),33),r=jz(ZFt(a,(zWt(),Pbe)),174).Hc((ypt(),PTe)),t.e||(i=jz(yCt(t,Jde),21),e=new LS(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),i.Hc((hBt(),dde))?(Xmt(a,tme,(Ykt(),GSe)),NGt(a,e.a,e.b,!1,!0)):zw(xB(ZFt(a,jbe)))||NGt(a,e.a,e.b,!0,!0)),Xmt(a,Pbe,r?Qht(PTe):new YP(n=jz(Wx($Te),9),jz(_N(n,n.length),9),0))}function vjt(t,e,n){var a,i,r,o;if(e[0]>=t.length)return n.o=0,!0;switch(uY(t,e[0])){case 43:i=1;break;case 45:i=-1;break;default:return n.o=0,!0}if(++e[0],r=e[0],0==(o=qTt(t,e))&&e[0]==r)return!1;if(e[0]<t.length&&58==uY(t,e[0])){if(a=60*o,++e[0],r=e[0],0==(o=qTt(t,e))&&e[0]==r)return!1;a+=o}else(a=o)<24&&e[0]-r<=2?a*=60:a=a%100+60*(a/100|0);return a*=i,n.o=-a,!0}function wjt(t){var e,n,a,i,r,o,s;for(i=new Im,a=new oq(JL(dft(t.b).a.Kc(),new l));gFt(a);)d6(n=jz(V6(a),17))&&Gz(i,new w7(n,b8(t,n.c),b8(t,n.d)));for(s=new Bf(new Sf(t.e).a.vc().Kc());s.a.Ob();)e=jz(s.a.Pb(),42),(r=jz(e.dd(),113)).d.p=0;for(o=new Bf(new Sf(t.e).a.vc().Kc());o.a.Ob();)e=jz(o.a.Pb(),42),0==(r=jz(e.dd(),113)).d.p&&Gz(t.d,BPt(t,r))}function Rjt(t){var e,n,a,i,r;for(r=GZ(t),i=new TL((!t.e&&(t.e=new cP(BDe,t,7,4)),t.e));i.e!=i.i.gc();)if(a=jz(wmt(i),79),!Aet(E_t(jz(Wet((!a.c&&(a.c=new cP(MDe,a,5,8)),a.c),0),82)),r))return!0;for(n=new TL((!t.d&&(t.d=new cP(BDe,t,8,5)),t.d));n.e!=n.i.gc();)if(e=jz(wmt(n),79),!Aet(E_t(jz(Wet((!e.b&&(e.b=new cP(MDe,e,4,7)),e.b),0),82)),r))return!0;return!1}function xjt(t){var e,n,i,r,o,s,c,u;for(u=new vv,c=null,n=jz(d3(e=cmt(t,0)),8),r=jz(d3(e),8);e.b!=e.d.c;)c=n,n=r,r=jz(d3(e),8),o=aet(qN(new LS(c.a,c.b),n)),s=aet(qN(new LS(r.a,r.b),n)),i=10,i=a.Math.min(i,a.Math.abs(o.a+o.b)/2),i=a.Math.min(i,a.Math.abs(s.a+s.b)/2),o.a=$H(o.a)*i,o.b=$H(o.b)*i,s.a=$H(s.a)*i,s.b=$H(s.b)*i,OH(u,VN(o,n)),OH(u,VN(s,n));return u}function kjt(t,e,n,a){var i,r,o,s,c;return o=t.eh(),i=null,(c=t.Zg())?!e||pPt(t,e,n).Bb&$Xt?c=null:(a=Pmt(c.Vk(),t,a),t.uh(null),i=e.fh()):(o&&(c=o.fh()),e&&(i=e.fh())),c!=i&&c&&c.Zk(t),s=t.Vg(),t.Rg(e,n),c!=i&&i&&i.Yk(t),t.Lg()&&t.Mg()&&(o&&s>=0&&s!=n&&(r=new Zq(t,1,s,o,null),a?a.Ei(r):a=r),n>=0&&(r=new Zq(t,1,n,s==n?o:null,e),a?a.Ei(r):a=r)),a}function _jt(t){var e,n,a;if(null==t.b){if(a=new _R,null!=t.i&&(aD(a,t.i),a.a+=":"),256&t.f){for(256&t.f&&null!=t.a&&(nX(t.i)||(a.a+="//"),aD(a,t.a)),null!=t.d&&(a.a+="/",aD(a,t.d)),16&t.f&&(a.a+="/"),e=0,n=t.j.length;e<n;e++)0!=e&&(a.a+="/"),aD(a,t.j[e]);null!=t.g&&(a.a+="?",aD(a,t.g))}else aD(a,t.a);null!=t.e&&(a.a+="#",aD(a,t.e)),t.b=a.a}return t.b}function Cjt(t,e){var n,a,i,r,o,s;for(i=new Gf(e.a);i.a<i.c.c.length;)aL(r=yCt(a=jz(Z1(i),10),(uKt(),fhe)),11)&&(s=v$t(e,a,(o=jz(r,11)).o.a,o.o.b),o.n.a=s.a,o.n.b=s.b,HSt(o,jz(yCt(a,Kde),61)));n=new LS(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),jz(yCt(e,(uKt(),Jde)),21).Hc((hBt(),dde))?(uct(t,(zWt(),tme),(Ykt(),GSe)),jz(yCt(bK(t),Jde),21).Fc(gde),hVt(t,n,!1)):hVt(t,n,!0)}function Ejt(t,e,n){var a,i,r,o,s;T_t(n,"Minimize Crossings "+t.a,1),a=0==e.b.c.length||!wk(TY(new MU(null,new h1(e.b,16)),new ig(new Fr))).sd((fC(),Qne)),s=1==e.b.c.length&&1==jz(LU(e.b,0),29).a.c.length,r=HT(yCt(e,(zWt(),sbe)))===HT((odt(),bSe)),a||s&&!r||(Cut(i=cMt(t,e),(o=jz(Mmt(i,0),214)).c.Rf()?o.c.Lf()?new Vp(t):new qp(t):new Up(t)),rdt(t)),zEt(n)}function Ajt(t,e,n,a){var i,r,o,s;if(s=fV(ift(CYt,nY(fV(ift(null==e?0:Qct(e),EYt)),15))),i=fV(ift(CYt,nY(fV(ift(null==n?0:Qct(n),EYt)),15))),o=Zit(t,e,s),r=Jit(t,n,i),o&&i==o.a&&hK(n,o.g))return n;if(r&&!a)throw $m(new Nw("key already present: "+n));return o&&ILt(t,o),r&&ILt(t,r),XSt(t,new zK(n,i,e,s),r),r&&(r.e=null,r.c=null),o&&(o.e=null,o.c=null),HRt(t),o?o.g:null}function Sjt(t,e,n){var a,i,r,o,s;for(r=0;r<e;r++){for(a=0,s=r+1;s<e;s++)a=aft(aft(ift(t0(t[r],qXt),t0(t[s],qXt)),t0(n[r+s],qXt)),t0(fV(a),qXt)),n[r+s]=fV(a),a=wq(a,32);n[r+e]=fV(a)}for(Qit(n,n,e<<1),a=0,i=0,o=0;i<e;++i,o++)a=aft(aft(ift(t0(t[i],qXt),t0(t[i],qXt)),t0(n[o],qXt)),t0(fV(a),qXt)),n[o]=fV(a),a=aft(a=wq(a,32),t0(n[++o],qXt)),n[o]=fV(a),a=wq(a,32);return n}function Tjt(t,e,n){var i,r,o,s,c,u,l,d;if(!c3(e)){for(u=Hw(kB(ept(n.c,(zWt(),Ime)))),!(l=jz(ept(n.c,Fme),142))&&(l=new lv),i=n.a,r=null,c=e.Kc();c.Ob();)s=jz(c.Pb(),11),d=0,r?(d=u,d+=r.o.b):d=l.d,o=TO(oC(new zy,s),t.f),WK(t.k,s,o),qOt(iC(aC(nC(rC(new $y,0),EZ(a.Math.ceil(d))),i),o)),r=s,i=o;qOt(iC(aC(nC(rC(new $y,0),EZ(a.Math.ceil(l.a+r.o.b))),i),n.d))}}function Djt(t,e,n,a,i,r,o,s){var c,u,l;return l=!1,u=r-n.s,c=n.t-e.f+iHt(n,u,!1).a,!(a.g+s>u)&&(c+s+iHt(a,u,!1).a<=e.b&&(p8(n,r-n.s),n.c=!0,p8(a,r-n.s),kyt(a,n.s,n.t+n.d+s),a.k=!0,Ort(n.q,a),l=!0,i&&(tat(e,a),a.j=e,t.c.length>o&&(kRt((l1(o,t.c.length),jz(t.c[o],200)),a),0==(l1(o,t.c.length),jz(t.c[o],200)).a.c.length&&s7(t,o)))),l)}function Fjt(t,e){var n,a,i,r,o;if(T_t(e,"Partition midprocessing",1),i=new pZ,X_(TY(new MU(null,new h1(t.a,16)),new pa),new lp(i)),0!=i.d){for(o=jz(C4(i1(new MU(null,(i.i||(i.i=new $L(i,i.c))).Nc())),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)]))),15),n=jz((a=o.Kc()).Pb(),19);a.Ob();)r=jz(a.Pb(),19),GLt(jz(c7(i,n),21),jz(c7(i,r),21)),n=r;zEt(e)}}function Ijt(t,e,n){var a,i,r,o,s;if(0==e.p){for(e.p=1,(i=n)||(i=new nT(new Im,new YP(a=jz(Wx(OTe),9),jz(_N(a,a.length),9),0))),jz(i.a,15).Fc(e),e.k==(oEt(),_se)&&jz(i.b,21).Fc(jz(yCt(e,(uKt(),Kde)),61)),o=new Gf(e.j);o.a<o.c.c.length;)for(r=jz(Z1(o),11),s=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[new $g(r),new Hg(r)])));gFt(s);)Ijt(t,jz(V6(s),11).i,i);return i}return null}function Ljt(t,e){var n,a,i,r,o;if(t.Ab)if(t.Ab){if((o=t.Ab.i)>0)if(i=jz(t.Ab.g,1934),null==e){for(r=0;r<o;++r)if(null==(n=i[r]).d)return n}else for(r=0;r<o;++r)if(mP(e,(n=i[r]).d))return n}else if(null==e){for(a=new TL(t.Ab);a.e!=a.i.gc();)if(null==(n=jz(wmt(a),590)).d)return n}else for(a=new TL(t.Ab);a.e!=a.i.gc();)if(mP(e,(n=jz(wmt(a),590)).d))return n;return null}function Ojt(t,e){var n,a,i,r,o,s,c;if(null==(c=xB(yCt(e,(AFt(),IRe))))||(vK(c),c)){for(MDt(t,e),i=new Im,s=cmt(e.b,0);s.b!=s.d.c;)(n=OAt(t,jz(d3(s),86),null))&&(Hot(n,e),i.c[i.c.length]=n);if(t.a=null,t.b=null,i.c.length>1)for(a=new Gf(i);a.a<a.c.c.length;)for(r=0,o=cmt((n=jz(Z1(a),135)).b,0);o.b!=o.d.c;)jz(d3(o),86).g=r++;return i}return r7(Est(HR(Hwe,1),tQt,135,0,[e]))}function Mjt(t,e,n,a,i){var r,o,s,c,u,l,d,h,f,g,p,b,m;iit(f=T3(t,Hst(e),i),M2(i,H7t)),p=O2(g=i,q7t),iEt(new Fb(f).a,p),b=O2(g,"endPoint"),aEt(new Mb(f).a,b),m=I2(g,M7t),Ckt(new Pb(f).a,m),d=M2(i,N7t),zN((r=new cT(t,f)).a,r.b,d),h=M2(i,B7t),HN((o=new uT(t,f)).a,o.b,h),u=I2(i,j7t),jwt((s=new lT(n,f)).b,s.a,u),l=I2(i,P7t),$wt((c=new dT(a,f)).b,c.a,l)}function Bjt(t,e,n){var a,i,r,o,s;switch(s=null,e.g){case 1:for(i=new Gf(t.j);i.a<i.c.c.length;)if(zw(xB(yCt(a=jz(Z1(i),11),(uKt(),Qde)))))return a;uct(s=new AEt,(uKt(),Qde),(cO(),!0));break;case 2:for(o=new Gf(t.j);o.a<o.c.c.length;)if(zw(xB(yCt(r=jz(Z1(o),11),(uKt(),vhe)))))return r;uct(s=new AEt,(uKt(),vhe),(cO(),!0))}return s&&(EQ(s,t),HSt(s,n),vyt(s.n,t.o,n)),s}function Njt(t,e){var n,i,r,o,s,c;for(c=-1,s=new Y_,i=new m7(t.b);yI(i.a)||yI(i.b);){for(n=jz(yI(i.a)?Z1(i.a):Z1(i.b),17),c=a.Math.max(c,Hw(kB(yCt(n,(zWt(),ibe))))),n.c==t?X_(TY(new MU(null,new h1(n.b,16)),new dn),new Zg(s)):X_(TY(new MU(null,new h1(n.b,16)),new hn),new Qg(s)),o=cmt(s,0);o.b!=o.d.c;)FM(r=jz(d3(o),70),(uKt(),Vde))||uct(r,Vde,n);pst(e,s),yX(s)}return c}function Pjt(t,e,n,a,i){var r,o,s,c;Ph(r=new Fyt(t),(oEt(),Sse)),uct(r,(zWt(),tme),(Ykt(),GSe)),uct(r,(uKt(),fhe),e.c.i),uct(o=new AEt,fhe,e.c),HSt(o,i),EQ(o,r),uct(e.c,Rhe,r),Ph(s=new Fyt(t),Sse),uct(s,tme,GSe),uct(s,fhe,e.d.i),uct(c=new AEt,fhe,e.d),HSt(c,i),EQ(c,s),uct(e.d,Rhe,s),_Q(e,o),kQ(e,c),FQ(0,n.c.length),kE(n.c,0,r),a.c[a.c.length]=s,uct(r,jde,nht(1)),uct(s,jde,nht(1))}function jjt(t,e,n,i,r){var o,s,c,u,l;c=r?i.b:i.a,!P_(t.a,i)&&(l=c>n.s&&c<n.c,u=!1,0!=n.e.b&&0!=n.j.b&&(u|=a.Math.abs(c-Hw(kB(gM(n.e))))<dQt&&a.Math.abs(c-Hw(kB(gM(n.j))))<dQt,u|=a.Math.abs(c-Hw(kB(pM(n.e))))<dQt&&a.Math.abs(c-Hw(kB(pM(n.j))))<dQt),(l||u)&&((s=jz(yCt(e,(zWt(),bbe)),74))||(s=new vv,uct(e,bbe,s)),n6(s,o=new hF(i),s.c.b,s.c),xG(t.a,o)))}function $jt(t,e,n,a){var i,r,o,s,c,u,l;if(WTt(t,e,n,a))return!0;for(o=new Gf(e.f);o.a<o.c.c.length;){switch(r=jz(Z1(o),324),s=!1,u=(c=t.j-e.j+n)+e.o,i=(l=t.k-e.k+a)+e.p,r.a.g){case 0:s=Tut(t,c+r.b.a,0,c+r.c.a,l-1);break;case 1:s=Tut(t,u,l+r.b.a,t.o-1,l+r.c.a);break;case 2:s=Tut(t,c+r.b.a,i,c+r.c.a,t.p-1);break;default:s=Tut(t,0,l+r.b.a,c-1,l+r.c.a)}if(s)return!0}return!1}function zjt(t,e){var n,a,i,r,o,s,c,u;for(r=new Gf(e.b);r.a<r.c.c.length;)for(c=new Gf(jz(Z1(r),29).a);c.a<c.c.c.length;){for(s=jz(Z1(c),10),u=new Im,o=0,a=new oq(JL(lft(s).a.Kc(),new l));gFt(a);)!d6(n=jz(V6(a),17))&&(d6(n)||n.c.i.c!=n.d.i.c)&&((i=jz(yCt(n,(zWt(),dme)),19).a)>o&&(o=i,u.c=L5(Dte,zKt,1,0,5,1)),i==o&&Gz(u,new nT(n.c.i,n)));_X(),mI(u,t.c),vV(t.b,s.p,u)}}function Hjt(t,e){var n,a,i,r,o,s,c,u;for(r=new Gf(e.b);r.a<r.c.c.length;)for(c=new Gf(jz(Z1(r),29).a);c.a<c.c.c.length;){for(s=jz(Z1(c),10),u=new Im,o=0,a=new oq(JL(dft(s).a.Kc(),new l));gFt(a);)!d6(n=jz(V6(a),17))&&(d6(n)||n.c.i.c!=n.d.i.c)&&((i=jz(yCt(n,(zWt(),dme)),19).a)>o&&(o=i,u.c=L5(Dte,zKt,1,0,5,1)),i==o&&Gz(u,new nT(n.d.i,n)));_X(),mI(u,t.c),vV(t.f,s.p,u)}}function Ujt(t){IC(t,new __t(bx(hx(px(gx(new bs,d6t),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new Bs))),r2(t,d6t,YZt,UCe),r2(t,d6t,mQt,15),r2(t,d6t,bQt,nht(0)),r2(t,d6t,D4t,ymt(NCe)),r2(t,d6t,EQt,ymt(jCe)),r2(t,d6t,CQt,ymt(zCe)),r2(t,d6t,KZt,l6t),r2(t,d6t,RQt,ymt(PCe)),r2(t,d6t,$Qt,ymt($Ce)),r2(t,d6t,h6t,ymt(MCe)),r2(t,d6t,o3t,ymt(BCe))}function Vjt(t,e){var n,a,i,r,o,s,c,u,l;if(o=(i=t.i).o.a,r=i.o.b,o<=0&&r<=0)return wGt(),ETe;switch(u=t.n.a,l=t.n.b,s=t.o.a,n=t.o.b,e.g){case 2:case 1:if(u<0)return wGt(),ATe;if(u+s>o)return wGt(),sTe;break;case 4:case 3:if(l<0)return wGt(),cTe;if(l+n>r)return wGt(),CTe}return(c=(u+s/2)/o)+(a=(l+n/2)/r)<=1&&c-a<=0?(wGt(),ATe):c+a>=1&&c-a>=0?(wGt(),sTe):a<.5?(wGt(),cTe):(wGt(),CTe)}function qjt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f;for(n=!1,c=Hw(kB(yCt(e,(zWt(),Sme)))),h=NYt*c,i=new Gf(e.b);i.a<i.c.c.length;)for(a=jz(Z1(i),29),r=jz(Z1(s=new Gf(a.a)),10),u=hG(t.a[r.p]);s.a<s.c.c.length;)o=jz(Z1(s),10),u!=(l=hG(t.a[o.p]))&&(d=BI(t.b,r,o),r.n.b+r.o.b+r.d.a+u.a+d>o.n.b-o.d.d+l.a+h&&(f=u.g+l.g,l.a=(l.g*l.a+u.g*u.a)/f,l.g=f,u.f=l,n=!0)),r=o,u=l;return n}function Gjt(t,e,n,a,i,r,o){var s,c,u,l,d;for(d=new dF,c=e.Kc();c.Ob();)for(l=new Gf(jz(c.Pb(),839).wf());l.a<l.c.c.length;)HT((u=jz(Z1(l),181)).We((cKt(),gEe)))===HT((Bet(),GAe))&&(aPt(d,u,!1,a,i,r,o),AAt(t,d));for(s=n.Kc();s.Ob();)for(l=new Gf(jz(s.Pb(),839).wf());l.a<l.c.c.length;)HT((u=jz(Z1(l),181)).We((cKt(),gEe)))===HT((Bet(),qAe))&&(aPt(d,u,!0,a,i,r,o),AAt(t,d))}function Wjt(t,e,n){var a,i,r,o,s,c,u;for(o=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));o.e!=o.i.gc();)for(i=new oq(JL(gLt(r=jz(wmt(o),33)).a.Kc(),new l));gFt(i);)!QDt(a=jz(V6(i),79))&&!QDt(a)&&!YTt(a)&&(c=jz(zT(TJ(n.f,r)),86),u=jz(MW(n,E_t(jz(Wet((!a.c&&(a.c=new cP(MDe,a,5,8)),a.c),0),82))),86),c&&u&&(uct(s=new VX(c,u),(HUt(),sRe),a),Hot(s,a),OH(c.d,s),OH(u.b,s),OH(e.a,s)))}function Kjt(t,e){var n,i,r,o,s,c,u;for(c=jz(jz(c7(t.r,e),21),84).Kc();c.Ob();)(i=(s=jz(c.Pb(),111)).c?GH(s.c):0)>0?s.a?i>(u=s.b.rf().b)&&(t.v||1==s.c.d.c.length?(o=(i-u)/2,s.d.d=o,s.d.a=o):(n=(jz(LU(s.c.d,0),181).rf().b-u)/2,s.d.d=a.Math.max(0,n),s.d.a=i-n-u)):s.d.a=t.t+i:$q(t.u)&&((r=P_t(s.b)).d<0&&(s.d.d=-r.d),r.d+r.a>s.b.rf().b&&(s.d.a=r.d+r.a-s.b.rf().b))}function Yjt(t,e){var n;switch(btt(t)){case 6:return qT(e);case 7:return VT(e);case 8:return UT(e);case 3:return Array.isArray(e)&&!((n=btt(e))>=14&&n<=16);case 11:return null!=e&&typeof e===OKt;case 12:return null!=e&&(typeof e===DKt||typeof e==OKt);case 0:return Ymt(e,t.__elementTypeId$);case 2:return OG(e)&&e.im!==T;case 1:return OG(e)&&e.im!==T||Ymt(e,t.__elementTypeId$);default:return!0}}function Xjt(t,e){var n,i,r,o;return i=a.Math.min(a.Math.abs(t.c-(e.c+e.b)),a.Math.abs(t.c+t.b-e.c)),o=a.Math.min(a.Math.abs(t.d-(e.d+e.a)),a.Math.abs(t.d+t.a-e.d)),(n=a.Math.abs(t.c+t.b/2-(e.c+e.b/2)))>t.b/2+e.b/2||(r=a.Math.abs(t.d+t.a/2-(e.d+e.a/2)))>t.a/2+e.a/2?1:0==n&&0==r?0:0==n?o/r+1:0==r?i/n+1:a.Math.min(i/n,o/r)+1}function Jjt(t,e){var n,i,r,o,s,c;return(r=nat(t))==(c=nat(e))?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(i=t.e-e.e,(n=(t.d>0?t.d:a.Math.floor((t.a-1)*VXt)+1)-(e.d>0?e.d:a.Math.floor((e.a-1)*VXt)+1))>i+1?r:n<i-1?-r:(!t.c&&(t.c=vlt(t.f)),o=t.c,!e.c&&(e.c=vlt(e.f)),s=e.c,i<0?o=Itt(o,wzt(-i)):i>0&&(s=Itt(s,wzt(i))),tbt(o,s))):r<c?-1:1}function Zjt(t,e){var n,a,i,r,o,s,c;for(r=0,s=0,c=0,i=new Gf(t.f.e);i.a<i.c.c.length;)e!=(a=jz(Z1(i),144))&&(r+=o=t.i[e.b][a.b],(n=G5(e.d,a.d))>0&&t.d!=(z9(),Doe)&&(s+=o*(a.d.a+t.a[e.b][a.b]*(e.d.a-a.d.a)/n)),n>0&&t.d!=(z9(),Soe)&&(c+=o*(a.d.b+t.a[e.b][a.b]*(e.d.b-a.d.b)/n)));switch(t.d.g){case 1:return new LS(s/r,e.d.b);case 2:return new LS(e.d.a,c/r);default:return new LS(s/r,c/r)}}function Qjt(t,e){var n,a,i,r;if(Vut(),r=jz(yCt(t.i,(zWt(),tme)),98),0!=t.j.g-e.j.g||r!=(Ykt(),qSe)&&r!=WSe&&r!=GSe)return 0;if(r==(Ykt(),qSe)&&(n=jz(yCt(t,eme),19),a=jz(yCt(e,eme),19),n&&a&&0!=(i=n.a-a.a)))return i;switch(t.j.g){case 1:return Eht(t.n.a,e.n.a);case 2:return Eht(t.n.b,e.n.b);case 3:return Eht(e.n.a,t.n.a);case 4:return Eht(e.n.b,t.n.b);default:throw $m(new Pw(a1t))}}function t$t(t){var e,n,a,i,r;for(Gz(r=new X7((!t.a&&(t.a=new DL(IDe,t,5)),t.a).i+2),new LS(t.j,t.k)),X_(new MU(null,(!t.a&&(t.a=new DL(IDe,t,5)),new h1(t.a,16))),new Ab(r)),Gz(r,new LS(t.b,t.c)),e=1;e<r.c.length-1;)l1(e-1,r.c.length),n=jz(r.c[e-1],8),l1(e,r.c.length),a=jz(r.c[e],8),l1(e+1,r.c.length),i=jz(r.c[e+1],8),n.a==a.a&&a.a==i.a||n.b==a.b&&a.b==i.b?s7(r,e):++e;return r}function e$t(t,e){var n,a,i,r,o,s,c;for(n=SO(eC(Q_(tC(new Gy,e),new gJ(e.e)),gue),t.a),0==e.j.c.length||W8(jz(LU(e.j,0),57).a,n),c=new Om,WK(t.e,n,c),o=new My,s=new My,r=new Gf(e.k);r.a<r.c.c.length;)xG(o,(i=jz(Z1(r),17)).c),xG(s,i.d);(a=o.a.gc()-s.a.gc())<0?(qst(c,!0,(jdt(),PAe)),qst(c,!1,jAe)):a>0&&(qst(c,!1,(jdt(),PAe)),qst(c,!0,jAe)),Tet(e.g,new sA(t,n)),WK(t.g,e,n)}function n$t(){var t;for(n$t=D,Iee=Est(HR(SOe,1),uXt,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Lee=L5(SOe,uXt,25,37,15,1),Oee=Est(HR(SOe,1),uXt,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Mee=L5(DOe,jXt,25,37,14,1),t=2;t<=36;t++)Lee[t]=EZ(a.Math.pow(t,Iee[t])),Mee[t]=Txt(hYt,Lee[t])}function a$t(t){var e;if(1!=(!t.a&&(t.a=new tG(NDe,t,6,6)),t.a).i)throw $m(new Nw($6t+(!t.a&&(t.a=new tG(NDe,t,6,6)),t.a).i));return e=new vv,hst(jz(Wet((!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),0),82))&&jit(e,VWt(t,hst(jz(Wet((!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),0),82)),!1)),hst(jz(Wet((!t.c&&(t.c=new cP(MDe,t,5,8)),t.c),0),82))&&jit(e,VWt(t,hst(jz(Wet((!t.c&&(t.c=new cP(MDe,t,5,8)),t.c),0),82)),!0)),e}function i$t(t,e){var n,a,i;for(i=!1,a=new oq(JL((e.d?t.a.c==(gZ(),twe)?lft(e.b):dft(e.b):t.a.c==(gZ(),Qve)?lft(e.b):dft(e.b)).a.Kc(),new l));gFt(a);)if(n=jz(V6(a),17),(zw(t.a.f[t.a.g[e.b.p].p])||d6(n)||n.c.i.c!=n.d.i.c)&&!zw(t.a.n[t.a.g[e.b.p].p])&&!zw(t.a.n[t.a.g[e.b.p].p])&&(i=!0,P_(t.b,t.a.g[Ivt(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=i,e.a=null,e}function r$t(t,e,n,a,i){var r,o,s,c,u,l,d;for(_X(),mI(t,new Ks),s=new k2(t,0),d=new Im,r=0;s.b<s.d.gc();)CM(s.b<s.d.gc()),o=jz(s.d.Xb(s.c=s.b++),157),0!=d.c.length&&eV(o)*tV(o)>2*r?(l=new Uet(d),u=eV(o)/tV(o),c=vWt(l,e,new dv,n,a,i,u),VN(vD(l.e),c),d.c=L5(Dte,zKt,1,0,5,1),r=0,d.c[d.c.length]=l,d.c[d.c.length]=o,r=eV(l)*tV(l)+eV(o)*tV(o)):(d.c[d.c.length]=o,r+=eV(o)*tV(o));return d}function o$t(t,e,n){var a,i,r,o,s,c,u;if(0==(a=n.gc()))return!1;if(t.ej())if(c=t.fj(),wgt(t,e,n),o=1==a?t.Zi(3,null,n.Kc().Pb(),e,c):t.Zi(5,null,n,e,c),t.bj()){for(s=a<100?null:new Px(a),r=e+a,i=e;i<r;++i)u=t.Oi(i),s=t.cj(u,s);s?(s.Ei(o),s.Fi()):t.$i(o)}else t.$i(o);else if(wgt(t,e,n),t.bj()){for(s=a<100?null:new Px(a),r=e+a,i=e;i<r;++i)s=t.cj(t.Oi(i),s);s&&s.Fi()}return!0}function s$t(t,e,n){var a,i,r,o;return t.ej()?(i=null,r=t.fj(),a=t.Zi(1,o=t.Ui(e,t.oi(e,n)),n,e,r),t.bj()&&!(t.ni()&&o?Ldt(o,n):HT(o)===HT(n))&&(o&&(i=t.dj(o,i)),i=t.cj(n,i)),i?(i.Ei(a),i.Fi()):t.$i(a),o):(o=t.Ui(e,t.oi(e,n)),t.bj()&&!(t.ni()&&o?Ldt(o,n):HT(o)===HT(n))&&(i=null,o&&(i=t.dj(o,null)),(i=t.cj(n,i))&&i.Fi()),o)}function c$t(t,e){var n,i,r,o,s,c,u,l;if(t.e=e,t.f=jz(yCt(e,(_it(),coe)),230),G_t(e),t.d=a.Math.max(16*e.e.c.length+e.c.c.length,256),!zw(xB(yCt(e,(lNt(),$re)))))for(l=t.e.e.c.length,c=new Gf(e.e);c.a<c.c.c.length;)(u=jz(Z1(c),144).d).a=SV(t.f)*l,u.b=SV(t.f)*l;for(n=e.b,o=new Gf(e.c);o.a<o.c.c.length;)if(r=jz(Z1(o),282),(i=jz(yCt(r,toe),19).a)>0){for(s=0;s<i;s++)Gz(n,new cW(r));$St(r)}}function u$t(t,e){var n,i,r,o,s;if(t.k==(oEt(),Cse)&&(n=wk(TY(jz(yCt(t,(uKt(),Che)),15).Oc(),new ig(new ia))).sd((fC(),Qne))?e:(Gwt(),kSe),uct(t,rhe,n),n!=(Gwt(),xSe)))for(i=jz(yCt(t,fhe),17),s=Hw(kB(yCt(i,(zWt(),ibe)))),o=0,n==RSe?o=t.o.b-a.Math.ceil(s/2):n==kSe&&(t.o.b-=Hw(kB(yCt(bK(t),wme))),o=(t.o.b-a.Math.ceil(s))/2),r=new Gf(t.j);r.a<r.c.c.length;)jz(Z1(r),11).n.b=o}function l$t(){l$t=D,XC(),ROe=new Nl,Est(HR(SIe,2),cYt,368,0,[Est(HR(SIe,1),Rte,592,0,[new Vk(V9t)])]),Est(HR(SIe,2),cYt,368,0,[Est(HR(SIe,1),Rte,592,0,[new Vk(q9t)])]),Est(HR(SIe,2),cYt,368,0,[Est(HR(SIe,1),Rte,592,0,[new Vk(G9t)]),Est(HR(SIe,1),Rte,592,0,[new Vk(q9t)])]),new DF("-1"),Est(HR(SIe,2),cYt,368,0,[Est(HR(SIe,1),Rte,592,0,[new Vk("\\c+")])]),new DF("0"),new DF("0"),new DF("1"),new DF("0"),new DF(nte)}function d$t(t){var e,n;return t.c&&t.c.kh()&&(n=jz(t.c,49),t.c=jz(tdt(t,n),138),t.c!=n&&(4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,9,2,n,t.c)),aL(t.Cb,399)?t.Db>>16==-15&&t.Cb.nh()&&D9(new v8(t.Cb,9,13,n,t.c,oyt($9(jz(t.Cb,59)),t))):aL(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(aL(e=t.c,88)||(pKt(),e=hIe),aL(n,88)||(pKt(),n=hIe),D9(new v8(t.Cb,9,10,n,e,oyt(i4(jz(t.Cb,26)),t)))))),t.c}function h$t(t,e){var n,a,i,r,o,s,c,u,l;for(T_t(e,"Hypernodes processing",1),a=new Gf(t.b);a.a<a.c.c.length;)for(o=new Gf(jz(Z1(a),29).a);o.a<o.c.c.length;)if(zw(xB(yCt(r=jz(Z1(o),10),(zWt(),dbe))))&&r.j.c.length<=2){for(l=0,u=0,n=0,i=0,c=new Gf(r.j);c.a<c.c.c.length;)switch(s=jz(Z1(c),11),s.j.g){case 1:++l;break;case 2:++u;break;case 3:++n;break;case 4:++i}0==l&&0==n&&RWt(t,r,i<=u)}zEt(e)}function f$t(t,e){var n,a,i,r,o,s,c,u,l;for(T_t(e,"Layer constraint edge reversal",1),o=new Gf(t.b);o.a<o.c.c.length;){for(r=jz(Z1(o),29),l=-1,n=new Im,u=Z0(r.a),i=0;i<u.length;i++)a=jz(yCt(u[i],(uKt(),ehe)),303),-1==l?a!=(U9(),Ade)&&(l=i):a==(U9(),Ade)&&(CQ(u[i],null),Ywt(u[i],l++,r)),a==(U9(),Cde)&&Gz(n,u[i]);for(c=new Gf(n);c.a<c.c.c.length;)CQ(s=jz(Z1(c),10),null),CQ(s,r)}zEt(e)}function g$t(t,e,n){var a,i,r,o,s,c,u,l;for(T_t(n,"Hyperedge merging",1),OFt(t,e),s=new k2(e.b,0);s.b<s.d.gc();)if(CM(s.b<s.d.gc()),0!=(u=jz(s.d.Xb(s.c=s.b++),29).a).c.length)for(a=null,i=null,r=null,o=null,c=0;c<u.c.length;c++)l1(c,u.c.length),(i=(a=jz(u.c[c],10)).k)==(oEt(),Ese)&&o==Ese&&(l=uHt(a,r)).a&&(aBt(a,r,l.b,l.c),l1(c,u.c.length),Ck(u.c,c,1),--c,a=r,i=o),r=a,o=i;zEt(n)}function p$t(t,e){var n,a,i;a=0!=zIt(t.d,1),!zw(xB(yCt(e.j,(uKt(),Xde))))&&!zw(xB(yCt(e.j,Ahe)))||HT(yCt(e.j,(zWt(),Fpe)))===HT((yct(),Lye))?e.c.Tf(e.e,a):a=zw(xB(yCt(e.j,Xde))),MOt(t,e,a,!0),zw(xB(yCt(e.j,Ahe)))&&uct(e.j,Ahe,(cO(),!1)),zw(xB(yCt(e.j,Xde)))&&(uct(e.j,Xde,(cO(),!1)),uct(e.j,Ahe,!0)),n=ePt(t,e);do{if(Fit(t),0==n)return 0;i=n,MOt(t,e,a=!a,!1),n=ePt(t,e)}while(i>n);return i}function b$t(t,e){var n,a,i;a=0!=zIt(t.d,1),!zw(xB(yCt(e.j,(uKt(),Xde))))&&!zw(xB(yCt(e.j,Ahe)))||HT(yCt(e.j,(zWt(),Fpe)))===HT((yct(),Lye))?e.c.Tf(e.e,a):a=zw(xB(yCt(e.j,Xde))),MOt(t,e,a,!0),zw(xB(yCt(e.j,Ahe)))&&uct(e.j,Ahe,(cO(),!1)),zw(xB(yCt(e.j,Xde)))&&(uct(e.j,Xde,(cO(),!1)),uct(e.j,Ahe,!0)),n=QAt(t,e);do{if(Fit(t),0==n)return 0;i=n,MOt(t,e,a=!a,!1),n=QAt(t,e)}while(i>n);return i}function m$t(t,e,n){var a,i,r,o,s,c,u;if(e==n)return!0;if(e=hFt(t,e),n=hFt(t,n),a=Hyt(e)){if((c=Hyt(n))!=a)return!!c&&(o=a.Dj())==c.Dj()&&null!=o;if(!e.d&&(e.d=new DL(GFe,e,1)),i=(r=e.d).i,!n.d&&(n.d=new DL(GFe,n,1)),i==(u=n.d).i)for(s=0;s<i;++s)if(!m$t(t,jz(Wet(r,s),87),jz(Wet(u,s),87)))return!1;return!0}return e.e==n.e}function y$t(t,e,n,a){var i,r,o,s,c,u,l,d;if(FMt(t.e,e)){for(d=rMt(t.e.Tg(),e),r=jz(t.g,119),l=null,c=-1,s=-1,i=0,u=0;u<t.i;++u)o=r[u],d.rl(o.ak())&&(i==n&&(c=u),i==a&&(s=u,l=o.dd()),++i);if(-1==c)throw $m(new Tw(o5t+n+s5t+i));if(-1==s)throw $m(new Tw(c5t+a+s5t+i));return Sht(t,c,s),mF(t.e)&&Fy(t,FJ(t,7,e,nht(a),l,n,!0)),l}throw $m(new Nw("The feature must be many-valued to support move"))}function v$t(t,e,n,a){var i,r,o,s,c;switch((c=new hF(e.n)).a+=e.o.a/2,c.b+=e.o.b/2,s=Hw(kB(yCt(e,(zWt(),Qbe)))),r=t.f,o=t.d,i=t.c,jz(yCt(e,(uKt(),Kde)),61).g){case 1:c.a+=o.b+i.a-n/2,c.b=-a-s,e.n.b=-(o.d+s+i.b);break;case 2:c.a=r.a+o.b+o.c+s,c.b+=o.d+i.b-a/2,e.n.a=r.a+o.c+s-i.a;break;case 3:c.a+=o.b+i.a-n/2,c.b=r.b+o.d+o.a+s,e.n.b=r.b+o.a+s-i.b;break;case 4:c.a=-n-s,c.b+=o.d+i.b-a/2,e.n.a=-(o.b+s+i.a)}return c}function w$t(t){var e,n,a,i,r,o;return Hot(a=new yat,t),HT(yCt(a,(zWt(),Vpe)))===HT((jdt(),$Ae))&&uct(a,Vpe,Wht(a)),null==yCt(a,(E7(),xCe))&&(o=jz(FCt(t),160),uct(a,xCe,eD(o.We(xCe)))),uct(a,(uKt(),fhe),t),uct(a,Jde,new YP(e=jz(Wx(vde),9),jz(_N(e,e.length),9),0)),i=Eqt((XZ(t)&&(HC(),new Ow(XZ(t))),HC(),new XO(XZ(t)?new Ow(XZ(t)):null,t)),jAe),r=jz(yCt(a,Ube),116),tQ(n=a.d,r),tQ(n,i),a}function R$t(t,e,n){var a,i;a=e.c.i,i=n.d.i,a.k==(oEt(),Ese)?(uct(t,(uKt(),che),jz(yCt(a,che),11)),uct(t,uhe,jz(yCt(a,uhe),11)),uct(t,she,xB(yCt(a,she)))):a.k==Cse?(uct(t,(uKt(),che),jz(yCt(a,che),11)),uct(t,uhe,jz(yCt(a,uhe),11)),uct(t,she,(cO(),!0))):i.k==Cse?(uct(t,(uKt(),che),jz(yCt(i,che),11)),uct(t,uhe,jz(yCt(i,uhe),11)),uct(t,she,(cO(),!0))):(uct(t,(uKt(),che),e.c),uct(t,uhe,n.d))}function x$t(t){var e,n,a,i,r,o,s;for(t.o=new Fm,a=new Y_,o=new Gf(t.e.a);o.a<o.c.c.length;)1==wft(r=jz(Z1(o),121)).c.length&&n6(a,r,a.c.b,a.c);for(;0!=a.b;)0!=wft(r=jz(0==a.b?null:(CM(0!=a.b),Det(a,a.a.a)),121)).c.length&&(e=jz(LU(wft(r),0),213),n=r.g.a.c.length>0,s=Lft(e,r),BO(n?s.b:s.g,e),1==wft(s).c.length&&n6(a,s,a.c.b,a.c),i=new nT(r,e),f3(t.o,i),y9(t.e.a,r))}function k$t(t,e){var n,i,r,o;return i=a.Math.abs(zq(t.b).a-zq(e.b).a),o=a.Math.abs(zq(t.b).b-zq(e.b).b),n=1,r=1,i>t.b.b/2+e.b.b/2&&(n=1-a.Math.min(a.Math.abs(t.b.c-(e.b.c+e.b.b)),a.Math.abs(t.b.c+t.b.b-e.b.c))/i),o>t.b.a/2+e.b.a/2&&(r=1-a.Math.min(a.Math.abs(t.b.d-(e.b.d+e.b.a)),a.Math.abs(t.b.d+t.b.a-e.b.d))/o),(1-a.Math.min(n,r))*a.Math.sqrt(i*i+o*o)}function _$t(t){var e,n,a;for(Qqt(t,t.e,t.f,(fZ(),Iwe),!0,t.c,t.i),Qqt(t,t.e,t.f,Iwe,!1,t.c,t.i),Qqt(t,t.e,t.f,Lwe,!0,t.c,t.i),Qqt(t,t.e,t.f,Lwe,!1,t.c,t.i),S$t(t,t.c,t.e,t.f,t.i),n=new k2(t.i,0);n.b<n.d.gc();)for(CM(n.b<n.d.gc()),e=jz(n.d.Xb(n.c=n.b++),128),a=new k2(t.i,n.b);a.b<a.d.gc();)CM(a.b<a.d.gc()),LUt(e,jz(a.d.Xb(a.c=a.b++),128));SWt(t.i,jz(yCt(t.d,(uKt(),_he)),230)),UVt(t.i)}function C$t(t,e){var n,a;if(null!=e)if(a=nwt(t)){if(!(1&a.i))return ZC(),!(n=jz(MW(bFe,a),55))||n.wj(e);if(a==TOe)return UT(e);if(a==SOe)return aL(e,19);if(a==LOe)return aL(e,155);if(a==FOe)return aL(e,217);if(a==AOe)return aL(e,172);if(a==IOe)return VT(e);if(a==OOe)return aL(e,184);if(a==DOe)return aL(e,162)}else if(aL(e,56))return t.uk(jz(e,56));return!1}function E$t(){var t,e,n,a,i,r,o,s,c;for(E$t=D,qLe=L5(FOe,m7t,25,255,15,1),GLe=L5(AOe,WYt,25,64,15,1),e=0;e<255;e++)qLe[e]=-1;for(n=90;n>=65;n--)qLe[n]=n-65<<24>>24;for(a=122;a>=97;a--)qLe[a]=a-97+26<<24>>24;for(i=57;i>=48;i--)qLe[i]=i-48+52<<24>>24;for(qLe[43]=62,qLe[47]=63,r=0;r<=25;r++)GLe[r]=65+r&YYt;for(o=26,c=0;o<=51;++o,c++)GLe[o]=97+c&YYt;for(t=52,s=0;t<=61;++t,s++)GLe[t]=48+s&YYt;GLe[62]=43,GLe[63]=47}function A$t(t,e){var n,i,r,o,s,c,u,l,d,h,f;if(t.dc())return new Hx;for(u=0,d=0,i=t.Kc();i.Ob();)r=jz(i.Pb(),37).f,u=a.Math.max(u,r.a),d+=r.a*r.b;for(u=a.Math.max(u,a.Math.sqrt(d)*Hw(kB(yCt(jz(t.Kc().Pb(),37),(zWt(),Rpe))))),h=0,f=0,c=0,n=e,s=t.Kc();s.Ob();)h+(l=(o=jz(s.Pb(),37)).f).a>u&&(h=0,f+=c+e,c=0),ZNt(o,h,f),n=a.Math.max(n,h+l.a),c=a.Math.max(c,l.b),h+=l.a+e;return new LS(n+e,f+c+e)}function S$t(t,e,n,a,i){var r,o,s,c,u,l,d;for(o=new Gf(e);o.a<o.c.c.length;){if(c=(r=jz(Z1(o),17)).c,n.a._b(c))fZ(),u=Iwe;else{if(!a.a._b(c))throw $m(new Nw("Source port must be in one of the port sets."));fZ(),u=Lwe}if(l=r.d,n.a._b(l))fZ(),d=Iwe;else{if(!a.a._b(l))throw $m(new Nw("Target port must be in one of the port sets."));fZ(),d=Lwe}s=new tSt(r,u,d),WK(t.b,r,s),i.c[i.c.length]=s}}function T$t(t,e){var n,a,i,r,o,s,c;if(!GZ(t))throw $m(new Pw(j6t));if(r=(a=GZ(t)).g,i=a.f,r<=0&&i<=0)return wGt(),ETe;switch(s=t.i,c=t.j,e.g){case 2:case 1:if(s<0)return wGt(),ATe;if(s+t.g>r)return wGt(),sTe;break;case 4:case 3:if(c<0)return wGt(),cTe;if(c+t.f>i)return wGt(),CTe}return(o=(s+t.g/2)/r)+(n=(c+t.f/2)/i)<=1&&o-n<=0?(wGt(),ATe):o+n>=1&&o-n>=0?(wGt(),sTe):n<.5?(wGt(),cTe):(wGt(),CTe)}function D$t(t,e,n,a,i){var r,o;if(r=aft(t0(e[0],qXt),t0(a[0],qXt)),t[0]=fV(r),r=vq(r,32),n>=i){for(o=1;o<i;o++)r=aft(r,aft(t0(e[o],qXt),t0(a[o],qXt))),t[o]=fV(r),r=vq(r,32);for(;o<n;o++)r=aft(r,t0(e[o],qXt)),t[o]=fV(r),r=vq(r,32)}else{for(o=1;o<n;o++)r=aft(r,aft(t0(e[o],qXt),t0(a[o],qXt))),t[o]=fV(r),r=vq(r,32);for(;o<i;o++)r=aft(r,t0(a[o],qXt)),t[o]=fV(r),r=vq(r,32)}0!=Klt(r,0)&&(t[o]=fV(r))}function F$t(t){var e,n,a,i,r,o;if(fKt(),4!=t.e&&5!=t.e)throw $m(new Nw("Token#complementRanges(): must be RANGE: "+t.e));for(kIt(r=t),HHt(r),a=r.b.length+2,0==r.b[0]&&(a-=2),(n=r.b[r.b.length-1])==ote&&(a-=2),(i=new k0(4)).b=L5(SOe,uXt,25,a,15,1),o=0,r.b[0]>0&&(i.b[o++]=0,i.b[o++]=r.b[0]-1),e=1;e<r.b.length-2;e+=2)i.b[o++]=r.b[e]+1,i.b[o++]=r.b[e+1]-1;return n!=ote&&(i.b[o++]=n+1,i.b[o]=ote),i.a=!0,i}function I$t(t,e,n){var a,i,r,o,s,c,u,l;if(0==(a=n.gc()))return!1;if(t.ej())if(u=t.fj(),$_t(t,e,n),o=1==a?t.Zi(3,null,n.Kc().Pb(),e,u):t.Zi(5,null,n,e,u),t.bj()){for(s=a<100?null:new Px(a),r=e+a,i=e;i<r;++i)l=t.g[i],s=t.cj(l,s),s=t.jj(l,s);s?(s.Ei(o),s.Fi()):t.$i(o)}else t.$i(o);else if($_t(t,e,n),t.bj()){for(s=a<100?null:new Px(a),r=e+a,i=e;i<r;++i)c=t.g[i],s=t.cj(c,s);s&&s.Fi()}return!0}function L$t(t,e,n,a){var i,r,o,s,c;for(o=new Gf(t.k);o.a<o.c.c.length;)i=jz(Z1(o),129),(!a||i.c==(S7(),kwe))&&(c=i.b).g<0&&i.d>0&&(Gh(c,c.d-i.d),i.c==(S7(),kwe)&&Vh(c,c.a-i.d),c.d<=0&&c.i>0&&n6(e,c,e.c.b,e.c));for(r=new Gf(t.f);r.a<r.c.c.length;)i=jz(Z1(r),129),(!a||i.c==(S7(),kwe))&&(s=i.a).g<0&&i.d>0&&(Wh(s,s.i-i.d),i.c==(S7(),kwe)&&qh(s,s.b-i.d),s.i<=0&&s.d>0&&n6(n,s,n.c.b,n.c))}function O$t(t,e,n){var a,i,r,o,s,c,u,l;for(T_t(n,"Processor compute fanout",1),DG(t.b),DG(t.a),s=null,r=cmt(e.b,0);!s&&r.b!=r.d.c;)zw(xB(yCt(u=jz(d3(r),86),(HUt(),fRe))))&&(s=u);for(n6(c=new Y_,s,c.c.b,c.c),RGt(t,c),l=cmt(e.b,0);l.b!=l.d.c;)o=_B(yCt(u=jz(d3(l),86),(HUt(),nRe))),i=null!=_Z(t.b,o)?jz(_Z(t.b,o),19).a:0,uct(u,eRe,nht(i)),a=1+(null!=_Z(t.a,o)?jz(_Z(t.a,o),19).a:0),uct(u,Qwe,nht(a));zEt(n)}function M$t(t,e,n,a,i){var r,o,s,c,u,l,d,h,f;for(d=vkt(t,n),s=0;s<e;s++){for(yN(i,n),h=new Im,CM(a.b<a.d.gc()),f=jz(a.d.Xb(a.c=a.b++),407),u=d+s;u<t.b;u++)o=f,CM(a.b<a.d.gc()),Gz(h,new xMt(o,f=jz(a.d.Xb(a.c=a.b++),407),n));for(l=d+s;l<t.b;l++)CM(a.b>0),a.a.Xb(a.c=--a.b),l>d+s&&uK(a);for(r=new Gf(h);r.a<r.c.c.length;)yN(a,jz(Z1(r),407));if(s<e-1)for(c=d+s;c<t.b;c++)CM(a.b>0),a.a.Xb(a.c=--a.b)}}function B$t(){var t,e,n,a,i,r;if(fKt(),COe)return COe;for(cHt(t=new k0(4),ZGt(bte,!0)),WVt(t,ZGt("M",!0)),WVt(t,ZGt("C",!0)),r=new k0(4),a=0;a<11;a++)XMt(r,a,a);return cHt(e=new k0(4),ZGt("M",!0)),XMt(e,4448,4607),XMt(e,65438,65439),tUt(i=new nI(2),t),tUt(i,oOe),(n=new nI(2)).$l(gV(r,ZGt("L",!0))),n.$l(e),n=new VG(i,n=new c4(3,n)),COe=n}function N$t(t){var e,n;if(!Xrt(e=_B(ZFt(t,(cKt(),tEe))),t)&&!C5(t,mAe)&&(0!=(!t.a&&(t.a=new tG(UDe,t,10,11)),t.a).i||zw(xB(ZFt(t,_Ee))))){if(null!=e&&0!=BCt(e).length)throw pqt(t,n=oD(oD(new lO("Layout algorithm '"),e),"' not found for ")),$m(new nR(n.a));if(!Xrt(f1t,t))throw pqt(t,n=oD(oD(new lO("Unable to load default layout algorithm "),f1t)," for unconfigured node ")),$m(new nR(n.a))}}function P$t(t){var e,n,i,r,o,s,c,u,l,d,h,f,g;if(n=t.i,e=t.n,0==t.b)for(g=n.c+e.b,f=n.b-e.b-e.c,u=0,d=(s=t.a).length;u<d;++u)VV(r=s[u],g,f);else i=Wyt(t,!1),VV(t.a[0],n.c+e.b,i[0]),VV(t.a[2],n.c+n.b-e.c-i[2],i[2]),h=n.b-e.b-e.c,i[0]>0&&(h-=i[0]+t.c,i[0]+=t.c),i[2]>0&&(h-=i[2]+t.c),i[1]=a.Math.max(i[1],h),VV(t.a[1],n.c+e.b+i[0]-(i[1]-h)/2,i[1]);for(c=0,l=(o=t.a).length;c<l;++c)aL(r=o[c],326)&&jz(r,326).Te()}function j$t(t){var e,n,a,i,r,o,s,c,u,l,d;for((d=new oo).d=0,o=new Gf(t.b);o.a<o.c.c.length;)r=jz(Z1(o),29),d.d+=r.a.c.length;for(a=0,i=0,d.a=L5(SOe,uXt,25,t.b.c.length,15,1),u=0,l=0,d.e=L5(SOe,uXt,25,d.d,15,1),n=new Gf(t.b);n.a<n.c.c.length;)for((e=jz(Z1(n),29)).p=a++,d.a[e.p]=i++,l=0,c=new Gf(e.a);c.a<c.c.c.length;)(s=jz(Z1(c),10)).p=u++,d.e[s.p]=l++;return d.c=new ub(d),d.b=sM(d.d),zjt(d,t),d.f=sM(d.d),Hjt(d,t),d}function $$t(t,e){var n,i,r;for(r=jz(LU(t.n,t.n.c.length-1),211).d,t.p=a.Math.min(t.p,e.g),t.r=a.Math.max(t.r,r),t.g=a.Math.max(t.g,e.g+(1==t.b.c.length?0:t.i)),t.o=a.Math.min(t.o,e.f),t.e+=e.f+(1==t.b.c.length?0:t.i),t.f=a.Math.max(t.f,e.f),i=t.n.c.length>0?(t.n.c.length-1)*t.i:0,n=new Gf(t.n);n.a<n.c.c.length;)i+=jz(Z1(n),211).a;t.d=i,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),vwt(t.j)}function z$t(t,e){var n,a,i,r,o,s,c,u,l;if(null==(u=xB(yCt(e,(lNt(),eoe))))||(vK(u),u)){for(l=L5(TOe,ZJt,25,e.e.c.length,16,1),o=wDt(e),i=new Y_,c=new Gf(e.e);c.a<c.c.c.length;)(n=XIt(t,jz(Z1(c),144),null,null,l,o))&&(Hot(n,e),n6(i,n,i.c.b,i.c));if(i.b>1)for(a=cmt(i,0);a.b!=a.d.c;)for(r=0,s=new Gf((n=jz(d3(a),231)).e);s.a<s.c.c.length;)jz(Z1(s),144).b=r++;return i}return r7(Est(HR(Ore,1),tQt,231,0,[e]))}function H$t(t){var e,n,a,i,r;if(!t.g){if(r=new _c,null==(e=_Ie).a.zc(t,e)){for(n=new TL(vJ(t));n.e!=n.i.gc();)pW(r,H$t(jz(wmt(n),26)));e.a.Bc(t),e.a.gc()}for(a=r.i,!t.s&&(t.s=new tG(NFe,t,21,17)),i=new TL(t.s);i.e!=i.i.gc();++a)rf(jz(wmt(i),449),a);pW(r,(!t.s&&(t.s=new tG(NFe,t,21,17)),t.s)),ilt(r),t.g=new gct(t,r),t.i=jz(r.g,247),null==t.i&&(t.i=EIe),t.p=null,C6(t).b&=-5}return t.g}function U$t(t){var e,n,i,r,o,s,c,u,l,d,h,f,g;if(i=t.i,n=t.n,0==t.b)e=Gyt(t,!1),qV(t.a[0],i.d+n.d,e[0]),qV(t.a[2],i.d+i.a-n.a-e[2],e[2]),h=i.a-n.d-n.a,e[0]>0&&(e[0]+=t.c,h-=e[0]),e[2]>0&&(h-=e[2]+t.c),e[1]=a.Math.max(e[1],h),qV(t.a[1],i.d+n.d+e[0]-(e[1]-h)/2,e[1]);else for(g=i.d+n.d,f=i.a-n.d-n.a,u=0,d=(s=t.a).length;u<d;++u)qV(r=s[u],g,f);for(c=0,l=(o=t.a).length;c<l;++c)aL(r=o[c],326)&&jz(r,326).Ue()}function V$t(t){var e,n,a,i,r,o,s,c,u;for(u=L5(SOe,uXt,25,t.b.c.length+1,15,1),c=new My,a=0,r=new Gf(t.b);r.a<r.c.c.length;){for(i=jz(Z1(r),29),u[a++]=c.a.gc(),s=new Gf(i.a);s.a<s.c.c.length;)for(n=new oq(JL(dft(jz(Z1(s),10)).a.Kc(),new l));gFt(n);)e=jz(V6(n),17),c.a.zc(e,c);for(o=new Gf(i.a);o.a<o.c.c.length;)for(n=new oq(JL(lft(jz(Z1(o),10)).a.Kc(),new l));gFt(n);)e=jz(V6(n),17),c.a.Bc(e)}return u}function q$t(t,e,n,a){var i,r,o,s,c;if(c=rMt(t.e.Tg(),e),i=jz(t.g,119),JC(),jz(e,66).Oj()){for(o=0;o<t.i;++o)if(r=i[o],c.rl(r.ak())&&Ldt(r,n))return!0}else if(null!=n){for(s=0;s<t.i;++s)if(r=i[s],c.rl(r.ak())&&Ldt(n,r.dd()))return!0;if(a)for(o=0;o<t.i;++o)if(r=i[o],c.rl(r.ak())&&HT(n)===HT(cB(t,jz(r.dd(),56))))return!0}else for(o=0;o<t.i;++o)if(r=i[o],c.rl(r.ak())&&null==r.dd())return!1;return!1}function G$t(t,e,n,a){var i,r,o,s,c,u;if(u=rMt(t.e.Tg(),e),o=jz(t.g,119),FMt(t.e,e)){if(e.hi()&&(r=bzt(t,e,a,aL(e,99)&&0!=(jz(e,18).Bb&$Xt)))>=0&&r!=n)throw $m(new Nw(r5t));for(i=0,c=0;c<t.i;++c)if(s=o[c],u.rl(s.ak())){if(i==n)return jz(syt(t,c,(JC(),jz(e,66).Oj()?jz(a,72):J3(e,a))),72);++i}throw $m(new Tw(e8t+n+s5t+i))}for(c=0;c<t.i;++c)if(s=o[c],u.rl(s.ak()))return JC(),jz(e,66).Oj()?s:s.dd();return null}function W$t(t,e,n,i){var r,o,s,c;for(c=n,s=new Gf(e.a);s.a<s.c.c.length;){if(o=jz(Z1(s),221),r=jz(o.b,65),Sft(t.b.c,r.b.c+r.b.b)<=0&&Sft(r.b.c,t.b.c+t.b.b)<=0&&Sft(t.b.d,r.b.d+r.b.a)<=0&&Sft(r.b.d,t.b.d+t.b.a)<=0){if(0==Sft(r.b.c,t.b.c+t.b.b)&&i.a<0||0==Sft(r.b.c+r.b.b,t.b.c)&&i.a>0||0==Sft(r.b.d,t.b.d+t.b.a)&&i.b<0||0==Sft(r.b.d+r.b.a,t.b.d)&&i.b>0){c=0;break}}else c=a.Math.min(c,zSt(t,r,i));c=a.Math.min(c,W$t(t,o,c,i))}return c}function K$t(t,e){var n,a,i,r,o,s;if(t.b<2)throw $m(new Nw("The vector chain must contain at least a source and a target point."));for(CM(0!=t.b),EF(e,(a=jz(t.a.a.c,8)).a,a.b),s=new aM((!e.a&&(e.a=new DL(IDe,e,5)),e.a)),r=cmt(t,1);r.a<t.b-1;)o=jz(d3(r),8),s.e!=s.i.gc()?n=jz(wmt(s),469):(Qx(),spt(s,n=new rc)),xF(n,o.a,o.b);for(;s.e!=s.i.gc();)wmt(s),Yxt(s);CM(0!=t.b),CF(e,(i=jz(t.c.b.c,8)).a,i.b)}function Y$t(t,e){var n,a,i,r,o,s,c,u;for(n=0,a=new Gf((l1(0,t.c.length),jz(t.c[0],101)).g.b.j);a.a<a.c.c.length;)jz(Z1(a),11).p=n++;for(e==(wGt(),cTe)?mI(t,new tr):mI(t,new er),o=0,u=t.c.length-1;o<u;)l1(o,t.c.length),r=jz(t.c[o],101),l1(u,t.c.length),c=jz(t.c[u],101),i=e==cTe?r.c:r.a,s=e==cTe?c.a:c.c,dG(r,e,(Tst(),vue),i),dG(c,e,yue,s),++o,--u;o==u&&dG((l1(o,t.c.length),jz(t.c[o],101)),e,(Tst(),mue),null)}function X$t(t,e,n){var a,i,r,o,s,c,u,l,d,h;return l=t.a.i+t.a.g/2,d=t.a.i+t.a.g/2,o=new LS(e.i+e.g/2,e.j+e.f/2),(c=jz(ZFt(e,(cKt(),gAe)),8)).a=c.a+l,c.b=c.b+d,i=(o.b-c.b)/(o.a-c.a),a=o.b-i*o.a,s=new LS(n.i+n.g/2,n.j+n.f/2),(u=jz(ZFt(n,gAe),8)).a=u.a+l,u.b=u.b+d,r=(s.b-u.b)/(s.a-u.a),h=(a-(s.b-r*s.a))/(r-i),!(c.a<h&&o.a<h||h<c.a&&h<o.a||u.a<h&&s.a<h||h<u.a&&h<s.a)}function J$t(t,e){var n,a,i,r,o,s;if(!(o=jz(MW(t.c,e),183)))throw $m(new tR("Edge did not exist in input."));return a=Ypt(o),!Gk((!e.a&&(e.a=new tG(NDe,e,6,6)),e.a))&&(n=new kz(t,a,s=new Ch),hD((!e.a&&(e.a=new tG(NDe,e,6,6)),e.a),n),net(o,O7t,s)),C5(e,(cKt(),SEe))&&!(!(i=jz(ZFt(e,SEe),74))||pK(i))&&(t6(i,new Kb(r=new Ch)),net(o,"junctionPoints",r)),TH(o,"container",qZ(e).k),null}function Z$t(t,e,n){var a,i,r,o,s,c;this.a=t,this.b=e,this.c=n,this.e=r7(Est(HR(rae,1),zKt,168,0,[new LE(t,e),new LE(e,n),new LE(n,t)])),this.f=r7(Est(HR(CCe,1),cYt,8,0,[t,e,n])),this.d=(a=qN(jI(this.b),this.a),i=qN(jI(this.c),this.a),r=qN(jI(this.c),this.b),o=a.a*(this.a.a+this.b.a)+a.b*(this.a.b+this.b.b),s=i.a*(this.a.a+this.c.a)+i.b*(this.a.b+this.c.b),c=2*(a.a*r.b-a.b*r.a),new LS((i.b*o-a.b*s)/c,(a.a*s-i.a*o)/c))}function Q$t(t,e,n,a){var i,r,o,s,c,u,l,d,h;if(d=new HW(t.p),net(e,t5t,d),n&&!(t.f?nJ(t.f):null).a.dc())for(net(e,"logs",u=new Ch),s=0,h=new zf((t.f?nJ(t.f):null).b.Kc());h.b.Ob();)l=new HW(_B(h.b.Pb())),ftt(u,s),n4(u,s,l),++s;if(a&&net(e,"executionTime",new kh(t.q)),!nJ(t.a).a.dc())for(o=new Ch,net(e,D7t,o),s=0,r=new zf(nJ(t.a).b.Kc());r.b.Ob();)i=jz(r.b.Pb(),1949),c=new pw,ftt(o,s),n4(o,s,c),Q$t(i,c,n,a),++s}function tzt(t,e){var n,a,i,r,o,s;for(r=t.c,o=t.d,_Q(t,null),kQ(t,null),e&&zw(xB(yCt(o,(uKt(),Qde))))?_Q(t,Bjt(o.i,(rat(),Hye),(wGt(),sTe))):_Q(t,o),e&&zw(xB(yCt(r,(uKt(),vhe))))?kQ(t,Bjt(r.i,(rat(),zye),(wGt(),ATe))):kQ(t,r),a=new Gf(t.b);a.a<a.c.c.length;)n=jz(Z1(a),70),(i=jz(yCt(n,(zWt(),Ype)),272))==(Bet(),GAe)?uct(n,Ype,qAe):i==qAe&&uct(n,Ype,GAe);s=zw(xB(yCt(t,(uKt(),Ehe)))),uct(t,Ehe,(cO(),!s)),t.a=Jct(t.a)}function ezt(t,e,n){var i,r,o,s,c;for(i=0,o=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));o.e!=o.i.gc();)s="",0==(!(r=jz(wmt(o),33)).n&&(r.n=new tG(HDe,r,1,7)),r.n).i||(s=jz(Wet((!r.n&&(r.n=new tG(HDe,r,1,7)),r.n),0),137).a),Hot(c=new zW(s),r),uct(c,(_it(),soe),r),c.b=i++,c.d.a=r.i+r.g/2,c.d.b=r.j+r.f/2,c.e.a=a.Math.max(r.g,1),c.e.b=a.Math.max(r.f,1),Gz(e.e,c),RSt(n.f,r,c),jz(ZFt(r,(lNt(),Yre)),98),Ykt()}function nzt(t,e){var n,i,r,o,s,c,u,l,d,h,f;n=TO(new zy,t.f),c=t.i[e.c.i.p],h=t.i[e.d.i.p],s=e.c,d=e.d,o=s.a.b,l=d.a.b,c.b||(o+=s.n.b),h.b||(l+=d.n.b),u=EZ(a.Math.max(0,o-l)),r=EZ(a.Math.max(0,l-o)),f=a.Math.max(1,jz(yCt(e,(zWt(),dme)),19).a)*q3(e.c.i.k,e.d.i.k),i=new ZA(qOt(iC(aC(nC(rC(new $y,f),r),n),jz(MW(t.k,e.c),121))),qOt(iC(aC(nC(rC(new $y,f),u),n),jz(MW(t.k,e.d),121)))),t.c[e.p]=i}function azt(t,e,n,a){var i,r,o,s,c,u;for(o=new oVt(t,e,n),c=new k2(a,0),i=!1;c.b<c.d.gc();)CM(c.b<c.d.gc()),(s=jz(c.d.Xb(c.c=c.b++),233))==e||s==n?uK(c):!i&&Hw(lL(s.g,s.d[0]).a)>Hw(lL(o.g,o.d[0]).a)?(CM(c.b>0),c.a.Xb(c.c=--c.b),yN(c,o),i=!0):s.e&&s.e.gc()>0&&(r=(!s.e&&(s.e=new Im),s.e).Mc(e),u=(!s.e&&(s.e=new Im),s.e).Mc(n),(r||u)&&((!s.e&&(s.e=new Im),s.e).Fc(o),++o.c));i||(a.c[a.c.length]=o)}function izt(t){var e,n,a;if(bF(jz(yCt(t,(zWt(),tme)),98)))for(n=new Gf(t.j);n.a<n.c.c.length;)(e=jz(Z1(n),11)).j==(wGt(),ETe)&&((a=jz(yCt(e,(uKt(),Rhe)),10))?HSt(e,jz(yCt(a,Kde),61)):e.e.c.length-e.g.c.length<0?HSt(e,sTe):HSt(e,ATe));else{for(n=new Gf(t.j);n.a<n.c.c.length;)e=jz(Z1(n),11),(a=jz(yCt(e,(uKt(),Rhe)),10))?HSt(e,jz(yCt(a,Kde),61)):e.e.c.length-e.g.c.length<0?HSt(e,(wGt(),sTe)):HSt(e,(wGt(),ATe));uct(t,tme,(Ykt(),KSe))}}function rzt(t){var e,n;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:n="\\"+String.fromCharCode(t&YYt);break;case 12:n="\\f";break;case 10:n="\\n";break;case 13:n="\\r";break;case 9:n="\\t";break;case 27:n="\\e";break;default:n=t<32?"\\x"+uM(e="0"+(t>>>0).toString(16),e.length-2,e.length):t>=$Xt?"\\v"+uM(e="0"+(t>>>0).toString(16),e.length-6,e.length):""+String.fromCharCode(t&YYt)}return n}function ozt(t,e){var n,a,i,r,o,s,c,u,l,d;if(o=t.e,0==(c=e.e))return t;if(0==o)return 0==e.e?e:new lG(-e.e,e.d,e.a);if((r=t.d)+(s=e.d)==2)return n=t0(t.a[0],qXt),a=t0(e.a[0],qXt),o<0&&(n=w9(n)),c<0&&(a=w9(a)),Qbt(nft(n,a));if(-1==(i=r!=s?r>s?1:-1:_ut(t.a,e.a,r)))d=-c,l=o==c?f7(e.a,s,t.a,r):I5(e.a,s,t.a,r);else if(d=o,o==c){if(0==i)return TBt(),nne;l=f7(t.a,r,e.a,s)}else l=I5(t.a,r,e.a,s);return q0(u=new lG(d,l.length,l)),u}function szt(t){var e,n,a,i,r,o;for(this.e=new Im,this.a=new Im,n=t.b-1;n<3;n++)BM(t,0,jz(Mmt(t,0),8));if(t.b<4)throw $m(new Nw("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,SIt(this,t.b+this.b-1),o=new Im,r=new Gf(this.e),e=0;e<this.b-1;e++)Gz(o,kB(Z1(r)));for(i=cmt(t,0);i.b!=i.d.c;)a=jz(d3(i),8),Gz(o,kB(Z1(r))),Gz(this.a,new hZ(a,o)),l1(0,o.c.length),o.c.splice(0,1)}function czt(t,e){var n,a,i,r,o,s,c;for(i=new Gf(t.b);i.a<i.c.c.length;)for(o=new Gf(jz(Z1(i),29).a);o.a<o.c.c.length;)for((r=jz(Z1(o),10)).k==(oEt(),Cse)&&(s=jz(V6(new oq(JL(lft(r).a.Kc(),new l))),17),c=jz(V6(new oq(JL(dft(r).a.Kc(),new l))),17),u$t(r,zw(xB(yCt(s,(uKt(),Ehe))))&&zw(xB(yCt(c,Ehe)))?Gst(e):e)),a=new oq(JL(dft(r).a.Kc(),new l));gFt(a);)mst(n=jz(V6(a),17),zw(xB(yCt(n,(uKt(),Ehe))))?Gst(e):e)}function uzt(t,e,n,a,i){var r,o;if(n.f>=e.o&&n.f<=e.f||.5*e.a<=n.f&&1.5*e.a>=n.f){if((r=jz(LU(e.n,e.n.c.length-1),211)).e+r.d+n.g+i<=a&&(jz(LU(e.n,e.n.c.length-1),211).f-t.f+n.f<=t.b||1==t.a.c.length))return vft(e,n),!0;if(e.s+n.g<=a&&(e.t+e.d+n.f+i<=t.b||1==t.a.c.length))return Gz(e.b,n),o=jz(LU(e.n,e.n.c.length-1),211),Gz(e.n,new MZ(e.s,o.f+o.a+e.i,e.i)),cvt(jz(LU(e.n,e.n.c.length-1),211),n),$$t(e,n),!0}return!1}function lzt(t,e,n){var a,i,r,o;return t.ej()?(i=null,r=t.fj(),a=t.Zi(1,o=ott(t,e,n),n,e,r),t.bj()&&!(t.ni()&&null!=o?Ldt(o,n):HT(o)===HT(n))?(null!=o&&(i=t.dj(o,i)),i=t.cj(n,i),t.ij()&&(i=t.lj(o,n,i)),i?(i.Ei(a),i.Fi()):t.$i(a)):(t.ij()&&(i=t.lj(o,n,i)),i?(i.Ei(a),i.Fi()):t.$i(a)),o):(o=ott(t,e,n),t.bj()&&!(t.ni()&&null!=o?Ldt(o,n):HT(o)===HT(n))&&(i=null,null!=o&&(i=t.dj(o,null)),(i=t.cj(n,i))&&i.Fi()),o)}function dzt(t,e){var n,i,r,o,s,c,u;e%=24,t.q.getHours()!=e&&((n=new a.Date(t.q.getTime())).setDate(n.getDate()+1),(s=t.q.getTimezoneOffset()-n.getTimezoneOffset())>0&&(c=s/60|0,u=s%60,i=t.q.getDate(),t.q.getHours()+c>=24&&++i,r=new a.Date(t.q.getFullYear(),t.q.getMonth(),i,e+c,t.q.getMinutes()+u,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(r.getTime()))),o=t.q.getTime(),t.q.setTime(o+36e5),t.q.getHours()!=e&&t.q.setTime(o)}function hzt(t,e){var n,a,i,r;if(T_t(e,"Path-Like Graph Wrapping",1),0!=t.b.c.length)if(null==(i=new _Ft(t)).i&&(i.i=Wit(i,new Rr)),n=Hw(i.i)*i.f/(null==i.i&&(i.i=Wit(i,new Rr)),Hw(i.i)),i.b>n)zEt(e);else{switch(jz(yCt(t,(zWt(),jme)),337).g){case 2:r=new _r;break;case 0:r=new gr;break;default:r=new Cr}if(a=r.Vf(t,i),!r.Wf())switch(jz(yCt(t,qme),338).g){case 2:a=GSt(i,a);break;case 1:a=N_t(i,a)}nUt(t,i,a),zEt(e)}else zEt(e)}function fzt(t,e){var n,a,i,r;if(u1(t.d,t.e),t.c.a.$b(),0!=Hw(kB(yCt(e.j,(zWt(),Ape))))||0!=Hw(kB(yCt(e.j,Ape))))for(n=ZZt,HT(yCt(e.j,Fpe))!==HT((yct(),Lye))&&uct(e.j,(uKt(),Xde),(cO(),!0)),r=jz(yCt(e.j,Lme),19).a,i=0;i<r&&!((a=p$t(t,e))<n&&(n=a,Iit(t),0==n));i++);else for(n=MKt,HT(yCt(e.j,Fpe))!==HT((yct(),Lye))&&uct(e.j,(uKt(),Xde),(cO(),!0)),r=jz(yCt(e.j,Lme),19).a,i=0;i<r&&!((a=b$t(t,e))<n&&(n=a,Iit(t),0==n));i++);}function gzt(t,e){var n,a,i,r,o,s;for(i=new Im,r=0,n=0,o=0;r<e.c.length-1&&n<t.gc();){for(a=jz(t.Xb(n),19).a+o;(l1(r+1,e.c.length),jz(e.c[r+1],19)).a<a;)++r;for(s=0,a-(l1(r,e.c.length),jz(e.c[r],19)).a>(l1(r+1,e.c.length),jz(e.c[r+1],19)).a-a&&++s,Gz(i,(l1(r+s,e.c.length),jz(e.c[r+s],19))),o+=(l1(r+s,e.c.length),jz(e.c[r+s],19)).a-a,++n;n<t.gc()&&jz(t.Xb(n),19).a+o<=(l1(r+s,e.c.length),jz(e.c[r+s],19)).a;)++n;r+=1+s}return i}function pzt(t){var e,n,a,i,r;if(!t.d){if(r=new Ac,null==(e=_Ie).a.zc(t,e)){for(n=new TL(vJ(t));n.e!=n.i.gc();)pW(r,pzt(jz(wmt(n),26)));e.a.Bc(t),e.a.gc()}for(i=r.i,!t.q&&(t.q=new tG(WFe,t,11,10)),a=new TL(t.q);a.e!=a.i.gc();++i)jz(wmt(a),399);pW(r,(!t.q&&(t.q=new tG(WFe,t,11,10)),t.q)),ilt(r),t.d=new ID((jz(Wet(KX((KW(),ZFe).o),9),18),r.i),r.g),t.e=jz(r.g,673),null==t.e&&(t.e=CIe),C6(t).b&=-17}return t.d}function bzt(t,e,n,a){var i,r,o,s,c,u;if(u=rMt(t.e.Tg(),e),c=0,i=jz(t.g,119),JC(),jz(e,66).Oj()){for(o=0;o<t.i;++o)if(r=i[o],u.rl(r.ak())){if(Ldt(r,n))return c;++c}}else if(null!=n){for(s=0;s<t.i;++s)if(r=i[s],u.rl(r.ak())){if(Ldt(n,r.dd()))return c;++c}if(a)for(c=0,o=0;o<t.i;++o)if(r=i[o],u.rl(r.ak())){if(HT(n)===HT(cB(t,jz(r.dd(),56))))return c;++c}}else for(o=0;o<t.i;++o)if(r=i[o],u.rl(r.ak())){if(null==r.dd())return c;++c}return-1}function mzt(t,e,n,a,i){var r,o,s,c,u,l,d,h,f;for(_X(),mI(t,new Gs),o=Uz(t),f=new Im,h=new Im,s=null,c=0;0!=o.b;)r=jz(0==o.b?null:(CM(0!=o.b),Det(o,o.a.a)),157),!s||eV(s)*tV(s)/2<eV(r)*tV(r)?(s=r,f.c[f.c.length]=r):(c+=eV(r)*tV(r),h.c[h.c.length]=r,h.c.length>1&&(c>eV(s)*tV(s)/2||0==o.b)&&(d=new Uet(h),l=eV(s)/tV(s),u=vWt(d,e,new dv,n,a,i,l),VN(vD(d.e),u),s=d,f.c[f.c.length]=d,c=0,h.c=L5(Dte,zKt,1,0,5,1)));return pst(f,h),f}function yzt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p;if(n.mh(e)&&(l=(f=e)?jz(a,49).xh(f):null))if(p=n.bh(e,t.a),(g=e.t)>1||-1==g)if(d=jz(p,69),h=jz(l,69),d.dc())h.$b();else for(o=!!Ayt(e),r=0,s=t.a?d.Kc():d.Zh();s.Ob();)u=jz(s.Pb(),56),(i=jz(ltt(t,u),56))?(o?-1==(c=h.Xc(i))?h.Xh(r,i):r!=c&&h.ji(r,i):h.Xh(r,i),++r):t.b&&!o&&(h.Xh(r,u),++r);else null==p?l.Wb(null):null==(i=ltt(t,p))?t.b&&!Ayt(e)&&l.Wb(p):l.Wb(i)}function vzt(t,e){var n,i,r,o,s,c,u,d;for(n=new Ln,r=new oq(JL(lft(e).a.Kc(),new l));gFt(r);)if(!d6(i=jz(V6(r),17))&&e_t(c=i.c.i,qse)){if(-1==(d=KBt(t,c,qse,Vse)))continue;n.b=a.Math.max(n.b,d),!n.a&&(n.a=new Im),Gz(n.a,c)}for(s=new oq(JL(dft(e).a.Kc(),new l));gFt(s);)if(!d6(o=jz(V6(s),17))&&e_t(u=o.d.i,Vse)){if(-1==(d=KBt(t,u,Vse,qse)))continue;n.d=a.Math.max(n.d,d),!n.c&&(n.c=new Im),Gz(n.c,u)}return n}function wzt(t){var e,n,a,i;if(FDt(),e=EZ(t),t<one.length)return one[e];if(t<=50)return oDt((TBt(),tne),e);if(t<=KYt)return H6(oDt(rne[1],e),e);if(t>1e6)throw $m(new Sw("power of ten too big"));if(t<=MKt)return H6(oDt(rne[1],e),e);for(i=a=oDt(rne[1],MKt),n=lot(t-MKt),e=EZ(t%MKt);Klt(n,MKt)>0;)i=Itt(i,a),n=nft(n,MKt);for(i=H6(i=Itt(i,oDt(rne[1],e)),MKt),n=lot(t-MKt);Klt(n,MKt)>0;)i=H6(i,MKt),n=nft(n,MKt);return i=H6(i,e)}function Rzt(t,e){var n,a,i,r,o,s,c,u;for(T_t(e,"Hierarchical port dummy size processing",1),s=new Im,u=new Im,n=2*Hw(kB(yCt(t,(zWt(),vme)))),i=new Gf(t.b);i.a<i.c.c.length;){for(a=jz(Z1(i),29),s.c=L5(Dte,zKt,1,0,5,1),u.c=L5(Dte,zKt,1,0,5,1),o=new Gf(a.a);o.a<o.c.c.length;)(r=jz(Z1(o),10)).k==(oEt(),_se)&&((c=jz(yCt(r,(uKt(),Kde)),61))==(wGt(),cTe)?s.c[s.c.length]=r:c==CTe&&(u.c[u.c.length]=r));zDt(s,!0,n),zDt(u,!1,n)}zEt(e)}function xzt(t,e){var n,a,i,r,o;T_t(e,"Layer constraint postprocessing",1),0!=(o=t.b).c.length&&(l1(0,o.c.length),PPt(t,jz(o.c[0],29),jz(LU(o,o.c.length-1),29),n=new $W(t),i=new $W(t)),0==n.a.c.length||(FQ(0,o.c.length),kE(o.c,0,n)),0==i.a.c.length||(o.c[o.c.length]=i)),FM(t,(uKt(),Zde))&&(vBt(t,a=new $W(t),r=new $W(t)),0==a.a.c.length||(FQ(0,o.c.length),kE(o.c,0,a)),0==r.a.c.length||(o.c[o.c.length]=r)),zEt(e)}function kzt(t){var e,n,a,i,r,o,s,c;for(o=new Gf(t.a);o.a<o.c.c.length;)if((r=jz(Z1(o),10)).k==(oEt(),_se)&&((i=jz(yCt(r,(uKt(),Kde)),61))==(wGt(),sTe)||i==ATe))for(a=new oq(JL(uft(r).a.Kc(),new l));gFt(a);)0!=(e=(n=jz(V6(a),17)).a).b&&((s=n.c).i==r&&(CM(0!=e.b),jz(e.a.a.c,8).b=Dct(Est(HR(CCe,1),cYt,8,0,[s.i.n,s.n,s.a])).b),(c=n.d).i==r&&(CM(0!=e.b),jz(e.c.b.c,8).b=Dct(Est(HR(CCe,1),cYt,8,0,[c.i.n,c.n,c.a])).b))}function _zt(t,e){var n,a,i,r,o,s,c;for(T_t(e,"Sort By Input Model "+yCt(t,(zWt(),Fpe)),1),i=0,a=new Gf(t.b);a.a<a.c.c.length;){for(n=jz(Z1(a),29),c=0==i?0:i-1,s=jz(LU(t.b,c),29),o=new Gf(n.a);o.a<o.c.c.length;)HT(yCt(r=jz(Z1(o),10),tme))!==HT((Ykt(),qSe))&&HT(yCt(r,tme))!==HT(GSe)&&(_X(),mI(r.j,new S9(s,sRt(r))),SH(e,"Node "+r+" ports: "+r.j));_X(),mI(n.a,new Uit(s,jz(yCt(t,Fpe),339),jz(yCt(t,Tpe),378))),SH(e,"Layer "+i+": "+n),++i}zEt(e)}function Czt(t,e){var n,a,i;if(i=w$t(e),X_(new MU(null,(!e.c&&(e.c=new tG(VDe,e,9,9)),new h1(e.c,16))),new Vg(i)),oqt(e,a=jz(yCt(i,(uKt(),Jde)),21)),a.Hc((hBt(),dde)))for(n=new TL((!e.c&&(e.c=new tG(VDe,e,9,9)),e.c));n.e!=n.i.gc();)Yqt(t,e,i,jz(wmt(n),118));return 0!=jz(ZFt(e,(zWt(),Pbe)),174).gc()&&yBt(e,i),zw(xB(yCt(i,qbe)))&&a.Fc(bde),FM(i,gme)&&kw(new ogt(Hw(kB(yCt(i,gme)))),i),HT(ZFt(e,sbe))===HT((odt(),bSe))?iKt(t,e,i):eWt(t,e,i),i}function Ezt(t,e,n,i){var r,o,s;if(this.j=new Im,this.k=new Im,this.b=new Im,this.c=new Im,this.e=new dF,this.i=new vv,this.f=new Om,this.d=new Im,this.g=new Im,Gz(this.b,t),Gz(this.b,e),this.e.c=a.Math.min(t.a,e.a),this.e.d=a.Math.min(t.b,e.b),this.e.b=a.Math.abs(t.a-e.a),this.e.a=a.Math.abs(t.b-e.b),r=jz(yCt(i,(zWt(),bbe)),74))for(s=cmt(r,0);s.b!=s.d.c;)rnt((o=jz(d3(s),8)).a,t.a)&&OH(this.i,o);n&&Gz(this.j,n),Gz(this.k,i)}function Azt(t,e,n){var a,i,r,o,s,c,u,l,d,h;for(l=new qq(new Lg(n)),bG(s=L5(TOe,ZJt,25,t.f.e.c.length,16,1),s.length),n[e.b]=0,u=new Gf(t.f.e);u.a<u.c.c.length;)(c=jz(Z1(u),144)).b!=e.b&&(n[c.b]=MKt),P5(eCt(l,c));for(;0!=l.b.c.length;)for(s[(d=jz(mtt(l),144)).b]=!0,r=bO(new m_(t.b,d),0);r.c;)!s[(h=Fvt(i=jz(RQ(r),282),d)).b]&&(o=FM(i,(aRt(),poe))?Hw(kB(yCt(i,poe))):t.c,(a=n[d.b]+o)<n[h.b]&&(n[h.b]=a,cit(l,h),P5(eCt(l,h))))}function Szt(t,e,n){var a,i,r,o,s,c,u,l,d;for(i=!0,o=new Gf(t.b);o.a<o.c.c.length;){for(r=jz(Z1(o),29),u=NXt,l=null,c=new Gf(r.a);c.a<c.c.c.length;){if(s=jz(Z1(c),10),d=Hw(e.p[s.p])+Hw(e.d[s.p])-s.d.d,a=Hw(e.p[s.p])+Hw(e.d[s.p])+s.o.b+s.d.a,!(d>u&&a>u)){i=!1,n.n&&SH(n,"bk node placement breaks on "+s+" which should have been after "+l);break}l=s,u=Hw(e.p[s.p])+Hw(e.d[s.p])+s.o.b+s.d.a}if(!i)break}return n.n&&SH(n,e+" is feasible: "+i),i}function Tzt(t,e,n,a){var i,r,o,s,c,u,l;for(s=-1,l=new Gf(t);l.a<l.c.c.length;)(u=jz(Z1(l),112)).g=s--,o=i=fV(R2(IY(TY(new MU(null,new h1(u.f,16)),new uo),new lo)).d),c=r=fV(R2(IY(TY(new MU(null,new h1(u.k,16)),new ho),new fo)).d),a||(o=fV(R2(IY(new MU(null,new h1(u.f,16)),new go)).d),c=fV(R2(IY(new MU(null,new h1(u.k,16)),new po)).d)),u.d=o,u.a=i,u.i=c,u.b=r,0==c?n6(n,u,n.c.b,n.c):0==o&&n6(e,u,e.c.b,e.c)}function Dzt(t,e,n,a){var i,r,o,s,c,u,l;if(n.d.i!=e.i){for(Ph(i=new Fyt(t),(oEt(),Ese)),uct(i,(uKt(),fhe),n),uct(i,(zWt(),tme),(Ykt(),GSe)),a.c[a.c.length]=i,EQ(o=new AEt,i),HSt(o,(wGt(),ATe)),EQ(s=new AEt,i),HSt(s,sTe),l=n.d,kQ(n,o),Hot(r=new hJ,n),uct(r,bbe,null),_Q(r,s),kQ(r,l),u=new k2(n.b,0);u.b<u.d.gc();)CM(u.b<u.d.gc()),HT(yCt(c=jz(u.d.Xb(u.c=u.b++),70),Ype))===HT((Bet(),qAe))&&(uct(c,Vde,n),uK(u),Gz(r.b,c));vFt(i,o,s)}}function Fzt(t,e,n,a){var i,r,o,s,c,u;if(n.c.i!=e.i)for(Ph(i=new Fyt(t),(oEt(),Ese)),uct(i,(uKt(),fhe),n),uct(i,(zWt(),tme),(Ykt(),GSe)),a.c[a.c.length]=i,EQ(o=new AEt,i),HSt(o,(wGt(),ATe)),EQ(s=new AEt,i),HSt(s,sTe),kQ(n,o),Hot(r=new hJ,n),uct(r,bbe,null),_Q(r,s),kQ(r,e),vFt(i,o,s),u=new k2(n.b,0);u.b<u.d.gc();)CM(u.b<u.d.gc()),c=jz(u.d.Xb(u.c=u.b++),70),jz(yCt(c,Ype),272)==(Bet(),qAe)&&(FM(c,Vde)||uct(c,Vde,n),uK(u),Gz(r.b,c))}function Izt(t,e,n,i,r){var o,s,c,u,l,d,h,f,g,p,b,m,y,v;for(h=new Im,m=_4(i),b=e*t.a,g=0,o=new My,s=new My,c=new Im,y=0,v=0,f=0,p=0,l=0,d=0;0!=m.a.gc();)(u=tft(m,r,s))&&(m.a.Bc(u),c.c[c.c.length]=u,o.a.zc(u,o),g=t.f[u.p],y+=t.e[u.p]-g*t.b,v+=t.c[u.p]*t.b,d+=g*t.b,p+=t.e[u.p]),(!u||0==m.a.gc()||y>=b&&t.e[u.p]>g*t.b||v>=n*b)&&(h.c[h.c.length]=c,c=new Im,jit(s,o),o.a.$b(),l-=d,f=a.Math.max(f,l*t.b+p),l+=v,y=v,v=0,d=0,p=0);return new nT(f,h)}function Lzt(t){var e,n,a,i,r,o,s,c,u,l,d,h;for(n=new Bf(new Sf(t.c.b).a.vc().Kc());n.a.Ob();)s=jz(n.a.Pb(),42),null==(i=(e=jz(s.dd(),149)).a)&&(i=""),!(a=NB(t.c,i))&&0==i.length&&(a=vdt(t)),a&&!vgt(a.c,e,!1)&&OH(a.c,e);for(o=cmt(t.a,0);o.b!=o.d.c;)r=jz(d3(o),478),u=x6(t.c,r.a),h=x6(t.c,r.b),u&&h&&OH(u.c,new nT(h,r.c));for(yX(t.a),d=cmt(t.b,0);d.b!=d.d.c;)l=jz(d3(d),478),e=BB(t.c,l.a),c=x6(t.c,l.b),e&&c&&OC(e,c,l.c);yX(t.b)}function Ozt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;r=new _h(t),f6((o=new gRt).g),f6(o.j),DG(o.b),f6(o.d),f6(o.i),DG(o.k),DG(o.c),DG(o.e),f=hTt(o,r,null),TIt(o,r),i=f,e&&(s=eHt(u=new _h(e)),mEt(i,Est(HR(Z_e,1),zKt,527,0,[s]))),h=!1,d=!1,n&&(u=new _h(n),d5t in u.a&&(h=UZ(u,d5t).ge().a),h5t in u.a&&(d=UZ(u,h5t).ge().a)),l=Dx(jnt(new qv,h),d),$Et(new ls,i,l),d5t in r.a&&net(r,d5t,null),(h||d)&&(Q$t(l,c=new pw,h,d),net(r,d5t,c)),a=new qb(o),qct(new SF(i),a)}function Mzt(t,e,n){var a,i,r,o,s,c,u,l,d;for(o=new XRt,u=Est(HR(SOe,1),uXt,25,15,[0]),i=-1,r=0,a=0,c=0;c<t.b.c.length;++c){if(!((l=jz(LU(t.b,c),434)).b>0)){if(i=-1,32==uY(l.c,0)){if(d=u[0],ytt(e,u),u[0]>d)continue}else if(DJ(e,l.c,u[0])){u[0]+=l.c.length;continue}return 0}if(i<0&&l.a&&(i=c,r=u[0],a=0),i>=0){if(s=l.b,c==i&&0==(s-=a++))return 0;if(!IGt(e,u,l,s,o)){c=i-1,u[0]=r;continue}}else if(i=-1,!IGt(e,u,l,0,o))return 0}return gGt(o,n)?u[0]:0}function Bzt(t){var e,n,a,i,r,o;if(!t.f){if(o=new Cc,r=new Cc,null==(e=_Ie).a.zc(t,e)){for(i=new TL(vJ(t));i.e!=i.i.gc();)pW(o,Bzt(jz(wmt(i),26)));e.a.Bc(t),e.a.gc()}for(!t.s&&(t.s=new tG(NFe,t,21,17)),a=new TL(t.s);a.e!=a.i.gc();)aL(n=jz(wmt(a),170),99)&&u8(r,jz(n,18));ilt(r),t.r=new xH(t,(jz(Wet(KX((KW(),ZFe).o),6),18),r.i),r.g),pW(o,t.r),ilt(o),t.f=new ID((jz(Wet(KX(ZFe.o),5),18),o.i),o.g),C6(t).b&=-3}return t.f}function Nzt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f,g;for(o=t.o,a=L5(SOe,uXt,25,o,15,1),i=L5(SOe,uXt,25,o,15,1),n=t.p,e=L5(SOe,uXt,25,n,15,1),r=L5(SOe,uXt,25,n,15,1),u=0;u<o;u++){for(d=0;d<n&&!mvt(t,u,d);)++d;a[u]=d}for(l=0;l<o;l++){for(d=n-1;d>=0&&!mvt(t,l,d);)--d;i[l]=d}for(f=0;f<n;f++){for(s=0;s<o&&!mvt(t,s,f);)++s;e[f]=s}for(g=0;g<n;g++){for(s=o-1;s>=0&&!mvt(t,s,g);)--s;r[g]=s}for(c=0;c<o;c++)for(h=0;h<n;h++)c<r[h]&&c>e[h]&&h<i[c]&&h>a[c]&&jNt(t,c,h,!1,!0)}function Pzt(t){var e,n,a,i,r,o,s,c;n=zw(xB(yCt(t,(lNt(),jre)))),r=t.a.c.d,s=t.a.d.d,n?(o=vL(qN(new LS(s.a,s.b),r),.5),c=vL(jI(t.e),.5),e=qN(VN(new LS(r.a,r.b),o),c),$M(t.d,e)):(i=Hw(kB(yCt(t.a,noe))),a=t.d,r.a>=s.a?r.b>=s.b?(a.a=s.a+(r.a-s.a)/2+i,a.b=s.b+(r.b-s.b)/2-i-t.e.b):(a.a=s.a+(r.a-s.a)/2+i,a.b=r.b+(s.b-r.b)/2+i):r.b>=s.b?(a.a=r.a+(s.a-r.a)/2+i,a.b=s.b+(r.b-s.b)/2+i):(a.a=r.a+(s.a-r.a)/2+i,a.b=r.b+(s.b-r.b)/2-i-t.e.b))}function jzt(t,e){var n,a,i,r,o,s,c;if(null==t)return null;if(0==(r=t.length))return"";for(c=L5(AOe,WYt,25,r,15,1),N5(0,r,t.length),N5(0,r,c.length),YG(t,0,r,c,0),n=null,s=e,i=0,o=0;i<r;i++)a=c[i],xKt(),a<=32&&2&YLe[a]?s?(!n&&(n=new uO(t)),iJ(n,i-o++)):(s=e,32!=a&&(!n&&(n=new uO(t)),sY(n,i-o,i-o+1,String.fromCharCode(32)))):s=!1;return s?n?(r=n.a.length)>0?uM(n.a,0,r-1):"":t.substr(0,r-1):n?n.a:t}function $zt(t){IC(t,new __t(bx(hx(px(gx(new bs,qZt),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new re))),r2(t,qZt,GZt,ymt(Rre)),r2(t,qZt,WZt,ymt(pre)),r2(t,qZt,KZt,ymt(lre)),r2(t,qZt,YZt,ymt(bre)),r2(t,qZt,GJt,ymt(vre)),r2(t,qZt,WJt,ymt(yre)),r2(t,qZt,qJt,ymt(wre)),r2(t,qZt,KJt,ymt(mre)),r2(t,qZt,$Zt,ymt(hre)),r2(t,qZt,zZt,ymt(dre)),r2(t,qZt,HZt,ymt(fre)),r2(t,qZt,UZt,ymt(gre))}function zzt(t,e,n,a){var i,r,o,s,c,u,l;if(Ph(r=new Fyt(t),(oEt(),Sse)),uct(r,(zWt(),tme),(Ykt(),GSe)),i=0,e){for(uct(o=new AEt,(uKt(),fhe),e),uct(r,fhe,e.i),HSt(o,(wGt(),ATe)),EQ(o,r),u=0,l=(c=J0(e.e)).length;u<l;++u)kQ(c[u],o);uct(e,Rhe,r),++i}if(n){for(s=new AEt,uct(r,(uKt(),fhe),n.i),uct(s,fhe,n),HSt(s,(wGt(),sTe)),EQ(s,r),u=0,l=(c=J0(n.g)).length;u<l;++u)_Q(c[u],s);uct(n,Rhe,r),++i}return uct(r,(uKt(),jde),nht(i)),a.c[a.c.length]=r,r}function Hzt(){Hzt=D,SDe=Est(HR(AOe,1),WYt,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),TDe=new RegExp("[ \t\n\r\f]+");try{ADe=Est(HR(LIe,1),zKt,2015,0,[new bm((sI(),cpt("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",uN((uR(),uR(),aee))))),new bm(cpt("yyyy-MM-dd'T'HH:mm:ss'.'SSS",uN(aee))),new bm(cpt("yyyy-MM-dd'T'HH:mm:ss",uN(aee))),new bm(cpt("yyyy-MM-dd'T'HH:mm",uN(aee))),new bm(cpt("yyyy-MM-dd",uN(aee)))])}catch(t){if(!aL(t=dst(t),78))throw $m(t)}}function Uzt(t){var e,n,i,r;if(i=HWt((!t.c&&(t.c=vlt(t.f)),t.c),0),0==t.e||0==t.a&&-1!=t.f&&t.e<0)return i;if(e=nat(t)<0?1:0,n=t.e,i.length,a.Math.abs(EZ(t.e)),r=new AR,1==e&&(r.a+="-"),t.e>0)if((n-=i.length-e)>=0){for(r.a+="0.";n>Uee.length;n-=Uee.length)IU(r,Uee);gN(r,Uee,EZ(n)),oD(r,i.substr(e))}else oD(r,uM(i,e,EZ(n=e-n))),r.a+=".",oD(r,ZT(i,EZ(n)));else{for(oD(r,i.substr(e));n<-Uee.length;n+=Uee.length)IU(r,Uee);gN(r,Uee,EZ(-n))}return r.a}function Vzt(t,e,n,i){var r,o,s,c,u,l,d,h,f;return l=(u=qN(new LS(n.a,n.b),t)).a*e.b-u.b*e.a,d=e.a*i.b-e.b*i.a,h=(u.a*i.b-u.b*i.a)/d,f=l/d,0==d?0==l?(o=G5(t,r=VN(new LS(n.a,n.b),vL(new LS(i.a,i.b),.5))),s=G5(VN(new LS(t.a,t.b),e),r),c=.5*a.Math.sqrt(i.a*i.a+i.b*i.b),o<s&&o<=c?new LS(t.a,t.b):s<=c?VN(new LS(t.a,t.b),e):null):null:h>=0&&h<=1&&f>=0&&f<=1?VN(new LS(t.a,t.b),vL(new LS(e.a,e.b),h)):null}function qzt(t,e,n){var a,i,r,o,s;if(a=jz(yCt(t,(zWt(),Ipe)),21),n.a>e.a&&(a.Hc((fkt(),WCe))?t.c.a+=(n.a-e.a)/2:a.Hc(YCe)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(a.Hc((fkt(),JCe))?t.c.b+=(n.b-e.b)/2:a.Hc(XCe)&&(t.c.b+=n.b-e.b)),jz(yCt(t,(uKt(),Jde)),21).Hc((hBt(),dde))&&(n.a>e.a||n.b>e.b))for(s=new Gf(t.a);s.a<s.c.c.length;)(o=jz(Z1(s),10)).k==(oEt(),_se)&&((i=jz(yCt(o,Kde),61))==(wGt(),sTe)?o.n.a+=n.a-e.a:i==CTe&&(o.n.b+=n.b-e.b));r=t.d,t.f.a=n.a-r.b-r.c,t.f.b=n.b-r.d-r.a}function Gzt(t,e,n){var a,i,r,o,s;if(a=jz(yCt(t,(zWt(),Ipe)),21),n.a>e.a&&(a.Hc((fkt(),WCe))?t.c.a+=(n.a-e.a)/2:a.Hc(YCe)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(a.Hc((fkt(),JCe))?t.c.b+=(n.b-e.b)/2:a.Hc(XCe)&&(t.c.b+=n.b-e.b)),jz(yCt(t,(uKt(),Jde)),21).Hc((hBt(),dde))&&(n.a>e.a||n.b>e.b))for(o=new Gf(t.a);o.a<o.c.c.length;)(r=jz(Z1(o),10)).k==(oEt(),_se)&&((i=jz(yCt(r,Kde),61))==(wGt(),sTe)?r.n.a+=n.a-e.a:i==CTe&&(r.n.b+=n.b-e.b));s=t.d,t.f.a=n.a-s.b-s.c,t.f.b=n.b-s.d-s.a}function Wzt(t){var e,n,i,r,o,s,c,u,l,d;for(u=new Af(new Ef(ODt(t)).a.vc().Kc());u.a.Ob();){for(i=jz(u.a.Pb(),42),l=0,d=0,l=(c=jz(i.cd(),10)).d.d,d=c.o.b+c.d.a,t.d[c.p]=0,e=c;(r=t.a[e.p])!=c;)n=_bt(e,r),s=0,s=t.c==(gZ(),Qve)?n.d.n.b+n.d.a.b-n.c.n.b-n.c.a.b:n.c.n.b+n.c.a.b-n.d.n.b-n.d.a.b,o=Hw(t.d[e.p])+s,t.d[r.p]=o,l=a.Math.max(l,r.d.d-o),d=a.Math.max(d,o+r.o.b+r.d.a),e=r;e=c;do{t.d[e.p]=Hw(t.d[e.p])+l,e=t.a[e.p]}while(e!=c);t.b[c.p]=l+d}}function Kzt(t){var e,n,i,r,o,s,c,u,l,d,h;for(t.b=!1,d=BXt,c=NXt,h=BXt,u=NXt,n=t.e.a.ec().Kc();n.Ob();)for(i=(e=jz(n.Pb(),266)).a,d=a.Math.min(d,i.c),c=a.Math.max(c,i.c+i.b),h=a.Math.min(h,i.d),u=a.Math.max(u,i.d+i.a),o=new Gf(e.c);o.a<o.c.c.length;)(r=jz(Z1(o),395)).a.a?(s=(l=i.d+r.b.b)+r.c,h=a.Math.min(h,l),u=a.Math.max(u,s)):(s=(l=i.c+r.b.a)+r.c,d=a.Math.min(d,l),c=a.Math.max(c,s));t.a=new LS(c-d,u-h),t.c=new LS(d+t.d.a,h+t.d.b)}function Yzt(t,e,n){var a,i,r,o,s,c,u,l;for(l=new Im,r=0,tat(u=new L0(0,n),new rut(0,0,u,n)),i=0,c=new TL(t);c.e!=c.i.gc();)s=jz(wmt(c),33),a=jz(LU(u.a,u.a.c.length-1),187),i+s.g+(0==jz(LU(u.a,0),187).b.c.length?0:n)>e&&(i=0,r+=u.b+n,l.c[l.c.length]=u,tat(u=new L0(r,n),a=new rut(0,u.f,u,n)),i=0),0==a.b.c.length||s.f>=a.o&&s.f<=a.f||.5*a.a<=s.f&&1.5*a.a>=s.f?vft(a,s):(tat(u,o=new rut(a.s+a.r+n,u.f,u,n)),vft(o,s)),i=s.i+s.g;return l.c[l.c.length]=u,l}function Xzt(t){var e,n,a,i,r,o;if(!t.a){if(t.o=null,o=new gm(t),e=new Ec,null==(n=_Ie).a.zc(t,n)){for(r=new TL(vJ(t));r.e!=r.i.gc();)pW(o,Xzt(jz(wmt(r),26)));n.a.Bc(t),n.a.gc()}for(!t.s&&(t.s=new tG(NFe,t,21,17)),i=new TL(t.s);i.e!=i.i.gc();)aL(a=jz(wmt(i),170),322)&&u8(e,jz(a,34));ilt(e),t.k=new RH(t,(jz(Wet(KX((KW(),ZFe).o),7),18),e.i),e.g),pW(o,t.k),ilt(o),t.a=new ID((jz(Wet(KX(ZFe.o),4),18),o.i),o.g),C6(t).b&=-2}return t.a}function Jzt(t,e,n,a,i,r,o){var s,c,u,l,d,h;return d=!1,c=gOt(n.q,e.f+e.b-n.q.f),!((h=i-(n.q.e+c-o))<a.g||(u=r==t.c.length-1&&h>=(l1(r,t.c.length),jz(t.c[r],200)).e,s=iHt(a,h,!1),l=s.a,l>e.b&&!u))&&((u||l<=e.b)&&(u&&l>e.b?(n.d=l,p8(n,jEt(n,l))):(rkt(n.q,c),n.c=!0),p8(a,i-(n.s+n.r)),kyt(a,n.q.e+n.q.d,e.f),tat(e,a),t.c.length>r&&(kRt((l1(r,t.c.length),jz(t.c[r],200)),a),0==(l1(r,t.c.length),jz(t.c[r],200)).a.c.length&&s7(t,r)),d=!0),d)}function Zzt(t,e,n,a){var i,r,o,s,c,u,l;if(l=rMt(t.e.Tg(),e),i=0,r=jz(t.g,119),c=null,JC(),jz(e,66).Oj()){for(s=0;s<t.i;++s)if(o=r[s],l.rl(o.ak())){if(Ldt(o,n)){c=o;break}++i}}else if(null!=n){for(s=0;s<t.i;++s)if(o=r[s],l.rl(o.ak())){if(Ldt(n,o.dd())){c=o;break}++i}}else for(s=0;s<t.i;++s)if(o=r[s],l.rl(o.ak())){if(null==o.dd()){c=o;break}++i}return c&&(mF(t.e)&&(u=e.$j()?new d4(t.e,4,e,n,null,i,!0):FJ(t,e.Kj()?2:1,e,n,e.zj(),-1,!0),a?a.Ei(u):a=u),a=kPt(t,c,a)),a}function Qzt(t,e,n,i,r,o,s){var c,u,l,d,h,f,g,p;switch(g=0,p=0,u=r.c,c=r.b,d=n.f,f=n.g,e.g){case 0:g=i.i+i.g+s,p=t.c?p_t(g,o,i,s):i.j,h=a.Math.max(u,g+f),l=a.Math.max(c,p+d);break;case 1:p=i.j+i.f+s,g=t.c?g_t(p,o,i,s):i.i,h=a.Math.max(u,g+f),l=a.Math.max(c,p+d);break;case 2:g=u+s,p=0,h=u+s+f,l=a.Math.max(c,d);break;case 3:g=0,p=c+s,h=a.Math.max(u,f),l=c+s+d;break;default:throw $m(new Nw("IllegalPlacementOption."))}return new rgt(t.a,h,l,e,g,p)}function tHt(t){var e,n,i,r,o,s,c,u,l,d,h,f;if(c=t.d,h=jz(yCt(t,(uKt(),Bhe)),15),e=jz(yCt(t,Ode),15),h||e){if(o=Hw(kB(ept(t,(zWt(),pme)))),s=Hw(kB(ept(t,bme))),f=0,h){for(l=0,r=h.Kc();r.Ob();)i=jz(r.Pb(),10),l=a.Math.max(l,i.o.b),f+=i.o.a;f+=o*(h.gc()-1),c.d+=l+s}if(n=0,e){for(l=0,r=e.Kc();r.Ob();)i=jz(r.Pb(),10),l=a.Math.max(l,i.o.b),n+=i.o.a;n+=o*(e.gc()-1),c.a+=l+s}(u=a.Math.max(f,n))>t.o.a&&(d=(u-t.o.a)/2,c.b=a.Math.max(c.b,d),c.c=a.Math.max(c.c,d))}}function eHt(t){var e,n,a,i,r,o;for(aF(i=new M0,(Lst(),X_e)),a=new _f(new Xw(new x_(t,Rit(t,L5(zee,cYt,2,0,6,1))).b));a.b<a.d.gc();)CM(a.b<a.d.gc()),n=_B(a.d.Xb(a.c=a.b++)),(r=bVt(uFe,n))&&null!=(o=ZUt(r,(e=UZ(t,n)).je()?e.je().a:e.ge()?""+e.ge().a:e.he()?""+e.he().a:e.Ib()))&&((_O(r.j,(amt(),cCe))||_O(r.j,uCe))&&cct(Ytt(i,UDe),r,o),_O(r.j,oCe)&&cct(Ytt(i,BDe),r,o),_O(r.j,lCe)&&cct(Ytt(i,VDe),r,o),_O(r.j,sCe)&&cct(Ytt(i,HDe),r,o));return i}function nHt(t,e,n,a){var i,r,o,s,c,u;if(c=rMt(t.e.Tg(),e),r=jz(t.g,119),FMt(t.e,e)){for(i=0,s=0;s<t.i;++s)if(o=r[s],c.rl(o.ak())){if(i==n)return JC(),jz(e,66).Oj()?o:(null!=(u=o.dd())&&a&&aL(e,99)&&jz(e,18).Bb&$Xt&&(u=jTt(t,e,s,i,u)),u);++i}throw $m(new Tw(e8t+n+s5t+i))}for(i=0,s=0;s<t.i;++s){if(o=r[s],c.rl(o.ak()))return JC(),jz(e,66).Oj()?o:(null!=(u=o.dd())&&a&&aL(e,99)&&jz(e,18).Bb&$Xt&&(u=jTt(t,e,s,i,u)),u);++i}return e.zj()}function aHt(t,e,n){var a,i,r,o,s,c,u,l;if(i=jz(t.g,119),FMt(t.e,e))return JC(),jz(e,66).Oj()?new lU(e,t):new LT(e,t);for(u=rMt(t.e.Tg(),e),a=0,s=0;s<t.i;++s){if(o=(r=i[s]).ak(),u.rl(o)){if(JC(),jz(e,66).Oj())return r;if(o==(kDt(),uLe)||o==oLe){for(c=new lO($ft(r.dd()));++s<t.i;)((o=(r=i[s]).ak())==uLe||o==oLe)&&oD(c,$ft(r.dd()));return gP(jz(e.Yj(),148),c.a)}return null!=(l=r.dd())&&n&&aL(e,99)&&jz(e,18).Bb&$Xt&&(l=jTt(t,e,s,a,l)),l}++a}return e.zj()}function iHt(t,e,n){var i,r,o,s,c,u,l,d,h,f;for(o=0,s=t.t,r=0,i=0,u=0,f=0,h=0,n&&(t.n.c=L5(Dte,zKt,1,0,5,1),Gz(t.n,new MZ(t.s,t.t,t.i))),c=0,d=new Gf(t.b);d.a<d.c.c.length;)o+(l=jz(Z1(d),33)).g+(c>0?t.i:0)>e&&u>0&&(o=0,s+=u+t.i,r=a.Math.max(r,f),i+=u+t.i,u=0,f=0,n&&(++h,Gz(t.n,new MZ(t.s,s,t.i))),c=0),f+=l.g+(c>0?t.i:0),u=a.Math.max(u,l.f),n&&cvt(jz(LU(t.n,h),211),l),o+=l.g+(c>0?t.i:0),++c;return r=a.Math.max(r,f),i+=u,n&&(t.r=r,t.d=i,vwt(t.j)),new VY(t.s,t.t,r,i)}function rHt(t,e,n,a,i){var r,o,s,c,u,l,d,h,f;if(D_(),_G(t,"src"),_G(n,"dest"),h=tut(t),c=tut(n),pH(0!=(4&h.i),"srcType is not an array"),pH(0!=(4&c.i),"destType is not an array"),d=h.c,o=c.c,pH(1&d.i?d==o:0==(1&o.i),"Array types don't match"),f=t.length,u=n.length,e<0||a<0||i<0||e+i>f||a+i>u)throw $m(new uy);if(1&d.i||h==c)i>0&&PSt(t,e,n,a,i,!0);else if(l=ent(t),r=ent(n),HT(t)===HT(n)&&e<a)for(e+=i,s=a+i;s-- >a;)DW(r,s,l[--e]);else for(s=a+i;a<s;)DW(r,a++,l[e++])}function oHt(){oHt=D,ane=Est(HR(SOe,1),uXt,25,15,[PYt,1162261467,TYt,1220703125,362797056,1977326743,TYt,387420489,DXt,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,TYt,1291467969,1544804416,1838265625,60466176]),ine=Est(HR(SOe,1),uXt,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function sHt(t){var e,n,a,i,r,o,s;for(a=new Gf(t.b);a.a<a.c.c.length;)for(r=new Gf(i0(jz(Z1(a),29).a));r.a<r.c.c.length;)if(Jtt(i=jz(Z1(r),10))&&!(n=jz(yCt(i,(uKt(),Mde)),305)).g&&n.d)for(e=n,s=n.d;s;)eNt(s.i,s.k,!1,!0),T9(e.a),T9(s.i),T9(s.k),T9(s.b),kQ(s.c,e.c.d),kQ(e.c,null),CQ(e.a,null),CQ(s.i,null),CQ(s.k,null),CQ(s.b,null),(o=new b3(e.i,s.a,e.e,s.j,s.f)).k=e.k,o.n=e.n,o.b=e.b,o.c=s.c,o.g=e.g,o.d=s.d,uct(e.i,Mde,o),uct(s.a,Mde,o),s=s.d,e=o}function cHt(t,e){var n,a,i,r,o;if(o=jz(e,136),kIt(t),kIt(o),null!=o.b){if(t.c=!0,null==t.b)return t.b=L5(SOe,uXt,25,o.b.length,15,1),void rHt(o.b,0,t.b,0,o.b.length);for(r=L5(SOe,uXt,25,t.b.length+o.b.length,15,1),n=0,a=0,i=0;n<t.b.length||a<o.b.length;)n>=t.b.length?(r[i++]=o.b[a++],r[i++]=o.b[a++]):a>=o.b.length?(r[i++]=t.b[n++],r[i++]=t.b[n++]):o.b[a]<t.b[n]||o.b[a]===t.b[n]&&o.b[a+1]<t.b[n+1]?(r[i++]=o.b[a++],r[i++]=o.b[a++]):(r[i++]=t.b[n++],r[i++]=t.b[n++]);t.b=r}}function uHt(t,e){var n,a,i,r,o,s,c,u,l,d;return n=zw(xB(yCt(t,(uKt(),she)))),s=zw(xB(yCt(e,she))),a=jz(yCt(t,che),11),c=jz(yCt(e,che),11),i=jz(yCt(t,uhe),11),u=jz(yCt(e,uhe),11),l=!!a&&a==c,d=!!i&&i==u,n||s?(r=(!zw(xB(yCt(t,she)))||zw(xB(yCt(t,ohe))))&&(!zw(xB(yCt(e,she)))||zw(xB(yCt(e,ohe)))),o=!(zw(xB(yCt(t,she)))&&zw(xB(yCt(t,ohe)))||zw(xB(yCt(e,she)))&&zw(xB(yCt(e,ohe)))),new Mj(l&&r||d&&o,l,d)):new Mj(jz(Z1(new Gf(t.j)),11).p==jz(Z1(new Gf(e.j)),11).p,l,d)}function lHt(t){var e,n,i,r,o,s,c,u;for(i=0,n=0,u=new Y_,e=0,c=new Gf(t.n);c.a<c.c.c.length;)0==(s=jz(Z1(c),211)).c.c.length?n6(u,s,u.c.b,u.c):(i=a.Math.max(i,s.d),n+=s.a+(e>0?t.i:0)),++e;for(Qft(t.n,u),t.d=n,t.r=i,t.g=0,t.f=0,t.e=0,t.o=BXt,t.p=BXt,o=new Gf(t.b);o.a<o.c.c.length;)r=jz(Z1(o),33),t.p=a.Math.min(t.p,r.g),t.g=a.Math.max(t.g,r.g),t.f=a.Math.max(t.f,r.f),t.o=a.Math.min(t.o,r.f),t.e+=r.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),vwt(t.j)}function dHt(t){var e,n,a,i;return 64&t.Db?Xht(t):(e=new lO(K6t),(a=t.k)?oD(oD((e.a+=' "',e),a),'"'):(!t.n&&(t.n=new tG(HDe,t,1,7)),t.n.i>0&&(!(i=(!t.n&&(t.n=new tG(HDe,t,1,7)),jz(Wet(t.n,0),137)).a)||oD(oD((e.a+=' "',e),i),'"'))),!t.b&&(t.b=new cP(MDe,t,4,7)),n=!(t.b.i<=1&&(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c.i<=1)),e.a+=n?" [":" ",oD(e,XL(new mR,new TL(t.b))),n&&(e.a+="]"),e.a+=e1t,n&&(e.a+="["),oD(e,XL(new mR,new TL(t.c))),n&&(e.a+="]"),e.a)}function hHt(t,e){var n,a,i,r,o,s,c;if(t.a){if(c=null,null!=(s=t.a.ne())?e.a+=""+s:null!=(o=t.a.Dj())&&(-1!=(r=HD(o,X_t(91)))?(c=o.substr(r),e.a+=""+uM(null==o?VKt:(vK(o),o),0,r)):e.a+=""+o),t.d&&0!=t.d.i){for(i=!0,e.a+="<",a=new TL(t.d);a.e!=a.i.gc();)n=jz(wmt(a),87),i?i=!1:e.a+=jKt,hHt(n,e);e.a+=">"}null!=c&&(e.a+=""+c)}else t.e?null!=(s=t.e.zb)&&(e.a+=""+s):(e.a+="?",t.b?(e.a+=" super ",hHt(t.b,e)):t.f&&(e.a+=" extends ",hHt(t.f,e)))}function fHt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C;for(w=t.c,R=e.c,n=R9(w.a,t,0),a=R9(R.a,e,0),y=jz(Ogt(t,(rat(),zye)).Kc().Pb(),11),_=jz(Ogt(t,Hye).Kc().Pb(),11),v=jz(Ogt(e,zye).Kc().Pb(),11),C=jz(Ogt(e,Hye).Kc().Pb(),11),b=J0(y.e),x=J0(_.g),m=J0(v.e),k=J0(C.g),Ywt(t,a,R),u=0,f=(r=m).length;u<f;++u)kQ(r[u],y);for(l=0,g=(o=k).length;l<g;++l)_Q(o[l],_);for(Ywt(e,n,w),d=0,p=(s=b).length;d<p;++d)kQ(s[d],v);for(c=0,h=(i=x).length;c<h;++c)_Q(i[c],C)}function gHt(t,e,n,a){var i,r,o,s,c,u;if(r=Wht(a),!zw(xB(yCt(a,(zWt(),Abe))))&&!zw(xB(yCt(t,dbe)))||bF(jz(yCt(t,tme),98)))switch(s=new AEt,EQ(s,t),e?(u=s.n,u.a=e.a-t.n.a,u.b=e.b-t.n.b,WEt(u,0,0,t.o.a,t.o.b),HSt(s,Vjt(s,r))):(i=ugt(r),HSt(s,n==(rat(),Hye)?i:kht(i))),o=jz(yCt(a,(uKt(),Jde)),21),c=s.j,r.g){case 2:case 1:(c==(wGt(),cTe)||c==CTe)&&o.Fc((hBt(),pde));break;case 4:case 3:(c==(wGt(),sTe)||c==ATe)&&o.Fc((hBt(),pde))}else i=ugt(r),s=Bjt(t,n,n==(rat(),Hye)?i:kht(i));return s}function pHt(t,e,n){var i,r,o,s,c,u,l;return a.Math.abs(e.s-e.c)<dQt||a.Math.abs(n.s-n.c)<dQt?0:(i=WOt(t,e.j,n.e),r=WOt(t,n.j,e.e),o=0,-1==i||-1==r?(-1==i&&(new UQ((S7(),kwe),n,e,1),++o),-1==r&&(new UQ((S7(),kwe),e,n,1),++o)):(s=kdt(e.j,n.s,n.c),s+=kdt(n.e,e.s,e.c),c=kdt(n.j,e.s,e.c),(u=i+16*s)<(l=r+16*(c+=kdt(e.e,n.s,n.c)))?new UQ((S7(),_we),e,n,l-u):u>l?new UQ((S7(),_we),n,e,u-l):u>0&&l>0&&(new UQ((S7(),_we),e,n,0),new UQ(_we,n,e,0))),o)}function bHt(t,e){var n,i,r,o,s;for(s=new out(new Cf(t.f.b).a);s.b;){if(r=jz((o=tnt(s)).cd(),594),1==e){if(r.gf()!=(jdt(),zAe)&&r.gf()!=NAe)continue}else if(r.gf()!=(jdt(),PAe)&&r.gf()!=jAe)continue;switch(i=jz(jz(o.dd(),46).b,81),n=jz(jz(o.dd(),46).a,189).c,r.gf().g){case 2:i.g.c=t.e.a,i.g.b=a.Math.max(1,i.g.b+n);break;case 1:i.g.c=i.g.c+n,i.g.b=a.Math.max(1,i.g.b-n);break;case 4:i.g.d=t.e.b,i.g.a=a.Math.max(1,i.g.a+n);break;case 3:i.g.d=i.g.d+n,i.g.a=a.Math.max(1,i.g.a-n)}}}function mHt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b;for(c=L5(SOe,uXt,25,e.b.c.length,15,1),l=L5(Dse,FYt,267,e.b.c.length,0,1),u=L5(xse,r1t,10,e.b.c.length,0,1),f=0,g=(h=t.a).length;f<g;++f){for(b=0,s=new Gf((d=h[f]).e);s.a<s.c.c.length;)++c[i=QD((r=jz(Z1(s),10)).c)],p=Hw(kB(yCt(e,(zWt(),yme)))),c[i]>0&&u[i]&&(p=BI(t.b,u[i],r)),b=a.Math.max(b,r.c.c.b+p);for(o=new Gf(d.e);o.a<o.c.c.length;)(r=jz(Z1(o),10)).n.b=b+r.d.d,(n=r.c).c.b=b+r.d.d+r.o.b+r.d.a,l[R9(n.b.b,n,0)]=r.k,u[R9(n.b.b,n,0)]=r}}function yHt(t,e){var n,a,i,r,o,s,c,u,d,h,f;for(a=new oq(JL(gLt(e).a.Kc(),new l));gFt(a);)aL(Wet((!(n=jz(V6(a),79)).b&&(n.b=new cP(MDe,n,4,7)),n.b),0),186)||(c=E_t(jz(Wet((!n.c&&(n.c=new cP(MDe,n,5,8)),n.c),0),82)),QDt(n)||(o=e.i+e.g/2,s=e.j+e.f/2,d=c.i+c.g/2,h=c.j+c.f/2,(f=new Hx).a=d-o,f.b=h-s,qRt(r=new LS(f.a,f.b),e.g,e.f),f.a-=r.a,f.b-=r.b,o=d-f.a,s=h-f.b,qRt(u=new LS(f.a,f.b),c.g,c.f),f.a-=u.a,f.b-=u.b,d=o+f.a,h=s+f.b,Snt(i=iBt(n,!0,!0),o),Dnt(i,s),knt(i,d),Tnt(i,h),yHt(t,c)))}function vHt(t){IC(t,new __t(bx(hx(px(gx(new bs,B4t),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new ns))),r2(t,B4t,N4t,ymt(v_e)),r2(t,B4t,P4t,ymt(b_e)),r2(t,B4t,j4t,ymt(p_e)),r2(t,B4t,$4t,ymt(f_e)),r2(t,B4t,z4t,ymt(g_e)),r2(t,B4t,YZt,h_e),r2(t,B4t,mQt,8),r2(t,B4t,H4t,ymt(y_e)),r2(t,B4t,U4t,ymt(c_e)),r2(t,B4t,V4t,ymt(u_e)),r2(t,B4t,G2t,(cO(),!1))}function wHt(t,e){var n,i,r,o,s,c,u,l,d,h;for(T_t(e,"Simple node placement",1),h=jz(yCt(t,(uKt(),The)),304),c=0,o=new Gf(t.b);o.a<o.c.c.length;){for((s=(i=jz(Z1(o),29)).c).b=0,n=null,l=new Gf(i.a);l.a<l.c.c.length;)u=jz(Z1(l),10),n&&(s.b+=Spt(u,n,h.c)),s.b+=u.d.d+u.o.b+u.d.a,n=u;c=a.Math.max(c,s.b)}for(r=new Gf(t.b);r.a<r.c.c.length;)for(d=(c-(s=(i=jz(Z1(r),29)).c).b)/2,n=null,l=new Gf(i.a);l.a<l.c.c.length;)u=jz(Z1(l),10),n&&(d+=Spt(u,n,h.c)),d+=u.d.d,u.n.b=d,d+=u.o.b+u.d.a,n=u;zEt(e)}function RHt(t,e,n,a){var i,r,o,s,c,u,l,d;if(0==a.gc())return!1;if(JC(),o=(c=jz(e,66).Oj())?a:new pet(a.gc()),FMt(t.e,e)){if(e.hi())for(l=a.Kc();l.Ob();)q$t(t,e,u=l.Pb(),aL(e,99)&&0!=(jz(e,18).Bb&$Xt))||(r=J3(e,u),o.Fc(r));else if(!c)for(l=a.Kc();l.Ob();)r=J3(e,u=l.Pb()),o.Fc(r)}else{for(d=rMt(t.e.Tg(),e),i=jz(t.g,119),s=0;s<t.i;++s)if(r=i[s],d.rl(r.ak()))throw $m(new Nw(S9t));if(a.gc()>1)throw $m(new Nw(S9t));c||(r=J3(e,a.Kc().Pb()),o.Fc(r))}return sct(t,xAt(t,e,n),o)}function xHt(t,e){var n,a,i,r;for(Yet(e.b.j),X_(DY(new MU(null,new h1(e.d,16)),new rr),new or),r=new Gf(e.d);r.a<r.c.c.length;){switch((i=jz(Z1(r),101)).e.g){case 0:n=jz(LU(i.j,0),113).d.j,zh(i,jz(DO(Sq(jz(c7(i.k,n),15).Oc(),Kue)),113)),$h(i,jz(DO(Aq(jz(c7(i.k,n),15).Oc(),Kue)),113));break;case 1:a=zwt(i),zh(i,jz(DO(Sq(jz(c7(i.k,a[0]),15).Oc(),Kue)),113)),$h(i,jz(DO(Aq(jz(c7(i.k,a[1]),15).Oc(),Kue)),113));break;case 2:KAt(t,i);break;case 3:NOt(i);break;case 4:UOt(t,i)}Ket(i)}t.a=null}function kHt(t,e,n){var a,i,r,o,s,c,u,l;return a=t.a.o==(oQ(),iwe)?BXt:NXt,!(s=i$t(t,new iS(e,n))).a&&s.c?(OH(t.d,s),a):s.a?(i=s.a.c,c=s.a.d,n?(u=t.a.c==(gZ(),twe)?c:i,r=t.a.c==twe?i:c,o=t.a.g[r.i.p],l=Hw(t.a.p[o.p])+Hw(t.a.d[r.i.p])+r.n.b+r.a.b-Hw(t.a.d[u.i.p])-u.n.b-u.a.b):(u=t.a.c==(gZ(),Qve)?c:i,r=t.a.c==Qve?i:c,l=Hw(t.a.p[t.a.g[r.i.p].p])+Hw(t.a.d[r.i.p])+r.n.b+r.a.b-Hw(t.a.d[u.i.p])-u.n.b-u.a.b),t.a.n[t.a.g[i.i.p].p]=(cO(),!0),t.a.n[t.a.g[c.i.p].p]=!0,l):a}function _Ht(t,e,n){var a,i,r,o,s,c,u;if(FMt(t.e,e))JC(),DDt((s=jz(e,66).Oj()?new lU(e,t):new LT(e,t)).c,s.b),JI(s,jz(n,14));else{for(u=rMt(t.e.Tg(),e),a=jz(t.g,119),r=0;r<t.i;++r)if(i=a[r].ak(),u.rl(i)){if(i==(kDt(),uLe)||i==oLe){for(o=r,(c=Tyt(t,e,n))?lBt(t,r):++r;r<t.i;)(i=a[r].ak())==uLe||i==oLe?lBt(t,r):++r;c||jz(syt(t,o,J3(e,n)),72)}else Tyt(t,e,n)?lBt(t,r):jz(syt(t,r,(JC(),jz(e,66).Oj()?jz(n,72):J3(e,n))),72);return}Tyt(t,e,n)||u8(t,(JC(),jz(e,66).Oj()?jz(n,72):J3(e,n)))}}function CHt(t,e,n){var a,i,r,o,s,c,u,l;return Ldt(n,t.b)||(t.b=n,r=new Jt,o=jz(C4(DY(new MU(null,new h1(n.f,16)),r),L9(new X,new J,new it,new rt,Est(HR(Zne,1),FYt,132,0,[(Hut(),Xne),Yne]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,i=o.Hc((zmt(),$ie)),a=o.Hc(zie),i&&!a&&(t.f=!1),!i&&a&&(t.d=!1),i=o.Hc(jie),a=o.Hc(Hie),i&&!a&&(t.c=!1),!i&&a&&(t.e=!1)),l=jz(t.a.Ce(e,n),46),c=jz(l.a,19).a,u=jz(l.b,19).a,s=!1,c<0?t.c||(s=!0):t.e||(s=!0),u<0?t.d||(s=!0):t.f||(s=!0),s?CHt(t,l,n):l}function EHt(t){var e,n,i,r;r=t.o,zB(),t.A.dc()||Ldt(t.A,Die)?e=r.b:(e=_Tt(t.f),t.A.Hc((ypt(),BTe))&&!t.B.Hc((QPt(),GTe))&&(e=a.Math.max(e,_Tt(jz(oY(t.p,(wGt(),sTe)),244))),e=a.Math.max(e,_Tt(jz(oY(t.p,ATe),244)))),(n=sot(t))&&(e=a.Math.max(e,n.b)),t.A.Hc(NTe)&&(t.q==(Ykt(),WSe)||t.q==GSe)&&(e=a.Math.max(e,qH(jz(oY(t.b,(wGt(),sTe)),124))),e=a.Math.max(e,qH(jz(oY(t.b,ATe),124))))),zw(xB(t.e.yf().We((cKt(),PEe))))?r.b=a.Math.max(r.b,e):r.b=e,(i=t.f.i).d=0,i.a=e,U$t(t.f)}function AHt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f;for(l=0;l<e.length;l++){for(o=t.Kc();o.Ob();)jz(o.Pb(),225).Of(l,e);for(d=0;d<e[l].length;d++){for(s=t.Kc();s.Ob();)jz(s.Pb(),225).Pf(l,d,e);for(f=e[l][d].j,h=0;h<f.c.length;h++){for(c=t.Kc();c.Ob();)jz(c.Pb(),225).Qf(l,d,h,e);for(l1(h,f.c.length),n=0,i=new m7(jz(f.c[h],11).b);yI(i.a)||yI(i.b);)for(a=jz(yI(i.a)?Z1(i.a):Z1(i.b),17),u=t.Kc();u.Ob();)jz(u.Pb(),225).Nf(l,d,h,n++,a,e)}}}for(r=t.Kc();r.Ob();)jz(r.Pb(),225).Mf()}function SHt(t,e){var n,a,i,r,o;for(t.b=Hw(kB(yCt(e,(zWt(),vme)))),t.c=Hw(kB(yCt(e,xme))),t.d=jz(yCt(e,nbe),336),t.a=jz(yCt(e,Cpe),275),lvt(e),i=(r=jz(C4(TY(TY(htt(htt(new MU(null,new h1(e.b,16)),new wn),new Rn),new xn),new kn),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)]))),15)).Kc();i.Ob();)n=jz(i.Pb(),17),jz(yCt(n,(uKt(),Ihe)),15).Jc(new tp(t)),uct(n,Ihe,null);for(a=r.Kc();a.Ob();)n=jz(a.Pb(),17),o=jz(yCt(n,(uKt(),Lhe)),17),jWt(t,jz(yCt(n,Dhe),15),o),uct(n,Dhe,null)}function THt(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function DHt(t){var e,n,a,i,r,o,s,c,u;return!(t.k!=(oEt(),Ase)||t.j.c.length<=1||(r=jz(yCt(t,(zWt(),tme)),98),r==(Ykt(),GSe))||(hyt(),a=(t.q?t.q:(_X(),_X(),une))._b(Mbe)?jz(yCt(t,Mbe),197):jz(yCt(bK(t),Bbe),197),i=a,i==dye)||i!=lye&&i!=uye&&(o=Hw(kB(ept(t,Ime))),e=jz(yCt(t,Fme),142),!e&&(e=new $N(o,o,o,o)),u=rft(t,(wGt(),ATe)),c=e.d+e.a+(u.gc()-1)*o,c>t.o.b||(n=rft(t,sTe),s=e.d+e.a+(n.gc()-1)*o,s>t.o.b)))}function FHt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g;if(o=t.e,c=e.e,0==o)return e;if(0==c)return t;if((r=t.d)+(s=e.d)==2)return n=t0(t.a[0],qXt),a=t0(e.a[0],qXt),o==c?(g=fV(l=aft(n,a)),0==(f=fV(wq(l,32)))?new q7(o,g):new lG(o,2,Est(HR(SOe,1),uXt,25,15,[g,f]))):Qbt(o<0?nft(a,n):nft(n,a));if(o==c)h=o,d=r>=s?I5(t.a,r,e.a,s):I5(e.a,s,t.a,r);else{if(0==(i=r!=s?r>s?1:-1:_ut(t.a,e.a,r)))return TBt(),nne;1==i?(h=o,d=f7(t.a,r,e.a,s)):(h=c,d=f7(e.a,s,t.a,r))}return q0(u=new lG(h,d.length,d)),u}function IHt(t,e,n,i,r,o,s){var c,u,l,d,h,f,g;return h=zw(xB(yCt(e,(zWt(),Sbe)))),f=null,o==(rat(),zye)&&i.c.i==n?f=i.c:o==Hye&&i.d.i==n&&(f=i.d),(l=s)&&h&&!f?(Gz(l.e,i),g=a.Math.max(Hw(kB(yCt(l.d,ibe))),Hw(kB(yCt(i,ibe)))),uct(l.d,ibe,g)):(wGt(),d=ETe,f?d=f.j:bF(jz(yCt(n,tme),98))&&(d=o==zye?ATe:sTe),u=OHt(t,e,n,o,d,i),c=G6((bK(n),i)),o==zye?(_Q(c,jz(LU(u.j,0),11)),kQ(c,r)):(_Q(c,r),kQ(c,jz(LU(u.j,0),11))),l=new Vdt(i,c,u,jz(yCt(u,(uKt(),fhe)),11),o,!f)),JTt(t.a,i,new Fj(l.d,e,o)),l}function LHt(t,e){var n,a,i,r,o,s,c,u,l,d;if(l=null,t.d&&(l=jz(_Z(t.d,e),138)),!l){if(d=(r=t.a.Mh()).i,!t.d||I_(t.d)!=d){for(c=new Lm,t.d&&krt(c,t.d),s=u=c.f.c+c.g.c;s<d;++s)a=jz(Wet(r,s),138),(n=jz(null==(i=Adt(t.e,a).ne())?RSt(c.f,null,a):oft(c.g,i,a),138))&&n!=a&&(null==i?RSt(c.f,null,n):oft(c.g,i,n));if(c.f.c+c.g.c!=d)for(o=0;o<u;++o)a=jz(Wet(r,o),138),(n=jz(null==(i=Adt(t.e,a).ne())?RSt(c.f,null,a):oft(c.g,i,a),138))&&n!=a&&(null==i?RSt(c.f,null,n):oft(c.g,i,n));t.d=c}l=jz(_Z(t.d,e),138)}return l}function OHt(t,e,n,a,i,r){var o,s,c,u,l,d;return o=null,u=a==(rat(),zye)?r.c:r.d,c=Wht(e),u.i==n?(o=jz(MW(t.b,u),10))||(uct(o=hWt(u,jz(yCt(n,(zWt(),tme)),98),i,zPt(u),null,u.n,u.o,c,e),(uKt(),fhe),u),WK(t.b,u,o)):(s=Dkt(o=hWt((l=new Zt,d=Hw(kB(yCt(e,(zWt(),yme))))/2,cct(l,Qbe,d),l),jz(yCt(n,tme),98),i,a==zye?-1:1,null,new Hx,new LS(0,0),c,e),n,a),uct(o,(uKt(),fhe),s),WK(t.b,s,o)),jz(yCt(e,(uKt(),Jde)),21).Fc((hBt(),dde)),bF(jz(yCt(e,(zWt(),tme)),98))?uct(e,tme,(Ykt(),KSe)):uct(e,tme,(Ykt(),YSe)),o}function MHt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p;T_t(e,"Orthogonal edge routing",1),u=Hw(kB(yCt(t,(zWt(),Tme)))),n=Hw(kB(yCt(t,vme))),a=Hw(kB(yCt(t,xme))),h=new uW(0,n),p=0,o=new k2(t.b,0),s=null,l=null,c=null,d=null;do{d=(l=o.b<o.d.gc()?(CM(o.b<o.d.gc()),jz(o.d.Xb(o.c=o.b++),29)):null)?l.a:null,s&&(kUt(s,p),p+=s.c.a),g=DVt(h,t,c,d,s?p+a:p),i=!s||WT(c,(gMt(),wwe)),r=!l||WT(d,(gMt(),wwe)),g>0?(f=(g-1)*n,s&&(f+=a),l&&(f+=a),f<u&&!i&&!r&&(f=u),p+=f):!i&&!r&&(p+=u),s=l,c=d}while(l);t.f.a=p,zEt(e)}function BHt(){var t;BHt=D,wFe=new _v,yFe=L5(zee,cYt,2,0,6,1),kFe=e0($st(33,58),$st(1,26)),_Fe=e0($st(97,122),$st(65,90)),CFe=$st(48,57),RFe=e0(kFe,0),xFe=e0(_Fe,CFe),EFe=e0(e0(0,$st(1,6)),$st(33,38)),AFe=e0(e0(CFe,$st(65,70)),$st(97,102)),IFe=e0(RFe,gmt("-_.!~*'()")),LFe=e0(xFe,Ggt("-_.!~*'()")),gmt(o8t),Ggt(o8t),e0(IFe,gmt(";:@&=+$,")),e0(LFe,Ggt(";:@&=+$,")),SFe=gmt(":/?#"),TFe=Ggt(":/?#"),DFe=gmt("/?#"),FFe=Ggt("/?#"),(t=new My).a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),_X(),vFe=new TR(t)}function NHt(t,e){var n,a,i,r,o;if(uct(e,(HUt(),oRe),0),i=jz(yCt(e,iRe),86),0==e.d.b)i?(o=Hw(kB(yCt(i,uRe)))+t.a+R6(i,e),uct(e,uRe,o)):uct(e,uRe,0);else{for(n=new hb(cmt(new db(e).a.d,0));Rk(n.a);)NHt(t,jz(d3(n.a),188).c);a=jz(eL(new hb(cmt(new db(e).a.d,0))),86),r=(Hw(kB(yCt(jz(xO(new hb(cmt(new db(e).a.d,0))),86),uRe)))+Hw(kB(yCt(a,uRe))))/2,i?(o=Hw(kB(yCt(i,uRe)))+t.a+R6(i,e),uct(e,uRe,o),uct(e,oRe,Hw(kB(yCt(e,uRe)))-r),SVt(t,e)):uct(e,uRe,r)}}function PHt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f;s=0,f=0,c=xZ(t.f,t.f.length),r=t.d,o=t.i,a=t.a,i=t.b;do{for(h=0,u=new Gf(t.p);u.a<u.c.c.length;)d=TVt(t,jz(Z1(u),10)),n=!0,(t.q==(cOt(),kye)||t.q==Eye)&&(n=zw(xB(d.b))),jz(d.a,19).a<0&&n?(++h,c=xZ(t.f,t.f.length),t.d=t.d+jz(d.a,19).a,f+=r-t.d,r=t.d+jz(d.a,19).a,o=t.i,a=i0(t.a),i=i0(t.b)):(t.f=xZ(c,c.length),t.d=r,t.a=(yW(a),a?new QP(a):$z(new Gf(a))),t.b=(yW(i),i?new QP(i):$z(new Gf(i))),t.i=o);++s,l=0!=h&&zw(xB(e.Kb(new nT(nht(f),nht(s)))))}while(l)}function jHt(t,e,n,i){var r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;return o=t.f,h=e.f,s=o==(XLt(),Oke)||o==Bke,c=o==Mke||o==Nke,f=h==Mke||h==Nke,u=o==Mke||o==Oke,g=h==Mke||h==Oke,!s||h!=Oke&&h!=Bke?c&&f?t.f==Nke?t:e:u&&g?(o==Mke?(d=t,l=e):(d=e,l=t),p=n.j+n.f,b=d.e+i.f,m=a.Math.max(p,b)-a.Math.min(n.j,d.e),r=(d.d+i.g-n.i)*m,y=n.i+n.g,v=l.d+i.g,r<=(a.Math.max(y,v)-a.Math.min(n.i,l.d))*(l.e+i.f-n.j)?t.f==Mke?t:e:t.f==Oke?t:e):t:t.f==Bke?t:e}function $Ht(t){var e,n,a,i,r,o,s,c,u,l;for(u=t.e.a.c.length,r=new Gf(t.e.a);r.a<r.c.c.length;)jz(Z1(r),121).j=!1;for(t.i=L5(SOe,uXt,25,u,15,1),t.g=L5(SOe,uXt,25,u,15,1),t.n=new Im,i=0,l=new Im,s=new Gf(t.e.a);s.a<s.c.c.length;)(o=jz(Z1(s),121)).d=i++,0==o.b.a.c.length&&Gz(t.n,o),pst(l,o.g);for(e=0,a=new Gf(l);a.a<a.c.c.length;)(n=jz(Z1(a),213)).c=e++,n.f=!1;c=l.c.length,null==t.b||t.b.length<c?(t.b=L5(IOe,HXt,25,c,15,1),t.c=L5(TOe,ZJt,25,c,16,1)):Zw(t.c),t.d=l,t.p=new FO(tet(t.d.c.length)),t.j=1}function zHt(t,e){var n,a,i,r,o,s,c,u,l;if(!(e.e.c.length<=1)){for(t.f=e,t.d=jz(yCt(t.f,(aRt(),boe)),379),t.g=jz(yCt(t.f,woe),19).a,t.e=Hw(kB(yCt(t.f,moe))),t.c=Hw(kB(yCt(t.f,poe))),aW(t.b),i=new Gf(t.f.c);i.a<i.c.c.length;)a=jz(Z1(i),282),vPt(t.b,a.c,a,null),vPt(t.b,a.d,a,null);for(s=t.f.e.c.length,t.a=vU(IOe,[cYt,HXt],[104,25],15,[s,s],2),u=new Gf(t.f.e);u.a<u.c.c.length;)Azt(t,c=jz(Z1(u),144),t.a[c.b]);for(t.i=vU(IOe,[cYt,HXt],[104,25],15,[s,s],2),r=0;r<s;++r)for(o=0;o<s;++o)l=1/((n=t.a[r][o])*n),t.i[r][o]=l}}function HHt(t){var e,n,a,i;if(!(null==t.b||t.b.length<=2||t.a)){for(e=0,i=0;i<t.b.length;){for(e!=i?(t.b[e]=t.b[i++],t.b[e+1]=t.b[i++]):i+=2,n=t.b[e+1];i<t.b.length&&!(n+1<t.b[i]);)if(n+1==t.b[i])t.b[e+1]=t.b[i+1],n=t.b[e+1],i+=2;else if(n>=t.b[i+1])i+=2;else{if(!(n<t.b[i+1]))throw $m(new fw("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[i]+","+t.b[i+1]+"]"));t.b[e+1]=t.b[i+1],n=t.b[e+1],i+=2}e+=2}e!=t.b.length&&(a=L5(SOe,uXt,25,e,15,1),rHt(t.b,0,a,0,e),t.b=a),t.a=!0}}function UHt(t,e){var n,a,i,r,o,s,c;for(o=gq(t.a).Kc();o.Ob();){if((r=jz(o.Pb(),17)).b.c.length>0)for(a=new QP(jz(c7(t.a,r),21)),_X(),mI(a,new Ng(e)),i=new k2(r.b,0);i.b<i.d.gc();){switch(CM(i.b<i.d.gc()),n=jz(i.d.Xb(i.c=i.b++),70),s=-1,jz(yCt(n,(zWt(),Ype)),272).g){case 1:s=a.c.length-1;break;case 0:s=Jxt(a);break;case 2:s=0}-1!=s&&(l1(s,a.c.length),Gz((c=jz(a.c[s],243)).b.b,n),jz(yCt(bK(c.b.c.i),(uKt(),Jde)),21).Fc((hBt(),lde)),jz(yCt(bK(c.b.c.i),Jde),21).Fc(cde),uK(i),uct(n,bhe,r))}_Q(r,null),kQ(r,null)}}function VHt(t,e){var n,a,i,r;return n=new Pt,1==(i=2==(i=(a=jz(C4(DY(new MU(null,new h1(t.f,16)),n),L9(new X,new J,new it,new rt,Est(HR(Zne,1),FYt,132,0,[(Hut(),Xne),Yne]))),21)).gc())?1:0)&&KT(dpt(jz(C4(TY(a.Lc(),new jt),Wrt(Rbt(0),new nt)),162).a,2),0)&&(i=0),1==(r=2==(r=(a=jz(C4(DY(new MU(null,new h1(e.f,16)),n),L9(new X,new J,new it,new rt,Est(HR(Zne,1),FYt,132,0,[Xne,Yne]))),21)).gc())?1:0)&&KT(dpt(jz(C4(TY(a.Lc(),new $t),Wrt(Rbt(0),new nt)),162).a,2),0)&&(r=0),i<r?-1:i==r?0:1}function qHt(t){var e,n,a,i,r,o,s,c,u,l,d;if(c=new Im,!FM(t,(uKt(),Gde)))return c;for(a=jz(yCt(t,Gde),15).Kc();a.Ob();)gUt(e=jz(a.Pb(),10),t),c.c[c.c.length]=e;for(i=new Gf(t.b);i.a<i.c.c.length;)for(o=new Gf(jz(Z1(i),29).a);o.a<o.c.c.length;)(r=jz(Z1(o),10)).k==(oEt(),_se)&&(s=jz(yCt(r,Wde),10))&&(EQ(u=new AEt,r),HSt(u,jz(yCt(r,Kde),61)),l=jz(LU(s.j,0),11),_Q(d=new hJ,u),kQ(d,l));for(n=new Gf(c);n.a<n.c.c.length;)CQ(e=jz(Z1(n),10),jz(LU(t.b,t.b.c.length-1),29));return c}function GHt(t){var e,n,a,i,r,o,s,c,u,l,d,h;for(r=zw(xB(ZFt(e=GZ(t),(zWt(),hbe)))),l=0,i=0,u=new TL((!t.e&&(t.e=new cP(BDe,t,7,4)),t.e));u.e!=u.i.gc();)o=(s=YTt(c=jz(wmt(u),79)))&&r&&zw(xB(ZFt(c,fbe))),h=E_t(jz(Wet((!c.c&&(c.c=new cP(MDe,c,5,8)),c.c),0),82)),s&&o?++i:s&&!o?++l:XZ(h)==e||h==e?++i:++l;for(a=new TL((!t.d&&(t.d=new cP(BDe,t,8,5)),t.d));a.e!=a.i.gc();)o=(s=YTt(n=jz(wmt(a),79)))&&r&&zw(xB(ZFt(n,fbe))),d=E_t(jz(Wet((!n.b&&(n.b=new cP(MDe,n,4,7)),n.b),0),82)),s&&o?++l:s&&!o?++i:XZ(d)==e||d==e?++l:++i;return l-i}function WHt(t,e){var n,a,i,r,o,s,c,u,l;if(T_t(e,"Edge splitting",1),t.b.c.length<=2)zEt(e);else{for(CM((r=new k2(t.b,0)).b<r.d.gc()),o=jz(r.d.Xb(r.c=r.b++),29);r.b<r.d.gc();)for(i=o,CM(r.b<r.d.gc()),o=jz(r.d.Xb(r.c=r.b++),29),s=new Gf(i.a);s.a<s.c.c.length;)for(c=new Gf(jz(Z1(s),10).j);c.a<c.c.c.length;)for(a=new Gf(jz(Z1(c),11).g);a.a<a.c.c.length;)(u=(n=jz(Z1(a),17)).d.i.c)!=i&&u!=o&&VMt(n,(Ph(l=new Fyt(t),(oEt(),Ese)),uct(l,(uKt(),fhe),n),uct(l,(zWt(),tme),(Ykt(),GSe)),CQ(l,o),l));zEt(e)}}function KHt(t,e){var n,a,i,r,o,s,c,u,l;if((o=null!=e.p&&!e.b)||T_t(e,rQt,1),r=1/(n=jz(yCt(t,(uKt(),khe)),15)).gc(),e.n)for(SH(e,"ELK Layered uses the following "+n.gc()+" modules:"),l=0,u=n.Kc();u.Ob();)SH(e," Slot "+(l<10?"0":"")+l+++": "+Zx(tut(jz(u.Pb(),51))));for(c=n.Kc();c.Ob();)jz(c.Pb(),51).pf(t,yrt(e,r));for(i=new Gf(t.b);i.a<i.c.c.length;)a=jz(Z1(i),29),pst(t.a,a.a),a.a.c=L5(Dte,zKt,1,0,5,1);for(s=new Gf(t.a);s.a<s.c.c.length;)CQ(jz(Z1(s),10),null);t.b.c=L5(Dte,zKt,1,0,5,1),o||zEt(e)}function YHt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k;i=Hw(kB(yCt(e,(zWt(),Obe)))),h=4,r=3,x=20/(R=jz(yCt(e,Lme),19).a),f=!1,u=0,s=MKt;do{for(o=1!=u,d=0!=u,k=0,y=0,w=(b=t.a).length;y<w;++y)(g=b[y]).f=null,$qt(t,g,o,d,i),k+=a.Math.abs(g.a);do{c=qjt(t,e)}while(c);for(m=0,v=(p=t.a).length;m<v;++m)if(0!=(n=hG(g=p[m]).a))for(l=new Gf(g.e);l.a<l.c.c.length;)jz(Z1(l),10).n.b+=n;0==u||1==u?--h<=0&&(k<s||-h>R)?(u=2,s=MKt):0==u?(u=1,s=k):(u=0,s=k):(f=k>=s||s-k<x,s=k,f&&--r)}while(!(f&&r<=0))}function XHt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g;for(g=new Lm,r=t.a.ec().Kc();r.Ob();)WK(g,a=jz(r.Pb(),168),n.Je(a));for(yW(t),mI(o=t?new QP(t):$z(t.a.ec().Kc()),new Rg(g)),s=_4(o),c=new EI(e),RSt((f=new Lm).f,e,c);0!=s.a.gc();){for(u=null,l=null,d=null,i=s.a.ec().Kc();i.Ob();)if(a=jz(i.Pb(),168),Hw(kB(zT(TJ(g.f,a))))<=BXt){if(cG(f,a.a)&&!cG(f,a.b)){l=a.b,d=a.a,u=a;break}if(cG(f,a.b)&&!cG(f,a.a)){l=a.a,d=a.b,u=a;break}}if(!u)break;h=new EI(l),Gz(jz(zT(TJ(f.f,d)),221).a,h),RSt(f.f,l,h),s.a.Bc(u)}return c}function JHt(t,e,n){var a,i,r,o,s,c,u,l;for(T_t(n,"Depth-first cycle removal",1),c=(u=e.a).c.length,t.c=new Im,t.d=L5(TOe,ZJt,25,c,16,1),t.a=L5(TOe,ZJt,25,c,16,1),t.b=new Im,r=0,s=new Gf(u);s.a<s.c.c.length;)(o=jz(Z1(s),10)).p=r,c3(lft(o))&&Gz(t.c,o),++r;for(l=new Gf(t.c);l.a<l.c.c.length;)UAt(t,jz(Z1(l),10));for(i=0;i<c;i++)t.d[i]||(l1(i,u.c.length),UAt(t,jz(u.c[i],10)));for(a=new Gf(t.b);a.a<a.c.c.length;)tzt(jz(Z1(a),17),!0),uct(e,(uKt(),zde),(cO(),!0));t.c=null,t.d=null,t.a=null,t.b=null,zEt(n)}function ZHt(t,e){var n,a,i,r,o,s,c;for(t.a.c=L5(Dte,zKt,1,0,5,1),a=cmt(e.b,0);a.b!=a.d.c;)0==(n=jz(d3(a),86)).b.b&&(uct(n,(HUt(),fRe),(cO(),!0)),Gz(t.a,n));switch(t.a.c.length){case 0:uct(i=new iut(0,e,"DUMMY_ROOT"),(HUt(),fRe),(cO(),!0)),uct(i,tRe,!0),OH(e.b,i);break;case 1:break;default:for(r=new iut(0,e,"SUPER_ROOT"),s=new Gf(t.a);s.a<s.c.c.length;)uct(c=new VX(r,o=jz(Z1(s),86)),(HUt(),tRe),(cO(),!0)),OH(r.a.a,c),OH(r.d,c),OH(o.b,c),uct(o,fRe,!1);uct(r,(HUt(),fRe),(cO(),!0)),uct(r,tRe,!0),OH(e.b,r)}}function QHt(t,e){var n,i,r,o,s,c;return RBt(),o=e.c-(t.c+t.b),r=t.c-(e.c+e.b),s=t.d-(e.d+e.a),n=e.d-(t.d+t.a),i=a.Math.max(r,o),c=a.Math.max(s,n),cI(),aat(D3t),(a.Math.abs(i)<=D3t||0==i||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:UD(isNaN(i),isNaN(0)))>=0^(aat(D3t),(a.Math.abs(c)<=D3t||0==c||isNaN(c)&&isNaN(0)?0:c<0?-1:c>0?1:UD(isNaN(c),isNaN(0)))>=0)?a.Math.max(c,i):(aat(D3t),(a.Math.abs(i)<=D3t||0==i||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:UD(isNaN(i),isNaN(0)))>0?a.Math.sqrt(c*c+i*i):-a.Math.sqrt(c*c+i*i))}function tUt(t,e){var n,a,i,r,o;if(e){if(!t.a&&(t.a=new Ny),2==t.e)return void Ey(t.a,e);if(1==e.e){for(i=0;i<e.em();i++)tUt(t,e.am(i));return}if(0==(o=t.a.a.c.length))return void Ey(t.a,e);if(0!=(r=jz(dK(t.a,o-1),117)).e&&10!=r.e||0!=e.e&&10!=e.e)return void Ey(t.a,e);0==e.e||e.bm().length,0==r.e?(n=new CR,(a=r._l())>=$Xt?aD(n,Ght(a)):IW(n,a&YYt),r=new bZ(10,null,0),vG(t.a,r,o-1)):(r.bm().length,aD(n=new CR,r.bm())),0==e.e?(a=e._l())>=$Xt?aD(n,Ght(a)):IW(n,a&YYt):aD(n,e.bm()),jz(r,521).b=n.a}}function eUt(t){var e,n,a,i,r;return null!=t.g?t.g:t.a<32?(t.g=MGt(lot(t.f),EZ(t.e)),t.g):(i=HWt((!t.c&&(t.c=vlt(t.f)),t.c),0),0==t.e?i:(e=(!t.c&&(t.c=vlt(t.f)),t.c).e<0?2:1,n=i.length,a=-t.e+n-e,(r=new ER).a+=""+i,t.e>0&&a>=-6?a>=0?vQ(r,n-EZ(t.e),String.fromCharCode(46)):(r.a=uM(r.a,0,e-1)+"0."+ZT(r.a,e-1),vQ(r,e+1,$pt(Uee,0,-EZ(a)-1))):(n-e>=1&&(vQ(r,e,String.fromCharCode(46)),++n),vQ(r,n,String.fromCharCode(69)),a>0&&vQ(r,++n,String.fromCharCode(43)),vQ(r,++n,""+bq(lot(a)))),t.g=r.a,t.g))}function nUt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;if(!n.dc()){for(o=0,l=0,h=jz((a=n.Kc()).Pb(),19).a;o<e.f;){if(o==h&&(l=0,h=a.Ob()?jz(a.Pb(),19).a:e.f+1),o!=l)for(f=jz(LU(t.b,o),29),d=jz(LU(t.b,l),29),u=new Gf(i0(f.a));u.a<u.c.c.length;)if(Ywt(c=jz(Z1(u),10),d.a.c.length,d),0==l)for(r=new Gf(i0(lft(c)));r.a<r.c.c.length;)tzt(i=jz(Z1(r),17),!0),uct(t,(uKt(),zde),(cO(),!0)),nVt(t,i,1);++l,++o}for(s=new k2(t.b,0);s.b<s.d.gc();)CM(s.b<s.d.gc()),0==jz(s.d.Xb(s.c=s.b++),29).a.c.length&&uK(s)}}function aUt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;for(l=(o=e.b).o,c=o.d,a=Hw(kB(pmt(o,(zWt(),yme)))),i=Hw(kB(pmt(o,wme))),u=Hw(kB(pmt(o,Dme))),nH(s=new uv,c.d,c.c,c.a,c.b),h=_Nt(e,a,i,u),m=new Gf(e.d);m.a<m.c.c.length;){for(g=(b=jz(Z1(m),101)).f.a.ec().Kc();g.Ob();)r=(f=jz(g.Pb(),409)).a,d=x_t(f),y=new vv,h_t(f,f.c,h,y),jCt(f,d,h,y),h_t(f,f.d,h,y),n=y,n=t.Uf(f,d,n),yX(r.a),jit(r.a,n),X_(new MU(null,new h1(n,16)),new hA(l,s));(p=b.i)&&(r_t(b,p,h,i),bbt(l,s,v=new hF(p.g)),VN(v,p.j),bbt(l,s,v))}nH(c,s.d,s.c,s.a,s.b)}function iUt(t,e,n){var a,i,r;if((i=jz(yCt(e,(zWt(),Cpe)),275))!=(JCt(),ide)){switch(1===(T_t(n,"Horizontal Compaction",1),t.a=e,WR(a=new vDt(((r=new A9).d=e,r.c=jz(yCt(r.d,Jpe),218),qBt(r),CVt(r),cNt(r),r.a)),t.b),jz(yCt(e,_pe),422).g)?GR(a,new pit(t.a)):GR(a,(EX(),lae)),i.g){case 1:AIt(a);break;case 2:AIt(kqt(a,(jdt(),jAe)));break;case 3:AIt(VR(kqt(AIt(a),(jdt(),jAe)),new bi));break;case 4:AIt(VR(kqt(AIt(a),(jdt(),jAe)),new vp(r)));break;case 5:AIt(qR(a,hue))}kqt(a,(jdt(),PAe)),a.e=!0,Iqt(r),zEt(n)}}function rUt(t,e,n,a,i,r,o,s){var c,u,l,d;switch(c=r7(Est(HR(Lke,1),zKt,220,0,[e,n,a,i])),d=null,t.b.g){case 1:d=r7(Est(HR(Xxe,1),zKt,526,0,[new Qo,new Jo,new Zo]));break;case 0:d=r7(Est(HR(Xxe,1),zKt,526,0,[new Zo,new Jo,new Qo]));break;case 2:d=r7(Est(HR(Xxe,1),zKt,526,0,[new Jo,new Qo,new Zo]))}for(l=new Gf(d);l.a<l.c.c.length;)u=jz(Z1(l),526),c.c.length>1&&(c=u.mg(c,t.a,s));return 1==c.c.length?jz(LU(c,c.c.length-1),220):2==c.c.length?jHt((l1(0,c.c.length),jz(c.c[0],220)),(l1(1,c.c.length),jz(c.c[1],220)),o,r):null}function oUt(t){var e,n,i,r,o,s;for(Tet(t.a,new Qt),n=new Gf(t.a);n.a<n.c.c.length;)e=jz(Z1(n),221),i=qN(jI(jz(t.b,65).c),jz(e.b,65).c),Xie?(s=jz(t.b,65).b,o=jz(e.b,65).b,a.Math.abs(i.a)>=a.Math.abs(i.b)?(i.b=0,o.d+o.a>s.d&&o.d<s.d+s.a&&IH(i,a.Math.max(s.c-(o.c+o.b),o.c-(s.c+s.b)))):(i.a=0,o.c+o.b>s.c&&o.c<s.c+s.b&&IH(i,a.Math.max(s.d-(o.d+o.a),o.d-(s.d+s.a))))):IH(i,k$t(jz(t.b,65),jz(e.b,65))),r=a.Math.sqrt(i.a*i.a+i.b*i.b),IH(i,r=zkt(Gie,e,r,i)),FV(jz(e.b,65),i),Tet(e.a,new Tg(i)),jz(Gie.b,65),B5(Gie,Wie,e)}function sUt(t){var e,n,i,r,o,s,c,u,d,h,f,g;for(t.f=new Py,c=0,i=0,r=new Gf(t.e.b);r.a<r.c.c.length;)for(s=new Gf(jz(Z1(r),29).a);s.a<s.c.c.length;){for((o=jz(Z1(s),10)).p=c++,n=new oq(JL(dft(o).a.Kc(),new l));gFt(n);)jz(V6(n),17).p=i++;for(e=DHt(o),h=new Gf(o.j);h.a<h.c.c.length;)d=jz(Z1(h),11),e&&(g=d.a.b)!=a.Math.floor(g)&&(u=g-w2(lot(a.Math.round(g))),d.a.b-=u),(f=d.n.b+d.a.b)!=a.Math.floor(f)&&(u=f-w2(lot(a.Math.round(f))),d.n.b-=u)}t.g=c,t.b=i,t.i=L5(Zve,zKt,401,c,0,1),t.c=L5(Xve,zKt,649,i,0,1),t.d.a.$b()}function cUt(t){var e,n,a,i,r,o,s,c,u;if(t.ej())if(c=t.fj(),t.i>0){if(e=new OT(t.i,t.g),r=(n=t.i)<100?null:new Px(n),t.ij())for(a=0;a<t.i;++a)o=t.g[a],r=t.kj(o,r);if(i7(t),i=1==n?t.Zi(4,Wet(e,0),null,0,c):t.Zi(6,e,null,-1,c),t.bj()){for(a=new iM(e);a.e!=a.i.gc();)r=t.dj(Rmt(a),r);r?(r.Ei(i),r.Fi()):t.$i(i)}else r?(r.Ei(i),r.Fi()):t.$i(i)}else i7(t),t.$i(t.Zi(6,(_X(),cne),null,-1,c));else if(t.bj())if(t.i>0){for(s=t.g,u=t.i,i7(t),r=u<100?null:new Px(u),a=0;a<u;++a)o=s[a],r=t.dj(o,r);r&&r.Fi()}else i7(t);else i7(t)}function uUt(t,e,n){var i,r,o,s,c,u,l,d,h;for(Pot(this),n==(fZ(),Iwe)?xG(this.r,t):xG(this.w,t),d=BXt,l=NXt,s=e.a.ec().Kc();s.Ob();)r=jz(s.Pb(),46),c=jz(r.a,455),(u=(i=jz(r.b,17)).c)==t&&(u=i.d),xG(c==Iwe?this.r:this.w,u),h=(wGt(),vTe).Hc(u.j)?Hw(kB(yCt(u,(uKt(),Fhe)))):Dct(Est(HR(CCe,1),cYt,8,0,[u.i.n,u.n,u.a])).b,d=a.Math.min(d,h),l=a.Math.max(l,h);for(GCt(this,(wGt(),vTe).Hc(t.j)?Hw(kB(yCt(t,(uKt(),Fhe)))):Dct(Est(HR(CCe,1),cYt,8,0,[t.i.n,t.n,t.a])).b,d,l),o=e.a.ec().Kc();o.Ob();)r=jz(o.Pb(),46),tAt(this,jz(r.b,17));this.o=!1}function lUt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;return n=8191&t.l,a=t.l>>13|(15&t.m)<<9,i=t.m>>4&8191,r=t.m>>17|(255&t.h)<<5,o=(1048320&t.h)>>8,b=a*(s=8191&e.l),m=i*s,y=r*s,v=o*s,0!=(c=e.l>>13|(15&e.m)<<9)&&(b+=n*c,m+=a*c,y+=i*c,v+=r*c),0!=(u=e.m>>4&8191)&&(m+=n*u,y+=a*u,v+=i*u),0!=(l=e.m>>17|(255&e.h)<<5)&&(y+=n*l,v+=a*l),0!=(d=(1048320&e.h)>>8)&&(v+=n*d),f=((p=n*s)>>22)+(b>>9)+((262143&m)<<4)+((31&y)<<17),g=(m>>18)+(y>>5)+((4095&v)<<8),g+=(f+=(h=(p&CXt)+((511&b)<<13))>>22)>>22,kI(h&=CXt,f&=CXt,g&=EXt)}function dUt(t){var e,n,i,r,o,s,c;if(0!=(c=jz(LU(t.j,0),11)).g.c.length&&0!=c.e.c.length)throw $m(new Pw("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(0!=c.g.c.length){for(o=BXt,n=new Gf(c.g);n.a<n.c.c.length;)e=jz(Z1(n),17),i=jz(yCt(s=e.d.i,(zWt(),Ebe)),142),o=a.Math.min(o,s.n.a-i.b);return new $d(yW(o))}if(0!=c.e.c.length){for(r=NXt,n=new Gf(c.e);n.a<n.c.c.length;)e=jz(Z1(n),17),i=jz(yCt(s=e.c.i,(zWt(),Ebe)),142),r=a.Math.max(r,s.n.a+s.o.a+i.c);return new $d(yW(r))}return ew(),ew(),Tte}function hUt(t,e){var n,a,i,r,o,s;if(t.Fk()){if(t.i>4){if(!t.wj(e))return!1;if(t.rk()){if(s=(n=(a=jz(e,49)).Ug())==t.e&&(t.Dk()?a.Og(a.Vg(),t.zk())==t.Ak():-1-a.Vg()==t.aj()),t.Ek()&&!s&&!n&&a.Zg())for(i=0;i<t.i;++i)if(HT(t.Gk(jz(t.g[i],56)))===HT(e))return!0;return s}if(t.Dk()&&!t.Ck()){if(HT(r=jz(e,56).ah(Ayt(jz(t.ak(),18))))===HT(t.e))return!0;if(null==r||!jz(r,56).kh())return!1}}if(o=Cxt(t,e),t.Ek()&&!o)for(i=0;i<t.i;++i)if(HT(a=t.Gk(jz(t.g[i],56)))===HT(e))return!0;return o}return Cxt(t,e)}function fUt(t,e){var n,a,i,r,o,s,c,u,l,d,h;for(l=new Im,h=new My,o=e.b,i=0;i<o.c.length;i++){for(u=(l1(i,o.c.length),jz(o.c[i],29)).a,l.c=L5(Dte,zKt,1,0,5,1),r=0;r<u.c.length;r++)(s=t.a[i][r]).p=r,s.k==(oEt(),Sse)&&(l.c[l.c.length]=s),a6(jz(LU(e.b,i),29).a,r,s),s.j.c=L5(Dte,zKt,1,0,5,1),pst(s.j,jz(jz(LU(t.b,i),15).Xb(r),14)),FP(jz(yCt(s,(zWt(),tme)),98))||uct(s,tme,(Ykt(),qSe));for(a=new Gf(l);a.a<a.c.c.length;)d=YNt(n=jz(Z1(a),10)),h.a.zc(d,h),h.a.zc(n,h)}for(c=h.a.ec().Kc();c.Ob();)s=jz(c.Pb(),10),_X(),mI(s.j,(Vut(),sue)),s.i=!0,eTt(s)}function gUt(t,e){var n,a,i,r,o,s,c,u,l,d;if(l=jz(yCt(t,(uKt(),Kde)),61),a=jz(LU(t.j,0),11),l==(wGt(),cTe)?HSt(a,CTe):l==CTe&&HSt(a,cTe),jz(yCt(e,(zWt(),Pbe)),174).Hc((ypt(),PTe))){if(c=Hw(kB(yCt(t,Eme))),u=Hw(kB(yCt(t,Ame))),o=Hw(kB(yCt(t,_me))),(s=jz(yCt(e,ame),21)).Hc((dTt(),eTe)))for(n=u,d=t.o.a/2-a.n.a,r=new Gf(a.f);r.a<r.c.c.length;)(i=jz(Z1(r),70)).n.b=n,i.n.a=d-i.o.a/2,n+=i.o.b+o;else if(s.Hc(aTe))for(r=new Gf(a.f);r.a<r.c.c.length;)(i=jz(Z1(r),70)).n.a=c+t.o.a-a.n.a;u0(new Cg((gC(),new $Y(e,!1,!1,new je))),new Nj(null,t,!1))}}function pUt(t,e){var n,i,r,o,s,c,u;if(0!=e.c.length){for(_X(),yV(e.c,e.c.length,null),i=jz(Z1(r=new Gf(e)),145);r.a<r.c.c.length;)n=jz(Z1(r),145),!rnt(i.e.c,n.e.c)||Npt(jB(i.e).b,n.e.d)||Npt(jB(n.e).b,i.e.d)?(e$t(t,i),i=n):(pst(i.k,n.k),pst(i.b,n.b),pst(i.c,n.c),jit(i.i,n.i),pst(i.d,n.d),pst(i.j,n.j),o=a.Math.min(i.e.c,n.e.c),s=a.Math.min(i.e.d,n.e.d),c=a.Math.max(i.e.c+i.e.b,n.e.c+n.e.b)-o,u=a.Math.max(i.e.d+i.e.a,n.e.d+n.e.a)-s,LH(i.e,o,s,c,u),Q1(i.f,n.f),!i.a&&(i.a=n.a),pst(i.g,n.g),Gz(i.g,n));e$t(t,i)}}function bUt(t,e,n,a){var i,r,o,s,c,u;if((s=t.j)==(wGt(),ETe)&&e!=(Ykt(),YSe)&&e!=(Ykt(),XSe)&&(HSt(t,s=Vjt(t,n)),!(t.q?t.q:(_X(),_X(),une))._b((zWt(),Qbe))&&s!=ETe&&(0!=t.n.a||0!=t.n.b)&&uct(t,Qbe,RRt(t,s))),e==(Ykt(),WSe)){switch(u=0,s.g){case 1:case 3:(r=t.i.o.a)>0&&(u=t.n.a/r);break;case 2:case 4:(i=t.i.o.b)>0&&(u=t.n.b/i)}uct(t,(uKt(),xhe),u)}if(c=t.o,o=t.a,a)o.a=a.a,o.b=a.b,t.d=!0;else if(e!=YSe&&e!=XSe&&s!=ETe)switch(s.g){case 1:o.a=c.a/2;break;case 2:o.a=c.a,o.b=c.b/2;break;case 3:o.a=c.a/2,o.b=c.b;break;case 4:o.b=c.b/2}else o.a=c.a/2,o.b=c.b/2}function mUt(t){var e,n,a,i,r,o,s,c,u,l;if(t.ej())if(l=t.Vi(),c=t.fj(),l>0)if(e=new Rrt(t.Gi()),r=(n=l)<100?null:new Px(n),XB(t,n,e.g),i=1==n?t.Zi(4,Wet(e,0),null,0,c):t.Zi(6,e,null,-1,c),t.bj()){for(a=new TL(e);a.e!=a.i.gc();)r=t.dj(wmt(a),r);r?(r.Ei(i),r.Fi()):t.$i(i)}else r?(r.Ei(i),r.Fi()):t.$i(i);else XB(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(_X(),cne),null,-1,c));else if(t.bj())if((l=t.Vi())>0){for(s=t.Wi(),u=l,XB(t,l,s),r=u<100?null:new Px(u),a=0;a<u;++a)o=s[a],r=t.dj(o,r);r&&r.Fi()}else XB(t,t.Vi(),t.Wi());else XB(t,t.Vi(),t.Wi())}function yUt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;for(s=new Gf(e);s.a<s.c.c.length;)(r=jz(Z1(s),233)).e=null,r.c=0;for(c=null,o=new Gf(e);o.a<o.c.c.length;)if(d=(r=jz(Z1(o),233)).d[0],!n||d.k==(oEt(),Ase)){for(f=jz(yCt(d,(uKt(),ahe)),15).Kc();f.Ob();)h=jz(f.Pb(),10),(!n||h.k==(oEt(),Ase))&&((!r.e&&(r.e=new Im),r.e).Fc(t.b[h.c.p][h.p]),++t.b[h.c.p][h.p].c);if(!n&&d.k==(oEt(),Ase)){if(c)for(l=jz(c7(t.d,c),21).Kc();l.Ob();)for(u=jz(l.Pb(),10),i=jz(c7(t.d,d),21).Kc();i.Ob();)a=jz(i.Pb(),10),Vz(t.b[u.c.p][u.p]).Fc(t.b[a.c.p][a.p]),++t.b[a.c.p][a.p].c;c=d}}}function vUt(t,e){var n,a,i,r,o,s,c;for(n=0,c=new Im,r=new Gf(e);r.a<r.c.c.length;){switch(i=jz(Z1(r),11),Qut(t.b,t.d[i.p]),c.c=L5(Dte,zKt,1,0,5,1),i.i.k.g){case 0:Tet(jz(yCt(i,(uKt(),Rhe)),10).j,new Jp(c));break;case 1:_I(Yct(TY(new MU(null,new h1(i.i.j,16)),new Zp(i))),new Qp(c));break;case 3:Gz(c,new nT(jz(yCt(i,(uKt(),fhe)),11),nht(i.e.c.length+i.g.c.length)))}for(s=new Gf(c);s.a<s.c.c.length;)o=jz(Z1(s),46),(a=kk(t,jz(o.a,11)))>t.d[i.p]&&(n+=Z4(t.b,a)*jz(o.b,19).a,f3(t.a,nht(a)));for(;!Gw(t.a);)ktt(t.b,jz(fG(t.a),19).a)}return n}function wUt(t,e,n,i){var r,o,s,c,u,l,d,h,f,g;for((d=new hF(jz(ZFt(t,(CCt(),$Ce)),8))).a=a.Math.max(d.a-n.b-n.c,0),d.b=a.Math.max(d.b-n.d-n.a,0),(null==(r=kB(ZFt(t,OCe)))||(vK(r),r<=0))&&(r=1.3),s=new Im,h=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));h.e!=h.i.gc();)o=new UM(jz(wmt(h),33)),s.c[s.c.length]=o;switch(jz(ZFt(t,MCe),311).g){case 3:g=r$t(s,e,d.a,d.b,(u=i,vK(r),u));break;case 1:g=mzt(s,e,d.a,d.b,(l=i,vK(r),l));break;default:g=_Ut(s,e,d.a,d.b,(c=i,vK(r),c))}NGt(t,(f=vWt(new Uet(g),e,n,d.a,d.b,i,(vK(r),r))).a,f.b,!1,!0)}function RUt(t,e){var n,a,i,r;r=new QP((n=e.b).j),i=0,(a=n.j).c=L5(Dte,zKt,1,0,5,1),tW(jz(pot(t.b,(wGt(),cTe),(Ait(),Bue)),15),n),i=Jvt(r,i,new Mi,a),tW(jz(pot(t.b,cTe,Mue),15),n),i=Jvt(r,i,new Oi,a),tW(jz(pot(t.b,cTe,Oue),15),n),tW(jz(pot(t.b,sTe,Bue),15),n),tW(jz(pot(t.b,sTe,Mue),15),n),i=Jvt(r,i,new Bi,a),tW(jz(pot(t.b,sTe,Oue),15),n),tW(jz(pot(t.b,CTe,Bue),15),n),i=Jvt(r,i,new Ni,a),tW(jz(pot(t.b,CTe,Mue),15),n),i=Jvt(r,i,new Pi,a),tW(jz(pot(t.b,CTe,Oue),15),n),tW(jz(pot(t.b,ATe,Bue),15),n),i=Jvt(r,i,new Xi,a),tW(jz(pot(t.b,ATe,Mue),15),n),tW(jz(pot(t.b,ATe,Oue),15),n)}function xUt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b;for(T_t(e,"Layer size calculation",1),d=BXt,l=NXt,r=!1,c=new Gf(t.b);c.a<c.c.c.length;)if((u=(s=jz(Z1(c),29)).c).a=0,u.b=0,0!=s.a.c.length){for(r=!0,f=new Gf(s.a);f.a<f.c.c.length;)p=(h=jz(Z1(f),10)).o,g=h.d,u.a=a.Math.max(u.a,p.a+g.b+g.c);b=(i=jz(LU(s.a,0),10)).n.b-i.d.d,i.k==(oEt(),_se)&&(b-=jz(yCt(t,(zWt(),Fme)),142).d),n=(o=jz(LU(s.a,s.a.c.length-1),10)).n.b+o.o.b+o.d.a,o.k==_se&&(n+=jz(yCt(t,(zWt(),Fme)),142).a),u.b=n-b,d=a.Math.min(d,b),l=a.Math.max(l,n)}r||(d=0,l=0),t.f.b=l-d,t.c.b-=d,zEt(e)}function kUt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m;for(r=0,o=0,u=new Gf(t.a);u.a<u.c.c.length;)s=jz(Z1(u),10),r=a.Math.max(r,s.d.b),o=a.Math.max(o,s.d.c);for(c=new Gf(t.a);c.a<c.c.c.length;){switch(s=jz(Z1(c),10),jz(yCt(s,(zWt(),vpe)),248).g){case 1:g=0;break;case 2:g=1;break;case 5:g=.5;break;default:for(n=0,d=0,f=new Gf(s.j);f.a<f.c.c.length;)0==(h=jz(Z1(f),11)).e.c.length||++n,0==h.g.c.length||++d;g=n+d==0?.5:d/(n+d)}b=t.c,l=s.o.a,m=(b.a-l)*g,g>.5?m-=2*o*(g-.5):g<.5&&(m+=2*r*(.5-g)),m<(i=s.d.b)&&(m=i),p=s.d.c,m>b.a-p-l&&(m=b.a-p-l),s.n.a=e+m}}function _Ut(t,e,n,a,i){var r,o,s,c,u,l,d,h,f;for(s=L5(IOe,HXt,25,t.c.length,15,1),nRt(h=new qq(new Ws),t),u=0,f=new Im;0!=h.b.c.length;)if(o=jz(0==h.b.c.length?null:LU(h.b,0),157),u>1&&eV(o)*tV(o)/2>s[0]){for(r=0;r<f.c.length-1&&eV(o)*tV(o)/2>s[r];)++r;d=new Uet(new s1(f,0,r+1)),l=eV(o)/tV(o),c=vWt(d,e,new dv,n,a,i,l),VN(vD(d.e),c),P5(eCt(h,d)),nRt(h,new s1(f,r+1,f.c.length)),f.c=L5(Dte,zKt,1,0,5,1),u=0,wV(s,s.length,0)}else null!=(0==h.b.c.length?null:LU(h.b,0))&&uit(h,0),u>0&&(s[u]=s[u-1]),s[u]+=eV(o)*tV(o),++u,f.c[f.c.length]=o;return f}function CUt(t){var e,n,a;if((n=jz(yCt(t,(zWt(),vbe)),163))==(kft(),jhe)){for(e=new oq(JL(lft(t).a.Kc(),new l));gFt(e);)if(!q6(jz(V6(e),17)))throw $m(new nR(E1t+pwt(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(n==zhe)for(a=new oq(JL(dft(t).a.Kc(),new l));gFt(a);)if(!q6(jz(V6(a),17)))throw $m(new nR(E1t+pwt(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}function EUt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f;for(T_t(e,"Label dummy removal",1),a=Hw(kB(yCt(t,(zWt(),wme)))),i=Hw(kB(yCt(t,_me))),c=jz(yCt(t,Vpe),103),s=new Gf(t.b);s.a<s.c.c.length;)for(l=new k2(jz(Z1(s),29).a,0);l.b<l.d.gc();)CM(l.b<l.d.gc()),(u=jz(l.d.Xb(l.c=l.b++),10)).k==(oEt(),Cse)&&(d=jz(yCt(u,(uKt(),fhe)),17),f=Hw(kB(yCt(d,ibe))),o=HT(yCt(u,rhe))===HT((Gwt(),xSe)),n=new hF(u.n),o&&(n.b+=f+a),r=new LS(u.o.a,u.o.b-f-a),h=jz(yCt(u,Che),15),c==(jdt(),zAe)||c==NAe?DBt(h,n,i,r,o,c):Hlt(h,n,i,r),pst(d.b,h),aVt(u,HT(yCt(t,Jpe))===HT((_ft(),XAe))),uK(l));zEt(e)}function AUt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w;for(s=new Im,i=new Gf(e.a);i.a<i.c.c.length;)for(o=new Gf(jz(Z1(i),10).j);o.a<o.c.c.length;){for(u=null,v=0,w=(y=J0((r=jz(Z1(o),11)).g)).length;v<w;++v)fot((m=y[v]).d.i,n)||((b=IHt(t,e,n,m,m.c,(rat(),Hye),u))!=u&&(s.c[s.c.length]=b),b.c&&(u=b));for(c=null,g=0,p=(f=J0(r.e)).length;g<p;++g)fot((h=f[g]).c.i,n)||((b=IHt(t,e,n,h,h.d,(rat(),zye),c))!=c&&(s.c[s.c.length]=b),b.c&&(c=b))}for(d=new Gf(s);d.a<d.c.c.length;)l=jz(Z1(d),441),-1!=R9(e.a,l.a,0)||Gz(e.a,l.a),l.c&&(a.c[a.c.length]=l)}function SUt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g;for(T_t(n,"Interactive cycle breaking",1),l=new Im,h=new Gf(e.a);h.a<h.c.c.length;)for((d=jz(Z1(h),10)).p=1,f=jxt(d).a,u=Ogt(d,(rat(),Hye)).Kc();u.Ob();)for(r=new Gf(jz(u.Pb(),11).g);r.a<r.c.c.length;)(g=(a=jz(Z1(r),17)).d.i)!=d&&jxt(g).a<f&&(l.c[l.c.length]=a);for(o=new Gf(l);o.a<o.c.c.length;)tzt(a=jz(Z1(o),17),!0);for(l.c=L5(Dte,zKt,1,0,5,1),c=new Gf(e.a);c.a<c.c.c.length;)(s=jz(Z1(c),10)).p>0&&dAt(t,s,l);for(i=new Gf(l);i.a<i.c.c.length;)tzt(a=jz(Z1(i),17),!0);l.c=L5(Dte,zKt,1,0,5,1),zEt(n)}function TUt(t,e){var n,a,i,r,o,s,c,u,l;return u="",0==e.length?t.de(GYt,VYt,-1,-1):(mP((l=BCt(e)).substr(0,3),"at ")&&(l=l.substr(3)),-1==(o=(l=l.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(o=l.indexOf("@"))?(u=l,l=""):(u=BCt(l.substr(o+1)),l=BCt(l.substr(0,o))):(n=l.indexOf(")",o),u=l.substr(o+1,n-(o+1)),l=BCt(l.substr(0,o))),-1!=(o=HD(l,X_t(46)))&&(l=l.substr(o+1)),(0==l.length||mP(l,"Anonymous function"))&&(l=VYt),s=mO(u,X_t(58)),i=kP(u,X_t(58),s-1),c=-1,a=-1,r=GYt,-1!=s&&-1!=i&&(r=u.substr(0,i),c=cM(u.substr(i+1,s-(i+1))),a=cM(u.substr(s+1))),t.de(r,l,c,a))}function DUt(t,e,n){var a,i,r,o,s,c;if(0==e.l&&0==e.m&&0==e.h)throw $m(new Sw("divide by zero"));if(0==t.l&&0==t.m&&0==t.h)return n&&(dee=kI(0,0,0)),kI(0,0,0);if(e.h==AXt&&0==e.m&&0==e.l)return jft(t,n);if(c=!1,e.h>>19&&(e=rct(e),c=!c),o=TLt(e),r=!1,i=!1,a=!1,t.h==AXt&&0==t.m&&0==t.l){if(i=!0,r=!0,-1!=o)return s=RFt(t,o),c&&Tct(s),n&&(dee=kI(0,0,0)),s;t=GD((q9(),hee)),a=!0,c=!c}else t.h>>19&&(r=!0,t=rct(t),a=!0,c=!c);return-1!=o?$ct(t,o,c,r,n):NRt(t,e)<0?(n&&(dee=r?rct(t):kI(t.l,t.m,t.h)),kI(0,0,0)):ujt(a?t:kI(t.l,t.m,t.h),e,c,r,i,n)}function FUt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g;if(t.e&&t.c.c<t.f)throw $m(new Pw("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(l=jz(Wx(t.g),9),f=sM(t.f),s=0,u=(r=l).length;s<u;++s)(d=jz(O9(t,(a=r[s]).g),246))?Gz(f,jz(sgt(t,d),123)):f.c[f.c.length]=null;for(g=new j2,X_(TY(DY(TY(new MU(null,new h1(f,16)),new ds),new Rb(e)),new hs),new xb(g)),Jrt(g,t.a),n=new Im,o=0,c=(i=l).length;o<c;++o)pst(n,xst(t,XX(jz(O9(g,(a=i[o]).g),20)))),(h=jz(LU(f,a.g),123))&&(n.c[n.c.length]=h);return pst(n,xst(t,XX(jz(O9(g,l[l.length-1].g+1),20)))),n}function IUt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g;for(T_t(n,"Model order cycle breaking",1),t.a=0,t.b=0,h=new Im,l=e.a.c.length,u=new Gf(e.a);u.a<u.c.c.length;)FM(c=jz(Z1(u),10),(uKt(),hhe))&&(l=a.Math.max(l,jz(yCt(c,hhe),19).a+1));for(g=new Gf(e.a);g.a<g.c.c.length;)for(s=VAt(t,f=jz(Z1(g),10),l),d=Ogt(f,(rat(),Hye)).Kc();d.Ob();)for(o=new Gf(jz(d.Pb(),11).g);o.a<o.c.c.length;)VAt(t,(i=jz(Z1(o),17)).d.i,l)<s&&(h.c[h.c.length]=i);for(r=new Gf(h);r.a<r.c.c.length;)tzt(i=jz(Z1(r),17),!0),uct(e,(uKt(),zde),(cO(),!0));h.c=L5(Dte,zKt,1,0,5,1),zEt(n)}function LUt(t,e){var n,a,i,r,o,s,c;if(!(t.g>e.f||e.g>t.f)){for(n=0,a=0,o=t.w.a.ec().Kc();o.Ob();)i=jz(o.Pb(),11),blt(Dct(Est(HR(CCe,1),cYt,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&++n;for(s=t.r.a.ec().Kc();s.Ob();)i=jz(s.Pb(),11),blt(Dct(Est(HR(CCe,1),cYt,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&--n;for(c=e.w.a.ec().Kc();c.Ob();)i=jz(c.Pb(),11),blt(Dct(Est(HR(CCe,1),cYt,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&++a;for(r=e.r.a.ec().Kc();r.Ob();)i=jz(r.Pb(),11),blt(Dct(Est(HR(CCe,1),cYt,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&--a;n<a?new _7(t,e,a-n):a<n?new _7(e,t,n-a):(new _7(e,t,0),new _7(t,e,0))}}function OUt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;for(u=e.c,i=KF(t.e),d=vL(jM(jI(WF(t.e)),t.d*t.a,t.c*t.b),-.5),n=i.a-d.a,a=i.b-d.b,n=(o=e.a).c-n,a=o.d-a,c=new Gf(u);c.a<c.c.c.length;){switch(f=n+(h=(s=jz(Z1(c),395)).b).a,b=a+h.b,g=EZ(f/t.a),m=EZ(b/t.b),(r=s.a).g){case 0:zmt(),l=$ie;break;case 1:zmt(),l=jie;break;case 2:zmt(),l=zie;break;default:zmt(),l=Hie}r.a?(y=EZ((b+s.c)/t.b),Gz(t.f,new Lj(l,nht(m),nht(y))),r==(Hmt(),tre)?fct(t,0,m,g,y):fct(t,g,m,t.d-1,y)):(p=EZ((f+s.c)/t.a),Gz(t.f,new Lj(l,nht(g),nht(p))),r==(Hmt(),Zie)?fct(t,g,0,p,m):fct(t,g,m,p,t.c-1))}}function MUt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w;for(h=new Im,r=new Im,p=null,s=e.Kc();s.Ob();)o=new $p(jz(s.Pb(),19).a),r.c[r.c.length]=o,p&&(o.d=p,p.e=o),p=o;for(v=V$t(t),l=0;l<r.c.length;++l){for(f=null,b=O7((l1(0,r.c.length),jz(r.c[0],652))),n=null,i=BXt,d=1;d<t.b.c.length;++d)m=b?a.Math.abs(b.b-d):a.Math.abs(d-f.b)+1,(g=f?a.Math.abs(d-f.b):m+1)<m?(u=f,c=g):(u=b,c=m),w=Hw(kB(yCt(t,(zWt(),$me)))),(y=v[d]+a.Math.pow(c,w))<i&&(i=y,(n=u).c=d),b&&d==b.b&&(f=b,b=Lq(b));n&&(Gz(h,nht(n.c)),n.a=!0,mht(n))}return _X(),yV(h.c,h.c.length,null),h}function BUt(t){var e,n,a,i,r,o,s,c,u,l;for(e=new _c,n=new _c,u=mP(N8t,(i=Ljt(t.b,P8t))?_B(ipt((!i.b&&(i.b=new XM((pKt(),yIe),VIe,i)),i.b),j8t)):null),c=0;c<t.i;++c)aL(s=jz(t.g[c],170),99)?(o=jz(s,18)).Bb&u7t?(!(o.Bb&uYt)||!u&&null==((r=Ljt(o,P8t))?_B(ipt((!r.b&&(r.b=new XM((pKt(),yIe),VIe,r)),r.b),Q7t)):null))&&u8(e,o):(l=Ayt(o))&&l.Bb&u7t||(!(o.Bb&uYt)||!u&&null==((a=Ljt(o,P8t))?_B(ipt((!a.b&&(a.b=new XM((pKt(),yIe),VIe,a)),a.b),Q7t)):null))&&u8(n,o):(JC(),jz(s,66).Oj()&&(s.Jj()||(u8(e,s),u8(n,s))));ilt(e),ilt(n),t.a=jz(e.g,247),jz(n.g,247)}function NUt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;for(c=OEt(e),jz(yCt(e,(zWt(),zpe)),314)!=(Tat(),ule)&&t6(c,new me),t6(c,new Og(jz(yCt(e,Mpe),292))),f=0,u=new Im,i=new dY(c);i.a!=i.b;)a=jz(Plt(i),37),FVt(t.c,a),f+=(d=jz(yCt(a,(uKt(),khe)),15)).gc(),Gz(u,new nT(a,d.Kc()));for(T_t(n,"Recursive hierarchical layout",f),h=jz(jz(LU(u,u.c.length-1),46).b,47);h.Ob();)for(s=new Gf(u);s.a<s.c.c.length;)for(o=jz(Z1(s),46),d=jz(o.b,47),r=jz(o.a,37);d.Ob();){if(aL(l=jz(d.Pb(),51),507)){if(r.e)break;l.pf(r,yrt(n,1));break}l.pf(r,yrt(n,1))}zEt(n)}function PUt(t,e){var n,a,i,r,o,s,c,u;if(d1(s=e.length-1,e.length),93==(o=e.charCodeAt(s))){if((r=HD(e,X_t(91)))>=0)return i=gft(t,e.substr(1,r-1)),XGt(t,e.substr(r+1,s-(r+1)),i)}else{if(n=-1,null==kee&&(kee=new RegExp("\\d")),kee.test(String.fromCharCode(o))&&(n=kP(e,X_t(46),s-1))>=0){a=jz(W6(t,Eet(t,e.substr(1,n-1)),!1),58),c=0;try{c=djt(e.substr(n+1),PYt,MKt)}catch(l){throw aL(l=dst(l),127)?$m(new F9(l)):$m(l)}if(c<a.gc())return aL(u=a.Xb(c),72)&&(u=jz(u,72).dd()),jz(u,56)}if(n<0)return jz(W6(t,Eet(t,e.substr(1)),!1),56)}return null}function jUt(t,e,n){var a,i,r,o,s,c,u;if(Dgt(e,n)>=0)return n;switch(OK(j9(t,n))){case 2:if(mP("",Adt(t,n.Hj()).ne())){if(c=yIt(t,e,s=wY(j9(t,n)),vY(j9(t,n))))return c;for(o=0,u=(i=RPt(t,e)).gc();o<u;++o)if(rOt(SG(j9(t,c=jz(i.Xb(o),170))),s))return c}return null;case 4:if(mP("",Adt(t,n.Hj()).ne())){for(a=n;a;a=X1(j9(t,a)))if(c=vIt(t,e,wY(j9(t,a)),vY(j9(t,a))))return c;if(s=wY(j9(t,n)),mP(C9t,s))return yxt(t,e);for(o=0,u=(r=xPt(t,e)).gc();o<u;++o)if(rOt(SG(j9(t,c=jz(r.Xb(o),170))),s))return c}return null;default:return null}}function $Ut(t,e,n){var a,i,r,o,s,c,u,l;if(0==n.gc())return!1;if(JC(),r=(s=jz(e,66).Oj())?n:new pet(n.gc()),FMt(t.e,e)){if(e.hi())for(u=n.Kc();u.Ob();)q$t(t,e,c=u.Pb(),aL(e,99)&&0!=(jz(e,18).Bb&$Xt))||(i=J3(e,c),r.Hc(i)||r.Fc(i));else if(!s)for(u=n.Kc();u.Ob();)i=J3(e,c=u.Pb()),r.Fc(i)}else{if(n.gc()>1)throw $m(new Nw(S9t));for(l=rMt(t.e.Tg(),e),a=jz(t.g,119),o=0;o<t.i;++o)if(i=a[o],l.rl(i.ak())){if(n.Hc(s?i:i.dd()))return!1;for(u=n.Kc();u.Ob();)c=u.Pb(),jz(syt(t,o,s?jz(c,72):J3(e,c)),72);return!0}s||(i=J3(e,n.Kc().Pb()),r.Fc(i))}return pW(t,r)}function zUt(t,e){var n,i,r,o,s,c,u;for(u=new Y_,c=new Bf(new Sf(t.c).a.vc().Kc());c.a.Ob();)r=jz(c.a.Pb(),42),0==(o=jz(r.dd(),458)).b&&n6(u,o,u.c.b,u.c);for(;0!=u.b;)for(null==(o=jz(0==u.b?null:(CM(0!=u.b),Det(u,u.a.a)),458)).a&&(o.a=0),i=new Gf(o.d);i.a<i.c.c.length;)null==(n=jz(Z1(i),654)).b.a?n.b.a=Hw(o.a)+n.a:e.o==(oQ(),awe)?n.b.a=a.Math.min(Hw(n.b.a),Hw(o.a)+n.a):n.b.a=a.Math.max(Hw(n.b.a),Hw(o.a)+n.a),--n.b.b,0==n.b.b&&OH(u,n.b);for(s=new Bf(new Sf(t.c).a.vc().Kc());s.a.Ob();)r=jz(s.a.Pb(),42),o=jz(r.dd(),458),e.i[o.c.p]=o.a}function HUt(){HUt=D,sRe=new rm(TQt),new eN("DEPTH",nht(0)),eRe=new eN("FAN",nht(0)),Qwe=new eN(q3t,nht(0)),fRe=new eN("ROOT",(cO(),!1)),aRe=new eN("LEFTNEIGHBOR",null),dRe=new eN("RIGHTNEIGHBOR",null),iRe=new eN("LEFTSIBLING",null),hRe=new eN("RIGHTSIBLING",null),tRe=new eN("DUMMY",!1),new eN("LEVEL",nht(0)),lRe=new eN("REMOVABLE_EDGES",new Y_),gRe=new eN("XCOOR",nht(0)),pRe=new eN("YCOOR",nht(0)),rRe=new eN("LEVELHEIGHT",0),nRe=new eN("ID",""),cRe=new eN("POSITION",nht(0)),uRe=new eN("PRELIM",0),oRe=new eN("MODIFIER",0),Zwe=new rm(FQt),Jwe=new rm(IQt)}function UUt(t,e,n,i){var r,o,s,c,u,l,d,h,f,g;for(d=n+e.c.c.a,g=new Gf(e.j);g.a<g.c.c.length;){if(f=jz(Z1(g),11),r=Dct(Est(HR(CCe,1),cYt,8,0,[f.i.n,f.n,f.a])),e.k==(oEt(),Sse)&&(c=jz(yCt(f,(uKt(),fhe)),11),r.a=Dct(Est(HR(CCe,1),cYt,8,0,[c.i.n,c.n,c.a])).a,e.n.a=r.a),s=new LS(0,r.b),f.j==(wGt(),sTe))s.a=d;else{if(f.j!=ATe)continue;s.a=n}if(!(a.Math.abs(r.a-s.a)<=i)||LRt(e))for(o=f.g.c.length+f.e.c.length>1,l=new m7(f.b);yI(l.a)||yI(l.b);)h=(u=jz(yI(l.a)?Z1(l.a):Z1(l.b),17)).c==f?u.d:u.c,a.Math.abs(Dct(Est(HR(CCe,1),cYt,8,0,[h.i.n,h.n,h.a])).b-s.b)>1&&bMt(t,u,s,o,f)}}function VUt(t){var e,n,i,r,o,s;if(r=new k2(t.e,0),i=new k2(t.a,0),t.d)for(n=0;n<t.b;n++)CM(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);else for(n=0;n<t.b-1;n++)CM(r.b<r.d.gc()),r.d.Xb(r.c=r.b++),uK(r);for(e=Hw((CM(r.b<r.d.gc()),kB(r.d.Xb(r.c=r.b++))));t.f-e>M3t;){for(o=e,s=0;a.Math.abs(e-o)<M3t;)++s,e=Hw((CM(r.b<r.d.gc()),kB(r.d.Xb(r.c=r.b++)))),CM(i.b<i.d.gc()),i.d.Xb(i.c=i.b++);s<t.b&&(CM(r.b>0),r.a.Xb(r.c=--r.b),M$t(t,t.b-s,o,i,r),CM(r.b<r.d.gc()),r.d.Xb(r.c=r.b++)),CM(i.b>0),i.a.Xb(i.c=--i.b)}if(!t.d)for(n=0;n<t.b-1;n++)CM(r.b<r.d.gc()),r.d.Xb(r.c=r.b++),uK(r);t.d=!0,t.c=!0}function qUt(){qUt=D,gLe=(ak(),fLe).b,mLe=jz(Wet(KX(fLe.b),0),34),pLe=jz(Wet(KX(fLe.b),1),34),bLe=jz(Wet(KX(fLe.b),2),34),ALe=fLe.bb,jz(Wet(KX(fLe.bb),0),34),jz(Wet(KX(fLe.bb),1),34),TLe=fLe.fb,DLe=jz(Wet(KX(fLe.fb),0),34),jz(Wet(KX(fLe.fb),1),34),jz(Wet(KX(fLe.fb),2),18),ILe=fLe.qb,MLe=jz(Wet(KX(fLe.qb),0),34),jz(Wet(KX(fLe.qb),1),18),jz(Wet(KX(fLe.qb),2),18),LLe=jz(Wet(KX(fLe.qb),3),34),OLe=jz(Wet(KX(fLe.qb),4),34),NLe=jz(Wet(KX(fLe.qb),6),34),BLe=jz(Wet(KX(fLe.qb),5),18),yLe=fLe.j,vLe=fLe.k,wLe=fLe.q,RLe=fLe.w,xLe=fLe.B,kLe=fLe.A,_Le=fLe.C,CLe=fLe.D,ELe=fLe._,SLe=fLe.cb,FLe=fLe.hb}function GUt(t,e,n){var i,r,o,s,c,u,l,d,h;t.c=0,t.b=0,i=2*e.c.a.c.length+1;t:for(l=n.Kc();l.Ob();){if(h=0,s=(u=jz(l.Pb(),11)).j==(wGt(),cTe)||u.j==CTe){if(!(d=jz(yCt(u,(uKt(),Rhe)),10)))continue;h+=nNt(t,i,u,d)}else{for(c=new Gf(u.g);c.a<c.c.c.length;){if((r=jz(Z1(c),17).d).i.c==e.c){Gz(t.a,u);continue t}h+=t.g[r.p]}for(o=new Gf(u.e);o.a<o.c.c.length;){if((r=jz(Z1(o),17).c).i.c==e.c){Gz(t.a,u);continue t}h-=t.g[r.p]}}u.e.c.length+u.g.c.length>0?(t.f[u.p]=h/(u.e.c.length+u.g.c.length),t.c=a.Math.min(t.c,t.f[u.p]),t.b=a.Math.max(t.b,t.f[u.p])):s&&(t.f[u.p]=h)}}function WUt(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function KUt(t,e,n){var a,i;for(T_t(n,"Graph transformation ("+t.a+")",1),i=i0(e.a),a=new Gf(e.b);a.a<a.c.c.length;)pst(i,jz(Z1(a),29).a);if(jz(yCt(e,(zWt(),qpe)),419)==(Ntt(),Cle))switch(jz(yCt(e,Vpe),103).g){case 2:F2(e,i);break;case 3:hpt(e,i);break;case 4:t.a==(Cit(),Hse)?(hpt(e,i),D2(e,i)):(D2(e,i),hpt(e,i))}else if(t.a==(Cit(),Hse))switch(jz(yCt(e,Vpe),103).g){case 2:F2(e,i),D2(e,i);break;case 3:hpt(e,i),F2(e,i);break;case 4:F2(e,i),hpt(e,i)}else switch(jz(yCt(e,Vpe),103).g){case 2:F2(e,i),D2(e,i);break;case 3:F2(e,i),hpt(e,i);break;case 4:hpt(e,i),F2(e,i)}zEt(n)}function YUt(t,e,n){var a,i,r,o,s,c,u,d,h,f,g;for(c=new uF,u=new uF,f=new uF,g=new uF,s=Hw(kB(yCt(e,(zWt(),Sme)))),i=Hw(kB(yCt(e,yme))),o=new Gf(n);o.a<o.c.c.length;)if(r=jz(Z1(o),10),(d=jz(yCt(r,(uKt(),Kde)),61))==(wGt(),cTe))for(u.a.zc(r,u),a=new oq(JL(lft(r).a.Kc(),new l));gFt(a);)xG(c,jz(V6(a),17).c.i);else if(d==CTe)for(g.a.zc(r,g),a=new oq(JL(lft(r).a.Kc(),new l));gFt(a);)xG(f,jz(V6(a),17).c.i);0!=c.a.gc()&&(h=DVt(new uW(2,i),e,c,u,-s-e.c.b))>0&&(t.a=s+(h-1)*i,e.c.b+=t.a,e.f.b+=t.a),0!=f.a.gc()&&(h=DVt(new uW(1,i),e,f,g,e.f.b+s-e.c.b))>0&&(e.f.b+=s+(h-1)*i)}function XUt(t,e){var n,a,i,r;r=t.F,null==e?(t.F=null,Mut(t,null)):(t.F=(vK(e),e),-1!=(a=HD(e,X_t(60)))?(i=e.substr(0,a),-1==HD(e,X_t(46))&&!mP(i,FKt)&&!mP(i,C8t)&&!mP(i,E8t)&&!mP(i,A8t)&&!mP(i,S8t)&&!mP(i,T8t)&&!mP(i,D8t)&&!mP(i,F8t)&&(i=I8t),-1!=(n=mO(e,X_t(62)))&&(i+=""+e.substr(n+1)),Mut(t,i)):(i=e,-1==HD(e,X_t(46))&&(-1!=(a=HD(e,X_t(91)))&&(i=e.substr(0,a)),mP(i,FKt)||mP(i,C8t)||mP(i,E8t)||mP(i,A8t)||mP(i,S8t)||mP(i,T8t)||mP(i,D8t)||mP(i,F8t)?i=e:(i=I8t,-1!=a&&(i+=""+e.substr(a)))),Mut(t,i),i==e&&(t.F=t.D))),4&t.Db&&!(1&t.Db)&&hot(t,new Zq(t,1,5,r,e))}function JUt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;if(!((p=e.b.c.length)<3)){for(f=L5(SOe,uXt,25,p,15,1),d=0,l=new Gf(e.b);l.a<l.c.c.length;)u=jz(Z1(l),29),f[d++]=u.a.c.length;for(h=new k2(e.b,2),a=1;a<p-1;a++)for(CM(h.b<h.d.gc()),g=new Gf((n=jz(h.d.Xb(h.c=h.b++),29)).a),r=0,s=0,c=0;c<f[a+1];c++)if(v=jz(Z1(g),10),c==f[a+1]-1||XEt(t,v,a+1,a)){for(o=f[a]-1,XEt(t,v,a+1,a)&&(o=t.c.e[jz(jz(jz(LU(t.c.b,v.p),15).Xb(0),46).a,10).p]);s<=c;){if(!XEt(t,y=jz(LU(n.a,s),10),a+1,a))for(m=jz(LU(t.c.b,y.p),15).Kc();m.Ob();)b=jz(m.Pb(),46),((i=t.c.e[jz(b.a,10).p])<r||i>o)&&xG(t.b,jz(b.b,17));++s}r=o}}}function ZUt(t,e){var n;if(null==e||mP(e,VKt)||0==e.length&&t.k!=(EAt(),bCe))return null;switch(t.k.g){case 1:return ybt(e,r6t)?(cO(),yee):ybt(e,o6t)?(cO(),mee):null;case 2:try{return nht(djt(e,PYt,MKt))}catch(a){if(aL(a=dst(a),127))return null;throw $m(a)}case 4:try{return hEt(e)}catch(a){if(aL(a=dst(a),127))return null;throw $m(a)}case 3:return e;case 5:return alt(t),zTt(t,e);case 6:return alt(t),NIt(t,t.a,e);case 7:try{return(n=aFt(t)).Jf(e),n}catch(a){if(aL(a=dst(a),32))return null;throw $m(a)}default:throw $m(new Pw("Invalid type set for this layout option."))}}function QUt(t){var e,n,a,i,r,o,s;for(Ott(),s=new Wy,n=new Gf(t);n.a<n.c.c.length;)e=jz(Z1(n),140),(!s.b||e.c>=s.b.c)&&(s.b=e),(!s.c||e.c<=s.c.c)&&(s.d=s.c,s.c=e),(!s.e||e.d>=s.e.d)&&(s.e=e),(!s.f||e.d<=s.f.d)&&(s.f=e);return a=new kmt((Dst(),Zoe)),e2(t,ose,new Xw(Est(HR(Xoe,1),zKt,369,0,[a]))),o=new kmt(ese),e2(t,rse,new Xw(Est(HR(Xoe,1),zKt,369,0,[o]))),i=new kmt(Qoe),e2(t,ise,new Xw(Est(HR(Xoe,1),zKt,369,0,[i]))),r=new kmt(tse),e2(t,ase,new Xw(Est(HR(Xoe,1),zKt,369,0,[r]))),OLt(a.c,Zoe),OLt(i.c,Qoe),OLt(r.c,tse),OLt(o.c,ese),s.a.c=L5(Dte,zKt,1,0,5,1),pst(s.a,a.c),pst(s.a,eot(i.c)),pst(s.a,r.c),pst(s.a,eot(o.c)),s}function tVt(t){var e;switch(t.d){case 1:if(t.hj())return-2!=t.o;break;case 2:if(t.hj())return-2==t.o;break;case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return null!=e&&zw(xB(e))!=XT(t.k,0);case 1:return null!=e&&jz(e,217).a!=fV(t.k)<<24>>24;case 2:return null!=e&&jz(e,172).a!=(fV(t.k)&YYt);case 6:return null!=e&&XT(jz(e,162).a,t.k);case 5:return null!=e&&jz(e,19).a!=fV(t.k);case 7:return null!=e&&jz(e,184).a!=fV(t.k)<<16>>16;case 3:return null!=e&&Hw(kB(e))!=t.j;case 4:return null!=e&&jz(e,155).a!=t.j;default:return null==e?null!=t.n:!Ldt(e,t.n)}}function eVt(t,e,n){var a,i,r,o;return t.Fk()&&t.Ek()&&HT(o=Hq(t,jz(n,56)))!==HT(n)?(t.Oi(e),t.Ui(e,j8(t,e,o)),t.rk()&&(i=jz(n,49),r=t.Dk()?t.Bk()?i.ih(t.b,Ayt(jz(eet(wJ(t.b),t.aj()),18)).n,jz(eet(wJ(t.b),t.aj()).Yj(),26).Bj(),null):i.ih(t.b,Dgt(i.Tg(),Ayt(jz(eet(wJ(t.b),t.aj()),18))),null,null):i.ih(t.b,-1-t.aj(),null,null),!jz(o,49).eh()&&(a=jz(o,49),r=t.Dk()?t.Bk()?a.gh(t.b,Ayt(jz(eet(wJ(t.b),t.aj()),18)).n,jz(eet(wJ(t.b),t.aj()).Yj(),26).Bj(),r):a.gh(t.b,Dgt(a.Tg(),Ayt(jz(eet(wJ(t.b),t.aj()),18))),null,r):a.gh(t.b,-1-t.aj(),null,r)),r&&r.Fi()),mF(t.b)&&t.$i(t.Zi(9,n,o,e,!1)),o):n}function nVt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;for(d=Hw(kB(yCt(t,(zWt(),Rme)))),i=Hw(kB(yCt(t,Mme))),uct(f=new Zs,Rme,d+i),y=(l=e).d,b=l.c.i,v=l.d.i,m=QD(b.c),w=QD(v.c),r=new Im,h=m;h<=w;h++)Ph(c=new Fyt(t),(oEt(),Ese)),uct(c,(uKt(),fhe),l),uct(c,tme,(Ykt(),GSe)),uct(c,kme,f),g=jz(LU(t.b,h),29),h==m?Ywt(c,g.a.c.length-n,g):CQ(c,g),(R=Hw(kB(yCt(l,ibe))))<0&&uct(l,ibe,R=0),c.o.b=R,p=a.Math.floor(R/2),HSt(s=new AEt,(wGt(),ATe)),EQ(s,c),s.n.b=p,HSt(u=new AEt,sTe),EQ(u,c),u.n.b=p,kQ(l,s),Hot(o=new hJ,l),uct(o,bbe,null),_Q(o,u),kQ(o,y),VRt(c,l,o),r.c[r.c.length]=o,l=o;return r}function aVt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b;for(s=jz(MEt(t,(wGt(),ATe)).Kc().Pb(),11).e,d=jz(MEt(t,sTe).Kc().Pb(),11).g,o=s.c.length,b=g1(jz(LU(t.j,0),11));o-- >0;){for(l1(0,s.c.length),f=jz(s.c[0],17),l1(0,d.c.length),i=R9((a=jz(d.c[0],17)).d.e,a,0),T2(f,a.d,i),_Q(a,null),kQ(a,null),h=f.a,e&&OH(h,new hF(b)),n=cmt(a.a,0);n.b!=n.d.c;)OH(h,new hF(jz(d3(n),8)));for(p=f.b,l=new Gf(a.b);l.a<l.c.c.length;)u=jz(Z1(l),70),p.c[p.c.length]=u;if(g=jz(yCt(f,(zWt(),bbe)),74),r=jz(yCt(a,bbe),74))for(g||(g=new vv,uct(f,bbe,g)),c=cmt(r,0);c.b!=c.d.c;)OH(g,new hF(jz(d3(c),8)))}}function iVt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g;if(n=jz(oY(t.b,e),124),(u=jz(jz(c7(t.r,e),21),84)).dc())return n.n.b=0,void(n.n.c=0);for(l=t.u.Hc((dTt(),eTe)),s=0,c=u.Kc(),d=null,h=0,f=0;c.Ob();)r=Hw(kB((i=jz(c.Pb(),111)).b.We((OO(),Fie)))),o=i.b.rf().a,t.A.Hc((ypt(),PTe))&&vNt(t,e),d?(g=f+d.d.c+t.w+i.d.b,s=a.Math.max(s,(cI(),aat(lZt),a.Math.abs(h-r)<=lZt||h==r||isNaN(h)&&isNaN(r)?0:g/(r-h)))):t.C&&t.C.b>0&&(s=a.Math.max(s,drt(t.C.b+i.d.b,r))),d=i,h=r,f=o;t.C&&t.C.c>0&&(g=f+t.C.c,l&&(g+=d.d.c),s=a.Math.max(s,(cI(),aat(lZt),a.Math.abs(h-1)<=lZt||1==h||isNaN(h)&&isNaN(1)?0:g/(1-h)))),n.n.b=0,n.a.a=s}function rVt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g;if(n=jz(oY(t.b,e),124),(u=jz(jz(c7(t.r,e),21),84)).dc())return n.n.d=0,void(n.n.a=0);for(l=t.u.Hc((dTt(),eTe)),s=0,t.A.Hc((ypt(),PTe))&&wNt(t,e),c=u.Kc(),d=null,f=0,h=0;c.Ob();)o=Hw(kB((i=jz(c.Pb(),111)).b.We((OO(),Fie)))),r=i.b.rf().b,d?(g=h+d.d.a+t.w+i.d.d,s=a.Math.max(s,(cI(),aat(lZt),a.Math.abs(f-o)<=lZt||f==o||isNaN(f)&&isNaN(o)?0:g/(o-f)))):t.C&&t.C.d>0&&(s=a.Math.max(s,drt(t.C.d+i.d.d,o))),d=i,f=o,h=r;t.C&&t.C.a>0&&(g=h+t.C.a,l&&(g+=d.d.a),s=a.Math.max(s,(cI(),aat(lZt),a.Math.abs(f-1)<=lZt||1==f||isNaN(f)&&isNaN(1)?0:g/(1-f)))),n.n.d=0,n.a.b=s}function oVt(t,e,n){var a,i,r,o,s,c;for(this.g=t,s=e.d.length,c=n.d.length,this.d=L5(xse,r1t,10,s+c,0,1),o=0;o<s;o++)this.d[o]=e.d[o];for(r=0;r<c;r++)this.d[s+r]=n.d[r];if(e.e){if(this.e=Uz(e.e),this.e.Mc(n),n.e)for(i=n.e.Kc();i.Ob();)(a=jz(i.Pb(),233))!=e&&(this.e.Hc(a)?--a.c:this.e.Fc(a))}else n.e&&(this.e=Uz(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?Jet(this,this.f/this.a):null!=lL(e.g,e.d[0]).a&&null!=lL(n.g,n.d[0]).a?Jet(this,(Hw(lL(e.g,e.d[0]).a)+Hw(lL(n.g,n.d[0]).a))/2):null!=lL(e.g,e.d[0]).a?Jet(this,lL(e.g,e.d[0]).a):null!=lL(n.g,n.d[0]).a&&Jet(this,lL(n.g,n.d[0]).a)}function sVt(t,e){var n,a,i,r,o,s,c,u,l;for(t.a=new jW(Frt(UAe)),a=new Gf(e.a);a.a<a.c.c.length;){for(n=jz(Z1(a),841),o=new Ebt(Est(HR(Woe,1),zKt,81,0,[])),Gz(t.a.a,o),c=new Gf(n.d);c.a<c.c.c.length;)jVt(u=new IO(t,s=jz(Z1(c),110)),jz(yCt(n.c,(uKt(),qde)),21)),cG(t.g,n)||(WK(t.g,n,new LS(s.c,s.d)),WK(t.f,n,u)),Gz(t.a.b,u),g2(o,u);for(r=new Gf(n.b);r.a<r.c.c.length;)u=new IO(t,(i=jz(Z1(r),594)).kf()),WK(t.b,i,new nT(o,u)),jVt(u,jz(yCt(n.c,(uKt(),qde)),21)),i.hf()&&(jVt(l=new Cbt(t,i.hf(),1),jz(yCt(n.c,qde),21)),g2(new Ebt(Est(HR(Woe,1),zKt,81,0,[])),l),JTt(t.c,i.gf(),new nT(o,l)))}return t.a}function cVt(t){var e;this.a=t,e=(oEt(),Est(HR(Dse,1),FYt,267,0,[Ase,Ese,_se,Sse,Cse,kse])).length,this.b=vU(rCe,[cYt,w3t],[593,146],0,[e,e],2),this.c=vU(rCe,[cYt,w3t],[593,146],0,[e,e],2),PJ(this,Ase,(zWt(),Sme),Tme),tst(this,Ase,Ese,Rme,xme),NJ(this,Ase,Sse,Rme),NJ(this,Ase,_se,Rme),tst(this,Ase,Cse,Sme,Tme),PJ(this,Ese,yme,vme),NJ(this,Ese,Sse,yme),NJ(this,Ese,_se,yme),tst(this,Ese,Cse,Rme,xme),JF(this,Sse,yme),NJ(this,Sse,_se,yme),NJ(this,Sse,Cse,Cme),JF(this,_se,Ime),tst(this,_se,Cse,Ame,Eme),PJ(this,Cse,yme,yme),PJ(this,kse,yme,vme),tst(this,kse,Ase,Rme,xme),tst(this,kse,Cse,Rme,xme),tst(this,kse,Ese,Rme,xme)}function uVt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b;if(aL(o=n.ak(),99)&&jz(o,18).Bb&$Xt&&(h=jz(n.dd(),49),(p=tdt(t.e,h))!=h)){if(wL(t,e,c_t(t,e,l=J3(o,p))),d=null,mF(t.e)&&(a=jUt((SAt(),XIe),t.e.Tg(),o))!=eet(t.e.Tg(),t.c)){for(b=rMt(t.e.Tg(),o),s=0,r=jz(t.g,119),c=0;c<e;++c)i=r[c],b.rl(i.ak())&&++s;(d=new d4(t.e,9,a,h,p,s,!1)).Ei(new I9(t.e,9,t.c,n,l,e,!1))}return(f=Ayt(g=jz(o,18)))?(d=h.ih(t.e,Dgt(h.Tg(),f),null,d),d=jz(p,49).gh(t.e,Dgt(p.Tg(),f),null,d)):g.Bb&u7t&&(u=-1-Dgt(t.e.Tg(),g),d=h.ih(t.e,u,null,null),!jz(p,49).eh()&&(d=jz(p,49).gh(t.e,u,null,d))),d&&d.Fi(),l}return n}function lVt(t){var e,n,i,r,o,s,c,u;for(o=new Gf(t.a.b);o.a<o.c.c.length;)(r=jz(Z1(o),81)).b.c=r.g.c,r.b.d=r.g.d;for(u=new LS(BXt,BXt),e=new LS(NXt,NXt),i=new Gf(t.a.b);i.a<i.c.c.length;)n=jz(Z1(i),81),u.a=a.Math.min(u.a,n.g.c),u.b=a.Math.min(u.b,n.g.d),e.a=a.Math.max(e.a,n.g.c+n.g.b),e.b=a.Math.max(e.b,n.g.d+n.g.a);for(c=xW(t.c).a.nc();c.Ob();)s=jz(c.Pb(),46),n=jz(s.b,81),u.a=a.Math.min(u.a,n.g.c),u.b=a.Math.min(u.b,n.g.d),e.a=a.Math.max(e.a,n.g.c+n.g.b),e.b=a.Math.max(e.b,n.g.d+n.g.a);t.d=zM(new LS(u.a,u.b)),t.e=qN(new LS(e.a,e.b),u),t.a.a.c=L5(Dte,zKt,1,0,5,1),t.a.b.c=L5(Dte,zKt,1,0,5,1)}function dVt(t){var e,n,a;for(wut(uFe,Est(HR(Sae,1),zKt,130,0,[new Fd])),n=new Rh(t),a=0;a<n.a.length;++a)mP(e=ftt(n,a).je().a,"layered")?wut(uFe,Est(HR(Sae,1),zKt,130,0,[new sd])):mP(e,"force")?wut(uFe,Est(HR(Sae,1),zKt,130,0,[new Ul])):mP(e,"stress")?wut(uFe,Est(HR(Sae,1),zKt,130,0,[new ql])):mP(e,"mrtree")?wut(uFe,Est(HR(Sae,1),zKt,130,0,[new _d])):mP(e,"radial")?wut(uFe,Est(HR(Sae,1),zKt,130,0,[new md])):mP(e,"disco")?wut(uFe,Est(HR(Sae,1),zKt,130,0,[new Hl,new $l])):mP(e,"sporeOverlap")||mP(e,"sporeCompaction")?wut(uFe,Est(HR(Sae,1),zKt,130,0,[new Rd])):mP(e,"rectpacking")&&wut(uFe,Est(HR(Sae,1),zKt,130,0,[new Ad]))}function hVt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b,m;if(h=new hF(t.o),m=e.a/h.a,s=e.b/h.b,p=e.a-h.a,r=e.b-h.b,n)for(i=HT(yCt(t,(zWt(),tme)))===HT((Ykt(),GSe)),g=new Gf(t.j);g.a<g.c.c.length;)switch(f=jz(Z1(g),11),f.j.g){case 1:i||(f.n.a*=m);break;case 2:f.n.a+=p,i||(f.n.b*=s);break;case 3:i||(f.n.a*=m),f.n.b+=r;break;case 4:i||(f.n.b*=s)}for(u=new Gf(t.b);u.a<u.c.c.length;)l=(c=jz(Z1(u),70)).n.a+c.o.a/2,d=c.n.b+c.o.b/2,(b=l/h.a)+(o=d/h.b)>=1&&(b-o>0&&d>=0?(c.n.a+=p,c.n.b+=r*o):b-o<0&&l>=0&&(c.n.a+=p*b,c.n.b+=r));t.o.a=e.a,t.o.b=e.b,uct(t,(zWt(),Pbe),(ypt(),new YP(a=jz(Wx($Te),9),jz(_N(a,a.length),9),0)))}function fVt(t,e,n,a,i,r){if(null!=e&&Gft(e,SFe,TFe))throw $m(new Nw("invalid scheme: "+e));if(!(t||null!=n&&-1==HD(n,X_t(35))&&n.length>0&&(d1(0,n.length),47!=n.charCodeAt(0))))throw $m(new Nw("invalid opaquePart: "+n));if(t&&(null==e||!L_(vFe,e.toLowerCase()))&&null!=n&&Gft(n,DFe,FFe))throw $m(new Nw(s8t+n));if(t&&null!=e&&L_(vFe,e.toLowerCase())&&!Akt(n))throw $m(new Nw(s8t+n));if(!qft(a))throw $m(new Nw("invalid device: "+a));if(!Blt(i))throw $m(new Nw(null==i?"invalid segments: null":"invalid segment: "+clt(i)));if(null!=r&&-1!=HD(r,X_t(35)))throw $m(new Nw("invalid query: "+r))}function gVt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;for(T_t(e,"Calculate Graph Size",1),e.n&&t&&y0(e,o2(t),($ut(),oDe)),c=ZZt,u=ZZt,o=Q3t,s=Q3t,h=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));h.e!=h.i.gc();)p=(l=jz(wmt(h),33)).i,b=l.j,y=l.g,i=l.f,r=jz(ZFt(l,(cKt(),DEe)),142),c=a.Math.min(c,p-r.b),u=a.Math.min(u,b-r.d),o=a.Math.max(o,p+y+r.c),s=a.Math.max(s,b+i+r.a);for(f=new LS(c-(g=jz(ZFt(t,(cKt(),qEe)),116)).b,u-g.d),d=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));d.e!=d.i.gc();)Ent(l=jz(wmt(d),33),l.i-f.a),Ant(l,l.j-f.b);m=o-c+(g.b+g.c),n=s-u+(g.d+g.a),Cnt(t,m),_nt(t,n),e.n&&t&&y0(e,o2(t),($ut(),oDe))}function pVt(t){var e,n,a,i,r,o,s,c,u,l;for(a=new Im,o=new Gf(t.e.a);o.a<o.c.c.length;){for(l=0,(i=jz(Z1(o),121)).k.c=L5(Dte,zKt,1,0,5,1),n=new Gf(wft(i));n.a<n.c.c.length;)(e=jz(Z1(n),213)).f&&(Gz(i.k,e),++l);1==l&&(a.c[a.c.length]=i)}for(r=new Gf(a);r.a<r.c.c.length;)for(i=jz(Z1(r),121);1==i.k.c.length;){for(u=jz(Z1(new Gf(i.k)),213),t.b[u.c]=u.g,s=u.d,c=u.e,n=new Gf(wft(i));n.a<n.c.c.length;)Ldt(e=jz(Z1(n),213),u)||(e.f?s==e.d||c==e.e?t.b[u.c]-=t.b[e.c]-e.g:t.b[u.c]+=t.b[e.c]-e.g:i==s?e.d==i?t.b[u.c]+=e.g:t.b[u.c]-=e.g:e.d==i?t.b[u.c]-=e.g:t.b[u.c]+=e.g);y9(s.k,u),y9(c.k,u),i=s==i?u.e:u.d}}function bVt(t,e){var n,a,i,r,o,s,c,u,l,d,h;if(null==e||0==e.length)return null;if(!(r=jz(_Z(t.f,e),23))){for(i=new Bf(new Sf(t.d).a.vc().Kc());i.a.Ob();)if(o=jz(i.a.Pb(),42),s=(n=jz(o.dd(),23)).f,h=e.length,mP(s.substr(s.length-h,h),e)&&(e.length==s.length||46==uY(s,s.length-e.length-1))){if(r)return null;r=n}if(!r)for(a=new Bf(new Sf(t.d).a.vc().Kc());a.a.Ob();)if(o=jz(a.a.Pb(),42),null!=(d=(n=jz(o.dd(),23)).g))for(u=0,l=(c=d).length;u<l;++u)if(s=c[u],h=e.length,mP(s.substr(s.length-h,h),e)&&(e.length==s.length||46==uY(s,s.length-e.length-1))){if(r)return null;r=n}r&&mQ(t.f,e,r)}return r}function mVt(t,e){var n,a,i,r,o;for(n=new AR,o=!1,r=0;r<e.length;r++)if(d1(r,e.length),32!=(a=e.charCodeAt(r)))o?39==a?r+1<e.length&&(d1(r+1,e.length),39==e.charCodeAt(r+1))?(n.a+=String.fromCharCode(a),++r):o=!1:n.a+=String.fromCharCode(a):HD("GyMLdkHmsSEcDahKzZv",X_t(a))>0?(Emt(t,n,0),n.a+=String.fromCharCode(a),Emt(t,n,i=ibt(e,r)),r+=i-1):39==a?r+1<e.length&&(d1(r+1,e.length),39==e.charCodeAt(r+1))?(n.a+="'",++r):o=!0:n.a+=String.fromCharCode(a);else for(Emt(t,n,0),n.a+=" ",Emt(t,n,0);r+1<e.length&&(d1(r+1,e.length),32==e.charCodeAt(r+1));)++r;Emt(t,n,0),b_t(t)}function yVt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m;if(T_t(n,"Network simplex layering",1),t.b=e,m=4*jz(yCt(e,(zWt(),Lme)),19).a,(b=t.b.a).c.length<1)zEt(n);else{for(p=null,r=cmt(o=SPt(t,b),0);r.b!=r.d.c;){for(i=jz(d3(r),15),c=m*EZ(a.Math.sqrt(i.gc())),WPt(KR(XR(YR(jj(s=sjt(i)),c),p),!0),yrt(n,1)),h=t.b.b,g=new Gf(s.a);g.a<g.c.c.length;){for(f=jz(Z1(g),121);h.c.length<=f.e;)vV(h,h.c.length,new $W(t.b));CQ(jz(f.f,10),jz(LU(h,f.e),29))}if(o.b>1)for(p=L5(SOe,uXt,25,t.b.b.c.length,15,1),d=0,l=new Gf(t.b.b);l.a<l.c.c.length;)u=jz(Z1(l),29),p[d++]=u.a.c.length}b.c=L5(Dte,zKt,1,0,5,1),t.a=null,t.b=null,t.c=null,zEt(n)}}function vVt(t){var e,n,i,r,o,s,c;for(e=0,o=new Gf(t.b.a);o.a<o.c.c.length;)(i=jz(Z1(o),189)).b=0,i.c=0;for(xEt(t,0),egt(t,t.g),wOt(t.c),Jw(t.c),jdt(),n=PAe,MPt(tD(_qt(MPt(tD(_qt(MPt(_qt(t.c,n)),Rht(n)))),n))),_qt(t.c,PAe),$ht(t,t.g),wCt(t,0),bHt(t,0),_It(t,1),xEt(t,1),egt(t,t.d),wOt(t.c),s=new Gf(t.b.a);s.a<s.c.c.length;)i=jz(Z1(s),189),e+=a.Math.abs(i.c);for(c=new Gf(t.b.a);c.a<c.c.c.length;)(i=jz(Z1(c),189)).b=0,i.c=0;for(n=zAe,MPt(tD(_qt(MPt(tD(_qt(MPt(Jw(_qt(t.c,n))),Rht(n)))),n))),_qt(t.c,PAe),$ht(t,t.d),wCt(t,1),bHt(t,1),_It(t,0),Jw(t.c),r=new Gf(t.b.a);r.a<r.c.c.length;)i=jz(Z1(r),189),e+=a.Math.abs(i.c);return e}function wVt(t,e){var n,a,i,r,o,s,c,u,l;if(null!=(u=e).b&&null!=t.b){for(kIt(t),HHt(t),kIt(u),HHt(u),n=L5(SOe,uXt,25,t.b.length+u.b.length,15,1),l=0,a=0,o=0;a<t.b.length&&o<u.b.length;)if(i=t.b[a],r=t.b[a+1],s=u.b[o],c=u.b[o+1],r<s)a+=2;else if(r>=s&&i<=c)s<=i&&r<=c?(n[l++]=i,n[l++]=r,a+=2):s<=i?(n[l++]=i,n[l++]=c,t.b[a]=c+1,o+=2):r<=c?(n[l++]=s,n[l++]=r,a+=2):(n[l++]=s,n[l++]=c,t.b[a]=c+1);else{if(!(c<i))throw $m(new fw("Token#intersectRanges(): Internal Error: ["+t.b[a]+","+t.b[a+1]+"] & ["+u.b[o]+","+u.b[o+1]+"]"));o+=2}for(;a<t.b.length;)n[l++]=t.b[a++],n[l++]=t.b[a++];t.b=L5(SOe,uXt,25,l,15,1),rHt(n,0,t.b,0,l)}}function RVt(t){var e,n,i,r,o,s,c;for(e=new Im,t.g=new Im,t.d=new Im,s=new out(new Cf(t.f.b).a);s.b;)Gz(e,jz(jz((o=tnt(s)).dd(),46).b,81)),fF(jz(o.cd(),594).gf())?Gz(t.d,jz(o.dd(),46)):Gz(t.g,jz(o.dd(),46));for(egt(t,t.d),egt(t,t.g),t.c=new cDt(t.b),tx(t.c,(bC(),Hoe)),$ht(t,t.d),$ht(t,t.g),pst(e,t.c.a.b),t.e=new LS(BXt,BXt),t.a=new LS(NXt,NXt),i=new Gf(e);i.a<i.c.c.length;)n=jz(Z1(i),81),t.e.a=a.Math.min(t.e.a,n.g.c),t.e.b=a.Math.min(t.e.b,n.g.d),t.a.a=a.Math.max(t.a.a,n.g.c+n.g.b),t.a.b=a.Math.max(t.a.b,n.g.d+n.g.a);QR(t.c,new Re),c=0;do{r=vVt(t),++c}while((c<2||r>NYt)&&c<10);QR(t.c,new xe),vVt(t),AG(t.c),lVt(t.f)}function xVt(t,e,n){var a,i,r,o,s,c,u,l,d,h;if(zw(xB(yCt(n,(zWt(),hbe)))))for(i=new Gf(n.j);i.a<i.c.c.length;)for(s=0,c=(o=J0(jz(Z1(i),11).g)).length;s<c;++s)(r=o[s]).d.i==n&&zw(xB(yCt(r,fbe)))&&(l=r.c,(u=jz(MW(t.b,l),10))||(uct(u=hWt(l,(Ykt(),YSe),l.j,-1,null,null,l.o,jz(yCt(e,Vpe),103),e),(uKt(),fhe),l),WK(t.b,l,u),Gz(e.a,u)),h=r.d,(d=jz(MW(t.b,h),10))||(uct(d=hWt(h,(Ykt(),YSe),h.j,1,null,null,h.o,jz(yCt(e,Vpe),103),e),(uKt(),fhe),h),WK(t.b,h,d),Gz(e.a,d)),_Q(a=G6(r),jz(LU(u.j,0),11)),kQ(a,jz(LU(d.j,0),11)),JTt(t.a,r,new Fj(a,e,(rat(),Hye))),jz(yCt(e,(uKt(),Jde)),21).Fc((hBt(),dde)))}function kVt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g;for(T_t(n,"Label dummy switching",1),a=jz(yCt(e,(zWt(),Wpe)),227),brt(e),i=RIt(e,a),t.a=L5(IOe,HXt,25,e.b.c.length,15,1),FAt(),l=0,f=(s=Est(HR(ale,1),FYt,227,0,[Zue,tle,Jue,Que,ele,Xue])).length;l<f;++l)if(((r=s[l])==ele||r==Xue||r==Que)&&!jz(_O(i.a,r)?i.b[r.g]:null,15).dc()){Zrt(t,e);break}for(d=0,g=(c=Est(HR(ale,1),FYt,227,0,[Zue,tle,Jue,Que,ele,Xue])).length;d<g;++d)(r=c[d])==ele||r==Xue||r==Que||UPt(t,jz(_O(i.a,r)?i.b[r.g]:null,15));for(u=0,h=(o=Est(HR(ale,1),FYt,227,0,[Zue,tle,Jue,Que,ele,Xue])).length;u<h;++u)((r=o[u])==ele||r==Xue||r==Que)&&UPt(t,jz(_O(i.a,r)?i.b[r.g]:null,15));t.a=null,zEt(n)}function _Vt(t,e){var n,a,i,r,o,s,c,u,l,d,h;switch(t.k.g){case 1:if(a=jz(yCt(t,(uKt(),fhe)),17),(n=jz(yCt(a,ghe),74))?zw(xB(yCt(a,Ehe)))&&(n=Jct(n)):n=new vv,u=jz(yCt(t,che),11)){if(e<=(l=Dct(Est(HR(CCe,1),cYt,8,0,[u.i.n,u.n,u.a]))).a)return l.b;n6(n,l,n.a,n.a.a)}if(d=jz(yCt(t,uhe),11)){if((h=Dct(Est(HR(CCe,1),cYt,8,0,[d.i.n,d.n,d.a]))).a<=e)return h.b;n6(n,h,n.c.b,n.c)}if(n.b>=2){for(o=jz(d3(c=cmt(n,0)),8),s=jz(d3(c),8);s.a<e&&c.b!=c.d.c;)o=s,s=jz(d3(c),8);return o.b+(e-o.a)/(s.a-o.a)*(s.b-o.b)}break;case 3:switch(i=(r=jz(yCt(jz(LU(t.j,0),11),(uKt(),fhe)),11)).i,r.j.g){case 1:return i.n.b;case 3:return i.n.b+i.o.b}}return jxt(t).b}function CVt(t){var e,n,a,i,r,o,s,c,u,d;for(r=new Gf(t.d.b);r.a<r.c.c.length;)for(s=new Gf(jz(Z1(r),29).a);s.a<s.c.c.length;)!zw(xB(yCt(o=jz(Z1(s),10),(zWt(),xpe))))||c3(uft(o))?(i=new VY(o.n.a-o.d.b,o.n.b-o.d.d,o.o.a+o.d.b+o.d.c,o.o.b+o.d.d+o.d.a),e=SO(eC(Q_(tC(new Gy,o),i),fue),t.a),AO(Z_(Gnt(new qy,Est(HR(cae,1),zKt,57,0,[e])),e),t.a),c=new Om,WK(t.e,e,c),(n=P3(new oq(JL(lft(o).a.Kc(),new l)))-P3(new oq(JL(dft(o).a.Kc(),new l))))<0?qst(c,!0,(jdt(),PAe)):n>0&&qst(c,!0,(jdt(),jAe)),o.k==(oEt(),_se)&&hY(c),WK(t.f,o,e)):((u=(a=jz(eJ(uft(o)),17)).c.i)==o&&(u=a.d.i),d=new nT(u,qN(jI(o.n),u.n)),WK(t.b,o,d))}function EVt(t,e,n){var i,r,o,s,c,u,l,d;switch(T_t(n,"Node promotion heuristic",1),t.g=e,vGt(t),t.q=jz(yCt(e,(zWt(),_be)),260),d=jz(yCt(t.g,kbe),19).a,o=new la,t.q.g){case 2:case 1:default:PHt(t,o);break;case 3:for(t.q=(cOt(),Tye),PHt(t,o),u=0,c=new Gf(t.a);c.a<c.c.c.length;)s=jz(Z1(c),19),u=a.Math.max(u,s.a);u>t.j&&(t.q=kye,PHt(t,o));break;case 4:for(t.q=(cOt(),Tye),PHt(t,o),l=0,r=new Gf(t.b);r.a<r.c.c.length;)i=kB(Z1(r)),l=a.Math.max(l,(vK(i),i));l>t.k&&(t.q=Eye,PHt(t,o));break;case 6:PHt(t,new op(EZ(a.Math.ceil(t.f.length*d/100))));break;case 5:PHt(t,new sp(EZ(a.Math.ceil(t.d*d/100))))}sBt(t,e),zEt(n)}function AVt(t,e,n){var a,i,r,o;this.j=t,this.e=Hkt(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?jz(LU(n,bK(this.o).p),214):null,i=jz(yCt(t,(uKt(),Jde)),21),this.g=i.Hc((hBt(),dde)),this.b=new Im,this.d=new fpt(this.e),o=jz(yCt(this.j,_he),230),this.q=zot(e,o,this.e),this.k=new iQ(this),r=r7(Est(HR(bue,1),zKt,225,0,[this,this.d,this.k,this.q])),e!=(sat(),Tve)||zw(xB(yCt(t,(zWt(),Lpe))))?e==Tve&&zw(xB(yCt(t,(zWt(),Lpe))))?(a=new qkt(this.e),r.c[r.c.length]=a,this.c=new bit(a,o,jz(this.q,402))):this.c=new bA(e,this):(a=new qkt(this.e),r.c[r.c.length]=a,this.c=new H2(a,o,jz(this.q,402))),Gz(r,this.c),AHt(r,this.e),this.s=fWt(this.k)}function SVt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;for(h=(u=jz(eL(new hb(cmt(new db(e).a.d,0))),86))?jz(yCt(u,(HUt(),aRe)),86):null,i=1;u&&h;){for(o=0,y=0,n=u,a=h,r=0;r<i;r++)n=H5(n),a=H5(a),y+=Hw(kB(yCt(n,(HUt(),oRe)))),o+=Hw(kB(yCt(a,oRe)));if(m=Hw(kB(yCt(h,(HUt(),uRe)))),b=Hw(kB(yCt(u,uRe))),l=R6(u,h),0<(d=m+o+t.a+l-b-y)){for(s=e,c=0;s&&s!=a;)++c,s=jz(yCt(s,iRe),86);if(!s)return;for(p=d/c,s=e;s!=a;)g=Hw(kB(yCt(s,uRe)))+d,uct(s,uRe,g),f=Hw(kB(yCt(s,oRe)))+d,uct(s,oRe,f),d-=p,s=jz(yCt(s,iRe),86)}++i,h=(u=0==u.d.b?ZPt(new db(e),i):jz(eL(new hb(cmt(new db(u).a.d,0))),86))?jz(yCt(u,aRe),86):null}}function TVt(t,e){var n,a,i,r,o,s,c,u,d;for(s=!0,i=0,c=t.f[e.p],u=e.o.b+t.n,n=t.c[e.p][2],a6(t.a,c,nht(jz(LU(t.a,c),19).a-1+n)),a6(t.b,c,Hw(kB(LU(t.b,c)))-u+n*t.e),++c>=t.i?(++t.i,Gz(t.a,nht(1)),Gz(t.b,u)):(a=t.c[e.p][1],a6(t.a,c,nht(jz(LU(t.a,c),19).a+1-a)),a6(t.b,c,Hw(kB(LU(t.b,c)))+u-a*t.e)),(t.q==(cOt(),kye)&&(jz(LU(t.a,c),19).a>t.j||jz(LU(t.a,c-1),19).a>t.j)||t.q==Eye&&(Hw(kB(LU(t.b,c)))>t.k||Hw(kB(LU(t.b,c-1)))>t.k))&&(s=!1),r=new oq(JL(lft(e).a.Kc(),new l));gFt(r);)o=jz(V6(r),17).c.i,t.f[o.p]==c&&(i+=jz((d=TVt(t,o)).a,19).a,s=s&&zw(xB(d.b)));return t.f[e.p]=c,new nT(nht(i+=t.c[e.p][0]),(cO(),!!s))}function DVt(t,e,n,i,r){var o,s,c,u,l,d,h,f,g,p,b,m,y;for(h=new Lm,s=new Im,aTt(t,n,t.d.fg(),s,h),aTt(t,i,t.d.gg(),s,h),t.b=.2*(b=$Ft(htt(new MU(null,new h1(s,16)),new Ao)),m=$Ft(htt(new MU(null,new h1(s,16)),new So)),a.Math.min(b,m)),o=0,c=0;c<s.c.length-1;c++)for(l1(c,s.c.length),u=jz(s.c[c],112),p=c+1;p<s.c.length;p++)o+=pHt(t,u,(l1(p,s.c.length),jz(s.c[p],112)));for(f=jz(yCt(e,(uKt(),_he)),230),o>=2&&(y=YLt(s,!0,f),!t.e&&(t.e=new lb(t)),cbt(t.e,y,s,t.b)),n_t(s,f),iqt(s),g=-1,d=new Gf(s);d.a<d.c.c.length;)l=jz(Z1(d),112),!(a.Math.abs(l.s-l.c)<dQt)&&(g=a.Math.max(g,l.o),t.d.dg(l,r,t.c));return t.d.a.a.$b(),g+1}function FVt(t,e){var n,a;Hw(kB(yCt(e,(zWt(),yme))))<2&&uct(e,yme,2),jz(yCt(e,Vpe),103)==(jdt(),$Ae)&&uct(e,Vpe,Wht(e)),0==(n=jz(yCt(e,hme),19)).a?uct(e,(uKt(),_he),new cft):uct(e,(uKt(),_he),new E4(n.a)),null==xB(yCt(e,Lbe))&&uct(e,Lbe,(cO(),HT(yCt(e,Jpe))===HT((_ft(),YAe)))),X_(new MU(null,new h1(e.a,16)),new Mg(t)),X_(htt(new MU(null,new h1(e.b,16)),new ye),new Bg(t)),a=new cVt(e),uct(e,(uKt(),The),a),c2(t.a),EG(t.a,(vCt(),Boe),jz(yCt(e,Hpe),246)),EG(t.a,Noe,jz(yCt(e,Cbe),246)),EG(t.a,Poe,jz(yCt(e,zpe),246)),EG(t.a,joe,jz(yCt(e,Nbe),246)),EG(t.a,$oe,Cot(jz(yCt(e,Jpe),218))),iF(t.a,IWt(e)),uct(e,khe,FUt(t.a,e))}function IVt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x;return h=t.c[e],f=t.c[n],!((g=jz(yCt(h,(uKt(),ahe)),15))&&0!=g.gc()&&g.Hc(f)||(p=h.k!=(oEt(),Ese)&&f.k!=Ese,b=jz(yCt(h,nhe),10),m=jz(yCt(f,nhe),10),y=b!=m,v=!!b&&b!=h||!!m&&m!=f,w=svt(h,(wGt(),cTe)),R=svt(f,CTe),v|=svt(h,CTe)||svt(f,cTe),x=v&&y||w||R,p&&x)||h.k==(oEt(),Sse)&&f.k==Ase||f.k==(oEt(),Sse)&&h.k==Ase)&&(l=t.c[e],r=t.c[n],i=lxt(t.e,l,r,(wGt(),ATe)),c=lxt(t.i,l,r,sTe),kOt(t.f,l,r),u=Lut(t.b,l,r)+jz(i.a,19).a+jz(c.a,19).a+t.f.d,s=Lut(t.b,r,l)+jz(i.b,19).a+jz(c.b,19).a+t.f.b,t.a&&(d=jz(yCt(l,fhe),11),o=jz(yCt(r,fhe),11),u+=jz((a=Hwt(t.g,d,o)).a,19).a,s+=jz(a.b,19).a),u>s)}function LVt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b;for(n=jz(yCt(t,(zWt(),tme)),98),s=t.f,o=t.d,c=s.a+o.b+o.c,u=0-o.d-t.c.b,d=s.b+o.d+o.a-t.c.b,l=new Im,h=new Im,r=new Gf(e);r.a<r.c.c.length;){switch(i=jz(Z1(r),10),n.g){case 1:case 2:case 3:POt(i);break;case 4:g=(f=jz(yCt(i,Zbe),8))?f.a:0,i.n.a=c*Hw(kB(yCt(i,(uKt(),xhe))))-g,Jot(i,!0,!1);break;case 5:b=(p=jz(yCt(i,Zbe),8))?p.a:0,i.n.a=Hw(kB(yCt(i,(uKt(),xhe))))-b,Jot(i,!0,!1),s.a=a.Math.max(s.a,i.n.a+i.o.a/2)}switch(jz(yCt(i,(uKt(),Kde)),61).g){case 1:i.n.b=u,l.c[l.c.length]=i;break;case 3:i.n.b=d,h.c[h.c.length]=i}}switch(n.g){case 1:case 2:Bdt(l,t),Bdt(h,t);break;case 3:Ndt(l,t),Ndt(h,t)}}function OVt(t,e){var n,a,i,r,o,s,c,u,l,d;for(l=new Im,d=new Fm,r=null,i=0,a=0;a<e.length;++a)switch(n=e[a],But(r,n)&&(i=Apt(t,d,l,Bve,i)),FM(n,(uKt(),nhe))&&(r=jz(yCt(n,nhe),10)),n.k.g){case 0:for(c=zF(Bz(rft(n,(wGt(),cTe)),new Mr));Zat(c);)o=jz(C9(c),11),t.d[o.p]=i++,l.c[l.c.length]=o;for(i=Apt(t,d,l,Bve,i),u=zF(Bz(rft(n,CTe),new Mr));Zat(u);)o=jz(C9(u),11),t.d[o.p]=i++,l.c[l.c.length]=o;break;case 3:rft(n,Mve).dc()||(o=jz(rft(n,Mve).Xb(0),11),t.d[o.p]=i++,l.c[l.c.length]=o),rft(n,Bve).dc()||f3(d,n);break;case 1:for(s=rft(n,(wGt(),ATe)).Kc();s.Ob();)o=jz(s.Pb(),11),t.d[o.p]=i++,l.c[l.c.length]=o;rft(n,sTe).Jc(new JA(d,n))}return Apt(t,d,l,Bve,i),l}function MVt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;for(l=BXt,d=BXt,c=NXt,u=NXt,f=new Gf(e.i);f.a<f.c.c.length;)h=jz(Z1(f),65),_F(r=jz(jz(MW(t.g,h.a),46).b,33),h.b.c,h.b.d),l=a.Math.min(l,r.i),d=a.Math.min(d,r.j),c=a.Math.max(c,r.i+r.g),u=a.Math.max(u,r.j+r.f);for(g=jz(ZFt(t.c,(_Ct(),d_e)),116),NGt(t.c,c-l+(g.b+g.c),u-d+(g.d+g.a),!0,!0),dCt(t.c,-l+g.b,-d+g.d),i=new TL(eX(t.c));i.e!=i.i.gc();)s=iBt(n=jz(wmt(i),79),!0,!0),p=ECt(n),m=TCt(n),b=new LS(p.i+p.g/2,p.j+p.f/2),o=new LS(m.i+m.g/2,m.j+m.f/2),qRt(y=qN(new LS(o.a,o.b),b),p.g,p.f),VN(b,y),qRt(v=qN(new LS(b.a,b.b),o),m.g,m.f),VN(o,v),EF(s,b.a,b.b),CF(s,o.a,o.b)}function BVt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f;if(t.c=t.d,h=null==(f=xB(yCt(e,(zWt(),fme))))||(vK(f),f),r=jz(yCt(e,(uKt(),Jde)),21).Hc((hBt(),dde)),n=!((i=jz(yCt(e,tme),98))==(Ykt(),qSe)||i==WSe||i==GSe),!h||!n&&r)d=new Xw(Est(HR(wse,1),JQt,37,0,[e]));else{for(l=new Gf(e.a);l.a<l.c.c.length;)jz(Z1(l),10).p=0;for(d=new Im,u=new Gf(e.a);u.a<u.c.c.length;)if(a=Ijt(t,jz(Z1(u),10),null)){for(Hot(c=new yat,e),uct(c,qde,jz(a.b,21)),vX(c.d,e.d),uct(c,$be,null),s=jz(a.a,15).Kc();s.Ob();)o=jz(s.Pb(),10),Gz(c.a,o),o.a=c;d.Fc(c)}r&&(HT(yCt(e,Epe))===HT(($dt(),dse))?t.c=t.b:t.c=t.a)}return HT(yCt(e,Epe))!==HT(($dt(),fse))&&(_X(),d.ad(new Oe)),d}function NVt(t){IC(t,new __t(mx(fx(bx(hx(px(gx(new bs,Y3t),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new Mo),X3t),Qht((uFt(),XDe))))),r2(t,Y3t,YZt,SRe),r2(t,Y3t,mQt,20),r2(t,Y3t,KZt,gQt),r2(t,Y3t,bQt,nht(1)),r2(t,Y3t,wQt,(cO(),!0)),r2(t,Y3t,G2t,ymt(RRe)),r2(t,Y3t,EQt,ymt(kRe)),r2(t,Y3t,$Qt,ymt(_Re)),r2(t,Y3t,CQt,ymt(CRe)),r2(t,Y3t,AQt,ymt(xRe)),r2(t,Y3t,_Qt,ymt(ERe)),r2(t,Y3t,SQt,ymt(TRe)),r2(t,Y3t,G3t,ymt(ORe)),r2(t,Y3t,W3t,ymt(FRe))}function PVt(t){t.q||(t.q=!0,t.p=wot(t,0),t.a=wot(t,1),Nit(t.a,0),t.f=wot(t,2),Nit(t.f,1),Bit(t.f,2),t.n=wot(t,3),Bit(t.n,3),Bit(t.n,4),Bit(t.n,5),Bit(t.n,6),t.g=wot(t,4),Nit(t.g,7),Bit(t.g,8),t.c=wot(t,5),Nit(t.c,7),Nit(t.c,8),t.i=wot(t,6),Nit(t.i,9),Nit(t.i,10),Nit(t.i,11),Nit(t.i,12),Bit(t.i,13),t.j=wot(t,7),Nit(t.j,9),t.d=wot(t,8),Nit(t.d,3),Nit(t.d,4),Nit(t.d,5),Nit(t.d,6),Bit(t.d,7),Bit(t.d,8),Bit(t.d,9),Bit(t.d,10),t.b=wot(t,9),Bit(t.b,0),Bit(t.b,1),t.e=wot(t,10),Bit(t.e,1),Bit(t.e,2),Bit(t.e,3),Bit(t.e,4),Nit(t.e,5),Nit(t.e,6),Nit(t.e,7),Nit(t.e,8),Nit(t.e,9),Nit(t.e,10),Bit(t.e,11),t.k=wot(t,11),Bit(t.k,0),Bit(t.k,1),t.o=Rot(t,12),t.s=Rot(t,13))}function jVt(t,e){e.dc()&&tH(t.j,!0,!0,!0,!0),Ldt(e,(wGt(),gTe))&&tH(t.j,!0,!0,!0,!1),Ldt(e,uTe)&&tH(t.j,!1,!0,!0,!0),Ldt(e,xTe)&&tH(t.j,!0,!0,!1,!0),Ldt(e,_Te)&&tH(t.j,!0,!1,!0,!0),Ldt(e,pTe)&&tH(t.j,!1,!0,!0,!1),Ldt(e,lTe)&&tH(t.j,!1,!0,!1,!0),Ldt(e,kTe)&&tH(t.j,!0,!1,!1,!0),Ldt(e,RTe)&&tH(t.j,!0,!1,!0,!1),Ldt(e,vTe)&&tH(t.j,!0,!0,!0,!0),Ldt(e,hTe)&&tH(t.j,!0,!0,!0,!0),Ldt(e,vTe)&&tH(t.j,!0,!0,!0,!0),Ldt(e,dTe)&&tH(t.j,!0,!0,!0,!0),Ldt(e,wTe)&&tH(t.j,!0,!0,!0,!0),Ldt(e,yTe)&&tH(t.j,!0,!0,!0,!0),Ldt(e,mTe)&&tH(t.j,!0,!0,!0,!0)}function $Vt(t,e,n,a,i){var r,o,s,c,u,l,d,h,f,g,p,b;for(r=new Im,u=new Gf(a);u.a<u.c.c.length;)if(o=null,(s=jz(Z1(u),441)).f==(rat(),Hye))for(g=new Gf(s.e);g.a<g.c.c.length;)bK(b=(f=jz(Z1(g),17)).d.i)==e?Cet(t,e,s,f,s.b,f.d):!n||fot(b,n)?UCt(t,e,s,a,f):((h=IHt(t,e,n,f,s.b,Hye,o))!=o&&(r.c[r.c.length]=h),h.c&&(o=h));else for(d=new Gf(s.e);d.a<d.c.c.length;)if(bK(p=(l=jz(Z1(d),17)).c.i)==e)Cet(t,e,s,l,l.c,s.b);else{if(!n||fot(p,n))continue;(h=IHt(t,e,n,l,s.b,zye,o))!=o&&(r.c[r.c.length]=h),h.c&&(o=h)}for(c=new Gf(r);c.a<c.c.c.length;)s=jz(Z1(c),441),-1!=R9(e.a,s.a,0)||Gz(e.a,s.a),s.c&&(i.c[i.c.length]=s)}function zVt(t,e,n){var a,i,r,o,s,c,u,l;for(c=new Im,s=new Gf(e.a);s.a<s.c.c.length;)for(l=rft(jz(Z1(s),10),(wGt(),sTe)).Kc();l.Ob();)for(i=new Gf(jz(l.Pb(),11).g);i.a<i.c.c.length;)(d6(a=jz(Z1(i),17))||a.c.i.c!=a.d.i.c)&&!d6(a)&&a.d.i.c==n&&(c.c[c.c.length]=a);for(o=eot(n.a).Kc();o.Ob();)for(l=rft(jz(o.Pb(),10),(wGt(),ATe)).Kc();l.Ob();)for(i=new Gf(jz(l.Pb(),11).e);i.a<i.c.c.length;)if((d6(a=jz(Z1(i),17))||a.c.i.c!=a.d.i.c)&&!d6(a)&&a.c.i.c==e){for(CM((u=new k2(c,c.c.length)).b>0),r=jz(u.a.Xb(u.c=--u.b),17);r!=a&&u.b>0;)t.a[r.p]=!0,t.a[a.p]=!0,CM(u.b>0),r=jz(u.a.Xb(u.c=--u.b),17);u.b>0&&uK(u)}}function HVt(t,e,n){var a,i,r,o,s,c,u,l,d;if(t.a!=e.Aj())throw $m(new Nw(g7t+e.ne()+p7t));if(a=Adt((SAt(),XIe),e).$k())return a.Aj().Nh().Ih(a,n);if(o=Adt(XIe,e).al()){if(null==n)return null;if((s=jz(n,15)).dc())return"";for(d=new _R,r=s.Kc();r.Ob();)i=r.Pb(),aD(d,o.Aj().Nh().Ih(o,i)),d.a+=" ";return BD(d,d.a.length-1)}if(!(l=Adt(XIe,e).bl()).dc()){for(u=l.Kc();u.Ob();)if((c=jz(u.Pb(),148)).wj(n))try{if(null!=(d=c.Aj().Nh().Ih(c,n)))return d}catch(h){if(!aL(h=dst(h),102))throw $m(h)}throw $m(new Nw("Invalid value: '"+n+"' for datatype :"+e.ne()))}return jz(e,834).Fj(),null==n?null:aL(n,172)?""+jz(n,172).a:tut(n)==bee?$I(ADe[0],jz(n,199)):$ft(n)}function UVt(t){var e,n,i,r,o,s,c,u,l;for(u=new Y_,s=new Y_,r=new Gf(t);r.a<r.c.c.length;)(n=jz(Z1(r),128)).v=0,n.n=n.i.c.length,n.u=n.t.c.length,0==n.n&&n6(u,n,u.c.b,u.c),0==n.u&&0==n.r.a.gc()&&n6(s,n,s.c.b,s.c);for(o=-1;0!=u.b;)for(e=new Gf((n=jz(tRt(u,0),128)).t);e.a<e.c.c.length;)(l=jz(Z1(e),268).b).v=a.Math.max(l.v,n.v+1),o=a.Math.max(o,l.v),--l.n,0==l.n&&n6(u,l,u.c.b,u.c);if(o>-1){for(i=cmt(s,0);i.b!=i.d.c;)(n=jz(d3(i),128)).v=o;for(;0!=s.b;)for(e=new Gf((n=jz(tRt(s,0),128)).i);e.a<e.c.c.length;)0==(c=jz(Z1(e),268).a).r.a.gc()&&(c.v=a.Math.min(c.v,n.v-1),--c.u,0==c.u&&n6(s,c,s.c.b,s.c))}}function VVt(t,e,n,i,r){var o,s,c,u;return u=BXt,s=!1,o=!!(c=Vzt(t,qN(new LS(e.a,e.b),t),VN(new LS(n.a,n.b),r),qN(new LS(i.a,i.b),n)))&&!(a.Math.abs(c.a-t.a)<=c6t&&a.Math.abs(c.b-t.b)<=c6t||a.Math.abs(c.a-e.a)<=c6t&&a.Math.abs(c.b-e.b)<=c6t),(c=Vzt(t,qN(new LS(e.a,e.b),t),n,r))&&((a.Math.abs(c.a-t.a)<=c6t&&a.Math.abs(c.b-t.b)<=c6t)==(a.Math.abs(c.a-e.a)<=c6t&&a.Math.abs(c.b-e.b)<=c6t)||o?u=a.Math.min(u,lK(qN(c,n))):s=!0),(c=Vzt(t,qN(new LS(e.a,e.b),t),i,r))&&(s||(a.Math.abs(c.a-t.a)<=c6t&&a.Math.abs(c.b-t.b)<=c6t)==(a.Math.abs(c.a-e.a)<=c6t&&a.Math.abs(c.b-e.b)<=c6t)||o)&&(u=a.Math.min(u,lK(qN(c,i)))),u}function qVt(t){IC(t,new __t(fx(bx(hx(px(gx(new bs,PQt),jQt),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new pe),pQt))),r2(t,PQt,RQt,ymt(voe)),r2(t,PQt,kQt,(cO(),!0)),r2(t,PQt,EQt,ymt(xoe)),r2(t,PQt,$Qt,ymt(koe)),r2(t,PQt,CQt,ymt(_oe)),r2(t,PQt,AQt,ymt(Roe)),r2(t,PQt,_Qt,ymt(Coe)),r2(t,PQt,SQt,ymt(Eoe)),r2(t,PQt,LQt,ymt(yoe)),r2(t,PQt,MQt,ymt(boe)),r2(t,PQt,BQt,ymt(moe)),r2(t,PQt,NQt,ymt(woe)),r2(t,PQt,OQt,ymt(poe))}function GVt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b;for(T_t(e,"Interactive crossing minimization",1),o=0,r=new Gf(t.b);r.a<r.c.c.length;)(a=jz(Z1(r),29)).p=o++;for(p=new Mx((h=Hkt(t)).length),AHt(new Xw(Est(HR(bue,1),zKt,225,0,[p])),h),g=0,o=0,i=new Gf(t.b);i.a<i.c.c.length;){for(n=0,d=0,l=new Gf((a=jz(Z1(i),29)).a);l.a<l.c.c.length;)for((c=jz(Z1(l),10)).n.a>0&&(n+=c.n.a+c.o.a/2,++d),f=new Gf(c.j);f.a<f.c.c.length;)jz(Z1(f),11).p=g++;for(d>0&&(n/=d),b=L5(IOe,HXt,25,a.a.c.length,15,1),s=0,u=new Gf(a.a);u.a<u.c.c.length;)(c=jz(Z1(u),10)).p=s++,b[c.p]=_Vt(c,n),c.k==(oEt(),Ese)&&uct(c,(uKt(),phe),b[c.p]);_X(),mI(a.a,new Hp(b)),ajt(p,h,o,!0),++o}zEt(e)}function WVt(t,e){var n,a,i,r,o,s,c,u,l;if(5!=e.e){if(null!=(u=e).b&&null!=t.b){for(kIt(t),HHt(t),kIt(u),HHt(u),n=L5(SOe,uXt,25,t.b.length+u.b.length,15,1),l=0,a=0,o=0;a<t.b.length&&o<u.b.length;)if(i=t.b[a],r=t.b[a+1],s=u.b[o],c=u.b[o+1],r<s)n[l++]=t.b[a++],n[l++]=t.b[a++];else if(r>=s&&i<=c)s<=i&&r<=c?a+=2:s<=i?(t.b[a]=c+1,o+=2):r<=c?(n[l++]=i,n[l++]=s-1,a+=2):(n[l++]=i,n[l++]=s-1,t.b[a]=c+1,o+=2);else{if(!(c<i))throw $m(new fw("Token#subtractRanges(): Internal Error: ["+t.b[a]+","+t.b[a+1]+"] - ["+u.b[o]+","+u.b[o+1]+"]"));o+=2}for(;a<t.b.length;)n[l++]=t.b[a++],n[l++]=t.b[a++];t.b=L5(SOe,uXt,25,l,15,1),rHt(n,0,t.b,0,l)}}else wVt(t,e)}function KVt(t){var e,n,a,i,r,o,s;if(!t.A.dc()){if(t.A.Hc((ypt(),NTe))&&(jz(oY(t.b,(wGt(),cTe)),124).k=!0,jz(oY(t.b,CTe),124).k=!0,e=t.q!=(Ykt(),WSe)&&t.q!=GSe,Fh(jz(oY(t.b,sTe),124),e),Fh(jz(oY(t.b,ATe),124),e),Fh(t.g,e),t.A.Hc(PTe)&&(jz(oY(t.b,cTe),124).j=!0,jz(oY(t.b,CTe),124).j=!0,jz(oY(t.b,sTe),124).k=!0,jz(oY(t.b,ATe),124).k=!0,t.g.k=!0)),t.A.Hc(BTe))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,s=t.B.Hc((QPt(),GTe)),r=0,o=(i=tmt()).length;r<o;++r)a=i[r],(n=jz(oY(t.i,a),306))&&(rbt(a)?(n.j=!0,n.k=!0):(n.j=!s,n.k=!s));t.A.Hc(MTe)&&t.B.Hc((QPt(),qTe))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function YVt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f,g,p;for(n=new Gf(t.e.b);n.a<n.c.c.length;)for(i=new Gf(jz(Z1(n),29).a);i.a<i.c.c.length;)if(a=jz(Z1(i),10),c=(d=t.i[a.p]).a.e,s=d.d.e,a.n.b=c,p=s-c-a.o.b,e=DHt(a),hyt(),l=(a.q?a.q:(_X(),_X(),une))._b((zWt(),Mbe))?jz(yCt(a,Mbe),197):jz(yCt(bK(a),Bbe),197),e&&(l==lye||l==uye)&&(a.o.b+=p),e&&(l==hye||l==lye||l==uye)){for(f=new Gf(a.j);f.a<f.c.c.length;)h=jz(Z1(f),11),(wGt(),hTe).Hc(h.j)&&(u=jz(MW(t.k,h),121),h.n.b=u.e-c);for(o=new Gf(a.b);o.a<o.c.c.length;)r=jz(Z1(o),70),(g=jz(yCt(a,Dbe),21)).Hc((QFt(),LSe))?r.n.b+=p:g.Hc(OSe)&&(r.n.b+=p/2);(l==lye||l==uye)&&rft(a,(wGt(),CTe)).Jc(new ib(p))}}function XVt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;if(!t.b)return!1;for(o=null,h=null,i=1,(c=new $5(null,null)).a[1]=t.b,d=c;d.a[i];)u=i,s=h,h=d,d=d.a[i],i=(a=t.a.ue(e,d.d))<0?0:1,0==a&&(!n.c||aY(d.e,n.d))&&(o=d),(!d||!d.b)&&!Ww(d.a[i])&&(Ww(d.a[1-i])?h=h.a[u]=fit(d,i):Ww(d.a[1-i])||(f=h.a[1-u])&&(Ww(f.a[1-u])||Ww(f.a[u])?(r=s.a[1]==h?1:0,Ww(f.a[u])?s.a[r]=n2(h,u):Ww(f.a[1-u])&&(s.a[r]=fit(h,u)),d.b=s.a[r].b=!0,s.a[r].a[0].b=!1,s.a[r].a[1].b=!1):(h.b=!1,f.b=!0,d.b=!0)));return o&&(n.b=!0,n.d=o.e,d!=o&&(hCt(t,c,o,l=new $5(d.d,d.e)),h==o&&(h=l)),h.a[h.a[1]==d?1:0]=d.a[d.a[0]?0:1],--t.c),t.b=c.a[1],t.b&&(t.b.b=!1),n.b}function JVt(t){var e,n,i,r,o,s,c,u,l,d,h,f;for(r=new Gf(t.a.a.b);r.a<r.c.c.length;)for(u=(i=jz(Z1(r),57)).c.Kc();u.Ob();)c=jz(u.Pb(),57),i.a!=c.a&&(h=fF(t.a.d)?t.a.g.Oe(i,c):t.a.g.Pe(i,c),o=i.b.a+i.d.b+h-c.b.a,o=a.Math.ceil(o),o=a.Math.max(0,o),J9(i,c)?(s=TO(new zy,t.d),e=(l=EZ(a.Math.ceil(c.b.a-i.b.a)))-(c.b.a-i.b.a),n=i,(d=u3(i).a)||(d=u3(c).a,e=-e,n=c),d&&(n.b.a-=e,d.n.a-=e),qOt(iC(aC(rC(nC(new $y,a.Math.max(0,l)),1),s),t.c[i.a.d])),qOt(iC(aC(rC(nC(new $y,a.Math.max(0,-l)),1),s),t.c[c.a.d]))):(f=1,(aL(i.g,145)&&aL(c.g,10)||aL(c.g,145)&&aL(i.g,10))&&(f=2),qOt(iC(aC(rC(nC(new $y,EZ(o)),f),t.c[i.a.d]),t.c[c.a.d]))))}function ZVt(t,e,n){var i,r,o,s,c,u,l,d,h,f;if(n)for(i=-1,d=new k2(e,0);d.b<d.d.gc();){if(CM(d.b<d.d.gc()),c=jz(d.d.Xb(d.c=d.b++),10),null==(h=t.c[c.c.p][c.p].a)){for(s=i+1,o=new k2(e,d.b);o.b<o.d.gc();)if(null!=(f=hL(t,(CM(o.b<o.d.gc()),jz(o.d.Xb(o.c=o.b++),10))).a)){vK(f),s=f;break}h=(i+s)/2,t.c[c.c.p][c.p].a=h,t.c[c.c.p][c.p].d=(vK(h),h),t.c[c.c.p][c.p].b=1}vK(h),i=h}else{for(r=0,l=new Gf(e);l.a<l.c.c.length;)c=jz(Z1(l),10),null!=t.c[c.c.p][c.p].a&&(r=a.Math.max(r,Hw(t.c[c.c.p][c.p].a)));for(r+=2,u=new Gf(e);u.a<u.c.c.length;)c=jz(Z1(u),10),null==t.c[c.c.p][c.p].a&&(h=zIt(t.i,24)*oJt*r-1,t.c[c.c.p][c.p].a=h,t.c[c.c.p][c.p].d=h,t.c[c.c.p][c.p].b=1)}}function QVt(){MD(PFe,new eu),MD(MFe,new hu),MD($Fe,new ku),MD(jFe,new Tu),MD(zFe,new Du),MD(VFe,new Fu),MD(qFe,new Iu),MD(jDe,new Lu),MD(PDe,new qc),MD($De,new Gc),MD(DDe,new Wc),MD(WFe,new Kc),MD(zDe,new Yc),MD(KFe,new Xc),MD(YFe,new Jc),MD(NFe,new Zc),MD(BFe,new Qc),MD(VIe,new tu),MD(GFe,new nu),MD(AIe,new au),MD(wee,new iu),MD(HR(FOe,1),new ru),MD(xee,new ou),MD(Cee,new su),MD(bee,new cu),MD(BOe,new uu),MD(Eee,new lu),MD(iFe,new du),MD(mFe,new fu),MD(rLe,new gu),MD(TIe,new pu),MD(Aee,new bu),MD(Dee,new mu),MD(Fte,new yu),MD(Bee,new vu),MD(Lte,new wu),MD(tLe,new Ru),MD(NOe,new xu),MD(Pee,new _u),MD(zee,new Cu),MD(oFe,new Eu),MD(POe,new Au)}function tqt(t,e,n){var a,i,r,o,s,c,u,l,d;for(!n&&(n=Ust(e.q.getTimezoneOffset())),i=6e4*(e.q.getTimezoneOffset()-n.a),c=s=new CB(aft(lot(e.q.getTime()),i)),s.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(i>0?i-=864e5:i+=864e5,c=new CB(aft(lot(e.q.getTime()),i))),l=new AR,u=t.a.length,r=0;r<u;)if((a=uY(t.a,r))>=97&&a<=122||a>=65&&a<=90){for(o=r+1;o<u&&uY(t.a,o)==a;++o);rKt(l,a,o-r,s,c,n),r=o}else if(39==a){if(++r<u&&39==uY(t.a,r)){l.a+="'",++r;continue}for(d=!1;!d;){for(o=r;o<u&&39!=uY(t.a,o);)++o;if(o>=u)throw $m(new Nw("Missing trailing '"));o+1<u&&39==uY(t.a,o+1)?++o:d=!0,oD(l,uM(t.a,r,o)),r=o+1}}else l.a+=String.fromCharCode(a),++r;return l.a}function eqt(t){var e,n,a,i,r,o,s,c;for(e=null,a=new Gf(t);a.a<a.c.c.length;)Hw(lL((n=jz(Z1(a),233)).g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&0==n.c&&(!e&&(e=new Im),e.c[e.c.length]=n);if(e)for(;0!=e.c.length;){if((n=jz(s7(e,0),233)).b&&n.b.c.length>0)for(!n.b&&(n.b=new Im),r=new Gf(n.b);r.a<r.c.c.length;)if(Uw(lL((i=jz(Z1(r),233)).g,i.d[0]).a)==Uw(lL(n.g,n.d[0]).a)){if(R9(t,i,0)>R9(t,n,0))return new nT(i,n)}else if(Hw(lL(i.g,i.d[0]).a)>Hw(lL(n.g,n.d[0]).a))return new nT(i,n);for(s=(!n.e&&(n.e=new Im),n.e).Kc();s.Ob();)!(o=jz(s.Pb(),233)).b&&(o.b=new Im),FQ(0,(c=o.b).c.length),kE(c.c,0,n),o.c==c.c.length&&(e.c[e.c.length]=o)}return null}function nqt(t,e){var n,a,i,r,o,s;if(null==t)return VKt;if(null!=e.a.zc(t,e))return"[...]";for(n=new Fot(jKt,"[","]"),r=0,o=(i=t).length;r<o;++r)null!=(a=i[r])&&4&tut(a).i?!Array.isArray(a)||(s=btt(a))>=14&&s<=16?aL(a,177)?d7(n,BSt(jz(a,177))):aL(a,190)?d7(n,Jkt(jz(a,190))):aL(a,195)?d7(n,wEt(jz(a,195))):aL(a,2012)?d7(n,Zkt(jz(a,2012))):aL(a,48)?d7(n,MSt(jz(a,48))):aL(a,364)?d7(n,pTt(jz(a,364))):aL(a,832)?d7(n,OSt(jz(a,832))):aL(a,104)&&d7(n,LSt(jz(a,104))):e.a._b(a)?(n.a?oD(n.a,n.b):n.a=new lO(n.d),iD(n.a,"[...]")):d7(n,nqt(ent(a),new DU(e))):d7(n,null==a?VKt:$ft(a));return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function aqt(t,e,n,i){var r,o,s,c,u,l,d,h,f,g,p,b;for(g=HEt(iBt(e,!1,!1)),i&&(g=Jct(g)),b=Hw(kB(ZFt(e,(xmt(),pre)))),CM(0!=g.b),f=jz(g.a.a.c,8),l=jz(Mmt(g,1),8),g.b>2?(pst(u=new Im,new s1(g,1,g.b)),Hot(p=new xFt(GWt(u,b+t.a)),e),n.c[n.c.length]=p):p=jz(MW(t.b,i?ECt(e):TCt(e)),266),s=ECt(e),i&&(s=TCt(e)),o=nAt(f,s),c=b+t.a,o.a?(c+=a.Math.abs(f.b-l.b),h=new LS(l.a,(l.b+f.b)/2)):(c+=a.Math.abs(f.a-l.a),h=new LS((l.a+f.a)/2,l.b)),WK(i?t.d:t.c,e,new Svt(p,o,h,c)),WK(t.b,e,p),!e.n&&(e.n=new tG(HDe,e,1,7)),d=new TL(e.n);d.e!=d.i.gc();)r=JNt(t,jz(wmt(d),137),!0,0,0),n.c[n.c.length]=r}function iqt(t){var e,n,i,r,o,s,c,u,l;for(u=new Im,s=new Im,o=new Gf(t);o.a<o.c.c.length;)Gh(i=jz(Z1(o),112),i.f.c.length),Wh(i,i.k.c.length),0==i.d&&(u.c[u.c.length]=i),0==i.i&&0==i.e.b&&(s.c[s.c.length]=i);for(n=-1;0!=u.c.length;)for(e=new Gf((i=jz(s7(u,0),112)).k);e.a<e.c.c.length;)Kh(l=jz(Z1(e),129).b,a.Math.max(l.o,i.o+1)),n=a.Math.max(n,l.o),Gh(l,l.d-1),0==l.d&&(u.c[u.c.length]=l);if(n>-1){for(r=new Gf(s);r.a<r.c.c.length;)(i=jz(Z1(r),112)).o=n;for(;0!=s.c.length;)for(e=new Gf((i=jz(s7(s,0),112)).f);e.a<e.c.c.length;)!((c=jz(Z1(e),129).a).e.b>0)&&(Kh(c,a.Math.min(c.o,i.o-1)),Wh(c,c.i-1),0==c.i&&(s.c[s.c.length]=c))}}function rqt(t,e,n){var a,i,r,o,s;if(s=t.c,!e&&(e=DIe),t.c=e,4&t.Db&&!(1&t.Db)&&(o=new Zq(t,1,2,s,t.c),n?n.Ei(o):n=o),s!=e)if(aL(t.Cb,284))t.Db>>16==-10?n=jz(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(pKt(),e=uIe),!s&&(pKt(),s=uIe),t.Cb.nh()&&(o=new I9(t.Cb,1,13,s,e,oyt($9(jz(t.Cb,59)),t),!1),n?n.Ei(o):n=o));else if(aL(t.Cb,88))t.Db>>16==-23&&(aL(e,88)||(pKt(),e=hIe),aL(s,88)||(pKt(),s=hIe),t.Cb.nh()&&(o=new I9(t.Cb,1,10,s,e,oyt(i4(jz(t.Cb,26)),t),!1),n?n.Ei(o):n=o));else if(aL(t.Cb,444))for(!(r=jz(t.Cb,836)).b&&(r.b=new xm(new Lv)),i=new km(new out(new Cf(r.b.a).a));i.a.b;)n=rqt(a=jz(tnt(i.a).cd(),87),wLt(a,r),n);return n}function oqt(t,e){var n,a,i,r,o,s,c,u,l,d,h;for(o=zw(xB(ZFt(t,(zWt(),hbe)))),h=jz(ZFt(t,ame),21),c=!1,u=!1,d=new TL((!t.c&&(t.c=new tG(VDe,t,9,9)),t.c));!(d.e==d.i.gc()||c&&u);){for(r=jz(wmt(d),118),s=0,i=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[(!r.d&&(r.d=new cP(BDe,r,8,5)),r.d),(!r.e&&(r.e=new cP(BDe,r,7,4)),r.e)])));gFt(i)&&(a=jz(V6(i),79),l=o&&YTt(a)&&zw(xB(ZFt(a,fbe))),n=hUt((!a.b&&(a.b=new cP(MDe,a,4,7)),a.b),r)?t==XZ(E_t(jz(Wet((!a.c&&(a.c=new cP(MDe,a,5,8)),a.c),0),82))):t==XZ(E_t(jz(Wet((!a.b&&(a.b=new cP(MDe,a,4,7)),a.b),0),82))),!((l||n)&&(++s,s>1))););(s>0||h.Hc((dTt(),eTe))&&(!r.n&&(r.n=new tG(HDe,r,1,7)),r.n).i>0)&&(c=!0),s>1&&(u=!0)}c&&e.Fc((hBt(),dde)),u&&e.Fc((hBt(),hde))}function sqt(t){var e,n,i,r,o,s,c,u,l,d,h,f;if((f=jz(ZFt(t,(cKt(),BEe)),21)).dc())return null;if(c=0,s=0,f.Hc((ypt(),NTe))){for(d=jz(ZFt(t,rAe),98),i=2,n=2,r=2,o=2,e=XZ(t)?jz(ZFt(XZ(t),dEe),103):jz(ZFt(t,dEe),103),l=new TL((!t.c&&(t.c=new tG(VDe,t,9,9)),t.c));l.e!=l.i.gc();)if(u=jz(wmt(l),118),(h=jz(ZFt(u,hAe),61))==(wGt(),ETe)&&(h=T$t(u,e),Xmt(u,hAe,h)),d==(Ykt(),GSe))switch(h.g){case 1:i=a.Math.max(i,u.i+u.g);break;case 2:n=a.Math.max(n,u.j+u.f);break;case 3:r=a.Math.max(r,u.i+u.g);break;case 4:o=a.Math.max(o,u.j+u.f)}else switch(h.g){case 1:i+=u.g+2;break;case 2:n+=u.f+2;break;case 3:r+=u.g+2;break;case 4:o+=u.f+2}c=a.Math.max(i,r),s=a.Math.max(n,o)}return NGt(t,c,s,!0,!0)}function cqt(t,e,n,i,r){var o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;for(v=jz(C4(vet(TY(new MU(null,new h1(e.d,16)),new Dp(n)),new Fp(n)),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)]))),15),h=MKt,d=PYt,u=new Gf(e.b.j);u.a<u.c.c.length;)(c=jz(Z1(u),11)).j==n&&(h=a.Math.min(h,c.p),d=a.Math.max(d,c.p));if(h==MKt)for(s=0;s<v.gc();s++)g8(jz(v.Xb(s),101),n,s);else for(JU(w=L5(SOe,uXt,25,r.length,15,1),w.length),y=v.Kc();y.Ob();){for(m=jz(y.Pb(),101),o=jz(MW(t.b,m),177),l=0,b=h;b<=d;b++)o[b]&&(l=a.Math.max(l,i[b]));if(m.i){for(g=m.i.c,R=new My,f=0;f<r.length;f++)r[g][f]&&xG(R,nht(w[f]));for(;P_(R,nht(l));)++l}for(g8(m,n,l),p=h;p<=d;p++)o[p]&&(i[p]=l+1);m.i&&(w[m.i.c]=l)}}function uqt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p;for(r=null,i=new Gf(e.a);i.a<i.c.c.length;)DHt(n=jz(Z1(i),10))?(l=new HY(n,!0,c=TO(oC(new zy,n),t.f),u=TO(oC(new zy,n),t.f)),d=n.o.b,hyt(),f=1e4,(h=(n.q?n.q:(_X(),_X(),une))._b((zWt(),Mbe))?jz(yCt(n,Mbe),197):jz(yCt(bK(n),Bbe),197))==uye&&(f=1),g=qOt(iC(aC(nC(rC(new $y,f),EZ(a.Math.ceil(d))),c),u)),h==lye&&xG(t.d,g),Tjt(t,eot(rft(n,(wGt(),ATe))),l),Tjt(t,rft(n,sTe),l),o=l):(p=TO(oC(new zy,n),t.f),X_(TY(new MU(null,new h1(n.j,16)),new zr),new QA(t,p)),o=new HY(n,!1,p,p)),t.i[n.p]=o,r&&(s=r.c.d.a+BI(t.n,r.c,n)+n.d.d,r.b||(s+=r.c.o.b),qOt(iC(aC(rC(nC(new $y,EZ(a.Math.ceil(s))),0),r.d),o.a))),r=o}function lqt(t,e){var n,i,r,o,s,c,u,d,h,f,g,p,b;for(T_t(e,"Label dummy insertions",1),f=new Im,s=Hw(kB(yCt(t,(zWt(),wme)))),d=Hw(kB(yCt(t,_me))),h=jz(yCt(t,Vpe),103),g=new Gf(t.a);g.a<g.c.c.length;)for(o=new oq(JL(dft(jz(Z1(g),10)).a.Kc(),new l));gFt(o);)if((r=jz(V6(o),17)).c.i!=r.d.i&&QI(r.b,Zce)){for(n=sLt(t,r,b=xet(r),p=sM(r.b.c.length)),f.c[f.c.length]=n,i=n.o,c=new k2(r.b,0);c.b<c.d.gc();)CM(c.b<c.d.gc()),HT(yCt(u=jz(c.d.Xb(c.c=c.b++),70),Ype))===HT((Bet(),VAe))&&(h==(jdt(),zAe)||h==NAe?(i.a+=u.o.a+d,i.b=a.Math.max(i.b,u.o.b)):(i.a=a.Math.max(i.a,u.o.a),i.b+=u.o.b+d),p.c[p.c.length]=u,uK(c));h==(jdt(),zAe)||h==NAe?(i.a-=d,i.b+=s+b):i.b+=s-d+b}pst(t.a,f),zEt(e)}function dqt(t,e,n,i){var r,o,s,c,u,l,d,h,f,g;for(h=GBt(t,e,o=new gDt(e)),g=a.Math.max(Hw(kB(yCt(e,(zWt(),ibe)))),1),d=new Gf(h.a);d.a<d.c.c.length;)l=jz(Z1(d),46),u=$bt(jz(l.a,8),jz(l.b,8),g),UH(n,new LS(u.c,u.d)),UH(n,NM(new LS(u.c,u.d),u.b,0)),UH(n,NM(new LS(u.c,u.d),0,u.a)),UH(n,NM(new LS(u.c,u.d),u.b,u.a));switch(f=o.d,c=$bt(jz(h.b.a,8),jz(h.b.b,8),g),f==(wGt(),ATe)||f==sTe?(i.c[f.g]=a.Math.min(i.c[f.g],c.d),i.b[f.g]=a.Math.max(i.b[f.g],c.d+c.a)):(i.c[f.g]=a.Math.min(i.c[f.g],c.c),i.b[f.g]=a.Math.max(i.b[f.g],c.c+c.b)),r=NXt,s=o.c.i.d,f.g){case 4:r=s.c;break;case 2:r=s.b;break;case 1:r=s.a;break;case 3:r=s.d}return i.a[f.g]=a.Math.max(i.a[f.g],r),o}function hqt(t){var e,n,a,i;if(-1!=(e=HD(n=null!=t.D?t.D:t.B,X_t(91)))){a=n.substr(0,e),i=new _R;do{i.a+="["}while(-1!=(e=lM(n,91,++e)));mP(a,FKt)?i.a+="Z":mP(a,C8t)?i.a+="B":mP(a,E8t)?i.a+="C":mP(a,A8t)?i.a+="D":mP(a,S8t)?i.a+="F":mP(a,T8t)?i.a+="I":mP(a,D8t)?i.a+="J":mP(a,F8t)?i.a+="S":(i.a+="L",i.a+=""+a,i.a+=";");try{return null}catch(r){if(!aL(r=dst(r),60))throw $m(r)}}else if(-1==HD(n,X_t(46))){if(mP(n,FKt))return TOe;if(mP(n,C8t))return FOe;if(mP(n,E8t))return AOe;if(mP(n,A8t))return IOe;if(mP(n,S8t))return LOe;if(mP(n,T8t))return SOe;if(mP(n,D8t))return DOe;if(mP(n,F8t))return OOe}return null}function fqt(t,e,n){var a,i,r,o,s,c,u,l;for(Hot(u=new Fyt(n),e),uct(u,(uKt(),fhe),e),u.o.a=e.g,u.o.b=e.f,u.n.a=e.i,u.n.b=e.j,Gz(n.a,u),WK(t.a,e,u),(0!=(!e.a&&(e.a=new tG(UDe,e,10,11)),e.a).i||zw(xB(ZFt(e,(zWt(),hbe)))))&&uct(u,Nde,(cO(),!0)),c=jz(yCt(n,Jde),21),(l=jz(yCt(u,(zWt(),tme)),98))==(Ykt(),XSe)?uct(u,tme,YSe):l!=YSe&&c.Fc((hBt(),gde)),a=jz(yCt(n,Vpe),103),s=new TL((!e.c&&(e.c=new tG(VDe,e,9,9)),e.c));s.e!=s.i.gc();)zw(xB(ZFt(o=jz(wmt(s),118),Hbe)))||Zqt(t,o,u,c,a,l);for(r=new TL((!e.n&&(e.n=new tG(HDe,e,1,7)),e.n));r.e!=r.i.gc();)!zw(xB(ZFt(i=jz(wmt(r),137),Hbe)))&&i.a&&Gz(u.b,zlt(i));return zw(xB(yCt(u,xpe)))&&c.Fc((hBt(),ude)),zw(xB(yCt(u,dbe)))&&(c.Fc((hBt(),fde)),c.Fc(hde),uct(u,tme,YSe)),u}function gqt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_;s=jz(MW(e.c,t),459),b=e.a.c,c=e.a.c+e.a.b,o=(k=s.f)<(_=s.a),f=new LS(b,k),m=new LS(c,_),g=new LS(i=(b+c)/2,k),y=new LS(i,_),r=eOt(t,k,_),w=g1(e.B),R=new LS(i,r),x=g1(e.D),n=dct(Est(HR(CCe,1),cYt,8,0,[w,R,x])),d=!1,(p=e.B.i)&&p.c&&s.d&&((u=o&&p.p<p.c.a.c.length-1||!o&&p.p>0)?u&&(l=p.p,o?++l:--l,d=!(iOt(a=nct(jz(LU(p.c.a,l),10)),w,n[0])||jq(a,w,n[0]))):d=!0),h=!1,(v=e.D.i)&&v.c&&s.e&&(o&&v.p>0||!o&&v.p<v.c.a.c.length-1?(l=v.p,o?--l:++l,h=!(iOt(a=nct(jz(LU(v.c.a,l),10)),n[0],x)||jq(a,n[0],x))):h=!0),d&&h&&OH(t.a,R),d||Qnt(t.a,Est(HR(CCe,1),cYt,8,0,[f,g])),h||Qnt(t.a,Est(HR(CCe,1),cYt,8,0,[y,m]))}function pqt(t,e){var n,a,i,r,o,s,c;if(aL(t.Ug(),160)?(pqt(jz(t.Ug(),160),e),e.a+=" > "):e.a+="Root ",mP((n=t.Tg().zb).substr(0,3),"Elk")?oD(e,n.substr(3)):e.a+=""+n,i=t.zg())oD((e.a+=" ",e),i);else if(aL(t,354)&&(c=jz(t,137).a))oD((e.a+=" ",e),c);else{for(r=new TL(t.Ag());r.e!=r.i.gc();)if(c=jz(wmt(r),137).a)return void oD((e.a+=" ",e),c);if(aL(t,352)&&(!(a=jz(t,79)).b&&(a.b=new cP(MDe,a,4,7)),0!=a.b.i&&(!a.c&&(a.c=new cP(MDe,a,5,8)),0!=a.c.i))){for(e.a+=" (",o=new aM((!a.b&&(a.b=new cP(MDe,a,4,7)),a.b));o.e!=o.i.gc();)o.e>0&&(e.a+=jKt),pqt(jz(wmt(o),160),e);for(e.a+=e1t,s=new aM((!a.c&&(a.c=new cP(MDe,a,5,8)),a.c));s.e!=s.i.gc();)s.e>0&&(e.a+=jKt),pqt(jz(wmt(s),160),e);e.a+=")"}}}function bqt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;if(r=jz(yCt(t,(uKt(),fhe)),79)){for(a=t.a,VN(i=new hF(n),Fxt(t)),fot(t.d.i,t.c.i)?(h=t.c,qN(d=Dct(Est(HR(CCe,1),cYt,8,0,[h.n,h.a])),n)):d=g1(t.c),n6(a,d,a.a,a.a.a),f=g1(t.d),null!=yCt(t,Mhe)&&VN(f,jz(yCt(t,Mhe),8)),n6(a,f,a.c.b,a.c),Zet(a,i),Iat(o=iBt(r,!0,!0),jz(Wet((!r.b&&(r.b=new cP(MDe,r,4,7)),r.b),0),82)),Lat(o,jz(Wet((!r.c&&(r.c=new cP(MDe,r,5,8)),r.c),0),82)),K$t(a,o),l=new Gf(t.b);l.a<l.c.c.length;)u=jz(Z1(l),70),Cnt(s=jz(yCt(u,fhe),137),u.o.a),_nt(s,u.o.b),_F(s,u.n.a+i.a,u.n.b+i.b),Xmt(s,(Sit(),Qce),xB(yCt(u,Qce)));(c=jz(yCt(t,(zWt(),bbe)),74))?(Zet(c,i),Xmt(r,bbe,c)):Xmt(r,bbe,null),e==(_ft(),JAe)?Xmt(r,Jpe,JAe):Xmt(r,Jpe,null)}}function mqt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;for(f=e.c.length,h=0,d=new Gf(t.b);d.a<d.c.c.length;)if(0!=(m=(l=jz(Z1(d),29)).a).c.length){for(u=0,y=null,i=jz(Z1(b=new Gf(m)),10),r=null;i;){if((r=jz(LU(e,i.p),257)).c>=0){for(c=null,s=new k2(l.a,u+1);s.b<s.d.gc()&&(CM(s.b<s.d.gc()),o=jz(s.d.Xb(s.c=s.b++),10),!((c=jz(LU(e,o.p),257)).d==r.d&&c.c<r.c));)c=null;c&&(y&&(a6(a,i.p,nht(jz(LU(a,i.p),19).a-1)),jz(LU(n,y.p),15).Mc(r)),r=f_t(r,i,f++),e.c[e.c.length]=r,Gz(n,new Im),y?(jz(LU(n,y.p),15).Fc(r),Gz(a,nht(1))):Gz(a,nht(0)))}g=null,b.a<b.c.c.length&&(g=jz(Z1(b),10),p=jz(LU(e,g.p),257),jz(LU(n,i.p),15).Fc(p),a6(a,g.p,nht(jz(LU(a,g.p),19).a+1))),r.d=h,r.c=u++,y=i,i=g}++h}}function yqt(t,e,n,i){var r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;return c=t,l=qN(new LS(e.a,e.b),t),u=n,d=qN(new LS(i.a,i.b),n),h=c.a,b=c.b,g=u.a,y=u.b,f=l.a,m=l.b,r=(p=d.a)*m-f*(v=d.b),cI(),aat(D3t),!(a.Math.abs(0-r)<=D3t||0==r||isNaN(0)&&isNaN(r))&&(o=1/r*((h-g)*m-(b-y)*f),s=1/r*-(-(h-g)*v+(b-y)*p),aat(D3t),(a.Math.abs(0-o)<=D3t||0==o||isNaN(0)&&isNaN(o)?0:0<o?-1:0>o?1:UD(isNaN(0),isNaN(o)))<0&&(aat(D3t),(a.Math.abs(o-1)<=D3t||1==o||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:UD(isNaN(o),isNaN(1)))<0)&&(aat(D3t),(a.Math.abs(0-s)<=D3t||0==s||isNaN(0)&&isNaN(s)?0:0<s?-1:0>s?1:UD(isNaN(0),isNaN(s)))<0)&&(aat(D3t),(a.Math.abs(s-1)<=D3t||1==s||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:UD(isNaN(s),isNaN(1)))<0))}function vqt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x;for(d=new cK(new eg(t));d.b!=d.c.a.d;)for(s=jz((l=s8(d)).d,56),e=jz(l.e,56),p=0,w=(null==(o=s.Tg()).i&&H$t(o),o.i).length;p<w;++p)if(null==o.i&&H$t(o),r=o.i,(u=p>=0&&p<r.length?r[p]:null).Ij()&&!u.Jj())if(aL(u,99))!((c=jz(u,18)).Bb&u7t)&&!((x=Ayt(c))&&x.Bb&u7t)&&yzt(t,c,s,e);else if(JC(),jz(u,66).Oj()&&(n=jz((R=u)?jz(e,49).xh(R):null,153)))for(f=jz(s.ah(u),153),a=n.gc(),b=0,g=f.gc();b<g;++b)if(aL(h=f.il(b),99)){if(null==(i=ltt(t,v=f.jl(b)))&&null!=v){if(y=jz(h,18),!t.b||y.Bb&u7t||Ayt(y))continue;i=v}if(!n.dl(h,i))for(m=0;m<a;++m)if(n.il(m)==h&&HT(n.jl(m))===HT(i)){n.ii(n.gc()-1,m),--a;break}}else n.dl(f.il(b),f.jl(b))}function wqt(t,e,n,i,r,o,s){var c,u,l,d,h,f,g,p,b,m,y,v;if(m=Yzt(e,n,t.g),r.n&&r.n&&o&&y0(r,o2(o),($ut(),oDe)),t.b)for(b=0;b<m.c.length;b++)l1(b,m.c.length),d=jz(m.c[b],200),0!=b&&(l1(b-1,m.c.length),plt(d,(f=jz(m.c[b-1],200)).f+f.b+t.g)),yWt(b,m,n,t.g),zRt(t,d),r.n&&o&&y0(r,o2(o),($ut(),oDe));else for(p=new Gf(m);p.a<p.c.c.length;)for(l=new Gf((g=jz(Z1(p),200)).a);l.a<l.c.c.length;)Ort(y=new BZ((u=jz(Z1(l),187)).s,u.t,t.g),u),Gz(g.d,y);return Vvt(t,m),r.n&&r.n&&o&&y0(r,o2(o),($ut(),oDe)),v=a.Math.max(t.d,i.a-(s.b+s.c)),c=(h=a.Math.max(t.c,i.b-(s.d+s.a)))-t.c,t.e&&t.f&&(v/h<t.a?v=h*t.a:c+=v/t.a-h),t.e&&Tpt(m,v,c),r.n&&r.n&&o&&y0(r,o2(o),($ut(),oDe)),new tU(t.a,v,t.c+c,(XLt(),Pke))}function Rqt(t){var e,n,i,r,o,s,c,u,l,d;for(t.j=L5(SOe,uXt,25,t.g,15,1),t.o=new Im,X_(htt(new MU(null,new h1(t.e.b,16)),new Kr),new rb(t)),t.a=L5(TOe,ZJt,25,t.b,16,1),Fdt(new MU(null,new h1(t.e.b,16)),new sb(t)),d=new Im,X_(TY(htt(new MU(null,new h1(t.e.b,16)),new Xr),new ob(t)),new tS(t,d)),c=new Gf(d);c.a<c.c.c.length;)if(!((s=jz(Z1(c),508)).c.length<=1)){if(2==s.c.length){VFt(s),DHt((l1(0,s.c.length),jz(s.c[0],17)).d.i)||Gz(t.o,s);continue}if(!Gkt(s)&&!LAt(s,new Yr))for(u=new Gf(s),i=null;u.a<u.c.c.length;)e=jz(Z1(u),17),n=t.c[e.p],l=!i||u.a>=u.c.c.length?q3((oEt(),Ase),Ese):q3((oEt(),Ese),Ese),l*=2,r=n.a.g,n.a.g=a.Math.max(r,r+(l-r)),o=n.b.g,n.b.g=a.Math.max(o,o+(l-o)),i=e}}function xqt(t,e,n,a,i){var r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;for(v=Hz(t),c=new Im,u=(r=t.c.length)-1,l=r+1;0!=v.a.c;){for(;0!=n.b;)CM(0!=n.b),m=jz(Det(n,n.a.a),112),DZ(v.a,m),m.g=u--,L$t(m,e,n,a);for(;0!=e.b;)CM(0!=e.b),y=jz(Det(e,e.a.a),112),DZ(v.a,y),y.g=l++,L$t(y,e,n,a);for(s=PYt,p=new Pf(new jN(new LO(new Nf(v.a).a).b));iE(p.a.a);){if(g=jz(mM(p.a).cd(),112),!a&&g.b>0&&g.a<=0){c.c=L5(Dte,zKt,1,0,5,1),c.c[c.c.length]=g;break}(f=g.i-g.d)>=s&&(f>s&&(c.c=L5(Dte,zKt,1,0,5,1),s=f),c.c[c.c.length]=g)}0!=c.c.length&&(o=jz(LU(c,byt(i,c.c.length)),112),DZ(v.a,o),o.g=l++,L$t(o,e,n,a),c.c=L5(Dte,zKt,1,0,5,1))}for(b=t.c.length+1,h=new Gf(t);h.a<h.c.c.length;)(d=jz(Z1(h),112)).g<r&&(d.g=d.g+b)}function kqt(t,e){var n;if(t.e)throw $m(new Pw((RB(hae),DJt+hae.k+FJt)));if(!_E(t.a,e))throw $m(new fw(IJt+e+LJt));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:zvt(t);break;case 1:Act(t),zvt(t);break;case 4:Qxt(t),zvt(t);break;case 3:Qxt(t),Act(t),zvt(t)}break;case 2:switch(e.g){case 1:Act(t),BNt(t);break;case 4:Qxt(t),zvt(t);break;case 3:Qxt(t),Act(t),zvt(t)}break;case 1:switch(e.g){case 2:Act(t),BNt(t);break;case 4:Act(t),Qxt(t),zvt(t);break;case 3:Act(t),Qxt(t),Act(t),zvt(t)}break;case 4:switch(e.g){case 2:Qxt(t),zvt(t);break;case 1:Qxt(t),Act(t),zvt(t);break;case 3:Act(t),BNt(t)}break;case 3:switch(e.g){case 2:Act(t),Qxt(t),zvt(t);break;case 1:Act(t),Qxt(t),Act(t),zvt(t);break;case 4:Act(t),BNt(t)}}return t}function _qt(t,e){var n;if(t.d)throw $m(new Pw((RB(Yoe),DJt+Yoe.k+FJt)));if(!CS(t.a,e))throw $m(new fw(IJt+e+LJt));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:Zct(t);break;case 1:Ect(t),Zct(t);break;case 4:tkt(t),Zct(t);break;case 3:tkt(t),Ect(t),Zct(t)}break;case 2:switch(e.g){case 1:Ect(t),NNt(t);break;case 4:tkt(t),Zct(t);break;case 3:tkt(t),Ect(t),Zct(t)}break;case 1:switch(e.g){case 2:Ect(t),NNt(t);break;case 4:Ect(t),tkt(t),Zct(t);break;case 3:Ect(t),tkt(t),Ect(t),Zct(t)}break;case 4:switch(e.g){case 2:tkt(t),Zct(t);break;case 1:tkt(t),Ect(t),Zct(t);break;case 3:Ect(t),NNt(t)}break;case 3:switch(e.g){case 2:Ect(t),tkt(t),Zct(t);break;case 1:Ect(t),tkt(t),Ect(t),Zct(t);break;case 4:Ect(t),NNt(t)}}return t}function Cqt(t,e,n){var i,r,o,s,c,u,d,h;for(u=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));u.e!=u.i.gc();)for(r=new oq(JL(gLt(c=jz(wmt(u),33)).a.Kc(),new l));gFt(r);){if(!(i=jz(V6(r),79)).b&&(i.b=new cP(MDe,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new cP(MDe,i,5,8)),i.c.i<=1)))throw $m(new aR("Graph must not contain hyperedges."));if(!QDt(i)&&c!=E_t(jz(Wet((!i.c&&(i.c=new cP(MDe,i,5,8)),i.c),0),82)))for(Hot(d=new AN,i),uct(d,(_it(),soe),i),Oh(d,jz(zT(TJ(n.f,c)),144)),Mh(d,jz(MW(n,E_t(jz(Wet((!i.c&&(i.c=new cP(MDe,i,5,8)),i.c),0),82))),144)),Gz(e.c,d),s=new TL((!i.n&&(i.n=new tG(HDe,i,1,7)),i.n));s.e!=s.i.gc();)Hot(h=new m4(d,(o=jz(wmt(s),137)).a),o),uct(h,soe,o),h.e.a=a.Math.max(o.g,1),h.e.b=a.Math.max(o.f,1),Pzt(h),Gz(e.d,h)}}function Eqt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;for(RZ(h=new eGt(t),!(e==(jdt(),zAe)||e==NAe)),d=h.a,f=new dv,Met(),s=0,u=(r=Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])).length;s<u;++s)n=r[s],(l=uL(d,Uae,n))&&(f.d=a.Math.max(f.d,l.Re()));for(o=0,c=(i=Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])).length;o<c;++o)n=i[o],(l=uL(d,qae,n))&&(f.a=a.Math.max(f.a,l.Re()));for(m=0,v=(p=Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])).length;m<v;++m)(l=uL(d,p[m],Uae))&&(f.b=a.Math.max(f.b,l.Se()));for(b=0,y=(g=Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])).length;b<y;++b)(l=uL(d,g[b],qae))&&(f.c=a.Math.max(f.c,l.Se()));return f.d>0&&(f.d+=d.n.d,f.d+=d.d),f.a>0&&(f.a+=d.n.a,f.a+=d.d),f.b>0&&(f.b+=d.n.b,f.b+=d.d),f.c>0&&(f.c+=d.n.c,f.c+=d.d),f}function Aqt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p;for(f=n.d,h=n.c,s=(o=new LS(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)).b,l=new Gf(t.a);l.a<l.c.c.length;)if((c=jz(Z1(l),10)).k==(oEt(),_se)){switch(i=jz(yCt(c,(uKt(),Kde)),61),r=jz(yCt(c,Yde),8),d=c.n,i.g){case 2:d.a=n.f.a+f.c-h.a;break;case 4:d.a=-h.a-f.b}switch(p=0,i.g){case 2:case 4:e==(Ykt(),WSe)?(g=Hw(kB(yCt(c,xhe))),d.b=o.b*g-jz(yCt(c,(zWt(),Zbe)),8).b,p=d.b+r.b,Jot(c,!1,!0)):e==GSe&&(d.b=Hw(kB(yCt(c,xhe)))-jz(yCt(c,(zWt(),Zbe)),8).b,p=d.b+r.b,Jot(c,!1,!0))}s=a.Math.max(s,p)}for(n.f.b+=s-o.b,u=new Gf(t.a);u.a<u.c.c.length;)if((c=jz(Z1(u),10)).k==(oEt(),_se))switch(i=jz(yCt(c,(uKt(),Kde)),61),d=c.n,i.g){case 1:d.b=-h.b-f.d;break;case 3:d.b=n.f.b+f.a-h.b}}function Sqt(t){var e,n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x;for(i=jz(yCt(t,(HUt(),sRe)),33),c=MKt,u=MKt,o=PYt,s=PYt,R=cmt(t.b,0);R.b!=R.d.c;)g=(v=jz(d3(R),86)).e,p=v.f,c=a.Math.min(c,g.a-p.a/2),u=a.Math.min(u,g.b-p.b/2),o=a.Math.max(o,g.a+p.a/2),s=a.Math.max(s,g.b+p.b/2);for(h=new LS((f=jz(ZFt(i,(AFt(),ARe)),116)).b-c,f.d-u),w=cmt(t.b,0);w.b!=w.d.c;)aL(d=yCt(v=jz(d3(w),86),sRe),239)&&_F(r=jz(d,33),(l=VN(v.e,h)).a-r.g/2,l.b-r.f/2);for(y=cmt(t.a,0);y.b!=y.d.c;)m=jz(d3(y),188),(n=jz(yCt(m,sRe),79))&&(n6(e=m.a,b=new hF(m.b.e),e.a,e.a.a),n6(e,x=new hF(m.c.e),e.c.b,e.c),ZCt(b,jz(Mmt(e,1),8),m.b.f),ZCt(x,jz(Mmt(e,e.b-2),8),m.c.f),K$t(e,iBt(n,!0,!0)));NGt(i,o-c+(f.b+f.c),s-u+(f.d+f.a),!1,!1)}function Tqt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m;for(yN(c=new k2(u=t.b,0),new $W(t)),b=!1,r=1;c.b<c.d.gc();){for(CM(c.b<c.d.gc()),s=jz(c.d.Xb(c.c=c.b++),29),l1(r,u.c.length),f=jz(u.c[r],29),p=(g=i0(s.a)).c.length,h=new Gf(g);h.a<h.c.c.length;)CQ(l=jz(Z1(h),10),f);if(b){for(d=G1(new uw(g),0);d.c.Sb();)for(i=new Gf(i0(lft(l=jz(h6(d),10))));i.a<i.c.c.length;)tzt(a=jz(Z1(i),17),!0),uct(t,(uKt(),zde),(cO(),!0)),n=nVt(t,a,p),e=jz(yCt(l,Mde),305),m=jz(LU(n,n.c.length-1),17),e.k=m.c.i,e.n=m,e.b=a.d.i,e.c=a;b=!1}else 0!=g.c.length&&(l1(0,g.c.length),jz(g.c[0],10).k==(oEt(),kse)&&(b=!0,r=-1));++r}for(o=new k2(t.b,0);o.b<o.d.gc();)CM(o.b<o.d.gc()),0==jz(o.d.Xb(o.c=o.b++),29).a.c.length&&uK(o)}function Dqt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;if((d=jz(jz(c7(t.r,e),21),84)).gc()<=2||e==(wGt(),sTe)||e==(wGt(),ATe))JGt(t,e);else{for(b=t.u.Hc((dTt(),iTe)),n=e==(wGt(),cTe)?(Mot(),Bie):(Mot(),Lie),y=e==cTe?(H9(),nie):(H9(),iie),i=JR($j(n),t.s),m=e==cTe?BXt:NXt,l=d.Kc();l.Ob();)(c=jz(l.Pb(),111)).c&&!(c.c.d.c.length<=0)&&(p=c.b.rf(),g=c.e,(f=(h=c.c).i).b=(o=h.n,h.e.a+o.b+o.c),f.a=(s=h.n,h.e.b+s.d+s.a),b?(f.c=g.a-(r=h.n,h.e.a+r.b+r.c)-t.s,b=!1):f.c=g.a+p.a+t.s,SJ(y,oZt),h.f=y,l8(h,(X8(),Zae)),Gz(i.d,new LV(f,wht(i,f))),m=e==cTe?a.Math.min(m,g.b):a.Math.max(m,g.b+c.b.rf().b));for(m+=e==cTe?-t.t:t.t,Egt((i.e=m,i)),u=d.Kc();u.Ob();)(c=jz(u.Pb(),111)).c&&!(c.c.d.c.length<=0)&&((f=c.c.i).c-=c.e.a,f.d-=c.e.b)}}function Fqt(t,e,n){var i;if(T_t(n,"StretchWidth layering",1),0!=e.a.c.length){for(t.c=e,t.t=0,t.u=0,t.i=BXt,t.g=NXt,t.d=Hw(kB(yCt(e,(zWt(),yme)))),Vmt(t),EFt(t),CFt(t),Oxt(t),gpt(t),t.i=a.Math.max(1,t.i),t.g=a.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=Pyt(t),i=new $W(t.c),Gz(t.c.b,i),t.r=i0(t.p),t.n=xZ(t.k,t.k.length);0!=t.r.c.length;)t.o=Vlt(t),!t.o||kct(t)&&0!=t.b.a.gc()?(Okt(t,i),i=new $W(t.c),Gz(t.c.b,i),jit(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):kct(t)?(t.c.b.c=L5(Dte,zKt,1,0,5,1),i=new $W(t.c),Gz(t.c.b,i),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=i0(t.p),t.n=xZ(t.k,t.k.length)):(CQ(t.o,i),y9(t.r,t.o),xG(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c=L5(Dte,zKt,1,0,5,1),JAt(e.b),zEt(n)}else zEt(n)}function Iqt(t){var e,n,i,r;for(X_(TY(new MU(null,new h1(t.a.b,16)),new wi),new Ri),lkt(t),X_(TY(new MU(null,new h1(t.a.b,16)),new xi),new ki),t.c==(_ft(),JAe)&&(X_(TY(htt(new MU(null,new h1(new Ef(t.f),1)),new _i),new Ci),new kp(t)),X_(TY(DY(htt(htt(new MU(null,new h1(t.d.b,16)),new Ei),new Ai),new Si),new Ti),new Cp(t))),r=new LS(BXt,BXt),e=new LS(NXt,NXt),i=new Gf(t.a.b);i.a<i.c.c.length;)n=jz(Z1(i),57),r.a=a.Math.min(r.a,n.d.c),r.b=a.Math.min(r.b,n.d.d),e.a=a.Math.max(e.a,n.d.c+n.d.b),e.b=a.Math.max(e.b,n.d.d+n.d.a);VN(vD(t.d.c),zM(new LS(r.a,r.b))),VN(vD(t.d.f),qN(new LS(e.a,e.b),r)),sOt(t,r,e),DG(t.f),DG(t.b),DG(t.g),DG(t.e),t.a.a.c=L5(Dte,zKt,1,0,5,1),t.a.b.c=L5(Dte,zKt,1,0,5,1),t.a=null,t.d=null}function Lqt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;for(a=new Im,g=new Gf(e.a);g.a<g.c.c.length;)if((h=(f=jz(Z1(g),10)).e)&&(pst(a,Lqt(t,h,f)),xVt(t,h,f),jz(yCt(h,(uKt(),Jde)),21).Hc((hBt(),dde))))for(m=jz(yCt(f,(zWt(),tme)),98),d=jz(yCt(f,ame),174).Hc((dTt(),eTe)),b=new Gf(f.j);b.a<b.c.c.length;)for(p=jz(Z1(b),11),(i=jz(MW(t.b,p),10))||(uct(i=hWt(p,m,p.j,-(p.e.c.length-p.g.c.length),null,new Hx,p.o,jz(yCt(h,Vpe),103),h),fhe,p),WK(t.b,p,i),Gz(h.a,i)),r=jz(LU(i.j,0),11),u=new Gf(p.f);u.a<u.c.c.length;)c=jz(Z1(u),70),(o=new zx).o.a=c.o.a,o.o.b=c.o.b,Gz(r.f,o),d||(y=p.j,l=0,$q(jz(yCt(f,ame),21))&&(l=FTt(c.n,c.o,p.o,0,y)),m==(Ykt(),YSe)||(wGt(),hTe).Hc(y)?o.o.a=l:o.o.b=l);return $Vt(t,e,n,a,s=new Im),n&&AUt(t,e,n,s),s}function Oqt(t,e,n){var a,i,r,o,s,c,u,l;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,l=new Gf(e.j);l.a<l.c.c.length;)for(u=jz(Z1(l),11),c=(n?new $g(u):new Hg(u)).Kc();c.Ob();)(o=(s=jz(c.Pb(),11)).i).c==e.c?o!=e&&(Oqt(t,o,n),t.c[e.c.p][e.p].b+=t.c[o.c.p][o.p].b,t.c[e.c.p][e.p].d+=t.c[o.c.p][o.p].d):(t.c[e.c.p][e.p].d+=t.g[s.p],++t.c[e.c.p][e.p].b);if(r=jz(yCt(e,(uKt(),Lde)),15))for(i=r.Kc();i.Ob();)a=jz(i.Pb(),10),e.c==a.c&&(Oqt(t,a,n),t.c[e.c.p][e.p].b+=t.c[a.c.p][a.p].b,t.c[e.c.p][e.p].d+=t.c[a.c.p][a.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=zIt(t.i,24)*oJt*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function Mqt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f,g;for(h=new Gf(t);h.a<h.c.c.length;){for(ZO((d=jz(Z1(h),10)).n),ZO(d.o),W7(d.f),KNt(d),rNt(d),g=new Gf(d.j);g.a<g.c.c.length;){for(ZO((f=jz(Z1(g),11)).n),ZO(f.a),ZO(f.o),HSt(f,rvt(f.j)),(i=jz(yCt(f,(zWt(),eme)),19))&&uct(f,eme,nht(-i.a)),a=new Gf(f.g);a.a<a.c.c.length;){for(e=cmt((n=jz(Z1(a),17)).a,0);e.b!=e.d.c;)ZO(jz(d3(e),8));if(o=jz(yCt(n,bbe),74))for(r=cmt(o,0);r.b!=r.d.c;)ZO(jz(d3(r),8));for(u=new Gf(n.b);u.a<u.c.c.length;)ZO((s=jz(Z1(u),70)).n),ZO(s.o)}for(l=new Gf(f.f);l.a<l.c.c.length;)ZO((s=jz(Z1(l),70)).n),ZO(s.o)}for(d.k==(oEt(),_se)&&(uct(d,(uKt(),Kde),rvt(jz(yCt(d,Kde),61))),fMt(d)),c=new Gf(d.b);c.a<c.c.c.length;)KNt(s=jz(Z1(c),70)),ZO(s.o),ZO(s.n)}}function Bqt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w;for(t.e=e,s=QTt(e),v=new Im,a=new Gf(s);a.a<a.c.c.length;){for(n=jz(Z1(a),15),w=new Im,v.c[v.c.length]=w,c=new My,h=n.Kc();h.Ob();){for(r=JNt(t,d=jz(h.Pb(),33),!0,0,0),w.c[w.c.length]=r,f=d.i,g=d.j,!d.n&&(d.n=new tG(HDe,d,1,7)),l=new TL(d.n);l.e!=l.i.gc();)i=JNt(t,jz(wmt(l),137),!1,f,g),w.c[w.c.length]=i;for(!d.c&&(d.c=new tG(VDe,d,9,9)),b=new TL(d.c);b.e!=b.i.gc();)for(o=JNt(t,p=jz(wmt(b),118),!1,f,g),w.c[w.c.length]=o,m=p.i+f,y=p.j+g,!p.n&&(p.n=new tG(HDe,p,1,7)),u=new TL(p.n);u.e!=u.i.gc();)i=JNt(t,jz(wmt(u),137),!1,m,y),w.c[w.c.length]=i;jit(c,XX(Wnt(Est(HR(Ote,1),zKt,20,0,[gLt(d),fLt(d)]))))}qLt(t,c,w)}return t.f=new Nx(v),Hot(t.f,e),t.f}function Nqt(t,e,n,a,i){var r,o,s,c,u,l,d,h,f,g,p,b;null==(g=MW(t.e,a))&&(u=jz(g=new pw,183),c=new HW(e+"_s"+i),net(u,H7t,c)),ZW(n,f=jz(g,183)),zX(b=new pw,"x",a.j),zX(b,"y",a.k),net(f,q7t,b),zX(d=new pw,"x",a.b),zX(d,"y",a.c),net(f,"endPoint",d),!Gk((!a.a&&(a.a=new DL(IDe,a,5)),a.a))&&(r=new Gb(l=new Ch),t6((!a.a&&(a.a=new DL(IDe,a,5)),a.a),r),net(f,M7t,l)),!!Cyt(a)&&iCt(t.a,f,N7t,BAt(t,Cyt(a))),!!Eyt(a)&&iCt(t.a,f,B7t,BAt(t,Eyt(a))),!(0==(!a.e&&(a.e=new cP(NDe,a,10,9)),a.e).i)&&(o=new _T(t,h=new Ch),t6((!a.e&&(a.e=new cP(NDe,a,10,9)),a.e),o),net(f,j7t,h)),0!=(!a.g&&(a.g=new cP(NDe,a,9,10)),a.g).i&&(s=new CT(t,p=new Ch),t6((!a.g&&(a.g=new cP(NDe,a,9,10)),a.g),s),net(f,P7t,p))}function Pqt(t){var e,n,i,r,o,s,c;for(zB(),i=t.f.n,s=RW(t.r).a.nc();s.Ob();){if(r=0,(o=jz(s.Pb(),111)).b.Xe((cKt(),iAe))&&(r=Hw(kB(o.b.We(iAe))))<0)switch(o.b.Hf().g){case 1:i.d=a.Math.max(i.d,-r);break;case 3:i.a=a.Math.max(i.a,-r);break;case 2:i.c=a.Math.max(i.c,-r);break;case 4:i.b=a.Math.max(i.b,-r)}if($q(t.u))switch(e=mrt(o.b,r),c=!jz(t.e.We(zEe),174).Hc((QPt(),zTe)),n=!1,o.b.Hf().g){case 1:n=e>i.d,i.d=a.Math.max(i.d,e),c&&n&&(i.d=a.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:n=e>i.a,i.a=a.Math.max(i.a,e),c&&n&&(i.a=a.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:n=e>i.c,i.c=a.Math.max(i.c,e),c&&n&&(i.c=a.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:n=e>i.b,i.b=a.Math.max(i.b,e),c&&n&&(i.b=a.Math.max(i.b,i.c),i.c=i.b+r)}}}function jqt(t){var e,n,a,i,r,o,s,c,u,l,d;for(u=new Gf(t);u.a<u.c.c.length;){switch(c=jz(Z1(u),10),r=null,(o=jz(yCt(c,(zWt(),vbe)),163)).g){case 1:case 2:Jst(),r=Fle;break;case 3:case 4:Jst(),r=Tle}if(r)uct(c,(uKt(),Hde),(Jst(),Fle)),r==Tle?BOt(c,o,(rat(),zye)):r==Fle&&BOt(c,o,(rat(),Hye));else if(bF(jz(yCt(c,tme),98))&&0!=c.j.c.length){for(e=!0,d=new Gf(c.j);d.a<d.c.c.length;){if(!((l=jz(Z1(d),11)).j==(wGt(),sTe)&&l.e.c.length-l.g.c.length>0||l.j==ATe&&l.e.c.length-l.g.c.length<0)){e=!1;break}for(i=new Gf(l.g);i.a<i.c.c.length;)if(n=jz(Z1(i),17),(s=jz(yCt(n.d.i,vbe),163))==(kft(),$he)||s==zhe){e=!1;break}for(a=new Gf(l.e);a.a<a.c.c.length;)if(n=jz(Z1(a),17),(s=jz(yCt(n.c.i,vbe),163))==(kft(),Phe)||s==jhe){e=!1;break}}e&&BOt(c,o,(rat(),Uye))}}}function $qt(t,e,n,i,r){var o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k;for(k=0,g=0,h=new Gf(e.e);h.a<h.c.c.length;){for(d=jz(Z1(h),10),f=0,c=0,u=n?jz(yCt(d,qve),19).a:PYt,y=i?jz(yCt(d,Gve),19).a:PYt,l=a.Math.max(u,y),w=new Gf(d.j);w.a<w.c.c.length;){if(v=jz(Z1(w),11),R=d.n.b+v.n.b+v.a.b,i)for(s=new Gf(v.g);s.a<s.c.c.length;)p=(b=(o=jz(Z1(s),17)).d).i,e!=t.a[p.p]&&(m=a.Math.max(jz(yCt(p,qve),19).a,jz(yCt(p,Gve),19).a),(x=jz(yCt(o,(zWt(),dme)),19).a)>=l&&x>=m&&(f+=p.n.b+b.n.b+b.a.b-R,++c));if(n)for(s=new Gf(v.e);s.a<s.c.c.length;)p=(b=(o=jz(Z1(s),17)).c).i,e!=t.a[p.p]&&(m=a.Math.max(jz(yCt(p,qve),19).a,jz(yCt(p,Gve),19).a),(x=jz(yCt(o,(zWt(),dme)),19).a)>=l&&x>=m&&(f+=p.n.b+b.n.b+b.a.b-R,++c))}c>0&&(k+=f/c,++g)}g>0?(e.a=r*k/g,e.g=g):(e.a=0,e.g=0)}function zqt(t,e){var n,a,i,r,o,s,c,u,l,d;for(a=new Gf(t.a.b);a.a<a.c.c.length;)for(s=new Gf(jz(Z1(a),29).a);s.a<s.c.c.length;)o=jz(Z1(s),10),e.j[o.p]=o,e.i[o.p]=e.o==(oQ(),iwe)?NXt:BXt;for(DG(t.c),r=t.a.b,e.c==(gZ(),Qve)&&(r=aL(r,152)?o7(jz(r,152)):aL(r,131)?jz(r,131).a:aL(r,54)?new uw(r):new E_(r)),M8(t.e,e,t.b),yE(e.p,null),i=r.Kc();i.Ob();)for(c=jz(i.Pb(),29).a,e.o==(oQ(),iwe)&&(c=aL(c,152)?o7(jz(c,152)):aL(c,131)?jz(c,131).a:aL(c,54)?new uw(c):new E_(c)),d=c.Kc();d.Ob();)l=jz(d.Pb(),10),e.g[l.p]==l&&sWt(t,l,e);for(zUt(t,e),n=r.Kc();n.Ob();)for(d=new Gf(jz(n.Pb(),29).a);d.a<d.c.c.length;)l=jz(Z1(d),10),e.p[l.p]=e.p[e.g[l.p].p],l==e.g[l.p]&&(u=Hw(e.i[e.j[l.p].p]),(e.o==(oQ(),iwe)&&u>NXt||e.o==awe&&u<BXt)&&(e.p[l.p]=Hw(e.p[l.p])+u));t.e.cg()}function Hqt(t,e,n,a){var i,r,o,s,c;return bOt(s=new eGt(e),a),i=!0,t&&t.Xe((cKt(),dEe))&&(i=(r=jz(t.We((cKt(),dEe)),103))==(jdt(),$Ae)||r==PAe||r==jAe),sNt(s,!1),Tet(s.e.wf(),new Dj(s,!1,i)),FZ(s,s.f,(Met(),Uae),(wGt(),cTe)),FZ(s,s.f,qae,CTe),FZ(s,s.g,Uae,ATe),FZ(s,s.g,qae,sTe),$mt(s,cTe),$mt(s,CTe),cY(s,sTe),cY(s,ATe),zB(),(o=s.A.Hc((ypt(),MTe))&&s.B.Hc((QPt(),qTe))?Qgt(s):null)&&nx(s.a,o),Pqt(s),awt(s),iwt(s),KVt(s),_Pt(s),yRt(s),Pbt(s,cTe),Pbt(s,CTe),ANt(s),EHt(s),n&&(Uft(s),vRt(s),Pbt(s,sTe),Pbt(s,ATe),c=s.B.Hc((QPt(),GTe)),_St(s,c,cTe),_St(s,c,CTe),CSt(s,c,sTe),CSt(s,c,ATe),X_(new MU(null,new h1(new Sf(s.i),0)),new St),X_(TY(new MU(null,RW(s.r).a.oc()),new Tt),new Dt),$kt(s),s.e.uf(s.o),X_(new MU(null,RW(s.r).a.oc()),new It)),s.o}function Uqt(t){var e,n,i,r,o,s,c,u,l,d,h,f,g,p,b;for(l=BXt,i=new Gf(t.a.b);i.a<i.c.c.length;)e=jz(Z1(i),81),l=a.Math.min(l,e.d.f.g.c+e.e.a);for(g=new Y_,s=new Gf(t.a.a);s.a<s.c.c.length;)(o=jz(Z1(s),189)).i=l,0==o.e&&n6(g,o,g.c.b,g.c);for(;0!=g.b;){for(r=(o=jz(0==g.b?null:(CM(0!=g.b),Det(g,g.a.a)),189)).f.g.c,f=o.a.a.ec().Kc();f.Ob();)d=jz(f.Pb(),81),b=o.i+d.e.a,d.d.g||d.g.c<b?d.o=b:d.o=d.g.c;for(r-=o.f.o,o.b+=r,t.c==(jdt(),jAe)||t.c==NAe?o.c+=r:o.c-=r,h=o.a.a.ec().Kc();h.Ob();)for(u=(d=jz(h.Pb(),81)).f.Kc();u.Ob();)c=jz(u.Pb(),81),p=fF(t.c)?t.f.ef(d,c):t.f.ff(d,c),c.d.i=a.Math.max(c.d.i,d.o+d.g.b+p-c.e.a),c.k||(c.d.i=a.Math.max(c.d.i,c.g.c-c.e.a)),--c.d.e,0==c.d.e&&OH(g,c.d)}for(n=new Gf(t.a.b);n.a<n.c.c.length;)(e=jz(Z1(n),81)).g.c=e.o}function Vqt(t){var e,n,a,i,r,o,s,c;switch(0===(s=t.b,e=t.a,jz(yCt(t,(PRt(),kae)),427).g)?mI(s,new Zf(new Ut)):mI(s,new Zf(new Vt)),1===jz(yCt(t,Rae),428).g?(mI(s,new Ht),mI(s,new qt),mI(s,new Nt)):(mI(s,new Ht),mI(s,new zt)),jz(yCt(t,Cae),250).g){case 0:c=new Xt;break;case 1:c=new Kt;break;case 2:c=new Yt;break;case 3:c=new Wt;break;case 5:c=new Sg(new Yt);break;case 4:c=new Sg(new Kt);break;case 7:c=new OE(new Sg(new Kt),new Sg(new Yt));break;case 8:c=new OE(new Sg(new Wt),new Sg(new Yt));break;default:c=new Sg(new Wt)}for(o=new Gf(s);o.a<o.c.c.length;){for(r=jz(Z1(o),167),i=0,n=new nT(nht(a=0),nht(i));$jt(e,r,a,i);)n=jz(c.Ce(n,r),46),a=jz(n.a,19).a,i=jz(n.b,19).a;PNt(e,r,a,i)}}function qqt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k;for(h=(r=t.f.b).a,l=r.b,g=t.e.g,f=t.e.f,kF(t.e,r.a,r.b),x=h/g,k=l/f,u=new TL(mY(t.e));u.e!=u.i.gc();)Ent(c=jz(wmt(u),137),c.i*x),Ant(c,c.j*k);for(y=new TL(yY(t.e));y.e!=y.i.gc();)w=(m=jz(wmt(y),118)).i,R=m.j,w>0&&Ent(m,w*x),R>0&&Ant(m,R*k);for(Qrt(t.b,new de),e=new Im,s=new out(new Cf(t.c).a);s.b;)a=jz((o=tnt(s)).cd(),79),n=jz(o.dd(),395).a,i=iBt(a,!1,!1),K$t(d=d_t(ECt(a),HEt(i),n),i),(v=ACt(a))&&-1==R9(e,v,0)&&(e.c[e.c.length]=v,sX(v,(CM(0!=d.b),jz(d.a.a.c,8)),n));for(b=new out(new Cf(t.d).a);b.b;)a=jz((p=tnt(b)).cd(),79),n=jz(p.dd(),395).a,i=iBt(a,!1,!1),d=d_t(TCt(a),Jct(HEt(i)),n),K$t(d=Jct(d),i),(v=SCt(a))&&-1==R9(e,v,0)&&(e.c[e.c.length]=v,sX(v,(CM(0!=d.b),jz(d.c.b.c,8)),n))}function Gqt(t,e,n,i){var r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k;if(0!=n.c.length){for(g=new Im,f=new Gf(n);f.a<f.c.c.length;)Gz(g,new LS((h=jz(Z1(f),33)).i,h.j));for(i.n&&e&&y0(i,o2(e),($ut(),oDe));LCt(t,n);)xIt(t,n,!1);for(i.n&&e&&y0(i,o2(e),($ut(),oDe)),s=0,c=0,r=null,0!=n.c.length&&(l1(0,n.c.length),s=(r=jz(n.c[0],33)).i-(l1(0,g.c.length),jz(g.c[0],8)).a,c=r.j-(l1(0,g.c.length),jz(g.c[0],8)).b),o=a.Math.sqrt(s*s+c*c),d=qlt(n);0!=d.a.gc();){for(l=d.a.ec().Kc();l.Ob();)u=jz(l.Pb(),33),b=(p=t.f).i+p.g/2,m=p.j+p.f/2,y=u.i+u.g/2,w=u.j+u.f/2-m,x=(v=y-b)/(R=a.Math.sqrt(v*v+w*w)),k=w/R,Ent(u,u.i+x*o),Ant(u,u.j+k*o);i.n&&e&&y0(i,o2(e),($ut(),oDe)),d=qlt(new QP(d))}t.a&&t.a.lg(new QP(d)),i.n&&e&&y0(i,o2(e),($ut(),oDe)),Gqt(t,e,new QP(d),i)}}function Wqt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;if(b=t.n,m=t.o,f=t.d,h=Hw(kB(ept(t,(zWt(),pme)))),e){for(d=h*(e.gc()-1),g=0,u=e.Kc();u.Ob();)d+=(s=jz(u.Pb(),10)).o.a,g=a.Math.max(g,s.o.b);for(y=b.a-(d-m.a)/2,o=b.b-f.d+g,r=i=m.a/(e.gc()+1),c=e.Kc();c.Ob();)(s=jz(c.Pb(),10)).n.a=y,s.n.b=o-s.o.b,y+=s.o.a+h,(l=MLt(s)).n.a=s.o.a/2-l.a.a,l.n.b=s.o.b,(p=jz(yCt(s,(uKt(),Bde)),11)).e.c.length+p.g.c.length==1&&(p.n.a=r-p.a.a,p.n.b=0,EQ(p,t)),r+=i}if(n){for(d=h*(n.gc()-1),g=0,u=n.Kc();u.Ob();)d+=(s=jz(u.Pb(),10)).o.a,g=a.Math.max(g,s.o.b);for(y=b.a-(d-m.a)/2,o=b.b+m.b+f.a-g,r=i=m.a/(n.gc()+1),c=n.Kc();c.Ob();)(s=jz(c.Pb(),10)).n.a=y,s.n.b=o,y+=s.o.a+h,(l=MLt(s)).n.a=s.o.a/2-l.a.a,l.n.b=0,(p=jz(yCt(s,(uKt(),Bde)),11)).e.c.length+p.g.c.length==1&&(p.n.a=r-p.a.a,p.n.b=m.b,EQ(p,t)),r+=i}}function Kqt(t,e){var n,i,r,o,s,c;if(jz(yCt(e,(uKt(),Jde)),21).Hc((hBt(),dde))){for(c=new Gf(e.a);c.a<c.c.c.length;)(o=jz(Z1(c),10)).k==(oEt(),Ase)&&(r=jz(yCt(o,(zWt(),Ebe)),142),t.c=a.Math.min(t.c,o.n.a-r.b),t.a=a.Math.max(t.a,o.n.a+o.o.a+r.c),t.d=a.Math.min(t.d,o.n.b-r.d),t.b=a.Math.max(t.b,o.n.b+o.o.b+r.a));for(s=new Gf(e.a);s.a<s.c.c.length;)if((o=jz(Z1(s),10)).k!=(oEt(),Ase))switch(o.k.g){case 2:if((i=jz(yCt(o,(zWt(),vbe)),163))==(kft(),jhe)){o.n.a=t.c-10,Xwt(o,new Vn).Jb(new np(o));break}if(i==zhe){o.n.a=t.a+10,Xwt(o,new qn).Jb(new ap(o));break}if((n=jz(yCt(o,ehe),303))==(U9(),Ade)){dUt(o).Jb(new ip(o)),o.n.b=t.d-10;break}if(n==Cde){dUt(o).Jb(new rp(o)),o.n.b=t.b+10;break}break;default:throw $m(new Nw("The node type "+o.k+" is not supported by the "+Wse))}}}function Yqt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p;for(c=new LS(a.i+a.g/2,a.j+a.f/2),h=GHt(a),f=jz(ZFt(e,(zWt(),tme)),98),p=jz(ZFt(a,rme),61),jT(dmt(a),Qbe)||(g=0==a.i&&0==a.j?0:tCt(a,p),Xmt(a,Qbe,g)),uct(i=hWt(a,f,p,h,new LS(e.g,e.f),c,new LS(a.g,a.f),jz(yCt(n,Vpe),103),n),(uKt(),fhe),a),jh(r=jz(LU(i.j,0),11),Rjt(a)),uct(i,ame,(dTt(),Qht(aTe))),l=jz(ZFt(e,ame),174).Hc(eTe),s=new TL((!a.n&&(a.n=new tG(HDe,a,1,7)),a.n));s.e!=s.i.gc();)if(!zw(xB(ZFt(o=jz(wmt(s),137),Hbe)))&&o.a&&(d=zlt(o),Gz(r.f,d),!l))switch(u=0,$q(jz(ZFt(e,ame),21))&&(u=FTt(new LS(o.i,o.j),new LS(o.g,o.f),new LS(a.g,a.f),0,p)),p.g){case 2:case 4:d.o.a=u;break;case 1:case 3:d.o.b=u}uct(i,Eme,kB(ZFt(XZ(e),Eme))),uct(i,Ame,kB(ZFt(XZ(e),Ame))),uct(i,_me,kB(ZFt(XZ(e),_me))),Gz(n.a,i),WK(t.a,a,i)}function Xqt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;for(T_t(n,"Processor arrange level",1),l=0,_X(),Pit(e,new im((HUt(),eRe))),r=e.b,s=cmt(e,e.b),u=!0;u&&s.b.b!=s.d.a;)b=jz(V0(s),86),0==jz(yCt(b,eRe),19).a?--r:u=!1;if(o=new ZP(new s1(e,0,r)),c=new ZP(new s1(e,r,e.b)),0==o.b)for(f=cmt(c,0);f.b!=f.d.c;)uct(jz(d3(f),86),cRe,nht(l++));else for(d=o.b,v=cmt(o,0);v.b!=v.d.c;){for(uct(y=jz(d3(v),86),cRe,nht(l++)),Xqt(t,a=Ost(y),yrt(n,1/d|0)),Pit(a,KK(new im(cRe))),h=new Y_,m=cmt(a,0);m.b!=m.d.c;)for(b=jz(d3(m),86),p=cmt(y.d,0);p.b!=p.d.c;)(g=jz(d3(p),188)).c==b&&n6(h,g,h.c.b,h.c);for(yX(y.d),jit(y.d,h),s=cmt(c,c.b),i=y.d.b,u=!0;0<i&&u&&s.b.b!=s.d.a;)b=jz(V0(s),86),0==jz(yCt(b,eRe),19).a?(uct(b,cRe,nht(l++)),--i,yet(s)):u=!1}zEt(n)}function Jqt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b;for(T_t(e,"Inverted port preprocessing",1),s=new k2(t.b,0),n=null,b=new Im;s.b<s.d.gc();){for(p=n,CM(s.b<s.d.gc()),n=jz(s.d.Xb(s.c=s.b++),29),l=new Gf(b);l.a<l.c.c.length;)CQ(c=jz(Z1(l),10),p);for(b.c=L5(Dte,zKt,1,0,5,1),d=new Gf(n.a);d.a<d.c.c.length;)if((c=jz(Z1(d),10)).k==(oEt(),Ase)&&bF(jz(yCt(c,(zWt(),tme)),98))){for(g=iNt(c,(rat(),zye),(wGt(),sTe)).Kc();g.Ob();)for(h=jz(g.Pb(),11),i=0,r=(a=jz(Ybt(o=h.e,L5(yse,i1t,17,o.c.length,0,1)),474)).length;i<r;++i)Fzt(t,h,a[i],b);for(f=iNt(c,Hye,ATe).Kc();f.Ob();)for(h=jz(f.Pb(),11),i=0,r=(a=jz(Ybt(o=h.g,L5(yse,i1t,17,o.c.length,0,1)),474)).length;i<r;++i)Dzt(t,h,a[i],b)}}for(u=new Gf(b);u.a<u.c.c.length;)CQ(c=jz(Z1(u),10),n);zEt(e)}function Zqt(t,e,n,a,i,r){var o,s,c,u,l,d;for(Hot(u=new AEt,e),HSt(u,jz(ZFt(e,(zWt(),rme)),61)),uct(u,(uKt(),fhe),e),EQ(u,n),(d=u.o).a=e.g,d.b=e.f,(l=u.n).a=e.i,l.b=e.j,WK(t.a,e,u),(o=o6(DY(htt(new MU(null,(!e.e&&(e.e=new cP(BDe,e,7,4)),new h1(e.e,16))),new Ke),new Ge),new Gg(e)))||(o=o6(DY(htt(new MU(null,(!e.d&&(e.d=new cP(BDe,e,8,5)),new h1(e.d,16))),new Ye),new We),new Wg(e))),o||(o=o6(new MU(null,(!e.e&&(e.e=new cP(BDe,e,7,4)),new h1(e.e,16))),new Xe)),uct(u,the,(cO(),!!o)),bUt(u,r,i,jz(ZFt(e,Zbe),8)),c=new TL((!e.n&&(e.n=new tG(HDe,e,1,7)),e.n));c.e!=c.i.gc();)!zw(xB(ZFt(s=jz(wmt(c),137),Hbe)))&&s.a&&Gz(u.f,zlt(s));switch(i.g){case 2:case 1:(u.j==(wGt(),cTe)||u.j==CTe)&&a.Fc((hBt(),pde));break;case 4:case 3:(u.j==(wGt(),sTe)||u.j==ATe)&&a.Fc((hBt(),pde))}return u}function Qqt(t,e,n,i,r,o,s){var c,u,l,d,h,f,g,p,b,m,y,v;for(h=null,i==(fZ(),Iwe)?h=e:i==Lwe&&(h=n),p=h.a.ec().Kc();p.Ob();){for(g=jz(p.Pb(),11),b=Dct(Est(HR(CCe,1),cYt,8,0,[g.i.n,g.n,g.a])).b,v=new My,c=new My,l=new m7(g.b);yI(l.a)||yI(l.b);)if(zw(xB(yCt(u=jz(yI(l.a)?Z1(l.a):Z1(l.b),17),(uKt(),Ehe))))==r&&-1!=R9(o,u,0)){if(m=u.d==g?u.c:u.d,y=Dct(Est(HR(CCe,1),cYt,8,0,[m.i.n,m.n,m.a])).b,a.Math.abs(y-b)<.2)continue;y<b?e.a._b(m)?xG(v,new nT(Iwe,u)):xG(v,new nT(Lwe,u)):e.a._b(m)?xG(c,new nT(Iwe,u)):xG(c,new nT(Lwe,u))}if(v.a.gc()>1)for(t6(v,new sS(t,f=new uUt(g,v,i))),s.c[s.c.length]=f,d=v.a.ec().Kc();d.Ob();)y9(o,jz(d.Pb(),46).b);if(c.a.gc()>1)for(t6(c,new cS(t,f=new uUt(g,c,i))),s.c[s.c.length]=f,d=c.a.ec().Kc();d.Ob();)y9(o,jz(d.Pb(),46).b)}}function tGt(t){IC(t,new __t(fx(bx(hx(px(gx(new bs,f4t),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Uo),f4t))),r2(t,f4t,p3t,ymt(Lxe)),r2(t,f4t,mQt,ymt(Bxe)),r2(t,f4t,EQt,ymt(Exe)),r2(t,f4t,$Qt,ymt(Axe)),r2(t,f4t,CQt,ymt(Sxe)),r2(t,f4t,AQt,ymt(Cxe)),r2(t,f4t,_Qt,ymt(Txe)),r2(t,f4t,SQt,ymt(Ixe)),r2(t,f4t,u4t,ymt(kxe)),r2(t,f4t,c4t,ymt(_xe)),r2(t,f4t,h4t,ymt(Dxe)),r2(t,f4t,o4t,ymt(Fxe)),r2(t,f4t,s4t,ymt(Oxe)),r2(t,f4t,l4t,ymt(Mxe)),r2(t,f4t,d4t,ymt(Nxe))}function eGt(t){var e;if(this.r=LY(new Et,new At),this.b=new zft(jz(yW(OTe),290)),this.p=new zft(jz(yW(OTe),290)),this.i=new zft(jz(yW(Iie),290)),this.e=t,this.o=new hF(t.rf()),this.D=t.Df()||zw(xB(t.We((cKt(),_Ee)))),this.A=jz(t.We((cKt(),BEe)),21),this.B=jz(t.We(zEe),21),this.q=jz(t.We(rAe),98),this.u=jz(t.We(uAe),21),!fCt(this.u))throw $m(new nR("Invalid port label placement: "+this.u));if(this.v=zw(xB(t.We(dAe))),this.j=jz(t.We(OEe),21),!tLt(this.j))throw $m(new nR("Invalid node label placement: "+this.j));this.n=jz(Qwt(t,IEe),116),this.k=Hw(kB(Qwt(t,SAe))),this.d=Hw(kB(Qwt(t,AAe))),this.w=Hw(kB(Qwt(t,MAe))),this.s=Hw(kB(Qwt(t,TAe))),this.t=Hw(kB(Qwt(t,DAe))),this.C=jz(Qwt(t,LAe),142),this.c=2*this.d,e=!this.B.Hc((QPt(),zTe)),this.f=new Sbt(0,e,0),this.g=new Sbt(1,e,0),ww(this.f,(Met(),Vae),this.g)}function nGt(t,e,n,i,r){var o,s,c,u,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E;for(w=0,b=0,p=0,g=1,v=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));v.e!=v.i.gc();)g+=P3(new oq(JL(gLt(m=jz(wmt(v),33)).a.Kc(),new l))),_=m.g,b=a.Math.max(b,_),f=m.f,p=a.Math.max(p,f),w+=_*f;for(s=w+2*i*i*g*(!t.a&&(t.a=new tG(UDe,t,10,11)),t.a).i,o=a.Math.sqrt(s),u=a.Math.max(o*n,b),c=a.Math.max(o/n,p),y=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));y.e!=y.i.gc();)m=jz(wmt(y),33),C=r.b+(zIt(e,26)*aJt+zIt(e,27)*iJt)*(u-m.g),E=r.b+(zIt(e,26)*aJt+zIt(e,27)*iJt)*(c-m.f),Ent(m,C),Ant(m,E);for(k=u+(r.b+r.c),x=c+(r.d+r.a),R=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));R.e!=R.i.gc();)for(h=new oq(JL(gLt(jz(wmt(R),33)).a.Kc(),new l));gFt(h);)QDt(d=jz(V6(h),79))||$Wt(d,e,k,x);NGt(t,k+=r.b+r.c,x+=r.d+r.a,!1,!0)}function aGt(t){var e,n,a,i,r,o,s,c,u,l,d;if(null==t)throw $m(new kR(VKt));if(u=t,c=!1,(r=t.length)>0&&(d1(0,t.length),(45==(e=t.charCodeAt(0))||43==e)&&(t=t.substr(1),--r,c=45==e)),0==r)throw $m(new kR(MXt+u+'"'));for(;t.length>0&&(d1(0,t.length),48==t.charCodeAt(0));)t=t.substr(1),--r;if(r>(n$t(),Oee)[10])throw $m(new kR(MXt+u+'"'));for(i=0;i<r;i++)if(-1==ebt((d1(i,t.length),t.charCodeAt(i))))throw $m(new kR(MXt+u+'"'));for(d=0,o=Iee[10],l=Lee[10],s=w9(Mee[10]),n=!0,(a=r%o)>0&&(d=-parseInt(t.substr(0,a),10),t=t.substr(a),r-=a,n=!1);r>=o;){if(a=parseInt(t.substr(0,o),10),t=t.substr(o),r-=o,n)n=!1;else{if(Klt(d,s)<0)throw $m(new kR(MXt+u+'"'));d=ift(d,l)}d=nft(d,a)}if(Klt(d,0)>0)throw $m(new kR(MXt+u+'"'));if(!c&&Klt(d=w9(d),0)<0)throw $m(new kR(MXt+u+'"'));return d}function iGt(t,e){var n,a,i,r,o,s,c;if(JH(),this.a=new qI(this),this.b=t,this.c=e,this.f=SG(j9((SAt(),XIe),e)),this.f.dc())if((s=yxt(XIe,t))==e)for(this.e=!0,this.d=new Im,this.f=new hc,this.f.Fc(C9t),jz(LHt(P9(XIe,qet(t)),""),26)==t&&this.f.Fc(iq(XIe,qet(t))),i=xPt(XIe,t).Kc();i.Ob();)switch(a=jz(i.Pb(),170),OK(j9(XIe,a))){case 4:this.d.Fc(a);break;case 5:this.f.Gc(SG(j9(XIe,a)))}else if(JC(),jz(e,66).Oj())for(this.e=!0,this.f=null,this.d=new Im,o=0,c=(null==t.i&&H$t(t),t.i).length;o<c;++o)for(null==t.i&&H$t(t),n=t.i,a=o>=0&&o<n.length?n[o]:null,r=J1(j9(XIe,a));r;r=J1(j9(XIe,r)))r==e&&this.d.Fc(a);else 1==OK(j9(XIe,e))&&s?(this.f=null,this.d=(kDt(),lLe)):(this.f=null,this.e=!0,this.d=(_X(),new Hf(e)));else this.e=5==OK(j9(XIe,e)),this.f.Fb(iLe)&&(this.f=iLe)}function rGt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p;for(n=0,i=Evt(t,e),f=t.s,g=t.t,l=jz(jz(c7(t.r,e),21),84).Kc();l.Ob();)if((u=jz(l.Pb(),111)).c&&!(u.c.d.c.length<=0)){switch(p=u.b.rf(),c=u.b.Xe((cKt(),iAe))?Hw(kB(u.b.We(iAe))):0,(h=(d=u.c).i).b=(s=d.n,d.e.a+s.b+s.c),h.a=(o=d.n,d.e.b+o.d+o.a),e.g){case 1:h.c=u.a?(p.a-h.b)/2:p.a+f,h.d=p.b+c+i,l8(d,(X8(),Xae)),GB(d,(H9(),iie));break;case 3:h.c=u.a?(p.a-h.b)/2:p.a+f,h.d=-c-i-h.a,l8(d,(X8(),Xae)),GB(d,(H9(),nie));break;case 2:h.c=-c-i-h.b,u.a?(r=t.v?h.a:jz(LU(d.d,0),181).rf().b,h.d=(p.b-r)/2):h.d=p.b+g,l8(d,(X8(),Zae)),GB(d,(H9(),aie));break;case 4:h.c=p.a+c+i,u.a?(r=t.v?h.a:jz(LU(d.d,0),181).rf().b,h.d=(p.b-r)/2):h.d=p.b+g,l8(d,(X8(),Jae)),GB(d,(H9(),aie))}(e==(wGt(),cTe)||e==CTe)&&(n=a.Math.max(n,h.a))}n>0&&(jz(oY(t.b,e),124).a.b=n)}function oGt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b;for(T_t(e,"Comment pre-processing",1),n=0,c=new Gf(t.a);c.a<c.c.c.length;)if(zw(xB(yCt(s=jz(Z1(c),10),(zWt(),xpe))))){for(++n,i=0,a=null,u=null,g=new Gf(s.j);g.a<g.c.c.length;)i+=(h=jz(Z1(g),11)).e.c.length+h.g.c.length,1==h.e.c.length&&(u=(a=jz(LU(h.e,0),17)).c),1==h.g.c.length&&(u=(a=jz(LU(h.g,0),17)).d);if(1!=i||u.e.c.length+u.g.c.length!=1||zw(xB(yCt(u.i,xpe)))){for(b=new Im,f=new Gf(s.j);f.a<f.c.c.length;){for(d=new Gf((h=jz(Z1(f),11)).g);d.a<d.c.c.length;)0==(l=jz(Z1(d),17)).d.g.c.length||(b.c[b.c.length]=l);for(o=new Gf(h.e);o.a<o.c.c.length;)0==(r=jz(Z1(o),17)).c.e.c.length||(b.c[b.c.length]=r)}for(p=new Gf(b);p.a<p.c.c.length;)tzt(jz(Z1(p),17),!0)}else QGt(s,a,u,u.i),TG(c)}e.n&&SH(e,"Found "+n+" comment boxes"),zEt(e)}function sGt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p;if(h=Hw(kB(yCt(t,(zWt(),Eme)))),f=Hw(kB(yCt(t,Ame))),d=Hw(kB(yCt(t,_me))),s=t.o,o=(r=jz(LU(t.j,0),11)).n,p=kAt(r,d)){if(e.Hc((dTt(),eTe)))switch(jz(yCt(t,(uKt(),Kde)),61).g){case 1:p.c=(s.a-p.b)/2-o.a,p.d=f;break;case 3:p.c=(s.a-p.b)/2-o.a,p.d=-f-p.a;break;case 2:n&&0==r.e.c.length&&0==r.g.c.length?(l=a?p.a:jz(LU(r.f,0),70).o.b,p.d=(s.b-l)/2-o.b):p.d=s.b+f-o.b,p.c=-h-p.b;break;case 4:n&&0==r.e.c.length&&0==r.g.c.length?(l=a?p.a:jz(LU(r.f,0),70).o.b,p.d=(s.b-l)/2-o.b):p.d=s.b+f-o.b,p.c=h}else if(e.Hc(aTe))switch(jz(yCt(t,(uKt(),Kde)),61).g){case 1:case 3:p.c=o.a+h;break;case 2:case 4:n&&!r.c?(l=a?p.a:jz(LU(r.f,0),70).o.b,p.d=(s.b-l)/2-o.b):p.d=o.b+f}for(i=p.d,u=new Gf(r.f);u.a<u.c.c.length;)(g=(c=jz(Z1(u),70)).n).a=p.c,g.b=i,i+=c.o.b+d}}function cGt(){MD(dLe,new Yu),MD(HLe,new ol),MD(ULe,new ml),MD(VLe,new Sl),MD(zee,new Il),MD(HR(FOe,1),new Ll),MD(wee,new Ol),MD(xee,new Ml),MD(zee,new ju),MD(zee,new $u),MD(zee,new zu),MD(Eee,new Hu),MD(zee,new Uu),MD(Bte,new Vu),MD(Bte,new qu),MD(zee,new Gu),MD(Aee,new Wu),MD(zee,new Ku),MD(zee,new Xu),MD(zee,new Ju),MD(zee,new Zu),MD(zee,new Qu),MD(HR(FOe,1),new tl),MD(zee,new el),MD(zee,new nl),MD(Bte,new al),MD(Bte,new il),MD(zee,new rl),MD(Dee,new sl),MD(zee,new cl),MD(Bee,new ul),MD(zee,new ll),MD(zee,new dl),MD(zee,new hl),MD(zee,new fl),MD(Bte,new gl),MD(Bte,new pl),MD(zee,new bl),MD(zee,new yl),MD(zee,new vl),MD(zee,new wl),MD(zee,new Rl),MD(zee,new xl),MD(Pee,new kl),MD(zee,new _l),MD(zee,new Cl),MD(zee,new El),MD(Pee,new Al),MD(Bee,new Tl),MD(zee,new Dl),MD(Dee,new Fl)}function uGt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;if((d=e.length)>0&&(d1(0,e.length),64!=(s=e.charCodeAt(0)))){if(37==s&&(c=!1,0!=(l=e.lastIndexOf("%"))&&(l==d-1||(d1(l+1,e.length),c=46==e.charCodeAt(l+1))))){if(y=mP("%",o=e.substr(1,l-1))?null:FGt(o),a=0,c)try{a=djt(e.substr(l+2),PYt,MKt)}catch(v){throw aL(v=dst(v),127)?$m(new F9(v)):$m(v)}for(p=xit(t.Wg());p.Ob();)if(aL(f=_ot(p),510)&&(m=(i=jz(f,590)).d,(null==y?null==m:mP(y,m))&&0==a--))return i;return null}if(h=-1==(u=e.lastIndexOf("."))?e:e.substr(0,u),n=0,-1!=u)try{n=djt(e.substr(u+1),PYt,MKt)}catch(v){if(!aL(v=dst(v),127))throw $m(v);h=e}for(h=mP("%",h)?null:FGt(h),g=xit(t.Wg());g.Ob();)if(aL(f=_ot(g),191)&&(b=(r=jz(f,191)).ne(),(null==h?null==b:mP(h,b))&&0==n--))return r;return null}return PUt(t,e)}function lGt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_;for(v=new Im,d=new Gf(t.b);d.a<d.c.c.length;)for(g=new Gf(jz(Z1(d),29).a);g.a<g.c.c.length;)if((h=jz(Z1(g),10)).k==(oEt(),_se)&&FM(h,(uKt(),Wde))){for(p=null,m=null,b=null,x=new Gf(h.j);x.a<x.c.c.length;)switch(R=jz(Z1(x),11),R.j.g){case 4:p=R;break;case 2:m=R;break;default:b=R}for(u=new Bx((y=jz(LU(b.g,0),17)).a),VN(c=new hF(b.n),h.n),ZG(cmt(u,0),c),w=Jct(y.a),VN(l=new hF(b.n),h.n),n6(w,l,w.c.b,w.c),k=jz(yCt(h,Wde),10),_=jz(LU(k.j,0),11),r=0,s=(a=jz(Ybt(p.e,L5(yse,i1t,17,0,0,1)),474)).length;r<s;++r)kQ(e=a[r],_),Wut(e.a,e.a.b,u);for(i=0,o=(n=J0(m.g)).length;i<o;++i)_Q(e=n[i],_),Wut(e.a,0,w);_Q(y,null),kQ(y,null),v.c[v.c.length]=h}for(f=new Gf(v);f.a<f.c.c.length;)CQ(h=jz(Z1(f),10),null)}function dGt(){var t,e,n;for(dGt=D,new vtt(1,0),new vtt(10,0),new vtt(0,0),Hee=L5(Xee,cYt,240,11,0,1),Uee=L5(AOe,WYt,25,100,15,1),Vee=Est(HR(IOe,1),HXt,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),qee=L5(SOe,uXt,25,Vee.length,15,1),Gee=Est(HR(IOe,1),HXt,25,15,[1,10,100,KYt,1e4,UXt,1e6,1e7,1e8,DXt,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),Wee=L5(SOe,uXt,25,Gee.length,15,1),Kee=L5(Xee,cYt,240,11,0,1),t=0;t<Kee.length;t++)Hee[t]=new vtt(t,0),Kee[t]=new vtt(0,t),Uee[t]=48;for(;t<Uee.length;t++)Uee[t]=48;for(n=0;n<qee.length;n++)qee[n]=rTt(Vee[n]);for(e=0;e<Wee.length;e++)Wee[e]=rTt(Gee[e]);FDt()}function hGt(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(t){return Object.create(null)},t.prototype.get=function(t){return this.obj[t]},t.prototype.set=function(t,e){this.obj[t]=e},t.prototype[nJt]=function(t){delete this.obj[t]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var t=this.keys(),e=this,n=0;return{next:function(){if(n>=t.length)return{done:!0};var a=t[n++];return{value:[a,e.get(a)],done:!1}}}},VBt()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(t){return this.obj[":"+t]},t.prototype.set=function(t,e){this.obj[":"+t]=e},t.prototype[nJt]=function(t){delete this.obj[":"+t]},t.prototype.keys=function(){var t=[];for(var e in this.obj)58==e.charCodeAt(0)&&t.push(e.substring(1));return t}),t}function fGt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f,g,p;if(E$t(),null==t)return null;if(0==(d=8*t.length))return"";for(h=d/24|0,r=null,r=L5(AOe,WYt,25,4*(0!=(s=d%24)?h+1:h),15,1),u=0,l=0,e=0,n=0,a=0,o=0,i=0,c=0;c<h;c++)e=t[i++],l=(15&(n=t[i++]))<<24>>24,u=(3&e)<<24>>24,f=-128&e?(e>>2^192)<<24>>24:e>>2<<24>>24,g=-128&n?(n>>4^240)<<24>>24:n>>4<<24>>24,p=-128&(a=t[i++])?(a>>6^252)<<24>>24:a>>6<<24>>24,r[o++]=GLe[f],r[o++]=GLe[g|u<<4],r[o++]=GLe[l<<2|p],r[o++]=GLe[63&a];return 8==s?(u=(3&(e=t[i]))<<24>>24,f=-128&e?(e>>2^192)<<24>>24:e>>2<<24>>24,r[o++]=GLe[f],r[o++]=GLe[u<<4],r[o++]=61,r[o++]=61):16==s&&(e=t[i],l=(15&(n=t[i+1]))<<24>>24,u=(3&e)<<24>>24,f=-128&e?(e>>2^192)<<24>>24:e>>2<<24>>24,g=-128&n?(n>>4^240)<<24>>24:n>>4<<24>>24,r[o++]=GLe[f],r[o++]=GLe[g|u<<4],r[o++]=GLe[l<<2],r[o++]=61),$pt(r,0,r.length)}function gGt(t,e){var n,i,r,o,s,c;if(0==t.e&&t.p>0&&(t.p=-(t.p-1)),t.p>PYt&&t4(e,t.p-cXt),s=e.q.getDate(),PZ(e,1),t.k>=0&&bQ(e,t.k),t.c>=0?PZ(e,t.c):t.k>=0?(i=35-new mct(e.q.getFullYear()-cXt,e.q.getMonth(),35).q.getDate(),PZ(e,a.Math.min(i,s))):PZ(e,s),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),iL(e,24==t.f&&t.g?0:t.f),t.j>=0&&g7(e,t.j),t.n>=0&&V5(e,t.n),t.i>=0&&fD(e,aft(ift(Txt(lot(e.q.getTime()),KYt),KYt),t.i)),t.a&&(t4(r=new T_,r.q.getFullYear()-cXt-80),sE(lot(e.q.getTime()),lot(r.q.getTime()))&&t4(e,r.q.getFullYear()-cXt+100)),t.d>=0)if(-1==t.c)(n=(7+t.d-e.q.getDay())%7)>3&&(n-=7),c=e.q.getMonth(),PZ(e,e.q.getDate()+n),e.q.getMonth()!=c&&PZ(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1;return t.o>PYt&&(o=e.q.getTimezoneOffset(),fD(e,aft(lot(e.q.getTime()),60*(t.o-o)*KYt))),!0}function pGt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m;if(aL(i=yCt(e,(uKt(),fhe)),239)){for(f=jz(i,33),g=e.e,d=new hF(e.c),r=e.d,d.a+=r.b,d.b+=r.d,_O(jz(ZFt(f,(zWt(),zbe)),174),(QPt(),HTe))&&(Ah(h=jz(ZFt(f,Ube),116),r.a),Bh(h,r.d),Sh(h,r.b),Nh(h,r.c)),n=new Im,u=new Gf(e.a);u.a<u.c.c.length;)for(aL(yCt(s=jz(Z1(u),10),fhe),239)?AGt(s,d):aL(yCt(s,fhe),186)&&!g&&_F(a=jz(yCt(s,fhe),118),(b=v$t(e,s,a.g,a.f)).a,b.b),p=new Gf(s.j);p.a<p.c.c.length;)X_(TY(new MU(null,new h1(jz(Z1(p),11).g,16)),new Kg(s)),new Yg(n));if(g)for(p=new Gf(g.j);p.a<p.c.c.length;)X_(TY(new MU(null,new h1(jz(Z1(p),11).g,16)),new Xg(g)),new Jg(n));for(m=jz(ZFt(f,Jpe),218),o=new Gf(n);o.a<o.c.c.length;)bqt(jz(Z1(o),17),m,d);for(yjt(e),c=new Gf(e.a);c.a<c.c.c.length;)(l=(s=jz(Z1(c),10)).e)&&pGt(t,l)}}function bGt(t){IC(t,new __t(mx(fx(bx(hx(px(gx(new bs,pQt),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new ge),pQt),RV((uFt(),QDe),Est(HR(aFe,1),FYt,237,0,[JDe]))))),r2(t,pQt,bQt,nht(1)),r2(t,pQt,mQt,80),r2(t,pQt,yQt,5),r2(t,pQt,KZt,gQt),r2(t,pQt,vQt,nht(1)),r2(t,pQt,wQt,(cO(),!0)),r2(t,pQt,YZt,Kre),r2(t,pQt,RQt,ymt($re)),r2(t,pQt,xQt,ymt(Yre)),r2(t,pQt,kQt,!1),r2(t,pQt,_Qt,ymt(Gre)),r2(t,pQt,CQt,ymt(qre)),r2(t,pQt,EQt,ymt(Vre)),r2(t,pQt,AQt,ymt(Ure)),r2(t,pQt,SQt,ymt(Xre)),r2(t,pQt,sQt,ymt(Hre)),r2(t,pQt,lQt,ymt(ioe)),r2(t,pQt,cQt,ymt(zre)),r2(t,pQt,hQt,ymt(Qre)),r2(t,pQt,uQt,ymt(toe))}function mGt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g;if(!jz(jz(c7(t.r,e),21),84).dc()){if(u=(s=jz(oY(t.b,e),124)).i,c=s.n,d=EBt(t,e),i=u.b-c.b-c.c,r=s.a.a,o=u.c+c.b,g=t.w,(d==(imt(),$Se)||d==HSe)&&1==jz(jz(c7(t.r,e),21),84).gc()&&(r=d==$Se?r-2*t.w:r,d=jSe),i<r&&!t.B.Hc((QPt(),WTe)))d==$Se?o+=g+=(i-r)/(jz(jz(c7(t.r,e),21),84).gc()+1):g+=(i-r)/(jz(jz(c7(t.r,e),21),84).gc()-1);else switch(i<r&&(r=d==$Se?r-2*t.w:r,d=jSe),d.g){case 3:o+=(i-r)/2;break;case 4:o+=i-r;break;case 0:n=(i-r)/(jz(jz(c7(t.r,e),21),84).gc()+1),o+=g+=a.Math.max(0,n);break;case 1:n=(i-r)/(jz(jz(c7(t.r,e),21),84).gc()-1),g+=a.Math.max(0,n)}for(f=jz(jz(c7(t.r,e),21),84).Kc();f.Ob();)(h=jz(f.Pb(),111)).e.a=o+h.d.b,h.e.b=(l=h.b).Xe((cKt(),iAe))?l.Hf()==(wGt(),cTe)?-l.rf().b-Hw(kB(l.We(iAe))):Hw(kB(l.We(iAe))):l.Hf()==(wGt(),cTe)?-l.rf().b:0,o+=h.d.b+h.b.rf().a+h.d.c+g}}function yGt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p;if(!jz(jz(c7(t.r,e),21),84).dc()){if(u=(s=jz(oY(t.b,e),124)).i,c=s.n,h=EBt(t,e),i=u.a-c.d-c.a,r=s.a.b,o=u.d+c.d,p=t.w,l=t.o.a,(h==(imt(),$Se)||h==HSe)&&1==jz(jz(c7(t.r,e),21),84).gc()&&(r=h==$Se?r-2*t.w:r,h=jSe),i<r&&!t.B.Hc((QPt(),WTe)))h==$Se?o+=p+=(i-r)/(jz(jz(c7(t.r,e),21),84).gc()+1):p+=(i-r)/(jz(jz(c7(t.r,e),21),84).gc()-1);else switch(i<r&&(r=h==$Se?r-2*t.w:r,h=jSe),h.g){case 3:o+=(i-r)/2;break;case 4:o+=i-r;break;case 0:n=(i-r)/(jz(jz(c7(t.r,e),21),84).gc()+1),o+=p+=a.Math.max(0,n);break;case 1:n=(i-r)/(jz(jz(c7(t.r,e),21),84).gc()-1),p+=a.Math.max(0,n)}for(g=jz(jz(c7(t.r,e),21),84).Kc();g.Ob();)(f=jz(g.Pb(),111)).e.a=(d=f.b).Xe((cKt(),iAe))?d.Hf()==(wGt(),ATe)?-d.rf().a-Hw(kB(d.We(iAe))):l+Hw(kB(d.We(iAe))):d.Hf()==(wGt(),ATe)?-d.rf().a:l,f.e.b=o+f.d.d,o+=f.d.d+f.b.rf().b+f.d.a+p}}function vGt(t){var e,n,i,r,o,s,c,u,d,h,f,g,p,b,m;for(t.n=Hw(kB(yCt(t.g,(zWt(),Sme)))),t.e=Hw(kB(yCt(t.g,xme))),t.i=t.g.b.c.length,c=t.i-1,g=0,t.j=0,t.k=0,t.a=r7(L5(Dee,cYt,19,t.i,0,1)),t.b=r7(L5(Eee,cYt,333,t.i,7,1)),s=new Gf(t.g.b);s.a<s.c.c.length;){for((r=jz(Z1(s),29)).p=c,f=new Gf(r.a);f.a<f.c.c.length;)(h=jz(Z1(f),10)).p=g,++g;--c}for(t.f=L5(SOe,uXt,25,g,15,1),t.c=vU(SOe,[cYt,uXt],[48,25],15,[g,3],2),t.o=new Im,t.p=new Im,e=0,t.d=0,o=new Gf(t.g.b);o.a<o.c.c.length;){for(c=(r=jz(Z1(o),29)).p,i=0,m=0,u=r.a.c.length,d=0,f=new Gf(r.a);f.a<f.c.c.length;)g=(h=jz(Z1(f),10)).p,t.f[g]=h.c.p,d+=h.o.b+t.n,n=P3(new oq(JL(lft(h).a.Kc(),new l))),b=P3(new oq(JL(dft(h).a.Kc(),new l))),t.c[g][0]=b-n,t.c[g][1]=n,t.c[g][2]=b,i+=n,m+=b,n>0&&Gz(t.p,h),Gz(t.o,h);p=u+(e-=i),d+=e*t.e,a6(t.a,c,nht(p)),a6(t.b,c,d),t.j=a.Math.max(t.j,p),t.k=a.Math.max(t.k,d),t.d+=e,e+=m}}function wGt(){var t;wGt=D,ETe=new GS(uZt,0),cTe=new GS(yZt,1),sTe=new GS(vZt,2),CTe=new GS(wZt,3),ATe=new GS(RZt,4),_X(),fTe=new TR(new YP(t=jz(Wx(OTe),9),jz(_N(t,t.length),9),0)),gTe=ldt(RV(cTe,Est(HR(OTe,1),XQt,61,0,[]))),uTe=ldt(RV(sTe,Est(HR(OTe,1),XQt,61,0,[]))),xTe=ldt(RV(CTe,Est(HR(OTe,1),XQt,61,0,[]))),_Te=ldt(RV(ATe,Est(HR(OTe,1),XQt,61,0,[]))),vTe=ldt(RV(cTe,Est(HR(OTe,1),XQt,61,0,[CTe]))),hTe=ldt(RV(sTe,Est(HR(OTe,1),XQt,61,0,[ATe]))),RTe=ldt(RV(cTe,Est(HR(OTe,1),XQt,61,0,[ATe]))),pTe=ldt(RV(cTe,Est(HR(OTe,1),XQt,61,0,[sTe]))),kTe=ldt(RV(CTe,Est(HR(OTe,1),XQt,61,0,[ATe]))),lTe=ldt(RV(sTe,Est(HR(OTe,1),XQt,61,0,[CTe]))),yTe=ldt(RV(cTe,Est(HR(OTe,1),XQt,61,0,[sTe,ATe]))),dTe=ldt(RV(sTe,Est(HR(OTe,1),XQt,61,0,[CTe,ATe]))),wTe=ldt(RV(cTe,Est(HR(OTe,1),XQt,61,0,[CTe,ATe]))),bTe=ldt(RV(cTe,Est(HR(OTe,1),XQt,61,0,[sTe,CTe]))),mTe=ldt(RV(cTe,Est(HR(OTe,1),XQt,61,0,[sTe,CTe,ATe])))}function RGt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;if(0!=e.b){for(h=new Y_,o=null,f=null,n=EZ(a.Math.floor(a.Math.log(e.b)*a.Math.LOG10E)+1),s=0,y=cmt(e,0);y.b!=y.d.c;)for(b=jz(d3(y),86),HT(f)!==HT(yCt(b,(HUt(),nRe)))&&(f=_B(yCt(b,nRe)),s=0),o=null!=f?f+f0(s++,n):f0(s++,n),uct(b,nRe,o),p=new hb(cmt(new db(b).a.d,0));Rk(p.a);)n6(h,g=jz(d3(p.a),188).c,h.c.b,h.c),uct(g,nRe,o);for(d=new Lm,r=0;r<o.length-n;r++)for(m=cmt(e,0);m.b!=m.d.c;)mQ(d,c=uM(_B(yCt(b=jz(d3(m),86),(HUt(),nRe))),0,r+1),nht(null!=(null==c?zT(TJ(d.f,null)):cE(d.g,c))?jz(null==c?zT(TJ(d.f,null)):cE(d.g,c),19).a+1:1));for(l=new out(new Cf(d).a);l.b;)u=tnt(l),i=nht(null!=MW(t.a,u.cd())?jz(MW(t.a,u.cd()),19).a:0),mQ(t.a,_B(u.cd()),nht(jz(u.dd(),19).a+i.a)),(!(i=jz(MW(t.b,u.cd()),19))||i.a<jz(u.dd(),19).a)&&mQ(t.b,_B(u.cd()),jz(u.dd(),19));RGt(t,h)}}function xGt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;for(T_t(n,"Interactive node layering",1),i=new Im,g=new Gf(e.a);g.a<g.c.c.length;){for(u=(l=(h=jz(Z1(g),10)).n.a)+h.o.a,u=a.Math.max(l+1,u),y=new k2(i,0),r=null;y.b<y.d.gc();){if(CM(y.b<y.d.gc()),(b=jz(y.d.Xb(y.c=y.b++),569)).c>=u){CM(y.b>0),y.a.Xb(y.c=--y.b);break}b.a>l&&(r?(pst(r.b,b.b),r.a=a.Math.max(r.a,b.a),uK(y)):(Gz(b.b,h),b.c=a.Math.min(b.c,l),b.a=a.Math.max(b.a,u),r=b))}r||((r=new ev).c=l,r.a=u,yN(y,r),Gz(r.b,h))}for(c=e.b,d=0,m=new Gf(i);m.a<m.c.c.length;)for(b=jz(Z1(m),569),(o=new $W(e)).p=d++,c.c[c.c.length]=o,p=new Gf(b.b);p.a<p.c.c.length;)CQ(h=jz(Z1(p),10),o),h.p=0;for(f=new Gf(e.a);f.a<f.c.c.length;)0==(h=jz(Z1(f),10)).p&&ABt(t,h,e);for(s=new k2(c,0);s.b<s.d.gc();)0==(CM(s.b<s.d.gc()),jz(s.d.Xb(s.c=s.b++),29)).a.c.length&&uK(s);e.a.c=L5(Dte,zKt,1,0,5,1),zEt(n)}function kGt(t,e,n){var a,i,r,o,s,c,u,l,d,h;if(0!=e.e.c.length&&0!=n.e.c.length){if((a=jz(LU(e.e,0),17).c.i)==(o=jz(LU(n.e,0),17).c.i))return RI(jz(yCt(jz(LU(e.e,0),17),(uKt(),hhe)),19).a,jz(yCt(jz(LU(n.e,0),17),hhe),19).a);for(d=0,h=(l=t.a).length;d<h;++d){if((u=l[d])==a)return 1;if(u==o)return-1}}return 0!=e.g.c.length&&0!=n.g.c.length?(r=jz(yCt(e,(uKt(),lhe)),10),c=jz(yCt(n,lhe),10),i=0,s=0,FM(jz(LU(e.g,0),17),hhe)&&(i=jz(yCt(jz(LU(e.g,0),17),hhe),19).a),FM(jz(LU(n.g,0),17),hhe)&&(s=jz(yCt(jz(LU(e.g,0),17),hhe),19).a),r&&r==c?zw(xB(yCt(jz(LU(e.g,0),17),Ehe)))&&!zw(xB(yCt(jz(LU(n.g,0),17),Ehe)))?1:!zw(xB(yCt(jz(LU(e.g,0),17),Ehe)))&&zw(xB(yCt(jz(LU(n.g,0),17),Ehe)))||i<s?-1:i>s?1:0:(t.b&&(t.b._b(r)&&(i=jz(t.b.xc(r),19).a),t.b._b(c)&&(s=jz(t.b.xc(c),19).a)),i<s?-1:i>s?1:0)):0!=e.e.c.length&&0!=n.g.c.length?1:-1}function _Gt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;for(T_t(e,T1t,1),g=new Im,w=new Im,u=new Gf(t.b);u.a<u.c.c.length;)for(b=-1,h=0,f=(d=Z0((c=jz(Z1(u),29)).a)).length;h<f;++h)if(++b,(l=d[h]).k==(oEt(),Ase)&&bF(jz(yCt(l,(zWt(),tme)),98))){for(FP(jz(yCt(l,(zWt(),tme)),98))||zOt(l),uct(l,(uKt(),nhe),l),g.c=L5(Dte,zKt,1,0,5,1),w.c=L5(Dte,zKt,1,0,5,1),n=new Im,Hit(y=new Y_,MEt(l,(wGt(),cTe))),DWt(t,y,g,w,n),s=b,R=l,r=new Gf(g);r.a<r.c.c.length;)Ywt(a=jz(Z1(r),10),s,c),++b,uct(a,nhe,l),o=jz(LU(a.j,0),11),p=jz(yCt(o,fhe),11),zw(xB(yCt(p,wpe)))||jz(yCt(a,ahe),15).Fc(R);for(yX(y),m=MEt(l,CTe).Kc();m.Ob();)n6(y,jz(m.Pb(),11),y.a,y.a.a);for(DWt(t,y,w,null,n),v=l,i=new Gf(w);i.a<i.c.c.length;)Ywt(a=jz(Z1(i),10),++b,c),uct(a,nhe,l),o=jz(LU(a.j,0),11),p=jz(yCt(o,fhe),11),zw(xB(yCt(p,wpe)))||jz(yCt(v,ahe),15).Fc(a);0==n.c.length||uct(l,Lde,n)}zEt(e)}function CGt(t){var e,n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A;for(l=jz(yCt(t,(_it(),soe)),33),p=MKt,b=MKt,f=PYt,g=PYt,y=new Gf(t.e);y.a<y.c.c.length;)k=(m=jz(Z1(y),144)).d,_=m.e,p=a.Math.min(p,k.a-_.a/2),b=a.Math.min(b,k.b-_.b/2),f=a.Math.max(f,k.a+_.a/2),g=a.Math.max(g,k.b+_.b/2);for(R=new LS((x=jz(ZFt(l,(lNt(),Wre)),116)).b-p,x.d-b),c=new Gf(t.e);c.a<c.c.c.length;)aL(w=yCt(s=jz(Z1(c),144),soe),239)&&_F(d=jz(w,33),(v=VN(s.d,R)).a-d.g/2,v.b-d.f/2);for(i=new Gf(t.c);i.a<i.c.c.length;)n=jz(Z1(i),282),u=iBt(jz(yCt(n,soe),79),!0,!0),qRt(E=qN(jI(n.d.d),n.c.d),n.c.e.a,n.c.e.b),EF(u,(C=VN(E,n.c.d)).a,C.b),qRt(A=qN(jI(n.c.d),n.d.d),n.d.e.a,n.d.e.b),CF(u,(e=VN(A,n.d.d)).a,e.b);for(o=new Gf(t.d);o.a<o.c.c.length;)r=jz(Z1(o),447),_F(jz(yCt(r,soe),137),(h=VN(r.d,R)).a,h.b);NGt(l,f-p+(x.b+x.c),g-b+(x.d+x.a),!1,!0)}function EGt(t){var e,n,a,i,r,o,s,c,u,l,d;for(n=null,s=null,(i=jz(yCt(t.b,(zWt(),ebe)),376))==(T7(),Jye)&&(n=new Im,s=new Im),o=new Gf(t.d);o.a<o.c.c.length;)if((r=jz(Z1(o),101)).i)switch(r.e.g){case 0:e=jz(r4(new K_(r.b)),61),i==Jye&&e==(wGt(),cTe)?n.c[n.c.length]=r:i==Jye&&e==(wGt(),CTe)?s.c[s.c.length]=r:Lvt(r,e);break;case 1:c=r.a.d.j,u=r.c.d.j,c==(wGt(),cTe)?dG(r,cTe,(Tst(),yue),r.a):u==cTe?dG(r,cTe,(Tst(),vue),r.c):c==CTe?dG(r,CTe,(Tst(),vue),r.a):u==CTe&&dG(r,CTe,(Tst(),yue),r.c);break;case 2:case 3:_O(a=r.b,(wGt(),cTe))?_O(a,CTe)?_O(a,ATe)?_O(a,sTe)||dG(r,cTe,(Tst(),vue),r.c):dG(r,cTe,(Tst(),yue),r.a):dG(r,cTe,(Tst(),mue),null):dG(r,CTe,(Tst(),mue),null);break;case 4:l=r.a.d.j,d=r.a.d.j,l==(wGt(),cTe)||d==cTe?dG(r,CTe,(Tst(),mue),null):dG(r,cTe,(Tst(),mue),null)}n&&(0==n.c.length||Y$t(n,(wGt(),cTe)),0==s.c.length||Y$t(s,(wGt(),CTe)))}function AGt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g;for(a=jz(yCt(t,(uKt(),fhe)),33),f=jz(yCt(t,(zWt(),jpe)),19).a,r=jz(yCt(t,wbe),19).a,Xmt(a,jpe,nht(f)),Xmt(a,wbe,nht(r)),Ent(a,t.n.a+e.a),Ant(a,t.n.b+e.b),(0!=jz(ZFt(a,Pbe),174).gc()||t.e||HT(yCt(bK(t),Nbe))===HT((Lyt(),yye))&&pF((hyt(),(t.q?t.q:(_X(),_X(),une))._b(Mbe)?jz(yCt(t,Mbe),197):jz(yCt(bK(t),Bbe),197))))&&(Cnt(a,t.o.a),_nt(a,t.o.b)),d=new Gf(t.j);d.a<d.c.c.length;)aL(g=yCt(u=jz(Z1(d),11),fhe),186)&&(_F(i=jz(g,118),u.n.a,u.n.b),Xmt(i,rme,u.j));for(h=0!=jz(yCt(t,Dbe),174).gc(),c=new Gf(t.b);c.a<c.c.c.length;)o=jz(Z1(c),70),(h||0!=jz(yCt(o,Dbe),174).gc())&&(kF(n=jz(yCt(o,fhe),137),o.o.a,o.o.b),_F(n,o.n.a,o.n.b));if(!$q(jz(yCt(t,ame),21)))for(l=new Gf(t.j);l.a<l.c.c.length;)for(s=new Gf((u=jz(Z1(l),11)).f);s.a<s.c.c.length;)o=jz(Z1(s),70),Cnt(n=jz(yCt(o,fhe),137),o.o.a),_nt(n,o.o.b),_F(n,o.n.a,o.n.b)}function SGt(t){var e,n,a,i,r;switch(SJ(t,n5t),(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b).i+(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c).i){case 0:throw $m(new Nw("The edge must have at least one source or target."));case 1:return 0==(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b).i?XZ(E_t(jz(Wet((!t.c&&(t.c=new cP(MDe,t,5,8)),t.c),0),82))):XZ(E_t(jz(Wet((!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),0),82)))}if(1==(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b).i&&1==(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c).i){if(i=E_t(jz(Wet((!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),0),82)),r=E_t(jz(Wet((!t.c&&(t.c=new cP(MDe,t,5,8)),t.c),0),82)),XZ(i)==XZ(r))return XZ(i);if(i==XZ(r))return i;if(r==XZ(i))return r}for(e=E_t(jz(V6(a=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[(!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),(!t.c&&(t.c=new cP(MDe,t,5,8)),t.c)])))),82));gFt(a);)if((n=E_t(jz(V6(a),82)))!=e&&!Aet(n,e))if(XZ(n)==XZ(e))e=XZ(n);else if(!(e=$It(e,n)))return null;return e}function TGt(t,e,n){var i,r,o,s,c,u,d,h,f,g,p,b,m,y,v,w,R,x;for(T_t(n,"Polyline edge routing",1),y=Hw(kB(yCt(e,(zWt(),Qpe)))),p=Hw(kB(yCt(e,Tme))),r=Hw(kB(yCt(e,vme))),i=a.Math.min(1,r/p),R=0,u=0,0!=e.b.c.length&&(R=.4*i*(x=uLt(jz(LU(e.b,0),29)))),c=new k2(e.b,0);c.b<c.d.gc();){for(CM(c.b<c.d.gc()),(o=WT(s=jz(c.d.Xb(c.c=c.b++),29),wwe))&&R>0&&(R-=p),kUt(s,R),h=0,g=new Gf(s.a);g.a<g.c.c.length;){for(d=0,m=new oq(JL(dft(f=jz(Z1(g),10)).a.Kc(),new l));gFt(m);)v=g1((b=jz(V6(m),17)).c).b,w=g1(b.d).b,s==b.d.i.c&&!d6(b)&&(KTt(b,R,.4*i*a.Math.abs(v-w)),b.c.j==(wGt(),ATe)&&(v=0,w=0)),d=a.Math.max(d,a.Math.abs(w-v));switch(f.k.g){case 0:case 4:case 1:case 3:case 5:UUt(t,f,R,y)}h=a.Math.max(h,d)}c.b<c.d.gc()&&(x=uLt((CM(c.b<c.d.gc()),jz(c.d.Xb(c.c=c.b++),29))),h=a.Math.max(h,x),CM(c.b>0),c.a.Xb(c.c=--c.b)),u=.4*i*h,!o&&c.b<c.d.gc()&&(u+=p),R+=s.c.a+u}t.a.a.$b(),e.f.a=R,zEt(n)}function DGt(t){var e,n,a,i,r,o,s,c,u,d,h,f,g,p,b,m,y;for(u=new Lm,s=new pZ,a=new Gf(t.a.a.b);a.a<a.c.c.length;)if(c=u2(e=jz(Z1(a),57)))RSt(u.f,c,e);else if(y=u3(e))for(i=new Gf(y.k);i.a<i.c.c.length;)JTt(s,jz(Z1(i),17),e);for(n=new Gf(t.a.a.b);n.a<n.c.c.length;)if(c=u2(e=jz(Z1(n),57)))for(o=new oq(JL(dft(c).a.Kc(),new l));gFt(o);)if(!d6(r=jz(V6(o),17))&&(g=r.c,m=r.d,!(wGt(),vTe).Hc(r.c.j)||!vTe.Hc(r.d.j))){if(p=jz(MW(u,r.d.i),57),qOt(iC(aC(rC(nC(new $y,0),100),t.c[e.a.d]),t.c[p.a.d])),g.j==ATe&&Dq((prt(),g)))for(h=jz(c7(s,r),21).Kc();h.Ob();)if((d=jz(h.Pb(),57)).d.c<e.d.c){if((f=t.c[d.a.d])==(b=t.c[e.a.d]))continue;qOt(iC(aC(rC(nC(new $y,1),100),f),b))}if(m.j==sTe&&Tq((prt(),m)))for(h=jz(c7(s,r),21).Kc();h.Ob();)if((d=jz(h.Pb(),57)).d.c>e.d.c){if((f=t.c[e.a.d])==(b=t.c[d.a.d]))continue;qOt(iC(aC(rC(nC(new $y,1),100),f),b))}}}function FGt(t){var e,n,a,i,r,o,s,c;if(BHt(),null==t)return null;if((i=HD(t,X_t(37)))<0)return t;for(c=new lO(t.substr(0,i)),e=L5(FOe,m7t,25,4,15,1),s=0,a=0,o=t.length;i<o;i++)if(d1(i,t.length),37==t.charCodeAt(i)&&t.length>i+2&&tct((d1(i+1,t.length),t.charCodeAt(i+1)),EFe,AFe)&&tct((d1(i+2,t.length),t.charCodeAt(i+2)),EFe,AFe))if(n=EH((d1(i+1,t.length),t.charCodeAt(i+1)),(d1(i+2,t.length),t.charCodeAt(i+2))),i+=2,a>0?128==(192&n)?e[s++]=n<<24>>24:a=0:n>=128&&(192==(224&n)?(e[s++]=n<<24>>24,a=2):224==(240&n)?(e[s++]=n<<24>>24,a=3):240==(248&n)&&(e[s++]=n<<24>>24,a=4)),a>0){if(s==a){switch(s){case 2:LW(c,((31&e[0])<<6|63&e[1])&YYt);break;case 3:LW(c,((15&e[0])<<12|(63&e[1])<<6|63&e[2])&YYt)}s=0,a=0}}else{for(r=0;r<s;++r)LW(c,e[r]&YYt);s=0,c.a+=String.fromCharCode(n)}else{for(r=0;r<s;++r)LW(c,e[r]&YYt);s=0,LW(c,(d1(i,t.length),t.charCodeAt(i)))}return c.a}function IGt(t,e,n,a,i){var r,o,s;if(ytt(t,e),o=e[0],r=uY(n.c,0),s=-1,Xct(n))if(a>0){if(o+a>t.length)return!1;s=qTt(t.substr(0,o+a),e)}else s=qTt(t,e);switch(r){case 71:return s=V_t(t,o,Est(HR(zee,1),cYt,2,6,[lXt,dXt]),e),i.e=s,!0;case 77:return pBt(t,e,i,s,o);case 76:return bBt(t,e,i,s,o);case 69:return aSt(t,e,o,i);case 99:return iSt(t,e,o,i);case 97:return s=V_t(t,o,Est(HR(zee,1),cYt,2,6,["AM","PM"]),e),i.b=s,!0;case 121:return mBt(t,e,o,s,n,i);case 100:return!(s<=0||(i.c=s,0));case 83:return!(s<0)&&Rgt(s,o,e[0],i);case 104:12==s&&(s=0);case 75:case 72:return!(s<0||(i.f=s,i.g=!1,0));case 107:return!(s<0||(i.f=s,i.g=!0,0));case 109:return!(s<0||(i.j=s,0));case 115:return!(s<0||(i.n=s,0));case 90:if(o<t.length&&(d1(o,t.length),90==t.charCodeAt(o)))return++e[0],i.o=0,!0;case 122:case 118:return A_t(t,o,e,i);default:return!1}}function LGt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k;if(f=jz(jz(c7(t.r,e),21),84),e!=(wGt(),sTe)&&e!=ATe){for(o=e==cTe?(Mot(),Lie):(Mot(),Bie),R=e==cTe?(H9(),iie):(H9(),nie),r=(i=(n=jz(oY(t.b,e),124)).i).c+Ict(Est(HR(IOe,1),HXt,25,15,[n.n.b,t.C.b,t.k])),y=i.c+i.b-Ict(Est(HR(IOe,1),HXt,25,15,[n.n.c,t.C.c,t.k])),s=JR($j(o),t.t),v=e==cTe?NXt:BXt,h=f.Kc();h.Ob();)(l=jz(h.Pb(),111)).c&&!(l.c.d.c.length<=0)&&(m=l.b.rf(),b=l.e,(p=(g=l.c).i).b=(u=g.n,g.e.a+u.b+u.c),p.a=(c=g.n,g.e.b+c.d+c.a),SJ(R,oZt),g.f=R,l8(g,(X8(),Zae)),p.c=b.a-(p.b-m.a)/2,x=a.Math.min(r,b.a),k=a.Math.max(y,b.a+m.a),p.c<x?p.c=x:p.c+p.b>k&&(p.c=k-p.b),Gz(s.d,new LV(p,wht(s,p))),v=e==cTe?a.Math.max(v,b.b+l.b.rf().b):a.Math.min(v,b.b));for(v+=e==cTe?t.t:-t.t,(w=Egt((s.e=v,s)))>0&&(jz(oY(t.b,e),124).a.b=w),d=f.Kc();d.Ob();)(l=jz(d.Pb(),111)).c&&!(l.c.d.c.length<=0)&&((p=l.c.i).c-=l.e.a,p.d-=l.e.b)}else rGt(t,e)}function OGt(t){var e,n,a,i,r,o,s,c,u,d;for(e=new Lm,o=new TL(t);o.e!=o.i.gc();){for(r=jz(wmt(o),33),n=new My,WK(kre,r,n),d=new oe,a=jz(C4(new MU(null,new UG(new oq(JL(fLt(r).a.Kc(),new l)))),_V(d,m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[(Hut(),Yne)])))),83),Jnt(n,jz(a.xc((cO(),!0)),14),new se),i=jz(C4(TY(jz(a.xc(!1),15).Lc(),new ce),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[Yne]))),15).Kc();i.Ob();)(u=ACt(jz(i.Pb(),79)))&&((s=jz(zT(TJ(e.f,u)),21))||(s=TMt(u),RSt(e.f,u,s)),jit(n,s));for(a=jz(C4(new MU(null,new UG(new oq(JL(gLt(r).a.Kc(),new l)))),_V(d,m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[Yne])))),83),Jnt(n,jz(a.xc(!0),14),new ue),c=jz(C4(TY(jz(a.xc(!1),15).Lc(),new le),m8(new H,new z,new at,Est(HR(Zne,1),FYt,132,0,[Yne]))),15).Kc();c.Ob();)(u=SCt(jz(c.Pb(),79)))&&((s=jz(zT(TJ(e.f,u)),21))||(s=TMt(u),RSt(e.f,u,s)),jit(n,s))}}function MGt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p;if(oHt(),(c=Klt(t,0)<0)&&(t=w9(t)),0==Klt(t,0))switch(e){case 0:return"0";case 1:return WXt;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(f=new ER).a+=e<0?"0E+":"0E",f.a+=e==PYt?"2147483648":""+-e,f.a}d=L5(AOe,WYt,25,1+(l=18),15,1),n=l,p=t;do{u=p,p=Txt(p,10),d[--n]=fV(aft(48,nft(u,ift(p,10))))&YYt}while(0!=Klt(p,0));if(i=nft(nft(nft(l,n),e),1),0==e)return c&&(d[--n]=45),$pt(d,n,l-n);if(e>0&&Klt(i,-6)>=0){if(Klt(i,0)>=0){for(r=n+fV(i),s=l-1;s>=r;s--)d[s+1]=d[s];return d[++r]=46,c&&(d[--n]=45),$pt(d,n,l-n+1)}for(o=2;sE(o,aft(w9(i),1));o++)d[--n]=48;return d[--n]=46,d[--n]=48,c&&(d[--n]=45),$pt(d,n,l-n)}return g=n+1,a=l,h=new AR,c&&(h.a+="-"),a-g>=1?(LW(h,d[n]),h.a+=".",h.a+=$pt(d,n+1,l-n-1)):h.a+=$pt(d,n,l-n),h.a+="E",Klt(i,0)>0&&(h.a+="+"),h.a+=""+bq(i),h.a}function BGt(t,e,n){var a,i,r,o,s,c,u,l,d,h;if(t.e.a.$b(),t.f.a.$b(),t.c.c=L5(Dte,zKt,1,0,5,1),t.i.c=L5(Dte,zKt,1,0,5,1),t.g.a.$b(),e)for(o=new Gf(e.a);o.a<o.c.c.length;)for(l=MEt(r=jz(Z1(o),10),(wGt(),sTe)).Kc();l.Ob();)for(u=jz(l.Pb(),11),xG(t.e,u),i=new Gf(u.g);i.a<i.c.c.length;)!d6(a=jz(Z1(i),17))&&(Gz(t.c,a),bmt(t,a),((s=a.c.i.k)==(oEt(),Ase)||s==Sse||s==_se||s==kse)&&Gz(t.j,a),(d=(h=a.d).i.c)==n?xG(t.f,h):d==e?xG(t.e,h):y9(t.c,a));if(n)for(o=new Gf(n.a);o.a<o.c.c.length;){for(c=new Gf((r=jz(Z1(o),10)).j);c.a<c.c.c.length;)for(i=new Gf(jz(Z1(c),11).g);i.a<i.c.c.length;)d6(a=jz(Z1(i),17))&&xG(t.g,a);for(l=MEt(r,(wGt(),ATe)).Kc();l.Ob();)for(u=jz(l.Pb(),11),xG(t.f,u),i=new Gf(u.g);i.a<i.c.c.length;)!d6(a=jz(Z1(i),17))&&(Gz(t.c,a),bmt(t,a),((s=a.c.i.k)==(oEt(),Ase)||s==Sse||s==_se||s==kse)&&Gz(t.j,a),(d=(h=a.d).i.c)==n?xG(t.f,h):d==e?xG(t.e,h):y9(t.c,a))}}function NGt(t,e,n,i,r){var o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k;if(m=new LS(t.g,t.f),(b=GAt(t)).a=a.Math.max(b.a,e),b.b=a.Math.max(b.b,n),k=b.a/m.a,d=b.b/m.b,R=b.a-m.a,u=b.b-m.b,i)for(s=XZ(t)?jz(ZFt(XZ(t),(cKt(),dEe)),103):jz(ZFt(t,(cKt(),dEe)),103),c=HT(ZFt(t,(cKt(),rAe)))===HT((Ykt(),GSe)),v=new TL((!t.c&&(t.c=new tG(VDe,t,9,9)),t.c));v.e!=v.i.gc();)switch(y=jz(wmt(v),118),w=jz(ZFt(y,hAe),61),w==(wGt(),ETe)&&(w=T$t(y,s),Xmt(y,hAe,w)),w.g){case 1:c||Ent(y,y.i*k);break;case 2:Ent(y,y.i+R),c||Ant(y,y.j*d);break;case 3:c||Ent(y,y.i*k),Ant(y,y.j+u);break;case 4:c||Ant(y,y.j*d)}if(kF(t,b.a,b.b),r)for(f=new TL((!t.n&&(t.n=new tG(HDe,t,1,7)),t.n));f.e!=f.i.gc();)g=(h=jz(wmt(f),137)).i+h.g/2,p=h.j+h.f/2,(x=g/m.a)+(l=p/m.b)>=1&&(x-l>0&&p>=0?(Ent(h,h.i+R),Ant(h,h.j+u*l)):x-l<0&&g>=0&&(Ent(h,h.i+R*x),Ant(h,h.j+u)));return Xmt(t,(cKt(),BEe),(ypt(),new YP(o=jz(Wx($Te),9),jz(_N(o,o.length),9),0))),new LS(k,d)}function PGt(t){var e,n,i,r,o,s,c,u,l,d,h;if(d=XZ(E_t(jz(Wet((!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),0),82)))==XZ(E_t(jz(Wet((!t.c&&(t.c=new cP(MDe,t,5,8)),t.c),0),82))),s=new Hx,(e=jz(ZFt(t,(Gut(),cSe)),74))&&e.b>=2){if(0==(!t.a&&(t.a=new tG(NDe,t,6,6)),t.a).i)Qx(),n=new oc,u8((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a),n);else if((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a).i>1)for(h=new aM((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a));h.e!=h.i.gc();)Yxt(h);K$t(e,jz(Wet((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a),0),202))}if(d)for(i=new TL((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a));i.e!=i.i.gc();)for(u=new TL((!(n=jz(wmt(i),202)).a&&(n.a=new DL(IDe,n,5)),n.a));u.e!=u.i.gc();)c=jz(wmt(u),469),s.a=a.Math.max(s.a,c.a),s.b=a.Math.max(s.b,c.b);for(o=new TL((!t.n&&(t.n=new tG(HDe,t,1,7)),t.n));o.e!=o.i.gc();)r=jz(wmt(o),137),(l=jz(ZFt(r,gSe),8))&&_F(r,l.a,l.b),d&&(s.a=a.Math.max(s.a,r.i+r.g),s.b=a.Math.max(s.b,r.j+r.f));return s}function jGt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k;for(y=e.c.length,r=new HPt(t.a,n,null,null),k=L5(IOe,HXt,25,y,15,1),g=L5(IOe,HXt,25,y,15,1),f=L5(IOe,HXt,25,y,15,1),p=0,c=0;c<y;c++)g[c]=MKt,f[c]=PYt;for(u=0;u<y;u++)for(l1(u,e.c.length),i=jz(e.c[u],180),k[u]=mIt(i),k[p]>k[u]&&(p=u),d=new Gf(t.a.b);d.a<d.c.c.length;)for(m=new Gf(jz(Z1(d),29).a);m.a<m.c.c.length;)b=jz(Z1(m),10),R=Hw(i.p[b.p])+Hw(i.d[b.p]),g[u]=a.Math.min(g[u],R),f[u]=a.Math.max(f[u],R+b.o.b);for(x=L5(IOe,HXt,25,y,15,1),l=0;l<y;l++)(l1(l,e.c.length),jz(e.c[l],180)).o==(oQ(),awe)?x[l]=g[p]-g[l]:x[l]=f[p]-f[l];for(o=L5(IOe,HXt,25,y,15,1),h=new Gf(t.a.b);h.a<h.c.c.length;)for(w=new Gf(jz(Z1(h),29).a);w.a<w.c.c.length;){for(v=jz(Z1(w),10),s=0;s<y;s++)o[s]=Hw((l1(s,e.c.length),jz(e.c[s],180)).p[v.p])+Hw((l1(s,e.c.length),jz(e.c[s],180)).d[v.p])+x[s];o.sort(nnt(_.prototype.te,_,[])),r.p[v.p]=(o[1]+o[2])/2,r.d[v.p]=0}return r}function $Gt(t,e,n){var a,i,r,o,s;switch(a=e.i,r=t.i.o,i=t.i.d,s=t.n,o=Dct(Est(HR(CCe,1),cYt,8,0,[s,t.a])),t.j.g){case 1:GB(e,(H9(),nie)),a.d=-i.d-n-a.a,jz(jz(LU(e.d,0),181).We((uKt(),rhe)),285)==(Gwt(),RSe)?(l8(e,(X8(),Zae)),a.c=o.a-Hw(kB(yCt(t,dhe)))-n-a.b):(l8(e,(X8(),Jae)),a.c=o.a+Hw(kB(yCt(t,dhe)))+n);break;case 2:l8(e,(X8(),Jae)),a.c=r.a+i.c+n,jz(jz(LU(e.d,0),181).We((uKt(),rhe)),285)==(Gwt(),RSe)?(GB(e,(H9(),nie)),a.d=o.b-Hw(kB(yCt(t,dhe)))-n-a.a):(GB(e,(H9(),iie)),a.d=o.b+Hw(kB(yCt(t,dhe)))+n);break;case 3:GB(e,(H9(),iie)),a.d=r.b+i.a+n,jz(jz(LU(e.d,0),181).We((uKt(),rhe)),285)==(Gwt(),RSe)?(l8(e,(X8(),Zae)),a.c=o.a-Hw(kB(yCt(t,dhe)))-n-a.b):(l8(e,(X8(),Jae)),a.c=o.a+Hw(kB(yCt(t,dhe)))+n);break;case 4:l8(e,(X8(),Zae)),a.c=-i.b-n-a.b,jz(jz(LU(e.d,0),181).We((uKt(),rhe)),285)==(Gwt(),RSe)?(GB(e,(H9(),nie)),a.d=o.b-Hw(kB(yCt(t,dhe)))-n-a.a):(GB(e,(H9(),iie)),a.d=o.b+Hw(kB(yCt(t,dhe)))+n)}}function zGt(t,e,n,i,r,o,s){var c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S,T,D;for(g=0,E=0,u=new Gf(t);u.a<u.c.c.length;)sqt(c=jz(Z1(u),33)),g=a.Math.max(g,c.g),E+=c.g*c.f;for(C=Zwt(t,E/t.c.length),E+=t.c.length*C,g=a.Math.max(g,a.Math.sqrt(E*s))+n.b,T=n.b,D=n.d,f=0,d=n.b+n.c,OH(_=new Y_,nht(0)),x=new Y_,l=new k2(t,0);l.b<l.d.gc();)CM(l.b<l.d.gc()),S=(c=jz(l.d.Xb(l.c=l.b++),33)).g,h=c.f,T+S>g&&(o&&(uD(x,f),uD(_,nht(l.b-1))),T=n.b,D+=f+e,f=0,d=a.Math.max(d,n.b+n.c+S)),Ent(c,T),Ant(c,D),d=a.Math.max(d,T+S+n.c),f=a.Math.max(f,h),T+=S+e;if(d=a.Math.max(d,i),(A=D+f+n.a)<r&&(f+=r-A,A=r),o)for(T=n.b,l=new k2(t,0),uD(_,nht(t.c.length)),m=jz(d3(k=cmt(_,0)),19).a,uD(x,f),R=cmt(x,0),w=0;l.b<l.d.gc();)l.b==m&&(T=n.b,w=Hw(kB(d3(R))),m=jz(d3(k),19).a),CM(l.b<l.d.gc()),y=(c=jz(l.d.Xb(l.c=l.b++),33)).f,_nt(c,w),p=w,l.b==m&&(b=d-T-n.c,v=c.g,Cnt(c,b),dSt(c,new LS(b,p),new LS(v,y))),T+=c.g+e;return new LS(d,A)}function HGt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E;for(T_t(e,"Compound graph postprocessor",1),n=zw(xB(yCt(t,(zWt(),Ome)))),c=jz(yCt(t,(uKt(),$de)),224),d=new My,y=c.ec().Kc();y.Ob();){for(m=jz(y.Pb(),17),s=new QP(c.cc(m)),_X(),mI(s,new Ng(t)),x=irt((l1(0,s.c.length),jz(s.c[0],243))),_=rrt(jz(LU(s,s.c.length-1),243)),w=x.i,v=fot(_.i,w)?w.e:bK(w),h=Dmt(m,s),yX(m.a),f=null,o=new Gf(s);o.a<o.c.c.length;)r=jz(Z1(o),243),TAt(b=new Hx,r.a,v),g=r.b,Wut(i=new vv,0,g.a),Zet(i,b),R=new hF(g1(g.c)),k=new hF(g1(g.d)),VN(R,b),VN(k,b),f&&(0==i.b?p=k:(CM(0!=i.b),p=jz(i.a.a.c,8)),C=a.Math.abs(f.a-p.a)>dQt,E=a.Math.abs(f.b-p.b)>dQt,(!n&&C&&E||n&&(C||E))&&OH(m.a,R)),jit(m.a,i),0==i.b?f=R:(CM(0!=i.b),f=jz(i.c.b.c,8)),Xot(g,h,b),rrt(r)==_&&(bK(_.i)!=r.a&&TAt(b=new Hx,bK(_.i),v),uct(m,Mhe,b)),_Et(g,m,v),d.a.zc(g,d);_Q(m,x),kQ(m,_)}for(l=d.a.ec().Kc();l.Ob();)_Q(u=jz(l.Pb(),17),null),kQ(u,null);zEt(e)}function UGt(t){var e,n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;if(1==t.gc())return jz(t.Xb(0),231);if(t.gc()<=0)return new y7;for(r=t.Kc();r.Ob();){for(n=jz(r.Pb(),231),p=0,d=MKt,h=MKt,u=PYt,l=PYt,g=new Gf(n.e);g.a<g.c.c.length;)f=jz(Z1(g),144),p+=jz(yCt(f,(lNt(),Jre)),19).a,d=a.Math.min(d,f.d.a-f.e.a/2),h=a.Math.min(h,f.d.b-f.e.b/2),u=a.Math.max(u,f.d.a+f.e.a/2),l=a.Math.max(l,f.d.b+f.e.b/2);uct(n,(lNt(),Jre),nht(p)),uct(n,(_it(),ooe),new LS(d,h)),uct(n,roe,new LS(u,l))}for(_X(),t.ad(new fe),Hot(b=new y7,jz(t.Xb(0),94)),c=0,v=0,o=t.Kc();o.Ob();)n=jz(o.Pb(),231),m=qN(jI(jz(yCt(n,(_it(),roe)),8)),jz(yCt(n,ooe),8)),c=a.Math.max(c,m.a),v+=m.a*m.b;for(c=a.Math.max(c,a.Math.sqrt(v)*Hw(kB(yCt(b,(lNt(),Pre))))),w=0,R=0,s=0,e=y=Hw(kB(yCt(b,aoe))),i=t.Kc();i.Ob();)n=jz(i.Pb(),231),w+(m=qN(jI(jz(yCt(n,(_it(),roe)),8)),jz(yCt(n,ooe),8))).a>c&&(w=0,R+=s+y,s=0),KPt(b,n,w,R),e=a.Math.max(e,w+m.a),s=a.Math.max(s,m.b),w+=m.a+y;return b}function VGt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g;switch(l=new vv,t.a.g){case 3:h=jz(yCt(e.e,(uKt(),Ihe)),15),f=jz(yCt(e.j,Ihe),15),g=jz(yCt(e.f,Ihe),15),n=jz(yCt(e.e,Dhe),15),a=jz(yCt(e.j,Dhe),15),i=jz(yCt(e.f,Dhe),15),pst(o=new Im,h),f.Jc(new wr),pst(o,aL(f,152)?o7(jz(f,152)):aL(f,131)?jz(f,131).a:aL(f,54)?new uw(f):new E_(f)),pst(o,g),pst(r=new Im,n),pst(r,aL(a,152)?o7(jz(a,152)):aL(a,131)?jz(a,131).a:aL(a,54)?new uw(a):new E_(a)),pst(r,i),uct(e.f,Ihe,o),uct(e.f,Dhe,r),uct(e.f,Lhe,e.f),uct(e.e,Ihe,null),uct(e.e,Dhe,null),uct(e.j,Ihe,null),uct(e.j,Dhe,null);break;case 1:jit(l,e.e.a),OH(l,e.i.n),jit(l,eot(e.j.a)),OH(l,e.a.n),jit(l,e.f.a);break;default:jit(l,e.e.a),jit(l,eot(e.j.a)),jit(l,e.f.a)}yX(e.f.a),jit(e.f.a,l),_Q(e.f,e.e.c),s=jz(yCt(e.e,(zWt(),bbe)),74),u=jz(yCt(e.j,bbe),74),c=jz(yCt(e.f,bbe),74),(s||u||c)&&(CG(d=new vv,c),CG(d,u),CG(d,s),uct(e.f,bbe,d)),_Q(e.j,null),kQ(e.j,null),_Q(e.e,null),kQ(e.e,null),CQ(e.a,null),CQ(e.i,null),e.g&&VGt(t,e.g)}function qGt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f,g,p,b;if(E$t(),null==t||(g=hht(r=W9(t)))%4!=0)return null;if(0==(p=g/4|0))return L5(FOe,m7t,25,0,15,1);for(d=null,e=0,n=0,a=0,i=0,o=0,s=0,c=0,u=0,f=0,h=0,l=0,d=L5(FOe,m7t,25,3*p,15,1);f<p-1;f++){if(!(Wk(o=r[l++])&&Wk(s=r[l++])&&Wk(c=r[l++])&&Wk(u=r[l++])))return null;e=qLe[o],n=qLe[s],a=qLe[c],i=qLe[u],d[h++]=(e<<2|n>>4)<<24>>24,d[h++]=((15&n)<<4|a>>2&15)<<24>>24,d[h++]=(a<<6|i)<<24>>24}return Wk(o=r[l++])&&Wk(s=r[l++])?(e=qLe[o],n=qLe[s],c=r[l++],u=r[l++],-1==qLe[c]||-1==qLe[u]?61==c&&61==u?15&n?null:(rHt(d,0,b=L5(FOe,m7t,25,3*f+1,15,1),0,3*f),b[h]=(e<<2|n>>4)<<24>>24,b):61!=c&&61==u?3&(a=qLe[c])?null:(rHt(d,0,b=L5(FOe,m7t,25,3*f+2,15,1),0,3*f),b[h++]=(e<<2|n>>4)<<24>>24,b[h]=((15&n)<<4|a>>2&15)<<24>>24,b):null:(a=qLe[c],i=qLe[u],d[h++]=(e<<2|n>>4)<<24>>24,d[h++]=((15&n)<<4|a>>2&15)<<24>>24,d[h++]=(a<<6|i)<<24>>24,d)):null}function GGt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;for(T_t(e,T1t,1),h=jz(yCt(t,(zWt(),Jpe)),218),a=new Gf(t.b);a.a<a.c.c.length;)for(o=0,s=(r=Z0(jz(Z1(a),29).a)).length;o<s;++o)if((i=r[o]).k==(oEt(),Sse)){if(h==(_ft(),JAe))for(u=new Gf(i.j);u.a<u.c.c.length;)0==(c=jz(Z1(u),11)).e.c.length||Dbt(c),0==c.g.c.length||Fbt(c);else if(aL(yCt(i,(uKt(),fhe)),17))g=jz(yCt(i,fhe),17),p=jz(MEt(i,(wGt(),ATe)).Kc().Pb(),11),b=jz(MEt(i,sTe).Kc().Pb(),11),m=jz(yCt(p,fhe),11),_Q(g,y=jz(yCt(b,fhe),11)),kQ(g,m),(v=new hF(b.i.n)).a=Dct(Est(HR(CCe,1),cYt,8,0,[y.i.n,y.n,y.a])).a,OH(g.a,v),(v=new hF(p.i.n)).a=Dct(Est(HR(CCe,1),cYt,8,0,[m.i.n,m.n,m.a])).a,OH(g.a,v);else{if(i.j.c.length>=2){for(f=!0,n=jz(Z1(l=new Gf(i.j)),11),d=null;l.a<l.c.c.length;)if(d=n,n=jz(Z1(l),11),!Ldt(yCt(d,fhe),yCt(n,fhe))){f=!1;break}}else f=!1;for(u=new Gf(i.j);u.a<u.c.c.length;)0==(c=jz(Z1(u),11)).e.c.length||oMt(c,f),0==c.g.c.length||sMt(c,f)}CQ(i,null)}zEt(e)}function WGt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C;return w=t.c[(l1(0,e.c.length),jz(e.c[0],17)).p],_=t.c[(l1(1,e.c.length),jz(e.c[1],17)).p],!(w.a.e.e-w.a.a-(w.b.e.e-w.b.a)==0&&_.a.e.e-_.a.a-(_.b.e.e-_.b.a)==0||(y=w.b.e.f,!aL(y,10))||(m=jz(y,10),x=t.i[m.p],k=m.c?R9(m.c.a,m,0):-1,o=BXt,k>0&&(r=jz(LU(m.c.a,k-1),10),s=t.i[r.p],C=a.Math.ceil(BI(t.n,r,m)),o=x.a.e-m.d.d-(s.a.e+r.o.b+r.d.a)-C),l=BXt,k<m.c.a.c.length-1&&(u=jz(LU(m.c.a,k+1),10),d=t.i[u.p],C=a.Math.ceil(BI(t.n,u,m)),l=d.a.e-u.d.d-(x.a.e+m.o.b+m.d.a)-C),!(n&&(cI(),aat(D3t),a.Math.abs(o-l)<=D3t||o==l||isNaN(o)&&isNaN(l)))&&(i=iW(w.a),c=-iW(w.b),h=-iW(_.a),v=iW(_.b),b=w.a.e.e-w.a.a-(w.b.e.e-w.b.a)>0&&_.a.e.e-_.a.a-(_.b.e.e-_.b.a)<0,p=w.a.e.e-w.a.a-(w.b.e.e-w.b.a)<0&&_.a.e.e-_.a.a-(_.b.e.e-_.b.a)>0,g=w.a.e.e+w.b.a<_.b.e.e+_.a.a,f=w.a.e.e+w.b.a>_.b.e.e+_.a.a,R=0,!b&&!p&&(f?o+h>0?R=h:l-i>0&&(R=i):g&&(o+c>0?R=c:l-v>0&&(R=v))),x.a.e+=R,x.b&&(x.d.e+=R),1)))}function KGt(t,e,n){var i,r,o,s,c,u,l,d,h,f;if(i=new VY(e.qf().a,e.qf().b,e.rf().a,e.rf().b),r=new dF,t.c)for(s=new Gf(e.wf());s.a<s.c.c.length;)o=jz(Z1(s),181),r.c=o.qf().a+e.qf().a,r.d=o.qf().b+e.qf().b,r.b=o.rf().a,r.a=o.rf().b,AAt(i,r);for(l=new Gf(e.Cf());l.a<l.c.c.length;){if(d=(u=jz(Z1(l),838)).qf().a+e.qf().a,h=u.qf().b+e.qf().b,t.e&&(r.c=d,r.d=h,r.b=u.rf().a,r.a=u.rf().b,AAt(i,r)),t.d)for(s=new Gf(u.wf());s.a<s.c.c.length;)o=jz(Z1(s),181),r.c=o.qf().a+d,r.d=o.qf().b+h,r.b=o.rf().a,r.a=o.rf().b,AAt(i,r);if(t.b){if(f=new LS(-n,-n),jz(e.We((cKt(),uAe)),174).Hc((dTt(),aTe)))for(s=new Gf(u.wf());s.a<s.c.c.length;)o=jz(Z1(s),181),f.a+=o.rf().a+n,f.b+=o.rf().b+n;f.a=a.Math.max(f.a,0),f.b=a.Math.max(f.b,0),Gjt(i,u.Bf(),u.zf(),e,u,f,n)}}t.b&&Gjt(i,e.Bf(),e.zf(),e,null,null,n),(c=new Tj(e.Af())).d=a.Math.max(0,e.qf().b-i.d),c.a=a.Math.max(0,i.d+i.a-(e.qf().b+e.rf().b)),c.b=a.Math.max(0,e.qf().a-i.c),c.c=a.Math.max(0,i.c+i.b-(e.qf().a+e.rf().a)),e.Ef(c)}function YGt(){var t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function XGt(t,e,n){var a,i,r,o,s,c,u,l,d,h;for(c=new Im,d=e.length,o=Sct(n),u=0;u<d;++u){switch(l=yO(e,X_t(61),u),r=(i=ost(a=lht(o,e.substr(u,l-u)))).Aj().Nh(),uY(e,++l)){case 39:s=lM(e,39,++l),Gz(c,new ET(a,YY(e.substr(l,s-l),r,i))),u=s+1;break;case 34:s=lM(e,34,++l),Gz(c,new ET(a,YY(e.substr(l,s-l),r,i))),u=s+1;break;case 91:Gz(c,new ET(a,h=new Im));t:for(;;){switch(uY(e,++l)){case 39:s=lM(e,39,++l),Gz(h,YY(e.substr(l,s-l),r,i)),l=s+1;break;case 34:s=lM(e,34,++l),Gz(h,YY(e.substr(l,s-l),r,i)),l=s+1;break;case 110:if(++l,e.indexOf("ull",l)!=l)throw $m(new fw(r7t));h.c[h.c.length]=null,l+=3}if(!(l<d))break;switch(d1(l,e.length),e.charCodeAt(l)){case 44:break;case 93:break t;default:throw $m(new fw("Expecting , or ]"))}}u=l+1;break;case 110:if(++l,e.indexOf("ull",l)!=l)throw $m(new fw(r7t));Gz(c,new ET(a,null)),u=l+3}if(!(u<d))break;if(d1(u,e.length),44!=e.charCodeAt(u))throw $m(new fw("Expecting ,"))}return nBt(t,c,n)}function JGt(t,e){var n,a,i,r,o,s,c,u,l,d,h;for(u=jz(jz(c7(t.r,e),21),84),o=J_t(t,e),n=t.u.Hc((dTt(),QSe)),c=u.Kc();c.Ob();)if((s=jz(c.Pb(),111)).c&&!(s.c.d.c.length<=0)){switch(h=s.b.rf(),(d=(l=s.c).i).b=(r=l.n,l.e.a+r.b+r.c),d.a=(i=l.n,l.e.b+i.d+i.a),e.g){case 1:s.a?(d.c=(h.a-d.b)/2,l8(l,(X8(),Xae))):o||n?(d.c=-d.b-t.s,l8(l,(X8(),Zae))):(d.c=h.a+t.s,l8(l,(X8(),Jae))),d.d=-d.a-t.t,GB(l,(H9(),nie));break;case 3:s.a?(d.c=(h.a-d.b)/2,l8(l,(X8(),Xae))):o||n?(d.c=-d.b-t.s,l8(l,(X8(),Zae))):(d.c=h.a+t.s,l8(l,(X8(),Jae))),d.d=h.b+t.t,GB(l,(H9(),iie));break;case 2:s.a?(a=t.v?d.a:jz(LU(l.d,0),181).rf().b,d.d=(h.b-a)/2,GB(l,(H9(),aie))):o||n?(d.d=-d.a-t.t,GB(l,(H9(),nie))):(d.d=h.b+t.t,GB(l,(H9(),iie))),d.c=h.a+t.s,l8(l,(X8(),Jae));break;case 4:s.a?(a=t.v?d.a:jz(LU(l.d,0),181).rf().b,d.d=(h.b-a)/2,GB(l,(H9(),aie))):o||n?(d.d=-d.a-t.t,GB(l,(H9(),nie))):(d.d=h.b+t.t,GB(l,(H9(),iie))),d.c=-d.b-t.s,l8(l,(X8(),Zae))}o=!1}}function ZGt(t,e){var n,a,i,r,o,s,c,u,l,d,h;if(fKt(),0==I_(tOe)){for(d=L5(EOe,cYt,117,nOe.length,0,1),o=0;o<d.length;o++)d[o]=new k0(4);for(a=new CR,r=0;r<QLe.length;r++){if(l=new k0(4),r<84?(d1(s=2*r,mte.length),h=mte.charCodeAt(s),d1(s+1,mte.length),XMt(l,h,mte.charCodeAt(s+1))):XMt(l,aOe[s=2*(r-84)],aOe[s+1]),mP(c=QLe[r],"Specials")&&XMt(l,65520,65533),mP(c,pte)&&(XMt(l,983040,1048573),XMt(l,1048576,1114109)),mQ(tOe,c,l),mQ(eOe,c,F$t(l)),0<(u=a.a.length)?a.a=a.a.substr(0,0):0>u&&(a.a+=nL(L5(AOe,WYt,25,-u,15,1))),a.a+="Is",HD(c,X_t(32))>=0)for(i=0;i<c.length;i++)d1(i,c.length),32!=c.charCodeAt(i)&&IW(a,(d1(i,c.length),c.charCodeAt(i)));else a.a+=""+c;kpt(a.a,c,!0)}kpt(bte,"Cn",!1),kpt(yte,"Cn",!0),XMt(n=new k0(4),0,ote),mQ(tOe,"ALL",n),mQ(eOe,"ALL",F$t(n)),!kOe&&(kOe=new Lm),mQ(kOe,bte,bte),!kOe&&(kOe=new Lm),mQ(kOe,yte,yte),!kOe&&(kOe=new Lm),mQ(kOe,"ALL","ALL")}return jz(_Z(e?tOe:eOe,t),136)}function QGt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;if(h=!1,d=!1,bF(jz(yCt(a,(zWt(),tme)),98))){o=!1,s=!1;t:for(g=new Gf(a.j);g.a<g.c.c.length;)for(f=jz(Z1(g),11),b=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[new $g(f),new Hg(f)])));gFt(b);)if(p=jz(V6(b),11),!zw(xB(yCt(p.i,xpe)))){if(f.j==(wGt(),cTe)){o=!0;break t}if(f.j==CTe){s=!0;break t}}h=s&&!o,d=o&&!s}if(h||d||0==a.b.c.length)y=!d;else{for(l=0,u=new Gf(a.b);u.a<u.c.c.length;)l+=(c=jz(Z1(u),70)).n.b+c.o.b/2;y=(l/=a.b.c.length)>=a.o.b/2}y?(m=jz(yCt(a,(uKt(),Bhe)),15))?h?r=m:(i=jz(yCt(a,Ode),15))?r=m.gc()<=i.gc()?m:i:(r=new Im,uct(a,Ode,r)):(r=new Im,uct(a,Bhe,r)):(i=jz(yCt(a,(uKt(),Ode)),15))?d?r=i:(m=jz(yCt(a,Bhe),15))?r=i.gc()<=m.gc()?i:m:(r=new Im,uct(a,Bhe,r)):(r=new Im,uct(a,Ode,r)),r.Fc(t),uct(t,(uKt(),Bde),n),e.d==n?(kQ(e,null),n.e.c.length+n.g.c.length==0&&EQ(n,null),put(n)):(_Q(e,null),n.e.c.length+n.g.c.length==0&&EQ(n,null)),yX(e.a)}function tWt(t,e){var n,a,i,r,o,s,c,u,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S,T;for(y=new k2(t.b,0),p=0,u=jz((d=e.Kc()).Pb(),19).a,R=0,n=new My,k=new uF;y.b<y.d.gc();){for(CM(y.b<y.d.gc()),w=new Gf(jz(y.d.Xb(y.c=y.b++),29).a);w.a<w.c.c.length;){for(g=new oq(JL(dft(v=jz(Z1(w),10)).a.Kc(),new l));gFt(g);)h=jz(V6(g),17),k.a.zc(h,k);for(f=new oq(JL(lft(v).a.Kc(),new l));gFt(f);)h=jz(V6(f),17),k.a.Bc(h)}if(p+1==u){for(yN(y,i=new $W(t)),yN(y,r=new $W(t)),C=k.a.ec().Kc();C.Ob();)_=jz(C.Pb(),17),n.a._b(_)||(++R,n.a.zc(_,n)),uct(o=new Fyt(t),(zWt(),tme),(Ykt(),KSe)),CQ(o,i),Ph(o,(oEt(),kse)),EQ(b=new AEt,o),HSt(b,(wGt(),ATe)),EQ(E=new AEt,o),HSt(E,sTe),uct(a=new Fyt(t),tme,KSe),CQ(a,r),Ph(a,kse),EQ(m=new AEt,a),HSt(m,ATe),EQ(A=new AEt,a),HSt(A,sTe),_Q(x=new hJ,_.c),kQ(x,b),_Q(T=new hJ,E),kQ(T,m),_Q(_,A),s=new b3(o,a,x,T,_),uct(o,(uKt(),Mde),s),uct(a,Mde,s),(S=x.c.i).k==kse&&((c=jz(yCt(S,Mde),305)).d=s,s.g=c);if(!d.Ob())break;u=jz(d.Pb(),19).a}++p}return nht(R)}function eWt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p;for(d=0,i=new TL((!e.a&&(e.a=new tG(UDe,e,10,11)),e.a));i.e!=i.i.gc();)zw(xB(ZFt(a=jz(wmt(i),33),(zWt(),Hbe))))||((HT(ZFt(e,Fpe))!==HT((yct(),Lye))||HT(ZFt(e,Hpe))===HT((Kyt(),xle))||HT(ZFt(e,Hpe))===HT((Kyt(),wle))||zw(xB(ZFt(e,Lpe)))||HT(ZFt(e,Epe))!==HT(($dt(),fse)))&&!zw(xB(ZFt(a,Dpe)))&&(Xmt(a,(uKt(),hhe),nht(d)),++d),fqt(t,a,n));for(d=0,u=new TL((!e.b&&(e.b=new tG(BDe,e,12,3)),e.b));u.e!=u.i.gc();)s=jz(wmt(u),79),(HT(ZFt(e,(zWt(),Fpe)))!==HT((yct(),Lye))||HT(ZFt(e,Hpe))===HT((Kyt(),xle))||HT(ZFt(e,Hpe))===HT((Kyt(),wle))||zw(xB(ZFt(e,Lpe)))||HT(ZFt(e,Epe))!==HT(($dt(),fse)))&&(Xmt(s,(uKt(),hhe),nht(d)),++d),g=ECt(s),p=TCt(s),l=zw(xB(ZFt(g,hbe))),f=!zw(xB(ZFt(s,Hbe))),h=l&&YTt(s)&&zw(xB(ZFt(s,fbe))),r=XZ(g)==e&&XZ(g)==XZ(p),o=(XZ(g)==e&&p==e)^(XZ(p)==e&&g==e),f&&!h&&(o||r)&&oKt(t,s,e,n);if(XZ(e))for(c=new TL(eX(XZ(e)));c.e!=c.i.gc();)(g=ECt(s=jz(wmt(c),79)))==e&&YTt(s)&&(h=zw(xB(ZFt(g,(zWt(),hbe))))&&zw(xB(ZFt(s,fbe))))&&oKt(t,s,e,n)}function nWt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S,T,D,F;for(T_t(n,"MinWidth layering",1),g=e.b,_=e.a,F=jz(yCt(e,(zWt(),Rbe)),19).a,c=jz(yCt(e,xbe),19).a,t.b=Hw(kB(yCt(e,yme))),t.d=BXt,R=new Gf(_);R.a<R.c.c.length;)(v=jz(Z1(R),10)).k==(oEt(),Ase)&&(A=v.o.b,t.d=a.Math.min(t.d,A));for(t.d=a.Math.max(1,t.d),C=_.c.length,t.c=L5(SOe,uXt,25,C,15,1),t.f=L5(SOe,uXt,25,C,15,1),t.e=L5(IOe,HXt,25,C,15,1),l=0,t.a=0,x=new Gf(_);x.a<x.c.c.length;)(v=jz(Z1(x),10)).p=l++,t.c[v.p]=flt(lft(v)),t.f[v.p]=flt(dft(v)),t.e[v.p]=v.o.b/t.d,t.a+=t.e[v.p];for(t.b/=t.d,t.a/=C,k=RDt(_),mI(_,KK(new Bp(t))),b=BXt,p=MKt,s=null,D=F,T=F,o=c,r=c,F<0&&(D=jz(xve.a.zd(),19).a,T=jz(xve.b.zd(),19).a),c<0&&(o=jz(Rve.a.zd(),19).a,r=jz(Rve.b.zd(),19).a),S=D;S<=T;S++)for(i=o;i<=r;i++)y=Hw(kB((E=Izt(t,S,i,_,k)).a)),m=(f=jz(E.b,15)).gc(),(y<b||y==b&&m<p)&&(b=y,p=m,s=f);for(h=s.Kc();h.Ob();){for(d=jz(h.Pb(),15),u=new $W(e),w=d.Kc();w.Ob();)CQ(v=jz(w.Pb(),10),u);g.c[g.c.length]=u}JAt(g),_.c=L5(Dte,zKt,1,0,5,1),zEt(n)}function aWt(t,e){var n,i,r,o,s,c,u,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C;for(t.b=e,t.a=jz(yCt(e,(zWt(),cbe)),19).a,t.c=jz(yCt(e,lbe),19).a,0==t.c&&(t.c=MKt),b=new k2(e.b,0);b.b<b.d.gc();){for(CM(b.b<b.d.gc()),p=jz(b.d.Xb(b.c=b.b++),29),c=new Im,h=-1,w=-1,v=new Gf(p.a);v.a<v.c.c.length;)y=jz(Z1(v),10),P3((zj(),new oq(JL(uft(y).a.Kc(),new l))))>=t.a&&(i=vzt(t,y),h=a.Math.max(h,i.b),w=a.Math.max(w,i.d),Gz(c,new nT(y,i)));for(k=new Im,d=0;d<h;++d)vV(k,0,(CM(b.b>0),b.a.Xb(b.c=--b.b),yN(b,_=new $W(t.b)),CM(b.b<b.d.gc()),b.d.Xb(b.c=b.b++),_));for(s=new Gf(c);s.a<s.c.c.length;)if(r=jz(Z1(s),46),g=jz(r.b,571).a)for(f=new Gf(g);f.a<f.c.c.length;)oRt(t,jz(Z1(f),10),Vse,k);for(n=new Im,u=0;u<w;++u)Gz(n,(yN(b,C=new $W(t.b)),C));for(o=new Gf(c);o.a<o.c.c.length;)if(r=jz(Z1(o),46),x=jz(r.b,571).c)for(R=new Gf(x);R.a<R.c.c.length;)oRt(t,jz(Z1(R),10),qse,n)}for(m=new k2(e.b,0);m.b<m.d.gc();)CM(m.b<m.d.gc()),0==jz(m.d.Xb(m.c=m.b++),29).a.c.length&&uK(m)}function iWt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S;if(T_t(n,"Spline edge routing",1),0==e.b.c.length)return e.f.a=0,void zEt(n);y=Hw(kB(yCt(e,(zWt(),Tme)))),c=Hw(kB(yCt(e,xme))),s=Hw(kB(yCt(e,vme))),_=jz(yCt(e,nbe),336)==(qut(),ave),k=Hw(kB(yCt(e,abe))),t.d=e,t.j.c=L5(Dte,zKt,1,0,5,1),t.a.c=L5(Dte,zKt,1,0,5,1),DG(t.k),d=WT((u=jz(LU(e.b,0),29)).a,(gMt(),wwe)),h=WT((p=jz(LU(e.b,e.b.c.length-1),29)).a,wwe),b=new Gf(e.b),m=null,S=0;do{for(BGt(t,m,v=b.a<b.c.c.length?jz(Z1(b),29):null),_$t(t),A=0,w=S,f=!m||d&&m==u,g=!v||h&&v==p,(C=NR(art(IY(TY(new MU(null,new h1(t.i,16)),new Ro),new wo))))>0?(l=0,m&&(l+=c),l+=(C-1)*s,v&&(l+=c),_&&v&&(l=a.Math.max(l,QOt(v,s,y,k))),l<y&&!f&&!g&&(A=(y-l)/2,l=y),w+=l):!f&&!g&&(w+=y),v&&kUt(v,w),x=new Gf(t.i);x.a<x.c.c.length;)(R=jz(Z1(x),128)).a.c=S,R.a.b=w-S,R.F=A,R.p=!m;pst(t.a,t.i),S=w,v&&(S+=v.c.a),m=v,f=g}while(v);for(r=new Gf(t.j);r.a<r.c.c.length;)o=yot(t,i=jz(Z1(r),17)),uct(i,(uKt(),Dhe),o),E=MMt(t,i),uct(i,Ihe,E);e.f.a=S,t.d=null,zEt(n)}function rWt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v;if(p=0!=t.i,y=!1,b=null,mF(t.e)){if((l=e.gc())>0){for(h=l<100?null:new Px(l),g=(u=new Rrt(e)).g,b=L5(SOe,uXt,25,l,15,1),a=0,v=new pet(l),i=0;i<t.i;++i){f=s=t.g[i];t:for(m=0;m<2;++m){for(c=l;--c>=0;)if(null!=f?Ldt(f,g[c]):HT(f)===HT(g[c])){b.length<=a&&rHt(b,0,b=L5(SOe,uXt,25,2*b.length,15,1),0,a),b[a++]=i,u8(v,g[c]);break t}if(HT(f)===HT(s))break}}if(u=v,g=v.g,l=a,a>b.length&&rHt(b,0,b=L5(SOe,uXt,25,a,15,1),0,a),a>0){for(y=!0,r=0;r<a;++r)h=UP(t,jz(f=g[r],72),h);for(o=a;--o>=0;)Iwt(t,b[o]);if(a!=l){for(i=l;--i>=a;)Iwt(u,i);rHt(b,0,b=L5(SOe,uXt,25,a,15,1),0,a)}e=u}}}else for(e=Rwt(t,e),i=t.i;--i>=0;)e.Hc(t.g[i])&&(Iwt(t,i),y=!0);if(y){if(null!=b){for(d=1==(n=e.gc())?yQ(t,4,e.Kc().Pb(),null,b[0],p):yQ(t,6,e,b,b[0],p),h=n<100?null:new Px(n),i=e.Kc();i.Ob();)h=zP(t,jz(f=i.Pb(),72),h);h?(h.Ei(d),h.Fi()):hot(t.e,d)}else{for(h=DP(e.gc()),i=e.Kc();i.Ob();)h=zP(t,jz(f=i.Pb(),72),h);h&&h.Fi()}return!0}return!1}function oWt(t,e){var n,a,i,r,o,s,c,u,d,h,f,g,p,b,m,y,v;for((n=new uyt(e)).a||pjt(e),u=dNt(e),c=new pZ,b=new YMt,p=new Gf(e.a);p.a<p.c.c.length;)for(i=new oq(JL(dft(jz(Z1(p),10)).a.Kc(),new l));gFt(i);)((a=jz(V6(i),17)).c.i.k==(oEt(),_se)||a.d.i.k==_se)&&JTt(c,omt((d=dqt(t,a,u,b)).d),d.a);for(o=new Im,v=jz(yCt(n.c,(uKt(),qde)),21).Kc();v.Ob();){switch(y=jz(v.Pb(),61),g=b.c[y.g],f=b.b[y.g],s=b.a[y.g],r=null,m=null,y.g){case 4:r=new VY(t.d.a,g,u.b.a-t.d.a,f-g),m=new VY(t.d.a,g,s,f-g),UH(u,new LS(r.c+r.b,r.d)),UH(u,new LS(r.c+r.b,r.d+r.a));break;case 2:r=new VY(u.a.a,g,t.c.a-u.a.a,f-g),m=new VY(t.c.a-s,g,s,f-g),UH(u,new LS(r.c,r.d)),UH(u,new LS(r.c,r.d+r.a));break;case 1:r=new VY(g,t.d.b,f-g,u.b.b-t.d.b),m=new VY(g,t.d.b,f-g,s),UH(u,new LS(r.c,r.d+r.a)),UH(u,new LS(r.c+r.b,r.d+r.a));break;case 3:r=new VY(g,u.a.b,f-g,t.c.b-u.a.b),m=new VY(g,t.c.b-s,f-g,s),UH(u,new LS(r.c,r.d)),UH(u,new LS(r.c+r.b,r.d))}r&&((h=new Zy).d=y,h.b=r,h.c=m,h.a=XX(jz(c7(c,omt(y)),21)),o.c[o.c.length]=h)}return pst(n.b,o),n.d=$lt(QUt(u)),n}function sWt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p;if(null==n.p[e.p]){c=!0,n.p[e.p]=0,s=e,p=n.o==(oQ(),awe)?NXt:BXt;do{r=t.b.e[s.p],o=s.c.a.c.length,n.o==awe&&r>0||n.o==iwe&&r<o-1?(u=null,l=null,u=n.o==iwe?jz(LU(s.c.a,r+1),10):jz(LU(s.c.a,r-1),10),sWt(t,l=n.g[u.p],n),p=t.e.bg(p,e,s),n.j[e.p]==e&&(n.j[e.p]=n.j[l.p]),n.j[e.p]==n.j[l.p]?(g=BI(t.d,s,u),n.o==iwe?(i=Hw(n.p[e.p]),h=Hw(n.p[l.p])+Hw(n.d[u.p])-u.d.d-g-s.d.a-s.o.b-Hw(n.d[s.p]),c?(c=!1,n.p[e.p]=a.Math.min(h,p)):n.p[e.p]=a.Math.min(i,a.Math.min(h,p))):(i=Hw(n.p[e.p]),h=Hw(n.p[l.p])+Hw(n.d[u.p])+u.o.b+u.d.a+g+s.d.d-Hw(n.d[s.p]),c?(c=!1,n.p[e.p]=a.Math.max(h,p)):n.p[e.p]=a.Math.max(i,a.Math.max(h,p)))):(g=Hw(kB(yCt(t.a,(zWt(),Sme)))),f=wit(t,n.j[e.p]),d=wit(t,n.j[l.p]),n.o==iwe?V1(f,d,Hw(n.p[e.p])+Hw(n.d[s.p])+s.o.b+s.d.a+g-(Hw(n.p[l.p])+Hw(n.d[u.p])-u.d.d)):V1(f,d,Hw(n.p[e.p])+Hw(n.d[s.p])-s.d.d-Hw(n.p[l.p])-Hw(n.d[u.p])-u.o.b-u.d.a-g))):p=t.e.bg(p,e,s),s=n.a[s.p]}while(s!=e);Sy(t.e,e)}}function cWt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;for(d=e,l=new pZ,h=new pZ,r=I2(d,O7t),UEt((a=new uX(t,n,l,h)).a,a.b,a.c,a.d,r),p=(l.i||(l.i=new $L(l,l.c))).Kc();p.Ob();)for(g=jz(p.Pb(),202),s=jz(c7(l,g),21).Kc();s.Ob();){if(o=s.Pb(),!(f=jz(cnt(t.d,o),202)))throw i=M2(d,H7t),$m(new tR(K7t+o+Y7t+i+W7t));!g.e&&(g.e=new cP(NDe,g,10,9)),u8(g.e,f)}for(m=(h.i||(h.i=new $L(h,h.c))).Kc();m.Ob();)for(b=jz(m.Pb(),202),u=jz(c7(h,b),21).Kc();u.Ob();){if(c=u.Pb(),!(f=jz(cnt(t.d,c),202)))throw i=M2(d,H7t),$m(new tR(K7t+c+Y7t+i+W7t));!b.g&&(b.g=new cP(NDe,b,9,10)),u8(b.g,f)}!n.b&&(n.b=new cP(MDe,n,4,7)),0!=n.b.i&&(!n.c&&(n.c=new cP(MDe,n,5,8)),0!=n.c.i)&&(!n.b&&(n.b=new cP(MDe,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new cP(MDe,n,5,8)),n.c.i<=1))&&1==(!n.a&&(n.a=new tG(NDe,n,6,6)),n.a).i&&!Cyt(y=jz(Wet((!n.a&&(n.a=new tG(NDe,n,6,6)),n.a),0),202))&&!Eyt(y)&&(Iat(y,jz(Wet((!n.b&&(n.b=new cP(MDe,n,4,7)),n.b),0),82)),Lat(y,jz(Wet((!n.c&&(n.c=new cP(MDe,n,5,8)),n.c),0),82)))}function uWt(t){var e,n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E;for(w=0,R=(v=t.a).length;w<R;++w){for(y=v[w],u=MKt,l=MKt,g=new Gf(y.e);g.a<g.c.c.length;)(o=(h=jz(Z1(g),10)).c?R9(h.c.a,h,0):-1)>0?(d=jz(LU(h.c.a,o-1),10),_=BI(t.b,h,d),b=h.n.b-h.d.d-(d.n.b+d.o.b+d.d.a+_)):b=h.n.b-h.d.d,u=a.Math.min(b,u),o<h.c.a.c.length-1?(d=jz(LU(h.c.a,o+1),10),_=BI(t.b,h,d),m=d.n.b-d.d.d-(h.n.b+h.o.b+h.d.a+_)):m=2*h.n.b,l=a.Math.min(m,l);for(c=MKt,r=!1,E=new Gf((i=jz(LU(y.e,0),10)).j);E.a<E.c.c.length;)for(C=jz(Z1(E),11),p=i.n.b+C.n.b+C.a.b,n=new Gf(C.e);n.a<n.c.c.length;)e=(x=jz(Z1(n),17).c).i.n.b+x.n.b+x.a.b-p,a.Math.abs(e)<a.Math.abs(c)&&a.Math.abs(e)<(e<0?u:l)&&(c=e,r=!0);for(k=new Gf((s=jz(LU(y.e,y.e.c.length-1),10)).j);k.a<k.c.c.length;)for(x=jz(Z1(k),11),p=s.n.b+x.n.b+x.a.b,n=new Gf(x.g);n.a<n.c.c.length;)e=(C=jz(Z1(n),17).d).i.n.b+C.n.b+C.a.b-p,a.Math.abs(e)<a.Math.abs(c)&&a.Math.abs(e)<(e<0?u:l)&&(c=e,r=!0);if(r&&0!=c)for(f=new Gf(y.e);f.a<f.c.c.length;)(h=jz(Z1(f),10)).n.b+=c}}function lWt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b;if(cG(t.a,e)){if(P_(jz(MW(t.a,e),53),n))return 1}else WK(t.a,e,new My);if(cG(t.a,n)){if(P_(jz(MW(t.a,n),53),e))return-1}else WK(t.a,n,new My);if(cG(t.e,e)){if(P_(jz(MW(t.e,e),53),n))return-1}else WK(t.e,e,new My);if(cG(t.e,n)){if(P_(jz(MW(t.a,n),53),e))return 1}else WK(t.e,n,new My);if(t.c==(yct(),Oye)||!FM(e,(uKt(),hhe))||!FM(n,(uKt(),hhe))){if(c=jz(RO(k4(Yct(TY(new MU(null,new h1(e.j,16)),new ur)),new lr)),11),l=jz(RO(k4(Yct(TY(new MU(null,new h1(n.j,16)),new dr)),new hr)),11),c&&l){if(s=c.i,u=l.i,s&&s==u){for(h=new Gf(s.j);h.a<h.c.c.length;){if((d=jz(Z1(h),11))==c)return rPt(t,n,e),-1;if(d==l)return rPt(t,e,n),1}return RI(nkt(t,e),nkt(t,n))}for(p=0,b=(g=t.d).length;p<b;++p){if((f=g[p])==s)return rPt(t,n,e),-1;if(f==u)return rPt(t,e,n),1}}if(!FM(e,(uKt(),hhe))||!FM(n,hhe))return(i=nkt(t,e))>(o=nkt(t,n))?rPt(t,e,n):rPt(t,n,e),i<o?-1:i>o?1:0}return(a=jz(yCt(e,(uKt(),hhe)),19).a)>(r=jz(yCt(n,hhe),19).a)?rPt(t,e,n):rPt(t,n,e),a<r?-1:a>r?1:0}function dWt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p;if(zw(xB(ZFt(e,(cKt(),UEe)))))return _X(),_X(),cne;if(c=0!=(!e.a&&(e.a=new tG(UDe,e,10,11)),e.a).i,u=!(l=vTt(e)).dc(),c||u){if(!(i=jz(ZFt(e,mAe),149)))throw $m(new nR("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(p=SS(i,(uFt(),ZDe)),Lbt(e),!c&&u&&!p)return _X(),_X(),cne;if(s=new Im,HT(ZFt(e,REe))===HT((odt(),bSe))&&(SS(i,YDe)||SS(i,KDe)))for(h=bNt(t,e),jit(f=new Y_,(!e.a&&(e.a=new tG(UDe,e,10,11)),e.a));0!=f.b;)Lbt(d=jz(0==f.b?null:(CM(0!=f.b),Det(f,f.a.a)),33)),HT(ZFt(d,REe))===HT(ySe)||C5(d,tEe)&&!w6(i,ZFt(d,mAe))?(pst(s,dWt(t,d,n,a)),Xmt(d,REe,ySe),NPt(d)):jit(f,(!d.a&&(d.a=new tG(UDe,d,10,11)),d.a));else for(h=(!e.a&&(e.a=new tG(UDe,e,10,11)),e.a).i,o=new TL((!e.a&&(e.a=new tG(UDe,e,10,11)),e.a));o.e!=o.i.gc();)pst(s,dWt(t,r=jz(wmt(o),33),n,a)),NPt(r);for(g=new Gf(s);g.a<g.c.c.length;)Xmt(jz(Z1(g),79),UEe,(cO(),!0));return qbt(e,i,yrt(a,h)),fjt(s),u&&p?l:(_X(),_X(),cne)}return _X(),_X(),cne}function hWt(t,e,n,a,i,r,o,s,c){var u,l,d,h,f,g,p;switch(f=n,Ph(l=new Fyt(c),(oEt(),_se)),uct(l,(uKt(),Yde),o),uct(l,(zWt(),tme),(Ykt(),GSe)),p=Hw(kB(t.We(Qbe))),uct(l,Qbe,p),EQ(d=new AEt,l),e!=YSe&&e!=XSe||(f=a>=0?ugt(s):kht(ugt(s)),t.Ye(rme,f)),u=new Hx,h=!1,t.Xe(Zbe)?($M(u,jz(t.We(Zbe),8)),h=!0):yL(u,o.a/2,o.b/2),f.g){case 4:uct(l,vbe,(kft(),jhe)),uct(l,Hde,(Jst(),Fle)),l.o.b=o.b,p<0&&(l.o.a=-p),HSt(d,(wGt(),sTe)),h||(u.a=o.a),u.a-=o.a;break;case 2:uct(l,vbe,(kft(),zhe)),uct(l,Hde,(Jst(),Tle)),l.o.b=o.b,p<0&&(l.o.a=-p),HSt(d,(wGt(),ATe)),h||(u.a=0);break;case 1:uct(l,ehe,(U9(),Ade)),l.o.a=o.a,p<0&&(l.o.b=-p),HSt(d,(wGt(),CTe)),h||(u.b=o.b),u.b-=o.b;break;case 3:uct(l,ehe,(U9(),Cde)),l.o.a=o.a,p<0&&(l.o.b=-p),HSt(d,(wGt(),cTe)),h||(u.b=0)}if($M(d.n,u),uct(l,Zbe,u),e==qSe||e==WSe||e==GSe){if(g=0,e==qSe&&t.Xe(eme))switch(f.g){case 1:case 2:g=jz(t.We(eme),19).a;break;case 3:case 4:g=-jz(t.We(eme),19).a}else switch(f.g){case 4:case 2:g=r.b,e==WSe&&(g/=i.b);break;case 1:case 3:g=r.a,e==WSe&&(g/=i.a)}uct(l,xhe,g)}return uct(l,Kde,f),l}function fWt(t){var e,n,a,i,r,o,s,c,u,d,h,f,g,p,b,m,y,v,w,R,x,k;if((n=Hw(kB(yCt(t.a.j,(zWt(),Npe)))))<-1||!t.a.i||FP(jz(yCt(t.a.o,tme),98))||rft(t.a.o,(wGt(),sTe)).gc()<2&&rft(t.a.o,ATe).gc()<2)return!0;if(t.a.c.Rf())return!1;for(w=0,v=0,y=new Im,c=0,u=(s=t.a.e).length;c<u;++c){for(f=0,p=(h=s[c]).length;f<p;++f)if((d=h[f]).k!=(oEt(),Sse)){for(a=t.b[d.c.p][d.p],d.k==_se?(a.b=1,jz(yCt(d,(uKt(),fhe)),11).j==(wGt(),sTe)&&(v+=a.a)):(k=rft(d,(wGt(),ATe))).dc()||!QI(k,new Or)?a.c=1:((i=rft(d,sTe)).dc()||!QI(i,new Lr))&&(w+=a.a),o=new oq(JL(dft(d).a.Kc(),new l));gFt(o);)r=jz(V6(o),17),w+=a.c,v+=a.b,q5(t,a,r.d.i);for(x=new oq(new GL((b=Wnt(Est(HR(Ote,1),zKt,20,0,[rft(d,(wGt(),cTe)),rft(d,CTe)]))).a.length,b.a));gFt(x);)R=jz(V6(x),11),(m=jz(yCt(R,(uKt(),Rhe)),10))&&(w+=a.c,v+=a.b,q5(t,a,m))}else y.c[y.c.length]=d;for(g=new Gf(y);g.a<g.c.c.length;)for(d=jz(Z1(g),10),a=t.b[d.c.p][d.p],o=new oq(JL(dft(d).a.Kc(),new l));gFt(o);)r=jz(V6(o),17),w+=a.c,v+=a.b,q5(t,a,r.d.i);y.c=L5(Dte,zKt,1,0,5,1)}return(0==(e=w+v)?BXt:(w-v)/e)>=n}function gWt(){function t(t){var e=this;this.dispatch=function(e){var n=e.data;switch(n.cmd){case"algorithms":var a=Cgt((_X(),new $f(new Sf(uFe.b))));t.postMessage({id:n.id,data:a});break;case"categories":var i=Cgt((_X(),new $f(new Sf(uFe.c))));t.postMessage({id:n.id,data:i});break;case"options":var r=Cgt((_X(),new $f(new Sf(uFe.d))));t.postMessage({id:n.id,data:r});break;case"register":dVt(n.algorithms),t.postMessage({id:n.id});break;case"layout":Ozt(n.graph,n.layoutOptions||{},n.options||{}),t.postMessage({id:n.id,data:n.graph})}},this.saveDispatch=function(n){try{e.dispatch(n)}catch(a){t.postMessage({id:n.data.id,error:a})}}}function a(e){var n=this;this.dispatcher=new t({postMessage:function(t){n.onmessage({data:t})}}),this.postMessage=function(t){setTimeout((function(){n.dispatcher.saveDispatch({data:t})}),0)}}if(ik(),typeof document===pJt&&typeof self!==pJt){var i=new t(self);self.onmessage=i.saveDispatch}else typeof e!==pJt&&e.exports&&(Object.defineProperty(n,"__esModule",{value:!0}),e.exports={default:a,Worker:a})}function pWt(t){t.N||(t.N=!0,t.b=wot(t,0),Bit(t.b,0),Bit(t.b,1),Bit(t.b,2),t.bb=wot(t,1),Bit(t.bb,0),Bit(t.bb,1),t.fb=wot(t,2),Bit(t.fb,3),Bit(t.fb,4),Nit(t.fb,5),t.qb=wot(t,3),Bit(t.qb,0),Nit(t.qb,1),Nit(t.qb,2),Bit(t.qb,3),Bit(t.qb,4),Nit(t.qb,5),Bit(t.qb,6),t.a=Rot(t,4),t.c=Rot(t,5),t.d=Rot(t,6),t.e=Rot(t,7),t.f=Rot(t,8),t.g=Rot(t,9),t.i=Rot(t,10),t.j=Rot(t,11),t.k=Rot(t,12),t.n=Rot(t,13),t.o=Rot(t,14),t.p=Rot(t,15),t.q=Rot(t,16),t.s=Rot(t,17),t.r=Rot(t,18),t.t=Rot(t,19),t.u=Rot(t,20),t.v=Rot(t,21),t.w=Rot(t,22),t.B=Rot(t,23),t.A=Rot(t,24),t.C=Rot(t,25),t.D=Rot(t,26),t.F=Rot(t,27),t.G=Rot(t,28),t.H=Rot(t,29),t.J=Rot(t,30),t.I=Rot(t,31),t.K=Rot(t,32),t.M=Rot(t,33),t.L=Rot(t,34),t.P=Rot(t,35),t.Q=Rot(t,36),t.R=Rot(t,37),t.S=Rot(t,38),t.T=Rot(t,39),t.U=Rot(t,40),t.V=Rot(t,41),t.X=Rot(t,42),t.W=Rot(t,43),t.Y=Rot(t,44),t.Z=Rot(t,45),t.$=Rot(t,46),t._=Rot(t,47),t.ab=Rot(t,48),t.cb=Rot(t,49),t.db=Rot(t,50),t.eb=Rot(t,51),t.gb=Rot(t,52),t.hb=Rot(t,53),t.ib=Rot(t,54),t.jb=Rot(t,55),t.kb=Rot(t,56),t.lb=Rot(t,57),t.mb=Rot(t,58),t.nb=Rot(t,59),t.ob=Rot(t,60),t.pb=Rot(t,61))}function bWt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;if(v=0,0==e.f.a)for(m=new Gf(t);m.a<m.c.c.length;)p=jz(Z1(m),10),v=a.Math.max(v,p.n.a+p.o.a+p.d.c);else v=e.f.a-e.c.a;for(v-=e.c.a,b=new Gf(t);b.a<b.c.c.length;){switch(Jm((p=jz(Z1(b),10)).n,v-p.o.a),aH(p.f),Kvt(p),(p.q?p.q:(_X(),_X(),une))._b((zWt(),sme))&&Jm(jz(yCt(p,sme),8),v-p.o.a),jz(yCt(p,vpe),248).g){case 1:uct(p,vpe,(fyt(),FCe));break;case 2:uct(p,vpe,(fyt(),DCe))}for(y=p.o,R=new Gf(p.j);R.a<R.c.c.length;){for(Jm((w=jz(Z1(R),11)).n,y.a-w.o.a),Jm(w.a,w.o.a),HSt(w,Srt(w.j)),(s=jz(yCt(w,eme),19))&&uct(w,eme,nht(-s.a)),o=new Gf(w.g);o.a<o.c.c.length;){for(i=cmt((r=jz(Z1(o),17)).a,0);i.b!=i.d.c;)(n=jz(d3(i),8)).a=v-n.a;if(l=jz(yCt(r,bbe),74))for(u=cmt(l,0);u.b!=u.d.c;)(c=jz(d3(u),8)).a=v-c.a;for(f=new Gf(r.b);f.a<f.c.c.length;)Jm((d=jz(Z1(f),70)).n,v-d.o.a)}for(g=new Gf(w.f);g.a<g.c.c.length;)Jm((d=jz(Z1(g),70)).n,w.o.a-d.o.a)}for(p.k==(oEt(),_se)&&(uct(p,(uKt(),Kde),Srt(jz(yCt(p,Kde),61))),XCt(p)),h=new Gf(p.b);h.a<h.c.c.length;)Kvt(d=jz(Z1(h),70)),Jm(d.n,y.a-d.o.a)}}function mWt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;if(v=0,0==e.f.b)for(m=new Gf(t);m.a<m.c.c.length;)p=jz(Z1(m),10),v=a.Math.max(v,p.n.b+p.o.b+p.d.a);else v=e.f.b-e.c.b;for(v-=e.c.b,b=new Gf(t);b.a<b.c.c.length;){switch(Xm((p=jz(Z1(b),10)).n,v-p.o.b),iH(p.f),Yvt(p),(p.q?p.q:(_X(),_X(),une))._b((zWt(),sme))&&Xm(jz(yCt(p,sme),8),v-p.o.b),jz(yCt(p,vpe),248).g){case 3:uct(p,vpe,(fyt(),SCe));break;case 4:uct(p,vpe,(fyt(),ICe))}for(y=p.o,R=new Gf(p.j);R.a<R.c.c.length;){for(Xm((w=jz(Z1(R),11)).n,y.b-w.o.b),Xm(w.a,w.o.b),HSt(w,Trt(w.j)),(s=jz(yCt(w,eme),19))&&uct(w,eme,nht(-s.a)),o=new Gf(w.g);o.a<o.c.c.length;){for(i=cmt((r=jz(Z1(o),17)).a,0);i.b!=i.d.c;)(n=jz(d3(i),8)).b=v-n.b;if(l=jz(yCt(r,bbe),74))for(u=cmt(l,0);u.b!=u.d.c;)(c=jz(d3(u),8)).b=v-c.b;for(f=new Gf(r.b);f.a<f.c.c.length;)Xm((d=jz(Z1(f),70)).n,v-d.o.b)}for(g=new Gf(w.f);g.a<g.c.c.length;)Xm((d=jz(Z1(g),70)).n,w.o.b-d.o.b)}for(p.k==(oEt(),_se)&&(uct(p,(uKt(),Kde),Trt(jz(yCt(p,Kde),61))),pht(p)),h=new Gf(p.b);h.a<h.c.c.length;)Yvt(d=jz(Z1(h),70)),Xm(d.n,y.b-d.o.b)}}function yWt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f;for(d=!1,u=t+1,l1(t,e.c.length),o=(l=jz(e.c[t],200)).a,s=null,r=0;r<l.a.c.length;r++)if(l1(r,o.c.length),!(i=jz(o.c[r],187)).c){if(0==i.b.c.length){D_(),kRt(l,i),--r,d=!0;continue}if(i.k||(s&&Uvt(s),kyt(i,(s=new BZ(s?s.e+s.d+a:0,l.f,a)).e+s.d,l.f),Gz(l.d,s),Ort(s,i),i.k=!0),c=null,f=null,r<l.a.c.length-1?f=jz(LU(l.a,r+1),187):u<e.c.length&&0!=(l1(u,e.c.length),jz(e.c[u],200)).a.c.length&&(f=jz(LU((l1(u,e.c.length),jz(e.c[u],200)).a,0),187)),h=!1,(c=f)&&(h=!Ldt(c.j,l)),c){if(0==c.b.c.length){kRt(l,c);break}if(p8(i,n-i.s),Uvt(i.q),d|=QCt(l,i,c,n,a),0==c.b.c.length)for(kRt((l1(u,e.c.length),jz(e.c[u],200)),c),c=null;e.c.length>u&&0==(l1(u,e.c.length),jz(e.c[u],200)).a.c.length;)y9(e,(l1(u,e.c.length),e.c[u]));if(!c){--r;continue}if(Djt(e,l,i,c,h,n,u,a)){d=!0;continue}if(h){if(Jzt(e,l,i,c,n,u,a)){d=!0;continue}if(Dlt(l,i)){i.c=!0,d=!0;continue}}else if(Dlt(l,i)){i.c=!0,d=!0;continue}if(d)continue}if(Dlt(l,i)){i.c=!0,d=!0,c&&(c.k=!1);continue}Uvt(i.q)}return d}function vWt(t,e,n,i,r,o,s){var c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S,T,D,F;for(b=0,A=0,l=new Gf(t.b);l.a<l.c.c.length;)(u=jz(Z1(l),157)).c&&sqt(u.c),b=a.Math.max(b,eV(u)),A+=eV(u)*tV(u);for(m=A/t.b.c.length,E=uxt(t.b,m),A+=t.b.c.length*E,b=a.Math.max(b,a.Math.sqrt(A*s))+n.b,D=n.b,F=n.d,g=0,h=n.b+n.c,OH(C=new Y_,nht(0)),k=new Y_,d=new k2(t.b,0),p=null,c=new Im;d.b<d.d.gc();)CM(d.b<d.d.gc()),T=eV(u=jz(d.d.Xb(d.c=d.b++),157)),f=tV(u),D+T>b&&(o&&(uD(k,g),uD(C,nht(d.b-1)),Gz(t.d,p),c.c=L5(Dte,zKt,1,0,5,1)),D=n.b,F+=g+e,g=0,h=a.Math.max(h,n.b+n.c+T)),c.c[c.c.length]=u,_mt(u,D,F),h=a.Math.max(h,D+T+n.c),g=a.Math.max(g,f),D+=T+e,p=u;if(pst(t.a,c),Gz(t.d,jz(LU(c,c.c.length-1),157)),h=a.Math.max(h,i),(S=F+g+n.a)<r&&(g+=r-S,S=r),o)for(D=n.b,d=new k2(t.b,0),uD(C,nht(t.b.c.length)),v=jz(d3(_=cmt(C,0)),19).a,uD(k,g),x=cmt(k,0),R=0;d.b<d.d.gc();)d.b==v&&(D=n.b,R=Hw(kB(d3(x))),v=jz(d3(_),19).a),CM(d.b<d.d.gc()),qpt(u=jz(d.d.Xb(d.c=d.b++),157),R),d.b==v&&(y=h-D-n.c,w=eV(u),Vpt(u,y),jht(u,(y-w)/2,0)),D+=eV(u)+e;return new LS(h,S)}function wWt(t){var e,n,a,i;switch(i=null,t.c){case 6:return t.Vl();case 13:return t.Wl();case 23:return t.Nl();case 22:return t.Sl();case 18:return t.Pl();case 8:YWt(t),fKt(),i=rOe;break;case 9:return t.vl(!0);case 19:return t.wl();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return i=t.ul(t.a),YWt(t),i;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:(e=t.tl())<$Xt?(fKt(),fKt(),i=new oV(0,e)):i=pq(Ght(e));break;case 99:return t.Fl();case 67:return t.Al();case 105:return t.Il();case 73:return t.Bl();case 103:return t.Gl();case 88:return t.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.xl();case 80:case 112:if(!(i=MTt(t,t.a)))throw $m(new iR(wKt((rI(),T5t))));break;default:i=KH(t.a)}YWt(t);break;case 0:if(93==t.a||123==t.a||125==t.a)throw $m(new iR(wKt((rI(),S5t))));i=KH(t.a),n=t.a,YWt(t),(64512&n)==zXt&&0==t.c&&56320==(64512&t.a)&&((a=L5(AOe,WYt,25,2,15,1))[0]=n&YYt,a[1]=t.a&YYt,i=oG(pq($pt(a,0,a.length)),0),YWt(t));break;default:throw $m(new iR(wKt((rI(),S5t))))}return i}function RWt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b;if(i=new Im,r=MKt,o=MKt,s=MKt,n)for(r=t.f.a,p=new Gf(e.j);p.a<p.c.c.length;)for(u=new Gf(jz(Z1(p),11).g);u.a<u.c.c.length;)0!=(c=jz(Z1(u),17)).a.b&&((d=jz(gM(c.a),8)).a<r&&(o=r-d.a,s=MKt,i.c=L5(Dte,zKt,1,0,5,1),r=d.a),d.a<=r&&(i.c[i.c.length]=c,c.a.b>1&&(s=a.Math.min(s,a.Math.abs(jz(Mmt(c.a,1),8).b-d.b)))));else for(p=new Gf(e.j);p.a<p.c.c.length;)for(u=new Gf(jz(Z1(p),11).e);u.a<u.c.c.length;)0!=(c=jz(Z1(u),17)).a.b&&((f=jz(pM(c.a),8)).a>r&&(o=f.a-r,s=MKt,i.c=L5(Dte,zKt,1,0,5,1),r=f.a),f.a>=r&&(i.c[i.c.length]=c,c.a.b>1&&(s=a.Math.min(s,a.Math.abs(jz(Mmt(c.a,c.a.b-2),8).b-f.b)))));if(0!=i.c.length&&o>e.o.a/2&&s>e.o.b/2){for(EQ(g=new AEt,e),HSt(g,(wGt(),cTe)),g.n.a=e.o.a/2,EQ(b=new AEt,e),HSt(b,CTe),b.n.a=e.o.a/2,b.n.b=e.o.b,u=new Gf(i);u.a<u.c.c.length;)c=jz(Z1(u),17),n?(l=jz(fH(c.a),8),(0==c.a.b?g1(c.d):jz(gM(c.a),8)).b>=l.b?_Q(c,b):_Q(c,g)):(l=jz(gH(c.a),8),(0==c.a.b?g1(c.c):jz(pM(c.a),8)).b>=l.b?kQ(c,b):kQ(c,g)),(h=jz(yCt(c,(zWt(),bbe)),74))&&vgt(h,l,!0);e.n.a=r-e.o.a/2}}function xWt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;if(u=e,Fat(c=K3(t,F3(n),u),M2(u,H7t)),l=jz(cnt(t.g,wTt(UZ(u,k7t))),33),a=null,(o=UZ(u,"sourcePort"))&&(a=wTt(o)),d=jz(cnt(t.j,a),118),!l)throw $m(new tR("An edge must have a source node (edge id: '"+Ypt(u)+W7t));if(d&&!hK(GZ(d),l))throw $m(new tR("The source port of an edge must be a port of the edge's source node (edge id: '"+M2(u,H7t)+W7t));if(!c.b&&(c.b=new cP(MDe,c,4,7)),u8(c.b,d||l),h=jz(cnt(t.g,wTt(UZ(u,X7t))),33),i=null,(s=UZ(u,"targetPort"))&&(i=wTt(s)),f=jz(cnt(t.j,i),118),!h)throw $m(new tR("An edge must have a target node (edge id: '"+Ypt(u)+W7t));if(f&&!hK(GZ(f),h))throw $m(new tR("The target port of an edge must be a port of the edge's target node (edge id: '"+M2(u,H7t)+W7t));if(!c.c&&(c.c=new cP(MDe,c,5,8)),u8(c.c,f||h),0==(!c.b&&(c.b=new cP(MDe,c,4,7)),c.b).i||0==(!c.c&&(c.c=new cP(MDe,c,5,8)),c.c).i)throw r=M2(u,H7t),$m(new tR(G7t+r+W7t));return C_t(u,c),cIt(u,c),Oct(t,u,c)}function kWt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E;return d=A$t($O(t,(wGt(),fTe)),e),g=rwt($O(t,gTe),e),w=rwt($O(t,xTe),e),_=owt($O(t,_Te),e),h=owt($O(t,uTe),e),y=rwt($O(t,RTe),e),p=rwt($O(t,pTe),e),x=rwt($O(t,kTe),e),R=rwt($O(t,lTe),e),C=owt($O(t,hTe),e),m=rwt($O(t,vTe),e),v=rwt($O(t,yTe),e),k=rwt($O(t,dTe),e),E=owt($O(t,wTe),e),f=owt($O(t,bTe),e),b=rwt($O(t,mTe),e),n=Ict(Est(HR(IOe,1),HXt,25,15,[y.a,_.a,x.a,E.a])),a=Ict(Est(HR(IOe,1),HXt,25,15,[g.a,d.a,w.a,b.a])),i=m.a,r=Ict(Est(HR(IOe,1),HXt,25,15,[p.a,h.a,R.a,f.a])),u=Ict(Est(HR(IOe,1),HXt,25,15,[y.b,g.b,p.b,v.b])),c=Ict(Est(HR(IOe,1),HXt,25,15,[_.b,d.b,h.b,b.b])),l=C.b,s=Ict(Est(HR(IOe,1),HXt,25,15,[x.b,w.b,R.b,k.b])),h8($O(t,fTe),n+i,u+l),h8($O(t,mTe),n+i,u+l),h8($O(t,gTe),n+i,0),h8($O(t,xTe),n+i,u+l+c),h8($O(t,_Te),0,u+l),h8($O(t,uTe),n+i+a,u+l),h8($O(t,pTe),n+i+a,0),h8($O(t,kTe),0,u+l+c),h8($O(t,lTe),n+i+a,u+l+c),h8($O(t,hTe),0,u),h8($O(t,vTe),n,0),h8($O(t,dTe),0,u+l+c),h8($O(t,bTe),n+i+a,0),(o=new Hx).a=Ict(Est(HR(IOe,1),HXt,25,15,[n+a+i+r,C.a,v.a,k.a])),o.b=Ict(Est(HR(IOe,1),HXt,25,15,[u+c+l+s,m.b,E.b,f.b])),o}function _Wt(t){var e,n,a,i,r,o,s,c,u,d,h,f,g,p,b;for(p=new Im,h=new Gf(t.d.b);h.a<h.c.c.length;)for(g=new Gf(jz(Z1(h),29).a);g.a<g.c.c.length;){for(f=jz(Z1(g),10),i=jz(MW(t.f,f),57),c=new oq(JL(dft(f).a.Kc(),new l));gFt(c);)if(u=!0,d=null,(a=cmt((o=jz(V6(c),17)).a,0)).b!=a.d.c){for(e=jz(d3(a),8),n=null,o.c.j==(wGt(),cTe)&&((b=new Ezt(e,new LS(e.a,i.d.d),i,o)).f.a=!0,b.a=o.c,p.c[p.c.length]=b),o.c.j==CTe&&((b=new Ezt(e,new LS(e.a,i.d.d+i.d.a),i,o)).f.d=!0,b.a=o.c,p.c[p.c.length]=b);a.b!=a.d.c;)n=jz(d3(a),8),rnt(e.b,n.b)||(d=new Ezt(e,n,null,o),p.c[p.c.length]=d,u&&(u=!1,n.b<i.d.d?d.f.a=!0:n.b>i.d.d+i.d.a?d.f.d=!0:(d.f.d=!0,d.f.a=!0))),a.b!=a.d.c&&(e=n);d&&(r=jz(MW(t.f,o.d.i),57),e.b<r.d.d?d.f.a=!0:e.b>r.d.d+r.d.a?d.f.d=!0:(d.f.d=!0,d.f.a=!0))}for(s=new oq(JL(lft(f).a.Kc(),new l));gFt(s);)0!=(o=jz(V6(s),17)).a.b&&(e=jz(pM(o.a),8),o.d.j==(wGt(),cTe)&&((b=new Ezt(e,new LS(e.a,i.d.d),i,o)).f.a=!0,b.a=o.d,p.c[p.c.length]=b),o.d.j==CTe&&((b=new Ezt(e,new LS(e.a,i.d.d+i.d.a),i,o)).f.d=!0,b.a=o.d,p.c[p.c.length]=b))}return p}function CWt(t,e,n){var a,i,r,o,s,c,u;if(T_t(n,"Network simplex node placement",1),t.e=e,t.n=jz(yCt(e,(uKt(),The)),304),sUt(t),Bkt(t),X_(htt(new MU(null,new h1(t.e.b,16)),new Hr),new ab(t)),X_(TY(htt(TY(htt(new MU(null,new h1(t.e.b,16)),new eo),new no),new ao),new io),new nb(t)),zw(xB(yCt(t.e,(zWt(),Lbe))))&&(T_t(r=yrt(n,1),"Straight Edges Pre-Processing",1),Rqt(t),zEt(r)),_yt(t.f),i=jz(yCt(e,Lme),19).a*t.f.a.c.length,WPt(KR(YR(jj(t.f),i),!1),yrt(n,1)),0!=t.d.a.gc()){for(T_t(r=yrt(n,1),"Flexible Where Space Processing",1),o=jz(DO(Sq(DY(new MU(null,new h1(t.f.a,16)),new Ur),new Br)),19).a,s=jz(DO(Aq(DY(new MU(null,new h1(t.f.a,16)),new Vr),new Nr)),19).a-o,c=TO(new zy,t.f),u=TO(new zy,t.f),qOt(iC(aC(nC(rC(new $y,2e4),s),c),u)),X_(TY(TY(FG(t.i),new qr),new Gr),new UY(o,c,s,u)),a=t.d.a.ec().Kc();a.Ob();)jz(a.Pb(),213).g=1;WPt(KR(YR(jj(t.f),i),!1),yrt(r,1)),zEt(r)}zw(xB(yCt(e,Lbe)))&&(T_t(r=yrt(n,1),"Straight Edges Post-Processing",1),CAt(t),zEt(r)),YVt(t),t.e=null,t.f=null,t.i=null,t.c=null,DG(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),zEt(n)}function EWt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;for(s=new Gf(t.a.b);s.a<s.c.c.length;)for(v=new Gf(jz(Z1(s),29).a);v.a<v.c.c.length;)y=jz(Z1(v),10),e.g[y.p]=y,e.a[y.p]=y,e.d[y.p]=0;for(c=t.a.b,e.c==(gZ(),Qve)&&(c=aL(c,152)?o7(jz(c,152)):aL(c,131)?jz(c,131).a:aL(c,54)?new uw(c):new E_(c)),o=c.Kc();o.Ob();)for(f=-1,h=jz(o.Pb(),29).a,e.o==(oQ(),iwe)&&(f=MKt,h=aL(h,152)?o7(jz(h,152)):aL(h,131)?jz(h,131).a:aL(h,54)?new uw(h):new E_(h)),R=h.Kc();R.Ob();)if(w=jz(R.Pb(),10),d=null,(d=e.c==Qve?jz(LU(t.b.f,w.p),15):jz(LU(t.b.b,w.p),15)).gc()>0)if(i=d.gc(),u=EZ(a.Math.floor((i+1)/2))-1,r=EZ(a.Math.ceil((i+1)/2))-1,e.o==iwe)for(l=r;l>=u;l--)e.a[w.p]==w&&(p=jz(d.Xb(l),46),g=jz(p.a,10),!P_(n,p.b)&&f>t.b.e[g.p]&&(e.a[g.p]=w,e.g[w.p]=e.g[g.p],e.a[w.p]=e.g[w.p],e.f[e.g[w.p].p]=(cO(),!!(zw(e.f[e.g[w.p].p])&w.k==(oEt(),Ese))),f=t.b.e[g.p]));else for(l=u;l<=r;l++)e.a[w.p]==w&&(m=jz(d.Xb(l),46),b=jz(m.a,10),!P_(n,m.b)&&f<t.b.e[b.p]&&(e.a[b.p]=w,e.g[w.p]=e.g[b.p],e.a[w.p]=e.g[w.p],e.f[e.g[w.p].p]=(cO(),!!(zw(e.f[e.g[w.p].p])&w.k==(oEt(),Ese))),f=t.b.e[b.p]))}function AWt(){AWt=D,tk(),CDe=gDe.a,jz(Wet(KX(gDe.a),0),18),vDe=gDe.f,jz(Wet(KX(gDe.f),0),18),jz(Wet(KX(gDe.f),1),34),_De=gDe.n,jz(Wet(KX(gDe.n),0),34),jz(Wet(KX(gDe.n),1),34),jz(Wet(KX(gDe.n),2),34),jz(Wet(KX(gDe.n),3),34),wDe=gDe.g,jz(Wet(KX(gDe.g),0),18),jz(Wet(KX(gDe.g),1),34),bDe=gDe.c,jz(Wet(KX(gDe.c),0),18),jz(Wet(KX(gDe.c),1),18),RDe=gDe.i,jz(Wet(KX(gDe.i),0),18),jz(Wet(KX(gDe.i),1),18),jz(Wet(KX(gDe.i),2),18),jz(Wet(KX(gDe.i),3),18),jz(Wet(KX(gDe.i),4),34),xDe=gDe.j,jz(Wet(KX(gDe.j),0),18),mDe=gDe.d,jz(Wet(KX(gDe.d),0),18),jz(Wet(KX(gDe.d),1),18),jz(Wet(KX(gDe.d),2),18),jz(Wet(KX(gDe.d),3),18),jz(Wet(KX(gDe.d),4),34),jz(Wet(KX(gDe.d),5),34),jz(Wet(KX(gDe.d),6),34),jz(Wet(KX(gDe.d),7),34),pDe=gDe.b,jz(Wet(KX(gDe.b),0),34),jz(Wet(KX(gDe.b),1),34),yDe=gDe.e,jz(Wet(KX(gDe.e),0),34),jz(Wet(KX(gDe.e),1),34),jz(Wet(KX(gDe.e),2),34),jz(Wet(KX(gDe.e),3),34),jz(Wet(KX(gDe.e),4),18),jz(Wet(KX(gDe.e),5),18),jz(Wet(KX(gDe.e),6),18),jz(Wet(KX(gDe.e),7),18),jz(Wet(KX(gDe.e),8),18),jz(Wet(KX(gDe.e),9),18),jz(Wet(KX(gDe.e),10),34),kDe=gDe.k,jz(Wet(KX(gDe.k),0),34),jz(Wet(KX(gDe.k),1),34)}function SWt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A;for(C=new Y_,x=new Y_,b=-1,c=new Gf(t);c.a<c.c.c.length;){for((o=jz(Z1(c),128)).s=b--,l=0,v=0,r=new Gf(o.t);r.a<r.c.c.length;)v+=(a=jz(Z1(r),268)).c;for(i=new Gf(o.i);i.a<i.c.c.length;)l+=(a=jz(Z1(i),268)).c;o.n=l,o.u=v,0==v?n6(x,o,x.c.b,x.c):0==l&&n6(C,o,C.c.b,C.c)}for(A=_4(t),p=(d=t.c.length)+1,m=d-1,f=new Im;0!=A.a.gc();){for(;0!=x.b;)CM(0!=x.b),R=jz(Det(x,x.a.a),128),A.a.Bc(R),R.s=m--,iLt(R,C,x);for(;0!=C.b;)CM(0!=C.b),k=jz(Det(C,C.a.a),128),A.a.Bc(k),k.s=p++,iLt(k,C,x);for(g=PYt,u=A.a.ec().Kc();u.Ob();)(y=(o=jz(u.Pb(),128)).u-o.n)>=g&&(y>g&&(f.c=L5(Dte,zKt,1,0,5,1),g=y),f.c[f.c.length]=o);0!=f.c.length&&(h=jz(LU(f,byt(e,f.c.length)),128),A.a.Bc(h),h.s=p++,iLt(h,C,x),f.c=L5(Dte,zKt,1,0,5,1))}for(w=t.c.length+1,s=new Gf(t);s.a<s.c.c.length;)(o=jz(Z1(s),128)).s<d&&(o.s+=w);for(_=new Gf(t);_.a<_.c.c.length;)for(n=new k2((k=jz(Z1(_),128)).t,0);n.b<n.d.gc();)CM(n.b<n.d.gc()),E=(a=jz(n.d.Xb(n.c=n.b++),268)).b,k.s>E.s&&(uK(n),y9(E.i,a),a.c>0&&(a.a=E,Gz(E.t,a),a.b=k,Gz(k.i,a)))}function TWt(t){var e,n,a,i,r;switch(e=t.c){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return YWt(t),fKt(),fKt(),oOe;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(r=wWt(t),e=t.c){case 3:return t.Zl(r);case 4:return t.Xl(r);case 5:return t.Yl(r);case 0:if(123==t.a&&t.d<t.j){if(i=t.d,a=0,n=-1,!((e=uY(t.i,i++))>=48&&e<=57))throw $m(new iR(wKt((rI(),G5t))));for(a=e-48;i<t.j&&(e=uY(t.i,i++))>=48&&e<=57;)if((a=10*a+e-48)<0)throw $m(new iR(wKt((rI(),X5t))));if(n=a,44==e){if(i>=t.j)throw $m(new iR(wKt((rI(),K5t))));if((e=uY(t.i,i++))>=48&&e<=57){for(n=e-48;i<t.j&&(e=uY(t.i,i++))>=48&&e<=57;)if((n=10*n+e-48)<0)throw $m(new iR(wKt((rI(),X5t))));if(a>n)throw $m(new iR(wKt((rI(),Y5t))))}else n=-1}if(125!=e)throw $m(new iR(wKt((rI(),W5t))));t.sl(i)?(fKt(),fKt(),r=new c4(9,r),t.d=i+1):(fKt(),fKt(),r=new c4(3,r),t.d=i),r.dm(a),r.cm(n),YWt(t)}}return r}function DWt(t,e,n,a,i){var r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C;for(g=new X7(e.b),y=new X7(e.b),h=new X7(e.b),x=new X7(e.b),p=new X7(e.b),R=cmt(e,0);R.b!=R.d.c;)for(s=new Gf((v=jz(d3(R),11)).g);s.a<s.c.c.length;)if((r=jz(Z1(s),17)).c.i==r.d.i){if(v.j==r.d.j){x.c[x.c.length]=r;continue}if(v.j==(wGt(),cTe)&&r.d.j==CTe){p.c[p.c.length]=r;continue}}for(c=new Gf(p);c.a<c.c.c.length;)Pjt(t,r=jz(Z1(c),17),n,a,(wGt(),sTe));for(o=new Gf(x);o.a<o.c.c.length;)r=jz(Z1(o),17),Ph(k=new Fyt(t),(oEt(),Sse)),uct(k,(zWt(),tme),(Ykt(),GSe)),uct(k,(uKt(),fhe),r),uct(_=new AEt,fhe,r.d),HSt(_,(wGt(),ATe)),EQ(_,k),uct(C=new AEt,fhe,r.c),HSt(C,sTe),EQ(C,k),uct(r.c,Rhe,k),uct(r.d,Rhe,k),_Q(r,null),kQ(r,null),n.c[n.c.length]=k,uct(k,jde,nht(2));for(w=cmt(e,0);w.b!=w.d.c;)u=(v=jz(d3(w),11)).e.c.length>0,b=v.g.c.length>0,u&&b?h.c[h.c.length]=v:u?g.c[g.c.length]=v:b&&(y.c[y.c.length]=v);for(f=new Gf(g);f.a<f.c.c.length;)Gz(i,zzt(t,jz(Z1(f),11),null,n));for(m=new Gf(y);m.a<m.c.c.length;)Gz(i,zzt(t,null,jz(Z1(m),11),n));for(d=new Gf(h);d.a<d.c.c.length;)Gz(i,zzt(t,l=jz(Z1(d),11),l,n))}function FWt(t){var e,n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k;for(p=new LS(BXt,BXt),e=new LS(NXt,NXt),R=new Gf(t);R.a<R.c.c.length;)w=jz(Z1(R),8),p.a=a.Math.min(p.a,w.a),p.b=a.Math.min(p.b,w.b),e.a=a.Math.max(e.a,w.a),e.b=a.Math.max(e.b,w.b);for(u=new LS(e.a-p.a,e.b-p.b),l=new Z$t(new LS(p.a-50,p.b-u.a-50),new LS(p.a-50,e.b+u.a+50),new LS(e.a+u.b/2+50,p.b+u.b/2)),v=new My,r=new Im,n=new Im,v.a.zc(l,v),k=new Gf(t);k.a<k.c.c.length;){for(x=jz(Z1(k),8),r.c=L5(Dte,zKt,1,0,5,1),y=v.a.ec().Kc();y.Ob();)G5((b=jz(y.Pb(),308)).d,b.a),Sft(G5(b.d,x),G5(b.d,b.a))<0&&(r.c[r.c.length]=b);for(n.c=L5(Dte,zKt,1,0,5,1),m=new Gf(r);m.a<m.c.c.length;)for(f=new Gf((b=jz(Z1(m),308)).e);f.a<f.c.c.length;){for(d=jz(Z1(f),168),o=!0,c=new Gf(r);c.a<c.c.c.length;)(s=jz(Z1(c),308))!=b&&(aY(d,LU(s.e,0))||aY(d,LU(s.e,1))||aY(d,LU(s.e,2)))&&(o=!1);o&&(n.c[n.c.length]=d)}for(sCt(v,r),t6(v,new ht),h=new Gf(n);h.a<h.c.c.length;)xG(v,new Z$t(x,(d=jz(Z1(h),168)).a,d.b))}for(t6(v,new wg(g=new My)),i=g.a.ec().Kc();i.Ob();)(B9(l,(d=jz(i.Pb(),168)).a)||B9(l,d.b))&&i.Qb();return t6(g,new ft),g}function IWt(t){var e,n,a;switch(n=jz(yCt(t,(uKt(),Jde)),21),e=vF(Ioe),jz(yCt(t,(zWt(),sbe)),334)==(odt(),bSe)&&Jrt(e,Loe),zw(xB(yCt(t,rbe)))?fU(e,(vCt(),Boe),(dKt(),zce)):fU(e,(vCt(),Poe),(dKt(),zce)),null!=yCt(t,(E7(),xCe))&&Jrt(e,Ooe),(zw(xB(yCt(t,gbe)))||zw(xB(yCt(t,obe))))&&GV(e,(vCt(),$oe),(dKt(),ece)),jz(yCt(t,Vpe),103).g){case 2:case 3:case 4:GV(fU(e,(vCt(),Boe),(dKt(),ace)),$oe,nce)}switch(n.Hc((hBt(),ude))&&GV(fU(fU(e,(vCt(),Boe),(dKt(),tce)),joe,Zse),$oe,Qse),HT(yCt(t,_be))!==HT((cOt(),Sye))&&fU(e,(vCt(),Poe),(dKt(),Lce)),n.Hc(bde)&&(fU(e,(vCt(),Boe),(dKt(),jce)),fU(e,Noe,Nce),fU(e,Poe,Pce)),HT(yCt(t,Cpe))!==HT((JCt(),ide))&&HT(yCt(t,Jpe))!==HT((_ft(),XAe))&&GV(e,(vCt(),$oe),(dKt(),bce)),zw(xB(yCt(t,ube)))&&fU(e,(vCt(),Poe),(dKt(),pce)),zw(xB(yCt(t,$pe)))&&fU(e,(vCt(),Poe),(dKt(),Wce)),NLt(t)&&(a=(HT(yCt(t,sbe))===HT(bSe)?jz(yCt(t,Mpe),292):jz(yCt(t,Bpe),292))==(Not(),Rde)?(dKt(),Bce):(dKt(),Xce),fU(e,(vCt(),joe),a)),jz(yCt(t,Ume),377).g){case 1:fU(e,(vCt(),joe),(dKt(),Kce));break;case 2:GV(fU(fU(e,(vCt(),Poe),(dKt(),Kse)),joe,Yse),$oe,Xse)}return HT(yCt(t,Fpe))!==HT((yct(),Lye))&&fU(e,(vCt(),Poe),(dKt(),Yce)),e}function LWt(t){IC(t,new __t(bx(hx(px(gx(new bs,F4t),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new ts))),r2(t,F4t,KZt,1.3),r2(t,F4t,D4t,ymt(gke)),r2(t,F4t,YZt,Ake),r2(t,F4t,mQt,15),r2(t,F4t,o3t,ymt(dke)),r2(t,F4t,EQt,ymt(wke)),r2(t,F4t,$Qt,ymt(Rke)),r2(t,F4t,CQt,ymt(xke)),r2(t,F4t,AQt,ymt(vke)),r2(t,F4t,_Qt,ymt(kke)),r2(t,F4t,SQt,ymt(Ske)),r2(t,F4t,x4t,ymt(Cke)),r2(t,F4t,k4t,ymt(yke)),r2(t,F4t,E4t,ymt(_ke)),r2(t,F4t,A4t,ymt(Tke)),r2(t,F4t,S4t,ymt(pke)),r2(t,F4t,RQt,ymt(bke)),r2(t,F4t,y3t,ymt(mke)),r2(t,F4t,C4t,ymt(fke)),r2(t,F4t,_4t,ymt(hke)),r2(t,F4t,T4t,ymt(Fke))}function OWt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p;if(null==n)return null;if(t.a!=e.Aj())throw $m(new Nw(g7t+e.ne()+p7t));if(aL(e,457)){if(!(p=CBt(jz(e,671),n)))throw $m(new Nw(b7t+n+"' is not a valid enumerator of '"+e.ne()+"'"));return p}switch(Adt((SAt(),XIe),e).cl()){case 2:n=jzt(n,!1);break;case 3:n=jzt(n,!0)}if(a=Adt(XIe,e).$k())return a.Aj().Nh().Kh(a,n);if(d=Adt(XIe,e).al()){for(p=new Im,u=0,l=(c=vut(n)).length;u<l;++u)s=c[u],Gz(p,d.Aj().Nh().Kh(d,s));return p}if(!(g=Adt(XIe,e).bl()).dc()){for(f=g.Kc();f.Ob();){h=jz(f.Pb(),148);try{if(null!=(p=h.Aj().Nh().Kh(h,n)))return p}catch(b){if(!aL(b=dst(b),60))throw $m(b)}}throw $m(new Nw(b7t+n+"' does not match any member types of the union datatype '"+e.ne()+"'"))}if(jz(e,834).Fj(),!(i=Odt(e.Bj())))return null;if(i==Cee){r=0;try{r=djt(n,PYt,MKt)&YYt}catch(b){if(!aL(b=dst(b),127))throw $m(b);r=W9(n)[0]}return lst(r)}if(i==bee){for(o=0;o<ADe.length;++o)try{return jC(ADe[o],n)}catch(b){if(!aL(b=dst(b),32))throw $m(b)}throw $m(new Nw(b7t+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw $m(new Nw(b7t+n+"' is invalid. "))}function MWt(t,e){var n,a,i,r,o,s,c,u;if(n=0,o=0,r=e.length,s=null,u=new AR,o<r&&(d1(o,e.length),43==e.charCodeAt(o))&&(++n,++o<r&&(d1(o,e.length),43==e.charCodeAt(o)||(d1(o,e.length),45==e.charCodeAt(o)))))throw $m(new kR(MXt+e+'"'));for(;o<r&&(d1(o,e.length),46!=e.charCodeAt(o))&&(d1(o,e.length),101!=e.charCodeAt(o))&&(d1(o,e.length),69!=e.charCodeAt(o));)++o;if(u.a+=""+uM(null==e?VKt:(vK(e),e),n,o),o<r&&(d1(o,e.length),46==e.charCodeAt(o))){for(n=++o;o<r&&(d1(o,e.length),101!=e.charCodeAt(o))&&(d1(o,e.length),69!=e.charCodeAt(o));)++o;t.e=o-n,u.a+=""+uM(null==e?VKt:(vK(e),e),n,o)}else t.e=0;if(o<r&&(d1(o,e.length),101==e.charCodeAt(o)||(d1(o,e.length),69==e.charCodeAt(o)))&&(n=++o,o<r&&(d1(o,e.length),43==e.charCodeAt(o))&&++o<r&&(d1(o,e.length),45!=e.charCodeAt(o))&&++n,s=e.substr(n,r-n),t.e=t.e-djt(s,PYt,MKt),t.e!=EZ(t.e)))throw $m(new kR("Scale out of range."));if((c=u.a).length<16){if(t.f=(null==Yee&&(Yee=new RegExp("^[+-]?\\d*$","i")),Yee.test(c)?parseInt(c,10):NaN),isNaN(t.f))throw $m(new kR(MXt+e+'"'));t.a=rTt(t.f)}else lpt(t,new DF(c));for(t.d=u.a.length,i=0;i<u.a.length&&(45==(a=uY(u.a,i))||48==a);++i)--t.d;0==t.d&&(t.d=1)}function BWt(){BWt=D,JTt(use=new pZ,(wGt(),fTe),mTe),JTt(use,_Te,mTe),JTt(use,_Te,wTe),JTt(use,uTe,bTe),JTt(use,uTe,mTe),JTt(use,gTe,mTe),JTt(use,gTe,yTe),JTt(use,xTe,dTe),JTt(use,xTe,mTe),JTt(use,vTe,hTe),JTt(use,vTe,mTe),JTt(use,vTe,yTe),JTt(use,vTe,dTe),JTt(use,hTe,vTe),JTt(use,hTe,wTe),JTt(use,hTe,bTe),JTt(use,hTe,mTe),JTt(use,RTe,RTe),JTt(use,RTe,yTe),JTt(use,RTe,wTe),JTt(use,pTe,pTe),JTt(use,pTe,yTe),JTt(use,pTe,bTe),JTt(use,kTe,kTe),JTt(use,kTe,dTe),JTt(use,kTe,wTe),JTt(use,lTe,lTe),JTt(use,lTe,dTe),JTt(use,lTe,bTe),JTt(use,yTe,gTe),JTt(use,yTe,vTe),JTt(use,yTe,RTe),JTt(use,yTe,pTe),JTt(use,yTe,mTe),JTt(use,yTe,yTe),JTt(use,yTe,wTe),JTt(use,yTe,bTe),JTt(use,dTe,xTe),JTt(use,dTe,vTe),JTt(use,dTe,kTe),JTt(use,dTe,lTe),JTt(use,dTe,dTe),JTt(use,dTe,wTe),JTt(use,dTe,bTe),JTt(use,dTe,mTe),JTt(use,wTe,_Te),JTt(use,wTe,hTe),JTt(use,wTe,RTe),JTt(use,wTe,kTe),JTt(use,wTe,yTe),JTt(use,wTe,dTe),JTt(use,wTe,wTe),JTt(use,wTe,mTe),JTt(use,bTe,uTe),JTt(use,bTe,hTe),JTt(use,bTe,pTe),JTt(use,bTe,lTe),JTt(use,bTe,yTe),JTt(use,bTe,dTe),JTt(use,bTe,bTe),JTt(use,bTe,mTe),JTt(use,mTe,fTe),JTt(use,mTe,_Te),JTt(use,mTe,uTe),JTt(use,mTe,gTe),JTt(use,mTe,xTe),JTt(use,mTe,vTe),JTt(use,mTe,hTe),JTt(use,mTe,yTe),JTt(use,mTe,dTe),JTt(use,mTe,wTe),JTt(use,mTe,bTe),JTt(use,mTe,mTe)}function NWt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_;for(t.d=new LS(BXt,BXt),t.c=new LS(NXt,NXt),h=e.Kc();h.Ob();)for(v=new Gf(jz(h.Pb(),37).a);v.a<v.c.c.length;)y=jz(Z1(v),10),t.d.a=a.Math.min(t.d.a,y.n.a-y.d.b),t.d.b=a.Math.min(t.d.b,y.n.b-y.d.d),t.c.a=a.Math.max(t.c.a,y.n.a+y.o.a+y.d.c),t.c.b=a.Math.max(t.c.b,y.n.b+y.o.b+y.d.a);for(c=new Yy,d=e.Kc();d.Ob();)i=oWt(t,jz(d.Pb(),37)),Gz(c.a,i),i.a=i.a|!jz(yCt(i.c,(uKt(),qde)),21).dc();for(t.b=(Clt(),(_=new we).f=new mat(n),_.b=sVt(_.f,c),_),RVt((g=t.b,new qv,g)),t.e=new Hx,t.a=t.b.f.e,s=new Gf(c.a);s.a<s.c.c.length;)for(r=jz(Z1(s),841),w=TZ(t.b,r),QNt(r.c,w.a,w.b),b=new Gf(r.c.a);b.a<b.c.c.length;)(p=jz(Z1(b),10)).k==(oEt(),_se)&&(m=dLt(t,p.n,jz(yCt(p,(uKt(),Kde)),61)),VN(vD(p.n),m));for(o=new Gf(c.a);o.a<o.c.c.length;)for(l=new Gf(fht(r=jz(Z1(o),841)));l.a<l.c.c.length;)for(BM(k=new Bx((u=jz(Z1(l),17)).a),0,g1(u.c)),OH(k,g1(u.d)),f=null,x=cmt(k,0);x.b!=x.d.c;)R=jz(d3(x),8),f?(ont(f.a,R.a)?(t.e.a=a.Math.min(t.e.a,f.a),t.a.a=a.Math.max(t.a.a,f.a)):ont(f.b,R.b)&&(t.e.b=a.Math.min(t.e.b,f.b),t.a.b=a.Math.max(t.a.b,f.b)),f=R):f=R;zM(t.e),VN(t.a,t.e)}function PWt(t){KIt(t.b,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"ConsistentTransient"])),KIt(t.a,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"WellFormedSourceURI"])),KIt(t.o,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),KIt(t.p,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),KIt(t.v,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),KIt(t.R,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"WellFormedName"])),KIt(t.T,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),KIt(t.U,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),KIt(t.W,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),KIt(t.bb,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"ValidDefaultValueLiteral"])),KIt(t.eb,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),KIt(t.H,K8t,Est(HR(zee,1),cYt,2,6,[X8t,"ConsistentType ConsistentBounds ConsistentArguments"]))}function jWt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;if(!e.dc()){if(i=new vv,d=(o=n||jz(e.Xb(0),17)).c,pMt(),(u=d.i.k)!=(oEt(),Ase)&&u!=Sse&&u!=_se&&u!=kse)throw $m(new Nw("The target node of the edge must be a normal node or a northSouthPort."));for(uD(i,Dct(Est(HR(CCe,1),cYt,8,0,[d.i.n,d.n,d.a]))),(wGt(),vTe).Hc(d.j)&&(f=Hw(kB(yCt(d,(uKt(),Fhe)))),n6(i,new LS(Dct(Est(HR(CCe,1),cYt,8,0,[d.i.n,d.n,d.a])).a,f),i.c.b,i.c)),c=null,a=!1,s=e.Kc();s.Ob();)0!=(r=jz(s.Pb(),17).a).b&&(a?(n6(i,vL(VN(c,(CM(0!=r.b),jz(r.a.a.c,8))),.5),i.c.b,i.c),a=!1):a=!0,c=jI((CM(0!=r.b),jz(r.c.b.c,8))),jit(i,r),yX(r));h=o.d,vTe.Hc(h.j)&&(f=Hw(kB(yCt(h,(uKt(),Fhe)))),n6(i,new LS(Dct(Est(HR(CCe,1),cYt,8,0,[h.i.n,h.n,h.a])).a,f),i.c.b,i.c)),uD(i,Dct(Est(HR(CCe,1),cYt,8,0,[h.i.n,h.n,h.a]))),t.d==(qut(),eve)&&(CM(0!=i.b),g=jz(i.a.a.c,8),p=jz(Mmt(i,1),8),(b=new qQ(uut(d.j))).a*=5,b.b*=5,m=qN(new LS(p.a,p.b),g),VN(y=new LS(eQ(b.a,m.a),eQ(b.b,m.b)),g),ZG(cmt(i,1),y),CM(0!=i.b),v=jz(i.c.b.c,8),w=jz(Mmt(i,i.b-2),8),(b=new qQ(uut(h.j))).a*=5,b.b*=5,m=qN(new LS(w.a,w.b),v),VN(R=new LS(eQ(b.a,m.a),eQ(b.b,m.b)),v),BM(i,i.b-1,R)),l=new szt(i),jit(o.a,jyt(l))}}function $Wt(t,e,n,i){var r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S,T,D,F,I,L,O,M;if(w=(y=jz(Wet((!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),0),82)).Dg(),R=y.Eg(),v=y.Cg()/2,g=y.Bg()/2,aL(y,186)&&(w+=GZ(m=jz(y,118)).i,w+=GZ(m).i),w+=v,R+=g,S=(E=jz(Wet((!t.b&&(t.b=new cP(MDe,t,4,7)),t.b),0),82)).Dg(),T=E.Eg(),A=E.Cg()/2,x=E.Bg()/2,aL(E,186)&&(S+=GZ(C=jz(E,118)).i,S+=GZ(C).i),S+=A,T+=x,0==(!t.a&&(t.a=new tG(NDe,t,6,6)),t.a).i)Qx(),c=new oc,u8((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a),c);else if((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a).i>1)for(f=new aM((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a));f.e!=f.i.gc();)Yxt(f);for(p=S,S>w+v?p=w+v:S<w-v&&(p=w-v),b=T,T>R+g?b=R+g:T<R-g&&(b=R-g),p>w-v&&p<w+v&&b>R-g&&b<R+g&&(p=w+v),Snt(s=jz(Wet((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a),0),202),p),Dnt(s,b),k=w,w>S+A?k=S+A:w<S-A&&(k=S-A),_=R,R>T+x?_=T+x:R<T-x&&(_=T-x),k>S-A&&k<S+A&&_>T-x&&_<T+x&&(_=T+x),knt(s,k),Tnt(s,_),cUt((!s.a&&(s.a=new DL(IDe,s,5)),s.a)),o=byt(e,5),y==E&&++o,F=k-p,O=_-b,l=.20000000298023224*a.Math.sqrt(F*F+O*O),I=F/(o+1),M=O/(o+1),D=p,L=b,u=0;u<o;u++)L+=M,(d=(D+=I)+zIt(e,24)*oJt*l-l/2)<0?d=1:d>n&&(d=n-1),(h=L+zIt(e,24)*oJt*l-l/2)<0?h=1:h>i&&(h=i-1),Qx(),Rnt(r=new rc,d),xnt(r,h),u8((!s.a&&(s.a=new DL(IDe,s,5)),s.a),r)}function zWt(){zWt=D,cKt(),pme=wAe,bme=RAe,mme=xAe,yme=kAe,wme=_Ae,Rme=CAe,_me=AAe,Eme=TAe,Ame=DAe,Cme=SAe,Sme=FAe,Dme=IAe,Ime=MAe,kme=EAe,lKt(),gme=Nge,vme=Pge,xme=jge,Tme=$ge,cme=new qF(pAe,nht(0)),ume=Oge,lme=Mge,dme=Bge,Ume=lpe,Mme=Uge,Bme=Gge,jme=tpe,Nme=Yge,Pme=Jge,qme=ppe,Vme=hpe,zme=ope,$me=ipe,Hme=cpe,Mbe=Cge,Bbe=Ege,nbe=Bfe,abe=jfe,Vbe=new GF(12),Ube=new qF(qEe,Vbe),_ft(),Jpe=new qF(bEe,Zpe=YAe),Qbe=new qF(iAe,0),hme=new qF(bAe,nht(1)),Rpe=new qF(aEe,gQt),Hbe=UEe,tme=rAe,rme=hAe,Upe=lEe,vpe=eEe,sbe=REe,fme=new qF(vAe,(cO(),!0)),hbe=_Ee,fbe=CEe,Pbe=BEe,zbe=zEe,jbe=PEe,jdt(),Vpe=new qF(dEe,Gpe=$Ae),Dbe=OEe,Tbe=IEe,ame=uAe,nme=cAe,ime=dAe,imt(),new qF(JEe,Wbe=HSe),Ybe=tAe,Xbe=eAe,Jbe=nAe,Kbe=QEe,Ome=Hge,Cbe=lge,_be=cge,Lme=zge,vbe=tge,Hpe=xfe,zpe=wfe,Lpe=rfe,Ope=ofe,Bpe=dfe,Mpe=sfe,$pe=yfe,Abe=hge,Sbe=fge,pbe=Wfe,Nbe=Dge,Ibe=mge,rbe=Hfe,Obe=kge,tbe=Ife,ebe=Ofe,Ipe=cEe,Fbe=gge,Cpe=Khe,_pe=Ghe,kpe=qhe,ube=qfe,cbe=Vfe,lbe=Gfe,$be=jEe,bbe=SEe,ibe=yEe,Ype=gEe,Kpe=fEe,Npe=gfe,eme=sAe,xpe=sEe,dbe=kEe,Zbe=aAe,qbe=WEe,Gbe=YEe,Rbe=age,xbe=rge,sme=gAe,wpe=Vhe,kbe=sge,Xpe=Sfe,Wpe=Efe,Ebe=DEe,mbe=Jfe,Lbe=wge,Fme=LAe,qpe=_fe,ome=Ige,Qpe=Dfe,ybe=Qfe,Ppe=bfe,gbe=AEe,wbe=nge,jpe=mfe,Fpe=afe,Tpe=tfe,Ape=Zhe,Spe=Qhe,Dpe=nfe,Epe=Xhe,obe=Ufe}function HWt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S;if(oHt(),_=t.e,g=t.d,i=t.a,0==_)switch(e){case 0:return"0";case 1:return WXt;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(x=new ER).a+=e<0?"0E+":"0E",x.a+=-e,x.a}if(w=L5(AOe,WYt,25,1+(v=10*g+1+7),15,1),n=v,1==g)if((s=i[0])<0){S=t0(s,qXt);do{p=S,S=Txt(S,10),w[--n]=48+fV(nft(p,ift(S,10)))&YYt}while(0!=Klt(S,0))}else{S=s;do{p=S,S=S/10|0,w[--n]=p-10*S+48&YYt}while(0!=S)}else{rHt(i,0,E=L5(SOe,uXt,25,g,15,1),0,A=g);t:for(;;){for(k=0,u=A-1;u>=0;u--)m=l_t(aft(yq(k,32),t0(E[u],qXt))),E[u]=fV(m),k=fV(vq(m,32));y=fV(k),b=n;do{w[--n]=48+y%10&YYt}while(0!=(y=y/10|0)&&0!=n);for(a=9-b+n,c=0;c<a&&n>0;c++)w[--n]=48;for(d=A-1;0==E[d];d--)if(0==d)break t;A=d+1}for(;48==w[n];)++n}if(f=_<0,o=v-n-e-1,0==e)return f&&(w[--n]=45),$pt(w,n,v-n);if(e>0&&o>=-6){if(o>=0){for(l=n+o,h=v-1;h>=l;h--)w[h+1]=w[h];return w[++l]=46,f&&(w[--n]=45),$pt(w,n,v-n+1)}for(d=2;d<1-o;d++)w[--n]=48;return w[--n]=46,w[--n]=48,f&&(w[--n]=45),$pt(w,n,v-n)}return C=n+1,r=v,R=new AR,f&&(R.a+="-"),r-C>=1?(LW(R,w[n]),R.a+=".",R.a+=$pt(w,n+1,v-n-1)):R.a+=$pt(w,n,v-n),R.a+="E",o>0&&(R.a+="+"),R.a+=""+o,R.a}function UWt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;switch(t.c=e,t.g=new Lm,HC(),tgt(new Cg(new Ow(t.c))),y=_B(ZFt(t.c,(_Ct(),f_e))),s=jz(ZFt(t.c,p_e),316),w=jz(ZFt(t.c,b_e),429),r=jz(ZFt(t.c,c_e),482),v=jz(ZFt(t.c,g_e),430),t.j=Hw(kB(ZFt(t.c,m_e))),o=t.a,s.g){case 0:o=t.a;break;case 1:o=t.b;break;case 2:o=t.i;break;case 3:o=t.e;break;case 4:o=t.f;break;default:throw $m(new Nw(L4t+(null!=s.f?s.f:""+s.g)))}if(t.d=new OZ(o,w,r),uct(t.d,(Grt(),Kie),xB(ZFt(t.c,l_e))),t.d.c=zw(xB(ZFt(t.c,u_e))),0==YX(t.c).i)return t.d;for(l=new TL(YX(t.c));l.e!=l.i.gc();){for(h=(u=jz(wmt(l),33)).g/2,d=u.f/2,R=new LS(u.i+h,u.j+d);cG(t.g,R);)NM(R,(a.Math.random()-.5)*dQt,(a.Math.random()-.5)*dQt);g=jz(ZFt(u,(cKt(),DEe)),142),p=new TQ(R,new VY(R.a-h-t.j/2-g.b,R.b-d-t.j/2-g.d,u.g+t.j+(g.b+g.c),u.f+t.j+(g.d+g.a))),Gz(t.d.i,p),WK(t.g,R,new nT(p,u))}switch(v.g){case 0:if(null==y)t.d.d=jz(LU(t.d.i,0),65);else for(m=new Gf(t.d.i);m.a<m.c.c.length;)p=jz(Z1(m),65),null!=(f=jz(jz(MW(t.g,p.a),46).b,33).zg())&&mP(f,y)&&(t.d.d=p);break;case 1:for((n=new LS(t.c.g,t.c.f)).a*=.5,n.b*=.5,NM(n,t.c.i,t.c.j),i=BXt,b=new Gf(t.d.i);b.a<b.c.c.length;)(c=G5((p=jz(Z1(b),65)).a,n))<i&&(i=c,t.d.d=p);break;default:throw $m(new Nw(L4t+(null!=v.f?v.f:""+v.g)))}return t.d}function VWt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k;for(x=jz(Wet((!t.a&&(t.a=new tG(NDe,t,6,6)),t.a),0),202),d=new vv,R=new Lm,k=t$t(x),RSt(R.f,x,k),f=new Lm,i=new Y_,p=IG(Wnt(Est(HR(Ote,1),zKt,20,0,[(!e.d&&(e.d=new cP(BDe,e,8,5)),e.d),(!e.e&&(e.e=new cP(BDe,e,7,4)),e.e)])));gFt(p);){if(g=jz(V6(p),79),1!=(!t.a&&(t.a=new tG(NDe,t,6,6)),t.a).i)throw $m(new Nw($6t+(!t.a&&(t.a=new tG(NDe,t,6,6)),t.a).i));g!=t&&(n6(i,m=jz(Wet((!g.a&&(g.a=new tG(NDe,g,6,6)),g.a),0),202),i.c.b,i.c),(b=jz(zT(TJ(R.f,m)),12))||(b=t$t(m),RSt(R.f,m,b)),h=n?qN(new hF(jz(LU(k,k.c.length-1),8)),jz(LU(b,b.c.length-1),8)):qN(new hF((l1(0,k.c.length),jz(k.c[0],8))),(l1(0,b.c.length),jz(b.c[0],8))),RSt(f.f,m,h))}if(0!=i.b)for(y=jz(LU(k,n?k.c.length-1:0),8),l=1;l<k.c.length;l++){for(v=jz(LU(k,n?k.c.length-1-l:l),8),r=cmt(i,0);r.b!=r.d.c;)m=jz(d3(r),202),(b=jz(zT(TJ(R.f,m)),12)).c.length<=l?yet(r):(w=VN(new hF(jz(LU(b,n?b.c.length-1-l:l),8)),jz(zT(TJ(f.f,m)),8)),(v.a!=w.a||v.b!=w.b)&&(o=v.a-y.a,c=v.b-y.b,(s=w.a-y.a)*c==(u=w.b-y.b)*o&&(0==o||isNaN(o)?o:o<0?-1:1)==(0==s||isNaN(s)?s:s<0?-1:1)&&(0==c||isNaN(c)?c:c<0?-1:1)==(0==u||isNaN(u)?u:u<0?-1:1)?(a.Math.abs(o)<a.Math.abs(s)||a.Math.abs(c)<a.Math.abs(u))&&n6(d,v,d.c.b,d.c):l>1&&n6(d,y,d.c.b,d.c),yet(r)));y=v}return d}function qWt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S,T,D,F;for(T_t(n,"Greedy cycle removal",1),F=(v=e.a).c.length,t.a=L5(SOe,uXt,25,F,15,1),t.c=L5(SOe,uXt,25,F,15,1),t.b=L5(SOe,uXt,25,F,15,1),u=0,m=new Gf(v);m.a<m.c.c.length;){for((p=jz(Z1(m),10)).p=u,_=new Gf(p.j);_.a<_.c.c.length;){for(s=new Gf((R=jz(Z1(_),11)).e);s.a<s.c.c.length;)(a=jz(Z1(s),17)).c.i!=p&&(E=jz(yCt(a,(zWt(),ume)),19).a,t.a[u]+=E>0?E+1:1);for(o=new Gf(R.g);o.a<o.c.c.length;)(a=jz(Z1(o),17)).d.i!=p&&(E=jz(yCt(a,(zWt(),ume)),19).a,t.c[u]+=E>0?E+1:1)}0==t.c[u]?OH(t.e,p):0==t.a[u]&&OH(t.f,p),++u}for(g=-1,f=1,d=new Im,t.d=jz(yCt(e,(uKt(),_he)),230);F>0;){for(;0!=t.e.b;)S=jz(fH(t.e),10),t.b[S.p]=g--,YPt(t,S),--F;for(;0!=t.f.b;)T=jz(fH(t.f),10),t.b[T.p]=f++,YPt(t,T),--F;if(F>0){for(h=PYt,y=new Gf(v);y.a<y.c.c.length;)p=jz(Z1(y),10),0==t.b[p.p]&&(w=t.c[p.p]-t.a[p.p])>=h&&(w>h&&(d.c=L5(Dte,zKt,1,0,5,1),h=w),d.c[d.c.length]=p);l=t.Zf(d),t.b[l.p]=f++,YPt(t,l),--F}}for(A=v.c.length+1,u=0;u<v.c.length;u++)t.b[u]<0&&(t.b[u]+=A);for(b=new Gf(v);b.a<b.c.c.length;)for(k=0,C=(x=A2((p=jz(Z1(b),10)).j)).length;k<C;++k)for(r=0,c=(i=J0((R=x[k]).g)).length;r<c;++r)D=(a=i[r]).d.i.p,t.b[p.p]>t.b[D]&&(tzt(a,!0),uct(e,zde,(cO(),!0)));t.a=null,t.c=null,t.b=null,yX(t.f),yX(t.e),zEt(n)}function GWt(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m;for(a=new Im,s=new Im,b=e/2,f=t.gc(),i=jz(t.Xb(0),8),m=jz(t.Xb(1),8),Gz(a,(l1(0,(g=YFt(i.a,i.b,m.a,m.b,b)).c.length),jz(g.c[0],8))),Gz(s,(l1(1,g.c.length),jz(g.c[1],8))),u=2;u<f;u++)p=i,i=m,m=jz(t.Xb(u),8),Gz(a,(l1(1,(g=YFt(i.a,i.b,p.a,p.b,b)).c.length),jz(g.c[1],8))),Gz(s,(l1(0,g.c.length),jz(g.c[0],8))),Gz(a,(l1(0,(g=YFt(i.a,i.b,m.a,m.b,b)).c.length),jz(g.c[0],8))),Gz(s,(l1(1,g.c.length),jz(g.c[1],8)));for(Gz(a,(l1(1,(g=YFt(m.a,m.b,i.a,i.b,b)).c.length),jz(g.c[1],8))),Gz(s,(l1(0,g.c.length),jz(g.c[0],8))),n=new vv,o=new Im,OH(n,(l1(0,a.c.length),jz(a.c[0],8))),l=1;l<a.c.length-2;l+=2)l1(l,a.c.length),r=jz(a.c[l],8),h=HAt((l1(l-1,a.c.length),jz(a.c[l-1],8)),r,(l1(l+1,a.c.length),jz(a.c[l+1],8)),(l1(l+2,a.c.length),jz(a.c[l+2],8))),isFinite(h.a)&&isFinite(h.b)?n6(n,h,n.c.b,n.c):n6(n,r,n.c.b,n.c);for(OH(n,jz(LU(a,a.c.length-1),8)),Gz(o,(l1(0,s.c.length),jz(s.c[0],8))),d=1;d<s.c.length-2;d+=2)l1(d,s.c.length),r=jz(s.c[d],8),h=HAt((l1(d-1,s.c.length),jz(s.c[d-1],8)),r,(l1(d+1,s.c.length),jz(s.c[d+1],8)),(l1(d+2,s.c.length),jz(s.c[d+2],8))),isFinite(h.a)&&isFinite(h.b)?o.c[o.c.length]=h:o.c[o.c.length]=r;for(Gz(o,jz(LU(s,s.c.length-1),8)),c=o.c.length-1;c>=0;c--)OH(n,(l1(c,o.c.length),jz(o.c[c],8)));return n}function WWt(t){var e,n,a,i,r,o,s,c,u,l,d,h,f;if(o=!0,d=null,a=null,i=null,e=!1,f=yFe,u=null,r=null,(c=Kbt(t,s=0,SFe,TFe))<t.length&&(d1(c,t.length),58==t.charCodeAt(c))&&(d=t.substr(s,c-s),s=c+1),n=null!=d&&L_(vFe,d.toLowerCase())){if(-1==(c=t.lastIndexOf("!/")))throw $m(new Nw("no archive separator"));o=!0,a=uM(t,s,++c),s=c}else s>=0&&mP(t.substr(s,2),"//")?(c=Kbt(t,s+=2,DFe,FFe),a=t.substr(s,c-s),s=c):null!=d&&(s==t.length||(d1(s,t.length),47!=t.charCodeAt(s)))&&(o=!1,-1==(c=yO(t,X_t(35),s))&&(c=t.length),a=t.substr(s,c-s),s=c);if(!n&&s<t.length&&(d1(s,t.length),47==t.charCodeAt(s))&&(c=Kbt(t,s+1,DFe,FFe),(l=t.substr(s+1,c-(s+1))).length>0&&58==uY(l,l.length-1)&&(i=l,s=c)),s<t.length&&(d1(s,t.length),47==t.charCodeAt(s))&&(++s,e=!0),s<t.length&&(d1(s,t.length),63!=t.charCodeAt(s))&&(d1(s,t.length),35!=t.charCodeAt(s))){for(h=new Im;s<t.length&&(d1(s,t.length),63!=t.charCodeAt(s))&&(d1(s,t.length),35!=t.charCodeAt(s));)c=Kbt(t,s,DFe,FFe),Gz(h,t.substr(s,c-s)),(s=c)<t.length&&(d1(s,t.length),47==t.charCodeAt(s))&&(Ylt(t,++s)||(h.c[h.c.length]=""));Ybt(h,f=L5(zee,cYt,2,h.c.length,6,1))}return s<t.length&&(d1(s,t.length),63==t.charCodeAt(s))&&(-1==(c=lM(t,35,++s))&&(c=t.length),u=t.substr(s,c-s),s=c),s<t.length&&(r=ZT(t,++s)),fVt(o,d,a,i,f,u),new aNt(o,d,a,i,e,f,u,r)}function KWt(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S,T,D,F,I;for(D=new Im,g=new Gf(e.b);g.a<g.c.c.length;)for(R=new Gf(jz(Z1(g),29).a);R.a<R.c.c.length;){for((w=jz(Z1(R),10)).p=-1,h=PYt,_=PYt,E=new Gf(w.j);E.a<E.c.c.length;){for(r=new Gf((C=jz(Z1(E),11)).e);r.a<r.c.c.length;)n=jz(Z1(r),17),A=jz(yCt(n,(zWt(),dme)),19).a,h=a.Math.max(h,A);for(i=new Gf(C.g);i.a<i.c.c.length;)n=jz(Z1(i),17),A=jz(yCt(n,(zWt(),dme)),19).a,_=a.Math.max(_,A)}uct(w,qve,nht(h)),uct(w,Gve,nht(_))}for(m=0,f=new Gf(e.b);f.a<f.c.c.length;)for(R=new Gf(jz(Z1(f),29).a);R.a<R.c.c.length;)(w=jz(Z1(R),10)).p<0&&((T=new nv).b=m++,RNt(t,w,T),D.c[D.c.length]=T);for(k=sM(D.c.length),d=sM(D.c.length),s=0;s<D.c.length;s++)Gz(k,new Im),Gz(d,nht(0));for(mqt(e,D,k,d),F=jz(Ybt(D,L5(Yve,T3t,257,D.c.length,0,1)),840),x=jz(Ybt(k,L5(Bte,QZt,15,k.c.length,0,1)),192),l=L5(SOe,uXt,25,d.c.length,15,1),c=0;c<l.length;c++)l[c]=(l1(c,d.c.length),jz(d.c[c],19)).a;for(y=0,v=new Im,u=0;u<F.length;u++)0==l[u]&&Gz(v,F[u]);for(b=L5(SOe,uXt,25,F.length,15,1);0!=v.c.length;)for(b[(T=jz(s7(v,0),257)).b]=y++;!x[T.b].dc();)--l[(I=jz(x[T.b].$c(0),257)).b],0==l[I.b]&&(v.c[v.c.length]=I);for(t.a=L5(Yve,T3t,257,F.length,0,1),o=0;o<F.length;o++)for(p=F[o],S=b[o],t.a[S]=p,p.b=S,R=new Gf(p.e);R.a<R.c.c.length;)(w=jz(Z1(R),10)).p=S;return t.a}function YWt(t){var e,n,a;if(t.d>=t.j)return t.a=-1,void(t.c=1);if(e=uY(t.i,t.d++),t.a=e,1!=t.b){switch(e){case 124:a=2;break;case 42:a=3;break;case 43:a=4;break;case 63:a=5;break;case 41:a=7;break;case 46:a=8;break;case 91:a=9;break;case 94:a=11;break;case 36:a=12;break;case 40:if(a=6,t.d>=t.j||63!=uY(t.i,t.d))break;if(++t.d>=t.j)throw $m(new iR(wKt((rI(),b5t))));switch(e=uY(t.i,t.d++)){case 58:a=13;break;case 61:a=14;break;case 33:a=15;break;case 91:a=19;break;case 62:a=18;break;case 60:if(t.d>=t.j)throw $m(new iR(wKt((rI(),b5t))));if(61==(e=uY(t.i,t.d++)))a=16;else{if(33!=e)throw $m(new iR(wKt((rI(),m5t))));a=17}break;case 35:for(;t.d<t.j&&41!=(e=uY(t.i,t.d++)););if(41!=e)throw $m(new iR(wKt((rI(),y5t))));a=21;break;default:if(45==e||97<=e&&e<=122||65<=e&&e<=90){--t.d,a=22;break}if(40==e){a=23;break}throw $m(new iR(wKt((rI(),b5t))))}break;case 92:if(a=10,t.d>=t.j)throw $m(new iR(wKt((rI(),p5t))));t.a=uY(t.i,t.d++);break;default:a=0}t.c=a}else{switch(e){case 92:if(a=10,t.d>=t.j)throw $m(new iR(wKt((rI(),p5t))));t.a=uY(t.i,t.d++);break;case 45:512==(512&t.e)&&t.d<t.j&&91==uY(t.i,t.d)?(++t.d,a=24):a=0;break;case 91:if(512!=(512&t.e)&&t.d<t.j&&58==uY(t.i,t.d)){++t.d,a=20;break}default:(64512&e)==zXt&&t.d<t.j&&56320==(64512&(n=uY(t.i,t.d)))&&(t.a=$Xt+(e-zXt<<10)+n-56320,++t.d),a=0}t.c=a}}function XWt(t){var e,n,a,i,r,o,s,c,u,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A;if((x=jz(yCt(t,(zWt(),tme)),98))!=(Ykt(),YSe)&&x!=XSe){for(u=new X7((dat((f=(g=t.b).c.length)+2,LYt),Qtt(aft(aft(5,f+2),(f+2)/10|0)))),p=new X7((dat(f+2,LYt),Qtt(aft(aft(5,f+2),(f+2)/10|0)))),Gz(u,new Lm),Gz(u,new Lm),Gz(p,new Im),Gz(p,new Im),R=new Im,e=0;e<f;e++)for(l1(e,g.c.length),n=jz(g.c[e],29),l1(e,u.c.length),k=jz(u.c[e],83),b=new Lm,u.c[u.c.length]=b,l1(e,p.c.length),C=jz(p.c[e],15),y=new Im,p.c[p.c.length]=y,i=new Gf(n.a);i.a<i.c.c.length;)if(iht(a=jz(Z1(i),10)))R.c[R.c.length]=a;else{for(c=new oq(JL(lft(a).a.Kc(),new l));gFt(c);)iht(E=(o=jz(V6(c),17)).c.i)&&((_=jz(k.xc(yCt(E,(uKt(),fhe))),10))||(_=sTt(t,E),k.zc(yCt(E,fhe),_),C.Fc(_)),_Q(o,jz(LU(_.j,1),11)));for(s=new oq(JL(dft(a).a.Kc(),new l));gFt(s);)iht(A=(o=jz(V6(s),17)).d.i)&&((m=jz(MW(b,yCt(A,(uKt(),fhe))),10))||(m=sTt(t,A),WK(b,yCt(A,fhe),m),y.c[y.c.length]=m),kQ(o,jz(LU(m.j,0),11)))}for(d=0;d<p.c.length;d++)if(l1(d,p.c.length),!(v=jz(p.c[d],15)).dc())for(h=null,0==d?(h=new $W(t),FQ(0,g.c.length),kE(g.c,0,h)):d==u.c.length-1?(h=new $W(t),g.c[g.c.length]=h):(l1(d-1,g.c.length),h=jz(g.c[d-1],29)),r=v.Kc();r.Ob();)CQ(jz(r.Pb(),10),h);for(w=new Gf(R);w.a<w.c.c.length;)CQ(jz(Z1(w),10),null);uct(t,(uKt(),Gde),R)}}function JWt(t,e,n){var a,i,r,o,s,c,u,d,h,f,g,p,b,m,y,v,w,R,x;if(T_t(n,"Coffman-Graham Layering",1),0!=e.a.c.length){for(x=jz(yCt(e,(zWt(),mbe)),19).a,c=0,o=0,f=new Gf(e.a);f.a<f.c.c.length;)for((h=jz(Z1(f),10)).p=c++,r=new oq(JL(dft(h).a.Kc(),new l));gFt(r);)(i=jz(V6(r),17)).p=o++;for(t.d=L5(TOe,ZJt,25,c,16,1),t.a=L5(TOe,ZJt,25,o,16,1),t.b=L5(SOe,uXt,25,c,15,1),t.e=L5(SOe,uXt,25,c,15,1),t.f=L5(SOe,uXt,25,c,15,1),fat(t.c),akt(t,e),p=new qq(new Op(t)),R=new Gf(e.a);R.a<R.c.c.length;){for(r=new oq(JL(lft(v=jz(Z1(R),10)).a.Kc(),new l));gFt(r);)i=jz(V6(r),17),t.a[i.p]||++t.b[v.p];0==t.b[v.p]&&P5(eCt(p,v))}for(s=0;0!=p.b.c.length;)for(v=jz(mtt(p),10),t.f[v.p]=s++,r=new oq(JL(dft(v).a.Kc(),new l));gFt(r);)i=jz(V6(r),17),!t.a[i.p]&&(m=i.d.i,--t.b[m.p],JTt(t.c,m,nht(t.f[v.p])),0==t.b[m.p]&&P5(eCt(p,m)));for(g=new qq(new Mp(t)),w=new Gf(e.a);w.a<w.c.c.length;){for(r=new oq(JL(dft(v=jz(Z1(w),10)).a.Kc(),new l));gFt(r);)i=jz(V6(r),17),t.a[i.p]||++t.e[v.p];0==t.e[v.p]&&P5(eCt(g,v))}for(a=n1(e,d=new Im);0!=g.b.c.length;)for(y=jz(mtt(g),10),(a.a.c.length>=x||!Lpt(y,a))&&(a=n1(e,d)),CQ(y,a),r=new oq(JL(lft(y).a.Kc(),new l));gFt(r);)i=jz(V6(r),17),!t.a[i.p]&&(b=i.c.i,--t.e[b.p],0==t.e[b.p]&&P5(eCt(g,b)));for(u=d.c.length-1;u>=0;--u)Gz(e.b,(l1(u,d.c.length),jz(d.c[u],29)));e.a.c=L5(Dte,zKt,1,0,5,1),zEt(n)}else zEt(n)}function ZWt(t){var e,n,a,i,r,o,s,c;for(t.b=1,YWt(t),e=null,0==t.c&&94==t.a?(YWt(t),fKt(),fKt(),XMt(e=new k0(4),0,ote),o=new k0(4)):(fKt(),fKt(),o=new k0(4)),i=!0;1!=(c=t.c);){if(0==c&&93==t.a&&!i){e&&(WVt(e,o),o=e);break}if(n=t.a,a=!1,10==c)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:cHt(o,gjt(n)),a=!0;break;case 105:case 73:case 99:case 67:cHt(o,gjt(n)),(n=-1)<0&&(a=!0);break;case 112:case 80:if(!(s=MTt(t,n)))throw $m(new iR(wKt((rI(),T5t))));cHt(o,s),a=!0;break;default:n=HBt(t)}else if(24==c&&!i){if(e&&(WVt(e,o),o=e),WVt(o,ZWt(t)),0!=t.c||93!=t.a)throw $m(new iR(wKt((rI(),L5t))));break}if(YWt(t),!a){if(0==c){if(91==n)throw $m(new iR(wKt((rI(),O5t))));if(93==n)throw $m(new iR(wKt((rI(),M5t))));if(45==n&&!i&&93!=t.a)throw $m(new iR(wKt((rI(),B5t))))}if(0!=t.c||45!=t.a||45==n&&i)XMt(o,n,n);else{if(YWt(t),1==(c=t.c))throw $m(new iR(wKt((rI(),F5t))));if(0==c&&93==t.a)XMt(o,n,n),XMt(o,45,45);else{if(0==c&&93==t.a||24==c)throw $m(new iR(wKt((rI(),B5t))));if(r=t.a,0==c){if(91==r)throw $m(new iR(wKt((rI(),O5t))));if(93==r)throw $m(new iR(wKt((rI(),M5t))));if(45==r)throw $m(new iR(wKt((rI(),B5t))))}else 10==c&&(r=HBt(t));if(YWt(t),n>r)throw $m(new iR(wKt((rI(),j5t))));XMt(o,n,r)}}}i=!1}if(1==t.c)throw $m(new iR(wKt((rI(),F5t))));return kIt(o),HHt(o),t.b=0,YWt(t),o}function QWt(t){KIt(t.c,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#decimal"])),KIt(t.d,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#integer"])),KIt(t.e,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#boolean"])),KIt(t.f,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"EBoolean",t5t,"EBoolean:Object"])),KIt(t.i,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#byte"])),KIt(t.g,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#hexBinary"])),KIt(t.j,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"EByte",t5t,"EByte:Object"])),KIt(t.n,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"EChar",t5t,"EChar:Object"])),KIt(t.t,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#double"])),KIt(t.u,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"EDouble",t5t,"EDouble:Object"])),KIt(t.F,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#float"])),KIt(t.G,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"EFloat",t5t,"EFloat:Object"])),KIt(t.I,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#int"])),KIt(t.J,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"EInt",t5t,"EInt:Object"])),KIt(t.N,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#long"])),KIt(t.O,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"ELong",t5t,"ELong:Object"])),KIt(t.Z,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#short"])),KIt(t.$,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"EShort",t5t,"EShort:Object"])),KIt(t._,P8t,Est(HR(zee,1),cYt,2,6,[J8t,"http://www.w3.org/2001/XMLSchema#string"]))}function tKt(t){var e,n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S;if(1==t.c.length)return l1(0,t.c.length),jz(t.c[0],135);if(t.c.length<=0)return new C7;for(u=new Gf(t);u.a<u.c.c.length;){for(s=jz(Z1(u),135),v=0,p=MKt,b=MKt,f=PYt,g=PYt,y=cmt(s.b,0);y.b!=y.d.c;)m=jz(d3(y),86),v+=jz(yCt(m,(AFt(),DRe)),19).a,p=a.Math.min(p,m.e.a),b=a.Math.min(b,m.e.b),f=a.Math.max(f,m.e.a+m.f.a),g=a.Math.max(g,m.e.b+m.f.b);uct(s,(AFt(),DRe),nht(v)),uct(s,(HUt(),Zwe),new LS(p,b)),uct(s,Jwe,new LS(f,g))}for(_X(),mI(t,new mo),Hot(R=new C7,(l1(0,t.c.length),jz(t.c[0],94))),h=0,E=0,l=new Gf(t);l.a<l.c.c.length;)s=jz(Z1(l),135),x=qN(jI(jz(yCt(s,(HUt(),Jwe)),8)),jz(yCt(s,Zwe),8)),h=a.Math.max(h,x.a),E+=x.a*x.b;for(h=a.Math.max(h,a.Math.sqrt(E)*Hw(kB(yCt(R,(AFt(),wRe))))),A=0,S=0,d=0,e=k=Hw(kB(yCt(R,LRe))),c=new Gf(t);c.a<c.c.c.length;)s=jz(Z1(c),135),A+(x=qN(jI(jz(yCt(s,(HUt(),Jwe)),8)),jz(yCt(s,Zwe),8))).a>h&&(A=0,S+=d+k,d=0),xLt(R,s,A,S),e=a.Math.max(e,A+x.a),d=a.Math.max(d,x.b),A+=x.a+k;for(w=new Lm,n=new Lm,C=new Gf(t);C.a<C.c.c.length;)for(i=zw(xB(yCt(_=jz(Z1(C),135),(cKt(),lEe)))),o=(_.q?_.q:une).vc().Kc();o.Ob();)cG(w,(r=jz(o.Pb(),42)).cd())?HT(jz(r.cd(),146).wg())!==HT(r.dd())&&(i&&cG(n,r.cd())?(D_(),jz(r.cd(),146).tg()):(WK(w,jz(r.cd(),146),r.dd()),uct(R,jz(r.cd(),146),r.dd()),i&&WK(n,jz(r.cd(),146),r.dd()))):(WK(w,jz(r.cd(),146),r.dd()),uct(R,jz(r.cd(),146),r.dd()));return R}function eKt(){eKt=D,BWt(),JTt(pse=new pZ,(wGt(),gTe),fTe),JTt(pse,_Te,fTe),JTt(pse,pTe,fTe),JTt(pse,RTe,fTe),JTt(pse,wTe,fTe),JTt(pse,yTe,fTe),JTt(pse,RTe,gTe),JTt(pse,fTe,uTe),JTt(pse,gTe,uTe),JTt(pse,_Te,uTe),JTt(pse,pTe,uTe),JTt(pse,vTe,uTe),JTt(pse,RTe,uTe),JTt(pse,wTe,uTe),JTt(pse,yTe,uTe),JTt(pse,hTe,uTe),JTt(pse,fTe,xTe),JTt(pse,gTe,xTe),JTt(pse,uTe,xTe),JTt(pse,_Te,xTe),JTt(pse,pTe,xTe),JTt(pse,vTe,xTe),JTt(pse,RTe,xTe),JTt(pse,hTe,xTe),JTt(pse,kTe,xTe),JTt(pse,wTe,xTe),JTt(pse,bTe,xTe),JTt(pse,yTe,xTe),JTt(pse,gTe,_Te),JTt(pse,pTe,_Te),JTt(pse,RTe,_Te),JTt(pse,yTe,_Te),JTt(pse,gTe,pTe),JTt(pse,_Te,pTe),JTt(pse,RTe,pTe),JTt(pse,pTe,pTe),JTt(pse,wTe,pTe),JTt(pse,fTe,lTe),JTt(pse,gTe,lTe),JTt(pse,uTe,lTe),JTt(pse,xTe,lTe),JTt(pse,_Te,lTe),JTt(pse,pTe,lTe),JTt(pse,vTe,lTe),JTt(pse,RTe,lTe),JTt(pse,kTe,lTe),JTt(pse,hTe,lTe),JTt(pse,yTe,lTe),JTt(pse,wTe,lTe),JTt(pse,mTe,lTe),JTt(pse,fTe,kTe),JTt(pse,gTe,kTe),JTt(pse,uTe,kTe),JTt(pse,_Te,kTe),JTt(pse,pTe,kTe),JTt(pse,vTe,kTe),JTt(pse,RTe,kTe),JTt(pse,hTe,kTe),JTt(pse,yTe,kTe),JTt(pse,bTe,kTe),JTt(pse,mTe,kTe),JTt(pse,gTe,hTe),JTt(pse,_Te,hTe),JTt(pse,pTe,hTe),JTt(pse,RTe,hTe),JTt(pse,kTe,hTe),JTt(pse,yTe,hTe),JTt(pse,wTe,hTe),JTt(pse,fTe,dTe),JTt(pse,gTe,dTe),JTt(pse,uTe,dTe),JTt(pse,_Te,dTe),JTt(pse,pTe,dTe),JTt(pse,vTe,dTe),JTt(pse,RTe,dTe),JTt(pse,hTe,dTe),JTt(pse,yTe,dTe),JTt(pse,gTe,wTe),JTt(pse,uTe,wTe),JTt(pse,xTe,wTe),JTt(pse,pTe,wTe),JTt(pse,fTe,bTe),JTt(pse,gTe,bTe),JTt(pse,xTe,bTe),JTt(pse,_Te,bTe),JTt(pse,pTe,bTe),JTt(pse,vTe,bTe),JTt(pse,RTe,bTe),JTt(pse,RTe,mTe),JTt(pse,pTe,mTe),JTt(pse,hTe,fTe),JTt(pse,hTe,_Te),JTt(pse,hTe,uTe),JTt(pse,vTe,fTe),JTt(pse,vTe,gTe),JTt(pse,vTe,xTe)}function nKt(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new UX(t.b,t.a,e,t.c);case 1:return new FL(t.a,e,Dgt(e.Tg(),t.c));case 43:return new LL(t.a,e,Dgt(e.Tg(),t.c));case 3:return new DL(t.a,e,Dgt(e.Tg(),t.c));case 45:return new IL(t.a,e,Dgt(e.Tg(),t.c));case 41:return new y8(jz(SRt(t.c),26),t.a,e,Dgt(e.Tg(),t.c));case 50:return new vat(jz(SRt(t.c),26),t.a,e,Dgt(e.Tg(),t.c));case 5:return new eP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 47:return new nP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 7:return new tG(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 49:return new tP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 9:return new PL(t.a,e,Dgt(e.Tg(),t.c));case 11:return new NL(t.a,e,Dgt(e.Tg(),t.c));case 13:return new BL(t.a,e,Dgt(e.Tg(),t.c));case 15:return new kH(t.a,e,Dgt(e.Tg(),t.c));case 17:return new jL(t.a,e,Dgt(e.Tg(),t.c));case 19:return new ML(t.a,e,Dgt(e.Tg(),t.c));case 21:return new OL(t.a,e,Dgt(e.Tg(),t.c));case 23:return new yH(t.a,e,Dgt(e.Tg(),t.c));case 25:return new uP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 27:return new cP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 29:return new oP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 31:return new aP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 33:return new sP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 35:return new rP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 37:return new iP(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 39:return new eG(t.a,e,Dgt(e.Tg(),t.c),t.d.n);case 40:return new xrt(e,Dgt(e.Tg(),t.c));default:throw $m(new fw("Unknown feature style: "+t.e))}}function aKt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;switch(T_t(n,"Brandes & Koepf node placement",1),t.a=e,t.c=j$t(e),a=jz(yCt(e,(zWt(),Ibe)),274),f=zw(xB(yCt(e,Lbe))),t.d=a==($xt(),Yle)&&!f||a==Gle,JUt(t,e),w=null,R=null,b=null,m=null,dat(4,DYt),p=new X7(4),jz(yCt(e,Ibe),274).g){case 3:b=new HPt(e,t.c.d,(oQ(),awe),(gZ(),Qve)),p.c[p.c.length]=b;break;case 1:m=new HPt(e,t.c.d,(oQ(),iwe),(gZ(),Qve)),p.c[p.c.length]=m;break;case 4:w=new HPt(e,t.c.d,(oQ(),awe),(gZ(),twe)),p.c[p.c.length]=w;break;case 2:R=new HPt(e,t.c.d,(oQ(),iwe),(gZ(),twe)),p.c[p.c.length]=R;break;default:b=new HPt(e,t.c.d,(oQ(),awe),(gZ(),Qve)),m=new HPt(e,t.c.d,iwe,Qve),w=new HPt(e,t.c.d,awe,twe),R=new HPt(e,t.c.d,iwe,twe),p.c[p.c.length]=w,p.c[p.c.length]=R,p.c[p.c.length]=b,p.c[p.c.length]=m}for(i=new eS(e,t.c),s=new Gf(p);s.a<s.c.c.length;)EWt(i,r=jz(Z1(s),180),t.b),Wzt(r);for(h=new Jwt(e,t.c),c=new Gf(p);c.a<c.c.c.length;)zqt(h,r=jz(Z1(c),180));if(n.n)for(u=new Gf(p);u.a<u.c.c.length;)SH(n,(r=jz(Z1(u),180))+" size is "+mIt(r));if(d=null,t.d&&Szt(e,l=jGt(t,p,t.c.d),n)&&(d=l),!d)for(u=new Gf(p);u.a<u.c.c.length;)Szt(e,r=jz(Z1(u),180),n)&&(!d||mIt(d)>mIt(r))&&(d=r);for(!d&&(l1(0,p.c.length),d=jz(p.c[0],180)),g=new Gf(e.b);g.a<g.c.c.length;)for(v=new Gf(jz(Z1(g),29).a);v.a<v.c.c.length;)(y=jz(Z1(v),10)).n.b=Hw(d.p[y.p])+Hw(d.d[y.p]);for(n.n&&(SH(n,"Chosen node placement: "+d),SH(n,"Blocks: "+ODt(d)),SH(n,"Classes: "+qFt(d,n)),SH(n,"Marked edges: "+t.b)),o=new Gf(p);o.a<o.c.c.length;)(r=jz(Z1(o),180)).g=null,r.b=null,r.a=null,r.d=null,r.j=null,r.i=null,r.p=null;Vit(t.c),t.b.a.$b(),zEt(n)}function iKt(t,e,n){var a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_;for(o=new Y_,y=jz(yCt(n,(zWt(),Vpe)),103),g=0,jit(o,(!e.a&&(e.a=new tG(UDe,e,10,11)),e.a));0!=o.b;)u=jz(0==o.b?null:(CM(0!=o.b),Det(o,o.a.a)),33),(HT(ZFt(e,Fpe))!==HT((yct(),Lye))||HT(ZFt(e,Hpe))===HT((Kyt(),xle))||HT(ZFt(e,Hpe))===HT((Kyt(),wle))||zw(xB(ZFt(e,Lpe)))||HT(ZFt(e,Epe))!==HT(($dt(),fse)))&&!zw(xB(ZFt(u,Dpe)))&&Xmt(u,(uKt(),hhe),nht(g++)),!zw(xB(ZFt(u,Hbe)))&&(d=0!=(!u.a&&(u.a=new tG(UDe,u,10,11)),u.a).i,f=w_t(u),h=HT(ZFt(u,sbe))===HT((odt(),bSe)),b=null,(_=!C5(u,(cKt(),tEe))||mP(_B(ZFt(u,tEe)),f1t))&&h&&(d||f)&&(uct(b=w$t(u),Vpe,y),FM(b,gme)&&kw(new ogt(Hw(kB(yCt(b,gme)))),b),0!=jz(ZFt(u,Pbe),174).gc()&&(l=b,X_(new MU(null,(!u.c&&(u.c=new tG(VDe,u,9,9)),new h1(u.c,16))),new qg(l)),yBt(u,b))),v=n,(w=jz(MW(t.a,XZ(u)),10))&&(v=w.e),p=fqt(t,u,v),b&&(p.e=b,b.e=p,jit(o,(!u.a&&(u.a=new tG(UDe,u,10,11)),u.a))));for(g=0,n6(o,e,o.c.b,o.c);0!=o.b;){for(c=new TL((!(r=jz(0==o.b?null:(CM(0!=o.b),Det(o,o.a.a)),33)).b&&(r.b=new tG(BDe,r,12,3)),r.b));c.e!=c.i.gc();)tPt(s=jz(wmt(c),79)),(HT(ZFt(e,Fpe))!==HT((yct(),Lye))||HT(ZFt(e,Hpe))===HT((Kyt(),xle))||HT(ZFt(e,Hpe))===HT((Kyt(),wle))||zw(xB(ZFt(e,Lpe)))||HT(ZFt(e,Epe))!==HT(($dt(),fse)))&&Xmt(s,(uKt(),hhe),nht(g++)),x=E_t(jz(Wet((!s.b&&(s.b=new cP(MDe,s,4,7)),s.b),0),82)),k=E_t(jz(Wet((!s.c&&(s.c=new cP(MDe,s,5,8)),s.c),0),82)),!(zw(xB(ZFt(s,Hbe)))||zw(xB(ZFt(x,Hbe)))||zw(xB(ZFt(k,Hbe))))&&(m=r,YTt(s)&&zw(xB(ZFt(x,hbe)))&&zw(xB(ZFt(s,fbe)))||Aet(k,x)?m=x:Aet(x,k)&&(m=k),v=n,(w=jz(MW(t.a,m),10))&&(v=w.e),uct(oKt(t,s,m,v),(uKt(),Pde),IMt(t,s,e,n)));if(h=HT(ZFt(r,sbe))===HT((odt(),bSe)))for(i=new TL((!r.a&&(r.a=new tG(UDe,r,10,11)),r.a));i.e!=i.i.gc();)_=!C5(a=jz(wmt(i),33),(cKt(),tEe))||mP(_B(ZFt(a,tEe)),f1t),R=HT(ZFt(a,sbe))===HT(bSe),_&&R&&n6(o,a,o.c.b,o.c)}}function rKt(t,e,n,a,i,r){var o,s,c,u,l,d,h;switch(e){case 71:o=a.q.getFullYear()-cXt>=-1900?1:0,oD(t,n>=4?Est(HR(zee,1),cYt,2,6,[lXt,dXt])[o]:Est(HR(zee,1),cYt,2,6,["BC","AD"])[o]);break;case 121:smt(t,n,a);break;case 77:GPt(t,n,a);break;case 107:Rtt(t,0==(s=i.q.getHours())?24:s,n);break;case 83:BLt(t,n,i);break;case 69:c=a.q.getDay(),oD(t,5==n?Est(HR(zee,1),cYt,2,6,["S","M","T","W","T","F","S"])[c]:4==n?Est(HR(zee,1),cYt,2,6,[hXt,fXt,gXt,pXt,bXt,mXt,yXt])[c]:Est(HR(zee,1),cYt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[c]);break;case 97:i.q.getHours()>=12&&i.q.getHours()<24?oD(t,Est(HR(zee,1),cYt,2,6,["AM","PM"])[1]):oD(t,Est(HR(zee,1),cYt,2,6,["AM","PM"])[0]);break;case 104:Rtt(t,0==(u=i.q.getHours()%12)?12:u,n);break;case 75:Rtt(t,i.q.getHours()%12,n);break;case 72:Rtt(t,i.q.getHours(),n);break;case 99:l=a.q.getDay(),5==n?oD(t,Est(HR(zee,1),cYt,2,6,["S","M","T","W","T","F","S"])[l]):4==n?oD(t,Est(HR(zee,1),cYt,2,6,[hXt,fXt,gXt,pXt,bXt,mXt,yXt])[l]):3==n?oD(t,Est(HR(zee,1),cYt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[l]):Rtt(t,l,1);break;case 76:d=a.q.getMonth(),5==n?oD(t,Est(HR(zee,1),cYt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[d]):4==n?oD(t,Est(HR(zee,1),cYt,2,6,[XYt,JYt,ZYt,QYt,tXt,eXt,nXt,aXt,iXt,rXt,oXt,sXt])[d]):3==n?oD(t,Est(HR(zee,1),cYt,2,6,["Jan","Feb","Mar","Apr",tXt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[d]):Rtt(t,d+1,n);break;case 81:h=a.q.getMonth()/3|0,oD(t,n<4?Est(HR(zee,1),cYt,2,6,["Q1","Q2","Q3","Q4"])[h]:Est(HR(zee,1),cYt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[h]);break;case 100:Rtt(t,a.q.getDate(),n);break;case 109:Rtt(t,i.q.getMinutes(),n);break;case 115:Rtt(t,i.q.getSeconds(),n);break;case 122:oD(t,n<4?r.c[0]:r.c[1]);break;case 118:oD(t,r.b);break;case 90:oD(t,n<3?QSt(r):3==n?fTt(r):gTt(r.a));break;default:return!1}return!0}function oKt(t,e,n,a){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S;if(tPt(e),c=jz(Wet((!e.b&&(e.b=new cP(MDe,e,4,7)),e.b),0),82),l=jz(Wet((!e.c&&(e.c=new cP(MDe,e,5,8)),e.c),0),82),s=E_t(c),u=E_t(l),o=0==(!e.a&&(e.a=new tG(NDe,e,6,6)),e.a).i?null:jz(Wet((!e.a&&(e.a=new tG(NDe,e,6,6)),e.a),0),202),x=jz(MW(t.a,s),10),E=jz(MW(t.a,u),10),k=null,A=null,aL(c,186)&&(aL(R=jz(MW(t.a,c),299),11)?k=jz(R,11):aL(R,10)&&(x=jz(R,10),k=jz(LU(x.j,0),11))),aL(l,186)&&(aL(C=jz(MW(t.a,l),299),11)?A=jz(C,11):aL(C,10)&&(E=jz(C,10),A=jz(LU(E.j,0),11))),!x||!E)throw $m(new aR("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(Hot(p=new hJ,e),uct(p,(uKt(),fhe),e),uct(p,(zWt(),bbe),null),f=jz(yCt(a,Jde),21),x==E&&f.Fc((hBt(),mde)),k||(rat(),w=Hye,_=null,o&&bF(jz(yCt(x,tme),98))&&(Y3(_=new LS(o.j,o.k),qZ(e)),Q4(_,n),Aet(u,s)&&(w=zye,VN(_,x.n))),k=gHt(x,_,w,a)),A||(rat(),w=zye,S=null,o&&bF(jz(yCt(E,tme),98))&&(Y3(S=new LS(o.b,o.c),qZ(e)),Q4(S,n)),A=gHt(E,S,w,bK(E))),_Q(p,k),kQ(p,A),(k.e.c.length>1||k.g.c.length>1||A.e.c.length>1||A.g.c.length>1)&&f.Fc((hBt(),hde)),h=new TL((!e.n&&(e.n=new tG(HDe,e,1,7)),e.n));h.e!=h.i.gc();)if(!zw(xB(ZFt(d=jz(wmt(h),137),Hbe)))&&d.a)switch(b=zlt(d),Gz(p.b,b),jz(yCt(b,Ype),272).g){case 1:case 2:f.Fc((hBt(),lde));break;case 0:f.Fc((hBt(),cde)),uct(b,Ype,(Bet(),VAe))}if(r=jz(yCt(a,zpe),314),m=jz(yCt(a,Nbe),315),i=r==(Tat(),cle)||m==(Lyt(),bye),o&&0!=(!o.a&&(o.a=new DL(IDe,o,5)),o.a).i&&i){for(y=HEt(o),g=new vv,v=cmt(y,0);v.b!=v.d.c;)OH(g,new hF(jz(d3(v),8)));uct(p,ghe,g)}return p}function sKt(t){t.gb||(t.gb=!0,t.b=wot(t,0),Bit(t.b,18),Nit(t.b,19),t.a=wot(t,1),Bit(t.a,1),Nit(t.a,2),Nit(t.a,3),Nit(t.a,4),Nit(t.a,5),t.o=wot(t,2),Bit(t.o,8),Bit(t.o,9),Nit(t.o,10),Nit(t.o,11),Nit(t.o,12),Nit(t.o,13),Nit(t.o,14),Nit(t.o,15),Nit(t.o,16),Nit(t.o,17),Nit(t.o,18),Nit(t.o,19),Nit(t.o,20),Nit(t.o,21),Nit(t.o,22),Nit(t.o,23),oet(t.o),oet(t.o),oet(t.o),oet(t.o),oet(t.o),oet(t.o),oet(t.o),oet(t.o),oet(t.o),oet(t.o),t.p=wot(t,3),Bit(t.p,2),Bit(t.p,3),Bit(t.p,4),Bit(t.p,5),Nit(t.p,6),Nit(t.p,7),oet(t.p),oet(t.p),t.q=wot(t,4),Bit(t.q,8),t.v=wot(t,5),Nit(t.v,9),oet(t.v),oet(t.v),oet(t.v),t.w=wot(t,6),Bit(t.w,2),Bit(t.w,3),Bit(t.w,4),Nit(t.w,5),t.B=wot(t,7),Nit(t.B,1),oet(t.B),oet(t.B),oet(t.B),t.Q=wot(t,8),Nit(t.Q,0),oet(t.Q),t.R=wot(t,9),Bit(t.R,1),t.S=wot(t,10),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),oet(t.S),t.T=wot(t,11),Nit(t.T,10),Nit(t.T,11),Nit(t.T,12),Nit(t.T,13),Nit(t.T,14),oet(t.T),oet(t.T),t.U=wot(t,12),Bit(t.U,2),Bit(t.U,3),Nit(t.U,4),Nit(t.U,5),Nit(t.U,6),Nit(t.U,7),oet(t.U),t.V=wot(t,13),Nit(t.V,10),t.W=wot(t,14),Bit(t.W,18),Bit(t.W,19),Bit(t.W,20),Nit(t.W,21),Nit(t.W,22),Nit(t.W,23),t.bb=wot(t,15),Bit(t.bb,10),Bit(t.bb,11),Bit(t.bb,12),Bit(t.bb,13),Bit(t.bb,14),Bit(t.bb,15),Bit(t.bb,16),Nit(t.bb,17),oet(t.bb),oet(t.bb),t.eb=wot(t,16),Bit(t.eb,2),Bit(t.eb,3),Bit(t.eb,4),Bit(t.eb,5),Bit(t.eb,6),Bit(t.eb,7),Nit(t.eb,8),Nit(t.eb,9),t.ab=wot(t,17),Bit(t.ab,0),Bit(t.ab,1),t.H=wot(t,18),Nit(t.H,0),Nit(t.H,1),Nit(t.H,2),Nit(t.H,3),Nit(t.H,4),Nit(t.H,5),oet(t.H),t.db=wot(t,19),Nit(t.db,2),t.c=Rot(t,20),t.d=Rot(t,21),t.e=Rot(t,22),t.f=Rot(t,23),t.i=Rot(t,24),t.g=Rot(t,25),t.j=Rot(t,26),t.k=Rot(t,27),t.n=Rot(t,28),t.r=Rot(t,29),t.s=Rot(t,30),t.t=Rot(t,31),t.u=Rot(t,32),t.fb=Rot(t,33),t.A=Rot(t,34),t.C=Rot(t,35),t.D=Rot(t,36),t.F=Rot(t,37),t.G=Rot(t,38),t.I=Rot(t,39),t.J=Rot(t,40),t.L=Rot(t,41),t.M=Rot(t,42),t.N=Rot(t,43),t.O=Rot(t,44),t.P=Rot(t,45),t.X=Rot(t,46),t.Y=Rot(t,47),t.Z=Rot(t,48),t.$=Rot(t,49),t._=Rot(t,50),t.cb=Rot(t,51),t.K=Rot(t,52))}function cKt(){var t,e;cKt=D,tEe=new rm(f6t),mAe=new rm(g6t),fyt(),eEe=new DD(W2t,nEe=ACe),aEe=new DD(KZt,null),iEe=new rm(p6t),fkt(),uEe=RV(ZCe,Est(HR(BAe,1),FYt,291,0,[KCe])),cEe=new DD(o3t,uEe),lEe=new DD(G2t,(cO(),!1)),jdt(),dEe=new DD(J2t,hEe=$Ae),_ft(),bEe=new DD(v2t,mEe=ZAe),wEe=new DD(D4t,!1),odt(),REe=new DD(g2t,xEe=mSe),GEe=new GF(12),qEe=new DD(YZt,GEe),EEe=new DD(RQt,!1),AEe=new DD(y3t,!1),VEe=new DD(_Qt,!1),Ykt(),rAe=new DD(xQt,oAe=XSe),gAe=new rm(p3t),pAe=new rm(bQt),bAe=new rm(vQt),vAe=new rm(wQt),TEe=new vv,SEe=new DD(s3t,TEe),sEe=new DD(l3t,!1),kEe=new DD(d3t,!1),FEe=new lv,DEe=new DD(b3t,FEe),UEe=new DD(V2t,!1),yAe=new DD(m6t,1),new DD(y6t,!0),nht(0),new DD(v6t,nht(100)),new DD(w6t,!1),nht(0),new DD(R6t,nht(4e3)),nht(0),new DD(x6t,nht(400)),new DD(k6t,!1),new DD(_6t,!1),new DD(C6t,!0),new DD(E6t,!1),jgt(),rEe=new DD(h6t,oEe=eDe),wAe=new DD(I2t,10),RAe=new DD(L2t,10),xAe=new DD(GZt,20),kAe=new DD(O2t,10),_Ae=new DD(yQt,2),CAe=new DD(M2t,10),AAe=new DD(B2t,0),SAe=new DD(j2t,5),TAe=new DD(N2t,1),DAe=new DD(P2t,1),FAe=new DD(mQt,20),IAe=new DD($2t,10),MAe=new DD(z2t,10),EAe=new rm(H2t),OAe=new lF,LAe=new DD(m3t,OAe),YEe=new rm(g3t),WEe=new DD(f3t,KEe=!1),LEe=new GF(5),IEe=new DD(Z2t,LEe),QFt(),e=jz(Wx(NSe),9),MEe=new YP(e,jz(_N(e,e.length),9),0),OEe=new DD(AQt,MEe),imt(),JEe=new DD(e3t,ZEe=$Se),tAe=new rm(n3t),eAe=new rm(a3t),nAe=new rm(i3t),QEe=new rm(r3t),t=jz(Wx($Te),9),NEe=new YP(t,jz(_N(t,t.length),9),0),BEe=new DD(EQt,NEe),HEe=Qht((QPt(),UTe)),zEe=new DD(CQt,HEe),$Ee=new LS(0,0),jEe=new DD($Qt,$Ee),PEe=new DD(X2t,!1),Bet(),gEe=new DD(c3t,pEe=VAe),fEe=new DD(kQt,!1),nht(1),new DD(S6t,null),aAe=new rm(h3t),sAe=new rm(u3t),wGt(),hAe=new DD(q2t,fAe=ETe),iAe=new rm(U2t),dTt(),lAe=Qht(aTe),uAe=new DD(SQt,lAe),cAe=new DD(Q2t,!1),dAe=new DD(t3t,!0),_Ee=new DD(K2t,!1),CEe=new DD(Y2t,!1),yEe=new DD(WZt,1),Q_t(),new DD(T6t,vEe=rSe),XEe=!0}function uKt(){var t,e;uKt=D,fhe=new rm(TQt),Pde=new rm("coordinateOrigin"),khe=new rm("processors"),Nde=new eN("compoundNode",(cO(),!1)),the=new eN("insideConnections",!1),ghe=new rm("originalBendpoints"),phe=new rm("originalDummyNodePosition"),bhe=new rm("originalLabelEdge"),Che=new rm("representedLabels"),Ude=new rm("endLabels"),Vde=new rm("endLabel.origin"),rhe=new eN("labelSide",(Gwt(),_Se)),dhe=new eN("maxEdgeThickness",0),Ehe=new eN("reversed",!1),_he=new rm(DQt),che=new eN("longEdgeSource",null),uhe=new eN("longEdgeTarget",null),she=new eN("longEdgeHasLabelDummies",!1),ohe=new eN("longEdgeBeforeLabelDummy",!1),Hde=new eN("edgeConstraint",(Jst(),Dle)),nhe=new rm("inLayerLayoutUnit"),ehe=new eN("inLayerConstraint",(U9(),Ede)),ahe=new eN("inLayerSuccessorConstraint",new Im),ihe=new eN("inLayerSuccessorConstraintBetweenNonDummies",!1),Rhe=new rm("portDummy"),jde=new eN("crossingHint",nht(0)),Jde=new eN("graphProperties",new YP(e=jz(Wx(vde),9),jz(_N(e,e.length),9),0)),Kde=new eN("externalPortSide",(wGt(),ETe)),Yde=new eN("externalPortSize",new Hx),Gde=new rm("externalPortReplacedDummies"),Wde=new rm("externalPortReplacedDummy"),qde=new eN("externalPortConnections",new YP(t=jz(Wx(OTe),9),jz(_N(t,t.length),9),0)),xhe=new eN(gZt,0),Lde=new rm("barycenterAssociates"),Bhe=new rm("TopSideComments"),Ode=new rm("BottomSideComments"),Bde=new rm("CommentConnectionPort"),Qde=new eN("inputCollect",!1),vhe=new eN("outputCollect",!1),zde=new eN("cyclic",!1),$de=new rm("crossHierarchyMap"),Mhe=new rm("targetOffset"),new eN("splineLabelSize",new Hx),The=new rm("spacings"),whe=new eN("partitionConstraint",!1),Mde=new rm("breakingPoint.info"),Lhe=new rm("splines.survivingEdge"),Ihe=new rm("splines.route.start"),Dhe=new rm("splines.edgeChain"),yhe=new rm("originalPortConstraints"),She=new rm("selfLoopHolder"),Fhe=new rm("splines.nsPortY"),hhe=new rm("modelOrder"),lhe=new rm("longEdgeTargetNode"),Xde=new eN(V1t,!1),Ahe=new eN(V1t,!1),Zde=new rm("layerConstraints.hiddenNodes"),mhe=new rm("layerConstraints.opposidePort"),Ohe=new rm("targetNode.modelOrder")}function lKt(){lKt=D,Ntt(),_fe=new DD(q1t,Cfe=Cle),Hfe=new DD(G1t,(cO(),!1)),U2(),Wfe=new DD(W1t,Kfe=Dde),hge=new DD(K1t,!1),fge=new DD(Y1t,!0),Vhe=new DD(X1t,!1),V9(),Ige=new DD(J1t,Lge=Nye),nht(1),zge=new DD(Z1t,nht(7)),Hge=new DD(Q1t,!1),Ufe=new DD(t0t,!1),Kyt(),xfe=new DD(e0t,kfe=vle),k_t(),lge=new DD(n0t,dge=tye),kft(),tge=new DD(a0t,ege=Hhe),nht(-1),Qfe=new DD(i0t,nht(-1)),nht(-1),nge=new DD(r0t,nht(-1)),nht(-1),age=new DD(o0t,nht(4)),nht(-1),rge=new DD(s0t,nht(2)),cOt(),cge=new DD(c0t,uge=Sye),nht(0),sge=new DD(u0t,nht(0)),Jfe=new DD(l0t,nht(MKt)),Tat(),wfe=new DD(d0t,Rfe=ule),rfe=new DD(h0t,!1),gfe=new DD(f0t,.1),yfe=new DD(g0t,!1),nht(-1),bfe=new DD(p0t,nht(-1)),nht(-1),mfe=new DD(b0t,nht(-1)),nht(0),ofe=new DD(m0t,nht(40)),Not(),dfe=new DD(y0t,hfe=xde),sfe=new DD(v0t,cfe=wde),Lyt(),Dge=new DD(w0t,Fge=pye),wge=new rm(R0t),g9(),gge=new DD(x0t,pge=Hle),$xt(),mge=new DD(k0t,yge=Yle),kge=new DD(_0t,.3),Cge=new rm(C0t),hyt(),Ege=new DD(E0t,Age=dye),zrt(),Ife=new DD(A0t,Lfe=Wye),T7(),Ofe=new DD(S0t,Mfe=Zye),qut(),Bfe=new DD(T0t,Nfe=ave),jfe=new DD(D0t,.2),Dfe=new DD(F0t,2),Nge=new DD(I0t,null),jge=new DD(L0t,10),Pge=new DD(O0t,10),$ge=new DD(M0t,20),nht(0),Oge=new DD(B0t,nht(0)),nht(0),Mge=new DD(N0t,nht(0)),nht(0),Bge=new DD(P0t,nht(0)),qhe=new DD(j0t,!1),JCt(),Khe=new DD($0t,Yhe=ide),W5(),Ghe=new DD(z0t,Whe=rle),qfe=new DD(H0t,!1),nht(0),Vfe=new DD(U0t,nht(16)),nht(0),Gfe=new DD(V0t,nht(5)),Fst(),lpe=new DD(q0t,dpe=hve),Uge=new DD(G0t,10),Gge=new DD(W0t,1),oat(),tpe=new DD(K0t,epe=ple),Yge=new rm(Y0t),Zge=nht(1),nht(0),Jge=new DD(X0t,Zge),grt(),ppe=new DD(J0t,bpe=ove),hpe=new rm(Z0t),ope=new DD(Q0t,!0),ipe=new DD(t2t,2),cpe=new DD(e2t,!0),pEt(),Sfe=new DD(n2t,Tfe=Ple),FAt(),Efe=new DD(a2t,Afe=Zue),yct(),afe=new DD(i2t,ife=Lye),nfe=new DD(r2t,!1),$dt(),Xhe=new DD(o2t,Jhe=fse),_lt(),tfe=new DD(s2t,efe=iye),Zhe=new DD(c2t,0),Qhe=new DD(u2t,0),Xfe=Rle,Yfe=cle,ige=Qme,oge=Qme,Zfe=Xme,odt(),pfe=bSe,vfe=ule,ffe=ule,ufe=ule,lfe=bSe,Rge=yye,xge=pye,bge=pye,vge=pye,_ge=mye,Tge=yye,Sge=yye,_ft(),Pfe=JAe,$fe=JAe,zfe=ave,Ffe=XAe,Vge=fve,qge=dve,Wge=fve,Kge=dve,npe=fve,ape=dve,Xge=gle,Qge=ple,mpe=fve,ype=dve,fpe=fve,gpe=dve,spe=dve,rpe=dve,upe=dve}function dKt(){dKt=D,ace=new ZE("DIRECTION_PREPROCESSOR",0),tce=new ZE("COMMENT_PREPROCESSOR",1),ice=new ZE("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),wce=new ZE("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),jce=new ZE("PARTITION_PREPROCESSOR",4),_ce=new ZE("LABEL_DUMMY_INSERTER",5),qce=new ZE("SELF_LOOP_PREPROCESSOR",6),Tce=new ZE("LAYER_CONSTRAINT_PREPROCESSOR",7),Nce=new ZE("PARTITION_MIDPROCESSOR",8),pce=new ZE("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),Lce=new ZE("NODE_PROMOTION",10),Sce=new ZE("LAYER_CONSTRAINT_POSTPROCESSOR",11),Pce=new ZE("PARTITION_POSTPROCESSOR",12),dce=new ZE("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Wce=new ZE("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),Kse=new ZE("BREAKING_POINT_INSERTER",15),Ice=new ZE("LONG_EDGE_SPLITTER",16),zce=new ZE("PORT_SIDE_PROCESSOR",17),Rce=new ZE("INVERTED_PORT_PROCESSOR",18),$ce=new ZE("PORT_LIST_SORTER",19),Yce=new ZE("SORT_BY_INPUT_ORDER_OF_MODEL",20),Mce=new ZE("NORTH_SOUTH_PORT_PREPROCESSOR",21),Yse=new ZE("BREAKING_POINT_PROCESSOR",22),Bce=new ZE(x1t,23),Xce=new ZE(k1t,24),Uce=new ZE("SELF_LOOP_PORT_RESTORER",25),Kce=new ZE("SINGLE_EDGE_GRAPH_WRAPPER",26),xce=new ZE("IN_LAYER_CONSTRAINT_PROCESSOR",27),cce=new ZE("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),kce=new ZE("LABEL_AND_NODE_SIZE_PROCESSOR",29),vce=new ZE("INNERMOST_NODE_MARGIN_CALCULATOR",30),Gce=new ZE("SELF_LOOP_ROUTER",31),Zse=new ZE("COMMENT_NODE_MARGIN_CALCULATOR",32),oce=new ZE("END_LABEL_PREPROCESSOR",33),Ece=new ZE("LABEL_DUMMY_SWITCHER",34),Jse=new ZE("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),Ace=new ZE("LABEL_SIDE_SELECTOR",36),mce=new ZE("HYPEREDGE_DUMMY_MERGER",37),hce=new ZE("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Dce=new ZE("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),gce=new ZE("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),ece=new ZE("CONSTRAINTS_POSTPROCESSOR",41),Qse=new ZE("COMMENT_POSTPROCESSOR",42),yce=new ZE("HYPERNODE_PROCESSOR",43),fce=new ZE("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),Fce=new ZE("LONG_EDGE_JOINER",45),Vce=new ZE("SELF_LOOP_POSTPROCESSOR",46),Xse=new ZE("BREAKING_POINT_REMOVER",47),Oce=new ZE("NORTH_SOUTH_PORT_POSTPROCESSOR",48),bce=new ZE("HORIZONTAL_COMPACTOR",49),Cce=new ZE("LABEL_DUMMY_REMOVER",50),uce=new ZE("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),sce=new ZE("END_LABEL_SORTER",52),Hce=new ZE("REVERSED_EDGE_RESTORER",53),rce=new ZE("END_LABEL_POSTPROCESSOR",54),lce=new ZE("HIERARCHICAL_NODE_RESIZER",55),nce=new ZE("DIRECTION_POSTPROCESSOR",56)}function hKt(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S,T,D,F,I,L,O,M,B,N,P,j,$,z,H,U,V,q,G,W,K,Y,X,J,Z,Q,tt,et,nt,at,it,rt,ot,st;for(Z=0,L=0,B=(D=e).length;L<B;++L)for(V=new Gf((S=D[L]).j);V.a<V.c.c.length;){for(G=0,c=new Gf((U=jz(Z1(V),11)).g);c.a<c.c.c.length;)s=jz(Z1(c),17),S.c!=s.d.i.c&&++G;G>0&&(t.a[U.p]=Z++)}for(at=0,O=0,N=(F=n).length;O<N;++O){for(P=0,V=new Gf((S=F[O]).j);V.a<V.c.c.length&&(U=jz(Z1(V),11)).j==(wGt(),cTe);)for(c=new Gf(U.e);c.a<c.c.c.length;)if(s=jz(Z1(c),17),S.c!=s.c.i.c){++P;break}for($=0,W=new k2(S.j,S.j.c.length);W.b>0;){for(CM(W.b>0),G=0,c=new Gf((U=jz(W.a.Xb(W.c=--W.b),11)).e);c.a<c.c.c.length;)s=jz(Z1(c),17),S.c!=s.c.i.c&&++G;G>0&&(U.j==(wGt(),cTe)?(t.a[U.p]=at,++at):(t.a[U.p]=at+P+$,++$))}at+=$}for(q=new Lm,p=new uF,I=0,M=(T=e).length;I<M;++I)for(et=new Gf((S=T[I]).j);et.a<et.c.c.length;)for(c=new Gf((tt=jz(Z1(et),11)).g);c.a<c.c.c.length;)if(rt=(s=jz(Z1(c),17)).d,S.c!=rt.i.c)if(Q=jz(zT(TJ(q.f,tt)),467),it=jz(zT(TJ(q.f,rt)),467),Q||it)if(Q)if(it)if(Q==it)Gz(Q.a,s);else{for(Gz(Q.a,s),H=new Gf(it.d);H.a<H.c.c.length;)z=jz(Z1(H),11),RSt(q.f,z,Q);pst(Q.a,it.a),pst(Q.d,it.d),p.a.Bc(it)}else Gz(Q.a,s),Gz(Q.d,rt),RSt(q.f,rt,Q);else Gz(it.a,s),Gz(it.d,tt),RSt(q.f,tt,it);else g=new ON,p.a.zc(g,p),Gz(g.a,s),Gz(g.d,tt),RSt(q.f,tt,g),Gz(g.d,rt),RSt(q.f,rt,g);for(b=jz(xvt(p,L5(Pve,{3:1,4:1,5:1,1946:1},467,p.a.gc(),0,1)),1946),A=e[0].c,J=n[0].c,h=0,f=(d=b).length;h<f;++h)for((l=d[h]).e=Z,l.f=at,V=new Gf(l.d);V.a<V.c.c.length;)U=jz(Z1(V),11),K=t.a[U.p],U.i.c==A?(K<l.e&&(l.e=K),K>l.b&&(l.b=K)):U.i.c==J&&(K<l.f&&(l.f=K),K>l.c&&(l.c=K));for(U8(b,0,b.length,null),nt=L5(SOe,uXt,25,b.length,15,1),i=L5(SOe,uXt,25,at+1,15,1),y=0;y<b.length;y++)nt[y]=b[y].f,i[nt[y]]=1;for(o=0,v=0;v<i.length;v++)1==i[v]?i[v]=o:--o;for(Y=0,w=0;w<nt.length;w++)nt[w]+=i[nt[w]],Y=a.Math.max(Y,nt[w]+1);for(u=1;u<Y;)u*=2;for(st=2*u-1,u-=1,ot=L5(SOe,uXt,25,st,15,1),r=0,C=0;C<nt.length;C++)for(++ot[_=nt[C]+u];_>0;)_%2>0&&(r+=ot[_+1]),++ot[_=(_-1)/2|0];for(E=L5(jve,zKt,362,2*b.length,0,1),R=0;R<b.length;R++)E[2*R]=new zY(b[R],b[R].e,b[R].b,(K4(),zve)),E[2*R+1]=new zY(b[R],b[R].b,b[R].e,$ve);for(U8(E,0,E.length,null),j=0,x=0;x<E.length;x++)switch(E[x].d.g){case 0:++j;break;case 1:r+=--j}for(X=L5(jve,zKt,362,2*b.length,0,1),k=0;k<b.length;k++)X[2*k]=new zY(b[k],b[k].f,b[k].c,(K4(),zve)),X[2*k+1]=new zY(b[k],b[k].c,b[k].f,$ve);for(U8(X,0,X.length,null),j=0,m=0;m<X.length;m++)switch(X[m].d.g){case 0:++j;break;case 1:r+=--j}return r}function fKt(){fKt=D,oOe=new Tm(7),sOe=new oV(8,94),new oV(8,64),cOe=new oV(8,36),gOe=new oV(8,65),pOe=new oV(8,122),bOe=new oV(8,90),vOe=new oV(8,98),hOe=new oV(8,66),mOe=new oV(8,60),wOe=new oV(8,62),rOe=new Tm(11),XMt(iOe=new k0(4),48,57),XMt(yOe=new k0(4),48,57),XMt(yOe,65,90),XMt(yOe,95,95),XMt(yOe,97,122),XMt(fOe=new k0(4),9,9),XMt(fOe,10,10),XMt(fOe,12,12),XMt(fOe,13,13),XMt(fOe,32,32),uOe=F$t(iOe),dOe=F$t(yOe),lOe=F$t(fOe),tOe=new Lm,eOe=new Lm,nOe=Est(HR(zee,1),cYt,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),QLe=Est(HR(zee,1),cYt,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",pte,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),aOe=Est(HR(SOe,1),uXt,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function gKt(){gKt=D,Eie=new srt("OUT_T_L",0,(X8(),Jae),(H9(),nie),(Met(),Uae),Uae,Est(HR(Mte,1),zKt,21,0,[RV((QFt(),ISe),Est(HR(NSe,1),FYt,93,0,[MSe,SSe]))])),Cie=new srt("OUT_T_C",1,Xae,nie,Uae,Vae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[MSe,ASe])),RV(ISe,Est(HR(NSe,1),FYt,93,0,[MSe,ASe,TSe]))])),Aie=new srt("OUT_T_R",2,Zae,nie,Uae,qae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[MSe,DSe]))])),mie=new srt("OUT_B_L",3,Jae,iie,qae,Uae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[LSe,SSe]))])),bie=new srt("OUT_B_C",4,Xae,iie,qae,Vae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[LSe,ASe])),RV(ISe,Est(HR(NSe,1),FYt,93,0,[LSe,ASe,TSe]))])),yie=new srt("OUT_B_R",5,Zae,iie,qae,qae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[LSe,DSe]))])),Rie=new srt("OUT_L_T",6,Zae,iie,Uae,Uae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[SSe,MSe,TSe]))])),wie=new srt("OUT_L_C",7,Zae,aie,Vae,Uae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[SSe,OSe])),RV(ISe,Est(HR(NSe,1),FYt,93,0,[SSe,OSe,TSe]))])),vie=new srt("OUT_L_B",8,Zae,nie,qae,Uae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[SSe,LSe,TSe]))])),_ie=new srt("OUT_R_T",9,Jae,iie,Uae,qae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[DSe,MSe,TSe]))])),kie=new srt("OUT_R_C",10,Jae,aie,Vae,qae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[DSe,OSe])),RV(ISe,Est(HR(NSe,1),FYt,93,0,[DSe,OSe,TSe]))])),xie=new srt("OUT_R_B",11,Jae,nie,qae,qae,Est(HR(Mte,1),zKt,21,0,[RV(ISe,Est(HR(NSe,1),FYt,93,0,[DSe,LSe,TSe]))])),gie=new srt("IN_T_L",12,Jae,iie,Uae,Uae,Est(HR(Mte,1),zKt,21,0,[RV(FSe,Est(HR(NSe,1),FYt,93,0,[MSe,SSe])),RV(FSe,Est(HR(NSe,1),FYt,93,0,[MSe,SSe,TSe]))])),fie=new srt("IN_T_C",13,Xae,iie,Uae,Vae,Est(HR(Mte,1),zKt,21,0,[RV(FSe,Est(HR(NSe,1),FYt,93,0,[MSe,ASe])),RV(FSe,Est(HR(NSe,1),FYt,93,0,[MSe,ASe,TSe]))])),pie=new srt("IN_T_R",14,Zae,iie,Uae,qae,Est(HR(Mte,1),zKt,21,0,[RV(FSe,Est(HR(NSe,1),FYt,93,0,[MSe,DSe])),RV(FSe,Est(HR(NSe,1),FYt,93,0,[MSe,DSe,TSe]))])),die=new srt("IN_C_L",15,Jae,aie,Vae,Uae,Est(HR(Mte,1),zKt,21,0,[RV(FSe,Est(HR(NSe,1),FYt,93,0,[OSe,SSe])),RV(FSe,Est(HR(NSe,1),FYt,93,0,[OSe,SSe,TSe]))])),lie=new srt("IN_C_C",16,Xae,aie,Vae,Vae,Est(HR(Mte,1),zKt,21,0,[RV(FSe,Est(HR(NSe,1),FYt,93,0,[OSe,ASe])),RV(FSe,Est(HR(NSe,1),FYt,93,0,[OSe,ASe,TSe]))])),hie=new srt("IN_C_R",17,Zae,aie,Vae,qae,Est(HR(Mte,1),zKt,21,0,[RV(FSe,Est(HR(NSe,1),FYt,93,0,[OSe,DSe])),RV(FSe,Est(HR(NSe,1),FYt,93,0,[OSe,DSe,TSe]))])),cie=new srt("IN_B_L",18,Jae,nie,qae,Uae,Est(HR(Mte,1),zKt,21,0,[RV(FSe,Est(HR(NSe,1),FYt,93,0,[LSe,SSe])),RV(FSe,Est(HR(NSe,1),FYt,93,0,[LSe,SSe,TSe]))])),sie=new srt("IN_B_C",19,Xae,nie,qae,Vae,Est(HR(Mte,1),zKt,21,0,[RV(FSe,Est(HR(NSe,1),FYt,93,0,[LSe,ASe])),RV(FSe,Est(HR(NSe,1),FYt,93,0,[LSe,ASe,TSe]))])),uie=new srt("IN_B_R",20,Zae,nie,qae,qae,Est(HR(Mte,1),zKt,21,0,[RV(FSe,Est(HR(NSe,1),FYt,93,0,[LSe,DSe])),RV(FSe,Est(HR(NSe,1),FYt,93,0,[LSe,DSe,TSe]))])),Sie=new srt(uZt,21,null,null,null,null,Est(HR(Mte,1),zKt,21,0,[]))}function pKt(){pKt=D,tIe=(KW(),ZFe).b,jz(Wet(KX(ZFe.b),0),34),jz(Wet(KX(ZFe.b),1),18),QFe=ZFe.a,jz(Wet(KX(ZFe.a),0),34),jz(Wet(KX(ZFe.a),1),18),jz(Wet(KX(ZFe.a),2),18),jz(Wet(KX(ZFe.a),3),18),jz(Wet(KX(ZFe.a),4),18),eIe=ZFe.o,jz(Wet(KX(ZFe.o),0),34),jz(Wet(KX(ZFe.o),1),34),aIe=jz(Wet(KX(ZFe.o),2),18),jz(Wet(KX(ZFe.o),3),18),jz(Wet(KX(ZFe.o),4),18),jz(Wet(KX(ZFe.o),5),18),jz(Wet(KX(ZFe.o),6),18),jz(Wet(KX(ZFe.o),7),18),jz(Wet(KX(ZFe.o),8),18),jz(Wet(KX(ZFe.o),9),18),jz(Wet(KX(ZFe.o),10),18),jz(Wet(KX(ZFe.o),11),18),jz(Wet(KX(ZFe.o),12),18),jz(Wet(KX(ZFe.o),13),18),jz(Wet(KX(ZFe.o),14),18),jz(Wet(KX(ZFe.o),15),18),jz(Wet(WX(ZFe.o),0),59),jz(Wet(WX(ZFe.o),1),59),jz(Wet(WX(ZFe.o),2),59),jz(Wet(WX(ZFe.o),3),59),jz(Wet(WX(ZFe.o),4),59),jz(Wet(WX(ZFe.o),5),59),jz(Wet(WX(ZFe.o),6),59),jz(Wet(WX(ZFe.o),7),59),jz(Wet(WX(ZFe.o),8),59),jz(Wet(WX(ZFe.o),9),59),nIe=ZFe.p,jz(Wet(KX(ZFe.p),0),34),jz(Wet(KX(ZFe.p),1),34),jz(Wet(KX(ZFe.p),2),34),jz(Wet(KX(ZFe.p),3),34),jz(Wet(KX(ZFe.p),4),18),jz(Wet(KX(ZFe.p),5),18),jz(Wet(WX(ZFe.p),0),59),jz(Wet(WX(ZFe.p),1),59),iIe=ZFe.q,jz(Wet(KX(ZFe.q),0),34),rIe=ZFe.v,jz(Wet(KX(ZFe.v),0),18),jz(Wet(WX(ZFe.v),0),59),jz(Wet(WX(ZFe.v),1),59),jz(Wet(WX(ZFe.v),2),59),oIe=ZFe.w,jz(Wet(KX(ZFe.w),0),34),jz(Wet(KX(ZFe.w),1),34),jz(Wet(KX(ZFe.w),2),34),jz(Wet(KX(ZFe.w),3),18),sIe=ZFe.B,jz(Wet(KX(ZFe.B),0),18),jz(Wet(WX(ZFe.B),0),59),jz(Wet(WX(ZFe.B),1),59),jz(Wet(WX(ZFe.B),2),59),lIe=ZFe.Q,jz(Wet(KX(ZFe.Q),0),18),jz(Wet(WX(ZFe.Q),0),59),dIe=ZFe.R,jz(Wet(KX(ZFe.R),0),34),hIe=ZFe.S,jz(Wet(WX(ZFe.S),0),59),jz(Wet(WX(ZFe.S),1),59),jz(Wet(WX(ZFe.S),2),59),jz(Wet(WX(ZFe.S),3),59),jz(Wet(WX(ZFe.S),4),59),jz(Wet(WX(ZFe.S),5),59),jz(Wet(WX(ZFe.S),6),59),jz(Wet(WX(ZFe.S),7),59),jz(Wet(WX(ZFe.S),8),59),jz(Wet(WX(ZFe.S),9),59),jz(Wet(WX(ZFe.S),10),59),jz(Wet(WX(ZFe.S),11),59),jz(Wet(WX(ZFe.S),12),59),jz(Wet(WX(ZFe.S),13),59),jz(Wet(WX(ZFe.S),14),59),fIe=ZFe.T,jz(Wet(KX(ZFe.T),0),18),jz(Wet(KX(ZFe.T),2),18),gIe=jz(Wet(KX(ZFe.T),3),18),jz(Wet(KX(ZFe.T),4),18),jz(Wet(WX(ZFe.T),0),59),jz(Wet(WX(ZFe.T),1),59),jz(Wet(KX(ZFe.T),1),18),pIe=ZFe.U,jz(Wet(KX(ZFe.U),0),34),jz(Wet(KX(ZFe.U),1),34),jz(Wet(KX(ZFe.U),2),18),jz(Wet(KX(ZFe.U),3),18),jz(Wet(KX(ZFe.U),4),18),jz(Wet(KX(ZFe.U),5),18),jz(Wet(WX(ZFe.U),0),59),bIe=ZFe.V,jz(Wet(KX(ZFe.V),0),18),mIe=ZFe.W,jz(Wet(KX(ZFe.W),0),34),jz(Wet(KX(ZFe.W),1),34),jz(Wet(KX(ZFe.W),2),34),jz(Wet(KX(ZFe.W),3),18),jz(Wet(KX(ZFe.W),4),18),jz(Wet(KX(ZFe.W),5),18),vIe=ZFe.bb,jz(Wet(KX(ZFe.bb),0),34),jz(Wet(KX(ZFe.bb),1),34),jz(Wet(KX(ZFe.bb),2),34),jz(Wet(KX(ZFe.bb),3),34),jz(Wet(KX(ZFe.bb),4),34),jz(Wet(KX(ZFe.bb),5),34),jz(Wet(KX(ZFe.bb),6),34),jz(Wet(KX(ZFe.bb),7),18),jz(Wet(WX(ZFe.bb),0),59),jz(Wet(WX(ZFe.bb),1),59),wIe=ZFe.eb,jz(Wet(KX(ZFe.eb),0),34),jz(Wet(KX(ZFe.eb),1),34),jz(Wet(KX(ZFe.eb),2),34),jz(Wet(KX(ZFe.eb),3),34),jz(Wet(KX(ZFe.eb),4),34),jz(Wet(KX(ZFe.eb),5),34),jz(Wet(KX(ZFe.eb),6),18),jz(Wet(KX(ZFe.eb),7),18),yIe=ZFe.ab,jz(Wet(KX(ZFe.ab),0),34),jz(Wet(KX(ZFe.ab),1),34),cIe=ZFe.H,jz(Wet(KX(ZFe.H),0),18),jz(Wet(KX(ZFe.H),1),18),jz(Wet(KX(ZFe.H),2),18),jz(Wet(KX(ZFe.H),3),18),jz(Wet(KX(ZFe.H),4),18),jz(Wet(KX(ZFe.H),5),18),jz(Wet(WX(ZFe.H),0),59),RIe=ZFe.db,jz(Wet(KX(ZFe.db),0),18),uIe=ZFe.M}function bKt(t){var e;t.O||(t.O=!0,Lit(t,"type"),Oit(t,"ecore.xml.type"),Mit(t,C9t),e=jz(FIt((GC(),HFe),C9t),1945),u8(vJ(t.fb),t.b),U0(t.b,dLe,"AnyType",!1,!1,!0),ort(jz(Wet(KX(t.b),0),34),t.wb.D,N8t,null,0,-1,dLe,!1,!1,!0,!1,!1,!1),ort(jz(Wet(KX(t.b),1),34),t.wb.D,"any",null,0,-1,dLe,!0,!0,!0,!1,!1,!0),ort(jz(Wet(KX(t.b),2),34),t.wb.D,"anyAttribute",null,0,-1,dLe,!1,!1,!0,!1,!1,!1),U0(t.bb,HLe,D9t,!1,!1,!0),ort(jz(Wet(KX(t.bb),0),34),t.gb,"data",null,0,1,HLe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.bb),1),34),t.gb,X7t,null,1,1,HLe,!1,!1,!0,!1,!0,!1),U0(t.fb,ULe,F9t,!1,!1,!0),ort(jz(Wet(KX(t.fb),0),34),e.gb,"rawValue",null,0,1,ULe,!0,!0,!0,!1,!0,!0),ort(jz(Wet(KX(t.fb),1),34),e.a,x7t,null,0,1,ULe,!0,!0,!0,!1,!0,!0),_wt(jz(Wet(KX(t.fb),2),18),t.wb.q,null,"instanceType",1,1,ULe,!1,!1,!0,!1,!1,!1,!1),U0(t.qb,VLe,I9t,!1,!1,!0),ort(jz(Wet(KX(t.qb),0),34),t.wb.D,N8t,null,0,-1,null,!1,!1,!0,!1,!1,!1),_wt(jz(Wet(KX(t.qb),1),18),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.qb),2),18),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ort(jz(Wet(KX(t.qb),3),34),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),ort(jz(Wet(KX(t.qb),4),34),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),_wt(jz(Wet(KX(t.qb),5),18),t.bb,null,ite,0,-2,null,!0,!0,!0,!0,!1,!1,!0),ort(jz(Wet(KX(t.qb),6),34),t.gb,T7t,null,0,-2,null,!0,!0,!0,!1,!1,!0),fY(t.a,Dte,"AnySimpleType",!0),fY(t.c,zee,"AnyURI",!0),fY(t.d,HR(FOe,1),"Base64Binary",!0),fY(t.e,TOe,"Boolean",!0),fY(t.f,wee,"BooleanObject",!0),fY(t.g,FOe,"Byte",!0),fY(t.i,xee,"ByteObject",!0),fY(t.j,zee,"Date",!0),fY(t.k,zee,"DateTime",!0),fY(t.n,Xee,"Decimal",!0),fY(t.o,IOe,"Double",!0),fY(t.p,Eee,"DoubleObject",!0),fY(t.q,zee,"Duration",!0),fY(t.s,Bte,"ENTITIES",!0),fY(t.r,Bte,"ENTITIESBase",!0),fY(t.t,zee,P9t,!0),fY(t.u,LOe,"Float",!0),fY(t.v,Aee,"FloatObject",!0),fY(t.w,zee,"GDay",!0),fY(t.B,zee,"GMonth",!0),fY(t.A,zee,"GMonthDay",!0),fY(t.C,zee,"GYear",!0),fY(t.D,zee,"GYearMonth",!0),fY(t.F,HR(FOe,1),"HexBinary",!0),fY(t.G,zee,"ID",!0),fY(t.H,zee,"IDREF",!0),fY(t.J,Bte,"IDREFS",!0),fY(t.I,Bte,"IDREFSBase",!0),fY(t.K,SOe,"Int",!0),fY(t.M,sne,"Integer",!0),fY(t.L,Dee,"IntObject",!0),fY(t.P,zee,"Language",!0),fY(t.Q,DOe,"Long",!0),fY(t.R,Bee,"LongObject",!0),fY(t.S,zee,"Name",!0),fY(t.T,zee,j9t,!0),fY(t.U,sne,"NegativeInteger",!0),fY(t.V,zee,Y9t,!0),fY(t.X,Bte,"NMTOKENS",!0),fY(t.W,Bte,"NMTOKENSBase",!0),fY(t.Y,sne,"NonNegativeInteger",!0),fY(t.Z,sne,"NonPositiveInteger",!0),fY(t.$,zee,"NormalizedString",!0),fY(t._,zee,"NOTATION",!0),fY(t.ab,zee,"PositiveInteger",!0),fY(t.cb,zee,"QName",!0),fY(t.db,OOe,"Short",!0),fY(t.eb,Pee,"ShortObject",!0),fY(t.gb,zee,HYt,!0),fY(t.hb,zee,"Time",!0),fY(t.ib,zee,"Token",!0),fY(t.jb,OOe,"UnsignedByte",!0),fY(t.kb,Pee,"UnsignedByteObject",!0),fY(t.lb,DOe,"UnsignedInt",!0),fY(t.mb,Bee,"UnsignedIntObject",!0),fY(t.nb,sne,"UnsignedLong",!0),fY(t.ob,SOe,"UnsignedShort",!0),fY(t.pb,Dee,"UnsignedShortObject",!0),Ilt(t,C9t),vKt(t))}function mKt(t){IC(t,new __t(mx(fx(bx(hx(px(gx(new bs,f1t),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new Sr),f1t),RV((uFt(),eFe),Est(HR(aFe,1),FYt,237,0,[ZDe,QDe,JDe,tFe,YDe,KDe]))))),r2(t,f1t,I2t,ymt(pme)),r2(t,f1t,L2t,ymt(bme)),r2(t,f1t,GZt,ymt(mme)),r2(t,f1t,O2t,ymt(yme)),r2(t,f1t,yQt,ymt(wme)),r2(t,f1t,M2t,ymt(Rme)),r2(t,f1t,B2t,ymt(_me)),r2(t,f1t,N2t,ymt(Eme)),r2(t,f1t,P2t,ymt(Ame)),r2(t,f1t,j2t,ymt(Cme)),r2(t,f1t,mQt,ymt(Sme)),r2(t,f1t,$2t,ymt(Dme)),r2(t,f1t,z2t,ymt(Ime)),r2(t,f1t,H2t,ymt(kme)),r2(t,f1t,I0t,ymt(gme)),r2(t,f1t,O0t,ymt(vme)),r2(t,f1t,L0t,ymt(xme)),r2(t,f1t,M0t,ymt(Tme)),r2(t,f1t,bQt,nht(0)),r2(t,f1t,B0t,ymt(ume)),r2(t,f1t,N0t,ymt(lme)),r2(t,f1t,P0t,ymt(dme)),r2(t,f1t,q0t,ymt(Ume)),r2(t,f1t,G0t,ymt(Mme)),r2(t,f1t,W0t,ymt(Bme)),r2(t,f1t,K0t,ymt(jme)),r2(t,f1t,Y0t,ymt(Nme)),r2(t,f1t,X0t,ymt(Pme)),r2(t,f1t,J0t,ymt(qme)),r2(t,f1t,Z0t,ymt(Vme)),r2(t,f1t,Q0t,ymt(zme)),r2(t,f1t,t2t,ymt($me)),r2(t,f1t,e2t,ymt(Hme)),r2(t,f1t,C0t,ymt(Mbe)),r2(t,f1t,E0t,ymt(Bbe)),r2(t,f1t,T0t,ymt(nbe)),r2(t,f1t,D0t,ymt(abe)),r2(t,f1t,YZt,Vbe),r2(t,f1t,v2t,Zpe),r2(t,f1t,U2t,0),r2(t,f1t,vQt,nht(1)),r2(t,f1t,KZt,gQt),r2(t,f1t,V2t,ymt(Hbe)),r2(t,f1t,xQt,ymt(tme)),r2(t,f1t,q2t,ymt(rme)),r2(t,f1t,G2t,ymt(Upe)),r2(t,f1t,W2t,ymt(vpe)),r2(t,f1t,g2t,ymt(sbe)),r2(t,f1t,wQt,(cO(),!0)),r2(t,f1t,K2t,ymt(hbe)),r2(t,f1t,Y2t,ymt(fbe)),r2(t,f1t,EQt,ymt(Pbe)),r2(t,f1t,CQt,ymt(zbe)),r2(t,f1t,X2t,ymt(jbe)),r2(t,f1t,J2t,Gpe),r2(t,f1t,AQt,ymt(Dbe)),r2(t,f1t,Z2t,ymt(Tbe)),r2(t,f1t,SQt,ymt(ame)),r2(t,f1t,Q2t,ymt(nme)),r2(t,f1t,t3t,ymt(ime)),r2(t,f1t,e3t,Wbe),r2(t,f1t,n3t,ymt(Ybe)),r2(t,f1t,a3t,ymt(Xbe)),r2(t,f1t,i3t,ymt(Jbe)),r2(t,f1t,r3t,ymt(Kbe)),r2(t,f1t,Q1t,ymt(Ome)),r2(t,f1t,n0t,ymt(Cbe)),r2(t,f1t,c0t,ymt(_be)),r2(t,f1t,Z1t,ymt(Lme)),r2(t,f1t,a0t,ymt(vbe)),r2(t,f1t,e0t,ymt(Hpe)),r2(t,f1t,d0t,ymt(zpe)),r2(t,f1t,h0t,ymt(Lpe)),r2(t,f1t,m0t,ymt(Ope)),r2(t,f1t,y0t,ymt(Bpe)),r2(t,f1t,v0t,ymt(Mpe)),r2(t,f1t,g0t,ymt($pe)),r2(t,f1t,K1t,ymt(Abe)),r2(t,f1t,Y1t,ymt(Sbe)),r2(t,f1t,W1t,ymt(pbe)),r2(t,f1t,w0t,ymt(Nbe)),r2(t,f1t,k0t,ymt(Ibe)),r2(t,f1t,G1t,ymt(rbe)),r2(t,f1t,_0t,ymt(Obe)),r2(t,f1t,A0t,ymt(tbe)),r2(t,f1t,S0t,ymt(ebe)),r2(t,f1t,o3t,ymt(Ipe)),r2(t,f1t,x0t,ymt(Fbe)),r2(t,f1t,$0t,ymt(Cpe)),r2(t,f1t,z0t,ymt(_pe)),r2(t,f1t,j0t,ymt(kpe)),r2(t,f1t,H0t,ymt(ube)),r2(t,f1t,U0t,ymt(cbe)),r2(t,f1t,V0t,ymt(lbe)),r2(t,f1t,$Qt,ymt($be)),r2(t,f1t,s3t,ymt(bbe)),r2(t,f1t,WZt,ymt(ibe)),r2(t,f1t,c3t,ymt(Ype)),r2(t,f1t,kQt,ymt(Kpe)),r2(t,f1t,f0t,ymt(Npe)),r2(t,f1t,u3t,ymt(eme)),r2(t,f1t,l3t,ymt(xpe)),r2(t,f1t,d3t,ymt(dbe)),r2(t,f1t,h3t,ymt(Zbe)),r2(t,f1t,f3t,ymt(qbe)),r2(t,f1t,g3t,ymt(Gbe)),r2(t,f1t,o0t,ymt(Rbe)),r2(t,f1t,s0t,ymt(xbe)),r2(t,f1t,p3t,ymt(sme)),r2(t,f1t,X1t,ymt(wpe)),r2(t,f1t,u0t,ymt(kbe)),r2(t,f1t,n2t,ymt(Xpe)),r2(t,f1t,a2t,ymt(Wpe)),r2(t,f1t,b3t,ymt(Ebe)),r2(t,f1t,l0t,ymt(mbe)),r2(t,f1t,R0t,ymt(Lbe)),r2(t,f1t,m3t,ymt(Fme)),r2(t,f1t,q1t,ymt(qpe)),r2(t,f1t,J1t,ymt(ome)),r2(t,f1t,F0t,ymt(Qpe)),r2(t,f1t,i0t,ymt(ybe)),r2(t,f1t,p0t,ymt(Ppe)),r2(t,f1t,y3t,ymt(gbe)),r2(t,f1t,r0t,ymt(wbe)),r2(t,f1t,b0t,ymt(jpe)),r2(t,f1t,i2t,ymt(Fpe)),r2(t,f1t,s2t,ymt(Tpe)),r2(t,f1t,c2t,ymt(Ape)),r2(t,f1t,u2t,ymt(Spe)),r2(t,f1t,r2t,ymt(Dpe)),r2(t,f1t,o2t,ymt(Epe)),r2(t,f1t,t0t,ymt(obe))}function yKt(t,e){var n;return JLe||(JLe=new Lm,ZLe=new Lm,fKt(),fKt(),vpt(n=new k0(4),"\t\n\r\r "),mQ(JLe,lte,n),mQ(ZLe,lte,F$t(n)),vpt(n=new k0(4),fte),mQ(JLe,cte,n),mQ(ZLe,cte,F$t(n)),vpt(n=new k0(4),fte),mQ(JLe,cte,n),mQ(ZLe,cte,F$t(n)),vpt(n=new k0(4),gte),cHt(n,jz(_Z(JLe,cte),117)),mQ(JLe,ute,n),mQ(ZLe,ute,F$t(n)),vpt(n=new k0(4),"-.0:AZ__az\xb7\xb7\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u02d0\u02d1\u0300\u0345\u0360\u0361\u0386\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0483\u0486\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u0591\u05a1\u05a3\u05b9\u05bb\u05bd\u05bf\u05bf\u05c1\u05c2\u05c4\u05c4\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0640\u0652\u0660\u0669\u0670\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06e8\u06ea\u06ed\u06f0\u06f9\u0901\u0903\u0905\u0939\u093c\u094d\u0951\u0954\u0958\u0963\u0966\u096f\u0981\u0983\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09bc\u09bc\u09be\u09c4\u09c7\u09c8\u09cb\u09cd\u09d7\u09d7\u09dc\u09dd\u09df\u09e3\u09e6\u09f1\u0a02\u0a02\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3c\u0a3e\u0a42\u0a47\u0a48\u0a4b\u0a4d\u0a59\u0a5c\u0a5e\u0a5e\u0a66\u0a74\u0a81\u0a83\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abc\u0ac5\u0ac7\u0ac9\u0acb\u0acd\u0ae0\u0ae0\u0ae6\u0aef\u0b01\u0b03\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3c\u0b43\u0b47\u0b48\u0b4b\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f\u0b61\u0b66\u0b6f\u0b82\u0b83\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0bbe\u0bc2\u0bc6\u0bc8\u0bca\u0bcd\u0bd7\u0bd7\u0be7\u0bef\u0c01\u0c03\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c3e\u0c44\u0c46\u0c48\u0c4a\u0c4d\u0c55\u0c56\u0c60\u0c61\u0c66\u0c6f\u0c82\u0c83\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cbe\u0cc4\u0cc6\u0cc8\u0cca\u0ccd\u0cd5\u0cd6\u0cde\u0cde\u0ce0\u0ce1\u0ce6\u0cef\u0d02\u0d03\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d3e\u0d43\u0d46\u0d48\u0d4a\u0d4d\u0d57\u0d57\u0d60\u0d61\u0d66\u0d6f\u0e01\u0e2e\u0e30\u0e3a\u0e40\u0e4e\u0e50\u0e59\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb9\u0ebb\u0ebd\u0ec0\u0ec4\u0ec6\u0ec6\u0ec8\u0ecd\u0ed0\u0ed9\u0f18\u0f19\u0f20\u0f29\u0f35\u0f35\u0f37\u0f37\u0f39\u0f39\u0f3e\u0f47\u0f49\u0f69\u0f71\u0f84\u0f86\u0f8b\u0f90\u0f95\u0f97\u0f97\u0f99\u0fad\u0fb1\u0fb7\u0fb9\u0fb9\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u20d0\u20dc\u20e1\u20e1\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3005\u3005\u3007\u3007\u3021\u302f\u3031\u3035\u3041\u3094\u3099\u309a\u309d\u309e\u30a1\u30fa\u30fc\u30fe\u3105\u312c\u4e00\u9fa5\uac00\ud7a3"),mQ(JLe,dte,n),mQ(ZLe,dte,F$t(n)),vpt(n=new k0(4),gte),XMt(n,95,95),XMt(n,58,58),mQ(JLe,hte,n),mQ(ZLe,hte,F$t(n))),jz(_Z(e?JLe:ZLe,t),136)}function vKt(t){KIt(t.a,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"anySimpleType"])),KIt(t.b,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"anyType",j8t,N8t])),KIt(jz(Wet(KX(t.b),0),34),P8t,Est(HR(zee,1),cYt,2,6,[j8t,y9t,t5t,":mixed"])),KIt(jz(Wet(KX(t.b),1),34),P8t,Est(HR(zee,1),cYt,2,6,[j8t,y9t,_9t,E9t,t5t,":1",M9t,"lax"])),KIt(jz(Wet(KX(t.b),2),34),P8t,Est(HR(zee,1),cYt,2,6,[j8t,b9t,_9t,E9t,t5t,":2",M9t,"lax"])),KIt(t.c,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"anyURI",k9t,v9t])),KIt(t.d,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"base64Binary",k9t,v9t])),KIt(t.e,P8t,Est(HR(zee,1),cYt,2,6,[t5t,FKt,k9t,v9t])),KIt(t.f,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"boolean:Object",J8t,FKt])),KIt(t.g,P8t,Est(HR(zee,1),cYt,2,6,[t5t,C8t])),KIt(t.i,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"byte:Object",J8t,C8t])),KIt(t.j,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"date",k9t,v9t])),KIt(t.k,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"dateTime",k9t,v9t])),KIt(t.n,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"decimal",k9t,v9t])),KIt(t.o,P8t,Est(HR(zee,1),cYt,2,6,[t5t,A8t,k9t,v9t])),KIt(t.p,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"double:Object",J8t,A8t])),KIt(t.q,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"duration",k9t,v9t])),KIt(t.s,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"ENTITIES",J8t,B9t,N9t,"1"])),KIt(t.r,P8t,Est(HR(zee,1),cYt,2,6,[t5t,B9t,w9t,P9t])),KIt(t.t,P8t,Est(HR(zee,1),cYt,2,6,[t5t,P9t,J8t,j9t])),KIt(t.u,P8t,Est(HR(zee,1),cYt,2,6,[t5t,S8t,k9t,v9t])),KIt(t.v,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"float:Object",J8t,S8t])),KIt(t.w,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"gDay",k9t,v9t])),KIt(t.B,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"gMonth",k9t,v9t])),KIt(t.A,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"gMonthDay",k9t,v9t])),KIt(t.C,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"gYear",k9t,v9t])),KIt(t.D,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"gYearMonth",k9t,v9t])),KIt(t.F,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"hexBinary",k9t,v9t])),KIt(t.G,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"ID",J8t,j9t])),KIt(t.H,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"IDREF",J8t,j9t])),KIt(t.J,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"IDREFS",J8t,$9t,N9t,"1"])),KIt(t.I,P8t,Est(HR(zee,1),cYt,2,6,[t5t,$9t,w9t,"IDREF"])),KIt(t.K,P8t,Est(HR(zee,1),cYt,2,6,[t5t,T8t])),KIt(t.M,P8t,Est(HR(zee,1),cYt,2,6,[t5t,z9t])),KIt(t.L,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"int:Object",J8t,T8t])),KIt(t.P,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"language",J8t,H9t,U9t,V9t])),KIt(t.Q,P8t,Est(HR(zee,1),cYt,2,6,[t5t,D8t])),KIt(t.R,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"long:Object",J8t,D8t])),KIt(t.S,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"Name",J8t,H9t,U9t,q9t])),KIt(t.T,P8t,Est(HR(zee,1),cYt,2,6,[t5t,j9t,J8t,"Name",U9t,G9t])),KIt(t.U,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"negativeInteger",J8t,W9t,K9t,"-1"])),KIt(t.V,P8t,Est(HR(zee,1),cYt,2,6,[t5t,Y9t,J8t,H9t,U9t,"\\c+"])),KIt(t.X,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"NMTOKENS",J8t,X9t,N9t,"1"])),KIt(t.W,P8t,Est(HR(zee,1),cYt,2,6,[t5t,X9t,w9t,Y9t])),KIt(t.Y,P8t,Est(HR(zee,1),cYt,2,6,[t5t,J9t,J8t,z9t,Z9t,"0"])),KIt(t.Z,P8t,Est(HR(zee,1),cYt,2,6,[t5t,W9t,J8t,z9t,K9t,"0"])),KIt(t.$,P8t,Est(HR(zee,1),cYt,2,6,[t5t,Q9t,J8t,LKt,k9t,"replace"])),KIt(t._,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"NOTATION",k9t,v9t])),KIt(t.ab,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"positiveInteger",J8t,J9t,Z9t,"1"])),KIt(t.bb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"processingInstruction_._type",j8t,"empty"])),KIt(jz(Wet(KX(t.bb),0),34),P8t,Est(HR(zee,1),cYt,2,6,[j8t,p9t,t5t,"data"])),KIt(jz(Wet(KX(t.bb),1),34),P8t,Est(HR(zee,1),cYt,2,6,[j8t,p9t,t5t,X7t])),KIt(t.cb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"QName",k9t,v9t])),KIt(t.db,P8t,Est(HR(zee,1),cYt,2,6,[t5t,F8t])),KIt(t.eb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"short:Object",J8t,F8t])),KIt(t.fb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"simpleAnyType",j8t,g9t])),KIt(jz(Wet(KX(t.fb),0),34),P8t,Est(HR(zee,1),cYt,2,6,[t5t,":3",j8t,g9t])),KIt(jz(Wet(KX(t.fb),1),34),P8t,Est(HR(zee,1),cYt,2,6,[t5t,":4",j8t,g9t])),KIt(jz(Wet(KX(t.fb),2),18),P8t,Est(HR(zee,1),cYt,2,6,[t5t,":5",j8t,g9t])),KIt(t.gb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,LKt,k9t,"preserve"])),KIt(t.hb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"time",k9t,v9t])),KIt(t.ib,P8t,Est(HR(zee,1),cYt,2,6,[t5t,H9t,J8t,Q9t,k9t,v9t])),KIt(t.jb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,tte,K9t,"255",Z9t,"0"])),KIt(t.kb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"unsignedByte:Object",J8t,tte])),KIt(t.lb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,ete,K9t,"4294967295",Z9t,"0"])),KIt(t.mb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"unsignedInt:Object",J8t,ete])),KIt(t.nb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"unsignedLong",J8t,J9t,K9t,nte,Z9t,"0"])),KIt(t.ob,P8t,Est(HR(zee,1),cYt,2,6,[t5t,ate,K9t,"65535",Z9t,"0"])),KIt(t.pb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"unsignedShort:Object",J8t,ate])),KIt(t.qb,P8t,Est(HR(zee,1),cYt,2,6,[t5t,"",j8t,N8t])),KIt(jz(Wet(KX(t.qb),0),34),P8t,Est(HR(zee,1),cYt,2,6,[j8t,y9t,t5t,":mixed"])),KIt(jz(Wet(KX(t.qb),1),18),P8t,Est(HR(zee,1),cYt,2,6,[j8t,p9t,t5t,"xmlns:prefix"])),KIt(jz(Wet(KX(t.qb),2),18),P8t,Est(HR(zee,1),cYt,2,6,[j8t,p9t,t5t,"xsi:schemaLocation"])),KIt(jz(Wet(KX(t.qb),3),34),P8t,Est(HR(zee,1),cYt,2,6,[j8t,m9t,t5t,"cDATA",R9t,x9t])),KIt(jz(Wet(KX(t.qb),4),34),P8t,Est(HR(zee,1),cYt,2,6,[j8t,m9t,t5t,"comment",R9t,x9t])),KIt(jz(Wet(KX(t.qb),5),18),P8t,Est(HR(zee,1),cYt,2,6,[j8t,m9t,t5t,ite,R9t,x9t])),KIt(jz(Wet(KX(t.qb),6),34),P8t,Est(HR(zee,1),cYt,2,6,[j8t,m9t,t5t,T7t,R9t,x9t]))}function wKt(t){return mP("_UI_EMFDiagnostic_marker",t)?"EMF Problem":mP("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":mP(f5t,t)?"Wrong character.":mP(g5t,t)?"Invalid reference number.":mP(p5t,t)?"A character is required after \\.":mP(b5t,t)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":mP(m5t,t)?"'(?<' or '(?<!' is expected.":mP(y5t,t)?"A comment is not terminated.":mP(v5t,t)?"')' is expected.":mP(w5t,t)?"Unexpected end of the pattern in a modifier group.":mP(R5t,t)?"':' is expected.":mP(x5t,t)?"Unexpected end of the pattern in a conditional group.":mP(k5t,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":mP(_5t,t)?"There are more than three choices in a conditional group.":mP(C5t,t)?"A character in U+0040-U+005f must follow \\c.":mP(E5t,t)?"A '{' is required before a character category.":mP(A5t,t)?"A property name is not closed by '}'.":mP(S5t,t)?"Unexpected meta character.":mP(T5t,t)?"Unknown property.":mP(D5t,t)?"A POSIX character class must be closed by ':]'.":mP(F5t,t)?"Unexpected end of the pattern in a character class.":mP(I5t,t)?"Unknown name for a POSIX character class.":mP("parser.cc.4",t)?"'-' is invalid here.":mP(L5t,t)?"']' is expected.":mP(O5t,t)?"'[' is invalid in a character class. Write '\\['.":mP(M5t,t)?"']' is invalid in a character class. Write '\\]'.":mP(B5t,t)?"'-' is an invalid character range. Write '\\-'.":mP(N5t,t)?"'[' is expected.":mP(P5t,t)?"')' or '-[' or '+[' or '&[' is expected.":mP(j5t,t)?"The range end code point is less than the start code point.":mP($5t,t)?"Invalid Unicode hex notation.":mP(z5t,t)?"Overflow in a hex notation.":mP(H5t,t)?"'\\x{' must be closed by '}'.":mP(U5t,t)?"Invalid Unicode code point.":mP(V5t,t)?"An anchor must not be here.":mP(q5t,t)?"This expression is not supported in the current option setting.":mP(G5t,t)?"Invalid quantifier. A digit is expected.":mP(W5t,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":mP(K5t,t)?"Invalid quantifier. A digit or '}' is expected.":mP(Y5t,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":mP(X5t,t)?"Invalid quantifier. A quantity value overflow.":mP("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":mP("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":mP("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":mP("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":mP("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":mP("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":mP("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":mP("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":mP("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":mP("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":mP("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":mP("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":mP("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":mP("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":mP("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":mP("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":mP("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":mP("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":mP("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":mP("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":mP("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":mP("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":mP("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":mP("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":mP("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":mP("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":mP("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":mP("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":mP("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":mP("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":mP("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function RKt(t){var e,n,a,i,r,o,s;t.r||(t.r=!0,Lit(t,"graph"),Oit(t,"graph"),Mit(t,v7t),ist(t.o,"T"),u8(vJ(t.a),t.p),u8(vJ(t.f),t.a),u8(vJ(t.n),t.f),u8(vJ(t.g),t.n),u8(vJ(t.c),t.n),u8(vJ(t.i),t.c),u8(vJ(t.j),t.c),u8(vJ(t.d),t.f),u8(vJ(t.e),t.a),U0(t.p,qie,TZt,!0,!0,!1),s=kst(o=yut(t.p,t.p,"setProperty")),e=JY(t.o),n=new Bm,u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),wkt(n,a=ZY(s)),qxt(o,e,R7t),qxt(o,e=ZY(s),x7t),s=kst(o=yut(t.p,null,"getProperty")),e=JY(t.o),n=ZY(s),u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),qxt(o,e,R7t),(r=z_t(o,e=ZY(s),null))&&r.Fi(),o=yut(t.p,t.wb.e,"hasProperty"),e=JY(t.o),n=new Bm,u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),qxt(o,e,R7t),Fwt(o=yut(t.p,t.p,"copyProperties"),t.p,k7t),o=yut(t.p,null,"getAllProperties"),e=JY(t.wb.P),n=JY(t.o),u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),a=new Bm,u8((!n.d&&(n.d=new DL(GFe,n,1)),n.d),a),n=JY(t.wb.M),u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),(i=z_t(o,e,null))&&i.Fi(),U0(t.a,FDe,V6t,!0,!1,!0),_wt(jz(Wet(KX(t.a),0),18),t.k,null,_7t,0,-1,FDe,!1,!1,!0,!0,!1,!1,!1),U0(t.f,LDe,G6t,!0,!1,!0),_wt(jz(Wet(KX(t.f),0),18),t.g,jz(Wet(KX(t.g),0),18),"labels",0,-1,LDe,!1,!1,!0,!0,!1,!1,!1),ort(jz(Wet(KX(t.f),1),34),t.wb._,C7t,null,0,1,LDe,!1,!1,!0,!1,!0,!1),U0(t.n,ODe,"ElkShape",!0,!1,!0),ort(jz(Wet(KX(t.n),0),34),t.wb.t,E7t,WXt,1,1,ODe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.n),1),34),t.wb.t,A7t,WXt,1,1,ODe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.n),2),34),t.wb.t,"x",WXt,1,1,ODe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.n),3),34),t.wb.t,"y",WXt,1,1,ODe,!1,!1,!0,!1,!0,!1),Fwt(o=yut(t.n,null,"setDimensions"),t.wb.t,A7t),Fwt(o,t.wb.t,E7t),Fwt(o=yut(t.n,null,"setLocation"),t.wb.t,"x"),Fwt(o,t.wb.t,"y"),U0(t.g,HDe,Z6t,!1,!1,!0),_wt(jz(Wet(KX(t.g),0),18),t.f,jz(Wet(KX(t.f),0),18),S7t,0,1,HDe,!1,!1,!0,!1,!1,!1,!1),ort(jz(Wet(KX(t.g),1),34),t.wb._,T7t,"",0,1,HDe,!1,!1,!0,!1,!0,!1),U0(t.c,MDe,W6t,!0,!1,!0),_wt(jz(Wet(KX(t.c),0),18),t.d,jz(Wet(KX(t.d),1),18),"outgoingEdges",0,-1,MDe,!1,!1,!0,!1,!0,!1,!1),_wt(jz(Wet(KX(t.c),1),18),t.d,jz(Wet(KX(t.d),2),18),"incomingEdges",0,-1,MDe,!1,!1,!0,!1,!0,!1,!1),U0(t.i,UDe,Q6t,!1,!1,!0),_wt(jz(Wet(KX(t.i),0),18),t.j,jz(Wet(KX(t.j),0),18),"ports",0,-1,UDe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.i),1),18),t.i,jz(Wet(KX(t.i),2),18),D7t,0,-1,UDe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.i),2),18),t.i,jz(Wet(KX(t.i),1),18),S7t,0,1,UDe,!1,!1,!0,!1,!1,!1,!1),_wt(jz(Wet(KX(t.i),3),18),t.d,jz(Wet(KX(t.d),0),18),"containedEdges",0,-1,UDe,!1,!1,!0,!0,!1,!1,!1),ort(jz(Wet(KX(t.i),4),34),t.wb.e,F7t,null,0,1,UDe,!0,!0,!1,!1,!0,!0),U0(t.j,VDe,t7t,!1,!1,!0),_wt(jz(Wet(KX(t.j),0),18),t.i,jz(Wet(KX(t.i),0),18),S7t,0,1,VDe,!1,!1,!0,!1,!1,!1,!1),U0(t.d,BDe,K6t,!1,!1,!0),_wt(jz(Wet(KX(t.d),0),18),t.i,jz(Wet(KX(t.i),3),18),"containingNode",0,1,BDe,!1,!1,!0,!1,!1,!1,!1),_wt(jz(Wet(KX(t.d),1),18),t.c,jz(Wet(KX(t.c),0),18),I7t,0,-1,BDe,!1,!1,!0,!1,!0,!1,!1),_wt(jz(Wet(KX(t.d),2),18),t.c,jz(Wet(KX(t.c),1),18),L7t,0,-1,BDe,!1,!1,!0,!1,!0,!1,!1),_wt(jz(Wet(KX(t.d),3),18),t.e,jz(Wet(KX(t.e),5),18),O7t,0,-1,BDe,!1,!1,!0,!0,!1,!1,!1),ort(jz(Wet(KX(t.d),4),34),t.wb.e,"hyperedge",null,0,1,BDe,!0,!0,!1,!1,!0,!0),ort(jz(Wet(KX(t.d),5),34),t.wb.e,F7t,null,0,1,BDe,!0,!0,!1,!1,!0,!0),ort(jz(Wet(KX(t.d),6),34),t.wb.e,"selfloop",null,0,1,BDe,!0,!0,!1,!1,!0,!0),ort(jz(Wet(KX(t.d),7),34),t.wb.e,"connected",null,0,1,BDe,!0,!0,!1,!1,!0,!0),U0(t.b,IDe,q6t,!1,!1,!0),ort(jz(Wet(KX(t.b),0),34),t.wb.t,"x",WXt,1,1,IDe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.b),1),34),t.wb.t,"y",WXt,1,1,IDe,!1,!1,!0,!1,!0,!1),Fwt(o=yut(t.b,null,"set"),t.wb.t,"x"),Fwt(o,t.wb.t,"y"),U0(t.e,NDe,Y6t,!1,!1,!0),ort(jz(Wet(KX(t.e),0),34),t.wb.t,"startX",null,0,1,NDe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.e),1),34),t.wb.t,"startY",null,0,1,NDe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.e),2),34),t.wb.t,"endX",null,0,1,NDe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.e),3),34),t.wb.t,"endY",null,0,1,NDe,!1,!1,!0,!1,!0,!1),_wt(jz(Wet(KX(t.e),4),18),t.b,null,M7t,0,-1,NDe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.e),5),18),t.d,jz(Wet(KX(t.d),3),18),S7t,0,1,NDe,!1,!1,!0,!1,!1,!1,!1),_wt(jz(Wet(KX(t.e),6),18),t.c,null,B7t,0,1,NDe,!1,!1,!0,!1,!0,!1,!1),_wt(jz(Wet(KX(t.e),7),18),t.c,null,N7t,0,1,NDe,!1,!1,!0,!1,!0,!1,!1),_wt(jz(Wet(KX(t.e),8),18),t.e,jz(Wet(KX(t.e),9),18),P7t,0,-1,NDe,!1,!1,!0,!1,!0,!1,!1),_wt(jz(Wet(KX(t.e),9),18),t.e,jz(Wet(KX(t.e),8),18),j7t,0,-1,NDe,!1,!1,!0,!1,!0,!1,!1),ort(jz(Wet(KX(t.e),10),34),t.wb._,C7t,null,0,1,NDe,!1,!1,!0,!1,!0,!1),Fwt(o=yut(t.e,null,"setStartLocation"),t.wb.t,"x"),Fwt(o,t.wb.t,"y"),Fwt(o=yut(t.e,null,"setEndLocation"),t.wb.t,"x"),Fwt(o,t.wb.t,"y"),U0(t.k,zte,"ElkPropertyToValueMapEntry",!1,!1,!1),e=JY(t.o),n=new Bm,u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),PDt(jz(Wet(KX(t.k),0),34),e,"key",zte,!1,!1,!0,!1),ort(jz(Wet(KX(t.k),1),34),t.s,x7t,null,0,1,zte,!1,!1,!0,!1,!0,!1),fY(t.o,rCe,"IProperty",!0),fY(t.s,Dte,"PropertyValue",!0),Ilt(t,v7t))}function xKt(){xKt=D,(YLe=L5(FOe,m7t,25,$Xt,15,1))[9]=35,YLe[10]=19,YLe[13]=19,YLe[32]=51,YLe[33]=49,YLe[34]=33,yG(YLe,35,38,49),YLe[38]=1,yG(YLe,39,45,49),yG(YLe,45,47,-71),YLe[47]=49,yG(YLe,48,58,-71),YLe[58]=61,YLe[59]=49,YLe[60]=1,YLe[61]=49,YLe[62]=33,yG(YLe,63,65,49),yG(YLe,65,91,-3),yG(YLe,91,93,33),YLe[93]=1,YLe[94]=33,YLe[95]=-3,YLe[96]=33,yG(YLe,97,123,-3),yG(YLe,123,183,33),YLe[183]=-87,yG(YLe,184,192,33),yG(YLe,192,215,-19),YLe[215]=33,yG(YLe,216,247,-19),YLe[247]=33,yG(YLe,248,306,-19),yG(YLe,306,308,33),yG(YLe,308,319,-19),yG(YLe,319,321,33),yG(YLe,321,329,-19),YLe[329]=33,yG(YLe,330,383,-19),YLe[383]=33,yG(YLe,384,452,-19),yG(YLe,452,461,33),yG(YLe,461,497,-19),yG(YLe,497,500,33),yG(YLe,500,502,-19),yG(YLe,502,506,33),yG(YLe,506,536,-19),yG(YLe,536,592,33),yG(YLe,592,681,-19),yG(YLe,681,699,33),yG(YLe,699,706,-19),yG(YLe,706,720,33),yG(YLe,720,722,-87),yG(YLe,722,768,33),yG(YLe,768,838,-87),yG(YLe,838,864,33),yG(YLe,864,866,-87),yG(YLe,866,902,33),YLe[902]=-19,YLe[903]=-87,yG(YLe,904,907,-19),YLe[907]=33,YLe[908]=-19,YLe[909]=33,yG(YLe,910,930,-19),YLe[930]=33,yG(YLe,931,975,-19),YLe[975]=33,yG(YLe,976,983,-19),yG(YLe,983,986,33),YLe[986]=-19,YLe[987]=33,YLe[988]=-19,YLe[989]=33,YLe[990]=-19,YLe[991]=33,YLe[992]=-19,YLe[993]=33,yG(YLe,994,1012,-19),yG(YLe,1012,1025,33),yG(YLe,1025,1037,-19),YLe[1037]=33,yG(YLe,1038,1104,-19),YLe[1104]=33,yG(YLe,1105,1117,-19),YLe[1117]=33,yG(YLe,1118,1154,-19),YLe[1154]=33,yG(YLe,1155,1159,-87),yG(YLe,1159,1168,33),yG(YLe,1168,1221,-19),yG(YLe,1221,1223,33),yG(YLe,1223,1225,-19),yG(YLe,1225,1227,33),yG(YLe,1227,1229,-19),yG(YLe,1229,1232,33),yG(YLe,1232,1260,-19),yG(YLe,1260,1262,33),yG(YLe,1262,1270,-19),yG(YLe,1270,1272,33),yG(YLe,1272,1274,-19),yG(YLe,1274,1329,33),yG(YLe,1329,1367,-19),yG(YLe,1367,1369,33),YLe[1369]=-19,yG(YLe,1370,1377,33),yG(YLe,1377,1415,-19),yG(YLe,1415,1425,33),yG(YLe,1425,1442,-87),YLe[1442]=33,yG(YLe,1443,1466,-87),YLe[1466]=33,yG(YLe,1467,1470,-87),YLe[1470]=33,YLe[1471]=-87,YLe[1472]=33,yG(YLe,1473,1475,-87),YLe[1475]=33,YLe[1476]=-87,yG(YLe,1477,1488,33),yG(YLe,1488,1515,-19),yG(YLe,1515,1520,33),yG(YLe,1520,1523,-19),yG(YLe,1523,1569,33),yG(YLe,1569,1595,-19),yG(YLe,1595,1600,33),YLe[1600]=-87,yG(YLe,1601,1611,-19),yG(YLe,1611,1619,-87),yG(YLe,1619,1632,33),yG(YLe,1632,1642,-87),yG(YLe,1642,1648,33),YLe[1648]=-87,yG(YLe,1649,1720,-19),yG(YLe,1720,1722,33),yG(YLe,1722,1727,-19),YLe[1727]=33,yG(YLe,1728,1743,-19),YLe[1743]=33,yG(YLe,1744,1748,-19),YLe[1748]=33,YLe[1749]=-19,yG(YLe,1750,1765,-87),yG(YLe,1765,1767,-19),yG(YLe,1767,1769,-87),YLe[1769]=33,yG(YLe,1770,1774,-87),yG(YLe,1774,1776,33),yG(YLe,1776,1786,-87),yG(YLe,1786,2305,33),yG(YLe,2305,2308,-87),YLe[2308]=33,yG(YLe,2309,2362,-19),yG(YLe,2362,2364,33),YLe[2364]=-87,YLe[2365]=-19,yG(YLe,2366,2382,-87),yG(YLe,2382,2385,33),yG(YLe,2385,2389,-87),yG(YLe,2389,2392,33),yG(YLe,2392,2402,-19),yG(YLe,2402,2404,-87),yG(YLe,2404,2406,33),yG(YLe,2406,2416,-87),yG(YLe,2416,2433,33),yG(YLe,2433,2436,-87),YLe[2436]=33,yG(YLe,2437,2445,-19),yG(YLe,2445,2447,33),yG(YLe,2447,2449,-19),yG(YLe,2449,2451,33),yG(YLe,2451,2473,-19),YLe[2473]=33,yG(YLe,2474,2481,-19),YLe[2481]=33,YLe[2482]=-19,yG(YLe,2483,2486,33),yG(YLe,2486,2490,-19),yG(YLe,2490,2492,33),YLe[2492]=-87,YLe[2493]=33,yG(YLe,2494,2501,-87),yG(YLe,2501,2503,33),yG(YLe,2503,2505,-87),yG(YLe,2505,2507,33),yG(YLe,2507,2510,-87),yG(YLe,2510,2519,33),YLe[2519]=-87,yG(YLe,2520,2524,33),yG(YLe,2524,2526,-19),YLe[2526]=33,yG(YLe,2527,2530,-19),yG(YLe,2530,2532,-87),yG(YLe,2532,2534,33),yG(YLe,2534,2544,-87),yG(YLe,2544,2546,-19),yG(YLe,2546,2562,33),YLe[2562]=-87,yG(YLe,2563,2565,33),yG(YLe,2565,2571,-19),yG(YLe,2571,2575,33),yG(YLe,2575,2577,-19),yG(YLe,2577,2579,33),yG(YLe,2579,2601,-19),YLe[2601]=33,yG(YLe,2602,2609,-19),YLe[2609]=33,yG(YLe,2610,2612,-19),YLe[2612]=33,yG(YLe,2613,2615,-19),YLe[2615]=33,yG(YLe,2616,2618,-19),yG(YLe,2618,2620,33),YLe[2620]=-87,YLe[2621]=33,yG(YLe,2622,2627,-87),yG(YLe,2627,2631,33),yG(YLe,2631,2633,-87),yG(YLe,2633,2635,33),yG(YLe,2635,2638,-87),yG(YLe,2638,2649,33),yG(YLe,2649,2653,-19),YLe[2653]=33,YLe[2654]=-19,yG(YLe,2655,2662,33),yG(YLe,2662,2674,-87),yG(YLe,2674,2677,-19),yG(YLe,2677,2689,33),yG(YLe,2689,2692,-87),YLe[2692]=33,yG(YLe,2693,2700,-19),YLe[2700]=33,YLe[2701]=-19,YLe[2702]=33,yG(YLe,2703,2706,-19),YLe[2706]=33,yG(YLe,2707,2729,-19),YLe[2729]=33,yG(YLe,2730,2737,-19),YLe[2737]=33,yG(YLe,2738,2740,-19),YLe[2740]=33,yG(YLe,2741,2746,-19),yG(YLe,2746,2748,33),YLe[2748]=-87,YLe[2749]=-19,yG(YLe,2750,2758,-87),YLe[2758]=33,yG(YLe,2759,2762,-87),YLe[2762]=33,yG(YLe,2763,2766,-87),yG(YLe,2766,2784,33),YLe[2784]=-19,yG(YLe,2785,2790,33),yG(YLe,2790,2800,-87),yG(YLe,2800,2817,33),yG(YLe,2817,2820,-87),YLe[2820]=33,yG(YLe,2821,2829,-19),yG(YLe,2829,2831,33),yG(YLe,2831,2833,-19),yG(YLe,2833,2835,33),yG(YLe,2835,2857,-19),YLe[2857]=33,yG(YLe,2858,2865,-19),YLe[2865]=33,yG(YLe,2866,2868,-19),yG(YLe,2868,2870,33),yG(YLe,2870,2874,-19),yG(YLe,2874,2876,33),YLe[2876]=-87,YLe[2877]=-19,yG(YLe,2878,2884,-87),yG(YLe,2884,2887,33),yG(YLe,2887,2889,-87),yG(YLe,2889,2891,33),yG(YLe,2891,2894,-87),yG(YLe,2894,2902,33),yG(YLe,2902,2904,-87),yG(YLe,2904,2908,33),yG(YLe,2908,2910,-19),YLe[2910]=33,yG(YLe,2911,2914,-19),yG(YLe,2914,2918,33),yG(YLe,2918,2928,-87),yG(YLe,2928,2946,33),yG(YLe,2946,2948,-87),YLe[2948]=33,yG(YLe,2949,2955,-19),yG(YLe,2955,2958,33),yG(YLe,2958,2961,-19),YLe[2961]=33,yG(YLe,2962,2966,-19),yG(YLe,2966,2969,33),yG(YLe,2969,2971,-19),YLe[2971]=33,YLe[2972]=-19,YLe[2973]=33,yG(YLe,2974,2976,-19),yG(YLe,2976,2979,33),yG(YLe,2979,2981,-19),yG(YLe,2981,2984,33),yG(YLe,2984,2987,-19),yG(YLe,2987,2990,33),yG(YLe,2990,2998,-19),YLe[2998]=33,yG(YLe,2999,3002,-19),yG(YLe,3002,3006,33),yG(YLe,3006,3011,-87),yG(YLe,3011,3014,33),yG(YLe,3014,3017,-87),YLe[3017]=33,yG(YLe,3018,3022,-87),yG(YLe,3022,3031,33),YLe[3031]=-87,yG(YLe,3032,3047,33),yG(YLe,3047,3056,-87),yG(YLe,3056,3073,33),yG(YLe,3073,3076,-87),YLe[3076]=33,yG(YLe,3077,3085,-19),YLe[3085]=33,yG(YLe,3086,3089,-19),YLe[3089]=33,yG(YLe,3090,3113,-19),YLe[3113]=33,yG(YLe,3114,3124,-19),YLe[3124]=33,yG(YLe,3125,3130,-19),yG(YLe,3130,3134,33),yG(YLe,3134,3141,-87),YLe[3141]=33,yG(YLe,3142,3145,-87),YLe[3145]=33,yG(YLe,3146,3150,-87),yG(YLe,3150,3157,33),yG(YLe,3157,3159,-87),yG(YLe,3159,3168,33),yG(YLe,3168,3170,-19),yG(YLe,3170,3174,33),yG(YLe,3174,3184,-87),yG(YLe,3184,3202,33),yG(YLe,3202,3204,-87),YLe[3204]=33,yG(YLe,3205,3213,-19),YLe[3213]=33,yG(YLe,3214,3217,-19),YLe[3217]=33,yG(YLe,3218,3241,-19),YLe[3241]=33,yG(YLe,3242,3252,-19),YLe[3252]=33,yG(YLe,3253,3258,-19),yG(YLe,3258,3262,33),yG(YLe,3262,3269,-87),YLe[3269]=33,yG(YLe,3270,3273,-87),YLe[3273]=33,yG(YLe,3274,3278,-87),yG(YLe,3278,3285,33),yG(YLe,3285,3287,-87),yG(YLe,3287,3294,33),YLe[3294]=-19,YLe[3295]=33,yG(YLe,3296,3298,-19),yG(YLe,3298,3302,33),yG(YLe,3302,3312,-87),yG(YLe,3312,3330,33),yG(YLe,3330,3332,-87),YLe[3332]=33,yG(YLe,3333,3341,-19),YLe[3341]=33,yG(YLe,3342,3345,-19),YLe[3345]=33,yG(YLe,3346,3369,-19),YLe[3369]=33,yG(YLe,3370,3386,-19),yG(YLe,3386,3390,33),yG(YLe,3390,3396,-87),yG(YLe,3396,3398,33),yG(YLe,3398,3401,-87),YLe[3401]=33,yG(YLe,3402,3406,-87),yG(YLe,3406,3415,33),YLe[3415]=-87,yG(YLe,3416,3424,33),yG(YLe,3424,3426,-19),yG(YLe,3426,3430,33),yG(YLe,3430,3440,-87),yG(YLe,3440,3585,33),yG(YLe,3585,3631,-19),YLe[3631]=33,YLe[3632]=-19,YLe[3633]=-87,yG(YLe,3634,3636,-19),yG(YLe,3636,3643,-87),yG(YLe,3643,3648,33),yG(YLe,3648,3654,-19),yG(YLe,3654,3663,-87),YLe[3663]=33,yG(YLe,3664,3674,-87),yG(YLe,3674,3713,33),yG(YLe,3713,3715,-19),YLe[3715]=33,YLe[3716]=-19,yG(YLe,3717,3719,33),yG(YLe,3719,3721,-19),YLe[3721]=33,YLe[3722]=-19,yG(YLe,3723,3725,33),YLe[3725]=-19,yG(YLe,3726,3732,33),yG(YLe,3732,3736,-19),YLe[3736]=33,yG(YLe,3737,3744,-19),YLe[3744]=33,yG(YLe,3745,3748,-19),YLe[3748]=33,YLe[3749]=-19,YLe[3750]=33,YLe[3751]=-19,yG(YLe,3752,3754,33),yG(YLe,3754,3756,-19),YLe[3756]=33,yG(YLe,3757,3759,-19),YLe[3759]=33,YLe[3760]=-19,YLe[3761]=-87,yG(YLe,3762,3764,-19),yG(YLe,3764,3770,-87),YLe[3770]=33,yG(YLe,3771,3773,-87),YLe[3773]=-19,yG(YLe,3774,3776,33),yG(YLe,3776,3781,-19),YLe[3781]=33,YLe[3782]=-87,YLe[3783]=33,yG(YLe,3784,3790,-87),yG(YLe,3790,3792,33),yG(YLe,3792,3802,-87),yG(YLe,3802,3864,33),yG(YLe,3864,3866,-87),yG(YLe,3866,3872,33),yG(YLe,3872,3882,-87),yG(YLe,3882,3893,33),YLe[3893]=-87,YLe[3894]=33,YLe[3895]=-87,YLe[3896]=33,YLe[3897]=-87,yG(YLe,3898,3902,33),yG(YLe,3902,3904,-87),yG(YLe,3904,3912,-19),YLe[3912]=33,yG(YLe,3913,3946,-19),yG(YLe,3946,3953,33),yG(YLe,3953,3973,-87),YLe[3973]=33,yG(YLe,3974,3980,-87),yG(YLe,3980,3984,33),yG(YLe,3984,3990,-87),YLe[3990]=33,YLe[3991]=-87,YLe[3992]=33,yG(YLe,3993,4014,-87),yG(YLe,4014,4017,33),yG(YLe,4017,4024,-87),YLe[4024]=33,YLe[4025]=-87,yG(YLe,4026,4256,33),yG(YLe,4256,4294,-19),yG(YLe,4294,4304,33),yG(YLe,4304,4343,-19),yG(YLe,4343,4352,33),YLe[4352]=-19,YLe[4353]=33,yG(YLe,4354,4356,-19),YLe[4356]=33,yG(YLe,4357,4360,-19),YLe[4360]=33,YLe[4361]=-19,YLe[4362]=33,yG(YLe,4363,4365,-19),YLe[4365]=33,yG(YLe,4366,4371,-19),yG(YLe,4371,4412,33),YLe[4412]=-19,YLe[4413]=33,YLe[4414]=-19,YLe[4415]=33,YLe[4416]=-19,yG(YLe,4417,4428,33),YLe[4428]=-19,YLe[4429]=33,YLe[4430]=-19,YLe[4431]=33,YLe[4432]=-19,yG(YLe,4433,4436,33),yG(YLe,4436,4438,-19),yG(YLe,4438,4441,33),YLe[4441]=-19,yG(YLe,4442,4447,33),yG(YLe,4447,4450,-19),YLe[4450]=33,YLe[4451]=-19,YLe[4452]=33,YLe[4453]=-19,YLe[4454]=33,YLe[4455]=-19,YLe[4456]=33,YLe[4457]=-19,yG(YLe,4458,4461,33),yG(YLe,4461,4463,-19),yG(YLe,4463,4466,33),yG(YLe,4466,4468,-19),YLe[4468]=33,YLe[4469]=-19,yG(YLe,4470,4510,33),YLe[4510]=-19,yG(YLe,4511,4520,33),YLe[4520]=-19,yG(YLe,4521,4523,33),YLe[4523]=-19,yG(YLe,4524,4526,33),yG(YLe,4526,4528,-19),yG(YLe,4528,4535,33),yG(YLe,4535,4537,-19),YLe[4537]=33,YLe[4538]=-19,YLe[4539]=33,yG(YLe,4540,4547,-19),yG(YLe,4547,4587,33),YLe[4587]=-19,yG(YLe,4588,4592,33),YLe[4592]=-19,yG(YLe,4593,4601,33),YLe[4601]=-19,yG(YLe,4602,7680,33),yG(YLe,7680,7836,-19),yG(YLe,7836,7840,33),yG(YLe,7840,7930,-19),yG(YLe,7930,7936,33),yG(YLe,7936,7958,-19),yG(YLe,7958,7960,33),yG(YLe,7960,7966,-19),yG(YLe,7966,7968,33),yG(YLe,7968,8006,-19),yG(YLe,8006,8008,33),yG(YLe,8008,8014,-19),yG(YLe,8014,8016,33),yG(YLe,8016,8024,-19),YLe[8024]=33,YLe[8025]=-19,YLe[8026]=33,YLe[8027]=-19,YLe[8028]=33,YLe[8029]=-19,YLe[8030]=33,yG(YLe,8031,8062,-19),yG(YLe,8062,8064,33),yG(YLe,8064,8117,-19),YLe[8117]=33,yG(YLe,8118,8125,-19),YLe[8125]=33,YLe[8126]=-19,yG(YLe,8127,8130,33),yG(YLe,8130,8133,-19),YLe[8133]=33,yG(YLe,8134,8141,-19),yG(YLe,8141,8144,33),yG(YLe,8144,8148,-19),yG(YLe,8148,8150,33),yG(YLe,8150,8156,-19),yG(YLe,8156,8160,33),yG(YLe,8160,8173,-19),yG(YLe,8173,8178,33),yG(YLe,8178,8181,-19),YLe[8181]=33,yG(YLe,8182,8189,-19),yG(YLe,8189,8400,33),yG(YLe,8400,8413,-87),yG(YLe,8413,8417,33),YLe[8417]=-87,yG(YLe,8418,8486,33),YLe[8486]=-19,yG(YLe,8487,8490,33),yG(YLe,8490,8492,-19),yG(YLe,8492,8494,33),YLe[8494]=-19,yG(YLe,8495,8576,33),yG(YLe,8576,8579,-19),yG(YLe,8579,12293,33),YLe[12293]=-87,YLe[12294]=33,YLe[12295]=-19,yG(YLe,12296,12321,33),yG(YLe,12321,12330,-19),yG(YLe,12330,12336,-87),YLe[12336]=33,yG(YLe,12337,12342,-87),yG(YLe,12342,12353,33),yG(YLe,12353,12437,-19),yG(YLe,12437,12441,33),yG(YLe,12441,12443,-87),yG(YLe,12443,12445,33),yG(YLe,12445,12447,-87),yG(YLe,12447,12449,33),yG(YLe,12449,12539,-19),YLe[12539]=33,yG(YLe,12540,12543,-87),yG(YLe,12543,12549,33),yG(YLe,12549,12589,-19),yG(YLe,12589,19968,33),yG(YLe,19968,40870,-19),yG(YLe,40870,44032,33),yG(YLe,44032,55204,-19),yG(YLe,55204,zXt,33),yG(YLe,57344,65534,33)}function kKt(t){var e,n,a,i,r,o,s;t.hb||(t.hb=!0,Lit(t,"ecore"),Oit(t,"ecore"),Mit(t,K8t),ist(t.fb,"E"),ist(t.L,"T"),ist(t.P,"K"),ist(t.P,"V"),ist(t.cb,"E"),u8(vJ(t.b),t.bb),u8(vJ(t.a),t.Q),u8(vJ(t.o),t.p),u8(vJ(t.p),t.R),u8(vJ(t.q),t.p),u8(vJ(t.v),t.q),u8(vJ(t.w),t.R),u8(vJ(t.B),t.Q),u8(vJ(t.R),t.Q),u8(vJ(t.T),t.eb),u8(vJ(t.U),t.R),u8(vJ(t.V),t.eb),u8(vJ(t.W),t.bb),u8(vJ(t.bb),t.eb),u8(vJ(t.eb),t.R),u8(vJ(t.db),t.R),U0(t.b,PFe,d8t,!1,!1,!0),ort(jz(Wet(KX(t.b),0),34),t.e,"iD",null,0,1,PFe,!1,!1,!0,!1,!0,!1),_wt(jz(Wet(KX(t.b),1),18),t.q,null,"eAttributeType",1,1,PFe,!0,!0,!1,!1,!0,!1,!0),U0(t.a,MFe,c8t,!1,!1,!0),ort(jz(Wet(KX(t.a),0),34),t._,k7t,null,0,1,MFe,!1,!1,!0,!1,!0,!1),_wt(jz(Wet(KX(t.a),1),18),t.ab,null,"details",0,-1,MFe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.a),2),18),t.Q,jz(Wet(KX(t.Q),0),18),"eModelElement",0,1,MFe,!0,!1,!0,!1,!1,!1,!1),_wt(jz(Wet(KX(t.a),3),18),t.S,null,"contents",0,-1,MFe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.a),4),18),t.S,null,"references",0,-1,MFe,!1,!1,!0,!1,!0,!1,!1),U0(t.o,$Fe,"EClass",!1,!1,!0),ort(jz(Wet(KX(t.o),0),34),t.e,"abstract",null,0,1,$Fe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.o),1),34),t.e,"interface",null,0,1,$Fe,!1,!1,!0,!1,!0,!1),_wt(jz(Wet(KX(t.o),2),18),t.o,null,"eSuperTypes",0,-1,$Fe,!1,!1,!0,!1,!0,!0,!1),_wt(jz(Wet(KX(t.o),3),18),t.T,jz(Wet(KX(t.T),0),18),"eOperations",0,-1,$Fe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.o),4),18),t.b,null,"eAllAttributes",0,-1,$Fe,!0,!0,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.o),5),18),t.W,null,"eAllReferences",0,-1,$Fe,!0,!0,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.o),6),18),t.W,null,"eReferences",0,-1,$Fe,!0,!0,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.o),7),18),t.b,null,"eAttributes",0,-1,$Fe,!0,!0,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.o),8),18),t.W,null,"eAllContainments",0,-1,$Fe,!0,!0,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.o),9),18),t.T,null,"eAllOperations",0,-1,$Fe,!0,!0,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.o),10),18),t.bb,null,"eAllStructuralFeatures",0,-1,$Fe,!0,!0,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.o),11),18),t.o,null,"eAllSuperTypes",0,-1,$Fe,!0,!0,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.o),12),18),t.b,null,"eIDAttribute",0,1,$Fe,!0,!0,!1,!1,!1,!1,!0),_wt(jz(Wet(KX(t.o),13),18),t.bb,jz(Wet(KX(t.bb),7),18),"eStructuralFeatures",0,-1,$Fe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.o),14),18),t.H,null,"eGenericSuperTypes",0,-1,$Fe,!1,!1,!0,!0,!1,!0,!1),_wt(jz(Wet(KX(t.o),15),18),t.H,null,"eAllGenericSuperTypes",0,-1,$Fe,!0,!0,!1,!1,!0,!1,!0),Fwt(s=lat(jz(Wet(WX(t.o),0),59),t.e,"isSuperTypeOf"),t.o,"someClass"),lat(jz(Wet(WX(t.o),1),59),t.I,"getFeatureCount"),Fwt(s=lat(jz(Wet(WX(t.o),2),59),t.bb,Z8t),t.I,"featureID"),Fwt(s=lat(jz(Wet(WX(t.o),3),59),t.I,Q8t),t.bb,t9t),Fwt(s=lat(jz(Wet(WX(t.o),4),59),t.bb,Z8t),t._,"featureName"),lat(jz(Wet(WX(t.o),5),59),t.I,"getOperationCount"),Fwt(s=lat(jz(Wet(WX(t.o),6),59),t.T,"getEOperation"),t.I,"operationID"),Fwt(s=lat(jz(Wet(WX(t.o),7),59),t.I,e9t),t.T,n9t),Fwt(s=lat(jz(Wet(WX(t.o),8),59),t.T,"getOverride"),t.T,n9t),Fwt(s=lat(jz(Wet(WX(t.o),9),59),t.H,"getFeatureType"),t.bb,t9t),U0(t.p,jFe,h8t,!0,!1,!0),ort(jz(Wet(KX(t.p),0),34),t._,"instanceClassName",null,0,1,jFe,!1,!0,!0,!0,!0,!1),e=JY(t.L),n=s2(),u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),PDt(jz(Wet(KX(t.p),1),34),e,"instanceClass",jFe,!0,!0,!1,!0),ort(jz(Wet(KX(t.p),2),34),t.M,a9t,null,0,1,jFe,!0,!0,!1,!1,!0,!0),ort(jz(Wet(KX(t.p),3),34),t._,"instanceTypeName",null,0,1,jFe,!1,!0,!0,!0,!0,!1),_wt(jz(Wet(KX(t.p),4),18),t.U,jz(Wet(KX(t.U),3),18),"ePackage",0,1,jFe,!0,!1,!1,!1,!0,!1,!1),_wt(jz(Wet(KX(t.p),5),18),t.db,null,i9t,0,-1,jFe,!1,!1,!0,!0,!0,!1,!1),Fwt(s=lat(jz(Wet(WX(t.p),0),59),t.e,r9t),t.M,DKt),lat(jz(Wet(WX(t.p),1),59),t.I,"getClassifierID"),U0(t.q,zFe,"EDataType",!1,!1,!0),ort(jz(Wet(KX(t.q),0),34),t.e,"serializable",r6t,0,1,zFe,!1,!1,!0,!1,!0,!1),U0(t.v,VFe,"EEnum",!1,!1,!0),_wt(jz(Wet(KX(t.v),0),18),t.w,jz(Wet(KX(t.w),3),18),"eLiterals",0,-1,VFe,!1,!1,!0,!0,!1,!1,!1),Fwt(s=lat(jz(Wet(WX(t.v),0),59),t.w,o9t),t._,t5t),Fwt(s=lat(jz(Wet(WX(t.v),1),59),t.w,o9t),t.I,x7t),Fwt(s=lat(jz(Wet(WX(t.v),2),59),t.w,"getEEnumLiteralByLiteral"),t._,"literal"),U0(t.w,qFe,f8t,!1,!1,!0),ort(jz(Wet(KX(t.w),0),34),t.I,x7t,null,0,1,qFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.w),1),34),t.A,"instance",null,0,1,qFe,!0,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.w),2),34),t._,"literal",null,0,1,qFe,!1,!1,!0,!1,!0,!1),_wt(jz(Wet(KX(t.w),3),18),t.v,jz(Wet(KX(t.v),0),18),"eEnum",0,1,qFe,!0,!1,!1,!1,!1,!1,!1),U0(t.B,jDe,"EFactory",!1,!1,!0),_wt(jz(Wet(KX(t.B),0),18),t.U,jz(Wet(KX(t.U),2),18),"ePackage",1,1,jDe,!0,!1,!0,!1,!1,!1,!1),Fwt(s=lat(jz(Wet(WX(t.B),0),59),t.S,"create"),t.o,"eClass"),Fwt(s=lat(jz(Wet(WX(t.B),1),59),t.M,"createFromString"),t.q,"eDataType"),Fwt(s,t._,"literalValue"),Fwt(s=lat(jz(Wet(WX(t.B),2),59),t._,"convertToString"),t.q,"eDataType"),Fwt(s,t.M,"instanceValue"),U0(t.Q,PDe,X6t,!0,!1,!0),_wt(jz(Wet(KX(t.Q),0),18),t.a,jz(Wet(KX(t.a),2),18),"eAnnotations",0,-1,PDe,!1,!1,!0,!0,!1,!1,!1),Fwt(s=lat(jz(Wet(WX(t.Q),0),59),t.a,"getEAnnotation"),t._,k7t),U0(t.R,$De,J6t,!0,!1,!0),ort(jz(Wet(KX(t.R),0),34),t._,t5t,null,0,1,$De,!1,!1,!0,!1,!0,!1),U0(t.S,DDe,"EObject",!1,!1,!0),lat(jz(Wet(WX(t.S),0),59),t.o,"eClass"),lat(jz(Wet(WX(t.S),1),59),t.e,"eIsProxy"),lat(jz(Wet(WX(t.S),2),59),t.X,"eResource"),lat(jz(Wet(WX(t.S),3),59),t.S,"eContainer"),lat(jz(Wet(WX(t.S),4),59),t.bb,"eContainingFeature"),lat(jz(Wet(WX(t.S),5),59),t.W,"eContainmentFeature"),s=lat(jz(Wet(WX(t.S),6),59),null,"eContents"),e=JY(t.fb),n=JY(t.S),u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),(i=z_t(s,e,null))&&i.Fi(),s=lat(jz(Wet(WX(t.S),7),59),null,"eAllContents"),e=JY(t.cb),n=JY(t.S),u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),(r=z_t(s,e,null))&&r.Fi(),s=lat(jz(Wet(WX(t.S),8),59),null,"eCrossReferences"),e=JY(t.fb),n=JY(t.S),u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),(o=z_t(s,e,null))&&o.Fi(),Fwt(s=lat(jz(Wet(WX(t.S),9),59),t.M,"eGet"),t.bb,t9t),Fwt(s=lat(jz(Wet(WX(t.S),10),59),t.M,"eGet"),t.bb,t9t),Fwt(s,t.e,"resolve"),Fwt(s=lat(jz(Wet(WX(t.S),11),59),null,"eSet"),t.bb,t9t),Fwt(s,t.M,"newValue"),Fwt(s=lat(jz(Wet(WX(t.S),12),59),t.e,"eIsSet"),t.bb,t9t),Fwt(s=lat(jz(Wet(WX(t.S),13),59),null,"eUnset"),t.bb,t9t),Fwt(s=lat(jz(Wet(WX(t.S),14),59),t.M,"eInvoke"),t.T,n9t),e=JY(t.fb),n=s2(),u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),qxt(s,e,"arguments"),NK(s,t.K),U0(t.T,WFe,p8t,!1,!1,!0),_wt(jz(Wet(KX(t.T),0),18),t.o,jz(Wet(KX(t.o),3),18),s9t,0,1,WFe,!0,!1,!1,!1,!1,!1,!1),_wt(jz(Wet(KX(t.T),1),18),t.db,null,i9t,0,-1,WFe,!1,!1,!0,!0,!0,!1,!1),_wt(jz(Wet(KX(t.T),2),18),t.V,jz(Wet(KX(t.V),0),18),"eParameters",0,-1,WFe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.T),3),18),t.p,null,"eExceptions",0,-1,WFe,!1,!1,!0,!1,!0,!0,!1),_wt(jz(Wet(KX(t.T),4),18),t.H,null,"eGenericExceptions",0,-1,WFe,!1,!1,!0,!0,!1,!0,!1),lat(jz(Wet(WX(t.T),0),59),t.I,e9t),Fwt(s=lat(jz(Wet(WX(t.T),1),59),t.e,"isOverrideOf"),t.T,"someOperation"),U0(t.U,zDe,"EPackage",!1,!1,!0),ort(jz(Wet(KX(t.U),0),34),t._,"nsURI",null,0,1,zDe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.U),1),34),t._,"nsPrefix",null,0,1,zDe,!1,!1,!0,!1,!0,!1),_wt(jz(Wet(KX(t.U),2),18),t.B,jz(Wet(KX(t.B),0),18),"eFactoryInstance",1,1,zDe,!0,!1,!0,!1,!1,!1,!1),_wt(jz(Wet(KX(t.U),3),18),t.p,jz(Wet(KX(t.p),4),18),"eClassifiers",0,-1,zDe,!1,!1,!0,!0,!0,!1,!1),_wt(jz(Wet(KX(t.U),4),18),t.U,jz(Wet(KX(t.U),5),18),"eSubpackages",0,-1,zDe,!1,!1,!0,!0,!0,!1,!1),_wt(jz(Wet(KX(t.U),5),18),t.U,jz(Wet(KX(t.U),4),18),"eSuperPackage",0,1,zDe,!0,!1,!1,!1,!0,!1,!1),Fwt(s=lat(jz(Wet(WX(t.U),0),59),t.p,"getEClassifier"),t._,t5t),U0(t.V,KFe,b8t,!1,!1,!0),_wt(jz(Wet(KX(t.V),0),18),t.T,jz(Wet(KX(t.T),2),18),"eOperation",0,1,KFe,!0,!1,!1,!1,!1,!1,!1),U0(t.W,YFe,m8t,!1,!1,!0),ort(jz(Wet(KX(t.W),0),34),t.e,"containment",null,0,1,YFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.W),1),34),t.e,"container",null,0,1,YFe,!0,!0,!1,!1,!0,!0),ort(jz(Wet(KX(t.W),2),34),t.e,"resolveProxies",r6t,0,1,YFe,!1,!1,!0,!1,!0,!1),_wt(jz(Wet(KX(t.W),3),18),t.W,null,"eOpposite",0,1,YFe,!1,!1,!0,!1,!0,!1,!1),_wt(jz(Wet(KX(t.W),4),18),t.o,null,"eReferenceType",1,1,YFe,!0,!0,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.W),5),18),t.b,null,"eKeys",0,-1,YFe,!1,!1,!0,!1,!0,!1,!1),U0(t.bb,NFe,l8t,!0,!1,!0),ort(jz(Wet(KX(t.bb),0),34),t.e,"changeable",r6t,0,1,NFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.bb),1),34),t.e,"volatile",null,0,1,NFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.bb),2),34),t.e,"transient",null,0,1,NFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.bb),3),34),t._,"defaultValueLiteral",null,0,1,NFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.bb),4),34),t.M,a9t,null,0,1,NFe,!0,!0,!1,!1,!0,!0),ort(jz(Wet(KX(t.bb),5),34),t.e,"unsettable",null,0,1,NFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.bb),6),34),t.e,"derived",null,0,1,NFe,!1,!1,!0,!1,!0,!1),_wt(jz(Wet(KX(t.bb),7),18),t.o,jz(Wet(KX(t.o),13),18),s9t,0,1,NFe,!0,!1,!1,!1,!1,!1,!1),lat(jz(Wet(WX(t.bb),0),59),t.I,Q8t),s=lat(jz(Wet(WX(t.bb),1),59),null,"getContainerClass"),e=JY(t.L),n=s2(),u8((!e.d&&(e.d=new DL(GFe,e,1)),e.d),n),(a=z_t(s,e,null))&&a.Fi(),U0(t.eb,BFe,u8t,!0,!1,!0),ort(jz(Wet(KX(t.eb),0),34),t.e,"ordered",r6t,0,1,BFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.eb),1),34),t.e,"unique",r6t,0,1,BFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.eb),2),34),t.I,"lowerBound",null,0,1,BFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.eb),3),34),t.I,"upperBound","1",0,1,BFe,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.eb),4),34),t.e,"many",null,0,1,BFe,!0,!0,!1,!1,!0,!0),ort(jz(Wet(KX(t.eb),5),34),t.e,"required",null,0,1,BFe,!0,!0,!1,!1,!0,!0),_wt(jz(Wet(KX(t.eb),6),18),t.p,null,"eType",0,1,BFe,!1,!0,!0,!1,!0,!0,!1),_wt(jz(Wet(KX(t.eb),7),18),t.H,null,"eGenericType",0,1,BFe,!1,!0,!0,!0,!1,!0,!1),U0(t.ab,zte,"EStringToStringMapEntry",!1,!1,!1),ort(jz(Wet(KX(t.ab),0),34),t._,"key",null,0,1,zte,!1,!1,!0,!1,!0,!1),ort(jz(Wet(KX(t.ab),1),34),t._,x7t,null,0,1,zte,!1,!1,!0,!1,!0,!1),U0(t.H,GFe,g8t,!1,!1,!0),_wt(jz(Wet(KX(t.H),0),18),t.H,null,"eUpperBound",0,1,GFe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.H),1),18),t.H,null,"eTypeArguments",0,-1,GFe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.H),2),18),t.p,null,"eRawType",1,1,GFe,!0,!1,!1,!1,!0,!1,!0),_wt(jz(Wet(KX(t.H),3),18),t.H,null,"eLowerBound",0,1,GFe,!1,!1,!0,!0,!1,!1,!1),_wt(jz(Wet(KX(t.H),4),18),t.db,null,"eTypeParameter",0,1,GFe,!1,!1,!0,!1,!1,!1,!1),_wt(jz(Wet(KX(t.H),5),18),t.p,null,"eClassifier",0,1,GFe,!1,!1,!0,!1,!0,!1,!1),Fwt(s=lat(jz(Wet(WX(t.H),0),59),t.e,r9t),t.M,DKt),U0(t.db,AIe,y8t,!1,!1,!0),_wt(jz(Wet(KX(t.db),0),18),t.H,null,"eBounds",0,-1,AIe,!1,!1,!0,!0,!1,!1,!1),fY(t.c,Xee,"EBigDecimal",!0),fY(t.d,sne,"EBigInteger",!0),fY(t.e,TOe,"EBoolean",!0),fY(t.f,wee,"EBooleanObject",!0),fY(t.i,FOe,"EByte",!0),fY(t.g,HR(FOe,1),"EByteArray",!0),fY(t.j,xee,"EByteObject",!0),fY(t.k,AOe,"EChar",!0),fY(t.n,Cee,"ECharacterObject",!0),fY(t.r,bee,"EDate",!0),fY(t.s,BOe,"EDiagnosticChain",!1),fY(t.t,IOe,"EDouble",!0),fY(t.u,Eee,"EDoubleObject",!0),fY(t.fb,iFe,"EEList",!1),fY(t.A,mFe,"EEnumerator",!1),fY(t.C,rLe,"EFeatureMap",!1),fY(t.D,TIe,"EFeatureMapEntry",!1),fY(t.F,LOe,"EFloat",!0),fY(t.G,Aee,"EFloatObject",!0),fY(t.I,SOe,"EInt",!0),fY(t.J,Dee,"EIntegerObject",!0),fY(t.L,Fte,"EJavaClass",!0),fY(t.M,Dte,"EJavaObject",!0),fY(t.N,DOe,"ELong",!0),fY(t.O,Bee,"ELongObject",!0),fY(t.P,Lte,"EMap",!1),fY(t.X,tLe,"EResource",!1),fY(t.Y,NOe,"EResourceSet",!1),fY(t.Z,OOe,"EShort",!0),fY(t.$,Pee,"EShortObject",!0),fY(t._,zee,"EString",!0),fY(t.cb,oFe,"ETreeIterator",!1),fY(t.K,POe,"EInvocationTargetException",!1),Ilt(t,K8t))}typeof window<"u"?a=window:typeof t<"u"?a=t:typeof self<"u"&&(a=self);var _Kt,CKt,EKt,AKt,SKt,TKt,DKt="object",FKt="boolean",IKt="number",LKt="string",OKt="function",MKt=2147483647,BKt="java.lang",NKt={3:1},PKt="com.google.common.base",jKt=", ",$Kt="%s (%s) must not be negative",zKt={3:1,4:1,5:1},HKt="negative size: ",UKt="Optional.of(",VKt="null",qKt={198:1,47:1},GKt="com.google.common.collect",WKt={198:1,47:1,125:1},KKt={224:1,3:1},YKt={47:1},XKt="java.util",JKt={83:1},ZKt={20:1,28:1,14:1},QKt=1965,tYt={20:1,28:1,14:1,21:1},eYt={83:1,171:1,161:1},nYt={20:1,28:1,14:1,21:1,84:1},aYt={20:1,28:1,14:1,271:1,21:1,84:1},iYt={47:1,125:1},rYt={345:1,42:1},oYt="AbstractMapEntry",sYt="expectedValuesPerKey",cYt={3:1,6:1,4:1,5:1},uYt=16384,lYt={164:1},dYt={38:1},hYt={l:4194303,m:4194303,h:524287},fYt={196:1},gYt={245:1,3:1,35:1},pYt="range unbounded on this side",bYt={20:1},mYt={20:1,14:1},yYt={3:1,20:1,28:1,14:1},vYt={152:1,3:1,20:1,28:1,14:1,15:1,54:1},wYt={3:1,4:1,5:1,165:1},RYt={3:1,83:1},xYt={20:1,14:1,21:1},kYt={3:1,20:1,28:1,14:1,21:1},_Yt={20:1,14:1,21:1,84:1},CYt=461845907,EYt=-862048943,AYt={3:1,6:1,4:1,5:1,165:1},SYt="expectedSize",TYt=1073741824,DYt="initialArraySize",FYt={3:1,6:1,4:1,9:1,5:1},IYt={20:1,28:1,52:1,14:1,15:1},LYt="arraySize",OYt={20:1,28:1,52:1,14:1,15:1,54:1},MYt={45:1},BYt={365:1},NYt=1e-4,PYt=-2147483648,jYt="__noinit__",$Yt={3:1,102:1,60:1,78:1},zYt="com.google.gwt.core.client.impl",HYt="String",UYt="com.google.gwt.core.client",VYt="anonymous",qYt="fnStack",GYt="Unknown",WYt={195:1,3:1,4:1},KYt=1e3,YYt=65535,XYt="January",JYt="February",ZYt="March",QYt="April",tXt="May",eXt="June",nXt="July",aXt="August",iXt="September",rXt="October",oXt="November",sXt="December",cXt=1900,uXt={48:1,3:1,4:1},lXt="Before Christ",dXt="Anno Domini",hXt="Sunday",fXt="Monday",gXt="Tuesday",pXt="Wednesday",bXt="Thursday",mXt="Friday",yXt="Saturday",vXt="com.google.gwt.i18n.shared",wXt="DateTimeFormat",RXt="com.google.gwt.i18n.client",xXt="DefaultDateTimeFormatInfo",kXt={3:1,4:1,35:1,199:1},_Xt="com.google.gwt.json.client",CXt=4194303,EXt=1048575,AXt=524288,SXt=4194304,TXt=17592186044416,DXt=1e9,FXt=-17592186044416,IXt="java.io",LXt={3:1,102:1,73:1,60:1,78:1},OXt={3:1,289:1,78:1},MXt='For input string: "',BXt=1/0,NXt=-1/0,PXt=4096,jXt={3:1,4:1,364:1},$Xt=65536,zXt=55296,HXt={104:1,3:1,4:1},UXt=1e5,VXt=.3010299956639812,qXt=4294967295,GXt=4294967296,WXt="0.0",KXt={42:1},YXt={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},XXt={3:1,20:1,28:1,52:1,14:1,15:1,54:1},JXt={20:1,14:1,15:1},ZXt={3:1,62:1},QXt={182:1},tJt={3:1,4:1,83:1},eJt={3:1,4:1,20:1,28:1,14:1,53:1,21:1},nJt="delete",aJt=1.4901161193847656e-8,iJt=11102230246251565e-32,rJt=15525485,oJt=5.960464477539063e-8,sJt=16777216,cJt=16777215,uJt=", length: ",lJt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},dJt={3:1,35:1,22:1,297:1},hJt="java.util.function",fJt="java.util.logging",gJt={3:1,4:1,5:1,842:1},pJt="undefined",bJt="java.util.stream",mJt={525:1,670:1},yJt="fromIndex: ",vJt=" > toIndex: ",wJt=", toIndex: ",RJt="Index: ",xJt=", Size: ",kJt="org.eclipse.elk.alg.common",_Jt={62:1},CJt="org.eclipse.elk.alg.common.compaction",EJt="Scanline/EventHandler",AJt="org.eclipse.elk.alg.common.compaction.oned",SJt="CNode belongs to another CGroup.",TJt="ISpacingsHandler/1",DJt="The ",FJt=" instance has been finished already.",IJt="The direction ",LJt=" is not supported by the CGraph instance.",OJt="OneDimensionalCompactor",MJt="OneDimensionalCompactor/lambda$0$Type",BJt="Quadruplet",NJt="ScanlineConstraintCalculator",PJt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",jJt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",$Jt="ScanlineConstraintCalculator/Timestamp",zJt="ScanlineConstraintCalculator/lambda$0$Type",HJt={169:1,45:1},UJt="org.eclipse.elk.alg.common.compaction.options",VJt="org.eclipse.elk.core.data",qJt="org.eclipse.elk.polyomino.traversalStrategy",GJt="org.eclipse.elk.polyomino.lowLevelSort",WJt="org.eclipse.elk.polyomino.highLevelSort",KJt="org.eclipse.elk.polyomino.fill",YJt={130:1},XJt="polyomino",JJt="org.eclipse.elk.alg.common.networksimplex",ZJt={177:1,3:1,4:1},QJt="org.eclipse.elk.alg.common.nodespacing",tZt="org.eclipse.elk.alg.common.nodespacing.cellsystem",eZt="CENTER",nZt={212:1,326:1},aZt={3:1,4:1,5:1,595:1},iZt="LEFT",rZt="RIGHT",oZt="Vertical alignment cannot be null",sZt="BOTTOM",cZt="org.eclipse.elk.alg.common.nodespacing.internal",uZt="UNDEFINED",lZt=.01,dZt="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",hZt="LabelPlacer/lambda$0$Type",fZt="LabelPlacer/lambda$1$Type",gZt="portRatioOrPosition",pZt="org.eclipse.elk.alg.common.overlaps",bZt="DOWN",mZt="org.eclipse.elk.alg.common.polyomino",yZt="NORTH",vZt="EAST",wZt="SOUTH",RZt="WEST",xZt="org.eclipse.elk.alg.common.polyomino.structures",kZt="Direction",_Zt="Grid is only of size ",CZt=". Requested point (",EZt=") is out of bounds.",AZt=" Given center based coordinates were (",SZt="org.eclipse.elk.graph.properties",TZt="IPropertyHolder",DZt={3:1,94:1,134:1},FZt="org.eclipse.elk.alg.common.spore",IZt="org.eclipse.elk.alg.common.utils",LZt={209:1},OZt="org.eclipse.elk.core",MZt="Connected Components Compaction",BZt="org.eclipse.elk.alg.disco",NZt="org.eclipse.elk.alg.disco.graph",PZt="org.eclipse.elk.alg.disco.options",jZt="CompactionStrategy",$Zt="org.eclipse.elk.disco.componentCompaction.strategy",zZt="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",HZt="org.eclipse.elk.disco.debug.discoGraph",UZt="org.eclipse.elk.disco.debug.discoPolys",VZt="componentCompaction",qZt="org.eclipse.elk.disco",GZt="org.eclipse.elk.spacing.componentComponent",WZt="org.eclipse.elk.edge.thickness",KZt="org.eclipse.elk.aspectRatio",YZt="org.eclipse.elk.padding",XZt="org.eclipse.elk.alg.disco.transform",JZt=1.5707963267948966,ZZt=17976931348623157e292,QZt={3:1,4:1,5:1,192:1},tQt={3:1,6:1,4:1,5:1,106:1,120:1},eQt="org.eclipse.elk.alg.force",nQt="ComponentsProcessor",aQt="ComponentsProcessor/1",iQt="org.eclipse.elk.alg.force.graph",rQt="Component Layout",oQt="org.eclipse.elk.alg.force.model",sQt="org.eclipse.elk.force.model",cQt="org.eclipse.elk.force.iterations",uQt="org.eclipse.elk.force.repulsivePower",lQt="org.eclipse.elk.force.temperature",dQt=.001,hQt="org.eclipse.elk.force.repulsion",fQt="org.eclipse.elk.alg.force.options",gQt=1.600000023841858,pQt="org.eclipse.elk.force",bQt="org.eclipse.elk.priority",mQt="org.eclipse.elk.spacing.nodeNode",yQt="org.eclipse.elk.spacing.edgeLabel",vQt="org.eclipse.elk.randomSeed",wQt="org.eclipse.elk.separateConnectedComponents",RQt="org.eclipse.elk.interactive",xQt="org.eclipse.elk.portConstraints",kQt="org.eclipse.elk.edgeLabels.inline",_Qt="org.eclipse.elk.omitNodeMicroLayout",CQt="org.eclipse.elk.nodeSize.options",EQt="org.eclipse.elk.nodeSize.constraints",AQt="org.eclipse.elk.nodeLabels.placement",SQt="org.eclipse.elk.portLabels.placement",TQt="origin",DQt="random",FQt="boundingBox.upLeft",IQt="boundingBox.lowRight",LQt="org.eclipse.elk.stress.fixed",OQt="org.eclipse.elk.stress.desiredEdgeLength",MQt="org.eclipse.elk.stress.dimension",BQt="org.eclipse.elk.stress.epsilon",NQt="org.eclipse.elk.stress.iterationLimit",PQt="org.eclipse.elk.stress",jQt="ELK Stress",$Qt="org.eclipse.elk.nodeSize.minimum",zQt="org.eclipse.elk.alg.force.stress",HQt="Layered layout",UQt="org.eclipse.elk.alg.layered",VQt="org.eclipse.elk.alg.layered.compaction.components",qQt="org.eclipse.elk.alg.layered.compaction.oned",GQt="org.eclipse.elk.alg.layered.compaction.oned.algs",WQt="org.eclipse.elk.alg.layered.compaction.recthull",KQt="org.eclipse.elk.alg.layered.components",YQt="NONE",XQt={3:1,6:1,4:1,9:1,5:1,122:1},JQt={3:1,6:1,4:1,5:1,141:1,106:1,120:1},ZQt="org.eclipse.elk.alg.layered.compound",QQt={51:1},t1t="org.eclipse.elk.alg.layered.graph",e1t=" -> ",n1t="Not supported by LGraph",a1t="Port side is undefined",i1t={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},r1t={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},o1t={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},s1t="([{\"' \t\r\n",c1t=")]}\"' \t\r\n",u1t="The given string contains parts that cannot be parsed as numbers.",l1t="org.eclipse.elk.core.math",d1t={3:1,4:1,142:1,207:1,414:1},h1t={3:1,4:1,116:1,207:1,414:1},f1t="org.eclipse.elk.layered",g1t="org.eclipse.elk.alg.layered.graph.transform",p1t="ElkGraphImporter",b1t="ElkGraphImporter/lambda$0$Type",m1t="ElkGraphImporter/lambda$1$Type",y1t="ElkGraphImporter/lambda$2$Type",v1t="ElkGraphImporter/lambda$4$Type",w1t="Node margin calculation",R1t="org.eclipse.elk.alg.layered.intermediate",x1t="ONE_SIDED_GREEDY_SWITCH",k1t="TWO_SIDED_GREEDY_SWITCH",_1t="No implementation is available for the layout processor ",C1t="IntermediateProcessorStrategy",E1t="Node '",A1t="FIRST_SEPARATE",S1t="LAST_SEPARATE",T1t="Odd port side processing",D1t="org.eclipse.elk.alg.layered.intermediate.compaction",F1t="org.eclipse.elk.alg.layered.intermediate.greedyswitch",I1t="org.eclipse.elk.alg.layered.p3order.counting",L1t={225:1},O1t="org.eclipse.elk.alg.layered.intermediate.loops",M1t="org.eclipse.elk.alg.layered.intermediate.loops.ordering",B1t="org.eclipse.elk.alg.layered.intermediate.loops.routing",N1t="org.eclipse.elk.alg.layered.intermediate.preserveorder",P1t="org.eclipse.elk.alg.layered.intermediate.wrapping",j1t="org.eclipse.elk.alg.layered.options",$1t="INTERACTIVE",z1t="DEPTH_FIRST",H1t="EDGE_LENGTH",U1t="SELF_LOOPS",V1t="firstTryWithInitialOrder",q1t="org.eclipse.elk.layered.directionCongruency",G1t="org.eclipse.elk.layered.feedbackEdges",W1t="org.eclipse.elk.layered.interactiveReferencePoint",K1t="org.eclipse.elk.layered.mergeEdges",Y1t="org.eclipse.elk.layered.mergeHierarchyEdges",X1t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",J1t="org.eclipse.elk.layered.portSortingStrategy",Z1t="org.eclipse.elk.layered.thoroughness",Q1t="org.eclipse.elk.layered.unnecessaryBendpoints",t0t="org.eclipse.elk.layered.generatePositionAndLayerIds",e0t="org.eclipse.elk.layered.cycleBreaking.strategy",n0t="org.eclipse.elk.layered.layering.strategy",a0t="org.eclipse.elk.layered.layering.layerConstraint",i0t="org.eclipse.elk.layered.layering.layerChoiceConstraint",r0t="org.eclipse.elk.layered.layering.layerId",o0t="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",s0t="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",c0t="org.eclipse.elk.layered.layering.nodePromotion.strategy",u0t="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",l0t="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",d0t="org.eclipse.elk.layered.crossingMinimization.strategy",h0t="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",f0t="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",g0t="org.eclipse.elk.layered.crossingMinimization.semiInteractive",p0t="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",b0t="org.eclipse.elk.layered.crossingMinimization.positionId",m0t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",y0t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",v0t="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",w0t="org.eclipse.elk.layered.nodePlacement.strategy",R0t="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",x0t="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",k0t="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",_0t="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",C0t="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",E0t="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",A0t="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",S0t="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",T0t="org.eclipse.elk.layered.edgeRouting.splines.mode",D0t="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",F0t="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",I0t="org.eclipse.elk.layered.spacing.baseValue",L0t="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",O0t="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",M0t="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",B0t="org.eclipse.elk.layered.priority.direction",N0t="org.eclipse.elk.layered.priority.shortness",P0t="org.eclipse.elk.layered.priority.straightness",j0t="org.eclipse.elk.layered.compaction.connectedComponents",$0t="org.eclipse.elk.layered.compaction.postCompaction.strategy",z0t="org.eclipse.elk.layered.compaction.postCompaction.constraints",H0t="org.eclipse.elk.layered.highDegreeNodes.treatment",U0t="org.eclipse.elk.layered.highDegreeNodes.threshold",V0t="org.eclipse.elk.layered.highDegreeNodes.treeHeight",q0t="org.eclipse.elk.layered.wrapping.strategy",G0t="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",W0t="org.eclipse.elk.layered.wrapping.correctionFactor",K0t="org.eclipse.elk.layered.wrapping.cutting.strategy",Y0t="org.eclipse.elk.layered.wrapping.cutting.cuts",X0t="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",J0t="org.eclipse.elk.layered.wrapping.validify.strategy",Z0t="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",Q0t="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",t2t="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",e2t="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",n2t="org.eclipse.elk.layered.edgeLabels.sideSelection",a2t="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",i2t="org.eclipse.elk.layered.considerModelOrder.strategy",r2t="org.eclipse.elk.layered.considerModelOrder.noModelOrder",o2t="org.eclipse.elk.layered.considerModelOrder.components",s2t="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",c2t="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",u2t="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",l2t="layering",d2t="layering.minWidth",h2t="layering.nodePromotion",f2t="crossingMinimization",g2t="org.eclipse.elk.hierarchyHandling",p2t="crossingMinimization.greedySwitch",b2t="nodePlacement",m2t="nodePlacement.bk",y2t="edgeRouting",v2t="org.eclipse.elk.edgeRouting",w2t="spacing",R2t="priority",x2t="compaction",k2t="compaction.postCompaction",_2t="Specifies whether and how post-process compaction is applied.",C2t="highDegreeNodes",E2t="wrapping",A2t="wrapping.cutting",S2t="wrapping.validify",T2t="wrapping.multiEdge",D2t="edgeLabels",F2t="considerModelOrder",I2t="org.eclipse.elk.spacing.commentComment",L2t="org.eclipse.elk.spacing.commentNode",O2t="org.eclipse.elk.spacing.edgeEdge",M2t="org.eclipse.elk.spacing.edgeNode",B2t="org.eclipse.elk.spacing.labelLabel",N2t="org.eclipse.elk.spacing.labelPortHorizontal",P2t="org.eclipse.elk.spacing.labelPortVertical",j2t="org.eclipse.elk.spacing.labelNode",$2t="org.eclipse.elk.spacing.nodeSelfLoop",z2t="org.eclipse.elk.spacing.portPort",H2t="org.eclipse.elk.spacing.individual",U2t="org.eclipse.elk.port.borderOffset",V2t="org.eclipse.elk.noLayout",q2t="org.eclipse.elk.port.side",G2t="org.eclipse.elk.debugMode",W2t="org.eclipse.elk.alignment",K2t="org.eclipse.elk.insideSelfLoops.activate",Y2t="org.eclipse.elk.insideSelfLoops.yo",X2t="org.eclipse.elk.nodeSize.fixedGraphSize",J2t="org.eclipse.elk.direction",Z2t="org.eclipse.elk.nodeLabels.padding",Q2t="org.eclipse.elk.portLabels.nextToPortIfPossible",t3t="org.eclipse.elk.portLabels.treatAsGroup",e3t="org.eclipse.elk.portAlignment.default",n3t="org.eclipse.elk.portAlignment.north",a3t="org.eclipse.elk.portAlignment.south",i3t="org.eclipse.elk.portAlignment.west",r3t="org.eclipse.elk.portAlignment.east",o3t="org.eclipse.elk.contentAlignment",s3t="org.eclipse.elk.junctionPoints",c3t="org.eclipse.elk.edgeLabels.placement",u3t="org.eclipse.elk.port.index",l3t="org.eclipse.elk.commentBox",d3t="org.eclipse.elk.hypernode",h3t="org.eclipse.elk.port.anchor",f3t="org.eclipse.elk.partitioning.activate",g3t="org.eclipse.elk.partitioning.partition",p3t="org.eclipse.elk.position",b3t="org.eclipse.elk.margins",m3t="org.eclipse.elk.spacing.portsSurrounding",y3t="org.eclipse.elk.interactiveLayout",v3t="org.eclipse.elk.core.util",w3t={3:1,4:1,5:1,593:1},R3t="NETWORK_SIMPLEX",x3t={123:1,51:1},k3t="org.eclipse.elk.alg.layered.p1cycles",_3t="org.eclipse.elk.alg.layered.p2layers",C3t={402:1,225:1},E3t={832:1,3:1,4:1},A3t="org.eclipse.elk.alg.layered.p3order",S3t="org.eclipse.elk.alg.layered.p4nodes",T3t={3:1,4:1,5:1,840:1},D3t=1e-5,F3t="org.eclipse.elk.alg.layered.p4nodes.bk",I3t="org.eclipse.elk.alg.layered.p5edges",L3t="org.eclipse.elk.alg.layered.p5edges.orthogonal",O3t="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",M3t=1e-6,B3t="org.eclipse.elk.alg.layered.p5edges.splines",N3t=.09999999999999998,P3t=1e-8,j3t=4.71238898038469,$3t=3.141592653589793,z3t="org.eclipse.elk.alg.mrtree",H3t="org.eclipse.elk.alg.mrtree.graph",U3t="org.eclipse.elk.alg.mrtree.intermediate",V3t="Set neighbors in level",q3t="DESCENDANTS",G3t="org.eclipse.elk.mrtree.weighting",W3t="org.eclipse.elk.mrtree.searchOrder",K3t="org.eclipse.elk.alg.mrtree.options",Y3t="org.eclipse.elk.mrtree",X3t="org.eclipse.elk.tree",J3t="org.eclipse.elk.alg.radial",Z3t=6.283185307179586,Q3t=5e-324,t4t="org.eclipse.elk.alg.radial.intermediate",e4t="org.eclipse.elk.alg.radial.intermediate.compaction",n4t={3:1,4:1,5:1,106:1},a4t="org.eclipse.elk.alg.radial.intermediate.optimization",i4t="No implementation is available for the layout option ",r4t="org.eclipse.elk.alg.radial.options",o4t="org.eclipse.elk.radial.orderId",s4t="org.eclipse.elk.radial.radius",c4t="org.eclipse.elk.radial.compactor",u4t="org.eclipse.elk.radial.compactionStepSize",l4t="org.eclipse.elk.radial.sorter",d4t="org.eclipse.elk.radial.wedgeCriteria",h4t="org.eclipse.elk.radial.optimizationCriteria",f4t="org.eclipse.elk.radial",g4t="org.eclipse.elk.alg.radial.p1position.wedge",p4t="org.eclipse.elk.alg.radial.sorting",b4t=5.497787143782138,m4t=3.9269908169872414,y4t=2.356194490192345,v4t="org.eclipse.elk.alg.rectpacking",w4t="org.eclipse.elk.alg.rectpacking.firstiteration",R4t="org.eclipse.elk.alg.rectpacking.options",x4t="org.eclipse.elk.rectpacking.optimizationGoal",k4t="org.eclipse.elk.rectpacking.lastPlaceShift",_4t="org.eclipse.elk.rectpacking.currentPosition",C4t="org.eclipse.elk.rectpacking.desiredPosition",E4t="org.eclipse.elk.rectpacking.onlyFirstIteration",A4t="org.eclipse.elk.rectpacking.rowCompaction",S4t="org.eclipse.elk.rectpacking.expandToAspectRatio",T4t="org.eclipse.elk.rectpacking.targetWidth",D4t="org.eclipse.elk.expandNodes",F4t="org.eclipse.elk.rectpacking",I4t="org.eclipse.elk.alg.rectpacking.util",L4t="No implementation available for ",O4t="org.eclipse.elk.alg.spore",M4t="org.eclipse.elk.alg.spore.options",B4t="org.eclipse.elk.sporeCompaction",N4t="org.eclipse.elk.underlyingLayoutAlgorithm",P4t="org.eclipse.elk.processingOrder.treeConstruction",j4t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",$4t="org.eclipse.elk.processingOrder.preferredRoot",z4t="org.eclipse.elk.processingOrder.rootSelection",H4t="org.eclipse.elk.structure.structureExtractionStrategy",U4t="org.eclipse.elk.compaction.compactionStrategy",V4t="org.eclipse.elk.compaction.orthogonal",q4t="org.eclipse.elk.overlapRemoval.maxIterations",G4t="org.eclipse.elk.overlapRemoval.runScanline",W4t="processingOrder",K4t="overlapRemoval",Y4t="org.eclipse.elk.sporeOverlap",X4t="org.eclipse.elk.alg.spore.p1structure",J4t="org.eclipse.elk.alg.spore.p2processingorder",Z4t="org.eclipse.elk.alg.spore.p3execution",Q4t="Invalid index: ",t6t="org.eclipse.elk.core.alg",e6t={331:1},n6t={288:1},a6t="Make sure its type is registered with the ",i6t=" utility class.",r6t="true",o6t="false",s6t="Couldn't clone property '",c6t=.05,u6t="org.eclipse.elk.core.options",l6t=1.2999999523162842,d6t="org.eclipse.elk.box",h6t="org.eclipse.elk.box.packingMode",f6t="org.eclipse.elk.algorithm",g6t="org.eclipse.elk.resolvedAlgorithm",p6t="org.eclipse.elk.bendPoints",b6t="org.eclipse.elk.labelManager",m6t="org.eclipse.elk.scaleFactor",y6t="org.eclipse.elk.animate",v6t="org.eclipse.elk.animTimeFactor",w6t="org.eclipse.elk.layoutAncestors",R6t="org.eclipse.elk.maxAnimTime",x6t="org.eclipse.elk.minAnimTime",k6t="org.eclipse.elk.progressBar",_6t="org.eclipse.elk.validateGraph",C6t="org.eclipse.elk.validateOptions",E6t="org.eclipse.elk.zoomToFit",A6t="org.eclipse.elk.font.name",S6t="org.eclipse.elk.font.size",T6t="org.eclipse.elk.edge.type",D6t="partitioning",F6t="nodeLabels",I6t="portAlignment",L6t="nodeSize",O6t="port",M6t="portLabels",B6t="insideSelfLoops",N6t="org.eclipse.elk.fixed",P6t="org.eclipse.elk.random",j6t="port must have a parent node to calculate the port side",$6t="The edge needs to have exactly one edge section. Found: ",z6t="org.eclipse.elk.core.util.adapters",H6t="org.eclipse.emf.ecore",U6t="org.eclipse.elk.graph",V6t="EMapPropertyHolder",q6t="ElkBendPoint",G6t="ElkGraphElement",W6t="ElkConnectableShape",K6t="ElkEdge",Y6t="ElkEdgeSection",X6t="EModelElement",J6t="ENamedElement",Z6t="ElkLabel",Q6t="ElkNode",t7t="ElkPort",e7t={92:1,90:1},n7t="org.eclipse.emf.common.notify.impl",a7t="The feature '",i7t="' is not a valid changeable feature",r7t="Expecting null",o7t="' is not a valid feature",s7t="The feature ID",c7t=" is not a valid feature ID",u7t=32768,l7t={105:1,92:1,90:1,56:1,49:1,97:1},d7t="org.eclipse.emf.ecore.impl",h7t="org.eclipse.elk.graph.impl",f7t="Recursive containment not allowed for ",g7t="The datatype '",p7t="' is not a valid classifier",b7t="The value '",m7t={190:1,3:1,4:1},y7t="The class '",v7t="http://www.eclipse.org/elk/ElkGraph",w7t=1024,R7t="property",x7t="value",k7t="source",_7t="properties",C7t="identifier",E7t="height",A7t="width",S7t="parent",T7t="text",D7t="children",F7t="hierarchical",I7t="sources",L7t="targets",O7t="sections",M7t="bendPoints",B7t="outgoingShape",N7t="incomingShape",P7t="outgoingSections",j7t="incomingSections",$7t="org.eclipse.emf.common.util",z7t="Severe implementation error in the Json to ElkGraph importer.",H7t="id",U7t="org.eclipse.elk.graph.json",V7t="Unhandled parameter types: ",q7t="startPoint",G7t="An edge must have at least one source and one target (edge id: '",W7t="').",K7t="Referenced edge section does not exist: ",Y7t=" (edge id: '",X7t="target",J7t="sourcePoint",Z7t="targetPoint",Q7t="group",t5t="name",e5t="connectableShape cannot be null",n5t="edge cannot be null",a5t="Passed edge is not 'simple'.",i5t="org.eclipse.elk.graph.util",r5t="The 'no duplicates' constraint is violated",o5t="targetIndex=",s5t=", size=",c5t="sourceIndex=",u5t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},l5t={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},d5t="logging",h5t="measureExecutionTime",f5t="parser.parse.1",g5t="parser.parse.2",p5t="parser.next.1",b5t="parser.next.2",m5t="parser.next.3",y5t="parser.next.4",v5t="parser.factor.1",w5t="parser.factor.2",R5t="parser.factor.3",x5t="parser.factor.4",k5t="parser.factor.5",_5t="parser.factor.6",C5t="parser.atom.1",E5t="parser.atom.2",A5t="parser.atom.3",S5t="parser.atom.4",T5t="parser.atom.5",D5t="parser.cc.1",F5t="parser.cc.2",I5t="parser.cc.3",L5t="parser.cc.5",O5t="parser.cc.6",M5t="parser.cc.7",B5t="parser.cc.8",N5t="parser.ope.1",P5t="parser.ope.2",j5t="parser.ope.3",$5t="parser.descape.1",z5t="parser.descape.2",H5t="parser.descape.3",U5t="parser.descape.4",V5t="parser.descape.5",q5t="parser.process.1",G5t="parser.quantifier.1",W5t="parser.quantifier.2",K5t="parser.quantifier.3",Y5t="parser.quantifier.4",X5t="parser.quantifier.5",J5t="org.eclipse.emf.common.notify",Z5t={415:1,672:1},Q5t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},t8t={366:1,143:1},e8t="index=",n8t={3:1,4:1,5:1,126:1},a8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},i8t={3:1,6:1,4:1,5:1,192:1},r8t={3:1,4:1,5:1,165:1,367:1},o8t=";/?:@&=+$,",s8t="invalid authority: ",c8t="EAnnotation",u8t="ETypedElement",l8t="EStructuralFeature",d8t="EAttribute",h8t="EClassifier",f8t="EEnumLiteral",g8t="EGenericType",p8t="EOperation",b8t="EParameter",m8t="EReference",y8t="ETypeParameter",v8t="org.eclipse.emf.ecore.util",w8t={76:1},R8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},x8t="org.eclipse.emf.ecore.util.FeatureMap$Entry",k8t=8192,_8t=2048,C8t="byte",E8t="char",A8t="double",S8t="float",T8t="int",D8t="long",F8t="short",I8t="java.lang.Object",L8t={3:1,4:1,5:1,247:1},O8t={3:1,4:1,5:1,673:1},M8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},B8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},N8t="mixed",P8t="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",j8t="kind",$8t={3:1,4:1,5:1,674:1},z8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},H8t={20:1,28:1,52:1,14:1,15:1,58:1,69:1},U8t={47:1,125:1,279:1},V8t={72:1,332:1},q8t="The value of type '",G8t="' must be of type '",W8t=1316,K8t="http://www.eclipse.org/emf/2002/Ecore",Y8t=-32768,X8t="constraints",J8t="baseType",Z8t="getEStructuralFeature",Q8t="getFeatureID",t9t="feature",e9t="getOperationID",n9t="operation",a9t="defaultValue",i9t="eTypeParameters",r9t="isInstance",o9t="getEEnumLiteral",s9t="eContainingClass",c9t={55:1},u9t={3:1,4:1,5:1,119:1},l9t="org.eclipse.emf.ecore.resource",d9t={92:1,90:1,591:1,1935:1},h9t="org.eclipse.emf.ecore.resource.impl",f9t="unspecified",g9t="simple",p9t="attribute",b9t="attributeWildcard",m9t="element",y9t="elementWildcard",v9t="collapse",w9t="itemType",R9t="namespace",x9t="##targetNamespace",k9t="whiteSpace",_9t="wildcards",C9t="http://www.eclipse.org/emf/2003/XMLType",E9t="##any",A9t="uninitialized",S9t="The multiplicity constraint is violated",T9t="org.eclipse.emf.ecore.xml.type",D9t="ProcessingInstruction",F9t="SimpleAnyType",I9t="XMLTypeDocumentRoot",L9t="org.eclipse.emf.ecore.xml.type.impl",O9t="INF",M9t="processing",B9t="ENTITIES_._base",N9t="minLength",P9t="ENTITY",j9t="NCName",$9t="IDREFS_._base",z9t="integer",H9t="token",U9t="pattern",V9t="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",q9t="\\i\\c*",G9t="[\\i-[:]][\\c-[:]]*",W9t="nonPositiveInteger",K9t="maxInclusive",Y9t="NMTOKEN",X9t="NMTOKENS_._base",J9t="nonNegativeInteger",Z9t="minInclusive",Q9t="normalizedString",tte="unsignedByte",ete="unsignedInt",nte="18446744073709551615",ate="unsignedShort",ite="processingInstruction",rte="org.eclipse.emf.ecore.xml.type.internal",ote=1114111,ste="Internal Error: shorthands: \\u",cte="xml:isDigit",ute="xml:isWord",lte="xml:isSpace",dte="xml:isNameChar",hte="xml:isInitialNameChar",fte="09\u0660\u0669\u06f0\u06f9\u0966\u096f\u09e6\u09ef\u0a66\u0a6f\u0ae6\u0aef\u0b66\u0b6f\u0be7\u0bef\u0c66\u0c6f\u0ce6\u0cef\u0d66\u0d6f\u0e50\u0e59\u0ed0\u0ed9\u0f20\u0f29",gte="AZaz\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u0386\u0386\u0388\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0641\u064a\u0671\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06d5\u06e5\u06e6\u0905\u0939\u093d\u093d\u0958\u0961\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09dc\u09dd\u09df\u09e1\u09f0\u09f1\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59\u0a5c\u0a5e\u0a5e\u0a72\u0a74\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abd\u0abd\u0ae0\u0ae0\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3d\u0b3d\u0b5c\u0b5d\u0b5f\u0b61\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c60\u0c61\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cde\u0cde\u0ce0\u0ce1\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d60\u0d61\u0e01\u0e2e\u0e30\u0e30\u0e32\u0e33\u0e40\u0e45\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb0\u0eb2\u0eb3\u0ebd\u0ebd\u0ec0\u0ec4\u0f40\u0f47\u0f49\u0f69\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30a1\u30fa\u3105\u312c\u4e00\u9fa5\uac00\ud7a3",pte="Private Use",bte="ASSIGNED",mte="\0\x7f\x80\xff\u0100\u017f\u0180\u024f\u0250\u02af\u02b0\u02ff\u0300\u036f\u0370\u03ff\u0400\u04ff\u0530\u058f\u0590\u05ff\u0600\u06ff\u0700\u074f\u0780\u07bf\u0900\u097f\u0980\u09ff\u0a00\u0a7f\u0a80\u0aff\u0b00\u0b7f\u0b80\u0bff\u0c00\u0c7f\u0c80\u0cff\u0d00\u0d7f\u0d80\u0dff\u0e00\u0e7f\u0e80\u0eff\u0f00\u0fff\u1000\u109f\u10a0\u10ff\u1100\u11ff\u1200\u137f\u13a0\u13ff\u1400\u167f\u1680\u169f\u16a0\u16ff\u1780\u17ff\u1800\u18af\u1e00\u1eff\u1f00\u1fff\u2000\u206f\u2070\u209f\u20a0\u20cf\u20d0\u20ff\u2100\u214f\u2150\u218f\u2190\u21ff\u2200\u22ff\u2300\u23ff\u2400\u243f\u2440\u245f\u2460\u24ff\u2500\u257f\u2580\u259f\u25a0\u25ff\u2600\u26ff\u2700\u27bf\u2800\u28ff\u2e80\u2eff\u2f00\u2fdf\u2ff0\u2fff\u3000\u303f\u3040\u309f\u30a0\u30ff\u3100\u312f\u3130\u318f\u3190\u319f\u31a0\u31bf\u3200\u32ff\u3300\u33ff\u3400\u4db5\u4e00\u9fff\ua000\ua48f\ua490\ua4cf\uac00\ud7a3\ue000\uf8ff\uf900\ufaff\ufb00\ufb4f\ufb50\ufdff\ufe20\ufe2f\ufe30\ufe4f\ufe50\ufe6f\ufe70\ufefe\ufeff\ufeff\uff00\uffef",yte="UNASSIGNED",vte={3:1,117:1},wte="org.eclipse.emf.ecore.xml.type.util",Rte={3:1,4:1,5:1,368:1},xte="org.eclipse.xtext.xbase.lib",kte="Cannot add elements to a Range",_te="Cannot set elements in a Range",Cte="Cannot remove elements from a Range",Ete="locale",Ate="default",Ste="user.agent";a.goog=a.goog||{},a.goog.global=a.goog.global||a,WCt(),fFt(1,null,{},i),_Kt.Fb=function(t){return PD(this,t)},_Kt.Gb=function(){return this.gm},_Kt.Hb=function(){return CO(this)},_Kt.Ib=function(){return Zx(tut(this))+"@"+(Qct(this)>>>0).toString(16)},_Kt.equals=function(t){return this.Fb(t)},_Kt.hashCode=function(){return this.Hb()},_Kt.toString=function(){return this.Ib()},fFt(290,1,{290:1,2026:1},bct),_Kt.le=function(t){var e;return(e=new bct).i=4,e.c=t>1?gQ(this,t-1):this,e},_Kt.me=function(){return RB(this),this.b},_Kt.ne=function(){return Zx(this)},_Kt.oe=function(){return RB(this),this.k},_Kt.pe=function(){return 0!=(4&this.i)},_Kt.qe=function(){return 0!=(1&this.i)},_Kt.Ib=function(){return ret(this)},_Kt.i=0;var Tte,Dte=bW(BKt,"Object",1),Fte=bW(BKt,"Class",290);fFt(1998,1,NKt),bW(PKt,"Optional",1998),fFt(1170,1998,NKt,r),_Kt.Fb=function(t){return t===this},_Kt.Hb=function(){return 2040732332},_Kt.Ib=function(){return"Optional.absent()"},_Kt.Jb=function(t){return yW(t),ew(),Tte},bW(PKt,"Absent",1170),fFt(628,1,{},mR),bW(PKt,"Joiner",628);var Ite=dU(PKt,"Predicate");fFt(582,1,{169:1,582:1,3:1,45:1},jd),_Kt.Mb=function(t){return Nct(this,t)},_Kt.Lb=function(t){return Nct(this,t)},_Kt.Fb=function(t){var e;return!!aL(t,582)&&(e=jz(t,582),LFt(this.a,e.a))},_Kt.Hb=function(){return jct(this.a)+306654252},_Kt.Ib=function(){return fAt(this.a)},bW(PKt,"Predicates/AndPredicate",582),fFt(408,1998,{408:1,3:1},$d),_Kt.Fb=function(t){var e;return!!aL(t,408)&&(e=jz(t,408),Ldt(this.a,e.a))},_Kt.Hb=function(){return 1502476572+Qct(this.a)},_Kt.Ib=function(){return UKt+this.a+")"},_Kt.Jb=function(t){return new $d(GX(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},bW(PKt,"Present",408),fFt(198,1,qKt),_Kt.Nb=function(t){uG(this,t)},_Kt.Qb=function(){dR()},bW(GKt,"UnmodifiableIterator",198),fFt(1978,198,WKt),_Kt.Qb=function(){dR()},_Kt.Rb=function(t){throw $m(new py)},_Kt.Wb=function(t){throw $m(new py)},bW(GKt,"UnmodifiableListIterator",1978),fFt(386,1978,WKt),_Kt.Ob=function(){return this.c<this.d},_Kt.Sb=function(){return this.c>0},_Kt.Pb=function(){if(this.c>=this.d)throw $m(new yy);return this.Xb(this.c++)},_Kt.Tb=function(){return this.c},_Kt.Ub=function(){if(this.c<=0)throw $m(new yy);return this.Xb(--this.c)},_Kt.Vb=function(){return this.c-1},_Kt.c=0,_Kt.d=0,bW(GKt,"AbstractIndexedListIterator",386),fFt(699,198,qKt),_Kt.Ob=function(){return Zat(this)},_Kt.Pb=function(){return C9(this)},_Kt.e=1,bW(GKt,"AbstractIterator",699),fFt(1986,1,{224:1}),_Kt.Zb=function(){return this.f||(this.f=this.ac())},_Kt.Fb=function(t){return Rut(this,t)},_Kt.Hb=function(){return Qct(this.Zb())},_Kt.dc=function(){return 0==this.gc()},_Kt.ec=function(){return gq(this)},_Kt.Ib=function(){return $ft(this.Zb())},bW(GKt,"AbstractMultimap",1986),fFt(726,1986,KKt),_Kt.$b=function(){fat(this)},_Kt._b=function(t){return Gx(this,t)},_Kt.ac=function(){return new p_(this,this.c)},_Kt.ic=function(t){return this.hc()},_Kt.bc=function(){return new $L(this,this.c)},_Kt.jc=function(){return this.mc(this.hc())},_Kt.kc=function(){return new $v(this)},_Kt.lc=function(){return H_t(this.c.vc().Nc(),new s,64,this.d)},_Kt.cc=function(t){return c7(this,t)},_Kt.fc=function(t){return Llt(this,t)},_Kt.gc=function(){return this.d},_Kt.mc=function(t){return _X(),new $f(t)},_Kt.nc=function(){return new jv(this)},_Kt.oc=function(){return H_t(this.c.Cc().Nc(),new o,64,this.d)},_Kt.pc=function(t,e){return new G7(this,t,e,null)},_Kt.d=0,bW(GKt,"AbstractMapBasedMultimap",726),fFt(1631,726,KKt),_Kt.hc=function(){return new X7(this.a)},_Kt.jc=function(){return _X(),_X(),cne},_Kt.cc=function(t){return jz(c7(this,t),15)},_Kt.fc=function(t){return jz(Llt(this,t),15)},_Kt.Zb=function(){return SX(this)},_Kt.Fb=function(t){return Rut(this,t)},_Kt.qc=function(t){return jz(c7(this,t),15)},_Kt.rc=function(t){return jz(Llt(this,t),15)},_Kt.mc=function(t){return nJ(jz(t,15))},_Kt.pc=function(t,e){return e3(this,t,jz(e,15),null)},bW(GKt,"AbstractListMultimap",1631),fFt(732,1,YKt),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return this.c.Ob()||this.e.Ob()},_Kt.Pb=function(){var t;return this.e.Ob()||(t=jz(this.c.Pb(),42),this.b=t.cd(),this.a=jz(t.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},_Kt.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},bW(GKt,"AbstractMapBasedMultimap/Itr",732),fFt(1099,732,YKt,jv),_Kt.sc=function(t,e){return e},bW(GKt,"AbstractMapBasedMultimap/1",1099),fFt(1100,1,{},o),_Kt.Kb=function(t){return jz(t,14).Nc()},bW(GKt,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),fFt(1101,732,YKt,$v),_Kt.sc=function(t,e){return new b_(t,e)},bW(GKt,"AbstractMapBasedMultimap/2",1101);var Lte=dU(XKt,"Map");fFt(1967,1,JKt),_Kt.wc=function(t){Qrt(this,t)},_Kt.yc=function(t,e,n){return Zht(this,t,e,n)},_Kt.$b=function(){this.vc().$b()},_Kt.tc=function(t){return _vt(this,t)},_Kt._b=function(t){return!!jkt(this,t,!1)},_Kt.uc=function(t){var e,n;for(e=this.vc().Kc();e.Ob();)if(n=jz(e.Pb(),42).dd(),HT(t)===HT(n)||null!=t&&Ldt(t,n))return!0;return!1},_Kt.Fb=function(t){var e,n,a;if(t===this)return!0;if(!aL(t,83)||(a=jz(t,83),this.gc()!=a.gc()))return!1;for(n=a.vc().Kc();n.Ob();)if(e=jz(n.Pb(),42),!this.tc(e))return!1;return!0},_Kt.xc=function(t){return zT(jkt(this,t,!1))},_Kt.Hb=function(){return zst(this.vc())},_Kt.dc=function(){return 0==this.gc()},_Kt.ec=function(){return new Ef(this)},_Kt.zc=function(t,e){throw $m(new Qw("Put not supported on this map"))},_Kt.Ac=function(t){krt(this,t)},_Kt.Bc=function(t){return zT(jkt(this,t,!0))},_Kt.gc=function(){return this.vc().gc()},_Kt.Ib=function(){return Qkt(this)},_Kt.Cc=function(){return new Sf(this)},bW(XKt,"AbstractMap",1967),fFt(1987,1967,JKt),_Kt.bc=function(){return new __(this)},_Kt.vc=function(){return fq(this)},_Kt.ec=function(){return this.g||(this.g=this.bc())},_Kt.Cc=function(){return this.i||(this.i=new C_(this))},bW(GKt,"Maps/ViewCachingAbstractMap",1987),fFt(389,1987,JKt,p_),_Kt.xc=function(t){return wet(this,t)},_Kt.Bc=function(t){return Zut(this,t)},_Kt.$b=function(){this.d==this.e.c?this.e.$b():EU(new SU(this))},_Kt._b=function(t){return pdt(this.d,t)},_Kt.Ec=function(){return new Vd(this)},_Kt.Dc=function(){return this.Ec()},_Kt.Fb=function(t){return this===t||Ldt(this.d,t)},_Kt.Hb=function(){return Qct(this.d)},_Kt.ec=function(){return this.e.ec()},_Kt.gc=function(){return this.d.gc()},_Kt.Ib=function(){return $ft(this.d)},bW(GKt,"AbstractMapBasedMultimap/AsMap",389);var Ote=dU(BKt,"Iterable");fFt(28,1,ZKt),_Kt.Jc=function(t){t6(this,t)},_Kt.Lc=function(){return this.Oc()},_Kt.Nc=function(){return new h1(this,0)},_Kt.Oc=function(){return new MU(null,this.Nc())},_Kt.Fc=function(t){throw $m(new Qw("Add not supported on this collection"))},_Kt.Gc=function(t){return jit(this,t)},_Kt.$b=function(){xY(this)},_Kt.Hc=function(t){return vgt(this,t,!1)},_Kt.Ic=function(t){return sst(this,t)},_Kt.dc=function(){return 0==this.gc()},_Kt.Mc=function(t){return vgt(this,t,!0)},_Kt.Pc=function(){return aq(this)},_Kt.Qc=function(t){return xvt(this,t)},_Kt.Ib=function(){return ICt(this)},bW(XKt,"AbstractCollection",28);var Mte=dU(XKt,"Set");fFt(QKt,28,tYt),_Kt.Nc=function(){return new h1(this,1)},_Kt.Fb=function(t){return nbt(this,t)},_Kt.Hb=function(){return zst(this)},bW(XKt,"AbstractSet",QKt),fFt(1970,QKt,tYt),bW(GKt,"Sets/ImprovedAbstractSet",1970),fFt(1971,1970,tYt),_Kt.$b=function(){this.Rc().$b()},_Kt.Hc=function(t){return npt(this,t)},_Kt.dc=function(){return this.Rc().dc()},_Kt.Mc=function(t){var e;return!!this.Hc(t)&&(e=jz(t,42),this.Rc().ec().Mc(e.cd()))},_Kt.gc=function(){return this.Rc().gc()},bW(GKt,"Maps/EntrySet",1971),fFt(1097,1971,tYt,Vd),_Kt.Hc=function(t){return fdt(this.a.d.vc(),t)},_Kt.Kc=function(){return new SU(this.a)},_Kt.Rc=function(){return this.a},_Kt.Mc=function(t){var e;return!!fdt(this.a.d.vc(),t)&&(e=jz(t,42),$6(this.a.e,e.cd()),!0)},_Kt.Nc=function(){return Mz(this.a.d.vc().Nc(),new qd(this.a))},bW(GKt,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),fFt(1098,1,{},qd),_Kt.Kb=function(t){return e6(this.a,jz(t,42))},bW(GKt,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),fFt(730,1,YKt,SU),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){var t;return t=jz(this.b.Pb(),42),this.a=jz(t.dd(),14),e6(this.c,t)},_Kt.Ob=function(){return this.b.Ob()},_Kt.Qb=function(){uot(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},bW(GKt,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),fFt(532,1970,tYt,__),_Kt.$b=function(){this.b.$b()},_Kt.Hc=function(t){return this.b._b(t)},_Kt.Jc=function(t){yW(t),this.b.wc(new ph(t))},_Kt.dc=function(){return this.b.dc()},_Kt.Kc=function(){return new lw(this.b.vc().Kc())},_Kt.Mc=function(t){return!!this.b._b(t)&&(this.b.Bc(t),!0)},_Kt.gc=function(){return this.b.gc()},bW(GKt,"Maps/KeySet",532),fFt(318,532,tYt,$L),_Kt.$b=function(){EU(new t_(this,this.b.vc().Kc()))},_Kt.Ic=function(t){return this.b.ec().Ic(t)},_Kt.Fb=function(t){return this===t||Ldt(this.b.ec(),t)},_Kt.Hb=function(){return Qct(this.b.ec())},_Kt.Kc=function(){return new t_(this,this.b.vc().Kc())},_Kt.Mc=function(t){var e,n;return n=0,(e=jz(this.b.Bc(t),14))&&(n=e.gc(),e.$b(),this.a.d-=n),n>0},_Kt.Nc=function(){return this.b.ec().Nc()},bW(GKt,"AbstractMapBasedMultimap/KeySet",318),fFt(731,1,YKt,t_),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return this.c.Ob()},_Kt.Pb=function(){return this.a=jz(this.c.Pb(),42),this.a.cd()},_Kt.Qb=function(){var t;uot(!!this.a),t=jz(this.a.dd(),14),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},bW(GKt,"AbstractMapBasedMultimap/KeySet/1",731),fFt(491,389,{83:1,161:1},EB),_Kt.bc=function(){return this.Sc()},_Kt.ec=function(){return this.Tc()},_Kt.Sc=function(){return new Zk(this.c,this.Uc())},_Kt.Tc=function(){return this.b||(this.b=this.Sc())},_Kt.Uc=function(){return jz(this.d,161)},bW(GKt,"AbstractMapBasedMultimap/SortedAsMap",491),fFt(542,491,eYt,AB),_Kt.bc=function(){return new Qk(this.a,jz(jz(this.d,161),171))},_Kt.Sc=function(){return new Qk(this.a,jz(jz(this.d,161),171))},_Kt.ec=function(){return jz(this.b||(this.b=new Qk(this.a,jz(jz(this.d,161),171))),271)},_Kt.Tc=function(){return jz(this.b||(this.b=new Qk(this.a,jz(jz(this.d,161),171))),271)},_Kt.Uc=function(){return jz(jz(this.d,161),171)},bW(GKt,"AbstractMapBasedMultimap/NavigableAsMap",542),fFt(490,318,nYt,Zk),_Kt.Nc=function(){return this.b.ec().Nc()},bW(GKt,"AbstractMapBasedMultimap/SortedKeySet",490),fFt(388,490,aYt,Qk),bW(GKt,"AbstractMapBasedMultimap/NavigableKeySet",388),fFt(541,28,ZKt,G7),_Kt.Fc=function(t){var e,n;return Vft(this),n=this.d.dc(),(e=this.d.Fc(t))&&(++this.f.d,n&&wN(this)),e},_Kt.Gc=function(t){var e,n,a;return!t.dc()&&(Vft(this),a=this.d.gc(),(e=this.d.Gc(t))&&(n=this.d.gc(),this.f.d+=n-a,0==a&&wN(this)),e)},_Kt.$b=function(){var t;Vft(this),0!=(t=this.d.gc())&&(this.d.$b(),this.f.d-=t,DV(this))},_Kt.Hc=function(t){return Vft(this),this.d.Hc(t)},_Kt.Ic=function(t){return Vft(this),this.d.Ic(t)},_Kt.Fb=function(t){return t===this||(Vft(this),Ldt(this.d,t))},_Kt.Hb=function(){return Vft(this),Qct(this.d)},_Kt.Kc=function(){return Vft(this),new Kz(this)},_Kt.Mc=function(t){var e;return Vft(this),(e=this.d.Mc(t))&&(--this.f.d,DV(this)),e},_Kt.gc=function(){return QT(this)},_Kt.Nc=function(){return Vft(this),this.d.Nc()},_Kt.Ib=function(){return Vft(this),$ft(this.d)},bW(GKt,"AbstractMapBasedMultimap/WrappedCollection",541);var Bte=dU(XKt,"List");fFt(728,541,{20:1,28:1,14:1,15:1},sq),_Kt.ad=function(t){Pit(this,t)},_Kt.Nc=function(){return Vft(this),this.d.Nc()},_Kt.Vc=function(t,e){var n;Vft(this),n=this.d.dc(),jz(this.d,15).Vc(t,e),++this.a.d,n&&wN(this)},_Kt.Wc=function(t,e){var n,a,i;return!e.dc()&&(Vft(this),i=this.d.gc(),(n=jz(this.d,15).Wc(t,e))&&(a=this.d.gc(),this.a.d+=a-i,0==i&&wN(this)),n)},_Kt.Xb=function(t){return Vft(this),jz(this.d,15).Xb(t)},_Kt.Xc=function(t){return Vft(this),jz(this.d,15).Xc(t)},_Kt.Yc=function(){return Vft(this),new gI(this)},_Kt.Zc=function(t){return Vft(this),new gX(this,t)},_Kt.$c=function(t){var e;return Vft(this),e=jz(this.d,15).$c(t),--this.a.d,DV(this),e},_Kt._c=function(t,e){return Vft(this),jz(this.d,15)._c(t,e)},_Kt.bd=function(t,e){return Vft(this),e3(this.a,this.e,jz(this.d,15).bd(t,e),this.b?this.b:this)},bW(GKt,"AbstractMapBasedMultimap/WrappedList",728),fFt(1096,728,{20:1,28:1,14:1,15:1,54:1},SM),bW(GKt,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),fFt(620,1,YKt,Kz),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return kY(this),this.b.Ob()},_Kt.Pb=function(){return kY(this),this.b.Pb()},_Kt.Qb=function(){tO(this)},bW(GKt,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),fFt(729,620,iYt,gI,gX),_Kt.Qb=function(){tO(this)},_Kt.Rb=function(t){var e;e=0==QT(this.a),(kY(this),jz(this.b,125)).Rb(t),++this.a.a.d,e&&wN(this.a)},_Kt.Sb=function(){return(kY(this),jz(this.b,125)).Sb()},_Kt.Tb=function(){return(kY(this),jz(this.b,125)).Tb()},_Kt.Ub=function(){return(kY(this),jz(this.b,125)).Ub()},_Kt.Vb=function(){return(kY(this),jz(this.b,125)).Vb()},_Kt.Wb=function(t){(kY(this),jz(this.b,125)).Wb(t)},bW(GKt,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),fFt(727,541,nYt,IB),_Kt.Nc=function(){return Vft(this),this.d.Nc()},bW(GKt,"AbstractMapBasedMultimap/WrappedSortedSet",727),fFt(1095,727,aYt,TF),bW(GKt,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),fFt(1094,541,tYt,LB),_Kt.Nc=function(){return Vft(this),this.d.Nc()},bW(GKt,"AbstractMapBasedMultimap/WrappedSet",1094),fFt(1103,1,{},s),_Kt.Kb=function(t){return P7(jz(t,42))},bW(GKt,"AbstractMapBasedMultimap/lambda$1$Type",1103),fFt(1102,1,{},Gd),_Kt.Kb=function(t){return new b_(this.a,t)},bW(GKt,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Nte,Pte,jte,$te,zte=dU(XKt,"Map/Entry");fFt(345,1,rYt),_Kt.Fb=function(t){var e;return!!aL(t,42)&&(e=jz(t,42),hK(this.cd(),e.cd())&&hK(this.dd(),e.dd()))},_Kt.Hb=function(){var t,e;return t=this.cd(),e=this.dd(),(null==t?0:Qct(t))^(null==e?0:Qct(e))},_Kt.ed=function(t){throw $m(new py)},_Kt.Ib=function(){return this.cd()+"="+this.dd()},bW(GKt,oYt,345),fFt(1988,28,ZKt),_Kt.$b=function(){this.fd().$b()},_Kt.Hc=function(t){var e;return!!aL(t,42)&&(e=jz(t,42),$0(this.fd(),e.cd(),e.dd()))},_Kt.Mc=function(t){var e;return!!aL(t,42)&&(e=jz(t,42),z0(this.fd(),e.cd(),e.dd()))},_Kt.gc=function(){return this.fd().d},bW(GKt,"Multimaps/Entries",1988),fFt(733,1988,ZKt,Wd),_Kt.Kc=function(){return this.a.kc()},_Kt.fd=function(){return this.a},_Kt.Nc=function(){return this.a.lc()},bW(GKt,"AbstractMultimap/Entries",733),fFt(734,733,tYt,zv),_Kt.Nc=function(){return this.a.lc()},_Kt.Fb=function(t){return VEt(this,t)},_Kt.Hb=function(){return $it(this)},bW(GKt,"AbstractMultimap/EntrySet",734),fFt(735,28,ZKt,Kd),_Kt.$b=function(){this.a.$b()},_Kt.Hc=function(t){return Sut(this.a,t)},_Kt.Kc=function(){return this.a.nc()},_Kt.gc=function(){return this.a.d},_Kt.Nc=function(){return this.a.oc()},bW(GKt,"AbstractMultimap/Values",735),fFt(1989,28,{835:1,20:1,28:1,14:1}),_Kt.Jc=function(t){yW(t),RY(this).Jc(new gh(t))},_Kt.Nc=function(){var t;return H_t(t=RY(this).Nc(),new w,64|1296&t.qd(),this.a.d)},_Kt.Fc=function(t){return hR(),!0},_Kt.Gc=function(t){return yW(this),yW(t),aL(t,543)?l2(jz(t,835)):!t.dc()&&utt(this,t.Kc())},_Kt.Hc=function(t){var e;return((e=jz(ddt(SX(this.a),t),14))?e.gc():0)>0},_Kt.Fb=function(t){return uIt(this,t)},_Kt.Hb=function(){return Qct(RY(this))},_Kt.dc=function(){return RY(this).dc()},_Kt.Mc=function(t){return xTt(this,t,1)>0},_Kt.Ib=function(){return $ft(RY(this))},bW(GKt,"AbstractMultiset",1989),fFt(1991,1970,tYt),_Kt.$b=function(){fat(this.a.a)},_Kt.Hc=function(t){var e;return!(!aL(t,492)||(e=jz(t,416),jz(e.a.dd(),14).gc()<=0||a1(this.a,e.a.cd())!=jz(e.a.dd(),14).gc()))},_Kt.Mc=function(t){var e,n,a;return!(!aL(t,492)||(n=jz(t,416),e=n.a.cd(),a=jz(n.a.dd(),14).gc(),0==a))&&kTt(this.a,e,a)},bW(GKt,"Multisets/EntrySet",1991),fFt(1109,1991,tYt,Yd),_Kt.Kc=function(){return new hw(fq(SX(this.a.a)).Kc())},_Kt.gc=function(){return SX(this.a.a).gc()},bW(GKt,"AbstractMultiset/EntrySet",1109),fFt(619,726,KKt),_Kt.hc=function(){return this.gd()},_Kt.jc=function(){return this.hd()},_Kt.cc=function(t){return this.jd(t)},_Kt.fc=function(t){return this.kd(t)},_Kt.Zb=function(){return this.f||(this.f=this.ac())},_Kt.hd=function(){return _X(),_X(),lne},_Kt.Fb=function(t){return Rut(this,t)},_Kt.jd=function(t){return jz(c7(this,t),21)},_Kt.kd=function(t){return jz(Llt(this,t),21)},_Kt.mc=function(t){return _X(),new TR(jz(t,21))},_Kt.pc=function(t,e){return new LB(this,t,jz(e,21))},bW(GKt,"AbstractSetMultimap",619),fFt(1657,619,KKt),_Kt.hc=function(){return new fk(this.b)},_Kt.gd=function(){return new fk(this.b)},_Kt.jc=function(){return AW(new fk(this.b))},_Kt.hd=function(){return AW(new fk(this.b))},_Kt.cc=function(t){return jz(jz(c7(this,t),21),84)},_Kt.jd=function(t){return jz(jz(c7(this,t),21),84)},_Kt.fc=function(t){return jz(jz(Llt(this,t),21),84)},_Kt.kd=function(t){return jz(jz(Llt(this,t),21),84)},_Kt.mc=function(t){return aL(t,271)?AW(jz(t,271)):(_X(),new fO(jz(t,84)))},_Kt.Zb=function(){return this.f||(this.f=aL(this.c,171)?new AB(this,jz(this.c,171)):aL(this.c,161)?new EB(this,jz(this.c,161)):new p_(this,this.c))},_Kt.pc=function(t,e){return aL(e,271)?new TF(this,t,jz(e,271)):new IB(this,t,jz(e,84))},bW(GKt,"AbstractSortedSetMultimap",1657),fFt(1658,1657,KKt),_Kt.Zb=function(){return jz(jz(this.f||(this.f=aL(this.c,171)?new AB(this,jz(this.c,171)):aL(this.c,161)?new EB(this,jz(this.c,161)):new p_(this,this.c)),161),171)},_Kt.ec=function(){return jz(jz(this.i||(this.i=aL(this.c,171)?new Qk(this,jz(this.c,171)):aL(this.c,161)?new Zk(this,jz(this.c,161)):new $L(this,this.c)),84),271)},_Kt.bc=function(){return aL(this.c,171)?new Qk(this,jz(this.c,171)):aL(this.c,161)?new Zk(this,jz(this.c,161)):new $L(this,this.c)},bW(GKt,"AbstractSortedKeySortedSetMultimap",1658),fFt(2010,1,{1947:1}),_Kt.Fb=function(t){return Axt(this,t)},_Kt.Hb=function(){return zst(this.g||(this.g=new Xd(this)))},_Kt.Ib=function(){return Qkt(this.f||(this.f=new VL(this)))},bW(GKt,"AbstractTable",2010),fFt(665,QKt,tYt,Xd),_Kt.$b=function(){fR()},_Kt.Hc=function(t){var e,n;return!!aL(t,468)&&(e=jz(t,682),!!(n=jz(ddt(wW(this.a),GT(e.c.e,e.b)),83))&&fdt(n.vc(),new b_(GT(e.c.c,e.a),V7(e.c,e.b,e.a))))},_Kt.Kc=function(){return JX(this.a)},_Kt.Mc=function(t){var e,n;return!!aL(t,468)&&(e=jz(t,682),!!(n=jz(ddt(wW(this.a),GT(e.c.e,e.b)),83))&&gdt(n.vc(),new b_(GT(e.c.c,e.a),V7(e.c,e.b,e.a))))},_Kt.gc=function(){return UU(this.a)},_Kt.Nc=function(){return C2(this.a)},bW(GKt,"AbstractTable/CellSet",665),fFt(1928,28,ZKt,Jd),_Kt.$b=function(){fR()},_Kt.Hc=function(t){return u_t(this.a,t)},_Kt.Kc=function(){return ZX(this.a)},_Kt.gc=function(){return UU(this.a)},_Kt.Nc=function(){return Y0(this.a)},bW(GKt,"AbstractTable/Values",1928),fFt(1632,1631,KKt),bW(GKt,"ArrayListMultimapGwtSerializationDependencies",1632),fFt(513,1632,KKt,oR,o1),_Kt.hc=function(){return new X7(this.a)},_Kt.a=0,bW(GKt,"ArrayListMultimap",513),fFt(664,2010,{664:1,1947:1,3:1},mDt),bW(GKt,"ArrayTable",664),fFt(1924,386,WKt,zL),_Kt.Xb=function(t){return new pct(this.a,t)},bW(GKt,"ArrayTable/1",1924),fFt(1925,1,{},zd),_Kt.ld=function(t){return new pct(this.a,t)},bW(GKt,"ArrayTable/1methodref$getCell$Type",1925),fFt(2011,1,{682:1}),_Kt.Fb=function(t){var e;return t===this||!!aL(t,468)&&(e=jz(t,682),hK(GT(this.c.e,this.b),GT(e.c.e,e.b))&&hK(GT(this.c.c,this.a),GT(e.c.c,e.a))&&hK(V7(this.c,this.b,this.a),V7(e.c,e.b,e.a)))},_Kt.Hb=function(){return llt(Est(HR(Dte,1),zKt,1,5,[GT(this.c.e,this.b),GT(this.c.c,this.a),V7(this.c,this.b,this.a)]))},_Kt.Ib=function(){return"("+GT(this.c.e,this.b)+","+GT(this.c.c,this.a)+")="+V7(this.c,this.b,this.a)},bW(GKt,"Tables/AbstractCell",2011),fFt(468,2011,{468:1,682:1},pct),_Kt.a=0,_Kt.b=0,_Kt.d=0,bW(GKt,"ArrayTable/2",468),fFt(1927,1,{},Hd),_Kt.ld=function(t){return Y8(this.a,t)},bW(GKt,"ArrayTable/2methodref$getValue$Type",1927),fFt(1926,386,WKt,HL),_Kt.Xb=function(t){return Y8(this.a,t)},bW(GKt,"ArrayTable/3",1926),fFt(1979,1967,JKt),_Kt.$b=function(){EU(this.kc())},_Kt.vc=function(){return new bh(this)},_Kt.lc=function(){return new EY(this.kc(),this.gc())},bW(GKt,"Maps/IteratorBasedAbstractMap",1979),fFt(828,1979,JKt),_Kt.$b=function(){throw $m(new py)},_Kt._b=function(t){return Yx(this.c,t)},_Kt.kc=function(){return new UL(this,this.c.b.c.gc())},_Kt.lc=function(){return yU(this.c.b.c.gc(),16,new Ud(this))},_Kt.xc=function(t){var e;return(e=jz(VP(this.c,t),19))?this.nd(e.a):null},_Kt.dc=function(){return this.c.b.c.dc()},_Kt.ec=function(){return dq(this.c)},_Kt.zc=function(t,e){var n;if(!(n=jz(VP(this.c,t),19)))throw $m(new Nw(this.md()+" "+t+" not in "+dq(this.c)));return this.od(n.a,e)},_Kt.Bc=function(t){throw $m(new py)},_Kt.gc=function(){return this.c.b.c.gc()},bW(GKt,"ArrayTable/ArrayMap",828),fFt(1923,1,{},Ud),_Kt.ld=function(t){return SW(this.a,t)},bW(GKt,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),fFt(1921,345,rYt,s_),_Kt.cd=function(){return YL(this.a,this.b)},_Kt.dd=function(){return this.a.nd(this.b)},_Kt.ed=function(t){return this.a.od(this.b,t)},_Kt.b=0,bW(GKt,"ArrayTable/ArrayMap/1",1921),fFt(1922,386,WKt,UL),_Kt.Xb=function(t){return SW(this.a,t)},bW(GKt,"ArrayTable/ArrayMap/2",1922),fFt(1920,828,JKt,aG),_Kt.md=function(){return"Column"},_Kt.nd=function(t){return V7(this.b,this.a,t)},_Kt.od=function(t,e){return Cst(this.b,this.a,t,e)},_Kt.a=0,bW(GKt,"ArrayTable/Row",1920),fFt(829,828,JKt,VL),_Kt.nd=function(t){return new aG(this.a,t)},_Kt.zc=function(t,e){return jz(e,83),gR()},_Kt.od=function(t,e){return jz(e,83),pR()},_Kt.md=function(){return"Row"},bW(GKt,"ArrayTable/RowMap",829),fFt(1120,1,lYt,c_),_Kt.qd=function(){return-262&this.a.qd()},_Kt.rd=function(){return this.a.rd()},_Kt.Nb=function(t){this.a.Nb(new a_(t,this.b))},_Kt.sd=function(t){return this.a.sd(new n_(t,this.b))},bW(GKt,"CollectSpliterators/1",1120),fFt(1121,1,dYt,n_),_Kt.td=function(t){this.a.td(this.b.Kb(t))},bW(GKt,"CollectSpliterators/1/lambda$0$Type",1121),fFt(1122,1,dYt,a_),_Kt.td=function(t){this.a.td(this.b.Kb(t))},bW(GKt,"CollectSpliterators/1/lambda$1$Type",1122),fFt(1123,1,lYt,z2),_Kt.qd=function(){return this.a},_Kt.rd=function(){return this.d&&(this.b=xI(this.b,this.d.rd())),xI(this.b,0)},_Kt.Nb=function(t){this.d&&(this.d.Nb(t),this.d=null),this.c.Nb(new e_(this.e,t)),this.b=0},_Kt.sd=function(t){for(;;){if(this.d&&this.d.sd(t))return XT(this.b,hYt)&&(this.b=nft(this.b,1)),!0;if(this.d=null,!this.c.sd(new i_(this,this.e)))return!1}},_Kt.a=0,_Kt.b=0,bW(GKt,"CollectSpliterators/1FlatMapSpliterator",1123),fFt(1124,1,dYt,i_),_Kt.td=function(t){fP(this.a,this.b,t)},bW(GKt,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),fFt(1125,1,dYt,e_),_Kt.td=function(t){oL(this.b,this.a,t)},bW(GKt,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),fFt(1117,1,lYt,hP),_Kt.qd=function(){return 16464|this.b},_Kt.rd=function(){return this.a.rd()},_Kt.Nb=function(t){this.a.xe(new o_(t,this.c))},_Kt.sd=function(t){return this.a.ye(new r_(t,this.c))},_Kt.b=0,bW(GKt,"CollectSpliterators/1WithCharacteristics",1117),fFt(1118,1,fYt,r_),_Kt.ud=function(t){this.a.td(this.b.ld(t))},bW(GKt,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),fFt(1119,1,fYt,o_),_Kt.ud=function(t){this.a.td(this.b.ld(t))},bW(GKt,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),fFt(245,1,gYt),_Kt.wd=function(t){return this.vd(jz(t,245))},_Kt.vd=function(t){var e;return t==(Qv(),Pte)?1:t==(tw(),Nte)?-1:(ZH(),0!=(e=Lrt(this.a,t.a))?e:aL(this,519)==aL(t,519)?0:aL(this,519)?1:-1)},_Kt.zd=function(){return this.a},_Kt.Fb=function(t){return Opt(this,t)},bW(GKt,"Cut",245),fFt(1761,245,gYt,IR),_Kt.vd=function(t){return t==this?0:1},_Kt.xd=function(t){throw $m(new cy)},_Kt.yd=function(t){t.a+="+\u221e)"},_Kt.zd=function(){throw $m(new Pw(pYt))},_Kt.Hb=function(){return D_(),eyt(this)},_Kt.Ad=function(t){return!1},_Kt.Ib=function(){return"+\u221e"},bW(GKt,"Cut/AboveAll",1761),fFt(519,245,{245:1,519:1,3:1,35:1},eO),_Kt.xd=function(t){rD((t.a+="(",t),this.a)},_Kt.yd=function(t){LW(rD(t,this.a),93)},_Kt.Hb=function(){return~Qct(this.a)},_Kt.Ad=function(t){return ZH(),Lrt(this.a,t)<0},_Kt.Ib=function(){return"/"+this.a+"\\"},bW(GKt,"Cut/AboveValue",519),fFt(1760,245,gYt,LR),_Kt.vd=function(t){return t==this?0:-1},_Kt.xd=function(t){t.a+="(-\u221e"},_Kt.yd=function(t){throw $m(new cy)},_Kt.zd=function(){throw $m(new Pw(pYt))},_Kt.Hb=function(){return D_(),eyt(this)},_Kt.Ad=function(t){return!0},_Kt.Ib=function(){return"-\u221e"},bW(GKt,"Cut/BelowAll",1760),fFt(1762,245,gYt,nO),_Kt.xd=function(t){rD((t.a+="[",t),this.a)},_Kt.yd=function(t){LW(rD(t,this.a),41)},_Kt.Hb=function(){return Qct(this.a)},_Kt.Ad=function(t){return ZH(),Lrt(this.a,t)<=0},_Kt.Ib=function(){return"\\"+this.a+"/"},bW(GKt,"Cut/BelowValue",1762),fFt(537,1,bYt),_Kt.Jc=function(t){t6(this,t)},_Kt.Ib=function(){return zht(jz(GX(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},bW(GKt,"FluentIterable",537),fFt(433,537,bYt,SD),_Kt.Kc=function(){return new oq(JL(this.a.Kc(),new l))},bW(GKt,"FluentIterable/2",433),fFt(1046,537,bYt,TD),_Kt.Kc=function(){return IG(this)},bW(GKt,"FluentIterable/3",1046),fFt(708,386,WKt,GL),_Kt.Xb=function(t){return this.a[t].Kc()},bW(GKt,"FluentIterable/3/1",708),fFt(1972,1,{}),_Kt.Ib=function(){return $ft(this.Bd().b)},bW(GKt,"ForwardingObject",1972),fFt(1973,1972,mYt),_Kt.Bd=function(){return this.Cd()},_Kt.Jc=function(t){t6(this,t)},_Kt.Lc=function(){return this.Oc()},_Kt.Nc=function(){return new h1(this,0)},_Kt.Oc=function(){return new MU(null,this.Nc())},_Kt.Fc=function(t){return this.Cd(),ok()},_Kt.Gc=function(t){return this.Cd(),sk()},_Kt.$b=function(){this.Cd(),ck()},_Kt.Hc=function(t){return this.Cd().Hc(t)},_Kt.Ic=function(t){return this.Cd().Ic(t)},_Kt.dc=function(){return this.Cd().b.dc()},_Kt.Kc=function(){return this.Cd().Kc()},_Kt.Mc=function(t){return this.Cd(),uk()},_Kt.gc=function(){return this.Cd().b.gc()},_Kt.Pc=function(){return this.Cd().Pc()},_Kt.Qc=function(t){return this.Cd().Qc(t)},bW(GKt,"ForwardingCollection",1973),fFt(1980,28,yYt),_Kt.Kc=function(){return this.Ed()},_Kt.Fc=function(t){throw $m(new py)},_Kt.Gc=function(t){throw $m(new py)},_Kt.$b=function(){throw $m(new py)},_Kt.Hc=function(t){return null!=t&&vgt(this,t,!1)},_Kt.Dd=function(){switch(this.gc()){case 0:return GW(),GW(),jte;case 1:return GW(),new CU(yW(this.Ed().Pb()));default:return new iG(this,this.Pc())}},_Kt.Mc=function(t){throw $m(new py)},bW(GKt,"ImmutableCollection",1980),fFt(712,1980,yYt,ny),_Kt.Kc=function(){return F8(this.a.Kc())},_Kt.Hc=function(t){return null!=t&&this.a.Hc(t)},_Kt.Ic=function(t){return this.a.Ic(t)},_Kt.dc=function(){return this.a.dc()},_Kt.Ed=function(){return F8(this.a.Kc())},_Kt.gc=function(){return this.a.gc()},_Kt.Pc=function(){return this.a.Pc()},_Kt.Qc=function(t){return this.a.Qc(t)},_Kt.Ib=function(){return $ft(this.a)},bW(GKt,"ForwardingImmutableCollection",712),fFt(152,1980,vYt),_Kt.Kc=function(){return this.Ed()},_Kt.Yc=function(){return this.Fd(0)},_Kt.Zc=function(t){return this.Fd(t)},_Kt.ad=function(t){Pit(this,t)},_Kt.Nc=function(){return new h1(this,16)},_Kt.bd=function(t,e){return this.Gd(t,e)},_Kt.Vc=function(t,e){throw $m(new py)},_Kt.Wc=function(t,e){throw $m(new py)},_Kt.Fb=function(t){return HFt(this,t)},_Kt.Hb=function(){return Sot(this)},_Kt.Xc=function(t){return null==t?-1:kvt(this,t)},_Kt.Ed=function(){return this.Fd(0)},_Kt.Fd=function(t){return eM(this,t)},_Kt.$c=function(t){throw $m(new py)},_Kt._c=function(t,e){throw $m(new py)},_Kt.Gd=function(t,e){return cdt(new s1(new A_(this),t,e))},bW(GKt,"ImmutableList",152),fFt(2006,152,vYt),_Kt.Kc=function(){return F8(this.Hd().Kc())},_Kt.bd=function(t,e){return cdt(this.Hd().bd(t,e))},_Kt.Hc=function(t){return null!=t&&this.Hd().Hc(t)},_Kt.Ic=function(t){return this.Hd().Ic(t)},_Kt.Fb=function(t){return Ldt(this.Hd(),t)},_Kt.Xb=function(t){return GT(this,t)},_Kt.Hb=function(){return Qct(this.Hd())},_Kt.Xc=function(t){return this.Hd().Xc(t)},_Kt.dc=function(){return this.Hd().dc()},_Kt.Ed=function(){return F8(this.Hd().Kc())},_Kt.gc=function(){return this.Hd().gc()},_Kt.Gd=function(t,e){return cdt(this.Hd().bd(t,e))},_Kt.Pc=function(){return this.Hd().Qc(L5(Dte,zKt,1,this.Hd().gc(),5,1))},_Kt.Qc=function(t){return this.Hd().Qc(t)},_Kt.Ib=function(){return $ft(this.Hd())},bW(GKt,"ForwardingImmutableList",2006),fFt(714,1,RYt),_Kt.vc=function(){return lq(this)},_Kt.wc=function(t){Qrt(this,t)},_Kt.ec=function(){return dq(this)},_Kt.yc=function(t,e,n){return Zht(this,t,e,n)},_Kt.Cc=function(){return this.Ld()},_Kt.$b=function(){throw $m(new py)},_Kt._b=function(t){return null!=this.xc(t)},_Kt.uc=function(t){return this.Ld().Hc(t)},_Kt.Jd=function(){return new ay(this)},_Kt.Kd=function(){return new iy(this)},_Kt.Fb=function(t){return Fut(this,t)},_Kt.Hb=function(){return lq(this).Hb()},_Kt.dc=function(){return 0==this.gc()},_Kt.zc=function(t,e){return bR()},_Kt.Bc=function(t){throw $m(new py)},_Kt.Ib=function(){return lEt(this)},_Kt.Ld=function(){return this.e?this.e:this.e=this.Kd()},_Kt.c=null,_Kt.d=null,_Kt.e=null,bW(GKt,"ImmutableMap",714),fFt(715,714,RYt),_Kt._b=function(t){return Yx(this,t)},_Kt.uc=function(t){return N_(this.b,t)},_Kt.Id=function(){return udt(new Qd(this))},_Kt.Jd=function(){return udt(eY(this.b))},_Kt.Kd=function(){return sj(),new ny(QK(this.b))},_Kt.Fb=function(t){return j_(this.b,t)},_Kt.xc=function(t){return VP(this,t)},_Kt.Hb=function(){return Qct(this.b.c)},_Kt.dc=function(){return this.b.c.dc()},_Kt.gc=function(){return this.b.c.gc()},_Kt.Ib=function(){return $ft(this.b.c)},bW(GKt,"ForwardingImmutableMap",715),fFt(1974,1973,xYt),_Kt.Bd=function(){return this.Md()},_Kt.Cd=function(){return this.Md()},_Kt.Nc=function(){return new h1(this,1)},_Kt.Fb=function(t){return t===this||this.Md().Fb(t)},_Kt.Hb=function(){return this.Md().Hb()},bW(GKt,"ForwardingSet",1974),fFt(1069,1974,xYt,Qd),_Kt.Bd=function(){return tY(this.a.b)},_Kt.Cd=function(){return tY(this.a.b)},_Kt.Hc=function(t){if(aL(t,42)&&null==jz(t,42).cd())return!1;try{return B_(tY(this.a.b),t)}catch(e){if(aL(e=dst(e),205))return!1;throw $m(e)}},_Kt.Md=function(){return tY(this.a.b)},_Kt.Qc=function(t){var e;return e=AJ(tY(this.a.b),t),tY(this.a.b).b.gc()<e.length&&DW(e,tY(this.a.b).b.gc(),null),e},bW(GKt,"ForwardingImmutableMap/1",1069),fFt(1981,1980,kYt),_Kt.Kc=function(){return this.Ed()},_Kt.Nc=function(){return new h1(this,1)},_Kt.Fb=function(t){return VEt(this,t)},_Kt.Hb=function(){return $it(this)},bW(GKt,"ImmutableSet",1981),fFt(703,1981,kYt),_Kt.Kc=function(){return F8(new zf(this.a.b.Kc()))},_Kt.Hc=function(t){return null!=t&&L_(this.a,t)},_Kt.Ic=function(t){return O_(this.a,t)},_Kt.Hb=function(){return Qct(this.a.b)},_Kt.dc=function(){return this.a.b.dc()},_Kt.Ed=function(){return F8(new zf(this.a.b.Kc()))},_Kt.gc=function(){return this.a.b.gc()},_Kt.Pc=function(){return this.a.b.Pc()},_Kt.Qc=function(t){return M_(this.a,t)},_Kt.Ib=function(){return $ft(this.a.b)},bW(GKt,"ForwardingImmutableSet",703),fFt(1975,1974,_Yt),_Kt.Bd=function(){return this.b},_Kt.Cd=function(){return this.b},_Kt.Md=function(){return this.b},_Kt.Nc=function(){return new hE(this)},bW(GKt,"ForwardingSortedSet",1975),fFt(533,1979,RYt,Dyt),_Kt.Ac=function(t){krt(this,t)},_Kt.Cc=function(){return new pI(this.d||(this.d=new th(this)))},_Kt.$b=function(){f6(this)},_Kt._b=function(t){return!!Jit(this,t,fV(ift(CYt,nY(fV(ift(null==t?0:Qct(t),EYt)),15))))},_Kt.uc=function(t){return Iet(this,t)},_Kt.kc=function(){return new WL(this,this)},_Kt.wc=function(t){jZ(this,t)},_Kt.xc=function(t){return cnt(this,t)},_Kt.ec=function(){return new bI(this)},_Kt.zc=function(t,e){return fPt(this,t,e)},_Kt.Bc=function(t){var e;return(e=Jit(this,t,fV(ift(CYt,nY(fV(ift(null==t?0:Qct(t),EYt)),15)))))?(ILt(this,e),e.e=null,e.c=null,e.i):null},_Kt.gc=function(){return this.i},_Kt.pd=function(){return new pI(this.d||(this.d=new th(this)))},_Kt.f=0,_Kt.g=0,_Kt.i=0,bW(GKt,"HashBiMap",533),fFt(534,1,YKt),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return l3(this)},_Kt.Pb=function(){var t;if(!l3(this))throw $m(new yy);return t=this.c,this.c=t.c,this.f=t,--this.d,this.Nd(t)},_Kt.Qb=function(){if(this.e.g!=this.b)throw $m(new by);uot(!!this.f),ILt(this.e,this.f),this.b=this.e.g,this.f=null},_Kt.b=0,_Kt.d=0,_Kt.f=null,bW(GKt,"HashBiMap/Itr",534),fFt(1011,534,YKt,WL),_Kt.Nd=function(t){return new d_(this,t)},bW(GKt,"HashBiMap/1",1011),fFt(1012,345,rYt,d_),_Kt.cd=function(){return this.a.g},_Kt.dd=function(){return this.a.i},_Kt.ed=function(t){var e,n,a;return n=this.a.i,(a=fV(ift(CYt,nY(fV(ift(null==t?0:Qct(t),EYt)),15))))==this.a.f&&(HT(t)===HT(n)||null!=t&&Ldt(t,n))?t:(vst(!Zit(this.b.a,t,a),t),ILt(this.b.a,this.a),e=new zK(this.a.g,this.a.a,t,a),XSt(this.b.a,e,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=e),this.a=e,n)},bW(GKt,"HashBiMap/1/MapEntry",1012),fFt(238,345,{345:1,238:1,3:1,42:1},b_),_Kt.cd=function(){return this.g},_Kt.dd=function(){return this.i},_Kt.ed=function(t){throw $m(new py)},bW(GKt,"ImmutableEntry",238),fFt(317,238,{345:1,317:1,238:1,3:1,42:1},zK),_Kt.a=0,_Kt.f=0;var Hte,Ute=bW(GKt,"HashBiMap/BiEntry",317);fFt(610,1979,RYt,th),_Kt.Ac=function(t){krt(this,t)},_Kt.Cc=function(){return new bI(this.a)},_Kt.$b=function(){f6(this.a)},_Kt._b=function(t){return Iet(this.a,t)},_Kt.kc=function(){return new KL(this,this.a)},_Kt.wc=function(t){yW(t),jZ(this.a,new eh(t))},_Kt.xc=function(t){return qat(this,t)},_Kt.ec=function(){return new pI(this)},_Kt.zc=function(t,e){return Ajt(this.a,t,e,!1)},_Kt.Bc=function(t){var e;return(e=Zit(this.a,t,fV(ift(CYt,nY(fV(ift(null==t?0:Qct(t),EYt)),15)))))?(ILt(this.a,e),e.e=null,e.c=null,e.g):null},_Kt.gc=function(){return this.a.i},_Kt.pd=function(){return new bI(this.a)},bW(GKt,"HashBiMap/Inverse",610),fFt(1008,534,YKt,KL),_Kt.Nd=function(t){return new h_(this,t)},bW(GKt,"HashBiMap/Inverse/1",1008),fFt(1009,345,rYt,h_),_Kt.cd=function(){return this.a.i},_Kt.dd=function(){return this.a.g},_Kt.ed=function(t){var e,n,a;return a=this.a.g,(e=fV(ift(CYt,nY(fV(ift(null==t?0:Qct(t),EYt)),15))))==this.a.a&&(HT(t)===HT(a)||null!=t&&Ldt(t,a))?t:(vst(!Jit(this.b.a.a,t,e),t),ILt(this.b.a.a,this.a),n=new zK(t,e,this.a.i,this.a.f),this.a=n,XSt(this.b.a.a,n,null),this.b.b=this.b.a.a.g,a)},bW(GKt,"HashBiMap/Inverse/1/InverseEntry",1009),fFt(611,532,tYt,pI),_Kt.Kc=function(){return new rw(this.a.a)},_Kt.Mc=function(t){var e;return!!(e=Zit(this.a.a,t,fV(ift(CYt,nY(fV(ift(null==t?0:Qct(t),EYt)),15)))))&&(ILt(this.a.a,e),!0)},bW(GKt,"HashBiMap/Inverse/InverseKeySet",611),fFt(1007,534,YKt,rw),_Kt.Nd=function(t){return t.i},bW(GKt,"HashBiMap/Inverse/InverseKeySet/1",1007),fFt(1010,1,{},eh),_Kt.Od=function(t,e){ty(this.a,t,e)},bW(GKt,"HashBiMap/Inverse/lambda$0$Type",1010),fFt(609,532,tYt,bI),_Kt.Kc=function(){return new ow(this.a)},_Kt.Mc=function(t){var e;return!!(e=Jit(this.a,t,fV(ift(CYt,nY(fV(ift(null==t?0:Qct(t),EYt)),15)))))&&(ILt(this.a,e),e.e=null,e.c=null,!0)},bW(GKt,"HashBiMap/KeySet",609),fFt(1006,534,YKt,ow),_Kt.Nd=function(t){return t.g},bW(GKt,"HashBiMap/KeySet/1",1006),fFt(1093,619,KKt),bW(GKt,"HashMultimapGwtSerializationDependencies",1093),fFt(265,1093,KKt,pZ),_Kt.hc=function(){return new dk(tet(this.a))},_Kt.gd=function(){return new dk(tet(this.a))},_Kt.a=2,bW(GKt,"HashMultimap",265),fFt(1999,152,vYt),_Kt.Hc=function(t){return this.Pd().Hc(t)},_Kt.dc=function(){return this.Pd().dc()},_Kt.gc=function(){return this.Pd().gc()},bW(GKt,"ImmutableAsList",1999),fFt(1931,715,RYt),_Kt.Ld=function(){return sj(),new yR(this.a)},_Kt.Cc=function(){return sj(),new yR(this.a)},_Kt.pd=function(){return sj(),new yR(this.a)},bW(GKt,"ImmutableBiMap",1931),fFt(1977,1,{}),bW(GKt,"ImmutableCollection/Builder",1977),fFt(1022,703,kYt,sw),bW(GKt,"ImmutableEnumSet",1022),fFt(969,386,WKt,dP),_Kt.Xb=function(t){return this.a.Xb(t)},bW(GKt,"ImmutableList/1",969),fFt(968,1977,{},sN),bW(GKt,"ImmutableList/Builder",968),fFt(614,198,qKt,nh),_Kt.Ob=function(){return this.a.Ob()},_Kt.Pb=function(){return jz(this.a.Pb(),42).cd()},bW(GKt,"ImmutableMap/1",614),fFt(1041,1,{},c),_Kt.Kb=function(t){return jz(t,42).cd()},bW(GKt,"ImmutableMap/2methodref$getKey$Type",1041),fFt(1040,1,{},cN),bW(GKt,"ImmutableMap/Builder",1040),fFt(2e3,1981,kYt),_Kt.Kc=function(){return new nh(lq(this.a).Ed())},_Kt.Dd=function(){return new ry(this)},_Kt.Jc=function(t){var e,n;for(yW(t),n=this.gc(),e=0;e<n;e++)t.td(jz(hq(lq(this.a)).Xb(e),42).cd())},_Kt.Ed=function(){var t;return(t=this.c,t||(this.c=new ry(this))).Ed()},_Kt.Nc=function(){return yU(this.gc(),1296,new ih(this))},bW(GKt,"IndexedImmutableSet",2e3),fFt(1180,2e3,kYt,ay),_Kt.Kc=function(){return new nh(lq(this.a).Ed())},_Kt.Hc=function(t){return this.a._b(t)},_Kt.Jc=function(t){yW(t),Qrt(this.a,new ah(t))},_Kt.Ed=function(){return new nh(lq(this.a).Ed())},_Kt.gc=function(){return this.a.gc()},_Kt.Nc=function(){return Mz(lq(this.a).Nc(),new c)},bW(GKt,"ImmutableMapKeySet",1180),fFt(1181,1,{},ah),_Kt.Od=function(t,e){sj(),this.a.td(t)},bW(GKt,"ImmutableMapKeySet/lambda$0$Type",1181),fFt(1178,1980,yYt,iy),_Kt.Kc=function(){return new BH(this)},_Kt.Hc=function(t){return null!=t&&Ext(new BH(this),t)},_Kt.Ed=function(){return new BH(this)},_Kt.gc=function(){return this.a.gc()},_Kt.Nc=function(){return Mz(lq(this.a).Nc(),new u)},bW(GKt,"ImmutableMapValues",1178),fFt(1179,1,{},u),_Kt.Kb=function(t){return jz(t,42).dd()},bW(GKt,"ImmutableMapValues/0methodref$getValue$Type",1179),fFt(626,198,qKt,BH),_Kt.Ob=function(){return this.a.Ob()},_Kt.Pb=function(){return jz(this.a.Pb(),42).dd()},bW(GKt,"ImmutableMapValues/1",626),fFt(1182,1,{},ih),_Kt.ld=function(t){return $G(this.a,t)},bW(GKt,"IndexedImmutableSet/0methodref$get$Type",1182),fFt(752,1999,vYt,ry),_Kt.Pd=function(){return this.a},_Kt.Xb=function(t){return $G(this.a,t)},_Kt.gc=function(){return this.a.a.gc()},bW(GKt,"IndexedImmutableSet/1",752),fFt(44,1,{},l),_Kt.Kb=function(t){return jz(t,20).Kc()},_Kt.Fb=function(t){return this===t},bW(GKt,"Iterables/10",44),fFt(1042,537,bYt,NH),_Kt.Jc=function(t){yW(t),this.b.Jc(new f_(this.a,t))},_Kt.Kc=function(){return zF(this)},bW(GKt,"Iterables/4",1042),fFt(1043,1,dYt,f_),_Kt.td=function(t){xE(this.b,this.a,t)},bW(GKt,"Iterables/4/lambda$0$Type",1043),fFt(1044,537,bYt,PH),_Kt.Jc=function(t){yW(t),t6(this.a,new u_(t,this.b))},_Kt.Kc=function(){return JL(new TL(this.a),this.b)},bW(GKt,"Iterables/5",1044),fFt(1045,1,dYt,u_),_Kt.td=function(t){this.a.td(yF(t))},bW(GKt,"Iterables/5/lambda$0$Type",1045),fFt(1071,198,qKt,rh),_Kt.Ob=function(){return this.a.Ob()},_Kt.Pb=function(){return this.a.Pb()},bW(GKt,"Iterators/1",1071),fFt(1072,699,qKt,l_),_Kt.Yb=function(){for(var t;this.b.Ob();)if(t=this.b.Pb(),this.a.Lb(t))return t;return this.e=2,null},bW(GKt,"Iterators/5",1072),fFt(487,1,YKt),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return this.b.Ob()},_Kt.Pb=function(){return this.Qd(this.b.Pb())},_Kt.Qb=function(){this.b.Qb()},bW(GKt,"TransformedIterator",487),fFt(1073,487,YKt,ZL),_Kt.Qd=function(t){return this.a.Kb(t)},bW(GKt,"Iterators/6",1073),fFt(717,198,qKt,oh),_Kt.Ob=function(){return!this.a},_Kt.Pb=function(){if(this.a)throw $m(new yy);return this.a=!0,this.b},_Kt.a=!1,bW(GKt,"Iterators/9",717),fFt(1070,386,WKt,uV),_Kt.Xb=function(t){return this.a[this.b+t]},_Kt.b=0,bW(GKt,"Iterators/ArrayItr",1070),fFt(39,1,{39:1,47:1},oq),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return gFt(this)},_Kt.Pb=function(){return V6(this)},_Kt.Qb=function(){uot(!!this.c),this.c.Qb(),this.c=null},bW(GKt,"Iterators/ConcatenatedIterator",39),fFt(22,1,{3:1,35:1,22:1}),_Kt.wd=function(t){return Cw(this,jz(t,22))},_Kt.Fb=function(t){return this===t},_Kt.Hb=function(){return CO(this)},_Kt.Ib=function(){return fM(this)},_Kt.g=0;var Vte=bW(BKt,"Enum",22);fFt(538,22,{538:1,3:1,35:1,22:1,47:1},aO),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return!1},_Kt.Pb=function(){throw $m(new yy)},_Kt.Qb=function(){uot(!1)};var qte,Gte,Wte=$nt(GKt,"Iterators/EmptyModifiableIterator",538,Vte,oW,nM);fFt(1834,619,KKt),bW(GKt,"LinkedHashMultimapGwtSerializationDependencies",1834),fFt(1835,1834,KKt,klt),_Kt.hc=function(){return new FO(tet(this.b))},_Kt.$b=function(){fat(this),ey(this.a,this.a)},_Kt.gd=function(){return new FO(tet(this.b))},_Kt.ic=function(t){return new kut(this,t,this.b)},_Kt.kc=function(){return new QL(this)},_Kt.lc=function(){return new h1(jz(this.g||(this.g=new zv(this)),21),17)},_Kt.ec=function(){return this.i||(this.i=new $L(this,this.c))},_Kt.nc=function(){return new dw(new QL(this))},_Kt.oc=function(){return Mz(new h1(jz(this.g||(this.g=new zv(this)),21),17),new d)},_Kt.b=2,bW(GKt,"LinkedHashMultimap",1835),fFt(1838,1,{},d),_Kt.Kb=function(t){return jz(t,42).dd()},bW(GKt,"LinkedHashMultimap/0methodref$getValue$Type",1838),fFt(824,1,YKt,QL),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return met(this)},_Kt.Ob=function(){return this.a!=this.b.a},_Kt.Qb=function(){uot(!!this.c),z0(this.b,this.c.g,this.c.i),this.c=null},bW(GKt,"LinkedHashMultimap/1",824),fFt(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},$K),_Kt.Rd=function(){return this.f},_Kt.Sd=function(t){this.c=t},_Kt.Td=function(t){this.f=t},_Kt.d=0;var Kte,Yte=bW(GKt,"LinkedHashMultimap/ValueEntry",330);fFt(1836,1970,{2020:1,20:1,28:1,14:1,21:1},kut),_Kt.Fc=function(t){var e,n,a,i,r;for(e=(r=fV(ift(CYt,nY(fV(ift(null==t?0:Qct(t),EYt)),15))))&this.b.length-1,n=i=this.b[e];n;n=n.a)if(n.d==r&&hK(n.i,t))return!1;return a=new $K(this.c,t,r,i),vR(this.d,a),a.f=this,this.d=a,ey(this.g.a.b,a),ey(a,this.g.a),this.b[e]=a,++this.f,++this.e,vxt(this),!0},_Kt.$b=function(){var t,e;for(yE(this.b,null),this.f=0,t=this.a;t!=this;t=t.Rd())ey((e=jz(t,330)).b,e.e);this.a=this,this.d=this,++this.e},_Kt.Hc=function(t){var e,n;for(n=fV(ift(CYt,nY(fV(ift(null==t?0:Qct(t),EYt)),15))),e=this.b[n&this.b.length-1];e;e=e.a)if(e.d==n&&hK(e.i,t))return!0;return!1},_Kt.Jc=function(t){var e;for(yW(t),e=this.a;e!=this;e=e.Rd())t.td(jz(e,330).i)},_Kt.Rd=function(){return this.a},_Kt.Kc=function(){return new sK(this)},_Kt.Mc=function(t){return wFt(this,t)},_Kt.Sd=function(t){this.d=t},_Kt.Td=function(t){this.a=t},_Kt.gc=function(){return this.f},_Kt.e=0,_Kt.f=0,bW(GKt,"LinkedHashMultimap/ValueSet",1836),fFt(1837,1,YKt,sK),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return hV(this),this.b!=this.c},_Kt.Pb=function(){var t,e;if(hV(this),this.b==this.c)throw $m(new yy);return e=(t=jz(this.b,330)).i,this.d=t,this.b=t.f,e},_Kt.Qb=function(){hV(this),uot(!!this.d),wFt(this.c,this.d.i),this.a=this.c.e,this.d=null},_Kt.a=0,bW(GKt,"LinkedHashMultimap/ValueSet/1",1837),fFt(766,1986,KKt,CD),_Kt.Zb=function(){return this.f||(this.f=new nE(this))},_Kt.Fb=function(t){return Rut(this,t)},_Kt.cc=function(t){return new m_(this,t)},_Kt.fc=function(t){return X3(this,t)},_Kt.$b=function(){aW(this)},_Kt._b=function(t){return $_(this,t)},_Kt.ac=function(){return new nE(this)},_Kt.bc=function(){return new mh(this)},_Kt.qc=function(t){return new m_(this,t)},_Kt.dc=function(){return!this.a},_Kt.rc=function(t){return X3(this,t)},_Kt.gc=function(){return this.d},_Kt.c=0,_Kt.d=0,bW(GKt,"LinkedListMultimap",766),fFt(52,28,IYt),_Kt.ad=function(t){Pit(this,t)},_Kt.Nc=function(){return new h1(this,16)},_Kt.Vc=function(t,e){throw $m(new Qw("Add not supported on this list"))},_Kt.Fc=function(t){return this.Vc(this.gc(),t),!0},_Kt.Wc=function(t,e){var n,a,i;for(vK(e),n=!1,i=e.Kc();i.Ob();)a=i.Pb(),this.Vc(t++,a),n=!0;return n},_Kt.$b=function(){this.Ud(0,this.gc())},_Kt.Fb=function(t){return LFt(this,t)},_Kt.Hb=function(){return jct(this)},_Kt.Xc=function(t){return hat(this,t)},_Kt.Kc=function(){return new _f(this)},_Kt.Yc=function(){return this.Zc(0)},_Kt.Zc=function(t){return new k2(this,t)},_Kt.$c=function(t){throw $m(new Qw("Remove not supported on this list"))},_Kt.Ud=function(t,e){var n,a;for(a=this.Zc(t),n=t;n<e;++n)a.Pb(),a.Qb()},_Kt._c=function(t,e){throw $m(new Qw("Set not supported on this list"))},_Kt.bd=function(t,e){return new s1(this,t,e)},_Kt.j=0,bW(XKt,"AbstractList",52),fFt(1964,52,IYt),_Kt.Vc=function(t,e){BM(this,t,e)},_Kt.Wc=function(t,e){return Dut(this,t,e)},_Kt.Xb=function(t){return Mmt(this,t)},_Kt.Kc=function(){return this.Zc(0)},_Kt.$c=function(t){return tRt(this,t)},_Kt._c=function(t,e){var n,a;n=this.Zc(t);try{return a=n.Pb(),n.Wb(e),a}catch(i){throw aL(i=dst(i),109)?$m(new Tw("Can't set element "+t)):$m(i)}},bW(XKt,"AbstractSequentialList",1964),fFt(636,1964,IYt,m_),_Kt.Zc=function(t){return bO(this,t)},_Kt.gc=function(){var t;return(t=jz(MW(this.a.b,this.b),283))?t.a:0},bW(GKt,"LinkedListMultimap/1",636),fFt(1297,1970,tYt,mh),_Kt.Hc=function(t){return $_(this.a,t)},_Kt.Kc=function(){return new mit(this.a)},_Kt.Mc=function(t){return!X3(this.a,t).a.dc()},_Kt.gc=function(){return I_(this.a.b)},bW(GKt,"LinkedListMultimap/1KeySetImpl",1297),fFt(1296,1,YKt,mit),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return dV(this),!!this.c},_Kt.Pb=function(){dV(this),oO(this.c),this.a=this.c,xG(this.d,this.a.a);do{this.c=this.c.b}while(this.c&&!xG(this.d,this.c.a));return this.a.a},_Kt.Qb=function(){dV(this),uot(!!this.a),EU(new E9(this.e,this.a.a)),this.a=null,this.b=this.e.c},_Kt.b=0,bW(GKt,"LinkedListMultimap/DistinctKeyIterator",1296),fFt(283,1,{283:1},sJ),_Kt.a=0,bW(GKt,"LinkedListMultimap/KeyList",283),fFt(1295,345,rYt,y_),_Kt.cd=function(){return this.a},_Kt.dd=function(){return this.f},_Kt.ed=function(t){var e;return e=this.f,this.f=t,e},bW(GKt,"LinkedListMultimap/Node",1295),fFt(560,1,iYt,E9,NAt),_Kt.Nb=function(t){uG(this,t)},_Kt.Rb=function(t){this.e=vPt(this.f,this.b,t,this.c),++this.d,this.a=null},_Kt.Ob=function(){return!!this.c},_Kt.Sb=function(){return!!this.e},_Kt.Pb=function(){return RQ(this)},_Kt.Tb=function(){return this.d},_Kt.Ub=function(){return xQ(this)},_Kt.Vb=function(){return this.d-1},_Kt.Qb=function(){uot(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,ZSt(this.f,this.a),this.a=null},_Kt.Wb=function(t){rO(!!this.a),this.a.f=t},_Kt.d=0,bW(GKt,"LinkedListMultimap/ValueForKeyIterator",560),fFt(1018,52,IYt),_Kt.Vc=function(t,e){this.a.Vc(t,e)},_Kt.Wc=function(t,e){return this.a.Wc(t,e)},_Kt.Hc=function(t){return this.a.Hc(t)},_Kt.Xb=function(t){return this.a.Xb(t)},_Kt.$c=function(t){return this.a.$c(t)},_Kt._c=function(t,e){return this.a._c(t,e)},_Kt.gc=function(){return this.a.gc()},bW(GKt,"Lists/AbstractListWrapper",1018),fFt(1019,1018,OYt),bW(GKt,"Lists/RandomAccessListWrapper",1019),fFt(1021,1019,OYt,A_),_Kt.Zc=function(t){return this.a.Zc(t)},bW(GKt,"Lists/1",1021),fFt(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},E_),_Kt.Vc=function(t,e){this.a.Vc(pG(this,t),e)},_Kt.$b=function(){this.a.$b()},_Kt.Xb=function(t){return this.a.Xb(FW(this,t))},_Kt.Kc=function(){return G1(this,0)},_Kt.Zc=function(t){return G1(this,t)},_Kt.$c=function(t){return this.a.$c(FW(this,t))},_Kt.Ud=function(t,e){(f2(t,e,this.a.gc()),eot(this.a.bd(pG(this,e),pG(this,t)))).$b()},_Kt._c=function(t,e){return this.a._c(FW(this,t),e)},_Kt.gc=function(){return this.a.gc()},_Kt.bd=function(t,e){return f2(t,e,this.a.gc()),eot(this.a.bd(pG(this,e),pG(this,t)))},bW(GKt,"Lists/ReverseList",131),fFt(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},uw),bW(GKt,"Lists/RandomAccessReverseList",280),fFt(1020,1,iYt,v_),_Kt.Nb=function(t){uG(this,t)},_Kt.Rb=function(t){this.c.Rb(t),this.c.Ub(),this.a=!1},_Kt.Ob=function(){return this.c.Sb()},_Kt.Sb=function(){return this.c.Ob()},_Kt.Pb=function(){return h6(this)},_Kt.Tb=function(){return pG(this.b,this.c.Tb())},_Kt.Ub=function(){if(!this.c.Ob())throw $m(new yy);return this.a=!0,this.c.Pb()},_Kt.Vb=function(){return pG(this.b,this.c.Tb())-1},_Kt.Qb=function(){uot(this.a),this.c.Qb(),this.a=!1},_Kt.Wb=function(t){rO(this.a),this.c.Wb(t)},_Kt.a=!1,bW(GKt,"Lists/ReverseList/1",1020),fFt(432,487,YKt,lw),_Kt.Qd=function(t){return aE(t)},bW(GKt,"Maps/1",432),fFt(698,487,YKt,dw),_Kt.Qd=function(t){return jz(t,42).dd()},bW(GKt,"Maps/2",698),fFt(962,487,YKt,pO),_Kt.Qd=function(t){return new b_(t,ND(this.a,t))},bW(GKt,"Maps/3",962),fFt(959,1971,tYt,bh),_Kt.Jc=function(t){Ly(this.a,t)},_Kt.Kc=function(){return this.a.kc()},_Kt.Rc=function(){return this.a},_Kt.Nc=function(){return this.a.lc()},bW(GKt,"Maps/IteratorBasedAbstractMap/1",959),fFt(960,1,{},ph),_Kt.Od=function(t,e){this.a.td(t)},bW(GKt,"Maps/KeySet/lambda$0$Type",960),fFt(958,28,ZKt,C_),_Kt.$b=function(){this.a.$b()},_Kt.Hc=function(t){return this.a.uc(t)},_Kt.Jc=function(t){yW(t),this.a.wc(new uh(t))},_Kt.dc=function(){return this.a.dc()},_Kt.Kc=function(){return new dw(this.a.vc().Kc())},_Kt.Mc=function(t){var e,n;try{return vgt(this,t,!0)}catch(a){if(aL(a=dst(a),41)){for(n=this.a.vc().Kc();n.Ob();)if(hK(t,(e=jz(n.Pb(),42)).dd()))return this.a.Bc(e.cd()),!0;return!1}throw $m(a)}},_Kt.gc=function(){return this.a.gc()},bW(GKt,"Maps/Values",958),fFt(961,1,{},uh),_Kt.Od=function(t,e){this.a.td(e)},bW(GKt,"Maps/Values/lambda$0$Type",961),fFt(736,1987,JKt,nE),_Kt.xc=function(t){return this.a._b(t)?this.a.cc(t):null},_Kt.Bc=function(t){return this.a._b(t)?this.a.fc(t):null},_Kt.$b=function(){this.a.$b()},_Kt._b=function(t){return this.a._b(t)},_Kt.Ec=function(){return new ch(this)},_Kt.Dc=function(){return this.Ec()},_Kt.dc=function(){return this.a.dc()},_Kt.ec=function(){return this.a.ec()},_Kt.gc=function(){return this.a.ec().gc()},bW(GKt,"Multimaps/AsMap",736),fFt(1104,1971,tYt,ch),_Kt.Kc=function(){return ZI(this.a.a.ec(),new lh(this))},_Kt.Rc=function(){return this.a},_Kt.Mc=function(t){var e;return!!npt(this,t)&&(e=jz(t,42),wR(this.a,e.cd()),!0)},bW(GKt,"Multimaps/AsMap/EntrySet",1104),fFt(1108,1,{},lh),_Kt.Kb=function(t){return ND(this,t)},_Kt.Fb=function(t){return this===t},bW(GKt,"Multimaps/AsMap/EntrySet/1",1108),fFt(543,1989,{543:1,835:1,20:1,28:1,14:1},dh),_Kt.$b=function(){fat(this.a)},_Kt.Hc=function(t){return Gx(this.a,t)},_Kt.Jc=function(t){yW(t),t6(kW(this.a),new fh(t))},_Kt.Kc=function(){return new lw(kW(this.a).a.kc())},_Kt.gc=function(){return this.a.d},_Kt.Nc=function(){return Mz(kW(this.a).Nc(),new h)},bW(GKt,"Multimaps/Keys",543),fFt(1106,1,{},h),_Kt.Kb=function(t){return jz(t,42).cd()},bW(GKt,"Multimaps/Keys/0methodref$getKey$Type",1106),fFt(1105,487,YKt,hw),_Kt.Qd=function(t){return new hh(jz(t,42))},bW(GKt,"Multimaps/Keys/1",1105),fFt(1990,1,{416:1}),_Kt.Fb=function(t){var e;return!!aL(t,492)&&(e=jz(t,416),jz(this.a.dd(),14).gc()==jz(e.a.dd(),14).gc()&&hK(this.a.cd(),e.a.cd()))},_Kt.Hb=function(){var t;return(null==(t=this.a.cd())?0:Qct(t))^jz(this.a.dd(),14).gc()},_Kt.Ib=function(){var t,e;return e=vO(this.a.cd()),1==(t=jz(this.a.dd(),14).gc())?e:e+" x "+t},bW(GKt,"Multisets/AbstractEntry",1990),fFt(492,1990,{492:1,416:1},hh),bW(GKt,"Multimaps/Keys/1/1",492),fFt(1107,1,dYt,fh),_Kt.td=function(t){this.a.td(jz(t,42).cd())},bW(GKt,"Multimaps/Keys/lambda$1$Type",1107),fFt(1110,1,dYt,f),_Kt.td=function(t){AU(jz(t,416))},bW(GKt,"Multiset/lambda$0$Type",1110),fFt(737,1,dYt,gh),_Kt.td=function(t){Set(this.a,jz(t,416))},bW(GKt,"Multiset/lambda$1$Type",737),fFt(1111,1,{},v),bW(GKt,"Multisets/0methodref$add$Type",1111),fFt(738,1,{},w),_Kt.Kb=function(t){return s3(jz(t,416))},bW(GKt,"Multisets/lambda$3$Type",738),fFt(2008,1,NKt),bW(GKt,"RangeGwtSerializationDependencies",2008),fFt(514,2008,{169:1,514:1,3:1,45:1},cyt),_Kt.Lb=function(t){return kq(this,jz(t,35))},_Kt.Mb=function(t){return kq(this,jz(t,35))},_Kt.Fb=function(t){var e;return!!aL(t,514)&&(e=jz(t,514),Opt(this.a,e.a)&&Opt(this.b,e.b))},_Kt.Hb=function(){return 31*this.a.Hb()+this.b.Hb()},_Kt.Ib=function(){return j3(this.a,this.b)},bW(GKt,"Range",514),fFt(778,1999,vYt,iG),_Kt.Zc=function(t){return eM(this.b,t)},_Kt.Pd=function(){return this.a},_Kt.Xb=function(t){return GT(this.b,t)},_Kt.Fd=function(t){return eM(this.b,t)},bW(GKt,"RegularImmutableAsList",778),fFt(646,2006,vYt,_J),_Kt.Hd=function(){return this.a},bW(GKt,"RegularImmutableList",646),fFt(616,715,RYt,cw),bW(GKt,"RegularImmutableMap",616),fFt(716,703,kYt,bE),bW(GKt,"RegularImmutableSet",716),fFt(1976,QKt,tYt),_Kt.Kc=function(){return new _Y(this.a,this.b)},_Kt.Fc=function(t){throw $m(new py)},_Kt.Gc=function(t){throw $m(new py)},_Kt.$b=function(){throw $m(new py)},_Kt.Mc=function(t){throw $m(new py)},bW(GKt,"Sets/SetView",1976),fFt(963,1976,tYt,R_),_Kt.Kc=function(){return new _Y(this.a,this.b)},_Kt.Hc=function(t){return EV(this.a,t)&&this.b.Hc(t)},_Kt.Ic=function(t){return sst(this.a,t)&&this.b.Ic(t)},_Kt.dc=function(){return Nmt(this.b,this.a)},_Kt.Lc=function(){return TY(new MU(null,new h1(this.a,1)),new vh(this.b))},_Kt.gc=function(){return Aot(this)},_Kt.Oc=function(){return TY(new MU(null,new h1(this.a,1)),new yh(this.b))},bW(GKt,"Sets/2",963),fFt(700,699,qKt,_Y),_Kt.Yb=function(){for(var t;vI(this.a);)if(t=r4(this.a),this.c.Hc(t))return t;return this.e=2,null},bW(GKt,"Sets/2/1",700),fFt(964,1,MYt,yh),_Kt.Mb=function(t){return this.a.Hc(t)},bW(GKt,"Sets/2/4methodref$contains$Type",964),fFt(965,1,MYt,vh),_Kt.Mb=function(t){return this.a.Hc(t)},bW(GKt,"Sets/2/5methodref$contains$Type",965),fFt(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},dZ),_Kt.Bd=function(){return this.b},_Kt.Cd=function(){return this.b},_Kt.Md=function(){return this.b},_Kt.Jc=function(t){this.a.Jc(t)},_Kt.Lc=function(){return this.a.Lc()},_Kt.Oc=function(){return this.a.Oc()},bW(GKt,"Sets/UnmodifiableNavigableSet",607),fFt(1932,1931,RYt,HK),_Kt.Ld=function(){return sj(),new yR(this.a)},_Kt.Cc=function(){return sj(),new yR(this.a)},_Kt.pd=function(){return sj(),new yR(this.a)},bW(GKt,"SingletonImmutableBiMap",1932),fFt(647,2006,vYt,CU),_Kt.Hd=function(){return this.a},bW(GKt,"SingletonImmutableList",647),fFt(350,1981,kYt,yR),_Kt.Kc=function(){return new oh(this.a)},_Kt.Hc=function(t){return Ldt(this.a,t)},_Kt.Ed=function(){return new oh(this.a)},_Kt.gc=function(){return 1},bW(GKt,"SingletonImmutableSet",350),fFt(1115,1,{},R),_Kt.Kb=function(t){return jz(t,164)},bW(GKt,"Streams/lambda$0$Type",1115),fFt(1116,1,BYt,wh),_Kt.Vd=function(){j6(this.a)},bW(GKt,"Streams/lambda$1$Type",1116),fFt(1659,1658,KKt,pJ),_Kt.Zb=function(){return jz(jz(this.f||(this.f=aL(this.c,171)?new AB(this,jz(this.c,171)):aL(this.c,161)?new EB(this,jz(this.c,161)):new p_(this,this.c)),161),171)},_Kt.hc=function(){return new fk(this.b)},_Kt.gd=function(){return new fk(this.b)},_Kt.ec=function(){return jz(jz(this.i||(this.i=aL(this.c,171)?new Qk(this,jz(this.c,171)):aL(this.c,161)?new Zk(this,jz(this.c,161)):new $L(this,this.c)),84),271)},_Kt.ac=function(){return aL(this.c,171)?new AB(this,jz(this.c,171)):aL(this.c,161)?new EB(this,jz(this.c,161)):new p_(this,this.c)},_Kt.ic=function(t){return null==t&&this.a.ue(t,t),new fk(this.b)},bW(GKt,"TreeMultimap",1659),fFt(78,1,{3:1,78:1}),_Kt.Wd=function(t){return new Error(t)},_Kt.Xd=function(){return this.e},_Kt.Yd=function(){return Pgt(DY(FG((null==this.k&&(this.k=L5(Jte,cYt,78,0,0,1)),this.k)),new M))},_Kt.Zd=function(){return this.f},_Kt.$d=function(){return this.g},_Kt._d=function(){yw(this,d2(this.Wd(EJ(this,this.g)))),oy(this)},_Kt.Ib=function(){return EJ(this,this.$d())},_Kt.e=jYt,_Kt.i=!1,_Kt.n=!0;var Xte,Jte=bW(BKt,"Throwable",78);fFt(102,78,{3:1,102:1,78:1}),bW(BKt,"Exception",102),fFt(60,102,$Yt,sy,fw),bW(BKt,"RuntimeException",60),fFt(598,60,$Yt),bW(BKt,"JsException",598),fFt(863,598,$Yt),bW(zYt,"JavaScriptExceptionBase",863),fFt(477,863,{477:1,3:1,102:1,60:1,78:1},Rlt),_Kt.$d=function(){return bkt(this),this.c},_Kt.ae=function(){return HT(this.b)===HT(Xte)?null:this.b},bW(UYt,"JavaScriptException",477);var Zte,Qte=bW(UYt,"JavaScriptObject$",0);fFt(1948,1,{}),bW(UYt,"Scheduler",1948);var tee,eee,nee,aee,iee=0,ree=0,oee=-1;fFt(890,1948,{},x),bW(zYt,"SchedulerImpl",890),fFt(1960,1,{}),bW(zYt,"StackTraceCreator/Collector",1960),fFt(864,1960,{},k),_Kt.be=function(t){var e={},n=[];t[qYt]=n;for(var a=arguments.callee.caller;a;){var i=(CJ(),a.name||(a.name=Knt(a.toString())));n.push(i);var r,o,s=":"+i,c=e[s];if(c)for(r=0,o=c.length;r<o;r++)if(c[r]===a)return;(c||(e[s]=[])).push(a),a=a.caller}},_Kt.ce=function(t){var e,n,a,i;for(CJ(),n=(a=t&&t[qYt]?t[qYt]:[]).length,i=L5(jee,cYt,310,n,0,1),e=0;e<n;e++)i[e]=new CY(a[e],null,-1);return i},bW(zYt,"StackTraceCreator/CollectorLegacy",864),fFt(1961,1960,{}),_Kt.be=function(t){},_Kt.de=function(t,e,n,a){return new CY(e,t+"@"+a,n<0?-1:n)},_Kt.ce=function(t){var e,n,a,i,r,o;if(i=dwt(t),r=L5(jee,cYt,310,0,0,1),e=0,0==(a=i.length))return r;for(mP((o=TUt(this,i[0])).d,VYt)||(r[e++]=o),n=1;n<a;n++)r[e++]=TUt(this,i[n]);return r},bW(zYt,"StackTraceCreator/CollectorModern",1961),fFt(865,1961,{},p),_Kt.de=function(t,e,n,a){return new CY(e,t,-1)},bW(zYt,"StackTraceCreator/CollectorModernNoSourceMap",865),fFt(1050,1,{}),bW(vXt,wXt,1050),fFt(615,1050,{615:1},UW),bW(RXt,wXt,615),fFt(2001,1,{}),bW(vXt,xXt,2001),fFt(2002,2001,{}),bW(RXt,xXt,2002),fFt(1090,1,{},b),bW(RXt,"LocaleInfo",1090),fFt(1918,1,{},m),_Kt.a=0,bW(RXt,"TimeZone",1918),fFt(1258,2002,{},g),bW("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),fFt(434,1,{434:1},Wz),_Kt.a=!1,_Kt.b=0,bW(vXt,"DateTimeFormat/PatternPart",434),fFt(199,1,kXt,T_,mct,CB),_Kt.wd=function(t){return X0(this,jz(t,199))},_Kt.Fb=function(t){return aL(t,199)&&KT(lot(this.q.getTime()),lot(jz(t,199).q.getTime()))},_Kt.Hb=function(){var t;return fV(n0(t=lot(this.q.getTime()),wq(t,32)))},_Kt.Ib=function(){var t,e,n;return t=((n=-this.q.getTimezoneOffset())>=0?"+":"")+(n/60|0),e=VD(a.Math.abs(n)%60),(bCt(),pne)[this.q.getDay()]+" "+bne[this.q.getMonth()]+" "+VD(this.q.getDate())+" "+VD(this.q.getHours())+":"+VD(this.q.getMinutes())+":"+VD(this.q.getSeconds())+" GMT"+t+e+" "+this.q.getFullYear()};var see,cee,uee,lee,dee,hee,fee,gee,pee,bee=bW(XKt,"Date",199);fFt(1915,199,kXt,XRt),_Kt.a=!1,_Kt.b=0,_Kt.c=0,_Kt.d=0,_Kt.e=0,_Kt.f=0,_Kt.g=!1,_Kt.i=0,_Kt.j=0,_Kt.k=0,_Kt.n=0,_Kt.o=0,_Kt.p=0,bW("com.google.gwt.i18n.shared.impl","DateRecord",1915),fFt(1966,1,{}),_Kt.fe=function(){return null},_Kt.ge=function(){return null},_Kt.he=function(){return null},_Kt.ie=function(){return null},_Kt.je=function(){return null},bW(_Xt,"JSONValue",1966),fFt(216,1966,{216:1},Ch,Rh),_Kt.Fb=function(t){return!!aL(t,216)&&b0(this.a,jz(t,216).a)},_Kt.ee=function(){return zm},_Kt.Hb=function(){return QX(this.a)},_Kt.fe=function(){return this},_Kt.Ib=function(){var t,e,n;for(n=new lO("["),e=0,t=this.a.length;e<t;e++)e>0&&(n.a+=","),rD(n,ftt(this,e));return n.a+="]",n.a},bW(_Xt,"JSONArray",216),fFt(483,1966,{483:1},xh),_Kt.ee=function(){return Hm},_Kt.ge=function(){return this},_Kt.Ib=function(){return cO(),""+this.a},_Kt.a=!1,bW(_Xt,"JSONBoolean",483),fFt(985,60,$Yt,gw),bW(_Xt,"JSONException",985),fFt(1023,1966,{},y),_Kt.ee=function(){return Wm},_Kt.Ib=function(){return VKt},bW(_Xt,"JSONNull",1023),fFt(258,1966,{258:1},kh),_Kt.Fb=function(t){return!!aL(t,258)&&this.a==jz(t,258).a},_Kt.ee=function(){return Um},_Kt.Hb=function(){return WD(this.a)},_Kt.he=function(){return this},_Kt.Ib=function(){return this.a+""},_Kt.a=0,bW(_Xt,"JSONNumber",258),fFt(183,1966,{183:1},pw,_h),_Kt.Fb=function(t){return!!aL(t,183)&&b0(this.a,jz(t,183).a)},_Kt.ee=function(){return Vm},_Kt.Hb=function(){return QX(this.a)},_Kt.ie=function(){return this},_Kt.Ib=function(){var t,e,n,a,i,r;for(r=new lO("{"),t=!0,a=0,i=(n=Rit(this,L5(zee,cYt,2,0,6,1))).length;a<i;++a)e=n[a],t?t=!1:r.a+=jKt,oD(r,yDt(e)),r.a+=":",rD(r,UZ(this,e));return r.a+="}",r.a},bW(_Xt,"JSONObject",183),fFt(596,QKt,tYt,x_),_Kt.Hc=function(t){return qT(t)&&UR(this.a,_B(t))},_Kt.Kc=function(){return new _f(new Xw(this.b))},_Kt.gc=function(){return this.b.length},bW(_Xt,"JSONObject/1",596),fFt(204,1966,{204:1},HW),_Kt.Fb=function(t){return!!aL(t,204)&&mP(this.a,jz(t,204).a)},_Kt.ee=function(){return qm},_Kt.Hb=function(){return myt(this.a)},_Kt.je=function(){return this},_Kt.Ib=function(){return yDt(this.a)},bW(_Xt,"JSONString",204),fFt(1962,1,{525:1}),bW(IXt,"OutputStream",1962),fFt(1963,1962,{525:1}),bW(IXt,"FilterOutputStream",1963),fFt(866,1963,{525:1},F),bW(IXt,"PrintStream",866),fFt(418,1,{475:1}),_Kt.Ib=function(){return this.a},bW(BKt,"AbstractStringBuilder",418),fFt(529,60,$Yt,Sw),bW(BKt,"ArithmeticException",529),fFt(73,60,LXt,uy,Tw),bW(BKt,"IndexOutOfBoundsException",73),fFt(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},_y,xR),bW(BKt,"ArrayIndexOutOfBoundsException",320),fFt(528,60,$Yt,ly,Dw),bW(BKt,"ArrayStoreException",528),fFt(289,78,OXt,Fw),bW(BKt,"Error",289),fFt(194,289,OXt,cy,g6),bW(BKt,"AssertionError",194),AKt={3:1,476:1,35:1};var mee,yee,vee,wee=bW(BKt,"Boolean",476);fFt(236,1,{3:1,236:1}),bW(BKt,"Number",236),fFt(217,236,{3:1,217:1,35:1,236:1},Df),_Kt.wd=function(t){return PR(this,jz(t,217))},_Kt.ke=function(){return this.a},_Kt.Fb=function(t){return aL(t,217)&&jz(t,217).a==this.a},_Kt.Hb=function(){return this.a},_Kt.Ib=function(){return""+this.a},_Kt.a=0;var Ree,xee=bW(BKt,"Byte",217);fFt(172,1,{3:1,172:1,35:1},Ff),_Kt.wd=function(t){return jR(this,jz(t,172))},_Kt.Fb=function(t){return aL(t,172)&&jz(t,172).a==this.a},_Kt.Hb=function(){return this.a},_Kt.Ib=function(){return String.fromCharCode(this.a)},_Kt.a=0;var kee,_ee,Cee=bW(BKt,"Character",172);fFt(205,60,{3:1,205:1,102:1,60:1,78:1},dy,Bw),bW(BKt,"ClassCastException",205),SKt={3:1,35:1,333:1,236:1};var Eee=bW(BKt,"Double",333);fFt(155,236,{3:1,35:1,155:1,236:1},If,Oy),_Kt.wd=function(t){return jD(this,jz(t,155))},_Kt.ke=function(){return this.a},_Kt.Fb=function(t){return aL(t,155)&&bP(this.a,jz(t,155).a)},_Kt.Hb=function(){return EZ(this.a)},_Kt.Ib=function(){return""+this.a},_Kt.a=0;var Aee=bW(BKt,"Float",155);fFt(32,60,{3:1,102:1,32:1,60:1,78:1},hy,Nw,jut),bW(BKt,"IllegalArgumentException",32),fFt(71,60,$Yt,fy,Pw),bW(BKt,"IllegalStateException",71),fFt(19,236,{3:1,35:1,19:1,236:1},Lf),_Kt.wd=function(t){return $D(this,jz(t,19))},_Kt.ke=function(){return this.a},_Kt.Fb=function(t){return aL(t,19)&&jz(t,19).a==this.a},_Kt.Hb=function(){return this.a},_Kt.Ib=function(){return""+this.a},_Kt.a=0;var See,Tee,Dee=bW(BKt,"Integer",19);fFt(162,236,{3:1,35:1,162:1,236:1},Of),_Kt.wd=function(t){return zD(this,jz(t,162))},_Kt.ke=function(){return w2(this.a)},_Kt.Fb=function(t){return aL(t,162)&&KT(jz(t,162).a,this.a)},_Kt.Hb=function(){return fV(this.a)},_Kt.Ib=function(){return""+bq(this.a)},_Kt.a=0;var Fee,Iee,Lee,Oee,Mee,Bee=bW(BKt,"Long",162);fFt(2039,1,{}),fFt(1831,60,$Yt,jw),bW(BKt,"NegativeArraySizeException",1831),fFt(173,598,{3:1,102:1,173:1,60:1,78:1},gy,$w),_Kt.Wd=function(t){return new TypeError(t)},bW(BKt,"NullPointerException",173),fFt(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},kR),bW(BKt,"NumberFormatException",127),fFt(184,236,{3:1,35:1,236:1,184:1},Mf),_Kt.wd=function(t){return $R(this,jz(t,184))},_Kt.ke=function(){return this.a},_Kt.Fb=function(t){return aL(t,184)&&jz(t,184).a==this.a},_Kt.Hb=function(){return this.a},_Kt.Ib=function(){return""+this.a},_Kt.a=0;var Nee,Pee=bW(BKt,"Short",184);fFt(310,1,{3:1,310:1},CY),_Kt.Fb=function(t){var e;return!!aL(t,310)&&(e=jz(t,310),this.c==e.c&&this.d==e.d&&this.a==e.a&&this.b==e.b)},_Kt.Hb=function(){return llt(Est(HR(Dte,1),zKt,1,5,[nht(this.c),this.a,this.d,this.b]))},_Kt.Ib=function(){return this.a+"."+this.d+"("+(null!=this.b?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},_Kt.c=0;var jee=bW(BKt,"StackTraceElement",310);TKt={3:1,475:1,35:1,2:1};var $ee,zee=bW(BKt,HYt,2);fFt(107,418,{475:1},_R,CR,uO),bW(BKt,"StringBuffer",107),fFt(100,418,{475:1},ER,AR,lO),bW(BKt,"StringBuilder",100),fFt(687,73,LXt,SR),bW(BKt,"StringIndexOutOfBoundsException",687),fFt(2043,1,{}),fFt(844,1,{},M),_Kt.Kb=function(t){return jz(t,78).e},bW(BKt,"Throwable/lambda$0$Type",844),fFt(41,60,{3:1,102:1,60:1,78:1,41:1},py,Qw),bW(BKt,"UnsupportedOperationException",41),fFt(240,236,{3:1,35:1,236:1,240:1},vtt,hk),_Kt.wd=function(t){return Jjt(this,jz(t,240))},_Kt.ke=function(){return hEt(eUt(this))},_Kt.Fb=function(t){var e;return this===t||!!aL(t,240)&&(e=jz(t,240),this.e==e.e&&0==Jjt(this,e))},_Kt.Hb=function(){var t;return 0!=this.b?this.b:this.a<54?(t=lot(this.f),this.b=fV(t0(t,-1)),this.b=33*this.b+fV(t0(vq(t,32),-1)),this.b=17*this.b+EZ(this.e),this.b):(this.b=17*Nlt(this.c)+EZ(this.e),this.b)},_Kt.Ib=function(){return eUt(this)},_Kt.a=0,_Kt.b=0,_Kt.d=0,_Kt.e=0,_Kt.f=0;var Hee,Uee,Vee,qee,Gee,Wee,Kee,Yee,Xee=bW("java.math","BigDecimal",240);fFt(91,236,{3:1,35:1,236:1,91:1},Bmt,q7,lG,mkt,Abt,DF),_Kt.wd=function(t){return tbt(this,jz(t,91))},_Kt.ke=function(){return hEt(HWt(this,0))},_Kt.Fb=function(t){return cgt(this,t)},_Kt.Hb=function(){return Nlt(this)},_Kt.Ib=function(){return HWt(this,0)},_Kt.b=-2,_Kt.c=0,_Kt.d=0,_Kt.e=0;var Jee,Zee,Qee,tne,ene,nne,ane,ine,rne,one,sne=bW("java.math","BigInteger",91);fFt(488,1967,JKt),_Kt.$b=function(){DG(this)},_Kt._b=function(t){return cG(this,t)},_Kt.uc=function(t){return Iut(this,t,this.g)||Iut(this,t,this.f)},_Kt.vc=function(){return new Cf(this)},_Kt.xc=function(t){return MW(this,t)},_Kt.zc=function(t,e){return WK(this,t,e)},_Kt.Bc=function(t){return b7(this,t)},_Kt.gc=function(){return I_(this)},bW(XKt,"AbstractHashMap",488),fFt(261,QKt,tYt,Cf),_Kt.$b=function(){this.a.$b()},_Kt.Hc=function(t){return m2(this,t)},_Kt.Kc=function(){return new out(this.a)},_Kt.Mc=function(t){var e;return!!m2(this,t)&&(e=jz(t,42).cd(),this.a.Bc(e),!0)},_Kt.gc=function(){return this.a.gc()},bW(XKt,"AbstractHashMap/EntrySet",261),fFt(262,1,YKt,out),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return tnt(this)},_Kt.Ob=function(){return this.b},_Kt.Qb=function(){o8(this)},_Kt.b=!1,bW(XKt,"AbstractHashMap/EntrySetIterator",262),fFt(417,1,YKt,_f),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return iE(this)},_Kt.Pb=function(){return mX(this)},_Kt.Qb=function(){uK(this)},_Kt.b=0,_Kt.c=-1,bW(XKt,"AbstractList/IteratorImpl",417),fFt(96,417,iYt,k2),_Kt.Qb=function(){uK(this)},_Kt.Rb=function(t){yN(this,t)},_Kt.Sb=function(){return this.b>0},_Kt.Tb=function(){return this.b},_Kt.Ub=function(){return CM(this.b>0),this.a.Xb(this.c=--this.b)},_Kt.Vb=function(){return this.b-1},_Kt.Wb=function(t){kM(-1!=this.c),this.a._c(this.c,t)},bW(XKt,"AbstractList/ListIteratorImpl",96),fFt(219,52,IYt,s1),_Kt.Vc=function(t,e){FQ(t,this.b),this.c.Vc(this.a+t,e),++this.b},_Kt.Xb=function(t){return l1(t,this.b),this.c.Xb(this.a+t)},_Kt.$c=function(t){var e;return l1(t,this.b),e=this.c.$c(this.a+t),--this.b,e},_Kt._c=function(t,e){return l1(t,this.b),this.c._c(this.a+t,e)},_Kt.gc=function(){return this.b},_Kt.a=0,_Kt.b=0,bW(XKt,"AbstractList/SubList",219),fFt(384,QKt,tYt,Ef),_Kt.$b=function(){this.a.$b()},_Kt.Hc=function(t){return this.a._b(t)},_Kt.Kc=function(){return new Af(this.a.vc().Kc())},_Kt.Mc=function(t){return!!this.a._b(t)&&(this.a.Bc(t),!0)},_Kt.gc=function(){return this.a.gc()},bW(XKt,"AbstractMap/1",384),fFt(691,1,YKt,Af),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return this.a.Ob()},_Kt.Pb=function(){return jz(this.a.Pb(),42).cd()},_Kt.Qb=function(){this.a.Qb()},bW(XKt,"AbstractMap/1/1",691),fFt(226,28,ZKt,Sf),_Kt.$b=function(){this.a.$b()},_Kt.Hc=function(t){return this.a.uc(t)},_Kt.Kc=function(){return new Bf(this.a.vc().Kc())},_Kt.gc=function(){return this.a.gc()},bW(XKt,"AbstractMap/2",226),fFt(294,1,YKt,Bf),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return this.a.Ob()},_Kt.Pb=function(){return jz(this.a.Pb(),42).dd()},_Kt.Qb=function(){this.a.Qb()},bW(XKt,"AbstractMap/2/1",294),fFt(484,1,{484:1,42:1}),_Kt.Fb=function(t){var e;return!!aL(t,42)&&(e=jz(t,42),aY(this.d,e.cd())&&aY(this.e,e.dd()))},_Kt.cd=function(){return this.d},_Kt.dd=function(){return this.e},_Kt.Hb=function(){return BF(this.d)^BF(this.e)},_Kt.ed=function(t){return pN(this,t)},_Kt.Ib=function(){return this.d+"="+this.e},bW(XKt,"AbstractMap/AbstractEntry",484),fFt(383,484,{484:1,383:1,42:1},CE),bW(XKt,"AbstractMap/SimpleEntry",383),fFt(1984,1,KXt),_Kt.Fb=function(t){var e;return!!aL(t,42)&&(e=jz(t,42),aY(this.cd(),e.cd())&&aY(this.dd(),e.dd()))},_Kt.Hb=function(){return BF(this.cd())^BF(this.dd())},_Kt.Ib=function(){return this.cd()+"="+this.dd()},bW(XKt,oYt,1984),fFt(1992,1967,eYt),_Kt.tc=function(t){return z6(this,t)},_Kt._b=function(t){return OP(this,t)},_Kt.vc=function(){return new jf(this)},_Kt.xc=function(t){return zT(dut(this,t))},_Kt.ec=function(){return new Nf(this)},bW(XKt,"AbstractNavigableMap",1992),fFt(739,QKt,tYt,jf),_Kt.Hc=function(t){return aL(t,42)&&z6(this.b,jz(t,42))},_Kt.Kc=function(){return new jN(this.b)},_Kt.Mc=function(t){var e;return!!aL(t,42)&&(e=jz(t,42),U5(this.b,e))},_Kt.gc=function(){return this.b.c},bW(XKt,"AbstractNavigableMap/EntrySet",739),fFt(493,QKt,aYt,Nf),_Kt.Nc=function(){return new hE(this)},_Kt.$b=function(){mw(this.a)},_Kt.Hc=function(t){return OP(this.a,t)},_Kt.Kc=function(){return new Pf(new jN(new LO(this.a).b))},_Kt.Mc=function(t){return!!OP(this.a,t)&&(DZ(this.a,t),!0)},_Kt.gc=function(){return this.a.c},bW(XKt,"AbstractNavigableMap/NavigableKeySet",493),fFt(494,1,YKt,Pf),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return iE(this.a.a)},_Kt.Pb=function(){return mM(this.a).cd()},_Kt.Qb=function(){tj(this.a)},bW(XKt,"AbstractNavigableMap/NavigableKeySet/1",494),fFt(2004,28,ZKt),_Kt.Fc=function(t){return P5(eCt(this,t)),!0},_Kt.Gc=function(t){return vK(t),bH(t!=this,"Can't add a queue to itself"),jit(this,t)},_Kt.$b=function(){for(;null!=mtt(this););},bW(XKt,"AbstractQueue",2004),fFt(302,28,{4:1,20:1,28:1,14:1},Fm,f1),_Kt.Fc=function(t){return h3(this,t),!0},_Kt.$b=function(){o4(this)},_Kt.Hc=function(t){return fst(new dY(this),t)},_Kt.dc=function(){return Gw(this)},_Kt.Kc=function(){return new dY(this)},_Kt.Mc=function(t){return HZ(new dY(this),t)},_Kt.gc=function(){return this.c-this.b&this.a.length-1},_Kt.Nc=function(){return new h1(this,272)},_Kt.Qc=function(t){var e;return e=this.c-this.b&this.a.length-1,t.length<e&&(t=zR(new Array(e),t)),oit(this,t,e),t.length>e&&DW(t,e,null),t},_Kt.b=0,_Kt.c=0,bW(XKt,"ArrayDeque",302),fFt(446,1,YKt,dY),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return this.a!=this.b},_Kt.Pb=function(){return Plt(this)},_Kt.Qb=function(){eat(this)},_Kt.a=0,_Kt.b=0,_Kt.c=-1,bW(XKt,"ArrayDeque/IteratorImpl",446),fFt(12,52,YXt,Im,X7,QP),_Kt.Vc=function(t,e){vV(this,t,e)},_Kt.Fc=function(t){return Gz(this,t)},_Kt.Wc=function(t,e){return slt(this,t,e)},_Kt.Gc=function(t){return pst(this,t)},_Kt.$b=function(){this.c=L5(Dte,zKt,1,0,5,1)},_Kt.Hc=function(t){return-1!=R9(this,t,0)},_Kt.Jc=function(t){Tet(this,t)},_Kt.Xb=function(t){return LU(this,t)},_Kt.Xc=function(t){return R9(this,t,0)},_Kt.dc=function(){return 0==this.c.length},_Kt.Kc=function(){return new Gf(this)},_Kt.$c=function(t){return s7(this,t)},_Kt.Mc=function(t){return y9(this,t)},_Kt.Ud=function(t,e){c1(this,t,e)},_Kt._c=function(t,e){return a6(this,t,e)},_Kt.gc=function(){return this.c.length},_Kt.ad=function(t){mI(this,t)},_Kt.Pc=function(){return dM(this)},_Kt.Qc=function(t){return Ybt(this,t)};var cne,une,lne,dne,hne,fne,gne,pne,bne,mne=bW(XKt,"ArrayList",12);fFt(7,1,YKt,Gf),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return yI(this)},_Kt.Pb=function(){return Z1(this)},_Kt.Qb=function(){TG(this)},_Kt.a=0,_Kt.b=-1,bW(XKt,"ArrayList/1",7),fFt(2013,a.Function,{},_),_Kt.te=function(t,e){return Eht(t,e)},fFt(154,52,XXt,Xw),_Kt.Hc=function(t){return-1!=hat(this,t)},_Kt.Jc=function(t){var e,n,a,i;for(vK(t),a=0,i=(n=this.a).length;a<i;++a)e=n[a],t.td(e)},_Kt.Xb=function(t){return OU(this,t)},_Kt._c=function(t,e){var n;return l1(t,this.a.length),n=this.a[t],DW(this.a,t,e),n},_Kt.gc=function(){return this.a.length},_Kt.ad=function(t){yV(this.a,this.a.length,t)},_Kt.Pc=function(){return Xbt(this,L5(Dte,zKt,1,this.a.length,5,1))},_Kt.Qc=function(t){return Xbt(this,t)},bW(XKt,"Arrays/ArrayList",154),fFt(940,52,XXt,E),_Kt.Hc=function(t){return!1},_Kt.Xb=function(t){return yD(t)},_Kt.Kc=function(){return _X(),F_(),dne},_Kt.Yc=function(){return _X(),F_(),dne},_Kt.gc=function(){return 0},bW(XKt,"Collections/EmptyList",940),fFt(941,1,iYt,A),_Kt.Nb=function(t){uG(this,t)},_Kt.Rb=function(t){throw $m(new py)},_Kt.Ob=function(){return!1},_Kt.Sb=function(){return!1},_Kt.Pb=function(){throw $m(new yy)},_Kt.Tb=function(){return 0},_Kt.Ub=function(){throw $m(new yy)},_Kt.Vb=function(){return-1},_Kt.Qb=function(){throw $m(new fy)},_Kt.Wb=function(t){throw $m(new fy)},bW(XKt,"Collections/EmptyListIterator",941),fFt(943,1967,RYt,S),_Kt._b=function(t){return!1},_Kt.uc=function(t){return!1},_Kt.vc=function(){return _X(),lne},_Kt.xc=function(t){return null},_Kt.ec=function(){return _X(),lne},_Kt.gc=function(){return 0},_Kt.Cc=function(){return _X(),cne},bW(XKt,"Collections/EmptyMap",943),fFt(942,QKt,kYt,C),_Kt.Hc=function(t){return!1},_Kt.Kc=function(){return _X(),F_(),dne},_Kt.gc=function(){return 0},bW(XKt,"Collections/EmptySet",942),fFt(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},Hf),_Kt.Hc=function(t){return aY(this.a,t)},_Kt.Xb=function(t){return l1(t,1),this.a},_Kt.gc=function(){return 1},bW(XKt,"Collections/SingletonList",599),fFt(372,1,mYt,$f),_Kt.Jc=function(t){t6(this,t)},_Kt.Lc=function(){return new MU(null,this.Nc())},_Kt.Nc=function(){return new h1(this,0)},_Kt.Oc=function(){return new MU(null,this.Nc())},_Kt.Fc=function(t){return ok()},_Kt.Gc=function(t){return sk()},_Kt.$b=function(){ck()},_Kt.Hc=function(t){return L_(this,t)},_Kt.Ic=function(t){return O_(this,t)},_Kt.dc=function(){return this.b.dc()},_Kt.Kc=function(){return new zf(this.b.Kc())},_Kt.Mc=function(t){return uk()},_Kt.gc=function(){return this.b.gc()},_Kt.Pc=function(){return this.b.Pc()},_Kt.Qc=function(t){return M_(this,t)},_Kt.Ib=function(){return $ft(this.b)},bW(XKt,"Collections/UnmodifiableCollection",372),fFt(371,1,YKt,zf),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return this.b.Ob()},_Kt.Pb=function(){return this.b.Pb()},_Kt.Qb=function(){lk()},bW(XKt,"Collections/UnmodifiableCollectionIterator",371),fFt(531,372,JXt,dO),_Kt.Nc=function(){return new h1(this,16)},_Kt.Vc=function(t,e){throw $m(new py)},_Kt.Wc=function(t,e){throw $m(new py)},_Kt.Fb=function(t){return Ldt(this.a,t)},_Kt.Xb=function(t){return this.a.Xb(t)},_Kt.Hb=function(){return Qct(this.a)},_Kt.Xc=function(t){return this.a.Xc(t)},_Kt.dc=function(){return this.a.dc()},_Kt.Yc=function(){return new hO(this.a.Zc(0))},_Kt.Zc=function(t){return new hO(this.a.Zc(t))},_Kt.$c=function(t){throw $m(new py)},_Kt._c=function(t,e){throw $m(new py)},_Kt.ad=function(t){throw $m(new py)},_Kt.bd=function(t,e){return new dO(this.a.bd(t,e))},bW(XKt,"Collections/UnmodifiableList",531),fFt(690,371,iYt,hO),_Kt.Qb=function(){lk()},_Kt.Rb=function(t){throw $m(new py)},_Kt.Sb=function(){return this.a.Sb()},_Kt.Tb=function(){return this.a.Tb()},_Kt.Ub=function(){return this.a.Ub()},_Kt.Vb=function(){return this.a.Vb()},_Kt.Wb=function(t){throw $m(new py)},bW(XKt,"Collections/UnmodifiableListIterator",690),fFt(600,1,JKt,qf),_Kt.wc=function(t){Qrt(this,t)},_Kt.yc=function(t,e,n){return Zht(this,t,e,n)},_Kt.$b=function(){throw $m(new py)},_Kt._b=function(t){return this.c._b(t)},_Kt.uc=function(t){return N_(this,t)},_Kt.vc=function(){return tY(this)},_Kt.Fb=function(t){return j_(this,t)},_Kt.xc=function(t){return this.c.xc(t)},_Kt.Hb=function(){return Qct(this.c)},_Kt.dc=function(){return this.c.dc()},_Kt.ec=function(){return eY(this)},_Kt.zc=function(t,e){throw $m(new py)},_Kt.Bc=function(t){throw $m(new py)},_Kt.gc=function(){return this.c.gc()},_Kt.Ib=function(){return $ft(this.c)},_Kt.Cc=function(){return QK(this)},bW(XKt,"Collections/UnmodifiableMap",600),fFt(382,372,xYt,TR),_Kt.Nc=function(){return new h1(this,1)},_Kt.Fb=function(t){return Ldt(this.b,t)},_Kt.Hb=function(){return Qct(this.b)},bW(XKt,"Collections/UnmodifiableSet",382),fFt(944,382,xYt,FR),_Kt.Hc=function(t){return B_(this,t)},_Kt.Ic=function(t){return this.b.Ic(t)},_Kt.Kc=function(){return new Uf(this.b.Kc())},_Kt.Pc=function(){var t;return w4(t=this.b.Pc(),t.length),t},_Kt.Qc=function(t){return AJ(this,t)},bW(XKt,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),fFt(945,1,YKt,Uf),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return new Vf(jz(this.a.Pb(),42))},_Kt.Ob=function(){return this.a.Ob()},_Kt.Qb=function(){throw $m(new py)},bW(XKt,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),fFt(688,1,KXt,Vf),_Kt.Fb=function(t){return this.a.Fb(t)},_Kt.cd=function(){return this.a.cd()},_Kt.dd=function(){return this.a.dd()},_Kt.Hb=function(){return this.a.Hb()},_Kt.ed=function(t){throw $m(new py)},_Kt.Ib=function(){return $ft(this.a)},bW(XKt,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),fFt(601,531,{20:1,14:1,15:1,54:1},DR),bW(XKt,"Collections/UnmodifiableRandomAccessList",601),fFt(689,382,_Yt,fO),_Kt.Nc=function(){return new hE(this)},_Kt.Fb=function(t){return Ldt(this.a,t)},_Kt.Hb=function(){return Qct(this.a)},bW(XKt,"Collections/UnmodifiableSortedSet",689),fFt(847,1,ZXt,B),_Kt.ue=function(t,e){var n;return 0!=(n=x4(jz(t,11),jz(e,11)))?n:Qjt(jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(XKt,"Comparator/lambda$0$Type",847),fFt(751,1,ZXt,N),_Kt.ue=function(t,e){return NU(jz(t,35),jz(e,35))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return CX(),gne},bW(XKt,"Comparators/NaturalOrderComparator",751),fFt(1177,1,ZXt,P),_Kt.ue=function(t,e){return PU(jz(t,35),jz(e,35))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return CX(),fne},bW(XKt,"Comparators/ReverseNaturalOrderComparator",1177),fFt(64,1,ZXt,Zf),_Kt.Fb=function(t){return this===t},_Kt.ue=function(t,e){return this.a.ue(e,t)},_Kt.ve=function(){return this.a},bW(XKt,"Comparators/ReversedComparator",64),fFt(166,60,$Yt,by),bW(XKt,"ConcurrentModificationException",166),fFt(1904,1,QXt,j),_Kt.we=function(t){upt(this,t)},_Kt.Ib=function(){return"DoubleSummaryStatistics[count = "+bq(this.a)+", avg = "+(oE(this.a,0)?l7(this)/w2(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+l7(this)+"]"},_Kt.a=0,_Kt.b=NXt,_Kt.c=BXt,_Kt.d=0,_Kt.e=0,_Kt.f=0,bW(XKt,"DoubleSummaryStatistics",1904),fFt(1805,60,$Yt,my),bW(XKt,"EmptyStackException",1805),fFt(451,1967,JKt,zft),_Kt.zc=function(t,e){return hN(this,t,e)},_Kt.$b=function(){xK(this)},_Kt._b=function(t){return rE(this,t)},_Kt.uc=function(t){var e,n;for(n=new K_(this.a);n.a<n.c.a.length;)if(e=r4(n),aY(t,this.b[e.g]))return!0;return!1},_Kt.vc=function(){return new Qf(this)},_Kt.xc=function(t){return oY(this,t)},_Kt.Bc=function(t){return IQ(this,t)},_Kt.gc=function(){return this.a.c},bW(XKt,"EnumMap",451),fFt(1352,QKt,tYt,Qf),_Kt.$b=function(){xK(this.a)},_Kt.Hc=function(t){return b2(this,t)},_Kt.Kc=function(){return new TU(this.a)},_Kt.Mc=function(t){var e;return!!b2(this,t)&&(e=jz(t,42).cd(),IQ(this.a,e),!0)},_Kt.gc=function(){return this.a.a.c},bW(XKt,"EnumMap/EntrySet",1352),fFt(1353,1,YKt,TU),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return this.b=r4(this.a),new EE(this.c,this.b)},_Kt.Ob=function(){return vI(this.a)},_Kt.Qb=function(){kM(!!this.b),IQ(this.c,this.b),this.b=null},bW(XKt,"EnumMap/EntrySetIterator",1353),fFt(1354,1984,KXt,EE),_Kt.cd=function(){return this.a},_Kt.dd=function(){return this.b.b[this.a.g]},_Kt.ed=function(t){return RG(this.b,this.a.g,t)},bW(XKt,"EnumMap/MapEntry",1354),fFt(174,QKt,{20:1,28:1,14:1,174:1,21:1});var yne=bW(XKt,"EnumSet",174);fFt(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},YP),_Kt.Fc=function(t){return sit(this,jz(t,22))},_Kt.Hc=function(t){return EV(this,t)},_Kt.Kc=function(){return new K_(this)},_Kt.Mc=function(t){return AV(this,t)},_Kt.gc=function(){return this.c},_Kt.c=0,bW(XKt,"EnumSet/EnumSetImpl",156),fFt(343,1,YKt,K_),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return r4(this)},_Kt.Ob=function(){return vI(this)},_Kt.Qb=function(){kM(-1!=this.b),DW(this.c.b,this.b,null),--this.c.c,this.b=-1},_Kt.a=-1,_Kt.b=-1,bW(XKt,"EnumSet/EnumSetImpl/IteratorImpl",343),fFt(43,488,tJt,Lm,q_,mD),_Kt.re=function(t,e){return HT(t)===HT(e)||null!=t&&Ldt(t,e)},_Kt.se=function(t){return 0|Qct(t)},bW(XKt,"HashMap",43),fFt(53,QKt,eJt,My,dk,DU),_Kt.Fc=function(t){return xG(this,t)},_Kt.$b=function(){this.a.$b()},_Kt.Hc=function(t){return P_(this,t)},_Kt.dc=function(){return 0==this.a.gc()},_Kt.Kc=function(){return this.a.ec().Kc()},_Kt.Mc=function(t){return tL(this,t)},_Kt.gc=function(){return this.a.gc()};var vne,wne=bW(XKt,"HashSet",53);fFt(1781,1,fYt,$),_Kt.ud=function(t){aot(this,t)},_Kt.Ib=function(){return"IntSummaryStatistics[count = "+bq(this.a)+", avg = "+(oE(this.a,0)?w2(this.d)/w2(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+bq(this.d)+"]"},_Kt.a=0,_Kt.b=PYt,_Kt.c=MKt,_Kt.d=0,bW(XKt,"IntSummaryStatistics",1781),fFt(1049,1,bYt,tF),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return new _2(this)},_Kt.c=0,bW(XKt,"InternalHashCodeMap",1049),fFt(711,1,YKt,_2),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return this.d=this.a[this.c++],this.d},_Kt.Ob=function(){var t;return this.c<this.a.length||!(t=this.b.next()).done&&(this.a=t.value[1],this.c=0,!0)},_Kt.Qb=function(){pFt(this.e,this.d.cd()),0!=this.c&&--this.c},_Kt.c=0,_Kt.d=null,bW(XKt,"InternalHashCodeMap/1",711),fFt(1047,1,bYt,eF),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return new p4(this)},_Kt.c=0,_Kt.d=0,bW(XKt,"InternalStringMap",1047),fFt(710,1,YKt,p4),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return this.c=this.a,this.a=this.b.next(),new XP(this.d,this.c,this.d.d)},_Kt.Ob=function(){return!this.a.done},_Kt.Qb=function(){Uot(this.d,this.c.value[0])},bW(XKt,"InternalStringMap/1",710),fFt(1048,1984,KXt,XP),_Kt.cd=function(){return this.b.value[0]},_Kt.dd=function(){return this.a.d!=this.c?cE(this.a,this.b.value[0]):this.b.value[1]},_Kt.ed=function(t){return oft(this.a,this.b.value[0],t)},_Kt.c=0,bW(XKt,"InternalStringMap/2",1048),fFt(228,43,tJt,b4,z5),_Kt.$b=function(){vN(this)},_Kt._b=function(t){return lE(this,t)},_Kt.uc=function(t){var e;for(e=this.d.a;e!=this.d;){if(aY(e.e,t))return!0;e=e.a}return!1},_Kt.vc=function(){return new eg(this)},_Kt.xc=function(t){return ltt(this,t)},_Kt.zc=function(t,e){return Jbt(this,t,e)},_Kt.Bc=function(t){return v9(this,t)},_Kt.gc=function(){return I_(this.e)},_Kt.c=!1,bW(XKt,"LinkedHashMap",228),fFt(387,383,{484:1,383:1,387:1,42:1},EM,Zz),bW(XKt,"LinkedHashMap/ChainEntry",387),fFt(701,QKt,tYt,eg),_Kt.$b=function(){vN(this.a)},_Kt.Hc=function(t){return y2(this,t)},_Kt.Kc=function(){return new cK(this)},_Kt.Mc=function(t){var e;return!!y2(this,t)&&(e=jz(t,42).cd(),v9(this.a,e),!0)},_Kt.gc=function(){return I_(this.a.e)},bW(XKt,"LinkedHashMap/EntrySet",701),fFt(702,1,YKt,cK),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return s8(this)},_Kt.Ob=function(){return this.b!=this.c.a.d},_Kt.Qb=function(){kM(!!this.a),p2(this.c.a.e,this),MH(this.a),b7(this.c.a.e,this.a.d),dB(this.c.a.e,this),this.a=null},bW(XKt,"LinkedHashMap/EntrySet/EntryIterator",702),fFt(178,53,eJt,uF,FO,FU);var Rne=bW(XKt,"LinkedHashSet",178);fFt(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},Y_,ZP),_Kt.Fc=function(t){return OH(this,t)},_Kt.$b=function(){yX(this)},_Kt.Zc=function(t){return cmt(this,t)},_Kt.gc=function(){return this.b},_Kt.b=0;var xne,kne,_ne,Cne,Ene,Ane=bW(XKt,"LinkedList",68);fFt(970,1,iYt,JP),_Kt.Nb=function(t){uG(this,t)},_Kt.Rb=function(t){ZG(this,t)},_Kt.Ob=function(){return Rk(this)},_Kt.Sb=function(){return this.b.b!=this.d.a},_Kt.Pb=function(){return d3(this)},_Kt.Tb=function(){return this.a},_Kt.Ub=function(){return V0(this)},_Kt.Vb=function(){return this.a-1},_Kt.Qb=function(){yet(this)},_Kt.Wb=function(t){kM(!!this.c),this.c.c=t},_Kt.a=0,_Kt.c=null,bW(XKt,"LinkedList/ListIteratorImpl",970),fFt(608,1,{},I),bW(XKt,"LinkedList/Node",608),fFt(1959,1,{}),bW(XKt,"Locale",1959),fFt(861,1959,{},L),_Kt.Ib=function(){return""},bW(XKt,"Locale/1",861),fFt(862,1959,{},O),_Kt.Ib=function(){return"unknown"},bW(XKt,"Locale/4",862),fFt(109,60,{3:1,102:1,60:1,78:1,109:1},yy,lY),bW(XKt,"NoSuchElementException",109),fFt(404,1,{404:1},bw),_Kt.Fb=function(t){var e;return t===this||!!aL(t,404)&&(e=jz(t,404),aY(this.a,e.a))},_Kt.Hb=function(){return BF(this.a)},_Kt.Ib=function(){return null!=this.a?UKt+vO(this.a)+")":"Optional.empty()"},bW(XKt,"Optional",404),fFt(463,1,{463:1},ED,yM),_Kt.Fb=function(t){var e;return t===this||!!aL(t,463)&&(e=jz(t,463),this.a==e.a&&0==Eht(this.b,e.b))},_Kt.Hb=function(){return this.a?EZ(this.b):0},_Kt.Ib=function(){return this.a?"OptionalDouble.of("+this.b+")":"OptionalDouble.empty()"},_Kt.a=!1,_Kt.b=0,bW(XKt,"OptionalDouble",463),fFt(517,1,{517:1},AD,vM),_Kt.Fb=function(t){var e;return t===this||!!aL(t,517)&&(e=jz(t,517),this.a==e.a&&0==RI(this.b,e.b))},_Kt.Hb=function(){return this.a?this.b:0},_Kt.Ib=function(){return this.a?"OptionalInt.of("+this.b+")":"OptionalInt.empty()"},_Kt.a=!1,_Kt.b=0,bW(XKt,"OptionalInt",517),fFt(503,2004,ZKt,qq),_Kt.Gc=function(t){return nRt(this,t)},_Kt.$b=function(){this.b.c=L5(Dte,zKt,1,0,5,1)},_Kt.Hc=function(t){return-1!=(null==t?-1:R9(this.b,t,0))},_Kt.Kc=function(){return new Wf(this)},_Kt.Mc=function(t){return cit(this,t)},_Kt.gc=function(){return this.b.c.length},_Kt.Nc=function(){return new h1(this,256)},_Kt.Pc=function(){return dM(this.b)},_Kt.Qc=function(t){return Ybt(this.b,t)},bW(XKt,"PriorityQueue",503),fFt(1277,1,YKt,Wf),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return this.a<this.c.b.c.length},_Kt.Pb=function(){return CM(this.a<this.c.b.c.length),this.b=this.a++,LU(this.c.b,this.b)},_Kt.Qb=function(){kM(-1!=this.b),uit(this.c,this.a=this.b),this.b=-1},_Kt.a=0,_Kt.b=-1,bW(XKt,"PriorityQueue/1",1277),fFt(230,1,{230:1},cft,E4),_Kt.a=0,_Kt.b=0;var Sne,Tne,Dne,Fne=0;bW(XKt,"Random",230),fFt(27,1,lYt,h1,UG,EY),_Kt.qd=function(){return this.a},_Kt.rd=function(){return Oq(this),this.c},_Kt.Nb=function(t){Oq(this),this.d.Nb(t)},_Kt.sd=function(t){return Ztt(this,t)},_Kt.a=0,_Kt.c=0,bW(XKt,"Spliterators/IteratorSpliterator",27),fFt(485,27,lYt,hE),bW(XKt,"SortedSet/1",485),fFt(602,1,QXt,Kf),_Kt.we=function(t){this.a.td(t)},bW(XKt,"Spliterator/OfDouble/0methodref$accept$Type",602),fFt(603,1,QXt,Yf),_Kt.we=function(t){this.a.td(t)},bW(XKt,"Spliterator/OfDouble/1methodref$accept$Type",603),fFt(604,1,fYt,Xf),_Kt.ud=function(t){this.a.td(nht(t))},bW(XKt,"Spliterator/OfInt/2methodref$accept$Type",604),fFt(605,1,fYt,Jf),_Kt.ud=function(t){this.a.td(nht(t))},bW(XKt,"Spliterator/OfInt/3methodref$accept$Type",605),fFt(617,1,lYt),_Kt.Nb=function(t){pk(this,t)},_Kt.qd=function(){return this.d},_Kt.rd=function(){return this.e},_Kt.d=0,_Kt.e=0,bW(XKt,"Spliterators/BaseSpliterator",617),fFt(721,617,lYt),_Kt.xe=function(t){gk(this,t)},_Kt.Nb=function(t){aL(t,182)?gk(this,jz(t,182)):gk(this,new Yf(t))},_Kt.sd=function(t){return aL(t,182)?this.ye(jz(t,182)):this.ye(new Kf(t))},bW(XKt,"Spliterators/AbstractDoubleSpliterator",721),fFt(720,617,lYt),_Kt.xe=function(t){gk(this,t)},_Kt.Nb=function(t){aL(t,196)?gk(this,jz(t,196)):gk(this,new Jf(t))},_Kt.sd=function(t){return aL(t,196)?this.ye(jz(t,196)):this.ye(new Xf(t))},bW(XKt,"Spliterators/AbstractIntSpliterator",720),fFt(540,617,lYt),bW(XKt,"Spliterators/AbstractSpliterator",540),fFt(692,1,lYt),_Kt.Nb=function(t){pk(this,t)},_Kt.qd=function(){return this.b},_Kt.rd=function(){return this.d-this.c},_Kt.b=0,_Kt.c=0,_Kt.d=0,bW(XKt,"Spliterators/BaseArraySpliterator",692),fFt(947,692,lYt,jH),_Kt.ze=function(t,e){ax(this,jz(t,38),e)},_Kt.Nb=function(t){OW(this,t)},_Kt.sd=function(t){return B7(this,t)},bW(XKt,"Spliterators/ArraySpliterator",947),fFt(693,692,lYt,NP),_Kt.ze=function(t,e){ix(this,jz(t,182),e)},_Kt.xe=function(t){OW(this,t)},_Kt.Nb=function(t){aL(t,182)?OW(this,jz(t,182)):OW(this,new Yf(t))},_Kt.ye=function(t){return B7(this,t)},_Kt.sd=function(t){return aL(t,182)?B7(this,jz(t,182)):B7(this,new Kf(t))},bW(XKt,"Spliterators/DoubleArraySpliterator",693),fFt(1968,1,lYt),_Kt.Nb=function(t){pk(this,t)},_Kt.qd=function(){return 16448},_Kt.rd=function(){return 0},bW(XKt,"Spliterators/EmptySpliterator",1968),fFt(946,1968,lYt,q),_Kt.xe=function(t){Pd(t)},_Kt.Nb=function(t){aL(t,196)?Pd(jz(t,196)):Pd(new Jf(t))},_Kt.ye=function(t){return dE(t)},_Kt.sd=function(t){return aL(t,196)?dE(jz(t,196)):dE(new Xf(t))},bW(XKt,"Spliterators/EmptySpliterator/OfInt",946),fFt(580,52,lJt,Ny),_Kt.Vc=function(t,e){Bq(t,this.a.c.length+1),vV(this.a,t,e)},_Kt.Fc=function(t){return Gz(this.a,t)},_Kt.Wc=function(t,e){return Bq(t,this.a.c.length+1),slt(this.a,t,e)},_Kt.Gc=function(t){return pst(this.a,t)},_Kt.$b=function(){this.a.c=L5(Dte,zKt,1,0,5,1)},_Kt.Hc=function(t){return-1!=R9(this.a,t,0)},_Kt.Ic=function(t){return sst(this.a,t)},_Kt.Jc=function(t){Tet(this.a,t)},_Kt.Xb=function(t){return Bq(t,this.a.c.length),LU(this.a,t)},_Kt.Xc=function(t){return R9(this.a,t,0)},_Kt.dc=function(){return 0==this.a.c.length},_Kt.Kc=function(){return new Gf(this.a)},_Kt.$c=function(t){return Bq(t,this.a.c.length),s7(this.a,t)},_Kt.Ud=function(t,e){c1(this.a,t,e)},_Kt._c=function(t,e){return Bq(t,this.a.c.length),a6(this.a,t,e)},_Kt.gc=function(){return this.a.c.length},_Kt.ad=function(t){mI(this.a,t)},_Kt.bd=function(t,e){return new s1(this.a,t,e)},_Kt.Pc=function(){return dM(this.a)},_Kt.Qc=function(t){return Ybt(this.a,t)},_Kt.Ib=function(){return ICt(this.a)},bW(XKt,"Vector",580),fFt(809,580,lJt,ov),bW(XKt,"Stack",809),fFt(206,1,{206:1},Fot),_Kt.Ib=function(){return G0(this)},bW(XKt,"StringJoiner",206),fFt(544,1992,{3:1,83:1,171:1,161:1},G_,Gq),_Kt.$b=function(){mw(this)},_Kt.vc=function(){return new LO(this)},_Kt.zc=function(t,e){return _ct(this,t,e)},_Kt.Bc=function(t){return DZ(this,t)},_Kt.gc=function(){return this.c},_Kt.c=0,bW(XKt,"TreeMap",544),fFt(390,1,YKt,jN),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return mM(this)},_Kt.Ob=function(){return iE(this.a)},_Kt.Qb=function(){tj(this)},bW(XKt,"TreeMap/EntryIterator",390),fFt(435,739,tYt,LO),_Kt.$b=function(){mw(this.a)},bW(XKt,"TreeMap/EntrySet",435),fFt(436,383,{484:1,383:1,42:1,436:1},$5),_Kt.b=!1;var Ine=bW(XKt,"TreeMap/Node",436);fFt(621,1,{},U),_Kt.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},_Kt.a=!1,_Kt.b=!1,_Kt.c=!1,bW(XKt,"TreeMap/State",621),fFt(297,22,dJt,gE),_Kt.Ae=function(){return!1},_Kt.Be=function(){return!1};var Lne,One,Mne,Bne,Nne,Pne=$nt(XKt,"TreeMap/SubMapType",297,Vte,X2,cj);fFt(1112,297,dJt,FF),_Kt.Be=function(){return!0},$nt(XKt,"TreeMap/SubMapType/1",1112,Pne,null,null),fFt(1113,297,dJt,TI),_Kt.Ae=function(){return!0},_Kt.Be=function(){return!0},$nt(XKt,"TreeMap/SubMapType/2",1113,Pne,null,null),fFt(1114,297,dJt,IF),_Kt.Ae=function(){return!0},$nt(XKt,"TreeMap/SubMapType/3",1114,Pne,null,null),fFt(208,QKt,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},Uy,fk),_Kt.Nc=function(){return new hE(this)},_Kt.Fc=function(t){return JG(this,t)},_Kt.$b=function(){mw(this.a)},_Kt.Hc=function(t){return OP(this.a,t)},_Kt.Kc=function(){return new Pf(new jN(new LO(new Nf(this.a).a).b))},_Kt.Mc=function(t){return kO(this,t)},_Kt.gc=function(){return this.a.c};var jne=bW(XKt,"TreeSet",208);fFt(966,1,{},ng),_Kt.Ce=function(t,e){return OB(this.a,t,e)},bW(hJt,"BinaryOperator/lambda$0$Type",966),fFt(967,1,{},ag),_Kt.Ce=function(t,e){return MB(this.a,t,e)},bW(hJt,"BinaryOperator/lambda$1$Type",967),fFt(846,1,{},V),_Kt.Kb=function(t){return t},bW(hJt,"Function/lambda$0$Type",846),fFt(431,1,MYt,ig),_Kt.Mb=function(t){return!this.a.Mb(t)},bW(hJt,"Predicate/lambda$2$Type",431),fFt(572,1,{572:1});var $ne,zne,Hne=bW(fJt,"Handler",572);fFt(2007,1,NKt),_Kt.ne=function(){return"DUMMY"},_Kt.Ib=function(){return this.ne()},bW(fJt,"Level",2007),fFt(1621,2007,NKt,G),_Kt.ne=function(){return"INFO"},bW(fJt,"Level/LevelInfo",1621),fFt(1640,1,{},By),bW(fJt,"LogManager",1640),fFt(1780,1,NKt,ej),_Kt.b=null,bW(fJt,"LogRecord",1780),fFt(512,1,{512:1},y6),_Kt.e=!1;var Une=!1,Vne=!1,qne=!1,Gne=!1,Wne=!1;bW(fJt,"Logger",512),fFt(819,572,{572:1},W),bW(fJt,"SimpleConsoleLogHandler",819),fFt(132,22,{3:1,35:1,22:1,132:1},pE);var Kne,Yne,Xne,Jne,Zne=$nt(bJt,"Collector/Characteristics",132,Vte,p1,uj);fFt(744,1,{},wG),bW(bJt,"CollectorImpl",744),fFt(1060,1,{},K),_Kt.Ce=function(t,e){return Tdt(jz(t,206),jz(e,206))},bW(bJt,"Collectors/10methodref$merge$Type",1060),fFt(1061,1,{},Y),_Kt.Kb=function(t){return G0(jz(t,206))},bW(bJt,"Collectors/11methodref$toString$Type",1061),fFt(1062,1,{},rg),_Kt.Kb=function(t){return cO(),!!xD(t)},bW(bJt,"Collectors/12methodref$test$Type",1062),fFt(251,1,{},z),_Kt.Od=function(t,e){jz(t,14).Fc(e)},bW(bJt,"Collectors/20methodref$add$Type",251),fFt(253,1,{},H),_Kt.Ee=function(){return new Im},bW(bJt,"Collectors/21methodref$ctor$Type",253),fFt(346,1,{},X),_Kt.Ee=function(){return new My},bW(bJt,"Collectors/23methodref$ctor$Type",346),fFt(347,1,{},J),_Kt.Od=function(t,e){xG(jz(t,53),e)},bW(bJt,"Collectors/24methodref$add$Type",347),fFt(1055,1,{},Z),_Kt.Ce=function(t,e){return J_(jz(t,15),jz(e,14))},bW(bJt,"Collectors/4methodref$addAll$Type",1055),fFt(1059,1,{},Q),_Kt.Od=function(t,e){d7(jz(t,206),jz(e,475))},bW(bJt,"Collectors/9methodref$add$Type",1059),fFt(1058,1,{},Yz),_Kt.Ee=function(){return new Fot(this.a,this.b,this.c)},bW(bJt,"Collectors/lambda$15$Type",1058),fFt(1063,1,{},tt),_Kt.Ee=function(){var t;return Jbt(t=new b4,(cO(),!1),new Im),Jbt(t,!0,new Im),t},bW(bJt,"Collectors/lambda$22$Type",1063),fFt(1064,1,{},og),_Kt.Ee=function(){return Est(HR(Dte,1),zKt,1,5,[this.a])},bW(bJt,"Collectors/lambda$25$Type",1064),fFt(1065,1,{},sg),_Kt.Od=function(t,e){jU(this.a,ent(t))},bW(bJt,"Collectors/lambda$26$Type",1065),fFt(1066,1,{},cg),_Kt.Ce=function(t,e){return Nq(this.a,ent(t),ent(e))},bW(bJt,"Collectors/lambda$27$Type",1066),fFt(1067,1,{},et),_Kt.Kb=function(t){return ent(t)[0]},bW(bJt,"Collectors/lambda$28$Type",1067),fFt(713,1,{},nt),_Kt.Ce=function(t,e){return $U(t,e)},bW(bJt,"Collectors/lambda$4$Type",713),fFt(252,1,{},at),_Kt.Ce=function(t,e){return H_(jz(t,14),jz(e,14))},bW(bJt,"Collectors/lambda$42$Type",252),fFt(348,1,{},it),_Kt.Ce=function(t,e){return U_(jz(t,53),jz(e,53))},bW(bJt,"Collectors/lambda$50$Type",348),fFt(349,1,{},rt),_Kt.Kb=function(t){return jz(t,53)},bW(bJt,"Collectors/lambda$51$Type",349),fFt(1054,1,{},ug),_Kt.Od=function(t,e){hut(this.a,jz(t,83),e)},bW(bJt,"Collectors/lambda$7$Type",1054),fFt(1056,1,{},ot),_Kt.Ce=function(t,e){return bst(jz(t,83),jz(e,83),new Z)},bW(bJt,"Collectors/lambda$8$Type",1056),fFt(1057,1,{},lg),_Kt.Kb=function(t){return yft(this.a,jz(t,83))},bW(bJt,"Collectors/lambda$9$Type",1057),fFt(539,1,{}),_Kt.He=function(){wK(this)},_Kt.d=!1,bW(bJt,"TerminatableStream",539),fFt(812,539,mJt,TB),_Kt.He=function(){wK(this)},bW(bJt,"DoubleStreamImpl",812),fFt(1784,721,lYt,Jz),_Kt.ye=function(t){return bvt(this,jz(t,182))},_Kt.a=null,bW(bJt,"DoubleStreamImpl/2",1784),fFt(1785,1,QXt,dg),_Kt.we=function(t){$F(this.a,t)},bW(bJt,"DoubleStreamImpl/2/lambda$0$Type",1785),fFt(1782,1,QXt,hg),_Kt.we=function(t){jF(this.a,t)},bW(bJt,"DoubleStreamImpl/lambda$0$Type",1782),fFt(1783,1,QXt,fg),_Kt.we=function(t){upt(this.a,t)},bW(bJt,"DoubleStreamImpl/lambda$2$Type",1783),fFt(1358,720,lYt,m6),_Kt.ye=function(t){return v2(this,jz(t,196))},_Kt.a=0,_Kt.b=0,_Kt.c=0,bW(bJt,"IntStream/5",1358),fFt(787,539,mJt,DB),_Kt.He=function(){wK(this)},_Kt.Ie=function(){return RK(this),this.a},bW(bJt,"IntStreamImpl",787),fFt(788,539,mJt,W_),_Kt.He=function(){wK(this)},_Kt.Ie=function(){return RK(this),AL(),Dne},bW(bJt,"IntStreamImpl/Empty",788),fFt(1463,1,fYt,gg),_Kt.ud=function(t){aot(this.a,t)},bW(bJt,"IntStreamImpl/lambda$4$Type",1463);var Qne,tae=dU(bJt,"Stream");fFt(30,539,{525:1,670:1,833:1},MU),_Kt.He=function(){wK(this)},bW(bJt,"StreamImpl",30),fFt(845,1,{},st),_Kt.ld=function(t){return lH(t)},bW(bJt,"StreamImpl/0methodref$lambda$2$Type",845),fFt(1084,540,lYt,BP),_Kt.sd=function(t){for(;D8(this);){if(this.a.sd(t))return!0;wK(this.b),this.b=null,this.a=null}return!1},bW(bJt,"StreamImpl/1",1084),fFt(1085,1,dYt,pg),_Kt.td=function(t){eH(this.a,jz(t,833))},bW(bJt,"StreamImpl/1/lambda$0$Type",1085),fFt(1086,1,MYt,bg),_Kt.Mb=function(t){return xG(this.a,t)},bW(bJt,"StreamImpl/1methodref$add$Type",1086),fFt(1087,540,lYt,bX),_Kt.sd=function(t){var e;return this.a||(e=new Im,this.b.a.Nb(new mg(e)),_X(),mI(e,this.c),this.a=new h1(e,16)),Ztt(this.a,t)},_Kt.a=null,bW(bJt,"StreamImpl/5",1087),fFt(1088,1,dYt,mg),_Kt.td=function(t){Gz(this.a,t)},bW(bJt,"StreamImpl/5/2methodref$add$Type",1088),fFt(722,540,lYt,K8),_Kt.sd=function(t){for(this.b=!1;!this.b&&this.c.sd(new TE(this,t)););return this.b},_Kt.b=!1,bW(bJt,"StreamImpl/FilterSpliterator",722),fFt(1079,1,dYt,TE),_Kt.td=function(t){Mq(this.a,this.b,t)},bW(bJt,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),fFt(1075,721,lYt,R7),_Kt.ye=function(t){return wP(this,jz(t,182))},bW(bJt,"StreamImpl/MapToDoubleSpliterator",1075),fFt(1078,1,dYt,DE),_Kt.td=function(t){wE(this.a,this.b,t)},bW(bJt,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),fFt(1074,720,lYt,x7),_Kt.ye=function(t){return RP(this,jz(t,196))},bW(bJt,"StreamImpl/MapToIntSpliterator",1074),fFt(1077,1,dYt,FE),_Kt.td=function(t){vE(this.a,this.b,t)},bW(bJt,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),fFt(719,540,lYt,k7),_Kt.sd=function(t){return xP(this,t)},bW(bJt,"StreamImpl/MapToObjSpliterator",719),fFt(1076,1,dYt,IE),_Kt.td=function(t){RE(this.a,this.b,t)},bW(bJt,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),fFt(618,1,dYt,ct),_Kt.td=function(t){Eh(this,t)},bW(bJt,"StreamImpl/ValueConsumer",618),fFt(1080,1,dYt,ut),_Kt.td=function(t){fC()},bW(bJt,"StreamImpl/lambda$0$Type",1080),fFt(1081,1,dYt,lt),_Kt.td=function(t){fC()},bW(bJt,"StreamImpl/lambda$1$Type",1081),fFt(1082,1,{},yg),_Kt.Ce=function(t,e){return Pj(this.a,t,e)},bW(bJt,"StreamImpl/lambda$4$Type",1082),fFt(1083,1,dYt,AE),_Kt.td=function(t){RN(this.b,this.a,t)},bW(bJt,"StreamImpl/lambda$5$Type",1083),fFt(1089,1,dYt,vg),_Kt.td=function(t){zct(this.a,jz(t,365))},bW(bJt,"TerminatableStream/lambda$0$Type",1089),fFt(2041,1,{}),fFt(1914,1,{},dt),bW("javaemul.internal","ConsoleLogger",1914),fFt(2038,1,{});var eae,nae,aae=0,iae=0;fFt(1768,1,dYt,ht),_Kt.td=function(t){jz(t,308)},bW(kJt,"BowyerWatsonTriangulation/lambda$0$Type",1768),fFt(1769,1,dYt,wg),_Kt.td=function(t){jit(this.a,jz(t,308).e)},bW(kJt,"BowyerWatsonTriangulation/lambda$1$Type",1769),fFt(1770,1,dYt,ft),_Kt.td=function(t){jz(t,168)},bW(kJt,"BowyerWatsonTriangulation/lambda$2$Type",1770),fFt(1765,1,_Jt,Rg),_Kt.ue=function(t,e){return z3(this.a,jz(t,168),jz(e,168))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(kJt,"NaiveMinST/lambda$0$Type",1765),fFt(499,1,{},xg),bW(kJt,"NodeMicroLayout",499),fFt(168,1,{168:1},LE),_Kt.Fb=function(t){var e;return!!aL(t,168)&&(e=jz(t,168),aY(this.a,e.a)&&aY(this.b,e.b)||aY(this.a,e.b)&&aY(this.b,e.a))},_Kt.Hb=function(){return BF(this.a)+BF(this.b)};var rae=bW(kJt,"TEdge",168);fFt(308,1,{308:1},Z$t),_Kt.Fb=function(t){var e;return!!aL(t,308)&&B9(this,(e=jz(t,308)).a)&&B9(this,e.b)&&B9(this,e.c)},_Kt.Hb=function(){return BF(this.a)+BF(this.b)+BF(this.c)},bW(kJt,"TTriangle",308),fFt(221,1,{221:1},EI),bW(kJt,"Tree",221),fFt(1254,1,{},AQ),bW(CJt,"Scanline",1254);var oae=dU(CJt,EJt);fFt(1692,1,{},det),bW(AJt,"CGraph",1692),fFt(307,1,{307:1},aQ),_Kt.b=0,_Kt.c=0,_Kt.d=0,_Kt.g=0,_Kt.i=0,_Kt.k=NXt,bW(AJt,"CGroup",307),fFt(815,1,{},qy),bW(AJt,"CGroup/CGroupBuilder",815),fFt(57,1,{57:1},TN),_Kt.Ib=function(){return this.j?_B(this.j.Kb(this)):(RB(cae),cae.o+"@"+(CO(this)>>>0).toString(16))},_Kt.f=0,_Kt.i=NXt;var sae,cae=bW(AJt,"CNode",57);fFt(814,1,{},Gy),bW(AJt,"CNode/CNodeBuilder",814),fFt(1525,1,{},gt),_Kt.Oe=function(t,e){return 0},_Kt.Pe=function(t,e){return 0},bW(AJt,TJt,1525),fFt(1790,1,{},pt),_Kt.Le=function(t){var e,n,i,r,o,s,c,u,l,d,h,f,g,p,b;for(l=BXt,i=new Gf(t.a.b);i.a<i.c.c.length;)e=jz(Z1(i),57),l=a.Math.min(l,e.a.j.d.c+e.b.a);for(g=new Y_,s=new Gf(t.a.a);s.a<s.c.c.length;)(o=jz(Z1(s),307)).k=l,0==o.g&&n6(g,o,g.c.b,g.c);for(;0!=g.b;){for(r=(o=jz(0==g.b?null:(CM(0!=g.b),Det(g,g.a.a)),307)).j.d.c,f=o.a.a.ec().Kc();f.Ob();)d=jz(f.Pb(),57),b=o.k+d.b.a,!Ult(t,o,t.d)||d.d.c<b?d.i=b:d.i=d.d.c;for(r-=o.j.i,o.b+=r,t.d==(jdt(),jAe)||t.d==NAe?o.c+=r:o.c-=r,h=o.a.a.ec().Kc();h.Ob();)for(u=(d=jz(h.Pb(),57)).c.Kc();u.Ob();)c=jz(u.Pb(),57),p=fF(t.d)?t.g.Oe(d,c):t.g.Pe(d,c),c.a.k=a.Math.max(c.a.k,d.i+d.d.b+p-c.b.a),aJ(t,c,t.d)&&(c.a.k=a.Math.max(c.a.k,c.d.c-c.b.a)),--c.a.g,0==c.a.g&&OH(g,c.a)}for(n=new Gf(t.a.b);n.a<n.c.c.length;)(e=jz(Z1(n),57)).d.c=e.i},bW(AJt,"LongestPathCompaction",1790),fFt(1690,1,{},vDt),_Kt.e=!1;var uae,lae,dae,hae=bW(AJt,OJt,1690);fFt(1691,1,dYt,kg),_Kt.td=function(t){nst(this.a,jz(t,46))},bW(AJt,MJt,1691),fFt(1791,1,{},bt),_Kt.Me=function(t){var e,n,a,i,r,o;for(e=new Gf(t.a.b);e.a<e.c.c.length;)jz(Z1(e),57).c.$b();for(a=new Gf(t.a.b);a.a<a.c.c.length;)for(n=jz(Z1(a),57),r=new Gf(t.a.b);r.a<r.c.c.length;)n!=(i=jz(Z1(r),57))&&(n.a&&n.a==i.a||(o=fF(t.d)?t.g.Pe(n,i):t.g.Oe(n,i),(i.d.c>n.d.c||n.d.c==i.d.c&&n.d.b<i.d.b)&&Bpt(i.d.d+i.d.a+o,n.d.d)&&Npt(i.d.d,n.d.d+n.d.a+o)&&n.c.Fc(i)))},bW(AJt,"QuadraticConstraintCalculation",1791),fFt(522,1,{522:1},Om),_Kt.a=!1,_Kt.b=!1,_Kt.c=!1,_Kt.d=!1,bW(AJt,BJt,522),fFt(803,1,{},MV),_Kt.Me=function(t){this.c=t,bSt(this,new vt)},bW(AJt,NJt,803),fFt(1718,1,{679:1},uJ),_Kt.Ke=function(t){PAt(this,jz(t,464))},bW(AJt,PJt,1718),fFt(1719,1,_Jt,mt),_Kt.ue=function(t,e){return rX(jz(t,57),jz(e,57))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(AJt,jJt,1719),fFt(464,1,{464:1},SE),_Kt.a=!1,bW(AJt,$Jt,464),fFt(1720,1,_Jt,yt),_Kt.ue=function(t,e){return JRt(jz(t,464),jz(e,464))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(AJt,zJt,1720),fFt(1721,1,HJt,vt),_Kt.Lb=function(t){return jz(t,57),!0},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return jz(t,57),!0},bW(AJt,"ScanlineConstraintCalculator/lambda$1$Type",1721),fFt(428,22,{3:1,35:1,22:1,428:1},PE);var fae,gae,pae,bae=$nt(UJt,"HighLevelSortingCriterion",428,Vte,nZ,lj);fFt(427,22,{3:1,35:1,22:1,427:1},jE);var mae,yae,vae,wae,Rae,xae,kae,_ae,Cae,Eae,Aae=$nt(UJt,"LowLevelSortingCriterion",427,Vte,aZ,dj),Sae=dU(VJt,"ILayoutMetaDataProvider");fFt(853,1,YJt,Hl),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,qJt),XJt),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),Eae),(EAt(),pCe)),jae),Qht((amt(),uCe))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,GJt),XJt),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),_ae),pCe),Aae),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,WJt),XJt),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),xae),pCe),bae),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,KJt),XJt),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(cO(),!0)),fCe),wee),Qht(uCe))))},bW(UJt,"PolyominoOptions",853),fFt(250,22,{3:1,35:1,22:1,250:1},$E);var Tae,Dae,Fae,Iae,Lae,Oae,Mae,Bae,Nae,Pae,jae=$nt(UJt,"TraversalStrategy",250,Vte,kat,hj);fFt(213,1,{213:1},wt),_Kt.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},_Kt.a=1,_Kt.b=0,_Kt.c=0,_Kt.f=!1,_Kt.g=0;var $ae=bW(JJt,"NEdge",213);fFt(176,1,{},$y),bW(JJt,"NEdge/NEdgeBuilder",176),fFt(653,1,{},Py),bW(JJt,"NGraph",653),fFt(121,1,{121:1},v7),_Kt.c=-1,_Kt.d=0,_Kt.e=0,_Kt.i=-1,_Kt.j=!1;var zae=bW(JJt,"NNode",121);fFt(795,1,JXt,jy),_Kt.Jc=function(t){t6(this,t)},_Kt.Lc=function(){return new MU(null,new h1(this,16))},_Kt.ad=function(t){Pit(this,t)},_Kt.Nc=function(){return new h1(this,16)},_Kt.Oc=function(){return new MU(null,new h1(this,16))},_Kt.Vc=function(t,e){++this.b,vV(this.a,t,e)},_Kt.Fc=function(t){return MO(this,t)},_Kt.Wc=function(t,e){return++this.b,slt(this.a,t,e)},_Kt.Gc=function(t){return++this.b,pst(this.a,t)},_Kt.$b=function(){++this.b,this.a.c=L5(Dte,zKt,1,0,5,1)},_Kt.Hc=function(t){return-1!=R9(this.a,t,0)},_Kt.Ic=function(t){return sst(this.a,t)},_Kt.Xb=function(t){return LU(this.a,t)},_Kt.Xc=function(t){return R9(this.a,t,0)},_Kt.dc=function(){return 0==this.a.c.length},_Kt.Kc=function(){return F8(new Gf(this.a))},_Kt.Yc=function(){throw $m(new py)},_Kt.Zc=function(t){throw $m(new py)},_Kt.$c=function(t){return++this.b,s7(this.a,t)},_Kt.Mc=function(t){return BO(this,t)},_Kt._c=function(t,e){return++this.b,a6(this.a,t,e)},_Kt.gc=function(){return this.a.c.length},_Kt.bd=function(t,e){return new s1(this.a,t,e)},_Kt.Pc=function(){return dM(this.a)},_Kt.Qc=function(t){return Ybt(this.a,t)},_Kt.b=0,bW(JJt,"NNode/ChangeAwareArrayList",795),fFt(269,1,{},zy),bW(JJt,"NNode/NNodeBuilder",269),fFt(1630,1,{},Rt),_Kt.a=!1,_Kt.f=MKt,_Kt.j=0,bW(JJt,"NetworkSimplex",1630),fFt(1294,1,dYt,_g),_Kt.td=function(t){Hqt(this.a,jz(t,680),!0,!1)},bW(QJt,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),fFt(558,1,{},Cg),_Kt.b=!0,_Kt.c=!0,_Kt.d=!0,_Kt.e=!0,bW(QJt,"NodeMarginCalculator",558),fFt(212,1,{212:1}),_Kt.j=!1,_Kt.k=!1;var Hae=bW(tZt,"Cell",212);fFt(124,212,{124:1,212:1},PN),_Kt.Re=function(){return qH(this)},_Kt.Se=function(){var t;return t=this.n,this.a.a+t.b+t.c},bW(tZt,"AtomicCell",124),fFt(232,22,{3:1,35:1,22:1,232:1},zE);var Uae,Vae,qae,Gae,Wae=$nt(tZt,"ContainerArea",232,Vte,b1,fj);fFt(326,212,nZt),bW(tZt,"ContainerCell",326),fFt(1473,326,nZt,zgt),_Kt.Re=function(){var t;return t=0,this.e?this.b?t=this.b.b:this.a[1][1]&&(t=this.a[1][1].Re()):t=Xft(this,qvt(this,!0)),t>0?t+this.n.d+this.n.a:0},_Kt.Se=function(){var t,e,n,i,r;if(r=0,this.e)this.b?r=this.b.a:this.a[1][1]&&(r=this.a[1][1].Se());else if(this.g)r=Xft(this,TRt(this,null,!0));else for(Met(),n=0,i=(e=Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])).length;n<i;++n)t=e[n],r=a.Math.max(r,Xft(this,TRt(this,t,!0)));return r>0?r+this.n.b+this.n.c:0},_Kt.Te=function(){var t,e,n,a,i;if(this.g)for(t=TRt(this,null,!1),Met(),a=0,i=(n=Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])).length;a<i;++a)KMt(this,e=n[a],t);else for(Met(),a=0,i=(n=Est(HR(Wae,1),FYt,232,0,[Uae,Vae,qae])).length;a<i;++a)KMt(this,e=n[a],t=TRt(this,e,!1))},_Kt.Ue=function(){var t,e,n,i;e=this.i,t=this.n,i=qvt(this,!1),K6(this,(Met(),Uae),e.d+t.d,i),K6(this,qae,e.d+e.a-t.a-i[2],i),n=e.a-t.d-t.a,i[0]>0&&(i[0]+=this.d,n-=i[0]),i[2]>0&&(i[2]+=this.d,n-=i[2]),this.c.a=a.Math.max(0,n),this.c.d=e.d+t.d+(this.c.a-n)/2,i[1]=a.Math.max(i[1],n),K6(this,Vae,e.d+t.d+i[0]-(i[1]-n)/2,i)},_Kt.b=null,_Kt.d=0,_Kt.e=!1,_Kt.f=!1,_Kt.g=!1;var Kae=0,Yae=0;bW(tZt,"GridContainerCell",1473),fFt(461,22,{3:1,35:1,22:1,461:1},HE);var Xae,Jae,Zae,Qae,tie=$nt(tZt,"HorizontalLabelAlignment",461,Vte,m1,gj);fFt(306,212,{212:1,306:1},yZ,fet,BJ),_Kt.Re=function(){return GH(this)},_Kt.Se=function(){return WH(this)},_Kt.a=0,_Kt.c=!1;var eie=bW(tZt,"LabelCell",306);fFt(244,326,{212:1,326:1,244:1},Sbt),_Kt.Re=function(){return _Tt(this)},_Kt.Se=function(){return CTt(this)},_Kt.Te=function(){P$t(this)},_Kt.Ue=function(){U$t(this)},_Kt.b=0,_Kt.c=0,_Kt.d=!1,bW(tZt,"StripContainerCell",244),fFt(1626,1,MYt,xt),_Kt.Mb=function(t){return Kw(jz(t,212))},bW(tZt,"StripContainerCell/lambda$0$Type",1626),fFt(1627,1,{},kt),_Kt.Fe=function(t){return jz(t,212).Se()},bW(tZt,"StripContainerCell/lambda$1$Type",1627),fFt(1628,1,MYt,_t),_Kt.Mb=function(t){return Yw(jz(t,212))},bW(tZt,"StripContainerCell/lambda$2$Type",1628),fFt(1629,1,{},Ct),_Kt.Fe=function(t){return jz(t,212).Re()},bW(tZt,"StripContainerCell/lambda$3$Type",1629),fFt(462,22,{3:1,35:1,22:1,462:1},UE);var nie,aie,iie,rie,oie=$nt(tZt,"VerticalLabelAlignment",462,Vte,y1,pj);fFt(789,1,{},eGt),_Kt.c=0,_Kt.d=0,_Kt.k=0,_Kt.s=0,_Kt.t=0,_Kt.v=!1,_Kt.w=0,_Kt.D=!1,bW(cZt,"NodeContext",789),fFt(1471,1,_Jt,Et),_Kt.ue=function(t,e){return YD(jz(t,61),jz(e,61))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(cZt,"NodeContext/0methodref$comparePortSides$Type",1471),fFt(1472,1,_Jt,At),_Kt.ue=function(t,e){return q_t(jz(t,111),jz(e,111))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(cZt,"NodeContext/1methodref$comparePortContexts$Type",1472),fFt(159,22,{3:1,35:1,22:1,159:1},srt);var sie,cie,uie,lie,die,hie,fie,gie,pie,bie,mie,yie,vie,wie,Rie,xie,kie,_ie,Cie,Eie,Aie,Sie,Tie,Die,Fie,Iie=$nt(cZt,"NodeLabelLocation",159,Vte,tmt,bj);fFt(111,1,{111:1},_Dt),_Kt.a=!1,bW(cZt,"PortContext",111),fFt(1476,1,dYt,St),_Kt.td=function(t){Ek(jz(t,306))},bW(dZt,hZt,1476),fFt(1477,1,MYt,Tt),_Kt.Mb=function(t){return!!jz(t,111).c},bW(dZt,fZt,1477),fFt(1478,1,dYt,Dt),_Kt.td=function(t){Ek(jz(t,111).c)},bW(dZt,"LabelPlacer/lambda$2$Type",1478),fFt(1475,1,dYt,It),_Kt.td=function(t){zB(),Ym(jz(t,111))},bW(dZt,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),fFt(790,1,dYt,Dj),_Kt.td=function(t){MC(this.b,this.c,this.a,jz(t,181))},_Kt.a=!1,_Kt.c=!1,bW(dZt,"NodeLabelCellCreator/lambda$0$Type",790),fFt(1474,1,dYt,Eg),_Kt.td=function(t){Ay(this.a,jz(t,181))},bW(dZt,"PortContextCreator/lambda$0$Type",1474),fFt(1829,1,{},Lt),bW(pZt,"GreedyRectangleStripOverlapRemover",1829),fFt(1830,1,_Jt,Ft),_Kt.ue=function(t,e){return PO(jz(t,222),jz(e,222))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(pZt,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),fFt(1786,1,{},Jy),_Kt.a=5,_Kt.e=0,bW(pZt,"RectangleStripOverlapRemover",1786),fFt(1787,1,_Jt,Mt),_Kt.ue=function(t,e){return jO(jz(t,222),jz(e,222))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(pZt,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),fFt(1789,1,_Jt,Bt),_Kt.ue=function(t,e){return XG(jz(t,222),jz(e,222))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(pZt,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),fFt(406,22,{3:1,35:1,22:1,406:1},VE);var Lie,Oie,Mie,Bie,Nie,Pie=$nt(pZt,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Vte,Y2,mj);fFt(222,1,{222:1},LV),bW(pZt,"RectangleStripOverlapRemover/RectangleNode",222),fFt(1788,1,dYt,Ag),_Kt.td=function(t){Avt(this.a,jz(t,222))},bW(pZt,"RectangleStripOverlapRemover/lambda$1$Type",1788),fFt(1304,1,_Jt,Nt),_Kt.ue=function(t,e){return VHt(jz(t,167),jz(e,167))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(mZt,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),fFt(1307,1,{},Pt),_Kt.Kb=function(t){return jz(t,324).a},bW(mZt,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),fFt(1308,1,MYt,jt),_Kt.Mb=function(t){return jz(t,323).a},bW(mZt,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),fFt(1309,1,MYt,$t),_Kt.Mb=function(t){return jz(t,323).a},bW(mZt,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),fFt(1302,1,_Jt,zt),_Kt.ue=function(t,e){return WNt(jz(t,167),jz(e,167))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(mZt,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),fFt(1305,1,{},Ot),_Kt.Kb=function(t){return jz(t,324).a},bW(mZt,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),fFt(767,1,_Jt,Ht),_Kt.ue=function(t,e){return qot(jz(t,167),jz(e,167))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(mZt,"PolyominoCompactor/MinNumOfExtensionsComparator",767),fFt(1300,1,_Jt,Ut),_Kt.ue=function(t,e){return Yat(jz(t,321),jz(e,321))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(mZt,"PolyominoCompactor/MinPerimeterComparator",1300),fFt(1301,1,_Jt,Vt),_Kt.ue=function(t,e){return ryt(jz(t,321),jz(e,321))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(mZt,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),fFt(1303,1,_Jt,qt),_Kt.ue=function(t,e){return $Pt(jz(t,167),jz(e,167))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(mZt,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),fFt(1306,1,{},Gt),_Kt.Kb=function(t){return jz(t,324).a},bW(mZt,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),fFt(777,1,{},OE),_Kt.Ce=function(t,e){return S2(this,jz(t,46),jz(e,167))},bW(mZt,"SuccessorCombination",777),fFt(644,1,{},Wt),_Kt.Ce=function(t,e){var n;return GTt((n=jz(t,46),jz(e,167),n))},bW(mZt,"SuccessorJitter",644),fFt(643,1,{},Kt),_Kt.Ce=function(t,e){var n;return hMt((n=jz(t,46),jz(e,167),n))},bW(mZt,"SuccessorLineByLine",643),fFt(568,1,{},Yt),_Kt.Ce=function(t,e){var n;return lIt((n=jz(t,46),jz(e,167),n))},bW(mZt,"SuccessorManhattan",568),fFt(1356,1,{},Xt),_Kt.Ce=function(t,e){var n;return ROt((n=jz(t,46),jz(e,167),n))},bW(mZt,"SuccessorMaxNormWindingInMathPosSense",1356),fFt(400,1,{},Sg),_Kt.Ce=function(t,e){return jG(this,t,e)},_Kt.c=!1,_Kt.d=!1,_Kt.e=!1,_Kt.f=!1,bW(mZt,"SuccessorQuadrantsGeneric",400),fFt(1357,1,{},Jt),_Kt.Kb=function(t){return jz(t,324).a},bW(mZt,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),fFt(323,22,{3:1,35:1,22:1,323:1},NE),_Kt.a=!1;var jie,$ie,zie,Hie,Uie,Vie=$nt(xZt,kZt,323,Vte,Z2,yj);fFt(1298,1,{}),_Kt.Ib=function(){var t,e,n,a,i,r;for(n=" ",t=nht(0),i=0;i<this.o;i++)n+=""+t.a,t=nht(lN(t.a));for(n+="\n",t=nht(0),r=0;r<this.p;r++){for(n+=""+t.a,t=nht(lN(t.a)),a=0;a<this.o;a++)0==Klt(e=tit(this,a,r),0)?n+="_":0==Klt(e,1)?n+="X":n+="0";n+="\n"}return uM(n,0,n.length-1)},_Kt.o=0,_Kt.p=0,bW(xZt,"TwoBitGrid",1298),fFt(321,1298,{321:1},Hgt),_Kt.j=0,_Kt.k=0,bW(xZt,"PlanarGrid",321),fFt(167,321,{321:1,167:1}),_Kt.g=0,_Kt.i=0,bW(xZt,"Polyomino",167);var qie=dU(SZt,TZt);fFt(134,1,DZt,Zt),_Kt.Ye=function(t,e){return cct(this,t,e)},_Kt.Ve=function(){return HU(this)},_Kt.We=function(t){return yCt(this,t)},_Kt.Xe=function(t){return FM(this,t)},bW(SZt,"MapPropertyHolder",134),fFt(1299,134,DZt,vMt),bW(xZt,"Polyominoes",1299);var Gie,Wie,Kie,Yie,Xie=!1;fFt(1766,1,dYt,Qt),_Kt.td=function(t){oUt(jz(t,221))},bW(FZt,"DepthFirstCompaction/0methodref$compactTree$Type",1766),fFt(810,1,dYt,Tg),_Kt.td=function(t){BK(this.a,jz(t,221))},bW(FZt,"DepthFirstCompaction/lambda$1$Type",810),fFt(1767,1,dYt,Ij),_Kt.td=function(t){gbt(this.a,this.b,this.c,jz(t,221))},bW(FZt,"DepthFirstCompaction/lambda$2$Type",1767),fFt(65,1,{65:1},TQ),bW(FZt,"Node",65),fFt(1250,1,{},AI),bW(FZt,"ScanlineOverlapCheck",1250),fFt(1251,1,{679:1},cJ),_Kt.Ke=function(t){HB(this,jz(t,440))},bW(FZt,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),fFt(1252,1,_Jt,te),_Kt.ue=function(t,e){return Oht(jz(t,65),jz(e,65))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(FZt,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),fFt(440,1,{440:1},ME),_Kt.a=!1,bW(FZt,"ScanlineOverlapCheck/Timestamp",440),fFt(1253,1,_Jt,ee),_Kt.ue=function(t,e){return ZRt(jz(t,440),jz(e,440))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(FZt,"ScanlineOverlapCheck/lambda$0$Type",1253),fFt(550,1,{},ne),bW(IZt,"SVGImage",550),fFt(324,1,{324:1},Lj),_Kt.Ib=function(){return"("+this.a+jKt+this.b+jKt+this.c+")"},bW(IZt,"UniqueTriple",324),fFt(209,1,LZt),bW(OZt,"AbstractLayoutProvider",209),fFt(1132,209,LZt,ae),_Kt.Ze=function(t,e){var n,a,i;0===(T_t(e,MZt,1),this.a=Hw(kB(ZFt(t,(xmt(),Rre)))),C5(t,dre)&&(a=_B(ZFt(t,dre)),(n=GNt(iat(),a))&&jz(sZ(n.f),209).Ze(t,yrt(e,1))),i=new s4(this.a),this.b=Bqt(i,t),jz(ZFt(t,(Uut(),ore)),481).g)?($Dt(new ie,this.b),Xmt(t,gre,yCt(this.b,gre))):D_(),qqt(i),Xmt(t,fre,this.b),zEt(e)},_Kt.a=0,bW(BZt,"DisCoLayoutProvider",1132),fFt(1244,1,{},ie),_Kt.c=!1,_Kt.e=0,_Kt.f=0,bW(BZt,"DisCoPolyominoCompactor",1244),fFt(561,1,{561:1},cV),_Kt.b=!0,bW(NZt,"DCComponent",561),fFt(394,22,{3:1,35:1,22:1,394:1},BE),_Kt.a=!1;var Jie,Zie,Qie,tre,ere,nre=$nt(NZt,"DCDirection",394,Vte,J2,vj);fFt(266,134,{3:1,266:1,94:1,134:1},xFt),bW(NZt,"DCElement",266),fFt(395,1,{395:1},Svt),_Kt.c=0,bW(NZt,"DCExtension",395),fFt(755,134,DZt,Nx),bW(NZt,"DCGraph",755),fFt(481,22,{3:1,35:1,22:1,481:1},AM);var are,ire,rre,ore,sre,cre,ure,lre,dre,hre,fre,gre,pre,bre,mre,yre,vre,wre,Rre,xre,kre,_re,Cre=$nt(PZt,jZt,481,Vte,MY,wj);fFt(854,1,YJt,$l),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,$Zt),VZt),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),sre),(EAt(),pCe)),Cre),Qht((amt(),uCe))))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,zZt),VZt),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),vCe),zee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,HZt),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),yCe),Dte),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,UZt),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),yCe),Dte),Qht(uCe)))),$zt((new zl,t))},bW(PZt,"DisCoMetaDataProvider",854),fFt(998,1,YJt,zl),_Kt.Qe=function(t){$zt(t)},bW(PZt,"DisCoOptions",998),fFt(999,1,{},re),_Kt.$e=function(){return new ae},_Kt._e=function(t){},bW(PZt,"DisCoOptions/DiscoFactory",999),fFt(562,167,{321:1,167:1,562:1},YIt),_Kt.a=0,_Kt.b=0,_Kt.c=0,_Kt.d=0,bW("org.eclipse.elk.alg.disco.structures","DCPolyomino",562),fFt(1268,1,MYt,oe),_Kt.Mb=function(t){return xD(t)},bW(XZt,"ElkGraphComponentsProcessor/lambda$0$Type",1268),fFt(1269,1,{},se),_Kt.Kb=function(t){return kX(),ECt(jz(t,79))},bW(XZt,"ElkGraphComponentsProcessor/lambda$1$Type",1269),fFt(1270,1,MYt,ce),_Kt.Mb=function(t){return zH(jz(t,79))},bW(XZt,"ElkGraphComponentsProcessor/lambda$2$Type",1270),fFt(1271,1,{},ue),_Kt.Kb=function(t){return kX(),TCt(jz(t,79))},bW(XZt,"ElkGraphComponentsProcessor/lambda$3$Type",1271),fFt(1272,1,MYt,le),_Kt.Mb=function(t){return HH(jz(t,79))},bW(XZt,"ElkGraphComponentsProcessor/lambda$4$Type",1272),fFt(1273,1,MYt,Dg),_Kt.Mb=function(t){return kZ(this.a,jz(t,79))},bW(XZt,"ElkGraphComponentsProcessor/lambda$5$Type",1273),fFt(1274,1,{},Fg),_Kt.Kb=function(t){return BW(this.a,jz(t,79))},bW(XZt,"ElkGraphComponentsProcessor/lambda$6$Type",1274),fFt(1241,1,{},s4),_Kt.a=0,bW(XZt,"ElkGraphTransformer",1241),fFt(1242,1,{},de),_Kt.Od=function(t,e){tDt(this,jz(t,160),jz(e,266))},bW(XZt,"ElkGraphTransformer/OffsetApplier",1242),fFt(1243,1,dYt,Ig),_Kt.td=function(t){xL(this,jz(t,8))},bW(XZt,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),fFt(753,1,{},he),bW(eQt,nQt,753),fFt(1232,1,_Jt,fe),_Kt.ue=function(t,e){return ATt(jz(t,231),jz(e,231))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(eQt,aQt,1232),fFt(740,209,LZt,Hy),_Kt.Ze=function(t,e){mLt(this,t,e)},bW(eQt,"ForceLayoutProvider",740),fFt(357,134,{3:1,357:1,94:1,134:1}),bW(iQt,"FParticle",357),fFt(559,357,{3:1,559:1,357:1,94:1,134:1},cW),_Kt.Ib=function(){var t;return this.a?(t=R9(this.a.a,this,0))>=0?"b"+t+"["+r6(this.a)+"]":"b["+r6(this.a)+"]":"b_"+CO(this)},bW(iQt,"FBendpoint",559),fFt(282,134,{3:1,282:1,94:1,134:1},AN),_Kt.Ib=function(){return r6(this)},bW(iQt,"FEdge",282),fFt(231,134,{3:1,231:1,94:1,134:1},y7);var Ere,Are,Sre,Tre,Dre,Fre,Ire,Lre,Ore=bW(iQt,"FGraph",231);fFt(447,357,{3:1,447:1,357:1,94:1,134:1},m4),_Kt.Ib=function(){return null==this.b||0==this.b.length?"l["+r6(this.a)+"]":"l_"+this.b},bW(iQt,"FLabel",447),fFt(144,357,{3:1,144:1,357:1,94:1,134:1},zW),_Kt.Ib=function(){return p0(this)},_Kt.b=0,bW(iQt,"FNode",144),fFt(2003,1,{}),_Kt.bf=function(t){c$t(this,t)},_Kt.cf=function(){Hvt(this)},_Kt.d=0,bW(oQt,"AbstractForceModel",2003),fFt(631,2003,{631:1},Iot),_Kt.af=function(t,e){var n,i,r,o;return tTt(this.f,t,e),r=qN(jI(e.d),t.d),o=a.Math.sqrt(r.a*r.a+r.b*r.b),i=a.Math.max(0,o-lK(t.e)/2-lK(e.e)/2),vL(r,((n=Hct(this.e,t,e))>0?-NG(i,this.c)*n:LM(i,this.b)*jz(yCt(t,(lNt(),Jre)),19).a)/o),r},_Kt.bf=function(t){c$t(this,t),this.a=jz(yCt(t,(lNt(),zre)),19).a,this.c=Hw(kB(yCt(t,aoe))),this.b=Hw(kB(yCt(t,Qre)))},_Kt.df=function(t){return t<this.a},_Kt.a=0,_Kt.b=0,_Kt.c=0,bW(oQt,"EadesModel",631),fFt(632,2003,{632:1},uH),_Kt.af=function(t,e){var n,i,r,o,s;return tTt(this.f,t,e),r=qN(jI(e.d),t.d),s=a.Math.sqrt(r.a*r.a+r.b*r.b),o=IM(i=a.Math.max(0,s-lK(t.e)/2-lK(e.e)/2),this.a)*jz(yCt(t,(lNt(),Jre)),19).a,(n=Hct(this.e,t,e))>0&&(o-=_w(i,this.a)*n),vL(r,o*this.b/s),r},_Kt.bf=function(t){var e,n,i,r,o,s,c;for(c$t(this,t),this.b=Hw(kB(yCt(t,(lNt(),ioe)))),this.c=this.b/jz(yCt(t,zre),19).a,i=t.e.c.length,o=0,r=0,c=new Gf(t.e);c.a<c.c.c.length;)o+=(s=jz(Z1(c),144)).e.a,r+=s.e.b;e=o*r,n=Hw(kB(yCt(t,aoe)))*lZt,this.a=a.Math.sqrt(e/(2*i))*n},_Kt.cf=function(){Hvt(this),this.b-=this.c},_Kt.df=function(t){return this.b>0},_Kt.a=0,_Kt.b=0,_Kt.c=0,bW(oQt,"FruchtermanReingoldModel",632),fFt(849,1,YJt,Ul),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,sQt),""),"Force Model"),"Determines the model for force calculation."),Sre),(EAt(),pCe)),Aoe),Qht((amt(),uCe))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,cQt),""),"Iterations"),"The number of iterations on the force model."),nht(300)),mCe),Dee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,uQt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),nht(0)),mCe),Dee),Qht(oCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,lQt),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),dQt),gCe),Eee),Qht(uCe)))),i2(t,lQt,sQt,Lre),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,hQt),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),gCe),Eee),Qht(uCe)))),i2(t,hQt,sQt,Dre),bGt((new Vl,t))},bW(fQt,"ForceMetaDataProvider",849),fFt(424,22,{3:1,35:1,22:1,424:1},qE);var Mre,Bre,Nre,Pre,jre,$re,zre,Hre,Ure,Vre,qre,Gre,Wre,Kre,Yre,Xre,Jre,Zre,Qre,toe,eoe,noe,aoe,ioe,roe,ooe,soe,coe,uoe,loe,doe,hoe,foe,goe,poe,boe,moe,yoe,voe,woe,Roe,xoe,koe,_oe,Coe,Eoe,Aoe=$nt(fQt,"ForceModelStrategy",424,Vte,iZ,Rj);fFt(988,1,YJt,Vl),_Kt.Qe=function(t){bGt(t)},bW(fQt,"ForceOptions",988),fFt(989,1,{},ge),_Kt.$e=function(){return new Hy},_Kt._e=function(t){},bW(fQt,"ForceOptions/ForceFactory",989),fFt(850,1,YJt,ql),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,LQt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(cO(),!1)),(EAt(),fCe)),wee),Qht((amt(),cCe))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,OQt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),gCe),Eee),RV(uCe,Est(HR(hCe,1),FYt,175,0,[oCe]))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,MQt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),doe),pCe),Moe),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,BQt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),dQt),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,NQt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),nht(MKt)),mCe),Dee),Qht(uCe)))),qVt((new Gl,t))},bW(fQt,"StressMetaDataProvider",850),fFt(992,1,YJt,Gl),_Kt.Qe=function(t){qVt(t)},bW(fQt,"StressOptions",992),fFt(993,1,{},pe),_Kt.$e=function(){return new SN},_Kt._e=function(t){},bW(fQt,"StressOptions/StressFactory",993),fFt(1128,209,LZt,SN),_Kt.Ze=function(t,e){var n,a,i,r;for(T_t(e,jQt,1),zw(xB(ZFt(t,(aRt(),voe))))?zw(xB(ZFt(t,Coe)))||wZ(new xg((HC(),new Ow(t)))):mLt(new Hy,t,yrt(e,1)),a=lct(t),r=(n=z$t(this.a,a)).Kc();r.Ob();)!((i=jz(r.Pb(),231)).e.c.length<=1)&&(zHt(this.b,i),nIt(this.b),Tet(i.d,new be));CGt(a=UGt(n)),zEt(e)},bW(zQt,"StressLayoutProvider",1128),fFt(1129,1,dYt,be),_Kt.td=function(t){Pzt(jz(t,447))},bW(zQt,"StressLayoutProvider/lambda$0$Type",1129),fFt(990,1,{},xy),_Kt.c=0,_Kt.e=0,_Kt.g=0,bW(zQt,"StressMajorization",990),fFt(379,22,{3:1,35:1,22:1,379:1},GE);var Soe,Toe,Doe,Foe,Ioe,Loe,Ooe,Moe=$nt(zQt,"StressMajorization/Dimension",379,Vte,w1,xj);fFt(991,1,_Jt,Lg),_Kt.ue=function(t,e){return _P(this.a,jz(t,144),jz(e,144))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(zQt,"StressMajorization/lambda$0$Type",991),fFt(1229,1,{},O0),bW(UQt,"ElkLayered",1229),fFt(1230,1,dYt,me),_Kt.td=function(t){BTt(jz(t,37))},bW(UQt,"ElkLayered/lambda$0$Type",1230),fFt(1231,1,dYt,Og),_Kt.td=function(t){CP(this.a,jz(t,37))},bW(UQt,"ElkLayered/lambda$1$Type",1231),fFt(1263,1,{},DI),bW(UQt,"GraphConfigurator",1263),fFt(759,1,dYt,Mg),_Kt.td=function(t){KCt(this.a,jz(t,10))},bW(UQt,"GraphConfigurator/lambda$0$Type",759),fFt(760,1,{},ye),_Kt.Kb=function(t){return txt(),new MU(null,new h1(jz(t,29).a,16))},bW(UQt,"GraphConfigurator/lambda$1$Type",760),fFt(761,1,dYt,Bg),_Kt.td=function(t){KCt(this.a,jz(t,10))},bW(UQt,"GraphConfigurator/lambda$2$Type",761),fFt(1127,209,LZt,Vy),_Kt.Ze=function(t,e){var n;n=Czt(new Qy,t),HT(ZFt(t,(zWt(),sbe)))===HT((odt(),bSe))?agt(this.a,n,e):fDt(this.a,n,e),pGt(new Kl,n)},bW(UQt,"LayeredLayoutProvider",1127),fFt(356,22,{3:1,35:1,22:1,356:1},WE);var Boe,Noe,Poe,joe,$oe,zoe,Hoe,Uoe,Voe=$nt(UQt,"LayeredPhases",356,Vte,s6,kj);fFt(1651,1,{},mat),_Kt.i=0,bW(VQt,"ComponentsToCGraphTransformer",1651),fFt(1652,1,{},ve),_Kt.ef=function(t,e){return a.Math.min(null!=t.a?Hw(t.a):t.c.i,null!=e.a?Hw(e.a):e.c.i)},_Kt.ff=function(t,e){return a.Math.min(null!=t.a?Hw(t.a):t.c.i,null!=e.a?Hw(e.a):e.c.i)},bW(VQt,"ComponentsToCGraphTransformer/1",1652),fFt(81,1,{81:1}),_Kt.i=0,_Kt.k=!0,_Kt.o=NXt;var qoe,Goe,Woe=bW(qQt,"CNode",81);fFt(460,81,{460:1,81:1},IO,Cbt),_Kt.Ib=function(){return""},bW(VQt,"ComponentsToCGraphTransformer/CRectNode",460),fFt(1623,1,{},we),bW(VQt,"OneDimensionalComponentsCompaction",1623),fFt(1624,1,{},Re),_Kt.Kb=function(t){return LQ(jz(t,46))},_Kt.Fb=function(t){return this===t},bW(VQt,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),fFt(1625,1,{},xe),_Kt.Kb=function(t){return xgt(jz(t,46))},_Kt.Fb=function(t){return this===t},bW(VQt,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),fFt(1654,1,{},jW),bW(qQt,"CGraph",1654),fFt(189,1,{189:1},Ebt),_Kt.b=0,_Kt.c=0,_Kt.e=0,_Kt.g=!0,_Kt.i=NXt,bW(qQt,"CGroup",189),fFt(1653,1,{},Ee),_Kt.ef=function(t,e){return a.Math.max(null!=t.a?Hw(t.a):t.c.i,null!=e.a?Hw(e.a):e.c.i)},_Kt.ff=function(t,e){return a.Math.max(null!=t.a?Hw(t.a):t.c.i,null!=e.a?Hw(e.a):e.c.i)},bW(qQt,TJt,1653),fFt(1655,1,{},cDt),_Kt.d=!1;var Koe,Yoe=bW(qQt,OJt,1655);fFt(1656,1,{},Ae),_Kt.Kb=function(t){return vC(),cO(),0!=jz(jz(t,46).a,81).d.e},_Kt.Fb=function(t){return this===t},bW(qQt,MJt,1656),fFt(823,1,{},_U),_Kt.a=!1,_Kt.b=!1,_Kt.c=!1,_Kt.d=!1,bW(qQt,BJt,823),fFt(1825,1,{},OV),bW(GQt,NJt,1825);var Xoe=dU(WQt,EJt);fFt(1826,1,{369:1},lJ),_Kt.Ke=function(t){UMt(this,jz(t,466))},bW(GQt,PJt,1826),fFt(1827,1,_Jt,Se),_Kt.ue=function(t,e){return oX(jz(t,81),jz(e,81))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(GQt,jJt,1827),fFt(466,1,{466:1},uA),_Kt.a=!1,bW(GQt,$Jt,466),fFt(1828,1,_Jt,Te),_Kt.ue=function(t,e){return QRt(jz(t,466),jz(e,466))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(GQt,zJt,1828),fFt(140,1,{140:1},fA,mH),_Kt.Fb=function(t){var e;return null!=t&&Joe==tut(t)&&(e=jz(t,140),aY(this.c,e.c)&&aY(this.d,e.d))},_Kt.Hb=function(){return llt(Est(HR(Dte,1),zKt,1,5,[this.c,this.d]))},_Kt.Ib=function(){return"("+this.c+jKt+this.d+(this.a?"cx":"")+this.b+")"},_Kt.a=!0,_Kt.c=0,_Kt.d=0;var Joe=bW(WQt,"Point",140);fFt(405,22,{3:1,35:1,22:1,405:1},KE);var Zoe,Qoe,tse,ese,nse,ase,ise,rse,ose,sse,cse,use,lse=$nt(WQt,"Point/Quadrant",405,Vte,Q2,_j);fFt(1642,1,{},Wy),_Kt.b=null,_Kt.c=null,_Kt.d=null,_Kt.e=null,_Kt.f=null,bW(WQt,"RectilinearConvexHull",1642),fFt(574,1,{369:1},kmt),_Kt.Ke=function(t){N8(this,jz(t,140))},_Kt.b=0,bW(WQt,"RectilinearConvexHull/MaximalElementsEventHandler",574),fFt(1644,1,_Jt,_e),_Kt.ue=function(t,e){return OY(kB(t),kB(e))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(WQt,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),fFt(1643,1,{369:1},uet),_Kt.Ke=function(t){EOt(this,jz(t,140))},_Kt.a=0,_Kt.b=null,_Kt.c=null,_Kt.d=null,_Kt.e=null,bW(WQt,"RectilinearConvexHull/RectangleEventHandler",1643),fFt(1645,1,_Jt,Ce),_Kt.ue=function(t,e){return r0(jz(t,140),jz(e,140))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(WQt,"RectilinearConvexHull/lambda$0$Type",1645),fFt(1646,1,_Jt,ke),_Kt.ue=function(t,e){return o0(jz(t,140),jz(e,140))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(WQt,"RectilinearConvexHull/lambda$1$Type",1646),fFt(1647,1,_Jt,De),_Kt.ue=function(t,e){return c0(jz(t,140),jz(e,140))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(WQt,"RectilinearConvexHull/lambda$2$Type",1647),fFt(1648,1,_Jt,Fe),_Kt.ue=function(t,e){return s0(jz(t,140),jz(e,140))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(WQt,"RectilinearConvexHull/lambda$3$Type",1648),fFt(1649,1,_Jt,Ie),_Kt.ue=function(t,e){return RCt(jz(t,140),jz(e,140))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(WQt,"RectilinearConvexHull/lambda$4$Type",1649),fFt(1650,1,{},SQ),bW(WQt,"Scanline",1650),fFt(2005,1,{}),bW(KQt,"AbstractGraphPlacer",2005),fFt(325,1,{325:1},qM),_Kt.mf=function(t){return!!this.nf(t)&&(JTt(this.b,jz(yCt(t,(uKt(),qde)),21),t),!0)},_Kt.nf=function(t){var e,n,a;for(e=jz(yCt(t,(uKt(),qde)),21),a=jz(c7(use,e),21).Kc();a.Ob();)if(n=jz(a.Pb(),21),!jz(c7(this.b,n),15).dc())return!1;return!0},bW(KQt,"ComponentGroup",325),fFt(765,2005,{},Ky),_Kt.of=function(t){var e;for(e=new Gf(this.a);e.a<e.c.c.length;)if(jz(Z1(e),325).mf(t))return;Gz(this.a,new qM(t))},_Kt.lf=function(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g;if(this.a.c=L5(Dte,zKt,1,0,5,1),e.a.c=L5(Dte,zKt,1,0,5,1),t.dc())return e.f.a=0,void(e.f.b=0);for(Hot(e,o=jz(t.Xb(0),37)),i=t.Kc();i.Ob();)a=jz(i.Pb(),37),this.of(a);for(g=new Hx,r=Hw(kB(yCt(o,(zWt(),mme)))),u=new Gf(this.a);u.a<u.c.c.length;)l=kWt(s=jz(Z1(u),325),r),h8(xW(s.b),g.a,g.b),g.a+=l.a,g.b+=l.b;if(e.f.a=g.a-r,e.f.b=g.b-r,zw(xB(yCt(o,kpe)))&&HT(yCt(o,Jpe))===HT((_ft(),YAe))){for(f=t.Kc();f.Ob();)ZNt(d=jz(f.Pb(),37),d.c.a,d.c.b);for(NWt(n=new Le,t,r),h=t.Kc();h.Ob();)VN(vD((d=jz(h.Pb(),37)).c),n.e);VN(vD(e.f),n.a)}for(c=new Gf(this.a);c.a<c.c.c.length;)f8(e,xW((s=jz(Z1(c),325)).b))},bW(KQt,"ComponentGroupGraphPlacer",765),fFt(1293,765,{},cv),_Kt.of=function(t){bdt(this,t)},_Kt.lf=function(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y;if(this.a.c=L5(Dte,zKt,1,0,5,1),e.a.c=L5(Dte,zKt,1,0,5,1),t.dc())return e.f.a=0,void(e.f.b=0);for(Hot(e,o=jz(t.Xb(0),37)),i=t.Kc();i.Ob();)bdt(this,jz(i.Pb(),37));for(y=new Hx,m=new Hx,p=new Hx,g=new Hx,r=Hw(kB(yCt(o,(zWt(),mme)))),u=new Gf(this.a);u.a<u.c.c.length;){if(s=jz(Z1(u),325),fF(jz(yCt(e,(cKt(),dEe)),103))){for(p.a=y.a,b=new lw(kW(vW(s.b).a).a.kc());b.b.Ob();)if(jz(aE(b.b.Pb()),21).Hc((wGt(),cTe))){p.a=m.a;break}}else if(gF(jz(yCt(e,dEe),103)))for(p.b=y.b,b=new lw(kW(vW(s.b).a).a.kc());b.b.Ob();)if(jz(aE(b.b.Pb()),21).Hc((wGt(),ATe))){p.b=m.b;break}if(l=kWt(jz(s,570),r),h8(xW(s.b),p.a,p.b),fF(jz(yCt(e,dEe),103))){for(m.a=p.a+l.a,g.a=a.Math.max(g.a,m.a),b=new lw(kW(vW(s.b).a).a.kc());b.b.Ob();)if(jz(aE(b.b.Pb()),21).Hc((wGt(),CTe))){y.a=p.a+l.a;break}m.b=p.b+l.b,p.b=m.b,g.b=a.Math.max(g.b,p.b)}else if(gF(jz(yCt(e,dEe),103))){for(m.b=p.b+l.b,g.b=a.Math.max(g.b,m.b),b=new lw(kW(vW(s.b).a).a.kc());b.b.Ob();)if(jz(aE(b.b.Pb()),21).Hc((wGt(),sTe))){y.b=p.b+l.b;break}m.a=p.a+l.a,p.a=m.a,g.a=a.Math.max(g.a,p.a)}}if(e.f.a=g.a-r,e.f.b=g.b-r,zw(xB(yCt(o,kpe)))&&HT(yCt(o,Jpe))===HT((_ft(),YAe))){for(f=t.Kc();f.Ob();)ZNt(d=jz(f.Pb(),37),d.c.a,d.c.b);for(NWt(n=new Le,t,r),h=t.Kc();h.Ob();)VN(vD((d=jz(h.Pb(),37)).c),n.e);VN(vD(e.f),n.a)}for(c=new Gf(this.a);c.a<c.c.c.length;)f8(e,xW((s=jz(Z1(c),325)).b))},bW(KQt,"ComponentGroupModelOrderGraphPlacer",1293),fFt(423,22,{3:1,35:1,22:1,423:1},YE);var dse,hse,fse,gse,pse,bse,mse=$nt(KQt,"ComponentOrderingStrategy",423,Vte,v1,Cj);fFt(650,1,{},Le),bW(KQt,"ComponentsCompactor",650),fFt(1468,12,YXt,b6),_Kt.Fc=function(t){return Xxt(this,jz(t,140))},bW(KQt,"ComponentsCompactor/Hullpoints",1468),fFt(1465,1,{841:1},uyt),_Kt.a=!1,bW(KQt,"ComponentsCompactor/InternalComponent",1465),fFt(1464,1,bYt,Yy),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return new Gf(this.a)},bW(KQt,"ComponentsCompactor/InternalConnectedComponents",1464),fFt(1467,1,{594:1},gDt),_Kt.hf=function(){return null},_Kt.jf=function(){return this.a},_Kt.gf=function(){return omt(this.d)},_Kt.kf=function(){return this.b},bW(KQt,"ComponentsCompactor/InternalExternalExtension",1467),fFt(1466,1,{594:1},Zy),_Kt.jf=function(){return this.a},_Kt.gf=function(){return omt(this.d)},_Kt.hf=function(){return this.c},_Kt.kf=function(){return this.b},bW(KQt,"ComponentsCompactor/InternalUnionExternalExtension",1466),fFt(1470,1,{},YMt),bW(KQt,"ComponentsCompactor/OuterSegments",1470),fFt(1469,1,{},Xy),bW(KQt,"ComponentsCompactor/Segments",1469),fFt(1264,1,{},dJ),bW(KQt,nQt,1264),fFt(1265,1,_Jt,Oe),_Kt.ue=function(t,e){return d0(jz(t,37),jz(e,37))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(KQt,"ComponentsProcessor/lambda$0$Type",1265),fFt(570,325,{325:1,570:1},p6),_Kt.mf=function(t){return gut(this,t)},_Kt.nf=function(t){return hOt(this,t)},bW(KQt,"ModelOrderComponentGroup",570),fFt(1291,2005,{},Me),_Kt.lf=function(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x;if(1!=t.gc()){if(t.dc())return e.a.c=L5(Dte,zKt,1,0,5,1),e.f.a=0,void(e.f.b=0);if(HT(yCt(e,(zWt(),Epe)))===HT(($dt(),fse))){for(u=t.Kc();u.Ob();){for(m=0,p=new Gf((s=jz(u.Pb(),37)).a);p.a<p.c.c.length;)g=jz(Z1(p),10),m+=jz(yCt(g,cme),19).a;s.p=m}_X(),t.ad(new Be)}for(o=jz(t.Xb(0),37),e.a.c=L5(Dte,zKt,1,0,5,1),Hot(e,o),f=0,w=0,l=t.Kc();l.Ob();)y=(s=jz(l.Pb(),37)).f,f=a.Math.max(f,y.a),w+=y.a*y.b;for(f=a.Math.max(f,a.Math.sqrt(w)*Hw(kB(yCt(e,Rpe)))),R=0,x=0,h=0,n=r=Hw(kB(yCt(e,mme))),c=t.Kc();c.Ob();)R+(y=(s=jz(c.Pb(),37)).f).a>f&&(R=0,x+=h+r,h=0),ZNt(s,R+(b=s.c).a,x+b.b),vD(b),n=a.Math.max(n,R+y.a),h=a.Math.max(h,y.b),R+=y.a+r;if(e.f.a=n,e.f.b=x+h,zw(xB(yCt(o,kpe)))){for(NWt(i=new Le,t,r),d=t.Kc();d.Ob();)VN(vD(jz(d.Pb(),37).c),i.e);VN(vD(e.f),i.a)}f8(e,t)}else(v=jz(t.Xb(0),37))!=e&&(e.a.c=L5(Dte,zKt,1,0,5,1),FPt(e,v,0,0),Hot(e,v),vX(e.d,v.d),e.f.a=v.f.a,e.f.b=v.f.b)},bW(KQt,"SimpleRowGraphPlacer",1291),fFt(1292,1,_Jt,Be),_Kt.ue=function(t,e){return Vot(jz(t,37),jz(e,37))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(KQt,"SimpleRowGraphPlacer/1",1292),fFt(1262,1,HJt,Ne),_Kt.Lb=function(t){var e;return!!(e=jz(yCt(jz(t,243).b,(zWt(),bbe)),74))&&0!=e.b},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){var e;return!!(e=jz(yCt(jz(t,243).b,(zWt(),bbe)),74))&&0!=e.b},bW(ZQt,"CompoundGraphPostprocessor/1",1262),fFt(1261,1,QQt,tv),_Kt.pf=function(t,e){yyt(this,jz(t,37),e)},bW(ZQt,"CompoundGraphPreprocessor",1261),fFt(441,1,{441:1},Vdt),_Kt.c=!1,bW(ZQt,"CompoundGraphPreprocessor/ExternalPort",441),fFt(243,1,{243:1},Fj),_Kt.Ib=function(){return fM(this.c)+":"+TTt(this.b)},bW(ZQt,"CrossHierarchyEdge",243),fFt(763,1,_Jt,Ng),_Kt.ue=function(t,e){return Kwt(this,jz(t,243),jz(e,243))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(ZQt,"CrossHierarchyEdgeComparator",763),fFt(299,134,{3:1,299:1,94:1,134:1}),_Kt.p=0,bW(t1t,"LGraphElement",299),fFt(17,299,{3:1,17:1,299:1,94:1,134:1},hJ),_Kt.Ib=function(){return TTt(this)};var yse=bW(t1t,"LEdge",17);fFt(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},yat),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return new Gf(this.b)},_Kt.Ib=function(){return 0==this.b.c.length?"G-unlayered"+ICt(this.a):0==this.a.c.length?"G-layered"+ICt(this.b):"G[layerless"+ICt(this.a)+", layers"+ICt(this.b)+"]"};var vse,wse=bW(t1t,"LGraph",37);fFt(657,1,{}),_Kt.qf=function(){return this.e.n},_Kt.We=function(t){return yCt(this.e,t)},_Kt.rf=function(){return this.e.o},_Kt.sf=function(){return this.e.p},_Kt.Xe=function(t){return FM(this.e,t)},_Kt.tf=function(t){this.e.n.a=t.a,this.e.n.b=t.b},_Kt.uf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},_Kt.vf=function(t){this.e.p=t},bW(t1t,"LGraphAdapters/AbstractLShapeAdapter",657),fFt(577,1,{839:1},Pg),_Kt.wf=function(){var t,e;if(!this.b)for(this.b=sM(this.a.b.c.length),e=new Gf(this.a.b);e.a<e.c.c.length;)t=jz(Z1(e),70),Gz(this.b,new jg(t));return this.b},_Kt.b=null,bW(t1t,"LGraphAdapters/LEdgeAdapter",577),fFt(656,1,{},$Y),_Kt.xf=function(){var t,e,n,a,i;if(!this.b)for(this.b=new Im,n=new Gf(this.a.b);n.a<n.c.c.length;)for(i=new Gf(jz(Z1(n),29).a);i.a<i.c.c.length;)if(a=jz(Z1(i),10),this.c.Mb(a)&&(Gz(this.b,new Nj(this,a,this.e)),this.d)){if(FM(a,(uKt(),Bhe)))for(e=jz(yCt(a,Bhe),15).Kc();e.Ob();)t=jz(e.Pb(),10),Gz(this.b,new Nj(this,t,!1));if(FM(a,Ode))for(e=jz(yCt(a,Ode),15).Kc();e.Ob();)t=jz(e.Pb(),10),Gz(this.b,new Nj(this,t,!1))}return this.b},_Kt.qf=function(){throw $m(new Qw(n1t))},_Kt.We=function(t){return yCt(this.a,t)},_Kt.rf=function(){return this.a.f},_Kt.sf=function(){return this.a.p},_Kt.Xe=function(t){return FM(this.a,t)},_Kt.tf=function(t){throw $m(new Qw(n1t))},_Kt.uf=function(t){this.a.f.a=t.a,this.a.f.b=t.b},_Kt.vf=function(t){this.a.p=t},_Kt.b=null,_Kt.d=!1,_Kt.e=!1,bW(t1t,"LGraphAdapters/LGraphAdapter",656),fFt(576,657,{181:1},jg),bW(t1t,"LGraphAdapters/LLabelAdapter",576),fFt(575,657,{680:1},Nj),_Kt.yf=function(){return this.b},_Kt.zf=function(){return _X(),_X(),cne},_Kt.wf=function(){var t,e;if(!this.a)for(this.a=sM(jz(this.e,10).b.c.length),e=new Gf(jz(this.e,10).b);e.a<e.c.c.length;)t=jz(Z1(e),70),Gz(this.a,new jg(t));return this.a},_Kt.Af=function(){var t;return new $N((t=jz(this.e,10).d).d,t.c,t.a,t.b)},_Kt.Bf=function(){return _X(),_X(),cne},_Kt.Cf=function(){var t,e;if(!this.c)for(this.c=sM(jz(this.e,10).j.c.length),e=new Gf(jz(this.e,10).j);e.a<e.c.c.length;)t=jz(Z1(e),11),Gz(this.c,new gA(t,this.d));return this.c},_Kt.Df=function(){return zw(xB(yCt(jz(this.e,10),(uKt(),Nde))))},_Kt.Ef=function(t){jz(this.e,10).d.b=t.b,jz(this.e,10).d.d=t.d,jz(this.e,10).d.c=t.c,jz(this.e,10).d.a=t.a},_Kt.Ff=function(t){jz(this.e,10).f.b=t.b,jz(this.e,10).f.d=t.d,jz(this.e,10).f.c=t.c,jz(this.e,10).f.a=t.a},_Kt.Gf=function(){Let(this,(gC(),vse))},_Kt.a=null,_Kt.b=null,_Kt.c=null,_Kt.d=!1,bW(t1t,"LGraphAdapters/LNodeAdapter",575),fFt(1722,657,{838:1},gA),_Kt.zf=function(){var t,e,n,a;if(this.d&&jz(this.e,11).i.k==(oEt(),Sse))return _X(),_X(),cne;if(!this.a){for(this.a=new Im,n=new Gf(jz(this.e,11).e);n.a<n.c.c.length;)t=jz(Z1(n),17),Gz(this.a,new Pg(t));if(this.d&&(a=jz(yCt(jz(this.e,11),(uKt(),Rhe)),10)))for(e=new oq(JL(lft(a).a.Kc(),new l));gFt(e);)t=jz(V6(e),17),Gz(this.a,new Pg(t))}return this.a},_Kt.wf=function(){var t,e;if(!this.b)for(this.b=sM(jz(this.e,11).f.c.length),e=new Gf(jz(this.e,11).f);e.a<e.c.c.length;)t=jz(Z1(e),70),Gz(this.b,new jg(t));return this.b},_Kt.Bf=function(){var t,e,n,a;if(this.d&&jz(this.e,11).i.k==(oEt(),Sse))return _X(),_X(),cne;if(!this.c){for(this.c=new Im,n=new Gf(jz(this.e,11).g);n.a<n.c.c.length;)t=jz(Z1(n),17),Gz(this.c,new Pg(t));if(this.d&&(a=jz(yCt(jz(this.e,11),(uKt(),Rhe)),10)))for(e=new oq(JL(dft(a).a.Kc(),new l));gFt(e);)t=jz(V6(e),17),Gz(this.c,new Pg(t))}return this.c},_Kt.Hf=function(){return jz(this.e,11).j},_Kt.If=function(){return zw(xB(yCt(jz(this.e,11),(uKt(),the))))},_Kt.a=null,_Kt.b=null,_Kt.c=null,_Kt.d=!1,bW(t1t,"LGraphAdapters/LPortAdapter",1722),fFt(1723,1,_Jt,Pe),_Kt.ue=function(t,e){return WBt(jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(t1t,"LGraphAdapters/PortComparator",1723),fFt(804,1,MYt,je),_Kt.Mb=function(t){return jz(t,10),gC(),!0},bW(t1t,"LGraphAdapters/lambda$0$Type",804),fFt(392,299,{3:1,299:1,392:1,94:1,134:1}),bW(t1t,"LShape",392),fFt(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},zx,SI),_Kt.Ib=function(){var t;return null==(t=YH(this))?"label":"l_"+t},bW(t1t,"LLabel",70),fFt(207,1,{3:1,4:1,207:1,414:1}),_Kt.Fb=function(t){var e;return!!aL(t,207)&&(e=jz(t,207),this.d==e.d&&this.a==e.a&&this.b==e.b&&this.c==e.c)},_Kt.Hb=function(){var t,e;return t=WD(this.b)<<16,t|=WD(this.a)&YYt,e=WD(this.c)<<16,t^(e|=WD(this.d)&YYt)},_Kt.Jf=function(t){var e,n,a,i,r,o,s,c,u;for(i=0;i<t.length&&Mlt((d1(i,t.length),t.charCodeAt(i)),s1t);)++i;for(e=t.length;e>0&&Mlt((d1(e-1,t.length),t.charCodeAt(e-1)),c1t);)--e;if(i<e){c=wPt(t.substr(i,e-i),",|;");try{for(o=0,s=(r=c).length;o<s;++o){if(2!=(a=wPt(r[o],"=")).length)throw $m(new Nw("Expecting a list of key-value pairs."));n=BCt(a[0]),u=hEt(BCt(a[1])),mP(n,"top")?this.d=u:mP(n,"left")?this.b=u:mP(n,"bottom")?this.a=u:mP(n,"right")&&(this.c=u)}}catch(l){throw aL(l=dst(l),127)?$m(new Nw(u1t+l)):$m(l)}}},_Kt.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},_Kt.a=0,_Kt.b=0,_Kt.c=0,_Kt.d=0,bW(l1t,"Spacing",207),fFt(142,207,d1t,lv,lF,$N,Tj);var Rse=bW(l1t,"ElkMargin",142);fFt(651,142,d1t,uv),bW(t1t,"LMargin",651),fFt(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},Fyt),_Kt.Ib=function(){return Fmt(this)},_Kt.i=!1;var xse=bW(t1t,"LNode",10);fFt(267,22,{3:1,35:1,22:1,267:1},XE);var kse,_se,Cse,Ese,Ase,Sse,Tse,Dse=$nt(t1t,"LNode/NodeType",267,Vte,r8,Aj);fFt(116,207,h1t,dv,GF,Sj);var Fse=bW(l1t,"ElkPadding",116);fFt(764,116,h1t,hv),bW(t1t,"LPadding",764),fFt(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},AEt),_Kt.Ib=function(){var t,e,n;return oD(((t=new ER).a+="p_",t),bwt(this)),this.i&&oD(rD((t.a+="[",t),this.i),"]"),1==this.e.c.length&&0==this.g.c.length&&jz(LU(this.e,0),17).c!=this&&(e=jz(LU(this.e,0),17).c,oD((t.a+=" << ",t),bwt(e)),oD(rD((t.a+="[",t),e.i),"]")),0==this.e.c.length&&1==this.g.c.length&&jz(LU(this.g,0),17).d!=this&&(n=jz(LU(this.g,0),17).d,oD((t.a+=" >> ",t),bwt(n)),oD(rD((t.a+="[",t),n.i),"]")),t.a},_Kt.c=!0,_Kt.d=!1;var Ise,Lse,Ose,Mse,Bse,Nse,Pse,jse,$se=bW(t1t,"LPort",11);fFt(397,1,bYt,$g),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return new zg(new Gf(this.a.e))},bW(t1t,"LPort/1",397),fFt(1290,1,YKt,zg),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return jz(Z1(this.a),17).c},_Kt.Ob=function(){return yI(this.a)},_Kt.Qb=function(){TG(this.a)},bW(t1t,"LPort/1/1",1290),fFt(359,1,bYt,Hg),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return new Ug(new Gf(this.a.g))},bW(t1t,"LPort/2",359),fFt(762,1,YKt,Ug),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return jz(Z1(this.a),17).d},_Kt.Ob=function(){return yI(this.a)},_Kt.Qb=function(){TG(this.a)},bW(t1t,"LPort/2/1",762),fFt(1283,1,bYt,cA),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return new m7(this)},bW(t1t,"LPort/CombineIter",1283),fFt(201,1,YKt,m7),_Kt.Nb=function(t){uG(this,t)},_Kt.Qb=function(){rk()},_Kt.Ob=function(){return UO(this)},_Kt.Pb=function(){return yI(this.a)?Z1(this.a):Z1(this.b)},bW(t1t,"LPort/CombineIter/1",201),fFt(1285,1,HJt,$e),_Kt.Lb=function(t){return Tq(t)},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return prt(),0!=jz(t,11).e.c.length},bW(t1t,"LPort/lambda$0$Type",1285),fFt(1284,1,HJt,ze),_Kt.Lb=function(t){return Dq(t)},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return prt(),0!=jz(t,11).g.c.length},bW(t1t,"LPort/lambda$1$Type",1284),fFt(1286,1,HJt,He),_Kt.Lb=function(t){return prt(),jz(t,11).j==(wGt(),cTe)},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return prt(),jz(t,11).j==(wGt(),cTe)},bW(t1t,"LPort/lambda$2$Type",1286),fFt(1287,1,HJt,Ue),_Kt.Lb=function(t){return prt(),jz(t,11).j==(wGt(),sTe)},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return prt(),jz(t,11).j==(wGt(),sTe)},bW(t1t,"LPort/lambda$3$Type",1287),fFt(1288,1,HJt,Ve),_Kt.Lb=function(t){return prt(),jz(t,11).j==(wGt(),CTe)},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return prt(),jz(t,11).j==(wGt(),CTe)},bW(t1t,"LPort/lambda$4$Type",1288),fFt(1289,1,HJt,qe),_Kt.Lb=function(t){return prt(),jz(t,11).j==(wGt(),ATe)},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return prt(),jz(t,11).j==(wGt(),ATe)},bW(t1t,"LPort/lambda$5$Type",1289),fFt(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},$W),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return new Gf(this.a)},_Kt.Ib=function(){return"L_"+R9(this.b.b,this,0)+ICt(this.a)},bW(t1t,"Layer",29),fFt(1342,1,{},Qy),bW(g1t,p1t,1342),fFt(1346,1,{},Ge),_Kt.Kb=function(t){return E_t(jz(t,82))},bW(g1t,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),fFt(1349,1,{},We),_Kt.Kb=function(t){return E_t(jz(t,82))},bW(g1t,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),fFt(1343,1,dYt,Vg),_Kt.td=function(t){EDt(this.a,jz(t,118))},bW(g1t,b1t,1343),fFt(1344,1,dYt,qg),_Kt.td=function(t){EDt(this.a,jz(t,118))},bW(g1t,m1t,1344),fFt(1345,1,{},Ke),_Kt.Kb=function(t){return new MU(null,new h1(pY(jz(t,79)),16))},bW(g1t,y1t,1345),fFt(1347,1,MYt,Gg),_Kt.Mb=function(t){return NF(this.a,jz(t,33))},bW(g1t,v1t,1347),fFt(1348,1,{},Ye),_Kt.Kb=function(t){return new MU(null,new h1(bY(jz(t,79)),16))},bW(g1t,"ElkGraphImporter/lambda$5$Type",1348),fFt(1350,1,MYt,Wg),_Kt.Mb=function(t){return PF(this.a,jz(t,33))},bW(g1t,"ElkGraphImporter/lambda$7$Type",1350),fFt(1351,1,MYt,Xe),_Kt.Mb=function(t){return TX(jz(t,79))},bW(g1t,"ElkGraphImporter/lambda$8$Type",1351),fFt(1278,1,{},Kl),bW(g1t,"ElkGraphLayoutTransferrer",1278),fFt(1279,1,MYt,Kg),_Kt.Mb=function(t){return XN(this.a,jz(t,17))},bW(g1t,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),fFt(1280,1,dYt,Yg),_Kt.td=function(t){mC(),Gz(this.a,jz(t,17))},bW(g1t,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),fFt(1281,1,MYt,Xg),_Kt.Mb=function(t){return VB(this.a,jz(t,17))},bW(g1t,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),fFt(1282,1,dYt,Jg),_Kt.td=function(t){mC(),Gz(this.a,jz(t,17))},bW(g1t,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),fFt(1485,1,QQt,Je),_Kt.pf=function(t,e){Kit(jz(t,37),e)},bW(R1t,"CommentNodeMarginCalculator",1485),fFt(1486,1,{},Ze),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"CommentNodeMarginCalculator/lambda$0$Type",1486),fFt(1487,1,dYt,Qe),_Kt.td=function(t){tHt(jz(t,10))},bW(R1t,"CommentNodeMarginCalculator/lambda$1$Type",1487),fFt(1488,1,QQt,tn),_Kt.pf=function(t,e){rBt(jz(t,37),e)},bW(R1t,"CommentPostprocessor",1488),fFt(1489,1,QQt,en),_Kt.pf=function(t,e){oGt(jz(t,37),e)},bW(R1t,"CommentPreprocessor",1489),fFt(1490,1,QQt,nn),_Kt.pf=function(t,e){RLt(jz(t,37),e)},bW(R1t,"ConstraintsPostprocessor",1490),fFt(1491,1,QQt,an),_Kt.pf=function(t,e){iot(jz(t,37),e)},bW(R1t,"EdgeAndLayerConstraintEdgeReverser",1491),fFt(1492,1,QQt,rn),_Kt.pf=function(t,e){Ugt(jz(t,37),e)},bW(R1t,"EndLabelPostprocessor",1492),fFt(1493,1,{},on),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"EndLabelPostprocessor/lambda$0$Type",1493),fFt(1494,1,MYt,sn),_Kt.Mb=function(t){return kJ(jz(t,10))},bW(R1t,"EndLabelPostprocessor/lambda$1$Type",1494),fFt(1495,1,dYt,cn),_Kt.td=function(t){ext(jz(t,10))},bW(R1t,"EndLabelPostprocessor/lambda$2$Type",1495),fFt(1496,1,QQt,un),_Kt.pf=function(t,e){ZAt(jz(t,37),e)},bW(R1t,"EndLabelPreprocessor",1496),fFt(1497,1,{},ln),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"EndLabelPreprocessor/lambda$0$Type",1497),fFt(1498,1,dYt,Oj),_Kt.td=function(t){BC(this.a,this.b,this.c,jz(t,10))},_Kt.a=0,_Kt.b=0,_Kt.c=!1,bW(R1t,"EndLabelPreprocessor/lambda$1$Type",1498),fFt(1499,1,MYt,dn),_Kt.Mb=function(t){return HT(yCt(jz(t,70),(zWt(),Ype)))===HT((Bet(),GAe))},bW(R1t,"EndLabelPreprocessor/lambda$2$Type",1499),fFt(1500,1,dYt,Zg),_Kt.td=function(t){OH(this.a,jz(t,70))},bW(R1t,"EndLabelPreprocessor/lambda$3$Type",1500),fFt(1501,1,MYt,hn),_Kt.Mb=function(t){return HT(yCt(jz(t,70),(zWt(),Ype)))===HT((Bet(),qAe))},bW(R1t,"EndLabelPreprocessor/lambda$4$Type",1501),fFt(1502,1,dYt,Qg),_Kt.td=function(t){OH(this.a,jz(t,70))},bW(R1t,"EndLabelPreprocessor/lambda$5$Type",1502),fFt(1551,1,QQt,Wl),_Kt.pf=function(t,e){Aht(jz(t,37),e)},bW(R1t,"EndLabelSorter",1551),fFt(1552,1,_Jt,fn),_Kt.ue=function(t,e){return zbt(jz(t,456),jz(e,456))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"EndLabelSorter/1",1552),fFt(456,1,{456:1},xX),bW(R1t,"EndLabelSorter/LabelGroup",456),fFt(1553,1,{},gn),_Kt.Kb=function(t){return RC(),new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"EndLabelSorter/lambda$0$Type",1553),fFt(1554,1,MYt,pn),_Kt.Mb=function(t){return RC(),jz(t,10).k==(oEt(),Ase)},bW(R1t,"EndLabelSorter/lambda$1$Type",1554),fFt(1555,1,dYt,bn),_Kt.td=function(t){sEt(jz(t,10))},bW(R1t,"EndLabelSorter/lambda$2$Type",1555),fFt(1556,1,MYt,mn),_Kt.Mb=function(t){return RC(),HT(yCt(jz(t,70),(zWt(),Ype)))===HT((Bet(),qAe))},bW(R1t,"EndLabelSorter/lambda$3$Type",1556),fFt(1557,1,MYt,yn),_Kt.Mb=function(t){return RC(),HT(yCt(jz(t,70),(zWt(),Ype)))===HT((Bet(),GAe))},bW(R1t,"EndLabelSorter/lambda$4$Type",1557),fFt(1503,1,QQt,vn),_Kt.pf=function(t,e){SHt(this,jz(t,37))},_Kt.b=0,_Kt.c=0,bW(R1t,"FinalSplineBendpointsCalculator",1503),fFt(1504,1,{},wn),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),fFt(1505,1,{},Rn),_Kt.Kb=function(t){return new MU(null,new UG(new oq(JL(dft(jz(t,10)).a.Kc(),new l))))},bW(R1t,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),fFt(1506,1,MYt,xn),_Kt.Mb=function(t){return!d6(jz(t,17))},bW(R1t,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),fFt(1507,1,MYt,kn),_Kt.Mb=function(t){return FM(jz(t,17),(uKt(),Ihe))},bW(R1t,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),fFt(1508,1,dYt,tp),_Kt.td=function(t){VPt(this.a,jz(t,128))},bW(R1t,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),fFt(1509,1,dYt,_n),_Kt.td=function(t){JAt(jz(t,17).a)},bW(R1t,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),fFt(792,1,QQt,ep),_Kt.pf=function(t,e){KUt(this,jz(t,37),e)},bW(R1t,"GraphTransformer",792),fFt(511,22,{3:1,35:1,22:1,511:1},JE);var zse,Hse,Use,Vse,qse,Gse=$nt(R1t,"GraphTransformer/Mode",511,Vte,rZ,Q$);fFt(1510,1,QQt,Cn),_Kt.pf=function(t,e){eMt(jz(t,37),e)},bW(R1t,"HierarchicalNodeResizingProcessor",1510),fFt(1511,1,QQt,En),_Kt.pf=function(t,e){dit(jz(t,37),e)},bW(R1t,"HierarchicalPortConstraintProcessor",1511),fFt(1512,1,_Jt,An),_Kt.ue=function(t,e){return Smt(jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"HierarchicalPortConstraintProcessor/NodeComparator",1512),fFt(1513,1,QQt,Sn),_Kt.pf=function(t,e){Rzt(jz(t,37),e)},bW(R1t,"HierarchicalPortDummySizeProcessor",1513),fFt(1514,1,QQt,Tn),_Kt.pf=function(t,e){JBt(this,jz(t,37),e)},_Kt.a=0,bW(R1t,"HierarchicalPortOrthogonalEdgeRouter",1514),fFt(1515,1,_Jt,Dn),_Kt.ue=function(t,e){return NO(jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"HierarchicalPortOrthogonalEdgeRouter/1",1515),fFt(1516,1,_Jt,Fn),_Kt.ue=function(t,e){return C8(jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"HierarchicalPortOrthogonalEdgeRouter/2",1516),fFt(1517,1,QQt,In),_Kt.pf=function(t,e){xCt(jz(t,37),e)},bW(R1t,"HierarchicalPortPositionProcessor",1517),fFt(1518,1,QQt,Yl),_Kt.pf=function(t,e){aWt(this,jz(t,37))},_Kt.a=0,_Kt.c=0,bW(R1t,"HighDegreeNodeLayeringProcessor",1518),fFt(571,1,{571:1},Ln),_Kt.b=-1,_Kt.d=-1,bW(R1t,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),fFt(1519,1,{},On),_Kt.Kb=function(t){return zj(),lft(jz(t,10))},_Kt.Fb=function(t){return this===t},bW(R1t,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),fFt(1520,1,{},Mn),_Kt.Kb=function(t){return zj(),dft(jz(t,10))},_Kt.Fb=function(t){return this===t},bW(R1t,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),fFt(1526,1,QQt,Bn),_Kt.pf=function(t,e){g$t(this,jz(t,37),e)},bW(R1t,"HyperedgeDummyMerger",1526),fFt(793,1,{},Mj),_Kt.a=!1,_Kt.b=!1,_Kt.c=!1,bW(R1t,"HyperedgeDummyMerger/MergeState",793),fFt(1527,1,{},Nn),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"HyperedgeDummyMerger/lambda$0$Type",1527),fFt(1528,1,{},Pn),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,10).j,16))},bW(R1t,"HyperedgeDummyMerger/lambda$1$Type",1528),fFt(1529,1,dYt,jn),_Kt.td=function(t){jz(t,11).p=-1},bW(R1t,"HyperedgeDummyMerger/lambda$2$Type",1529),fFt(1530,1,QQt,$n),_Kt.pf=function(t,e){h$t(jz(t,37),e)},bW(R1t,"HypernodesProcessor",1530),fFt(1531,1,QQt,zn),_Kt.pf=function(t,e){f$t(jz(t,37),e)},bW(R1t,"InLayerConstraintProcessor",1531),fFt(1532,1,QQt,Hn),_Kt.pf=function(t,e){Irt(jz(t,37),e)},bW(R1t,"InnermostNodeMarginCalculator",1532),fFt(1533,1,QQt,Un),_Kt.pf=function(t,e){Kqt(this,jz(t,37))},_Kt.a=NXt,_Kt.b=NXt,_Kt.c=BXt,_Kt.d=BXt;var Wse=bW(R1t,"InteractiveExternalPortPositioner",1533);fFt(1534,1,{},Vn),_Kt.Kb=function(t){return jz(t,17).d.i},_Kt.Fb=function(t){return this===t},bW(R1t,"InteractiveExternalPortPositioner/lambda$0$Type",1534),fFt(1535,1,{},np),_Kt.Kb=function(t){return zO(this.a,kB(t))},_Kt.Fb=function(t){return this===t},bW(R1t,"InteractiveExternalPortPositioner/lambda$1$Type",1535),fFt(1536,1,{},qn),_Kt.Kb=function(t){return jz(t,17).c.i},_Kt.Fb=function(t){return this===t},bW(R1t,"InteractiveExternalPortPositioner/lambda$2$Type",1536),fFt(1537,1,{},ap),_Kt.Kb=function(t){return HO(this.a,kB(t))},_Kt.Fb=function(t){return this===t},bW(R1t,"InteractiveExternalPortPositioner/lambda$3$Type",1537),fFt(1538,1,{},ip),_Kt.Kb=function(t){return GN(this.a,kB(t))},_Kt.Fb=function(t){return this===t},bW(R1t,"InteractiveExternalPortPositioner/lambda$4$Type",1538),fFt(1539,1,{},rp),_Kt.Kb=function(t){return WN(this.a,kB(t))},_Kt.Fb=function(t){return this===t},bW(R1t,"InteractiveExternalPortPositioner/lambda$5$Type",1539),fFt(77,22,{3:1,35:1,22:1,77:1,234:1},ZE),_Kt.Kf=function(){switch(this.g){case 15:return new pr;case 22:return new br;case 47:return new vr;case 28:case 35:return new na;case 32:return new Je;case 42:return new tn;case 1:return new en;case 41:return new nn;case 56:return new ep((Cit(),Hse));case 0:return new ep((Cit(),zse));case 2:return new an;case 54:return new rn;case 33:return new un;case 51:return new vn;case 55:return new Cn;case 13:return new En;case 38:return new Sn;case 44:return new Tn;case 40:return new In;case 9:return new Yl;case 49:return new oM;case 37:return new Bn;case 43:return new $n;case 27:return new zn;case 30:return new Hn;case 3:return new Un;case 18:return new Wn;case 29:return new Kn;case 5:return new Xl;case 50:return new Gn;case 34:return new Jl;case 36:return new aa;case 52:return new Wl;case 11:return new ra;case 7:return new Ql;case 39:return new oa;case 45:return new sa;case 16:return new ca;case 10:return new ua;case 48:return new da;case 21:return new ha;case 23:return new Iw((sat(),Dve));case 8:return new ga;case 12:return new ba;case 4:return new ma;case 19:return new ad;case 17:return new Aa;case 53:return new Sa;case 6:return new za;case 25:return new iv;case 46:return new Oa;case 31:return new LN;case 14:return new Ya;case 26:return new Er;case 20:return new ti;case 24:return new Iw((sat(),Fve));default:throw $m(new Nw(_1t+(null!=this.f?this.f:""+this.g)))}};var Kse,Yse,Xse,Jse,Zse,Qse,tce,ece,nce,ace,ice,rce,oce,sce,cce,uce,lce,dce,hce,fce,gce,pce,bce,mce,yce,vce,wce,Rce,xce,kce,_ce,Cce,Ece,Ace,Sce,Tce,Dce,Fce,Ice,Lce,Oce,Mce,Bce,Nce,Pce,jce,$ce,zce,Hce,Uce,Vce,qce,Gce,Wce,Kce,Yce,Xce,Jce,Zce,Qce,tue,eue=$nt(R1t,C1t,77,Vte,xOt,Z$);fFt(1540,1,QQt,Wn),_Kt.pf=function(t,e){Jqt(jz(t,37),e)},bW(R1t,"InvertedPortProcessor",1540),fFt(1541,1,QQt,Kn),_Kt.pf=function(t,e){IPt(jz(t,37),e)},bW(R1t,"LabelAndNodeSizeProcessor",1541),fFt(1542,1,MYt,Yn),_Kt.Mb=function(t){return jz(t,10).k==(oEt(),Ase)},bW(R1t,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),fFt(1543,1,MYt,Xn),_Kt.Mb=function(t){return jz(t,10).k==(oEt(),_se)},bW(R1t,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),fFt(1544,1,dYt,Bj),_Kt.td=function(t){NC(this.b,this.a,this.c,jz(t,10))},_Kt.a=!1,_Kt.c=!1,bW(R1t,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),fFt(1545,1,QQt,Xl),_Kt.pf=function(t,e){lqt(jz(t,37),e)},bW(R1t,"LabelDummyInserter",1545),fFt(1546,1,HJt,Jn),_Kt.Lb=function(t){return HT(yCt(jz(t,70),(zWt(),Ype)))===HT((Bet(),VAe))},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return HT(yCt(jz(t,70),(zWt(),Ype)))===HT((Bet(),VAe))},bW(R1t,"LabelDummyInserter/1",1546),fFt(1547,1,QQt,Gn),_Kt.pf=function(t,e){EUt(jz(t,37),e)},bW(R1t,"LabelDummyRemover",1547),fFt(1548,1,MYt,Zn),_Kt.Mb=function(t){return zw(xB(yCt(jz(t,70),(zWt(),Kpe))))},bW(R1t,"LabelDummyRemover/lambda$0$Type",1548),fFt(1359,1,QQt,Jl),_Kt.pf=function(t,e){kVt(this,jz(t,37),e)},_Kt.a=null,bW(R1t,"LabelDummySwitcher",1359),fFt(286,1,{286:1},iPt),_Kt.c=0,_Kt.d=null,_Kt.f=0,bW(R1t,"LabelDummySwitcher/LabelDummyInfo",286),fFt(1360,1,{},Qn),_Kt.Kb=function(t){return Sit(),new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"LabelDummySwitcher/lambda$0$Type",1360),fFt(1361,1,MYt,ta),_Kt.Mb=function(t){return Sit(),jz(t,10).k==(oEt(),Cse)},bW(R1t,"LabelDummySwitcher/lambda$1$Type",1361),fFt(1362,1,{},cp),_Kt.Kb=function(t){return qB(this.a,jz(t,10))},bW(R1t,"LabelDummySwitcher/lambda$2$Type",1362),fFt(1363,1,dYt,up),_Kt.td=function(t){YW(this.a,jz(t,286))},bW(R1t,"LabelDummySwitcher/lambda$3$Type",1363),fFt(1364,1,_Jt,ea),_Kt.ue=function(t,e){return Fq(jz(t,286),jz(e,286))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"LabelDummySwitcher/lambda$4$Type",1364),fFt(791,1,QQt,na),_Kt.pf=function(t,e){Y7(jz(t,37),e)},bW(R1t,"LabelManagementProcessor",791),fFt(1549,1,QQt,aa),_Kt.pf=function(t,e){LMt(jz(t,37),e)},bW(R1t,"LabelSideSelector",1549),fFt(1550,1,MYt,ia),_Kt.Mb=function(t){return zw(xB(yCt(jz(t,70),(zWt(),Kpe))))},bW(R1t,"LabelSideSelector/lambda$0$Type",1550),fFt(1558,1,QQt,ra),_Kt.pf=function(t,e){xzt(jz(t,37),e)},bW(R1t,"LayerConstraintPostprocessor",1558),fFt(1559,1,QQt,Ql),_Kt.pf=function(t,e){aIt(jz(t,37),e)},bW(R1t,"LayerConstraintPreprocessor",1559),fFt(360,22,{3:1,35:1,22:1,360:1},QE);var nue,aue,iue,rue,oue,sue,cue,uue,lue,due,hue,fue,gue,pue=$nt(R1t,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Vte,t3,Uj);fFt(1560,1,QQt,oa),_Kt.pf=function(t,e){xUt(jz(t,37),e)},bW(R1t,"LayerSizeAndGraphHeightCalculator",1560),fFt(1561,1,QQt,sa),_Kt.pf=function(t,e){DLt(jz(t,37),e)},bW(R1t,"LongEdgeJoiner",1561),fFt(1562,1,QQt,ca),_Kt.pf=function(t,e){WHt(jz(t,37),e)},bW(R1t,"LongEdgeSplitter",1562),fFt(1563,1,QQt,ua),_Kt.pf=function(t,e){EVt(this,jz(t,37),e)},_Kt.d=0,_Kt.e=0,_Kt.i=0,_Kt.j=0,_Kt.k=0,_Kt.n=0,bW(R1t,"NodePromotion",1563),fFt(1564,1,{},la),_Kt.Kb=function(t){return jz(t,46),cO(),!0},_Kt.Fb=function(t){return this===t},bW(R1t,"NodePromotion/lambda$0$Type",1564),fFt(1565,1,{},op),_Kt.Kb=function(t){return iY(this.a,jz(t,46))},_Kt.Fb=function(t){return this===t},_Kt.a=0,bW(R1t,"NodePromotion/lambda$1$Type",1565),fFt(1566,1,{},sp),_Kt.Kb=function(t){return rY(this.a,jz(t,46))},_Kt.Fb=function(t){return this===t},_Kt.a=0,bW(R1t,"NodePromotion/lambda$2$Type",1566),fFt(1567,1,QQt,da),_Kt.pf=function(t,e){GGt(jz(t,37),e)},bW(R1t,"NorthSouthPortPostprocessor",1567),fFt(1568,1,QQt,ha),_Kt.pf=function(t,e){_Gt(jz(t,37),e)},bW(R1t,"NorthSouthPortPreprocessor",1568),fFt(1569,1,_Jt,fa),_Kt.ue=function(t,e){return Zot(jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"NorthSouthPortPreprocessor/lambda$0$Type",1569),fFt(1570,1,QQt,ga),_Kt.pf=function(t,e){Fjt(jz(t,37),e)},bW(R1t,"PartitionMidprocessor",1570),fFt(1571,1,MYt,pa),_Kt.Mb=function(t){return FM(jz(t,10),(zWt(),Gbe))},bW(R1t,"PartitionMidprocessor/lambda$0$Type",1571),fFt(1572,1,dYt,lp),_Kt.td=function(t){DX(this.a,jz(t,10))},bW(R1t,"PartitionMidprocessor/lambda$1$Type",1572),fFt(1573,1,QQt,ba),_Kt.pf=function(t,e){fOt(jz(t,37),e)},bW(R1t,"PartitionPostprocessor",1573),fFt(1574,1,QQt,ma),_Kt.pf=function(t,e){LDt(jz(t,37),e)},bW(R1t,"PartitionPreprocessor",1574),fFt(1575,1,MYt,ya),_Kt.Mb=function(t){return FM(jz(t,10),(zWt(),Gbe))},bW(R1t,"PartitionPreprocessor/lambda$0$Type",1575),fFt(1576,1,{},va),_Kt.Kb=function(t){return new MU(null,new UG(new oq(JL(dft(jz(t,10)).a.Kc(),new l))))},bW(R1t,"PartitionPreprocessor/lambda$1$Type",1576),fFt(1577,1,MYt,wa),_Kt.Mb=function(t){return Ibt(jz(t,17))},bW(R1t,"PartitionPreprocessor/lambda$2$Type",1577),fFt(1578,1,dYt,Ra),_Kt.td=function(t){Bst(jz(t,17))},bW(R1t,"PartitionPreprocessor/lambda$3$Type",1578),fFt(1579,1,QQt,ad),_Kt.pf=function(t,e){ojt(jz(t,37),e)},bW(R1t,"PortListSorter",1579),fFt(1580,1,{},xa),_Kt.Kb=function(t){return Vut(),jz(t,11).e},bW(R1t,"PortListSorter/lambda$0$Type",1580),fFt(1581,1,{},ka),_Kt.Kb=function(t){return Vut(),jz(t,11).g},bW(R1t,"PortListSorter/lambda$1$Type",1581),fFt(1582,1,_Jt,_a),_Kt.ue=function(t,e){return x4(jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"PortListSorter/lambda$2$Type",1582),fFt(1583,1,_Jt,Ca),_Kt.ue=function(t,e){return Twt(jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"PortListSorter/lambda$3$Type",1583),fFt(1584,1,_Jt,Ea),_Kt.ue=function(t,e){return Qjt(jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"PortListSorter/lambda$4$Type",1584),fFt(1585,1,QQt,Aa),_Kt.pf=function(t,e){WFt(jz(t,37),e)},bW(R1t,"PortSideProcessor",1585),fFt(1586,1,QQt,Sa),_Kt.pf=function(t,e){SNt(jz(t,37),e)},bW(R1t,"ReversedEdgeRestorer",1586),fFt(1591,1,QQt,iv),_Kt.pf=function(t,e){Xvt(this,jz(t,37),e)},bW(R1t,"SelfLoopPortRestorer",1591),fFt(1592,1,{},Ta),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"SelfLoopPortRestorer/lambda$0$Type",1592),fFt(1593,1,MYt,Da),_Kt.Mb=function(t){return jz(t,10).k==(oEt(),Ase)},bW(R1t,"SelfLoopPortRestorer/lambda$1$Type",1593),fFt(1594,1,MYt,Fa),_Kt.Mb=function(t){return FM(jz(t,10),(uKt(),She))},bW(R1t,"SelfLoopPortRestorer/lambda$2$Type",1594),fFt(1595,1,{},Ia),_Kt.Kb=function(t){return jz(yCt(jz(t,10),(uKt(),She)),403)},bW(R1t,"SelfLoopPortRestorer/lambda$3$Type",1595),fFt(1596,1,dYt,dp),_Kt.td=function(t){CEt(this.a,jz(t,403))},bW(R1t,"SelfLoopPortRestorer/lambda$4$Type",1596),fFt(794,1,dYt,La),_Kt.td=function(t){QEt(jz(t,101))},bW(R1t,"SelfLoopPortRestorer/lambda$5$Type",794),fFt(1597,1,QQt,Oa),_Kt.pf=function(t,e){Imt(jz(t,37),e)},bW(R1t,"SelfLoopPostProcessor",1597),fFt(1598,1,{},Ma),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"SelfLoopPostProcessor/lambda$0$Type",1598),fFt(1599,1,MYt,Ba),_Kt.Mb=function(t){return jz(t,10).k==(oEt(),Ase)},bW(R1t,"SelfLoopPostProcessor/lambda$1$Type",1599),fFt(1600,1,MYt,Na),_Kt.Mb=function(t){return FM(jz(t,10),(uKt(),She))},bW(R1t,"SelfLoopPostProcessor/lambda$2$Type",1600),fFt(1601,1,dYt,Pa),_Kt.td=function(t){Ixt(jz(t,10))},bW(R1t,"SelfLoopPostProcessor/lambda$3$Type",1601),fFt(1602,1,{},ja),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,101).f,1))},bW(R1t,"SelfLoopPostProcessor/lambda$4$Type",1602),fFt(1603,1,dYt,hp),_Kt.td=function(t){i3(this.a,jz(t,409))},bW(R1t,"SelfLoopPostProcessor/lambda$5$Type",1603),fFt(1604,1,MYt,$a),_Kt.Mb=function(t){return!!jz(t,101).i},bW(R1t,"SelfLoopPostProcessor/lambda$6$Type",1604),fFt(1605,1,dYt,fp),_Kt.td=function(t){xw(this.a,jz(t,101))},bW(R1t,"SelfLoopPostProcessor/lambda$7$Type",1605),fFt(1587,1,QQt,za),_Kt.pf=function(t,e){ZIt(jz(t,37),e)},bW(R1t,"SelfLoopPreProcessor",1587),fFt(1588,1,{},Ha),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,101).f,1))},bW(R1t,"SelfLoopPreProcessor/lambda$0$Type",1588),fFt(1589,1,{},Ua),_Kt.Kb=function(t){return jz(t,409).a},bW(R1t,"SelfLoopPreProcessor/lambda$1$Type",1589),fFt(1590,1,dYt,Va),_Kt.td=function(t){zI(jz(t,17))},bW(R1t,"SelfLoopPreProcessor/lambda$2$Type",1590),fFt(1606,1,QQt,LN),_Kt.pf=function(t,e){cEt(this,jz(t,37),e)},bW(R1t,"SelfLoopRouter",1606),fFt(1607,1,{},qa),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,29).a,16))},bW(R1t,"SelfLoopRouter/lambda$0$Type",1607),fFt(1608,1,MYt,Ga),_Kt.Mb=function(t){return jz(t,10).k==(oEt(),Ase)},bW(R1t,"SelfLoopRouter/lambda$1$Type",1608),fFt(1609,1,MYt,Wa),_Kt.Mb=function(t){return FM(jz(t,10),(uKt(),She))},bW(R1t,"SelfLoopRouter/lambda$2$Type",1609),fFt(1610,1,{},Ka),_Kt.Kb=function(t){return jz(yCt(jz(t,10),(uKt(),She)),403)},bW(R1t,"SelfLoopRouter/lambda$3$Type",1610),fFt(1611,1,dYt,tA),_Kt.td=function(t){KY(this.a,this.b,jz(t,403))},bW(R1t,"SelfLoopRouter/lambda$4$Type",1611),fFt(1612,1,QQt,Ya),_Kt.pf=function(t,e){lMt(jz(t,37),e)},bW(R1t,"SemiInteractiveCrossMinProcessor",1612),fFt(1613,1,MYt,Xa),_Kt.Mb=function(t){return jz(t,10).k==(oEt(),Ase)},bW(R1t,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),fFt(1614,1,MYt,Ja),_Kt.Mb=function(t){return HU(jz(t,10))._b((zWt(),sme))},bW(R1t,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),fFt(1615,1,_Jt,Za),_Kt.ue=function(t,e){return git(jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(R1t,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),fFt(1616,1,{},Qa),_Kt.Ce=function(t,e){return qX(jz(t,10),jz(e,10))},bW(R1t,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),fFt(1618,1,QQt,ti),_Kt.pf=function(t,e){_zt(jz(t,37),e)},bW(R1t,"SortByInputModelProcessor",1618),fFt(1619,1,MYt,ei),_Kt.Mb=function(t){return 0!=jz(t,11).g.c.length},bW(R1t,"SortByInputModelProcessor/lambda$0$Type",1619),fFt(1620,1,dYt,gp),_Kt.td=function(t){lAt(this.a,jz(t,11))},bW(R1t,"SortByInputModelProcessor/lambda$1$Type",1620),fFt(1693,803,{},pit),_Kt.Me=function(t){var e,n,a,i;switch(this.c=t,this.a.g){case 2:e=new Im,X_(TY(new MU(null,new h1(this.c.a.b,16)),new pi),new rA(this,e)),bSt(this,new ii),Tet(e,new ri),e.c=L5(Dte,zKt,1,0,5,1),X_(TY(new MU(null,new h1(this.c.a.b,16)),new oi),new bp(e)),bSt(this,new si),Tet(e,new ci),e.c=L5(Dte,zKt,1,0,5,1),n=wI(nrt(FY(new MU(null,new h1(this.c.a.b,16)),new mp(this))),new ui),X_(new MU(null,new h1(this.c.a.a,16)),new nA(n,e)),bSt(this,new di),Tet(e,new ni),e.c=L5(Dte,zKt,1,0,5,1);break;case 3:a=new Im,bSt(this,new ai),i=wI(nrt(FY(new MU(null,new h1(this.c.a.b,16)),new pp(this))),new li),X_(TY(new MU(null,new h1(this.c.a.b,16)),new hi),new iA(i,a)),bSt(this,new fi),Tet(a,new gi),a.c=L5(Dte,zKt,1,0,5,1);break;default:throw $m(new vy)}},_Kt.b=0,bW(D1t,"EdgeAwareScanlineConstraintCalculation",1693),fFt(1694,1,HJt,ai),_Kt.Lb=function(t){return aL(jz(t,57).g,145)},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return aL(jz(t,57).g,145)},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),fFt(1695,1,{},pp),_Kt.Fe=function(t){return USt(this.a,jz(t,57))},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),fFt(1703,1,BYt,eA),_Kt.Vd=function(){jRt(this.a,this.b,-1)},_Kt.b=0,bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),fFt(1705,1,HJt,ii),_Kt.Lb=function(t){return aL(jz(t,57).g,145)},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return aL(jz(t,57).g,145)},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),fFt(1706,1,dYt,ri),_Kt.td=function(t){jz(t,365).Vd()},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),fFt(1707,1,MYt,oi),_Kt.Mb=function(t){return aL(jz(t,57).g,10)},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),fFt(1709,1,dYt,bp),_Kt.td=function(t){xft(this.a,jz(t,57))},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),fFt(1708,1,BYt,lA),_Kt.Vd=function(){jRt(this.b,this.a,-1)},_Kt.a=0,bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),fFt(1710,1,HJt,si),_Kt.Lb=function(t){return aL(jz(t,57).g,10)},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return aL(jz(t,57).g,10)},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),fFt(1711,1,dYt,ci),_Kt.td=function(t){jz(t,365).Vd()},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),fFt(1712,1,{},mp),_Kt.Fe=function(t){return VSt(this.a,jz(t,57))},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),fFt(1713,1,{},ui),_Kt.De=function(){return 0},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),fFt(1696,1,{},li),_Kt.De=function(){return 0},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),fFt(1715,1,dYt,nA),_Kt.td=function(t){$V(this.a,this.b,jz(t,307))},_Kt.a=0,bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),fFt(1714,1,BYt,aA),_Kt.Vd=function(){KFt(this.a,this.b,-1)},_Kt.b=0,bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),fFt(1716,1,HJt,di),_Kt.Lb=function(t){return jz(t,57),!0},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return jz(t,57),!0},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),fFt(1717,1,dYt,ni),_Kt.td=function(t){jz(t,365).Vd()},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),fFt(1697,1,MYt,hi),_Kt.Mb=function(t){return aL(jz(t,57).g,10)},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),fFt(1699,1,dYt,iA),_Kt.td=function(t){zV(this.a,this.b,jz(t,57))},_Kt.a=0,bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),fFt(1698,1,BYt,dA),_Kt.Vd=function(){jRt(this.b,this.a,-1)},_Kt.a=0,bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),fFt(1700,1,HJt,fi),_Kt.Lb=function(t){return jz(t,57),!0},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return jz(t,57),!0},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),fFt(1701,1,dYt,gi),_Kt.td=function(t){jz(t,365).Vd()},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),fFt(1702,1,MYt,pi),_Kt.Mb=function(t){return aL(jz(t,57).g,145)},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),fFt(1704,1,dYt,rA),_Kt.td=function(t){ket(this.a,this.b,jz(t,57))},bW(D1t,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),fFt(1521,1,QQt,oM),_Kt.pf=function(t,e){iUt(this,jz(t,37),e)},bW(D1t,"HorizontalGraphCompactor",1521),fFt(1522,1,{},yp),_Kt.Oe=function(t,e){var n,a;return J9(t,e)||(n=u2(t),a=u2(e),n&&n.k==(oEt(),_se)||a&&a.k==(oEt(),_se))?0:VO(jz(yCt(this.a.a,(uKt(),The)),304),n?n.k:(oEt(),Ese),a?a.k:(oEt(),Ese))},_Kt.Pe=function(t,e){var n,a;return J9(t,e)?1:(n=u2(t),a=u2(e),qO(jz(yCt(this.a.a,(uKt(),The)),304),n?n.k:(oEt(),Ese),a?a.k:(oEt(),Ese)))},bW(D1t,"HorizontalGraphCompactor/1",1522),fFt(1523,1,{},bi),_Kt.Ne=function(t,e){return kC(),0==t.a.i},bW(D1t,"HorizontalGraphCompactor/lambda$0$Type",1523),fFt(1524,1,{},vp),_Kt.Ne=function(t,e){return NX(this.a,t,e)},bW(D1t,"HorizontalGraphCompactor/lambda$1$Type",1524),fFt(1664,1,{},A9),bW(D1t,"LGraphToCGraphTransformer",1664),fFt(1672,1,MYt,mi),_Kt.Mb=function(t){return null!=t},bW(D1t,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),fFt(1665,1,{},yi),_Kt.Kb=function(t){return Hj(),$ft(yCt(jz(jz(t,57).g,10),(uKt(),fhe)))},bW(D1t,"LGraphToCGraphTransformer/lambda$0$Type",1665),fFt(1666,1,{},vi),_Kt.Kb=function(t){return Hj(),ydt(jz(jz(t,57).g,145))},bW(D1t,"LGraphToCGraphTransformer/lambda$1$Type",1666),fFt(1675,1,MYt,wi),_Kt.Mb=function(t){return Hj(),aL(jz(t,57).g,10)},bW(D1t,"LGraphToCGraphTransformer/lambda$10$Type",1675),fFt(1676,1,dYt,Ri),_Kt.td=function(t){BX(jz(t,57))},bW(D1t,"LGraphToCGraphTransformer/lambda$11$Type",1676),fFt(1677,1,MYt,xi),_Kt.Mb=function(t){return Hj(),aL(jz(t,57).g,145)},bW(D1t,"LGraphToCGraphTransformer/lambda$12$Type",1677),fFt(1681,1,dYt,ki),_Kt.td=function(t){mdt(jz(t,57))},bW(D1t,"LGraphToCGraphTransformer/lambda$13$Type",1681),fFt(1678,1,dYt,wp),_Kt.td=function(t){rF(this.a,jz(t,8))},_Kt.a=0,bW(D1t,"LGraphToCGraphTransformer/lambda$14$Type",1678),fFt(1679,1,dYt,Rp),_Kt.td=function(t){sF(this.a,jz(t,110))},_Kt.a=0,bW(D1t,"LGraphToCGraphTransformer/lambda$15$Type",1679),fFt(1680,1,dYt,xp),_Kt.td=function(t){oF(this.a,jz(t,8))},_Kt.a=0,bW(D1t,"LGraphToCGraphTransformer/lambda$16$Type",1680),fFt(1682,1,{},_i),_Kt.Kb=function(t){return Hj(),new MU(null,new UG(new oq(JL(dft(jz(t,10)).a.Kc(),new l))))},bW(D1t,"LGraphToCGraphTransformer/lambda$17$Type",1682),fFt(1683,1,MYt,Ci),_Kt.Mb=function(t){return Hj(),d6(jz(t,17))},bW(D1t,"LGraphToCGraphTransformer/lambda$18$Type",1683),fFt(1684,1,dYt,kp),_Kt.td=function(t){_tt(this.a,jz(t,17))},bW(D1t,"LGraphToCGraphTransformer/lambda$19$Type",1684),fFt(1668,1,dYt,_p),_Kt.td=function(t){l0(this.a,jz(t,145))},bW(D1t,"LGraphToCGraphTransformer/lambda$2$Type",1668),fFt(1685,1,{},Ei),_Kt.Kb=function(t){return Hj(),new MU(null,new h1(jz(t,29).a,16))},bW(D1t,"LGraphToCGraphTransformer/lambda$20$Type",1685),fFt(1686,1,{},Ai),_Kt.Kb=function(t){return Hj(),new MU(null,new UG(new oq(JL(dft(jz(t,10)).a.Kc(),new l))))},bW(D1t,"LGraphToCGraphTransformer/lambda$21$Type",1686),fFt(1687,1,{},Si),_Kt.Kb=function(t){return Hj(),jz(yCt(jz(t,17),(uKt(),Ihe)),15)},bW(D1t,"LGraphToCGraphTransformer/lambda$22$Type",1687),fFt(1688,1,MYt,Ti),_Kt.Mb=function(t){return QO(jz(t,15))},bW(D1t,"LGraphToCGraphTransformer/lambda$23$Type",1688),fFt(1689,1,dYt,Cp),_Kt.td=function(t){ESt(this.a,jz(t,15))},bW(D1t,"LGraphToCGraphTransformer/lambda$24$Type",1689),fFt(1667,1,dYt,oA),_Kt.td=function(t){$3(this.a,this.b,jz(t,145))},bW(D1t,"LGraphToCGraphTransformer/lambda$3$Type",1667),fFt(1669,1,{},Di),_Kt.Kb=function(t){return Hj(),new MU(null,new h1(jz(t,29).a,16))},bW(D1t,"LGraphToCGraphTransformer/lambda$4$Type",1669),fFt(1670,1,{},Fi),_Kt.Kb=function(t){return Hj(),new MU(null,new UG(new oq(JL(dft(jz(t,10)).a.Kc(),new l))))},bW(D1t,"LGraphToCGraphTransformer/lambda$5$Type",1670),fFt(1671,1,{},Ii),_Kt.Kb=function(t){return Hj(),jz(yCt(jz(t,17),(uKt(),Ihe)),15)},bW(D1t,"LGraphToCGraphTransformer/lambda$6$Type",1671),fFt(1673,1,dYt,Ep),_Kt.td=function(t){NTt(this.a,jz(t,15))},bW(D1t,"LGraphToCGraphTransformer/lambda$8$Type",1673),fFt(1674,1,dYt,sA),_Kt.td=function(t){LI(this.a,this.b,jz(t,145))},bW(D1t,"LGraphToCGraphTransformer/lambda$9$Type",1674),fFt(1663,1,{},Li),_Kt.Le=function(t){var e,n,a,i,r;for(this.a=t,this.d=new Py,this.c=L5(zae,zKt,121,this.a.a.a.c.length,0,1),this.b=0,n=new Gf(this.a.a.a);n.a<n.c.c.length;)(e=jz(Z1(n),307)).d=this.b,r=TO(oC(new zy,e),this.d),this.c[this.b]=r,++this.b;for(JVt(this),DGt(this),ZLt(this),WPt(jj(this.d),new qv),i=new Gf(this.a.a.b);i.a<i.c.c.length;)(a=jz(Z1(i),57)).d.c=this.c[a.a.d].e+a.b.a},_Kt.b=0,bW(D1t,"NetworkSimplexCompaction",1663),fFt(145,1,{35:1,145:1},Ezt),_Kt.wd=function(t){return Ftt(this,jz(t,145))},_Kt.Ib=function(){return ydt(this)},bW(D1t,"VerticalSegment",145),fFt(827,1,{},Vkt),_Kt.c=0,_Kt.e=0,_Kt.i=0,bW(F1t,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),fFt(663,1,{663:1},wrt),_Kt.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},_Kt.b=0,_Kt.c=0,_Kt.f=0,bW(F1t,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),fFt(287,1,{35:1,287:1},HM),_Kt.wd=function(t){return iU(this,jz(t,287))},_Kt.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},_Kt.a=0,_Kt.b=0,_Kt.c=0,bW(F1t,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),fFt(1929,1,{},ZEt),_Kt.b=0,_Kt.e=!1,bW(F1t,"CrossingMatrixFiller",1929);var bue=dU(I1t,"IInitializable");fFt(1804,1,L1t,bA),_Kt.Nf=function(t,e,n,a,i,r){},_Kt.Pf=function(t,e,n){},_Kt.Lf=function(){return this.c!=(sat(),Dve)},_Kt.Mf=function(){this.e=L5(SOe,uXt,25,this.d,15,1)},_Kt.Of=function(t,e){e[t][0].c.p=t},_Kt.Qf=function(t,e,n,a){++this.d},_Kt.Rf=function(){return!0},_Kt.Sf=function(t,e,n,a){return Xlt(this,t,e,n),J4(this,e)},_Kt.Tf=function(t,e){var n;return Xlt(this,t,n=cx(e,t.length),e),hct(this,n)},_Kt.d=0,bW(F1t,"GreedySwitchHeuristic",1804),fFt(1930,1,{},lV),_Kt.b=0,_Kt.d=0,bW(F1t,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),fFt(1917,1,{},oNt),_Kt.a=!1,bW(F1t,"SwitchDecider",1917),fFt(101,1,{101:1},bAt),_Kt.a=null,_Kt.c=null,_Kt.i=null,bW(O1t,"SelfHyperLoop",101),fFt(1916,1,{},emt),_Kt.c=0,_Kt.e=0,bW(O1t,"SelfHyperLoopLabels",1916),fFt(411,22,{3:1,35:1,22:1,411:1},mA);var mue,yue,vue,wue,Rue,xue=$nt(O1t,"SelfHyperLoopLabels/Alignment",411,Vte,n3,Vj);fFt(409,1,{409:1},w7),bW(O1t,"SelfLoopEdge",409),fFt(403,1,{403:1},Tbt),_Kt.a=!1,bW(O1t,"SelfLoopHolder",403),fFt(1724,1,MYt,Ui),_Kt.Mb=function(t){return d6(jz(t,17))},bW(O1t,"SelfLoopHolder/lambda$0$Type",1724),fFt(113,1,{113:1},nmt),_Kt.a=!1,_Kt.c=!1,bW(O1t,"SelfLoopPort",113),fFt(1792,1,MYt,Vi),_Kt.Mb=function(t){return d6(jz(t,17))},bW(O1t,"SelfLoopPort/lambda$0$Type",1792),fFt(363,22,{3:1,35:1,22:1,363:1},yA);var kue,_ue,Cue,Eue,Aue,Sue,Tue,Due,Fue,Iue,Lue=$nt(O1t,"SelfLoopType",363,Vte,L6,Yj);fFt(1732,1,{},id),bW(M1t,"PortRestorer",1732),fFt(361,22,{3:1,35:1,22:1,361:1},vA);var Oue,Mue,Bue,Nue,Pue=$nt(M1t,"PortRestorer/PortSideArea",361,Vte,C1,Xj);fFt(1733,1,{},Ki),_Kt.Kb=function(t){return PCt(),jz(t,15).Oc()},bW(M1t,"PortRestorer/lambda$0$Type",1733),fFt(1734,1,dYt,Yi),_Kt.td=function(t){PCt(),jz(t,113).c=!1},bW(M1t,"PortRestorer/lambda$1$Type",1734),fFt(1743,1,MYt,Xi),_Kt.Mb=function(t){return PCt(),jz(t,11).j==(wGt(),ATe)},bW(M1t,"PortRestorer/lambda$10$Type",1743),fFt(1744,1,{},Ji),_Kt.Kb=function(t){return PCt(),jz(t,113).d},bW(M1t,"PortRestorer/lambda$11$Type",1744),fFt(1745,1,dYt,Ap),_Kt.td=function(t){Ix(this.a,jz(t,11))},bW(M1t,"PortRestorer/lambda$12$Type",1745),fFt(1735,1,dYt,Sp),_Kt.td=function(t){TM(this.a,jz(t,101))},bW(M1t,"PortRestorer/lambda$2$Type",1735),fFt(1736,1,_Jt,Zi),_Kt.ue=function(t,e){return snt(jz(t,113),jz(e,113))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(M1t,"PortRestorer/lambda$3$Type",1736),fFt(1737,1,MYt,Qi),_Kt.Mb=function(t){return PCt(),jz(t,113).c},bW(M1t,"PortRestorer/lambda$4$Type",1737),fFt(1738,1,MYt,Mi),_Kt.Mb=function(t){return Drt(jz(t,11))},bW(M1t,"PortRestorer/lambda$5$Type",1738),fFt(1739,1,MYt,Oi),_Kt.Mb=function(t){return PCt(),jz(t,11).j==(wGt(),cTe)},bW(M1t,"PortRestorer/lambda$6$Type",1739),fFt(1740,1,MYt,Bi),_Kt.Mb=function(t){return PCt(),jz(t,11).j==(wGt(),sTe)},bW(M1t,"PortRestorer/lambda$7$Type",1740),fFt(1741,1,MYt,Ni),_Kt.Mb=function(t){return a3(jz(t,11))},bW(M1t,"PortRestorer/lambda$8$Type",1741),fFt(1742,1,MYt,Pi),_Kt.Mb=function(t){return PCt(),jz(t,11).j==(wGt(),CTe)},bW(M1t,"PortRestorer/lambda$9$Type",1742),fFt(270,22,{3:1,35:1,22:1,270:1},GY);var jue,$ue,zue,Hue,Uue,Vue,que,Gue,Wue,Kue,Yue=$nt(M1t,"PortSideAssigner/Target",270,Vte,jet,qj);fFt(1725,1,{},ji),_Kt.Kb=function(t){return TY(new MU(null,new h1(jz(t,101).j,16)),new Wi)},bW(M1t,"PortSideAssigner/lambda$1$Type",1725),fFt(1726,1,{},$i),_Kt.Kb=function(t){return jz(t,113).d},bW(M1t,"PortSideAssigner/lambda$2$Type",1726),fFt(1727,1,dYt,zi),_Kt.td=function(t){HSt(jz(t,11),(wGt(),cTe))},bW(M1t,"PortSideAssigner/lambda$3$Type",1727),fFt(1728,1,{},Hi),_Kt.Kb=function(t){return jz(t,113).d},bW(M1t,"PortSideAssigner/lambda$4$Type",1728),fFt(1729,1,dYt,Tp),_Kt.td=function(t){Qm(this.a,jz(t,11))},bW(M1t,"PortSideAssigner/lambda$5$Type",1729),fFt(1730,1,_Jt,qi),_Kt.ue=function(t,e){return kK(jz(t,101),jz(e,101))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(M1t,"PortSideAssigner/lambda$6$Type",1730),fFt(1731,1,_Jt,Gi),_Kt.ue=function(t,e){return oH(jz(t,113),jz(e,113))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(M1t,"PortSideAssigner/lambda$7$Type",1731),fFt(805,1,MYt,Wi),_Kt.Mb=function(t){return jz(t,113).c},bW(M1t,"PortSideAssigner/lambda$8$Type",805),fFt(2009,1,{}),bW(B1t,"AbstractSelfLoopRouter",2009),fFt(1750,1,_Jt,tr),_Kt.ue=function(t,e){return AP(jz(t,101),jz(e,101))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(B1t,hZt,1750),fFt(1751,1,_Jt,er),_Kt.ue=function(t,e){return EP(jz(t,101),jz(e,101))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(B1t,fZt,1751),fFt(1793,2009,{},nr),_Kt.Uf=function(t,e,n){return n},bW(B1t,"OrthogonalSelfLoopRouter",1793),fFt(1795,1,dYt,hA),_Kt.td=function(t){bbt(this.b,this.a,jz(t,8))},bW(B1t,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),fFt(1794,1793,{},ar),_Kt.Uf=function(t,e,n){var a,i;return BM(n,0,VN(jI((a=t.c.d).n),a.a)),OH(n,VN(jI((i=t.d.d).n),i.a)),xjt(n)},bW(B1t,"PolylineSelfLoopRouter",1794),fFt(1746,1,{},Zl),_Kt.a=null,bW(B1t,"RoutingDirector",1746),fFt(1747,1,_Jt,ir),_Kt.ue=function(t,e){return hH(jz(t,113),jz(e,113))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(B1t,"RoutingDirector/lambda$0$Type",1747),fFt(1748,1,{},rr),_Kt.Kb=function(t){return _C(),jz(t,101).j},bW(B1t,"RoutingDirector/lambda$1$Type",1748),fFt(1749,1,dYt,or),_Kt.td=function(t){_C(),jz(t,15).ad(Kue)},bW(B1t,"RoutingDirector/lambda$2$Type",1749),fFt(1752,1,{},sr),bW(B1t,"RoutingSlotAssigner",1752),fFt(1753,1,MYt,Dp),_Kt.Mb=function(t){return ES(this.a,jz(t,101))},bW(B1t,"RoutingSlotAssigner/lambda$0$Type",1753),fFt(1754,1,_Jt,Fp),_Kt.ue=function(t,e){return VU(this.a,jz(t,101),jz(e,101))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(B1t,"RoutingSlotAssigner/lambda$1$Type",1754),fFt(1796,1793,{},cr),_Kt.Uf=function(t,e,n){var a,i,r,o;return a=Hw(kB(pmt(t.b.g.b,(zWt(),wme)))),QIt(t,e,n,o=new VM(Est(HR(CCe,1),cYt,8,0,[(r=t.c.d,VN(new hF(r.n),r.a))])),a),OH(o,VN(new hF((i=t.d.d).n),i.a)),jyt(new szt(o))},bW(B1t,"SplineSelfLoopRouter",1796),fFt(578,1,_Jt,Uit,vH),_Kt.ue=function(t,e){return lWt(this,jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(N1t,"ModelOrderNodeComparator",578),fFt(1755,1,MYt,ur),_Kt.Mb=function(t){return 0!=jz(t,11).e.c.length},bW(N1t,"ModelOrderNodeComparator/lambda$0$Type",1755),fFt(1756,1,{},lr),_Kt.Kb=function(t){return jz(LU(jz(t,11).e,0),17).c},bW(N1t,"ModelOrderNodeComparator/lambda$1$Type",1756),fFt(1757,1,MYt,dr),_Kt.Mb=function(t){return 0!=jz(t,11).e.c.length},bW(N1t,"ModelOrderNodeComparator/lambda$2$Type",1757),fFt(1758,1,{},hr),_Kt.Kb=function(t){return jz(LU(jz(t,11).e,0),17).c},bW(N1t,"ModelOrderNodeComparator/lambda$3$Type",1758),fFt(1759,1,MYt,fr),_Kt.Mb=function(t){return 0!=jz(t,11).e.c.length},bW(N1t,"ModelOrderNodeComparator/lambda$4$Type",1759),fFt(806,1,_Jt,S9,pA),_Kt.ue=function(t,e){return Iq(this,t,e)},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(N1t,"ModelOrderPortComparator",806),fFt(801,1,{},gr),_Kt.Vf=function(t,e){var n,i,r,o;for(r=EEt(e),n=new Im,o=e.f/r,i=1;i<r;++i)Gz(n,nht(fV(lot(a.Math.round(i*o)))));return n},_Kt.Wf=function(){return!1},bW(P1t,"ARDCutIndexHeuristic",801),fFt(1479,1,QQt,pr),_Kt.pf=function(t,e){sPt(jz(t,37),e)},bW(P1t,"BreakingPointInserter",1479),fFt(305,1,{305:1},b3),_Kt.Ib=function(){var t;return(t=new ER).a+="BPInfo[",t.a+="\n\tstart=",rD(t,this.i),t.a+="\n\tend=",rD(t,this.a),t.a+="\n\tnodeStartEdge=",rD(t,this.e),t.a+="\n\tstartEndEdge=",rD(t,this.j),t.a+="\n\toriginalEdge=",rD(t,this.f),t.a+="\n\tstartInLayerDummy=",rD(t,this.k),t.a+="\n\tstartInLayerEdge=",rD(t,this.n),t.a+="\n\tendInLayerDummy=",rD(t,this.b),t.a+="\n\tendInLayerEdge=",rD(t,this.c),t.a},bW(P1t,"BreakingPointInserter/BPInfo",305),fFt(652,1,{652:1},$p),_Kt.a=!1,_Kt.b=0,_Kt.c=0,bW(P1t,"BreakingPointInserter/Cut",652),fFt(1480,1,QQt,br),_Kt.pf=function(t,e){yLt(jz(t,37),e)},bW(P1t,"BreakingPointProcessor",1480),fFt(1481,1,MYt,mr),_Kt.Mb=function(t){return Xtt(jz(t,10))},bW(P1t,"BreakingPointProcessor/0methodref$isEnd$Type",1481),fFt(1482,1,MYt,yr),_Kt.Mb=function(t){return Jtt(jz(t,10))},bW(P1t,"BreakingPointProcessor/1methodref$isStart$Type",1482),fFt(1483,1,QQt,vr),_Kt.pf=function(t,e){aOt(this,jz(t,37),e)},bW(P1t,"BreakingPointRemover",1483),fFt(1484,1,dYt,wr),_Kt.td=function(t){jz(t,128).k=!0},bW(P1t,"BreakingPointRemover/lambda$0$Type",1484),fFt(797,1,{},_Ft),_Kt.b=0,_Kt.e=0,_Kt.f=0,_Kt.j=0,bW(P1t,"GraphStats",797),fFt(798,1,{},Rr),_Kt.Ce=function(t,e){return a.Math.max(Hw(kB(t)),Hw(kB(e)))},bW(P1t,"GraphStats/0methodref$max$Type",798),fFt(799,1,{},xr),_Kt.Ce=function(t,e){return a.Math.max(Hw(kB(t)),Hw(kB(e)))},bW(P1t,"GraphStats/2methodref$max$Type",799),fFt(1660,1,{},kr),_Kt.Ce=function(t,e){return bz(kB(t),kB(e))},bW(P1t,"GraphStats/lambda$1$Type",1660),fFt(1661,1,{},Ip),_Kt.Kb=function(t){return fmt(this.a,jz(t,29))},bW(P1t,"GraphStats/lambda$2$Type",1661),fFt(1662,1,{},Lp),_Kt.Kb=function(t){return KLt(this.a,jz(t,29))},bW(P1t,"GraphStats/lambda$6$Type",1662),fFt(800,1,{},_r),_Kt.Vf=function(t,e){return jz(yCt(t,(zWt(),Nme)),15)||(_X(),_X(),cne)},_Kt.Wf=function(){return!1},bW(P1t,"ICutIndexCalculator/ManualCutIndexCalculator",800),fFt(802,1,{},Cr),_Kt.Vf=function(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R;for(null==e.n&&Mvt(e),R=e.n,null==e.d&&Mvt(e),u=e.d,(w=L5(IOe,HXt,25,R.length,15,1))[0]=R[0],y=R[0],l=1;l<R.length;l++)w[l]=w[l-1]+R[l],y+=R[l];for(r=EEt(e)-1,s=jz(yCt(t,(zWt(),Pme)),19).a,i=NXt,n=new Im,f=a.Math.max(0,r-s);f<=a.Math.min(e.f-1,r+s);f++){if(b=y/(f+1),m=0,d=1,o=new Im,v=NXt,h=0,c=0,p=u[0],0==f)v=y,null==e.g&&(e.g=Git(e,new xr)),c=Hw(e.g);else{for(;d<e.f;)w[d-1]-m>=b&&(Gz(o,nht(d)),v=a.Math.max(v,w[d-1]-h),c+=p,m+=w[d-1]-m,h=w[d-1],p=u[d]),p=a.Math.max(p,u[d]),++d;c+=p}(g=a.Math.min(1/v,1/e.b/c))>i&&(i=g,n=o)}return n},_Kt.Wf=function(){return!1},bW(P1t,"MSDCutIndexHeuristic",802),fFt(1617,1,QQt,Er),_Kt.pf=function(t,e){hzt(jz(t,37),e)},bW(P1t,"SingleEdgeGraphWrapper",1617),fFt(227,22,{3:1,35:1,22:1,227:1},wA);var Xue,Jue,Zue,Que,tle,ele,nle,ale=$nt(j1t,"CenterEdgeLabelPlacementStrategy",227,Vte,J5,Gj);fFt(422,22,{3:1,35:1,22:1,422:1},RA);var ile,rle,ole,sle=$nt(j1t,"ConstraintCalculationStrategy",422,Vte,HJ,Wj);fFt(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},xA),_Kt.Kf=function(){return cTt(this)},_Kt.Xf=function(){return cTt(this)};var cle,ule,lle,dle,hle=$nt(j1t,"CrossingMinimizationStrategy",314,Vte,x1,Kj);fFt(337,22,{3:1,35:1,22:1,337:1},kA);var fle,gle,ple,ble,mle=$nt(j1t,"CuttingStrategy",337,Vte,k1,Jj);fFt(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},_A),_Kt.Kf=function(){return BFt(this)},_Kt.Xf=function(){return BFt(this)};var yle,vle,wle,Rle,xle,kle,_le=$nt(j1t,"CycleBreakingStrategy",335,Vte,F6,Zj);fFt(419,22,{3:1,35:1,22:1,419:1},CA);var Cle,Ele,Ale,Sle=$nt(j1t,"DirectionCongruency",419,Vte,zJ,Qj);fFt(450,22,{3:1,35:1,22:1,450:1},EA);var Tle,Dle,Fle,Ile,Lle=$nt(j1t,"EdgeConstraint",450,Vte,_1,t$);fFt(276,22,{3:1,35:1,22:1,276:1},AA);var Ole,Mle,Ble,Nle,Ple,jle,$le,zle=$nt(j1t,"EdgeLabelSideSelection",276,Vte,e8,e$);fFt(479,22,{3:1,35:1,22:1,479:1},SA);var Hle,Ule,Vle,qle=$nt(j1t,"EdgeStraighteningStrategy",479,Vte,$J,n$);fFt(274,22,{3:1,35:1,22:1,274:1},TA);var Gle,Wle,Kle,Yle,Xle,Jle,Zle,Qle=$nt(j1t,"FixedAlignment",274,Vte,Q5,a$);fFt(275,22,{3:1,35:1,22:1,275:1},DA);var tde,ede,nde,ade,ide,rde,ode,sde=$nt(j1t,"GraphCompactionStrategy",275,Vte,Z5,i$);fFt(256,22,{3:1,35:1,22:1,256:1},FA);var cde,ude,lde,dde,hde,fde,gde,pde,bde,mde,yde,vde=$nt(j1t,"GraphProperties",256,Vte,hrt,r$);fFt(292,22,{3:1,35:1,22:1,292:1},IA);var wde,Rde,xde,kde,_de=$nt(j1t,"GreedySwitchType",292,Vte,A1,o$);fFt(303,22,{3:1,35:1,22:1,303:1},LA);var Cde,Ede,Ade,Sde,Tde=$nt(j1t,"InLayerConstraint",303,Vte,E1,s$);fFt(420,22,{3:1,35:1,22:1,420:1},OA);var Dde,Fde,Ide,Lde,Ode,Mde,Bde,Nde,Pde,jde,$de,zde,Hde,Ude,Vde,qde,Gde,Wde,Kde,Yde,Xde,Jde,Zde,Qde,the,ehe,nhe,ahe,ihe,rhe,ohe,she,che,uhe,lhe,dhe,hhe,fhe,ghe,phe,bhe,mhe,yhe,vhe,whe,Rhe,xhe,khe,_he,Che,Ehe,Ahe,She,The,Dhe,Fhe,Ihe,Lhe,Ohe,Mhe,Bhe,Nhe=$nt(j1t,"InteractiveReferencePoint",420,Vte,UJ,c$);fFt(163,22,{3:1,35:1,22:1,163:1},jA);var Phe,jhe,$he,zhe,Hhe,Uhe,Vhe,qhe,Ghe,Whe,Khe,Yhe,Xhe,Jhe,Zhe,Qhe,tfe,efe,nfe,afe,ife,rfe,ofe,sfe,cfe,ufe,lfe,dfe,hfe,ffe,gfe,pfe,bfe,mfe,yfe,vfe,wfe,Rfe,xfe,kfe,_fe,Cfe,Efe,Afe,Sfe,Tfe,Dfe,Ffe,Ife,Lfe,Ofe,Mfe,Bfe,Nfe,Pfe,jfe,$fe,zfe,Hfe,Ufe,Vfe,qfe,Gfe,Wfe,Kfe,Yfe,Xfe,Jfe,Zfe,Qfe,tge,ege,nge,age,ige,rge,oge,sge,cge,uge,lge,dge,hge,fge,gge,pge,bge,mge,yge,vge,wge,Rge,xge,kge,_ge,Cge,Ege,Age,Sge,Tge,Dge,Fge,Ige,Lge,Oge,Mge,Bge,Nge,Pge,jge,$ge,zge,Hge,Uge,Vge,qge,Gge,Wge,Kge,Yge,Xge,Jge,Zge,Qge,tpe,epe,npe,ape,ipe,rpe,ope,spe,cpe,upe,lpe,dpe,hpe,fpe,gpe,ppe,bpe,mpe,ype,vpe,wpe,Rpe,xpe,kpe,_pe,Cpe,Epe,Ape,Spe,Tpe,Dpe,Fpe,Ipe,Lpe,Ope,Mpe,Bpe,Npe,Ppe,jpe,$pe,zpe,Hpe,Upe,Vpe,qpe,Gpe,Wpe,Kpe,Ype,Xpe,Jpe,Zpe,Qpe,tbe,ebe,nbe,abe,ibe,rbe,obe,sbe,cbe,ube,lbe,dbe,hbe,fbe,gbe,pbe,bbe,mbe,ybe,vbe,wbe,Rbe,xbe,kbe,_be,Cbe,Ebe,Abe,Sbe,Tbe,Dbe,Fbe,Ibe,Lbe,Obe,Mbe,Bbe,Nbe,Pbe,jbe,$be,zbe,Hbe,Ube,Vbe,qbe,Gbe,Wbe,Kbe,Ybe,Xbe,Jbe,Zbe,Qbe,tme,eme,nme,ame,ime,rme,ome,sme,cme,ume,lme,dme,hme,fme,gme,pme,bme,mme,yme,vme,wme,Rme,xme,kme,_me,Cme,Eme,Ame,Sme,Tme,Dme,Fme,Ime,Lme,Ome,Mme,Bme,Nme,Pme,jme,$me,zme,Hme,Ume,Vme,qme,Gme,Wme,Kme,Yme=$nt(j1t,"LayerConstraint",163,Vte,O6,u$);fFt(848,1,YJt,sd),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,q1t),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),Cfe),(EAt(),pCe)),Sle),Qht((amt(),uCe))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,G1t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(cO(),!1)),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,W1t),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Kfe),pCe),Nhe),Qht(uCe)))),i2(t,W1t,e0t,Xfe),i2(t,W1t,d0t,Yfe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,K1t),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,Y1t),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Cx(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,X1t),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),fCe),wee),Qht(lCe)),Est(HR(zee,1),cYt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,J1t),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Lge),pCe),$ye),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,Z1t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),nht(7)),mCe),Dee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,Q1t),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,t0t),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,e0t),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),kfe),pCe),_le),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,n0t),l2t),"Node Layering Strategy"),"Strategy for node layering."),dge),pCe),aye),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,a0t),l2t),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),ege),pCe),Yme),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,i0t),l2t),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),nht(-1)),mCe),Dee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,r0t),l2t),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),nht(-1)),mCe),Dee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,o0t),d2t),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),nht(4)),mCe),Dee),Qht(uCe)))),i2(t,o0t,n0t,ige),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,s0t),d2t),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),nht(2)),mCe),Dee),Qht(uCe)))),i2(t,s0t,n0t,oge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,c0t),h2t),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),uge),pCe),Fye),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,u0t),h2t),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),nht(0)),mCe),Dee),Qht(uCe)))),i2(t,u0t,c0t,null),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,l0t),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),nht(MKt)),mCe),Dee),Qht(uCe)))),i2(t,l0t,n0t,Zfe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,d0t),f2t),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Rfe),pCe),hle),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,h0t),f2t),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,f0t),f2t),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),gCe),Eee),Qht(uCe)))),i2(t,f0t,g2t,pfe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,g0t),f2t),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),fCe),wee),Qht(uCe)))),i2(t,g0t,d0t,vfe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,p0t),f2t),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),nht(-1)),mCe),Dee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,b0t),f2t),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),nht(-1)),mCe),Dee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,m0t),p2t),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),nht(40)),mCe),Dee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,y0t),p2t),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),hfe),pCe),_de),Qht(uCe)))),i2(t,y0t,d0t,ffe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,v0t),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),cfe),pCe),_de),Qht(uCe)))),i2(t,v0t,d0t,ufe),i2(t,v0t,g2t,lfe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,w0t),b2t),"Node Placement Strategy"),"Strategy for node placement."),Fge),pCe),Rye),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,R0t),b2t),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),fCe),wee),Qht(uCe)))),i2(t,R0t,w0t,Rge),i2(t,R0t,w0t,xge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,x0t),m2t),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),pge),pCe),qle),Qht(uCe)))),i2(t,x0t,w0t,bge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,k0t),m2t),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),yge),pCe),Qle),Qht(uCe)))),i2(t,k0t,w0t,vge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,_0t),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),gCe),Eee),Qht(uCe)))),i2(t,_0t,w0t,_ge),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,C0t),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),pCe),gye),Qht(cCe)))),i2(t,C0t,w0t,Tge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,E0t),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Age),pCe),gye),Qht(uCe)))),i2(t,E0t,w0t,Sge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,A0t),y2t),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Lfe),pCe),Xye),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,S0t),y2t),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Mfe),pCe),tve),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,T0t),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Nfe),pCe),rve),Qht(uCe)))),i2(t,T0t,v2t,Pfe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,D0t),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),gCe),Eee),Qht(uCe)))),i2(t,D0t,v2t,$fe),i2(t,D0t,T0t,zfe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,F0t),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),gCe),Eee),Qht(uCe)))),i2(t,F0t,v2t,Ffe),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,I0t),w2t),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,L0t),w2t),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,O0t),w2t),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,M0t),w2t),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,B0t),R2t),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),nht(0)),mCe),Dee),Qht(oCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,N0t),R2t),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),nht(0)),mCe),Dee),Qht(oCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,P0t),R2t),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),nht(0)),mCe),Dee),Qht(oCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,j0t),x2t),MZt),"Tries to further compact components (disconnected sub-graphs)."),!1),fCe),wee),Qht(uCe)))),i2(t,j0t,wQt,!0),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,$0t),k2t),"Post Compaction Strategy"),_2t),Yhe),pCe),sde),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,z0t),k2t),"Post Compaction Constraint Calculation"),_2t),Whe),pCe),sle),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,H0t),C2t),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,U0t),C2t),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),nht(16)),mCe),Dee),Qht(uCe)))),i2(t,U0t,H0t,!0),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,V0t),C2t),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),nht(5)),mCe),Dee),Qht(uCe)))),i2(t,V0t,H0t,!0),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,q0t),E2t),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),dpe),pCe),_ve),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,G0t),E2t),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),gCe),Eee),Qht(uCe)))),i2(t,G0t,q0t,Vge),i2(t,G0t,q0t,qge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,W0t),E2t),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),gCe),Eee),Qht(uCe)))),i2(t,W0t,q0t,Wge),i2(t,W0t,q0t,Kge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,K0t),A2t),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),epe),pCe),mle),Qht(uCe)))),i2(t,K0t,q0t,npe),i2(t,K0t,q0t,ape),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,Y0t),A2t),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),yCe),Bte),Qht(uCe)))),i2(t,Y0t,K0t,Xge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,X0t),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Zge),mCe),Dee),Qht(uCe)))),i2(t,X0t,K0t,Qge),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,J0t),S2t),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),bpe),pCe),lve),Qht(uCe)))),i2(t,J0t,q0t,mpe),i2(t,J0t,q0t,ype),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,Z0t),S2t),"Valid Indices for Wrapping"),null),yCe),Bte),Qht(uCe)))),i2(t,Z0t,q0t,fpe),i2(t,Z0t,q0t,gpe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,Q0t),T2t),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),fCe),wee),Qht(uCe)))),i2(t,Q0t,q0t,spe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,t2t),T2t),"Distance Penalty When Improving Cuts"),null),2),gCe),Eee),Qht(uCe)))),i2(t,t2t,q0t,rpe),i2(t,t2t,Q0t,!0),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,e2t),T2t),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),fCe),wee),Qht(uCe)))),i2(t,e2t,q0t,upe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,n2t),D2t),"Edge Label Side Selection"),"Method to decide on edge label sides."),Tfe),pCe),zle),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,a2t),D2t),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Afe),pCe),ale),RV(uCe,Est(HR(hCe,1),FYt,175,0,[sCe]))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,i2t),F2t),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),ife),pCe),Bye),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,r2t),F2t),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),fCe),wee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,o2t),F2t),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Jhe),pCe),mse),Qht(uCe)))),i2(t,o2t,wQt,null),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,s2t),F2t),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),efe),pCe),cye),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,c2t),F2t),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),gCe),Eee),Qht(uCe)))),i2(t,c2t,i2t,null),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,u2t),F2t),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),gCe),Eee),Qht(uCe)))),i2(t,u2t,i2t,null),mKt((new ld,t))},bW(j1t,"LayeredMetaDataProvider",848),fFt(986,1,YJt,ld),_Kt.Qe=function(t){mKt(t)},bW(j1t,"LayeredOptions",986),fFt(987,1,{},Sr),_Kt.$e=function(){return new Vy},_Kt._e=function(t){},bW(j1t,"LayeredOptions/LayeredFactory",987),fFt(1372,1,{}),_Kt.a=0,bW(v3t,"ElkSpacings/AbstractSpacingsBuilder",1372),fFt(779,1372,{},ogt),bW(j1t,"LayeredSpacings/LayeredSpacingsBuilder",779),fFt(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},MA),_Kt.Kf=function(){return aLt(this)},_Kt.Xf=function(){return aLt(this)};var Xme,Jme,Zme,Qme,tye,eye,nye,aye=$nt(j1t,"LayeringStrategy",313,Vte,t8,l$);fFt(378,22,{3:1,35:1,22:1,378:1},BA);var iye,rye,oye,sye,cye=$nt(j1t,"LongEdgeOrderingStrategy",378,Vte,R1,d$);fFt(197,22,{3:1,35:1,22:1,197:1},NA);var uye,lye,dye,hye,fye,gye=$nt(j1t,"NodeFlexibility",197,Vte,v3,h$);fFt(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},PA),_Kt.Kf=function(){return MFt(this)},_Kt.Xf=function(){return MFt(this)};var pye,bye,mye,yye,vye,wye,Rye=$nt(j1t,"NodePlacementStrategy",315,Vte,D6,y$);fFt(260,22,{3:1,35:1,22:1,260:1},$A);var xye,kye,_ye,Cye,Eye,Aye,Sye,Tye,Dye,Fye=$nt(j1t,"NodePromotionStrategy",260,Vte,$et,g$);fFt(339,22,{3:1,35:1,22:1,339:1},zA);var Iye,Lye,Oye,Mye,Bye=$nt(j1t,"OrderingStrategy",339,Vte,T1,p$);fFt(421,22,{3:1,35:1,22:1,421:1},HA);var Nye,Pye,jye,$ye=$nt(j1t,"PortSortingStrategy",421,Vte,VJ,b$);fFt(452,22,{3:1,35:1,22:1,452:1},UA);var zye,Hye,Uye,Vye,qye=$nt(j1t,"PortType",452,Vte,S1,f$);fFt(375,22,{3:1,35:1,22:1,375:1},VA);var Gye,Wye,Kye,Yye,Xye=$nt(j1t,"SelfLoopDistributionStrategy",375,Vte,D1,m$);fFt(376,22,{3:1,35:1,22:1,376:1},qA);var Jye,Zye,Qye,tve=$nt(j1t,"SelfLoopOrderingStrategy",376,Vte,jJ,v$);fFt(304,1,{304:1},cVt),bW(j1t,"Spacings",304),fFt(336,22,{3:1,35:1,22:1,336:1},GA);var eve,nve,ave,ive,rve=$nt(j1t,"SplineRoutingMode",336,Vte,I1,w$);fFt(338,22,{3:1,35:1,22:1,338:1},WA);var ove,sve,cve,uve,lve=$nt(j1t,"ValidifyStrategy",338,Vte,L1,R$);fFt(377,22,{3:1,35:1,22:1,377:1},KA);var dve,hve,fve,gve,pve,bve,mve,yve,vve,wve,Rve,xve,kve,_ve=$nt(j1t,"WrappingStrategy",377,Vte,F1,x$);fFt(1383,1,x3t,dd),_Kt.Yf=function(t){return jz(t,37),pve},_Kt.pf=function(t,e){JHt(this,jz(t,37),e)},bW(k3t,"DepthFirstCycleBreaker",1383),fFt(782,1,x3t,BV),_Kt.Yf=function(t){return jz(t,37),bve},_Kt.pf=function(t,e){qWt(this,jz(t,37),e)},_Kt.Zf=function(t){return jz(LU(t,byt(this.d,t.c.length)),10)},bW(k3t,"GreedyCycleBreaker",782),fFt(1386,782,x3t,xT),_Kt.Zf=function(t){var e,n,a,i;for(i=null,e=MKt,a=new Gf(t);a.a<a.c.c.length;)FM(n=jz(Z1(a),10),(uKt(),hhe))&&jz(yCt(n,hhe),19).a<e&&(e=jz(yCt(n,hhe),19).a,i=n);return i||jz(LU(t,byt(this.d,t.c.length)),10)},bW(k3t,"GreedyModelOrderCycleBreaker",1386),fFt(1384,1,x3t,ed),_Kt.Yf=function(t){return jz(t,37),mve},_Kt.pf=function(t,e){SUt(this,jz(t,37),e)},bW(k3t,"InteractiveCycleBreaker",1384),fFt(1385,1,x3t,nd),_Kt.Yf=function(t){return jz(t,37),yve},_Kt.pf=function(t,e){IUt(this,jz(t,37),e)},_Kt.a=0,_Kt.b=0,bW(k3t,"ModelOrderCycleBreaker",1385),fFt(1389,1,x3t,DC),_Kt.Yf=function(t){return jz(t,37),vve},_Kt.pf=function(t,e){JWt(this,jz(t,37),e)},bW(_3t,"CoffmanGrahamLayerer",1389),fFt(1390,1,_Jt,Op),_Kt.ue=function(t,e){return $Tt(this.a,jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(_3t,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),fFt(1391,1,_Jt,Mp),_Kt.ue=function(t,e){return UV(this.a,jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(_3t,"CoffmanGrahamLayerer/lambda$1$Type",1391),fFt(1392,1,x3t,Tr),_Kt.Yf=function(t){return jz(t,37),fU(fU(fU(new j2,(vCt(),Boe),(dKt(),wce)),Noe,Tce),Poe,Sce)},_Kt.pf=function(t,e){xGt(this,jz(t,37),e)},bW(_3t,"InteractiveLayerer",1392),fFt(569,1,{569:1},ev),_Kt.a=0,_Kt.c=0,bW(_3t,"InteractiveLayerer/LayerSpan",569),fFt(1388,1,x3t,td),_Kt.Yf=function(t){return jz(t,37),wve},_Kt.pf=function(t,e){HMt(this,jz(t,37),e)},bW(_3t,"LongestPathLayerer",1388),fFt(1395,1,x3t,od),_Kt.Yf=function(t){return jz(t,37),fU(fU(fU(new j2,(vCt(),Boe),(dKt(),ice)),Noe,Tce),Poe,Sce)},_Kt.pf=function(t,e){nWt(this,jz(t,37),e)},_Kt.a=0,_Kt.b=0,_Kt.d=0,bW(_3t,"MinWidthLayerer",1395),fFt(1396,1,_Jt,Bp),_Kt.ue=function(t,e){return got(this,jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(_3t,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),fFt(1387,1,x3t,rd),_Kt.Yf=function(t){return jz(t,37),kve},_Kt.pf=function(t,e){yVt(this,jz(t,37),e)},bW(_3t,"NetworkSimplexLayerer",1387),fFt(1393,1,x3t,MN),_Kt.Yf=function(t){return jz(t,37),fU(fU(fU(new j2,(vCt(),Boe),(dKt(),ice)),Noe,Tce),Poe,Sce)},_Kt.pf=function(t,e){Fqt(this,jz(t,37),e)},_Kt.d=0,_Kt.f=0,_Kt.g=0,_Kt.i=0,_Kt.s=0,_Kt.t=0,_Kt.u=0,bW(_3t,"StretchWidthLayerer",1393),fFt(1394,1,_Jt,Dr),_Kt.ue=function(t,e){return M7(jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(_3t,"StretchWidthLayerer/1",1394),fFt(402,1,C3t),_Kt.Nf=function(t,e,n,a,i,r){},_Kt._f=function(t,e,n){return ajt(this,t,e,n)},_Kt.Mf=function(){this.g=L5(LOe,E3t,25,this.d,15,1),this.f=L5(LOe,E3t,25,this.d,15,1)},_Kt.Of=function(t,e){this.e[t]=L5(SOe,uXt,25,e[t].length,15,1)},_Kt.Pf=function(t,e,n){n[t][e].p=e,this.e[t][e]=e},_Kt.Qf=function(t,e,n,a){jz(LU(a[t][e].j,n),11).p=this.d++},_Kt.b=0,_Kt.c=0,_Kt.d=0,bW(A3t,"AbstractBarycenterPortDistributor",402),fFt(1633,1,_Jt,Np),_Kt.ue=function(t,e){return Hbt(this.a,jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(A3t,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),fFt(817,1,L1t,H2),_Kt.Nf=function(t,e,n,a,i,r){},_Kt.Pf=function(t,e,n){},_Kt.Qf=function(t,e,n,a){},_Kt.Lf=function(){return!1},_Kt.Mf=function(){this.c=this.e.a,this.g=this.f.g},_Kt.Of=function(t,e){e[t][0].c.p=t},_Kt.Rf=function(){return!1},_Kt.ag=function(t,e,n,a){n?cxt(this,t):(Mxt(this,t,a),ZVt(this,t,e)),t.c.length>1&&(zw(xB(yCt(bK((l1(0,t.c.length),jz(t.c[0],10))),(zWt(),Lpe))))?BIt(t,this.d,jz(this,660)):(_X(),mI(t,this.d)),$ot(this.e,t))},_Kt.Sf=function(t,e,n,a){var i,r,o,s,c,u,l;for(e!=XU(n,t.length)&&(r=t[e-(n?1:-1)],H7(this.f,r,n?(rat(),Hye):(rat(),zye))),i=t[e][0],l=!a||i.k==(oEt(),_se),u=r7(t[e]),this.ag(u,l,!1,n),o=0,c=new Gf(u);c.a<c.c.c.length;)s=jz(Z1(c),10),t[e][o++]=s;return!1},_Kt.Tf=function(t,e){var n,a,i,r,o;for(r=r7(t[o=XU(e,t.length)]),this.ag(r,!1,!0,e),n=0,i=new Gf(r);i.a<i.c.c.length;)a=jz(Z1(i),10),t[o][n++]=a;return!1},bW(A3t,"BarycenterHeuristic",817),fFt(658,1,{658:1},jp),_Kt.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},_Kt.b=0,_Kt.d=0,_Kt.e=!1;var Cve=bW(A3t,"BarycenterHeuristic/BarycenterState",658);fFt(1802,1,_Jt,Pp),_Kt.ue=function(t,e){return _kt(this.a,jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(A3t,"BarycenterHeuristic/lambda$0$Type",1802),fFt(816,1,L1t,qkt),_Kt.Mf=function(){},_Kt.Nf=function(t,e,n,a,i,r){},_Kt.Qf=function(t,e,n,a){},_Kt.Of=function(t,e){this.a[t]=L5(Cve,{3:1,4:1,5:1,2018:1},658,e[t].length,0,1),this.b[t]=L5(Sve,{3:1,4:1,5:1,2019:1},233,e[t].length,0,1)},_Kt.Pf=function(t,e,n){Mbt(this,n[t][e],!0)},_Kt.c=!1,bW(A3t,"ForsterConstraintResolver",816),fFt(233,1,{233:1},OJ,oVt),_Kt.Ib=function(){var t,e;for((e=new ER).a+="[",t=0;t<this.d.length;t++)oD(e,Fmt(this.d[t])),null!=lL(this.g,this.d[0]).a&&oD(oD((e.a+="<",e),JT(lL(this.g,this.d[0]).a)),">"),t<this.d.length-1&&(e.a+=jKt);return(e.a+="]",e).a},_Kt.a=0,_Kt.c=0,_Kt.f=0;var Eve,Ave,Sve=bW(A3t,"ForsterConstraintResolver/ConstraintGroup",233);fFt(1797,1,dYt,zp),_Kt.td=function(t){Mbt(this.a,jz(t,10),!1)},bW(A3t,"ForsterConstraintResolver/lambda$0$Type",1797),fFt(214,1,{214:1,225:1},AVt),_Kt.Nf=function(t,e,n,a,i,r){},_Kt.Of=function(t,e){},_Kt.Mf=function(){this.r=L5(SOe,uXt,25,this.n,15,1)},_Kt.Pf=function(t,e,n){var a;(a=n[t][e].e)&&Gz(this.b,a)},_Kt.Qf=function(t,e,n,a){++this.n},_Kt.Ib=function(){return nqt(this.e,new My)},_Kt.g=!1,_Kt.i=!1,_Kt.n=0,_Kt.s=!1,bW(A3t,"GraphInfoHolder",214),fFt(1832,1,L1t,Ar),_Kt.Nf=function(t,e,n,a,i,r){},_Kt.Of=function(t,e){},_Kt.Qf=function(t,e,n,a){},_Kt._f=function(t,e,n){return n&&e>0?rQ(this.a,t[e-1],t[e]):!n&&e<t.length-1?rQ(this.a,t[e],t[e+1]):vit(this.a,t[e],n?(wGt(),ATe):(wGt(),sTe)),hLt(this,t,e,n)},_Kt.Mf=function(){this.d=L5(SOe,uXt,25,this.c,15,1),this.a=new KP(this.d)},_Kt.Pf=function(t,e,n){var a;a=n[t][e],this.c+=a.j.c.length},_Kt.c=0,bW(A3t,"GreedyPortDistributor",1832),fFt(1401,1,x3t,hd),_Kt.Yf=function(t){return Glt(jz(t,37))},_Kt.pf=function(t,e){GVt(jz(t,37),e)},bW(A3t,"InteractiveCrossingMinimizer",1401),fFt(1402,1,_Jt,Hp),_Kt.ue=function(t,e){return zxt(this,jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(A3t,"InteractiveCrossingMinimizer/1",1402),fFt(507,1,{507:1,123:1,51:1},Iw),_Kt.Yf=function(t){var e;return jz(t,37),fU(e=vF(Ave),(vCt(),Poe),(dKt(),$ce)),e},_Kt.pf=function(t,e){Ejt(this,jz(t,37),e)},_Kt.e=0,bW(A3t,"LayerSweepCrossingMinimizer",507),fFt(1398,1,dYt,Up),_Kt.td=function(t){fzt(this.a,jz(t,214))},bW(A3t,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),fFt(1399,1,dYt,Vp),_Kt.td=function(t){Tlt(this.a,jz(t,214))},bW(A3t,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),fFt(1400,1,dYt,qp),_Kt.td=function(t){b$t(this.a,jz(t,214))},bW(A3t,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),fFt(454,22,{3:1,35:1,22:1,454:1},YA);var Tve,Dve,Fve,Ive,Lve=$nt(A3t,"LayerSweepCrossingMinimizer/CrossMinType",454,Vte,O1,k$);fFt(1397,1,MYt,Fr),_Kt.Mb=function(t){return Prt(),0==jz(t,29).a.c.length},bW(A3t,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),fFt(1799,1,L1t,iQ),_Kt.Mf=function(){},_Kt.Nf=function(t,e,n,a,i,r){},_Kt.Qf=function(t,e,n,a){},_Kt.Of=function(t,e){e[t][0].c.p=t,this.b[t]=L5(Nve,{3:1,4:1,5:1,1944:1},659,e[t].length,0,1)},_Kt.Pf=function(t,e,n){n[t][e].p=e,DW(this.b[t],e,new Ir)},bW(A3t,"LayerSweepTypeDecider",1799),fFt(659,1,{659:1},Ir),_Kt.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},_Kt.a=0,_Kt.b=0,_Kt.c=0;var Ove,Mve,Bve,Nve=bW(A3t,"LayerSweepTypeDecider/NodeInfo",659);fFt(1800,1,HJt,Lr),_Kt.Lb=function(t){return UO(new m7(jz(t,11).b))},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return UO(new m7(jz(t,11).b))},bW(A3t,"LayerSweepTypeDecider/lambda$0$Type",1800),fFt(1801,1,HJt,Or),_Kt.Lb=function(t){return UO(new m7(jz(t,11).b))},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return UO(new m7(jz(t,11).b))},bW(A3t,"LayerSweepTypeDecider/lambda$1$Type",1801),fFt(1833,402,C3t,Ox),_Kt.$f=function(t,e,n){var a,i,r,o,s,c,u,l,d;switch(u=this.g,n.g){case 1:for(a=0,i=0,c=new Gf(t.j);c.a<c.c.c.length;)0!=(o=jz(Z1(c),11)).e.c.length&&(++a,o.j==(wGt(),cTe)&&++i);for(r=e+i,d=e+a,s=Ogt(t,(rat(),zye)).Kc();s.Ob();)(o=jz(s.Pb(),11)).j==(wGt(),cTe)?(u[o.p]=r,--r):(u[o.p]=d,--d);return a;case 2:for(l=0,s=Ogt(t,(rat(),Hye)).Kc();s.Ob();)++l,u[(o=jz(s.Pb(),11)).p]=e+l;return l;default:throw $m(new hy)}},bW(A3t,"LayerTotalPortDistributor",1833),fFt(660,817,{660:1,225:1},bit),_Kt.ag=function(t,e,n,a){n?cxt(this,t):(Mxt(this,t,a),ZVt(this,t,e)),t.c.length>1&&(zw(xB(yCt(bK((l1(0,t.c.length),jz(t.c[0],10))),(zWt(),Lpe))))?BIt(t,this.d,this):(_X(),mI(t,this.d)),zw(xB(yCt(bK((l1(0,t.c.length),jz(t.c[0],10))),Lpe)))||$ot(this.e,t))},bW(A3t,"ModelOrderBarycenterHeuristic",660),fFt(1803,1,_Jt,Gp),_Kt.ue=function(t,e){return NEt(this.a,jz(t,10),jz(e,10))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(A3t,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),fFt(1403,1,x3t,vd),_Kt.Yf=function(t){var e;return jz(t,37),fU(e=vF(Ove),(vCt(),Poe),(dKt(),$ce)),e},_Kt.pf=function(t,e){mJ((jz(t,37),e))},bW(A3t,"NoCrossingMinimizer",1403),fFt(796,402,C3t,Mx),_Kt.$f=function(t,e,n){var a,i,r,o,s,c,u,l,d,h,f;switch(d=this.g,n.g){case 1:for(i=0,r=0,l=new Gf(t.j);l.a<l.c.c.length;)0!=(c=jz(Z1(l),11)).e.c.length&&(++i,c.j==(wGt(),cTe)&&++r);for(o=e+r*(a=1/(i+1)),f=e+1-a,u=Ogt(t,(rat(),zye)).Kc();u.Ob();)(c=jz(u.Pb(),11)).j==(wGt(),cTe)?(d[c.p]=o,o-=a):(d[c.p]=f,f-=a);break;case 2:for(s=0,l=new Gf(t.j);l.a<l.c.c.length;)0==(c=jz(Z1(l),11)).g.c.length||++s;for(h=e+(a=1/(s+1)),u=Ogt(t,(rat(),Hye)).Kc();u.Ob();)d[(c=jz(u.Pb(),11)).p]=h,h+=a;break;default:throw $m(new Nw("Port type is undefined"))}return 1},bW(A3t,"NodeRelativePortDistributor",796),fFt(807,1,{},Wq,zCt),bW(A3t,"SweepCopy",807),fFt(1798,1,L1t,fpt),_Kt.Of=function(t,e){},_Kt.Mf=function(){var t;t=L5(SOe,uXt,25,this.f,15,1),this.d=new tb(t),this.a=new KP(t)},_Kt.Nf=function(t,e,n,a,i,r){var o;o=jz(LU(r[t][e].j,n),11),i.c==o&&i.c.i.c==i.d.i.c&&++this.e[t]},_Kt.Pf=function(t,e,n){var a;a=n[t][e],this.c[t]=this.c[t]|a.k==(oEt(),Sse)},_Kt.Qf=function(t,e,n,a){var i;(i=jz(LU(a[t][e].j,n),11)).p=this.f++,i.g.c.length+i.e.c.length>1&&(i.j==(wGt(),sTe)?this.b[t]=!0:i.j==ATe&&t>0&&(this.b[t-1]=!0))},_Kt.f=0,bW(I1t,"AllCrossingsCounter",1798),fFt(587,1,{},yit),_Kt.b=0,_Kt.d=0,bW(I1t,"BinaryIndexedTree",587),fFt(524,1,{},KP),bW(I1t,"CrossingsCounter",524),fFt(1906,1,_Jt,Wp),_Kt.ue=function(t,e){return qU(this.a,jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(I1t,"CrossingsCounter/lambda$0$Type",1906),fFt(1907,1,_Jt,Kp),_Kt.ue=function(t,e){return GU(this.a,jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(I1t,"CrossingsCounter/lambda$1$Type",1907),fFt(1908,1,_Jt,Yp),_Kt.ue=function(t,e){return WU(this.a,jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(I1t,"CrossingsCounter/lambda$2$Type",1908),fFt(1909,1,_Jt,Xp),_Kt.ue=function(t,e){return KU(this.a,jz(t,11),jz(e,11))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(I1t,"CrossingsCounter/lambda$3$Type",1909),fFt(1910,1,dYt,Jp),_Kt.td=function(t){p9(this.a,jz(t,11))},bW(I1t,"CrossingsCounter/lambda$4$Type",1910),fFt(1911,1,MYt,Zp),_Kt.Mb=function(t){return yT(this.a,jz(t,11))},bW(I1t,"CrossingsCounter/lambda$5$Type",1911),fFt(1912,1,dYt,Qp),_Kt.td=function(t){mT(this,t)},bW(I1t,"CrossingsCounter/lambda$6$Type",1912),fFt(1913,1,dYt,JA),_Kt.td=function(t){var e;cH(),f3(this.b,(e=this.a,jz(t,11),e))},bW(I1t,"CrossingsCounter/lambda$7$Type",1913),fFt(826,1,HJt,Mr),_Kt.Lb=function(t){return cH(),FM(jz(t,11),(uKt(),Rhe))},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return cH(),FM(jz(t,11),(uKt(),Rhe))},bW(I1t,"CrossingsCounter/lambda$8$Type",826),fFt(1905,1,{},tb),bW(I1t,"HyperedgeCrossingsCounter",1905),fFt(467,1,{35:1,467:1},ON),_Kt.wd=function(t){return mbt(this,jz(t,467))},_Kt.b=0,_Kt.c=0,_Kt.e=0,_Kt.f=0;var Pve=bW(I1t,"HyperedgeCrossingsCounter/Hyperedge",467);fFt(362,1,{35:1,362:1},zY),_Kt.wd=function(t){return dIt(this,jz(t,362))},_Kt.b=0,_Kt.c=0;var jve=bW(I1t,"HyperedgeCrossingsCounter/HyperedgeCorner",362);fFt(523,22,{3:1,35:1,22:1,523:1},XA);var $ve,zve,Hve,Uve,Vve,qve,Gve,Wve=$nt(I1t,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Vte,qJ,_$);fFt(1405,1,x3t,ud),_Kt.Yf=function(t){return jz(yCt(jz(t,37),(uKt(),Jde)),21).Hc((hBt(),dde))?Uve:null},_Kt.pf=function(t,e){dxt(this,jz(t,37),e)},bW(S3t,"InteractiveNodePlacer",1405),fFt(1406,1,x3t,cd),_Kt.Yf=function(t){return jz(yCt(jz(t,37),(uKt(),Jde)),21).Hc((hBt(),dde))?Vve:null},_Kt.pf=function(t,e){Rvt(this,jz(t,37),e)},bW(S3t,"LinearSegmentsNodePlacer",1406),fFt(257,1,{35:1,257:1},nv),_Kt.wd=function(t){return rx(this,jz(t,257))},_Kt.Fb=function(t){var e;return!!aL(t,257)&&(e=jz(t,257),this.b==e.b)},_Kt.Hb=function(){return this.b},_Kt.Ib=function(){return"ls"+ICt(this.e)},_Kt.a=0,_Kt.b=0,_Kt.c=-1,_Kt.d=-1,_Kt.g=0;var Kve,Yve=bW(S3t,"LinearSegmentsNodePlacer/LinearSegment",257);fFt(1408,1,x3t,NV),_Kt.Yf=function(t){return jz(yCt(jz(t,37),(uKt(),Jde)),21).Hc((hBt(),dde))?Kve:null},_Kt.pf=function(t,e){CWt(this,jz(t,37),e)},_Kt.b=0,_Kt.g=0,bW(S3t,"NetworkSimplexPlacer",1408),fFt(1427,1,_Jt,Br),_Kt.ue=function(t,e){return RI(jz(t,19).a,jz(e,19).a)},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(S3t,"NetworkSimplexPlacer/0methodref$compare$Type",1427),fFt(1429,1,_Jt,Nr),_Kt.ue=function(t,e){return RI(jz(t,19).a,jz(e,19).a)},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(S3t,"NetworkSimplexPlacer/1methodref$compare$Type",1429),fFt(649,1,{649:1},ZA);var Xve=bW(S3t,"NetworkSimplexPlacer/EdgeRep",649);fFt(401,1,{401:1},HY),_Kt.b=!1;var Jve,Zve=bW(S3t,"NetworkSimplexPlacer/NodeRep",401);fFt(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},rv),bW(S3t,"NetworkSimplexPlacer/Path",508),fFt(1409,1,{},Pr),_Kt.Kb=function(t){return jz(t,17).d.i.k},bW(S3t,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),fFt(1410,1,MYt,jr),_Kt.Mb=function(t){return jz(t,267)==(oEt(),Ese)},bW(S3t,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),fFt(1411,1,{},$r),_Kt.Kb=function(t){return jz(t,17).d.i},bW(S3t,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),fFt(1412,1,MYt,eb),_Kt.Mb=function(t){return $B(tpt(jz(t,10)))},bW(S3t,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),fFt(1413,1,MYt,zr),_Kt.Mb=function(t){return cU(jz(t,11))},bW(S3t,"NetworkSimplexPlacer/lambda$0$Type",1413),fFt(1414,1,dYt,QA),_Kt.td=function(t){OI(this.a,this.b,jz(t,11))},bW(S3t,"NetworkSimplexPlacer/lambda$1$Type",1414),fFt(1423,1,dYt,nb),_Kt.td=function(t){WSt(this.a,jz(t,17))},bW(S3t,"NetworkSimplexPlacer/lambda$10$Type",1423),fFt(1424,1,{},Hr),_Kt.Kb=function(t){return jQ(),new MU(null,new h1(jz(t,29).a,16))},bW(S3t,"NetworkSimplexPlacer/lambda$11$Type",1424),fFt(1425,1,dYt,ab),_Kt.td=function(t){$Bt(this.a,jz(t,10))},bW(S3t,"NetworkSimplexPlacer/lambda$12$Type",1425),fFt(1426,1,{},Ur),_Kt.Kb=function(t){return jQ(),nht(jz(t,121).e)},bW(S3t,"NetworkSimplexPlacer/lambda$13$Type",1426),fFt(1428,1,{},Vr),_Kt.Kb=function(t){return jQ(),nht(jz(t,121).e)},bW(S3t,"NetworkSimplexPlacer/lambda$15$Type",1428),fFt(1430,1,MYt,qr),_Kt.Mb=function(t){return jQ(),jz(t,401).c.k==(oEt(),Ase)},bW(S3t,"NetworkSimplexPlacer/lambda$17$Type",1430),fFt(1431,1,MYt,Gr),_Kt.Mb=function(t){return jQ(),jz(t,401).c.j.c.length>1},bW(S3t,"NetworkSimplexPlacer/lambda$18$Type",1431),fFt(1432,1,dYt,UY),_Kt.td=function(t){igt(this.c,this.b,this.d,this.a,jz(t,401))},_Kt.c=0,_Kt.d=0,bW(S3t,"NetworkSimplexPlacer/lambda$19$Type",1432),fFt(1415,1,{},Wr),_Kt.Kb=function(t){return jQ(),new MU(null,new h1(jz(t,29).a,16))},bW(S3t,"NetworkSimplexPlacer/lambda$2$Type",1415),fFt(1433,1,dYt,ib),_Kt.td=function(t){II(this.a,jz(t,11))},_Kt.a=0,bW(S3t,"NetworkSimplexPlacer/lambda$20$Type",1433),fFt(1434,1,{},Kr),_Kt.Kb=function(t){return jQ(),new MU(null,new h1(jz(t,29).a,16))},bW(S3t,"NetworkSimplexPlacer/lambda$21$Type",1434),fFt(1435,1,dYt,rb),_Kt.td=function(t){fL(this.a,jz(t,10))},bW(S3t,"NetworkSimplexPlacer/lambda$22$Type",1435),fFt(1436,1,MYt,Yr),_Kt.Mb=function(t){return $B(t)},bW(S3t,"NetworkSimplexPlacer/lambda$23$Type",1436),fFt(1437,1,{},Xr),_Kt.Kb=function(t){return jQ(),new MU(null,new h1(jz(t,29).a,16))},bW(S3t,"NetworkSimplexPlacer/lambda$24$Type",1437),fFt(1438,1,MYt,ob),_Kt.Mb=function(t){return RD(this.a,jz(t,10))},bW(S3t,"NetworkSimplexPlacer/lambda$25$Type",1438),fFt(1439,1,dYt,tS),_Kt.td=function(t){_At(this.a,this.b,jz(t,10))},bW(S3t,"NetworkSimplexPlacer/lambda$26$Type",1439),fFt(1440,1,MYt,Jr),_Kt.Mb=function(t){return jQ(),!d6(jz(t,17))},bW(S3t,"NetworkSimplexPlacer/lambda$27$Type",1440),fFt(1441,1,MYt,Zr),_Kt.Mb=function(t){return jQ(),!d6(jz(t,17))},bW(S3t,"NetworkSimplexPlacer/lambda$28$Type",1441),fFt(1442,1,{},sb),_Kt.Ce=function(t,e){return sL(this.a,jz(t,29),jz(e,29))},bW(S3t,"NetworkSimplexPlacer/lambda$29$Type",1442),fFt(1416,1,{},Qr),_Kt.Kb=function(t){return jQ(),new MU(null,new UG(new oq(JL(dft(jz(t,10)).a.Kc(),new l))))},bW(S3t,"NetworkSimplexPlacer/lambda$3$Type",1416),fFt(1417,1,MYt,to),_Kt.Mb=function(t){return jQ(),Q0(jz(t,17))},bW(S3t,"NetworkSimplexPlacer/lambda$4$Type",1417),fFt(1418,1,dYt,cb),_Kt.td=function(t){nzt(this.a,jz(t,17))},bW(S3t,"NetworkSimplexPlacer/lambda$5$Type",1418),fFt(1419,1,{},eo),_Kt.Kb=function(t){return jQ(),new MU(null,new h1(jz(t,29).a,16))},bW(S3t,"NetworkSimplexPlacer/lambda$6$Type",1419),fFt(1420,1,MYt,no),_Kt.Mb=function(t){return jQ(),jz(t,10).k==(oEt(),Ase)},bW(S3t,"NetworkSimplexPlacer/lambda$7$Type",1420),fFt(1421,1,{},ao),_Kt.Kb=function(t){return jQ(),new MU(null,new UG(new oq(JL(uft(jz(t,10)).a.Kc(),new l))))},bW(S3t,"NetworkSimplexPlacer/lambda$8$Type",1421),fFt(1422,1,MYt,io),_Kt.Mb=function(t){return jQ(),VH(jz(t,17))},bW(S3t,"NetworkSimplexPlacer/lambda$9$Type",1422),fFt(1404,1,x3t,Cd),_Kt.Yf=function(t){return jz(yCt(jz(t,37),(uKt(),Jde)),21).Hc((hBt(),dde))?Jve:null},_Kt.pf=function(t,e){wHt(jz(t,37),e)},bW(S3t,"SimpleNodePlacer",1404),fFt(180,1,{180:1},HPt),_Kt.Ib=function(){var t;return t="",this.c==(gZ(),twe)?t+=rZt:this.c==Qve&&(t+=iZt),this.o==(oQ(),awe)?t+=bZt:this.o==iwe?t+="UP":t+="BALANCED",t},bW(F3t,"BKAlignedLayout",180),fFt(516,22,{3:1,35:1,22:1,516:1},aS);var Qve,twe,ewe,nwe=$nt(F3t,"BKAlignedLayout/HDirection",516,Vte,WJ,C$);fFt(515,22,{3:1,35:1,22:1,515:1},nS);var awe,iwe,rwe,owe,swe,cwe,uwe,lwe,dwe,hwe,fwe,gwe,pwe,bwe,mwe,ywe,vwe,wwe,Rwe,xwe=$nt(F3t,"BKAlignedLayout/VDirection",515,Vte,KJ,E$);fFt(1634,1,{},eS),bW(F3t,"BKAligner",1634),fFt(1637,1,{},Jwt),bW(F3t,"BKCompactor",1637),fFt(654,1,{654:1},ro),_Kt.a=0,bW(F3t,"BKCompactor/ClassEdge",654),fFt(458,1,{458:1},av),_Kt.a=null,_Kt.b=0,bW(F3t,"BKCompactor/ClassNode",458),fFt(1407,1,x3t,wT),_Kt.Yf=function(t){return jz(yCt(jz(t,37),(uKt(),Jde)),21).Hc((hBt(),dde))?owe:null},_Kt.pf=function(t,e){aKt(this,jz(t,37),e)},_Kt.d=!1,bW(F3t,"BKNodePlacer",1407),fFt(1635,1,{},oo),_Kt.d=0,bW(F3t,"NeighborhoodInformation",1635),fFt(1636,1,_Jt,ub),_Kt.ue=function(t,e){return _et(this,jz(t,46),jz(e,46))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(F3t,"NeighborhoodInformation/NeighborComparator",1636),fFt(808,1,{}),bW(F3t,"ThresholdStrategy",808),fFt(1763,808,{},fv),_Kt.bg=function(t,e,n){return this.a.o==(oQ(),iwe)?BXt:NXt},_Kt.cg=function(){},bW(F3t,"ThresholdStrategy/NullThresholdStrategy",1763),fFt(579,1,{579:1},iS),_Kt.c=!1,_Kt.d=!1,bW(F3t,"ThresholdStrategy/Postprocessable",579),fFt(1764,808,{},gv),_Kt.bg=function(t,e,n){var a,i,r;return i=e==n,a=this.a.a[n.p]==e,i||a?(r=t,this.a.c,gZ(),i&&(r=kHt(this,e,!0)),!isNaN(r)&&!isFinite(r)&&a&&(r=kHt(this,n,!1)),r):t},_Kt.cg=function(){for(var t,e,n;0!=this.d.b;)(e=i$t(this,n=jz(CZ(this.d),579))).a&&(t=e.a,(zw(this.a.f[this.a.g[n.b.p].p])||d6(t)||t.c.i.c!=t.d.i.c)&&(hIt(this,n)||nF(this.e,n)));for(;0!=this.e.a.c.length;)hIt(this,jz(tlt(this.e),579))},bW(F3t,"ThresholdStrategy/SimpleThresholdStrategy",1764),fFt(635,1,{635:1,246:1,234:1},so),_Kt.Kf=function(){return kot(this)},_Kt.Xf=function(){return kot(this)},bW(I3t,"EdgeRouterFactory",635),fFt(1458,1,x3t,Ed),_Kt.Yf=function(t){return qMt(jz(t,37))},_Kt.pf=function(t,e){MHt(jz(t,37),e)},bW(I3t,"OrthogonalEdgeRouter",1458),fFt(1451,1,x3t,RT),_Kt.Yf=function(t){return xxt(jz(t,37))},_Kt.pf=function(t,e){TGt(this,jz(t,37),e)},bW(I3t,"PolylineEdgeRouter",1451),fFt(1452,1,HJt,co),_Kt.Lb=function(t){return Yot(jz(t,10))},_Kt.Fb=function(t){return this===t},_Kt.Mb=function(t){return Yot(jz(t,10))},bW(I3t,"PolylineEdgeRouter/1",1452),fFt(1809,1,MYt,uo),_Kt.Mb=function(t){return jz(t,129).c==(S7(),kwe)},bW(L3t,"HyperEdgeCycleDetector/lambda$0$Type",1809),fFt(1810,1,{},lo),_Kt.Ge=function(t){return jz(t,129).d},bW(L3t,"HyperEdgeCycleDetector/lambda$1$Type",1810),fFt(1811,1,MYt,ho),_Kt.Mb=function(t){return jz(t,129).c==(S7(),kwe)},bW(L3t,"HyperEdgeCycleDetector/lambda$2$Type",1811),fFt(1812,1,{},fo),_Kt.Ge=function(t){return jz(t,129).d},bW(L3t,"HyperEdgeCycleDetector/lambda$3$Type",1812),fFt(1813,1,{},go),_Kt.Ge=function(t){return jz(t,129).d},bW(L3t,"HyperEdgeCycleDetector/lambda$4$Type",1813),fFt(1814,1,{},po),_Kt.Ge=function(t){return jz(t,129).d},bW(L3t,"HyperEdgeCycleDetector/lambda$5$Type",1814),fFt(112,1,{35:1,112:1},jot),_Kt.wd=function(t){return ox(this,jz(t,112))},_Kt.Fb=function(t){var e;return!!aL(t,112)&&(e=jz(t,112),this.g==e.g)},_Kt.Hb=function(){return this.g},_Kt.Ib=function(){var t,e,n,a;for(t=new lO("{"),a=new Gf(this.n);a.a<a.c.c.length;)null==(e=pwt((n=jz(Z1(a),11)).i))&&(e="n"+TP(n.i)),t.a+=""+e,a.a<a.c.c.length&&(t.a+=",");return t.a+="}",t.a},_Kt.a=0,_Kt.b=0,_Kt.c=NaN,_Kt.d=0,_Kt.g=0,_Kt.i=0,_Kt.o=0,_Kt.s=NaN,bW(L3t,"HyperEdgeSegment",112),fFt(129,1,{129:1},UQ),_Kt.Ib=function(){return this.a+"->"+this.b+" ("+hM(this.c)+")"},_Kt.d=0,bW(L3t,"HyperEdgeSegmentDependency",129),fFt(520,22,{3:1,35:1,22:1,520:1},rS);var kwe,_we,Cwe,Ewe,Awe,Swe,Twe,Dwe,Fwe=$nt(L3t,"HyperEdgeSegmentDependency/DependencyType",520,Vte,GJ,A$);fFt(1815,1,{},lb),bW(L3t,"HyperEdgeSegmentSplitter",1815),fFt(1816,1,{},Ux),_Kt.a=0,_Kt.b=0,bW(L3t,"HyperEdgeSegmentSplitter/AreaRating",1816),fFt(329,1,{329:1},vz),_Kt.a=0,_Kt.b=0,_Kt.c=0,bW(L3t,"HyperEdgeSegmentSplitter/FreeArea",329),fFt(1817,1,_Jt,ko),_Kt.ue=function(t,e){return SP(jz(t,112),jz(e,112))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(L3t,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),fFt(1818,1,dYt,qY),_Kt.td=function(t){Z3(this.a,this.d,this.c,this.b,jz(t,112))},_Kt.b=0,bW(L3t,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),fFt(1819,1,{},_o),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,112).e,16))},bW(L3t,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),fFt(1820,1,{},Co),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,112).j,16))},bW(L3t,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),fFt(1821,1,{},Eo),_Kt.Fe=function(t){return Hw(kB(t))},bW(L3t,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),fFt(655,1,{},uW),_Kt.a=0,_Kt.b=0,_Kt.c=0,bW(L3t,"OrthogonalRoutingGenerator",655),fFt(1638,1,{},Ao),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,112).e,16))},bW(L3t,"OrthogonalRoutingGenerator/lambda$0$Type",1638),fFt(1639,1,{},So),_Kt.Kb=function(t){return new MU(null,new h1(jz(t,112).j,16))},bW(L3t,"OrthogonalRoutingGenerator/lambda$1$Type",1639),fFt(661,1,{}),bW(O3t,"BaseRoutingDirectionStrategy",661),fFt(1807,661,{},pv),_Kt.dg=function(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b;if(!t.r||t.q)for(d=e+t.o*n,l=new Gf(t.n);l.a<l.c.c.length;)for(u=jz(Z1(l),11),h=Dct(Est(HR(CCe,1),cYt,8,0,[u.i.n,u.n,u.a])).a,c=new Gf(u.g);c.a<c.c.c.length;)d6(s=jz(Z1(c),17))||(p=s.d,b=Dct(Est(HR(CCe,1),cYt,8,0,[p.i.n,p.n,p.a])).a,a.Math.abs(h-b)>dQt&&(r=t,i=new LS(h,o=d),OH(s.a,i),jjt(this,s,r,i,!1),(f=t.r)&&(i=new LS(g=Hw(kB(Mmt(f.e,0))),o),OH(s.a,i),jjt(this,s,r,i,!1),r=f,i=new LS(g,o=e+f.o*n),OH(s.a,i),jjt(this,s,r,i,!1)),i=new LS(b,o),OH(s.a,i),jjt(this,s,r,i,!1)))},_Kt.eg=function(t){return t.i.n.a+t.n.a+t.a.a},_Kt.fg=function(){return wGt(),CTe},_Kt.gg=function(){return wGt(),cTe},bW(O3t,"NorthToSouthRoutingStrategy",1807),fFt(1808,661,{},bv),_Kt.dg=function(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b;if(!t.r||t.q)for(d=e-t.o*n,l=new Gf(t.n);l.a<l.c.c.length;)for(u=jz(Z1(l),11),h=Dct(Est(HR(CCe,1),cYt,8,0,[u.i.n,u.n,u.a])).a,c=new Gf(u.g);c.a<c.c.c.length;)d6(s=jz(Z1(c),17))||(p=s.d,b=Dct(Est(HR(CCe,1),cYt,8,0,[p.i.n,p.n,p.a])).a,a.Math.abs(h-b)>dQt&&(r=t,i=new LS(h,o=d),OH(s.a,i),jjt(this,s,r,i,!1),(f=t.r)&&(i=new LS(g=Hw(kB(Mmt(f.e,0))),o),OH(s.a,i),jjt(this,s,r,i,!1),r=f,i=new LS(g,o=e-f.o*n),OH(s.a,i),jjt(this,s,r,i,!1)),i=new LS(b,o),OH(s.a,i),jjt(this,s,r,i,!1)))},_Kt.eg=function(t){return t.i.n.a+t.n.a+t.a.a},_Kt.fg=function(){return wGt(),cTe},_Kt.gg=function(){return wGt(),CTe},bW(O3t,"SouthToNorthRoutingStrategy",1808),fFt(1806,661,{},mv),_Kt.dg=function(t,e,n){var i,r,o,s,c,u,l,d,h,f,g,p,b;if(!t.r||t.q)for(d=e+t.o*n,l=new Gf(t.n);l.a<l.c.c.length;)for(u=jz(Z1(l),11),h=Dct(Est(HR(CCe,1),cYt,8,0,[u.i.n,u.n,u.a])).b,c=new Gf(u.g);c.a<c.c.c.length;)d6(s=jz(Z1(c),17))||(p=s.d,b=Dct(Est(HR(CCe,1),cYt,8,0,[p.i.n,p.n,p.a])).b,a.Math.abs(h-b)>dQt&&(r=t,i=new LS(o=d,h),OH(s.a,i),jjt(this,s,r,i,!0),(f=t.r)&&(i=new LS(o,g=Hw(kB(Mmt(f.e,0)))),OH(s.a,i),jjt(this,s,r,i,!0),r=f,i=new LS(o=e+f.o*n,g),OH(s.a,i),jjt(this,s,r,i,!0)),i=new LS(o,b),OH(s.a,i),jjt(this,s,r,i,!0)))},_Kt.eg=function(t){return t.i.n.b+t.n.b+t.a.b},_Kt.fg=function(){return wGt(),sTe},_Kt.gg=function(){return wGt(),ATe},bW(O3t,"WestToEastRoutingStrategy",1806),fFt(813,1,{},szt),_Kt.Ib=function(){return ICt(this.a)},_Kt.b=0,_Kt.c=!1,_Kt.d=!1,_Kt.f=0,bW(B3t,"NubSpline",813),fFt(407,1,{407:1},xMt,hZ),bW(B3t,"NubSpline/PolarCP",407),fFt(1453,1,x3t,uwt),_Kt.Yf=function(t){return a_t(jz(t,37))},_Kt.pf=function(t,e){iWt(this,jz(t,37),e)},bW(B3t,"SplineEdgeRouter",1453),fFt(268,1,{268:1},_7),_Kt.Ib=function(){return this.a+" ->("+this.c+") "+this.b},_Kt.c=0,bW(B3t,"SplineEdgeRouter/Dependency",268),fFt(455,22,{3:1,35:1,22:1,455:1},oS);var Iwe,Lwe,Owe,Mwe=$nt(B3t,"SplineEdgeRouter/SideToProcess",455,Vte,YJ,S$);fFt(1454,1,MYt,Ro),_Kt.Mb=function(t){return pMt(),!jz(t,128).o},bW(B3t,"SplineEdgeRouter/lambda$0$Type",1454),fFt(1455,1,{},wo),_Kt.Ge=function(t){return pMt(),jz(t,128).v+1},bW(B3t,"SplineEdgeRouter/lambda$1$Type",1455),fFt(1456,1,dYt,sS),_Kt.td=function(t){eU(this.a,this.b,jz(t,46))},bW(B3t,"SplineEdgeRouter/lambda$2$Type",1456),fFt(1457,1,dYt,cS),_Kt.td=function(t){nU(this.a,this.b,jz(t,46))},bW(B3t,"SplineEdgeRouter/lambda$3$Type",1457),fFt(128,1,{35:1,128:1},tSt,uUt),_Kt.wd=function(t){return sx(this,jz(t,128))},_Kt.b=0,_Kt.e=!1,_Kt.f=0,_Kt.g=0,_Kt.j=!1,_Kt.k=!1,_Kt.n=0,_Kt.o=!1,_Kt.p=!1,_Kt.q=!1,_Kt.s=0,_Kt.u=0,_Kt.v=0,_Kt.F=0,bW(B3t,"SplineSegment",128),fFt(459,1,{459:1},xo),_Kt.a=0,_Kt.b=!1,_Kt.c=!1,_Kt.d=!1,_Kt.e=!1,_Kt.f=0,bW(B3t,"SplineSegment/EdgeInformation",459),fFt(1234,1,{},bo),bW(z3t,nQt,1234),fFt(1235,1,_Jt,mo),_Kt.ue=function(t,e){return STt(jz(t,135),jz(e,135))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(z3t,aQt,1235),fFt(1233,1,{},Tk),bW(z3t,"MrTree",1233),fFt(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},uS),_Kt.Kf=function(){return DTt(this)},_Kt.Xf=function(){return DTt(this)};var Bwe,Nwe,Pwe,jwe,$we,zwe=$nt(z3t,"TreeLayoutPhases",393,Vte,w3,T$);fFt(1130,209,LZt,NN),_Kt.Ze=function(t,e){var n,a,i,r,o,s;for(zw(xB(ZFt(t,(AFt(),ERe))))||wZ(new xg((HC(),new Ow(t)))),Hot(o=new C7,t),uct(o,(HUt(),sRe),t),mjt(t,o,s=new Lm),Wjt(t,o,s),r=o,a=new Gf(i=Ojt(this.a,r));a.a<a.c.c.length;)n=jz(Z1(a),135),Wkt(this.b,n,yrt(e,1/i.c.length));Sqt(r=tKt(i))},bW(z3t,"TreeLayoutProvider",1130),fFt(1847,1,bYt,yo),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return _X(),F_(),dne},bW(z3t,"TreeUtil/1",1847),fFt(1848,1,bYt,vo),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return _X(),F_(),dne},bW(z3t,"TreeUtil/2",1848),fFt(502,134,{3:1,502:1,94:1,134:1}),_Kt.g=0,bW(H3t,"TGraphElement",502),fFt(188,502,{3:1,188:1,502:1,94:1,134:1},VX),_Kt.Ib=function(){return this.b&&this.c?g0(this.b)+"->"+g0(this.c):"e_"+Qct(this)},bW(H3t,"TEdge",188),fFt(135,134,{3:1,135:1,94:1,134:1},C7),_Kt.Ib=function(){var t,e,n,a,i;for(i=null,a=cmt(this.b,0);a.b!=a.d.c;)i+=(null==(n=jz(d3(a),86)).c||0==n.c.length?"n_"+n.g:"n_"+n.c)+"\n";for(e=cmt(this.a,0);e.b!=e.d.c;)i+=((t=jz(d3(e),188)).b&&t.c?g0(t.b)+"->"+g0(t.c):"e_"+Qct(t))+"\n";return i};var Hwe=bW(H3t,"TGraph",135);fFt(633,502,{3:1,502:1,633:1,94:1,134:1}),bW(H3t,"TShape",633),fFt(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},iut),_Kt.Ib=function(){return g0(this)};var Uwe=bW(H3t,"TNode",86);fFt(255,1,bYt,db),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return new hb(cmt(this.a.d,0))},bW(H3t,"TNode/2",255),fFt(358,1,YKt,hb),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return jz(d3(this.a),188).c},_Kt.Ob=function(){return Rk(this.a)},_Kt.Qb=function(){yet(this.a)},bW(H3t,"TNode/2/1",358),fFt(1840,1,QQt,BN),_Kt.pf=function(t,e){O$t(this,jz(t,135),e)},bW(U3t,"FanProcessor",1840),fFt(327,22,{3:1,35:1,22:1,327:1,234:1},lS),_Kt.Kf=function(){switch(this.g){case 0:return new Kv;case 1:return new BN;case 2:return new Fo;case 3:return new To;case 4:return new Lo;case 5:return new Oo;default:throw $m(new Nw(_1t+(null!=this.f?this.f:""+this.g)))}};var Vwe,qwe,Gwe,Wwe,Kwe,Ywe,Xwe,Jwe,Zwe,Qwe,tRe,eRe,nRe,aRe,iRe,rRe,oRe,sRe,cRe,uRe,lRe,dRe,hRe,fRe,gRe,pRe,bRe,mRe,yRe,vRe,wRe,RRe,xRe,kRe,_Re,CRe,ERe,ARe,SRe,TRe,DRe,FRe,IRe,LRe,ORe,MRe=$nt(U3t,C1t,327,Vte,n8,D$);fFt(1843,1,QQt,To),_Kt.pf=function(t,e){oIt(this,jz(t,135),e)},_Kt.a=0,bW(U3t,"LevelHeightProcessor",1843),fFt(1844,1,bYt,Do),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return _X(),F_(),dne},bW(U3t,"LevelHeightProcessor/1",1844),fFt(1841,1,QQt,Fo),_Kt.pf=function(t,e){YAt(this,jz(t,135),e)},_Kt.a=0,bW(U3t,"NeighborsProcessor",1841),fFt(1842,1,bYt,Io),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return _X(),F_(),dne},bW(U3t,"NeighborsProcessor/1",1842),fFt(1845,1,QQt,Lo),_Kt.pf=function(t,e){rIt(this,jz(t,135),e)},_Kt.a=0,bW(U3t,"NodePositionProcessor",1845),fFt(1839,1,QQt,Kv),_Kt.pf=function(t,e){ZHt(this,jz(t,135))},bW(U3t,"RootProcessor",1839),fFt(1846,1,QQt,Oo),_Kt.pf=function(t,e){ght(jz(t,135))},bW(U3t,"Untreeifyer",1846),fFt(851,1,YJt,_d),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,G3t),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),vRe),(EAt(),pCe)),jRe),Qht((amt(),uCe))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,W3t),""),"Search Order"),"Which search order to use when computing a spanning tree."),mRe),pCe),KRe),Qht(uCe)))),NVt((new kd,t))},bW(K3t,"MrTreeMetaDataProvider",851),fFt(994,1,YJt,kd),_Kt.Qe=function(t){NVt(t)},bW(K3t,"MrTreeOptions",994),fFt(995,1,{},Mo),_Kt.$e=function(){return new NN},_Kt._e=function(t){},bW(K3t,"MrTreeOptions/MrtreeFactory",995),fFt(480,22,{3:1,35:1,22:1,480:1},dS);var BRe,NRe,PRe,jRe=$nt(K3t,"OrderWeighting",480,Vte,JJ,F$);fFt(425,22,{3:1,35:1,22:1,425:1},hS);var $Re,zRe,HRe,URe,VRe,qRe,GRe,WRe,KRe=$nt(K3t,"TreeifyingOrder",425,Vte,XJ,L$);fFt(1459,1,x3t,gd),_Kt.Yf=function(t){return jz(t,135),URe},_Kt.pf=function(t,e){vrt(this,jz(t,135),e)},bW("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),fFt(1460,1,x3t,pd),_Kt.Yf=function(t){return jz(t,135),VRe},_Kt.pf=function(t,e){lSt(this,jz(t,135),e)},bW("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),fFt(1461,1,x3t,fd),_Kt.Yf=function(t){return jz(t,135),qRe},_Kt.pf=function(t,e){QBt(this,jz(t,135),e)},_Kt.a=0,bW("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),fFt(1462,1,x3t,bd),_Kt.Yf=function(t){return jz(t,135),GRe},_Kt.pf=function(t,e){ORt(jz(t,135),e)},bW("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462),fFt(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},fS),_Kt.Kf=function(){return hgt(this)},_Kt.Xf=function(){return hgt(this)};var YRe,XRe,JRe,ZRe=$nt(J3t,"RadialLayoutPhases",495,Vte,ZJ,I$);fFt(1131,209,LZt,Sk),_Kt.Ze=function(t,e){var n,a,i;if(T_t(e,"Radial layout",xSt(this,t).c.length),zw(xB(ZFt(t,(qwt(),Txe))))||wZ(new xg((HC(),new Ow(t)))),i=o_t(t),Xmt(t,(hB(),WRe),i),!i)throw $m(new Nw("The given graph is not a tree!"));for(0==(n=Hw(kB(ZFt(t,Oxe))))&&(n=lTt(t)),Xmt(t,Oxe,n),a=new Gf(xSt(this,t));a.a<a.c.c.length;)jz(Z1(a),51).pf(t,yrt(e,1));zEt(e)},bW(J3t,"RadialLayoutProvider",1131),fFt(549,1,_Jt,Ak),_Kt.ue=function(t,e){return MNt(this.a,this.b,jz(t,33),jz(e,33))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},_Kt.a=0,_Kt.b=0,bW(J3t,"RadialUtil/lambda$0$Type",549),fFt(1375,1,QQt,No),_Kt.pf=function(t,e){gVt(jz(t,33),e)},bW(t4t,"CalculateGraphSize",1375),fFt(442,22,{3:1,35:1,22:1,442:1,234:1},gS),_Kt.Kf=function(){switch(this.g){case 0:return new Ho;case 1:return new Bo;case 2:return new No;default:throw $m(new Nw(_1t+(null!=this.f?this.f:""+this.g)))}};var QRe,txe,exe,nxe,axe=$nt(t4t,C1t,442,Vte,M1,O$);fFt(645,1,{}),_Kt.e=1,_Kt.g=0,bW(e4t,"AbstractRadiusExtensionCompaction",645),fFt(1772,645,{},gB),_Kt.hg=function(t){var e,n,a,i,r,o,s,c,u;for(this.c=jz(ZFt(t,(hB(),WRe)),33),Qh(this,this.c),this.d=xyt(jz(ZFt(t,(qwt(),Mxe)),293)),(c=jz(ZFt(t,kxe),19))&&Zh(this,c.a),tf(this,(vK(s=kB(ZFt(t,(cKt(),FAe)))),s)),u=fBt(this.c),this.d&&this.d.lg(u),mPt(this,u),o=new Xw(Est(HR(UDe,1),n4t,33,0,[this.c])),n=0;n<2;n++)for(e=0;e<u.c.length;e++)i=new Xw(Est(HR(UDe,1),n4t,33,0,[(l1(e,u.c.length),jz(u.c[e],33))])),r=e<u.c.length-1?(l1(e+1,u.c.length),jz(u.c[e+1],33)):(l1(0,u.c.length),jz(u.c[0],33)),a=0==e?jz(LU(u,u.c.length-1),33):(l1(e-1,u.c.length),jz(u.c[e-1],33)),Z_t(this,(l1(e,u.c.length),jz(u.c[e],33),o),a,r,i)},bW(e4t,"AnnulusWedgeCompaction",1772),fFt(1374,1,QQt,Bo),_Kt.pf=function(t,e){hxt(jz(t,33),e)},bW(e4t,"GeneralCompactor",1374),fFt(1771,645,{},Po),_Kt.hg=function(t){var e,n,a,i;n=jz(ZFt(t,(hB(),WRe)),33),this.f=n,this.b=xyt(jz(ZFt(t,(qwt(),Mxe)),293)),(i=jz(ZFt(t,kxe),19))&&Zh(this,i.a),tf(this,(vK(a=kB(ZFt(t,(cKt(),FAe)))),a)),e=fBt(n),this.b&&this.b.lg(e),mAt(this,e)},_Kt.a=0,bW(e4t,"RadialCompaction",1771),fFt(1779,1,{},jo),_Kt.ig=function(t){var e,n,a,i,r,o;for(this.a=t,e=0,a=0,r=new Gf(o=fBt(t));r.a<r.c.c.length;)for(i=jz(Z1(r),33),n=++a;n<o.c.length;n++)X$t(this,i,(l1(n,o.c.length),jz(o.c[n],33)))&&(e+=1);return e},bW(a4t,"CrossingMinimizationPosition",1779),fFt(1777,1,{},$o),_Kt.ig=function(t){var e,n,i,r,o,s,c,u,d,h,f,g,p;for(i=0,n=new oq(JL(gLt(t).a.Kc(),new l));gFt(n);)e=jz(V6(n),79),d=(c=E_t(jz(Wet((!e.c&&(e.c=new cP(MDe,e,5,8)),e.c),0),82))).i+c.g/2,h=c.j+c.f/2,r=t.i+t.g/2,o=t.j+t.f/2,(f=new Hx).a=d-r,f.b=h-o,qRt(s=new LS(f.a,f.b),t.g,t.f),f.a-=s.a,f.b-=s.b,r=d-f.a,o=h-f.b,qRt(u=new LS(f.a,f.b),c.g,c.f),f.a-=u.a,f.b-=u.b,g=(d=r+f.a)-r,p=(h=o+f.b)-o,i+=a.Math.sqrt(g*g+p*p);return i},bW(a4t,"EdgeLengthOptimization",1777),fFt(1778,1,{},zo),_Kt.ig=function(t){var e,n,i,r,o,s,c,u,d;for(i=0,n=new oq(JL(gLt(t).a.Kc(),new l));gFt(n);)e=jz(V6(n),79),s=(o=E_t(jz(Wet((!e.c&&(e.c=new cP(MDe,e,5,8)),e.c),0),82))).i+o.g/2,c=o.j+o.f/2,r=jz(ZFt(o,(cKt(),gAe)),8),u=s-(t.i+r.a+t.g/2),d=c-(t.j+r.b+t.f),i+=a.Math.sqrt(u*u+d*d);return i},bW(a4t,"EdgeLengthPositionOptimization",1778),fFt(1373,645,QQt,Ho),_Kt.pf=function(t,e){lLt(this,jz(t,33),e)},bW("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),fFt(426,22,{3:1,35:1,22:1,426:1},pS);var ixe,rxe,oxe,sxe=$nt(r4t,"AnnulusWedgeCriteria",426,Vte,QJ,M$);fFt(380,22,{3:1,35:1,22:1,380:1},bS);var cxe,uxe,lxe,dxe,hxe,fxe,gxe,pxe,bxe,mxe,yxe,vxe,wxe,Rxe,xxe,kxe,_xe,Cxe,Exe,Axe,Sxe,Txe,Dxe,Fxe,Ixe,Lxe,Oxe,Mxe,Bxe,Nxe,Pxe=$nt(r4t,jZt,380,Vte,B1,B$);fFt(852,1,YJt,md),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,o4t),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),nht(0)),(EAt(),mCe)),Dee),Qht((amt(),cCe))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,s4t),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,c4t),""),"Compaction"),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),gxe),pCe),Pxe),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,u4t),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),nht(1)),mCe),Dee),Qht(uCe)))),i2(t,u4t,c4t,null),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,l4t),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),wxe),pCe),Yxe),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,d4t),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),xxe),pCe),sxe),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,h4t),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),bxe),pCe),Vxe),Qht(uCe)))),tGt((new yd,t))},bW(r4t,"RadialMetaDataProvider",852),fFt(996,1,YJt,yd),_Kt.Qe=function(t){tGt(t)},bW(r4t,"RadialOptions",996),fFt(997,1,{},Uo),_Kt.$e=function(){return new Sk},_Kt._e=function(t){},bW(r4t,"RadialOptions/RadialFactory",997),fFt(340,22,{3:1,35:1,22:1,340:1},mS);var jxe,$xe,zxe,Hxe,Uxe,Vxe=$nt(r4t,"RadialTranslationStrategy",340,Vte,R3,N$);fFt(293,22,{3:1,35:1,22:1,293:1},yS);var qxe,Gxe,Wxe,Kxe,Yxe=$nt(r4t,"SortingStrategy",293,Vte,P1,P$);fFt(1449,1,x3t,Vo),_Kt.Yf=function(t){return jz(t,33),null},_Kt.pf=function(t,e){CLt(this,jz(t,33),e)},_Kt.c=0,bW("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),fFt(1775,1,{},qo),_Kt.jg=function(t){return qmt(t)},bW(g4t,"AnnulusWedgeByLeafs",1775),fFt(1776,1,{},Go),_Kt.jg=function(t){return Kkt(this,t)},bW(g4t,"AnnulusWedgeByNodeSpace",1776),fFt(1450,1,x3t,Wo),_Kt.Yf=function(t){return jz(t,33),null},_Kt.pf=function(t,e){hkt(this,jz(t,33),e)},bW("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),fFt(811,1,{},Xv),_Kt.kg=function(t){},_Kt.lg=function(t){Zm(this,t)},bW(p4t,"IDSorter",811),fFt(1774,1,_Jt,Ko),_Kt.ue=function(t,e){return Yit(jz(t,33),jz(e,33))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(p4t,"IDSorter/lambda$0$Type",1774),fFt(1773,1,{},Dit),_Kt.kg=function(t){a2(this,t)},_Kt.lg=function(t){t.dc()||(this.e||a2(this,ZU(jz(t.Xb(0),33))),Zm(this.e,t))},bW(p4t,"PolarCoordinateSorter",1773),fFt(1136,209,LZt,Yo),_Kt.Ze=function(t,e){var n,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_;if(T_t(e,"Rectangle Packing",1),e.n&&e.n&&t&&y0(e,o2(t),($ut(),oDe)),n=Hw(kB(ZFt(t,(WIt(),lke)))),g=jz(ZFt(t,Cke),381),m=zw(xB(ZFt(t,yke))),w=zw(xB(ZFt(t,_ke))),d=zw(xB(ZFt(t,gke))),R=jz(ZFt(t,Eke),116),v=Hw(kB(ZFt(t,Dke))),i=zw(xB(ZFt(t,Tke))),h=zw(xB(ZFt(t,pke))),b=zw(xB(ZFt(t,bke))),_=Hw(kB(ZFt(t,Fke))),!t.a&&(t.a=new tG(UDe,t,10,11)),kit(k=t.a),b){for(f=new Im,c=new TL(k);c.e!=c.i.gc();)C5(o=jz(wmt(c),33),fke)&&(f.c[f.c.length]=o);for(u=new Gf(f);u.a<u.c.c.length;)stt(k,o=jz(Z1(u),33));for(_X(),mI(f,new Xo),l=new Gf(f);l.a<l.c.c.length;)o=jz(Z1(l),33),x=jz(ZFt(o,fke),19).a,cht(k,x=a.Math.min(x,k.i),o);for(p=0,s=new TL(k);s.e!=s.i.gc();)Xmt(o=jz(wmt(s),33),hke,nht(p)),++p}(y=GAt(t)).a-=R.b+R.c,y.b-=R.d+R.a,y.a,_<0||_<y.a?(r=TPt(new wz(n,g,m),k,v,R),e.n&&e.n&&t&&y0(e,o2(t),($ut(),oDe))):r=new tU(n,_,0,(XLt(),Pke)),y.a+=R.b+R.c,y.b+=R.d+R.a,w||(kit(k),r=wqt(new m3(n,d,h,i,v),k,a.Math.max(y.a,r.c),y,e,t,R)),bot(k,R),NGt(t,r.c+(R.b+R.c),r.b+(R.d+R.a),!1,!0),zw(xB(ZFt(t,kke)))||wZ(new xg((HC(),new Ow(t)))),e.n&&e.n&&t&&y0(e,o2(t),($ut(),oDe)),zEt(e)},bW(v4t,"RectPackingLayoutProvider",1136),fFt(1137,1,_Jt,Xo),_Kt.ue=function(t,e){return fut(jz(t,33),jz(e,33))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(v4t,"RectPackingLayoutProvider/lambda$0$Type",1137),fFt(1256,1,{},wz),_Kt.a=0,_Kt.c=!1,bW(w4t,"AreaApproximation",1256);var Xxe=dU(w4t,"BestCandidateFilter");fFt(638,1,{526:1},Jo),_Kt.mg=function(t,e,n){var i,r,o,s,c,u;for(u=new Im,o=BXt,c=new Gf(t);c.a<c.c.c.length;)s=jz(Z1(c),220),o=a.Math.min(o,(s.c+(n.b+n.c))*(s.b+(n.d+n.a)));for(r=new Gf(t);r.a<r.c.c.length;)((i=jz(Z1(r),220)).c+(n.b+n.c))*(i.b+(n.d+n.a))==o&&(u.c[u.c.length]=i);return u},bW(w4t,"AreaFilter",638),fFt(639,1,{526:1},Zo),_Kt.mg=function(t,e,n){var i,r,o,s,c,u;for(c=new Im,u=BXt,s=new Gf(t);s.a<s.c.c.length;)o=jz(Z1(s),220),u=a.Math.min(u,a.Math.abs((o.c+(n.b+n.c))/(o.b+(n.d+n.a))-e));for(r=new Gf(t);r.a<r.c.c.length;)i=jz(Z1(r),220),a.Math.abs((i.c+(n.b+n.c))/(i.b+(n.d+n.a))-e)==u&&(c.c[c.c.length]=i);return c},bW(w4t,"AspectRatioFilter",639),fFt(637,1,{526:1},Qo),_Kt.mg=function(t,e,n){var i,r,o,s,c,u;for(u=new Im,o=NXt,c=new Gf(t);c.a<c.c.c.length;)s=jz(Z1(c),220),o=a.Math.max(o,YU(s.c+(n.b+n.c),s.b+(n.d+n.a),s.a));for(r=new Gf(t);r.a<r.c.c.length;)YU((i=jz(Z1(r),220)).c+(n.b+n.c),i.b+(n.d+n.a),i.a)==o&&(u.c[u.c.length]=i);return u},bW(w4t,"ScaleMeasureFilter",637),fFt(381,22,{3:1,35:1,22:1,381:1},vS);var Jxe,Zxe,Qxe,tke,eke,nke,ake,ike,rke,oke,ske,cke,uke,lke,dke,hke,fke,gke,pke,bke,mke,yke,vke,wke,Rke,xke,kke,_ke,Cke,Eke,Ake,Ske,Tke,Dke,Fke,Ike=$nt(R4t,"OptimizationGoal",381,Vte,N1,j$);fFt(856,1,YJt,Ad),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,x4t),""),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),ske),(EAt(),pCe)),Ike),Qht((amt(),cCe))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,k4t),""),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),(cO(),!0)),fCe),wee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,_4t),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),nht(-1)),mCe),Dee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,C4t),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),nht(-1)),mCe),Dee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,E4t),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),fCe),wee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,A4t),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),fCe),wee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,S4t),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),fCe),wee),Qht(cCe)))),i2(t,S4t,D4t,null),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,T4t),""),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),gCe),Eee),Qht(cCe)))),LWt((new Sd,t))},bW(R4t,"RectPackingMetaDataProvider",856),fFt(1004,1,YJt,Sd),_Kt.Qe=function(t){LWt(t)},bW(R4t,"RectPackingOptions",1004),fFt(1005,1,{},ts),_Kt.$e=function(){return new Yo},_Kt._e=function(t){},bW(R4t,"RectPackingOptions/RectpackingFactory",1005),fFt(1257,1,{},m3),_Kt.a=0,_Kt.b=!1,_Kt.c=0,_Kt.d=0,_Kt.e=!1,_Kt.f=!1,_Kt.g=0,bW("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),fFt(187,1,{187:1},rut),_Kt.a=0,_Kt.c=!1,_Kt.d=0,_Kt.e=0,_Kt.f=0,_Kt.g=0,_Kt.i=0,_Kt.k=!1,_Kt.o=BXt,_Kt.p=BXt,_Kt.r=0,_Kt.s=0,_Kt.t=0,bW(I4t,"Block",187),fFt(211,1,{211:1},MZ),_Kt.a=0,_Kt.b=0,_Kt.d=0,_Kt.e=0,_Kt.f=0,bW(I4t,"BlockRow",211),fFt(443,1,{443:1},BZ),_Kt.b=0,_Kt.c=0,_Kt.d=0,_Kt.e=0,_Kt.f=0,bW(I4t,"BlockStack",443),fFt(220,1,{220:1},tU,rgt),_Kt.a=0,_Kt.b=0,_Kt.c=0,_Kt.d=0,_Kt.e=0;var Lke=bW(I4t,"DrawingData",220);fFt(355,22,{3:1,35:1,22:1,355:1},wS);var Oke,Mke,Bke,Nke,Pke,jke,$ke=$nt(I4t,"DrawingDataDescriptor",355,Vte,I6,$$);fFt(200,1,{200:1},L0),_Kt.b=0,_Kt.c=0,_Kt.e=0,_Kt.f=0,bW(I4t,"RectRow",200),fFt(756,1,{},xlt),_Kt.j=0,bW(O4t,p1t,756),fFt(1245,1,{},es),_Kt.Je=function(t){return G5(t.a,t.b)},bW(O4t,b1t,1245),fFt(1246,1,{},fb),_Kt.Je=function(t){return p7(this.a,t)},bW(O4t,m1t,1246),fFt(1247,1,{},gb),_Kt.Je=function(t){return Tmt(this.a,t)},bW(O4t,y1t,1247),fFt(1248,1,{},pb),_Kt.Je=function(t){return oct(this.a,t)},bW(O4t,"ElkGraphImporter/lambda$3$Type",1248),fFt(1249,1,{},bb),_Kt.Je=function(t){return nDt(this.a,t)},bW(O4t,v1t,1249),fFt(1133,209,LZt,Dk),_Kt.Ze=function(t,e){var n,a,i,r,o,s,c,u,l,d;for(C5(t,(_Ct(),v_e))&&(d=_B(ZFt(t,($yt(),z_e))),(r=GNt(iat(),d))&&jz(sZ(r.f),209).Ze(t,yrt(e,1))),Xmt(t,g_e,(D7(),Zke)),Xmt(t,p_e,(FEt(),i_e)),Xmt(t,b_e,(Ist(),W_e)),o=jz(ZFt(t,($yt(),N_e)),19).a,T_t(e,"Overlap removal",1),zw(xB(ZFt(t,B_e))),c=new mb(s=new My),n=UWt(a=new xlt,t),u=!0,i=0;i<o&&u;){if(zw(xB(ZFt(t,P_e)))){if(s.a.$b(),zAt(new AI(c),n.i),0==s.a.gc())break;n.e=s}for(c2(this.b),EG(this.b,(Eft(),zke),(SC(),U_e)),EG(this.b,Hke,n.g),EG(this.b,Uke,(AC(),Yke)),this.a=FUt(this.b,n),l=new Gf(this.a);l.a<l.c.c.length;)jz(Z1(l),51).pf(n,yrt(e,1));ixt(a,n),u=zw(xB(yCt(n,(Grt(),Yie)))),++i}MVt(a,n),zEt(e)},bW(O4t,"OverlapRemovalLayoutProvider",1133),fFt(1134,1,{},mb),bW(O4t,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),fFt(437,22,{3:1,35:1,22:1,437:1},RS);var zke,Hke,Uke,Vke,qke=$nt(O4t,"SPOrEPhases",437,Vte,j1,z$);fFt(1255,1,{},Fk),bW(O4t,"ShrinkTree",1255),fFt(1135,209,LZt,Jv),_Kt.Ze=function(t,e){var n,a,i,r;C5(t,(_Ct(),v_e))&&(r=_B(ZFt(t,v_e)),(i=GNt(iat(),r))&&jz(sZ(i.f),209).Ze(t,yrt(e,1))),n=UWt(a=new xlt,t),FLt(this.a,n,yrt(e,1)),MVt(a,n)},bW(O4t,"ShrinkTreeLayoutProvider",1135),fFt(300,134,{3:1,300:1,94:1,134:1},OZ),_Kt.c=!1,bW("org.eclipse.elk.alg.spore.graph","Graph",300),fFt(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},FC),_Kt.Kf=function(){return eut(this)},_Kt.Xf=function(){return eut(this)};var Gke,Wke,Kke=$nt(M4t,jZt,482,Vte,BY,H$);fFt(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},bB),_Kt.Kf=function(){return new rs},_Kt.Xf=function(){return new rs};var Yke,Xke,Jke=$nt(M4t,"OverlapRemovalStrategy",551,Vte,NY,U$);fFt(430,22,{3:1,35:1,22:1,430:1},xS);var Zke,Qke,t_e,e_e=$nt(M4t,"RootSelection",430,Vte,eZ,V$);fFt(316,22,{3:1,35:1,22:1,316:1},kS);var n_e,a_e,i_e,r_e,o_e,s_e,c_e,u_e,l_e,d_e,h_e,f_e,g_e,p_e,b_e,m_e,y_e,v_e,w_e,R_e,x_e,k_e,__e,C_e,E_e,A_e,S_e,T_e,D_e,F_e,I_e,L_e,O_e,M_e,B_e,N_e,P_e,j_e,$_e,z_e,H_e=$nt(M4t,"SpanningTreeCostFunction",316,Vte,T6,q$);fFt(1002,1,YJt,wd),_Kt.Qe=function(t){vHt(t)},bW(M4t,"SporeCompactionOptions",1002),fFt(1003,1,{},ns),_Kt.$e=function(){return new Jv},_Kt._e=function(t){},bW(M4t,"SporeCompactionOptions/SporeCompactionFactory",1003),fFt(855,1,YJt,Rd),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,N4t),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(EAt(),vCe)),zee),Qht((amt(),uCe))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,H4t),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),O_e),pCe),q_e),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,P4t),W4t),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),I_e),pCe),Y_e),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,j4t),W4t),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),D_e),pCe),H_e),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,$4t),W4t),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),vCe),zee),Qht(uCe)))),i2(t,$4t,z4t,E_e),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,z4t),W4t),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),S_e),pCe),e_e),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,U4t),x2t),"Compaction Strategy"),"This option defines how the compaction is applied."),R_e),pCe),Kke),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,V4t),x2t),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(cO(),!1)),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,q4t),K4t),"Upper limit for iterations of overlap removal"),null),nht(64)),mCe),Dee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,G4t),K4t),"Whether to run a supplementary scanline overlap check."),null),!0),fCe),wee),Qht(uCe)))),DPt((new xd,t)),vHt((new wd,t))},bW(M4t,"SporeMetaDataProvider",855),fFt(KYt,1,YJt,xd),_Kt.Qe=function(t){DPt(t)},bW(M4t,"SporeOverlapRemovalOptions",KYt),fFt(1001,1,{},as),_Kt.$e=function(){return new Dk},_Kt._e=function(t){},bW(M4t,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),fFt(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},qK),_Kt.Kf=function(){return nut(this)},_Kt.Xf=function(){return nut(this)};var U_e,V_e,q_e=$nt(M4t,"StructureExtractionStrategy",530,Vte,PY,G$);fFt(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},_S),_Kt.Kf=function(){return fgt(this)},_Kt.Xf=function(){return fgt(this)};var G_e,W_e,K_e,Y_e=$nt(M4t,"TreeConstructionStrategy",429,Vte,tZ,W$);fFt(1443,1,x3t,is),_Kt.Yf=function(t){return jz(t,300),new j2},_Kt.pf=function(t,e){kxt(jz(t,300),e)},bW(X4t,"DelaunayTriangulationPhase",1443),fFt(1444,1,dYt,yb),_Kt.td=function(t){Gz(this.a,jz(t,65).a)},bW(X4t,"DelaunayTriangulationPhase/lambda$0$Type",1444),fFt(783,1,x3t,Wv),_Kt.Yf=function(t){return jz(t,300),new j2},_Kt.pf=function(t,e){this.ng(jz(t,300),e)},_Kt.ng=function(t,e){var n;T_t(e,"Minimum spanning tree construction",1),n=t.d?t.d.a:jz(LU(t.i,0),65).a,Nst(this,(zw(xB(yCt(t,(Grt(),Kie)))),XHt(t.e,n,t.b)),t),zEt(e)},bW(J4t,"MinSTPhase",783),fFt(1446,783,x3t,yv),_Kt.ng=function(t,e){var n,a;T_t(e,"Maximum spanning tree construction",1),n=new vb(t),a=t.d?t.d.c:jz(LU(t.i,0),65).c,Nst(this,(zw(xB(yCt(t,(Grt(),Kie)))),XHt(t.e,a,n)),t),zEt(e)},bW(J4t,"MaxSTPhase",1446),fFt(1447,1,{},vb),_Kt.Je=function(t){return AS(this.a,t)},bW(J4t,"MaxSTPhase/lambda$0$Type",1447),fFt(1445,1,dYt,wb),_Kt.td=function(t){MI(this.a,jz(t,65))},bW(J4t,"MinSTPhase/lambda$0$Type",1445),fFt(785,1,x3t,rs),_Kt.Yf=function(t){return jz(t,300),new j2},_Kt.pf=function(t,e){W_t(this,jz(t,300),e)},_Kt.a=!1,bW(Z4t,"GrowTreePhase",785),fFt(786,1,dYt,Rz),_Kt.td=function(t){est(this.a,this.b,this.c,jz(t,221))},bW(Z4t,"GrowTreePhase/lambda$0$Type",786),fFt(1448,1,x3t,os),_Kt.Yf=function(t){return jz(t,300),new j2},_Kt.pf=function(t,e){tvt(this,jz(t,300),e)},bW(Z4t,"ShrinkTreeCompactionPhase",1448),fFt(784,1,dYt,xz),_Kt.td=function(t){dFt(this.a,this.b,this.c,jz(t,221))},bW(Z4t,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var X_e,J_e,Z_e=dU(v3t,"IGraphElementVisitor");fFt(860,1,{527:1},M0),_Kt.og=function(t){var e;Hot(e=uNt(this,t),jz(MW(this.b,t),94)),vLt(this,t,e)},bW(OZt,"LayoutConfigurator",860);var Q_e,tCe,eCe,nCe=dU(OZt,"LayoutConfigurator/IPropertyHolderOptionFilter");fFt(932,1,{1933:1},ss),_Kt.pg=function(t,e){return Lst(),!t.Xe(e)},bW(OZt,"LayoutConfigurator/lambda$0$Type",932),fFt(933,1,{1933:1},cs),_Kt.pg=function(t,e){return _k(t,e)},bW(OZt,"LayoutConfigurator/lambda$1$Type",933),fFt(931,1,{831:1},us),_Kt.qg=function(t,e){return Lst(),!t.Xe(e)},bW(OZt,"LayoutConfigurator/lambda$2$Type",931),fFt(934,1,MYt,FS),_Kt.Mb=function(t){return YK(this.a,this.b,jz(t,1933))},bW(OZt,"LayoutConfigurator/lambda$3$Type",934),fFt(858,1,{},ls),bW(OZt,"RecursiveGraphLayoutEngine",858),fFt(296,60,$Yt,vy,nR),bW(OZt,"UnsupportedConfigurationException",296),fFt(453,60,$Yt,aR),bW(OZt,"UnsupportedGraphException",453),fFt(754,1,{}),bW(v3t,"AbstractRandomListAccessor",754),fFt(500,754,{},AOt),_Kt.rg=function(){return null},_Kt.d=!0,_Kt.e=!0,_Kt.f=0,bW(t6t,"AlgorithmAssembler",500),fFt(1236,1,MYt,ds),_Kt.Mb=function(t){return!!jz(t,123)},bW(t6t,"AlgorithmAssembler/lambda$0$Type",1236),fFt(1237,1,{},Rb),_Kt.Kb=function(t){return dx(this.a,jz(t,123))},bW(t6t,"AlgorithmAssembler/lambda$1$Type",1237),fFt(1238,1,MYt,hs),_Kt.Mb=function(t){return!!jz(t,80)},bW(t6t,"AlgorithmAssembler/lambda$2$Type",1238),fFt(1239,1,dYt,xb),_Kt.td=function(t){Jrt(this.a,jz(t,80))},bW(t6t,"AlgorithmAssembler/lambda$3$Type",1239),fFt(1240,1,dYt,IS),_Kt.td=function(t){OM(this.a,this.b,jz(t,234))},bW(t6t,"AlgorithmAssembler/lambda$4$Type",1240),fFt(1355,1,_Jt,fs),_Kt.ue=function(t,e){return PX(jz(t,234),jz(e,234))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(t6t,"EnumBasedFactoryComparator",1355),fFt(80,754,{80:1},j2),_Kt.rg=function(){return new My},_Kt.a=0,bW(t6t,"LayoutProcessorConfiguration",80),fFt(1013,1,{527:1},Td),_Kt.og=function(t){Qrt(tCe,new kb(t))},bW(VJt,"DeprecatedLayoutOptionReplacer",1013),fFt(1014,1,dYt,gs),_Kt.td=function(t){I8(jz(t,160))},bW(VJt,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),fFt(1015,1,dYt,ps),_Kt.td=function(t){kgt(jz(t,160))},bW(VJt,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),fFt(1016,1,{},kb),_Kt.Od=function(t,e){MM(this.a,jz(t,146),jz(e,38))},bW(VJt,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),fFt(149,1,{686:1,149:1},__t),_Kt.Fb=function(t){return w6(this,t)},_Kt.sg=function(){return this.b},_Kt.tg=function(){return this.c},_Kt.ne=function(){return this.e},_Kt.Hb=function(){return myt(this.c)},_Kt.Ib=function(){return"Layout Algorithm: "+this.c};var aCe,iCe=bW(VJt,"LayoutAlgorithmData",149);fFt(263,1,{},bs),bW(VJt,"LayoutAlgorithmData/Builder",263),fFt(1017,1,{527:1},ms),_Kt.og=function(t){aL(t,239)&&!zw(xB(t.We((cKt(),UEe))))&&N$t(jz(t,33))},bW(VJt,"LayoutAlgorithmResolver",1017),fFt(229,1,{686:1,229:1},VQ),_Kt.Fb=function(t){return!!aL(t,229)&&mP(this.b,jz(t,229).b)},_Kt.sg=function(){return this.a},_Kt.tg=function(){return this.b},_Kt.ne=function(){return this.d},_Kt.Hb=function(){return myt(this.b)},_Kt.Ib=function(){return"Layout Type: "+this.b},bW(VJt,"LayoutCategoryData",229),fFt(344,1,{},ys),bW(VJt,"LayoutCategoryData/Builder",344),fFt(867,1,{},TNt),bW(VJt,"LayoutMetaDataService",867),fFt(868,1,{},VW),bW(VJt,"LayoutMetaDataService/Registry",868),fFt(478,1,{478:1},vs),bW(VJt,"LayoutMetaDataService/Registry/Triple",478),fFt(869,1,e6t,ws),_Kt.ug=function(){return new Hx},bW(VJt,"LayoutMetaDataService/lambda$0$Type",869),fFt(870,1,n6t,Rs),_Kt.vg=function(t){return jI(jz(t,8))},bW(VJt,"LayoutMetaDataService/lambda$1$Type",870),fFt(879,1,e6t,xs),_Kt.ug=function(){return new Im},bW(VJt,"LayoutMetaDataService/lambda$10$Type",879),fFt(880,1,n6t,ks),_Kt.vg=function(t){return new QP(jz(t,12))},bW(VJt,"LayoutMetaDataService/lambda$11$Type",880),fFt(881,1,e6t,_s),_Kt.ug=function(){return new Y_},bW(VJt,"LayoutMetaDataService/lambda$12$Type",881),fFt(882,1,n6t,Cs),_Kt.vg=function(t){return Uz(jz(t,68))},bW(VJt,"LayoutMetaDataService/lambda$13$Type",882),fFt(883,1,e6t,Es),_Kt.ug=function(){return new My},bW(VJt,"LayoutMetaDataService/lambda$14$Type",883),fFt(884,1,n6t,As),_Kt.vg=function(t){return XX(jz(t,53))},bW(VJt,"LayoutMetaDataService/lambda$15$Type",884),fFt(885,1,e6t,Ss),_Kt.ug=function(){return new uF},bW(VJt,"LayoutMetaDataService/lambda$16$Type",885),fFt(886,1,n6t,Ts),_Kt.vg=function(t){return _4(jz(t,53))},bW(VJt,"LayoutMetaDataService/lambda$17$Type",886),fFt(887,1,e6t,Ds),_Kt.ug=function(){return new Uy},bW(VJt,"LayoutMetaDataService/lambda$18$Type",887),fFt(888,1,n6t,Fs),_Kt.vg=function(t){return Hz(jz(t,208))},bW(VJt,"LayoutMetaDataService/lambda$19$Type",888),fFt(871,1,e6t,Is),_Kt.ug=function(){return new vv},bW(VJt,"LayoutMetaDataService/lambda$2$Type",871),fFt(872,1,n6t,Ls),_Kt.vg=function(t){return new Bx(jz(t,74))},bW(VJt,"LayoutMetaDataService/lambda$3$Type",872),fFt(873,1,e6t,Os),_Kt.ug=function(){return new lv},bW(VJt,"LayoutMetaDataService/lambda$4$Type",873),fFt(874,1,n6t,Ms),_Kt.vg=function(t){return new Tj(jz(t,142))},bW(VJt,"LayoutMetaDataService/lambda$5$Type",874),fFt(875,1,e6t,Ns),_Kt.ug=function(){return new dv},bW(VJt,"LayoutMetaDataService/lambda$6$Type",875),fFt(876,1,n6t,Ps),_Kt.vg=function(t){return new Sj(jz(t,116))},bW(VJt,"LayoutMetaDataService/lambda$7$Type",876),fFt(877,1,e6t,js),_Kt.ug=function(){return new Zs},bW(VJt,"LayoutMetaDataService/lambda$8$Type",877),fFt(878,1,n6t,$s),_Kt.vg=function(t){return new ntt(jz(t,373))},bW(VJt,"LayoutMetaDataService/lambda$9$Type",878);var rCe=dU(SZt,"IProperty");fFt(23,1,{35:1,686:1,23:1,146:1},hAt),_Kt.wd=function(t){return gL(this,jz(t,146))},_Kt.Fb=function(t){return aL(t,23)?mP(this.f,jz(t,23).f):aL(t,146)&&mP(this.f,jz(t,146).tg())},_Kt.wg=function(){var t;if(aL(this.b,4)){if(null==(t=Jpt(this.b)))throw $m(new Pw(s6t+this.f+"'. Make sure it's type is registered with the "+(RB(lFe),lFe.k)+i6t));return t}return this.b},_Kt.sg=function(){return this.d},_Kt.tg=function(){return this.f},_Kt.ne=function(){return this.i},_Kt.Hb=function(){return myt(this.f)},_Kt.Ib=function(){return"Layout Option: "+this.f},bW(VJt,"LayoutOptionData",23),fFt(24,1,{},zs),bW(VJt,"LayoutOptionData/Builder",24),fFt(175,22,{3:1,35:1,22:1,175:1},TS);var oCe,sCe,cCe,uCe,lCe,dCe,hCe=$nt(VJt,"LayoutOptionData/Target",175,Vte,S6,K$);fFt(277,22,{3:1,35:1,22:1,277:1},DS);var fCe,gCe,pCe,bCe,mCe,yCe,vCe,wCe,RCe,xCe,kCe,_Ce=$nt(VJt,"LayoutOptionData/Type",277,Vte,Pet,Y$);fFt(110,1,{110:1},dF,VY,gJ),_Kt.Fb=function(t){var e;return!(null==t||!aL(t,110))&&(e=jz(t,110),aY(this.c,e.c)&&aY(this.d,e.d)&&aY(this.b,e.b)&&aY(this.a,e.a))},_Kt.Hb=function(){return llt(Est(HR(Dte,1),zKt,1,5,[this.c,this.d,this.b,this.a]))},_Kt.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},_Kt.a=0,_Kt.b=0,_Kt.c=0,_Kt.d=0,bW(l1t,"ElkRectangle",110),fFt(8,1,{3:1,4:1,8:1,414:1},Hx,qQ,LS,hF),_Kt.Fb=function(t){return Qat(this,t)},_Kt.Hb=function(){return WD(this.a)+hwt(WD(this.b))},_Kt.Jf=function(t){var e,n,a;for(n=0;n<t.length&&Olt((d1(n,t.length),t.charCodeAt(n)),s1t);)++n;for(e=t.length;e>0&&Olt((d1(e-1,t.length),t.charCodeAt(e-1)),c1t);)--e;if(n>=e)throw $m(new Nw("The given string does not contain any numbers."));if(2!=(a=wPt(t.substr(n,e-n),",|;|\r|\n")).length)throw $m(new Nw("Exactly two numbers are expected, "+a.length+" were found."));try{this.a=hEt(BCt(a[0])),this.b=hEt(BCt(a[1]))}catch(i){throw aL(i=dst(i),127)?$m(new Nw(u1t+i)):$m(i)}},_Kt.Ib=function(){return"("+this.a+","+this.b+")"},_Kt.a=0,_Kt.b=0;var CCe=bW(l1t,"KVector",8);fFt(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},vv,Bx,VM),_Kt.Pc=function(){return Kut(this)},_Kt.Jf=function(t){var e,n,a,i,r;n=wPt(t,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),yX(this);try{for(e=0,i=0,a=0,r=0;e<n.length;)null!=n[e]&&BCt(n[e]).length>0&&(i%2==0?a=hEt(n[e]):r=hEt(n[e]),i>0&&i%2!=0&&OH(this,new LS(a,r)),++i),++e}catch(o){throw aL(o=dst(o),127)?$m(new Nw("The given string does not match the expected format for vectors."+o)):$m(o)}},_Kt.Ib=function(){var t,e,n;for(t=new lO("("),e=cmt(this,0);e.b!=e.d.c;)oD(t,(n=jz(d3(e),8)).a+","+n.b),e.b!=e.d.c&&(t.a+="; ");return(t.a+=")",t).a};var ECe=bW(l1t,"KVectorChain",74);fFt(248,22,{3:1,35:1,22:1,248:1},OS);var ACe,SCe,TCe,DCe,FCe,ICe,LCe,OCe,MCe,BCe,NCe,PCe,jCe,$Ce,zCe,HCe,UCe,VCe,qCe,GCe=$nt(u6t,"Alignment",248,Vte,X5,X$);fFt(979,1,YJt,Dd),_Kt.Qe=function(t){Ujt(t)},bW(u6t,"BoxLayouterOptions",979),fFt(980,1,{},Bs),_Kt.$e=function(){return new qs},_Kt._e=function(t){},bW(u6t,"BoxLayouterOptions/BoxFactory",980),fFt(291,22,{3:1,35:1,22:1,291:1},MS);var WCe,KCe,YCe,XCe,JCe,ZCe,QCe,tEe,eEe,nEe,aEe,iEe,rEe,oEe,sEe,cEe,uEe,lEe,dEe,hEe,fEe,gEe,pEe,bEe,mEe,yEe,vEe,wEe,REe,xEe,kEe,_Ee,CEe,EEe,AEe,SEe,TEe,DEe,FEe,IEe,LEe,OEe,MEe,BEe,NEe,PEe,jEe,$Ee,zEe,HEe,UEe,VEe,qEe,GEe,WEe,KEe,YEe,XEe,JEe,ZEe,QEe,tAe,eAe,nAe,aAe,iAe,rAe,oAe,sAe,cAe,uAe,lAe,dAe,hAe,fAe,gAe,pAe,bAe,mAe,yAe,vAe,wAe,RAe,xAe,kAe,_Ae,CAe,EAe,AAe,SAe,TAe,DAe,FAe,IAe,LAe,OAe,MAe,BAe=$nt(u6t,"ContentAlignment",291,Vte,Y5,J$);fFt(684,1,YJt,Fd),_Kt.Qe=function(t){Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,f6t),""),"Layout Algorithm"),"Select a specific layout algorithm."),(EAt(),vCe)),zee),Qht((amt(),uCe))))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,g6t),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),yCe),iCe),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,W2t),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),nEe),pCe),GCe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,KZt),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,p6t),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),yCe),ECe),Qht(oCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,o3t),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),uEe),bCe),BAe),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,G2t),""),"Debug Mode"),"Whether additional debug information shall be generated."),(cO(),!1)),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,J2t),""),kZt),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),hEe),pCe),UAe),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,v2t),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),mEe),pCe),tSe),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,D4t),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,g2t),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),xEe),pCe),wSe),RV(uCe,Est(HR(hCe,1),FYt,175,0,[cCe]))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,YZt),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),GEe),yCe),Fse),RV(uCe,Est(HR(hCe,1),FYt,175,0,[cCe]))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,RQt),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,y3t),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,_Qt),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,xQt),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),oAe),pCe),ZSe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,p3t),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),yCe),CCe),RV(cCe,Est(HR(hCe,1),FYt,175,0,[lCe,sCe]))))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,bQt),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),mCe),Dee),RV(cCe,Est(HR(hCe,1),FYt,175,0,[oCe]))))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,vQt),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),mCe),Dee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,wQt),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,s3t),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),TEe),yCe),ECe),Qht(oCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,l3t),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),fCe),wee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,d3t),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),fCe),wee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,b6t),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),yCe),MOe),RV(uCe,Est(HR(hCe,1),FYt,175,0,[sCe]))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,b3t),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),FEe),yCe),Rse),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,V2t),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),fCe),wee),RV(cCe,Est(HR(hCe,1),FYt,175,0,[oCe,lCe,sCe]))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,m6t),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),gCe),Eee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,y6t),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,v6t),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),nht(100)),mCe),Dee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,w6t),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,R6t),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),nht(4e3)),mCe),Dee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,x6t),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),nht(400)),mCe),Dee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,k6t),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,_6t),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,C6t),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,E6t),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,h6t),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),oEe),pCe),aDe),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,I2t),w2t),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,L2t),w2t),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,GZt),w2t),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,O2t),w2t),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,yQt),w2t),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,M2t),w2t),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,B2t),w2t),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,j2t),w2t),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,N2t),w2t),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,P2t),w2t),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,mQt),w2t),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,$2t),w2t),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),gCe),Eee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,z2t),w2t),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),gCe),Eee),RV(uCe,Est(HR(hCe,1),FYt,175,0,[cCe]))))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,H2t),w2t),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),yCe),iDe),RV(cCe,Est(HR(hCe,1),FYt,175,0,[oCe,lCe,sCe]))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,m3t),w2t),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),OAe),yCe),Rse),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,g3t),D6t),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),mCe),Dee),RV(uCe,Est(HR(hCe,1),FYt,175,0,[cCe]))))),i2(t,g3t,f3t,XEe),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,f3t),D6t),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),KEe),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,Z2t),F6t),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),LEe),yCe),Fse),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,AQt),F6t),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),MEe),bCe),NSe),RV(cCe,Est(HR(hCe,1),FYt,175,0,[sCe]))))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,e3t),I6t),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),ZEe),pCe),VSe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,n3t),I6t),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),pCe),VSe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,a3t),I6t),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),pCe),VSe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,i3t),I6t),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),pCe),VSe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,r3t),I6t),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),pCe),VSe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,EQt),L6t),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),NEe),bCe),$Te),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,CQt),L6t),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),HEe),bCe),JTe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,$Qt),L6t),"Node Size Minimum"),"The minimal size to which a node can be reduced."),$Ee),yCe),CCe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,X2t),L6t),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),fCe),wee),Qht(uCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,c3t),D2t),"Edge Label Placement"),"Gives a hint on where to put edge labels."),pEe),pCe),KAe),Qht(sCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,kQt),D2t),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),fCe),wee),Qht(sCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,A6t),"font"),"Font Name"),"Font name used for a label."),vCe),zee),Qht(sCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,S6t),"font"),"Font Size"),"Font size used for a label."),mCe),Dee),Qht(sCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,h3t),O6t),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),yCe),CCe),Qht(lCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,u3t),O6t),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),mCe),Dee),Qht(lCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,q2t),O6t),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),fAe),pCe),OTe),Qht(lCe)))),Dft(t,new hAt(Sx(Ax(Tx(Rx(Ex(kx(_x(new zs,U2t),O6t),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),gCe),Eee),Qht(lCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,SQt),M6t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),lAe),bCe),oTe),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,Q2t),M6t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),fCe),wee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,t3t),M6t),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),fCe),wee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,K2t),B6t),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),fCe),wee),Qht(cCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,Y2t),B6t),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),fCe),wee),Qht(oCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,WZt),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),gCe),Eee),Qht(oCe)))),Dft(t,new hAt(Sx(Ax(Tx(xx(Rx(Ex(kx(_x(new zs,T6t),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),vEe),pCe),pSe),Qht(oCe)))),LC(t,new VQ(yx(wx(vx(new ys,f1t),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),LC(t,new VQ(yx(wx(vx(new ys,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),LC(t,new VQ(yx(wx(vx(new ys,pQt),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),LC(t,new VQ(yx(wx(vx(new ys,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),LC(t,new VQ(yx(wx(vx(new ys,X3t),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),LC(t,new VQ(yx(wx(vx(new ys,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),LC(t,new VQ(yx(wx(vx(new ys,f4t),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),hPt((new Id,t)),Ujt((new Dd,t)),BBt((new Ld,t))},bW(u6t,"CoreOptions",684),fFt(103,22,{3:1,35:1,22:1,103:1},BS);var NAe,PAe,jAe,$Ae,zAe,HAe,UAe=$nt(u6t,kZt,103,Vte,E6,tz);fFt(272,22,{3:1,35:1,22:1,272:1},NS);var VAe,qAe,GAe,WAe,KAe=$nt(u6t,"EdgeLabelPlacement",272,Vte,z1,ez);fFt(218,22,{3:1,35:1,22:1,218:1},PS);var YAe,XAe,JAe,ZAe,QAe,tSe=$nt(u6t,"EdgeRouting",218,Vte,_3,nz);fFt(312,22,{3:1,35:1,22:1,312:1},jS);var eSe,nSe,aSe,iSe,rSe,oSe,sSe,cSe,uSe,lSe,dSe,hSe,fSe,gSe,pSe=$nt(u6t,"EdgeType",312,Vte,i8,az);fFt(977,1,YJt,Id),_Kt.Qe=function(t){hPt(t)},bW(u6t,"FixedLayouterOptions",977),fFt(978,1,{},Xs),_Kt.$e=function(){return new Us},_Kt._e=function(t){},bW(u6t,"FixedLayouterOptions/FixedFactory",978),fFt(334,22,{3:1,35:1,22:1,334:1},$S);var bSe,mSe,ySe,vSe,wSe=$nt(u6t,"HierarchyHandling",334,Vte,$1,iz);fFt(285,22,{3:1,35:1,22:1,285:1},zS);var RSe,xSe,kSe,_Se,CSe,ESe=$nt(u6t,"LabelSide",285,Vte,k3,rz);fFt(93,22,{3:1,35:1,22:1,93:1},HS);var ASe,SSe,TSe,DSe,FSe,ISe,LSe,OSe,MSe,BSe,NSe=$nt(u6t,"NodeLabelPlacement",93,Vte,wnt,oz);fFt(249,22,{3:1,35:1,22:1,249:1},US);var PSe,jSe,$Se,zSe,HSe,USe,VSe=$nt(u6t,"PortAlignment",249,Vte,A6,sz);fFt(98,22,{3:1,35:1,22:1,98:1},VS);var qSe,GSe,WSe,KSe,YSe,XSe,JSe,ZSe=$nt(u6t,"PortConstraints",98,Vte,_5,cz);fFt(273,22,{3:1,35:1,22:1,273:1},qS);var QSe,tTe,eTe,nTe,aTe,iTe,rTe,oTe=$nt(u6t,"PortLabelPlacement",273,Vte,a8,uz);fFt(61,22,{3:1,35:1,22:1,61:1},GS);var sTe,cTe,uTe,lTe,dTe,hTe,fTe,gTe,pTe,bTe,mTe,yTe,vTe,wTe,RTe,xTe,kTe,_Te,CTe,ETe,ATe,STe,TTe,DTe,FTe,ITe,LTe,OTe=$nt(u6t,"PortSide",61,Vte,c6,hz);fFt(981,1,YJt,Ld),_Kt.Qe=function(t){BBt(t)},bW(u6t,"RandomLayouterOptions",981),fFt(982,1,{},Js),_Kt.$e=function(){return new ec},_Kt._e=function(t){},bW(u6t,"RandomLayouterOptions/RandomFactory",982),fFt(374,22,{3:1,35:1,22:1,374:1},WS);var MTe,BTe,NTe,PTe,jTe,$Te=$nt(u6t,"SizeConstraint",374,Vte,x3,lz);fFt(259,22,{3:1,35:1,22:1,259:1},KS);var zTe,HTe,UTe,VTe,qTe,GTe,WTe,KTe,YTe,XTe,JTe=$nt(u6t,"SizeOptions",259,Vte,xat,dz);fFt(370,1,{1949:1},qv),_Kt.b=!1,_Kt.c=0,_Kt.d=-1,_Kt.e=null,_Kt.f=null,_Kt.g=-1,_Kt.j=!1,_Kt.k=!1,_Kt.n=!1,_Kt.o=0,_Kt.q=0,_Kt.r=0,bW(v3t,"BasicProgressMonitor",370),fFt(972,209,LZt,qs),_Kt.Ze=function(t,e){var n,a,i,r,o,s,c,u,l;0===(T_t(e,"Box layout",2),i=Uw(kB(ZFt(t,(CCt(),qCe)))),r=jz(ZFt(t,HCe),116),n=zw(xB(ZFt(t,NCe))),a=zw(xB(ZFt(t,PCe))),jz(ZFt(t,MCe),311).g)?(s=new QP((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a)),_X(),mI(s,new _b(a)),o=s,c=GAt(t),(null==(u=kB(ZFt(t,OCe)))||(vK(u),u<=0))&&(u=1.3),NGt(t,(l=zGt(o,i,r,c.a,c.b,n,(vK(u),u))).a,l.b,!1,!0)):wUt(t,i,r,n),zEt(e)},bW(v3t,"BoxLayoutProvider",972),fFt(973,1,_Jt,_b),_Kt.ue=function(t,e){return uOt(this,jz(t,33),jz(e,33))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},_Kt.a=!1,bW(v3t,"BoxLayoutProvider/1",973),fFt(157,1,{157:1},Uet,UM),_Kt.Ib=function(){return this.c?VNt(this.c):ICt(this.b)},bW(v3t,"BoxLayoutProvider/Group",157),fFt(311,22,{3:1,35:1,22:1,311:1},YS);var ZTe,QTe,tDe,eDe,nDe,aDe=$nt(v3t,"BoxLayoutProvider/PackingMode",311,Vte,C3,fz);fFt(974,1,_Jt,Gs),_Kt.ue=function(t,e){return OX(jz(t,157),jz(e,157))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(v3t,"BoxLayoutProvider/lambda$0$Type",974),fFt(975,1,_Jt,Ws),_Kt.ue=function(t,e){return aX(jz(t,157),jz(e,157))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(v3t,"BoxLayoutProvider/lambda$1$Type",975),fFt(976,1,_Jt,Ks),_Kt.ue=function(t,e){return iX(jz(t,157),jz(e,157))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(v3t,"BoxLayoutProvider/lambda$2$Type",976),fFt(1365,1,{831:1},Ys),_Kt.qg=function(t,e){return TC(),!aL(e,160)||_k((Lst(),jz(t,160)),e)},bW(v3t,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),fFt(1366,1,dYt,Cb),_Kt.td=function(t){Jut(this.a,jz(t,146))},bW(v3t,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),fFt(1367,1,dYt,Vs),_Kt.td=function(t){jz(t,94),TC()},bW(v3t,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),fFt(1371,1,dYt,Eb),_Kt.td=function(t){Tit(this.a,jz(t,94))},bW(v3t,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),fFt(1369,1,MYt,XS),_Kt.Mb=function(t){return Kct(this.a,this.b,jz(t,146))},bW(v3t,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),fFt(1368,1,MYt,JS),_Kt.Mb=function(t){return DM(this.a,this.b,jz(t,831))},bW(v3t,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),fFt(1370,1,dYt,ZS),_Kt.td=function(t){Pq(this.a,this.b,jz(t,146))},bW(v3t,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),fFt(935,1,{},Hs),_Kt.Kb=function(t){return yF(t)},_Kt.Fb=function(t){return this===t},bW(v3t,"ElkUtil/lambda$0$Type",935),fFt(936,1,dYt,QS),_Kt.td=function(t){aDt(this.a,this.b,jz(t,79))},_Kt.a=0,_Kt.b=0,bW(v3t,"ElkUtil/lambda$1$Type",936),fFt(937,1,dYt,tT),_Kt.td=function(t){Rw(this.a,this.b,jz(t,202))},_Kt.a=0,_Kt.b=0,bW(v3t,"ElkUtil/lambda$2$Type",937),fFt(938,1,dYt,eT),_Kt.td=function(t){QF(this.a,this.b,jz(t,137))},_Kt.a=0,_Kt.b=0,bW(v3t,"ElkUtil/lambda$3$Type",938),fFt(939,1,dYt,Ab),_Kt.td=function(t){aU(this.a,jz(t,469))},bW(v3t,"ElkUtil/lambda$4$Type",939),fFt(342,1,{35:1,342:1},Dm),_Kt.wd=function(t){return bL(this,jz(t,236))},_Kt.Fb=function(t){var e;return!!aL(t,342)&&(e=jz(t,342),this.a==e.a)},_Kt.Hb=function(){return EZ(this.a)},_Kt.Ib=function(){return this.a+" (exclusive)"},_Kt.a=0,bW(v3t,"ExclusiveBounds/ExclusiveLowerBound",342),fFt(1138,209,LZt,Us),_Kt.Ze=function(t,e){var n,i,r,o,s,c,u,d,h,f,g,p,b,m,y,v,w,R,x,k,_;for(T_t(e,"Fixed Layout",1),o=jz(ZFt(t,(cKt(),bEe)),218),f=0,g=0,y=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));y.e!=y.i.gc();){for(b=jz(wmt(y),33),(_=jz(ZFt(b,(Gut(),gSe)),8))&&(_F(b,_.a,_.b),jz(ZFt(b,uSe),174).Hc((ypt(),MTe))&&(p=jz(ZFt(b,dSe),8)).a>0&&p.b>0&&NGt(b,p.a,p.b,!0,!0)),f=a.Math.max(f,b.i+b.g),g=a.Math.max(g,b.j+b.f),d=new TL((!b.n&&(b.n=new tG(HDe,b,1,7)),b.n));d.e!=d.i.gc();)c=jz(wmt(d),137),(_=jz(ZFt(c,gSe),8))&&_F(c,_.a,_.b),f=a.Math.max(f,b.i+c.i+c.g),g=a.Math.max(g,b.j+c.j+c.f);for(R=new TL((!b.c&&(b.c=new tG(VDe,b,9,9)),b.c));R.e!=R.i.gc();)for(w=jz(wmt(R),118),(_=jz(ZFt(w,gSe),8))&&_F(w,_.a,_.b),x=b.i+w.i,k=b.j+w.j,f=a.Math.max(f,x+w.g),g=a.Math.max(g,k+w.f),u=new TL((!w.n&&(w.n=new tG(HDe,w,1,7)),w.n));u.e!=u.i.gc();)c=jz(wmt(u),137),(_=jz(ZFt(c,gSe),8))&&_F(c,_.a,_.b),f=a.Math.max(f,x+c.i+c.g),g=a.Math.max(g,k+c.j+c.f);for(r=new oq(JL(gLt(b).a.Kc(),new l));gFt(r);)h=PGt(n=jz(V6(r),79)),f=a.Math.max(f,h.a),g=a.Math.max(g,h.b);for(i=new oq(JL(fLt(b).a.Kc(),new l));gFt(i);)XZ(ECt(n=jz(V6(i),79)))!=t&&(h=PGt(n),f=a.Math.max(f,h.a),g=a.Math.max(g,h.b))}if(o==(_ft(),YAe))for(m=new TL((!t.a&&(t.a=new tG(UDe,t,10,11)),t.a));m.e!=m.i.gc();)for(i=new oq(JL(gLt(b=jz(wmt(m),33)).a.Kc(),new l));gFt(i);)0==(s=a$t(n=jz(V6(i),79))).b?Xmt(n,SEe,null):Xmt(n,SEe,s);zw(xB(ZFt(t,(Gut(),lSe))))||NGt(t,f+(v=jz(ZFt(t,hSe),116)).b+v.c,g+v.d+v.a,!0,!0),zEt(e)},bW(v3t,"FixedLayoutProvider",1138),fFt(373,134,{3:1,414:1,373:1,94:1,134:1},Zs,ntt),_Kt.Jf=function(t){var e,n,a,i,r,o,s;if(t)try{for(o=wPt(t,";,;"),i=0,r=(a=o).length;i<r;++i){if(e=wPt(a[i],"\\:"),!(n=bVt(iat(),e[0])))throw $m(new Nw("Invalid option id: "+e[0]));if(null==(s=ZUt(n,e[1])))throw $m(new Nw("Invalid option value: "+e[1]));null==s?(!this.q&&(this.q=new Lm),b7(this.q,n)):(!this.q&&(this.q=new Lm),WK(this.q,n,s))}}catch(c){throw aL(c=dst(c),102)?$m(new jut(c)):$m(c)}},_Kt.Ib=function(){return _B(C4(DY((this.q?this.q:(_X(),_X(),une)).vc().Oc(),new Qs),L9(new Yz,new Q,new K,new Y,Est(HR(Zne,1),FYt,132,0,[]))))};var iDe=bW(v3t,"IndividualSpacings",373);fFt(971,1,{},Qs),_Kt.Kb=function(t){return MX(jz(t,42))},bW(v3t,"IndividualSpacings/lambda$0$Type",971),fFt(709,1,{},sV),_Kt.c=0,bW(v3t,"InstancePool",709),fFt(1275,1,{},tc),bW(v3t,"LoggedGraph",1275),fFt(396,22,{3:1,35:1,22:1,396:1},aT);var rDe,oDe,sDe,cDe,uDe,lDe,dDe,hDe=$nt(v3t,"LoggedGraph/Type",396,Vte,E3,gz);fFt(46,1,{20:1,46:1},nT),_Kt.Jc=function(t){t6(this,t)},_Kt.Fb=function(t){var e,n,a;return!!aL(t,46)&&(n=jz(t,46),e=null==this.a?null==n.a:Ldt(this.a,n.a),a=null==this.b?null==n.b:Ldt(this.b,n.b),e&&a)},_Kt.Hb=function(){var t,e,n;return t=-65536&(e=null==this.a?0:Qct(this.a)),e&YYt^(-65536&(n=null==this.b?0:Qct(this.b)))>>16&YYt|t^(n&YYt)<<16},_Kt.Kc=function(){return new Sb(this)},_Kt.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+$ft(this.b)+")":null==this.b?"pair("+$ft(this.a)+",null)":"pair("+$ft(this.a)+","+$ft(this.b)+")"},bW(v3t,"Pair",46),fFt(983,1,YKt,Sb),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},_Kt.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw $m(new yy)},_Kt.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),$m(new fy)},_Kt.b=!1,_Kt.c=!1,bW(v3t,"Pair/1",983),fFt(448,1,{448:1},WY),_Kt.Fb=function(t){return aY(this.a,jz(t,448).a)&&aY(this.c,jz(t,448).c)&&aY(this.d,jz(t,448).d)&&aY(this.b,jz(t,448).b)},_Kt.Hb=function(){return llt(Est(HR(Dte,1),zKt,1,5,[this.a,this.c,this.d,this.b]))},_Kt.Ib=function(){return"("+this.a+jKt+this.c+jKt+this.d+jKt+this.b+")"},bW(v3t,"Quadruple",448),fFt(1126,209,LZt,ec),_Kt.Ze=function(t,e){var n;T_t(e,"Random Layout",1),0!=(!t.a&&(t.a=new tG(UDe,t,10,11)),t.a).i?(nGt(t,(n=jz(ZFt(t,(mpt(),ITe)),19))&&0!=n.a?new E4(n.a):new cft,Uw(kB(ZFt(t,TTe))),Uw(kB(ZFt(t,LTe))),jz(ZFt(t,DTe),116)),zEt(e)):zEt(e)},bW(v3t,"RandomLayoutProvider",1126),fFt(553,1,{}),_Kt.qf=function(){return new LS(this.f.i,this.f.j)},_Kt.We=function(t){return RJ(t,(cKt(),iAe))?ZFt(this.f,dDe):ZFt(this.f,t)},_Kt.rf=function(){return new LS(this.f.g,this.f.f)},_Kt.sf=function(){return this.g},_Kt.Xe=function(t){return C5(this.f,t)},_Kt.tf=function(t){Ent(this.f,t.a),Ant(this.f,t.b)},_Kt.uf=function(t){Cnt(this.f,t.a),_nt(this.f,t.b)},_Kt.vf=function(t){this.g=t},_Kt.g=0,bW(z6t,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),fFt(554,1,{839:1},Tb),_Kt.wf=function(){var t,e;if(!this.b)for(this.b=E2(mY(this.a).i),e=new TL(mY(this.a));e.e!=e.i.gc();)t=jz(wmt(e),137),Gz(this.b,new Mw(t));return this.b},_Kt.b=null,bW(z6t,"ElkGraphAdapters/ElkEdgeAdapter",554),fFt(301,553,{},Ow),_Kt.xf=function(){return ewt(this)},_Kt.a=null,bW(z6t,"ElkGraphAdapters/ElkGraphAdapter",301),fFt(630,553,{181:1},Mw),bW(z6t,"ElkGraphAdapters/ElkLabelAdapter",630),fFt(629,553,{680:1},XO),_Kt.wf=function(){return Qvt(this)},_Kt.Af=function(){var t;return!(t=jz(ZFt(this.f,(cKt(),DEe)),142))&&(t=new lv),t},_Kt.Cf=function(){return twt(this)},_Kt.Ef=function(t){var e;e=new Tj(t),Xmt(this.f,(cKt(),DEe),e)},_Kt.Ff=function(t){Xmt(this.f,(cKt(),qEe),new Sj(t))},_Kt.yf=function(){return this.d},_Kt.zf=function(){var t,e;if(!this.a)for(this.a=new Im,e=new oq(JL(fLt(jz(this.f,33)).a.Kc(),new l));gFt(e);)t=jz(V6(e),79),Gz(this.a,new Tb(t));return this.a},_Kt.Bf=function(){var t,e;if(!this.c)for(this.c=new Im,e=new oq(JL(gLt(jz(this.f,33)).a.Kc(),new l));gFt(e);)t=jz(V6(e),79),Gz(this.c,new Tb(t));return this.c},_Kt.Df=function(){return 0!=YX(jz(this.f,33)).i||zw(xB(jz(this.f,33).We((cKt(),_Ee))))},_Kt.Gf=function(){N9(this,(HC(),lDe))},_Kt.a=null,_Kt.b=null,_Kt.c=null,_Kt.d=null,_Kt.e=null,bW(z6t,"ElkGraphAdapters/ElkNodeAdapter",629),fFt(1266,553,{838:1},om),_Kt.wf=function(){return wwt(this)},_Kt.zf=function(){var t,e;if(!this.a)for(this.a=sM(jz(this.f,118).xg().i),e=new TL(jz(this.f,118).xg());e.e!=e.i.gc();)t=jz(wmt(e),79),Gz(this.a,new Tb(t));return this.a},_Kt.Bf=function(){var t,e;if(!this.c)for(this.c=sM(jz(this.f,118).yg().i),e=new TL(jz(this.f,118).yg());e.e!=e.i.gc();)t=jz(wmt(e),79),Gz(this.c,new Tb(t));return this.c},_Kt.Hf=function(){return jz(jz(this.f,118).We((cKt(),hAe)),61)},_Kt.If=function(){var t,e,n,a,i,r,o;for(a=GZ(jz(this.f,118)),n=new TL(jz(this.f,118).yg());n.e!=n.i.gc();)for(o=new TL((!(t=jz(wmt(n),79)).c&&(t.c=new cP(MDe,t,5,8)),t.c));o.e!=o.i.gc();){if(Aet(E_t(r=jz(wmt(o),82)),a))return!0;if(E_t(r)==a&&zw(xB(ZFt(t,(cKt(),CEe)))))return!0}for(e=new TL(jz(this.f,118).xg());e.e!=e.i.gc();)for(i=new TL((!(t=jz(wmt(e),79)).b&&(t.b=new cP(MDe,t,4,7)),t.b));i.e!=i.i.gc();)if(Aet(E_t(jz(wmt(i),82)),a))return!0;return!1},_Kt.a=null,_Kt.b=null,_Kt.c=null,bW(z6t,"ElkGraphAdapters/ElkPortAdapter",1266),fFt(1267,1,_Jt,nc),_Kt.ue=function(t,e){return UNt(jz(t,118),jz(e,118))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(z6t,"ElkGraphAdapters/PortComparator",1267);var fDe,gDe,pDe,bDe,mDe,yDe,vDe,wDe,RDe,xDe,kDe,_De,CDe,EDe,ADe,SDe,TDe,DDe=dU(H6t,"EObject"),FDe=dU(U6t,V6t),IDe=dU(U6t,q6t),LDe=dU(U6t,G6t),ODe=dU(U6t,"ElkShape"),MDe=dU(U6t,W6t),BDe=dU(U6t,K6t),NDe=dU(U6t,Y6t),PDe=dU(H6t,X6t),jDe=dU(H6t,"EFactory"),$De=dU(H6t,J6t),zDe=dU(H6t,"EPackage"),HDe=dU(U6t,Z6t),UDe=dU(U6t,Q6t),VDe=dU(U6t,t7t);fFt(90,1,e7t),_Kt.Jg=function(){return this.Kg(),null},_Kt.Kg=function(){return null},_Kt.Lg=function(){return this.Kg(),!1},_Kt.Mg=function(){return!1},_Kt.Ng=function(t){hot(this,t)},bW(n7t,"BasicNotifierImpl",90),fFt(97,90,l7t),_Kt.nh=function(){return mF(this)},_Kt.Og=function(t,e){return t},_Kt.Pg=function(){throw $m(new py)},_Kt.Qg=function(t){var e;return e=Ayt(jz(eet(this.Tg(),this.Vg()),18)),this.eh().ih(this,e.n,e.f,t)},_Kt.Rg=function(t,e){throw $m(new py)},_Kt.Sg=function(t,e,n){return kjt(this,t,e,n)},_Kt.Tg=function(){var t;return this.Pg()&&(t=this.Pg().ck())?t:this.zh()},_Kt.Ug=function(){return iFt(this)},_Kt.Vg=function(){throw $m(new py)},_Kt.Wg=function(){var t,e;return!(e=this.ph().dk())&&this.Pg().ik((KC(),e=null==(t=lZ(H$t(this.Tg())))?FIe:new KO(this,t))),e},_Kt.Xg=function(t,e){return t},_Kt.Yg=function(t){return t.Gj()?t.aj():Dgt(this.Tg(),t)},_Kt.Zg=function(){var t;return(t=this.Pg())?t.fk():null},_Kt.$g=function(){return this.Pg()?this.Pg().ck():null},_Kt._g=function(t,e,n){return Zmt(this,t,e,n)},_Kt.ah=function(t){return _8(this,t)},_Kt.bh=function(t,e){return W6(this,t,e)},_Kt.dh=function(){var t;return!!(t=this.Pg())&&t.gk()},_Kt.eh=function(){throw $m(new py)},_Kt.fh=function(){return Xpt(this)},_Kt.gh=function(t,e,n,a){return Lmt(this,t,e,a)},_Kt.hh=function(t,e,n){return jz(eet(this.Tg(),e),66).Nj().Qj(this,this.yh(),e-this.Ah(),t,n)},_Kt.ih=function(t,e,n,a){return oZ(this,t,e,a)},_Kt.jh=function(t,e,n){return jz(eet(this.Tg(),e),66).Nj().Rj(this,this.yh(),e-this.Ah(),t,n)},_Kt.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},_Kt.lh=function(t){return mmt(this,t)},_Kt.mh=function(t){return JZ(this,t)},_Kt.oh=function(t){return PUt(this,t)},_Kt.ph=function(){throw $m(new py)},_Kt.qh=function(){return this.Pg()?this.Pg().ek():null},_Kt.rh=function(){return Xpt(this)},_Kt.sh=function(t,e){vSt(this,t,e)},_Kt.th=function(t){this.ph().hk(t)},_Kt.uh=function(t){this.ph().kk(t)},_Kt.vh=function(t){this.ph().jk(t)},_Kt.wh=function(t,e){var n,a,i,r;return(r=this.Zg())&&t&&(e=Pmt(r.Vk(),this,e),r.Zk(this)),(a=this.eh())&&(pPt(this,this.eh(),this.Vg()).Bb&$Xt?(i=a.fh())&&(t?!r&&i.Zk(this):i.Yk(this)):(e=(n=this.Vg())>=0?this.Qg(e):this.eh().ih(this,-1-n,null,e),e=this.Sg(null,-1,e))),this.uh(t),e},_Kt.xh=function(t){var e,n,a,i,r,o,s;if((r=Dgt(n=this.Tg(),t))>=(e=this.Ah()))return jz(t,66).Nj().Uj(this,this.yh(),r-e);if(r<=-1){if(!(o=jUt((SAt(),XIe),n,t)))throw $m(new Nw(a7t+t.ne()+o7t));if(JC(),jz(o,66).Oj()||(o=J1(j9(XIe,o))),i=jz((a=this.Yg(o))>=0?this._g(a,!0,!0):iDt(this,o,!0),153),(s=o.Zj())>1||-1==s)return jz(jz(i,215).hl(t,!1),76)}else if(t.$j())return jz((a=this.Yg(t))>=0?this._g(a,!1,!0):iDt(this,t,!1),76);return new AT(this,t)},_Kt.yh=function(){return K9(this)},_Kt.zh=function(){return(KW(),ZFe).S},_Kt.Ah=function(){return dW(this.zh())},_Kt.Bh=function(t){yAt(this,t)},_Kt.Ib=function(){return EIt(this)},bW(d7t,"BasicEObjectImpl",97),fFt(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),_Kt.Ch=function(t){return Y9(this)[t]},_Kt.Dh=function(t,e){DW(Y9(this),t,e)},_Kt.Eh=function(t){DW(Y9(this),t,null)},_Kt.Jg=function(){return jz(vot(this,4),126)},_Kt.Kg=function(){throw $m(new py)},_Kt.Lg=function(){return 0!=(4&this.Db)},_Kt.Pg=function(){throw $m(new py)},_Kt.Fh=function(t){ubt(this,2,t)},_Kt.Rg=function(t,e){this.Db=e<<16|255&this.Db,this.Fh(t)},_Kt.Tg=function(){return wJ(this)},_Kt.Vg=function(){return this.Db>>16},_Kt.Wg=function(){var t;return KC(),null==(t=lZ(H$t(jz(vot(this,16),26)||this.zh())))?FIe:new KO(this,t)},_Kt.Mg=function(){return 0==(1&this.Db)},_Kt.Zg=function(){return jz(vot(this,128),1935)},_Kt.$g=function(){return jz(vot(this,16),26)},_Kt.dh=function(){return 0!=(32&this.Db)},_Kt.eh=function(){return jz(vot(this,2),49)},_Kt.kh=function(){return 0!=(64&this.Db)},_Kt.ph=function(){throw $m(new py)},_Kt.qh=function(){return jz(vot(this,64),281)},_Kt.th=function(t){ubt(this,16,t)},_Kt.uh=function(t){ubt(this,128,t)},_Kt.vh=function(t){ubt(this,64,t)},_Kt.yh=function(){return lbt(this)},_Kt.Db=0,bW(d7t,"MinimalEObjectImpl",114),fFt(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),_Kt.Fh=function(t){this.Cb=t},_Kt.eh=function(){return this.Cb},bW(d7t,"MinimalEObjectImpl/Container",115),fFt(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),_Kt._g=function(t,e,n){return xwt(this,t,e,n)},_Kt.jh=function(t,e,n){return eEt(this,t,e,n)},_Kt.lh=function(t){return m0(this,t)},_Kt.sh=function(t,e){aut(this,t,e)},_Kt.zh=function(){return AWt(),CDe},_Kt.Bh=function(t){Vst(this,t)},_Kt.Ve=function(){return dmt(this)},_Kt.We=function(t){return ZFt(this,t)},_Kt.Xe=function(t){return C5(this,t)},_Kt.Ye=function(t,e){return Xmt(this,t,e)},bW(h7t,"EMapPropertyHolderImpl",1985),fFt(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},rc),_Kt._g=function(t,e,n){switch(t){case 0:return this.a;case 1:return this.b}return Zmt(this,t,e,n)},_Kt.lh=function(t){switch(t){case 0:return 0!=this.a;case 1:return 0!=this.b}return mmt(this,t)},_Kt.sh=function(t,e){switch(t){case 0:return void Rnt(this,Hw(kB(e)));case 1:return void xnt(this,Hw(kB(e)))}vSt(this,t,e)},_Kt.zh=function(){return AWt(),pDe},_Kt.Bh=function(t){switch(t){case 0:return void Rnt(this,0);case 1:return void xnt(this,0)}yAt(this,t)},_Kt.Ib=function(){var t;return 64&this.Db?EIt(this):((t=new uO(EIt(this))).a+=" (x: ",bk(t,this.a),t.a+=", y: ",bk(t,this.b),t.a+=")",t.a)},_Kt.a=0,_Kt.b=0,bW(h7t,"ElkBendPointImpl",567),fFt(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),_Kt._g=function(t,e,n){return Pdt(this,t,e,n)},_Kt.hh=function(t,e,n){return j_t(this,t,e,n)},_Kt.jh=function(t,e,n){return ast(this,t,e,n)},_Kt.lh=function(t){return xot(this,t)},_Kt.sh=function(t,e){Uxt(this,t,e)},_Kt.zh=function(){return AWt(),vDe},_Kt.Bh=function(t){sdt(this,t)},_Kt.zg=function(){return this.k},_Kt.Ag=function(){return mY(this)},_Kt.Ib=function(){return Xht(this)},_Kt.k=null,bW(h7t,"ElkGraphElementImpl",723),fFt(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),_Kt._g=function(t,e,n){return Bft(this,t,e,n)},_Kt.lh=function(t){return lgt(this,t)},_Kt.sh=function(t,e){Vxt(this,t,e)},_Kt.zh=function(){return AWt(),_De},_Kt.Bh=function(t){Mgt(this,t)},_Kt.Bg=function(){return this.f},_Kt.Cg=function(){return this.g},_Kt.Dg=function(){return this.i},_Kt.Eg=function(){return this.j},_Kt.Fg=function(t,e){kF(this,t,e)},_Kt.Gg=function(t,e){_F(this,t,e)},_Kt.Hg=function(t){Ent(this,t)},_Kt.Ig=function(t){Ant(this,t)},_Kt.Ib=function(){return yEt(this)},_Kt.f=0,_Kt.g=0,_Kt.i=0,_Kt.j=0,bW(h7t,"ElkShapeImpl",724),fFt(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),_Kt._g=function(t,e,n){return zyt(this,t,e,n)},_Kt.hh=function(t,e,n){return gxt(this,t,e,n)},_Kt.jh=function(t,e,n){return pxt(this,t,e,n)},_Kt.lh=function(t){return Uct(this,t)},_Kt.sh=function(t,e){IFt(this,t,e)},_Kt.zh=function(){return AWt(),bDe},_Kt.Bh=function(t){Omt(this,t)},_Kt.xg=function(){return!this.d&&(this.d=new cP(BDe,this,8,5)),this.d},_Kt.yg=function(){return!this.e&&(this.e=new cP(BDe,this,7,4)),this.e},bW(h7t,"ElkConnectableShapeImpl",725),fFt(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ic),_Kt.Qg=function(t){return _Rt(this,t)},_Kt._g=function(t,e,n){switch(t){case 3:return qZ(this);case 4:return!this.b&&(this.b=new cP(MDe,this,4,7)),this.b;case 5:return!this.c&&(this.c=new cP(MDe,this,5,8)),this.c;case 6:return!this.a&&(this.a=new tG(NDe,this,6,6)),this.a;case 7:return cO(),!this.b&&(this.b=new cP(MDe,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new cP(MDe,this,5,8)),this.c.i<=1));case 8:return cO(),!!QDt(this);case 9:return cO(),!!YTt(this);case 10:return cO(),!this.b&&(this.b=new cP(MDe,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new cP(MDe,this,5,8)),0!=this.c.i)}return Pdt(this,t,e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 3:return this.Cb&&(n=(a=this.Db>>16)>=0?_Rt(this,n):this.Cb.ih(this,-1-a,null,n)),WB(this,jz(t,33),n);case 4:return!this.b&&(this.b=new cP(MDe,this,4,7)),Xgt(this.b,t,n);case 5:return!this.c&&(this.c=new cP(MDe,this,5,8)),Xgt(this.c,t,n);case 6:return!this.a&&(this.a=new tG(NDe,this,6,6)),Xgt(this.a,t,n)}return j_t(this,t,e,n)},_Kt.jh=function(t,e,n){switch(e){case 3:return WB(this,null,n);case 4:return!this.b&&(this.b=new cP(MDe,this,4,7)),Pmt(this.b,t,n);case 5:return!this.c&&(this.c=new cP(MDe,this,5,8)),Pmt(this.c,t,n);case 6:return!this.a&&(this.a=new tG(NDe,this,6,6)),Pmt(this.a,t,n)}return ast(this,t,e,n)},_Kt.lh=function(t){switch(t){case 3:return!!qZ(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new cP(MDe,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new cP(MDe,this,5,8)),this.c.i<=1));case 8:return QDt(this);case 9:return YTt(this);case 10:return!this.b&&(this.b=new cP(MDe,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new cP(MDe,this,5,8)),0!=this.c.i)}return xot(this,t)},_Kt.sh=function(t,e){switch(t){case 3:return void zLt(this,jz(e,33));case 4:return!this.b&&(this.b=new cP(MDe,this,4,7)),cUt(this.b),!this.b&&(this.b=new cP(MDe,this,4,7)),void pW(this.b,jz(e,14));case 5:return!this.c&&(this.c=new cP(MDe,this,5,8)),cUt(this.c),!this.c&&(this.c=new cP(MDe,this,5,8)),void pW(this.c,jz(e,14));case 6:return!this.a&&(this.a=new tG(NDe,this,6,6)),cUt(this.a),!this.a&&(this.a=new tG(NDe,this,6,6)),void pW(this.a,jz(e,14))}Uxt(this,t,e)},_Kt.zh=function(){return AWt(),mDe},_Kt.Bh=function(t){switch(t){case 3:return void zLt(this,null);case 4:return!this.b&&(this.b=new cP(MDe,this,4,7)),void cUt(this.b);case 5:return!this.c&&(this.c=new cP(MDe,this,5,8)),void cUt(this.c);case 6:return!this.a&&(this.a=new tG(NDe,this,6,6)),void cUt(this.a)}sdt(this,t)},_Kt.Ib=function(){return dHt(this)},bW(h7t,"ElkEdgeImpl",352),fFt(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},oc),_Kt.Qg=function(t){return cRt(this,t)},_Kt._g=function(t,e,n){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new DL(IDe,this,5)),this.a;case 6:return WZ(this);case 7:return e?Eyt(this):this.i;case 8:return e?Cyt(this):this.f;case 9:return!this.g&&(this.g=new cP(NDe,this,9,10)),this.g;case 10:return!this.e&&(this.e=new cP(NDe,this,10,9)),this.e;case 11:return this.d}return xwt(this,t,e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 6:return this.Cb&&(n=(a=this.Db>>16)>=0?cRt(this,n):this.Cb.ih(this,-1-a,null,n)),KB(this,jz(t,79),n);case 9:return!this.g&&(this.g=new cP(NDe,this,9,10)),Xgt(this.g,t,n);case 10:return!this.e&&(this.e=new cP(NDe,this,10,9)),Xgt(this.e,t,n)}return jz(eet(jz(vot(this,16),26)||(AWt(),yDe),e),66).Nj().Qj(this,lbt(this),e-dW((AWt(),yDe)),t,n)},_Kt.jh=function(t,e,n){switch(e){case 5:return!this.a&&(this.a=new DL(IDe,this,5)),Pmt(this.a,t,n);case 6:return KB(this,null,n);case 9:return!this.g&&(this.g=new cP(NDe,this,9,10)),Pmt(this.g,t,n);case 10:return!this.e&&(this.e=new cP(NDe,this,10,9)),Pmt(this.e,t,n)}return eEt(this,t,e,n)},_Kt.lh=function(t){switch(t){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!WZ(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return m0(this,t)},_Kt.sh=function(t,e){switch(t){case 1:return void Snt(this,Hw(kB(e)));case 2:return void Dnt(this,Hw(kB(e)));case 3:return void knt(this,Hw(kB(e)));case 4:return void Tnt(this,Hw(kB(e)));case 5:return!this.a&&(this.a=new DL(IDe,this,5)),cUt(this.a),!this.a&&(this.a=new DL(IDe,this,5)),void pW(this.a,jz(e,14));case 6:return void jLt(this,jz(e,79));case 7:return void Lat(this,jz(e,82));case 8:return void Iat(this,jz(e,82));case 9:return!this.g&&(this.g=new cP(NDe,this,9,10)),cUt(this.g),!this.g&&(this.g=new cP(NDe,this,9,10)),void pW(this.g,jz(e,14));case 10:return!this.e&&(this.e=new cP(NDe,this,10,9)),cUt(this.e),!this.e&&(this.e=new cP(NDe,this,10,9)),void pW(this.e,jz(e,14));case 11:return void iit(this,_B(e))}aut(this,t,e)},_Kt.zh=function(){return AWt(),yDe},_Kt.Bh=function(t){switch(t){case 1:return void Snt(this,0);case 2:return void Dnt(this,0);case 3:return void knt(this,0);case 4:return void Tnt(this,0);case 5:return!this.a&&(this.a=new DL(IDe,this,5)),void cUt(this.a);case 6:return void jLt(this,null);case 7:return void Lat(this,null);case 8:return void Iat(this,null);case 9:return!this.g&&(this.g=new cP(NDe,this,9,10)),void cUt(this.g);case 10:return!this.e&&(this.e=new cP(NDe,this,10,9)),void cUt(this.e);case 11:return void iit(this,null)}Vst(this,t)},_Kt.Ib=function(){return BDt(this)},_Kt.b=0,_Kt.c=0,_Kt.d=null,_Kt.j=0,_Kt.k=0,bW(h7t,"ElkEdgeSectionImpl",439),fFt(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),_Kt._g=function(t,e,n){return 0==t?(!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab):V8(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e,n)},_Kt.hh=function(t,e,n){return 0==e?(!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n)):jz(eet(jz(vot(this,16),26)||this.zh(),e),66).Nj().Qj(this,lbt(this),e-dW(this.zh()),t,n)},_Kt.jh=function(t,e,n){return 0==e?(!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n)):jz(eet(jz(vot(this,16),26)||this.zh(),e),66).Nj().Rj(this,lbt(this),e-dW(this.zh()),t,n)},_Kt.lh=function(t){return 0==t?!!this.Ab&&0!=this.Ab.i:S3(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.oh=function(t){return uGt(this,t)},_Kt.sh=function(t,e){if(0===t)return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));Ift(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e)},_Kt.uh=function(t){ubt(this,128,t)},_Kt.zh=function(){return pKt(),lIe},_Kt.Bh=function(t){if(0===t)return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);Hdt(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.Gh=function(){this.Bb|=1},_Kt.Hh=function(t){return Ljt(this,t)},_Kt.Bb=0,bW(d7t,"EModelElementImpl",150),fFt(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Od),_Kt.Ih=function(t,e){return HVt(this,t,e)},_Kt.Jh=function(t){var e,n,a,i;if(this.a!=qet(t)||256&t.Bb)throw $m(new Nw(y7t+t.zb+p7t));for(n=vJ(t);0!=i4(n.a).i;){if(nwt(e=jz(eVt(n,0,aL(i=jz(Wet(i4(n.a),0),87).c,88)?jz(i,26):(pKt(),hIe)),26)))return jz(a=qet(e).Nh().Jh(e),49).th(t),a;n=vJ(e)}return"java.util.Map$Entry"==(null!=t.D?t.D:t.B)?new uU(t):new wH(t)},_Kt.Kh=function(t,e){return OWt(this,t,e)},_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.a}return V8(this,t-dW((pKt(),sIe)),eet(jz(vot(this,16),26)||sIe,t),e,n)},_Kt.hh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 1:return this.a&&(n=jz(this.a,49).ih(this,4,zDe,n)),Jlt(this,jz(t,235),n)}return jz(eet(jz(vot(this,16),26)||(pKt(),sIe),e),66).Nj().Qj(this,lbt(this),e-dW((pKt(),sIe)),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 1:return Jlt(this,null,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),sIe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),sIe)),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return S3(this,t-dW((pKt(),sIe)),eet(jz(vot(this,16),26)||sIe,t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void OCt(this,jz(e,235))}Ift(this,t-dW((pKt(),sIe)),eet(jz(vot(this,16),26)||sIe,t),e)},_Kt.zh=function(){return pKt(),sIe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return void OCt(this,null)}Hdt(this,t-dW((pKt(),sIe)),eet(jz(vot(this,16),26)||sIe,t))},bW(d7t,"EFactoryImpl",704),fFt(w7t,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},sc),_Kt.Ih=function(t,e){switch(t.yj()){case 12:return jz(e,146).tg();case 13:return $ft(e);default:throw $m(new Nw(g7t+t.ne()+p7t))}},_Kt.Jh=function(t){var e;switch(-1==t.G&&(t.G=(e=qet(t))?oyt(e.Mh(),t):-1),t.G){case 4:return new cc;case 6:return new wv;case 7:return new Rv;case 8:return new ic;case 9:return new rc;case 10:return new oc;case 11:return new lc;default:throw $m(new Nw(y7t+t.zb+p7t))}},_Kt.Kh=function(t,e){switch(t.yj()){case 13:case 12:return null;default:throw $m(new Nw(g7t+t.ne()+p7t))}},bW(h7t,"ElkGraphFactoryImpl",w7t),fFt(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),_Kt.Wg=function(){var t;return null==(t=lZ(H$t(jz(vot(this,16),26)||this.zh())))?(KC(),KC(),FIe):new GM(this,t)},_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.ne()}return V8(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return S3(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void this.Lh(_B(e))}Ift(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e)},_Kt.zh=function(){return pKt(),dIe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return void this.Lh(null)}Hdt(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.ne=function(){return this.zb},_Kt.Lh=function(t){Lit(this,t)},_Kt.Ib=function(){return wdt(this)},_Kt.zb=null,bW(d7t,"ENamedElementImpl",438),fFt(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},bJ),_Kt.Qg=function(t){return fRt(this,t)},_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Xq(this,jFe,this)),this.rb;case 6:return!this.vb&&(this.vb=new tP(zDe,this,6,7)),this.vb;case 7:return e?this.Db>>16==7?jz(this.Cb,235):null:KZ(this)}return V8(this,t-dW((pKt(),pIe)),eet(jz(vot(this,16),26)||pIe,t),e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 4:return this.sb&&(n=jz(this.sb,49).ih(this,1,jDe,n)),Rdt(this,jz(t,471),n);case 5:return!this.rb&&(this.rb=new Xq(this,jFe,this)),Xgt(this.rb,t,n);case 6:return!this.vb&&(this.vb=new tP(zDe,this,6,7)),Xgt(this.vb,t,n);case 7:return this.Cb&&(n=(a=this.Db>>16)>=0?fRt(this,n):this.Cb.ih(this,-1-a,null,n)),kjt(this,t,7,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),pIe),e),66).Nj().Qj(this,lbt(this),e-dW((pKt(),pIe)),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 4:return Rdt(this,null,n);case 5:return!this.rb&&(this.rb=new Xq(this,jFe,this)),Pmt(this.rb,t,n);case 6:return!this.vb&&(this.vb=new tP(zDe,this,6,7)),Pmt(this.vb,t,n);case 7:return kjt(this,null,7,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),pIe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),pIe)),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!KZ(this)}return S3(this,t-dW((pKt(),pIe)),eet(jz(vot(this,16),26)||pIe,t))},_Kt.oh=function(t){return IOt(this,t)||uGt(this,t)},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void Lit(this,_B(e));case 2:return void Mit(this,_B(e));case 3:return void Oit(this,_B(e));case 4:return void nEt(this,jz(e,471));case 5:return!this.rb&&(this.rb=new Xq(this,jFe,this)),cUt(this.rb),!this.rb&&(this.rb=new Xq(this,jFe,this)),void pW(this.rb,jz(e,14));case 6:return!this.vb&&(this.vb=new tP(zDe,this,6,7)),cUt(this.vb),!this.vb&&(this.vb=new tP(zDe,this,6,7)),void pW(this.vb,jz(e,14))}Ift(this,t-dW((pKt(),pIe)),eet(jz(vot(this,16),26)||pIe,t),e)},_Kt.vh=function(t){var e,n;if(t&&this.rb)for(n=new TL(this.rb);n.e!=n.i.gc();)aL(e=wmt(n),351)&&(jz(e,351).w=null);ubt(this,64,t)},_Kt.zh=function(){return pKt(),pIe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return void Lit(this,null);case 2:return void Mit(this,null);case 3:return void Oit(this,null);case 4:return void nEt(this,null);case 5:return!this.rb&&(this.rb=new Xq(this,jFe,this)),void cUt(this.rb);case 6:return!this.vb&&(this.vb=new tP(zDe,this,6,7)),void cUt(this.vb)}Hdt(this,t-dW((pKt(),pIe)),eet(jz(vot(this,16),26)||pIe,t))},_Kt.Gh=function(){kwt(this)},_Kt.Mh=function(){return!this.rb&&(this.rb=new Xq(this,jFe,this)),this.rb},_Kt.Nh=function(){return this.sb},_Kt.Oh=function(){return this.ub},_Kt.Ph=function(){return this.xb},_Kt.Qh=function(){return this.yb},_Kt.Rh=function(t){this.ub=t},_Kt.Ib=function(){var t;return 64&this.Db?wdt(this):((t=new uO(wdt(this))).a+=" (nsURI: ",aD(t,this.yb),t.a+=", nsPrefix: ",aD(t,this.xb),t.a+=")",t.a)},_Kt.xb=null,_Kt.yb=null,bW(d7t,"EPackageImpl",179),fFt(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},cFt),_Kt.q=!1,_Kt.r=!1;var qDe=!1;bW(h7t,"ElkGraphPackageImpl",555),fFt(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},cc),_Kt.Qg=function(t){return uRt(this,t)},_Kt._g=function(t,e,n){switch(t){case 7:return YZ(this);case 8:return this.a}return Bft(this,t,e,n)},_Kt.hh=function(t,e,n){var a;return 7===e?(this.Cb&&(n=(a=this.Db>>16)>=0?uRt(this,n):this.Cb.ih(this,-1-a,null,n)),WV(this,jz(t,160),n)):j_t(this,t,e,n)},_Kt.jh=function(t,e,n){return 7==e?WV(this,null,n):ast(this,t,e,n)},_Kt.lh=function(t){switch(t){case 7:return!!YZ(this);case 8:return!mP("",this.a)}return lgt(this,t)},_Kt.sh=function(t,e){switch(t){case 7:return void SOt(this,jz(e,160));case 8:return void Oat(this,_B(e))}Vxt(this,t,e)},_Kt.zh=function(){return AWt(),wDe},_Kt.Bh=function(t){switch(t){case 7:return void SOt(this,null);case 8:return void Oat(this,"")}Mgt(this,t)},_Kt.Ib=function(){return iAt(this)},_Kt.a="",bW(h7t,"ElkLabelImpl",354),fFt(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},wv),_Kt.Qg=function(t){return CRt(this,t)},_Kt._g=function(t,e,n){switch(t){case 9:return!this.c&&(this.c=new tG(VDe,this,9,9)),this.c;case 10:return!this.a&&(this.a=new tG(UDe,this,10,11)),this.a;case 11:return XZ(this);case 12:return!this.b&&(this.b=new tG(BDe,this,12,3)),this.b;case 13:return cO(),!this.a&&(this.a=new tG(UDe,this,10,11)),this.a.i>0}return zyt(this,t,e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 9:return!this.c&&(this.c=new tG(VDe,this,9,9)),Xgt(this.c,t,n);case 10:return!this.a&&(this.a=new tG(UDe,this,10,11)),Xgt(this.a,t,n);case 11:return this.Cb&&(n=(a=this.Db>>16)>=0?CRt(this,n):this.Cb.ih(this,-1-a,null,n)),UN(this,jz(t,33),n);case 12:return!this.b&&(this.b=new tG(BDe,this,12,3)),Xgt(this.b,t,n)}return gxt(this,t,e,n)},_Kt.jh=function(t,e,n){switch(e){case 9:return!this.c&&(this.c=new tG(VDe,this,9,9)),Pmt(this.c,t,n);case 10:return!this.a&&(this.a=new tG(UDe,this,10,11)),Pmt(this.a,t,n);case 11:return UN(this,null,n);case 12:return!this.b&&(this.b=new tG(BDe,this,12,3)),Pmt(this.b,t,n)}return pxt(this,t,e,n)},_Kt.lh=function(t){switch(t){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!XZ(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new tG(UDe,this,10,11)),this.a.i>0}return Uct(this,t)},_Kt.sh=function(t,e){switch(t){case 9:return!this.c&&(this.c=new tG(VDe,this,9,9)),cUt(this.c),!this.c&&(this.c=new tG(VDe,this,9,9)),void pW(this.c,jz(e,14));case 10:return!this.a&&(this.a=new tG(UDe,this,10,11)),cUt(this.a),!this.a&&(this.a=new tG(UDe,this,10,11)),void pW(this.a,jz(e,14));case 11:return void QLt(this,jz(e,33));case 12:return!this.b&&(this.b=new tG(BDe,this,12,3)),cUt(this.b),!this.b&&(this.b=new tG(BDe,this,12,3)),void pW(this.b,jz(e,14))}IFt(this,t,e)},_Kt.zh=function(){return AWt(),RDe},_Kt.Bh=function(t){switch(t){case 9:return!this.c&&(this.c=new tG(VDe,this,9,9)),void cUt(this.c);case 10:return!this.a&&(this.a=new tG(UDe,this,10,11)),void cUt(this.a);case 11:return void QLt(this,null);case 12:return!this.b&&(this.b=new tG(BDe,this,12,3)),void cUt(this.b)}Omt(this,t)},_Kt.Ib=function(){return VNt(this)},bW(h7t,"ElkNodeImpl",239),fFt(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Rv),_Kt.Qg=function(t){return lRt(this,t)},_Kt._g=function(t,e,n){return 9==t?GZ(this):zyt(this,t,e,n)},_Kt.hh=function(t,e,n){var a;return 9===e?(this.Cb&&(n=(a=this.Db>>16)>=0?lRt(this,n):this.Cb.ih(this,-1-a,null,n)),YB(this,jz(t,33),n)):gxt(this,t,e,n)},_Kt.jh=function(t,e,n){return 9==e?YB(this,null,n):pxt(this,t,e,n)},_Kt.lh=function(t){return 9==t?!!GZ(this):Uct(this,t)},_Kt.sh=function(t,e){9!==t?IFt(this,t,e):$Lt(this,jz(e,33))},_Kt.zh=function(){return AWt(),xDe},_Kt.Bh=function(t){9!==t?Omt(this,t):$Lt(this,null)},_Kt.Ib=function(){return qNt(this)},bW(h7t,"ElkPortImpl",186);var GDe=dU($7t,"BasicEMap/Entry");fFt(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},lc),_Kt.Fb=function(t){return this===t},_Kt.cd=function(){return this.b},_Kt.Hb=function(){return CO(this)},_Kt.Uh=function(t){Mat(this,jz(t,146))},_Kt._g=function(t,e,n){switch(t){case 0:return this.b;case 1:return this.c}return Zmt(this,t,e,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.b;case 1:return null!=this.c}return mmt(this,t)},_Kt.sh=function(t,e){switch(t){case 0:return void Mat(this,jz(e,146));case 1:return void Pat(this,e)}vSt(this,t,e)},_Kt.zh=function(){return AWt(),kDe},_Kt.Bh=function(t){switch(t){case 0:return void Mat(this,null);case 1:return void Pat(this,null)}yAt(this,t)},_Kt.Sh=function(){var t;return-1==this.a&&(t=this.b,this.a=t?Qct(t):0),this.a},_Kt.dd=function(){return this.c},_Kt.Th=function(t){this.a=t},_Kt.ed=function(t){var e;return e=this.c,Pat(this,t),e},_Kt.Ib=function(){var t;return 64&this.Db?EIt(this):(oD(oD(oD(t=new ER,this.b?this.b.tg():VKt),e1t),vO(this.c)),t.a)},_Kt.a=-1,_Kt.c=null;var WDe=bW(h7t,"ElkPropertyToValueMapEntryImpl",1092);fFt(984,1,{},fc),bW(U7t,"JsonAdapter",984),fFt(210,60,$Yt,tR),bW(U7t,"JsonImportException",210),fFt(857,1,{},gRt),bW(U7t,"JsonImporter",857),fFt(891,1,{},iT),bW(U7t,"JsonImporter/lambda$0$Type",891),fFt(892,1,{},rT),bW(U7t,"JsonImporter/lambda$1$Type",892),fFt(900,1,{},Db),bW(U7t,"JsonImporter/lambda$10$Type",900),fFt(902,1,{},oT),bW(U7t,"JsonImporter/lambda$11$Type",902),fFt(903,1,{},sT),bW(U7t,"JsonImporter/lambda$12$Type",903),fFt(909,1,{},uX),bW(U7t,"JsonImporter/lambda$13$Type",909),fFt(908,1,{},cX),bW(U7t,"JsonImporter/lambda$14$Type",908),fFt(904,1,{},cT),bW(U7t,"JsonImporter/lambda$15$Type",904),fFt(905,1,{},uT),bW(U7t,"JsonImporter/lambda$16$Type",905),fFt(906,1,{},lT),bW(U7t,"JsonImporter/lambda$17$Type",906),fFt(907,1,{},dT),bW(U7t,"JsonImporter/lambda$18$Type",907),fFt(912,1,{},Fb),bW(U7t,"JsonImporter/lambda$19$Type",912),fFt(893,1,{},Ib),bW(U7t,"JsonImporter/lambda$2$Type",893),fFt(910,1,{},Lb),bW(U7t,"JsonImporter/lambda$20$Type",910),fFt(911,1,{},Ob),bW(U7t,"JsonImporter/lambda$21$Type",911),fFt(915,1,{},Mb),bW(U7t,"JsonImporter/lambda$22$Type",915),fFt(913,1,{},Bb),bW(U7t,"JsonImporter/lambda$23$Type",913),fFt(914,1,{},Nb),bW(U7t,"JsonImporter/lambda$24$Type",914),fFt(917,1,{},Pb),bW(U7t,"JsonImporter/lambda$25$Type",917),fFt(916,1,{},jb),bW(U7t,"JsonImporter/lambda$26$Type",916),fFt(918,1,dYt,hT),_Kt.td=function(t){R8(this.b,this.a,_B(t))},bW(U7t,"JsonImporter/lambda$27$Type",918),fFt(919,1,dYt,fT),_Kt.td=function(t){x8(this.b,this.a,_B(t))},bW(U7t,"JsonImporter/lambda$28$Type",919),fFt(920,1,{},gT),bW(U7t,"JsonImporter/lambda$29$Type",920),fFt(896,1,{},$b),bW(U7t,"JsonImporter/lambda$3$Type",896),fFt(921,1,{},pT),bW(U7t,"JsonImporter/lambda$30$Type",921),fFt(922,1,{},zb),bW(U7t,"JsonImporter/lambda$31$Type",922),fFt(923,1,{},Hb),bW(U7t,"JsonImporter/lambda$32$Type",923),fFt(924,1,{},Ub),bW(U7t,"JsonImporter/lambda$33$Type",924),fFt(925,1,{},Vb),bW(U7t,"JsonImporter/lambda$34$Type",925),fFt(859,1,{},qb),bW(U7t,"JsonImporter/lambda$35$Type",859),fFt(929,1,{},kz),bW(U7t,"JsonImporter/lambda$36$Type",929),fFt(926,1,dYt,Gb),_Kt.td=function(t){Y4(this.a,jz(t,469))},bW(U7t,"JsonImporter/lambda$37$Type",926),fFt(927,1,dYt,_T),_Kt.td=function(t){lD(this.a,this.b,jz(t,202))},bW(U7t,"JsonImporter/lambda$38$Type",927),fFt(928,1,dYt,CT),_Kt.td=function(t){dD(this.a,this.b,jz(t,202))},bW(U7t,"JsonImporter/lambda$39$Type",928),fFt(894,1,{},Wb),bW(U7t,"JsonImporter/lambda$4$Type",894),fFt(930,1,dYt,Kb),_Kt.td=function(t){X4(this.a,jz(t,8))},bW(U7t,"JsonImporter/lambda$40$Type",930),fFt(895,1,{},Yb),bW(U7t,"JsonImporter/lambda$5$Type",895),fFt(899,1,{},Xb),bW(U7t,"JsonImporter/lambda$6$Type",899),fFt(897,1,{},Jb),bW(U7t,"JsonImporter/lambda$7$Type",897),fFt(898,1,{},Zb),bW(U7t,"JsonImporter/lambda$8$Type",898),fFt(901,1,{},Qb),bW(U7t,"JsonImporter/lambda$9$Type",901),fFt(948,1,dYt,tm),_Kt.td=function(t){ZW(this.a,new HW(_B(t)))},bW(U7t,"JsonMetaDataConverter/lambda$0$Type",948),fFt(949,1,dYt,em),_Kt.td=function(t){NW(this.a,jz(t,237))},bW(U7t,"JsonMetaDataConverter/lambda$1$Type",949),fFt(950,1,dYt,nm),_Kt.td=function(t){QQ(this.a,jz(t,149))},bW(U7t,"JsonMetaDataConverter/lambda$2$Type",950),fFt(951,1,dYt,am),_Kt.td=function(t){PW(this.a,jz(t,175))},bW(U7t,"JsonMetaDataConverter/lambda$3$Type",951),fFt(237,22,{3:1,35:1,22:1,237:1},kT);var KDe,YDe,XDe,JDe,ZDe,QDe,tFe,eFe,nFe,aFe=$nt(SZt,"GraphFeature",237,Vte,Net,pz);fFt(13,1,{35:1,146:1},rm,eN,DD,qF),_Kt.wd=function(t){return pL(this,jz(t,146))},_Kt.Fb=function(t){return RJ(this,t)},_Kt.wg=function(){return ymt(this)},_Kt.tg=function(){return this.b},_Kt.Hb=function(){return myt(this.b)},_Kt.Ib=function(){return this.b},bW(SZt,"Property",13),fFt(818,1,_Jt,im),_Kt.ue=function(t,e){return Pht(this,jz(t,94),jz(e,94))},_Kt.Fb=function(t){return this===t},_Kt.ve=function(){return new Zf(this)},bW(SZt,"PropertyHolderComparator",818),fFt(695,1,YKt,sm),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return T8(this)},_Kt.Qb=function(){rk()},_Kt.Ob=function(){return!!this.a},bW(i5t,"ElkGraphUtil/AncestorIterator",695);var iFe=dU($7t,"EList");fFt(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),_Kt.Vc=function(t,e){cht(this,t,e)},_Kt.Fc=function(t){return u8(this,t)},_Kt.Wc=function(t,e){return sct(this,t,e)},_Kt.Gc=function(t){return pW(this,t)},_Kt.Zh=function(){return new iM(this)},_Kt.$h=function(){return new rM(this)},_Kt._h=function(t){return cat(this,t)},_Kt.ai=function(){return!0},_Kt.bi=function(t,e){},_Kt.ci=function(){},_Kt.di=function(t,e){F5(this,t,e)},_Kt.ei=function(t,e,n){},_Kt.fi=function(t,e){},_Kt.gi=function(t,e,n){},_Kt.Fb=function(t){return YBt(this,t)},_Kt.Hb=function(){return _st(this)},_Kt.hi=function(){return!1},_Kt.Kc=function(){return new TL(this)},_Kt.Yc=function(){return new aM(this)},_Kt.Zc=function(t){var e;if(e=this.gc(),t<0||t>e)throw $m(new QN(t,e));return new HG(this,t)},_Kt.ji=function(t,e){this.ii(t,this.Xc(e))},_Kt.Mc=function(t){return stt(this,t)},_Kt.li=function(t,e){return e},_Kt._c=function(t,e){return syt(this,t,e)},_Kt.Ib=function(){return Jft(this)},_Kt.ni=function(){return!0},_Kt.oi=function(t,e){return Out(this,e)},bW($7t,"AbstractEList",67),fFt(63,67,u5t,bc,pet,Rrt),_Kt.Vh=function(t,e){return $_t(this,t,e)},_Kt.Wh=function(t){return hvt(this,t)},_Kt.Xh=function(t,e){Sdt(this,t,e)},_Kt.Yh=function(t){a7(this,t)},_Kt.pi=function(t){return P8(this,t)},_Kt.$b=function(){i7(this)},_Kt.Hc=function(t){return Cxt(this,t)},_Kt.Xb=function(t){return Wet(this,t)},_Kt.qi=function(t){var e,n,a;++this.j,t>(n=null==this.g?0:this.g.length)&&(a=this.g,(e=n+(n/2|0)+4)<t&&(e=t),this.g=this.ri(e),null!=a&&rHt(a,0,this.g,0,this.i))},_Kt.Xc=function(t){return Wwt(this,t)},_Kt.dc=function(){return 0==this.i},_Kt.ii=function(t,e){return XTt(this,t,e)},_Kt.ri=function(t){return L5(Dte,zKt,1,t,5,1)},_Kt.ki=function(t){return this.g[t]},_Kt.$c=function(t){return Iwt(this,t)},_Kt.mi=function(t,e){return ott(this,t,e)},_Kt.gc=function(){return this.i},_Kt.Pc=function(){return I3(this)},_Kt.Qc=function(t){return Ygt(this,t)},_Kt.i=0;var rFe=bW($7t,"BasicEList",63),oFe=dU($7t,"TreeIterator");fFt(694,63,l5t),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return null!=this.g||this.c?null==this.g||0!=this.i&&jz(this.g[this.i-1],47).Ob():QZ(this)},_Kt.Pb=function(){return rLt(this)},_Kt.Qb=function(){if(!this.e)throw $m(new Pw("There is no valid object to remove."));this.e.Qb()},_Kt.c=!1,bW($7t,"AbstractTreeIterator",694),fFt(685,694,l5t,SF),_Kt.si=function(t){var e;return aL(e=jz(t,56).Wg().Kc(),279)&&jz(e,279).Nk(new gc),e},bW(i5t,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),fFt(952,1,{},gc),bW(i5t,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var sFe,cFe,uFe,lFe=bW(i5t,"ElkReflect",null);fFt(889,1,n6t,pc),_Kt.vg=function(t){return cQ(),j7(jz(t,174))},bW(i5t,"ElkReflect/lambda$0$Type",889),dU($7t,"ResourceLocator"),fFt(1051,1,{}),bW($7t,"DelegatingResourceLocator",1051),fFt(1052,1051,{}),bW("org.eclipse.emf.common","EMFPlugin",1052);var dFe,hFe=dU(J5t,"Adapter"),fFe=dU(J5t,"Notification");fFt(1153,1,Z5t),_Kt.ti=function(){return this.d},_Kt.ui=function(t){},_Kt.vi=function(t){this.d=t},_Kt.wi=function(t){this.d==t&&(this.d=null)},_Kt.d=null,bW(n7t,"AdapterImpl",1153),fFt(1995,67,Q5t),_Kt.Vh=function(t,e){return wgt(this,t,e)},_Kt.Wh=function(t){var e,n,a;if(++this.j,t.dc())return!1;for(e=this.Vi(),a=t.Kc();a.Ob();)n=a.Pb(),this.Ii(this.oi(e,n)),++e;return!0},_Kt.Xh=function(t,e){JB(this,t,e)},_Kt.Yh=function(t){tK(this,t)},_Kt.Gi=function(){return this.Ji()},_Kt.$b=function(){XB(this,this.Vi(),this.Wi())},_Kt.Hc=function(t){return this.Li(t)},_Kt.Ic=function(t){return this.Mi(t)},_Kt.Hi=function(t,e){this.Si().jm()},_Kt.Ii=function(t){this.Si().jm()},_Kt.Ji=function(){return this.Si()},_Kt.Ki=function(){this.Si().jm()},_Kt.Li=function(t){return this.Si().jm()},_Kt.Mi=function(t){return this.Si().jm()},_Kt.Ni=function(t){return this.Si().jm()},_Kt.Oi=function(t){return this.Si().jm()},_Kt.Pi=function(){return this.Si().jm()},_Kt.Qi=function(t){return this.Si().jm()},_Kt.Ri=function(){return this.Si().jm()},_Kt.Ti=function(t){return this.Si().jm()},_Kt.Ui=function(t,e){return this.Si().jm()},_Kt.Vi=function(){return this.Si().jm()},_Kt.Wi=function(){return this.Si().jm()},_Kt.Xi=function(t){return this.Si().jm()},_Kt.Yi=function(){return this.Si().jm()},_Kt.Fb=function(t){return this.Ni(t)},_Kt.Xb=function(t){return this.li(t,this.Oi(t))},_Kt.Hb=function(){return this.Pi()},_Kt.Xc=function(t){return this.Qi(t)},_Kt.dc=function(){return this.Ri()},_Kt.ii=function(t,e){return DCt(this,t,e)},_Kt.ki=function(t){return this.Oi(t)},_Kt.$c=function(t){return hU(this,t)},_Kt.Mc=function(t){var e;return(e=this.Xc(t))>=0&&(this.$c(e),!0)},_Kt.mi=function(t,e){return this.Ui(t,this.oi(t,e))},_Kt.gc=function(){return this.Vi()},_Kt.Pc=function(){return this.Wi()},_Kt.Qc=function(t){return this.Xi(t)},_Kt.Ib=function(){return this.Yi()},bW($7t,"DelegatingEList",1995),fFt(1996,1995,Q5t),_Kt.Vh=function(t,e){return o$t(this,t,e)},_Kt.Wh=function(t){return this.Vh(this.Vi(),t)},_Kt.Xh=function(t,e){eFt(this,t,e)},_Kt.Yh=function(t){TDt(this,t)},_Kt.ai=function(){return!this.bj()},_Kt.$b=function(){mUt(this)},_Kt.Zi=function(t,e,n,a,i){return new IJ(this,t,e,n,a,i)},_Kt.$i=function(t){hot(this.Ai(),t)},_Kt._i=function(){return null},_Kt.aj=function(){return-1},_Kt.Ai=function(){return null},_Kt.bj=function(){return!1},_Kt.cj=function(t,e){return e},_Kt.dj=function(t,e){return e},_Kt.ej=function(){return!1},_Kt.fj=function(){return!this.Ri()},_Kt.ii=function(t,e){var n,a;return this.ej()?(a=this.fj(),n=DCt(this,t,e),this.$i(this.Zi(7,nht(e),n,t,a)),n):DCt(this,t,e)},_Kt.$c=function(t){var e,n,a,i;return this.ej()?(n=null,a=this.fj(),e=this.Zi(4,i=hU(this,t),null,t,a),this.bj()&&i?(n=this.dj(i,n))?(n.Ei(e),n.Fi()):this.$i(e):n?(n.Ei(e),n.Fi()):this.$i(e),i):(i=hU(this,t),this.bj()&&i&&(n=this.dj(i,null))&&n.Fi(),i)},_Kt.mi=function(t,e){return s$t(this,t,e)},bW(n7t,"DelegatingNotifyingListImpl",1996),fFt(143,1,t8t),_Kt.Ei=function(t){return Nkt(this,t)},_Kt.Fi=function(){D9(this)},_Kt.xi=function(){return this.d},_Kt._i=function(){return null},_Kt.gj=function(){return null},_Kt.yi=function(t){return-1},_Kt.zi=function(){return BMt(this)},_Kt.Ai=function(){return null},_Kt.Bi=function(){return NMt(this)},_Kt.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},_Kt.hj=function(){return!1},_Kt.Di=function(t){var e,n,a,i,r,o,s,c;switch(this.d){case 1:case 2:switch(t.xi()){case 1:case 2:if(HT(t.Ai())===HT(this.Ai())&&this.yi(null)==t.yi(null))return this.g=t.zi(),1==t.xi()&&(this.d=1),!0}case 4:if(4===t.xi()&&HT(t.Ai())===HT(this.Ai())&&this.yi(null)==t.yi(null))return o=tVt(this),r=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,a=t.Ci(),this.d=6,c=new pet(2),r<=a?(u8(c,this.n),u8(c,t.Bi()),this.g=Est(HR(SOe,1),uXt,25,15,[this.o=r,a+1])):(u8(c,t.Bi()),u8(c,this.n),this.g=Est(HR(SOe,1),uXt,25,15,[this.o=a,r])),this.n=c,o||(this.o=-2-this.o-1),!0;break;case 6:if(4===t.xi()&&HT(t.Ai())===HT(this.Ai())&&this.yi(null)==t.yi(null)){for(o=tVt(this),a=t.Ci(),s=jz(this.g,48),n=L5(SOe,uXt,25,s.length+1,15,1),e=0;e<s.length&&(i=s[e])<=a;)n[e++]=i,++a;for(jz(this.n,15).Vc(e,t.Bi()),n[e]=a;++e<n.length;)n[e]=s[e-1];return this.g=n,o||(this.o=-2-n[0]),!0}}return!1},_Kt.Ib=function(){var t,e,n;switch((n=new uO(Zx(this.gm)+"@"+(Qct(this)>>>0).toString(16))).a+=" (eventType: ",this.d){case 1:n.a+="SET";break;case 2:n.a+="UNSET";break;case 3:n.a+="ADD";break;case 5:n.a+="ADD_MANY";break;case 4:n.a+="REMOVE";break;case 6:n.a+="REMOVE_MANY";break;case 7:n.a+="MOVE";break;case 8:n.a+="REMOVING_ADAPTER";break;case 9:n.a+="RESOLVE";break;default:mk(n,this.d)}if(dPt(this)&&(n.a+=", touch: true"),n.a+=", position: ",mk(n,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),n.a+=", notifier: ",nD(n,this.Ai()),n.a+=", feature: ",nD(n,this._i()),n.a+=", oldValue: ",nD(n,NMt(this)),n.a+=", newValue: ",6==this.d&&aL(this.g,48)){for(e=jz(this.g,48),n.a+="[",t=0;t<e.length;)n.a+=e[t],++t<e.length&&(n.a+=jKt);n.a+="]"}else nD(n,BMt(this));return n.a+=", isTouch: ",yk(n,dPt(this)),n.a+=", wasSet: ",yk(n,tVt(this)),n.a+=")",n.a},_Kt.d=0,_Kt.e=0,_Kt.f=0,_Kt.j=0,_Kt.k=0,_Kt.o=0,_Kt.p=0,bW(n7t,"NotificationImpl",143),fFt(1167,143,t8t,IJ),_Kt._i=function(){return this.a._i()},_Kt.yi=function(t){return this.a.aj()},_Kt.Ai=function(){return this.a.Ai()},bW(n7t,"DelegatingNotifyingListImpl/1",1167),fFt(242,63,u5t,mc,Px),_Kt.Fc=function(t){return _gt(this,jz(t,366))},_Kt.Ei=function(t){return _gt(this,t)},_Kt.Fi=function(){var t,e,n;for(t=0;t<this.i;++t)null!=(n=(e=jz(this.g[t],366)).Ai())&&-1!=e.xi()&&jz(n,92).Ng(e)},_Kt.ri=function(t){return L5(fFe,zKt,366,t,0,1)},bW(n7t,"NotificationChainImpl",242),fFt(1378,90,e7t),_Kt.Kg=function(){return this.e},_Kt.Mg=function(){return 0!=(1&this.f)},_Kt.f=1,bW(n7t,"NotifierImpl",1378),fFt(1993,63,u5t),_Kt.Vh=function(t,e){return I$t(this,t,e)},_Kt.Wh=function(t){return this.Vh(this.i,t)},_Kt.Xh=function(t,e){HDt(this,t,e)},_Kt.Yh=function(t){tFt(this,t)},_Kt.ai=function(){return!this.bj()},_Kt.$b=function(){cUt(this)},_Kt.Zi=function(t,e,n,a,i){return new LJ(this,t,e,n,a,i)},_Kt.$i=function(t){hot(this.Ai(),t)},_Kt._i=function(){return null},_Kt.aj=function(){return-1},_Kt.Ai=function(){return null},_Kt.bj=function(){return!1},_Kt.ij=function(){return!1},_Kt.cj=function(t,e){return e},_Kt.dj=function(t,e){return e},_Kt.ej=function(){return!1},_Kt.fj=function(){return 0!=this.i},_Kt.ii=function(t,e){return Sht(this,t,e)},_Kt.$c=function(t){return lBt(this,t)},_Kt.mi=function(t,e){return lzt(this,t,e)},_Kt.jj=function(t,e){return e},_Kt.kj=function(t,e){return e},_Kt.lj=function(t,e,n){return n},bW(n7t,"NotifyingListImpl",1993),fFt(1166,143,t8t,LJ),_Kt._i=function(){return this.a._i()},_Kt.yi=function(t){return this.a.aj()},_Kt.Ai=function(){return this.a.Ai()},bW(n7t,"NotifyingListImpl/1",1166),fFt(953,63,u5t,iN),_Kt.Hc=function(t){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new DU(this),this.a=this.j),P_(this.b,t)):Cxt(this,t)},_Kt.ni=function(){return!0},_Kt.a=0,bW($7t,"AbstractEList/1",953),fFt(295,73,LXt,QN),bW($7t,"AbstractEList/BasicIndexOutOfBoundsException",295),fFt(40,1,YKt,TL),_Kt.Nb=function(t){uG(this,t)},_Kt.mj=function(){if(this.i.j!=this.f)throw $m(new by)},_Kt.nj=function(){return wmt(this)},_Kt.Ob=function(){return this.e!=this.i.gc()},_Kt.Pb=function(){return this.nj()},_Kt.Qb=function(){Yxt(this)},_Kt.e=0,_Kt.f=0,_Kt.g=-1,bW($7t,"AbstractEList/EIterator",40),fFt(278,40,iYt,aM,HG),_Kt.Qb=function(){Yxt(this)},_Kt.Rb=function(t){spt(this,t)},_Kt.oj=function(){var t;try{return t=this.d.Xb(--this.e),this.mj(),this.g=this.e,t}catch(e){throw aL(e=dst(e),73)?(this.mj(),$m(new yy)):$m(e)}},_Kt.pj=function(t){wvt(this,t)},_Kt.Sb=function(){return 0!=this.e},_Kt.Tb=function(){return this.e},_Kt.Ub=function(){return this.oj()},_Kt.Vb=function(){return this.e-1},_Kt.Wb=function(t){this.pj(t)},bW($7t,"AbstractEList/EListIterator",278),fFt(341,40,YKt,iM),_Kt.nj=function(){return Rmt(this)},_Kt.Qb=function(){throw $m(new py)},bW($7t,"AbstractEList/NonResolvingEIterator",341),fFt(385,278,iYt,rM,MP),_Kt.Rb=function(t){throw $m(new py)},_Kt.nj=function(){var t;try{return t=this.c.ki(this.e),this.mj(),this.g=this.e++,t}catch(e){throw aL(e=dst(e),73)?(this.mj(),$m(new yy)):$m(e)}},_Kt.oj=function(){var t;try{return t=this.c.ki(--this.e),this.mj(),this.g=this.e,t}catch(e){throw aL(e=dst(e),73)?(this.mj(),$m(new yy)):$m(e)}},_Kt.Qb=function(){throw $m(new py)},_Kt.Wb=function(t){throw $m(new py)},bW($7t,"AbstractEList/NonResolvingEListIterator",385),fFt(1982,67,a8t),_Kt.Vh=function(t,e){var n,a,i,r,o,s,c,u,l;if(0!=(a=e.gc())){for(n=Eut(this,(u=null==(c=jz(vot(this.a,4),126))?0:c.length)+a),(l=u-t)>0&&rHt(c,t,n,t+a,l),s=e.Kc(),r=0;r<a;++r)XF(n,t+r,Out(this,o=s.Pb()));for(jbt(this,n),i=0;i<a;++i)o=n[t],this.bi(t,o),++t;return!0}return++this.j,!1},_Kt.Wh=function(t){var e,n,a,i,r,o,s,c,u;if(0!=(a=t.gc())){for(e=Eut(this,u=(c=null==(n=jz(vot(this.a,4),126))?0:n.length)+a),s=t.Kc(),r=c;r<u;++r)XF(e,r,Out(this,o=s.Pb()));for(jbt(this,e),i=c;i<u;++i)o=e[i],this.bi(i,o);return!0}return++this.j,!1},_Kt.Xh=function(t,e){var n,a,i,r;n=Eut(this,(i=null==(a=jz(vot(this.a,4),126))?0:a.length)+1),r=Out(this,e),t!=i&&rHt(a,t,n,t+1,i-t),DW(n,t,r),jbt(this,n),this.bi(t,e)},_Kt.Yh=function(t){var e,n,a;XF(e=Eut(this,(a=null==(n=jz(vot(this.a,4),126))?0:n.length)+1),a,Out(this,t)),jbt(this,e),this.bi(a,t)},_Kt.Zh=function(){return new _6(this)},_Kt.$h=function(){return new Yq(this)},_Kt._h=function(t){var e,n;if(n=null==(e=jz(vot(this.a,4),126))?0:e.length,t<0||t>n)throw $m(new QN(t,n));return new jK(this,t)},_Kt.$b=function(){var t,e;++this.j,e=null==(t=jz(vot(this.a,4),126))?0:t.length,jbt(this,null),F5(this,e,t)},_Kt.Hc=function(t){var e,n,a,i;if(null!=(e=jz(vot(this.a,4),126)))if(null!=t){for(a=0,i=(n=e).length;a<i;++a)if(Ldt(t,n[a]))return!0}else for(a=0,i=(n=e).length;a<i;++a)if(HT(n[a])===HT(t))return!0;return!1},_Kt.Xb=function(t){var e,n;if(t>=(n=null==(e=jz(vot(this.a,4),126))?0:e.length))throw $m(new QN(t,n));return e[t]},_Kt.Xc=function(t){var e,n,a;if(null!=(e=jz(vot(this.a,4),126)))if(null!=t){for(n=0,a=e.length;n<a;++n)if(Ldt(t,e[n]))return n}else for(n=0,a=e.length;n<a;++n)if(HT(e[n])===HT(t))return n;return-1},_Kt.dc=function(){return null==jz(vot(this.a,4),126)},_Kt.Kc=function(){return new k6(this)},_Kt.Yc=function(){return new Kq(this)},_Kt.Zc=function(t){var e,n;if(n=null==(e=jz(vot(this.a,4),126))?0:e.length,t<0||t>n)throw $m(new QN(t,n));return new PK(this,t)},_Kt.ii=function(t,e){var n,a,i;if(t>=(i=null==(n=Fpt(this))?0:n.length))throw $m(new Tw(o5t+t+s5t+i));if(e>=i)throw $m(new Tw(c5t+e+s5t+i));return a=n[e],t!=e&&(t<e?rHt(n,t,n,t+1,e-t):rHt(n,e+1,n,e,t-e),DW(n,t,a),jbt(this,n)),a},_Kt.ki=function(t){return jz(vot(this.a,4),126)[t]},_Kt.$c=function(t){return xDt(this,t)},_Kt.mi=function(t,e){var n,a;return a=(n=Fpt(this))[t],XF(n,t,Out(this,e)),jbt(this,n),a},_Kt.gc=function(){var t;return null==(t=jz(vot(this.a,4),126))?0:t.length},_Kt.Pc=function(){var t,e,n;return n=null==(t=jz(vot(this.a,4),126))?0:t.length,e=L5(hFe,n8t,415,n,0,1),n>0&&rHt(t,0,e,0,n),e},_Kt.Qc=function(t){var e,n;return(n=null==(e=jz(vot(this.a,4),126))?0:e.length)>0&&(t.length<n&&(t=Mnt(tut(t).c,n)),rHt(e,0,t,0,n)),t.length>n&&DW(t,n,null),t},bW($7t,"ArrayDelegatingEList",1982),fFt(1038,40,YKt,k6),_Kt.mj=function(){if(this.b.j!=this.f||HT(jz(vot(this.b.a,4),126))!==HT(this.a))throw $m(new by)},_Kt.Qb=function(){Yxt(this),this.a=jz(vot(this.b.a,4),126)},bW($7t,"ArrayDelegatingEList/EIterator",1038),fFt(706,278,iYt,Kq,PK),_Kt.mj=function(){if(this.b.j!=this.f||HT(jz(vot(this.b.a,4),126))!==HT(this.a))throw $m(new by)},_Kt.pj=function(t){wvt(this,t),this.a=jz(vot(this.b.a,4),126)},_Kt.Qb=function(){Yxt(this),this.a=jz(vot(this.b.a,4),126)},bW($7t,"ArrayDelegatingEList/EListIterator",706),fFt(1039,341,YKt,_6),_Kt.mj=function(){if(this.b.j!=this.f||HT(jz(vot(this.b.a,4),126))!==HT(this.a))throw $m(new by)},bW($7t,"ArrayDelegatingEList/NonResolvingEIterator",1039),fFt(707,385,iYt,Yq,jK),_Kt.mj=function(){if(this.b.j!=this.f||HT(jz(vot(this.b.a,4),126))!==HT(this.a))throw $m(new by)},bW($7t,"ArrayDelegatingEList/NonResolvingEListIterator",707),fFt(606,295,LXt,FD),bW($7t,"BasicEList/BasicIndexOutOfBoundsException",606),fFt(696,63,u5t,OT),_Kt.Vc=function(t,e){throw $m(new py)},_Kt.Fc=function(t){throw $m(new py)},_Kt.Wc=function(t,e){throw $m(new py)},_Kt.Gc=function(t){throw $m(new py)},_Kt.$b=function(){throw $m(new py)},_Kt.qi=function(t){throw $m(new py)},_Kt.Kc=function(){return this.Zh()},_Kt.Yc=function(){return this.$h()},_Kt.Zc=function(t){return this._h(t)},_Kt.ii=function(t,e){throw $m(new py)},_Kt.ji=function(t,e){throw $m(new py)},_Kt.$c=function(t){throw $m(new py)},_Kt.Mc=function(t){throw $m(new py)},_Kt._c=function(t,e){throw $m(new py)},bW($7t,"BasicEList/UnmodifiableEList",696),fFt(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),_Kt.Vc=function(t,e){KI(this,t,jz(e,42))},_Kt.Fc=function(t){return iB(this,jz(t,42))},_Kt.Jc=function(t){t6(this,t)},_Kt.Xb=function(t){return jz(Wet(this.c,t),133)},_Kt.ii=function(t,e){return jz(this.c.ii(t,e),42)},_Kt.ji=function(t,e){YI(this,t,jz(e,42))},_Kt.Lc=function(){return new MU(null,new h1(this,16))},_Kt.$c=function(t){return jz(this.c.$c(t),42)},_Kt._c=function(t,e){return rW(this,t,jz(e,42))},_Kt.ad=function(t){Pit(this,t)},_Kt.Nc=function(){return new h1(this,16)},_Kt.Oc=function(){return new MU(null,new h1(this,16))},_Kt.Wc=function(t,e){return this.c.Wc(t,e)},_Kt.Gc=function(t){return this.c.Gc(t)},_Kt.$b=function(){this.c.$b()},_Kt.Hc=function(t){return this.c.Hc(t)},_Kt.Ic=function(t){return sst(this.c,t)},_Kt.qj=function(){var t,e;if(null==this.d){for(this.d=L5(rFe,i8t,63,2*this.f+1,0,1),e=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)Syt(this,jz(t.nj(),133));this.e=e}},_Kt.Fb=function(t){return IP(this,t)},_Kt.Hb=function(){return _st(this.c)},_Kt.Xc=function(t){return this.c.Xc(t)},_Kt.rj=function(){this.c=new cm(this)},_Kt.dc=function(){return 0==this.f},_Kt.Kc=function(){return this.c.Kc()},_Kt.Yc=function(){return this.c.Yc()},_Kt.Zc=function(t){return this.c.Zc(t)},_Kt.sj=function(){return T5(this)},_Kt.tj=function(t,e,n){return new _z(t,e,n)},_Kt.uj=function(){return new yc},_Kt.Mc=function(t){return uat(this,t)},_Kt.gc=function(){return this.f},_Kt.bd=function(t,e){return new s1(this.c,t,e)},_Kt.Pc=function(){return this.c.Pc()},_Kt.Qc=function(t){return this.c.Qc(t)},_Kt.Ib=function(){return Jft(this.c)},_Kt.e=0,_Kt.f=0,bW($7t,"BasicEMap",705),fFt(1033,63,u5t,cm),_Kt.bi=function(t,e){Ty(this,jz(e,133))},_Kt.ei=function(t,e,n){var a;++(a=this,jz(e,133),a).a.e},_Kt.fi=function(t,e){Dy(this,jz(e,133))},_Kt.gi=function(t,e,n){WO(this,jz(e,133),jz(n,133))},_Kt.di=function(t,e){rot(this.a)},bW($7t,"BasicEMap/1",1033),fFt(1034,63,u5t,yc),_Kt.ri=function(t){return L5(pFe,r8t,612,t,0,1)},bW($7t,"BasicEMap/2",1034),fFt(1035,QKt,tYt,um),_Kt.$b=function(){this.a.c.$b()},_Kt.Hc=function(t){return apt(this.a,t)},_Kt.Kc=function(){return 0==this.a.f?(fB(),gFe.a):new jx(this.a)},_Kt.Mc=function(t){var e;return e=this.a.f,Wpt(this.a,t),this.a.f!=e},_Kt.gc=function(){return this.a.f},bW($7t,"BasicEMap/3",1035),fFt(1036,28,ZKt,lm),_Kt.$b=function(){this.a.c.$b()},_Kt.Hc=function(t){return XBt(this.a,t)},_Kt.Kc=function(){return 0==this.a.f?(fB(),gFe.a):new $x(this.a)},_Kt.gc=function(){return this.a.f},bW($7t,"BasicEMap/4",1036),fFt(1037,QKt,tYt,dm),_Kt.$b=function(){this.a.c.$b()},_Kt.Hc=function(t){var e,n,a,i,r,o,s,c,u;if(this.a.f>0&&aL(t,42)&&(this.a.qj(),i=null==(s=(c=jz(t,42)).cd())?0:Qct(s),r=tN(this.a,i),e=this.a.d[r]))for(n=jz(e.g,367),u=e.i,o=0;o<u;++o)if((a=n[o]).Sh()==i&&a.Fb(c))return!0;return!1},_Kt.Kc=function(){return 0==this.a.f?(fB(),gFe.a):new pX(this.a)},_Kt.Mc=function(t){return SFt(this,t)},_Kt.gc=function(){return this.a.f},bW($7t,"BasicEMap/5",1037),fFt(613,1,YKt,pX),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return-1!=this.b},_Kt.Pb=function(){var t;if(this.f.e!=this.c)throw $m(new by);if(-1==this.b)throw $m(new yy);return this.d=this.a,this.e=this.b,oxt(this),t=jz(this.f.d[this.d].g[this.e],133),this.vj(t)},_Kt.Qb=function(){if(this.f.e!=this.c)throw $m(new by);if(-1==this.e)throw $m(new fy);this.f.c.Mc(Wet(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&-1!=this.b&&--this.b},_Kt.vj=function(t){return t},_Kt.a=0,_Kt.b=-1,_Kt.c=0,_Kt.d=0,_Kt.e=0,bW($7t,"BasicEMap/BasicEMapIterator",613),fFt(1031,613,YKt,jx),_Kt.vj=function(t){return t.cd()},bW($7t,"BasicEMap/BasicEMapKeyIterator",1031),fFt(1032,613,YKt,$x),_Kt.vj=function(t){return t.dd()},bW($7t,"BasicEMap/BasicEMapValueIterator",1032),fFt(1030,1,JKt,hm),_Kt.wc=function(t){Qrt(this,t)},_Kt.yc=function(t,e,n){return Zht(this,t,e,n)},_Kt.$b=function(){this.a.c.$b()},_Kt._b=function(t){return jT(this,t)},_Kt.uc=function(t){return XBt(this.a,t)},_Kt.vc=function(){return A5(this.a)},_Kt.Fb=function(t){return IP(this.a,t)},_Kt.xc=function(t){return ipt(this.a,t)},_Kt.Hb=function(){return _st(this.a.c)},_Kt.dc=function(){return 0==this.a.f},_Kt.ec=function(){return S5(this.a)},_Kt.zc=function(t,e){return mxt(this.a,t,e)},_Kt.Bc=function(t){return Wpt(this.a,t)},_Kt.gc=function(){return this.a.f},_Kt.Ib=function(){return Jft(this.a.c)},_Kt.Cc=function(){return E5(this.a)},bW($7t,"BasicEMap/DelegatingMap",1030),fFt(612,1,{42:1,133:1,612:1},_z),_Kt.Fb=function(t){var e;return!!aL(t,42)&&(e=jz(t,42),(null!=this.b?Ldt(this.b,e.cd()):HT(this.b)===HT(e.cd()))&&(null!=this.c?Ldt(this.c,e.dd()):HT(this.c)===HT(e.dd())))},_Kt.Sh=function(){return this.a},_Kt.cd=function(){return this.b},_Kt.dd=function(){return this.c},_Kt.Hb=function(){return this.a^(null==this.c?0:Qct(this.c))},_Kt.Th=function(t){this.a=t},_Kt.Uh=function(t){throw $m(new sy)},_Kt.ed=function(t){var e;return e=this.c,this.c=t,e},_Kt.Ib=function(){return this.b+"->"+this.c},_Kt.a=0;var gFe,pFe=bW($7t,"BasicEMap/EntryImpl",612);fFt(536,1,{},uc),bW($7t,"BasicEMap/View",536),fFt(768,1,{}),_Kt.Fb=function(t){return LFt((_X(),cne),t)},_Kt.Hb=function(){return jct((_X(),cne))},_Kt.Ib=function(){return ICt((_X(),cne))},bW($7t,"ECollections/BasicEmptyUnmodifiableEList",768),fFt(1312,1,iYt,vc),_Kt.Nb=function(t){uG(this,t)},_Kt.Rb=function(t){throw $m(new py)},_Kt.Ob=function(){return!1},_Kt.Sb=function(){return!1},_Kt.Pb=function(){throw $m(new yy)},_Kt.Tb=function(){return 0},_Kt.Ub=function(){throw $m(new yy)},_Kt.Vb=function(){return-1},_Kt.Qb=function(){throw $m(new py)},_Kt.Wb=function(t){throw $m(new py)},bW($7t,"ECollections/BasicEmptyUnmodifiableEList/1",1312),fFt(1310,768,{20:1,14:1,15:1,58:1},xv),_Kt.Vc=function(t,e){Ik()},_Kt.Fc=function(t){return Lk()},_Kt.Wc=function(t,e){return Ok()},_Kt.Gc=function(t){return Mk()},_Kt.$b=function(){Bk()},_Kt.Hc=function(t){return!1},_Kt.Ic=function(t){return!1},_Kt.Jc=function(t){t6(this,t)},_Kt.Xb=function(t){return yD((_X(),t)),null},_Kt.Xc=function(t){return-1},_Kt.dc=function(){return!0},_Kt.Kc=function(){return this.a},_Kt.Yc=function(){return this.a},_Kt.Zc=function(t){return this.a},_Kt.ii=function(t,e){return Nk()},_Kt.ji=function(t,e){Pk()},_Kt.Lc=function(){return new MU(null,new h1(this,16))},_Kt.$c=function(t){return jk()},_Kt.Mc=function(t){return $k()},_Kt._c=function(t,e){return zk()},_Kt.gc=function(){return 0},_Kt.ad=function(t){Pit(this,t)},_Kt.Nc=function(){return new h1(this,16)},_Kt.Oc=function(){return new MU(null,new h1(this,16))},_Kt.bd=function(t,e){return _X(),new s1(cne,t,e)},_Kt.Pc=function(){return aq((_X(),cne))},_Kt.Qc=function(t){return _X(),xvt(cne,t)},bW($7t,"ECollections/EmptyUnmodifiableEList",1310),fFt(1311,768,{20:1,14:1,15:1,58:1,589:1},kv),_Kt.Vc=function(t,e){Ik()},_Kt.Fc=function(t){return Lk()},_Kt.Wc=function(t,e){return Ok()},_Kt.Gc=function(t){return Mk()},_Kt.$b=function(){Bk()},_Kt.Hc=function(t){return!1},_Kt.Ic=function(t){return!1},_Kt.Jc=function(t){t6(this,t)},_Kt.Xb=function(t){return yD((_X(),t)),null},_Kt.Xc=function(t){return-1},_Kt.dc=function(){return!0},_Kt.Kc=function(){return this.a},_Kt.Yc=function(){return this.a},_Kt.Zc=function(t){return this.a},_Kt.ii=function(t,e){return Nk()},_Kt.ji=function(t,e){Pk()},_Kt.Lc=function(){return new MU(null,new h1(this,16))},_Kt.$c=function(t){return jk()},_Kt.Mc=function(t){return $k()},_Kt._c=function(t,e){return zk()},_Kt.gc=function(){return 0},_Kt.ad=function(t){Pit(this,t)},_Kt.Nc=function(){return new h1(this,16)},_Kt.Oc=function(){return new MU(null,new h1(this,16))},_Kt.bd=function(t,e){return _X(),new s1(cne,t,e)},_Kt.Pc=function(){return aq((_X(),cne))},_Kt.Qc=function(t){return _X(),xvt(cne,t)},_Kt.sj=function(){return _X(),_X(),une},bW($7t,"ECollections/EmptyUnmodifiableEMap",1311);var bFe,mFe=dU($7t,"Enumerator");fFt(281,1,{281:1},aNt),_Kt.Fb=function(t){var e;return this===t||!!aL(t,281)&&(e=jz(t,281),this.f==e.f&&bV(this.i,e.i)&&pV(this.a,256&this.f?256&e.f?e.a:null:256&e.f?null:e.a)&&pV(this.d,e.d)&&pV(this.g,e.g)&&pV(this.e,e.e)&&Cmt(this,e))},_Kt.Hb=function(){return this.f},_Kt.Ib=function(){return _jt(this)},_Kt.f=0;var yFe,vFe,wFe,RFe=0,xFe=0,kFe=0,_Fe=0,CFe=0,EFe=0,AFe=0,SFe=0,TFe=0,DFe=0,FFe=0,IFe=0,LFe=0;bW($7t,"URI",281),fFt(1091,43,tJt,_v),_Kt.zc=function(t,e){return jz(mQ(this,_B(t),jz(e,281)),281)},bW($7t,"URI/URICache",1091),fFt(497,63,u5t,hc,nV),_Kt.hi=function(){return!0},bW($7t,"UniqueEList",497),fFt(581,60,$Yt,F9),bW($7t,"WrappedException",581);var OFe,MFe=dU(H6t,c8t),BFe=dU(H6t,u8t),NFe=dU(H6t,l8t),PFe=dU(H6t,d8t),jFe=dU(H6t,h8t),$Fe=dU(H6t,"EClass"),zFe=dU(H6t,"EDataType");fFt(1183,43,tJt,Cv),_Kt.xc=function(t){return qT(t)?_Z(this,t):zT(TJ(this.f,t))},bW(H6t,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var HFe,UFe,VFe=dU(H6t,"EEnum"),qFe=dU(H6t,f8t),GFe=dU(H6t,g8t),WFe=dU(H6t,p8t),KFe=dU(H6t,b8t),YFe=dU(H6t,m8t);fFt(1029,1,{},dc),_Kt.Ib=function(){return"NIL"},bW(H6t,"EStructuralFeature/Internal/DynamicValueHolder/1",1029),fFt(1028,43,tJt,Ev),_Kt.xc=function(t){return qT(t)?_Z(this,t):zT(TJ(this.f,t))},bW(H6t,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var XFe,JFe,ZFe,QFe,tIe,eIe,nIe,aIe,iIe,rIe,oIe,sIe,cIe,uIe,lIe,dIe,hIe,fIe,gIe,pIe,bIe,mIe,yIe,vIe,wIe,RIe,xIe,kIe,_Ie,CIe,EIe,AIe=dU(H6t,y8t),SIe=dU(H6t,"EValidator/PatternMatcher"),TIe=dU(v8t,"FeatureMap/Entry");fFt(535,1,{72:1},ET),_Kt.ak=function(){return this.a},_Kt.dd=function(){return this.b},bW(d7t,"BasicEObjectImpl/1",535),fFt(1027,1,w8t,AT),_Kt.Wj=function(t){return W6(this.a,this.b,t)},_Kt.fj=function(){return JZ(this.a,this.b)},_Kt.Wb=function(t){IZ(this.a,this.b,t)},_Kt.Xj=function(){CK(this.a,this.b)},bW(d7t,"BasicEObjectImpl/4",1027),fFt(1983,1,{108:1}),_Kt.bk=function(t){this.e=0==t?xIe:L5(Dte,zKt,1,t,5,1)},_Kt.Ch=function(t){return this.e[t]},_Kt.Dh=function(t,e){this.e[t]=e},_Kt.Eh=function(t){this.e[t]=null},_Kt.ck=function(){return this.c},_Kt.dk=function(){throw $m(new py)},_Kt.ek=function(){throw $m(new py)},_Kt.fk=function(){return this.d},_Kt.gk=function(){return null!=this.e},_Kt.hk=function(t){this.c=t},_Kt.ik=function(t){throw $m(new py)},_Kt.jk=function(t){throw $m(new py)},_Kt.kk=function(t){this.d=t},bW(d7t,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),fFt(185,1983,{108:1},Md),_Kt.dk=function(){return this.a},_Kt.ek=function(){return this.b},_Kt.ik=function(t){this.a=t},_Kt.jk=function(t){this.b=t},bW(d7t,"BasicEObjectImpl/EPropertiesHolderImpl",185),fFt(506,97,l7t,wc),_Kt.Kg=function(){return this.f},_Kt.Pg=function(){return this.k},_Kt.Rg=function(t,e){this.g=t,this.i=e},_Kt.Tg=function(){return 2&this.j?this.ph().ck():this.zh()},_Kt.Vg=function(){return this.i},_Kt.Mg=function(){return 0!=(1&this.j)},_Kt.eh=function(){return this.g},_Kt.kh=function(){return 0!=(4&this.j)},_Kt.ph=function(){return!this.k&&(this.k=new Md),this.k},_Kt.th=function(t){this.ph().hk(t),t?this.j|=2:this.j&=-3},_Kt.vh=function(t){this.ph().jk(t),t?this.j|=4:this.j&=-5},_Kt.zh=function(){return(KW(),ZFe).S},_Kt.i=0,_Kt.j=1,bW(d7t,"EObjectImpl",506),fFt(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},wH),_Kt.Ch=function(t){return this.e[t]},_Kt.Dh=function(t,e){this.e[t]=e},_Kt.Eh=function(t){this.e[t]=null},_Kt.Tg=function(){return this.d},_Kt.Yg=function(t){return Dgt(this.d,t)},_Kt.$g=function(){return this.d},_Kt.dh=function(){return null!=this.e},_Kt.ph=function(){return!this.k&&(this.k=new Rc),this.k},_Kt.th=function(t){this.d=t},_Kt.yh=function(){var t;return null==this.e&&(t=dW(this.d),this.e=0==t?kIe:L5(Dte,zKt,1,t,5,1)),this},_Kt.Ah=function(){return 0},bW(d7t,"DynamicEObjectImpl",780),fFt(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},uU),_Kt.Fb=function(t){return this===t},_Kt.Hb=function(){return CO(this)},_Kt.th=function(t){this.d=t,this.b=LOt(t,"key"),this.c=LOt(t,x7t)},_Kt.Sh=function(){var t;return-1==this.a&&(t=X9(this,this.b),this.a=null==t?0:Qct(t)),this.a},_Kt.cd=function(){return X9(this,this.b)},_Kt.dd=function(){return X9(this,this.c)},_Kt.Th=function(t){this.a=t},_Kt.Uh=function(t){IZ(this,this.b,t)},_Kt.ed=function(t){var e;return e=X9(this,this.c),IZ(this,this.c,t),e},_Kt.a=0,bW(d7t,"DynamicEObjectImpl/BasicEMapEntry",1376),fFt(1377,1,{108:1},Rc),_Kt.bk=function(t){throw $m(new py)},_Kt.Ch=function(t){throw $m(new py)},_Kt.Dh=function(t,e){throw $m(new py)},_Kt.Eh=function(t){throw $m(new py)},_Kt.ck=function(){throw $m(new py)},_Kt.dk=function(){return this.a},_Kt.ek=function(){return this.b},_Kt.fk=function(){return this.c},_Kt.gk=function(){throw $m(new py)},_Kt.hk=function(t){throw $m(new py)},_Kt.ik=function(t){this.a=t},_Kt.jk=function(t){this.b=t},_Kt.kk=function(t){this.c=t},bW(d7t,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),fFt(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},xc),_Kt.Qg=function(t){return hRt(this,t)},_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.d;case 2:return n?(!this.b&&(this.b=new XM((pKt(),yIe),VIe,this)),this.b):(!this.b&&(this.b=new XM((pKt(),yIe),VIe,this)),T5(this.b));case 3:return dQ(this);case 4:return!this.a&&(this.a=new DL(DDe,this,4)),this.a;case 5:return!this.c&&(this.c=new ML(DDe,this,5)),this.c}return V8(this,t-dW((pKt(),QFe)),eet(jz(vot(this,16),26)||QFe,t),e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 3:return this.Cb&&(n=(a=this.Db>>16)>=0?hRt(this,n):this.Cb.ih(this,-1-a,null,n)),KV(this,jz(t,147),n)}return jz(eet(jz(vot(this,16),26)||(pKt(),QFe),e),66).Nj().Qj(this,lbt(this),e-dW((pKt(),QFe)),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 2:return!this.b&&(this.b=new XM((pKt(),yIe),VIe,this)),jP(this.b,t,n);case 3:return KV(this,null,n);case 4:return!this.a&&(this.a=new DL(DDe,this,4)),Pmt(this.a,t,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),QFe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),QFe)),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!dQ(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return S3(this,t-dW((pKt(),QFe)),eet(jz(vot(this,16),26)||QFe,t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void pU(this,_B(e));case 2:return!this.b&&(this.b=new XM((pKt(),yIe),VIe,this)),void tot(this.b,e);case 3:return void TOt(this,jz(e,147));case 4:return!this.a&&(this.a=new DL(DDe,this,4)),cUt(this.a),!this.a&&(this.a=new DL(DDe,this,4)),void pW(this.a,jz(e,14));case 5:return!this.c&&(this.c=new ML(DDe,this,5)),cUt(this.c),!this.c&&(this.c=new ML(DDe,this,5)),void pW(this.c,jz(e,14))}Ift(this,t-dW((pKt(),QFe)),eet(jz(vot(this,16),26)||QFe,t),e)},_Kt.zh=function(){return pKt(),QFe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return void $at(this,null);case 2:return!this.b&&(this.b=new XM((pKt(),yIe),VIe,this)),void this.b.c.$b();case 3:return void TOt(this,null);case 4:return!this.a&&(this.a=new DL(DDe,this,4)),void cUt(this.a);case 5:return!this.c&&(this.c=new ML(DDe,this,5)),void cUt(this.c)}Hdt(this,t-dW((pKt(),QFe)),eet(jz(vot(this,16),26)||QFe,t))},_Kt.Ib=function(){return Kdt(this)},_Kt.d=null,bW(d7t,"EAnnotationImpl",510),fFt(151,705,R8t,y8),_Kt.Xh=function(t,e){ZF(this,t,jz(e,42))},_Kt.lk=function(t,e){return PP(this,jz(t,42),e)},_Kt.pi=function(t){return jz(jz(this.c,69).pi(t),133)},_Kt.Zh=function(){return jz(this.c,69).Zh()},_Kt.$h=function(){return jz(this.c,69).$h()},_Kt._h=function(t){return jz(this.c,69)._h(t)},_Kt.mk=function(t,e){return jP(this,t,e)},_Kt.Wj=function(t){return jz(this.c,76).Wj(t)},_Kt.rj=function(){},_Kt.fj=function(){return jz(this.c,76).fj()},_Kt.tj=function(t,e,n){var a;return(a=jz(qet(this.b).Nh().Jh(this.b),133)).Th(t),a.Uh(e),a.ed(n),a},_Kt.uj=function(){return new Am(this)},_Kt.Wb=function(t){tot(this,t)},_Kt.Xj=function(){jz(this.c,76).Xj()},bW(v8t,"EcoreEMap",151),fFt(158,151,R8t,XM),_Kt.qj=function(){var t,e,n,a,i;if(null==this.d){for(i=L5(rFe,i8t,63,2*this.f+1,0,1),n=this.c.Kc();n.e!=n.i.gc();)!(t=i[a=((e=jz(n.nj(),133)).Sh()&MKt)%i.length])&&(t=i[a]=new Am(this)),t.Fc(e);this.d=i}},bW(d7t,"EAnnotationImpl/1",158),fFt(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cO(),!!(256&this.Bb);case 3:return cO(),!!(512&this.Bb);case 4:return nht(this.s);case 5:return nht(this.t);case 6:return cO(),!!this.$j();case 7:return cO(),this.s>=1;case 8:return e?SRt(this):this.r;case 9:return this.q}return V8(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 9:return gW(this,n)}return jz(eet(jz(vot(this,16),26)||this.zh(),e),66).Nj().Rj(this,lbt(this),e-dW(this.zh()),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.$j();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yK(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yK(this.q).i)}return S3(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void this.Lh(_B(e));case 2:return void Xdt(this,zw(xB(e)));case 3:return void Qdt(this,zw(xB(e)));case 4:return void Int(this,jz(e,19).a);case 5:return void this.ok(jz(e,19).a);case 8:return void Slt(this,jz(e,138));case 9:return void((n=z_t(this,jz(e,87),null))&&n.Fi())}Ift(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e)},_Kt.zh=function(){return pKt(),wIe},_Kt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return void this.Lh(null);case 2:return void Xdt(this,!0);case 3:return void Qdt(this,!0);case 4:return void Int(this,0);case 5:return void this.ok(1);case 8:return void Slt(this,null);case 9:return void((e=z_t(this,null,null))&&e.Fi())}Hdt(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.Gh=function(){SRt(this),this.Bb|=1},_Kt.Yj=function(){return SRt(this)},_Kt.Zj=function(){return this.t},_Kt.$j=function(){var t;return(t=this.t)>1||-1==t},_Kt.hi=function(){return 0!=(512&this.Bb)},_Kt.nk=function(t,e){return Edt(this,t,e)},_Kt.ok=function(t){Lnt(this,t)},_Kt.Ib=function(){return NDt(this)},_Kt.s=0,_Kt.t=1,bW(d7t,"ETypedElementImpl",284),fFt(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),_Kt.Qg=function(t){return Lwt(this,t)},_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cO(),!!(256&this.Bb);case 3:return cO(),!!(512&this.Bb);case 4:return nht(this.s);case 5:return nht(this.t);case 6:return cO(),!!this.$j();case 7:return cO(),this.s>=1;case 8:return e?SRt(this):this.r;case 9:return this.q;case 10:return cO(),!!(this.Bb&w7t);case 11:return cO(),!!(this.Bb&_8t);case 12:return cO(),!!(this.Bb&PXt);case 13:return this.j;case 14:return HLt(this);case 15:return cO(),!!(this.Bb&k8t);case 16:return cO(),!!(this.Bb&uYt);case 17:return fQ(this)}return V8(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 17:return this.Cb&&(n=(a=this.Db>>16)>=0?Lwt(this,n):this.Cb.ih(this,-1-a,null,n)),kjt(this,t,17,n)}return jz(eet(jz(vot(this,16),26)||this.zh(),e),66).Nj().Qj(this,lbt(this),e-dW(this.zh()),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 9:return gW(this,n);case 17:return kjt(this,null,17,n)}return jz(eet(jz(vot(this,16),26)||this.zh(),e),66).Nj().Rj(this,lbt(this),e-dW(this.zh()),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.$j();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yK(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yK(this.q).i);case 10:return 0==(this.Bb&w7t);case 11:return 0!=(this.Bb&_8t);case 12:return 0!=(this.Bb&PXt);case 13:return null!=this.j;case 14:return null!=HLt(this);case 15:return 0!=(this.Bb&k8t);case 16:return 0!=(this.Bb&uYt);case 17:return!!fQ(this)}return S3(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void XQ(this,_B(e));case 2:return void Xdt(this,zw(xB(e)));case 3:return void Qdt(this,zw(xB(e)));case 4:return void Int(this,jz(e,19).a);case 5:return void this.ok(jz(e,19).a);case 8:return void Slt(this,jz(e,138));case 9:return void((n=z_t(this,jz(e,87),null))&&n.Fi());case 10:return void Dht(this,zw(xB(e)));case 11:return void Lht(this,zw(xB(e)));case 12:return void Fht(this,zw(xB(e)));case 13:return void NT(this,_B(e));case 15:return void Iht(this,zw(xB(e)));case 16:return void Hht(this,zw(xB(e)))}Ift(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e)},_Kt.zh=function(){return pKt(),vIe},_Kt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return aL(this.Cb,88)&&DSt(C6(jz(this.Cb,88)),4),void Lit(this,null);case 2:return void Xdt(this,!0);case 3:return void Qdt(this,!0);case 4:return void Int(this,0);case 5:return void this.ok(1);case 8:return void Slt(this,null);case 9:return void((e=z_t(this,null,null))&&e.Fi());case 10:return void Dht(this,!0);case 11:return void Lht(this,!1);case 12:return void Fht(this,!1);case 13:return this.i=null,void rit(this,null);case 15:return void Iht(this,!1);case 16:return void Hht(this,!1)}Hdt(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.Gh=function(){vY(j9((SAt(),XIe),this)),SRt(this),this.Bb|=1},_Kt.Gj=function(){return this.f},_Kt.zj=function(){return HLt(this)},_Kt.Hj=function(){return fQ(this)},_Kt.Lj=function(){return null},_Kt.pk=function(){return this.k},_Kt.aj=function(){return this.n},_Kt.Mj=function(){return skt(this)},_Kt.Nj=function(){var t,e,n,a,i,r,o,s,c;return this.p||((null==(n=fQ(this)).i&&H$t(n),n.i).length,(a=this.Lj())&&dW(fQ(a)),t=(o=(i=SRt(this)).Bj())?1&o.i?o==TOe?wee:o==SOe?Dee:o==LOe?Aee:o==IOe?Eee:o==DOe?Bee:o==OOe?Pee:o==FOe?xee:Cee:o:null,e=HLt(this),s=i.zj(),hft(this),this.Bb&uYt&&((r=yxt((SAt(),XIe),n))&&r!=this||(r=J1(j9(XIe,this))))?this.p=new TT(this,r):this.$j()?this.rk()?a?this.Bb&k8t?t?this.sk()?this.p=new lX(47,t,this,a):this.p=new lX(5,t,this,a):this.sk()?this.p=new h4(46,this,a):this.p=new h4(4,this,a):t?this.sk()?this.p=new lX(49,t,this,a):this.p=new lX(7,t,this,a):this.sk()?this.p=new h4(48,this,a):this.p=new h4(6,this,a):this.Bb&k8t?t?t==zte?this.p=new Cz(50,GDe,this):this.sk()?this.p=new Cz(43,t,this):this.p=new Cz(1,t,this):this.sk()?this.p=new MJ(42,this):this.p=new MJ(0,this):t?t==zte?this.p=new Cz(41,GDe,this):this.sk()?this.p=new Cz(45,t,this):this.p=new Cz(3,t,this):this.sk()?this.p=new MJ(44,this):this.p=new MJ(2,this):aL(i,148)?t==TIe?this.p=new MJ(40,this):512&this.Bb?this.Bb&k8t?this.p=t?new Cz(9,t,this):new MJ(8,this):this.p=t?new Cz(11,t,this):new MJ(10,this):this.Bb&k8t?this.p=t?new Cz(13,t,this):new MJ(12,this):this.p=t?new Cz(15,t,this):new MJ(14,this):a?(c=a.t)>1||-1==c?this.sk()?this.Bb&k8t?this.p=t?new lX(25,t,this,a):new h4(24,this,a):this.p=t?new lX(27,t,this,a):new h4(26,this,a):this.Bb&k8t?this.p=t?new lX(29,t,this,a):new h4(28,this,a):this.p=t?new lX(31,t,this,a):new h4(30,this,a):this.sk()?this.Bb&k8t?this.p=t?new lX(33,t,this,a):new h4(32,this,a):this.p=t?new lX(35,t,this,a):new h4(34,this,a):this.Bb&k8t?this.p=t?new lX(37,t,this,a):new h4(36,this,a):this.p=t?new lX(39,t,this,a):new h4(38,this,a):this.sk()?this.Bb&k8t?this.p=t?new Cz(17,t,this):new MJ(16,this):this.p=t?new Cz(19,t,this):new MJ(18,this):this.Bb&k8t?this.p=t?new Cz(21,t,this):new MJ(20,this):this.p=t?new Cz(23,t,this):new MJ(22,this):this.qk()?this.sk()?this.p=new Ez(jz(i,26),this,a):this.p=new mZ(jz(i,26),this,a):aL(i,148)?t==TIe?this.p=new MJ(40,this):this.Bb&k8t?this.p=t?new ZV(e,s,this,($gt(),o==SOe?$Ie:o==TOe?MIe:o==DOe?zIe:o==LOe?jIe:o==IOe?PIe:o==OOe?UIe:o==FOe?BIe:o==AOe?NIe:HIe)):new fX(jz(i,148),e,s,this):this.p=t?new JV(e,s,this,($gt(),o==SOe?$Ie:o==TOe?MIe:o==DOe?zIe:o==LOe?jIe:o==IOe?PIe:o==OOe?UIe:o==FOe?BIe:o==AOe?NIe:HIe)):new hX(jz(i,148),e,s,this):this.rk()?a?this.Bb&k8t?this.sk()?this.p=new Iz(jz(i,26),this,a):this.p=new Fz(jz(i,26),this,a):this.sk()?this.p=new Dz(jz(i,26),this,a):this.p=new Az(jz(i,26),this,a):this.Bb&k8t?this.sk()?this.p=new tB(jz(i,26),this):this.p=new QM(jz(i,26),this):this.sk()?this.p=new ZM(jz(i,26),this):this.p=new JM(jz(i,26),this):this.sk()?a?this.Bb&k8t?this.p=new Lz(jz(i,26),this,a):this.p=new Sz(jz(i,26),this,a):this.Bb&k8t?this.p=new nB(jz(i,26),this):this.p=new eB(jz(i,26),this):a?this.Bb&k8t?this.p=new Oz(jz(i,26),this,a):this.p=new Tz(jz(i,26),this,a):this.Bb&k8t?this.p=new aB(jz(i,26),this):this.p=new aV(jz(i,26),this)),this.p},_Kt.Ij=function(){return 0!=(this.Bb&w7t)},_Kt.qk=function(){return!1},_Kt.rk=function(){return!1},_Kt.Jj=function(){return 0!=(this.Bb&uYt)},_Kt.Oj=function(){return ctt(this)},_Kt.sk=function(){return!1},_Kt.Kj=function(){return 0!=(this.Bb&k8t)},_Kt.tk=function(t){this.k=t},_Kt.Lh=function(t){XQ(this,t)},_Kt.Ib=function(){return xNt(this)},_Kt.e=!1,_Kt.n=0,bW(d7t,"EStructuralFeatureImpl",449),fFt(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Sv),_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cO(),!!(256&this.Bb);case 3:return cO(),!!(512&this.Bb);case 4:return nht(this.s);case 5:return nht(this.t);case 6:return cO(),!!LTt(this);case 7:return cO(),this.s>=1;case 8:return e?SRt(this):this.r;case 9:return this.q;case 10:return cO(),!!(this.Bb&w7t);case 11:return cO(),!!(this.Bb&_8t);case 12:return cO(),!!(this.Bb&PXt);case 13:return this.j;case 14:return HLt(this);case 15:return cO(),!!(this.Bb&k8t);case 16:return cO(),!!(this.Bb&uYt);case 17:return fQ(this);case 18:return cO(),!!(this.Bb&u7t);case 19:return e?ost(this):L7(this)}return V8(this,t-dW((pKt(),tIe)),eet(jz(vot(this,16),26)||tIe,t),e,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return LTt(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yK(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yK(this.q).i);case 10:return 0==(this.Bb&w7t);case 11:return 0!=(this.Bb&_8t);case 12:return 0!=(this.Bb&PXt);case 13:return null!=this.j;case 14:return null!=HLt(this);case 15:return 0!=(this.Bb&k8t);case 16:return 0!=(this.Bb&uYt);case 17:return!!fQ(this);case 18:return 0!=(this.Bb&u7t);case 19:return!!L7(this)}return S3(this,t-dW((pKt(),tIe)),eet(jz(vot(this,16),26)||tIe,t))},_Kt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void XQ(this,_B(e));case 2:return void Xdt(this,zw(xB(e)));case 3:return void Qdt(this,zw(xB(e)));case 4:return void Int(this,jz(e,19).a);case 5:return void Vx(this,jz(e,19).a);case 8:return void Slt(this,jz(e,138));case 9:return void((n=z_t(this,jz(e,87),null))&&n.Fi());case 10:return void Dht(this,zw(xB(e)));case 11:return void Lht(this,zw(xB(e)));case 12:return void Fht(this,zw(xB(e)));case 13:return void NT(this,_B(e));case 15:return void Iht(this,zw(xB(e)));case 16:return void Hht(this,zw(xB(e)));case 18:return void Uht(this,zw(xB(e)))}Ift(this,t-dW((pKt(),tIe)),eet(jz(vot(this,16),26)||tIe,t),e)},_Kt.zh=function(){return pKt(),tIe},_Kt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return aL(this.Cb,88)&&DSt(C6(jz(this.Cb,88)),4),void Lit(this,null);case 2:return void Xdt(this,!0);case 3:return void Qdt(this,!0);case 4:return void Int(this,0);case 5:return this.b=0,void Lnt(this,1);case 8:return void Slt(this,null);case 9:return void((e=z_t(this,null,null))&&e.Fi());case 10:return void Dht(this,!0);case 11:return void Lht(this,!1);case 12:return void Fht(this,!1);case 13:return this.i=null,void rit(this,null);case 15:return void Iht(this,!1);case 16:return void Hht(this,!1);case 18:return void Uht(this,!1)}Hdt(this,t-dW((pKt(),tIe)),eet(jz(vot(this,16),26)||tIe,t))},_Kt.Gh=function(){ost(this),vY(j9((SAt(),XIe),this)),SRt(this),this.Bb|=1},_Kt.$j=function(){return LTt(this)},_Kt.nk=function(t,e){return this.b=0,this.a=null,Edt(this,t,e)},_Kt.ok=function(t){Vx(this,t)},_Kt.Ib=function(){var t;return 64&this.Db?xNt(this):((t=new uO(xNt(this))).a+=" (iD: ",yk(t,0!=(this.Bb&u7t)),t.a+=")",t.a)},_Kt.b=0,bW(d7t,"EAttributeImpl",322),fFt(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),_Kt.uk=function(t){return t.Tg()==this},_Kt.Qg=function(t){return lwt(this,t)},_Kt.Rg=function(t,e){this.w=null,this.Db=e<<16|255&this.Db,this.Cb=t},_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return nwt(this);case 4:return this.zj();case 5:return this.F;case 6:return e?qet(this):hQ(this);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),this.A}return V8(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 6:return this.Cb&&(n=(a=this.Db>>16)>=0?lwt(this,n):this.Cb.ih(this,-1-a,null,n)),kjt(this,t,6,n)}return jz(eet(jz(vot(this,16),26)||this.zh(),e),66).Nj().Qj(this,lbt(this),e-dW(this.zh()),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 6:return kjt(this,null,6,n);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),Pmt(this.A,t,n)}return jz(eet(jz(vot(this,16),26)||this.zh(),e),66).Nj().Rj(this,lbt(this),e-dW(this.zh()),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!nwt(this);case 4:return null!=this.zj();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!hQ(this);case 7:return!!this.A&&0!=this.A.i}return S3(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void JQ(this,_B(e));case 2:return void AF(this,_B(e));case 5:return void XUt(this,_B(e));case 7:return!this.A&&(this.A=new IL(AIe,this,7)),cUt(this.A),!this.A&&(this.A=new IL(AIe,this,7)),void pW(this.A,jz(e,14))}Ift(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e)},_Kt.zh=function(){return pKt(),nIe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return aL(this.Cb,179)&&(jz(this.Cb,179).tb=null),void Lit(this,null);case 2:return Mut(this,null),void Ont(this,this.D);case 5:return void XUt(this,null);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),void cUt(this.A)}Hdt(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.yj=function(){var t;return-1==this.G&&(this.G=(t=qet(this))?oyt(t.Mh(),this):-1),this.G},_Kt.zj=function(){return null},_Kt.Aj=function(){return qet(this)},_Kt.vk=function(){return this.v},_Kt.Bj=function(){return nwt(this)},_Kt.Cj=function(){return null!=this.D?this.D:this.B},_Kt.Dj=function(){return this.F},_Kt.wj=function(t){return C$t(this,t)},_Kt.wk=function(t){this.v=t},_Kt.xk=function(t){qit(this,t)},_Kt.yk=function(t){this.C=t},_Kt.Lh=function(t){JQ(this,t)},_Kt.Ib=function(){return Agt(this)},_Kt.C=null,_Kt.D=null,_Kt.G=-1,bW(d7t,"EClassifierImpl",351),fFt(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},Bd),_Kt.uk=function(t){return KN(this,t.Tg())},_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return nwt(this);case 4:return null;case 5:return this.F;case 6:return e?qet(this):hQ(this);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),this.A;case 8:return cO(),!!(256&this.Bb);case 9:return cO(),!!(512&this.Bb);case 10:return vJ(this);case 11:return!this.q&&(this.q=new tG(WFe,this,11,10)),this.q;case 12:return Xzt(this);case 13:return Bzt(this);case 14:return Bzt(this),this.r;case 15:return Xzt(this),this.k;case 16:return WAt(this);case 17:return pzt(this);case 18:return H$t(this);case 19:return ALt(this);case 20:return Xzt(this),this.o;case 21:return!this.s&&(this.s=new tG(NFe,this,21,17)),this.s;case 22:return i4(this);case 23:return zBt(this)}return V8(this,t-dW((pKt(),eIe)),eet(jz(vot(this,16),26)||eIe,t),e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 6:return this.Cb&&(n=(a=this.Db>>16)>=0?lwt(this,n):this.Cb.ih(this,-1-a,null,n)),kjt(this,t,6,n);case 11:return!this.q&&(this.q=new tG(WFe,this,11,10)),Xgt(this.q,t,n);case 21:return!this.s&&(this.s=new tG(NFe,this,21,17)),Xgt(this.s,t,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),eIe),e),66).Nj().Qj(this,lbt(this),e-dW((pKt(),eIe)),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 6:return kjt(this,null,6,n);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),Pmt(this.A,t,n);case 11:return!this.q&&(this.q=new tG(WFe,this,11,10)),Pmt(this.q,t,n);case 21:return!this.s&&(this.s=new tG(NFe,this,21,17)),Pmt(this.s,t,n);case 22:return Pmt(i4(this),t,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),eIe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),eIe)),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!nwt(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!hQ(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!(!this.u||0==i4(this.u.a).i||this.n&&Byt(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=Xzt(this).i;case 13:return 0!=Bzt(this).i;case 14:return Bzt(this),0!=this.r.i;case 15:return Xzt(this),0!=this.k.i;case 16:return 0!=WAt(this).i;case 17:return 0!=pzt(this).i;case 18:return 0!=H$t(this).i;case 19:return 0!=ALt(this).i;case 20:return Xzt(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&Byt(this.n);case 23:return 0!=zBt(this).i}return S3(this,t-dW((pKt(),eIe)),eet(jz(vot(this,16),26)||eIe,t))},_Kt.oh=function(t){return(null==this.i||this.q&&0!=this.q.i?null:LOt(this,t))||uGt(this,t)},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void JQ(this,_B(e));case 2:return void AF(this,_B(e));case 5:return void XUt(this,_B(e));case 7:return!this.A&&(this.A=new IL(AIe,this,7)),cUt(this.A),!this.A&&(this.A=new IL(AIe,this,7)),void pW(this.A,jz(e,14));case 8:return void Jdt(this,zw(xB(e)));case 9:return void tht(this,zw(xB(e)));case 10:return mUt(vJ(this)),void pW(vJ(this),jz(e,14));case 11:return!this.q&&(this.q=new tG(WFe,this,11,10)),cUt(this.q),!this.q&&(this.q=new tG(WFe,this,11,10)),void pW(this.q,jz(e,14));case 21:return!this.s&&(this.s=new tG(NFe,this,21,17)),cUt(this.s),!this.s&&(this.s=new tG(NFe,this,21,17)),void pW(this.s,jz(e,14));case 22:return cUt(i4(this)),void pW(i4(this),jz(e,14))}Ift(this,t-dW((pKt(),eIe)),eet(jz(vot(this,16),26)||eIe,t),e)},_Kt.zh=function(){return pKt(),eIe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return aL(this.Cb,179)&&(jz(this.Cb,179).tb=null),void Lit(this,null);case 2:return Mut(this,null),void Ont(this,this.D);case 5:return void XUt(this,null);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),void cUt(this.A);case 8:return void Jdt(this,!1);case 9:return void tht(this,!1);case 10:return void(this.u&&mUt(this.u));case 11:return!this.q&&(this.q=new tG(WFe,this,11,10)),void cUt(this.q);case 21:return!this.s&&(this.s=new tG(NFe,this,21,17)),void cUt(this.s);case 22:return void(this.n&&cUt(this.n))}Hdt(this,t-dW((pKt(),eIe)),eet(jz(vot(this,16),26)||eIe,t))},_Kt.Gh=function(){var t,e;if(Xzt(this),Bzt(this),WAt(this),pzt(this),H$t(this),ALt(this),zBt(this),i7(qz(C6(this))),this.s)for(t=0,e=this.s.i;t<e;++t)bM(Wet(this.s,t));if(this.q)for(t=0,e=this.q.i;t<e;++t)bM(Wet(this.q,t));Adt((SAt(),XIe),this).ne(),this.Bb|=1},_Kt.Ib=function(){return gkt(this)},_Kt.k=null,_Kt.r=null,bW(d7t,"EClassImpl",88),fFt(1994,1993,M8t),_Kt.Vh=function(t,e){return I$t(this,t,e)},_Kt.Wh=function(t){return I$t(this,this.i,t)},_Kt.Xh=function(t,e){HDt(this,t,e)},_Kt.Yh=function(t){tFt(this,t)},_Kt.lk=function(t,e){return Xgt(this,t,e)},_Kt.pi=function(t){return P8(this,t)},_Kt.mk=function(t,e){return Pmt(this,t,e)},_Kt.mi=function(t,e){return lzt(this,t,e)},_Kt.Zh=function(){return new iM(this)},_Kt.$h=function(){return new rM(this)},_Kt._h=function(t){return cat(this,t)},bW(v8t,"NotifyingInternalEListImpl",1994),fFt(622,1994,B8t),_Kt.Hc=function(t){return hUt(this,t)},_Kt.Zi=function(t,e,n,a,i){return yQ(this,t,e,n,a,i)},_Kt.$i=function(t){Fy(this,t)},_Kt.Wj=function(t){return this},_Kt.ak=function(){return eet(this.e.Tg(),this.aj())},_Kt._i=function(){return this.ak()},_Kt.aj=function(){return Dgt(this.e.Tg(),this.ak())},_Kt.zk=function(){return jz(this.ak().Yj(),26).Bj()},_Kt.Ak=function(){return Ayt(jz(this.ak(),18)).n},_Kt.Ai=function(){return this.e},_Kt.Bk=function(){return!0},_Kt.Ck=function(){return!1},_Kt.Dk=function(){return!1},_Kt.Ek=function(){return!1},_Kt.Xc=function(t){return oyt(this,t)},_Kt.cj=function(t,e){var n;return n=jz(t,49),this.Dk()?this.Bk()?n.gh(this.e,this.Ak(),this.zk(),e):n.gh(this.e,Dgt(n.Tg(),Ayt(jz(this.ak(),18))),null,e):n.gh(this.e,-1-this.aj(),null,e)},_Kt.dj=function(t,e){var n;return n=jz(t,49),this.Dk()?this.Bk()?n.ih(this.e,this.Ak(),this.zk(),e):n.ih(this.e,Dgt(n.Tg(),Ayt(jz(this.ak(),18))),null,e):n.ih(this.e,-1-this.aj(),null,e)},_Kt.rk=function(){return!1},_Kt.Fk=function(){return!0},_Kt.wj=function(t){return L3(this.d,t)},_Kt.ej=function(){return mF(this.e)},_Kt.fj=function(){return 0!=this.i},_Kt.ri=function(t){return Mnt(this.d,t)},_Kt.li=function(t,e){return this.Fk()&&this.Ek()?UDt(this,t,jz(e,56)):e},_Kt.Gk=function(t){return t.kh()?tdt(this.e,jz(t,49)):t},_Kt.Wb=function(t){XI(this,t)},_Kt.Pc=function(){return $8(this)},_Kt.Qc=function(t){var e;if(this.Ek())for(e=this.i-1;e>=0;--e)Wet(this,e);return Ygt(this,t)},_Kt.Xj=function(){cUt(this)},_Kt.oi=function(t,e){return Pnt(this,t,e)},bW(v8t,"EcoreEList",622),fFt(496,622,B8t,yH),_Kt.ai=function(){return!1},_Kt.aj=function(){return this.c},_Kt.bj=function(){return!1},_Kt.Fk=function(){return!0},_Kt.hi=function(){return!0},_Kt.li=function(t,e){return e},_Kt.ni=function(){return!1},_Kt.c=0,bW(v8t,"EObjectEList",496),fFt(85,496,B8t,DL),_Kt.bj=function(){return!0},_Kt.Dk=function(){return!1},_Kt.rk=function(){return!0},bW(v8t,"EObjectContainmentEList",85),fFt(545,85,B8t,FL),_Kt.ci=function(){this.b=!0},_Kt.fj=function(){return this.b},_Kt.Xj=function(){var t;cUt(this),mF(this.e)?(t=this.b,this.b=!1,hot(this.e,new Q6(this.e,2,this.c,t,!1))):this.b=!1},_Kt.b=!1,bW(v8t,"EObjectContainmentEList/Unsettable",545),fFt(1140,545,B8t,YV),_Kt.ii=function(t,e){var n,a;return n=jz(Sht(this,t,e),87),mF(this.e)&&Fy(this,new w8(this.a,7,(pKt(),aIe),nht(e),aL(a=n.c,88)?jz(a,26):hIe,t)),n},_Kt.jj=function(t,e){return Zgt(this,jz(t,87),e)},_Kt.kj=function(t,e){return Jgt(this,jz(t,87),e)},_Kt.lj=function(t,e,n){return Pxt(this,jz(t,87),jz(e,87),n)},_Kt.Zi=function(t,e,n,a,i){switch(t){case 3:return yQ(this,t,e,n,a,this.i>1);case 5:return yQ(this,t,e,n,a,this.i-jz(n,15).gc()>0);default:return new I9(this.e,t,this.c,e,n,a,!0)}},_Kt.ij=function(){return!0},_Kt.fj=function(){return Byt(this)},_Kt.Xj=function(){cUt(this)},bW(d7t,"EClassImpl/1",1140),fFt(1154,1153,Z5t),_Kt.ui=function(t){var e,n,a,i,r,o,s;if(8!=(n=t.xi())){if(0==(a=rmt(t)))switch(n){case 1:case 9:null!=(s=t.Bi())&&(!(e=C6(jz(s,473))).c&&(e.c=new zc),stt(e.c,t.Ai())),null!=(o=t.zi())&&(1&(i=jz(o,473)).Bb||(!(e=C6(i)).c&&(e.c=new zc),u8(e.c,jz(t.Ai(),26))));break;case 3:null!=(o=t.zi())&&(1&(i=jz(o,473)).Bb||(!(e=C6(i)).c&&(e.c=new zc),u8(e.c,jz(t.Ai(),26))));break;case 5:if(null!=(o=t.zi()))for(r=jz(o,14).Kc();r.Ob();)1&(i=jz(r.Pb(),473)).Bb||(!(e=C6(i)).c&&(e.c=new zc),u8(e.c,jz(t.Ai(),26)));break;case 4:null!=(s=t.Bi())&&(1&(i=jz(s,473)).Bb||(!(e=C6(i)).c&&(e.c=new zc),stt(e.c,t.Ai())));break;case 6:if(null!=(s=t.Bi()))for(r=jz(s,14).Kc();r.Ob();)1&(i=jz(r.Pb(),473)).Bb||(!(e=C6(i)).c&&(e.c=new zc),stt(e.c,t.Ai()))}this.Hk(a)}},_Kt.Hk=function(t){gNt(this,t)},_Kt.b=63,bW(d7t,"ESuperAdapter",1154),fFt(1155,1154,Z5t,fm),_Kt.Hk=function(t){DSt(this,t)},bW(d7t,"EClassImpl/10",1155),fFt(1144,696,B8t),_Kt.Vh=function(t,e){return $_t(this,t,e)},_Kt.Wh=function(t){return hvt(this,t)},_Kt.Xh=function(t,e){Sdt(this,t,e)},_Kt.Yh=function(t){a7(this,t)},_Kt.pi=function(t){return P8(this,t)},_Kt.mi=function(t,e){return ott(this,t,e)},_Kt.lk=function(t,e){throw $m(new py)},_Kt.Zh=function(){return new iM(this)},_Kt.$h=function(){return new rM(this)},_Kt._h=function(t){return cat(this,t)},_Kt.mk=function(t,e){throw $m(new py)},_Kt.Wj=function(t){return this},_Kt.fj=function(){return 0!=this.i},_Kt.Wb=function(t){throw $m(new py)},_Kt.Xj=function(){throw $m(new py)},bW(v8t,"EcoreEList/UnmodifiableEList",1144),fFt(319,1144,B8t,ID),_Kt.ni=function(){return!1},bW(v8t,"EcoreEList/UnmodifiableEList/FastCompare",319),fFt(1147,319,B8t,gct),_Kt.Xc=function(t){var e,n;if(aL(t,170)&&-1!=(e=jz(t,170).aj()))for(n=this.i;e<n;++e)if(HT(this.g[e])===HT(t))return e;return-1},bW(d7t,"EClassImpl/1EAllStructuralFeaturesList",1147),fFt(1141,497,u5t,kc),_Kt.ri=function(t){return L5(GFe,$8t,87,t,0,1)},_Kt.ni=function(){return!1},bW(d7t,"EClassImpl/1EGenericSuperTypeEList",1141),fFt(623,497,u5t,_c),_Kt.ri=function(t){return L5(NFe,L8t,170,t,0,1)},_Kt.ni=function(){return!1},bW(d7t,"EClassImpl/1EStructuralFeatureUniqueEList",623),fFt(741,497,u5t,Cc),_Kt.ri=function(t){return L5(YFe,L8t,18,t,0,1)},_Kt.ni=function(){return!1},bW(d7t,"EClassImpl/1ReferenceList",741),fFt(1142,497,u5t,gm),_Kt.bi=function(t,e){QV(this,jz(e,34))},_Kt.ri=function(t){return L5(PFe,L8t,34,t,0,1)},_Kt.ni=function(){return!1},bW(d7t,"EClassImpl/2",1142),fFt(1143,497,u5t,Ec),_Kt.ri=function(t){return L5(PFe,L8t,34,t,0,1)},_Kt.ni=function(){return!1},bW(d7t,"EClassImpl/3",1143),fFt(1145,319,B8t,RH),_Kt.Fc=function(t){return mz(this,jz(t,34))},_Kt.Yh=function(t){Xk(this,jz(t,34))},bW(d7t,"EClassImpl/4",1145),fFt(1146,319,B8t,xH),_Kt.Fc=function(t){return yz(this,jz(t,18))},_Kt.Yh=function(t){Jk(this,jz(t,18))},bW(d7t,"EClassImpl/5",1146),fFt(1148,497,u5t,Ac),_Kt.ri=function(t){return L5(WFe,O8t,59,t,0,1)},_Kt.ni=function(){return!1},bW(d7t,"EClassImpl/6",1148),fFt(1149,497,u5t,Sc),_Kt.ri=function(t){return L5(YFe,L8t,18,t,0,1)},_Kt.ni=function(){return!1},bW(d7t,"EClassImpl/7",1149),fFt(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),_Kt.Vh=function(t,e){return o$t(this,t,e)},_Kt.Wh=function(t){return o$t(this,this.Vi(),t)},_Kt.Xh=function(t,e){eFt(this,t,e)},_Kt.Yh=function(t){TDt(this,t)},_Kt.lk=function(t,e){return fvt(this,t,e)},_Kt.mk=function(t,e){return jmt(this,t,e)},_Kt.mi=function(t,e){return s$t(this,t,e)},_Kt.pi=function(t){return this.Oi(t)},_Kt.Zh=function(){return new iM(this)},_Kt.Gi=function(){return this.Ji()},_Kt.$h=function(){return new rM(this)},_Kt._h=function(t){return cat(this,t)},bW(v8t,"DelegatingNotifyingInternalEListImpl",1997),fFt(742,1997,z8t),_Kt.ai=function(){var t;return aL(t=eet(wJ(this.b),this.aj()).Yj(),148)&&!aL(t,457)&&0==(1&t.Bj().i)},_Kt.Hc=function(t){var e,n,a,i,r,o,s;if(this.Fk()){if((s=this.Vi())>4){if(!this.wj(t))return!1;if(this.rk()){if(o=(e=(n=jz(t,49)).Ug())==this.b&&(this.Dk()?n.Og(n.Vg(),jz(eet(wJ(this.b),this.aj()).Yj(),26).Bj())==Ayt(jz(eet(wJ(this.b),this.aj()),18)).n:-1-n.Vg()==this.aj()),this.Ek()&&!o&&!e&&n.Zg())for(a=0;a<s;++a)if(HT(Hq(this,this.Oi(a)))===HT(t))return!0;return o}if(this.Dk()&&!this.Ck()){if(HT(i=jz(t,56).ah(Ayt(jz(eet(wJ(this.b),this.aj()),18))))===HT(this.b))return!0;if(null==i||!jz(i,56).kh())return!1}}if(r=this.Li(t),this.Ek()&&!r)for(a=0;a<s;++a)if(HT(n=Hq(this,this.Oi(a)))===HT(t))return!0;return r}return this.Li(t)},_Kt.Zi=function(t,e,n,a,i){return new I9(this.b,t,this.aj(),e,n,a,i)},_Kt.$i=function(t){hot(this.b,t)},_Kt.Wj=function(t){return this},_Kt._i=function(){return eet(wJ(this.b),this.aj())},_Kt.aj=function(){return Dgt(wJ(this.b),eet(wJ(this.b),this.aj()))},_Kt.Ai=function(){return this.b},_Kt.Bk=function(){return!!eet(wJ(this.b),this.aj()).Yj().Bj()},_Kt.bj=function(){var t;return!(!aL(t=eet(wJ(this.b),this.aj()),99)||0==(jz(t,18).Bb&u7t)&&!Ayt(jz(t,18)))},_Kt.Ck=function(){var t,e,n;return!!aL(t=eet(wJ(this.b),this.aj()),99)&&!!(e=Ayt(jz(t,18)))&&((n=e.t)>1||-1==n)},_Kt.Dk=function(){var t;return!!aL(t=eet(wJ(this.b),this.aj()),99)&&!!Ayt(jz(t,18))},_Kt.Ek=function(){var t;return!!aL(t=eet(wJ(this.b),this.aj()),99)&&0!=(jz(t,18).Bb&$Xt)},_Kt.Xc=function(t){var e,n,a;if((n=this.Qi(t))>=0)return n;if(this.Fk())for(e=0,a=this.Vi();e<a;++e)if(HT(Hq(this,this.Oi(e)))===HT(t))return e;return-1},_Kt.cj=function(t,e){var n;return n=jz(t,49),this.Dk()?this.Bk()?n.gh(this.b,Ayt(jz(eet(wJ(this.b),this.aj()),18)).n,jz(eet(wJ(this.b),this.aj()).Yj(),26).Bj(),e):n.gh(this.b,Dgt(n.Tg(),Ayt(jz(eet(wJ(this.b),this.aj()),18))),null,e):n.gh(this.b,-1-this.aj(),null,e)},_Kt.dj=function(t,e){var n;return n=jz(t,49),this.Dk()?this.Bk()?n.ih(this.b,Ayt(jz(eet(wJ(this.b),this.aj()),18)).n,jz(eet(wJ(this.b),this.aj()).Yj(),26).Bj(),e):n.ih(this.b,Dgt(n.Tg(),Ayt(jz(eet(wJ(this.b),this.aj()),18))),null,e):n.ih(this.b,-1-this.aj(),null,e)},_Kt.rk=function(){var t;return!!aL(t=eet(wJ(this.b),this.aj()),99)&&0!=(jz(t,18).Bb&u7t)},_Kt.Fk=function(){return aL(eet(wJ(this.b),this.aj()).Yj(),88)},_Kt.wj=function(t){return eet(wJ(this.b),this.aj()).Yj().wj(t)},_Kt.ej=function(){return mF(this.b)},_Kt.fj=function(){return!this.Ri()},_Kt.hi=function(){return eet(wJ(this.b),this.aj()).hi()},_Kt.li=function(t,e){return eVt(this,t,e)},_Kt.Wb=function(t){mUt(this),pW(this,jz(t,15))},_Kt.Pc=function(){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)eVt(this,t,this.Oi(t));return this.Wi()},_Kt.Qc=function(t){var e;if(this.Ek())for(e=this.Vi()-1;e>=0;--e)eVt(this,e,this.Oi(e));return this.Xi(t)},_Kt.Xj=function(){mUt(this)},_Kt.oi=function(t,e){return j8(this,t,e)},bW(v8t,"DelegatingEcoreEList",742),fFt(1150,742,z8t,rN),_Kt.Hi=function(t,e){lB(this,t,jz(e,26))},_Kt.Ii=function(t){tI(this,jz(t,26))},_Kt.Oi=function(t){var e;return aL(e=jz(Wet(i4(this.a),t),87).c,88)?jz(e,26):(pKt(),hIe)},_Kt.Ti=function(t){var e;return aL(e=jz(lBt(i4(this.a),t),87).c,88)?jz(e,26):(pKt(),hIe)},_Kt.Ui=function(t,e){return gvt(this,t,jz(e,26))},_Kt.ai=function(){return!1},_Kt.Zi=function(t,e,n,a,i){return null},_Kt.Ji=function(){return new pm(this)},_Kt.Ki=function(){cUt(i4(this.a))},_Kt.Li=function(t){return qdt(this,t)},_Kt.Mi=function(t){var e;for(e=t.Kc();e.Ob();)if(!qdt(this,e.Pb()))return!1;return!0},_Kt.Ni=function(t){var e,n,a;if(aL(t,15)&&(a=jz(t,15)).gc()==i4(this.a).i){for(e=a.Kc(),n=new TL(this);e.Ob();)if(HT(e.Pb())!==HT(wmt(n)))return!1;return!0}return!1},_Kt.Pi=function(){var t,e,n,a;for(e=1,t=new TL(i4(this.a));t.e!=t.i.gc();)e=31*e+((n=aL(a=jz(wmt(t),87).c,88)?jz(a,26):(pKt(),hIe))?CO(n):0);return e},_Kt.Qi=function(t){var e,n,a,i;for(a=0,n=new TL(i4(this.a));n.e!=n.i.gc();){if(e=jz(wmt(n),87),HT(t)===HT(aL(i=e.c,88)?jz(i,26):(pKt(),hIe)))return a;++a}return-1},_Kt.Ri=function(){return 0==i4(this.a).i},_Kt.Si=function(){return null},_Kt.Vi=function(){return i4(this.a).i},_Kt.Wi=function(){var t,e,n,a,i,r;for(r=i4(this.a).i,i=L5(Dte,zKt,1,r,5,1),n=0,e=new TL(i4(this.a));e.e!=e.i.gc();)t=jz(wmt(e),87),i[n++]=aL(a=t.c,88)?jz(a,26):(pKt(),hIe);return i},_Kt.Xi=function(t){var e,n,a,i;for(i=i4(this.a).i,t.length<i&&(t=Mnt(tut(t).c,i)),t.length>i&&DW(t,i,null),n=0,e=new TL(i4(this.a));e.e!=e.i.gc();)DW(t,n++,aL(a=jz(wmt(e),87).c,88)?jz(a,26):(pKt(),hIe));return t},_Kt.Yi=function(){var t,e,n,a,i;for((i=new _R).a+="[",t=i4(this.a),e=0,a=i4(this.a).i;e<a;)aD(i,vO(aL(n=jz(Wet(t,e),87).c,88)?jz(n,26):(pKt(),hIe))),++e<a&&(i.a+=jKt);return i.a+="]",i.a},_Kt.$i=function(t){},_Kt.aj=function(){return 10},_Kt.Bk=function(){return!0},_Kt.bj=function(){return!1},_Kt.Ck=function(){return!1},_Kt.Dk=function(){return!1},_Kt.Ek=function(){return!0},_Kt.rk=function(){return!1},_Kt.Fk=function(){return!0},_Kt.wj=function(t){return aL(t,88)},_Kt.fj=function(){return K0(this.a)},_Kt.hi=function(){return!0},_Kt.ni=function(){return!0},bW(d7t,"EClassImpl/8",1150),fFt(1151,1964,IYt,pm),_Kt.Zc=function(t){return cat(this.a,t)},_Kt.gc=function(){return i4(this.a.a).i},bW(d7t,"EClassImpl/8/1",1151),fFt(1152,497,u5t,Tc),_Kt.ri=function(t){return L5(jFe,zKt,138,t,0,1)},_Kt.ni=function(){return!1},bW(d7t,"EClassImpl/9",1152),fFt(1139,53,eJt,Av),bW(d7t,"EClassImpl/MyHashSet",1139),fFt(566,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},Ry),_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return nwt(this);case 4:return this.zj();case 5:return this.F;case 6:return e?qet(this):hQ(this);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),this.A;case 8:return cO(),!!(256&this.Bb)}return V8(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!nwt(this);case 4:return null!=this.zj();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!hQ(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb)}return S3(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void JQ(this,_B(e));case 2:return void AF(this,_B(e));case 5:return void XUt(this,_B(e));case 7:return!this.A&&(this.A=new IL(AIe,this,7)),cUt(this.A),!this.A&&(this.A=new IL(AIe,this,7)),void pW(this.A,jz(e,14));case 8:return void Zdt(this,zw(xB(e)))}Ift(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t),e)},_Kt.zh=function(){return pKt(),iIe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return aL(this.Cb,179)&&(jz(this.Cb,179).tb=null),void Lit(this,null);case 2:return Mut(this,null),void Ont(this,this.D);case 5:return void XUt(this,null);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),void cUt(this.A);case 8:return void Zdt(this,!0)}Hdt(this,t-dW(this.zh()),eet(jz(vot(this,16),26)||this.zh(),t))},_Kt.Gh=function(){Adt((SAt(),XIe),this).ne(),this.Bb|=1},_Kt.Fj=function(){var t,e;if(!this.c&&!(t=UIt(qet(this))).dc())for(e=t.Kc();e.Ob();)Ljt(this,_B(e.Pb()))&&Bht(this);return this.b},_Kt.zj=function(){var t;if(!this.e){t=null;try{t=nwt(this)}catch(e){if(!aL(e=dst(e),102))throw $m(e)}this.d=null,t&&1&t.i&&(this.d=t==TOe?(cO(),mee):t==SOe?nht(0):t==LOe?new If(0):t==IOe?0:t==DOe?Rbt(0):t==OOe?aht(0):t==FOe?Ctt(0):lst(0)),this.e=!0}return this.d},_Kt.Ej=function(){return 0!=(256&this.Bb)},_Kt.Ik=function(t){t&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},_Kt.xk=function(t){qit(this,t),this.Ik(t)},_Kt.yk=function(t){this.C=t,this.e=!1},_Kt.Ib=function(){var t;return 64&this.Db?Agt(this):((t=new uO(Agt(this))).a+=" (serializable: ",yk(t,0!=(256&this.Bb)),t.a+=")",t.a)},_Kt.c=!1,_Kt.d=null,_Kt.e=!1,bW(d7t,"EDataTypeImpl",566),fFt(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},Tv),_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return nwt(this);case 4:return Yut(this);case 5:return this.F;case 6:return e?qet(this):hQ(this);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),this.A;case 8:return cO(),!!(256&this.Bb);case 9:return!this.a&&(this.a=new tG(qFe,this,9,5)),this.a}return V8(this,t-dW((pKt(),rIe)),eet(jz(vot(this,16),26)||rIe,t),e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 6:return this.Cb&&(n=(a=this.Db>>16)>=0?lwt(this,n):this.Cb.ih(this,-1-a,null,n)),kjt(this,t,6,n);case 9:return!this.a&&(this.a=new tG(qFe,this,9,5)),Xgt(this.a,t,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),rIe),e),66).Nj().Qj(this,lbt(this),e-dW((pKt(),rIe)),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 6:return kjt(this,null,6,n);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),Pmt(this.A,t,n);case 9:return!this.a&&(this.a=new tG(qFe,this,9,5)),Pmt(this.a,t,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),rIe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),rIe)),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!nwt(this);case 4:return!!Yut(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!hQ(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return S3(this,t-dW((pKt(),rIe)),eet(jz(vot(this,16),26)||rIe,t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void JQ(this,_B(e));case 2:return void AF(this,_B(e));case 5:return void XUt(this,_B(e));case 7:return!this.A&&(this.A=new IL(AIe,this,7)),cUt(this.A),!this.A&&(this.A=new IL(AIe,this,7)),void pW(this.A,jz(e,14));case 8:return void Zdt(this,zw(xB(e)));case 9:return!this.a&&(this.a=new tG(qFe,this,9,5)),cUt(this.a),!this.a&&(this.a=new tG(qFe,this,9,5)),void pW(this.a,jz(e,14))}Ift(this,t-dW((pKt(),rIe)),eet(jz(vot(this,16),26)||rIe,t),e)},_Kt.zh=function(){return pKt(),rIe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return aL(this.Cb,179)&&(jz(this.Cb,179).tb=null),void Lit(this,null);case 2:return Mut(this,null),void Ont(this,this.D);case 5:return void XUt(this,null);case 7:return!this.A&&(this.A=new IL(AIe,this,7)),void cUt(this.A);case 8:return void Zdt(this,!0);case 9:return!this.a&&(this.a=new tG(qFe,this,9,5)),void cUt(this.a)}Hdt(this,t-dW((pKt(),rIe)),eet(jz(vot(this,16),26)||rIe,t))},_Kt.Gh=function(){var t,e;if(this.a)for(t=0,e=this.a.i;t<e;++t)bM(Wet(this.a,t));Adt((SAt(),XIe),this).ne(),this.Bb|=1},_Kt.zj=function(){return Yut(this)},_Kt.wj=function(t){return null!=t},_Kt.Ik=function(t){},bW(d7t,"EEnumImpl",457),fFt(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,97:1,573:1,150:1,114:1,115:1},wy),_Kt.ne=function(){return this.zb},_Kt.Qg=function(t){return dRt(this,t)},_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return nht(this.d);case 3:return this.b?this.b:this.a;case 4:return this.c??this.zb;case 5:return this.Db>>16==5?jz(this.Cb,671):null}return V8(this,t-dW((pKt(),oIe)),eet(jz(vot(this,16),26)||oIe,t),e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 5:return this.Cb&&(n=(a=this.Db>>16)>=0?dRt(this,n):this.Cb.ih(this,-1-a,null,n)),kjt(this,t,5,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),oIe),e),66).Nj().Qj(this,lbt(this),e-dW((pKt(),oIe)),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 5:return kjt(this,null,5,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),oIe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),oIe)),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!jz(this.Cb,671))}return S3(this,t-dW((pKt(),oIe)),eet(jz(vot(this,16),26)||oIe,t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void Lit(this,_B(e));case 2:return void Fnt(this,jz(e,19).a);case 3:return void pDt(this,jz(e,1940));case 4:return void jat(this,_B(e))}Ift(this,t-dW((pKt(),oIe)),eet(jz(vot(this,16),26)||oIe,t),e)},_Kt.zh=function(){return pKt(),oIe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return void Lit(this,null);case 2:return void Fnt(this,0);case 3:return void pDt(this,null);case 4:return void jat(this,null)}Hdt(this,t-dW((pKt(),oIe)),eet(jz(vot(this,16),26)||oIe,t))},_Kt.Ib=function(){return this.c??this.zb},_Kt.b=null,_Kt.c=null,_Kt.d=0,bW(d7t,"EEnumLiteralImpl",573);var DIe,FIe,IIe,LIe=dU(d7t,"EFactoryImpl/InternalEDateTimeFormat");fFt(489,1,{2015:1},bm),bW(d7t,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),fFt(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},Bm),_Kt.Sg=function(t,e,n){var a;return n=kjt(this,t,e,n),this.e&&aL(t,170)&&(a=wLt(this,this.e))!=this.c&&(n=rqt(this,a,n)),n},_Kt._g=function(t,e,n){switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new DL(GFe,this,1)),this.d;case 2:return e?d$t(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return e?Hyt(this):this.a}return V8(this,t-dW((pKt(),cIe)),eet(jz(vot(this,16),26)||cIe,t),e,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return Qlt(this,null,n);case 1:return!this.d&&(this.d=new DL(GFe,this,1)),Pmt(this.d,t,n);case 3:return Zlt(this,null,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),cIe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),cIe)),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return S3(this,t-dW((pKt(),cIe)),eet(jz(vot(this,16),26)||cIe,t))},_Kt.sh=function(t,e){switch(t){case 0:return void Rkt(this,jz(e,87));case 1:return!this.d&&(this.d=new DL(GFe,this,1)),cUt(this.d),!this.d&&(this.d=new DL(GFe,this,1)),void pW(this.d,jz(e,14));case 3:return void wkt(this,jz(e,87));case 4:return void MCt(this,jz(e,836));case 5:return void int(this,jz(e,138))}Ift(this,t-dW((pKt(),cIe)),eet(jz(vot(this,16),26)||cIe,t),e)},_Kt.zh=function(){return pKt(),cIe},_Kt.Bh=function(t){switch(t){case 0:return void Rkt(this,null);case 1:return!this.d&&(this.d=new DL(GFe,this,1)),void cUt(this.d);case 3:return void wkt(this,null);case 4:return void MCt(this,null);case 5:return void int(this,null)}Hdt(this,t-dW((pKt(),cIe)),eet(jz(vot(this,16),26)||cIe,t))},_Kt.Ib=function(){var t;return(t=new lO(EIt(this))).a+=" (expression: ",hHt(this,t),t.a+=")",t.a},bW(d7t,"EGenericTypeImpl",241),fFt(1969,1964,H8t),_Kt.Xh=function(t,e){ZB(this,t,e)},_Kt.lk=function(t,e){return ZB(this,this.gc(),t),e},_Kt.pi=function(t){return Mmt(this.Gi(),t)},_Kt.Zh=function(){return this.$h()},_Kt.Gi=function(){return new Cm(this)},_Kt.$h=function(){return this._h(0)},_Kt._h=function(t){return this.Gi().Zc(t)},_Kt.mk=function(t,e){return vgt(this,t,!0),e},_Kt.ii=function(t,e){var n;return n=tRt(this,e),this.Zc(t).Rb(n),n},_Kt.ji=function(t,e){vgt(this,e,!0),this.Zc(t).Rb(e)},bW(v8t,"AbstractSequentialInternalEList",1969),fFt(486,1969,H8t,KO),_Kt.pi=function(t){return Mmt(this.Gi(),t)},_Kt.Zh=function(){return null==this.b?(YC(),YC(),IIe):this.Jk()},_Kt.Gi=function(){return new OD(this.a,this.b)},_Kt.$h=function(){return null==this.b?(YC(),YC(),IIe):this.Jk()},_Kt._h=function(t){var e,n;if(null==this.b){if(t<0||t>1)throw $m(new Tw(e8t+t+", size=0"));return YC(),YC(),IIe}for(n=this.Jk(),e=0;e<t;++e)_ot(n);return n},_Kt.dc=function(){var t,e,n,a,i,r;if(null!=this.b)for(n=0;n<this.b.length;++n)if(t=this.b[n],!this.Mk()||this.a.mh(t))if(r=this.a.bh(t,!1),JC(),jz(t,66).Oj()){for(a=0,i=(e=jz(r,153)).gc();a<i;++a)if(hW(e.il(a))&&null!=e.jl(a))return!1}else if(t.$j()){if(!jz(r,14).dc())return!1}else if(null!=r)return!1;return!0},_Kt.Kc=function(){return xit(this)},_Kt.Zc=function(t){var e,n;if(null==this.b){if(0!=t)throw $m(new Tw(e8t+t+", size=0"));return YC(),YC(),IIe}for(n=this.Lk()?this.Kk():this.Jk(),e=0;e<t;++e)_ot(n);return n},_Kt.ii=function(t,e){throw $m(new py)},_Kt.ji=function(t,e){throw $m(new py)},_Kt.Jk=function(){return new YO(this.a,this.b)},_Kt.Kk=function(){return new WM(this.a,this.b)},_Kt.Lk=function(){return!0},_Kt.gc=function(){var t,e,n,a,i,r,o;if(i=0,null!=this.b)for(n=0;n<this.b.length;++n)if(t=this.b[n],!this.Mk()||this.a.mh(t))if(o=this.a.bh(t,!1),JC(),jz(t,66).Oj())for(a=0,r=(e=jz(o,153)).gc();a<r;++a)hW(e.il(a))&&null!=e.jl(a)&&++i;else t.$j()?i+=jz(o,14).gc():null!=o&&++i;return i},_Kt.Mk=function(){return!0},bW(v8t,"EContentsEList",486),fFt(1156,486,H8t,GM),_Kt.Jk=function(){return new KM(this.a,this.b)},_Kt.Kk=function(){return new YM(this.a,this.b)},_Kt.Mk=function(){return!1},bW(d7t,"ENamedElementImpl/1",1156),fFt(279,1,U8t,YO),_Kt.Nb=function(t){uG(this,t)},_Kt.Rb=function(t){throw $m(new py)},_Kt.Nk=function(t){if(0!=this.g||this.e)throw $m(new Pw("Iterator already in use or already filtered"));this.e=t},_Kt.Ob=function(){var t,e,n,a,i,r;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(this.k&&(this.p?wAt(this,this.p):bDt(this)))return i=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?((t=jz(i,72)).ak(),n=t.dd(),this.i=n):(n=i,this.i=n),this.g=3,!0;for(;this.d<this.c.length;)if(e=this.c[this.d++],(!this.e||e.Gj()!=FDe||0!=e.aj())&&(!this.Mk()||this.b.mh(e)))if(r=this.b.bh(e,this.Lk()),this.f=(JC(),jz(e,66).Oj()),this.f||e.$j()){if(this.Lk()?(a=jz(r,15),this.k=a):(a=jz(r,69),this.k=this.j=a),aL(this.k,54)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?wAt(this,this.p):bDt(this))return i=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?((t=jz(i,72)).ak(),n=t.dd(),this.i=n):(n=i,this.i=n),this.g=3,!0}else if(null!=r)return this.k=null,this.p=null,n=r,this.i=n,this.g=2,!0;return this.k=null,this.p=null,this.f=!1,this.g=1,!1}},_Kt.Sb=function(){var t,e,n,a,i,r;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(this.k&&(this.p?RAt(this,this.p):fSt(this)))return i=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?((t=jz(i,72)).ak(),n=t.dd(),this.i=n):(n=i,this.i=n),this.g=-3,!0;for(;this.d>0;)if(e=this.c[--this.d],(!this.e||e.Gj()!=FDe||0!=e.aj())&&(!this.Mk()||this.b.mh(e)))if(r=this.b.bh(e,this.Lk()),this.f=(JC(),jz(e,66).Oj()),this.f||e.$j()){if(this.Lk()?(a=jz(r,15),this.k=a):(a=jz(r,69),this.k=this.j=a),aL(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?RAt(this,this.p):fSt(this))return i=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?((t=jz(i,72)).ak(),n=t.dd(),this.i=n):(n=i,this.i=n),this.g=-3,!0}else if(null!=r)return this.k=null,this.p=null,n=r,this.i=n,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},_Kt.Pb=function(){return _ot(this)},_Kt.Tb=function(){return this.a},_Kt.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw $m(new yy)},_Kt.Vb=function(){return this.a-1},_Kt.Qb=function(){throw $m(new py)},_Kt.Lk=function(){return!1},_Kt.Wb=function(t){throw $m(new py)},_Kt.Mk=function(){return!0},_Kt.a=0,_Kt.d=0,_Kt.f=!1,_Kt.g=0,_Kt.n=0,_Kt.o=0,bW(v8t,"EContentsEList/FeatureIteratorImpl",279),fFt(697,279,U8t,WM),_Kt.Lk=function(){return!0},bW(v8t,"EContentsEList/ResolvingFeatureIteratorImpl",697),fFt(1157,697,U8t,YM),_Kt.Mk=function(){return!1},bW(d7t,"ENamedElementImpl/1/1",1157),fFt(1158,279,U8t,KM),_Kt.Mk=function(){return!1},bW(d7t,"ENamedElementImpl/1/2",1158),fFt(36,143,t8t,u4,l4,Zq,v8,I9,Q6,znt,_0,Hnt,C0,X6,E0,qnt,A0,J6,S0,Unt,T0,Qq,w8,HX,Vnt,D0,Z6,F0),_Kt._i=function(){return c8(this)},_Kt.gj=function(){var t;return(t=c8(this))?t.zj():null},_Kt.yi=function(t){return-1==this.b&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,t)},_Kt.Ai=function(){return this.c},_Kt.hj=function(){var t;return!!(t=c8(this))&&t.Kj()},_Kt.b=-1,bW(d7t,"ENotificationImpl",36),fFt(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Dv),_Kt.Qg=function(t){return ERt(this,t)},_Kt._g=function(t,e,n){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cO(),!!(256&this.Bb);case 3:return cO(),!!(512&this.Bb);case 4:return nht(this.s);case 5:return nht(this.t);case 6:return cO(),(a=this.t)>1||-1==a;case 7:return cO(),this.s>=1;case 8:return e?SRt(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?jz(this.Cb,26):null;case 11:return!this.d&&(this.d=new IL(AIe,this,11)),this.d;case 12:return!this.c&&(this.c=new tG(KFe,this,12,10)),this.c;case 13:return!this.a&&(this.a=new oN(this,this)),this.a;case 14:return $9(this)}return V8(this,t-dW((pKt(),fIe)),eet(jz(vot(this,16),26)||fIe,t),e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 10:return this.Cb&&(n=(a=this.Db>>16)>=0?ERt(this,n):this.Cb.ih(this,-1-a,null,n)),kjt(this,t,10,n);case 12:return!this.c&&(this.c=new tG(KFe,this,12,10)),Xgt(this.c,t,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),fIe),e),66).Nj().Qj(this,lbt(this),e-dW((pKt(),fIe)),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 9:return gW(this,n);case 10:return kjt(this,null,10,n);case 11:return!this.d&&(this.d=new IL(AIe,this,11)),Pmt(this.d,t,n);case 12:return!this.c&&(this.c=new tG(KFe,this,12,10)),Pmt(this.c,t,n);case 14:return Pmt($9(this),t,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),fIe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),fIe)),t,n)},_Kt.lh=function(t){var e;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yK(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yK(this.q).i);case 10:return!(this.Db>>16!=10||!jz(this.Cb,26));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==$9(this.a.a).i||this.b&&Nyt(this.b));case 14:return!!this.b&&Nyt(this.b)}return S3(this,t-dW((pKt(),fIe)),eet(jz(vot(this,16),26)||fIe,t))},_Kt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void Lit(this,_B(e));case 2:return void Xdt(this,zw(xB(e)));case 3:return void Qdt(this,zw(xB(e)));case 4:return void Int(this,jz(e,19).a);case 5:return void Lnt(this,jz(e,19).a);case 8:return void Slt(this,jz(e,138));case 9:return void((n=z_t(this,jz(e,87),null))&&n.Fi());case 11:return!this.d&&(this.d=new IL(AIe,this,11)),cUt(this.d),!this.d&&(this.d=new IL(AIe,this,11)),void pW(this.d,jz(e,14));case 12:return!this.c&&(this.c=new tG(KFe,this,12,10)),cUt(this.c),!this.c&&(this.c=new tG(KFe,this,12,10)),void pW(this.c,jz(e,14));case 13:return!this.a&&(this.a=new oN(this,this)),mUt(this.a),!this.a&&(this.a=new oN(this,this)),void pW(this.a,jz(e,14));case 14:return cUt($9(this)),void pW($9(this),jz(e,14))}Ift(this,t-dW((pKt(),fIe)),eet(jz(vot(this,16),26)||fIe,t),e)},_Kt.zh=function(){return pKt(),fIe},_Kt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return void Lit(this,null);case 2:return void Xdt(this,!0);case 3:return void Qdt(this,!0);case 4:return void Int(this,0);case 5:return void Lnt(this,1);case 8:return void Slt(this,null);case 9:return void((e=z_t(this,null,null))&&e.Fi());case 11:return!this.d&&(this.d=new IL(AIe,this,11)),void cUt(this.d);case 12:return!this.c&&(this.c=new tG(KFe,this,12,10)),void cUt(this.c);case 13:return void(this.a&&mUt(this.a));case 14:return void(this.b&&cUt(this.b))}Hdt(this,t-dW((pKt(),fIe)),eet(jz(vot(this,16),26)||fIe,t))},_Kt.Gh=function(){var t,e;if(this.c)for(t=0,e=this.c.i;t<e;++t)bM(Wet(this.c,t));SRt(this),this.Bb|=1},bW(d7t,"EOperationImpl",399),fFt(505,742,z8t,oN),_Kt.Hi=function(t,e){uB(this,t,jz(e,138))},_Kt.Ii=function(t){eI(this,jz(t,138))},_Kt.Oi=function(t){return jz(Wet($9(this.a),t),87).c||(pKt(),uIe)},_Kt.Ti=function(t){return jz(lBt($9(this.a),t),87).c||(pKt(),uIe)},_Kt.Ui=function(t,e){return hbt(this,t,jz(e,138))},_Kt.ai=function(){return!1},_Kt.Zi=function(t,e,n,a,i){return null},_Kt.Ji=function(){return new mm(this)},_Kt.Ki=function(){cUt($9(this.a))},_Kt.Li=function(t){return sht(this,t)},_Kt.Mi=function(t){var e;for(e=t.Kc();e.Ob();)if(!sht(this,e.Pb()))return!1;return!0},_Kt.Ni=function(t){var e,n,a;if(aL(t,15)&&(a=jz(t,15)).gc()==$9(this.a).i){for(e=a.Kc(),n=new TL(this);e.Ob();)if(HT(e.Pb())!==HT(wmt(n)))return!1;return!0}return!1},_Kt.Pi=function(){var t,e,n;for(e=1,t=new TL($9(this.a));t.e!=t.i.gc();)e=31*e+((n=jz(wmt(t),87).c||(pKt(),uIe))?Qct(n):0);return e},_Kt.Qi=function(t){var e,n,a;for(a=0,n=new TL($9(this.a));n.e!=n.i.gc();){if(e=jz(wmt(n),87),HT(t)===HT(e.c||(pKt(),uIe)))return a;++a}return-1},_Kt.Ri=function(){return 0==$9(this.a).i},_Kt.Si=function(){return null},_Kt.Vi=function(){return $9(this.a).i},_Kt.Wi=function(){var t,e,n,a,i;for(i=$9(this.a).i,a=L5(Dte,zKt,1,i,5,1),n=0,e=new TL($9(this.a));e.e!=e.i.gc();)t=jz(wmt(e),87),a[n++]=t.c||(pKt(),uIe);return a},_Kt.Xi=function(t){var e,n,a;for(a=$9(this.a).i,t.length<a&&(t=Mnt(tut(t).c,a)),t.length>a&&DW(t,a,null),n=0,e=new TL($9(this.a));e.e!=e.i.gc();)DW(t,n++,jz(wmt(e),87).c||(pKt(),uIe));return t},_Kt.Yi=function(){var t,e,n,a;for((a=new _R).a+="[",t=$9(this.a),e=0,n=$9(this.a).i;e<n;)aD(a,vO(jz(Wet(t,e),87).c||(pKt(),uIe))),++e<n&&(a.a+=jKt);return a.a+="]",a.a},_Kt.$i=function(t){},_Kt.aj=function(){return 13},_Kt.Bk=function(){return!0},_Kt.bj=function(){return!1},_Kt.Ck=function(){return!1},_Kt.Dk=function(){return!1},_Kt.Ek=function(){return!0},_Kt.rk=function(){return!1},_Kt.Fk=function(){return!0},_Kt.wj=function(t){return aL(t,138)},_Kt.fj=function(){return W0(this.a)},_Kt.hi=function(){return!0},_Kt.ni=function(){return!0},bW(d7t,"EOperationImpl/1",505),fFt(1340,1964,IYt,mm),_Kt.Zc=function(t){return cat(this.a,t)},_Kt.gc=function(){return $9(this.a.a).i},bW(d7t,"EOperationImpl/1/1",1340),fFt(1341,545,B8t,XV),_Kt.ii=function(t,e){var n;return n=jz(Sht(this,t,e),87),mF(this.e)&&Fy(this,new w8(this.a,7,(pKt(),gIe),nht(e),n.c||uIe,t)),n},_Kt.jj=function(t,e){return _dt(this,jz(t,87),e)},_Kt.kj=function(t,e){return Cdt(this,jz(t,87),e)},_Kt.lj=function(t,e,n){return Wbt(this,jz(t,87),jz(e,87),n)},_Kt.Zi=function(t,e,n,a,i){switch(t){case 3:return yQ(this,t,e,n,a,this.i>1);case 5:return yQ(this,t,e,n,a,this.i-jz(n,15).gc()>0);default:return new I9(this.e,t,this.c,e,n,a,!0)}},_Kt.ij=function(){return!0},_Kt.fj=function(){return Nyt(this)},_Kt.Xj=function(){cUt(this)},bW(d7t,"EOperationImpl/2",1341),fFt(498,1,{1938:1,498:1},ST),bW(d7t,"EPackageImpl/1",498),fFt(16,85,B8t,tG),_Kt.zk=function(){return this.d},_Kt.Ak=function(){return this.b},_Kt.Dk=function(){return!0},_Kt.b=0,bW(v8t,"EObjectContainmentWithInverseEList",16),fFt(353,16,B8t,tP),_Kt.Ek=function(){return!0},_Kt.li=function(t,e){return UDt(this,t,jz(e,56))},bW(v8t,"EObjectContainmentWithInverseEList/Resolving",353),fFt(298,353,B8t,Xq),_Kt.ci=function(){this.a.tb=null},bW(d7t,"EPackageImpl/2",298),fFt(1228,1,{},Dc),bW(d7t,"EPackageImpl/3",1228),fFt(718,43,tJt,Iv),_Kt._b=function(t){return qT(t)?tJ(this,t):!!TJ(this.f,t)},bW(d7t,"EPackageRegistryImpl",718),fFt(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Fv),_Kt.Qg=function(t){return ARt(this,t)},_Kt._g=function(t,e,n){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cO(),!!(256&this.Bb);case 3:return cO(),!!(512&this.Bb);case 4:return nht(this.s);case 5:return nht(this.t);case 6:return cO(),(a=this.t)>1||-1==a;case 7:return cO(),this.s>=1;case 8:return e?SRt(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?jz(this.Cb,59):null}return V8(this,t-dW((pKt(),bIe)),eet(jz(vot(this,16),26)||bIe,t),e,n)},_Kt.hh=function(t,e,n){var a;switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Xgt(this.Ab,t,n);case 10:return this.Cb&&(n=(a=this.Db>>16)>=0?ARt(this,n):this.Cb.ih(this,-1-a,null,n)),kjt(this,t,10,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),bIe),e),66).Nj().Qj(this,lbt(this),e-dW((pKt(),bIe)),t,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 9:return gW(this,n);case 10:return kjt(this,null,10,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),bIe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),bIe)),t,n)},_Kt.lh=function(t){var e;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yK(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yK(this.q).i);case 10:return!(this.Db>>16!=10||!jz(this.Cb,59))}return S3(this,t-dW((pKt(),bIe)),eet(jz(vot(this,16),26)||bIe,t))},_Kt.zh=function(){return pKt(),bIe},bW(d7t,"EParameterImpl",509),fFt(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},pB),_Kt._g=function(t,e,n){var a,i;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cO(),!!(256&this.Bb);case 3:return cO(),!!(512&this.Bb);case 4:return nht(this.s);case 5:return nht(this.t);case 6:return cO(),(i=this.t)>1||-1==i;case 7:return cO(),this.s>=1;case 8:return e?SRt(this):this.r;case 9:return this.q;case 10:return cO(),!!(this.Bb&w7t);case 11:return cO(),!!(this.Bb&_8t);case 12:return cO(),!!(this.Bb&PXt);case 13:return this.j;case 14:return HLt(this);case 15:return cO(),!!(this.Bb&k8t);case 16:return cO(),!!(this.Bb&uYt);case 17:return fQ(this);case 18:return cO(),!!(this.Bb&u7t);case 19:return cO(),!!((a=Ayt(this))&&a.Bb&u7t);case 20:return cO(),!!(this.Bb&$Xt);case 21:return e?Ayt(this):this.b;case 22:return e?Sct(this):B6(this);case 23:return!this.a&&(this.a=new ML(PFe,this,23)),this.a}return V8(this,t-dW((pKt(),mIe)),eet(jz(vot(this,16),26)||mIe,t),e,n)},_Kt.lh=function(t){var e,n;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(n=this.t)>1||-1==n;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yK(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yK(this.q).i);case 10:return 0==(this.Bb&w7t);case 11:return 0!=(this.Bb&_8t);case 12:return 0!=(this.Bb&PXt);case 13:return null!=this.j;case 14:return null!=HLt(this);case 15:return 0!=(this.Bb&k8t);case 16:return 0!=(this.Bb&uYt);case 17:return!!fQ(this);case 18:return 0!=(this.Bb&u7t);case 19:return!!(e=Ayt(this))&&0!=(e.Bb&u7t);case 20:return 0==(this.Bb&$Xt);case 21:return!!this.b;case 22:return!!B6(this);case 23:return!!this.a&&0!=this.a.i}return S3(this,t-dW((pKt(),mIe)),eet(jz(vot(this,16),26)||mIe,t))},_Kt.sh=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void XQ(this,_B(e));case 2:return void Xdt(this,zw(xB(e)));case 3:return void Qdt(this,zw(xB(e)));case 4:return void Int(this,jz(e,19).a);case 5:return void Lnt(this,jz(e,19).a);case 8:return void Slt(this,jz(e,138));case 9:return void((n=z_t(this,jz(e,87),null))&&n.Fi());case 10:return void Dht(this,zw(xB(e)));case 11:return void Lht(this,zw(xB(e)));case 12:return void Fht(this,zw(xB(e)));case 13:return void NT(this,_B(e));case 15:return void Iht(this,zw(xB(e)));case 16:return void Hht(this,zw(xB(e)));case 18:return void YQ(this,zw(xB(e)));case 20:return void qht(this,zw(xB(e)));case 21:return void ait(this,jz(e,18));case 23:return!this.a&&(this.a=new ML(PFe,this,23)),cUt(this.a),!this.a&&(this.a=new ML(PFe,this,23)),void pW(this.a,jz(e,14))}Ift(this,t-dW((pKt(),mIe)),eet(jz(vot(this,16),26)||mIe,t),e)},_Kt.zh=function(){return pKt(),mIe},_Kt.Bh=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return aL(this.Cb,88)&&DSt(C6(jz(this.Cb,88)),4),void Lit(this,null);case 2:return void Xdt(this,!0);case 3:return void Qdt(this,!0);case 4:return void Int(this,0);case 5:return void Lnt(this,1);case 8:return void Slt(this,null);case 9:return void((e=z_t(this,null,null))&&e.Fi());case 10:return void Dht(this,!0);case 11:return void Lht(this,!1);case 12:return void Fht(this,!1);case 13:return this.i=null,void rit(this,null);case 15:return void Iht(this,!1);case 16:return void Hht(this,!1);case 18:return Vht(this,!1),void(aL(this.Cb,88)&&DSt(C6(jz(this.Cb,88)),2));case 20:return void qht(this,!0);case 21:return void ait(this,null);case 23:return!this.a&&(this.a=new ML(PFe,this,23)),void cUt(this.a)}Hdt(this,t-dW((pKt(),mIe)),eet(jz(vot(this,16),26)||mIe,t))},_Kt.Gh=function(){Sct(this),vY(j9((SAt(),XIe),this)),SRt(this),this.Bb|=1},_Kt.Lj=function(){return Ayt(this)},_Kt.qk=function(){var t;return!!(t=Ayt(this))&&0!=(t.Bb&u7t)},_Kt.rk=function(){return 0!=(this.Bb&u7t)},_Kt.sk=function(){return 0!=(this.Bb&$Xt)},_Kt.nk=function(t,e){return this.c=null,Edt(this,t,e)},_Kt.Ib=function(){var t;return 64&this.Db?xNt(this):((t=new uO(xNt(this))).a+=" (containment: ",yk(t,0!=(this.Bb&u7t)),t.a+=", resolveProxies: ",yk(t,0!=(this.Bb&$Xt)),t.a+=")",t.a)},bW(d7t,"EReferenceImpl",99),fFt(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},Fc),_Kt.Fb=function(t){return this===t},_Kt.cd=function(){return this.b},_Kt.dd=function(){return this.c},_Kt.Hb=function(){return CO(this)},_Kt.Uh=function(t){bU(this,_B(t))},_Kt.ed=function(t){return DH(this,_B(t))},_Kt._g=function(t,e,n){switch(t){case 0:return this.b;case 1:return this.c}return V8(this,t-dW((pKt(),yIe)),eet(jz(vot(this,16),26)||yIe,t),e,n)},_Kt.lh=function(t){switch(t){case 0:return null!=this.b;case 1:return null!=this.c}return S3(this,t-dW((pKt(),yIe)),eet(jz(vot(this,16),26)||yIe,t))},_Kt.sh=function(t,e){switch(t){case 0:return void mU(this,_B(e));case 1:return void Nat(this,_B(e))}Ift(this,t-dW((pKt(),yIe)),eet(jz(vot(this,16),26)||yIe,t),e)},_Kt.zh=function(){return pKt(),yIe},_Kt.Bh=function(t){switch(t){case 0:return void Bat(this,null);case 1:return void Nat(this,null)}Hdt(this,t-dW((pKt(),yIe)),eet(jz(vot(this,16),26)||yIe,t))},_Kt.Sh=function(){var t;return-1==this.a&&(t=this.b,this.a=null==t?0:myt(t)),this.a},_Kt.Th=function(t){this.a=t},_Kt.Ib=function(){var t;return 64&this.Db?EIt(this):((t=new uO(EIt(this))).a+=" (key: ",aD(t,this.b),t.a+=", value: ",aD(t,this.c),t.a+=")",t.a)},_Kt.a=-1,_Kt.b=null,_Kt.c=null;var OIe,MIe,BIe,NIe,PIe,jIe,$Ie,zIe,HIe,UIe,VIe=bW(d7t,"EStringToStringMapEntryImpl",548),qIe=dU(v8t,"FeatureMap/Entry/Internal");fFt(565,1,V8t),_Kt.Ok=function(t){return this.Pk(jz(t,49))},_Kt.Pk=function(t){return this.Ok(t)},_Kt.Fb=function(t){var e,n;return this===t||!!aL(t,72)&&(e=jz(t,72)).ak()==this.c&&(null==(n=this.dd())?null==e.dd():Ldt(n,e.dd()))},_Kt.ak=function(){return this.c},_Kt.Hb=function(){var t;return t=this.dd(),Qct(this.c)^(null==t?0:Qct(t))},_Kt.Ib=function(){var t,e;return e=qet((t=this.c).Hj()).Ph(),t.ne(),(null!=e&&0!=e.length?e+":"+t.ne():t.ne())+"="+this.dd()},bW(d7t,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),fFt(776,565,V8t,nN),_Kt.Pk=function(t){return new nN(this.c,t)},_Kt.dd=function(){return this.a},_Kt.Qk=function(t,e,n){return Crt(this,t,this.a,e,n)},_Kt.Rk=function(t,e,n){return Ert(this,t,this.a,e,n)},bW(d7t,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),fFt(1314,1,{},TT),_Kt.Pj=function(t,e,n,a,i){return jz(_8(t,this.b),215).nl(this.a).Wj(a)},_Kt.Qj=function(t,e,n,a,i){return jz(_8(t,this.b),215).el(this.a,a,i)},_Kt.Rj=function(t,e,n,a,i){return jz(_8(t,this.b),215).fl(this.a,a,i)},_Kt.Sj=function(t,e,n){return jz(_8(t,this.b),215).nl(this.a).fj()},_Kt.Tj=function(t,e,n,a){jz(_8(t,this.b),215).nl(this.a).Wb(a)},_Kt.Uj=function(t,e,n){return jz(_8(t,this.b),215).nl(this.a)},_Kt.Vj=function(t,e,n){jz(_8(t,this.b),215).nl(this.a).Xj()},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),fFt(89,1,{},Cz,lX,MJ,h4),_Kt.Pj=function(t,e,n,a,i){var r;if(null==(r=e.Ch(n))&&e.Dh(n,r=nKt(this,t)),!i)switch(this.e){case 50:case 41:return jz(r,589).sj();case 40:return jz(r,215).kl()}return r},_Kt.Qj=function(t,e,n,a,i){var r;return null==(r=e.Ch(n))&&e.Dh(n,r=nKt(this,t)),jz(r,69).lk(a,i)},_Kt.Rj=function(t,e,n,a,i){var r;return null!=(r=e.Ch(n))&&(i=jz(r,69).mk(a,i)),i},_Kt.Sj=function(t,e,n){var a;return null!=(a=e.Ch(n))&&jz(a,76).fj()},_Kt.Tj=function(t,e,n,a){var i;!(i=jz(e.Ch(n),76))&&e.Dh(n,i=nKt(this,t)),i.Wb(a)},_Kt.Uj=function(t,e,n){var a;return null==(a=e.Ch(n))&&e.Dh(n,a=nKt(this,t)),aL(a,76)?jz(a,76):new Rm(jz(e.Ch(n),15))},_Kt.Vj=function(t,e,n){var a;!(a=jz(e.Ch(n),76))&&e.Dh(n,a=nKt(this,t)),a.Xj()},_Kt.b=0,_Kt.e=0,bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),fFt(504,1,{}),_Kt.Qj=function(t,e,n,a,i){throw $m(new py)},_Kt.Rj=function(t,e,n,a,i){throw $m(new py)},_Kt.Uj=function(t,e,n){return new dX(this,t,e,n)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),fFt(1331,1,w8t,dX),_Kt.Wj=function(t){return this.a.Pj(this.c,this.d,this.b,t,!0)},_Kt.fj=function(){return this.a.Sj(this.c,this.d,this.b)},_Kt.Wb=function(t){this.a.Tj(this.c,this.d,this.b,t)},_Kt.Xj=function(){this.a.Vj(this.c,this.d,this.b)},_Kt.b=0,bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),fFt(769,504,{},mZ),_Kt.Pj=function(t,e,n,a,i){return pPt(t,t.eh(),t.Vg())==this.b?this.sk()&&a?iFt(t):t.eh():null},_Kt.Qj=function(t,e,n,a,i){var r,o;return t.eh()&&(i=(r=t.Vg())>=0?t.Qg(i):t.eh().ih(t,-1-r,null,i)),o=Dgt(t.Tg(),this.e),t.Sg(a,o,i)},_Kt.Rj=function(t,e,n,a,i){var r;return r=Dgt(t.Tg(),this.e),t.Sg(null,r,i)},_Kt.Sj=function(t,e,n){var a;return a=Dgt(t.Tg(),this.e),!!t.eh()&&t.Vg()==a},_Kt.Tj=function(t,e,n,a){var i,r,o,s,c;if(null!=a&&!C$t(this.a,a))throw $m(new Bw(q8t+(aL(a,56)?gkt(jz(a,56).Tg()):ret(tut(a)))+G8t+this.a+"'"));if(i=t.eh(),o=Dgt(t.Tg(),this.e),HT(a)!==HT(i)||t.Vg()!=o&&null!=a){if(mRt(t,jz(a,56)))throw $m(new Nw(f7t+t.Ib()));c=null,i&&(c=(r=t.Vg())>=0?t.Qg(c):t.eh().ih(t,-1-r,null,c)),(s=jz(a,49))&&(c=s.gh(t,Dgt(s.Tg(),this.b),null,c)),(c=t.Sg(s,o,c))&&c.Fi()}else t.Lg()&&t.Mg()&&hot(t,new Zq(t,1,o,a,a))},_Kt.Vj=function(t,e,n){var a,i,r;t.eh()?(r=(a=t.Vg())>=0?t.Qg(null):t.eh().ih(t,-1-a,null,null),i=Dgt(t.Tg(),this.e),(r=t.Sg(null,i,r))&&r.Fi()):t.Lg()&&t.Mg()&&hot(t,new Qq(t,1,this.e,null,null))},_Kt.sk=function(){return!1},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),fFt(1315,769,{},Ez),_Kt.sk=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),fFt(563,504,{}),_Kt.Pj=function(t,e,n,a,i){var r;return null==(r=e.Ch(n))?this.b:HT(r)===HT(OIe)?null:r},_Kt.Sj=function(t,e,n){var a;return null!=(a=e.Ch(n))&&(HT(a)===HT(OIe)||!Ldt(a,this.b))},_Kt.Tj=function(t,e,n,a){var i,r;t.Lg()&&t.Mg()?(i=null==(r=e.Ch(n))?this.b:HT(r)===HT(OIe)?null:r,null==a?null!=this.c?(e.Dh(n,null),a=this.b):null!=this.b?e.Dh(n,OIe):e.Dh(n,null):(this.Sk(a),e.Dh(n,a)),hot(t,this.d.Tk(t,1,this.e,i,a))):null==a?null!=this.c?e.Dh(n,null):null!=this.b?e.Dh(n,OIe):e.Dh(n,null):(this.Sk(a),e.Dh(n,a))},_Kt.Vj=function(t,e,n){var a,i;t.Lg()&&t.Mg()?(a=null==(i=e.Ch(n))?this.b:HT(i)===HT(OIe)?null:i,e.Eh(n),hot(t,this.d.Tk(t,1,this.e,a,this.b))):e.Eh(n)},_Kt.Sk=function(t){throw $m(new dy)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),fFt(W8t,1,{},Ic),_Kt.Tk=function(t,e,n,a,i){return new Qq(t,e,n,a,i)},_Kt.Uk=function(t,e,n,a,i,r){return new HX(t,e,n,a,i,r)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",W8t),fFt(1332,W8t,{},Lc),_Kt.Tk=function(t,e,n,a,i){return new Z6(t,e,n,zw(xB(a)),zw(xB(i)))},_Kt.Uk=function(t,e,n,a,i,r){return new F0(t,e,n,zw(xB(a)),zw(xB(i)),r)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),fFt(1333,W8t,{},Oc),_Kt.Tk=function(t,e,n,a,i){return new znt(t,e,n,jz(a,217).a,jz(i,217).a)},_Kt.Uk=function(t,e,n,a,i,r){return new _0(t,e,n,jz(a,217).a,jz(i,217).a,r)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),fFt(1334,W8t,{},Mc),_Kt.Tk=function(t,e,n,a,i){return new Hnt(t,e,n,jz(a,172).a,jz(i,172).a)},_Kt.Uk=function(t,e,n,a,i,r){return new C0(t,e,n,jz(a,172).a,jz(i,172).a,r)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),fFt(1335,W8t,{},Bc),_Kt.Tk=function(t,e,n,a,i){return new X6(t,e,n,Hw(kB(a)),Hw(kB(i)))},_Kt.Uk=function(t,e,n,a,i,r){return new E0(t,e,n,Hw(kB(a)),Hw(kB(i)),r)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),fFt(1336,W8t,{},Nc),_Kt.Tk=function(t,e,n,a,i){return new qnt(t,e,n,jz(a,155).a,jz(i,155).a)},_Kt.Uk=function(t,e,n,a,i,r){return new A0(t,e,n,jz(a,155).a,jz(i,155).a,r)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),fFt(1337,W8t,{},Pc),_Kt.Tk=function(t,e,n,a,i){return new J6(t,e,n,jz(a,19).a,jz(i,19).a)},_Kt.Uk=function(t,e,n,a,i,r){return new S0(t,e,n,jz(a,19).a,jz(i,19).a,r)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),fFt(1338,W8t,{},jc),_Kt.Tk=function(t,e,n,a,i){return new Unt(t,e,n,jz(a,162).a,jz(i,162).a)},_Kt.Uk=function(t,e,n,a,i,r){return new T0(t,e,n,jz(a,162).a,jz(i,162).a,r)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),fFt(1339,W8t,{},$c),_Kt.Tk=function(t,e,n,a,i){return new Vnt(t,e,n,jz(a,184).a,jz(i,184).a)},_Kt.Uk=function(t,e,n,a,i,r){return new D0(t,e,n,jz(a,184).a,jz(i,184).a,r)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),fFt(1317,563,{},hX),_Kt.Sk=function(t){if(!this.a.wj(t))throw $m(new Bw(q8t+tut(t)+G8t+this.a+"'"))},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),fFt(1318,563,{},JV),_Kt.Sk=function(t){},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),fFt(770,563,{}),_Kt.Sj=function(t,e,n){return null!=e.Ch(n)},_Kt.Tj=function(t,e,n,a){var i,r;t.Lg()&&t.Mg()?(i=!0,null==(r=e.Ch(n))?(i=!1,r=this.b):HT(r)===HT(OIe)&&(r=null),null==a?null!=this.c?(e.Dh(n,null),a=this.b):e.Dh(n,OIe):(this.Sk(a),e.Dh(n,a)),hot(t,this.d.Uk(t,1,this.e,r,a,!i))):null==a?null!=this.c?e.Dh(n,null):e.Dh(n,OIe):(this.Sk(a),e.Dh(n,a))},_Kt.Vj=function(t,e,n){var a,i;t.Lg()&&t.Mg()?(a=!0,null==(i=e.Ch(n))?(a=!1,i=this.b):HT(i)===HT(OIe)&&(i=null),e.Eh(n),hot(t,this.d.Uk(t,2,this.e,i,this.b,a))):e.Eh(n)},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),fFt(1319,770,{},fX),_Kt.Sk=function(t){if(!this.a.wj(t))throw $m(new Bw(q8t+tut(t)+G8t+this.a+"'"))},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),fFt(1320,770,{},ZV),_Kt.Sk=function(t){},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),fFt(398,504,{},aV),_Kt.Pj=function(t,e,n,a,i){var r,o,s,c,u;if(u=e.Ch(n),this.Kj()&&HT(u)===HT(OIe))return null;if(this.sk()&&a&&null!=u){if((s=jz(u,49)).kh()&&s!=(c=tdt(t,s))){if(!C$t(this.a,c))throw $m(new Bw(q8t+tut(c)+G8t+this.a+"'"));e.Dh(n,u=c),this.rk()&&(r=jz(c,49),o=s.ih(t,this.b?Dgt(s.Tg(),this.b):-1-Dgt(t.Tg(),this.e),null,null),!r.eh()&&(o=r.gh(t,this.b?Dgt(r.Tg(),this.b):-1-Dgt(t.Tg(),this.e),null,o)),o&&o.Fi()),t.Lg()&&t.Mg()&&hot(t,new Qq(t,9,this.e,s,c))}return u}return u},_Kt.Qj=function(t,e,n,a,i){var r,o;return HT(o=e.Ch(n))===HT(OIe)&&(o=null),e.Dh(n,a),this.bj()?HT(o)!==HT(a)&&null!=o&&(i=(r=jz(o,49)).ih(t,Dgt(r.Tg(),this.b),null,i)):this.rk()&&null!=o&&(i=jz(o,49).ih(t,-1-Dgt(t.Tg(),this.e),null,i)),t.Lg()&&t.Mg()&&(!i&&(i=new Px(4)),i.Ei(new Qq(t,1,this.e,o,a))),i},_Kt.Rj=function(t,e,n,a,i){var r;return HT(r=e.Ch(n))===HT(OIe)&&(r=null),e.Eh(n),t.Lg()&&t.Mg()&&(!i&&(i=new Px(4)),this.Kj()?i.Ei(new Qq(t,2,this.e,r,null)):i.Ei(new Qq(t,1,this.e,r,null))),i},_Kt.Sj=function(t,e,n){return null!=e.Ch(n)},_Kt.Tj=function(t,e,n,a){var i,r,o,s,c;if(null!=a&&!C$t(this.a,a))throw $m(new Bw(q8t+(aL(a,56)?gkt(jz(a,56).Tg()):ret(tut(a)))+G8t+this.a+"'"));s=null!=(c=e.Ch(n)),this.Kj()&&HT(c)===HT(OIe)&&(c=null),o=null,this.bj()?HT(c)!==HT(a)&&(null!=c&&(o=(i=jz(c,49)).ih(t,Dgt(i.Tg(),this.b),null,o)),null!=a&&(o=(i=jz(a,49)).gh(t,Dgt(i.Tg(),this.b),null,o))):this.rk()&&HT(c)!==HT(a)&&(null!=c&&(o=jz(c,49).ih(t,-1-Dgt(t.Tg(),this.e),null,o)),null!=a&&(o=jz(a,49).gh(t,-1-Dgt(t.Tg(),this.e),null,o))),null==a&&this.Kj()?e.Dh(n,OIe):e.Dh(n,a),t.Lg()&&t.Mg()?(r=new HX(t,1,this.e,c,a,this.Kj()&&!s),o?(o.Ei(r),o.Fi()):hot(t,r)):o&&o.Fi()},_Kt.Vj=function(t,e,n){var a,i,r,o,s;o=null!=(s=e.Ch(n)),this.Kj()&&HT(s)===HT(OIe)&&(s=null),r=null,null!=s&&(this.bj()?r=(a=jz(s,49)).ih(t,Dgt(a.Tg(),this.b),null,r):this.rk()&&(r=jz(s,49).ih(t,-1-Dgt(t.Tg(),this.e),null,r))),e.Eh(n),t.Lg()&&t.Mg()?(i=new HX(t,this.Kj()?2:1,this.e,s,null,o),r?(r.Ei(i),r.Fi()):hot(t,i)):r&&r.Fi()},_Kt.bj=function(){return!1},_Kt.rk=function(){return!1},_Kt.sk=function(){return!1},_Kt.Kj=function(){return!1},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),fFt(564,398,{},JM),_Kt.rk=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),fFt(1323,564,{},ZM),_Kt.sk=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),fFt(772,564,{},QM),_Kt.Kj=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),fFt(1325,772,{},tB),_Kt.sk=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),fFt(640,564,{},Az),_Kt.bj=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),fFt(1324,640,{},Dz),_Kt.sk=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),fFt(773,640,{},Fz),_Kt.Kj=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),fFt(1326,773,{},Iz),_Kt.sk=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),fFt(641,398,{},eB),_Kt.sk=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),fFt(1327,641,{},nB),_Kt.Kj=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),fFt(774,641,{},Sz),_Kt.bj=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),fFt(1328,774,{},Lz),_Kt.Kj=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),fFt(1321,398,{},aB),_Kt.Kj=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),fFt(771,398,{},Tz),_Kt.bj=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),fFt(1322,771,{},Oz),_Kt.Kj=function(){return!0},bW(d7t,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),fFt(775,565,V8t,iK),_Kt.Pk=function(t){return new iK(this.a,this.c,t)},_Kt.dd=function(){return this.b},_Kt.Qk=function(t,e,n){return O5(this,t,this.b,n)},_Kt.Rk=function(t,e,n){return M5(this,t,this.b,n)},bW(d7t,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),fFt(1329,1,w8t,Rm),_Kt.Wj=function(t){return this.a},_Kt.fj=function(){return aL(this.a,95)?jz(this.a,95).fj():!this.a.dc()},_Kt.Wb=function(t){this.a.$b(),this.a.Gc(jz(t,15))},_Kt.Xj=function(){aL(this.a,95)?jz(this.a,95).Xj():this.a.$b()},bW(d7t,"EStructuralFeatureImpl/SettingMany",1329),fFt(1330,565,V8t,g4),_Kt.Ok=function(t){return new aN((qUt(),NLe),this.b.Ih(this.a,t))},_Kt.dd=function(){return null},_Kt.Qk=function(t,e,n){return n},_Kt.Rk=function(t,e,n){return n},bW(d7t,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),fFt(642,565,V8t,aN),_Kt.Ok=function(t){return new aN(this.c,t)},_Kt.dd=function(){return this.a},_Kt.Qk=function(t,e,n){return n},_Kt.Rk=function(t,e,n){return n},bW(d7t,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),fFt(391,497,u5t,zc),_Kt.ri=function(t){return L5($Fe,zKt,26,t,0,1)},_Kt.ni=function(){return!1},bW(d7t,"ESuperAdapter/1",391),fFt(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},Hc),_Kt._g=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new iV(this,GFe,this)),this.a}return V8(this,t-dW((pKt(),RIe)),eet(jz(vot(this,16),26)||RIe,t),e,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),Pmt(this.Ab,t,n);case 2:return!this.a&&(this.a=new iV(this,GFe,this)),Pmt(this.a,t,n)}return jz(eet(jz(vot(this,16),26)||(pKt(),RIe),e),66).Nj().Rj(this,lbt(this),e-dW((pKt(),RIe)),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return S3(this,t-dW((pKt(),RIe)),eet(jz(vot(this,16),26)||RIe,t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),cUt(this.Ab),!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void pW(this.Ab,jz(e,14));case 1:return void Lit(this,_B(e));case 2:return!this.a&&(this.a=new iV(this,GFe,this)),cUt(this.a),!this.a&&(this.a=new iV(this,GFe,this)),void pW(this.a,jz(e,14))}Ift(this,t-dW((pKt(),RIe)),eet(jz(vot(this,16),26)||RIe,t),e)},_Kt.zh=function(){return pKt(),RIe},_Kt.Bh=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new tG(MFe,this,0,3)),void cUt(this.Ab);case 1:return void Lit(this,null);case 2:return!this.a&&(this.a=new iV(this,GFe,this)),void cUt(this.a)}Hdt(this,t-dW((pKt(),RIe)),eet(jz(vot(this,16),26)||RIe,t))},bW(d7t,"ETypeParameterImpl",444),fFt(445,85,B8t,iV),_Kt.cj=function(t,e){return I_t(this,jz(t,87),e)},_Kt.dj=function(t,e){return L_t(this,jz(t,87),e)},bW(d7t,"ETypeParameterImpl/1",445),fFt(634,43,tJt,Lv),_Kt.ec=function(){return new xm(this)},bW(d7t,"ETypeParameterImpl/2",634),fFt(556,QKt,tYt,xm),_Kt.Fc=function(t){return YN(this,jz(t,87))},_Kt.Gc=function(t){var e,n,a;for(a=!1,n=t.Kc();n.Ob();)e=jz(n.Pb(),87),null==WK(this.a,e,"")&&(a=!0);return a},_Kt.$b=function(){DG(this.a)},_Kt.Hc=function(t){return cG(this.a,t)},_Kt.Kc=function(){return new km(new out(new Cf(this.a).a))},_Kt.Mc=function(t){return N7(this,t)},_Kt.gc=function(){return I_(this.a)},bW(d7t,"ETypeParameterImpl/2/1",556),fFt(557,1,YKt,km),_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return jz(tnt(this.a).cd(),87)},_Kt.Ob=function(){return this.a.b},_Kt.Qb=function(){o8(this.a)},bW(d7t,"ETypeParameterImpl/2/1/1",557),fFt(1276,43,tJt,Ov),_Kt._b=function(t){return qT(t)?tJ(this,t):!!TJ(this.f,t)},_Kt.xc=function(t){var e;return aL(e=qT(t)?_Z(this,t):zT(TJ(this.f,t)),837)?(e=jz(e,837)._j(),WK(this,jz(t,235),e),e):e??(null==t?(XC(),eLe):null)},bW(d7t,"EValidatorRegistryImpl",1276),fFt(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},Uc),_Kt.Ih=function(t,e){switch(t.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==e?null:$ft(e);case 25:return Get(e);case 27:return q8(e);case 28:return G8(e);case 29:return null==e?null:$I(ADe[0],jz(e,199));case 41:return null==e?"":Zx(jz(e,290));case 42:return $ft(e);case 50:return _B(e);default:throw $m(new Nw(g7t+t.ne()+p7t))}},_Kt.Jh=function(t){var e;switch(-1==t.G&&(t.G=(e=qet(t))?oyt(e.Mh(),t):-1),t.G){case 0:return new Sv;case 1:return new xc;case 2:return new Bd;case 4:return new Ry;case 5:return new Tv;case 6:return new wy;case 7:return new Od;case 10:return new wc;case 11:return new Dv;case 12:return new bJ;case 13:return new Fv;case 14:return new pB;case 17:return new Fc;case 18:return new Bm;case 19:return new Hc;default:throw $m(new Nw(y7t+t.zb+p7t))}},_Kt.Kh=function(t,e){switch(t.yj()){case 20:return null==e?null:new hk(e);case 21:return null==e?null:new DF(e);case 23:case 22:return null==e?null:Zpt(e);case 26:case 24:return null==e?null:Ctt(djt(e,-128,127)<<24>>24);case 25:return gIt(e);case 27:return Cwt(e);case 28:return Ewt(e);case 29:return pCt(e);case 32:case 31:return null==e?null:hEt(e);case 38:case 37:return null==e?null:new Oy(e);case 40:case 39:return null==e?null:nht(djt(e,PYt,MKt));case 41:case 42:return null;case 44:case 43:return null==e?null:Rbt(aGt(e));case 49:case 48:return null==e?null:aht(djt(e,Y8t,32767)<<16>>16);case 50:return e;default:throw $m(new Nw(g7t+t.ne()+p7t))}},bW(d7t,"EcoreFactoryImpl",1313),fFt(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},VK),_Kt.gb=!1,_Kt.hb=!1;var GIe,WIe=!1;bW(d7t,"EcorePackageImpl",547),fFt(1184,1,{837:1},Vc),_Kt._j=function(){return sO(),nLe},bW(d7t,"EcorePackageImpl/1",1184),fFt(1193,1,c9t,qc),_Kt.wj=function(t){return aL(t,147)},_Kt.xj=function(t){return L5(PDe,zKt,147,t,0,1)},bW(d7t,"EcorePackageImpl/10",1193),fFt(1194,1,c9t,Gc),_Kt.wj=function(t){return aL(t,191)},_Kt.xj=function(t){return L5($De,zKt,191,t,0,1)},bW(d7t,"EcorePackageImpl/11",1194),fFt(1195,1,c9t,Wc),_Kt.wj=function(t){return aL(t,56)},_Kt.xj=function(t){return L5(DDe,zKt,56,t,0,1)},bW(d7t,"EcorePackageImpl/12",1195),fFt(1196,1,c9t,Kc),_Kt.wj=function(t){return aL(t,399)},_Kt.xj=function(t){return L5(WFe,O8t,59,t,0,1)},bW(d7t,"EcorePackageImpl/13",1196),fFt(1197,1,c9t,Yc),_Kt.wj=function(t){return aL(t,235)},_Kt.xj=function(t){return L5(zDe,zKt,235,t,0,1)},bW(d7t,"EcorePackageImpl/14",1197),fFt(1198,1,c9t,Xc),_Kt.wj=function(t){return aL(t,509)},_Kt.xj=function(t){return L5(KFe,zKt,2017,t,0,1)},bW(d7t,"EcorePackageImpl/15",1198),fFt(1199,1,c9t,Jc),_Kt.wj=function(t){return aL(t,99)},_Kt.xj=function(t){return L5(YFe,L8t,18,t,0,1)},bW(d7t,"EcorePackageImpl/16",1199),fFt(1200,1,c9t,Zc),_Kt.wj=function(t){return aL(t,170)},_Kt.xj=function(t){return L5(NFe,L8t,170,t,0,1)},bW(d7t,"EcorePackageImpl/17",1200),fFt(1201,1,c9t,Qc),_Kt.wj=function(t){return aL(t,472)},_Kt.xj=function(t){return L5(BFe,zKt,472,t,0,1)},bW(d7t,"EcorePackageImpl/18",1201),fFt(1202,1,c9t,tu),_Kt.wj=function(t){return aL(t,548)},_Kt.xj=function(t){return L5(VIe,r8t,548,t,0,1)},bW(d7t,"EcorePackageImpl/19",1202),fFt(1185,1,c9t,eu),_Kt.wj=function(t){return aL(t,322)},_Kt.xj=function(t){return L5(PFe,L8t,34,t,0,1)},bW(d7t,"EcorePackageImpl/2",1185),fFt(1203,1,c9t,nu),_Kt.wj=function(t){return aL(t,241)},_Kt.xj=function(t){return L5(GFe,$8t,87,t,0,1)},bW(d7t,"EcorePackageImpl/20",1203),fFt(1204,1,c9t,au),_Kt.wj=function(t){return aL(t,444)},_Kt.xj=function(t){return L5(AIe,zKt,836,t,0,1)},bW(d7t,"EcorePackageImpl/21",1204),fFt(1205,1,c9t,iu),_Kt.wj=function(t){return UT(t)},_Kt.xj=function(t){return L5(wee,cYt,476,t,8,1)},bW(d7t,"EcorePackageImpl/22",1205),fFt(1206,1,c9t,ru),_Kt.wj=function(t){return aL(t,190)},_Kt.xj=function(t){return L5(FOe,cYt,190,t,0,2)},bW(d7t,"EcorePackageImpl/23",1206),fFt(1207,1,c9t,ou),_Kt.wj=function(t){return aL(t,217)},_Kt.xj=function(t){return L5(xee,cYt,217,t,0,1)},bW(d7t,"EcorePackageImpl/24",1207),fFt(1208,1,c9t,su),_Kt.wj=function(t){return aL(t,172)},_Kt.xj=function(t){return L5(Cee,cYt,172,t,0,1)},bW(d7t,"EcorePackageImpl/25",1208),fFt(1209,1,c9t,cu),_Kt.wj=function(t){return aL(t,199)},_Kt.xj=function(t){return L5(bee,cYt,199,t,0,1)},bW(d7t,"EcorePackageImpl/26",1209),fFt(1210,1,c9t,uu),_Kt.wj=function(t){return!1},_Kt.xj=function(t){return L5(BOe,zKt,2110,t,0,1)},bW(d7t,"EcorePackageImpl/27",1210),fFt(1211,1,c9t,lu),_Kt.wj=function(t){return VT(t)},_Kt.xj=function(t){return L5(Eee,cYt,333,t,7,1)},bW(d7t,"EcorePackageImpl/28",1211),fFt(1212,1,c9t,du),_Kt.wj=function(t){return aL(t,58)},_Kt.xj=function(t){return L5(iFe,QZt,58,t,0,1)},bW(d7t,"EcorePackageImpl/29",1212),fFt(1186,1,c9t,hu),_Kt.wj=function(t){return aL(t,510)},_Kt.xj=function(t){return L5(MFe,{3:1,4:1,5:1,1934:1},590,t,0,1)},bW(d7t,"EcorePackageImpl/3",1186),fFt(1213,1,c9t,fu),_Kt.wj=function(t){return aL(t,573)},_Kt.xj=function(t){return L5(mFe,zKt,1940,t,0,1)},bW(d7t,"EcorePackageImpl/30",1213),fFt(1214,1,c9t,gu),_Kt.wj=function(t){return aL(t,153)},_Kt.xj=function(t){return L5(rLe,QZt,153,t,0,1)},bW(d7t,"EcorePackageImpl/31",1214),fFt(1215,1,c9t,pu),_Kt.wj=function(t){return aL(t,72)},_Kt.xj=function(t){return L5(TIe,u9t,72,t,0,1)},bW(d7t,"EcorePackageImpl/32",1215),fFt(1216,1,c9t,bu),_Kt.wj=function(t){return aL(t,155)},_Kt.xj=function(t){return L5(Aee,cYt,155,t,0,1)},bW(d7t,"EcorePackageImpl/33",1216),fFt(1217,1,c9t,mu),_Kt.wj=function(t){return aL(t,19)},_Kt.xj=function(t){return L5(Dee,cYt,19,t,0,1)},bW(d7t,"EcorePackageImpl/34",1217),fFt(1218,1,c9t,yu),_Kt.wj=function(t){return aL(t,290)},_Kt.xj=function(t){return L5(Fte,zKt,290,t,0,1)},bW(d7t,"EcorePackageImpl/35",1218),fFt(1219,1,c9t,vu),_Kt.wj=function(t){return aL(t,162)},_Kt.xj=function(t){return L5(Bee,cYt,162,t,0,1)},bW(d7t,"EcorePackageImpl/36",1219),fFt(1220,1,c9t,wu),_Kt.wj=function(t){return aL(t,83)},_Kt.xj=function(t){return L5(Lte,zKt,83,t,0,1)},bW(d7t,"EcorePackageImpl/37",1220),fFt(1221,1,c9t,Ru),_Kt.wj=function(t){return aL(t,591)},_Kt.xj=function(t){return L5(tLe,zKt,591,t,0,1)},bW(d7t,"EcorePackageImpl/38",1221),fFt(1222,1,c9t,xu),_Kt.wj=function(t){return!1},_Kt.xj=function(t){return L5(NOe,zKt,2111,t,0,1)},bW(d7t,"EcorePackageImpl/39",1222),fFt(1187,1,c9t,ku),_Kt.wj=function(t){return aL(t,88)},_Kt.xj=function(t){return L5($Fe,zKt,26,t,0,1)},bW(d7t,"EcorePackageImpl/4",1187),fFt(1223,1,c9t,_u),_Kt.wj=function(t){return aL(t,184)},_Kt.xj=function(t){return L5(Pee,cYt,184,t,0,1)},bW(d7t,"EcorePackageImpl/40",1223),fFt(1224,1,c9t,Cu),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(d7t,"EcorePackageImpl/41",1224),fFt(1225,1,c9t,Eu),_Kt.wj=function(t){return aL(t,588)},_Kt.xj=function(t){return L5(oFe,zKt,588,t,0,1)},bW(d7t,"EcorePackageImpl/42",1225),fFt(1226,1,c9t,Au),_Kt.wj=function(t){return!1},_Kt.xj=function(t){return L5(POe,cYt,2112,t,0,1)},bW(d7t,"EcorePackageImpl/43",1226),fFt(1227,1,c9t,Su),_Kt.wj=function(t){return aL(t,42)},_Kt.xj=function(t){return L5(zte,wYt,42,t,0,1)},bW(d7t,"EcorePackageImpl/44",1227),fFt(1188,1,c9t,Tu),_Kt.wj=function(t){return aL(t,138)},_Kt.xj=function(t){return L5(jFe,zKt,138,t,0,1)},bW(d7t,"EcorePackageImpl/5",1188),fFt(1189,1,c9t,Du),_Kt.wj=function(t){return aL(t,148)},_Kt.xj=function(t){return L5(zFe,zKt,148,t,0,1)},bW(d7t,"EcorePackageImpl/6",1189),fFt(1190,1,c9t,Fu),_Kt.wj=function(t){return aL(t,457)},_Kt.xj=function(t){return L5(VFe,zKt,671,t,0,1)},bW(d7t,"EcorePackageImpl/7",1190),fFt(1191,1,c9t,Iu),_Kt.wj=function(t){return aL(t,573)},_Kt.xj=function(t){return L5(qFe,zKt,678,t,0,1)},bW(d7t,"EcorePackageImpl/8",1191),fFt(1192,1,c9t,Lu),_Kt.wj=function(t){return aL(t,471)},_Kt.xj=function(t){return L5(jDe,zKt,471,t,0,1)},bW(d7t,"EcorePackageImpl/9",1192),fFt(1025,1982,a8t,Lw),_Kt.bi=function(t,e){Ddt(this,jz(e,415))},_Kt.fi=function(t,e){eSt(this,t,jz(e,415))},bW(d7t,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),fFt(1026,143,t8t,rK),_Kt.Ai=function(){return this.a.a},bW(d7t,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),fFt(1053,1052,{},oI),bW("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var KIe,YIe,XIe,JIe,ZIe,QIe,tLe=dU(l9t,"Resource");fFt(781,1378,d9t),_Kt.Yk=function(t){},_Kt.Zk=function(t){},_Kt.Vk=function(){return!this.a&&(this.a=new _m(this)),this.a},_Kt.Wk=function(t){var e,n,a,i,r;if((a=t.length)>0){if(d1(0,t.length),47==t.charCodeAt(0)){for(r=new X7(4),i=1,e=1;e<a;++e)d1(e,t.length),47==t.charCodeAt(e)&&(Gz(r,i==e?"":t.substr(i,e-i)),i=e+1);return Gz(r,t.substr(i)),sxt(this,r)}d1(a-1,t.length),63==t.charCodeAt(a-1)&&(n=kP(t,X_t(63),a-2))>0&&(t=t.substr(0,n))}return RTt(this,t)},_Kt.Xk=function(){return this.c},_Kt.Ib=function(){return Zx(this.gm)+"@"+(Qct(this)>>>0).toString(16)+" uri='"+this.d+"'"},_Kt.b=!1,bW(h9t,"ResourceImpl",781),fFt(1379,781,d9t,Em),bW(h9t,"BinaryResourceImpl",1379),fFt(1169,694,l5t),_Kt.si=function(t){return aL(t,56)?xJ(this,jz(t,56)):aL(t,591)?new TL(jz(t,591).Vk()):HT(t)===HT(this.f)?jz(t,14).Kc():(fB(),gFe.a)},_Kt.Ob=function(){return hDt(this)},_Kt.a=!1,bW(v8t,"EcoreUtil/ContentTreeIterator",1169),fFt(1380,1169,l5t,nG),_Kt.si=function(t){return HT(t)===HT(this.f)?jz(t,15).Kc():new P2(jz(t,56))},bW(h9t,"ResourceImpl/5",1380),fFt(648,1994,M8t,_m),_Kt.Hc=function(t){return this.i<=4?Cxt(this,t):aL(t,49)&&jz(t,49).Zg()==this.a},_Kt.bi=function(t,e){t==this.i-1&&(this.a.b||(this.a.b=!0))},_Kt.di=function(t,e){0==t?this.a.b||(this.a.b=!0):F5(this,t,e)},_Kt.fi=function(t,e){},_Kt.gi=function(t,e,n){},_Kt.aj=function(){return 2},_Kt.Ai=function(){return this.a},_Kt.bj=function(){return!0},_Kt.cj=function(t,e){return e=jz(t,49).wh(this.a,e)},_Kt.dj=function(t,e){return jz(t,49).wh(null,e)},_Kt.ej=function(){return!1},_Kt.hi=function(){return!0},_Kt.ri=function(t){return L5(DDe,zKt,56,t,0,1)},_Kt.ni=function(){return!1},bW(h9t,"ResourceImpl/ContentsEList",648),fFt(957,1964,IYt,Cm),_Kt.Zc=function(t){return this.a._h(t)},_Kt.gc=function(){return this.a.gc()},bW(v8t,"AbstractSequentialInternalEList/1",957),fFt(624,1,{},_H),bW(v8t,"BasicExtendedMetaData",624),fFt(1160,1,{},DT),_Kt.$k=function(){return null},_Kt._k=function(){return-2==this.a&&of(this,rCt(this.d,this.b)),this.a},_Kt.al=function(){return null},_Kt.bl=function(){return _X(),_X(),cne},_Kt.ne=function(){return this.c==A9t&&cf(this,xbt(this.d,this.b)),this.c},_Kt.cl=function(){return 0},_Kt.a=-2,_Kt.c=A9t,bW(v8t,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),fFt(1161,1,{},N0),_Kt.$k=function(){return this.a==(M6(),ZIe)&&sf(this,mOt(this.f,this.b)),this.a},_Kt._k=function(){return 0},_Kt.al=function(){return this.c==(M6(),ZIe)&&uf(this,yOt(this.f,this.b)),this.c},_Kt.bl=function(){return!this.d&&lf(this,CPt(this.f,this.b)),this.d},_Kt.ne=function(){return this.e==A9t&&df(this,xbt(this.f,this.b)),this.e},_Kt.cl=function(){return-2==this.g&&hf(this,Xkt(this.f,this.b)),this.g},_Kt.e=A9t,_Kt.g=-2,bW(v8t,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),fFt(1159,1,{},MT),_Kt.b=!1,_Kt.c=!1,bW(v8t,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),fFt(1162,1,{},B0),_Kt.c=-2,_Kt.e=A9t,_Kt.f=A9t,bW(v8t,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),fFt(585,622,B8t,kH),_Kt.aj=function(){return this.c},_Kt.Fk=function(){return!1},_Kt.li=function(t,e){return e},_Kt.c=0,bW(v8t,"EDataTypeEList",585);var eLe,nLe,aLe,iLe,rLe=dU(v8t,"FeatureMap");fFt(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},xrt),_Kt.Vc=function(t,e){dOt(this,t,jz(e,72))},_Kt.Fc=function(t){return oLt(this,jz(t,72))},_Kt.Yh=function(t){fW(this,jz(t,72))},_Kt.cj=function(t,e){return $P(this,jz(t,72),e)},_Kt.dj=function(t,e){return zP(this,jz(t,72),e)},_Kt.ii=function(t,e){return rjt(this,t,e)},_Kt.li=function(t,e){return uVt(this,t,jz(e,72))},_Kt._c=function(t,e){return EMt(this,t,jz(e,72))},_Kt.jj=function(t,e){return HP(this,jz(t,72),e)},_Kt.kj=function(t,e){return UP(this,jz(t,72),e)},_Kt.lj=function(t,e,n){return pkt(this,jz(t,72),jz(e,72),n)},_Kt.oi=function(t,e){return c_t(this,t,jz(e,72))},_Kt.dl=function(t,e){return OPt(this,t,e)},_Kt.Wc=function(t,e){var n,a,i,r,o,s,c,u,l;for(u=new pet(e.gc()),i=e.Kc();i.Ob();)if(r=(a=jz(i.Pb(),72)).ak(),FMt(this.e,r))(!r.hi()||!H3(this,r,a.dd())&&!Cxt(u,a))&&u8(u,a);else{for(l=rMt(this.e.Tg(),r),n=jz(this.g,119),o=!0,s=0;s<this.i;++s)if(c=n[s],l.rl(c.ak())){jz(syt(this,s,a),72),o=!1;break}o&&u8(u,a)}return sct(this,t,u)},_Kt.Gc=function(t){var e,n,a,i,r,o,s,c,u;for(c=new pet(t.gc()),a=t.Kc();a.Ob();)if(i=(n=jz(a.Pb(),72)).ak(),FMt(this.e,i))(!i.hi()||!H3(this,i,n.dd())&&!Cxt(c,n))&&u8(c,n);else{for(u=rMt(this.e.Tg(),i),e=jz(this.g,119),r=!0,o=0;o<this.i;++o)if(s=e[o],u.rl(s.ak())){jz(syt(this,o,n),72),r=!1;break}r&&u8(c,n)}return pW(this,c)},_Kt.Wh=function(t){return this.j=-1,I$t(this,this.i,t)},_Kt.el=function(t,e,n){return ENt(this,t,e,n)},_Kt.mk=function(t,e){return kPt(this,t,e)},_Kt.fl=function(t,e,n){return Zzt(this,t,e,n)},_Kt.gl=function(){return this},_Kt.hl=function(t,e){return aHt(this,t,e)},_Kt.il=function(t){return jz(Wet(this,t),72).ak()},_Kt.jl=function(t){return jz(Wet(this,t),72).dd()},_Kt.kl=function(){return this.b},_Kt.bj=function(){return!0},_Kt.ij=function(){return!0},_Kt.ll=function(t){return!rpt(this,t)},_Kt.ri=function(t){return L5(qIe,u9t,332,t,0,1)},_Kt.Gk=function(t){return cB(this,t)},_Kt.Wb=function(t){QG(this,t)},_Kt.ml=function(t,e){_Ht(this,t,e)},_Kt.nl=function(t){return Vat(this,t)},_Kt.ol=function(t){Nvt(this,t)},bW(v8t,"BasicFeatureMap",75),fFt(1851,1,iYt),_Kt.Nb=function(t){uG(this,t)},_Kt.Rb=function(t){if(-1==this.g)throw $m(new fy);mq(this);try{DMt(this.e,this.b,this.a,t),this.d=this.e.j,iyt(this)}catch(e){throw aL(e=dst(e),73)?$m(new by):$m(e)}},_Kt.Ob=function(){return Nut(this)},_Kt.Sb=function(){return Put(this)},_Kt.Pb=function(){return iyt(this)},_Kt.Tb=function(){return this.a},_Kt.Ub=function(){var t;if(Put(this))return mq(this),this.g=--this.a,this.Lk()&&(t=jTt(this.e,this.b,this.c,this.a,this.j),this.j=t),this.i=0,this.j;throw $m(new yy)},_Kt.Vb=function(){return this.a-1},_Kt.Qb=function(){if(-1==this.g)throw $m(new fy);mq(this);try{rAt(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(t){throw aL(t=dst(t),73)?$m(new by):$m(t)}},_Kt.Lk=function(){return!1},_Kt.Wb=function(t){if(-1==this.g)throw $m(new fy);mq(this);try{G$t(this.e,this.b,this.g,t),this.d=this.e.j}catch(e){throw aL(e=dst(e),73)?$m(new by):$m(e)}},_Kt.a=0,_Kt.c=0,_Kt.d=0,_Kt.f=!1,_Kt.g=0,_Kt.i=0,bW(v8t,"FeatureMapUtil/BasicFeatureEIterator",1851),fFt(410,1851,iYt,Dot),_Kt.pl=function(){var t,e,n;for(n=this.e.i,t=jz(this.e.g,119);this.c<n;){if(e=t[this.c],this.k.rl(e.ak()))return this.j=this.f?e:e.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},_Kt.ql=function(){var t,e;for(t=jz(this.e.g,119);--this.c>=0;)if(e=t[this.c],this.k.rl(e.ak()))return this.j=this.f?e:e.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},bW(v8t,"BasicFeatureMap/FeatureEIterator",410),fFt(662,410,iYt,LD),_Kt.Lk=function(){return!0},bW(v8t,"BasicFeatureMap/ResolvingFeatureEIterator",662),fFt(955,486,H8t,UI),_Kt.Gi=function(){return this},bW(v8t,"EContentsEList/1",955),fFt(956,486,H8t,OD),_Kt.Lk=function(){return!1},bW(v8t,"EContentsEList/2",956),fFt(954,279,U8t,VI),_Kt.Nk=function(t){},_Kt.Ob=function(){return!1},_Kt.Sb=function(){return!1},bW(v8t,"EContentsEList/FeatureIteratorImpl/1",954),fFt(825,585,B8t,BL),_Kt.ci=function(){this.a=!0},_Kt.fj=function(){return this.a},_Kt.Xj=function(){var t;cUt(this),mF(this.e)?(t=this.a,this.a=!1,hot(this.e,new Q6(this.e,2,this.c,t,!1))):this.a=!1},_Kt.a=!1,bW(v8t,"EDataTypeEList/Unsettable",825),fFt(1849,585,B8t,NL),_Kt.hi=function(){return!0},bW(v8t,"EDataTypeUniqueEList",1849),fFt(1850,825,B8t,PL),_Kt.hi=function(){return!0},bW(v8t,"EDataTypeUniqueEList/Unsettable",1850),fFt(139,85,B8t,IL),_Kt.Ek=function(){return!0},_Kt.li=function(t,e){return UDt(this,t,jz(e,56))},bW(v8t,"EObjectContainmentEList/Resolving",139),fFt(1163,545,B8t,LL),_Kt.Ek=function(){return!0},_Kt.li=function(t,e){return UDt(this,t,jz(e,56))},bW(v8t,"EObjectContainmentEList/Unsettable/Resolving",1163),fFt(748,16,B8t,eP),_Kt.ci=function(){this.a=!0},_Kt.fj=function(){return this.a},_Kt.Xj=function(){var t;cUt(this),mF(this.e)?(t=this.a,this.a=!1,hot(this.e,new Q6(this.e,2,this.c,t,!1))):this.a=!1},_Kt.a=!1,bW(v8t,"EObjectContainmentWithInverseEList/Unsettable",748),fFt(1173,748,B8t,nP),_Kt.Ek=function(){return!0},_Kt.li=function(t,e){return UDt(this,t,jz(e,56))},bW(v8t,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),fFt(743,496,B8t,OL),_Kt.ci=function(){this.a=!0},_Kt.fj=function(){return this.a},_Kt.Xj=function(){var t;cUt(this),mF(this.e)?(t=this.a,this.a=!1,hot(this.e,new Q6(this.e,2,this.c,t,!1))):this.a=!1},_Kt.a=!1,bW(v8t,"EObjectEList/Unsettable",743),fFt(328,496,B8t,ML),_Kt.Ek=function(){return!0},_Kt.li=function(t,e){return UDt(this,t,jz(e,56))},bW(v8t,"EObjectResolvingEList",328),fFt(1641,743,B8t,jL),_Kt.Ek=function(){return!0},_Kt.li=function(t,e){return UDt(this,t,jz(e,56))},bW(v8t,"EObjectResolvingEList/Unsettable",1641),fFt(1381,1,{},Ou),bW(v8t,"EObjectValidator",1381),fFt(546,496,B8t,eG),_Kt.zk=function(){return this.d},_Kt.Ak=function(){return this.b},_Kt.bj=function(){return!0},_Kt.Dk=function(){return!0},_Kt.b=0,bW(v8t,"EObjectWithInverseEList",546),fFt(1176,546,B8t,aP),_Kt.Ck=function(){return!0},bW(v8t,"EObjectWithInverseEList/ManyInverse",1176),fFt(625,546,B8t,iP),_Kt.ci=function(){this.a=!0},_Kt.fj=function(){return this.a},_Kt.Xj=function(){var t;cUt(this),mF(this.e)?(t=this.a,this.a=!1,hot(this.e,new Q6(this.e,2,this.c,t,!1))):this.a=!1},_Kt.a=!1,bW(v8t,"EObjectWithInverseEList/Unsettable",625),fFt(1175,625,B8t,oP),_Kt.Ck=function(){return!0},bW(v8t,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),fFt(749,546,B8t,rP),_Kt.Ek=function(){return!0},_Kt.li=function(t,e){return UDt(this,t,jz(e,56))},bW(v8t,"EObjectWithInverseResolvingEList",749),fFt(31,749,B8t,cP),_Kt.Ck=function(){return!0},bW(v8t,"EObjectWithInverseResolvingEList/ManyInverse",31),fFt(750,625,B8t,sP),_Kt.Ek=function(){return!0},_Kt.li=function(t,e){return UDt(this,t,jz(e,56))},bW(v8t,"EObjectWithInverseResolvingEList/Unsettable",750),fFt(1174,750,B8t,uP),_Kt.Ck=function(){return!0},bW(v8t,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),fFt(1164,622,B8t),_Kt.ai=function(){return 0==(1792&this.b)},_Kt.ci=function(){this.b|=1},_Kt.Bk=function(){return 0!=(4&this.b)},_Kt.bj=function(){return 0!=(40&this.b)},_Kt.Ck=function(){return 0!=(16&this.b)},_Kt.Dk=function(){return 0!=(8&this.b)},_Kt.Ek=function(){return 0!=(this.b&_8t)},_Kt.rk=function(){return 0!=(32&this.b)},_Kt.Fk=function(){return 0!=(this.b&w7t)},_Kt.wj=function(t){return this.d?L3(this.d,t):this.ak().Yj().wj(t)},_Kt.fj=function(){return 2&this.b?0!=(1&this.b):0!=this.i},_Kt.hi=function(){return 0!=(128&this.b)},_Kt.Xj=function(){var t;cUt(this),2&this.b&&(mF(this.e)?(t=0!=(1&this.b),this.b&=-2,Fy(this,new Q6(this.e,2,Dgt(this.e.Tg(),this.ak()),t,!1))):this.b&=-2)},_Kt.ni=function(){return 0==(1536&this.b)},_Kt.b=0,bW(v8t,"EcoreEList/Generic",1164),fFt(1165,1164,B8t,UX),_Kt.ak=function(){return this.a},bW(v8t,"EcoreEList/Dynamic",1165),fFt(747,63,u5t,Am),_Kt.ri=function(t){return Mnt(this.a.a,t)},bW(v8t,"EcoreEMap/1",747),fFt(746,85,B8t,Jq),_Kt.bi=function(t,e){Syt(this.b,jz(e,133))},_Kt.di=function(t,e){rot(this.b)},_Kt.ei=function(t,e,n){var a;++(a=this.b,jz(e,133),a).e},_Kt.fi=function(t,e){Tht(this.b,jz(e,133))},_Kt.gi=function(t,e,n){Tht(this.b,jz(n,133)),HT(n)===HT(e)&&jz(n,133).Th(aI(jz(e,133).cd())),Syt(this.b,jz(e,133))},bW(v8t,"EcoreEMap/DelegateEObjectContainmentEList",746),fFt(1171,151,R8t,vat),bW(v8t,"EcoreEMap/Unsettable",1171),fFt(1172,746,B8t,lP),_Kt.ci=function(){this.a=!0},_Kt.fj=function(){return this.a},_Kt.Xj=function(){var t;cUt(this),mF(this.e)?(t=this.a,this.a=!1,hot(this.e,new Q6(this.e,2,this.c,t,!1))):this.a=!1},_Kt.a=!1,bW(v8t,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),fFt(1168,228,tJt,lW),_Kt.a=!1,_Kt.b=!1,bW(v8t,"EcoreUtil/Copier",1168),fFt(745,1,YKt,P2),_Kt.Nb=function(t){uG(this,t)},_Kt.Ob=function(){return opt(this)},_Kt.Pb=function(){var t;return opt(this),t=this.b,this.b=null,t},_Kt.Qb=function(){this.a.Qb()},bW(v8t,"EcoreUtil/ProperContentIterator",745),fFt(1382,1381,{},Nd),bW(v8t,"EcoreValidator",1382),dU(v8t,"FeatureMapUtil/Validator"),fFt(1260,1,{1942:1},Mu),_Kt.rl=function(t){return!0},bW(v8t,"FeatureMapUtil/1",1260),fFt(757,1,{1942:1},iGt),_Kt.rl=function(t){var e;return this.c==t||(null==(e=xB(MW(this.a,t)))?ONt(this,t)?(n7(this.a,t,(cO(),yee)),!0):(n7(this.a,t,(cO(),mee)),!1):e==(cO(),yee))},_Kt.e=!1,bW(v8t,"FeatureMapUtil/BasicValidator",757),fFt(758,43,tJt,qI),bW(v8t,"FeatureMapUtil/BasicValidator/Cache",758),fFt(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},LT),_Kt.Vc=function(t,e){DMt(this.c,this.b,t,e)},_Kt.Fc=function(t){return OPt(this.c,this.b,t)},_Kt.Wc=function(t,e){return RHt(this.c,this.b,t,e)},_Kt.Gc=function(t){return JI(this,t)},_Kt.Xh=function(t,e){cet(this.c,this.b,t,e)},_Kt.lk=function(t,e){return ENt(this.c,this.b,t,e)},_Kt.pi=function(t){return nHt(this.c,this.b,t,!1)},_Kt.Zh=function(){return wF(this.c,this.b)},_Kt.$h=function(){return RF(this.c,this.b)},_Kt._h=function(t){return D5(this.c,this.b,t)},_Kt.mk=function(t,e){return QB(this,t,e)},_Kt.$b=function(){Iy(this)},_Kt.Hc=function(t){return H3(this.c,this.b,t)},_Kt.Ic=function(t){return _rt(this.c,this.b,t)},_Kt.Xb=function(t){return nHt(this.c,this.b,t,!0)},_Kt.Wj=function(t){return this},_Kt.Xc=function(t){return U3(this.c,this.b,t)},_Kt.dc=function(){return $T(this)},_Kt.fj=function(){return!rpt(this.c,this.b)},_Kt.Kc=function(){return att(this.c,this.b)},_Kt.Yc=function(){return itt(this.c,this.b)},_Kt.Zc=function(t){return dht(this.c,this.b,t)},_Kt.ii=function(t,e){return y$t(this.c,this.b,t,e)},_Kt.ji=function(t,e){K7(this.c,this.b,t,e)},_Kt.$c=function(t){return rAt(this.c,this.b,t)},_Kt.Mc=function(t){return APt(this.c,this.b,t)},_Kt._c=function(t,e){return G$t(this.c,this.b,t,e)},_Kt.Wb=function(t){DDt(this.c,this.b),JI(this,jz(t,15))},_Kt.gc=function(){return Nht(this.c,this.b)},_Kt.Pc=function(){return H1(this.c,this.b)},_Kt.Qc=function(t){return V3(this.c,this.b,t)},_Kt.Ib=function(){var t,e;for((e=new _R).a+="[",t=wF(this.c,this.b);Nut(t);)aD(e,vO(iyt(t))),Nut(t)&&(e.a+=jKt);return e.a+="]",e.a},_Kt.Xj=function(){DDt(this.c,this.b)},bW(v8t,"FeatureMapUtil/FeatureEList",501),fFt(627,36,t8t,d4),_Kt.yi=function(t){return eht(this,t)},_Kt.Di=function(t){var e,n,a,i;switch(this.d){case 1:case 2:if(HT(t.Ai())===HT(this.c)&&eht(this,null)==t.yi(null))return this.g=t.zi(),1==t.xi()&&(this.d=1),!0;break;case 3:if(3===t.xi()&&HT(t.Ai())===HT(this.c)&&eht(this,null)==t.yi(null))return this.d=5,u8(e=new pet(2),this.g),u8(e,t.zi()),this.g=e,!0;break;case 5:if(3===t.xi()&&HT(t.Ai())===HT(this.c)&&eht(this,null)==t.yi(null))return jz(this.g,14).Fc(t.zi()),!0;break;case 4:switch(t.xi()){case 3:if(HT(t.Ai())===HT(this.c)&&eht(this,null)==t.yi(null))return this.d=1,this.g=t.zi(),!0;break;case 4:if(HT(t.Ai())===HT(this.c)&&eht(this,null)==t.yi(null))return this.d=6,u8(i=new pet(2),this.n),u8(i,t.Bi()),this.n=i,a=Est(HR(SOe,1),uXt,25,15,[this.o,t.Ci()]),this.g=a,!0}break;case 6:if(4===t.xi()&&HT(t.Ai())===HT(this.c)&&eht(this,null)==t.yi(null))return jz(this.n,14).Fc(t.Bi()),rHt(a=jz(this.g,48),0,n=L5(SOe,uXt,25,a.length+1,15,1),0,a.length),n[a.length]=t.Ci(),this.g=n,!0}return!1},bW(v8t,"FeatureMapUtil/FeatureENotificationImpl",627),fFt(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},lU),_Kt.dl=function(t,e){return OPt(this.c,t,e)},_Kt.el=function(t,e,n){return ENt(this.c,t,e,n)},_Kt.fl=function(t,e,n){return Zzt(this.c,t,e,n)},_Kt.gl=function(){return this},_Kt.hl=function(t,e){return aHt(this.c,t,e)},_Kt.il=function(t){return jz(nHt(this.c,this.b,t,!1),72).ak()},_Kt.jl=function(t){return jz(nHt(this.c,this.b,t,!1),72).dd()},_Kt.kl=function(){return this.a},_Kt.ll=function(t){return!rpt(this.c,t)},_Kt.ml=function(t,e){_Ht(this.c,t,e)},_Kt.nl=function(t){return Vat(this.c,t)},_Kt.ol=function(t){Nvt(this.c,t)},bW(v8t,"FeatureMapUtil/FeatureFeatureMap",552),fFt(1259,1,w8t,BT),_Kt.Wj=function(t){return nHt(this.b,this.a,-1,t)},_Kt.fj=function(){return!rpt(this.b,this.a)},_Kt.Wb=function(t){_Ht(this.b,this.a,t)},_Kt.Xj=function(){DDt(this.b,this.a)},bW(v8t,"FeatureMapUtil/FeatureValue",1259);var oLe,sLe,cLe,uLe,lLe,dLe=dU(T9t,"AnyType");fFt(666,60,$Yt,eR),bW(T9t,"InvalidDatatypeValueException",666);var hLe,fLe,gLe,pLe,bLe,mLe,yLe,vLe,wLe,RLe,xLe,kLe,_Le,CLe,ELe,ALe,SLe,TLe,DLe,FLe,ILe,LLe,OLe,MLe,BLe,NLe,PLe,jLe,$Le,zLe,HLe=dU(T9t,D9t),ULe=dU(T9t,F9t),VLe=dU(T9t,I9t);fFt(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Mv),_Kt._g=function(t,e,n){switch(t){case 0:return n?(!this.c&&(this.c=new xrt(this,0)),this.c):(!this.c&&(this.c=new xrt(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new xrt(this,0)),jz(ZQ(this.c,(qUt(),pLe)),153)):(!this.c&&(this.c=new xrt(this,0)),jz(jz(ZQ(this.c,(qUt(),pLe)),153),215)).kl();case 2:return n?(!this.b&&(this.b=new xrt(this,2)),this.b):(!this.b&&(this.b=new xrt(this,2)),this.b.b)}return V8(this,t-dW(this.zh()),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():this.zh(),t),e,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.c&&(this.c=new xrt(this,0)),kPt(this.c,t,n);case 1:return(!this.c&&(this.c=new xrt(this,0)),jz(jz(ZQ(this.c,(qUt(),pLe)),153),69)).mk(t,n);case 2:return!this.b&&(this.b=new xrt(this,2)),kPt(this.b,t,n)}return jz(eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():this.zh(),e),66).Nj().Rj(this,K9(this),e-dW(this.zh()),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new xrt(this,0)),jz(ZQ(this.c,(qUt(),pLe)),153)).dc();case 2:return!!this.b&&0!=this.b.i}return S3(this,t-dW(this.zh()),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():this.zh(),t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.c&&(this.c=new xrt(this,0)),void QG(this.c,e);case 1:return void(!this.c&&(this.c=new xrt(this,0)),jz(jz(ZQ(this.c,(qUt(),pLe)),153),215)).Wb(e);case 2:return!this.b&&(this.b=new xrt(this,2)),void QG(this.b,e)}Ift(this,t-dW(this.zh()),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():this.zh(),t),e)},_Kt.zh=function(){return qUt(),gLe},_Kt.Bh=function(t){switch(t){case 0:return!this.c&&(this.c=new xrt(this,0)),void cUt(this.c);case 1:return void(!this.c&&(this.c=new xrt(this,0)),jz(ZQ(this.c,(qUt(),pLe)),153)).$b();case 2:return!this.b&&(this.b=new xrt(this,2)),void cUt(this.b)}Hdt(this,t-dW(this.zh()),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():this.zh(),t))},_Kt.Ib=function(){var t;return 4&this.j?EIt(this):((t=new uO(EIt(this))).a+=" (mixed: ",nD(t,this.c),t.a+=", anyAttribute: ",nD(t,this.b),t.a+=")",t.a)},bW(L9t,"AnyTypeImpl",830),fFt(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},Nu),_Kt._g=function(t,e,n){switch(t){case 0:return this.a;case 1:return this.b}return V8(this,t-dW((qUt(),ALe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():ALe,t),e,n)},_Kt.lh=function(t){switch(t){case 0:return null!=this.a;case 1:return null!=this.b}return S3(this,t-dW((qUt(),ALe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():ALe,t))},_Kt.sh=function(t,e){switch(t){case 0:return void vf(this,_B(e));case 1:return void wf(this,_B(e))}Ift(this,t-dW((qUt(),ALe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():ALe,t),e)},_Kt.zh=function(){return qUt(),ALe},_Kt.Bh=function(t){switch(t){case 0:return void(this.a=null);case 1:return void(this.b=null)}Hdt(this,t-dW((qUt(),ALe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():ALe,t))},_Kt.Ib=function(){var t;return 4&this.j?EIt(this):((t=new uO(EIt(this))).a+=" (data: ",aD(t,this.a),t.a+=", target: ",aD(t,this.b),t.a+=")",t.a)},_Kt.a=null,_Kt.b=null,bW(L9t,"ProcessingInstructionImpl",667),fFt(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Nv),_Kt._g=function(t,e,n){switch(t){case 0:return n?(!this.c&&(this.c=new xrt(this,0)),this.c):(!this.c&&(this.c=new xrt(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new xrt(this,0)),jz(ZQ(this.c,(qUt(),pLe)),153)):(!this.c&&(this.c=new xrt(this,0)),jz(jz(ZQ(this.c,(qUt(),pLe)),153),215)).kl();case 2:return n?(!this.b&&(this.b=new xrt(this,2)),this.b):(!this.b&&(this.b=new xrt(this,2)),this.b.b);case 3:return!this.c&&(this.c=new xrt(this,0)),_B(aHt(this.c,(qUt(),DLe),!0));case 4:return gP(this.a,(!this.c&&(this.c=new xrt(this,0)),_B(aHt(this.c,(qUt(),DLe),!0))));case 5:return this.a}return V8(this,t-dW((qUt(),TLe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():TLe,t),e,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new xrt(this,0)),jz(ZQ(this.c,(qUt(),pLe)),153)).dc();case 2:return!!this.b&&0!=this.b.i;case 3:return!this.c&&(this.c=new xrt(this,0)),null!=_B(aHt(this.c,(qUt(),DLe),!0));case 4:return null!=gP(this.a,(!this.c&&(this.c=new xrt(this,0)),_B(aHt(this.c,(qUt(),DLe),!0))));case 5:return!!this.a}return S3(this,t-dW((qUt(),TLe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():TLe,t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.c&&(this.c=new xrt(this,0)),void QG(this.c,e);case 1:return void(!this.c&&(this.c=new xrt(this,0)),jz(jz(ZQ(this.c,(qUt(),pLe)),153),215)).Wb(e);case 2:return!this.b&&(this.b=new xrt(this,2)),void QG(this.b,e);case 3:return void P0(this,_B(e));case 4:return void P0(this,pP(this.a,e));case 5:return void Rf(this,jz(e,148))}Ift(this,t-dW((qUt(),TLe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():TLe,t),e)},_Kt.zh=function(){return qUt(),TLe},_Kt.Bh=function(t){switch(t){case 0:return!this.c&&(this.c=new xrt(this,0)),void cUt(this.c);case 1:return void(!this.c&&(this.c=new xrt(this,0)),jz(ZQ(this.c,(qUt(),pLe)),153)).$b();case 2:return!this.b&&(this.b=new xrt(this,2)),void cUt(this.b);case 3:return!this.c&&(this.c=new xrt(this,0)),void _Ht(this.c,(qUt(),DLe),null);case 4:return void P0(this,pP(this.a,null));case 5:return void(this.a=null)}Hdt(this,t-dW((qUt(),TLe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():TLe,t))},bW(L9t,"SimpleAnyTypeImpl",668),fFt(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Bv),_Kt._g=function(t,e,n){switch(t){case 0:return n?(!this.a&&(this.a=new xrt(this,0)),this.a):(!this.a&&(this.a=new xrt(this,0)),this.a.b);case 1:return n?(!this.b&&(this.b=new y8((pKt(),yIe),VIe,this,1)),this.b):(!this.b&&(this.b=new y8((pKt(),yIe),VIe,this,1)),T5(this.b));case 2:return n?(!this.c&&(this.c=new y8((pKt(),yIe),VIe,this,2)),this.c):(!this.c&&(this.c=new y8((pKt(),yIe),VIe,this,2)),T5(this.c));case 3:return!this.a&&(this.a=new xrt(this,0)),ZQ(this.a,(qUt(),LLe));case 4:return!this.a&&(this.a=new xrt(this,0)),ZQ(this.a,(qUt(),OLe));case 5:return!this.a&&(this.a=new xrt(this,0)),ZQ(this.a,(qUt(),BLe));case 6:return!this.a&&(this.a=new xrt(this,0)),ZQ(this.a,(qUt(),NLe))}return V8(this,t-dW((qUt(),ILe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():ILe,t),e,n)},_Kt.jh=function(t,e,n){switch(e){case 0:return!this.a&&(this.a=new xrt(this,0)),kPt(this.a,t,n);case 1:return!this.b&&(this.b=new y8((pKt(),yIe),VIe,this,1)),jP(this.b,t,n);case 2:return!this.c&&(this.c=new y8((pKt(),yIe),VIe,this,2)),jP(this.c,t,n);case 5:return!this.a&&(this.a=new xrt(this,0)),QB(ZQ(this.a,(qUt(),BLe)),t,n)}return jz(eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():(qUt(),ILe),e),66).Nj().Rj(this,K9(this),e-dW((qUt(),ILe)),t,n)},_Kt.lh=function(t){switch(t){case 0:return!!this.a&&0!=this.a.i;case 1:return!!this.b&&0!=this.b.f;case 2:return!!this.c&&0!=this.c.f;case 3:return!this.a&&(this.a=new xrt(this,0)),!$T(ZQ(this.a,(qUt(),LLe)));case 4:return!this.a&&(this.a=new xrt(this,0)),!$T(ZQ(this.a,(qUt(),OLe)));case 5:return!this.a&&(this.a=new xrt(this,0)),!$T(ZQ(this.a,(qUt(),BLe)));case 6:return!this.a&&(this.a=new xrt(this,0)),!$T(ZQ(this.a,(qUt(),NLe)))}return S3(this,t-dW((qUt(),ILe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():ILe,t))},_Kt.sh=function(t,e){switch(t){case 0:return!this.a&&(this.a=new xrt(this,0)),void QG(this.a,e);case 1:return!this.b&&(this.b=new y8((pKt(),yIe),VIe,this,1)),void tot(this.b,e);case 2:return!this.c&&(this.c=new y8((pKt(),yIe),VIe,this,2)),void tot(this.c,e);case 3:return!this.a&&(this.a=new xrt(this,0)),Iy(ZQ(this.a,(qUt(),LLe))),!this.a&&(this.a=new xrt(this,0)),void JI(ZQ(this.a,LLe),jz(e,14));case 4:return!this.a&&(this.a=new xrt(this,0)),Iy(ZQ(this.a,(qUt(),OLe))),!this.a&&(this.a=new xrt(this,0)),void JI(ZQ(this.a,OLe),jz(e,14));case 5:return!this.a&&(this.a=new xrt(this,0)),Iy(ZQ(this.a,(qUt(),BLe))),!this.a&&(this.a=new xrt(this,0)),void JI(ZQ(this.a,BLe),jz(e,14));case 6:return!this.a&&(this.a=new xrt(this,0)),Iy(ZQ(this.a,(qUt(),NLe))),!this.a&&(this.a=new xrt(this,0)),void JI(ZQ(this.a,NLe),jz(e,14))}Ift(this,t-dW((qUt(),ILe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():ILe,t),e)},_Kt.zh=function(){return qUt(),ILe},_Kt.Bh=function(t){switch(t){case 0:return!this.a&&(this.a=new xrt(this,0)),void cUt(this.a);case 1:return!this.b&&(this.b=new y8((pKt(),yIe),VIe,this,1)),void this.b.c.$b();case 2:return!this.c&&(this.c=new y8((pKt(),yIe),VIe,this,2)),void this.c.c.$b();case 3:return!this.a&&(this.a=new xrt(this,0)),void Iy(ZQ(this.a,(qUt(),LLe)));case 4:return!this.a&&(this.a=new xrt(this,0)),void Iy(ZQ(this.a,(qUt(),OLe)));case 5:return!this.a&&(this.a=new xrt(this,0)),void Iy(ZQ(this.a,(qUt(),BLe)));case 6:return!this.a&&(this.a=new xrt(this,0)),void Iy(ZQ(this.a,(qUt(),NLe)))}Hdt(this,t-dW((qUt(),ILe)),eet(2&this.j?(!this.k&&(this.k=new Md),this.k).ck():ILe,t))},_Kt.Ib=function(){var t;return 4&this.j?EIt(this):((t=new uO(EIt(this))).a+=" (mixed: ",nD(t,this.a),t.a+=")",t.a)},bW(L9t,"XMLTypeDocumentRootImpl",669),fFt(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Bu),_Kt.Ih=function(t,e){switch(t.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return null==e?null:$ft(e);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return _B(e);case 6:return mB(jz(e,190));case 12:case 47:case 49:case 11:return HVt(this,t,e);case 13:return null==e?null:Uzt(jz(e,240));case 15:case 14:return null==e?null:MG(Hw(kB(e)));case 17:return xkt((qUt(),e));case 18:return xkt(e);case 21:case 20:return null==e?null:BG(jz(e,155).a);case 27:return yB(jz(e,190));case 30:return Pvt((qUt(),jz(e,15)));case 31:return Pvt(jz(e,15));case 40:return wB((qUt(),e));case 42:return kkt((qUt(),e));case 43:return kkt(e);case 59:case 48:return vB((qUt(),e));default:throw $m(new Nw(g7t+t.ne()+p7t))}},_Kt.Jh=function(t){var e;switch(-1==t.G&&(t.G=(e=qet(t))?oyt(e.Mh(),t):-1),t.G){case 0:return new Mv;case 1:return new Nu;case 2:return new Nv;case 3:return new Bv;default:throw $m(new Nw(y7t+t.zb+p7t))}},_Kt.Kh=function(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m;switch(t.yj()){case 5:case 52:case 4:return e;case 6:return vmt(e);case 8:case 7:return null==e?null:Pkt(e);case 9:return null==e?null:Ctt(djt((a=jzt(e,!0)).length>0&&(d1(0,a.length),43==a.charCodeAt(0))?a.substr(1):a,-128,127)<<24>>24);case 10:return null==e?null:Ctt(djt((i=jzt(e,!0)).length>0&&(d1(0,i.length),43==i.charCodeAt(0))?i.substr(1):i,-128,127)<<24>>24);case 11:return _B(OWt(this,(qUt(),yLe),e));case 12:return _B(OWt(this,(qUt(),vLe),e));case 13:return null==e?null:new hk(jzt(e,!0));case 15:case 14:return pLt(e);case 16:return _B(OWt(this,(qUt(),wLe),e));case 17:return zpt((qUt(),e));case 18:return zpt(e);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return jzt(e,!0);case 21:case 20:return SLt(e);case 22:return _B(OWt(this,(qUt(),RLe),e));case 23:return _B(OWt(this,(qUt(),xLe),e));case 24:return _B(OWt(this,(qUt(),kLe),e));case 25:return _B(OWt(this,(qUt(),_Le),e));case 26:return _B(OWt(this,(qUt(),CLe),e));case 27:return Zbt(e);case 30:return Hpt((qUt(),e));case 31:return Hpt(e);case 32:return null==e?null:nht(djt((l=jzt(e,!0)).length>0&&(d1(0,l.length),43==l.charCodeAt(0))?l.substr(1):l,PYt,MKt));case 33:return null==e?null:new DF((d=jzt(e,!0)).length>0&&(d1(0,d.length),43==d.charCodeAt(0))?d.substr(1):d);case 34:return null==e?null:nht(djt((h=jzt(e,!0)).length>0&&(d1(0,h.length),43==h.charCodeAt(0))?h.substr(1):h,PYt,MKt));case 36:return null==e?null:Rbt(aGt((f=jzt(e,!0)).length>0&&(d1(0,f.length),43==f.charCodeAt(0))?f.substr(1):f));case 37:return null==e?null:Rbt(aGt((g=jzt(e,!0)).length>0&&(d1(0,g.length),43==g.charCodeAt(0))?g.substr(1):g));case 40:return Kgt((qUt(),e));case 42:return Upt((qUt(),e));case 43:return Upt(e);case 44:return null==e?null:new DF((p=jzt(e,!0)).length>0&&(d1(0,p.length),43==p.charCodeAt(0))?p.substr(1):p);case 45:return null==e?null:new DF((b=jzt(e,!0)).length>0&&(d1(0,b.length),43==b.charCodeAt(0))?b.substr(1):b);case 46:return jzt(e,!1);case 47:return _B(OWt(this,(qUt(),ELe),e));case 59:case 48:return Wgt((qUt(),e));case 49:return _B(OWt(this,(qUt(),SLe),e));case 50:return null==e?null:aht(djt((m=jzt(e,!0)).length>0&&(d1(0,m.length),43==m.charCodeAt(0))?m.substr(1):m,Y8t,32767)<<16>>16);case 51:return null==e?null:aht(djt((r=jzt(e,!0)).length>0&&(d1(0,r.length),43==r.charCodeAt(0))?r.substr(1):r,Y8t,32767)<<16>>16);case 53:return _B(OWt(this,(qUt(),FLe),e));case 55:return null==e?null:aht(djt((o=jzt(e,!0)).length>0&&(d1(0,o.length),43==o.charCodeAt(0))?o.substr(1):o,Y8t,32767)<<16>>16);case 56:return null==e?null:aht(djt((s=jzt(e,!0)).length>0&&(d1(0,s.length),43==s.charCodeAt(0))?s.substr(1):s,Y8t,32767)<<16>>16);case 57:return null==e?null:Rbt(aGt((c=jzt(e,!0)).length>0&&(d1(0,c.length),43==c.charCodeAt(0))?c.substr(1):c));case 58:return null==e?null:Rbt(aGt((u=jzt(e,!0)).length>0&&(d1(0,u.length),43==u.charCodeAt(0))?u.substr(1):u));case 60:return null==e?null:nht(djt((n=jzt(e,!0)).length>0&&(d1(0,n.length),43==n.charCodeAt(0))?n.substr(1):n,PYt,MKt));case 61:return null==e?null:nht(djt(jzt(e,!0),PYt,MKt));default:throw $m(new Nw(g7t+t.ne()+p7t))}},bW(L9t,"XMLTypeFactoryImpl",1919),fFt(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},UK),_Kt.N=!1,_Kt.O=!1;var qLe,GLe,WLe,KLe,YLe,XLe=!1;bW(L9t,"XMLTypePackageImpl",586),fFt(1852,1,{837:1},Pu),_Kt._j=function(){return l$t(),ROe},bW(L9t,"XMLTypePackageImpl/1",1852),fFt(1861,1,c9t,ju),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/10",1861),fFt(1862,1,c9t,$u),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/11",1862),fFt(1863,1,c9t,zu),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/12",1863),fFt(1864,1,c9t,Hu),_Kt.wj=function(t){return VT(t)},_Kt.xj=function(t){return L5(Eee,cYt,333,t,7,1)},bW(L9t,"XMLTypePackageImpl/13",1864),fFt(1865,1,c9t,Uu),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/14",1865),fFt(1866,1,c9t,Vu),_Kt.wj=function(t){return aL(t,15)},_Kt.xj=function(t){return L5(Bte,QZt,15,t,0,1)},bW(L9t,"XMLTypePackageImpl/15",1866),fFt(1867,1,c9t,qu),_Kt.wj=function(t){return aL(t,15)},_Kt.xj=function(t){return L5(Bte,QZt,15,t,0,1)},bW(L9t,"XMLTypePackageImpl/16",1867),fFt(1868,1,c9t,Gu),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/17",1868),fFt(1869,1,c9t,Wu),_Kt.wj=function(t){return aL(t,155)},_Kt.xj=function(t){return L5(Aee,cYt,155,t,0,1)},bW(L9t,"XMLTypePackageImpl/18",1869),fFt(1870,1,c9t,Ku),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/19",1870),fFt(1853,1,c9t,Yu),_Kt.wj=function(t){return aL(t,843)},_Kt.xj=function(t){return L5(dLe,zKt,843,t,0,1)},bW(L9t,"XMLTypePackageImpl/2",1853),fFt(1871,1,c9t,Xu),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/20",1871),fFt(1872,1,c9t,Ju),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/21",1872),fFt(1873,1,c9t,Zu),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/22",1873),fFt(1874,1,c9t,Qu),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/23",1874),fFt(1875,1,c9t,tl),_Kt.wj=function(t){return aL(t,190)},_Kt.xj=function(t){return L5(FOe,cYt,190,t,0,2)},bW(L9t,"XMLTypePackageImpl/24",1875),fFt(1876,1,c9t,el),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/25",1876),fFt(1877,1,c9t,nl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/26",1877),fFt(1878,1,c9t,al),_Kt.wj=function(t){return aL(t,15)},_Kt.xj=function(t){return L5(Bte,QZt,15,t,0,1)},bW(L9t,"XMLTypePackageImpl/27",1878),fFt(1879,1,c9t,il),_Kt.wj=function(t){return aL(t,15)},_Kt.xj=function(t){return L5(Bte,QZt,15,t,0,1)},bW(L9t,"XMLTypePackageImpl/28",1879),fFt(1880,1,c9t,rl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/29",1880),fFt(1854,1,c9t,ol),_Kt.wj=function(t){return aL(t,667)},_Kt.xj=function(t){return L5(HLe,zKt,2021,t,0,1)},bW(L9t,"XMLTypePackageImpl/3",1854),fFt(1881,1,c9t,sl),_Kt.wj=function(t){return aL(t,19)},_Kt.xj=function(t){return L5(Dee,cYt,19,t,0,1)},bW(L9t,"XMLTypePackageImpl/30",1881),fFt(1882,1,c9t,cl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/31",1882),fFt(1883,1,c9t,ul),_Kt.wj=function(t){return aL(t,162)},_Kt.xj=function(t){return L5(Bee,cYt,162,t,0,1)},bW(L9t,"XMLTypePackageImpl/32",1883),fFt(1884,1,c9t,ll),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/33",1884),fFt(1885,1,c9t,dl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/34",1885),fFt(1886,1,c9t,hl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/35",1886),fFt(1887,1,c9t,fl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/36",1887),fFt(1888,1,c9t,gl),_Kt.wj=function(t){return aL(t,15)},_Kt.xj=function(t){return L5(Bte,QZt,15,t,0,1)},bW(L9t,"XMLTypePackageImpl/37",1888),fFt(1889,1,c9t,pl),_Kt.wj=function(t){return aL(t,15)},_Kt.xj=function(t){return L5(Bte,QZt,15,t,0,1)},bW(L9t,"XMLTypePackageImpl/38",1889),fFt(1890,1,c9t,bl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/39",1890),fFt(1855,1,c9t,ml),_Kt.wj=function(t){return aL(t,668)},_Kt.xj=function(t){return L5(ULe,zKt,2022,t,0,1)},bW(L9t,"XMLTypePackageImpl/4",1855),fFt(1891,1,c9t,yl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/40",1891),fFt(1892,1,c9t,vl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/41",1892),fFt(1893,1,c9t,wl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/42",1893),fFt(1894,1,c9t,Rl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/43",1894),fFt(1895,1,c9t,xl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/44",1895),fFt(1896,1,c9t,kl),_Kt.wj=function(t){return aL(t,184)},_Kt.xj=function(t){return L5(Pee,cYt,184,t,0,1)},bW(L9t,"XMLTypePackageImpl/45",1896),fFt(1897,1,c9t,_l),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/46",1897),fFt(1898,1,c9t,Cl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/47",1898),fFt(1899,1,c9t,El),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/48",1899),fFt(cXt,1,c9t,Al),_Kt.wj=function(t){return aL(t,184)},_Kt.xj=function(t){return L5(Pee,cYt,184,t,0,1)},bW(L9t,"XMLTypePackageImpl/49",cXt),fFt(1856,1,c9t,Sl),_Kt.wj=function(t){return aL(t,669)},_Kt.xj=function(t){return L5(VLe,zKt,2023,t,0,1)},bW(L9t,"XMLTypePackageImpl/5",1856),fFt(1901,1,c9t,Tl),_Kt.wj=function(t){return aL(t,162)},_Kt.xj=function(t){return L5(Bee,cYt,162,t,0,1)},bW(L9t,"XMLTypePackageImpl/50",1901),fFt(1902,1,c9t,Dl),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/51",1902),fFt(1903,1,c9t,Fl),_Kt.wj=function(t){return aL(t,19)},_Kt.xj=function(t){return L5(Dee,cYt,19,t,0,1)},bW(L9t,"XMLTypePackageImpl/52",1903),fFt(1857,1,c9t,Il),_Kt.wj=function(t){return qT(t)},_Kt.xj=function(t){return L5(zee,cYt,2,t,6,1)},bW(L9t,"XMLTypePackageImpl/6",1857),fFt(1858,1,c9t,Ll),_Kt.wj=function(t){return aL(t,190)},_Kt.xj=function(t){return L5(FOe,cYt,190,t,0,2)},bW(L9t,"XMLTypePackageImpl/7",1858),fFt(1859,1,c9t,Ol),_Kt.wj=function(t){return UT(t)},_Kt.xj=function(t){return L5(wee,cYt,476,t,8,1)},bW(L9t,"XMLTypePackageImpl/8",1859),fFt(1860,1,c9t,Ml),_Kt.wj=function(t){return aL(t,217)},_Kt.xj=function(t){return L5(xee,cYt,217,t,0,1)},bW(L9t,"XMLTypePackageImpl/9",1860),fFt(50,60,$Yt,iR),bW(rte,"RegEx/ParseException",50),fFt(820,1,{},Bl),_Kt.sl=function(t){return t<this.j&&63==uY(this.i,t)},_Kt.tl=function(){var t,e,n,a,i;if(10!=this.c)throw $m(new iR(wKt((rI(),p5t))));switch(t=this.a){case 101:t=27;break;case 102:t=12;break;case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 120:if(YWt(this),0!=this.c)throw $m(new iR(wKt((rI(),$5t))));if(123==this.a){for(i=0,n=0;;){if(YWt(this),0!=this.c)throw $m(new iR(wKt((rI(),$5t))));if((i=Uyt(this.a))<0)break;if(n>16*n)throw $m(new iR(wKt((rI(),z5t))));n=16*n+i}if(125!=this.a)throw $m(new iR(wKt((rI(),H5t))));if(n>ote)throw $m(new iR(wKt((rI(),U5t))));t=n}else{if(i=0,0!=this.c||(i=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if(n=i,YWt(this),0!=this.c||(i=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));t=n=16*n+i}break;case 117:if(a=0,YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if(e=a,YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if(e=16*e+a,YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if(e=16*e+a,YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));t=e=16*e+a;break;case 118:if(YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if(e=a,YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if(e=16*e+a,YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if(e=16*e+a,YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if(e=16*e+a,YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if(e=16*e+a,YWt(this),0!=this.c||(a=Uyt(this.a))<0)throw $m(new iR(wKt((rI(),$5t))));if((e=16*e+a)>ote)throw $m(new iR(wKt((rI(),"parser.descappe.4"))));t=e;break;case 65:case 90:case 122:throw $m(new iR(wKt((rI(),V5t))))}return t},_Kt.ul=function(t){var e;switch(t){case 100:e=32==(32&this.e)?ZGt("Nd",!0):(fKt(),iOe);break;case 68:e=32==(32&this.e)?ZGt("Nd",!1):(fKt(),uOe);break;case 119:e=32==(32&this.e)?ZGt("IsWord",!0):(fKt(),yOe);break;case 87:e=32==(32&this.e)?ZGt("IsWord",!1):(fKt(),dOe);break;case 115:e=32==(32&this.e)?ZGt("IsSpace",!0):(fKt(),fOe);break;case 83:e=32==(32&this.e)?ZGt("IsSpace",!1):(fKt(),lOe);break;default:throw $m(new fw(ste+t.toString(16)))}return e},_Kt.vl=function(t){var e,n,a,i,r,o,s,c,u,l,d;for(this.b=1,YWt(this),e=null,0==this.c&&94==this.a?(YWt(this),t?(fKt(),fKt(),u=new k0(5)):(fKt(),fKt(),XMt(e=new k0(4),0,ote),u=new k0(4))):(fKt(),fKt(),u=new k0(4)),i=!0;1!=(d=this.c)&&(0!=d||93!=this.a||i);){if(i=!1,n=this.a,a=!1,10==d)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:cHt(u,this.ul(n)),a=!0;break;case 105:case 73:case 99:case 67:(n=this.Ll(u,n))<0&&(a=!0);break;case 112:case 80:if(!(l=MTt(this,n)))throw $m(new iR(wKt((rI(),T5t))));cHt(u,l),a=!0;break;default:n=this.tl()}else if(20==d){if((r=lM(this.i,58,this.d))<0)throw $m(new iR(wKt((rI(),D5t))));if(o=!0,94==uY(this.i,this.d)&&(++this.d,o=!1),!(s=d8(uM(this.i,this.d,r),o,512==(512&this.e))))throw $m(new iR(wKt((rI(),I5t))));if(cHt(u,s),a=!0,r+1>=this.j||93!=uY(this.i,r+1))throw $m(new iR(wKt((rI(),D5t))));this.d=r+2}if(YWt(this),!a)if(0!=this.c||45!=this.a)XMt(u,n,n);else{if(YWt(this),1==(d=this.c))throw $m(new iR(wKt((rI(),F5t))));0==d&&93==this.a?(XMt(u,n,n),XMt(u,45,45)):(c=this.a,10==d&&(c=this.tl()),YWt(this),XMt(u,n,c))}(this.e&w7t)==w7t&&0==this.c&&44==this.a&&YWt(this)}if(1==this.c)throw $m(new iR(wKt((rI(),F5t))));return e&&(WVt(e,u),u=e),kIt(u),HHt(u),this.b=0,YWt(this),u},_Kt.wl=function(){var t,e,n,a;for(n=this.vl(!1);7!=(a=this.c);){if(t=this.a,(0!=a||45!=t&&38!=t)&&4!=a)throw $m(new iR(wKt((rI(),P5t))));if(YWt(this),9!=this.c)throw $m(new iR(wKt((rI(),N5t))));if(e=this.vl(!1),4==a)cHt(n,e);else if(45==t)WVt(n,e);else{if(38!=t)throw $m(new fw("ASSERT"));wVt(n,e)}}return YWt(this),n},_Kt.xl=function(){var t,e;return t=this.a-48,fKt(),fKt(),e=new bZ(12,null,t),!this.g&&(this.g=new Ny),Ey(this.g,new Sm(t)),YWt(this),e},_Kt.yl=function(){return YWt(this),fKt(),gOe},_Kt.zl=function(){return YWt(this),fKt(),hOe},_Kt.Al=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Bl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Cl=function(){return YWt(this),lut()},_Kt.Dl=function(){return YWt(this),fKt(),bOe},_Kt.El=function(){return YWt(this),fKt(),vOe},_Kt.Fl=function(){var t;if(this.d>=this.j||64!=(65504&(t=uY(this.i,this.d++))))throw $m(new iR(wKt((rI(),C5t))));return YWt(this),fKt(),fKt(),new oV(0,t-64)},_Kt.Gl=function(){return YWt(this),B$t()},_Kt.Hl=function(){return YWt(this),fKt(),wOe},_Kt.Il=function(){var t;return fKt(),fKt(),t=new oV(0,105),YWt(this),t},_Kt.Jl=function(){return YWt(this),fKt(),mOe},_Kt.Kl=function(){return YWt(this),fKt(),pOe},_Kt.Ll=function(t,e){return this.tl()},_Kt.Ml=function(){return YWt(this),fKt(),sOe},_Kt.Nl=function(){var t,e,n,a,i;if(this.d+1>=this.j)throw $m(new iR(wKt((rI(),x5t))));if(a=-1,e=null,49<=(t=uY(this.i,this.d))&&t<=57){if(a=t-48,!this.g&&(this.g=new Ny),Ey(this.g,new Sm(a)),++this.d,41!=uY(this.i,this.d))throw $m(new iR(wKt((rI(),v5t))));++this.d}else switch(63==t&&--this.d,YWt(this),e=TWt(this),e.e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw $m(new iR(wKt((rI(),v5t))));break;default:throw $m(new iR(wKt((rI(),k5t))))}if(YWt(this),n=null,2==(i=Kpt(this)).e){if(2!=i.em())throw $m(new iR(wKt((rI(),_5t))));n=i.am(1),i=i.am(0)}if(7!=this.c)throw $m(new iR(wKt((rI(),v5t))));return YWt(this),fKt(),fKt(),new wtt(a,e,i,n)},_Kt.Ol=function(){return YWt(this),fKt(),cOe},_Kt.Pl=function(){var t;if(YWt(this),t=rG(24,Kpt(this)),7!=this.c)throw $m(new iR(wKt((rI(),v5t))));return YWt(this),t},_Kt.Ql=function(){var t;if(YWt(this),t=rG(20,Kpt(this)),7!=this.c)throw $m(new iR(wKt((rI(),v5t))));return YWt(this),t},_Kt.Rl=function(){var t;if(YWt(this),t=rG(22,Kpt(this)),7!=this.c)throw $m(new iR(wKt((rI(),v5t))));return YWt(this),t},_Kt.Sl=function(){var t,e,n,a,i;for(t=0,n=0,e=-1;this.d<this.j&&0!=(i=YDt(e=uY(this.i,this.d)));)t|=i,++this.d;if(this.d>=this.j)throw $m(new iR(wKt((rI(),w5t))));if(45==e){for(++this.d;this.d<this.j&&0!=(i=YDt(e=uY(this.i,this.d)));)n|=i,++this.d;if(this.d>=this.j)throw $m(new iR(wKt((rI(),w5t))))}if(58==e){if(++this.d,YWt(this),a=TW(Kpt(this),t,n),7!=this.c)throw $m(new iR(wKt((rI(),v5t))));YWt(this)}else{if(41!=e)throw $m(new iR(wKt((rI(),R5t))));++this.d,YWt(this),a=TW(Kpt(this),t,n)}return a},_Kt.Tl=function(){var t;if(YWt(this),t=rG(21,Kpt(this)),7!=this.c)throw $m(new iR(wKt((rI(),v5t))));return YWt(this),t},_Kt.Ul=function(){var t;if(YWt(this),t=rG(23,Kpt(this)),7!=this.c)throw $m(new iR(wKt((rI(),v5t))));return YWt(this),t},_Kt.Vl=function(){var t,e;if(YWt(this),t=this.f++,e=oG(Kpt(this),t),7!=this.c)throw $m(new iR(wKt((rI(),v5t))));return YWt(this),e},_Kt.Wl=function(){var t;if(YWt(this),t=oG(Kpt(this),0),7!=this.c)throw $m(new iR(wKt((rI(),v5t))));return YWt(this),t},_Kt.Xl=function(t){return YWt(this),5==this.c?(YWt(this),gV(t,(fKt(),fKt(),new c4(9,t)))):gV(t,(fKt(),fKt(),new c4(3,t)))},_Kt.Yl=function(t){var e;return YWt(this),fKt(),fKt(),e=new nI(2),5==this.c?(YWt(this),tUt(e,oOe),tUt(e,t)):(tUt(e,t),tUt(e,oOe)),e},_Kt.Zl=function(t){return YWt(this),5==this.c?(YWt(this),fKt(),fKt(),new c4(9,t)):(fKt(),fKt(),new c4(3,t))},_Kt.a=0,_Kt.b=0,_Kt.c=0,_Kt.d=0,_Kt.e=0,_Kt.f=1,_Kt.g=null,_Kt.j=0,bW(rte,"RegEx/RegexParser",820),fFt(1824,820,{},Pv),_Kt.sl=function(t){return!1},_Kt.tl=function(){return HBt(this)},_Kt.ul=function(t){return gjt(t)},_Kt.vl=function(t){return ZWt(this)},_Kt.wl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.xl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.yl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.zl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Al=function(){return YWt(this),gjt(67)},_Kt.Bl=function(){return YWt(this),gjt(73)},_Kt.Cl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Dl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.El=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Fl=function(){return YWt(this),gjt(99)},_Kt.Gl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Hl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Il=function(){return YWt(this),gjt(105)},_Kt.Jl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Kl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Ll=function(t,e){return cHt(t,gjt(e)),-1},_Kt.Ml=function(){return YWt(this),fKt(),fKt(),new oV(0,94)},_Kt.Nl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Ol=function(){return YWt(this),fKt(),fKt(),new oV(0,36)},_Kt.Pl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Ql=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Rl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Sl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Tl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Ul=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Vl=function(){var t;if(YWt(this),t=oG(Kpt(this),0),7!=this.c)throw $m(new iR(wKt((rI(),v5t))));return YWt(this),t},_Kt.Wl=function(){throw $m(new iR(wKt((rI(),q5t))))},_Kt.Xl=function(t){return YWt(this),gV(t,(fKt(),fKt(),new c4(3,t)))},_Kt.Yl=function(t){var e;return YWt(this),fKt(),fKt(),tUt(e=new nI(2),t),tUt(e,oOe),e},_Kt.Zl=function(t){return YWt(this),fKt(),fKt(),new c4(3,t)};var JLe=null,ZLe=null;bW(rte,"RegEx/ParserForXMLSchema",1824),fFt(117,1,vte,Tm),_Kt.$l=function(t){throw $m(new fw("Not supported."))},_Kt._l=function(){return-1},_Kt.am=function(t){return null},_Kt.bm=function(){return null},_Kt.cm=function(t){},_Kt.dm=function(t){},_Kt.em=function(){return 0},_Kt.Ib=function(){return this.fm(0)},_Kt.fm=function(t){return 11==this.e?".":""},_Kt.e=0;var QLe,tOe,eOe,nOe,aOe,iOe,rOe,oOe,sOe,cOe,uOe,lOe,dOe,hOe,fOe,gOe,pOe,bOe,mOe,yOe,vOe,wOe,ROe,xOe,kOe=null,_Oe=null,COe=null,EOe=bW(rte,"RegEx/Token",117);fFt(136,117,{3:1,136:1,117:1},k0),_Kt.fm=function(t){var e,n,a;if(4==this.e)if(this==rOe)n=".";else if(this==iOe)n="\\d";else if(this==yOe)n="\\w";else if(this==fOe)n="\\s";else{for((a=new _R).a+="[",e=0;e<this.b.length;e+=2)t&w7t&&e>0&&(a.a+=","),this.b[e]===this.b[e+1]?aD(a,rzt(this.b[e])):(aD(a,rzt(this.b[e])),a.a+="-",aD(a,rzt(this.b[e+1])));a.a+="]",n=a.a}else if(this==uOe)n="\\D";else if(this==dOe)n="\\W";else if(this==lOe)n="\\S";else{for((a=new _R).a+="[^",e=0;e<this.b.length;e+=2)t&w7t&&e>0&&(a.a+=","),this.b[e]===this.b[e+1]?aD(a,rzt(this.b[e])):(aD(a,rzt(this.b[e])),a.a+="-",aD(a,rzt(this.b[e+1])));a.a+="]",n=a.a}return n},_Kt.a=!1,_Kt.c=!1,bW(rte,"RegEx/RangeToken",136),fFt(584,1,{584:1},Sm),_Kt.a=0,bW(rte,"RegEx/RegexParser/ReferencePosition",584),fFt(583,1,{3:1,583:1},qk),_Kt.Fb=function(t){var e;return!(null==t||!aL(t,583))&&(e=jz(t,583),mP(this.b,e.b)&&this.a==e.a)},_Kt.Hb=function(){return myt(this.b+"/"+tMt(this.a))},_Kt.Ib=function(){return this.c.fm(this.a)},_Kt.a=0,bW(rte,"RegEx/RegularExpression",583),fFt(223,117,vte,oV),_Kt._l=function(){return this.a},_Kt.fm=function(t){var e,n;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:n="\\"+CN(this.a&YYt);break;case 12:n="\\f";break;case 10:n="\\n";break;case 13:n="\\r";break;case 9:n="\\t";break;case 27:n="\\e";break;default:n=this.a>=$Xt?"\\v"+uM(e="0"+(this.a>>>0).toString(16),e.length-6,e.length):""+CN(this.a&YYt)}break;case 8:n=this==sOe||this==cOe?""+CN(this.a&YYt):"\\"+CN(this.a&YYt);break;default:n=null}return n},_Kt.a=0,bW(rte,"RegEx/Token/CharToken",223),fFt(309,117,vte,c4),_Kt.am=function(t){return this.a},_Kt.cm=function(t){this.b=t},_Kt.dm=function(t){this.c=t},_Kt.em=function(){return 1},_Kt.fm=function(t){var e;if(3==this.e)if(this.c<0&&this.b<0)e=this.a.fm(t)+"*";else if(this.c==this.b)e=this.a.fm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)e=this.a.fm(t)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw $m(new fw("Token#toString(): CLOSURE "+this.c+jKt+this.b));e=this.a.fm(t)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)e=this.a.fm(t)+"*?";else if(this.c==this.b)e=this.a.fm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)e=this.a.fm(t)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw $m(new fw("Token#toString(): NONGREEDYCLOSURE "+this.c+jKt+this.b));e=this.a.fm(t)+"{"+this.c+",}?"}return e},_Kt.b=0,_Kt.c=0,bW(rte,"RegEx/Token/ClosureToken",309),fFt(821,117,vte,VG),_Kt.am=function(t){return 0==t?this.a:this.b},_Kt.em=function(){return 2},_Kt.fm=function(t){return 3==this.b.e&&this.b.am(0)==this.a?this.a.fm(t)+"+":9==this.b.e&&this.b.am(0)==this.a?this.a.fm(t)+"+?":this.a.fm(t)+""+this.b.fm(t)},bW(rte,"RegEx/Token/ConcatToken",821),fFt(1822,117,vte,wtt),_Kt.am=function(t){if(0==t)return this.d;if(1==t)return this.b;throw $m(new fw("Internal Error: "+t))},_Kt.em=function(){return this.b?2:1},_Kt.fm=function(t){var e;return e=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?e+=this.d+"|"+this.b+")":e+=this.d+")",e},_Kt.c=0,bW(rte,"RegEx/Token/ConditionToken",1822),fFt(1823,117,vte,x0),_Kt.am=function(t){return this.b},_Kt.em=function(){return 1},_Kt.fm=function(t){return"(?"+(0==this.a?"":tMt(this.a))+(0==this.c?"":tMt(this.c))+":"+this.b.fm(t)+")"},_Kt.a=0,_Kt.c=0,bW(rte,"RegEx/Token/ModifierToken",1823),fFt(822,117,vte,aK),_Kt.am=function(t){return this.a},_Kt.em=function(){return 1},_Kt.fm=function(t){var e;switch(e=null,this.e){case 6:e=0==this.b?"(?:"+this.a.fm(t)+")":"("+this.a.fm(t)+")";break;case 20:e="(?="+this.a.fm(t)+")";break;case 21:e="(?!"+this.a.fm(t)+")";break;case 22:e="(?<="+this.a.fm(t)+")";break;case 23:e="(?<!"+this.a.fm(t)+")";break;case 24:e="(?>"+this.a.fm(t)+")"}return e},_Kt.b=0,bW(rte,"RegEx/Token/ParenToken",822),fFt(521,117,{3:1,117:1,521:1},bZ),_Kt.bm=function(){return this.b},_Kt.fm=function(t){return 12==this.e?"\\"+this.a:nFt(this.b)},_Kt.a=0,bW(rte,"RegEx/Token/StringToken",521),fFt(465,117,vte,nI),_Kt.$l=function(t){tUt(this,t)},_Kt.am=function(t){return jz(dK(this.a,t),117)},_Kt.em=function(){return this.a?this.a.a.c.length:0},_Kt.fm=function(t){var e,n,a,i,r;if(1==this.e){if(2==this.a.a.c.length)e=jz(dK(this.a,0),117),i=3==(n=jz(dK(this.a,1),117)).e&&n.am(0)==e?e.fm(t)+"+":9==n.e&&n.am(0)==e?e.fm(t)+"+?":e.fm(t)+""+n.fm(t);else{for(r=new _R,a=0;a<this.a.a.c.length;a++)aD(r,jz(dK(this.a,a),117).fm(t));i=r.a}return i}if(2==this.a.a.c.length&&7==jz(dK(this.a,1),117).e)i=jz(dK(this.a,0),117).fm(t)+"?";else if(2==this.a.a.c.length&&7==jz(dK(this.a,0),117).e)i=jz(dK(this.a,1),117).fm(t)+"??";else{for(aD(r=new _R,jz(dK(this.a,0),117).fm(t)),a=1;a<this.a.a.c.length;a++)r.a+="|",aD(r,jz(dK(this.a,a),117).fm(t));i=r.a}return i},bW(rte,"RegEx/Token/UnionToken",465),fFt(518,1,{592:1},Vk),_Kt.Ib=function(){return this.a.b},bW(wte,"XMLTypeUtil/PatternMatcherImpl",518),fFt(1622,1381,{},Nl),bW(wte,"XMLTypeValidator",1622),fFt(264,1,bYt,cq),_Kt.Jc=function(t){t6(this,t)},_Kt.Kc=function(){return(this.b-this.a)*this.c<0?xOe:new qL(this)},_Kt.a=0,_Kt.b=0,_Kt.c=0,bW(xte,"ExclusiveRange",264),fFt(1068,1,iYt,Pl),_Kt.Rb=function(t){jz(t,19),lI()},_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return Hk()},_Kt.Ub=function(){return Uk()},_Kt.Wb=function(t){jz(t,19),hI()},_Kt.Ob=function(){return!1},_Kt.Sb=function(){return!1},_Kt.Tb=function(){return-1},_Kt.Vb=function(){return-1},_Kt.Qb=function(){throw $m(new Qw(Cte))},bW(xte,"ExclusiveRange/1",1068),fFt(254,1,iYt,qL),_Kt.Rb=function(t){jz(t,19),dI()},_Kt.Nb=function(t){uG(this,t)},_Kt.Pb=function(){return jlt(this)},_Kt.Ub=function(){return S8(this)},_Kt.Wb=function(t){jz(t,19),fI()},_Kt.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},_Kt.Sb=function(){return this.b>0},_Kt.Tb=function(){return this.b},_Kt.Vb=function(){return this.b-1},_Kt.Qb=function(){throw $m(new Qw(Cte))},_Kt.a=0,_Kt.b=0,bW(xte,"ExclusiveRange/RangeIterator",254);var AOe=MK(E8t,"C"),SOe=MK(T8t,"I"),TOe=MK(FKt,"Z"),DOe=MK(D8t,"J"),FOe=MK(C8t,"B"),IOe=MK(A8t,"D"),LOe=MK(S8t,"F"),OOe=MK(F8t,"S"),MOe=dU("org.eclipse.elk.core.labels","ILabelManager"),BOe=dU($7t,"DiagnosticChain"),NOe=dU(l9t,"ResourceSet"),POe=bW($7t,"InvocationTargetException",null),jOe=(OR(),u6),$Oe=$Oe=ukt;Znt(Km),crt("permProps",[[[Ete,Ate],[Ste,"gecko1_8"]],[[Ete,Ate],[Ste,"ie10"]],[[Ete,Ate],[Ste,"ie8"]],[[Ete,Ate],[Ste,"ie9"]],[[Ete,Ate],[Ste,"safari"]]]),$Oe(null,"elk",null)}).call(this)}).call(this,typeof i<"u"?i:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(t,e,n){function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=function(e){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(this,n);var r=Object.assign({},e),o=!1;try{t.resolve("web-worker"),o=!0}catch{}if(e.workerUrl)if(o){var s=t("web-worker");r.workerFactory=function(t){return new s(t)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!r.workerFactory){var c=t("./elk-worker.min.js").Worker;r.workerFactory=function(t){return new c(t)}}return i(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,r))}return r(n,e),n}(t("./elk-api.js").default);Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports=o,o.default=o},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(t,e,n){e.exports=Worker},{}]},{},[3])(3)},t.exports=n()}({get exports(){return DU},set exports(t){DU=t}});const FU=new(r(DU)),IU={},LU={};let OU={};const MU=function(t,e,n,a,i,r,o){const s=n.select(`[id="${e}"]`),c=s.insert("g").attr("class","nodes");return Object.keys(t).forEach((function(e){const n=t[e];let o="default";n.classes.length>0&&(o=n.classes.join(" "));const u=em(n.styles);let l,d=void 0!==n.text?n.text:n.id;const h={width:0,height:0};if(Jd(xy().flowchart.htmlLabels)){const t={label:d.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`))};l=mM(s,t).node();const e=l.getBBox();h.width=e.width,h.height=e.height,h.labelNode=l,l.parentNode.removeChild(l)}else{const t=a.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",u.labelStyle.replace("color:","fill:"));const e=d.split(Qd.lineBreakRegex);for(const i of e){const e=a.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),e.setAttribute("dy","1em"),e.setAttribute("x","1"),e.textContent=i,t.appendChild(e)}l=t;const n=l.getBBox();h.width=n.width,h.height=n.height,h.labelNode=l}const f=[{id:n.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:n.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:n.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:n.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let g=0,p="",b={};switch(n.type){case"round":g=5,p="rect";break;case"square":case"group":default:p="rect";break;case"diamond":p="question",b={portConstraints:"FIXED_SIDE"};break;case"hexagon":p="hexagon";break;case"odd":case"odd_right":p="rect_left_inv_arrow";break;case"lean_right":p="lean_right";break;case"lean_left":p="lean_left";break;case"trapezoid":p="trapezoid";break;case"inv_trapezoid":p="inv_trapezoid";break;case"circle":p="circle";break;case"ellipse":p="ellipse";break;case"stadium":p="stadium";break;case"subroutine":p="subroutine";break;case"cylinder":p="cylinder";break;case"doublecircle":p="doublecircle"}const m={labelStyle:u.labelStyle,shape:p,labelText:d,rx:g,ry:g,class:o,style:u.style,id:n.id,link:n.link,linkTarget:n.linkTarget,tooltip:i.db.getTooltip(n.id)||"",domId:i.db.lookUpDomId(n.id),haveCallback:n.haveCallback,width:"group"===n.type?500:void 0,dir:n.dir,type:n.type,props:n.props,padding:xy().flowchart.padding};let y,v;"group"!==m.type&&(v=UI(c,m,n.dir),y=v.node().getBBox());const w={id:n.id,ports:"diamond"===n.type?f:[],layoutOptions:b,labelText:d,labelData:h,domId:i.db.lookUpDomId(n.id),width:null==y?void 0:y.width,height:null==y?void 0:y.height,type:n.type,el:v,parent:r.parentById[n.id]};OU[m.id]=w})),o},BU=(t,e,n)=>{const a={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return a.TD=a.TB,d.info("abc88",n,e,t),a[n][e][t]},NU=(t,e,n)=>{if(d.info("getNextPort abc88",{node:t,edgeDirection:e,graphDirection:n}),!IU[t])switch(n){case"TB":case"TD":IU[t]={inPosition:"north",outPosition:"south"};break;case"BT":IU[t]={inPosition:"south",outPosition:"north"};break;case"RL":IU[t]={inPosition:"east",outPosition:"west"};break;case"LR":IU[t]={inPosition:"west",outPosition:"east"}}const a="in"===e?IU[t].inPosition:IU[t].outPosition;return"in"===e?IU[t].inPosition=BU(IU[t].inPosition,e,n):IU[t].outPosition=BU(IU[t].outPosition,e,n),a},PU=(t,e)=>{let n=t.start,a=t.end;const i=OU[n],r=OU[a];return i&&r?("diamond"===i.type&&(n=`${n}-${NU(n,"out",e)}`),"diamond"===r.type&&(a=`${a}-${NU(a,"in",e)}`),{source:n,target:a}):{source:n,target:a}},jU=function(t,e,n,a){d.info("abc78 edges = ",t);const i=a.insert("g").attr("class","edgeLabels");let r,o,s={},c=e.db.getDirection();if(void 0!==t.defaultStyle){const e=em(t.defaultStyle);r=e.style,o=e.labelStyle}return t.forEach((function(e){var a="L-"+e.start+"-"+e.end;void 0===s[a]?(s[a]=0,d.info("abc78 new entry",a,s[a])):(s[a]++,d.info("abc78 new entry",a,s[a]));let u=a+"-"+s[a];d.info("abc78 new link id to be used is",a,u,s[a]);var l="LS-"+e.start,h="LE-"+e.end;const f={style:"",labelStyle:""};switch(f.minlen=e.length||1,"arrow_open"===e.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",e.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}let g="",p="";switch(e.stroke){case"normal":g="fill:none;",void 0!==r&&(g=r),void 0!==o&&(p=o),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;"}if(void 0!==e.style){const t=em(e.style);g=t.style,p=t.labelStyle}f.style=f.style+=g,f.labelStyle=f.labelStyle+=p,void 0!==e.interpolate?f.curve=Wb(e.interpolate,Nu):void 0!==t.defaultInterpolate?f.curve=Wb(t.defaultInterpolate,Nu):f.curve=Wb(LU.curve,Nu),void 0===e.text?void 0!==e.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType="text",f.label=e.text.replace(Qd.lineBreakRegex,"\n"),void 0===e.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=u,f.classes="flowchart-link "+l+" "+h;const b=tL(i,f),{source:m,target:y}=PU(e,c);d.debug("abc78 source and target",m,y),n.edges.push({id:"e"+e.start+e.end,sources:[m],targets:[y],labelEl:b,labels:[{width:f.width,height:f.height,orgWidth:f.width,orgHeight:f.height,text:f.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:f})})),n},$U=function(t,e,n,a){let i="";switch(a&&(i=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,i=i.replace(/\(/g,"\\("),i=i.replace(/\)/g,"\\)")),e.arrowTypeStart){case"arrow_cross":t.attr("marker-start","url("+i+"#"+n+"-crossStart)");break;case"arrow_point":t.attr("marker-start","url("+i+"#"+n+"-pointStart)");break;case"arrow_barb":t.attr("marker-start","url("+i+"#"+n+"-barbStart)");break;case"arrow_circle":t.attr("marker-start","url("+i+"#"+n+"-circleStart)");break;case"aggregation":t.attr("marker-start","url("+i+"#"+n+"-aggregationStart)");break;case"extension":t.attr("marker-start","url("+i+"#"+n+"-extensionStart)");break;case"composition":t.attr("marker-start","url("+i+"#"+n+"-compositionStart)");break;case"dependency":t.attr("marker-start","url("+i+"#"+n+"-dependencyStart)");break;case"lollipop":t.attr("marker-start","url("+i+"#"+n+"-lollipopStart)")}switch(e.arrowTypeEnd){case"arrow_cross":t.attr("marker-end","url("+i+"#"+n+"-crossEnd)");break;case"arrow_point":t.attr("marker-end","url("+i+"#"+n+"-pointEnd)");break;case"arrow_barb":t.attr("marker-end","url("+i+"#"+n+"-barbEnd)");break;case"arrow_circle":t.attr("marker-end","url("+i+"#"+n+"-circleEnd)");break;case"aggregation":t.attr("marker-end","url("+i+"#"+n+"-aggregationEnd)");break;case"extension":t.attr("marker-end","url("+i+"#"+n+"-extensionEnd)");break;case"composition":t.attr("marker-end","url("+i+"#"+n+"-compositionEnd)");break;case"dependency":t.attr("marker-end","url("+i+"#"+n+"-dependencyEnd)");break;case"lollipop":t.attr("marker-end","url("+i+"#"+n+"-lollipopEnd)")}},zU=function(t){const e={parentById:{},childrenById:{}},n=t.getSubGraphs();return d.info("Subgraphs - ",n),n.forEach((function(t){t.nodes.forEach((function(n){e.parentById[n]=t.id,void 0===e.childrenById[t.id]&&(e.childrenById[t.id]=[]),e.childrenById[t.id].push(n)}))})),n.forEach((function(t){t.id,void 0!==e.parentById[t.id]&&e.parentById[t.id]})),e},HU=function(t,e,n){const a=SU(t,e,n);if(void 0===a||"root"===a)return{x:0,y:0};const i=OU[a].offset;return{x:i.posX,y:i.posY}},UU=function(t,e,n,a,i){const r=HU(e.sources[0],e.targets[0],i),o=e.sections[0].startPoint,s=e.sections[0].endPoint,c=(e.sections[0].bendPoints?e.sections[0].bendPoints:[]).map((t=>[t.x+r.x,t.y+r.y])),u=[[o.x+r.x,o.y+r.y],...c,[s.x+r.x,s.y+r.y]],l=$u().curve(Nu),d=t.insert("path").attr("d",l(u)).attr("class","path").attr("fill","none"),h=t.insert("g").attr("class","edgeLabel"),f=ln(h.node().appendChild(e.labelEl)),g=f.node().firstChild.getBoundingClientRect();f.attr("width",g.width),f.attr("height",g.height),h.attr("transform",`translate(${e.labels[0].x+r.x}, ${e.labels[0].y+r.y})`),$U(d,n,a.type,a.arrowMarkerAbsolute)},VU=(t,e)=>{t.forEach((t=>{t.children||(t.children=[]);const n=e.childrenById[t.id];n&&n.forEach((e=>{t.children.push(OU[e])})),VU(t.children,e)}))},qU=async function(t,e,n,a){var i;a.db.clear(),OU={},a.db.setGen("gen-2"),a.parser.parse(t);const r=ln("body").append("div").attr("style","height:400px").attr("id","cy");let o={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(d.info("Drawing flowchart using v3 renderer",FU),a.db.getDirection()){case"BT":o.layoutOptions["elk.direction"]="UP";break;case"TB":o.layoutOptions["elk.direction"]="DOWN";break;case"LR":o.layoutOptions["elk.direction"]="RIGHT";break;case"RL":o.layoutOptions["elk.direction"]="LEFT"}const{securityLevel:s,flowchart:c}=xy();let u;"sandbox"===s&&(u=ln("#i"+e));const l=ln("sandbox"===s?u.nodes()[0].contentDocument.body:"body"),h="sandbox"===s?u.nodes()[0].contentDocument:document,f=l.select(`[id="${e}"]`);uI(f,["point","circle","cross"],a.type,a.arrowMarkerAbsolute);const g=a.db.getVertices();let p;const b=a.db.getSubGraphs();d.info("Subgraphs - ",b);for(let d=b.length-1;d>=0;d--)p=b[d],a.db.addVertex(p.id,p.title,"group",void 0,p.classes,p.dir);const m=f.insert("g").attr("class","subgraphs"),y=zU(a.db);o=MU(g,e,l,h,a,y,o);const v=f.insert("g").attr("class","edges edgePath"),w=a.db.getEdges();o=jU(w,a,o,f),Object.keys(OU).forEach((t=>{const e=OU[t];e.parent||o.children.push(e),void 0!==y.childrenById[t]&&(e.labels=[{text:e.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:e.labelData.width,height:e.labelData.height}],delete e.x,delete e.y,delete e.width,delete e.height)})),VU(o.children,y),d.info("after layout",JSON.stringify(o,null,2));const R=await FU.layout(o);GU(0,0,R.children,f,m,a,0),d.info("after layout",R),null==(i=R.edges)||i.map((t=>{UU(v,t,t.edgeData,a,y)})),Ly({},f,c.diagramPadding,c.useMaxWidth),r.remove()},GU=(t,e,n,a,i,r,o)=>{n.forEach((function(n){if(n)if(OU[n.id].offset={posX:n.x+t,posY:n.y+e,x:t,y:e,depth:o,width:n.width,height:n.height},"group"===n.type){const a=i.insert("g").attr("class","subgraph");a.insert("rect").attr("class","subgraph subgraph-lvl-"+o%5+" node").attr("x",n.x+t).attr("y",n.y+e).attr("width",n.width).attr("height",n.height);const r=a.insert("g").attr("class","label");r.attr("transform",`translate(${n.labels[0].x+t+n.x}, ${n.labels[0].y+e+n.y})`),r.node().appendChild(n.labelData.labelNode),d.info("Id (UGH)= ",n.type,n.labels)}else d.info("Id (UGH)= ",n.id),n.el.attr("transform",`translate(${n.x+t+n.width/2}, ${n.y+e+n.height/2})`)})),n.forEach((function(n){n&&"group"===n.type&&GU(t+n.x,e+n.y,n.children,a,i,r,o+1)}))},WU={getClasses:function(t,e){d.info("Extracting classes"),e.db.clear("ver-2");try{return e.parse(t),e.db.getClasses()}catch{return{}}},draw:qU},KU=t=>{let e="";for(let n=0;n<5;n++)e+=`\n .subgraph-lvl-${n} {\n fill: ${t[`surface${n}`]};\n stroke: ${t[`surfacePeer${n}`]};\n }\n `;return e},YU=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:iM,renderer:WU,parser:QL,styles:t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span {\n color: ${t.titleColor};\n }\n\n .label text,span {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n .subgraph {\n stroke-width:2;\n rx:3;\n }\n // .subgraph-lvl-1 {\n // fill:#ccc;\n // // stroke:black;\n // }\n ${KU(t)}\n`}},Symbol.toStringTag,{value:"Module"}));var XU=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,2],n=[1,5],a=[6,9,11,17,18,20,22,23,26,27,28],i=[1,15],r=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,23],l=[1,24],d=[1,27],h=[4,6,9,11,17,18,20,22,23,26,27,28],f={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 1:return r[s-1];case 3:case 7:case 8:this.$=[];break;case 4:r[s-1].push(r[s]),this.$=r[s-1];break;case 5:case 6:this.$=r[s];break;case 11:a.getCommonDb().setDiagramTitle(r[s].substr(6)),this.$=r[s].substr(6);break;case 12:this.$=r[s].trim(),a.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=r[s].trim(),a.getCommonDb().setAccDescription(this.$);break;case 15:a.addSection(r[s].substr(8)),this.$=r[s].substr(8);break;case 19:a.addTask(r[s],0,""),this.$=r[s];break;case 20:a.addEvent(r[s].substr(2)),this.$=r[s];break;case 21:a.parseDirective("%%{","open_directive");break;case 22:a.parseDirective(r[s],"type_directive");break;case 23:r[s]=r[s].trim().replace(/'/g,'"'),a.parseDirective(r[s],"arg_directive");break;case 24:a.parseDirective("}%%","close_directive","timeline")}},table:[{3:1,4:e,7:3,12:4,28:n},{1:[3]},t(a,[2,3],{5:6}),{3:7,4:e,7:3,12:4,28:n},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:r,20:o,22:s,23:c,24:20,25:21,26:u,27:l,28:n},{1:[2,2]},{14:25,15:[1,26],31:d},t([15,31],[2,22]),t(a,[2,8],{1:[2,1]}),t(a,[2,4]),{7:22,10:28,12:4,17:i,18:r,20:o,22:s,23:c,24:20,25:21,26:u,27:l,28:n},t(a,[2,6]),t(a,[2,7]),t(a,[2,11]),{19:[1,29]},{21:[1,30]},t(a,[2,14]),t(a,[2,15]),t(a,[2,16]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),t(a,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},t(a,[2,5]),t(a,[2,12]),t(a,[2,13]),t(h,[2,9]),{14:34,31:d},{31:[2,23]},{11:[1,35]},t(h,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},g={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};function p(){this.yy={}}return f.lexer=g,p.prototype=f,f.Parser=p,new p}();XU.parser=XU;const JU=XU;let ZU="",QU=0;const tV=[],eV=[],nV=[],aV=()=>ov,iV=(t,e,n)=>{cv(globalThis,t,e,n)},rV=function(){tV.length=0,eV.length=0,ZU="",nV.length=0,Qy()},oV=function(t){ZU=t,tV.push(t)},sV=function(){return tV},cV=function(){let t=hV();const e=100;let n=0;for(;!t&&n<e;)t=hV(),n++;return eV.push(...nV),eV},uV=function(t,e,n){const a={id:QU++,section:ZU,type:ZU,task:t,score:e||0,events:n?[n]:[]};nV.push(a)},lV=function(t){nV.find((t=>t.id===QU-1)).events.push(t)},dV=function(t){const e={section:ZU,type:ZU,description:t,task:t,classes:[]};eV.push(e)},hV=function(){const t=function(t){return nV[t].processed};let e=!0;for(const[n,a]of nV.entries())t(n),e=e&&a.processed;return e},fV=Object.freeze(Object.defineProperty({__proto__:null,addEvent:lV,addSection:oV,addTask:uV,addTaskOrg:dV,clear:rV,default:{clear:rV,getCommonDb:aV,addSection:oV,getSections:sV,getTasks:cV,addTask:uV,addTaskOrg:dV,addEvent:lV,parseDirective:iV},getCommonDb:aV,getSections:sV,getTasks:cV,parseDirective:iV},Symbol.toStringTag,{value:"Module"})),gV=12,pV=function(t,e){const n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},bV=function(t,e){const n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),a=t.append("g");function i(t){const n=Ou().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function r(t){const n=Ou().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function o(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),e.score>3?i(a):e.score<3?r(a):o(a),n},mV=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},yV=function(t,e){const n=e.text.replace(/<br\s*\/?>/gi," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),void 0!==e.class&&a.attr("class",e.class);const i=a.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(n),a},vV=function(t,e){function n(t,e,n,a,i){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+a-i)+" "+(t+n-1.2*i)+","+(e+a)+" "+t+","+(e+a)}const a=t.append("polygon");a.attr("points",n(e.x,e.y,50,20,7)),a.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,yV(t,e)},wV=function(t,e,n){const a=t.append("g"),i=CV();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=n.width,i.height=n.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,pV(a,i),EV(n)(e.text,a,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},n,e.colour)};let RV=-1;const xV=function(t,e,n){const a=e.x+n.width/2,i=t.append("g");RV++;const r=450;i.append("line").attr("id","task"+RV).attr("x1",a).attr("y1",e.y).attr("x2",a).attr("y2",r).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),bV(i,{cx:a,cy:300+30*(5-e.score),score:e.score});const o=CV();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=n.width,o.height=n.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,pV(i,o),e.x,EV(n)(e.task,i,o.x,o.y,o.width,o.height,{class:"task"},n,e.colour)},kV=function(t,e){pV(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},_V=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},CV=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},EV=function(){function t(t,e,n,i,r,o,s,c){a(e.append("text").attr("x",n+r/2).attr("y",i+o/2+5).style("font-color",c).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,r,o,s,c,u){const{taskFontSize:l,taskFontFamily:d}=c,h=t.split(/<br\s*\/?>/gi);for(let f=0;f<h.length;f++){const t=f*l-l*(h.length-1)/2,c=e.append("text").attr("x",n+r/2).attr("y",i).attr("fill",u).style("text-anchor","middle").style("font-size",l).style("font-family",d);c.append("tspan").attr("x",n+r/2).attr("dy",t).text(h[f]),c.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),a(c,s)}}function n(t,n,i,r,o,s,c,u){const l=n.append("switch"),d=l.append("foreignObject").attr("x",i).attr("y",r).attr("width",o).attr("height",s).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,r,o,s,c,u),a(d,c)}function a(t,e){for(const n in e)n in e&&t.attr(n,e[n])}return function(a){return"fo"===a.textPlacement?n:"old"===a.textPlacement?t:e}}();function AV(t,e){t.each((function(){var t,n=ln(this),a=n.text().split(/(\s+|<br>)/).reverse(),i=[],r=1.1,o=n.attr("y"),s=parseFloat(n.attr("dy")),c=n.text(null).append("tspan").attr("x",0).attr("y",o).attr("dy",s+"em");for(let u=0;u<a.length;u++)t=a[a.length-1-u],i.push(t),c.text(i.join(" ").trim()),(c.node().getComputedTextLength()>e||"<br>"===t)&&(i.pop(),c.text(i.join(" ").trim()),i="<br>"===t?[""]:[t],c=n.append("tspan").attr("x",0).attr("y",o).attr("dy",r+"em").text(t))}))}const SV=function(t,e,n,a){const i=n%gV-1,r=t.append("g");e.section=i,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+i);const o=r.append("g"),s=r.append("g"),c=s.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(AV,e.width).node().getBBox(),u=a.fontSize&&a.fontSize.replace?a.fontSize.replace("px",""):a.fontSize;return e.height=c.height+1.1*u*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,s.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),TV(o,e,i),e},TV=function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},DV={drawRect:pV,drawCircle:mV,drawSection:wV,drawText:yV,drawLabel:vV,drawTask:xV,drawBackgroundRect:kV,getTextObj:_V,getNoteRect:CV,initGraphics:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},drawNode:SV,getVirtualNodeHeight:function(t,e,n){const a=t.append("g"),i=a.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(AV,e.width).node().getBBox(),r=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return a.remove(),i.height+1.1*r*.5+e.padding}},FV=function(t,e,n,a){const i=xy(),r=i.leftMargin?i.leftMargin:50;a.db.clear(),a.parser.parse(t+"\n"),d.debug("timeline",a.db);const o=i.securityLevel;let s;"sandbox"===o&&(s=ln("#i"+e));const c=ln("sandbox"===o?s.nodes()[0].contentDocument.body:"body").select("#"+e);c.append("g");const u=a.db.getTasks(),l=a.db.getCommonDb().getDiagramTitle();d.debug("task",u),DV.initGraphics(c);const h=a.db.getSections();d.debug("sections",h);let f=0,g=0,p=0,b=0,m=50+r,y=50;b=50;let v=0,w=!0;h.forEach((function(t){const e={number:v,descr:t,section:v,width:150,padding:20,maxHeight:f},n=DV.getVirtualNodeHeight(c,e,i);d.debug("sectionHeight before draw",n),f=Math.max(f,n+20)}));let R=0,x=0;d.debug("tasks.length",u.length);for(const[_,C]of u.entries()){const t={number:_,descr:C,section:C.section,width:150,padding:20,maxHeight:g},e=DV.getVirtualNodeHeight(c,t,i);d.debug("taskHeight before draw",e),g=Math.max(g,e+20),R=Math.max(R,C.events.length);let n=0;for(let a=0;a<C.events.length;a++){const t={descr:C.events[a],section:C.section,number:C.section,width:150,padding:20,maxHeight:50};n+=DV.getVirtualNodeHeight(c,t,i)}x=Math.max(x,n)}d.debug("maxSectionHeight before draw",f),d.debug("maxTaskHeight before draw",g),h&&h.length>0?h.forEach((t=>{const e={number:v,descr:t,section:v,width:150,padding:20,maxHeight:f};d.debug("sectionNode",e);const n=c.append("g"),a=DV.drawNode(n,e,v,i);d.debug("sectionNode output",a),n.attr("transform",`translate(${m}, ${b})`),y+=f+50;const r=u.filter((e=>e.section===t));r.length>0&&IV(c,r,v,m,y,g,i,R,x,f,!1),m+=200*Math.max(r.length,1),y=b,v++})):(w=!1,IV(c,u,v,m,y,g,i,R,x,f,!0));const k=c.node().getBBox();d.debug("bounds",k),l&&c.append("text").text(l).attr("x",k.width/2-r).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),p=w?f+g+150:g+100,c.append("g").attr("class","lineWrapper").append("line").attr("x1",r).attr("y1",p).attr("x2",k.width+3*r).attr("y2",p).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Ly(void 0,c,i.timeline.padding?i.timeline.padding:50,!!i.timeline.useMaxWidth&&i.timeline.useMaxWidth)},IV=function(t,e,n,a,i,r,o,s,c,u,l){for(const h of e){const e={descr:h.task,section:n,number:n,width:150,padding:20,maxHeight:r};d.debug("taskNode",e);const s=t.append("g").attr("class","taskWrapper"),f=DV.drawNode(s,e,n,o).height;if(d.debug("taskHeight after draw",f),s.attr("transform",`translate(${a}, ${i})`),r=Math.max(r,f),h.events){const e=t.append("g").attr("class","lineWrapper");let s=r;i+=100,s+=LV(t,h.events,n,a,i,o),i-=100,e.append("line").attr("x1",a+95).attr("y1",i+r).attr("x2",a+95).attr("y2",i+r+(l?r:u)+c+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}a+=200,l&&!xy().timeline.disableMulticolor&&n++}i-=10},LV=function(t,e,n,a,i,r){let o=0;const s=i;i+=100;for(const c of e){const e={descr:c,section:n,number:n,width:150,padding:20,maxHeight:50};d.debug("eventNode",e);const s=t.append("g").attr("class","eventWrapper"),u=DV.drawNode(s,e,n,r).height;o+=u,s.attr("transform",`translate(${a}, ${i})`),i=i+10+u}return i=s,o},OV={setConf:function(t){Object.keys(t).forEach((function(e){conf[e]=t[e]}))},draw:FV},MV=t=>{let e="";for(let n=0;n<t.THEME_COLOR_LIMIT;n++)t["lineColor"+n]=t["lineColor"+n]||t["cScaleInv"+n],Rh(t["lineColor"+n])?t["lineColor"+n]=kh(t["lineColor"+n],20):t["lineColor"+n]=_h(t["lineColor"+n],20);for(let n=0;n<t.THEME_COLOR_LIMIT;n++){const a=""+(17-3*n);e+=`\n .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} path {\n fill: ${t["cScale"+n]};\n }\n .section-${n-1} text {\n fill: ${t["cScaleLabel"+n]};\n }\n .node-icon-${n-1} {\n font-size: 40px;\n color: ${t["cScaleLabel"+n]};\n }\n .section-edge-${n-1}{\n stroke: ${t["cScale"+n]};\n }\n .edge-depth-${n-1}{\n stroke-width: ${a};\n }\n .section-${n-1} line {\n stroke: ${t["cScaleInv"+n]} ;\n stroke-width: 3;\n }\n\n .lineWrapper line{\n stroke: ${t["cScaleLabel"+n]} ;\n }\n\n .disabled, .disabled circle, .disabled text {\n fill: lightgray;\n }\n .disabled text {\n fill: #efefef;\n }\n `}return e},BV=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:fV,renderer:OV,parser:JU,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${MV(t)}\n .section-root rect, .section-root path, .section-root circle {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.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 .eventWrapper {\n filter: brightness(120%);\n }\n`}},Symbol.toStringTag,{value:"Module"}));var NV=function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,4],n=[1,13],a=[1,12],i=[1,15],r=[1,16],o=[1,20],s=[1,19],c=[6,7,8],u=[1,26],l=[1,24],d=[1,25],h=[6,7,11],f=[1,6,13,15,16,19,22],g=[1,33],p=[1,34],b=[1,6,7,11,13,15,16,19,22],m={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(t,e,n,a,i,r,o){var s=r.length-1;switch(i){case 6:case 7:return a;case 8:a.getLogger().trace("Stop NL ");break;case 9:a.getLogger().trace("Stop EOF ");break;case 11:a.getLogger().trace("Stop NL2 ");break;case 12:a.getLogger().trace("Stop EOF2 ");break;case 15:a.getLogger().info("Node: ",r[s].id),a.addNode(r[s-1].length,r[s].id,r[s].descr,r[s].type);break;case 16:a.getLogger().trace("Icon: ",r[s]),a.decorateNode({icon:r[s]});break;case 17:case 21:a.decorateNode({class:r[s]});break;case 18:a.getLogger().trace("SPACELIST");break;case 19:a.getLogger().trace("Node: ",r[s].id),a.addNode(0,r[s].id,r[s].descr,r[s].type);break;case 20:a.decorateNode({icon:r[s]});break;case 25:a.getLogger().trace("node found ..",r[s-2]),this.$={id:r[s-1],descr:r[s-1],type:a.getType(r[s-2],r[s])};break;case 26:this.$={id:r[s],descr:r[s],type:a.nodeType.DEFAULT};break;case 27:a.getLogger().trace("node found ..",r[s-3]),this.$={id:r[s-3],descr:r[s-1],type:a.getType(r[s-2],r[s])}}},table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:a,14:14,15:i,16:r,17:17,18:18,19:o,22:s},t(c,[2,3]),{1:[2,2]},t(c,[2,4]),t(c,[2,5]),{1:[2,6],6:n,12:21,13:a,14:14,15:i,16:r,17:17,18:18,19:o,22:s},{6:n,9:22,12:11,13:a,14:14,15:i,16:r,17:17,18:18,19:o,22:s},{6:u,7:l,10:23,11:d},t(h,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),t(h,[2,21]),t(h,[2,23]),t(h,[2,24]),t(h,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:l,10:32,11:d},{1:[2,7],6:n,12:21,13:a,14:14,15:i,16:r,17:17,18:18,19:o,22:s},t(f,[2,14],{7:g,11:p}),t(b,[2,8]),t(b,[2,9]),t(b,[2,10]),t(h,[2,15]),t(h,[2,16]),t(h,[2,17]),{20:[1,35]},{21:[1,36]},t(f,[2,13],{7:g,11:p}),t(b,[2,11]),t(b,[2,12]),{21:[1,37]},t(h,[2,25]),t(h,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],r=[],o=this.table,s="",c=0,u=0,l=2,d=1,h=r.slice.call(arguments,1),f=Object.create(this.lexer),g={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(g.yy[p]=this.yy[p]);f.setInput(t,g.yy),g.yy.lexer=f,g.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var b=f.yylloc;r.push(b);var m=f.options&&f.options.ranges;function y(){var t;return"number"!=typeof(t=a.pop()||f.lex()||d)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,w,R,x,k,_,C,E,A={};;){if(w=n[n.length-1],this.defaultActions[w]?R=this.defaultActions[w]:((null===v||typeof v>"u")&&(v=y()),R=o[w]&&o[w][v]),typeof R>"u"||!R.length||!R[0]){var S="";for(k in E=[],o[w])this.terminals_[k]&&k>l&&E.push("'"+this.terminals_[k]+"'");S=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(v==d?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(S,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:b,expected:E})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+v);switch(R[0]){case 1:n.push(v),i.push(f.yytext),r.push(f.yylloc),n.push(R[1]),v=null,u=f.yyleng,s=f.yytext,c=f.yylineno,b=f.yylloc;break;case 2:if(_=this.productions_[R[1]][1],A.$=i[i.length-_],A._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},m&&(A._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(A,[s,u,c,g.yy,R[1],i,r].concat(h)))<"u")return x;_&&(n=n.slice(0,-1*_*2),i=i.slice(0,-1*_),r=r.slice(0,-1*_)),n.push(this.productions_[R[1]][0]),i.push(A.$),r.push(A._$),C=o[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((n=this._input.match(this.rules[i[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,a){switch(n){case 0:t.getLogger().trace("Found comment",e.yytext);break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:this.popState();break;case 5:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return t.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:t.getLogger().trace("end icon"),this.popState();break;case 10:return t.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return t.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return t.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:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 22:return t.getLogger().trace("description:",e.yytext),"NODE_DESCR";case 24:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 25:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 26:return this.popState(),t.getLogger().trace("node end ...",e.yytext),"NODE_DEND";case 27:case 30:case 31:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 28:case 29:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 32:case 33:return t.getLogger().trace("Long description:",e.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],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR:{rules:[22,23],inclusive:!1},NODE:{rules:[21,24,25,26,27,28,29,30,31,32,33],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};function v(){this.yy={}}return m.lexer=y,v.prototype=m,m.Parser=v,new v}();NV.parser=NV;const PV=NV,jV=t=>Gd(t,xy());let $V=[],zV=0,HV={};const UV=()=>{$V=[],zV=0,HV={}},VV=function(t){for(let e=$V.length-1;e>=0;e--)if($V[e].level<t)return $V[e];return null},qV=()=>$V.length>0?$V[0]:null,GV=(t,e,n,a)=>{d.info("addNode",t,e,n,a);const i=xy(),r={id:zV++,nodeId:jV(e),level:t,descr:jV(n),type:a,children:[],width:xy().mindmap.maxNodeWidth};switch(r.type){case WV.ROUNDED_RECT:case WV.RECT:case WV.HEXAGON:r.padding=2*i.mindmap.padding;break;default:r.padding=i.mindmap.padding}const o=VV(t);if(o)o.children.push(r),$V.push(r);else{if(0!==$V.length){let t=new Error('There can be only one root. No parent could be found for ("'+r.descr+'")');throw t.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+'"']},t}$V.push(r)}},WV={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},KV=(t,e)=>{switch(d.debug("In get type",t,e),t){case"[":return WV.RECT;case"(":return")"===e?WV.ROUNDED_RECT:WV.CLOUD;case"((":return WV.CIRCLE;case")":return WV.CLOUD;case"))":return WV.BANG;case"{{":return WV.HEXAGON;default:return WV.DEFAULT}},YV=(t,e)=>{HV[t]=e},XV=t=>{const e=$V[$V.length-1];t&&t.icon&&(e.icon=jV(t.icon)),t&&t.class&&(e.class=jV(t.class))},JV=t=>{switch(t){case WV.DEFAULT:return"no-border";case WV.RECT:return"rect";case WV.ROUNDED_RECT:return"rounded-rect";case WV.CIRCLE:return"circle";case WV.CLOUD:return"cloud";case WV.BANG:return"bang";case WV.HEXAGON:return"hexgon";default:return"no-border"}};let ZV;const QV=t=>{ZV=t},tq=()=>d,eq=t=>$V[t],nq=t=>HV[t],aq=Object.freeze(Object.defineProperty({__proto__:null,addNode:GV,clear:UV,decorateNode:XV,getElementById:nq,getLogger:tq,getMindmap:qV,getNodeById:eq,getType:KV,nodeType:WV,get parseError(){return ZV},sanitizeText:jV,setElementForId:YV,setErrorHandler:QV,type2Str:JV},Symbol.toStringTag,{value:"Module"})),iq=12;function rq(t,e){t.each((function(){var t,n=ln(this),a=n.text().split(/(\s+|<br>)/).reverse(),i=[],r=1.1,o=n.attr("y"),s=parseFloat(n.attr("dy")),c=n.text(null).append("tspan").attr("x",0).attr("y",o).attr("dy",s+"em");for(let u=0;u<a.length;u++)t=a[a.length-1-u],i.push(t),c.text(i.join(" ").trim()),(c.node().getComputedTextLength()>e||"<br>"===t)&&(i.pop(),c.text(i.join(" ").trim()),i="<br>"===t?[""]:[t],c=n.append("tspan").attr("x",0).attr("y",o).attr("dy",r+"em").text(t))}))}const oq=function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+JV(e.type)).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},sq=function(t,e){t.append("rect").attr("id","node-"+e.id).attr("class","node-bkg node-"+JV(e.type)).attr("height",e.height).attr("width",e.width)},cq=function(t,e){const n=e.width,a=e.height,i=.15*n,r=.25*n,o=.35*n,s=.2*n;t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+JV(e.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${r},${r} 1 0,1 ${.35*n},${1*n*.2}\n\n a${i},${i} 1 0,1 ${.15*n},${1*a*.35}\n a${s},${s} 1 0,1 ${-1*n*.15},${1*a*.65}\n\n a${r},${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*a*.35}\n a${s},${s} 1 0,1 ${.1*n},${-1*a*.65}\n\n H0 V0 Z`)},uq=function(t,e){const n=e.width,a=e.height,i=.15*n;t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+JV(e.type)).attr("d",`M0 0 a${i},${i} 1 0,0 ${.25*n},${-1*a*.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*a*.1}\n\n a${i},${i} 1 0,0 ${.15*n},${1*a*.33}\n a${.8*i},${.8*i} 1 0,0 0,${1*a*.34}\n a${i},${i} 1 0,0 ${-1*n*.15},${1*a*.33}\n\n a${i},${i} 1 0,0 ${-1*n*.25},${.15*a}\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*a*.15}\n\n a${i},${i} 1 0,0 ${-1*n*.1},${-1*a*.33}\n a${.8*i},${.8*i} 1 0,0 0,${-1*a*.34}\n a${i},${i} 1 0,0 ${.1*n},${-1*a*.33}\n\n H0 V0 Z`)},lq=function(t,e){t.append("circle").attr("id","node-"+e.id).attr("class","node-bkg node-"+JV(e.type)).attr("r",e.width/2)};function dq(t,e,n,a,i){return t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+(i.width-e)/2+", "+n+")")}const hq=function(t,e){const n=e.height,a=n/4,i=e.width-e.padding+2*a;dq(t,i,n,[{x:a,y:0},{x:i-a,y:0},{x:i,y:-n/2},{x:i-a,y:-n},{x:a,y:-n},{x:0,y:-n/2}],e)},fq=function(t,e){t.append("rect").attr("id","node-"+e.id).attr("class","node-bkg node-"+JV(e.type)).attr("height",e.height).attr("rx",e.padding).attr("ry",e.padding).attr("width",e.width)},gq={drawNode:function(t,e,n,a){const i=n%(iq-1),r=t.append("g");e.section=i;let o="section-"+i;i<0&&(o+=" section-root"),r.attr("class",(e.class?e.class+" ":"")+"mindmap-node "+o);const s=r.append("g"),c=r.append("g"),u=c.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(rq,e.width).node().getBBox(),l=a.fontSize.replace?a.fontSize.replace("px",""):a.fontSize;if(e.height=u.height+1.1*l*.5+e.padding,e.width=u.width+2*e.padding,e.icon)if(e.type===WV.CIRCLE)e.height+=50,e.width+=50,r.append("foreignObject").attr("height","50px").attr("width",e.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+i+" "+e.icon),c.attr("transform","translate("+e.width/2+", "+(e.height/2-1.5*e.padding)+")");else{e.width+=50;const t=e.height;e.height=Math.max(t,60);const n=Math.abs(e.height-t);r.append("foreignObject").attr("width","60px").attr("height",e.height).attr("style","text-align: center;margin-top:"+n/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+i+" "+e.icon),c.attr("transform","translate("+(25+e.width/2)+", "+(n/2+e.padding/2)+")")}else c.attr("transform","translate("+e.width/2+", "+e.padding/2+")");switch(e.type){case WV.DEFAULT:oq(s,e,i);break;case WV.ROUNDED_RECT:fq(s,e);break;case WV.RECT:sq(s,e);break;case WV.CIRCLE:s.attr("transform","translate("+e.width/2+", "+ +e.height/2+")"),lq(s,e);break;case WV.CLOUD:cq(s,e);break;case WV.BANG:uq(s,e);break;case WV.HEXAGON:hq(s,e)}return YV(e.id,r),e.height},positionNode:function(t){const e=nq(t.id),n=t.x||0,a=t.y||0;e.attr("transform","translate("+n+","+a+")")},drawEdge:function(t,e,n,a,i){const r=i%(iq-1),o=n.x+n.width/2,s=n.y+n.height/2,c=e.x+e.width/2,u=e.y+e.height/2,l=c>o?o+Math.abs(o-c)/2:o-Math.abs(o-c)/2,d=u>s?s+Math.abs(s-u)/2:s-Math.abs(s-u)/2,h=c>o?Math.abs(o-l)/2+o:-Math.abs(o-l)/2+o,f=u>s?Math.abs(s-d)/2+s:-Math.abs(s-d)/2+s;t.append("path").attr("d","TB"===n.direction||"BT"===n.direction?`M${o},${s} Q${o},${f} ${l},${d} T${c},${u}`:`M${o},${s} Q${h},${s} ${l},${d} T${c},${u}`).attr("class","edge section-edge-"+r+" edge-depth-"+a)}};var pq={};!function(t,e){!function(e,n){t.exports=n()}(0,(function(){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function a(t,e,a){return e&&n(t.prototype,e),a&&n(t,a),Object.defineProperty(t,"prototype",{writable:!1}),t}function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){return s(t)||c(t,e)||u(t,e)||d()}function s(t){if(Array.isArray(t))return t}function c(t,e){var n=null==t?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var a,i,r=[],o=!0,s=!1;try{for(n=n.call(t);!(o=(a=n.next()).done)&&(r.push(a.value),!e||r.length!==e);o=!0);}catch(c){s=!0,i=c}finally{try{!o&&null!=n.return&&n.return()}finally{if(s)throw i}}return r}}function u(t,e){if(t){if("string"==typeof t)return l(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if("Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(t,e)}}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n<e;n++)a[n]=t[n];return a}function d(){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 h=typeof window>"u"?null:window,f=h?h.navigator:null;h&&h.document;var g=t(""),p=t({}),b=t((function(){})),m=typeof HTMLElement>"u"?"undefined":t(HTMLElement),y=function(t){return t&&t.instanceString&&w(t.instanceString)?t.instanceString():null},v=function(e){return null!=e&&t(e)==g},w=function(e){return null!=e&&t(e)===b},R=function(t){return!A(t)&&(Array.isArray?Array.isArray(t):null!=t&&t instanceof Array)},x=function(e){return null!=e&&t(e)===p&&!R(e)&&e.constructor===Object},k=function(e){return null!=e&&t(e)===p},_=function(e){return null!=e&&t(e)===t(1)&&!isNaN(e)},C=function(t){return _(t)&&Math.floor(t)===t},E=function(t){if("undefined"!==m)return null!=t&&t instanceof HTMLElement},A=function(t){return S(t)||T(t)},S=function(t){return"collection"===y(t)&&t._private.single},T=function(t){return"collection"===y(t)&&!t._private.single},D=function(t){return"core"===y(t)},F=function(t){return"stylesheet"===y(t)},I=function(t){return"event"===y(t)},L=function(t){return null==t||!(""!==t&&!t.match(/^\s+$/))},O=function(t){return!(typeof HTMLElement>"u")&&t instanceof HTMLElement},M=function(t){return x(t)&&_(t.x1)&&_(t.x2)&&_(t.y1)&&_(t.y2)},B=function(t){return k(t)&&w(t.then)},N=function(){return f&&f.userAgent.match(/msie|trident|edge/i)},P=function(t,e){e||(e=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var t=[],e=0;e<arguments.length;e++)t.push(arguments[e]);return t.join("$")});var n=function n(){var a,i=this,r=arguments,o=e.apply(i,r),s=n.cache;return(a=s[o])||(a=s[o]=t.apply(i,r)),a};return n.cache={},n},j=P((function(t){return t.replace(/([A-Z])/g,(function(t){return"-"+t.toLowerCase()}))})),$=P((function(t){return t.replace(/(-\w)/g,(function(t){return t[1].toUpperCase()}))})),z=P((function(t,e){return t+e[0].toUpperCase()+e.substring(1)}),(function(t,e){return t+"$"+e})),H=function(t){return L(t)?t:t.charAt(0).toUpperCase()+t.substring(1)},U="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",V="rgb[a]?\\(("+U+"[%]?)\\s*,\\s*("+U+"[%]?)\\s*,\\s*("+U+"[%]?)(?:\\s*,\\s*("+U+"))?\\)",q="rgb[a]?\\((?:"+U+"[%]?)\\s*,\\s*(?:"+U+"[%]?)\\s*,\\s*(?:"+U+"[%]?)(?:\\s*,\\s*(?:"+U+"))?\\)",G="hsl[a]?\\(("+U+")\\s*,\\s*("+U+"[%])\\s*,\\s*("+U+"[%])(?:\\s*,\\s*("+U+"))?\\)",W="hsl[a]?\\((?:"+U+")\\s*,\\s*(?:"+U+"[%])\\s*,\\s*(?:"+U+"[%])(?:\\s*,\\s*(?:"+U+"))?\\)",K="\\#[0-9a-fA-F]{3}",Y="\\#[0-9a-fA-F]{6}",X=function(t,e){return t<e?-1:t>e?1:0},J=function(t,e){return-1*X(t,e)},Z=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments,n=1;n<e.length;n++){var a=e[n];if(null!=a)for(var i=Object.keys(a),r=0;r<i.length;r++){var o=i[r];t[o]=a[o]}}return t},Q=function(t){if((4===t.length||7===t.length)&&"#"===t[0]){var e,n,a,i=16;return 4===t.length?(e=parseInt(t[1]+t[1],i),n=parseInt(t[2]+t[2],i),a=parseInt(t[3]+t[3],i)):(e=parseInt(t[1]+t[2],i),n=parseInt(t[3]+t[4],i),a=parseInt(t[5]+t[6],i)),[e,n,a]}},tt=function(t){var e,n,a,i,r,o,s,c;function u(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}var l=new RegExp("^"+G+"$").exec(t);if(l){if((n=parseInt(l[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(a=parseFloat(l[2]))<0||a>100||(a/=100,(i=parseFloat(l[3]))<0||i>100)||(i/=100,void 0!==(r=l[4])&&((r=parseFloat(r))<0||r>1)))return;if(0===a)o=s=c=Math.round(255*i);else{var d=i<.5?i*(1+a):i+a-i*a,h=2*i-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),c=Math.round(255*u(h,d,n-1/3))}e=[o,s,c,r]}return e},et=function(t){var e,n=new RegExp("^"+V+"$").exec(t);if(n){e=[];for(var a=[],i=1;i<=3;i++){var r=n[i];if("%"===r[r.length-1]&&(a[i]=!0),r=parseFloat(r),a[i]&&(r=r/100*255),r<0||r>255)return;e.push(Math.floor(r))}var o=a[1]||a[2]||a[3],s=a[1]&&a[2]&&a[3];if(o&&!s)return;var c=n[4];if(void 0!==c){if((c=parseFloat(c))<0||c>1)return;e.push(c)}}return e},nt=function(t){return it[t.toLowerCase()]},at=function(t){return(R(t)?t:null)||nt(t)||Q(t)||et(t)||tt(t)},it={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]},rt=function(t){for(var e=t.map,n=t.keys,a=n.length,i=0;i<a;i++){var r=n[i];if(x(r))throw Error("Tried to set map with object key");i<n.length-1?(null==e[r]&&(e[r]={}),e=e[r]):e[r]=t.value}},ot=function(t){for(var e=t.map,n=t.keys,a=n.length,i=0;i<a;i++){var r=n[i];if(x(r))throw Error("Tried to get map with object key");if(null==(e=e[r]))return e}return e};function st(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}var ct=st,ut=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof i<"u"?i:typeof self<"u"?self:{};function lt(t,e){return t(e={exports:{}},e.exports),e.exports}var dt="object"==typeof ut&&ut&&ut.Object===Object&&ut,ht="object"==typeof self&&self&&self.Object===Object&&self,ft=dt||ht||Function("return this")(),gt=function(){return ft.Date.now()},pt=/\s/;function bt(t){for(var e=t.length;e--&&pt.test(t.charAt(e)););return e}var mt=bt,yt=/^\s+/;function vt(t){return t&&t.slice(0,mt(t)+1).replace(yt,"")}var wt=vt,Rt=ft.Symbol,xt=Object.prototype,kt=xt.hasOwnProperty,_t=xt.toString,Ct=Rt?Rt.toStringTag:void 0;function Et(t){var e=kt.call(t,Ct),n=t[Ct];try{t[Ct]=void 0;var a=!0}catch{}var i=_t.call(t);return a&&(e?t[Ct]=n:delete t[Ct]),i}var At=Et,St=Object.prototype.toString;function Tt(t){return St.call(t)}var Dt=Tt,Ft="[object Null]",It="[object Undefined]",Lt=Rt?Rt.toStringTag:void 0;function Ot(t){return null==t?void 0===t?It:Ft:Lt&&Lt in Object(t)?At(t):Dt(t)}var Mt=Ot;function Bt(t){return null!=t&&"object"==typeof t}var Nt=Bt,Pt="[object Symbol]";function jt(t){return"symbol"==typeof t||Nt(t)&&Mt(t)==Pt}var $t=jt,zt=NaN,Ht=/^[-+]0x[0-9a-f]+$/i,Ut=/^0b[01]+$/i,Vt=/^0o[0-7]+$/i,qt=parseInt;function Gt(t){if("number"==typeof t)return t;if($t(t))return zt;if(ct(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=ct(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=wt(t);var n=Ut.test(t);return n||Vt.test(t)?qt(t.slice(2),n?2:8):Ht.test(t)?zt:+t}var Wt=Gt,Kt="Expected a function",Yt=Math.max,Xt=Math.min;function Jt(t,e,n){var a,i,r,o,s,c,u=0,l=!1,d=!1,h=!0;if("function"!=typeof t)throw new TypeError(Kt);function f(e){var n=a,r=i;return a=i=void 0,u=e,o=t.apply(r,n)}function g(t){return u=t,s=setTimeout(m,e),l?f(t):o}function p(t){var n=e-(t-c);return d?Xt(n,r-(t-u)):n}function b(t){var n=t-c;return void 0===c||n>=e||n<0||d&&t-u>=r}function m(){var t=gt();if(b(t))return y(t);s=setTimeout(m,p(t))}function y(t){return s=void 0,h&&a?f(t):(a=i=void 0,o)}function v(){void 0!==s&&clearTimeout(s),u=0,a=c=i=s=void 0}function w(){return void 0===s?o:y(gt())}function R(){var t=gt(),n=b(t);if(a=arguments,i=this,c=t,n){if(void 0===s)return g(c);if(d)return clearTimeout(s),s=setTimeout(m,e),f(c)}return void 0===s&&(s=setTimeout(m,e)),o}return e=Wt(e)||0,ct(n)&&(l=!!n.leading,r=(d="maxWait"in n)?Yt(Wt(n.maxWait)||0,e):r,h="trailing"in n?!!n.trailing:h),R.cancel=v,R.flush=w,R}var Zt=Jt,Qt=h?h.performance:null,te=Qt&&Qt.now?function(){return Qt.now()}:function(){return Date.now()},ee=function(){if(h){if(h.requestAnimationFrame)return function(t){h.requestAnimationFrame(t)};if(h.mozRequestAnimationFrame)return function(t){h.mozRequestAnimationFrame(t)};if(h.webkitRequestAnimationFrame)return function(t){h.webkitRequestAnimationFrame(t)};if(h.msRequestAnimationFrame)return function(t){h.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout((function(){t(te())}),1e3/60)}}(),ne=function(t){return ee(t)},ae=te,ie=9261,re=65599,oe=5381,se=function(t){for(var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ie;!(e=t.next()).done;)n=n*re+e.value|0;return n},ce=function(t){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:ie)*re+t|0},ue=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:oe;return(e<<5)+e+t|0},le=function(t,e){return 2097152*t+e},de=function(t){return 2097152*t[0]+t[1]},he=function(t,e){return[ce(t[0],e[0]),ue(t[1],e[1])]},fe=function(t,e){var n={value:0,done:!1},a=0,i=t.length;return se({next:function(){return a<i?n.value=t[a++]:n.done=!0,n}},e)},ge=function(t,e){var n={value:0,done:!1},a=0,i=t.length;return se({next:function(){return a<i?n.value=t.charCodeAt(a++):n.done=!0,n}},e)},pe=function(){return be(arguments)},be=function(t){for(var e,n=0;n<t.length;n++){var a=t[n];e=0===n?ge(a):ge(a,e)}return e},me=!0,ye=null!=console.warn,ve=null!=console.trace,we=Number.MAX_SAFE_INTEGER||9007199254740991,Re=function(){return!0},xe=function(){return!1},ke=function(){return 0},_e=function(){},Ce=function(t){throw new Error(t)},Ee=function(t){if(void 0===t)return me;me=!!t},Ae=function(t){Ee()&&(ye?console.warn(t):(console.log(t),ve&&console.trace()))},Se=function(t){return Z({},t)},Te=function(t){return null==t?t:R(t)?t.slice():x(t)?Se(t):t},De=function(t){return t.slice()},Fe=function(t,e){for(e=t="";t++<36;e+=51*t&52?(15^t?8^Math.random()*(20^t?16:4):4).toString(16):"-");return e},Ie={},Le=function(){return Ie},Oe=function(t){var e=Object.keys(t);return function(n){for(var a={},i=0;i<e.length;i++){var r=e[i],o=null==n?void 0:n[r];a[r]=void 0===o?t[r]:o}return a}},Me=function(t,e,n){for(var a=t.length-1;a>=0&&(t[a]!==e||(t.splice(a,1),!n));a--);},Be=function(t){t.splice(0,t.length)},Ne=function(t,e){for(var n=0;n<e.length;n++){var a=e[n];t.push(a)}},Pe=function(t,e,n){return n&&(e=z(n,e)),t[e]},je=function(t,e,n,a){n&&(e=z(n,e)),t[e]=a},$e=function(){function t(){e(this,t),this._obj={}}return a(t,[{key:"set",value:function(t,e){return this._obj[t]=e,this}},{key:"delete",value:function(t){return this._obj[t]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(t){return void 0!==this._obj[t]}},{key:"get",value:function(t){return this._obj[t]}}]),t}(),ze=typeof Map<"u"?Map:$e,He="undefined",Ue=function(){function t(n){if(e(this,t),this._obj=Object.create(null),this.size=0,null!=n){var a;a=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i<a.length;i++)this.add(a[i])}}return a(t,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(t){var e=this._obj;1!==e[t]&&(e[t]=1,this.size++)}},{key:"delete",value:function(t){var e=this._obj;1===e[t]&&(e[t]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(t){return 1===this._obj[t]}},{key:"toArray",value:function(){var t=this;return Object.keys(this._obj).filter((function(e){return t.has(e)}))}},{key:"forEach",value:function(t,e){return this.toArray().forEach(t,e)}}]),t}(),Ve=(typeof Set>"u"?"undefined":t(Set))!==He?Set:Ue,qe=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0!==t&&void 0!==e&&D(t)){var a=e.group;if(null==a&&(a=e.data&&null!=e.data.source&&null!=e.data.target?"edges":"nodes"),"nodes"===a||"edges"===a){this.length=1,this[0]=this;var i=this._private={cy:t,single:!0,data:e.data||{},position:e.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:a,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!e.selected,selectable:void 0===e.selectable||!!e.selectable,locked:!!e.locked,grabbed:!1,grabbable:void 0===e.grabbable||!!e.grabbable,pannable:void 0===e.pannable?"edges"===a:!!e.pannable,active:!1,classes:new Ve,animation:{current:[],queue:[]},rscratch:{},scratch:e.scratch||{},edges:[],children:[],parent:e.parent&&e.parent.isNode()?e.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),e.renderedPosition){var r=e.renderedPosition,o=t.pan(),s=t.zoom();i.position={x:(r.x-o.x)/s,y:(r.y-o.y)/s}}var c=[];R(e.classes)?c=e.classes:v(e.classes)&&(c=e.classes.split(/\s+/));for(var u=0,l=c.length;u<l;u++){var d=c[u];!d||""===d||i.classes.add(d)}this.createEmitter();var h=e.style||e.css;h&&(Ae("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(h)),(void 0===n||n)&&this.restore()}else Ce("An element must be of type `nodes` or `edges`; you specified `"+a+"`")}else Ce("An element must have a core reference and parameters set")},Ge=function(t){return t={bfs:t.bfs||!t.dfs,dfs:t.dfs||!t.bfs},function(e,n,a){var i;x(e)&&!A(e)&&(e=(i=e).roots||i.root,n=i.visit,a=i.directed),a=2!==arguments.length||w(n)?a:n,n=w(n)?n:function(){};for(var r,o=this._private.cy,s=e=v(e)?this.filter(e):e,c=[],u=[],l={},d={},h={},f=0,g=this.byGroup(),p=g.nodes,b=g.edges,m=0;m<s.length;m++){var y=s[m],R=y.id();y.isNode()&&(c.unshift(y),t.bfs&&(h[R]=!0,u.push(y)),d[R]=0)}for(var k=function(){var e=t.bfs?c.shift():c.pop(),i=e.id();if(t.dfs){if(h[i])return"continue";h[i]=!0,u.push(e)}var o=d[i],s=l[i],g=null!=s?s.source():null,m=null!=s?s.target():null,y=null==s?void 0:e.same(g)?m[0]:g[0],v=void 0;if(!0===(v=n(e,s,y,f++,o)))return r=e,"break";if(!1===v)return"break";for(var w=e.connectedEdges().filter((function(t){return(!a||t.source().same(e))&&b.has(t)})),R=0;R<w.length;R++){var x=w[R],k=x.connectedNodes().filter((function(t){return!t.same(e)&&p.has(t)})),_=k.id();0!==k.length&&!h[_]&&(k=k[0],c.push(k),t.bfs&&(h[_]=!0,u.push(k)),l[_]=x,d[_]=d[i]+1)}};0!==c.length;){var _=k();if("continue"!==_&&"break"===_)break}for(var C=o.collection(),E=0;E<u.length;E++){var S=u[E],T=l[S.id()];null!=T&&C.push(T),C.push(S)}return{path:o.collection(C),found:o.collection(r)}}},We={breadthFirstSearch:Ge({bfs:!0}),depthFirstSearch:Ge({dfs:!0})};We.bfs=We.breadthFirstSearch,We.dfs=We.depthFirstSearch;var Ke=lt((function(t,e){(function(){var e,n,a,i,r,o,s,c,u,l,d,h,f,g,p,b;a=Math.floor,l=Math.min,n=function(t,e){return t<e?-1:t>e?1:0},u=function(t,e,i,r,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==r&&(r=t.length);i<r;)o(e,t[s=a((i+r)/2)])<0?r=s:i=s+1;return[].splice.apply(t,[i,i-i].concat(e)),e},o=function(t,e,a){return null==a&&(a=n),t.push(e),g(t,0,t.length-1,a)},r=function(t,e){var a,i;return null==e&&(e=n),a=t.pop(),t.length?(i=t[0],t[0]=a,p(t,0,e)):i=a,i},c=function(t,e,a){var i;return null==a&&(a=n),i=t[0],t[0]=e,p(t,0,a),i},s=function(t,e,a){var i;return null==a&&(a=n),t.length&&a(t[0],e)<0&&(e=(i=[t[0],e])[0],t[0]=i[1],p(t,0,a)),e},i=function(t,e){var i,r,o,s,c,u;for(null==e&&(e=n),c=[],r=0,o=(s=function(){u=[];for(var e=0,n=a(t.length/2);0<=n?e<n:e>n;0<=n?e++:e--)u.push(e);return u}.apply(this).reverse()).length;r<o;r++)i=s[r],c.push(p(t,i,e));return c},f=function(t,e,a){var i;if(null==a&&(a=n),-1!==(i=t.indexOf(e)))return g(t,0,i,a),p(t,i,a)},d=function(t,e,a){var r,o,c,u,l;if(null==a&&(a=n),!(o=t.slice(0,e)).length)return o;for(i(o,a),c=0,u=(l=t.slice(e)).length;c<u;c++)r=l[c],s(o,r,a);return o.sort(a).reverse()},h=function(t,e,a){var o,s,c,d,h,f,g,p,b;if(null==a&&(a=n),10*e<=t.length){if(!(c=t.slice(0,e).sort(a)).length)return c;for(s=c[c.length-1],d=0,f=(g=t.slice(e)).length;d<f;d++)a(o=g[d],s)<0&&(u(c,o,0,null,a),c.pop(),s=c[c.length-1]);return c}for(i(t,a),b=[],h=0,p=l(e,t.length);0<=p?h<p:h>p;0<=p?++h:--h)b.push(r(t,a));return b},g=function(t,e,a,i){var r,o,s;for(null==i&&(i=n),r=t[a];a>e&&i(r,o=t[s=a-1>>1])<0;)t[a]=o,a=s;return t[a]=r},p=function(t,e,a){var i,r,o,s,c;for(null==a&&(a=n),r=t.length,c=e,o=t[e],i=2*e+1;i<r;)(s=i+1)<r&&!(a(t[i],t[s])<0)&&(i=s),t[e]=t[i],i=2*(e=i)+1;return t[e]=o,g(t,c,e,a)},e=function(){function t(t){this.cmp=t??n,this.nodes=[]}return t.push=o,t.pop=r,t.replace=c,t.pushpop=s,t.heapify=i,t.updateItem=f,t.nlargest=d,t.nsmallest=h,t.prototype.push=function(t){return o(this.nodes,t,this.cmp)},t.prototype.pop=function(){return r(this.nodes,this.cmp)},t.prototype.peek=function(){return this.nodes[0]},t.prototype.contains=function(t){return-1!==this.nodes.indexOf(t)},t.prototype.replace=function(t){return c(this.nodes,t,this.cmp)},t.prototype.pushpop=function(t){return s(this.nodes,t,this.cmp)},t.prototype.heapify=function(){return i(this.nodes,this.cmp)},t.prototype.updateItem=function(t){return f(this.nodes,t,this.cmp)},t.prototype.clear=function(){return this.nodes=[]},t.prototype.empty=function(){return 0===this.nodes.length},t.prototype.size=function(){return this.nodes.length},t.prototype.clone=function(){var e;return(e=new t).nodes=this.nodes.slice(0),e},t.prototype.toArray=function(){return this.nodes.slice(0)},t.prototype.insert=t.prototype.push,t.prototype.top=t.prototype.peek,t.prototype.front=t.prototype.peek,t.prototype.has=t.prototype.contains,t.prototype.copy=t.prototype.clone,t}(),b=function(){return e},t.exports=b()}).call(ut)})),Ye=Ke,Xe=Oe({root:null,weight:function(t){return 1},directed:!1}),Je={dijkstra:function(t){if(!x(t)){var e=arguments;t={root:e[0],weight:e[1],directed:e[2]}}var n=Xe(t),a=n.root,i=n.weight,r=n.directed,o=this,s=i,c=v(a)?this.filter(a)[0]:a[0],u={},l={},d={},h=this.byGroup(),f=h.nodes,g=h.edges;g.unmergeBy((function(t){return t.isLoop()}));for(var p=function(t){return u[t.id()]},b=function(t,e){u[t.id()]=e,m.updateItem(t)},m=new Ye((function(t,e){return p(t)-p(e)})),y=0;y<f.length;y++){var w=f[y];u[w.id()]=w.same(c)?0:1/0,m.push(w)}for(var R=function(t,e){for(var n,a=(r?t.edgesTo(e):t.edgesWith(e)).intersect(g),i=1/0,o=0;o<a.length;o++){var c=a[o],u=s(c);(u<i||!n)&&(i=u,n=c)}return{edge:n,dist:i}};m.size()>0;){var k=m.pop(),_=p(k),C=k.id();if(d[C]=_,_!==1/0)for(var E=k.neighborhood().intersect(f),A=0;A<E.length;A++){var S=E[A],T=S.id(),D=R(k,S),F=_+D.dist;F<p(S)&&(b(S,F),l[T]={node:k,edge:D.edge})}}return{distanceTo:function(t){var e=v(t)?f.filter(t)[0]:t[0];return d[e.id()]},pathTo:function(t){var e=v(t)?f.filter(t)[0]:t[0],n=[],a=e,i=a.id();if(e.length>0)for(n.unshift(e);l[i];){var r=l[i];n.unshift(r.edge),n.unshift(r.node),i=(a=r.node).id()}return o.spawn(n)}}}},Ze={kruskal:function(t){t=t||function(t){return 1};for(var e=this.byGroup(),n=e.nodes,a=e.edges,i=n.length,r=new Array(i),o=n,s=function(t){for(var e=0;e<r.length;e++)if(r[e].has(t))return e},c=0;c<i;c++)r[c]=this.spawn(n[c]);for(var u=a.sort((function(e,n){return t(e)-t(n)})),l=0;l<u.length;l++){var d=u[l],h=d.source()[0],f=d.target()[0],g=s(h),p=s(f),b=r[g],m=r[p];g!==p&&(o.merge(d),b.merge(m),r.splice(p,1))}return o}},Qe=Oe({root:null,goal:null,weight:function(t){return 1},heuristic:function(t){return 0},directed:!1}),tn={aStar:function(t){var e=this.cy(),n=Qe(t),a=n.root,i=n.goal,r=n.heuristic,o=n.directed,s=n.weight;a=e.collection(a)[0],i=e.collection(i)[0];var c,u,l=a.id(),d=i.id(),h={},f={},g={},p=new Ye((function(t,e){return f[t.id()]-f[e.id()]})),b=new Ve,m={},y={},v=function(t,e){p.push(t),b.add(e)},w=function(){c=p.pop(),u=c.id(),b.delete(u)},R=function(t){return b.has(t)};v(a,l),h[l]=0,f[l]=r(a);for(var x=0;p.size()>0;){if(w(),x++,u===d){for(var k=[],_=i,C=d,E=y[C];k.unshift(_),null!=E&&k.unshift(E),null!=(_=m[C]);)E=y[C=_.id()];return{found:!0,distance:h[u],path:this.spawn(k),steps:x}}g[u]=!0;for(var A=c._private.edges,S=0;S<A.length;S++){var T=A[S];if(this.hasElementWithId(T.id())&&(!o||T.data("source")===u)){var D=T.source(),F=T.target(),I=D.id()!==u?D:F,L=I.id();if(this.hasElementWithId(L)&&!g[L]){var O=h[u]+s(T);if(!R(L)){h[L]=O,f[L]=O+r(I),v(I,L),m[L]=c,y[L]=T;continue}O<h[L]&&(h[L]=O,f[L]=O+r(I),m[L]=c,y[L]=T)}}}}return{found:!1,distance:void 0,path:void 0,steps:x}}},en=Oe({weight:function(t){return 1},directed:!1}),nn={floydWarshall:function(t){for(var e=this.cy(),n=en(t),a=n.weight,i=n.directed,r=a,o=this.byGroup(),s=o.nodes,c=o.edges,u=s.length,l=u*u,d=function(t){return s.indexOf(t)},h=function(t){return s[t]},f=new Array(l),g=0;g<l;g++){var p=g%u,b=(g-p)/u;f[g]=b===p?0:1/0}for(var m=new Array(l),y=new Array(l),w=0;w<c.length;w++){var R=c[w],x=R.source()[0],k=R.target()[0];if(x!==k){var _=d(x),C=d(k),E=_*u+C,A=r(R);if(f[E]>A&&(f[E]=A,m[E]=C,y[E]=R),!i){var S=C*u+_;!i&&f[S]>A&&(f[S]=A,m[S]=_,y[S]=R)}}}for(var T=0;T<u;T++)for(var D=0;D<u;D++)for(var F=D*u+T,I=0;I<u;I++){var L=D*u+I,O=T*u+I;f[F]+f[O]<f[L]&&(f[L]=f[F]+f[O],m[L]=m[F])}var M=function(t){return(v(t)?e.filter(t):t)[0]},B=function(t){return d(M(t))};return{distance:function(t,e){var n=B(t),a=B(e);return f[n*u+a]},path:function(t,n){var a=B(t),i=B(n),r=h(a);if(a===i)return r.collection();if(null==m[a*u+i])return e.collection();var o,s=e.collection(),c=a;for(s.merge(r);a!==i;)c=a,a=m[a*u+i],o=y[c*u+a],s.merge(o),s.merge(h(a));return s}}}},an=Oe({weight:function(t){return 1},directed:!1,root:null}),rn={bellmanFord:function(t){var e=this,n=an(t),a=n.weight,i=n.directed,r=n.root,o=a,s=this,c=this.cy(),u=this.byGroup(),l=u.edges,d=u.nodes,h=d.length,f=new ze,g=!1,p=[];r=c.collection(r)[0],l.unmergeBy((function(t){return t.isLoop()}));for(var b=l.length,m=function(t){var e=f.get(t.id());return e||(e={},f.set(t.id(),e)),e},y=function(t){return(v(t)?c.$(t):t)[0]},w=function(t){return m(y(t)).dist},R=function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r,a=[],i=y(t);;){if(null==i)return e.spawn();var o=m(i),c=o.edge,u=o.pred;if(a.unshift(i[0]),i.same(n)&&a.length>0)break;null!=c&&a.unshift(c),i=u}return s.spawn(a)},x=0;x<h;x++){var k=d[x],_=m(k);k.same(r)?_.dist=0:_.dist=1/0,_.pred=null,_.edge=null}for(var C=!1,E=function(t,e,n,a,i,r){var o=a.dist+r;o<i.dist&&!n.same(a.edge)&&(i.dist=o,i.pred=t,i.edge=n,C=!0)},A=1;A<h;A++){C=!1;for(var S=0;S<b;S++){var T=l[S],D=T.source(),F=T.target(),I=o(T),L=m(D),O=m(F);E(D,F,T,L,O,I),i||E(F,D,T,O,L,I)}if(!C)break}if(C)for(var M=[],B=0;B<b;B++){var N=l[B],P=N.source(),j=N.target(),$=o(N),z=m(P).dist,H=m(j).dist;if(z+$<H||!i&&H+$<z){if(g||(Ae("Graph contains a negative weight cycle for Bellman-Ford"),g=!0),!1===t.findNegativeWeightCycles)break;var U=[];z+$<H&&U.push(P),!i&&H+$<z&&U.push(j);for(var V=U.length,q=0;q<V;q++){var G=U[q],W=[G];W.push(m(G).edge);for(var K=m(G).pred;-1===W.indexOf(K);)W.push(K),W.push(m(K).edge),K=m(K).pred;for(var Y=(W=W.slice(W.indexOf(K)))[0].id(),X=0,J=2;J<W.length;J+=2)W[J].id()<Y&&(Y=W[J].id(),X=J);(W=W.slice(X).concat(W.slice(0,X))).push(W[0]);var Z=W.map((function(t){return t.id()})).join(",");-1===M.indexOf(Z)&&(p.push(s.spawn(W)),M.push(Z))}}}return{distanceTo:w,pathTo:R,hasNegativeWeightCycle:g,negativeWeightCycles:p}}},on=Math.sqrt(2),sn=function(t,e,n){0===n.length&&Ce("Karger-Stein must be run on a connected (sub)graph");for(var a=n[t],i=a[1],r=a[2],o=e[i],s=e[r],c=n,u=c.length-1;u>=0;u--){var l=c[u],d=l[1],h=l[2];(e[d]===o&&e[h]===s||e[d]===s&&e[h]===o)&&c.splice(u,1)}for(var f=0;f<c.length;f++){var g=c[f];g[1]===s?(c[f]=g.slice(),c[f][1]=o):g[2]===s&&(c[f]=g.slice(),c[f][2]=o)}for(var p=0;p<e.length;p++)e[p]===s&&(e[p]=o);return c},cn=function(t,e,n,a){for(;n>a;){var i=Math.floor(Math.random()*e.length);e=sn(i,t,e),n--}return e},un={kargerStein:function(){var t=this,e=this.byGroup(),n=e.nodes,a=e.edges;a.unmergeBy((function(t){return t.isLoop()}));var i=n.length,r=a.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/on);if(!(i<2)){for(var c=[],u=0;u<r;u++){var l=a[u];c.push([u,n.indexOf(l.source()),n.indexOf(l.target())])}for(var d=1/0,h=[],f=new Array(i),g=new Array(i),p=new Array(i),b=function(t,e){for(var n=0;n<i;n++)e[n]=t[n]},m=0;m<=o;m++){for(var y=0;y<i;y++)g[y]=y;var v=cn(g,c.slice(),i,s),w=v.slice();b(g,p);var R=cn(g,v,s,2),x=cn(p,w,s,2);R.length<=x.length&&R.length<d?(d=R.length,h=R,b(g,f)):x.length<=R.length&&x.length<d&&(d=x.length,h=x,b(p,f))}for(var k=this.spawn(h.map((function(t){return a[t[0]]}))),_=this.spawn(),C=this.spawn(),E=f[0],A=0;A<f.length;A++){var S=f[A],T=n[A];S===E?_.merge(T):C.merge(T)}var D=function(e){var n=t.spawn();return e.forEach((function(e){n.merge(e),e.connectedEdges().forEach((function(e){t.contains(e)&&!k.contains(e)&&n.merge(e)}))})),n},F=[D(_),D(C)];return{cut:k,components:F,partition1:_,partition2:C}}Ce("At least 2 nodes are required for Karger-Stein algorithm")}},ln=function(t){return{x:t.x,y:t.y}},dn=function(t,e,n){return{x:t.x*e+n.x,y:t.y*e+n.y}},hn=function(t,e,n){return{x:(t.x-n.x)/e,y:(t.y-n.y)/e}},fn=function(t){return{x:t[0],y:t[1]}},gn=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,a=1/0,i=e;i<n;i++){var r=t[i];isFinite(r)&&(a=Math.min(r,a))}return a},pn=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,a=-1/0,i=e;i<n;i++){var r=t[i];isFinite(r)&&(a=Math.max(r,a))}return a},bn=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,a=0,i=0,r=e;r<n;r++){var o=t[r];isFinite(o)&&(a+=o,i++)}return a/i},mn=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,a=!(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<t.length&&t.splice(n,t.length-n),e>0&&t.splice(0,e)):t=t.slice(e,n);for(var r=0,o=t.length-1;o>=0;o--){var s=t[o];i?isFinite(s)||(t[o]=-1/0,r++):t.splice(o,1)}a&&t.sort((function(t,e){return t-e}));var c=t.length,u=Math.floor(c/2);return c%2!=0?t[u+1+r]:(t[u-1+r]+t[u+r])/2},yn=function(t){return Math.PI*t/180},vn=function(t,e){return Math.atan2(e,t)-Math.PI/2},wn=Math.log2||function(t){return Math.log(t)/Math.log(2)},Rn=function(t){return t>0?1:t<0?-1:0},xn=function(t,e){return Math.sqrt(kn(t,e))},kn=function(t,e){var n=e.x-t.x,a=e.y-t.y;return n*n+a*a},_n=function(t){for(var e=t.length,n=0,a=0;a<e;a++)n+=t[a];for(var i=0;i<e;i++)t[i]=t[i]/n;return t},Cn=function(t,e,n,a){return(1-a)*(1-a)*t+2*(1-a)*a*e+a*a*n},En=function(t,e,n,a){return{x:Cn(t.x,e.x,n.x,a),y:Cn(t.y,e.y,n.y,a)}},An=function(t,e,n,a){var i={x:e.x-t.x,y:e.y-t.y},r=xn(t,e),o={x:i.x/r,y:i.y/r};return n=n??0,a=a??n*r,{x:t.x+o.x*a,y:t.y+o.y*a}},Sn=function(t,e,n){return Math.max(t,Math.min(n,e))},Tn=function(t){if(null==t)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(null!=t.x1&&null!=t.y1){if(null!=t.x2&&null!=t.y2&&t.x2>=t.x1&&t.y2>=t.y1)return{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1};if(null!=t.w&&null!=t.h&&t.w>=0&&t.h>=0)return{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}}},Dn=function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}},Fn=function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0},In=function(t,e){t.x1=Math.min(t.x1,e.x1),t.x2=Math.max(t.x2,e.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,e.y1),t.y2=Math.max(t.y2,e.y2),t.h=t.y2-t.y1},Ln=function(t,e,n){t.x1=Math.min(t.x1,e),t.x2=Math.max(t.x2,e),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,n),t.y2=Math.max(t.y2,n),t.h=t.y2-t.y1},On=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.x1-=e,t.x2+=e,t.y1-=e,t.y2+=e,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},Mn=function(t){var e,n,a,i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===r.length)e=n=a=i=r[0];else if(2===r.length)e=a=r[0],i=n=r[1];else if(4===r.length){var s=o(r,4);e=s[0],n=s[1],a=s[2],i=s[3]}return t.x1-=i,t.x2+=n,t.y1-=e,t.y2+=a,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},Bn=function(t,e){t.x1=e.x1,t.y1=e.y1,t.x2=e.x2,t.y2=e.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1},Nn=function(t,e){return!(t.x1>e.x2||e.x1>t.x2||t.x2<e.x1||e.x2<t.x1||t.y2<e.y1||e.y2<t.y1||t.y1>e.y2||e.y1>t.y2)},Pn=function(t,e,n){return t.x1<=e&&e<=t.x2&&t.y1<=n&&n<=t.y2},jn=function(t,e){return Pn(t,e.x,e.y)},$n=function(t,e){return Pn(t,e.x1,e.y1)&&Pn(t,e.x2,e.y2)},zn=function(t,e,n,a,i,r,o){var s,c=la(i,r),u=i/2,l=r/2,d=a-l-o;if((s=aa(t,e,n,a,n-u+c-o,d,n+u-c+o,d,!1)).length>0)return s;var h=n+u+o;if((s=aa(t,e,n,a,h,a-l+c-o,h,a+l-c+o,!1)).length>0)return s;var f=a+l+o;if((s=aa(t,e,n,a,n-u+c-o,f,n+u-c+o,f,!1)).length>0)return s;var g,p=n-u-o;if((s=aa(t,e,n,a,p,a-l+c-o,p,a+l-c+o,!1)).length>0)return s;var b=n-u+c,m=a-l+c;if((g=ea(t,e,n,a,b,m,c+o)).length>0&&g[0]<=b&&g[1]<=m)return[g[0],g[1]];var y=n+u-c,v=a-l+c;if((g=ea(t,e,n,a,y,v,c+o)).length>0&&g[0]>=y&&g[1]<=v)return[g[0],g[1]];var w=n+u-c,R=a+l-c;if((g=ea(t,e,n,a,w,R,c+o)).length>0&&g[0]>=w&&g[1]>=R)return[g[0],g[1]];var x=n-u+c,k=a+l-c;return(g=ea(t,e,n,a,x,k,c+o)).length>0&&g[0]<=x&&g[1]>=k?[g[0],g[1]]:[]},Hn=function(t,e,n,a,i,r,o){var s=o,c=Math.min(n,i),u=Math.max(n,i),l=Math.min(a,r),d=Math.max(a,r);return c-s<=t&&t<=u+s&&l-s<=e&&e<=d+s},Un=function(t,e,n,a,i,r,o,s,c){var u={x1:Math.min(n,o,i)-c,x2:Math.max(n,o,i)+c,y1:Math.min(a,s,r)-c,y2:Math.max(a,s,r)+c};return!(t<u.x1||t>u.x2||e<u.y1||e>u.y2)},Vn=function(t,e,n,a){var i=e*e-4*t*(n-=a);if(i<0)return[];var r=Math.sqrt(i),o=2*t;return[(-e+r)/o,(-e-r)/o]},qn=function(t,e,n,a,i){var r,o,s,c,u,l,d,h;return 0===t&&(t=1e-5),s=-27*(a/=t)+(e/=t)*(9*(n/=t)-e*e*2),r=(o=(3*n-e*e)/9)*o*o+(s/=54)*s,i[1]=0,d=e/3,r>0?(u=(u=s+Math.sqrt(r))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),l=(l=s-Math.sqrt(r))<0?-Math.pow(-l,1/3):Math.pow(l,1/3),i[0]=-d+u+l,d+=(u+l)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-l+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===r?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*h-d,void(i[4]=i[2]=-(h+d))):(c=(o=-o)*o*o,c=Math.acos(s/Math.sqrt(c)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(c/3),i[2]=-d+h*Math.cos((c+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((c+4*Math.PI)/3))))},Gn=function(t,e,n,a,i,r,o,s){var c=[];qn(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+a*a-4*a*r+2*a*s+4*r*r-4*r*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*a*r-3*a*a-3*a*s-6*r*r+3*r*s,3*n*n-6*n*i+n*o-n*t+2*i*i+2*i*t-o*t+3*a*a-6*a*r+a*s-a*e+2*r*r+2*r*e-s*e,1*n*i-n*n+n*t-i*t+a*r-a*a+a*e-r*e,c);for(var u=1e-7,l=[],d=0;d<6;d+=2)Math.abs(c[d+1])<u&&c[d]>=0&&c[d]<=1&&l.push(c[d]);l.push(1),l.push(0);for(var h,f,g,p=-1,b=0;b<l.length;b++)h=Math.pow(1-l[b],2)*n+2*(1-l[b])*l[b]*i+l[b]*l[b]*o,f=Math.pow(1-l[b],2)*a+2*(1-l[b])*l[b]*r+l[b]*l[b]*s,g=Math.pow(h-t,2)+Math.pow(f-e,2),p>=0?g<p&&(p=g):p=g;return p},Wn=function(t,e,n,a,i,r){var o=[t-n,e-a],s=[i-n,r-a],c=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],l=o[0]*s[0]+o[1]*s[1],d=l*l/c;return l<0?u:d>c?(t-i)*(t-i)+(e-r)*(e-r):u-d},Kn=function(t,e,n){for(var a,i,r,o,s=0,c=0;c<n.length/2;c++)if(a=n[2*c],i=n[2*c+1],c+1<n.length/2?(r=n[2*(c+1)],o=n[2*(c+1)+1]):(r=n[2*(c+1-n.length/2)],o=n[2*(c+1-n.length/2)+1]),a!=t||r!=t){if(!(a>=t&&t>=r||a<=t&&t<=r))continue;(t-a)/(r-a)*(o-i)+i>e&&s++}return s%2!=0},Yn=function(t,e,n,a,i,r,o,s,c){var u,l,d=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=Math.cos(-u),f=Math.sin(-u),g=0;g<d.length/2;g++)d[2*g]=r/2*(n[2*g]*h-n[2*g+1]*f),d[2*g+1]=o/2*(n[2*g+1]*h+n[2*g]*f),d[2*g]+=a,d[2*g+1]+=i;if(c>0){var p=Zn(d,-c);l=Jn(p)}else l=d;return Kn(t,e,l)},Xn=function(t,e,n,a,i,r,o){for(var s=new Array(n.length),c=r/2,u=o/2,l=da(r,o),d=l*l,h=0;h<n.length/4;h++){var f=void 0,g=void 0;f=0===h?n.length-2:4*h-2,g=4*h+2;var p=a+c*n[4*h],b=i+u*n[4*h+1],m=-n[f]*n[g]-n[f+1]*n[g+1],y=l/Math.tan(Math.acos(m)/2),v=p-y*n[f],w=b-y*n[f+1],R=p+y*n[g],x=b+y*n[g+1];s[4*h]=v,s[4*h+1]=w,s[4*h+2]=R,s[4*h+3]=x;var k=n[f+1],_=-n[f];k*n[g]+_*n[g+1]<0&&(k*=-1,_*=-1);var C=v+k*l,E=w+_*l;if(Math.pow(C-t,2)+Math.pow(E-e,2)<=d)return!0}return Kn(t,e,s)},Jn=function(t){for(var e,n,a,i,r,o,s,c,u=new Array(t.length/2),l=0;l<t.length/4;l++){e=t[4*l],n=t[4*l+1],a=t[4*l+2],i=t[4*l+3],l<t.length/4-1?(r=t[4*(l+1)],o=t[4*(l+1)+1],s=t[4*(l+1)+2],c=t[4*(l+1)+3]):(r=t[0],o=t[1],s=t[2],c=t[3]);var d=aa(e,n,a,i,r,o,s,c,!0);u[2*l]=d[0],u[2*l+1]=d[1]}return u},Zn=function(t,e){for(var n,a,i,r,o=new Array(2*t.length),s=0;s<t.length/2;s++){n=t[2*s],a=t[2*s+1],s<t.length/2-1?(i=t[2*(s+1)],r=t[2*(s+1)+1]):(i=t[0],r=t[1]);var c=r-a,u=-(i-n),l=Math.sqrt(c*c+u*u),d=c/l,h=u/l;o[4*s]=n+d*e,o[4*s+1]=a+h*e,o[4*s+2]=i+d*e,o[4*s+3]=r+h*e}return o},Qn=function(t,e,n,a,i,r){var o=n-t,s=a-e;o/=i,s/=r;var c=Math.sqrt(o*o+s*s),u=c-1;if(u<0)return[];var l=u/c;return[(n-t)*l+t,(a-e)*l+e]},ta=function(t,e,n,a,i,r,o){return t-=i,e-=r,(t/=n/2+o)*t+(e/=a/2+o)*e<=1},ea=function(t,e,n,a,i,r,o){var s=[n-t,a-e],c=[t-i,e-r],u=s[0]*s[0]+s[1]*s[1],l=2*(c[0]*s[0]+c[1]*s[1]),d=l*l-4*u*(c[0]*c[0]+c[1]*c[1]-o*o);if(d<0)return[];var h=(-l+Math.sqrt(d))/(2*u),f=(-l-Math.sqrt(d))/(2*u),g=Math.min(h,f),p=Math.max(h,f),b=[];if(g>=0&&g<=1&&b.push(g),p>=0&&p<=1&&b.push(p),0===b.length)return[];var m=b[0]*s[0]+t,y=b[0]*s[1]+e;return b.length>1?b[0]==b[1]?[m,y]:[m,y,b[1]*s[0]+t,b[1]*s[1]+e]:[m,y]},na=function(t,e,n){return e<=t&&t<=n||n<=t&&t<=e?t:t<=e&&e<=n||n<=e&&e<=t?e:n},aa=function(t,e,n,a,i,r,o,s,c){var u=t-i,l=n-t,d=o-i,h=e-r,f=a-e,g=s-r,p=d*h-g*u,b=l*h-f*u,m=g*l-d*f;if(0!==m){var y=p/m,v=b/m,w=.001,R=0-w,x=1+w;return R<=y&&y<=x&&R<=v&&v<=x||c?[t+y*l,e+y*f]:[]}return 0===p||0===b?na(t,n,o)===o?[o,s]:na(t,n,i)===i?[i,r]:na(i,o,n)===n?[n,a]:[]:[]},ia=function(t,e,n,a,i,r,o,s){var c,u,l=[],d=new Array(n.length),h=!0;if(null==r&&(h=!1),h){for(var f=0;f<d.length/2;f++)d[2*f]=n[2*f]*r+a,d[2*f+1]=n[2*f+1]*o+i;if(s>0){var g=Zn(d,-s);u=Jn(g)}else u=d}else u=n;for(var p,b,m,y,v=0;v<u.length/2;v++)p=u[2*v],b=u[2*v+1],v<u.length/2-1?(m=u[2*(v+1)],y=u[2*(v+1)+1]):(m=u[0],y=u[1]),0!==(c=aa(t,e,a,i,p,b,m,y)).length&&l.push(c[0],c[1]);return l},ra=function(t,e,n,a,i,r,o,s){for(var c,u=[],l=new Array(n.length),d=r/2,h=o/2,f=da(r,o),g=0;g<n.length/4;g++){var p=void 0,b=void 0;p=0===g?n.length-2:4*g-2,b=4*g+2;var m=a+d*n[4*g],y=i+h*n[4*g+1],v=-n[p]*n[b]-n[p+1]*n[b+1],w=f/Math.tan(Math.acos(v)/2),R=m-w*n[p],x=y-w*n[p+1],k=m+w*n[b],_=y+w*n[b+1];0===g?(l[n.length-2]=R,l[n.length-1]=x):(l[4*g-2]=R,l[4*g-1]=x),l[4*g]=k,l[4*g+1]=_;var C=n[p+1],E=-n[p];C*n[b]+E*n[b+1]<0&&(C*=-1,E*=-1),0!==(c=ea(t,e,a,i,R+C*f,x+E*f,f)).length&&u.push(c[0],c[1])}for(var A=0;A<l.length/4;A++)0!==(c=aa(t,e,a,i,l[4*A],l[4*A+1],l[4*A+2],l[4*A+3],!1)).length&&u.push(c[0],c[1]);if(u.length>2){for(var S=[u[0],u[1]],T=Math.pow(S[0]-t,2)+Math.pow(S[1]-e,2),D=1;D<u.length/2;D++){var F=Math.pow(u[2*D]-t,2)+Math.pow(u[2*D+1]-e,2);F<=T&&(S[0]=u[2*D],S[1]=u[2*D+1],T=F)}return S}return u},oa=function(t,e,n){var a=[t[0]-e[0],t[1]-e[1]],i=Math.sqrt(a[0]*a[0]+a[1]*a[1]),r=(i-n)/i;return r<0&&(r=1e-5),[e[0]+r*a[0],e[1]+r*a[1]]},sa=function(t,e){var n=ua(t,e);return n=ca(n)},ca=function(t){for(var e,n,a=t.length/2,i=1/0,r=1/0,o=-1/0,s=-1/0,c=0;c<a;c++)e=t[2*c],n=t[2*c+1],i=Math.min(i,e),o=Math.max(o,e),r=Math.min(r,n),s=Math.max(s,n);for(var u=2/(o-i),l=2/(s-r),d=0;d<a;d++)e=t[2*d]=t[2*d]*u,n=t[2*d+1]=t[2*d+1]*l,i=Math.min(i,e),o=Math.max(o,e),r=Math.min(r,n),s=Math.max(s,n);if(r<-1)for(var h=0;h<a;h++)n=t[2*h+1]=t[2*h+1]+(-1-r);return t},ua=function(t,e){var n=1/t*2*Math.PI,a=t%2==0?Math.PI/2+n/2:Math.PI/2;a+=e;for(var i,r=new Array(2*t),o=0;o<t;o++)i=o*n+a,r[2*o]=Math.cos(i),r[2*o+1]=Math.sin(-i);return r},la=function(t,e){return Math.min(t/4,e/4,8)},da=function(t,e){return Math.min(t/10,e/10,8)},ha=function(){return 8},fa=function(t,e,n){return[t-2*e+n,2*(e-t),t]},ga=function(t,e){return{heightOffset:Math.min(15,.05*e),widthOffset:Math.min(100,.25*t),ctrlPtOffsetPct:.05}},pa=Oe({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(t){return 1}}),ba={pageRank:function(t){for(var e=pa(t),n=e.dampingFactor,a=e.precision,i=e.iterations,r=e.weight,o=this._private.cy,s=this.byGroup(),c=s.nodes,u=s.edges,l=c.length,d=l*l,h=u.length,f=new Array(d),g=new Array(l),p=(1-n)/l,b=0;b<l;b++){for(var m=0;m<l;m++)f[b*l+m]=0;g[b]=0}for(var y=0;y<h;y++){var v=u[y],w=v.data("source"),R=v.data("target");if(w!==R){var x=c.indexOfId(w),k=c.indexOfId(R),_=r(v);f[k*l+x]+=_,g[x]+=_}}for(var C=1/l+p,E=0;E<l;E++)if(0===g[E])for(var A=0;A<l;A++)f[A*l+E]=C;else for(var S=0;S<l;S++){var T=S*l+E;f[T]=f[T]/g[E]+p}for(var D,F=new Array(l),I=new Array(l),L=0;L<l;L++)F[L]=1;for(var O=0;O<i;O++){for(var M=0;M<l;M++)I[M]=0;for(var B=0;B<l;B++)for(var N=0;N<l;N++){var P=B*l+N;I[B]+=f[P]*F[N]}_n(I),D=F,F=I,I=D;for(var j=0,$=0;$<l;$++){var z=D[$]-F[$];j+=z*z}if(j<a)break}return{rank:function(t){return t=o.collection(t)[0],F[c.indexOf(t)]}}}},ma=Oe({root:null,weight:function(t){return 1},directed:!1,alpha:0}),ya={degreeCentralityNormalized:function(t){t=ma(t);var e=this.cy(),n=this.nodes(),a=n.length;if(t.directed){for(var i={},r={},o=0,s=0,c=0;c<a;c++){var u=n[c],l=u.id();t.root=u;var d=this.degreeCentrality(t);o<d.indegree&&(o=d.indegree),s<d.outdegree&&(s=d.outdegree),i[l]=d.indegree,r[l]=d.outdegree}return{indegree:function(t){return 0==o?0:(v(t)&&(t=e.filter(t)),i[t.id()]/o)},outdegree:function(t){return 0===s?0:(v(t)&&(t=e.filter(t)),r[t.id()]/s)}}}for(var h={},f=0,g=0;g<a;g++){var p=n[g];t.root=p;var b=this.degreeCentrality(t);f<b.degree&&(f=b.degree),h[p.id()]=b.degree}return{degree:function(t){return 0===f?0:(v(t)&&(t=e.filter(t)),h[t.id()]/f)}}},degreeCentrality:function(t){t=ma(t);var e=this.cy(),n=this,a=t,i=a.root,r=a.weight,o=a.directed,s=a.alpha;if(i=e.collection(i)[0],o){for(var c=i.connectedEdges(),u=c.filter((function(t){return t.target().same(i)&&n.has(t)})),l=c.filter((function(t){return t.source().same(i)&&n.has(t)})),d=u.length,h=l.length,f=0,g=0,p=0;p<u.length;p++)f+=r(u[p]);for(var b=0;b<l.length;b++)g+=r(l[b]);return{indegree:Math.pow(d,1-s)*Math.pow(f,s),outdegree:Math.pow(h,1-s)*Math.pow(g,s)}}for(var m=i.connectedEdges().intersection(n),y=m.length,v=0,w=0;w<m.length;w++)v+=r(m[w]);return{degree:Math.pow(y,1-s)*Math.pow(v,s)}}};ya.dc=ya.degreeCentrality,ya.dcn=ya.degreeCentralityNormalised=ya.degreeCentralityNormalized;var va=Oe({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),wa={closenessCentralityNormalized:function(t){for(var e=va(t),n=e.harmonic,a=e.weight,i=e.directed,r=this.cy(),o={},s=0,c=this.nodes(),u=this.floydWarshall({weight:a,directed:i}),l=0;l<c.length;l++){for(var d=0,h=c[l],f=0;f<c.length;f++)if(l!==f){var g=u.distance(h,c[f]);d+=n?1/g:g}n||(d=1/d),s<d&&(s=d),o[h.id()]=d}return{closeness:function(t){return 0==s?0:(t=v(t)?r.filter(t)[0].id():t.id(),o[t]/s)}}},closenessCentrality:function(t){var e=va(t),n=e.root,a=e.weight,i=e.directed,r=e.harmonic;n=this.filter(n)[0];for(var o=this.dijkstra({root:n,weight:a,directed:i}),s=0,c=this.nodes(),u=0;u<c.length;u++){var l=c[u];if(!l.same(n)){var d=o.distanceTo(l);s+=r?1/d:d}}return r?s:1/s}};wa.cc=wa.closenessCentrality,wa.ccn=wa.closenessCentralityNormalised=wa.closenessCentralityNormalized;var Ra=Oe({weight:null,directed:!1}),xa={betweennessCentrality:function(t){for(var e=Ra(t),n=e.directed,a=e.weight,i=null!=a,r=this.cy(),o=this.nodes(),s={},c={},u=0,l={set:function(t,e){c[t]=e,e>u&&(u=e)},get:function(t){return c[t]}},d=0;d<o.length;d++){var h=o[d],f=h.id();s[f]=n?h.outgoers().nodes():h.openNeighborhood().nodes(),l.set(f,0)}for(var g=function(t){for(var e=o[t].id(),n=[],c={},u={},d={},h=new Ye((function(t,e){return d[t]-d[e]})),f=0;f<o.length;f++){var g=o[f].id();c[g]=[],u[g]=0,d[g]=1/0}for(u[e]=1,d[e]=0,h.push(e);!h.empty();){var p=h.pop();if(n.push(p),i)for(var b=0;b<s[p].length;b++){var m=s[p][b],y=r.getElementById(p),v=void 0;v=y.edgesTo(m).length>0?y.edgesTo(m)[0]:m.edgesTo(y)[0];var w=a(v);m=m.id(),d[m]>d[p]+w&&(d[m]=d[p]+w,h.nodes.indexOf(m)<0?h.push(m):h.updateItem(m),u[m]=0,c[m]=[]),d[m]==d[p]+w&&(u[m]=u[m]+u[p],c[m].push(p))}else for(var R=0;R<s[p].length;R++){var x=s[p][R].id();d[x]==1/0&&(h.push(x),d[x]=d[p]+1),d[x]==d[p]+1&&(u[x]=u[x]+u[p],c[x].push(p))}}for(var k={},_=0;_<o.length;_++)k[o[_].id()]=0;for(;n.length>0;){for(var C=n.pop(),E=0;E<c[C].length;E++){var A=c[C][E];k[A]=k[A]+u[A]/u[C]*(1+k[C])}C!=o[t].id()&&l.set(C,l.get(C)+k[C])}},p=0;p<o.length;p++)g(p);var b={betweenness:function(t){var e=r.collection(t).id();return l.get(e)},betweennessNormalized:function(t){if(0==u)return 0;var e=r.collection(t).id();return l.get(e)/u}};return b.betweennessNormalised=b.betweennessNormalized,b}};xa.bc=xa.betweennessCentrality;var ka=Oe({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(t){return 1}]}),_a=function(t){return ka(t)},Ca=function(t,e){for(var n=0,a=0;a<e.length;a++)n+=e[a](t);return n},Ea=function(t,e,n){for(var a=0;a<e;a++)t[a*e+a]=n},Aa=function(t,e){for(var n,a=0;a<e;a++){n=0;for(var i=0;i<e;i++)n+=t[i*e+a];for(var r=0;r<e;r++)t[r*e+a]=t[r*e+a]/n}},Sa=function(t,e,n){for(var a=new Array(n*n),i=0;i<n;i++){for(var r=0;r<n;r++)a[i*n+r]=0;for(var o=0;o<n;o++)for(var s=0;s<n;s++)a[i*n+s]+=t[i*n+o]*e[o*n+s]}return a},Ta=function(t,e,n){for(var a=t.slice(0),i=1;i<n;i++)t=Sa(t,a,e);return t},Da=function(t,e,n){for(var a=new Array(e*e),i=0;i<e*e;i++)a[i]=Math.pow(t[i],n);return Aa(a,e),a},Fa=function(t,e,n,a){for(var i=0;i<n;i++)if(Math.round(t[i]*Math.pow(10,a))/Math.pow(10,a)!=Math.round(e[i]*Math.pow(10,a))/Math.pow(10,a))return!1;return!0},Ia=function(t,e,n,a){for(var i=[],r=0;r<e;r++){for(var o=[],s=0;s<e;s++)Math.round(1e3*t[r*e+s])/1e3>0&&o.push(n[s]);0!==o.length&&i.push(a.collection(o))}return i},La=function(t,e){for(var n=0;n<t.length;n++)if(!e[n]||t[n].id()!==e[n].id())return!1;return!0},Oa=function(t){for(var e=0;e<t.length;e++)for(var n=0;n<t.length;n++)e!=n&&La(t[e],t[n])&&t.splice(n,1);return t},Ma=function(t){for(var e=this.nodes(),n=this.edges(),a=this.cy(),i=_a(t),r={},o=0;o<e.length;o++)r[e[o].id()]=o;for(var s,c=e.length,u=c*c,l=new Array(u),d=0;d<u;d++)l[d]=0;for(var h=0;h<n.length;h++){var f=n[h],g=r[f.source().id()],p=r[f.target().id()],b=Ca(f,i.attributes);l[g*c+p]+=b,l[p*c+g]+=b}Ea(l,c,i.multFactor),Aa(l,c);for(var m=!0,y=0;m&&y<i.maxIterations;)m=!1,s=Ta(l,c,i.expandFactor),l=Da(s,c,i.inflateFactor),Fa(l,s,u,4)||(m=!0),y++;var v=Ia(l,c,e,a);return v=Oa(v)},Ba={markovClustering:Ma,mcl:Ma},Na=function(t){return t},Pa=function(t,e){return Math.abs(e-t)},ja=function(t,e,n){return t+Pa(e,n)},$a=function(t,e,n){return t+Math.pow(n-e,2)},za=function(t){return Math.sqrt(t)},Ha=function(t,e,n){return Math.max(t,Pa(e,n))},Ua=function(t,e,n,a,i){for(var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Na,o=a,s=0;s<t;s++)o=i(o,e(s),n(s));return r(o)},Va={euclidean:function(t,e,n){return t>=2?Ua(t,e,n,0,$a,za):Ua(t,e,n,0,ja)},squaredEuclidean:function(t,e,n){return Ua(t,e,n,0,$a)},manhattan:function(t,e,n){return Ua(t,e,n,0,ja)},max:function(t,e,n){return Ua(t,e,n,-1/0,Ha)}};function qa(t,e,n,a,i,r){var o;return o=w(t)?t:Va[t]||Va.euclidean,0===e&&w(t)?o(i,r):o(e,n,a,i,r)}Va["squared-euclidean"]=Va.squaredEuclidean,Va.squaredeuclidean=Va.squaredEuclidean;var Ga=Oe({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Wa=function(t){return Ga(t)},Ka=function(t,e,n,a,i){var r="kMedoids"!==i?function(t){return n[t]}:function(t){return a[t](n)},o=function(t){return a[t](e)},s=n,c=e;return qa(t,a.length,r,o,s,c)},Ya=function(t,e,n){for(var a=n.length,i=new Array(a),r=new Array(a),o=new Array(e),s=null,c=0;c<a;c++)i[c]=t.min(n[c]).value,r[c]=t.max(n[c]).value;for(var u=0;u<e;u++){s=[];for(var l=0;l<a;l++)s[l]=Math.random()*(r[l]-i[l])+i[l];o[u]=s}return o},Xa=function(t,e,n,a,i){for(var r=1/0,o=0,s=0;s<e.length;s++){var c=Ka(n,t,e[s],a,i);c<r&&(r=c,o=s)}return o},Ja=function(t,e,n){for(var a=[],i=null,r=0;r<e.length;r++)n[(i=e[r]).id()]===t&&a.push(i);return a},Za=function(t,e,n){return Math.abs(e-t)<=n},Qa=function(t,e,n){for(var a=0;a<t.length;a++)for(var i=0;i<t[a].length;i++)if(Math.abs(t[a][i]-e[a][i])>n)return!1;return!0},ti=function(t,e,n){for(var a=0;a<n;a++)if(t===e[a])return!0;return!1},ei=function(t,e){var n=new Array(e);if(t.length<50)for(var a=0;a<e;a++){for(var i=t[Math.floor(Math.random()*t.length)];ti(i,n,a);)i=t[Math.floor(Math.random()*t.length)];n[a]=i}else for(var r=0;r<e;r++)n[r]=t[Math.floor(Math.random()*t.length)];return n},ni=function(t,e,n){for(var a=0,i=0;i<e.length;i++)a+=Ka("manhattan",e[i],t,n,"kMedoids");return a},ai=function(t,e,n,a,i){for(var r,o,s=0;s<e.length;s++)for(var c=0;c<t.length;c++)a[s][c]=Math.pow(n[s][c],i.m);for(var u=0;u<t.length;u++)for(var l=0;l<i.attributes.length;l++){r=0,o=0;for(var d=0;d<e.length;d++)r+=a[d][u]*i.attributes[l](e[d]),o+=a[d][u];t[u][l]=r/o}},ii=function(t,e,n,a,i){for(var r=0;r<t.length;r++)e[r]=t[r].slice();for(var o,s,c,u=2/(i.m-1),l=0;l<n.length;l++)for(var d=0;d<a.length;d++){o=0;for(var h=0;h<n.length;h++)s=Ka(i.distance,a[d],n[l],i.attributes,"cmeans"),c=Ka(i.distance,a[d],n[h],i.attributes,"cmeans"),o+=Math.pow(s/c,u);t[d][l]=1/o}},ri=function(t,e,n,a){for(var i=new Array(n.k),r=0;r<i.length;r++)i[r]=[];for(var o,s,c=0;c<e.length;c++){o=-1/0,s=-1;for(var u=0;u<e[0].length;u++)e[c][u]>o&&(o=e[c][u],s=u);i[s].push(t[c])}for(var l=0;l<i.length;l++)i[l]=a.collection(i[l]);return i},oi=function(t){var e,n,a,i,r=this.cy(),o=this.nodes(),s=Wa(t);a=new Array(o.length);for(var c=0;c<o.length;c++)a[c]=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 l=0;l<o.length;l++){for(var d=0,h=0;h<s.k;h++)n[l][h]=Math.random(),d+=n[l][h];for(var f=0;f<s.k;f++)n[l][f]=n[l][f]/d}e=new Array(s.k);for(var g=0;g<s.k;g++)e[g]=new Array(s.attributes.length);i=new Array(o.length);for(var p=0;p<o.length;p++)i[p]=new Array(s.k);for(var b=!0,m=0;b&&m<s.maxIterations;)b=!1,ai(e,o,n,i,s),ii(n,a,e,o,s),Qa(n,a,s.sensitivityThreshold)||(b=!0),m++;return{clusters:ri(o,n,s,r),degreeOfMembership:n}},si={kMeans:function(e){var n,a=this.cy(),i=this.nodes(),r=null,o=Wa(e),s=new Array(o.k),c={};o.testMode?"number"==typeof o.testCentroids?(o.testCentroids,n=Ya(i,o.k,o.attributes)):n="object"===t(o.testCentroids)?o.testCentroids:Ya(i,o.k,o.attributes):n=Ya(i,o.k,o.attributes);for(var u=!0,l=0;u&&l<o.maxIterations;){for(var d=0;d<i.length;d++)c[(r=i[d]).id()]=Xa(r,n,o.distance,o.attributes,"kMeans");u=!1;for(var h=0;h<o.k;h++){var f=Ja(h,i,c);if(0!==f.length){for(var g=o.attributes.length,p=n[h],b=new Array(g),m=new Array(g),y=0;y<g;y++){m[y]=0;for(var v=0;v<f.length;v++)r=f[v],m[y]+=o.attributes[y](r);b[y]=m[y]/f.length,Za(b[y],p[y],o.sensitivityThreshold)||(u=!0)}n[h]=b,s[h]=a.collection(f)}}l++}return s},kMedoids:function(e){var n,a,i=this.cy(),r=this.nodes(),o=null,s=Wa(e),c=new Array(s.k),u={},l=new Array(s.k);s.testMode?"number"==typeof s.testCentroids||(n="object"===t(s.testCentroids)?s.testCentroids:ei(r,s.k)):n=ei(r,s.k);for(var d=!0,h=0;d&&h<s.maxIterations;){for(var f=0;f<r.length;f++)u[(o=r[f]).id()]=Xa(o,n,s.distance,s.attributes,"kMedoids");d=!1;for(var g=0;g<n.length;g++){var p=Ja(g,r,u);if(0!==p.length){l[g]=ni(n[g],p,s.attributes);for(var b=0;b<p.length;b++)(a=ni(p[b],p,s.attributes))<l[g]&&(l[g]=a,n[g]=p[b],d=!0);c[g]=i.collection(p)}}h++}return c},fuzzyCMeans:oi,fcm:oi},ci=Oe({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),ui={single:"min",complete:"max"},li=function(t){var e=ci(t),n=ui[e.linkage];return null!=n&&(e.linkage=n),e},di=function(t,e,n,a,i){for(var r,o=0,s=1/0,c=i.attributes,u=function(t,e){return qa(i.distance,c.length,(function(e){return c[e](t)}),(function(t){return c[t](e)}),t,e)},l=0;l<t.length;l++){var d=t[l].key,h=n[d][a[d]];h<s&&(o=d,s=h)}if("threshold"===i.mode&&s>=i.threshold||"dendrogram"===i.mode&&1===t.length)return!1;var f,g=e[o],p=e[a[o]];f="dendrogram"===i.mode?{left:g,right:p,key:g.key}:{value:g.value.concat(p.value),key:g.key},t[g.index]=f,t.splice(p.index,1),e[g.key]=f;for(var b=0;b<t.length;b++){var m=t[b];g.key===m.key?r=1/0:"min"===i.linkage?(r=n[g.key][m.key],n[g.key][m.key]>n[p.key][m.key]&&(r=n[p.key][m.key])):"max"===i.linkage?(r=n[g.key][m.key],n[g.key][m.key]<n[p.key][m.key]&&(r=n[p.key][m.key])):r="mean"===i.linkage?(n[g.key][m.key]*g.size+n[p.key][m.key]*p.size)/(g.size+p.size):"dendrogram"===i.mode?u(m.value,g.value):u(m.value[0],g.value[0]),n[g.key][m.key]=n[m.key][g.key]=r}for(var y=0;y<t.length;y++){var v=t[y].key;if(a[v]===g.key||a[v]===p.key){for(var w=v,R=0;R<t.length;R++){var x=t[R].key;n[v][x]<n[v][w]&&(w=x)}a[v]=w}t[y].index=y}return g.key=p.key=g.index=p.index=null,!0},hi=function t(e,n,a){e&&(e.value?n.push(e.value):(e.left&&t(e.left,n),e.right&&t(e.right,n)))},fi=function t(e,n){if(!e)return"";if(e.left&&e.right){var a=t(e.left,n),i=t(e.right,n),r=n.add({group:"nodes",data:{id:a+","+i}});return n.add({group:"edges",data:{source:a,target:r.id()}}),n.add({group:"edges",data:{source:i,target:r.id()}}),r.id()}return e.value?e.value.id():void 0},gi=function t(e,n,a){if(!e)return[];var i=[],r=[],o=[];return 0===n?(e.left&&hi(e.left,i),e.right&&hi(e.right,r),o=i.concat(r),[a.collection(o)]):1===n?e.value?[a.collection(e.value)]:(e.left&&hi(e.left,i),e.right&&hi(e.right,r),[a.collection(i),a.collection(r)]):e.value?[a.collection(e.value)]:(e.left&&(i=t(e.left,n-1,a)),e.right&&(r=t(e.right,n-1,a)),i.concat(r))},pi=function(t){for(var e=this.cy(),n=this.nodes(),a=li(t),i=a.attributes,r=function(t,e){return qa(a.distance,i.length,(function(e){return i[e](t)}),(function(t){return i[t](e)}),t,e)},o=[],s=[],c=[],u=[],l=0;l<n.length;l++){var d={value:"dendrogram"===a.mode?n[l]:[n[l]],key:l,index:l};o[l]=d,u[l]=d,s[l]=[],c[l]=0}for(var h=0;h<o.length;h++)for(var f=0;f<=h;f++){var g=void 0;g="dendrogram"===a.mode?h===f?1/0:r(o[h].value,o[f].value):h===f?1/0:r(o[h].value[0],o[f].value[0]),s[h][f]=g,s[f][h]=g,g<s[h][c[h]]&&(c[h]=f)}for(var p=di(o,u,s,c,a);p;)p=di(o,u,s,c,a);var b;return"dendrogram"===a.mode?(b=gi(o[0],a.dendrogramDepth,e),a.addDendrogram&&fi(o[0],e)):(b=new Array(o.length),o.forEach((function(t,n){t.key=t.index=null,b[n]=e.collection(t.value)}))),b},bi={hierarchicalClustering:pi,hca:pi},mi=Oe({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),yi=function(t){var e=t.damping,n=t.preference;.5<=e&&e<1||Ce("Damping must range on [0.5, 1). Got: ".concat(e));var a=["median","mean","min","max"];return a.some((function(t){return t===n}))||_(n)||Ce("Preference must be one of [".concat(a.map((function(t){return"'".concat(t,"'")})).join(", "),"] or a number. Got: ").concat(n)),mi(t)},vi=function(t,e,n,a){var i=function(t,e){return a[e](t)};return-qa(t,a.length,(function(t){return i(e,t)}),(function(t){return i(n,t)}),e,n)},wi=function(t,e){return"median"===e?mn(t):"mean"===e?bn(t):"min"===e?gn(t):"max"===e?pn(t):e},Ri=function(t,e,n){for(var a=[],i=0;i<t;i++)e[i*t+i]+n[i*t+i]>0&&a.push(i);return a},xi=function(t,e,n){for(var a=[],i=0;i<t;i++){for(var r=-1,o=-1/0,s=0;s<n.length;s++){var c=n[s];e[i*t+c]>o&&(r=c,o=e[i*t+c])}r>0&&a.push(r)}for(var u=0;u<n.length;u++)a[n[u]]=n[u];return a},ki=function(t,e,n){for(var a=xi(t,e,n),i=0;i<n.length;i++){for(var r=[],o=0;o<a.length;o++)a[o]===n[i]&&r.push(o);for(var s=-1,c=-1/0,u=0;u<r.length;u++){for(var l=0,d=0;d<r.length;d++)l+=e[r[d]*t+r[u]];l>c&&(s=u,c=l)}n[i]=r[s]}return a=xi(t,e,n)},_i=function(t){for(var e=this.cy(),n=this.nodes(),a=yi(t),i={},r=0;r<n.length;r++)i[n[r].id()]=r;var o,s,c,u,l,d,h;s=(o=n.length)*o,c=new Array(s);for(var f=0;f<s;f++)c[f]=-1/0;for(var g=0;g<o;g++)for(var p=0;p<o;p++)g!==p&&(c[g*o+p]=vi(a.distance,n[g],n[p],a.attributes));u=wi(c,a.preference);for(var b=0;b<o;b++)c[b*o+b]=u;l=new Array(s);for(var m=0;m<s;m++)l[m]=0;d=new Array(s);for(var y=0;y<s;y++)d[y]=0;for(var v=new Array(o),w=new Array(o),R=new Array(o),x=0;x<o;x++)v[x]=0,w[x]=0,R[x]=0;for(var k=new Array(o*a.minIterations),_=0;_<k.length;_++)k[_]=0;for(h=0;h<a.maxIterations;h++){for(var C=0;C<o;C++){for(var E=-1/0,A=-1/0,S=-1,T=0,D=0;D<o;D++)v[D]=l[C*o+D],(T=d[C*o+D]+c[C*o+D])>=E?(A=E,E=T,S=D):T>A&&(A=T);for(var F=0;F<o;F++)l[C*o+F]=(1-a.damping)*(c[C*o+F]-E)+a.damping*v[F];l[C*o+S]=(1-a.damping)*(c[C*o+S]-A)+a.damping*v[S]}for(var I=0;I<o;I++){for(var L=0,O=0;O<o;O++)v[O]=d[O*o+I],w[O]=Math.max(0,l[O*o+I]),L+=w[O];L-=w[I],w[I]=l[I*o+I],L+=w[I];for(var M=0;M<o;M++)d[M*o+I]=(1-a.damping)*Math.min(0,L-w[M])+a.damping*v[M];d[I*o+I]=(1-a.damping)*(L-w[I])+a.damping*v[I]}for(var B=0,N=0;N<o;N++){var P=d[N*o+N]+l[N*o+N]>0?1:0;k[h%a.minIterations*o+N]=P,B+=P}if(B>0&&(h>=a.minIterations-1||h==a.maxIterations-1)){for(var j=0,$=0;$<o;$++){R[$]=0;for(var z=0;z<a.minIterations;z++)R[$]+=k[z*o+$];(0===R[$]||R[$]===a.minIterations)&&j++}if(j===o)break}}for(var H=Ri(o,l,d),U=ki(o,c,H),V={},q=0;q<H.length;q++)V[H[q]]=[];for(var G=0;G<n.length;G++){var W=U[i[n[G].id()]];null!=W&&V[W].push(n[G])}for(var K=new Array(H.length),Y=0;Y<H.length;Y++)K[Y]=e.collection(V[H[Y]]);return K},Ci={affinityPropagation:_i,ap:_i},Ei=Oe({root:void 0,directed:!1}),Ai={hierholzer:function(t){if(!x(t)){var e=arguments;t={root:e[0],directed:e[1]}}var n,a,i,r=Ei(t),o=r.root,s=r.directed,c=this,u=!1;o&&(i=v(o)?this.filter(o)[0].id():o[0].id());var l={},d={};s?c.forEach((function(t){var e=t.id();if(t.isNode()){var i=t.indegree(!0),r=t.outdegree(!0),o=i-r,s=r-i;1==o?n?u=!0:n=e:1==s?a?u=!0:a=e:(s>1||o>1)&&(u=!0),l[e]=[],t.outgoers().forEach((function(t){t.isEdge()&&l[e].push(t.id())}))}else d[e]=[void 0,t.target().id()]})):c.forEach((function(t){var e=t.id();t.isNode()?(t.degree(!0)%2&&(n?a?u=!0:a=e:n=e),l[e]=[],t.connectedEdges().forEach((function(t){return l[e].push(t.id())}))):d[e]=[t.source().id(),t.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(a&&n)if(s){if(i&&a!=i)return h;i=a}else{if(i&&a!=i&&n!=i)return h;i||(i=a)}else i||(i=c[0].id());var f=function(t){for(var e,n,a,i=t,r=[t];l[i].length;)e=l[i].shift(),n=d[e][0],i!=(a=d[e][1])?(l[a]=l[a].filter((function(t){return t!=e})),i=a):!s&&i!=n&&(l[n]=l[n].filter((function(t){return t!=e})),i=n),r.unshift(e),r.unshift(i);return r},g=[],p=[];for(p=f(i);1!=p.length;)0==l[p[0]].length?(g.unshift(c.getElementById(p.shift())),g.unshift(c.getElementById(p.shift()))):p=f(p.shift()).concat(p);for(var b in g.unshift(c.getElementById(p.shift())),l)if(l[b].length)return h;return h.found=!0,h.trail=this.spawn(g,!0),h}},Si=function(){var t=this,e={},n=0,a=0,i=[],r=[],o={},s=function(n,a){for(var o=r.length-1,s=[],c=t.spawn();r[o].x!=n||r[o].y!=a;)s.push(r.pop().edge),o--;s.push(r.pop().edge),s.forEach((function(n){var a=n.connectedNodes().intersection(t);c.merge(n),a.forEach((function(n){var a=n.id(),i=n.connectedEdges().intersection(t);c.merge(n),e[a].cutVertex?c.merge(i.filter((function(t){return t.isLoop()}))):c.merge(i)}))})),i.push(c)},c=function c(u,l,d){u===d&&(a+=1),e[l]={id:n,low:n++,cutVertex:!1};var h,f,g,p,b=t.getElementById(l).connectedEdges().intersection(t);0===b.size()?i.push(t.spawn(t.getElementById(l))):b.forEach((function(t){h=t.source().id(),f=t.target().id(),(g=h===l?f:h)!==d&&(p=t.id(),o[p]||(o[p]=!0,r.push({x:l,y:g,edge:t})),g in e?e[l].low=Math.min(e[l].low,e[g].id):(c(u,g,l),e[l].low=Math.min(e[l].low,e[g].low),e[l].id<=e[g].low&&(e[l].cutVertex=!0,s(l,g))))}))};t.forEach((function(t){if(t.isNode()){var n=t.id();n in e||(a=0,c(n,n),e[n].cutVertex=a>1)}}));var u=Object.keys(e).filter((function(t){return e[t].cutVertex})).map((function(e){return t.getElementById(e)}));return{cut:t.spawn(u),components:i}},Ti=function(){var t=this,e={},n=0,a=[],i=[],r=t.spawn(t),o=function o(s){if(i.push(s),e[s]={index:n,low:n++,explored:!1},t.getElementById(s).connectedEdges().intersection(t).forEach((function(t){var n=t.target().id();n!==s&&(n in e||o(n),e[n].explored||(e[s].low=Math.min(e[s].low,e[n].low)))})),e[s].index===e[s].low){for(var c=t.spawn();;){var u=i.pop();if(c.merge(t.getElementById(u)),e[u].low=e[s].index,e[u].explored=!0,u===s)break}var l=c.edgesWith(c),d=c.merge(l);a.push(d),r=r.difference(d)}};return t.forEach((function(t){if(t.isNode()){var n=t.id();n in e||o(n)}})),{cut:r,components:a}},Di={};[We,Je,Ze,tn,nn,rn,un,ba,ya,wa,xa,Ba,si,bi,Ci,Ai,{hopcroftTarjanBiconnected:Si,htbc:Si,htb:Si,hopcroftTarjanBiconnectedComponents:Si},{tarjanStronglyConnected:Ti,tsc:Ti,tscc:Ti,tarjanStronglyConnectedComponents:Ti}].forEach((function(t){Z(Di,t)}));var Fi=0,Ii=1,Li=2,Oi=function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=Fi,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Oi.prototype={fulfill:function(t){return Mi(this,Ii,"fulfillValue",t)},reject:function(t){return Mi(this,Li,"rejectReason",t)},then:function(t,e){var n=this,a=new Oi;return n.onFulfilled.push(Pi(t,a,"fulfill")),n.onRejected.push(Pi(e,a,"reject")),Bi(n),a.proxy}};var Mi=function(t,e,n,a){return t.state===Fi&&(t.state=e,t[n]=a,Bi(t)),t},Bi=function(t){t.state===Ii?Ni(t,"onFulfilled",t.fulfillValue):t.state===Li&&Ni(t,"onRejected",t.rejectReason)},Ni=function(t,e,n){if(0!==t[e].length){var a=t[e];t[e]=[];var i=function(){for(var t=0;t<a.length;t++)a[t](n)};"function"==typeof setImmediate?setImmediate(i):setTimeout(i,0)}},Pi=function(t,e,n){return function(a){if("function"!=typeof t)e[n].call(e,a);else{var i;try{i=t(a)}catch(r){return void e.reject(r)}ji(e,i)}}},ji=function e(n,a){if(n!==a&&n.proxy!==a){var i;if("object"===t(a)&&null!==a||"function"==typeof a)try{i=a.then}catch(o){return void n.reject(o)}if("function"!=typeof i)n.fulfill(a);else{var r=!1;try{i.call(a,(function(t){r||(r=!0,t===a?n.reject(new TypeError("circular thenable chain")):e(n,t))}),(function(t){r||(r=!0,n.reject(t))}))}catch(o){r||n.reject(o)}}}else n.reject(new TypeError("cannot resolve promise with itself"))};Oi.all=function(t){return new Oi((function(e,n){for(var a=new Array(t.length),i=0,r=function(n,r){a[n]=r,++i===t.length&&e(a)},o=0;o<t.length;o++)!function(e){var a=t[e];null!=a&&null!=a.then?a.then((function(t){r(e,t)}),(function(t){n(t)})):r(e,a)}(o)}))},Oi.resolve=function(t){return new Oi((function(e,n){e(t)}))},Oi.reject=function(t){return new Oi((function(e,n){n(t)}))};var $i=typeof Promise<"u"?Promise:Oi,zi=function(t,e,n){var a=D(t),i=!a,r=this._private=Z({duration:1e3},e,n);if(r.target=t,r.style=r.style||r.css,r.started=!1,r.playing=!1,r.hooked=!1,r.applying=!1,r.progress=0,r.completes=[],r.frames=[],r.complete&&w(r.complete)&&r.completes.push(r.complete),i){var o=t.position();r.startPosition=r.startPosition||{x:o.x,y:o.y},r.startStyle=r.startStyle||t.cy().style().getAnimationStartStyle(t,r.style)}if(a){var s=t.pan();r.startPan={x:s.x,y:s.y},r.startZoom=t.zoom()}this.length=1,this[0]=this},Hi=zi.prototype;Z(Hi,{instanceString:function(){return"animation"},hook:function(){var t=this._private;if(!t.hooked){var e=t.target._private.animation;(t.queue?e.queue:e.current).push(this),A(t.target)&&t.target.cy().addToAnimationPool(t.target),t.hooked=!0}return this},play:function(){var t=this._private;return 1===t.progress&&(t.progress=0),t.playing=!0,t.started=!1,t.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var t=this._private;return t.applying=!0,t.started=!1,t.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var t=this._private;return t.playing=!1,t.started=!1,this},stop:function(){var t=this._private;return t.playing=!1,t.started=!1,t.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(t){var e=this._private;return void 0===t?e.progress*e.duration:this.progress(t/e.duration)},progress:function(t){var e=this._private,n=e.playing;return void 0===t?e.progress:(n&&this.pause(),e.progress=t,e.started=!1,n&&this.play(),this)},completed:function(){return 1===this._private.progress},reverse:function(){var t=this._private,e=t.playing;e&&this.pause(),t.progress=1-t.progress,t.started=!1;var n=function(e,n){var a=t[e];null!=a&&(t[e]=t[n],t[n]=a)};if(n("zoom","startZoom"),n("pan","startPan"),n("position","startPosition"),t.style)for(var a=0;a<t.style.length;a++){var i=t.style[a],r=i.name,o=t.startStyle[r];t.startStyle[r]=i,t.style[a]=o}return e&&this.play(),this},promise:function(t){var e,n=this._private;return e="frame"===t?n.frames:n.completes,new $i((function(t,n){e.push((function(){t()}))}))}}),Hi.complete=Hi.completed,Hi.run=Hi.play,Hi.running=Hi.playing;var Ui={animated:function(){return function(){var t=this,e=void 0!==t.length?t:[t];if(!(this._private.cy||this).styleEnabled())return!1;var n=e[0];return n?n._private.animation.current.length>0:void 0}},clearQueue:function(){return function(){var t=this,e=void 0!==t.length?t:[t];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n<e.length;n++)e[n]._private.animation.queue=[];return this}},delay:function(){return function(t,e){return(this._private.cy||this).styleEnabled()?this.animate({delay:t,duration:t,complete:e}):this}},delayAnimation:function(){return function(t,e){return(this._private.cy||this).styleEnabled()?this.animation({delay:t,duration:t,complete:e}):this}},animation:function(){return function(t,e){var n=this,a=void 0!==n.length,i=a?n:[n],r=this._private.cy||this,o=!a,s=!o;if(!r.styleEnabled())return this;var c=r.style();if(t=Z({},t,e),0===Object.keys(t).length)return new zi(i[0],t);switch(void 0===t.duration&&(t.duration=400),t.duration){case"slow":t.duration=600;break;case"fast":t.duration=200}if(s&&(t.style=c.getPropsList(t.style||t.css),t.css=void 0),s&&null!=t.renderedPosition){var u=t.renderedPosition,l=r.pan(),d=r.zoom();t.position=hn(u,d,l)}if(o&&null!=t.panBy){var h=t.panBy,f=r.pan();t.pan={x:f.x+h.x,y:f.y+h.y}}var g=t.center||t.centre;if(o&&null!=g){var p=r.getCenterPan(g.eles,t.zoom);null!=p&&(t.pan=p)}if(o&&null!=t.fit){var b=t.fit,m=r.getFitViewport(b.eles||b.boundingBox,b.padding);null!=m&&(t.pan=m.pan,t.zoom=m.zoom)}if(o&&x(t.zoom)){var y=r.getZoomedViewport(t.zoom);null!=y?(y.zoomed&&(t.zoom=y.zoom),y.panned&&(t.pan=y.pan)):t.zoom=null}return new zi(i[0],t)}},animate:function(){return function(t,e){var n=this,a=void 0!==n.length?n:[n];if(!(this._private.cy||this).styleEnabled())return this;e&&(t=Z({},t,e));for(var i=0;i<a.length;i++){var r=a[i],o=r.animated()&&(void 0===t.queue||t.queue);r.animation(t,o?{queue:!0}:void 0).play()}return this}},stop:function(){return function(t,e){var n=this,a=void 0!==n.length?n:[n],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var r=0;r<a.length;r++){for(var o=a[r]._private,s=o.animation.current,c=0;c<s.length;c++){var u=s[c]._private;e&&(u.duration=0)}t&&(o.animation.queue=[]),e||(o.animation.current=[])}return i.notify("draw"),this}}},Vi=Array.isArray,qi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Gi=/^\w*$/;function Wi(t,e){if(Vi(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!$t(t))||Gi.test(t)||!qi.test(t)||null!=e&&t in Object(e)}var Ki=Wi,Yi="[object AsyncFunction]",Xi="[object Function]",Ji="[object GeneratorFunction]",Zi="[object Proxy]";function Qi(t){if(!ct(t))return!1;var e=Mt(t);return e==Xi||e==Ji||e==Yi||e==Zi}var tr,er=Qi,nr=ft["__core-js_shared__"],ar=(tr=/[^.]+$/.exec(nr&&nr.keys&&nr.keys.IE_PROTO||""))?"Symbol(src)_1."+tr:"";function ir(t){return!!ar&&ar in t}var rr=ir,or=Function.prototype.toString;function sr(t){if(null!=t){try{return or.call(t)}catch{}try{return t+""}catch{}}return""}var cr=sr,ur=/[\\^$.*+?()[\]{}|]/g,lr=/^\[object .+?Constructor\]$/,dr=Function.prototype,hr=Object.prototype,fr=dr.toString,gr=hr.hasOwnProperty,pr=RegExp("^"+fr.call(gr).replace(ur,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function br(t){return!(!ct(t)||rr(t))&&(er(t)?pr:lr).test(cr(t))}var mr=br;function yr(t,e){return null==t?void 0:t[e]}var vr=yr;function wr(t,e){var n=vr(t,e);return mr(n)?n:void 0}var Rr=wr,xr=Rr(Object,"create");function kr(){this.__data__=xr?xr(null):{},this.size=0}var _r=kr;function Cr(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Er=Cr,Ar="__lodash_hash_undefined__",Sr=Object.prototype.hasOwnProperty;function Tr(t){var e=this.__data__;if(xr){var n=e[t];return n===Ar?void 0:n}return Sr.call(e,t)?e[t]:void 0}var Dr=Tr,Fr=Object.prototype.hasOwnProperty;function Ir(t){var e=this.__data__;return xr?void 0!==e[t]:Fr.call(e,t)}var Lr=Ir,Or="__lodash_hash_undefined__";function Mr(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=xr&&void 0===e?Or:e,this}var Br=Mr;function Nr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}Nr.prototype.clear=_r,Nr.prototype.delete=Er,Nr.prototype.get=Dr,Nr.prototype.has=Lr,Nr.prototype.set=Br;var Pr=Nr;function jr(){this.__data__=[],this.size=0}var $r=jr;function zr(t,e){return t===e||t!=t&&e!=e}var Hr=zr;function Ur(t,e){for(var n=t.length;n--;)if(Hr(t[n][0],e))return n;return-1}var Vr=Ur,qr=Array.prototype.splice;function Gr(t){var e=this.__data__,n=Vr(e,t);return!(n<0||(n==e.length-1?e.pop():qr.call(e,n,1),--this.size,0))}var Wr=Gr;function Kr(t){var e=this.__data__,n=Vr(e,t);return n<0?void 0:e[n][1]}var Yr=Kr;function Xr(t){return Vr(this.__data__,t)>-1}var Jr=Xr;function Zr(t,e){var n=this.__data__,a=Vr(n,t);return a<0?(++this.size,n.push([t,e])):n[a][1]=e,this}var Qr=Zr;function to(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}to.prototype.clear=$r,to.prototype.delete=Wr,to.prototype.get=Yr,to.prototype.has=Jr,to.prototype.set=Qr;var eo=to,no=Rr(ft,"Map");function ao(){this.size=0,this.__data__={hash:new Pr,map:new(no||eo),string:new Pr}}var io=ao;function ro(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}var oo=ro;function so(t,e){var n=t.__data__;return oo(e)?n["string"==typeof e?"string":"hash"]:n.map}var co=so;function uo(t){var e=co(this,t).delete(t);return this.size-=e?1:0,e}var lo=uo;function ho(t){return co(this,t).get(t)}var fo=ho;function go(t){return co(this,t).has(t)}var po=go;function bo(t,e){var n=co(this,t),a=n.size;return n.set(t,e),this.size+=n.size==a?0:1,this}var mo=bo;function yo(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}yo.prototype.clear=io,yo.prototype.delete=lo,yo.prototype.get=fo,yo.prototype.has=po,yo.prototype.set=mo;var vo=yo,wo="Expected a function";function Ro(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(wo);var n=function(){var a=arguments,i=e?e.apply(this,a):a[0],r=n.cache;if(r.has(i))return r.get(i);var o=t.apply(this,a);return n.cache=r.set(i,o)||r,o};return n.cache=new(Ro.Cache||vo),n}Ro.Cache=vo;var xo=Ro,ko=500;function _o(t){var e=xo(t,(function(t){return n.size===ko&&n.clear(),t})),n=e.cache;return e}var Co=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Eo=/\\(\\)?/g,Ao=_o((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(Co,(function(t,n,a,i){e.push(a?i.replace(Eo,"$1"):n||t)})),e})),So=Ao;function To(t,e){for(var n=-1,a=null==t?0:t.length,i=Array(a);++n<a;)i[n]=e(t[n],n,t);return i}var Do=To,Fo=1/0,Io=Rt?Rt.prototype:void 0,Lo=Io?Io.toString:void 0;function Oo(t){if("string"==typeof t)return t;if(Vi(t))return Do(t,Oo)+"";if($t(t))return Lo?Lo.call(t):"";var e=t+"";return"0"==e&&1/t==-Fo?"-0":e}var Mo=Oo;function Bo(t){return null==t?"":Mo(t)}var No=Bo;function Po(t,e){return Vi(t)?t:Ki(t,e)?[t]:So(No(t))}var jo=Po,$o=1/0;function zo(t){if("string"==typeof t||$t(t))return t;var e=t+"";return"0"==e&&1/t==-$o?"-0":e}var Ho=zo;function Uo(t,e){for(var n=0,a=(e=jo(e,t)).length;null!=t&&n<a;)t=t[Ho(e[n++])];return n&&n==a?t:void 0}var Vo=Uo;function qo(t,e,n){var a=null==t?void 0:Vo(t,e);return void 0===a?n:a}var Go=qo,Wo=function(){try{var t=Rr(Object,"defineProperty");return t({},"",{}),t}catch{}}(),Ko=Wo;function Yo(t,e,n){"__proto__"==e&&Ko?Ko(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}var Xo=Yo,Jo=Object.prototype.hasOwnProperty;function Zo(t,e,n){var a=t[e];(!Jo.call(t,e)||!Hr(a,n)||void 0===n&&!(e in t))&&Xo(t,e,n)}var Qo=Zo,ts=9007199254740991,es=/^(?:0|[1-9]\d*)$/;function ns(t,e){var n=typeof t;return!!(e=e??ts)&&("number"==n||"symbol"!=n&&es.test(t))&&t>-1&&t%1==0&&t<e}var as=ns;function is(t,e,n,a){if(!ct(t))return t;for(var i=-1,r=(e=jo(e,t)).length,o=r-1,s=t;null!=s&&++i<r;){var c=Ho(e[i]),u=n;if("__proto__"===c||"constructor"===c||"prototype"===c)return t;if(i!=o){var l=s[c];void 0===(u=a?a(l,c,s):void 0)&&(u=ct(l)?l:as(e[i+1])?[]:{})}Qo(s,c,u),s=s[c]}return t}var rs=is;function os(t,e,n){return null==t?t:rs(t,e,n)}var ss=os;function cs(t,e){var n=-1,a=t.length;for(e||(e=Array(a));++n<a;)e[n]=t[n];return e}var us=cs;function ls(t){return Vi(t)?Do(t,Ho):$t(t)?[t]:us(So(No(t)))}var ds=ls,hs={eventAliasesOn:function(t){var e=t;e.addListener=e.listen=e.bind=e.on,e.unlisten=e.unbind=e.off=e.removeListener,e.trigger=e.emit,e.pon=e.promiseOn=function(t,e){var n=this,a=Array.prototype.slice.call(arguments,0);return new $i((function(t,e){var i=function(e){n.off.apply(n,o),t(e)},r=a.concat([i]),o=r.concat([]);n.on.apply(n,r)}))}}},fs={};[Ui,{data:function(t){return t=Z({},{field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(t){},beforeSet:function(t,e){},onSet:function(t){},canSet:function(t){return!0}},t),function(e,n){var a=t,i=this,o=void 0!==i.length,s=o?i:[i],c=o?i[0]:i;if(v(e)){var u,l=-1!==e.indexOf(".")&&ds(e);if(a.allowGetting&&void 0===n)return c&&(a.beforeGet(c),u=l&&void 0===c._private[a.field][e]?Go(c._private[a.field],l):c._private[a.field][e]),u;if(a.allowSetting&&void 0!==n&&!a.immutableKeys[e]){var d=r({},e,n);a.beforeSet(i,d);for(var h=0,f=s.length;h<f;h++){var g=s[h];a.canSet(g)&&(l&&void 0===c._private[a.field][e]?ss(g._private[a.field],l,n):g._private[a.field][e]=n)}a.updateStyle&&i.updateStyle(),a.onSet(i),a.settingTriggersEvent&&i[a.triggerFnName](a.settingEvent)}}else if(a.allowSetting&&x(e)){var p,b,m=e,y=Object.keys(m);a.beforeSet(i,m);for(var R=0;R<y.length;R++)if(b=m[p=y[R]],!a.immutableKeys[p])for(var k=0;k<s.length;k++){var _=s[k];a.canSet(_)&&(_._private[a.field][p]=b)}a.updateStyle&&i.updateStyle(),a.onSet(i),a.settingTriggersEvent&&i[a.triggerFnName](a.settingEvent)}else if(a.allowBinding&&w(e)){var C=e;i.on(a.bindingEvent,C)}else if(a.allowGetting&&void 0===e){var E;return c&&(a.beforeGet(c),E=c._private[a.field]),E}return i}},removeData:function(t){return t=Z({},{field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}},t),function(e){var n=t,a=this,i=void 0!==a.length?a:[a];if(v(e)){for(var r=e.split(/\s+/),o=r.length,s=0;s<o;s++){var c=r[s];if(!L(c)&&!n.immutableKeys[c])for(var u=0,l=i.length;u<l;u++)i[u]._private[n.field][c]=void 0}n.triggerEvent&&a[n.triggerFnName](n.event)}else if(void 0===e){for(var d=0,h=i.length;d<h;d++)for(var f=i[d]._private[n.field],g=Object.keys(f),p=0;p<g.length;p++){var b=g[p];!n.immutableKeys[b]&&(f[b]=void 0)}n.triggerEvent&&a[n.triggerFnName](n.event)}return a}}},hs].forEach((function(t){Z(fs,t)}));var gs={animate:fs.animate(),animation:fs.animation(),animated:fs.animated(),clearQueue:fs.clearQueue(),delay:fs.delay(),delayAnimation:fs.delayAnimation(),stop:fs.stop()},ps={classes:function(t){var e=this;if(void 0===t){var n=[];return e[0]._private.classes.forEach((function(t){return n.push(t)})),n}R(t)||(t=(t||"").match(/\S+/g)||[]);for(var a=[],i=new Ve(t),r=0;r<e.length;r++){for(var o=e[r],s=o._private,c=s.classes,u=!1,l=0;l<t.length;l++){var d=t[l];if(!c.has(d)){u=!0;break}}u||(u=c.size!==t.length),u&&(s.classes=i,a.push(o))}return a.length>0&&this.spawn(a).updateStyle().emit("class"),e},addClass:function(t){return this.toggleClass(t,!0)},hasClass:function(t){var e=this[0];return null!=e&&e._private.classes.has(t)},toggleClass:function(t,e){R(t)||(t=t.match(/\S+/g)||[]);for(var n=this,a=void 0===e,i=[],r=0,o=n.length;r<o;r++)for(var s=n[r],c=s._private.classes,u=!1,l=0;l<t.length;l++){var d=t[l],h=c.has(d),f=!1;e||a&&!h?(c.add(d),f=!0):(!e||a&&h)&&(c.delete(d),f=!0),!u&&f&&(i.push(s),u=!0)}return i.length>0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(t){return this.toggleClass(t,!1)},flashClass:function(t,e){var n=this;if(null==e)e=250;else if(0===e)return n;return n.addClass(t),setTimeout((function(){n.removeClass(t)}),e),n}};ps.className=ps.classNames=ps.classes;var bs={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:U,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};bs.variable="(?:[\\w-.]|(?:\\\\"+bs.metaChar+"))+",bs.className="(?:[\\w-]|(?:\\\\"+bs.metaChar+"))+",bs.value=bs.string+"|"+bs.number,bs.id=bs.variable,function(){var t,e,n;for(t=bs.comparatorOp.split("|"),n=0;n<t.length;n++)e=t[n],bs.comparatorOp+="|@"+e;for(t=bs.comparatorOp.split("|"),n=0;n<t.length;n++)!((e=t[n]).indexOf("!")>=0)&&"="!==e&&(bs.comparatorOp+="|\\!"+e)}();var ms=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},vs=[{selector:":selected",matches:function(t){return t.selected()}},{selector:":unselected",matches:function(t){return!t.selected()}},{selector:":selectable",matches:function(t){return t.selectable()}},{selector:":unselectable",matches:function(t){return!t.selectable()}},{selector:":locked",matches:function(t){return t.locked()}},{selector:":unlocked",matches:function(t){return!t.locked()}},{selector:":visible",matches:function(t){return t.visible()}},{selector:":hidden",matches:function(t){return!t.visible()}},{selector:":transparent",matches:function(t){return t.transparent()}},{selector:":grabbed",matches:function(t){return t.grabbed()}},{selector:":free",matches:function(t){return!t.grabbed()}},{selector:":removed",matches:function(t){return t.removed()}},{selector:":inside",matches:function(t){return!t.removed()}},{selector:":grabbable",matches:function(t){return t.grabbable()}},{selector:":ungrabbable",matches:function(t){return!t.grabbable()}},{selector:":animated",matches:function(t){return t.animated()}},{selector:":unanimated",matches:function(t){return!t.animated()}},{selector:":parent",matches:function(t){return t.isParent()}},{selector:":childless",matches:function(t){return t.isChildless()}},{selector:":child",matches:function(t){return t.isChild()}},{selector:":orphan",matches:function(t){return t.isOrphan()}},{selector:":nonorphan",matches:function(t){return t.isChild()}},{selector:":compound",matches:function(t){return t.isNode()?t.isParent():t.source().isParent()||t.target().isParent()}},{selector:":loop",matches:function(t){return t.isLoop()}},{selector:":simple",matches:function(t){return t.isSimple()}},{selector:":active",matches:function(t){return t.active()}},{selector:":inactive",matches:function(t){return!t.active()}},{selector:":backgrounding",matches:function(t){return t.backgrounding()}},{selector:":nonbackgrounding",matches:function(t){return!t.backgrounding()}}].sort((function(t,e){return J(t.selector,e.selector)})),ws=function(){for(var t,e={},n=0;n<vs.length;n++)e[(t=vs[n]).selector]=t.matches;return e}(),Rs=function(t,e){return ws[t](e)},xs="("+vs.map((function(t){return t.selector})).join("|")+")",ks=function(t){return t.replace(new RegExp("\\\\("+bs.metaChar+")","g"),(function(t,e){return e}))},_s=function(t,e,n){t[t.length-1]=n},Cs=[{name:"group",query:!0,regex:"("+bs.group+")",populate:function(t,e,n){var a=o(n,1)[0];e.checks.push({type:ys.GROUP,value:"*"===a?a:a+"s"})}},{name:"state",query:!0,regex:xs,populate:function(t,e,n){var a=o(n,1)[0];e.checks.push({type:ys.STATE,value:a})}},{name:"id",query:!0,regex:"\\#("+bs.id+")",populate:function(t,e,n){var a=o(n,1)[0];e.checks.push({type:ys.ID,value:ks(a)})}},{name:"className",query:!0,regex:"\\.("+bs.className+")",populate:function(t,e,n){var a=o(n,1)[0];e.checks.push({type:ys.CLASS,value:ks(a)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+bs.variable+")\\s*\\]",populate:function(t,e,n){var a=o(n,1)[0];e.checks.push({type:ys.DATA_EXIST,field:ks(a)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+bs.variable+")\\s*("+bs.comparatorOp+")\\s*("+bs.value+")\\s*\\]",populate:function(t,e,n){var a=o(n,3),i=a[0],r=a[1],s=a[2];s=null!=new RegExp("^"+bs.string+"$").exec(s)?s.substring(1,s.length-1):parseFloat(s),e.checks.push({type:ys.DATA_COMPARE,field:ks(i),operator:r,value:s})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+bs.boolOp+")\\s*("+bs.variable+")\\s*\\]",populate:function(t,e,n){var a=o(n,2),i=a[0],r=a[1];e.checks.push({type:ys.DATA_BOOL,field:ks(r),operator:i})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+bs.meta+")\\s*("+bs.comparatorOp+")\\s*("+bs.number+")\\s*\\]\\]",populate:function(t,e,n){var a=o(n,3),i=a[0],r=a[1],s=a[2];e.checks.push({type:ys.META_COMPARE,field:ks(i),operator:r,value:parseFloat(s)})}},{name:"nextQuery",separator:!0,regex:bs.separator,populate:function(t,e){var n=t.currentSubject,a=t.edgeCount,i=t.compoundCount,r=t[t.length-1];return null!=n&&(r.subject=n,t.currentSubject=null),r.edgeCount=a,r.compoundCount=i,t.edgeCount=0,t.compoundCount=0,t[t.length++]=ms()}},{name:"directedEdge",separator:!0,regex:bs.directedEdge,populate:function(t,e){if(null==t.currentSubject){var n=ms(),a=e,i=ms();return n.checks.push({type:ys.DIRECTED_EDGE,source:a,target:i}),_s(t,e,n),t.edgeCount++,i}var r=ms(),o=e,s=ms();return r.checks.push({type:ys.NODE_SOURCE,source:o,target:s}),_s(t,e,r),t.edgeCount++,s}},{name:"undirectedEdge",separator:!0,regex:bs.undirectedEdge,populate:function(t,e){if(null==t.currentSubject){var n=ms(),a=e,i=ms();return n.checks.push({type:ys.UNDIRECTED_EDGE,nodes:[a,i]}),_s(t,e,n),t.edgeCount++,i}var r=ms(),o=e,s=ms();return r.checks.push({type:ys.NODE_NEIGHBOR,node:o,neighbor:s}),_s(t,e,r),s}},{name:"child",separator:!0,regex:bs.child,populate:function(t,e){if(null==t.currentSubject){var n=ms(),a=ms(),i=t[t.length-1];return n.checks.push({type:ys.CHILD,parent:i,child:a}),_s(t,e,n),t.compoundCount++,a}if(t.currentSubject===e){var r=ms(),o=t[t.length-1],s=ms(),c=ms(),u=ms(),l=ms();return r.checks.push({type:ys.COMPOUND_SPLIT,left:o,right:s,subject:c}),c.checks=e.checks,e.checks=[{type:ys.TRUE}],l.checks.push({type:ys.TRUE}),s.checks.push({type:ys.PARENT,parent:l,child:u}),_s(t,o,r),t.currentSubject=c,t.compoundCount++,u}var d=ms(),h=ms(),f=[{type:ys.PARENT,parent:d,child:h}];return d.checks=e.checks,e.checks=f,t.compoundCount++,h}},{name:"descendant",separator:!0,regex:bs.descendant,populate:function(t,e){if(null==t.currentSubject){var n=ms(),a=ms(),i=t[t.length-1];return n.checks.push({type:ys.DESCENDANT,ancestor:i,descendant:a}),_s(t,e,n),t.compoundCount++,a}if(t.currentSubject===e){var r=ms(),o=t[t.length-1],s=ms(),c=ms(),u=ms(),l=ms();return r.checks.push({type:ys.COMPOUND_SPLIT,left:o,right:s,subject:c}),c.checks=e.checks,e.checks=[{type:ys.TRUE}],l.checks.push({type:ys.TRUE}),s.checks.push({type:ys.ANCESTOR,ancestor:l,descendant:u}),_s(t,o,r),t.currentSubject=c,t.compoundCount++,u}var d=ms(),h=ms(),f=[{type:ys.ANCESTOR,ancestor:d,descendant:h}];return d.checks=e.checks,e.checks=f,t.compoundCount++,h}},{name:"subject",modifier:!0,regex:bs.subject,populate:function(t,e){if(null!=t.currentSubject&&t.currentSubject!==e)return Ae("Redefinition of subject in selector `"+t.toString()+"`"),!1;t.currentSubject=e;var n=t[t.length-1].checks[0],a=null==n?null:n.type;a===ys.DIRECTED_EDGE?n.type=ys.NODE_TARGET:a===ys.UNDIRECTED_EDGE&&(n.type=ys.NODE_NEIGHBOR,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)}}];Cs.forEach((function(t){return t.regexObj=new RegExp("^"+t.regex)}));var Es=function(t){for(var e,n,a,i=0;i<Cs.length;i++){var r=Cs[i],o=r.name,s=t.match(r.regexObj);if(null!=s){n=s,e=r,a=o;var c=s[0];t=t.substring(c.length);break}}return{expr:e,match:n,name:a,remaining:t}},As=function(t){var e=t.match(/^\s+/);if(e){var n=e[0];t=t.substring(n.length)}return t},Ss={parse:function(t){var e=this,n=e.inputText=t,a=e[0]=ms();for(e.length=1,n=As(n);;){var i=Es(n);if(null==i.expr)return Ae("The selector `"+t+"`is invalid"),!1;var r=i.match.slice(1),o=i.expr.populate(e,a,r);if(!1===o)return!1;if(null!=o&&(a=o),(n=i.remaining).match(/^\s*$/))break}var s=e[e.length-1];null!=e.currentSubject&&(s.subject=e.currentSubject),s.edgeCount=e.edgeCount,s.compoundCount=e.compoundCount;for(var c=0;c<e.length;c++){var u=e[c];if(u.compoundCount>0&&u.edgeCount>0)return Ae("The selector `"+t+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return Ae("The selector `"+t+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&Ae("The selector `"+t+"` 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 t=function(t){return t??""},e=function(e){return v(e)?'"'+e+'"':t(e)},n=function(t){return" "+t+" "},a=function(a,r){var o=a.type,s=a.value;switch(o){case ys.GROUP:var c=t(s);return c.substring(0,c.length-1);case ys.DATA_COMPARE:var u=a.field,l=a.operator;return"["+u+n(t(l))+e(s)+"]";case ys.DATA_BOOL:var d=a.operator,h=a.field;return"["+t(d)+h+"]";case ys.DATA_EXIST:return"["+a.field+"]";case ys.META_COMPARE:var f=a.operator;return"[["+a.field+n(t(f))+e(s)+"]]";case ys.STATE:return s;case ys.ID:return"#"+s;case ys.CLASS:return"."+s;case ys.PARENT:case ys.CHILD:return i(a.parent,r)+n(">")+i(a.child,r);case ys.ANCESTOR:case ys.DESCENDANT:return i(a.ancestor,r)+" "+i(a.descendant,r);case ys.COMPOUND_SPLIT:var g=i(a.left,r),p=i(a.subject,r),b=i(a.right,r);return g+(g.length>0?" ":"")+p+b;case ys.TRUE:return""}},i=function(t,e){return t.checks.reduce((function(n,i,r){return n+(e===t&&0===r?"$":"")+a(i,e)}),"")},r="",o=0;o<this.length;o++){var s=this[o];r+=i(s,s.subject),this.length>1&&o<this.length-1&&(r+=", ")}return this.toStringCache=r,r}},Ts=function(t,e,n){var a,i,r,o=v(t),s=_(t),c=v(n),u=!1,l=!1,d=!1;switch(e.indexOf("!")>=0&&(e=e.replace("!",""),l=!0),e.indexOf("@")>=0&&(e=e.replace("@",""),u=!0),(o||c||u)&&(i=o||s?""+t:"",r=""+n),u&&(t=i=i.toLowerCase(),n=r=r.toLowerCase()),e){case"*=":a=i.indexOf(r)>=0;break;case"$=":a=i.indexOf(r,i.length-r.length)>=0;break;case"^=":a=0===i.indexOf(r);break;case"=":a=t===n;break;case">":d=!0,a=t>n;break;case">=":d=!0,a=t>=n;break;case"<":d=!0,a=t<n;break;case"<=":d=!0,a=t<=n;break;default:a=!1}return l&&(null!=t||!d)&&(a=!a),a},Ds=function(t,e){switch(e){case"?":return!!t;case"!":return!t;case"^":return void 0===t}},Fs=function(t){return void 0!==t},Is=function(t,e){return t.data(e)},Ls=function(t,e){return t[e]()},Os=[],Ms=function(t,e){return t.checks.every((function(t){return Os[t.type](t,e)}))};Os[ys.GROUP]=function(t,e){var n=t.value;return"*"===n||n===e.group()},Os[ys.STATE]=function(t,e){var n=t.value;return Rs(n,e)},Os[ys.ID]=function(t,e){var n=t.value;return e.id()===n},Os[ys.CLASS]=function(t,e){var n=t.value;return e.hasClass(n)},Os[ys.META_COMPARE]=function(t,e){var n=t.field,a=t.operator,i=t.value;return Ts(Ls(e,n),a,i)},Os[ys.DATA_COMPARE]=function(t,e){var n=t.field,a=t.operator,i=t.value;return Ts(Is(e,n),a,i)},Os[ys.DATA_BOOL]=function(t,e){var n=t.field,a=t.operator;return Ds(Is(e,n),a)},Os[ys.DATA_EXIST]=function(t,e){var n=t.field;return t.operator,Fs(Is(e,n))},Os[ys.UNDIRECTED_EDGE]=function(t,e){var n=t.nodes[0],a=t.nodes[1],i=e.source(),r=e.target();return Ms(n,i)&&Ms(a,r)||Ms(a,i)&&Ms(n,r)},Os[ys.NODE_NEIGHBOR]=function(t,e){return Ms(t.node,e)&&e.neighborhood().some((function(e){return e.isNode()&&Ms(t.neighbor,e)}))},Os[ys.DIRECTED_EDGE]=function(t,e){return Ms(t.source,e.source())&&Ms(t.target,e.target())},Os[ys.NODE_SOURCE]=function(t,e){return Ms(t.source,e)&&e.outgoers().some((function(e){return e.isNode()&&Ms(t.target,e)}))},Os[ys.NODE_TARGET]=function(t,e){return Ms(t.target,e)&&e.incomers().some((function(e){return e.isNode()&&Ms(t.source,e)}))},Os[ys.CHILD]=function(t,e){return Ms(t.child,e)&&Ms(t.parent,e.parent())},Os[ys.PARENT]=function(t,e){return Ms(t.parent,e)&&e.children().some((function(e){return Ms(t.child,e)}))},Os[ys.DESCENDANT]=function(t,e){return Ms(t.descendant,e)&&e.ancestors().some((function(e){return Ms(t.ancestor,e)}))},Os[ys.ANCESTOR]=function(t,e){return Ms(t.ancestor,e)&&e.descendants().some((function(e){return Ms(t.descendant,e)}))},Os[ys.COMPOUND_SPLIT]=function(t,e){return Ms(t.subject,e)&&Ms(t.left,e)&&Ms(t.right,e)},Os[ys.TRUE]=function(){return!0},Os[ys.COLLECTION]=function(t,e){return t.value.has(e)},Os[ys.FILTER]=function(t,e){return(0,t.value)(e)};var Bs={matches:function(t){for(var e=this,n=0;n<e.length;n++){var a=e[n];if(Ms(a,t))return!0}return!1},filter:function(t){var e=this;if(1===e.length&&1===e[0].checks.length&&e[0].checks[0].type===ys.ID)return t.getElementById(e[0].checks[0].value).collection();var n=function(t){for(var n=0;n<e.length;n++){var a=e[n];if(Ms(a,t))return!0}return!1};return null==e.text()&&(n=function(){return!0}),t.filter(n)}},Ns=function(t){this.inputText=t,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,null==t||v(t)&&t.match(/^\s*$/)||(A(t)?this.addQuery({checks:[{type:ys.COLLECTION,value:t.collection()}]}):w(t)?this.addQuery({checks:[{type:ys.FILTER,value:t}]}):v(t)?this.parse(t)||(this.invalid=!0):Ce("A selector must be created from a string; found "))},Ps=Ns.prototype;[Ss,Bs].forEach((function(t){return Z(Ps,t)})),Ps.text=function(){return this.inputText},Ps.size=function(){return this.length},Ps.eq=function(t){return this[t]},Ps.sameText=function(t){return!this.invalid&&!t.invalid&&this.text()===t.text()},Ps.addQuery=function(t){this[this.length++]=t},Ps.selector=Ps.toString;var js={allAre:function(t){var e=new Ns(t);return this.every((function(t){return e.matches(t)}))},is:function(t){var e=new Ns(t);return this.some((function(t){return e.matches(t)}))},some:function(t,e){for(var n=0;n<this.length;n++)if(e?t.apply(e,[this[n],n,this]):t(this[n],n,this))return!0;return!1},every:function(t,e){for(var n=0;n<this.length;n++)if(!(e?t.apply(e,[this[n],n,this]):t(this[n],n,this)))return!1;return!0},same:function(t){if(this===t)return!0;t=this.cy().collection(t);var e=this.length;return e===t.length&&(1===e?this[0]===t[0]:this.every((function(e){return t.hasElementWithId(e.id())})))},anySame:function(t){return t=this.cy().collection(t),this.some((function(e){return t.hasElementWithId(e.id())}))},allAreNeighbors:function(t){t=this.cy().collection(t);var e=this.neighborhood();return t.every((function(t){return e.hasElementWithId(t.id())}))},contains:function(t){t=this.cy().collection(t);var e=this;return t.every((function(t){return e.hasElementWithId(t.id())}))}};js.allAreNeighbours=js.allAreNeighbors,js.has=js.contains,js.equal=js.equals=js.same;var $s,zs,Hs=function(t,e){return function(n,a,i,r){var o,s=n,c=this;if(null==s?o="":A(s)&&1===s.length&&(o=s.id()),1===c.length&&o){var u=c[0]._private,l=u.traversalCache=u.traversalCache||{},d=l[e]=l[e]||[],h=ge(o);return d[h]||(d[h]=t.call(c,n,a,i,r))}return t.call(c,n,a,i,r)}},Us={parent:function(t){var e=[];if(1===this.length){var n=this[0]._private.parent;if(n)return n}for(var a=0;a<this.length;a++){var i=this[a]._private.parent;i&&e.push(i)}return this.spawn(e,!0).filter(t)},parents:function(t){for(var e=[],n=this.parent();n.nonempty();){for(var a=0;a<n.length;a++){var i=n[a];e.push(i)}n=n.parent()}return this.spawn(e,!0).filter(t)},commonAncestors:function(t){for(var e,n=0;n<this.length;n++){var a=this[n].parents();e=(e=e||a).intersect(a)}return e.filter(t)},orphans:function(t){return this.stdFilter((function(t){return t.isOrphan()})).filter(t)},nonorphans:function(t){return this.stdFilter((function(t){return t.isChild()})).filter(t)},children:Hs((function(t){for(var e=[],n=0;n<this.length;n++)for(var a=this[n]._private.children,i=0;i<a.length;i++)e.push(a[i]);return this.spawn(e,!0).filter(t)}),"children"),siblings:function(t){return this.parent().children().not(this).filter(t)},isParent:function(){var t=this[0];if(t)return t.isNode()&&0!==t._private.children.length},isChildless:function(){var t=this[0];if(t)return t.isNode()&&0===t._private.children.length},isChild:function(){var t=this[0];if(t)return t.isNode()&&null!=t._private.parent},isOrphan:function(){var t=this[0];if(t)return t.isNode()&&null==t._private.parent},descendants:function(t){var e=[];function n(t){for(var a=0;a<t.length;a++){var i=t[a];e.push(i),i.children().nonempty()&&n(i.children())}}return n(this.children()),this.spawn(e,!0).filter(t)}};function Vs(t,e,n,a){for(var i=[],r=new Ve,o=t.cy().hasCompoundNodes(),s=0;s<t.length;s++){var c=t[s];n?i.push(c):o&&a(i,r,c)}for(;i.length>0;){var u=i.shift();e(u),r.add(u.id()),o&&a(i,r,u)}return t}function qs(t,e,n){if(n.isParent())for(var a=n._private.children,i=0;i<a.length;i++){var r=a[i];e.has(r.id())||t.push(r)}}function Gs(t,e,n){if(n.isChild()){var a=n._private.parent;e.has(a.id())||t.push(a)}}function Ws(t,e,n){Gs(t,e,n),qs(t,e,n)}Us.forEachDown=function(t){return Vs(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],qs)},Us.forEachUp=function(t){return Vs(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Gs)},Us.forEachUpAndDown=function(t){return Vs(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Ws)},Us.ancestors=Us.parents,($s=zs={data:fs.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:fs.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:fs.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:fs.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:fs.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:fs.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var t=this[0];if(t)return t._private.data.id}}).attr=$s.data,$s.removeAttr=$s.removeData;var Ks=zs,Ys={};function Xs(t){return function(e){var n=this;if(void 0===e&&(e=!0),0===n.length);else if(n.isNode()&&!n.removed()){for(var a=0,i=n[0],r=i._private.edges,o=0;o<r.length;o++){var s=r[o];!e&&s.isLoop()||(a+=t(i,s))}return a}}}function Js(t,e){return function(n){for(var a,i=this.nodes(),r=0;r<i.length;r++){var o=i[r][t](n);void 0!==o&&(void 0===a||e(o,a))&&(a=o)}return a}}Z(Ys,{degree:Xs((function(t,e){return e.source().same(e.target())?2:1})),indegree:Xs((function(t,e){return e.target().same(t)?1:0})),outdegree:Xs((function(t,e){return e.source().same(t)?1:0}))}),Z(Ys,{minDegree:Js("degree",(function(t,e){return t<e})),maxDegree:Js("degree",(function(t,e){return t>e})),minIndegree:Js("indegree",(function(t,e){return t<e})),maxIndegree:Js("indegree",(function(t,e){return t>e})),minOutdegree:Js("outdegree",(function(t,e){return t<e})),maxOutdegree:Js("outdegree",(function(t,e){return t>e}))}),Z(Ys,{totalDegree:function(t){for(var e=0,n=this.nodes(),a=0;a<n.length;a++)e+=n[a].degree(t);return e}});var Zs,Qs,tc=function(t,e,n){for(var a=0;a<t.length;a++){var i=t[a];if(!i.locked()){var r=i._private.position,o={x:null!=e.x?e.x-r.x:0,y:null!=e.y?e.y-r.y:0};i.isParent()&&!(0===o.x&&0===o.y)&&i.children().shift(o,n),i.dirtyBoundingBoxCache()}}},ec={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(t){t.updateCompoundBounds()},beforeSet:function(t,e){tc(t,e,!1)},onSet:function(t){t.dirtyCompoundBoundsCache()},canSet:function(t){return!t.locked()}};(Zs=Qs={position:fs.data(ec),silentPosition:fs.data(Z({},ec,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(t,e){tc(t,e,!0)},onSet:function(t){t.dirtyCompoundBoundsCache()}})),positions:function(t,e){if(x(t))e?this.silentPosition(t):this.position(t);else if(w(t)){var n=t,a=this.cy();a.startBatch();for(var i=0;i<this.length;i++){var r=this[i],o=void 0;(o=n(r,i))&&(e?r.silentPosition(o):r.position(o))}a.endBatch()}return this},silentPositions:function(t){return this.positions(t,!0)},shift:function(t,e,n){var a;if(x(t)?(a={x:_(t.x)?t.x:0,y:_(t.y)?t.y:0},n=e):v(t)&&_(e)&&((a={x:0,y:0})[t]=e),null!=a){var i=this.cy();i.startBatch();for(var r=0;r<this.length;r++){var o=this[r];if(!(i.hasCompoundNodes()&&o.isChild()&&o.ancestors().anySame(this))){var s=o.position(),c={x:s.x+a.x,y:s.y+a.y};n?o.silentPosition(c):o.position(c)}}i.endBatch()}return this},silentShift:function(t,e){return x(t)?this.shift(t,!0):v(t)&&_(e)&&this.shift(t,e,!0),this},renderedPosition:function(t,e){var n=this[0],a=this.cy(),i=a.zoom(),r=a.pan(),o=x(t)?t:void 0,s=void 0!==o||void 0!==e&&v(t);if(n&&n.isNode()){if(!s){var c=n.position();return o=dn(c,i,r),void 0===t?o:o[t]}for(var u=0;u<this.length;u++){var l=this[u];void 0!==e?l.position(t,(e-r[t])/i):void 0!==o&&l.position(hn(o,i,r))}}else if(!s)return;return this},relativePosition:function(t,e){var n=this[0],a=this.cy(),i=x(t)?t:void 0,r=void 0!==i||void 0!==e&&v(t),o=a.hasCompoundNodes();if(n&&n.isNode()){if(!r){var s=n.position(),c=o?n.parent():null,u=c&&c.length>0,l=u;u&&(c=c[0]);var d=l?c.position():{x:0,y:0};return i={x:s.x-d.x,y:s.y-d.y},void 0===t?i:i[t]}for(var h=0;h<this.length;h++){var f=this[h],g=o?f.parent():null,p=g&&g.length>0,b=p;p&&(g=g[0]);var m=b?g.position():{x:0,y:0};void 0!==e?f.position(t,e+m[t]):void 0!==i&&f.position({x:i.x+m.x,y:i.y+m.y})}}else if(!r)return;return this}}).modelPosition=Zs.point=Zs.position,Zs.modelPositions=Zs.points=Zs.positions,Zs.renderedPoint=Zs.renderedPosition,Zs.relativePoint=Zs.relativePosition;var nc,ac,ic=Qs;nc=ac={},ac.renderedBoundingBox=function(t){var e=this.boundingBox(t),n=this.cy(),a=n.zoom(),i=n.pan(),r=e.x1*a+i.x,o=e.x2*a+i.x,s=e.y1*a+i.y,c=e.y2*a+i.y;return{x1:r,x2:o,y1:s,y2:c,w:o-r,h:c-s}},ac.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.cy();return e.styleEnabled()&&e.hasCompoundNodes()?(this.forEachUp((function(e){if(e.isParent()){var n=e._private;n.compoundBoundsClean=!1,n.bbCache=null,t||e.emitAndNotify("bounds")}})),this):this},ac.updateCompoundBounds=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function n(t){if(t.isParent()){var e=t._private,n=t.children(),a="include"===t.pstyle("compound-sizing-wrt-labels").value,i={width:{val:t.pstyle("min-width").pfValue,left:t.pstyle("min-width-bias-left"),right:t.pstyle("min-width-bias-right")},height:{val:t.pstyle("min-height").pfValue,top:t.pstyle("min-height-bias-top"),bottom:t.pstyle("min-height-bias-bottom")}},r=n.boundingBox({includeLabels:a,includeOverlays:!1,useCache:!1}),o=e.position;(0===r.w||0===r.h)&&((r={w:t.pstyle("width").pfValue,h:t.pstyle("height").pfValue}).x1=o.x-r.w/2,r.x2=o.x+r.w/2,r.y1=o.y-r.h/2,r.y2=o.y+r.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var c=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(c=100*c/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 l=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(l=100*l/i.height.val);var d=m(i.width.val-r.w,s,c),h=d.biasDiff,f=d.biasComplementDiff,g=m(i.height.val-r.h,u,l),p=g.biasDiff,b=g.biasComplementDiff;e.autoPadding=y(r.w,r.h,t.pstyle("padding"),t.pstyle("padding-relative-to").value),e.autoWidth=Math.max(r.w,i.width.val),o.x=(-h+r.x1+r.x2+f)/2,e.autoHeight=Math.max(r.h,i.height.val),o.y=(-p+r.y1+r.y2+b)/2}function m(t,e,n){var a=0,i=0,r=e+n;return t>0&&r>0&&(a=e/r*t,i=n/r*t),{biasDiff:a,biasComplementDiff:i}}function y(t,e,n,a){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(a){case"width":return t>0?n.pfValue*t:0;case"height":return e>0?n.pfValue*e:0;case"average":return t>0&&e>0?n.pfValue*(t+e)/2:0;case"min":return t>0&&e>0?t>e?n.pfValue*e:n.pfValue*t:0;case"max":return t>0&&e>0?t>e?n.pfValue*t:n.pfValue*e:0;default:return 0}}}for(var a=0;a<this.length;a++){var i=this[a],r=i._private;(!r.compoundBoundsClean||t)&&(n(i),e.batching()||(r.compoundBoundsClean=!0))}return this};var rc=function(t){return t===1/0||t===-1/0?0:t},oc=function(t,e,n,a,i){a-e==0||i-n==0||null==e||null==n||null==a||null==i||(t.x1=e<t.x1?e:t.x1,t.x2=a>t.x2?a:t.x2,t.y1=n<t.y1?n:t.y1,t.y2=i>t.y2?i:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},sc=function(t,e){return null==e?t:oc(t,e.x1,e.y1,e.x2,e.y2)},cc=function(t,e,n){return Pe(t,e,n)},uc=function(t,e,n){if(!e.cy().headless()){var a,i,r=e._private,o=r.rstyle,s=o.arrowWidth/2;if("none"!==e.pstyle(n+"-arrow-shape").value){"source"===n?(a=o.srcX,i=o.srcY):"target"===n?(a=o.tgtX,i=o.tgtY):(a=o.midX,i=o.midY);var c=r.arrowBounds=r.arrowBounds||{},u=c[n]=c[n]||{};u.x1=a-s,u.y1=i-s,u.x2=a+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,On(u,1),oc(t,u.x1,u.y1,u.x2,u.y2)}}},lc=function(t,e,n){if(!e.cy().headless()){var a;a=n?n+"-":"";var i=e._private,r=i.rstyle;if(e.pstyle(a+"label").strValue){var o,s,c,u,l=e.pstyle("text-halign"),d=e.pstyle("text-valign"),h=cc(r,"labelWidth",n),f=cc(r,"labelHeight",n),g=cc(r,"labelX",n),p=cc(r,"labelY",n),b=e.pstyle(a+"text-margin-x").pfValue,m=e.pstyle(a+"text-margin-y").pfValue,y=e.isEdge(),v=e.pstyle(a+"text-rotation"),w=e.pstyle("text-outline-width").pfValue,R=e.pstyle("text-border-width").pfValue/2,x=e.pstyle("text-background-padding").pfValue,k=2,_=f,C=h,E=C/2,A=_/2;if(y)o=g-E,s=g+E,c=p-A,u=p+A;else{switch(l.value){case"left":o=g-C,s=g;break;case"center":o=g-E,s=g+E;break;case"right":o=g,s=g+C}switch(d.value){case"top":c=p-_,u=p;break;case"center":c=p-A,u=p+A;break;case"bottom":c=p,u=p+_}}o+=b-Math.max(w,R)-x-k,s+=b+Math.max(w,R)+x+k,c+=m-Math.max(w,R)-x-k,u+=m+Math.max(w,R)+x+k;var S=n||"main",T=i.labelBounds,D=T[S]=T[S]||{};D.x1=o,D.y1=c,D.x2=s,D.y2=u,D.w=s-o,D.h=u-c;var F=y&&"autorotate"===v.strValue,I=null!=v.pfValue&&0!==v.pfValue;if(F||I){var L=F?cc(i.rstyle,"labelAngle",n):v.pfValue,O=Math.cos(L),M=Math.sin(L),B=(o+s)/2,N=(c+u)/2;if(!y){switch(l.value){case"left":B=s;break;case"right":B=o}switch(d.value){case"top":N=u;break;case"bottom":N=c}}var P=function(t,e){return{x:(t-=B)*O-(e-=N)*M+B,y:t*M+e*O+N}},j=P(o,c),$=P(o,u),z=P(s,c),H=P(s,u);o=Math.min(j.x,$.x,z.x,H.x),s=Math.max(j.x,$.x,z.x,H.x),c=Math.min(j.y,$.y,z.y,H.y),u=Math.max(j.y,$.y,z.y,H.y)}var U=S+"Rot",V=T[U]=T[U]||{};V.x1=o,V.y1=c,V.x2=s,V.y2=u,V.w=s-o,V.h=u-c,oc(t,o,c,s,u),oc(i.labelBounds.all,o,c,s,u)}return t}},dc=function(t,e){var n,a,i,r,o,s,c=t._private.cy,u=c.styleEnabled(),l=c.headless(),d=Tn(),h=t._private,f=t.isNode(),g=t.isEdge(),p=h.rstyle,b=f&&u?t.pstyle("bounds-expansion").pfValue:[0],m=function(t){return"none"!==t.pstyle("display").value},y=!u||m(t)&&(!g||m(t.source())&&m(t.target()));if(y){var v=0;u&&e.includeOverlays&&0!==t.pstyle("overlay-opacity").value&&(v=t.pstyle("overlay-padding").value);var w=0;u&&e.includeUnderlays&&0!==t.pstyle("underlay-opacity").value&&(w=t.pstyle("underlay-padding").value);var R=Math.max(v,w),x=0;if(u&&(x=t.pstyle("width").pfValue/2),f&&e.includeNodes){var k=t.position();o=k.x,s=k.y;var _=t.outerWidth()/2,C=t.outerHeight()/2;oc(d,n=o-_,i=s-C,a=o+_,r=s+C)}else if(g&&e.includeEdges)if(u&&!l){var E=t.pstyle("curve-style").strValue;if(n=Math.min(p.srcX,p.midX,p.tgtX),a=Math.max(p.srcX,p.midX,p.tgtX),i=Math.min(p.srcY,p.midY,p.tgtY),r=Math.max(p.srcY,p.midY,p.tgtY),oc(d,n-=x,i-=x,a+=x,r+=x),"haystack"===E){var A=p.haystackPts;if(A&&2===A.length){if(n=A[0].x,i=A[0].y,n>(a=A[1].x)){var S=n;n=a,a=S}if(i>(r=A[1].y)){var T=i;i=r,r=T}oc(d,n-x,i-x,a+x,r+x)}}else if("bezier"===E||"unbundled-bezier"===E||"segments"===E||"taxi"===E){var D;switch(E){case"bezier":case"unbundled-bezier":D=p.bezierPts;break;case"segments":case"taxi":D=p.linePts}if(null!=D)for(var F=0;F<D.length;F++){var I=D[F];n=I.x-x,a=I.x+x,i=I.y-x,r=I.y+x,oc(d,n,i,a,r)}}}else{var L=t.source().position(),O=t.target().position();if((n=L.x)>(a=O.x)){var M=n;n=a,a=M}if((i=L.y)>(r=O.y)){var B=i;i=r,r=B}oc(d,n-=x,i-=x,a+=x,r+=x)}if(u&&e.includeEdges&&g&&(uc(d,t,"mid-source"),uc(d,t,"mid-target"),uc(d,t,"source"),uc(d,t,"target")),u&&"yes"===t.pstyle("ghost").value){var N=t.pstyle("ghost-offset-x").pfValue,P=t.pstyle("ghost-offset-y").pfValue;oc(d,d.x1+N,d.y1+P,d.x2+N,d.y2+P)}var j=h.bodyBounds=h.bodyBounds||{};Bn(j,d),Mn(j,b),On(j,1),u&&(n=d.x1,a=d.x2,i=d.y1,r=d.y2,oc(d,n-R,i-R,a+R,r+R));var $=h.overlayBounds=h.overlayBounds||{};Bn($,d),Mn($,b),On($,1);var z=h.labelBounds=h.labelBounds||{};null!=z.all?Fn(z.all):z.all=Tn(),u&&e.includeLabels&&(e.includeMainLabels&&lc(d,t,null),g&&(e.includeSourceLabels&&lc(d,t,"source"),e.includeTargetLabels&&lc(d,t,"target")))}return d.x1=rc(d.x1),d.y1=rc(d.y1),d.x2=rc(d.x2),d.y2=rc(d.y2),d.w=rc(d.x2-d.x1),d.h=rc(d.y2-d.y1),d.w>0&&d.h>0&&y&&(Mn(d,b),On(d,1)),d},hc=function(t){var e=0,n=function(t){return(t?1:0)<<e++},a=0;return a+=n(t.incudeNodes),a+=n(t.includeEdges),a+=n(t.includeLabels),a+=n(t.includeMainLabels),a+=n(t.includeSourceLabels),a+=n(t.includeTargetLabels),a+=n(t.includeOverlays)},fc=function(t){if(t.isEdge()){var e=t.source().position(),n=t.target().position(),a=function(t){return Math.round(t)};return fe([a(e.x),a(e.y),a(n.x),a(n.y)])}return 0},gc=function(t,e){var n,a=t._private,i=t.isEdge(),r=(null==e?bc:hc(e))===bc,o=fc(t),s=a.bbCachePosKey===o,c=e.useCache&&s,u=function(t){return null==t._private.bbCache||t._private.styleDirty};if(!c||u(t)||i&&u(t.source())||u(t.target())?(s||t.recalculateRenderedStyle(c),n=dc(t,pc),a.bbCache=n,a.bbCachePosKey=o):n=a.bbCache,!r){var l=t.isNode();n=Tn(),(e.includeNodes&&l||e.includeEdges&&!l)&&(e.includeOverlays?sc(n,a.overlayBounds):sc(n,a.bodyBounds)),e.includeLabels&&(e.includeMainLabels&&(!i||e.includeSourceLabels&&e.includeTargetLabels)?sc(n,a.labelBounds.all):(e.includeMainLabels&&sc(n,a.labelBounds.mainRot),e.includeSourceLabels&&sc(n,a.labelBounds.sourceRot),e.includeTargetLabels&&sc(n,a.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},pc={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},bc=hc(pc),mc=Oe(pc);ac.boundingBox=function(t){var e;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==t&&void 0!==t.useCache&&!0!==t.useCache){e=Tn();var n=mc(t=t||pc),a=this;if(a.cy().styleEnabled())for(var i=0;i<a.length;i++){var r=a[i],o=r._private,s=fc(r),c=o.bbCachePosKey===s,u=n.useCache&&c&&!o.styleDirty;r.recalculateRenderedStyle(u)}this.updateCompoundBounds(!t.useCache);for(var l=0;l<a.length;l++){var d=a[l];sc(e,gc(d,n))}}else t=void 0===t?pc:mc(t),e=gc(this[0],t);return e.x1=rc(e.x1),e.y1=rc(e.y1),e.x2=rc(e.x2),e.y2=rc(e.y2),e.w=rc(e.x2-e.x1),e.h=rc(e.y2-e.y1),e},ac.dirtyBoundingBoxCache=function(){for(var t=0;t<this.length;t++){var e=this[t]._private;e.bbCache=null,e.bbCachePosKey=null,e.bodyBounds=null,e.overlayBounds=null,e.labelBounds.all=null,e.labelBounds.source=null,e.labelBounds.target=null,e.labelBounds.main=null,e.labelBounds.sourceRot=null,e.labelBounds.targetRot=null,e.labelBounds.mainRot=null,e.arrowBounds.source=null,e.arrowBounds.target=null,e.arrowBounds["mid-source"]=null,e.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},ac.boundingBoxAt=function(t){var e=this.nodes(),n=this.cy(),a=n.hasCompoundNodes(),i=n.collection();if(a&&(i=e.filter((function(t){return t.isParent()})),e=e.not(i)),x(t)){var r=t;t=function(){return r}}var o=function(e,n){return e._private.bbAtOldPos=t(e,n)},s=function(t){return t._private.bbAtOldPos};n.startBatch(),e.forEach(o).silentPositions(t),a&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0));var c=Dn(this.boundingBox({useCache:!1}));return e.silentPositions(s),a&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0)),n.endBatch(),c},nc.boundingbox=nc.bb=nc.boundingBox,nc.renderedBoundingbox=nc.renderedBoundingBox;var yc,vc,wc=ac;yc=vc={};var Rc=function(t){t.uppercaseName=H(t.name),t.autoName="auto"+t.uppercaseName,t.labelName="label"+t.uppercaseName,t.outerName="outer"+t.uppercaseName,t.uppercaseOuterName=H(t.outerName),yc[t.name]=function(){var e=this[0],n=e._private,a=n.cy._private.styleEnabled;if(e){if(a){if(e.isParent())return e.updateCompoundBounds(),n[t.autoName]||0;var i=e.pstyle(t.name);return"label"===i.strValue?(e.recalculateRenderedStyle(),n.rstyle[t.labelName]||0):i.pfValue}return 1}},yc["outer"+t.uppercaseName]=function(){var e=this[0],n=e._private.cy._private.styleEnabled;if(e)return n?e[t.name]()+e.pstyle("border-width").pfValue+2*e.padding():1},yc["rendered"+t.uppercaseName]=function(){var e=this[0];if(e)return e[t.name]()*this.cy().zoom()},yc["rendered"+t.uppercaseOuterName]=function(){var e=this[0];if(e)return e[t.outerName]()*this.cy().zoom()}};Rc({name:"width"}),Rc({name:"height"}),vc.padding=function(){var t=this[0],e=t._private;return t.isParent()?(t.updateCompoundBounds(),void 0!==e.autoPadding?e.autoPadding:t.pstyle("padding").pfValue):t.pstyle("padding").pfValue},vc.paddedHeight=function(){var t=this[0];return t.height()+2*t.padding()},vc.paddedWidth=function(){var t=this[0];return t.width()+2*t.padding()};var xc=vc,kc=function(t,e){if(t.isEdge())return e(t)},_c=function(t,e){if(t.isEdge()){var n=t.cy();return dn(e(t),n.zoom(),n.pan())}},Cc=function(t,e){if(t.isEdge()){var n=t.cy(),a=n.pan(),i=n.zoom();return e(t).map((function(t){return dn(t,i,a)}))}},Ec={controlPoints:{get:function(t){return t.renderer().getControlPoints(t)},mult:!0},segmentPoints:{get:function(t){return t.renderer().getSegmentPoints(t)},mult:!0},sourceEndpoint:{get:function(t){return t.renderer().getSourceEndpoint(t)}},targetEndpoint:{get:function(t){return t.renderer().getTargetEndpoint(t)}},midpoint:{get:function(t){return t.renderer().getEdgeMidpoint(t)}}},Ac=function(t){return"rendered"+t[0].toUpperCase()+t.substr(1)},Sc=Object.keys(Ec).reduce((function(t,e){var n=Ec[e],a=Ac(e);return t[e]=function(){return kc(this,n.get)},n.mult?t[a]=function(){return Cc(this,n.get)}:t[a]=function(){return _c(this,n.get)},t}),{}),Tc=Z({},ic,wc,xc,Sc),Dc=function(t,e){this.recycle(t,e)};function Fc(){return!1}function Ic(){return!0}Dc.prototype={instanceString:function(){return"event"},recycle:function(t,e){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Fc,null!=t&&t.preventDefault?(this.type=t.type,this.isDefaultPrevented=t.defaultPrevented?Ic:Fc):null!=t&&t.type?e=t:this.type=t,null!=e&&(this.originalEvent=e.originalEvent,this.type=null!=e.type?e.type:this.type,this.cy=e.cy,this.target=e.target,this.position=e.position,this.renderedPosition=e.renderedPosition,this.namespace=e.namespace,this.layout=e.layout),null!=this.cy&&null!=this.position&&null==this.renderedPosition){var n=this.position,a=this.cy.zoom(),i=this.cy.pan();this.renderedPosition={x:n.x*a+i.x,y:n.y*a+i.y}}this.timeStamp=t&&t.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=Ic;var t=this.originalEvent;t&&t.preventDefault&&t.preventDefault()},stopPropagation:function(){this.isPropagationStopped=Ic;var t=this.originalEvent;t&&t.stopPropagation&&t.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Ic,this.stopPropagation()},isDefaultPrevented:Fc,isPropagationStopped:Fc,isImmediatePropagationStopped:Fc};var Lc=/^([^.]+)(\.(?:[^.]+))?$/,Oc=".*",Mc={qualifierCompare:function(t,e){return t===e},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(t){return t},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},Bc=Object.keys(Mc),Nc={};function Pc(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Nc,e=arguments.length>1?arguments[1]:void 0,n=0;n<Bc.length;n++){var a=Bc[n];this[a]=t[a]||Mc[a]}this.context=e||this.context,this.listeners=[],this.emitting=0}var jc=Pc.prototype,$c=function(t,e,n,a,i,r,o){w(a)&&(i=a,a=null),o&&(r=null==r?o:Z({},r,o));for(var s=R(n)?n:n.split(/\s+/),c=0;c<s.length;c++){var u=s[c];if(!L(u)){var l=u.match(Lc);if(l&&!1===e(t,u,l[1],l[2]?l[2]:null,a,i,r))break}}},zc=function(t,e){return t.addEventFields(t.context,e),new Dc(e.type,e)},Hc=function(t,e,n){if(I(n))e(t,n);else if(x(n))e(t,zc(t,n));else for(var a=R(n)?n:n.split(/\s+/),i=0;i<a.length;i++){var r=a[i];if(!L(r)){var o=r.match(Lc);if(o){var s=o[1],c=o[2]?o[2]:null;e(t,zc(t,{type:s,namespace:c,target:t.context}))}}}};jc.on=jc.addListener=function(t,e,n,a,i){return $c(this,(function(t,e,n,a,i,r,o){w(r)&&t.listeners.push({event:e,callback:r,type:n,namespace:a,qualifier:i,conf:o})}),t,e,n,a,i),this},jc.one=function(t,e,n,a){return this.on(t,e,n,a,{one:!0})},jc.removeListener=jc.off=function(t,e,n,a){var i=this;0!==this.emitting&&(this.listeners=De(this.listeners));for(var r=this.listeners,o=function(o){var s=r[o];$c(i,(function(e,n,a,i,c,u){if((s.type===a||"*"===t)&&(!i&&".*"!==s.namespace||s.namespace===i)&&(!c||e.qualifierCompare(s.qualifier,c))&&(!u||s.callback===u))return r.splice(o,1),!1}),t,e,n,a)},s=r.length-1;s>=0;s--)o(s);return this},jc.removeAllListeners=function(){return this.removeListener("*")},jc.emit=jc.trigger=function(t,e,n){var a=this.listeners,i=a.length;return this.emitting++,R(e)||(e=[e]),Hc(this,(function(t,r){null!=n&&(a=[{event:r.event,type:r.type,namespace:r.namespace,callback:n}],i=a.length);for(var o=function(n){var i=a[n];if(i.type===r.type&&(!i.namespace||i.namespace===r.namespace||i.namespace===Oc)&&t.eventMatches(t.context,i,r)){var o=[r];null!=e&&Ne(o,e),t.beforeEmit(t.context,i,r),i.conf&&i.conf.one&&(t.listeners=t.listeners.filter((function(t){return t!==i})));var s=t.callbackContext(t.context,i,r),c=i.callback.apply(s,o);t.afterEmit(t.context,i,r),!1===c&&(r.stopPropagation(),r.preventDefault())}},s=0;s<i;s++)o(s);t.bubble(t.context)&&!r.isPropagationStopped()&&t.parent(t.context).emit(r,e)}),t),this.emitting--,this};var Uc={qualifierCompare:function(t,e){return null==t||null==e?null==t&&null==e:t.sameText(e)},eventMatches:function(t,e,n){var a=e.qualifier;return null==a||t!==n.target&&S(n.target)&&a.matches(n.target)},addEventFields:function(t,e){e.cy=t.cy(),e.target=t},callbackContext:function(t,e,n){return null!=e.qualifier?n.target:t},beforeEmit:function(t,e){e.conf&&e.conf.once&&e.conf.onceCollection.removeListener(e.event,e.qualifier,e.callback)},bubble:function(){return!0},parent:function(t){return t.isChild()?t.parent():t.cy()}},Vc=function(t){return v(t)?new Ns(t):t},qc={createEmitter:function(){for(var t=0;t<this.length;t++){var e=this[t],n=e._private;n.emitter||(n.emitter=new Pc(Uc,e))}return this},emitter:function(){return this._private.emitter},on:function(t,e,n){for(var a=Vc(e),i=0;i<this.length;i++)this[i].emitter().on(t,a,n);return this},removeListener:function(t,e,n){for(var a=Vc(e),i=0;i<this.length;i++)this[i].emitter().removeListener(t,a,n);return this},removeAllListeners:function(){for(var t=0;t<this.length;t++)this[t].emitter().removeAllListeners();return this},one:function(t,e,n){for(var a=Vc(e),i=0;i<this.length;i++)this[i].emitter().one(t,a,n);return this},once:function(t,e,n){for(var a=Vc(e),i=0;i<this.length;i++)this[i].emitter().on(t,a,n,{once:!0,onceCollection:this})},emit:function(t,e){for(var n=0;n<this.length;n++)this[n].emitter().emit(t,e);return this},emitAndNotify:function(t,e){if(0!==this.length)return this.cy().notify(t,this),this.emit(t,e),this}};fs.eventAliasesOn(qc);var Gc={nodes:function(t){return this.filter((function(t){return t.isNode()})).filter(t)},edges:function(t){return this.filter((function(t){return t.isEdge()})).filter(t)},byGroup:function(){for(var t=this.spawn(),e=this.spawn(),n=0;n<this.length;n++){var a=this[n];a.isNode()?t.push(a):e.push(a)}return{nodes:t,edges:e}},filter:function(t,e){if(void 0===t)return this;if(v(t)||A(t))return new Ns(t).filter(this);if(w(t)){for(var n=this.spawn(),a=this,i=0;i<a.length;i++){var r=a[i];(e?t.apply(e,[r,i,a]):t(r,i,a))&&n.push(r)}return n}return this.spawn()},not:function(t){if(t){v(t)&&(t=this.filter(t));for(var e=this.spawn(),n=0;n<this.length;n++){var a=this[n];t.has(a)||e.push(a)}return e}return this},absoluteComplement:function(){return this.cy().mutableElements().not(this)},intersect:function(t){if(v(t)){var e=t;return this.filter(e)}for(var n=this.spawn(),a=this,i=t,r=this.length<t.length,o=r?a:i,s=r?i:a,c=0;c<o.length;c++){var u=o[c];s.has(u)&&n.push(u)}return n},xor:function(t){var e=this._private.cy;v(t)&&(t=e.$(t));var n=this.spawn(),a=this,i=t,r=function(t,e){for(var a=0;a<t.length;a++){var i=t[a],r=i._private.data.id;e.hasElementWithId(r)||n.push(i)}};return r(a,i),r(i,a),n},diff:function(t){var e=this._private.cy;v(t)&&(t=e.$(t));var n=this.spawn(),a=this.spawn(),i=this.spawn(),r=this,o=t,s=function(t,e,n){for(var a=0;a<t.length;a++){var r=t[a],o=r._private.data.id;e.hasElementWithId(o)?i.merge(r):n.push(r)}};return s(r,o,n),s(o,r,a),{left:n,right:a,both:i}},add:function(t){var e=this._private.cy;if(!t)return this;if(v(t)){var n=t;t=e.mutableElements().filter(n)}for(var a=this.spawnSelf(),i=0;i<t.length;i++){var r=t[i];!this.has(r)&&a.push(r)}return a},merge:function(t){var e=this._private,n=e.cy;if(!t)return this;if(t&&v(t)){var a=t;t=n.mutableElements().filter(a)}for(var i=e.map,r=0;r<t.length;r++){var o=t[r],s=o._private.data.id;if(!i.has(s)){var c=this.length++;this[c]=o,i.set(s,{ele:o,index:c})}}return this},unmergeAt:function(t){var e=this[t].id(),n=this._private.map;this[t]=void 0,n.delete(e);var a=t===this.length-1;if(this.length>1&&!a){var i=this.length-1,r=this[i],o=r._private.data.id;this[i]=void 0,this[t]=r,n.set(o,{ele:r,index:t})}return this.length--,this},unmergeOne:function(t){t=t[0];var e=this._private,n=t._private.data.id,a=e.map.get(n);if(!a)return this;var i=a.index;return this.unmergeAt(i),this},unmerge:function(t){var e=this._private.cy;if(!t)return this;if(t&&v(t)){var n=t;t=e.mutableElements().filter(n)}for(var a=0;a<t.length;a++)this.unmergeOne(t[a]);return this},unmergeBy:function(t){for(var e=this.length-1;e>=0;e--)t(this[e])&&this.unmergeAt(e);return this},map:function(t,e){for(var n=[],a=this,i=0;i<a.length;i++){var r=a[i],o=e?t.apply(e,[r,i,a]):t(r,i,a);n.push(o)}return n},reduce:function(t,e){for(var n=e,a=this,i=0;i<a.length;i++)n=t(n,a[i],i,a);return n},max:function(t,e){for(var n,a=-1/0,i=this,r=0;r<i.length;r++){var o=i[r],s=e?t.apply(e,[o,r,i]):t(o,r,i);s>a&&(a=s,n=o)}return{value:a,ele:n}},min:function(t,e){for(var n,a=1/0,i=this,r=0;r<i.length;r++){var o=i[r],s=e?t.apply(e,[o,r,i]):t(o,r,i);s<a&&(a=s,n=o)}return{value:a,ele:n}}},Wc=Gc;Wc.u=Wc["|"]=Wc["+"]=Wc.union=Wc.or=Wc.add,Wc["\\"]=Wc["!"]=Wc["-"]=Wc.difference=Wc.relativeComplement=Wc.subtract=Wc.not,Wc.n=Wc["&"]=Wc["."]=Wc.and=Wc.intersection=Wc.intersect,Wc["^"]=Wc["(+)"]=Wc["(-)"]=Wc.symmetricDifference=Wc.symdiff=Wc.xor,Wc.fnFilter=Wc.filterFn=Wc.stdFilter=Wc.filter,Wc.complement=Wc.abscomp=Wc.absoluteComplement;var Kc,Yc={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 t=this[0];if(t)return t._private.group}},Xc=function(t,e){var n=t.cy().hasCompoundNodes();function a(t){var e=t.pstyle("z-compound-depth");return"auto"===e.value?n?t.zDepth():0:"bottom"===e.value?-1:"top"===e.value?we:0}var i=a(t)-a(e);if(0!==i)return i;function r(t){return"auto"===t.pstyle("z-index-compare").value&&t.isNode()?1:0}var o=r(t)-r(e);if(0!==o)return o;var s=t.pstyle("z-index").value-e.pstyle("z-index").value;return 0!==s?s:t.poolIndex()-e.poolIndex()},Jc={forEach:function(t,e){if(w(t))for(var n=this.length,a=0;a<n;a++){var i=this[a];if(!1===(e?t.apply(e,[i,a,this]):t(i,a,this)))break}return this},toArray:function(){for(var t=[],e=0;e<this.length;e++)t.push(this[e]);return t},slice:function(t,e){var n=[],a=this.length;null==e&&(e=a),null==t&&(t=0),t<0&&(t=a+t),e<0&&(e=a+e);for(var i=t;i>=0&&i<e&&i<a;i++)n.push(this[i]);return this.spawn(n)},size:function(){return this.length},eq:function(t){return this[t]||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(t){if(!w(t))return this;var e=this.toArray().sort(t);return this.spawn(e)},sortByZIndex:function(){return this.sort(Xc)},zDepth:function(){var t=this[0];if(t){var e=t._private;if("nodes"===e.group){var n=e.data.parent?t.parents().size():0;return t.isParent()?n:we-1}var a=e.source,i=e.target,r=a.zDepth(),o=i.zDepth();return Math.max(r,o,0)}}};Jc.each=Jc.forEach,Kc="undefined",(typeof Symbol>"u"?"undefined":t(Symbol))!=Kc&&t(Symbol.iterator)!=Kc&&(Jc[Symbol.iterator]=function(){var t=this,e={value:void 0,done:!1},n=0,a=this.length;return r({next:function(){return n<a?e.value=t[n++]:(e.value=void 0,e.done=!0),e}},Symbol.iterator,(function(){return this}))});var Zc=Oe({nodeDimensionsIncludeLabels:!1}),Qc={layoutDimensions:function(t){var e;if(t=Zc(t),this.takesUpSpace())if(t.nodeDimensionsIncludeLabels){var n=this.boundingBox();e={w:n.w,h:n.h}}else e={w:this.outerWidth(),h:this.outerHeight()};else e={w:0,h:0};return(0===e.w||0===e.h)&&(e.w=e.h=1),e},layoutPositions:function(t,e,n){var a=this.nodes().filter((function(t){return!t.isParent()})),i=this.cy(),r=e.eles,o=function(t){return t.id()},s=P(n,o);t.emit({type:"layoutstart",layout:t}),t.animations=[];var c=function(t,e,n){var a={x:e.x1+e.w/2,y:e.y1+e.h/2},i={x:(n.x-a.x)*t,y:(n.y-a.y)*t};return{x:a.x+i.x,y:a.y+i.y}},u=e.spacingFactor&&1!==e.spacingFactor,l=function(){if(!u)return null;for(var t=Tn(),e=0;e<a.length;e++){var n=a[e],i=s(n,e);Ln(t,i.x,i.y)}return t}(),d=P((function(t,n){var a=s(t,n);if(u){var i=Math.abs(e.spacingFactor);a=c(i,l,a)}return null!=e.transform&&(a=e.transform(t,a)),a}),o);if(e.animate){for(var h=0;h<a.length;h++){var f=a[h],g=d(f,h);if(null==e.animateFilter||e.animateFilter(f,h)){var p=f.animation({position:g,duration:e.animationDuration,easing:e.animationEasing});t.animations.push(p)}else f.position(g)}if(e.fit){var b=i.animation({fit:{boundingBox:r.boundingBoxAt(d),padding:e.padding},duration:e.animationDuration,easing:e.animationEasing});t.animations.push(b)}else if(void 0!==e.zoom&&void 0!==e.pan){var m=i.animation({zoom:e.zoom,pan:e.pan,duration:e.animationDuration,easing:e.animationEasing});t.animations.push(m)}t.animations.forEach((function(t){return t.play()})),t.one("layoutready",e.ready),t.emit({type:"layoutready",layout:t}),$i.all(t.animations.map((function(t){return t.promise()}))).then((function(){t.one("layoutstop",e.stop),t.emit({type:"layoutstop",layout:t})}))}else a.positions(d),e.fit&&i.fit(e.eles,e.padding),null!=e.zoom&&i.zoom(e.zoom),e.pan&&i.pan(e.pan),t.one("layoutready",e.ready),t.emit({type:"layoutready",layout:t}),t.one("layoutstop",e.stop),t.emit({type:"layoutstop",layout:t});return this},layout:function(t){return this.cy().makeLayout(Z({},t,{eles:this}))}};function tu(t,e,n){var a,i=n._private,r=i.styleCache=i.styleCache||[];return null!=(a=r[t])||(a=r[t]=e(n)),a}function eu(t,e){return t=ge(t),function(n){return tu(t,e,n)}}function nu(t,e){t=ge(t);var n=function(t){return e.call(t)};return function(){var e=this[0];if(e)return tu(t,n,e)}}Qc.createLayout=Qc.makeLayout=Qc.layout;var au={recalculateRenderedStyle:function(t){var e=this.cy(),n=e.renderer(),a=e.styleEnabled();return n&&a&&n.recalculateRenderedStyle(this,t),this},dirtyStyleCache:function(){var t,e=this.cy(),n=function(t){return t._private.styleCache=null};return e.hasCompoundNodes()?((t=this.spawnSelf().merge(this.descendants()).merge(this.parents())).merge(t.connectedEdges()),t.forEach(n)):this.forEach((function(t){n(t),t.connectedEdges().forEach(n)})),this},updateStyle:function(t){var e=this._private.cy;if(!e.styleEnabled())return this;if(e.batching())return e._private.batchStyleEles.merge(this),this;var n=this;t=!(!t&&void 0!==t),e.hasCompoundNodes()&&(n=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var a=n;return t?a.emitAndNotify("style"):a.emit("style"),n.forEach((function(t){return t._private.styleDirty=!0})),this},cleanStyle:function(){var t=this.cy();if(t.styleEnabled())for(var e=0;e<this.length;e++){var n=this[e];n._private.styleDirty&&(n._private.styleDirty=!1,t.style().apply(n))}},parsedStyle:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this[0],a=n.cy();if(a.styleEnabled()&&n)return this.cleanStyle(),n._private.style[t]??(e?a.style().getDefaultProperty(t):null)},numericStyle:function(t){var e=this[0];if(e.cy().styleEnabled()&&e){var n=e.pstyle(t);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(t){var e=this[0];if(e.cy().styleEnabled()&&e)return e.pstyle(t).units},renderedStyle:function(t){var e=this.cy();if(!e.styleEnabled())return this;var n=this[0];return n?e.style().getRenderedStyle(n,t):void 0},style:function(t,e){var n=this.cy();if(!n.styleEnabled())return this;var a=!1,i=n.style();if(x(t)){var r=t;i.applyBypass(this,r,a),this.emitAndNotify("style")}else if(v(t)){if(void 0===e){var o=this[0];return o?i.getStylePropertyValue(o,t):void 0}i.applyBypass(this,t,e,a),this.emitAndNotify("style")}else if(void 0===t){var s=this[0];return s?i.getRawStyle(s):void 0}return this},removeStyle:function(t){var e=this.cy();if(!e.styleEnabled())return this;var n=!1,a=e.style(),i=this;if(void 0===t)for(var r=0;r<i.length;r++){var o=i[r];a.removeAllBypasses(o,n)}else{t=t.split(/\s+/);for(var s=0;s<i.length;s++){var c=i[s];a.removeBypasses(c,t,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 t=this.cy();if(!t.styleEnabled())return 1;var e=t.hasCompoundNodes(),n=this[0];if(n){var a=n._private,i=n.pstyle("opacity").value;if(!e)return i;var r=a.data.parent?n.parents():null;if(r)for(var o=0;o<r.length;o++)i*=r[o].pstyle("opacity").value;return i}},transparent:function(){if(!this.cy().styleEnabled())return!1;var t=this[0],e=t.cy().hasCompoundNodes();return t?e?0===t.effectiveOpacity():0===t.pstyle("opacity").value:void 0},backgrounding:function(){return!!this.cy().styleEnabled()&&!!this[0]._private.backgrounding}};function iu(t,e){var n=t._private.data.parent?t.parents():null;if(n)for(var a=0;a<n.length;a++)if(!e(n[a]))return!1;return!0}function ru(t){var e=t.ok,n=t.edgeOkViaNode||t.ok,a=t.parentOk||t.ok;return function(){var t=this.cy();if(!t.styleEnabled())return!0;var i=this[0],r=t.hasCompoundNodes();if(i){var o=i._private;if(!e(i))return!1;if(i.isNode())return!r||iu(i,a);var s=o.source,c=o.target;return n(s)&&(!r||iu(s,n))&&(s===c||n(c)&&(!r||iu(c,n)))}}}var ou=eu("eleTakesUpSpace",(function(t){return"element"===t.pstyle("display").value&&0!==t.width()&&(!t.isNode()||0!==t.height())}));au.takesUpSpace=nu("takesUpSpace",ru({ok:ou}));var su=eu("eleInteractive",(function(t){return"yes"===t.pstyle("events").value&&"visible"===t.pstyle("visibility").value&&ou(t)})),cu=eu("parentInteractive",(function(t){return"visible"===t.pstyle("visibility").value&&ou(t)}));au.interactive=nu("interactive",ru({ok:su,parentOk:cu,edgeOkViaNode:ou})),au.noninteractive=function(){var t=this[0];if(t)return!t.interactive()};var uu=eu("eleVisible",(function(t){return"visible"===t.pstyle("visibility").value&&0!==t.pstyle("opacity").pfValue&&ou(t)})),lu=ou;au.visible=nu("visible",ru({ok:uu,edgeOkViaNode:lu})),au.hidden=function(){var t=this[0];if(t)return!t.visible()},au.isBundledBezier=nu("isBundledBezier",(function(){return!!this.cy().styleEnabled()&&!this.removed()&&"bezier"===this.pstyle("curve-style").value&&this.takesUpSpace()})),au.bypass=au.css=au.style,au.renderedCss=au.renderedStyle,au.removeBypass=au.removeCss=au.removeStyle,au.pstyle=au.parsedStyle;var du={};function hu(t){return function(){var e=arguments,n=[];if(2===e.length){var a=e[0],i=e[1];this.on(t.event,a,i)}else if(1===e.length&&w(e[0])){var r=e[0];this.on(t.event,r)}else if(0===e.length||1===e.length&&R(e[0])){for(var o=1===e.length?e[0]:null,s=0;s<this.length;s++){var c=this[s],u=!t.ableField||c._private[t.ableField],l=c._private[t.field]!=t.value;if(t.overrideAble){var d=t.overrideAble(c);if(void 0!==d&&(u=d,!d))return this}u&&(c._private[t.field]=t.value,l&&n.push(c))}var h=this.spawn(n);h.updateStyle(),h.emit(t.event),o&&h.emit(o)}return this}}function fu(t){du[t.field]=function(){var e=this[0];if(e){if(t.overrideField){var n=t.overrideField(e);if(void 0!==n)return n}return e._private[t.field]}},du[t.on]=hu({event:t.on,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!0}),du[t.off]=hu({event:t.off,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!1})}fu({field:"locked",overrideField:function(t){return!!t.cy().autolock()||void 0},on:"lock",off:"unlock"}),fu({field:"grabbable",overrideField:function(t){return!t.cy().autoungrabify()&&!t.pannable()&&void 0},on:"grabify",off:"ungrabify"}),fu({field:"selected",ableField:"selectable",overrideAble:function(t){return!t.cy().autounselectify()&&void 0},on:"select",off:"unselect"}),fu({field:"selectable",overrideField:function(t){return!t.cy().autounselectify()&&void 0},on:"selectify",off:"unselectify"}),du.deselect=du.unselect,du.grabbed=function(){var t=this[0];if(t)return t._private.grabbed},fu({field:"active",on:"activate",off:"unactivate"}),fu({field:"pannable",on:"panify",off:"unpanify"}),du.inactive=function(){var t=this[0];if(t)return!t._private.active};var gu={},pu=function(t){return function(e){for(var n=this,a=[],i=0;i<n.length;i++){var r=n[i];if(r.isNode()){for(var o=!1,s=r.connectedEdges(),c=0;c<s.length;c++){var u=s[c],l=u.source(),d=u.target();if(t.noIncomingEdges&&d===r&&l!==r||t.noOutgoingEdges&&l===r&&d!==r){o=!0;break}}o||a.push(r)}}return this.spawn(a,!0).filter(e)}},bu=function(t){return function(e){for(var n=this,a=[],i=0;i<n.length;i++){var r=n[i];if(r.isNode())for(var o=r.connectedEdges(),s=0;s<o.length;s++){var c=o[s],u=c.source(),l=c.target();t.outgoing&&u===r?(a.push(c),a.push(l)):t.incoming&&l===r&&(a.push(c),a.push(u))}}return this.spawn(a,!0).filter(e)}},mu=function(t){return function(e){for(var n=this,a=[],i={};;){var r=t.outgoing?n.outgoers():n.incomers();if(0===r.length)break;for(var o=!1,s=0;s<r.length;s++){var c=r[s],u=c.id();i[u]||(i[u]=!0,a.push(c),o=!0)}if(!o)break;n=r}return this.spawn(a,!0).filter(e)}};function yu(t){return function(e){for(var n=[],a=0;a<this.length;a++){var i=this[a]._private[t.attr];i&&n.push(i)}return this.spawn(n,!0).filter(e)}}function vu(t){return function(e){var n=[],a=this._private.cy,i=t||{};v(e)&&(e=a.$(e));for(var r=0;r<e.length;r++)for(var o=e[r]._private.edges,s=0;s<o.length;s++){var c=o[s],u=c._private.data,l=this.hasElementWithId(u.source)&&e.hasElementWithId(u.target),d=e.hasElementWithId(u.source)&&this.hasElementWithId(u.target);(l||d)&&((i.thisIsSrc||i.thisIsTgt)&&(i.thisIsSrc&&!l||i.thisIsTgt&&!d)||n.push(c))}return this.spawn(n,!0)}}function wu(t){return t=Z({},{codirected:!1},t),function(e){for(var n=[],a=this.edges(),i=t,r=0;r<a.length;r++)for(var o=a[r]._private,s=o.source,c=s._private.data.id,u=o.data.target,l=s._private.edges,d=0;d<l.length;d++){var h=l[d],f=h._private.data,g=f.target,p=f.source,b=g===u&&p===c,m=c===g&&u===p;(i.codirected&&b||!i.codirected&&(b||m))&&n.push(h)}return this.spawn(n,!0).filter(e)}}gu.clearTraversalCache=function(){for(var t=0;t<this.length;t++)this[t]._private.traversalCache=null},Z(gu,{roots:pu({noIncomingEdges:!0}),leaves:pu({noOutgoingEdges:!0}),outgoers:Hs(bu({outgoing:!0}),"outgoers"),successors:mu({outgoing:!0}),incomers:Hs(bu({incoming:!0}),"incomers"),predecessors:mu({incoming:!0})}),Z(gu,{neighborhood:Hs((function(t){for(var e=[],n=this.nodes(),a=0;a<n.length;a++)for(var i=n[a],r=i.connectedEdges(),o=0;o<r.length;o++){var s=r[o],c=s.source(),u=s.target(),l=i===c?u:c;l.length>0&&e.push(l[0]),e.push(s[0])}return this.spawn(e,!0).filter(t)}),"neighborhood"),closedNeighborhood:function(t){return this.neighborhood().add(this).filter(t)},openNeighborhood:function(t){return this.neighborhood(t)}}),gu.neighbourhood=gu.neighborhood,gu.closedNeighbourhood=gu.closedNeighborhood,gu.openNeighbourhood=gu.openNeighborhood,Z(gu,{source:Hs((function(t){var e,n=this[0];return n&&(e=n._private.source||n.cy().collection()),e&&t?e.filter(t):e}),"source"),target:Hs((function(t){var e,n=this[0];return n&&(e=n._private.target||n.cy().collection()),e&&t?e.filter(t):e}),"target"),sources:yu({attr:"source"}),targets:yu({attr:"target"})}),Z(gu,{edgesWith:Hs(vu(),"edgesWith"),edgesTo:Hs(vu({thisIsSrc:!0}),"edgesTo")}),Z(gu,{connectedEdges:Hs((function(t){for(var e=[],n=this,a=0;a<n.length;a++){var i=n[a];if(i.isNode())for(var r=i._private.edges,o=0;o<r.length;o++){var s=r[o];e.push(s)}}return this.spawn(e,!0).filter(t)}),"connectedEdges"),connectedNodes:Hs((function(t){for(var e=[],n=this,a=0;a<n.length;a++){var i=n[a];i.isEdge()&&(e.push(i.source()[0]),e.push(i.target()[0]))}return this.spawn(e,!0).filter(t)}),"connectedNodes"),parallelEdges:Hs(wu(),"parallelEdges"),codirectedEdges:Hs(wu({codirected:!0}),"codirectedEdges")}),Z(gu,{components:function(t){var e=this,n=e.cy(),a=n.collection(),i=null==t?e.nodes():t.nodes(),r=[];null!=t&&i.empty()&&(i=t.sources());var o=function(t,e){a.merge(t),i.unmerge(t),e.merge(t)};if(i.empty())return e.spawn();var s=function(){var t=n.collection();r.push(t);var a=i[0];o(a,t),e.bfs({directed:!1,roots:a,visit:function(e){return o(e,t)}}),t.forEach((function(n){n.connectedEdges().forEach((function(n){e.has(n)&&t.has(n.source())&&t.has(n.target())&&t.merge(n)}))}))};do{s()}while(i.length>0);return r},component:function(){var t=this[0];return t.cy().mutableElements().components(t)[0]}}),gu.componentsOf=gu.components;var Ru=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==t){var i=new ze,r=!1;if(e){if(e.length>0&&x(e[0])&&!S(e[0])){r=!0;for(var o=[],s=new Ve,c=0,u=e.length;c<u;c++){var l=e[c];null==l.data&&(l.data={});var d=l.data;if(null==d.id)d.id=Fe();else if(t.hasElementWithId(d.id)||s.has(d.id))continue;var h=new qe(t,l,!1);o.push(h),s.add(d.id)}e=o}}else e=[];this.length=0;for(var f=0,g=e.length;f<g;f++){var p=e[f][0];if(null!=p){var b=p._private.data.id;(!n||!i.has(b))&&(n&&i.set(b,{index:this.length,ele:p}),this[this.length]=p,this.length++)}}this._private={eles:this,cy:t,get map(){return null==this.lazyMap&&this.rebuildMap(),this.lazyMap},set map(t){this.lazyMap=t},rebuildMap:function(){for(var t=this.lazyMap=new ze,e=this.eles,n=0;n<e.length;n++){var a=e[n];t.set(a.id(),{index:n,ele:a})}}},n&&(this._private.map=i),r&&!a&&this.restore()}else Ce("A collection must have a reference to the core")},xu=qe.prototype=Ru.prototype=Object.create(Array.prototype);xu.instanceString=function(){return"collection"},xu.spawn=function(t,e){return new Ru(this.cy(),t,e)},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 T(this)?this:new Ru(this._private.cy,[this])},xu.unique=function(){return new Ru(this._private.cy,this,!0)},xu.hasElementWithId=function(t){return t=""+t,this._private.map.has(t)},xu.getElementById=function(t){t=""+t;var e=this._private.cy,n=this._private.map.get(t);return n?n.ele:new Ru(e)},xu.$id=xu.getElementById,xu.poolIndex=function(){var t=this._private.cy._private.elements,e=this[0]._private.data.id;return t._private.map.get(e).index},xu.indexOf=function(t){var e=t[0]._private.data.id;return this._private.map.get(e).index},xu.indexOfId=function(t){return t=""+t,this._private.map.get(t).index},xu.json=function(t){var e=this.element(),n=this.cy();if(null==e&&t)return this;if(null!=e){var a=e._private;if(x(t)){if(n.startBatch(),t.data){e.data(t.data);var i=a.data;if(e.isEdge()){var r=!1,o={},s=t.data.source,c=t.data.target;null!=s&&s!=i.source&&(o.source=""+s,r=!0),null!=c&&c!=i.target&&(o.target=""+c,r=!0),r&&(e=e.move(o))}else{var u="parent"in t.data,l=t.data.parent;u&&(null!=l||null!=i.parent)&&l!=i.parent&&(void 0===l&&(l=null),null!=l&&(l=""+l),e=e.move({parent:l}))}}t.position&&e.position(t.position);var d=function(n,i,r){var o=t[n];null!=o&&o!==a[n]&&(o?e[i]():e[r]())};return d("removed","remove","restore"),d("selected","select","unselect"),d("selectable","selectify","unselectify"),d("locked","lock","unlock"),d("grabbable","grabify","ungrabify"),d("pannable","panify","unpanify"),null!=t.classes&&e.classes(t.classes),n.endBatch(),this}if(void 0===t){var h={data:Te(a.data),position:Te(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,pannable:a.pannable,classes:null};h.classes="";var f=0;return a.classes.forEach((function(t){return h.classes+=0==f++?t:" "+t})),h}}},xu.jsons=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e].json();t.push(n)}return t},xu.clone=function(){for(var t=this.cy(),e=[],n=0;n<this.length;n++){var a=this[n].json(),i=new qe(t,a,!1);e.push(i)}return new Ru(t,e)},xu.copy=xu.clone,xu.restore=function(){for(var t,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this,i=a.cy(),r=i._private,o=[],s=[],c=0,u=a.length;c<u;c++){var l=a[c];n&&!l.removed()||(l.isNode()?o.push(l):s.push(l))}t=o.concat(s);var d,h=function(){t.splice(d,1),d--};for(d=0;d<t.length;d++){var f=t[d],g=f._private,p=g.data;if(f.clearTraversalCache(),n||g.removed)if(void 0===p.id)p.id=Fe();else if(_(p.id))p.id=""+p.id;else{if(L(p.id)||!v(p.id)){Ce("Can not create element with invalid string ID `"+p.id+"`"),h();continue}if(i.hasElementWithId(p.id)){Ce("Can not create second element with ID `"+p.id+"`"),h();continue}}var b=p.id;if(f.isNode()){var m=g.position;null==m.x&&(m.x=0),null==m.y&&(m.y=0)}if(f.isEdge()){for(var y=f,w=["source","target"],R=w.length,x=!1,k=0;k<R;k++){var C=w[k],E=p[C];_(E)&&(E=p[C]=""+p[C]),null==E||""===E?(Ce("Can not create edge `"+b+"` with unspecified "+C),x=!0):i.hasElementWithId(E)||(Ce("Can not create edge `"+b+"` with nonexistant "+C+" `"+E+"`"),x=!0)}if(x){h();continue}var A=i.getElementById(p.source),S=i.getElementById(p.target);A.same(S)?A._private.edges.push(y):(A._private.edges.push(y),S._private.edges.push(y)),y._private.source=A,y._private.target=S}g.map=new ze,g.map.set(b,{ele:f,index:0}),g.removed=!1,n&&i.addToPool(f)}for(var T=0;T<o.length;T++){var D=o[T],F=D._private.data;_(F.parent)&&(F.parent=""+F.parent);var I=F.parent;if(null!=I||D._private.parent){var O=D._private.parent?i.collection().merge(D._private.parent):i.getElementById(I);if(O.empty())F.parent=void 0;else if(O[0].removed())Ae("Node added with missing parent, reference to parent removed"),F.parent=void 0,D._private.parent=null;else{for(var M=!1,B=O;!B.empty();){if(D.same(B)){M=!0,F.parent=void 0;break}B=B.parent()}M||(O[0]._private.children.push(D),D._private.parent=O[0],r.hasCompoundNodes=!0)}}}if(t.length>0){for(var N=t.length===a.length?a:new Ru(i,t),P=0;P<N.length;P++){var j=N[P];j.isNode()||(j.parallelEdges().clearTraversalCache(),j.source().clearTraversalCache(),j.target().clearTraversalCache())}(r.hasCompoundNodes?i.collection().merge(N).merge(N.connectedNodes()).merge(N.parent()):N).dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(e),e?N.emitAndNotify("add"):n&&N.emit("add")}return a},xu.removed=function(){var t=this[0];return t&&t._private.removed},xu.inside=function(){var t=this[0];return t&&!t._private.removed},xu.remove=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,a=[],i={},r=n._private.cy;function o(t){for(var e=t._private.edges,n=0;n<e.length;n++)c(e[n])}function s(t){for(var e=t._private.children,n=0;n<e.length;n++)c(e[n])}function c(t){var n=i[t.id()];e&&t.removed()||n||(i[t.id()]=!0,t.isNode()?(a.push(t),o(t),s(t)):a.unshift(t))}for(var u=0,l=n.length;u<l;u++)c(n[u]);function d(t,e){var n=t._private.edges;Me(n,e),t.clearTraversalCache()}function h(t){t.clearTraversalCache()}var f=[];function g(t,e){e=e[0];var n=(t=t[0])._private.children,a=t.id();Me(n,e),e._private.parent=null,f.ids[a]||(f.ids[a]=!0,f.push(t))}f.ids={},n.dirtyCompoundBoundsCache(),e&&r.removeFromPool(a);for(var p=0;p<a.length;p++){var b=a[p];if(b.isEdge()){var m=b.source()[0],y=b.target()[0];d(m,b),d(y,b);for(var v=b.parallelEdges(),w=0;w<v.length;w++){var R=v[w];h(R),R.isBundledBezier()&&R.dirtyBoundingBoxCache()}}else{var x=b.parent();0!==x.length&&g(x,b)}e&&(b._private.removed=!0)}var k=r._private.elements;r._private.hasCompoundNodes=!1;for(var _=0;_<k.length;_++)if(k[_].isParent()){r._private.hasCompoundNodes=!0;break}var C=new Ru(this.cy(),a);C.size()>0&&(t?C.emitAndNotify("remove"):e&&C.emit("remove"));for(var E=0;E<f.length;E++){var A=f[E];(!e||!A.removed())&&A.updateStyle()}return C},xu.move=function(t){var e=this._private.cy,n=this,a=!1,i=!1,r=function(t){return null==t?t:""+t};if(void 0!==t.source||void 0!==t.target){var o=r(t.source),s=r(t.target),c=null!=o&&e.hasElementWithId(o),u=null!=s&&e.hasElementWithId(s);(c||u)&&(e.batch((function(){n.remove(a,i),n.emitAndNotify("moveout");for(var t=0;t<n.length;t++){var e=n[t],r=e._private.data;e.isEdge()&&(c&&(r.source=o),u&&(r.target=s))}n.restore(a,i)})),n.emitAndNotify("move"))}else if(void 0!==t.parent){var l=r(t.parent);if(null===l||e.hasElementWithId(l)){var d=null===l?void 0:l;e.batch((function(){var t=n.remove(a,i);t.emitAndNotify("moveout");for(var e=0;e<n.length;e++){var r=n[e],o=r._private.data;r.isNode()&&(o.parent=d)}t.restore(a,i)})),n.emitAndNotify("move")}}return this},[Di,gs,ps,js,Us,Ks,Ys,Tc,qc,Gc,Yc,Jc,Qc,au,du,gu].forEach((function(t){Z(xu,t)}));var ku={add:function(t){var e,n=this;if(A(t)){var a=t;if(a._private.cy===n)e=a.restore();else{for(var i=[],r=0;r<a.length;r++){var o=a[r];i.push(o.json())}e=new Ru(n,i)}}else if(R(t))e=new Ru(n,t);else if(x(t)&&(R(t.nodes)||R(t.edges))){for(var s=t,c=[],u=["nodes","edges"],l=0,d=u.length;l<d;l++){var h=u[l],f=s[h];if(R(f))for(var g=0,p=f.length;g<p;g++){var b=Z({group:h},f[g]);c.push(b)}}e=new Ru(n,c)}else e=new qe(n,t).collection();return e},remove:function(t){if(!A(t)&&v(t)){var e=t;t=this.$(e)}return t.remove()}};function _u(t,e,n,a){var i=4,r=.001,o=1e-7,s=10,c=11,u=1/(c-1),l=typeof Float32Array<"u";if(4!==arguments.length)return!1;for(var d=0;d<4;++d)if("number"!=typeof arguments[d]||isNaN(arguments[d])||!isFinite(arguments[d]))return!1;t=Math.min(t,1),n=Math.min(n,1),t=Math.max(t,0),n=Math.max(n,0);var h=l?new Float32Array(c):new Array(c);function f(t,e){return 1-3*e+3*t}function g(t,e){return 3*e-6*t}function p(t){return 3*t}function b(t,e,n){return((f(e,n)*t+g(e,n))*t+p(e))*t}function m(t,e,n){return 3*f(e,n)*t*t+2*g(e,n)*t+p(e)}function y(e,a){for(var r=0;r<i;++r){var o=m(a,t,n);if(0===o)return a;a-=(b(a,t,n)-e)/o}return a}function v(){for(var e=0;e<c;++e)h[e]=b(e*u,t,n)}function w(e,a,i){var r,c,u=0;do{(r=b(c=a+(i-a)/2,t,n)-e)>0?i=c:a=c}while(Math.abs(r)>o&&++u<s);return c}function R(e){for(var a=0,i=1,o=c-1;i!==o&&h[i]<=e;++i)a+=u;--i;var s=a+(e-h[i])/(h[i+1]-h[i])*u,l=m(s,t,n);return l>=r?y(e,s):0===l?s:w(e,a,a+u)}var x=!1;function k(){x=!0,(t!==e||n!==a)&&v()}var _=function(i){return x||k(),t===e&&n===a?i:0===i?0:1===i?1:b(R(i),e,a)};_.getControlPoints=function(){return[{x:t,y:e},{x:n,y:a}]};var C="generateBezier("+[t,e,n,a]+")";return _.toString=function(){return C},_}var Cu=function(){function t(t){return-t.tension*t.x-t.friction*t.v}function e(e,n,a){var i={x:e.x+a.dx*n,v:e.v+a.dv*n,tension:e.tension,friction:e.friction};return{dx:i.v,dv:t(i)}}function n(n,a){var i={dx:n.v,dv:t(n)},r=e(n,.5*a,i),o=e(n,.5*a,r),s=e(n,a,o),c=1/6*(i.dx+2*(r.dx+o.dx)+s.dx),u=1/6*(i.dv+2*(r.dv+o.dv)+s.dv);return n.x=n.x+c*a,n.v=n.v+u*a,n}return function t(e,a,i){var r,o,s,c={x:-1,v:0,tension:null,friction:null},u=[0],l=0,d=1e-4,h=.016;for(e=parseFloat(e)||500,a=parseFloat(a)||20,i=i||null,c.tension=e,c.friction=a,o=(r=null!==i)?(l=t(e,a))/i*h:h;s=n(s||c,o),u.push(1+s.x),l+=16,Math.abs(s.x)>d&&Math.abs(s.v)>d;);return r?function(t){return u[t*(u.length-1)|0]}:l}}(),Eu=function(t,e,n,a){var i=_u(t,e,n,a);return function(t,e,n){return t+(e-t)*i(n)}},Au={linear:function(t,e,n){return t+(e-t)*n},ease:Eu(.25,.1,.25,1),"ease-in":Eu(.42,0,1,1),"ease-out":Eu(0,0,.58,1),"ease-in-out":Eu(.42,0,.58,1),"ease-in-sine":Eu(.47,0,.745,.715),"ease-out-sine":Eu(.39,.575,.565,1),"ease-in-out-sine":Eu(.445,.05,.55,.95),"ease-in-quad":Eu(.55,.085,.68,.53),"ease-out-quad":Eu(.25,.46,.45,.94),"ease-in-out-quad":Eu(.455,.03,.515,.955),"ease-in-cubic":Eu(.55,.055,.675,.19),"ease-out-cubic":Eu(.215,.61,.355,1),"ease-in-out-cubic":Eu(.645,.045,.355,1),"ease-in-quart":Eu(.895,.03,.685,.22),"ease-out-quart":Eu(.165,.84,.44,1),"ease-in-out-quart":Eu(.77,0,.175,1),"ease-in-quint":Eu(.755,.05,.855,.06),"ease-out-quint":Eu(.23,1,.32,1),"ease-in-out-quint":Eu(.86,0,.07,1),"ease-in-expo":Eu(.95,.05,.795,.035),"ease-out-expo":Eu(.19,1,.22,1),"ease-in-out-expo":Eu(1,0,0,1),"ease-in-circ":Eu(.6,.04,.98,.335),"ease-out-circ":Eu(.075,.82,.165,1),"ease-in-out-circ":Eu(.785,.135,.15,.86),spring:function(t,e,n){if(0===n)return Au.linear;var a=Cu(t,e,n);return function(t,e,n){return t+(e-t)*a(n)}},"cubic-bezier":Eu};function Su(t,e,n,a,i){if(1===a||e===n)return n;var r=i(e,n,a);return null==t||((t.roundValue||t.color)&&(r=Math.round(r)),void 0!==t.min&&(r=Math.max(r,t.min)),void 0!==t.max&&(r=Math.min(r,t.max))),r}function Tu(t,e){return null!=t.pfValue||null!=t.value?null==t.pfValue||null!=e&&"%"===e.type.units?t.value:t.pfValue:t}function Du(t,e,n,a,i){var r=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=Tu(t,i),s=Tu(e,i);if(_(o)&&_(s))return Su(r,o,s,n,a);if(R(o)&&R(s)){for(var c=[],u=0;u<s.length;u++){var l=o[u],d=s[u];if(null!=l&&null!=d){var h=Su(r,l,d,n,a);c.push(h)}else c.push(d)}return c}}function Fu(t,e,n,a){var i=!a,r=t._private,o=e._private,s=o.easing,c=o.startTime,u=(a?t:t.cy()).style();if(!o.easingImpl)if(null==s)o.easingImpl=Au.linear;else{var l,d,h;l=v(s)?u.parse("transition-timing-function",s).value:s,v(l)?(d=l,h=[]):(d=l[1],h=l.slice(2).map((function(t){return+t}))),h.length>0?("spring"===d&&h.push(o.duration),o.easingImpl=Au[d].apply(null,h)):o.easingImpl=Au[d]}var f,g=o.easingImpl;if(f=0===o.duration?1:(n-c)/o.duration,o.applying&&(f=o.progress),f<0?f=0:f>1&&(f=1),null==o.delay){var p=o.startPosition,b=o.position;if(b&&i&&!t.locked()){var m={};Iu(p.x,b.x)&&(m.x=Du(p.x,b.x,f,g)),Iu(p.y,b.y)&&(m.y=Du(p.y,b.y,f,g)),t.position(m)}var y=o.startPan,w=o.pan,R=r.pan,x=null!=w&&a;x&&(Iu(y.x,w.x)&&(R.x=Du(y.x,w.x,f,g)),Iu(y.y,w.y)&&(R.y=Du(y.y,w.y,f,g)),t.emit("pan"));var k=o.startZoom,_=o.zoom,C=null!=_&&a;C&&(Iu(k,_)&&(r.zoom=Sn(r.minZoom,Du(k,_,f,g),r.maxZoom)),t.emit("zoom")),(x||C)&&t.emit("viewport");var E=o.style;if(E&&E.length>0&&i){for(var A=0;A<E.length;A++){var S=E[A],T=S.name,D=S,F=o.startStyle[T],I=Du(F,D,f,g,u.properties[F.name]);u.overrideBypass(t,T,I)}t.emit("style")}}return o.progress=f,f}function Iu(t,e){return!!(null!=t&&null!=e&&(_(t)&&_(e)||t&&e))}function Lu(t,e,n,a){var i=e._private;i.started=!0,i.startTime=n-i.progress*i.duration}function Ou(t,e){var n=e._private.aniEles,a=[];function i(e,n){var i=e._private,r=i.animation.current,o=i.animation.queue,s=!1;if(0===r.length){var c=o.shift();c&&r.push(c)}for(var u=function(t){for(var e=t.length-1;e>=0;e--)(0,t[e])();t.splice(0,t.length)},l=r.length-1;l>=0;l--){var d=r[l],h=d._private;h.stopped?(r.splice(l,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):!h.playing&&!h.applying||(h.playing&&h.applying&&(h.applying=!1),h.started||Lu(e,d,t),Fu(e,d,t,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(t),d.completed()&&(r.splice(l,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return!n&&0===r.length&&0===o.length&&a.push(e),s}for(var r=!1,o=0;o<n.length;o++){var s=i(n[o]);r=r||s}var c=i(e,!0);(r||c)&&(n.length>0?e.notify("draw",n):e.notify("draw")),n.unmerge(a),e.emit("step")}var Mu={animate:fs.animate(),animation:fs.animation(),animated:fs.animated(),clearQueue:fs.clearQueue(),delay:fs.delay(),delayAnimation:fs.delayAnimation(),stop:fs.stop(),addToAnimationPool:function(t){var e=this;e.styleEnabled()&&e._private.aniEles.merge(t)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var t=this;if(t._private.animationsRunning=!0,t.styleEnabled()){var e=t.renderer();e&&e.beforeRender?e.beforeRender((function(e,n){Ou(n,t)}),e.beforeRenderPriorities.animations):n()}function n(){t._private.animationsRunning&&ne((function(e){Ou(e,t),n()}))}}},Bu={qualifierCompare:function(t,e){return null==t||null==e?null==t&&null==e:t.sameText(e)},eventMatches:function(t,e,n){var a=e.qualifier;return null==a||t!==n.target&&S(n.target)&&a.matches(n.target)},addEventFields:function(t,e){e.cy=t,e.target=t},callbackContext:function(t,e,n){return null!=e.qualifier?n.target:t}},Nu=function(t){return v(t)?new Ns(t):t},Pu={createEmitter:function(){var t=this._private;return t.emitter||(t.emitter=new Pc(Bu,this)),this},emitter:function(){return this._private.emitter},on:function(t,e,n){return this.emitter().on(t,Nu(e),n),this},removeListener:function(t,e,n){return this.emitter().removeListener(t,Nu(e),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(t,e,n){return this.emitter().one(t,Nu(e),n),this},once:function(t,e,n){return this.emitter().one(t,Nu(e),n),this},emit:function(t,e){return this.emitter().emit(t,e),this},emitAndNotify:function(t,e){return this.emit(t),this.notify(t,e),this}};fs.eventAliasesOn(Pu);var ju={png:function(t){return t=t||{},this._private.renderer.png(t)},jpg:function(t){var e=this._private.renderer;return(t=t||{}).bg=t.bg||"#fff",e.jpg(t)}};ju.jpeg=ju.jpg;var $u={layout:function(t){var e=this;if(null!=t)if(null!=t.name){var n,a=t.name,i=e.extension("layout",a);if(null!=i)return n=v(t.eles)?e.$(t.eles):null!=t.eles?t.eles:e.$(),new i(Z({},t,{cy:e,eles:n}));Ce("No such layout `"+a+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Ce("A `name` must be specified to make a layout");else Ce("Layout options must be specified to make a layout")}};$u.createLayout=$u.makeLayout=$u.layout;var zu={notify:function(t,e){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var a=n.batchNotifications[t]=n.batchNotifications[t]||this.collection();null!=e&&a.merge(e)}else if(n.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(t,e)}},notifications:function(t){var e=this._private;return void 0===t?e.notificationsEnabled:(e.notificationsEnabled=!!t,this)},noNotifications:function(t){this.notifications(!1),t(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var t=this._private;return null==t.batchCount&&(t.batchCount=0),0===t.batchCount&&(t.batchStyleEles=this.collection(),t.batchNotifications={}),t.batchCount++,this},endBatch:function(){var t=this._private;if(0===t.batchCount)return this;if(t.batchCount--,0===t.batchCount){t.batchStyleEles.updateStyle();var e=this.renderer();Object.keys(t.batchNotifications).forEach((function(n){var a=t.batchNotifications[n];a.empty()?e.notify(n):e.notify(n,a)}))}return this},batch:function(t){return this.startBatch(),t(),this.endBatch(),this},batchData:function(t){var e=this;return this.batch((function(){for(var n=Object.keys(t),a=0;a<n.length;a++){var i=n[a],r=t[i];e.getElementById(i).data(r)}}))}},Hu=Oe({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),Uu={renderTo:function(t,e,n,a){return this._private.renderer.renderTo(t,e,n,a),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(t){var e=this,n=e.extension("renderer",t.name);if(null!=n){void 0!==t.wheelSensitivity&&Ae("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 a=Hu(t);a.cy=e,e._private.renderer=new n(a),this.notify("init")}else Ce("Can not initialise: No such renderer `".concat(t.name,"` found. Did you forget to import it and `cytoscape.use()` it?"))},destroyRenderer:function(){var t=this;t.notify("destroy");var e=t.container();if(e)for(e._cyreg=null;e.childNodes.length>0;)e.removeChild(e.childNodes[0]);t._private.renderer=null,t.mutableElements().forEach((function(t){var e=t._private;e.rscratch={},e.rstyle={},e.animation.current=[],e.animation.queue=[]}))},onRender:function(t){return this.on("render",t)},offRender:function(t){return this.off("render",t)}};Uu.invalidateDimensions=Uu.resize;var Vu={collection:function(t,e){return v(t)?this.$(t):A(t)?t.collection():R(t)?(e||(e={}),new Ru(this,t,e.unique,e.removed)):new Ru(this)},nodes:function(t){var e=this.$((function(t){return t.isNode()}));return t?e.filter(t):e},edges:function(t){var e=this.$((function(t){return t.isEdge()}));return t?e.filter(t):e},$:function(t){var e=this._private.elements;return t?e.filter(t):e.spawnSelf()},mutableElements:function(){return this._private.elements}};Vu.elements=Vu.filter=Vu.$;var qu={},Gu="t",Wu="f";qu.apply=function(t){for(var e=this,n=e._private.cy.collection(),a=0;a<t.length;a++){var i=t[a],r=e.getContextMeta(i);if(!r.empty){var o=e.getContextStyle(r),s=e.applyContextStyle(r,o,i);i._private.appliedInitStyle?e.updateTransitions(i,s.diffProps):i._private.appliedInitStyle=!0,e.updateStyleHints(i)&&n.push(i)}}return n},qu.getPropertiesDiff=function(t,e){var n=this,a=n._private.propDiffs=n._private.propDiffs||{},i=t+"-"+e,r=a[i];if(r)return r;for(var o=[],s={},c=0;c<n.length;c++){var u=n[c],l=t[c]===Gu,d=e[c]===Gu,h=l!==d,f=u.mappedProperties.length>0;if(h||d&&f){var g=void 0;h&&f||h?g=u.properties:f&&(g=u.mappedProperties);for(var p=0;p<g.length;p++){for(var b=g[p],m=b.name,y=!1,v=c+1;v<n.length;v++){var w=n[v];if(e[v]===Gu&&(y=null!=w.properties[b.name]))break}!s[m]&&!y&&(s[m]=!0,o.push(m))}}}return a[i]=o,o},qu.getContextMeta=function(t){for(var e,n=this,a="",i=t._private.styleCxtKey||"",r=0;r<n.length;r++){var o=n[r];a+=o.selector&&o.selector.matches(t)?Gu:Wu}return e=n.getPropertiesDiff(i,a),t._private.styleCxtKey=a,{key:a,diffPropNames:e,empty:0===e.length}},qu.getContextStyle=function(t){var e=t.key,n=this,a=this._private.contextStyles=this._private.contextStyles||{};if(a[e])return a[e];for(var i={_private:{key:e}},r=0;r<n.length;r++){var o=n[r];if(e[r]===Gu)for(var s=0;s<o.properties.length;s++){var c=o.properties[s];i[c.name]=c}}return a[e]=i,i},qu.applyContextStyle=function(t,e,n){for(var a=this,i=t.diffPropNames,r={},o=a.types,s=0;s<i.length;s++){var c=i[s],u=e[c],l=n.pstyle(c);if(!u){if(!l)continue;u=l.bypass?{name:c,deleteBypassed:!0}:{name:c,delete:!0}}if(l!==u){if(u.mapped===o.fn&&null!=l&&null!=l.mapping&&l.mapping.value===u.value){var d=l.mapping;if((d.fnValue=u.value(n))===d.prevFnValue)continue}var h=r[c]={prev:l};a.applyParsedProperty(n,u),h.next=n.pstyle(c),h.next&&h.next.bypass&&(h.next=h.next.bypassed)}}return{diffProps:r}},qu.updateStyleHints=function(t){var e=t._private,n=this,a=n.propertyGroupNames,i=n.propertyGroupKeys,r=function(t,e,a){return n.getPropertiesHash(t,e,a)},o=e.styleKey;if(t.removed())return!1;var s="nodes"===e.group,c=t._private.style;a=Object.keys(c);for(var u=0;u<i.length;u++){var l=i[u];e.styleKeys[l]=[ie,oe]}for(var d=function(t,n){return e.styleKeys[n][0]=ce(t,e.styleKeys[n][0])},h=function(t,n){return e.styleKeys[n][1]=ue(t,e.styleKeys[n][1])},f=function(t,e){d(t,e),h(t,e)},g=function(t,e){for(var n=0;n<t.length;n++){var a=t.charCodeAt(n);d(a,e),h(a,e)}},p=2e9,b=function(t){return-128<t&&t<128&&Math.floor(t)!==t?p-(1024*t|0):t},m=0;m<a.length;m++){var y=a[m],v=c[y];if(null!=v){var w=this.properties[y],R=w.type,x=w.groupKey,k=void 0;null!=w.hashOverride?k=w.hashOverride(t,v):null!=v.pfValue&&(k=v.pfValue);var _=null==w.enums?v.value:null,C=null!=k,E=C||null!=_,A=v.units;R.number&&E&&!R.multiple?(f(b(C?k:_),x),!C&&null!=A&&g(A,x)):g(v.strValue,x)}}for(var S=[ie,oe],T=0;T<i.length;T++){var D=i[T],F=e.styleKeys[D];S[0]=ce(F[0],S[0]),S[1]=ue(F[1],S[1])}e.styleKey=le(S[0],S[1]);var I=e.styleKeys;e.labelDimsKey=de(I.labelDimensions);var L=r(t,["label"],I.labelDimensions);if(e.labelKey=de(L),e.labelStyleKey=de(he(I.commonLabel,L)),!s){var O=r(t,["source-label"],I.labelDimensions);e.sourceLabelKey=de(O),e.sourceLabelStyleKey=de(he(I.commonLabel,O));var M=r(t,["target-label"],I.labelDimensions);e.targetLabelKey=de(M),e.targetLabelStyleKey=de(he(I.commonLabel,M))}if(s){var B=e.styleKeys,N=B.nodeBody,P=B.nodeBorder,j=B.backgroundImage,$=B.compound,z=B.pie,H=[N,P,j,$,z].filter((function(t){return null!=t})).reduce(he,[ie,oe]);e.nodeKey=de(H),e.hasPie=null!=z&&z[0]!==ie&&z[1]!==oe}return o!==e.styleKey},qu.clearStyleHints=function(t){var e=t._private;e.styleCxtKey="",e.styleKeys={},e.styleKey=null,e.labelKey=null,e.labelStyleKey=null,e.sourceLabelKey=null,e.sourceLabelStyleKey=null,e.targetLabelKey=null,e.targetLabelStyleKey=null,e.nodeKey=null,e.hasPie=null},qu.applyParsedProperty=function(t,e){var n,a=this,i=e,r=t._private.style,o=a.types,s=a.properties[i.name].type,c=i.bypass,u=r[i.name],l=u&&u.bypass,d=t._private,h="mapping",f=function(t){return null==t?null:null!=t.pfValue?t.pfValue:t.value},g=function(){var e=f(u),n=f(i);a.checkTriggers(t,i.name,e,n)};if(i&&"pie"===i.name.substr(0,3)&&Ae("The pie style properties are deprecated. Create charts using background images instead."),"curve-style"===e.name&&t.isEdge()&&("bezier"!==e.value&&t.isLoop()||"haystack"===e.value&&(t.source().isParent()||t.target().isParent()))&&(i=e=this.parse(e.name,"bezier",c)),i.delete)return r[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&&(r[i.name]=u.bypassed,g(),!0):(g(),!0);var p=function(){Ae("Do not assign mappings to elements without corresponding data (i.e. ele `"+t.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 b=i.field.split("."),m=d.data,y=0;y<b.length&&m;y++)m=m[b[y]];if(null==m)return p(),!1;var v;if(!_(m))return Ae("Do not use continuous mappers without specifying numeric data (i.e. `"+i.field+": "+m+"` for `"+t.id()+"` is non-numeric)"),!1;var w=i.fieldMax-i.fieldMin;if((v=0===w?0:(m-i.fieldMin)/w)<0?v=0:v>1&&(v=1),s.color){var R=i.valueMin[0],x=i.valueMax[0],k=i.valueMin[1],C=i.valueMax[1],E=i.valueMin[2],A=i.valueMax[2],S=null==i.valueMin[3]?1:i.valueMin[3],T=null==i.valueMax[3]?1:i.valueMax[3],D=[Math.round(R+(x-R)*v),Math.round(k+(C-k)*v),Math.round(E+(A-E)*v),Math.round(S+(T-S)*v)];n={bypass:i.bypass,name:i.name,value:D,strValue:"rgb("+D[0]+", "+D[1]+", "+D[2]+")"}}else{if(!s.number)return!1;var F=i.valueMin+(i.valueMax-i.valueMin)*v;n=this.parse(i.name,F,i.bypass,h)}if(!n)return p(),!1;n.mapping=i,i=n;break;case o.data:for(var I=i.field.split("."),L=d.data,O=0;O<I.length&&L;O++)L=L[I[O]];if(null!=L&&(n=this.parse(i.name,L,i.bypass,h)),!n)return p(),!1;n.mapping=i,i=n;break;case o.fn:var M=i.value,B=null!=i.fnValue?i.fnValue:M(t);if(i.prevFnValue=B,null==B)return Ae("Custom function mappers may not return null (i.e. `"+i.name+"` for ele `"+t.id()+"` is null)"),!1;if(!(n=this.parse(i.name,B,i.bypass,h)))return Ae("Custom function mappers may not return invalid values for the property type (i.e. `"+i.name+"` for ele `"+t.id()+"` is invalid)"),!1;n.mapping=Te(i),i=n;break;case void 0:break;default:return!1}return c?(i.bypassed=l?u.bypassed:u,r[i.name]=i):l?u.bypassed=i:r[i.name]=i,g(),!0},qu.cleanElements=function(t,e){for(var n=0;n<t.length;n++){var a=t[n];if(this.clearStyleHints(a),a.dirtyCompoundBoundsCache(),a.dirtyBoundingBoxCache(),e)for(var i=a._private.style,r=Object.keys(i),o=0;o<r.length;o++){var s=r[o],c=i[s];null!=c&&(c.bypass?c.bypassed=null:i[s]=null)}else a._private.style={}}},qu.update=function(){this._private.cy.mutableElements().updateStyle()},qu.updateTransitions=function(t,e){var n=this,a=t._private,i=t.pstyle("transition-property").value,r=t.pstyle("transition-duration").pfValue,o=t.pstyle("transition-delay").pfValue;if(i.length>0&&r>0){for(var s={},c=!1,u=0;u<i.length;u++){var l=i[u],d=t.pstyle(l),h=e[l];if(h){var f=h.prev,g=null!=h.next?h.next:d,p=!1,b=void 0,m=1e-6;f&&(_(f.pfValue)&&_(g.pfValue)?(p=g.pfValue-f.pfValue,b=f.pfValue+m*p):_(f.value)&&_(g.value)?(p=g.value-f.value,b=f.value+m*p):R(f.value)&&R(g.value)&&(p=f.value[0]!==g.value[0]||f.value[1]!==g.value[1]||f.value[2]!==g.value[2],b=f.strValue),p&&(s[l]=g.strValue,this.applyBypass(t,l,b),c=!0))}}if(!c)return;a.transitioning=!0,new $i((function(e){o>0?t.delayAnimation(o).play().promise().then(e):e()})).then((function(){return t.animation({style:s,duration:r,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(t,i),t.emitAndNotify("style"),a.transitioning=!1}))}else a.transitioning&&(this.removeBypasses(t,i),t.emitAndNotify("style"),a.transitioning=!1)},qu.checkTrigger=function(t,e,n,a,i,r){var o=this.properties[e],s=i(o);null!=s&&s(n,a)&&r(o)},qu.checkZOrderTrigger=function(t,e,n,a){var i=this;this.checkTrigger(t,e,n,a,(function(t){return t.triggersZOrder}),(function(){i._private.cy.notify("zorder",t)}))},qu.checkBoundsTrigger=function(t,e,n,a){this.checkTrigger(t,e,n,a,(function(t){return t.triggersBounds}),(function(i){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),i.triggersBoundsOfParallelBeziers&&("curve-style"===e&&("bezier"===n||"bezier"===a)||"display"===e&&("none"===n||"none"===a))&&t.parallelEdges().forEach((function(t){t.isBundledBezier()&&t.dirtyBoundingBoxCache()}))}))},qu.checkTriggers=function(t,e,n,a){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,n,a),this.checkBoundsTrigger(t,e,n,a)};var Ku={applyBypass:function(t,e,n,a){var i=this,r=[],o=!0;if("*"===e||"**"===e){if(void 0!==n)for(var s=0;s<i.properties.length;s++){var c=i.properties[s].name,u=this.parse(c,n,!0);u&&r.push(u)}}else if(v(e)){var l=this.parse(e,n,!0);l&&r.push(l)}else{if(!x(e))return!1;var d=e;a=n;for(var h=Object.keys(d),f=0;f<h.length;f++){var g=h[f],p=d[g];if(void 0===p&&(p=d[$(g)]),void 0!==p){var b=this.parse(g,p,!0);b&&r.push(b)}}}if(0===r.length)return!1;for(var m=!1,y=0;y<t.length;y++){for(var w=t[y],R={},k=void 0,_=0;_<r.length;_++){var C=r[_];if(a){var E=w.pstyle(C.name);k=R[C.name]={prev:E}}m=this.applyParsedProperty(w,Te(C))||m,a&&(k.next=w.pstyle(C.name))}m&&this.updateStyleHints(w),a&&this.updateTransitions(w,R,o)}return m},overrideBypass:function(t,e,n){e=j(e);for(var a=0;a<t.length;a++){var i=t[a],r=i._private.style[e],o=this.properties[e].type,s=o.color,c=o.mutiple,u=r?null!=r.pfValue?r.pfValue:r.value:null;r&&r.bypass?(r.value=n,null!=r.pfValue&&(r.pfValue=n),r.strValue=s?"rgb("+n.join(",")+")":c?n.join(" "):""+n,this.updateStyleHints(i)):this.applyBypass(i,e,n),this.checkTriggers(i,e,u,n)}},removeAllBypasses:function(t,e){return this.removeBypasses(t,this.propertyNames,e)},removeBypasses:function(t,e,n){for(var a=!0,i=0;i<t.length;i++){for(var r=t[i],o={},s=0;s<e.length;s++){var c=e[s],u=this.properties[c],l=r.pstyle(u.name);if(l&&l.bypass){var d="",h=this.parse(c,d,!0),f=o[u.name]={prev:l};this.applyParsedProperty(r,h),f.next=r.pstyle(u.name)}}this.updateStyleHints(r),n&&this.updateTransitions(r,o,a)}}},Yu={getEmSizeInPixels:function(){var t=this.containerCss("font-size");return null!=t?parseFloat(t):1},containerCss:function(t){var e=this._private.cy.container();if(h&&e&&h.getComputedStyle)return h.getComputedStyle(e).getPropertyValue(t)}},Xu={getRenderedStyle:function(t,e){return e?this.getStylePropertyValue(t,e,!0):this.getRawStyle(t,!0)},getRawStyle:function(t,e){var n=this;if(t=t[0]){for(var a={},i=0;i<n.properties.length;i++){var r=n.properties[i],o=n.getStylePropertyValue(t,r.name,e);null!=o&&(a[r.name]=o,a[$(r.name)]=o)}return a}},getIndexedStyle:function(t,e,n,a){return t.pstyle(e)[n][a]??t.cy().style().getDefaultProperty(e)[n][0]},getStylePropertyValue:function(t,e,n){var a=this;if(t=t[0]){var i=a.properties[e];i.alias&&(i=i.pointsTo);var r=i.type,o=t.pstyle(i.name);if(o){var s=o.value,c=o.units,u=o.strValue;if(n&&r.number&&null!=s&&_(s)){var l=t.cy().zoom(),d=function(t){return t*l},h=function(t,e){return d(t)+e},f=R(s);return(f?c.every((function(t){return null!=t})):null!=c)?f?s.map((function(t,e){return h(t,c[e])})).join(" "):h(s,c):f?s.map((function(t){return v(t)?t:""+d(t)})).join(" "):""+d(s)}if(null!=u)return u}return null}},getAnimationStartStyle:function(t,e){for(var n={},a=0;a<e.length;a++){var i=e[a].name,r=t.pstyle(i);void 0!==r&&(r=x(r)?this.parse(i,r.strValue):this.parse(i,r)),r&&(n[i]=r)}return n},getPropsList:function(t){var e=[],n=t,a=this.properties;if(n)for(var i=Object.keys(n),r=0;r<i.length;r++){var o=i[r],s=n[o],c=a[o]||a[j(o)],u=this.parse(c.name,s);u&&e.push(u)}return e},getNonDefaultPropertiesHash:function(t,e,n){var a,i,r,o,s,c,u=n.slice();for(s=0;s<e.length;s++)if(a=e[s],null!=(i=t.pstyle(a,!1)))if(null!=i.pfValue)u[0]=ce(o,u[0]),u[1]=ue(o,u[1]);else for(r=i.strValue,c=0;c<r.length;c++)o=r.charCodeAt(c),u[0]=ce(o,u[0]),u[1]=ue(o,u[1]);return u}};Xu.getPropertiesHash=Xu.getNonDefaultPropertiesHash;var Ju={appendFromJson:function(t){for(var e=this,n=0;n<t.length;n++){var a=t[n],i=a.selector,r=a.style||a.css,o=Object.keys(r);e.selector(i);for(var s=0;s<o.length;s++){var c=o[s],u=r[c];e.css(c,u)}}return e},fromJson:function(t){var e=this;return e.resetToDefault(),e.appendFromJson(t),e},json:function(){for(var t=[],e=this.defaultLength;e<this.length;e++){for(var n=this[e],a=n.selector,i=n.properties,r={},o=0;o<i.length;o++){var s=i[o];r[s.name]=s.strValue}t.push({selector:a?a.toString():"core",style:r})}return t}},Zu={appendFromString:function(t){var e,n,a,i=this,r=this,o=""+t;function s(){o=o.length>e.length?o.substr(e.length):""}function c(){n=n.length>a.length?n.substr(a.length):""}for(o=o.replace(/[/][*](\s|.)+?[*][/]/g,"");!o.match(/^\s*$/);){var u=o.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!u){Ae("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+o);break}e=u[0];var l=u[1];if("core"!==l&&new Ns(l).invalid)Ae("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),s();else{var d=u[2],h=!1;n=d;for(var f=[];!n.match(/^\s*$/);){var g=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!g){Ae("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+d),h=!0;break}a=g[0];var p=g[1],b=g[2];i.properties[p]?r.parse(p,b)?(f.push({name:p,val:b}),c()):(Ae("Skipping property: Invalid property definition in: "+a),c()):(Ae("Skipping property: Invalid property name in: "+a),c())}if(h){s();break}r.selector(l);for(var m=0;m<f.length;m++){var y=f[m];r.css(y.name,y.val)}s()}}return r},fromString:function(t){var e=this;return e.resetToDefault(),e.appendFromString(t),e}},Qu={};(function(){var t=U,e=q,n=W,a=K,i=Y,r=function(t){return"^"+t+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},o=function(r){var o=t+"|\\w+|"+e+"|"+n+"|"+a+"|"+i;return"^"+r+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+t+")\\s*\\,\\s*("+t+")\\s*,\\s*("+o+")\\s*\\,\\s*("+o+")\\)$"},s=["^url\\s*\\(\\s*['\"]?(.+?)['\"]?\\s*\\)$","^(none)$","^(.+)$"];Qu.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},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"],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","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:r("data")},layoutData:{mapping:!0,regex:r("layoutData")},scratch:{mapping:!0,regex:r("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"]},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(t,e){switch(t.length){case 2:return"deg"!==e[0]&&"rad"!==e[0]&&"deg"!==e[1]&&"rad"!==e[1];case 1:return v(t[0])||"deg"===e[0]||"rad"===e[0];default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\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(t){var e=t.length;return 1===e||2===e||4===e}}};var c={zeroNonZero:function(t,e){return(null==t||null==e)&&t!==e||0==t&&0!=e||0!=t&&0==e},any:function(t,e){return t!=e},emptyNonEmpty:function(t,e){var n=L(t),a=L(e);return n&&!a||!n&&a}},u=Qu.types,l=[{name:"label",type:u.text,triggersBounds:c.any,triggersZOrder:c.emptyNonEmpty},{name:"text-rotation",type:u.textRotation,triggersBounds:c.any},{name:"text-margin-x",type:u.bidirectionalSize,triggersBounds:c.any},{name:"text-margin-y",type:u.bidirectionalSize,triggersBounds:c.any}],d=[{name:"source-label",type:u.text,triggersBounds:c.any},{name:"source-text-rotation",type:u.textRotation,triggersBounds:c.any},{name:"source-text-margin-x",type:u.bidirectionalSize,triggersBounds:c.any},{name:"source-text-margin-y",type:u.bidirectionalSize,triggersBounds:c.any},{name:"source-text-offset",type:u.size,triggersBounds:c.any}],h=[{name:"target-label",type:u.text,triggersBounds:c.any},{name:"target-text-rotation",type:u.textRotation,triggersBounds:c.any},{name:"target-text-margin-x",type:u.bidirectionalSize,triggersBounds:c.any},{name:"target-text-margin-y",type:u.bidirectionalSize,triggersBounds:c.any},{name:"target-text-offset",type:u.size,triggersBounds:c.any}],f=[{name:"font-family",type:u.fontFamily,triggersBounds:c.any},{name:"font-style",type:u.fontStyle,triggersBounds:c.any},{name:"font-weight",type:u.fontWeight,triggersBounds:c.any},{name:"font-size",type:u.size,triggersBounds:c.any},{name:"text-transform",type:u.textTransform,triggersBounds:c.any},{name:"text-wrap",type:u.textWrap,triggersBounds:c.any},{name:"text-overflow-wrap",type:u.textOverflowWrap,triggersBounds:c.any},{name:"text-max-width",type:u.size,triggersBounds:c.any},{name:"text-outline-width",type:u.size,triggersBounds:c.any},{name:"line-height",type:u.positiveNumber,triggersBounds:c.any}],g=[{name:"text-valign",type:u.valign,triggersBounds:c.any},{name:"text-halign",type:u.halign,triggersBounds:c.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:c.any},{name:"text-border-opacity",type:u.zeroOneNumber},{name:"text-border-color",type:u.color},{name:"text-border-width",type:u.size,triggersBounds:c.any},{name:"text-border-style",type:u.borderStyle,triggersBounds:c.any},{name:"text-background-shape",type:u.textBackgroundShape,triggersBounds:c.any},{name:"text-justification",type:u.justification}],p=[{name:"events",type:u.bool},{name:"text-events",type:u.bool}],b=[{name:"display",type:u.display,triggersZOrder:c.any,triggersBounds:c.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:u.visibility,triggersZOrder:c.any},{name:"opacity",type:u.zeroOneNumber,triggersZOrder:c.zeroNonZero},{name:"text-opacity",type:u.zeroOneNumber},{name:"min-zoomed-font-size",type:u.size},{name:"z-compound-depth",type:u.zCompoundDepth,triggersZOrder:c.any},{name:"z-index-compare",type:u.zIndexCompare,triggersZOrder:c.any},{name:"z-index",type:u.nonNegativeInt,triggersZOrder:c.any}],m=[{name:"overlay-padding",type:u.size,triggersBounds:c.any},{name:"overlay-color",type:u.color},{name:"overlay-opacity",type:u.zeroOneNumber,triggersBounds:c.zeroNonZero},{name:"overlay-shape",type:u.overlayShape,triggersBounds:c.any}],y=[{name:"underlay-padding",type:u.size,triggersBounds:c.any},{name:"underlay-color",type:u.color},{name:"underlay-opacity",type:u.zeroOneNumber,triggersBounds:c.zeroNonZero},{name:"underlay-shape",type:u.overlayShape,triggersBounds:c.any}],w=[{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}],R=function(t,e){return"label"===e.value?-t.poolIndex():e.pfValue},x=[{name:"height",type:u.nodeSize,triggersBounds:c.any,hashOverride:R},{name:"width",type:u.nodeSize,triggersBounds:c.any,hashOverride:R},{name:"shape",type:u.nodeShape,triggersBounds:c.any},{name:"shape-polygon-points",type:u.polygonPointList,triggersBounds:c.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:c.any},{name:"padding-relative-to",type:u.paddingRelativeTo,triggersBounds:c.any},{name:"bounds-expansion",type:u.boundsExpansion,triggersBounds:c.any}],k=[{name:"border-color",type:u.color},{name:"border-opacity",type:u.zeroOneNumber},{name:"border-width",type:u.size,triggersBounds:c.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}],C=[{name:"position",type:u.position,triggersBounds:c.any},{name:"compound-sizing-wrt-labels",type:u.compoundIncludeLabels,triggersBounds:c.any},{name:"min-width",type:u.size,triggersBounds:c.any},{name:"min-width-bias-left",type:u.sizeMaybePercent,triggersBounds:c.any},{name:"min-width-bias-right",type:u.sizeMaybePercent,triggersBounds:c.any},{name:"min-height",type:u.size,triggersBounds:c.any},{name:"min-height-bias-top",type:u.sizeMaybePercent,triggersBounds:c.any},{name:"min-height-bias-bottom",type:u.sizeMaybePercent,triggersBounds:c.any}],E=[{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:c.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:u.zeroOneNumber,triggersBounds:c.any},{name:"source-endpoint",type:u.edgeEndpoint,triggersBounds:c.any},{name:"target-endpoint",type:u.edgeEndpoint,triggersBounds:c.any},{name:"control-point-step-size",type:u.size,triggersBounds:c.any},{name:"control-point-distances",type:u.bidirectionalSizes,triggersBounds:c.any},{name:"control-point-weights",type:u.numbers,triggersBounds:c.any},{name:"segment-distances",type:u.bidirectionalSizes,triggersBounds:c.any},{name:"segment-weights",type:u.numbers,triggersBounds:c.any},{name:"taxi-turn",type:u.bidirectionalSizeMaybePercent,triggersBounds:c.any},{name:"taxi-turn-min-distance",type:u.size,triggersBounds:c.any},{name:"taxi-direction",type:u.axisDirection,triggersBounds:c.any},{name:"edge-distances",type:u.edgeDistances,triggersBounds:c.any},{name:"arrow-scale",type:u.positiveNumber,triggersBounds:c.any},{name:"loop-direction",type:u.angle,triggersBounds:c.any},{name:"loop-sweep",type:u.angle,triggersBounds:c.any},{name:"source-distance-from-node",type:u.size,triggersBounds:c.any},{name:"target-distance-from-node",type:u.size,triggersBounds:c.any}],A=[{name:"ghost",type:u.bool,triggersBounds:c.any},{name:"ghost-offset-x",type:u.bidirectionalSize,triggersBounds:c.any},{name:"ghost-offset-y",type:u.bidirectionalSize,triggersBounds:c.any},{name:"ghost-opacity",type:u.zeroOneNumber}],S=[{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}],T=[];Qu.pieBackgroundN=16,T.push({name:"pie-size",type:u.sizeMaybePercent});for(var D=1;D<=Qu.pieBackgroundN;D++)T.push({name:"pie-"+D+"-background-color",type:u.color}),T.push({name:"pie-"+D+"-background-size",type:u.percent}),T.push({name:"pie-"+D+"-background-opacity",type:u.zeroOneNumber});var F=[],I=Qu.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:u.arrowShape,triggersBounds:c.any},{name:"arrow-color",type:u.color},{name:"arrow-fill",type:u.arrowFill}].forEach((function(t){I.forEach((function(e){var n=e+"-"+t.name,a=t.type,i=t.triggersBounds;F.push({name:n,type:a,triggersBounds:i})}))}),{});var O=Qu.properties=[].concat(p,w,b,m,y,A,g,f,l,d,h,x,k,_,T,C,E,F,S),M=Qu.propertyGroups={behavior:p,transition:w,visibility:b,overlay:m,underlay:y,ghost:A,commonLabel:g,labelDimensions:f,mainLabel:l,sourceLabel:d,targetLabel:h,nodeBody:x,nodeBorder:k,backgroundImage:_,pie:T,compound:C,edgeLine:E,edgeArrow:F,core:S},B=Qu.propertyGroupNames={};(Qu.propertyGroupKeys=Object.keys(M)).forEach((function(t){B[t]=M[t].map((function(t){return t.name})),M[t].forEach((function(e){return e.groupKey=t}))}));var N=Qu.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"}];Qu.propertyNames=O.map((function(t){return t.name}));for(var P=0;P<O.length;P++){var j=O[P];O[j.name]=j}for(var $=0;$<N.length;$++){var z=N[$],H=O[z.pointsTo],V={name:z.name,alias:!0,pointsTo:H};O.push(V),O[z.name]=V}})(),Qu.getDefaultProperty=function(t){return this.getDefaultProperties()[t]},Qu.getDefaultProperties=function(){var t=this._private;if(null!=t.defaultProperties)return t.defaultProperties;for(var e=Z({"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(t,e){for(var n=1;n<=Qu.pieBackgroundN;n++){var a=e.name.replace("{{i}}",n),i=e.value;t[a]=i}return t}),{}),{"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(t,e){return Qu.arrowPrefixes.forEach((function(n){var a=n+"-"+e.name,i=e.value;t[a]=i})),t}),{})),n={},a=0;a<this.properties.length;a++){var i=this.properties[a];if(!i.pointsTo){var r=i.name,o=e[r],s=this.parse(r,o);n[r]=s}}return t.defaultProperties=n,t.defaultProperties},Qu.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 tl={parse:function(t,e,n,a){var i=this;if(w(e))return i.parseImplWarn(t,e,n,a);var r,o=pe(t,""+e,n?"t":"f","mapping"===a||!0===a||!1===a||null==a?"dontcare":a),s=i.propCache=i.propCache||[];return(r=s[o])||(r=s[o]=i.parseImplWarn(t,e,n,a)),(n||"mapping"===a)&&(r=Te(r))&&(r.value=Te(r.value)),r},parseImplWarn:function(t,e,n,a){var i=this.parseImpl(t,e,n,a);return!i&&null!=e&&Ae("The style property `".concat(t,": ").concat(e,"` is invalid")),i&&("width"===i.name||"height"===i.name)&&"label"===e&&Ae("The style value of `label` is deprecated for `"+i.name+"`"),i},parseImpl:function(t,e,n,a){var i=this;t=j(t);var r=i.properties[t],o=e,s=i.types;if(!r||void 0===e)return null;r.alias&&(r=r.pointsTo,t=r.name);var c=v(e);c&&(e=e.trim());var u,l,d=r.type;if(!d)return null;if(n&&(""===e||null===e))return{name:t,value:e,bypass:!0,deleteBypass:!0};if(w(e))return{name:t,value:e,strValue:"fn",mapped:s.fn,bypass:n};if(!(!c||a||e.length<7||"a"!==e[1])){if(e.length>=7&&"d"===e[0]&&(u=new RegExp(s.data.regex).exec(e))){if(n)return!1;var h=s.data;return{name:t,value:u,strValue:""+e,mapped:h,field:u[1],bypass:n}}if(e.length>=10&&"m"===e[0]&&(l=new RegExp(s.mapData.regex).exec(e))){if(n||d.multiple)return!1;var f=s.mapData;if(!d.color&&!d.number)return!1;var g=this.parse(t,l[4]);if(!g||g.mapped)return!1;var p=this.parse(t,l[5]);if(!p||p.mapped)return!1;if(g.pfValue===p.pfValue||g.strValue===p.strValue)return Ae("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+g.strValue+"`"),this.parse(t,g.strValue);if(d.color){var b=g.value,m=p.value;if(!(b[0]!==m[0]||b[1]!==m[1]||b[2]!==m[2]||b[3]!==m[3]&&(null!=b[3]&&1!==b[3]||null!=m[3]&&1!==m[3])))return!1}return{name:t,value:l,strValue:""+e,mapped:f,field:l[1],fieldMin:parseFloat(l[2]),fieldMax:parseFloat(l[3]),valueMin:g.value,valueMax:p.value,bypass:n}}}if(d.multiple&&"multiple"!==a){var y;if(y=c?e.split(/\s+/):R(e)?e:[e],d.evenMultiple&&y.length%2!=0)return null;for(var x=[],k=[],_=[],E="",A=!1,S=0;S<y.length;S++){var T=i.parse(t,y[S],n,"multiple");A=A||v(T.value),x.push(T.value),_.push(null!=T.pfValue?T.pfValue:T.value),k.push(T.units),E+=(S>0?" ":"")+T.strValue}return d.validate&&!d.validate(x,k)?null:d.singleEnum&&A?1===x.length&&v(x[0])?{name:t,value:x[0],strValue:x[0],bypass:n}:null:{name:t,value:x,pfValue:_,strValue:E,bypass:n,units:k}}var D=function(){for(var a=0;a<d.enums.length;a++)if(d.enums[a]===e)return{name:t,value:e,strValue:""+e,bypass:n};return null};if(d.number){var F,I="px";if(d.units&&(F=d.units),d.implicitUnits&&(I=d.implicitUnits),!d.unitless)if(c){var L="px|em"+(d.allowPercent?"|\\%":"");F&&(L=F);var O=e.match("^("+U+")("+L+")?$");O&&(e=O[1],F=O[2]||I)}else(!F||d.implicitUnits)&&(F=I);if(e=parseFloat(e),isNaN(e)&&void 0===d.enums)return null;if(isNaN(e)&&void 0!==d.enums)return e=o,D();if(d.integer&&!C(e)||void 0!==d.min&&(e<d.min||d.strictMin&&e===d.min)||void 0!==d.max&&(e>d.max||d.strictMax&&e===d.max))return null;var M={name:t,value:e,strValue:""+e+(F||""),units:F,bypass:n};return d.unitless||"px"!==F&&"em"!==F?M.pfValue=e:M.pfValue="px"!==F&&F?this.getEmSizeInPixels()*e:e,("ms"===F||"s"===F)&&(M.pfValue="ms"===F?e:1e3*e),("deg"===F||"rad"===F)&&(M.pfValue="rad"===F?e:yn(e)),"%"===F&&(M.pfValue=e/100),M}if(d.propList){var B=[],N=""+e;if("none"!==N){for(var P=N.split(/\s*,\s*|\s+/),$=0;$<P.length;$++){var z=P[$].trim();i.properties[z]?B.push(z):Ae("`"+z+"` is not a valid property name")}if(0===B.length)return null}return{name:t,value:B,strValue:0===B.length?"none":B.join(" "),bypass:n}}if(d.color){var H=at(e);return H?{name:t,value:H,pfValue:H,strValue:"rgb("+H[0]+","+H[1]+","+H[2]+")",bypass:n}:null}if(d.regex||d.regexes){if(d.enums){var V=D();if(V)return V}for(var q=d.regexes?d.regexes:[d.regex],G=0;G<q.length;G++){var W=new RegExp(q[G]).exec(e);if(W)return{name:t,value:d.singleRegexMatchValue?W[1]:W,strValue:""+e,bypass:n}}return null}return d.string?{name:t,value:""+e,strValue:""+e,bypass:n}:d.enums?D():null}},el=function t(e){if(!(this instanceof t))return new t(e);D(e)?(this._private={cy:e,coreStyle:{}},this.length=0,this.resetToDefault()):Ce("A style must have a core reference")},nl=el.prototype;nl.instanceString=function(){return"style"},nl.clear=function(){for(var t=this._private,e=t.cy.elements(),n=0;n<this.length;n++)this[n]=void 0;return this.length=0,t.contextStyles={},t.propDiffs={},this.cleanElements(e,!0),e.forEach((function(t){var e=t[0]._private;e.styleDirty=!0,e.appliedInitStyle=!1})),this},nl.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},nl.core=function(t){return this._private.coreStyle[t]||this.getDefaultProperty(t)},nl.selector=function(t){var e="core"===t?null:new Ns(t),n=this.length++;return this[n]={selector:e,properties:[],mappedProperties:[],index:n},this},nl.css=function(){var t=this,e=arguments;if(1===e.length)for(var n=e[0],a=0;a<t.properties.length;a++){var i=t.properties[a],r=n[i.name];void 0===r&&(r=n[$(i.name)]),void 0!==r&&this.cssRule(i.name,r)}else 2===e.length&&this.cssRule(e[0],e[1]);return this},nl.style=nl.css,nl.cssRule=function(t,e){var n=this.parse(t,e);if(n){var a=this.length-1;this[a].properties.push(n),this[a].properties[n.name]=n,n.name.match(/pie-(\d+)-background-size/)&&n.value&&(this._private.hasPie=!0),n.mapped&&this[a].mappedProperties.push(n),!this[a].selector&&(this._private.coreStyle[n.name]=n)}return this},nl.append=function(t){return F(t)?t.appendToStyle(this):R(t)?this.appendFromJson(t):v(t)&&this.appendFromString(t),this},el.fromJson=function(t,e){var n=new el(t);return n.fromJson(e),n},el.fromString=function(t,e){return new el(t).fromString(e)},[qu,Ku,Yu,Xu,Ju,Zu,Qu,tl].forEach((function(t){Z(nl,t)})),el.types=nl.types,el.properties=nl.properties,el.propertyGroups=nl.propertyGroups,el.propertyGroupNames=nl.propertyGroupNames,el.propertyGroupKeys=nl.propertyGroupKeys;var al={style:function(t){return t&&this.setStyle(t).update(),this._private.style},setStyle:function(t){var e=this._private;return F(t)?e.style=t.generateStyle(this):R(t)?e.style=el.fromJson(this,t):v(t)?e.style=el.fromString(this,t):e.style=el(this),e.style},updateStyle:function(){this.mutableElements().updateStyle()}},il="single",rl={autolock:function(t){return void 0===t?this._private.autolock:(this._private.autolock=!!t,this)},autoungrabify:function(t){return void 0===t?this._private.autoungrabify:(this._private.autoungrabify=!!t,this)},autounselectify:function(t){return void 0===t?this._private.autounselectify:(this._private.autounselectify=!!t,this)},selectionType:function(t){var e=this._private;return null==e.selectionType&&(e.selectionType=il),void 0===t?e.selectionType:(("additive"===t||"single"===t)&&(e.selectionType=t),this)},panningEnabled:function(t){return void 0===t?this._private.panningEnabled:(this._private.panningEnabled=!!t,this)},userPanningEnabled:function(t){return void 0===t?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!t,this)},zoomingEnabled:function(t){return void 0===t?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!t,this)},userZoomingEnabled:function(t){return void 0===t?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!t,this)},boxSelectionEnabled:function(t){return void 0===t?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!t,this)},pan:function(){var t,e,n,a,i,r=arguments,o=this._private.pan;switch(r.length){case 0:return o;case 1:if(v(r[0]))return o[t=r[0]];if(x(r[0])){if(!this._private.panningEnabled)return this;a=(n=r[0]).x,i=n.y,_(a)&&(o.x=a),_(i)&&(o.y=i),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;t=r[0],e=r[1],("x"===t||"y"===t)&&_(e)&&(o[t]=e),this.emit("pan viewport")}return this.notify("viewport"),this},panBy:function(t,e){var n,a,i,r,o,s=arguments,c=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:x(t)&&(r=(i=s[0]).x,o=i.y,_(r)&&(c.x+=r),_(o)&&(c.y+=o),this.emit("pan viewport"));break;case 2:a=e,("x"===(n=t)||"y"===n)&&_(a)&&(c[n]+=a),this.emit("pan viewport")}return this.notify("viewport"),this},fit:function(t,e){var n=this.getFitViewport(t,e);if(n){var a=this._private;a.zoom=n.zoom,a.pan=n.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(t,e){if(_(t)&&void 0===e&&(e=t,t=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var n;if(v(t)){var a=t;t=this.$(a)}else if(M(t)){var i=t;(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 A(t)||(t=this.mutableElements());if(!A(t)||!t.empty()){n=n||t.boundingBox();var r,o=this.width(),s=this.height();if(e=_(e)?e:0,!isNaN(o)&&!isNaN(s)&&o>0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:r=(r=(r=Math.min((o-2*e)/n.w,(s-2*e)/n.h))>this._private.maxZoom?this._private.maxZoom:r)<this._private.minZoom?this._private.minZoom:r,pan:{x:(o-r*(n.x1+n.x2))/2,y:(s-r*(n.y1+n.y2))/2}}}}},zoomRange:function(t,e){var n=this._private;if(null==e){var a=t;t=a.min,e=a.max}return _(t)&&_(e)&&t<=e?(n.minZoom=t,n.maxZoom=e):_(t)&&void 0===e&&t<=n.maxZoom?n.minZoom=t:_(e)&&void 0===t&&e>=n.minZoom&&(n.maxZoom=e),this},minZoom:function(t){return void 0===t?this._private.minZoom:this.zoomRange({min:t})},maxZoom:function(t){return void 0===t?this._private.maxZoom:this.zoomRange({max:t})},getZoomedViewport:function(t){var e,n,a=this._private,i=a.pan,r=a.zoom,o=!1;if(a.zoomingEnabled||(o=!0),_(t)?n=t:x(t)&&(n=t.level,null!=t.position?e=dn(t.position,r,i):null!=t.renderedPosition&&(e=t.renderedPosition),null!=e&&!a.panningEnabled&&(o=!0)),n=(n=n>a.maxZoom?a.maxZoom:n)<a.minZoom?a.minZoom:n,o||!_(n)||n===r||null!=e&&(!_(e.x)||!_(e.y)))return null;if(null!=e){var s=i,c=r,u=n;return{zoomed:!0,panned:!0,zoom:u,pan:{x:-u/c*(e.x-s.x)+e.x,y:-u/c*(e.y-s.y)+e.y}}}return{zoomed:!0,panned:!1,zoom:n,pan:i}},zoom:function(t){if(void 0===t)return this._private.zoom;var e=this.getZoomedViewport(t),n=this._private;return null!=e&&e.zoomed?(n.zoom=e.zoom,e.panned&&(n.pan.x=e.pan.x,n.pan.y=e.pan.y),this.emit("zoom"+(e.panned?" pan":"")+" viewport"),this.notify("viewport"),this):this},viewport:function(t){var e=this._private,n=!0,a=!0,i=[],r=!1,o=!1;if(!t)return this;if(_(t.zoom)||(n=!1),x(t.pan)||(a=!1),!n&&!a)return this;if(n){var s=t.zoom;s<e.minZoom||s>e.maxZoom||!e.zoomingEnabled?r=!0:(e.zoom=s,i.push("zoom"))}if(a&&(!r||!t.cancelOnFailedZoom)&&e.panningEnabled){var c=t.pan;_(c.x)&&(e.pan.x=c.x,o=!1),_(c.y)&&(e.pan.y=c.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(t){var e=this.getCenterPan(t);return e&&(this._private.pan=e,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(t,e){if(this._private.panningEnabled){if(v(t)){var n=t;t=this.mutableElements().filter(n)}else A(t)||(t=this.mutableElements());if(0!==t.length){var a=t.boundingBox(),i=this.width(),r=this.height();return{x:(i-(e=void 0===e?this._private.zoom:e)*(a.x1+a.x2))/2,y:(r-e*(a.y1+a.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 t,e,n=this._private,a=n.container;return n.sizeCache=n.sizeCache||(a?(t=h.getComputedStyle(a),e=function(e){return parseFloat(t.getPropertyValue(e))},{width:a.clientWidth-e("padding-left")-e("padding-right"),height:a.clientHeight-e("padding-top")-e("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var t=this._private.pan,e=this._private.zoom,n=this.renderedExtent(),a={x1:(n.x1-t.x)/e,x2:(n.x2-t.x)/e,y1:(n.y1-t.y)/e,y2:(n.y2-t.y)/e};return a.w=a.x2-a.x1,a.h=a.y2-a.y1,a},renderedExtent:function(){var t=this.width(),e=this.height();return{x1:0,y1:0,x2:t,y2:e,w:t,h:e}},multiClickDebounceTime:function(t){return t?(this._private.multiClickDebounceTime=t,this):this._private.multiClickDebounceTime}};rl.centre=rl.center,rl.autolockNodes=rl.autolock,rl.autoungrabifyNodes=rl.autoungrabify;var ol={data:fs.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:fs.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:fs.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:fs.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};ol.attr=ol.data,ol.removeAttr=ol.removeData;var sl=function(t){var e=this,n=(t=Z({},t)).container;n&&!E(n)&&E(n[0])&&(n=n[0]);var a=n?n._cyreg:null;(a=a||{})&&a.cy&&(a.cy.destroy(),a={});var i=a.readies=a.readies||[];n&&(n._cyreg=a),a.cy=e;var r=void 0!==h&&void 0!==n&&!t.headless,o=t;o.layout=Z({name:r?"grid":"null"},o.layout),o.renderer=Z({name:r?"canvas":"null"},o.renderer);var s=function(t,e,n){return void 0!==e?e:void 0!==n?n:t},c=this._private={container:n,ready:!1,options:o,elements:new Ru(this),listeners:[],aniEles:new Ru(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?r:o.styleEnabled,zoom:_(o.zoom)?o.zoom:1,pan:{x:x(o.pan)&&_(o.pan.x)?o.pan.x:0,y:x(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(t,e){if(t.some(B))return $i.all(t).then(e);e(t)};c.styleEnabled&&e.setStyle([]);var l=Z({},o,o.renderer);e.initRenderer(l);var d=function(t,n,a){e.notifications(!1);var i=e.mutableElements();i.length>0&&i.remove(),null!=t&&(x(t)||R(t))&&e.add(t),e.one("layoutready",(function(t){e.notifications(!0),e.emit(t),e.one("load",n),e.emitAndNotify("load")})).one("layoutstop",(function(){e.one("done",a),e.emit("done")}));var r=Z({},e._private.options.layout);r.eles=e.elements(),e.layout(r).run()};u([o.style,o.elements],(function(t){var n=t[0],r=t[1];c.styleEnabled&&e.style().append(n),d(r,(function(){e.startAnimationLoop(),c.ready=!0,w(o.ready)&&e.on("ready",o.ready);for(var t=0;t<i.length;t++){var n=i[t];e.on("ready",n)}a&&(a.readies=[]),e.emit("ready")}),o.done)}))},cl=sl.prototype;Z(cl,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(t){return this.isReady()?this.emitter().emit("ready",[],t):this.on("ready",t),this},destroy:function(){var t=this;if(!t.destroyed())return t.stopAnimationLoop(),t.destroyRenderer(),this.emit("destroy"),t._private.destroyed=!0,t},hasElementWithId:function(t){return this._private.elements.hasElementWithId(t)},getElementById:function(t){return this._private.elements.getElementById(t)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(t){return this._private.elements.merge(t),this},removeFromPool:function(t){return this._private.elements.unmerge(t),this},container:function(){return this._private.container||null},mount:function(t){if(null!=t){var e=this,n=e._private,a=n.options;return!E(t)&&E(t[0])&&(t=t[0]),e.stopAnimationLoop(),e.destroyRenderer(),n.container=t,n.styleEnabled=!0,e.invalidateSize(),e.initRenderer(Z({},a,a.renderer,{name:"null"===a.renderer.name?"canvas":a.renderer.name})),e.startAnimationLoop(),e.style(a.style),e.emit("mount"),e}},unmount:function(){var t=this;return t.stopAnimationLoop(),t.destroyRenderer(),t.initRenderer({name:"null"}),t.emit("unmount"),t},options:function(){return Te(this._private.options)},json:function(t){var e=this,n=e._private,a=e.mutableElements(),i=function(t){return e.getElementById(t.id())};if(x(t)){if(e.startBatch(),t.elements){var r={},o=function(t,n){for(var a=[],i=[],o=0;o<t.length;o++){var s=t[o];if(s.data.id){var c=""+s.data.id,u=e.getElementById(c);r[c]=!0,0!==u.length?i.push({ele:u,json:s}):(n&&(s.group=n),a.push(s))}else Ae("cy.json() cannot handle elements without an ID attribute")}e.add(a);for(var l=0;l<i.length;l++){var d=i[l],h=d.ele,f=d.json;h.json(f)}};if(R(t.elements))o(t.elements);else for(var s=["nodes","edges"],c=0;c<s.length;c++){var u=s[c],l=t.elements[u];R(l)&&o(l,u)}var d=e.collection();a.filter((function(t){return!r[t.id()]})).forEach((function(t){t.isParent()?d.merge(t):t.remove()})),d.forEach((function(t){return t.children().move({parent:null})})),d.forEach((function(t){return i(t).remove()}))}t.style&&e.style(t.style),null!=t.zoom&&t.zoom!==n.zoom&&e.zoom(t.zoom),t.pan&&(t.pan.x!==n.pan.x||t.pan.y!==n.pan.y)&&e.pan(t.pan),t.data&&e.data(t.data);for(var h=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],f=0;f<h.length;f++){var g=h[f];null!=t[g]&&e[g](t[g])}return e.endBatch(),this}var p={};t?p.elements=this.elements().map((function(t){return t.json()})):(p.elements={},a.forEach((function(t){var e=t.group();p.elements[e]||(p.elements[e]=[]),p.elements[e].push(t.json())}))),this._private.styleEnabled&&(p.style=e.style().json()),p.data=Te(e.data());var b=n.options;return p.zoomingEnabled=n.zoomingEnabled,p.userZoomingEnabled=n.userZoomingEnabled,p.zoom=n.zoom,p.minZoom=n.minZoom,p.maxZoom=n.maxZoom,p.panningEnabled=n.panningEnabled,p.userPanningEnabled=n.userPanningEnabled,p.pan=Te(n.pan),p.boxSelectionEnabled=n.boxSelectionEnabled,p.renderer=Te(b.renderer),p.hideEdgesOnViewport=b.hideEdgesOnViewport,p.textureOnViewport=b.textureOnViewport,p.wheelSensitivity=b.wheelSensitivity,p.motionBlur=b.motionBlur,p.multiClickDebounceTime=b.multiClickDebounceTime,p}}),cl.$id=cl.getElementById,[ku,Mu,Pu,ju,$u,zu,Uu,Vu,al,rl,ol].forEach((function(t){Z(cl,t)}));var ul={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,maximal:!1,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}},ll=function(t){return t.scratch("breadthfirst")},dl=function(t,e){return t.scratch("breadthfirst",e)};function hl(t){this.options=Z({},ul,t)}hl.prototype.run=function(){var t,e=this.options,n=e,a=e.cy,i=n.eles,r=i.nodes().filter((function(t){return!t.isParent()})),o=i,s=n.directed,c=n.maximal||n.maximalAdjustments>0,u=Tn(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()});if(A(n.roots))t=n.roots;else if(R(n.roots)){for(var l=[],d=0;d<n.roots.length;d++){var h=n.roots[d],f=a.getElementById(h);l.push(f)}t=a.collection(l)}else if(v(n.roots))t=a.$(n.roots);else if(s)t=r.roots();else{var g=i.components();t=a.collection();for(var p=function(e){var n=g[e],a=n.maxDegree(!1),i=n.filter((function(t){return t.degree(!1)===a}));t=t.add(i)},b=0;b<g.length;b++)p(b)}var m=[],y={},w=function(t,e){null==m[e]&&(m[e]=[]);var n=m[e].length;m[e].push(t),dl(t,{index:n,depth:e})},x=function(t,e){var n=ll(t),a=n.depth,i=n.index;m[a][i]=null,w(t,e)};o.bfs({roots:t,directed:n.directed,visit:function(t,e,n,a,i){var r=t[0],o=r.id();w(r,i),y[o]=!0}});for(var k=[],_=0;_<r.length;_++){var C=r[_];y[C.id()]||k.push(C)}var E=function(t){for(var e=m[t],n=0;n<e.length;n++){var a=e[n];null!=a?dl(a,{depth:t,index:n}):(e.splice(n,1),n--)}},S=function(){for(var t=0;t<m.length;t++)E(t)},T=function(t,e){for(var n=ll(t),a=t.incomers().filter((function(t){return t.isNode()&&i.has(t)})),r=-1,o=t.id(),s=0;s<a.length;s++){var c=a[s],u=ll(c);r=Math.max(r,u.depth)}return n.depth<=r&&(e[o]?null:(x(t,r+1),e[o]=!0,!0))};if(s&&c){var D=[],F={},I=function(t){return D.push(t)},L=function(){return D.shift()};for(r.forEach((function(t){return D.push(t)}));D.length>0;){var O=L(),M=T(O,F);if(M)O.outgoers().filter((function(t){return t.isNode()&&i.has(t)})).forEach(I);else if(null===M){Ae("Detected double maximal shift for node `"+O.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}S();var B=0;if(n.avoidOverlap)for(var N=0;N<r.length;N++){var P=r[N].layoutDimensions(n),j=P.w,$=P.h;B=Math.max(B,j,$)}var z={},H=function(t){if(z[t.id()])return z[t.id()];for(var e=ll(t).depth,n=t.neighborhood(),a=0,i=0,o=0;o<n.length;o++){var s=n[o];if(!s.isEdge()&&!s.isParent()&&r.has(s)){var c=ll(s);if(null!=c){var u=c.index,l=c.depth;if(null!=u&&null!=l){var d=m[l].length;l<e&&(a+=u/d,i++)}}}}return a/=i=Math.max(1,i),0===i&&(a=0),z[t.id()]=a,a},U=function(t,e){var n=H(t)-H(e);return 0===n?X(t.id(),e.id()):n};void 0!==n.depthSort&&(U=n.depthSort);for(var V=0;V<m.length;V++)m[V].sort(U),E(V);for(var q=[],G=0;G<k.length;G++)q.push(k[G]);m.unshift(q),S();for(var W=0,K=0;K<m.length;K++)W=Math.max(m[K].length,W);var Y={x:u.x1+u.w/2,y:u.x1+u.h/2},J=m.reduce((function(t,e){return Math.max(t,e.length)}),0),Z=function(t){var e=ll(t),a=e.depth,i=e.index,r=m[a].length,o=Math.max(u.w/((n.grid?J:r)+1),B),s=Math.max(u.h/(m.length+1),B),c=Math.min(u.w/2/m.length,u.h/2/m.length);if(c=Math.max(c,B),n.circle){var l=c*a+c-(m.length>0&&m[0].length<=3?c/2:0),d=2*Math.PI/m[a].length*i;return 0===a&&1===m[0].length&&(l=1),{x:Y.x+l*Math.cos(d),y:Y.y+l*Math.sin(d)}}return{x:Y.x+(i+1-(r+1)/2)*o,y:(a+1)*s}};return i.nodes().layoutPositions(this,n,Z),this};var fl={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(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function gl(t){this.options=Z({},fl,t)}gl.prototype.run=function(){var t=this.options,e=t,n=t.cy,a=e.eles,i=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,r=a.nodes().not(":parent");e.sort&&(r=r.sort(e.sort));for(var o,s=Tn(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),c={x:s.x1+s.w/2,y:s.y1+s.h/2},u=(void 0===e.sweep?2*Math.PI-2*Math.PI/r.length:e.sweep)/Math.max(1,r.length-1),l=0,d=0;d<r.length;d++){var h=r[d].layoutDimensions(e),f=h.w,g=h.h;l=Math.max(l,f,g)}if(o=_(e.radius)?e.radius:r.length<=1?0:Math.min(s.h,s.w)/2-l,r.length>1&&e.avoidOverlap){l*=1.75;var p=Math.cos(u)-Math.cos(0),b=Math.sin(u)-Math.sin(0),m=Math.sqrt(l*l/(p*p+b*b));o=Math.max(m,o)}var y=function(t,n){var a=e.startAngle+n*u*(i?1:-1),r=o*Math.cos(a),s=o*Math.sin(a);return{x:c.x+r,y:c.y+s}};return a.nodes().layoutPositions(this,e,y),this};var pl={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(t){return t.degree()},levelWidth:function(t){return t.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function bl(t){this.options=Z({},pl,t)}bl.prototype.run=function(){for(var t=this.options,e=t,n=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,a=t.cy,i=e.eles,r=i.nodes().not(":parent"),o=Tn(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},c=[],u=0,l=0;l<r.length;l++){var d=r[l],h=void 0;h=e.concentric(d),c.push({value:h,node:d}),d._private.scratch.concentric=h}r.updateStyle();for(var f=0;f<r.length;f++){var g=r[f].layoutDimensions(e);u=Math.max(u,g.w,g.h)}c.sort((function(t,e){return e.value-t.value}));for(var p=e.levelWidth(r),b=[[]],m=b[0],y=0;y<c.length;y++){var v=c[y];m.length>0&&Math.abs(m[0].value-v.value)>=p&&(m=[],b.push(m)),m.push(v)}var w=u+e.minNodeSpacing;if(!e.avoidOverlap){var R=b.length>0&&b[0].length>1,x=(Math.min(o.w,o.h)/2-w)/(b.length+R?1:0);w=Math.min(w,x)}for(var k=0,_=0;_<b.length;_++){var C=b[_],E=void 0===e.sweep?2*Math.PI-2*Math.PI/C.length:e.sweep,A=C.dTheta=E/Math.max(1,C.length-1);if(C.length>1&&e.avoidOverlap){var S=Math.cos(A)-Math.cos(0),T=Math.sin(A)-Math.sin(0),D=Math.sqrt(w*w/(S*S+T*T));k=Math.max(D,k)}C.r=k,k+=w}if(e.equidistant){for(var F=0,I=0,L=0;L<b.length;L++){var O=b[L].r-I;F=Math.max(F,O)}I=0;for(var M=0;M<b.length;M++){var B=b[M];0===M&&(I=B.r),B.r=I,I+=F}}for(var N={},P=0;P<b.length;P++)for(var j=b[P],$=j.dTheta,z=j.r,H=0;H<j.length;H++){var U=j[H],V=e.startAngle+(n?1:-1)*$*H,q={x:s.x+z*Math.cos(V),y:s.y+z*Math.sin(V)};N[U.node.id()]=q}return i.nodes().layoutPositions(this,e,(function(t){var e=t.id();return N[e]})),this};var ml,yl={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(t,e){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(t){return 2048},nodeOverlap:4,idealEdgeLength:function(t){return 32},edgeElasticity:function(t){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function vl(t){this.options=Z({},yl,t),this.options.layout=this}vl.prototype.run=function(){var t=this.options,e=t.cy,n=this;n.stopped=!1,(!0===t.animate||!1===t.animate)&&n.emit({type:"layoutstart",layout:n}),ml=!0===t.debug;var a=Rl(e,n,t);ml&&wl(a),t.randomize&&_l(a);var i=ae(),r=function(){El(a,e,t),!0===t.fit&&e.fit(t.padding)},o=function(e){return!(n.stopped||e>=t.numIter||(Al(a,t),a.temperature=a.temperature*t.coolingFactor,a.temperature<t.minTemp))},s=function(){if(!0===t.animate||!1===t.animate)r(),n.one("layoutstop",t.stop),n.emit({type:"layoutstop",layout:n});else{var e=t.eles.nodes(),i=Cl(a,t,e);e.layoutPositions(n,t,i)}},c=0,u=!0;if(!0===t.animate)!function e(){for(var n=0;u&&n<t.refresh;)u=o(c),c++,n++;u?(ae()-i>=t.animationThreshold&&r(),ne(e)):(jl(a,t),s())}();else{for(;u;)u=o(c),c++;jl(a,t),s()}return this},vl.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},vl.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var wl,Rl=function(t,e,n){for(var a=n.eles.edges(),i=n.eles.nodes(),r={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:a.size(),temperature:n.initialTemp,clientWidth:t.width(),clientHeight:t.width(),boundingBox:Tn(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()})},o=n.eles.components(),s={},c=0;c<o.length;c++)for(var u=o[c],l=0;l<u.length;l++)s[u[l].id()]=c;for(c=0;c<r.nodeSize;c++){var d=(b=i[c]).layoutDimensions(n);(L={}).isLocked=b.locked(),L.id=b.data("id"),L.parentId=b.data("parent"),L.cmptId=s[b.id()],L.children=[],L.positionX=b.position("x"),L.positionY=b.position("y"),L.offsetX=0,L.offsetY=0,L.height=d.w,L.width=d.h,L.maxX=L.positionX+L.width/2,L.minX=L.positionX-L.width/2,L.maxY=L.positionY+L.height/2,L.minY=L.positionY-L.height/2,L.padLeft=parseFloat(b.style("padding")),L.padRight=parseFloat(b.style("padding")),L.padTop=parseFloat(b.style("padding")),L.padBottom=parseFloat(b.style("padding")),L.nodeRepulsion=w(n.nodeRepulsion)?n.nodeRepulsion(b):n.nodeRepulsion,r.layoutNodes.push(L),r.idToIndex[L.id]=c}var h=[],f=0,g=-1,p=[];for(c=0;c<r.nodeSize;c++){var b,m=(b=r.layoutNodes[c]).parentId;null!=m?r.layoutNodes[r.idToIndex[m]].children.push(b.id):(h[++g]=b.id,p.push(b.id))}for(r.graphSet.push(p);f<=g;){var y=h[f++],v=r.idToIndex[y],R=r.layoutNodes[v].children;if(R.length>0)for(r.graphSet.push(R),c=0;c<R.length;c++)h[++g]=R[c]}for(c=0;c<r.graphSet.length;c++){var x=r.graphSet[c];for(l=0;l<x.length;l++){var k=r.idToIndex[x[l]];r.indexToGraph[k]=c}}for(c=0;c<r.edgeSize;c++){var _=a[c],C={};C.id=_.data("id"),C.sourceId=_.data("source"),C.targetId=_.data("target");var E=w(n.idealEdgeLength)?n.idealEdgeLength(_):n.idealEdgeLength,A=w(n.edgeElasticity)?n.edgeElasticity(_):n.edgeElasticity,S=r.idToIndex[C.sourceId],T=r.idToIndex[C.targetId];if(r.indexToGraph[S]!=r.indexToGraph[T]){for(var D=xl(C.sourceId,C.targetId,r),F=r.graphSet[D],I=0,L=r.layoutNodes[S];-1===F.indexOf(L.id);)L=r.layoutNodes[r.idToIndex[L.parentId]],I++;for(L=r.layoutNodes[T];-1===F.indexOf(L.id);)L=r.layoutNodes[r.idToIndex[L.parentId]],I++;E*=I*n.nestingFactor}C.idealLength=E,C.elasticity=A,r.layoutEdges.push(C)}return r},xl=function(t,e,n){var a=kl(t,e,0,n);return 2>a.count?0:a.graph},kl=function t(e,n,a,i){var r=i.graphSet[a];if(-1<r.indexOf(e)&&-1<r.indexOf(n))return{count:2,graph:a};for(var o=0,s=0;s<r.length;s++){var c=r[s],u=i.idToIndex[c],l=i.layoutNodes[u].children;if(0!==l.length){var d=t(e,n,i.indexToGraph[i.idToIndex[l[0]]],i);if(0!==d.count){if(1!==d.count)return d;if(2==++o)break}}}return{count:o,graph:a}},_l=function(t,e){for(var n=t.clientWidth,a=t.clientHeight,i=0;i<t.nodeSize;i++){var r=t.layoutNodes[i];0===r.children.length&&!r.isLocked&&(r.positionX=Math.random()*n,r.positionY=Math.random()*a)}},Cl=function(t,e,n){var a=t.boundingBox,i={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return e.boundingBox&&(n.forEach((function(e){var n=t.layoutNodes[t.idToIndex[e.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,r){var o=t.layoutNodes[t.idToIndex[n.data("id")]];if(e.boundingBox){var s=(o.positionX-i.x1)/i.w,c=(o.positionY-i.y1)/i.h;return{x:a.x1+s*a.w,y:a.y1+c*a.h}}return{x:o.positionX,y:o.positionY}}},El=function(t,e,n){var a=n.layout,i=n.eles.nodes(),r=Cl(t,n,i);i.positions(r),!0!==t.ready&&(t.ready=!0,a.one("layoutready",n.ready),a.emit({type:"layoutready",layout:this}))},Al=function(t,e,n){Sl(t,e),Ll(t),Ol(t,e),Ml(t),Bl(t)},Sl=function(t,e){for(var n=0;n<t.graphSet.length;n++)for(var a=t.graphSet[n],i=a.length,r=0;r<i;r++)for(var o=t.layoutNodes[t.idToIndex[a[r]]],s=r+1;s<i;s++){var c=t.layoutNodes[t.idToIndex[a[s]]];Dl(o,c,t,e)}},Tl=function(t){return-t+2*t*Math.random()},Dl=function(t,e,n,a){if(t.cmptId===e.cmptId||n.isCompound){var i=e.positionX-t.positionX,r=e.positionY-t.positionY,o=1;0===i&&0===r&&(i=Tl(o),r=Tl(o));var s=Fl(t,e,i,r);if(s>0)var c=(l=a.nodeOverlap*s)*i/(b=Math.sqrt(i*i+r*r)),u=l*r/b;else{var l,d=Il(t,i,r),h=Il(e,-1*i,-1*r),f=h.x-d.x,g=h.y-d.y,p=f*f+g*g,b=Math.sqrt(p);c=(l=(t.nodeRepulsion+e.nodeRepulsion)/p)*f/b,u=l*g/b}t.isLocked||(t.offsetX-=c,t.offsetY-=u),e.isLocked||(e.offsetX+=c,e.offsetY+=u)}},Fl=function(t,e,n,a){if(n>0)var i=t.maxX-e.minX;else i=e.maxX-t.minX;if(a>0)var r=t.maxY-e.minY;else r=e.maxY-t.minY;return i>=0&&r>=0?Math.sqrt(i*i+r*r):0},Il=function(t,e,n){var a=t.positionX,i=t.positionY,r=t.height||1,o=t.width||1,s=n/e,c=r/o,u={};return 0===e&&0<n||0===e&&0>n?(u.x=a,u.y=i+r/2,u):0<e&&-1*c<=s&&s<=c?(u.x=a+o/2,u.y=i+o*n/2/e,u):0>e&&-1*c<=s&&s<=c?(u.x=a-o/2,u.y=i-o*n/2/e,u):0<n&&(s<=-1*c||s>=c)?(u.x=a+r*e/2/n,u.y=i+r/2,u):(0>n&&(s<=-1*c||s>=c)&&(u.x=a-r*e/2/n,u.y=i-r/2),u)},Ll=function(t,e){for(var n=0;n<t.edgeSize;n++){var a=t.layoutEdges[n],i=t.idToIndex[a.sourceId],r=t.layoutNodes[i],o=t.idToIndex[a.targetId],s=t.layoutNodes[o],c=s.positionX-r.positionX,u=s.positionY-r.positionY;if(0!==c||0!==u){var l=Il(r,c,u),d=Il(s,-1*c,-1*u),h=d.x-l.x,f=d.y-l.y,g=Math.sqrt(h*h+f*f),p=Math.pow(a.idealLength-g,2)/a.elasticity;if(0!==g)var b=p*h/g,m=p*f/g;else b=0,m=0;r.isLocked||(r.offsetX+=b,r.offsetY+=m),s.isLocked||(s.offsetX-=b,s.offsetY-=m)}}},Ol=function(t,e){if(0!==e.gravity)for(var n=1,a=0;a<t.graphSet.length;a++){var i=t.graphSet[a],r=i.length;if(0===a)var o=t.clientHeight/2,s=t.clientWidth/2;else{var c=t.layoutNodes[t.idToIndex[i[0]]],u=t.layoutNodes[t.idToIndex[c.parentId]];o=u.positionX,s=u.positionY}for(var l=0;l<r;l++){var d=t.layoutNodes[t.idToIndex[i[l]]];if(!d.isLocked){var h=o-d.positionX,f=s-d.positionY,g=Math.sqrt(h*h+f*f);if(g>n){var p=e.gravity*h/g,b=e.gravity*f/g;d.offsetX+=p,d.offsetY+=b}}}}},Ml=function(t,e){var n=[],a=0,i=-1;for(n.push.apply(n,t.graphSet[0]),i+=t.graphSet[0].length;a<=i;){var r=n[a++],o=t.idToIndex[r],s=t.layoutNodes[o],c=s.children;if(0<c.length&&!s.isLocked){for(var u=s.offsetX,l=s.offsetY,d=0;d<c.length;d++){var h=t.layoutNodes[t.idToIndex[c[d]]];h.offsetX+=u,h.offsetY+=l,n[++i]=c[d]}s.offsetX=0,s.offsetY=0}}},Bl=function(t,e){for(var n=0;n<t.nodeSize;n++)0<(i=t.layoutNodes[n]).children.length&&(i.maxX=void 0,i.minX=void 0,i.maxY=void 0,i.minY=void 0);for(n=0;n<t.nodeSize;n++)if(!(0<(i=t.layoutNodes[n]).children.length||i.isLocked)){var a=Nl(i.offsetX,i.offsetY,t.temperature);i.positionX+=a.x,i.positionY+=a.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,Pl(i,t)}for(n=0;n<t.nodeSize;n++){var i;0<(i=t.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)}},Nl=function(t,e,n){var a=Math.sqrt(t*t+e*e);if(a>n)var i={x:n*t/a,y:n*e/a};else i={x:t,y:e};return i},Pl=function t(e,n){var a=e.parentId;if(null!=a){var i=n.layoutNodes[n.idToIndex[a]],r=!1;if((null==i.maxX||e.maxX+i.padRight>i.maxX)&&(i.maxX=e.maxX+i.padRight,r=!0),(null==i.minX||e.minX-i.padLeft<i.minX)&&(i.minX=e.minX-i.padLeft,r=!0),(null==i.maxY||e.maxY+i.padBottom>i.maxY)&&(i.maxY=e.maxY+i.padBottom,r=!0),(null==i.minY||e.minY-i.padTop<i.minY)&&(i.minY=e.minY-i.padTop,r=!0),r)return t(i,n)}},jl=function(t,e){for(var n=t.layoutNodes,a=[],i=0;i<n.length;i++){var r=n[i],o=r.cmptId;(a[o]=a[o]||[]).push(r)}var s=0;for(i=0;i<a.length;i++)if(p=a[i]){p.x1=1/0,p.x2=-1/0,p.y1=1/0,p.y2=-1/0;for(var c=0;c<p.length;c++){var u=p[c];p.x1=Math.min(p.x1,u.positionX-u.width/2),p.x2=Math.max(p.x2,u.positionX+u.width/2),p.y1=Math.min(p.y1,u.positionY-u.height/2),p.y2=Math.max(p.y2,u.positionY+u.height/2)}p.w=p.x2-p.x1,p.h=p.y2-p.y1,s+=p.w*p.h}a.sort((function(t,e){return e.w*e.h-t.w*t.h}));var l=0,d=0,h=0,f=0,g=Math.sqrt(s)*t.clientWidth/t.clientHeight;for(i=0;i<a.length;i++){var p;if(p=a[i]){for(c=0;c<p.length;c++)(u=p[c]).isLocked||(u.positionX+=l-p.x1,u.positionY+=d-p.y1);l+=p.w+e.componentSpacing,h+=p.w+e.componentSpacing,f=Math.max(f,p.h),h>g&&(d+=f+e.componentSpacing,l=0,h=0,f=0)}}},$l={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(t){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function zl(t){this.options=Z({},$l,t)}zl.prototype.run=function(){var t=this.options,e=t,n=t.cy,a=e.eles,i=a.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));var r=Tn(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===r.h||0===r.w)a.nodes().layoutPositions(this,e,(function(t){return{x:r.x1,y:r.y1}}));else{var o=i.size(),s=Math.sqrt(o*r.h/r.w),c=Math.round(s),u=Math.round(r.w/r.h*s),l=function(t){if(null==t)return Math.min(c,u);Math.min(c,u)==c?c=t:u=t},d=function(t){if(null==t)return Math.max(c,u);Math.max(c,u)==c?c=t:u=t},h=e.rows,f=null!=e.cols?e.cols:e.columns;if(null!=h&&null!=f)c=h,u=f;else if(null!=h&&null==f)c=h,u=Math.ceil(o/c);else if(null==h&&null!=f)u=f,c=Math.ceil(o/u);else if(u*c>o){var g=l(),p=d();(g-1)*p>=o?l(g-1):(p-1)*g>=o&&d(p-1)}else for(;u*c<o;){var b=l(),m=d();(m+1)*b>=o?d(m+1):l(b+1)}var y=r.w/u,v=r.h/c;if(e.condense&&(y=0,v=0),e.avoidOverlap)for(var w=0;w<i.length;w++){var R=i[w],x=R._private.position;(null==x.x||null==x.y)&&(x.x=0,x.y=0);var k=R.layoutDimensions(e),_=e.avoidOverlapPadding,C=k.w+_,E=k.h+_;y=Math.max(y,C),v=Math.max(v,E)}for(var A={},S=function(t,e){return!!A["c-"+t+"-"+e]},T=function(t,e){A["c-"+t+"-"+e]=!0},D=0,F=0,I=function(){++F>=u&&(F=0,D++)},L={},O=0;O<i.length;O++){var M=i[O],B=e.position(M);if(B&&(void 0!==B.row||void 0!==B.col)){var N={row:B.row,col:B.col};if(void 0===N.col)for(N.col=0;S(N.row,N.col);)N.col++;else if(void 0===N.row)for(N.row=0;S(N.row,N.col);)N.row++;L[M.id()]=N,T(N.row,N.col)}}var P=function(t,e){var n,a;if(t.locked()||t.isParent())return!1;var i=L[t.id()];if(i)n=i.col*y+y/2+r.x1,a=i.row*v+v/2+r.y1;else{for(;S(D,F);)I();n=F*y+y/2+r.x1,a=D*v+v/2+r.y1,T(D,F),I()}return{x:n,y:a}};i.layoutPositions(this,e,P)}return this};var Hl={ready:function(){},stop:function(){}};function Ul(t){this.options=Z({},Hl,t)}Ul.prototype.run=function(){var t=this.options,e=t.eles,n=this;return t.cy,n.emit("layoutstart"),e.nodes().positions((function(){return{x:0,y:0}})),n.one("layoutready",t.ready),n.emit("layoutready"),n.one("layoutstop",t.stop),n.emit("layoutstop"),this},Ul.prototype.stop=function(){return this};var Vl={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function ql(t){this.options=Z({},Vl,t)}ql.prototype.run=function(){var t=this.options,e=t.eles.nodes(),n=w(t.positions);function a(e){return null==t.positions?ln(e.position()):n?t.positions(e):t.positions[e._private.data.id]??null}return e.layoutPositions(this,t,(function(t,e){var n=a(t);return!t.locked()&&null!=n&&n})),this};var Gl={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function Wl(t){this.options=Z({},Gl,t)}Wl.prototype.run=function(){var t=this.options,e=t.cy,n=t.eles,a=Tn(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),i=function(t,e){return{x:a.x1+Math.round(Math.random()*a.w),y:a.y1+Math.round(Math.random()*a.h)}};return n.nodes().layoutPositions(this,t,i),this};var Kl=[{name:"breadthfirst",impl:hl},{name:"circle",impl:gl},{name:"concentric",impl:bl},{name:"cose",impl:vl},{name:"grid",impl:zl},{name:"null",impl:Ul},{name:"preset",impl:ql},{name:"random",impl:Wl}];function Yl(t){this.options=t,this.notifications=0}var Xl=function(){},Jl=function(){throw new Error("A headless instance can not render images")};Yl.prototype={recalculateRenderedStyle:Xl,notify:function(){this.notifications++},init:Xl,isHeadless:function(){return!0},png:Jl,jpg:Jl};var Zl={arrowShapeWidth:.3,registerArrowShapes:function(){var t=this.arrowShapes={},e=this,n=function(t,e,n,a,i,r,o){var s=i.x-n/2-o,c=i.x+n/2+o,u=i.y-n/2-o,l=i.y+n/2+o;return s<=t&&t<=c&&u<=e&&e<=l},a=function(t,e,n,a,i){var r=t*Math.cos(a)-e*Math.sin(a),o=(t*Math.sin(a)+e*Math.cos(a))*n;return{x:r*n+i.x,y:o+i.y}},i=function(t,e,n,i){for(var r=[],o=0;o<t.length;o+=2){var s=t[o],c=t[o+1];r.push(a(s,c,e,n,i))}return r},r=function(t){for(var e=[],n=0;n<t.length;n++){var a=t[n];e.push(a.x,a.y)}return e},o=function(t){return t.pstyle("width").pfValue*t.pstyle("arrow-scale").pfValue*2},s=function(a,s){v(s)&&(s=t[s]),t[a]=Z({name:a,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(t,e,n,a,o,s){var c=r(i(this.points,n+2*s,a,o));return Kn(t,e,c)},roughCollide:n,draw:function(t,n,a,r){var o=i(this.points,n,a,r);e.arrowShapeImpl("polygon")(t,o)},spacing:function(t){return 0},gap:o},s)};s("none",{collide:xe,roughCollide:xe,draw:_e,spacing:ke,gap:ke}),s("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),s("arrow","triangle"),s("triangle-backcurve",{points:t.triangle.points,controlPoint:[0,-.15],roughCollide:n,draw:function(t,n,r,o,s){var c=i(this.points,n,r,o),u=this.controlPoint,l=a(u[0],u[1],n,r,o);e.arrowShapeImpl(this.name)(t,c,l)},gap:function(t){return.8*o(t)}}),s("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(t,e,n,a,o,s,c){var u=r(i(this.points,n+2*c,a,o)),l=r(i(this.pointsTee,n+2*c,a,o));return Kn(t,e,u)||Kn(t,e,l)},draw:function(t,n,a,r,o){var s=i(this.points,n,a,r),c=i(this.pointsTee,n,a,r);e.arrowShapeImpl(this.name)(t,s,c)}}),s("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(t,e,n,a,o,s,c){var u=o,l=Math.pow(u.x-t,2)+Math.pow(u.y-e,2)<=Math.pow((n+2*c)*this.radius,2),d=r(i(this.points,n+2*c,a,o));return Kn(t,e,d)||l},draw:function(t,n,a,r,o){var s=i(this.pointsTr,n,a,r);e.arrowShapeImpl(this.name)(t,s,r.x,r.y,this.radius*n)},spacing:function(t){return e.getArrowWidth(t.pstyle("width").pfValue,t.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(t,e){var n=this.baseCrossLinePts.slice(),a=e/t,i=3,r=5;return n[i]=n[i]-a,n[r]=n[r]-a,n},collide:function(t,e,n,a,o,s,c){var u=r(i(this.points,n+2*c,a,o)),l=r(i(this.crossLinePts(n,s),n+2*c,a,o));return Kn(t,e,u)||Kn(t,e,l)},draw:function(t,n,a,r,o){var s=i(this.points,n,a,r),c=i(this.crossLinePts(n,o),n,a,r);e.arrowShapeImpl(this.name)(t,s,c)}}),s("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(t){return.525*o(t)}}),s("circle",{radius:.15,collide:function(t,e,n,a,i,r,o){var s=i;return Math.pow(s.x-t,2)+Math.pow(s.y-e,2)<=Math.pow((n+2*o)*this.radius,2)},draw:function(t,n,a,i,r){e.arrowShapeImpl(this.name)(t,i.x,i.y,this.radius*n)},spacing:function(t){return e.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.radius}}),s("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(t){return 1},gap:function(t){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(t){return t.pstyle("width").pfValue*t.pstyle("arrow-scale").value}}),s("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(t){return.95*t.pstyle("width").pfValue*t.pstyle("arrow-scale").value}})}},Ql={projectIntoViewport:function(t,e){var n=this.cy,a=this.findContainerClientCoords(),i=a[0],r=a[1],o=a[4],s=n.pan(),c=n.zoom();return[((t-i)/o-s.x)/c,((e-r)/o-s.y)/c]},findContainerClientCoords:function(){if(this.containerBB)return this.containerBB;var t=this.container,e=t.getBoundingClientRect(),n=h.getComputedStyle(t),a=function(t){return parseFloat(n.getPropertyValue(t))},i={left:a("padding-left"),right:a("padding-right"),top:a("padding-top"),bottom:a("padding-bottom")},r={left:a("border-left-width"),right:a("border-right-width"),top:a("border-top-width"),bottom:a("border-bottom-width")},o=t.clientWidth,s=t.clientHeight,c=i.left+i.right,u=i.top+i.bottom,l=r.left+r.right,d=e.width/(o+l),f=o-c,g=s-u,p=e.left+i.left+r.left,b=e.top+i.top+r.top;return this.containerBB=[p,b,f,g,d]},invalidateContainerClientCoordsCache:function(){this.containerBB=null},findNearestElement:function(t,e,n,a){return this.findNearestElements(t,e,n,a)[0]},findNearestElements:function(t,e,n,a){var i,r,o=this,s=this,c=s.getCachedZSortedEles(),u=[],l=s.cy.zoom(),d=s.cy.hasCompoundNodes(),h=(a?24:8)/l,f=(a?8:2)/l,g=(a?8:2)/l,p=1/0;function b(t,e){if(t.isNode()){if(r)return;r=t,u.push(t)}if(t.isEdge()&&(null==e||e<p))if(i){if(i.pstyle("z-compound-depth").value===t.pstyle("z-compound-depth").value&&i.pstyle("z-compound-depth").value===t.pstyle("z-compound-depth").value)for(var n=0;n<u.length;n++)if(u[n].isEdge()){u[n]=t,i=t,p=e??p;break}}else u.push(t),i=t,p=e??p}function m(n){var a=n.outerWidth()+2*f,i=n.outerHeight()+2*f,r=a/2,c=i/2,u=n.position();if(u.x-r<=t&&t<=u.x+r&&u.y-c<=e&&e<=u.y+c&&s.nodeShapes[o.getNodeShape(n)].checkPoint(t,e,0,a,i,u.x,u.y))return b(n,0),!0}function y(n){var a,i=n._private,r=i.rscratch,c=n.pstyle("width").pfValue,l=n.pstyle("arrow-scale").value,f=c/2+h,g=f*f,p=2*f,y=i.source,v=i.target;if("segments"===r.edgeType||"straight"===r.edgeType||"haystack"===r.edgeType){for(var w=r.allpts,R=0;R+3<w.length;R+=2)if(Hn(t,e,w[R],w[R+1],w[R+2],w[R+3],p)&&g>(a=Wn(t,e,w[R],w[R+1],w[R+2],w[R+3])))return b(n,a),!0}else if("bezier"===r.edgeType||"multibezier"===r.edgeType||"self"===r.edgeType||"compound"===r.edgeType)for(w=r.allpts,R=0;R+5<r.allpts.length;R+=4)if(Un(t,e,w[R],w[R+1],w[R+2],w[R+3],w[R+4],w[R+5],p)&&g>(a=Gn(t,e,w[R],w[R+1],w[R+2],w[R+3],w[R+4],w[R+5])))return b(n,a),!0;y=y||i.source,v=v||i.target;var x=o.getArrowWidth(c,l),k=[{name:"source",x:r.arrowStartX,y:r.arrowStartY,angle:r.srcArrowAngle},{name:"target",x:r.arrowEndX,y:r.arrowEndY,angle:r.tgtArrowAngle},{name:"mid-source",x:r.midX,y:r.midY,angle:r.midsrcArrowAngle},{name:"mid-target",x:r.midX,y:r.midY,angle:r.midtgtArrowAngle}];for(R=0;R<k.length;R++){var _=k[R],C=s.arrowShapes[n.pstyle(_.name+"-arrow-shape").value],E=n.pstyle("width").pfValue;if(C.roughCollide(t,e,x,_.angle,{x:_.x,y:_.y},E,h)&&C.collide(t,e,x,_.angle,{x:_.x,y:_.y},E,h))return b(n),!0}d&&u.length>0&&(m(y),m(v))}function v(t,e,n){return Pe(t,e,n)}function w(n,a){var i,r=n._private,o=g;i=a?a+"-":"",n.boundingBox();var s=r.labelBounds[a||"main"],c=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&c){var u=v(r.rscratch,"labelX",a),l=v(r.rscratch,"labelY",a),d=v(r.rscratch,"labelAngle",a),h=n.pstyle(i+"text-margin-x").pfValue,f=n.pstyle(i+"text-margin-y").pfValue,p=s.x1-o-h,m=s.x2+o-h,y=s.y1-o-f,w=s.y2+o-f;if(d){var R=Math.cos(d),x=Math.sin(d),k=function(t,e){return{x:(t-=u)*R-(e-=l)*x+u,y:t*x+e*R+l}},_=k(p,y),C=k(p,w),E=k(m,y),A=k(m,w),S=[_.x+h,_.y+f,E.x+h,E.y+f,A.x+h,A.y+f,C.x+h,C.y+f];if(Kn(t,e,S))return b(n),!0}else if(Pn(s,t,e))return b(n),!0}}n&&(c=c.interactive);for(var R=c.length-1;R>=0;R--){var x=c[R];x.isNode()?m(x)||w(x):y(x)||w(x)||w(x,"source")||w(x,"target")}return u},getAllInBox:function(t,e,n,a){for(var i=this.getCachedZSortedEles().interactive,r=[],o=Math.min(t,n),s=Math.max(t,n),c=Math.min(e,a),u=Math.max(e,a),l=Tn({x1:t=o,y1:e=c,x2:n=s,y2:a=u}),d=0;d<i.length;d++){var h=i[d];if(h.isNode()){var f=h,g=f.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});Nn(l,g)&&!$n(g,l)&&r.push(f)}else{var p=h,b=p._private,m=b.rscratch;if(null!=m.startX&&null!=m.startY&&!Pn(l,m.startX,m.startY)||null!=m.endX&&null!=m.endY&&!Pn(l,m.endX,m.endY))continue;if("bezier"===m.edgeType||"multibezier"===m.edgeType||"self"===m.edgeType||"compound"===m.edgeType||"segments"===m.edgeType||"haystack"===m.edgeType){for(var y=b.rstyle.bezierPts||b.rstyle.linePts||b.rstyle.haystackPts,v=!0,w=0;w<y.length;w++)if(!jn(l,y[w])){v=!1;break}v&&r.push(p)}else("haystack"===m.edgeType||"straight"===m.edgeType)&&r.push(p)}}return r}},td={calculateArrowAngles:function(t){var e,n,a,i,r,o,s=t._private.rscratch,c="haystack"===s.edgeType,u="bezier"===s.edgeType,l="multibezier"===s.edgeType,d="segments"===s.edgeType,h="compound"===s.edgeType,f="self"===s.edgeType;if(c?(a=s.haystackPts[0],i=s.haystackPts[1],r=s.haystackPts[2],o=s.haystackPts[3]):(a=s.arrowStartX,i=s.arrowStartY,r=s.arrowEndX,o=s.arrowEndY),p=s.midX,b=s.midY,d)e=a-s.segpts[0],n=i-s.segpts[1];else if(l||h||f||u){var g=s.allpts;e=a-Cn(g[0],g[2],g[4],.1),n=i-Cn(g[1],g[3],g[5],.1)}else e=a-p,n=i-b;s.srcArrowAngle=vn(e,n);var p=s.midX,b=s.midY;if(c&&(p=(a+r)/2,b=(i+o)/2),e=r-a,n=o-i,d)if((g=s.allpts).length/2%2==0){var m=(y=g.length/2)-2;e=g[y]-g[m],n=g[y+1]-g[m+1]}else{m=(y=g.length/2-1)-2;var y,v=y+2;e=g[y]-g[m],n=g[y+1]-g[m+1]}else if(l||h||f){var w,R,x,k,g=s.allpts;if(s.ctrlpts.length/2%2==0){var _=2+(C=2+(E=g.length/2-1));w=Cn(g[E],g[C],g[_],0),R=Cn(g[E+1],g[C+1],g[_+1],0),x=Cn(g[E],g[C],g[_],1e-4),k=Cn(g[E+1],g[C+1],g[_+1],1e-4)}else{var C,E;_=2+(C=g.length/2-1),w=Cn(g[E=C-2],g[C],g[_],.4999),R=Cn(g[E+1],g[C+1],g[_+1],.4999),x=Cn(g[E],g[C],g[_],.5),k=Cn(g[E+1],g[C+1],g[_+1],.5)}e=x-w,n=k-R}if(s.midtgtArrowAngle=vn(e,n),s.midDispX=e,s.midDispY=n,e*=-1,n*=-1,d&&(g=s.allpts).length/2%2!=0&&(e=-(g[v=2+(y=g.length/2-1)]-g[y]),n=-(g[v+1]-g[y+1])),s.midsrcArrowAngle=vn(e,n),d)e=r-s.segpts[s.segpts.length-2],n=o-s.segpts[s.segpts.length-1];else if(l||h||f||u){var A=(g=s.allpts).length;e=r-Cn(g[A-6],g[A-4],g[A-2],.9),n=o-Cn(g[A-5],g[A-3],g[A-1],.9)}else e=r-p,n=o-b;s.tgtArrowAngle=vn(e,n)}};td.getArrowWidth=td.getArrowHeight=function(t,e){var n=this.arrowWidthCache=this.arrowWidthCache||{},a=n[t+", "+e];return a||(a=Math.max(Math.pow(13.37*t,.9),29)*e,n[t+", "+e]=a,a)};var ed={};function nd(t){var e=[];if(null!=t){for(var n=0;n<t.length;n+=2){var a=t[n],i=t[n+1];e.push({x:a,y:i})}return e}}ed.findHaystackPoints=function(t){for(var e=0;e<t.length;e++){var n=t[e],a=n._private,i=a.rscratch;if(!i.haystack){var r=2*Math.random()*Math.PI;i.source={x:Math.cos(r),y:Math.sin(r)},r=2*Math.random()*Math.PI,i.target={x:Math.cos(r),y:Math.sin(r)}}var o=a.source,s=a.target,c=o.position(),u=s.position(),l=o.width(),d=s.width(),h=o.height(),f=s.height(),g=n.pstyle("haystack-radius").value/2;i.haystackPts=i.allpts=[i.source.x*l*g+c.x,i.source.y*h*g+c.y,i.target.x*d*g+u.x,i.target.y*f*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)}},ed.findSegmentsPoints=function(t,e){var n=t._private.rscratch,a=e.posPts,i=e.intersectionPts,r=e.vectorNormInverse,o=t.pstyle("edge-distances").value,s=t.pstyle("segment-weights"),c=t.pstyle("segment-distances"),u=Math.min(s.pfValue.length,c.pfValue.length);n.edgeType="segments",n.segpts=[];for(var l=0;l<u;l++){var d=s.pfValue[l],h=c.pfValue[l],f=1-d,g=d,p="node-position"===o?a:i,b={x:p.x1*f+p.x2*g,y:p.y1*f+p.y2*g};n.segpts.push(b.x+r.x*h,b.y+r.y*h)}},ed.findLoopPoints=function(t,e,n,a){var i=t._private.rscratch,r=e.dirCounts,o=e.srcPos,s=t.pstyle("control-point-distances"),c=s?s.pfValue[0]:void 0,u=t.pstyle("loop-direction").pfValue,l=t.pstyle("loop-sweep").pfValue,d=t.pstyle("control-point-step-size").pfValue;i.edgeType="self";var h=n,f=d;a&&(h=0,f=c);var g=u-Math.PI/2,p=g-l/2,b=g+l/2,m=String(u+"_"+l);h=void 0===r[m]?r[m]=0:++r[m],i.ctrlpts=[o.x+1.4*Math.cos(p)*f*(h/3+1),o.y+1.4*Math.sin(p)*f*(h/3+1),o.x+1.4*Math.cos(b)*f*(h/3+1),o.y+1.4*Math.sin(b)*f*(h/3+1)]},ed.findCompoundLoopPoints=function(t,e,n,a){var i=t._private.rscratch;i.edgeType="compound";var r=e.srcPos,o=e.tgtPos,s=e.srcW,c=e.srcH,u=e.tgtW,l=e.tgtH,d=t.pstyle("control-point-step-size").pfValue,h=t.pstyle("control-point-distances"),f=h?h.pfValue[0]:void 0,g=n,p=d;a&&(g=0,p=f);var b=50,m={x:r.x-s/2,y:r.y-c/2},y={x:o.x-u/2,y:o.y-l/2},v={x:Math.min(m.x,y.x),y:Math.min(m.y,y.y)},w=.5,R=Math.max(w,Math.log(.01*s)),x=Math.max(w,Math.log(.01*u));i.ctrlpts=[v.x,v.y-(1+Math.pow(b,1.12)/100)*p*(g/3+1)*R,v.x-(1+Math.pow(b,1.12)/100)*p*(g/3+1)*x,v.y]},ed.findStraightEdgePoints=function(t){t._private.rscratch.edgeType="straight"},ed.findBezierPoints=function(t,e,n,a,i){var r=t._private.rscratch,o=e.vectorNormInverse,s=e.posPts,c=e.intersectionPts,u=t.pstyle("edge-distances").value,l=t.pstyle("control-point-step-size").pfValue,d=t.pstyle("control-point-distances"),h=t.pstyle("control-point-weights"),f=d&&h?Math.min(d.value.length,h.value.length):1,g=d?d.pfValue[0]:void 0,p=h.value[0],b=a;r.edgeType=b?"multibezier":"bezier",r.ctrlpts=[];for(var m=0;m<f;m++){var y=(.5-e.eles.length/2+n)*l*(i?-1:1),v=void 0,w=Rn(y);b&&(g=d?d.pfValue[m]:l,p=h.value[m]);var R=void 0!==(v=a?g:void 0!==g?w*g:void 0)?v:y,x=1-p,k=p,_="node-position"===u?s:c,C={x:_.x1*x+_.x2*k,y:_.y1*x+_.y2*k};r.ctrlpts.push(C.x+o.x*R,C.y+o.y*R)}},ed.findTaxiPoints=function(t,e){var n=t._private.rscratch;n.edgeType="segments";var a="vertical",i="horizontal",r="leftward",o="rightward",s="downward",c="upward",u="auto",l=e.posPts,d=e.srcW,h=e.srcH,f=e.tgtW,g=e.tgtH,p="node-position"!==t.pstyle("edge-distances").value,b=t.pstyle("taxi-direction").value,m=b,y=t.pstyle("taxi-turn"),v="%"===y.units,w=y.pfValue,R=w<0,x=t.pstyle("taxi-turn-min-distance").pfValue,k=p?(d+f)/2:0,_=p?(h+g)/2:0,C=l.x2-l.x1,E=l.y2-l.y1,A=function(t,e){return t>0?Math.max(t-e,0):Math.min(t+e,0)},S=A(C,k),T=A(E,_),D=!1;m===u?b=Math.abs(S)>Math.abs(T)?i:a:m===c||m===s?(b=a,D=!0):(m===r||m===o)&&(b=i,D=!0);var F,I=b===a,L=I?T:S,O=I?E:C,M=Rn(O),B=!1;(!D||!v&&!R)&&(m===s&&O<0||m===c&&O>0||m===r&&O>0||m===o&&O<0)&&(L=(M*=-1)*Math.abs(L),B=!0);var N=function(t){return Math.abs(t)<x||Math.abs(t)>=Math.abs(L)},P=N(F=v?(w<0?1+w:w)*L:(w<0?L:0)+w*M),j=N(Math.abs(L)-Math.abs(F));if(!P&&!j||B)if(I){var $=l.y1+F+(p?h/2*M:0),z=l.x1,H=l.x2;n.segpts=[z,$,H,$]}else{var U=l.x1+F+(p?d/2*M:0),V=l.y1,q=l.y2;n.segpts=[U,V,U,q]}else if(I){var G=Math.abs(O)<=h/2,W=Math.abs(C)<=f/2;if(G){var K=(l.x1+l.x2)/2,Y=l.y1,X=l.y2;n.segpts=[K,Y,K,X]}else if(W){var J=(l.y1+l.y2)/2,Z=l.x1,Q=l.x2;n.segpts=[Z,J,Q,J]}else n.segpts=[l.x1,l.y2]}else{var tt=Math.abs(O)<=d/2,et=Math.abs(E)<=g/2;if(tt){var nt=(l.y1+l.y2)/2,at=l.x1,it=l.x2;n.segpts=[at,nt,it,nt]}else if(et){var rt=(l.x1+l.x2)/2,ot=l.y1,st=l.y2;n.segpts=[rt,ot,rt,st]}else n.segpts=[l.x2,l.y1]}},ed.tryToCorrectInvalidPoints=function(t,e){var n=t._private.rscratch;if("bezier"===n.edgeType){var a=e.srcPos,i=e.tgtPos,r=e.srcW,o=e.srcH,s=e.tgtW,c=e.tgtH,u=e.srcShape,l=e.tgtShape,d=!_(n.startX)||!_(n.startY),h=!_(n.arrowStartX)||!_(n.arrowStartY),f=!_(n.endX)||!_(n.endY),g=!_(n.arrowEndX)||!_(n.arrowEndY),p=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth*3,b=xn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),m=b<p,y=xn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.endX,y:n.endY}),v=y<p,w=!1;if(d||h||m){w=!0;var R={x:n.ctrlpts[0]-a.x,y:n.ctrlpts[1]-a.y},x=Math.sqrt(R.x*R.x+R.y*R.y),k={x:R.x/x,y:R.y/x},C=Math.max(r,o),E={x:n.ctrlpts[0]+2*k.x*C,y:n.ctrlpts[1]+2*k.y*C},A=u.intersectLine(a.x,a.y,r,o,E.x,E.y,0);m?(n.ctrlpts[0]=n.ctrlpts[0]+k.x*(p-b),n.ctrlpts[1]=n.ctrlpts[1]+k.y*(p-b)):(n.ctrlpts[0]=A[0]+k.x*p,n.ctrlpts[1]=A[1]+k.y*p)}if(f||g||v){w=!0;var S={x:n.ctrlpts[0]-i.x,y:n.ctrlpts[1]-i.y},T=Math.sqrt(S.x*S.x+S.y*S.y),D={x:S.x/T,y:S.y/T},F=Math.max(r,o),I={x:n.ctrlpts[0]+2*D.x*F,y:n.ctrlpts[1]+2*D.y*F},L=l.intersectLine(i.x,i.y,s,c,I.x,I.y,0);v?(n.ctrlpts[0]=n.ctrlpts[0]+D.x*(p-y),n.ctrlpts[1]=n.ctrlpts[1]+D.y*(p-y)):(n.ctrlpts[0]=L[0]+D.x*p,n.ctrlpts[1]=L[1]+D.y*p)}w&&this.findEndpoints(t)}},ed.storeAllpts=function(t){var e=t._private.rscratch;if("multibezier"===e.edgeType||"bezier"===e.edgeType||"self"===e.edgeType||"compound"===e.edgeType){e.allpts=[],e.allpts.push(e.startX,e.startY);for(var n=0;n+1<e.ctrlpts.length;n+=2)e.allpts.push(e.ctrlpts[n],e.ctrlpts[n+1]),n+3<e.ctrlpts.length&&e.allpts.push((e.ctrlpts[n]+e.ctrlpts[n+2])/2,(e.ctrlpts[n+1]+e.ctrlpts[n+3])/2);var a,i;e.allpts.push(e.endX,e.endY),e.ctrlpts.length/2%2==0?(a=e.allpts.length/2-1,e.midX=e.allpts[a],e.midY=e.allpts[a+1]):(a=e.allpts.length/2-3,i=.5,e.midX=Cn(e.allpts[a],e.allpts[a+2],e.allpts[a+4],i),e.midY=Cn(e.allpts[a+1],e.allpts[a+3],e.allpts[a+5],i))}else if("straight"===e.edgeType)e.allpts=[e.startX,e.startY,e.endX,e.endY],e.midX=(e.startX+e.endX+e.arrowStartX+e.arrowEndX)/4,e.midY=(e.startY+e.endY+e.arrowStartY+e.arrowEndY)/4;else if("segments"===e.edgeType)if(e.allpts=[],e.allpts.push(e.startX,e.startY),e.allpts.push.apply(e.allpts,e.segpts),e.allpts.push(e.endX,e.endY),e.segpts.length%4==0){var r=e.segpts.length/2,o=r-2;e.midX=(e.segpts[o]+e.segpts[r])/2,e.midY=(e.segpts[o+1]+e.segpts[r+1])/2}else{var s=e.segpts.length/2-1;e.midX=e.segpts[s],e.midY=e.segpts[s+1]}},ed.checkForInvalidEdgeWarning=function(t){var e=t[0]._private.rscratch;e.nodesOverlap||_(e.startX)&&_(e.startY)&&_(e.endX)&&_(e.endY)?e.loggedErr=!1:e.loggedErr||(e.loggedErr=!0,Ae("Edge `"+t.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."))},ed.findEdgeControlPoints=function(t){var e=this;if(t&&0!==t.length){for(var n=this,a=n.cy.hasCompoundNodes(),i={map:new ze,get:function(t){var e=this.map.get(t[0]);return null!=e?e.get(t[1]):null},set:function(t,e){var n=this.map.get(t[0]);null==n&&(n=new ze,this.map.set(t[0],n)),n.set(t[1],e)}},r=[],o=[],s=0;s<t.length;s++){var c=t[s],u=c._private,l=c.pstyle("curve-style").value;if(!c.removed()&&c.takesUpSpace()){if("haystack"===l){o.push(c);continue}var d="unbundled-bezier"===l||"segments"===l||"straight"===l||"straight-triangle"===l||"taxi"===l,h="unbundled-bezier"===l||"bezier"===l,f=u.source,g=u.target,p=[f.poolIndex(),g.poolIndex()].sort(),b=i.get(p);null==b&&(b={eles:[]},i.set(p,b),r.push(p)),b.eles.push(c),d&&(b.hasUnbundled=!0),h&&(b.hasBezier=!0)}}for(var m=function(t){var o=r[t],s=i.get(o),c=void 0;if(!s.hasUnbundled){var u=s.eles[0].parallelEdges().filter((function(t){return t.isBundledBezier()}));Be(s.eles),u.forEach((function(t){return s.eles.push(t)})),s.eles.sort((function(t,e){return t.poolIndex()-e.poolIndex()}))}var l=s.eles[0],d=l.source(),h=l.target();if(d.poolIndex()>h.poolIndex()){var f=d;d=h,h=f}var g=s.srcPos=d.position(),p=s.tgtPos=h.position(),b=s.srcW=d.outerWidth(),m=s.srcH=d.outerHeight(),y=s.tgtW=h.outerWidth(),v=s.tgtH=h.outerHeight(),w=s.srcShape=n.nodeShapes[e.getNodeShape(d)],R=s.tgtShape=n.nodeShapes[e.getNodeShape(h)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var x=0;x<s.eles.length;x++){var k=s.eles[x],C=k[0]._private.rscratch,E=k.pstyle("curve-style").value,A="unbundled-bezier"===E||"segments"===E||"taxi"===E,S=!d.same(k.source());if(!s.calculatedIntersection&&d!==h&&(s.hasBezier||s.hasUnbundled)){s.calculatedIntersection=!0;var T=w.intersectLine(g.x,g.y,b,m,p.x,p.y,0),D=s.srcIntn=T,F=R.intersectLine(p.x,p.y,y,v,g.x,g.y,0),I=s.tgtIntn=F,L=s.intersectionPts={x1:T[0],x2:F[0],y1:T[1],y2:F[1]},O=s.posPts={x1:g.x,x2:p.x,y1:g.y,y2:p.y},M=F[1]-T[1],B=F[0]-T[0],N=Math.sqrt(B*B+M*M),P=s.vector={x:B,y:M},j=s.vectorNorm={x:P.x/N,y:P.y/N},$={x:-j.y,y:j.x};s.nodesOverlap=!_(N)||R.checkPoint(T[0],T[1],0,y,v,p.x,p.y)||w.checkPoint(F[0],F[1],0,b,m,g.x,g.y),s.vectorNormInverse=$,c={nodesOverlap:s.nodesOverlap,dirCounts:s.dirCounts,calculatedIntersection:!0,hasBezier:s.hasBezier,hasUnbundled:s.hasUnbundled,eles:s.eles,srcPos:p,tgtPos:g,srcW:y,srcH:v,tgtW:b,tgtH:m,srcIntn:I,tgtIntn:D,srcShape:R,tgtShape:w,posPts:{x1:O.x2,y1:O.y2,x2:O.x1,y2:O.y1},intersectionPts:{x1:L.x2,y1:L.y2,x2:L.x1,y2:L.y1},vector:{x:-P.x,y:-P.y},vectorNorm:{x:-j.x,y:-j.y},vectorNormInverse:{x:-$.x,y:-$.y}}}var z=S?c:s;C.nodesOverlap=z.nodesOverlap,C.srcIntn=z.srcIntn,C.tgtIntn=z.tgtIntn,a&&(d.isParent()||d.isChild()||h.isParent()||h.isChild())&&(d.parents().anySame(h)||h.parents().anySame(d)||d.same(h)&&d.isParent())?e.findCompoundLoopPoints(k,z,x,A):d===h?e.findLoopPoints(k,z,x,A):"segments"===E?e.findSegmentsPoints(k,z):"taxi"===E?e.findTaxiPoints(k,z):"straight"===E||!A&&s.eles.length%2==1&&x===Math.floor(s.eles.length/2)?e.findStraightEdgePoints(k):e.findBezierPoints(k,z,x,A,S),e.findEndpoints(k),e.tryToCorrectInvalidPoints(k,z),e.checkForInvalidEdgeWarning(k),e.storeAllpts(k),e.storeEdgeProjections(k),e.calculateArrowAngles(k),e.recalculateEdgeLabelProjections(k),e.calculateLabelAngles(k)}},y=0;y<r.length;y++)m(y);this.findHaystackPoints(o)}},ed.getSegmentPoints=function(t){var e=t[0]._private.rscratch;if("segments"===e.edgeType)return this.recalculateRenderedStyle(t),nd(e.segpts)},ed.getControlPoints=function(t){var e=t[0]._private.rscratch,n=e.edgeType;if("bezier"===n||"multibezier"===n||"self"===n||"compound"===n)return this.recalculateRenderedStyle(t),nd(e.ctrlpts)},ed.getEdgeMidpoint=function(t){var e=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),{x:e.midX,y:e.midY}};var ad={manualEndptToPx:function(t,e){var n=this,a=t.position(),i=t.outerWidth(),r=t.outerHeight();if(2===e.value.length){var o=[e.pfValue[0],e.pfValue[1]];return"%"===e.units[0]&&(o[0]=o[0]*i),"%"===e.units[1]&&(o[1]=o[1]*r),o[0]+=a.x,o[1]+=a.y,o}var s=e.pfValue[0];s=-Math.PI/2+s;var c=2*Math.max(i,r),u=[a.x+Math.cos(s)*c,a.y+Math.sin(s)*c];return n.nodeShapes[this.getNodeShape(t)].intersectLine(a.x,a.y,i,r,u[0],u[1],0)},findEndpoints:function(t){var e,n,a,i,r,o=this,s=t.source()[0],c=t.target()[0],u=s.position(),l=c.position(),d=t.pstyle("target-arrow-shape").value,h=t.pstyle("source-arrow-shape").value,f=t.pstyle("target-distance-from-node").pfValue,g=t.pstyle("source-distance-from-node").pfValue,p=t.pstyle("curve-style").value,b=t._private.rscratch,m=b.edgeType,y="self"===m||"compound"===m,v="bezier"===m||"multibezier"===m||y,w="bezier"!==m,R="straight"===m||"segments"===m,x="segments"===m,k=v||w||R,C=y||"taxi"===p,E=t.pstyle("source-endpoint"),A=C?"outside-to-node":E.value,S=t.pstyle("target-endpoint"),T=C?"outside-to-node":S.value;if(b.srcManEndpt=E,b.tgtManEndpt=S,v){var D=[b.ctrlpts[0],b.ctrlpts[1]];n=w?[b.ctrlpts[b.ctrlpts.length-2],b.ctrlpts[b.ctrlpts.length-1]]:D,a=D}else if(R){var F=x?b.segpts.slice(0,2):[l.x,l.y];n=x?b.segpts.slice(b.segpts.length-2):[u.x,u.y],a=F}if("inside-to-node"===T)e=[l.x,l.y];else if(S.units)e=this.manualEndptToPx(c,S);else if("outside-to-line"===T)e=b.tgtIntn;else if("outside-to-node"===T||"outside-to-node-or-label"===T?i=n:("outside-to-line"===T||"outside-to-line-or-label"===T)&&(i=[u.x,u.y]),e=o.nodeShapes[this.getNodeShape(c)].intersectLine(l.x,l.y,c.outerWidth(),c.outerHeight(),i[0],i[1],0),"outside-to-node-or-label"===T||"outside-to-line-or-label"===T){var I=c._private.rscratch,L=I.labelWidth,O=I.labelHeight,M=I.labelX,B=I.labelY,N=L/2,P=O/2,j=c.pstyle("text-valign").value;"top"===j?B-=P:"bottom"===j&&(B+=P);var $=c.pstyle("text-halign").value;"left"===$?M-=N:"right"===$&&(M+=N);var z=ia(i[0],i[1],[M-N,B-P,M+N,B-P,M+N,B+P,M-N,B+P],l.x,l.y);if(z.length>0){var H=u,U=kn(H,fn(e)),V=kn(H,fn(z)),q=U;V<U&&(e=z,q=V),z.length>2&&kn(H,{x:z[2],y:z[3]})<q&&(e=[z[2],z[3]])}}var G=oa(e,n,o.arrowShapes[d].spacing(t)+f),W=oa(e,n,o.arrowShapes[d].gap(t)+f);if(b.endX=W[0],b.endY=W[1],b.arrowEndX=G[0],b.arrowEndY=G[1],"inside-to-node"===A)e=[u.x,u.y];else if(E.units)e=this.manualEndptToPx(s,E);else if("outside-to-line"===A)e=b.srcIntn;else if("outside-to-node"===A||"outside-to-node-or-label"===A?r=a:("outside-to-line"===A||"outside-to-line-or-label"===A)&&(r=[l.x,l.y]),e=o.nodeShapes[this.getNodeShape(s)].intersectLine(u.x,u.y,s.outerWidth(),s.outerHeight(),r[0],r[1],0),"outside-to-node-or-label"===A||"outside-to-line-or-label"===A){var K=s._private.rscratch,Y=K.labelWidth,X=K.labelHeight,J=K.labelX,Z=K.labelY,Q=Y/2,tt=X/2,et=s.pstyle("text-valign").value;"top"===et?Z-=tt:"bottom"===et&&(Z+=tt);var nt=s.pstyle("text-halign").value;"left"===nt?J-=Q:"right"===nt&&(J+=Q);var at=ia(r[0],r[1],[J-Q,Z-tt,J+Q,Z-tt,J+Q,Z+tt,J-Q,Z+tt],u.x,u.y);if(at.length>0){var it=l,rt=kn(it,fn(e)),ot=kn(it,fn(at)),st=rt;ot<rt&&(e=[at[0],at[1]],st=ot),at.length>2&&kn(it,{x:at[2],y:at[3]})<st&&(e=[at[2],at[3]])}}var ct=oa(e,a,o.arrowShapes[h].spacing(t)+g),ut=oa(e,a,o.arrowShapes[h].gap(t)+g);b.startX=ut[0],b.startY=ut[1],b.arrowStartX=ct[0],b.arrowStartY=ct[1],k&&(_(b.startX)&&_(b.startY)&&_(b.endX)&&_(b.endY)?b.badLine=!1:b.badLine=!0)},getSourceEndpoint:function(t){var e=t[0]._private.rscratch;return"haystack"===(this.recalculateRenderedStyle(t),e.edgeType)?{x:e.haystackPts[0],y:e.haystackPts[1]}:{x:e.arrowStartX,y:e.arrowStartY}},getTargetEndpoint:function(t){var e=t[0]._private.rscratch;return"haystack"===(this.recalculateRenderedStyle(t),e.edgeType)?{x:e.haystackPts[2],y:e.haystackPts[3]}:{x:e.arrowEndX,y:e.arrowEndY}}},id={};function rd(t,e,n){for(var a=function(t,e,n,a){return Cn(t,e,n,a)},i=e._private.rstyle.bezierPts,r=0;r<t.bezierProjPcts.length;r++){var o=t.bezierProjPcts[r];i.push({x:a(n[0],n[2],n[4],o),y:a(n[1],n[3],n[5],o)})}}id.storeEdgeProjections=function(t){var e=t._private,n=e.rscratch,a=n.edgeType;if(e.rstyle.bezierPts=null,e.rstyle.linePts=null,e.rstyle.haystackPts=null,"multibezier"===a||"bezier"===a||"self"===a||"compound"===a){e.rstyle.bezierPts=[];for(var i=0;i+5<n.allpts.length;i+=4)rd(this,t,n.allpts.slice(i,i+6))}else if("segments"===a){var r=e.rstyle.linePts=[];for(i=0;i+1<n.allpts.length;i+=2)r.push({x:n.allpts[i],y:n.allpts[i+1]})}else if("haystack"===a){var o=n.haystackPts;e.rstyle.haystackPts=[{x:o[0],y:o[1]},{x:o[2],y:o[3]}]}e.rstyle.arrowWidth=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth},id.recalculateEdgeProjections=function(t){this.findEdgeControlPoints(t)};var od={recalculateNodeLabelProjection:function(t){var e=t.pstyle("label").strValue;if(!L(e)){var n,a,i=t._private,r=t.width(),o=t.height(),s=t.padding(),c=t.position(),u=t.pstyle("text-halign").strValue,l=t.pstyle("text-valign").strValue,d=i.rscratch,h=i.rstyle;switch(u){case"left":n=c.x-r/2-s;break;case"right":n=c.x+r/2+s;break;default:n=c.x}switch(l){case"top":a=c.y-o/2-s;break;case"bottom":a=c.y+o/2+s;break;default:a=c.y}d.labelX=n,d.labelY=a,h.labelX=n,h.labelY=a,this.calculateLabelAngles(t),this.applyLabelDimensions(t)}}},sd=function(t,e){var n=Math.atan(e/t);return 0===t&&n<0&&(n*=-1),n},cd=function(t,e){var n=e.x-t.x,a=e.y-t.y;return sd(n,a)},ud=function(t,e,n,a){var i=Sn(0,a-.001,1),r=Sn(0,a+.001,1),o=En(t,e,n,i),s=En(t,e,n,r);return cd(o,s)};od.recalculateEdgeLabelProjections=function(t){var e,n=t._private,a=n.rscratch,i=this,r={mid:t.pstyle("label").strValue,source:t.pstyle("source-label").strValue,target:t.pstyle("target-label").strValue};if(r.mid||r.source||r.target){e={x:a.midX,y:a.midY};var o=function(t,e,a){je(n.rscratch,t,e,a),je(n.rstyle,t,e,a)};o("labelX",null,e.x),o("labelY",null,e.y);var s=sd(a.midDispX,a.midDispY);o("labelAutoAngle",null,s);var c=function t(){if(t.cache)return t.cache;for(var e=[],r=0;r+5<a.allpts.length;r+=4){var o={x:a.allpts[r],y:a.allpts[r+1]},s={x:a.allpts[r+2],y:a.allpts[r+3]},c={x:a.allpts[r+4],y:a.allpts[r+5]};e.push({p0:o,p1:s,p2:c,startDist:0,length:0,segments:[]})}var u=n.rstyle.bezierPts,l=i.bezierProjPcts.length;function d(t,e,n,a,i){var r=xn(e,n),o=t.segments[t.segments.length-1],s={p0:e,p1:n,t0:a,t1:i,startDist:o?o.startDist+o.length:0,length:r};t.segments.push(s),t.length+=r}for(var h=0;h<e.length;h++){var f=e[h],g=e[h-1];g&&(f.startDist=g.startDist+g.length),d(f,f.p0,u[h*l],0,i.bezierProjPcts[0]);for(var p=0;p<l-1;p++)d(f,u[h*l+p],u[h*l+p+1],i.bezierProjPcts[p],i.bezierProjPcts[p+1]);d(f,u[h*l+l-1],f.p2,i.bezierProjPcts[l-1],1)}return t.cache=e},u=function(n){var i,s="source"===n;if(r[n]){var u=t.pstyle(n+"-text-offset").pfValue;switch(a.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var l,d=c(),h=0,f=0,g=0;g<d.length;g++){for(var p=d[s?g:d.length-1-g],b=0;b<p.segments.length;b++){var m=p.segments[s?b:p.segments.length-1-b],y=g===d.length-1&&b===p.segments.length-1;if(h=f,(f+=m.length)>=u||y){l={cp:p,segment:m};break}}if(l)break}var v=l.cp,w=l.segment,R=(u-h)/w.length,x=w.t1-w.t0,k=s?w.t0+x*R:w.t1-x*R;k=Sn(0,k,1),e=En(v.p0,v.p1,v.p2,k),i=ud(v.p0,v.p1,v.p2,k);break;case"straight":case"segments":case"haystack":for(var _,C,E,A,S=0,T=a.allpts.length,D=0;D+3<T&&(s?(E={x:a.allpts[D],y:a.allpts[D+1]},A={x:a.allpts[D+2],y:a.allpts[D+3]}):(E={x:a.allpts[T-2-D],y:a.allpts[T-1-D]},A={x:a.allpts[T-4-D],y:a.allpts[T-3-D]}),C=S,!((S+=_=xn(E,A))>=u));D+=2);var F=(u-C)/_;F=Sn(0,F,1),e=An(E,A,F),i=cd(E,A)}o("labelX",n,e.x),o("labelY",n,e.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(t)}},od.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))},od.applyPrefixedLabelDimensions=function(t,e){var n=t._private,a=this.getLabelText(t,e),i=this.calculateLabelDimensions(t,a),r=t.pstyle("line-height").pfValue,o=t.pstyle("text-wrap").strValue,s=Pe(n.rscratch,"labelWrapCachedLines",e)||[],c="wrap"!==o?1:Math.max(s.length,1),u=i.height/c,l=u*r,d=i.width,h=i.height+(c-1)*(r-1)*u;je(n.rstyle,"labelWidth",e,d),je(n.rscratch,"labelWidth",e,d),je(n.rstyle,"labelHeight",e,h),je(n.rscratch,"labelHeight",e,h),je(n.rscratch,"labelLineHeight",e,l)},od.getLabelText=function(t,e){var n=t._private,a=e?e+"-":"",i=t.pstyle(a+"label").strValue,r=t.pstyle("text-transform").value,o=function(t,a){return a?(je(n.rscratch,t,e,a),a):Pe(n.rscratch,t,e)};if(!i)return"";"none"==r||("uppercase"==r?i=i.toUpperCase():"lowercase"==r&&(i=i.toLowerCase()));var s=t.pstyle("text-wrap").value;if("wrap"===s){var c=o("labelKey");if(null!=c&&o("labelWrapKey")===c)return o("labelWrapCachedText");for(var u="\u200b",l=i.split("\n"),d=t.pstyle("text-max-width").pfValue,h="anywhere"===t.pstyle("text-overflow-wrap").value,f=[],g=/[\s\u200b]+/,p=h?"":" ",b=0;b<l.length;b++){var m=l[b],y=this.calculateLabelDimensions(t,m).width;if(h){var v=m.split("").join(u);m=v}if(y>d){for(var w=m.split(g),R="",x=0;x<w.length;x++){var k=w[x],_=0===R.length?k:R+p+k;this.calculateLabelDimensions(t,_).width<=d?R+=k+p:(R&&f.push(R),R=k+p)}R.match(/^[\s\u200b]+$/)||f.push(R)}else f.push(m)}o("labelWrapCachedLines",f),i=o("labelWrapCachedText",f.join("\n")),o("labelWrapKey",c)}else if("ellipsis"===s){var C=t.pstyle("text-max-width").pfValue,E="",A="\u2026",S=!1;if(this.calculateLabelDimensions(t,i).width<C)return i;for(var T=0;T<i.length&&!(this.calculateLabelDimensions(t,E+i[T]+A).width>C);T++)E+=i[T],T===i.length-1&&(S=!0);return S||(E+=A),E}return i},od.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,n=t.pstyle("text-halign").strValue;if("auto"!==e)return e;if(!t.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},od.calculateLabelDimensions=function(t,e){var n=this,a=ge(e,t._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),r=i[a];if(null!=r)return r;var o=0,s=t.pstyle("font-style").strValue,c=t.pstyle("font-size").pfValue,u=t.pstyle("font-family").strValue,l=t.pstyle("font-weight").strValue,d=this.labelCalcCanvas,h=this.labelCalcCanvasContext;if(!d){d=this.labelCalcCanvas=document.createElement("canvas"),h=this.labelCalcCanvasContext=d.getContext("2d");var f=d.style;f.position="absolute",f.left="-9999px",f.top="-9999px",f.zIndex="-1",f.visibility="hidden",f.pointerEvents="none"}h.font="".concat(s," ").concat(l," ").concat(c,"px ").concat(u);for(var g=0,p=0,b=e.split("\n"),m=0;m<b.length;m++){var y=b[m],v=h.measureText(y),w=Math.ceil(v.width),R=c;g=Math.max(w,g),p+=R}return g+=o,p+=o,i[a]={width:g,height:p}},od.calculateLabelAngle=function(t,e){var n=t._private.rscratch,a=t.isEdge(),i=e?e+"-":"",r=t.pstyle(i+"text-rotation"),o=r.strValue;return"none"===o?0:a&&"autorotate"===o?n.labelAutoAngle:"autorotate"===o?0:r.pfValue},od.calculateLabelAngles=function(t){var e=this,n=t.isEdge(),a=t._private.rscratch;a.labelAngle=e.calculateLabelAngle(t),n&&(a.sourceLabelAngle=e.calculateLabelAngle(t,"source"),a.targetLabelAngle=e.calculateLabelAngle(t,"target"))};var ld={},dd=28,hd=!1;ld.getNodeShape=function(t){var e=this,n=t.pstyle("shape").value;if("cutrectangle"===n&&(t.width()<dd||t.height()<dd))return hd||(Ae("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),hd=!0),"rectangle";if(t.isParent())return"rectangle"===n||"roundrectangle"===n||"round-rectangle"===n||"cutrectangle"===n||"cut-rectangle"===n||"barrel"===n?n:"rectangle";if("polygon"===n){var a=t.pstyle("shape-polygon-points").value;return e.nodeShapes.makePolygon(a).name}return n};var fd={registerCalculationListeners:function(){var t=this.cy,e=t.collection(),n=this,a=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e.merge(t),n)for(var a=0;a<t.length;a++){var i=t[a]._private.rstyle;i.clean=!1,i.cleanConnected=!1}};n.binder(t).on("bounds.* dirty.*",(function(t){var e=t.target;a(e)})).on("style.* background.*",(function(t){var e=t.target;a(e,!1)}));var i=function(i){if(i){var r=n.onUpdateEleCalcsFns;e.cleanStyle();for(var o=0;o<e.length;o++){var s=e[o],c=s._private.rstyle;s.isNode()&&!c.cleanConnected&&(a(s.connectedEdges()),c.cleanConnected=!0)}if(r)for(var u=0;u<r.length;u++)(0,r[u])(i,e);n.recalculateRenderedStyle(e),e=t.collection()}};n.flushRenderedStyleQueue=function(){i(!0)},n.beforeRender(i,n.beforeRenderPriorities.eleCalcs)},onUpdateEleCalcs:function(t){(this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[]).push(t)},recalculateRenderedStyle:function(t,e){var n=function(t){return t._private.rstyle.cleanConnected},a=[],i=[];if(!this.destroyed){void 0===e&&(e=!0);for(var r=0;r<t.length;r++){var o=t[r],s=o._private,c=s.rstyle;o.isEdge()&&(!n(o.source())||!n(o.target()))&&(c.clean=!1),!(e&&c.clean||o.removed())&&"none"!==o.pstyle("display").value&&("nodes"===s.group?i.push(o):a.push(o),c.clean=!0)}for(var u=0;u<i.length;u++){var l=i[u],d=l._private.rstyle,h=l.position();this.recalculateNodeLabelProjection(l),d.nodeX=h.x,d.nodeY=h.y,d.nodeW=l.pstyle("width").pfValue,d.nodeH=l.pstyle("height").pfValue}this.recalculateEdgeProjections(a);for(var f=0;f<a.length;f++){var g=a[f]._private,p=g.rstyle,b=g.rscratch;p.srcX=b.arrowStartX,p.srcY=b.arrowStartY,p.tgtX=b.arrowEndX,p.tgtY=b.arrowEndY,p.midX=b.midX,p.midY=b.midY,p.labelAngle=b.labelAngle,p.sourceLabelAngle=b.sourceLabelAngle,p.targetLabelAngle=b.targetLabelAngle}}}},gd={updateCachedGrabbedEles:function(){var t=this.cachedZSortedEles;if(t){t.drag=[],t.nondrag=[];for(var e=[],n=0;n<t.length;n++){var a=(i=t[n])._private.rscratch;i.grabbed()&&!i.isParent()?e.push(i):a.inDragLayer?t.drag.push(i):t.nondrag.push(i)}for(n=0;n<e.length;n++){var i=e[n];t.drag.push(i)}}},invalidateCachedZSortedEles:function(){this.cachedZSortedEles=null},getCachedZSortedEles:function(t){if(t||!this.cachedZSortedEles){var e=this.cy.mutableElements().toArray();e.sort(Xc),e.interactive=e.filter((function(t){return t.interactive()})),this.cachedZSortedEles=e,this.updateCachedGrabbedEles()}else e=this.cachedZSortedEles;return e}},pd={};[Ql,td,ed,ad,id,od,ld,fd,gd].forEach((function(t){Z(pd,t)}));var bd={getCachedImage:function(t,e,n){var a=this,i=a.imageCache=a.imageCache||{},r=i[t];if(r)return r.image.complete||r.image.addEventListener("load",n),r.image;var o=(r=i[t]=i[t]||{}).image=new Image;o.addEventListener("load",n),o.addEventListener("error",(function(){o.error=!0}));var s="data:";return t.substring(0,s.length).toLowerCase()===s||(o.crossOrigin=e),o.src=t,o}},md={registerBinding:function(t,e,n,a){var i=Array.prototype.slice.apply(arguments,[1]),r=this.binder(t);return r.on.apply(r,i)},binder:function(t){var e=this,n=t===window||t===document||t===document.body||O(t);if(null==e.supportsPassiveEvents){var a=!1;try{var i=Object.defineProperty({},"passive",{get:function(){return a=!0,!0}});window.addEventListener("test",null,i)}catch{}e.supportsPassiveEvents=a}var r=function(a,i,r){var o=Array.prototype.slice.call(arguments);return n&&e.supportsPassiveEvents&&(o[2]={capture:r??!1,passive:!1,once:!1}),e.bindings.push({target:t,args:o}),(t.addEventListener||t.on).apply(t,o),this};return{on:r,addEventListener:r,addListener:r,bind:r}},nodeIsDraggable:function(t){return t&&t.isNode()&&!t.locked()&&t.grabbable()},nodeIsGrabbable:function(t){return this.nodeIsDraggable(t)&&t.interactive()},load:function(){var t=this,e=function(t){return t.selected()},n=function(e,n,a,i){null==e&&(e=t.cy);for(var r=0;r<n.length;r++){var o=n[r];e.emit({originalEvent:a,type:o,position:i})}},a=function(t){return t.shiftKey||t.metaKey||t.ctrlKey},i=function(e,n){var a=!0;if(t.cy.hasCompoundNodes()&&e&&e.pannable()){for(var i=0;n&&i<n.length;i++)if((e=n[i]).isNode()&&e.isParent()&&!e.pannable()){a=!1;break}}else a=!0;return a},r=function(t){t[0]._private.grabbed=!0},o=function(t){t[0]._private.grabbed=!1},s=function(t){t[0]._private.rscratch.inDragLayer=!0},c=function(t){t[0]._private.rscratch.inDragLayer=!1},u=function(t){t[0]._private.rscratch.isGrabTarget=!0},l=function(t){t[0]._private.rscratch.isGrabTarget=!1},d=function(t,e){var n=e.addToList;!n.has(t)&&t.grabbable()&&!t.locked()&&(n.merge(t),r(t))},h=function(t,e){if(t.cy().hasCompoundNodes()&&(null!=e.inDragLayer||null!=e.addToList)){var n=t.descendants();e.inDragLayer&&(n.forEach(s),n.connectedEdges().forEach(s)),e.addToList&&d(n,e)}},f=function(e,n){n=n||{};var a=e.cy().hasCompoundNodes();n.inDragLayer&&(e.forEach(s),e.neighborhood().stdFilter((function(t){return!a||t.isEdge()})).forEach(s)),n.addToList&&e.forEach((function(t){d(t,n)})),h(e,n),b(e,{inDragLayer:n.inDragLayer}),t.updateCachedGrabbedEles()},g=f,p=function(e){e&&(t.getCachedZSortedEles().forEach((function(t){o(t),c(t),l(t)})),t.updateCachedGrabbedEles())},b=function(t,e){if((null!=e.inDragLayer||null!=e.addToList)&&t.cy().hasCompoundNodes()){var n=t.ancestors().orphans();if(!n.same(t)){var a=n.descendants().spawnSelf().merge(n).unmerge(t).unmerge(t.descendants()),i=a.connectedEdges();e.inDragLayer&&(i.forEach(s),a.forEach(s)),e.addToList&&a.forEach((function(t){d(t,e)}))}}},m=function(){null!=document.activeElement&&null!=document.activeElement.blur&&document.activeElement.blur()},y=typeof MutationObserver<"u",v=typeof ResizeObserver<"u";y?(t.removeObserver=new MutationObserver((function(e){for(var n=0;n<e.length;n++){var a=e[n].removedNodes;if(a)for(var i=0;i<a.length;i++)if(a[i]===t.container){t.destroy();break}}})),t.container.parentNode&&t.removeObserver.observe(t.container.parentNode,{childList:!0})):t.registerBinding(t.container,"DOMNodeRemoved",(function(e){t.destroy()}));var w=Zt((function(){t.cy.resize()}),100);y&&(t.styleObserver=new MutationObserver(w),t.styleObserver.observe(t.container,{attributes:!0})),t.registerBinding(window,"resize",w),v&&(t.resizeObserver=new ResizeObserver(w),t.resizeObserver.observe(t.container));var R=function(){t.invalidateContainerClientCoordsCache()};(function(t,e){for(;null!=t;)e(t),t=t.parentNode})(t.container,(function(e){t.registerBinding(e,"transitionend",R),t.registerBinding(e,"animationend",R),t.registerBinding(e,"scroll",R)})),t.registerBinding(t.container,"contextmenu",(function(t){t.preventDefault()}));var x,k,C,E=function(){return 0!==t.selection[4]},A=function(e){for(var n=t.findContainerClientCoords(),a=n[0],i=n[1],r=n[2],o=n[3],s=e.touches?e.touches:[e],c=!1,u=0;u<s.length;u++){var l=s[u];if(a<=l.clientX&&l.clientX<=a+r&&i<=l.clientY&&l.clientY<=i+o){c=!0;break}}if(!c)return!1;for(var d=t.container,h=e.target.parentNode,f=!1;h;){if(h===d){f=!0;break}h=h.parentNode}return!!f};t.registerBinding(t.container,"mousedown",(function(e){if(A(e)){e.preventDefault(),m(),t.hoverData.capture=!0,t.hoverData.which=e.which;var a=t.cy,i=[e.clientX,e.clientY],r=t.projectIntoViewport(i[0],i[1]),o=t.selection,s=t.findNearestElements(r[0],r[1],!0,!1),c=s[0],l=t.dragData.possibleDragElements;t.hoverData.mdownPos=r,t.hoverData.mdownGPos=i;var d=function(){t.hoverData.tapholdCancelled=!1,clearTimeout(t.hoverData.tapholdTimeout),t.hoverData.tapholdTimeout=setTimeout((function(){if(!t.hoverData.tapholdCancelled){var n=t.hoverData.down;n?n.emit({originalEvent:e,type:"taphold",position:{x:r[0],y:r[1]}}):a.emit({originalEvent:e,type:"taphold",position:{x:r[0],y:r[1]}})}}),t.tapholdDuration)};if(3==e.which){t.hoverData.cxtStarted=!0;var h={originalEvent:e,type:"cxttapstart",position:{x:r[0],y:r[1]}};c?(c.activate(),c.emit(h),t.hoverData.down=c):a.emit(h),t.hoverData.downTime=(new Date).getTime(),t.hoverData.cxtDragged=!1}else if(1==e.which){if(c&&c.activate(),null!=c&&t.nodeIsGrabbable(c)){var p=function(t){return{originalEvent:e,type:t,position:{x:r[0],y:r[1]}}},b=function(t){t.emit(p("grab"))};if(u(c),c.selected()){l=t.dragData.possibleDragElements=a.collection();var y=a.$((function(e){return e.isNode()&&e.selected()&&t.nodeIsGrabbable(e)}));f(y,{addToList:l}),c.emit(p("grabon")),y.forEach(b)}else l=t.dragData.possibleDragElements=a.collection(),g(c,{addToList:l}),c.emit(p("grabon")).emit(p("grab"));t.redrawHint("eles",!0),t.redrawHint("drag",!0)}t.hoverData.down=c,t.hoverData.downs=s,t.hoverData.downTime=(new Date).getTime(),n(c,["mousedown","tapstart","vmousedown"],e,{x:r[0],y:r[1]}),null==c?(o[4]=1,t.data.bgActivePosistion={x:r[0],y:r[1]},t.redrawHint("select",!0),t.redraw()):c.pannable()&&(o[4]=1),d()}o[0]=o[2]=r[0],o[1]=o[3]=r[1]}}),!1),t.registerBinding(window,"mousemove",(function(e){if(t.hoverData.capture||A(e)){var r=!1,o=t.cy,s=o.zoom(),c=[e.clientX,e.clientY],u=t.projectIntoViewport(c[0],c[1]),l=t.hoverData.mdownPos,d=t.hoverData.mdownGPos,h=t.selection,g=null;!t.hoverData.draggingEles&&!t.hoverData.dragging&&!t.hoverData.selecting&&(g=t.findNearestElement(u[0],u[1],!0,!1));var b,m=t.hoverData.last,y=t.hoverData.down,v=[u[0]-h[2],u[1]-h[3]],w=t.dragData.possibleDragElements;if(d){var R=c[0]-d[0],x=R*R,k=c[1]-d[1],C=x+k*k;t.hoverData.isOverThresholdDrag=b=C>=t.desktopTapThreshold2}var E=a(e);b&&(t.hoverData.tapholdCancelled=!0);var S=function(){var e=t.hoverData.dragDelta=t.hoverData.dragDelta||[];0===e.length?(e.push(v[0]),e.push(v[1])):(e[0]+=v[0],e[1]+=v[1])};r=!0,n(g,["mousemove","vmousemove","tapdrag"],e,{x:u[0],y:u[1]});var T=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||o.emit({originalEvent:e,type:"boxstart",position:{x:u[0],y:u[1]}}),h[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(3===t.hoverData.which){if(b){var D={originalEvent:e,type:"cxtdrag",position:{x:u[0],y:u[1]}};y?y.emit(D):o.emit(D),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||g!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:u[0],y:u[1]}}),t.hoverData.cxtOver=g,g&&g.emit({originalEvent:e,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(t.hoverData.dragging){if(r=!0,o.panningEnabled()&&o.userPanningEnabled()){var F;if(t.hoverData.justStartedPan){var I=t.hoverData.mdownPos;F={x:(u[0]-I[0])*s,y:(u[1]-I[1])*s},t.hoverData.justStartedPan=!1}else F={x:v[0]*s,y:v[1]*s};o.panBy(F),o.emit("dragpan"),t.hoverData.dragged=!0}u=t.projectIntoViewport(e.clientX,e.clientY)}else if(1!=h[4]||null!=y&&!y.pannable()){if(y&&y.pannable()&&y.active()&&y.unactivate(),(!y||!y.grabbed())&&g!=m&&(m&&n(m,["mouseout","tapdragout"],e,{x:u[0],y:u[1]}),g&&n(g,["mouseover","tapdragover"],e,{x:u[0],y:u[1]}),t.hoverData.last=g),y)if(b){if(o.boxSelectionEnabled()&&E)y&&y.grabbed()&&(p(w),y.emit("freeon"),w.emit("free"),t.dragData.didDrag&&(y.emit("dragfreeon"),w.emit("dragfree"))),T();else if(y&&y.grabbed()&&t.nodeIsDraggable(y)){var L=!t.dragData.didDrag;L&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||f(w,{inDragLayer:!0});var O={x:0,y:0};if(_(v[0])&&_(v[1])&&(O.x+=v[0],O.y+=v[1],L)){var M=t.hoverData.dragDelta;M&&_(M[0])&&_(M[1])&&(O.x+=M[0],O.y+=M[1])}t.hoverData.draggingEles=!0,w.silentShift(O).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else S();r=!0}else b&&(t.hoverData.dragging||!o.boxSelectionEnabled()||!E&&o.panningEnabled()&&o.userPanningEnabled()?!t.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()&&i(y,t.hoverData.downs)&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,h[4]=0,t.data.bgActivePosistion=fn(l),t.redrawHint("select",!0),t.redraw()):T(),y&&y.pannable()&&y.active()&&y.unactivate());if(h[2]=u[0],h[3]=u[1],r)return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),!1}}),!1),t.registerBinding(window,"mouseup",(function(i){if(t.hoverData.capture){t.hoverData.capture=!1;var r=t.cy,o=t.projectIntoViewport(i.clientX,i.clientY),s=t.selection,c=t.findNearestElement(o[0],o[1],!0,!1),u=t.dragData.possibleDragElements,l=t.hoverData.down,d=a(i);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,l&&l.unactivate(),3===t.hoverData.which){var h={originalEvent:i,type:"cxttapend",position:{x:o[0],y:o[1]}};if(l?l.emit(h):r.emit(h),!t.hoverData.cxtDragged){var f={originalEvent:i,type:"cxttap",position:{x:o[0],y:o[1]}};l?l.emit(f):r.emit(f)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(1===t.hoverData.which){if(n(c,["mouseup","tapend","vmouseup"],i,{x:o[0],y:o[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(n(l,["click","tap","vclick"],i,{x:o[0],y:o[1]}),k=!1,i.timeStamp-C<=r.multiClickDebounceTime()?(x&&clearTimeout(x),k=!0,C=null,n(l,["dblclick","dbltap","vdblclick"],i,{x:o[0],y:o[1]})):(x=setTimeout((function(){k||n(l,["oneclick","onetap","voneclick"],i,{x:o[0],y:o[1]})}),r.multiClickDebounceTime()),C=i.timeStamp)),null==l&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!a(i)&&(r.$(e).unselect(["tapunselect"]),u.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=u=r.collection()),c==l&&!t.dragData.didDrag&&!t.hoverData.selecting&&null!=c&&c._private.selectable&&(t.hoverData.dragging||("additive"===r.selectionType()||d?c.selected()?c.unselect(["tapunselect"]):c.select(["tapselect"]):d||(r.$(e).unmerge(c).unselect(["tapunselect"]),c.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var g=r.collection(t.getAllInBox(s[0],s[1],s[2],s[3]));t.redrawHint("select",!0),g.length>0&&t.redrawHint("eles",!0),r.emit({type:"boxend",originalEvent:i,position:{x:o[0],y:o[1]}});var b=function(t){return t.selectable()&&!t.selected()};"additive"===r.selectionType()||d||r.$(e).unmerge(g).unselect(),g.emit("box").stdFilter(b).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!s[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var m=l&&l.grabbed();p(u),m&&(l.emit("freeon"),u.emit("free"),t.dragData.didDrag&&(l.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null}}),!1);var S=function(e){if(!t.scrollingPage){var n=t.cy,a=n.zoom(),i=n.pan(),r=t.projectIntoViewport(e.clientX,e.clientY),o=[r[0]*a+i.x,r[1]*a+i.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||E())return void e.preventDefault();if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;e.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout((function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()}),150),s=null!=e.deltaY?e.deltaY/-250:null!=e.wheelDeltaY?e.wheelDeltaY/1e3:e.wheelDelta/1e3,s*=t.wheelSensitivity,1===e.deltaMode&&(s*=33);var c=n.zoom()*Math.pow(10,s);"gesturechange"===e.type&&(c=t.gestureStartZoom*e.scale),n.zoom({level:c,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===e.type?"pinchzoom":"scrollzoom")}}};t.registerBinding(t.container,"wheel",S,!0),t.registerBinding(window,"scroll",(function(e){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout((function(){t.scrollingPage=!1}),250)}),!0),t.registerBinding(t.container,"gesturestart",(function(e){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||e.preventDefault()}),!0),t.registerBinding(t.container,"gesturechange",(function(e){t.hasTouchStarted||S(e)}),!0),t.registerBinding(t.container,"mouseout",(function(e){var n=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),t.registerBinding(t.container,"mouseover",(function(e){var n=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var T,D,F,I,L,O,M,B,N,P,j,$,z,H,U,V,q,G,W,K,Y=function(t,e,n,a){return Math.sqrt((n-t)*(n-t)+(a-e)*(a-e))},X=function(t,e,n,a){return(n-t)*(n-t)+(a-e)*(a-e)};if(t.registerBinding(t.container,"touchstart",H=function(e){if(t.hasTouchStarted=!0,A(e)){m(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var a=t.cy,i=t.touchData.now,r=t.touchData.earlier;if(e.touches[0]){var o=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(e.touches[1]&&(o=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY),i[2]=o[0],i[3]=o[1]),e.touches[2]&&(o=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY),i[4]=o[0],i[5]=o[1]),e.touches[1]){t.touchData.singleTouchMoved=!0,p(t.dragData.touchDragEles);var s=t.findContainerClientCoords();N=s[0],P=s[1],j=s[2],$=s[3],T=e.touches[0].clientX-N,D=e.touches[0].clientY-P,F=e.touches[1].clientX-N,I=e.touches[1].clientY-P,z=0<=T&&T<=j&&0<=F&&F<=j&&0<=D&&D<=$&&0<=I&&I<=$;var c=a.pan(),l=a.zoom();L=Y(T,D,F,I),O=X(T,D,F,I),B=[((M=[(T+F)/2,(D+I)/2])[0]-c.x)/l,(M[1]-c.y)/l];var d=200;if(O<d*d&&!e.touches[2]){var h=t.findNearestElement(i[0],i[1],!0,!0),b=t.findNearestElement(i[2],i[3],!0,!0);return h&&h.isNode()?(h.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:i[0],y:i[1]}}),t.touchData.start=h):b&&b.isNode()?(b.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:i[0],y:i[1]}}),t.touchData.start=b):a.emit({originalEvent:e,type:"cxttapstart",position:{x:i[0],y:i[1]}}),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,void t.redraw()}}if(e.touches[2])a.boxSelectionEnabled()&&e.preventDefault();else if(!e.touches[1]&&e.touches[0]){var y=t.findNearestElements(i[0],i[1],!0,!0),v=y[0];if(null!=v&&(v.activate(),t.touchData.start=v,t.touchData.starts=y,t.nodeIsGrabbable(v))){var w=t.dragData.touchDragEles=a.collection(),R=null;t.redrawHint("eles",!0),t.redrawHint("drag",!0),v.selected()?(R=a.$((function(e){return e.selected()&&t.nodeIsGrabbable(e)})),f(R,{addToList:w})):g(v,{addToList:w}),u(v);var x=function(t){return{originalEvent:e,type:t,position:{x:i[0],y:i[1]}}};v.emit(x("grabon")),R?R.forEach((function(t){t.emit(x("grab"))})):v.emit(x("grab"))}n(v,["touchstart","tapstart","vmousedown"],e,{x:i[0],y:i[1]}),null==v&&(t.data.bgActivePosistion={x:o[0],y:o[1]},t.redrawHint("select",!0),t.redraw()),t.touchData.singleTouchMoved=!1,t.touchData.singleTouchStartTime=+new Date,clearTimeout(t.touchData.tapholdTimeout),t.touchData.tapholdTimeout=setTimeout((function(){!1===t.touchData.singleTouchMoved&&!t.pinching&&!t.touchData.selecting&&n(t.touchData.start,["taphold"],e,{x:i[0],y:i[1]})}),t.tapholdDuration)}if(e.touches.length>=1){for(var k=t.touchData.startPosition=[],_=0;_<i.length;_++)k[_]=r[_]=i[_];var C=e.touches[0];t.touchData.startGPosition=[C.clientX,C.clientY]}}},!1),t.registerBinding(window,"touchmove",U=function(e){var a=t.touchData.capture;if(a||A(e)){var r=t.selection,o=t.cy,s=t.touchData.now,c=t.touchData.earlier,u=o.zoom();if(e.touches[0]){var l=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);s[0]=l[0],s[1]=l[1]}e.touches[1]&&(l=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY),s[2]=l[0],s[3]=l[1]),e.touches[2]&&(l=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY),s[4]=l[0],s[5]=l[1]);var d,h=t.touchData.startGPosition;if(a&&e.touches[0]&&h){for(var g=[],b=0;b<s.length;b++)g[b]=s[b]-c[b];var m=e.touches[0].clientX-h[0],y=m*m,v=e.touches[0].clientY-h[1];d=y+v*v>=t.touchTapThreshold2}if(a&&t.touchData.cxt){e.preventDefault();var w=e.touches[0].clientX-N,R=e.touches[0].clientY-P,x=e.touches[1].clientX-N,k=e.touches[1].clientY-P,C=X(w,R,x,k),E=150,S=1.5;if(C/O>=S*S||C>=E*E){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var M={originalEvent:e,type:"cxttapend",position:{x:s[0],y:s[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(M),t.touchData.start=null):o.emit(M)}}if(a&&t.touchData.cxt){M={originalEvent:e,type:"cxtdrag",position:{x:s[0],y:s[1]}},t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(M):o.emit(M),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var j=t.findNearestElement(s[0],s[1],!0,!0);(!t.touchData.cxtOver||j!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:s[0],y:s[1]}}),t.touchData.cxtOver=j,j&&j.emit({originalEvent:e,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(a&&e.touches[2]&&o.boxSelectionEnabled())e.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||o.emit({originalEvent:e,type:"boxstart",position:{x:s[0],y:s[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,r[4]=1,r&&0!==r.length&&void 0!==r[0]?(r[2]=(s[0]+s[2]+s[4])/3,r[3]=(s[1]+s[3]+s[5])/3):(r[0]=(s[0]+s[2]+s[4])/3,r[1]=(s[1]+s[3]+s[5])/3,r[2]=(s[0]+s[2]+s[4])/3+1,r[3]=(s[1]+s[3]+s[5])/3+1),t.redrawHint("select",!0),t.redraw();else if(a&&e.touches[1]&&!t.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(e.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),nt=t.dragData.touchDragEles){t.redrawHint("drag",!0);for(var $=0;$<nt.length;$++){var H=nt[$]._private;H.grabbed=!1,H.rscratch.inDragLayer=!1}}var U=t.touchData.start,V=(w=e.touches[0].clientX-N,R=e.touches[0].clientY-P,x=e.touches[1].clientX-N,k=e.touches[1].clientY-P,Y(w,R,x,k)),q=V/L;if(z){var G=(w-T+(x-F))/2,W=(R-D+(k-I))/2,K=o.zoom(),J=K*q,Z=o.pan(),Q=B[0]*K+Z.x,tt=B[1]*K+Z.y,et={x:-J/K*(Q-Z.x-G)+Q,y:-J/K*(tt-Z.y-W)+tt};if(U&&U.active()){var nt=t.dragData.touchDragEles;p(nt),t.redrawHint("drag",!0),t.redrawHint("eles",!0),U.unactivate().emit("freeon"),nt.emit("free"),t.dragData.didDrag&&(U.emit("dragfreeon"),nt.emit("dragfree"))}o.viewport({zoom:J,pan:et,cancelOnFailedZoom:!0}),o.emit("pinchzoom"),L=V,T=w,D=R,F=x,I=k,t.pinching=!0}e.touches[0]&&(l=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY),s[0]=l[0],s[1]=l[1]),e.touches[1]&&(l=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY),s[2]=l[0],s[3]=l[1]),e.touches[2]&&(l=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY),s[4]=l[0],s[5]=l[1])}else if(e.touches[0]&&!t.touchData.didSelect){var at=t.touchData.start,it=t.touchData.last;if(!t.hoverData.draggingEles&&!t.swipePanning&&(j=t.findNearestElement(s[0],s[1],!0,!0)),a&&null!=at&&e.preventDefault(),a&&null!=at&&t.nodeIsDraggable(at))if(d){nt=t.dragData.touchDragEles;var rt=!t.dragData.didDrag;rt&&f(nt,{inDragLayer:!0}),t.dragData.didDrag=!0;var ot={x:0,y:0};_(g[0])&&_(g[1])&&(ot.x+=g[0],ot.y+=g[1],rt)&&(t.redrawHint("eles",!0),(st=t.touchData.dragDelta)&&_(st[0])&&_(st[1])&&(ot.x+=st[0],ot.y+=st[1])),t.hoverData.draggingEles=!0,nt.silentShift(ot).emit("position drag"),t.redrawHint("drag",!0),t.touchData.startPosition[0]==c[0]&&t.touchData.startPosition[1]==c[1]&&t.redrawHint("eles",!0),t.redraw()}else{var st;0===(st=t.touchData.dragDelta=t.touchData.dragDelta||[]).length?(st.push(g[0]),st.push(g[1])):(st[0]+=g[0],st[1]+=g[1])}if(n(at||j,["touchmove","tapdrag","vmousemove"],e,{x:s[0],y:s[1]}),(!at||!at.grabbed())&&j!=it&&(it&&it.emit({originalEvent:e,type:"tapdragout",position:{x:s[0],y:s[1]}}),j&&j.emit({originalEvent:e,type:"tapdragover",position:{x:s[0],y:s[1]}})),t.touchData.last=j,a)for($=0;$<s.length;$++)s[$]&&t.touchData.startPosition[$]&&d&&(t.touchData.singleTouchMoved=!0);a&&(null==at||at.pannable())&&o.panningEnabled()&&o.userPanningEnabled()&&(i(at,t.touchData.starts)&&(e.preventDefault(),t.data.bgActivePosistion||(t.data.bgActivePosistion=fn(t.touchData.startPosition)),t.swipePanning?(o.panBy({x:g[0]*u,y:g[1]*u}),o.emit("dragpan")):d&&(t.swipePanning=!0,o.panBy({x:m*u,y:v*u}),o.emit("dragpan"),at&&(at.unactivate(),t.redrawHint("select",!0),t.touchData.start=null))),l=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY),s[0]=l[0],s[1]=l[1])}for(b=0;b<s.length;b++)c[b]=s[b];a&&e.touches.length>0&&!t.hoverData.draggingEles&&!t.swipePanning&&null!=t.data.bgActivePosistion&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1),t.registerBinding(window,"touchcancel",V=function(e){var n=t.touchData.start;t.touchData.capture=!1,n&&n.unactivate()}),t.registerBinding(window,"touchend",q=function(a){var i=t.touchData.start;if(t.touchData.capture){0===a.touches.length&&(t.touchData.capture=!1),a.preventDefault();var r=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var o,s=t.cy,c=s.zoom(),u=t.touchData.now,l=t.touchData.earlier;if(a.touches[0]){var d=t.projectIntoViewport(a.touches[0].clientX,a.touches[0].clientY);u[0]=d[0],u[1]=d[1]}if(a.touches[1]&&(d=t.projectIntoViewport(a.touches[1].clientX,a.touches[1].clientY),u[2]=d[0],u[3]=d[1]),a.touches[2]&&(d=t.projectIntoViewport(a.touches[2].clientX,a.touches[2].clientY),u[4]=d[0],u[5]=d[1]),i&&i.unactivate(),t.touchData.cxt){if(o={originalEvent:a,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!t.touchData.cxtDragged){var h={originalEvent:a,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(h):s.emit(h)}return t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,void t.redraw()}if(!a.touches[2]&&s.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var f=s.collection(t.getAllInBox(r[0],r[1],r[2],r[3]));r[0]=void 0,r[1]=void 0,r[2]=void 0,r[3]=void 0,r[4]=0,t.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:a,position:{x:u[0],y:u[1]}});var g=function(t){return t.selectable()&&!t.selected()};f.emit("box").stdFilter(g).select().emit("boxselect"),f.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(null!=i&&i.unactivate(),a.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!a.touches[1]&&!a.touches[0]&&!a.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var b=t.dragData.touchDragEles;if(null!=i){var m=i._private.grabbed;p(b),t.redrawHint("drag",!0),t.redrawHint("eles",!0),m&&(i.emit("freeon"),b.emit("free"),t.dragData.didDrag&&(i.emit("dragfreeon"),b.emit("dragfree"))),n(i,["touchend","tapend","vmouseup","tapdragout"],a,{x:u[0],y:u[1]}),i.unactivate(),t.touchData.start=null}else{var y=t.findNearestElement(u[0],u[1],!0,!0);n(y,["touchend","tapend","vmouseup","tapdragout"],a,{x:u[0],y:u[1]})}var v=t.touchData.startPosition[0]-u[0],w=v*v,R=t.touchData.startPosition[1]-u[1],x=(w+R*R)*c*c;t.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),n(i,["tap","vclick"],a,{x:u[0],y:u[1]}),G=!1,a.timeStamp-K<=s.multiClickDebounceTime()?(W&&clearTimeout(W),G=!0,K=null,n(i,["dbltap","vdblclick"],a,{x:u[0],y:u[1]})):(W=setTimeout((function(){G||n(i,["onetap","voneclick"],a,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),K=a.timeStamp)),null!=i&&!t.dragData.didDrag&&i._private.selectable&&x<t.touchTapThreshold2&&!t.pinching&&("single"===s.selectionType()?(s.$(e).unmerge(i).unselect(["tapunselect"]),i.select(["tapselect"])):i.selected()?i.unselect(["tapunselect"]):i.select(["tapselect"]),t.redrawHint("eles",!0)),t.touchData.singleTouchMoved=!0}for(var k=0;k<u.length;k++)l[k]=u[k];t.dragData.didDrag=!1,0===a.touches.length&&(t.touchData.dragDelta=[],t.touchData.startPosition=null,t.touchData.startGPosition=null,t.touchData.didSelect=!1),a.touches.length<2&&(1===a.touches.length&&(t.touchData.startGPosition=[a.touches[0].clientX,a.touches[0].clientY]),t.pinching=!1,t.redrawHint("eles",!0),t.redraw())}},!1),typeof TouchEvent>"u"){var J=[],Z=function(t){return{clientX:t.clientX,clientY:t.clientY,force:1,identifier:t.pointerId,pageX:t.pageX,pageY:t.pageY,radiusX:t.width/2,radiusY:t.height/2,screenX:t.screenX,screenY:t.screenY,target:t.target}},Q=function(t){return{event:t,touch:Z(t)}},tt=function(t){J.push(Q(t))},et=function(t){for(var e=0;e<J.length;e++)if(J[e].event.pointerId===t.pointerId)return void J.splice(e,1)},nt=function(t){var e=J.filter((function(e){return e.event.pointerId===t.pointerId}))[0];e.event=t,e.touch=Z(t)},at=function(t){t.touches=J.map((function(t){return t.touch}))},it=function(t){return"mouse"===t.pointerType||4===t.pointerType};t.registerBinding(t.container,"pointerdown",(function(t){it(t)||(t.preventDefault(),tt(t),at(t),H(t))})),t.registerBinding(t.container,"pointerup",(function(t){it(t)||(et(t),at(t),q(t))})),t.registerBinding(t.container,"pointercancel",(function(t){it(t)||(et(t),at(t),V(t))})),t.registerBinding(t.container,"pointermove",(function(t){it(t)||(t.preventDefault(),nt(t),at(t),U(t))}))}}},yd={generatePolygon:function(t,e){return this.nodeShapes[t]={renderer:this,name:t,points:e,draw:function(t,e,n,a,i){this.renderer.nodeShapeImpl("polygon",t,e,n,a,i,this.points)},intersectLine:function(t,e,n,a,i,r,o){return ia(i,r,this.points,t,e,n/2,a/2,o)},checkPoint:function(t,e,n,a,i,r,o){return Yn(t,e,this.points,r,o,a,i,[0,-1],n)}}},generateEllipse:function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(t,e,n,a,i){this.renderer.nodeShapeImpl(this.name,t,e,n,a,i)},intersectLine:function(t,e,n,a,i,r,o){return Qn(i,r,t,e,n/2+o,a/2+o)},checkPoint:function(t,e,n,a,i,r,o){return ta(t,e,a,i,r,o,n)}}},generateRoundPolygon:function(t,e){for(var n=new Array(2*e.length),a=0;a<e.length/2;a++){var i=2*a,r=void 0;r=a<e.length/2-1?2*(a+1):0,n[4*a]=e[i],n[4*a+1]=e[i+1];var o=e[r]-e[i],s=e[r+1]-e[i+1],c=Math.sqrt(o*o+s*s);n[4*a+2]=o/c,n[4*a+3]=s/c}return this.nodeShapes[t]={renderer:this,name:t,points:n,draw:function(t,e,n,a,i){this.renderer.nodeShapeImpl("round-polygon",t,e,n,a,i,this.points)},intersectLine:function(t,e,n,a,i,r,o){return ra(i,r,this.points,t,e,n,a)},checkPoint:function(t,e,n,a,i,r,o){return Xn(t,e,this.points,r,o,a,i)}}},generateRoundRectangle:function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:sa(4,0),draw:function(t,e,n,a,i){this.renderer.nodeShapeImpl(this.name,t,e,n,a,i)},intersectLine:function(t,e,n,a,i,r,o){return zn(i,r,t,e,n,a,o)},checkPoint:function(t,e,n,a,i,r,o){var s=la(a,i),c=2*s;return!!(Yn(t,e,this.points,r,o,a,i-c,[0,-1],n)||Yn(t,e,this.points,r,o,a-c,i,[0,-1],n)||ta(t,e,c,c,r-a/2+s,o-i/2+s,n)||ta(t,e,c,c,r+a/2-s,o-i/2+s,n)||ta(t,e,c,c,r+a/2-s,o+i/2-s,n)||ta(t,e,c,c,r-a/2+s,o+i/2-s,n))}}},generateCutRectangle:function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:ha(),points:sa(4,0),draw:function(t,e,n,a,i){this.renderer.nodeShapeImpl(this.name,t,e,n,a,i)},generateCutTrianglePts:function(t,e,n,a){var i=this.cornerLength,r=e/2,o=t/2,s=n-o,c=n+o,u=a-r,l=a+r;return{topLeft:[s,u+i,s+i,u,s+i,u+i],topRight:[c-i,u,c,u+i,c-i,u+i],bottomRight:[c,l-i,c-i,l,c-i,l-i],bottomLeft:[s+i,l,s,l-i,s+i,l-i]}},intersectLine:function(t,e,n,a,i,r,o){var s=this.generateCutTrianglePts(n+2*o,a+2*o,t,e),c=[].concat.apply([],[s.topLeft.splice(0,4),s.topRight.splice(0,4),s.bottomRight.splice(0,4),s.bottomLeft.splice(0,4)]);return ia(i,r,c,t,e)},checkPoint:function(t,e,n,a,i,r,o){if(Yn(t,e,this.points,r,o,a,i-2*this.cornerLength,[0,-1],n)||Yn(t,e,this.points,r,o,a-2*this.cornerLength,i,[0,-1],n))return!0;var s=this.generateCutTrianglePts(a,i,r,o);return Kn(t,e,s.topLeft)||Kn(t,e,s.topRight)||Kn(t,e,s.bottomRight)||Kn(t,e,s.bottomLeft)}}},generateBarrel:function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:sa(4,0),draw:function(t,e,n,a,i){this.renderer.nodeShapeImpl(this.name,t,e,n,a,i)},intersectLine:function(t,e,n,a,i,r,o){var s=.15,c=.5,u=.85,l=this.generateBarrelBezierPts(n+2*o,a+2*o,t,e),d=function(t){var e=En({x:t[0],y:t[1]},{x:t[2],y:t[3]},{x:t[4],y:t[5]},s),n=En({x:t[0],y:t[1]},{x:t[2],y:t[3]},{x:t[4],y:t[5]},c),a=En({x:t[0],y:t[1]},{x:t[2],y:t[3]},{x:t[4],y:t[5]},u);return[t[0],t[1],e.x,e.y,n.x,n.y,a.x,a.y,t[4],t[5]]},h=[].concat(d(l.topLeft),d(l.topRight),d(l.bottomRight),d(l.bottomLeft));return ia(i,r,h,t,e)},generateBarrelBezierPts:function(t,e,n,a){var i=e/2,r=t/2,o=n-r,s=n+r,c=a-i,u=a+i,l=ga(t,e),d=l.heightOffset,h=l.widthOffset,f=l.ctrlPtOffsetPct*t,g={topLeft:[o,c+d,o+f,c,o+h,c],topRight:[s-h,c,s-f,c,s,c+d],bottomRight:[s,u-d,s-f,u,s-h,u],bottomLeft:[o+h,u,o+f,u,o,u-d]};return g.topLeft.isTop=!0,g.topRight.isTop=!0,g.bottomLeft.isBottom=!0,g.bottomRight.isBottom=!0,g},checkPoint:function(t,e,n,a,i,r,o){var s=ga(a,i),c=s.heightOffset,u=s.widthOffset;if(Yn(t,e,this.points,r,o,a,i-2*c,[0,-1],n)||Yn(t,e,this.points,r,o,a-2*u,i,[0,-1],n))return!0;for(var l=this.generateBarrelBezierPts(a,i,r,o),d=function(t,e,n){var a=n[4],i=n[2],r=n[0],o=n[5],s=n[1],c=Math.min(a,r),u=Math.max(a,r),l=Math.min(o,s),d=Math.max(o,s);if(c<=t&&t<=u&&l<=e&&e<=d){var h=fa(a,i,r),f=Vn(h[0],h[1],h[2],t).filter((function(t){return 0<=t&&t<=1}));if(f.length>0)return f[0]}return null},h=Object.keys(l),f=0;f<h.length;f++){var g=l[h[f]],p=d(t,e,g);if(null!=p){var b=g[5],m=g[3],y=g[1],v=Cn(b,m,y,p);if(g.isTop&&v<=e||g.isBottom&&e<=v)return!0}}return!1}}},generateBottomRoundrectangle:function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:sa(4,0),draw:function(t,e,n,a,i){this.renderer.nodeShapeImpl(this.name,t,e,n,a,i)},intersectLine:function(t,e,n,a,i,r,o){var s=e-(a/2+o),c=aa(i,r,t,e,t-(n/2+o),s,t+(n/2+o),s,!1);return c.length>0?c:zn(i,r,t,e,n,a,o)},checkPoint:function(t,e,n,a,i,r,o){var s=la(a,i),c=2*s;if(Yn(t,e,this.points,r,o,a,i-c,[0,-1],n)||Yn(t,e,this.points,r,o,a-c,i,[0,-1],n))return!0;var u=a/2+2*n,l=i/2+2*n;return!!(Kn(t,e,[r-u,o-l,r-u,o,r+u,o,r+u,o-l])||ta(t,e,c,c,r+a/2-s,o+i/2-s,n)||ta(t,e,c,c,r-a/2+s,o+i/2-s,n))}}},registerNodeShapes:function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",sa(3,0)),this.generateRoundPolygon("round-triangle",sa(3,0)),this.generatePolygon("rectangle",sa(4,0)),t.square=t.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",sa(5,0)),this.generateRoundPolygon("round-pentagon",sa(5,0)),this.generatePolygon("hexagon",sa(6,0)),this.generateRoundPolygon("round-hexagon",sa(6,0)),this.generatePolygon("heptagon",sa(7,0)),this.generateRoundPolygon("round-heptagon",sa(7,0)),this.generatePolygon("octagon",sa(8,0)),this.generateRoundPolygon("round-octagon",sa(8,0));var a=new Array(20),i=ua(5,0),r=ua(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s<r.length/2;s++)r[2*s]*=o,r[2*s+1]*=o;for(s=0;s<5;s++)a[4*s]=i[2*s],a[4*s+1]=i[2*s+1],a[4*s+2]=r[2*s],a[4*s+3]=r[2*s+1];a=ca(a),this.generatePolygon("star",a),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);var c=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",c),this.generateRoundPolygon("round-tag",c),t.makePolygon=function(t){var n,a="polygon-"+t.join("$");return(n=this[a])?n:e.generatePolygon(a,t)}}},vd={timeToRender:function(){return this.redrawTotalTime/this.redrawCount},redraw:function(t){t=t||Le();var e=this;void 0===e.averageRedrawTime&&(e.averageRedrawTime=0),void 0===e.lastRedrawTime&&(e.lastRedrawTime=0),void 0===e.lastDrawTime&&(e.lastDrawTime=0),e.requestedFrame=!0,e.renderOptions=t},beforeRender:function(t,e){if(!this.destroyed){null==e&&Ce("Priority is not optional for beforeRender");var n=this.beforeRenderCallbacks;n.push({fn:t,priority:e}),n.sort((function(t,e){return e.priority-t.priority}))}}},wd=function(t,e,n){for(var a=t.beforeRenderCallbacks,i=0;i<a.length;i++)a[i].fn(e,n)};vd.startRenderLoop=function(){var t=this,e=t.cy;if(!t.renderLoopStarted){t.renderLoopStarted=!0;var n=function n(a){if(!t.destroyed){if(!e.batching())if(t.requestedFrame&&!t.skipFrame){wd(t,!0,a);var i=ae();t.render(t.renderOptions);var r=t.lastDrawTime=ae();void 0===t.averageRedrawTime&&(t.averageRedrawTime=r-i),void 0===t.redrawCount&&(t.redrawCount=0),t.redrawCount++,void 0===t.redrawTotalTime&&(t.redrawTotalTime=0);var o=r-i;t.redrawTotalTime+=o,t.lastRedrawTime=o,t.averageRedrawTime=t.averageRedrawTime/2+o/2,t.requestedFrame=!1}else wd(t,!1,a);t.skipFrame=!1,ne(n)}};ne(n)}};var Rd=function(t){this.init(t)},xd=Rd.prototype;xd.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],xd.init=function(t){var e=this;e.options=t,e.cy=t.cy;var n=e.container=t.cy.container();if(h){var a=h.document,i=a.head,r="__________cytoscape_stylesheet",o="__________cytoscape_container",s=null!=a.getElementById(r);if(n.className.indexOf(o)<0&&(n.className=(n.className||"")+" "+o),!s){var c=a.createElement("style");c.id=r,c.innerHTML="."+o+" { position: relative; }",i.insertBefore(c,i.children[0])}"static"===h.getComputedStyle(n).getPropertyValue("position")&&Ae("A Cytoscape container has style position:static and so can not use UI extensions properly")}e.selection=[void 0,void 0,void 0,void 0,0],e.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],e.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},e.dragData={possibleDragElements:[]},e.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]},e.redraws=0,e.showFps=t.showFps,e.debug=t.debug,e.hideEdgesOnViewport=t.hideEdgesOnViewport,e.textureOnViewport=t.textureOnViewport,e.wheelSensitivity=t.wheelSensitivity,e.motionBlurEnabled=t.motionBlur,e.forcedPixelRatio=_(t.pixelRatio)?t.pixelRatio:null,e.motionBlur=t.motionBlur,e.motionBlurOpacity=t.motionBlurOpacity,e.motionBlurTransparency=1-e.motionBlurOpacity,e.motionBlurPxRatio=1,e.mbPxRBlurry=1,e.minMbLowQualFrames=4,e.fullQualityMb=!1,e.clearedForMotionBlur=[],e.desktopTapThreshold=t.desktopTapThreshold,e.desktopTapThreshold2=t.desktopTapThreshold*t.desktopTapThreshold,e.touchTapThreshold=t.touchTapThreshold,e.touchTapThreshold2=t.touchTapThreshold*t.touchTapThreshold,e.tapholdDuration=500,e.bindings=[],e.beforeRenderCallbacks=[],e.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},e.registerNodeShapes(),e.registerArrowShapes(),e.registerCalculationListeners()},xd.notify=function(t,e){var n=this,a=n.cy;if(!this.destroyed){if("init"===t)return void n.load();if("destroy"===t)return void n.destroy();("add"===t||"remove"===t||"move"===t&&a.hasCompoundNodes()||"load"===t||"zorder"===t||"mount"===t)&&n.invalidateCachedZSortedEles(),"viewport"===t&&n.redrawHint("select",!0),("load"===t||"resize"===t||"mount"===t)&&(n.invalidateContainerClientCoordsCache(),n.matchCanvasSize(n.container)),n.redrawHint("eles",!0),n.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},xd.destroy=function(){var t=this;t.destroyed=!0,t.cy.stopAnimationLoop();for(var e=0;e<t.bindings.length;e++){var n=t.bindings[e],a=n.target;(a.off||a.removeEventListener).apply(a,n.args)}if(t.bindings=[],t.beforeRenderCallbacks=[],t.onUpdateEleCalcsFns=[],t.removeObserver&&t.removeObserver.disconnect(),t.styleObserver&&t.styleObserver.disconnect(),t.resizeObserver&&t.resizeObserver.disconnect(),t.labelCalcDiv)try{document.body.removeChild(t.labelCalcDiv)}catch{}},xd.isHeadless=function(){return!1},[Zl,pd,bd,md,yd,vd].forEach((function(t){Z(xd,t)}));var kd=1e3/60,_d={setupDequeueing:function(t){return function(){var e=this,n=this.renderer;if(!e.dequeueingSetup){e.dequeueingSetup=!0;var a=Zt((function(){n.redrawHint("eles",!0),n.redrawHint("drag",!0),n.redraw()}),t.deqRedrawThreshold),i=function(i,r){var o=ae(),s=n.averageRedrawTime,c=n.lastRedrawTime,u=[],l=n.cy.extent(),d=n.getPixelRatio();for(i||n.flushRenderedStyleQueue();;){var h=ae(),f=h-o,g=h-r;if(c<kd){var p=kd-(i?s:0);if(g>=t.deqFastCost*p)break}else if(i){if(f>=t.deqCost*c||f>=t.deqAvgCost*s)break}else if(g>=t.deqNoDrawCost*kd)break;var b=t.deq(e,d,l);if(!(b.length>0))break;for(var m=0;m<b.length;m++)u.push(b[m])}u.length>0&&(t.onDeqd(e,u),!i&&t.shouldRedraw(e,u,d,l)&&a())},r=t.priority||_e;n.beforeRender(i,r(e))}}}},Cd=function(){function t(n){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:xe;e(this,t),this.idsByKey=new ze,this.keyForId=new ze,this.cachesByLvl=new ze,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=a}return a(t,[{key:"getIdsFor",value:function(t){null==t&&Ce("Can not get id list for null key");var e=this.idsByKey,n=this.idsByKey.get(t);return n||(n=new Ve,e.set(t,n)),n}},{key:"addIdForKey",value:function(t,e){null!=t&&this.getIdsFor(t).add(e)}},{key:"deleteIdForKey",value:function(t,e){null!=t&&this.getIdsFor(t).delete(e)}},{key:"getNumberOfIdsForKey",value:function(t){return null==t?0:this.getIdsFor(t).size}},{key:"updateKeyMappingFor",value:function(t){var e=t.id(),n=this.keyForId.get(e),a=this.getKey(t);this.deleteIdForKey(n,e),this.addIdForKey(a,e),this.keyForId.set(e,a)}},{key:"deleteKeyMappingFor",value:function(t){var e=t.id(),n=this.keyForId.get(e);this.deleteIdForKey(n,e),this.keyForId.delete(e)}},{key:"keyHasChangedFor",value:function(t){var e=t.id();return this.keyForId.get(e)!==this.getKey(t)}},{key:"isInvalid",value:function(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}},{key:"getCachesAt",value:function(t){var e=this.cachesByLvl,n=this.lvls,a=e.get(t);return a||(a=new ze,e.set(t,a),n.push(t)),a}},{key:"getCache",value:function(t,e){return this.getCachesAt(e).get(t)}},{key:"get",value:function(t,e){var n=this.getKey(t),a=this.getCache(n,e);return null!=a&&this.updateKeyMappingFor(t),a}},{key:"getForCachedKey",value:function(t,e){var n=this.keyForId.get(t.id());return this.getCache(n,e)}},{key:"hasCache",value:function(t,e){return this.getCachesAt(e).has(t)}},{key:"has",value:function(t,e){var n=this.getKey(t);return this.hasCache(n,e)}},{key:"setCache",value:function(t,e,n){n.key=t,this.getCachesAt(e).set(t,n)}},{key:"set",value:function(t,e,n){var a=this.getKey(t);this.setCache(a,e,n),this.updateKeyMappingFor(t)}},{key:"deleteCache",value:function(t,e){this.getCachesAt(e).delete(t)}},{key:"delete",value:function(t,e){var n=this.getKey(t);this.deleteCache(n,e)}},{key:"invalidateKey",value:function(t){var e=this;this.lvls.forEach((function(n){return e.deleteCache(t,n)}))}},{key:"invalidate",value:function(t){var e=t.id(),n=this.keyForId.get(e);this.deleteKeyMappingFor(t);var a=this.doesEleInvalidateKey(t);return a&&this.invalidateKey(n),a||0===this.getNumberOfIdsForKey(n)}}]),t}(),Ed=25,Ad=50,Sd=-4,Td=3,Dd=7.99,Fd=8,Id=1024,Ld=1024,Od=1024,Md=.2,Bd=.8,Nd=10,Pd=.15,jd=.1,$d=.9,zd=.9,Hd=100,Ud=1,Vd={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},qd=Oe({getKey:null,doesEleInvalidateKey:xe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Re,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Gd=function(t,e){var n=this;n.renderer=t,n.onDequeues=[];var a=qd(e);Z(n,a),n.lookup=new Cd(a.getKey,a.doesEleInvalidateKey),n.setupDequeueing()},Wd=Gd.prototype;Wd.reasons=Vd,Wd.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]},Wd.getRetiredTextureQueue=function(t){var e=this,n=e.eleImgCaches.retired=e.eleImgCaches.retired||{};return n[t]=n[t]||[]},Wd.getElementQueue=function(){var t=this;return t.eleCacheQueue=t.eleCacheQueue||new Ye((function(t,e){return e.reqs-t.reqs}))},Wd.getElementKeyToQueue=function(){var t=this;return t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{}},Wd.getElement=function(t,e,n,a,i){var r=this,o=this.renderer,s=o.cy.zoom(),c=this.lookup;if(!e||0===e.w||0===e.h||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!r.allowEdgeTxrCaching&&t.isEdge()||!r.allowParentTxrCaching&&t.isParent())return null;if(null==a&&(a=Math.ceil(wn(s*n))),a<Sd)a=Sd;else if(s>=Dd||a>Td)return null;var u=Math.pow(2,a),l=e.h*u,d=e.w*u,h=o.eleTextBiggerThanMin(t,u);if(!this.isVisible(t,h))return null;var f,g=c.get(t,a);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(f=l<=Ed?Ed:l<=Ad?Ad:Math.ceil(l/Ad)*Ad,l>Od||d>Ld)return null;var p=r.getTextureQueue(f),b=p[p.length-2],m=function(){return r.recycleTexture(f,d)||r.addTexture(f,d)};b||(b=p[p.length-1]),b||(b=m()),b.width-b.usedWidth<d&&(b=m());for(var y,v=function(t){return t&&t.scaledLabelShown===h},w=i&&i===Vd.dequeue,R=i&&i===Vd.highQuality,x=i&&i===Vd.downscale,k=a+1;k<=Td;k++){var _=c.get(t,k);if(_){y=_;break}}var C=y&&y.level===a+1?y:null,E=function(){b.context.drawImage(C.texture.canvas,C.x,0,C.width,C.height,b.usedWidth,0,d,l)};if(b.context.setTransform(1,0,0,1,0,0),b.context.clearRect(b.usedWidth,0,d,f),v(C))E();else if(v(y)){if(!R)return r.queueElement(t,y.level-1),y;for(var A=y.level;A>a;A--)C=r.getElement(t,e,n,A,Vd.downscale);E()}else{var S;if(!w&&!R&&!x)for(var T=a-1;T>=Sd;T--){var D=c.get(t,T);if(D){S=D;break}}if(v(S))return r.queueElement(t,a),S;b.context.translate(b.usedWidth,0),b.context.scale(u,u),this.drawElement(b.context,t,e,h,!1),b.context.scale(1/u,1/u),b.context.translate(-b.usedWidth,0)}return g={x:b.usedWidth,texture:b,level:a,scale:u,width:d,height:l,scaledLabelShown:h},b.usedWidth+=Math.ceil(d+Fd),b.eleCaches.push(g),c.set(t,a,g),r.checkTextureFullness(b),g},Wd.invalidateElements=function(t){for(var e=0;e<t.length;e++)this.invalidateElement(t[e])},Wd.invalidateElement=function(t){var e=this,n=e.lookup,a=[];if(n.isInvalid(t)){for(var i=Sd;i<=Td;i++){var r=n.getForCachedKey(t,i);r&&a.push(r)}if(n.invalidate(t))for(var o=0;o<a.length;o++){var s=a[o],c=s.texture;c.invalidatedWidth+=s.width,s.invalidated=!0,e.checkTextureUtility(c)}e.removeFromQueue(t)}},Wd.checkTextureUtility=function(t){t.invalidatedWidth>=Md*t.width&&this.retireTexture(t)},Wd.checkTextureFullness=function(t){var e=this.getTextureQueue(t.height);t.usedWidth/t.width>Bd&&t.fullnessChecks>=Nd?Me(e,t):t.fullnessChecks++},Wd.retireTexture=function(t){var e=this,n=t.height,a=e.getTextureQueue(n),i=this.lookup;Me(a,t),t.retired=!0;for(var r=t.eleCaches,o=0;o<r.length;o++){var s=r[o];i.deleteCache(s.key,s.level)}Be(r),e.getRetiredTextureQueue(n).push(t)},Wd.addTexture=function(t,e){var n=this,a={};return n.getTextureQueue(t).push(a),a.eleCaches=[],a.height=t,a.width=Math.max(Id,e),a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,a.canvas=n.renderer.makeOffscreenCanvas(a.width,a.height),a.context=a.canvas.getContext("2d"),a},Wd.recycleTexture=function(t,e){for(var n=this,a=n.getTextureQueue(t),i=n.getRetiredTextureQueue(t),r=0;r<i.length;r++){var o=i[r];if(o.width>=e)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,Be(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),Me(i,o),a.push(o),o}},Wd.queueElement=function(t,e){var n=this,a=n.getElementQueue(),i=n.getElementKeyToQueue(),r=this.getKey(t),o=i[r];if(o)o.level=Math.max(o.level,e),o.eles.merge(t),o.reqs++,a.updateItem(o);else{var s={eles:t.spawn().merge(t),level:e,reqs:1,key:r};a.push(s),i[r]=s}},Wd.dequeue=function(t){for(var e=this,n=e.getElementQueue(),a=e.getElementKeyToQueue(),i=[],r=e.lookup,o=0;o<Ud&&n.size()>0;o++){var s=n.pop(),c=s.key,u=s.eles[0],l=r.hasCache(u,s.level);if(a[c]=null,!l){i.push(s);var d=e.getBoundingBox(u);e.getElement(u,d,t,s.level,Vd.dequeue)}}return i},Wd.removeFromQueue=function(t){var e=this,n=e.getElementQueue(),a=e.getElementKeyToQueue(),i=this.getKey(t),r=a[i];null!=r&&(1===r.eles.length?(r.reqs=we,n.updateItem(r),n.pop(),a[i]=null):r.eles.unmerge(t))},Wd.onDequeue=function(t){this.onDequeues.push(t)},Wd.offDequeue=function(t){Me(this.onDequeues,t)},Wd.setupDequeueing=_d.setupDequeueing({deqRedrawThreshold:Hd,deqCost:Pd,deqAvgCost:jd,deqNoDrawCost:$d,deqFastCost:zd,deq:function(t,e,n){return t.dequeue(e,n)},onDeqd:function(t,e){for(var n=0;n<t.onDequeues.length;n++)(0,t.onDequeues[n])(e)},shouldRedraw:function(t,e,n,a){for(var i=0;i<e.length;i++)for(var r=e[i].eles,o=0;o<r.length;o++){var s=r[o].boundingBox();if(Nn(s,a))return!0}return!1},priority:function(t){return t.renderer.beforeRenderPriorities.eleTxrDeq}});var Kd=1,Yd=-4,Xd=2,Jd=3.99,Zd=50,Qd=50,th=.15,eh=.1,nh=.9,ah=.9,ih=1,rh=250,oh=16e6,sh=!0,ch=function(t){var e=this,n=e.renderer=t,a=n.cy;e.layersByLevel={},e.firstGet=!0,e.lastInvalidationTime=ae()-2*rh,e.skipping=!1,e.eleTxrDeqs=a.collection(),e.scheduleElementRefinement=Zt((function(){e.refineElementTextures(e.eleTxrDeqs),e.eleTxrDeqs.unmerge(e.eleTxrDeqs)}),Qd),n.beforeRender((function(t,n){n-e.lastInvalidationTime<=rh?e.skipping=!0:e.skipping=!1}),n.beforeRenderPriorities.lyrTxrSkip);var i=function(t,e){return e.reqs-t.reqs};e.layersQueue=new Ye(i),e.setupDequeueing()},uh=ch.prototype,lh=0,dh=Math.pow(2,53)-1;uh.makeLayer=function(t,e){var n=Math.pow(2,e),a=Math.ceil(t.w*n),i=Math.ceil(t.h*n),r=this.renderer.makeOffscreenCanvas(a,i),o={id:lh=++lh%dh,bb:t,level:e,width:a,height:i,canvas:r,context:r.getContext("2d"),eles:[],elesQueue:[],reqs:0},s=o.context,c=-o.bb.x1,u=-o.bb.y1;return s.scale(n,n),s.translate(c,u),o},uh.getLayers=function(t,e,n){var a=this,i=a.renderer.cy.zoom(),r=a.firstGet;if(a.firstGet=!1,null==n)if((n=Math.ceil(wn(i*e)))<Yd)n=Yd;else if(i>=Jd||n>Xd)return null;a.validateLayersElesOrdering(n,t);var o,s,c=a.layersByLevel,u=Math.pow(2,n),l=c[n]=c[n]||[];if(a.levelIsComplete(n,t))return l;!function(){var e=function(e){if(a.validateLayersElesOrdering(e,t),a.levelIsComplete(e,t))return s=c[e],!0},i=function(t){if(!s)for(var a=n+t;Yd<=a&&a<=Xd&&!e(a);a+=t);};i(1),i(-1);for(var r=l.length-1;r>=0;r--){var o=l[r];o.invalid&&Me(l,o)}}();var d=function(){if(!o){o=Tn();for(var e=0;e<t.length;e++)In(o,t[e].boundingBox())}return o},h=function(t){var e=(t=t||{}).after;if(d(),o.w*u*(o.h*u)>oh)return null;var i=a.makeLayer(o,n);if(null!=e){var r=l.indexOf(e)+1;l.splice(r,0,i)}else(void 0===t.insert||t.insert)&&l.unshift(i);return i};if(a.skipping&&!r)return null;for(var f=null,g=t.length/Kd,p=!r,b=0;b<t.length;b++){var m=t[b],y=m._private.rscratch,v=y.imgLayerCaches=y.imgLayerCaches||{},w=v[n];if(w)f=w;else{if((!f||f.eles.length>=g||!$n(f.bb,m.boundingBox()))&&!(f=h({insert:!0,after:f})))return null;s||p?a.queueLayer(f,m):a.drawEleInLayer(f,m,n,e),f.eles.push(m),v[n]=f}}return s||(p?null:l)},uh.getEleLevelForLayerLevel=function(t,e){return t},uh.drawEleInLayer=function(t,e,n,a){var i=this,r=this.renderer,o=t.context,s=e.boundingBox();0===s.w||0===s.h||!e.visible()||(n=i.getEleLevelForLayerLevel(n,a),r.setImgSmoothing(o,!1),r.drawCachedElement(o,e,null,null,n,sh),r.setImgSmoothing(o,!0))},uh.levelIsComplete=function(t,e){var n=this.layersByLevel[t];if(!n||0===n.length)return!1;for(var a=0,i=0;i<n.length;i++){var r=n[i];if(r.reqs>0||r.invalid)return!1;a+=r.eles.length}return a===e.length},uh.validateLayersElesOrdering=function(t,e){var n=this.layersByLevel[t];if(n)for(var a=0;a<n.length;a++){for(var i=n[a],r=-1,o=0;o<e.length;o++)if(i.eles[0]===e[o]){r=o;break}if(r<0)this.invalidateLayer(i);else{var s=r;for(o=0;o<i.eles.length;o++)if(i.eles[o]!==e[s+o]){this.invalidateLayer(i);break}}}},uh.updateElementsInLayers=function(t,e){for(var n=this,a=S(t[0]),i=0;i<t.length;i++)for(var r=a?null:t[i],o=a?t[i]:t[i].ele,s=o._private.rscratch,c=s.imgLayerCaches=s.imgLayerCaches||{},u=Yd;u<=Xd;u++){var l=c[u];l&&(r&&n.getEleLevelForLayerLevel(l.level)!==r.level||e(l,o,r))}},uh.haveLayers=function(){for(var t=this,e=!1,n=Yd;n<=Xd;n++){var a=t.layersByLevel[n];if(a&&a.length>0){e=!0;break}}return e},uh.invalidateElements=function(t){var e=this;0!==t.length&&(e.lastInvalidationTime=ae(),0!==t.length&&e.haveLayers()&&e.updateElementsInLayers(t,(function(t,n,a){e.invalidateLayer(t)})))},uh.invalidateLayer=function(t){if(this.lastInvalidationTime=ae(),!t.invalid){var e=t.level,n=t.eles,a=this.layersByLevel[e];Me(a,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var i=0;i<n.length;i++){var r=n[i]._private.rscratch.imgLayerCaches;r&&(r[e]=null)}}},uh.refineElementTextures=function(t){var e=this;e.updateElementsInLayers(t,(function(t,n,a){var i=t.replacement;if(i||((i=t.replacement=e.makeLayer(t.bb,t.level)).replaces=t,i.eles=t.eles),!i.reqs)for(var r=0;r<i.eles.length;r++)e.queueLayer(i,i.eles[r])}))},uh.enqueueElementRefinement=function(t){this.eleTxrDeqs.merge(t),this.scheduleElementRefinement()},uh.queueLayer=function(t,e){var n=this.layersQueue,a=t.elesQueue,i=a.hasId=a.hasId||{};if(!t.replacement){if(e){if(i[e.id()])return;a.push(e),i[e.id()]=!0}t.reqs?(t.reqs++,n.updateItem(t)):(t.reqs=1,n.push(t))}},uh.dequeue=function(t){for(var e=this,n=e.layersQueue,a=[],i=0;i<ih&&0!==n.size();){var r=n.peek();if(r.replacement)n.pop();else if(r.replaces&&r!==r.replaces.replacement)n.pop();else if(r.invalid)n.pop();else{var o=r.elesQueue.shift();o&&(e.drawEleInLayer(r,o,r.level,t),i++),0===a.length&&a.push(!0),0===r.elesQueue.length&&(n.pop(),r.reqs=0,r.replaces&&e.applyLayerReplacement(r),e.requestRedraw())}}return a},uh.applyLayerReplacement=function(t){var e=this,n=e.layersByLevel[t.level],a=t.replaces,i=n.indexOf(a);if(!(i<0||a.invalid)){n[i]=t;for(var r=0;r<t.eles.length;r++){var o=t.eles[r]._private,s=o.imgLayerCaches=o.imgLayerCaches||{};s&&(s[t.level]=t)}e.requestRedraw()}},uh.requestRedraw=Zt((function(){var t=this.renderer;t.redrawHint("eles",!0),t.redrawHint("drag",!0),t.redraw()}),100),uh.setupDequeueing=_d.setupDequeueing({deqRedrawThreshold:Zd,deqCost:th,deqAvgCost:eh,deqNoDrawCost:nh,deqFastCost:ah,deq:function(t,e){return t.dequeue(e)},onDeqd:_e,shouldRedraw:Re,priority:function(t){return t.renderer.beforeRenderPriorities.lyrTxrDeq}});var hh,fh={};function gh(t,e){for(var n=0;n<e.length;n++){var a=e[n];t.lineTo(a.x,a.y)}}function ph(t,e,n){for(var a,i=0;i<e.length;i++){var r=e[i];0===i&&(a=r),t.lineTo(r.x,r.y)}t.quadraticCurveTo(n.x,n.y,a.x,a.y)}function bh(t,e,n){t.beginPath&&t.beginPath();for(var a=e,i=0;i<a.length;i++){var r=a[i];t.lineTo(r.x,r.y)}var o=n,s=n[0];for(t.moveTo(s.x,s.y),i=1;i<o.length;i++)r=o[i],t.lineTo(r.x,r.y);t.closePath&&t.closePath()}function mh(t,e,n,a,i){t.beginPath&&t.beginPath(),t.arc(n,a,i,0,2*Math.PI,!1);var r=e,o=r[0];t.moveTo(o.x,o.y);for(var s=0;s<r.length;s++){var c=r[s];t.lineTo(c.x,c.y)}t.closePath&&t.closePath()}function yh(t,e,n,a){t.arc(e,n,a,0,2*Math.PI,!1)}fh.arrowShapeImpl=function(t){return(hh||(hh={polygon:gh,"triangle-backcurve":ph,"triangle-tee":bh,"circle-triangle":mh,"triangle-cross":bh,circle:yh}))[t]};var vh={drawElement:function(t,e,n,a,i,r){var o=this;e.isNode()?o.drawNode(t,e,n,a,i,r):o.drawEdge(t,e,n,a,i,r)},drawElementOverlay:function(t,e){var n=this;e.isNode()?n.drawNodeOverlay(t,e):n.drawEdgeOverlay(t,e)},drawElementUnderlay:function(t,e){var n=this;e.isNode()?n.drawNodeUnderlay(t,e):n.drawEdgeUnderlay(t,e)},drawCachedElementPortion:function(t,e,n,a,i,r,o,s){var c=this,u=n.getBoundingBox(e);if(0!==u.w&&0!==u.h){var l=n.getElement(e,u,a,i,r);if(null!=l){var d=s(c,e);if(0===d)return;var h,f,g,p,b,m,y=o(c,e),v=u.x1,w=u.y1,R=u.w,x=u.h;if(0!==y){var k=n.getRotationPoint(e);g=k.x,p=k.y,t.translate(g,p),t.rotate(y),(b=c.getImgSmoothing(t))||c.setImgSmoothing(t,!0);var _=n.getRotationOffset(e);h=_.x,f=_.y}else h=v,f=w;1!==d&&(m=t.globalAlpha,t.globalAlpha=m*d),t.drawImage(l.texture.canvas,l.x,0,l.width,l.height,h,f,R,x),1!==d&&(t.globalAlpha=m),0!==y&&(t.rotate(-y),t.translate(-g,-p),b||c.setImgSmoothing(t,!1))}else n.drawElement(t,e)}}},wh=function(){return 0},Rh=function(t,e){return t.getTextAngle(e,null)},xh=function(t,e){return t.getTextAngle(e,"source")},kh=function(t,e){return t.getTextAngle(e,"target")},_h=function(t,e){return e.effectiveOpacity()},Ch=function(t,e){return e.pstyle("text-opacity").pfValue*e.effectiveOpacity()};vh.drawCachedElement=function(t,e,n,a,i,r){var o=this,s=o.data,c=s.eleTxrCache,u=s.lblTxrCache,l=s.slbTxrCache,d=s.tlbTxrCache,h=e.boundingBox(),f=!0===r?c.reasons.highQuality:null;if(0!==h.w&&0!==h.h&&e.visible()&&(!a||Nn(h,a))){var g=e.isEdge(),p=e.element()._private.rscratch.badLine;o.drawElementUnderlay(t,e),o.drawCachedElementPortion(t,e,c,n,i,f,wh,_h),(!g||!p)&&o.drawCachedElementPortion(t,e,u,n,i,f,Rh,Ch),g&&!p&&(o.drawCachedElementPortion(t,e,l,n,i,f,xh,Ch),o.drawCachedElementPortion(t,e,d,n,i,f,kh,Ch)),o.drawElementOverlay(t,e)}},vh.drawElements=function(t,e){for(var n=this,a=0;a<e.length;a++){var i=e[a];n.drawElement(t,i)}},vh.drawCachedElements=function(t,e,n,a){for(var i=this,r=0;r<e.length;r++){var o=e[r];i.drawCachedElement(t,o,n,a)}},vh.drawCachedNodes=function(t,e,n,a){for(var i=this,r=0;r<e.length;r++){var o=e[r];o.isNode()&&i.drawCachedElement(t,o,n,a)}},vh.drawLayeredElements=function(t,e,n,a){var i=this,r=i.data.lyrTxrCache.getLayers(e,n);if(r)for(var o=0;o<r.length;o++){var s=r[o],c=s.bb;0===c.w||0===c.h||t.drawImage(s.canvas,c.x1,c.y1,c.w,c.h)}else i.drawCachedElements(t,e,n,a)};var Eh={drawEdge:function(t,e,n){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=e._private.rscratch;if((!r||e.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var c;n&&(c=n,t.translate(-c.x1,-c.y1));var u=r?e.pstyle("opacity").value:1,l=r?e.pstyle("line-opacity").value:1,d=e.pstyle("curve-style").value,h=e.pstyle("line-style").value,f=e.pstyle("width").pfValue,g=e.pstyle("line-cap").value,p=u*l,b=u*l,m=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p;"straight-triangle"===d?(o.eleStrokeStyle(t,e,n),o.drawEdgeTrianglePath(e,t,s.allpts)):(t.lineWidth=f,t.lineCap=g,o.eleStrokeStyle(t,e,n),o.drawEdgePath(e,t,s.allpts,h),t.lineCap="butt")},y=function(){i&&o.drawEdgeOverlay(t,e)},v=function(){i&&o.drawEdgeUnderlay(t,e)},w=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b;o.drawArrowheads(t,e,n)},R=function(){o.drawElementText(t,e,null,a)};if(t.lineJoin="round","yes"===e.pstyle("ghost").value){var x=e.pstyle("ghost-offset-x").pfValue,k=e.pstyle("ghost-offset-y").pfValue,_=e.pstyle("ghost-opacity").value,C=p*_;t.translate(x,k),m(C),w(C),t.translate(-x,-k)}v(),m(),w(),y(),R(),n&&t.translate(c.x1,c.y1)}}},Ah=function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(e,n){if(n.visible()){var a=n.pstyle("".concat(t,"-opacity")).value;if(0!==a){var i=this,r=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(t,"-padding")).pfValue,c=n.pstyle("".concat(t,"-color")).value;e.lineWidth=s,"self"!==o.edgeType||r?e.lineCap="round":e.lineCap="butt",i.colorStrokeStyle(e,c[0],c[1],c[2],a),i.drawEdgePath(n,e,o.allpts,"solid")}}}};Eh.drawEdgeOverlay=Ah("overlay"),Eh.drawEdgeUnderlay=Ah("underlay"),Eh.drawEdgePath=function(t,e,n,a){var i,r=t._private.rscratch,o=e,s=!1,c=this.usePaths(),u=t.pstyle("line-dash-pattern").pfValue,l=t.pstyle("line-dash-offset").pfValue;if(c){var d=n.join("$");r.pathCacheKey&&r.pathCacheKey===d?(i=e=r.pathCache,s=!0):(i=e=new Path2D,r.pathCacheKey=d,r.pathCache=i)}if(o.setLineDash)switch(a){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=l;break;case"solid":o.setLineDash([])}if(!s&&!r.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(n[0],n[1]),r.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+3<n.length;h+=4)e.quadraticCurveTo(n[h],n[h+1],n[h+2],n[h+3]);break;case"straight":case"segments":case"haystack":for(var f=2;f+1<n.length;f+=2)e.lineTo(n[f],n[f+1])}e=o,c?e.stroke(i):e.stroke(),e.setLineDash&&e.setLineDash([])},Eh.drawEdgeTrianglePath=function(t,e,n){e.fillStyle=e.strokeStyle;for(var a=t.pstyle("width").pfValue,i=0;i+1<n.length;i+=2){var r=[n[i+2]-n[i],n[i+3]-n[i+1]],o=Math.sqrt(r[0]*r[0]+r[1]*r[1]),s=[r[1]/o,-r[0]/o],c=[s[0]*a/2,s[1]*a/2];e.beginPath(),e.moveTo(n[i]-c[0],n[i+1]-c[1]),e.lineTo(n[i]+c[0],n[i+1]+c[1]),e.lineTo(n[i+2],n[i+3]),e.closePath(),e.fill()}},Eh.drawArrowheads=function(t,e,n){var a=e._private.rscratch,i="haystack"===a.edgeType;i||this.drawArrowhead(t,e,"source",a.arrowStartX,a.arrowStartY,a.srcArrowAngle,n),this.drawArrowhead(t,e,"mid-target",a.midX,a.midY,a.midtgtArrowAngle,n),this.drawArrowhead(t,e,"mid-source",a.midX,a.midY,a.midsrcArrowAngle,n),i||this.drawArrowhead(t,e,"target",a.arrowEndX,a.arrowEndY,a.tgtArrowAngle,n)},Eh.drawArrowhead=function(t,e,n,a,i,r,o){if(!(isNaN(a)||null==a||isNaN(i)||null==i||isNaN(r)||null==r)){var s=this,c=e.pstyle(n+"-arrow-shape").value;if("none"!==c){var u="hollow"===e.pstyle(n+"-arrow-fill").value?"both":"filled",l=e.pstyle(n+"-arrow-fill").value,d=e.pstyle("width").pfValue,h=e.pstyle("opacity").value;void 0===o&&(o=h);var f=t.globalCompositeOperation;(1!==o||"hollow"===l)&&(t.globalCompositeOperation="destination-out",s.colorFillStyle(t,255,255,255,1),s.colorStrokeStyle(t,255,255,255,1),s.drawArrowShape(e,t,u,d,c,a,i,r),t.globalCompositeOperation=f);var g=e.pstyle(n+"-arrow-color").value;s.colorFillStyle(t,g[0],g[1],g[2],o),s.colorStrokeStyle(t,g[0],g[1],g[2],o),s.drawArrowShape(e,t,l,d,c,a,i,r)}}},Eh.drawArrowShape=function(t,e,n,a,i,r,o,s){var c,u=this,l=this.usePaths()&&"triangle-cross"!==i,d=!1,h=e,f={x:r,y:o},g=t.pstyle("arrow-scale").value,p=this.getArrowWidth(a,g),b=u.arrowShapes[i];if(l){var m=u.arrowPathCache=u.arrowPathCache||[],y=ge(i),v=m[y];null!=v?(c=e=v,d=!0):(c=e=new Path2D,m[y]=c)}d||(e.beginPath&&e.beginPath(),l?b.draw(e,1,0,{x:0,y:0},1):b.draw(e,p,s,f,a),e.closePath&&e.closePath()),e=h,l&&(e.translate(r,o),e.rotate(s),e.scale(p,p)),("filled"===n||"both"===n)&&(l?e.fill(c):e.fill()),("hollow"===n||"both"===n)&&(e.lineWidth=(b.matchEdgeWidth?a:1)/(l?p:1),e.lineJoin="miter",l?e.stroke(c):e.stroke()),l&&(e.scale(1/p,1/p),e.rotate(-s),e.translate(-r,-o))};var Sh={safeDrawImage:function(t,e,n,a,i,r,o,s,c,u){if(!(i<=0||r<=0||c<=0||u<=0))try{t.drawImage(e,n,a,i,r,o,s,c,u)}catch(l){Ae(l)}},drawInscribedImage:function(t,e,n,a,i){var r=this,o=n.position(),s=o.x,c=o.y,u=n.cy().style(),l=u.getIndexedStyle.bind(u),d=l(n,"background-fit","value",a),h=l(n,"background-repeat","value",a),f=n.width(),g=n.height(),p=2*n.padding(),b=f+("inner"===l(n,"background-width-relative-to","value",a)?0:p),m=g+("inner"===l(n,"background-height-relative-to","value",a)?0:p),y=n._private.rscratch,v="node"===l(n,"background-clip","value",a),w=l(n,"background-image-opacity","value",a)*i,R=l(n,"background-image-smoothing","value",a),x=e.width||e.cachedW,k=e.height||e.cachedH;(null==x||null==k)&&(document.body.appendChild(e),x=e.cachedW=e.width||e.offsetWidth,k=e.cachedH=e.height||e.offsetHeight,document.body.removeChild(e));var _=x,C=k;if("auto"!==l(n,"background-width","value",a)&&(_="%"===l(n,"background-width","units",a)?l(n,"background-width","pfValue",a)*b:l(n,"background-width","pfValue",a)),"auto"!==l(n,"background-height","value",a)&&(C="%"===l(n,"background-height","units",a)?l(n,"background-height","pfValue",a)*m:l(n,"background-height","pfValue",a)),0!==_&&0!==C){if("contain"===d)_*=E=Math.min(b/_,m/C),C*=E;else if("cover"===d){var E;_*=E=Math.max(b/_,m/C),C*=E}var A=s-b/2,S=l(n,"background-position-x","units",a),T=l(n,"background-position-x","pfValue",a);A+="%"===S?(b-_)*T:T;var D=l(n,"background-offset-x","units",a),F=l(n,"background-offset-x","pfValue",a);A+="%"===D?(b-_)*F:F;var I=c-m/2,L=l(n,"background-position-y","units",a),O=l(n,"background-position-y","pfValue",a);I+="%"===L?(m-C)*O:O;var M=l(n,"background-offset-y","units",a),B=l(n,"background-offset-y","pfValue",a);I+="%"===M?(m-C)*B:B,y.pathCache&&(A-=s,I-=c,s=0,c=0);var N=t.globalAlpha;t.globalAlpha=w;var P=r.getImgSmoothing(t),j=!1;if("no"===R&&P?(r.setImgSmoothing(t,!1),j=!0):"yes"===R&&!P&&(r.setImgSmoothing(t,!0),j=!0),"no-repeat"===h)v&&(t.save(),y.pathCache?t.clip(y.pathCache):(r.nodeShapes[r.getNodeShape(n)].draw(t,s,c,b,m),t.clip())),r.safeDrawImage(t,e,0,0,x,k,A,I,_,C),v&&t.restore();else{var $=t.createPattern(e,h);t.fillStyle=$,r.nodeShapes[r.getNodeShape(n)].draw(t,s,c,b,m),t.translate(A,I),t.fill(),t.translate(-A,-I)}t.globalAlpha=N,j&&r.setImgSmoothing(t,P)}}},Th={};function Dh(t,e,n,a,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5;t.beginPath(),t.moveTo(e+r,n),t.lineTo(e+a-r,n),t.quadraticCurveTo(e+a,n,e+a,n+r),t.lineTo(e+a,n+i-r),t.quadraticCurveTo(e+a,n+i,e+a-r,n+i),t.lineTo(e+r,n+i),t.quadraticCurveTo(e,n+i,e,n+i-r),t.lineTo(e,n+r),t.quadraticCurveTo(e,n,e+r,n),t.closePath(),t.fill()}Th.eleTextBiggerThanMin=function(t,e){if(!e){var n=t.cy().zoom(),a=this.getPixelRatio(),i=Math.ceil(wn(n*a));e=Math.pow(2,i)}return!(t.pstyle("font-size").pfValue*e<t.pstyle("min-zoomed-font-size").pfValue)},Th.drawElementText=function(t,e,n,a,i){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this;if(null==a){if(r&&!o.eleTextBiggerThanMin(e))return}else if(!1===a)return;if(e.isNode()){var s=e.pstyle("label");if(!s||!s.value)return;var c=o.getLabelJustification(e);t.textAlign=c,t.textBaseline="bottom"}else{var u=e.element()._private.rscratch.badLine,l=e.pstyle("label"),d=e.pstyle("source-label"),h=e.pstyle("target-label");if(u||(!l||!l.value)&&(!d||!d.value)&&(!h||!h.value))return;t.textAlign="center",t.textBaseline="bottom"}var f,g=!n;n&&(f=n,t.translate(-f.x1,-f.y1)),null==i?(o.drawText(t,e,null,g,r),e.isEdge()&&(o.drawText(t,e,"source",g,r),o.drawText(t,e,"target",g,r))):o.drawText(t,e,i,g,r),n&&t.translate(f.x1,f.y1)},Th.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var n=0;n<this.fontCaches.length;n++)if((e=this.fontCaches[n]).context===t)return e;return e={context:t},this.fontCaches.push(e),e},Th.setupTextStyle=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=e.pstyle("font-style").strValue,i=e.pstyle("font-size").pfValue+"px",r=e.pstyle("font-family").strValue,o=e.pstyle("font-weight").strValue,s=n?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,c=e.pstyle("text-outline-opacity").value*s,u=e.pstyle("color").value,l=e.pstyle("text-outline-color").value;t.font=a+" "+o+" "+i+" "+r,t.lineJoin="round",this.colorFillStyle(t,u[0],u[1],u[2],s),this.colorStrokeStyle(t,l[0],l[1],l[2],c)},Th.getTextAngle=function(t,e){var n=t._private.rscratch,a=e?e+"-":"",i=t.pstyle(a+"text-rotation"),r=Pe(n,"labelAngle",e);return"autorotate"===i.strValue?t.isEdge()?r:0:"none"===i.strValue?0:i.pfValue},Th.drawText=function(t,e,n){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=e._private.rscratch,o=i?e.effectiveOpacity():1;if(!i||0!==o&&0!==e.pstyle("text-opacity").value){"main"===n&&(n=null);var s,c,u=Pe(r,"labelX",n),l=Pe(r,"labelY",n),d=this.getLabelText(e,n);if(null!=d&&""!==d&&!isNaN(u)&&!isNaN(l)){this.setupTextStyle(t,e,i);var h,f=n?n+"-":"",g=Pe(r,"labelWidth",n),p=Pe(r,"labelHeight",n),b=e.pstyle(f+"text-margin-x").pfValue,m=e.pstyle(f+"text-margin-y").pfValue,y=e.isEdge(),v=e.pstyle("text-halign").value,w=e.pstyle("text-valign").value;switch(y&&(v="center",w="center"),u+=b,l+=m,0!==(h=a?this.getTextAngle(e,n):0)&&(s=u,c=l,t.translate(s,c),t.rotate(h),u=0,l=0),w){case"top":break;case"center":l+=p/2;break;case"bottom":l+=p}var R=e.pstyle("text-background-opacity").value,x=e.pstyle("text-border-opacity").value,k=e.pstyle("text-border-width").pfValue,_=e.pstyle("text-background-padding").pfValue;if(R>0||k>0&&x>0){var C=u-_;switch(v){case"left":C-=g;break;case"center":C-=g/2}var E=l-p-_,A=g+2*_,S=p+2*_;if(R>0){var T=t.fillStyle,D=e.pstyle("text-background-color").value;t.fillStyle="rgba("+D[0]+","+D[1]+","+D[2]+","+R*o+")",0===e.pstyle("text-background-shape").strValue.indexOf("round")?Dh(t,C,E,A,S,2):t.fillRect(C,E,A,S),t.fillStyle=T}if(k>0&&x>0){var F=t.strokeStyle,I=t.lineWidth,L=e.pstyle("text-border-color").value,O=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+L[0]+","+L[1]+","+L[2]+","+x*o+")",t.lineWidth=k,t.setLineDash)switch(O){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=k/4,t.setLineDash([]);break;case"solid":t.setLineDash([])}if(t.strokeRect(C,E,A,S),"double"===O){var M=k/2;t.strokeRect(C+M,E+M,A-2*M,S-2*M)}t.setLineDash&&t.setLineDash([]),t.lineWidth=I,t.strokeStyle=F}}var B=2*e.pstyle("text-outline-width").pfValue;if(B>0&&(t.lineWidth=B),"wrap"===e.pstyle("text-wrap").value){var N=Pe(r,"labelWrapCachedLines",n),P=Pe(r,"labelLineHeight",n),j=g/2,$=this.getLabelJustification(e);switch("auto"===$||("left"===v?"left"===$?u+=-g:"center"===$&&(u+=-j):"center"===v?"left"===$?u+=-j:"right"===$&&(u+=j):"right"===v&&("center"===$?u+=j:"right"===$&&(u+=g))),w){case"top":case"center":case"bottom":l-=(N.length-1)*P}for(var z=0;z<N.length;z++)B>0&&t.strokeText(N[z],u,l),t.fillText(N[z],u,l),l+=P}else B>0&&t.strokeText(d,u,l),t.fillText(d,u,l);0!==h&&(t.rotate(-h),t.translate(-s,-c))}}};var Fh={drawNode:function(t,e,n){var a,i,r=!(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],c=this,u=e._private,l=u.rscratch,d=e.position();if(_(d.x)&&_(d.y)&&(!s||e.visible())){var h,f,g=s?e.effectiveOpacity():1,p=c.usePaths(),b=!1,m=e.padding();a=e.width()+2*m,i=e.height()+2*m,n&&(f=n,t.translate(-f.x1,-f.y1));for(var y=e.pstyle("background-image").value,v=new Array(y.length),w=new Array(y.length),R=0,x=0;x<y.length;x++){var k=y[x];if(v[x]=null!=k&&"none"!==k){var C=e.cy().style().getIndexedStyle(e,"background-image-crossorigin","value",x);R++,w[x]=c.getCachedImage(k,C,(function(){u.backgroundTimestamp=Date.now(),e.emitAndNotify("background")}))}}var E=e.pstyle("background-blacken").value,A=e.pstyle("border-width").pfValue,S=e.pstyle("background-opacity").value*g,T=e.pstyle("border-color").value,D=e.pstyle("border-style").value,F=e.pstyle("border-opacity").value*g;t.lineJoin="miter";var I=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:S;c.eleFillStyle(t,e,n)},L=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:F;c.colorStrokeStyle(t,T[0],T[1],T[2],e)},O=e.pstyle("shape").strValue,M=e.pstyle("shape-polygon-points").pfValue;if(p){t.translate(d.x,d.y);var B=c.nodePathCache=c.nodePathCache||[],N=pe("polygon"===O?O+","+M.join(","):O,""+i,""+a),P=B[N];null!=P?(h=P,b=!0,l.pathCache=h):(h=new Path2D,B[N]=l.pathCache=h)}var j=function(){if(!b){var n=d;p&&(n={x:0,y:0}),c.nodeShapes[c.getNodeShape(e)].draw(h||t,n.x,n.y,a,i)}p?t.fill(h):t.fill()},$=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,r=0,o=0;o<w.length;o++){var s=e.cy().style().getIndexedStyle(e,"background-image-containment","value",o);a&&"over"===s||!a&&"inside"===s?r++:v[o]&&w[o].complete&&!w[o].error&&(r++,c.drawInscribedImage(t,w[o],e,o,n))}u.backgrounding=r!==R,i!==u.backgrounding&&e.updateStyle(!1)},z=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;c.hasPie(e)&&(c.drawPie(t,e,r),n&&(p||c.nodeShapes[c.getNodeShape(e)].draw(t,d.x,d.y,a,i)))},H=function(){var e=(E>0?E:-E)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=E>0?0:255;0!==E&&(c.colorFillStyle(t,n,n,n,e),p?t.fill(h):t.fill())},U=function(){if(A>0){if(t.lineWidth=A,t.lineCap="butt",t.setLineDash)switch(D){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([])}if(p?t.stroke(h):t.stroke(),"double"===D){t.lineWidth=A/3;var e=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",p?t.stroke(h):t.stroke(),t.globalCompositeOperation=e}t.setLineDash&&t.setLineDash([])}},V=function(){o&&c.drawNodeOverlay(t,e,d,a,i)},q=function(){o&&c.drawNodeUnderlay(t,e,d,a,i)},G=function(){c.drawElementText(t,e,null,r)};if("yes"===e.pstyle("ghost").value){var W=e.pstyle("ghost-offset-x").pfValue,K=e.pstyle("ghost-offset-y").pfValue,Y=e.pstyle("ghost-opacity").value,X=Y*g;t.translate(W,K),I(Y*S),j(),$(X,!0),L(Y*F),U(),z(0!==E||0!==A),$(X,!1),H(X),t.translate(-W,-K)}p&&t.translate(-d.x,-d.y),q(),p&&t.translate(d.x,d.y),I(),j(),$(g,!0),L(),U(),z(0!==E||0!==A),$(g,!1),H(),p&&t.translate(-d.x,-d.y),G(),V(),n&&t.translate(f.x1,f.y1)}}},Ih=function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(e,n,a,i,r){var o=this;if(n.visible()){var s=n.pstyle("".concat(t,"-padding")).pfValue,c=n.pstyle("".concat(t,"-opacity")).value,u=n.pstyle("".concat(t,"-color")).value,l=n.pstyle("".concat(t,"-shape")).value;if(c>0){if(a=a||n.position(),null==i||null==r){var d=n.padding();i=n.width()+2*d,r=n.height()+2*d}o.colorFillStyle(e,u[0],u[1],u[2],c),o.nodeShapes[l].draw(e,a.x,a.y,i+2*s,r+2*s),e.fill()}}}};Fh.drawNodeOverlay=Ih("overlay"),Fh.drawNodeUnderlay=Ih("underlay"),Fh.hasPie=function(t){return(t=t[0])._private.hasPie},Fh.drawPie=function(t,e,n,a){e=e[0],a=a||e.position();var i=e.cy().style(),r=e.pstyle("pie-size"),o=a.x,s=a.y,c=e.width(),u=e.height(),l=Math.min(c,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===r.units?l*=r.pfValue:void 0!==r.pfValue&&(l=r.pfValue/2);for(var h=1;h<=i.pieBackgroundN;h++){var f=e.pstyle("pie-"+h+"-background-size").value,g=e.pstyle("pie-"+h+"-background-color").value,p=e.pstyle("pie-"+h+"-background-opacity").value*n,b=f/100;b+d>1&&(b=1-d);var m=1.5*Math.PI+2*Math.PI*d,y=m+2*Math.PI*b;0===f||d>=1||d+b>1||(t.beginPath(),t.moveTo(o,s),t.arc(o,s,l,m,y),t.closePath(),this.colorFillStyle(t,g[0],g[1],g[2],p),t.fill(),d+=b)}};var Lh={},Oh=100;Lh.getPixelRatio=function(){var t=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var e=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/e},Lh.paintCache=function(t){for(var e,n=this.paintCaches=this.paintCaches||[],a=!0,i=0;i<n.length;i++)if((e=n[i]).context===t){a=!1;break}return a&&(e={context:t},n.push(e)),e},Lh.createGradientStyleFor=function(t,e,n,a,i){var r,o=this.usePaths(),s=n.pstyle(e+"-gradient-stop-colors").value,c=n.pstyle(e+"-gradient-stop-positions").pfValue;if("radial-gradient"===a)if(n.isEdge()){var u=n.sourceEndpoint(),l=n.targetEndpoint(),d=n.midpoint(),h=xn(u,d),f=xn(l,d);r=t.createRadialGradient(d.x,d.y,0,d.x,d.y,Math.max(h,f))}else{var g=o?{x:0,y:0}:n.position(),p=n.paddedWidth(),b=n.paddedHeight();r=t.createRadialGradient(g.x,g.y,0,g.x,g.y,Math.max(p,b))}else if(n.isEdge()){var m=n.sourceEndpoint(),y=n.targetEndpoint();r=t.createLinearGradient(m.x,m.y,y.x,y.y)}else{var v=o?{x:0,y:0}:n.position(),w=n.paddedWidth()/2,R=n.paddedHeight()/2;switch(n.pstyle("background-gradient-direction").value){case"to-bottom":r=t.createLinearGradient(v.x,v.y-R,v.x,v.y+R);break;case"to-top":r=t.createLinearGradient(v.x,v.y+R,v.x,v.y-R);break;case"to-left":r=t.createLinearGradient(v.x+w,v.y,v.x-w,v.y);break;case"to-right":r=t.createLinearGradient(v.x-w,v.y,v.x+w,v.y);break;case"to-bottom-right":case"to-right-bottom":r=t.createLinearGradient(v.x-w,v.y-R,v.x+w,v.y+R);break;case"to-top-right":case"to-right-top":r=t.createLinearGradient(v.x-w,v.y+R,v.x+w,v.y-R);break;case"to-bottom-left":case"to-left-bottom":r=t.createLinearGradient(v.x+w,v.y-R,v.x-w,v.y+R);break;case"to-top-left":case"to-left-top":r=t.createLinearGradient(v.x+w,v.y+R,v.x-w,v.y-R)}}if(!r)return null;for(var x=c.length===s.length,k=s.length,_=0;_<k;_++)r.addColorStop(x?c[_]:_/(k-1),"rgba("+s[_][0]+","+s[_][1]+","+s[_][2]+","+i+")");return r},Lh.gradientFillStyle=function(t,e,n,a){var i=this.createGradientStyleFor(t,"background",e,n,a);if(!i)return null;t.fillStyle=i},Lh.colorFillStyle=function(t,e,n,a,i){t.fillStyle="rgba("+e+","+n+","+a+","+i+")"},Lh.eleFillStyle=function(t,e,n){var a=e.pstyle("background-fill").value;if("linear-gradient"===a||"radial-gradient"===a)this.gradientFillStyle(t,e,a,n);else{var i=e.pstyle("background-color").value;this.colorFillStyle(t,i[0],i[1],i[2],n)}},Lh.gradientStrokeStyle=function(t,e,n,a){var i=this.createGradientStyleFor(t,"line",e,n,a);if(!i)return null;t.strokeStyle=i},Lh.colorStrokeStyle=function(t,e,n,a,i){t.strokeStyle="rgba("+e+","+n+","+a+","+i+")"},Lh.eleStrokeStyle=function(t,e,n){var a=e.pstyle("line-fill").value;if("linear-gradient"===a||"radial-gradient"===a)this.gradientStrokeStyle(t,e,a,n);else{var i=e.pstyle("line-color").value;this.colorStrokeStyle(t,i[0],i[1],i[2],n)}},Lh.matchCanvasSize=function(t){var e=this,n=e.data,a=e.findContainerClientCoords(),i=a[2],r=a[3],o=e.getPixelRatio(),s=e.motionBlurPxRatio;(t===e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE]||t===e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG])&&(o=s);var c,u=i*o,l=r*o;if(u!==e.canvasWidth||l!==e.canvasHeight){e.fontCaches=null;var d=n.canvasContainer;d.style.width=i+"px",d.style.height=r+"px";for(var h=0;h<e.CANVAS_LAYERS;h++)(c=n.canvases[h]).width=u,c.height=l,c.style.width=i+"px",c.style.height=r+"px";for(h=0;h<e.BUFFER_COUNT;h++)(c=n.bufferCanvases[h]).width=u,c.height=l,c.style.width=i+"px",c.style.height=r+"px";e.textureMult=1,o<=1&&(c=n.bufferCanvases[e.TEXTURE_BUFFER],e.textureMult=2,c.width=u*e.textureMult,c.height=l*e.textureMult),e.canvasWidth=u,e.canvasHeight=l}},Lh.renderTo=function(t,e,n,a){this.render({forcedContext:t,forcedZoom:e,forcedPan:n,drawAllLayers:!0,forcedPxRatio:a})},Lh.render=function(t){var e=(t=t||Le()).forcedContext,n=t.drawAllLayers,a=t.drawOnlyNodeLayer,i=t.forcedZoom,r=t.forcedPan,o=this,s=void 0===t.forcedPxRatio?this.getPixelRatio():t.forcedPxRatio,c=o.cy,u=o.data,l=u.canvasNeedsRedraw,d=o.textureOnViewport&&!e&&(o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming),h=void 0!==t.motionBlur?t.motionBlur:o.motionBlur,f=o.motionBlurPxRatio,g=c.hasCompoundNodes(),p=o.hoverData.draggingEles,b=!(!o.hoverData.selecting&&!o.touchData.selecting),m=h=h&&!e&&o.motionBlurEnabled&&!b;e||(o.prevPxRatio!==s&&(o.invalidateContainerClientCoordsCache(),o.matchCanvasSize(o.container),o.redrawHint("eles",!0),o.redrawHint("drag",!0)),o.prevPxRatio=s),!e&&o.motionBlurTimeout&&clearTimeout(o.motionBlurTimeout),h&&(null==o.mbFrames&&(o.mbFrames=0),o.mbFrames++,o.mbFrames<3&&(m=!1),o.mbFrames>o.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!d&&(l[o.NODE]=!0,l[o.SELECT_BOX]=!0);var y=c.style(),v=c.zoom(),w=void 0!==i?i:v,R=c.pan(),x={x:R.x,y:R.y},k={zoom:v,pan:{x:R.x,y:R.y}},_=o.prevViewport;!(void 0===_||k.zoom!==_.zoom||k.pan.x!==_.pan.x||k.pan.y!==_.pan.y)&&!(p&&!g)&&(o.motionBlurPxRatio=1),r&&(x=r),w*=s,x.x*=s,x.y*=s;var C=o.getCachedZSortedEles();function E(t,e,n,a,i){var r=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",o.colorFillStyle(t,255,255,255,o.motionBlurTransparency),t.fillRect(e,n,a,i),t.globalCompositeOperation=r}function A(t,a){var s,c,l,d;o.clearingMotionBlur||t!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&t!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=x,c=w,l=o.canvasWidth,d=o.canvasHeight):(s={x:R.x*f,y:R.y*f},c=v*f,l=o.canvasWidth*f,d=o.canvasHeight*f),t.setTransform(1,0,0,1,0,0),"motionBlur"===a?E(t,0,0,l,d):!e&&(void 0===a||a)&&t.clearRect(0,0,l,d),n||(t.translate(s.x,s.y),t.scale(c,c)),r&&t.translate(r.x,r.y),i&&t.scale(i,i)}if(d||(o.textureDrawLastFrame=!1),d){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=c.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var S=o.data.bufferContexts[o.TEXTURE_BUFFER];S.setTransform(1,0,0,1,0,0),S.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:S,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(k=o.textureCache.viewport={zoom:c.zoom(),pan:c.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}l[o.DRAG]=!1,l[o.NODE]=!1;var T=u.contexts[o.NODE],D=o.textureCache.texture;k=o.textureCache.viewport,T.setTransform(1,0,0,1,0,0),h?E(T,0,0,k.width,k.height):T.clearRect(0,0,k.width,k.height);var F=y.core("outside-texture-bg-color").value,I=y.core("outside-texture-bg-opacity").value;o.colorFillStyle(T,F[0],F[1],F[2],I),T.fillRect(0,0,k.width,k.height),v=c.zoom(),A(T,!1),T.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),T.drawImage(D,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else o.textureOnViewport&&!e&&(o.textureCache=null);var L=c.extent(),O=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),M=o.hideEdgesOnViewport&&O,B=[];if(B[o.NODE]=!l[o.NODE]&&h&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,B[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),B[o.DRAG]=!l[o.DRAG]&&h&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,B[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),l[o.NODE]||n||a||B[o.NODE]){var N=h&&!B[o.NODE]&&1!==f;A(T=e||(N?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),h&&!N?"motionBlur":void 0),M?o.drawCachedNodes(T,C.nondrag,s,L):o.drawLayeredElements(T,C.nondrag,s,L),o.debug&&o.drawDebugPoints(T,C.nondrag),!n&&!h&&(l[o.NODE]=!1)}if(!a&&(l[o.DRAG]||n||B[o.DRAG])&&(N=h&&!B[o.DRAG]&&1!==f,A(T=e||(N?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),h&&!N?"motionBlur":void 0),M?o.drawCachedNodes(T,C.drag,s,L):o.drawCachedElements(T,C.drag,s,L),o.debug&&o.drawDebugPoints(T,C.drag),!n&&!h&&(l[o.DRAG]=!1)),o.showFps||!a&&l[o.SELECT_BOX]&&!n){if(A(T=e||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){v=o.cy.zoom();var P=y.core("selection-box-border-width").value/v;T.lineWidth=P,T.fillStyle="rgba("+y.core("selection-box-color").value[0]+","+y.core("selection-box-color").value[1]+","+y.core("selection-box-color").value[2]+","+y.core("selection-box-opacity").value+")",T.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),P>0&&(T.strokeStyle="rgba("+y.core("selection-box-border-color").value[0]+","+y.core("selection-box-border-color").value[1]+","+y.core("selection-box-border-color").value[2]+","+y.core("selection-box-opacity").value+")",T.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){v=o.cy.zoom();var j=u.bgActivePosistion;T.fillStyle="rgba("+y.core("active-bg-color").value[0]+","+y.core("active-bg-color").value[1]+","+y.core("active-bg-color").value[2]+","+y.core("active-bg-opacity").value+")",T.beginPath(),T.arc(j.x,j.y,y.core("active-bg-size").pfValue/v,0,2*Math.PI),T.fill()}var $=o.lastRedrawTime;if(o.showFps&&$){$=Math.round($);var z=Math.round(1e3/$);T.setTransform(1,0,0,1,0,0),T.fillStyle="rgba(255, 0, 0, 0.75)",T.strokeStyle="rgba(255, 0, 0, 0.75)",T.lineWidth=1,T.fillText("1 frame = "+$+" ms = "+z+" fps",0,20);var H=60;T.strokeRect(0,30,250,20),T.fillRect(0,30,250*Math.min(z/H,1),20)}n||(l[o.SELECT_BOX]=!1)}if(h&&1!==f){var U=u.contexts[o.NODE],V=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],q=u.contexts[o.DRAG],G=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],W=function(t,e,n){t.setTransform(1,0,0,1,0,0),n||!m?t.clearRect(0,0,o.canvasWidth,o.canvasHeight):E(t,0,0,o.canvasWidth,o.canvasHeight);var a=f;t.drawImage(e,0,0,o.canvasWidth*a,o.canvasHeight*a,0,0,o.canvasWidth,o.canvasHeight)};(l[o.NODE]||B[o.NODE])&&(W(U,V,B[o.NODE]),l[o.NODE]=!1),(l[o.DRAG]||B[o.DRAG])&&(W(q,G,B[o.DRAG]),l[o.DRAG]=!1)}o.prevViewport=k,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),h&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!d,o.mbFrames=0,l[o.NODE]=!0,l[o.DRAG]=!0,o.redraw()}),Oh)),e||c.emit("render")};for(var Mh={drawPolygonPath:function(t,e,n,a,i,r){var o=a/2,s=i/2;t.beginPath&&t.beginPath(),t.moveTo(e+o*r[0],n+s*r[1]);for(var c=1;c<r.length/2;c++)t.lineTo(e+o*r[2*c],n+s*r[2*c+1]);t.closePath()},drawRoundPolygonPath:function(t,e,n,a,i,r){var o=a/2,s=i/2,c=da(a,i);t.beginPath&&t.beginPath();for(var u=0;u<r.length/4;u++){var l=void 0,d=void 0;l=0===u?r.length-2:4*u-2,d=4*u+2;var h=e+o*r[4*u],f=n+s*r[4*u+1],g=-r[l]*r[d]-r[l+1]*r[d+1],p=c/Math.tan(Math.acos(g)/2),b=h-p*r[l],m=f-p*r[l+1],y=h+p*r[d],v=f+p*r[d+1];0===u?t.moveTo(b,m):t.lineTo(b,m),t.arcTo(h,f,y,v,c)}t.closePath()},drawRoundRectanglePath:function(t,e,n,a,i){var r=a/2,o=i/2,s=la(a,i);t.beginPath&&t.beginPath(),t.moveTo(e,n-o),t.arcTo(e+r,n-o,e+r,n,s),t.arcTo(e+r,n+o,e,n+o,s),t.arcTo(e-r,n+o,e-r,n,s),t.arcTo(e-r,n-o,e,n-o,s),t.lineTo(e,n-o),t.closePath()},drawBottomRoundRectanglePath:function(t,e,n,a,i){var r=a/2,o=i/2,s=la(a,i);t.beginPath&&t.beginPath(),t.moveTo(e,n-o),t.lineTo(e+r,n-o),t.lineTo(e+r,n),t.arcTo(e+r,n+o,e,n+o,s),t.arcTo(e-r,n+o,e-r,n,s),t.lineTo(e-r,n-o),t.lineTo(e,n-o),t.closePath()},drawCutRectanglePath:function(t,e,n,a,i){var r=a/2,o=i/2,s=ha();t.beginPath&&t.beginPath(),t.moveTo(e-r+s,n-o),t.lineTo(e+r-s,n-o),t.lineTo(e+r,n-o+s),t.lineTo(e+r,n+o-s),t.lineTo(e+r-s,n+o),t.lineTo(e-r+s,n+o),t.lineTo(e-r,n+o-s),t.lineTo(e-r,n-o+s),t.closePath()},drawBarrelPath:function(t,e,n,a,i){var r=a/2,o=i/2,s=e-r,c=e+r,u=n-o,l=n+o,d=ga(a,i),h=d.widthOffset,f=d.heightOffset,g=d.ctrlPtOffsetPct*h;t.beginPath&&t.beginPath(),t.moveTo(s,u+f),t.lineTo(s,l-f),t.quadraticCurveTo(s+g,l,s+h,l),t.lineTo(c-h,l),t.quadraticCurveTo(c-g,l,c,l-f),t.lineTo(c,u+f),t.quadraticCurveTo(c-g,u,c-h,u),t.lineTo(s+h,u),t.quadraticCurveTo(s+g,u,s,u+f),t.closePath()}},Bh=Math.sin(0),Nh=Math.cos(0),Ph={},jh={},$h=Math.PI/40,zh=0*Math.PI;zh<2*Math.PI;zh+=$h)Ph[zh]=Math.sin(zh),jh[zh]=Math.cos(zh);Mh.drawEllipsePath=function(t,e,n,a,i){if(t.beginPath&&t.beginPath(),t.ellipse)t.ellipse(e,n,a/2,i/2,0,0,2*Math.PI);else for(var r,o,s=a/2,c=i/2,u=0*Math.PI;u<2*Math.PI;u+=$h)r=e-s*Ph[u]*Bh+s*jh[u]*Nh,o=n+c*jh[u]*Bh+c*Ph[u]*Nh,0===u?t.moveTo(r,o):t.lineTo(r,o);t.closePath()};var Hh={};function Uh(t,e){for(var n=atob(t),a=new ArrayBuffer(n.length),i=new Uint8Array(a),r=0;r<n.length;r++)i[r]=n.charCodeAt(r);return new Blob([a],{type:e})}function Vh(t){var e=t.indexOf(",");return t.substr(e+1)}function qh(t,e,n){var a=function(){return e.toDataURL(n,t.quality)};switch(t.output){case"blob-promise":return new $i((function(a,i){try{e.toBlob((function(t){null!=t?a(t):i(new Error("`canvas.toBlob()` sent a null value in its callback"))}),n,t.quality)}catch(r){i(r)}}));case"blob":return Uh(Vh(a()),n);case"base64":return Vh(a());default:return a()}}Hh.createBuffer=function(t,e){var n=document.createElement("canvas");return n.width=t,n.height=e,[n,n.getContext("2d")]},Hh.bufferCanvasImage=function(t){var e=this.cy,n=e.mutableElements().boundingBox(),a=this.findContainerClientCoords(),i=t.full?Math.ceil(n.w):a[2],r=t.full?Math.ceil(n.h):a[3],o=_(t.maxWidth)||_(t.maxHeight),s=this.getPixelRatio(),c=1;if(void 0!==t.scale)i*=t.scale,r*=t.scale,c=t.scale;else if(o){var u=1/0,l=1/0;_(t.maxWidth)&&(u=c*t.maxWidth/i),_(t.maxHeight)&&(l=c*t.maxHeight/r),i*=c=Math.min(u,l),r*=c}o||(i*=s,r*=s,c*=s);var d=document.createElement("canvas");d.width=i,d.height=r,d.style.width=i+"px",d.style.height=r+"px";var h=d.getContext("2d");if(i>0&&r>0){h.clearRect(0,0,i,r),h.globalCompositeOperation="source-over";var f=this.getCachedZSortedEles();if(t.full)h.translate(-n.x1*c,-n.y1*c),h.scale(c,c),this.drawElements(h,f),h.scale(1/c,1/c),h.translate(n.x1*c,n.y1*c);else{var g=e.pan(),p={x:g.x*c,y:g.y*c};c*=e.zoom(),h.translate(p.x,p.y),h.scale(c,c),this.drawElements(h,f),h.scale(1/c,1/c),h.translate(-p.x,-p.y)}t.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=t.bg,h.rect(0,0,i,r),h.fill())}return d},Hh.png=function(t){return qh(t,this.bufferCanvasImage(t),"image/png")},Hh.jpg=function(t){return qh(t,this.bufferCanvasImage(t),"image/jpeg")};var Gh={nodeShapeImpl:function(t,e,n,a,i,r,o){switch(t){case"ellipse":return this.drawEllipsePath(e,n,a,i,r);case"polygon":return this.drawPolygonPath(e,n,a,i,r,o);case"round-polygon":return this.drawRoundPolygonPath(e,n,a,i,r,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,n,a,i,r);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,n,a,i,r);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,n,a,i,r);case"barrel":return this.drawBarrelPath(e,n,a,i,r)}}},Wh=Yh,Kh=Yh.prototype;function Yh(t){var e=this;e.data={canvases:new Array(Kh.CANVAS_LAYERS),contexts:new Array(Kh.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Kh.CANVAS_LAYERS),bufferCanvases:new Array(Kh.BUFFER_COUNT),bufferContexts:new Array(Kh.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",a="rgba(0,0,0,0)";e.data.canvasContainer=document.createElement("div");var i=e.data.canvasContainer.style;e.data.canvasContainer.style[n]=a,i.position="relative",i.zIndex="0",i.overflow="hidden";var r=t.cy.container();r.appendChild(e.data.canvasContainer),r.style[n]=a;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"};N()&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s<Kh.CANVAS_LAYERS;s++){var c=e.data.canvases[s]=document.createElement("canvas");e.data.contexts[s]=c.getContext("2d"),Object.keys(o).forEach((function(t){c.style[t]=o[t]})),c.style.position="absolute",c.setAttribute("data-id","layer"+s),c.style.zIndex=String(Kh.CANVAS_LAYERS-s),e.data.canvasContainer.appendChild(c),e.data.canvasNeedsRedraw[s]=!1}for(e.data.topCanvas=e.data.canvases[0],e.data.canvases[Kh.NODE].setAttribute("data-id","layer"+Kh.NODE+"-node"),e.data.canvases[Kh.SELECT_BOX].setAttribute("data-id","layer"+Kh.SELECT_BOX+"-selectbox"),e.data.canvases[Kh.DRAG].setAttribute("data-id","layer"+Kh.DRAG+"-drag"),s=0;s<Kh.BUFFER_COUNT;s++)e.data.bufferCanvases[s]=document.createElement("canvas"),e.data.bufferContexts[s]=e.data.bufferCanvases[s].getContext("2d"),e.data.bufferCanvases[s].style.position="absolute",e.data.bufferCanvases[s].setAttribute("data-id","buffer"+s),e.data.bufferCanvases[s].style.zIndex=String(-s-1),e.data.bufferCanvases[s].style.visibility="hidden";e.pathsEnabled=!0;var u=Tn(),l=function(t){return{x:(t.x1+t.x2)/2,y:(t.y1+t.y2)/2}},d=function(t){return{x:-t.w/2,y:-t.h/2}},h=function(t){var e=t[0]._private;return!(e.oldBackgroundTimestamp===e.backgroundTimestamp)},f=function(t){return t[0]._private.nodeKey},g=function(t){return t[0]._private.labelStyleKey},p=function(t){return t[0]._private.sourceLabelStyleKey},b=function(t){return t[0]._private.targetLabelStyleKey},m=function(t,n,a,i,r){return e.drawElement(t,n,a,!1,!1,r)},y=function(t,n,a,i,r){return e.drawElementText(t,n,a,i,"main",r)},v=function(t,n,a,i,r){return e.drawElementText(t,n,a,i,"source",r)},w=function(t,n,a,i,r){return e.drawElementText(t,n,a,i,"target",r)},R=function(t){return t.boundingBox(),t[0]._private.bodyBounds},x=function(t){return t.boundingBox(),t[0]._private.labelBounds.main||u},k=function(t){return t.boundingBox(),t[0]._private.labelBounds.source||u},_=function(t){return t.boundingBox(),t[0]._private.labelBounds.target||u},C=function(t,e){return e},E=function(t){return l(R(t))},A=function(t,e,n){var a=t?t+"-":"";return{x:e.x+n.pstyle(a+"text-margin-x").pfValue,y:e.y+n.pstyle(a+"text-margin-y").pfValue}},S=function(t,e,n){var a=t[0]._private.rscratch;return{x:a[e],y:a[n]}},T=function(t){return A("",S(t,"labelX","labelY"),t)},D=function(t){return A("source",S(t,"sourceLabelX","sourceLabelY"),t)},F=function(t){return A("target",S(t,"targetLabelX","targetLabelY"),t)},I=function(t){return d(R(t))},L=function(t){return d(k(t))},O=function(t){return d(_(t))},M=function(t){var e=x(t),n=d(x(t));if(t.isNode()){switch(t.pstyle("text-halign").value){case"left":n.x=-e.w;break;case"right":n.x=0}switch(t.pstyle("text-valign").value){case"top":n.y=-e.h;break;case"bottom":n.y=0}}return n},B=e.data.eleTxrCache=new Gd(e,{getKey:f,doesEleInvalidateKey:h,drawElement:m,getBoundingBox:R,getRotationPoint:E,getRotationOffset:I,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),P=e.data.lblTxrCache=new Gd(e,{getKey:g,drawElement:y,getBoundingBox:x,getRotationPoint:T,getRotationOffset:M,isVisible:C}),j=e.data.slbTxrCache=new Gd(e,{getKey:p,drawElement:v,getBoundingBox:k,getRotationPoint:D,getRotationOffset:L,isVisible:C}),$=e.data.tlbTxrCache=new Gd(e,{getKey:b,drawElement:w,getBoundingBox:_,getRotationPoint:F,getRotationOffset:O,isVisible:C}),z=e.data.lyrTxrCache=new ch(e);e.onUpdateEleCalcs((function(t,e){B.invalidateElements(e),P.invalidateElements(e),j.invalidateElements(e),$.invalidateElements(e),z.invalidateElements(e);for(var n=0;n<e.length;n++){var a=e[n]._private;a.oldBackgroundTimestamp=a.backgroundTimestamp}}));var H=function(t){for(var e=0;e<t.length;e++)z.enqueueElementRefinement(t[e].ele)};B.onDequeue(H),P.onDequeue(H),j.onDequeue(H),$.onDequeue(H)}Kh.CANVAS_LAYERS=3,Kh.SELECT_BOX=0,Kh.DRAG=1,Kh.NODE=2,Kh.BUFFER_COUNT=3,Kh.TEXTURE_BUFFER=0,Kh.MOTIONBLUR_BUFFER_NODE=1,Kh.MOTIONBLUR_BUFFER_DRAG=2,Kh.redrawHint=function(t,e){var n=this;switch(t){case"eles":n.data.canvasNeedsRedraw[Kh.NODE]=e;break;case"drag":n.data.canvasNeedsRedraw[Kh.DRAG]=e;break;case"select":n.data.canvasNeedsRedraw[Kh.SELECT_BOX]=e}};var Xh=typeof Path2D<"u";Kh.path2dEnabled=function(t){if(void 0===t)return this.pathsEnabled;this.pathsEnabled=!!t},Kh.usePaths=function(){return Xh&&this.pathsEnabled},Kh.setImgSmoothing=function(t,e){null!=t.imageSmoothingEnabled?t.imageSmoothingEnabled=e:(t.webkitImageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e)},Kh.getImgSmoothing=function(t){return null!=t.imageSmoothingEnabled?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled},Kh.makeOffscreenCanvas=function(e,n){var a;return"undefined"!==(typeof OffscreenCanvas>"u"?"undefined":t(OffscreenCanvas))?a=new OffscreenCanvas(e,n):((a=document.createElement("canvas")).width=e,a.height=n),a},[fh,vh,Eh,Sh,Th,Fh,Lh,Mh,Hh,Gh].forEach((function(t){Z(Kh,t)}));var Jh=[{type:"layout",extensions:Kl},{type:"renderer",extensions:[{name:"null",impl:Yl},{name:"base",impl:Rd},{name:"canvas",impl:Wh}]}],Zh={},Qh={};function tf(t,e,n){var a=n,i=function(n){Ae("Can not register `"+e+"` for `"+t+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===t){if(sl.prototype[e])return i(e);sl.prototype[e]=n}else if("collection"===t){if(Ru.prototype[e])return i(e);Ru.prototype[e]=n}else if("layout"===t){for(var r=function(t){this.options=t,n.call(this,t),x(this._private)||(this._private={}),this._private.cy=t.cy,this._private.listeners=[],this.createEmitter()},o=r.prototype=Object.create(n.prototype),s=[],c=0;c<s.length;c++){var u=s[c];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 l=n.prototype.stop;o.stop=function(){var t=this.options;if(t&&t.animate){var e=this.animations;if(e)for(var n=0;n<e.length;n++)e[n].stop()}return l?l.call(this):this.emit("layoutstop"),this},o.destroy||(o.destroy=function(){return this}),o.cy=function(){return this._private.cy};var d=function(t){return t._private.cy},h={addEventFields:function(t,e){e.layout=t,e.cy=d(t),e.target=t},bubble:function(){return!0},parent:function(t){return d(t)}};Z(o,{createEmitter:function(){return this._private.emitter=new Pc(h,this),this},emitter:function(){return this._private.emitter},on:function(t,e){return this.emitter().on(t,e),this},one:function(t,e){return this.emitter().one(t,e),this},once:function(t,e){return this.emitter().one(t,e),this},removeListener:function(t,e){return this.emitter().removeListener(t,e),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(t,e){return this.emitter().emit(t,e),this}}),fs.eventAliasesOn(o),a=r}else if("renderer"===t&&"null"!==e&&"base"!==e){var f=ef("renderer","base"),g=f.prototype,p=n,b=n.prototype,m=function(){f.apply(this,arguments),p.apply(this,arguments)},y=m.prototype;for(var v in g){var w=g[v];if(null!=b[v])return i(v);y[v]=w}for(var R in b)y[R]=b[R];g.clientFunctions.forEach((function(t){y[t]=y[t]||function(){Ce("Renderer does not implement `renderer."+t+"()` on its prototype")}})),a=m}else if("__proto__"===t||"constructor"===t||"prototype"===t)return Ce(t+" is an illegal type to be registered, possibly lead to prototype pollutions");return rt({map:Zh,keys:[t,e],value:a})}function ef(t,e){return ot({map:Zh,keys:[t,e]})}function nf(t,e,n,a,i){return rt({map:Qh,keys:[t,e,n,a],value:i})}function af(t,e,n,a){return ot({map:Qh,keys:[t,e,n,a]})}var rf=function(){return 2===arguments.length?ef.apply(null,arguments):3===arguments.length?tf.apply(null,arguments):4===arguments.length?af.apply(null,arguments):5===arguments.length?nf.apply(null,arguments):void Ce("Invalid extension access syntax")};sl.prototype.extension=rf,Jh.forEach((function(t){t.extensions.forEach((function(e){tf(t.type,e.name,e.impl)}))}));var of=function t(){if(!(this instanceof t))return new t;this.length=0},sf=of.prototype;sf.instanceString=function(){return"stylesheet"},sf.selector=function(t){return this[this.length++]={selector:t,properties:[]},this},sf.css=function(t,e){var n=this.length-1;if(v(t))this[n].properties.push({name:t,value:e});else if(x(t))for(var a=t,i=Object.keys(a),r=0;r<i.length;r++){var o=i[r],s=a[o];if(null!=s){var c=el.properties[o]||el.properties[$(o)];if(null!=c){var u=c.name,l=s;this[n].properties.push({name:u,value:l})}}}return this},sf.style=sf.css,sf.generateStyle=function(t){var e=new el(t);return this.appendToStyle(e)},sf.appendToStyle=function(t){for(var e=0;e<this.length;e++){var n=this[e],a=n.selector,i=n.properties;t.selector(a);for(var r=0;r<i.length;r++){var o=i[r];t.css(o.name,o.value)}}return t};var cf="3.23.0",uf=function(t){return void 0===t&&(t={}),x(t)?new sl(t):v(t)?rf.apply(rf,arguments):void 0};return uf.use=function(t){var e=Array.prototype.slice.call(arguments,1);return e.unshift(uf),t.apply(null,e),this},uf.warnings=function(t){return Ee(t)},uf.version=cf,uf.stylesheet=uf.Stylesheet=of,uf}))}({get exports(){return pq},set exports(t){pq=t}});const bq=pq;var mq,yq,vq={},wq={},Rq={get exports(){return wq},set exports(t){wq=t}},xq={},kq={get exports(){return xq},set exports(t){xq=t}};function _q(){return mq||(mq=1,function(t,e){var n;n=function(){return function(t){var e={};function n(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=26)}([function(t,e,n){function a(){}a.QUALITY=1,a.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,a.DEFAULT_INCREMENTAL=!1,a.DEFAULT_ANIMATION_ON_LAYOUT=!0,a.DEFAULT_ANIMATION_DURING_LAYOUT=!1,a.DEFAULT_ANIMATION_PERIOD=50,a.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,a.DEFAULT_GRAPH_MARGIN=15,a.NODE_DIMENSIONS_INCLUDE_LABELS=!1,a.SIMPLE_NODE_SIZE=40,a.SIMPLE_NODE_HALF_SIZE=a.SIMPLE_NODE_SIZE/2,a.EMPTY_COMPOUND_NODE_SIZE=40,a.MIN_EDGE_LENGTH=1,a.WORLD_BOUNDARY=1e6,a.INITIAL_WORLD_BOUNDARY=a.WORLD_BOUNDARY/1e3,a.WORLD_CENTER_X=1200,a.WORLD_CENTER_Y=900,t.exports=a},function(t,e,n){var a=n(2),i=n(8),r=n(9);function o(t,e,n){a.call(this,n),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=n,this.bendpoints=[],this.source=t,this.target=e}for(var s in o.prototype=Object.create(a.prototype),a)o[s]=a[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(t){if(this.source===t)return this.target;if(this.target===t)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(t,e){for(var n=this.getOtherEnd(t),a=e.getGraphManager().getRoot();;){if(n.getOwner()==e)return n;if(n.getOwner()==a)break;n=n.getOwner().getParent()}return null},o.prototype.updateLength=function(){var t=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),t),this.isOverlapingSourceAndTarget||(this.lengthX=t[0]-t[2],this.lengthY=t[1]-t[3],Math.abs(this.lengthX)<1&&(this.lengthX=r.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=r.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=r.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=r.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=o},function(t,e,n){function a(t){this.vGraphObject=t}t.exports=a},function(t,e,n){var a=n(2),i=n(10),r=n(13),o=n(0),s=n(16),c=n(4);function u(t,e,n,o){null==n&&null==o&&(o=e),a.call(this,o),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=o,this.edges=[],this.graphManager=t,this.rect=null!=n&&null!=e?new r(e.x,e.y,n.width,n.height):new r}for(var l in u.prototype=Object.create(a.prototype),a)u[l]=a[l];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(t){this.rect.width=t},u.prototype.getHeight=function(){return this.rect.height},u.prototype.setHeight=function(t){this.rect.height=t},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 c(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},u.prototype.getLocation=function(){return new c(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(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},u.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},u.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},u.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},u.prototype.getEdgeListToNode=function(t){var e=[],n=this;return n.edges.forEach((function(a){if(a.target==t){if(a.source!=n)throw"Incorrect edge source!";e.push(a)}})),e},u.prototype.getEdgesBetween=function(t){var e=[],n=this;return n.edges.forEach((function(a){if(a.source!=n&&a.target!=n)throw"Incorrect edge source and/or target";(a.target==t||a.source==t)&&e.push(a)})),e},u.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach((function(n){if(n.source==e)t.add(n.target);else{if(n.target!=e)throw"Incorrect incidency!";t.add(n.source)}})),t},u.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),n=0;n<e.length;n++)e[n].withChildren().forEach((function(e){t.add(e)}));return t},u.prototype.getNoOfChildren=function(){var t=0;if(null==this.child)t=1;else for(var e=this.child.getNodes(),n=0;n<e.length;n++)t+=e[n].getNoOfChildren();return 0==t&&(t=1),t},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 t,e,n=-o.INITIAL_WORLD_BOUNDARY,a=o.INITIAL_WORLD_BOUNDARY;t=o.WORLD_CENTER_X+s.nextDouble()*(a-n)+n;var i=-o.INITIAL_WORLD_BOUNDARY,r=o.INITIAL_WORLD_BOUNDARY;e=o.WORLD_CENTER_Y+s.nextDouble()*(r-i)+i,this.rect.x=t,this.rect.y=e},u.prototype.updateBounds=function(){if(null==this.getChild())throw"assert failed";if(0!=this.getChild().getNodes().length){var t=this.getChild();if(t.updateBounds(!0),this.rect.x=t.getLeft(),this.rect.y=t.getTop(),this.setWidth(t.getRight()-t.getLeft()),this.setHeight(t.getBottom()-t.getTop()),o.NODE_DIMENSIONS_INCLUDE_LABELS){var e=t.getRight()-t.getLeft(),n=t.getBottom()-t.getTop();this.labelWidth>e&&(this.rect.x-=(this.labelWidth-e)/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(t){var e=this.rect.x;e>o.WORLD_BOUNDARY?e=o.WORLD_BOUNDARY:e<-o.WORLD_BOUNDARY&&(e=-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 a=new c(e,n),i=t.inverseTransformPoint(a);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()},t.exports=u},function(t,e,n){function a(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}a.prototype.getX=function(){return this.x},a.prototype.getY=function(){return this.y},a.prototype.setX=function(t){this.x=t},a.prototype.setY=function(t){this.y=t},a.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},a.prototype.getCopy=function(){return new a(this.x,this.y)},a.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=a},function(t,e,n){var a=n(2),i=n(10),r=n(0),o=n(6),s=n(3),c=n(1),u=n(13),l=n(12),d=n(11);function h(t,e,n){a.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=r.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof o?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var f in h.prototype=Object.create(a.prototype),a)h[f]=a[f];h.prototype.getNodes=function(){return this.nodes},h.prototype.getEdges=function(){return this.edges},h.prototype.getGraphManager=function(){return this.graphManager},h.prototype.getParent=function(){return this.parent},h.prototype.getLeft=function(){return this.left},h.prototype.getRight=function(){return this.right},h.prototype.getTop=function(){return this.top},h.prototype.getBottom=function(){return this.bottom},h.prototype.isConnected=function(){return this.isConnected},h.prototype.add=function(t,e,n){if(null==e&&null==n){var a=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(a)>-1)throw"Node already in graph!";return a.owner=this,this.getNodes().push(a),a}var i=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(e.owner!=n.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=n.owner?null:(i.source=e,i.target=n,i.isInterGraph=!1,this.getEdges().push(i),e.edges.push(i),n!=e&&n.edges.push(i),i)},h.prototype.remove=function(t){var e=t;if(t instanceof s){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=e.edges.slice(),a=n.length,i=0;i<a;i++)(r=n[i]).isInterGraph?this.graphManager.remove(r):r.source.owner.remove(r);if(-1==(o=this.nodes.indexOf(e)))throw"Node not in owner node list!";this.nodes.splice(o,1)}else if(t instanceof c){var r;if(null==(r=t))throw"Edge is null!";if(null==r.source||null==r.target)throw"Source and/or target is null!";if(null==r.source.owner||null==r.target.owner||r.source.owner!=this||r.target.owner!=this)throw"Source and/or target owner is invalid!";var o,u=r.source.edges.indexOf(r),l=r.target.edges.indexOf(r);if(!(u>-1&&l>-1))throw"Source and/or target doesn't know this edge!";if(r.source.edges.splice(u,1),r.target!=r.source&&r.target.edges.splice(l,1),-1==(o=r.source.owner.getEdges().indexOf(r)))throw"Not in owner's edge list!";r.source.owner.getEdges().splice(o,1)}},h.prototype.updateLeftTop=function(){for(var t,e,n,a=i.MAX_VALUE,r=i.MAX_VALUE,o=this.getNodes(),s=o.length,c=0;c<s;c++){var u=o[c];a>(t=u.getTop())&&(a=t),r>(e=u.getLeft())&&(r=e)}return a==i.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=r-n,this.top=a-n,new l(this.left,this.top))},h.prototype.updateBounds=function(t){for(var e,n,a,r,o,s=i.MAX_VALUE,c=-i.MAX_VALUE,l=i.MAX_VALUE,d=-i.MAX_VALUE,h=this.nodes,f=h.length,g=0;g<f;g++){var p=h[g];t&&null!=p.child&&p.updateBounds(),s>(e=p.getLeft())&&(s=e),c<(n=p.getRight())&&(c=n),l>(a=p.getTop())&&(l=a),d<(r=p.getBottom())&&(d=r)}var b=new u(s,l,c-s,d-l);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!=h[0].getParent().paddingLeft?h[0].getParent().paddingLeft:this.margin,this.left=b.x-o,this.right=b.x+b.width+o,this.top=b.y-o,this.bottom=b.y+b.height+o},h.calculateBounds=function(t){for(var e,n,a,r,o=i.MAX_VALUE,s=-i.MAX_VALUE,c=i.MAX_VALUE,l=-i.MAX_VALUE,d=t.length,h=0;h<d;h++){var f=t[h];o>(e=f.getLeft())&&(o=e),s<(n=f.getRight())&&(s=n),c>(a=f.getTop())&&(c=a),l<(r=f.getBottom())&&(l=r)}return new u(o,c,s-o,l-c)},h.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},h.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},h.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,n=e.length,a=0;a<n;a++)t+=e[a].calcEstimatedSize();return this.estimatedSize=0==t?r.EMPTY_COMPOUND_NODE_SIZE:t/Math.sqrt(this.nodes.length),this.estimatedSize},h.prototype.updateConnected=function(){var t=this;if(0!=this.nodes.length){var e,n,a=new d,i=new Set,r=this.nodes[0];for(r.withChildren().forEach((function(t){a.push(t),i.add(t)}));0!==a.length;)for(var o=(e=(r=a.shift()).getEdges()).length,s=0;s<o;s++)null==(n=e[s].getOtherEndInGraph(r,this))||i.has(n)||n.withChildren().forEach((function(t){a.push(t),i.add(t)}));if(this.isConnected=!1,i.size>=this.nodes.length){var c=0;i.forEach((function(e){e.owner==t&&c++})),c==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=h},function(t,e,n){var a,i=n(1);function r(t){a=n(5),this.layout=t,this.graphs=[],this.edges=[]}r.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),n=this.add(t,e);return this.setRootGraph(n),this.rootGraph},r.prototype.add=function(t,e,n,a,i){if(null==n&&null==a&&null==i){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}i=n,n=t;var r=(a=e).getOwner(),o=i.getOwner();if(null==r||r.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(r==o)return n.isInterGraph=!1,r.add(n,a,i);if(n.isInterGraph=!0,n.source=a,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},r.prototype.remove=function(t){if(t instanceof a){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var n,r=[],o=(r=r.concat(e.getEdges())).length,s=0;s<o;s++)n=r[s],e.remove(n);var c,u=[];for(o=(u=u.concat(e.getNodes())).length,s=0;s<o;s++)c=u[s],e.remove(c);e==this.rootGraph&&this.setRootGraph(null);var l=this.graphs.indexOf(e);this.graphs.splice(l,1),e.parent=null}else if(t instanceof i){if(null==(n=t))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(l=n.source.edges.indexOf(n),n.source.edges.splice(l,1),l=n.target.edges.indexOf(n),n.target.edges.splice(l,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!";l=n.source.owner.getGraphManager().edges.indexOf(n),n.source.owner.getGraphManager().edges.splice(l,1)}},r.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},r.prototype.getGraphs=function(){return this.graphs},r.prototype.getAllNodes=function(){if(null==this.allNodes){for(var t=[],e=this.getGraphs(),n=e.length,a=0;a<n;a++)t=t.concat(e[a].getNodes());this.allNodes=t}return this.allNodes},r.prototype.resetAllNodes=function(){this.allNodes=null},r.prototype.resetAllEdges=function(){this.allEdges=null},r.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},r.prototype.getAllEdges=function(){if(null==this.allEdges){var t=[],e=this.getGraphs();e.length;for(var n=0;n<e.length;n++)t=t.concat(e[n].getEdges());t=t.concat(this.edges),this.allEdges=t}return this.allEdges},r.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},r.prototype.setAllNodesToApplyGravitation=function(t){if(null!=this.allNodesToApplyGravitation)throw"assert failed";this.allNodesToApplyGravitation=t},r.prototype.getRoot=function(){return this.rootGraph},r.prototype.setRootGraph=function(t){if(t.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=t,null==t.parent&&(t.parent=this.layout.newNode("Root node"))},r.prototype.getLayout=function(){return this.layout},r.prototype.isOneAncestorOfOther=function(t,e){if(null==t||null==e)throw"assert failed";if(t==e)return!0;for(var n,a=t.getOwner();null!=(n=a.getParent());){if(n==e)return!0;if(null==(a=n.getOwner()))break}for(a=e.getOwner();null!=(n=a.getParent());){if(n==t)return!0;if(null==(a=n.getOwner()))break}return!1},r.prototype.calcLowestCommonAncestors=function(){for(var t,e,n,a,i,r=this.getAllEdges(),o=r.length,s=0;s<o;s++)if(e=(t=r[s]).source,n=t.target,t.lca=null,t.sourceInLca=e,t.targetInLca=n,e!=n){for(a=e.getOwner();null==t.lca;){for(t.targetInLca=n,i=n.getOwner();null==t.lca;){if(i==a){t.lca=i;break}if(i==this.rootGraph)break;if(null!=t.lca)throw"assert failed";t.targetInLca=i.getParent(),i=t.targetInLca.getOwner()}if(a==this.rootGraph)break;null==t.lca&&(t.sourceInLca=a.getParent(),a=t.sourceInLca.getOwner())}if(null==t.lca)throw"assert failed"}else t.lca=e.getOwner()},r.prototype.calcLowestCommonAncestor=function(t,e){if(t==e)return t.getOwner();for(var n=t.getOwner();null!=n;){for(var a=e.getOwner();null!=a;){if(a==n)return a;a=a.getParent().getOwner()}n=n.getParent().getOwner()}return n},r.prototype.calcInclusionTreeDepths=function(t,e){null==t&&null==e&&(t=this.rootGraph,e=1);for(var n,a=t.getNodes(),i=a.length,r=0;r<i;r++)(n=a[r]).inclusionTreeDepth=e,null!=n.child&&this.calcInclusionTreeDepths(n.child,e+1)},r.prototype.includesInvalidEdge=function(){for(var t,e=this.edges.length,n=0;n<e;n++)if(t=this.edges[n],this.isOneAncestorOfOther(t.source,t.target))return!0;return!1},t.exports=r},function(t,e,n){var a=n(0);function i(){}for(var r in a)i[r]=a[r];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,t.exports=i},function(t,e,n){var a=n(12);function i(){}i.calcSeparationAmount=function(t,e,n,a){if(!t.intersects(e))throw"assert failed";var i=new Array(2);this.decideDirectionsForOverlappingNodes(t,e,i),n[0]=Math.min(t.getRight(),e.getRight())-Math.max(t.x,e.x),n[1]=Math.min(t.getBottom(),e.getBottom())-Math.max(t.y,e.y),t.getX()<=e.getX()&&t.getRight()>=e.getRight()?n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var r=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(r=1);var o=r*n[0],s=n[1]/r;n[0]<s?s=n[0]:o=n[1],n[0]=-1*i[0]*(s/2+a),n[1]=-1*i[1]*(o/2+a)},i.decideDirectionsForOverlappingNodes=function(t,e,n){t.getCenterX()<e.getCenterX()?n[0]=-1:n[0]=1,t.getCenterY()<e.getCenterY()?n[1]=-1:n[1]=1},i.getIntersection2=function(t,e,n){var a=t.getCenterX(),i=t.getCenterY(),r=e.getCenterX(),o=e.getCenterY();if(t.intersects(e))return n[0]=a,n[1]=i,n[2]=r,n[3]=o,!0;var s=t.getX(),c=t.getY(),u=t.getRight(),l=t.getX(),d=t.getBottom(),h=t.getRight(),f=t.getWidthHalf(),g=t.getHeightHalf(),p=e.getX(),b=e.getY(),m=e.getRight(),y=e.getX(),v=e.getBottom(),w=e.getRight(),R=e.getWidthHalf(),x=e.getHeightHalf(),k=!1,_=!1;if(a===r){if(i>o)return n[0]=a,n[1]=c,n[2]=r,n[3]=v,!1;if(i<o)return n[0]=a,n[1]=d,n[2]=r,n[3]=b,!1}else if(i===o){if(a>r)return n[0]=s,n[1]=i,n[2]=m,n[3]=o,!1;if(a<r)return n[0]=u,n[1]=i,n[2]=p,n[3]=o,!1}else{var C=t.height/t.width,E=e.height/e.width,A=(o-i)/(r-a),S=void 0,T=void 0,D=void 0,F=void 0,I=void 0,L=void 0;if(-C===A?a>r?(n[0]=l,n[1]=d,k=!0):(n[0]=u,n[1]=c,k=!0):C===A&&(a>r?(n[0]=s,n[1]=c,k=!0):(n[0]=h,n[1]=d,k=!0)),-E===A?r>a?(n[2]=y,n[3]=v,_=!0):(n[2]=m,n[3]=b,_=!0):E===A&&(r>a?(n[2]=p,n[3]=b,_=!0):(n[2]=w,n[3]=v,_=!0)),k&&_)return!1;if(a>r?i>o?(S=this.getCardinalDirection(C,A,4),T=this.getCardinalDirection(E,A,2)):(S=this.getCardinalDirection(-C,A,3),T=this.getCardinalDirection(-E,A,1)):i>o?(S=this.getCardinalDirection(-C,A,1),T=this.getCardinalDirection(-E,A,3)):(S=this.getCardinalDirection(C,A,2),T=this.getCardinalDirection(E,A,4)),!k)switch(S){case 1:F=c,D=a+-g/A,n[0]=D,n[1]=F;break;case 2:D=h,F=i+f*A,n[0]=D,n[1]=F;break;case 3:F=d,D=a+g/A,n[0]=D,n[1]=F;break;case 4:D=l,F=i+-f*A,n[0]=D,n[1]=F}if(!_)switch(T){case 1:L=b,I=r+-x/A,n[2]=I,n[3]=L;break;case 2:I=w,L=o+R*A,n[2]=I,n[3]=L;break;case 3:L=v,I=r+x/A,n[2]=I,n[3]=L;break;case 4:I=y,L=o+-R*A,n[2]=I,n[3]=L}}return!1},i.getCardinalDirection=function(t,e,n){return t>e?n:1+n%4},i.getIntersection=function(t,e,n,i){if(null==i)return this.getIntersection2(t,e,n);var r=t.x,o=t.y,s=e.x,c=e.y,u=n.x,l=n.y,d=i.x,h=i.y,f=void 0,g=void 0,p=void 0,b=void 0,m=void 0,y=void 0,v=void 0;return m=s*o-r*c,y=d*l-u*h,0==(v=(f=c-o)*(b=u-d)-(g=h-l)*(p=r-s))?null:new a((p*y-b*m)/v,(g*m-f*y)/v)},i.angleOfVector=function(t,e,n,a){var i=void 0;return t!==n?(i=Math.atan((a-e)/(n-t)),n<t?i+=Math.PI:a<e&&(i+=this.TWO_PI)):i=a<e?this.ONE_AND_HALF_PI:this.HALF_PI,i},i.doIntersect=function(t,e,n,a){var i=t.x,r=t.y,o=e.x,s=e.y,c=n.x,u=n.y,l=a.x,d=a.y,h=(o-i)*(d-u)-(l-c)*(s-r);if(0===h)return!1;var f=((d-u)*(l-i)+(c-l)*(d-r))/h,g=((r-s)*(l-i)+(o-i)*(d-r))/h;return 0<f&&f<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,t.exports=i},function(t,e,n){function a(){}a.sign=function(t){return t>0?1:t<0?-1:0},a.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},a.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=a},function(t,e,n){function a(){}a.MAX_VALUE=2147483647,a.MIN_VALUE=-2147483648,t.exports=a},function(t,e,n){var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}();function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r=function(t){return{value:t,next:null,prev:null}},o=function(t,e,n,a){return null!==t?t.next=e:a.head=e,null!==n?n.prev=e:a.tail=e,e.prev=t,e.next=n,a.length++,e},s=function(t,e){var n=t.prev,a=t.next;return null!==n?n.next=a:e.head=a,null!==a?a.prev=n:e.tail=n,t.prev=t.next=null,e.length--,t},c=function(){function t(e){var n=this;i(this,t),this.length=0,this.head=null,this.tail=null,null!=e&&e.forEach((function(t){return n.push(t)}))}return a(t,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(t,e){return o(e.prev,r(t),e,this)}},{key:"insertAfter",value:function(t,e){return o(e,r(t),e.next,this)}},{key:"insertNodeBefore",value:function(t,e){return o(e.prev,t,e,this)}},{key:"insertNodeAfter",value:function(t,e){return o(e,t,e.next,this)}},{key:"push",value:function(t){return o(this.tail,r(t),null,this)}},{key:"unshift",value:function(t){return o(null,r(t),this.head,this)}},{key:"remove",value:function(t){return s(t,this)}},{key:"pop",value:function(){return s(this.tail,this).value}},{key:"popNode",value:function(){return s(this.tail,this)}},{key:"shift",value:function(){return s(this.head,this).value}},{key:"shiftNode",value:function(){return s(this.head,this)}},{key:"get_object_at",value:function(t){if(t<=this.length()){for(var e=1,n=this.head;e<t;)n=n.next,e++;return n.value}}},{key:"set_object_at",value:function(t,e){if(t<=this.length()){for(var n=1,a=this.head;n<t;)a=a.next,n++;a.value=e}}}]),t}();t.exports=c},function(t,e,n){function a(t,e,n){this.x=null,this.y=null,null==t&&null==e&&null==n?(this.x=0,this.y=0):"number"==typeof t&&"number"==typeof e&&null==n?(this.x=t,this.y=e):"Point"==t.constructor.name&&null==e&&null==n&&(n=t,this.x=n.x,this.y=n.y)}a.prototype.getX=function(){return this.x},a.prototype.getY=function(){return this.y},a.prototype.getLocation=function(){return new a(this.x,this.y)},a.prototype.setLocation=function(t,e,n){"Point"==t.constructor.name&&null==e&&null==n?(n=t,this.setLocation(n.x,n.y)):"number"==typeof t&&"number"==typeof e&&null==n&&(parseInt(t)==t&&parseInt(e)==e?this.move(t,e):(this.x=Math.floor(t+.5),this.y=Math.floor(e+.5)))},a.prototype.move=function(t,e){this.x=t,this.y=e},a.prototype.translate=function(t,e){this.x+=t,this.y+=e},a.prototype.equals=function(t){if("Point"==t.constructor.name){var e=t;return this.x==e.x&&this.y==e.y}return this==t},a.prototype.toString=function(){return(new a).constructor.name+"[x="+this.x+",y="+this.y+"]"},t.exports=a},function(t,e,n){function a(t,e,n,a){this.x=0,this.y=0,this.width=0,this.height=0,null!=t&&null!=e&&null!=n&&null!=a&&(this.x=t,this.y=e,this.width=n,this.height=a)}a.prototype.getX=function(){return this.x},a.prototype.setX=function(t){this.x=t},a.prototype.getY=function(){return this.y},a.prototype.setY=function(t){this.y=t},a.prototype.getWidth=function(){return this.width},a.prototype.setWidth=function(t){this.width=t},a.prototype.getHeight=function(){return this.height},a.prototype.setHeight=function(t){this.height=t},a.prototype.getRight=function(){return this.x+this.width},a.prototype.getBottom=function(){return this.y+this.height},a.prototype.intersects=function(t){return!(this.getRight()<t.x||this.getBottom()<t.y||t.getRight()<this.x||t.getBottom()<this.y)},a.prototype.getCenterX=function(){return this.x+this.width/2},a.prototype.getMinX=function(){return this.getX()},a.prototype.getMaxX=function(){return this.getX()+this.width},a.prototype.getCenterY=function(){return this.y+this.height/2},a.prototype.getMinY=function(){return this.getY()},a.prototype.getMaxY=function(){return this.getY()+this.height},a.prototype.getWidthHalf=function(){return this.width/2},a.prototype.getHeightHalf=function(){return this.height/2},t.exports=a},function(t,e,n){var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function i(){}i.lastID=0,i.createID=function(t){return i.isPrimitive(t)?t:(null!=t.uniqueID||(t.uniqueID=i.getString(),i.lastID++),t.uniqueID)},i.getString=function(t){return null==t&&(t=i.lastID),"Object#"+t},i.isPrimitive=function(t){var e=typeof t>"u"?"undefined":a(t);return null==t||"object"!=e&&"function"!=e},t.exports=i},function(t,e,n){function a(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}var i=n(0),r=n(6),o=n(3),s=n(1),c=n(5),u=n(4),l=n(17),d=n(27);function h(t){d.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 r(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,null!=t&&(this.isRemoteUse=t)}h.RANDOM_SEED=1,h.prototype=Object.create(d.prototype),h.prototype.getGraphManager=function(){return this.graphManager},h.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},h.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},h.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},h.prototype.newGraphManager=function(){var t=new r(this);return this.graphManager=t,t},h.prototype.newGraph=function(t){return new c(null,this.graphManager,t)},h.prototype.newNode=function(t){return new o(this.graphManager,t)},h.prototype.newEdge=function(t){return new s(null,null,t)},h.prototype.checkLayoutSuccess=function(){return null==this.graphManager.getRoot()||0==this.graphManager.getRoot().getNodes().length||this.graphManager.includesInvalidEdge()},h.prototype.runLayout=function(){var t;return this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters(),t=!this.checkLayoutSuccess()&&this.layout(),"during"!==i.ANIMATE&&(t&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,t)},h.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},h.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var t=this.graphManager.getAllEdges(),e=0;e<t.length;e++)t[e];var n=this.graphManager.getRoot().getNodes();for(e=0;e<n.length;e++)n[e];this.update(this.graphManager.getRoot())}},h.prototype.update=function(t){if(null==t)this.update2();else if(t instanceof o){var e=t;if(null!=e.getChild())for(var n=e.getChild().getNodes(),a=0;a<n.length;a++)update(n[a]);null!=e.vGraphObject&&e.vGraphObject.update(e)}else if(t instanceof s){var i=t;null!=i.vGraphObject&&i.vGraphObject.update(i)}else if(t instanceof c){var r=t;null!=r.vGraphObject&&r.vGraphObject.update(r)}},h.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)},h.prototype.transform=function(t){if(null==t)this.transform(new u(0,0));else{var e=new l,n=this.graphManager.getRoot().updateLeftTop();if(null!=n){e.setWorldOrgX(t.x),e.setWorldOrgY(t.y),e.setDeviceOrgX(n.x),e.setDeviceOrgY(n.y);for(var a=this.getAllNodes(),i=0;i<a.length;i++)a[i].transform(e)}}},h.prototype.positionNodesRandomly=function(t){if(null==t)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var e,n,a=t.getNodes(),i=0;i<a.length;i++)null==(n=(e=a[i]).getChild())||0==n.getNodes().length?e.scatter():(this.positionNodesRandomly(n),e.updateBounds())},h.prototype.getFlatForest=function(){for(var t=[],e=!0,n=this.graphManager.getRoot().getNodes(),i=!0,r=0;r<n.length;r++)null!=n[r].getChild()&&(i=!1);if(!i)return t;var o=new Set,s=[],c=new Map,u=[];for(u=u.concat(n);u.length>0&&e;){for(s.push(u[0]);s.length>0&&e;){var l=s[0];s.splice(0,1),o.add(l);var d=l.getEdges();for(r=0;r<d.length;r++){var h=d[r].getOtherEnd(l);if(c.get(l)!=h){if(o.has(h)){e=!1;break}s.push(h),c.set(h,l)}}}if(e){var f=[].concat(a(o));for(t.push(f),r=0;r<f.length;r++){var g=f[r],p=u.indexOf(g);p>-1&&u.splice(p,1)}o=new Set,c=new Map}else t=[]}return t},h.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],n=t.source,a=this.graphManager.calcLowestCommonAncestor(t.source,t.target),i=0;i<t.bendpoints.length;i++){var r=this.newNode(null);r.setRect(new Point(0,0),new Dimension(1,1)),a.add(r);var o=this.newEdge(null);this.graphManager.add(o,n,r),e.add(r),n=r}return o=this.newEdge(null),this.graphManager.add(o,n,t.target),this.edgeToDummyNodes.set(t,e),t.isInterGraph()?this.graphManager.remove(t):a.remove(t),e},h.prototype.createBendpointsFromDummyNodes=function(){var t=[];t=t.concat(this.graphManager.getAllEdges()),t=[].concat(a(this.edgeToDummyNodes.keys())).concat(t);for(var e=0;e<t.length;e++){var n=t[e];if(n.bendpoints.length>0){for(var i=this.edgeToDummyNodes.get(n),r=0;r<i.length;r++){var o=i[r],s=new u(o.getCenterX(),o.getCenterY()),c=n.bendpoints.get(r);c.x=s.x,c.y=s.y,o.getOwner().remove(o)}this.graphManager.add(n,n.source,n.target)}}},h.transform=function(t,e,n,a){if(null!=n&&null!=a){var i=e;return t<=50?i-=(e-e/n)/50*(50-t):i+=(e*a-e)/50*(t-50),i}var r,o;return t<=50?(r=9*e/500,o=e/10):(r=9*e/50,o=-8*e),r*t+o},h.findCenterOfTree=function(t){var e=[];e=e.concat(t);var n=[],a=new Map,i=!1,r=null;(1==e.length||2==e.length)&&(i=!0,r=e[0]);for(var o=0;o<e.length;o++){var s=(l=e[o]).getNeighborsList().size;a.set(l,l.getNeighborsList().size),1==s&&n.push(l)}var c=[];for(c=c.concat(n);!i;){var u=[];for(u=u.concat(c),c=[],o=0;o<e.length;o++){var l=e[o],d=e.indexOf(l);d>=0&&e.splice(d,1),l.getNeighborsList().forEach((function(t){if(n.indexOf(t)<0){var e=a.get(t)-1;1==e&&c.push(t),a.set(t,e)}}))}n=n.concat(c),(1==e.length||2==e.length)&&(i=!0,r=e[0])}return r},h.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=h},function(t,e,n){function a(){}a.seed=1,a.x=0,a.nextDouble=function(){return a.x=1e4*Math.sin(a.seed++),a.x-Math.floor(a.x)},t.exports=a},function(t,e,n){var a=n(4);function i(t,e){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(t){this.lworldOrgX=t},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(t){this.lworldExtX=t},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(t){this.lworldExtY=t},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},i.prototype.transformX=function(t){var e=0,n=this.lworldExtX;return 0!=n&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/n),e},i.prototype.transformY=function(t){var e=0,n=this.lworldExtY;return 0!=n&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/n),e},i.prototype.inverseTransformX=function(t){var e=0,n=this.ldeviceExtX;return 0!=n&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/n),e},i.prototype.inverseTransformY=function(t){var e=0,n=this.ldeviceExtY;return 0!=n&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/n),e},i.prototype.inverseTransformPoint=function(t){return new a(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=i},function(t,e,n){function a(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}var i=n(15),r=n(7),o=n(0),s=n(8),c=n(9);function u(){i.call(this),this.useSmartIdealEdgeLengthCalculation=r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=r.DEFAULT_EDGE_LENGTH,this.springConstant=r.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=r.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=r.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=r.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=r.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=r.MAX_ITERATIONS}for(var l in u.prototype=Object.create(i.prototype),i)u[l]=i[l];u.prototype.initParameters=function(){i.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},u.prototype.calcIdealEdgeLengths=function(){for(var t,e,n,a,i,s,c=this.getGraphManager().getAllEdges(),u=0;u<c.length;u++)(t=c[u]).idealLength=this.idealEdgeLength,t.isInterGraph&&(n=t.getSource(),a=t.getTarget(),i=t.getSourceInLca().getEstimatedSize(),s=t.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(t.idealLength+=i+s-2*o.SIMPLE_NODE_SIZE),e=t.getLca().getInclusionTreeDepth(),t.idealLength+=r.DEFAULT_EDGE_LENGTH*r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(n.getInclusionTreeDepth()+a.getInclusionTreeDepth()-2*e))},u.prototype.initSpringEmbedder=function(){var t=this.getAllNodes().length;this.incremental?(t>r.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*r.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-r.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>r.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(r.COOLING_ADAPTATION_FACTOR,1-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*(1-r.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},u.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),n=0;n<e.length;n++)t=e[n],this.calcSpringForce(t,t.idealLength)},u.prototype.calcRepulsionForces=function(){var t,e,n,a,i,o=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),i=new Set,t=0;t<c.length;t++)n=c[t],this.calculateRepulsionForceOfANode(n,i,o,s),i.add(n);else for(t=0;t<c.length;t++)for(n=c[t],e=t+1;e<c.length;e++)a=c[e],n.getOwner()==a.getOwner()&&this.calcRepulsionForce(n,a)},u.prototype.calcGravitationalForces=function(){for(var t,e=this.getAllNodesToApplyGravitation(),n=0;n<e.length;n++)t=e[n],this.calcGravitationalForce(t)},u.prototype.moveNodes=function(){for(var t=this.getAllNodes(),e=0;e<t.length;e++)t[e].move()},u.prototype.calcSpringForce=function(t,e){var n,a,i,r,o=t.getSource(),s=t.getTarget();if(this.uniformLeafNodeSizes&&null==o.getChild()&&null==s.getChild())t.updateLengthSimple();else if(t.updateLength(),t.isOverlapingSourceAndTarget)return;0!=(n=t.getLength())&&(i=(a=this.springConstant*(n-e))*(t.lengthX/n),r=a*(t.lengthY/n),o.springForceX+=i,o.springForceY+=r,s.springForceX-=i,s.springForceY-=r)},u.prototype.calcRepulsionForce=function(t,e){var n,a,i,o,u,l,d,h=t.getRect(),f=e.getRect(),g=new Array(2),p=new Array(4);if(h.intersects(f)){s.calcSeparationAmount(h,f,g,r.DEFAULT_EDGE_LENGTH/2),l=2*g[0],d=2*g[1];var b=t.noOfChildren*e.noOfChildren/(t.noOfChildren+e.noOfChildren);t.repulsionForceX-=b*l,t.repulsionForceY-=b*d,e.repulsionForceX+=b*l,e.repulsionForceY+=b*d}else this.uniformLeafNodeSizes&&null==t.getChild()&&null==e.getChild()?(n=f.getCenterX()-h.getCenterX(),a=f.getCenterY()-h.getCenterY()):(s.getIntersection(h,f,p),n=p[2]-p[0],a=p[3]-p[1]),Math.abs(n)<r.MIN_REPULSION_DIST&&(n=c.sign(n)*r.MIN_REPULSION_DIST),Math.abs(a)<r.MIN_REPULSION_DIST&&(a=c.sign(a)*r.MIN_REPULSION_DIST),i=n*n+a*a,o=Math.sqrt(i),l=(u=this.repulsionConstant*t.noOfChildren*e.noOfChildren/i)*n/o,d=u*a/o,t.repulsionForceX-=l,t.repulsionForceY-=d,e.repulsionForceX+=l,e.repulsionForceY+=d},u.prototype.calcGravitationalForce=function(t){var e,n,a,i,r,o,s,c;n=((e=t.getOwner()).getRight()+e.getLeft())/2,a=(e.getTop()+e.getBottom())/2,i=t.getCenterX()-n,r=t.getCenterY()-a,o=Math.abs(i)+t.getWidth()/2,s=Math.abs(r)+t.getHeight()/2,t.getOwner()==this.graphManager.getRoot()?(o>(c=e.getEstimatedSize()*this.gravityRangeFactor)||s>c)&&(t.gravitationForceX=-this.gravityConstant*i,t.gravitationForceY=-this.gravityConstant*r):(o>(c=e.getEstimatedSize()*this.compoundGravityRangeFactor)||s>c)&&(t.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*r*this.compoundGravityConstant)},u.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,t||e},u.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},u.prototype.calcNoOfChildrenForAllNodes=function(){for(var t,e=this.graphManager.getAllNodes(),n=0;n<e.length;n++)(t=e[n]).noOfChildren=t.getNoOfChildren()},u.prototype.calcGrid=function(t){var e=0,n=0;e=parseInt(Math.ceil((t.getRight()-t.getLeft())/this.repulsionRange)),n=parseInt(Math.ceil((t.getBottom()-t.getTop())/this.repulsionRange));for(var a=new Array(e),i=0;i<e;i++)a[i]=new Array(n);for(i=0;i<e;i++)for(var r=0;r<n;r++)a[i][r]=new Array;return a},u.prototype.addNodeToGrid=function(t,e,n){var a=0,i=0,r=0,o=0;a=parseInt(Math.floor((t.getRect().x-e)/this.repulsionRange)),i=parseInt(Math.floor((t.getRect().width+t.getRect().x-e)/this.repulsionRange)),r=parseInt(Math.floor((t.getRect().y-n)/this.repulsionRange)),o=parseInt(Math.floor((t.getRect().height+t.getRect().y-n)/this.repulsionRange));for(var s=a;s<=i;s++)for(var c=r;c<=o;c++)this.grid[s][c].push(t),t.setGridCoordinates(a,i,r,o)},u.prototype.updateGrid=function(){var t,e,n=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),t=0;t<n.length;t++)e=n[t],this.addNodeToGrid(e,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},u.prototype.calculateRepulsionForceOfANode=function(t,e,n,i){if(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&n||i){var o=new Set;t.surrounding=new Array;for(var s,c=this.grid,u=t.startX-1;u<t.finishX+2;u++)for(var l=t.startY-1;l<t.finishY+2;l++)if(!(u<0||l<0||u>=c.length||l>=c[0].length))for(var d=0;d<c[u][l].length;d++)if(s=c[u][l][d],t.getOwner()==s.getOwner()&&t!=s&&!e.has(s)&&!o.has(s)){var h=Math.abs(t.getCenterX()-s.getCenterX())-(t.getWidth()/2+s.getWidth()/2),f=Math.abs(t.getCenterY()-s.getCenterY())-(t.getHeight()/2+s.getHeight()/2);h<=this.repulsionRange&&f<=this.repulsionRange&&o.add(s)}t.surrounding=[].concat(a(o))}for(u=0;u<t.surrounding.length;u++)this.calcRepulsionForce(t,t.surrounding[u])},u.prototype.calcRepulsionRange=function(){return 0},t.exports=u},function(t,e,n){var a=n(1),i=n(7);function r(t,e,n){a.call(this,t,e,n),this.idealLength=i.DEFAULT_EDGE_LENGTH}for(var o in r.prototype=Object.create(a.prototype),a)r[o]=a[o];t.exports=r},function(t,e,n){var a=n(3);function i(t,e,n,i){a.call(this,t,e,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 r in i.prototype=Object.create(a.prototype),a)i[r]=a[r];i.prototype.setGridCoordinates=function(t,e,n,a){this.startX=t,this.finishX=e,this.startY=n,this.finishY=a},t.exports=i},function(t,e,n){function a(t,e){this.width=0,this.height=0,null!==t&&null!==e&&(this.height=e,this.width=t)}a.prototype.getWidth=function(){return this.width},a.prototype.setWidth=function(t){this.width=t},a.prototype.getHeight=function(){return this.height},a.prototype.setHeight=function(t){this.height=t},t.exports=a},function(t,e,n){var a=n(14);function i(){this.map={},this.keys=[]}i.prototype.put=function(t,e){var n=a.createID(t);this.contains(n)||(this.map[n]=e,this.keys.push(t))},i.prototype.contains=function(t){return a.createID(t),null!=this.map[t]},i.prototype.get=function(t){var e=a.createID(t);return this.map[e]},i.prototype.keySet=function(){return this.keys},t.exports=i},function(t,e,n){var a=n(14);function i(){this.set={}}i.prototype.add=function(t){var e=a.createID(t);this.contains(e)||(this.set[e]=t)},i.prototype.remove=function(t){delete this.set[a.createID(t)]},i.prototype.clear=function(){this.set={}},i.prototype.contains=function(t){return this.set[a.createID(t)]==t},i.prototype.isEmpty=function(){return 0===this.size()},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAllTo=function(t){for(var e=Object.keys(this.set),n=e.length,a=0;a<n;a++)t.push(this.set[e[a]])},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAll=function(t){for(var e=t.length,n=0;n<e;n++){var a=t[n];this.add(a)}},t.exports=i},function(t,e,n){var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}();function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r=n(11),o=function(){function t(e,n){i(this,t),(null!==n||void 0!==n)&&(this.compareFunction=this._defaultCompareFunction);var a=void 0;a=e instanceof r?e.size():e.length,this._quicksort(e,0,a-1)}return a(t,[{key:"_quicksort",value:function(t,e,n){if(e<n){var a=this._partition(t,e,n);this._quicksort(t,e,a),this._quicksort(t,a+1,n)}}},{key:"_partition",value:function(t,e,n){for(var a=this._get(t,e),i=e,r=n;;){for(;this.compareFunction(a,this._get(t,r));)r--;for(;this.compareFunction(this._get(t,i),a);)i++;if(!(i<r))return r;this._swap(t,i,r),i++,r--}}},{key:"_get",value:function(t,e){return t instanceof r?t.get_object_at(e):t[e]}},{key:"_set",value:function(t,e,n){t instanceof r?t.set_object_at(e,n):t[e]=n}},{key:"_swap",value:function(t,e,n){var a=this._get(t,e);this._set(t,e,this._get(t,n)),this._set(t,n,a)}},{key:"_defaultCompareFunction",value:function(t,e){return e>t}}]),t}();t.exports=o},function(t,e,n){var a=function(){function t(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}();function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r=function(){function t(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;i(this,t),this.sequence1=e,this.sequence2=n,this.match_score=a,this.mismatch_penalty=r,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var s=0;s<this.iMax;s++){this.grid[s]=new Array(this.jMax);for(var c=0;c<this.jMax;c++)this.grid[s][c]=0}this.tracebackGrid=new Array(this.iMax);for(var u=0;u<this.iMax;u++){this.tracebackGrid[u]=new Array(this.jMax);for(var l=0;l<this.jMax;l++)this.tracebackGrid[u][l]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return a(t,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var t=1;t<this.jMax;t++)this.grid[0][t]=this.grid[0][t-1]+this.gap_penalty,this.tracebackGrid[0][t]=[!1,!1,!0];for(var e=1;e<this.iMax;e++)this.grid[e][0]=this.grid[e-1][0]+this.gap_penalty,this.tracebackGrid[e][0]=[!1,!0,!1];for(var n=1;n<this.iMax;n++)for(var a=1;a<this.jMax;a++){var i=[this.sequence1[n-1]===this.sequence2[a-1]?this.grid[n-1][a-1]+this.match_score:this.grid[n-1][a-1]+this.mismatch_penalty,this.grid[n-1][a]+this.gap_penalty,this.grid[n][a-1]+this.gap_penalty],r=this.arrayAllMaxIndexes(i);this.grid[n][a]=i[r[0]],this.tracebackGrid[n][a]=[r.includes(0),r.includes(1),r.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var t=[];for(t.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});t[0];){var e=t[0],n=this.tracebackGrid[e.pos[0]][e.pos[1]];n[0]&&t.push({pos:[e.pos[0]-1,e.pos[1]-1],seq1:this.sequence1[e.pos[0]-1]+e.seq1,seq2:this.sequence2[e.pos[1]-1]+e.seq2}),n[1]&&t.push({pos:[e.pos[0]-1,e.pos[1]],seq1:this.sequence1[e.pos[0]-1]+e.seq1,seq2:"-"+e.seq2}),n[2]&&t.push({pos:[e.pos[0],e.pos[1]-1],seq1:"-"+e.seq1,seq2:this.sequence2[e.pos[1]-1]+e.seq2}),0===e.pos[0]&&0===e.pos[1]&&this.alignments.push({sequence1:e.seq1,sequence2:e.seq2}),t.shift()}return this.alignments}},{key:"getAllIndexes",value:function(t,e){for(var n=[],a=-1;-1!==(a=t.indexOf(e,a+1));)n.push(a);return n}},{key:"arrayAllMaxIndexes",value:function(t){return this.getAllIndexes(t,Math.max.apply(null,t))}}]),t}();t.exports=r},function(t,e,n){var a=function(){};a.FDLayout=n(18),a.FDLayoutConstants=n(7),a.FDLayoutEdge=n(19),a.FDLayoutNode=n(20),a.DimensionD=n(21),a.HashMap=n(22),a.HashSet=n(23),a.IGeometry=n(8),a.IMath=n(9),a.Integer=n(10),a.Point=n(12),a.PointD=n(4),a.RandomSeed=n(16),a.RectangleD=n(13),a.Transform=n(17),a.UniqueIDGeneretor=n(14),a.Quicksort=n(24),a.LinkedList=n(11),a.LGraphObject=n(2),a.LGraph=n(5),a.LEdge=n(1),a.LGraphManager=n(6),a.LNode=n(3),a.Layout=n(15),a.LayoutConstants=n(0),a.NeedlemanWunsch=n(25),t.exports=a},function(t,e,n){function a(){this.listeners=[]}var i=a.prototype;i.addListener=function(t,e){this.listeners.push({event:t,callback:e})},i.removeListener=function(t,e){for(var n=this.listeners.length;n>=0;n--){var a=this.listeners[n];a.event===t&&a.callback===e&&this.listeners.splice(n,1)}},i.emit=function(t,e){for(var n=0;n<this.listeners.length;n++){var a=this.listeners[n];t===a.event&&a.callback(e)}},t.exports=a}])},t.exports=n()}(kq)),xq}function Cq(){return yq||(yq=1,function(t,e){var n;n=function(t){return function(t){var e={};function n(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=7)}([function(e,n){e.exports=t},function(t,e,n){var a=n(0).FDLayoutConstants;function i(){}for(var r in a)i[r]=a[r];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=a.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,t.exports=i},function(t,e,n){var a=n(0).FDLayoutEdge;function i(t,e,n){a.call(this,t,e,n)}for(var r in i.prototype=Object.create(a.prototype),a)i[r]=a[r];t.exports=i},function(t,e,n){var a=n(0).LGraph;function i(t,e,n){a.call(this,t,e,n)}for(var r in i.prototype=Object.create(a.prototype),a)i[r]=a[r];t.exports=i},function(t,e,n){var a=n(0).LGraphManager;function i(t){a.call(this,t)}for(var r in i.prototype=Object.create(a.prototype),a)i[r]=a[r];t.exports=i},function(t,e,n){var a=n(0).FDLayoutNode,i=n(0).IMath;function r(t,e,n,i){a.call(this,t,e,n,i)}for(var o in r.prototype=Object.create(a.prototype),a)r[o]=a[o];r.prototype.move=function(){var t=this.graphManager.getLayout();this.displacementX=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.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),t.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},r.prototype.propogateDisplacementToChildren=function(t,e){for(var n,a=this.getChild().getNodes(),i=0;i<a.length;i++)null==(n=a[i]).getChild()?(n.moveBy(t,e),n.displacementX+=t,n.displacementY+=e):n.propogateDisplacementToChildren(t,e)},r.prototype.setPred1=function(t){this.pred1=t},r.prototype.getPred1=function(){return pred1},r.prototype.getPred2=function(){return pred2},r.prototype.setNext=function(t){this.next=t},r.prototype.getNext=function(){return next},r.prototype.setProcessed=function(t){this.processed=t},r.prototype.isProcessed=function(){return processed},t.exports=r},function(t,e,n){var a=n(0).FDLayout,i=n(4),r=n(3),o=n(5),s=n(2),c=n(1),u=n(0).FDLayoutConstants,l=n(0).LayoutConstants,d=n(0).Point,h=n(0).PointD,f=n(0).Layout,g=n(0).Integer,p=n(0).IGeometry,b=n(0).LGraph,m=n(0).Transform;function y(){a.call(this),this.toBeTiled={}}for(var v in y.prototype=Object.create(a.prototype),a)y[v]=a[v];y.prototype.newGraphManager=function(){var t=new i(this);return this.graphManager=t,t},y.prototype.newGraph=function(t){return new r(null,this.graphManager,t)},y.prototype.newNode=function(t){return new o(this.graphManager,t)},y.prototype.newEdge=function(t){return new s(null,null,t)},y.prototype.initParameters=function(){a.prototype.initParameters.call(this,arguments),this.isSubLayout||(c.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=c.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=c.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)},y.prototype.layout=function(){return l.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},y.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(c.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e)}}else{var n=this.getFlatForest();n.length>0?this.positionNodesRadially(n):(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)})),this.graphManager.setAllNodesToApplyGravitation(e),this.positionNodesRandomly())}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},y.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 t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),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,a=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,a),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},y.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},n=0;n<t.length;n++){var a=t[n].rect,i=t[n].id;e[i]={id:i,x:a.getCenterX(),y:a.getCenterY(),w:a.width,h:a.height}}return e},y.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var t=!1;if("during"===u.ANIMATE)this.emit("layoutstarted");else{for(;!t;)t=this.tick();this.graphManager.updateBounds()}},y.prototype.calculateNodesToApplyGravitationTo=function(){var t,e,n=[],a=this.graphManager.getGraphs(),i=a.length;for(e=0;e<i;e++)(t=a[e]).updateConnected(),t.isConnected||(n=n.concat(t.getNodes()));return n},y.prototype.createBendpoints=function(){var t=[];t=t.concat(this.graphManager.getAllEdges());var e,n=new Set;for(e=0;e<t.length;e++){var a=t[e];if(!n.has(a)){var i=a.getSource(),r=a.getTarget();if(i==r)a.getBendpoints().push(new h),a.getBendpoints().push(new h),this.createDummyNodesForBendpoints(a),n.add(a);else{var o=[];if(o=(o=o.concat(i.getEdgeListToNode(r))).concat(r.getEdgeListToNode(i)),!n.has(o[0])){var s;if(o.length>1)for(s=0;s<o.length;s++){var c=o[s];c.getBendpoints().push(new h),this.createDummyNodesForBendpoints(c)}o.forEach((function(t){n.add(t)}))}}}if(n.size==t.length)break}},y.prototype.positionNodesRadially=function(t){for(var e=new d(0,0),n=Math.ceil(Math.sqrt(t.length)),a=0,i=0,r=0,o=new h(0,0),s=0;s<t.length;s++){s%n==0&&(r=0,i=a,0!=s&&(i+=c.DEFAULT_COMPONENT_SEPERATION),a=0);var u=t[s],g=f.findCenterOfTree(u);e.x=r,e.y=i,(o=y.radialLayout(u,g,e)).y>a&&(a=Math.floor(o.y)),r=Math.floor(o.x+c.DEFAULT_COMPONENT_SEPERATION)}this.transform(new h(l.WORLD_CENTER_X-o.x/2,l.WORLD_CENTER_Y-o.y/2))},y.radialLayout=function(t,e,n){var a=Math.max(this.maxDiagonalInTree(t),c.DEFAULT_RADIAL_SEPARATION);y.branchRadialLayout(e,null,0,359,0,a);var i=b.calculateBounds(t),r=new m;r.setDeviceOrgX(i.getMinX()),r.setDeviceOrgY(i.getMinY()),r.setWorldOrgX(n.x),r.setWorldOrgY(n.y);for(var o=0;o<t.length;o++)t[o].transform(r);var s=new h(i.getMaxX(),i.getMaxY());return r.inverseTransformPoint(s)},y.branchRadialLayout=function(t,e,n,a,i,r){var o=(a-n+1)/2;o<0&&(o+=180);var s=(o+n)%360*p.TWO_PI/360,c=i*Math.cos(s),u=i*Math.sin(s);t.setCenter(c,u);var l=[],d=(l=l.concat(t.getEdges())).length;null!=e&&d--;for(var h,f=0,g=l.length,b=t.getEdgesBetween(e);b.length>1;){var m=b[0];b.splice(0,1);var v=l.indexOf(m);v>=0&&l.splice(v,1),g--,d--}h=null!=e?(l.indexOf(b[0])+1)%g:0;for(var w=Math.abs(a-n)/d,R=h;f!=d;R=++R%g){var x=l[R].getOtherEnd(t);if(x!=e){var k=(n+f*w)%360,_=(k+w)%360;y.branchRadialLayout(x,t,k,_,i+r,r),f++}}},y.maxDiagonalInTree=function(t){for(var e=g.MIN_VALUE,n=0;n<t.length;n++){var a=t[n].getDiagonal();a>e&&(e=a)}return e},y.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},y.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var n=[],a=this.graphManager.getAllNodes(),i=0;i<a.length;i++){var r=(s=a[i]).getParent();0===this.getNodeDegreeWithChildren(s)&&(null==r.id||!this.getToBeTiled(r))&&n.push(s)}for(i=0;i<n.length;i++){var s,c=(s=n[i]).getParent().id;typeof e[c]>"u"&&(e[c]=[]),e[c]=e[c].concat(s)}Object.keys(e).forEach((function(n){if(e[n].length>1){var a="DummyCompound_"+n;t.memberGroups[a]=e[n];var i=e[n][0].getParent(),r=new o(t.graphManager);r.id=a,r.paddingLeft=i.paddingLeft||0,r.paddingRight=i.paddingRight||0,r.paddingBottom=i.paddingBottom||0,r.paddingTop=i.paddingTop||0,t.idToDummyNode[a]=r;var s=t.getGraphManager().add(t.newGraph(),r),c=i.getChild();c.add(r);for(var u=0;u<e[n].length;u++){var l=e[n][u];c.remove(l),s.add(l)}}}))},y.prototype.clearCompounds=function(){var t={},e={};this.performDFSOnCompounds();for(var n=0;n<this.compoundOrder.length;n++)e[this.compoundOrder[n].id]=this.compoundOrder[n],t[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(t,e)},y.prototype.clearZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach((function(n){var a=t.idToDummyNode[n];e[n]=t.tileNodes(t.memberGroups[n],a.paddingLeft+a.paddingRight),a.rect.width=e[n].width,a.rect.height=e[n].height}))},y.prototype.repopulateCompounds=function(){for(var t=this.compoundOrder.length-1;t>=0;t--){var e=this.compoundOrder[t],n=e.id,a=e.paddingLeft,i=e.paddingTop;this.adjustLocations(this.tiledMemberPack[n],e.rect.x,e.rect.y,a,i)}},y.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(n){var a=t.idToDummyNode[n],i=a.paddingLeft,r=a.paddingTop;t.adjustLocations(e[n],a.rect.x,a.rect.y,i,r)}))},y.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var n=t.getChild();if(null==n)return this.toBeTiled[e]=!1,!1;for(var a=n.getNodes(),i=0;i<a.length;i++){var r=a[i];if(this.getNodeDegree(r)>0)return this.toBeTiled[e]=!1,!1;if(null!=r.getChild()){if(!this.getToBeTiled(r))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[r.id]=!1}return this.toBeTiled[e]=!0,!0},y.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),n=0,a=0;a<e.length;a++){var i=e[a];i.getSource().id!==i.getTarget().id&&(n+=1)}return n},y.prototype.getNodeDegreeWithChildren=function(t){var e=this.getNodeDegree(t);if(null==t.getChild())return e;for(var n=t.getChild().getNodes(),a=0;a<n.length;a++){var i=n[a];e+=this.getNodeDegreeWithChildren(i)}return e},y.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},y.prototype.fillCompexOrderByDFS=function(t){for(var e=0;e<t.length;e++){var n=t[e];null!=n.getChild()&&this.fillCompexOrderByDFS(n.getChild().getNodes()),this.getToBeTiled(n)&&this.compoundOrder.push(n)}},y.prototype.adjustLocations=function(t,e,n,a,i){n+=i;for(var r=e+=a,o=0;o<t.rows.length;o++){var s=t.rows[o];e=r;for(var c=0,u=0;u<s.length;u++){var l=s[u];l.rect.x=e,l.rect.y=n,e+=l.rect.width+t.horizontalPadding,l.rect.height>c&&(c=l.rect.height)}n+=c+t.verticalPadding}},y.prototype.tileCompoundMembers=function(t,e){var n=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(a){var i=e[a];n.tiledMemberPack[a]=n.tileNodes(t[a],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[a].width,i.rect.height=n.tiledMemberPack[a].height}))},y.prototype.tileNodes=function(t,e){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:c.TILING_PADDING_VERTICAL,horizontalPadding:c.TILING_PADDING_HORIZONTAL};t.sort((function(t,e){return t.rect.width*t.rect.height>e.rect.width*e.rect.height?-1:t.rect.width*t.rect.height<e.rect.width*e.rect.height?1:0}));for(var a=0;a<t.length;a++){var i=t[a];0==n.rows.length?this.insertNodeToRow(n,i,0,e):this.canAddHorizontal(n,i.rect.width,i.rect.height)?this.insertNodeToRow(n,i,this.getShortestRowIndex(n),e):this.insertNodeToRow(n,i,n.rows.length,e),this.shiftToLastRow(n)}return n},y.prototype.insertNodeToRow=function(t,e,n,a){var i=a;if(n==t.rows.length){var r=[];t.rows.push(r),t.rowWidth.push(i),t.rowHeight.push(0)}var o=t.rowWidth[n]+e.rect.width;t.rows[n].length>0&&(o+=t.horizontalPadding),t.rowWidth[n]=o,t.width<o&&(t.width=o);var s=e.rect.height;n>0&&(s+=t.verticalPadding);var c=0;s>t.rowHeight[n]&&(c=t.rowHeight[n],t.rowHeight[n]=s,c=t.rowHeight[n]-c),t.height+=c,t.rows[n].push(e)},y.prototype.getShortestRowIndex=function(t){for(var e=-1,n=Number.MAX_VALUE,a=0;a<t.rows.length;a++)t.rowWidth[a]<n&&(e=a,n=t.rowWidth[a]);return e},y.prototype.getLongestRowIndex=function(t){for(var e=-1,n=Number.MIN_VALUE,a=0;a<t.rows.length;a++)t.rowWidth[a]>n&&(e=a,n=t.rowWidth[a]);return e},y.prototype.canAddHorizontal=function(t,e,n){var a=this.getShortestRowIndex(t);if(a<0)return!0;var i=t.rowWidth[a];if(i+t.horizontalPadding+e<=t.width)return!0;var r,o,s=0;return t.rowHeight[a]<n&&a>0&&(s=n+t.verticalPadding-t.rowHeight[a]),r=t.width-i>=e+t.horizontalPadding?(t.height+s)/(i+e+t.horizontalPadding):(t.height+s)/t.width,s=n+t.verticalPadding,(o=t.width<e?(t.height+s)/e:(t.height+s)/t.width)<1&&(o=1/o),r<1&&(r=1/r),r<o},y.prototype.shiftToLastRow=function(t){var e=this.getLongestRowIndex(t),n=t.rowWidth.length-1,a=t.rows[e],i=a[a.length-1],r=i.width+t.horizontalPadding;if(t.width-t.rowWidth[n]>r&&e!=n){a.splice(-1,1),t.rows[n].push(i),t.rowWidth[e]=t.rowWidth[e]-r,t.rowWidth[n]=t.rowWidth[n]+r,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var o=Number.MIN_VALUE,s=0;s<a.length;s++)a[s].height>o&&(o=a[s].height);e>0&&(o+=t.verticalPadding);var c=t.rowHeight[e]+t.rowHeight[n];t.rowHeight[e]=o,t.rowHeight[n]<i.height+t.verticalPadding&&(t.rowHeight[n]=i.height+t.verticalPadding);var u=t.rowHeight[e]+t.rowHeight[n];t.height+=u-c,this.shiftToLastRow(t)}},y.prototype.tilingPreLayout=function(){c.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},y.prototype.tilingPostLayout=function(){c.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},y.prototype.reduceTrees=function(){for(var t,e=[],n=!0;n;){var a=this.graphManager.getAllNodes(),i=[];n=!1;for(var r=0;r<a.length;r++)1==(t=a[r]).getEdges().length&&!t.getEdges()[0].isInterGraph&&null==t.getChild()&&(i.push([t,t.getEdges()[0],t.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]));e.push(o),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=e},y.prototype.growTree=function(t){for(var e,n=t[t.length-1],a=0;a<n.length;a++)e=n[a],this.findPlaceforPrunedNode(e),e[2].add(e[0]),e[2].add(e[1],e[1].source,e[1].target);t.splice(t.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},y.prototype.findPlaceforPrunedNode=function(t){var e,n,a=t[0],i=(n=a==t[1].source?t[1].target:t[1].source).startX,r=n.finishX,o=n.startY,s=n.finishY,c=[0,0,0,0];if(o>0)for(var l=i;l<=r;l++)c[0]+=this.grid[l][o-1].length+this.grid[l][o].length-1;if(r<this.grid.length-1)for(l=o;l<=s;l++)c[1]+=this.grid[r+1][l].length+this.grid[r][l].length-1;if(s<this.grid[0].length-1)for(l=i;l<=r;l++)c[2]+=this.grid[l][s+1].length+this.grid[l][s].length-1;if(i>0)for(l=o;l<=s;l++)c[3]+=this.grid[i-1][l].length+this.grid[i][l].length-1;for(var d,h,f=g.MAX_VALUE,p=0;p<c.length;p++)c[p]<f?(f=c[p],d=1,h=p):c[p]==f&&d++;if(3==d&&0==f)0==c[0]&&0==c[1]&&0==c[2]?e=1:0==c[0]&&0==c[1]&&0==c[3]?e=0:0==c[0]&&0==c[2]&&0==c[3]?e=3:0==c[1]&&0==c[2]&&0==c[3]&&(e=2);else if(2==d&&0==f){var b=Math.floor(2*Math.random());e=0==c[0]&&0==c[1]?0==b?0:1:0==c[0]&&0==c[2]?0==b?0:2:0==c[0]&&0==c[3]?0==b?0:3:0==c[1]&&0==c[2]?0==b?1:2:0==c[1]&&0==c[3]?0==b?1:3:0==b?2:3}else e=4==d&&0==f?b=Math.floor(4*Math.random()):h;0==e?a.setCenter(n.getCenterX(),n.getCenterY()-n.getHeight()/2-u.DEFAULT_EDGE_LENGTH-a.getHeight()/2):1==e?a.setCenter(n.getCenterX()+n.getWidth()/2+u.DEFAULT_EDGE_LENGTH+a.getWidth()/2,n.getCenterY()):2==e?a.setCenter(n.getCenterX(),n.getCenterY()+n.getHeight()/2+u.DEFAULT_EDGE_LENGTH+a.getHeight()/2):a.setCenter(n.getCenterX()-n.getWidth()/2-u.DEFAULT_EDGE_LENGTH-a.getWidth()/2,n.getCenterY())},t.exports=y},function(t,e,n){var a={};a.layoutBase=n(0),a.CoSEConstants=n(1),a.CoSEEdge=n(2),a.CoSEGraph=n(3),a.CoSEGraphManager=n(4),a.CoSELayout=n(6),a.CoSENode=n(5),t.exports=a}])},t.exports=n(_q())}(Rq)),wq}!function(t,e){var n;n=function(t){return function(t){var e={};function n(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(e,n){e.exports=t},function(t,e,n){var a=n(0).layoutBase.LayoutConstants,i=n(0).layoutBase.FDLayoutConstants,r=n(0).CoSEConstants,o=n(0).CoSELayout,s=n(0).CoSENode,c=n(0).layoutBase.PointD,u=n(0).layoutBase.DimensionD,l={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 d(t,e){var n={};for(var a in t)n[a]=t[a];for(var a in e)n[a]=e[a];return n}function h(t){this.options=d(l,t),f(this.options)}var f=function(t){null!=t.nodeRepulsion&&(r.DEFAULT_REPULSION_STRENGTH=i.DEFAULT_REPULSION_STRENGTH=t.nodeRepulsion),null!=t.idealEdgeLength&&(r.DEFAULT_EDGE_LENGTH=i.DEFAULT_EDGE_LENGTH=t.idealEdgeLength),null!=t.edgeElasticity&&(r.DEFAULT_SPRING_STRENGTH=i.DEFAULT_SPRING_STRENGTH=t.edgeElasticity),null!=t.nestingFactor&&(r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.nestingFactor),null!=t.gravity&&(r.DEFAULT_GRAVITY_STRENGTH=i.DEFAULT_GRAVITY_STRENGTH=t.gravity),null!=t.numIter&&(r.MAX_ITERATIONS=i.MAX_ITERATIONS=t.numIter),null!=t.gravityRange&&(r.DEFAULT_GRAVITY_RANGE_FACTOR=i.DEFAULT_GRAVITY_RANGE_FACTOR=t.gravityRange),null!=t.gravityCompound&&(r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.gravityCompound),null!=t.gravityRangeCompound&&(r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.gravityRangeCompound),null!=t.initialEnergyOnIncremental&&(r.DEFAULT_COOLING_FACTOR_INCREMENTAL=i.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.initialEnergyOnIncremental),"draft"==t.quality?a.QUALITY=0:"proof"==t.quality?a.QUALITY=2:a.QUALITY=1,r.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=a.NODE_DIMENSIONS_INCLUDE_LABELS=t.nodeDimensionsIncludeLabels,r.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=a.DEFAULT_INCREMENTAL=!t.randomize,r.ANIMATE=i.ANIMATE=a.ANIMATE=t.animate,r.TILE=t.tile,r.TILING_PADDING_VERTICAL="function"==typeof t.tilingPaddingVertical?t.tilingPaddingVertical.call():t.tilingPaddingVertical,r.TILING_PADDING_HORIZONTAL="function"==typeof t.tilingPaddingHorizontal?t.tilingPaddingHorizontal.call():t.tilingPaddingHorizontal};h.prototype.run=function(){var t,e,n=this.options;this.idToLNode={};var a=this.layout=new o,i=this;i.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var r=a.newGraphManager();this.gm=r;var s=this.options.eles.nodes(),c=this.options.eles.edges();this.root=r.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(s),a);for(var u=0;u<c.length;u++){var l=c[u],d=this.idToLNode[l.data("source")],h=this.idToLNode[l.data("target")];d!==h&&0==d.getEdgesBetween(h).length&&(r.add(a.newEdge(),d,h).id=l.id())}var f=function(t,e){"number"==typeof t&&(t=e);var n=t.data("id"),a=i.idToLNode[n];return{x:a.getRect().getCenterX(),y:a.getRect().getCenterY()}},g=function r(){for(var o,s=function(){n.fit&&n.cy.fit(n.eles,n.padding),t||(t=!0,i.cy.one("layoutready",n.ready),i.cy.trigger({type:"layoutready",layout:i}))},c=i.options.refresh,u=0;u<c&&!o;u++)o=i.stopped||i.layout.tick();if(o)return a.checkLayoutSuccess()&&!a.isSubLayout&&a.doPostLayout(),a.tilingPostLayout&&a.tilingPostLayout(),a.isLayoutFinished=!0,i.options.eles.nodes().positions(f),s(),i.cy.one("layoutstop",i.options.stop),i.cy.trigger({type:"layoutstop",layout:i}),e&&cancelAnimationFrame(e),void(t=!1);var l=i.layout.getPositionsData();n.eles.nodes().positions((function(t,e){if("number"==typeof t&&(t=e),!t.isParent()){for(var n=t.id(),a=l[n],i=t;null==a&&(a=l[i.data("parent")]||l["DummyCompound_"+i.data("parent")],l[n]=a,null!=(i=i.parent()[0])););return null!=a?{x:a.x,y:a.y}:{x:t.position("x"),y:t.position("y")}}})),s(),e=requestAnimationFrame(r)};return a.addListener("layoutstarted",(function(){"during"===i.options.animate&&(e=requestAnimationFrame(g))})),a.runLayout(),"during"!==this.options.animate&&(i.options.eles.nodes().not(":parent").layoutPositions(i,i.options,f),t=!1),this},h.prototype.getTopMostNodes=function(t){for(var e={},n=0;n<t.length;n++)e[t[n].id()]=!0;return t.filter((function(t,n){"number"==typeof t&&(t=n);for(var a=t.parent()[0];null!=a;){if(e[a.id()])return!1;a=a.parent()[0]}return!0}))},h.prototype.processChildrenList=function(t,e,n){for(var a=e.length,i=0;i<a;i++){var r,o,l=e[i],d=l.children(),h=l.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if((r=null!=l.outerWidth()&&null!=l.outerHeight()?t.add(new s(n.graphManager,new c(l.position("x")-h.w/2,l.position("y")-h.h/2),new u(parseFloat(h.w),parseFloat(h.h)))):t.add(new s(this.graphManager))).id=l.data("id"),r.paddingLeft=parseInt(l.css("padding")),r.paddingTop=parseInt(l.css("padding")),r.paddingRight=parseInt(l.css("padding")),r.paddingBottom=parseInt(l.css("padding")),this.options.nodeDimensionsIncludeLabels&&l.isParent()){var f=l.boundingBox({includeLabels:!0,includeNodes:!1}).w,g=l.boundingBox({includeLabels:!0,includeNodes:!1}).h,p=l.css("text-halign");r.labelWidth=f,r.labelHeight=g,r.labelPos=p}this.idToLNode[l.data("id")]=r,isNaN(r.rect.x)&&(r.rect.x=0),isNaN(r.rect.y)&&(r.rect.y=0),null!=d&&d.length>0&&(o=n.getGraphManager().add(n.newGraph(),r),this.processChildrenList(o,d,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var g=function(t){t("layout","cose-bilkent",h)};typeof cytoscape<"u"&&g(cytoscape),t.exports=g}])},t.exports=n(Cq())}({get exports(){return vq},set exports(t){vq=t}});const Eq=r(vq);function Aq(t,e,n,a){gq.drawNode(t,e,n,a),e.children&&e.children.forEach(((e,i)=>{Aq(t,e,n<0?i:n,a)}))}function Sq(t,e){e.edges().map(((e,n)=>{const a=e.data();if(e[0]._private.bodyBounds){const i=e[0]._private.rscratch;d.trace("Edge: ",n,a),t.insert("path").attr("d",`M ${i.startX},${i.startY} L ${i.midX},${i.midY} L${i.endX},${i.endY} `).attr("class","edge section-edge-"+a.section+" edge-depth-"+a.depth)}}))}function Tq(t,e,n,a){e.add({group:"nodes",data:{id:t.id,labelText:t.descr,height:t.height,width:t.width,level:a,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach((i=>{Tq(i,e,n,a+1),e.add({group:"edges",data:{id:`${t.id}_${i.id}`,source:t.id,target:i.id,depth:a,section:i.section}})}))}function Dq(t,e){return new Promise((n=>{const a=ln("body").append("div").attr("id","cy").attr("style","display:none"),i=bq({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),Tq(t,i,e,0),i.nodes().forEach((function(t){t.layoutDimensions=()=>{const e=t.data();return{w:e.width,h:e.height}}})),i.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),i.ready((t=>{d.info("Ready",t),n(i)}))}))}function Fq(t){t.nodes().map(((t,e)=>{const n=t.data();n.x=t.position().x,n.y=t.position().y,gq.positionNode(n);const a=nq(n.nodeId);d.info("Id:",e,"Position: (",t.position().x,", ",t.position().y,")",n),a.attr("transform",`translate(${t.position().x-n.width/2}, ${t.position().y-n.height/2})`),a.attr("attr",`apa-${e})`)}))}bq.use(Eq);const Iq={draw:async(t,e,n,a)=>{const i=xy();a.db.clear(),a.parser.parse(t),d.debug("Renering info diagram\n"+t);const r=xy().securityLevel;let o;"sandbox"===r&&(o=ln("#i"+e));const s=ln("sandbox"===r?o.nodes()[0].contentDocument.body:"body").select("#"+e);s.append("g");const c=a.db.getMindmap(),u=s.append("g");u.attr("class","mindmap-edges");const l=s.append("g");l.attr("class","mindmap-nodes"),Aq(l,c,-1,i);const h=await Dq(c,i);Sq(u,h),Fq(h),Ly(void 0,s,i.mindmap.padding,i.mindmap.useMaxWidth)}},Lq=t=>{let e="";for(let n=0;n<t.THEME_COLOR_LIMIT;n++)t["lineColor"+n]=t["lineColor"+n]||t["cScaleInv"+n],Rh(t["lineColor"+n])?t["lineColor"+n]=kh(t["lineColor"+n],20):t["lineColor"+n]=_h(t["lineColor"+n],20);for(let n=0;n<t.THEME_COLOR_LIMIT;n++){const a=""+(17-3*n);e+=`\n .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} polygon, .section-${n-1} path {\n fill: ${t["cScale"+n]};\n }\n .section-${n-1} text {\n fill: ${t["cScaleLabel"+n]};\n }\n .node-icon-${n-1} {\n font-size: 40px;\n color: ${t["cScaleLabel"+n]};\n }\n .section-edge-${n-1}{\n stroke: ${t["cScale"+n]};\n }\n .edge-depth-${n-1}{\n stroke-width: ${a};\n }\n .section-${n-1} line {\n stroke: ${t["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 e},Oq=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:aq,renderer:Iq,parser:PV,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${Lq(t)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.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`}},Symbol.toStringTag,{value:"Module"}));return AU}()},90587:t=>{"use strict";function e(t){if(null==t)return n;if("string"==typeof t)return function(t){return e;function e(e){return Boolean(e&&e.type===t)}}(t);if("object"==typeof t)return"length"in t?function(t){var n=[],a=-1;for(;++a<t.length;)n[a]=e(t[a]);return i;function i(){for(var t=-1;++t<n.length;)if(n[t].apply(this,arguments))return!0;return!1}}(t):function(t){return e;function e(e){var n;for(n in t)if(e[n]!==t[n])return!1;return!0}}(t);if("function"==typeof t)return t;throw new Error("Expected function, string, or object as test")}function n(){return!0}t.exports=e},30914:t=>{t.exports=function(t){return t}},72043:(t,e,n)=>{"use strict";t.exports=c;var a=n(90587),i=n(30914),r=!0,o="skip",s=!1;function c(t,e,n,c){var u,l;"function"==typeof e&&"function"!=typeof n&&(c=n,n=e,e=null),l=a(e),u=c?-1:1,function t(a,d,h){var f,g="object"==typeof a&&null!==a?a:{};"string"==typeof g.type&&(f="string"==typeof g.tagName?g.tagName:"string"==typeof g.name?g.name:void 0,p.displayName="node ("+i(g.type+(f?"<"+f+">":""))+")");return p;function p(){var i,f,g=h.concat(a),p=[];if((!e||l(a,d,h[h.length-1]||null))&&(p=function(t){if(null!==t&&"object"==typeof t&&"length"in t)return t;if("number"==typeof t)return[r,t];return[t]}(n(a,h)),p[0]===s))return p;if(a.children&&p[0]!==o)for(f=(c?a.children.length:-1)+u;f>-1&&f<a.children.length;){if((i=t(a.children[f],f,g)())[0]===s)return i;f="number"==typeof i[1]?i[1]:f+u}return p}}(t,null,[])()}c.CONTINUE=r,c.SKIP=o,c.EXIT=s},60315:(t,e,n)=>{"use strict";t.exports=s;var a=n(72043),i=a.CONTINUE,r=a.SKIP,o=a.EXIT;function s(t,e,n,i){"function"==typeof e&&"function"!=typeof n&&(i=n,n=e,e=null),a(t,e,(function(t,e){var a=e[e.length-1],i=a?a.children.indexOf(t):null;return n(t,i,a)}),i)}s.CONTINUE=i,s.SKIP=r,s.EXIT=o},50411:(t,e,n)=>{var a;!function(){"use strict";var i=!("undefined"==typeof window||!window.document||!window.document.createElement),r={canUseDOM:i,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen};void 0===(a=function(){return r}.call(e,n,e,t))||(t.exports=a)}()},92849:t=>{"use strict";var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,a=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=function(t){return"function"==typeof Array.isArray?Array.isArray(t):"[object Array]"===n.call(t)},o=function(t){if(!t||"[object Object]"!==n.call(t))return!1;var a,i=e.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&e.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!i&&!r)return!1;for(a in t);return void 0===a||e.call(t,a)},s=function(t,e){a&&"__proto__"===e.name?a(t,e.name,{enumerable:!0,configurable:!0,value:e.newValue,writable:!0}):t[e.name]=e.newValue},c=function(t,n){if("__proto__"===n){if(!e.call(t,n))return;if(i)return i(t,n).value}return t[n]};t.exports=function t(){var e,n,a,i,u,l,d=arguments[0],h=1,f=arguments.length,g=!1;for("boolean"==typeof d&&(g=d,d=arguments[1]||{},h=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});h<f;++h)if(null!=(e=arguments[h]))for(n in e)a=c(d,n),d!==(i=c(e,n))&&(g&&i&&(o(i)||(u=r(i)))?(u?(u=!1,l=a&&r(a)?a:[]):l=a&&o(a)?a:{},s(d,{name:n,newValue:t(g,l,i)})):void 0!==i&&s(d,{name:n,newValue:i}));return d}},19788:t=>{var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,a=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,c=/^\s+|\s+$/g,u="";function l(t){return t?t.replace(c,u):u}t.exports=function(t,c){if("string"!=typeof t)throw new TypeError("First argument must be a string");if(!t)return[];c=c||{};var d=1,h=1;function f(t){var e=t.match(n);e&&(d+=e.length);var a=t.lastIndexOf("\n");h=~a?t.length-a:h+t.length}function g(){var t={line:d,column:h};return function(e){return e.position=new p(t),v(),e}}function p(t){this.start=t,this.end={line:d,column:h},this.source=c.source}p.prototype.content=t;var b=[];function m(e){var n=new Error(c.source+":"+d+":"+h+": "+e);if(n.reason=e,n.filename=c.source,n.line=d,n.column=h,n.source=t,!c.silent)throw n;b.push(n)}function y(e){var n=e.exec(t);if(n){var a=n[0];return f(a),t=t.slice(a.length),n}}function v(){y(a)}function w(t){var e;for(t=t||[];e=R();)!1!==e&&t.push(e);return t}function R(){var e=g();if("/"==t.charAt(0)&&"*"==t.charAt(1)){for(var n=2;u!=t.charAt(n)&&("*"!=t.charAt(n)||"/"!=t.charAt(n+1));)++n;if(n+=2,u===t.charAt(n-1))return m("End of comment missing");var a=t.slice(2,n-2);return h+=2,f(a),t=t.slice(n),h+=2,e({type:"comment",comment:a})}}function x(){var t=g(),n=y(i);if(n){if(R(),!y(r))return m("property missing ':'");var a=y(o),c=t({type:"declaration",property:l(n[0].replace(e,u)),value:a?l(a[0].replace(e,u)):u});return y(s),c}}return v(),function(){var t,e=[];for(w(e);t=x();)!1!==t&&(e.push(t),w(e));return e}()}},87206:t=>{t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},20181:(t,e,n)=>{var a=NaN,i="[object Symbol]",r=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt,l="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,d="object"==typeof self&&self&&self.Object===Object&&self,h=l||d||Function("return this")(),f=Object.prototype.toString,g=Math.max,p=Math.min,b=function(){return h.Date.now()};function m(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function y(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&f.call(t)==i}(t))return a;if(m(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=m(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(r,"");var n=s.test(t);return n||c.test(t)?u(t.slice(2),n?2:8):o.test(t)?a:+t}t.exports=function(t,e,n){var a,i,r,o,s,c,u=0,l=!1,d=!1,h=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function f(e){var n=a,r=i;return a=i=void 0,u=e,o=t.apply(r,n)}function v(t){var n=t-c;return void 0===c||n>=e||n<0||d&&t-u>=r}function w(){var t=b();if(v(t))return R(t);s=setTimeout(w,function(t){var n=e-(t-c);return d?p(n,r-(t-u)):n}(t))}function R(t){return s=void 0,h&&a?f(t):(a=i=void 0,o)}function x(){var t=b(),n=v(t);if(a=arguments,i=this,c=t,n){if(void 0===s)return function(t){return u=t,s=setTimeout(w,e),l?f(t):o}(c);if(d)return s=setTimeout(w,e),f(c)}return void 0===s&&(s=setTimeout(w,e)),o}return e=y(e)||0,m(n)&&(l=!!n.leading,r=(d="maxWait"in n)?g(y(n.maxWait)||0,e):r,h="trailing"in n?!!n.trailing:h),x.cancel=function(){void 0!==s&&clearTimeout(s),u=0,a=c=i=s=void 0},x.flush=function(){return void 0===s?o:R(b())},x}},38777:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:n,getPrototypeOf:a,getOwnPropertyDescriptor:i}=Object;let{freeze:r,seal:o,create:s}=Object,{apply:c,construct:u}="undefined"!=typeof Reflect&&Reflect;r||(r=function(t){return t}),o||(o=function(t){return t}),c||(c=function(t,e,n){return t.apply(e,n)}),u||(u=function(t,e){return new t(...e)});const l=x(Array.prototype.forEach),d=x(Array.prototype.pop),h=x(Array.prototype.push),f=x(String.prototype.toLowerCase),g=x(String.prototype.toString),p=x(String.prototype.match),b=x(String.prototype.replace),m=x(String.prototype.indexOf),y=x(String.prototype.trim),v=x(Object.prototype.hasOwnProperty),w=x(RegExp.prototype.test),R=k(TypeError);function x(t){return function(e){for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i<n;i++)a[i-1]=arguments[i];return c(t,e,a)}}function k(t){return function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];return u(t,n)}}function _(t,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;e&&e(t,null);let r=a.length;for(;r--;){let e=a[r];if("string"==typeof e){const t=i(e);t!==e&&(n(a)||(a[r]=t),e=t)}t[e]=!0}return t}function C(t){for(let e=0;e<t.length;e++)v(t,e)||(t[e]=null);return t}function E(e){const n=s(null);for(const[a,i]of t(e))v(e,a)&&(Array.isArray(i)?n[a]=C(i):i&&"object"==typeof i&&i.constructor===Object?n[a]=E(i):n[a]=i);return n}function A(t,e){for(;null!==t;){const n=i(t,e);if(n){if(n.get)return x(n.get);if("function"==typeof n.value)return x(n.value)}t=a(t)}function n(){return null}return n}const S=r(["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"]),T=r(["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"]),D=r(["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"]),F=r(["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"]),I=r(["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"]),L=r(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),O=r(["#text"]),M=r(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),B=r(["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"]),N=r(["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"]),P=r(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),j=o(/\{\{[\w\W]*|[\w\W]*\}\}/gm),$=o(/<%[\w\W]*|[\w\W]*%>/gm),z=o(/\${[\w\W]*}/gm),H=o(/^data-[\-\w.\u00B7-\uFFFF]/),U=o(/^aria-[\-\w]+$/),V=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=o(/^(?:\w+script|data):/i),G=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),W=o(/^html$/i),K=o(/^[a-z][.\w]*(-[.\w]+)+$/i);var Y=Object.freeze({__proto__:null,MUSTACHE_EXPR:j,ERB_EXPR:$,TMPLIT_EXPR:z,DATA_ATTR:H,ARIA_ATTR:U,IS_ALLOWED_URI:V,IS_SCRIPT_OR_DATA:q,ATTR_WHITESPACE:G,DOCTYPE_NAME:W,CUSTOM_ELEMENT:K});const X={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},J=function(){return"undefined"==typeof window?null:window},Z=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const a="data-tt-policy-suffix";e&&e.hasAttribute(a)&&(n=e.getAttribute(a));const i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML:t=>t,createScriptURL:t=>t})}catch(r){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function Q(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J();const n=t=>Q(t);if(n.version="3.1.6",n.removed=[],!e||!e.document||e.document.nodeType!==X.document)return n.isSupported=!1,n;let{document:a}=e;const i=a,o=i.currentScript,{DocumentFragment:c,HTMLTemplateElement:u,Node:x,Element:k,NodeFilter:C,NamedNodeMap:j=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:$,DOMParser:z,trustedTypes:H}=e,U=k.prototype,q=A(U,"cloneNode"),G=A(U,"remove"),K=A(U,"nextSibling"),tt=A(U,"childNodes"),et=A(U,"parentNode");if("function"==typeof u){const t=a.createElement("template");t.content&&t.content.ownerDocument&&(a=t.content.ownerDocument)}let nt,at="";const{implementation:it,createNodeIterator:rt,createDocumentFragment:ot,getElementsByTagName:st}=a,{importNode:ct}=i;let ut={};n.isSupported="function"==typeof t&&"function"==typeof et&&it&&void 0!==it.createHTMLDocument;const{MUSTACHE_EXPR:lt,ERB_EXPR:dt,TMPLIT_EXPR:ht,DATA_ATTR:ft,ARIA_ATTR:gt,IS_SCRIPT_OR_DATA:pt,ATTR_WHITESPACE:bt,CUSTOM_ELEMENT:mt}=Y;let{IS_ALLOWED_URI:yt}=Y,vt=null;const wt=_({},[...S,...T,...D,...I,...O]);let Rt=null;const xt=_({},[...M,...B,...N,...P]);let kt=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}})),_t=null,Ct=null,Et=!0,At=!0,St=!1,Tt=!0,Dt=!1,Ft=!0,It=!1,Lt=!1,Ot=!1,Mt=!1,Bt=!1,Nt=!1,Pt=!0,jt=!1;const $t="user-content-";let zt=!0,Ht=!1,Ut={},Vt=null;const qt=_({},["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 Gt=null;const Wt=_({},["audio","video","img","source","image","track"]);let Kt=null;const Yt=_({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xt="http://www.w3.org/1998/Math/MathML",Jt="http://www.w3.org/2000/svg",Zt="http://www.w3.org/1999/xhtml";let Qt=Zt,te=!1,ee=null;const ne=_({},[Xt,Jt,Zt],g);let ae=null;const ie=["application/xhtml+xml","text/html"],re="text/html";let oe=null,se=null;const ce=a.createElement("form"),ue=function(t){return t instanceof RegExp||t instanceof Function},le=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!se||se!==t){if(t&&"object"==typeof t||(t={}),t=E(t),ae=-1===ie.indexOf(t.PARSER_MEDIA_TYPE)?re:t.PARSER_MEDIA_TYPE,oe="application/xhtml+xml"===ae?g:f,vt=v(t,"ALLOWED_TAGS")?_({},t.ALLOWED_TAGS,oe):wt,Rt=v(t,"ALLOWED_ATTR")?_({},t.ALLOWED_ATTR,oe):xt,ee=v(t,"ALLOWED_NAMESPACES")?_({},t.ALLOWED_NAMESPACES,g):ne,Kt=v(t,"ADD_URI_SAFE_ATTR")?_(E(Yt),t.ADD_URI_SAFE_ATTR,oe):Yt,Gt=v(t,"ADD_DATA_URI_TAGS")?_(E(Wt),t.ADD_DATA_URI_TAGS,oe):Wt,Vt=v(t,"FORBID_CONTENTS")?_({},t.FORBID_CONTENTS,oe):qt,_t=v(t,"FORBID_TAGS")?_({},t.FORBID_TAGS,oe):{},Ct=v(t,"FORBID_ATTR")?_({},t.FORBID_ATTR,oe):{},Ut=!!v(t,"USE_PROFILES")&&t.USE_PROFILES,Et=!1!==t.ALLOW_ARIA_ATTR,At=!1!==t.ALLOW_DATA_ATTR,St=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Tt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Dt=t.SAFE_FOR_TEMPLATES||!1,Ft=!1!==t.SAFE_FOR_XML,It=t.WHOLE_DOCUMENT||!1,Mt=t.RETURN_DOM||!1,Bt=t.RETURN_DOM_FRAGMENT||!1,Nt=t.RETURN_TRUSTED_TYPE||!1,Ot=t.FORCE_BODY||!1,Pt=!1!==t.SANITIZE_DOM,jt=t.SANITIZE_NAMED_PROPS||!1,zt=!1!==t.KEEP_CONTENT,Ht=t.IN_PLACE||!1,yt=t.ALLOWED_URI_REGEXP||V,Qt=t.NAMESPACE||Zt,kt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ue(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(kt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ue(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(kt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(kt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Dt&&(At=!1),Bt&&(Mt=!0),Ut&&(vt=_({},O),Rt=[],!0===Ut.html&&(_(vt,S),_(Rt,M)),!0===Ut.svg&&(_(vt,T),_(Rt,B),_(Rt,P)),!0===Ut.svgFilters&&(_(vt,D),_(Rt,B),_(Rt,P)),!0===Ut.mathMl&&(_(vt,I),_(Rt,N),_(Rt,P))),t.ADD_TAGS&&(vt===wt&&(vt=E(vt)),_(vt,t.ADD_TAGS,oe)),t.ADD_ATTR&&(Rt===xt&&(Rt=E(Rt)),_(Rt,t.ADD_ATTR,oe)),t.ADD_URI_SAFE_ATTR&&_(Kt,t.ADD_URI_SAFE_ATTR,oe),t.FORBID_CONTENTS&&(Vt===qt&&(Vt=E(Vt)),_(Vt,t.FORBID_CONTENTS,oe)),zt&&(vt["#text"]=!0),It&&_(vt,["html","head","body"]),vt.table&&(_(vt,["tbody"]),delete _t.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw R('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw R('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');nt=t.TRUSTED_TYPES_POLICY,at=nt.createHTML("")}else void 0===nt&&(nt=Z(H,o)),null!==nt&&"string"==typeof at&&(at=nt.createHTML(""));r&&r(t),se=t}},de=_({},["mi","mo","mn","ms","mtext"]),he=_({},["foreignobject","annotation-xml"]),fe=_({},["title","style","font","a","script"]),ge=_({},[...T,...D,...F]),pe=_({},[...I,...L]),be=function(t){let e=et(t);e&&e.tagName||(e={namespaceURI:Qt,tagName:"template"});const n=f(t.tagName),a=f(e.tagName);return!!ee[t.namespaceURI]&&(t.namespaceURI===Jt?e.namespaceURI===Zt?"svg"===n:e.namespaceURI===Xt?"svg"===n&&("annotation-xml"===a||de[a]):Boolean(ge[n]):t.namespaceURI===Xt?e.namespaceURI===Zt?"math"===n:e.namespaceURI===Jt?"math"===n&&he[a]:Boolean(pe[n]):t.namespaceURI===Zt?!(e.namespaceURI===Jt&&!he[a])&&!(e.namespaceURI===Xt&&!de[a])&&!pe[n]&&(fe[n]||!ge[n]):!("application/xhtml+xml"!==ae||!ee[t.namespaceURI]))},me=function(t){h(n.removed,{element:t});try{et(t).removeChild(t)}catch(e){G(t)}},ye=function(t,e){try{h(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(a){h(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!Rt[t])if(Mt||Bt)try{me(e)}catch(a){}else try{e.setAttribute(t,"")}catch(a){}},ve=function(t){let e=null,n=null;if(Ot)t="<remove></remove>"+t;else{const e=p(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===ae&&Qt===Zt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const i=nt?nt.createHTML(t):t;if(Qt===Zt)try{e=(new z).parseFromString(i,ae)}catch(o){}if(!e||!e.documentElement){e=it.createDocument(Qt,"template",null);try{e.documentElement.innerHTML=te?at:i}catch(o){}}const r=e.body||e.documentElement;return t&&n&&r.insertBefore(a.createTextNode(n),r.childNodes[0]||null),Qt===Zt?st.call(e,It?"html":"body")[0]:It?e.documentElement:r},we=function(t){return rt.call(t.ownerDocument||t,t,C.SHOW_ELEMENT|C.SHOW_COMMENT|C.SHOW_TEXT|C.SHOW_PROCESSING_INSTRUCTION|C.SHOW_CDATA_SECTION,null)},Re=function(t){return t instanceof $&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof j)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},xe=function(t){return"function"==typeof x&&t instanceof x},ke=function(t,e,a){ut[t]&&l(ut[t],(t=>{t.call(n,e,a,se)}))},_e=function(t){let e=null;if(ke("beforeSanitizeElements",t,null),Re(t))return me(t),!0;const a=oe(t.nodeName);if(ke("uponSanitizeElement",t,{tagName:a,allowedTags:vt}),t.hasChildNodes()&&!xe(t.firstElementChild)&&w(/<[/\w]/g,t.innerHTML)&&w(/<[/\w]/g,t.textContent))return me(t),!0;if(t.nodeType===X.progressingInstruction)return me(t),!0;if(Ft&&t.nodeType===X.comment&&w(/<[/\w]/g,t.data))return me(t),!0;if(!vt[a]||_t[a]){if(!_t[a]&&Ee(a)){if(kt.tagNameCheck instanceof RegExp&&w(kt.tagNameCheck,a))return!1;if(kt.tagNameCheck instanceof Function&&kt.tagNameCheck(a))return!1}if(zt&&!Vt[a]){const e=et(t)||t.parentNode,n=tt(t)||t.childNodes;if(n&&e)for(let a=n.length-1;a>=0;--a){const i=q(n[a],!0);i.__removalCount=(t.__removalCount||0)+1,e.insertBefore(i,K(t))}}return me(t),!0}return t instanceof k&&!be(t)?(me(t),!0):"noscript"!==a&&"noembed"!==a&&"noframes"!==a||!w(/<\/no(script|embed|frames)/i,t.innerHTML)?(Dt&&t.nodeType===X.text&&(e=t.textContent,l([lt,dt,ht],(t=>{e=b(e,t," ")})),t.textContent!==e&&(h(n.removed,{element:t.cloneNode()}),t.textContent=e)),ke("afterSanitizeElements",t,null),!1):(me(t),!0)},Ce=function(t,e,n){if(Pt&&("id"===e||"name"===e)&&(n in a||n in ce))return!1;if(At&&!Ct[e]&&w(ft,e));else if(Et&&w(gt,e));else if(!Rt[e]||Ct[e]){if(!(Ee(t)&&(kt.tagNameCheck instanceof RegExp&&w(kt.tagNameCheck,t)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(t))&&(kt.attributeNameCheck instanceof RegExp&&w(kt.attributeNameCheck,e)||kt.attributeNameCheck instanceof Function&&kt.attributeNameCheck(e))||"is"===e&&kt.allowCustomizedBuiltInElements&&(kt.tagNameCheck instanceof RegExp&&w(kt.tagNameCheck,n)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(n))))return!1}else if(Kt[e]);else if(w(yt,b(n,bt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==m(n,"data:")||!Gt[t])if(St&&!w(pt,b(n,bt,"")));else if(n)return!1;return!0},Ee=function(t){return"annotation-xml"!==t&&p(t,mt)},Ae=function(t){ke("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Rt};let i=e.length;for(;i--;){const o=e[i],{name:s,namespaceURI:c,value:u}=o,h=oe(s);let f="value"===s?u:y(u);if(a.attrName=h,a.attrValue=f,a.keepAttr=!0,a.forceKeepAttr=void 0,ke("uponSanitizeAttribute",t,a),f=a.attrValue,Ft&&w(/((--!?|])>)|<\/(style|title)/i,f)){ye(s,t);continue}if(a.forceKeepAttr)continue;if(ye(s,t),!a.keepAttr)continue;if(!Tt&&w(/\/>/i,f)){ye(s,t);continue}Dt&&l([lt,dt,ht],(t=>{f=b(f,t," ")}));const g=oe(t.nodeName);if(Ce(g,h,f)){if(!jt||"id"!==h&&"name"!==h||(ye(s,t),f=$t+f),nt&&"object"==typeof H&&"function"==typeof H.getAttributeType)if(c);else switch(H.getAttributeType(g,h)){case"TrustedHTML":f=nt.createHTML(f);break;case"TrustedScriptURL":f=nt.createScriptURL(f)}try{c?t.setAttributeNS(c,s,f):t.setAttribute(s,f),Re(t)?me(t):d(n.removed)}catch(r){}}}ke("afterSanitizeAttributes",t,null)},Se=function t(e){let n=null;const a=we(e);for(ke("beforeSanitizeShadowDOM",e,null);n=a.nextNode();)ke("uponSanitizeShadowNode",n,null),_e(n)||(n.content instanceof c&&t(n.content),Ae(n));ke("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null,r=null,o=null,s=null;if(te=!t,te&&(t="\x3c!--\x3e"),"string"!=typeof t&&!xe(t)){if("function"!=typeof t.toString)throw R("toString is not a function");if("string"!=typeof(t=t.toString()))throw R("dirty is not a string, aborting")}if(!n.isSupported)return t;if(Lt||le(e),n.removed=[],"string"==typeof t&&(Ht=!1),Ht){if(t.nodeName){const e=oe(t.nodeName);if(!vt[e]||_t[e])throw R("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof x)a=ve("\x3c!----\x3e"),r=a.ownerDocument.importNode(t,!0),r.nodeType===X.element&&"BODY"===r.nodeName||"HTML"===r.nodeName?a=r:a.appendChild(r);else{if(!Mt&&!Dt&&!It&&-1===t.indexOf("<"))return nt&&Nt?nt.createHTML(t):t;if(a=ve(t),!a)return Mt?null:Nt?at:""}a&&Ot&&me(a.firstChild);const u=we(Ht?t:a);for(;o=u.nextNode();)_e(o)||(o.content instanceof c&&Se(o.content),Ae(o));if(Ht)return t;if(Mt){if(Bt)for(s=ot.call(a.ownerDocument);a.firstChild;)s.appendChild(a.firstChild);else s=a;return(Rt.shadowroot||Rt.shadowrootmode)&&(s=ct.call(i,s,!0)),s}let d=It?a.outerHTML:a.innerHTML;return It&&vt["!doctype"]&&a.ownerDocument&&a.ownerDocument.doctype&&a.ownerDocument.doctype.name&&w(W,a.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+a.ownerDocument.doctype.name+">\n"+d),Dt&&l([lt,dt,ht],(t=>{d=b(d,t," ")})),nt&&Nt?nt.createHTML(d):d},n.setConfig=function(){le(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Lt=!0},n.clearConfig=function(){se=null,Lt=!1},n.isValidAttribute=function(t,e,n){se||le({});const a=oe(t),i=oe(e);return Ce(a,i,n)},n.addHook=function(t,e){"function"==typeof e&&(ut[t]=ut[t]||[],h(ut[t],e))},n.removeHook=function(t){if(ut[t])return d(ut[t])},n.removeHooks=function(t){ut[t]&&(ut[t]=[])},n.removeAllHooks=function(){ut={}},n}return Q()}()},98669:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>a});const a={CodeBlockFilenameTab:"CodeBlockFilenameTab_T2zd",CodeBlockFrame:"CodeBlockFrame_FcUo",CodeBlockHeader:"CodeBlockHeader_GbSM",CodeBlockCodeFrame:"CodeBlockCodeFrame_lJeJ",WithImage:"WithImage_nmsh",CodeBlockPreviewFrame:"CodeBlockPreviewFrame_qNOC"}},21571:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>a});const a={button:"button_ipBY"}},37984:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>a});const a={filepath_validation_list:"filepath_validation_list_jJSD"}},46735:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>a});const a={editor:"editor_ksb3",editor_header:"editor_header_k1u9",cta_wrapper:"cta_wrapper_gL2E",editor_input:"editor_input_J9Qe",editor_preview:"editor_preview_IykG",preview_fail_note:"preview_fail_note_lUiM",live_editor:"live_editor_gff9",live_error:"live_error_EIYU",live_preview:"live_preview_LmGk",unknown_component:"unknown_component_htsO",unknown_component_children:"unknown_component_children_WmeU"}},23388:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>a});const a={FeedbackButton:"FeedbackButton_oOHZ",FeedbackIcon:"FeedbackIcon_kE_h"}},18426:(t,e)=>{function n(t){let e,n=[];for(let a of t.split(",").map((t=>t.trim())))if(/^-?\d+$/.test(a))n.push(parseInt(a,10));else if(e=a.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[t,a,i,r]=e;if(a&&r){a=parseInt(a),r=parseInt(r);const t=a<r?1:-1;"-"!==i&&".."!==i&&"\u2025"!==i||(r+=t);for(let e=a;e!==r;e+=t)n.push(e)}}return n}e.default=n,t.exports=n},57975:t=>{"use strict";function e(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function n(t,e){for(var n,a="",i=0,r=-1,o=0,s=0;s<=t.length;++s){if(s<t.length)n=t.charCodeAt(s);else{if(47===n)break;n=47}if(47===n){if(r===s-1||1===o);else if(r!==s-1&&2===o){if(a.length<2||2!==i||46!==a.charCodeAt(a.length-1)||46!==a.charCodeAt(a.length-2))if(a.length>2){var c=a.lastIndexOf("/");if(c!==a.length-1){-1===c?(a="",i=0):i=(a=a.slice(0,c)).length-1-a.lastIndexOf("/"),r=s,o=0;continue}}else if(2===a.length||1===a.length){a="",i=0,r=s,o=0;continue}e&&(a.length>0?a+="/..":a="..",i=2)}else a.length>0?a+="/"+t.slice(r+1,s):a=t.slice(r+1,s),i=s-r-1;r=s,o=0}else 46===n&&-1!==o?++o:o=-1}return a}var a={resolve:function(){for(var t,a="",i=!1,r=arguments.length-1;r>=-1&&!i;r--){var o;r>=0?o=arguments[r]:(void 0===t&&(t=process.cwd()),o=t),e(o),0!==o.length&&(a=o+"/"+a,i=47===o.charCodeAt(0))}return a=n(a,!i),i?a.length>0?"/"+a:"/":a.length>0?a:"."},normalize:function(t){if(e(t),0===t.length)return".";var a=47===t.charCodeAt(0),i=47===t.charCodeAt(t.length-1);return 0!==(t=n(t,!a)).length||a||(t="."),t.length>0&&i&&(t+="/"),a?"/"+t:t},isAbsolute:function(t){return e(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,n=0;n<arguments.length;++n){var i=arguments[n];e(i),i.length>0&&(void 0===t?t=i:t+="/"+i)}return void 0===t?".":a.normalize(t)},relative:function(t,n){if(e(t),e(n),t===n)return"";if((t=a.resolve(t))===(n=a.resolve(n)))return"";for(var i=1;i<t.length&&47===t.charCodeAt(i);++i);for(var r=t.length,o=r-i,s=1;s<n.length&&47===n.charCodeAt(s);++s);for(var c=n.length-s,u=o<c?o:c,l=-1,d=0;d<=u;++d){if(d===u){if(c>u){if(47===n.charCodeAt(s+d))return n.slice(s+d+1);if(0===d)return n.slice(s+d)}else o>u&&(47===t.charCodeAt(i+d)?l=d:0===d&&(l=0));break}var h=t.charCodeAt(i+d);if(h!==n.charCodeAt(s+d))break;47===h&&(l=d)}var f="";for(d=i+l+1;d<=r;++d)d!==r&&47!==t.charCodeAt(d)||(0===f.length?f+="..":f+="/..");return f.length>0?f+n.slice(s+l):(s+=l,47===n.charCodeAt(s)&&++s,n.slice(s))},_makeLong:function(t){return t},dirname:function(t){if(e(t),0===t.length)return".";for(var n=t.charCodeAt(0),a=47===n,i=-1,r=!0,o=t.length-1;o>=1;--o)if(47===(n=t.charCodeAt(o))){if(!r){i=o;break}}else r=!1;return-1===i?a?"/":".":a&&1===i?"//":t.slice(0,i)},basename:function(t,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');e(t);var a,i=0,r=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=t.length){if(n.length===t.length&&n===t)return"";var s=n.length-1,c=-1;for(a=t.length-1;a>=0;--a){var u=t.charCodeAt(a);if(47===u){if(!o){i=a+1;break}}else-1===c&&(o=!1,c=a+1),s>=0&&(u===n.charCodeAt(s)?-1==--s&&(r=a):(s=-1,r=c))}return i===r?r=c:-1===r&&(r=t.length),t.slice(i,r)}for(a=t.length-1;a>=0;--a)if(47===t.charCodeAt(a)){if(!o){i=a+1;break}}else-1===r&&(o=!1,r=a+1);return-1===r?"":t.slice(i,r)},extname:function(t){e(t);for(var n=-1,a=0,i=-1,r=!0,o=0,s=t.length-1;s>=0;--s){var c=t.charCodeAt(s);if(47!==c)-1===i&&(r=!1,i=s+1),46===c?-1===n?n=s:1!==o&&(o=1):-1!==n&&(o=-1);else if(!r){a=s+1;break}}return-1===n||-1===i||0===o||1===o&&n===i-1&&n===a+1?"":t.slice(n,i)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var n=e.dir||e.root,a=e.base||(e.name||"")+(e.ext||"");return n?n===e.root?n+a:n+t+a:a}("/",t)},parse:function(t){e(t);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return n;var a,i=t.charCodeAt(0),r=47===i;r?(n.root="/",a=1):a=0;for(var o=-1,s=0,c=-1,u=!0,l=t.length-1,d=0;l>=a;--l)if(47!==(i=t.charCodeAt(l)))-1===c&&(u=!1,c=l+1),46===i?-1===o?o=l:1!==d&&(d=1):-1!==o&&(d=-1);else if(!u){s=l+1;break}return-1===o||-1===c||0===d||1===d&&o===c-1&&o===s+1?-1!==c&&(n.base=n.name=0===s&&r?t.slice(1,c):t.slice(s,c)):(0===s&&r?(n.name=t.slice(1,o),n.base=t.slice(1,c)):(n.name=t.slice(s,o),n.base=t.slice(s,c)),n.ext=t.slice(o,c)),s>0?n.dir=t.slice(0,s-1):r&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};a.posix=a,t.exports=a},71345:(t,e,n)=>{"use strict";function a(){var t=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=t&&this.setState(t)}function i(t){this.setState(function(e){var n=this.constructor.getDerivedStateFromProps(t,e);return null!=n?n:null}.bind(this))}function r(t,e){try{var n=this.props,a=this.state;this.props=t,this.state=e,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,a)}finally{this.props=n,this.state=a}}function o(t){var e=t.prototype;if(!e||!e.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof t.getDerivedStateFromProps&&"function"!=typeof e.getSnapshotBeforeUpdate)return t;var n=null,o=null,s=null;if("function"==typeof e.componentWillMount?n="componentWillMount":"function"==typeof e.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof e.componentWillReceiveProps?o="componentWillReceiveProps":"function"==typeof e.UNSAFE_componentWillReceiveProps&&(o="UNSAFE_componentWillReceiveProps"),"function"==typeof e.componentWillUpdate?s="componentWillUpdate":"function"==typeof e.UNSAFE_componentWillUpdate&&(s="UNSAFE_componentWillUpdate"),null!==n||null!==o||null!==s){var c=t.displayName||t.name,u="function"==typeof t.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+c+" uses "+u+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==o?"\n "+o:"")+(null!==s?"\n "+s:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof t.getDerivedStateFromProps&&(e.componentWillMount=a,e.componentWillReceiveProps=i),"function"==typeof e.getSnapshotBeforeUpdate){if("function"!=typeof e.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");e.componentWillUpdate=r;var l=e.componentDidUpdate;e.componentDidUpdate=function(t,e,n){var a=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;l.call(this,t,e,a)}}return t}n.r(e),n.d(e,{polyfill:()=>o}),a.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0,r.__suppressDeprecationWarning=!0},19877:(t,e,n)=>{"use strict";n.r(e),n.d(e,{Editor:()=>ua,LiveContext:()=>la,LiveEditor:()=>Aa,LiveError:()=>Sa,LivePreview:()=>Da,LiveProvider:()=>Ea,generateElement:()=>xa,renderElementAsync:()=>ka,withLive:()=>Fa});var a=n(96540),i=n(26069),r=n.n(i),o=function(){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,e=0,n={},a={util:{encode:function t(e){return e instanceof i?new i(e.type,t(e.content),e.alias):Array.isArray(e)?e.map(t):e.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(t){return Object.prototype.toString.call(t).slice(8,-1)},objId:function(t){return t.__id||Object.defineProperty(t,"__id",{value:++e}),t.__id},clone:function t(e,n){var i,r;switch(n=n||{},a.util.type(e)){case"Object":if(r=a.util.objId(e),n[r])return n[r];for(var o in i={},n[r]=i,e)e.hasOwnProperty(o)&&(i[o]=t(e[o],n));return i;case"Array":return r=a.util.objId(e),n[r]?n[r]:(i=[],n[r]=i,e.forEach((function(e,a){i[a]=t(e,n)})),i);default:return e}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,"gi"),""),e.classList.add("language-"+n)},isActive:function(t,e,n){for(var a="no-"+e;t;){var i=t.classList;if(i.contains(e))return!0;if(i.contains(a))return!1;t=t.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(t,e){var n=a.util.clone(a.languages[t]);for(var i in e)n[i]=e[i];return n},insertBefore:function(t,e,n,i){var r=(i=i||a.languages)[t],o={};for(var s in r)if(r.hasOwnProperty(s)){if(s==e)for(var c in n)n.hasOwnProperty(c)&&(o[c]=n[c]);n.hasOwnProperty(s)||(o[s]=r[s])}var u=i[t];return i[t]=o,a.languages.DFS(a.languages,(function(e,n){n===u&&e!=t&&(this[e]=o)})),o},DFS:function t(e,n,i,r){r=r||{};var o=a.util.objId;for(var s in e)if(e.hasOwnProperty(s)){n.call(e,s,e[s],i||s);var c=e[s],u=a.util.type(c);"Object"!==u||r[o(c)]?"Array"!==u||r[o(c)]||(r[o(c)]=!0,t(c,n,s,r)):(r[o(c)]=!0,t(c,n,null,r))}}},plugins:{},highlight:function(t,e,n){var r={code:t,grammar:e,language:n};return a.hooks.run("before-tokenize",r),r.tokens=a.tokenize(r.code,r.grammar),a.hooks.run("after-tokenize",r),i.stringify(a.util.encode(r.tokens),r.language)},tokenize:function(t,e){var n=e.rest;if(n){for(var a in n)e[a]=n[a];delete e.rest}var i=new s;return c(i,i.head,t),o(t,i,e,i.head,0),function(t){var e=[],n=t.head.next;for(;n!==t.tail;)e.push(n.value),n=n.next;return e}(i)},hooks:{all:{},add:function(t,e){var n=a.hooks.all;n[t]=n[t]||[],n[t].push(e)},run:function(t,e){var n=a.hooks.all[t];if(n&&n.length)for(var i,r=0;i=n[r++];)i(e)}},Token:i};function i(t,e,n,a){this.type=t,this.content=e,this.alias=n,this.length=0|(a||"").length}function r(t,e,n,a){t.lastIndex=e;var i=t.exec(n);if(i&&a&&i[1]){var r=i[1].length;i.index+=r,i[0]=i[0].slice(r)}return i}function o(t,e,n,s,l,d){for(var h in n)if(n.hasOwnProperty(h)&&n[h]){var f=n[h];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(d&&d.cause==h+","+g)return;var p=f[g],b=p.inside,m=!!p.lookbehind,y=!!p.greedy,v=p.alias;if(y&&!p.pattern.global){var w=p.pattern.toString().match(/[imsuy]*$/)[0];p.pattern=RegExp(p.pattern.source,w+"g")}for(var R=p.pattern||p,x=s.next,k=l;x!==e.tail&&!(d&&k>=d.reach);k+=x.value.length,x=x.next){var _=x.value;if(e.length>t.length)return;if(!(_ instanceof i)){var C,E=1;if(y){if(!(C=r(R,k,t,m))||C.index>=t.length)break;var A=C.index,S=C.index+C[0].length,T=k;for(T+=x.value.length;A>=T;)T+=(x=x.next).value.length;if(k=T-=x.value.length,x.value instanceof i)continue;for(var D=x;D!==e.tail&&(T<S||"string"==typeof D.value);D=D.next)E++,T+=D.value.length;E--,_=t.slice(k,T),C.index-=k}else if(!(C=r(R,0,_,m)))continue;A=C.index;var F=C[0],I=_.slice(0,A),L=_.slice(A+F.length),O=k+_.length;d&&O>d.reach&&(d.reach=O);var M=x.prev;if(I&&(M=c(e,M,I),k+=I.length),u(e,M,E),x=c(e,M,new i(h,b?a.tokenize(F,b):F,v,F)),L&&c(e,x,L),E>1){var B={cause:h+","+g,reach:O};o(t,e,n,x.prev,k,B),d&&B.reach>d.reach&&(d.reach=B.reach)}}}}}}function s(){var t={value:null,prev:null,next:null},e={value:null,prev:t,next:null};t.next=e,this.head=t,this.tail=e,this.length=0}function c(t,e,n){var a=e.next,i={value:n,prev:e,next:a};return e.next=i,a.prev=i,t.length++,i}function u(t,e,n){for(var a=e.next,i=0;i<n&&a!==t.tail;i++)a=a.next;e.next=a,a.prev=e,t.length-=i}return i.stringify=function t(e,n){if("string"==typeof e)return e;if(Array.isArray(e)){var i="";return e.forEach((function(e){i+=t(e,n)})),i}var r={type:e.type,content:t(e.content,n),tag:"span",classes:["token",e.type],attributes:{},language:n},o=e.alias;o&&(Array.isArray(o)?Array.prototype.push.apply(r.classes,o):r.classes.push(o)),a.hooks.run("wrap",r);var s="";for(var c in r.attributes)s+=" "+c+'="'+(r.attributes[c]||"").replace(/"/g,""")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'"'+s+">"+r.content+"</"+r.tag+">"},a}(),s=o;o.default=o,s.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"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},s.languages.markup.tag.inside["attr-value"].inside.entity=s.languages.markup.entity,s.languages.markup.doctype.inside["internal-subset"].inside=s.languages.markup,s.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(s.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:s.languages[e]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var a={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};a["language-"+e]={pattern:/[\s\S]+/,inside:s.languages[e]};var i={};i[t]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:a},s.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(s.languages.markup.tag,"addAttribute",{value:function(t,e){s.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\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:[e,"language-"+e],inside:s.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),s.languages.html=s.languages.markup,s.languages.mathml=s.languages.markup,s.languages.svg=s.languages.markup,s.languages.xml=s.languages.extend("markup",{}),s.languages.ssml=s.languages.xml,s.languages.atom=s.languages.xml,s.languages.rss=s.languages.xml,function(t){var e="\\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},a={bash:n,environment:{pattern:RegExp("\\$"+e),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("(\\{)"+e),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})/};t.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+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{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:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|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|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|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=t.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=a.variable[1].inside,o=0;o<i.length;o++)r[i[o]]=t.languages.bash[i[o]];t.languages.shell=t.languages.bash}(s),s.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:/[{}[\];(),.:]/},s.languages.c=s.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|[?:~]|[-+*/%&|^!=<>]=?/}),s.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),s.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},s.languages.c.string],char:s.languages.c.char,comment:s.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:s.languages.c}}}}),s.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 s.languages.c.boolean,function(t){var e=/\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 e.source}));t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return e.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:e,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/}),t.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}}),t.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:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])}(s),function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,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\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,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:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(s),function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.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":[n,{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:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var a={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.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|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:a,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,number:i})}(s),s.languages.javascript=s.languages.extend("clike",{"class-name":[s.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}|\?\?=?|\?\.?|[~:]/}),s.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,s.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:s.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:s.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:s.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:s.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:s.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),s.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:s.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"}}),s.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),s.languages.markup&&(s.languages.markup.tag.addInlined("script","javascript"),s.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")),s.languages.js=s.languages.javascript,function(t){var e=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};t.languages.coffeescript=t.languages.extend("javascript",{comment:e,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],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"}}),t.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:e,interpolation:n}}}),t.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:t.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),t.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete t.languages.coffeescript["template-string"],t.languages.coffee=t.languages.coffeescript}(s),function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\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})),r=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<value>>/g,(function(){return t}));return RegExp(n,e)}t.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 a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<key>>/g,(function(){return"(?:"+i+"|"+r+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\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:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(r),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(s),function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(/<inner>/g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),r=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.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:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+r+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+r+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+r+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:t.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(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,a=e.length;n<a;n++){var i=e[n];if("code"===i.type){var r=i.content[1],o=i.content[3];if(r&&o&&"code-language"===r.type&&"code-block"===o.type&&"string"==typeof r.content){var s=r.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),c="language-"+(s=(/[a-z][\w-]*/i.exec(s)||[""])[0].toLowerCase());o.alias?"string"==typeof o.alias?o.alias=[o.alias,c]:o.alias.push(c):o.alias=[c]}}else t(i.content)}}(t.tokens)})),t.hooks.add("wrap",(function(e){if("code-block"===e.type){for(var n="",a=0,i=e.classes.length;a<i;a++){var r=e.classes[a],u=/language-(.+)/.exec(r);if(u){n=u[1];break}}var l,d=t.languages[n];if(d)e.content=t.highlight((l=e.content,l.replace(o,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(t,e){var n;if("#"===(e=e.toLowerCase())[0])return n="x"===e[1]?parseInt(e.slice(2),16):Number(e.slice(1)),c(n);var a=s[e];return a||t}))),d,n);else if(n&&"none"!==n&&t.plugins.autoloader){var h="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());e.attributes.id=h,t.plugins.autoloader.loadLanguages(n,(function(){var e=document.getElementById(h);e&&(e.innerHTML=t.highlight(e.textContent,t.languages[n],n))}))}}}));var o=RegExp(t.languages.markup.tag.pattern.source,"gi"),s={amp:"&",lt:"<",gt:">",quot:'"'},c=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(s),s.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:s.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+/},s.hooks.add("after-tokenize",(function(t){if("graphql"===t.language)for(var e=t.tokens.filter((function(t){return"string"!=typeof t&&"comment"!==t.type&&"scalar"!==t.type})),n=0;n<e.length;){var a=e[n++];if("keyword"===a.type&&"mutation"===a.content){var i=[];if(d(["definition-mutation","punctuation"])&&"("===l(1).content){n+=2;var r=h(/^\($/,/^\)$/);if(-1===r)continue;for(;n<r;n++){var o=l(0);"variable"===o.type&&(f(o,"variable-input"),i.push(o.content))}n=r+1}if(d(["punctuation","property-query"])&&"{"===l(0).content&&(n++,f(l(0),"property-mutation"),i.length>0)){var s=h(/^\{$/,/^\}$/);if(-1===s)continue;for(var c=n;c<s;c++){var u=e[c];"variable"===u.type&&i.indexOf(u.content)>=0&&f(u,"variable-input")}}}}function l(t){return e[n+t]}function d(t,e){e=e||0;for(var n=0;n<t.length;n++){var a=l(n+e);if(!a||a.type!==t[n])return!1}return!0}function h(t,a){for(var i=1,r=n;r<e.length;r++){var o=e[r],s=o.content;if("punctuation"===o.type&&"string"==typeof s)if(t.test(s))i++;else if(a.test(s)&&0===--i)return r}return-1}function f(t,e){var n=t.alias;n?Array.isArray(n)||(t.alias=n=[n]):t.alias=n=[],n.push(e)}})),s.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(t){var e=t.languages.javascript["template-string"],n=e.pattern.source,a=e.inside.interpolation,i=a.inside["interpolation-punctuation"],r=a.pattern.source;function o(e,a){if(t.languages[e])return{pattern:RegExp("((?:"+a+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function s(t,e){return"___"+e.toUpperCase()+"_"+t+"___"}function c(e,n,a){var i={code:e,grammar:n,language:a};return t.hooks.run("before-tokenize",i),i.tokens=t.tokenize(i.code,i.grammar),t.hooks.run("after-tokenize",i),i.tokens}function u(e){var n={};n["interpolation-punctuation"]=i;var r=t.tokenize(e,n);if(3===r.length){var o=[1,1];o.push.apply(o,c(r[1],t.languages.javascript,"javascript")),r.splice.apply(r,o)}return new t.Token("interpolation",r,a.alias,e)}function l(e,n,a){var i=t.tokenize(e,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),o=0,l={},d=c(i.map((function(t){if("string"==typeof t)return t;for(var n,i=t.content;-1!==e.indexOf(n=s(o++,a)););return l[n]=i,n})).join(""),n,a),h=Object.keys(l);return o=0,function t(e){for(var n=0;n<e.length;n++){if(o>=h.length)return;var a=e[n];if("string"==typeof a||"string"==typeof a.content){var i=h[o],r="string"==typeof a?a:a.content,s=r.indexOf(i);if(-1!==s){++o;var c=r.substring(0,s),d=u(l[i]),f=r.substring(s+i.length),g=[];if(c&&g.push(c),g.push(d),f){var p=[f];t(p),g.push.apply(g,p)}"string"==typeof a?(e.splice.apply(e,[n,1].concat(g)),n+=g.length-1):a.content=g}}else{var b=a.content;Array.isArray(b)?t(b):t([b])}}}(d),new t.Token(a,d,"language-"+a,e)}t.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),e].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function h(t){return"string"==typeof t?t:Array.isArray(t)?t.map(h).join(""):h(t.content)}t.hooks.add("after-tokenize",(function(e){e.language in d&&function e(n){for(var a=0,i=n.length;a<i;a++){var r=n[a];if("string"!=typeof r){var o=r.content;if(Array.isArray(o))if("template-string"===r.type){var s=o[1];if(3===o.length&&"string"!=typeof s&&"embedded-code"===s.type){var c=h(s),u=s.alias,d=Array.isArray(u)?u[0]:u,f=t.languages[d];if(!f)continue;o[1]=l(c,f,d)}}else e(o);else"string"!=typeof o&&e([o])}}}(e.tokens)}))}(s),function(t){t.languages.typescript=t.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/}),t.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 t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.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:e}}}}),t.languages.ts=t.languages.typescript}(s),function(t){function e(t,e){return RegExp(t.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),e)}t.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+t.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),t.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+t.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),t.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"}]}),t.languages.insertBefore("javascript","keyword",{imports:{pattern:e(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:t.languages.javascript},exports:{pattern:e(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:t.languages.javascript}}),t.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"}),t.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),t.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e(/(\.\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"],a=0;a<n.length;a++){var i=n[a],r=t.languages.javascript[i];"RegExp"===t.util.type(r)&&(r=t.languages.javascript[i]={pattern:r});var o=r.inside||{};r.inside=o,o["maybe-class-name"]=/^[A-Z][\s\S]*/}}(s),function(t){var e=t.util.clone(t.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,a=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function r(t,e){return t=t.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return a})).replace(/<SPREAD>/g,(function(){return i})),RegExp(t,e)}i=r(i).source,t.languages.jsx=t.languages.extend("markup",e),t.languages.jsx.tag.pattern=r(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),t.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,t.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,t.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,t.languages.jsx.tag.inside.comment=e.comment,t.languages.insertBefore("inside","attr-name",{spread:{pattern:r(/<SPREAD>/.source),inside:t.languages.jsx}},t.languages.jsx.tag),t.languages.insertBefore("inside","special-attr",{script:{pattern:r(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:t.languages.jsx}}},t.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},s=function(e){for(var n=[],a=0;a<e.length;a++){var i=e[a],r=!1;if("string"!=typeof i&&("tag"===i.type&&i.content[0]&&"tag"===i.content[0].type?"</"===i.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===o(i.content[0].content[1])&&n.pop():"/>"===i.content[i.content.length-1].content||n.push({tagName:o(i.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===i.type&&"{"===i.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===i.type&&"}"===i.content?n[n.length-1].openedBraces--:r=!0),(r||"string"==typeof i)&&n.length>0&&0===n[n.length-1].openedBraces){var c=o(i);a<e.length-1&&("string"==typeof e[a+1]||"plain-text"===e[a+1].type)&&(c+=o(e[a+1]),e.splice(a+1,1)),a>0&&("string"==typeof e[a-1]||"plain-text"===e[a-1].type)&&(c=o(e[a-1])+c,e.splice(a-1,1),a--),e[a]=new t.Token("plain-text",c,null,c)}i.content&&"string"!=typeof i.content&&s(i.content)}};t.hooks.add("after-tokenize",(function(t){"jsx"!==t.language&&"tsx"!==t.language||s(t.tokens)}))}(s),function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var e={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(e).forEach((function(n){var a=e[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),t.languages.diff[n]={pattern:RegExp("^(?:["+a+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(t.languages.diff,"PREFIXES",{value:e})}(s),s.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},s.languages.go=s.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/}),s.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete s.languages.go["class-name"],function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,i,r){if(n.language===a){var o=n.tokenStack=[];n.code=n.code.replace(i,(function(t){if("function"==typeof r&&!r(t))return t;for(var i,s=o.length;-1!==n.code.indexOf(i=e(a,s));)++s;return o[s]=t,i})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=t.languages[a];var i=0,r=Object.keys(n.tokenStack);!function o(s){for(var c=0;c<s.length&&!(i>=r.length);c++){var u=s[c];if("string"==typeof u||u.content&&"string"==typeof u.content){var l=r[i],d=n.tokenStack[l],h="string"==typeof u?u:u.content,f=e(a,l),g=h.indexOf(f);if(g>-1){++i;var p=h.substring(0,g),b=new t.Token(a,t.tokenize(d,n.grammar),"language-"+a,d),m=h.substring(g+f.length),y=[];p&&y.push.apply(y,o([p])),y.push(b),m&&y.push.apply(y,o([m])),"string"==typeof u?s.splice.apply(s,[c,1].concat(y)):u.content=y}}else u.content&&o(u.content)}return s}(n.tokens)}}}})}(s),function(t){t.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",(function(e){t.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})),t.languages.hbs=t.languages.handlebars}(s),s.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},s.languages.webmanifest=s.languages.json,s.languages.less=s.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),s.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),s.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},s.languages.objectivec=s.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 s.languages.objectivec["class-name"],s.languages.objc=s.languages.objectivec,s.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},s.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:/[{}[\];(),.:]/},s.languages.python["string-interpolation"].inside.interpolation.inside.rest=s.languages.python,s.languages.py=s.languages.python,s.languages.reason=s.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/}),s.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 s.languages.reason.function,function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var e=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:e,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:e,operator:n,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(s),s.languages.scss=s.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),s.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),s.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),s.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),s.languages.scss.atrule.inside.rest=s.languages.scss,function(t){var e={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},a={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?: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|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)\b/i,{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:e,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:e,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};a.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:a}},a.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:a}},t.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:a}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:a}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:a}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:a.interpolation}},rest:a}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:a.interpolation,comment:a.comment,punctuation:/[{},]/}},func:a.func,string:a.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:a.interpolation,punctuation:/[{}()\[\];:.]/}}(s),function(t){var e=t.util.clone(t.languages.typescript);t.languages.tsx=t.languages.extend("jsx",e),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"];var n=t.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(s),s.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const c=s;function u(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(){return l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},l.apply(this,arguments)}var d=/\r\n|\r|\n/,h=function(t){0===t.length?t.push({types:["plain"],content:"\n",empty:!0}):1===t.length&&""===t[0].content&&(t[0].content="\n",t[0].empty=!0)},f=function(t,e){var n=t.length;return n>0&&t[n-1]===e?t:t.concat(e)};function g(t,e){var n={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&-1===e.indexOf(a)&&(n[a]=t[a]);return n}var p=function(t){function e(){for(var e=this,n=[],a=arguments.length;a--;)n[a]=arguments[a];t.apply(this,n),u(this,"getThemeDict",(function(t){if(void 0!==e.themeDict&&t.theme===e.prevTheme&&t.language===e.prevLanguage)return e.themeDict;e.prevTheme=t.theme,e.prevLanguage=t.language;var n=t.theme?function(t,e){var n=t.plain,a=Object.create(null),i=t.styles.reduce((function(t,n){var a=n.languages,i=n.style;return a&&!a.includes(e)||n.types.forEach((function(e){var n=l({},t[e],i);t[e]=n})),t}),a);return i.root=n,i.plain=l({},n,{backgroundColor:null}),i}(t.theme,t.language):void 0;return e.themeDict=n})),u(this,"getLineProps",(function(t){var n=t.key,a=t.className,i=t.style,r=l({},g(t,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),o=e.getThemeDict(e.props);return void 0!==o&&(r.style=o.plain),void 0!==i&&(r.style=void 0!==r.style?l({},r.style,i):i),void 0!==n&&(r.key=n),a&&(r.className+=" "+a),r})),u(this,"getStyleForToken",(function(t){var n=t.types,a=t.empty,i=n.length,r=e.getThemeDict(e.props);if(void 0!==r){if(1===i&&"plain"===n[0])return a?{display:"inline-block"}:void 0;if(1===i&&!a)return r[n[0]];var o=a?{display:"inline-block"}:{},s=n.map((function(t){return r[t]}));return Object.assign.apply(Object,[o].concat(s))}})),u(this,"getTokenProps",(function(t){var n=t.key,a=t.className,i=t.style,r=t.token,o=l({},g(t,["key","className","style","token"]),{className:"token "+r.types.join(" "),children:r.content,style:e.getStyleForToken(r),key:void 0});return void 0!==i&&(o.style=void 0!==o.style?l({},o.style,i):i),void 0!==n&&(o.key=n),a&&(o.className+=" "+a),o})),u(this,"tokenize",(function(t,e,n,a){var i={code:e,grammar:n,language:a,tokens:[]};t.hooks.run("before-tokenize",i);var r=i.tokens=t.tokenize(i.code,i.grammar,i.language);return t.hooks.run("after-tokenize",i),r}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.render=function(){var t=this.props,e=t.Prism,n=t.language,a=t.code,i=t.children,r=this.getThemeDict(this.props),o=e.languages[n],s=function(t){for(var e=[[]],n=[t],a=[0],i=[t.length],r=0,o=0,s=[],c=[s];o>-1;){for(;(r=a[o]++)<i[o];){var u=void 0,l=e[o],g=n[o][r];if("string"==typeof g?(l=o>0?l:["plain"],u=g):(l=f(l,g.type),g.alias&&(l=f(l,g.alias)),u=g.content),"string"==typeof u){var p=u.split(d),b=p.length;s.push({types:l,content:p[0]});for(var m=1;m<b;m++)h(s),c.push(s=[]),s.push({types:l,content:p[m]})}else o++,e.push(l),n.push(u),a.push(0),i.push(u.length)}o--,e.pop(),n.pop(),a.pop(),i.pop()}return h(s),c}(void 0!==o?this.tokenize(e,a,o,n):[a]);return i({tokens:s,className:"prism-code language-"+n,style:void 0!==r?r.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},e}(a.Component);const b=p;for(var m=n(16034),y=n.n(m),v={},w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",R=0;R<w.length;R++)v[w.charCodeAt(R)]=R;function x(t){var e="";t=t<0?-t<<1|1:t<<1;do{var n=31&t;(t>>>=5)>0&&(n|=32),e+=w[n]}while(t>0);return e}var k=function t(e){this.bits=e instanceof t?e.bits.slice():[]};k.prototype.add=function(t){this.bits[t>>5]|=1<<(31&t)},k.prototype.has=function(t){return!!(this.bits[t>>5]&1<<(31&t))};var _=function(t,e,n){this.start=t,this.end=e,this.original=n,this.intro="",this.outro="",this.content=n,this.storeName=!1,this.edited=!1,Object.defineProperties(this,{previous:{writable:!0,value:null},next:{writable:!0,value:null}})};_.prototype.appendLeft=function(t){this.outro+=t},_.prototype.appendRight=function(t){this.intro=this.intro+t},_.prototype.clone=function(){var t=new _(this.start,this.end,this.original);return t.intro=this.intro,t.outro=this.outro,t.content=this.content,t.storeName=this.storeName,t.edited=this.edited,t},_.prototype.contains=function(t){return this.start<t&&t<this.end},_.prototype.eachNext=function(t){for(var e=this;e;)t(e),e=e.next},_.prototype.eachPrevious=function(t){for(var e=this;e;)t(e),e=e.previous},_.prototype.edit=function(t,e,n){return this.content=t,n||(this.intro="",this.outro=""),this.storeName=e,this.edited=!0,this},_.prototype.prependLeft=function(t){this.outro=t+this.outro},_.prototype.prependRight=function(t){this.intro=t+this.intro},_.prototype.split=function(t){var e=t-this.start,n=this.original.slice(0,e),a=this.original.slice(e);this.original=n;var i=new _(t,this.end,a);return i.outro=this.outro,this.outro="",this.end=t,this.edited?(i.edit("",!1),this.content=""):this.content=n,i.next=this.next,i.next&&(i.next.previous=i),i.previous=this,this.next=i,i},_.prototype.toString=function(){return this.intro+this.content+this.outro},_.prototype.trimEnd=function(t){if(this.outro=this.outro.replace(t,""),this.outro.length)return!0;var e=this.content.replace(t,"");return e.length?(e!==this.content&&this.split(this.start+e.length).edit("",void 0,!0),!0):(this.edit("",void 0,!0),this.intro=this.intro.replace(t,""),!!this.intro.length||void 0)},_.prototype.trimStart=function(t){if(this.intro=this.intro.replace(t,""),this.intro.length)return!0;var e=this.content.replace(t,"");return e.length?(e!==this.content&&(this.split(this.end-e.length),this.edit("",void 0,!0)),!0):(this.edit("",void 0,!0),this.outro=this.outro.replace(t,""),!!this.outro.length||void 0)};var C=function(){throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")};"undefined"!=typeof window&&"function"==typeof window.btoa?C=function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"function"==typeof Buffer&&(C=function(t){return Buffer.from(t,"utf-8").toString("base64")});var E=function(t){this.version=3,this.file=t.file,this.sources=t.sources,this.sourcesContent=t.sourcesContent,this.names=t.names,this.mappings=function(t){for(var e=0,n=0,a=0,i=0,r="",o=0;o<t.length;o++){var s=t[o];if(o>0&&(r+=";"),0!==s.length){for(var c=0,u=[],l=0,d=s;l<d.length;l++){var h=d[l],f=x(h[0]-c);c=h[0],h.length>1&&(f+=x(h[1]-e)+x(h[2]-n)+x(h[3]-a),e=h[1],n=h[2],a=h[3]),5===h.length&&(f+=x(h[4]-i),i=h[4]),u.push(f)}r+=u.join(",")}}return r}(t.mappings)};function A(t){var e=t.split("\n"),n=e.filter((function(t){return/^\t+/.test(t)})),a=e.filter((function(t){return/^ {2,}/.test(t)}));if(0===n.length&&0===a.length)return null;if(n.length>=a.length)return"\t";var i=a.reduce((function(t,e){var n=/^ +/.exec(e)[0].length;return Math.min(n,t)}),1/0);return new Array(i+1).join(" ")}function S(t,e){var n=t.split(/[/\\]/),a=e.split(/[/\\]/);for(n.pop();n[0]===a[0];)n.shift(),a.shift();if(n.length)for(var i=n.length;i--;)n[i]="..";return n.concat(a).join("/")}E.prototype.toString=function(){return JSON.stringify(this)},E.prototype.toUrl=function(){return"data:application/json;charset=utf-8;base64,"+C(this.toString())};var T=Object.prototype.toString;function D(t){return"[object Object]"===T.call(t)}function F(t){for(var e=t.split("\n"),n=[],a=0,i=0;a<e.length;a++)n.push(i),i+=e[a].length+1;return function(t){for(var e=0,a=n.length;e<a;){var i=e+a>>1;t<n[i]?a=i:e=i+1}var r=e-1;return{line:r,column:t-n[r]}}}var I=function(t){this.hires=t,this.generatedCodeLine=0,this.generatedCodeColumn=0,this.raw=[],this.rawSegments=this.raw[this.generatedCodeLine]=[],this.pending=null};I.prototype.addEdit=function(t,e,n,a){if(e.length){var i=[this.generatedCodeColumn,t,n.line,n.column];a>=0&&i.push(a),this.rawSegments.push(i)}else this.pending&&this.rawSegments.push(this.pending);this.advance(e),this.pending=null},I.prototype.addUneditedChunk=function(t,e,n,a,i){for(var r=e.start,o=!0;r<e.end;)(this.hires||o||i.has(r))&&this.rawSegments.push([this.generatedCodeColumn,t,a.line,a.column]),"\n"===n[r]?(a.line+=1,a.column=0,this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,o=!0):(a.column+=1,this.generatedCodeColumn+=1,o=!1),r+=1;this.pending=null},I.prototype.advance=function(t){if(t){var e=t.split("\n");if(e.length>1){for(var n=0;n<e.length-1;n++)this.generatedCodeLine++,this.raw[this.generatedCodeLine]=this.rawSegments=[];this.generatedCodeColumn=0}this.generatedCodeColumn+=e[e.length-1].length}};var L="\n",O={insertLeft:!1,insertRight:!1,storeName:!1},M=function(t,e){void 0===e&&(e={});var n=new _(0,t.length,t);Object.defineProperties(this,{original:{writable:!0,value:t},outro:{writable:!0,value:""},intro:{writable:!0,value:""},firstChunk:{writable:!0,value:n},lastChunk:{writable:!0,value:n},lastSearchedChunk:{writable:!0,value:n},byStart:{writable:!0,value:{}},byEnd:{writable:!0,value:{}},filename:{writable:!0,value:e.filename},indentExclusionRanges:{writable:!0,value:e.indentExclusionRanges},sourcemapLocations:{writable:!0,value:new k},storedNames:{writable:!0,value:{}},indentStr:{writable:!0,value:A(t)}}),this.byStart[0]=n,this.byEnd[t.length]=n};M.prototype.addSourcemapLocation=function(t){this.sourcemapLocations.add(t)},M.prototype.append=function(t){if("string"!=typeof t)throw new TypeError("outro content must be a string");return this.outro+=t,this},M.prototype.appendLeft=function(t,e){if("string"!=typeof e)throw new TypeError("inserted content must be a string");this._split(t);var n=this.byEnd[t];return n?n.appendLeft(e):this.intro+=e,this},M.prototype.appendRight=function(t,e){if("string"!=typeof e)throw new TypeError("inserted content must be a string");this._split(t);var n=this.byStart[t];return n?n.appendRight(e):this.outro+=e,this},M.prototype.clone=function(){for(var t=new M(this.original,{filename:this.filename}),e=this.firstChunk,n=t.firstChunk=t.lastSearchedChunk=e.clone();e;){t.byStart[n.start]=n,t.byEnd[n.end]=n;var a=e.next,i=a&&a.clone();i&&(n.next=i,i.previous=n,n=i),e=a}return t.lastChunk=n,this.indentExclusionRanges&&(t.indentExclusionRanges=this.indentExclusionRanges.slice()),t.sourcemapLocations=new k(this.sourcemapLocations),t.intro=this.intro,t.outro=this.outro,t},M.prototype.generateDecodedMap=function(t){var e=this;t=t||{};var n=Object.keys(this.storedNames),a=new I(t.hires),i=F(this.original);return this.intro&&a.advance(this.intro),this.firstChunk.eachNext((function(t){var r=i(t.start);t.intro.length&&a.advance(t.intro),t.edited?a.addEdit(0,t.content,r,t.storeName?n.indexOf(t.original):-1):a.addUneditedChunk(0,t,e.original,r,e.sourcemapLocations),t.outro.length&&a.advance(t.outro)})),{file:t.file?t.file.split(/[/\\]/).pop():null,sources:[t.source?S(t.file||"",t.source):null],sourcesContent:t.includeContent?[this.original]:[null],names:n,mappings:a.raw}},M.prototype.generateMap=function(t){return new E(this.generateDecodedMap(t))},M.prototype.getIndentString=function(){return null===this.indentStr?"\t":this.indentStr},M.prototype.indent=function(t,e){var n=/^[^\r\n]/gm;if(D(t)&&(e=t,t=void 0),""===(t=void 0!==t?t:this.indentStr||"\t"))return this;var a={};(e=e||{}).exclude&&("number"==typeof e.exclude[0]?[e.exclude]:e.exclude).forEach((function(t){for(var e=t[0];e<t[1];e+=1)a[e]=!0}));var i=!1!==e.indentStart,r=function(e){return i?""+t+e:(i=!0,e)};this.intro=this.intro.replace(n,r);for(var o=0,s=this.firstChunk;s;){var c=s.end;if(s.edited)a[o]||(s.content=s.content.replace(n,r),s.content.length&&(i="\n"===s.content[s.content.length-1]));else for(o=s.start;o<c;){if(!a[o]){var u=this.original[o];"\n"===u?i=!0:"\r"!==u&&i&&(i=!1,o===s.start?s.prependRight(t):(this._splitChunk(s,o),(s=s.next).prependRight(t)))}o+=1}o=s.end,s=s.next}return this.outro=this.outro.replace(n,r),this},M.prototype.insert=function(){throw new Error("magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)")},M.prototype.insertLeft=function(t,e){return O.insertLeft||(console.warn("magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead"),O.insertLeft=!0),this.appendLeft(t,e)},M.prototype.insertRight=function(t,e){return O.insertRight||(console.warn("magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead"),O.insertRight=!0),this.prependRight(t,e)},M.prototype.move=function(t,e,n){if(n>=t&&n<=e)throw new Error("Cannot move a selection inside itself");this._split(t),this._split(e),this._split(n);var a=this.byStart[t],i=this.byEnd[e],r=a.previous,o=i.next,s=this.byStart[n];if(!s&&i===this.lastChunk)return this;var c=s?s.previous:this.lastChunk;return r&&(r.next=o),o&&(o.previous=r),c&&(c.next=a),s&&(s.previous=i),a.previous||(this.firstChunk=i.next),i.next||(this.lastChunk=a.previous,this.lastChunk.next=null),a.previous=c,i.next=s||null,c||(this.firstChunk=a),s||(this.lastChunk=i),this},M.prototype.overwrite=function(t,e,n,a){if("string"!=typeof n)throw new TypeError("replacement content must be a string");for(;t<0;)t+=this.original.length;for(;e<0;)e+=this.original.length;if(e>this.original.length)throw new Error("end is out of bounds");if(t===e)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(t),this._split(e),!0===a&&(O.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),O.storeName=!0),a={storeName:!0});var i=void 0!==a&&a.storeName,r=void 0!==a&&a.contentOnly;if(i){var o=this.original.slice(t,e);Object.defineProperty(this.storedNames,o,{writable:!0,value:!0,enumerable:!0})}var s=this.byStart[t],c=this.byEnd[e];if(s){for(var u=s;u!==c;){if(u.next!==this.byStart[u.end])throw new Error("Cannot overwrite across a split point");(u=u.next).edit("",!1)}s.edit(n,i,r)}else{var l=new _(t,e,"").edit(n,i);c.next=l,l.previous=c}return this},M.prototype.prepend=function(t){if("string"!=typeof t)throw new TypeError("outro content must be a string");return this.intro=t+this.intro,this},M.prototype.prependLeft=function(t,e){if("string"!=typeof e)throw new TypeError("inserted content must be a string");this._split(t);var n=this.byEnd[t];return n?n.prependLeft(e):this.intro=e+this.intro,this},M.prototype.prependRight=function(t,e){if("string"!=typeof e)throw new TypeError("inserted content must be a string");this._split(t);var n=this.byStart[t];return n?n.prependRight(e):this.outro=e+this.outro,this},M.prototype.remove=function(t,e){for(;t<0;)t+=this.original.length;for(;e<0;)e+=this.original.length;if(t===e)return this;if(t<0||e>this.original.length)throw new Error("Character is out of bounds");if(t>e)throw new Error("end must be greater than start");this._split(t),this._split(e);for(var n=this.byStart[t];n;)n.intro="",n.outro="",n.edit(""),n=e>n.end?this.byStart[n.end]:null;return this},M.prototype.lastChar=function(){if(this.outro.length)return this.outro[this.outro.length-1];var t=this.lastChunk;do{if(t.outro.length)return t.outro[t.outro.length-1];if(t.content.length)return t.content[t.content.length-1];if(t.intro.length)return t.intro[t.intro.length-1]}while(t=t.previous);return this.intro.length?this.intro[this.intro.length-1]:""},M.prototype.lastLine=function(){var t=this.outro.lastIndexOf(L);if(-1!==t)return this.outro.substr(t+1);var e=this.outro,n=this.lastChunk;do{if(n.outro.length>0){if(-1!==(t=n.outro.lastIndexOf(L)))return n.outro.substr(t+1)+e;e=n.outro+e}if(n.content.length>0){if(-1!==(t=n.content.lastIndexOf(L)))return n.content.substr(t+1)+e;e=n.content+e}if(n.intro.length>0){if(-1!==(t=n.intro.lastIndexOf(L)))return n.intro.substr(t+1)+e;e=n.intro+e}}while(n=n.previous);return-1!==(t=this.intro.lastIndexOf(L))?this.intro.substr(t+1)+e:this.intro+e},M.prototype.slice=function(t,e){for(void 0===t&&(t=0),void 0===e&&(e=this.original.length);t<0;)t+=this.original.length;for(;e<0;)e+=this.original.length;for(var n="",a=this.firstChunk;a&&(a.start>t||a.end<=t);){if(a.start<e&&a.end>=e)return n;a=a.next}if(a&&a.edited&&a.start!==t)throw new Error("Cannot use replaced character "+t+" as slice start anchor.");for(var i=a;a;){!a.intro||i===a&&a.start!==t||(n+=a.intro);var r=a.start<e&&a.end>=e;if(r&&a.edited&&a.end!==e)throw new Error("Cannot use replaced character "+e+" as slice end anchor.");var o=i===a?t-a.start:0,s=r?a.content.length+e-a.end:a.content.length;if(n+=a.content.slice(o,s),!a.outro||r&&a.end!==e||(n+=a.outro),r)break;a=a.next}return n},M.prototype.snip=function(t,e){var n=this.clone();return n.remove(0,t),n.remove(e,n.original.length),n},M.prototype._split=function(t){if(!this.byStart[t]&&!this.byEnd[t])for(var e=this.lastSearchedChunk,n=t>e.end;e;){if(e.contains(t))return this._splitChunk(e,t);e=n?this.byStart[e.end]:this.byEnd[e.start]}},M.prototype._splitChunk=function(t,e){if(t.edited&&t.content.length){var n=F(this.original)(e);throw new Error("Cannot split a chunk that has already been edited ("+n.line+":"+n.column+' \u2013 "'+t.original+'")')}var a=t.split(e);return this.byEnd[e]=t,this.byStart[e]=a,this.byEnd[a.end]=a,t===this.lastChunk&&(this.lastChunk=a),this.lastSearchedChunk=t,!0},M.prototype.toString=function(){for(var t=this.intro,e=this.firstChunk;e;)t+=e.toString(),e=e.next;return t+this.outro},M.prototype.isEmpty=function(){var t=this.firstChunk;do{if(t.intro.length&&t.intro.trim()||t.content.length&&t.content.trim()||t.outro.length&&t.outro.trim())return!1}while(t=t.next);return!0},M.prototype.length=function(){var t=this.firstChunk,e=0;do{e+=t.intro.length+t.content.length+t.outro.length}while(t=t.next);return e},M.prototype.trimLines=function(){return this.trim("[\\r\\n]")},M.prototype.trim=function(t){return this.trimStart(t).trimEnd(t)},M.prototype.trimEndAborted=function(t){var e=new RegExp((t||"\\s")+"+$");if(this.outro=this.outro.replace(e,""),this.outro.length)return!0;var n=this.lastChunk;do{var a=n.end,i=n.trimEnd(e);if(n.end!==a&&(this.lastChunk===n&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),i)return!0;n=n.previous}while(n);return!1},M.prototype.trimEnd=function(t){return this.trimEndAborted(t),this},M.prototype.trimStartAborted=function(t){var e=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(e,""),this.intro.length)return!0;var n=this.firstChunk;do{var a=n.end,i=n.trimStart(e);if(n.end!==a&&(n===this.lastChunk&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),i)return!0;n=n.next}while(n);return!1},M.prototype.trimStart=function(t){return this.trimStartAborted(t),this};var B=Object.prototype.hasOwnProperty,N=function(t){void 0===t&&(t={}),this.intro=t.intro||"",this.separator=void 0!==t.separator?t.separator:"\n",this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}};N.prototype.addSource=function(t){if(t instanceof M)return this.addSource({content:t,filename:t.filename,separator:this.separator});if(!D(t)||!t.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","indentExclusionRanges","separator"].forEach((function(e){B.call(t,e)||(t[e]=t.content[e])})),void 0===t.separator&&(t.separator=this.separator),t.filename)if(B.call(this.uniqueSourceIndexByFilename,t.filename)){var e=this.uniqueSources[this.uniqueSourceIndexByFilename[t.filename]];if(t.content.original!==e.content)throw new Error("Illegal source: same filename ("+t.filename+"), different contents")}else this.uniqueSourceIndexByFilename[t.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:t.filename,content:t.content.original});return this.sources.push(t),this},N.prototype.append=function(t,e){return this.addSource({content:new M(t),separator:e&&e.separator||""}),this},N.prototype.clone=function(){var t=new N({intro:this.intro,separator:this.separator});return this.sources.forEach((function(e){t.addSource({filename:e.filename,content:e.content.clone(),separator:e.separator})})),t},N.prototype.generateDecodedMap=function(t){var e=this;void 0===t&&(t={});var n=[];this.sources.forEach((function(t){Object.keys(t.content.storedNames).forEach((function(t){~n.indexOf(t)||n.push(t)}))}));var a=new I(t.hires);return this.intro&&a.advance(this.intro),this.sources.forEach((function(t,i){i>0&&a.advance(e.separator);var r=t.filename?e.uniqueSourceIndexByFilename[t.filename]:-1,o=t.content,s=F(o.original);o.intro&&a.advance(o.intro),o.firstChunk.eachNext((function(e){var i=s(e.start);e.intro.length&&a.advance(e.intro),t.filename?e.edited?a.addEdit(r,e.content,i,e.storeName?n.indexOf(e.original):-1):a.addUneditedChunk(r,e,o.original,i,o.sourcemapLocations):a.advance(e.content),e.outro.length&&a.advance(e.outro)})),o.outro&&a.advance(o.outro)})),{file:t.file?t.file.split(/[/\\]/).pop():null,sources:this.uniqueSources.map((function(e){return t.file?S(t.file,e.filename):e.filename})),sourcesContent:this.uniqueSources.map((function(e){return t.includeContent?e.content:null})),names:n,mappings:a.raw}},N.prototype.generateMap=function(t){return new E(this.generateDecodedMap(t))},N.prototype.getIndentString=function(){var t={};return this.sources.forEach((function(e){var n=e.content.indentStr;null!==n&&(t[n]||(t[n]=0),t[n]+=1)})),Object.keys(t).sort((function(e,n){return t[e]-t[n]}))[0]||"\t"},N.prototype.indent=function(t){var e=this;if(arguments.length||(t=this.getIndentString()),""===t)return this;var n=!this.intro||"\n"===this.intro.slice(-1);return this.sources.forEach((function(a,i){var r=void 0!==a.separator?a.separator:e.separator,o=n||i>0&&/\r?\n$/.test(r);a.content.indent(t,{exclude:a.indentExclusionRanges,indentStart:o}),n="\n"===a.content.lastChar()})),this.intro&&(this.intro=t+this.intro.replace(/^[^\n]/gm,(function(e,n){return n>0?t+e:e}))),this},N.prototype.prepend=function(t){return this.intro=t+this.intro,this},N.prototype.toString=function(){var t=this,e=this.sources.map((function(e,n){var a=void 0!==e.separator?e.separator:t.separator;return(n>0?a:"")+e.content.toString()})).join("");return this.intro+e},N.prototype.isEmpty=function(){return(!this.intro.length||!this.intro.trim())&&!this.sources.some((function(t){return!t.content.isEmpty()}))},N.prototype.length=function(){return this.sources.reduce((function(t,e){return t+e.content.length()}),this.intro.length)},N.prototype.trimLines=function(){return this.trim("[\\r\\n]")},N.prototype.trim=function(t){return this.trimStart(t).trimEnd(t)},N.prototype.trimStart=function(t){var e=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(e,""),!this.intro){var n,a=0;do{if(!(n=this.sources[a++]))break}while(!n.content.trimStartAborted(t))}return this},N.prototype.trimEnd=function(t){var e,n=new RegExp((t||"\\s")+"+$"),a=this.sources.length-1;do{if(!(e=this.sources[a--])){this.intro=this.intro.replace(n,"");break}}while(!e.content.trimEndAborted(t));return this};var P={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},j="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",$={5:j,6:j+" const class extends export import super"},z=/^in(stanceof)?$/,H="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7b9\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab65\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",U="\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d3-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f",V=new RegExp("["+H+"]"),q=new RegExp("["+H+U+"]");H=U=null;var G=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,190,52,76,44,33,24,27,35,30,0,12,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,26,230,43,117,63,32,0,257,0,11,39,8,0,22,0,12,39,3,3,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,68,12,0,67,12,65,1,31,6129,15,754,9486,286,82,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541],W=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,280,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239];function K(t,e){for(var n=65536,a=0;a<e.length;a+=2){if((n+=e[a])>t)return!1;if((n+=e[a+1])>=t)return!0}}function Y(t,e){return t<65?36===t:t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&V.test(String.fromCharCode(t)):!1!==e&&K(t,G)))}function X(t,e){return t<48?36===t:t<58||!(t<65)&&(t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&q.test(String.fromCharCode(t)):!1!==e&&(K(t,G)||K(t,W)))))}var J=function(t,e){void 0===e&&(e={}),this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop||null,this.updateContext=null};function Z(t,e){return new J(t,{beforeExpr:!0,binop:e})}var Q={beforeExpr:!0},tt={startsExpr:!0},et={};function nt(t,e){return void 0===e&&(e={}),e.keyword=t,et[t]=new J(t,e)}var at={num:new J("num",tt),regexp:new J("regexp",tt),string:new J("string",tt),name:new J("name",tt),eof:new J("eof"),bracketL:new J("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new J("]"),braceL:new J("{",{beforeExpr:!0,startsExpr:!0}),braceR:new J("}"),parenL:new J("(",{beforeExpr:!0,startsExpr:!0}),parenR:new J(")"),comma:new J(",",Q),semi:new J(";",Q),colon:new J(":",Q),dot:new J("."),question:new J("?",Q),arrow:new J("=>",Q),template:new J("template"),invalidTemplate:new J("invalidTemplate"),ellipsis:new J("...",Q),backQuote:new J("`",tt),dollarBraceL:new J("${",{beforeExpr:!0,startsExpr:!0}),eq:new J("=",{beforeExpr:!0,isAssign:!0}),assign:new J("_=",{beforeExpr:!0,isAssign:!0}),incDec:new J("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new J("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:Z("||",1),logicalAND:Z("&&",2),bitwiseOR:Z("|",3),bitwiseXOR:Z("^",4),bitwiseAND:Z("&",5),equality:Z("==/!=/===/!==",6),relational:Z("</>/<=/>=",7),bitShift:Z("<</>>/>>>",8),plusMin:new J("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:Z("%",10),star:Z("*",10),slash:Z("/",10),starstar:new J("**",{beforeExpr:!0}),_break:nt("break"),_case:nt("case",Q),_catch:nt("catch"),_continue:nt("continue"),_debugger:nt("debugger"),_default:nt("default",Q),_do:nt("do",{isLoop:!0,beforeExpr:!0}),_else:nt("else",Q),_finally:nt("finally"),_for:nt("for",{isLoop:!0}),_function:nt("function",tt),_if:nt("if"),_return:nt("return",Q),_switch:nt("switch"),_throw:nt("throw",Q),_try:nt("try"),_var:nt("var"),_const:nt("const"),_while:nt("while",{isLoop:!0}),_with:nt("with"),_new:nt("new",{beforeExpr:!0,startsExpr:!0}),_this:nt("this",tt),_super:nt("super",tt),_class:nt("class",tt),_extends:nt("extends",Q),_export:nt("export"),_import:nt("import"),_null:nt("null",tt),_true:nt("true",tt),_false:nt("false",tt),_in:nt("in",{beforeExpr:!0,binop:7}),_instanceof:nt("instanceof",{beforeExpr:!0,binop:7}),_typeof:nt("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:nt("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:nt("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},it=/\r\n?|\n|\u2028|\u2029/,rt=new RegExp(it.source,"g");function ot(t,e){return 10===t||13===t||!e&&(8232===t||8233===t)}var st=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,ct=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,ut=Object.prototype,lt=ut.hasOwnProperty,dt=ut.toString;function ht(t,e){return lt.call(t,e)}var ft=Array.isArray||function(t){return"[object Array]"===dt.call(t)},gt=function(t,e){this.line=t,this.column=e};gt.prototype.offset=function(t){return new gt(this.line,this.column+t)};var pt=function(t,e,n){this.start=e,this.end=n,null!==t.sourceFile&&(this.source=t.sourceFile)};function bt(t,e){for(var n=1,a=0;;){rt.lastIndex=a;var i=rt.exec(t);if(!(i&&i.index<e))return new gt(n,e-a);++n,a=i.index+i[0].length}}var mt={ecmaVersion:9,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:!1,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1};function yt(t){var e={};for(var n in mt)e[n]=t&&ht(t,n)?t[n]:mt[n];if(e.ecmaVersion>=2015&&(e.ecmaVersion-=2009),null==e.allowReserved&&(e.allowReserved=e.ecmaVersion<5),ft(e.onToken)){var a=e.onToken;e.onToken=function(t){return a.push(t)}}return ft(e.onComment)&&(e.onComment=function(t,e){return function(n,a,i,r,o,s){var c={type:n?"Block":"Line",value:a,start:i,end:r};t.locations&&(c.loc=new pt(this,o,s)),t.ranges&&(c.range=[i,r]),e.push(c)}}(e,e.onComment)),e}function vt(t,e){return 2|(t?4:0)|(e?8:0)}function wt(t){return new RegExp("^(?:"+t.replace(/ /g,"|")+")$")}var Rt=function(t,e,n){this.options=t=yt(t),this.sourceFile=t.sourceFile,this.keywords=wt($[t.ecmaVersion>=6?6:5]);var a="";if(!t.allowReserved){for(var i=t.ecmaVersion;!(a=P[i]);i--);"module"===t.sourceType&&(a+=" await")}this.reservedWords=wt(a);var r=(a?a+" ":"")+P.strict;this.reservedWordsStrict=wt(r),this.reservedWordsStrictBind=wt(r+" "+P.strictBind),this.input=String(e),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf("\n",n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(it).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=at.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===t.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=0,this.labels=[],0===this.pos&&t.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null},xt={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0}};Rt.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)},xt.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},xt.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0},xt.inAsync.get=function(){return(4&this.currentVarScope().flags)>0},Rt.extend=function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];for(var n=this,a=0;a<t.length;a++)n=t[a](n);return n},Rt.parse=function(t,e){return new this(e,t).parse()},Rt.parseExpressionAt=function(t,e,n){var a=new this(n,t,e);return a.nextToken(),a.parseExpression()},Rt.tokenizer=function(t,e){return new this(e,t)},Object.defineProperties(Rt.prototype,xt);var kt=Rt.prototype,_t=/^(?:'((?:\\.|[^'])*?)'|"((?:\\.|[^"])*?)"|;)/;function Ct(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}kt.strictDirective=function(t){for(;;){ct.lastIndex=t,t+=ct.exec(this.input)[0].length;var e=_t.exec(this.input.slice(t));if(!e)return!1;if("use strict"===(e[1]||e[2]))return!0;t+=e[0].length}},kt.eat=function(t){return this.type===t&&(this.next(),!0)},kt.isContextual=function(t){return this.type===at.name&&this.value===t&&!this.containsEsc},kt.eatContextual=function(t){return!!this.isContextual(t)&&(this.next(),!0)},kt.expectContextual=function(t){this.eatContextual(t)||this.unexpected()},kt.canInsertSemicolon=function(){return this.type===at.eof||this.type===at.braceR||it.test(this.input.slice(this.lastTokEnd,this.start))},kt.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},kt.semicolon=function(){this.eat(at.semi)||this.insertSemicolon()||this.unexpected()},kt.afterTrailingComma=function(t,e){if(this.type===t)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),e||this.next(),!0},kt.expect=function(t){this.eat(t)||this.unexpected()},kt.unexpected=function(t){this.raise(null!=t?t:this.start,"Unexpected token")},kt.checkPatternErrors=function(t,e){if(t){t.trailingComma>-1&&this.raiseRecoverable(t.trailingComma,"Comma is not permitted after the rest element");var n=e?t.parenthesizedAssign:t.parenthesizedBind;n>-1&&this.raiseRecoverable(n,"Parenthesized pattern")}},kt.checkExpressionErrors=function(t,e){if(!t)return!1;var n=t.shorthandAssign,a=t.doubleProto;if(!e)return n>=0||a>=0;n>=0&&this.raise(n,"Shorthand property assignments are valid only in destructuring patterns"),a>=0&&this.raiseRecoverable(a,"Redefinition of __proto__ property")},kt.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},kt.isSimpleAssignTarget=function(t){return"ParenthesizedExpression"===t.type?this.isSimpleAssignTarget(t.expression):"Identifier"===t.type||"MemberExpression"===t.type};var Et=Rt.prototype;Et.parseTopLevel=function(t){var e={};for(t.body||(t.body=[]);this.type!==at.eof;){var n=this.parseStatement(null,!0,e);t.body.push(n)}return this.adaptDirectivePrologue(t.body),this.next(),this.options.ecmaVersion>=6&&(t.sourceType=this.options.sourceType),this.finishNode(t,"Program")};var At={kind:"loop"},St={kind:"switch"};Et.isLet=function(){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;ct.lastIndex=this.pos;var t=ct.exec(this.input),e=this.pos+t[0].length,n=this.input.charCodeAt(e);if(91===n||123===n)return!0;if(Y(n,!0)){for(var a=e+1;X(this.input.charCodeAt(a),!0);)++a;var i=this.input.slice(e,a);if(!z.test(i))return!0}return!1},Et.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;ct.lastIndex=this.pos;var t=ct.exec(this.input),e=this.pos+t[0].length;return!(it.test(this.input.slice(this.pos,e))||"function"!==this.input.slice(e,e+8)||e+8!==this.input.length&&X(this.input.charAt(e+8)))},Et.parseStatement=function(t,e,n){var a,i=this.type,r=this.startNode();switch(this.isLet()&&(i=at._var,a="let"),i){case at._break:case at._continue:return this.parseBreakContinueStatement(r,i.keyword);case at._debugger:return this.parseDebuggerStatement(r);case at._do:return this.parseDoStatement(r);case at._for:return this.parseForStatement(r);case at._function:return t&&(this.strict||"if"!==t)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!t);case at._class:return t&&this.unexpected(),this.parseClass(r,!0);case at._if:return this.parseIfStatement(r);case at._return:return this.parseReturnStatement(r);case at._switch:return this.parseSwitchStatement(r);case at._throw:return this.parseThrowStatement(r);case at._try:return this.parseTryStatement(r);case at._const:case at._var:return a=a||this.value,t&&"var"!==a&&this.unexpected(),this.parseVarStatement(r,a);case at._while:return this.parseWhileStatement(r);case at._with:return this.parseWithStatement(r);case at.braceL:return this.parseBlock(!0,r);case at.semi:return this.parseEmptyStatement(r);case at._export:case at._import:return this.options.allowImportExportEverywhere||(e||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),i===at._import?this.parseImport(r):this.parseExport(r,n);default:if(this.isAsyncFunction())return t&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!t);var o=this.value,s=this.parseExpression();return i===at.name&&"Identifier"===s.type&&this.eat(at.colon)?this.parseLabeledStatement(r,o,s,t):this.parseExpressionStatement(r,s)}},Et.parseBreakContinueStatement=function(t,e){var n="break"===e;this.next(),this.eat(at.semi)||this.insertSemicolon()?t.label=null:this.type!==at.name?this.unexpected():(t.label=this.parseIdent(),this.semicolon());for(var a=0;a<this.labels.length;++a){var i=this.labels[a];if(null==t.label||i.name===t.label.name){if(null!=i.kind&&(n||"loop"===i.kind))break;if(t.label&&n)break}}return a===this.labels.length&&this.raise(t.start,"Unsyntactic "+e),this.finishNode(t,n?"BreakStatement":"ContinueStatement")},Et.parseDebuggerStatement=function(t){return this.next(),this.semicolon(),this.finishNode(t,"DebuggerStatement")},Et.parseDoStatement=function(t){return this.next(),this.labels.push(At),t.body=this.parseStatement("do"),this.labels.pop(),this.expect(at._while),t.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(at.semi):this.semicolon(),this.finishNode(t,"DoWhileStatement")},Et.parseForStatement=function(t){this.next();var e=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(At),this.enterScope(0),this.expect(at.parenL),this.type===at.semi)return e>-1&&this.unexpected(e),this.parseFor(t,null);var n=this.isLet();if(this.type===at._var||this.type===at._const||n){var a=this.startNode(),i=n?"let":this.value;return this.next(),this.parseVar(a,!0,i),this.finishNode(a,"VariableDeclaration"),!(this.type===at._in||this.options.ecmaVersion>=6&&this.isContextual("of"))||1!==a.declarations.length||"var"!==i&&a.declarations[0].init?(e>-1&&this.unexpected(e),this.parseFor(t,a)):(this.options.ecmaVersion>=9&&(this.type===at._in?e>-1&&this.unexpected(e):t.await=e>-1),this.parseForIn(t,a))}var r=new Ct,o=this.parseExpression(!0,r);return this.type===at._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===at._in?e>-1&&this.unexpected(e):t.await=e>-1),this.toAssignable(o,!1,r),this.checkLVal(o),this.parseForIn(t,o)):(this.checkExpressionErrors(r,!0),e>-1&&this.unexpected(e),this.parseFor(t,o))},Et.parseFunctionStatement=function(t,e,n){return this.next(),this.parseFunction(t,Dt|(n?0:Ft),!1,e)},Et.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(at._else)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")},Et.parseReturnStatement=function(t){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(at.semi)||this.insertSemicolon()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")},Et.parseSwitchStatement=function(t){var e,n=this;this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(at.braceL),this.labels.push(St),this.enterScope(0);for(var a=!1;this.type!==at.braceR;)if(n.type===at._case||n.type===at._default){var i=n.type===at._case;e&&n.finishNode(e,"SwitchCase"),t.cases.push(e=n.startNode()),e.consequent=[],n.next(),i?e.test=n.parseExpression():(a&&n.raiseRecoverable(n.lastTokStart,"Multiple default clauses"),a=!0,e.test=null),n.expect(at.colon)}else e||n.unexpected(),e.consequent.push(n.parseStatement(null));return this.exitScope(),e&&this.finishNode(e,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(t,"SwitchStatement")},Et.parseThrowStatement=function(t){return this.next(),it.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")};var Tt=[];Et.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.type===at._catch){var e=this.startNode();if(this.next(),this.eat(at.parenL)){e.param=this.parseBindingAtom();var n="Identifier"===e.param.type;this.enterScope(n?32:0),this.checkLVal(e.param,n?4:2),this.expect(at.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterScope(0);e.body=this.parseBlock(!1),this.exitScope(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(at._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,"Missing catch or finally clause"),this.finishNode(t,"TryStatement")},Et.parseVarStatement=function(t,e){return this.next(),this.parseVar(t,!1,e),this.semicolon(),this.finishNode(t,"VariableDeclaration")},Et.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.labels.push(At),t.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(t,"WhileStatement")},Et.parseWithStatement=function(t){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement("with"),this.finishNode(t,"WithStatement")},Et.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,"EmptyStatement")},Et.parseLabeledStatement=function(t,e,n,a){for(var i=this,r=0,o=i.labels;r<o.length;r+=1){o[r].name===e&&i.raise(n.start,"Label '"+e+"' is already declared")}for(var s=this.type.isLoop?"loop":this.type===at._switch?"switch":null,c=this.labels.length-1;c>=0;c--){var u=i.labels[c];if(u.statementStart!==t.start)break;u.statementStart=i.start,u.kind=s}return this.labels.push({name:e,kind:s,statementStart:this.start}),t.body=this.parseStatement(a),("ClassDeclaration"===t.body.type||"VariableDeclaration"===t.body.type&&"var"!==t.body.kind||"FunctionDeclaration"===t.body.type&&(this.strict||t.body.generator||t.body.async))&&this.raiseRecoverable(t.body.start,"Invalid labeled declaration"),this.labels.pop(),t.label=n,this.finishNode(t,"LabeledStatement")},Et.parseExpressionStatement=function(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")},Et.parseBlock=function(t,e){for(void 0===t&&(t=!0),void 0===e&&(e=this.startNode()),e.body=[],this.expect(at.braceL),t&&this.enterScope(0);!this.eat(at.braceR);){var n=this.parseStatement(null);e.body.push(n)}return t&&this.exitScope(),this.finishNode(e,"BlockStatement")},Et.parseFor=function(t,e){return t.init=e,this.expect(at.semi),t.test=this.type===at.semi?null:this.parseExpression(),this.expect(at.semi),t.update=this.type===at.parenR?null:this.parseExpression(),this.expect(at.parenR),this.exitScope(),t.body=this.parseStatement("for"),this.labels.pop(),this.finishNode(t,"ForStatement")},Et.parseForIn=function(t,e){var n=this.type===at._in?"ForInStatement":"ForOfStatement";return this.next(),"ForInStatement"===n&&("AssignmentPattern"===e.type||"VariableDeclaration"===e.type&&null!=e.declarations[0].init&&(this.strict||"Identifier"!==e.declarations[0].id.type))&&this.raise(e.start,"Invalid assignment in for-in loop head"),t.left=e,t.right="ForInStatement"===n?this.parseExpression():this.parseMaybeAssign(),this.expect(at.parenR),this.exitScope(),t.body=this.parseStatement("for"),this.labels.pop(),this.finishNode(t,n)},Et.parseVar=function(t,e,n){var a=this;for(t.declarations=[],t.kind=n;;){var i=a.startNode();if(a.parseVarId(i,n),a.eat(at.eq)?i.init=a.parseMaybeAssign(e):"const"!==n||a.type===at._in||a.options.ecmaVersion>=6&&a.isContextual("of")?"Identifier"===i.id.type||e&&(a.type===at._in||a.isContextual("of"))?i.init=null:a.raise(a.lastTokEnd,"Complex binding patterns require an initialization value"):a.unexpected(),t.declarations.push(a.finishNode(i,"VariableDeclarator")),!a.eat(at.comma))break}return t},Et.parseVarId=function(t,e){t.id=this.parseBindingAtom(e),this.checkLVal(t.id,"var"===e?1:2,!1)};var Dt=1,Ft=2;Et.parseFunction=function(t,e,n,a){this.initFunction(t),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!a)&&(t.generator=this.eat(at.star)),this.options.ecmaVersion>=8&&(t.async=!!a),e&Dt&&(t.id=4&e&&this.type!==at.name?null:this.parseIdent(),!t.id||e&Ft||this.checkLVal(t.id,this.inModule&&!this.inFunction?2:3));var i=this.yieldPos,r=this.awaitPos;return this.yieldPos=0,this.awaitPos=0,this.enterScope(vt(t.async,t.generator)),e&Dt||(t.id=this.type===at.name?this.parseIdent():null),this.parseFunctionParams(t),this.parseFunctionBody(t,n),this.yieldPos=i,this.awaitPos=r,this.finishNode(t,e&Dt?"FunctionDeclaration":"FunctionExpression")},Et.parseFunctionParams=function(t){this.expect(at.parenL),t.params=this.parseBindingList(at.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Et.parseClass=function(t,e){this.next(),this.parseClassId(t,e),this.parseClassSuper(t);var n=this.startNode(),a=!1;for(n.body=[],this.expect(at.braceL);!this.eat(at.braceR);){var i=this.parseClassElement();i&&(n.body.push(i),"MethodDefinition"===i.type&&"constructor"===i.kind&&(a&&this.raise(i.start,"Duplicate constructor in the same class"),a=!0))}return t.body=this.finishNode(n,"ClassBody"),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")},Et.parseClassElement=function(){var t=this;if(this.eat(at.semi))return null;var e=this.startNode(),n=function(n,a){void 0===a&&(a=!1);var i=t.start,r=t.startLoc;return!!t.eatContextual(n)&&(!(t.type===at.parenL||a&&t.canInsertSemicolon())||(e.key&&t.unexpected(),e.computed=!1,e.key=t.startNodeAt(i,r),e.key.name=n,t.finishNode(e.key,"Identifier"),!1))};e.kind="method",e.static=n("static");var a=this.eat(at.star),i=!1;a||(this.options.ecmaVersion>=8&&n("async",!0)?(i=!0,a=this.options.ecmaVersion>=9&&this.eat(at.star)):n("get")?e.kind="get":n("set")&&(e.kind="set")),e.key||this.parsePropertyName(e);var r=e.key;return e.computed||e.static||!("Identifier"===r.type&&"constructor"===r.name||"Literal"===r.type&&"constructor"===r.value)?e.static&&"Identifier"===r.type&&"prototype"===r.name&&this.raise(r.start,"Classes may not have a static property named prototype"):("method"!==e.kind&&this.raise(r.start,"Constructor can't have get/set modifier"),a&&this.raise(r.start,"Constructor can't be a generator"),i&&this.raise(r.start,"Constructor can't be an async method"),e.kind="constructor"),this.parseClassMethod(e,a,i),"get"===e.kind&&0!==e.value.params.length&&this.raiseRecoverable(e.value.start,"getter should have no params"),"set"===e.kind&&1!==e.value.params.length&&this.raiseRecoverable(e.value.start,"setter should have exactly one param"),"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params"),e},Et.parseClassMethod=function(t,e,n){return t.value=this.parseMethod(e,n),this.finishNode(t,"MethodDefinition")},Et.parseClassId=function(t,e){t.id=this.type===at.name?this.parseIdent():!0===e?this.unexpected():null},Et.parseClassSuper=function(t){t.superClass=this.eat(at._extends)?this.parseExprSubscripts():null},Et.parseExport=function(t,e){if(this.next(),this.eat(at.star))return this.expectContextual("from"),this.type!==at.string&&this.unexpected(),t.source=this.parseExprAtom(),this.semicolon(),this.finishNode(t,"ExportAllDeclaration");if(this.eat(at._default)){var n;if(this.checkExport(e,"default",this.lastTokStart),this.type===at._function||(n=this.isAsyncFunction())){var a=this.startNode();this.next(),n&&this.next(),t.declaration=this.parseFunction(a,4|Dt,!1,n,!0)}else if(this.type===at._class){var i=this.startNode();t.declaration=this.parseClass(i,"nullableID")}else t.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(t,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())t.declaration=this.parseStatement(null),"VariableDeclaration"===t.declaration.type?this.checkVariableExport(e,t.declaration.declarations):this.checkExport(e,t.declaration.id.name,t.declaration.id.start),t.specifiers=[],t.source=null;else{if(t.declaration=null,t.specifiers=this.parseExportSpecifiers(e),this.eatContextual("from"))this.type!==at.string&&this.unexpected(),t.source=this.parseExprAtom();else{for(var r=0,o=t.specifiers;r<o.length;r+=1){var s=o[r];this.checkUnreserved(s.local)}t.source=null}this.semicolon()}return this.finishNode(t,"ExportNamedDeclaration")},Et.checkExport=function(t,e,n){t&&(ht(t,e)&&this.raiseRecoverable(n,"Duplicate export '"+e+"'"),t[e]=!0)},Et.checkPatternExport=function(t,e){var n=e.type;if("Identifier"===n)this.checkExport(t,e.name,e.start);else if("ObjectPattern"===n)for(var a=0,i=e.properties;a<i.length;a+=1){var r=i[a];this.checkPatternExport(t,r)}else if("ArrayPattern"===n)for(var o=0,s=e.elements;o<s.length;o+=1){var c=s[o];c&&this.checkPatternExport(t,c)}else"Property"===n?this.checkPatternExport(t,e.value):"AssignmentPattern"===n?this.checkPatternExport(t,e.left):"RestElement"===n?this.checkPatternExport(t,e.argument):"ParenthesizedExpression"===n&&this.checkPatternExport(t,e.expression)},Et.checkVariableExport=function(t,e){if(t)for(var n=0,a=e;n<a.length;n+=1){var i=a[n];this.checkPatternExport(t,i.id)}},Et.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()},Et.parseExportSpecifiers=function(t){var e=this,n=[],a=!0;for(this.expect(at.braceL);!this.eat(at.braceR);){if(a)a=!1;else if(e.expect(at.comma),e.afterTrailingComma(at.braceR))break;var i=e.startNode();i.local=e.parseIdent(!0),i.exported=e.eatContextual("as")?e.parseIdent(!0):i.local,e.checkExport(t,i.exported.name,i.exported.start),n.push(e.finishNode(i,"ExportSpecifier"))}return n},Et.parseImport=function(t){return this.next(),this.type===at.string?(t.specifiers=Tt,t.source=this.parseExprAtom()):(t.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),t.source=this.type===at.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(t,"ImportDeclaration")},Et.parseImportSpecifiers=function(){var t=this,e=[],n=!0;if(this.type===at.name){var a=this.startNode();if(a.local=this.parseIdent(),this.checkLVal(a.local,2),e.push(this.finishNode(a,"ImportDefaultSpecifier")),!this.eat(at.comma))return e}if(this.type===at.star){var i=this.startNode();return this.next(),this.expectContextual("as"),i.local=this.parseIdent(),this.checkLVal(i.local,2),e.push(this.finishNode(i,"ImportNamespaceSpecifier")),e}for(this.expect(at.braceL);!this.eat(at.braceR);){if(n)n=!1;else if(t.expect(at.comma),t.afterTrailingComma(at.braceR))break;var r=t.startNode();r.imported=t.parseIdent(!0),t.eatContextual("as")?r.local=t.parseIdent():(t.checkUnreserved(r.imported),r.local=r.imported),t.checkLVal(r.local,2),e.push(t.finishNode(r,"ImportSpecifier"))}return e},Et.adaptDirectivePrologue=function(t){for(var e=0;e<t.length&&this.isDirectiveCandidate(t[e]);++e)t[e].directive=t[e].expression.raw.slice(1,-1)},Et.isDirectiveCandidate=function(t){return"ExpressionStatement"===t.type&&"Literal"===t.expression.type&&"string"==typeof t.expression.value&&('"'===this.input[t.start]||"'"===this.input[t.start])};var It=Rt.prototype;It.toAssignable=function(t,e,n){if(this.options.ecmaVersion>=6&&t)switch(t.type){case"Identifier":this.inAsync&&"await"===t.name&&this.raise(t.start,"Can not use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern",n&&this.checkPatternErrors(n,!0);for(var a=0,i=t.properties;a<i.length;a+=1){var r=i[a];this.toAssignable(r,e),"RestElement"!==r.type||"ArrayPattern"!==r.argument.type&&"ObjectPattern"!==r.argument.type||this.raise(r.argument.start,"Unexpected token")}break;case"Property":"init"!==t.kind&&this.raise(t.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(t.value,e);break;case"ArrayExpression":t.type="ArrayPattern",n&&this.checkPatternErrors(n,!0),this.toAssignableList(t.elements,e);break;case"SpreadElement":t.type="RestElement",this.toAssignable(t.argument,e),"AssignmentPattern"===t.argument.type&&this.raise(t.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":"="!==t.operator&&this.raise(t.left.end,"Only '=' operator can be used for specifying default value."),t.type="AssignmentPattern",delete t.operator,this.toAssignable(t.left,e);case"AssignmentPattern":break;case"ParenthesizedExpression":this.toAssignable(t.expression,e);break;case"MemberExpression":if(!e)break;default:this.raise(t.start,"Assigning to rvalue")}else n&&this.checkPatternErrors(n,!0);return t},It.toAssignableList=function(t,e){for(var n=t.length,a=0;a<n;a++){var i=t[a];i&&this.toAssignable(i,e)}if(n){var r=t[n-1];6===this.options.ecmaVersion&&e&&r&&"RestElement"===r.type&&"Identifier"!==r.argument.type&&this.unexpected(r.argument.start)}return t},It.parseSpread=function(t){var e=this.startNode();return this.next(),e.argument=this.parseMaybeAssign(!1,t),this.finishNode(e,"SpreadElement")},It.parseRestBinding=function(){var t=this.startNode();return this.next(),6===this.options.ecmaVersion&&this.type!==at.name&&this.unexpected(),t.argument=this.parseBindingAtom(),this.finishNode(t,"RestElement")},It.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case at.bracketL:var t=this.startNode();return this.next(),t.elements=this.parseBindingList(at.bracketR,!0,!0),this.finishNode(t,"ArrayPattern");case at.braceL:return this.parseObj(!0)}return this.parseIdent()},It.parseBindingList=function(t,e,n){for(var a=this,i=[],r=!0;!this.eat(t);)if(r?r=!1:a.expect(at.comma),e&&a.type===at.comma)i.push(null);else{if(n&&a.afterTrailingComma(t))break;if(a.type===at.ellipsis){var o=a.parseRestBinding();a.parseBindingListItem(o),i.push(o),a.type===at.comma&&a.raise(a.start,"Comma is not permitted after the rest element"),a.expect(t);break}var s=a.parseMaybeDefault(a.start,a.startLoc);a.parseBindingListItem(s),i.push(s)}return i},It.parseBindingListItem=function(t){return t},It.parseMaybeDefault=function(t,e,n){if(n=n||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(at.eq))return n;var a=this.startNodeAt(t,e);return a.left=n,a.right=this.parseMaybeAssign(),this.finishNode(a,"AssignmentPattern")},It.checkLVal=function(t,e,n){switch(void 0===e&&(e=0),t.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(t.name)&&this.raiseRecoverable(t.start,(e?"Binding ":"Assigning to ")+t.name+" in strict mode"),n&&(ht(n,t.name)&&this.raiseRecoverable(t.start,"Argument name clash"),n[t.name]=!0),0!==e&&5!==e&&this.declareName(t.name,e,t.start);break;case"MemberExpression":e&&this.raiseRecoverable(t.start,"Binding member expression");break;case"ObjectPattern":for(var a=0,i=t.properties;a<i.length;a+=1){var r=i[a];this.checkLVal(r,e,n)}break;case"Property":this.checkLVal(t.value,e,n);break;case"ArrayPattern":for(var o=0,s=t.elements;o<s.length;o+=1){var c=s[o];c&&this.checkLVal(c,e,n)}break;case"AssignmentPattern":this.checkLVal(t.left,e,n);break;case"RestElement":this.checkLVal(t.argument,e,n);break;case"ParenthesizedExpression":this.checkLVal(t.expression,e,n);break;default:this.raise(t.start,(e?"Binding":"Assigning to")+" rvalue")}};var Lt=Rt.prototype;Lt.checkPropClash=function(t,e,n){if(!(this.options.ecmaVersion>=9&&"SpreadElement"===t.type||this.options.ecmaVersion>=6&&(t.computed||t.method||t.shorthand))){var a,i=t.key;switch(i.type){case"Identifier":a=i.name;break;case"Literal":a=String(i.value);break;default:return}var r=t.kind;if(this.options.ecmaVersion>=6)"__proto__"===a&&"init"===r&&(e.proto&&(n&&n.doubleProto<0?n.doubleProto=i.start:this.raiseRecoverable(i.start,"Redefinition of __proto__ property")),e.proto=!0);else{var o=e[a="$"+a];if(o)("init"===r?this.strict&&o.init||o.get||o.set:o.init||o[r])&&this.raiseRecoverable(i.start,"Redefinition of property");else o=e[a]={init:!1,get:!1,set:!1};o[r]=!0}}},Lt.parseExpression=function(t,e){var n=this.start,a=this.startLoc,i=this.parseMaybeAssign(t,e);if(this.type===at.comma){var r=this.startNodeAt(n,a);for(r.expressions=[i];this.eat(at.comma);)r.expressions.push(this.parseMaybeAssign(t,e));return this.finishNode(r,"SequenceExpression")}return i},Lt.parseMaybeAssign=function(t,e,n){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield();this.exprAllowed=!1}var a=!1,i=-1,r=-1,o=-1;e?(i=e.parenthesizedAssign,r=e.trailingComma,o=e.shorthandAssign,e.parenthesizedAssign=e.trailingComma=e.shorthandAssign=-1):(e=new Ct,a=!0);var s=this.start,c=this.startLoc;this.type!==at.parenL&&this.type!==at.name||(this.potentialArrowAt=this.start);var u=this.parseMaybeConditional(t,e);if(n&&(u=n.call(this,u,s,c)),this.type.isAssign){var l=this.startNodeAt(s,c);return l.operator=this.value,l.left=this.type===at.eq?this.toAssignable(u,!1,e):u,a||Ct.call(e),e.shorthandAssign=-1,this.checkLVal(u),this.next(),l.right=this.parseMaybeAssign(t),this.finishNode(l,"AssignmentExpression")}return a&&this.checkExpressionErrors(e,!0),i>-1&&(e.parenthesizedAssign=i),r>-1&&(e.trailingComma=r),o>-1&&(e.shorthandAssign=o),u},Lt.parseMaybeConditional=function(t,e){var n=this.start,a=this.startLoc,i=this.parseExprOps(t,e);if(this.checkExpressionErrors(e))return i;if(this.eat(at.question)){var r=this.startNodeAt(n,a);return r.test=i,r.consequent=this.parseMaybeAssign(),this.expect(at.colon),r.alternate=this.parseMaybeAssign(t),this.finishNode(r,"ConditionalExpression")}return i},Lt.parseExprOps=function(t,e){var n=this.start,a=this.startLoc,i=this.parseMaybeUnary(e,!1);return this.checkExpressionErrors(e)||i.start===n&&"ArrowFunctionExpression"===i.type?i:this.parseExprOp(i,n,a,-1,t)},Lt.parseExprOp=function(t,e,n,a,i){var r=this.type.binop;if(null!=r&&(!i||this.type!==at._in)&&r>a){var o=this.type===at.logicalOR||this.type===at.logicalAND,s=this.value;this.next();var c=this.start,u=this.startLoc,l=this.parseExprOp(this.parseMaybeUnary(null,!1),c,u,r,i),d=this.buildBinary(e,n,t,l,s,o);return this.parseExprOp(d,e,n,a,i)}return t},Lt.buildBinary=function(t,e,n,a,i,r){var o=this.startNodeAt(t,e);return o.left=n,o.operator=i,o.right=a,this.finishNode(o,r?"LogicalExpression":"BinaryExpression")},Lt.parseMaybeUnary=function(t,e){var n,a=this,i=this.start,r=this.startLoc;if(this.isContextual("await")&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction))n=this.parseAwait(),e=!0;else if(this.type.prefix){var o=this.startNode(),s=this.type===at.incDec;o.operator=this.value,o.prefix=!0,this.next(),o.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),s?this.checkLVal(o.argument):this.strict&&"delete"===o.operator&&"Identifier"===o.argument.type?this.raiseRecoverable(o.start,"Deleting local variable in strict mode"):e=!0,n=this.finishNode(o,s?"UpdateExpression":"UnaryExpression")}else{if(n=this.parseExprSubscripts(t),this.checkExpressionErrors(t))return n;for(;this.type.postfix&&!this.canInsertSemicolon();){var c=a.startNodeAt(i,r);c.operator=a.value,c.prefix=!1,c.argument=n,a.checkLVal(n),a.next(),n=a.finishNode(c,"UpdateExpression")}}return!e&&this.eat(at.starstar)?this.buildBinary(i,r,n,this.parseMaybeUnary(null,!1),"**",!1):n},Lt.parseExprSubscripts=function(t){var e=this.start,n=this.startLoc,a=this.parseExprAtom(t),i="ArrowFunctionExpression"===a.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd);if(this.checkExpressionErrors(t)||i)return a;var r=this.parseSubscripts(a,e,n);return t&&"MemberExpression"===r.type&&(t.parenthesizedAssign>=r.start&&(t.parenthesizedAssign=-1),t.parenthesizedBind>=r.start&&(t.parenthesizedBind=-1)),r},Lt.parseSubscripts=function(t,e,n,a){for(var i=this,r=this.options.ecmaVersion>=8&&"Identifier"===t.type&&"async"===t.name&&this.lastTokEnd===t.end&&!this.canInsertSemicolon()&&"async"===this.input.slice(t.start,t.end),o=void 0;;)if((o=i.eat(at.bracketL))||i.eat(at.dot)){var s=i.startNodeAt(e,n);s.object=t,s.property=o?i.parseExpression():i.parseIdent(!0),s.computed=!!o,o&&i.expect(at.bracketR),t=i.finishNode(s,"MemberExpression")}else if(!a&&i.eat(at.parenL)){var c=new Ct,u=i.yieldPos,l=i.awaitPos;i.yieldPos=0,i.awaitPos=0;var d=i.parseExprList(at.parenR,i.options.ecmaVersion>=8,!1,c);if(r&&!i.canInsertSemicolon()&&i.eat(at.arrow))return i.checkPatternErrors(c,!1),i.checkYieldAwaitInDefaultParams(),i.yieldPos=u,i.awaitPos=l,i.parseArrowExpression(i.startNodeAt(e,n),d,!0);i.checkExpressionErrors(c,!0),i.yieldPos=u||i.yieldPos,i.awaitPos=l||i.awaitPos;var h=i.startNodeAt(e,n);h.callee=t,h.arguments=d,t=i.finishNode(h,"CallExpression")}else{if(i.type!==at.backQuote)return t;var f=i.startNodeAt(e,n);f.tag=t,f.quasi=i.parseTemplate({isTagged:!0}),t=i.finishNode(f,"TaggedTemplateExpression")}},Lt.parseExprAtom=function(t){var e,n=this.potentialArrowAt===this.start;switch(this.type){case at._super:return this.inFunction||this.raise(this.start,"'super' outside of function or class"),e=this.startNode(),this.next(),this.type!==at.dot&&this.type!==at.bracketL&&this.type!==at.parenL&&this.unexpected(),this.finishNode(e,"Super");case at._this:return e=this.startNode(),this.next(),this.finishNode(e,"ThisExpression");case at.name:var a=this.start,i=this.startLoc,r=this.containsEsc,o=this.parseIdent(this.type!==at.name);if(this.options.ecmaVersion>=8&&!r&&"async"===o.name&&!this.canInsertSemicolon()&&this.eat(at._function))return this.parseFunction(this.startNodeAt(a,i),0,!1,!0);if(n&&!this.canInsertSemicolon()){if(this.eat(at.arrow))return this.parseArrowExpression(this.startNodeAt(a,i),[o],!1);if(this.options.ecmaVersion>=8&&"async"===o.name&&this.type===at.name&&!r)return o=this.parseIdent(),!this.canInsertSemicolon()&&this.eat(at.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,i),[o],!0)}return o;case at.regexp:var s=this.value;return(e=this.parseLiteral(s.value)).regex={pattern:s.pattern,flags:s.flags},e;case at.num:case at.string:return this.parseLiteral(this.value);case at._null:case at._true:case at._false:return(e=this.startNode()).value=this.type===at._null?null:this.type===at._true,e.raw=this.type.keyword,this.next(),this.finishNode(e,"Literal");case at.parenL:var c=this.start,u=this.parseParenAndDistinguishExpression(n);return t&&(t.parenthesizedAssign<0&&!this.isSimpleAssignTarget(u)&&(t.parenthesizedAssign=c),t.parenthesizedBind<0&&(t.parenthesizedBind=c)),u;case at.bracketL:return e=this.startNode(),this.next(),e.elements=this.parseExprList(at.bracketR,!0,!0,t),this.finishNode(e,"ArrayExpression");case at.braceL:return this.parseObj(!1,t);case at._function:return e=this.startNode(),this.next(),this.parseFunction(e,0);case at._class:return this.parseClass(this.startNode(),!1);case at._new:return this.parseNew();case at.backQuote:return this.parseTemplate();default:this.unexpected()}},Lt.parseLiteral=function(t){var e=this.startNode();return e.value=t,e.raw=this.input.slice(this.start,this.end),this.next(),this.finishNode(e,"Literal")},Lt.parseParenExpression=function(){this.expect(at.parenL);var t=this.parseExpression();return this.expect(at.parenR),t},Lt.parseParenAndDistinguishExpression=function(t){var e,n=this,a=this.start,i=this.startLoc,r=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o,s=this.start,c=this.startLoc,u=[],l=!0,d=!1,h=new Ct,f=this.yieldPos,g=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==at.parenR;){if(l?l=!1:n.expect(at.comma),r&&n.afterTrailingComma(at.parenR,!0)){d=!0;break}if(n.type===at.ellipsis){o=n.start,u.push(n.parseParenItem(n.parseRestBinding())),n.type===at.comma&&n.raise(n.start,"Comma is not permitted after the rest element");break}u.push(n.parseMaybeAssign(!1,h,n.parseParenItem))}var p=this.start,b=this.startLoc;if(this.expect(at.parenR),t&&!this.canInsertSemicolon()&&this.eat(at.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=f,this.awaitPos=g,this.parseParenArrowList(a,i,u);u.length&&!d||this.unexpected(this.lastTokStart),o&&this.unexpected(o),this.checkExpressionErrors(h,!0),this.yieldPos=f||this.yieldPos,this.awaitPos=g||this.awaitPos,u.length>1?((e=this.startNodeAt(s,c)).expressions=u,this.finishNodeAt(e,"SequenceExpression",p,b)):e=u[0]}else e=this.parseParenExpression();if(this.options.preserveParens){var m=this.startNodeAt(a,i);return m.expression=e,this.finishNode(m,"ParenthesizedExpression")}return e},Lt.parseParenItem=function(t){return t},Lt.parseParenArrowList=function(t,e,n){return this.parseArrowExpression(this.startNodeAt(t,e),n)};var Ot=[];Lt.parseNew=function(){var t=this.startNode(),e=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(at.dot)){t.meta=e;var n=this.containsEsc;return t.property=this.parseIdent(!0),("target"!==t.property.name||n)&&this.raiseRecoverable(t.property.start,"The only valid meta property for new is new.target"),this.inNonArrowFunction()||this.raiseRecoverable(t.start,"new.target can only be used in functions"),this.finishNode(t,"MetaProperty")}var a=this.start,i=this.startLoc;return t.callee=this.parseSubscripts(this.parseExprAtom(),a,i,!0),this.eat(at.parenL)?t.arguments=this.parseExprList(at.parenR,this.options.ecmaVersion>=8,!1):t.arguments=Ot,this.finishNode(t,"NewExpression")},Lt.parseTemplateElement=function(t){var e=t.isTagged,n=this.startNode();return this.type===at.invalidTemplate?(e||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),n.value={raw:this.value,cooked:null}):n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),n.tail=this.type===at.backQuote,this.finishNode(n,"TemplateElement")},Lt.parseTemplate=function(t){var e=this;void 0===t&&(t={});var n=t.isTagged;void 0===n&&(n=!1);var a=this.startNode();this.next(),a.expressions=[];var i=this.parseTemplateElement({isTagged:n});for(a.quasis=[i];!i.tail;)e.type===at.eof&&e.raise(e.pos,"Unterminated template literal"),e.expect(at.dollarBraceL),a.expressions.push(e.parseExpression()),e.expect(at.braceR),a.quasis.push(i=e.parseTemplateElement({isTagged:n}));return this.next(),this.finishNode(a,"TemplateLiteral")},Lt.isAsyncProp=function(t){return!t.computed&&"Identifier"===t.key.type&&"async"===t.key.name&&(this.type===at.name||this.type===at.num||this.type===at.string||this.type===at.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===at.star)&&!it.test(this.input.slice(this.lastTokEnd,this.start))},Lt.parseObj=function(t,e){var n=this,a=this.startNode(),i=!0,r={};for(a.properties=[],this.next();!this.eat(at.braceR);){if(i)i=!1;else if(n.expect(at.comma),n.afterTrailingComma(at.braceR))break;var o=n.parseProperty(t,e);t||n.checkPropClash(o,r,e),a.properties.push(o)}return this.finishNode(a,t?"ObjectPattern":"ObjectExpression")},Lt.parseProperty=function(t,e){var n,a,i,r,o=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(at.ellipsis))return t?(o.argument=this.parseIdent(!1),this.type===at.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(o,"RestElement")):(this.type===at.parenL&&e&&(e.parenthesizedAssign<0&&(e.parenthesizedAssign=this.start),e.parenthesizedBind<0&&(e.parenthesizedBind=this.start)),o.argument=this.parseMaybeAssign(!1,e),this.type===at.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(o,"SpreadElement"));this.options.ecmaVersion>=6&&(o.method=!1,o.shorthand=!1,(t||e)&&(i=this.start,r=this.startLoc),t||(n=this.eat(at.star)));var s=this.containsEsc;return this.parsePropertyName(o),!t&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(o)?(a=!0,n=this.options.ecmaVersion>=9&&this.eat(at.star),this.parsePropertyName(o,e)):a=!1,this.parsePropertyValue(o,t,n,a,i,r,e,s),this.finishNode(o,"Property")},Lt.parsePropertyValue=function(t,e,n,a,i,r,o,s){if((n||a)&&this.type===at.colon&&this.unexpected(),this.eat(at.colon))t.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),t.kind="init";else if(this.options.ecmaVersion>=6&&this.type===at.parenL)e&&this.unexpected(),t.kind="init",t.method=!0,t.value=this.parseMethod(n,a);else if(e||s||!(this.options.ecmaVersion>=5)||t.computed||"Identifier"!==t.key.type||"get"!==t.key.name&&"set"!==t.key.name||this.type===at.comma||this.type===at.braceR)this.options.ecmaVersion>=6&&!t.computed&&"Identifier"===t.key.type?(this.checkUnreserved(t.key),t.kind="init",e?t.value=this.parseMaybeDefault(i,r,t.key):this.type===at.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),t.value=this.parseMaybeDefault(i,r,t.key)):t.value=t.key,t.shorthand=!0):this.unexpected();else{(n||a)&&this.unexpected(),t.kind=t.key.name,this.parsePropertyName(t),t.value=this.parseMethod(!1);var c="get"===t.kind?0:1;if(t.value.params.length!==c){var u=t.value.start;"get"===t.kind?this.raiseRecoverable(u,"getter should have no params"):this.raiseRecoverable(u,"setter should have exactly one param")}else"set"===t.kind&&"RestElement"===t.value.params[0].type&&this.raiseRecoverable(t.value.params[0].start,"Setter cannot use rest params")}},Lt.parsePropertyName=function(t){if(this.options.ecmaVersion>=6){if(this.eat(at.bracketL))return t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(at.bracketR),t.key;t.computed=!1}return t.key=this.type===at.num||this.type===at.string?this.parseExprAtom():this.parseIdent(!0)},Lt.initFunction=function(t){t.id=null,this.options.ecmaVersion>=6&&(t.generator=t.expression=!1),this.options.ecmaVersion>=8&&(t.async=!1)},Lt.parseMethod=function(t,e){var n=this.startNode(),a=this.yieldPos,i=this.awaitPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=t),this.options.ecmaVersion>=8&&(n.async=!!e),this.yieldPos=0,this.awaitPos=0,this.enterScope(vt(e,n.generator)),this.expect(at.parenL),n.params=this.parseBindingList(at.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1),this.yieldPos=a,this.awaitPos=i,this.finishNode(n,"FunctionExpression")},Lt.parseArrowExpression=function(t,e,n){var a=this.yieldPos,i=this.awaitPos;return this.enterScope(16|vt(n,!1)),this.initFunction(t),this.options.ecmaVersion>=8&&(t.async=!!n),this.yieldPos=0,this.awaitPos=0,t.params=this.toAssignableList(e,!0),this.parseFunctionBody(t,!0),this.yieldPos=a,this.awaitPos=i,this.finishNode(t,"ArrowFunctionExpression")},Lt.parseFunctionBody=function(t,e){var n=e&&this.type!==at.braceL,a=this.strict,i=!1;if(n)t.body=this.parseMaybeAssign(),t.expression=!0,this.checkParams(t,!1);else{var r=this.options.ecmaVersion>=7&&!this.isSimpleParamList(t.params);a&&!r||(i=this.strictDirective(this.end))&&r&&this.raiseRecoverable(t.start,"Illegal 'use strict' directive in function with non-simple parameter list");var o=this.labels;this.labels=[],i&&(this.strict=!0),this.checkParams(t,!a&&!i&&!e&&this.isSimpleParamList(t.params)),t.body=this.parseBlock(!1),t.expression=!1,this.adaptDirectivePrologue(t.body.body),this.labels=o}this.exitScope(),this.strict&&t.id&&this.checkLVal(t.id,5),this.strict=a},Lt.isSimpleParamList=function(t){for(var e=0,n=t;e<n.length;e+=1){if("Identifier"!==n[e].type)return!1}return!0},Lt.checkParams=function(t,e){for(var n={},a=0,i=t.params;a<i.length;a+=1){var r=i[a];this.checkLVal(r,1,e?null:n)}},Lt.parseExprList=function(t,e,n,a){for(var i=this,r=[],o=!0;!this.eat(t);){if(o)o=!1;else if(i.expect(at.comma),e&&i.afterTrailingComma(t))break;var s=void 0;n&&i.type===at.comma?s=null:i.type===at.ellipsis?(s=i.parseSpread(a),a&&i.type===at.comma&&a.trailingComma<0&&(a.trailingComma=i.start)):s=i.parseMaybeAssign(!1,a),r.push(s)}return r},Lt.checkUnreserved=function(t){var e=t.start,n=t.end,a=t.name;(this.inGenerator&&"yield"===a&&this.raiseRecoverable(e,"Can not use 'yield' as identifier inside a generator"),this.inAsync&&"await"===a&&this.raiseRecoverable(e,"Can not use 'await' as identifier inside an async function"),this.keywords.test(a)&&this.raise(e,"Unexpected keyword '"+a+"'"),this.options.ecmaVersion<6&&-1!==this.input.slice(e,n).indexOf("\\"))||(this.strict?this.reservedWordsStrict:this.reservedWords).test(a)&&(this.inAsync||"await"!==a||this.raiseRecoverable(e,"Can not use keyword 'await' outside an async function"),this.raiseRecoverable(e,"The keyword '"+a+"' is reserved"))},Lt.parseIdent=function(t,e){var n=this.startNode();return t&&"never"===this.options.allowReserved&&(t=!1),this.type===at.name?n.name=this.value:this.type.keyword?(n.name=this.type.keyword,"class"!==n.name&&"function"!==n.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop()):this.unexpected(),this.next(),this.finishNode(n,"Identifier"),t||this.checkUnreserved(n),n},Lt.parseYield=function(){this.yieldPos||(this.yieldPos=this.start);var t=this.startNode();return this.next(),this.type===at.semi||this.canInsertSemicolon()||this.type!==at.star&&!this.type.startsExpr?(t.delegate=!1,t.argument=null):(t.delegate=this.eat(at.star),t.argument=this.parseMaybeAssign()),this.finishNode(t,"YieldExpression")},Lt.parseAwait=function(){this.awaitPos||(this.awaitPos=this.start);var t=this.startNode();return this.next(),t.argument=this.parseMaybeUnary(null,!0),this.finishNode(t,"AwaitExpression")};var Mt=Rt.prototype;Mt.raise=function(t,e){var n=bt(this.input,t);e+=" ("+n.line+":"+n.column+")";var a=new SyntaxError(e);throw a.pos=t,a.loc=n,a.raisedAt=this.pos,a},Mt.raiseRecoverable=Mt.raise,Mt.curPosition=function(){if(this.options.locations)return new gt(this.curLine,this.pos-this.lineStart)};var Bt=Rt.prototype,Nt=function(t){this.flags=t,this.var=[],this.lexical=[]};Bt.enterScope=function(t){this.scopeStack.push(new Nt(t))},Bt.exitScope=function(){this.scopeStack.pop()},Bt.declareName=function(t,e,n){var a=!1;if(2===e){var i=this.currentScope();a=i.lexical.indexOf(t)>-1||i.var.indexOf(t)>-1,i.lexical.push(t)}else if(4===e){this.currentScope().lexical.push(t)}else if(3===e){var r=this.currentScope();a=r.lexical.indexOf(t)>-1,r.var.push(t)}else for(var o=this.scopeStack.length-1;o>=0;--o){var s=this.scopeStack[o];if(s.lexical.indexOf(t)>-1&&!(32&s.flags)&&s.lexical[0]===t&&(a=!0),s.var.push(t),3&s.flags)break}a&&this.raiseRecoverable(n,"Identifier '"+t+"' has already been declared")},Bt.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Bt.currentVarScope=function(){for(var t=this.scopeStack.length-1;;t--){var e=this.scopeStack[t];if(3&e.flags)return e}},Bt.inNonArrowFunction=function(){for(var t=this.scopeStack.length-1;t>=0;t--)if(2&this.scopeStack[t].flags&&!(16&this.scopeStack[t].flags))return!0;return!1};var Pt=function(t,e,n){this.type="",this.start=e,this.end=0,t.options.locations&&(this.loc=new pt(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[e,0])},jt=Rt.prototype;function $t(t,e,n,a){return t.type=e,t.end=n,this.options.locations&&(t.loc.end=a),this.options.ranges&&(t.range[1]=n),t}jt.startNode=function(){return new Pt(this,this.start,this.startLoc)},jt.startNodeAt=function(t,e){return new Pt(this,t,e)},jt.finishNode=function(t,e){return $t.call(this,t,e,this.lastTokEnd,this.lastTokEndLoc)},jt.finishNodeAt=function(t,e,n,a){return $t.call(this,t,e,n,a)};var zt=function(t,e,n,a,i){this.token=t,this.isExpr=!!e,this.preserveSpace=!!n,this.override=a,this.generator=!!i},Ht={b_stat:new zt("{",!1),b_expr:new zt("{",!0),b_tmpl:new zt("${",!1),p_stat:new zt("(",!1),p_expr:new zt("(",!0),q_tmpl:new zt("`",!0,!0,(function(t){return t.tryReadTemplateToken()})),f_stat:new zt("function",!1),f_expr:new zt("function",!0),f_expr_gen:new zt("function",!0,!1,null,!0),f_gen:new zt("function",!1,!1,null,!0)},Ut=Rt.prototype;Ut.initialContext=function(){return[Ht.b_stat]},Ut.braceIsBlock=function(t){var e=this.curContext();return e===Ht.f_expr||e===Ht.f_stat||(t!==at.colon||e!==Ht.b_stat&&e!==Ht.b_expr?t===at._return||t===at.name&&this.exprAllowed?it.test(this.input.slice(this.lastTokEnd,this.start)):t===at._else||t===at.semi||t===at.eof||t===at.parenR||t===at.arrow||(t===at.braceL?e===Ht.b_stat:t!==at._var&&t!==at.name&&!this.exprAllowed):!e.isExpr)},Ut.inGeneratorContext=function(){for(var t=this.context.length-1;t>=1;t--){var e=this.context[t];if("function"===e.token)return e.generator}return!1},Ut.updateContext=function(t){var e,n=this.type;n.keyword&&t===at.dot?this.exprAllowed=!1:(e=n.updateContext)?e.call(this,t):this.exprAllowed=n.beforeExpr},at.parenR.updateContext=at.braceR.updateContext=function(){if(1!==this.context.length){var t=this.context.pop();t===Ht.b_stat&&"function"===this.curContext().token&&(t=this.context.pop()),this.exprAllowed=!t.isExpr}else this.exprAllowed=!0},at.braceL.updateContext=function(t){this.context.push(this.braceIsBlock(t)?Ht.b_stat:Ht.b_expr),this.exprAllowed=!0},at.dollarBraceL.updateContext=function(){this.context.push(Ht.b_tmpl),this.exprAllowed=!0},at.parenL.updateContext=function(t){var e=t===at._if||t===at._for||t===at._with||t===at._while;this.context.push(e?Ht.p_stat:Ht.p_expr),this.exprAllowed=!0},at.incDec.updateContext=function(){},at._function.updateContext=at._class.updateContext=function(t){t.beforeExpr&&t!==at.semi&&t!==at._else&&(t!==at.colon&&t!==at.braceL||this.curContext()!==Ht.b_stat)?this.context.push(Ht.f_expr):this.context.push(Ht.f_stat),this.exprAllowed=!1},at.backQuote.updateContext=function(){this.curContext()===Ht.q_tmpl?this.context.pop():this.context.push(Ht.q_tmpl),this.exprAllowed=!1},at.star.updateContext=function(t){if(t===at._function){var e=this.context.length-1;this.context[e]===Ht.f_expr?this.context[e]=Ht.f_expr_gen:this.context[e]=Ht.f_gen}this.exprAllowed=!0},at.name.updateContext=function(t){var e=!1;this.options.ecmaVersion>=6&&t!==at.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(e=!0),this.exprAllowed=e};var Vt={$LONE:["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"],General_Category:["Cased_Letter","LC","Close_Punctuation","Pe","Connector_Punctuation","Pc","Control","Cc","cntrl","Currency_Symbol","Sc","Dash_Punctuation","Pd","Decimal_Number","Nd","digit","Enclosing_Mark","Me","Final_Punctuation","Pf","Format","Cf","Initial_Punctuation","Pi","Letter","L","Letter_Number","Nl","Line_Separator","Zl","Lowercase_Letter","Ll","Mark","M","Combining_Mark","Math_Symbol","Sm","Modifier_Letter","Lm","Modifier_Symbol","Sk","Nonspacing_Mark","Mn","Number","N","Open_Punctuation","Ps","Other","C","Other_Letter","Lo","Other_Number","No","Other_Punctuation","Po","Other_Symbol","So","Paragraph_Separator","Zp","Private_Use","Co","Punctuation","P","punct","Separator","Z","Space_Separator","Zs","Spacing_Mark","Mc","Surrogate","Cs","Symbol","S","Titlecase_Letter","Lt","Unassigned","Cn","Uppercase_Letter","Lu"],Script:["Adlam","Adlm","Ahom","Anatolian_Hieroglyphs","Hluw","Arabic","Arab","Armenian","Armn","Avestan","Avst","Balinese","Bali","Bamum","Bamu","Bassa_Vah","Bass","Batak","Batk","Bengali","Beng","Bhaiksuki","Bhks","Bopomofo","Bopo","Brahmi","Brah","Braille","Brai","Buginese","Bugi","Buhid","Buhd","Canadian_Aboriginal","Cans","Carian","Cari","Caucasian_Albanian","Aghb","Chakma","Cakm","Cham","Cherokee","Cher","Common","Zyyy","Coptic","Copt","Qaac","Cuneiform","Xsux","Cypriot","Cprt","Cyrillic","Cyrl","Deseret","Dsrt","Devanagari","Deva","Duployan","Dupl","Egyptian_Hieroglyphs","Egyp","Elbasan","Elba","Ethiopic","Ethi","Georgian","Geor","Glagolitic","Glag","Gothic","Goth","Grantha","Gran","Greek","Grek","Gujarati","Gujr","Gurmukhi","Guru","Han","Hani","Hangul","Hang","Hanunoo","Hano","Hatran","Hatr","Hebrew","Hebr","Hiragana","Hira","Imperial_Aramaic","Armi","Inherited","Zinh","Qaai","Inscriptional_Pahlavi","Phli","Inscriptional_Parthian","Prti","Javanese","Java","Kaithi","Kthi","Kannada","Knda","Katakana","Kana","Kayah_Li","Kali","Kharoshthi","Khar","Khmer","Khmr","Khojki","Khoj","Khudawadi","Sind","Lao","Laoo","Latin","Latn","Lepcha","Lepc","Limbu","Limb","Linear_A","Lina","Linear_B","Linb","Lisu","Lycian","Lyci","Lydian","Lydi","Mahajani","Mahj","Malayalam","Mlym","Mandaic","Mand","Manichaean","Mani","Marchen","Marc","Masaram_Gondi","Gonm","Meetei_Mayek","Mtei","Mende_Kikakui","Mend","Meroitic_Cursive","Merc","Meroitic_Hieroglyphs","Mero","Miao","Plrd","Modi","Mongolian","Mong","Mro","Mroo","Multani","Mult","Myanmar","Mymr","Nabataean","Nbat","New_Tai_Lue","Talu","Newa","Nko","Nkoo","Nushu","Nshu","Ogham","Ogam","Ol_Chiki","Olck","Old_Hungarian","Hung","Old_Italic","Ital","Old_North_Arabian","Narb","Old_Permic","Perm","Old_Persian","Xpeo","Old_South_Arabian","Sarb","Old_Turkic","Orkh","Oriya","Orya","Osage","Osge","Osmanya","Osma","Pahawh_Hmong","Hmng","Palmyrene","Palm","Pau_Cin_Hau","Pauc","Phags_Pa","Phag","Phoenician","Phnx","Psalter_Pahlavi","Phlp","Rejang","Rjng","Runic","Runr","Samaritan","Samr","Saurashtra","Saur","Sharada","Shrd","Shavian","Shaw","Siddham","Sidd","SignWriting","Sgnw","Sinhala","Sinh","Sora_Sompeng","Sora","Soyombo","Soyo","Sundanese","Sund","Syloti_Nagri","Sylo","Syriac","Syrc","Tagalog","Tglg","Tagbanwa","Tagb","Tai_Le","Tale","Tai_Tham","Lana","Tai_Viet","Tavt","Takri","Takr","Tamil","Taml","Tangut","Tang","Telugu","Telu","Thaana","Thaa","Thai","Tibetan","Tibt","Tifinagh","Tfng","Tirhuta","Tirh","Ugaritic","Ugar","Vai","Vaii","Warang_Citi","Wara","Yi","Yiii","Zanabazar_Square","Zanb"]};Array.prototype.push.apply(Vt.$LONE,Vt.General_Category),Vt.gc=Vt.General_Category,Vt.sc=Vt.Script_Extensions=Vt.scx=Vt.Script;var qt=Rt.prototype,Gt=function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":""),this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function Wt(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function Kt(t){return 36===t||t>=40&&t<=43||46===t||63===t||t>=91&&t<=94||t>=123&&t<=125}function Yt(t){return t>=65&&t<=90||t>=97&&t<=122}function Xt(t){return Yt(t)||95===t}function Jt(t){return Xt(t)||Zt(t)}function Zt(t){return t>=48&&t<=57}function Qt(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function te(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t-48}function ee(t){return t>=48&&t<=55}Gt.prototype.reset=function(t,e,n){var a=-1!==n.indexOf("u");this.start=0|t,this.source=e+"",this.flags=n,this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchN=a&&this.parser.options.ecmaVersion>=9},Gt.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)},Gt.prototype.at=function(t){var e=this.source,n=e.length;if(t>=n)return-1;var a=e.charCodeAt(t);return!this.switchU||a<=55295||a>=57344||t+1>=n?a:(a<<10)+e.charCodeAt(t+1)-56613888},Gt.prototype.nextIndex=function(t){var e=this.source,n=e.length;if(t>=n)return n;var a=e.charCodeAt(t);return!this.switchU||a<=55295||a>=57344||t+1>=n?t+1:t+2},Gt.prototype.current=function(){return this.at(this.pos)},Gt.prototype.lookahead=function(){return this.at(this.nextIndex(this.pos))},Gt.prototype.advance=function(){this.pos=this.nextIndex(this.pos)},Gt.prototype.eat=function(t){return this.current()===t&&(this.advance(),!0)},qt.validateRegExpFlags=function(t){for(var e=t.validFlags,n=t.flags,a=0;a<n.length;a++){var i=n.charAt(a);-1===e.indexOf(i)&&this.raise(t.start,"Invalid regular expression flag"),n.indexOf(i,a+1)>-1&&this.raise(t.start,"Duplicate regular expression flag")}},qt.validateRegExpPattern=function(t){this.regexp_pattern(t),!t.switchN&&this.options.ecmaVersion>=9&&t.groupNames.length>0&&(t.switchN=!0,this.regexp_pattern(t))},qt.regexp_pattern=function(t){t.pos=0,t.lastIntValue=0,t.lastStringValue="",t.lastAssertionIsQuantifiable=!1,t.numCapturingParens=0,t.maxBackReference=0,t.groupNames.length=0,t.backReferenceNames.length=0,this.regexp_disjunction(t),t.pos!==t.source.length&&(t.eat(41)&&t.raise("Unmatched ')'"),(t.eat(93)||t.eat(125))&&t.raise("Lone quantifier brackets")),t.maxBackReference>t.numCapturingParens&&t.raise("Invalid escape");for(var e=0,n=t.backReferenceNames;e<n.length;e+=1){var a=n[e];-1===t.groupNames.indexOf(a)&&t.raise("Invalid named capture referenced")}},qt.regexp_disjunction=function(t){for(this.regexp_alternative(t);t.eat(124);)this.regexp_alternative(t);this.regexp_eatQuantifier(t,!0)&&t.raise("Nothing to repeat"),t.eat(123)&&t.raise("Lone quantifier brackets")},qt.regexp_alternative=function(t){for(;t.pos<t.source.length&&this.regexp_eatTerm(t););},qt.regexp_eatTerm=function(t){return this.regexp_eatAssertion(t)?(t.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(t)&&t.switchU&&t.raise("Invalid quantifier"),!0):!!(t.switchU?this.regexp_eatAtom(t):this.regexp_eatExtendedAtom(t))&&(this.regexp_eatQuantifier(t),!0)},qt.regexp_eatAssertion=function(t){var e=t.pos;if(t.lastAssertionIsQuantifiable=!1,t.eat(94)||t.eat(36))return!0;if(t.eat(92)){if(t.eat(66)||t.eat(98))return!0;t.pos=e}if(t.eat(40)&&t.eat(63)){var n=!1;if(this.options.ecmaVersion>=9&&(n=t.eat(60)),t.eat(61)||t.eat(33))return this.regexp_disjunction(t),t.eat(41)||t.raise("Unterminated group"),t.lastAssertionIsQuantifiable=!n,!0}return t.pos=e,!1},qt.regexp_eatQuantifier=function(t,e){return void 0===e&&(e=!1),!!this.regexp_eatQuantifierPrefix(t,e)&&(t.eat(63),!0)},qt.regexp_eatQuantifierPrefix=function(t,e){return t.eat(42)||t.eat(43)||t.eat(63)||this.regexp_eatBracedQuantifier(t,e)},qt.regexp_eatBracedQuantifier=function(t,e){var n=t.pos;if(t.eat(123)){var a=0,i=-1;if(this.regexp_eatDecimalDigits(t)&&(a=t.lastIntValue,t.eat(44)&&this.regexp_eatDecimalDigits(t)&&(i=t.lastIntValue),t.eat(125)))return-1!==i&&i<a&&!e&&t.raise("numbers out of order in {} quantifier"),!0;t.switchU&&!e&&t.raise("Incomplete quantifier"),t.pos=n}return!1},qt.regexp_eatAtom=function(t){return this.regexp_eatPatternCharacters(t)||t.eat(46)||this.regexp_eatReverseSolidusAtomEscape(t)||this.regexp_eatCharacterClass(t)||this.regexp_eatUncapturingGroup(t)||this.regexp_eatCapturingGroup(t)},qt.regexp_eatReverseSolidusAtomEscape=function(t){var e=t.pos;if(t.eat(92)){if(this.regexp_eatAtomEscape(t))return!0;t.pos=e}return!1},qt.regexp_eatUncapturingGroup=function(t){var e=t.pos;if(t.eat(40)){if(t.eat(63)&&t.eat(58)){if(this.regexp_disjunction(t),t.eat(41))return!0;t.raise("Unterminated group")}t.pos=e}return!1},qt.regexp_eatCapturingGroup=function(t){if(t.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(t):63===t.current()&&t.raise("Invalid group"),this.regexp_disjunction(t),t.eat(41))return t.numCapturingParens+=1,!0;t.raise("Unterminated group")}return!1},qt.regexp_eatExtendedAtom=function(t){return t.eat(46)||this.regexp_eatReverseSolidusAtomEscape(t)||this.regexp_eatCharacterClass(t)||this.regexp_eatUncapturingGroup(t)||this.regexp_eatCapturingGroup(t)||this.regexp_eatInvalidBracedQuantifier(t)||this.regexp_eatExtendedPatternCharacter(t)},qt.regexp_eatInvalidBracedQuantifier=function(t){return this.regexp_eatBracedQuantifier(t,!0)&&t.raise("Nothing to repeat"),!1},qt.regexp_eatSyntaxCharacter=function(t){var e=t.current();return!!Kt(e)&&(t.lastIntValue=e,t.advance(),!0)},qt.regexp_eatPatternCharacters=function(t){for(var e=t.pos,n=0;-1!==(n=t.current())&&!Kt(n);)t.advance();return t.pos!==e},qt.regexp_eatExtendedPatternCharacter=function(t){var e=t.current();return!(-1===e||36===e||e>=40&&e<=43||46===e||63===e||91===e||94===e||124===e)&&(t.advance(),!0)},qt.regexp_groupSpecifier=function(t){if(t.eat(63)){if(this.regexp_eatGroupName(t))return-1!==t.groupNames.indexOf(t.lastStringValue)&&t.raise("Duplicate capture group name"),void t.groupNames.push(t.lastStringValue);t.raise("Invalid group")}},qt.regexp_eatGroupName=function(t){if(t.lastStringValue="",t.eat(60)){if(this.regexp_eatRegExpIdentifierName(t)&&t.eat(62))return!0;t.raise("Invalid capture group name")}return!1},qt.regexp_eatRegExpIdentifierName=function(t){if(t.lastStringValue="",this.regexp_eatRegExpIdentifierStart(t)){for(t.lastStringValue+=Wt(t.lastIntValue);this.regexp_eatRegExpIdentifierPart(t);)t.lastStringValue+=Wt(t.lastIntValue);return!0}return!1},qt.regexp_eatRegExpIdentifierStart=function(t){var e=t.pos,n=t.current();return t.advance(),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(t)&&(n=t.lastIntValue),function(t){return Y(t,!0)||36===t||95===t}(n)?(t.lastIntValue=n,!0):(t.pos=e,!1)},qt.regexp_eatRegExpIdentifierPart=function(t){var e=t.pos,n=t.current();return t.advance(),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(t)&&(n=t.lastIntValue),function(t){return X(t,!0)||36===t||95===t||8204===t||8205===t}(n)?(t.lastIntValue=n,!0):(t.pos=e,!1)},qt.regexp_eatAtomEscape=function(t){return!!(this.regexp_eatBackReference(t)||this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)||t.switchN&&this.regexp_eatKGroupName(t))||(t.switchU&&(99===t.current()&&t.raise("Invalid unicode escape"),t.raise("Invalid escape")),!1)},qt.regexp_eatBackReference=function(t){var e=t.pos;if(this.regexp_eatDecimalEscape(t)){var n=t.lastIntValue;if(t.switchU)return n>t.maxBackReference&&(t.maxBackReference=n),!0;if(n<=t.numCapturingParens)return!0;t.pos=e}return!1},qt.regexp_eatKGroupName=function(t){if(t.eat(107)){if(this.regexp_eatGroupName(t))return t.backReferenceNames.push(t.lastStringValue),!0;t.raise("Invalid named reference")}return!1},qt.regexp_eatCharacterEscape=function(t){return this.regexp_eatControlEscape(t)||this.regexp_eatCControlLetter(t)||this.regexp_eatZero(t)||this.regexp_eatHexEscapeSequence(t)||this.regexp_eatRegExpUnicodeEscapeSequence(t)||!t.switchU&&this.regexp_eatLegacyOctalEscapeSequence(t)||this.regexp_eatIdentityEscape(t)},qt.regexp_eatCControlLetter=function(t){var e=t.pos;if(t.eat(99)){if(this.regexp_eatControlLetter(t))return!0;t.pos=e}return!1},qt.regexp_eatZero=function(t){return 48===t.current()&&!Zt(t.lookahead())&&(t.lastIntValue=0,t.advance(),!0)},qt.regexp_eatControlEscape=function(t){var e=t.current();return 116===e?(t.lastIntValue=9,t.advance(),!0):110===e?(t.lastIntValue=10,t.advance(),!0):118===e?(t.lastIntValue=11,t.advance(),!0):102===e?(t.lastIntValue=12,t.advance(),!0):114===e&&(t.lastIntValue=13,t.advance(),!0)},qt.regexp_eatControlLetter=function(t){var e=t.current();return!!Yt(e)&&(t.lastIntValue=e%32,t.advance(),!0)},qt.regexp_eatRegExpUnicodeEscapeSequence=function(t){var e,n=t.pos;if(t.eat(117)){if(this.regexp_eatFixedHexDigits(t,4)){var a=t.lastIntValue;if(t.switchU&&a>=55296&&a<=56319){var i=t.pos;if(t.eat(92)&&t.eat(117)&&this.regexp_eatFixedHexDigits(t,4)){var r=t.lastIntValue;if(r>=56320&&r<=57343)return t.lastIntValue=1024*(a-55296)+(r-56320)+65536,!0}t.pos=i,t.lastIntValue=a}return!0}if(t.switchU&&t.eat(123)&&this.regexp_eatHexDigits(t)&&t.eat(125)&&((e=t.lastIntValue)>=0&&e<=1114111))return!0;t.switchU&&t.raise("Invalid unicode escape"),t.pos=n}return!1},qt.regexp_eatIdentityEscape=function(t){if(t.switchU)return!!this.regexp_eatSyntaxCharacter(t)||!!t.eat(47)&&(t.lastIntValue=47,!0);var e=t.current();return!(99===e||t.switchN&&107===e)&&(t.lastIntValue=e,t.advance(),!0)},qt.regexp_eatDecimalEscape=function(t){t.lastIntValue=0;var e=t.current();if(e>=49&&e<=57){do{t.lastIntValue=10*t.lastIntValue+(e-48),t.advance()}while((e=t.current())>=48&&e<=57);return!0}return!1},qt.regexp_eatCharacterClassEscape=function(t){var e=t.current();if(function(t){return 100===t||68===t||115===t||83===t||119===t||87===t}(e))return t.lastIntValue=-1,t.advance(),!0;if(t.switchU&&this.options.ecmaVersion>=9&&(80===e||112===e)){if(t.lastIntValue=-1,t.advance(),t.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(t)&&t.eat(125))return!0;t.raise("Invalid property name")}return!1},qt.regexp_eatUnicodePropertyValueExpression=function(t){var e=t.pos;if(this.regexp_eatUnicodePropertyName(t)&&t.eat(61)){var n=t.lastStringValue;if(this.regexp_eatUnicodePropertyValue(t)){var a=t.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(t,n,a),!0}}if(t.pos=e,this.regexp_eatLoneUnicodePropertyNameOrValue(t)){var i=t.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(t,i),!0}return!1},qt.regexp_validateUnicodePropertyNameAndValue=function(t,e,n){Vt.hasOwnProperty(e)&&-1!==Vt[e].indexOf(n)||t.raise("Invalid property name")},qt.regexp_validateUnicodePropertyNameOrValue=function(t,e){-1===Vt.$LONE.indexOf(e)&&t.raise("Invalid property name")},qt.regexp_eatUnicodePropertyName=function(t){var e=0;for(t.lastStringValue="";Xt(e=t.current());)t.lastStringValue+=Wt(e),t.advance();return""!==t.lastStringValue},qt.regexp_eatUnicodePropertyValue=function(t){var e=0;for(t.lastStringValue="";Jt(e=t.current());)t.lastStringValue+=Wt(e),t.advance();return""!==t.lastStringValue},qt.regexp_eatLoneUnicodePropertyNameOrValue=function(t){return this.regexp_eatUnicodePropertyValue(t)},qt.regexp_eatCharacterClass=function(t){if(t.eat(91)){if(t.eat(94),this.regexp_classRanges(t),t.eat(93))return!0;t.raise("Unterminated character class")}return!1},qt.regexp_classRanges=function(t){for(;this.regexp_eatClassAtom(t);){var e=t.lastIntValue;if(t.eat(45)&&this.regexp_eatClassAtom(t)){var n=t.lastIntValue;!t.switchU||-1!==e&&-1!==n||t.raise("Invalid character class"),-1!==e&&-1!==n&&e>n&&t.raise("Range out of order in character class")}}},qt.regexp_eatClassAtom=function(t){var e=t.pos;if(t.eat(92)){if(this.regexp_eatClassEscape(t))return!0;if(t.switchU){var n=t.current();(99===n||ee(n))&&t.raise("Invalid class escape"),t.raise("Invalid escape")}t.pos=e}var a=t.current();return 93!==a&&(t.lastIntValue=a,t.advance(),!0)},qt.regexp_eatClassEscape=function(t){var e=t.pos;if(t.eat(98))return t.lastIntValue=8,!0;if(t.switchU&&t.eat(45))return t.lastIntValue=45,!0;if(!t.switchU&&t.eat(99)){if(this.regexp_eatClassControlLetter(t))return!0;t.pos=e}return this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)},qt.regexp_eatClassControlLetter=function(t){var e=t.current();return!(!Zt(e)&&95!==e)&&(t.lastIntValue=e%32,t.advance(),!0)},qt.regexp_eatHexEscapeSequence=function(t){var e=t.pos;if(t.eat(120)){if(this.regexp_eatFixedHexDigits(t,2))return!0;t.switchU&&t.raise("Invalid escape"),t.pos=e}return!1},qt.regexp_eatDecimalDigits=function(t){var e=t.pos,n=0;for(t.lastIntValue=0;Zt(n=t.current());)t.lastIntValue=10*t.lastIntValue+(n-48),t.advance();return t.pos!==e},qt.regexp_eatHexDigits=function(t){var e=t.pos,n=0;for(t.lastIntValue=0;Qt(n=t.current());)t.lastIntValue=16*t.lastIntValue+te(n),t.advance();return t.pos!==e},qt.regexp_eatLegacyOctalEscapeSequence=function(t){if(this.regexp_eatOctalDigit(t)){var e=t.lastIntValue;if(this.regexp_eatOctalDigit(t)){var n=t.lastIntValue;e<=3&&this.regexp_eatOctalDigit(t)?t.lastIntValue=64*e+8*n+t.lastIntValue:t.lastIntValue=8*e+n}else t.lastIntValue=e;return!0}return!1},qt.regexp_eatOctalDigit=function(t){var e=t.current();return ee(e)?(t.lastIntValue=e-48,t.advance(),!0):(t.lastIntValue=0,!1)},qt.regexp_eatFixedHexDigits=function(t,e){var n=t.pos;t.lastIntValue=0;for(var a=0;a<e;++a){var i=t.current();if(!Qt(i))return t.pos=n,!1;t.lastIntValue=16*t.lastIntValue+te(i),t.advance()}return!0};var ne=function(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,t.options.locations&&(this.loc=new pt(t,t.startLoc,t.endLoc)),t.options.ranges&&(this.range=[t.start,t.end])},ae=Rt.prototype;function ie(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}ae.next=function(){this.options.onToken&&this.options.onToken(new ne(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},ae.getToken=function(){return this.next(),new ne(this)},"undefined"!=typeof Symbol&&(ae[Symbol.iterator]=function(){var t=this;return{next:function(){var e=t.getToken();return{done:e.type===at.eof,value:e}}}}),ae.curContext=function(){return this.context[this.context.length-1]},ae.nextToken=function(){var t=this.curContext();return t&&t.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(at.eof):t.override?t.override(this):void this.readToken(this.fullCharCodeAtPos())},ae.readToken=function(t){return Y(t,this.options.ecmaVersion>=6)||92===t?this.readWord():this.getTokenFromCode(t)},ae.fullCharCodeAtPos=function(){var t=this.input.charCodeAt(this.pos);return t<=55295||t>=57344?t:(t<<10)+this.input.charCodeAt(this.pos+1)-56613888},ae.skipBlockComment=function(){var t,e=this.options.onComment&&this.curPosition(),n=this.pos,a=this.input.indexOf("*/",this.pos+=2);if(-1===a&&this.raise(this.pos-2,"Unterminated comment"),this.pos=a+2,this.options.locations)for(rt.lastIndex=n;(t=rt.exec(this.input))&&t.index<this.pos;)++this.curLine,this.lineStart=t.index+t[0].length;this.options.onComment&&this.options.onComment(!0,this.input.slice(n+2,a),n,this.pos,e,this.curPosition())},ae.skipLineComment=function(t){for(var e=this.pos,n=this.options.onComment&&this.curPosition(),a=this.input.charCodeAt(this.pos+=t);this.pos<this.input.length&&!ot(a);)a=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(e+t,this.pos),e,this.pos,n,this.curPosition())},ae.skipSpace=function(){var t=this;t:for(;this.pos<this.input.length;){var e=t.input.charCodeAt(t.pos);switch(e){case 32:case 160:++t.pos;break;case 13:10===t.input.charCodeAt(t.pos+1)&&++t.pos;case 10:case 8232:case 8233:++t.pos,t.options.locations&&(++t.curLine,t.lineStart=t.pos);break;case 47:switch(t.input.charCodeAt(t.pos+1)){case 42:t.skipBlockComment();break;case 47:t.skipLineComment(2);break;default:break t}break;default:if(!(e>8&&e<14||e>=5760&&st.test(String.fromCharCode(e))))break t;++t.pos}}},ae.finishToken=function(t,e){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var n=this.type;this.type=t,this.value=e,this.updateContext(n)},ae.readToken_dot=function(){var t=this.input.charCodeAt(this.pos+1);if(t>=48&&t<=57)return this.readNumber(!0);var e=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===t&&46===e?(this.pos+=3,this.finishToken(at.ellipsis)):(++this.pos,this.finishToken(at.dot))},ae.readToken_slash=function(){var t=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===t?this.finishOp(at.assign,2):this.finishOp(at.slash,1)},ae.readToken_mult_modulo_exp=function(t){var e=this.input.charCodeAt(this.pos+1),n=1,a=42===t?at.star:at.modulo;return this.options.ecmaVersion>=7&&42===t&&42===e&&(++n,a=at.starstar,e=this.input.charCodeAt(this.pos+2)),61===e?this.finishOp(at.assign,n+1):this.finishOp(a,n)},ae.readToken_pipe_amp=function(t){var e=this.input.charCodeAt(this.pos+1);return e===t?this.finishOp(124===t?at.logicalOR:at.logicalAND,2):61===e?this.finishOp(at.assign,2):this.finishOp(124===t?at.bitwiseOR:at.bitwiseAND,1)},ae.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(at.assign,2):this.finishOp(at.bitwiseXOR,1)},ae.readToken_plus_min=function(t){var e=this.input.charCodeAt(this.pos+1);return e===t?45!==e||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!it.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(at.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===e?this.finishOp(at.assign,2):this.finishOp(at.plusMin,1)},ae.readToken_lt_gt=function(t){var e=this.input.charCodeAt(this.pos+1),n=1;return e===t?(n=62===t&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+n)?this.finishOp(at.assign,n+1):this.finishOp(at.bitShift,n)):33!==e||60!==t||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===e&&(n=2),this.finishOp(at.relational,n)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},ae.readToken_eq_excl=function(t){var e=this.input.charCodeAt(this.pos+1);return 61===e?this.finishOp(at.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===t&&62===e&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(at.arrow)):this.finishOp(61===t?at.eq:at.prefix,1)},ae.getTokenFromCode=function(t){switch(t){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(at.parenL);case 41:return++this.pos,this.finishToken(at.parenR);case 59:return++this.pos,this.finishToken(at.semi);case 44:return++this.pos,this.finishToken(at.comma);case 91:return++this.pos,this.finishToken(at.bracketL);case 93:return++this.pos,this.finishToken(at.bracketR);case 123:return++this.pos,this.finishToken(at.braceL);case 125:return++this.pos,this.finishToken(at.braceR);case 58:return++this.pos,this.finishToken(at.colon);case 63:return++this.pos,this.finishToken(at.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(at.backQuote);case 48:var e=this.input.charCodeAt(this.pos+1);if(120===e||88===e)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===e||79===e)return this.readRadixNumber(8);if(98===e||66===e)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(t);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(t);case 124:case 38:return this.readToken_pipe_amp(t);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(t);case 60:case 62:return this.readToken_lt_gt(t);case 61:case 33:return this.readToken_eq_excl(t);case 126:return this.finishOp(at.prefix,1)}this.raise(this.pos,"Unexpected character '"+ie(t)+"'")},ae.finishOp=function(t,e){var n=this.input.slice(this.pos,this.pos+e);return this.pos+=e,this.finishToken(t,n)},ae.readRegexp=function(){for(var t,e,n=this,a=this.pos;;){n.pos>=n.input.length&&n.raise(a,"Unterminated regular expression");var i=n.input.charAt(n.pos);if(it.test(i)&&n.raise(a,"Unterminated regular expression"),t)t=!1;else{if("["===i)e=!0;else if("]"===i&&e)e=!1;else if("/"===i&&!e)break;t="\\"===i}++n.pos}var r=this.input.slice(a,this.pos);++this.pos;var o=this.pos,s=this.readWord1();this.containsEsc&&this.unexpected(o);var c=this.regexpState||(this.regexpState=new Gt(this));c.reset(a,r,s),this.validateRegExpFlags(c),this.validateRegExpPattern(c);var u=null;try{u=new RegExp(r,s)}catch(l){}return this.finishToken(at.regexp,{pattern:r,flags:s,value:u})},ae.readInt=function(t,e){for(var n=this,a=this.pos,i=0,r=0,o=null==e?1/0:e;r<o;++r){var s=n.input.charCodeAt(n.pos),c=void 0;if((c=s>=97?s-97+10:s>=65?s-65+10:s>=48&&s<=57?s-48:1/0)>=t)break;++n.pos,i=i*t+c}return this.pos===a||null!=e&&this.pos-a!==e?null:i},ae.readRadixNumber=function(t){this.pos+=2;var e=this.readInt(t);return null==e&&this.raise(this.start+2,"Expected number in radix "+t),Y(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(at.num,e)},ae.readNumber=function(t){var e=this.pos;t||null!==this.readInt(10)||this.raise(e,"Invalid number");var n=this.pos-e>=2&&48===this.input.charCodeAt(e);n&&this.strict&&this.raise(e,"Invalid number"),n&&/[89]/.test(this.input.slice(e,this.pos))&&(n=!1);var a=this.input.charCodeAt(this.pos);46!==a||n||(++this.pos,this.readInt(10),a=this.input.charCodeAt(this.pos)),69!==a&&101!==a||n||(43!==(a=this.input.charCodeAt(++this.pos))&&45!==a||++this.pos,null===this.readInt(10)&&this.raise(e,"Invalid number")),Y(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var i=this.input.slice(e,this.pos),r=n?parseInt(i,8):parseFloat(i);return this.finishToken(at.num,r)},ae.readCodePoint=function(){var t;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var e=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(e,"Code point out of bounds")}else t=this.readHexChar(4);return t},ae.readString=function(t){for(var e=this,n="",a=++this.pos;;){e.pos>=e.input.length&&e.raise(e.start,"Unterminated string constant");var i=e.input.charCodeAt(e.pos);if(i===t)break;92===i?(n+=e.input.slice(a,e.pos),n+=e.readEscapedChar(!1),a=e.pos):(ot(i,e.options.ecmaVersion>=10)&&e.raise(e.start,"Unterminated string constant"),++e.pos)}return n+=this.input.slice(a,this.pos++),this.finishToken(at.string,n)};var re={};ae.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(t){if(t!==re)throw t;this.readInvalidTemplateToken()}this.inTemplateElement=!1},ae.invalidStringToken=function(t,e){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw re;this.raise(t,e)},ae.readTmplToken=function(){for(var t=this,e="",n=this.pos;;){t.pos>=t.input.length&&t.raise(t.start,"Unterminated template");var a=t.input.charCodeAt(t.pos);if(96===a||36===a&&123===t.input.charCodeAt(t.pos+1))return t.pos!==t.start||t.type!==at.template&&t.type!==at.invalidTemplate?(e+=t.input.slice(n,t.pos),t.finishToken(at.template,e)):36===a?(t.pos+=2,t.finishToken(at.dollarBraceL)):(++t.pos,t.finishToken(at.backQuote));if(92===a)e+=t.input.slice(n,t.pos),e+=t.readEscapedChar(!0),n=t.pos;else if(ot(a)){switch(e+=t.input.slice(n,t.pos),++t.pos,a){case 13:10===t.input.charCodeAt(t.pos)&&++t.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(a)}t.options.locations&&(++t.curLine,t.lineStart=t.pos),n=t.pos}else++t.pos}},ae.readInvalidTemplateToken=function(){for(var t=this;this.pos<this.input.length;this.pos++)switch(t.input[t.pos]){case"\\":++t.pos;break;case"$":if("{"!==t.input[t.pos+1])break;case"`":return t.finishToken(at.invalidTemplate,t.input.slice(t.start,t.pos))}this.raise(this.start,"Unterminated template")},ae.readEscapedChar=function(t){var e=this.input.charCodeAt(++this.pos);switch(++this.pos,e){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return ie(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";default:if(e>=48&&e<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],a=parseInt(n,8);return a>255&&(n=n.slice(0,-1),a=parseInt(n,8)),this.pos+=n.length-1,e=this.input.charCodeAt(this.pos),"0"===n&&56!==e&&57!==e||!this.strict&&!t||this.invalidStringToken(this.pos-1-n.length,t?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(a)}return String.fromCharCode(e)}},ae.readHexChar=function(t){var e=this.pos,n=this.readInt(16,t);return null===n&&this.invalidStringToken(e,"Bad character escape sequence"),n},ae.readWord1=function(){var t=this;this.containsEsc=!1;for(var e="",n=!0,a=this.pos,i=this.options.ecmaVersion>=6;this.pos<this.input.length;){var r=t.fullCharCodeAtPos();if(X(r,i))t.pos+=r<=65535?1:2;else{if(92!==r)break;t.containsEsc=!0,e+=t.input.slice(a,t.pos);var o=t.pos;117!==t.input.charCodeAt(++t.pos)&&t.invalidStringToken(t.pos,"Expecting Unicode escape sequence \\uXXXX"),++t.pos;var s=t.readCodePoint();(n?Y:X)(s,i)||t.invalidStringToken(o,"Invalid Unicode escape"),e+=ie(s),a=t.pos}n=!1}return e+this.input.slice(a,this.pos)},ae.readWord=function(){var t=this.readWord1(),e=at.name;return this.keywords.test(t)&&(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+t),e=et[t]),this.finishToken(e,t)};var oe=Object.freeze({version:"6.0.2",parse:function(t,e){return Rt.parse(t,e)},parseExpressionAt:function(t,e,n){return Rt.parseExpressionAt(t,e,n)},tokenizer:function(t,e){return Rt.tokenizer(t,e)},Parser:Rt,defaultOptions:mt,Position:gt,SourceLocation:pt,getLineInfo:bt,Node:Pt,TokenType:J,tokTypes:at,keywordTypes:et,TokContext:zt,tokContexts:Ht,isIdentifierChar:X,isIdentifierStart:Y,Token:ne,isNewLine:ot,lineBreak:it,lineBreakG:rt,nonASCIIwhitespace:st}),se={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},ce=/^[\da-fA-F]+$/,ue=/^\d+$/,le=oe.tokTypes,de=oe.TokContext,he=oe.tokContexts,fe=oe.TokenType,ge=oe.isNewLine,pe=oe.isIdentifierStart,be=oe.isIdentifierChar,me=new de("<tag",!1),ye=new de("</tag",!1),ve=new de("<tag>...</tag>",!0,!0),we={jsxName:new fe("jsxName"),jsxText:new fe("jsxText",{beforeExpr:!0}),jsxTagStart:new fe("jsxTagStart"),jsxTagEnd:new fe("jsxTagEnd")};function Re(t){return t?"JSXIdentifier"===t.type?t.name:"JSXNamespacedName"===t.type?t.namespace.name+":"+t.name.name:"JSXMemberExpression"===t.type?Re(t.object)+"."+Re(t.property):void 0:t}we.jsxTagStart.updateContext=function(){this.context.push(ve),this.context.push(me),this.exprAllowed=!1},we.jsxTagEnd.updateContext=function(t){var e=this.context.pop();e===me&&t===le.slash||e===ye?(this.context.pop(),this.exprAllowed=this.curContext()===ve):this.exprAllowed=!0};var xe=function(t){return void 0===t&&(t={}),function(e){return function(t,e){return function(e){function n(){e.apply(this,arguments)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.jsx_readToken=function(){for(var t=this,e="",n=this.pos;;){t.pos>=t.input.length&&t.raise(t.start,"Unterminated JSX contents");var a=t.input.charCodeAt(t.pos);switch(a){case 60:case 123:return t.pos===t.start?60===a&&t.exprAllowed?(++t.pos,t.finishToken(we.jsxTagStart)):t.getTokenFromCode(a):(e+=t.input.slice(n,t.pos),t.finishToken(we.jsxText,e));case 38:e+=t.input.slice(n,t.pos),e+=t.jsx_readEntity(),n=t.pos;break;default:ge(a)?(e+=t.input.slice(n,t.pos),e+=t.jsx_readNewLine(!0),n=t.pos):++t.pos}}},n.prototype.jsx_readNewLine=function(t){var e,n=this.input.charCodeAt(this.pos);return++this.pos,13===n&&10===this.input.charCodeAt(this.pos)?(++this.pos,e=t?"\n":"\r\n"):e=String.fromCharCode(n),this.options.locations&&(++this.curLine,this.lineStart=this.pos),e},n.prototype.jsx_readString=function(t){for(var e=this,n="",a=++this.pos;;){e.pos>=e.input.length&&e.raise(e.start,"Unterminated string constant");var i=e.input.charCodeAt(e.pos);if(i===t)break;38===i?(n+=e.input.slice(a,e.pos),n+=e.jsx_readEntity(),a=e.pos):ge(i)?(n+=e.input.slice(a,e.pos),n+=e.jsx_readNewLine(!1),a=e.pos):++e.pos}return n+=this.input.slice(a,this.pos++),this.finishToken(le.string,n)},n.prototype.jsx_readEntity=function(){var t,e=this,n="",a=0,i=this.input[this.pos];"&"!==i&&this.raise(this.pos,"Entity must start with an ampersand");for(var r=++this.pos;this.pos<this.input.length&&a++<10;){if(";"===(i=e.input[e.pos++])){"#"===n[0]?"x"===n[1]?(n=n.substr(2),ce.test(n)&&(t=String.fromCharCode(parseInt(n,16)))):(n=n.substr(1),ue.test(n)&&(t=String.fromCharCode(parseInt(n,10)))):t=se[n];break}n+=i}return t||(this.pos=r,"&")},n.prototype.jsx_readWord=function(){var t,e=this,n=this.pos;do{t=e.input.charCodeAt(++e.pos)}while(be(t)||45===t);return this.finishToken(we.jsxName,this.input.slice(n,this.pos))},n.prototype.jsx_parseIdentifier=function(){var t=this.startNode();return this.type===we.jsxName?t.name=this.value:this.type.keyword?t.name=this.type.keyword:this.unexpected(),this.next(),this.finishNode(t,"JSXIdentifier")},n.prototype.jsx_parseNamespacedName=function(){var e=this.start,n=this.startLoc,a=this.jsx_parseIdentifier();if(!t.allowNamespaces||!this.eat(le.colon))return a;var i=this.startNodeAt(e,n);return i.namespace=a,i.name=this.jsx_parseIdentifier(),this.finishNode(i,"JSXNamespacedName")},n.prototype.jsx_parseElementName=function(){var e=this;if(this.type===we.jsxTagEnd)return"";var n=this.start,a=this.startLoc,i=this.jsx_parseNamespacedName();for(this.type!==le.dot||"JSXNamespacedName"!==i.type||t.allowNamespacedObjects||this.unexpected();this.eat(le.dot);){var r=e.startNodeAt(n,a);r.object=i,r.property=e.jsx_parseIdentifier(),i=e.finishNode(r,"JSXMemberExpression")}return i},n.prototype.jsx_parseAttributeValue=function(){switch(this.type){case le.braceL:var t=this.jsx_parseExpressionContainer();return"JSXEmptyExpression"===t.expression.type&&this.raise(t.start,"JSX attributes must only be assigned a non-empty expression"),t;case we.jsxTagStart:case le.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}},n.prototype.jsx_parseEmptyExpression=function(){var t=this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(t,"JSXEmptyExpression",this.start,this.startLoc)},n.prototype.jsx_parseExpressionContainer=function(){var t=this.startNode();return this.next(),t.expression=this.type===le.braceR?this.jsx_parseEmptyExpression():this.parseExpression(),this.expect(le.braceR),this.finishNode(t,"JSXExpressionContainer")},n.prototype.jsx_parseAttribute=function(){var t=this.startNode();return this.eat(le.braceL)?(this.expect(le.ellipsis),t.argument=this.parseMaybeAssign(),this.expect(le.braceR),this.finishNode(t,"JSXSpreadAttribute")):(t.name=this.jsx_parseNamespacedName(),t.value=this.eat(le.eq)?this.jsx_parseAttributeValue():null,this.finishNode(t,"JSXAttribute"))},n.prototype.jsx_parseOpeningElementAt=function(t,e){var n=this,a=this.startNodeAt(t,e);a.attributes=[];var i=this.jsx_parseElementName();for(i&&(a.name=i);this.type!==le.slash&&this.type!==we.jsxTagEnd;)a.attributes.push(n.jsx_parseAttribute());return a.selfClosing=this.eat(le.slash),this.expect(we.jsxTagEnd),this.finishNode(a,i?"JSXOpeningElement":"JSXOpeningFragment")},n.prototype.jsx_parseClosingElementAt=function(t,e){var n=this.startNodeAt(t,e),a=this.jsx_parseElementName();return a&&(n.name=a),this.expect(we.jsxTagEnd),this.finishNode(n,a?"JSXClosingElement":"JSXClosingFragment")},n.prototype.jsx_parseElementAt=function(t,e){var n=this,a=this.startNodeAt(t,e),i=[],r=this.jsx_parseOpeningElementAt(t,e),o=null;if(!r.selfClosing){t:for(;;)switch(n.type){case we.jsxTagStart:if(t=n.start,e=n.startLoc,n.next(),n.eat(le.slash)){o=n.jsx_parseClosingElementAt(t,e);break t}i.push(n.jsx_parseElementAt(t,e));break;case we.jsxText:i.push(n.parseExprAtom());break;case le.braceL:i.push(n.jsx_parseExpressionContainer());break;default:n.unexpected()}Re(o.name)!==Re(r.name)&&this.raise(o.start,"Expected corresponding JSX closing tag for <"+Re(r.name)+">")}var s=r.name?"Element":"Fragment";return a["opening"+s]=r,a["closing"+s]=o,a.children=i,this.type===le.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(a,"JSX"+s)},n.prototype.jsx_parseText=function(t){var e=this.parseLiteral(t);return e.type="JSXText",e},n.prototype.jsx_parseElement=function(){var t=this.start,e=this.startLoc;return this.next(),this.jsx_parseElementAt(t,e)},n.prototype.parseExprAtom=function(t){return this.type===we.jsxText?this.jsx_parseText(this.value):this.type===we.jsxTagStart?this.jsx_parseElement():e.prototype.parseExprAtom.call(this,t)},n.prototype.readToken=function(t){var n=this.curContext();if(n===ve)return this.jsx_readToken();if(n===me||n===ye){if(pe(t))return this.jsx_readWord();if(62==t)return++this.pos,this.finishToken(we.jsxTagEnd);if((34===t||39===t)&&n==me)return this.jsx_readString(t)}return 60===t&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(we.jsxTagStart)):e.prototype.readToken.call(this,t)},n.prototype.updateContext=function(t){if(this.type==le.braceL){var n=this.curContext();n==me?this.context.push(he.b_expr):n==ve?this.context.push(he.b_tmpl):e.prototype.updateContext.call(this,t),this.exprAllowed=!0}else{if(this.type!==le.slash||t!==we.jsxTagStart)return e.prototype.updateContext.call(this,t);this.context.length-=2,this.context.push(ye),this.exprAllowed=!1}},n}(e)}({allowNamespaces:!1!==t.allowNamespaces,allowNamespacedObjects:!!t.allowNamespacedObjects},e)}};xe.tokTypes=we;var ke,_e=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicImportKey=void 0;var n=function(){function t(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}(),a=function t(e,n,a){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,n);if(void 0===i){var r=Object.getPrototypeOf(e);return null===r?void 0:t(r,n,a)}if("value"in i)return i.value;var o=i.get;return void 0!==o?o.call(a):void 0};e.default=function(t){return function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:"parseStatement",value:function(t,n,i){return this.type===oe.tokTypes._import&&o.call(this)?this.parseExpressionStatement(this.startNode(),this.parseExpression()):a(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"parseStatement",this).call(this,t,n,i)}},{key:"parseExprAtom",value:function(t){return this.type===oe.tokTypes._import?r.call(this):a(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"parseExprAtom",this).call(this,t)}}]),e}(t)};var i=e.DynamicImportKey="Import";function r(){var t=this.startNode();return this.next(),this.type!==oe.tokTypes.parenL&&this.unexpected(),this.finishNode(t,i)}function o(){return/^(\s|\/\/.*|\/\*[^]*?\*\/)*\(/.test(this.input.slice(this.pos))}oe.tokTypes._import.startsExpr=!0})),Ce=(ke=_e)&&ke.__esModule&&Object.prototype.hasOwnProperty.call(ke,"default")?ke.default:ke;_e.DynamicImportKey;function Ee(t){var e={};return Object.keys(t).forEach((function(n){"parent"!==n&&"program"!==n&&"keys"!==n&&"__wrapped"!==n&&(Array.isArray(t[n])?e[n]=t[n].map(Ee):t[n]&&t[n].toJSON?e[n]=t[n].toJSON():e[n]=t[n])})),e}var Ae=function(){};function Se(t){var e=[];return Te[t.type](e,t),e}Ae.prototype.ancestor=function(t){for(var e=this;t--;)if(!(e=e.parent))return null;return e},Ae.prototype.contains=function(t){for(;t;){if(t===this)return!0;t=t.parent}return!1},Ae.prototype.findLexicalBoundary=function(){return this.parent.findLexicalBoundary()},Ae.prototype.findNearest=function(t){return"string"==typeof t&&(t=new RegExp("^"+t+"$")),t.test(this.type)?this:this.parent.findNearest(t)},Ae.prototype.unparenthesizedParent=function(){for(var t=this.parent;t&&"ParenthesizedExpression"===t.type;)t=t.parent;return t},Ae.prototype.unparenthesize=function(){for(var t=this;"ParenthesizedExpression"===t.type;)t=t.expression;return t},Ae.prototype.findScope=function(t){return this.parent.findScope(t)},Ae.prototype.getIndentation=function(){return this.parent.getIndentation()},Ae.prototype.initialise=function(t){for(var e=0,n=this.keys;e<n.length;e+=1){var a=this[n[e]];Array.isArray(a)?a.forEach((function(e){return e&&e.initialise(t)})):a&&"object"==typeof a&&a.initialise(t)}},Ae.prototype.toJSON=function(){return Ee(this)},Ae.prototype.toString=function(){return this.program.magicString.original.slice(this.start,this.end)},Ae.prototype.transpile=function(t,e){for(var n=0,a=this.keys;n<a.length;n+=1){var i=this[a[n]];Array.isArray(i)?i.forEach((function(n){return n&&n.transpile(t,e)})):i&&"object"==typeof i&&i.transpile(t,e)}};var Te={Identifier:function(t,e){t.push(e)},ObjectPattern:function(t,e){for(var n=0,a=e.properties;n<a.length;n+=1){var i=a[n];Te[i.type](t,i)}},Property:function(t,e){Te[e.value.type](t,e.value)},ArrayPattern:function(t,e){for(var n=0,a=e.elements;n<a.length;n+=1){var i=a[n];i&&Te[i.type](t,i)}},RestElement:function(t,e){Te[e.argument.type](t,e.argument)},AssignmentPattern:function(t,e){Te[e.left.type](t,e.left)}},De=Object.create(null);function Fe(t){t=t||{},this.parent=t.parent,this.isBlockScope=!!t.block,this.createDeclarationCallback=t.declare;for(var e=this;e.isBlockScope;)e=e.parent;this.functionScope=e,this.identifiers=[],this.declarations=Object.create(null),this.references=Object.create(null),this.blockScopedDeclarations=this.isBlockScope?null:Object.create(null),this.aliases=Object.create(null)}function Ie(t,e){var n,a=t.split("\n"),i=a.length,r=0;for(n=0;n<i;n+=1){var o=r+a[n].length+1;if(o>e)return{line:n+1,column:e-r,char:n};r=o}throw new Error("Could not determine location of character")}function Le(t,e){for(var n="";e--;)n+=t;return n}function Oe(t,e,n){void 0===n&&(n=1);var a=Math.max(e.line-5,0),i=e.line,r=String(i).length,o=t.split("\n").slice(a,i),s=o[o.length-1].slice(0,e.column).replace(/\t/g," ").length,c=o.map((function(t,e){return n=r,(i=String(e+a+1))+Le(" ",n-i.length)+" : "+t.replace(/\t/g," ");var n,i})).join("\n");return c+="\n"+Le(" ",r+3+s)+Le("^",n)}"do if in for let new try var case else enum eval null this true void with await break catch class const false super throw while yield delete export import public return static switch typeof default extends finally package private continue debugger function arguments interface protected implements instanceof".split(" ").forEach((function(t){return De[t]=!0})),Fe.prototype={addDeclaration:function(t,e){for(var n=this,a=0,i=Se(t);a<i.length;a+=1){var r=i[a],o=r.name,s={name:o,node:r,kind:e,instances:[]};n.declarations[o]=s,n.isBlockScope&&(n.functionScope.blockScopedDeclarations[o]||(n.functionScope.blockScopedDeclarations[o]=[]),n.functionScope.blockScopedDeclarations[o].push(s))}},addReference:function(t){this.consolidated?this.consolidateReference(t):this.identifiers.push(t)},consolidate:function(){for(var t=0;t<this.identifiers.length;t+=1){var e=this.identifiers[t];this.consolidateReference(e)}this.consolidated=!0},consolidateReference:function(t){var e=this.declarations[t.name];e?e.instances.push(t):(this.references[t.name]=!0,this.parent&&this.parent.addReference(t))},contains:function(t){return this.declarations[t]||!!this.parent&&this.parent.contains(t)},createIdentifier:function(t){"number"==typeof t&&(t=t.toString());for(var e=t=t.replace(/\s/g,"").replace(/\[([^\]]+)\]/g,"_$1").replace(/[^a-zA-Z0-9_$]/g,"_").replace(/_{2,}/,"_"),n=1;this.declarations[e]||this.references[e]||this.aliases[e]||e in De;)e=t+"$"+n++;return this.aliases[e]=!0,e},createDeclaration:function(t){var e=this.createIdentifier(t);return this.createDeclarationCallback(e),e},findDeclaration:function(t){return this.declarations[t]||this.parent&&this.parent.findDeclaration(t)},resolveName:function(t){var e=this.findDeclaration(t);return e?e.name:t}};var Me=function(t){function e(e,n){if(t.call(this,e),this.name="CompileError",n){var a=n.program.magicString.original,i=Ie(a,n.start);this.message=e+" ("+i.line+":"+i.column+")",this.stack=(new t).stack.replace(new RegExp(".+new "+this.name+".+\\n","m"),""),this.loc=i,this.snippet=Oe(a,i,n.end-n.start)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+"\n"+this.snippet},e}(Error);function Be(t,e){for(var n=0;n<t.length;n+=1)if(e(t[n],n))return n;return-1}var Ne={Identifier:je,AssignmentPattern:function(t,e,n,a,i,r,o){var s="Identifier"===a.left.type,c=s?a.left.name:i;r||o.push((function(e,n,i){t.prependRight(a.left.end,n+"if ( "+c+" === void 0 ) "+c),t.move(a.left.end,a.right.end,e),t.appendLeft(a.right.end,i)}));s||Pe(t,e,n,a.left,i,r,o)},ArrayPattern:function(t,e,n,a,i,r,o){var s=a.start;a.elements.forEach((function(a,c){a&&("RestElement"===a.type?ze(t,e,n,s,a.argument,i+".slice("+c+")",r,o):ze(t,e,n,s,a,i+"["+c+"]",r,o),s=a.end)})),t.remove(s,a.end)},ObjectPattern:$e};function Pe(t,e,n,a,i,r,o){Ne[a.type](t,e,n,a,i,r,o)}function je(t,e,n,a,i,r,o){o.push((function(e,o,s){t.overwrite(a.start,a.end,(r?o:o+"var ")+n(a)+" = "+i+s),t.move(a.start,a.end,e)}))}function $e(t,e,n,a,i,r,o){var s=this,c=a.start,u=[];a.properties.forEach((function(a){var l,d;if("Property"===a.type){var h=a.computed||"Identifier"!==a.key.type,f=h?t.slice(a.key.start,a.key.end):a.key.name;l=h?i+"["+f+"]":i+"."+f,d=a.value,u.push(h?f:'"'+f+'"')}else{if("RestElement"!==a.type)throw new Me(s,"Unexpected node of type "+a.type+" in object pattern");d=a.argument,l=e("rest"),o.push((function(e,n,o){var s=a.program.getObjectWithoutPropertiesHelper(t);t.overwrite(a.start,c=a.argument.start,(r?n:n+"var ")+l+" = "+s+"( "+i+", ["+u.join(", ")+"] )"+o),t.move(a.start,c,e)}))}ze(t,e,n,c,d,l,r,o),c=a.end})),t.remove(c,a.end)}function ze(t,e,n,a,i,r,o,s){switch(i.type){case"Identifier":t.remove(a,i.start),je(t,0,n,i,r,o,s);break;case"MemberExpression":t.remove(a,i.start),function(t,e,n,a,i,r,o){o.push((function(e,n,o){t.prependRight(a.start,r?n:n+"var "),t.appendLeft(a.end," = "+i+o),t.move(a.start,a.end,e)}))}(t,0,0,i,r,!0,s);break;case"AssignmentPattern":var c,u="Identifier"===i.left.type;c=u?n(i.left):e(r),s.push((function(e,n,a){o?(t.prependRight(i.right.start,c+" = "+r+", "+c+" = "+c+" === void 0 ? "),t.appendLeft(i.right.end," : "+c+a)):(t.prependRight(i.right.start,n+"var "+c+" = "+r+"; if ( "+c+" === void 0 ) "+c+" = "),t.appendLeft(i.right.end,a)),t.move(i.right.start,i.right.end,e)})),u?t.remove(a,i.right.start):(t.remove(a,i.left.start),t.remove(i.left.end,i.right.start),ze(t,e,n,a,i.left,c,o,s));break;case"ObjectPattern":t.remove(a,a=i.start);var l=r;i.properties.length>1&&(l=e(r),s.push((function(e,n,s){t.prependRight(i.start,(o?"":n+"var ")+l+" = "),t.overwrite(i.start,a=i.start+1,r),t.appendLeft(a,s),t.overwrite(i.start,a=i.start+1,(o?"":n+"var ")+l+" = "+r+s),t.move(i.start,a,e)}))),$e(t,e,n,i,l,o,s);break;case"ArrayPattern":if(t.remove(a,a=i.start),i.elements.filter(Boolean).length>1){var d=e(r);s.push((function(e,n,s){t.prependRight(i.start,(o?"":n+"var ")+d+" = "),t.overwrite(i.start,a=i.start+1,r,{contentOnly:!0}),t.appendLeft(a,s),t.move(i.start,a,e)})),i.elements.forEach((function(i,r){i&&("RestElement"===i.type?ze(t,e,n,a,i.argument,d+".slice("+r+")",o,s):ze(t,e,n,a,i,d+"["+r+"]",o,s),a=i.end)}))}else{var h=Be(i.elements,Boolean),f=i.elements[h];"RestElement"===f.type?ze(t,e,n,a,f.argument,r+".slice("+h+")",o,s):ze(t,e,n,a,f,r+"["+h+"]",o,s),a=f.end}t.remove(a,i.end);break;default:throw new Error("Unexpected node type in destructuring ("+i.type+")")}}var He=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createScope=function(){var t=this;this.parentIsFunction=/Function/.test(this.parent.type),this.isFunctionBlock=this.parentIsFunction||"Root"===this.parent.type,this.scope=new Fe({block:!this.isFunctionBlock,parent:this.parent.findScope(!1),declare:function(e){return t.createdDeclarations.push(e)}}),this.parentIsFunction&&this.parent.params.forEach((function(e){t.scope.addDeclaration(e,"param")}))},e.prototype.initialise=function(t){this.thisAlias=null,this.argumentsAlias=null,this.defaultParameters=[],this.createdDeclarations=[],this.scope||this.createScope(),this.body.forEach((function(e){return e.initialise(t)})),this.scope.consolidate()},e.prototype.findLexicalBoundary=function(){return"Program"===this.type||/^Function/.test(this.parent.type)?this:this.parent.findLexicalBoundary()},e.prototype.findScope=function(t){return t&&!this.isFunctionBlock?this.parent.findScope(t):this.scope},e.prototype.getArgumentsAlias=function(){return this.argumentsAlias||(this.argumentsAlias=this.scope.createIdentifier("arguments")),this.argumentsAlias},e.prototype.getArgumentsArrayAlias=function(){return this.argumentsArrayAlias||(this.argumentsArrayAlias=this.scope.createIdentifier("argsArray")),this.argumentsArrayAlias},e.prototype.getThisAlias=function(){return this.thisAlias||(this.thisAlias=this.scope.createIdentifier("this")),this.thisAlias},e.prototype.getIndentation=function(){var t=this;if(void 0===this.indentation){for(var e=this.program.magicString.original,n=this.synthetic||!this.body.length,a=n?this.start:this.body[0].start;a&&"\n"!==e[a];)a-=1;for(this.indentation="";;){var i=e[a+=1];if(" "!==i&&"\t"!==i)break;t.indentation+=i}for(var r=this.program.magicString.getIndentString(),o=this.parent;o;)"constructor"!==o.kind||o.parent.parent.superClass||(t.indentation=t.indentation.replace(r,"")),o=o.parent;n&&(this.indentation+=r)}return this.indentation},e.prototype.transpile=function(e,n){var a,i,r=this,o=this.getIndentation(),s=[];if(this.argumentsAlias&&s.push((function(t,n,a){var i=n+"var "+r.argumentsAlias+" = arguments"+a;e.appendLeft(t,i)})),this.thisAlias&&s.push((function(t,n,a){var i=n+"var "+r.thisAlias+" = this"+a;e.appendLeft(t,i)})),this.argumentsArrayAlias&&s.push((function(t,n,a){var i=r.scope.createIdentifier("i"),s=n+"var "+i+" = arguments.length, "+r.argumentsArrayAlias+" = Array("+i+");\n"+o+"while ( "+i+"-- ) "+r.argumentsArrayAlias+"["+i+"] = arguments["+i+"]"+a;e.appendLeft(t,s)})),/Function/.test(this.parent.type)?this.transpileParameters(this.parent.params,e,n,o,s):"CatchClause"===this.parent.type&&this.transpileParameters([this.parent.param],e,n,o,s),n.letConst&&this.isFunctionBlock&&this.transpileBlockScopedIdentifiers(e),t.prototype.transpile.call(this,e,n),this.createdDeclarations.length&&s.push((function(t,n,a){var i=n+"var "+r.createdDeclarations.join(", ")+a;e.appendLeft(t,i)})),this.synthetic)if("ArrowFunctionExpression"===this.parent.type){var c=this.body[0];s.length?(e.appendLeft(this.start,"{").prependRight(this.end,this.parent.getIndentation()+"}"),e.prependRight(c.start,"\n"+o+"return "),e.appendLeft(c.end,";\n")):n.arrow&&(e.prependRight(c.start,"{ return "),e.appendLeft(c.end,"; }"))}else s.length&&e.prependRight(this.start,"{").appendLeft(this.end,"}");i=this.body[0],a=i&&"ExpressionStatement"===i.type&&"Literal"===i.expression.type&&"use strict"===i.expression.value?this.body[0].end:this.synthetic||"Root"===this.parent.type?this.start:this.start+1;var u="\n"+o,l=";";s.forEach((function(t,e){e===s.length-1&&(l=";\n"),t(a,u,l)}))},e.prototype.transpileParameters=function(t,e,n,a,i){var r=this;t.forEach((function(o){if("AssignmentPattern"===o.type&&"Identifier"===o.left.type)n.defaultParameter&&i.push((function(t,n,a){var i=n+"if ( "+o.left.name+" === void 0 ) "+o.left.name;e.prependRight(o.left.end,i).move(o.left.end,o.right.end,t).appendLeft(o.right.end,a)}));else if("RestElement"===o.type)n.spreadRest&&i.push((function(n,i,s){var c=t[t.length-2];if(c)e.remove(c?c.end:o.start,o.end);else{for(var u=o.start,l=o.end;/\s/.test(e.original[u-1]);)u-=1;for(;/\s/.test(e.original[l]);)l+=1;e.remove(u,l)}var d=o.argument.name,h=r.scope.createIdentifier("len"),f=t.length-1;f?e.prependRight(n,i+"var "+d+" = [], "+h+" = arguments.length - "+f+";\n"+a+"while ( "+h+"-- > 0 ) "+d+"[ "+h+" ] = arguments[ "+h+" + "+f+" ]"+s):e.prependRight(n,i+"var "+d+" = [], "+h+" = arguments.length;\n"+a+"while ( "+h+"-- ) "+d+"[ "+h+" ] = arguments[ "+h+" ]"+s)}));else if("Identifier"!==o.type&&n.parameterDestructuring){var s=r.scope.createIdentifier("ref");Pe(e,(function(t){return r.scope.createIdentifier(t)}),(function(t){var e=t.name;return r.scope.resolveName(e)}),o,s,!1,i),e.prependRight(o.start,s)}}))},e.prototype.transpileBlockScopedIdentifiers=function(t){var e=this;Object.keys(this.scope.blockScopedDeclarations).forEach((function(n){for(var a=0,i=e.scope.blockScopedDeclarations[n];a<i.length;a+=1){var r=i[a],o=!1;if("for.let"===r.kind){var s=r.node.findNearest("ForStatement");if(s.shouldRewriteAsFunction){var c=e.scope.createIdentifier(n),u=s.reassigned[n]?e.scope.createIdentifier(n):n;r.name=c,t.overwrite(r.node.start,r.node.end,c,{storeName:!0}),s.aliases[n]={outer:c,inner:u};for(var l=0,d=r.instances;l<d.length;l+=1){var h=d[l],f=s.body.contains(h)?u:c;n!==f&&t.overwrite(h.start,h.end,f,{storeName:!0})}o=!0}}if(!o){var g=e.scope.createIdentifier(n);if(n!==g){r.name=g,t.overwrite(r.node.start,r.node.end,g,{storeName:!0});for(var p=0,b=r.instances;p<b.length;p+=1){var m=b[p];m.rewritten=!0,t.overwrite(m.start,m.end,g,{storeName:!0})}}}}}))},e}(Ae);function Ue(t){return"Identifier"===t.type&&"arguments"===t.name}function Ve(t,e,n,a,i){for(var r=e.length,o=-1;r--;){var s=e[r];s&&"SpreadElement"===s.type&&(Ue(s.argument)&&t.overwrite(s.argument.start,s.argument.end,a),o=r)}if(-1===o)return!1;if(i){for(r=0;r<e.length;r+=1){var c=e[r];"SpreadElement"===c.type?t.remove(c.start,c.argument.start):(t.prependRight(c.start,"["),t.prependRight(c.end,"]"))}return!0}var u=e[o],l=e[o-1];for(l?t.overwrite(l.end,u.start," ].concat( "):(t.remove(n,u.start),t.overwrite(u.end,e[1].start,".concat( ")),r=o;r<e.length;r+=1)(u=e[r])&&("SpreadElement"===u.type?t.remove(u.start,u.argument.start):(t.appendLeft(u.start,"["),t.appendLeft(u.end,"]")));return!0}var qe=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.spreadRest&&this.elements.length)for(var n=this.findLexicalBoundary(),a=this.elements.length;a--;){var i=this.elements[a];i&&"SpreadElement"===i.type&&Ue(i.argument)&&(this.argumentsArrayAlias=n.getArgumentsArrayAlias())}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){if(t.prototype.transpile.call(this,e,n),n.spreadRest){if(this.elements.length){var a=this.elements[this.elements.length-1];a&&/\s*,/.test(e.original.slice(a.end,this.end))&&e.overwrite(a.end,this.end-1," ")}if(1===this.elements.length){var i=this.elements[0];i&&"SpreadElement"===i.type&&(Ue(i.argument)?e.overwrite(this.start,this.end,"[].concat( "+this.argumentsArrayAlias+" )"):(e.overwrite(this.start,i.argument.start,"[].concat( "),e.overwrite(i.end,this.end," )")))}else{Ve(e,this.elements,this.start,this.argumentsArrayAlias)&&e.overwrite(this.end-1,this.end,")")}}},e}(Ae);function Ge(t,e){for(;")"!==t.original[e];){if(","===t.original[e])return void t.remove(e,e+1);"/"===t.original[e]&&(e=t.original.indexOf("/"===t.original[e+1]?"\n":"*/",e)+1),e+=1}}var We=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.body.createScope(),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){var a=1===this.params.length&&this.start===this.params[0].start;if(n.arrow||this.needsArguments(n)){for(var i=this.body.start;"="!==e.original[i];)i-=1;e.remove(i,this.body.start),t.prototype.transpile.call(this,e,n),a&&(e.prependRight(this.params[0].start,"("),e.appendLeft(this.params[0].end,")")),this.parent&&"ExpressionStatement"===this.parent.type?e.prependRight(this.start,"!function"):e.prependRight(this.start,"function ")}else t.prototype.transpile.call(this,e,n);n.trailingFunctionCommas&&this.params.length&&!a&&Ge(e,this.params[this.params.length-1].end)},e.prototype.needsArguments=function(t){return t.spreadRest&&this.params.filter((function(t){return"RestElement"===t.type})).length>0},e}(Ae);function Ke(t,e){var n=e.findDeclaration(t.name);if(n&&"const"===n.kind)throw new Me(t.name+" is read-only",t)}var Ye=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if("Identifier"===this.left.type){var n=this.findScope(!1).findDeclaration(this.left.name),a=n&&n.node.ancestor(3);a&&"ForStatement"===a.type&&a.body.contains(this)&&(a.reassigned[this.left.name]=!0)}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){"Identifier"===this.left.type&&Ke(this.left,this.findScope(!1)),"**="===this.operator&&n.exponentiation?this.transpileExponentiation(e,n):/Pattern/.test(this.left.type)&&n.destructuring&&this.transpileDestructuring(e),t.prototype.transpile.call(this,e,n)},e.prototype.transpileDestructuring=function(t){var e=this,n=this.findScope(!0),a=this.findScope(!1),i=n.createDeclaration("assign");t.appendRight(this.left.end,"("+i),t.appendLeft(this.right.end,", ");var r=[];Pe(t,(function(t){return n.createDeclaration(t)}),(function(t){var e=a.resolveName(t.name);return Ke(t,a),e}),this.left,i,!0,r);var o=", ";r.forEach((function(t,n){n===r.length-1&&(o=""),t(e.end,"",o)})),"ExpressionStatement"===this.unparenthesizedParent().type?t.prependRight(this.end,")"):t.appendRight(this.end,", "+i+")")},e.prototype.transpileExponentiation=function(t){for(var e,n=this.findScope(!1),a=this.left.end;"*"!==t.original[a];)a+=1;t.remove(a,a+2);var i=this.left.unparenthesize();if("Identifier"===i.type)e=n.resolveName(i.name);else if("MemberExpression"===i.type){var r,o,s=!1,c=!1,u=this.findNearest(/(?:Statement|Declaration)$/),l=u.getIndentation();"Identifier"===i.property.type?o=i.computed?n.resolveName(i.property.name):i.property.name:(o=n.createDeclaration("property"),c=!0),"Identifier"===i.object.type?r=n.resolveName(i.object.name):(r=n.createDeclaration("object"),s=!0),i.start===u.start?s&&c?(t.prependRight(u.start,r+" = "),t.overwrite(i.object.end,i.property.start,";\n"+l+o+" = "),t.overwrite(i.property.end,i.end,";\n"+l+r+"["+o+"]")):s?(t.prependRight(u.start,r+" = "),t.appendLeft(i.object.end,";\n"+l),t.appendLeft(i.object.end,r)):c&&(t.prependRight(i.property.start,o+" = "),t.appendLeft(i.property.end,";\n"+l),t.move(i.property.start,i.property.end,this.start),t.appendLeft(i.object.end,"["+o+"]"),t.remove(i.object.end,i.property.start),t.remove(i.property.end,i.end)):(s&&c?(t.prependRight(i.start,"( "+r+" = "),t.overwrite(i.object.end,i.property.start,", "+o+" = "),t.overwrite(i.property.end,i.end,", "+r+"["+o+"]")):s?(t.prependRight(i.start,"( "+r+" = "),t.appendLeft(i.object.end,", "+r)):c&&(t.prependRight(i.property.start,"( "+o+" = "),t.appendLeft(i.property.end,", "),t.move(i.property.start,i.property.end,i.start),t.overwrite(i.object.end,i.property.start,"["+o+"]"),t.remove(i.property.end,i.end)),c&&t.appendLeft(this.end," )")),e=r+(i.computed||c?"["+o+"]":"."+o)}t.prependRight(this.right.start,"Math.pow( "+e+", "),t.appendLeft(this.right.end," )")},e}(Ae),Xe=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){"**"===this.operator&&n.exponentiation&&(e.prependRight(this.start,"Math.pow( "),e.overwrite(this.left.end,this.right.start,", "),e.appendLeft(this.end," )")),t.prototype.transpile.call(this,e,n)},e}(Ae),Je=/(?:For(?:In|Of)?|While)Statement/,Ze=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(){var t=this.findNearest(Je),e=this.findNearest("SwitchCase");t&&(!e||t.depth>e.depth)&&(t.canBreak=!0,this.loop=t)},e.prototype.transpile=function(t){if(this.loop&&this.loop.shouldRewriteAsFunction){if(this.label)throw new Me("Labels are not currently supported in a loop with locally-scoped variables",this);t.overwrite(this.start,this.start+5,"return 'break'")}},e}(Ae),Qe=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.spreadRest&&this.arguments.length>1)for(var n=this.findLexicalBoundary(),a=this.arguments.length;a--;){var i=this.arguments[a];"SpreadElement"===i.type&&Ue(i.argument)&&(this.argumentsArrayAlias=n.getArgumentsArrayAlias())}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){if(n.spreadRest&&this.arguments.length){var a,i=!1,r=this.arguments[0];if(1===this.arguments.length?"SpreadElement"===r.type&&(e.remove(r.start,r.argument.start),i=!0):i=Ve(e,this.arguments,r.start,this.argumentsArrayAlias),i){var o=null;if("Super"===this.callee.type?o=this.callee:"MemberExpression"===this.callee.type&&"Super"===this.callee.object.type&&(o=this.callee.object),o||"MemberExpression"!==this.callee.type)a="void 0";else if("Identifier"===this.callee.object.type)a=this.callee.object.name;else{a=this.findScope(!0).createDeclaration("ref");var s=this.callee.object;e.prependRight(s.start,"("+a+" = "),e.appendLeft(s.end,")")}e.appendLeft(this.callee.end,".apply"),o?(o.noCall=!0,this.arguments.length>1&&("SpreadElement"!==r.type&&e.prependRight(r.start,"[ "),e.appendLeft(this.arguments[this.arguments.length-1].end," )"))):1===this.arguments.length?e.prependRight(r.start,a+", "):("SpreadElement"===r.type?e.appendLeft(r.start,a+", "):e.appendLeft(r.start,a+", [ "),e.appendLeft(this.arguments[this.arguments.length-1].end," )"))}}n.trailingFunctionCommas&&this.arguments.length&&Ge(e,this.arguments[this.arguments.length-1].end),t.prototype.transpile.call(this,e,n)},e}(Ae),tn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n,a,i){var r=this;if(n.classes){var o=this.parent.name,s=e.getIndentString(),c=this.getIndentation()+(a?s:""),u=c+s,l=Be(this.body,(function(t){return"constructor"===t.kind})),d=this.body[l],h="",f="";if(this.body.length?(e.remove(this.start,this.body[0].start),e.remove(this.body[this.body.length-1].end,this.end)):e.remove(this.start,this.end),d){d.value.body.isConstructorBody=!0;var g=this.body[l-1],p=this.body[l+1];l>0&&(e.remove(g.end,d.start),e.move(d.start,p?p.start:this.end-1,this.body[0].start)),a||e.appendLeft(d.end,";")}var b=!1!==this.program.options.namedFunctionExpressions,m=b||this.parent.superClass||"ClassDeclaration"!==this.parent.type;if(this.parent.superClass){var y="if ( "+i+" ) "+o+".__proto__ = "+i+";\n"+c+o+".prototype = Object.create( "+i+" && "+i+".prototype );\n"+c+o+".prototype.constructor = "+o+";";if(d)h+="\n\n"+c+y;else h+=(y="function "+o+" () {"+(i?"\n"+u+i+".apply(this, arguments);\n"+c+"}":"}")+(a?"":";")+(this.body.length?"\n\n"+c:"")+y)+"\n\n"+c}else if(!d){var v="function "+(m?o+" ":"")+"() {}";"ClassDeclaration"===this.parent.type&&(v+=";"),this.body.length&&(v+="\n\n"+c),h+=v}var w,R,x=this.findScope(!1),k=[],_=[];if(this.body.forEach((function(t,a){if(("get"===t.kind||"set"===t.kind)&&n.getterSetter)throw new Me("getters and setters are not supported. Use `transforms: { getterSetter: false }` to skip transformation and disable this error",t);if("constructor"!==t.kind){if(t.static){var i=" "==e.original[t.start+6]?7:6;e.remove(t.start,t.start+i)}var s,u="method"!==t.kind,d=t.key.name;(De[d]||t.value.body.scope.references[d])&&(d=x.createIdentifier(d));var h=!1;if(t.computed||"Literal"!==t.key.type||(h=!0,t.computed=!0),u){if(t.computed)throw new Error("Computed accessor properties are not currently supported");e.remove(t.start,t.key.start),t.static?(~_.indexOf(t.key.name)||_.push(t.key.name),R||(R=x.createIdentifier("staticAccessors")),s=""+R):(~k.indexOf(t.key.name)||k.push(t.key.name),w||(w=x.createIdentifier("prototypeAccessors")),s=""+w)}else s=t.static?""+o:o+".prototype";t.computed||(s+="."),(l>0&&a===l+1||0===a&&l===r.body.length-1)&&(s="\n\n"+c+s);var f=t.key.end;if(t.computed)if(h)e.prependRight(t.key.start,"["),e.appendLeft(t.key.end,"]");else{for(;"]"!==e.original[f];)f+=1;f+=1}var g=t.computed||u||!b?"":d+" ",p=(u?"."+t.kind:"")+" = function"+(t.value.generator?"* ":" ")+g;e.remove(f,t.value.start),e.prependRight(t.value.start,p),e.appendLeft(t.end,";"),t.value.generator&&e.remove(t.start,t.key.start),e.prependRight(t.start,s)}else{var y=m?" "+o:"";e.overwrite(t.key.start,t.key.end,"function"+y)}})),k.length||_.length){var C=[],E=[];k.length&&(C.push("var "+w+" = { "+k.map((function(t){return t+": { configurable: true }"})).join(",")+" };"),E.push("Object.defineProperties( "+o+".prototype, "+w+" );")),_.length&&(C.push("var "+R+" = { "+_.map((function(t){return t+": { configurable: true }"})).join(",")+" };"),E.push("Object.defineProperties( "+o+", "+R+" );")),d&&(h+="\n\n"+c),h+=C.join("\n"+c),d||(h+="\n\n"+c),f+="\n\n"+c+E.join("\n"+c)}d?e.appendLeft(d.end,h):e.prependRight(this.start,h),e.appendLeft(this.end,f)}t.prototype.transpile.call(this,e,n)},e}(Ae);var en=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.id?(this.name=this.id.name,this.findScope(!0).addDeclaration(this.id,"class")):this.name=this.findScope(!0).createIdentifier("defaultExport"),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(t,e){if(e.classes){this.superClass||function(t,e){var n=t.start,a=t.end,i=e.getIndentString(),r=i.length,o=n-r;t.program.indentExclusions[o]||e.original.slice(o,n)!==i||e.remove(o,n);for(var s,c=new RegExp(i+"\\S","g"),u=e.original.slice(n,a);s=c.exec(u);){var l=n+s.index;t.program.indentExclusions[l]||e.remove(l,l+r)}}(this.body,t);var n=this.superClass&&(this.superClass.name||"superclass"),a=this.getIndentation(),i=a+t.getIndentString(),r="ExportDefaultDeclaration"===this.parent.type;r&&t.remove(this.parent.start,this.start);var o=this.start;this.id?(t.overwrite(o,this.id.start,"var "),o=this.id.end):t.prependLeft(o,"var "+this.name),this.superClass?this.superClass.end===this.body.start?(t.remove(o,this.superClass.start),t.appendLeft(o," = /*@__PURE__*/(function ("+n+") {\n"+i)):(t.overwrite(o,this.superClass.start," = "),t.overwrite(this.superClass.end,this.body.start,"/*@__PURE__*/(function ("+n+") {\n"+i)):o===this.body.start?t.appendLeft(o," = "):t.overwrite(o,this.body.start," = "),this.body.transpile(t,e,!!this.superClass,n);var s=r?"\n\n"+a+"export default "+this.name+";":"";this.superClass?(t.appendLeft(this.end,"\n\n"+i+"return "+this.name+";\n"+a+"}("),t.move(this.superClass.start,this.superClass.end,this.end),t.prependRight(this.end,"));"+s)):s&&t.prependRight(this.end,s)}else this.body.transpile(t,e,!1,null)},e}(Ae),nn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.name=(this.id?this.id.name:"VariableDeclarator"===this.parent.type?this.parent.id.name:"AssignmentExpression"!==this.parent.type?null:"Identifier"===this.parent.left.type?this.parent.left.name:"MemberExpression"===this.parent.left.type?this.parent.left.property.name:null)||this.findScope(!0).createIdentifier("anonymous"),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(t,e){if(e.classes){var n=this.superClass&&(this.superClass.name||"superclass"),a=this.getIndentation(),i=a+t.getIndentString();this.superClass?(t.remove(this.start,this.superClass.start),t.remove(this.superClass.end,this.body.start),t.appendRight(this.start,"/*@__PURE__*/(function ("+n+") {\n"+i)):t.overwrite(this.start,this.body.start,"/*@__PURE__*/(function () {\n"+i),this.body.transpile(t,e,!0,n);var r="";this.superClass&&(r=t.slice(this.superClass.start,this.superClass.end),t.remove(this.superClass.start,this.superClass.end)),t.appendLeft(this.end,"\n\n"+i+"return "+this.name+";\n"+a+"}("+r+"))")}else this.body.transpile(t,e,!1)},e}(Ae),an=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){if(this.findNearest(Je).shouldRewriteAsFunction){if(this.label)throw new Me("Labels are not currently supported in a loop with locally-scoped variables",this);t.overwrite(this.start,this.start+8,"return")}},e}(Ae),rn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.moduleExport)throw new Me("export is not supported",this);t.prototype.initialise.call(this,e)},e}(Ae),on=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.moduleExport)throw new Me("export is not supported",this);t.prototype.initialise.call(this,e)},e}(Ae),sn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.findScope=function(t){return t||!this.createdScope?this.parent.findScope(t):this.body.scope},e.prototype.initialise=function(e){var n=this;if(this.body.createScope(),this.createdScope=!0,this.reassigned=Object.create(null),this.aliases=Object.create(null),this.thisRefs=[],t.prototype.initialise.call(this,e),e.letConst)for(var a=Object.keys(this.body.scope.declarations),i=a.length;i--;){for(var r=a[i],o=n.body.scope.declarations[r],s=o.instances.length;s--;){var c=o.instances[s].findNearest(/Function/);if(c&&c.depth>n.depth){n.shouldRewriteAsFunction=!0;for(var u=0,l=n.thisRefs;u<l.length;u+=1){var d=l[u];d.alias=d.alias||d.findLexicalBoundary().getThisAlias()}break}}if(n.shouldRewriteAsFunction)break}},e.prototype.transpile=function(e,n){var a="ForOfStatement"!=this.type&&("BlockStatement"!==this.body.type||"BlockStatement"===this.body.type&&this.body.synthetic);if(this.shouldRewriteAsFunction){var i=this.getIndentation(),r=i+e.getIndentString(),o=this.args?" "+this.args.join(", ")+" ":"",s=this.params?" "+this.params.join(", ")+" ":"",c=this.findScope(!0),u=c.createIdentifier("loop"),l="var "+u+" = function ("+s+") "+(this.body.synthetic?"{\n"+i+e.getIndentString():""),d=(this.body.synthetic?"\n"+i+"}":"")+";\n\n"+i;if(e.prependRight(this.body.start,l),e.appendLeft(this.body.end,d),e.move(this.start,this.body.start,this.body.end),this.canBreak||this.canReturn){var h=c.createIdentifier("returned"),f="{\n"+r+"var "+h+" = "+u+"("+o+");\n";this.canBreak&&(f+="\n"+r+"if ( "+h+" === 'break' ) break;"),this.canReturn&&(f+="\n"+r+"if ( "+h+" ) return "+h+".v;"),f+="\n"+i+"}",e.prependRight(this.body.end,f)}else{var g=u+"("+o+");";"DoWhileStatement"===this.type?e.overwrite(this.start,this.body.start,"do {\n"+r+g+"\n"+i+"}"):e.prependRight(this.body.end,g)}}else a&&(e.appendLeft(this.body.start,"{ "),e.prependRight(this.body.end," }"));t.prototype.transpile.call(this,e,n)},e}(Ae),cn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.findScope=function(t){return t||!this.createdScope?this.parent.findScope(t):this.body.scope},e.prototype.transpile=function(e,n){var a=this,i=this.getIndentation()+e.getIndentString();if(this.shouldRewriteAsFunction){var r="VariableDeclaration"===this.init.type?this.init.declarations.map((function(t){return Se(t.id)})):[],o=this.aliases;this.args=r.map((function(t){return t in a.aliases?a.aliases[t].outer:t})),this.params=r.map((function(t){return t in a.aliases?a.aliases[t].inner:t}));var s=Object.keys(this.reassigned).map((function(t){return o[t].outer+" = "+o[t].inner+";"}));if(s.length)if(this.body.synthetic)e.appendLeft(this.body.body[0].end,"; "+s.join(" "));else{var c=this.body.body[this.body.body.length-1];e.appendLeft(c.end,"\n\n"+i+s.join("\n"+i))}}t.prototype.transpile.call(this,e,n)},e}(sn),un=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.findScope=function(t){return t||!this.createdScope?this.parent.findScope(t):this.body.scope},e.prototype.transpile=function(e,n){var a=this,i="VariableDeclaration"===this.left.type;if(this.shouldRewriteAsFunction){var r=i?this.left.declarations.map((function(t){return Se(t.id)})):[];this.args=r.map((function(t){return t in a.aliases?a.aliases[t].outer:t})),this.params=r.map((function(t){return t in a.aliases?a.aliases[t].inner:t}))}t.prototype.transpile.call(this,e,n);var o=i?this.left.declarations[0].id:this.left;"Identifier"!==o.type&&this.destructurePattern(e,o,i)},e.prototype.destructurePattern=function(t,e,n){var a=this.findScope(!0),i=this.getIndentation()+t.getIndentString(),r=a.createIdentifier("ref"),o=this.body.body.length?this.body.body[0].start:this.body.start+1;t.move(e.start,e.end,o),t.prependRight(e.end,n?r:"var "+r);var s=[];Pe(t,(function(t){return a.createIdentifier(t)}),(function(t){var e=t.name;return a.resolveName(e)}),e,r,!1,s);var c=";\n"+i;s.forEach((function(t,e){e===s.length-1&&(c=";\n\n"+i),t(o,"",c)}))},e}(sn),ln=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.forOf&&!e.dangerousForOf)throw new Me("for...of statements are not supported. Use `transforms: { forOf: false }` to skip transformation and disable this error, or `transforms: { dangerousForOf: true }` if you know what you're doing",this);t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){if(t.prototype.transpile.call(this,e,n),n.dangerousForOf)if(this.body.body[0]){var a=this.findScope(!0),i=this.getIndentation(),r=i+e.getIndentString(),o=a.createIdentifier("i"),s=a.createIdentifier("list");this.body.synthetic&&(e.prependRight(this.left.start,"{\n"+r),e.appendLeft(this.body.body[0].end,"\n"+i+"}"));var c=this.body.body[0].start;e.remove(this.left.end,this.right.start),e.move(this.left.start,this.left.end,c),e.prependRight(this.right.start,"var "+o+" = 0, "+s+" = "),e.appendLeft(this.right.end,"; "+o+" < "+s+".length; "+o+" += 1");var u="VariableDeclaration"===this.left.type,l=u?this.left.declarations[0].id:this.left;if("Identifier"!==l.type){var d=[],h=a.createIdentifier("ref");Pe(e,(function(t){return a.createIdentifier(t)}),(function(t){var e=t.name;return a.resolveName(e)}),l,h,!u,d);var f=";\n"+r;d.forEach((function(t,e){e===d.length-1&&(f=";\n\n"+r),t(c,"",f)})),u?(e.appendLeft(this.left.start+this.left.kind.length+1,h),e.appendLeft(this.left.end," = "+s+"["+o+"];\n"+r)):e.appendLeft(this.left.end,"var "+h+" = "+s+"["+o+"];\n"+r)}else e.appendLeft(this.left.end," = "+s+"["+o+"];\n\n"+r)}else"VariableDeclaration"===this.left.type&&"var"===this.left.kind?(e.remove(this.start,this.left.start),e.appendLeft(this.left.end,";"),e.remove(this.left.end,this.end)):e.remove(this.start,this.end)},e}(sn),dn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(this.generator&&e.generator)throw new Me("Generators are not supported",this);this.body.createScope(),this.id&&this.findScope(!0).addDeclaration(this.id,"function"),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){t.prototype.transpile.call(this,e,n),n.trailingFunctionCommas&&this.params.length&&Ge(e,this.params[this.params.length-1].end)},e}(Ae),hn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(this.generator&&e.generator)throw new Me("Generators are not supported",this);this.body.createScope(),this.id&&this.body.scope.addDeclaration(this.id,"function"),t.prototype.initialise.call(this,e);var n,a=this.parent;if(e.conciseMethodProperty&&"Property"===a.type&&"init"===a.kind&&a.method&&"Identifier"===a.key.type||e.classes&&"MethodDefinition"===a.type&&"method"===a.kind&&"Identifier"===a.key.type?n=a.key.name:this.id&&"Identifier"===this.id.type&&(n=this.id.alias||this.id.name),n)for(var i=0,r=this.params;i<r.length;i+=1){var o=r[i];if("Identifier"===o.type&&n===o.name){var s=this.body.scope,c=s.declarations[n],u=s.createIdentifier(n);o.alias=u;for(var l=0,d=c.instances;l<d.length;l+=1){d[l].alias=u}break}}},e.prototype.transpile=function(e,n){t.prototype.transpile.call(this,e,n),n.trailingFunctionCommas&&this.params.length&&Ge(e,this.params[this.params.length-1].end)},e}(Ae);function fn(t,e){return"MemberExpression"===t.type?!t.computed&&fn(t.object,t):"Identifier"===t.type?!e||!/(Function|Class)Expression/.test(e.type)&&("VariableDeclarator"===e.type?t===e.init:"MemberExpression"===e.type||"MethodDefinition"===e.type?e.computed||t===e.object:"ArrayPattern"!==e.type&&("Property"===e.type?"ObjectPattern"!==e.parent.type&&(e.computed||t===e.value):"MethodDefinition"!==e.type&&("ExportSpecifier"!==e.type||t===e.local))):void 0}var gn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.findScope=function(t){return this.parent.params&&~this.parent.params.indexOf(this)||"FunctionExpression"===this.parent.type&&this===this.parent.id?this.parent.body.scope:this.parent.findScope(t)},e.prototype.initialise=function(t){if(fn(this,this.parent)){if(t.arrow&&"arguments"===this.name&&!this.findScope(!1).contains(this.name)){var e=this.findLexicalBoundary(),n=this.findNearest("ArrowFunctionExpression"),a=this.findNearest(Je);n&&n.depth>e.depth&&(this.alias=e.getArgumentsAlias()),a&&a.body.contains(this)&&a.depth>e.depth&&(this.alias=e.getArgumentsAlias())}this.findScope(!1).addReference(this)}},e.prototype.transpile=function(t){this.alias&&t.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},e}(Ae),pn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){("BlockStatement"!==this.consequent.type||"BlockStatement"===this.consequent.type&&this.consequent.synthetic)&&(e.appendLeft(this.consequent.start,"{ "),e.prependRight(this.consequent.end," }")),this.alternate&&"IfStatement"!==this.alternate.type&&("BlockStatement"!==this.alternate.type||"BlockStatement"===this.alternate.type&&this.alternate.synthetic)&&(e.appendLeft(this.alternate.start,"{ "),e.prependRight(this.alternate.end," }")),t.prototype.transpile.call(this,e,n)},e}(Ae),bn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.moduleImport)throw new Me("import is not supported",this);t.prototype.initialise.call(this,e)},e}(Ae),mn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.findScope(!0).addDeclaration(this.local,"import"),t.prototype.initialise.call(this,e)},e}(Ae),yn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.findScope(!0).addDeclaration(this.local,"import"),t.prototype.initialise.call(this,e)},e}(Ae),vn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){var a,i=this.name,r=i.start,o=i.name,s=this.value?this.value.start:this.name.end;e.overwrite(r,s,(/-/.test(a=o)?"'"+a+"'":a)+": "+(this.value?"":"true")),t.prototype.transpile.call(this,e,n)},e}(Ae);var wn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){var e,n=!0,a=this.parent.children[this.parent.children.length-1];(a&&("JSXText"===(e=a).type&&!/\S/.test(e.value)&&/\n/.test(e.value))||this.parent.openingElement.attributes.length)&&(n=!1),t.overwrite(this.start,this.end,n?" )":")")},e}(Ae);var Rn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){var e,n=!0,a=this.parent.children[this.parent.children.length-1];a&&("JSXText"===(e=a).type&&!/\S/.test(e.value)&&/\n/.test(e.value))&&(n=!1),t.overwrite(this.start,this.end,n?" )":")")},e}(Ae);function xn(t,e){return t=t.replace(/\u00a0/g," "),e&&/\n/.test(t)&&(t=t.replace(/\s+$/,"")),t=t.replace(/^\n\r?\s+/,"").replace(/\s*\n\r?\s*/gm," "),JSON.stringify(t)}var kn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){t.prototype.transpile.call(this,e,n);var a=this.children.filter((function(t){return"JSXText"!==t.type||(/\S/.test(t.raw)||!/\n/.test(t.raw))}));if(a.length){var i,r=(this.openingElement||this.openingFragment).end;for(i=0;i<a.length;i+=1){var o=a[i];if("JSXExpressionContainer"===o.type&&"JSXEmptyExpression"===o.expression.type);else{var s="\n"===e.original[r]&&"JSXText"!==o.type?"":" ";e.appendLeft(r,","+s)}if("JSXText"===o.type){var c=xn(o.value,i===a.length-1);e.overwrite(o.start,o.end,c)}r=o.end}}},e}(Ae),_n=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){e.remove(this.start,this.expression.start),e.remove(this.expression.end,this.end),t.prototype.transpile.call(this,e,n)},e}(Ae),Cn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(kn),En=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){var a=this;t.prototype.transpile.call(this,e,n),e.overwrite(this.start,this.name.start,this.program.jsx+"( ");var i="JSXIdentifier"===this.name.type&&this.name.name[0]===this.name.name[0].toLowerCase();i&&e.prependRight(this.name.start,"'");var r=this.attributes.length,o=this.name.end;if(r){var s,c,u,l=!1;for(s=0;s<r;s+=1)if("JSXSpreadAttribute"===a.attributes[s].type){l=!0;break}for(o=this.attributes[0].end,s=0;s<r;s+=1){var d=a.attributes[s];if(s>0&&(d.start===o?e.prependRight(o,", "):e.overwrite(o,d.start,", ")),l&&"JSXSpreadAttribute"!==d.type){var h=a.attributes[s-1],f=a.attributes[s+1];h&&"JSXSpreadAttribute"!==h.type||e.prependRight(d.start,"{ "),f&&"JSXSpreadAttribute"!==f.type||e.appendLeft(d.end," }")}o=d.end}if(l)if(1===r)u=i?"',":",";else{if(!this.program.options.objectAssign)throw new Me("Mixed JSX attributes ending in spread requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);u=i?"', "+this.program.options.objectAssign+"({},":", "+this.program.options.objectAssign+"({},",c=")"}else u=i?"', {":", {",c=" }";e.prependRight(this.name.end,u),c&&e.appendLeft(this.attributes[r-1].end,c)}else e.appendLeft(this.name.end,i?"', null":", null"),o=this.name.end;this.selfClosing?e.overwrite(o,this.end,this.attributes.length?")":" )"):e.remove(o,this.end)},e}(Ae),An=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){t.overwrite(this.start,this.end,this.program.jsx+"( React.Fragment, null")},e}(Ae),Sn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){e.remove(this.start,this.argument.start),e.remove(this.argument.end,this.end),t.prototype.transpile.call(this,e,n)},e}(Ae),Tn=/[\u2028-\u2029]/g,Dn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(){"string"==typeof this.value&&this.program.indentExclusionElements.push(this)},e.prototype.transpile=function(t,e){if(e.numericLiteral&&this.raw.match(/^0[bo]/i)&&t.overwrite(this.start,this.end,String(this.value),{storeName:!0,contentOnly:!0}),this.regex){var n=this.regex,a=n.pattern,i=n.flags;if(e.stickyRegExp&&/y/.test(i))throw new Me("Regular expression sticky flag is not supported",this);e.unicodeRegExp&&/u/.test(i)&&t.overwrite(this.start,this.end,"/"+y()(a,i)+"/"+i.replace("u",""),{contentOnly:!0})}else"string"==typeof this.value&&this.value.match(Tn)&&t.overwrite(this.start,this.end,this.raw.replace(Tn,(function(t){return"\u2028"==t?"\\u2028":"\\u2029"})),{contentOnly:!0})},e}(Ae),Fn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){n.reservedProperties&&De[this.property.name]&&(e.overwrite(this.object.end,this.property.start,"['"),e.appendLeft(this.property.end,"']")),t.prototype.transpile.call(this,e,n)},e}(Ae),In=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.spreadRest&&this.arguments.length)for(var n=this.findLexicalBoundary(),a=this.arguments.length;a--;){var i=this.arguments[a];if("SpreadElement"===i.type&&Ue(i.argument)){this.argumentsArrayAlias=n.getArgumentsArrayAlias();break}}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){if(t.prototype.transpile.call(this,e,n),n.spreadRest&&this.arguments.length){var a=this.arguments[0];Ve(e,this.arguments,a.start,this.argumentsArrayAlias,!0)&&(e.prependRight(this.start+3," (Function.prototype.bind.apply("),e.overwrite(this.callee.end,a.start,", [ null ].concat( "),e.appendLeft(this.end," ))"))}this.arguments.length&&Ge(e,this.arguments[this.arguments.length-1].end)},e}(Ae),Ln=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){var a=this;t.prototype.transpile.call(this,e,n);for(var i=this.start+1,r=0,o=0,s=null,c=null,u=0;u<this.properties.length;++u){var l=a.properties[u];"SpreadElement"===l.type?(r+=1,null===s&&(s=u)):l.computed&&n.computedProperty&&(o+=1,null===c&&(c=u))}if(!r||n.objectRestSpread||o&&n.computedProperty){if(r){if(!this.program.options.objectAssign)throw new Me("Object spread operator requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);for(var d=this.properties.length;d--;){var h=a.properties[d];if("Property"===h.type&&!o){var f=a.properties[d-1],g=a.properties[d+1];f&&"Property"===f.type||e.prependRight(h.start,"{"),g&&"Property"===g.type||e.appendLeft(h.end,"}")}"SpreadElement"===h.type&&(e.remove(h.start,h.argument.start),e.remove(h.argument.end,h.end))}i=this.properties[0].start,o?"SpreadElement"===this.properties[0].type?(e.overwrite(this.start,i,this.program.options.objectAssign+"({}, "),e.remove(this.end-1,this.end),e.appendRight(this.end,")")):(e.prependLeft(this.start,this.program.options.objectAssign+"("),e.appendRight(this.end,")")):(e.overwrite(this.start,i,this.program.options.objectAssign+"({}, "),e.overwrite(this.properties[this.properties.length-1].end,this.end,")"))}}else r=0,s=null;if(o&&n.computedProperty){var p,b,m=this.getIndentation();"VariableDeclarator"===this.parent.type&&1===this.parent.parent.declarations.length&&"Identifier"===this.parent.id.type?(p=!0,b=this.parent.id.alias||this.parent.id.name):("AssignmentExpression"===this.parent.type&&"ExpressionStatement"===this.parent.parent.type&&"Identifier"===this.parent.left.type||"AssignmentPattern"===this.parent.type&&"Identifier"===this.parent.left.type)&&(p=!0,b=this.parent.left.alias||this.parent.left.name),r&&(p=!1),b=this.findScope(!1).resolveName(b);var y=i,v=this.end;p||(null===s||c<s?(b=this.findScope(!0).createDeclaration("obj"),e.prependRight(this.start,"( "+b+" = ")):b=null);for(var w,R=this.properties.length,x=!1,k=!0,_=0;_<R;_+=1){var C=a.properties[_],E=_>0?a.properties[_-1].end:y;if("Property"===C.type&&(C.computed||w&&!r)){if(0===_&&(E=a.start+1),w=C,b){var A=(p?";\n"+m+b:", "+b)+("Literal"===C.key.type||C.computed?"":".");E<C.start?e.overwrite(E,C.start,A):e.prependRight(C.start,A)}else{var S=(b=a.findScope(!0).createDeclaration("obj"))+(C.computed?"":".");e.appendRight(C.start,"( "+b+" = {}, "+S)}var T=C.key.end;if(C.computed){for(;"]"!==e.original[T];)T+=1;T+=1}"Literal"!==C.key.type||C.computed?C.shorthand||C.method&&!C.computed&&n.conciseMethodProperty?e.overwrite(C.key.start,C.key.end,e.slice(C.key.start,C.key.end).replace(/:/," =")):(C.value.start>T&&e.remove(T,C.value.start),e.prependLeft(T," = ")):e.overwrite(C.start,C.key.end+1,"["+e.slice(C.start,C.key.end)+"] = "),!C.method||!C.computed&&n.conciseMethodProperty||(C.value.generator&&e.remove(C.start,C.key.start),e.prependRight(C.value.start,"function"+(C.value.generator?"*":"")+" "))}else"SpreadElement"===C.type?b&&_>0&&(w||(w=a.properties[_-1]),e.appendLeft(w.end,", "+b+" )"),w=null,b=null):(!k&&r&&(e.prependRight(C.start,"{"),e.appendLeft(C.end,"}")),x=!0);if(k&&("SpreadElement"===C.type||C.computed)){var D=x?a.properties[a.properties.length-1].end:a.end-1;","==e.original[D]&&++D;var F=e.slice(D,v);e.prependLeft(E,F),e.remove(D,v),k=!1}var I=C.end;if(_<R-1&&!x)for(;","!==e.original[I];)I+=1;else _==R-1&&(I=a.end);C.end!=I&&e.overwrite(C.end,I,"",{contentOnly:!0})}!p&&b&&e.appendLeft(w.end,", "+b+" )")}},e}(Ae),On=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(("get"===this.kind||"set"===this.kind)&&e.getterSetter)throw new Me("getters and setters are not supported. Use `transforms: { getterSetter: false }` to skip transformation and disable this error",this);t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){if(t.prototype.transpile.call(this,e,n),n.conciseMethodProperty&&!this.computed&&"ObjectPattern"!==this.parent.type)if(this.shorthand)e.prependRight(this.start,this.key.name+": ");else if(this.method){var a="";!1!==this.program.options.namedFunctionExpressions&&(a=" "+(a="Literal"===this.key.type&&"number"==typeof this.key.value?"":"Identifier"===this.key.type?De[this.key.name]||!/^[a-z_$][a-z0-9_$]*$/i.test(this.key.name)||this.value.body.scope.references[this.key.name]?this.findScope(!0).createIdentifier(this.key.name):this.key.name:this.findScope(!0).createIdentifier(this.key.value))),this.value.generator&&e.remove(this.start,this.key.start),e.appendLeft(this.key.end,": function"+(this.value.generator?"*":"")+a)}n.reservedProperties&&De[this.key.name]&&(e.prependRight(this.key.start,"'"),e.appendLeft(this.key.end,"'"))},e}(Ae),Mn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){this.loop=this.findNearest(Je),this.nearestFunction=this.findNearest(/Function/),this.loop&&(!this.nearestFunction||this.loop.depth>this.nearestFunction.depth)&&(this.loop.canReturn=!0,this.shouldWrap=!0),this.argument&&this.argument.initialise(t)},e.prototype.transpile=function(t,e){var n=this.shouldWrap&&this.loop&&this.loop.shouldRewriteAsFunction;this.argument?(n&&t.prependRight(this.argument.start,"{ v: "),this.argument.transpile(t,e),n&&t.appendLeft(this.argument.end," }")):n&&t.appendLeft(this.start+6," {}")},e}(Ae),Bn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){if(t.classes){if(this.method=this.findNearest("MethodDefinition"),!this.method)throw new Me("use of super outside class method",this);var e=this.findNearest("ClassBody").parent;if(this.superClassName=e.superClass&&(e.superClass.name||"superclass"),!this.superClassName)throw new Me("super used in base class",this);if(this.isCalled="CallExpression"===this.parent.type&&this===this.parent.callee,"constructor"!==this.method.kind&&this.isCalled)throw new Me("super() not allowed outside class constructor",this);if(this.isMember="MemberExpression"===this.parent.type,!this.isCalled&&!this.isMember)throw new Me("Unexpected use of `super` (expected `super(...)` or `super.*`)",this)}if(t.arrow){var n=this.findLexicalBoundary(),a=this.findNearest("ArrowFunctionExpression"),i=this.findNearest(Je);a&&a.depth>n.depth&&(this.thisAlias=n.getThisAlias()),i&&i.body.contains(this)&&i.depth>n.depth&&(this.thisAlias=n.getThisAlias())}},e.prototype.transpile=function(t,e){if(e.classes){var n=this.isCalled||this.method.static?this.superClassName:this.superClassName+".prototype";t.overwrite(this.start,this.end,n,{storeName:!0,contentOnly:!0});var a=this.isCalled?this.parent:this.parent.parent;if(a&&"CallExpression"===a.type){this.noCall||t.appendLeft(a.callee.end,".call");var i=this.thisAlias||"this";a.arguments.length?t.appendLeft(a.arguments[0].start,i+", "):t.appendLeft(a.end-1,""+i)}}},e}(Ae),Nn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.templateString&&!e.dangerousTaggedTemplateString)throw new Me("Tagged template strings are not supported. Use `transforms: { templateString: false }` to skip transformation and disable this error, or `transforms: { dangerousTaggedTemplateString: true }` if you know what you're doing",this);t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){if(n.templateString&&n.dangerousTaggedTemplateString){var a=this.quasi.expressions.concat(this.quasi.quasis).sort((function(t,e){return t.start-e.start})),i=this.program.body.scope,r=this.quasi.quasis.map((function(t){return JSON.stringify(t.value.cooked)})).join(", "),o=this.program.templateLiteralQuasis[r];o||(o=i.createIdentifier("templateObject"),e.prependRight(this.program.prependAt,"var "+o+" = Object.freeze(["+r+"]);\n"),this.program.templateLiteralQuasis[r]=o),e.overwrite(this.tag.end,a[0].start,"("+o);var s=a[0].start;a.forEach((function(t){"TemplateElement"===t.type?e.remove(s,t.end):e.overwrite(s,t.start,", "),s=t.end})),e.overwrite(s,this.end,")")}t.prototype.transpile.call(this,e,n)},e}(Ae),Pn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(){this.program.indentExclusionElements.push(this)},e}(Ae),jn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){if(t.prototype.transpile.call(this,e,n),n.templateString&&"TaggedTemplateExpression"!==this.parent.type){var a=this.expressions.concat(this.quasis).sort((function(t,e){return t.start-e.start||t.end-e.end})).filter((function(t,e){return"TemplateElement"!==t.type||(!!t.value.raw||!e)}));if(a.length>=3){var i=a[0],r=a[2];"TemplateElement"===i.type&&""===i.value.raw&&"TemplateElement"===r.type&&a.shift()}var o=!(1===this.quasis.length&&0===this.expressions.length||"TemplateLiteral"===this.parent.type||"AssignmentExpression"===this.parent.type||"AssignmentPattern"===this.parent.type||"VariableDeclarator"===this.parent.type||"BinaryExpression"===this.parent.type&&"+"===this.parent.operator);o&&e.appendRight(this.start,"(");var s=this.start;a.forEach((function(t,n){var a=0===n?o?"(":"":" + ";if("TemplateElement"===t.type)e.overwrite(s,t.end,a+JSON.stringify(t.value.cooked));else{var i="Identifier"!==t.type;i&&(a+="("),e.remove(s,t.start),a&&e.prependRight(t.start,a),i&&e.appendLeft(t.end,")")}s=t.end})),o&&e.appendLeft(s,")"),e.overwrite(s,this.end,"",{contentOnly:!0})}},e}(Ae),$n=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){var e=this.findLexicalBoundary();if(t.letConst)for(var n=this.findNearest(Je);n&&n.depth>e.depth;)n.thisRefs.push(this),n=n.parent.findNearest(Je);if(t.arrow){var a=this.findNearest("ArrowFunctionExpression");a&&a.depth>e.depth&&(this.alias=e.getThisAlias())}},e.prototype.transpile=function(t){this.alias&&t.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},e}(Ae),zn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if("Identifier"===this.argument.type){var n=this.findScope(!1).findDeclaration(this.argument.name),a=n&&n.node.ancestor(3);a&&"ForStatement"===a.type&&a.body.contains(this)&&(a.reassigned[this.argument.name]=!0)}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){"Identifier"===this.argument.type&&Ke(this.argument,this.findScope(!1)),t.prototype.transpile.call(this,e,n)},e}(Ae),Hn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){this.scope=this.findScope("var"===this.kind),this.declarations.forEach((function(e){return e.initialise(t)}))},e.prototype.transpile=function(t,e){var n=this,a=this.getIndentation(),i=this.kind;if(e.letConst&&"var"!==i&&(i="var",t.overwrite(this.start,this.start+this.kind.length,i,{contentOnly:!0,storeName:!0})),e.destructuring&&"ForOfStatement"!==this.parent.type&&"ForInStatement"!==this.parent.type){var r,o=this.start;this.declarations.forEach((function(i,s){if(i.transpile(t,e),"Identifier"===i.id.type)s>0&&"Identifier"!==n.declarations[s-1].id.type&&t.overwrite(o,i.id.start,"var ");else{var c=Je.test(n.parent.type);0===s?t.remove(o,i.id.start):t.overwrite(o,i.id.start,";\n"+a);var u="Identifier"===i.init.type&&!i.init.rewritten,l=u?i.init.alias||i.init.name:i.findScope(!0).createIdentifier("ref");o=i.start;var d=[];u?t.remove(i.id.end,i.end):d.push((function(e,n,a){t.prependRight(i.id.end,"var "+l),t.appendLeft(i.init.end,""+a),t.move(i.id.end,i.end,e)}));var h=i.findScope(!1);Pe(t,(function(t){return h.createIdentifier(t)}),(function(t){var e=t.name;return h.resolveName(e)}),i.id,l,c,d);var f=c?"var ":"",g=c?", ":";\n"+a;d.forEach((function(t,e){s===n.declarations.length-1&&e===d.length-1&&(g=c?"":";"),t(i.start,0===e?f:"",g)}))}o=i.end,r="Identifier"!==i.id.type})),r&&this.end>o&&t.overwrite(o,this.end,"",{contentOnly:!0})}else this.declarations.forEach((function(n){n.transpile(t,e)}))},e}(Ae),Un=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){var n=this.parent.kind;"let"===n&&"ForStatement"===this.parent.parent.type&&(n="for.let"),this.parent.scope.addDeclaration(this.id,n),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(t,e){if(!this.init&&e.letConst&&"var"!==this.parent.kind){var n=this.findNearest(/Function|^For(In|Of)?Statement|^(?:Do)?WhileStatement/);!n||/Function/.test(n.type)||this.isLeftDeclaratorOfLoop()||t.appendLeft(this.id.end," = (void 0)")}this.id&&this.id.transpile(t,e),this.init&&this.init.transpile(t,e)},e.prototype.isLeftDeclaratorOfLoop=function(){return this.parent&&"VariableDeclaration"===this.parent.type&&this.parent.parent&&("ForInStatement"===this.parent.parent.type||"ForOfStatement"===this.parent.parent.type)&&this.parent.parent.left&&this.parent.parent.left.declarations[0]===this},e}(Ae),Vn={ArrayExpression:qe,ArrowFunctionExpression:We,AssignmentExpression:Ye,BinaryExpression:Xe,BreakStatement:Ze,CallExpression:Qe,ClassBody:tn,ClassDeclaration:en,ClassExpression:nn,ContinueStatement:an,DoWhileStatement:sn,ExportNamedDeclaration:on,ExportDefaultDeclaration:rn,ForStatement:cn,ForInStatement:un,ForOfStatement:ln,FunctionDeclaration:dn,FunctionExpression:hn,Identifier:gn,IfStatement:pn,ImportDeclaration:bn,ImportDefaultSpecifier:mn,ImportSpecifier:yn,JSXAttribute:vn,JSXClosingElement:wn,JSXClosingFragment:Rn,JSXElement:kn,JSXExpressionContainer:_n,JSXFragment:Cn,JSXOpeningElement:En,JSXOpeningFragment:An,JSXSpreadAttribute:Sn,Literal:Dn,MemberExpression:Fn,NewExpression:In,ObjectExpression:Ln,Property:On,ReturnStatement:Mn,Super:Bn,TaggedTemplateExpression:Nn,TemplateElement:Pn,TemplateLiteral:jn,ThisExpression:$n,UpdateExpression:zn,VariableDeclaration:Hn,VariableDeclarator:Un,WhileStatement:sn},qn={Program:["body"],Literal:[]},Gn={IfStatement:"consequent",ForStatement:"body",ForInStatement:"body",ForOfStatement:"body",WhileStatement:"body",DoWhileStatement:"body",ArrowFunctionExpression:"body"};function Wn(t,e){if(t)if("length"in t)for(var n=t.length;n--;)Wn(t[n],e);else if(!t.__wrapped){t.__wrapped=!0,qn[t.type]||(qn[t.type]=Object.keys(t).filter((function(e){return"object"==typeof t[e]})));var a=Gn[t.type];if(a&&"BlockStatement"!==t[a].type){var i=t[a];t[a]={start:i.start,end:i.end,type:"BlockStatement",body:[i],synthetic:!0}}t.parent=e,t.program=e.program||e,t.depth=e.depth+1,t.keys=qn[t.type],t.indentation=void 0;for(var r=0,o=qn[t.type];r<o.length;r+=1){var s=o[r];Wn(t[s],t)}t.program.magicString.addSourcemapLocation(t.start),t.program.magicString.addSourcemapLocation(t.end);var c=("BlockStatement"===t.type?He:Vn[t.type])||Ae;t.__proto__=c.prototype}}function Kn(t,e,n,a){var i=this;this.type="Root",this.jsx=a.jsx||"React.createElement",this.options=a,this.source=t,this.magicString=new M(t),this.ast=e,this.depth=0,Wn(this.body=e,this),this.body.__proto__=He.prototype,this.templateLiteralQuasis=Object.create(null);for(var r=0;r<this.body.body.length;++r)if(!i.body.body[r].directive){i.prependAt=i.body.body[r].start;break}this.objectWithoutPropertiesHelper=null,this.indentExclusionElements=[],this.body.initialise(n),this.indentExclusions=Object.create(null);for(var o=0,s=i.indentExclusionElements;o<s.length;o+=1)for(var c=s[o],u=c.start;u<c.end;u+=1)i.indentExclusions[u]=!0;this.body.transpile(this.magicString,n)}Kn.prototype={export:function(t){return void 0===t&&(t={}),{code:this.magicString.toString(),map:this.magicString.generateMap({file:t.file,source:t.source,includeContent:!1!==t.includeContent})}},findNearest:function(){return null},findScope:function(){return null},getObjectWithoutPropertiesHelper:function(t){return this.objectWithoutPropertiesHelper||(this.objectWithoutPropertiesHelper=this.body.scope.createIdentifier("objectWithoutProperties"),t.prependLeft(this.prependAt,"function "+this.objectWithoutPropertiesHelper+" (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }\n")),this.objectWithoutPropertiesHelper}};var Yn={chrome:{48:610719,49:652287,50:783359,51:783359,52:1045503,53:1045503,54:1045503,55:3142655,56:3142655,57:3142655,58:4191231,59:4191231,60:8385535,61:8385535,62:8385535,63:8385535,64:8385535,65:8385535,66:8385535,67:8385535,68:8385535,69:8385535,70:8385535,71:8385535},firefox:{43:643515,44:643515,45:643519,46:774591,47:774655,48:774655,49:774655,50:774655,51:775167,52:4191231,53:4191231,54:4191231,55:8385535,56:8385535,57:8385535,58:8385535,59:8385535,60:8385535,61:8385535,62:8385535,63:8385535,64:8385535},safari:{8:524297,9:594141,10:1831935,10.1:4191231,11:4191231,11.1:8385535,12:8385535},ie:{8:0,9:524289,10:524289,11:524289},edge:{12:610459,13:774559,14:2085887,15:4183039,16:4183039,17:4183039,18:4183039,19:4183039},node:{"0.10":524289,.12:524417,4:594335,5:594335,6:783359,8:4191231,8.3:8385535,8.7:8385535,"8.10":8385535}},Xn=["getterSetter","arrow","classes","computedProperty","conciseMethodProperty","defaultParameter","destructuring","forOf","generator","letConst","moduleExport","moduleImport","numericLiteral","parameterDestructuring","spreadRest","stickyRegExp","templateString","unicodeRegExp","exponentiation","reservedProperties","trailingFunctionCommas","asyncAwait","objectRestSpread"],Jn=Rt.extend(Ce,xe()),Zn=["dangerousTaggedTemplateString","dangerousForOf"];function Qn(t,e){var n;void 0===e&&(e={});var a=null;try{n=Jn.parse(t,{ecmaVersion:10,preserveParens:!0,sourceType:"module",allowReturnOutsideFunction:!0,onComment:function(t,e){if(!a){var n=/@jsx\s+([^\s]+)/.exec(e);n&&(a=n[1])}}}),e.jsx=a||e.jsx}catch(r){throw r.snippet=Oe(t,r.loc),r.toString=function(){return r.name+": "+r.message+"\n"+r.snippet},r}var i=function(t){var e=Object.keys(t).length?8388607:524289;Object.keys(t).forEach((function(n){var a=Yn[n];if(!a)throw new Error("Unknown environment '"+n+"'. Please raise an issue at https://github.com/Rich-Harris/buble/issues");var i=t[n];if(!(i in a))throw new Error("Support data exists for the following versions of "+n+": "+Object.keys(a).join(", ")+". Please raise an issue at https://github.com/Rich-Harris/buble/issues");var r=a[i];e&=r}));var n=Object.create(null);return Xn.forEach((function(t,a){n[t]=!(e&1<<a)})),Zn.forEach((function(t){n[t]=!1})),n}(e.target||{});return Object.keys(e.transforms||{}).forEach((function(t){if("modules"===t)return"moduleImport"in e.transforms||(i.moduleImport=e.transforms.modules),void("moduleExport"in e.transforms||(i.moduleExport=e.transforms.modules));if(!(t in i))throw new Error("Unknown transform '"+t+"'");i[t]=e.transforms[t]})),!0===e.objectAssign&&(e.objectAssign="Object.assign"),new Kn(t,n,i,e).export(e)}var ta=n(77782),ea=n.n(ta);function na(){return na=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},na.apply(this,arguments)}function aa(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ia(t,e){if(null==t)return{};var n,a,i={},r=Object.keys(t);for(a=0;a<r.length;a++)n=r[a],e.indexOf(n)>=0||(i[n]=t[n]);return i}var ra={plain:{color:"#C5C8C6",backgroundColor:"#1D1F21"},styles:[{types:["prolog","comment","doctype","cdata"],style:{color:"hsl(30, 20%, 50%)"}},{types:["property","tag","boolean","number","constant","symbol"],style:{color:"hsl(350, 40%, 70%)"}},{types:["attr-name","string","char","builtin","insterted"],style:{color:"hsl(75, 70%, 60%)"}},{types:["operator","entity","url","string","variable","language-css"],style:{color:"hsl(40, 90%, 60%)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["regex","important"],style:{color:"#e90"}},{types:["atrule","attr-value","keyword"],style:{color:"hsl(350, 40%, 70%)"}},{types:["punctuation","symbol"],style:{opacity:"0.7"}}]},oa=["style","theme","onChange"];function sa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function ca(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?sa(Object(n),!0).forEach((function(e){aa(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):sa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var ua=function(t){var e=(0,a.useState)({code:t.code||""}),n=e[0],i=e[1];(0,a.useEffect)((function(){n.prevCodeProp&&t.code!==n.prevCodeProp&&i({code:t.code,prevCodeProp:t.code})}),[t.code]);(0,a.useEffect)((function(){t.onChange&&t.onChange(n.code)}),[n.code]);var o=t.style,s=t.theme;t.onChange;var u=ia(t,oa),l=n.code,d=s&&"object"==typeof s.plain?s.plain:{};return a.createElement(r(),na({value:l,padding:10,highlight:function(e){return a.createElement(b,{Prism:c,code:e,theme:t.theme||ra,language:t.language},(function(t){var e=t.tokens,n=t.getLineProps,i=t.getTokenProps;return a.createElement(a.Fragment,null,e.map((function(t,e){return a.createElement("div",n({line:t,key:e}),t.map((function(t,e){return a.createElement("span",i({token:t,key:e}))})))})))}))},onValueChange:function(t){i({code:t})},style:ca(ca({whiteSpace:"pre",fontFamily:"monospace"},d),o)},u))},la=(0,a.createContext)({});function da(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function ha(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?da(Object(n),!0).forEach((function(e){aa(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):da(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var fa={assign:ea()},ga=function(t,e){return void 0===e&&(e={}),Qn(t,ha(ha({},e),{},{objectAssign:"_poly.assign",transforms:ha({dangerousForOf:!0,dangerousTaggedTemplateString:!0},e.transforms)})).code};function pa(t,e){return pa=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},pa(t,e)}function ba(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,pa(t,e)}var ma=function(t,e){return function(n){function i(){return n.apply(this,arguments)||this}ba(i,n);var r=i.prototype;return r.componentDidCatch=function(t){e(t)},r.render=function(){return"function"==typeof t?a.createElement(t,null):a.isValidElement(t)?t:null},i}(a.Component)};function ya(t,e,n){return ya=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var a=[null];a.push.apply(a,e);var i=new(Function.bind.apply(t,a));return n&&pa(i,n.prototype),i},ya.apply(null,arguments)}var va=function(t,e){var n=Object.keys(e),i=n.map((function(t){return e[t]}));return ya(Function,["_poly","React"].concat(n,[t])).apply(void 0,[fa,a].concat(i))};function wa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function Ra(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?wa(Object(n),!0).forEach((function(e){aa(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):wa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var xa=function(t,e){var n=t.code,a=void 0===n?"":n,i=t.scope,r=void 0===i?{}:i,o=t.transpileOptions,s=a.trim().replace(/;$/,""),c=ga("return ("+s+")",o).trim();return ma(va(c,r),e)},ka=function(t,e,n){var a=t.code,i=void 0===a?"":a,r=t.scope,o=void 0===r?{}:r,s=t.transpileOptions;if(!/render\s*\(/.test(i))return n(new SyntaxError("No-Inline evaluations must call `render`."));va(ga(i,s),Ra(Ra({},o),{},{render:function(t){void 0===t?n(new SyntaxError("`render` must be called with valid JSX.")):e(ma(t,n))}}))};function _a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function Ca(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?_a(Object(n),!0).forEach((function(e){aa(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):_a(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Ea(t){var e=t.children,n=t.code,i=t.language,r=t.theme,o=t.disabled,s=t.scope,c=t.transformCode,u=t.transpileOptions,l=t.noInline,d=void 0!==l&&l,h=(0,a.useState)({error:void 0,element:void 0}),f=h[0],g=h[1];function p(t){var e={code:c?c(t):t,scope:s,transpileOptions:u},n=function(t){return g({error:t.toString(),element:void 0})},a=function(t){return g({error:void 0,element:t})};try{d?(g({error:void 0,element:null}),ka(e,a,n)):a(xa(e,n))}catch(i){n(i)}}(0,a.useEffect)((function(){p(n)}),[n,s,d,c,u]);return a.createElement(la.Provider,{value:Ca(Ca({},f),{},{code:n,language:i,theme:r,disabled:o,onError:function(t){return g({error:t.toString()})},onChange:function(t){return p(t)}})},e)}function Aa(t){var e=(0,a.useContext)(la),n=e.code,i=e.language,r=e.theme,o=e.disabled,s=e.onChange;return a.createElement(ua,na({theme:r,code:n,language:i,disabled:o,onChange:s},t))}function Sa(t){var e=(0,a.useContext)(la).error;return e?a.createElement("pre",t,e):null}Ea.defaultProps={code:"",noInline:!1,language:"jsx",disabled:!1};var Ta=["Component"];function Da(t){var e=t.Component,n=ia(t,Ta),i=(0,a.useContext)(la).element;return a.createElement(e,n,i?a.createElement(i,null):null)}function Fa(t){var e=function(e){function n(){return e.apply(this,arguments)||this}return ba(n,e),n.prototype.render=function(){var e=this;return a.createElement(la.Consumer,null,(function(n){return a.createElement(t,na({live:n},e.props))}))},n}(a.Component);return e}Da.defaultProps={Component:"div"}},1720:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bodyOpenClassName=e.portalClassName=void 0;var a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},i=function(){function t(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}(),r=n(96540),o=g(r),s=g(n(40961)),c=g(n(5556)),u=g(n(29090)),l=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(76462)),d=n(60834),h=g(d),f=n(71345);function g(t){return t&&t.__esModule?t:{default:t}}function p(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}var b=e.portalClassName="ReactModalPortal",m=e.bodyOpenClassName="ReactModal__Body--open",y=d.canUseDOM&&void 0!==s.default.createPortal,v=function(t){return document.createElement(t)},w=function(){return y?s.default.createPortal:s.default.unstable_renderSubtreeIntoContainer};function R(t){return t()}var x=function(t){function e(){var t,n,i;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,c=Array(r),l=0;l<r;l++)c[l]=arguments[l];return n=i=p(this,(t=e.__proto__||Object.getPrototypeOf(e)).call.apply(t,[this].concat(c))),i.removePortal=function(){!y&&s.default.unmountComponentAtNode(i.node);var t=R(i.props.parentSelector);t&&t.contains(i.node)?t.removeChild(i.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},i.portalRef=function(t){i.portal=t},i.renderPortal=function(t){var n=w()(i,o.default.createElement(u.default,a({defaultStyles:e.defaultStyles},t)),i.node);i.portalRef(n)},p(i,n)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:"componentDidMount",value:function(){d.canUseDOM&&(y||(this.node=v("div")),this.node.className=this.props.portalClassName,R(this.props.parentSelector).appendChild(this.node),!y&&this.renderPortal(this.props))}},{key:"getSnapshotBeforeUpdate",value:function(t){return{prevParent:R(t.parentSelector),nextParent:R(this.props.parentSelector)}}},{key:"componentDidUpdate",value:function(t,e,n){if(d.canUseDOM){var a=this.props,i=a.isOpen,r=a.portalClassName;t.portalClassName!==r&&(this.node.className=r);var o=n.prevParent,s=n.nextParent;s!==o&&(o.removeChild(this.node),s.appendChild(this.node)),(t.isOpen||i)&&!y&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(d.canUseDOM&&this.node&&this.portal){var t=this.portal.state,e=Date.now(),n=t.isOpen&&this.props.closeTimeoutMS&&(t.closesAt||e+this.props.closeTimeoutMS);n?(t.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,n-e)):this.removePortal()}}},{key:"render",value:function(){return d.canUseDOM&&y?(!this.node&&y&&(this.node=v("div")),w()(o.default.createElement(u.default,a({ref:this.portalRef,defaultStyles:e.defaultStyles},this.props)),this.node)):null}}],[{key:"setAppElement",value:function(t){l.setElement(t)}}]),e}(r.Component);x.propTypes={isOpen:c.default.bool.isRequired,style:c.default.shape({content:c.default.object,overlay:c.default.object}),portalClassName:c.default.string,bodyOpenClassName:c.default.string,htmlOpenClassName:c.default.string,className:c.default.oneOfType([c.default.string,c.default.shape({base:c.default.string.isRequired,afterOpen:c.default.string.isRequired,beforeClose:c.default.string.isRequired})]),overlayClassName:c.default.oneOfType([c.default.string,c.default.shape({base:c.default.string.isRequired,afterOpen:c.default.string.isRequired,beforeClose:c.default.string.isRequired})]),appElement:c.default.oneOfType([c.default.instanceOf(h.default),c.default.instanceOf(d.SafeHTMLCollection),c.default.instanceOf(d.SafeNodeList),c.default.arrayOf(c.default.instanceOf(h.default))]),onAfterOpen:c.default.func,onRequestClose:c.default.func,closeTimeoutMS:c.default.number,ariaHideApp:c.default.bool,shouldFocusAfterRender:c.default.bool,shouldCloseOnOverlayClick:c.default.bool,shouldReturnFocusAfterClose:c.default.bool,preventScroll:c.default.bool,parentSelector:c.default.func,aria:c.default.object,data:c.default.object,role:c.default.string,contentLabel:c.default.string,shouldCloseOnEsc:c.default.bool,overlayRef:c.default.func,contentRef:c.default.func,id:c.default.string,overlayElement:c.default.func,contentElement:c.default.func},x.defaultProps={isOpen:!1,portalClassName:b,bodyOpenClassName:m,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(t,e){return o.default.createElement("div",t,e)},contentElement:function(t,e){return o.default.createElement("div",t,e)}},x.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}},(0,f.polyfill)(x),e.default=x},29090:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}(),o=n(96540),s=b(n(5556)),c=p(n(27791)),u=b(n(57067)),l=p(n(76462)),d=p(n(24838)),h=n(60834),f=b(h),g=b(n(49628));function p(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function b(t){return t&&t.__esModule?t:{default:t}}n(77727);var m={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},y=0,v=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.setOverlayRef=function(t){n.overlay=t,n.props.overlayRef&&n.props.overlayRef(t)},n.setContentRef=function(t){n.content=t,n.props.contentRef&&n.props.contentRef(t)},n.afterClose=function(){var t=n.props,e=t.appElement,a=t.ariaHideApp,i=t.htmlOpenClassName,r=t.bodyOpenClassName;r&&d.remove(document.body,r),i&&d.remove(document.getElementsByTagName("html")[0],i),a&&y>0&&0===(y-=1)&&l.show(e),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(c.returnFocus(n.props.preventScroll),c.teardownScopedFocus()):c.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),g.default.deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(c.setupScopedFocus(n.node),c.markForFocusLater()),n.setState({isOpen:!0},(function(){n.openAnimationFrame=requestAnimationFrame((function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})}))})))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus({preventScroll:!0})},n.closeWithTimeout=function(){var t=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:t},(function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())}))},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(t){9===t.keyCode&&(0,u.default)(n.content,t),n.props.shouldCloseOnEsc&&27===t.keyCode&&(t.stopPropagation(),n.requestClose(t))},n.handleOverlayOnClick=function(t){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(t):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(t){n.props.shouldCloseOnOverlayClick||t.target!=n.overlay||t.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(t){return n.ownerHandlesClose()&&n.props.onRequestClose(t)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(t,e){var a="object"===(void 0===e?"undefined":i(e))?e:{base:m[t],afterOpen:m[t]+"--after-open",beforeClose:m[t]+"--before-close"},r=a.base;return n.state.afterOpen&&(r=r+" "+a.afterOpen),n.state.beforeClose&&(r=r+" "+a.beforeClose),"string"==typeof e&&e?r+" "+e:r},n.attributesFromObject=function(t,e){return Object.keys(e).reduce((function(n,a){return n[t+"-"+a]=e[a],n}),{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),r(e,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(t,e){this.props.isOpen&&!t.isOpen?this.open():!this.props.isOpen&&t.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!e.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var t=this.props,e=t.appElement,n=t.ariaHideApp,a=t.htmlOpenClassName,i=t.bodyOpenClassName;i&&d.add(document.body,i),a&&d.add(document.getElementsByTagName("html")[0],a),n&&(y+=1,l.hide(e)),g.default.register(this)}},{key:"render",value:function(){var t=this.props,e=t.id,n=t.className,i=t.overlayClassName,r=t.defaultStyles,o=t.children,s=n?{}:r.content,c=i?{}:r.overlay;if(this.shouldBeClosed())return null;var u={ref:this.setOverlayRef,className:this.buildClassName("overlay",i),style:a({},c,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},l=a({id:e,ref:this.setContentRef,style:a({},s,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",a({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),d=this.props.contentElement(l,o);return this.props.overlayElement(u,d)}}]),e}(o.Component);v.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},v.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.oneOfType([s.default.instanceOf(f.default),s.default.instanceOf(h.SafeHTMLCollection),s.default.instanceOf(h.SafeNodeList),s.default.arrayOf(s.default.instanceOf(f.default))]),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,preventScroll:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,overlayElement:s.default.func,contentElement:s.default.func,testId:s.default.string},e.default=v,t.exports=e.default},76462:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resetState=function(){s&&(s.removeAttribute?s.removeAttribute("aria-hidden"):null!=s.length?s.forEach((function(t){return t.removeAttribute("aria-hidden")})):document.querySelectorAll(s).forEach((function(t){return t.removeAttribute("aria-hidden")})));s=null},e.log=function(){0},e.assertNodeList=c,e.setElement=function(t){var e=t;if("string"==typeof e&&o.canUseDOM){var n=document.querySelectorAll(e);c(n,e),e=n}return s=e||s},e.validateElement=u,e.hide=function(t){var e=!0,n=!1,a=void 0;try{for(var i,r=u(t)[Symbol.iterator]();!(e=(i=r.next()).done);e=!0){i.value.setAttribute("aria-hidden","true")}}catch(o){n=!0,a=o}finally{try{!e&&r.return&&r.return()}finally{if(n)throw a}}},e.show=function(t){var e=!0,n=!1,a=void 0;try{for(var i,r=u(t)[Symbol.iterator]();!(e=(i=r.next()).done);e=!0){i.value.removeAttribute("aria-hidden")}}catch(o){n=!0,a=o}finally{try{!e&&r.return&&r.return()}finally{if(n)throw a}}},e.documentNotReadyOrSSRTesting=function(){s=null};var a,i=n(9771),r=(a=i)&&a.__esModule?a:{default:a},o=n(60834);var s=null;function c(t,e){if(!t||!t.length)throw new Error("react-modal: No elements were found for selector "+e+".")}function u(t){var e=t||s;return e?Array.isArray(e)||e instanceof HTMLCollection||e instanceof NodeList?e:[e]:((0,r.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}},77727:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resetState=function(){for(var t=[o,s],e=0;e<t.length;e++){var n=t[e];n&&(n.parentNode&&n.parentNode.removeChild(n))}o=s=null,c=[]},e.log=function(){console.log("bodyTrap ----------"),console.log(c.length);for(var t=[o,s],e=0;e<t.length;e++){var n=t[e]||{};console.log(n.nodeName,n.className,n.id)}console.log("edn bodyTrap ----------")};var a,i=n(49628),r=(a=i)&&a.__esModule?a:{default:a};var o=void 0,s=void 0,c=[];function u(){0!==c.length&&c[c.length-1].focusContent()}r.default.subscribe((function(t,e){o||s||((o=document.createElement("div")).setAttribute("data-react-modal-body-trap",""),o.style.position="absolute",o.style.opacity="0",o.setAttribute("tabindex","0"),o.addEventListener("focus",u),(s=o.cloneNode()).addEventListener("focus",u)),(c=e).length>0?(document.body.firstChild!==o&&document.body.insertBefore(o,document.body.firstChild),document.body.lastChild!==s&&document.body.appendChild(s)):(o.parentElement&&o.parentElement.removeChild(o),s.parentElement&&s.parentElement.removeChild(s))}))},24838:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resetState=function(){var t=document.getElementsByTagName("html")[0];for(var e in n)i(t,n[e]);var r=document.body;for(var o in a)i(r,a[o]);n={},a={}},e.log=function(){0};var n={},a={};function i(t,e){t.classList.remove(e)}e.add=function(t,e){return i=t.classList,r="html"==t.nodeName.toLowerCase()?n:a,void e.split(" ").forEach((function(t){!function(t,e){t[e]||(t[e]=0),t[e]+=1}(r,t),i.add(t)}));var i,r},e.remove=function(t,e){return i=t.classList,r="html"==t.nodeName.toLowerCase()?n:a,void e.split(" ").forEach((function(t){!function(t,e){t[e]&&(t[e]-=1)}(r,t),0===r[t]&&i.remove(t)}));var i,r}},27791:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resetState=function(){o=[]},e.log=function(){0},e.handleBlur=u,e.handleFocus=l,e.markForFocusLater=function(){o.push(document.activeElement)},e.returnFocus=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=null;try{return void(0!==o.length&&(e=o.pop()).focus({preventScroll:t}))}catch(n){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}},e.popWithoutFocus=function(){o.length>0&&o.pop()},e.setupScopedFocus=function(t){s=t,window.addEventListener?(window.addEventListener("blur",u,!1),document.addEventListener("focus",l,!0)):(window.attachEvent("onBlur",u),document.attachEvent("onFocus",l))},e.teardownScopedFocus=function(){s=null,window.addEventListener?(window.removeEventListener("blur",u),document.removeEventListener("focus",l)):(window.detachEvent("onBlur",u),document.detachEvent("onFocus",l))};var a,i=n(42411),r=(a=i)&&a.__esModule?a:{default:a};var o=[],s=null,c=!1;function u(){c=!0}function l(){if(c){if(c=!1,!s)return;setTimeout((function(){s.contains(document.activeElement)||((0,r.default)(s)[0]||s).focus()}),0)}}},49628:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.log=function(){console.log("portalOpenInstances ----------"),console.log(a.openInstances.length),a.openInstances.forEach((function(t){return console.log(t)})),console.log("end portalOpenInstances ----------")},e.resetState=function(){a=new n};var n=function t(){var e=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.register=function(t){-1===e.openInstances.indexOf(t)&&(e.openInstances.push(t),e.emit("register"))},this.deregister=function(t){var n=e.openInstances.indexOf(t);-1!==n&&(e.openInstances.splice(n,1),e.emit("deregister"))},this.subscribe=function(t){e.subscribers.push(t)},this.emit=function(t){e.subscribers.forEach((function(n){return n(t,e.openInstances.slice())}))},this.openInstances=[],this.subscribers=[]},a=new n;e.default=a},60834:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.canUseDOM=e.SafeNodeList=e.SafeHTMLCollection=void 0;var a,i=n(50411);var r=((a=i)&&a.__esModule?a:{default:a}).default,o=r.canUseDOM?window.HTMLElement:{};e.SafeHTMLCollection=r.canUseDOM?window.HTMLCollection:{},e.SafeNodeList=r.canUseDOM?window.NodeList:{},e.canUseDOM=r.canUseDOM;e.default=o},57067:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=(0,r.default)(t);if(!n.length)return void e.preventDefault();var a=void 0,i=e.shiftKey,s=n[0],c=n[n.length-1],u=o();if(t===u){if(!i)return;a=c}c!==u||i||(a=s);s===u&&i&&(a=c);if(a)return e.preventDefault(),void a.focus();var l=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==l||"Chrome"==l[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var d=n.indexOf(u);d>-1&&(d+=i?-1:1);if(void 0===(a=n[d]))return e.preventDefault(),void(a=i?c:s).focus();e.preventDefault(),a.focus()};var a,i=n(42411),r=(a=i)&&a.__esModule?a:{default:a};function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return t.activeElement.shadowRoot?o(t.activeElement.shadowRoot):t.activeElement}t.exports=e.default},42411:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function t(e){var n=[].slice.call(e.querySelectorAll("*"),0).reduce((function(e,n){return e.concat(n.shadowRoot?t(n.shadowRoot):[n])}),[]);return n.filter(r)};var n=/input|select|textarea|button|object|iframe/;function a(t){var e=t.offsetWidth<=0&&t.offsetHeight<=0;if(e&&!t.innerHTML)return!0;try{var n=window.getComputedStyle(t);return e?"visible"!==n.getPropertyValue("overflow")||t.scrollWidth<=0&&t.scrollHeight<=0:"none"==n.getPropertyValue("display")}catch(a){return console.warn("Failed to inspect element style"),!1}}function i(t,e){var i=t.nodeName.toLowerCase();return(n.test(i)&&!t.disabled||"a"===i&&t.href||e)&&function(t){for(var e=t,n=t.getRootNode&&t.getRootNode();e&&e!==document.body;){if(n&&e===n&&(e=n.host.parentNode),a(e))return!1;e=e.parentNode}return!0}(t)}function r(t){var e=t.getAttribute("tabindex");null===e&&(e=void 0);var n=isNaN(e);return(n||e>=0)&&i(t,!n)}t.exports=e.default},20312:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,i=n(1720),r=(a=i)&&a.__esModule?a:{default:a};e.default=r.default,t.exports=e.default},26069:function(t,e,n){"use strict";var a,i=this&&this.__extends||(a=function(t,e){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},a(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),r=this&&this.__assign||function(){return r=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},r.apply(this,arguments)},o=this&&this.__createBinding||(Object.create?function(t,e,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,a,i)}:function(t,e,n,a){void 0===a&&(a=n),t[a]=e[n]}),s=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),c=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&o(e,t,n);return s(e,t),e},u=this&&this.__rest||function(t,e){var n={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&e.indexOf(a)<0&&(n[a]=t[a]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(a=Object.getOwnPropertySymbols(t);i<a.length;i++)e.indexOf(a[i])<0&&Object.prototype.propertyIsEnumerable.call(t,a[i])&&(n[a[i]]=t[a[i]])}return n};Object.defineProperty(e,"__esModule",{value:!0});var l=c(n(96540)),d="undefined"!=typeof window&&"navigator"in window&&/Win/i.test(navigator.platform),h="undefined"!=typeof window&&"navigator"in window&&/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform),f="npm__react-simple-code-editor__textarea",g="\n/**\n * Reset the text fill color so that placeholder is visible\n */\n.".concat(f,":empty {\n -webkit-text-fill-color: inherit !important;\n}\n\n/**\n * Hack to apply on some CSS on IE10 and IE11\n */\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /**\n * IE doesn't support '-webkit-text-fill-color'\n * So we use 'color: transparent' to make the text transparent on IE\n * Unlike other browsers, it doesn't affect caret color in IE\n */\n .").concat(f," {\n color: transparent !important;\n }\n\n .").concat(f,"::selection {\n background-color: #accef7 !important;\n color: transparent !important;\n }\n}\n"),p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.state={capture:!0},e._recordCurrentState=function(){var t=e._input;if(t){var n=t.value,a=t.selectionStart,i=t.selectionEnd;e._recordChange({value:n,selectionStart:a,selectionEnd:i})}},e._getLines=function(t,e){return t.substring(0,e).split("\n")},e._recordChange=function(t,n){var a,i,o;void 0===n&&(n=!1);var s=e._history,c=s.stack,u=s.offset;if(c.length&&u>-1){e._history.stack=c.slice(0,u+1);var l=e._history.stack.length;if(l>100){var d=l-100;e._history.stack=c.slice(d,l),e._history.offset=Math.max(e._history.offset-d,0)}}var h=Date.now();if(n){var f=e._history.stack[e._history.offset];if(f&&h-f.timestamp<3e3){var g=/[^a-z0-9]([a-z0-9]+)$/i,p=null===(a=e._getLines(f.value,f.selectionStart).pop())||void 0===a?void 0:a.match(g),b=null===(i=e._getLines(t.value,t.selectionStart).pop())||void 0===i?void 0:i.match(g);if((null==p?void 0:p[1])&&(null===(o=null==b?void 0:b[1])||void 0===o?void 0:o.startsWith(p[1])))return void(e._history.stack[e._history.offset]=r(r({},t),{timestamp:h}))}}e._history.stack.push(r(r({},t),{timestamp:h})),e._history.offset++},e._updateInput=function(t){var n=e._input;n&&(n.value=t.value,n.selectionStart=t.selectionStart,n.selectionEnd=t.selectionEnd,e.props.onValueChange(t.value))},e._applyEdits=function(t){var n=e._input,a=e._history.stack[e._history.offset];a&&n&&(e._history.stack[e._history.offset]=r(r({},a),{selectionStart:n.selectionStart,selectionEnd:n.selectionEnd})),e._recordChange(t),e._updateInput(t)},e._undoEdit=function(){var t=e._history,n=t.stack,a=t.offset,i=n[a-1];i&&(e._updateInput(i),e._history.offset=Math.max(a-1,0))},e._redoEdit=function(){var t=e._history,n=t.stack,a=t.offset,i=n[a+1];i&&(e._updateInput(i),e._history.offset=Math.min(a+1,n.length-1))},e._handleKeyDown=function(t){var n=e.props,a=n.tabSize,i=n.insertSpaces,r=n.ignoreTabKey,o=n.onKeyDown;if(!o||(o(t),!t.defaultPrevented)){27===t.keyCode&&t.currentTarget.blur();var s=t.currentTarget,c=s.value,u=s.selectionStart,l=s.selectionEnd,f=(i?" ":"\t").repeat(a);if(9===t.keyCode&&!r&&e.state.capture)if(t.preventDefault(),t.shiftKey){var g=(y=e._getLines(c,u)).length-1,p=e._getLines(c,l).length-1,b=c.split("\n").map((function(t,e){return e>=g&&e<=p&&t.startsWith(f)?t.substring(f.length):t})).join("\n");if(c!==b){var m=y[g];e._applyEdits({value:b,selectionStart:(null==m?void 0:m.startsWith(f))?u-f.length:u,selectionEnd:l-(c.length-b.length)})}}else if(u!==l){var y,v=(y=e._getLines(c,u)).length-1,w=e._getLines(c,l).length-1;m=y[v];e._applyEdits({value:c.split("\n").map((function(t,e){return e>=v&&e<=w?f+t:t})).join("\n"),selectionStart:m&&/\S/.test(m)?u+f.length:u,selectionEnd:l+f.length*(w-v+1)})}else{var R=u+f.length;e._applyEdits({value:c.substring(0,u)+f+c.substring(l),selectionStart:R,selectionEnd:R})}else if(8===t.keyCode){var x=u!==l;if(c.substring(0,u).endsWith(f)&&!x){t.preventDefault();R=u-f.length;e._applyEdits({value:c.substring(0,u-f.length)+c.substring(l),selectionStart:R,selectionEnd:R})}}else if(13===t.keyCode){if(u===l){var k=e._getLines(c,u).pop(),_=null==k?void 0:k.match(/^\s+/);if(null==_?void 0:_[0]){t.preventDefault();var C="\n"+_[0];R=u+C.length;e._applyEdits({value:c.substring(0,u)+C+c.substring(l),selectionStart:R,selectionEnd:R})}}}else if(57===t.keyCode||219===t.keyCode||222===t.keyCode||192===t.keyCode){var E=void 0;57===t.keyCode&&t.shiftKey?E=["(",")"]:219===t.keyCode?E=t.shiftKey?["{","}"]:["[","]"]:222===t.keyCode?E=t.shiftKey?['"','"']:["'","'"]:192!==t.keyCode||t.shiftKey||(E=["`","`"]),u!==l&&E&&(t.preventDefault(),e._applyEdits({value:c.substring(0,u)+E[0]+c.substring(u,l)+E[1]+c.substring(l),selectionStart:u,selectionEnd:l+2}))}else!(h?t.metaKey&&90===t.keyCode:t.ctrlKey&&90===t.keyCode)||t.shiftKey||t.altKey?(h?t.metaKey&&90===t.keyCode&&t.shiftKey:d?t.ctrlKey&&89===t.keyCode:t.ctrlKey&&90===t.keyCode&&t.shiftKey)&&!t.altKey?(t.preventDefault(),e._redoEdit()):77!==t.keyCode||!t.ctrlKey||h&&!t.shiftKey||(t.preventDefault(),e.setState((function(t){return{capture:!t.capture}}))):(t.preventDefault(),e._undoEdit())}},e._handleChange=function(t){var n=t.currentTarget,a=n.value,i=n.selectionStart,r=n.selectionEnd;e._recordChange({value:a,selectionStart:i,selectionEnd:r},!0),e.props.onValueChange(a)},e._history={stack:[],offset:-1},e._input=null,e}return i(e,t),e.prototype.componentDidMount=function(){this._recordCurrentState()},Object.defineProperty(e.prototype,"session",{get:function(){return{history:this._history}},set:function(t){this._history=t.history},enumerable:!1,configurable:!0}),e.prototype.render=function(){var t=this,e=this.props,n=e.value,a=e.style,i=e.padding,o=e.highlight,s=e.textareaId,c=e.textareaClassName,d=e.autoFocus,h=e.disabled,p=e.form,m=e.maxLength,y=e.minLength,v=e.name,w=e.placeholder,R=e.readOnly,x=e.required,k=e.onClick,_=e.onFocus,C=e.onBlur,E=e.onKeyUp,A=(e.onKeyDown,e.onValueChange,e.tabSize,e.insertSpaces,e.ignoreTabKey,e.preClassName),S=u(e,["value","style","padding","highlight","textareaId","textareaClassName","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey","preClassName"]),T={paddingTop:i,paddingRight:i,paddingBottom:i,paddingLeft:i},D=o(n);return l.createElement("div",r({},S,{style:r(r({},b.container),a)}),l.createElement("textarea",{ref:function(e){return t._input=e},style:r(r(r({},b.editor),b.textarea),T),className:f+(c?" ".concat(c):""),id:s,value:n,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:k,onKeyUp:E,onFocus:_,onBlur:C,disabled:h,form:p,maxLength:m,minLength:y,name:v,placeholder:w,readOnly:R,required:x,autoFocus:d,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),l.createElement("pre",r({className:A,"aria-hidden":"true",style:r(r(r({},b.editor),b.highlight),T)},"string"==typeof D?{dangerouslySetInnerHTML:{__html:D+"<br />"}}:{children:D})),l.createElement("style",{type:"text/css",dangerouslySetInnerHTML:{__html:g}}))},e.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0},e}(l.Component);e.default=p;var b={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}}},49014:(t,e,n)=>{const a=n(98953)();a.addRange(0,127),t.exports=a},37662:(t,e,n)=>{const a=n(98953)();a.addRange(48,57).addRange(65,70).addRange(97,102),t.exports=a},32678:(t,e,n)=>{const a=n(98953)(170,181,186,748,750,837,895,902,908,1369,1471,1479,1791,2042,2482,2510,2519,2556,2641,2654,2768,2929,2972,3024,3031,3165,3406,3517,3542,3661,3716,3749,3782,3789,3840,4152,4295,4301,4696,4800,6103,6108,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,11823,42963,43205,43259,43471,43712,43714,64318,67592,67644,69415,69826,70006,70106,70108,70199,70206,70280,70480,70487,70855,71232,71236,71352,71945,72161,72349,72768,73018,73027,73112,73648,94179,113822,119970,119995,120134,123214,125255,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1456,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1623).addRange(1625,1631).addRange(1646,1747).addRange(1749,1756).addRange(1761,1768).addRange(1773,1775).addRange(1786,1788).addRange(1808,1855).addRange(1869,1969).addRange(1994,2026).addRange(2036,2037).addRange(2048,2071).addRange(2074,2092).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2249).addRange(2260,2271).addRange(2275,2281).addRange(2288,2363).addRange(2365,2380).addRange(2382,2384).addRange(2389,2403).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472),a.addRange(2474,2480).addRange(2486,2489).addRange(2493,2500).addRange(2503,2504).addRange(2507,2508).addRange(2524,2525).addRange(2527,2531).addRange(2544,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2636).addRange(2649,2652).addRange(2672,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2749,2757).addRange(2759,2761).addRange(2763,2764).addRange(2784,2787).addRange(2809,2812).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2877,2884).addRange(2887,2888).addRange(2891,2892).addRange(2902,2903).addRange(2908,2909).addRange(2911,2915).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970),a.addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3020).addRange(3072,3075).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3148).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3261,3268).addRange(3270,3272).addRange(3274,3276).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3386).addRange(3389,3396).addRange(3398,3400).addRange(3402,3404).addRange(3412,3415).addRange(3423,3427).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3570,3571).addRange(3585,3642).addRange(3648,3654).addRange(3713,3714),a.addRange(3718,3722).addRange(3724,3747).addRange(3751,3769).addRange(3771,3773).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3953,3969).addRange(3976,3991).addRange(3993,4028).addRange(4096,4150).addRange(4155,4159).addRange(4176,4239).addRange(4250,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5907).addRange(5919,5939).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6067).addRange(6070,6088).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430),a.addRange(6432,6443).addRange(6448,6456).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6683).addRange(6688,6750).addRange(6753,6772).addRange(6847,6848).addRange(6860,6862).addRange(6912,6963).addRange(6965,6979).addRange(6981,6988).addRange(7040,7081).addRange(7084,7087).addRange(7098,7141).addRange(7143,7153).addRange(7168,7222).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7655,7668).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8505).addRange(8508,8511).addRange(8517,8521),a.addRange(8544,8584).addRange(9398,9449).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42612,42619).addRange(42623,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43013).addRange(43015,43047).addRange(43072,43123).addRange(43136,43203).addRange(43250,43255).addRange(43261,43263).addRange(43274,43306).addRange(43312,43346),a.addRange(43360,43388).addRange(43392,43442).addRange(43444,43455).addRange(43488,43503).addRange(43514,43518).addRange(43520,43574).addRange(43584,43597).addRange(43616,43638).addRange(43642,43710).addRange(43739,43741).addRange(43744,43759).addRange(43762,43765).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613),a.addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295),a.addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69632,69701).addRange(69745,69749).addRange(69762,69816).addRange(69840,69864).addRange(69888,69938).addRange(69956,69959).addRange(69968,70002).addRange(70016,70079).addRange(70081,70084).addRange(70094,70095).addRange(70144,70161).addRange(70163,70196).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70376).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70461,70468).addRange(70471,70472).addRange(70475,70476).addRange(70493,70499).addRange(70656,70721).addRange(70723,70725).addRange(70727,70730).addRange(70751,70753).addRange(70784,70849).addRange(70852,70853),a.addRange(71040,71093).addRange(71096,71102).addRange(71128,71133).addRange(71168,71230).addRange(71296,71349).addRange(71424,71450).addRange(71453,71466).addRange(71488,71494).addRange(71680,71736).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,71996).addRange(71999,72002).addRange(72096,72103).addRange(72106,72151).addRange(72154,72159).addRange(72163,72164).addRange(72192,72242).addRange(72245,72254).addRange(72272,72343).addRange(72368,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72766).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73025).addRange(73030,73031).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73110).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766),a.addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744),a.addRange(120746,120770).addRange(120772,120779).addRange(122624,122654).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123191,123197).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),t.exports=a},99247:(t,e,n)=>{const a=n(98953)();a.addRange(0,1114111),t.exports=a},19489:(t,e,n)=>{const a=n(98953)(908,2142,2482,2519,2620,2641,2654,2768,2972,3024,3031,3165,3517,3530,3542,3716,3749,3782,4295,4301,4696,4800,6464,8025,8027,8029,11559,11565,42963,64318,64975,65279,65952,67592,67644,67903,69837,70280,70480,70487,71945,73018,73648,119970,119995,120134,123647,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,129008,917505);a.addRange(0,887).addRange(890,895).addRange(900,906).addRange(910,929).addRange(931,1327).addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(1536,1805).addRange(1807,1866).addRange(1869,1969).addRange(1984,2042).addRange(2045,2093).addRange(2096,2110).addRange(2112,2139).addRange(2144,2154).addRange(2160,2190).addRange(2192,2193).addRange(2200,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736),a.addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257),a.addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(3585,3642).addRange(3647,3675).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4058).addRange(4096,4293).addRange(4304,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805),a.addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(5024,5109).addRange(5112,5117).addRange(5120,5788).addRange(5792,5880).addRange(5888,5909).addRange(5919,5942).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6144,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6683).addRange(6686,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829).addRange(6832,6862).addRange(6912,6988).addRange(6992,7038).addRange(7040,7155).addRange(7164,7223).addRange(7227,7241).addRange(7245,7304).addRange(7312,7354).addRange(7357,7367).addRange(7376,7418).addRange(7424,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013),a.addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(8192,8292).addRange(8294,8305).addRange(8308,8334).addRange(8336,8348).addRange(8352,8384).addRange(8400,8432).addRange(8448,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,11123).addRange(11126,11157).addRange(11159,11507).addRange(11513,11557).addRange(11568,11623).addRange(11631,11632).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11869).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12288,12351).addRange(12353,12438).addRange(12441,12543).addRange(12549,12591).addRange(12593,12686).addRange(12688,12771).addRange(12784,12830).addRange(12832,42124).addRange(42128,42182).addRange(42192,42539).addRange(42560,42743).addRange(42752,42954).addRange(42960,42961),a.addRange(42965,42969).addRange(42994,43052).addRange(43056,43065).addRange(43072,43127).addRange(43136,43205).addRange(43214,43225).addRange(43232,43347).addRange(43359,43388).addRange(43392,43469).addRange(43471,43481).addRange(43486,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43714).addRange(43739,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43883).addRange(43888,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(55296,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64450).addRange(64467,64911).addRange(64914,64967).addRange(65008,65049).addRange(65056,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65140).addRange(65142,65276).addRange(65281,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518),a.addRange(65529,65533).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65934).addRange(65936,65948).addRange(66e3,66045).addRange(66176,66204).addRange(66208,66256).addRange(66272,66299).addRange(66304,66339).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66463,66499).addRange(66504,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66927,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67671,67742).addRange(67751,67759).addRange(67808,67826).addRange(67828,67829).addRange(67835,67867),a.addRange(67871,67897).addRange(67968,68023).addRange(68028,68047).addRange(68050,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184).addRange(68192,68255).addRange(68288,68326).addRange(68331,68342).addRange(68352,68405).addRange(68409,68437).addRange(68440,68466).addRange(68472,68497).addRange(68505,68508).addRange(68521,68527).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68858,68903).addRange(68912,68921).addRange(69216,69246).addRange(69248,69289).addRange(69291,69293).addRange(69296,69297).addRange(69376,69415).addRange(69424,69465).addRange(69488,69513).addRange(69552,69579).addRange(69600,69622).addRange(69632,69709).addRange(69714,69749).addRange(69759,69826).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69959).addRange(69968,70006).addRange(70016,70111).addRange(70113,70132).addRange(70144,70161).addRange(70163,70206).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313).addRange(70320,70378),a.addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(70656,70747).addRange(70749,70753).addRange(70784,70855).addRange(70864,70873).addRange(71040,71093).addRange(71096,71133).addRange(71168,71236).addRange(71248,71257).addRange(71264,71276).addRange(71296,71353).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71494).addRange(71680,71739).addRange(71840,71922).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72164).addRange(72192,72263).addRange(72272,72354).addRange(72368,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812).addRange(72816,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966),a.addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129).addRange(73440,73464).addRange(73664,73713).addRange(73727,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075).addRange(77712,77810).addRange(77824,78894).addRange(78896,78904).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92782,92862).addRange(92864,92873).addRange(92880,92909).addRange(92912,92917).addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071).addRange(93760,93850).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788),a.addRange(113792,113800).addRange(113808,113817).addRange(113820,113827).addRange(118528,118573).addRange(118576,118598).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119274).addRange(119296,119365).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,121483).addRange(121499,121503).addRange(121505,121519).addRange(122624,122654).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215).addRange(123536,123566).addRange(123584,123641).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125127,125142),a.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279).addRange(126065,126132).addRange(126209,126269).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660),a.addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917536,917631).addRange(917760,917999).addRange(983040,1048573).addRange(1048576,1114109),t.exports=a},91833:(t,e,n)=>{const a=n(98953)(1564);a.addRange(8206,8207).addRange(8234,8238).addRange(8294,8297),t.exports=a},75e3:(t,e,n)=>{const a=n(98953)(60,62,91,93,123,125,171,187,8512,8721,8740,8742,8761,8802,8856,10176,10680,10697,10721,10788,10790,10793,10972,10974,10995,11005,11262,65308,65310,65339,65341,65371,65373,120539,120597,120655,120713,120771);a.addRange(40,41).addRange(3898,3901).addRange(5787,5788).addRange(8249,8250).addRange(8261,8262).addRange(8317,8318).addRange(8333,8334).addRange(8705,8708).addRange(8712,8717).addRange(8725,8726).addRange(8730,8733).addRange(8735,8738).addRange(8747,8755).addRange(8763,8780).addRange(8786,8789).addRange(8799,8800).addRange(8804,8811).addRange(8814,8844).addRange(8847,8850).addRange(8866,8867).addRange(8870,8888).addRange(8894,8895).addRange(8905,8909).addRange(8912,8913).addRange(8918,8941).addRange(8944,8959).addRange(8968,8971).addRange(8992,8993).addRange(9001,9002).addRange(10088,10101).addRange(10179,10182).addRange(10184,10185).addRange(10187,10189).addRange(10195,10198).addRange(10204,10206).addRange(10210,10223).addRange(10627,10648).addRange(10651,10656).addRange(10658,10671).addRange(10688,10693).addRange(10702,10706).addRange(10708,10709).addRange(10712,10716).addRange(10723,10725).addRange(10728,10729).addRange(10740,10745).addRange(10748,10749).addRange(10762,10780).addRange(10782,10785).addRange(10795,10798).addRange(10804,10805),a.addRange(10812,10814).addRange(10839,10840).addRange(10852,10853).addRange(10858,10861).addRange(10863,10864).addRange(10867,10868).addRange(10873,10915).addRange(10918,10925).addRange(10927,10966).addRange(10978,10982).addRange(10988,10990).addRange(10999,11003).addRange(11778,11781).addRange(11785,11786).addRange(11788,11789).addRange(11804,11805).addRange(11808,11817).addRange(11861,11868).addRange(12296,12305).addRange(12308,12315).addRange(65113,65118).addRange(65124,65125).addRange(65288,65289).addRange(65375,65376).addRange(65378,65379),t.exports=a},14817:(t,e,n)=>{const a=n(98953)(39,46,58,94,96,168,173,175,180,890,903,1369,1375,1471,1479,1524,1564,1600,1648,1807,1809,2042,2045,2184,2362,2364,2381,2417,2433,2492,2509,2558,2620,2641,2677,2748,2765,2817,2876,2879,2893,2946,3008,3021,3072,3076,3132,3201,3260,3263,3270,3405,3457,3530,3542,3633,3761,3782,3893,3895,3897,4038,4226,4237,4253,4348,6086,6103,6109,6211,6313,6450,6683,6742,6752,6754,6783,6823,6964,6972,6978,7142,7149,7405,7412,7544,8125,8228,8231,8305,8319,11631,11647,11823,12293,12347,40981,42508,42623,42864,43010,43014,43019,43052,43263,43443,43471,43587,43596,43632,43644,43696,43713,43741,43766,44005,44008,44013,64286,65043,65106,65109,65279,65287,65294,65306,65342,65344,65392,65507,66045,66272,68159,69633,69744,69821,69826,69837,70003,70095,70196,70206,70367,70464,70726,70750,70842,71229,71339,71341,71351,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,121461,121476,123566,917505);a.addRange(183,184).addRange(688,879).addRange(884,885).addRange(900,901).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1536,1541).addRange(1552,1562).addRange(1611,1631).addRange(1750,1757).addRange(1759,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2037).addRange(2070,2093).addRange(2137,2139).addRange(2192,2193).addRange(2200,2207).addRange(2249,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2881,2884).addRange(2901,2902).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396).addRange(3426,3427),a.addRange(3538,3540).addRange(3636,3642).addRange(3654,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5939).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6159).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6862).addRange(6912,6915).addRange(6966,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7288,7293).addRange(7376,7378).addRange(7380,7392),a.addRange(7394,7400).addRange(7416,7417).addRange(7468,7530).addRange(7579,7679).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(8203,8207).addRange(8216,8217).addRange(8234,8238).addRange(8288,8292).addRange(8294,8303).addRange(8336,8348).addRange(8400,8432).addRange(11388,11389).addRange(11503,11505).addRange(11744,11775).addRange(12330,12333).addRange(12337,12341).addRange(12441,12446).addRange(12540,12542).addRange(42232,42237).addRange(42607,42610).addRange(42612,42621).addRange(42652,42655).addRange(42736,42737).addRange(42752,42785).addRange(42888,42890).addRange(42994,42996).addRange(43e3,43001).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43493,43494).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(43763,43764).addRange(43867,43871).addRange(43881,43883),a.addRange(64434,64450).addRange(65024,65039).addRange(65056,65071).addRange(65438,65439).addRange(65529,65531).addRange(66422,66426).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69506,69509).addRange(69688,69702).addRange(69747,69748).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193).addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467),a.addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(78896,78904).addRange(92912,92916).addRange(92976,92982).addRange(92992,92995).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(113821,113822).addRange(113824,113827).addRange(118528,118573).addRange(118576,118598).addRange(119143,119145).addRange(119155,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),a.addRange(123184,123197).addRange(123628,123631).addRange(125136,125142).addRange(125252,125259).addRange(127995,127999).addRange(917536,917631).addRange(917760,917999),t.exports=a},87053:(t,e,n)=>{const a=n(98953)(170,181,186,837,895,902,908,4295,4301,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8505,8526,11559,11565,42963,67456,119970,119995,120134);a.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,442).addRange(444,447).addRange(452,659).addRange(661,696).addRange(704,705).addRange(736,740).addRange(880,883).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8500).addRange(8508,8511).addRange(8517,8521),a.addRange(8544,8575).addRange(8579,8580).addRange(9398,9449).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42653).addRange(42786,42887).addRange(42891,42894).addRange(42896,42954).addRange(42960,42961).addRange(42965,42969).addRange(42997,42998).addRange(43e3,43002).addRange(43824,43866).addRange(43868,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67459,67461).addRange(67463,67504).addRange(67506,67514).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084),a.addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122633).addRange(122635,122654).addRange(125184,125251).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369),t.exports=a},85928:(t,e,n)=>{const a=n(98953)(181,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,383,388,418,420,425,428,437,444,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,837,880,882,886,895,902,908,962,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1415,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8486,8498,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,42997);a.addRange(65,90).addRange(192,214).addRange(216,223).addRange(329,330).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,453).addRange(455,456).addRange(458,459).addRange(497,498).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(975,977).addRange(981,982).addRange(1008,1009).addRange(1012,1013).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7834,7835).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8064,8111).addRange(8114,8116),a.addRange(8119,8124).addRange(8130,8132).addRange(8135,8140).addRange(8152,8155).addRange(8168,8172).addRange(8178,8180).addRange(8183,8188).addRange(8490,8491).addRange(8544,8559).addRange(9398,9423).addRange(11264,11311).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(125184,125217),t.exports=a},16773:(t,e,n)=>{const a=n(98953)(181,447,601,611,623,629,637,640,658,837,895,902,908,4295,4301,7545,7549,7566,7838,8025,8027,8029,8126,8486,8498,8526,11559,11565,43859);a.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,311).addRange(313,396).addRange(398,410).addRange(412,425).addRange(428,441).addRange(444,445).addRange(452,544).addRange(546,563).addRange(570,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(880,883).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,977).addRange(981,1013).addRange(1015,1019).addRange(1021,1153).addRange(1162,1327).addRange(1329,1366).addRange(1377,1415).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7680,7835).addRange(7840,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124),a.addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8490,8491).addRange(8544,8575).addRange(8579,8580).addRange(9398,9449).addRange(11264,11376).addRange(11378,11379).addRange(11381,11382).addRange(11390,11491).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42651).addRange(42786,42799).addRange(42802,42863).addRange(42873,42887).addRange(42891,42893).addRange(42896,42900).addRange(42902,42926).addRange(42928,42954).addRange(42960,42961).addRange(42966,42969).addRange(42997,42998).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(125184,125251),t.exports=a},52277:(t,e,n)=>{const a=n(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8486,8498,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,42997);a.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,453).addRange(455,456).addRange(458,459).addRange(497,498).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8072,8079).addRange(8088,8095).addRange(8104,8111).addRange(8120,8124).addRange(8136,8140).addRange(8152,8155).addRange(8168,8172).addRange(8184,8188).addRange(8490,8491),a.addRange(8544,8559).addRange(9398,9423).addRange(11264,11311).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(125184,125217),t.exports=a},71517:(t,e,n)=>{const a=n(98953)(160,168,170,173,175,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,310,313,315,317,323,325,327,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,383,388,418,420,425,428,437,444,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,847,880,882,884,886,890,908,962,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1415,1564,2527,2611,2614,2654,3635,3763,3852,3907,3917,3922,3927,3932,3945,3955,3969,3987,3997,4002,4007,4012,4025,4295,4301,4348,7544,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8049,8051,8053,8055,8057,8059,8061,8147,8163,8209,8215,8252,8254,8279,8360,8484,8486,8488,8579,8585,10764,10972,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,11631,11935,12019,12288,12342,12447,12543,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42864,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,43881,64016,64018,64032,64034,64285,64318,65140,65279,119970,119995,120134,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,127376);a.addRange(65,90).addRange(178,181).addRange(184,186).addRange(188,190).addRange(192,214).addRange(216,223).addRange(306,308).addRange(319,321).addRange(329,330).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,461).addRange(497,500).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(688,696).addRange(728,733).addRange(736,740).addRange(832,833).addRange(835,837).addRange(894,895).addRange(900,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(975,982).addRange(1008,1010).addRange(1012,1013).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(1653,1656).addRange(2392,2399).addRange(2524,2525).addRange(2649,2651).addRange(2908,2909).addRange(3804,3805),a.addRange(3957,3961).addRange(4256,4293).addRange(4447,4448).addRange(5112,5117).addRange(6068,6069).addRange(6155,6159).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7468,7470).addRange(7472,7482).addRange(7484,7501).addRange(7503,7530).addRange(7579,7615).addRange(7834,7835).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8064,8111).addRange(8114,8116).addRange(8119,8132).addRange(8135,8143).addRange(8152,8155).addRange(8157,8159).addRange(8168,8175).addRange(8178,8180).addRange(8183,8190).addRange(8192,8207).addRange(8228,8230).addRange(8234,8239).addRange(8243,8244).addRange(8246,8247).addRange(8263,8265).addRange(8287,8305).addRange(8308,8334).addRange(8336,8348).addRange(8448,8451).addRange(8453,8455).addRange(8457,8467).addRange(8469,8470).addRange(8473,8477).addRange(8480,8482).addRange(8490,8493).addRange(8495,8505).addRange(8507,8512).addRange(8517,8521).addRange(8528,8575).addRange(8748,8749),a.addRange(8751,8752).addRange(9001,9002).addRange(9312,9450).addRange(10868,10870).addRange(11264,11311).addRange(11362,11364).addRange(11373,11376).addRange(11388,11392).addRange(12032,12245).addRange(12344,12346).addRange(12443,12444).addRange(12593,12686).addRange(12690,12703).addRange(12800,12830).addRange(12832,12871).addRange(12880,12926).addRange(12928,13311).addRange(42652,42653).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(42994,42997).addRange(43e3,43001).addRange(43868,43871).addRange(43888,43967).addRange(63744,64013).addRange(64021,64030).addRange(64037,64038).addRange(64042,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65020).addRange(65024,65049).addRange(65072,65092).addRange(65095,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65138).addRange(65142,65276).addRange(65281,65470).addRange(65474,65479),a.addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65520,65528).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(67457,67461).addRange(67463,67504).addRange(67506,67514).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(113824,113827).addRange(119134,119140).addRange(119155,119162).addRange(119227,119232).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(125184,125217).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578),a.addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(127232,127242).addRange(127248,127278).addRange(127280,127311).addRange(127338,127340).addRange(127488,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(130032,130041).addRange(194560,195101).addRange(917504,921599),t.exports=a},69796:(t,e,n)=>{const a=n(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,396,402,405,414,417,419,421,424,429,432,436,438,441,445,447,452,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,601,611,623,629,637,640,658,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8526,8580,11361,11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42967,42969,42998,43859);a.addRange(97,122).addRange(223,246).addRange(248,255).addRange(328,329).addRange(382,384).addRange(409,410).addRange(454,455).addRange(457,458).addRange(476,477).addRange(495,497).addRange(575,576).addRange(591,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1072,1119).addRange(1230,1231).addRange(1377,1415).addRange(5112,5117).addRange(7296,7304).addRange(7829,7835).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151).addRange(8160,8167).addRange(8178,8180),a.addRange(8182,8183).addRange(8560,8575).addRange(9424,9449).addRange(11312,11359).addRange(11365,11366).addRange(11520,11557).addRange(42899,42900).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(125218,125251),t.exports=a},514:(t,e,n)=>{const a=n(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,396,402,405,414,417,419,421,424,429,432,436,438,441,445,447,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,601,611,623,629,637,640,658,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8124,8126,8140,8188,8526,8580,11361,11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42967,42969,42998,43859);a.addRange(97,122).addRange(223,246).addRange(248,255).addRange(328,329).addRange(382,384).addRange(409,410).addRange(453,454).addRange(456,457).addRange(459,460).addRange(476,477).addRange(495,496).addRange(498,499).addRange(575,576).addRange(591,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1072,1119).addRange(1230,1231).addRange(1377,1415).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7829,7835).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151).addRange(8160,8167),a.addRange(8178,8180).addRange(8182,8183).addRange(8560,8575).addRange(9424,9449).addRange(11312,11359).addRange(11365,11366).addRange(11520,11557).addRange(42899,42900).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(125218,125251),t.exports=a},38105:(t,e,n)=>{const a=n(98953)(45,1418,1470,5120,6150,8275,8315,8331,8722,11799,11802,11840,11869,12316,12336,12448,65112,65123,65293,69293);a.addRange(8208,8213).addRange(11834,11835).addRange(65073,65074),t.exports=a},72995:(t,e,n)=>{const a=n(98953)(173,847,1564,12644,65279,65440);a.addRange(4447,4448).addRange(6068,6069).addRange(6155,6159).addRange(8203,8207).addRange(8234,8238).addRange(8288,8303).addRange(65024,65039).addRange(65520,65528).addRange(113824,113827).addRange(119155,119162).addRange(917504,921599),t.exports=a},54068:(t,e,n)=>{const a=n(98953)(329,1651,3959,3961,917505);a.addRange(6051,6052).addRange(8298,8303).addRange(9001,9002),t.exports=a},23207:(t,e,n)=>{const a=n(98953)(94,96,168,175,180,890,1369,1471,1476,2364,2381,2417,2492,2509,2620,2637,2748,2765,2876,2893,2901,3021,3132,3149,3260,3277,3405,3530,3662,3770,3893,3895,3897,4038,4151,4239,6109,6783,6964,6980,7405,7412,8125,11823,12540,42607,42623,43204,43347,43443,43456,43493,43766,64286,65342,65344,65392,65507,66272,69702,69744,70003,70080,70460,70477,70722,70726,71231,71467,72003,72160,72244,72263,72345,72767,73026,73111,123566);a.addRange(183,184).addRange(688,846).addRange(848,855).addRange(861,866).addRange(884,885).addRange(900,901).addRange(1155,1159).addRange(1425,1441).addRange(1443,1469).addRange(1473,1474).addRange(1611,1618).addRange(1623,1624).addRange(1759,1760).addRange(1765,1766).addRange(1770,1772).addRange(1840,1866).addRange(1958,1968).addRange(2027,2037).addRange(2072,2073).addRange(2200,2207).addRange(2249,2258).addRange(2275,2302).addRange(2385,2388).addRange(2813,2815).addRange(3387,3388).addRange(3655,3660).addRange(3784,3788).addRange(3864,3865).addRange(3902,3903).addRange(3970,3972).addRange(3974,3975).addRange(4153,4154).addRange(4195,4196).addRange(4201,4205).addRange(4231,4237).addRange(4250,4251).addRange(4957,4959).addRange(5908,5909).addRange(6089,6099).addRange(6457,6459).addRange(6773,6780).addRange(6832,6846).addRange(6849,6859).addRange(7019,7027).addRange(7082,7083).addRange(7222,7223).addRange(7288,7293).addRange(7376,7400).addRange(7415,7417).addRange(7468,7530).addRange(7620,7631),a.addRange(7669,7679).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(11503,11505).addRange(12330,12335).addRange(12441,12444).addRange(42620,42621).addRange(42652,42653).addRange(42736,42737).addRange(42752,42785).addRange(42888,42890).addRange(43e3,43001).addRange(43232,43249).addRange(43307,43310).addRange(43643,43645).addRange(43711,43714).addRange(43867,43871).addRange(43881,43883).addRange(44012,44013).addRange(65056,65071).addRange(65438,65439).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(68325,68326).addRange(68898,68903).addRange(69446,69456).addRange(69506,69509).addRange(69817,69818).addRange(69939,69940).addRange(70090,70092).addRange(70197,70198).addRange(70377,70378).addRange(70502,70508).addRange(70512,70516).addRange(70850,70851).addRange(71103,71104).addRange(71350,71351).addRange(71737,71738).addRange(71997,71998).addRange(73028,73029).addRange(92912,92916).addRange(92976,92982).addRange(94095,94111).addRange(94192,94193).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590),a.addRange(118528,118573).addRange(118576,118598).addRange(119143,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125254).addRange(125256,125258),t.exports=a},39767:(t,e,n)=>{const a=n(98953)(35,42,169,174,8252,8265,8482,8505,9e3,9167,9410,9654,9664,9742,9745,9752,9757,9760,9766,9770,9792,9794,9827,9832,9851,9881,9895,9928,9937,9981,9986,9989,9999,10002,10004,10006,10013,10017,10024,10052,10055,10060,10062,10071,10145,10160,10175,11088,11093,12336,12349,12951,12953,126980,127183,127374,127514,127535,128391,128400,128424,128444,128481,128483,128488,128495,128499,128745,128752,129008);a.addRange(48,57).addRange(8596,8601).addRange(8617,8618).addRange(8986,8987).addRange(9193,9203).addRange(9208,9210).addRange(9642,9643).addRange(9723,9726).addRange(9728,9732).addRange(9748,9749).addRange(9762,9763).addRange(9774,9775).addRange(9784,9786).addRange(9800,9811).addRange(9823,9824).addRange(9829,9830).addRange(9854,9855).addRange(9874,9879).addRange(9883,9884).addRange(9888,9889).addRange(9898,9899).addRange(9904,9905).addRange(9917,9918).addRange(9924,9925).addRange(9934,9935).addRange(9939,9940).addRange(9961,9962).addRange(9968,9973).addRange(9975,9978).addRange(9992,9997).addRange(10035,10036).addRange(10067,10069).addRange(10083,10084).addRange(10133,10135).addRange(10548,10549).addRange(11013,11015).addRange(11035,11036).addRange(127344,127345).addRange(127358,127359).addRange(127377,127386).addRange(127462,127487).addRange(127489,127490).addRange(127538,127546).addRange(127568,127569).addRange(127744,127777).addRange(127780,127891).addRange(127894,127895).addRange(127897,127899).addRange(127902,127984).addRange(127987,127989).addRange(127991,128253),a.addRange(128255,128317).addRange(128329,128334).addRange(128336,128359).addRange(128367,128368).addRange(128371,128378).addRange(128394,128397).addRange(128405,128406).addRange(128420,128421).addRange(128433,128434).addRange(128450,128452).addRange(128465,128467).addRange(128476,128478).addRange(128506,128591).addRange(128640,128709).addRange(128715,128722).addRange(128725,128727).addRange(128733,128741).addRange(128747,128748).addRange(128755,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782),t.exports=a},40751:(t,e,n)=>{const a=n(98953)(35,42,8205,8419,65039);a.addRange(48,57).addRange(127462,127487).addRange(127995,127999).addRange(129456,129459).addRange(917536,917631),t.exports=a},58167:(t,e,n)=>{const a=n(98953)();a.addRange(127995,127999),t.exports=a},38751:(t,e,n)=>{const a=n(98953)(9757,9977,127877,127943,128124,128143,128145,128170,128378,128400,128675,128704,128716,129292,129295,129318,129399,129467);a.addRange(9994,9997).addRange(127938,127940).addRange(127946,127948).addRange(128066,128067).addRange(128070,128080).addRange(128102,128120).addRange(128129,128131).addRange(128133,128135).addRange(128372,128373).addRange(128405,128406).addRange(128581,128583).addRange(128587,128591).addRange(128692,128694).addRange(129304,129311).addRange(129328,129337).addRange(129340,129342).addRange(129461,129462).addRange(129464,129465).addRange(129485,129487).addRange(129489,129501).addRange(129731,129733).addRange(129776,129782),t.exports=a},85098:(t,e,n)=>{const a=n(98953)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716,129008);a.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127462,127487).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128733,128735).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782),t.exports=a},55304:(t,e,n)=>{const a=n(98953)(169,174,8252,8265,8482,8505,9e3,9096,9167,9410,9654,9664,10004,10006,10013,10017,10024,10052,10055,10060,10062,10071,10145,10160,10175,11088,11093,12336,12349,12951,12953,127279,127374,127514,127535);a.addRange(8596,8601).addRange(8617,8618).addRange(8986,8987).addRange(9193,9203).addRange(9208,9210).addRange(9642,9643).addRange(9723,9726).addRange(9728,9733).addRange(9735,9746).addRange(9748,9861).addRange(9872,9989).addRange(9992,10002).addRange(10035,10036).addRange(10067,10069).addRange(10083,10087).addRange(10133,10135).addRange(10548,10549).addRange(11013,11015).addRange(11035,11036).addRange(126976,127231).addRange(127245,127247).addRange(127340,127345).addRange(127358,127359).addRange(127377,127386).addRange(127405,127461).addRange(127489,127503).addRange(127538,127546).addRange(127548,127551).addRange(127561,127994).addRange(128e3,128317).addRange(128326,128591).addRange(128640,128767).addRange(128884,128895).addRange(128981,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129279).addRange(129292,129338).addRange(129340,129349).addRange(129351,129791).addRange(130048,131069),t.exports=a},1926:(t,e,n)=>{const a=n(98953)(183,1600,2042,2901,3654,3782,6154,6211,6823,7222,7291,12293,40981,42508,43471,43494,43632,43741,65392,70493,72344,94179);a.addRange(720,721).addRange(12337,12341).addRange(12445,12446).addRange(12540,12542).addRange(43763,43764).addRange(67457,67458).addRange(71110,71112).addRange(92994,92995).addRange(94176,94177).addRange(123196,123197).addRange(125252,125254),t.exports=a},6906:(t,e,n)=>{const a=n(98953)(908,1470,1472,1475,1478,1563,1758,1769,1808,1969,2074,2084,2088,2142,2363,2482,2493,2510,2563,2654,2678,2691,2761,2768,2809,2877,2880,2947,2972,3007,3024,3133,3165,3389,3517,3716,3749,3773,3782,3894,3896,3967,3973,4145,4152,4295,4301,4696,4800,5909,6070,6314,6464,6743,6753,6971,7082,7143,7150,7379,7393,7418,8025,8027,8029,11559,11565,42611,42963,43597,43697,43712,43714,64285,64318,64975,65952,67592,67644,67903,69293,69632,69749,69932,70197,70280,70461,70463,70480,70725,70749,70841,70846,70849,71102,71230,71340,71350,71462,71736,71739,71945,71997,72192,72272,72343,72766,72873,72881,72884,73030,73110,73112,73648,92917,113820,113823,119142,119365,119970,119995,120134,123647,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,129008);a.addRange(32,126).addRange(160,172).addRange(174,767).addRange(880,887).addRange(890,895).addRange(900,906).addRange(910,929).addRange(931,1154).addRange(1162,1327).addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(1488,1514).addRange(1519,1524).addRange(1542,1551).addRange(1565,1610).addRange(1632,1647).addRange(1649,1749).addRange(1765,1766).addRange(1774,1805).addRange(1810,1839).addRange(1869,1957).addRange(1984,2026).addRange(2036,2042).addRange(2046,2069).addRange(2096,2110).addRange(2112,2136).addRange(2144,2154).addRange(2160,2190).addRange(2208,2249).addRange(2307,2361).addRange(2365,2368).addRange(2377,2380).addRange(2382,2384).addRange(2392,2401).addRange(2404,2432).addRange(2434,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2495,2496).addRange(2503,2504).addRange(2507,2508).addRange(2524,2525).addRange(2527,2529).addRange(2534,2557).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600),a.addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2624).addRange(2649,2652).addRange(2662,2671).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2749,2752).addRange(2763,2764).addRange(2784,2785).addRange(2790,2801).addRange(2818,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2887,2888).addRange(2891,2892).addRange(2908,2909).addRange(2911,2913).addRange(2918,2935).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3009,3010).addRange(3014,3016).addRange(3018,3020).addRange(3046,3066).addRange(3073,3075).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3137,3140).addRange(3160,3162).addRange(3168,3169).addRange(3174,3183),a.addRange(3191,3200).addRange(3202,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3261,3262).addRange(3264,3265).addRange(3267,3268).addRange(3271,3272).addRange(3274,3275).addRange(3293,3294).addRange(3296,3297).addRange(3302,3311).addRange(3313,3314).addRange(3330,3340).addRange(3342,3344).addRange(3346,3386).addRange(3391,3392).addRange(3398,3400).addRange(3402,3404).addRange(3406,3407).addRange(3412,3414).addRange(3416,3425).addRange(3430,3455).addRange(3458,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3536,3537).addRange(3544,3550).addRange(3558,3567).addRange(3570,3572).addRange(3585,3632).addRange(3634,3635).addRange(3647,3654).addRange(3663,3675).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3792,3801).addRange(3804,3807).addRange(3840,3863).addRange(3866,3892).addRange(3898,3911).addRange(3913,3948).addRange(3976,3980),a.addRange(4030,4037).addRange(4039,4044).addRange(4046,4058).addRange(4096,4140).addRange(4155,4156).addRange(4159,4183).addRange(4186,4189).addRange(4193,4208).addRange(4213,4225).addRange(4227,4228).addRange(4231,4236).addRange(4238,4252).addRange(4254,4293).addRange(4304,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4960,4988).addRange(4992,5017).addRange(5024,5109).addRange(5112,5117).addRange(5120,5788).addRange(5792,5880).addRange(5888,5905).addRange(5919,5937).addRange(5940,5942).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6078,6085).addRange(6087,6088).addRange(6100,6108).addRange(6112,6121).addRange(6128,6137).addRange(6144,6154).addRange(6160,6169).addRange(6176,6264).addRange(6272,6276).addRange(6279,6312).addRange(6320,6389),a.addRange(6400,6430).addRange(6435,6438).addRange(6441,6443).addRange(6448,6449).addRange(6451,6456).addRange(6468,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6678).addRange(6681,6682).addRange(6686,6741).addRange(6755,6756).addRange(6765,6770).addRange(6784,6793).addRange(6800,6809).addRange(6816,6829).addRange(6916,6963).addRange(6973,6977).addRange(6979,6988).addRange(6992,7018).addRange(7028,7038).addRange(7042,7073).addRange(7078,7079).addRange(7086,7141).addRange(7146,7148).addRange(7154,7155).addRange(7164,7211).addRange(7220,7221).addRange(7227,7241).addRange(7245,7304).addRange(7312,7354).addRange(7357,7367).addRange(7401,7404).addRange(7406,7411).addRange(7413,7415).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190),a.addRange(8192,8202).addRange(8208,8231).addRange(8239,8287).addRange(8304,8305).addRange(8308,8334).addRange(8336,8348).addRange(8352,8384).addRange(8448,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,11123).addRange(11126,11157).addRange(11159,11502).addRange(11506,11507).addRange(11513,11557).addRange(11568,11623).addRange(11631,11632).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11776,11869).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12288,12329).addRange(12336,12351).addRange(12353,12438).addRange(12443,12543).addRange(12549,12591).addRange(12593,12686).addRange(12688,12771).addRange(12784,12830).addRange(12832,42124).addRange(42128,42182).addRange(42192,42539).addRange(42560,42606).addRange(42622,42653).addRange(42656,42735).addRange(42738,42743).addRange(42752,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43009).addRange(43011,43013),a.addRange(43015,43018).addRange(43020,43044).addRange(43047,43051).addRange(43056,43065).addRange(43072,43127).addRange(43136,43203).addRange(43214,43225).addRange(43250,43262).addRange(43264,43301).addRange(43310,43334).addRange(43346,43347).addRange(43359,43388).addRange(43395,43442).addRange(43444,43445).addRange(43450,43451).addRange(43454,43469).addRange(43471,43481).addRange(43486,43492).addRange(43494,43518).addRange(43520,43560).addRange(43567,43568).addRange(43571,43572).addRange(43584,43586).addRange(43588,43595).addRange(43600,43609).addRange(43612,43643).addRange(43645,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43755).addRange(43758,43765).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43883).addRange(43888,44004).addRange(44006,44007).addRange(44009,44012).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64310).addRange(64312,64316).addRange(64320,64321),a.addRange(64323,64324).addRange(64326,64450).addRange(64467,64911).addRange(64914,64967).addRange(65008,65023).addRange(65040,65049).addRange(65072,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65140).addRange(65142,65276).addRange(65281,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65532,65533).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65934).addRange(65936,65948).addRange(66e3,66044).addRange(66176,66204).addRange(66208,66256).addRange(66273,66299).addRange(66304,66339).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66463,66499).addRange(66504,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66927,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965),a.addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67671,67742).addRange(67751,67759).addRange(67808,67826).addRange(67828,67829).addRange(67835,67867).addRange(67871,67897).addRange(67968,68023).addRange(68028,68047).addRange(68050,68096).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68160,68168).addRange(68176,68184).addRange(68192,68255).addRange(68288,68324).addRange(68331,68342).addRange(68352,68405).addRange(68409,68437).addRange(68440,68466).addRange(68472,68497).addRange(68505,68508).addRange(68521,68527).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68858,68899).addRange(68912,68921).addRange(69216,69246).addRange(69248,69289).addRange(69296,69297).addRange(69376,69415).addRange(69424,69445).addRange(69457,69465).addRange(69488,69505).addRange(69510,69513).addRange(69552,69579),a.addRange(69600,69622).addRange(69634,69687).addRange(69703,69709).addRange(69714,69743).addRange(69745,69746).addRange(69762,69810).addRange(69815,69816).addRange(69819,69820).addRange(69822,69825).addRange(69840,69864).addRange(69872,69881).addRange(69891,69926).addRange(69942,69959).addRange(69968,70002).addRange(70004,70006).addRange(70018,70069).addRange(70079,70088).addRange(70093,70094).addRange(70096,70111).addRange(70113,70132).addRange(70144,70161).addRange(70163,70190).addRange(70194,70195).addRange(70200,70205).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313).addRange(70320,70366).addRange(70368,70370).addRange(70384,70393).addRange(70402,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70465,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70656,70711).addRange(70720,70721).addRange(70727,70747).addRange(70751,70753).addRange(70784,70831).addRange(70833,70834).addRange(70843,70844).addRange(70852,70855).addRange(70864,70873),a.addRange(71040,71086).addRange(71088,71089).addRange(71096,71099).addRange(71105,71131).addRange(71168,71218).addRange(71227,71228).addRange(71233,71236).addRange(71248,71257).addRange(71264,71276).addRange(71296,71338).addRange(71342,71343).addRange(71352,71353).addRange(71360,71369).addRange(71424,71450).addRange(71456,71457).addRange(71472,71494).addRange(71680,71726).addRange(71840,71922).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(71985,71989).addRange(71991,71992).addRange(71999,72002).addRange(72004,72006).addRange(72016,72025).addRange(72096,72103).addRange(72106,72147).addRange(72156,72159).addRange(72161,72164).addRange(72203,72242).addRange(72249,72250).addRange(72255,72262).addRange(72279,72280).addRange(72284,72329).addRange(72346,72354).addRange(72368,72440).addRange(72704,72712).addRange(72714,72751).addRange(72768,72773).addRange(72784,72812).addRange(72816,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73107,73108),a.addRange(73120,73129).addRange(73440,73458).addRange(73461,73464).addRange(73664,73713).addRange(73727,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075).addRange(77712,77810).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92782,92862).addRange(92864,92873).addRange(92880,92909).addRange(92928,92975).addRange(92983,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071).addRange(93760,93850).addRange(93952,94026).addRange(94032,94087).addRange(94099,94111).addRange(94176,94179).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119149).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274),a.addRange(119296,119361).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121483).addRange(122624,122654).addRange(123136,123180).addRange(123191,123197).addRange(123200,123209).addRange(123214,123215).addRange(123536,123565).addRange(123584,123627).addRange(123632,123641).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125127,125135).addRange(125184,125251).addRange(125264,125273).addRange(125278,125279).addRange(126065,126132).addRange(126209,126269).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543),a.addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(131072,173791),a.addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),t.exports=a},12435:(t,e,n)=>{const a=n(98953)(1471,1479,1648,1809,2045,2362,2364,2381,2433,2492,2494,2509,2519,2558,2620,2641,2677,2748,2765,2817,2876,2893,2946,3006,3008,3021,3031,3072,3076,3132,3201,3260,3263,3266,3270,3390,3405,3415,3457,3530,3535,3542,3551,3633,3761,3893,3895,3897,4038,4226,4237,4253,6086,6109,6159,6313,6450,6683,6742,6752,6754,6783,6972,6978,7142,7149,7405,7412,8204,11647,43010,43014,43019,43052,43263,43443,43493,43587,43596,43644,43696,43713,43766,44005,44008,44013,64286,66045,66272,68159,69633,69744,69826,70003,70095,70196,70206,70367,70462,70464,70487,70726,70750,70832,70842,70845,71087,71229,71339,71341,71351,71984,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,94180,119141,121461,121476,123566);a.addRange(768,879).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2200,2207).addRange(2250,2273).addRange(2275,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2878,2879).addRange(2881,2884).addRange(2901,2903).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3285,3286).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388),a.addRange(3393,3396).addRange(3426,3427).addRange(3538,3540).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5939).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6862).addRange(6912,6915).addRange(6964,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7376,7378),a.addRange(7380,7392).addRange(7394,7400).addRange(7416,7417).addRange(7616,7679).addRange(8400,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12335).addRange(12441,12442).addRange(42607,42610).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(65024,65039).addRange(65056,65071).addRange(65438,65439).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69506,69509).addRange(69688,69702).addRange(69747,69748).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078),a.addRange(70089,70092).addRange(70191,70193).addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(92912,92916).addRange(92976,92982).addRange(94095,94098).addRange(113821,113822).addRange(118528,118573),a.addRange(118576,118598).addRange(119143,119145).addRange(119150,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917536,917631).addRange(917760,917999),t.exports=a},89310:(t,e,n)=>{const a=n(98953)();a.addRange(48,57).addRange(65,70).addRange(97,102).addRange(65296,65305).addRange(65313,65318).addRange(65345,65350),t.exports=a},94634:(t,e,n)=>{const a=n(98953)();a.addRange(12272,12273).addRange(12276,12283),t.exports=a},22072:(t,e,n)=>{const a=n(98953)();a.addRange(12274,12275),t.exports=a},80382:(t,e,n)=>{const a=n(98953)(95,170,181,183,186,748,750,895,908,1369,1471,1479,1791,2042,2045,2482,2519,2556,2558,2620,2641,2654,2768,2929,2972,3024,3031,3165,3517,3530,3542,3716,3749,3782,3840,3893,3895,3897,4038,4295,4301,4696,4800,6103,6823,8025,8027,8029,8126,8276,8305,8319,8417,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,42963,43052,43259,64318,65343,66045,66272,67592,67644,68159,69415,69826,70006,70108,70206,70280,70480,70487,70855,71236,71945,72263,72349,73018,73648,119970,119995,120134,121461,121476,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(48,57).addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(768,884).addRange(886,887).addRange(890,893).addRange(902,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1155,1159).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1641).addRange(1646,1747).addRange(1749,1756).addRange(1759,1768).addRange(1770,1788).addRange(1808,1866).addRange(1869,1969).addRange(1984,2037).addRange(2048,2093).addRange(2112,2139).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2200,2273).addRange(2275,2403).addRange(2406,2415).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525),a.addRange(2527,2531).addRange(2534,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2799).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2927).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001),a.addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3055).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3406).addRange(3412,3415).addRange(3423,3427).addRange(3430,3439).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3571).addRange(3585,3642).addRange(3648,3662).addRange(3664,3673).addRange(3713,3714),a.addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3864,3865).addRange(3872,3881).addRange(3902,3911).addRange(3913,3948).addRange(3953,3972).addRange(3974,3991).addRange(3993,4028).addRange(4096,4169).addRange(4176,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4959).addRange(4969,4977).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5909).addRange(5919,5940).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6099).addRange(6108,6109).addRange(6112,6121),a.addRange(6155,6157).addRange(6159,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6470,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6656,6683).addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6832,6845).addRange(6847,6862).addRange(6912,6988).addRange(6992,7001).addRange(7019,7027).addRange(7040,7155).addRange(7168,7223).addRange(7232,7241).addRange(7245,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7376,7378).addRange(7380,7418).addRange(7424,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8255,8256).addRange(8336,8348).addRange(8400,8412).addRange(8421,8432),a.addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11492).addRange(11499,11507).addRange(11520,11557).addRange(11568,11623).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12335).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12441,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42539).addRange(42560,42607).addRange(42612,42621).addRange(42623,42737).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43047).addRange(43072,43123).addRange(43136,43205).addRange(43216,43225).addRange(43232,43255).addRange(43261,43309),a.addRange(43312,43347).addRange(43360,43388).addRange(43392,43456).addRange(43471,43481).addRange(43488,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43616,43638).addRange(43642,43714).addRange(43739,43741).addRange(43744,43759).addRange(43762,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44012,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65024,65039).addRange(65056,65071).addRange(65075,65076).addRange(65101,65103).addRange(65136,65140).addRange(65142,65276).addRange(65296,65305).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479),a.addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023),a.addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68326).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(68912,68921).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69456).addRange(69488,69509).addRange(69552,69572).addRange(69600,69622).addRange(69632,69702).addRange(69734,69749).addRange(69759,69818).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69951).addRange(69956,69959).addRange(69968,70003).addRange(70016,70084).addRange(70089,70092).addRange(70094,70106).addRange(70144,70161).addRange(70163,70199).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416),a.addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(70656,70730).addRange(70736,70745).addRange(70750,70753).addRange(70784,70853).addRange(70864,70873).addRange(71040,71093).addRange(71096,71104).addRange(71128,71133).addRange(71168,71232).addRange(71248,71257).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71481).addRange(71488,71494).addRange(71680,71738).addRange(71840,71913).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72003).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72161).addRange(72163,72164).addRange(72192,72254).addRange(72272,72345).addRange(72368,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72768).addRange(72784,72793).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969),a.addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92784,92862).addRange(92864,92873).addRange(92880,92909).addRange(92912,92916).addRange(92928,92982).addRange(92992,92995).addRange(93008,93017).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113821,113822),a.addRange(118528,118573).addRange(118576,118598).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(120782,120831).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122624,122654).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123536,123566).addRange(123584,123641),a.addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125136,125142).addRange(125184,125259).addRange(125264,125273).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(130032,130041).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917760,917999),t.exports=a},74279:(t,e,n)=>{const a=n(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3165,3200,3261,3389,3406,3517,3716,3749,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,42963,43259,43471,43642,43697,43712,43714,64285,64318,67592,67644,68096,69415,69749,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2249).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611),a.addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3293,3294).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526),a.addRange(3585,3632).addRange(3634,3635).addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5905).addRange(5919,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6312),a.addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6988).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670),a.addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12443,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586),a.addRange(43588,43595).addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204),a.addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680),a.addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69745,69746).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71488,71494).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144),a.addRange(72203,72242).addRange(72284,72329).addRange(72368,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993),a.addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122654).addRange(123136,123180).addRange(123191,123197).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173791).addRange(173824,177976),a.addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),t.exports=a},4366:(t,e,n)=>{const a=n(98953)(94180);a.addRange(12294,12295).addRange(12321,12329).addRange(12344,12346).addRange(13312,19903).addRange(19968,40959).addRange(63744,64109).addRange(64112,64217).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110960,111355).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),t.exports=a},92207:(t,e,n)=>{const a=n(98953)();a.addRange(8204,8205),t.exports=a},84583:(t,e,n)=>{const a=n(98953)(6586,43705);a.addRange(3648,3652).addRange(3776,3780).addRange(6581,6583).addRange(43701,43702).addRange(43707,43708),t.exports=a},52396:(t,e,n)=>{const a=n(98953)(170,181,186,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,402,405,414,417,419,421,424,429,432,436,438,454,457,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,572,578,583,585,587,589,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8305,8319,8458,8467,8495,8500,8505,8526,8580,11361,11368,11370,11372,11377,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42787,42789,42791,42793,42795,42797,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42963,42965,42967,42969,42998,67456,119995,120779);a.addRange(97,122).addRange(223,246).addRange(248,255).addRange(311,312).addRange(328,329).addRange(382,384).addRange(396,397).addRange(409,411).addRange(426,427).addRange(441,442).addRange(445,447).addRange(476,477).addRange(495,496).addRange(563,569).addRange(575,576).addRange(591,659).addRange(661,696).addRange(704,705).addRange(736,740).addRange(890,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1019,1020).addRange(1072,1119).addRange(1230,1231).addRange(1376,1416).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7424,7615).addRange(7829,7837).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151),a.addRange(8160,8167).addRange(8178,8180).addRange(8182,8183).addRange(8336,8348).addRange(8462,8463).addRange(8508,8509).addRange(8518,8521).addRange(8560,8575).addRange(9424,9449).addRange(11312,11359).addRange(11365,11366).addRange(11379,11380).addRange(11382,11389).addRange(11491,11492).addRange(11520,11557).addRange(42651,42653).addRange(42799,42801).addRange(42863,42872).addRange(42899,42901).addRange(43e3,43002).addRange(43824,43866).addRange(43868,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67459,67461).addRange(67463,67504).addRange(67506,67514).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(119834,119859).addRange(119886,119892).addRange(119894,119911).addRange(119938,119963).addRange(119990,119993).addRange(119997,120003).addRange(120005,120015).addRange(120042,120067).addRange(120094,120119).addRange(120146,120171).addRange(120198,120223).addRange(120250,120275).addRange(120302,120327),a.addRange(120354,120379).addRange(120406,120431).addRange(120458,120485).addRange(120514,120538).addRange(120540,120545).addRange(120572,120596).addRange(120598,120603).addRange(120630,120654).addRange(120656,120661).addRange(120688,120712).addRange(120714,120719).addRange(120746,120770).addRange(120772,120777).addRange(122624,122633).addRange(122635,122654).addRange(125218,125251),t.exports=a},14715:(t,e,n)=>{const a=n(98953)(43,94,124,126,172,177,215,247,981,8214,8256,8260,8274,8417,8450,8455,8469,8484,8523,8669,9084,9143,9168,9698,9700,9792,9794,64297,65128,65291,65340,65342,65372,65374,65506,119970,119995,120134,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(60,62).addRange(976,978).addRange(1008,1009).addRange(1012,1014).addRange(1542,1544).addRange(8242,8244).addRange(8289,8292).addRange(8314,8318).addRange(8330,8334).addRange(8400,8412).addRange(8421,8422).addRange(8427,8431).addRange(8458,8467).addRange(8472,8477).addRange(8488,8489).addRange(8492,8493).addRange(8495,8497).addRange(8499,8504).addRange(8508,8521).addRange(8592,8615).addRange(8617,8622).addRange(8624,8625).addRange(8630,8631).addRange(8636,8667).addRange(8676,8677).addRange(8692,8959).addRange(8968,8971).addRange(8992,8993).addRange(9115,9141).addRange(9180,9186).addRange(9632,9633).addRange(9646,9655).addRange(9660,9665).addRange(9670,9671).addRange(9674,9675).addRange(9679,9683).addRange(9703,9708).addRange(9720,9727).addRange(9733,9734).addRange(9824,9827).addRange(9837,9839).addRange(10176,10239).addRange(10496,11007).addRange(11056,11076).addRange(11079,11084).addRange(65121,65126).addRange(65308,65310).addRange(65513,65516).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967),a.addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),t.exports=a},60242:(t,e,n)=>{const a=n(98953)();a.addRange(64976,65007).addRange(65534,65535).addRange(131070,131071).addRange(196606,196607).addRange(262142,262143).addRange(327678,327679).addRange(393214,393215).addRange(458750,458751).addRange(524286,524287).addRange(589822,589823).addRange(655358,655359).addRange(720894,720895).addRange(786430,786431).addRange(851966,851967).addRange(917502,917503).addRange(983038,983039).addRange(1048574,1048575).addRange(1114110,1114111),t.exports=a},70345:(t,e,n)=>{const a=n(98953)(96,169,174,182,187,191,215,247,12336);a.addRange(33,47).addRange(58,64).addRange(91,94).addRange(123,126).addRange(161,167).addRange(171,172).addRange(176,177).addRange(8208,8231).addRange(8240,8254).addRange(8257,8275).addRange(8277,8286).addRange(8592,9311).addRange(9472,10101).addRange(10132,11263).addRange(11776,11903).addRange(12289,12291).addRange(12296,12320).addRange(64830,64831).addRange(65093,65094),t.exports=a},54808:(t,e,n)=>{const a=n(98953)(32,133);a.addRange(9,13).addRange(8206,8207).addRange(8232,8233),t.exports=a},96687:(t,e,n)=>{const a=n(98953)(34,39,171,187,11842,65282,65287);a.addRange(8216,8223).addRange(8249,8250).addRange(12300,12303).addRange(12317,12319).addRange(65089,65092).addRange(65378,65379),t.exports=a},9107:(t,e,n)=>{const a=n(98953)();a.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245),t.exports=a},74562:(t,e,n)=>{const a=n(98953)();a.addRange(127462,127487),t.exports=a},11467:(t,e,n)=>{const a=n(98953)(33,46,63,1417,1748,2041,2103,2105,4962,5742,6147,6153,11822,11836,12290,42239,42739,42743,43311,44011,65106,65281,65294,65311,65377,70093,70313,72004,72006,92917,92996,93848,113823,121480);a.addRange(1565,1567).addRange(1792,1794).addRange(2109,2110).addRange(2404,2405).addRange(4170,4171).addRange(4967,4968).addRange(5941,5942).addRange(6468,6469).addRange(6824,6827).addRange(7002,7003).addRange(7006,7007).addRange(7037,7038).addRange(7227,7228).addRange(7294,7295).addRange(8252,8253).addRange(8263,8265).addRange(11859,11860).addRange(42510,42511).addRange(43126,43127).addRange(43214,43215).addRange(43464,43465).addRange(43613,43615).addRange(43760,43761).addRange(65110,65111).addRange(68182,68183).addRange(69461,69465).addRange(69510,69513).addRange(69703,69704).addRange(69822,69825).addRange(69953,69955).addRange(70085,70086).addRange(70110,70111).addRange(70200,70201).addRange(70203,70204).addRange(70731,70732).addRange(71106,71107).addRange(71113,71127).addRange(71233,71234).addRange(71484,71486).addRange(72258,72259).addRange(72347,72348).addRange(72769,72770).addRange(73463,73464).addRange(92782,92783).addRange(92983,92984),t.exports=a},5480:(t,e,n)=>{const a=n(98953)(303,585,616,669,690,1011,1110,1112,7522,7574,7588,7592,7725,7883,8305,11388,122650);a.addRange(105,106).addRange(8520,8521).addRange(119842,119843).addRange(119894,119895).addRange(119946,119947).addRange(119998,119999).addRange(120050,120051).addRange(120102,120103).addRange(120154,120155).addRange(120206,120207).addRange(120258,120259).addRange(120310,120311).addRange(120362,120363).addRange(120414,120415).addRange(120466,120467),t.exports=a},59394:(t,e,n)=>{const a=n(98953)(33,44,46,63,894,903,1417,1475,1548,1563,1748,1804,2142,3848,5742,6106,11822,11836,11841,11852,43311,43743,44011,65281,65292,65294,65311,65377,65380,66463,66512,67671,67871,70093,70313,72004,72006,72817,92917,92996,113823);a.addRange(58,59).addRange(1565,1567).addRange(1792,1802).addRange(2040,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3853,3858).addRange(4170,4171).addRange(4961,4968).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6146,6149).addRange(6152,6153).addRange(6468,6469).addRange(6824,6827).addRange(7002,7003).addRange(7005,7007).addRange(7037,7038).addRange(7227,7231).addRange(7294,7295).addRange(8252,8253).addRange(8263,8265).addRange(11854,11855).addRange(11859,11860).addRange(12289,12290).addRange(42238,42239).addRange(42509,42511).addRange(42739,42743).addRange(43126,43127).addRange(43214,43215).addRange(43463,43465).addRange(43613,43615).addRange(43760,43761).addRange(65104,65106).addRange(65108,65111).addRange(65306,65307).addRange(68182,68183).addRange(68336,68341).addRange(68410,68415).addRange(68505,68508).addRange(69461,69465).addRange(69510,69513).addRange(69703,69709).addRange(69822,69825).addRange(69953,69955).addRange(70085,70086).addRange(70110,70111).addRange(70200,70204).addRange(70731,70733),a.addRange(70746,70747).addRange(71106,71109).addRange(71113,71127).addRange(71233,71234).addRange(71484,71486).addRange(72258,72259).addRange(72347,72348).addRange(72353,72354).addRange(72769,72771).addRange(73463,73464).addRange(74864,74868).addRange(92782,92783).addRange(92983,92985).addRange(93847,93848).addRange(121479,121482),t.exports=a},63127:(t,e,n)=>{const a=n(98953)(64017,64031,64033);a.addRange(13312,19903).addRange(19968,40959).addRange(64014,64015).addRange(64019,64020).addRange(64035,64036).addRange(64039,64041).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(196608,201546),t.exports=a},48537:(t,e,n)=>{const a=n(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8450,8455,8469,8484,8486,8488,8517,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,42997,119964,119970,120134,120778);a.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(978,980).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8120,8123).addRange(8136,8139).addRange(8152,8155).addRange(8168,8172).addRange(8184,8187).addRange(8459,8461).addRange(8464,8466).addRange(8473,8477).addRange(8490,8493).addRange(8496,8499).addRange(8510,8511).addRange(8544,8559),a.addRange(9398,9423).addRange(11264,11311).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(119808,119833).addRange(119860,119885).addRange(119912,119937).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119989).addRange(120016,120041).addRange(120068,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120120,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120172,120197).addRange(120224,120249).addRange(120276,120301).addRange(120328,120353).addRange(120380,120405).addRange(120432,120457).addRange(120488,120512).addRange(120546,120570).addRange(120604,120628).addRange(120662,120686).addRange(120720,120744).addRange(125184,125217).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369),t.exports=a},97710:(t,e,n)=>{const a=n(98953)(6159);a.addRange(6155,6157).addRange(65024,65039).addRange(917760,917999),t.exports=a},29317:(t,e,n)=>{const a=n(98953)(32,133,160,5760,8239,8287,12288);a.addRange(9,13).addRange(8192,8202).addRange(8232,8233),t.exports=a},30538:(t,e,n)=>{const a=n(98953)(95,170,181,183,186,748,750,895,908,1369,1471,1479,1791,2042,2045,2482,2519,2556,2558,2620,2641,2654,2768,2929,2972,3024,3031,3165,3517,3530,3542,3716,3749,3782,3840,3893,3895,3897,4038,4295,4301,4696,4800,6103,6823,8025,8027,8029,8126,8276,8305,8319,8417,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,42963,43052,43259,64318,65137,65139,65143,65145,65147,65149,65343,66045,66272,67592,67644,68159,69415,69826,70006,70108,70206,70280,70480,70487,70855,71236,71945,72263,72349,73018,73648,119970,119995,120134,121461,121476,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(48,57).addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(768,884).addRange(886,887).addRange(891,893).addRange(902,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1155,1159).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1641).addRange(1646,1747).addRange(1749,1756).addRange(1759,1768).addRange(1770,1788).addRange(1808,1866).addRange(1869,1969).addRange(1984,2037).addRange(2048,2093).addRange(2112,2139).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2200,2273).addRange(2275,2403).addRange(2406,2415).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525),a.addRange(2527,2531).addRange(2534,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2799).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2927).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001),a.addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3055).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3406).addRange(3412,3415).addRange(3423,3427).addRange(3430,3439).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3571).addRange(3585,3642).addRange(3648,3662).addRange(3664,3673).addRange(3713,3714),a.addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3864,3865).addRange(3872,3881).addRange(3902,3911).addRange(3913,3948).addRange(3953,3972).addRange(3974,3991).addRange(3993,4028).addRange(4096,4169).addRange(4176,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4959).addRange(4969,4977).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5909).addRange(5919,5940).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6099).addRange(6108,6109).addRange(6112,6121),a.addRange(6155,6157).addRange(6159,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6470,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6656,6683).addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6832,6845).addRange(6847,6862).addRange(6912,6988).addRange(6992,7001).addRange(7019,7027).addRange(7040,7155).addRange(7168,7223).addRange(7232,7241).addRange(7245,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7376,7378).addRange(7380,7418).addRange(7424,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8255,8256).addRange(8336,8348).addRange(8400,8412).addRange(8421,8432),a.addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11492).addRange(11499,11507).addRange(11520,11557).addRange(11568,11623).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12335).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12441,12442).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42539).addRange(42560,42607).addRange(42612,42621).addRange(42623,42737).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43047).addRange(43072,43123).addRange(43136,43205).addRange(43216,43225).addRange(43232,43255),a.addRange(43261,43309).addRange(43312,43347).addRange(43360,43388).addRange(43392,43456).addRange(43471,43481).addRange(43488,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43616,43638).addRange(43642,43714).addRange(43739,43741).addRange(43744,43759).addRange(43762,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44012,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64605).addRange(64612,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65017).addRange(65024,65039).addRange(65056,65071).addRange(65075,65076).addRange(65101,65103).addRange(65151,65276).addRange(65296,65305).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470),a.addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897),a.addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68326).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(68912,68921).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69456).addRange(69488,69509).addRange(69552,69572).addRange(69600,69622).addRange(69632,69702).addRange(69734,69749).addRange(69759,69818).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69951).addRange(69956,69959).addRange(69968,70003).addRange(70016,70084).addRange(70089,70092).addRange(70094,70106).addRange(70144,70161).addRange(70163,70199).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412),a.addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(70656,70730).addRange(70736,70745).addRange(70750,70753).addRange(70784,70853).addRange(70864,70873).addRange(71040,71093).addRange(71096,71104).addRange(71128,71133).addRange(71168,71232).addRange(71248,71257).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71481).addRange(71488,71494).addRange(71680,71738).addRange(71840,71913).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72003).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72161).addRange(72163,72164).addRange(72192,72254).addRange(72272,72345).addRange(72368,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72768).addRange(72784,72793).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966),a.addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92784,92862).addRange(92864,92873).addRange(92880,92909).addRange(92912,92916).addRange(92928,92982).addRange(92992,92995).addRange(93008,93017).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817),a.addRange(113821,113822).addRange(118528,118573).addRange(118576,118598).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(120782,120831).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122624,122654).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123536,123566),a.addRange(123584,123641).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125136,125142).addRange(125184,125259).addRange(125264,125273).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(130032,130041).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917760,917999),t.exports=a},97739:(t,e,n)=>{const a=n(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3165,3200,3261,3389,3406,3517,3634,3716,3749,3762,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,42963,43259,43471,43642,43697,43712,43714,64285,64318,65137,65139,65143,65145,65147,65149,67592,67644,68096,69415,69749,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2249).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611),a.addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3293,3294).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526),a.addRange(3585,3632).addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5905).addRange(5919,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6312).addRange(6320,6389).addRange(6400,6430),a.addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6988).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694),a.addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586).addRange(43588,43595).addRange(43616,43638),a.addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64605).addRange(64612,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65017).addRange(65151,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256),a.addRange(66304,66335).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786),a.addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69745,69746).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71488,71494).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242),a.addRange(72284,72329).addRange(72368,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003),a.addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122654).addRange(123136,123180).addRange(123191,123197).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205),a.addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),t.exports=a},86330:(t,e,n)=>{const a=n(98953)(181,895,902,908,4295,4301,8025,8027,8029,8126,8450,8455,8469,8484,8486,8488,8505,8526,11559,11565,42963,43002,119970,119995,120134);a.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,442).addRange(444,447).addRange(452,659).addRange(661,687).addRange(880,883).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7424,7467).addRange(7531,7543).addRange(7545,7578).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8500).addRange(8508,8511).addRange(8517,8521).addRange(8579,8580),a.addRange(11264,11387).addRange(11390,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42651).addRange(42786,42863).addRange(42865,42887).addRange(42891,42894).addRange(42896,42954).addRange(42960,42961).addRange(42965,42969).addRange(42997,42998).addRange(43824,43866).addRange(43872,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144),a.addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122633).addRange(122635,122654).addRange(125184,125251),t.exports=a},65764:(t,e,n)=>{const a=n(98953)(41,93,125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,11862,11864,11866,11868,12297,12299,12301,12303,12305,12309,12311,12313,12315,64830,65048,65078,65080,65082,65084,65086,65088,65090,65092,65096,65114,65116,65118,65289,65341,65373,65376,65379);a.addRange(12318,12319),t.exports=a},70751:(t,e,n)=>{const a=n(98953)(95,8276,65343);a.addRange(8255,8256).addRange(65075,65076).addRange(65101,65103),t.exports=a},24418:(t,e,n)=>{const a=n(98953)();a.addRange(0,31).addRange(127,159),t.exports=a},82787:(t,e,n)=>{const a=n(98953)(36,1423,1547,2555,2801,3065,3647,6107,43064,65020,65129,65284,123647,126128);a.addRange(162,165).addRange(2046,2047).addRange(2546,2547).addRange(8352,8384).addRange(65504,65505).addRange(65509,65510).addRange(73693,73696),t.exports=a},5788:(t,e,n)=>{const a=n(98953)(45,1418,1470,5120,6150,11799,11802,11840,11869,12316,12336,12448,65112,65123,65293,69293);a.addRange(8208,8213).addRange(11834,11835).addRange(65073,65074),t.exports=a},51182:(t,e,n)=>{const a=n(98953)();a.addRange(48,57).addRange(1632,1641).addRange(1776,1785).addRange(1984,1993).addRange(2406,2415).addRange(2534,2543).addRange(2662,2671).addRange(2790,2799).addRange(2918,2927).addRange(3046,3055).addRange(3174,3183).addRange(3302,3311).addRange(3430,3439).addRange(3558,3567).addRange(3664,3673).addRange(3792,3801).addRange(3872,3881).addRange(4160,4169).addRange(4240,4249).addRange(6112,6121).addRange(6160,6169).addRange(6470,6479).addRange(6608,6617).addRange(6784,6793).addRange(6800,6809).addRange(6992,7001).addRange(7088,7097).addRange(7232,7241).addRange(7248,7257).addRange(42528,42537).addRange(43216,43225).addRange(43264,43273).addRange(43472,43481).addRange(43504,43513).addRange(43600,43609).addRange(44016,44025).addRange(65296,65305).addRange(66720,66729).addRange(68912,68921).addRange(69734,69743).addRange(69872,69881).addRange(69942,69951).addRange(70096,70105).addRange(70384,70393).addRange(70736,70745).addRange(70864,70873).addRange(71248,71257).addRange(71360,71369).addRange(71472,71481).addRange(71904,71913).addRange(72016,72025),a.addRange(72784,72793).addRange(73040,73049).addRange(73120,73129).addRange(92768,92777).addRange(92864,92873).addRange(93008,93017).addRange(120782,120831).addRange(123200,123209).addRange(123632,123641).addRange(125264,125273).addRange(130032,130041),t.exports=a},985:(t,e,n)=>{const a=n(98953)(6846);a.addRange(1160,1161).addRange(8413,8416).addRange(8418,8420).addRange(42608,42610),t.exports=a},31328:(t,e,n)=>{const a=n(98953)(187,8217,8221,8250,11779,11781,11786,11789,11805,11809);t.exports=a},56020:(t,e,n)=>{const a=n(98953)(173,1564,1757,1807,2274,6158,65279,69821,69837,917505);a.addRange(1536,1541).addRange(2192,2193).addRange(8203,8207).addRange(8234,8238).addRange(8288,8292).addRange(8294,8303).addRange(65529,65531).addRange(78896,78904).addRange(113824,113827).addRange(119155,119162).addRange(917536,917631),t.exports=a},7124:(t,e,n)=>{const a=n(98953)(171,8216,8223,8249,11778,11780,11785,11788,11804,11808);a.addRange(8219,8220),t.exports=a},14955:(t,e,n)=>{const a=n(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3165,3200,3261,3389,3406,3517,3716,3749,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,11823,42963,43259,43471,43642,43697,43712,43714,64285,64318,67592,67644,68096,69415,69749,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2249).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611),a.addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3293,3294).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526),a.addRange(3585,3632).addRange(3634,3635).addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5873,5880).addRange(5888,5905).addRange(5919,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6276),a.addRange(6279,6312).addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6988).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8505).addRange(8508,8511).addRange(8517,8521).addRange(8579,8580).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557),a.addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12294).addRange(12337,12341).addRange(12347,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42725).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560),a.addRange(43584,43586).addRange(43588,43595).addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(66176,66204),a.addRange(66208,66256).addRange(66304,66335).addRange(66349,66368).addRange(66370,66377).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680),a.addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69745,69746).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71488,71494).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144),a.addRange(72203,72242).addRange(72284,72329).addRange(72368,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003),a.addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122654).addRange(123136,123180).addRange(123191,123197).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205),a.addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),t.exports=a},30867:(t,e,n)=>{const a=n(98953)(12295,66369,66378);a.addRange(5870,5872).addRange(8544,8578).addRange(8581,8584).addRange(12321,12329).addRange(12344,12346).addRange(42726,42735).addRange(65856,65908).addRange(66513,66517).addRange(74752,74862),t.exports=a},68249:(t,e,n)=>{const a=n(98953)(8232);t.exports=a},46077:(t,e,n)=>{const a=n(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,402,405,414,417,419,421,424,429,432,436,438,454,457,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,572,578,583,585,587,589,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8458,8467,8495,8500,8505,8526,8580,11361,11368,11370,11372,11377,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42963,42965,42967,42969,42998,43002,119995,120779);a.addRange(97,122).addRange(223,246).addRange(248,255).addRange(311,312).addRange(328,329).addRange(382,384).addRange(396,397).addRange(409,411).addRange(426,427).addRange(441,442).addRange(445,447).addRange(476,477).addRange(495,496).addRange(563,569).addRange(575,576).addRange(591,659).addRange(661,687).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1019,1020).addRange(1072,1119).addRange(1230,1231).addRange(1376,1416).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7424,7467).addRange(7531,7543).addRange(7545,7578).addRange(7829,7837).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151),a.addRange(8160,8167).addRange(8178,8180).addRange(8182,8183).addRange(8462,8463).addRange(8508,8509).addRange(8518,8521).addRange(11312,11359).addRange(11365,11366).addRange(11379,11380).addRange(11382,11387).addRange(11491,11492).addRange(11520,11557).addRange(42799,42801).addRange(42865,42872).addRange(42899,42901).addRange(43824,43866).addRange(43872,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(119834,119859).addRange(119886,119892).addRange(119894,119911).addRange(119938,119963).addRange(119990,119993).addRange(119997,120003).addRange(120005,120015).addRange(120042,120067).addRange(120094,120119).addRange(120146,120171).addRange(120198,120223).addRange(120250,120275).addRange(120302,120327).addRange(120354,120379).addRange(120406,120431).addRange(120458,120485).addRange(120514,120538).addRange(120540,120545).addRange(120572,120596).addRange(120598,120603).addRange(120630,120654),a.addRange(120656,120661).addRange(120688,120712).addRange(120714,120719).addRange(120746,120770).addRange(120772,120777).addRange(122624,122633).addRange(122635,122654).addRange(125218,125251),t.exports=a},13334:(t,e,n)=>{const a=n(98953)(1471,1479,1648,1809,2045,2492,2519,2558,2620,2641,2677,2748,2876,2946,3031,3132,3260,3415,3530,3542,3633,3761,3893,3895,3897,4038,4239,6109,6159,6313,6783,7405,7412,11647,43010,43014,43019,43052,43263,43493,43587,43696,43713,64286,66045,66272,68159,69744,69826,70003,70206,70487,70750,72e3,72164,72263,73018,73031,94031,94180,121461,121476,123566);a.addRange(768,879).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2200,2207).addRange(2250,2273).addRange(2275,2307).addRange(2362,2364).addRange(2366,2383).addRange(2385,2391).addRange(2402,2403).addRange(2433,2435).addRange(2494,2500).addRange(2503,2504).addRange(2507,2509).addRange(2530,2531).addRange(2561,2563).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2691).addRange(2750,2757).addRange(2759,2761).addRange(2763,2765).addRange(2786,2787).addRange(2810,2815).addRange(2817,2819).addRange(2878,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2914,2915).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021),a.addRange(3072,3076).addRange(3134,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3201,3203).addRange(3262,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3298,3299).addRange(3328,3331).addRange(3387,3388).addRange(3390,3396).addRange(3398,3400).addRange(3402,3405).addRange(3426,3427).addRange(3457,3459).addRange(3535,3540).addRange(3544,3551).addRange(3570,3571).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3902,3903).addRange(3953,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4139,4158).addRange(4182,4185).addRange(4190,4192).addRange(4194,4196).addRange(4199,4205).addRange(4209,4212).addRange(4226,4237).addRange(4250,4253).addRange(4957,4959).addRange(5906,5909).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6443).addRange(6448,6459).addRange(6679,6683),a.addRange(6741,6750).addRange(6752,6780).addRange(6832,6862).addRange(6912,6916).addRange(6964,6980).addRange(7019,7027).addRange(7040,7042).addRange(7073,7085).addRange(7142,7155).addRange(7204,7223).addRange(7376,7378).addRange(7380,7400).addRange(7415,7417).addRange(7616,7679).addRange(8400,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12335).addRange(12441,12442).addRange(42607,42610).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43043,43047).addRange(43136,43137).addRange(43188,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43347).addRange(43392,43395).addRange(43443,43456).addRange(43561,43574).addRange(43596,43597).addRange(43643,43645).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43755,43759).addRange(43765,43766).addRange(44003,44010).addRange(44012,44013).addRange(65024,65039).addRange(65056,65071).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292),a.addRange(69446,69456).addRange(69506,69509).addRange(69632,69634).addRange(69688,69702).addRange(69747,69748).addRange(69759,69762).addRange(69808,69818).addRange(69888,69890).addRange(69927,69940).addRange(69957,69958).addRange(70016,70018).addRange(70067,70080).addRange(70089,70092).addRange(70094,70095).addRange(70188,70199).addRange(70367,70378).addRange(70400,70403).addRange(70459,70460).addRange(70462,70468).addRange(70471,70472).addRange(70475,70477).addRange(70498,70499).addRange(70502,70508).addRange(70512,70516).addRange(70709,70726).addRange(70832,70851).addRange(71087,71093).addRange(71096,71104).addRange(71132,71133).addRange(71216,71232).addRange(71339,71351).addRange(71453,71467).addRange(71724,71738).addRange(71984,71989).addRange(71991,71992).addRange(71995,71998).addRange(72002,72003).addRange(72145,72151).addRange(72154,72160).addRange(72193,72202).addRange(72243,72249).addRange(72251,72254).addRange(72273,72283).addRange(72330,72345).addRange(72751,72758).addRange(72760,72767).addRange(72850,72871).addRange(72873,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029),a.addRange(73098,73102).addRange(73104,73105).addRange(73107,73111).addRange(73459,73462).addRange(92912,92916).addRange(92976,92982).addRange(94033,94087).addRange(94095,94098).addRange(94192,94193).addRange(113821,113822).addRange(118528,118573).addRange(118576,118598).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917760,917999),t.exports=a},2996:(t,e,n)=>{const a=n(98953)(43,124,126,172,177,215,247,1014,8260,8274,8472,8523,8608,8611,8614,8622,8658,8660,9084,9655,9665,9839,64297,65122,65291,65372,65374,65506,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771);a.addRange(60,62).addRange(1542,1544).addRange(8314,8316).addRange(8330,8332).addRange(8512,8516).addRange(8592,8596).addRange(8602,8603).addRange(8654,8655).addRange(8692,8959).addRange(8992,8993).addRange(9115,9139).addRange(9180,9185).addRange(9720,9727).addRange(10176,10180).addRange(10183,10213).addRange(10224,10239).addRange(10496,10626).addRange(10649,10711).addRange(10716,10747).addRange(10750,11007).addRange(11056,11076).addRange(11079,11084).addRange(65124,65126).addRange(65308,65310).addRange(65513,65516).addRange(126704,126705),t.exports=a},89893:(t,e,n)=>{const a=n(98953)(748,750,884,890,1369,1600,2042,2074,2084,2088,2249,2417,3654,3782,4348,6103,6211,6823,7544,8305,8319,11631,11823,12293,12347,40981,42508,42623,42864,42888,43471,43494,43632,43741,43881,65392,94179,125259);a.addRange(688,705).addRange(710,721).addRange(736,740).addRange(1765,1766).addRange(2036,2037).addRange(7288,7293).addRange(7468,7530).addRange(7579,7615).addRange(8336,8348).addRange(11388,11389).addRange(12337,12341).addRange(12445,12446).addRange(12540,12542).addRange(42232,42237).addRange(42652,42653).addRange(42775,42783).addRange(42994,42996).addRange(43e3,43001).addRange(43763,43764).addRange(43868,43871).addRange(65438,65439).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(92992,92995).addRange(94099,94111).addRange(94176,94177).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(123191,123197),t.exports=a},70449:(t,e,n)=>{const a=n(98953)(94,96,168,175,180,184,749,885,2184,8125,43867,65342,65344,65507);a.addRange(706,709).addRange(722,735).addRange(741,747).addRange(751,767).addRange(900,901).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(12443,12444).addRange(42752,42774).addRange(42784,42785).addRange(42889,42890).addRange(43882,43883).addRange(64434,64450).addRange(127995,127999),t.exports=a},43083:(t,e,n)=>{const a=n(98953)(1471,1479,1648,1809,2045,2362,2364,2381,2433,2492,2509,2558,2620,2641,2677,2748,2765,2817,2876,2879,2893,2946,3008,3021,3072,3076,3132,3201,3260,3263,3270,3405,3457,3530,3542,3633,3761,3893,3895,3897,4038,4226,4237,4253,6086,6109,6159,6313,6450,6683,6742,6752,6754,6783,6964,6972,6978,7142,7149,7405,7412,8417,11647,42607,43010,43014,43019,43052,43263,43443,43493,43587,43596,43644,43696,43713,43766,44005,44008,44013,64286,66045,66272,68159,69633,69744,69826,70003,70095,70196,70206,70367,70464,70726,70750,70842,71229,71339,71341,71351,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,94180,121461,121476,123566);a.addRange(768,879).addRange(1155,1159).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2200,2207).addRange(2250,2273).addRange(2275,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2881,2884).addRange(2901,2902).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396).addRange(3426,3427),a.addRange(3538,3540).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5939).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6845).addRange(6847,6862).addRange(6912,6915).addRange(6966,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7376,7378).addRange(7380,7392),a.addRange(7394,7400).addRange(7416,7417).addRange(7616,7679).addRange(8400,8412).addRange(8421,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12333).addRange(12441,12442).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(65024,65039).addRange(65056,65071).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69506,69509).addRange(69688,69702).addRange(69747,69748).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193),a.addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(92912,92916).addRange(92976,92982).addRange(94095,94098).addRange(113821,113822).addRange(118528,118573).addRange(118576,118598).addRange(119143,119145),a.addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917760,917999),t.exports=a},96934:(t,e,n)=>{const a=n(98953)(185,8304,11517,12295,66369,66378);a.addRange(48,57).addRange(178,179).addRange(188,190).addRange(1632,1641).addRange(1776,1785).addRange(1984,1993).addRange(2406,2415).addRange(2534,2543).addRange(2548,2553).addRange(2662,2671).addRange(2790,2799).addRange(2918,2927).addRange(2930,2935).addRange(3046,3058).addRange(3174,3183).addRange(3192,3198).addRange(3302,3311).addRange(3416,3422).addRange(3430,3448).addRange(3558,3567).addRange(3664,3673).addRange(3792,3801).addRange(3872,3891).addRange(4160,4169).addRange(4240,4249).addRange(4969,4988).addRange(5870,5872).addRange(6112,6121).addRange(6128,6137).addRange(6160,6169).addRange(6470,6479).addRange(6608,6618).addRange(6784,6793).addRange(6800,6809).addRange(6992,7001).addRange(7088,7097).addRange(7232,7241).addRange(7248,7257).addRange(8308,8313).addRange(8320,8329).addRange(8528,8578).addRange(8581,8585).addRange(9312,9371).addRange(9450,9471).addRange(10102,10131).addRange(12321,12329).addRange(12344,12346).addRange(12690,12693).addRange(12832,12841).addRange(12872,12879).addRange(12881,12895),a.addRange(12928,12937).addRange(12977,12991).addRange(42528,42537).addRange(42726,42735).addRange(43056,43061).addRange(43216,43225).addRange(43264,43273).addRange(43472,43481).addRange(43504,43513).addRange(43600,43609).addRange(44016,44025).addRange(65296,65305).addRange(65799,65843).addRange(65856,65912).addRange(65930,65931).addRange(66273,66299).addRange(66336,66339).addRange(66513,66517).addRange(66720,66729).addRange(67672,67679).addRange(67705,67711).addRange(67751,67759).addRange(67835,67839).addRange(67862,67867).addRange(68028,68029).addRange(68032,68047).addRange(68050,68095).addRange(68160,68168).addRange(68221,68222).addRange(68253,68255).addRange(68331,68335).addRange(68440,68447).addRange(68472,68479).addRange(68521,68527).addRange(68858,68863).addRange(68912,68921).addRange(69216,69246).addRange(69405,69414).addRange(69457,69460).addRange(69573,69579).addRange(69714,69743).addRange(69872,69881).addRange(69942,69951).addRange(70096,70105).addRange(70113,70132).addRange(70384,70393).addRange(70736,70745).addRange(70864,70873).addRange(71248,71257).addRange(71360,71369).addRange(71472,71483),a.addRange(71904,71922).addRange(72016,72025).addRange(72784,72812).addRange(73040,73049).addRange(73120,73129).addRange(73664,73684).addRange(74752,74862).addRange(92768,92777).addRange(92864,92873).addRange(93008,93017).addRange(93019,93025).addRange(93824,93846).addRange(119520,119539).addRange(119648,119672).addRange(120782,120831).addRange(123200,123209).addRange(123632,123641).addRange(125127,125135).addRange(125264,125273).addRange(126065,126123).addRange(126125,126127).addRange(126129,126132).addRange(126209,126253).addRange(126255,126269).addRange(127232,127244).addRange(130032,130041),t.exports=a},29024:(t,e,n)=>{const a=n(98953)(40,91,123,3898,3900,5787,8218,8222,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11810,11812,11814,11816,11842,11861,11863,11865,11867,12296,12298,12300,12302,12304,12308,12310,12312,12314,12317,64831,65047,65077,65079,65081,65083,65085,65087,65089,65091,65095,65113,65115,65117,65288,65339,65371,65375,65378);t.exports=a},50673:(t,e,n)=>{const a=n(98953)(173,907,909,930,1328,1424,1564,1757,2111,2143,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5997,6001,6158,6431,6751,7039,8024,8026,8028,8030,8117,8133,8156,8181,8191,8335,11158,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,42962,42964,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511,65548,65575,65595,65598,65935,66462,66939,66955,66963,66966,66978,66994,67002,67462,67505,67593,67638,67670,67827,68100,68116,68120,69247,69290,69821,69941,70112,70162,70279,70281,70286,70302,70404,70441,70449,70452,70458,70748,71956,71959,71990,72713,72759,72872,72967,72970,73019,73022,73062,73065,73103,73106,74863,92767,92863,93018,93026,110580,110588,110591,119893,119965,119981,119994,119996,120004,120070,120085,120093,120122,120127,120133,120145,121504,122887,122914,122917,124903,124908,124911,124927,126468,126496,126499,126504,126515,126520,126522,126536,126538,126540,126544,126547,126552,126554,126556,126558,126560,126563,126571,126579,126584,126589,126591,126602,126628,126634,127168,127184,129939);a.addRange(0,31).addRange(127,159).addRange(888,889).addRange(896,899).addRange(1367,1368).addRange(1419,1420).addRange(1480,1487).addRange(1515,1518).addRange(1525,1541).addRange(1806,1807).addRange(1867,1868).addRange(1970,1983).addRange(2043,2044).addRange(2094,2095).addRange(2140,2141).addRange(2155,2159).addRange(2191,2199).addRange(2445,2446).addRange(2449,2450).addRange(2483,2485).addRange(2490,2491).addRange(2501,2502).addRange(2505,2506).addRange(2511,2518).addRange(2520,2523).addRange(2532,2533).addRange(2559,2560).addRange(2571,2574).addRange(2577,2578).addRange(2618,2619).addRange(2627,2630).addRange(2633,2634).addRange(2638,2640).addRange(2642,2648).addRange(2655,2661).addRange(2679,2688).addRange(2746,2747).addRange(2766,2767).addRange(2769,2783).addRange(2788,2789).addRange(2802,2808).addRange(2829,2830).addRange(2833,2834).addRange(2874,2875).addRange(2885,2886).addRange(2889,2890).addRange(2894,2900).addRange(2904,2907).addRange(2916,2917).addRange(2936,2945).addRange(2955,2957),a.addRange(2966,2968).addRange(2976,2978).addRange(2981,2983).addRange(2987,2989).addRange(3002,3005).addRange(3011,3013).addRange(3022,3023).addRange(3025,3030).addRange(3032,3045).addRange(3067,3071).addRange(3130,3131).addRange(3150,3156).addRange(3163,3164).addRange(3166,3167).addRange(3172,3173).addRange(3184,3190).addRange(3258,3259).addRange(3278,3284).addRange(3287,3292).addRange(3300,3301).addRange(3315,3327).addRange(3408,3411).addRange(3428,3429).addRange(3479,3481).addRange(3518,3519).addRange(3527,3529).addRange(3531,3534).addRange(3552,3557).addRange(3568,3569).addRange(3573,3584).addRange(3643,3646).addRange(3676,3712).addRange(3774,3775).addRange(3790,3791).addRange(3802,3803).addRange(3808,3839).addRange(3949,3952).addRange(4059,4095).addRange(4296,4300).addRange(4302,4303).addRange(4686,4687).addRange(4702,4703).addRange(4750,4751).addRange(4790,4791).addRange(4806,4807).addRange(4886,4887).addRange(4955,4956).addRange(4989,4991).addRange(5018,5023).addRange(5110,5111).addRange(5118,5119),a.addRange(5789,5791).addRange(5881,5887).addRange(5910,5918).addRange(5943,5951).addRange(5972,5983).addRange(6004,6015).addRange(6110,6111).addRange(6122,6127).addRange(6138,6143).addRange(6170,6175).addRange(6265,6271).addRange(6315,6319).addRange(6390,6399).addRange(6444,6447).addRange(6460,6463).addRange(6465,6467).addRange(6510,6511).addRange(6517,6527).addRange(6572,6575).addRange(6602,6607).addRange(6619,6621).addRange(6684,6685).addRange(6781,6782).addRange(6794,6799).addRange(6810,6815).addRange(6830,6831).addRange(6863,6911).addRange(6989,6991).addRange(7156,7163).addRange(7224,7226).addRange(7242,7244).addRange(7305,7311).addRange(7355,7356).addRange(7368,7375).addRange(7419,7423).addRange(7958,7959).addRange(7966,7967).addRange(8006,8007).addRange(8014,8015).addRange(8062,8063).addRange(8148,8149).addRange(8176,8177).addRange(8203,8207).addRange(8234,8238).addRange(8288,8303).addRange(8306,8307).addRange(8349,8351).addRange(8385,8399).addRange(8433,8447).addRange(8588,8591).addRange(9255,9279),a.addRange(9291,9311).addRange(11124,11125).addRange(11508,11512).addRange(11560,11564).addRange(11566,11567).addRange(11624,11630).addRange(11633,11646).addRange(11671,11679).addRange(11870,11903).addRange(12020,12031).addRange(12246,12271).addRange(12284,12287).addRange(12439,12440).addRange(12544,12548).addRange(12772,12783).addRange(42125,42127).addRange(42183,42191).addRange(42540,42559).addRange(42744,42751).addRange(42955,42959).addRange(42970,42993).addRange(43053,43055).addRange(43066,43071).addRange(43128,43135).addRange(43206,43213).addRange(43226,43231).addRange(43348,43358).addRange(43389,43391).addRange(43482,43485).addRange(43575,43583).addRange(43598,43599).addRange(43610,43611).addRange(43715,43738).addRange(43767,43776).addRange(43783,43784).addRange(43791,43792).addRange(43799,43807).addRange(43884,43887).addRange(44014,44015).addRange(44026,44031).addRange(55204,55215).addRange(55239,55242).addRange(55292,63743).addRange(64110,64111).addRange(64218,64255).addRange(64263,64274).addRange(64280,64284).addRange(64451,64466).addRange(64912,64913).addRange(64968,64974).addRange(64976,65007),a.addRange(65050,65055).addRange(65132,65135).addRange(65277,65280).addRange(65471,65473).addRange(65480,65481).addRange(65488,65489).addRange(65496,65497).addRange(65501,65503).addRange(65519,65531).addRange(65534,65535).addRange(65614,65615).addRange(65630,65663).addRange(65787,65791).addRange(65795,65798).addRange(65844,65846).addRange(65949,65951).addRange(65953,65999).addRange(66046,66175).addRange(66205,66207).addRange(66257,66271).addRange(66300,66303).addRange(66340,66348).addRange(66379,66383).addRange(66427,66431).addRange(66500,66503).addRange(66518,66559).addRange(66718,66719).addRange(66730,66735).addRange(66772,66775).addRange(66812,66815).addRange(66856,66863).addRange(66916,66926).addRange(67005,67071).addRange(67383,67391).addRange(67414,67423).addRange(67432,67455).addRange(67515,67583).addRange(67590,67591).addRange(67641,67643).addRange(67645,67646).addRange(67743,67750).addRange(67760,67807).addRange(67830,67834).addRange(67868,67870).addRange(67898,67902).addRange(67904,67967).addRange(68024,68027).addRange(68048,68049).addRange(68103,68107).addRange(68150,68151).addRange(68155,68158),a.addRange(68169,68175).addRange(68185,68191).addRange(68256,68287).addRange(68327,68330).addRange(68343,68351).addRange(68406,68408).addRange(68438,68439).addRange(68467,68471).addRange(68498,68504).addRange(68509,68520).addRange(68528,68607).addRange(68681,68735).addRange(68787,68799).addRange(68851,68857).addRange(68904,68911).addRange(68922,69215).addRange(69294,69295).addRange(69298,69375).addRange(69416,69423).addRange(69466,69487).addRange(69514,69551).addRange(69580,69599).addRange(69623,69631).addRange(69710,69713).addRange(69750,69758).addRange(69827,69839).addRange(69865,69871).addRange(69882,69887).addRange(69960,69967).addRange(70007,70015).addRange(70133,70143).addRange(70207,70271).addRange(70314,70319).addRange(70379,70383).addRange(70394,70399).addRange(70413,70414).addRange(70417,70418).addRange(70469,70470).addRange(70473,70474).addRange(70478,70479).addRange(70481,70486).addRange(70488,70492).addRange(70500,70501).addRange(70509,70511).addRange(70517,70655).addRange(70754,70783).addRange(70856,70863).addRange(70874,71039).addRange(71094,71095).addRange(71134,71167).addRange(71237,71247),a.addRange(71258,71263).addRange(71277,71295).addRange(71354,71359).addRange(71370,71423).addRange(71451,71452).addRange(71468,71471).addRange(71495,71679).addRange(71740,71839).addRange(71923,71934).addRange(71943,71944).addRange(71946,71947).addRange(71993,71994).addRange(72007,72015).addRange(72026,72095).addRange(72104,72105).addRange(72152,72153).addRange(72165,72191).addRange(72264,72271).addRange(72355,72367).addRange(72441,72703).addRange(72774,72783).addRange(72813,72815).addRange(72848,72849).addRange(72887,72959).addRange(73015,73017).addRange(73032,73039).addRange(73050,73055).addRange(73113,73119).addRange(73130,73439).addRange(73465,73647).addRange(73649,73663).addRange(73714,73726).addRange(74650,74751).addRange(74869,74879).addRange(75076,77711).addRange(77811,77823).addRange(78895,82943).addRange(83527,92159).addRange(92729,92735).addRange(92778,92781).addRange(92874,92879).addRange(92910,92911).addRange(92918,92927).addRange(92998,93007).addRange(93048,93052).addRange(93072,93759).addRange(93851,93951).addRange(94027,94030).addRange(94088,94094).addRange(94112,94175).addRange(94181,94191),a.addRange(94194,94207).addRange(100344,100351).addRange(101590,101631).addRange(101641,110575).addRange(110883,110927).addRange(110931,110947).addRange(110952,110959).addRange(111356,113663).addRange(113771,113775).addRange(113789,113791).addRange(113801,113807).addRange(113818,113819).addRange(113824,118527).addRange(118574,118575).addRange(118599,118607).addRange(118724,118783).addRange(119030,119039).addRange(119079,119080).addRange(119155,119162).addRange(119275,119295).addRange(119366,119519).addRange(119540,119551).addRange(119639,119647).addRange(119673,119807).addRange(119968,119969).addRange(119971,119972).addRange(119975,119976).addRange(120075,120076).addRange(120135,120137).addRange(120486,120487).addRange(120780,120781).addRange(121484,121498).addRange(121520,122623).addRange(122655,122879).addRange(122905,122906).addRange(122923,123135).addRange(123181,123183).addRange(123198,123199).addRange(123210,123213).addRange(123216,123535).addRange(123567,123583).addRange(123642,123646).addRange(123648,124895).addRange(125125,125126).addRange(125143,125183).addRange(125260,125263).addRange(125274,125277).addRange(125280,126064).addRange(126133,126208).addRange(126270,126463).addRange(126501,126502),a.addRange(126524,126529).addRange(126531,126534).addRange(126549,126550).addRange(126565,126566).addRange(126620,126624).addRange(126652,126703).addRange(126706,126975).addRange(127020,127023).addRange(127124,127135).addRange(127151,127152).addRange(127222,127231).addRange(127406,127461).addRange(127491,127503).addRange(127548,127551).addRange(127561,127567).addRange(127570,127583).addRange(127590,127743).addRange(128728,128732).addRange(128749,128751).addRange(128765,128767).addRange(128884,128895).addRange(128985,128991).addRange(129004,129007).addRange(129009,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129199).addRange(129202,129279).addRange(129620,129631).addRange(129646,129647).addRange(129653,129655).addRange(129661,129663).addRange(129671,129679).addRange(129709,129711).addRange(129723,129727).addRange(129734,129743).addRange(129754,129759).addRange(129768,129775).addRange(129783,129791).addRange(129995,130031).addRange(130042,131071).addRange(173792,173823).addRange(177977,177983).addRange(178206,178207).addRange(183970,183983).addRange(191457,194559).addRange(195102,196607).addRange(201547,917759).addRange(918e3,1114111),t.exports=a},29972:(t,e,n)=>{const a=n(98953)(170,186,443,660,1749,1791,1808,1969,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3165,3200,3261,3389,3406,3517,3716,3749,3773,3840,4159,4193,4238,4696,4800,6108,6314,7418,12294,12348,12447,12543,42606,42895,42999,43259,43642,43697,43712,43714,43762,64285,64318,67592,67644,68096,69415,69749,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,122634,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(448,451).addRange(1488,1514).addRange(1519,1522).addRange(1568,1599).addRange(1601,1610).addRange(1646,1647).addRange(1649,1747).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2248).addRange(2308,2361).addRange(2392,2401).addRange(2418,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873),a.addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3293,3294).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3634,3635).addRange(3648,3653).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198),a.addRange(4206,4208).addRange(4213,4225).addRange(4352,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5873,5880).addRange(5888,5905).addRange(5919,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6210).addRange(6212,6264).addRange(6272,6276).addRange(6279,6312).addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6988).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7287).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414),a.addRange(8501,8504).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12353,12438).addRange(12449,12538).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40980).addRange(40982,42124).addRange(42192,42231).addRange(42240,42507).addRange(42512,42527).addRange(42538,42539).addRange(42656,42725).addRange(43003,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43495,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586).addRange(43588,43595).addRange(43616,43631).addRange(43633,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43740).addRange(43744,43754).addRange(43777,43782),a.addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43968,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65382,65391).addRange(65393,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66368).addRange(66370,66377).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66640,66717).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),a.addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69745,69746).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448),a.addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71488,71494).addRange(71680,71723).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72368,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(93027,93047).addRange(93053,93071).addRange(93952,94026).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110882),a.addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(123136,123180).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),t.exports=a},69757:(t,e,n)=>{const a=n(98953)(185,6618,8304,8585,11517);a.addRange(178,179).addRange(188,190).addRange(2548,2553).addRange(2930,2935).addRange(3056,3058).addRange(3192,3198).addRange(3416,3422).addRange(3440,3448).addRange(3882,3891).addRange(4969,4988).addRange(6128,6137).addRange(8308,8313).addRange(8320,8329).addRange(8528,8543).addRange(9312,9371).addRange(9450,9471).addRange(10102,10131).addRange(12690,12693).addRange(12832,12841).addRange(12872,12879).addRange(12881,12895).addRange(12928,12937).addRange(12977,12991).addRange(43056,43061).addRange(65799,65843).addRange(65909,65912).addRange(65930,65931).addRange(66273,66299).addRange(66336,66339).addRange(67672,67679).addRange(67705,67711).addRange(67751,67759).addRange(67835,67839).addRange(67862,67867).addRange(68028,68029).addRange(68032,68047).addRange(68050,68095).addRange(68160,68168).addRange(68221,68222).addRange(68253,68255).addRange(68331,68335).addRange(68440,68447).addRange(68472,68479).addRange(68521,68527).addRange(68858,68863).addRange(69216,69246).addRange(69405,69414).addRange(69457,69460).addRange(69573,69579).addRange(69714,69733).addRange(70113,70132),a.addRange(71482,71483).addRange(71914,71922).addRange(72794,72812).addRange(73664,73684).addRange(93019,93025).addRange(93824,93846).addRange(119520,119539).addRange(119648,119672).addRange(125127,125135).addRange(126065,126123).addRange(126125,126127).addRange(126129,126132).addRange(126209,126253).addRange(126255,126269).addRange(127232,127244),t.exports=a},29570:(t,e,n)=>{const a=n(98953)(42,44,92,161,167,191,894,903,1417,1472,1475,1478,1563,1748,2142,2416,2557,2678,2800,3191,3204,3572,3663,3860,3973,4347,5742,7379,8275,11632,11787,11803,11841,12349,12539,42611,42622,43260,43359,44011,65049,65072,65128,65290,65292,65340,65377,66463,66512,66927,67671,67871,67903,68223,70093,70107,70313,70749,70854,71353,71739,72162,73727,92917,92996,94178,113823);a.addRange(33,35).addRange(37,39).addRange(46,47).addRange(58,59).addRange(63,64).addRange(182,183).addRange(1370,1375).addRange(1523,1524).addRange(1545,1546).addRange(1548,1549).addRange(1565,1567).addRange(1642,1645).addRange(1792,1805).addRange(2039,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3844,3858).addRange(4048,4052).addRange(4057,4058).addRange(4170,4175).addRange(4960,4968).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6104,6106).addRange(6144,6149).addRange(6151,6154).addRange(6468,6469).addRange(6686,6687).addRange(6816,6822).addRange(6824,6829).addRange(7002,7008).addRange(7037,7038).addRange(7164,7167).addRange(7227,7231).addRange(7294,7295).addRange(7360,7367).addRange(8214,8215).addRange(8224,8231).addRange(8240,8248).addRange(8251,8254).addRange(8257,8259).addRange(8263,8273).addRange(8277,8286).addRange(11513,11516).addRange(11518,11519).addRange(11776,11777).addRange(11782,11784).addRange(11790,11798).addRange(11800,11801),a.addRange(11806,11807).addRange(11818,11822).addRange(11824,11833).addRange(11836,11839).addRange(11843,11855).addRange(11858,11860).addRange(12289,12291).addRange(42238,42239).addRange(42509,42511).addRange(42738,42743).addRange(43124,43127).addRange(43214,43215).addRange(43256,43258).addRange(43310,43311).addRange(43457,43469).addRange(43486,43487).addRange(43612,43615).addRange(43742,43743).addRange(43760,43761).addRange(65040,65046).addRange(65093,65094).addRange(65097,65100).addRange(65104,65106).addRange(65108,65111).addRange(65119,65121).addRange(65130,65131).addRange(65281,65283).addRange(65285,65287).addRange(65294,65295).addRange(65306,65307).addRange(65311,65312).addRange(65380,65381).addRange(65792,65794).addRange(68176,68184).addRange(68336,68342).addRange(68409,68415).addRange(68505,68508).addRange(69461,69465).addRange(69510,69513).addRange(69703,69709).addRange(69819,69820).addRange(69822,69825).addRange(69952,69955).addRange(70004,70005).addRange(70085,70088).addRange(70109,70111).addRange(70200,70205).addRange(70731,70735).addRange(70746,70747).addRange(71105,71127).addRange(71233,71235),a.addRange(71264,71276).addRange(71484,71486).addRange(72004,72006).addRange(72255,72262).addRange(72346,72348).addRange(72350,72354).addRange(72769,72773).addRange(72816,72817).addRange(73463,73464).addRange(74864,74868).addRange(77809,77810).addRange(92782,92783).addRange(92983,92987).addRange(93847,93850).addRange(121479,121483).addRange(125278,125279),t.exports=a},73736:(t,e,n)=>{const a=n(98953)(166,169,174,176,1154,1758,1769,2038,2554,2928,3066,3199,3407,3449,3859,3892,3894,3896,5741,6464,8468,8485,8487,8489,8494,8522,8527,8659,12292,12320,12880,43065,64975,65508,65512,65952,68296,71487,92997,113820,119365,123215,126124,126254,129008);a.addRange(1421,1422).addRange(1550,1551).addRange(1789,1790).addRange(3059,3064).addRange(3841,3843).addRange(3861,3863).addRange(3866,3871).addRange(4030,4037).addRange(4039,4044).addRange(4046,4047).addRange(4053,4056).addRange(4254,4255).addRange(5008,5017).addRange(6622,6655).addRange(7009,7018).addRange(7028,7036).addRange(8448,8449).addRange(8451,8454).addRange(8456,8457).addRange(8470,8471).addRange(8478,8483).addRange(8506,8507).addRange(8524,8525).addRange(8586,8587).addRange(8597,8601).addRange(8604,8607).addRange(8609,8610).addRange(8612,8613).addRange(8615,8621).addRange(8623,8653).addRange(8656,8657).addRange(8661,8691).addRange(8960,8967).addRange(8972,8991).addRange(8994,9e3).addRange(9003,9083).addRange(9085,9114).addRange(9140,9179).addRange(9186,9254).addRange(9280,9290).addRange(9372,9449).addRange(9472,9654).addRange(9656,9664).addRange(9666,9719).addRange(9728,9838).addRange(9840,10087).addRange(10132,10175).addRange(10240,10495).addRange(11008,11055).addRange(11077,11078).addRange(11085,11123),a.addRange(11126,11157).addRange(11159,11263).addRange(11493,11498).addRange(11856,11857).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12306,12307).addRange(12342,12343).addRange(12350,12351).addRange(12688,12689).addRange(12694,12703).addRange(12736,12771).addRange(12800,12830).addRange(12842,12871).addRange(12896,12927).addRange(12938,12976).addRange(12992,13311).addRange(19904,19967).addRange(42128,42182).addRange(43048,43051).addRange(43062,43063).addRange(43639,43641).addRange(64832,64847).addRange(65021,65023).addRange(65517,65518).addRange(65532,65533).addRange(65847,65855).addRange(65913,65929).addRange(65932,65934).addRange(65936,65948).addRange(66e3,66044).addRange(67703,67704).addRange(73685,73692).addRange(73697,73713).addRange(92988,92991).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119148).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274).addRange(119296,119361).addRange(119552,119638).addRange(120832,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475),a.addRange(121477,121478).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127245,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,127994).addRange(128e3,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994),t.exports=a},74293:(t,e,n)=>{const a=n(98953)(8233);t.exports=a},45808:(t,e,n)=>{const a=n(98953)();a.addRange(57344,63743).addRange(983040,1048573).addRange(1048576,1114109),t.exports=a},10795:(t,e,n)=>{const a=n(98953)(95,123,125,161,167,171,187,191,894,903,1470,1472,1475,1478,1563,1748,2142,2416,2557,2678,2800,3191,3204,3572,3663,3860,3973,4347,5120,5742,7379,11632,12336,12349,12448,12539,42611,42622,43260,43359,44011,65123,65128,65343,65371,65373,66463,66512,66927,67671,67871,67903,68223,69293,70093,70107,70313,70749,70854,71353,71739,72162,73727,92917,92996,94178,113823);a.addRange(33,35).addRange(37,42).addRange(44,47).addRange(58,59).addRange(63,64).addRange(91,93).addRange(182,183).addRange(1370,1375).addRange(1417,1418).addRange(1523,1524).addRange(1545,1546).addRange(1548,1549).addRange(1565,1567).addRange(1642,1645).addRange(1792,1805).addRange(2039,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3844,3858).addRange(3898,3901).addRange(4048,4052).addRange(4057,4058).addRange(4170,4175).addRange(4960,4968).addRange(5787,5788).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6104,6106).addRange(6144,6154).addRange(6468,6469).addRange(6686,6687).addRange(6816,6822).addRange(6824,6829).addRange(7002,7008).addRange(7037,7038).addRange(7164,7167).addRange(7227,7231).addRange(7294,7295).addRange(7360,7367).addRange(8208,8231).addRange(8240,8259).addRange(8261,8273).addRange(8275,8286).addRange(8317,8318).addRange(8333,8334).addRange(8968,8971).addRange(9001,9002).addRange(10088,10101).addRange(10181,10182),a.addRange(10214,10223).addRange(10627,10648).addRange(10712,10715).addRange(10748,10749).addRange(11513,11516).addRange(11518,11519).addRange(11776,11822).addRange(11824,11855).addRange(11858,11869).addRange(12289,12291).addRange(12296,12305).addRange(12308,12319).addRange(42238,42239).addRange(42509,42511).addRange(42738,42743).addRange(43124,43127).addRange(43214,43215).addRange(43256,43258).addRange(43310,43311).addRange(43457,43469).addRange(43486,43487).addRange(43612,43615).addRange(43742,43743).addRange(43760,43761).addRange(64830,64831).addRange(65040,65049).addRange(65072,65106).addRange(65108,65121).addRange(65130,65131).addRange(65281,65283).addRange(65285,65290).addRange(65292,65295).addRange(65306,65307).addRange(65311,65312).addRange(65339,65341).addRange(65375,65381).addRange(65792,65794).addRange(68176,68184).addRange(68336,68342).addRange(68409,68415).addRange(68505,68508).addRange(69461,69465).addRange(69510,69513).addRange(69703,69709).addRange(69819,69820).addRange(69822,69825).addRange(69952,69955).addRange(70004,70005).addRange(70085,70088).addRange(70109,70111).addRange(70200,70205),a.addRange(70731,70735).addRange(70746,70747).addRange(71105,71127).addRange(71233,71235).addRange(71264,71276).addRange(71484,71486).addRange(72004,72006).addRange(72255,72262).addRange(72346,72348).addRange(72350,72354).addRange(72769,72773).addRange(72816,72817).addRange(73463,73464).addRange(74864,74868).addRange(77809,77810).addRange(92782,92783).addRange(92983,92987).addRange(93847,93850).addRange(121479,121483).addRange(125278,125279),t.exports=a},16832:(t,e,n)=>{const a=n(98953)(32,160,5760,8239,8287,12288);a.addRange(8192,8202).addRange(8232,8233),t.exports=a},54781:(t,e,n)=>{const a=n(98953)(32,160,5760,8239,8287,12288);a.addRange(8192,8202),t.exports=a},1540:(t,e,n)=>{const a=n(98953)(2307,2363,2519,2563,2691,2761,2878,2880,2903,3031,3262,3415,3967,4145,4152,4239,5909,5940,6070,6741,6743,6753,6916,6965,6971,7042,7073,7082,7143,7150,7393,7415,43047,43395,43597,43643,43645,43755,43765,44012,69632,69634,69762,69932,70018,70094,70197,70487,70725,70841,70849,71102,71230,71340,71350,71462,71736,71997,72e3,72002,72164,72249,72343,72751,72766,72873,72881,72884,73110);a.addRange(2366,2368).addRange(2377,2380).addRange(2382,2383).addRange(2434,2435).addRange(2494,2496).addRange(2503,2504).addRange(2507,2508).addRange(2622,2624).addRange(2750,2752).addRange(2763,2764).addRange(2818,2819).addRange(2887,2888).addRange(2891,2892).addRange(3006,3007).addRange(3009,3010).addRange(3014,3016).addRange(3018,3020).addRange(3073,3075).addRange(3137,3140).addRange(3202,3203).addRange(3264,3268).addRange(3271,3272).addRange(3274,3275).addRange(3285,3286).addRange(3330,3331).addRange(3390,3392).addRange(3398,3400).addRange(3402,3404).addRange(3458,3459).addRange(3535,3537).addRange(3544,3551).addRange(3570,3571).addRange(3902,3903).addRange(4139,4140).addRange(4155,4156).addRange(4182,4183).addRange(4194,4196).addRange(4199,4205).addRange(4227,4228).addRange(4231,4236).addRange(4250,4252).addRange(6078,6085).addRange(6087,6088).addRange(6435,6438).addRange(6441,6443).addRange(6448,6449).addRange(6451,6456).addRange(6681,6682).addRange(6755,6756).addRange(6765,6770).addRange(6973,6977),a.addRange(6979,6980).addRange(7078,7079).addRange(7146,7148).addRange(7154,7155).addRange(7204,7211).addRange(7220,7221).addRange(12334,12335).addRange(43043,43044).addRange(43136,43137).addRange(43188,43203).addRange(43346,43347).addRange(43444,43445).addRange(43450,43451).addRange(43454,43456).addRange(43567,43568).addRange(43571,43572).addRange(43758,43759).addRange(44003,44004).addRange(44006,44007).addRange(44009,44010).addRange(69808,69810).addRange(69815,69816).addRange(69957,69958).addRange(70067,70069).addRange(70079,70080).addRange(70188,70190).addRange(70194,70195).addRange(70368,70370).addRange(70402,70403).addRange(70462,70463).addRange(70465,70468).addRange(70471,70472).addRange(70475,70477).addRange(70498,70499).addRange(70709,70711).addRange(70720,70721).addRange(70832,70834).addRange(70843,70846).addRange(71087,71089).addRange(71096,71099).addRange(71216,71218).addRange(71227,71228).addRange(71342,71343).addRange(71456,71457).addRange(71724,71726).addRange(71984,71989).addRange(71991,71992).addRange(72145,72147).addRange(72156,72159).addRange(72279,72280).addRange(73098,73102),a.addRange(73107,73108).addRange(73461,73462).addRange(94033,94087).addRange(94192,94193).addRange(119141,119142).addRange(119149,119154),t.exports=a},3401:(t,e,n)=>{const a=n(98953)();a.addRange(55296,57343),t.exports=a},11415:(t,e,n)=>{const a=n(98953)(36,43,94,96,124,126,172,180,184,215,247,749,885,1014,1154,1547,1758,1769,2038,2184,2801,2928,3199,3407,3449,3647,3859,3892,3894,3896,5741,6107,6464,8125,8260,8274,8468,8485,8487,8489,8494,8527,12292,12320,12880,43867,64297,64975,65122,65129,65284,65291,65342,65344,65372,65374,65952,68296,71487,92997,113820,119365,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,123215,123647,126124,126128,126254,129008);a.addRange(60,62).addRange(162,166).addRange(168,169).addRange(174,177).addRange(706,709).addRange(722,735).addRange(741,747).addRange(751,767).addRange(900,901).addRange(1421,1423).addRange(1542,1544).addRange(1550,1551).addRange(1789,1790).addRange(2046,2047).addRange(2546,2547).addRange(2554,2555).addRange(3059,3066).addRange(3841,3843).addRange(3861,3863).addRange(3866,3871).addRange(4030,4037).addRange(4039,4044).addRange(4046,4047).addRange(4053,4056).addRange(4254,4255).addRange(5008,5017).addRange(6622,6655).addRange(7009,7018).addRange(7028,7036).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(8314,8316).addRange(8330,8332).addRange(8352,8384).addRange(8448,8449).addRange(8451,8454).addRange(8456,8457).addRange(8470,8472).addRange(8478,8483).addRange(8506,8507).addRange(8512,8516).addRange(8522,8525).addRange(8586,8587).addRange(8592,8967).addRange(8972,9e3).addRange(9003,9254).addRange(9280,9290).addRange(9372,9449),a.addRange(9472,10087).addRange(10132,10180).addRange(10183,10213).addRange(10224,10626).addRange(10649,10711).addRange(10716,10747).addRange(10750,11123).addRange(11126,11157).addRange(11159,11263).addRange(11493,11498).addRange(11856,11857).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12306,12307).addRange(12342,12343).addRange(12350,12351).addRange(12443,12444).addRange(12688,12689).addRange(12694,12703).addRange(12736,12771).addRange(12800,12830).addRange(12842,12871).addRange(12896,12927).addRange(12938,12976).addRange(12992,13311).addRange(19904,19967).addRange(42128,42182).addRange(42752,42774).addRange(42784,42785).addRange(42889,42890).addRange(43048,43051).addRange(43062,43065).addRange(43639,43641).addRange(43882,43883).addRange(64434,64450).addRange(64832,64847).addRange(65020,65023).addRange(65124,65126).addRange(65308,65310).addRange(65504,65510).addRange(65512,65518).addRange(65532,65533).addRange(65847,65855).addRange(65913,65929).addRange(65932,65934).addRange(65936,65948).addRange(66e3,66044).addRange(67703,67704).addRange(73685,73713),a.addRange(92988,92991).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119148).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274).addRange(119296,119361).addRange(119552,119638).addRange(120832,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121478).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127245,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767),a.addRange(129776,129782).addRange(129792,129938).addRange(129940,129994),t.exports=a},52588:(t,e,n)=>{const a=n(98953)(453,456,459,498,8124,8140,8188);a.addRange(8072,8079).addRange(8088,8095).addRange(8104,8111),t.exports=a},90268:(t,e,n)=>{const a=n(98953)(907,909,930,1328,1424,1806,2111,2143,2191,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5997,6001,6431,6751,7039,8024,8026,8028,8030,8117,8133,8156,8181,8191,8293,8335,11158,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,42962,42964,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65280,65511,65548,65575,65595,65598,65935,66462,66939,66955,66963,66966,66978,66994,67002,67462,67505,67593,67638,67670,67827,68100,68116,68120,69247,69290,69941,70112,70162,70279,70281,70286,70302,70404,70441,70449,70452,70458,70748,71956,71959,71990,72713,72759,72872,72967,72970,73019,73022,73062,73065,73103,73106,74863,78895,92767,92863,93018,93026,110580,110588,110591,119893,119965,119981,119994,119996,120004,120070,120085,120093,120122,120127,120133,120145,121504,122887,122914,122917,124903,124908,124911,124927,126468,126496,126499,126504,126515,126520,126522,126536,126538,126540,126544,126547,126552,126554,126556,126558,126560,126563,126571,126579,126584,126589,126591,126602,126628,126634,127168,127184,129939);a.addRange(888,889).addRange(896,899).addRange(1367,1368).addRange(1419,1420).addRange(1480,1487).addRange(1515,1518).addRange(1525,1535).addRange(1867,1868).addRange(1970,1983).addRange(2043,2044).addRange(2094,2095).addRange(2140,2141).addRange(2155,2159).addRange(2194,2199).addRange(2445,2446).addRange(2449,2450).addRange(2483,2485).addRange(2490,2491).addRange(2501,2502).addRange(2505,2506).addRange(2511,2518).addRange(2520,2523).addRange(2532,2533).addRange(2559,2560).addRange(2571,2574).addRange(2577,2578).addRange(2618,2619).addRange(2627,2630).addRange(2633,2634).addRange(2638,2640).addRange(2642,2648).addRange(2655,2661).addRange(2679,2688).addRange(2746,2747).addRange(2766,2767).addRange(2769,2783).addRange(2788,2789).addRange(2802,2808).addRange(2829,2830).addRange(2833,2834).addRange(2874,2875).addRange(2885,2886).addRange(2889,2890).addRange(2894,2900).addRange(2904,2907).addRange(2916,2917).addRange(2936,2945).addRange(2955,2957).addRange(2966,2968).addRange(2976,2978).addRange(2981,2983),a.addRange(2987,2989).addRange(3002,3005).addRange(3011,3013).addRange(3022,3023).addRange(3025,3030).addRange(3032,3045).addRange(3067,3071).addRange(3130,3131).addRange(3150,3156).addRange(3163,3164).addRange(3166,3167).addRange(3172,3173).addRange(3184,3190).addRange(3258,3259).addRange(3278,3284).addRange(3287,3292).addRange(3300,3301).addRange(3315,3327).addRange(3408,3411).addRange(3428,3429).addRange(3479,3481).addRange(3518,3519).addRange(3527,3529).addRange(3531,3534).addRange(3552,3557).addRange(3568,3569).addRange(3573,3584).addRange(3643,3646).addRange(3676,3712).addRange(3774,3775).addRange(3790,3791).addRange(3802,3803).addRange(3808,3839).addRange(3949,3952).addRange(4059,4095).addRange(4296,4300).addRange(4302,4303).addRange(4686,4687).addRange(4702,4703).addRange(4750,4751).addRange(4790,4791).addRange(4806,4807).addRange(4886,4887).addRange(4955,4956).addRange(4989,4991).addRange(5018,5023).addRange(5110,5111).addRange(5118,5119).addRange(5789,5791).addRange(5881,5887).addRange(5910,5918),a.addRange(5943,5951).addRange(5972,5983).addRange(6004,6015).addRange(6110,6111).addRange(6122,6127).addRange(6138,6143).addRange(6170,6175).addRange(6265,6271).addRange(6315,6319).addRange(6390,6399).addRange(6444,6447).addRange(6460,6463).addRange(6465,6467).addRange(6510,6511).addRange(6517,6527).addRange(6572,6575).addRange(6602,6607).addRange(6619,6621).addRange(6684,6685).addRange(6781,6782).addRange(6794,6799).addRange(6810,6815).addRange(6830,6831).addRange(6863,6911).addRange(6989,6991).addRange(7156,7163).addRange(7224,7226).addRange(7242,7244).addRange(7305,7311).addRange(7355,7356).addRange(7368,7375).addRange(7419,7423).addRange(7958,7959).addRange(7966,7967).addRange(8006,8007).addRange(8014,8015).addRange(8062,8063).addRange(8148,8149).addRange(8176,8177).addRange(8306,8307).addRange(8349,8351).addRange(8385,8399).addRange(8433,8447).addRange(8588,8591).addRange(9255,9279).addRange(9291,9311).addRange(11124,11125).addRange(11508,11512).addRange(11560,11564).addRange(11566,11567).addRange(11624,11630),a.addRange(11633,11646).addRange(11671,11679).addRange(11870,11903).addRange(12020,12031).addRange(12246,12271).addRange(12284,12287).addRange(12439,12440).addRange(12544,12548).addRange(12772,12783).addRange(42125,42127).addRange(42183,42191).addRange(42540,42559).addRange(42744,42751).addRange(42955,42959).addRange(42970,42993).addRange(43053,43055).addRange(43066,43071).addRange(43128,43135).addRange(43206,43213).addRange(43226,43231).addRange(43348,43358).addRange(43389,43391).addRange(43482,43485).addRange(43575,43583).addRange(43598,43599).addRange(43610,43611).addRange(43715,43738).addRange(43767,43776).addRange(43783,43784).addRange(43791,43792).addRange(43799,43807).addRange(43884,43887).addRange(44014,44015).addRange(44026,44031).addRange(55204,55215).addRange(55239,55242).addRange(55292,55295).addRange(64110,64111).addRange(64218,64255).addRange(64263,64274).addRange(64280,64284).addRange(64451,64466).addRange(64912,64913).addRange(64968,64974).addRange(64976,65007).addRange(65050,65055).addRange(65132,65135).addRange(65277,65278).addRange(65471,65473).addRange(65480,65481).addRange(65488,65489),a.addRange(65496,65497).addRange(65501,65503).addRange(65519,65528).addRange(65534,65535).addRange(65614,65615).addRange(65630,65663).addRange(65787,65791).addRange(65795,65798).addRange(65844,65846).addRange(65949,65951).addRange(65953,65999).addRange(66046,66175).addRange(66205,66207).addRange(66257,66271).addRange(66300,66303).addRange(66340,66348).addRange(66379,66383).addRange(66427,66431).addRange(66500,66503).addRange(66518,66559).addRange(66718,66719).addRange(66730,66735).addRange(66772,66775).addRange(66812,66815).addRange(66856,66863).addRange(66916,66926).addRange(67005,67071).addRange(67383,67391).addRange(67414,67423).addRange(67432,67455).addRange(67515,67583).addRange(67590,67591).addRange(67641,67643).addRange(67645,67646).addRange(67743,67750).addRange(67760,67807).addRange(67830,67834).addRange(67868,67870).addRange(67898,67902).addRange(67904,67967).addRange(68024,68027).addRange(68048,68049).addRange(68103,68107).addRange(68150,68151).addRange(68155,68158).addRange(68169,68175).addRange(68185,68191).addRange(68256,68287).addRange(68327,68330).addRange(68343,68351).addRange(68406,68408),a.addRange(68438,68439).addRange(68467,68471).addRange(68498,68504).addRange(68509,68520).addRange(68528,68607).addRange(68681,68735).addRange(68787,68799).addRange(68851,68857).addRange(68904,68911).addRange(68922,69215).addRange(69294,69295).addRange(69298,69375).addRange(69416,69423).addRange(69466,69487).addRange(69514,69551).addRange(69580,69599).addRange(69623,69631).addRange(69710,69713).addRange(69750,69758).addRange(69827,69836).addRange(69838,69839).addRange(69865,69871).addRange(69882,69887).addRange(69960,69967).addRange(70007,70015).addRange(70133,70143).addRange(70207,70271).addRange(70314,70319).addRange(70379,70383).addRange(70394,70399).addRange(70413,70414).addRange(70417,70418).addRange(70469,70470).addRange(70473,70474).addRange(70478,70479).addRange(70481,70486).addRange(70488,70492).addRange(70500,70501).addRange(70509,70511).addRange(70517,70655).addRange(70754,70783).addRange(70856,70863).addRange(70874,71039).addRange(71094,71095).addRange(71134,71167).addRange(71237,71247).addRange(71258,71263).addRange(71277,71295).addRange(71354,71359).addRange(71370,71423).addRange(71451,71452),a.addRange(71468,71471).addRange(71495,71679).addRange(71740,71839).addRange(71923,71934).addRange(71943,71944).addRange(71946,71947).addRange(71993,71994).addRange(72007,72015).addRange(72026,72095).addRange(72104,72105).addRange(72152,72153).addRange(72165,72191).addRange(72264,72271).addRange(72355,72367).addRange(72441,72703).addRange(72774,72783).addRange(72813,72815).addRange(72848,72849).addRange(72887,72959).addRange(73015,73017).addRange(73032,73039).addRange(73050,73055).addRange(73113,73119).addRange(73130,73439).addRange(73465,73647).addRange(73649,73663).addRange(73714,73726).addRange(74650,74751).addRange(74869,74879).addRange(75076,77711).addRange(77811,77823).addRange(78905,82943).addRange(83527,92159).addRange(92729,92735).addRange(92778,92781).addRange(92874,92879).addRange(92910,92911).addRange(92918,92927).addRange(92998,93007).addRange(93048,93052).addRange(93072,93759).addRange(93851,93951).addRange(94027,94030).addRange(94088,94094).addRange(94112,94175).addRange(94181,94191).addRange(94194,94207).addRange(100344,100351).addRange(101590,101631).addRange(101641,110575).addRange(110883,110927),a.addRange(110931,110947).addRange(110952,110959).addRange(111356,113663).addRange(113771,113775).addRange(113789,113791).addRange(113801,113807).addRange(113818,113819).addRange(113828,118527).addRange(118574,118575).addRange(118599,118607).addRange(118724,118783).addRange(119030,119039).addRange(119079,119080).addRange(119275,119295).addRange(119366,119519).addRange(119540,119551).addRange(119639,119647).addRange(119673,119807).addRange(119968,119969).addRange(119971,119972).addRange(119975,119976).addRange(120075,120076).addRange(120135,120137).addRange(120486,120487).addRange(120780,120781).addRange(121484,121498).addRange(121520,122623).addRange(122655,122879).addRange(122905,122906).addRange(122923,123135).addRange(123181,123183).addRange(123198,123199).addRange(123210,123213).addRange(123216,123535).addRange(123567,123583).addRange(123642,123646).addRange(123648,124895).addRange(125125,125126).addRange(125143,125183).addRange(125260,125263).addRange(125274,125277).addRange(125280,126064).addRange(126133,126208).addRange(126270,126463).addRange(126501,126502).addRange(126524,126529).addRange(126531,126534).addRange(126549,126550).addRange(126565,126566).addRange(126620,126624).addRange(126652,126703),a.addRange(126706,126975).addRange(127020,127023).addRange(127124,127135).addRange(127151,127152).addRange(127222,127231).addRange(127406,127461).addRange(127491,127503).addRange(127548,127551).addRange(127561,127567).addRange(127570,127583).addRange(127590,127743).addRange(128728,128732).addRange(128749,128751).addRange(128765,128767).addRange(128884,128895).addRange(128985,128991).addRange(129004,129007).addRange(129009,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129199).addRange(129202,129279).addRange(129620,129631).addRange(129646,129647).addRange(129653,129655).addRange(129661,129663).addRange(129671,129679).addRange(129709,129711).addRange(129723,129727).addRange(129734,129743).addRange(129754,129759).addRange(129768,129775).addRange(129783,129791).addRange(129995,130031).addRange(130042,131071).addRange(173792,173823).addRange(177977,177983).addRange(178206,178207).addRange(183970,183983).addRange(191457,194559).addRange(195102,196607).addRange(201547,917504).addRange(917506,917535).addRange(917632,917759).addRange(918e3,983039).addRange(1048574,1048575).addRange(1114110,1114111),t.exports=a},33346:(t,e,n)=>{const a=n(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8450,8455,8469,8484,8486,8488,8517,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,42997,119964,119970,120134,120778);a.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(978,980).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8120,8123).addRange(8136,8139).addRange(8152,8155).addRange(8168,8172).addRange(8184,8187).addRange(8459,8461).addRange(8464,8466).addRange(8473,8477).addRange(8490,8493).addRange(8496,8499).addRange(8510,8511).addRange(11264,11311),a.addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(119808,119833).addRange(119860,119885).addRange(119912,119937).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119989).addRange(120016,120041).addRange(120068,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120120,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120172,120197).addRange(120224,120249).addRange(120276,120301).addRange(120328,120353).addRange(120380,120405).addRange(120432,120457).addRange(120488,120512).addRange(120546,120570).addRange(120604,120628).addRange(120662,120686).addRange(120720,120744).addRange(125184,125217),t.exports=a},29500:(t,e,n)=>{const a=n(98953)();a.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279),t.exports=a},89048:(t,e,n)=>{const a=n(98953)();a.addRange(71424,71450).addRange(71453,71467).addRange(71472,71494),t.exports=a},75287:(t,e,n)=>{const a=n(98953)();a.addRange(82944,83526),t.exports=a},92933:(t,e,n)=>{const a=n(98953)(64975,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(1536,1540).addRange(1542,1547).addRange(1549,1562).addRange(1564,1566).addRange(1568,1599).addRange(1601,1610).addRange(1622,1647).addRange(1649,1756).addRange(1758,1791).addRange(1872,1919).addRange(2160,2190).addRange(2192,2193).addRange(2200,2273).addRange(2275,2303).addRange(64336,64450).addRange(64467,64829).addRange(64832,64911).addRange(64914,64967).addRange(65008,65023).addRange(65136,65140).addRange(65142,65276).addRange(69216,69246).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),t.exports=a},14998:(t,e,n)=>{const a=n(98953)();a.addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(64275,64279),t.exports=a},94579:(t,e,n)=>{const a=n(98953)();a.addRange(68352,68405).addRange(68409,68415),t.exports=a},39522:(t,e,n)=>{const a=n(98953)();a.addRange(6912,6988).addRange(6992,7038),t.exports=a},69927:(t,e,n)=>{const a=n(98953)();a.addRange(42656,42743).addRange(92160,92728),t.exports=a},51551:(t,e,n)=>{const a=n(98953)();a.addRange(92880,92909).addRange(92912,92917),t.exports=a},34862:(t,e,n)=>{const a=n(98953)();a.addRange(7104,7155).addRange(7164,7167),t.exports=a},2567:(t,e,n)=>{const a=n(98953)(2482,2519);a.addRange(2432,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558),t.exports=a},7944:(t,e,n)=>{const a=n(98953)();a.addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812),t.exports=a},26508:(t,e,n)=>{const a=n(98953)();a.addRange(746,747).addRange(12549,12591).addRange(12704,12735),t.exports=a},87254:(t,e,n)=>{const a=n(98953)(69759);a.addRange(69632,69709).addRange(69714,69749),t.exports=a},41160:(t,e,n)=>{const a=n(98953)();a.addRange(10240,10495),t.exports=a},90169:(t,e,n)=>{const a=n(98953)();a.addRange(6656,6683).addRange(6686,6687),t.exports=a},7663:(t,e,n)=>{const a=n(98953)();a.addRange(5952,5971),t.exports=a},89771:(t,e,n)=>{const a=n(98953)();a.addRange(5120,5759).addRange(6320,6389).addRange(72368,72383),t.exports=a},59235:(t,e,n)=>{const a=n(98953)();a.addRange(66208,66256),t.exports=a},91118:(t,e,n)=>{const a=n(98953)(66927);a.addRange(66864,66915),t.exports=a},65724:(t,e,n)=>{const a=n(98953)();a.addRange(69888,69940).addRange(69942,69959),t.exports=a},23988:(t,e,n)=>{const a=n(98953)();a.addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43615),t.exports=a},57877:(t,e,n)=>{const a=n(98953)();a.addRange(5024,5109).addRange(5112,5117).addRange(43888,43967),t.exports=a},10774:(t,e,n)=>{const a=n(98953)();a.addRange(69552,69579),t.exports=a},44528:(t,e,n)=>{const a=n(98953)(215,247,884,894,901,903,1541,1548,1563,1567,1600,1757,2274,3647,4347,6149,7379,7393,7418,12294,12448,13055,43310,43471,43867,65279,65392,119970,119995,120134,129008,917505);a.addRange(0,64).addRange(91,96).addRange(123,169).addRange(171,185).addRange(187,191).addRange(697,735).addRange(741,745).addRange(748,767).addRange(2404,2405).addRange(4053,4056).addRange(5867,5869).addRange(5941,5942).addRange(6146,6147).addRange(7401,7404).addRange(7406,7411).addRange(7413,7415).addRange(8192,8203).addRange(8206,8292).addRange(8294,8304).addRange(8308,8318).addRange(8320,8334).addRange(8352,8384).addRange(8448,8485).addRange(8487,8489).addRange(8492,8497).addRange(8499,8525).addRange(8527,8543).addRange(8585,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,10239).addRange(10496,11123).addRange(11126,11157).addRange(11159,11263).addRange(11776,11869).addRange(12272,12283).addRange(12288,12292).addRange(12296,12320).addRange(12336,12343).addRange(12348,12351).addRange(12443,12444).addRange(12539,12540).addRange(12688,12703).addRange(12736,12771).addRange(12832,12895).addRange(12927,13007).addRange(13144,13311).addRange(19904,19967).addRange(42752,42785).addRange(42888,42890).addRange(43056,43065),a.addRange(43882,43883).addRange(64830,64831).addRange(65040,65049).addRange(65072,65106).addRange(65108,65126).addRange(65128,65131).addRange(65281,65312).addRange(65339,65344).addRange(65371,65381).addRange(65438,65439).addRange(65504,65510).addRange(65512,65518).addRange(65529,65533).addRange(65792,65794).addRange(65799,65843).addRange(65847,65855).addRange(65936,65948).addRange(66e3,66044).addRange(66273,66299).addRange(113824,113827).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119142).addRange(119146,119162).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126065,126132).addRange(126209,126269),a.addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127487).addRange(127489,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(917536,917631),t.exports=a},46183:(t,e,n)=>{const a=n(98953)();a.addRange(994,1007).addRange(11392,11507).addRange(11513,11519),t.exports=a},20487:(t,e,n)=>{const a=n(98953)();a.addRange(73728,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075),t.exports=a},99135:(t,e,n)=>{const a=n(98953)(67592,67644,67647);a.addRange(67584,67589).addRange(67594,67637).addRange(67639,67640),t.exports=a},76395:(t,e,n)=>{const a=n(98953)();a.addRange(77712,77810),t.exports=a},17144:(t,e,n)=>{const a=n(98953)(7467,7544);a.addRange(1024,1156).addRange(1159,1327).addRange(7296,7304).addRange(11744,11775).addRange(42560,42655).addRange(65070,65071),t.exports=a},43419:(t,e,n)=>{const a=n(98953)();a.addRange(66560,66639),t.exports=a},59391:(t,e,n)=>{const a=n(98953)();a.addRange(2304,2384).addRange(2389,2403).addRange(2406,2431).addRange(43232,43263),t.exports=a},24563:(t,e,n)=>{const a=n(98953)(71945);a.addRange(71936,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025),t.exports=a},88302:(t,e,n)=>{const a=n(98953)();a.addRange(71680,71739),t.exports=a},31997:(t,e,n)=>{const a=n(98953)();a.addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113823),t.exports=a},35493:(t,e,n)=>{const a=n(98953)();a.addRange(77824,78894).addRange(78896,78904),t.exports=a},55331:(t,e,n)=>{const a=n(98953)();a.addRange(66816,66855),t.exports=a},20591:(t,e,n)=>{const a=n(98953)();a.addRange(69600,69622),t.exports=a},55096:(t,e,n)=>{const a=n(98953)(4696,4800);a.addRange(4608,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926),t.exports=a},90163:(t,e,n)=>{const a=n(98953)(4295,4301,11559,11565);a.addRange(4256,4293).addRange(4304,4346).addRange(4348,4351).addRange(7312,7354).addRange(7357,7359).addRange(11520,11557),t.exports=a},83308:(t,e,n)=>{const a=n(98953)();a.addRange(11264,11359).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),t.exports=a},23883:(t,e,n)=>{const a=n(98953)();a.addRange(66352,66378),t.exports=a},3176:(t,e,n)=>{const a=n(98953)(70480,70487);a.addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70460,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516),t.exports=a},41449:(t,e,n)=>{const a=n(98953)(895,900,902,908,7615,8025,8027,8029,8486,43877,65952);a.addRange(880,883).addRange(885,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,993).addRange(1008,1023).addRange(7462,7466).addRange(7517,7521).addRange(7526,7530).addRange(7936,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(65856,65934).addRange(119296,119365),t.exports=a},78402:(t,e,n)=>{const a=n(98953)(2768);a.addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815),t.exports=a},50297:(t,e,n)=>{const a=n(98953)();a.addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),t.exports=a},1967:(t,e,n)=>{const a=n(98953)(2620,2641,2654);a.addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678),t.exports=a},31050:(t,e,n)=>{const a=n(98953)(12293,12295);a.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12321,12329).addRange(12344,12347).addRange(13312,19903).addRange(19968,40959).addRange(63744,64109).addRange(64112,64217).addRange(94178,94179).addRange(94192,94193).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),t.exports=a},82944:(t,e,n)=>{const a=n(98953)();a.addRange(4352,4607).addRange(12334,12335).addRange(12593,12686).addRange(12800,12830).addRange(12896,12926).addRange(43360,43388).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500),t.exports=a},34032:(t,e,n)=>{const a=n(98953)();a.addRange(68864,68903).addRange(68912,68921),t.exports=a},80963:(t,e,n)=>{const a=n(98953)();a.addRange(5920,5940),t.exports=a},91591:(t,e,n)=>{const a=n(98953)();a.addRange(67808,67826).addRange(67828,67829).addRange(67835,67839),t.exports=a},32538:(t,e,n)=>{const a=n(98953)(64318);a.addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64335),t.exports=a},39666:(t,e,n)=>{const a=n(98953)(127488);a.addRange(12353,12438).addRange(12445,12447).addRange(110593,110879).addRange(110928,110930),t.exports=a},13963:(t,e,n)=>{const a=n(98953)();a.addRange(67648,67669).addRange(67671,67679),t.exports=a},60711:(t,e,n)=>{const a=n(98953)(1648,7405,7412,66045,66272,70459);a.addRange(768,879).addRange(1157,1158).addRange(1611,1621).addRange(2385,2388).addRange(6832,6862).addRange(7376,7378).addRange(7380,7392).addRange(7394,7400).addRange(7416,7417).addRange(7616,7679).addRange(8204,8205).addRange(8400,8432).addRange(12330,12333).addRange(12441,12442).addRange(65024,65039).addRange(65056,65069).addRange(118528,118573).addRange(118576,118598).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(917760,917999),t.exports=a},74754:(t,e,n)=>{const a=n(98953)();a.addRange(68448,68466).addRange(68472,68479),t.exports=a},75580:(t,e,n)=>{const a=n(98953)();a.addRange(68416,68437).addRange(68440,68447),t.exports=a},53524:(t,e,n)=>{const a=n(98953)();a.addRange(43392,43469).addRange(43472,43481).addRange(43486,43487),t.exports=a},18679:(t,e,n)=>{const a=n(98953)(69837);a.addRange(69760,69826),t.exports=a},70821:(t,e,n)=>{const a=n(98953)();a.addRange(3200,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314),t.exports=a},67115:(t,e,n)=>{const a=n(98953)(110592);a.addRange(12449,12538).addRange(12541,12543).addRange(12784,12799).addRange(13008,13054).addRange(13056,13143).addRange(65382,65391).addRange(65393,65437).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110880,110882).addRange(110948,110951),t.exports=a},44109:(t,e,n)=>{const a=n(98953)(43311);a.addRange(43264,43309),t.exports=a},82044:(t,e,n)=>{const a=n(98953)();a.addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184),t.exports=a},95708:(t,e,n)=>{const a=n(98953)(94180);a.addRange(101120,101589),t.exports=a},78576:(t,e,n)=>{const a=n(98953)();a.addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6624,6655),t.exports=a},959:(t,e,n)=>{const a=n(98953)();a.addRange(70144,70161).addRange(70163,70206),t.exports=a},48015:(t,e,n)=>{const a=n(98953)();a.addRange(70320,70378).addRange(70384,70393),t.exports=a},71853:(t,e,n)=>{const a=n(98953)(3716,3749,3782);a.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807),t.exports=a},56051:(t,e,n)=>{const a=n(98953)(170,186,8305,8319,8498,8526,42963);a.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,696).addRange(736,740).addRange(7424,7461).addRange(7468,7516).addRange(7522,7525).addRange(7531,7543).addRange(7545,7614).addRange(7680,7935).addRange(8336,8348).addRange(8490,8491).addRange(8544,8584).addRange(11360,11391).addRange(42786,42887).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43007).addRange(43824,43866).addRange(43868,43876).addRange(43878,43881).addRange(64256,64262).addRange(65313,65338).addRange(65345,65370).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(122624,122654),t.exports=a},53516:(t,e,n)=>{const a=n(98953)();a.addRange(7168,7223).addRange(7227,7241).addRange(7245,7247),t.exports=a},66566:(t,e,n)=>{const a=n(98953)(6464);a.addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6479),t.exports=a},70308:(t,e,n)=>{const a=n(98953)();a.addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),t.exports=a},52365:(t,e,n)=>{const a=n(98953)();a.addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786),t.exports=a},43778:(t,e,n)=>{const a=n(98953)(73648);a.addRange(42192,42239),t.exports=a},21257:(t,e,n)=>{const a=n(98953)();a.addRange(66176,66204),t.exports=a},9470:(t,e,n)=>{const a=n(98953)(67903);a.addRange(67872,67897),t.exports=a},35780:(t,e,n)=>{const a=n(98953)();a.addRange(69968,70006),t.exports=a},76741:(t,e,n)=>{const a=n(98953)();a.addRange(73440,73464),t.exports=a},55170:(t,e,n)=>{const a=n(98953)();a.addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455),t.exports=a},77654:(t,e,n)=>{const a=n(98953)(2142);a.addRange(2112,2139),t.exports=a},76932:(t,e,n)=>{const a=n(98953)();a.addRange(68288,68326).addRange(68331,68342),t.exports=a},99545:(t,e,n)=>{const a=n(98953)();a.addRange(72816,72847).addRange(72850,72871).addRange(72873,72886),t.exports=a},45403:(t,e,n)=>{const a=n(98953)(73018);a.addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),t.exports=a},38147:(t,e,n)=>{const a=n(98953)();a.addRange(93760,93850),t.exports=a},35654:(t,e,n)=>{const a=n(98953)();a.addRange(43744,43766).addRange(43968,44013).addRange(44016,44025),t.exports=a},48542:(t,e,n)=>{const a=n(98953)();a.addRange(124928,125124).addRange(125127,125142),t.exports=a},60577:(t,e,n)=>{const a=n(98953)();a.addRange(68e3,68023).addRange(68028,68047).addRange(68050,68095),t.exports=a},70024:(t,e,n)=>{const a=n(98953)();a.addRange(67968,67999),t.exports=a},27887:(t,e,n)=>{const a=n(98953)();a.addRange(93952,94026).addRange(94031,94087).addRange(94095,94111),t.exports=a},84862:(t,e,n)=>{const a=n(98953)();a.addRange(71168,71236).addRange(71248,71257),t.exports=a},22345:(t,e,n)=>{const a=n(98953)(6148);a.addRange(6144,6145).addRange(6150,6169).addRange(6176,6264).addRange(6272,6314).addRange(71264,71276),t.exports=a},74113:(t,e,n)=>{const a=n(98953)();a.addRange(92736,92766).addRange(92768,92777).addRange(92782,92783),t.exports=a},19757:(t,e,n)=>{const a=n(98953)(70280);a.addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313),t.exports=a},32722:(t,e,n)=>{const a=n(98953)();a.addRange(4096,4255).addRange(43488,43518).addRange(43616,43647),t.exports=a},44632:(t,e,n)=>{const a=n(98953)();a.addRange(67712,67742).addRange(67751,67759),t.exports=a},2651:(t,e,n)=>{const a=n(98953)();a.addRange(72096,72103).addRange(72106,72151).addRange(72154,72164),t.exports=a},11351:(t,e,n)=>{const a=n(98953)();a.addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6623),t.exports=a},71508:(t,e,n)=>{const a=n(98953)();a.addRange(70656,70747).addRange(70749,70753),t.exports=a},67185:(t,e,n)=>{const a=n(98953)();a.addRange(1984,2042).addRange(2045,2047),t.exports=a},62412:(t,e,n)=>{const a=n(98953)(94177);a.addRange(110960,111355),t.exports=a},40381:(t,e,n)=>{const a=n(98953)();a.addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215),t.exports=a},52861:(t,e,n)=>{const a=n(98953)();a.addRange(5760,5788),t.exports=a},52327:(t,e,n)=>{const a=n(98953)();a.addRange(7248,7295),t.exports=a},62446:(t,e,n)=>{const a=n(98953)();a.addRange(68736,68786).addRange(68800,68850).addRange(68858,68863),t.exports=a},12887:(t,e,n)=>{const a=n(98953)();a.addRange(66304,66339).addRange(66349,66351),t.exports=a},96231:(t,e,n)=>{const a=n(98953)();a.addRange(68224,68255),t.exports=a},27981:(t,e,n)=>{const a=n(98953)();a.addRange(66384,66426),t.exports=a},97427:(t,e,n)=>{const a=n(98953)();a.addRange(66464,66499).addRange(66504,66517),t.exports=a},50396:(t,e,n)=>{const a=n(98953)();a.addRange(69376,69415),t.exports=a},18137:(t,e,n)=>{const a=n(98953)();a.addRange(68192,68223),t.exports=a},74767:(t,e,n)=>{const a=n(98953)();a.addRange(68608,68680),t.exports=a},52993:(t,e,n)=>{const a=n(98953)();a.addRange(69488,69513),t.exports=a},41271:(t,e,n)=>{const a=n(98953)();a.addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935),t.exports=a},1444:(t,e,n)=>{const a=n(98953)();a.addRange(66736,66771).addRange(66776,66811),t.exports=a},37881:(t,e,n)=>{const a=n(98953)();a.addRange(66688,66717).addRange(66720,66729),t.exports=a},92438:(t,e,n)=>{const a=n(98953)();a.addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071),t.exports=a},78658:(t,e,n)=>{const a=n(98953)();a.addRange(67680,67711),t.exports=a},11251:(t,e,n)=>{const a=n(98953)();a.addRange(72384,72440),t.exports=a},3404:(t,e,n)=>{const a=n(98953)();a.addRange(43072,43127),t.exports=a},48223:(t,e,n)=>{const a=n(98953)(67871);a.addRange(67840,67867),t.exports=a},54806:(t,e,n)=>{const a=n(98953)();a.addRange(68480,68497).addRange(68505,68508).addRange(68521,68527),t.exports=a},74538:(t,e,n)=>{const a=n(98953)(43359);a.addRange(43312,43347),t.exports=a},47172:(t,e,n)=>{const a=n(98953)();a.addRange(5792,5866).addRange(5870,5880),t.exports=a},27383:(t,e,n)=>{const a=n(98953)();a.addRange(2048,2093).addRange(2096,2110),t.exports=a},23384:(t,e,n)=>{const a=n(98953)();a.addRange(43136,43205).addRange(43214,43225),t.exports=a},19385:(t,e,n)=>{const a=n(98953)();a.addRange(70016,70111),t.exports=a},83533:(t,e,n)=>{const a=n(98953)();a.addRange(66640,66687),t.exports=a},92251:(t,e,n)=>{const a=n(98953)();a.addRange(71040,71093).addRange(71096,71133),t.exports=a},31654:(t,e,n)=>{const a=n(98953)();a.addRange(120832,121483).addRange(121499,121503).addRange(121505,121519),t.exports=a},47507:(t,e,n)=>{const a=n(98953)(3517,3530,3542);a.addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(70113,70132),t.exports=a},68958:(t,e,n)=>{const a=n(98953)();a.addRange(69424,69465),t.exports=a},62536:(t,e,n)=>{const a=n(98953)();a.addRange(69840,69864).addRange(69872,69881),t.exports=a},29623:(t,e,n)=>{const a=n(98953)();a.addRange(72272,72354),t.exports=a},49673:(t,e,n)=>{const a=n(98953)();a.addRange(7040,7103).addRange(7360,7367),t.exports=a},55063:(t,e,n)=>{const a=n(98953)();a.addRange(43008,43052),t.exports=a},37136:(t,e,n)=>{const a=n(98953)();a.addRange(1792,1805).addRange(1807,1866).addRange(1869,1871).addRange(2144,2154),t.exports=a},29078:(t,e,n)=>{const a=n(98953)(5919);a.addRange(5888,5909),t.exports=a},3784:(t,e,n)=>{const a=n(98953)();a.addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003),t.exports=a},49229:(t,e,n)=>{const a=n(98953)();a.addRange(6480,6509).addRange(6512,6516),t.exports=a},91444:(t,e,n)=>{const a=n(98953)();a.addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829),t.exports=a},29282:(t,e,n)=>{const a=n(98953)();a.addRange(43648,43714).addRange(43739,43743),t.exports=a},85236:(t,e,n)=>{const a=n(98953)();a.addRange(71296,71353).addRange(71360,71369),t.exports=a},66346:(t,e,n)=>{const a=n(98953)(2972,3024,3031,73727);a.addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(73664,73713),t.exports=a},58493:(t,e,n)=>{const a=n(98953)();a.addRange(92784,92862).addRange(92864,92873),t.exports=a},54964:(t,e,n)=>{const a=n(98953)(94176);a.addRange(94208,100343).addRange(100352,101119).addRange(101632,101640),t.exports=a},85321:(t,e,n)=>{const a=n(98953)(3165);a.addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3199),t.exports=a},13094:(t,e,n)=>{const a=n(98953)();a.addRange(1920,1969),t.exports=a},29987:(t,e,n)=>{const a=n(98953)();a.addRange(3585,3642).addRange(3648,3675),t.exports=a},60964:(t,e,n)=>{const a=n(98953)();a.addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4052).addRange(4057,4058),t.exports=a},84173:(t,e,n)=>{const a=n(98953)(11647);a.addRange(11568,11623).addRange(11631,11632),t.exports=a},98794:(t,e,n)=>{const a=n(98953)();a.addRange(70784,70855).addRange(70864,70873),t.exports=a},4829:(t,e,n)=>{const a=n(98953)();a.addRange(123536,123566),t.exports=a},69495:(t,e,n)=>{const a=n(98953)(66463);a.addRange(66432,66461),t.exports=a},74949:(t,e,n)=>{const a=n(98953)();a.addRange(42240,42539),t.exports=a},46386:(t,e,n)=>{const a=n(98953)();a.addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004),t.exports=a},24111:(t,e,n)=>{const a=n(98953)(123647);a.addRange(123584,123641),t.exports=a},61773:(t,e,n)=>{const a=n(98953)(71935);a.addRange(71840,71922),t.exports=a},37853:(t,e,n)=>{const a=n(98953)();a.addRange(69248,69289).addRange(69291,69293).addRange(69296,69297),t.exports=a},30351:(t,e,n)=>{const a=n(98953)();a.addRange(40960,42124).addRange(42128,42182),t.exports=a},22581:(t,e,n)=>{const a=n(98953)();a.addRange(72192,72263),t.exports=a},66665:(t,e,n)=>{const a=n(98953)(1567,1600);a.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279),t.exports=a},70435:(t,e,n)=>{const a=n(98953)();a.addRange(71424,71450).addRange(71453,71467).addRange(71472,71494),t.exports=a},48526:(t,e,n)=>{const a=n(98953)();a.addRange(82944,83526),t.exports=a},49058:(t,e,n)=>{const a=n(98953)(64975,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);a.addRange(1536,1540).addRange(1542,1756).addRange(1758,1791).addRange(1872,1919).addRange(2160,2190).addRange(2192,2193).addRange(2200,2273).addRange(2275,2303).addRange(64336,64450).addRange(64467,64911).addRange(64914,64967).addRange(65008,65023).addRange(65136,65140).addRange(65142,65276).addRange(66272,66299).addRange(69216,69246).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),t.exports=a},76069:(t,e,n)=>{const a=n(98953)();a.addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(64275,64279),t.exports=a},95682:(t,e,n)=>{const a=n(98953)();a.addRange(68352,68405).addRange(68409,68415),t.exports=a},33585:(t,e,n)=>{const a=n(98953)();a.addRange(6912,6988).addRange(6992,7038),t.exports=a},20974:(t,e,n)=>{const a=n(98953)();a.addRange(42656,42743).addRange(92160,92728),t.exports=a},75886:(t,e,n)=>{const a=n(98953)();a.addRange(92880,92909).addRange(92912,92917),t.exports=a},55455:(t,e,n)=>{const a=n(98953)();a.addRange(7104,7155).addRange(7164,7167),t.exports=a},94426:(t,e,n)=>{const a=n(98953)(2482,2519,7376,7378,7384,7393,7402,7405,7410,43249);a.addRange(2385,2386).addRange(2404,2405).addRange(2432,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558).addRange(7381,7382).addRange(7413,7415),t.exports=a},91965:(t,e,n)=>{const a=n(98953)();a.addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812),t.exports=a},14487:(t,e,n)=>{const a=n(98953)(12336,12343,12539);a.addRange(746,747).addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12330,12333).addRange(12549,12591).addRange(12704,12735).addRange(65093,65094).addRange(65377,65381),t.exports=a},30929:(t,e,n)=>{const a=n(98953)(69759);a.addRange(69632,69709).addRange(69714,69749),t.exports=a},29577:(t,e,n)=>{const a=n(98953)();a.addRange(10240,10495),t.exports=a},42970:(t,e,n)=>{const a=n(98953)(43471);a.addRange(6656,6683).addRange(6686,6687),t.exports=a},79470:(t,e,n)=>{const a=n(98953)();a.addRange(5941,5942).addRange(5952,5971),t.exports=a},35074:(t,e,n)=>{const a=n(98953)();a.addRange(5120,5759).addRange(6320,6389).addRange(72368,72383),t.exports=a},56308:(t,e,n)=>{const a=n(98953)();a.addRange(66208,66256),t.exports=a},35549:(t,e,n)=>{const a=n(98953)(66927);a.addRange(66864,66915),t.exports=a},64003:(t,e,n)=>{const a=n(98953)();a.addRange(2534,2543).addRange(4160,4169).addRange(69888,69940).addRange(69942,69959),t.exports=a},97287:(t,e,n)=>{const a=n(98953)();a.addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43615),t.exports=a},4606:(t,e,n)=>{const a=n(98953)();a.addRange(5024,5109).addRange(5112,5117).addRange(43888,43967),t.exports=a},23201:(t,e,n)=>{const a=n(98953)();a.addRange(69552,69579),t.exports=a},5107:(t,e,n)=>{const a=n(98953)(215,247,884,894,901,903,1541,1757,2274,3647,12288,12292,12306,12320,12342,12927,13311,43867,65279,119970,119995,120134,129008,917505);a.addRange(0,64).addRange(91,96).addRange(123,169).addRange(171,185).addRange(187,191).addRange(697,735).addRange(741,745).addRange(748,767).addRange(4053,4056).addRange(5867,5869).addRange(8192,8203).addRange(8206,8238).addRange(8240,8292).addRange(8294,8304).addRange(8308,8318).addRange(8320,8334).addRange(8352,8384).addRange(8448,8485).addRange(8487,8489).addRange(8492,8497).addRange(8499,8525).addRange(8527,8543).addRange(8585,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,10239).addRange(10496,11123).addRange(11126,11157).addRange(11159,11263).addRange(11776,11842).addRange(11844,11869).addRange(12272,12283).addRange(12872,12895).addRange(12977,12991).addRange(13004,13007).addRange(13169,13178).addRange(13184,13279).addRange(19904,19967).addRange(42760,42785).addRange(42888,42890).addRange(43882,43883).addRange(65040,65049).addRange(65072,65092).addRange(65095,65106).addRange(65108,65126).addRange(65128,65131).addRange(65281,65312).addRange(65339,65344).addRange(65371,65376).addRange(65504,65510).addRange(65512,65518),a.addRange(65529,65533).addRange(65936,65948).addRange(66e3,66044).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119142).addRange(119146,119162).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274).addRange(119520,119539).addRange(119552,119638).addRange(119666,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126065,126132).addRange(126209,126269).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127487).addRange(127489,127490).addRange(127504,127547).addRange(127552,127560).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984),a.addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(917536,917631),t.exports=a},50148:(t,e,n)=>{const a=n(98953)();a.addRange(994,1007).addRange(11392,11507).addRange(11513,11519).addRange(66272,66299),t.exports=a},8990:(t,e,n)=>{const a=n(98953)();a.addRange(73728,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075),t.exports=a},15246:(t,e,n)=>{const a=n(98953)(67592,67644,67647);a.addRange(65792,65794).addRange(65799,65843).addRange(65847,65855).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640),t.exports=a},12736:(t,e,n)=>{const a=n(98953)();a.addRange(65792,65793).addRange(77712,77810),t.exports=a},39695:(t,e,n)=>{const a=n(98953)(7467,7544,7672,11843);a.addRange(1024,1327).addRange(7296,7304).addRange(11744,11775).addRange(42560,42655).addRange(65070,65071),t.exports=a},73002:(t,e,n)=>{const a=n(98953)();a.addRange(66560,66639),t.exports=a},54732:(t,e,n)=>{const a=n(98953)(8432);a.addRange(2304,2386).addRange(2389,2431).addRange(7376,7414).addRange(7416,7417).addRange(43056,43065).addRange(43232,43263),t.exports=a},77358:(t,e,n)=>{const a=n(98953)(71945);a.addRange(71936,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025),t.exports=a},96095:(t,e,n)=>{const a=n(98953)();a.addRange(2404,2415).addRange(43056,43065).addRange(71680,71739),t.exports=a},73642:(t,e,n)=>{const a=n(98953)();a.addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113827),t.exports=a},2206:(t,e,n)=>{const a=n(98953)();a.addRange(77824,78894).addRange(78896,78904),t.exports=a},88354:(t,e,n)=>{const a=n(98953)();a.addRange(66816,66855),t.exports=a},22446:(t,e,n)=>{const a=n(98953)();a.addRange(69600,69622),t.exports=a},23839:(t,e,n)=>{const a=n(98953)(4696,4800);a.addRange(4608,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926),t.exports=a},58320:(t,e,n)=>{const a=n(98953)(4295,4301,11559,11565);a.addRange(4256,4293).addRange(4304,4351).addRange(7312,7354).addRange(7357,7359).addRange(11520,11557),t.exports=a},36799:(t,e,n)=>{const a=n(98953)(1156,1159,11843,42607);a.addRange(11264,11359).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),t.exports=a},68384:(t,e,n)=>{const a=n(98953)();a.addRange(66352,66378),t.exports=a},44685:(t,e,n)=>{const a=n(98953)(7376,8432,70480,70487,73683);a.addRange(2385,2386).addRange(2404,2405).addRange(3046,3059).addRange(7378,7379).addRange(7410,7412).addRange(7416,7417).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(73680,73681),t.exports=a},35272:(t,e,n)=>{const a=n(98953)(834,837,895,900,902,908,8025,8027,8029,8486,43877,65952);a.addRange(880,883).addRange(885,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,993).addRange(1008,1023).addRange(7462,7466).addRange(7517,7521).addRange(7526,7530).addRange(7615,7617).addRange(7936,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(65856,65934).addRange(119296,119365),t.exports=a},77721:(t,e,n)=>{const a=n(98953)(2768);a.addRange(2385,2386).addRange(2404,2405).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815).addRange(43056,43065),t.exports=a},88472:(t,e,n)=>{const a=n(98953)();a.addRange(2404,2405).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),t.exports=a},62080:(t,e,n)=>{const a=n(98953)(2620,2641,2654);a.addRange(2385,2386).addRange(2404,2405).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678).addRange(43056,43065),t.exports=a},9867:(t,e,n)=>{const a=n(98953)(12336,12539,13055);a.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12289,12291).addRange(12293,12305).addRange(12307,12319).addRange(12321,12333).addRange(12343,12351).addRange(12688,12703).addRange(12736,12771).addRange(12832,12871).addRange(12928,12976).addRange(12992,13003).addRange(13144,13168).addRange(13179,13183).addRange(13280,13310).addRange(13312,19903).addRange(19968,40959).addRange(42752,42759).addRange(63744,64109).addRange(64112,64217).addRange(65093,65094).addRange(65377,65381).addRange(94178,94179).addRange(94192,94193).addRange(119648,119665).addRange(127568,127569).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),t.exports=a},30359:(t,e,n)=>{const a=n(98953)(12343,12539);a.addRange(4352,4607).addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12334,12336).addRange(12593,12686).addRange(12800,12830).addRange(12896,12926).addRange(43360,43388).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(65093,65094).addRange(65377,65381).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500),t.exports=a},2733:(t,e,n)=>{const a=n(98953)(1548,1563,1567,1600,1748);a.addRange(68864,68903).addRange(68912,68921),t.exports=a},27350:(t,e,n)=>{const a=n(98953)();a.addRange(5920,5942),t.exports=a},57508:(t,e,n)=>{const a=n(98953)();a.addRange(67808,67826).addRange(67828,67829).addRange(67835,67839),t.exports=a},61521:(t,e,n)=>{const a=n(98953)(64318);a.addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64335),t.exports=a},2465:(t,e,n)=>{const a=n(98953)(12343,65392,127488);a.addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12336,12341).addRange(12348,12349).addRange(12353,12438).addRange(12441,12448).addRange(12539,12540).addRange(65093,65094).addRange(65377,65381).addRange(65438,65439).addRange(110593,110879).addRange(110928,110930),t.exports=a},69052:(t,e,n)=>{const a=n(98953)();a.addRange(67648,67669).addRange(67671,67679),t.exports=a},40410:(t,e,n)=>{const a=n(98953)(7673,66045);a.addRange(768,833).addRange(835,836).addRange(838,866).addRange(2387,2388).addRange(6832,6862).addRange(7618,7671).addRange(7675,7679).addRange(8204,8205).addRange(8400,8431).addRange(65024,65039).addRange(65056,65069).addRange(118528,118573).addRange(118576,118598).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(917760,917999),t.exports=a},63479:(t,e,n)=>{const a=n(98953)();a.addRange(68448,68466).addRange(68472,68479),t.exports=a},13219:(t,e,n)=>{const a=n(98953)();a.addRange(68416,68437).addRange(68440,68447),t.exports=a},66903:(t,e,n)=>{const a=n(98953)();a.addRange(43392,43469).addRange(43471,43481).addRange(43486,43487),t.exports=a},90956:(t,e,n)=>{const a=n(98953)(69837);a.addRange(2406,2415).addRange(43056,43065).addRange(69760,69826),t.exports=a},39276:(t,e,n)=>{const a=n(98953)(7376,7378,7386,7410,7412);a.addRange(2385,2386).addRange(2404,2405).addRange(3200,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(43056,43061),t.exports=a},89232:(t,e,n)=>{const a=n(98953)(12343,110592);a.addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12336,12341).addRange(12348,12349).addRange(12441,12444).addRange(12448,12543).addRange(12784,12799).addRange(13008,13054).addRange(13056,13143).addRange(65093,65094).addRange(65377,65439).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110880,110882).addRange(110948,110951),t.exports=a},74722:(t,e,n)=>{const a=n(98953)();a.addRange(43264,43311),t.exports=a},31615:(t,e,n)=>{const a=n(98953)();a.addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184),t.exports=a},86465:(t,e,n)=>{const a=n(98953)(94180);a.addRange(101120,101589),t.exports=a},78981:(t,e,n)=>{const a=n(98953)();a.addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6624,6655),t.exports=a},16352:(t,e,n)=>{const a=n(98953)();a.addRange(2790,2799).addRange(43056,43065).addRange(70144,70161).addRange(70163,70206),t.exports=a},40906:(t,e,n)=>{const a=n(98953)();a.addRange(2404,2405).addRange(43056,43065).addRange(70320,70378).addRange(70384,70393),t.exports=a},16480:(t,e,n)=>{const a=n(98953)(3716,3749,3782);a.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807),t.exports=a},39866:(t,e,n)=>{const a=n(98953)(170,186,4347,8239,8305,8319,8432,8498,8526,42963,43310);a.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,696).addRange(736,740).addRange(867,879).addRange(1157,1158).addRange(2385,2386).addRange(7424,7461).addRange(7468,7516).addRange(7522,7525).addRange(7531,7543).addRange(7545,7614).addRange(7680,7935).addRange(8336,8348).addRange(8490,8491).addRange(8544,8584).addRange(11360,11391).addRange(42752,42759).addRange(42786,42887).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43007).addRange(43824,43866).addRange(43868,43876).addRange(43878,43881).addRange(64256,64262).addRange(65313,65338).addRange(65345,65370).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(122624,122654),t.exports=a},75179:(t,e,n)=>{const a=n(98953)();a.addRange(7168,7223).addRange(7227,7241).addRange(7245,7247),t.exports=a},89563:(t,e,n)=>{const a=n(98953)(2405,6464);a.addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6479),t.exports=a},13355:(t,e,n)=>{const a=n(98953)();a.addRange(65799,65843).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),t.exports=a},12142:(t,e,n)=>{const a=n(98953)();a.addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65855),t.exports=a},43529:(t,e,n)=>{const a=n(98953)(73648);a.addRange(42192,42239),t.exports=a},37462:(t,e,n)=>{const a=n(98953)();a.addRange(66176,66204),t.exports=a},93825:(t,e,n)=>{const a=n(98953)(67903);a.addRange(67872,67897),t.exports=a},85351:(t,e,n)=>{const a=n(98953)();a.addRange(2404,2415).addRange(43056,43065).addRange(69968,70006),t.exports=a},4056:(t,e,n)=>{const a=n(98953)();a.addRange(73440,73464),t.exports=a},67947:(t,e,n)=>{const a=n(98953)(7386);a.addRange(2385,2386).addRange(2404,2405).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455).addRange(43056,43058),t.exports=a},36071:(t,e,n)=>{const a=n(98953)(1600,2142);a.addRange(2112,2139),t.exports=a},42419:(t,e,n)=>{const a=n(98953)(1600);a.addRange(68288,68326).addRange(68331,68342),t.exports=a},43128:(t,e,n)=>{const a=n(98953)();a.addRange(72816,72847).addRange(72850,72871).addRange(72873,72886),t.exports=a},77506:(t,e,n)=>{const a=n(98953)(73018);a.addRange(2404,2405).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),t.exports=a},60674:(t,e,n)=>{const a=n(98953)();a.addRange(93760,93850),t.exports=a},37065:(t,e,n)=>{const a=n(98953)();a.addRange(43744,43766).addRange(43968,44013).addRange(44016,44025),t.exports=a},8435:(t,e,n)=>{const a=n(98953)();a.addRange(124928,125124).addRange(125127,125142),t.exports=a},92834:(t,e,n)=>{const a=n(98953)();a.addRange(68e3,68023).addRange(68028,68047).addRange(68050,68095),t.exports=a},47835:(t,e,n)=>{const a=n(98953)();a.addRange(67968,67999),t.exports=a},90848:(t,e,n)=>{const a=n(98953)();a.addRange(93952,94026).addRange(94031,94087).addRange(94095,94111),t.exports=a},77953:(t,e,n)=>{const a=n(98953)();a.addRange(43056,43065).addRange(71168,71236).addRange(71248,71257),t.exports=a},716:(t,e,n)=>{const a=n(98953)(8239);a.addRange(6144,6169).addRange(6176,6264).addRange(6272,6314).addRange(71264,71276),t.exports=a},68896:(t,e,n)=>{const a=n(98953)();a.addRange(92736,92766).addRange(92768,92777).addRange(92782,92783),t.exports=a},43196:(t,e,n)=>{const a=n(98953)(70280);a.addRange(2662,2671).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313),t.exports=a},53447:(t,e,n)=>{const a=n(98953)(43310);a.addRange(4096,4255).addRange(43488,43518).addRange(43616,43647),t.exports=a},46301:(t,e,n)=>{const a=n(98953)();a.addRange(67712,67742).addRange(67751,67759),t.exports=a},78830:(t,e,n)=>{const a=n(98953)(7401,7410,7418);a.addRange(2404,2405).addRange(3302,3311).addRange(43056,43061).addRange(72096,72103).addRange(72106,72151).addRange(72154,72164),t.exports=a},64766:(t,e,n)=>{const a=n(98953)();a.addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6623),t.exports=a},65879:(t,e,n)=>{const a=n(98953)();a.addRange(70656,70747).addRange(70749,70753),t.exports=a},17568:(t,e,n)=>{const a=n(98953)(1548,1563,1567);a.addRange(1984,2042).addRange(2045,2047).addRange(64830,64831),t.exports=a},50073:(t,e,n)=>{const a=n(98953)(94177);a.addRange(110960,111355),t.exports=a},17122:(t,e,n)=>{const a=n(98953)();a.addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215),t.exports=a},45292:(t,e,n)=>{const a=n(98953)();a.addRange(5760,5788),t.exports=a},60296:(t,e,n)=>{const a=n(98953)();a.addRange(7248,7295),t.exports=a},17171:(t,e,n)=>{const a=n(98953)();a.addRange(68736,68786).addRange(68800,68850).addRange(68858,68863),t.exports=a},50972:(t,e,n)=>{const a=n(98953)();a.addRange(66304,66339).addRange(66349,66351),t.exports=a},8010:(t,e,n)=>{const a=n(98953)();a.addRange(68224,68255),t.exports=a},3894:(t,e,n)=>{const a=n(98953)(1155);a.addRange(66384,66426),t.exports=a},49490:(t,e,n)=>{const a=n(98953)();a.addRange(66464,66499).addRange(66504,66517),t.exports=a},92033:(t,e,n)=>{const a=n(98953)();a.addRange(69376,69415),t.exports=a},39168:(t,e,n)=>{const a=n(98953)();a.addRange(68192,68223),t.exports=a},31800:(t,e,n)=>{const a=n(98953)();a.addRange(68608,68680),t.exports=a},96066:(t,e,n)=>{const a=n(98953)(1600,68338);a.addRange(69488,69513),t.exports=a},33658:(t,e,n)=>{const a=n(98953)(7386,7410);a.addRange(2385,2386).addRange(2404,2405).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935),t.exports=a},79193:(t,e,n)=>{const a=n(98953)();a.addRange(66736,66771).addRange(66776,66811),t.exports=a},85064:(t,e,n)=>{const a=n(98953)();a.addRange(66688,66717).addRange(66720,66729),t.exports=a},93701:(t,e,n)=>{const a=n(98953)();a.addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071),t.exports=a},68235:(t,e,n)=>{const a=n(98953)();a.addRange(67680,67711),t.exports=a},45866:(t,e,n)=>{const a=n(98953)();a.addRange(72384,72440),t.exports=a},40447:(t,e,n)=>{const a=n(98953)(6149);a.addRange(6146,6147).addRange(43072,43127),t.exports=a},96848:(t,e,n)=>{const a=n(98953)(67871);a.addRange(67840,67867),t.exports=a},70147:(t,e,n)=>{const a=n(98953)(1600);a.addRange(68480,68497).addRange(68505,68508).addRange(68521,68527),t.exports=a},90165:(t,e,n)=>{const a=n(98953)(43359);a.addRange(43312,43347),t.exports=a},17953:(t,e,n)=>{const a=n(98953)();a.addRange(5792,5866).addRange(5870,5880),t.exports=a},43926:(t,e,n)=>{const a=n(98953)();a.addRange(2048,2093).addRange(2096,2110),t.exports=a},1624:(t,e,n)=>{const a=n(98953)();a.addRange(43136,43205).addRange(43214,43225),t.exports=a},4888:(t,e,n)=>{const a=n(98953)(2385,7383,7385,7392);a.addRange(7388,7389).addRange(70016,70111),t.exports=a},96404:(t,e,n)=>{const a=n(98953)();a.addRange(66640,66687),t.exports=a},6546:(t,e,n)=>{const a=n(98953)();a.addRange(71040,71093).addRange(71096,71133),t.exports=a},99747:(t,e,n)=>{const a=n(98953)();a.addRange(120832,121483).addRange(121499,121503).addRange(121505,121519),t.exports=a},41818:(t,e,n)=>{const a=n(98953)(3517,3530,3542);a.addRange(2404,2405).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(70113,70132),t.exports=a},22619:(t,e,n)=>{const a=n(98953)(1600);a.addRange(69424,69465),t.exports=a},97375:(t,e,n)=>{const a=n(98953)();a.addRange(69840,69864).addRange(69872,69881),t.exports=a},11386:(t,e,n)=>{const a=n(98953)();a.addRange(72272,72354),t.exports=a},57308:(t,e,n)=>{const a=n(98953)();a.addRange(7040,7103).addRange(7360,7367),t.exports=a},51032:(t,e,n)=>{const a=n(98953)();a.addRange(2404,2405).addRange(2534,2543).addRange(43008,43052),t.exports=a},67007:(t,e,n)=>{const a=n(98953)(1548,1567,1600,1648,7672,7674);a.addRange(1563,1564).addRange(1611,1621).addRange(1792,1805).addRange(1807,1866).addRange(1869,1871).addRange(2144,2154),t.exports=a},82147:(t,e,n)=>{const a=n(98953)(5919);a.addRange(5888,5909).addRange(5941,5942),t.exports=a},1755:(t,e,n)=>{const a=n(98953)();a.addRange(5941,5942).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003),t.exports=a},54266:(t,e,n)=>{const a=n(98953)();a.addRange(4160,4169).addRange(6480,6509).addRange(6512,6516),t.exports=a},28491:(t,e,n)=>{const a=n(98953)();a.addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829),t.exports=a},40261:(t,e,n)=>{const a=n(98953)();a.addRange(43648,43714).addRange(43739,43743),t.exports=a},35429:(t,e,n)=>{const a=n(98953)();a.addRange(2404,2405).addRange(43056,43065).addRange(71296,71353).addRange(71360,71369),t.exports=a},30259:(t,e,n)=>{const a=n(98953)(2972,3024,3031,7386,43251,70401,70403,73727);a.addRange(2385,2386).addRange(2404,2405).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(70459,70460).addRange(73664,73713),t.exports=a},95218:(t,e,n)=>{const a=n(98953)();a.addRange(92784,92862).addRange(92864,92873),t.exports=a},23875:(t,e,n)=>{const a=n(98953)(94176);a.addRange(94208,100343).addRange(100352,101119).addRange(101632,101640),t.exports=a},22730:(t,e,n)=>{const a=n(98953)(3165,7386,7410);a.addRange(2385,2386).addRange(2404,2405).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3199),t.exports=a},36389:(t,e,n)=>{const a=n(98953)(1548,1567,65010,65021);a.addRange(1563,1564).addRange(1632,1641).addRange(1920,1969),t.exports=a},49096:(t,e,n)=>{const a=n(98953)();a.addRange(3585,3642).addRange(3648,3675),t.exports=a},27545:(t,e,n)=>{const a=n(98953)();a.addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4052).addRange(4057,4058),t.exports=a},42806:(t,e,n)=>{const a=n(98953)(11647);a.addRange(11568,11623).addRange(11631,11632),t.exports=a},15683:(t,e,n)=>{const a=n(98953)(7410);a.addRange(2385,2386).addRange(2404,2405).addRange(43056,43065).addRange(70784,70855).addRange(70864,70873),t.exports=a},31278:(t,e,n)=>{const a=n(98953)();a.addRange(123536,123566),t.exports=a},61144:(t,e,n)=>{const a=n(98953)(66463);a.addRange(66432,66461),t.exports=a},96152:(t,e,n)=>{const a=n(98953)();a.addRange(42240,42539),t.exports=a},16689:(t,e,n)=>{const a=n(98953)();a.addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004),t.exports=a},19428:(t,e,n)=>{const a=n(98953)(123647);a.addRange(123584,123641),t.exports=a},51792:(t,e,n)=>{const a=n(98953)(71935);a.addRange(71840,71922),t.exports=a},42990:(t,e,n)=>{const a=n(98953)(1548,1563,1567);a.addRange(1632,1641).addRange(69248,69289).addRange(69291,69293).addRange(69296,69297),t.exports=a},89492:(t,e,n)=>{const a=n(98953)(12539);a.addRange(12289,12290).addRange(12296,12305).addRange(12308,12315).addRange(40960,42124).addRange(42128,42182).addRange(65377,65381),t.exports=a},93786:(t,e,n)=>{const a=n(98953)();a.addRange(72192,72263),t.exports=a},49473:t=>{t.exports=new Map([["General_Category",["Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Number","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Symbol","Titlecase_Letter","Unassigned","Uppercase_Letter"]],["Script",["Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Chorasmian","Common","Coptic","Cuneiform","Cypriot","Cypro_Minoan","Cyrillic","Deseret","Devanagari","Dives_Akuru","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Elymaic","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khitan_Small_Script","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Masaram_Gondi","Medefaidrin","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","Nandinagari","New_Tai_Lue","Newa","Nko","Nushu","Nyiakeng_Puachue_Hmong","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Old_Uyghur","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangsa","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Toto","Ugaritic","Vai","Vithkuqi","Wancho","Warang_Citi","Yezidi","Yi","Zanabazar_Square"]],["Script_Extensions",["Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Chorasmian","Common","Coptic","Cuneiform","Cypriot","Cypro_Minoan","Cyrillic","Deseret","Devanagari","Dives_Akuru","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Elymaic","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khitan_Small_Script","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Masaram_Gondi","Medefaidrin","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","Nandinagari","New_Tai_Lue","Newa","Nko","Nushu","Nyiakeng_Puachue_Hmong","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Old_Uyghur","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangsa","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Toto","Ugaritic","Vai","Vithkuqi","Wancho","Warang_Citi","Yezidi","Yi","Zanabazar_Square"]],["Binary_Property",["ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"]]])},13899:t=>{t.exports="14.0.0"},98953:function(t,e,n){var a;t=n.nmd(t),function(i){var r=e,o=(t&&t.exports,"object"==typeof n.g&&n.g);o.global!==o&&o.window;var s="A range\u2019s `stop` value must be greater than or equal to the `start` value.",c="Invalid code point value. Code points range from U+000000 to U+10FFFF.",u=55296,l=56319,d=56320,h=57343,f=/\\x00([^0123456789]|$)/g,g={},p=g.hasOwnProperty,b=function(t,e){for(var n=-1,a=t.length;++n<a;)e(t[n],n)},m=g.toString,y=function(t){return"[object Array]"==m.call(t)},v=function(t){return"number"==typeof t||"[object Number]"==m.call(t)},w=function(t,e){var n=String(t);return n.length<e?("0000"+n).slice(-e):n},R=function(t){return Number(t).toString(16).toUpperCase()},x=[].slice,k=function(t,e){for(var n,a,i=0,r=t.length;i<r;){if(n=t[i],a=t[i+1],e>=n&&e<a)return e==n?a==n+1?(t.splice(i,2),t):(t[i]=e+1,t):e==a-1?(t[i+1]=e,t):(t.splice(i,2,n,e,e+1,a),t);i+=2}return t},_=function(t,e,n){if(n<e)throw Error(s);for(var a,i,r=0;r<t.length;){if(a=t[r],i=t[r+1]-1,a>n)return t;if(e<=a&&n>=i)t.splice(r,2);else{if(e>=a&&n<i)return e==a?(t[r]=n+1,t[r+1]=i+1,t):(t.splice(r,2,a,e,n+1,i+1),t);if(e>=a&&e<=i)t[r+1]=e;else if(n>=a&&n<=i)return t[r]=n+1,t;r+=2}}return t},C=function(t,e){var n,a,i=0,r=null,o=t.length;if(e<0||e>1114111)throw RangeError(c);for(;i<o;){if(n=t[i],a=t[i+1],e>=n&&e<a)return t;if(e==n-1)return t[i]=e,t;if(n>e)return t.splice(null!=r?r+2:0,0,e,e+1),t;if(e==a)return e+1==t[i+2]?(t.splice(i,4,n,t[i+3]),t):(t[i+1]=e+1,t);r=i,i+=2}return t.push(e,e+1),t},E=function(t,e){for(var n,a,i=0,r=t.slice(),o=e.length;i<o;)r=(n=e[i])==(a=e[i+1]-1)?C(r,n):A(r,n,a),i+=2;return r},A=function(t,e,n){if(n<e)throw Error(s);if(e<0||e>1114111||n<0||n>1114111)throw RangeError(c);for(var a,i,r=0,o=!1,u=t.length;r<u;){if(a=t[r],i=t[r+1],o){if(a==n+1)return t.splice(r-1,2),t;if(a>n)return t;a>=e&&a<=n&&(i>e&&i-1<=n?(t.splice(r,2),r-=2):(t.splice(r-1,2),r-=2))}else{if(a==n+1||a==n)return t[r]=e,t;if(a>n)return t.splice(r,0,e,n+1),t;if(e>=a&&e<i&&n+1<=i)return t;e>=a&&e<i||i==e?(t[r+1]=n+1,o=!0):e<=a&&n+1>=i&&(t[r]=e,t[r+1]=n+1,o=!0)}r+=2}return o||t.push(e,n+1),t},S=function(t,e){var n=0,a=t.length,i=t[n],r=t[a-1];if(a>=2&&(e<i||e>r))return!1;for(;n<a;){if(i=t[n],r=t[n+1],e>=i&&e<r)return!0;n+=2}return!1},T=function(t){return!t.length},D=function(t){return 2==t.length&&t[0]+1==t[1]},F=function(t){for(var e,n,a=0,i=[],r=t.length;a<r;){for(e=t[a],n=t[a+1];e<n;)i.push(e),++e;a+=2}return i},I=Math.floor,L=function(t){return parseInt(I((t-65536)/1024)+u,10)},O=function(t){return parseInt((t-65536)%1024+d,10)},M=String.fromCharCode,B=function(t){return 9==t?"\\t":10==t?"\\n":12==t?"\\f":13==t?"\\r":45==t?"\\x2D":92==t?"\\\\":36==t||t>=40&&t<=43||46==t||47==t||63==t||t>=91&&t<=94||t>=123&&t<=125?"\\"+M(t):t>=32&&t<=126?M(t):t<=255?"\\x"+w(R(t),2):"\\u"+w(R(t),4)},N=function(t){return t<=65535?B(t):"\\u{"+t.toString(16).toUpperCase()+"}"},P=function(t){var e,n=t.length,a=t.charCodeAt(0);return a>=u&&a<=l&&n>1?(e=t.charCodeAt(1),1024*(a-u)+e-d+65536):a},j=function(t){var e,n,a="",i=0,r=t.length;if(D(t))return B(t[0]);for(;i<r;)a+=(e=t[i])==(n=t[i+1]-1)?B(e):e+1==n?B(e)+B(n):B(e)+"-"+B(n),i+=2;return"["+a+"]"},$=function(t){if(1==t.length)return t;for(var e=-1,n=-1;++e<t.length;){var a=t[e],i=a[1],r=i[0],o=i[1];for(n=e;++n<t.length;){var s=t[n],c=s[1],u=c[0],l=c[1];r==u&&o==l&&2===c.length&&(D(s[0])?a[0]=C(a[0],s[0][0]):a[0]=A(a[0],s[0][0],s[0][1]-1),t.splice(n,1),--n)}}return t},z=function(t){if(!t.length)return[];for(var e,n,a,i,r,o,s=0,c=[],u=t.length;s<u;){e=t[s],n=t[s+1]-1,a=L(e),i=O(e),r=L(n);var l=(o=O(n))==h,f=!1;a==r||i==d&&l?(c.push([[a,r+1],[i,o+1]]),f=!0):c.push([[a,a+1],[i,57344]]),!f&&a+1<r&&(l?(c.push([[a+1,r+1],[d,o+1]]),f=!0):c.push([[a+1,r],[d,57344]])),f||c.push([[r,r+1],[d,o+1]]),s+=2}return function(t){for(var e,n,a,i,r,o,s=[],c=[],u=!1,l=-1,d=t.length;++l<d;)if(e=t[l],n=t[l+1]){for(a=e[0],i=e[1],r=n[0],o=n[1],c=i;r&&a[0]==r[0]&&a[1]==r[1];)c=D(o)?C(c,o[0]):A(c,o[0],o[1]-1),a=(e=t[++l])[0],i=e[1],r=(n=t[l+1])&&n[0],o=n&&n[1],u=!0;s.push([a,u?c:i]),u=!1}else s.push(e);return $(s)}(c)},H=function(t,e,n){if(n)return function(t){var e,n,a="",i=0,r=t.length;if(D(t))return N(t[0]);for(;i<r;)a+=(e=t[i])==(n=t[i+1]-1)?N(e):e+1==n?N(e)+N(n):N(e)+"-"+N(n),i+=2;return"["+a+"]"}(t);var a=[],i=function(t){for(var e,n,a=[],i=[],r=[],o=[],s=0,c=t.length;s<c;)e=t[s],n=t[s+1]-1,e<u?(n<u&&r.push(e,n+1),n>=u&&n<=l&&(r.push(e,u),a.push(u,n+1)),n>=d&&n<=h&&(r.push(e,u),a.push(u,56320),i.push(d,n+1)),n>h&&(r.push(e,u),a.push(u,56320),i.push(d,57344),n<=65535?r.push(57344,n+1):(r.push(57344,65536),o.push(65536,n+1)))):e>=u&&e<=l?(n>=u&&n<=l&&a.push(e,n+1),n>=d&&n<=h&&(a.push(e,56320),i.push(d,n+1)),n>h&&(a.push(e,56320),i.push(d,57344),n<=65535?r.push(57344,n+1):(r.push(57344,65536),o.push(65536,n+1)))):e>=d&&e<=h?(n>=d&&n<=h&&i.push(e,n+1),n>h&&(i.push(e,57344),n<=65535?r.push(57344,n+1):(r.push(57344,65536),o.push(65536,n+1)))):e>h&&e<=65535?n<=65535?r.push(e,n+1):(r.push(e,65536),o.push(65536,n+1)):o.push(e,n+1),s+=2;return{loneHighSurrogates:a,loneLowSurrogates:i,bmp:r,astral:o}}(t),r=i.loneHighSurrogates,o=i.loneLowSurrogates,s=i.bmp,c=i.astral,f=!T(r),g=!T(o),p=z(c);return e&&(s=E(s,r),f=!1,s=E(s,o),g=!1),T(s)||a.push(j(s)),p.length&&a.push(function(t){var e=[];return b(t,(function(t){var n=t[0],a=t[1];e.push(j(n)+j(a))})),e.join("|")}(p)),f&&a.push(j(r)+"(?![\\uDC00-\\uDFFF])"),g&&a.push("(?:[^\\uD800-\\uDBFF]|^)"+j(o)),a.join("|")},U=function(t){return arguments.length>1&&(t=x.call(arguments)),this instanceof U?(this.data=[],t?this.add(t):this):(new U).add(t)};U.version="1.4.2";var V=U.prototype;!function(t,e){var n;for(n in e)p.call(e,n)&&(t[n]=e[n])}(V,{add:function(t){var e=this;return null==t?e:t instanceof U?(e.data=E(e.data,t.data),e):(arguments.length>1&&(t=x.call(arguments)),y(t)?(b(t,(function(t){e.add(t)})),e):(e.data=C(e.data,v(t)?t:P(t)),e))},remove:function(t){var e=this;return null==t?e:t instanceof U?(e.data=function(t,e){for(var n,a,i=0,r=t.slice(),o=e.length;i<o;)r=(n=e[i])==(a=e[i+1]-1)?k(r,n):_(r,n,a),i+=2;return r}(e.data,t.data),e):(arguments.length>1&&(t=x.call(arguments)),y(t)?(b(t,(function(t){e.remove(t)})),e):(e.data=k(e.data,v(t)?t:P(t)),e))},addRange:function(t,e){var n=this;return n.data=A(n.data,v(t)?t:P(t),v(e)?e:P(e)),n},removeRange:function(t,e){var n=this,a=v(t)?t:P(t),i=v(e)?e:P(e);return n.data=_(n.data,a,i),n},intersection:function(t){var e=this,n=t instanceof U?F(t.data):t;return e.data=function(t,e){for(var n,a=0,i=e.length,r=[];a<i;)n=e[a],S(t,n)&&r.push(n),++a;return function(t){for(var e,n=-1,a=t.length,i=a-1,r=[],o=!0,s=0;++n<a;)if(e=t[n],o)r.push(e),s=e,o=!1;else if(e==s+1){if(n!=i){s=e;continue}o=!0,r.push(e+1)}else r.push(s+1,e),s=e;return o||r.push(e+1),r}(r)}(e.data,n),e},contains:function(t){return S(this.data,v(t)?t:P(t))},clone:function(){var t=new U;return t.data=this.data.slice(0),t},toString:function(t){var e=H(this.data,!!t&&t.bmpOnly,!!t&&t.hasUnicodeFlag);return e?e.replace(f,"\\0$1"):"[]"},toRegExp:function(t){var e=this.toString(t&&-1!=t.indexOf("u")?{hasUnicodeFlag:!0}:null);return RegExp(e,t||"")},valueOf:function(){return F(this.data)}}),V.toArray=V.valueOf,void 0===(a=function(){return U}.call(e,n,e,t))||(t.exports=a)}()},59986:(t,e,n)=>{"use strict";const a=n(98953);e.REGULAR=new Map([["d",a().addRange(48,57)],["D",a().addRange(0,47).addRange(58,65535)],["s",a(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",a().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,65535)],["w",a(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",a(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)]]),e.UNICODE=new Map([["d",a().addRange(48,57)],["D",a().addRange(0,47).addRange(58,1114111)],["s",a(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",a().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",a(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",a(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)]]),e.UNICODE_IGNORE_CASE=new Map([["d",a().addRange(48,57)],["D",a().addRange(0,47).addRange(58,1114111)],["s",a(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",a().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",a(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122)],["W",a(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,382).addRange(384,8489).addRange(8491,1114111)]])},64620:t=>{t.exports=new Map([[75,8490],[83,383],[107,8490],[115,383],[181,924],[197,8491],[223,7838],[229,8491],[383,83],[452,453],[453,452],[455,456],[456,455],[458,459],[459,458],[497,498],[498,497],[837,8126],[914,976],[917,1013],[920,1012],[921,8126],[922,1008],[924,181],[928,982],[929,1009],[931,962],[934,981],[937,8486],[952,1012],[962,931],[969,8486],[976,914],[977,1012],[981,934],[982,928],[1008,922],[1009,929],[1012,[920,977,952]],[1013,917],[1042,7296],[1044,7297],[1054,7298],[1057,7299],[1058,7301],[1066,7302],[1122,7303],[7296,1042],[7297,1044],[7298,1054],[7299,1057],[7300,7301],[7301,[1058,7300]],[7302,1066],[7303,1122],[7304,42570],[7776,7835],[7835,7776],[7838,223],[8064,8072],[8065,8073],[8066,8074],[8067,8075],[8068,8076],[8069,8077],[8070,8078],[8071,8079],[8072,8064],[8073,8065],[8074,8066],[8075,8067],[8076,8068],[8077,8069],[8078,8070],[8079,8071],[8080,8088],[8081,8089],[8082,8090],[8083,8091],[8084,8092],[8085,8093],[8086,8094],[8087,8095],[8088,8080],[8089,8081],[8090,8082],[8091,8083],[8092,8084],[8093,8085],[8094,8086],[8095,8087],[8096,8104],[8097,8105],[8098,8106],[8099,8107],[8100,8108],[8101,8109],[8102,8110],[8103,8111],[8104,8096],[8105,8097],[8106,8098],[8107,8099],[8108,8100],[8109,8101],[8110,8102],[8111,8103],[8115,8124],[8124,8115],[8126,[837,921]],[8131,8140],[8140,8131],[8179,8188],[8188,8179],[8486,[937,969]],[8490,75],[8491,[197,229]],[11311,11359],[11359,11311],[42570,7304],[42944,42945],[42945,42944],[42960,42961],[42961,42960],[42966,42967],[42967,42966],[42968,42969],[42969,42968],[66560,66600],[66561,66601],[66562,66602],[66563,66603],[66564,66604],[66565,66605],[66566,66606],[66567,66607],[66568,66608],[66569,66609],[66570,66610],[66571,66611],[66572,66612],[66573,66613],[66574,66614],[66575,66615],[66576,66616],[66577,66617],[66578,66618],[66579,66619],[66580,66620],[66581,66621],[66582,66622],[66583,66623],[66584,66624],[66585,66625],[66586,66626],[66587,66627],[66588,66628],[66589,66629],[66590,66630],[66591,66631],[66592,66632],[66593,66633],[66594,66634],[66595,66635],[66596,66636],[66597,66637],[66598,66638],[66599,66639],[66600,66560],[66601,66561],[66602,66562],[66603,66563],[66604,66564],[66605,66565],[66606,66566],[66607,66567],[66608,66568],[66609,66569],[66610,66570],[66611,66571],[66612,66572],[66613,66573],[66614,66574],[66615,66575],[66616,66576],[66617,66577],[66618,66578],[66619,66579],[66620,66580],[66621,66581],[66622,66582],[66623,66583],[66624,66584],[66625,66585],[66626,66586],[66627,66587],[66628,66588],[66629,66589],[66630,66590],[66631,66591],[66632,66592],[66633,66593],[66634,66594],[66635,66595],[66636,66596],[66637,66597],[66638,66598],[66639,66599],[66736,66776],[66737,66777],[66738,66778],[66739,66779],[66740,66780],[66741,66781],[66742,66782],[66743,66783],[66744,66784],[66745,66785],[66746,66786],[66747,66787],[66748,66788],[66749,66789],[66750,66790],[66751,66791],[66752,66792],[66753,66793],[66754,66794],[66755,66795],[66756,66796],[66757,66797],[66758,66798],[66759,66799],[66760,66800],[66761,66801],[66762,66802],[66763,66803],[66764,66804],[66765,66805],[66766,66806],[66767,66807],[66768,66808],[66769,66809],[66770,66810],[66771,66811],[66776,66736],[66777,66737],[66778,66738],[66779,66739],[66780,66740],[66781,66741],[66782,66742],[66783,66743],[66784,66744],[66785,66745],[66786,66746],[66787,66747],[66788,66748],[66789,66749],[66790,66750],[66791,66751],[66792,66752],[66793,66753],[66794,66754],[66795,66755],[66796,66756],[66797,66757],[66798,66758],[66799,66759],[66800,66760],[66801,66761],[66802,66762],[66803,66763],[66804,66764],[66805,66765],[66806,66766],[66807,66767],[66808,66768],[66809,66769],[66810,66770],[66811,66771],[66928,66967],[66929,66968],[66930,66969],[66931,66970],[66932,66971],[66933,66972],[66934,66973],[66935,66974],[66936,66975],[66937,66976],[66938,66977],[66940,66979],[66941,66980],[66942,66981],[66943,66982],[66944,66983],[66945,66984],[66946,66985],[66947,66986],[66948,66987],[66949,66988],[66950,66989],[66951,66990],[66952,66991],[66953,66992],[66954,66993],[66956,66995],[66957,66996],[66958,66997],[66959,66998],[66960,66999],[66961,67e3],[66962,67001],[66964,67003],[66965,67004],[66967,66928],[66968,66929],[66969,66930],[66970,66931],[66971,66932],[66972,66933],[66973,66934],[66974,66935],[66975,66936],[66976,66937],[66977,66938],[66979,66940],[66980,66941],[66981,66942],[66982,66943],[66983,66944],[66984,66945],[66985,66946],[66986,66947],[66987,66948],[66988,66949],[66989,66950],[66990,66951],[66991,66952],[66992,66953],[66993,66954],[66995,66956],[66996,66957],[66997,66958],[66998,66959],[66999,66960],[67e3,66961],[67001,66962],[67003,66964],[67004,66965],[68736,68800],[68737,68801],[68738,68802],[68739,68803],[68740,68804],[68741,68805],[68742,68806],[68743,68807],[68744,68808],[68745,68809],[68746,68810],[68747,68811],[68748,68812],[68749,68813],[68750,68814],[68751,68815],[68752,68816],[68753,68817],[68754,68818],[68755,68819],[68756,68820],[68757,68821],[68758,68822],[68759,68823],[68760,68824],[68761,68825],[68762,68826],[68763,68827],[68764,68828],[68765,68829],[68766,68830],[68767,68831],[68768,68832],[68769,68833],[68770,68834],[68771,68835],[68772,68836],[68773,68837],[68774,68838],[68775,68839],[68776,68840],[68777,68841],[68778,68842],[68779,68843],[68780,68844],[68781,68845],[68782,68846],[68783,68847],[68784,68848],[68785,68849],[68786,68850],[68800,68736],[68801,68737],[68802,68738],[68803,68739],[68804,68740],[68805,68741],[68806,68742],[68807,68743],[68808,68744],[68809,68745],[68810,68746],[68811,68747],[68812,68748],[68813,68749],[68814,68750],[68815,68751],[68816,68752],[68817,68753],[68818,68754],[68819,68755],[68820,68756],[68821,68757],[68822,68758],[68823,68759],[68824,68760],[68825,68761],[68826,68762],[68827,68763],[68828,68764],[68829,68765],[68830,68766],[68831,68767],[68832,68768],[68833,68769],[68834,68770],[68835,68771],[68836,68772],[68837,68773],[68838,68774],[68839,68775],[68840,68776],[68841,68777],[68842,68778],[68843,68779],[68844,68780],[68845,68781],[68846,68782],[68847,68783],[68848,68784],[68849,68785],[68850,68786],[71840,71872],[71841,71873],[71842,71874],[71843,71875],[71844,71876],[71845,71877],[71846,71878],[71847,71879],[71848,71880],[71849,71881],[71850,71882],[71851,71883],[71852,71884],[71853,71885],[71854,71886],[71855,71887],[71856,71888],[71857,71889],[71858,71890],[71859,71891],[71860,71892],[71861,71893],[71862,71894],[71863,71895],[71864,71896],[71865,71897],[71866,71898],[71867,71899],[71868,71900],[71869,71901],[71870,71902],[71871,71903],[71872,71840],[71873,71841],[71874,71842],[71875,71843],[71876,71844],[71877,71845],[71878,71846],[71879,71847],[71880,71848],[71881,71849],[71882,71850],[71883,71851],[71884,71852],[71885,71853],[71886,71854],[71887,71855],[71888,71856],[71889,71857],[71890,71858],[71891,71859],[71892,71860],[71893,71861],[71894,71862],[71895,71863],[71896,71864],[71897,71865],[71898,71866],[71899,71867],[71900,71868],[71901,71869],[71902,71870],[71903,71871],[93760,93792],[93761,93793],[93762,93794],[93763,93795],[93764,93796],[93765,93797],[93766,93798],[93767,93799],[93768,93800],[93769,93801],[93770,93802],[93771,93803],[93772,93804],[93773,93805],[93774,93806],[93775,93807],[93776,93808],[93777,93809],[93778,93810],[93779,93811],[93780,93812],[93781,93813],[93782,93814],[93783,93815],[93784,93816],[93785,93817],[93786,93818],[93787,93819],[93788,93820],[93789,93821],[93790,93822],[93791,93823],[93792,93760],[93793,93761],[93794,93762],[93795,93763],[93796,93764],[93797,93765],[93798,93766],[93799,93767],[93800,93768],[93801,93769],[93802,93770],[93803,93771],[93804,93772],[93805,93773],[93806,93774],[93807,93775],[93808,93776],[93809,93777],[93810,93778],[93811,93779],[93812,93780],[93813,93781],[93814,93782],[93815,93783],[93816,93784],[93817,93785],[93818,93786],[93819,93787],[93820,93788],[93821,93789],[93822,93790],[93823,93791],[125184,125218],[125185,125219],[125186,125220],[125187,125221],[125188,125222],[125189,125223],[125190,125224],[125191,125225],[125192,125226],[125193,125227],[125194,125228],[125195,125229],[125196,125230],[125197,125231],[125198,125232],[125199,125233],[125200,125234],[125201,125235],[125202,125236],[125203,125237],[125204,125238],[125205,125239],[125206,125240],[125207,125241],[125208,125242],[125209,125243],[125210,125244],[125211,125245],[125212,125246],[125213,125247],[125214,125248],[125215,125249],[125216,125250],[125217,125251],[125218,125184],[125219,125185],[125220,125186],[125221,125187],[125222,125188],[125223,125189],[125224,125190],[125225,125191],[125226,125192],[125227,125193],[125228,125194],[125229,125195],[125230,125196],[125231,125197],[125232,125198],[125233,125199],[125234,125200],[125235,125201],[125236,125202],[125237,125203],[125238,125204],[125239,125205],[125240,125206],[125241,125207],[125242,125208],[125243,125209],[125244,125210],[125245,125211],[125246,125212],[125247,125213],[125248,125214],[125249,125215],[125250,125216],[125251,125217]])},16034:(t,e,n)=>{"use strict";const a=n(57535).generate,i=n(24682).parse,r=n(98953),o=n(68132),s=n(14180),c=n(64620),u=n(59986),l=r().addRange(0,1114111),d=(r().addRange(0,65535),l.clone().remove(10,13,8232,8233)),h=(t,e,n)=>e?n?u.UNICODE_IGNORE_CASE.get(t):u.UNICODE.get(t):u.REGULAR.get(t),f=(t,e)=>{const a=e?`${t}/${e}`:`Binary_Property/${t}`;try{return n(26144)(`./${a}.js`)}catch(i){throw new Error(`Failed to recognize value \`${e}\` for property \`${t}\`.`)}},g=(t,e)=>{const n=t.split("="),a=n[0];let i;if(1==n.length)i=(t=>{try{const e="General_Category",n=s(e,t);return f(e,n)}catch(n){}const e=o(t);return f(e)})(a);else{const t=o(a),e=s(t,n[1]);i=f(t,e)}return e?l.clone().remove(i):i.clone()};r.prototype.iuAddRange=function(t,e){const n=this;do{const e=m(t);e&&n.add(e)}while(++t<=e);return n};const p=(t,e)=>{let n=i(e,w.useUnicodeFlag?"u":"");switch(n.type){case"characterClass":case"group":case"value":break;default:n=b(n,e)}Object.assign(t,n)},b=(t,e)=>({type:"group",behavior:"ignore",body:[t],raw:`(?:${e})`}),m=t=>c.get(t)||!1,y=(t,e)=>{delete t.name,t.matchIndex=e},v=(t,e,n)=>{switch(t.type){case"dot":if(w.useDotAllFlag)break;w.unicode?p(t,(a=w.dotAll,a?l:d).toString(e)):w.dotAll&&p(t,"[\\s\\S]");break;case"characterClass":t=((t,e)=>{const n=r();for(const a of t.body)switch(a.type){case"value":if(n.add(a.codePoint),w.ignoreCase&&w.unicode&&!w.useUnicodeFlag){const t=m(a.codePoint);t&&n.add(t)}break;case"characterClassRange":const t=a.min.codePoint,e=a.max.codePoint;n.addRange(t,e),w.ignoreCase&&w.unicode&&!w.useUnicodeFlag&&n.iuAddRange(t,e);break;case"characterClassEscape":n.add(h(a.value,w.unicode,w.ignoreCase));break;case"unicodePropertyEscape":n.add(g(a.value,a.negative));break;default:throw new Error(`Unknown term type: ${a.type}`)}return t.negative?p(t,`(?!${n.toString(e)})[\\s\\S]`):p(t,n.toString(e)),t})(t,e);break;case"unicodePropertyEscape":w.unicodePropertyEscape&&p(t,g(t.value,t.negative).toString(e));break;case"characterClassEscape":p(t,h(t.value,w.unicode,w.ignoreCase).toString(e));break;case"group":if("normal"==t.behavior&&n.lastIndex++,t.name&&w.namedGroup){const e=t.name.value;if(n.names[e])throw new Error(`Multiple groups with the same name (${e}) are not allowed.`);const a=n.lastIndex;delete t.name,n.names[e]=a,n.onNamedGroup&&n.onNamedGroup.call(null,e,a),n.unmatchedReferences[e]&&(n.unmatchedReferences[e].forEach((t=>{y(t,a)})),delete n.unmatchedReferences[e])}case"alternative":case"disjunction":case"quantifier":t.body=t.body.map((t=>v(t,e,n)));break;case"value":const i=t.codePoint,o=r(i);if(w.ignoreCase&&w.unicode&&!w.useUnicodeFlag){const t=m(i);t&&o.add(t)}p(t,o.toString(e));break;case"reference":if(t.name){const e=t.name.value,a=n.names[e];if(a){y(t,a);break}n.unmatchedReferences[e]||(n.unmatchedReferences[e]=[]),n.unmatchedReferences[e].push(t)}break;case"anchor":case"empty":case"group":break;default:throw new Error(`Unknown term type: ${t.type}`)}var a;return t},w={ignoreCase:!1,unicode:!1,dotAll:!1,useDotAllFlag:!1,useUnicodeFlag:!1,unicodePropertyEscape:!1,namedGroup:!1};t.exports=(t,e,n)=>{w.unicode=e&&e.includes("u");const r={unicodePropertyEscape:w.unicode,namedGroups:!0,lookbehind:n&&n.lookbehind};w.ignoreCase=e&&e.includes("i");const o=n&&n.dotAllFlag;if(w.dotAll=o&&e&&e.includes("s"),w.namedGroup=n&&n.namedGroup,w.useDotAllFlag=n&&n.useDotAllFlag,w.useUnicodeFlag=n&&n.useUnicodeFlag,w.unicodePropertyEscape=n&&n.unicodePropertyEscape,o&&w.useDotAllFlag)throw new Error("`useDotAllFlag` and `dotAllFlag` cannot both be true!");const s={hasUnicodeFlag:w.useUnicodeFlag,bmpOnly:!w.unicode},c={onNamedGroup:n&&n.onNamedGroup,lastIndex:0,names:Object.create(null),unmatchedReferences:Object.create(null)},u=i(t,e,r);return v(u,s,c),(t=>{const e=Object.keys(t.unmatchedReferences);if(e.length>0)throw new Error(`Unknown group names: ${e}`)})(c),a(u)}},57535:function(t,e,n){var a;t=n.nmd(t),function(){"use strict";var i={function:!0,object:!0},r=i[typeof window]&&window||this,o=i[typeof e]&&e&&!e.nodeType&&e,s=i.object&&t&&!t.nodeType,c=o&&s&&"object"==typeof n.g&&n.g;!c||c.global!==c&&c.window!==c&&c.self!==c||(r=c);var u=Object.prototype.hasOwnProperty;function l(){var t=Number(arguments[0]);if(!isFinite(t)||t<0||t>1114111||Math.floor(t)!=t)throw RangeError("Invalid code point: "+t);if(t<=65535)return String.fromCharCode(t);var e=55296+((t-=65536)>>10),n=t%1024+56320;return String.fromCharCode(e,n)}var d={};function h(t,e){if(-1==e.indexOf("|")){if(t==e)return;throw Error("Invalid node type: "+t+"; expected type: "+e)}if(!(e=u.call(d,e)?d[e]:d[e]=RegExp("^(?:"+e+")$")).test(t))throw Error("Invalid node type: "+t+"; expected types: "+e)}function f(t){var e=t.type;if(u.call(y,e))return y[e](t);throw Error("Invalid node type: "+e)}function g(t,e){for(var n,a=-1,i=e.length,r="";++a<i;)n=e[a],a+1<i&&"value"==e[a].type&&"null"==e[a].kind&&"value"==e[a+1].type&&"symbol"==e[a+1].kind&&e[a+1].codePoint>=48&&e[a+1].codePoint<=57?r+="\\000":r+=t(n);return r}function p(t){return h(t.type,"anchor|characterClassEscape|characterClassRange|dot|value"),f(t)}function b(t){return h(t.type,"identifier"),t.value}function m(t){return h(t.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|unicodePropertyEscape|value|dot"),f(t)}var y={alternative:function(t){return h(t.type,"alternative"),g(m,t.body)},anchor:function(t){switch(h(t.type,"anchor"),t.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}},characterClass:function(t){return h(t.type,"characterClass"),"["+(t.negative?"^":"")+g(p,t.body)+"]"},characterClassEscape:function(t){return h(t.type,"characterClassEscape"),"\\"+t.value},characterClassRange:function(t){h(t.type,"characterClassRange");var e=t.min,n=t.max;if("characterClassRange"==e.type||"characterClassRange"==n.type)throw Error("Invalid character class range");return p(e)+"-"+p(n)},disjunction:function(t){h(t.type,"disjunction");for(var e=t.body,n=-1,a=e.length,i="";++n<a;)0!=n&&(i+="|"),i+=f(e[n]);return i},dot:function(t){return h(t.type,"dot"),"."},group:function(t){h(t.type,"group");var e="";switch(t.behavior){case"normal":t.name&&(e+="?<"+b(t.name)+">");break;case"ignore":e+="?:";break;case"lookahead":e+="?=";break;case"negativeLookahead":e+="?!";break;case"lookbehind":e+="?<=";break;case"negativeLookbehind":e+="?<!";break;default:throw Error("Invalid behaviour: "+t.behaviour)}return"("+(e+=g(f,t.body))+")"},quantifier:function(t){h(t.type,"quantifier");var e="",n=t.min,a=t.max;return e=null==a?0==n?"*":1==n?"+":"{"+n+",}":n==a?"{"+n+"}":0==n&&1==a?"?":"{"+n+","+a+"}",t.greedy||(e+="?"),function(t){return h(t.type,"anchor|characterClass|characterClassEscape|dot|group|reference|value"),f(t)}(t.body[0])+e},reference:function(t){if(h(t.type,"reference"),t.matchIndex)return"\\"+t.matchIndex;if(t.name)return"\\k<"+b(t.name)+">";throw new Error("Unknown reference type")},unicodePropertyEscape:function(t){return h(t.type,"unicodePropertyEscape"),"\\"+(t.negative?"P":"p")+"{"+t.value+"}"},value:function(t){h(t.type,"value");var e=t.kind,n=t.codePoint;if("number"!=typeof n)throw new Error("Invalid code point: "+n);switch(e){case"controlLetter":return"\\c"+l(n+64);case"hexadecimalEscape":return"\\x"+("00"+n.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+l(n);case"null":return"\\"+n;case"octal":return"\\"+("000"+n.toString(8)).slice(-3);case"singleEscape":switch(n){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";case 45:return"\\-";default:throw Error("Invalid code point: "+n)}case"symbol":return l(n);case"unicodeEscape":return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+n.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+e)}}},v={generate:f};void 0===(a=function(){return v}.call(e,n,e,t))||(t.exports=a),r.regjsgen=v}.call(this)},24682:t=>{var e,n,a,i;a=String.fromCodePoint||(e=String.fromCharCode,n=Math.floor,function(){var t,a,i=[],r=-1,o=arguments.length;if(!o)return"";for(var s="";++r<o;){var c=Number(arguments[r]);if(!isFinite(c)||c<0||c>1114111||n(c)!=c)throw RangeError("Invalid code point: "+c);c<=65535?i.push(c):(t=55296+((c-=65536)>>10),a=c%1024+56320,i.push(t,a)),(r+1==o||i.length>16384)&&(s+=e.apply(null,i),i.length=0)}return s}),i={parse:function(t,e,n){function i(e){return e.raw=t.substring(e.range[0],e.range[1]),e}function r(t,e){return t.range[0]=e,i(t)}function o(t,e){return i({type:"anchor",kind:t,range:[Z-e,Z]})}function s(t,e,n,a){return i({type:"value",kind:t,codePoint:e,range:[n,a]})}function c(t,e,n,a){return a=a||0,s(t,e,Z-(n.length+a),Z)}function u(t){var e,n=t[0],a=n.charCodeAt(0);return X&&1===n.length&&a>=55296&&a<=56319&&(e=m().charCodeAt(0))>=56320&&e<=57343?s("symbol",1024*(a-55296)+e-56320+65536,++Z-2,Z):s("symbol",a,Z-1,Z)}function l(t,e,n,a){return null==a&&(n=Z-1,a=Z),i({type:"quantifier",min:t,max:e,greedy:!0,body:null,range:[n,a]})}function d(t,e,n,a){return i({type:"characterClass",kind:t.kind,body:t.body,negative:e,range:[n,a]})}function h(t,e,n,a){return t.codePoint>e.codePoint&&G("invalid range in character class",t.raw+"-"+e.raw,n,a),i({type:"characterClassRange",min:t,max:e,range:[n,a]})}function f(t){return"alternative"===t.type?t.body:[t]}function g(e){e=e||1;var n=t.substring(Z,Z+e);return Z+=e||1,n}function p(t){b(t)||G("character",t)}function b(e){if(t.indexOf(e,Z)===Z)return g(e.length)}function m(){return t[Z]}function y(e){return t.indexOf(e,Z)===Z}function v(e){return t[Z+1]===e}function w(e){var n=t.substring(Z).match(e);return n&&(n.range=[],n.range[0]=Z,g(n[0].length),n.range[1]=Z),n}function R(){var t=[],e=Z;for(t.push(x());b("|");)t.push(x());return 1===t.length?t[0]:function(t,e,n){return i({type:"disjunction",body:t,range:[e,n]})}(t,e,Z)}function x(){for(var t,e=[],n=Z;t=k();)e.push(t);return 1===e.length?e[0]:function(t,e,n){return i({type:"alternative",body:t,range:[e,n]})}(e,n,Z)}function k(){if(Z>=t.length||y("|")||y(")"))return null;var e=b("^")?o("start",1):b("$")?o("end",1):b("\\b")?o("boundary",2):b("\\B")?o("not-boundary",2):_("(?=","lookahead","(?!","negativeLookahead");if(e)return e;var a,c=function(){var t;if(t=w(/^[^^$\\.*+?()[\]{}|]/))return u(t);if(!X&&(t=w(/^(?:]|})/)))return u(t);if(b("."))return i({type:"dot",range:[Z-1,Z]});if(b("\\")){if(!(t=T())){if(!X&&"c"==m())return s("symbol",92,Z-1,Z);G("atomEscape")}return t}if(t=N())return t;if(n.lookbehind&&(t=_("(?<=","lookbehind","(?<!","negativeLookbehind")))return t;if(n.namedGroups&&b("(?<")){var e=O();p(">");var a=C("normal",e.range[0]-3);return a.name=e,a}return _("(?:","ignore","(","normal")}();return c||(pos_backup=Z,(a=E()||!1)&&(Z=pos_backup,G("Expected atom")),!X&&(res=w(/^{/))?c=u(res):G("Expected atom")),(a=E()||!1)?(a.body=f(c),r(a,c.range[0]),a):c}function _(t,e,n,a){var i=null,r=Z;if(b(t))i=e;else{if(!b(n))return!1;i=a}return C(i,r)}function C(t,e){var n=R();n||G("Expected disjunction"),p(")");var a=function(t,e,n,a){return i({type:"group",behavior:t,body:e,range:[n,a]})}(t,f(n),e,Z);return"normal"==t&&Y&&K++,a}function E(){var t,e,n,a,i=Z;return b("*")?e=l(0):b("+")?e=l(1):b("?")?e=l(0,1):(t=w(/^\{([0-9]+)\}/))?e=l(n=parseInt(t[1],10),n,t.range[0],t.range[1]):(t=w(/^\{([0-9]+),\}/))?e=l(n=parseInt(t[1],10),void 0,t.range[0],t.range[1]):(t=w(/^\{([0-9]+),([0-9]+)\}/))&&((n=parseInt(t[1],10))>(a=parseInt(t[2],10))&&G("numbers out of order in {} quantifier","",i,Z),e=l(n,a,t.range[0],t.range[1])),e&&b("?")&&(e.greedy=!1,e.range[1]+=1),e}function A(t){var e,n;if(X&&"unicodeEscape"==t.kind&&(e=t.codePoint)>=55296&&e<=56319&&y("\\")&&v("u")){var a=Z;Z++;var r=S();"unicodeEscape"==r.kind&&(n=r.codePoint)>=56320&&n<=57343?(t.range[1]=r.range[1],t.codePoint=1024*(e-55296)+n-56320+65536,t.type="value",t.kind="unicodeCodePointEscape",i(t)):Z=a}return t}function S(){return T(!0)}function T(t){var e,a=Z;if(e=function(){var t,e,n;if(t=w(/^(?!0)\d+/)){e=t[0];var a=parseInt(t[0],10);return a<=K?(n=t[0],i({type:"reference",matchIndex:parseInt(n,10),range:[Z-1-n.length,Z]})):(W.push(a),g(-t[0].length),(t=w(/^[0-7]{1,3}/))?c("octal",parseInt(t[0],8),t[0],1):r(t=u(w(/^[89]/)),t.range[0]-1))}return!!(t=w(/^[0-7]{1,3}/))&&(e=t[0],/^0{1,3}$/.test(e)?c("null",0,"0",e.length):c("octal",parseInt(e,8),e,1))}()||function(){if(n.namedGroups&&w(/^k<(?=.*?>)/)){var t=O();return p(">"),function(t){return i({type:"reference",name:t,range:[t.range[0]-3,Z]})}(t)}}(),e)return e;if(t){if(b("b"))return c("singleEscape",8,"\\b");if(b("B"))G("\\B not possible inside of CharacterClass","",a);else{if(!X&&(e=w(/^c([0-9])/)))return c("controlLetter",e[1]+16,e[1],2);if(!X&&(e=w(/^c_/)))return c("controlLetter",31,"_",2)}if(X&&b("-"))return c("singleEscape",45,"\\-")}return e=D()||I()}function D(){var t;return(t=w(/^[dDsSwW]/))?i({type:"characterClassEscape",value:t[0],range:[Z-2,Z]}):!(!n.unicodePropertyEscape||!X&&!J||!(t=w(/^([pP])\{([^\}]+)\}/)))&&i({type:"unicodePropertyEscape",negative:"P"===t[1],value:t[2],range:[t.range[0]-1,t.range[1]],raw:t[0]})}function F(){var t;return(t=w(/^u([0-9a-fA-F]{4})/))?A(c("unicodeEscape",parseInt(t[1],16),t[1],2)):X&&(t=w(/^u\{([0-9a-fA-F]+)\}/))?c("unicodeCodePointEscape",parseInt(t[1],16),t[1],4):void 0}function I(){var t,e,a,i=Z;if(t=w(/^[fnrtv]/)){var r=0;switch(t[0]){case"t":r=9;break;case"n":r=10;break;case"v":r=11;break;case"f":r=12;break;case"r":r=13}return c("singleEscape",r,"\\"+t[0])}return(t=w(/^c([a-zA-Z])/))?c("controlLetter",t[1].charCodeAt(0)%32,t[1],2):(t=w(/^x([0-9a-fA-F]{2})/))?c("hexadecimalEscape",parseInt(t[1],16),t[1],2):(t=F())?((!t||t.codePoint>1114111)&&G("Invalid escape sequence",null,i,Z),t):(a=m(),X&&/[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/.test(a)||!X&&"c"!==a?"k"===a&&n.lookbehind?null:c("identifier",(e=g()).charCodeAt(0),e,1):null)}function L(e){var n=m(),i=Z;if("\\"===n){g();var r=F();return r&&e(r.codePoint)||G("Invalid escape sequence",null,i,Z),a(r.codePoint)}var o=n.charCodeAt(0);if(o>=55296&&o<=56319){var s=(n+=t[Z+1]).charCodeAt(1);s>=56320&&s<=57343&&(o=1024*(o-55296)+s-56320+65536)}if(e(o))return g(),o>65535&&g(),n}function O(){var t,e=Z,n=L(M);for(n||G("Invalid identifier");t=L(B);)n+=t;return i({type:"identifier",value:n,range:[e,Z]})}function M(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=128&&/[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7B9\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFF1]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/.test(a(t))}function B(t){return M(t)||t>=48&&t<=57||t>=128&&/[0-9_\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD30-\uDD39\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC66-\uDC6F\uDC7F-\uDC82\uDCB0-\uDCBA\uDCF0-\uDCF9\uDD00-\uDD02\uDD27-\uDD34\uDD36-\uDD3F\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDD0-\uDDD9\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC50-\uDC59\uDC5E\uDCB0-\uDCC3\uDCD0-\uDCD9\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDE50-\uDE59\uDEAB-\uDEB7\uDEC0-\uDEC9\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC2C-\uDC3A\uDCE0-\uDCE9\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC50-\uDC59\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD50-\uDD59\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDDA0-\uDDA9\uDEF3-\uDEF6]|\uD81A[\uDE60-\uDE69\uDEF0-\uDEF4\uDF30-\uDF36\uDF50-\uDF59]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A\uDD50-\uDD59]|\uDB40[\uDD00-\uDDEF]/.test(a(t))}function N(){var t,e=Z;return(t=w(/^\[\^/))?(t=P(),p("]"),d(t,!0,e,Z)):b("[")?(t=P(),p("]"),d(t,!1,e,Z)):null}function P(){var t,e;return y("]")?{kind:"union",body:[]}:J?function(){var t,e=[],n=z(!0);for(e.push(n),t="classRange"===n.type?"union":y("&")?"intersection":y("-")?"subtraction":"union";!y("]");)"intersection"===t?(p("&"),p("&"),y("&")&&G("&& cannot be followed by &. Wrap it in parentheses: &&(&).")):"subtraction"===t&&(p("-"),p("-")),n=z("union"===t),e.push(n);return{kind:t,body:e}}():((e=$())||G("classAtom"),(t=y("]")?[e]:j(e))||G("nonEmptyClassRanges"),{kind:"union",body:t})}function j(t){var e,n,a,i,r;if(y("-")&&!v("]")){e=t.range[0],r=u(b("-")),(i=$())||G("classAtom"),n=Z;var o=P();return o||G("classRanges"),"codePoint"in t&&"codePoint"in i?a=[h(t,i,e,n)]:X?G("invalid character class"):a=[t,r,i],"empty"===o.type?a:a.concat(o.body)}return(a=function(){var t=$();return t||G("classAtom"),y("]")?t:j(t)}())||G("nonEmptyClassRangesNoDash"),[t].concat(a)}function $(){return b("-")?u("-"):function(){var t;return(t=w(/^[^\\\]-]/))?u(t[0]):b("\\")?((t=S())||G("classEscape"),A(t)):void 0}()}function z(t){var e,n,a=Z;if(b("\\"))if(n=D())e=n;else{if(n=V())return n;G("Invalid escape","\\"+m(),a)}else if(n=U())e=n;else{if(n=function(){var t=[],e=Z;if(!b("("))return null;do{t.push(q())}while(b("|"));return p(")"),function(t,e,n){return i({type:"classStrings",strings:t,range:[e,n]})}(t,e,Z)}()||N())return n;G("Invalid character",m())}if(t&&y("-")&&!v("-")){if(p("-"),n=H())return h(e,n,a,Z);G("Invalid range end",m())}return e}function H(){if(b("\\")){if(res=V())return res;G("Invalid escape","\\"+m(),from)}return U()}function U(){var t;if(t=w(/^[^()[\]{}/\-\\|]/))return u(t)}function V(){return b("b")?c("singleEscape",8,"\\b"):b("B")?void G("\\B not possible inside of ClassContents","",Z-2):(res=w(/^[&\-!#%,:;<=>@_`~]/))?c("identifier",res[0].codePointAt(0),res[0]):(res=I())?res:null}function q(){for(var t,e=[],n=Z;t=H();)e.push(t);return function(t,e,n){return i({type:"classString",characters:t,range:[e,n]})}(e,n,Z)}function G(e,n,a,i){a=null==a?Z:a,i=null==i?a:i;var r=Math.max(0,a-10),o=Math.min(i+10,t.length),s=" "+t.substring(r,o),c=" "+new Array(a-r+1).join(" ")+"^";throw SyntaxError(e+" at position "+a+(n?": "+n:"")+"\n"+s+"\n"+c)}n||(n={});var W=[],K=0,Y=!0,X=-1!==(e||"").indexOf("u"),J=-1!==(e||"").indexOf("v"),Z=0;if(J&&!n.unicodeSet)throw new Error('The "v" flag is only supported when the .unicodeSet option is enabled.');if(X&&J)throw new Error('The "u" and "v" flags are mutually exclusive.');""===(t=String(t))&&(t="(?:)");var Q=R();Q.range[1]!==t.length&&G("Could not parse entire input - got stuck","",Q.range[1]);for(var tt=0;tt<W.length;tt++)if(W[tt]<=K)return Z=0,Y=!1,R();return Q}},t.exports?t.exports=i:window.regjsparser=i},9108:(t,e,n)=>{var a=n(19788);function i(t,e){var n,i=null;if(!t||"string"!=typeof t)return i;for(var r,o,s=a(t),c="function"==typeof e,u=0,l=s.length;u<l;u++)r=(n=s[u]).property,o=n.value,c?e(r,o,n):o&&(i||(i={}),i[r]=o);return i}t.exports=i,t.exports.default=i},60513:(t,e,n)=>{"use strict";function a(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var a=Array.from("string"==typeof t?[t]:t);a[a.length-1]=a[a.length-1].replace(/\r?\n([\t ]*)$/,"");var i=a.reduce((function(t,e){var n=e.match(/\n([\t ]+|(?!\s).)/g);return n?t.concat(n.map((function(t){var e,n;return null!==(n=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==n?n:0}))):t}),[]);if(i.length){var r=new RegExp("\n[\t ]{"+Math.min.apply(Math,i)+"}","g");a=a.map((function(t){return t.replace(r,"\n")}))}a[0]=a[0].replace(/^\r?\n/,"");var o=a[0];return e.forEach((function(t,e){var n=o.match(/(?:^|\n)( *)$/),i=n?n[1]:"",r=t;"string"==typeof t&&t.includes("\n")&&(r=String(t).split("\n").map((function(t,e){return 0===e?t:""+i+t})).join("\n")),o+=r+a[e+1]})),o}n.d(e,{T:()=>a})},98812:t=>{t.exports=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"])},68132:(t,e,n)=>{"use strict";const a=n(98812),i=n(71563);t.exports=function(t){if(a.has(t))return t;if(i.has(t))return i.get(t);throw new Error(`Unknown property: ${t}`)}},78246:t=>{t.exports=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cpmn","Cypro_Minoan"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Kawi","Kawi"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nagm","Nag_Mundari"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Ougr","Old_Uyghur"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Tnsa","Tangsa"],["Toto","Toto"],["Ugar","Ugaritic"],["Vaii","Vai"],["Vith","Vithkuqi"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypro_Minoan","Cypro_Minoan"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nag_Mundari","Nag_Mundari"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Old_Uyghur","Old_Uyghur"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Tangsa","Tangsa"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Vithkuqi","Vithkuqi"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cpmn","Cypro_Minoan"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Kawi","Kawi"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nagm","Nag_Mundari"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Ougr","Old_Uyghur"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Tnsa","Tangsa"],["Toto","Toto"],["Ugar","Ugaritic"],["Vaii","Vai"],["Vith","Vithkuqi"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypro_Minoan","Cypro_Minoan"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nag_Mundari","Nag_Mundari"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Old_Uyghur","Old_Uyghur"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Tangsa","Tangsa"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Vithkuqi","Vithkuqi"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]])},14180:(t,e,n)=>{"use strict";const a=n(78246);t.exports=function(t,e){const n=a.get(t);if(!n)throw new Error(`Unknown property \`${t}\`.`);const i=n.get(e);if(i)return i;throw new Error(`Unknown value \`${e}\` for property \`${t}\`.`)}},71563:t=>{t.exports=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["EBase","Emoji_Modifier_Base"],["EComp","Emoji_Component"],["EMod","Emoji_Modifier"],["Emoji","Emoji"],["EPres","Emoji_Presentation"],["Ext","Extender"],["ExtPict","Extended_Pictographic"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]])},9771:t=>{"use strict";var e=function(){};t.exports=e},81015:(t,e,n)=>{"use strict";var a=n(88418);t.exports=a},58473:(t,e,n)=>{"use strict";n(69085);var a=n(19167);t.exports=a.Object.assign},77782:(t,e,n)=>{"use strict";t.exports=n(96008)},96008:(t,e,n)=>{"use strict";var a=n(81015);t.exports=a},79306:(t,e,n)=>{"use strict";var a=n(94901),i=n(16823),r=TypeError;t.exports=function(t){if(a(t))return t;throw new r(i(t)+" is not a function")}},28551:(t,e,n)=>{"use strict";var a=n(20034),i=String,r=TypeError;t.exports=function(t){if(a(t))return t;throw new r(i(t)+" is not an object")}},19617:(t,e,n)=>{"use strict";var a=n(25397),i=n(35610),r=n(26198),o=function(t){return function(e,n,o){var s,c=a(e),u=r(c),l=i(o,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:o(!0),indexOf:o(!1)}},44576:(t,e,n)=>{"use strict";var a=n(79504),i=a({}.toString),r=a("".slice);t.exports=function(t){return r(i(t),8,-1)}},77740:(t,e,n)=>{"use strict";var a=n(39297),i=n(35031),r=n(77347),o=n(24913);t.exports=function(t,e,n){for(var s=i(e),c=o.f,u=r.f,l=0;l<s.length;l++){var d=s[l];a(t,d)||n&&a(n,d)||c(t,d,u(e,d))}}},66699:(t,e,n)=>{"use strict";var a=n(43724),i=n(24913),r=n(6980);t.exports=a?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},6980:t=>{"use strict";t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},36840:(t,e,n)=>{"use strict";var a=n(94901),i=n(24913),r=n(50283),o=n(39433);t.exports=function(t,e,n,s){s||(s={});var c=s.enumerable,u=void 0!==s.name?s.name:e;if(a(n)&&r(n,u,s),s.global)c?t[e]=n:o(e,n);else{try{s.unsafe?t[e]&&(c=!0):delete t[e]}catch(l){}c?t[e]=n:i.f(t,e,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return t}},39433:(t,e,n)=>{"use strict";var a=n(24475),i=Object.defineProperty;t.exports=function(t,e){try{i(a,t,{value:e,configurable:!0,writable:!0})}catch(n){a[t]=e}return e}},43724:(t,e,n)=>{"use strict";var a=n(79039);t.exports=!a((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4055:(t,e,n)=>{"use strict";var a=n(24475),i=n(20034),r=a.document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},79392:t=>{"use strict";t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},77388:(t,e,n)=>{"use strict";var a,i,r=n(24475),o=n(79392),s=r.process,c=r.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(i=(a=l.split("."))[0]>0&&a[0]<4?1:+(a[0]+a[1])),!i&&o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(i=+a[1]),t.exports=i},88727:t=>{"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},46518:(t,e,n)=>{"use strict";var a=n(24475),i=n(77347).f,r=n(66699),o=n(36840),s=n(39433),c=n(77740),u=n(92796);t.exports=function(t,e){var n,l,d,h,f,g=t.target,p=t.global,b=t.stat;if(n=p?a:b?a[g]||s(g,{}):(a[g]||{}).prototype)for(l in e){if(h=e[l],d=t.dontCallGetSet?(f=i(n,l))&&f.value:n[l],!u(p?l:g+(b?".":"#")+l,t.forced)&&void 0!==d){if(typeof h==typeof d)continue;c(h,d)}(t.sham||d&&d.sham)&&r(h,"sham",!0),o(n,l,h,t)}}},79039:t=>{"use strict";t.exports=function(t){try{return!!t()}catch(e){return!0}}},40616:(t,e,n)=>{"use strict";var a=n(79039);t.exports=!a((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},69565:(t,e,n)=>{"use strict";var a=n(40616),i=Function.prototype.call;t.exports=a?i.bind(i):function(){return i.apply(i,arguments)}},10350:(t,e,n)=>{"use strict";var a=n(43724),i=n(39297),r=Function.prototype,o=a&&Object.getOwnPropertyDescriptor,s=i(r,"name"),c=s&&"something"===function(){}.name,u=s&&(!a||a&&o(r,"name").configurable);t.exports={EXISTS:s,PROPER:c,CONFIGURABLE:u}},79504:(t,e,n)=>{"use strict";var a=n(40616),i=Function.prototype,r=i.call,o=a&&i.bind.bind(r,r);t.exports=a?o:function(t){return function(){return r.apply(t,arguments)}}},97751:(t,e,n)=>{"use strict";var a=n(24475),i=n(94901);t.exports=function(t,e){return arguments.length<2?(n=a[t],i(n)?n:void 0):a[t]&&a[t][e];var n}},55966:(t,e,n)=>{"use strict";var a=n(79306),i=n(64117);t.exports=function(t,e){var n=t[e];return i(n)?void 0:a(n)}},24475:function(t,e,n){"use strict";var a=function(t){return t&&t.Math===Math&&t};t.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof n.g&&n.g)||a("object"==typeof this&&this)||function(){return this}()||Function("return this")()},39297:(t,e,n)=>{"use strict";var a=n(79504),i=n(48981),r=a({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return r(i(t),e)}},30421:t=>{"use strict";t.exports={}},35917:(t,e,n)=>{"use strict";var a=n(43724),i=n(79039),r=n(4055);t.exports=!a&&!i((function(){return 7!==Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))},47055:(t,e,n)=>{"use strict";var a=n(79504),i=n(79039),r=n(44576),o=Object,s=a("".split);t.exports=i((function(){return!o("z").propertyIsEnumerable(0)}))?function(t){return"String"===r(t)?s(t,""):o(t)}:o},33706:(t,e,n)=>{"use strict";var a=n(79504),i=n(94901),r=n(77629),o=a(Function.toString);i(r.inspectSource)||(r.inspectSource=function(t){return o(t)}),t.exports=r.inspectSource},91181:(t,e,n)=>{"use strict";var a,i,r,o=n(58622),s=n(24475),c=n(20034),u=n(66699),l=n(39297),d=n(77629),h=n(66119),f=n(30421),g="Object already initialized",p=s.TypeError,b=s.WeakMap;if(o||d.state){var m=d.state||(d.state=new b);m.get=m.get,m.has=m.has,m.set=m.set,a=function(t,e){if(m.has(t))throw new p(g);return e.facade=t,m.set(t,e),e},i=function(t){return m.get(t)||{}},r=function(t){return m.has(t)}}else{var y=h("state");f[y]=!0,a=function(t,e){if(l(t,y))throw new p(g);return e.facade=t,u(t,y,e),e},i=function(t){return l(t,y)?t[y]:{}},r=function(t){return l(t,y)}}t.exports={set:a,get:i,has:r,enforce:function(t){return r(t)?i(t):a(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=i(e)).type!==t)throw new p("Incompatible receiver, "+t+" required");return n}}}},94901:t=>{"use strict";var e="object"==typeof document&&document.all;t.exports=void 0===e&&void 0!==e?function(t){return"function"==typeof t||t===e}:function(t){return"function"==typeof t}},92796:(t,e,n)=>{"use strict";var a=n(79039),i=n(94901),r=/#|\.prototype\./,o=function(t,e){var n=c[s(t)];return n===l||n!==u&&(i(e)?a(e):!!e)},s=o.normalize=function(t){return String(t).replace(r,".").toLowerCase()},c=o.data={},u=o.NATIVE="N",l=o.POLYFILL="P";t.exports=o},64117:t=>{"use strict";t.exports=function(t){return null==t}},20034:(t,e,n)=>{"use strict";var a=n(94901);t.exports=function(t){return"object"==typeof t?null!==t:a(t)}},96395:t=>{"use strict";t.exports=!1},10757:(t,e,n)=>{"use strict";var a=n(97751),i=n(94901),r=n(1625),o=n(7040),s=Object;t.exports=o?function(t){return"symbol"==typeof t}:function(t){var e=a("Symbol");return i(e)&&r(e.prototype,s(t))}},26198:(t,e,n)=>{"use strict";var a=n(18014);t.exports=function(t){return a(t.length)}},50283:(t,e,n)=>{"use strict";var a=n(79504),i=n(79039),r=n(94901),o=n(39297),s=n(43724),c=n(10350).CONFIGURABLE,u=n(33706),l=n(91181),d=l.enforce,h=l.get,f=String,g=Object.defineProperty,p=a("".slice),b=a("".replace),m=a([].join),y=s&&!i((function(){return 8!==g((function(){}),"length",{value:8}).length})),v=String(String).split("String"),w=t.exports=function(t,e,n){"Symbol("===p(f(e),0,7)&&(e="["+b(f(e),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!o(t,"name")||c&&t.name!==e)&&(s?g(t,"name",{value:e,configurable:!0}):t.name=e),y&&n&&o(n,"arity")&&t.length!==n.arity&&g(t,"length",{value:n.arity});try{n&&o(n,"constructor")&&n.constructor?s&&g(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(i){}var a=d(t);return o(a,"source")||(a.source=m(v,"string"==typeof e?e:"")),t};Function.prototype.toString=w((function(){return r(this)&&h(this).source||u(this)}),"toString")},80741:t=>{"use strict";var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var a=+t;return(a>0?n:e)(a)}},44213:(t,e,n)=>{"use strict";var a=n(43724),i=n(79504),r=n(69565),o=n(79039),s=n(71072),c=n(33717),u=n(48773),l=n(48981),d=n(47055),h=Object.assign,f=Object.defineProperty,g=i([].concat);t.exports=!h||o((function(){if(a&&1!==h({b:1},h(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol("assign detection"),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!==h({},t)[n]||s(h({},e)).join("")!==i}))?function(t,e){for(var n=l(t),i=arguments.length,o=1,h=c.f,f=u.f;i>o;)for(var p,b=d(arguments[o++]),m=h?g(s(b),h(b)):s(b),y=m.length,v=0;y>v;)p=m[v++],a&&!r(f,b,p)||(n[p]=b[p]);return n}:h},24913:(t,e,n)=>{"use strict";var a=n(43724),i=n(35917),r=n(48686),o=n(28551),s=n(56969),c=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,d="enumerable",h="configurable",f="writable";e.f=a?r?function(t,e,n){if(o(t),e=s(e),o(n),"function"==typeof t&&"prototype"===e&&"value"in n&&f in n&&!n[f]){var a=l(t,e);a&&a[f]&&(t[e]=n.value,n={configurable:h in n?n[h]:a[h],enumerable:d in n?n[d]:a[d],writable:!1})}return u(t,e,n)}:u:function(t,e,n){if(o(t),e=s(e),o(n),i)try{return u(t,e,n)}catch(a){}if("get"in n||"set"in n)throw new c("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},77347:(t,e,n)=>{"use strict";var a=n(43724),i=n(69565),r=n(48773),o=n(6980),s=n(25397),c=n(56969),u=n(39297),l=n(35917),d=Object.getOwnPropertyDescriptor;e.f=a?d:function(t,e){if(t=s(t),e=c(e),l)try{return d(t,e)}catch(n){}if(u(t,e))return o(!i(r.f,t,e),t[e])}},38480:(t,e,n)=>{"use strict";var a=n(61828),i=n(88727).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return a(t,i)}},33717:(t,e)=>{"use strict";e.f=Object.getOwnPropertySymbols},1625:(t,e,n)=>{"use strict";var a=n(79504);t.exports=a({}.isPrototypeOf)},61828:(t,e,n)=>{"use strict";var a=n(79504),i=n(39297),r=n(25397),o=n(19617).indexOf,s=n(30421),c=a([].push);t.exports=function(t,e){var n,a=r(t),u=0,l=[];for(n in a)!i(s,n)&&i(a,n)&&c(l,n);for(;e.length>u;)i(a,n=e[u++])&&(~o(l,n)||c(l,n));return l}},71072:(t,e,n)=>{"use strict";var a=n(61828),i=n(88727);t.exports=Object.keys||function(t){return a(t,i)}},48773:(t,e)=>{"use strict";var n={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,i=a&&!n.call({1:2},1);e.f=i?function(t){var e=a(this,t);return!!e&&e.enumerable}:n},84270:(t,e,n)=>{"use strict";var a=n(69565),i=n(94901),r=n(20034),o=TypeError;t.exports=function(t,e){var n,s;if("string"===e&&i(n=t.toString)&&!r(s=a(n,t)))return s;if(i(n=t.valueOf)&&!r(s=a(n,t)))return s;if("string"!==e&&i(n=t.toString)&&!r(s=a(n,t)))return s;throw new o("Can't convert object to primitive value")}},35031:(t,e,n)=>{"use strict";var a=n(97751),i=n(79504),r=n(38480),o=n(33717),s=n(28551),c=i([].concat);t.exports=a("Reflect","ownKeys")||function(t){var e=r.f(s(t)),n=o.f;return n?c(e,n(t)):e}},19167:(t,e,n)=>{"use strict";var a=n(24475);t.exports=a},67750:(t,e,n)=>{"use strict";var a=n(64117),i=TypeError;t.exports=function(t){if(a(t))throw new i("Can't call method on "+t);return t}},66119:(t,e,n)=>{"use strict";var a=n(25745),i=n(33392),r=a("keys");t.exports=function(t){return r[t]||(r[t]=i(t))}},77629:(t,e,n)=>{"use strict";var a=n(24475),i=n(39433),r="__core-js_shared__",o=a[r]||i(r,{});t.exports=o},25745:(t,e,n)=>{"use strict";var a=n(96395),i=n(77629);(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.35.0",mode:a?"pure":"global",copyright:"\xa9 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.0/LICENSE",source:"https://github.com/zloirock/core-js"})},4495:(t,e,n)=>{"use strict";var a=n(77388),i=n(79039),r=n(24475).String;t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol("symbol detection");return!r(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&a&&a<41}))},35610:(t,e,n)=>{"use strict";var a=n(91291),i=Math.max,r=Math.min;t.exports=function(t,e){var n=a(t);return n<0?i(n+e,0):r(n,e)}},25397:(t,e,n)=>{"use strict";var a=n(47055),i=n(67750);t.exports=function(t){return a(i(t))}},91291:(t,e,n)=>{"use strict";var a=n(80741);t.exports=function(t){var e=+t;return e!=e||0===e?0:a(e)}},18014:(t,e,n)=>{"use strict";var a=n(91291),i=Math.min;t.exports=function(t){return t>0?i(a(t),9007199254740991):0}},48981:(t,e,n)=>{"use strict";var a=n(67750),i=Object;t.exports=function(t){return i(a(t))}},72777:(t,e,n)=>{"use strict";var a=n(69565),i=n(20034),r=n(10757),o=n(55966),s=n(84270),c=n(78227),u=TypeError,l=c("toPrimitive");t.exports=function(t,e){if(!i(t)||r(t))return t;var n,c=o(t,l);if(c){if(void 0===e&&(e="default"),n=a(c,t,e),!i(n)||r(n))return n;throw new u("Can't convert object to primitive value")}return void 0===e&&(e="number"),s(t,e)}},56969:(t,e,n)=>{"use strict";var a=n(72777),i=n(10757);t.exports=function(t){var e=a(t,"string");return i(e)?e:e+""}},16823:t=>{"use strict";var e=String;t.exports=function(t){try{return e(t)}catch(n){return"Object"}}},33392:(t,e,n)=>{"use strict";var a=n(79504),i=0,r=Math.random(),o=a(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+o(++i+r,36)}},7040:(t,e,n)=>{"use strict";var a=n(4495);t.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},48686:(t,e,n)=>{"use strict";var a=n(43724),i=n(79039);t.exports=a&&i((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},58622:(t,e,n)=>{"use strict";var a=n(24475),i=n(94901),r=a.WeakMap;t.exports=i(r)&&/native code/.test(String(r))},78227:(t,e,n)=>{"use strict";var a=n(24475),i=n(25745),r=n(39297),o=n(33392),s=n(4495),c=n(7040),u=a.Symbol,l=i("wks"),d=c?u.for||u:u&&u.withoutSetter||o;t.exports=function(t){return r(l,t)||(l[t]=s&&r(u,t)?u[t]:d("Symbol."+t)),l[t]}},69085:(t,e,n)=>{"use strict";var a=n(46518),i=n(44213);a({target:"Object",stat:!0,arity:2,forced:Object.assign!==i},{assign:i})},88418:(t,e,n)=>{"use strict";var a=n(58473);t.exports=a},78256:(t,e,n)=>{"use strict";function a(t,e){const n=String(t);if("string"!=typeof e)throw new TypeError("Expected character");let a=0,i=n.indexOf(e);for(;-1!==i;)a++,i=n.indexOf(e,i+e.length);return a}n.d(e,{D:()=>a})},26312:(t,e,n)=>{"use strict";function a(t,e){let n;if(void 0===e)for(const a of t)null!=a&&(n<a||void 0===n&&a>=a)&&(n=a);else{let a=-1;for(let i of t)null!=(i=e(i,++a,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function i(t,e){let n;if(void 0===e)for(const a of t)null!=a&&(n>a||void 0===n&&a>=a)&&(n=a);else{let a=-1;for(let i of t)null!=(i=e(i,++a,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function r(t){return t}n.d(e,{JLW:()=>us,l78:()=>y,tlR:()=>m,qrM:()=>xs,Yu4:()=>_s,IA3:()=>Es,Wi0:()=>Ss,PGM:()=>Ts,OEq:()=>Fs,y8u:()=>Os,olC:()=>Bs,IrU:()=>Ps,oDi:()=>zs,Q7f:()=>Us,cVp:()=>qs,lUB:()=>hs,Lx9:()=>Ws,nVG:()=>ec,uxU:()=>nc,Xf2:()=>rc,GZz:()=>sc,UPb:()=>uc,dyv:()=>cc,bEH:()=>pa,n8j:()=>ps,T9B:()=>a,jkA:()=>i,rLf:()=>ys,WH:()=>_a,m4Y:()=>bi,UMr:()=>ka,w7C:()=>Lo,zt:()=>Oo,Ltv:()=>Mo,Ubm:()=>Bo,JWy:()=>Kn,UAC:()=>Li,DCK:()=>dr,TUC:()=>Hi,Agd:()=>Fi,t6C:()=>Ai,wXd:()=>Ti,ABi:()=>Pi,Ui6:()=>Zi,rGn:()=>Ui,ucG:()=>Si,YPH:()=>Ni,Mol:()=>zi,PGu:()=>ji,GuW:()=>$i});var o=1,s=2,c=3,u=4,l=1e-6;function d(t){return"translate("+t+",0)"}function h(t){return"translate(0,"+t+")"}function f(t){return e=>+t(e)}function g(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function p(){return!this.__axis}function b(t,e){var n=[],a=null,i=null,b=6,m=6,y=3,v="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,w=t===o||t===u?-1:1,R=t===u||t===s?"x":"y",x=t===o||t===c?d:h;function k(d){var h=null==a?e.ticks?e.ticks.apply(e,n):e.domain():a,k=null==i?e.tickFormat?e.tickFormat.apply(e,n):r:i,_=Math.max(b,0)+y,C=e.range(),E=+C[0]+v,A=+C[C.length-1]+v,S=(e.bandwidth?g:f)(e.copy(),v),T=d.selection?d.selection():d,D=T.selectAll(".domain").data([null]),F=T.selectAll(".tick").data(h,e).order(),I=F.exit(),L=F.enter().append("g").attr("class","tick"),O=F.select("line"),M=F.select("text");D=D.merge(D.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),F=F.merge(L),O=O.merge(L.append("line").attr("stroke","currentColor").attr(R+"2",w*b)),M=M.merge(L.append("text").attr("fill","currentColor").attr(R,w*_).attr("dy",t===o?"0em":t===c?"0.71em":"0.32em")),d!==T&&(D=D.transition(d),F=F.transition(d),O=O.transition(d),M=M.transition(d),I=I.transition(d).attr("opacity",l).attr("transform",(function(t){return isFinite(t=S(t))?x(t+v):this.getAttribute("transform")})),L.attr("opacity",l).attr("transform",(function(t){var e=this.parentNode.__axis;return x((e&&isFinite(e=e(t))?e:S(t))+v)}))),I.remove(),D.attr("d",t===u||t===s?m?"M"+w*m+","+E+"H"+v+"V"+A+"H"+w*m:"M"+v+","+E+"V"+A:m?"M"+E+","+w*m+"V"+v+"H"+A+"V"+w*m:"M"+E+","+v+"H"+A),F.attr("opacity",1).attr("transform",(function(t){return x(S(t)+v)})),O.attr(R+"2",w*b),M.attr(R,w*_).text(k),T.filter(p).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===u?"end":"middle"),T.each((function(){this.__axis=S}))}return k.scale=function(t){return arguments.length?(e=t,k):e},k.ticks=function(){return n=Array.from(arguments),k},k.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),k):n.slice()},k.tickValues=function(t){return arguments.length?(a=null==t?null:Array.from(t),k):a&&a.slice()},k.tickFormat=function(t){return arguments.length?(i=t,k):i},k.tickSize=function(t){return arguments.length?(b=m=+t,k):b},k.tickSizeInner=function(t){return arguments.length?(b=+t,k):b},k.tickSizeOuter=function(t){return arguments.length?(m=+t,k):m},k.tickPadding=function(t){return arguments.length?(y=+t,k):y},k.offset=function(t){return arguments.length?(v=+t,k):v},k}function m(t){return b(o,t)}function y(t){return b(c,t)}function v(){}function w(t){return null==t?v:function(){return this.querySelector(t)}}function R(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function x(){return[]}function k(t){return null==t?x:function(){return this.querySelectorAll(t)}}function _(t){return function(){return this.matches(t)}}function C(t){return function(e){return e.matches(t)}}var E=Array.prototype.find;function A(){return this.firstElementChild}var S=Array.prototype.filter;function T(){return Array.from(this.children)}function D(t){return new Array(t.length)}function F(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function I(t,e,n,a,i,r){for(var o,s=0,c=e.length,u=r.length;s<u;++s)(o=e[s])?(o.__data__=r[s],a[s]=o):n[s]=new F(t,r[s]);for(;s<c;++s)(o=e[s])&&(i[s]=o)}function L(t,e,n,a,i,r,o){var s,c,u,l=new Map,d=e.length,h=r.length,f=new Array(d);for(s=0;s<d;++s)(c=e[s])&&(f[s]=u=o.call(c,c.__data__,s,e)+"",l.has(u)?i[s]=c:l.set(u,c));for(s=0;s<h;++s)u=o.call(t,r[s],s,r)+"",(c=l.get(u))?(a[s]=c,c.__data__=r[s],l.delete(u)):n[s]=new F(t,r[s]);for(s=0;s<d;++s)(c=e[s])&&l.get(f[s])===c&&(i[s]=c)}function O(t){return t.__data__}function M(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function B(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}F.prototype={constructor:F,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 N="http://www.w3.org/1999/xhtml";const P={svg:"http://www.w3.org/2000/svg",xhtml:N,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function j(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),P.hasOwnProperty(e)?{space:P[e],local:t}:t}function $(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function H(t,e){return function(){this.setAttribute(t,e)}}function U(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function V(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function q(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function G(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function W(t){return function(){this.style.removeProperty(t)}}function K(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Y(t,e,n){return function(){var a=e.apply(this,arguments);null==a?this.style.removeProperty(t):this.style.setProperty(t,a,n)}}function X(t,e){return t.style.getPropertyValue(e)||G(t).getComputedStyle(t,null).getPropertyValue(e)}function J(t){return function(){delete this[t]}}function Z(t,e){return function(){this[t]=e}}function Q(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new nt(t)}function nt(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function at(t,e){for(var n=et(t),a=-1,i=e.length;++a<i;)n.add(e[a])}function it(t,e){for(var n=et(t),a=-1,i=e.length;++a<i;)n.remove(e[a])}function rt(t){return function(){at(this,t)}}function ot(t){return function(){it(this,t)}}function st(t,e){return function(){(e.apply(this,arguments)?at:it)(this,t)}}function ct(){this.textContent=""}function ut(t){return function(){this.textContent=t}}function lt(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function dt(){this.innerHTML=""}function ht(t){return function(){this.innerHTML=t}}function ft(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function gt(){this.nextSibling&&this.parentNode.appendChild(this)}function pt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function bt(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===N&&e.documentElement.namespaceURI===N?e.createElement(t):e.createElementNS(n,t)}}function mt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function yt(t){var e=j(t);return(e.local?mt:bt)(e)}function vt(){return null}function wt(){var t=this.parentNode;t&&t.removeChild(this)}function Rt(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function xt(){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 n,a=0,i=-1,r=e.length;a<r;++a)n=e[a],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function _t(t,e,n){return function(){var a,i=this.__on,r=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(i)for(var o=0,s=i.length;o<s;++o)if((a=i[o]).type===t.type&&a.name===t.name)return this.removeEventListener(a.type,a.listener,a.options),this.addEventListener(a.type,a.listener=r,a.options=n),void(a.value=e);this.addEventListener(t.type,r,n),a={type:t.type,name:t.name,value:e,listener:r,options:n},i?i.push(a):this.__on=[a]}}function Ct(t,e,n){var a=G(t),i=a.CustomEvent;"function"==typeof i?i=new i(e,n):(i=a.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function Et(t,e){return function(){return Ct(this,t,e)}}function At(t,e){return function(){return Ct(this,t,e.apply(this,arguments))}}nt.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 St=[null];function Tt(t,e){this._groups=t,this._parents=e}function Dt(){return new Tt([[document.documentElement]],St)}Tt.prototype=Dt.prototype={constructor:Tt,select:function(t){"function"!=typeof t&&(t=w(t));for(var e=this._groups,n=e.length,a=new Array(n),i=0;i<n;++i)for(var r,o,s=e[i],c=s.length,u=a[i]=new Array(c),l=0;l<c;++l)(r=s[l])&&(o=t.call(r,r.__data__,l,s))&&("__data__"in r&&(o.__data__=r.__data__),u[l]=o);return new Tt(a,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return R(t.apply(this,arguments))}}(t):k(t);for(var e=this._groups,n=e.length,a=[],i=[],r=0;r<n;++r)for(var o,s=e[r],c=s.length,u=0;u<c;++u)(o=s[u])&&(a.push(t.call(o,o.__data__,u,s)),i.push(o));return new Tt(a,i)},selectChild:function(t){return this.select(null==t?A:function(t){return function(){return E.call(this.children,t)}}("function"==typeof t?t:C(t)))},selectChildren:function(t){return this.selectAll(null==t?T:function(t){return function(){return S.call(this.children,t)}}("function"==typeof t?t:C(t)))},filter:function(t){"function"!=typeof t&&(t=_(t));for(var e=this._groups,n=e.length,a=new Array(n),i=0;i<n;++i)for(var r,o=e[i],s=o.length,c=a[i]=[],u=0;u<s;++u)(r=o[u])&&t.call(r,r.__data__,u,o)&&c.push(r);return new Tt(a,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,O);var n,a=e?L:I,i=this._parents,r=this._groups;"function"!=typeof t&&(n=t,t=function(){return n});for(var o=r.length,s=new Array(o),c=new Array(o),u=new Array(o),l=0;l<o;++l){var d=i[l],h=r[l],f=h.length,g=M(t.call(d,d&&d.__data__,l,i)),p=g.length,b=c[l]=new Array(p),m=s[l]=new Array(p);a(d,h,b,m,u[l]=new Array(f),g,e);for(var y,v,w=0,R=0;w<p;++w)if(y=b[w]){for(w>=R&&(R=w+1);!(v=m[R])&&++R<p;);y._next=v||null}}return(s=new Tt(s,i))._enter=c,s._exit=u,s},enter:function(){return new Tt(this._enter||this._groups.map(D),this._parents)},exit:function(){return new Tt(this._exit||this._groups.map(D),this._parents)},join:function(t,e,n){var a=this.enter(),i=this,r=this.exit();return"function"==typeof t?(a=t(a))&&(a=a.selection()):a=a.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?r.remove():n(r),a&&i?a.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,a=e._groups,i=n.length,r=a.length,o=Math.min(i,r),s=new Array(i),c=0;c<o;++c)for(var u,l=n[c],d=a[c],h=l.length,f=s[c]=new Array(h),g=0;g<h;++g)(u=l[g]||d[g])&&(f[g]=u);for(;c<i;++c)s[c]=n[c];return new Tt(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var a,i=t[e],r=i.length-1,o=i[r];--r>=0;)(a=i[r])&&(o&&4^a.compareDocumentPosition(o)&&o.parentNode.insertBefore(a,o),o=a);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=B);for(var n=this._groups,a=n.length,i=new Array(a),r=0;r<a;++r){for(var o,s=n[r],c=s.length,u=i[r]=new Array(c),l=0;l<c;++l)(o=s[l])&&(u[l]=o);u.sort(e)}return new Tt(i,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,n=t.length;e<n;++e)for(var a=t[e],i=0,r=a.length;i<r;++i){var o=a[i];if(o)return o}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,n=0,a=e.length;n<a;++n)for(var i,r=e[n],o=0,s=r.length;o<s;++o)(i=r[o])&&t.call(i,i.__data__,o,r);return this},attr:function(t,e){var n=j(t);if(arguments.length<2){var a=this.node();return n.local?a.getAttributeNS(n.space,n.local):a.getAttribute(n)}return this.each((null==e?n.local?z:$:"function"==typeof e?n.local?q:V:n.local?U:H)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?W:"function"==typeof e?Y:K)(t,e,null==n?"":n)):X(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?J:"function"==typeof e?Q:Z)(t,e)):this.node()[t]},classed:function(t,e){var n=tt(t+"");if(arguments.length<2){for(var a=et(this.node()),i=-1,r=n.length;++i<r;)if(!a.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?st:e?rt:ot)(n,e))},text:function(t){return arguments.length?this.each(null==t?ct:("function"==typeof t?lt:ut)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?dt:("function"==typeof t?ft:ht)(t)):this.node().innerHTML},raise:function(){return this.each(gt)},lower:function(){return this.each(pt)},append:function(t){var e="function"==typeof t?t:yt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:yt(t),a=null==e?vt:"function"==typeof e?e:w(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),a.apply(this,arguments)||null)}))},remove:function(){return this.each(wt)},clone:function(t){return this.select(t?xt:Rt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var a,i,r=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),o=r.length;if(!(arguments.length<2)){for(s=e?_t:kt,a=0;a<o;++a)this.each(s(r[a],e,n));return this}var s=this.node().__on;if(s)for(var c,u=0,l=s.length;u<l;++u)for(a=0,c=s[u];a<o;++a)if((i=r[a]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?At:Et)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var a,i=t[e],r=0,o=i.length;r<o;++r)(a=i[r])&&(yield a)}};const Ft=Dt;var It={value:()=>{}};function Lt(){for(var t,e=0,n=arguments.length,a={};e<n;++e){if(!(t=arguments[e]+"")||t in a||/[\s.]/.test(t))throw new Error("illegal type: "+t);a[t]=[]}return new Ot(a)}function Ot(t){this._=t}function Mt(t,e){for(var n,a=0,i=t.length;a<i;++a)if((n=t[a]).name===e)return n.value}function Bt(t,e,n){for(var a=0,i=t.length;a<i;++a)if(t[a].name===e){t[a]=It,t=t.slice(0,a).concat(t.slice(a+1));break}return null!=n&&t.push({name:e,value:n}),t}Ot.prototype=Lt.prototype={constructor:Ot,on:function(t,e){var n,a,i=this._,r=(a=i,(t+"").trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");if(n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!a.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=r.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o<s;)if(n=(t=r[o]).type)i[n]=Bt(i[n],t.name,e);else if(null==e)for(n in i)i[n]=Bt(i[n],t.name,null);return this}for(;++o<s;)if((n=(t=r[o]).type)&&(n=Mt(i[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new Ot(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,a,i=new Array(n),r=0;r<n;++r)i[r]=arguments[r+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(r=0,n=(a=this._[t]).length;r<n;++r)a[r].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var a=this._[t],i=0,r=a.length;i<r;++i)a[i].value.apply(e,n)}};const Nt=Lt;var Pt,jt,$t=0,zt=0,Ht=0,Ut=1e3,Vt=0,qt=0,Gt=0,Wt="object"==typeof performance&&performance.now?performance:Date,Kt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Yt(){return qt||(Kt(Xt),qt=Wt.now()+Gt)}function Xt(){qt=0}function Jt(){this._call=this._time=this._next=null}function Zt(t,e,n){var a=new Jt;return a.restart(t,e,n),a}function Qt(){qt=(Vt=Wt.now())+Gt,$t=zt=0;try{!function(){Yt(),++$t;for(var t,e=Pt;e;)(t=qt-e._time)>=0&&e._call.call(void 0,t),e=e._next;--$t}()}finally{$t=0,function(){var t,e,n=Pt,a=1/0;for(;n;)n._call?(a>n._time&&(a=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Pt=e);jt=t,ee(a)}(),qt=0}}function te(){var t=Wt.now(),e=t-Vt;e>Ut&&(Gt-=e,Vt=t)}function ee(t){$t||(zt&&(zt=clearTimeout(zt)),t-qt>24?(t<1/0&&(zt=setTimeout(Qt,t-Wt.now()-Gt)),Ht&&(Ht=clearInterval(Ht))):(Ht||(Vt=Wt.now(),Ht=setInterval(te,Ut)),$t=1,Kt(Qt)))}function ne(t,e,n){var a=new Jt;return e=null==e?0:+e,a.restart((n=>{a.stop(),t(n+e)}),e,n),a}Jt.prototype=Zt.prototype={constructor:Jt,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Yt():+n)+(null==e?0:+e),this._next||jt===this||(jt?jt._next=this:Pt=this,jt=this),this._call=t,this._time=n,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var ae=Nt("start","end","cancel","interrupt"),ie=[],re=0,oe=1,se=2,ce=3,ue=4,le=5,de=6;function he(t,e,n,a,i,r){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var a,i=t.__transition;function r(t){n.state=oe,n.timer.restart(o,n.delay,n.time),n.delay<=t&&o(t-n.delay)}function o(r){var u,l,d,h;if(n.state!==oe)return c();for(u in i)if((h=i[u]).name===n.name){if(h.state===ce)return ne(o);h.state===ue?(h.state=de,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[u]):+u<e&&(h.state=de,h.timer.stop(),h.on.call("cancel",t,t.__data__,h.index,h.group),delete i[u])}if(ne((function(){n.state===ce&&(n.state=ue,n.timer.restart(s,n.delay,n.time),s(r))})),n.state=se,n.on.call("start",t,t.__data__,n.index,n.group),n.state===se){for(n.state=ce,a=new Array(d=n.tween.length),u=0,l=-1;u<d;++u)(h=n.tween[u].value.call(t,t.__data__,n.index,n.group))&&(a[++l]=h);a.length=l+1}}function s(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(c),n.state=le,1),r=-1,o=a.length;++r<o;)a[r].call(t,i);n.state===le&&(n.on.call("end",t,t.__data__,n.index,n.group),c())}function c(){for(var a in n.state=de,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=Zt(r,0,n.time)}(t,n,{name:e,index:a,group:i,on:ae,tween:ie,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:re})}function fe(t,e){var n=pe(t,e);if(n.state>re)throw new Error("too late; already scheduled");return n}function ge(t,e){var n=pe(t,e);if(n.state>ce)throw new Error("too late; already running");return n}function pe(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function be(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var me,ye=180/Math.PI,ve={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function we(t,e,n,a,i,r){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*a)&&(n-=t*c,a-=e*c),(s=Math.sqrt(n*n+a*a))&&(n/=s,a/=s,c/=s),t*a<e*n&&(t=-t,e=-e,c=-c,o=-o),{translateX:i,translateY:r,rotate:Math.atan2(e,t)*ye,skewX:Math.atan(c)*ye,scaleX:o,scaleY:s}}function Re(t,e,n,a){function i(t){return t.length?t.pop()+" ":""}return function(r,o){var s=[],c=[];return r=t(r),o=t(o),function(t,a,i,r,o,s){if(t!==i||a!==r){var c=o.push("translate(",null,e,null,n);s.push({i:c-4,x:be(t,i)},{i:c-2,x:be(a,r)})}else(i||r)&&o.push("translate("+i+e+r+n)}(r.translateX,r.translateY,o.translateX,o.translateY,s,c),function(t,e,n,r){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(i(n)+"rotate(",null,a)-2,x:be(t,e)})):e&&n.push(i(n)+"rotate("+e+a)}(r.rotate,o.rotate,s,c),function(t,e,n,r){t!==e?r.push({i:n.push(i(n)+"skewX(",null,a)-2,x:be(t,e)}):e&&n.push(i(n)+"skewX("+e+a)}(r.skewX,o.skewX,s,c),function(t,e,n,a,r,o){if(t!==n||e!==a){var s=r.push(i(r)+"scale(",null,",",null,")");o.push({i:s-4,x:be(t,n)},{i:s-2,x:be(e,a)})}else 1===n&&1===a||r.push(i(r)+"scale("+n+","+a+")")}(r.scaleX,r.scaleY,o.scaleX,o.scaleY,s,c),r=o=null,function(t){for(var e,n=-1,a=c.length;++n<a;)s[(e=c[n]).i]=e.x(t);return s.join("")}}}var xe=Re((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?ve:we(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),ke=Re((function(t){return null==t?ve:(me||(me=document.createElementNS("http://www.w3.org/2000/svg","g")),me.setAttribute("transform",t),(t=me.transform.baseVal.consolidate())?we((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):ve)}),", ",")",")");function _e(t,e){var n,a;return function(){var i=ge(this,t),r=i.tween;if(r!==n)for(var o=0,s=(a=n=r).length;o<s;++o)if(a[o].name===e){(a=a.slice()).splice(o,1);break}i.tween=a}}function Ce(t,e,n){var a,i;if("function"!=typeof n)throw new Error;return function(){var r=ge(this,t),o=r.tween;if(o!==a){i=(a=o).slice();for(var s={name:e,value:n},c=0,u=i.length;c<u;++c)if(i[c].name===e){i[c]=s;break}c===u&&i.push(s)}r.tween=i}}function Ee(t,e,n){var a=t._id;return t.each((function(){var t=ge(this,a);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return pe(t,a).value[e]}}function Ae(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Se(t,e){var n=Object.create(t.prototype);for(var a in e)n[a]=e[a];return n}function Te(){}var De=.7,Fe=1/De,Ie="\\s*([+-]?\\d+)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Oe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Me=/^#([0-9a-f]{3,8})$/,Be=new RegExp(`^rgb\\(${Ie},${Ie},${Ie}\\)$`),Ne=new RegExp(`^rgb\\(${Oe},${Oe},${Oe}\\)$`),Pe=new RegExp(`^rgba\\(${Ie},${Ie},${Ie},${Le}\\)$`),je=new RegExp(`^rgba\\(${Oe},${Oe},${Oe},${Le}\\)$`),$e=new RegExp(`^hsl\\(${Le},${Oe},${Oe}\\)$`),ze=new RegExp(`^hsla\\(${Le},${Oe},${Oe},${Le}\\)$`),He={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 Ue(){return this.rgb().formatHex()}function Ve(){return this.rgb().formatRgb()}function qe(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Me.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Ge(e):3===n?new Xe(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?We(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?We(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=Be.exec(t))?new Xe(e[1],e[2],e[3],1):(e=Ne.exec(t))?new Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Pe.exec(t))?We(e[1],e[2],e[3],e[4]):(e=je.exec(t))?We(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$e.exec(t))?nn(e[1],e[2]/100,e[3]/100,1):(e=ze.exec(t))?nn(e[1],e[2]/100,e[3]/100,e[4]):He.hasOwnProperty(t)?Ge(He[t]):"transparent"===t?new Xe(NaN,NaN,NaN,0):null}function Ge(t){return new Xe(t>>16&255,t>>8&255,255&t,1)}function We(t,e,n,a){return a<=0&&(t=e=n=NaN),new Xe(t,e,n,a)}function Ke(t){return t instanceof Te||(t=qe(t)),t?new Xe((t=t.rgb()).r,t.g,t.b,t.opacity):new Xe}function Ye(t,e,n,a){return 1===arguments.length?Ke(t):new Xe(t,e,n,null==a?1:a)}function Xe(t,e,n,a){this.r=+t,this.g=+e,this.b=+n,this.opacity=+a}function Je(){return`#${en(this.r)}${en(this.g)}${en(this.b)}`}function Ze(){const t=Qe(this.opacity);return`${1===t?"rgb(":"rgba("}${tn(this.r)}, ${tn(this.g)}, ${tn(this.b)}${1===t?")":`, ${t})`}`}function Qe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function tn(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function en(t){return((t=tn(t))<16?"0":"")+t.toString(16)}function nn(t,e,n,a){return a<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new rn(t,e,n,a)}function an(t){if(t instanceof rn)return new rn(t.h,t.s,t.l,t.opacity);if(t instanceof Te||(t=qe(t)),!t)return new rn;if(t instanceof rn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,a=t.b/255,i=Math.min(e,n,a),r=Math.max(e,n,a),o=NaN,s=r-i,c=(r+i)/2;return s?(o=e===r?(n-a)/s+6*(n<a):n===r?(a-e)/s+2:(e-n)/s+4,s/=c<.5?r+i:2-r-i,o*=60):s=c>0&&c<1?0:o,new rn(o,s,c,t.opacity)}function rn(t,e,n,a){this.h=+t,this.s=+e,this.l=+n,this.opacity=+a}function on(t){return(t=(t||0)%360)<0?t+360:t}function sn(t){return Math.max(0,Math.min(1,t||0))}function cn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function un(t,e,n,a,i){var r=t*t,o=r*t;return((1-3*t+3*r-o)*e+(4-6*r+3*o)*n+(1+3*t+3*r-3*o)*a+o*i)/6}Ae(Te,qe,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Ue,formatHex:Ue,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return an(this).formatHsl()},formatRgb:Ve,toString:Ve}),Ae(Xe,Ye,Se(Te,{brighter(t){return t=null==t?Fe:Math.pow(Fe,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?De:Math.pow(De,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xe(tn(this.r),tn(this.g),tn(this.b),Qe(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:Je,formatHex:Je,formatHex8:function(){return`#${en(this.r)}${en(this.g)}${en(this.b)}${en(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ze,toString:Ze})),Ae(rn,(function(t,e,n,a){return 1===arguments.length?an(t):new rn(t,e,n,null==a?1:a)}),Se(Te,{brighter(t){return t=null==t?Fe:Math.pow(Fe,t),new rn(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?De:Math.pow(De,t),new rn(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,n=this.l,a=n+(n<.5?n:1-n)*e,i=2*n-a;return new Xe(cn(t>=240?t-240:t+120,i,a),cn(t,i,a),cn(t<120?t+240:t-120,i,a),this.opacity)},clamp(){return new rn(on(this.h),sn(this.s),sn(this.l),Qe(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=Qe(this.opacity);return`${1===t?"hsl(":"hsla("}${on(this.h)}, ${100*sn(this.s)}%, ${100*sn(this.l)}%${1===t?")":`, ${t})`}`}}));const ln=t=>()=>t;function dn(t,e){return function(n){return t+n*e}}function hn(t){return 1==(t=+t)?fn:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(a){return Math.pow(t+a*e,n)}}(e,n,t):ln(isNaN(e)?n:e)}}function fn(t,e){var n=e-t;return n?dn(t,n):ln(isNaN(t)?e:t)}const gn=function t(e){var n=hn(e);function a(t,e){var a=n((t=Ye(t)).r,(e=Ye(e)).r),i=n(t.g,e.g),r=n(t.b,e.b),o=fn(t.opacity,e.opacity);return function(e){return t.r=a(e),t.g=i(e),t.b=r(e),t.opacity=o(e),t+""}}return a.gamma=t,a}(1);function pn(t){return function(e){var n,a,i=e.length,r=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n<i;++n)a=Ye(e[n]),r[n]=a.r||0,o[n]=a.g||0,s[n]=a.b||0;return r=t(r),o=t(o),s=t(s),a.opacity=1,function(t){return a.r=r(t),a.g=o(t),a.b=s(t),a+""}}}pn((function(t){var e=t.length-1;return function(n){var a=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[a],r=t[a+1],o=a>0?t[a-1]:2*i-r,s=a<e-1?t[a+2]:2*r-i;return un((n-a/e)*e,o,i,r,s)}})),pn((function(t){var e=t.length;return function(n){var a=Math.floor(((n%=1)<0?++n:n)*e),i=t[(a+e-1)%e],r=t[a%e],o=t[(a+1)%e],s=t[(a+2)%e];return un((n-a/e)*e,i,r,o,s)}}));var bn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,mn=new RegExp(bn.source,"g");function yn(t,e){var n,a,i,r=bn.lastIndex=mn.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=bn.exec(t))&&(a=mn.exec(e));)(i=a.index)>r&&(i=e.slice(r,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,c.push({i:o,x:be(n,a)})),r=mn.lastIndex;return r<e.length&&(i=e.slice(r),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,a=0;a<e;++a)s[(n=c[a]).i]=n.x(t);return s.join("")})}function vn(t,e){var n;return("number"==typeof e?be:e instanceof qe?gn:(n=qe(e))?(e=n,gn):yn)(t,e)}function wn(t){return function(){this.removeAttribute(t)}}function Rn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function xn(t,e,n){var a,i,r=n+"";return function(){var o=this.getAttribute(t);return o===r?null:o===a?i:i=e(a=o,n)}}function kn(t,e,n){var a,i,r=n+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===r?null:o===a?i:i=e(a=o,n)}}function _n(t,e,n){var a,i,r;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttribute(t))===(s=c+"")?null:o===a&&s===i?r:(i=s,r=e(a=o,c));this.removeAttribute(t)}}function Cn(t,e,n){var a,i,r;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttributeNS(t.space,t.local))===(s=c+"")?null:o===a&&s===i?r:(i=s,r=e(a=o,c));this.removeAttributeNS(t.space,t.local)}}function En(t,e){var n,a;function i(){var i=e.apply(this,arguments);return i!==a&&(n=(a=i)&&function(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}(t,i)),n}return i._value=e,i}function An(t,e){var n,a;function i(){var i=e.apply(this,arguments);return i!==a&&(n=(a=i)&&function(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}(t,i)),n}return i._value=e,i}function Sn(t,e){return function(){fe(this,t).delay=+e.apply(this,arguments)}}function Tn(t,e){return e=+e,function(){fe(this,t).delay=e}}function Dn(t,e){return function(){ge(this,t).duration=+e.apply(this,arguments)}}function Fn(t,e){return e=+e,function(){ge(this,t).duration=e}}var In=Ft.prototype.constructor;function Ln(t){return function(){this.style.removeProperty(t)}}var On=0;function Mn(t,e,n,a){this._groups=t,this._parents=e,this._name=n,this._id=a}function Bn(){return++On}var Nn=Ft.prototype;Mn.prototype=function(t){return Ft().transition(t)}.prototype={constructor:Mn,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=w(t));for(var a=this._groups,i=a.length,r=new Array(i),o=0;o<i;++o)for(var s,c,u=a[o],l=u.length,d=r[o]=new Array(l),h=0;h<l;++h)(s=u[h])&&(c=t.call(s,s.__data__,h,u))&&("__data__"in s&&(c.__data__=s.__data__),d[h]=c,he(d[h],e,n,h,d,pe(s,n)));return new Mn(r,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=k(t));for(var a=this._groups,i=a.length,r=[],o=[],s=0;s<i;++s)for(var c,u=a[s],l=u.length,d=0;d<l;++d)if(c=u[d]){for(var h,f=t.call(c,c.__data__,d,u),g=pe(c,n),p=0,b=f.length;p<b;++p)(h=f[p])&&he(h,e,n,p,f,g);r.push(f),o.push(c)}return new Mn(r,o,e,n)},selectChild:Nn.selectChild,selectChildren:Nn.selectChildren,filter:function(t){"function"!=typeof t&&(t=_(t));for(var e=this._groups,n=e.length,a=new Array(n),i=0;i<n;++i)for(var r,o=e[i],s=o.length,c=a[i]=[],u=0;u<s;++u)(r=o[u])&&t.call(r,r.__data__,u,o)&&c.push(r);return new Mn(a,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,a=e.length,i=n.length,r=Math.min(a,i),o=new Array(a),s=0;s<r;++s)for(var c,u=e[s],l=n[s],d=u.length,h=o[s]=new Array(d),f=0;f<d;++f)(c=u[f]||l[f])&&(h[f]=c);for(;s<a;++s)o[s]=e[s];return new Mn(o,this._parents,this._name,this._id)},selection:function(){return new In(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=Bn(),a=this._groups,i=a.length,r=0;r<i;++r)for(var o,s=a[r],c=s.length,u=0;u<c;++u)if(o=s[u]){var l=pe(o,e);he(o,t,n,u,s,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new Mn(a,this._parents,t,n)},call:Nn.call,nodes:Nn.nodes,node:Nn.node,size:Nn.size,empty:Nn.empty,each:Nn.each,on:function(t,e){var n=this._id;return arguments.length<2?pe(this.node(),n).on.on(t):this.each(function(t,e,n){var a,i,r=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:ge;return function(){var o=r(this,t),s=o.on;s!==a&&(i=(a=s).copy()).on(e,n),o.on=i}}(n,t,e))},attr:function(t,e){var n=j(t),a="transform"===n?ke:vn;return this.attrTween(t,"function"==typeof e?(n.local?Cn:_n)(n,a,Ee(this,"attr."+t,e)):null==e?(n.local?Rn:wn)(n):(n.local?kn:xn)(n,a,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var a=j(t);return this.tween(n,(a.local?En:An)(a,e))},style:function(t,e,n){var a="transform"==(t+="")?xe:vn;return null==e?this.styleTween(t,function(t,e){var n,a,i;return function(){var r=X(this,t),o=(this.style.removeProperty(t),X(this,t));return r===o?null:r===n&&o===a?i:i=e(n=r,a=o)}}(t,a)).on("end.style."+t,Ln(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var a,i,r;return function(){var o=X(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=X(this,t)),o===c?null:o===a&&c===i?r:(i=c,r=e(a=o,s))}}(t,a,Ee(this,"style."+t,e))).each(function(t,e){var n,a,i,r,o="style."+e,s="end."+o;return function(){var c=ge(this,t),u=c.on,l=null==c.value[o]?r||(r=Ln(e)):void 0;u===n&&i===l||(a=(n=u).copy()).on(s,i=l),c.on=a}}(this._id,t)):this.styleTween(t,function(t,e,n){var a,i,r=n+"";return function(){var o=X(this,t);return o===r?null:o===a?i:i=e(a=o,n)}}(t,a,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var a="style."+(t+="");if(arguments.length<2)return(a=this.tween(a))&&a._value;if(null==e)return this.tween(a,null);if("function"!=typeof e)throw new Error;return this.tween(a,function(t,e,n){var a,i;function r(){var r=e.apply(this,arguments);return r!==i&&(a=(i=r)&&function(t,e,n){return function(a){this.style.setProperty(t,e.call(this,a),n)}}(t,r,n)),a}return r._value=e,r}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Ee(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,n;function a(){var a=t.apply(this,arguments);return a!==n&&(e=(n=a)&&function(t){return function(e){this.textContent=t.call(this,e)}}(a)),e}return a._value=t,a}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var a,i=pe(this.node(),n).tween,r=0,o=i.length;r<o;++r)if((a=i[r]).name===t)return a.value;return null}return this.each((null==e?_e:Ce)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Sn:Tn)(e,t)):pe(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Dn:Fn)(e,t)):pe(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(){ge(this,t).ease=e}}(e,t)):pe(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;ge(this,t).ease=n}}(this._id,t))},end:function(){var t,e,n=this,a=n._id,i=n.size();return new Promise((function(r,o){var s={value:o},c={value:function(){0==--i&&r()}};n.each((function(){var n=ge(this,a),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),n.on=e})),0===i&&r()}))},[Symbol.iterator]:Nn[Symbol.iterator]};var Pn={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function jn(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}Ft.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var n,a,i,r=t.__transition,o=!0;if(r){for(i in e=null==e?null:e+"",r)(n=r[i]).name===e?(a=n.state>se&&n.state<le,n.state=de,n.timer.stop(),n.on.call(a?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete r[i]):o=!1;o&&delete t.__transition}}(this,t)}))},Ft.prototype.transition=function(t){var e,n;t instanceof Mn?(e=t._id,t=t._name):(e=Bn(),(n=Pn).time=Yt(),t=null==t?null:t+"");for(var a=this._groups,i=a.length,r=0;r<i;++r)for(var o,s=a[r],c=s.length,u=0;u<c;++u)(o=s[u])&&he(o,t,e,u,s,n||jn(o,e));return new Mn(a,this._parents,t,e)};const{abs:$n,max:zn,min:Hn}=Math;function Un(t){return[+t[0],+t[1]]}function Vn(t){return[Un(t[0]),Un(t[1])]}["w","e"].map(qn),["n","s"].map(qn),["n","w","e","s","nw","ne","sw","se"].map(qn);function qn(t){return{type:t}}function Gn(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Wn(t){return(e,n)=>function(t,e){return fetch(t,e).then(Gn)}(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}Wn("application/xml");Wn("text/html");var Kn=Wn("image/svg+xml");const Yn=Math.PI/180,Xn=180/Math.PI,Jn=.96422,Zn=1,Qn=.82521,ta=4/29,ea=6/29,na=3*ea*ea,aa=ea*ea*ea;function ia(t){if(t instanceof ra)return new ra(t.l,t.a,t.b,t.opacity);if(t instanceof ha)return fa(t);t instanceof Xe||(t=Ke(t));var e,n,a=ua(t.r),i=ua(t.g),r=ua(t.b),o=oa((.2225045*a+.7168786*i+.0606169*r)/Zn);return a===i&&i===r?e=n=o:(e=oa((.4360747*a+.3850649*i+.1430804*r)/Jn),n=oa((.0139322*a+.0971045*i+.7141733*r)/Qn)),new ra(116*o-16,500*(e-o),200*(o-n),t.opacity)}function ra(t,e,n,a){this.l=+t,this.a=+e,this.b=+n,this.opacity=+a}function oa(t){return t>aa?Math.pow(t,1/3):t/na+ta}function sa(t){return t>ea?t*t*t:na*(t-ta)}function ca(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ua(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function la(t){if(t instanceof ha)return new ha(t.h,t.c,t.l,t.opacity);if(t instanceof ra||(t=ia(t)),0===t.a&&0===t.b)return new ha(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Xn;return new ha(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function da(t,e,n,a){return 1===arguments.length?la(t):new ha(t,e,n,null==a?1:a)}function ha(t,e,n,a){this.h=+t,this.c=+e,this.l=+n,this.opacity=+a}function fa(t){if(isNaN(t.h))return new ra(t.l,0,0,t.opacity);var e=t.h*Yn;return new ra(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function ga(t){return function(e,n){var a=t((e=da(e)).h,(n=da(n)).h),i=fn(e.c,n.c),r=fn(e.l,n.l),o=fn(e.opacity,n.opacity);return function(t){return e.h=a(t),e.c=i(t),e.l=r(t),e.opacity=o(t),e+""}}}Ae(ra,(function(t,e,n,a){return 1===arguments.length?ia(t):new ra(t,e,n,null==a?1:a)}),Se(Te,{brighter(t){return new ra(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new ra(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,n=isNaN(this.b)?t:t-this.b/200;return new Xe(ca(3.1338561*(e=Jn*sa(e))-1.6168667*(t=Zn*sa(t))-.4906146*(n=Qn*sa(n))),ca(-.9787684*e+1.9161415*t+.033454*n),ca(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Ae(ha,da,Se(Te,{brighter(t){return new ha(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new ha(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return fa(this).rgb()}}));const pa=ga((function(t,e){var n=e-t;return n?dn(t,n>180||n<-180?n-360*Math.round(n/360):n):ln(isNaN(t)?e:t)}));ga(fn);function ba(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class ma extends Map{constructor(t,e=Ra){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(ya(this,t))}has(t){return super.has(ya(this,t))}set(t,e){return super.set(va(this,t),e)}delete(t){return super.delete(wa(this,t))}}Set;function ya({_intern:t,_key:e},n){const a=e(n);return t.has(a)?t.get(a):n}function va({_intern:t,_key:e},n){const a=e(n);return t.has(a)?t.get(a):(t.set(a,n),n)}function wa({_intern:t,_key:e},n){const a=e(n);return t.has(a)&&(n=t.get(a),t.delete(a)),n}function Ra(t){return null!==t&&"object"==typeof t?t.valueOf():t}const xa=Symbol("implicit");function ka(){var t=new ma,e=[],n=[],a=xa;function i(i){let r=t.get(i);if(void 0===r){if(a!==xa)return a;t.set(i,r=e.push(i)-1)}return n[r%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new ma;for(const a of n)t.has(a)||t.set(a,e.push(a)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(a=t,i):a},i.copy=function(){return ka(e,n).unknown(a)},ba.apply(i,arguments),i}function _a(){var t,e,n=ka().unknown(void 0),a=n.domain,i=n.range,r=0,o=1,s=!1,c=0,u=0,l=.5;function d(){var n=a().length,d=o<r,h=d?o:r,f=d?r:o;t=(f-h)/Math.max(1,n-c+2*u),s&&(t=Math.floor(t)),h+=(f-h-t*(n-c))*l,e=t*(1-c),s&&(h=Math.round(h),e=Math.round(e));var g=function(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var a=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),r=new Array(i);++a<i;)r[a]=t+a*n;return r}(n).map((function(e){return h+t*e}));return i(d?g.reverse():g)}return delete n.unknown,n.domain=function(t){return arguments.length?(a(t),d()):a()},n.range=function(t){return arguments.length?([r,o]=t,r=+r,o=+o,d()):[r,o]},n.rangeRound=function(t){return[r,o]=t,r=+r,o=+o,s=!0,d()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(s=!!t,d()):s},n.padding=function(t){return arguments.length?(c=Math.min(1,u=+t),d()):c},n.paddingInner=function(t){return arguments.length?(c=Math.min(1,t),d()):c},n.paddingOuter=function(t){return arguments.length?(u=+t,d()):u},n.align=function(t){return arguments.length?(l=Math.max(0,Math.min(1,t)),d()):l},n.copy=function(){return _a(a(),[r,o]).round(s).paddingInner(c).paddingOuter(u).align(l)},ba.apply(d(),arguments)}const Ca=Math.sqrt(50),Ea=Math.sqrt(10),Aa=Math.sqrt(2);function Sa(t,e,n){const a=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(a)),r=a/Math.pow(10,i),o=r>=Ca?10:r>=Ea?5:r>=Aa?2:1;let s,c,u;return i<0?(u=Math.pow(10,-i)/o,s=Math.round(t*u),c=Math.round(e*u),s/u<t&&++s,c/u>e&&--c,u=-u):(u=Math.pow(10,i)*o,s=Math.round(t/u),c=Math.round(e/u),s*u<t&&++s,c*u>e&&--c),c<s&&.5<=n&&n<2?Sa(t,e,2*n):[s,c,u]}function Ta(t,e,n){return Sa(t=+t,e=+e,n=+n)[2]}function Da(t,e,n){n=+n;const a=(e=+e)<(t=+t),i=a?Ta(e,t,n):Ta(t,e,n);return(a?-1:1)*(i<0?1/-i:i)}function Fa(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Ia(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function La(t){let e,n,a;function i(t,a,i=0,r=t.length){if(i<r){if(0!==e(a,a))return r;do{const e=i+r>>>1;n(t[e],a)<0?i=e+1:r=e}while(i<r)}return i}return 2!==t.length?(e=Fa,n=(e,n)=>Fa(t(e),n),a=(e,n)=>t(e)-n):(e=t===Fa||t===Ia?t:Oa,n=t,a=t),{left:i,center:function(t,e,n=0,r=t.length){const o=i(t,e,n,r-1);return o>n&&a(t[o-1],e)>-a(t[o],e)?o-1:o},right:function(t,a,i=0,r=t.length){if(i<r){if(0!==e(a,a))return r;do{const e=i+r>>>1;n(t[e],a)<=0?i=e+1:r=e}while(i<r)}return i}}}function Oa(){return 0}const Ma=La(Fa),Ba=Ma.right,Na=(Ma.left,La((function(t){return null===t?NaN:+t})).center,Ba);function Pa(t,e){var n,a=e?e.length:0,i=t?Math.min(a,t.length):0,r=new Array(i),o=new Array(a);for(n=0;n<i;++n)r[n]=Ha(t[n],e[n]);for(;n<a;++n)o[n]=e[n];return function(t){for(n=0;n<i;++n)o[n]=r[n](t);return o}}function ja(t,e){var n=new Date;return t=+t,e=+e,function(a){return n.setTime(t*(1-a)+e*a),n}}function $a(t,e){var n,a={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?a[n]=Ha(t[n],e[n]):i[n]=e[n];return function(t){for(n in a)i[n]=a[n](t);return i}}function za(t,e){e||(e=[]);var n,a=t?Math.min(e.length,t.length):0,i=e.slice();return function(r){for(n=0;n<a;++n)i[n]=t[n]*(1-r)+e[n]*r;return i}}function Ha(t,e){var n,a,i=typeof e;return null==e||"boolean"===i?ln(e):("number"===i?be:"string"===i?(n=qe(e))?(e=n,gn):yn:e instanceof qe?gn:e instanceof Date?ja:(a=e,!ArrayBuffer.isView(a)||a instanceof DataView?Array.isArray(e)?Pa:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?$a:be:za))(t,e)}function Ua(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function Va(t){return+t}var qa=[0,1];function Ga(t){return t}function Wa(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function Ka(t,e,n){var a=t[0],i=t[1],r=e[0],o=e[1];return i<a?(a=Wa(i,a),r=n(o,r)):(a=Wa(a,i),r=n(r,o)),function(t){return r(a(t))}}function Ya(t,e,n){var a=Math.min(t.length,e.length)-1,i=new Array(a),r=new Array(a),o=-1;for(t[a]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<a;)i[o]=Wa(t[o],t[o+1]),r[o]=n(e[o],e[o+1]);return function(e){var n=Na(t,e,1,a)-1;return r[n](i[n](e))}}function Xa(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Ja(){var t,e,n,a,i,r,o=qa,s=qa,c=Ha,u=Ga;function l(){var t,e,n,c=Math.min(o.length,s.length);return u!==Ga&&(t=o[0],e=o[c-1],t>e&&(n=t,t=e,e=n),u=function(n){return Math.max(t,Math.min(e,n))}),a=c>2?Ya:Ka,i=r=null,d}function d(e){return null==e||isNaN(e=+e)?n:(i||(i=a(o.map(t),s,c)))(t(u(e)))}return d.invert=function(n){return u(e((r||(r=a(s,o.map(t),be)))(n)))},d.domain=function(t){return arguments.length?(o=Array.from(t,Va),l()):o.slice()},d.range=function(t){return arguments.length?(s=Array.from(t),l()):s.slice()},d.rangeRound=function(t){return s=Array.from(t),c=Ua,l()},d.clamp=function(t){return arguments.length?(u=!!t||Ga,l()):u!==Ga},d.interpolate=function(t){return arguments.length?(c=t,l()):c},d.unknown=function(t){return arguments.length?(n=t,d):n},function(n,a){return t=n,e=a,l()}}function Za(){return Ja()(Ga,Ga)}var Qa,ti=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ei(t){if(!(e=ti.exec(t)))throw new Error("invalid format: "+t);var e;return new ni({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 ni(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 ai(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,a=t.slice(0,n);return[a.length>1?a[0]+a.slice(2):a,+t.slice(n+1)]}function ii(t){return(t=ai(Math.abs(t)))?t[1]:NaN}function ri(t,e){var n=ai(t,e);if(!n)return t+"";var a=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+a:a.length>i+1?a.slice(0,i+1)+"."+a.slice(i+1):a+new Array(i-a.length+2).join("0")}ei.prototype=ni.prototype,ni.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 oi={"%":(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)=>ri(100*t,e),r:ri,s:function(t,e){var n=ai(t,e);if(!n)return t+"";var a=n[0],i=n[1],r=i-(Qa=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=a.length;return r===o?a:r>o?a+new Array(r-o+1).join("0"):r>0?a.slice(0,r)+"."+a.slice(r):"0."+new Array(1-r).join("0")+ai(t,Math.max(0,e+r-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function si(t){return t}var ci,ui,li,di=Array.prototype.map,hi=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fi(t){var e,n,a=void 0===t.grouping||void 0===t.thousands?si:(e=di.call(t.grouping,Number),n=t.thousands+"",function(t,a){for(var i=t.length,r=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>a&&(s=Math.max(1,a-c)),r.push(t.substring(i-=s,i+s)),!((c+=s+1)>a));)s=e[o=(o+1)%e.length];return r.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",r=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?si:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(di.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"\u2212":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function d(t){var e=(t=ei(t)).fill,n=t.align,d=t.sign,h=t.symbol,f=t.zero,g=t.width,p=t.comma,b=t.precision,m=t.trim,y=t.type;"n"===y?(p=!0,y="g"):oi[y]||(void 0===b&&(b=12),m=!0,y="g"),(f||"0"===e&&"="===n)&&(f=!0,e="0",n="=");var v="$"===h?i:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",w="$"===h?r:/[%p]/.test(y)?c:"",R=oi[y],x=/[defgprs%]/.test(y);function k(t){var i,r,c,h=v,k=w;if("c"===y)k=R(t)+k,t="";else{var _=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:R(Math.abs(t),b),m&&(t=function(t){t:for(var e,n=t.length,a=1,i=-1;a<n;++a)switch(t[a]){case".":i=e=a;break;case"0":0===i&&(i=a),e=a;break;default:if(!+t[a])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),_&&0==+t&&"+"!==d&&(_=!1),h=(_?"("===d?d:u:"-"===d||"("===d?"":d)+h,k=("s"===y?hi[8+Qa/3]:"")+k+(_&&"("===d?")":""),x)for(i=-1,r=t.length;++i<r;)if(48>(c=t.charCodeAt(i))||c>57){k=(46===c?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}p&&!f&&(t=a(t,1/0));var C=h.length+t.length+k.length,E=C<g?new Array(g-C+1).join(e):"";switch(p&&f&&(t=a(E+t,E.length?g-k.length:1/0),E=""),n){case"<":t=h+t+k+E;break;case"=":t=h+E+t+k;break;case"^":t=E.slice(0,C=E.length>>1)+h+t+k+E.slice(C);break;default:t=E+h+t+k}return s(t)}return b=void 0===b?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),k.toString=function(){return t+""},k}return{format:d,formatPrefix:function(t,e){var n=d(((t=ei(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor(ii(e)/3))),i=Math.pow(10,-a),r=hi[8+a/3];return function(t){return n(i*t)+r}}}}function gi(t,e,n,a){var i,r=Da(t,e,n);switch((a=ei(null==a?",f":a)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=a.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ii(e)/3)))-ii(Math.abs(t)))}(r,o))||(a.precision=i),li(a,o);case"":case"e":case"g":case"p":case"r":null!=a.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ii(e)-ii(t))+1}(r,Math.max(Math.abs(t),Math.abs(e))))||(a.precision=i-("e"===a.type));break;case"f":case"%":null!=a.precision||isNaN(i=function(t){return Math.max(0,-ii(Math.abs(t)))}(r))||(a.precision=i-2*("%"===a.type))}return ui(a)}function pi(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){if(!((n=+n)>0))return[];if((t=+t)==(e=+e))return[t];const a=e<t,[i,r,o]=a?Sa(e,t,n):Sa(t,e,n);if(!(r>=i))return[];const s=r-i+1,c=new Array(s);if(a)if(o<0)for(let u=0;u<s;++u)c[u]=(r-u)/-o;else for(let u=0;u<s;++u)c[u]=(r-u)*o;else if(o<0)for(let u=0;u<s;++u)c[u]=(i+u)/-o;else for(let u=0;u<s;++u)c[u]=(i+u)*o;return c}(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var a=e();return gi(a[0],a[a.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var a,i,r=e(),o=0,s=r.length-1,c=r[o],u=r[s],l=10;for(u<c&&(i=c,c=u,u=i,i=o,o=s,s=i);l-- >0;){if((i=Ta(c,u,n))===a)return r[o]=c,r[s]=u,e(r);if(i>0)c=Math.floor(c/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,u=Math.floor(u*i)/i}a=i}return t},t}function bi(){var t=Za();return t.copy=function(){return Xa(t,bi())},ba.apply(t,arguments),pi(t)}ci=fi({thousands:",",grouping:[3],currency:["$",""]}),ui=ci.format,li=ci.formatPrefix;const mi=1e3,yi=6e4,vi=36e5,wi=864e5,Ri=6048e5,xi=2592e6,ki=31536e6,_i=new Date,Ci=new Date;function Ei(t,e,n,a){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=e=>(t(e=new Date(+e)),e),i.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),i.round=t=>{const e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=(t,n)=>(e(t=new Date(+t),null==n?1:Math.floor(n)),t),i.range=(n,a,r)=>{const o=[];if(n=i.ceil(n),r=null==r?1:Math.floor(r),!(n<a&&r>0))return o;let s;do{o.push(s=new Date(+n)),e(n,r),t(n)}while(s<n&&n<a);return o},i.filter=n=>Ei((e=>{if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),((t,a)=>{if(t>=t)if(a<0)for(;++a<=0;)for(;e(t,-1),!n(t););else for(;--a>=0;)for(;e(t,1),!n(t););})),n&&(i.count=(e,a)=>(_i.setTime(+e),Ci.setTime(+a),t(_i),t(Ci),Math.floor(n(_i,Ci))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(a?e=>a(e)%t==0:e=>i.count(0,e)%t==0):i:null)),i}const Ai=Ei((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Ai.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Ei((e=>{e.setTime(Math.floor(e/t)*t)}),((e,n)=>{e.setTime(+e+n*t)}),((e,n)=>(n-e)/t)):Ai:null);Ai.range;const Si=Ei((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*mi)}),((t,e)=>(e-t)/mi),(t=>t.getUTCSeconds())),Ti=(Si.range,Ei((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*mi)}),((t,e)=>{t.setTime(+t+e*yi)}),((t,e)=>(e-t)/yi),(t=>t.getMinutes()))),Di=(Ti.range,Ei((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*yi)}),((t,e)=>(e-t)/yi),(t=>t.getUTCMinutes()))),Fi=(Di.range,Ei((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*mi-t.getMinutes()*yi)}),((t,e)=>{t.setTime(+t+e*vi)}),((t,e)=>(e-t)/vi),(t=>t.getHours()))),Ii=(Fi.range,Ei((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*vi)}),((t,e)=>(e-t)/vi),(t=>t.getUTCHours()))),Li=(Ii.range,Ei((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*yi)/wi),(t=>t.getDate()-1))),Oi=(Li.range,Ei((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/wi),(t=>t.getUTCDate()-1))),Mi=(Oi.range,Ei((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/wi),(t=>Math.floor(t/wi))));Mi.range;function Bi(t){return Ei((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())*yi)/Ri))}const Ni=Bi(0),Pi=Bi(1),ji=Bi(2),$i=Bi(3),zi=Bi(4),Hi=Bi(5),Ui=Bi(6);Ni.range,Pi.range,ji.range,$i.range,zi.range,Hi.range,Ui.range;function Vi(t){return Ei((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)/Ri))}const qi=Vi(0),Gi=Vi(1),Wi=Vi(2),Ki=Vi(3),Yi=Vi(4),Xi=Vi(5),Ji=Vi(6),Zi=(qi.range,Gi.range,Wi.range,Ki.range,Yi.range,Xi.range,Ji.range,Ei((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()))),Qi=(Zi.range,Ei((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()))),tr=(Qi.range,Ei((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())));tr.every=t=>isFinite(t=Math.floor(t))&&t>0?Ei((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,n)=>{e.setFullYear(e.getFullYear()+n*t)})):null;tr.range;const er=Ei((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()));er.every=t=>isFinite(t=Math.floor(t))&&t>0?Ei((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null;er.range;function nr(t,e,n,a,i,r){const o=[[Si,1,mi],[Si,5,5e3],[Si,15,15e3],[Si,30,3e4],[r,1,yi],[r,5,3e5],[r,15,9e5],[r,30,18e5],[i,1,vi],[i,3,108e5],[i,6,216e5],[i,12,432e5],[a,1,wi],[a,2,1728e5],[n,1,Ri],[e,1,xi],[e,3,7776e6],[t,1,ki]];function s(e,n,a){const i=Math.abs(n-e)/a,r=La((([,,t])=>t)).right(o,i);if(r===o.length)return t.every(Da(e/ki,n/ki,a));if(0===r)return Ai.every(Math.max(Da(e,n,a),1));const[s,c]=o[i/o[r-1][2]<o[r][2]/i?r-1:r];return s.every(c)}return[function(t,e,n){const a=e<t;a&&([t,e]=[e,t]);const i=n&&"function"==typeof n.range?n:s(t,e,n),r=i?i.range(t,+e+1):[];return a?r.reverse():r},s]}const[ar,ir]=nr(er,Qi,qi,Mi,Ii,Di),[rr,or]=nr(tr,Zi,Ni,Li,Fi,Ti);function sr(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 cr(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 ur(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}var lr,dr,hr={"-":"",_:" ",0:"0"},fr=/^\s*\d+/,gr=/^%/,pr=/[\\^$*+?|[\]().{}]/g;function br(t,e,n){var a=t<0?"-":"",i=(a?-t:t)+"",r=i.length;return a+(r<n?new Array(n-r+1).join(e)+i:i)}function mr(t){return t.replace(pr,"\\$&")}function yr(t){return new RegExp("^(?:"+t.map(mr).join("|")+")","i")}function vr(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function wr(t,e,n){var a=fr.exec(e.slice(n,n+1));return a?(t.w=+a[0],n+a[0].length):-1}function Rr(t,e,n){var a=fr.exec(e.slice(n,n+1));return a?(t.u=+a[0],n+a[0].length):-1}function xr(t,e,n){var a=fr.exec(e.slice(n,n+2));return a?(t.U=+a[0],n+a[0].length):-1}function kr(t,e,n){var a=fr.exec(e.slice(n,n+2));return a?(t.V=+a[0],n+a[0].length):-1}function _r(t,e,n){var a=fr.exec(e.slice(n,n+2));return a?(t.W=+a[0],n+a[0].length):-1}function Cr(t,e,n){var a=fr.exec(e.slice(n,n+4));return a?(t.y=+a[0],n+a[0].length):-1}function Er(t,e,n){var a=fr.exec(e.slice(n,n+2));return a?(t.y=+a[0]+(+a[0]>68?1900:2e3),n+a[0].length):-1}function Ar(t,e,n){var a=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return a?(t.Z=a[1]?0:-(a[2]+(a[3]||"00")),n+a[0].length):-1}function Sr(t,e,n){var a=fr.exec(e.slice(n,n+1));return a?(t.q=3*a[0]-3,n+a[0].length):-1}function Tr(t,e,n){var a=fr.exec(e.slice(n,n+2));return a?(t.m=a[0]-1,n+a[0].length):-1}function Dr(t,e,n){var a=fr.exec(e.slice(n,n+2));return a?(t.d=+a[0],n+a[0].length):-1}function Fr(t,e,n){var a=fr.exec(e.slice(n,n+3));return a?(t.m=0,t.d=+a[0],n+a[0].length):-1}function Ir(t,e,n){var a=fr.exec(e.slice(n,n+2));return a?(t.H=+a[0],n+a[0].length):-1}function Lr(t,e,n){var a=fr.exec(e.slice(n,n+2));return a?(t.M=+a[0],n+a[0].length):-1}function Or(t,e,n){var a=fr.exec(e.slice(n,n+2));return a?(t.S=+a[0],n+a[0].length):-1}function Mr(t,e,n){var a=fr.exec(e.slice(n,n+3));return a?(t.L=+a[0],n+a[0].length):-1}function Br(t,e,n){var a=fr.exec(e.slice(n,n+6));return a?(t.L=Math.floor(a[0]/1e3),n+a[0].length):-1}function Nr(t,e,n){var a=gr.exec(e.slice(n,n+1));return a?n+a[0].length:-1}function Pr(t,e,n){var a=fr.exec(e.slice(n));return a?(t.Q=+a[0],n+a[0].length):-1}function jr(t,e,n){var a=fr.exec(e.slice(n));return a?(t.s=+a[0],n+a[0].length):-1}function $r(t,e){return br(t.getDate(),e,2)}function zr(t,e){return br(t.getHours(),e,2)}function Hr(t,e){return br(t.getHours()%12||12,e,2)}function Ur(t,e){return br(1+Li.count(tr(t),t),e,3)}function Vr(t,e){return br(t.getMilliseconds(),e,3)}function qr(t,e){return Vr(t,e)+"000"}function Gr(t,e){return br(t.getMonth()+1,e,2)}function Wr(t,e){return br(t.getMinutes(),e,2)}function Kr(t,e){return br(t.getSeconds(),e,2)}function Yr(t){var e=t.getDay();return 0===e?7:e}function Xr(t,e){return br(Ni.count(tr(t)-1,t),e,2)}function Jr(t){var e=t.getDay();return e>=4||0===e?zi(t):zi.ceil(t)}function Zr(t,e){return t=Jr(t),br(zi.count(tr(t),t)+(4===tr(t).getDay()),e,2)}function Qr(t){return t.getDay()}function to(t,e){return br(Pi.count(tr(t)-1,t),e,2)}function eo(t,e){return br(t.getFullYear()%100,e,2)}function no(t,e){return br((t=Jr(t)).getFullYear()%100,e,2)}function ao(t,e){return br(t.getFullYear()%1e4,e,4)}function io(t,e){var n=t.getDay();return br((t=n>=4||0===n?zi(t):zi.ceil(t)).getFullYear()%1e4,e,4)}function ro(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+br(e/60|0,"0",2)+br(e%60,"0",2)}function oo(t,e){return br(t.getUTCDate(),e,2)}function so(t,e){return br(t.getUTCHours(),e,2)}function co(t,e){return br(t.getUTCHours()%12||12,e,2)}function uo(t,e){return br(1+Oi.count(er(t),t),e,3)}function lo(t,e){return br(t.getUTCMilliseconds(),e,3)}function ho(t,e){return lo(t,e)+"000"}function fo(t,e){return br(t.getUTCMonth()+1,e,2)}function go(t,e){return br(t.getUTCMinutes(),e,2)}function po(t,e){return br(t.getUTCSeconds(),e,2)}function bo(t){var e=t.getUTCDay();return 0===e?7:e}function mo(t,e){return br(qi.count(er(t)-1,t),e,2)}function yo(t){var e=t.getUTCDay();return e>=4||0===e?Yi(t):Yi.ceil(t)}function vo(t,e){return t=yo(t),br(Yi.count(er(t),t)+(4===er(t).getUTCDay()),e,2)}function wo(t){return t.getUTCDay()}function Ro(t,e){return br(Gi.count(er(t)-1,t),e,2)}function xo(t,e){return br(t.getUTCFullYear()%100,e,2)}function ko(t,e){return br((t=yo(t)).getUTCFullYear()%100,e,2)}function _o(t,e){return br(t.getUTCFullYear()%1e4,e,4)}function Co(t,e){var n=t.getUTCDay();return br((t=n>=4||0===n?Yi(t):Yi.ceil(t)).getUTCFullYear()%1e4,e,4)}function Eo(){return"+0000"}function Ao(){return"%"}function So(t){return+t}function To(t){return Math.floor(+t/1e3)}function Do(t){return new Date(t)}function Fo(t){return t instanceof Date?+t:+new Date(+t)}function Io(t,e,n,a,i,r,o,s,c,u){var l=Za(),d=l.invert,h=l.domain,f=u(".%L"),g=u(":%S"),p=u("%I:%M"),b=u("%I %p"),m=u("%a %d"),y=u("%b %d"),v=u("%B"),w=u("%Y");function R(t){return(c(t)<t?f:s(t)<t?g:o(t)<t?p:r(t)<t?b:a(t)<t?i(t)<t?m:y:n(t)<t?v:w)(t)}return l.invert=function(t){return new Date(d(t))},l.domain=function(t){return arguments.length?h(Array.from(t,Fo)):h().map(Do)},l.ticks=function(e){var n=h();return t(n[0],n[n.length-1],null==e?10:e)},l.tickFormat=function(t,e){return null==e?R:u(e)},l.nice=function(t){var n=h();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?h(function(t,e){var n,a=0,i=(t=t.slice()).length-1,r=t[a],o=t[i];return o<r&&(n=a,a=i,i=n,n=r,r=o,o=n),t[a]=e.floor(r),t[i]=e.ceil(o),t}(n,t)):l},l.copy=function(){return Xa(l,Io(t,e,n,a,i,r,o,s,c,u))},l}function Lo(){return ba.apply(Io(rr,or,tr,Zi,Ni,Li,Fi,Ti,Si,dr).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(t){lr=function(t){var e=t.dateTime,n=t.date,a=t.time,i=t.periods,r=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=yr(i),l=vr(i),d=yr(r),h=vr(r),f=yr(o),g=vr(o),p=yr(s),b=vr(s),m=yr(c),y=vr(c),v={a:function(t){return o[t.getDay()]},A:function(t){return r[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:$r,e:$r,f:qr,g:no,G:io,H:zr,I:Hr,j:Ur,L:Vr,m:Gr,M:Wr,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:So,s:To,S:Kr,u:Yr,U:Xr,V:Zr,w:Qr,W:to,x:null,X:null,y:eo,Y:ao,Z:ro,"%":Ao},w={a:function(t){return o[t.getUTCDay()]},A:function(t){return r[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:oo,e:oo,f:ho,g:ko,G:Co,H:so,I:co,j:uo,L:lo,m:fo,M:go,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:So,s:To,S:po,u:bo,U:mo,V:vo,w:wo,W:Ro,x:null,X:null,y:xo,Y:_o,Z:Eo,"%":Ao},R={a:function(t,e,n){var a=f.exec(e.slice(n));return a?(t.w=g.get(a[0].toLowerCase()),n+a[0].length):-1},A:function(t,e,n){var a=d.exec(e.slice(n));return a?(t.w=h.get(a[0].toLowerCase()),n+a[0].length):-1},b:function(t,e,n){var a=m.exec(e.slice(n));return a?(t.m=y.get(a[0].toLowerCase()),n+a[0].length):-1},B:function(t,e,n){var a=p.exec(e.slice(n));return a?(t.m=b.get(a[0].toLowerCase()),n+a[0].length):-1},c:function(t,n,a){return _(t,e,n,a)},d:Dr,e:Dr,f:Br,g:Er,G:Cr,H:Ir,I:Ir,j:Fr,L:Mr,m:Tr,M:Lr,p:function(t,e,n){var a=u.exec(e.slice(n));return a?(t.p=l.get(a[0].toLowerCase()),n+a[0].length):-1},q:Sr,Q:Pr,s:jr,S:Or,u:Rr,U:xr,V:kr,w:wr,W:_r,x:function(t,e,a){return _(t,n,e,a)},X:function(t,e,n){return _(t,a,e,n)},y:Er,Y:Cr,Z:Ar,"%":Nr};function x(t,e){return function(n){var a,i,r,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===t.charCodeAt(s)&&(o.push(t.slice(c,s)),null!=(i=hr[a=t.charAt(++s)])?a=t.charAt(++s):i="e"===a?" ":"0",(r=e[a])&&(a=r(n,i)),o.push(a),c=s+1);return o.push(t.slice(c,s)),o.join("")}}function k(t,e){return function(n){var a,i,r=ur(1900,void 0,1);if(_(r,t,n+="",0)!=n.length)return null;if("Q"in r)return new Date(r.Q);if("s"in r)return new Date(1e3*r.s+("L"in r?r.L:0));if(e&&!("Z"in r)&&(r.Z=0),"p"in r&&(r.H=r.H%12+12*r.p),void 0===r.m&&(r.m="q"in r?r.q:0),"V"in r){if(r.V<1||r.V>53)return null;"w"in r||(r.w=1),"Z"in r?(i=(a=cr(ur(r.y,0,1))).getUTCDay(),a=i>4||0===i?Gi.ceil(a):Gi(a),a=Oi.offset(a,7*(r.V-1)),r.y=a.getUTCFullYear(),r.m=a.getUTCMonth(),r.d=a.getUTCDate()+(r.w+6)%7):(i=(a=sr(ur(r.y,0,1))).getDay(),a=i>4||0===i?Pi.ceil(a):Pi(a),a=Li.offset(a,7*(r.V-1)),r.y=a.getFullYear(),r.m=a.getMonth(),r.d=a.getDate()+(r.w+6)%7)}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),i="Z"in r?cr(ur(r.y,0,1)).getUTCDay():sr(ur(r.y,0,1)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(i+5)%7:r.w+7*r.U-(i+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,cr(r)):sr(r)}}function _(t,e,n,a){for(var i,r,o=0,s=e.length,c=n.length;o<s;){if(a>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(r=R[i in hr?e.charAt(o++):i])||(a=r(t,n,a))<0)return-1}else if(i!=n.charCodeAt(a++))return-1}return a}return v.x=x(n,v),v.X=x(a,v),v.c=x(e,v),w.x=x(n,w),w.X=x(a,w),w.c=x(e,w),{format:function(t){var e=x(t+="",v);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=x(t+="",w);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}(t),dr=lr.format,lr.parse,lr.utcFormat,lr.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 Oo=function(t){for(var e=t.length/6|0,n=new Array(e),a=0;a<e;)n[a]="#"+t.slice(6*a,6*++a);return n}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Mo(t){return"string"==typeof t?new Tt([[document.querySelector(t)]],[document.documentElement]):new Tt([[t]],St)}function Bo(t){return"string"==typeof t?new Tt([document.querySelectorAll(t)],[document.documentElement]):new Tt([R(t)],St)}function No(t){return function(){return t}}const Po=Math.abs,jo=Math.atan2,$o=Math.cos,zo=Math.max,Ho=Math.min,Uo=Math.sin,Vo=Math.sqrt,qo=1e-12,Go=Math.PI,Wo=Go/2,Ko=2*Go;function Yo(t){return t>=1?Wo:t<=-1?-Wo:Math.asin(t)}const Xo=Math.PI,Jo=2*Xo,Zo=1e-6,Qo=Jo-Zo;function ts(t){this._+=t[0];for(let e=1,n=t.length;e<n;++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 n=10**e;return function(t){this._+=t[0];for(let e=1,a=t.length;e<a;++e)this._+=Math.round(arguments[e]*n)/n+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,n,a){this._append`Q${+t},${+e},${this._x1=+n},${this._y1=+a}`}bezierCurveTo(t,e,n,a,i,r){this._append`C${+t},${+e},${+n},${+a},${this._x1=+i},${this._y1=+r}`}arcTo(t,e,n,a,i){if(t=+t,e=+e,n=+n,a=+a,(i=+i)<0)throw new Error(`negative radius: ${i}`);let r=this._x1,o=this._y1,s=n-t,c=a-e,u=r-t,l=o-e,d=u*u+l*l;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(d>Zo)if(Math.abs(l*s-c*u)>Zo&&i){let h=n-r,f=a-o,g=s*s+c*c,p=h*h+f*f,b=Math.sqrt(g),m=Math.sqrt(d),y=i*Math.tan((Xo-Math.acos((g+d-p)/(2*b*m)))/2),v=y/m,w=y/b;Math.abs(v-1)>Zo&&this._append`L${t+v*u},${e+v*l}`,this._append`A${i},${i},0,0,${+(l*h>u*f)},${this._x1=t+w*s},${this._y1=e+w*c}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,n,a,i,r){if(t=+t,e=+e,r=!!r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos(a),s=n*Math.sin(a),c=t+o,u=e+s,l=1^r,d=r?a-i:i-a;null===this._x1?this._append`M${c},${u}`:(Math.abs(this._x1-c)>Zo||Math.abs(this._y1-u)>Zo)&&this._append`L${c},${u}`,n&&(d<0&&(d=d%Jo+Jo),d>Qo?this._append`A${n},${n},0,1,${l},${t-o},${e-s}A${n},${n},0,1,${l},${this._x1=c},${this._y1=u}`:d>Zo&&this._append`A${n},${n},0,${+(d>=Xo)},${l},${this._x1=t+n*Math.cos(i)},${this._y1=e+n*Math.sin(i)}`)}rect(t,e,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function ns(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(null==n)e=null;else{const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);e=t}return t},()=>new es(e)}function as(t){return t.innerRadius}function is(t){return t.outerRadius}function rs(t){return t.startAngle}function os(t){return t.endAngle}function ss(t){return t&&t.padAngle}function cs(t,e,n,a,i,r,o){var s=t-n,c=e-a,u=(o?r:-r)/Vo(s*s+c*c),l=u*c,d=-u*s,h=t+l,f=e+d,g=n+l,p=a+d,b=(h+g)/2,m=(f+p)/2,y=g-h,v=p-f,w=y*y+v*v,R=i-r,x=h*p-g*f,k=(v<0?-1:1)*Vo(zo(0,R*R*w-x*x)),_=(x*v-y*k)/w,C=(-x*y-v*k)/w,E=(x*v+y*k)/w,A=(-x*y+v*k)/w,S=_-b,T=C-m,D=E-b,F=A-m;return S*S+T*T>D*D+F*F&&(_=E,C=A),{cx:_,cy:C,x01:-l,y01:-d,x11:_*(i/R-1),y11:C*(i/R-1)}}function us(){var t=as,e=is,n=No(0),a=null,i=rs,r=os,o=ss,s=null,c=ns(u);function u(){var u,l,d,h=+t.apply(this,arguments),f=+e.apply(this,arguments),g=i.apply(this,arguments)-Wo,p=r.apply(this,arguments)-Wo,b=Po(p-g),m=p>g;if(s||(s=u=c()),f<h&&(l=f,f=h,h=l),f>qo)if(b>Ko-qo)s.moveTo(f*$o(g),f*Uo(g)),s.arc(0,0,f,g,p,!m),h>qo&&(s.moveTo(h*$o(p),h*Uo(p)),s.arc(0,0,h,p,g,m));else{var y,v,w=g,R=p,x=g,k=p,_=b,C=b,E=o.apply(this,arguments)/2,A=E>qo&&(a?+a.apply(this,arguments):Vo(h*h+f*f)),S=Ho(Po(f-h)/2,+n.apply(this,arguments)),T=S,D=S;if(A>qo){var F=Yo(A/h*Uo(E)),I=Yo(A/f*Uo(E));(_-=2*F)>qo?(x+=F*=m?1:-1,k-=F):(_=0,x=k=(g+p)/2),(C-=2*I)>qo?(w+=I*=m?1:-1,R-=I):(C=0,w=R=(g+p)/2)}var L=f*$o(w),O=f*Uo(w),M=h*$o(k),B=h*Uo(k);if(S>qo){var N,P=f*$o(R),j=f*Uo(R),$=h*$o(x),z=h*Uo(x);if(b<Go)if(N=function(t,e,n,a,i,r,o,s){var c=n-t,u=a-e,l=o-i,d=s-r,h=d*c-l*u;if(!(h*h<qo))return[t+(h=(l*(e-r)-d*(t-i))/h)*c,e+h*u]}(L,O,$,z,P,j,M,B)){var H=L-N[0],U=O-N[1],V=P-N[0],q=j-N[1],G=1/Uo(((d=(H*V+U*q)/(Vo(H*H+U*U)*Vo(V*V+q*q)))>1?0:d<-1?Go:Math.acos(d))/2),W=Vo(N[0]*N[0]+N[1]*N[1]);T=Ho(S,(h-W)/(G-1)),D=Ho(S,(f-W)/(G+1))}else T=D=0}C>qo?D>qo?(y=cs($,z,L,O,f,D,m),v=cs(P,j,M,B,f,D,m),s.moveTo(y.cx+y.x01,y.cy+y.y01),D<S?s.arc(y.cx,y.cy,D,jo(y.y01,y.x01),jo(v.y01,v.x01),!m):(s.arc(y.cx,y.cy,D,jo(y.y01,y.x01),jo(y.y11,y.x11),!m),s.arc(0,0,f,jo(y.cy+y.y11,y.cx+y.x11),jo(v.cy+v.y11,v.cx+v.x11),!m),s.arc(v.cx,v.cy,D,jo(v.y11,v.x11),jo(v.y01,v.x01),!m))):(s.moveTo(L,O),s.arc(0,0,f,w,R,!m)):s.moveTo(L,O),h>qo&&_>qo?T>qo?(y=cs(M,B,P,j,h,-T,m),v=cs(L,O,$,z,h,-T,m),s.lineTo(y.cx+y.x01,y.cy+y.y01),T<S?s.arc(y.cx,y.cy,T,jo(y.y01,y.x01),jo(v.y01,v.x01),!m):(s.arc(y.cx,y.cy,T,jo(y.y01,y.x01),jo(y.y11,y.x11),!m),s.arc(0,0,h,jo(y.cy+y.y11,y.cx+y.x11),jo(v.cy+v.y11,v.cx+v.x11),m),s.arc(v.cx,v.cy,T,jo(v.y11,v.x11),jo(v.y01,v.x01),!m))):s.arc(0,0,h,k,x,m):s.lineTo(M,B)}else s.moveTo(0,0);if(s.closePath(),u)return s=null,u+""||null}return u.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,a=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2-Go/2;return[$o(a)*n,Uo(a)*n]},u.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:No(+e),u):t},u.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:No(+t),u):e},u.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:No(+t),u):n},u.padRadius=function(t){return arguments.length?(a=null==t?null:"function"==typeof t?t:No(+t),u):a},u.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:No(+t),u):i},u.endAngle=function(t){return arguments.length?(r="function"==typeof t?t:No(+t),u):r},u.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:No(+t),u):o},u.context=function(t){return arguments.length?(s=null==t?null:t,u):s},u}es.prototype;Array.prototype.slice;function ls(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function ds(t){this._context=t}function hs(t){return new ds(t)}function fs(t){return t[0]}function gs(t){return t[1]}function ps(t,e){var n=No(!0),a=null,i=hs,r=null,o=ns(s);function s(s){var c,u,l,d=(s=ls(s)).length,h=!1;for(null==a&&(r=i(l=o())),c=0;c<=d;++c)!(c<d&&n(u=s[c],c,s))===h&&((h=!h)?r.lineStart():r.lineEnd()),h&&r.point(+t(u,c,s),+e(u,c,s));if(l)return r=null,l+""||null}return t="function"==typeof t?t:void 0===t?fs:No(t),e="function"==typeof e?e:void 0===e?gs:No(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:No(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:No(+t),s):e},s.defined=function(t){return arguments.length?(n="function"==typeof t?t:No(!!t),s):n},s.curve=function(t){return arguments.length?(i=t,null!=a&&(r=i(a)),s):i},s.context=function(t){return arguments.length?(null==t?a=r=null:r=i(a=t),s):a},s}function bs(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ms(t){return t}function ys(){var t=ms,e=bs,n=null,a=No(0),i=No(Ko),r=No(0);function o(o){var s,c,u,l,d,h=(o=ls(o)).length,f=0,g=new Array(h),p=new Array(h),b=+a.apply(this,arguments),m=Math.min(Ko,Math.max(-Ko,i.apply(this,arguments)-b)),y=Math.min(Math.abs(m)/h,r.apply(this,arguments)),v=y*(m<0?-1:1);for(s=0;s<h;++s)(d=p[g[s]=s]=+t(o[s],s,o))>0&&(f+=d);for(null!=e?g.sort((function(t,n){return e(p[t],p[n])})):null!=n&&g.sort((function(t,e){return n(o[t],o[e])})),s=0,u=f?(m-h*v)/f:0;s<h;++s,b=l)c=g[s],l=b+((d=p[c])>0?d*u:0)+v,p[c]={data:o[c],index:s,value:d,startAngle:b,endAngle:l,padAngle:y};return p}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:No(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(a="function"==typeof t?t:No(+t),o):a},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:No(+t),o):i},o.padAngle=function(t){return arguments.length?(r="function"==typeof t?t:No(+t),o):r},o}function vs(){}function ws(t,e,n){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+n)/6)}function Rs(t){this._context=t}function xs(t){return new Rs(t)}function ks(t){this._context=t}function _s(t){return new ks(t)}function Cs(t){this._context=t}function Es(t){return new Cs(t)}ds.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)}}},Rs.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:ws(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:ws(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ks.prototype={areaStart:vs,areaEnd:vs,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:ws(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Cs.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 n=(this._x0+4*this._x1+t)/6,a=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,a):this._context.moveTo(n,a);break;case 3:this._point=4;default:ws(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class As{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 Ss(t){return new As(t,!0)}function Ts(t){return new As(t,!1)}function Ds(t,e){this._basis=new Rs(t),this._beta=e}Ds.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var a,i=t[0],r=e[0],o=t[n]-i,s=e[n]-r,c=-1;++c<=n;)a=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+a*o),this._beta*e[c]+(1-this._beta)*(r+a*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Fs=function t(e){function n(t){return 1===e?new Rs(t):new Ds(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Is(t,e,n){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-n),t._x2,t._y2)}function Ls(t,e){this._context=t,this._k=(1-e)/6}Ls.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:Is(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:Is(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 Os=function t(e){function n(t){return new Ls(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Ms(t,e){this._context=t,this._k=(1-e)/6}Ms.prototype={areaStart:vs,areaEnd:vs,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:Is(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 Bs=function t(e){function n(t){return new Ms(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Ns(t,e){this._context=t,this._k=(1-e)/6}Ns.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:Is(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 Ps=function t(e){function n(t){return new Ns(t,e)}return n.tension=function(e){return t(+e)},n}(0);function js(t,e,n){var a=t._x1,i=t._y1,r=t._x2,o=t._y2;if(t._l01_a>qo){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);a=(a*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>qo){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);r=(r*u+t._x1*t._l23_2a-e*t._l12_2a)/l,o=(o*u+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(a,i,r,o,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 n=this._x2-t,a=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+a*a,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:js(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 n(t){return e?new $s(t,e):new Ls(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Hs(t,e){this._context=t,this._alpha=e}Hs.prototype={areaStart:vs,areaEnd:vs,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 n=this._x2-t,a=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+a*a,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:js(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 Us=function t(e){function n(t){return e?new Hs(t,e):new Ms(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Vs(t,e){this._context=t,this._alpha=e}Vs.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 n=this._x2-t,a=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+a*a,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:js(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 qs=function t(e){function n(t){return e?new Vs(t,e):new Ns(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Gs(t){this._context=t}function Ws(t){return new Gs(t)}function Ks(t){return t<0?-1:1}function Ys(t,e,n){var a=t._x1-t._x0,i=e-t._x1,r=(t._y1-t._y0)/(a||i<0&&-0),o=(n-t._y1)/(i||a<0&&-0),s=(r*i+o*a)/(a+i);return(Ks(r)+Ks(o))*Math.min(Math.abs(r),Math.abs(o),.5*Math.abs(s))||0}function Xs(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Js(t,e,n){var a=t._x0,i=t._y0,r=t._x1,o=t._y1,s=(r-a)/3;t._context.bezierCurveTo(a+s,i+s*e,r-s,o-s*n,r,o)}function Zs(t){this._context=t}function Qs(t){this._context=new tc(t)}function tc(t){this._context=t}function ec(t){return new Zs(t)}function nc(t){return new Qs(t)}function ac(t){this._context=t}function ic(t){var e,n,a=t.length-1,i=new Array(a),r=new Array(a),o=new Array(a);for(i[0]=0,r[0]=2,o[0]=t[0]+2*t[1],e=1;e<a-1;++e)i[e]=1,r[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[a-1]=2,r[a-1]=7,o[a-1]=8*t[a-1]+t[a],e=1;e<a;++e)n=i[e]/r[e-1],r[e]-=n,o[e]-=n*o[e-1];for(i[a-1]=o[a-1]/r[a-1],e=a-2;e>=0;--e)i[e]=(o[e]-i[e+1])/r[e];for(r[a-1]=(t[a]+i[a-1])/2,e=0;e<a-1;++e)r[e]=2*t[e+1]-i[e+1];return[i,r]}function rc(t){return new ac(t)}function oc(t,e){this._context=t,this._t=e}function sc(t){return new oc(t,.5)}function cc(t){return new oc(t,0)}function uc(t){return new oc(t,1)}function lc(t,e,n){this.k=t,this.x=e,this.y=n}Gs.prototype={areaStart:vs,areaEnd:vs,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))}},Zs.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:Js(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 n=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,Js(this,Xs(this,n=Ys(this,t,e)),n);break;default:Js(this,this._t0,n=Ys(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(Qs.prototype=Object.create(Zs.prototype)).point=function(t,e){Zs.prototype.point.call(this,e,t)},tc.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,n,a,i,r){this._context.bezierCurveTo(e,t,a,n,r,i)}},ac.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,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var a=ic(t),i=ic(e),r=0,o=1;o<n;++r,++o)this._context.bezierCurveTo(a[0][r],i[0][r],a[1][r],i[1][r],t[o],e[o]);(this._line||0!==this._line&&1===n)&&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)}},oc.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 n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}},lc.prototype={constructor:lc,scale:function(t){return 1===t?this:new lc(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new lc(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 lc(1,0,0);lc.prototype},96206:(t,e,n)=>{"use strict";n.d(e,{s:()=>i});const a=document.createElement("i");function i(t){const e="&"+t+";";a.innerHTML=e;const n=a.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===t)&&(n!==e&&n)}},27806:(t,e,n)=>{"use strict";n.r(e),n.d(e,{compile:()=>es,compileSync:()=>ns});var a={};n.r(a),n.d(a,{attentionMarkers:()=>La,contentInitial:()=>Aa,disable:()=>Oa,document:()=>Ea,flow:()=>Ta,flowInitial:()=>Sa,insideSpan:()=>Ia,string:()=>Da,text:()=>Fa});var i={};function r(t){if(t)throw t}n.r(i),n.d(i,{boolean:()=>Lr,booleanish:()=>Or,commaOrSpaceSeparated:()=>jr,commaSeparated:()=>Pr,number:()=>Br,overloadedBoolean:()=>Mr,spaceSeparated:()=>Nr});var o=n(87206),s=n(92849);function c(t){if("object"!=typeof t||null===t)return!1;const e=Object.getPrototypeOf(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e)||Symbol.toStringTag in t||Symbol.iterator in t)}function u(){const t=[],e={run:function(...e){let n=-1;const a=e.pop();if("function"!=typeof a)throw new TypeError("Expected function as last argument, not "+a);!function i(r,...o){const s=t[++n];let c=-1;if(r)a(r);else{for(;++c<e.length;)null!==o[c]&&void 0!==o[c]||(o[c]=e[c]);e=o,s?function(t,e){let n;return a;function a(...e){const a=t.length>e.length;let s;a&&e.push(i);try{s=t.apply(this,e)}catch(r){if(a&&n)throw r;return i(r)}a||(s instanceof Promise?s.then(o,i):s instanceof Error?i(s):o(s))}function i(t,...a){n||(n=!0,e(t,...a))}function o(t){i(null,t)}}(s,i)(...o):a(null,...o)}}(null,...e)},use:function(n){if("function"!=typeof n)throw new TypeError("Expected `middelware` to be a function, not "+n);return t.push(n),e}};return e}var l=n(47188);class d extends Error{constructor(t,e,n){const a=[null,null];let i={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof e&&(n=e,e=void 0),"string"==typeof n){const t=n.indexOf(":");-1===t?a[1]=n:(a[0]=n.slice(0,t),a[1]=n.slice(t+1))}e&&("type"in e||"position"in e?e.position&&(i=e.position):"start"in e||"end"in e?i=e:("line"in e||"column"in e)&&(i.start=e)),this.name=(0,l.L)(e)||"1:1",this.message="object"==typeof t?t.message:t,this.stack="","object"==typeof t&&t.stack&&(this.stack=t.stack),this.reason=this.message,this.fatal,this.line=i.start.line,this.column=i.start.column,this.position=i,this.source=a[0],this.ruleId=a[1],this.file,this.actual,this.expected,this.url,this.note}}d.prototype.file="",d.prototype.name="",d.prototype.reason="",d.prototype.message="",d.prototype.stack="",d.prototype.fatal=null,d.prototype.column=null,d.prototype.line=null,d.prototype.source=null,d.prototype.ruleId=null,d.prototype.position=null;const h={basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');f(t);let n,a=0,i=-1,r=t.length;if(void 0===e||0===e.length||e.length>t.length){for(;r--;)if(47===t.charCodeAt(r)){if(n){a=r+1;break}}else i<0&&(n=!0,i=r+1);return i<0?"":t.slice(a,i)}if(e===t)return"";let o=-1,s=e.length-1;for(;r--;)if(47===t.charCodeAt(r)){if(n){a=r+1;break}}else o<0&&(n=!0,o=r+1),s>-1&&(t.charCodeAt(r)===e.charCodeAt(s--)?s<0&&(i=r):(s=-1,i=o));a===i?i=o:i<0&&(i=t.length);return t.slice(a,i)},dirname:function(t){if(f(t),0===t.length)return".";let e,n=-1,a=t.length;for(;--a;)if(47===t.charCodeAt(a)){if(e){n=a;break}}else e||(e=!0);return n<0?47===t.charCodeAt(0)?"/":".":1===n&&47===t.charCodeAt(0)?"//":t.slice(0,n)},extname:function(t){f(t);let e,n=t.length,a=-1,i=0,r=-1,o=0;for(;n--;){const s=t.charCodeAt(n);if(47!==s)a<0&&(e=!0,a=n+1),46===s?r<0?r=n:1!==o&&(o=1):r>-1&&(o=-1);else if(e){i=n+1;break}}if(r<0||a<0||0===o||1===o&&r===a-1&&r===i+1)return"";return t.slice(r,a)},join:function(...t){let e,n=-1;for(;++n<t.length;)f(t[n]),t[n]&&(e=void 0===e?t[n]:e+"/"+t[n]);return void 0===e?".":function(t){f(t);const e=47===t.charCodeAt(0);let n=function(t,e){let n,a,i="",r=0,o=-1,s=0,c=-1;for(;++c<=t.length;){if(c<t.length)n=t.charCodeAt(c);else{if(47===n)break;n=47}if(47===n){if(o===c-1||1===s);else if(o!==c-1&&2===s){if(i.length<2||2!==r||46!==i.charCodeAt(i.length-1)||46!==i.charCodeAt(i.length-2))if(i.length>2){if(a=i.lastIndexOf("/"),a!==i.length-1){a<0?(i="",r=0):(i=i.slice(0,a),r=i.length-1-i.lastIndexOf("/")),o=c,s=0;continue}}else if(i.length>0){i="",r=0,o=c,s=0;continue}e&&(i=i.length>0?i+"/..":"..",r=2)}else i.length>0?i+="/"+t.slice(o+1,c):i=t.slice(o+1,c),r=c-o-1;o=c,s=0}else 46===n&&s>-1?s++:s=-1}return i}(t,!e);0!==n.length||e||(n=".");n.length>0&&47===t.charCodeAt(t.length-1)&&(n+="/");return e?"/"+n:n}(e)},sep:"/"};function f(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}const g={cwd:function(){return"/"}};function p(t){return null!==t&&"object"==typeof t&&t.href&&t.origin}function b(t){if("string"==typeof t)t=new URL(t);else if(!p(t)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+t+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if("file:"!==t.protocol){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return function(t){if(""!==t.hostname){const t=new TypeError('File URL host must be "localhost" or empty on darwin');throw t.code="ERR_INVALID_FILE_URL_HOST",t}const e=t.pathname;let n=-1;for(;++n<e.length;)if(37===e.charCodeAt(n)&&50===e.charCodeAt(n+1)){const t=e.charCodeAt(n+2);if(70===t||102===t){const t=new TypeError("File URL path must not include encoded / characters");throw t.code="ERR_INVALID_FILE_URL_PATH",t}}return decodeURIComponent(e)}(t)}const m=["history","path","basename","stem","extname","dirname"];class y{constructor(t){let e;e=t?"string"==typeof t||function(t){return o(t)}(t)?{value:t}:p(t)?{path:t}:t:{},this.data={},this.messages=[],this.history=[],this.cwd=g.cwd(),this.value,this.stored,this.result,this.map;let n,a=-1;for(;++a<m.length;){const t=m[a];t in e&&void 0!==e[t]&&null!==e[t]&&(this[t]="history"===t?[...e[t]]:e[t])}for(n in e)m.includes(n)||(this[n]=e[n])}get path(){return this.history[this.history.length-1]}set path(t){p(t)&&(t=b(t)),w(t,"path"),this.path!==t&&this.history.push(t)}get dirname(){return"string"==typeof this.path?h.dirname(this.path):void 0}set dirname(t){R(this.basename,"dirname"),this.path=h.join(t||"",this.basename)}get basename(){return"string"==typeof this.path?h.basename(this.path):void 0}set basename(t){w(t,"basename"),v(t,"basename"),this.path=h.join(this.dirname||"",t)}get extname(){return"string"==typeof this.path?h.extname(this.path):void 0}set extname(t){if(v(t,"extname"),R(this.dirname,"extname"),t){if(46!==t.charCodeAt(0))throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=h.join(this.dirname,this.stem+(t||""))}get stem(){return"string"==typeof this.path?h.basename(this.path,this.extname):void 0}set stem(t){w(t,"stem"),v(t,"stem"),this.path=h.join(this.dirname||"",t+(this.extname||""))}toString(t){return(this.value||"").toString(t||void 0)}message(t,e,n){const a=new d(t,e,n);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}info(t,e,n){const a=this.message(t,e,n);return a.fatal=null,a}fail(t,e,n){const a=this.message(t,e,n);throw a.fatal=!0,a}}function v(t,e){if(t&&t.includes(h.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+h.sep+"`")}function w(t,e){if(!t)throw new Error("`"+e+"` cannot be empty")}function R(t,e){if(!t)throw new Error("Setting `"+e+"` requires `path` to be set too")}const x=function t(){const e=u(),n=[];let a,i={},l=-1;return d.data=function(t,e){if("string"==typeof t)return 2===arguments.length?(A("data",a),i[t]=e,d):k.call(i,t)&&i[t]||null;if(t)return A("data",a),i=t,d;return i},d.Parser=void 0,d.Compiler=void 0,d.freeze=function(){if(a)return d;for(;++l<n.length;){const[t,...a]=n[l];if(!1===a[0])continue;!0===a[0]&&(a[0]=void 0);const i=t.call(d,...a);"function"==typeof i&&e.use(i)}return a=!0,l=Number.POSITIVE_INFINITY,d},d.attachers=n,d.use=function(t,...e){let r;if(A("use",a),null==t);else if("function"==typeof t)h(t,...e);else{if("object"!=typeof t)throw new TypeError("Expected usable value, not `"+t+"`");Array.isArray(t)?l(t):u(t)}r&&(i.settings=Object.assign(i.settings||{},r));return d;function o(t){if("function"==typeof t)h(t);else{if("object"!=typeof t)throw new TypeError("Expected usable value, not `"+t+"`");if(Array.isArray(t)){const[e,...n]=t;h(e,...n)}else u(t)}}function u(t){l(t.plugins),t.settings&&(r=Object.assign(r||{},t.settings))}function l(t){let e=-1;if(null==t);else{if(!Array.isArray(t))throw new TypeError("Expected a list of plugins, not `"+t+"`");for(;++e<t.length;){o(t[e])}}}function h(t,e){let a,i=-1;for(;++i<n.length;)if(n[i][0]===t){a=n[i];break}a?(c(a[1])&&c(e)&&(e=s(!0,a[1],e)),a[1]=e):n.push([...arguments])}},d.parse=function(t){d.freeze();const e=D(t),n=d.Parser;if(C("parse",n),_(n,"parse"))return new n(String(e),e).parse();return n(String(e),e)},d.stringify=function(t,e){d.freeze();const n=D(e),a=d.Compiler;if(E("stringify",a),S(t),_(a,"compile"))return new a(t,n).compile();return a(t,n)},d.run=function(t,n,a){S(t),d.freeze(),a||"function"!=typeof n||(a=n,n=void 0);if(!a)return new Promise(i);function i(i,r){function o(e,n,o){n=n||t,e?r(e):i?i(n):a(null,n,o)}e.run(t,D(n),o)}i(null,a)},d.runSync=function(t,e){let n,a;return d.run(t,e,i),T("runSync","run",a),n;function i(t,e){r(t),n=e,a=!0}},d.process=function(t,e){if(d.freeze(),C("process",d.Parser),E("process",d.Compiler),!e)return new Promise(n);function n(n,a){const i=D(t);function r(t,i){t||!i?a(t):n?n(i):e(null,i)}d.run(d.parse(i),i,((t,e,n)=>{if(!t&&e&&n){const i=d.stringify(e,n);null==i||("string"==typeof(a=i)||o(a)?n.value=i:n.result=i),r(t,n)}else r(t);var a}))}n(null,e)},d.processSync=function(t){let e;d.freeze(),C("processSync",d.Parser),E("processSync",d.Compiler);const n=D(t);return d.process(n,a),T("processSync","process",e),n;function a(t){e=!0,r(t)}},d;function d(){const e=t();let a=-1;for(;++a<n.length;)e.use(...n[a]);return e.data(s(!0,{},i)),e}}().freeze(),k={}.hasOwnProperty;function _(t,e){return"function"==typeof t&&t.prototype&&(function(t){let e;for(e in t)if(k.call(t,e))return!0;return!1}(t.prototype)||e in t.prototype)}function C(t,e){if("function"!=typeof e)throw new TypeError("Cannot `"+t+"` without `Parser`")}function E(t,e){if("function"!=typeof e)throw new TypeError("Cannot `"+t+"` without `Compiler`")}function A(t,e){if(e)throw new Error("Cannot call `"+t+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function S(t){if(!c(t)||"string"!=typeof t.type)throw new TypeError("Expected node, got `"+t+"`")}function T(t,e,n){if(!n)throw new Error("`"+t+"` finished async. Use `"+e+"` instead")}function D(t){return function(t){return Boolean(t&&"object"==typeof t&&"message"in t&&"messages"in t)}(t)?t:new y(t)}var F=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],I=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],L="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",O={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},M="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",B={5:M,"5module":M+" export import",6:M+" const class extends export import super"},N=/^in(stanceof)?$/,P=new RegExp("["+L+"]"),j=new RegExp("["+L+"\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65]");function $(t,e){for(var n=65536,a=0;a<e.length;a+=2){if((n+=e[a])>t)return!1;if((n+=e[a+1])>=t)return!0}return!1}function z(t,e){return t<65?36===t:t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&P.test(String.fromCharCode(t)):!1!==e&&$(t,I)))}function H(t,e){return t<48?36===t:t<58||!(t<65)&&(t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&j.test(String.fromCharCode(t)):!1!==e&&($(t,I)||$(t,F)))))}var U=function(t,e){void 0===e&&(e={}),this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop||null,this.updateContext=null};function V(t,e){return new U(t,{beforeExpr:!0,binop:e})}var q={beforeExpr:!0},G={startsExpr:!0},W={};function K(t,e){return void 0===e&&(e={}),e.keyword=t,W[t]=new U(t,e)}var Y={num:new U("num",G),regexp:new U("regexp",G),string:new U("string",G),name:new U("name",G),privateId:new U("privateId",G),eof:new U("eof"),bracketL:new U("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new U("]"),braceL:new U("{",{beforeExpr:!0,startsExpr:!0}),braceR:new U("}"),parenL:new U("(",{beforeExpr:!0,startsExpr:!0}),parenR:new U(")"),comma:new U(",",q),semi:new U(";",q),colon:new U(":",q),dot:new U("."),question:new U("?",q),questionDot:new U("?."),arrow:new U("=>",q),template:new U("template"),invalidTemplate:new U("invalidTemplate"),ellipsis:new U("...",q),backQuote:new U("`",G),dollarBraceL:new U("${",{beforeExpr:!0,startsExpr:!0}),eq:new U("=",{beforeExpr:!0,isAssign:!0}),assign:new U("_=",{beforeExpr:!0,isAssign:!0}),incDec:new U("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new U("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:V("||",1),logicalAND:V("&&",2),bitwiseOR:V("|",3),bitwiseXOR:V("^",4),bitwiseAND:V("&",5),equality:V("==/!=/===/!==",6),relational:V("</>/<=/>=",7),bitShift:V("<</>>/>>>",8),plusMin:new U("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:V("%",10),star:V("*",10),slash:V("/",10),starstar:new U("**",{beforeExpr:!0}),coalesce:V("??",1),_break:K("break"),_case:K("case",q),_catch:K("catch"),_continue:K("continue"),_debugger:K("debugger"),_default:K("default",q),_do:K("do",{isLoop:!0,beforeExpr:!0}),_else:K("else",q),_finally:K("finally"),_for:K("for",{isLoop:!0}),_function:K("function",G),_if:K("if"),_return:K("return",q),_switch:K("switch"),_throw:K("throw",q),_try:K("try"),_var:K("var"),_const:K("const"),_while:K("while",{isLoop:!0}),_with:K("with"),_new:K("new",{beforeExpr:!0,startsExpr:!0}),_this:K("this",G),_super:K("super",G),_class:K("class",G),_extends:K("extends",q),_export:K("export"),_import:K("import",G),_null:K("null",G),_true:K("true",G),_false:K("false",G),_in:K("in",{beforeExpr:!0,binop:7}),_instanceof:K("instanceof",{beforeExpr:!0,binop:7}),_typeof:K("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:K("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:K("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},X=/\r\n?|\n|\u2028|\u2029/,J=new RegExp(X.source,"g");function Z(t){return 10===t||13===t||8232===t||8233===t}function Q(t,e,n){void 0===n&&(n=t.length);for(var a=e;a<n;a++){var i=t.charCodeAt(a);if(Z(i))return a<n-1&&13===i&&10===t.charCodeAt(a+1)?a+2:a+1}return-1}var tt=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,et=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,nt=Object.prototype,at=nt.hasOwnProperty,it=nt.toString,rt=Object.hasOwn||function(t,e){return at.call(t,e)},ot=Array.isArray||function(t){return"[object Array]"===it.call(t)},st=Object.create(null);function ct(t){return st[t]||(st[t]=new RegExp("^(?:"+t.replace(/ /g,"|")+")$"))}function ut(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}var lt=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,dt=function(t,e){this.line=t,this.column=e};dt.prototype.offset=function(t){return new dt(this.line,this.column+t)};var ht=function(t,e,n){this.start=e,this.end=n,null!==t.sourceFile&&(this.source=t.sourceFile)};function ft(t,e){for(var n=1,a=0;;){var i=Q(t,a,e);if(i<0)return new dt(n,e-a);++n,a=i}}var gt={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},pt=!1;function bt(t){var e={};for(var n in gt)e[n]=t&&rt(t,n)?t[n]:gt[n];if("latest"===e.ecmaVersion?e.ecmaVersion=1e8:null==e.ecmaVersion?(!pt&&"object"==typeof console&&console.warn&&(pt=!0,console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")),e.ecmaVersion=11):e.ecmaVersion>=2015&&(e.ecmaVersion-=2009),null==e.allowReserved&&(e.allowReserved=e.ecmaVersion<5),t&&null!=t.allowHashBang||(e.allowHashBang=e.ecmaVersion>=14),ot(e.onToken)){var a=e.onToken;e.onToken=function(t){return a.push(t)}}return ot(e.onComment)&&(e.onComment=function(t,e){return function(n,a,i,r,o,s){var c={type:n?"Block":"Line",value:a,start:i,end:r};t.locations&&(c.loc=new ht(this,o,s)),t.ranges&&(c.range=[i,r]),e.push(c)}}(e,e.onComment)),e}var mt=256;function yt(t,e){return 2|(t?4:0)|(e?8:0)}var vt=function(t,e,n){this.options=t=bt(t),this.sourceFile=t.sourceFile,this.keywords=ct(B[t.ecmaVersion>=6?6:"module"===t.sourceType?"5module":5]);var a="";!0!==t.allowReserved&&(a=O[t.ecmaVersion>=6?6:5===t.ecmaVersion?5:3],"module"===t.sourceType&&(a+=" await")),this.reservedWords=ct(a);var i=(a?a+" ":"")+O.strict;this.reservedWordsStrict=ct(i),this.reservedWordsStrictBind=ct(i+" "+O.strictBind),this.input=String(e),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf("\n",n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(X).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=Y.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===t.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),0===this.pos&&t.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null,this.privateNameStack=[]},wt={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};vt.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)},wt.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},wt.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},wt.inAsync.get=function(){return(4&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},wt.canAwait.get=function(){for(var t=this.scopeStack.length-1;t>=0;t--){var e=this.scopeStack[t];if(e.inClassFieldInit||e.flags&mt)return!1;if(2&e.flags)return(4&e.flags)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},wt.allowSuper.get=function(){var t=this.currentThisScope(),e=t.flags,n=t.inClassFieldInit;return(64&e)>0||n||this.options.allowSuperOutsideMethod},wt.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},wt.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},wt.allowNewDotTarget.get=function(){var t=this.currentThisScope(),e=t.flags,n=t.inClassFieldInit;return(258&e)>0||n},wt.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&mt)>0},vt.extend=function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];for(var n=this,a=0;a<t.length;a++)n=t[a](n);return n},vt.parse=function(t,e){return new this(e,t).parse()},vt.parseExpressionAt=function(t,e,n){var a=new this(n,t,e);return a.nextToken(),a.parseExpression()},vt.tokenizer=function(t,e){return new this(e,t)},Object.defineProperties(vt.prototype,wt);var Rt=vt.prototype,xt=/^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/;Rt.strictDirective=function(t){if(this.options.ecmaVersion<5)return!1;for(;;){et.lastIndex=t,t+=et.exec(this.input)[0].length;var e=xt.exec(this.input.slice(t));if(!e)return!1;if("use strict"===(e[1]||e[2])){et.lastIndex=t+e[0].length;var n=et.exec(this.input),a=n.index+n[0].length,i=this.input.charAt(a);return";"===i||"}"===i||X.test(n[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(i)||"!"===i&&"="===this.input.charAt(a+1))}t+=e[0].length,et.lastIndex=t,t+=et.exec(this.input)[0].length,";"===this.input[t]&&t++}},Rt.eat=function(t){return this.type===t&&(this.next(),!0)},Rt.isContextual=function(t){return this.type===Y.name&&this.value===t&&!this.containsEsc},Rt.eatContextual=function(t){return!!this.isContextual(t)&&(this.next(),!0)},Rt.expectContextual=function(t){this.eatContextual(t)||this.unexpected()},Rt.canInsertSemicolon=function(){return this.type===Y.eof||this.type===Y.braceR||X.test(this.input.slice(this.lastTokEnd,this.start))},Rt.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},Rt.semicolon=function(){this.eat(Y.semi)||this.insertSemicolon()||this.unexpected()},Rt.afterTrailingComma=function(t,e){if(this.type===t)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),e||this.next(),!0},Rt.expect=function(t){this.eat(t)||this.unexpected()},Rt.unexpected=function(t){this.raise(null!=t?t:this.start,"Unexpected token")};var kt=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};Rt.checkPatternErrors=function(t,e){if(t){t.trailingComma>-1&&this.raiseRecoverable(t.trailingComma,"Comma is not permitted after the rest element");var n=e?t.parenthesizedAssign:t.parenthesizedBind;n>-1&&this.raiseRecoverable(n,e?"Assigning to rvalue":"Parenthesized pattern")}},Rt.checkExpressionErrors=function(t,e){if(!t)return!1;var n=t.shorthandAssign,a=t.doubleProto;if(!e)return n>=0||a>=0;n>=0&&this.raise(n,"Shorthand property assignments are valid only in destructuring patterns"),a>=0&&this.raiseRecoverable(a,"Redefinition of __proto__ property")},Rt.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},Rt.isSimpleAssignTarget=function(t){return"ParenthesizedExpression"===t.type?this.isSimpleAssignTarget(t.expression):"Identifier"===t.type||"MemberExpression"===t.type};var _t=vt.prototype;_t.parseTopLevel=function(t){var e=Object.create(null);for(t.body||(t.body=[]);this.type!==Y.eof;){var n=this.parseStatement(null,!0,e);t.body.push(n)}if(this.inModule)for(var a=0,i=Object.keys(this.undefinedExports);a<i.length;a+=1){var r=i[a];this.raiseRecoverable(this.undefinedExports[r].start,"Export '"+r+"' is not defined")}return this.adaptDirectivePrologue(t.body),this.next(),t.sourceType=this.options.sourceType,this.finishNode(t,"Program")};var Ct={kind:"loop"},Et={kind:"switch"};_t.isLet=function(t){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;et.lastIndex=this.pos;var e=et.exec(this.input),n=this.pos+e[0].length,a=this.input.charCodeAt(n);if(91===a||92===a)return!0;if(t)return!1;if(123===a||a>55295&&a<56320)return!0;if(z(a,!0)){for(var i=n+1;H(a=this.input.charCodeAt(i),!0);)++i;if(92===a||a>55295&&a<56320)return!0;var r=this.input.slice(n,i);if(!N.test(r))return!0}return!1},_t.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;et.lastIndex=this.pos;var t,e=et.exec(this.input),n=this.pos+e[0].length;return!(X.test(this.input.slice(this.pos,n))||"function"!==this.input.slice(n,n+8)||n+8!==this.input.length&&(H(t=this.input.charCodeAt(n+8))||t>55295&&t<56320))},_t.parseStatement=function(t,e,n){var a,i=this.type,r=this.startNode();switch(this.isLet(t)&&(i=Y._var,a="let"),i){case Y._break:case Y._continue:return this.parseBreakContinueStatement(r,i.keyword);case Y._debugger:return this.parseDebuggerStatement(r);case Y._do:return this.parseDoStatement(r);case Y._for:return this.parseForStatement(r);case Y._function:return t&&(this.strict||"if"!==t&&"label"!==t)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!t);case Y._class:return t&&this.unexpected(),this.parseClass(r,!0);case Y._if:return this.parseIfStatement(r);case Y._return:return this.parseReturnStatement(r);case Y._switch:return this.parseSwitchStatement(r);case Y._throw:return this.parseThrowStatement(r);case Y._try:return this.parseTryStatement(r);case Y._const:case Y._var:return a=a||this.value,t&&"var"!==a&&this.unexpected(),this.parseVarStatement(r,a);case Y._while:return this.parseWhileStatement(r);case Y._with:return this.parseWithStatement(r);case Y.braceL:return this.parseBlock(!0,r);case Y.semi:return this.parseEmptyStatement(r);case Y._export:case Y._import:if(this.options.ecmaVersion>10&&i===Y._import){et.lastIndex=this.pos;var o=et.exec(this.input),s=this.pos+o[0].length,c=this.input.charCodeAt(s);if(40===c||46===c)return this.parseExpressionStatement(r,this.parseExpression())}return this.options.allowImportExportEverywhere||(e||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),i===Y._import?this.parseImport(r):this.parseExport(r,n);default:if(this.isAsyncFunction())return t&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!t);var u=this.value,l=this.parseExpression();return i===Y.name&&"Identifier"===l.type&&this.eat(Y.colon)?this.parseLabeledStatement(r,u,l,t):this.parseExpressionStatement(r,l)}},_t.parseBreakContinueStatement=function(t,e){var n="break"===e;this.next(),this.eat(Y.semi)||this.insertSemicolon()?t.label=null:this.type!==Y.name?this.unexpected():(t.label=this.parseIdent(),this.semicolon());for(var a=0;a<this.labels.length;++a){var i=this.labels[a];if(null==t.label||i.name===t.label.name){if(null!=i.kind&&(n||"loop"===i.kind))break;if(t.label&&n)break}}return a===this.labels.length&&this.raise(t.start,"Unsyntactic "+e),this.finishNode(t,n?"BreakStatement":"ContinueStatement")},_t.parseDebuggerStatement=function(t){return this.next(),this.semicolon(),this.finishNode(t,"DebuggerStatement")},_t.parseDoStatement=function(t){return this.next(),this.labels.push(Ct),t.body=this.parseStatement("do"),this.labels.pop(),this.expect(Y._while),t.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(Y.semi):this.semicolon(),this.finishNode(t,"DoWhileStatement")},_t.parseForStatement=function(t){this.next();var e=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Ct),this.enterScope(0),this.expect(Y.parenL),this.type===Y.semi)return e>-1&&this.unexpected(e),this.parseFor(t,null);var n=this.isLet();if(this.type===Y._var||this.type===Y._const||n){var a=this.startNode(),i=n?"let":this.value;return this.next(),this.parseVar(a,!0,i),this.finishNode(a,"VariableDeclaration"),(this.type===Y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===a.declarations.length?(this.options.ecmaVersion>=9&&(this.type===Y._in?e>-1&&this.unexpected(e):t.await=e>-1),this.parseForIn(t,a)):(e>-1&&this.unexpected(e),this.parseFor(t,a))}var r=this.isContextual("let"),o=!1,s=new kt,c=this.parseExpression(!(e>-1)||"await",s);return this.type===Y._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===Y._in?e>-1&&this.unexpected(e):t.await=e>-1),r&&o&&this.raise(c.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(c,!1,s),this.checkLValPattern(c),this.parseForIn(t,c)):(this.checkExpressionErrors(s,!0),e>-1&&this.unexpected(e),this.parseFor(t,c))},_t.parseFunctionStatement=function(t,e,n){return this.next(),this.parseFunction(t,St|(n?0:Tt),!1,e)},_t.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(Y._else)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")},_t.parseReturnStatement=function(t){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(Y.semi)||this.insertSemicolon()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")},_t.parseSwitchStatement=function(t){var e;this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(Y.braceL),this.labels.push(Et),this.enterScope(0);for(var n=!1;this.type!==Y.braceR;)if(this.type===Y._case||this.type===Y._default){var a=this.type===Y._case;e&&this.finishNode(e,"SwitchCase"),t.cases.push(e=this.startNode()),e.consequent=[],this.next(),a?e.test=this.parseExpression():(n&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),n=!0,e.test=null),this.expect(Y.colon)}else e||this.unexpected(),e.consequent.push(this.parseStatement(null));return this.exitScope(),e&&this.finishNode(e,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(t,"SwitchStatement")},_t.parseThrowStatement=function(t){return this.next(),X.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")};var At=[];_t.parseCatchClauseParam=function(){var t=this.parseBindingAtom(),e="Identifier"===t.type;return this.enterScope(e?32:0),this.checkLValPattern(t,e?4:2),this.expect(Y.parenR),t},_t.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.type===Y._catch){var e=this.startNode();this.next(),this.eat(Y.parenL)?e.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterScope(0)),e.body=this.parseBlock(!1),this.exitScope(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(Y._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,"Missing catch or finally clause"),this.finishNode(t,"TryStatement")},_t.parseVarStatement=function(t,e,n){return this.next(),this.parseVar(t,!1,e,n),this.semicolon(),this.finishNode(t,"VariableDeclaration")},_t.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.labels.push(Ct),t.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(t,"WhileStatement")},_t.parseWithStatement=function(t){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement("with"),this.finishNode(t,"WithStatement")},_t.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,"EmptyStatement")},_t.parseLabeledStatement=function(t,e,n,a){for(var i=0,r=this.labels;i<r.length;i+=1){r[i].name===e&&this.raise(n.start,"Label '"+e+"' is already declared")}for(var o=this.type.isLoop?"loop":this.type===Y._switch?"switch":null,s=this.labels.length-1;s>=0;s--){var c=this.labels[s];if(c.statementStart!==t.start)break;c.statementStart=this.start,c.kind=o}return this.labels.push({name:e,kind:o,statementStart:this.start}),t.body=this.parseStatement(a?-1===a.indexOf("label")?a+"label":a:"label"),this.labels.pop(),t.label=n,this.finishNode(t,"LabeledStatement")},_t.parseExpressionStatement=function(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")},_t.parseBlock=function(t,e,n){for(void 0===t&&(t=!0),void 0===e&&(e=this.startNode()),e.body=[],this.expect(Y.braceL),t&&this.enterScope(0);this.type!==Y.braceR;){var a=this.parseStatement(null);e.body.push(a)}return n&&(this.strict=!1),this.next(),t&&this.exitScope(),this.finishNode(e,"BlockStatement")},_t.parseFor=function(t,e){return t.init=e,this.expect(Y.semi),t.test=this.type===Y.semi?null:this.parseExpression(),this.expect(Y.semi),t.update=this.type===Y.parenR?null:this.parseExpression(),this.expect(Y.parenR),t.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(t,"ForStatement")},_t.parseForIn=function(t,e){var n=this.type===Y._in;return this.next(),"VariableDeclaration"===e.type&&null!=e.declarations[0].init&&(!n||this.options.ecmaVersion<8||this.strict||"var"!==e.kind||"Identifier"!==e.declarations[0].id.type)&&this.raise(e.start,(n?"for-in":"for-of")+" loop variable declaration may not have an initializer"),t.left=e,t.right=n?this.parseExpression():this.parseMaybeAssign(),this.expect(Y.parenR),t.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(t,n?"ForInStatement":"ForOfStatement")},_t.parseVar=function(t,e,n,a){for(t.declarations=[],t.kind=n;;){var i=this.startNode();if(this.parseVarId(i,n),this.eat(Y.eq)?i.init=this.parseMaybeAssign(e):a||"const"!==n||this.type===Y._in||this.options.ecmaVersion>=6&&this.isContextual("of")?a||"Identifier"===i.id.type||e&&(this.type===Y._in||this.isContextual("of"))?i.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),t.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(Y.comma))break}return t},_t.parseVarId=function(t,e){t.id=this.parseBindingAtom(),this.checkLValPattern(t.id,"var"===e?1:2,!1)};var St=1,Tt=2;function Dt(t,e){var n=e.key.name,a=t[n],i="true";return"MethodDefinition"!==e.type||"get"!==e.kind&&"set"!==e.kind||(i=(e.static?"s":"i")+e.kind),"iget"===a&&"iset"===i||"iset"===a&&"iget"===i||"sget"===a&&"sset"===i||"sset"===a&&"sget"===i?(t[n]="true",!1):!!a||(t[n]=i,!1)}function Ft(t,e){var n=t.computed,a=t.key;return!n&&("Identifier"===a.type&&a.name===e||"Literal"===a.type&&a.value===e)}_t.parseFunction=function(t,e,n,a,i){this.initFunction(t),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!a)&&(this.type===Y.star&&e&Tt&&this.unexpected(),t.generator=this.eat(Y.star)),this.options.ecmaVersion>=8&&(t.async=!!a),e&St&&(t.id=4&e&&this.type!==Y.name?null:this.parseIdent(),!t.id||e&Tt||this.checkLValSimple(t.id,this.strict||t.generator||t.async?this.treatFunctionsAsVar?1:2:3));var r=this.yieldPos,o=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(yt(t.async,t.generator)),e&St||(t.id=this.type===Y.name?this.parseIdent():null),this.parseFunctionParams(t),this.parseFunctionBody(t,n,!1,i),this.yieldPos=r,this.awaitPos=o,this.awaitIdentPos=s,this.finishNode(t,e&St?"FunctionDeclaration":"FunctionExpression")},_t.parseFunctionParams=function(t){this.expect(Y.parenL),t.params=this.parseBindingList(Y.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},_t.parseClass=function(t,e){this.next();var n=this.strict;this.strict=!0,this.parseClassId(t,e),this.parseClassSuper(t);var a=this.enterClassBody(),i=this.startNode(),r=!1;for(i.body=[],this.expect(Y.braceL);this.type!==Y.braceR;){var o=this.parseClassElement(null!==t.superClass);o&&(i.body.push(o),"MethodDefinition"===o.type&&"constructor"===o.kind?(r&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),r=!0):o.key&&"PrivateIdentifier"===o.key.type&&Dt(a,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=n,this.next(),t.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")},_t.parseClassElement=function(t){if(this.eat(Y.semi))return null;var e=this.options.ecmaVersion,n=this.startNode(),a="",i=!1,r=!1,o="method",s=!1;if(this.eatContextual("static")){if(e>=13&&this.eat(Y.braceL))return this.parseClassStaticBlock(n),n;this.isClassElementNameStart()||this.type===Y.star?s=!0:a="static"}if(n.static=s,!a&&e>=8&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&this.type!==Y.star||this.canInsertSemicolon()?a="async":r=!0),!a&&(e>=9||!r)&&this.eat(Y.star)&&(i=!0),!a&&!r&&!i){var c=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=c:a=c)}if(a?(n.computed=!1,n.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),n.key.name=a,this.finishNode(n.key,"Identifier")):this.parseClassElementName(n),e<13||this.type===Y.parenL||"method"!==o||i||r){var u=!n.static&&Ft(n,"constructor"),l=u&&t;u&&"method"!==o&&this.raise(n.key.start,"Constructor can't have get/set modifier"),n.kind=u?"constructor":o,this.parseClassMethod(n,i,r,l)}else this.parseClassField(n);return n},_t.isClassElementNameStart=function(){return this.type===Y.name||this.type===Y.privateId||this.type===Y.num||this.type===Y.string||this.type===Y.bracketL||this.type.keyword},_t.parseClassElementName=function(t){this.type===Y.privateId?("constructor"===this.value&&this.raise(this.start,"Classes can't have an element named '#constructor'"),t.computed=!1,t.key=this.parsePrivateIdent()):this.parsePropertyName(t)},_t.parseClassMethod=function(t,e,n,a){var i=t.key;"constructor"===t.kind?(e&&this.raise(i.start,"Constructor can't be a generator"),n&&this.raise(i.start,"Constructor can't be an async method")):t.static&&Ft(t,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var r=t.value=this.parseMethod(e,n,a);return"get"===t.kind&&0!==r.params.length&&this.raiseRecoverable(r.start,"getter should have no params"),"set"===t.kind&&1!==r.params.length&&this.raiseRecoverable(r.start,"setter should have exactly one param"),"set"===t.kind&&"RestElement"===r.params[0].type&&this.raiseRecoverable(r.params[0].start,"Setter cannot use rest params"),this.finishNode(t,"MethodDefinition")},_t.parseClassField=function(t){if(Ft(t,"constructor")?this.raise(t.key.start,"Classes can't have a field named 'constructor'"):t.static&&Ft(t,"prototype")&&this.raise(t.key.start,"Classes can't have a static field named 'prototype'"),this.eat(Y.eq)){var e=this.currentThisScope(),n=e.inClassFieldInit;e.inClassFieldInit=!0,t.value=this.parseMaybeAssign(),e.inClassFieldInit=n}else t.value=null;return this.semicolon(),this.finishNode(t,"PropertyDefinition")},_t.parseClassStaticBlock=function(t){t.body=[];var e=this.labels;for(this.labels=[],this.enterScope(320);this.type!==Y.braceR;){var n=this.parseStatement(null);t.body.push(n)}return this.next(),this.exitScope(),this.labels=e,this.finishNode(t,"StaticBlock")},_t.parseClassId=function(t,e){this.type===Y.name?(t.id=this.parseIdent(),e&&this.checkLValSimple(t.id,2,!1)):(!0===e&&this.unexpected(),t.id=null)},_t.parseClassSuper=function(t){t.superClass=this.eat(Y._extends)?this.parseExprSubscripts(null,!1):null},_t.enterClassBody=function(){var t={declared:Object.create(null),used:[]};return this.privateNameStack.push(t),t.declared},_t.exitClassBody=function(){var t=this.privateNameStack.pop(),e=t.declared,n=t.used;if(this.options.checkPrivateFields)for(var a=this.privateNameStack.length,i=0===a?null:this.privateNameStack[a-1],r=0;r<n.length;++r){var o=n[r];rt(e,o.name)||(i?i.used.push(o):this.raiseRecoverable(o.start,"Private field '#"+o.name+"' must be declared in an enclosing class"))}},_t.parseExportAllDeclaration=function(t,e){return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(t.exported=this.parseModuleExportName(),this.checkExport(e,t.exported,this.lastTokStart)):t.exported=null),this.expectContextual("from"),this.type!==Y.string&&this.unexpected(),t.source=this.parseExprAtom(),this.semicolon(),this.finishNode(t,"ExportAllDeclaration")},_t.parseExport=function(t,e){if(this.next(),this.eat(Y.star))return this.parseExportAllDeclaration(t,e);if(this.eat(Y._default))return this.checkExport(e,"default",this.lastTokStart),t.declaration=this.parseExportDefaultDeclaration(),this.finishNode(t,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())t.declaration=this.parseExportDeclaration(t),"VariableDeclaration"===t.declaration.type?this.checkVariableExport(e,t.declaration.declarations):this.checkExport(e,t.declaration.id,t.declaration.id.start),t.specifiers=[],t.source=null;else{if(t.declaration=null,t.specifiers=this.parseExportSpecifiers(e),this.eatContextual("from"))this.type!==Y.string&&this.unexpected(),t.source=this.parseExprAtom();else{for(var n=0,a=t.specifiers;n<a.length;n+=1){var i=a[n];this.checkUnreserved(i.local),this.checkLocalExport(i.local),"Literal"===i.local.type&&this.raise(i.local.start,"A string literal cannot be used as an exported binding without `from`.")}t.source=null}this.semicolon()}return this.finishNode(t,"ExportNamedDeclaration")},_t.parseExportDeclaration=function(t){return this.parseStatement(null)},_t.parseExportDefaultDeclaration=function(){var t;if(this.type===Y._function||(t=this.isAsyncFunction())){var e=this.startNode();return this.next(),t&&this.next(),this.parseFunction(e,4|St,!1,t)}if(this.type===Y._class){var n=this.startNode();return this.parseClass(n,"nullableID")}var a=this.parseMaybeAssign();return this.semicolon(),a},_t.checkExport=function(t,e,n){t&&("string"!=typeof e&&(e="Identifier"===e.type?e.name:e.value),rt(t,e)&&this.raiseRecoverable(n,"Duplicate export '"+e+"'"),t[e]=!0)},_t.checkPatternExport=function(t,e){var n=e.type;if("Identifier"===n)this.checkExport(t,e,e.start);else if("ObjectPattern"===n)for(var a=0,i=e.properties;a<i.length;a+=1){var r=i[a];this.checkPatternExport(t,r)}else if("ArrayPattern"===n)for(var o=0,s=e.elements;o<s.length;o+=1){var c=s[o];c&&this.checkPatternExport(t,c)}else"Property"===n?this.checkPatternExport(t,e.value):"AssignmentPattern"===n?this.checkPatternExport(t,e.left):"RestElement"===n&&this.checkPatternExport(t,e.argument)},_t.checkVariableExport=function(t,e){if(t)for(var n=0,a=e;n<a.length;n+=1){var i=a[n];this.checkPatternExport(t,i.id)}},_t.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()},_t.parseExportSpecifier=function(t){var e=this.startNode();return e.local=this.parseModuleExportName(),e.exported=this.eatContextual("as")?this.parseModuleExportName():e.local,this.checkExport(t,e.exported,e.exported.start),this.finishNode(e,"ExportSpecifier")},_t.parseExportSpecifiers=function(t){var e=[],n=!0;for(this.expect(Y.braceL);!this.eat(Y.braceR);){if(n)n=!1;else if(this.expect(Y.comma),this.afterTrailingComma(Y.braceR))break;e.push(this.parseExportSpecifier(t))}return e},_t.parseImport=function(t){return this.next(),this.type===Y.string?(t.specifiers=At,t.source=this.parseExprAtom()):(t.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),t.source=this.type===Y.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(t,"ImportDeclaration")},_t.parseImportSpecifier=function(){var t=this.startNode();return t.imported=this.parseModuleExportName(),this.eatContextual("as")?t.local=this.parseIdent():(this.checkUnreserved(t.imported),t.local=t.imported),this.checkLValSimple(t.local,2),this.finishNode(t,"ImportSpecifier")},_t.parseImportDefaultSpecifier=function(){var t=this.startNode();return t.local=this.parseIdent(),this.checkLValSimple(t.local,2),this.finishNode(t,"ImportDefaultSpecifier")},_t.parseImportNamespaceSpecifier=function(){var t=this.startNode();return this.next(),this.expectContextual("as"),t.local=this.parseIdent(),this.checkLValSimple(t.local,2),this.finishNode(t,"ImportNamespaceSpecifier")},_t.parseImportSpecifiers=function(){var t=[],e=!0;if(this.type===Y.name&&(t.push(this.parseImportDefaultSpecifier()),!this.eat(Y.comma)))return t;if(this.type===Y.star)return t.push(this.parseImportNamespaceSpecifier()),t;for(this.expect(Y.braceL);!this.eat(Y.braceR);){if(e)e=!1;else if(this.expect(Y.comma),this.afterTrailingComma(Y.braceR))break;t.push(this.parseImportSpecifier())}return t},_t.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===Y.string){var t=this.parseLiteral(this.value);return lt.test(t.value)&&this.raise(t.start,"An export name cannot include a lone surrogate."),t}return this.parseIdent(!0)},_t.adaptDirectivePrologue=function(t){for(var e=0;e<t.length&&this.isDirectiveCandidate(t[e]);++e)t[e].directive=t[e].expression.raw.slice(1,-1)},_t.isDirectiveCandidate=function(t){return this.options.ecmaVersion>=5&&"ExpressionStatement"===t.type&&"Literal"===t.expression.type&&"string"==typeof t.expression.value&&('"'===this.input[t.start]||"'"===this.input[t.start])};var It=vt.prototype;It.toAssignable=function(t,e,n){if(this.options.ecmaVersion>=6&&t)switch(t.type){case"Identifier":this.inAsync&&"await"===t.name&&this.raise(t.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern",n&&this.checkPatternErrors(n,!0);for(var a=0,i=t.properties;a<i.length;a+=1){var r=i[a];this.toAssignable(r,e),"RestElement"!==r.type||"ArrayPattern"!==r.argument.type&&"ObjectPattern"!==r.argument.type||this.raise(r.argument.start,"Unexpected token")}break;case"Property":"init"!==t.kind&&this.raise(t.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(t.value,e);break;case"ArrayExpression":t.type="ArrayPattern",n&&this.checkPatternErrors(n,!0),this.toAssignableList(t.elements,e);break;case"SpreadElement":t.type="RestElement",this.toAssignable(t.argument,e),"AssignmentPattern"===t.argument.type&&this.raise(t.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":"="!==t.operator&&this.raise(t.left.end,"Only '=' operator can be used for specifying default value."),t.type="AssignmentPattern",delete t.operator,this.toAssignable(t.left,e);break;case"ParenthesizedExpression":this.toAssignable(t.expression,e,n);break;case"ChainExpression":this.raiseRecoverable(t.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!e)break;default:this.raise(t.start,"Assigning to rvalue")}else n&&this.checkPatternErrors(n,!0);return t},It.toAssignableList=function(t,e){for(var n=t.length,a=0;a<n;a++){var i=t[a];i&&this.toAssignable(i,e)}if(n){var r=t[n-1];6===this.options.ecmaVersion&&e&&r&&"RestElement"===r.type&&"Identifier"!==r.argument.type&&this.unexpected(r.argument.start)}return t},It.parseSpread=function(t){var e=this.startNode();return this.next(),e.argument=this.parseMaybeAssign(!1,t),this.finishNode(e,"SpreadElement")},It.parseRestBinding=function(){var t=this.startNode();return this.next(),6===this.options.ecmaVersion&&this.type!==Y.name&&this.unexpected(),t.argument=this.parseBindingAtom(),this.finishNode(t,"RestElement")},It.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case Y.bracketL:var t=this.startNode();return this.next(),t.elements=this.parseBindingList(Y.bracketR,!0,!0),this.finishNode(t,"ArrayPattern");case Y.braceL:return this.parseObj(!0)}return this.parseIdent()},It.parseBindingList=function(t,e,n,a){for(var i=[],r=!0;!this.eat(t);)if(r?r=!1:this.expect(Y.comma),e&&this.type===Y.comma)i.push(null);else{if(n&&this.afterTrailingComma(t))break;if(this.type===Y.ellipsis){var o=this.parseRestBinding();this.parseBindingListItem(o),i.push(o),this.type===Y.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.expect(t);break}i.push(this.parseAssignableListItem(a))}return i},It.parseAssignableListItem=function(t){var e=this.parseMaybeDefault(this.start,this.startLoc);return this.parseBindingListItem(e),e},It.parseBindingListItem=function(t){return t},It.parseMaybeDefault=function(t,e,n){if(n=n||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(Y.eq))return n;var a=this.startNodeAt(t,e);return a.left=n,a.right=this.parseMaybeAssign(),this.finishNode(a,"AssignmentPattern")},It.checkLValSimple=function(t,e,n){void 0===e&&(e=0);var a=0!==e;switch(t.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(t.name)&&this.raiseRecoverable(t.start,(a?"Binding ":"Assigning to ")+t.name+" in strict mode"),a&&(2===e&&"let"===t.name&&this.raiseRecoverable(t.start,"let is disallowed as a lexically bound name"),n&&(rt(n,t.name)&&this.raiseRecoverable(t.start,"Argument name clash"),n[t.name]=!0),5!==e&&this.declareName(t.name,e,t.start));break;case"ChainExpression":this.raiseRecoverable(t.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":a&&this.raiseRecoverable(t.start,"Binding member expression");break;case"ParenthesizedExpression":return a&&this.raiseRecoverable(t.start,"Binding parenthesized expression"),this.checkLValSimple(t.expression,e,n);default:this.raise(t.start,(a?"Binding":"Assigning to")+" rvalue")}},It.checkLValPattern=function(t,e,n){switch(void 0===e&&(e=0),t.type){case"ObjectPattern":for(var a=0,i=t.properties;a<i.length;a+=1){var r=i[a];this.checkLValInnerPattern(r,e,n)}break;case"ArrayPattern":for(var o=0,s=t.elements;o<s.length;o+=1){var c=s[o];c&&this.checkLValInnerPattern(c,e,n)}break;default:this.checkLValSimple(t,e,n)}},It.checkLValInnerPattern=function(t,e,n){switch(void 0===e&&(e=0),t.type){case"Property":this.checkLValInnerPattern(t.value,e,n);break;case"AssignmentPattern":this.checkLValPattern(t.left,e,n);break;case"RestElement":this.checkLValPattern(t.argument,e,n);break;default:this.checkLValPattern(t,e,n)}};var Lt=function(t,e,n,a,i){this.token=t,this.isExpr=!!e,this.preserveSpace=!!n,this.override=a,this.generator=!!i},Ot={b_stat:new Lt("{",!1),b_expr:new Lt("{",!0),b_tmpl:new Lt("${",!1),p_stat:new Lt("(",!1),p_expr:new Lt("(",!0),q_tmpl:new Lt("`",!0,!0,(function(t){return t.tryReadTemplateToken()})),f_stat:new Lt("function",!1),f_expr:new Lt("function",!0),f_expr_gen:new Lt("function",!0,!1,null,!0),f_gen:new Lt("function",!1,!1,null,!0)},Mt=vt.prototype;Mt.initialContext=function(){return[Ot.b_stat]},Mt.curContext=function(){return this.context[this.context.length-1]},Mt.braceIsBlock=function(t){var e=this.curContext();return e===Ot.f_expr||e===Ot.f_stat||(t!==Y.colon||e!==Ot.b_stat&&e!==Ot.b_expr?t===Y._return||t===Y.name&&this.exprAllowed?X.test(this.input.slice(this.lastTokEnd,this.start)):t===Y._else||t===Y.semi||t===Y.eof||t===Y.parenR||t===Y.arrow||(t===Y.braceL?e===Ot.b_stat:t!==Y._var&&t!==Y._const&&t!==Y.name&&!this.exprAllowed):!e.isExpr)},Mt.inGeneratorContext=function(){for(var t=this.context.length-1;t>=1;t--){var e=this.context[t];if("function"===e.token)return e.generator}return!1},Mt.updateContext=function(t){var e,n=this.type;n.keyword&&t===Y.dot?this.exprAllowed=!1:(e=n.updateContext)?e.call(this,t):this.exprAllowed=n.beforeExpr},Mt.overrideContext=function(t){this.curContext()!==t&&(this.context[this.context.length-1]=t)},Y.parenR.updateContext=Y.braceR.updateContext=function(){if(1!==this.context.length){var t=this.context.pop();t===Ot.b_stat&&"function"===this.curContext().token&&(t=this.context.pop()),this.exprAllowed=!t.isExpr}else this.exprAllowed=!0},Y.braceL.updateContext=function(t){this.context.push(this.braceIsBlock(t)?Ot.b_stat:Ot.b_expr),this.exprAllowed=!0},Y.dollarBraceL.updateContext=function(){this.context.push(Ot.b_tmpl),this.exprAllowed=!0},Y.parenL.updateContext=function(t){var e=t===Y._if||t===Y._for||t===Y._with||t===Y._while;this.context.push(e?Ot.p_stat:Ot.p_expr),this.exprAllowed=!0},Y.incDec.updateContext=function(){},Y._function.updateContext=Y._class.updateContext=function(t){!t.beforeExpr||t===Y._else||t===Y.semi&&this.curContext()!==Ot.p_stat||t===Y._return&&X.test(this.input.slice(this.lastTokEnd,this.start))||(t===Y.colon||t===Y.braceL)&&this.curContext()===Ot.b_stat?this.context.push(Ot.f_stat):this.context.push(Ot.f_expr),this.exprAllowed=!1},Y.colon.updateContext=function(){"function"===this.curContext().token&&this.context.pop(),this.exprAllowed=!0},Y.backQuote.updateContext=function(){this.curContext()===Ot.q_tmpl?this.context.pop():this.context.push(Ot.q_tmpl),this.exprAllowed=!1},Y.star.updateContext=function(t){if(t===Y._function){var e=this.context.length-1;this.context[e]===Ot.f_expr?this.context[e]=Ot.f_expr_gen:this.context[e]=Ot.f_gen}this.exprAllowed=!0},Y.name.updateContext=function(t){var e=!1;this.options.ecmaVersion>=6&&t!==Y.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(e=!0),this.exprAllowed=e};var Bt=vt.prototype;function Nt(t){return"MemberExpression"===t.type&&"PrivateIdentifier"===t.property.type||"ChainExpression"===t.type&&Nt(t.expression)}Bt.checkPropClash=function(t,e,n){if(!(this.options.ecmaVersion>=9&&"SpreadElement"===t.type||this.options.ecmaVersion>=6&&(t.computed||t.method||t.shorthand))){var a,i=t.key;switch(i.type){case"Identifier":a=i.name;break;case"Literal":a=String(i.value);break;default:return}var r=t.kind;if(this.options.ecmaVersion>=6)"__proto__"===a&&"init"===r&&(e.proto&&(n?n.doubleProto<0&&(n.doubleProto=i.start):this.raiseRecoverable(i.start,"Redefinition of __proto__ property")),e.proto=!0);else{var o=e[a="$"+a];if(o)("init"===r?this.strict&&o.init||o.get||o.set:o.init||o[r])&&this.raiseRecoverable(i.start,"Redefinition of property");else o=e[a]={init:!1,get:!1,set:!1};o[r]=!0}}},Bt.parseExpression=function(t,e){var n=this.start,a=this.startLoc,i=this.parseMaybeAssign(t,e);if(this.type===Y.comma){var r=this.startNodeAt(n,a);for(r.expressions=[i];this.eat(Y.comma);)r.expressions.push(this.parseMaybeAssign(t,e));return this.finishNode(r,"SequenceExpression")}return i},Bt.parseMaybeAssign=function(t,e,n){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(t);this.exprAllowed=!1}var a=!1,i=-1,r=-1,o=-1;e?(i=e.parenthesizedAssign,r=e.trailingComma,o=e.doubleProto,e.parenthesizedAssign=e.trailingComma=-1):(e=new kt,a=!0);var s=this.start,c=this.startLoc;this.type!==Y.parenL&&this.type!==Y.name||(this.potentialArrowAt=this.start,this.potentialArrowInForAwait="await"===t);var u=this.parseMaybeConditional(t,e);if(n&&(u=n.call(this,u,s,c)),this.type.isAssign){var l=this.startNodeAt(s,c);return l.operator=this.value,this.type===Y.eq&&(u=this.toAssignable(u,!1,e)),a||(e.parenthesizedAssign=e.trailingComma=e.doubleProto=-1),e.shorthandAssign>=u.start&&(e.shorthandAssign=-1),this.type===Y.eq?this.checkLValPattern(u):this.checkLValSimple(u),l.left=u,this.next(),l.right=this.parseMaybeAssign(t),o>-1&&(e.doubleProto=o),this.finishNode(l,"AssignmentExpression")}return a&&this.checkExpressionErrors(e,!0),i>-1&&(e.parenthesizedAssign=i),r>-1&&(e.trailingComma=r),u},Bt.parseMaybeConditional=function(t,e){var n=this.start,a=this.startLoc,i=this.parseExprOps(t,e);if(this.checkExpressionErrors(e))return i;if(this.eat(Y.question)){var r=this.startNodeAt(n,a);return r.test=i,r.consequent=this.parseMaybeAssign(),this.expect(Y.colon),r.alternate=this.parseMaybeAssign(t),this.finishNode(r,"ConditionalExpression")}return i},Bt.parseExprOps=function(t,e){var n=this.start,a=this.startLoc,i=this.parseMaybeUnary(e,!1,!1,t);return this.checkExpressionErrors(e)||i.start===n&&"ArrowFunctionExpression"===i.type?i:this.parseExprOp(i,n,a,-1,t)},Bt.parseExprOp=function(t,e,n,a,i){var r=this.type.binop;if(null!=r&&(!i||this.type!==Y._in)&&r>a){var o=this.type===Y.logicalOR||this.type===Y.logicalAND,s=this.type===Y.coalesce;s&&(r=Y.logicalAND.binop);var c=this.value;this.next();var u=this.start,l=this.startLoc,d=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,i),u,l,r,i),h=this.buildBinary(e,n,t,d,c,o||s);return(o&&this.type===Y.coalesce||s&&(this.type===Y.logicalOR||this.type===Y.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(h,e,n,a,i)}return t},Bt.buildBinary=function(t,e,n,a,i,r){"PrivateIdentifier"===a.type&&this.raise(a.start,"Private identifier can only be left side of binary expression");var o=this.startNodeAt(t,e);return o.left=n,o.operator=i,o.right=a,this.finishNode(o,r?"LogicalExpression":"BinaryExpression")},Bt.parseMaybeUnary=function(t,e,n,a){var i,r=this.start,o=this.startLoc;if(this.isContextual("await")&&this.canAwait)i=this.parseAwait(a),e=!0;else if(this.type.prefix){var s=this.startNode(),c=this.type===Y.incDec;s.operator=this.value,s.prefix=!0,this.next(),s.argument=this.parseMaybeUnary(null,!0,c,a),this.checkExpressionErrors(t,!0),c?this.checkLValSimple(s.argument):this.strict&&"delete"===s.operator&&"Identifier"===s.argument.type?this.raiseRecoverable(s.start,"Deleting local variable in strict mode"):"delete"===s.operator&&Nt(s.argument)?this.raiseRecoverable(s.start,"Private fields can not be deleted"):e=!0,i=this.finishNode(s,c?"UpdateExpression":"UnaryExpression")}else if(e||this.type!==Y.privateId){if(i=this.parseExprSubscripts(t,a),this.checkExpressionErrors(t))return i;for(;this.type.postfix&&!this.canInsertSemicolon();){var u=this.startNodeAt(r,o);u.operator=this.value,u.prefix=!1,u.argument=i,this.checkLValSimple(i),this.next(),i=this.finishNode(u,"UpdateExpression")}}else(a||0===this.privateNameStack.length)&&this.options.checkPrivateFields&&this.unexpected(),i=this.parsePrivateIdent(),this.type!==Y._in&&this.unexpected();return n||!this.eat(Y.starstar)?i:e?void this.unexpected(this.lastTokStart):this.buildBinary(r,o,i,this.parseMaybeUnary(null,!1,!1,a),"**",!1)},Bt.parseExprSubscripts=function(t,e){var n=this.start,a=this.startLoc,i=this.parseExprAtom(t,e);if("ArrowFunctionExpression"===i.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd))return i;var r=this.parseSubscripts(i,n,a,!1,e);return t&&"MemberExpression"===r.type&&(t.parenthesizedAssign>=r.start&&(t.parenthesizedAssign=-1),t.parenthesizedBind>=r.start&&(t.parenthesizedBind=-1),t.trailingComma>=r.start&&(t.trailingComma=-1)),r},Bt.parseSubscripts=function(t,e,n,a,i){for(var r=this.options.ecmaVersion>=8&&"Identifier"===t.type&&"async"===t.name&&this.lastTokEnd===t.end&&!this.canInsertSemicolon()&&t.end-t.start==5&&this.potentialArrowAt===t.start,o=!1;;){var s=this.parseSubscript(t,e,n,a,r,o,i);if(s.optional&&(o=!0),s===t||"ArrowFunctionExpression"===s.type){if(o){var c=this.startNodeAt(e,n);c.expression=s,s=this.finishNode(c,"ChainExpression")}return s}t=s}},Bt.shouldParseAsyncArrow=function(){return!this.canInsertSemicolon()&&this.eat(Y.arrow)},Bt.parseSubscriptAsyncArrow=function(t,e,n,a){return this.parseArrowExpression(this.startNodeAt(t,e),n,!0,a)},Bt.parseSubscript=function(t,e,n,a,i,r,o){var s=this.options.ecmaVersion>=11,c=s&&this.eat(Y.questionDot);a&&c&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var u=this.eat(Y.bracketL);if(u||c&&this.type!==Y.parenL&&this.type!==Y.backQuote||this.eat(Y.dot)){var l=this.startNodeAt(e,n);l.object=t,u?(l.property=this.parseExpression(),this.expect(Y.bracketR)):this.type===Y.privateId&&"Super"!==t.type?l.property=this.parsePrivateIdent():l.property=this.parseIdent("never"!==this.options.allowReserved),l.computed=!!u,s&&(l.optional=c),t=this.finishNode(l,"MemberExpression")}else if(!a&&this.eat(Y.parenL)){var d=new kt,h=this.yieldPos,f=this.awaitPos,g=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var p=this.parseExprList(Y.parenR,this.options.ecmaVersion>=8,!1,d);if(i&&!c&&this.shouldParseAsyncArrow())return this.checkPatternErrors(d,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=h,this.awaitPos=f,this.awaitIdentPos=g,this.parseSubscriptAsyncArrow(e,n,p,o);this.checkExpressionErrors(d,!0),this.yieldPos=h||this.yieldPos,this.awaitPos=f||this.awaitPos,this.awaitIdentPos=g||this.awaitIdentPos;var b=this.startNodeAt(e,n);b.callee=t,b.arguments=p,s&&(b.optional=c),t=this.finishNode(b,"CallExpression")}else if(this.type===Y.backQuote){(c||r)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var m=this.startNodeAt(e,n);m.tag=t,m.quasi=this.parseTemplate({isTagged:!0}),t=this.finishNode(m,"TaggedTemplateExpression")}return t},Bt.parseExprAtom=function(t,e,n){this.type===Y.slash&&this.readRegexp();var a,i=this.potentialArrowAt===this.start;switch(this.type){case Y._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),a=this.startNode(),this.next(),this.type!==Y.parenL||this.allowDirectSuper||this.raise(a.start,"super() call outside constructor of a subclass"),this.type!==Y.dot&&this.type!==Y.bracketL&&this.type!==Y.parenL&&this.unexpected(),this.finishNode(a,"Super");case Y._this:return a=this.startNode(),this.next(),this.finishNode(a,"ThisExpression");case Y.name:var r=this.start,o=this.startLoc,s=this.containsEsc,c=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!s&&"async"===c.name&&!this.canInsertSemicolon()&&this.eat(Y._function))return this.overrideContext(Ot.f_expr),this.parseFunction(this.startNodeAt(r,o),0,!1,!0,e);if(i&&!this.canInsertSemicolon()){if(this.eat(Y.arrow))return this.parseArrowExpression(this.startNodeAt(r,o),[c],!1,e);if(this.options.ecmaVersion>=8&&"async"===c.name&&this.type===Y.name&&!s&&(!this.potentialArrowInForAwait||"of"!==this.value||this.containsEsc))return c=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(Y.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,o),[c],!0,e)}return c;case Y.regexp:var u=this.value;return(a=this.parseLiteral(u.value)).regex={pattern:u.pattern,flags:u.flags},a;case Y.num:case Y.string:return this.parseLiteral(this.value);case Y._null:case Y._true:case Y._false:return(a=this.startNode()).value=this.type===Y._null?null:this.type===Y._true,a.raw=this.type.keyword,this.next(),this.finishNode(a,"Literal");case Y.parenL:var l=this.start,d=this.parseParenAndDistinguishExpression(i,e);return t&&(t.parenthesizedAssign<0&&!this.isSimpleAssignTarget(d)&&(t.parenthesizedAssign=l),t.parenthesizedBind<0&&(t.parenthesizedBind=l)),d;case Y.bracketL:return a=this.startNode(),this.next(),a.elements=this.parseExprList(Y.bracketR,!0,!0,t),this.finishNode(a,"ArrayExpression");case Y.braceL:return this.overrideContext(Ot.b_expr),this.parseObj(!1,t);case Y._function:return a=this.startNode(),this.next(),this.parseFunction(a,0);case Y._class:return this.parseClass(this.startNode(),!1);case Y._new:return this.parseNew();case Y.backQuote:return this.parseTemplate();case Y._import:return this.options.ecmaVersion>=11?this.parseExprImport(n):this.unexpected();default:return this.parseExprAtomDefault()}},Bt.parseExprAtomDefault=function(){this.unexpected()},Bt.parseExprImport=function(t){var e=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===Y.parenL&&!t)return this.parseDynamicImport(e);if(this.type===Y.dot){var n=this.startNodeAt(e.start,e.loc&&e.loc.start);return n.name="import",e.meta=this.finishNode(n,"Identifier"),this.parseImportMeta(e)}this.unexpected()},Bt.parseDynamicImport=function(t){if(this.next(),t.source=this.parseMaybeAssign(),!this.eat(Y.parenR)){var e=this.start;this.eat(Y.comma)&&this.eat(Y.parenR)?this.raiseRecoverable(e,"Trailing comma is not allowed in import()"):this.unexpected(e)}return this.finishNode(t,"ImportExpression")},Bt.parseImportMeta=function(t){this.next();var e=this.containsEsc;return t.property=this.parseIdent(!0),"meta"!==t.property.name&&this.raiseRecoverable(t.property.start,"The only valid meta property for import is 'import.meta'"),e&&this.raiseRecoverable(t.start,"'import.meta' must not contain escaped characters"),"module"===this.options.sourceType||this.options.allowImportExportEverywhere||this.raiseRecoverable(t.start,"Cannot use 'import.meta' outside a module"),this.finishNode(t,"MetaProperty")},Bt.parseLiteral=function(t){var e=this.startNode();return e.value=t,e.raw=this.input.slice(this.start,this.end),110===e.raw.charCodeAt(e.raw.length-1)&&(e.bigint=e.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(e,"Literal")},Bt.parseParenExpression=function(){this.expect(Y.parenL);var t=this.parseExpression();return this.expect(Y.parenR),t},Bt.shouldParseArrow=function(t){return!this.canInsertSemicolon()},Bt.parseParenAndDistinguishExpression=function(t,e){var n,a=this.start,i=this.startLoc,r=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o,s=this.start,c=this.startLoc,u=[],l=!0,d=!1,h=new kt,f=this.yieldPos,g=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==Y.parenR;){if(l?l=!1:this.expect(Y.comma),r&&this.afterTrailingComma(Y.parenR,!0)){d=!0;break}if(this.type===Y.ellipsis){o=this.start,u.push(this.parseParenItem(this.parseRestBinding())),this.type===Y.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}u.push(this.parseMaybeAssign(!1,h,this.parseParenItem))}var p=this.lastTokEnd,b=this.lastTokEndLoc;if(this.expect(Y.parenR),t&&this.shouldParseArrow(u)&&this.eat(Y.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=f,this.awaitPos=g,this.parseParenArrowList(a,i,u,e);u.length&&!d||this.unexpected(this.lastTokStart),o&&this.unexpected(o),this.checkExpressionErrors(h,!0),this.yieldPos=f||this.yieldPos,this.awaitPos=g||this.awaitPos,u.length>1?((n=this.startNodeAt(s,c)).expressions=u,this.finishNodeAt(n,"SequenceExpression",p,b)):n=u[0]}else n=this.parseParenExpression();if(this.options.preserveParens){var m=this.startNodeAt(a,i);return m.expression=n,this.finishNode(m,"ParenthesizedExpression")}return n},Bt.parseParenItem=function(t){return t},Bt.parseParenArrowList=function(t,e,n,a){return this.parseArrowExpression(this.startNodeAt(t,e),n,!1,a)};var Pt=[];Bt.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var t=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===Y.dot){var e=this.startNodeAt(t.start,t.loc&&t.loc.start);e.name="new",t.meta=this.finishNode(e,"Identifier"),this.next();var n=this.containsEsc;return t.property=this.parseIdent(!0),"target"!==t.property.name&&this.raiseRecoverable(t.property.start,"The only valid meta property for new is 'new.target'"),n&&this.raiseRecoverable(t.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(t.start,"'new.target' can only be used in functions and class static block"),this.finishNode(t,"MetaProperty")}var a=this.start,i=this.startLoc;return t.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),a,i,!0,!1),this.eat(Y.parenL)?t.arguments=this.parseExprList(Y.parenR,this.options.ecmaVersion>=8,!1):t.arguments=Pt,this.finishNode(t,"NewExpression")},Bt.parseTemplateElement=function(t){var e=t.isTagged,n=this.startNode();return this.type===Y.invalidTemplate?(e||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),n.value={raw:this.value,cooked:null}):n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),n.tail=this.type===Y.backQuote,this.finishNode(n,"TemplateElement")},Bt.parseTemplate=function(t){void 0===t&&(t={});var e=t.isTagged;void 0===e&&(e=!1);var n=this.startNode();this.next(),n.expressions=[];var a=this.parseTemplateElement({isTagged:e});for(n.quasis=[a];!a.tail;)this.type===Y.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(Y.dollarBraceL),n.expressions.push(this.parseExpression()),this.expect(Y.braceR),n.quasis.push(a=this.parseTemplateElement({isTagged:e}));return this.next(),this.finishNode(n,"TemplateLiteral")},Bt.isAsyncProp=function(t){return!t.computed&&"Identifier"===t.key.type&&"async"===t.key.name&&(this.type===Y.name||this.type===Y.num||this.type===Y.string||this.type===Y.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===Y.star)&&!X.test(this.input.slice(this.lastTokEnd,this.start))},Bt.parseObj=function(t,e){var n=this.startNode(),a=!0,i={};for(n.properties=[],this.next();!this.eat(Y.braceR);){if(a)a=!1;else if(this.expect(Y.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(Y.braceR))break;var r=this.parseProperty(t,e);t||this.checkPropClash(r,i,e),n.properties.push(r)}return this.finishNode(n,t?"ObjectPattern":"ObjectExpression")},Bt.parseProperty=function(t,e){var n,a,i,r,o=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(Y.ellipsis))return t?(o.argument=this.parseIdent(!1),this.type===Y.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(o,"RestElement")):(o.argument=this.parseMaybeAssign(!1,e),this.type===Y.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(o,"SpreadElement"));this.options.ecmaVersion>=6&&(o.method=!1,o.shorthand=!1,(t||e)&&(i=this.start,r=this.startLoc),t||(n=this.eat(Y.star)));var s=this.containsEsc;return this.parsePropertyName(o),!t&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(o)?(a=!0,n=this.options.ecmaVersion>=9&&this.eat(Y.star),this.parsePropertyName(o)):a=!1,this.parsePropertyValue(o,t,n,a,i,r,e,s),this.finishNode(o,"Property")},Bt.parseGetterSetter=function(t){t.kind=t.key.name,this.parsePropertyName(t),t.value=this.parseMethod(!1);var e="get"===t.kind?0:1;if(t.value.params.length!==e){var n=t.value.start;"get"===t.kind?this.raiseRecoverable(n,"getter should have no params"):this.raiseRecoverable(n,"setter should have exactly one param")}else"set"===t.kind&&"RestElement"===t.value.params[0].type&&this.raiseRecoverable(t.value.params[0].start,"Setter cannot use rest params")},Bt.parsePropertyValue=function(t,e,n,a,i,r,o,s){(n||a)&&this.type===Y.colon&&this.unexpected(),this.eat(Y.colon)?(t.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),t.kind="init"):this.options.ecmaVersion>=6&&this.type===Y.parenL?(e&&this.unexpected(),t.kind="init",t.method=!0,t.value=this.parseMethod(n,a)):e||s||!(this.options.ecmaVersion>=5)||t.computed||"Identifier"!==t.key.type||"get"!==t.key.name&&"set"!==t.key.name||this.type===Y.comma||this.type===Y.braceR||this.type===Y.eq?this.options.ecmaVersion>=6&&!t.computed&&"Identifier"===t.key.type?((n||a)&&this.unexpected(),this.checkUnreserved(t.key),"await"!==t.key.name||this.awaitIdentPos||(this.awaitIdentPos=i),t.kind="init",e?t.value=this.parseMaybeDefault(i,r,this.copyNode(t.key)):this.type===Y.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),t.value=this.parseMaybeDefault(i,r,this.copyNode(t.key))):t.value=this.copyNode(t.key),t.shorthand=!0):this.unexpected():((n||a)&&this.unexpected(),this.parseGetterSetter(t))},Bt.parsePropertyName=function(t){if(this.options.ecmaVersion>=6){if(this.eat(Y.bracketL))return t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(Y.bracketR),t.key;t.computed=!1}return t.key=this.type===Y.num||this.type===Y.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},Bt.initFunction=function(t){t.id=null,this.options.ecmaVersion>=6&&(t.generator=t.expression=!1),this.options.ecmaVersion>=8&&(t.async=!1)},Bt.parseMethod=function(t,e,n){var a=this.startNode(),i=this.yieldPos,r=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(a),this.options.ecmaVersion>=6&&(a.generator=t),this.options.ecmaVersion>=8&&(a.async=!!e),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|yt(e,a.generator)|(n?128:0)),this.expect(Y.parenL),a.params=this.parseBindingList(Y.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(a,!1,!0,!1),this.yieldPos=i,this.awaitPos=r,this.awaitIdentPos=o,this.finishNode(a,"FunctionExpression")},Bt.parseArrowExpression=function(t,e,n,a){var i=this.yieldPos,r=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(16|yt(n,!1)),this.initFunction(t),this.options.ecmaVersion>=8&&(t.async=!!n),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,t.params=this.toAssignableList(e,!0),this.parseFunctionBody(t,!0,!1,a),this.yieldPos=i,this.awaitPos=r,this.awaitIdentPos=o,this.finishNode(t,"ArrowFunctionExpression")},Bt.parseFunctionBody=function(t,e,n,a){var i=e&&this.type!==Y.braceL,r=this.strict,o=!1;if(i)t.body=this.parseMaybeAssign(a),t.expression=!0,this.checkParams(t,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(t.params);r&&!s||(o=this.strictDirective(this.end))&&s&&this.raiseRecoverable(t.start,"Illegal 'use strict' directive in function with non-simple parameter list");var c=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(t,!r&&!o&&!e&&!n&&this.isSimpleParamList(t.params)),this.strict&&t.id&&this.checkLValSimple(t.id,5),t.body=this.parseBlock(!1,void 0,o&&!r),t.expression=!1,this.adaptDirectivePrologue(t.body.body),this.labels=c}this.exitScope()},Bt.isSimpleParamList=function(t){for(var e=0,n=t;e<n.length;e+=1){if("Identifier"!==n[e].type)return!1}return!0},Bt.checkParams=function(t,e){for(var n=Object.create(null),a=0,i=t.params;a<i.length;a+=1){var r=i[a];this.checkLValInnerPattern(r,1,e?null:n)}},Bt.parseExprList=function(t,e,n,a){for(var i=[],r=!0;!this.eat(t);){if(r)r=!1;else if(this.expect(Y.comma),e&&this.afterTrailingComma(t))break;var o=void 0;n&&this.type===Y.comma?o=null:this.type===Y.ellipsis?(o=this.parseSpread(a),a&&this.type===Y.comma&&a.trailingComma<0&&(a.trailingComma=this.start)):o=this.parseMaybeAssign(!1,a),i.push(o)}return i},Bt.checkUnreserved=function(t){var e=t.start,n=t.end,a=t.name;(this.inGenerator&&"yield"===a&&this.raiseRecoverable(e,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&"await"===a&&this.raiseRecoverable(e,"Cannot use 'await' as identifier inside an async function"),this.currentThisScope().inClassFieldInit&&"arguments"===a&&this.raiseRecoverable(e,"Cannot use 'arguments' in class field initializer"),!this.inClassStaticBlock||"arguments"!==a&&"await"!==a||this.raise(e,"Cannot use "+a+" in class static initialization block"),this.keywords.test(a)&&this.raise(e,"Unexpected keyword '"+a+"'"),this.options.ecmaVersion<6&&-1!==this.input.slice(e,n).indexOf("\\"))||(this.strict?this.reservedWordsStrict:this.reservedWords).test(a)&&(this.inAsync||"await"!==a||this.raiseRecoverable(e,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(e,"The keyword '"+a+"' is reserved"))},Bt.parseIdent=function(t){var e=this.parseIdentNode();return this.next(!!t),this.finishNode(e,"Identifier"),t||(this.checkUnreserved(e),"await"!==e.name||this.awaitIdentPos||(this.awaitIdentPos=e.start)),e},Bt.parseIdentNode=function(){var t=this.startNode();return this.type===Y.name?t.name=this.value:this.type.keyword?(t.name=this.type.keyword,"class"!==t.name&&"function"!==t.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop(),this.type=Y.name):this.unexpected(),t},Bt.parsePrivateIdent=function(){var t=this.startNode();return this.type===Y.privateId?t.name=this.value:this.unexpected(),this.next(),this.finishNode(t,"PrivateIdentifier"),this.options.checkPrivateFields&&(0===this.privateNameStack.length?this.raise(t.start,"Private field '#"+t.name+"' must be declared in an enclosing class"):this.privateNameStack[this.privateNameStack.length-1].used.push(t)),t},Bt.parseYield=function(t){this.yieldPos||(this.yieldPos=this.start);var e=this.startNode();return this.next(),this.type===Y.semi||this.canInsertSemicolon()||this.type!==Y.star&&!this.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(Y.star),e.argument=this.parseMaybeAssign(t)),this.finishNode(e,"YieldExpression")},Bt.parseAwait=function(t){this.awaitPos||(this.awaitPos=this.start);var e=this.startNode();return this.next(),e.argument=this.parseMaybeUnary(null,!0,!1,t),this.finishNode(e,"AwaitExpression")};var jt=vt.prototype;jt.raise=function(t,e){var n=ft(this.input,t);e+=" ("+n.line+":"+n.column+")";var a=new SyntaxError(e);throw a.pos=t,a.loc=n,a.raisedAt=this.pos,a},jt.raiseRecoverable=jt.raise,jt.curPosition=function(){if(this.options.locations)return new dt(this.curLine,this.pos-this.lineStart)};var $t=vt.prototype,zt=function(t){this.flags=t,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1};$t.enterScope=function(t){this.scopeStack.push(new zt(t))},$t.exitScope=function(){this.scopeStack.pop()},$t.treatFunctionsAsVarInScope=function(t){return 2&t.flags||!this.inModule&&1&t.flags},$t.declareName=function(t,e,n){var a=!1;if(2===e){var i=this.currentScope();a=i.lexical.indexOf(t)>-1||i.functions.indexOf(t)>-1||i.var.indexOf(t)>-1,i.lexical.push(t),this.inModule&&1&i.flags&&delete this.undefinedExports[t]}else if(4===e){this.currentScope().lexical.push(t)}else if(3===e){var r=this.currentScope();a=this.treatFunctionsAsVar?r.lexical.indexOf(t)>-1:r.lexical.indexOf(t)>-1||r.var.indexOf(t)>-1,r.functions.push(t)}else for(var o=this.scopeStack.length-1;o>=0;--o){var s=this.scopeStack[o];if(s.lexical.indexOf(t)>-1&&!(32&s.flags&&s.lexical[0]===t)||!this.treatFunctionsAsVarInScope(s)&&s.functions.indexOf(t)>-1){a=!0;break}if(s.var.push(t),this.inModule&&1&s.flags&&delete this.undefinedExports[t],259&s.flags)break}a&&this.raiseRecoverable(n,"Identifier '"+t+"' has already been declared")},$t.checkLocalExport=function(t){-1===this.scopeStack[0].lexical.indexOf(t.name)&&-1===this.scopeStack[0].var.indexOf(t.name)&&(this.undefinedExports[t.name]=t)},$t.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},$t.currentVarScope=function(){for(var t=this.scopeStack.length-1;;t--){var e=this.scopeStack[t];if(259&e.flags)return e}},$t.currentThisScope=function(){for(var t=this.scopeStack.length-1;;t--){var e=this.scopeStack[t];if(259&e.flags&&!(16&e.flags))return e}};var Ht=function(t,e,n){this.type="",this.start=e,this.end=0,t.options.locations&&(this.loc=new ht(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[e,0])},Ut=vt.prototype;function Vt(t,e,n,a){return t.type=e,t.end=n,this.options.locations&&(t.loc.end=a),this.options.ranges&&(t.range[1]=n),t}Ut.startNode=function(){return new Ht(this,this.start,this.startLoc)},Ut.startNodeAt=function(t,e){return new Ht(this,t,e)},Ut.finishNode=function(t,e){return Vt.call(this,t,e,this.lastTokEnd,this.lastTokEndLoc)},Ut.finishNodeAt=function(t,e,n,a){return Vt.call(this,t,e,n,a)},Ut.copyNode=function(t){var e=new Ht(this,t.start,this.startLoc);for(var n in t)e[n]=t[n];return e};var qt="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Gt=qt+" Extended_Pictographic",Wt=Gt+" EBase EComp EMod EPres ExtPict",Kt={9:qt,10:Gt,11:Gt,12:Wt,13:Wt,14:Wt},Yt={9:"",10:"",11:"",12:"",13:"",14:"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji"},Xt="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Jt="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Zt=Jt+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Qt=Zt+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",te=Qt+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",ee=te+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",ne={9:Jt,10:Zt,11:Qt,12:te,13:ee,14:ee+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"},ae={};function ie(t){var e=ae[t]={binary:ct(Kt[t]+" "+Xt),binaryOfStrings:ct(Yt[t]),nonBinary:{General_Category:ct(Xt),Script:ct(ne[t])}};e.nonBinary.Script_Extensions=e.nonBinary.Script,e.nonBinary.gc=e.nonBinary.General_Category,e.nonBinary.sc=e.nonBinary.Script,e.nonBinary.scx=e.nonBinary.Script_Extensions}for(var re=0,oe=[9,10,11,12,13,14];re<oe.length;re+=1){ie(oe[re])}var se=vt.prototype,ce=function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=ae[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function ue(t){return 36===t||t>=40&&t<=43||46===t||63===t||t>=91&&t<=94||t>=123&&t<=125}function le(t){return t>=65&&t<=90||t>=97&&t<=122}ce.prototype.reset=function(t,e,n){var a=-1!==n.indexOf("v"),i=-1!==n.indexOf("u");this.start=0|t,this.source=e+"",this.flags=n,a&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=i&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=i&&this.parser.options.ecmaVersion>=9)},ce.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)},ce.prototype.at=function(t,e){void 0===e&&(e=!1);var n=this.source,a=n.length;if(t>=a)return-1;var i=n.charCodeAt(t);if(!e&&!this.switchU||i<=55295||i>=57344||t+1>=a)return i;var r=n.charCodeAt(t+1);return r>=56320&&r<=57343?(i<<10)+r-56613888:i},ce.prototype.nextIndex=function(t,e){void 0===e&&(e=!1);var n=this.source,a=n.length;if(t>=a)return a;var i,r=n.charCodeAt(t);return!e&&!this.switchU||r<=55295||r>=57344||t+1>=a||(i=n.charCodeAt(t+1))<56320||i>57343?t+1:t+2},ce.prototype.current=function(t){return void 0===t&&(t=!1),this.at(this.pos,t)},ce.prototype.lookahead=function(t){return void 0===t&&(t=!1),this.at(this.nextIndex(this.pos,t),t)},ce.prototype.advance=function(t){void 0===t&&(t=!1),this.pos=this.nextIndex(this.pos,t)},ce.prototype.eat=function(t,e){return void 0===e&&(e=!1),this.current(e)===t&&(this.advance(e),!0)},ce.prototype.eatChars=function(t,e){void 0===e&&(e=!1);for(var n=this.pos,a=0,i=t;a<i.length;a+=1){var r=i[a],o=this.at(n,e);if(-1===o||o!==r)return!1;n=this.nextIndex(n,e)}return this.pos=n,!0},se.validateRegExpFlags=function(t){for(var e=t.validFlags,n=t.flags,a=!1,i=!1,r=0;r<n.length;r++){var o=n.charAt(r);-1===e.indexOf(o)&&this.raise(t.start,"Invalid regular expression flag"),n.indexOf(o,r+1)>-1&&this.raise(t.start,"Duplicate regular expression flag"),"u"===o&&(a=!0),"v"===o&&(i=!0)}this.options.ecmaVersion>=15&&a&&i&&this.raise(t.start,"Invalid regular expression flag")},se.validateRegExpPattern=function(t){this.regexp_pattern(t),!t.switchN&&this.options.ecmaVersion>=9&&t.groupNames.length>0&&(t.switchN=!0,this.regexp_pattern(t))},se.regexp_pattern=function(t){t.pos=0,t.lastIntValue=0,t.lastStringValue="",t.lastAssertionIsQuantifiable=!1,t.numCapturingParens=0,t.maxBackReference=0,t.groupNames.length=0,t.backReferenceNames.length=0,this.regexp_disjunction(t),t.pos!==t.source.length&&(t.eat(41)&&t.raise("Unmatched ')'"),(t.eat(93)||t.eat(125))&&t.raise("Lone quantifier brackets")),t.maxBackReference>t.numCapturingParens&&t.raise("Invalid escape");for(var e=0,n=t.backReferenceNames;e<n.length;e+=1){var a=n[e];-1===t.groupNames.indexOf(a)&&t.raise("Invalid named capture referenced")}},se.regexp_disjunction=function(t){for(this.regexp_alternative(t);t.eat(124);)this.regexp_alternative(t);this.regexp_eatQuantifier(t,!0)&&t.raise("Nothing to repeat"),t.eat(123)&&t.raise("Lone quantifier brackets")},se.regexp_alternative=function(t){for(;t.pos<t.source.length&&this.regexp_eatTerm(t););},se.regexp_eatTerm=function(t){return this.regexp_eatAssertion(t)?(t.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(t)&&t.switchU&&t.raise("Invalid quantifier"),!0):!!(t.switchU?this.regexp_eatAtom(t):this.regexp_eatExtendedAtom(t))&&(this.regexp_eatQuantifier(t),!0)},se.regexp_eatAssertion=function(t){var e=t.pos;if(t.lastAssertionIsQuantifiable=!1,t.eat(94)||t.eat(36))return!0;if(t.eat(92)){if(t.eat(66)||t.eat(98))return!0;t.pos=e}if(t.eat(40)&&t.eat(63)){var n=!1;if(this.options.ecmaVersion>=9&&(n=t.eat(60)),t.eat(61)||t.eat(33))return this.regexp_disjunction(t),t.eat(41)||t.raise("Unterminated group"),t.lastAssertionIsQuantifiable=!n,!0}return t.pos=e,!1},se.regexp_eatQuantifier=function(t,e){return void 0===e&&(e=!1),!!this.regexp_eatQuantifierPrefix(t,e)&&(t.eat(63),!0)},se.regexp_eatQuantifierPrefix=function(t,e){return t.eat(42)||t.eat(43)||t.eat(63)||this.regexp_eatBracedQuantifier(t,e)},se.regexp_eatBracedQuantifier=function(t,e){var n=t.pos;if(t.eat(123)){var a=0,i=-1;if(this.regexp_eatDecimalDigits(t)&&(a=t.lastIntValue,t.eat(44)&&this.regexp_eatDecimalDigits(t)&&(i=t.lastIntValue),t.eat(125)))return-1!==i&&i<a&&!e&&t.raise("numbers out of order in {} quantifier"),!0;t.switchU&&!e&&t.raise("Incomplete quantifier"),t.pos=n}return!1},se.regexp_eatAtom=function(t){return this.regexp_eatPatternCharacters(t)||t.eat(46)||this.regexp_eatReverseSolidusAtomEscape(t)||this.regexp_eatCharacterClass(t)||this.regexp_eatUncapturingGroup(t)||this.regexp_eatCapturingGroup(t)},se.regexp_eatReverseSolidusAtomEscape=function(t){var e=t.pos;if(t.eat(92)){if(this.regexp_eatAtomEscape(t))return!0;t.pos=e}return!1},se.regexp_eatUncapturingGroup=function(t){var e=t.pos;if(t.eat(40)){if(t.eat(63)&&t.eat(58)){if(this.regexp_disjunction(t),t.eat(41))return!0;t.raise("Unterminated group")}t.pos=e}return!1},se.regexp_eatCapturingGroup=function(t){if(t.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(t):63===t.current()&&t.raise("Invalid group"),this.regexp_disjunction(t),t.eat(41))return t.numCapturingParens+=1,!0;t.raise("Unterminated group")}return!1},se.regexp_eatExtendedAtom=function(t){return t.eat(46)||this.regexp_eatReverseSolidusAtomEscape(t)||this.regexp_eatCharacterClass(t)||this.regexp_eatUncapturingGroup(t)||this.regexp_eatCapturingGroup(t)||this.regexp_eatInvalidBracedQuantifier(t)||this.regexp_eatExtendedPatternCharacter(t)},se.regexp_eatInvalidBracedQuantifier=function(t){return this.regexp_eatBracedQuantifier(t,!0)&&t.raise("Nothing to repeat"),!1},se.regexp_eatSyntaxCharacter=function(t){var e=t.current();return!!ue(e)&&(t.lastIntValue=e,t.advance(),!0)},se.regexp_eatPatternCharacters=function(t){for(var e=t.pos,n=0;-1!==(n=t.current())&&!ue(n);)t.advance();return t.pos!==e},se.regexp_eatExtendedPatternCharacter=function(t){var e=t.current();return!(-1===e||36===e||e>=40&&e<=43||46===e||63===e||91===e||94===e||124===e)&&(t.advance(),!0)},se.regexp_groupSpecifier=function(t){if(t.eat(63)){if(this.regexp_eatGroupName(t))return-1!==t.groupNames.indexOf(t.lastStringValue)&&t.raise("Duplicate capture group name"),void t.groupNames.push(t.lastStringValue);t.raise("Invalid group")}},se.regexp_eatGroupName=function(t){if(t.lastStringValue="",t.eat(60)){if(this.regexp_eatRegExpIdentifierName(t)&&t.eat(62))return!0;t.raise("Invalid capture group name")}return!1},se.regexp_eatRegExpIdentifierName=function(t){if(t.lastStringValue="",this.regexp_eatRegExpIdentifierStart(t)){for(t.lastStringValue+=ut(t.lastIntValue);this.regexp_eatRegExpIdentifierPart(t);)t.lastStringValue+=ut(t.lastIntValue);return!0}return!1},se.regexp_eatRegExpIdentifierStart=function(t){var e=t.pos,n=this.options.ecmaVersion>=11,a=t.current(n);return t.advance(n),92===a&&this.regexp_eatRegExpUnicodeEscapeSequence(t,n)&&(a=t.lastIntValue),function(t){return z(t,!0)||36===t||95===t}(a)?(t.lastIntValue=a,!0):(t.pos=e,!1)},se.regexp_eatRegExpIdentifierPart=function(t){var e=t.pos,n=this.options.ecmaVersion>=11,a=t.current(n);return t.advance(n),92===a&&this.regexp_eatRegExpUnicodeEscapeSequence(t,n)&&(a=t.lastIntValue),function(t){return H(t,!0)||36===t||95===t||8204===t||8205===t}(a)?(t.lastIntValue=a,!0):(t.pos=e,!1)},se.regexp_eatAtomEscape=function(t){return!!(this.regexp_eatBackReference(t)||this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)||t.switchN&&this.regexp_eatKGroupName(t))||(t.switchU&&(99===t.current()&&t.raise("Invalid unicode escape"),t.raise("Invalid escape")),!1)},se.regexp_eatBackReference=function(t){var e=t.pos;if(this.regexp_eatDecimalEscape(t)){var n=t.lastIntValue;if(t.switchU)return n>t.maxBackReference&&(t.maxBackReference=n),!0;if(n<=t.numCapturingParens)return!0;t.pos=e}return!1},se.regexp_eatKGroupName=function(t){if(t.eat(107)){if(this.regexp_eatGroupName(t))return t.backReferenceNames.push(t.lastStringValue),!0;t.raise("Invalid named reference")}return!1},se.regexp_eatCharacterEscape=function(t){return this.regexp_eatControlEscape(t)||this.regexp_eatCControlLetter(t)||this.regexp_eatZero(t)||this.regexp_eatHexEscapeSequence(t)||this.regexp_eatRegExpUnicodeEscapeSequence(t,!1)||!t.switchU&&this.regexp_eatLegacyOctalEscapeSequence(t)||this.regexp_eatIdentityEscape(t)},se.regexp_eatCControlLetter=function(t){var e=t.pos;if(t.eat(99)){if(this.regexp_eatControlLetter(t))return!0;t.pos=e}return!1},se.regexp_eatZero=function(t){return 48===t.current()&&!fe(t.lookahead())&&(t.lastIntValue=0,t.advance(),!0)},se.regexp_eatControlEscape=function(t){var e=t.current();return 116===e?(t.lastIntValue=9,t.advance(),!0):110===e?(t.lastIntValue=10,t.advance(),!0):118===e?(t.lastIntValue=11,t.advance(),!0):102===e?(t.lastIntValue=12,t.advance(),!0):114===e&&(t.lastIntValue=13,t.advance(),!0)},se.regexp_eatControlLetter=function(t){var e=t.current();return!!le(e)&&(t.lastIntValue=e%32,t.advance(),!0)},se.regexp_eatRegExpUnicodeEscapeSequence=function(t,e){void 0===e&&(e=!1);var n,a=t.pos,i=e||t.switchU;if(t.eat(117)){if(this.regexp_eatFixedHexDigits(t,4)){var r=t.lastIntValue;if(i&&r>=55296&&r<=56319){var o=t.pos;if(t.eat(92)&&t.eat(117)&&this.regexp_eatFixedHexDigits(t,4)){var s=t.lastIntValue;if(s>=56320&&s<=57343)return t.lastIntValue=1024*(r-55296)+(s-56320)+65536,!0}t.pos=o,t.lastIntValue=r}return!0}if(i&&t.eat(123)&&this.regexp_eatHexDigits(t)&&t.eat(125)&&((n=t.lastIntValue)>=0&&n<=1114111))return!0;i&&t.raise("Invalid unicode escape"),t.pos=a}return!1},se.regexp_eatIdentityEscape=function(t){if(t.switchU)return!!this.regexp_eatSyntaxCharacter(t)||!!t.eat(47)&&(t.lastIntValue=47,!0);var e=t.current();return!(99===e||t.switchN&&107===e)&&(t.lastIntValue=e,t.advance(),!0)},se.regexp_eatDecimalEscape=function(t){t.lastIntValue=0;var e=t.current();if(e>=49&&e<=57){do{t.lastIntValue=10*t.lastIntValue+(e-48),t.advance()}while((e=t.current())>=48&&e<=57);return!0}return!1};function de(t){return le(t)||95===t}function he(t){return de(t)||fe(t)}function fe(t){return t>=48&&t<=57}function ge(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function pe(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t-48}function be(t){return t>=48&&t<=55}se.regexp_eatCharacterClassEscape=function(t){var e=t.current();if(function(t){return 100===t||68===t||115===t||83===t||119===t||87===t}(e))return t.lastIntValue=-1,t.advance(),1;var n=!1;if(t.switchU&&this.options.ecmaVersion>=9&&((n=80===e)||112===e)){var a;if(t.lastIntValue=-1,t.advance(),t.eat(123)&&(a=this.regexp_eatUnicodePropertyValueExpression(t))&&t.eat(125))return n&&2===a&&t.raise("Invalid property name"),a;t.raise("Invalid property name")}return 0},se.regexp_eatUnicodePropertyValueExpression=function(t){var e=t.pos;if(this.regexp_eatUnicodePropertyName(t)&&t.eat(61)){var n=t.lastStringValue;if(this.regexp_eatUnicodePropertyValue(t)){var a=t.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(t,n,a),1}}if(t.pos=e,this.regexp_eatLoneUnicodePropertyNameOrValue(t)){var i=t.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(t,i)}return 0},se.regexp_validateUnicodePropertyNameAndValue=function(t,e,n){rt(t.unicodeProperties.nonBinary,e)||t.raise("Invalid property name"),t.unicodeProperties.nonBinary[e].test(n)||t.raise("Invalid property value")},se.regexp_validateUnicodePropertyNameOrValue=function(t,e){return t.unicodeProperties.binary.test(e)?1:t.switchV&&t.unicodeProperties.binaryOfStrings.test(e)?2:void t.raise("Invalid property name")},se.regexp_eatUnicodePropertyName=function(t){var e=0;for(t.lastStringValue="";de(e=t.current());)t.lastStringValue+=ut(e),t.advance();return""!==t.lastStringValue},se.regexp_eatUnicodePropertyValue=function(t){var e=0;for(t.lastStringValue="";he(e=t.current());)t.lastStringValue+=ut(e),t.advance();return""!==t.lastStringValue},se.regexp_eatLoneUnicodePropertyNameOrValue=function(t){return this.regexp_eatUnicodePropertyValue(t)},se.regexp_eatCharacterClass=function(t){if(t.eat(91)){var e=t.eat(94),n=this.regexp_classContents(t);return t.eat(93)||t.raise("Unterminated character class"),e&&2===n&&t.raise("Negated character class may contain strings"),!0}return!1},se.regexp_classContents=function(t){return 93===t.current()?1:t.switchV?this.regexp_classSetExpression(t):(this.regexp_nonEmptyClassRanges(t),1)},se.regexp_nonEmptyClassRanges=function(t){for(;this.regexp_eatClassAtom(t);){var e=t.lastIntValue;if(t.eat(45)&&this.regexp_eatClassAtom(t)){var n=t.lastIntValue;!t.switchU||-1!==e&&-1!==n||t.raise("Invalid character class"),-1!==e&&-1!==n&&e>n&&t.raise("Range out of order in character class")}}},se.regexp_eatClassAtom=function(t){var e=t.pos;if(t.eat(92)){if(this.regexp_eatClassEscape(t))return!0;if(t.switchU){var n=t.current();(99===n||be(n))&&t.raise("Invalid class escape"),t.raise("Invalid escape")}t.pos=e}var a=t.current();return 93!==a&&(t.lastIntValue=a,t.advance(),!0)},se.regexp_eatClassEscape=function(t){var e=t.pos;if(t.eat(98))return t.lastIntValue=8,!0;if(t.switchU&&t.eat(45))return t.lastIntValue=45,!0;if(!t.switchU&&t.eat(99)){if(this.regexp_eatClassControlLetter(t))return!0;t.pos=e}return this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)},se.regexp_classSetExpression=function(t){var e,n=1;if(this.regexp_eatClassSetRange(t));else if(e=this.regexp_eatClassSetOperand(t)){2===e&&(n=2);for(var a=t.pos;t.eatChars([38,38]);)38!==t.current()&&(e=this.regexp_eatClassSetOperand(t))?2!==e&&(n=1):t.raise("Invalid character in character class");if(a!==t.pos)return n;for(;t.eatChars([45,45]);)this.regexp_eatClassSetOperand(t)||t.raise("Invalid character in character class");if(a!==t.pos)return n}else t.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(t)){if(!(e=this.regexp_eatClassSetOperand(t)))return n;2===e&&(n=2)}},se.regexp_eatClassSetRange=function(t){var e=t.pos;if(this.regexp_eatClassSetCharacter(t)){var n=t.lastIntValue;if(t.eat(45)&&this.regexp_eatClassSetCharacter(t)){var a=t.lastIntValue;return-1!==n&&-1!==a&&n>a&&t.raise("Range out of order in character class"),!0}t.pos=e}return!1},se.regexp_eatClassSetOperand=function(t){return this.regexp_eatClassSetCharacter(t)?1:this.regexp_eatClassStringDisjunction(t)||this.regexp_eatNestedClass(t)},se.regexp_eatNestedClass=function(t){var e=t.pos;if(t.eat(91)){var n=t.eat(94),a=this.regexp_classContents(t);if(t.eat(93))return n&&2===a&&t.raise("Negated character class may contain strings"),a;t.pos=e}if(t.eat(92)){var i=this.regexp_eatCharacterClassEscape(t);if(i)return i;t.pos=e}return null},se.regexp_eatClassStringDisjunction=function(t){var e=t.pos;if(t.eatChars([92,113])){if(t.eat(123)){var n=this.regexp_classStringDisjunctionContents(t);if(t.eat(125))return n}else t.raise("Invalid escape");t.pos=e}return null},se.regexp_classStringDisjunctionContents=function(t){for(var e=this.regexp_classString(t);t.eat(124);)2===this.regexp_classString(t)&&(e=2);return e},se.regexp_classString=function(t){for(var e=0;this.regexp_eatClassSetCharacter(t);)e++;return 1===e?1:2},se.regexp_eatClassSetCharacter=function(t){var e=t.pos;if(t.eat(92))return!(!this.regexp_eatCharacterEscape(t)&&!this.regexp_eatClassSetReservedPunctuator(t))||(t.eat(98)?(t.lastIntValue=8,!0):(t.pos=e,!1));var n=t.current();return!(n<0||n===t.lookahead()&&function(t){return 33===t||t>=35&&t<=38||t>=42&&t<=44||46===t||t>=58&&t<=64||94===t||96===t||126===t}(n))&&(!function(t){return 40===t||41===t||45===t||47===t||t>=91&&t<=93||t>=123&&t<=125}(n)&&(t.advance(),t.lastIntValue=n,!0))},se.regexp_eatClassSetReservedPunctuator=function(t){var e=t.current();return!!function(t){return 33===t||35===t||37===t||38===t||44===t||45===t||t>=58&&t<=62||64===t||96===t||126===t}(e)&&(t.lastIntValue=e,t.advance(),!0)},se.regexp_eatClassControlLetter=function(t){var e=t.current();return!(!fe(e)&&95!==e)&&(t.lastIntValue=e%32,t.advance(),!0)},se.regexp_eatHexEscapeSequence=function(t){var e=t.pos;if(t.eat(120)){if(this.regexp_eatFixedHexDigits(t,2))return!0;t.switchU&&t.raise("Invalid escape"),t.pos=e}return!1},se.regexp_eatDecimalDigits=function(t){var e=t.pos,n=0;for(t.lastIntValue=0;fe(n=t.current());)t.lastIntValue=10*t.lastIntValue+(n-48),t.advance();return t.pos!==e},se.regexp_eatHexDigits=function(t){var e=t.pos,n=0;for(t.lastIntValue=0;ge(n=t.current());)t.lastIntValue=16*t.lastIntValue+pe(n),t.advance();return t.pos!==e},se.regexp_eatLegacyOctalEscapeSequence=function(t){if(this.regexp_eatOctalDigit(t)){var e=t.lastIntValue;if(this.regexp_eatOctalDigit(t)){var n=t.lastIntValue;e<=3&&this.regexp_eatOctalDigit(t)?t.lastIntValue=64*e+8*n+t.lastIntValue:t.lastIntValue=8*e+n}else t.lastIntValue=e;return!0}return!1},se.regexp_eatOctalDigit=function(t){var e=t.current();return be(e)?(t.lastIntValue=e-48,t.advance(),!0):(t.lastIntValue=0,!1)},se.regexp_eatFixedHexDigits=function(t,e){var n=t.pos;t.lastIntValue=0;for(var a=0;a<e;++a){var i=t.current();if(!ge(i))return t.pos=n,!1;t.lastIntValue=16*t.lastIntValue+pe(i),t.advance()}return!0};var me=function(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,t.options.locations&&(this.loc=new ht(t,t.startLoc,t.endLoc)),t.options.ranges&&(this.range=[t.start,t.end])},ye=vt.prototype;function ve(t){return"function"!=typeof BigInt?null:BigInt(t.replace(/_/g,""))}ye.next=function(t){!t&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new me(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},ye.getToken=function(){return this.next(),new me(this)},"undefined"!=typeof Symbol&&(ye[Symbol.iterator]=function(){var t=this;return{next:function(){var e=t.getToken();return{done:e.type===Y.eof,value:e}}}}),ye.nextToken=function(){var t=this.curContext();return t&&t.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(Y.eof):t.override?t.override(this):void this.readToken(this.fullCharCodeAtPos())},ye.readToken=function(t){return z(t,this.options.ecmaVersion>=6)||92===t?this.readWord():this.getTokenFromCode(t)},ye.fullCharCodeAtPos=function(){var t=this.input.charCodeAt(this.pos);if(t<=55295||t>=56320)return t;var e=this.input.charCodeAt(this.pos+1);return e<=56319||e>=57344?t:(t<<10)+e-56613888},ye.skipBlockComment=function(){var t=this.options.onComment&&this.curPosition(),e=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(-1===n&&this.raise(this.pos-2,"Unterminated comment"),this.pos=n+2,this.options.locations)for(var a=void 0,i=e;(a=Q(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=a;this.options.onComment&&this.options.onComment(!0,this.input.slice(e+2,n),e,this.pos,t,this.curPosition())},ye.skipLineComment=function(t){for(var e=this.pos,n=this.options.onComment&&this.curPosition(),a=this.input.charCodeAt(this.pos+=t);this.pos<this.input.length&&!Z(a);)a=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(e+t,this.pos),e,this.pos,n,this.curPosition())},ye.skipSpace=function(){t:for(;this.pos<this.input.length;){var t=this.input.charCodeAt(this.pos);switch(t){case 32:case 160:++this.pos;break;case 13:10===this.input.charCodeAt(this.pos+1)&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break t}break;default:if(!(t>8&&t<14||t>=5760&&tt.test(String.fromCharCode(t))))break t;++this.pos}}},ye.finishToken=function(t,e){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var n=this.type;this.type=t,this.value=e,this.updateContext(n)},ye.readToken_dot=function(){var t=this.input.charCodeAt(this.pos+1);if(t>=48&&t<=57)return this.readNumber(!0);var e=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===t&&46===e?(this.pos+=3,this.finishToken(Y.ellipsis)):(++this.pos,this.finishToken(Y.dot))},ye.readToken_slash=function(){var t=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===t?this.finishOp(Y.assign,2):this.finishOp(Y.slash,1)},ye.readToken_mult_modulo_exp=function(t){var e=this.input.charCodeAt(this.pos+1),n=1,a=42===t?Y.star:Y.modulo;return this.options.ecmaVersion>=7&&42===t&&42===e&&(++n,a=Y.starstar,e=this.input.charCodeAt(this.pos+2)),61===e?this.finishOp(Y.assign,n+1):this.finishOp(a,n)},ye.readToken_pipe_amp=function(t){var e=this.input.charCodeAt(this.pos+1);if(e===t){if(this.options.ecmaVersion>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(Y.assign,3);return this.finishOp(124===t?Y.logicalOR:Y.logicalAND,2)}return 61===e?this.finishOp(Y.assign,2):this.finishOp(124===t?Y.bitwiseOR:Y.bitwiseAND,1)},ye.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(Y.assign,2):this.finishOp(Y.bitwiseXOR,1)},ye.readToken_plus_min=function(t){var e=this.input.charCodeAt(this.pos+1);return e===t?45!==e||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!X.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(Y.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===e?this.finishOp(Y.assign,2):this.finishOp(Y.plusMin,1)},ye.readToken_lt_gt=function(t){var e=this.input.charCodeAt(this.pos+1),n=1;return e===t?(n=62===t&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+n)?this.finishOp(Y.assign,n+1):this.finishOp(Y.bitShift,n)):33!==e||60!==t||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===e&&(n=2),this.finishOp(Y.relational,n)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},ye.readToken_eq_excl=function(t){var e=this.input.charCodeAt(this.pos+1);return 61===e?this.finishOp(Y.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===t&&62===e&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(Y.arrow)):this.finishOp(61===t?Y.eq:Y.prefix,1)},ye.readToken_question=function(){var t=this.options.ecmaVersion;if(t>=11){var e=this.input.charCodeAt(this.pos+1);if(46===e){var n=this.input.charCodeAt(this.pos+2);if(n<48||n>57)return this.finishOp(Y.questionDot,2)}if(63===e){if(t>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(Y.assign,3);return this.finishOp(Y.coalesce,2)}}return this.finishOp(Y.question,1)},ye.readToken_numberSign=function(){var t=35;if(this.options.ecmaVersion>=13&&(++this.pos,z(t=this.fullCharCodeAtPos(),!0)||92===t))return this.finishToken(Y.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+ut(t)+"'")},ye.getTokenFromCode=function(t){switch(t){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(Y.parenL);case 41:return++this.pos,this.finishToken(Y.parenR);case 59:return++this.pos,this.finishToken(Y.semi);case 44:return++this.pos,this.finishToken(Y.comma);case 91:return++this.pos,this.finishToken(Y.bracketL);case 93:return++this.pos,this.finishToken(Y.bracketR);case 123:return++this.pos,this.finishToken(Y.braceL);case 125:return++this.pos,this.finishToken(Y.braceR);case 58:return++this.pos,this.finishToken(Y.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(Y.backQuote);case 48:var e=this.input.charCodeAt(this.pos+1);if(120===e||88===e)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===e||79===e)return this.readRadixNumber(8);if(98===e||66===e)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(t);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(t);case 124:case 38:return this.readToken_pipe_amp(t);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(t);case 60:case 62:return this.readToken_lt_gt(t);case 61:case 33:return this.readToken_eq_excl(t);case 63:return this.readToken_question();case 126:return this.finishOp(Y.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+ut(t)+"'")},ye.finishOp=function(t,e){var n=this.input.slice(this.pos,this.pos+e);return this.pos+=e,this.finishToken(t,n)},ye.readRegexp=function(){for(var t,e,n=this.pos;;){this.pos>=this.input.length&&this.raise(n,"Unterminated regular expression");var a=this.input.charAt(this.pos);if(X.test(a)&&this.raise(n,"Unterminated regular expression"),t)t=!1;else{if("["===a)e=!0;else if("]"===a&&e)e=!1;else if("/"===a&&!e)break;t="\\"===a}++this.pos}var i=this.input.slice(n,this.pos);++this.pos;var r=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(r);var s=this.regexpState||(this.regexpState=new ce(this));s.reset(n,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var c=null;try{c=new RegExp(i,o)}catch(u){}return this.finishToken(Y.regexp,{pattern:i,flags:o,value:c})},ye.readInt=function(t,e,n){for(var a=this.options.ecmaVersion>=12&&void 0===e,i=n&&48===this.input.charCodeAt(this.pos),r=this.pos,o=0,s=0,c=0,u=null==e?1/0:e;c<u;++c,++this.pos){var l=this.input.charCodeAt(this.pos),d=void 0;if(a&&95===l)i&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),95===s&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),0===c&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),s=l;else{if((d=l>=97?l-97+10:l>=65?l-65+10:l>=48&&l<=57?l-48:1/0)>=t)break;s=l,o=o*t+d}}return a&&95===s&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===r||null!=e&&this.pos-r!==e?null:o},ye.readRadixNumber=function(t){var e=this.pos;this.pos+=2;var n=this.readInt(t);return null==n&&this.raise(this.start+2,"Expected number in radix "+t),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(n=ve(this.input.slice(e,this.pos)),++this.pos):z(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Y.num,n)},ye.readNumber=function(t){var e=this.pos;t||null!==this.readInt(10,void 0,!0)||this.raise(e,"Invalid number");var n=this.pos-e>=2&&48===this.input.charCodeAt(e);n&&this.strict&&this.raise(e,"Invalid number");var a=this.input.charCodeAt(this.pos);if(!n&&!t&&this.options.ecmaVersion>=11&&110===a){var i=ve(this.input.slice(e,this.pos));return++this.pos,z(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Y.num,i)}n&&/[89]/.test(this.input.slice(e,this.pos))&&(n=!1),46!==a||n||(++this.pos,this.readInt(10),a=this.input.charCodeAt(this.pos)),69!==a&&101!==a||n||(43!==(a=this.input.charCodeAt(++this.pos))&&45!==a||++this.pos,null===this.readInt(10)&&this.raise(e,"Invalid number")),z(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var r,o=(r=this.input.slice(e,this.pos),n?parseInt(r,8):parseFloat(r.replace(/_/g,"")));return this.finishToken(Y.num,o)},ye.readCodePoint=function(){var t;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var e=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(e,"Code point out of bounds")}else t=this.readHexChar(4);return t},ye.readString=function(t){for(var e="",n=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var a=this.input.charCodeAt(this.pos);if(a===t)break;92===a?(e+=this.input.slice(n,this.pos),e+=this.readEscapedChar(!1),n=this.pos):8232===a||8233===a?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Z(a)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return e+=this.input.slice(n,this.pos++),this.finishToken(Y.string,e)};var we={};ye.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(t){if(t!==we)throw t;this.readInvalidTemplateToken()}this.inTemplateElement=!1},ye.invalidStringToken=function(t,e){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw we;this.raise(t,e)},ye.readTmplToken=function(){for(var t="",e=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var n=this.input.charCodeAt(this.pos);if(96===n||36===n&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==Y.template&&this.type!==Y.invalidTemplate?(t+=this.input.slice(e,this.pos),this.finishToken(Y.template,t)):36===n?(this.pos+=2,this.finishToken(Y.dollarBraceL)):(++this.pos,this.finishToken(Y.backQuote));if(92===n)t+=this.input.slice(e,this.pos),t+=this.readEscapedChar(!0),e=this.pos;else if(Z(n)){switch(t+=this.input.slice(e,this.pos),++this.pos,n){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:t+="\n";break;default:t+=String.fromCharCode(n)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),e=this.pos}else++this.pos}},ye.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if("{"!==this.input[this.pos+1])break;case"`":return this.finishToken(Y.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")},ye.readEscapedChar=function(t){var e=this.input.charCodeAt(++this.pos);switch(++this.pos,e){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return ut(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),t){var n=this.pos-1;this.invalidStringToken(n,"Invalid escape sequence in template string")}default:if(e>=48&&e<=55){var a=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(a,8);return i>255&&(a=a.slice(0,-1),i=parseInt(a,8)),this.pos+=a.length-1,e=this.input.charCodeAt(this.pos),"0"===a&&56!==e&&57!==e||!this.strict&&!t||this.invalidStringToken(this.pos-1-a.length,t?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return Z(e)?"":String.fromCharCode(e)}},ye.readHexChar=function(t){var e=this.pos,n=this.readInt(16,t);return null===n&&this.invalidStringToken(e,"Bad character escape sequence"),n},ye.readWord1=function(){this.containsEsc=!1;for(var t="",e=!0,n=this.pos,a=this.options.ecmaVersion>=6;this.pos<this.input.length;){var i=this.fullCharCodeAtPos();if(H(i,a))this.pos+=i<=65535?1:2;else{if(92!==i)break;this.containsEsc=!0,t+=this.input.slice(n,this.pos);var r=this.pos;117!==this.input.charCodeAt(++this.pos)&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var o=this.readCodePoint();(e?z:H)(o,a)||this.invalidStringToken(r,"Invalid Unicode escape"),t+=ut(o),n=this.pos}e=!1}return t+this.input.slice(n,this.pos)},ye.readWord=function(){var t=this.readWord1(),e=Y.name;return this.keywords.test(t)&&(e=W[t]),this.finishToken(e,t)};vt.acorn={Parser:vt,version:"8.11.3",defaultOptions:gt,Position:dt,SourceLocation:ht,getLineInfo:ft,Node:Ht,TokenType:U,tokTypes:Y,keywordTypes:W,TokContext:Lt,tokContexts:Ot,isIdentifierChar:H,isIdentifierStart:z,Token:me,isNewLine:Z,lineBreak:X,lineBreakG:J,nonASCIIwhitespace:tt};var Re=n(19214);ke(/[A-Za-z]/),ke(/[\dA-Za-z]/),ke(/[#-'*+\--9=?A-Z^-~]/);ke(/\d/),ke(/[\dA-Fa-f]/),ke(/[!-/:-@[-`{-~]/);function xe(t){return null!==t&&t<-2}ke(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),ke(/\s/);function ke(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}const _e={}.hasOwnProperty,Ce=Symbol("continue"),Ee=Symbol("exit"),Ae=Symbol("skip");function Se(t){return Array.isArray(t)?t:"number"==typeof t?[Ce,t]:[t]}function Te(t){return Boolean(t&&"object"==typeof t&&"type"in t&&"string"==typeof t.type&&t.type.length>0)}class De extends Error{constructor(t,e,n){const a=[null,null];let i={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof e&&(n=e,e=void 0),"string"==typeof n){const t=n.indexOf(":");-1===t?a[1]=n:(a[0]=n.slice(0,t),a[1]=n.slice(t+1))}e&&("type"in e||"position"in e?e.position&&(i=e.position):"start"in e||"end"in e?i=e:("line"in e||"column"in e)&&(i.start=e)),this.name=(0,l.L)(e)||"1:1",this.message="object"==typeof t?t.message:t,this.stack="","object"==typeof t&&t.stack&&(this.stack=t.stack),this.reason=this.message,this.fatal,this.line=i.start.line,this.column=i.start.column,this.position=i,this.source=a[0],this.ruleId=a[1],this.file,this.actual,this.expected,this.url,this.note}}function Fe(t,e){const n=e.prefix||"",a=e.suffix||"",i=Object.assign({},e.acornOptions),r=[],o=[],s=i.onComment,c=i.onToken;let u,l,d=!1;const h=Object.assign({},i,{onComment:r,preserveParens:!0});c&&(h.onToken=o);const f=function(t,e){const n={value:"",stops:[]};let a=-1;for(;++a<t.length;){const i=t[a];if("enter"===i[0]&&e.includes(i[1].type)){const t=i[2].sliceStream(i[1]);for(;t.length>0&&-1===t[0];)t.shift();const e=Le(t);n.stops.push([n.value.length,i[1].start]),n.value+=e,n.stops.push([n.value.length,i[1].end])}}return n}(t,["lineEnding","expressionChunk","mdxFlowExpressionChunk","mdxTextExpressionChunk","mdxJsxTextTagExpressionAttributeValue","mdxJsxTextTagAttributeValueExpressionValue","mdxJsxFlowTagExpressionAttributeValue","mdxJsxFlowTagAttributeValueExpressionValue","mdxjsEsmData"]),g=f.value,p=n+g+a,b=e.expression&&Ie(g);if(b&&!e.allowEmpty)throw new De("Unexpected empty expression",y(0),"micromark-extension-mdx-expression:unexpected-empty-expression");try{u=e.expression&&!b?e.acorn.parseExpressionAt(p,0,h):e.acorn.parse(p,h)}catch(v){const t=v,e=y(t.pos);t.message=String(t.message).replace(/ \(\d+:\d+\)$/,""),t.pos=e.offset,t.loc={line:e.line,column:e.column-1},l=t,d=t.raisedAt>=n.length+g.length||"Unterminated comment"===t.message}if(u&&e.expression&&!b)if(Ie(p.slice(u.end,p.length-a.length)))u={type:"Program",start:0,end:n.length+g.length,body:[{type:"ExpressionStatement",expression:u,start:0,end:n.length+g.length}],sourceType:"module",comments:[]};else{const t=y(u.end),e=new Error("Unexpected content after expression");e.pos=t.offset,e.loc={line:t.line,column:t.column-1},l=e,u=void 0}if(u){if(u.comments=r,function(t,e){let n,a;"function"==typeof e?n=e:e&&"object"==typeof e&&(e.enter&&(n=e.enter),e.leave&&(a=e.leave)),function t(e,i,r,o){return Te(e)&&(s.displayName="node ("+e.type+")"),s;function s(){const s=n?Se(n(e,i,r,o)):[];if(s[0]===Ee)return s;if(s[0]!==Ae){let n;for(n in e)if(_e.call(e,n)&&e[n]&&"object"==typeof e[n]&&"data"!==n&&"position"!==n){const a=o.concat(e),i=e[n];if(Array.isArray(i)){const e=i;let r=0;for(;r>-1&&r<e.length;){const i=e[r];if(Te(i)){const e=t(i,n,r,a)();if(e[0]===Ee)return e;r="number"==typeof e[1]?e[1]:r+1}else r++}}else if(Te(i)){const e=t(i,n,null,a)();if(e[0]===Ee)return e}}}return a?Se(a(e,i,r,o)):s}}(t,null,null,[])()}(u,((t,e,n,a)=>{let i=a[a.length-1],r=e;"ParenthesizedExpression"===t.type&&i&&r&&("number"==typeof n&&(i=i[r],r=n),i[r]=t.expression),m(t)})),Array.isArray(s))s.push(...r);else if("function"==typeof s)for(const t of r)s("Block"===t.type,t.value,t.start,t.end,t.loc.start,t.loc.end);for(const t of o)t.end<=n.length||t.start-n.length>=g.length||(m(t),Array.isArray(c)?c.push(t):c(t))}return{estree:u,error:l,swallow:d};function m(t){const e=y(t.start),n=y(t.end);t.start=e.offset,t.end=n.offset,t.loc={start:{line:e.line,column:e.column-1,offset:e.offset},end:{line:n.line,column:n.column-1,offset:n.offset}},t.range=[t.start,t.end]}function y(t){let a=t-n.length;a<0?a=0:a>g.length&&(a=g.length);let i=function(t,e){let n=0;for(;n<t.length&&t[n][0]<=e;)n+=1;if(0===n)return;const[a,i]=t[n-1],r=e-a;return{line:i.line,column:i.column+r,offset:i.offset+r}}(f.stops,a);return i||(i={line:e.start.line,column:e.start.column,offset:e.start.offset}),i}}function Ie(t){return/^\s*$/.test(t.replace(/\/\*[\s\S]*?\*\//g,"").replace(/\/\/[^\r\n]*(\r\n|\n|\r)/g,""))}function Le(t){let e=-1;const n=[];let a;for(;++e<t.length;){const i=t[e];let r;if("string"==typeof i)r=i;else switch(i){case-5:r="\r";break;case-4:r="\n";break;case-3:r="\r\n";break;case-2:r="\t";break;case-1:if(a)continue;r=" ";break;default:r=String.fromCharCode(i)}a=-2===i,n.push(r)}return n.join("")}function Oe(t){const e=t||{},n=e.loc||{},a=e.range||[0,0],i=n.start?Me(n.start.column):void 0,r=n.end?Me(n.end.column):void 0;return{start:{line:n.start?Me(n.start.line):void 0,column:void 0===i?void 0:i+1,offset:Me(a[0]||e.start)},end:{line:n.end?Me(n.end.line):void 0,column:void 0===r?void 0:r+1,offset:Me(a[1]||e.end)}}}function Me(t){return"number"==typeof t&&t>-1?t:void 0}De.prototype.file="",De.prototype.name="",De.prototype.reason="",De.prototype.message="",De.prototype.stack="",De.prototype.fatal=null,De.prototype.column=null,De.prototype.line=null,De.prototype.source=null,De.prototype.ruleId=null,De.prototype.position=null;class Be extends Error{constructor(t,e,n){const a=[null,null];let i={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof e&&(n=e,e=void 0),"string"==typeof n){const t=n.indexOf(":");-1===t?a[1]=n:(a[0]=n.slice(0,t),a[1]=n.slice(t+1))}e&&("type"in e||"position"in e?e.position&&(i=e.position):"start"in e||"end"in e?i=e:("line"in e||"column"in e)&&(i.start=e)),this.name=(0,l.L)(e)||"1:1",this.message="object"==typeof t?t.message:t,this.stack="","object"==typeof t&&t.stack&&(this.stack=t.stack),this.reason=this.message,this.fatal,this.line=i.start.line,this.column=i.start.column,this.position=i,this.source=a[0],this.ruleId=a[1],this.file,this.actual,this.expected,this.url,this.note}}function Ne(t,e,n,a,i,r,o,s,c,u,l){const d=this,h=this.events.length+3;let f,g,p=0;return function(e){return t.enter(n),t.enter(a),t.consume(e),t.exit(a),f=d.now(),b};function b(l){if(null===l)throw g||new Be("Unexpected end of file in expression, expected a corresponding closing brace for `{`",d.now(),"micromark-extension-mdx-expression:unexpected-eof");if(xe(l))return t.enter("lineEnding"),t.consume(l),t.exit("lineEnding"),y;if(125===l&&0===p){const p=r?Pe.call(d,r,o,h,f,u||!1,c||!1):{type:"ok",estree:void 0};if("ok"===p.type){t.enter(a),t.consume(l),t.exit(a);const i=t.exit(n);return s&&p.estree&&Object.assign(i,{estree:p.estree}),e}return g=p.message,t.enter(i),t.consume(l),m}return t.enter(i),m(l)}function m(e){return 125===e&&0===p||null===e||xe(e)?(t.exit(i),b(e)):(123!==e||r?125===e&&(p-=1):p+=1,t.consume(e),m)}function y(t){const e=d.now();if(e.line!==f.line&&!l&&d.parser.lazy[e.line])throw new Be("Unexpected end of file in expression, expected a corresponding closing brace for `{`",d.now(),"micromark-extension-mdx-expression:unexpected-eof");return b(t)}}function Pe(t,e,n,a,i,r){const o=Fe(this.events.slice(n),{acorn:t,acornOptions:e,start:a,expression:!0,allowEmpty:i,prefix:r?"({":"",suffix:r?"})":""}),s=o.estree;if(r&&s){const t=s.body[0];if("ExpressionStatement"!==t.type||"ObjectExpression"!==t.expression.type)throw new Be("Unexpected `"+t.type+"` in code: expected an object spread (`{...spread}`)",Oe(t).start,"micromark-extension-mdx-expression:non-spread");if(t.expression.properties[1])throw new Be("Unexpected extra content in spread: only a single spread is supported",Oe(t.expression.properties[1]).start,"micromark-extension-mdx-expression:spread-extra");if(t.expression.properties[0]&&"SpreadElement"!==t.expression.properties[0].type)throw new Be("Unexpected `"+t.expression.properties[0].type+"` in code: only spread elements are supported",Oe(t.expression.properties[0]).start,"micromark-extension-mdx-expression:non-spread")}return o.error?{type:"nok",message:new Be("Could not parse expression with acorn: "+o.error.message,{line:o.error.loc.line,column:o.error.loc.column+1,offset:o.error.pos},"micromark-extension-mdx-expression:acorn")}:{type:"ok",estree:s}}Be.prototype.file="",Be.prototype.name="",Be.prototype.reason="",Be.prototype.message="",Be.prototype.stack="",Be.prototype.fatal=null,Be.prototype.column=null,Be.prototype.line=null,Be.prototype.source=null,Be.prototype.ruleId=null,Be.prototype.position=null;var je=n(50760);const $e=qe(/[A-Za-z]/);qe(/[\dA-Za-z]/),qe(/[#-'*+\--9=?A-Z^-~]/);qe(/\d/),qe(/[\dA-Fa-f]/),qe(/[!-/:-@[-`{-~]/);function ze(t){return null!==t&&t<-2}function He(t){return null!==t&&(t<0||32===t)}function Ue(t){return-2===t||-1===t||32===t}qe(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/);const Ve=qe(/\s/);function qe(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}function Ge(t){const e=t||{},n=e.addResult,a=e.acorn,i=e.spread;let r,o=e.allowEmpty;if(null==o&&(o=!0),a){if(!a.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");r=Object.assign({ecmaVersion:2020,sourceType:"module"},e.acornOptions)}else if(e.acornOptions||e.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{123:{tokenize:function(t,e,s){const c=this;return function(e){return function(e){return Ne.call(c,t,u,"mdxFlowExpression","mdxFlowExpressionMarker","mdxFlowExpressionChunk",a,r,n,i,o)(e)}(e)};function u(e){return Ue(e)?(0,je.N)(t,l,"whitespace")(e):l(e)}function l(t){return null===t||ze(t)?e(t):s(t)}},concrete:!0}},text:{123:{tokenize:function(t,e){const s=this;return function(c){return Ne.call(s,t,e,"mdxTextExpression","mdxTextExpressionMarker","mdxTextExpressionChunk",a,r,n,i,o,!0)(c)}}}}}}const We=/[$A-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,Ke=/[\d\u00B7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F]/;function Ye(t){return We.test(String.fromCharCode(t))}function Xe(t){const e=String.fromCharCode(t);return We.test(e)||Ke.test(e)}function Je(t){let e=-1;for(;++e<t.length;)if(!(e?Xe:Ye)(t.charCodeAt(e)))return!1;return e>0}class Ze extends Error{constructor(t,e,n){const a=[null,null];let i={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof e&&(n=e,e=void 0),"string"==typeof n){const t=n.indexOf(":");-1===t?a[1]=n:(a[0]=n.slice(0,t),a[1]=n.slice(t+1))}e&&("type"in e||"position"in e?e.position&&(i=e.position):"start"in e||"end"in e?i=e:("line"in e||"column"in e)&&(i.start=e)),this.name=(0,l.L)(e)||"1:1",this.message="object"==typeof t?t.message:t,this.stack="","object"==typeof t&&t.stack&&(this.stack=t.stack),this.reason=this.message,this.fatal,this.line=i.start.line,this.column=i.start.column,this.position=i,this.source=a[0],this.ruleId=a[1],this.file,this.actual,this.expected,this.url,this.note}}function Qe(t,e,n,a,i,r,o,s,c,u,l,d,h,f,g,p,b,m,y,v,w,R,x,k,_,C,E,A,S,T,D,F){const I=this;let L,O;return function(e){return t.enter(s),t.enter(c),t.consume(e),t.exit(c),M};function M(t){return He(t)?n(t):(L=B,rt(t))}function B(e){return 47===e?(t.enter(u),t.consume(e),t.exit(u),L=N,rt):62===e?it(e):null!==e&&Ye(e)?(t.enter(d),t.enter(h),t.consume(e),P):void ct(e,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(33===e?" (note: to create a comment in MDX, use `{/* text */}`)":""))}function N(e){return 62===e?it(e):null!==e&&Ye(e)?(t.enter(d),t.enter(h),t.consume(e),P):void ct(e,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(42===e||47===e?" (note: JS comments in JSX tags are not supported in MDX)":""))}function P(e){return 45===e||null!==e&&Xe(e)?(t.consume(e),P):46===e||47===e||58===e||62===e||123===e||He(e)||Ve(e)?(t.exit(h),L=j,rt(e)):void ct(e,"in name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(64===e?" (note: to create a link in MDX, use `[text](url)`)":""))}function j(e){return 46===e?(t.enter(f),t.consume(e),t.exit(f),L=$,rt):58===e?(t.enter(p),t.consume(e),t.exit(p),L=U,rt):47===e||62===e||123===e||null!==e&&Ye(e)?(t.exit(d),G(e)):void ct(e,"after name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function $(e){if(null!==e&&Ye(e))return t.enter(g),t.consume(e),z;ct(e,"before member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function z(e){return 45===e||null!==e&&Xe(e)?(t.consume(e),z):46===e||47===e||62===e||123===e||He(e)||Ve(e)?(t.exit(g),L=H,rt(e)):void ct(e,"in member name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(64===e?" (note: to create a link in MDX, use `[text](url)`)":""))}function H(e){return 46===e?(t.enter(f),t.consume(e),t.exit(f),L=$,rt):47===e||62===e||123===e||null!==e&&Ye(e)?(t.exit(d),G(e)):void ct(e,"after member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function U(e){if(null!==e&&Ye(e))return t.enter(b),t.consume(e),V;ct(e,"before local name","a character that can start a name, such as a letter, `$`, or `_`"+(43===e||null!==e&&e>46&&e<58?" (note: to create a link in MDX, use `[text](url)`)":""))}function V(e){return 45===e||null!==e&&Xe(e)?(t.consume(e),V):47===e||62===e||123===e||He(e)||Ve(e)?(t.exit(b),L=q,rt(e)):void ct(e,"in local name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag")}function q(e){if(47===e||62===e||123===e||null!==e&&Ye(e))return t.exit(d),G(e);ct(e,"after local name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function G(e){return 47===e?(t.enter(l),t.consume(e),t.exit(l),L=at,rt):62===e?it(e):123===e?Ne.call(I,t,W,m,y,v,a,i,r,!0,!1,o)(e):null!==e&&Ye(e)?(t.enter(w),t.enter(R),t.enter(x),t.consume(e),K):void ct(e,"before attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function W(t){return L=G,rt(t)}function K(e){return 45===e||null!==e&&Xe(e)?(t.consume(e),K):47===e||58===e||61===e||62===e||123===e||He(e)||Ve(e)?(t.exit(x),L=Y,rt(e)):void ct(e,"in attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function Y(e){return 58===e?(t.enter(k),t.consume(e),t.exit(k),L=X,rt):61===e?(t.exit(R),t.enter(C),t.consume(e),t.exit(C),L=Q,rt):47===e||62===e||123===e||He(e)||Ve(e)||null!==e&&Ye(e)?(t.exit(R),t.exit(w),L=G,rt(e)):void ct(e,"after attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function X(e){if(null!==e&&Ye(e))return t.enter(_),t.consume(e),J;ct(e,"before local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function J(e){return 45===e||null!==e&&Xe(e)?(t.consume(e),J):47===e||61===e||62===e||123===e||He(e)||Ve(e)?(t.exit(_),t.exit(R),L=Z,rt(e)):void ct(e,"in local attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function Z(e){return 61===e?(t.enter(C),t.consume(e),t.exit(C),L=Q,rt):47===e||62===e||123===e||null!==e&&Ye(e)?(t.exit(w),G(e)):void ct(e,"after local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function Q(e){return 34===e||39===e?(t.enter(E),t.enter(A),t.consume(e),t.exit(A),O=e,et):123===e?Ne.call(I,t,tt,T,D,F,a,i,r,!1,!1,o)(e):void ct(e,"before attribute value","a character that can start an attribute value, such as `\"`, `'`, or `{`"+(60===e?" (note: to use an element or fragment as a prop value in MDX, use `{<element />}`)":""))}function tt(e){return t.exit(w),L=G,rt(e)}function et(e){return null===e&&ct(e,"in attribute value","a corresponding closing quote `"+String.fromCodePoint(O)+"`"),e===O?(t.enter(A),t.consume(e),t.exit(A),t.exit(E),t.exit(w),O=void 0,L=G,rt):ze(e)?(L=et,rt(e)):(t.enter(S),nt(e))}function nt(e){return null===e||e===O||ze(e)?(t.exit(S),et(e)):(t.consume(e),nt)}function at(t){if(62===t)return it(t);ct(t,"after self-closing slash","`>` to end the tag"+(42===t||47===t?" (note: JS comments in JSX tags are not supported in MDX)":""))}function it(n){return t.enter(c),t.consume(n),t.exit(c),t.exit(s),e}function rt(e){return ze(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),st):Ue(e)||Ve(e)?(t.enter("esWhitespace"),ot(e)):L(e)}function ot(e){return ze(e)?(t.exit("esWhitespace"),rt(e)):Ue(e)||Ve(e)?(t.consume(e),ot):(t.exit("esWhitespace"),L(e))}function st(t){if(!o&&I.parser.lazy[I.now().line])throw new Ze("Unexpected lazy line in container, expected line to be prefixed with `>` when in a block quote, whitespace when in a list, etc",I.now(),"micromark-extension-mdx-jsx:unexpected-eof");return rt(t)}function ct(t,e,n){throw new Ze("Unexpected "+(null===t?"end of file":"character `"+(96===t?"` ` `":String.fromCodePoint(t))+"` ("+function(t){return"U+"+t.toString(16).toUpperCase().padStart(4,"0")}(t)+")")+" "+e+", expected "+n,I.now(),"micromark-extension-mdx-jsx:unexpected-"+(null===t?"eof":"character"))}}function tn(t,e,n){return{tokenize:function(a,i,r){return Qe.call(this,a,i,r,t,e,n,!0,"mdxJsxTextTag","mdxJsxTextTagMarker","mdxJsxTextTagClosingMarker","mdxJsxTextTagSelfClosingMarker","mdxJsxTextTagName","mdxJsxTextTagNamePrimary","mdxJsxTextTagNameMemberMarker","mdxJsxTextTagNameMember","mdxJsxTextTagNamePrefixMarker","mdxJsxTextTagNameLocal","mdxJsxTextTagExpressionAttribute","mdxJsxTextTagExpressionAttributeMarker","mdxJsxTextTagExpressionAttributeValue","mdxJsxTextTagAttribute","mdxJsxTextTagAttributeName","mdxJsxTextTagAttributeNamePrimary","mdxJsxTextTagAttributeNamePrefixMarker","mdxJsxTextTagAttributeNameLocal","mdxJsxTextTagAttributeInitializerMarker","mdxJsxTextTagAttributeValueLiteral","mdxJsxTextTagAttributeValueLiteralMarker","mdxJsxTextTagAttributeValueLiteralValue","mdxJsxTextTagAttributeValueExpression","mdxJsxTextTagAttributeValueExpressionMarker","mdxJsxTextTagAttributeValueExpressionValue")}}}function en(t,e,n){return{tokenize:function(a,i,r){const o=this;return s;function s(i){return function(i){return Qe.call(o,a,c,r,t,e,n,!1,"mdxJsxFlowTag","mdxJsxFlowTagMarker","mdxJsxFlowTagClosingMarker","mdxJsxFlowTagSelfClosingMarker","mdxJsxFlowTagName","mdxJsxFlowTagNamePrimary","mdxJsxFlowTagNameMemberMarker","mdxJsxFlowTagNameMember","mdxJsxFlowTagNamePrefixMarker","mdxJsxFlowTagNameLocal","mdxJsxFlowTagExpressionAttribute","mdxJsxFlowTagExpressionAttributeMarker","mdxJsxFlowTagExpressionAttributeValue","mdxJsxFlowTagAttribute","mdxJsxFlowTagAttributeName","mdxJsxFlowTagAttributeNamePrimary","mdxJsxFlowTagAttributeNamePrefixMarker","mdxJsxFlowTagAttributeNameLocal","mdxJsxFlowTagAttributeInitializerMarker","mdxJsxFlowTagAttributeValueLiteral","mdxJsxFlowTagAttributeValueLiteralMarker","mdxJsxFlowTagAttributeValueLiteralValue","mdxJsxFlowTagAttributeValueExpression","mdxJsxFlowTagAttributeValueExpressionMarker","mdxJsxFlowTagAttributeValueExpressionValue")(i)}(i)}function c(t){return Ue(t)?(0,je.N)(a,u,"whitespace")(t):u(t)}function u(t){return 60===t?s(t):null===t||ze(t)?i(t):r(t)}},concrete:!0}}function nn(t){const e=t||{},n=e.acorn;let a;if(n){if(!n.parse||!n.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");a=Object.assign({ecmaVersion:2020,sourceType:"module"},e.acornOptions,{locations:!0})}else if(e.acornOptions||e.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{60:en(n||void 0,a,e.addResult||!1)},text:{60:tn(n||void 0,a,e.addResult||!1)}}}Ze.prototype.file="",Ze.prototype.name="",Ze.prototype.reason="",Ze.prototype.message="",Ze.prototype.stack="",Ze.prototype.fatal=null,Ze.prototype.column=null,Ze.prototype.line=null,Ze.prototype.source=null,Ze.prototype.ruleId=null,Ze.prototype.position=null;const an={disable:{null:["autolink","codeIndented","htmlFlow","htmlText"]}};var rn=n(9283);class on extends Error{constructor(t,e,n){const a=[null,null];let i={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof e&&(n=e,e=void 0),"string"==typeof n){const t=n.indexOf(":");-1===t?a[1]=n:(a[0]=n.slice(0,t),a[1]=n.slice(t+1))}e&&("type"in e||"position"in e?e.position&&(i=e.position):"start"in e||"end"in e?i=e:("line"in e||"column"in e)&&(i.start=e)),this.name=(0,l.L)(e)||"1:1",this.message="object"==typeof t?t.message:t,this.stack="","object"==typeof t&&t.stack&&(this.stack=t.stack),this.reason=this.message,this.fatal,this.line=i.start.line,this.column=i.start.column,this.position=i,this.source=a[0],this.ruleId=a[1],this.file,this.actual,this.expected,this.url,this.note}}on.prototype.file="",on.prototype.name="",on.prototype.reason="",on.prototype.message="",on.prototype.stack="",on.prototype.fatal=null,on.prototype.column=null,on.prototype.line=null,on.prototype.source=null,on.prototype.ruleId=null,on.prototype.position=null;const sn={tokenize:function(t,e,n){return function(a){return t.enter("lineEndingBlank"),t.consume(a),t.exit("lineEndingBlank"),t.attempt(rn.B,e,n)}},partial:!0},cn=new Set(["ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ImportDeclaration"]);function un(t){const e={tokenize:function(e,i,r){const o=this,s=o.parser.definedModuleSpecifiers||(o.parser.definedModuleSpecifiers=[]),c=this.events.length+1;let u="";return o.interrupt?r:function(t){return o.now().column>1?r(t):(e.enter("mdxjsEsm"),e.enter("mdxjsEsmData"),e.consume(t),u+=String.fromCharCode(t),l)};function l(t){return $e(t)?(e.consume(t),u+=String.fromCharCode(t),l):"import"!==u&&"export"!==u||32!==t?r(t):(e.consume(t),d)}function d(t){return null===t||ze(t)?(e.exit("mdxjsEsmData"),h(t)):(e.consume(t),d)}function h(t){return null===t?g(t):ze(t)?e.check(sn,g,f)(t):(e.enter("mdxjsEsmData"),d(t))}function f(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),h}function g(r){const u=Fe(o.events.slice(c),{acorn:n,acornOptions:a,prefix:s.length>0?"var "+s.join(",")+"\n":""});if(u.error){if(null!==r&&u.swallow)return f(r);throw new on("Could not parse import/exports with acorn: "+String(u.error),{line:u.error.loc.line,column:u.error.loc.column+1,offset:u.error.pos},"micromark-extension-mdxjs-esm:acorn")}if(s.length>0){u.estree.body.shift()}let l=-1;for(;++l<u.estree.body.length;){const t=u.estree.body[l];if(!cn.has(t.type))throw new on("Unexpected `"+t.type+"` in code: only import/exports are supported",Oe(t),"micromark-extension-mdxjs-esm:non-esm");if("ImportDeclaration"===t.type&&!o.interrupt){let e=-1;for(;++e<t.specifiers.length;){const n=t.specifiers[e];s.push(n.local.name)}}}return Object.assign(e.exit("mdxjsEsm"),t.addResult?{estree:u.estree}:void 0),i(r)}},concrete:!0};if(!t||!t.acorn||!t.acorn.parse)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");const n=t.acorn,a=Object.assign({ecmaVersion:2020,sourceType:"module"},t.acornOptions);return{flow:{101:e,105:e}}}var ln=n(5389);const dn={enter:{mdxFlowExpression:function(t){this.enter({type:"mdxFlowExpression",value:""},t),this.buffer()},mdxTextExpression:function(t){this.enter({type:"mdxTextExpression",value:""},t),this.buffer()}},exit:{mdxFlowExpression:fn,mdxFlowExpressionChunk:gn,mdxTextExpression:fn,mdxTextExpressionChunk:gn}},hn={handlers:{mdxFlowExpression:pn,mdxTextExpression:pn},unsafe:[{character:"{",inConstruct:["phrasing"]},{atBreak:!0,character:"{"}]};function fn(t){const e=this.resume(),n=t.estree,a=this.exit(t);a.value=e,n&&(a.data={estree:n})}function gn(t){this.config.enter.data.call(this,t),this.config.exit.data.call(this,t)}function pn(t){return"{"+(t.value||"")+"}"}var bn=n(78256);const mn=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],yn={0:"\ufffd",128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};function vn(t){const e="string"==typeof t?t.charCodeAt(0):t;return e>=48&&e<=57}function wn(t){const e="string"==typeof t?t.charCodeAt(0):t;return e>=97&&e<=102||e>=65&&e<=70||e>=48&&e<=57}function Rn(t){return function(t){const e="string"==typeof t?t.charCodeAt(0):t;return e>=97&&e<=122||e>=65&&e<=90}(t)||vn(t)}var xn=n(96206);const kn=String.fromCharCode,_n=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function Cn(t){return t>=55296&&t<=57343||t>1114111}function En(t){return t>=1&&t<=8||11===t||t>=13&&t<=31||t>=127&&t<=159||t>=64976&&t<=65007||65535==(65535&t)||65534==(65535&t)}class An extends Error{constructor(t,e,n){const a=[null,null];let i={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof e&&(n=e,e=void 0),"string"==typeof n){const t=n.indexOf(":");-1===t?a[1]=n:(a[0]=n.slice(0,t),a[1]=n.slice(t+1))}e&&("type"in e||"position"in e?e.position&&(i=e.position):"start"in e||"end"in e?i=e:("line"in e||"column"in e)&&(i.start=e)),this.name=(0,l.L)(e)||"1:1",this.message="object"==typeof t?t.message:t,this.stack="","object"==typeof t&&t.stack&&(this.stack=t.stack),this.reason=this.message,this.fatal,this.line=i.start.line,this.column=i.start.column,this.position=i,this.source=a[0],this.ruleId=a[1],this.file,this.actual,this.expected,this.url,this.note}}function Sn(t,e){return t=t.replace(e.subset?function(t){const e=[];let n=-1;for(;++n<t.length;)e.push(t[n].replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"));return new RegExp("(?:"+e.join("|")+")","g")}(e.subset):/["&'<>`]/g,n),e.subset||e.escapeOnly?t:t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,(function(t,n,a){return e.format(1024*(t.charCodeAt(0)-55296)+t.charCodeAt(1)-56320+65536,a.charCodeAt(n+2),e)})).replace(/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,n);function n(t,n,a){return e.format(t.charCodeAt(0),a.charCodeAt(n+1),e)}}function Tn(t){return"&#x"+t.toString(16).toUpperCase()+";"}function Dn(t,e){return Sn(t,Object.assign({format:Tn},e))}An.prototype.file="",An.prototype.name="",An.prototype.reason="",An.prototype.message="",An.prototype.stack="",An.prototype.fatal=null,An.prototype.column=null,An.prototype.line=null,An.prototype.source=null,An.prototype.ruleId=null,An.prototype.position=null;const Fn=/\r?\n|\r/g;function In(t,e){const n=[];let a,i=0,r=0;for(;a=Fn.exec(t);)o(t.slice(i,a.index)),n.push(a[0]),i=a.index+a[0].length,r++;return o(t.slice(i)),n.join("");function o(t){n.push(e(t,r,!t))}}function Ln(t){const e=t||{},n=e.now||{};let a=e.lineShift||0,i=n.line||1,r=n.column||1;return{move:function(t){const e=t||"",n=e.split(/\r?\n|\r/g),o=n[n.length-1];return i+=n.length-1,r=1===n.length?r+o.length:1+o.length+a,e},current:function(){return{now:{line:i,column:r},lineShift:a}},shift:function(t){a+=t}}}const On=" ";function Mn(){return{canContainEols:["mdxJsxTextElement"],enter:{mdxJsxFlowTag:n,mdxJsxFlowTagClosingMarker:a,mdxJsxFlowTagAttribute:d,mdxJsxFlowTagExpressionAttribute:h,mdxJsxFlowTagAttributeValueLiteral:t,mdxJsxFlowTagAttributeValueExpression:t,mdxJsxFlowTagSelfClosingMarker:r,mdxJsxTextTag:n,mdxJsxTextTagClosingMarker:a,mdxJsxTextTagAttribute:d,mdxJsxTextTagExpressionAttribute:h,mdxJsxTextTagAttributeValueLiteral:t,mdxJsxTextTagAttributeValueExpression:t,mdxJsxTextTagSelfClosingMarker:r},exit:{mdxJsxFlowTagClosingMarker:o,mdxJsxFlowTagNamePrimary:s,mdxJsxFlowTagNameMember:c,mdxJsxFlowTagNameLocal:u,mdxJsxFlowTagExpressionAttribute:f,mdxJsxFlowTagExpressionAttributeValue:e,mdxJsxFlowTagAttributeNamePrimary:g,mdxJsxFlowTagAttributeNameLocal:p,mdxJsxFlowTagAttributeValueLiteral:b,mdxJsxFlowTagAttributeValueLiteralValue:e,mdxJsxFlowTagAttributeValueExpression:m,mdxJsxFlowTagAttributeValueExpressionValue:e,mdxJsxFlowTagSelfClosingMarker:y,mdxJsxFlowTag:v,mdxJsxTextTagClosingMarker:o,mdxJsxTextTagNamePrimary:s,mdxJsxTextTagNameMember:c,mdxJsxTextTagNameLocal:u,mdxJsxTextTagExpressionAttribute:f,mdxJsxTextTagExpressionAttributeValue:e,mdxJsxTextTagAttributeNamePrimary:g,mdxJsxTextTagAttributeNameLocal:p,mdxJsxTextTagAttributeValueLiteral:b,mdxJsxTextTagAttributeValueLiteralValue:e,mdxJsxTextTagAttributeValueExpression:m,mdxJsxTextTagAttributeValueExpressionValue:e,mdxJsxTextTagSelfClosingMarker:y,mdxJsxTextTag:v}};function t(){this.buffer()}function e(t){this.config.enter.data.call(this,t),this.config.exit.data.call(this,t)}function n(t){const e={name:void 0,attributes:[],close:!1,selfClosing:!1,start:t.start,end:t.end};this.getData("mdxJsxTagStack")||this.setData("mdxJsxTagStack",[]),this.setData("mdxJsxTag",e),this.buffer()}function a(t){if(0===this.getData("mdxJsxTagStack").length)throw new An("Unexpected closing slash `/` in tag, expected an open tag first",{start:t.start,end:t.end},"mdast-util-mdx-jsx:unexpected-closing-slash")}function i(t){if(this.getData("mdxJsxTag").close)throw new An("Unexpected attribute in closing tag, expected the end of the tag",{start:t.start,end:t.end},"mdast-util-mdx-jsx:unexpected-attribute")}function r(t){if(this.getData("mdxJsxTag").close)throw new An("Unexpected self-closing slash `/` in closing tag, expected the end of the tag",{start:t.start,end:t.end},"mdast-util-mdx-jsx:unexpected-self-closing-slash")}function o(){this.getData("mdxJsxTag").close=!0}function s(t){this.getData("mdxJsxTag").name=this.sliceSerialize(t)}function c(t){this.getData("mdxJsxTag").name+="."+this.sliceSerialize(t)}function u(t){this.getData("mdxJsxTag").name+=":"+this.sliceSerialize(t)}function d(t){const e=this.getData("mdxJsxTag");i.call(this,t),e.attributes.push({type:"mdxJsxAttribute",name:"",value:null})}function h(t){const e=this.getData("mdxJsxTag");i.call(this,t),e.attributes.push({type:"mdxJsxExpressionAttribute",value:""}),this.buffer()}function f(t){const e=this.getData("mdxJsxTag"),n=e.attributes[e.attributes.length-1],a=t.estree;n.value=this.resume(),a&&(n.data={estree:a})}function g(t){const e=this.getData("mdxJsxTag");e.attributes[e.attributes.length-1].name=this.sliceSerialize(t)}function p(t){const e=this.getData("mdxJsxTag");e.attributes[e.attributes.length-1].name+=":"+this.sliceSerialize(t)}function b(){const t=this.getData("mdxJsxTag");t.attributes[t.attributes.length-1].value=function(t,e={}){const n="string"==typeof e.additional?e.additional.charCodeAt(0):e.additional,a=[];let i,r,o=0,s=-1,c="";e.position&&("start"in e.position||"indent"in e.position?(r=e.position.indent,i=e.position.start):i=e.position);let u,l=(i?i.line:0)||1,d=(i?i.column:0)||1,h=f();for(o--;++o<=t.length;)if(10===u&&(d=(r?r[s]:0)||1),u=t.charCodeAt(o),38===u){const i=t.charCodeAt(o+1);if(9===i||10===i||12===i||32===i||38===i||60===i||Number.isNaN(i)||n&&i===n){c+=kn(u),d++;continue}const r=o+1;let s,l=r,b=r;if(35===i){b=++l;const e=t.charCodeAt(b);88===e||120===e?(s="hexadecimal",b=++l):s="decimal"}else s="named";let m="",y="",v="";const w="named"===s?Rn:"decimal"===s?vn:wn;for(b--;++b<=t.length;){const e=t.charCodeAt(b);if(!w(e))break;v+=kn(e),"named"===s&&mn.includes(v)&&(m=v,y=(0,xn.s)(v))}let R=59===t.charCodeAt(b);if(R){b++;const t="named"===s&&(0,xn.s)(v);t&&(m=v,y=t)}let x=1+b-r,k="";if(R||!1!==e.nonTerminated)if(v)if("named"===s){if(R&&!y)g(5,1);else if(m!==v&&(b=l+m.length,x=1+b-l,R=!1),!R){const n=m?1:3;if(e.attribute){const e=t.charCodeAt(b);61===e?(g(n,x),y=""):Rn(e)?y="":g(n,x)}else g(n,x)}k=y}else{R||g(2,x);let t=Number.parseInt(v,"hexadecimal"===s?16:10);if(Cn(t))g(7,x),k=kn(65533);else if(t in yn)g(6,x),k=yn[t];else{let e="";En(t)&&g(6,x),t>65535&&(t-=65536,e+=kn(t>>>10|55296),t=56320|1023&t),k=e+kn(t)}}else"named"!==s&&g(4,x);if(k){p(),h=f(),o=b-1,d+=b-r+1,a.push(k);const n=f();n.offset++,e.reference&&e.reference.call(e.referenceContext,k,{start:h,end:n},t.slice(r-1,b)),h=n}else v=t.slice(r-1,b),c+=v,d+=v.length,o=b-1}else 10===u&&(l++,s++,d=0),Number.isNaN(u)?p():(c+=kn(u),d++);return a.join("");function f(){return{line:l,column:d,offset:o+((i?i.offset:0)||0)}}function g(t,n){let a;e.warning&&(a=f(),a.column+=n,a.offset+=n,e.warning.call(e.warningContext,_n[t],a,t))}function p(){c&&(a.push(c),e.text&&e.text.call(e.textContext,c,{start:h,end:f()}),c="")}}(this.resume(),{nonTerminated:!1})}function m(t){const e=this.getData("mdxJsxTag"),n=e.attributes[e.attributes.length-1],a={type:"mdxJsxAttributeValueExpression",value:this.resume()},i=t.estree;i&&(a.data={estree:i}),n.value=a}function y(){this.getData("mdxJsxTag").selfClosing=!0}function v(t){const e=this.getData("mdxJsxTag"),n=this.getData("mdxJsxTagStack"),a=n[n.length-1];if(e.close&&a.name!==e.name)throw new An("Unexpected closing tag `"+x(e)+"`, expected corresponding closing tag for `"+x(a)+"` ("+(0,l.L)(a)+")",{start:t.start,end:t.end},"mdast-util-mdx-jsx:end-tag-mismatch");this.resume(),e.close?n.pop():this.enter({type:"mdxJsxTextTag"===t.type?"mdxJsxTextElement":"mdxJsxFlowElement",name:e.name||null,attributes:e.attributes,children:[]},t,w),e.selfClosing||e.close?this.exit(t,R):n.push(e)}function w(t,e){const n=this.getData("mdxJsxTag"),a=t?" before the end of `"+t.type+"`":"",i=t?{start:t.start,end:t.end}:void 0;throw new An("Expected a closing tag for `"+x(n)+"` ("+(0,l.L)({start:e.start,end:e.end})+")"+a,i,"mdast-util-mdx-jsx:end-tag-mismatch")}function R(t,e){const n=this.getData("mdxJsxTag");throw new An("Expected the closing tag `"+x(n)+"` either after the end of `"+e.type+"` ("+(0,l.L)(e.end)+") or another opening tag after the start of `"+e.type+"` ("+(0,l.L)(e.start)+")",{start:t.start,end:t.end},"mdast-util-mdx-jsx:end-tag-mismatch")}function x(t){return"<"+(t.close?"/":"")+(t.name||"")+">"}}function Bn(t){const e=t||{},n=e.quote||'"',a=e.quoteSmart||!1,i=e.tightSelfClosing||!1,r=e.printWidth||Number.POSITIVE_INFINITY,o='"'===n?"'":'"';if('"'!==n&&"'"!==n)throw new Error("Cannot serialize attribute values with `"+n+"` for `options.quote`, expected `\"`, or `'`");return s.peek=jn,{handlers:{mdxJsxFlowElement:s,mdxJsxTextElement:s},unsafe:[{character:"<",inConstruct:["phrasing"]},{atBreak:!0,character:"<"}],fences:!0,resourceLink:!0};function s(t,e,s,c){const u="mdxJsxFlowElement"===t.type,l=!!t.name&&(!t.children||0===t.children.length),d=Pn(Nn(s)),h=Ln(c),f=Ln(c),g=[],p=(u?d:"")+"<"+(t.name||""),b=s.enter(t.type);if(h.move(p),f.move(p),t.attributes&&t.attributes.length>0){if(!t.name)throw new Error("Cannot serialize fragment w/ attributes");let e=-1;for(;++e<t.attributes.length;){const i=t.attributes[e];let r;if("mdxJsxExpressionAttribute"===i.type)r="{"+(i.value||"")+"}";else{if(!i.name)throw new Error("Cannot serialize attribute w/o name");const t=i.value,e=i.name;let s="";if(null==t);else if("object"==typeof t)s="{"+(t.value||"")+"}";else{const e=a&&(0,bn.D)(t,n)>(0,bn.D)(t,o)?o:n;s=e+Dn(t,{subset:[e]})+e}r=e+(s?"=":"")+s}g.push(r)}}let m=!1;const y=g.join(" ");u&&(/\r?\n|\r/.test(y)||h.current().now.column+y.length+(l?i?2:3:1)>r)&&(m=!0);let v=h,w=p;if(m){v=f;let t=-1;for(;++t<g.length;)g[t]=d+On+g[t];w+=v.move("\n"+g.join("\n")+"\n"+d)}else y&&(w+=v.move(" "+y));return l&&(w+=v.move((i||m?"":" ")+"/")),w+=v.move(">"),t.children&&t.children.length>0&&("mdxJsxTextElement"===t.type?w+=v.move(function(t,e,n){const a=e.indexStack,i=t.children||[],r=[];let o=-1,s=n.before;a.push(-1);let c=e.createTracker(n);for(;++o<i.length;){const u=i[o];let l;if(a[a.length-1]=o,o+1<i.length){let n=e.handle.handlers[i[o+1].type];n&&n.peek&&(n=n.peek),l=n?n(i[o+1],t,e,{before:"",after:"",...c.current()}).charAt(0):""}else l=n.after;r.length>0&&("\r"===s||"\n"===s)&&"html"===u.type&&(r[r.length-1]=r[r.length-1].replace(/(\r?\n|\r)$/," "),s=" ",c=e.createTracker(n),c.move(r.join(""))),r.push(c.move(e.handle(u,t,e,{...c.current(),before:s,after:l}))),s=r[r.length-1].slice(-1)}return a.pop(),r.join("")}(t,s,{...v.current(),before:">",after:"<"})):(v.shift(2),w+=v.move("\n"),w+=v.move(function(t,e,n){const a=e.indexStack,i=t.children,r=e.createTracker(n),o=Pn(Nn(e)),s=[];let c=-1;a.push(-1);for(;++c<i.length;){const n=i[c];a[a.length-1]=c;const u={before:"\n",after:"\n",...r.current()},l=e.handle(n,t,e,u),d="mdxJsxFlowElement"===n.type?l:In(l,(function(t,e,n){return(n?"":o)+t}));s.push(r.move(d)),"list"!==n.type&&(e.bulletLastUsed=void 0),c<i.length-1&&s.push(r.move("\n\n"))}return a.pop(),s.join("")}(t,s,v.current())),w+=v.move("\n"))),l||(w+=v.move((u?d:"")+"</"+(t.name||"")+">")),b(),w}}function Nn(t){let e=0;for(const n of t.stack)"mdxJsxFlowElement"===n&&e++;return e}function Pn(t){return On.repeat(t)}function jn(){return"<"}const $n={enter:{mdxjsEsm:function(t){this.enter({type:"mdxjsEsm",value:""},t),this.buffer()}},exit:{mdxjsEsm:function(t){const e=this.resume(),n=this.exit(t),a=t.estree;n.value=e,a&&(n.data={estree:a})},mdxjsEsmData:function(t){this.config.enter.data.call(this,t),this.config.exit.data.call(this,t)}}},zn={handlers:{mdxjsEsm:function(t){return t.value||""}}};function Hn(t){const e=this.data();function n(t,n){(e[t]?e[t]:e[t]=[]).push(n)}n("micromarkExtensions",function(t){const e=Object.assign({acorn:vt.extend(Re()),acornOptions:{ecmaVersion:2020,sourceType:"module"},addResult:!0},t);return(0,ln.y)([un(e),Ge(e),nn(e),an])}(t)),n("fromMarkdownExtensions",[dn,Mn(),$n]),n("toMarkdownExtensions",function(t){return{extensions:[hn,Bn(t),zn]}}(t))}const Un={};function Vn(t,e,n){if(function(t){return Boolean(t&&"object"==typeof t)}(t)){if("value"in t)return"html"!==t.type||n?t.value:"";if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return qn(t.children,e,n)}return Array.isArray(t)?qn(t,e,n):""}function qn(t,e,n){const a=[];let i=-1;for(;++i<t.length;)a[i]=Vn(t[i],e,n);return a.join("")}const Gn={tokenize:function(t){const e=t.attempt(this.parser.constructs.contentInitial,(function(n){if(null===n)return void t.consume(n);return t.enter("lineEnding"),t.consume(n),t.exit("lineEnding"),(0,je.N)(t,e,"linePrefix")}),(function(e){return t.enter("paragraph"),a(e)}));let n;return e;function a(e){const a=t.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=a),n=a,i(e)}function i(e){return null===e?(t.exit("chunkText"),t.exit("paragraph"),void t.consume(e)):ze(e)?(t.consume(e),t.exit("chunkText"),a):(t.consume(e),i)}}};var Wn=n(82777);const Kn={tokenize:function(t){const e=this,n=[];let a,i,r,o=0;return s;function s(a){if(o<n.length){const i=n[o];return e.containerState=i[1],t.attempt(i[0].continuation,c,u)(a)}return u(a)}function c(t){if(o++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,a&&y();const n=e.events.length;let i,r=n;for(;r--;)if("exit"===e.events[r][0]&&"chunkFlow"===e.events[r][1].type){i=e.events[r][1].end;break}m(o);let s=n;for(;s<e.events.length;)e.events[s][1].end=Object.assign({},i),s++;return(0,Wn.m)(e.events,r+1,0,e.events.slice(n)),e.events.length=s,u(t)}return s(t)}function u(i){if(o===n.length){if(!a)return h(i);if(a.currentConstruct&&a.currentConstruct.concrete)return g(i);e.interrupt=Boolean(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return e.containerState={},t.check(Yn,l,d)(i)}function l(t){return a&&y(),m(o),h(t)}function d(t){return e.parser.lazy[e.now().line]=o!==n.length,r=e.now().offset,g(t)}function h(n){return e.containerState={},t.attempt(Yn,f,g)(n)}function f(t){return o++,n.push([e.currentConstruct,e.containerState]),h(t)}function g(n){return null===n?(a&&y(),m(0),void t.consume(n)):(a=a||e.parser.flow(e.now()),t.enter("chunkFlow",{contentType:"flow",previous:i,_tokenizer:a}),p(n))}function p(n){return null===n?(b(t.exit("chunkFlow"),!0),m(0),void t.consume(n)):ze(n)?(t.consume(n),b(t.exit("chunkFlow")),o=0,e.interrupt=void 0,s):(t.consume(n),p)}function b(t,n){const s=e.sliceStream(t);if(n&&s.push(null),t.previous=i,i&&(i.next=t),i=t,a.defineSkip(t.start),a.write(s),e.parser.lazy[t.start.line]){let t=a.events.length;for(;t--;)if(a.events[t][1].start.offset<r&&(!a.events[t][1].end||a.events[t][1].end.offset>r))return;const n=e.events.length;let i,s,c=n;for(;c--;)if("exit"===e.events[c][0]&&"chunkFlow"===e.events[c][1].type){if(i){s=e.events[c][1].end;break}i=!0}for(m(o),t=n;t<e.events.length;)e.events[t][1].end=Object.assign({},s),t++;(0,Wn.m)(e.events,c+1,0,e.events.slice(n)),e.events.length=t}}function m(a){let i=n.length;for(;i-- >a;){const a=n[i];e.containerState=a[1],a[0].exit.call(e,t)}n.length=a}function y(){a.write([null]),i=void 0,a=void 0,e.containerState._closeFlow=void 0}}},Yn={tokenize:function(t,e,n){return(0,je.N)(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};var Xn=n(9987);const Jn={tokenize:function(t){const e=this,n=t.attempt(rn.B,(function(a){if(null===a)return void t.consume(a);return t.enter("lineEndingBlank"),t.consume(a),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n}),t.attempt(this.parser.constructs.flowInitial,a,(0,je.N)(t,t.attempt(this.parser.constructs.flow,a,t.attempt(Xn.Q,a)),"linePrefix")));return n;function a(a){if(null!==a)return t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),e.currentConstruct=void 0,n;t.consume(a)}}};const Zn={resolveAll:na()},Qn=ea("string"),ta=ea("text");function ea(t){return{tokenize:function(e){const n=this,a=this.parser.constructs[t],i=e.attempt(a,r,o);return r;function r(t){return c(t)?i(t):o(t)}function o(t){if(null!==t)return e.enter("data"),e.consume(t),s;e.consume(t)}function s(t){return c(t)?(e.exit("data"),i(t)):(e.consume(t),s)}function c(t){if(null===t)return!0;const e=a[t];let i=-1;if(e)for(;++i<e.length;){const t=e[i];if(!t.previous||t.previous.call(n,n.previous))return!0}return!1}},resolveAll:na("text"===t?aa:void 0)}}function na(t){return function(e,n){let a,i=-1;for(;++i<=e.length;)void 0===a?e[i]&&"data"===e[i][1].type&&(a=i,i++):e[i]&&"data"===e[i][1].type||(i!==a+2&&(e[a][1].end=e[i-1][1].end,e.splice(a+2,i-a-2),i=a+2),a=void 0);return t?t(e,n):e}}function aa(t,e){let n=0;for(;++n<=t.length;)if((n===t.length||"lineEnding"===t[n][1].type)&&"data"===t[n-1][1].type){const a=t[n-1][1],i=e.sliceStream(a);let r,o=i.length,s=-1,c=0;for(;o--;){const t=i[o];if("string"==typeof t){for(s=t.length;32===t.charCodeAt(s-1);)c++,s--;if(s)break;s=-1}else if(-2===t)r=!0,c++;else if(-1!==t){o++;break}}if(c){const i={type:n===t.length||r||c<2?"lineSuffix":"hardBreakTrailing",start:{line:a.end.line,column:a.end.column-c,offset:a.end.offset-c,_index:a.start._index+o,_bufferIndex:o?s:a.start._bufferIndex+s},end:Object.assign({},a.end)};a.end=Object.assign({},i.start),a.start.offset===a.end.offset?Object.assign(a,i):(t.splice(n,0,["enter",i,e],["exit",i,e]),n+=2)}n++}return t}var ia=n(45535);function ra(t,e,n){let a=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const i={},r=[];let o=[],s=[],c=!0;const u={consume:function(t){ze(t)?(a.line++,a.column=1,a.offset+=-3===t?2:1,w()):-1!==t&&(a.column++,a.offset++);a._bufferIndex<0?a._index++:(a._bufferIndex++,a._bufferIndex===o[a._index].length&&(a._bufferIndex=-1,a._index++));l.previous=t,c=!0},enter:function(t,e){const n=e||{};return n.type=t,n.start=g(),l.events.push(["enter",n,l]),s.push(n),n},exit:function(t){const e=s.pop();return e.end=g(),l.events.push(["exit",e,l]),e},attempt:y((function(t,e){v(t,e.from)})),check:y(m),interrupt:y(m,{interrupt:!0})},l={previous:null,code:null,containerState:{},events:[],parser:t,sliceStream:f,sliceSerialize:function(t,e){return function(t,e){let n=-1;const a=[];let i;for(;++n<t.length;){const r=t[n];let o;if("string"==typeof r)o=r;else switch(r){case-5:o="\r";break;case-4:o="\n";break;case-3:o="\r\n";break;case-2:o=e?" ":"\t";break;case-1:if(!e&&i)continue;o=" ";break;default:o=String.fromCharCode(r)}i=-2===r,a.push(o)}return a.join("")}(f(t),e)},now:g,defineSkip:function(t){i[t.line]=t.column,w()},write:function(t){if(o=(0,Wn.V)(o,t),p(),null!==o[o.length-1])return[];return v(e,0),l.events=(0,ia.W)(r,l.events,l),l.events}};let d,h=e.tokenize.call(l,u);return e.resolveAll&&r.push(e),l;function f(t){return function(t,e){const n=e.start._index,a=e.start._bufferIndex,i=e.end._index,r=e.end._bufferIndex;let o;if(n===i)o=[t[n].slice(a,r)];else{if(o=t.slice(n,i),a>-1){const t=o[0];"string"==typeof t?o[0]=t.slice(a):o.shift()}r>0&&o.push(t[i].slice(0,r))}return o}(o,t)}function g(){const{line:t,column:e,offset:n,_index:i,_bufferIndex:r}=a;return{line:t,column:e,offset:n,_index:i,_bufferIndex:r}}function p(){let t;for(;a._index<o.length;){const e=o[a._index];if("string"==typeof e)for(t=a._index,a._bufferIndex<0&&(a._bufferIndex=0);a._index===t&&a._bufferIndex<e.length;)b(e.charCodeAt(a._bufferIndex));else b(e)}}function b(t){c=void 0,d=t,h=h(t)}function m(t,e){e.restore()}function y(t,e){return function(n,i,r){let o,d,h,f;return Array.isArray(n)?p(n):"tokenize"in n?p([n]):function(t){return e;function e(e){const n=null!==e&&t[e],a=null!==e&&t.null;return p([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(a)?a:a?[a]:[]])(e)}}(n);function p(t){return o=t,d=0,0===t.length?r:b(t[d])}function b(t){return function(n){f=function(){const t=g(),e=l.previous,n=l.currentConstruct,i=l.events.length,r=Array.from(s);return{restore:o,from:i};function o(){a=t,l.previous=e,l.currentConstruct=n,l.events.length=i,s=r,w()}}(),h=t,t.partial||(l.currentConstruct=t);if(t.name&&l.parser.constructs.disable.null.includes(t.name))return y(n);return t.tokenize.call(e?Object.assign(Object.create(l),e):l,u,m,y)(n)}}function m(e){return c=!0,t(h,f),i}function y(t){return c=!0,f.restore(),++d<o.length?b(o[d]):r}}}function v(t,e){t.resolveAll&&!r.includes(t)&&r.push(t),t.resolve&&(0,Wn.m)(l.events,e,l.events.length-e,t.resolve(l.events.slice(e),l)),t.resolveTo&&(l.events=t.resolveTo(l.events,l))}function w(){a.line in i&&a.column<2&&(a.column=i[a.line],a.offset+=i[a.line]-1)}}var oa=n(23152),sa=n(16470),ca=n(52353),ua=n(58349),la=n(17546),da=n(41305),ha=n(75930),fa=n(30090),ga=n(88782),pa=n(72357),ba=n(46145),ma=n(64588),ya=n(9013),va=n(24788),wa=n(33327),Ra=n(69789),xa=n(22010),ka=n(95211),_a=n(92380),Ca=n(6025);const Ea={42:oa.p,43:oa.p,45:oa.p,48:oa.p,49:oa.p,50:oa.p,51:oa.p,52:oa.p,53:oa.p,54:oa.p,55:oa.p,56:oa.p,57:oa.p,62:sa.i},Aa={91:ca.m},Sa={[-2]:ua.j,[-1]:ua.j,32:ua.j},Ta={35:la.O,42:da.V,45:[ha.A,da.V],60:fa.G,61:ha.A,95:da.V,96:ga.b,126:ga.b},Da={38:pa.L,92:ba.L},Fa={[-5]:ma.E,[-4]:ma.E,[-3]:ma.E,33:ya.u,38:pa.L,42:va.f,60:[wa.m,Ra.j],91:xa.J,92:[ka.G,ba.L],93:_a.o,95:va.f,96:Ca.p},Ia={null:[va.f,Zn]},La={null:[42,95]},Oa={null:[]};const Ma=/[\0\t\n\r]/g;var Ba=n(55522);var Na=n(43589),Pa=n(22177),ja=n(9638);const $a={}.hasOwnProperty,za=function(t,e,n){return"string"!=typeof e&&(n=e,e=void 0),function(t){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:s(at),autolinkProtocol:S,autolinkEmail:S,atxHeading:s(Q),blockQuote:s(K),characterEscape:S,characterReference:S,codeFenced:s(Y),codeFencedFenceInfo:c,codeFencedFenceMeta:c,codeIndented:s(Y,c),codeText:s(X,c),codeTextData:S,data:S,codeFlowValue:S,definition:s(J),definitionDestinationString:c,definitionLabelString:c,definitionTitleString:c,emphasis:s(Z),hardBreakEscape:s(tt),hardBreakTrailing:s(tt),htmlFlow:s(et,c),htmlFlowData:S,htmlText:s(et,c),htmlTextData:S,image:s(nt),label:c,link:s(at),listItem:s(rt),listItemValue:p,listOrdered:s(it,g),listUnordered:s(it),paragraph:s(ot),reference:H,referenceString:c,resourceDestinationString:c,resourceTitleString:c,setextHeading:s(Q),strong:s(st),thematicBreak:s(ut)},exit:{atxHeading:d(),atxHeadingSequence:_,autolink:d(),autolinkEmail:W,autolinkProtocol:G,blockQuote:d(),characterEscapeValue:T,characterReferenceMarkerHexadecimal:V,characterReferenceMarkerNumeric:V,characterReferenceValue:q,codeFenced:d(v),codeFencedFence:y,codeFencedFenceInfo:b,codeFencedFenceMeta:m,codeFlowValue:T,codeIndented:d(w),codeText:d(O),codeTextData:T,data:T,definition:d(),definitionDestinationString:k,definitionLabelString:R,definitionTitleString:x,emphasis:d(),hardBreakEscape:d(F),hardBreakTrailing:d(F),htmlFlow:d(I),htmlFlowData:T,htmlText:d(L),htmlTextData:T,image:d(B),label:P,labelText:N,lineEnding:D,link:d(M),listItem:d(),listOrdered:d(),listUnordered:d(),paragraph:d(),referenceString:U,resourceDestinationString:j,resourceTitleString:$,resource:z,setextHeading:d(A),setextHeadingLineSequence:E,setextHeadingText:C,strong:d(),thematicBreak:d()}};Ua(e,(t||{}).mdastExtensions||[]);const n={};return a;function a(t){let n={type:"root",children:[]};const a={stack:[n],tokenStack:[],config:e,enter:u,exit:h,buffer:c,resume:f,setData:r,getData:o},s=[];let l=-1;for(;++l<t.length;)if("listOrdered"===t[l][1].type||"listUnordered"===t[l][1].type)if("enter"===t[l][0])s.push(l);else{l=i(t,s.pop(),l)}for(l=-1;++l<t.length;){const n=e[t[l][0]];$a.call(n,t[l][1].type)&&n[t[l][1].type].call(Object.assign({sliceSerialize:t[l][2].sliceSerialize},a),t[l][1])}if(a.tokenStack.length>0){const t=a.tokenStack[a.tokenStack.length-1];(t[1]||qa).call(a,void 0,t[0])}for(n.position={start:Ha(t.length>0?t[0][1].start:{line:1,column:1,offset:0}),end:Ha(t.length>0?t[t.length-2][1].end:{line:1,column:1,offset:0})},l=-1;++l<e.transforms.length;)n=e.transforms[l](n)||n;return n}function i(t,e,n){let a,i,r,o,s=e-1,c=-1,u=!1;for(;++s<=n;){const e=t[s];if("listUnordered"===e[1].type||"listOrdered"===e[1].type||"blockQuote"===e[1].type?("enter"===e[0]?c++:c--,o=void 0):"lineEndingBlank"===e[1].type?"enter"===e[0]&&(!a||o||c||r||(r=s),o=void 0):"linePrefix"===e[1].type||"listItemValue"===e[1].type||"listItemMarker"===e[1].type||"listItemPrefix"===e[1].type||"listItemPrefixWhitespace"===e[1].type||(o=void 0),!c&&"enter"===e[0]&&"listItemPrefix"===e[1].type||-1===c&&"exit"===e[0]&&("listUnordered"===e[1].type||"listOrdered"===e[1].type)){if(a){let o=s;for(i=void 0;o--;){const e=t[o];if("lineEnding"===e[1].type||"lineEndingBlank"===e[1].type){if("exit"===e[0])continue;i&&(t[i][1].type="lineEndingBlank",u=!0),e[1].type="lineEnding",i=o}else if("linePrefix"!==e[1].type&&"blockQuotePrefix"!==e[1].type&&"blockQuotePrefixWhitespace"!==e[1].type&&"blockQuoteMarker"!==e[1].type&&"listItemIndent"!==e[1].type)break}r&&(!i||r<i)&&(a._spread=!0),a.end=Object.assign({},i?t[i][1].start:e[1].end),t.splice(i||s,0,["exit",a,e[2]]),s++,n++}"listItemPrefix"===e[1].type&&(a={type:"listItem",_spread:!1,start:Object.assign({},e[1].start),end:void 0},t.splice(s,0,["enter",a,e[2]]),s++,n++,r=void 0,o=!0)}}return t[e][1]._spread=u,n}function r(t,e){n[t]=e}function o(t){return n[t]}function s(t,e){return n;function n(n){u.call(this,t(n),n),e&&e.call(this,n)}}function c(){this.stack.push({type:"fragment",children:[]})}function u(t,e,n){return this.stack[this.stack.length-1].children.push(t),this.stack.push(t),this.tokenStack.push([e,n]),t.position={start:Ha(e.start)},t}function d(t){return e;function e(e){t&&t.call(this,e),h.call(this,e)}}function h(t,e){const n=this.stack.pop(),a=this.tokenStack.pop();if(!a)throw new Error("Cannot close `"+t.type+"` ("+(0,l.L)({start:t.start,end:t.end})+"): it\u2019s not open");if(a[0].type!==t.type)if(e)e.call(this,t,a[0]);else{(a[1]||qa).call(this,t,a[0])}return n.position.end=Ha(t.end),n}function f(){return function(t,e){const n=e||Un;return Vn(t,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}(this.stack.pop())}function g(){r("expectingFirstListItemValue",!0)}function p(t){if(o("expectingFirstListItemValue")){this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(t),10),r("expectingFirstListItemValue")}}function b(){const t=this.resume();this.stack[this.stack.length-1].lang=t}function m(){const t=this.resume();this.stack[this.stack.length-1].meta=t}function y(){o("flowCodeInside")||(this.buffer(),r("flowCodeInside",!0))}function v(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),r("flowCodeInside")}function w(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/(\r?\n|\r)$/g,"")}function R(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=(0,ja.B)(this.sliceSerialize(t)).toLowerCase()}function x(){const t=this.resume();this.stack[this.stack.length-1].title=t}function k(){const t=this.resume();this.stack[this.stack.length-1].url=t}function _(t){const e=this.stack[this.stack.length-1];if(!e.depth){const n=this.sliceSerialize(t).length;e.depth=n}}function C(){r("setextHeadingSlurpLineEnding",!0)}function E(t){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(t).charCodeAt(0)?1:2}function A(){r("setextHeadingSlurpLineEnding")}function S(t){const e=this.stack[this.stack.length-1];let n=e.children[e.children.length-1];n&&"text"===n.type||(n=ct(),n.position={start:Ha(t.start)},e.children.push(n)),this.stack.push(n)}function T(t){const e=this.stack.pop();e.value+=this.sliceSerialize(t),e.position.end=Ha(t.end)}function D(t){const n=this.stack[this.stack.length-1];if(o("atHardBreak")){return n.children[n.children.length-1].position.end=Ha(t.end),void r("atHardBreak")}!o("setextHeadingSlurpLineEnding")&&e.canContainEols.includes(n.type)&&(S.call(this,t),T.call(this,t))}function F(){r("atHardBreak",!0)}function I(){const t=this.resume();this.stack[this.stack.length-1].value=t}function L(){const t=this.resume();this.stack[this.stack.length-1].value=t}function O(){const t=this.resume();this.stack[this.stack.length-1].value=t}function M(){const t=this.stack[this.stack.length-1];if(o("inReference")){const e=o("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;r("referenceType")}function B(){const t=this.stack[this.stack.length-1];if(o("inReference")){const e=o("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;r("referenceType")}function N(t){const e=this.sliceSerialize(t),n=this.stack[this.stack.length-2];n.label=(0,Pa.s)(e),n.identifier=(0,ja.B)(e).toLowerCase()}function P(){const t=this.stack[this.stack.length-1],e=this.resume(),n=this.stack[this.stack.length-1];if(r("inReference",!0),"link"===n.type){const e=t.children;n.children=e}else n.alt=e}function j(){const t=this.resume();this.stack[this.stack.length-1].url=t}function $(){const t=this.resume();this.stack[this.stack.length-1].title=t}function z(){r("inReference")}function H(){r("referenceType","collapsed")}function U(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=(0,ja.B)(this.sliceSerialize(t)).toLowerCase(),r("referenceType","full")}function V(t){r("characterReferenceType",t.type)}function q(t){const e=this.sliceSerialize(t),n=o("characterReferenceType");let a;if(n)a=(0,Na.C)(e,"characterReferenceMarkerNumeric"===n?10:16),r("characterReferenceType");else{a=(0,xn.s)(e)}const i=this.stack.pop();i.value+=a,i.position.end=Ha(t.end)}function G(t){T.call(this,t);this.stack[this.stack.length-1].url=this.sliceSerialize(t)}function W(t){T.call(this,t);this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(t)}function K(){return{type:"blockquote",children:[]}}function Y(){return{type:"code",lang:null,meta:null,value:""}}function X(){return{type:"inlineCode",value:""}}function J(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Z(){return{type:"emphasis",children:[]}}function Q(){return{type:"heading",depth:void 0,children:[]}}function tt(){return{type:"break"}}function et(){return{type:"html",value:""}}function nt(){return{type:"image",title:null,url:"",alt:null}}function at(){return{type:"link",title:null,url:"",children:[]}}function it(t){return{type:"list",ordered:"listOrdered"===t.type,start:null,spread:t._spread,children:[]}}function rt(t){return{type:"listItem",spread:t._spread,checked:null,children:[]}}function ot(){return{type:"paragraph",children:[]}}function st(){return{type:"strong",children:[]}}function ct(){return{type:"text",value:""}}function ut(){return{type:"thematicBreak"}}}(n)(function(t){for(;!(0,Ba.w)(t););return t}(function(t){const e=t||{},n={defined:[],lazy:{},constructs:(0,ln.y)([a,...e.extensions||[]]),content:i(Gn),document:i(Kn),flow:i(Jn),string:i(Qn),text:i(ta)};return n;function i(t){return function(e){return ra(n,t,e)}}}(n).document().write(function(){let t,e=1,n="",a=!0;return function(i,r,o){const s=[];let c,u,l,d,h;for(i=n+i.toString(r),l=0,n="",a&&(65279===i.charCodeAt(0)&&l++,a=void 0);l<i.length;){if(Ma.lastIndex=l,c=Ma.exec(i),d=c&&void 0!==c.index?c.index:i.length,h=i.charCodeAt(d),!c){n=i.slice(l);break}if(10===h&&l===d&&t)s.push(-3),t=void 0;else switch(t&&(s.push(-5),t=void 0),l<d&&(s.push(i.slice(l,d)),e+=d-l),h){case 0:s.push(65533),e++;break;case 9:for(u=4*Math.ceil(e/4),s.push(-2);e++<u;)s.push(-1);break;case 10:s.push(-4),e=1;break;default:t=!0,e=1}l=d+1}return o&&(t&&s.push(-5),n&&s.push(n),s.push(null)),s}}()(t,e,!0))))};function Ha(t){return{line:t.line,column:t.column,offset:t.offset}}function Ua(t,e){let n=-1;for(;++n<e.length;){const a=e[n];Array.isArray(a)?Ua(t,a):Va(t,a)}}function Va(t,e){let n;for(n in e)if($a.call(e,n))if("canContainEols"===n){const a=e[n];a&&t[n].push(...a)}else if("transforms"===n){const a=e[n];a&&t[n].push(...a)}else if("enter"===n||"exit"===n){const a=e[n];a&&Object.assign(t[n],a)}}function qa(t,e){throw t?new Error("Cannot close `"+t.type+"` ("+(0,l.L)({start:t.start,end:t.end})+"): a different token (`"+e.type+"`, "+(0,l.L)({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+(0,l.L)({start:e.start,end:e.end})+") is still open")}function Ga(t){Object.assign(this,{Parser:e=>{const n=this.data("settings");return za(e,Object.assign({},n,t,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}Ka(/[A-Za-z]/);const Wa=Ka(/[\dA-Za-z]/);Ka(/[#-'*+\--9=?A-Z^-~]/);Ka(/\d/),Ka(/[\dA-Fa-f]/),Ka(/[!-/:-@[-`{-~]/);Ka(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),Ka(/\s/);function Ka(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}function Ya(t){const e=[];let n=-1,a=0,i=0;for(;++n<t.length;){const r=t.charCodeAt(n);let o="";if(37===r&&Wa(t.charCodeAt(n+1))&&Wa(t.charCodeAt(n+2)))i=2;else if(r<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(r))||(o=String.fromCharCode(r));else if(r>55295&&r<57344){const e=t.charCodeAt(n+1);r<56320&&e>56319&&e<57344?(o=String.fromCharCode(r,e),i=1):o="\ufffd"}else o=String.fromCharCode(r);o&&(e.push(t.slice(a,n),encodeURIComponent(o)),a=n+i+1,o=""),i&&(n+=i,i=0)}return e.join("")+t.slice(a)}const Xa=function(t){if(null==t)return Za;if("string"==typeof t)return function(t){return Ja(e);function e(e){return e&&e.type===t}}(t);if("object"==typeof t)return Array.isArray(t)?function(t){const e=[];let n=-1;for(;++n<t.length;)e[n]=Xa(t[n]);return Ja(a);function a(...t){let n=-1;for(;++n<e.length;)if(e[n].call(this,...t))return!0;return!1}}(t):function(t){return Ja(e);function e(e){let n;for(n in t)if(e[n]!==t[n])return!1;return!0}}(t);if("function"==typeof t)return Ja(t);throw new Error("Expected function, string, or object as test")};function Ja(t){return function(e,...n){return Boolean(e&&"object"==typeof e&&"type"in e&&Boolean(t.call(this,e,...n)))}}function Za(){return!0}const Qa=function(t,e,n,a){"function"==typeof e&&"function"!=typeof n&&(a=n,n=e,e=null);const i=Xa(e),r=a?-1:1;!function t(o,s,c){const u=o&&"object"==typeof o?o:{};if("string"==typeof u.type){const t="string"==typeof u.tagName?u.tagName:"string"==typeof u.name?u.name:void 0;Object.defineProperty(l,"name",{value:"node ("+o.type+(t?"<"+t+">":"")+")"})}return l;function l(){let u,l,d,h=[];if((!e||i(o,s,c[c.length-1]||null))&&(h=function(t){if(Array.isArray(t))return t;if("number"==typeof t)return[true,t];return[t]}(n(o,c)),false===h[0]))return h;if(o.children&&"skip"!==h[0])for(l=(a?o.children.length:-1)+r,d=c.concat(o);l>-1&&l<o.children.length;){if(u=t(o.children[l],l,d)(),false===u[0])return u;l="number"==typeof u[1]?u[1]:l+r}return h}}(t,void 0,[])()};const ti=function(t,e,n,a){"function"==typeof e&&"function"!=typeof n&&(a=n,n=e,e=null),Qa(t,e,(function(t,e){const a=e[e.length-1];return n(t,a?a.children.indexOf(t):null,a)}),a)},ei=ii("start"),ni=ii("end");function ai(t){return{start:ei(t),end:ni(t)}}function ii(t){return function(e){const n=e&&e.position&&e.position[t]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}var ri=n(56034);const oi=function(t,e,n,a){"function"==typeof e&&"function"!=typeof n&&(a=n,n=e,e=null),(0,ri.VG)(t,e,(function(t,e){const a=e[e.length-1];return n(t,a?a.children.indexOf(t):null,a)}),a)},si={}.hasOwnProperty;function ci(t){return String(t||"").toUpperCase()}function ui(t,e){const n=String(e.identifier).toUpperCase(),a=Ya(n.toLowerCase()),i=t.footnoteOrder.indexOf(n);let r;-1===i?(t.footnoteOrder.push(n),t.footnoteCounts[n]=1,r=t.footnoteOrder.length):(t.footnoteCounts[n]++,r=i+1);const o=t.footnoteCounts[n],s={type:"element",tagName:"a",properties:{href:"#"+t.clobberPrefix+"fn-"+a,id:t.clobberPrefix+"fnref-"+a+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(r)}]};t.patch(e,s);const c={type:"element",tagName:"sup",properties:{},children:[s]};return t.patch(e,c),t.applyData(e,c)}function li(t,e){const n=e.referenceType;let a="]";if("collapsed"===n?a+="[]":"full"===n&&(a+="["+(e.label||e.identifier)+"]"),"imageReference"===e.type)return{type:"text",value:"!["+e.alt+a};const i=t.all(e),r=i[0];r&&"text"===r.type?r.value="["+r.value:i.unshift({type:"text",value:"["});const o=i[i.length-1];return o&&"text"===o.type?o.value+=a:i.push({type:"text",value:a}),i}function di(t){const e=t.spread;return null==e?t.children.length>1:e}const hi=9,fi=32;function gi(t){const e=String(t),n=/\r?\n|\r/g;let a=n.exec(e),i=0;const r=[];for(;a;)r.push(pi(e.slice(i,a.index),i>0,!0),a[0]),i=a.index+a[0].length,a=n.exec(e);return r.push(pi(e.slice(i),i>0,!1)),r.join("")}function pi(t,e,n){let a=0,i=t.length;if(e){let e=t.codePointAt(a);for(;e===hi||e===fi;)a++,e=t.codePointAt(a)}if(n){let e=t.codePointAt(i-1);for(;e===hi||e===fi;)i--,e=t.codePointAt(i-1)}return i>a?t.slice(a,i):""}const bi={blockquote:function(t,e){const n={type:"element",tagName:"blockquote",properties:{},children:t.wrap(t.all(e),!0)};return t.patch(e,n),t.applyData(e,n)},break:function(t,e){const n={type:"element",tagName:"br",properties:{},children:[]};return t.patch(e,n),[t.applyData(e,n),{type:"text",value:"\n"}]},code:function(t,e){const n=e.value?e.value+"\n":"",a=e.lang?e.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,i={};a&&(i.className=["language-"+a]);let r={type:"element",tagName:"code",properties:i,children:[{type:"text",value:n}]};return e.meta&&(r.data={meta:e.meta}),t.patch(e,r),r=t.applyData(e,r),r={type:"element",tagName:"pre",properties:{},children:[r]},t.patch(e,r),r},delete:function(t,e){const n={type:"element",tagName:"del",properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)},emphasis:function(t,e){const n={type:"element",tagName:"em",properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)},footnoteReference:ui,footnote:function(t,e){const n=t.footnoteById;let a=1;for(;a in n;)a++;const i=String(a);return n[i]={type:"footnoteDefinition",identifier:i,children:[{type:"paragraph",children:e.children}],position:e.position},ui(t,{type:"footnoteReference",identifier:i,position:e.position})},heading:function(t,e){const n={type:"element",tagName:"h"+e.depth,properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)},html:function(t,e){if(t.dangerous){const n={type:"raw",value:e.value};return t.patch(e,n),t.applyData(e,n)}return null},imageReference:function(t,e){const n=t.definition(e.identifier);if(!n)return li(t,e);const a={src:Ya(n.url||""),alt:e.alt};null!==n.title&&void 0!==n.title&&(a.title=n.title);const i={type:"element",tagName:"img",properties:a,children:[]};return t.patch(e,i),t.applyData(e,i)},image:function(t,e){const n={src:Ya(e.url)};null!==e.alt&&void 0!==e.alt&&(n.alt=e.alt),null!==e.title&&void 0!==e.title&&(n.title=e.title);const a={type:"element",tagName:"img",properties:n,children:[]};return t.patch(e,a),t.applyData(e,a)},inlineCode:function(t,e){const n={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};t.patch(e,n);const a={type:"element",tagName:"code",properties:{},children:[n]};return t.patch(e,a),t.applyData(e,a)},linkReference:function(t,e){const n=t.definition(e.identifier);if(!n)return li(t,e);const a={href:Ya(n.url||"")};null!==n.title&&void 0!==n.title&&(a.title=n.title);const i={type:"element",tagName:"a",properties:a,children:t.all(e)};return t.patch(e,i),t.applyData(e,i)},link:function(t,e){const n={href:Ya(e.url)};null!==e.title&&void 0!==e.title&&(n.title=e.title);const a={type:"element",tagName:"a",properties:n,children:t.all(e)};return t.patch(e,a),t.applyData(e,a)},listItem:function(t,e,n){const a=t.all(e),i=n?function(t){let e=!1;if("list"===t.type){e=t.spread||!1;const n=t.children;let a=-1;for(;!e&&++a<n.length;)e=di(n[a])}return e}(n):di(e),r={},o=[];if("boolean"==typeof e.checked){const t=a[0];let n;t&&"element"===t.type&&"p"===t.tagName?n=t:(n={type:"element",tagName:"p",properties:{},children:[]},a.unshift(n)),n.children.length>0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),r.className=["task-list-item"]}let s=-1;for(;++s<a.length;){const t=a[s];(i||0!==s||"element"!==t.type||"p"!==t.tagName)&&o.push({type:"text",value:"\n"}),"element"!==t.type||"p"!==t.tagName||i?o.push(t):o.push(...t.children)}const c=a[a.length-1];c&&(i||"element"!==c.type||"p"!==c.tagName)&&o.push({type:"text",value:"\n"});const u={type:"element",tagName:"li",properties:r,children:o};return t.patch(e,u),t.applyData(e,u)},list:function(t,e){const n={},a=t.all(e);let i=-1;for("number"==typeof e.start&&1!==e.start&&(n.start=e.start);++i<a.length;){const t=a[i];if("element"===t.type&&"li"===t.tagName&&t.properties&&Array.isArray(t.properties.className)&&t.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const r={type:"element",tagName:e.ordered?"ol":"ul",properties:n,children:t.wrap(a,!0)};return t.patch(e,r),t.applyData(e,r)},paragraph:function(t,e){const n={type:"element",tagName:"p",properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)},root:function(t,e){const n={type:"root",children:t.wrap(t.all(e))};return t.patch(e,n),t.applyData(e,n)},strong:function(t,e){const n={type:"element",tagName:"strong",properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)},table:function(t,e){const n=t.all(e),a=n.shift(),i=[];if(a){const n={type:"element",tagName:"thead",properties:{},children:t.wrap([a],!0)};t.patch(e.children[0],n),i.push(n)}if(n.length>0){const a={type:"element",tagName:"tbody",properties:{},children:t.wrap(n,!0)},r=ei(e.children[1]),o=ni(e.children[e.children.length-1]);r.line&&o.line&&(a.position={start:r,end:o}),i.push(a)}const r={type:"element",tagName:"table",properties:{},children:t.wrap(i,!0)};return t.patch(e,r),t.applyData(e,r)},tableCell:function(t,e){const n={type:"element",tagName:"td",properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)},tableRow:function(t,e,n){const a=n?n.children:void 0,i=0===(a?a.indexOf(e):1)?"th":"td",r=n&&"table"===n.type?n.align:void 0,o=r?r.length:e.children.length;let s=-1;const c=[];for(;++s<o;){const n=e.children[s],a={},o=r?r[s]:void 0;o&&(a.align=o);let u={type:"element",tagName:i,properties:a,children:[]};n&&(u.children=t.all(n),t.patch(n,u),u=t.applyData(e,u)),c.push(u)}const u={type:"element",tagName:"tr",properties:{},children:t.wrap(c,!0)};return t.patch(e,u),t.applyData(e,u)},text:function(t,e){const n={type:"text",value:gi(String(e.value))};return t.patch(e,n),t.applyData(e,n)},thematicBreak:function(t,e){const n={type:"element",tagName:"hr",properties:{},children:[]};return t.patch(e,n),t.applyData(e,n)},toml:mi,yaml:mi,definition:mi,footnoteDefinition:mi};function mi(){return null}const yi={}.hasOwnProperty;function vi(t,e){const n=e||{},a=n.allowDangerousHtml||!1,i={};return o.dangerous=a,o.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?"user-content-":n.clobberPrefix,o.footnoteLabel=n.footnoteLabel||"Footnotes",o.footnoteLabelTagName=n.footnoteLabelTagName||"h2",o.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},o.footnoteBackLabel=n.footnoteBackLabel||"Back to content",o.unknownHandler=n.unknownHandler,o.passThrough=n.passThrough,o.handlers={...bi,...n.handlers},o.definition=function(t){const e=Object.create(null);if(!t||!t.type)throw new Error("mdast-util-definitions expected node");return oi(t,"definition",(t=>{const n=ci(t.identifier);n&&!si.call(e,n)&&(e[n]=t)})),function(t){const n=ci(t);return n&&si.call(e,n)?e[n]:null}}(t),o.footnoteById=i,o.footnoteOrder=[],o.footnoteCounts={},o.patch=wi,o.applyData=Ri,o.one=function(t,e){return xi(o,t,e)},o.all=function(t){return ki(o,t)},o.wrap=_i,o.augment=r,ti(t,"footnoteDefinition",(t=>{const e=String(t.identifier).toUpperCase();yi.call(i,e)||(i[e]=t)})),o;function r(t,e){if(t&&"data"in t&&t.data){const n=t.data;n.hName&&("element"!==e.type&&(e={type:"element",tagName:"",properties:{},children:[]}),e.tagName=n.hName),"element"===e.type&&n.hProperties&&(e.properties={...e.properties,...n.hProperties}),"children"in e&&e.children&&n.hChildren&&(e.children=n.hChildren)}if(t){const n="type"in t?t:{position:t};(function(t){return!(t&&t.position&&t.position.start&&t.position.start.line&&t.position.start.column&&t.position.end&&t.position.end.line&&t.position.end.column)})(n)||(e.position={start:ei(n),end:ni(n)})}return e}function o(t,e,n,a){return Array.isArray(n)&&(a=n,n={}),r(t,{type:"element",tagName:e,properties:n||{},children:a||[]})}}function wi(t,e){t.position&&(e.position=ai(t))}function Ri(t,e){let n=e;if(t&&t.data){const e=t.data.hName,a=t.data.hChildren,i=t.data.hProperties;"string"==typeof e&&("element"===n.type?n.tagName=e:n={type:"element",tagName:e,properties:{},children:[]}),"element"===n.type&&i&&(n.properties={...n.properties,...i}),"children"in n&&n.children&&null!=a&&(n.children=a)}return n}function xi(t,e,n){const a=e&&e.type;if(!a)throw new Error("Expected node, got `"+e+"`");return yi.call(t.handlers,a)?t.handlers[a](t,e,n):t.passThrough&&t.passThrough.includes(a)?"children"in e?{...e,children:ki(t,e)}:e:t.unknownHandler?t.unknownHandler(t,e,n):function(t,e){const n=e.data||{},a=!("value"in e)||yi.call(n,"hProperties")||yi.call(n,"hChildren")?{type:"element",tagName:"div",properties:{},children:ki(t,e)}:{type:"text",value:e.value};return t.patch(e,a),t.applyData(e,a)}(t,e)}function ki(t,e){const n=[];if("children"in e){const a=e.children;let i=-1;for(;++i<a.length;){const r=xi(t,a[i],e);if(r){if(i&&"break"===a[i-1].type&&(Array.isArray(r)||"text"!==r.type||(r.value=r.value.replace(/^\s+/,"")),!Array.isArray(r)&&"element"===r.type)){const t=r.children[0];t&&"text"===t.type&&(t.value=t.value.replace(/^\s+/,""))}Array.isArray(r)?n.push(...r):n.push(r)}}}return n}function _i(t,e){const n=[];let a=-1;for(e&&n.push({type:"text",value:"\n"});++a<t.length;)a&&n.push({type:"text",value:"\n"}),n.push(t[a]);return e&&t.length>0&&n.push({type:"text",value:"\n"}),n}function Ci(t,e){const n=vi(t,e),a=n.one(t,null),i=function(t){const e=[];let n=-1;for(;++n<t.footnoteOrder.length;){const a=t.footnoteById[t.footnoteOrder[n]];if(!a)continue;const i=t.all(a),r=String(a.identifier).toUpperCase(),o=Ya(r.toLowerCase());let s=0;const c=[];for(;++s<=t.footnoteCounts[r];){const e={type:"element",tagName:"a",properties:{href:"#"+t.clobberPrefix+"fnref-"+o+(s>1?"-"+s:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:t.footnoteBackLabel},children:[{type:"text",value:"\u21a9"}]};s>1&&e.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(s)}]}),c.length>0&&c.push({type:"text",value:" "}),c.push(e)}const u=i[i.length-1];if(u&&"element"===u.type&&"p"===u.tagName){const t=u.children[u.children.length-1];t&&"text"===t.type?t.value+=" ":u.children.push({type:"text",value:" "}),u.children.push(...c)}else i.push(...c);const l={type:"element",tagName:"li",properties:{id:t.clobberPrefix+"fn-"+o},children:t.wrap(i,!0)};t.patch(a,l),e.push(l)}if(0!==e.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:t.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(t.footnoteLabelProperties)),id:"footnote-label"},children:[{type:"text",value:t.footnoteLabel}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:t.wrap(e,!0)},{type:"text",value:"\n"}]}}(n);return i&&a.children.push({type:"text",value:"\n"},i),Array.isArray(a)?{type:"root",children:a}:a}const Ei=function(t,e){return t&&"run"in t?function(t,e){return(n,a,i)=>{t.run(Ci(n,e),a,(t=>{i(t)}))}}(t,e):function(t){return e=>Ci(e,t)}(t||e)};class Ai{constructor(){this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:t=>this.replacement=t}}replace(t,e,n,a){t&&e&&(null!=n?t[e][n]=a:t[e]=a)}remove(t,e,n){t&&e&&(null!=n?t[e].splice(n,1):delete t[e])}}class Si extends Ai{constructor(t,e){super(),this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:t=>this.replacement=t},this.enter=t,this.leave=e}visit(t,e,n,a){if(t){if(this.enter){const i=this.should_skip,r=this.should_remove,o=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.enter.call(this.context,t,e,n,a),this.replacement&&(t=this.replacement,this.replace(e,n,a,t)),this.should_remove&&this.remove(e,n,a);const s=this.should_skip,c=this.should_remove;if(this.should_skip=i,this.should_remove=r,this.replacement=o,s)return t;if(c)return null}let i;for(i in t){const e=t[i];if(e&&"object"==typeof e)if(Array.isArray(e)){const n=e;for(let e=0;e<n.length;e+=1){const a=n[e];Ti(a)&&(this.visit(a,t,i,e)||e--)}}else Ti(e)&&this.visit(e,t,i,null)}if(this.leave){const i=this.replacement,r=this.should_remove;this.replacement=null,this.should_remove=!1,this.leave.call(this.context,t,e,n,a),this.replacement&&(t=this.replacement,this.replace(e,n,a,t)),this.should_remove&&this.remove(e,n,a);const o=this.should_remove;if(this.replacement=i,this.should_remove=r,o)return null}}return t}}function Ti(t){return null!==t&&"object"==typeof t&&"type"in t&&"string"==typeof t.type}function Di(t,{enter:e,leave:n}){return new Si(e,n).visit(t,null)}const Fi=/@(jsx|jsxFrag|jsxImportSource|jsxRuntime)\s+(\S+)/g;function Ii(t){let e;return t.value?"JSXExpressionContainer"===t.value.type?e=t.value.expression:(e=t.value,delete e.raw):e={type:"Literal",value:!0},Mi(t,{type:"Property",key:Li(t.name),value:e,kind:"init",method:!1,shorthand:!1,computed:!1})}function Li(t){let e;if("JSXMemberExpression"===t.type){const n=Li(t.property);e={type:"MemberExpression",object:Li(t.object),property:n,computed:"Literal"===n.type,optional:!1}}else e="JSXNamespacedName"===t.type?{type:"Literal",value:t.namespace.name+":"+t.name.name}:Je(t.name)?{type:"Identifier",name:t.name}:{type:"Literal",value:t.name};return Mi(t,e)}function Oi(t){const e=t.split(".");let n,a=-1;for(;++a<e.length;){const t=Je(e[a])?{type:"Identifier",name:e[a]}:{type:"Literal",value:e[a]};n=n?{type:"MemberExpression",object:n,property:t,computed:Boolean(a&&"Literal"===t.type),optional:!1}:t}return n}function Mi(t,e){const n=["start","end","loc","range","comments"];let a=-1;for(;++a<n.length;){const i=n[a];i in t&&(e[i]=t[i])}return e}function Bi(t,e){const n=["start","end","loc","range","comments"];let a=-1;for(;++a<n.length;){const i=n[a];i in t&&(e[i]=t[i])}}function Ni(t,e){let n=-1;const a=[],i=[];let r;for(;++n<t.length;){const e=t[n];"ImportNamespaceSpecifier"===e.type?r=e:i.push(e)}if(r){const t={type:"VariableDeclarator",id:r.local,init:e};Bi(r,t),a.push(t)}return a.push({type:"VariableDeclarator",id:{type:"ObjectPattern",properties:i.map((t=>{let e="ImportSpecifier"===t.type?t.imported:"ExportSpecifier"===t.type?t.exported:{type:"Identifier",name:"default"},n=t.local;"ExportSpecifier"===t.type&&(n=e,e=t.local);const a={type:"Property",kind:"init",shorthand:e.name===n.name,method:!1,computed:!1,key:e,value:n};return Bi(t,a),a}))},init:r?{type:"Identifier",name:r.local.name}:e}),a}const Pi=$i("Identifier","MemberExpression",Je),ji=$i("JSXIdentifier","JSXMemberExpression",(function(t){let e=-1;for(;++e<t.length;)if(!(e?zi:Ye)(t.charCodeAt(e)))return!1;return e>0}));function $i(t,e,n){return function(a){let i,r=-1;for(;++r<a.length;){const o=a[r],s="string"==typeof o&&n(o);if("JSXIdentifier"===t&&!s)throw new Error("Cannot turn `"+o+"` into a JSX identifier");const c=s?{type:t,name:o}:{type:"Literal",value:o};i=i?{type:e,object:i,property:c,computed:"Literal"===c.type,optional:!1}:c}if(!i)throw new Error("Expected non-empty `ids` to be passed");if("Literal"===i.type)throw new Error("Expected identifier as left-most value");return i}}function zi(t){return 45===t||Xe(t)}function Hi(t){const{development:e,outputFormat:n}=t||{};return(t,a)=>{!function(t,e){const n=e||{};let a="automatic"===n.runtime;const i={},r={};Di(t,{enter(t){if("Program"===t.type){const e=t.comments||[];let n=-1;for(;++n<e.length;){Fi.lastIndex=0;let t=Fi.exec(e[n].value);for(;t;)i[t[1]]=t[2],t=Fi.exec(e[n].value)}if(i.jsxRuntime)if("automatic"===i.jsxRuntime){if(a=!0,i.jsx)throw new Error("Unexpected `@jsx` pragma w/ automatic runtime");if(i.jsxFrag)throw new Error("Unexpected `@jsxFrag` pragma w/ automatic runtime")}else{if("classic"!==i.jsxRuntime)throw new Error("Unexpected `jsxRuntime` `"+i.jsxRuntime+"`, expected `automatic` or `classic`");if(a=!1,i.jsxImportSource)throw new Error("Unexpected `@jsxImportSource` w/ classic runtime")}}},leave(t){if("Program"===t.type){const e=[];r.fragment&&e.push({type:"ImportSpecifier",imported:{type:"Identifier",name:"Fragment"},local:{type:"Identifier",name:"_Fragment"}}),r.jsx&&e.push({type:"ImportSpecifier",imported:{type:"Identifier",name:"jsx"},local:{type:"Identifier",name:"_jsx"}}),r.jsxs&&e.push({type:"ImportSpecifier",imported:{type:"Identifier",name:"jsxs"},local:{type:"Identifier",name:"_jsxs"}}),r.jsxDEV&&e.push({type:"ImportSpecifier",imported:{type:"Identifier",name:"jsxDEV"},local:{type:"Identifier",name:"_jsxDEV"}}),e.length>0&&t.body.unshift({type:"ImportDeclaration",specifiers:e,source:{type:"Literal",value:(i.jsxImportSource||n.importSource||"react")+(n.development?"/jsx-dev-runtime":"/jsx-runtime")}})}if("JSXElement"!==t.type&&"JSXFragment"!==t.type)return;const e=[];let o,s=-1;for(;++s<t.children.length;){const n=t.children[s];if("JSXExpressionContainer"===n.type)"JSXEmptyExpression"!==n.expression.type&&e.push(n.expression);else if("JSXText"===n.type){const t=n.value.replace(/\t/g," ").replace(/ *(\r?\n|\r) */g,"\n").replace(/\n+/g,"\n").replace(/\n+$/,"").replace(/^\n+/,"").replace(/\n/g," ");t&&e.push(Mi(n,{type:"Literal",value:t}))}else e.push(n)}let c=[];const u=[];let l,d,h,f=[];if("JSXElement"===t.type){let e;o=Li(t.openingElement.name),"Identifier"===o.type&&/^[a-z]/.test(o.name)&&(o=Mi(o,{type:"Literal",value:o.name}));const n=t.openingElement.attributes;let i=-1;for(;++i<n.length;){const t=n[i];if("JSXSpreadAttribute"===t.type)c.length>0&&(u.push({type:"ObjectExpression",properties:c}),c=[]),u.push(t.argument),e=!0;else{const n=Ii(t);if(a&&"Identifier"===n.key.type&&"key"===n.key.name){if(e)throw new Error("Expected `key` to come before any spread expressions");l=n.value}else c.push(n)}}}else a?(r.fragment=!0,o={type:"Identifier",name:"_Fragment"}):o=Oi(i.jsxFrag||n.pragmaFrag||"React.Fragment");if(a?e.length>0&&c.push({type:"Property",key:{type:"Identifier",name:"children"},value:e.length>1?{type:"ArrayExpression",elements:e}:e[0],kind:"init",method:!1,shorthand:!1,computed:!1}):f=e,c.length>0&&u.push({type:"ObjectExpression",properties:c}),u.length>1?("ObjectExpression"!==u[0].type&&u.unshift({type:"ObjectExpression",properties:[]}),d={type:"CallExpression",callee:Oi("Object.assign"),arguments:u,optional:!1}):u.length>0&&(d=u[0]),a){f.push(d||{type:"ObjectExpression",properties:[]}),l?f.push(l):n.development&&f.push({type:"Identifier",name:"undefined"});const a=e.length>1;if(n.development){r.jsxDEV=!0,h={type:"Identifier",name:"_jsxDEV"},f.push({type:"Literal",value:a});const e={type:"ObjectExpression",properties:[{type:"Property",method:!1,shorthand:!1,computed:!1,kind:"init",key:{type:"Identifier",name:"fileName"},value:{type:"Literal",value:n.filePath||"<source.js>"}}]};t.loc&&e.properties.push({type:"Property",method:!1,shorthand:!1,computed:!1,kind:"init",key:{type:"Identifier",name:"lineNumber"},value:{type:"Literal",value:t.loc.start.line}},{type:"Property",method:!1,shorthand:!1,computed:!1,kind:"init",key:{type:"Identifier",name:"columnNumber"},value:{type:"Literal",value:t.loc.start.column+1}}),f.push(e,{type:"ThisExpression"})}else a?(r.jsxs=!0,h={type:"Identifier",name:"_jsxs"}):(r.jsx=!0,h={type:"Identifier",name:"_jsx"})}else(d||f.length>0)&&f.unshift(d||{type:"Literal",value:null}),h=Oi(i.jsx||n.pragma||"React.createElement");f.unshift(o),this.replace(Mi(t,{type:"CallExpression",callee:h,arguments:f,optional:!1}))}})}(t,{development:e,filePath:a.history[0]}),"function-body"===n&&t.body[0]&&"ImportDeclaration"===t.body[0].type&&"string"==typeof t.body[0].source.value&&/\/jsx-(dev-)?runtime$/.test(t.body[0].source.value)&&(t.body[0]={type:"VariableDeclaration",kind:"const",declarations:Ni(t.body[0].specifiers,Pi(["arguments",0]))})}}function Ui(t,e){if("MemberExpression"===t.type)return!t.computed&&Ui(t.object,t);if("Identifier"===t.type){if(!e)return!0;switch(e.type){case"MemberExpression":return e.computed||t===e.object;case"MethodDefinition":return e.computed;case"PropertyDefinition":case"Property":return e.computed||t===e.value;case"ExportSpecifier":case"ImportSpecifier":return t===e.local;case"LabeledStatement":case"BreakStatement":case"ContinueStatement":return!1;default:return!0}}return!1}function Vi(t){const e=new WeakMap,n=new Map,a=new Gi(null,!1),i=[];let r=a;Di(t,{enter(t,n){switch(t.type){case"Identifier":n&&Ui(t,n)&&i.push([r,t]);break;case"ImportDeclaration":t.specifiers.forEach((t=>{r.declarations.set(t.local.name,t)}));break;case"FunctionExpression":case"FunctionDeclaration":case"ArrowFunctionExpression":"FunctionDeclaration"===t.type?(t.id&&r.declarations.set(t.id.name,t),e.set(t,r=new Gi(r,!1))):(e.set(t,r=new Gi(r,!1)),"FunctionExpression"===t.type&&t.id&&r.declarations.set(t.id.name,t)),t.params.forEach((e=>{Wi(e).forEach((e=>{r.declarations.set(e,t)}))}));break;case"ForStatement":case"ForInStatement":case"ForOfStatement":case"BlockStatement":e.set(t,r=new Gi(r,!0));break;case"ClassDeclaration":case"VariableDeclaration":r.add_declaration(t);break;case"CatchClause":e.set(t,r=new Gi(r,!0)),t.param&&Wi(t.param).forEach((e=>{t.param&&r.declarations.set(e,t.param)}))}},leave(t){e.has(t)&&null!==r&&r.parent&&(r=r.parent)}});for(let o=i.length-1;o>=0;--o){const[t,e]=i[o];t.references.has(e.name)||qi(t,e.name),t.find_owner(e.name)||n.set(e.name,e)}return{map:e,scope:a,globals:n}}function qi(t,e){t.references.add(e),t.parent&&qi(t.parent,e)}class Gi{constructor(t,e){this.parent=t,this.block=e,this.declarations=new Map,this.initialised_declarations=new Set,this.references=new Set}add_declaration(t){if("VariableDeclaration"===t.type)if("var"===t.kind&&this.block&&this.parent)this.parent.add_declaration(t);else{const e=e=>{Wi(e.id).forEach((n=>{this.declarations.set(n,t),e.init&&this.initialised_declarations.add(n)}))};t.declarations.forEach(e)}else t.id&&this.declarations.set(t.id.name,t)}find_owner(t){return this.declarations.has(t)?this:this.parent&&this.parent.find_owner(t)}has(t){return this.declarations.has(t)||!!this.parent&&this.parent.has(t)}}function Wi(t){return Ki(t).map((t=>t.name))}function Ki(t,e=[]){switch(t.type){case"Identifier":e.push(t);break;case"MemberExpression":let n=t;for(;"MemberExpression"===n.type;)n=n.object;e.push(n);break;case"ObjectPattern":const a=t=>{"RestElement"===t.type?Ki(t.argument,e):Ki(t.value,e)};t.properties.forEach(a);break;case"ArrayPattern":const i=t=>{t&&Ki(t,e)};t.elements.forEach((t=>{t&&i(t)}));break;case"RestElement":Ki(t.argument,e);break;case"AssignmentPattern":Ki(t.left,e)}return e}function Yi(t){if("FunctionDeclaration"===t.type)return{...t,type:"FunctionExpression"};if("ClassDeclaration"===t.type)return{...t,type:"ClassExpression"};throw new Error("Cannot turn `"+t.type+"` into an expression")}function Xi(t){return Boolean("FunctionDeclaration"===t.type||"ClassDeclaration"===t.type||"VariableDeclaration"===t.type)}function Ji(t){const e=t||{},n=e.baseUrl||void 0,a=e.useDynamicImport||void 0,i=e.outputFormat||"program",r=void 0===e.pragma?"React.createElement":e.pragma,o=void 0===e.pragmaFrag?"React.Fragment":e.pragmaFrag,s=e.pragmaImportSource||"react",c=e.jsxImportSource||"react",u=e.jsxRuntime||"automatic";return(t,e)=>{const h=[],f=[],g=[];let p,b,m,y=0;if(t.comments||(t.comments=[]),u&&g.push("@jsxRuntime "+u),"automatic"===u&&c&&g.push("@jsxImportSource "+c),"classic"===u&&r&&g.push("@jsx "+r),"classic"===u&&o&&g.push("@jsxFrag "+o),g.length>0&&t.comments.unshift({type:"Block",value:g.join(" ")}),"classic"===u&&s){if(!r)throw new Error("Missing `pragma` in classic runtime with `pragmaImportSource`");w({type:"ImportDeclaration",specifiers:[{type:"ImportDefaultSpecifier",local:{type:"Identifier",name:r.split(".")[0]}}],source:{type:"Literal",value:s}})}for(m of t.body)if("ExportDefaultDeclaration"===m.type)p&&e.fail("Cannot specify multiple layouts (previous: "+(0,l.L)(Oe(p))+")",Oe(m),"recma-document:duplicate-layout"),p=m,f.push({type:"VariableDeclaration",kind:"const",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"MDXLayout"},init:Xi(m.declaration)?Yi(m.declaration):m.declaration}]});else if("ExportNamedDeclaration"===m.type&&m.source){const t=m.source;m.specifiers=m.specifiers.filter((n=>{if("default"===n.exported.name){p&&e.fail("Cannot specify multiple layouts (previous: "+(0,l.L)(Oe(p))+")",Oe(m),"recma-document:duplicate-layout"),p=n;const a=[];if("default"===n.local.name)a.push({type:"ImportDefaultSpecifier",local:{type:"Identifier",name:"MDXLayout"}});else{const t={type:"ImportSpecifier",imported:n.local,local:{type:"Identifier",name:"MDXLayout"}};Bi(n.local,t),a.push(t)}const i={type:"Literal",value:t.value};Bi(t,i);const r={type:"ImportDeclaration",specifiers:a,source:i};return Bi(n,r),w(r),!1}return!0})),m.specifiers.length>0&&v(m)}else"ExportNamedDeclaration"===m.type||"ExportAllDeclaration"===m.type?v(m):"ImportDeclaration"===m.type?w(m):"ExpressionStatement"!==m.type||"JSXFragment"!==m.expression.type&&"JSXElement"!==m.expression.type?f.push(m):(b=!0,f.push(...d(m.expression,Boolean(p))));function v(t){if("ExportNamedDeclaration"===t.type)for(m of(t.declaration&&h.push(...Vi(t.declaration).scope.declarations.keys()),t.specifiers))h.push(m.exported.name);w(t)}function w(t){if(n&&t.source){let e=String(t.source.value);try{e=String(new URL(e))}catch{/^\.{0,2}\//.test(e)&&(e=String(new URL(e,n)))}const a={type:"Literal",value:e};Bi(t.source,a),t.source=a}let r,o;if("function-body"===i)if("ImportDeclaration"===t.type||"ExportAllDeclaration"===t.type||"ExportNamedDeclaration"===t.type&&t.source){if(a||e.fail("Cannot use `import` or `export \u2026 from` in `evaluate` (outputting a function body) by default: please set `useDynamicImport: true` (and probably specify a `baseUrl`)",Oe(t),"recma-document:invalid-esm-statement"),!t.source)throw new Error("Expected `node.source` to be defined");const n={type:"ImportExpression",source:t.source};Bi(t,n),o={type:"AwaitExpression",argument:n},r="ImportDeclaration"!==t.type&&"ExportNamedDeclaration"!==t.type||0!==t.specifiers.length?{type:"VariableDeclaration",kind:"const",declarations:"ExportAllDeclaration"===t.type?[{type:"VariableDeclarator",id:{type:"Identifier",name:"_exportAll"+ ++y},init:o}]:Ni(t.specifiers,o)}:{type:"ExpressionStatement",expression:o}}else if(t.declaration)r=t.declaration;else{const e=t.specifiers.filter((t=>t.local.name!==t.exported.name)).map((t=>({type:"VariableDeclarator",id:t.exported,init:t.local})));e.length>0&&(r={type:"VariableDeclaration",kind:"const",declarations:e})}else r=t;r&&f.push(r)}b||f.push(...d(void 0,Boolean(p))),h.push(["MDXContent","default"]),"function-body"===i?f.push({type:"ReturnStatement",argument:{type:"ObjectExpression",properties:[...Array.from({length:y}).map(((t,e)=>({type:"SpreadElement",argument:{type:"Identifier",name:"_exportAll"+(e+1)}}))),...h.map((t=>({type:"Property",kind:"init",method:!1,computed:!1,shorthand:"string"==typeof t,key:{type:"Identifier",name:"string"==typeof t?t:t[1]},value:{type:"Identifier",name:"string"==typeof t?t:t[0]}})))]}}):f.push({type:"ExportDefaultDeclaration",declaration:{type:"Identifier",name:"MDXContent"}}),t.body=f,n&&Di(t,{enter(t){if("MemberExpression"===t.type&&"object"in t&&"MetaProperty"===t.object.type&&"Identifier"===t.property.type&&"import"===t.object.meta.name&&"meta"===t.object.property.name&&"url"===t.property.name){const t={type:"Literal",value:n};this.replace(t)}}})};function d(t,e){let n={type:"JSXElement",openingElement:{type:"JSXOpeningElement",name:{type:"JSXIdentifier",name:"MDXLayout"},attributes:[{type:"JSXSpreadAttribute",argument:{type:"Identifier",name:"props"}}],selfClosing:!1},closingElement:{type:"JSXClosingElement",name:{type:"JSXIdentifier",name:"MDXLayout"}},children:[{type:"JSXElement",openingElement:{type:"JSXOpeningElement",name:{type:"JSXIdentifier",name:"_createMdxContent"},attributes:[{type:"JSXSpreadAttribute",argument:{type:"Identifier",name:"props"}}],selfClosing:!0},closingElement:null,children:[]}]};e||(n={type:"ConditionalExpression",test:{type:"Identifier",name:"MDXLayout"},consequent:n,alternate:{type:"CallExpression",callee:{type:"Identifier",name:"_createMdxContent"},arguments:[{type:"Identifier",name:"props"}],optional:!1}});let a=t||{type:"Literal",value:null};return a&&"JSXFragment"===a.type&&1===a.children.length&&"JSXElement"===a.children[0].type&&(a=a.children[0]),[{type:"FunctionDeclaration",id:{type:"Identifier",name:"_createMdxContent"},params:[{type:"Identifier",name:"props"}],body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:a}]}},{type:"FunctionDeclaration",id:{type:"Identifier",name:"MDXContent"},params:[{type:"AssignmentPattern",left:{type:"Identifier",name:"props"},right:{type:"ObjectExpression",properties:[]}}],body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:n}]}}]}}function Zi(t){let e,n=-1;for(;++n<t.length;){const a=t[n];e=e?{type:"BinaryExpression",left:e,operator:"+",right:a}:a}if(!e)throw new Error("Expected non-empty `expressions` to be passed");return e}const Qi={}.hasOwnProperty;function tr(t){const{development:e,providerImportSource:n,outputFormat:a}=t||{};return(t,i)=>{const r=Vi(t),o=[];let s,c=!1,u=!1;if(Di(t,{enter(t){const e=r.map.get(t);"FunctionDeclaration"!==t.type&&"FunctionExpression"!==t.type&&"ArrowFunctionExpression"!==t.type||(o.push({objects:[],components:[],tags:[],references:{},idToInvalidComponentName:new Map,node:t}),er(t,"MDXContent")&&e&&!nr(e,"MDXLayout")&&o[0].components.push("MDXLayout"));const a=o[0];if(a&&(er(a.node,"_createMdxContent")||n)&&(e&&(e.node=t,s=e),s&&"JSXElement"===t.type)){let e=t.openingElement.name;if("JSXMemberExpression"===e.type){const n=[];for(;"JSXMemberExpression"===e.type;)n.unshift(e.property.name),e=e.object;n.unshift(e.name);const i=n.join("."),r=e.name,o=nr(s,r);if(!Qi.call(a.references,i)){const e=s.parent;(!o||e&&"FunctionDeclaration"===e.node.type&&er(e.node,"_createMdxContent"))&&(a.references[i]={node:t,component:!0})}a.objects.includes(r)||o||a.objects.push(r)}else if("JSXNamespacedName"===e.type);else if(Je(e.name)&&!/^[a-z]/.test(e.name)){const n=e.name;nr(s,n)||("MDXLayout"===n||Qi.call(a.references,n)||(a.references[n]={node:t,component:!0}),a.components.includes(n)||a.components.push(n))}else if(t.data&&t.data._mdxExplicitJsx);else{const n=e.name;a.tags.includes(n)||a.tags.push(n);let i=["_components",n];if(!1===Je(n)){let t=a.idToInvalidComponentName.get(n);void 0===t&&(t=`_component${a.idToInvalidComponentName.size}`,a.idToInvalidComponentName.set(n,t)),i=[t]}t.openingElement.name=ji(i),t.closingElement&&(t.closingElement.name=ji(i))}}},leave(t){const a=[],i=[],r=[],d=[];if(s&&s.node===t&&(s=s.parent),"FunctionDeclaration"===t.type||"FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type){const s=t,h=o[o.length-1];let f;for(f of h.tags)a.push({type:"Property",kind:"init",key:Je(f)?{type:"Identifier",name:f}:{type:"Literal",value:f},value:{type:"Literal",value:f},method:!1,shorthand:!1,computed:!1});for(f of(i.push(...h.components),h.objects))i.includes(f)||i.push(f);const g=[];if(a.length>0||i.length>0||h.idToInvalidComponentName.size>0){n&&(c=!0,r.push({type:"CallExpression",callee:{type:"Identifier",name:"_provideComponents"},arguments:[],optional:!1})),(er(h.node,"MDXContent")||er(h.node,"_createMdxContent"))&&r.push(Pi(["props","components"])),(a.length>0||r.length>1)&&r.unshift({type:"ObjectExpression",properties:a});let t,e=r.length>1?{type:"CallExpression",callee:Pi(["Object","assign"]),arguments:r,optional:!1}:"MemberExpression"===r[0].type?{type:"LogicalExpression",operator:"||",left:r[0],right:{type:"ObjectExpression",properties:[]}}:r[0];if(i.length>0&&(t={type:"ObjectPattern",properties:i.map((t=>({type:"Property",kind:"init",key:{type:"Identifier",name:"MDXLayout"===t?"wrapper":t},value:{type:"Identifier",name:t},method:!1,shorthand:"MDXLayout"!==t,computed:!1})))}),h.tags.length>0&&(d.push({type:"VariableDeclarator",id:{type:"Identifier",name:"_components"},init:e}),e={type:"Identifier",name:"_components"}),er(h.node,"_createMdxContent"))for(const[n,a]of h.idToInvalidComponentName)d.push({type:"VariableDeclarator",id:{type:"Identifier",name:a},init:{type:"MemberExpression",object:{type:"Identifier",name:"_components"},property:{type:"Literal",value:n},computed:!0,optional:!1}});t&&d.push({type:"VariableDeclarator",id:t,init:e}),d.length>0&&g.push({type:"VariableDeclaration",kind:"const",declarations:d})}let p;for(p in h.references)if(Qi.call(h.references,p)){const t=p.split(".");let e=0;for(;++e<t.length;){const n=t.slice(0,e).join(".");Qi.call(h.references,n)||(h.references[n]={node:h.references[p].node,component:!1})}}const b=Object.keys(h.references).sort();let m=-1;for(;++m<b.length;){const t=b[m],n=h.references[t],a=(0,l.L)(Oe(n.node)),i=[{type:"Literal",value:t},{type:"Literal",value:n.component}];u=!0,e&&"1:1-1:1"!==a&&i.push({type:"Literal",value:a}),g.push({type:"IfStatement",test:{type:"UnaryExpression",operator:"!",prefix:!0,argument:Pi(t.split("."))},consequent:{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"_missingMdxReference"},arguments:i,optional:!1}},alternate:null})}g.length>0&&("BlockStatement"!==s.body.type&&(s.body={type:"BlockStatement",body:[{type:"ReturnStatement",argument:s.body}]}),s.body.body.unshift(...g)),o.pop()}}}),c&&n&&t.body.unshift(function(t,e){const n=[{type:"ImportSpecifier",imported:{type:"Identifier",name:"useMDXComponents"},local:{type:"Identifier",name:"_provideComponents"}}];return"function-body"===e?{type:"VariableDeclaration",kind:"const",declarations:Ni(n,Pi(["arguments",0]))}:{type:"ImportDeclaration",specifiers:n,source:{type:"Literal",value:t}}}(n,a)),u){const n=[{type:"Literal",value:"Expected "},{type:"ConditionalExpression",test:{type:"Identifier",name:"component"},consequent:{type:"Literal",value:"component"},alternate:{type:"Literal",value:"object"}},{type:"Literal",value:" `"},{type:"Identifier",name:"id"},{type:"Literal",value:"` to be defined: you likely forgot to import, pass, or provide it."}],a=[{type:"Identifier",name:"id"},{type:"Identifier",name:"component"}];e&&(n.push({type:"ConditionalExpression",test:{type:"Identifier",name:"place"},consequent:Zi([{type:"Literal",value:"\nIt\u2019s referenced in your code at `"},{type:"Identifier",name:"place"},{type:"Literal",value:(i.path?"` in `"+i.path:"")+"`"}]),alternate:{type:"Literal",value:""}}),a.push({type:"Identifier",name:"place"})),t.body.push({type:"FunctionDeclaration",id:{type:"Identifier",name:"_missingMdxReference"},generator:!1,async:!1,params:a,body:{type:"BlockStatement",body:[{type:"ThrowStatement",argument:{type:"NewExpression",callee:{type:"Identifier",name:"Error"},arguments:[Zi(n)]}}]}})}}}function er(t,e){return Boolean(t&&"id"in t&&t.id&&t.id.name===e)}function nr(t,e){let n=t;for(;n;){if(n.declarations.has(e))return!0;n=n.parent}return!1}const{stringify:ar}=JSON;if(!String.prototype.repeat)throw new Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw new Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");const ir={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},rr=17,or={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:rr,ClassExpression:rr,FunctionExpression:rr,ObjectExpression:rr,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function sr(t,e){const{generator:n}=t;if(t.write("("),null!=e&&e.length>0){n[e[0].type](e[0],t);const{length:a}=e;for(let i=1;i<a;i++){const a=e[i];t.write(", "),n[a.type](a,t)}}t.write(")")}function cr(t,e,n,a){const i=t.expressionsPrecedence[e.type];if(i===rr)return!0;const r=t.expressionsPrecedence[n.type];return i!==r?!a&&15===i&&14===r&&"**"===n.operator||i<r:(13===i||14===i)&&("**"===e.operator&&"**"===n.operator?!a:13===i&&13===r&&("??"===e.operator||"??"===n.operator)||(a?ir[e.operator]<=ir[n.operator]:ir[e.operator]<ir[n.operator]))}function ur(t,e,n,a){const{generator:i}=t;cr(t,e,n,a)?(t.write("("),i[e.type](e,t),t.write(")")):i[e.type](e,t)}function lr(t,e,n,a){const i=e.split("\n"),r=i.length-1;if(t.write(i[0].trim()),r>0){t.write(a);for(let e=1;e<r;e++)t.write(n+i[e].trim()+a);t.write(n+i[r].trim())}}function dr(t,e,n,a){const{length:i}=e;for(let r=0;r<i;r++){const i=e[r];t.write(n),"L"===i.type[0]?t.write("// "+i.value.trim()+"\n",i):(t.write("/*"),lr(t,i.value,n,a),t.write("*/"+a))}}function hr(t,e){const{generator:n}=t,{declarations:a}=e;t.write(e.kind+" ");const{length:i}=a;if(i>0){n.VariableDeclarator(a[0],t);for(let e=1;e<i;e++)t.write(", "),n.VariableDeclarator(a[e],t)}}let fr,gr,pr,br,mr,yr;const vr={Program(t,e){const n=e.indent.repeat(e.indentLevel),{lineEnd:a,writeComments:i}=e;i&&null!=t.comments&&dr(e,t.comments,n,a);const r=t.body,{length:o}=r;for(let s=0;s<o;s++){const t=r[s];i&&null!=t.comments&&dr(e,t.comments,n,a),e.write(n),this[t.type](t,e),e.write(a)}i&&null!=t.trailingComments&&dr(e,t.trailingComments,n,a)},BlockStatement:yr=function(t,e){const n=e.indent.repeat(e.indentLevel++),{lineEnd:a,writeComments:i}=e,r=n+e.indent;e.write("{");const o=t.body;if(null!=o&&o.length>0){e.write(a),i&&null!=t.comments&&dr(e,t.comments,r,a);const{length:s}=o;for(let t=0;t<s;t++){const n=o[t];i&&null!=n.comments&&dr(e,n.comments,r,a),e.write(r),this[n.type](n,e),e.write(a)}e.write(n)}else i&&null!=t.comments&&(e.write(a),dr(e,t.comments,r,a),e.write(n));i&&null!=t.trailingComments&&dr(e,t.trailingComments,r,a),e.write("}"),e.indentLevel--},ClassBody:yr,StaticBlock(t,e){e.write("static "),this.BlockStatement(t,e)},EmptyStatement(t,e){e.write(";")},ExpressionStatement(t,e){const n=e.expressionsPrecedence[t.expression.type];n===rr||3===n&&"O"===t.expression.left.type[0]?(e.write("("),this[t.expression.type](t.expression,e),e.write(")")):this[t.expression.type](t.expression,e),e.write(";")},IfStatement(t,e){e.write("if ("),this[t.test.type](t.test,e),e.write(") "),this[t.consequent.type](t.consequent,e),null!=t.alternate&&(e.write(" else "),this[t.alternate.type](t.alternate,e))},LabeledStatement(t,e){this[t.label.type](t.label,e),e.write(": "),this[t.body.type](t.body,e)},BreakStatement(t,e){e.write("break"),null!=t.label&&(e.write(" "),this[t.label.type](t.label,e)),e.write(";")},ContinueStatement(t,e){e.write("continue"),null!=t.label&&(e.write(" "),this[t.label.type](t.label,e)),e.write(";")},WithStatement(t,e){e.write("with ("),this[t.object.type](t.object,e),e.write(") "),this[t.body.type](t.body,e)},SwitchStatement(t,e){const n=e.indent.repeat(e.indentLevel++),{lineEnd:a,writeComments:i}=e;e.indentLevel++;const r=n+e.indent,o=r+e.indent;e.write("switch ("),this[t.discriminant.type](t.discriminant,e),e.write(") {"+a);const{cases:s}=t,{length:c}=s;for(let u=0;u<c;u++){const t=s[u];i&&null!=t.comments&&dr(e,t.comments,r,a),t.test?(e.write(r+"case "),this[t.test.type](t.test,e),e.write(":"+a)):e.write(r+"default:"+a);const{consequent:n}=t,{length:c}=n;for(let r=0;r<c;r++){const t=n[r];i&&null!=t.comments&&dr(e,t.comments,o,a),e.write(o),this[t.type](t,e),e.write(a)}}e.indentLevel-=2,e.write(n+"}")},ReturnStatement(t,e){e.write("return"),t.argument&&(e.write(" "),this[t.argument.type](t.argument,e)),e.write(";")},ThrowStatement(t,e){e.write("throw "),this[t.argument.type](t.argument,e),e.write(";")},TryStatement(t,e){if(e.write("try "),this[t.block.type](t.block,e),t.handler){const{handler:n}=t;null==n.param?e.write(" catch "):(e.write(" catch ("),this[n.param.type](n.param,e),e.write(") ")),this[n.body.type](n.body,e)}t.finalizer&&(e.write(" finally "),this[t.finalizer.type](t.finalizer,e))},WhileStatement(t,e){e.write("while ("),this[t.test.type](t.test,e),e.write(") "),this[t.body.type](t.body,e)},DoWhileStatement(t,e){e.write("do "),this[t.body.type](t.body,e),e.write(" while ("),this[t.test.type](t.test,e),e.write(");")},ForStatement(t,e){if(e.write("for ("),null!=t.init){const{init:n}=t;"V"===n.type[0]?hr(e,n):this[n.type](n,e)}e.write("; "),t.test&&this[t.test.type](t.test,e),e.write("; "),t.update&&this[t.update.type](t.update,e),e.write(") "),this[t.body.type](t.body,e)},ForInStatement:fr=function(t,e){e.write(`for ${t.await?"await ":""}(`);const{left:n}=t;"V"===n.type[0]?hr(e,n):this[n.type](n,e),e.write("I"===t.type[3]?" in ":" of "),this[t.right.type](t.right,e),e.write(") "),this[t.body.type](t.body,e)},ForOfStatement:fr,DebuggerStatement(t,e){e.write("debugger;",t)},FunctionDeclaration:gr=function(t,e){e.write((t.async?"async ":"")+(t.generator?"function* ":"function ")+(t.id?t.id.name:""),t),sr(e,t.params),e.write(" "),this[t.body.type](t.body,e)},FunctionExpression:gr,VariableDeclaration(t,e){hr(e,t),e.write(";")},VariableDeclarator(t,e){this[t.id.type](t.id,e),null!=t.init&&(e.write(" = "),this[t.init.type](t.init,e))},ClassDeclaration(t,e){if(e.write("class "+(t.id?`${t.id.name} `:""),t),t.superClass){e.write("extends ");const{superClass:n}=t,{type:a}=n,i=e.expressionsPrecedence[a];"C"===a[0]&&"l"===a[1]&&"E"===a[5]||!(i===rr||i<e.expressionsPrecedence.ClassExpression)?this[n.type](n,e):(e.write("("),this[t.superClass.type](n,e),e.write(")")),e.write(" ")}this.ClassBody(t.body,e)},ImportDeclaration(t,e){e.write("import ");const{specifiers:n}=t,{length:a}=n;let i=0;if(a>0){for(;i<a;){i>0&&e.write(", ");const t=n[i],a=t.type[6];if("D"===a)e.write(t.local.name,t),i++;else{if("N"!==a)break;e.write("* as "+t.local.name,t),i++}}if(i<a){for(e.write("{");;){const t=n[i],{name:r}=t.imported;if(e.write(r,t),r!==t.local.name&&e.write(" as "+t.local.name),!(++i<a))break;e.write(", ")}e.write("}")}e.write(" from ")}this.Literal(t.source,e),e.write(";")},ImportExpression(t,e){e.write("import("),this[t.source.type](t.source,e),e.write(")")},ExportDefaultDeclaration(t,e){e.write("export default "),this[t.declaration.type](t.declaration,e),null!=e.expressionsPrecedence[t.declaration.type]&&"F"!==t.declaration.type[0]&&e.write(";")},ExportNamedDeclaration(t,e){if(e.write("export "),t.declaration)this[t.declaration.type](t.declaration,e);else{e.write("{");const{specifiers:n}=t,{length:a}=n;if(a>0)for(let t=0;;){const i=n[t],{name:r}=i.local;if(e.write(r,i),r!==i.exported.name&&e.write(" as "+i.exported.name),!(++t<a))break;e.write(", ")}e.write("}"),t.source&&(e.write(" from "),this.Literal(t.source,e)),e.write(";")}},ExportAllDeclaration(t,e){null!=t.exported?e.write("export * as "+t.exported.name+" from "):e.write("export * from "),this.Literal(t.source,e),e.write(";")},MethodDefinition(t,e){t.static&&e.write("static ");const n=t.kind[0];"g"!==n&&"s"!==n||e.write(t.kind+" "),t.value.async&&e.write("async "),t.value.generator&&e.write("*"),t.computed?(e.write("["),this[t.key.type](t.key,e),e.write("]")):this[t.key.type](t.key,e),sr(e,t.value.params),e.write(" "),this[t.value.body.type](t.value.body,e)},ClassExpression(t,e){this.ClassDeclaration(t,e)},ArrowFunctionExpression(t,e){e.write(t.async?"async ":"",t);const{params:n}=t;null!=n&&(1===n.length&&"I"===n[0].type[0]?e.write(n[0].name,n[0]):sr(e,t.params)),e.write(" => "),"O"===t.body.type[0]?(e.write("("),this.ObjectExpression(t.body,e),e.write(")")):this[t.body.type](t.body,e)},ThisExpression(t,e){e.write("this",t)},Super(t,e){e.write("super",t)},RestElement:pr=function(t,e){e.write("..."),this[t.argument.type](t.argument,e)},SpreadElement:pr,YieldExpression(t,e){e.write(t.delegate?"yield*":"yield"),t.argument&&(e.write(" "),this[t.argument.type](t.argument,e))},AwaitExpression(t,e){e.write("await ",t),ur(e,t.argument,t)},TemplateLiteral(t,e){const{quasis:n,expressions:a}=t;e.write("`");const{length:i}=a;for(let o=0;o<i;o++){const t=a[o],i=n[o];e.write(i.value.raw,i),e.write("${"),this[t.type](t,e),e.write("}")}const r=n[n.length-1];e.write(r.value.raw,r),e.write("`")},TemplateElement(t,e){e.write(t.value.raw,t)},TaggedTemplateExpression(t,e){ur(e,t.tag,t),this[t.quasi.type](t.quasi,e)},ArrayExpression:mr=function(t,e){if(e.write("["),t.elements.length>0){const{elements:n}=t,{length:a}=n;for(let t=0;;){const i=n[t];if(null!=i&&this[i.type](i,e),!(++t<a)){null==i&&e.write(", ");break}e.write(", ")}}e.write("]")},ArrayPattern:mr,ObjectExpression(t,e){const n=e.indent.repeat(e.indentLevel++),{lineEnd:a,writeComments:i}=e,r=n+e.indent;if(e.write("{"),t.properties.length>0){e.write(a),i&&null!=t.comments&&dr(e,t.comments,r,a);const o=","+a,{properties:s}=t,{length:c}=s;for(let t=0;;){const n=s[t];if(i&&null!=n.comments&&dr(e,n.comments,r,a),e.write(r),this[n.type](n,e),!(++t<c))break;e.write(o)}e.write(a),i&&null!=t.trailingComments&&dr(e,t.trailingComments,r,a),e.write(n+"}")}else i?null!=t.comments?(e.write(a),dr(e,t.comments,r,a),null!=t.trailingComments&&dr(e,t.trailingComments,r,a),e.write(n+"}")):null!=t.trailingComments?(e.write(a),dr(e,t.trailingComments,r,a),e.write(n+"}")):e.write("}"):e.write("}");e.indentLevel--},Property(t,e){t.method||"i"!==t.kind[0]?this.MethodDefinition(t,e):(t.shorthand||(t.computed?(e.write("["),this[t.key.type](t.key,e),e.write("]")):this[t.key.type](t.key,e),e.write(": ")),this[t.value.type](t.value,e))},PropertyDefinition(t,e){t.static&&e.write("static "),t.computed&&e.write("["),this[t.key.type](t.key,e),t.computed&&e.write("]"),null!=t.value?(e.write(" = "),this[t.value.type](t.value,e),e.write(";")):"F"!==t.key.type[0]&&e.write(";")},ObjectPattern(t,e){if(e.write("{"),t.properties.length>0){const{properties:n}=t,{length:a}=n;for(let t=0;this[n[t].type](n[t],e),++t<a;)e.write(", ")}e.write("}")},SequenceExpression(t,e){sr(e,t.expressions)},UnaryExpression(t,e){if(t.prefix){const{operator:n,argument:a,argument:{type:i}}=t;e.write(n);const r=cr(e,a,t);r||!(n.length>1)&&("U"!==i[0]||"n"!==i[1]&&"p"!==i[1]||!a.prefix||a.operator[0]!==n||"+"!==n&&"-"!==n)||e.write(" "),r?(e.write(n.length>1?" (":"("),this[i](a,e),e.write(")")):this[i](a,e)}else this[t.argument.type](t.argument,e),e.write(t.operator)},UpdateExpression(t,e){t.prefix?(e.write(t.operator),this[t.argument.type](t.argument,e)):(this[t.argument.type](t.argument,e),e.write(t.operator))},AssignmentExpression(t,e){this[t.left.type](t.left,e),e.write(" "+t.operator+" "),this[t.right.type](t.right,e)},AssignmentPattern(t,e){this[t.left.type](t.left,e),e.write(" = "),this[t.right.type](t.right,e)},BinaryExpression:br=function(t,e){const n="in"===t.operator;n&&e.write("("),ur(e,t.left,t,!1),e.write(" "+t.operator+" "),ur(e,t.right,t,!0),n&&e.write(")")},LogicalExpression:br,ConditionalExpression(t,e){const{test:n}=t,a=e.expressionsPrecedence[n.type];a===rr||a<=e.expressionsPrecedence.ConditionalExpression?(e.write("("),this[n.type](n,e),e.write(")")):this[n.type](n,e),e.write(" ? "),this[t.consequent.type](t.consequent,e),e.write(" : "),this[t.alternate.type](t.alternate,e)},NewExpression(t,e){e.write("new ");const n=e.expressionsPrecedence[t.callee.type];n===rr||n<e.expressionsPrecedence.CallExpression||function(t){let e=t;for(;null!=e;){const{type:t}=e;if("C"===t[0]&&"a"===t[1])return!0;if("M"!==t[0]||"e"!==t[1]||"m"!==t[2])return!1;e=e.object}}(t.callee)?(e.write("("),this[t.callee.type](t.callee,e),e.write(")")):this[t.callee.type](t.callee,e),sr(e,t.arguments)},CallExpression(t,e){const n=e.expressionsPrecedence[t.callee.type];n===rr||n<e.expressionsPrecedence.CallExpression?(e.write("("),this[t.callee.type](t.callee,e),e.write(")")):this[t.callee.type](t.callee,e),t.optional&&e.write("?."),sr(e,t.arguments)},ChainExpression(t,e){this[t.expression.type](t.expression,e)},MemberExpression(t,e){const n=e.expressionsPrecedence[t.object.type];n===rr||n<e.expressionsPrecedence.MemberExpression?(e.write("("),this[t.object.type](t.object,e),e.write(")")):this[t.object.type](t.object,e),t.computed?(t.optional&&e.write("?."),e.write("["),this[t.property.type](t.property,e),e.write("]")):(t.optional?e.write("?."):e.write("."),this[t.property.type](t.property,e))},MetaProperty(t,e){e.write(t.meta.name+"."+t.property.name,t)},Identifier(t,e){e.write(t.name,t)},PrivateIdentifier(t,e){e.write(`#${t.name}`,t)},Literal(t,e){null!=t.raw?e.write(t.raw,t):null!=t.regex?this.RegExpLiteral(t,e):null!=t.bigint?e.write(t.bigint+"n",t):e.write(ar(t.value),t)},RegExpLiteral(t,e){const{regex:n}=t;e.write(`/${n.pattern}/${n.flags}`,t)}},wr={};class Rr{constructor(t){const e=null==t?wr:t;this.output="",null!=e.output?(this.output=e.output,this.write=this.writeToStream):this.output="",this.generator=null!=e.generator?e.generator:vr,this.expressionsPrecedence=null!=e.expressionsPrecedence?e.expressionsPrecedence:or,this.indent=null!=e.indent?e.indent:" ",this.lineEnd=null!=e.lineEnd?e.lineEnd:"\n",this.indentLevel=null!=e.startingIndentLevel?e.startingIndentLevel:0,this.writeComments=!!e.comments&&e.comments,null!=e.sourceMap&&(this.write=null==e.output?this.writeAndMap:this.writeToStreamAndMap,this.sourceMap=e.sourceMap,this.line=1,this.column=0,this.lineEndSize=this.lineEnd.split("\n").length-1,this.mapping={original:null,generated:this,name:void 0,source:e.sourceMap.file||e.sourceMap._file})}write(t){this.output+=t}writeToStream(t){this.output.write(t)}writeAndMap(t,e){this.output+=t,this.map(t,e)}writeToStreamAndMap(t,e){this.output.write(t),this.map(t,e)}map(t,e){if(null!=e){const{type:n}=e;if("L"===n[0]&&"n"===n[2])return this.column=0,void this.line++;if(null!=e.loc){const{mapping:t}=this;t.original=e.loc.start,t.name=e.name,this.sourceMap.addMapping(t)}if("T"===n[0]&&"E"===n[8]||"L"===n[0]&&"i"===n[1]&&"string"==typeof e.value){const{length:e}=t;let{column:n,line:a}=this;for(let i=0;i<e;i++)"\n"===t[i]?(n=0,a++):n++;return this.column=n,void(this.line=a)}}const{length:n}=t,{lineEnd:a}=this;n>0&&(this.lineEndSize>0&&(1===a.length?t[n-1]===a:t.endsWith(a))?(this.line+=this.lineEndSize,this.column=0):this.column+=n)}toString(){return this.output}}const xr=vr,kr=function(t,e){const n=new Rr(e);return n.generator[t.type](t,n),n.output},_r=function(t,e){const{SourceMapGenerator:n,filePath:a,handlers:i}=e||{},r=n?new n({file:a||"<unknown>.js"}):void 0;return{value:kr(t,{comments:!0,generator:{...xr,...i},sourceMap:r}),map:r?r.toJSON():void 0}},Cr={JSXAttribute:function(t,e){this[t.name.type](t.name,e),void 0!==t.value&&null!==t.value&&(e.write("="),"Literal"===t.value.type?e.write('"'+Er(String(t.value.value)).replace(/"/g,""")+'"',t):this[t.value.type](t.value,e))},JSXClosingElement:function(t,e){e.write("</"),this[t.name.type](t.name,e),e.write(">")},JSXClosingFragment:function(t,e){e.write("</>",t)},JSXElement:function(t,e){let n=-1;if(this[t.openingElement.type](t.openingElement,e),t.children)for(;++n<t.children.length;){const a=t.children[n];if("JSXSpreadChild"===a.type)throw new Error("JSX spread children are not supported");this[a.type](a,e)}t.closingElement&&this[t.closingElement.type](t.closingElement,e)},JSXEmptyExpression:function(){},JSXExpressionContainer:function(t,e){e.write("{"),this[t.expression.type](t.expression,e),e.write("}")},JSXFragment:function(t,e){let n=-1;if(this[t.openingFragment.type](t.openingFragment,e),t.children)for(;++n<t.children.length;){const a=t.children[n];if("JSXSpreadChild"===a.type)throw new Error("JSX spread children are not supported");this[a.type](a,e)}this[t.closingFragment.type](t.closingFragment,e)},JSXIdentifier:function(t,e){e.write(t.name,t)},JSXMemberExpression:function(t,e){this[t.object.type](t.object,e),e.write("."),this[t.property.type](t.property,e)},JSXNamespacedName:function(t,e){this[t.namespace.type](t.namespace,e),e.write(":"),this[t.name.type](t.name,e)},JSXOpeningElement:function(t,e){let n=-1;if(e.write("<"),this[t.name.type](t.name,e),t.attributes)for(;++n<t.attributes.length;)e.write(" "),this[t.attributes[n].type](t.attributes[n],e);e.write(t.selfClosing?" />":">")},JSXOpeningFragment:function(t,e){e.write("<>",t)},JSXSpreadAttribute:function(t,e){e.write("{"),this.SpreadElement(t,e),e.write("}")},JSXText:function(t,e){e.write(Er(t.value).replace(/[<>{}]/g,(t=>"<"===t?"<":">"===t?">":"{"===t?"{":"}")),t)}};function Er(t){return t.replace(/&(?=[#a-z])/gi,"&")}function Ar(t){const{SourceMapGenerator:e}=t||{};Object.assign(this,{Compiler:function(t,n){const a=_r(t,e?{filePath:n.path||"unknown.mdx",SourceMapGenerator:e,handlers:Cr}:{handlers:Cr});return n.map=a.map,a.value}})}class Sr{constructor(t,e,n){this.property=t,this.normal=e,n&&(this.space=n)}}function Tr(t,e){const n={},a={};let i=-1;for(;++i<t.length;)Object.assign(n,t[i].property),Object.assign(a,t[i].normal);return new Sr(n,a,e)}function Dr(t){return t.toLowerCase()}Sr.prototype.property={},Sr.prototype.normal={},Sr.prototype.space=null;class Fr{constructor(t,e){this.property=t,this.attribute=e}}Fr.prototype.space=null,Fr.prototype.boolean=!1,Fr.prototype.booleanish=!1,Fr.prototype.overloadedBoolean=!1,Fr.prototype.number=!1,Fr.prototype.commaSeparated=!1,Fr.prototype.spaceSeparated=!1,Fr.prototype.commaOrSpaceSeparated=!1,Fr.prototype.mustUseProperty=!1,Fr.prototype.defined=!1;let Ir=0;const Lr=$r(),Or=$r(),Mr=$r(),Br=$r(),Nr=$r(),Pr=$r(),jr=$r();function $r(){return 2**++Ir}const zr=Object.keys(i);class Hr extends Fr{constructor(t,e,n,a){let r=-1;if(super(t,e),Ur(this,"space",a),"number"==typeof n)for(;++r<zr.length;){const t=zr[r];Ur(this,zr[r],(n&i[t])===i[t])}}}function Ur(t,e,n){n&&(t[e]=n)}Hr.prototype.defined=!0;const Vr={}.hasOwnProperty;function qr(t){const e={},n={};let a;for(a in t.properties)if(Vr.call(t.properties,a)){const i=t.properties[a],r=new Hr(a,t.transform(t.attributes||{},a),i,t.space);t.mustUseProperty&&t.mustUseProperty.includes(a)&&(r.mustUseProperty=!0),e[a]=r,n[Dr(a)]=a,n[Dr(r.attribute)]=a}return new Sr(e,n,t.space)}const Gr=qr({space:"xlink",transform:(t,e)=>"xlink:"+e.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),Wr=qr({space:"xml",transform:(t,e)=>"xml:"+e.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Kr(t,e){return e in t?t[e]:e}function Yr(t,e){return Kr(t,e.toLowerCase())}const Xr=qr({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:Yr,properties:{xmlns:null,xmlnsXLink:null}}),Jr=qr({transform:(t,e)=>"role"===e?e:"aria-"+e.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:Or,ariaAutoComplete:null,ariaBusy:Or,ariaChecked:Or,ariaColCount:Br,ariaColIndex:Br,ariaColSpan:Br,ariaControls:Nr,ariaCurrent:null,ariaDescribedBy:Nr,ariaDetails:null,ariaDisabled:Or,ariaDropEffect:Nr,ariaErrorMessage:null,ariaExpanded:Or,ariaFlowTo:Nr,ariaGrabbed:Or,ariaHasPopup:null,ariaHidden:Or,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Nr,ariaLevel:Br,ariaLive:null,ariaModal:Or,ariaMultiLine:Or,ariaMultiSelectable:Or,ariaOrientation:null,ariaOwns:Nr,ariaPlaceholder:null,ariaPosInSet:Br,ariaPressed:Or,ariaReadOnly:Or,ariaRelevant:null,ariaRequired:Or,ariaRoleDescription:Nr,ariaRowCount:Br,ariaRowIndex:Br,ariaRowSpan:Br,ariaSelected:Or,ariaSetSize:Br,ariaSort:null,ariaValueMax:Br,ariaValueMin:Br,ariaValueNow:Br,ariaValueText:null,role:null}}),Zr=qr({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:Yr,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Pr,acceptCharset:Nr,accessKey:Nr,action:null,allow:null,allowFullScreen:Lr,allowPaymentRequest:Lr,allowUserMedia:Lr,alt:null,as:null,async:Lr,autoCapitalize:null,autoComplete:Nr,autoFocus:Lr,autoPlay:Lr,blocking:Nr,capture:Lr,charSet:null,checked:Lr,cite:null,className:Nr,cols:Br,colSpan:null,content:null,contentEditable:Or,controls:Lr,controlsList:Nr,coords:Br|Pr,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Lr,defer:Lr,dir:null,dirName:null,disabled:Lr,download:Mr,draggable:Or,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Lr,formTarget:null,headers:Nr,height:Br,hidden:Lr,high:Br,href:null,hrefLang:null,htmlFor:Nr,httpEquiv:Nr,id:null,imageSizes:null,imageSrcSet:null,inert:Lr,inputMode:null,integrity:null,is:null,isMap:Lr,itemId:null,itemProp:Nr,itemRef:Nr,itemScope:Lr,itemType:Nr,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Lr,low:Br,manifest:null,max:null,maxLength:Br,media:null,method:null,min:null,minLength:Br,multiple:Lr,muted:Lr,name:null,nonce:null,noModule:Lr,noValidate:Lr,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Lr,optimum:Br,pattern:null,ping:Nr,placeholder:null,playsInline:Lr,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Lr,referrerPolicy:null,rel:Nr,required:Lr,reversed:Lr,rows:Br,rowSpan:Br,sandbox:Nr,scope:null,scoped:Lr,seamless:Lr,selected:Lr,shadowRootDelegatesFocus:Lr,shadowRootMode:null,shape:null,size:Br,sizes:null,slot:null,span:Br,spellCheck:Or,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Br,step:null,style:null,tabIndex:Br,target:null,title:null,translate:null,type:null,typeMustMatch:Lr,useMap:null,value:Or,width:Br,wrap:null,align:null,aLink:null,archive:Nr,axis:null,background:null,bgColor:null,border:Br,borderColor:null,bottomMargin:Br,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Lr,declare:Lr,event:null,face:null,frame:null,frameBorder:null,hSpace:Br,leftMargin:Br,link:null,longDesc:null,lowSrc:null,marginHeight:Br,marginWidth:Br,noResize:Lr,noHref:Lr,noShade:Lr,noWrap:Lr,object:null,profile:null,prompt:null,rev:null,rightMargin:Br,rules:null,scheme:null,scrolling:Or,standby:null,summary:null,text:null,topMargin:Br,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Br,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Lr,disableRemotePlayback:Lr,prefix:null,property:null,results:Br,security:null,unselectable:null}}),Qr=qr({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Kr,properties:{about:jr,accentHeight:Br,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Br,amplitude:Br,arabicForm:null,ascent:Br,attributeName:null,attributeType:null,azimuth:Br,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Br,by:null,calcMode:null,capHeight:Br,className:Nr,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Br,diffuseConstant:Br,direction:null,display:null,dur:null,divisor:Br,dominantBaseline:null,download:Lr,dx:null,dy:null,edgeMode:null,editable:null,elevation:Br,enableBackground:null,end:null,event:null,exponent:Br,externalResourcesRequired:null,fill:null,fillOpacity:Br,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Pr,g2:Pr,glyphName:Pr,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Br,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Br,horizOriginX:Br,horizOriginY:Br,id:null,ideographic:Br,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Br,k:Br,k1:Br,k2:Br,k3:Br,k4:Br,kernelMatrix:jr,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Br,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Br,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Br,overlineThickness:Br,paintOrder:null,panose1:null,path:null,pathLength:Br,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Nr,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Br,pointsAtY:Br,pointsAtZ:Br,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:jr,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:jr,rev:jr,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:jr,requiredFeatures:jr,requiredFonts:jr,requiredFormats:jr,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Br,specularExponent:Br,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Br,strikethroughThickness:Br,string:null,stroke:null,strokeDashArray:jr,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Br,strokeOpacity:Br,strokeWidth:null,style:null,surfaceScale:Br,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:jr,tabIndex:Br,tableValues:null,target:null,targetX:Br,targetY:Br,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:jr,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Br,underlineThickness:Br,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Br,values:null,vAlphabetic:Br,vMathematical:Br,vectorEffect:null,vHanging:Br,vIdeographic:Br,version:null,vertAdvY:Br,vertOriginX:Br,vertOriginY:Br,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Br,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),to=Tr([Wr,Gr,Xr,Jr,Zr],"html"),eo=Tr([Wr,Gr,Xr,Jr,Qr],"svg"),no={}.hasOwnProperty;function ao(t,e){const n=e||{};return(""===t[t.length-1]?[...t,""]:t).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}const io=/^data[-\w.:]+$/i,ro=/-[a-z]/g,oo=/[A-Z]/g;function so(t,e){const n=Dr(e);let a=e,i=Fr;if(n in t.normal)return t.property[t.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&io.test(e)){if("-"===e.charAt(4)){const t=e.slice(5).replace(ro,uo);a="data"+t.charAt(0).toUpperCase()+t.slice(1)}else{const t=e.slice(4);if(!ro.test(t)){let n=t.replace(oo,co);"-"!==n.charAt(0)&&(n="-"+n),e="data"+n}}i=Hr}return new i(a,e)}function co(t){return"-"+t.toLowerCase()}function uo(t){return t.charAt(1).toUpperCase()}const lo={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};const ho=n(9108),fo={}.hasOwnProperty,go=/[A-Z]/g,po=/-([a-z])/g;function bo(t,e){const n={};try{ho(t,(function(t,e){let a=t;"--"!==a.slice(0,2)&&("-ms-"===a.slice(0,4)&&(a="ms-"+a.slice(4)),a=a.replace(po,yo));n[a]=e}))}catch(a){const t=a;throw t.message=e+"[style]"+t.message.slice(9),a}return n}function mo(t){const e={};let n;for(n in t)if(fo.call(t,n)){let a=n.replace(go,vo);"ms-"===a.slice(0,3)&&(a="-"+a),e[a]=t[n]}return e}function yo(t,e){return e.toUpperCase()}function vo(t){return"-"+t.toLowerCase()}function wo(t){let e=-1;for(;++e<t.length;)if(!(e?n:Ye)(t.charCodeAt(e)))return!1;return e>0;function n(t){return Xe(t)||45===t}}const Ro={}.hasOwnProperty;function xo(t,e){const n=(e||[]).concat().sort(Co);return n.length>0&&ko(t,{comments:n,index:0}),t}function ko(t,e){if(e.index===e.comments.length)return;const n=[],a=[];let i;for(i in t)if(Ro.call(t,i)){const e=t[i];if(e&&"object"==typeof e&&"comments"!==i)if(Array.isArray(e)){let t=-1;for(;++t<e.length;)e[t]&&"string"==typeof e[t].type&&n.push(e[t])}else"string"==typeof e.type&&n.push(e)}n.sort(Co),a.push(..._o(e,t,!1,{leading:!0,trailing:!1}));let r=-1;for(;++r<n.length;)ko(n[r],e);a.push(..._o(e,t,!0,{leading:!1,trailing:n.length>0})),a.length>0&&(t.comments=a)}function _o(t,e,n,a){const i=[];for(;t.comments[t.index]&&Co(t.comments[t.index],e,n)<1;)i.push(Object.assign({},t.comments[t.index++],a));return i}function Co(t,e,n){const a=n?"end":"start";return t.range&&e.range?t.range[0]-e.range[n?1:0]:t.loc&&t.loc.start&&e.loc&&e.loc[a]?t.loc.start.line-e.loc[a].line||t.loc.start.column-e.loc[a].column:"start"in t&&a in e?t.start-e[a]:Number.NaN}function Eo(t,e){const n=t.data&&t.data.estree,a=n&&n.comments||[];let i;n&&(e.comments.push(...a),xo(n,n.comments),i=n.body[0]&&"ExpressionStatement"===n.body[0].type&&n.body[0].expression||void 0),i||(i={type:"JSXEmptyExpression"},e.patch(t,i));const r={type:"JSXExpressionContainer",expression:i};return e.inherit(t,r),r}function Ao(t,e){const n=e.schema;let a=n;const i=t.attributes||[];let r=-1;t.name&&"html"===n.space&&"svg"===t.name.toLowerCase()&&(a=eo,e.schema=a);const o=e.all(t),s=[];for(;++r<i.length;){const t=i[r],n=t.value;let a;if("mdxJsxAttribute"===t.type){if(null==n)a=null;else if("object"==typeof n){const t=n.data&&n.data.estree,i=t&&t.comments||[];let r;t&&(e.comments.push(...i),xo(t,t.comments),r=t.body[0]&&"ExpressionStatement"===t.body[0].type&&t.body[0].expression||void 0),a={type:"JSXExpressionContainer",expression:r||{type:"JSXEmptyExpression"}},e.inherit(n,a)}else a={type:"Literal",value:String(n)};const i={type:"JSXAttribute",name:e.createJsxAttributeName(t.name),value:a};e.inherit(t,i),s.push(i)}else{const n=t.data&&t.data.estree,a=n&&n.comments||[];let i;n&&(e.comments.push(...a),xo(n,n.comments),i=n.body[0]&&"ExpressionStatement"===n.body[0].type&&n.body[0].expression&&"ObjectExpression"===n.body[0].expression.type&&n.body[0].expression.properties&&n.body[0].expression.properties[0]&&"SpreadElement"===n.body[0].expression.properties[0].type&&n.body[0].expression.properties[0].argument||void 0);const r={type:"JSXSpreadAttribute",argument:i||{type:"ObjectExpression",properties:[]}};e.inherit(t,r),s.push(r)}}e.schema=n;const c=t.name?{type:"JSXElement",openingElement:{type:"JSXOpeningElement",attributes:s,name:e.createJsxElementName(t.name),selfClosing:0===o.length},closingElement:o.length>0?{type:"JSXClosingElement",name:e.createJsxElementName(t.name)}:null,children:o}:{type:"JSXFragment",openingFragment:{type:"JSXOpeningFragment"},closingFragment:{type:"JSXClosingFragment"},children:o};return e.inherit(t,c),c}function So(t){const e=t&&"object"==typeof t&&"text"===t.type?t.value||"":t;return"string"==typeof e&&""===e.replace(/[ \t\n\f\r]/g,"")}const To={comment:function(t,e){const n={type:"Block",value:t.value};e.inherit(t,n),e.comments.push(n);const a={type:"JSXEmptyExpression",comments:[Object.assign({},n,{leading:!1,trailing:!0})]};e.patch(t,a);const i={type:"JSXExpressionContainer",expression:a};return e.patch(t,i),i},doctype:function(){},element:function(t,e){const n=e.schema;let a=n;const i=t.properties||{};"html"===n.space&&"svg"===t.tagName.toLowerCase()&&(a=eo,e.schema=a);const r=e.all(t),o=[];let s;for(s in i)if(fo.call(i,s)){let n=i[s];const r=so(a,s);let c;if(null==n||"number"==typeof n&&Number.isNaN(n)||!1===n||!n&&r.boolean)continue;if(s="react"===e.elementAttributeNameCase&&r.space?lo[r.property]||r.property:r.attribute,Array.isArray(n)&&(n=r.commaSeparated?ao(n):n.join(" ").trim()),"style"===s){let a="object"==typeof n?n:bo(String(n),t.tagName);"css"===e.stylePropertyNameCase&&(a=mo(a));const i=[];let r;for(r in a)fo.call(a,r)&&i.push({type:"Property",method:!1,shorthand:!1,computed:!1,key:Je(r)?{type:"Identifier",name:r}:{type:"Literal",value:r},value:{type:"Literal",value:String(a[r])},kind:"init"});c={type:"JSXExpressionContainer",expression:{type:"ObjectExpression",properties:i}}}else c=!0===n?null:{type:"Literal",value:String(n)};wo(s)?o.push({type:"JSXAttribute",name:{type:"JSXIdentifier",name:s},value:c}):o.push({type:"JSXSpreadAttribute",argument:{type:"ObjectExpression",properties:[{type:"Property",method:!1,shorthand:!1,computed:!1,key:{type:"Literal",value:String(s)},value:c||{type:"Literal",value:!0},kind:"init"}]}})}e.schema=n;const c={type:"JSXElement",openingElement:{type:"JSXOpeningElement",attributes:o,name:e.createJsxElementName(t.tagName),selfClosing:0===r.length},closingElement:r.length>0?{type:"JSXClosingElement",name:e.createJsxElementName(t.tagName)}:null,children:r};return e.inherit(t,c),c},mdxFlowExpression:Eo,mdxTextExpression:Eo,mdxJsxFlowElement:Ao,mdxJsxTextElement:Ao,mdxjsEsm:function(t,e){const n=t.data&&t.data.estree,a=n&&n.comments||[];n&&(e.comments.push(...a),xo(n,a),e.esm.push(...n.body))},text:function(t,e){const n=String(t.value||"");if(n){const a={type:"Literal",value:n};e.inherit(t,a);const i={type:"JSXExpressionContainer",expression:a};return e.patch(t,i),i}},root:function(t,e){const n=e.all(t),a=[];let i,r=-1;for(;++r<n.length;){const t=n[r];"JSXExpressionContainer"===t.type&&"Literal"===t.expression.type&&So(t.expression.value)?i&&i.push(t):(i&&a.push(...i),a.push(t),i=[])}const o={type:"JSXFragment",openingFragment:{type:"JSXOpeningFragment"},closingFragment:{type:"JSXClosingFragment"},children:a};return e.inherit(t,o),o}};const Do={}.hasOwnProperty,Fo=new Set(["table","thead","tbody","tfoot","tr"]);function Io(t){const e=function(t,e){const n=e||{};function a(e,...n){let i=a.invalid;const r=a.handlers;if(e&&no.call(e,t)){const n=String(e[t]);i=no.call(r,n)?r[n]:a.unknown}if(i)return i.call(this,e,...n)}return a.handlers=n.handlers||{},a.invalid=n.invalid,a.unknown=n.unknown,a}("type",{invalid:Lo,unknown:Oo,handlers:{...To,...t.handlers}});return{schema:"svg"===t.space?eo:to,elementAttributeNameCase:t.elementAttributeNameCase||"react",stylePropertyNameCase:t.stylePropertyNameCase||"dom",comments:[],esm:[],handle:function(t){return e(t,this)},all:Mo,patch:No,inherit:Bo,createJsxAttributeName:Po,createJsxElementName:jo}}function Lo(t){throw new Error("Cannot handle value `"+t+"`, expected node")}function Oo(t){throw new Error("Cannot handle unknown node `"+t.type+"`")}function Mo(t){const e=t.children||[];let n=-1;const a=[],i="html"===this.schema.space&&"element"===t.type&&Fo.has(t.tagName.toLowerCase());for(;++n<e.length;){const t=e[n];if(i&&"text"===t.type&&"\n"===t.value)continue;const r=this.handle(t);Array.isArray(r)?a.push(...r):r&&a.push(r)}return a}function Bo(t,e){const n=t.data;let a,i;if(No(t,e),n){for(i in n)Do.call(n,i)&&"estree"!==i&&(a||(a={}),a[i]=n[i]);a&&(e.data=a)}}function No(t,e){const n=ai(t);n.start.line&&void 0!==n.start.offset&&void 0!==n.end.offset&&(e.start=n.start.offset,e.end=n.end.offset,e.loc={start:{line:n.start.line,column:n.start.column-1},end:{line:n.end.line,column:n.end.column-1}},e.range=[n.start.offset,n.end.offset])}function Po(t){const e=$o(t);if("JSXMemberExpression"===e.type)throw new Error("Member expressions in attribute names are not supported");return e}function jo(t){return $o(t)}function $o(t){if(t.includes(".")){const e=t.split(".");let n=e.shift(),a={type:"JSXIdentifier",name:n};for(;n=e.shift();)a={type:"JSXMemberExpression",object:a,property:{type:"JSXIdentifier",name:n}};return a}if(t.includes(":")){const e=t.split(":");return{type:"JSXNamespacedName",namespace:{type:"JSXIdentifier",name:e[0]},name:{type:"JSXIdentifier",name:e[1]}}}return{type:"JSXIdentifier",name:t}}function zo(t){return e=>function(t,e){const n=Io(e||{});let a=n.handle(t);const i=n.esm;if(a){"JSXFragment"!==a.type&&"JSXElement"!==a.type&&(a={type:"JSXFragment",openingFragment:{type:"JSXOpeningFragment"},closingFragment:{type:"JSXClosingFragment"},children:[a]},n.patch(t,a));const e={type:"ExpressionStatement",expression:a};n.patch(t,e),i.push(e)}const r={type:"Program",body:i,sourceType:"module",comments:n.comments};return n.patch(t,r),r}(e,t)}const Ho=function(t){if(null==t)return Vo;if("string"==typeof t)return function(t){return Uo(e);function e(e){return e&&e.type===t}}(t);if("object"==typeof t)return Array.isArray(t)?function(t){const e=[];let n=-1;for(;++n<t.length;)e[n]=Ho(t[n]);return Uo(a);function a(...t){let n=-1;for(;++n<e.length;)if(e[n].call(this,...t))return!0;return!1}}(t):function(t){return Uo(e);function e(e){let n;for(n in t)if(e[n]!==t[n])return!1;return!0}}(t);if("function"==typeof t)return Uo(t);throw new Error("Expected function, string, or object as test")};function Uo(t){return function(e,...n){return Boolean(e&&"object"==typeof e&&"type"in e&&Boolean(t.call(this,e,...n)))}}function Vo(){return!0}const qo=function(t,e,n,a){"function"==typeof e&&"function"!=typeof n&&(a=n,n=e,e=null);const i=Ho(e),r=a?-1:1;!function t(o,s,c){const u=o&&"object"==typeof o?o:{};if("string"==typeof u.type){const t="string"==typeof u.tagName?u.tagName:"string"==typeof u.name?u.name:void 0;Object.defineProperty(l,"name",{value:"node ("+o.type+(t?"<"+t+">":"")+")"})}return l;function l(){let u,l,d,h=[];if((!e||i(o,s,c[c.length-1]||null))&&(h=function(t){if(Array.isArray(t))return t;if("number"==typeof t)return[true,t];return[t]}(n(o,c)),false===h[0]))return h;if(o.children&&"skip"!==h[0])for(l=(a?o.children.length:-1)+r,d=c.concat(o);l>-1&&l<o.children.length;){if(u=t(o.children[l],l,d)(),false===u[0])return u;l="number"==typeof u[1]?u[1]:l+r}return h}}(t,void 0,[])()};const Go=function(t,e,n,a){"function"==typeof e&&"function"!=typeof n&&(a=n,n=e,e=null),qo(t,e,(function(t,e){const a=e[e.length-1];return n(t,a?a.children.indexOf(t):null,a)}),a)};function Wo(){return t=>{Go(t,"raw",((t,e,n)=>{if(n&&"number"==typeof e)return n.children.splice(e,1),e}))}}function Ko(){return t=>{Go(t,((t,e,n)=>{let a=-1,i=!0,r=!1;if(n&&"number"==typeof e&&"paragraph"===t.type){const o=t.children;for(;++a<o.length;){const t=o[a];if("mdxJsxTextElement"===t.type||"mdxTextExpression"===t.type)r=!0;else if("text"!==t.type||!/^[\t\r\n ]+$/.test(String(t.value))){i=!1;break}}if(i&&r){a=-1;const t=[];for(;++a<o.length;){const e=o[a];"mdxJsxTextElement"===e.type&&(e.type="mdxJsxFlowElement"),"mdxTextExpression"===e.type&&(e.type="mdxFlowExpression"),"text"===e.type&&/^[\t\r\n ]+$/.test(String(e.value))||t.push(e)}return n.children.splice(e,1,...t),e}}if("mdxJsxFlowElement"===t.type||"mdxJsxTextElement"===t.type){(t.data||(t.data={}))._mdxExplicitJsx=!0}}))}}const Yo=["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"],Xo=!1,Jo=["filepath","compilers","hastPlugins","mdPlugins","skipExport","wrapExport"];function Zo(t){const{development:e,jsx:n,format:a,outputFormat:i,providerImportSource:r,recmaPlugins:o,rehypePlugins:s,remarkPlugins:c,remarkRehypeOptions:u,elementAttributeNameCase:l,stylePropertyNameCase:d,SourceMapGenerator:h,...f}=t||{},g=null==e?Xo:e;let p=-1;for(;++p<Jo.length;){const e=Jo[p];if(t&&e in t)throw new Error("`options."+e+"` is no longer supported. Please see <https://mdxjs.com/migrating/v2/> for more information")}if("detect"===a)throw new Error("Incorrect `format: 'detect'`: `createProcessor` can support either `md` or `mdx`; it does not support detecting the format");const b=x().use(Ga);"md"!==a&&b.use(Hn);const m=u&&u.passThrough||[];return b.use(Ko).use(c||[]).use(Ei,{...u,allowDangerousHtml:!0,passThrough:[...m,...Yo]}).use(s||[]),"md"===a&&b.use(Wo),b.use(zo,{elementAttributeNameCase:l,stylePropertyNameCase:d}).use(Ji,{...f,outputFormat:i}).use(tr,{development:g,providerImportSource:r,outputFormat:i}),n||b.use(Hi,{development:g,outputFormat:i}),b.use(Ar,{SourceMapGenerator:h}).use(o||[]),b}const Qo=n(81457).map((t=>"."+t));function ts(t,e){const n=(a=t,Boolean(a&&"object"==typeof a&&"message"in a&&"messages"in a)?t:new y(t));var a;const{format:i,...r}=e||{};return{file:n,options:{format:"md"===i||"mdx"===i?i:n.extname&&(r.mdExtensions||Qo).includes(n.extname)?"md":"mdx",...r}}}function es(t,e){const{file:n,options:a}=ts(t,e);return Zo(a).process(n)}function ns(t,e){const{file:n,options:a}=ts(t,e);return Zo(a).processSync(n)}},93539:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var a=n(72453),i=n(63122);const r=class{constructor(){this.type=i.Z.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=i.Z.ALL}is(t){return this.type===t}};const o=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new r}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=i.Z.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:n,l:i}=t;void 0===e&&(t.h=a.A.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=a.A.channel.rgb2hsl(t,"s")),void 0===i&&(t.l=a.A.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:n,b:i}=t;void 0===e&&(t.r=a.A.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=a.A.channel.hsl2rgb(t,"g")),void 0===i&&(t.b=a.A.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),a.A.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),a.A.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),a.A.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),a.A.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),a.A.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),a.A.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(i.Z.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")},74886:(t,e,n)=>{"use strict";n.d(e,{A:()=>p});var a=n(93539),i=n(63122);const r={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(r.re);if(!e)return;const n=e[1],i=parseInt(n,16),o=n.length,s=o%4==0,c=o>4,u=c?1:17,l=c?8:4,d=s?0:-1,h=c?255:15;return a.A.set({r:(i>>l*(d+3)&h)*u,g:(i>>l*(d+2)&h)*u,b:(i>>l*(d+1)&h)*u,a:s?(i&h)*u/255:1},t)},stringify:t=>{const{r:e,g:n,b:a,a:r}=t;return r<1?`#${i.Y[Math.round(e)]}${i.Y[Math.round(n)]}${i.Y[Math.round(a)]}${i.Y[Math.round(255*r)]}`:`#${i.Y[Math.round(e)]}${i.Y[Math.round(n)]}${i.Y[Math.round(a)]}`}},o=r;var s=n(72453);const c={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(c.hueRe);if(e){const[,t,n]=e;switch(n){case"grad":return s.A.channel.clamp.h(.9*parseFloat(t));case"rad":return s.A.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.A.channel.clamp.h(360*parseFloat(t))}}return s.A.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const n=t.match(c.re);if(!n)return;const[,i,r,o,u,l]=n;return a.A.set({h:c._hue2deg(i),s:s.A.channel.clamp.s(parseFloat(r)),l:s.A.channel.clamp.l(parseFloat(o)),a:u?s.A.channel.clamp.a(l?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{h:e,s:n,l:a,a:i}=t;return i<1?`hsla(${s.A.lang.round(e)}, ${s.A.lang.round(n)}%, ${s.A.lang.round(a)}%, ${i})`:`hsl(${s.A.lang.round(e)}, ${s.A.lang.round(n)}%, ${s.A.lang.round(a)}%)`}},u=c,l={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=l.colors[t];if(e)return o.parse(e)},stringify:t=>{const e=o.stringify(t);for(const n in l.colors)if(l.colors[n]===e)return n}},d=l,h={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 n=t.match(h.re);if(!n)return;const[,i,r,o,c,u,l,d,f]=n;return a.A.set({r:s.A.channel.clamp.r(r?2.55*parseFloat(i):parseFloat(i)),g:s.A.channel.clamp.g(c?2.55*parseFloat(o):parseFloat(o)),b:s.A.channel.clamp.b(l?2.55*parseFloat(u):parseFloat(u)),a:d?s.A.channel.clamp.a(f?parseFloat(d)/100:parseFloat(d)):1},t)},stringify:t=>{const{r:e,g:n,b:a,a:i}=t;return i<1?`rgba(${s.A.lang.round(e)}, ${s.A.lang.round(n)}, ${s.A.lang.round(a)}, ${s.A.lang.round(i)})`:`rgb(${s.A.lang.round(e)}, ${s.A.lang.round(n)}, ${s.A.lang.round(a)})`}},f=h,g={format:{keyword:l,hex:o,rgb:h,rgba:h,hsl:c,hsla:c},parse:t=>{if("string"!=typeof t)return t;const e=o.parse(t)||f.parse(t)||u.parse(t)||d.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(i.Z.HSL)||void 0===t.data.r?u.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?f.stringify(t):o.stringify(t)},p=g},63122:(t,e,n)=>{"use strict";n.d(e,{Y:()=>i,Z:()=>r});var a=n(72453);const i={};for(let o=0;o<=255;o++)i[o]=a.A.unit.dec2hex(o);const r={ALL:0,RGB:1,HSL:2}},95635:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(72453),i=n(74886);const r=(t,e,n)=>{const r=i.A.parse(t),o=r[e],s=a.A.channel.clamp[e](o+n);return o!==s&&(r[e]=s),i.A.stringify(r)}},8232:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(72453),i=n(74886);const r=(t,e)=>{const n=i.A.parse(t);for(const i in e)n[i]=a.A.channel.clamp[i](e[i]);return i.A.stringify(n)}},75263:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});var a=n(95635);const i=(t,e)=>(0,a.A)(t,"l",-e)},3219:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(72453),i=n(74886);const r=t=>{const{r:e,g:n,b:r}=i.A.parse(t),o=.2126*a.A.channel.toLinear(e)+.7152*a.A.channel.toLinear(n)+.0722*a.A.channel.toLinear(r);return a.A.lang.round(o)},o=t=>r(t)>=.5,s=t=>!o(t)},78041:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});var a=n(95635);const i=(t,e)=>(0,a.A)(t,"l",e)},25582:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(72453),i=n(93539),r=n(74886),o=n(8232);const s=(t,e,n=0,s=1)=>{if("number"!=typeof t)return(0,o.A)(t,{a:e});const c=i.A.set({r:a.A.channel.clamp.r(t),g:a.A.channel.clamp.g(e),b:a.A.channel.clamp.b(n),a:a.A.channel.clamp.a(s)});return r.A.stringify(c)}},72453:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});const a={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,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},i)=>{if(!e)return 2.55*n;t/=360,e/=100;const r=(n/=100)<.5?n*(1+e):n+e-n*e,o=2*n-r;switch(i){case"r":return 255*a.hue2rgb(o,r,t+1/3);case"g":return 255*a.hue2rgb(o,r,t);case"b":return 255*a.hue2rgb(o,r,t-1/3)}},rgb2hsl:({r:t,g:e,b:n},a)=>{t/=255,e/=255,n/=255;const i=Math.max(t,e,n),r=Math.min(t,e,n),o=(i+r)/2;if("l"===a)return 100*o;if(i===r)return 0;const s=i-r;if("s"===a)return 100*(o>.5?s/(2-i-r):s/(i+r));switch(i){case t:return 60*((e-n)/s+(e<n?6:0));case e:return 60*((n-t)/s+2);case n:return 60*((t-e)/s+4);default:return-1}}},i={channel:a,lang:{clamp:(t,e,n)=>e>n?Math.min(e,Math.max(n,t)):Math.min(n,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}`}}}},80127:(t,e,n)=>{"use strict";n.d(e,{A:()=>h});const a=function(){this.__data__=[],this.size=0};var i=n(66984);const r=function(t,e){for(var n=t.length;n--;)if((0,i.A)(t[n][0],e))return n;return-1};var o=Array.prototype.splice;const s=function(t){var e=this.__data__,n=r(e,t);return!(n<0)&&(n==e.length-1?e.pop():o.call(e,n,1),--this.size,!0)};const c=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]};const u=function(t){return r(this.__data__,t)>-1};const l=function(t,e){var n=this.__data__,a=r(n,t);return a<0?(++this.size,n.push([t,e])):n[a][1]=e,this};function d(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}d.prototype.clear=a,d.prototype.delete=s,d.prototype.get=c,d.prototype.has=u,d.prototype.set=l;const h=d},68335:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(18744),i=n(41917);const r=(0,a.A)(i.A,"Map")},29471:(t,e,n)=>{"use strict";n.d(e,{A:()=>k});const a=(0,n(18744).A)(Object,"create");const i=function(){this.__data__=a?a(null):{},this.size=0};const r=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var o=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(a){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(e,t)?e[t]:void 0};var c=Object.prototype.hasOwnProperty;const u=function(t){var e=this.__data__;return a?void 0!==e[t]:c.call(e,t)};const l=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=a&&void 0===e?"__lodash_hash_undefined__":e,this};function d(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}d.prototype.clear=i,d.prototype.delete=r,d.prototype.get=s,d.prototype.has=u,d.prototype.set=l;const h=d;var f=n(80127),g=n(68335);const p=function(){this.size=0,this.__data__={hash:new h,map:new(g.A||f.A),string:new h}};const b=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const m=function(t,e){var n=t.__data__;return b(e)?n["string"==typeof e?"string":"hash"]:n.map};const y=function(t){var e=m(this,t).delete(t);return this.size-=e?1:0,e};const v=function(t){return m(this,t).get(t)};const w=function(t){return m(this,t).has(t)};const R=function(t,e){var n=m(this,t),a=n.size;return n.set(t,e),this.size+=n.size==a?0:1,this};function x(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}x.prototype.clear=p,x.prototype.delete=y,x.prototype.get=v,x.prototype.has=w,x.prototype.set=R;const k=x},39857:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(18744),i=n(41917);const r=(0,a.A)(i.A,"Set")},11754:(t,e,n)=>{"use strict";n.d(e,{A:()=>h});var a=n(80127);const i=function(){this.__data__=new a.A,this.size=0};const r=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};const o=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var c=n(68335),u=n(29471);const l=function(t,e){var n=this.__data__;if(n instanceof a.A){var i=n.__data__;if(!c.A||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new u.A(i)}return n.set(t,e),this.size=n.size,this};function d(t){var e=this.__data__=new a.A(t);this.size=e.size}d.prototype.clear=i,d.prototype.delete=r,d.prototype.get=o,d.prototype.has=s,d.prototype.set=l;const h=d},241:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=n(41917).A.Symbol},43988:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=n(41917).A.Uint8Array},83607:(t,e,n)=>{"use strict";n.d(e,{A:()=>l});const a=function(t,e){for(var n=-1,a=Array(t);++n<t;)a[n]=e(n);return a};var i=n(52274),r=n(92049),o=n(99912),s=n(25353),c=n(33858),u=Object.prototype.hasOwnProperty;const l=function(t,e){var n=(0,r.A)(t),l=!n&&(0,i.A)(t),d=!n&&!l&&(0,o.A)(t),h=!n&&!l&&!d&&(0,c.A)(t),f=n||l||d||h,g=f?a(t.length,String):[],p=g.length;for(var b in t)!e&&!u.call(t,b)||f&&("length"==b||d&&("offset"==b||"parent"==b)||h&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||(0,s.A)(b,p))||g.push(b);return g}},52851:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var a=n(52528),i=n(66984),r=Object.prototype.hasOwnProperty;const o=function(t,e,n){var o=t[e];r.call(t,e)&&(0,i.A)(o,n)&&(void 0!==n||e in t)||(0,a.A)(t,e,n)}},52528:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});var a=n(84171);const i=function(t,e,n){"__proto__"==e&&a.A?(0,a.A)(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},4574:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t){return function(e,n,a){for(var i=-1,r=Object(e),o=a(e),s=o.length;s--;){var c=o[t?s:++i];if(!1===n(r[c],c,r))break}return e}}()},88496:(t,e,n)=>{"use strict";n.d(e,{A:()=>h});var a=n(241),i=Object.prototype,r=i.hasOwnProperty,o=i.toString,s=a.A?a.A.toStringTag:void 0;const c=function(t){var e=r.call(t,s),n=t[s];try{t[s]=void 0;var a=!0}catch(c){}var i=o.call(t);return a&&(e?t[s]=n:delete t[s]),i};var u=Object.prototype.toString;const l=function(t){return u.call(t)};var d=a.A?a.A.toStringTag:void 0;const h=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":d&&d in Object(t)?c(t):l(t)}},69471:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var a=n(97271);const i=(0,n(40367).A)(Object.keys,Object);var r=Object.prototype.hasOwnProperty;const o=function(t){if(!(0,a.A)(t))return i(t);var e=[];for(var n in Object(t))r.call(t,n)&&"constructor"!=n&&e.push(n);return e}},24326:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var a=n(29008),i=n(76875),r=n(67525);const o=function(t,e){return(0,r.A)((0,i.A)(t,e,a.A),t+"")}},52789:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t){return function(e){return t(e)}}},90565:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});var a=n(43988);const i=function(t){var e=new t.constructor(t.byteLength);return new a.A(e).set(new a.A(t)),e}},80154:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var a=n(41917),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=r&&r.exports===i?a.A.Buffer:void 0,s=o?o.allocUnsafe:void 0;const c=function(t,e){if(e)return t.slice();var n=t.length,a=s?s(n):new t.constructor(n);return t.copy(a),a}},1801:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});var a=n(90565);const i=function(t,e){var n=e?(0,a.A)(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},39759:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t,e){var n=-1,a=t.length;for(e||(e=Array(a));++n<a;)e[n]=t[n];return e}},22031:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(52851),i=n(52528);const r=function(t,e,n,r){var o=!n;n||(n={});for(var s=-1,c=e.length;++s<c;){var u=e[s],l=r?r(n[u],t[u],u,n,t):void 0;void 0===l&&(l=t[u]),o?(0,i.A)(n,u,l):(0,a.A)(n,u,l)}return n}},84171:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});var a=n(18744);const i=function(){try{var t=(0,a.A)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},72136:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a="object"==typeof global&&global&&global.Object===Object&&global},18744:(t,e,n)=>{"use strict";n.d(e,{A:()=>y});var a=n(89610);const i=n(41917).A["__core-js_shared__"];var r,o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";const s=function(t){return!!o&&o in t};var c=n(23149),u=n(81121),l=/^\[object .+?Constructor\]$/,d=Function.prototype,h=Object.prototype,f=d.toString,g=h.hasOwnProperty,p=RegExp("^"+f.call(g).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const b=function(t){return!(!(0,c.A)(t)||s(t))&&((0,a.A)(t)?p:l).test((0,u.A)(t))};const m=function(t,e){return null==t?void 0:t[e]};const y=function(t,e){var n=m(t,e);return b(n)?n:void 0}},15647:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=(0,n(40367).A)(Object.getPrototypeOf,Object)},9779:(t,e,n)=>{"use strict";n.d(e,{A:()=>k});var a=n(18744),i=n(41917);const r=(0,a.A)(i.A,"DataView");var o=n(68335);const s=(0,a.A)(i.A,"Promise");var c=n(39857);const u=(0,a.A)(i.A,"WeakMap");var l=n(88496),d=n(81121),h="[object Map]",f="[object Promise]",g="[object Set]",p="[object WeakMap]",b="[object DataView]",m=(0,d.A)(r),y=(0,d.A)(o.A),v=(0,d.A)(s),w=(0,d.A)(c.A),R=(0,d.A)(u),x=l.A;(r&&x(new r(new ArrayBuffer(1)))!=b||o.A&&x(new o.A)!=h||s&&x(s.resolve())!=f||c.A&&x(new c.A)!=g||u&&x(new u)!=p)&&(x=function(t){var e=(0,l.A)(t),n="[object Object]"==e?t.constructor:void 0,a=n?(0,d.A)(n):"";if(a)switch(a){case m:return b;case y:return h;case v:return f;case w:return g;case R:return p}return e});const k=x},18598:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var a=n(23149),i=Object.create;const r=function(){function t(){}return function(e){if(!(0,a.A)(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var o=n(15647),s=n(97271);const c=function(t){return"function"!=typeof t.constructor||(0,s.A)(t)?{}:r((0,o.A)(t))}},25353:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});var a=/^(?:0|[1-9]\d*)$/;const i=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&a.test(t))&&t>-1&&t%1==0&&t<e}},6832:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(66984),i=n(38446),r=n(25353),o=n(23149);const s=function(t,e,n){if(!(0,o.A)(n))return!1;var s=typeof e;return!!("number"==s?(0,i.A)(n)&&(0,r.A)(e,n.length):"string"==s&&e in n)&&(0,a.A)(n[e],t)}},97271:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});var a=Object.prototype;const i=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||a)}},64841:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(72136),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=r&&r.exports===i&&a.A.process;const s=function(){try{var t=r&&r.require&&r.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(e){}}()},40367:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t,e){return function(n){return t(e(n))}}},76875:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});const a=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)};var i=Math.max;const r=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var r=arguments,o=-1,s=i(r.length-e,0),c=Array(s);++o<s;)c[o]=r[e+o];o=-1;for(var u=Array(e+1);++o<e;)u[o]=r[o];return u[e]=n(c),a(t,this,u)}}},41917:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(72136),i="object"==typeof self&&self&&self.Object===Object&&self;const r=a.A||i||Function("return this")()},67525:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var a=n(39142),i=n(84171),r=n(29008);const o=i.A?function(t,e){return(0,i.A)(t,"toString",{configurable:!0,enumerable:!1,value:(0,a.A)(e),writable:!0})}:r.A;var s=Date.now;const c=function(t){var e=0,n=0;return function(){var a=s(),i=16-(a-n);if(n=a,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(o)},81121:(t,e,n)=>{"use strict";n.d(e,{A:()=>i});var a=Function.prototype.toString;const i=function(t){if(null!=t){try{return a.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},39142:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t){return function(){return t}}},66984:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t,e){return t===e||t!=t&&e!=e}},29008:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t){return t}},52274:(t,e,n)=>{"use strict";n.d(e,{A:()=>u});var a=n(88496),i=n(53098);const r=function(t){return(0,i.A)(t)&&"[object Arguments]"==(0,a.A)(t)};var o=Object.prototype,s=o.hasOwnProperty,c=o.propertyIsEnumerable;const u=r(function(){return arguments}())?r:function(t){return(0,i.A)(t)&&s.call(t,"callee")&&!c.call(t,"callee")}},92049:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=Array.isArray},38446:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(89610),i=n(5254);const r=function(t){return null!=t&&(0,i.A)(t.length)&&!(0,a.A)(t)}},53533:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(38446),i=n(53098);const r=function(t){return(0,i.A)(t)&&(0,a.A)(t)}},99912:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var a=n(41917);const i=function(){return!1};var r="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=r&&"object"==typeof module&&module&&!module.nodeType&&module,s=o&&o.exports===r?a.A.Buffer:void 0;const c=(s?s.isBuffer:void 0)||i},66401:(t,e,n)=>{"use strict";n.d(e,{A:()=>h});var a=n(69471),i=n(9779),r=n(52274),o=n(92049),s=n(38446),c=n(99912),u=n(97271),l=n(33858),d=Object.prototype.hasOwnProperty;const h=function(t){if(null==t)return!0;if((0,s.A)(t)&&((0,o.A)(t)||"string"==typeof t||"function"==typeof t.splice||(0,c.A)(t)||(0,l.A)(t)||(0,r.A)(t)))return!t.length;var e=(0,i.A)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,u.A)(t))return!(0,a.A)(t).length;for(var n in t)if(d.call(t,n))return!1;return!0}},89610:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(88496),i=n(23149);const r=function(t){if(!(0,i.A)(t))return!1;var e=(0,a.A)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},5254:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},23149:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},53098:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});const a=function(t){return null!=t&&"object"==typeof t}},34963:(t,e,n)=>{"use strict";n.d(e,{A:()=>d});var a=n(88496),i=n(15647),r=n(53098),o=Function.prototype,s=Object.prototype,c=o.toString,u=s.hasOwnProperty,l=c.call(Object);const d=function(t){if(!(0,r.A)(t)||"[object Object]"!=(0,a.A)(t))return!1;var e=(0,i.A)(t);if(null===e)return!0;var n=u.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==l}},33858:(t,e,n)=>{"use strict";n.d(e,{A:()=>d});var a=n(88496),i=n(5254),r=n(53098),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1;const s=function(t){return(0,r.A)(t)&&(0,i.A)(t.length)&&!!o[(0,a.A)(t)]};var c=n(52789),u=n(64841),l=u.A&&u.A.isTypedArray;const d=l?(0,c.A)(l):s},55615:(t,e,n)=>{"use strict";n.d(e,{A:()=>l});var a=n(83607),i=n(23149),r=n(97271);const o=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e};var s=Object.prototype.hasOwnProperty;const c=function(t){if(!(0,i.A)(t))return o(t);var e=(0,r.A)(t),n=[];for(var a in t)("constructor"!=a||!e&&s.call(t,a))&&n.push(a);return n};var u=n(38446);const l=function(t){return(0,u.A)(t)?(0,a.A)(t,!0):c(t)}},46632:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(29471);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var a=arguments,i=e?e.apply(this,a):a[0],r=n.cache;if(r.has(i))return r.get(i);var o=t.apply(this,a);return n.cache=r.set(i,o)||r,o};return n.cache=new(i.Cache||a.A),n}i.Cache=a.A;const r=i},98879:(t,e,n)=>{"use strict";n.d(e,{A:()=>S});var a=n(11754),i=n(52528),r=n(66984);const o=function(t,e,n){(void 0!==n&&!(0,r.A)(t[e],n)||void 0===n&&!(e in t))&&(0,i.A)(t,e,n)};var s=n(4574),c=n(80154),u=n(1801),l=n(39759),d=n(18598),h=n(52274),f=n(92049),g=n(53533),p=n(99912),b=n(89610),m=n(23149),y=n(34963),v=n(33858);const w=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var R=n(22031),x=n(55615);const k=function(t){return(0,R.A)(t,(0,x.A)(t))};const _=function(t,e,n,a,i,r,s){var R=w(t,n),x=w(e,n),_=s.get(x);if(_)o(t,n,_);else{var C=r?r(R,x,n+"",t,e,s):void 0,E=void 0===C;if(E){var A=(0,f.A)(x),S=!A&&(0,p.A)(x),T=!A&&!S&&(0,v.A)(x);C=x,A||S||T?(0,f.A)(R)?C=R:(0,g.A)(R)?C=(0,l.A)(R):S?(E=!1,C=(0,c.A)(x,!0)):T?(E=!1,C=(0,u.A)(x,!0)):C=[]:(0,y.A)(x)||(0,h.A)(x)?(C=R,(0,h.A)(R)?C=k(R):(0,m.A)(R)&&!(0,b.A)(R)||(C=(0,d.A)(x))):E=!1}E&&(s.set(x,C),i(C,x,a,r,s),s.delete(x)),o(t,n,C)}};const C=function t(e,n,i,r,c){e!==n&&(0,s.A)(n,(function(s,u){if(c||(c=new a.A),(0,m.A)(s))_(e,n,u,i,t,r,c);else{var l=r?r(w(e,u),s,u+"",e,n,c):void 0;void 0===l&&(l=s),o(e,u,l)}}),x.A)};var E=n(24326),A=n(6832);const S=function(t){return(0,E.A)((function(e,n){var a=-1,i=n.length,r=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,o&&(0,A.A)(n[0],n[1],o)&&(r=i<3?void 0:r,i=1),e=Object(e);++a<i;){var s=n[a];s&&t(e,s,a,r)}return e}))}((function(t,e,n){C(t,e,n)}))},28494:(t,e,n)=>{"use strict";n.d(e,{A:()=>Gn,B:()=>Ht,C:()=>xe,D:()=>Re,E:()=>Ot,F:()=>Oe,G:()=>_t,H:()=>Ct,I:()=>de,J:()=>lt,K:()=>jn,L:()=>On,M:()=>_e,N:()=>hr,Z:()=>ee,a:()=>Fn,b:()=>Dn,c:()=>Nn,d:()=>gt,e:()=>At,f:()=>te,g:()=>Tn,h:()=>me,i:()=>vn,j:()=>be,k:()=>ue,l:()=>st,m:()=>mt,n:()=>re,o:()=>wn,p:()=>Pn,q:()=>In,r:()=>Et,s:()=>Sn,t:()=>Ln,u:()=>ke,v:()=>An,w:()=>ge,x:()=>yt,y:()=>he,z:()=>zn});var a=n(60513),i=n(74353),r=n(16750),o=n(26312),s=n(38777),c=n(74886),u=n(8232);const l=(t,e)=>{const n=c.A.parse(t),a={};for(const i in e)e[i]&&(a[i]=n[i]+e[i]);return(0,u.A)(t,a)};var d=n(25582);const h=(t,e,n=50)=>{const{r:a,g:i,b:r,a:o}=c.A.parse(t),{r:s,g:u,b:l,a:h}=c.A.parse(e),f=n/100,g=2*f-1,p=o-h,b=((g*p==-1?g:(g+p)/(1+g*p))+1)/2,m=1-b,y=a*b+s*m,v=i*b+u*m,w=r*b+l*m,R=o*f+h*(1-f);return(0,d.A)(y,v,w,R)},f=(t,e=100)=>{const n=c.A.parse(t);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,h(n,t,e)};var g=n(75263),p=n(78041),b=n(3219),m=n(46632),y=n(98879),v="comm",w="rule",R="decl",x=Math.abs,k=String.fromCharCode;Object.assign;function _(t){return t.trim()}function C(t,e,n){return t.replace(e,n)}function E(t,e,n){return t.indexOf(e,n)}function A(t,e){return 0|t.charCodeAt(e)}function S(t,e,n){return t.slice(e,n)}function T(t){return t.length}function D(t,e){return e.push(t),t}function F(t,e){for(var n="",a=0;a<t.length;a++)n+=e(t[a],a,t,e)||"";return n}function I(t,e,n,a){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case R:return t.return=t.return||t.value;case v:return"";case"@keyframes":return t.return=t.value+"{"+F(t.children,a)+"}";case w:if(!T(t.value=t.props.join(",")))return""}return T(n=F(t.children,a))?t.return=t.value+"{"+n+"}":""}var L=1,O=1,M=0,B=0,N=0,P="";function j(t,e,n,a,i,r,o,s){return{value:t,root:e,parent:n,type:a,props:i,children:r,line:L,column:O,length:o,return:"",siblings:s}}function $(){return N=B>0?A(P,--B):0,O--,10===N&&(O=1,L--),N}function z(){return N=B<M?A(P,B++):0,O++,10===N&&(O=1,L++),N}function H(){return A(P,B)}function U(){return B}function V(t,e){return S(P,t,e)}function q(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 G(t){return L=O=1,M=T(P=t),B=0,[]}function W(t){return P="",t}function K(t){return _(V(B-1,J(91===t?t+2:40===t?t+1:t)))}function Y(t){for(;(N=H())&&N<33;)z();return q(t)>2||q(N)>3?"":" "}function X(t,e){for(;--e&&z()&&!(N<48||N>102||N>57&&N<65||N>70&&N<97););return V(t,U()+(e<6&&32==H()&&32==z()))}function J(t){for(;z();)switch(N){case t:return B;case 34:case 39:34!==t&&39!==t&&J(N);break;case 40:41===t&&J(t);break;case 92:z()}return B}function Z(t,e){for(;z()&&t+N!==57&&(t+N!==84||47!==H()););return"/*"+V(e,B-1)+"*"+k(47===t?t:z())}function Q(t){for(;!q(H());)z();return V(t,B)}function tt(t){return W(et("",null,null,null,[""],t=G(t),0,[0],t))}function et(t,e,n,a,i,r,o,s,c){for(var u=0,l=0,d=o,h=0,f=0,g=0,p=1,b=1,m=1,y=0,v="",w=i,R=r,_=a,S=v;b;)switch(g=y,y=z()){case 40:if(108!=g&&58==A(S,d-1)){-1!=E(S+=C(K(y),"&","&\f"),"&\f",x(u?s[u-1]:0))&&(m=-1);break}case 34:case 39:case 91:S+=K(y);break;case 9:case 10:case 13:case 32:S+=Y(g);break;case 92:S+=X(U()-1,7);continue;case 47:switch(H()){case 42:case 47:D(at(Z(z(),U()),e,n,c),c);break;default:S+="/"}break;case 123*p:s[u++]=T(S)*m;case 125*p:case 59:case 0:switch(y){case 0:case 125:b=0;case 59+l:-1==m&&(S=C(S,/\f/g,"")),f>0&&T(S)-d&&D(f>32?it(S+";",a,n,d-1,c):it(C(S," ","")+";",a,n,d-2,c),c);break;case 59:S+=";";default:if(D(_=nt(S,e,n,u,l,i,s,v,w=[],R=[],d,r),r),123===y)if(0===l)et(S,e,_,_,w,r,d,s,R);else switch(99===h&&110===A(S,3)?100:h){case 100:case 108:case 109:case 115:et(t,_,_,a&&D(nt(t,_,_,0,0,i,s,v,i,w=[],d,R),R),i,R,d,s,a?w:R);break;default:et(S,_,_,_,[""],R,0,s,R)}}u=l=f=0,p=m=1,v=S="",d=o;break;case 58:d=1+T(S),f=g;default:if(p<1)if(123==y)--p;else if(125==y&&0==p++&&125==$())continue;switch(S+=k(y),y*p){case 38:m=l>0?1:(S+="\f",-1);break;case 44:s[u++]=(T(S)-1)*m,m=1;break;case 64:45===H()&&(S+=K(z())),h=H(),l=d=T(v=S+=Q(U())),y++;break;case 45:45===g&&2==T(S)&&(p=0)}}return r}function nt(t,e,n,a,i,r,o,s,c,u,l,d){for(var h=i-1,f=0===i?r:[""],g=function(t){return t.length}(f),p=0,b=0,m=0;p<a;++p)for(var y=0,v=S(t,h+1,h=x(b=o[p])),R=t;y<g;++y)(R=_(b>0?f[y]+" "+v:C(v,/&\f/g,f[y])))&&(c[m++]=R);return j(t,e,n,0===i?w:s,c,u,l,d)}function at(t,e,n,a){return j(t,e,n,v,k(N),S(t,2,-2),0,a)}function it(t,e,n,a,i){return j(t,e,n,R,S(t,0,a),S(t,a+1,-1),a,i)}var rt=n(66401);const ot={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)=>{}},ct=function(t="fatal"){let e=ot.fatal;"string"==typeof t?(t=t.toLowerCase())in ot&&(e=ot[t]):"number"==typeof t&&(e=t),st.trace=()=>{},st.debug=()=>{},st.info=()=>{},st.warn=()=>{},st.error=()=>{},st.fatal=()=>{},e<=ot.fatal&&(st.fatal=console.error?console.error.bind(console,ut("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",ut("FATAL"))),e<=ot.error&&(st.error=console.error?console.error.bind(console,ut("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",ut("ERROR"))),e<=ot.warn&&(st.warn=console.warn?console.warn.bind(console,ut("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",ut("WARN"))),e<=ot.info&&(st.info=console.info?console.info.bind(console,ut("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",ut("INFO"))),e<=ot.debug&&(st.debug=console.debug?console.debug.bind(console,ut("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ut("DEBUG"))),e<=ot.trace&&(st.trace=console.debug?console.debug.bind(console,ut("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ut("TRACE")))},ut=t=>`%c${i().format("ss.SSS")} : ${t} : `,lt=/<br\s*\/?>/gi,dt=(()=>{let t=!1;return()=>{t||(!function(){const t="data-temp-href-target";s.addHook("beforeSanitizeAttributes",(e=>{"A"===e.tagName&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")||"")})),s.addHook("afterSanitizeAttributes",(e=>{"A"===e.tagName&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)||""),e.removeAttribute(t),"_blank"===e.getAttribute("target")&&e.setAttribute("rel","noopener"))}))}(),t=!0)}})();const ht=t=>{dt();return s.sanitize(t)},ft=(t,e)=>{var n;if(!1!==(null==(n=e.flowchart)?void 0:n.htmlLabels)){const n=e.securityLevel;"antiscript"===n||"strict"===n?t=ht(t):"loose"!==n&&(t=(t=(t=bt(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=pt(t))}return t},gt=(t,e)=>t?t=e.dompurifyConfig?s.sanitize(ft(t,e),e.dompurifyConfig).toString():s.sanitize(ft(t,e),{FORBID_TAGS:["style"]}).toString():t,pt=t=>t.replace(/#br#/g,"<br/>"),bt=t=>t.replace(lt,"#br#"),mt=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),yt=function(t){const e=t.split(/(,)/),n=[];for(let a=0;a<e.length;a++){let t=e[a];if(","===t&&a>0&&a+1<e.length){const i=e[a-1],r=e[a+1];wt(i,r)&&(t=i+","+r,a++,n.pop())}n.push(Rt(t))}return n.join("")},vt=(t,e)=>Math.max(0,t.split(e).length-1),wt=(t,e)=>{const n=vt(t,"~"),a=vt(e,"~");return 1===n&&1===a},Rt=t=>{const e=vt(t,"~");let n=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),n=!0);const a=[...t];let i=a.indexOf("~"),r=a.lastIndexOf("~");for(;-1!==i&&-1!==r&&i!==r;)a[i]="<",a[r]=">",i=a.indexOf("~"),r=a.lastIndexOf("~");return n&&a.unshift("~"),a.join("")},xt=()=>void 0!==window.MathMLElement,kt=/\$\$(.*)\$\$/g,_t=t=>{var e;return((null==(e=t.match(kt))?void 0:e.length)??0)>0},Ct=async(t,e)=>{t=await Et(t,e);const n=document.createElement("div");n.innerHTML=t,n.id="katex-temp",n.style.visibility="hidden",n.style.position="absolute",n.style.top="0";const a=document.querySelector("body");null==a||a.insertAdjacentElement("beforeend",n);const i={width:n.clientWidth,height:n.clientHeight};return n.remove(),i},Et=async(t,e)=>{if(!_t(t))return t;if(!xt()&&!e.legacyMathML)return t.replace(kt,"MathML is unsupported in this environment.");const{default:a}=await n.e(130).then(n.bind(n,22130));return t.split(lt).map((t=>_t(t)?`\n <div style="display: flex; align-items: center; justify-content: center; white-space: nowrap;">\n ${t}\n </div>\n `:`<div>${t}</div>`)).join("").replace(kt,((t,e)=>a.renderToString(e,{throwOnError:!0,displayMode:!0,output:xt()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/g,"")))},At={getRows:t=>{if(!t)return[""];return bt(t).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:gt,sanitizeTextOrArray:(t,e)=>"string"==typeof t?gt(t,e):t.flat().map((t=>gt(t,e))),hasBreaks:t=>lt.test(t),splitBreaks:t=>t.split(lt),lineBreakRegex:lt,removeScript:ht,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)}},St=(t,e)=>l(t,e?{s:-40,l:10}:{s:-40,l:-10}),Tt="#ffffff",Dt="#f2f2f2";let Ft=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,n,a,i,r,o,s,c,u,d;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||l(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||l(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||St(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||St(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||St(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||St(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,g.A)(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,g.A)(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,p.A)(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||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.darkMode)for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScale"+l]=(0,g.A)(this["cScale"+l],75);else for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScale"+l]=(0,g.A)(this["cScale"+l],25);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleInv"+l]=this["cScaleInv"+l]||f(this["cScale"+l]);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this.darkMode?this["cScalePeer"+l]=this["cScalePeer"+l]||(0,p.A)(this["cScale"+l],10):this["cScalePeer"+l]=this["cScalePeer"+l]||(0,g.A)(this["cScale"+l],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleLabel"+l]=this["cScaleLabel"+l]||this.scaleLabelColor;const h=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||l(this.mainBkg,{h:180,s:-15,l:h*(5+3*f)}),this["surfacePeer"+f]=this["surfacePeer"+f]||l(this.mainBkg,{h:180,s:-15,l:h*(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||l(this.primaryColor,{h:64}),this.fillType3=this.fillType3||l(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||l(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||l(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||l(this.primaryColor,{h:128}),this.fillType7=this.fillType7||l(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||l(this.primaryColor,{l:-10}),this.pie5=this.pie5||l(this.secondaryColor,{l:-10}),this.pie6=this.pie6||l(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||l(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||l(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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.A)(this.quadrant1Fill)?(0,p.A)(this.quadrant1Fill):(0,g.A)(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==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(a=this.xyChart)?void 0:a.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(i=this.xyChart)?void 0:i.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(r=this.xyChart)?void 0:r.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(d=this.xyChart)?void 0:d.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,g.A)(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||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,p.A)(this.git0,25),this.git1=(0,p.A)(this.git1,25),this.git2=(0,p.A)(this.git2,25),this.git3=(0,p.A)(this.git3,25),this.git4=(0,p.A)(this.git4,25),this.git5=(0,p.A)(this.git5,25),this.git6=(0,p.A)(this.git6,25),this.git7=(0,p.A)(this.git7,25)):(this.git0=(0,g.A)(this.git0,25),this.git1=(0,g.A)(this.git1,25),this.git2=(0,g.A)(this.git2,25),this.git3=(0,g.A)(this.git3,25),this.git4=(0,g.A)(this.git4,25),this.git5=(0,g.A)(this.git5,25),this.git6=(0,g.A)(this.git6,25),this.git7=(0,g.A)(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||Tt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Dt}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 It=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,p.A)(this.primaryColor,16),this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=f(this.background),this.secondaryBorderColor=St(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=St(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,p.A)(f("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,d.A)(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,g.A)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,g.A)(this.sectionBkgColor,10),this.taskBorderColor=(0,d.A)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,d.A)(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,n,a,i,r,o,s,c,u,d;this.secondBkg=(0,p.A)(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,p.A)(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,p.A)(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=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(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||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330});for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleInv"+l]=this["cScaleInv"+l]||f(this["cScale"+l]);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScalePeer"+l]=this["cScalePeer"+l]||(0,p.A)(this["cScale"+l],10);for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||l(this.mainBkg,{h:30,s:-30,l:-(4*h-10)}),this["surfacePeer"+h]=this["surfacePeer"+h]||l(this.mainBkg,{h:30,s:-30,l:-(4*h-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleLabel"+l]=this["cScaleLabel"+l]||this.scaleLabelColor;for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["pie"+l]=this["cScale"+l];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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.A)(this.quadrant1Fill)?(0,p.A)(this.quadrant1Fill):(0,g.A)(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==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(a=this.xyChart)?void 0:a.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(i=this.xyChart)?void 0:i.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(r=this.xyChart)?void 0:r.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(d=this.xyChart)?void 0:d.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,g.A)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,p.A)(this.secondaryColor,20),this.git1=(0,p.A)(this.pie2||this.secondaryColor,20),this.git2=(0,p.A)(this.pie3||this.tertiaryColor,20),this.git3=(0,p.A)(this.pie4||l(this.primaryColor,{h:-30}),20),this.git4=(0,p.A)(this.pie5||l(this.primaryColor,{h:-60}),20),this.git5=(0,p.A)(this.pie6||l(this.primaryColor,{h:-90}),10),this.git6=(0,p.A)(this.pie7||l(this.primaryColor,{h:60}),10),this.git7=(0,p.A)(this.pie8||l(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,p.A)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,p.A)(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 Lt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=l(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=St(this.primaryColor,this.darkMode),this.secondaryBorderColor=St(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=St(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,d.A)(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,n,a,i,r,o,s,c,u,d;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,g.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,g.A)(this.tertiaryColor,40);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScale"+l]=(0,g.A)(this["cScale"+l],10),this["cScalePeer"+l]=this["cScalePeer"+l]||(0,g.A)(this["cScale"+l],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||l(this["cScale"+h],{h:180});for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||l(this.mainBkg,{h:30,l:-(5+5*h)}),this["surfacePeer"+h]=this["surfacePeer"+h]||l(this.mainBkg,{h:30,l:-(7+5*h)});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,p.A)(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=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||l(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||l(this.primaryColor,{l:-10}),this.pie5=this.pie5||l(this.secondaryColor,{l:-30}),this.pie6=this.pie6||l(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||l(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||l(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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.A)(this.quadrant1Fill)?(0,p.A)(this.quadrant1Fill):(0,g.A)(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==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(a=this.xyChart)?void 0:a.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(i=this.xyChart)?void 0:i.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(r=this.xyChart)?void 0:r.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(d=this.xyChart)?void 0:d.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||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,p.A)(this.git0,25),this.git1=(0,p.A)(this.git1,25),this.git2=(0,p.A)(this.git2,25),this.git3=(0,p.A)(this.git3,25),this.git4=(0,p.A)(this.git4,25),this.git5=(0,p.A)(this.git5,25),this.git6=(0,p.A)(this.git6,25),this.git7=(0,p.A)(this.git7,25)):(this.git0=(0,g.A)(this.git0,25),this.git1=(0,g.A)(this.git1,25),this.git2=(0,g.A)(this.git2,25),this.git3=(0,g.A)(this.git3,25),this.git4=(0,g.A)(this.git4,25),this.git5=(0,g.A)(this.git5,25),this.git6=(0,g.A)(this.git6,25),this.git7=(0,g.A)(this.git7,25)),this.gitInv0=this.gitInv0||(0,g.A)(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||Tt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Dt}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 Ot=t=>{const e=new Lt;return e.calculate(t),e};let Mt=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,p.A)("#cde498",10),this.primaryBorderColor=St(this.primaryColor,this.darkMode),this.secondaryBorderColor=St(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=St(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,n,a,i,r,o,s,c,u,d;this.actorBorder=(0,g.A)(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||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,g.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,g.A)(this.tertiaryColor,40);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScale"+l]=(0,g.A)(this["cScale"+l],10),this["cScalePeer"+l]=this["cScalePeer"+l]||(0,g.A)(this["cScale"+l],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||l(this["cScale"+h],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleLabel"+l]=this["cScaleLabel"+l]||this.scaleLabelColor;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||l(this.mainBkg,{h:30,s:-30,l:-(5+5*h)}),this["surfacePeer"+h]=this["surfacePeer"+h]||l(this.mainBkg,{h:30,s:-30,l:-(8+5*h)});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=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(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||l(this.primaryColor,{l:-30}),this.pie5=this.pie5||l(this.secondaryColor,{l:-30}),this.pie6=this.pie6||l(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||l(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||l(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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.A)(this.quadrant1Fill)?(0,p.A)(this.quadrant1Fill):(0,g.A)(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==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(a=this.xyChart)?void 0:a.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(i=this.xyChart)?void 0:i.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(r=this.xyChart)?void 0:r.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(d=this.xyChart)?void 0:d.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||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,p.A)(this.git0,25),this.git1=(0,p.A)(this.git1,25),this.git2=(0,p.A)(this.git2,25),this.git3=(0,p.A)(this.git3,25),this.git4=(0,p.A)(this.git4,25),this.git5=(0,p.A)(this.git5,25),this.git6=(0,p.A)(this.git6,25),this.git7=(0,p.A)(this.git7,25)):(this.git0=(0,g.A)(this.git0,25),this.git1=(0,g.A)(this.git1,25),this.git2=(0,g.A)(this.git2,25),this.git3=(0,g.A)(this.git3,25),this.git4=(0,g.A)(this.git4,25),this.git5=(0,g.A)(this.git5,25),this.git6=(0,g.A)(this.git6,25),this.git7=(0,g.A)(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||Tt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Dt}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 Bt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,p.A)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=St(this.primaryColor,this.darkMode),this.secondaryBorderColor=St(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=St(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,n,a,i,r,o,s,c,u,d;this.secondBkg=(0,p.A)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,p.A)(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 l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleInv"+l]=this["cScaleInv"+l]||f(this["cScale"+l]);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this.darkMode?this["cScalePeer"+l]=this["cScalePeer"+l]||(0,p.A)(this["cScale"+l],10):this["cScalePeer"+l]=this["cScalePeer"+l]||(0,g.A)(this["cScale"+l],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleLabel"+l]=this["cScaleLabel"+l]||this.scaleLabelColor;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||l(this.mainBkg,{l:-(5+5*h)}),this["surfacePeer"+h]=this["surfacePeer"+h]||l(this.mainBkg,{l:-(8+5*h)});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,p.A)(this.contrast,30),this.sectionBkgColor2=(0,p.A)(this.contrast,30),this.taskBorderColor=(0,g.A)(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,p.A)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,g.A)(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=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128});for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["pie"+l]=this["cScale"+l];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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.A)(this.quadrant1Fill)?(0,p.A)(this.quadrant1Fill):(0,g.A)(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==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(a=this.xyChart)?void 0:a.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(i=this.xyChart)?void 0:i.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(r=this.xyChart)?void 0:r.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(d=this.xyChart)?void 0:d.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,g.A)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||l(this.primaryColor,{h:-30}),this.git4=this.pie5||l(this.primaryColor,{h:-60}),this.git5=this.pie6||l(this.primaryColor,{h:-90}),this.git6=this.pie7||l(this.primaryColor,{h:60}),this.git7=this.pie8||l(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||Tt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Dt}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 Nt={base:{getThemeVariables:t=>{const e=new Ft;return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new It;return e.calculate(t),e}},default:{getThemeVariables:Ot},forest:{getThemeVariables:t=>{const e=new Mt;return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new Bt;return e.calculate(t),e}}},Pt={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},jt={...Pt,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Nt.default.getThemeVariables(),sequence:{...Pt.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:{...Pt.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Pt.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:{...Pt.pie,useWidth:984},xyChart:{...Pt.xyChart,useWidth:void 0},requirement:{...Pt.requirement,useWidth:void 0},gitGraph:{...Pt.gitGraph,useMaxWidth:!1},sankey:{...Pt.sankey,useMaxWidth:!1}},$t=(t,e="")=>Object.keys(t).reduce(((n,a)=>Array.isArray(t[a])?n:"object"==typeof t[a]&&null!==t[a]?[...n,e+a,...$t(t[a],"")]:[...n,e+a]),[]),zt=new Set($t(jt,"")),Ht=jt,Ut=t=>{if(st.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>Ut(t)));else{for(const e of Object.keys(t)){if(st.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!zt.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),Ut(t[e]);continue}const n=["themeCSS","fontFamily","altFontFamily"];for(const a of n)e.includes(a)&&(st.debug("sanitizing css option",e),t[e]=Vt(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const n=t.themeVariables[e];(null==n?void 0:n.match)&&!n.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}st.debug("After sanitization",t)}},Vt=t=>{let e=0,n=0;for(const a of t){if(e<n)return"{ /* ERROR: Unbalanced CSS */ }";"{"===a?e++:"}"===a&&n++}return e!==n?"{ /* ERROR: Unbalanced CSS */ }":t},qt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,Gt=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Wt=/\s*%%.*\n/gm;class Kt extends Error{constructor(t){super(t),this.name="UnknownDiagramError"}}const Yt={},Xt=function(t,e){t=t.replace(qt,"").replace(Gt,"").replace(Wt,"\n");for(const[n,{detector:a}]of Object.entries(Yt)){if(a(t,e))return n}throw new Kt(`No diagram type detected matching given configuration for text: ${t}`)},Jt=(...t)=>{for(const{id:e,detector:n,loader:a}of t)Zt(e,n,a)},Zt=(t,e,n)=>{Yt[t]?st.error(`Detector with key ${t} already exists`):Yt[t]={detector:e,loader:n},st.debug(`Detector with key ${t} added${n?" with loader":""}`)},Qt=(t,e,{depth:n=2,clobber:a=!1}={})=>{const i={depth:n,clobber:a};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Qt(t,e,i))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||n<=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((i=>{"object"!=typeof e[i]||void 0!==t[i]&&"object"!=typeof t[i]?(a||"object"!=typeof t[i]&&"object"!=typeof e[i])&&(t[i]=e[i]):(void 0===t[i]&&(t[i]=Array.isArray(e[i])?[]:{}),t[i]=Qt(t[i],e[i],{depth:n-1,clobber:a}))})),t)},te=Qt,ee="\u200b",ne={curveBasis:o.qrM,curveBasisClosed:o.Yu4,curveBasisOpen:o.IA3,curveBumpX:o.Wi0,curveBumpY:o.PGM,curveBundle:o.OEq,curveCardinalClosed:o.olC,curveCardinalOpen:o.IrU,curveCardinal:o.y8u,curveCatmullRomClosed:o.Q7f,curveCatmullRomOpen:o.cVp,curveCatmullRom:o.oDi,curveLinear:o.lUB,curveLinearClosed:o.Lx9,curveMonotoneX:o.nVG,curveMonotoneY:o.uxU,curveNatural:o.Xf2,curveStep:o.GZz,curveStepAfter:o.UPb,curveStepBefore:o.dyv},ae=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,ie=function(t,e=null){try{const n=new RegExp(`[%]{2}(?![{]${ae.source})(?=[}][%]{2}).*\n`,"ig");let a;t=t.trim().replace(n,"").replace(/'/gm,'"'),st.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const i=[];for(;null!==(a=Gt.exec(t));)if(a.index===Gt.lastIndex&&Gt.lastIndex++,a&&!e||e&&a[1]&&a[1].match(e)||e&&a[2]&&a[2].match(e)){const t=a[1]?a[1]:a[2],e=a[3]?a[3].trim():a[4]?JSON.parse(a[4].trim()):null;i.push({type:t,args:e})}return 0===i.length?{type:t,args:null}:1===i.length?i[0]:i}catch(n){return st.error(`ERROR: ${n.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}};function re(t,e){if(!t)return e;const n=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return ne[n]??e}function oe(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}const se=(t,e=2)=>{const n=Math.pow(10,e);return Math.round(t*n)/n},ce=(t,e)=>{let n,a=e;for(const i of t){if(n){const t=oe(i,n);if(t<a)a-=t;else{const e=a/t;if(e<=0)return n;if(e>=1)return{x:i.x,y:i.y};if(e>0&&e<1)return{x:se((1-e)*n.x+e*i.x,5),y:se((1-e)*n.y+e*i.y,5)}}}n=i}throw new Error("Could not find a suitable point for the given distance")};function ue(t){let e="",n="";for(const a of t)void 0!==a&&(a.startsWith("color:")||a.startsWith("text-align:")?n=n+a+";":e=e+a+";");return{style:e,labelStyle:n}}let le=0;const de=()=>(le++,"id-"+Math.random().toString(36).substr(2,12)+"-"+le);const he=t=>function(t){let e="";const n="0123456789abcdef";for(let a=0;a<t;a++)e+=n.charAt(Math.floor(16*Math.random()));return e}(t.length),fe=function(t,e){const n=e.text.replace(At.lineBreakRegex," "),[,a]=Re(e.fontSize),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.style("font-family",e.fontFamily),i.style("font-size",a),i.style("font-weight",e.fontWeight),i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.attr("fill",e.fill),r.text(n),i},ge=(0,m.A)(((t,e,n)=>{if(!t)return t;if(n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},n),At.lineBreakRegex.test(t))return t;const a=t.split(" "),i=[];let r="";return a.forEach(((t,o)=>{const s=me(`${t} `,n),c=me(r,n);if(s>e){const{hyphenatedStrings:a,remainingWord:o}=pe(t,e,"-",n);i.push(r,...a),r=o}else c+s>=e?(i.push(r),r=t):r=[r,t].filter(Boolean).join(" ");o+1===a.length&&i.push(r)})),i.filter((t=>""!==t)).join(n.joinWith)}),((t,e,n)=>`${t}${e}${n.fontSize}${n.fontWeight}${n.fontFamily}${n.joinWith}`)),pe=(0,m.A)(((t,e,n="-",a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},a);const i=[...t],r=[];let o="";return i.forEach(((t,s)=>{const c=`${o}${t}`;if(me(c,a)>=e){const t=s+1,e=i.length===t,a=`${c}${n}`;r.push(e?c:a),o=""}else o=c})),{hyphenatedStrings:r,remainingWord:o}}),((t,e,n="-",a)=>`${t}${e}${n}${a.fontSize}${a.fontWeight}${a.fontFamily}`));function be(t,e){return ye(t,e).height}function me(t,e){return ye(t,e).width}const ye=(0,m.A)(((t,e)=>{const{fontSize:n=12,fontFamily:a="Arial",fontWeight:i=400}=e;if(!t)return{width:0,height:0};const[,r]=Re(n),s=["sans-serif",a],c=t.split(At.lineBreakRegex),u=[],l=(0,o.Ltv)("body");if(!l.remove)return{width:0,height:0,lineHeight:0};const d=l.append("svg");for(const o of s){let t=0;const e={width:0,height:0,lineHeight:0};for(const n of c){const a={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:""};a.text=n||ee;const s=fe(d,a).style("font-size",r).style("font-weight",i).style("font-family",o),c=(s._groups||s)[0][0].getBBox();if(0===c.width&&0===c.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,c.width)),t=Math.round(c.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}u.push(e)}d.remove();return u[isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let ve;function we(t){return"str"in t}const Re=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 xe(t,e){return(0,y.A)({},t,e)}const ke={assignWithDepth:te,wrapLabel:ge,calculateTextHeight:be,calculateTextWidth:me,calculateTextDimensions:ye,cleanAndMerge:xe,detectInit:function(t,e){const n=ie(t,/(?:init\b)|(?:initialize\b)/);let a={};if(Array.isArray(n)){const t=n.map((t=>t.args));Ut(t),a=te(a,[...t])}else a=n.args;if(!a)return;let i=Xt(t,e);const r="config";return void 0!==a[r]&&("flowchart-v2"===i&&(i="flowchart"),a[i]=a[r],delete a[r]),a},detectDirective:ie,isSubstringInArray:function(t,e){for(const[n,a]of e.entries())if(a.match(t))return n;return-1},interpolateToCurve:re,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,n=0;return t.forEach((t=>{n+=oe(t,e),e=t})),ce(t,n/2)}(t)},calcCardinalityPosition:(t,e,n)=>{st.info(`our points ${JSON.stringify(e)}`),e[0]!==n&&(e=e.reverse());const a=ce(e,25),i=t?10:5,r=Math.atan2(e[0].y-a.y,e[0].x-a.x),o={x:0,y:0};return o.x=Math.sin(r)*i+(e[0].x+a.x)/2,o.y=-Math.cos(r)*i+(e[0].y+a.y)/2,o},calcTerminalLabelPosition:function(t,e,n){const a=structuredClone(n);st.info("our points",a),"start_left"!==e&&"start_right"!==e&&a.reverse();const i=ce(a,25+t),r=10+.5*t,o=Math.atan2(a[0].y-i.y,a[0].x-i.x),s={x:0,y:0};return"start_left"===e?(s.x=Math.sin(o+Math.PI)*r+(a[0].x+i.x)/2,s.y=-Math.cos(o+Math.PI)*r+(a[0].y+i.y)/2):"end_right"===e?(s.x=Math.sin(o-Math.PI)*r+(a[0].x+i.x)/2-5,s.y=-Math.cos(o-Math.PI)*r+(a[0].y+i.y)/2-5):"end_left"===e?(s.x=Math.sin(o)*r+(a[0].x+i.x)/2-5,s.y=-Math.cos(o)*r+(a[0].y+i.y)/2-5):(s.x=Math.sin(o)*r+(a[0].x+i.x)/2,s.y=-Math.cos(o)*r+(a[0].y+i.y)/2),s},formatUrl:function(t,e){const n=t.trim();if(n)return"loose"!==e.securityLevel?(0,r.Jf)(n):n},getStylesFromArray:ue,generateId:de,random:he,runFunc:(t,...e)=>{const n=t.split("."),a=n.length-1,i=n[a];let r=window;for(let o=0;o<a;o++)if(r=r[n[o]],!r)return void st.error(`Function name: ${t} not found in window`);r[i](...e)},entityDecode:function(t){return ve=ve||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),ve.innerHTML=t,unescape(ve.textContent)},insertTitle:(t,e,n,a)=>{var i;if(!a)return;const r=null==(i=t.node())?void 0:i.getBBox();r&&t.append("text").text(a).attr("x",r.x+r.width/2).attr("y",-n).attr("class",e)},parseFontSize:Re,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},_e=function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")},Ce="10.9.1",Ee=Object.freeze(Ht);let Ae,Se=te({},Ee),Te=[],De=te({},Ee);const Fe=(t,e)=>{let n=te({},t),a={};for(const i of e)Me(i),a=te(a,i);if(n=te(n,a),a.theme&&a.theme in Nt){const t=te({},Ae),e=te(t.themeVariables||{},a.themeVariables);n.theme&&n.theme in Nt&&(n.themeVariables=Nt[n.theme].getThemeVariables(e))}return De=n,$e(De),De},Ie=()=>te({},Se),Le=t=>($e(t),te(De,t),Oe()),Oe=()=>te({},De),Me=t=>{t&&(["secure",...Se.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]&&Me(t[e])})))},Be=t=>{Ut(t),!t.fontFamily||t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}),Te.push(t),Fe(Se,Te)},Ne=(t=Se)=>{Te=[],Fe(t,Te)},Pe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},je={},$e=t=>{var e;t&&((t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(je[e="LAZY_LOAD_DEPRECATED"]||(st.warn(Pe[e]),je[e]=!0)))},ze={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await n.e(946).then(n.bind(n,31946));return{id:"c4",diagram:t}}},He="flowchart",Ue={id:He,detector:(t,e)=>{var n,a;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(a=null==e?void 0:e.flowchart)?void 0:a.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(983),n.e(548),n.e(810)]).then(n.bind(n,88810));return{id:He,diagram:t}}},Ve="flowchart-v2",qe={id:Ve,detector:(t,e)=>{var n,a,i;return"dagre-d3"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(a=null==e?void 0:e.flowchart)?void 0:a.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(983),n.e(548),n.e(453)]).then(n.bind(n,22453));return{id:Ve,diagram:t}}},Ge={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(398)]).then(n.bind(n,31398));return{id:"er",diagram:t}}},We="gitGraph",Ke={id:We,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await n.e(943).then(n.bind(n,74943));return{id:We,diagram:t}}},Ye="gantt",Xe={id:Ye,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await n.e(250).then(n.bind(n,8869));return{id:Ye,diagram:t}}},Je="info",Ze={id:Je,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await n.e(843).then(n.bind(n,22843));return{id:Je,diagram:t}}},Qe={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await n.e(803).then(n.bind(n,76803));return{id:"pie",diagram:t}}},tn="quadrantChart",en={id:tn,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await n.e(478).then(n.bind(n,8478));return{id:tn,diagram:t}}},nn="xychart",an={id:nn,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(925)]).then(n.bind(n,32925));return{id:nn,diagram:t}}},rn="requirement",on={id:rn,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(706)]).then(n.bind(n,43706));return{id:rn,diagram:t}}},sn="sequence",cn={id:sn,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await n.e(689).then(n.bind(n,79689));return{id:sn,diagram:t}}},un="class",ln={id:un,detector:(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.class)?void 0:n.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(626),n.e(426)]).then(n.bind(n,87426));return{id:un,diagram:t}}},dn="classDiagram",hn={id:dn,detector:(t,e)=>{var n;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.class)?void 0:n.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(983),n.e(626),n.e(635)]).then(n.bind(n,18635));return{id:dn,diagram:t}}},fn="state",gn={id:fn,detector:(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.state)?void 0:n.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(245),n.e(331)]).then(n.bind(n,31331));return{id:fn,diagram:t}}},pn="stateDiagram",bn={id:pn,detector:(t,e)=>{var n;return!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.state)?void 0:n.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(983),n.e(245),n.e(68)]).then(n.bind(n,3068));return{id:pn,diagram:t}}},mn="journey",yn={id:mn,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await n.e(39).then(n.bind(n,26420));return{id:mn,diagram:t}}},vn=function(t,e,n,a){const i=function(t,e,n){let a=new Map;return n?(a.set("width","100%"),a.set("style",`max-width: ${e}px;`)):(a.set("height",t),a.set("width",e)),a}(e,n,a);!function(t,e){for(let n of e)t.attr(n[0],n[1])}(t,i)},wn=function(t,e,n,a){const i=e.node().getBBox(),r=i.width,o=i.height;st.info(`SVG bounds: ${r}x${o}`,i);let s=0,c=0;st.info(`Graph bounds: ${s}x${c}`,t),s=r+2*n,c=o+2*n,st.info(`Calculated bounds: ${s}x${c}`),vn(e,c,s,a);const u=`${i.x-n} ${i.y-n} ${i.width+2*n} ${i.height+2*n}`;e.attr("viewBox",u)},Rn={},xn=(t,e,n)=>{let a="";return t in Rn&&Rn[t]?a=Rn[t](n):st.warn(`No theme found for ${t}`),` & {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n fill: ${n.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${n.errorBkgColor};\n }\n & .error-text {\n fill: ${n.errorTextColor};\n stroke: ${n.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: ${n.lineColor};\n stroke: ${n.lineColor};\n }\n & .marker.cross {\n stroke: ${n.lineColor};\n }\n\n & svg {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n }\n\n ${a}\n\n ${e}\n`};let kn="",_n="",Cn="";const En=t=>gt(t,Oe()),An=()=>{kn="",Cn="",_n=""},Sn=t=>{kn=En(t).replace(/^\s+/g,"")},Tn=()=>kn,Dn=t=>{Cn=En(t).replace(/\n\s+/g,"\n")},Fn=()=>Cn,In=t=>{_n=En(t)},Ln=()=>_n,On=Object.freeze(Object.defineProperty({__proto__:null,clear:An,getAccDescription:Fn,getAccTitle:Tn,getDiagramTitle:Ln,setAccDescription:Dn,setAccTitle:Sn,setDiagramTitle:In},Symbol.toStringTag,{value:"Module"})),Mn=st,Bn=ct,Nn=Oe,Pn=Le,jn=Ee,$n=t=>gt(t,Nn()),zn=wn,Hn={},Un=(t,e,n)=>{var a,i,r;if(Hn[t])throw new Error(`Diagram ${t} already registered.`);Hn[t]=e,n&&Zt(t,n),i=t,void 0!==(r=e.styles)&&(Rn[i]=r),null==(a=e.injectUtils)||a.call(e,Mn,Bn,Nn,$n,zn,On,(()=>{}))},Vn=t=>{if(t in Hn)return Hn[t];throw new qn(t)};class qn extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const Gn=t=>{var e;const{securityLevel:n}=Nn();let a=(0,o.Ltv)("body");if("sandbox"===n){const n=(null==(e=(0,o.Ltv)(`#i${t}`).node())?void 0:e.contentDocument)??document;a=(0,o.Ltv)(n.body)}return a.select(`#${t}`)},Wn={draw:(t,e,n)=>{st.debug("rendering svg for syntax error\n");const a=Gn(e),i=a.append("g");a.attr("viewBox","0 0 2412 512"),vn(a,100,512,!0),i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${n}`)}},Kn=Wn,Yn={db:{},renderer:Wn,parser:{parser:{yy:{}},parse:()=>{}}},Xn="flowchart-elk",Jn={id:Xn,detector:(t,e)=>{var n;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(548),n.e(741)]).then(n.bind(n,74741));return{id:Xn,diagram:t}}},Zn="timeline",Qn={id:Zn,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await n.e(376).then(n.bind(n,42376));return{id:Zn,diagram:t}}},ta="mindmap",ea={id:ta,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(420)]).then(n.bind(n,74420));return{id:ta,diagram:t}}},na="sankey",aa={id:na,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await n.e(788).then(n.bind(n,16788));return{id:na,diagram:t}}},ia="block",ra={id:ia,detector:t=>/^\s*block-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([n.e(76),n.e(162)]).then(n.bind(n,14162));return{id:ia,diagram:t}}};let oa=!1;const sa=()=>{oa||(oa=!0,Un("error",Yn,(t=>"error"===t.toLowerCase().trim())),Un("---",{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("---"))),Jt(ze,hn,ln,Ge,Xe,Ze,Qe,on,cn,Jn,qe,Ue,ea,Qn,Ke,bn,gn,yn,en,aa,an,ra))};class ca{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text=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}(t),this.text+="\n";const n=Oe();try{this.type=Xt(t,n)}catch(i){this.type="error",this.detectError=i}const a=Vn(this.type);st.debug("Type "+this.type),this.db=a.db,this.renderer=a.renderer,this.parser=a.parser,this.parser.parser.yy=this.db,this.init=a.init,this.parse()}parse(){var t,e,n,a,i;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const r=Oe();null==(n=this.init)||n.call(this,r),this.metadata.title&&(null==(i=(a=this.db).setDiagramTitle)||i.call(a,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 ua=async(t,e={})=>{const n=Xt(t,Oe());try{Vn(n)}catch(a){const t=Yt[n].loader;if(!t)throw new Kt(`Diagram ${n} not found.`);const{id:e,diagram:i}=await t();Un(e,i)}return new ca(t,e)};let la=[];const da="graphics-document document";const ha=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function fa(t){return null==t}var ga={isNothing:fa,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:fa(t)?[]:[t]},repeat:function(t,e){var n,a="";for(n=0;n<e;n+=1)a+=t;return a},isNegativeZero:function(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},extend:function(t,e){var n,a,i,r;if(e)for(n=0,a=(r=Object.keys(e)).length;n<a;n+=1)t[i=r[n]]=e[i];return t}};function pa(t,e){var n="",a=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(n+='in "'+t.mark.name+'" '),n+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(n+="\n\n"+t.mark.snippet),a+" "+n):a}function ba(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=pa(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}ba.prototype=Object.create(Error.prototype),ba.prototype.constructor=ba,ba.prototype.toString=function(t){return this.name+": "+pa(this,t)};var ma=ba;function ya(t,e,n,a,i){var r="",o="",s=Math.floor(i/2)-1;return a-e>s&&(e=a-s+(r=" ... ").length),n-a>s&&(n=a+s-(o=" ...").length),{str:r+t.slice(e,n).replace(/\t/g,"\u2192")+o,pos:a-e+r.length}}function va(t,e){return ga.repeat(" ",e-t.length)+t}var wa=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 n,a=/\r?\n|\r|\0/g,i=[0],r=[],o=-1;n=a.exec(t.buffer);)r.push(n.index),i.push(n.index+n[0].length),t.position<=n.index&&o<0&&(o=i.length-2);o<0&&(o=i.length-1);var s,c,u="",l=Math.min(t.line+e.linesAfter,r.length).toString().length,d=e.maxLength-(e.indent+l+3);for(s=1;s<=e.linesBefore&&!(o-s<0);s++)c=ya(t.buffer,i[o-s],r[o-s],t.position-(i[o]-i[o-s]),d),u=ga.repeat(" ",e.indent)+va((t.line-s+1).toString(),l)+" | "+c.str+"\n"+u;for(c=ya(t.buffer,i[o],r[o],t.position,d),u+=ga.repeat(" ",e.indent)+va((t.line+1).toString(),l)+" | "+c.str+"\n",u+=ga.repeat("-",e.indent+l+3+c.pos)+"^\n",s=1;s<=e.linesAfter&&!(o+s>=r.length);s++)c=ya(t.buffer,i[o+s],r[o+s],t.position-(i[o]-i[o+s]),d),u+=ga.repeat(" ",e.indent)+va((t.line+s+1).toString(),l)+" | "+c.str+"\n";return u.replace(/\n$/,"")},Ra=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],xa=["scalar","sequence","mapping"];var ka=function(t,e){var n,a;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===Ra.indexOf(e))throw new ma('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=(n=e.styleAliases||null,a={},null!==n&&Object.keys(n).forEach((function(t){n[t].forEach((function(e){a[String(e)]=t}))})),a),-1===xa.indexOf(this.kind))throw new ma('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function _a(t,e){var n=[];return t[e].forEach((function(t){var e=n.length;n.forEach((function(n,a){n.tag===t.tag&&n.kind===t.kind&&n.multi===t.multi&&(e=a)})),n[e]=t})),n}function Ca(t){return this.extend(t)}Ca.prototype.extend=function(t){var e=[],n=[];if(t instanceof ka)n.push(t);else if(Array.isArray(t))n=n.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new ma("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof ka))throw new ma("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new ma("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 ma("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(t){if(!(t instanceof ka))throw new ma("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var a=Object.create(Ca.prototype);return a.implicit=(this.implicit||[]).concat(e),a.explicit=(this.explicit||[]).concat(n),a.compiledImplicit=_a(a,"implicit"),a.compiledExplicit=_a(a,"explicit"),a.compiledTypeMap=function(){var t,e,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function a(t){t.multi?(n.multi[t.kind].push(t),n.multi.fallback.push(t)):n[t.kind][t.tag]=n.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(a);return n}(a.compiledImplicit,a.compiledExplicit),a};var Ea=new Ca({explicit:[new ka("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),new ka("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),new ka("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})]});var Aa=new ka("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 Sa=new ka("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 Ta(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Da(t){return 48<=t&&t<=55}function Fa(t){return 48<=t&&t<=57}var Ia=new ka("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,n=t.length,a=0,i=!1;if(!n)return!1;if("-"!==(e=t[a])&&"+"!==e||(e=t[++a]),"0"===e){if(a+1===n)return!0;if("b"===(e=t[++a])){for(a++;a<n;a++)if("_"!==(e=t[a])){if("0"!==e&&"1"!==e)return!1;i=!0}return i&&"_"!==e}if("x"===e){for(a++;a<n;a++)if("_"!==(e=t[a])){if(!Ta(t.charCodeAt(a)))return!1;i=!0}return i&&"_"!==e}if("o"===e){for(a++;a<n;a++)if("_"!==(e=t[a])){if(!Da(t.charCodeAt(a)))return!1;i=!0}return i&&"_"!==e}}if("_"===e)return!1;for(;a<n;a++)if("_"!==(e=t[a])){if(!Fa(t.charCodeAt(a)))return!1;i=!0}return!(!i||"_"===e)},construct:function(t){var e,n=t,a=1;if(-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),"-"!==(e=n[0])&&"+"!==e||("-"===e&&(a=-1),e=(n=n.slice(1))[0]),"0"===n)return 0;if("0"===e){if("b"===n[1])return a*parseInt(n.slice(2),2);if("x"===n[1])return a*parseInt(n.slice(2),16);if("o"===n[1])return a*parseInt(n.slice(2),8)}return a*parseInt(n,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!ga.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"]}}),La=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Oa=/^[-+]?[0-9]+e/;var Ma=new ka("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!La.test(t)||"_"===t[t.length-1])},construct:function(t){var e,n;return n="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:n*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||ga.isNegativeZero(t))},represent:function(t,e){var n;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(ga.isNegativeZero(t))return"-0.0";return n=t.toString(10),Oa.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"}),Ba=Ea.extend({implicit:[Aa,Sa,Ia,Ma]}),Na=Ba,Pa=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),ja=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 $a=new ka("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Pa.exec(t)||null!==ja.exec(t))},construct:function(t){var e,n,a,i,r,o,s,c,u=0,l=null;if(null===(e=Pa.exec(t))&&(e=ja.exec(t)),null===e)throw new Error("Date resolve error");if(n=+e[1],a=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(n,a,i));if(r=+e[4],o=+e[5],s=+e[6],e[7]){for(u=e[7].slice(0,3);u.length<3;)u+="0";u=+u}return e[9]&&(l=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(l=-l)),c=new Date(Date.UTC(n,a,i,r,o,s,u)),l&&c.setTime(c.getTime()-l),c},instanceOf:Date,represent:function(t){return t.toISOString()}});var za=new ka("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Ha="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Ua=new ka("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,n,a=0,i=t.length,r=Ha;for(n=0;n<i;n++)if(!((e=r.indexOf(t.charAt(n)))>64)){if(e<0)return!1;a+=6}return a%8==0},construct:function(t){var e,n,a=t.replace(/[\r\n=]/g,""),i=a.length,r=Ha,o=0,s=[];for(e=0;e<i;e++)e%4==0&&e&&(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)),o=o<<6|r.indexOf(a.charAt(e));return 0===(n=i%4*6)?(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)):18===n?(s.push(o>>10&255),s.push(o>>2&255)):12===n&&s.push(o>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,n,a="",i=0,r=t.length,o=Ha;for(e=0;e<r;e++)e%3==0&&e&&(a+=o[i>>18&63],a+=o[i>>12&63],a+=o[i>>6&63],a+=o[63&i]),i=(i<<8)+t[e];return 0===(n=r%3)?(a+=o[i>>18&63],a+=o[i>>12&63],a+=o[i>>6&63],a+=o[63&i]):2===n?(a+=o[i>>10&63],a+=o[i>>4&63],a+=o[i<<2&63],a+=o[64]):1===n&&(a+=o[i>>2&63],a+=o[i<<4&63],a+=o[64],a+=o[64]),a}}),Va=Object.prototype.hasOwnProperty,qa=Object.prototype.toString;var Ga=new ka("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,n,a,i,r,o=[],s=t;for(e=0,n=s.length;e<n;e+=1){if(a=s[e],r=!1,"[object Object]"!==qa.call(a))return!1;for(i in a)if(Va.call(a,i)){if(r)return!1;r=!0}if(!r)return!1;if(-1!==o.indexOf(i))return!1;o.push(i)}return!0},construct:function(t){return null!==t?t:[]}}),Wa=Object.prototype.toString;var Ka=new ka("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,n,a,i,r,o=t;for(r=new Array(o.length),e=0,n=o.length;e<n;e+=1){if(a=o[e],"[object Object]"!==Wa.call(a))return!1;if(1!==(i=Object.keys(a)).length)return!1;r[e]=[i[0],a[i[0]]]}return!0},construct:function(t){if(null===t)return[];var e,n,a,i,r,o=t;for(r=new Array(o.length),e=0,n=o.length;e<n;e+=1)a=o[e],i=Object.keys(a),r[e]=[i[0],a[i[0]]];return r}}),Ya=Object.prototype.hasOwnProperty;var Xa=new ka("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,n=t;for(e in n)if(Ya.call(n,e)&&null!==n[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),Ja=Na.extend({implicit:[$a,za],explicit:[Ua,Ga,Ka,Xa]}),Za=Object.prototype.hasOwnProperty,Qa=1,ti=2,ei=3,ni=4,ai=1,ii=2,ri=3,oi=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,si=/[\x85\u2028\u2029]/,ci=/[,\[\]\{\}]/,ui=/^(?:!|!!|![a-z\-]+!)$/i,li=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function di(t){return Object.prototype.toString.call(t)}function hi(t){return 10===t||13===t}function fi(t){return 9===t||32===t}function gi(t){return 9===t||32===t||10===t||13===t}function pi(t){return 44===t||91===t||93===t||123===t||125===t}function bi(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function mi(t){return 120===t?2:117===t?4:85===t?8:0}function yi(t){return 48<=t&&t<=57?t-48:-1}function vi(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 wi(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var Ri=new Array(256),xi=new Array(256),ki=0;ki<256;ki++)Ri[ki]=vi(ki)?1:0,xi[ki]=vi(ki);function _i(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Ja,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 Ci(t,e){var n={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return n.snippet=wa(n),new ma(e,n)}function Ei(t,e){throw Ci(t,e)}function Ai(t,e){t.onWarning&&t.onWarning.call(null,Ci(t,e))}var Si={YAML:function(t,e,n){var a,i,r;null!==t.version&&Ei(t,"duplication of %YAML directive"),1!==n.length&&Ei(t,"YAML directive accepts exactly one argument"),null===(a=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&Ei(t,"ill-formed argument of the YAML directive"),i=parseInt(a[1],10),r=parseInt(a[2],10),1!==i&&Ei(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=r<2,1!==r&&2!==r&&Ai(t,"unsupported YAML version of the document")},TAG:function(t,e,n){var a,i;2!==n.length&&Ei(t,"TAG directive accepts exactly two arguments"),a=n[0],i=n[1],ui.test(a)||Ei(t,"ill-formed tag handle (first argument) of the TAG directive"),Za.call(t.tagMap,a)&&Ei(t,'there is a previously declared suffix for "'+a+'" tag handle'),li.test(i)||Ei(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch(r){Ei(t,"tag prefix is malformed: "+i)}t.tagMap[a]=i}};function Ti(t,e,n,a){var i,r,o,s;if(e<n){if(s=t.input.slice(e,n),a)for(i=0,r=s.length;i<r;i+=1)9===(o=s.charCodeAt(i))||32<=o&&o<=1114111||Ei(t,"expected valid JSON character");else oi.test(s)&&Ei(t,"the stream contains non-printable characters");t.result+=s}}function Di(t,e,n,a){var i,r,o,s;for(ga.isObject(n)||Ei(t,"cannot merge mappings; the provided source object is unacceptable"),o=0,s=(i=Object.keys(n)).length;o<s;o+=1)r=i[o],Za.call(e,r)||(e[r]=n[r],a[r]=!0)}function Fi(t,e,n,a,i,r,o,s,c){var u,l;if(Array.isArray(i))for(u=0,l=(i=Array.prototype.slice.call(i)).length;u<l;u+=1)Array.isArray(i[u])&&Ei(t,"nested arrays are not supported inside keys"),"object"==typeof i&&"[object Object]"===di(i[u])&&(i[u]="[object Object]");if("object"==typeof i&&"[object Object]"===di(i)&&(i="[object Object]"),i=String(i),null===e&&(e={}),"tag:yaml.org,2002:merge"===a)if(Array.isArray(r))for(u=0,l=r.length;u<l;u+=1)Di(t,e,r[u],n);else Di(t,e,r,n);else t.json||Za.call(n,i)||!Za.call(e,i)||(t.line=o||t.line,t.lineStart=s||t.lineStart,t.position=c||t.position,Ei(t,"duplicated mapping key")),"__proto__"===i?Object.defineProperty(e,i,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[i]=r,delete n[i];return e}function Ii(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):Ei(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function Li(t,e,n){for(var a=0,i=t.input.charCodeAt(t.position);0!==i;){for(;fi(i);)9===i&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),i=t.input.charCodeAt(++t.position);if(e&&35===i)do{i=t.input.charCodeAt(++t.position)}while(10!==i&&13!==i&&0!==i);if(!hi(i))break;for(Ii(t),i=t.input.charCodeAt(t.position),a++,t.lineIndent=0;32===i;)t.lineIndent++,i=t.input.charCodeAt(++t.position)}return-1!==n&&0!==a&&t.lineIndent<n&&Ai(t,"deficient indentation"),a}function Oi(t){var e,n=t.position;return!(45!==(e=t.input.charCodeAt(n))&&46!==e||e!==t.input.charCodeAt(n+1)||e!==t.input.charCodeAt(n+2)||(n+=3,0!==(e=t.input.charCodeAt(n))&&!gi(e)))}function Mi(t,e){1===e?t.result+=" ":e>1&&(t.result+=ga.repeat("\n",e-1))}function Bi(t,e){var n,a,i=t.tag,r=t.anchor,o=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),a=t.input.charCodeAt(t.position);0!==a&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Ei(t,"tab characters must not be used in indentation")),45===a)&&gi(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,Li(t,!0,-1)&&t.lineIndent<=e)o.push(null),a=t.input.charCodeAt(t.position);else if(n=t.line,ji(t,e,ei,!1,!0),o.push(t.result),Li(t,!0,-1),a=t.input.charCodeAt(t.position),(t.line===n||t.lineIndent>e)&&0!==a)Ei(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=i,t.anchor=r,t.kind="sequence",t.result=o,!0)}function Ni(t){var e,n,a,i,r=!1,o=!1;if(33!==(i=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&Ei(t,"duplication of a tag property"),60===(i=t.input.charCodeAt(++t.position))?(r=!0,i=t.input.charCodeAt(++t.position)):33===i?(o=!0,n="!!",i=t.input.charCodeAt(++t.position)):n="!",e=t.position,r){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&62!==i);t.position<t.length?(a=t.input.slice(e,t.position),i=t.input.charCodeAt(++t.position)):Ei(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==i&&!gi(i);)33===i&&(o?Ei(t,"tag suffix cannot contain exclamation marks"):(n=t.input.slice(e-1,t.position+1),ui.test(n)||Ei(t,"named tag handle cannot contain such characters"),o=!0,e=t.position+1)),i=t.input.charCodeAt(++t.position);a=t.input.slice(e,t.position),ci.test(a)&&Ei(t,"tag suffix cannot contain flow indicator characters")}a&&!li.test(a)&&Ei(t,"tag name cannot contain such characters: "+a);try{a=decodeURIComponent(a)}catch(s){Ei(t,"tag name is malformed: "+a)}return r?t.tag=a:Za.call(t.tagMap,n)?t.tag=t.tagMap[n]+a:"!"===n?t.tag="!"+a:"!!"===n?t.tag="tag:yaml.org,2002:"+a:Ei(t,'undeclared tag handle "'+n+'"'),!0}function Pi(t){var e,n;if(38!==(n=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&Ei(t,"duplication of an anchor property"),n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!gi(n)&&!pi(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&Ei(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function ji(t,e,n,a,i){var r,o,s,c,u,l,d,h,f,g=1,p=!1,b=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,r=o=s=ni===n||ei===n,a&&Li(t,!0,-1)&&(p=!0,t.lineIndent>e?g=1:t.lineIndent===e?g=0:t.lineIndent<e&&(g=-1)),1===g)for(;Ni(t)||Pi(t);)Li(t,!0,-1)?(p=!0,s=r,t.lineIndent>e?g=1:t.lineIndent===e?g=0:t.lineIndent<e&&(g=-1)):s=!1;if(s&&(s=p||i),1!==g&&ni!==n||(h=Qa===n||ti===n?e:e+1,f=t.position-t.lineStart,1===g?s&&(Bi(t,f)||function(t,e,n){var a,i,r,o,s,c,u,l=t.tag,d=t.anchor,h={},f=Object.create(null),g=null,p=null,b=null,m=!1,y=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=h),u=t.input.charCodeAt(t.position);0!==u;){if(m||-1===t.firstTabInLine||(t.position=t.firstTabInLine,Ei(t,"tab characters must not be used in indentation")),a=t.input.charCodeAt(t.position+1),r=t.line,63!==u&&58!==u||!gi(a)){if(o=t.line,s=t.lineStart,c=t.position,!ji(t,n,ti,!1,!0))break;if(t.line===r){for(u=t.input.charCodeAt(t.position);fi(u);)u=t.input.charCodeAt(++t.position);if(58===u)gi(u=t.input.charCodeAt(++t.position))||Ei(t,"a whitespace character is expected after the key-value separator within a block mapping"),m&&(Fi(t,h,f,g,p,null,o,s,c),g=p=b=null),y=!0,m=!1,i=!1,g=t.tag,p=t.result;else{if(!y)return t.tag=l,t.anchor=d,!0;Ei(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!y)return t.tag=l,t.anchor=d,!0;Ei(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===u?(m&&(Fi(t,h,f,g,p,null,o,s,c),g=p=b=null),y=!0,m=!0,i=!0):m?(m=!1,i=!0):Ei(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,u=a;if((t.line===r||t.lineIndent>e)&&(m&&(o=t.line,s=t.lineStart,c=t.position),ji(t,e,ni,!0,i)&&(m?p=t.result:b=t.result),m||(Fi(t,h,f,g,p,b,o,s,c),g=p=b=null),Li(t,!0,-1),u=t.input.charCodeAt(t.position)),(t.line===r||t.lineIndent>e)&&0!==u)Ei(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return m&&Fi(t,h,f,g,p,null,o,s,c),y&&(t.tag=l,t.anchor=d,t.kind="mapping",t.result=h),y}(t,f,h))||function(t,e){var n,a,i,r,o,s,c,u,l,d,h,f,g=!0,p=t.tag,b=t.anchor,m=Object.create(null);if(91===(f=t.input.charCodeAt(t.position)))o=93,u=!1,r=[];else{if(123!==f)return!1;o=125,u=!0,r={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=r),f=t.input.charCodeAt(++t.position);0!==f;){if(Li(t,!0,e),(f=t.input.charCodeAt(t.position))===o)return t.position++,t.tag=p,t.anchor=b,t.kind=u?"mapping":"sequence",t.result=r,!0;g?44===f&&Ei(t,"expected the node content, but found ','"):Ei(t,"missed comma between flow collection entries"),h=null,s=c=!1,63===f&&gi(t.input.charCodeAt(t.position+1))&&(s=c=!0,t.position++,Li(t,!0,e)),n=t.line,a=t.lineStart,i=t.position,ji(t,e,Qa,!1,!0),d=t.tag,l=t.result,Li(t,!0,e),f=t.input.charCodeAt(t.position),!c&&t.line!==n||58!==f||(s=!0,f=t.input.charCodeAt(++t.position),Li(t,!0,e),ji(t,e,Qa,!1,!0),h=t.result),u?Fi(t,r,m,d,l,h,n,a,i):s?r.push(Fi(t,null,m,d,l,h,n,a,i)):r.push(l),Li(t,!0,e),44===(f=t.input.charCodeAt(t.position))?(g=!0,f=t.input.charCodeAt(++t.position)):g=!1}Ei(t,"unexpected end of the stream within a flow collection")}(t,h)?b=!0:(o&&function(t,e){var n,a,i,r,o=ai,s=!1,c=!1,u=e,l=0,d=!1;if(124===(r=t.input.charCodeAt(t.position)))a=!1;else{if(62!==r)return!1;a=!0}for(t.kind="scalar",t.result="";0!==r;)if(43===(r=t.input.charCodeAt(++t.position))||45===r)ai===o?o=43===r?ri:ii:Ei(t,"repeat of a chomping mode identifier");else{if(!((i=yi(r))>=0))break;0===i?Ei(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?Ei(t,"repeat of an indentation width identifier"):(u=e+i-1,c=!0)}if(fi(r)){do{r=t.input.charCodeAt(++t.position)}while(fi(r));if(35===r)do{r=t.input.charCodeAt(++t.position)}while(!hi(r)&&0!==r)}for(;0!==r;){for(Ii(t),t.lineIndent=0,r=t.input.charCodeAt(t.position);(!c||t.lineIndent<u)&&32===r;)t.lineIndent++,r=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>u&&(u=t.lineIndent),hi(r))l++;else{if(t.lineIndent<u){o===ri?t.result+=ga.repeat("\n",s?1+l:l):o===ai&&s&&(t.result+="\n");break}for(a?fi(r)?(d=!0,t.result+=ga.repeat("\n",s?1+l:l)):d?(d=!1,t.result+=ga.repeat("\n",l+1)):0===l?s&&(t.result+=" "):t.result+=ga.repeat("\n",l):t.result+=ga.repeat("\n",s?1+l:l),s=!0,c=!0,l=0,n=t.position;!hi(r)&&0!==r;)r=t.input.charCodeAt(++t.position);Ti(t,n,t.position,!1)}}return!0}(t,h)||function(t,e){var n,a,i;if(39!==(n=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,a=i=t.position;0!==(n=t.input.charCodeAt(t.position));)if(39===n){if(Ti(t,a,t.position,!0),39!==(n=t.input.charCodeAt(++t.position)))return!0;a=t.position,t.position++,i=t.position}else hi(n)?(Ti(t,a,i,!0),Mi(t,Li(t,!1,e)),a=i=t.position):t.position===t.lineStart&&Oi(t)?Ei(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);Ei(t,"unexpected end of the stream within a single quoted scalar")}(t,h)||function(t,e){var n,a,i,r,o,s;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,n=a=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return Ti(t,n,t.position,!0),t.position++,!0;if(92===s){if(Ti(t,n,t.position,!0),hi(s=t.input.charCodeAt(++t.position)))Li(t,!1,e);else if(s<256&&Ri[s])t.result+=xi[s],t.position++;else if((o=mi(s))>0){for(i=o,r=0;i>0;i--)(o=bi(s=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+o:Ei(t,"expected hexadecimal character");t.result+=wi(r),t.position++}else Ei(t,"unknown escape sequence");n=a=t.position}else hi(s)?(Ti(t,n,a,!0),Mi(t,Li(t,!1,e)),n=a=t.position):t.position===t.lineStart&&Oi(t)?Ei(t,"unexpected end of the document within a double quoted scalar"):(t.position++,a=t.position)}Ei(t,"unexpected end of the stream within a double quoted scalar")}(t,h)?b=!0:!function(t){var e,n,a;if(42!==(a=t.input.charCodeAt(t.position)))return!1;for(a=t.input.charCodeAt(++t.position),e=t.position;0!==a&&!gi(a)&&!pi(a);)a=t.input.charCodeAt(++t.position);return t.position===e&&Ei(t,"name of an alias node must contain at least one character"),n=t.input.slice(e,t.position),Za.call(t.anchorMap,n)||Ei(t,'unidentified alias "'+n+'"'),t.result=t.anchorMap[n],Li(t,!0,-1),!0}(t)?function(t,e,n){var a,i,r,o,s,c,u,l,d=t.kind,h=t.result;if(gi(l=t.input.charCodeAt(t.position))||pi(l)||35===l||38===l||42===l||33===l||124===l||62===l||39===l||34===l||37===l||64===l||96===l)return!1;if((63===l||45===l)&&(gi(a=t.input.charCodeAt(t.position+1))||n&&pi(a)))return!1;for(t.kind="scalar",t.result="",i=r=t.position,o=!1;0!==l;){if(58===l){if(gi(a=t.input.charCodeAt(t.position+1))||n&&pi(a))break}else if(35===l){if(gi(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&Oi(t)||n&&pi(l))break;if(hi(l)){if(s=t.line,c=t.lineStart,u=t.lineIndent,Li(t,!1,-1),t.lineIndent>=e){o=!0,l=t.input.charCodeAt(t.position);continue}t.position=r,t.line=s,t.lineStart=c,t.lineIndent=u;break}}o&&(Ti(t,i,r,!1),Mi(t,t.line-s),i=r=t.position,o=!1),fi(l)||(r=t.position+1),l=t.input.charCodeAt(++t.position)}return Ti(t,i,r,!1),!!t.result||(t.kind=d,t.result=h,!1)}(t,h,Qa===n)&&(b=!0,null===t.tag&&(t.tag="?")):(b=!0,null===t.tag&&null===t.anchor||Ei(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===g&&(b=s&&Bi(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&&Ei(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),c=0,u=t.implicitTypes.length;c<u;c+=1)if((d=t.implicitTypes[c]).resolve(t.result)){t.result=d.construct(t.result),t.tag=d.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(Za.call(t.typeMap[t.kind||"fallback"],t.tag))d=t.typeMap[t.kind||"fallback"][t.tag];else for(d=null,c=0,u=(l=t.typeMap.multi[t.kind||"fallback"]).length;c<u;c+=1)if(t.tag.slice(0,l[c].tag.length)===l[c].tag){d=l[c];break}d||Ei(t,"unknown tag !<"+t.tag+">"),null!==t.result&&d.kind!==t.kind&&Ei(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+d.kind+'", not "'+t.kind+'"'),d.resolve(t.result,t.tag)?(t.result=d.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Ei(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||b}function $i(t){var e,n,a,i,r=t.position,o=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(i=t.input.charCodeAt(t.position))&&(Li(t,!0,-1),i=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==i));){for(o=!0,i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!gi(i);)i=t.input.charCodeAt(++t.position);for(a=[],(n=t.input.slice(e,t.position)).length<1&&Ei(t,"directive name must not be less than one character in length");0!==i;){for(;fi(i);)i=t.input.charCodeAt(++t.position);if(35===i){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&!hi(i));break}if(hi(i))break;for(e=t.position;0!==i&&!gi(i);)i=t.input.charCodeAt(++t.position);a.push(t.input.slice(e,t.position))}0!==i&&Ii(t),Za.call(Si,n)?Si[n](t,n,a):Ai(t,'unknown document directive "'+n+'"')}Li(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,Li(t,!0,-1)):o&&Ei(t,"directives end mark is expected"),ji(t,t.lineIndent-1,ni,!1,!0),Li(t,!0,-1),t.checkLineBreaks&&si.test(t.input.slice(r,t.position))&&Ai(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Oi(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,Li(t,!0,-1)):t.position<t.length-1&&Ei(t,"end of the stream or a document separator is expected")}function zi(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 n=new _i(t,e),a=t.indexOf("\0");for(-1!==a&&(n.position=a,Ei(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)$i(n);return n.documents}var Hi=Ba,Ui={loadAll:function(t,e,n){null!==e&&"object"==typeof e&&void 0===n&&(n=e,e=null);var a=zi(t,n);if("function"!=typeof e)return a;for(var i=0,r=a.length;i<r;i+=1)e(a[i])},load:function(t,e){var n=zi(t,e);if(0!==n.length){if(1===n.length)return n[0];throw new ma("expected a single document in the stream, but found more")}}}.load;const Vi=t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,n)=>"<"+e+n.replace(/="([^"]*)"/g,"='$1'")+">")),qi=t=>{const{text:e,metadata:n}=function(t){const e=t.match(qt);if(!e)return{text:t,metadata:{}};let n=Ui(e[1],{schema:Hi})??{};n="object"!=typeof n||Array.isArray(n)?{}:n;const a={};return n.displayMode&&(a.displayMode=n.displayMode.toString()),n.title&&(a.title=n.title.toString()),n.config&&(a.config=n.config),{text:t.slice(e[0].length),metadata:a}}(t),{displayMode:a,title:i,config:r={}}=n;return a&&(r.gantt||(r.gantt={}),r.gantt.displayMode=a),{title:i,config:r,text:e}},Gi=t=>{const e=ke.detectInit(t)??{},n=ke.detectDirective(t,"wrap");return Array.isArray(n)?e.wrap=n.some((({type:t})=>{})):"wrap"===(null==n?void 0:n.type)&&(e.wrap=!0),{text:(a=t,a.replace(Gt,"")),directive:e};var a};function Wi(t){const e=Vi(t),n=qi(e),a=Gi(n.text),i=xe(n.config,a.directive);return{code:t=ha(a.text),title:n.title,config:i}}const Ki=["foreignobject"],Yi=["dominant-baseline"];function Xi(t){const e=Wi(t);return Ne(),Be(e.config??{}),e}const Ji=(t,e,n=[])=>`\n.${t} ${e} { ${n.join(" !important; ")} !important; }`,Zi=(t,e,n,a)=>{const i=((t,e={})=>{var n;let a="";if(void 0!==t.themeCSS&&(a+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(a+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(a+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,rt.A)(e)){const i=t.htmlLabels||(null==(n=t.flowchart)?void 0:n.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const n=e[t];(0,rt.A)(n.styles)||i.forEach((t=>{a+=Ji(n.id,t,n.styles)})),(0,rt.A)(n.textStyles)||(a+=Ji(n.id,"tspan",n.textStyles))}}return a})(t,n);return F(tt(`${a}{${xn(e,i,t.themeVariables)}}`),I)},Qi=(t,e,n,a,i)=>{const r=t.append("div");r.attr("id",n),a&&r.attr("style",a);const o=r.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return i&&o.attr("xmlns:xlink",i),o.append("g"),t};function tr(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const er=(t,e={})=>{const{code:n}=Wi(t);return ua(n,e)};const nr=Object.freeze({render:async function(t,e,n){var a,i,r,c,u,l;sa();const d=Xi(e);e=d.code;const h=Oe();st.debug(h),e.length>((null==h?void 0:h.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const f="#"+t,g="i"+t,p="#"+g,b="d"+t,m="#"+b;let y=(0,o.Ltv)("body");const v="sandbox"===h.securityLevel,w="loose"===h.securityLevel,R=h.fontFamily;if(void 0!==n){if(n&&(n.innerHTML=""),v){const t=tr((0,o.Ltv)(n),g);y=(0,o.Ltv)(t.nodes()[0].contentDocument.body),y.node().style.margin=0}else y=(0,o.Ltv)(n);Qi(y,t,b,`font-family: ${R}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,n,a)=>{var i,r,o;null==(i=t.getElementById(e))||i.remove(),null==(r=t.getElementById(n))||r.remove(),null==(o=t.getElementById(a))||o.remove()})(document,t,b,g),v){const t=tr((0,o.Ltv)("body"),g);y=(0,o.Ltv)(t.nodes()[0].contentDocument.body),y.node().style.margin=0}else y=(0,o.Ltv)("body");Qi(y,t,b)}let x,k;try{x=await er(e,{title:d.title})}catch(O){x=new ca("error"),k=O}const _=y.select(m).node(),C=x.type,E=_.firstChild,A=E.firstChild,S=null==(i=(a=x.renderer).getClasses)?void 0:i.call(a,e,x),T=Zi(h,C,S,f),D=document.createElement("style");D.innerHTML=T,E.insertBefore(D,A);try{await x.renderer.draw(e,t,Ce,x)}catch(M){throw Kn.draw(e,t,Ce),M}!function(t,e,n,a){(function(t,e){t.attr("role",da),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,n,a){if(void 0!==t.insert){if(n){const e=`chart-desc-${a}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(n)}if(e){const n=`chart-title-${a}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}(e,n,a,e.attr("id"))}(C,y.select(`${m} svg`),null==(c=(r=x.db).getAccTitle)?void 0:c.call(r),null==(l=(u=x.db).getAccDescription)?void 0:l.call(u)),y.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let F=y.select(m).node().innerHTML;if(st.debug("config.arrowMarkerAbsolute",h.arrowMarkerAbsolute),F=((t="",e,n)=>{let a=t;return n||e||(a=a.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),a=_e(a),a=a.replace(/<br>/g,"<br/>"),a})(F,v,mt(h.arrowMarkerAbsolute)),v){F=((t="",e)=>{var n,a;return`<iframe style="width:100%;height:${(null==(a=null==(n=null==e?void 0:e.viewBox)?void 0:n.baseVal)?void 0:a.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>`})(F,y.select(m+" svg").node())}else w||(F=s.sanitize(F,{ADD_TAGS:Ki,ADD_ATTR:Yi}));if(la.forEach((t=>{t()})),la=[],k)throw k;const I=v?p:m,L=(0,o.Ltv)(I).node();return L&&"remove"in L&&L.remove(),{svg:F,bindFunctions:x.db.bindFunctions}},parse:async function(t,e){sa(),t=Xi(t).code;try{await er(t)}catch(n){if(null==e?void 0:e.suppressErrors)return!1;throw n}return!0},getDiagramFromText:er,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),(t=>{Ae=te({},t)})(t),(null==t?void 0:t.theme)&&t.theme in Nt?t.themeVariables=Nt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Nt.default.getThemeVariables(t.themeVariables));const n="object"==typeof t?(t=>(Se=te({},Ee),Se=te(Se,t),t.theme&&Nt[t.theme]&&(Se.themeVariables=Nt[t.theme].getThemeVariables(t.themeVariables)),Fe(Se,Te),Se))(t):Ie();ct(n.logLevel),sa()},getConfig:Oe,setConfig:Le,getSiteConfig:Ie,updateSiteConfig:t=>(Se=te(Se,t),Fe(Se,Te),Se),reset:()=>{Ne()},globalReset:()=>{Ne(Ee)},defaultConfig:Ee});ct(Oe().logLevel),Ne(Oe());const ar=(t,e,n)=>{st.warn(t),we(t)?(n&&n(t.str,t.hash),e.push({...t,message:t.str,error:t})):(n&&n(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},ir=async function(t={querySelector:".mermaid"}){try{await rr(t)}catch(e){if(we(e)&&st.error(e.str),hr.parseError&&hr.parseError(e),!t.suppressErrors)throw st.error("Use the suppressErrors option to suppress these errors"),e}},rr=async function({postRenderCallback:t,querySelector:e,nodes:n}={querySelector:".mermaid"}){const i=nr.getConfig();let r;if(st.debug((t?"":"No ")+"Callback function found"),n)r=n;else{if(!e)throw new Error("Nodes and querySelector are both undefined");r=document.querySelectorAll(e)}st.debug(`Found ${r.length} diagrams`),void 0!==(null==i?void 0:i.startOnLoad)&&(st.debug("Start On Load: "+(null==i?void 0:i.startOnLoad)),nr.updateSiteConfig({startOnLoad:null==i?void 0:i.startOnLoad}));const o=new ke.InitIDGenerator(i.deterministicIds,i.deterministicIDSeed);let s;const c=[];for(const l of Array.from(r)){if(st.info("Rendering diagram: "+l.id),l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const e=`mermaid-${o.next()}`;s=l.innerHTML,s=(0,a.T)(ke.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const n=ke.detectInit(s);n&&st.debug("Detected early reinit: ",n);try{const{svg:n,bindFunctions:a}=await dr(e,s,l);l.innerHTML=n,t&&await t(e),a&&a(l)}catch(u){ar(u,c,hr.parseError)}}if(c.length>0)throw c[0]},or=function(t){nr.initialize(t)},sr=function(){if(hr.startOnLoad){const{startOnLoad:t}=nr.getConfig();t&&hr.run().catch((t=>st.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",sr,!1);const cr=[];let ur=!1;const lr=async()=>{if(!ur){for(ur=!0;cr.length>0;){const e=cr.shift();if(e)try{await e()}catch(t){st.error("Error executing queue",t)}}ur=!1}},dr=(t,e,n)=>new Promise(((a,i)=>{cr.push((()=>new Promise(((r,o)=>{nr.render(t,e,n).then((t=>{r(t),a(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=hr.parseError)||e.call(hr,t),o(t),i(t)}))})))),lr().catch(i)})),hr={startOnLoad:!0,mermaidAPI:nr,parse:async(t,e)=>new Promise(((n,a)=>{cr.push((()=>new Promise(((i,r)=>{nr.parse(t,e).then((t=>{i(t),n(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=hr.parseError)||e.call(hr,t),r(t),a(t)}))})))),lr().catch(a)})),render:dr,init:async function(t,e,n){st.warn("mermaid.init is deprecated. Please use run instead."),t&&or(t);const a={postRenderCallback:n,querySelector:".mermaid"};"string"==typeof e?a.querySelector=e:e&&(e instanceof HTMLElement?a.nodes=[e]:a.nodes=e),await ir(a)},run:ir,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{Jt(...t),!1===e&&await(async()=>{st.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Yt).map((async([t,{detector:e,loader:n}])=>{if(n)try{Vn(t)}catch(a){try{const{diagram:t,id:a}=await n();Un(a,t,e)}catch(i){throw st.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Yt[t],i}}})))).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:or,parseError:void 0,contentLoaded:sr,setParseErrorHandler:function(t){hr.parseError=t},detectType:Xt}},24788:(t,e,n)=>{"use strict";n.d(e,{f:()=>o});var a=n(82777),i=n(16646),r=n(45535);const o={name:"attention",tokenize:function(t,e){const n=this.parser.constructs.attentionMarkers.null,a=this.previous,r=(0,i.S)(a);let o;return function(e){return o=e,t.enter("attentionSequence"),s(e)};function s(c){if(c===o)return t.consume(c),s;const u=t.exit("attentionSequence"),l=(0,i.S)(c),d=!l||2===l&&r||n.includes(c),h=!r||2===r&&l||n.includes(a);return u._open=Boolean(42===o?d:d&&(r||!h)),u._close=Boolean(42===o?h:h&&(l||!d)),e(c)}},resolveAll:function(t,e){let n,i,o,c,u,l,d,h,f=-1;for(;++f<t.length;)if("enter"===t[f][0]&&"attentionSequence"===t[f][1].type&&t[f][1]._close)for(n=f;n--;)if("exit"===t[n][0]&&"attentionSequence"===t[n][1].type&&t[n][1]._open&&e.sliceSerialize(t[n][1]).charCodeAt(0)===e.sliceSerialize(t[f][1]).charCodeAt(0)){if((t[n][1]._close||t[f][1]._open)&&(t[f][1].end.offset-t[f][1].start.offset)%3&&!((t[n][1].end.offset-t[n][1].start.offset+t[f][1].end.offset-t[f][1].start.offset)%3))continue;l=t[n][1].end.offset-t[n][1].start.offset>1&&t[f][1].end.offset-t[f][1].start.offset>1?2:1;const g=Object.assign({},t[n][1].end),p=Object.assign({},t[f][1].start);s(g,-l),s(p,l),c={type:l>1?"strongSequence":"emphasisSequence",start:g,end:Object.assign({},t[n][1].end)},u={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},t[f][1].start),end:p},o={type:l>1?"strongText":"emphasisText",start:Object.assign({},t[n][1].end),end:Object.assign({},t[f][1].start)},i={type:l>1?"strong":"emphasis",start:Object.assign({},c.start),end:Object.assign({},u.end)},t[n][1].end=Object.assign({},c.start),t[f][1].start=Object.assign({},u.end),d=[],t[n][1].end.offset-t[n][1].start.offset&&(d=(0,a.V)(d,[["enter",t[n][1],e],["exit",t[n][1],e]])),d=(0,a.V)(d,[["enter",i,e],["enter",c,e],["exit",c,e],["enter",o,e]]),d=(0,a.V)(d,(0,r.W)(e.parser.constructs.insideSpan.null,t.slice(n+1,f),e)),d=(0,a.V)(d,[["exit",o,e],["enter",u,e],["exit",u,e],["exit",i,e]]),t[f][1].end.offset-t[f][1].start.offset?(h=2,d=(0,a.V)(d,[["enter",t[f][1],e],["exit",t[f][1],e]])):h=0,(0,a.m)(t,n-1,f-n+3,d),f=n+d.length-h-2;break}f=-1;for(;++f<t.length;)"attentionSequence"===t[f][1].type&&(t[f][1].type="data");return t}};function s(t,e){t.column+=e,t.offset+=e,t._bufferIndex+=e}},33327:(t,e,n)=>{"use strict";n.d(e,{m:()=>i});var a=n(14178);const i={name:"autolink",tokenize:function(t,e,n){let i=0;return function(e){return t.enter("autolink"),t.enter("autolinkMarker"),t.consume(e),t.exit("autolinkMarker"),t.enter("autolinkProtocol"),r};function r(e){return(0,a.CW)(e)?(t.consume(e),o):u(e)}function o(t){return 43===t||45===t||46===t||(0,a.lV)(t)?(i=1,s(t)):u(t)}function s(e){return 58===e?(t.consume(e),i=0,c):(43===e||45===e||46===e||(0,a.lV)(e))&&i++<32?(t.consume(e),s):(i=0,u(e))}function c(i){return 62===i?(t.exit("autolinkProtocol"),t.enter("autolinkMarker"),t.consume(i),t.exit("autolinkMarker"),t.exit("autolink"),e):null===i||32===i||60===i||(0,a.JQ)(i)?n(i):(t.consume(i),c)}function u(e){return 64===e?(t.consume(e),l):(0,a.cx)(e)?(t.consume(e),u):n(e)}function l(t){return(0,a.lV)(t)?d(t):n(t)}function d(n){return 46===n?(t.consume(n),i=0,l):62===n?(t.exit("autolinkProtocol").type="autolinkEmail",t.enter("autolinkMarker"),t.consume(n),t.exit("autolinkMarker"),t.exit("autolink"),e):h(n)}function h(e){if((45===e||(0,a.lV)(e))&&i++<63){const n=45===e?h:d;return t.consume(e),n}return n(e)}}}},9283:(t,e,n)=>{"use strict";n.d(e,{B:()=>r});var a=n(50760),i=n(14178);const r={tokenize:function(t,e,n){return function(e){return(0,i.On)(e)?(0,a.N)(t,r,"linePrefix")(e):r(e)};function r(t){return null===t||(0,i.HP)(t)?e(t):n(t)}},partial:!0}},16470:(t,e,n)=>{"use strict";n.d(e,{i:()=>r});var a=n(50760),i=n(14178);const r={name:"blockQuote",tokenize:function(t,e,n){const a=this;return function(e){if(62===e){const n=a.containerState;return n.open||(t.enter("blockQuote",{_container:!0}),n.open=!0),t.enter("blockQuotePrefix"),t.enter("blockQuoteMarker"),t.consume(e),t.exit("blockQuoteMarker"),r}return n(e)};function r(n){return(0,i.On)(n)?(t.enter("blockQuotePrefixWhitespace"),t.consume(n),t.exit("blockQuotePrefixWhitespace"),t.exit("blockQuotePrefix"),e):(t.exit("blockQuotePrefix"),e(n))}},continuation:{tokenize:function(t,e,n){const o=this;return function(e){if((0,i.On)(e))return(0,a.N)(t,s,"linePrefix",o.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e);return s(e)};function s(a){return t.attempt(r,e,n)(a)}}},exit:function(t){t.exit("blockQuote")}}},46145:(t,e,n)=>{"use strict";n.d(e,{L:()=>i});var a=n(14178);const i={name:"characterEscape",tokenize:function(t,e,n){return function(e){return t.enter("characterEscape"),t.enter("escapeMarker"),t.consume(e),t.exit("escapeMarker"),i};function i(i){return(0,a.ol)(i)?(t.enter("characterEscapeValue"),t.consume(i),t.exit("characterEscapeValue"),t.exit("characterEscape"),e):n(i)}}}},72357:(t,e,n)=>{"use strict";n.d(e,{L:()=>r});var a=n(96206),i=n(14178);const r={name:"characterReference",tokenize:function(t,e,n){const r=this;let o,s,c=0;return function(e){return t.enter("characterReference"),t.enter("characterReferenceMarker"),t.consume(e),t.exit("characterReferenceMarker"),u};function u(e){return 35===e?(t.enter("characterReferenceMarkerNumeric"),t.consume(e),t.exit("characterReferenceMarkerNumeric"),l):(t.enter("characterReferenceValue"),o=31,s=i.lV,d(e))}function l(e){return 88===e||120===e?(t.enter("characterReferenceMarkerHexadecimal"),t.consume(e),t.exit("characterReferenceMarkerHexadecimal"),t.enter("characterReferenceValue"),o=6,s=i.ok,d):(t.enter("characterReferenceValue"),o=7,s=i.BM,d(e))}function d(u){if(59===u&&c){const o=t.exit("characterReferenceValue");return s!==i.lV||(0,a.s)(r.sliceSerialize(o))?(t.enter("characterReferenceMarker"),t.consume(u),t.exit("characterReferenceMarker"),t.exit("characterReference"),e):n(u)}return s(u)&&c++<o?(t.consume(u),d):n(u)}}}},88782:(t,e,n)=>{"use strict";n.d(e,{b:()=>o});var a=n(50760),i=n(14178);const r={tokenize:function(t,e,n){const a=this;return function(e){if(null===e)return n(e);return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),i};function i(t){return a.parser.lazy[a.now().line]?n(t):e(t)}},partial:!0},o={name:"codeFenced",tokenize:function(t,e,n){const o=this,s={tokenize:function(t,e,n){let r=0;return s;function s(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),u}function u(e){return t.enter("codeFencedFence"),(0,i.On)(e)?(0,a.N)(t,d,"linePrefix",o.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):d(e)}function d(e){return e===c?(t.enter("codeFencedFenceSequence"),h(e)):n(e)}function h(e){return e===c?(r++,t.consume(e),h):r>=l?(t.exit("codeFencedFenceSequence"),(0,i.On)(e)?(0,a.N)(t,f,"whitespace")(e):f(e)):n(e)}function f(a){return null===a||(0,i.HP)(a)?(t.exit("codeFencedFence"),e(a)):n(a)}},partial:!0};let c,u=0,l=0;return function(e){return function(e){const n=o.events[o.events.length-1];return u=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,c=e,t.enter("codeFenced"),t.enter("codeFencedFence"),t.enter("codeFencedFenceSequence"),d(e)}(e)};function d(e){return e===c?(l++,t.consume(e),d):l<3?n(e):(t.exit("codeFencedFenceSequence"),(0,i.On)(e)?(0,a.N)(t,h,"whitespace")(e):h(e))}function h(n){return null===n||(0,i.HP)(n)?(t.exit("codeFencedFence"),o.interrupt?e(n):t.check(r,b,R)(n)):(t.enter("codeFencedFenceInfo"),t.enter("chunkString",{contentType:"string"}),f(n))}function f(e){return null===e||(0,i.HP)(e)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),h(e)):(0,i.On)(e)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),(0,a.N)(t,g,"whitespace")(e)):96===e&&e===c?n(e):(t.consume(e),f)}function g(e){return null===e||(0,i.HP)(e)?h(e):(t.enter("codeFencedFenceMeta"),t.enter("chunkString",{contentType:"string"}),p(e))}function p(e){return null===e||(0,i.HP)(e)?(t.exit("chunkString"),t.exit("codeFencedFenceMeta"),h(e)):96===e&&e===c?n(e):(t.consume(e),p)}function b(e){return t.attempt(s,R,m)(e)}function m(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),y}function y(e){return u>0&&(0,i.On)(e)?(0,a.N)(t,v,"linePrefix",u+1)(e):v(e)}function v(e){return null===e||(0,i.HP)(e)?t.check(r,b,R)(e):(t.enter("codeFlowValue"),w(e))}function w(e){return null===e||(0,i.HP)(e)?(t.exit("codeFlowValue"),v(e)):(t.consume(e),w)}function R(n){return t.exit("codeFenced"),e(n)}},concrete:!0}},58349:(t,e,n)=>{"use strict";n.d(e,{j:()=>r});var a=n(50760),i=n(14178);const r={name:"codeIndented",tokenize:function(t,e,n){const r=this;return function(e){return t.enter("codeIndented"),(0,a.N)(t,s,"linePrefix",5)(e)};function s(t){const e=r.events[r.events.length-1];return e&&"linePrefix"===e[1].type&&e[2].sliceSerialize(e[1],!0).length>=4?c(t):n(t)}function c(e){return null===e?l(e):(0,i.HP)(e)?t.attempt(o,c,l)(e):(t.enter("codeFlowValue"),u(e))}function u(e){return null===e||(0,i.HP)(e)?(t.exit("codeFlowValue"),c(e)):(t.consume(e),u)}function l(n){return t.exit("codeIndented"),e(n)}}},o={tokenize:function(t,e,n){const r=this;return o;function o(e){return r.parser.lazy[r.now().line]?n(e):(0,i.HP)(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),o):(0,a.N)(t,s,"linePrefix",5)(e)}function s(t){const a=r.events[r.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?e(t):(0,i.HP)(t)?o(t):n(t)}},partial:!0}},6025:(t,e,n)=>{"use strict";n.d(e,{p:()=>i});var a=n(14178);const i={name:"codeText",tokenize:function(t,e,n){let i,r,o=0;return function(e){return t.enter("codeText"),t.enter("codeTextSequence"),s(e)};function s(e){return 96===e?(t.consume(e),o++,s):(t.exit("codeTextSequence"),c(e))}function c(e){return null===e?n(e):32===e?(t.enter("space"),t.consume(e),t.exit("space"),c):96===e?(r=t.enter("codeTextSequence"),i=0,l(e)):(0,a.HP)(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),c):(t.enter("codeTextData"),u(e))}function u(e){return null===e||32===e||96===e||(0,a.HP)(e)?(t.exit("codeTextData"),c(e)):(t.consume(e),u)}function l(n){return 96===n?(t.consume(n),i++,l):i===o?(t.exit("codeTextSequence"),t.exit("codeText"),e(n)):(r.type="codeTextData",u(n))}},resolve:function(t){let e,n,a=t.length-4,i=3;if(!("lineEnding"!==t[i][1].type&&"space"!==t[i][1].type||"lineEnding"!==t[a][1].type&&"space"!==t[a][1].type))for(e=i;++e<a;)if("codeTextData"===t[e][1].type){t[i][1].type="codeTextPadding",t[a][1].type="codeTextPadding",i+=2,a-=2;break}e=i-1,a++;for(;++e<=a;)void 0===n?e!==a&&"lineEnding"!==t[e][1].type&&(n=e):e!==a&&"lineEnding"!==t[e][1].type||(t[n][1].type="codeTextData",e!==n+2&&(t[n][1].end=t[e-1][1].end,t.splice(n+2,e-n-2),a-=e-n-2,e=n+2),n=void 0);return t},previous:function(t){return 96!==t||"characterEscape"===this.events[this.events.length-1][1].type}}},9987:(t,e,n)=>{"use strict";n.d(e,{Q:()=>o});var a=n(50760),i=n(14178),r=n(55522);const o={tokenize:function(t,e){let n;return function(e){return t.enter("content"),n=t.enter("chunkContent",{contentType:"content"}),a(e)};function a(e){return null===e?r(e):(0,i.HP)(e)?t.check(s,o,r)(e):(t.consume(e),a)}function r(n){return t.exit("chunkContent"),t.exit("content"),e(n)}function o(e){return t.consume(e),t.exit("chunkContent"),n.next=t.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,a}},resolve:function(t){return(0,r.w)(t),t}},s={tokenize:function(t,e,n){const r=this;return function(e){return t.exit("chunkContent"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),(0,a.N)(t,o,"linePrefix")};function o(a){if(null===a||(0,i.HP)(a))return n(a);const o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&o&&"linePrefix"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?e(a):t.interrupt(r.parser.constructs.flow,n,e)(a)}},partial:!0}},52353:(t,e,n)=>{"use strict";n.d(e,{m:()=>l});var a=n(53354),i=n(94192),r=n(50760),o=n(84540),s=n(66037),c=n(14178),u=n(9638);const l={name:"definition",tokenize:function(t,e,n){const o=this;let l;return function(e){return t.enter("definition"),function(e){return i.r.call(o,t,h,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(e)}(e)};function h(e){return l=(0,u.B)(o.sliceSerialize(o.events[o.events.length-1][1]).slice(1,-1)),58===e?(t.enter("definitionMarker"),t.consume(e),t.exit("definitionMarker"),f):n(e)}function f(e){return(0,c.Ee)(e)?(0,s.Y)(t,g)(e):g(e)}function g(e){return(0,a.v)(t,p,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(e)}function p(e){return t.attempt(d,b,b)(e)}function b(e){return(0,c.On)(e)?(0,r.N)(t,m,"whitespace")(e):m(e)}function m(a){return null===a||(0,c.HP)(a)?(t.exit("definition"),o.parser.defined.push(l),e(a)):n(a)}}},d={tokenize:function(t,e,n){return function(e){return(0,c.Ee)(e)?(0,s.Y)(t,a)(e):n(e)};function a(e){return(0,o.f)(t,i,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(e)}function i(e){return(0,c.On)(e)?(0,r.N)(t,u,"whitespace")(e):u(e)}function u(t){return null===t||(0,c.HP)(t)?e(t):n(t)}},partial:!0}},95211:(t,e,n)=>{"use strict";n.d(e,{G:()=>i});var a=n(14178);const i={name:"hardBreakEscape",tokenize:function(t,e,n){return function(e){return t.enter("hardBreakEscape"),t.consume(e),i};function i(i){return(0,a.HP)(i)?(t.exit("hardBreakEscape"),e(i)):n(i)}}}},17546:(t,e,n)=>{"use strict";n.d(e,{O:()=>o});var a=n(50760),i=n(14178),r=n(82777);const o={name:"headingAtx",tokenize:function(t,e,n){let r=0;return function(e){return t.enter("atxHeading"),function(e){return t.enter("atxHeadingSequence"),o(e)}(e)};function o(e){return 35===e&&r++<6?(t.consume(e),o):null===e||(0,i.Ee)(e)?(t.exit("atxHeadingSequence"),s(e)):n(e)}function s(n){return 35===n?(t.enter("atxHeadingSequence"),c(n)):null===n||(0,i.HP)(n)?(t.exit("atxHeading"),e(n)):(0,i.On)(n)?(0,a.N)(t,s,"whitespace")(n):(t.enter("atxHeadingText"),u(n))}function c(e){return 35===e?(t.consume(e),c):(t.exit("atxHeadingSequence"),s(e))}function u(e){return null===e||35===e||(0,i.Ee)(e)?(t.exit("atxHeadingText"),s(e)):(t.consume(e),u)}},resolve:function(t,e){let n,a,i=t.length-2,o=3;"whitespace"===t[o][1].type&&(o+=2);i-2>o&&"whitespace"===t[i][1].type&&(i-=2);"atxHeadingSequence"===t[i][1].type&&(o===i-1||i-4>o&&"whitespace"===t[i-2][1].type)&&(i-=o+1===i?2:4);i>o&&(n={type:"atxHeadingText",start:t[o][1].start,end:t[i][1].end},a={type:"chunkText",start:t[o][1].start,end:t[i][1].end,contentType:"text"},(0,r.m)(t,o,i-o+1,[["enter",n,e],["enter",a,e],["exit",a,e],["exit",n,e]]));return t}}},30090:(t,e,n)=>{"use strict";n.d(e,{G:()=>s});var a=n(14178);const i=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],r=["pre","script","style","textarea"];var o=n(9283);const s={name:"htmlFlow",tokenize:function(t,e,n){const o=this;let s,l,d,h,f;return function(e){return function(e){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(e),g}(e)};function g(i){return 33===i?(t.consume(i),p):47===i?(t.consume(i),l=!0,y):63===i?(t.consume(i),s=3,o.interrupt?e:j):(0,a.CW)(i)?(t.consume(i),d=String.fromCharCode(i),v):n(i)}function p(i){return 45===i?(t.consume(i),s=2,b):91===i?(t.consume(i),s=5,h=0,m):(0,a.CW)(i)?(t.consume(i),s=4,o.interrupt?e:j):n(i)}function b(a){return 45===a?(t.consume(a),o.interrupt?e:j):n(a)}function m(a){const i="CDATA[";return a===i.charCodeAt(h++)?(t.consume(a),6===h?o.interrupt?e:F:m):n(a)}function y(e){return(0,a.CW)(e)?(t.consume(e),d=String.fromCharCode(e),v):n(e)}function v(c){if(null===c||47===c||62===c||(0,a.Ee)(c)){const a=47===c,u=d.toLowerCase();return a||l||!r.includes(u)?i.includes(d.toLowerCase())?(s=6,a?(t.consume(c),w):o.interrupt?e(c):F(c)):(s=7,o.interrupt&&!o.parser.lazy[o.now().line]?n(c):l?R(c):x(c)):(s=1,o.interrupt?e(c):F(c))}return 45===c||(0,a.lV)(c)?(t.consume(c),d+=String.fromCharCode(c),v):n(c)}function w(a){return 62===a?(t.consume(a),o.interrupt?e:F):n(a)}function R(e){return(0,a.On)(e)?(t.consume(e),R):T(e)}function x(e){return 47===e?(t.consume(e),T):58===e||95===e||(0,a.CW)(e)?(t.consume(e),k):(0,a.On)(e)?(t.consume(e),x):T(e)}function k(e){return 45===e||46===e||58===e||95===e||(0,a.lV)(e)?(t.consume(e),k):_(e)}function _(e){return 61===e?(t.consume(e),C):(0,a.On)(e)?(t.consume(e),_):x(e)}function C(e){return null===e||60===e||61===e||62===e||96===e?n(e):34===e||39===e?(t.consume(e),f=e,E):(0,a.On)(e)?(t.consume(e),C):A(e)}function E(e){return e===f?(t.consume(e),f=null,S):null===e||(0,a.HP)(e)?n(e):(t.consume(e),E)}function A(e){return null===e||34===e||39===e||47===e||60===e||61===e||62===e||96===e||(0,a.Ee)(e)?_(e):(t.consume(e),A)}function S(t){return 47===t||62===t||(0,a.On)(t)?x(t):n(t)}function T(e){return 62===e?(t.consume(e),D):n(e)}function D(e){return null===e||(0,a.HP)(e)?F(e):(0,a.On)(e)?(t.consume(e),D):n(e)}function F(e){return 45===e&&2===s?(t.consume(e),M):60===e&&1===s?(t.consume(e),B):62===e&&4===s?(t.consume(e),$):63===e&&3===s?(t.consume(e),j):93===e&&5===s?(t.consume(e),P):!(0,a.HP)(e)||6!==s&&7!==s?null===e||(0,a.HP)(e)?(t.exit("htmlFlowData"),I(e)):(t.consume(e),F):(t.exit("htmlFlowData"),t.check(c,z,I)(e))}function I(e){return t.check(u,L,z)(e)}function L(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),O}function O(e){return null===e||(0,a.HP)(e)?I(e):(t.enter("htmlFlowData"),F(e))}function M(e){return 45===e?(t.consume(e),j):F(e)}function B(e){return 47===e?(t.consume(e),d="",N):F(e)}function N(e){if(62===e){const n=d.toLowerCase();return r.includes(n)?(t.consume(e),$):F(e)}return(0,a.CW)(e)&&d.length<8?(t.consume(e),d+=String.fromCharCode(e),N):F(e)}function P(e){return 93===e?(t.consume(e),j):F(e)}function j(e){return 62===e?(t.consume(e),$):45===e&&2===s?(t.consume(e),j):F(e)}function $(e){return null===e||(0,a.HP)(e)?(t.exit("htmlFlowData"),z(e)):(t.consume(e),$)}function z(n){return t.exit("htmlFlow"),e(n)}},resolveTo:function(t){let e=t.length;for(;e--&&("enter"!==t[e][0]||"htmlFlow"!==t[e][1].type););e>1&&"linePrefix"===t[e-2][1].type&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2));return t},concrete:!0},c={tokenize:function(t,e,n){return function(a){return t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),t.attempt(o.B,e,n)}},partial:!0},u={tokenize:function(t,e,n){const i=this;return function(e){if((0,a.HP)(e))return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),r;return n(e)};function r(t){return i.parser.lazy[i.now().line]?n(t):e(t)}},partial:!0}},69789:(t,e,n)=>{"use strict";n.d(e,{j:()=>r});var a=n(50760),i=n(14178);const r={name:"htmlText",tokenize:function(t,e,n){const r=this;let o,s,c;return function(e){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(e),u};function u(e){return 33===e?(t.consume(e),l):47===e?(t.consume(e),x):63===e?(t.consume(e),w):(0,i.CW)(e)?(t.consume(e),C):n(e)}function l(e){return 45===e?(t.consume(e),d):91===e?(t.consume(e),s=0,p):(0,i.CW)(e)?(t.consume(e),v):n(e)}function d(e){return 45===e?(t.consume(e),g):n(e)}function h(e){return null===e?n(e):45===e?(t.consume(e),f):(0,i.HP)(e)?(c=h,O(e)):(t.consume(e),h)}function f(e){return 45===e?(t.consume(e),g):h(e)}function g(t){return 62===t?L(t):45===t?f(t):h(t)}function p(e){const a="CDATA[";return e===a.charCodeAt(s++)?(t.consume(e),6===s?b:p):n(e)}function b(e){return null===e?n(e):93===e?(t.consume(e),m):(0,i.HP)(e)?(c=b,O(e)):(t.consume(e),b)}function m(e){return 93===e?(t.consume(e),y):b(e)}function y(e){return 62===e?L(e):93===e?(t.consume(e),y):b(e)}function v(e){return null===e||62===e?L(e):(0,i.HP)(e)?(c=v,O(e)):(t.consume(e),v)}function w(e){return null===e?n(e):63===e?(t.consume(e),R):(0,i.HP)(e)?(c=w,O(e)):(t.consume(e),w)}function R(t){return 62===t?L(t):w(t)}function x(e){return(0,i.CW)(e)?(t.consume(e),k):n(e)}function k(e){return 45===e||(0,i.lV)(e)?(t.consume(e),k):_(e)}function _(e){return(0,i.HP)(e)?(c=_,O(e)):(0,i.On)(e)?(t.consume(e),_):L(e)}function C(e){return 45===e||(0,i.lV)(e)?(t.consume(e),C):47===e||62===e||(0,i.Ee)(e)?E(e):n(e)}function E(e){return 47===e?(t.consume(e),L):58===e||95===e||(0,i.CW)(e)?(t.consume(e),A):(0,i.HP)(e)?(c=E,O(e)):(0,i.On)(e)?(t.consume(e),E):L(e)}function A(e){return 45===e||46===e||58===e||95===e||(0,i.lV)(e)?(t.consume(e),A):S(e)}function S(e){return 61===e?(t.consume(e),T):(0,i.HP)(e)?(c=S,O(e)):(0,i.On)(e)?(t.consume(e),S):E(e)}function T(e){return null===e||60===e||61===e||62===e||96===e?n(e):34===e||39===e?(t.consume(e),o=e,D):(0,i.HP)(e)?(c=T,O(e)):(0,i.On)(e)?(t.consume(e),T):(t.consume(e),F)}function D(e){return e===o?(t.consume(e),o=void 0,I):null===e?n(e):(0,i.HP)(e)?(c=D,O(e)):(t.consume(e),D)}function F(e){return null===e||34===e||39===e||60===e||61===e||96===e?n(e):47===e||62===e||(0,i.Ee)(e)?E(e):(t.consume(e),F)}function I(t){return 47===t||62===t||(0,i.Ee)(t)?E(t):n(t)}function L(a){return 62===a?(t.consume(a),t.exit("htmlTextData"),t.exit("htmlText"),e):n(a)}function O(e){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),M}function M(e){return(0,i.On)(e)?(0,a.N)(t,B,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):B(e)}function B(e){return t.enter("htmlTextData"),c(e)}}}},92380:(t,e,n)=>{"use strict";n.d(e,{o:()=>d});var a=n(53354),i=n(94192),r=n(84540),o=n(66037),s=n(14178),c=n(82777),u=n(9638),l=n(45535);const d={name:"labelEnd",tokenize:function(t,e,n){const a=this;let i,r,o=a.events.length;for(;o--;)if(("labelImage"===a.events[o][1].type||"labelLink"===a.events[o][1].type)&&!a.events[o][1]._balanced){i=a.events[o][1];break}return function(e){if(!i)return n(e);if(i._inactive)return d(e);return r=a.parser.defined.includes((0,u.B)(a.sliceSerialize({start:i.end,end:a.now()}))),t.enter("labelEnd"),t.enter("labelMarker"),t.consume(e),t.exit("labelMarker"),t.exit("labelEnd"),s};function s(e){return 40===e?t.attempt(h,l,r?l:d)(e):91===e?t.attempt(f,l,r?c:d)(e):r?l(e):d(e)}function c(e){return t.attempt(g,l,d)(e)}function l(t){return e(t)}function d(t){return i._balanced=!0,n(t)}},resolveTo:function(t,e){let n,a,i,r,o=t.length,s=0;for(;o--;)if(n=t[o][1],a){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===t[o][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(i){if("enter"===t[o][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(a=o,"labelLink"!==n.type)){s=2;break}}else"labelEnd"===n.type&&(i=o);const u={type:"labelLink"===t[a][1].type?"link":"image",start:Object.assign({},t[a][1].start),end:Object.assign({},t[t.length-1][1].end)},d={type:"label",start:Object.assign({},t[a][1].start),end:Object.assign({},t[i][1].end)},h={type:"labelText",start:Object.assign({},t[a+s+2][1].end),end:Object.assign({},t[i-2][1].start)};return r=[["enter",u,e],["enter",d,e]],r=(0,c.V)(r,t.slice(a+1,a+s+3)),r=(0,c.V)(r,[["enter",h,e]]),r=(0,c.V)(r,(0,l.W)(e.parser.constructs.insideSpan.null,t.slice(a+s+4,i-3),e)),r=(0,c.V)(r,[["exit",h,e],t[i-2],t[i-1],["exit",d,e]]),r=(0,c.V)(r,t.slice(i+1)),r=(0,c.V)(r,[["exit",u,e]]),(0,c.m)(t,a,t.length,r),t},resolveAll:function(t){let e=-1;for(;++e<t.length;){const n=t[e][1];"labelImage"!==n.type&&"labelLink"!==n.type&&"labelEnd"!==n.type||(t.splice(e+1,"labelImage"===n.type?4:2),n.type="data",e++)}return t}},h={tokenize:function(t,e,n){return function(e){return t.enter("resource"),t.enter("resourceMarker"),t.consume(e),t.exit("resourceMarker"),i};function i(e){return(0,s.Ee)(e)?(0,o.Y)(t,c)(e):c(e)}function c(e){return 41===e?f(e):(0,a.v)(t,u,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(e)}function u(e){return(0,s.Ee)(e)?(0,o.Y)(t,d)(e):f(e)}function l(t){return n(t)}function d(e){return 34===e||39===e||40===e?(0,r.f)(t,h,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(e):f(e)}function h(e){return(0,s.Ee)(e)?(0,o.Y)(t,f)(e):f(e)}function f(a){return 41===a?(t.enter("resourceMarker"),t.consume(a),t.exit("resourceMarker"),t.exit("resource"),e):n(a)}}},f={tokenize:function(t,e,n){const a=this;return function(e){return i.r.call(a,t,r,o,"reference","referenceMarker","referenceString")(e)};function r(t){return a.parser.defined.includes((0,u.B)(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)))?e(t):n(t)}function o(t){return n(t)}}},g={tokenize:function(t,e,n){return function(e){return t.enter("reference"),t.enter("referenceMarker"),t.consume(e),t.exit("referenceMarker"),a};function a(a){return 93===a?(t.enter("referenceMarker"),t.consume(a),t.exit("referenceMarker"),t.exit("reference"),e):n(a)}}}},9013:(t,e,n)=>{"use strict";n.d(e,{u:()=>a});const a={name:"labelStartImage",tokenize:function(t,e,n){const a=this;return function(e){return t.enter("labelImage"),t.enter("labelImageMarker"),t.consume(e),t.exit("labelImageMarker"),i};function i(e){return 91===e?(t.enter("labelMarker"),t.consume(e),t.exit("labelMarker"),t.exit("labelImage"),r):n(e)}function r(t){return 94===t&&"_hiddenFootnoteSupport"in a.parser.constructs?n(t):e(t)}},resolveAll:n(92380).o.resolveAll}},22010:(t,e,n)=>{"use strict";n.d(e,{J:()=>a});const a={name:"labelStartLink",tokenize:function(t,e,n){const a=this;return function(e){return t.enter("labelLink"),t.enter("labelMarker"),t.consume(e),t.exit("labelMarker"),t.exit("labelLink"),i};function i(t){return 94===t&&"_hiddenFootnoteSupport"in a.parser.constructs?n(t):e(t)}},resolveAll:n(92380).o.resolveAll}},64588:(t,e,n)=>{"use strict";n.d(e,{E:()=>i});var a=n(50760);const i={name:"lineEnding",tokenize:function(t,e){return function(n){return t.enter("lineEnding"),t.consume(n),t.exit("lineEnding"),(0,a.N)(t,e,"linePrefix")}}}},23152:(t,e,n)=>{"use strict";n.d(e,{p:()=>s});var a=n(50760),i=n(14178),r=n(9283),o=n(41305);const s={name:"list",tokenize:function(t,e,n){const a=this,s=a.events[a.events.length-1];let u=s&&"linePrefix"===s[1].type?s[2].sliceSerialize(s[1],!0).length:0,l=0;return function(e){const r=a.containerState.type||(42===e||43===e||45===e?"listUnordered":"listOrdered");if("listUnordered"===r?!a.containerState.marker||e===a.containerState.marker:(0,i.BM)(e)){if(a.containerState.type||(a.containerState.type=r,t.enter(r,{_container:!0})),"listUnordered"===r)return t.enter("listItemPrefix"),42===e||45===e?t.check(o.V,n,h)(e):h(e);if(!a.interrupt||49===e)return t.enter("listItemPrefix"),t.enter("listItemValue"),d(e)}return n(e)};function d(e){return(0,i.BM)(e)&&++l<10?(t.consume(e),d):(!a.interrupt||l<2)&&(a.containerState.marker?e===a.containerState.marker:41===e||46===e)?(t.exit("listItemValue"),h(e)):n(e)}function h(e){return t.enter("listItemMarker"),t.consume(e),t.exit("listItemMarker"),a.containerState.marker=a.containerState.marker||e,t.check(r.B,a.interrupt?n:f,t.attempt(c,p,g))}function f(t){return a.containerState.initialBlankLine=!0,u++,p(t)}function g(e){return(0,i.On)(e)?(t.enter("listItemPrefixWhitespace"),t.consume(e),t.exit("listItemPrefixWhitespace"),p):n(e)}function p(n){return a.containerState.size=u+a.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(n)}},continuation:{tokenize:function(t,e,n){const o=this;return o.containerState._closeFlow=void 0,t.check(r.B,(function(n){return o.containerState.furtherBlankLines=o.containerState.furtherBlankLines||o.containerState.initialBlankLine,(0,a.N)(t,e,"listItemIndent",o.containerState.size+1)(n)}),(function(n){if(o.containerState.furtherBlankLines||!(0,i.On)(n))return o.containerState.furtherBlankLines=void 0,o.containerState.initialBlankLine=void 0,c(n);return o.containerState.furtherBlankLines=void 0,o.containerState.initialBlankLine=void 0,t.attempt(u,e,c)(n)}));function c(i){return o.containerState._closeFlow=!0,o.interrupt=void 0,(0,a.N)(t,t.attempt(s,e,n),"linePrefix",o.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}},exit:function(t){t.exit(this.containerState.type)}},c={tokenize:function(t,e,n){const r=this;return(0,a.N)(t,(function(t){const a=r.events[r.events.length-1];return!(0,i.On)(t)&&a&&"listItemPrefixWhitespace"===a[1].type?e(t):n(t)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},u={tokenize:function(t,e,n){const i=this;return(0,a.N)(t,(function(t){const a=i.events[i.events.length-1];return a&&"listItemIndent"===a[1].type&&a[2].sliceSerialize(a[1],!0).length===i.containerState.size?e(t):n(t)}),"listItemIndent",i.containerState.size+1)},partial:!0}},75930:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});var a=n(50760),i=n(14178);const r={name:"setextUnderline",tokenize:function(t,e,n){const r=this;let o;return function(e){let a,i=r.events.length;for(;i--;)if("lineEnding"!==r.events[i][1].type&&"linePrefix"!==r.events[i][1].type&&"content"!==r.events[i][1].type){a="paragraph"===r.events[i][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||a))return t.enter("setextHeadingLine"),o=e,function(e){return t.enter("setextHeadingLineSequence"),s(e)}(e);return n(e)};function s(e){return e===o?(t.consume(e),s):(t.exit("setextHeadingLineSequence"),(0,i.On)(e)?(0,a.N)(t,c,"lineSuffix")(e):c(e))}function c(a){return null===a||(0,i.HP)(a)?(t.exit("setextHeadingLine"),e(a)):n(a)}},resolveTo:function(t,e){let n,a,i,r=t.length;for(;r--;)if("enter"===t[r][0]){if("content"===t[r][1].type){n=r;break}"paragraph"===t[r][1].type&&(a=r)}else"content"===t[r][1].type&&t.splice(r,1),i||"definition"!==t[r][1].type||(i=r);const o={type:"setextHeading",start:Object.assign({},t[a][1].start),end:Object.assign({},t[t.length-1][1].end)};t[a][1].type="setextHeadingText",i?(t.splice(a,0,["enter",o,e]),t.splice(i+1,0,["exit",t[n][1],e]),t[n][1].end=Object.assign({},t[i][1].end)):t[n][1]=o;return t.push(["exit",o,e]),t}}},41305:(t,e,n)=>{"use strict";n.d(e,{V:()=>r});var a=n(50760),i=n(14178);const r={name:"thematicBreak",tokenize:function(t,e,n){let r,o=0;return function(e){return t.enter("thematicBreak"),function(t){return r=t,s(t)}(e)};function s(a){return a===r?(t.enter("thematicBreakSequence"),c(a)):o>=3&&(null===a||(0,i.HP)(a))?(t.exit("thematicBreak"),e(a)):n(a)}function c(e){return e===r?(t.consume(e),o++,c):(t.exit("thematicBreakSequence"),(0,i.On)(e)?(0,a.N)(t,s,"whitespace")(e):s(e))}}}},66037:(t,e,n)=>{"use strict";n.d(e,{Y:()=>r});var a=n(50760),i=n(14178);function r(t,e){let n;return function r(o){if((0,i.HP)(o))return t.enter("lineEnding"),t.consume(o),t.exit("lineEnding"),n=!0,r;if((0,i.On)(o))return(0,a.N)(t,r,n?"linePrefix":"lineSuffix")(o);return e(o)}}},14178:(t,e,n)=>{"use strict";n.d(e,{CW:()=>a,lV:()=>i,cx:()=>r,JQ:()=>o,BM:()=>s,ok:()=>c,ol:()=>u,HP:()=>l,Ee:()=>d,On:()=>h});const a=f(/[A-Za-z]/),i=f(/[\dA-Za-z]/),r=f(/[#-'*+\--9=?A-Z^-~]/);function o(t){return null!==t&&(t<32||127===t)}const s=f(/\d/),c=f(/[\dA-Fa-f]/),u=f(/[!-/:-@[-`{-~]/);function l(t){return null!==t&&t<-2}function d(t){return null!==t&&(t<0||32===t)}function h(t){return-2===t||-1===t||32===t}f(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),f(/\s/);function f(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}},53354:(t,e,n)=>{"use strict";n.d(e,{v:()=>r});i(/[A-Za-z]/),i(/[\dA-Za-z]/),i(/[#-'*+\--9=?A-Z^-~]/);function a(t){return null!==t&&(t<32||127===t)}i(/\d/),i(/[\dA-Fa-f]/),i(/[!-/:-@[-`{-~]/);i(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),i(/\s/);function i(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}function r(t,e,n,i,r,o,s,c,u){const l=u||Number.POSITIVE_INFINITY;let d=0;return function(e){if(60===e)return t.enter(i),t.enter(r),t.enter(o),t.consume(e),t.exit(o),h;if(null===e||32===e||41===e||a(e))return n(e);return t.enter(i),t.enter(s),t.enter(c),t.enter("chunkString",{contentType:"string"}),p(e)};function h(n){return 62===n?(t.enter(o),t.consume(n),t.exit(o),t.exit(r),t.exit(i),e):(t.enter(c),t.enter("chunkString",{contentType:"string"}),f(n))}function f(e){return 62===e?(t.exit("chunkString"),t.exit(c),h(e)):null===e||60===e||function(t){return null!==t&&t<-2}(e)?n(e):(t.consume(e),92===e?g:f)}function g(e){return 60===e||62===e||92===e?(t.consume(e),f):f(e)}function p(r){return d||null!==r&&41!==r&&!function(t){return null!==t&&(t<0||32===t)}(r)?d<l&&40===r?(t.consume(r),d++,p):41===r?(t.consume(r),d--,p):null===r||32===r||40===r||a(r)?n(r):(t.consume(r),92===r?b:p):(t.exit("chunkString"),t.exit(c),t.exit(s),t.exit(i),e(r))}function b(e){return 40===e||41===e||92===e?(t.consume(e),p):p(e)}}},94192:(t,e,n)=>{"use strict";n.d(e,{r:()=>r});i(/[A-Za-z]/),i(/[\dA-Za-z]/),i(/[#-'*+\--9=?A-Z^-~]/);i(/\d/),i(/[\dA-Fa-f]/),i(/[!-/:-@[-`{-~]/);function a(t){return null!==t&&t<-2}i(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),i(/\s/);function i(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}function r(t,e,n,i,r,o){const s=this;let c,u=0;return function(e){return t.enter(i),t.enter(r),t.consume(e),t.exit(r),t.enter(o),l};function l(h){return u>999||null===h||91===h||93===h&&!c||94===h&&!u&&"_hiddenFootnoteSupport"in s.parser.constructs?n(h):93===h?(t.exit(o),t.enter(r),t.consume(h),t.exit(r),t.exit(i),e):a(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),l):(t.enter("chunkString",{contentType:"string"}),d(h))}function d(e){return null===e||91===e||93===e||a(e)||u++>999?(t.exit("chunkString"),l(e)):(t.consume(e),c||(c=!function(t){return-2===t||-1===t||32===t}(e)),92===e?h:d)}function h(e){return 91===e||92===e||93===e?(t.consume(e),u++,d):d(e)}}},50760:(t,e,n)=>{"use strict";n.d(e,{N:()=>r});i(/[A-Za-z]/),i(/[\dA-Za-z]/),i(/[#-'*+\--9=?A-Z^-~]/);i(/\d/),i(/[\dA-Fa-f]/),i(/[!-/:-@[-`{-~]/);function a(t){return-2===t||-1===t||32===t}i(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),i(/\s/);function i(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}function r(t,e,n,i){const r=i?i-1:Number.POSITIVE_INFINITY;let o=0;return function(i){if(a(i))return t.enter(n),s(i);return e(i)};function s(i){return a(i)&&o++<r?(t.consume(i),s):(t.exit(n),e(i))}}},84540:(t,e,n)=>{"use strict";n.d(e,{f:()=>o});var a=n(50760);r(/[A-Za-z]/),r(/[\dA-Za-z]/),r(/[#-'*+\--9=?A-Z^-~]/);r(/\d/),r(/[\dA-Fa-f]/),r(/[!-/:-@[-`{-~]/);function i(t){return null!==t&&t<-2}r(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),r(/\s/);function r(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}function o(t,e,n,r,o,s){let c;return function(e){if(34===e||39===e||40===e)return t.enter(r),t.enter(o),t.consume(e),t.exit(o),c=40===e?41:e,u;return n(e)};function u(n){return n===c?(t.enter(o),t.consume(n),t.exit(o),t.exit(r),e):(t.enter(s),l(n))}function l(e){return e===c?(t.exit(s),u(c)):null===e?n(e):i(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),(0,a.N)(t,l,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),d(e))}function d(e){return e===c||null===e||i(e)?(t.exit("chunkString"),l(e)):(t.consume(e),92===e?h:d)}function h(e){return e===c||92===e?(t.consume(e),d):d(e)}}},82777:(t,e,n)=>{"use strict";function a(t,e,n,a){const i=t.length;let r,o=0;if(e=e<0?-e>i?0:i+e:e>i?i:e,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(e,n),t.splice(...r);else for(n&&t.splice(e,n);o<a.length;)r=a.slice(o,o+1e4),r.unshift(e,0),t.splice(...r),o+=1e4,e+=1e4}function i(t,e){return t.length>0?(a(t,t.length,0,e),t):e}n.d(e,{V:()=>i,m:()=>a})},16646:(t,e,n)=>{"use strict";n.d(e,{S:()=>o});r(/[A-Za-z]/),r(/[\dA-Za-z]/),r(/[#-'*+\--9=?A-Z^-~]/);r(/\d/),r(/[\dA-Fa-f]/),r(/[!-/:-@[-`{-~]/);const a=r(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),i=r(/\s/);function r(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}function o(t){return null===t||function(t){return null!==t&&(t<0||32===t)}(t)||i(t)?1:a(t)?2:void 0}},5389:(t,e,n)=>{"use strict";n.d(e,{y:()=>r});var a=n(82777);const i={}.hasOwnProperty;function r(t){const e={};let n=-1;for(;++n<t.length;)o(e,t[n]);return e}function o(t,e){let n;for(n in e){const a=(i.call(t,n)?t[n]:void 0)||(t[n]={}),r=e[n];let o;if(r)for(o in r){i.call(a,o)||(a[o]=[]);const t=r[o];s(a[o],Array.isArray(t)?t:t?[t]:[])}}}function s(t,e){let n=-1;const i=[];for(;++n<e.length;)("after"===e[n].add?t:i).push(e[n]);(0,a.m)(t,0,0,i)}},43589:(t,e,n)=>{"use strict";function a(t,e){const n=Number.parseInt(t,e);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535==(65535&n)||65534==(65535&n)||n>1114111?"\ufffd":String.fromCharCode(n)}n.d(e,{C:()=>a})},22177:(t,e,n)=>{"use strict";n.d(e,{s:()=>o});var a=n(96206),i=n(43589);const r=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function o(t){return t.replace(r,s)}function s(t,e,n){if(e)return e;if(35===n.charCodeAt(0)){const t=n.charCodeAt(1),e=120===t||88===t;return(0,i.C)(n.slice(e?2:1),e?16:10)}return(0,a.s)(n)||t}},9638:(t,e,n)=>{"use strict";function a(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}n.d(e,{B:()=>a})},45535:(t,e,n)=>{"use strict";function a(t,e,n){const a=[];let i=-1;for(;++i<t.length;){const r=t[i].resolveAll;r&&!a.includes(r)&&(e=r(e,n),a.push(r))}return e}n.d(e,{W:()=>a})},55522:(t,e,n)=>{"use strict";n.d(e,{w:()=>i});var a=n(82777);function i(t){const e={};let n,i,o,s,c,u,l,d=-1;for(;++d<t.length;){for(;d in e;)d=e[d];if(n=t[d],d&&"chunkFlow"===n[1].type&&"listItemPrefix"===t[d-1][1].type&&(u=n[1]._tokenizer.events,o=0,o<u.length&&"lineEndingBlank"===u[o][1].type&&(o+=2),o<u.length&&"content"===u[o][1].type))for(;++o<u.length&&"content"!==u[o][1].type;)"chunkText"===u[o][1].type&&(u[o][1]._isInFirstContentOfListItem=!0,o++);if("enter"===n[0])n[1].contentType&&(Object.assign(e,r(t,d)),d=e[d],l=!0);else if(n[1]._container){for(o=d,i=void 0;o--&&(s=t[o],"lineEnding"===s[1].type||"lineEndingBlank"===s[1].type);)"enter"===s[0]&&(i&&(t[i][1].type="lineEndingBlank"),s[1].type="lineEnding",i=o);i&&(n[1].end=Object.assign({},t[i][1].start),c=t.slice(i,d),c.unshift(n),(0,a.m)(t,i,d-i+1,c))}}return!l}function r(t,e){const n=t[e][1],i=t[e][2];let r=e-1;const o=[],s=n._tokenizer||i.parser[n.contentType](n.start),c=s.events,u=[],l={};let d,h,f=-1,g=n,p=0,b=0;const m=[b];for(;g;){for(;t[++r][1]!==g;);o.push(r),g._tokenizer||(d=i.sliceStream(g),g.next||d.push(null),h&&s.defineSkip(g.start),g._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(d),g._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),h=g,g=g.next}for(g=n;++f<c.length;)"exit"===c[f][0]&&"enter"===c[f-1][0]&&c[f][1].type===c[f-1][1].type&&c[f][1].start.line!==c[f][1].end.line&&(b=f+1,m.push(b),g._tokenizer=void 0,g.previous=void 0,g=g.next);for(s.events=[],g?(g._tokenizer=void 0,g.previous=void 0):m.pop(),f=m.length;f--;){const e=c.slice(m[f],m[f+1]),n=o.pop();u.unshift([n,n+e.length-1]),(0,a.m)(t,n,2,e)}for(f=-1;++f<u.length;)l[p+u[f][0]]=p+u[f][1],p+=u[f][1]-u[f][0]-1;return l}},3532:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>ie});var a=n(5389);const i=u(/[A-Za-z]/),r=u(/[\dA-Za-z]/);u(/[#-'*+\--9=?A-Z^-~]/);u(/\d/),u(/[\dA-Fa-f]/),u(/[!-/:-@[-`{-~]/);function o(t){return null!==t&&(t<0||32===t)}const s=u(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),c=u(/\s/);function u(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}const l={tokenize:function(t,e,n){let a=0;return function e(r){if((87===r||119===r)&&a<3)return a++,t.consume(r),e;if(46===r&&3===a)return t.consume(r),i;return n(r)};function i(t){return null===t?n(t):e(t)}},partial:!0},d={tokenize:function(t,e,n){let a,i,r;return u;function u(e){return 46===e||95===e?t.check(f,d,l)(e):null===e||o(e)||c(e)||45!==e&&s(e)?d(e):(r=!0,t.consume(e),u)}function l(e){return 95===e?a=!0:(i=a,a=void 0),t.consume(e),u}function d(t){return i||a||!r?n(t):e(t)}},partial:!0},h={tokenize:function(t,e){let n=0,a=0;return i;function i(s){return 40===s?(n++,t.consume(s),i):41===s&&a<n?r(s):33===s||34===s||38===s||39===s||41===s||42===s||44===s||46===s||58===s||59===s||60===s||63===s||93===s||95===s||126===s?t.check(f,e,r)(s):null===s||o(s)||c(s)?e(s):(t.consume(s),i)}function r(e){return 41===e&&a++,t.consume(e),i}},partial:!0},f={tokenize:function(t,e,n){return a;function a(i){return 33===i||34===i||39===i||41===i||42===i||44===i||46===i||58===i||59===i||63===i||95===i||126===i?(t.consume(i),a):38===i?(t.consume(i),s):93===i?(t.consume(i),r):60===i||null===i||o(i)||c(i)?e(i):n(i)}function r(t){return null===t||40===t||91===t||o(t)||c(t)?e(t):a(t)}function s(t){return i(t)?u(t):n(t)}function u(e){return 59===e?(t.consume(e),a):i(e)?(t.consume(e),u):n(e)}},partial:!0},g={tokenize:function(t,e,n){return function(e){return t.consume(e),a};function a(t){return r(t)?n(t):e(t)}},partial:!0},p={tokenize:function(t,e,n){const a=this;return function(e){if(87!==e&&119!==e||!R.call(a,a.previous)||C(a.events))return n(e);return t.enter("literalAutolink"),t.enter("literalAutolinkWww"),t.check(l,t.attempt(d,t.attempt(h,i),n),n)(e)};function i(n){return t.exit("literalAutolinkWww"),t.exit("literalAutolink"),e(n)}},previous:R},b={tokenize:function(t,e,n){const a=this;let r="",u=!1;return function(e){if((72===e||104===e)&&x.call(a,a.previous)&&!C(a.events))return t.enter("literalAutolink"),t.enter("literalAutolinkHttp"),r+=String.fromCodePoint(e),t.consume(e),l;return n(e)};function l(e){if(i(e)&&r.length<5)return r+=String.fromCodePoint(e),t.consume(e),l;if(58===e){const n=r.toLowerCase();if("http"===n||"https"===n)return t.consume(e),f}return n(e)}function f(e){return 47===e?(t.consume(e),u?g:(u=!0,f)):n(e)}function g(e){return null===e||function(t){return null!==t&&(t<32||127===t)}(e)||o(e)||c(e)||s(e)?n(e):t.attempt(d,t.attempt(h,p),n)(e)}function p(n){return t.exit("literalAutolinkHttp"),t.exit("literalAutolink"),e(n)}},previous:x},m={tokenize:function(t,e,n){const a=this;let o,s;return function(e){if(!_(e)||!k.call(a,a.previous)||C(a.events))return n(e);return t.enter("literalAutolink"),t.enter("literalAutolinkEmail"),c(e)};function c(e){return _(e)?(t.consume(e),c):64===e?(t.consume(e),u):n(e)}function u(e){return 46===e?t.check(g,d,l)(e):45===e||95===e||r(e)?(s=!0,t.consume(e),u):d(e)}function l(e){return t.consume(e),o=!0,u}function d(r){return s&&o&&i(a.previous)?(t.exit("literalAutolinkEmail"),t.exit("literalAutolink"),e(r)):n(r)}},previous:k},y={},v={text:y};let w=48;for(;w<123;)y[w]=m,w++,58===w?w=65:91===w&&(w=97);function R(t){return null===t||40===t||42===t||95===t||91===t||93===t||126===t||o(t)}function x(t){return!i(t)}function k(t){return!(47===t||_(t))}function _(t){return 43===t||45===t||46===t||95===t||r(t)}function C(t){let e=t.length,n=!1;for(;e--;){const a=t[e][1];if(("labelLink"===a.type||"labelImage"===a.type)&&!a._balanced){n=!0;break}if(a._gfmAutolinkLiteralWalkedInto){n=!1;break}}return t.length>0&&!n&&(t[t.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}y[43]=m,y[45]=m,y[46]=m,y[95]=m,y[72]=[m,b],y[104]=[m,b],y[87]=[m,p],y[119]=[m,p];var E=n(9283),A=n(50760);T(/[A-Za-z]/),T(/[\dA-Za-z]/),T(/[#-'*+\--9=?A-Z^-~]/);T(/\d/),T(/[\dA-Fa-f]/),T(/[!-/:-@[-`{-~]/);function S(t){return null!==t&&(t<0||32===t)}T(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),T(/\s/);function T(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}var D=n(9638);const F={tokenize:function(t,e,n){const a=this;return(0,A.N)(t,(function(t){const i=a.events[a.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?e(t):n(t)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function I(t,e,n){const a=this;let i=a.events.length;const r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o;for(;i--;){const t=a.events[i][1];if("labelImage"===t.type){o=t;break}if("gfmFootnoteCall"===t.type||"labelLink"===t.type||"label"===t.type||"image"===t.type||"link"===t.type)break}return function(i){if(!o||!o._balanced)return n(i);const s=(0,D.B)(a.sliceSerialize({start:o.end,end:a.now()}));if(94!==s.codePointAt(0)||!r.includes(s.slice(1)))return n(i);return t.enter("gfmFootnoteCallLabelMarker"),t.consume(i),t.exit("gfmFootnoteCallLabelMarker"),e(i)}}function L(t,e){let n,a=t.length;for(;a--;)if("labelImage"===t[a][1].type&&"enter"===t[a][0]){n=t[a][1];break}t[a+1][1].type="data",t[a+3][1].type="gfmFootnoteCallLabelMarker";const i={type:"gfmFootnoteCall",start:Object.assign({},t[a+3][1].start),end:Object.assign({},t[t.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},t[a+3][1].end),end:Object.assign({},t[a+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;const o={type:"gfmFootnoteCallString",start:Object.assign({},r.end),end:Object.assign({},t[t.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},c=[t[a+1],t[a+2],["enter",i,e],t[a+3],t[a+4],["enter",r,e],["exit",r,e],["enter",o,e],["enter",s,e],["exit",s,e],["exit",o,e],t[t.length-2],t[t.length-1],["exit",i,e]];return t.splice(a,t.length-a+1,...c),t}function O(t,e,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o=0;return function(e){return t.enter("gfmFootnoteCall"),t.enter("gfmFootnoteCallLabelMarker"),t.consume(e),t.exit("gfmFootnoteCallLabelMarker"),s};function s(e){return 94!==e?n(e):(t.enter("gfmFootnoteCallMarker"),t.consume(e),t.exit("gfmFootnoteCallMarker"),t.enter("gfmFootnoteCallString"),t.enter("chunkString").contentType="string",c)}function c(s){if(o>999||93===s&&!r||null===s||91===s||S(s))return n(s);if(93===s){t.exit("chunkString");const r=t.exit("gfmFootnoteCallString");return i.includes((0,D.B)(a.sliceSerialize(r)))?(t.enter("gfmFootnoteCallLabelMarker"),t.consume(s),t.exit("gfmFootnoteCallLabelMarker"),t.exit("gfmFootnoteCall"),e):n(s)}return S(s)||(r=!0),o++,t.consume(s),92===s?u:c}function u(e){return 91===e||92===e||93===e?(t.consume(e),o++,c):c(e)}}function M(t,e,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,s=0;return function(e){return t.enter("gfmFootnoteDefinition")._container=!0,t.enter("gfmFootnoteDefinitionLabel"),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionLabelMarker"),c};function c(e){return 94===e?(t.enter("gfmFootnoteDefinitionMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionMarker"),t.enter("gfmFootnoteDefinitionLabelString"),t.enter("chunkString").contentType="string",u):n(e)}function u(e){if(s>999||93===e&&!o||null===e||91===e||S(e))return n(e);if(93===e){t.exit("chunkString");const n=t.exit("gfmFootnoteDefinitionLabelString");return r=(0,D.B)(a.sliceSerialize(n)),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionLabelMarker"),t.exit("gfmFootnoteDefinitionLabel"),d}return S(e)||(o=!0),s++,t.consume(e),92===e?l:u}function l(e){return 91===e||92===e||93===e?(t.consume(e),s++,u):u(e)}function d(e){return 58===e?(t.enter("definitionMarker"),t.consume(e),t.exit("definitionMarker"),i.includes(r)||i.push(r),(0,A.N)(t,h,"gfmFootnoteDefinitionWhitespace")):n(e)}function h(t){return e(t)}}function B(t,e,n){return t.check(E.B,e,t.attempt(F,e,n))}function N(t){t.exit("gfmFootnoteDefinition")}var P=n(82777),j=n(16646),$=n(45535);function z(t){let e=(t||{}).singleTilde;const n={tokenize:function(t,n,a){const i=this.previous,r=this.events;let o=0;return function(e){if(126===i&&"characterEscape"!==r[r.length-1][1].type)return a(e);return t.enter("strikethroughSequenceTemporary"),s(e)};function s(r){const c=(0,j.S)(i);if(126===r)return o>1?a(r):(t.consume(r),o++,s);if(o<2&&!e)return a(r);const u=t.exit("strikethroughSequenceTemporary"),l=(0,j.S)(r);return u._open=!l||2===l&&Boolean(c),u._close=!c||2===c&&Boolean(l),n(r)}},resolveAll:function(t,e){let n=-1;for(;++n<t.length;)if("enter"===t[n][0]&&"strikethroughSequenceTemporary"===t[n][1].type&&t[n][1]._close){let a=n;for(;a--;)if("exit"===t[a][0]&&"strikethroughSequenceTemporary"===t[a][1].type&&t[a][1]._open&&t[n][1].end.offset-t[n][1].start.offset==t[a][1].end.offset-t[a][1].start.offset){t[n][1].type="strikethroughSequence",t[a][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},t[a][1].start),end:Object.assign({},t[n][1].end)},r={type:"strikethroughText",start:Object.assign({},t[a][1].end),end:Object.assign({},t[n][1].start)},o=[["enter",i,e],["enter",t[a][1],e],["exit",t[a][1],e],["enter",r,e]],s=e.parser.constructs.insideSpan.null;s&&(0,P.m)(o,o.length,0,(0,$.W)(s,t.slice(a+1,n),e)),(0,P.m)(o,o.length,0,[["exit",r,e],["enter",t[n][1],e],["exit",t[n][1],e],["exit",i,e]]),(0,P.m)(t,a-1,n-a+3,o),n=a+o.length-2;break}}n=-1;for(;++n<t.length;)"strikethroughSequenceTemporary"===t[n][1].type&&(t[n][1].type="data");return t}};return null==e&&(e=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}q(/[A-Za-z]/),q(/[\dA-Za-z]/),q(/[#-'*+\--9=?A-Z^-~]/);q(/\d/),q(/[\dA-Fa-f]/),q(/[!-/:-@[-`{-~]/);function H(t){return null!==t&&t<-2}function U(t){return null!==t&&(t<0||32===t)}function V(t){return-2===t||-1===t||32===t}q(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),q(/\s/);function q(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}class G{constructor(){this.map=[]}add(t,e,n){!function(t,e,n,a){let i=0;if(0===n&&0===a.length)return;for(;i<t.map.length;){if(t.map[i][0]===e)return t.map[i][1]+=n,void t.map[i][2].push(...a);i+=1}t.map.push([e,n,a])}(this,t,e,n)}consume(t){if(this.map.sort(((t,e)=>t[0]-e[0])),0===this.map.length)return;let e=this.map.length;const n=[];for(;e>0;)e-=1,n.push(t.slice(this.map[e][0]+this.map[e][1])),n.push(this.map[e][2]),t.length=this.map[e][0];n.push([...t]),t.length=0;let a=n.pop();for(;a;)t.push(...a),a=n.pop();this.map.length=0}}function W(t,e){let n=!1;const a=[];for(;e<t.length;){const i=t[e];if(n){if("enter"===i[0])"tableContent"===i[1].type&&a.push("tableDelimiterMarker"===t[e+1][1].type?"left":"none");else if("tableContent"===i[1].type){if("tableDelimiterMarker"===t[e-1][1].type){const t=a.length-1;a[t]="left"===a[t]?"center":"right"}}else if("tableDelimiterRow"===i[1].type)break}else"enter"===i[0]&&"tableDelimiterRow"===i[1].type&&(n=!0);e+=1}return a}const K={flow:{null:{tokenize:function(t,e,n){const a=this;let i,r=0,o=0;return function(t){let e=a.events.length-1;for(;e>-1;){const t=a.events[e][1].type;if("lineEnding"!==t&&"linePrefix"!==t)break;e--}const i=e>-1?a.events[e][1].type:null,r="tableHead"===i||"tableRow"===i?w:s;if(r===w&&a.parser.lazy[a.now().line])return n(t);return r(t)};function s(e){return t.enter("tableHead"),t.enter("tableRow"),function(t){if(124===t)return c(t);return i=!0,o+=1,c(t)}(e)}function c(e){return null===e?n(e):H(e)?o>1?(o=0,a.interrupt=!0,t.exit("tableRow"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),d):n(e):V(e)?(0,A.N)(t,c,"whitespace")(e):(o+=1,i&&(i=!1,r+=1),124===e?(t.enter("tableCellDivider"),t.consume(e),t.exit("tableCellDivider"),i=!0,c):(t.enter("data"),u(e)))}function u(e){return null===e||124===e||U(e)?(t.exit("data"),c(e)):(t.consume(e),92===e?l:u)}function l(e){return 92===e||124===e?(t.consume(e),u):u(e)}function d(e){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(e):(t.enter("tableDelimiterRow"),i=!1,V(e)?(0,A.N)(t,h,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):h(e))}function h(e){return 45===e||58===e?g(e):124===e?(i=!0,t.enter("tableCellDivider"),t.consume(e),t.exit("tableCellDivider"),f):v(e)}function f(e){return V(e)?(0,A.N)(t,g,"whitespace")(e):g(e)}function g(e){return 58===e?(o+=1,i=!0,t.enter("tableDelimiterMarker"),t.consume(e),t.exit("tableDelimiterMarker"),p):45===e?(o+=1,p(e)):null===e||H(e)?y(e):v(e)}function p(e){return 45===e?(t.enter("tableDelimiterFiller"),b(e)):v(e)}function b(e){return 45===e?(t.consume(e),b):58===e?(i=!0,t.exit("tableDelimiterFiller"),t.enter("tableDelimiterMarker"),t.consume(e),t.exit("tableDelimiterMarker"),m):(t.exit("tableDelimiterFiller"),m(e))}function m(e){return V(e)?(0,A.N)(t,y,"whitespace")(e):y(e)}function y(n){return 124===n?h(n):(null===n||H(n))&&i&&r===o?(t.exit("tableDelimiterRow"),t.exit("tableHead"),e(n)):v(n)}function v(t){return n(t)}function w(e){return t.enter("tableRow"),R(e)}function R(n){return 124===n?(t.enter("tableCellDivider"),t.consume(n),t.exit("tableCellDivider"),R):null===n||H(n)?(t.exit("tableRow"),e(n)):V(n)?(0,A.N)(t,R,"whitespace")(n):(t.enter("data"),x(n))}function x(e){return null===e||124===e||U(e)?(t.exit("data"),R(e)):(t.consume(e),92===e?k:x)}function k(e){return 92===e||124===e?(t.consume(e),x):x(e)}},resolveAll:function(t,e){let n,a,i,r=-1,o=!0,s=0,c=[0,0,0,0],u=[0,0,0,0],l=!1,d=0;const h=new G;for(;++r<t.length;){const f=t[r],g=f[1];"enter"===f[0]?"tableHead"===g.type?(l=!1,0!==d&&(X(h,e,d,n,a),a=void 0,d=0),n={type:"table",start:Object.assign({},g.start),end:Object.assign({},g.end)},h.add(r,0,[["enter",n,e]])):"tableRow"===g.type||"tableDelimiterRow"===g.type?(o=!0,i=void 0,c=[0,0,0,0],u=[0,r+1,0,0],l&&(l=!1,a={type:"tableBody",start:Object.assign({},g.start),end:Object.assign({},g.end)},h.add(r,0,[["enter",a,e]])),s="tableDelimiterRow"===g.type?2:a?3:1):!s||"data"!==g.type&&"tableDelimiterMarker"!==g.type&&"tableDelimiterFiller"!==g.type?"tableCellDivider"===g.type&&(o?o=!1:(0!==c[1]&&(u[0]=u[1],i=Y(h,e,c,s,void 0,i)),c=u,u=[c[1],r,0,0])):(o=!1,0===u[2]&&(0!==c[1]&&(u[0]=u[1],i=Y(h,e,c,s,void 0,i),c=[0,0,0,0]),u[2]=r)):"tableHead"===g.type?(l=!0,d=r):"tableRow"===g.type||"tableDelimiterRow"===g.type?(d=r,0!==c[1]?(u[0]=u[1],i=Y(h,e,c,s,r,i)):0!==u[1]&&(i=Y(h,e,u,s,r,i)),s=0):!s||"data"!==g.type&&"tableDelimiterMarker"!==g.type&&"tableDelimiterFiller"!==g.type||(u[3]=r)}0!==d&&X(h,e,d,n,a);h.consume(e.events),r=-1;for(;++r<e.events.length;){const t=e.events[r];"enter"===t[0]&&"table"===t[1].type&&(t[1]._align=W(e.events,r))}return t}}}};function Y(t,e,n,a,i,r){const o=1===a?"tableHeader":2===a?"tableDelimiter":"tableData";0!==n[0]&&(r.end=Object.assign({},J(e.events,n[0])),t.add(n[0],0,[["exit",r,e]]));const s=J(e.events,n[1]);if(r={type:o,start:Object.assign({},s),end:Object.assign({},s)},t.add(n[1],0,[["enter",r,e]]),0!==n[2]){const i=J(e.events,n[2]),r=J(e.events,n[3]),o={type:"tableContent",start:Object.assign({},i),end:Object.assign({},r)};if(t.add(n[2],0,[["enter",o,e]]),2!==a){const a=e.events[n[2]],i=e.events[n[3]];if(a[1].end=Object.assign({},i[1].end),a[1].type="chunkText",a[1].contentType="text",n[3]>n[2]+1){const e=n[2]+1,a=n[3]-n[2]-1;t.add(e,a,[])}}t.add(n[3]+1,0,[["exit",o,e]])}return void 0!==i&&(r.end=Object.assign({},J(e.events,i)),t.add(i,0,[["exit",r,e]]),r=void 0),r}function X(t,e,n,a,i){const r=[],o=J(e.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,e])),a.end=Object.assign({},o),r.push(["exit",a,e]),t.add(n+1,0,r)}function J(t,e){const n=t[e],a="enter"===n[0]?"start":"end";return n[1][a]}Z(/[A-Za-z]/),Z(/[\dA-Za-z]/),Z(/[#-'*+\--9=?A-Z^-~]/);Z(/\d/),Z(/[\dA-Fa-f]/),Z(/[!-/:-@[-`{-~]/);Z(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),Z(/\s/);function Z(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}const Q={tokenize:function(t,e,n){const a=this;return function(e){if(null!==a.previous||!a._gfmTasklistFirstContentOfListItem)return n(e);return t.enter("taskListCheck"),t.enter("taskListCheckMarker"),t.consume(e),t.exit("taskListCheckMarker"),i};function i(e){return function(t){return null!==t&&(t<0||32===t)}(e)?(t.enter("taskListCheckValueUnchecked"),t.consume(e),t.exit("taskListCheckValueUnchecked"),r):88===e||120===e?(t.enter("taskListCheckValueChecked"),t.consume(e),t.exit("taskListCheckValueChecked"),r):n(e)}function r(e){return 93===e?(t.enter("taskListCheckMarker"),t.consume(e),t.exit("taskListCheckMarker"),t.exit("taskListCheck"),o):n(e)}function o(a){return function(t){return null!==t&&t<-2}(a)?e(a):function(t){return-2===t||-1===t||32===t}(a)?t.check({tokenize:et},e,n)(a):n(a)}}},tt={text:{91:Q}};function et(t,e,n){return(0,A.N)(t,(function(t){return null===t?n(t):e(t)}),"whitespace")}var nt=n(78256);var at=n(56034),it=n(69143);const rt={}.hasOwnProperty,ot=function(t,e,n,a){let i,r;"string"==typeof e||e instanceof RegExp?(r=[[e,n]],i=a):(r=e,i=n),i||(i={});const o=(0,it.C)(i.ignore||[]),s=function(t){const e=[];if("object"!=typeof t)throw new TypeError("Expected array or object as schema");if(Array.isArray(t)){let n=-1;for(;++n<t.length;)e.push([st(t[n][0]),ct(t[n][1])])}else{let n;for(n in t)rt.call(t,n)&&e.push([st(n),ct(t[n])])}return e}(r);let c=-1;for(;++c<s.length;)(0,at.VG)(t,"text",u);return t;function u(t,e){let n,a=-1;for(;++a<e.length;){const t=e[a];if(o(t,n?n.children.indexOf(t):void 0,n))return;n=t}if(n)return function(t,e){const n=e[e.length-1],a=s[c][0],i=s[c][1];let r=0;const o=n.children.indexOf(t);let u=!1,l=[];a.lastIndex=0;let d=a.exec(t.value);for(;d;){const n=d.index,o={index:d.index,input:d.input,stack:[...e,t]};let s=i(...d,o);if("string"==typeof s&&(s=s.length>0?{type:"text",value:s}:void 0),!1!==s&&(r!==n&&l.push({type:"text",value:t.value.slice(r,n)}),Array.isArray(s)?l.push(...s):s&&l.push(s),r=n+d[0].length,u=!0),!a.global)break;d=a.exec(t.value)}u?(r<t.value.length&&l.push({type:"text",value:t.value.slice(r)}),n.children.splice(o,1,...l)):l=[t];return o+l.length}(t,e)}};function st(t){return"string"==typeof t?new RegExp(function(t){if("string"!=typeof t)throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(t),"g"):t}function ct(t){return"function"==typeof t?t:()=>t}dt(/[A-Za-z]/),dt(/[\dA-Za-z]/),dt(/[#-'*+\--9=?A-Z^-~]/);dt(/\d/),dt(/[\dA-Fa-f]/),dt(/[!-/:-@[-`{-~]/);const ut=dt(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),lt=dt(/\s/);function dt(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}const ht="phrasing",ft=["autolink","link","image","label"],gt={transforms:[function(t){ot(t,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,mt],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,yt]],{ignore:["link","linkReference"]})}],enter:{literalAutolink:function(t){this.enter({type:"link",title:null,url:"",children:[]},t)},literalAutolinkEmail:bt,literalAutolinkHttp:bt,literalAutolinkWww:bt},exit:{literalAutolink:function(t){this.exit(t)},literalAutolinkEmail:function(t){this.config.exit.autolinkEmail.call(this,t)},literalAutolinkHttp:function(t){this.config.exit.autolinkProtocol.call(this,t)},literalAutolinkWww:function(t){this.config.exit.data.call(this,t);this.stack[this.stack.length-1].url="http://"+this.sliceSerialize(t)}}},pt={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:ht,notInConstruct:ft},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:ht,notInConstruct:ft},{character:":",before:"[ps]",after:"\\/",inConstruct:ht,notInConstruct:ft}]};function bt(t){this.config.enter.autolinkProtocol.call(this,t)}function mt(t,e,n,a,i){let r="";if(!vt(i))return!1;if(/^w/i.test(e)&&(n=e+n,e="",r="http://"),!function(t){const e=t.split(".");if(e.length<2||e[e.length-1]&&(/_/.test(e[e.length-1])||!/[a-zA-Z\d]/.test(e[e.length-1]))||e[e.length-2]&&(/_/.test(e[e.length-2])||!/[a-zA-Z\d]/.test(e[e.length-2])))return!1;return!0}(n))return!1;const o=function(t){const e=/[!"&'),.:;<>?\]}]+$/.exec(t);if(!e)return[t,void 0];t=t.slice(0,e.index);let n=e[0],a=n.indexOf(")");const i=(0,nt.D)(t,"(");let r=(0,nt.D)(t,")");for(;-1!==a&&i>r;)t+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[t,n]}(n+a);if(!o[0])return!1;const s={type:"link",title:null,url:r+e+o[0],children:[{type:"text",value:e+o[0]}]};return o[1]?[s,{type:"text",value:o[1]}]:s}function yt(t,e,n,a){return!(!vt(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+e+"@"+n,children:[{type:"text",value:e+"@"+n}]}}function vt(t,e){const n=t.input.charCodeAt(t.index-1);return(0===t.index||lt(n)||ut(n))&&(!e||47!==n)}var wt=n(22177);function Rt(t){return t.label||!t.identifier?t.label||"":(0,wt.s)(t.identifier)}function xt(t,e,n,a){let i=a.join.length;for(;i--;){const r=a.join[i](t,e,n,a);if(!0===r||1===r)break;if("number"==typeof r)return"\n".repeat(1+r);if(!1===r)return"\n\n\x3c!----\x3e\n\n"}return"\n\n"}const kt=/\r?\n|\r/g;function _t(t){if(!t._compiled){const e=(t.atBreak?"[\\r\\n][\\t ]*":"")+(t.before?"(?:"+t.before+")":"");t._compiled=new RegExp((e?"("+e+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(t.character)?"\\":"")+t.character+(t.after?"(?:"+t.after+")":""),"g")}return t._compiled}function Ct(t,e){return Et(t,e.inConstruct,!0)&&!Et(t,e.notInConstruct,!1)}function Et(t,e,n){if("string"==typeof e&&(e=[e]),!e||0===e.length)return n;let a=-1;for(;++a<e.length;)if(t.includes(e[a]))return!0;return!1}function At(t,e,n){const a=(n.before||"")+(e||"")+(n.after||""),i=[],r=[],o={};let s=-1;for(;++s<t.unsafe.length;){const e=t.unsafe[s];if(!Ct(t.stack,e))continue;const n=_t(e);let r;for(;r=n.exec(a);){const t="before"in e||Boolean(e.atBreak),n="after"in e,a=r.index+(t?r[1].length:0);i.includes(a)?(o[a].before&&!t&&(o[a].before=!1),o[a].after&&!n&&(o[a].after=!1)):(i.push(a),o[a]={before:t,after:n})}}i.sort(St);let c=n.before?n.before.length:0;const u=a.length-(n.after?n.after.length:0);for(s=-1;++s<i.length;){const t=i[s];t<c||t>=u||(t+1<u&&i[s+1]===t+1&&o[t].after&&!o[t+1].before&&!o[t+1].after||i[s-1]===t-1&&o[t].before&&!o[t-1].before&&!o[t-1].after||(c!==t&&r.push(Tt(a.slice(c,t),"\\")),c=t,!/[!-/:-@[-`{-~]/.test(a.charAt(t))||n.encode&&n.encode.includes(a.charAt(t))?(r.push("&#x"+a.charCodeAt(t).toString(16).toUpperCase()+";"),c++):r.push("\\")))}return r.push(Tt(a.slice(c,u),n.after)),r.join("")}function St(t,e){return t-e}function Tt(t,e){const n=/\\(?=[!-/:-@[-`{-~])/g,a=[],i=[],r=t+e;let o,s=-1,c=0;for(;o=n.exec(r);)a.push(o.index);for(;++s<a.length;)c!==a[s]&&i.push(t.slice(c,a[s])),i.push("\\"),c=a[s];return i.push(t.slice(c)),i.join("")}function Dt(t){const e=t||{},n=e.now||{};let a=e.lineShift||0,i=n.line||1,r=n.column||1;return{move:function(t){const e=t||"",n=e.split(/\r?\n|\r/g),o=n[n.length-1];return i+=n.length-1,r=1===n.length?r+o.length:1+o.length+a,e},current:function(){return{now:{line:i,column:r},lineShift:a}},shift:function(t){a+=t}}}function Ft(t){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},t)}function It(){this.buffer()}function Lt(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=(0,D.B)(this.sliceSerialize(t)).toLowerCase()}function Ot(t){this.exit(t)}function Mt(t){this.enter({type:"footnoteReference",identifier:"",label:""},t)}function Bt(){this.buffer()}function Nt(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=(0,D.B)(this.sliceSerialize(t)).toLowerCase()}function Pt(t){this.exit(t)}function jt(t,e,n,a){const i=Dt(a);let r=i.move("[^");const o=n.enter("footnoteReference"),s=n.enter("reference");return r+=i.move(At(n,Rt(t),{...i.current(),before:r,after:"]"})),s(),o(),r+=i.move("]"),r}function $t(t,e,n,a){const i=Dt(a);let r=i.move("[^");const o=n.enter("footnoteDefinition"),s=n.enter("label");return r+=i.move(At(n,Rt(t),{...i.current(),before:r,after:"]"})),s(),r+=i.move("]:"+(t.children&&t.children.length>0?" ":"")),i.shift(4),r+=i.move(function(t,e){const n=[];let a,i=0,r=0;for(;a=kt.exec(t);)o(t.slice(i,a.index)),n.push(a[0]),i=a.index+a[0].length,r++;return o(t.slice(i)),n.join("");function o(t){n.push(e(t,r,!t))}}(function(t,e,n){const a=e.indexStack,i=t.children||[],r=e.createTracker(n),o=[];let s=-1;for(a.push(-1);++s<i.length;){const n=i[s];a[a.length-1]=s,o.push(r.move(e.handle(n,t,e,{before:"\n",after:"\n",...r.current()}))),"list"!==n.type&&(e.bulletLastUsed=void 0),s<i.length-1&&o.push(r.move(xt(n,i[s+1],t,e)))}return a.pop(),o.join("")}(t,n,i.current()),zt)),o(),r}function zt(t,e,n){return 0===e?t:(n?"":" ")+t}jt.peek=function(){return"["};Vt.peek=function(){return"~"};const Ht={canContainEols:["delete"],enter:{strikethrough:function(t){this.enter({type:"delete",children:[]},t)}},exit:{strikethrough:function(t){this.exit(t)}}},Ut={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"]}],handlers:{delete:Vt}};function Vt(t,e,n,a){const i=function(t){const e=t||{},n=e.now||{};let a=e.lineShift||0,i=n.line||1,r=n.column||1;return{move:function(t){const e=t||"",n=e.split(/\r?\n|\r/g),o=n[n.length-1];return i+=n.length-1,r=1===n.length?r+o.length:1+o.length+a,e},current:function(){return{now:{line:i,column:r},lineShift:a}},shift:function(t){a+=t}}}(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=function(t,e,n){const a=e.indexStack,i=t.children||[],r=[];let o=-1,s=n.before;a.push(-1);let c=e.createTracker(n);for(;++o<i.length;){const u=i[o];let l;if(a[a.length-1]=o,o+1<i.length){let n=e.handle.handlers[i[o+1].type];n&&n.peek&&(n=n.peek),l=n?n(i[o+1],t,e,{before:"",after:"",...c.current()}).charAt(0):""}else l=n.after;r.length>0&&("\r"===s||"\n"===s)&&"html"===u.type&&(r[r.length-1]=r[r.length-1].replace(/(\r?\n|\r)$/," "),s=" ",c=e.createTracker(n),c.move(r.join(""))),r.push(c.move(e.handle(u,t,e,{...c.current(),before:s,after:l}))),s=r[r.length-1].slice(-1)}return a.pop(),r.join("")}(t,n,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function qt(t){if(!t._compiled){const e=(t.atBreak?"[\\r\\n][\\t ]*":"")+(t.before?"(?:"+t.before+")":"");t._compiled=new RegExp((e?"("+e+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(t.character)?"\\":"")+t.character+(t.after?"(?:"+t.after+")":""),"g")}return t._compiled}function Gt(t,e,n){let a=t.value||"",i="`",r=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(a);)i+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++r<n.unsafe.length;){const t=n.unsafe[r],e=qt(t);let i;if(t.atBreak)for(;i=e.exec(a);){let t=i.index;10===a.charCodeAt(t)&&13===a.charCodeAt(t-1)&&t--,a=a.slice(0,t)+" "+a.slice(i.index+1)}}return i+a+i}function Wt(t){return t.length}function Kt(t){const e="string"==typeof t?t.codePointAt(0):0;return 67===e||99===e?99:76===e||108===e?108:82===e||114===e?114:0}Gt.peek=function(){return"`"};const Yt={enter:{table:function(t){const e=t._align;this.enter({type:"table",align:e.map((t=>"none"===t?null:t)),children:[]},t),this.setData("inTable",!0)},tableData:Jt,tableHeader:Jt,tableRow:function(t){this.enter({type:"tableRow",children:[]},t)}},exit:{codeText:function(t){let e=this.resume();this.getData("inTable")&&(e=e.replace(/\\([\\|])/g,Zt));this.stack[this.stack.length-1].value=e,this.exit(t)},table:function(t){this.exit(t),this.setData("inTable")},tableData:Xt,tableHeader:Xt,tableRow:Xt}};function Xt(t){this.exit(t)}function Jt(t){this.enter({type:"tableCell",children:[]},t)}function Zt(t,e){return"|"===e?e:t}function Qt(t){const e=t||{},n=e.tableCellPadding,a=e.tablePipeAlign,i=e.stringLength,r=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:function(t,e,n,a){return s(function(t,e,n){const a=t.children;let i=-1;const r=[],o=e.enter("table");for(;++i<a.length;)r[i]=c(a[i],e,n);return o(),r}(t,n,a),t.align)},tableRow:function(t,e,n,a){const i=s([c(t,n,a)]);return i.slice(0,i.indexOf("\n"))},tableCell:o,inlineCode:function(t,e,n){let a=Gt(t,0,n);n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&"));return a}}};function o(t,e,n,a){const i=n.enter("tableCell"),o=n.enter("phrasing"),s=function(t,e,n){const a=e.indexStack,i=t.children||[],r=[];let o=-1,s=n.before;a.push(-1);let c=e.createTracker(n);for(;++o<i.length;){const u=i[o];let l;if(a[a.length-1]=o,o+1<i.length){let n=e.handle.handlers[i[o+1].type];n&&n.peek&&(n=n.peek),l=n?n(i[o+1],t,e,{before:"",after:"",...c.current()}).charAt(0):""}else l=n.after;r.length>0&&("\r"===s||"\n"===s)&&"html"===u.type&&(r[r.length-1]=r[r.length-1].replace(/(\r?\n|\r)$/," "),s=" ",c=e.createTracker(n),c.move(r.join(""))),r.push(c.move(e.handle(u,t,e,{...c.current(),before:s,after:l}))),s=r[r.length-1].slice(-1)}return a.pop(),r.join("")}(t,n,{...a,before:r,after:r});return o(),i(),s}function s(t,e){return function(t,e={}){const n=(e.align||[]).concat(),a=e.stringLength||Wt,i=[],r=[],o=[],s=[];let c=0,u=-1;for(;++u<t.length;){const n=[],i=[];let d=-1;for(t[u].length>c&&(c=t[u].length);++d<t[u].length;){const r=null==(l=t[u][d])?"":String(l);if(!1!==e.alignDelimiters){const t=a(r);i[d]=t,(void 0===s[d]||t>s[d])&&(s[d]=t)}n.push(r)}r[u]=n,o[u]=i}var l;let d=-1;if("object"==typeof n&&"length"in n)for(;++d<c;)i[d]=Kt(n[d]);else{const t=Kt(n);for(;++d<c;)i[d]=t}d=-1;const h=[],f=[];for(;++d<c;){const t=i[d];let n="",a="";99===t?(n=":",a=":"):108===t?n=":":114===t&&(a=":");let r=!1===e.alignDelimiters?1:Math.max(1,s[d]-n.length-a.length);const o=n+"-".repeat(r)+a;!1!==e.alignDelimiters&&(r=n.length+r+a.length,r>s[d]&&(s[d]=r),f[d]=r),h[d]=o}r.splice(1,0,h),o.splice(1,0,f),u=-1;const g=[];for(;++u<r.length;){const t=r[u],n=o[u];d=-1;const a=[];for(;++d<c;){const r=t[d]||"";let o="",u="";if(!1!==e.alignDelimiters){const t=s[d]-(n[d]||0),e=i[d];114===e?o=" ".repeat(t):99===e?t%2?(o=" ".repeat(t/2+.5),u=" ".repeat(t/2-.5)):(o=" ".repeat(t/2),u=o):u=" ".repeat(t)}!1===e.delimiterStart||d||a.push("|"),!1===e.padding||!1===e.alignDelimiters&&""===r||!1===e.delimiterStart&&!d||a.push(" "),!1!==e.alignDelimiters&&a.push(o),a.push(r),!1!==e.alignDelimiters&&a.push(u),!1!==e.padding&&a.push(" "),!1===e.delimiterEnd&&d===c-1||a.push("|")}g.push(!1===e.delimiterEnd?a.join("").replace(/ +$/,""):a.join(""))}return g.join("\n")}(t,{align:e,alignDelimiters:a,padding:n,stringLength:i})}function c(t,e,n){const a=t.children;let i=-1;const r=[],s=e.enter("tableRow");for(;++i<a.length;)r[i]=o(a[i],0,e,n);return s(),r}}function te(t,e,n,a){const i=function(t){const e=t.options.listItemIndent||"tab";if(1===e||"1"===e)return"one";if("tab"!==e&&"one"!==e&&"mixed"!==e)throw new Error("Cannot serialize items with `"+e+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return e}(n);let r=n.bulletCurrent||function(t){const e=t.options.bullet||"*";if("*"!==e&&"+"!==e&&"-"!==e)throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}(n);e&&"list"===e.type&&e.ordered&&(r=("number"==typeof e.start&&e.start>-1?e.start:1)+(!1===n.options.incrementListMarker?0:e.children.indexOf(t))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(e&&"list"===e.type&&e.spread||t.spread))&&(o=4*Math.ceil(o/4));const s=n.createTracker(a);s.move(r+" ".repeat(o-r.length)),s.shift(o);const c=n.enter("listItem"),u=n.indentLines(n.containerFlow(t,s.current()),(function(t,e,n){if(e)return(n?"":" ".repeat(o))+t;return(n?r:r+" ".repeat(o-r.length))+t}));return c(),u}const ee={exit:{taskListCheckValueChecked:ae,taskListCheckValueUnchecked:ae,paragraph:function(t){const e=this.stack[this.stack.length-2];if(e&&"listItem"===e.type&&"boolean"==typeof e.checked){const t=this.stack[this.stack.length-1],n=t.children[0];if(n&&"text"===n.type){const a=e.children;let i,r=-1;for(;++r<a.length;){const t=a[r];if("paragraph"===t.type){i=t;break}}i===t&&(n.value=n.value.slice(1),0===n.value.length?t.children.shift():t.position&&n.position&&"number"==typeof n.position.start.offset&&(n.position.start.column++,n.position.start.offset++,t.position.start=Object.assign({},n.position.start)))}}this.exit(t)}}},ne={unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:function(t,e,n,a){const i=t.children[0],r="boolean"==typeof t.checked&&i&&"paragraph"===i.type,o="["+(t.checked?"x":" ")+"] ",s=function(t){const e=t||{},n=e.now||{};let a=e.lineShift||0,i=n.line||1,r=n.column||1;return{move:function(t){const e=t||"",n=e.split(/\r?\n|\r/g),o=n[n.length-1];return i+=n.length-1,r=1===n.length?r+o.length:1+o.length+a,e},current:function(){return{now:{line:i,column:r},lineShift:a}},shift:function(t){a+=t}}}(a);r&&s.move(o);let c=te(t,e,n,{...a,...s.current()});r&&(c=c.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(t){return t+o})));return c}}};function ae(t){this.stack[this.stack.length-2].checked="taskListCheckValueChecked"===t.type}function ie(t={}){const e=this.data();function n(t,n){(e[t]?e[t]:e[t]=[]).push(n)}n("micromarkExtensions",function(t){return(0,a.y)([v,{document:{91:{tokenize:M,continuation:{tokenize:B},exit:N}},text:{91:{tokenize:O},93:{add:"after",tokenize:I,resolveTo:L}}},z(t),K,tt])}(t)),n("fromMarkdownExtensions",[gt,{enter:{gfmFootnoteDefinition:Ft,gfmFootnoteDefinitionLabelString:It,gfmFootnoteCall:Mt,gfmFootnoteCallString:Bt},exit:{gfmFootnoteDefinition:Ot,gfmFootnoteDefinitionLabelString:Lt,gfmFootnoteCall:Pt,gfmFootnoteCallString:Nt}},Ht,Yt,ee]),n("toMarkdownExtensions",function(t){return{extensions:[pt,{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:$t,footnoteReference:jt}},Ut,Qt(t),ne]}}(t))}},69143:(t,e,n)=>{"use strict";n.d(e,{C:()=>a});const a=function(t){if(null==t)return r;if("string"==typeof t)return function(t){return i(e);function e(e){return e&&e.type===t}}(t);if("object"==typeof t)return Array.isArray(t)?function(t){const e=[];let n=-1;for(;++n<t.length;)e[n]=a(t[n]);return i(r);function r(...t){let n=-1;for(;++n<e.length;)if(e[n].call(this,...t))return!0;return!1}}(t):function(t){return i(e);function e(e){let n;for(n in t)if(e[n]!==t[n])return!1;return!0}}(t);if("function"==typeof t)return i(t);throw new Error("Expected function, string, or object as test")};function i(t){return function(e,...n){return Boolean(e&&"object"==typeof e&&"type"in e&&Boolean(t.call(this,e,...n)))}}function r(){return!0}},76186:(t,e,n)=>{"use strict";n.r(e),n.d(e,{remove:()=>r});var a=n(69143);const i=[],r=function(t,e,n){const r=(0,a.C)(n||e),o=!e||void 0===e.cascade||null===e.cascade||e.cascade;return function t(e,n,a){const s=e.children||i;let c=-1,u=0;if(r(e,n,a))return null;if(s.length>0){for(;++c<s.length;)t(s[c],c,e)&&(s[u++]=s[c]);if(o&&!u)return null;s.length=u}return e}(t)}},47188:(t,e,n)=>{"use strict";function a(t){return t&&"object"==typeof t?"position"in t||"type"in t?r(t.position):"start"in t||"end"in t?r(t):"line"in t||"column"in t?i(t):"":""}function i(t){return o(t&&t.line)+":"+o(t&&t.column)}function r(t){return i(t&&t.start)+"-"+i(t&&t.end)}function o(t){return t&&"number"==typeof t?t:1}n.d(e,{L:()=>a})},56034:(t,e,n)=>{"use strict";n.d(e,{VG:()=>i});var a=n(69143);const i=function(t,e,n,i){"function"==typeof e&&"function"!=typeof n&&(i=n,n=e,e=null);const r=(0,a.C)(e),o=i?-1:1;!function t(a,s,c){const u=a&&"object"==typeof a?a:{};if("string"==typeof u.type){const t="string"==typeof u.tagName?u.tagName:"string"==typeof u.name?u.name:void 0;Object.defineProperty(l,"name",{value:"node ("+a.type+(t?"<"+t+">":"")+")"})}return l;function l(){let u,l,d,h=[];if((!e||r(a,s,c[c.length-1]||null))&&(h=function(t){if(Array.isArray(t))return t;if("number"==typeof t)return[true,t];return[t]}(n(a,c)),false===h[0]))return h;if(a.children&&"skip"!==h[0])for(l=(i?a.children.length:-1)+o,d=c.concat(a);l>-1&&l<a.children.length;){if(u=t(a.children[l],l,d)(),false===u[0])return u;l="number"==typeof u[1]?u[1]:l+o}return h}}(t,void 0,[])()}},84324:t=>{"use strict";t.exports=JSON.parse('["md","markdown","mdown","mkdn","mkd","mdwn","mkdown","ron"]')}}]); \ No newline at end of file diff --git a/assets/js/60875e34.53c007f9.js b/assets/js/60875e34.53c007f9.js deleted file mode 100644 index ed08e7e..0000000 --- a/assets/js/60875e34.53c007f9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[661],{5226:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=n(74848),i=n(28453);const o={sidebar_position:2},r="Tutorial",a={id:"tutorial",title:"Tutorial",description:"A walkthrough of Scrut use from start to end. For in-depth information: follow the white rabbit inline links.",source:"@site/docs/tutorial.md",sourceDirName:".",slug:"/tutorial",permalink:"/scrut/docs/tutorial",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/tutorial.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Scrut",permalink:"/scrut/docs/"},next:{title:"File Formats",permalink:"/scrut/docs/advanced/file-formats"}},h={},l=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"About file structure",id:"about-file-structure",level:3},{value:"Decide what to test first",id:"decide-what-to-test-first",level:2},{value:"Pattern: Automatic Test Creation",id:"pattern-automatic-test-creation",level:2},{value:"Run the first Test",id:"run-the-first-test",level:3},{value:"Pattern: Resilient Tests",id:"pattern-resilient-tests",level:2},{value:"Pattern: Test Fixtures",id:"pattern-test-fixtures",level:2},{value:"Tests directory isolation",id:"tests-directory-isolation",level:3},{value:"Pattern: Test Bootstrapping",id:"pattern-test-bootstrapping",level:2},{value:"Bootstrapping, sounds familiar?",id:"bootstrapping-sounds-familiar",level:3},{value:"Pattern: Update as a Workflow",id:"pattern-update-as-a-workflow",level:2},{value:"Powerful Expectations",id:"powerful-expectations",level:2},{value:"Glob",id:"glob",level:3},{value:"Regular expression",id:"regular-expression",level:3},{value:"Quantifiers",id:"quantifiers",level:3},{value:"Pattern: Structure by use-case",id:"pattern-structure-by-use-case",level:2},{value:"Next steps",id:"next-steps",level:2}];function c(e){const t={a:"a",blockquote:"blockquote",code:"code",del:"del",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"tutorial",children:"Tutorial"}),"\n",(0,s.jsxs)(t.p,{children:["A walkthrough of Scrut use from start to end. For in-depth information: follow the ",(0,s.jsx)(t.del,{children:"white rabbit"})," inline links."]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["The beginning is perhaps more difficult than anything else, but keep heart, it will turn out all right. - ",(0,s.jsx)(t.em,{children:"Vincent van Gogh"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"This guide is written with the following target audiences in mind:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"CLI owners / contributors"}),", that care about the quality of a specific CLI and therefore want to","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Prove the behavior of the CLI in the form of integration / end-to-end tests tests"}),"\n",(0,s.jsx)(t.li,{children:"Document the CLI behavior for themselves of future developers of the CLI"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"System administrators / operators"}),", that care about the CLI tools they work with and need to","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Establish understanding and verify assumptions about their CLI tools"}),"\n",(0,s.jsx)(t.li,{children:"Document behavior of their CLI tools for themselves or future generations"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(t.p,{children:["To make it very simple to follow along, this guide uses the modern, but well established ",(0,s.jsx)(t.a,{href:"https://github.com/jqlang/jq",children:(0,s.jsx)(t.code,{children:"jq"})})," command line tool as the CLI that is tested in all provided code examples. Deep understanding of ",(0,s.jsx)(t.code,{children:"jq"})," is not required, but it would help if you have at least some grasp what it does and how to use it. If that is not the case, yet: it is a truly, amazingly useful tool; now is a great time to learn about!"]}),"\n",(0,s.jsx)(t.p,{children:"The following should work on your terminal:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"# scrut itself should be installed\n$ scrut --version\nscrut 0.2.0\n\n# jq should be installed\n$ jq --version\njq-1.6\n"})}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Note"}),": In all shell code blocks within this document lines prefixed with ",(0,s.jsx)(t.code,{children:"$ "})," are commands, lines prefixed with ",(0,s.jsx)(t.code,{children:"# "})," are comments and any other line can be assumed to be the output of the previous command"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"about-file-structure",children:"About file structure"}),"\n",(0,s.jsxs)(t.p,{children:["Scrut does not require any particular file structure. This tutorial is assuming that the files would be stored in a ",(0,s.jsx)(t.code,{children:"integration-tests"})," subdirectory together with the source-code of the CLI that is tested."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"# going to the directory that contains the source code\n$ cd ~/Projects/jq\n\n# creating a new directory that is going to contain the tests\n$ mkdir integration-tests\n"})}),"\n",(0,s.jsx)(t.p,{children:"Although Scrut has no requirements towards file structure it is recommended, that all test relating files (see more below) are in the same directory as the test files themselves, which makes referencing them easier."}),"\n",(0,s.jsx)(t.h2,{id:"decide-what-to-test-first",children:"Decide what to test first"}),"\n",(0,s.jsxs)(t.p,{children:["What then is the first thing to test about our CLI ",(0,s.jsx)(t.code,{children:"jq"}),"? What is the first thing to test about any CLI? Maybe you have a great answer that fits perfectly for your specific CLI. If you don't then consider to start with a ",(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Smoke_testing_(software)",children:"smoke test"}),": ",(0,s.jsx)(t.em,{children:"When I switch it on, do I see smoke rising up?"})]}),"\n",(0,s.jsxs)(t.p,{children:["Translated to a CLI that means: executing the tool in the most basic way possible, does it panic / fatal / die unexpectedly? Considering you keep developing your CLI, such a basic test answers the question: ",(0,s.jsx)(t.em,{children:"Did you break something very fundamental?"})]}),"\n",(0,s.jsxs)(t.p,{children:["And what would be a good smoke test for a CLI? For ",(0,s.jsx)(t.code,{children:"jq"})," it is the execution from above (",(0,s.jsx)(t.code,{children:"jq --version"}),") seems like a great candidate. For other CLIs it might be ",(0,s.jsx)(t.code,{children:"--help"})," instead. Either way, you want to choose something that doesn't have much complexity, that doesn't rely on any external dependencies. If you are the author of the CLI that should be easy to find."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-automatic-test-creation",children:"Pattern: Automatic Test Creation"}),"\n",(0,s.jsx)(t.p,{children:"Finally, let's get to writing the test. Actually writing seems too bothersome. Sure, you could, but how about you generate it instead? Do that:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut create --output integration-tests/smoke.md -- jq --version\nWriting generated test to `integration-tests/smoke.md`\n"})}),"\n",(0,s.jsx)(t.p,{children:"Ok, let me unpack that for you:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"scrut create"})," - tells Scrut to execute a command and create a test from its output"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"--output integration-tests/smoke.md"})," - lets ",(0,s.jsx)(t.code,{children:"scrut"})," know where to write the created test to"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"--"})," - signifies the end of options for scrut; all that follows is part of the command for which a test is generated"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"jq --version"})," - that is the command (the ",(0,s.jsx)(t.em,{children:"Shell Expression"}),") which ",(0,s.jsx)(t.code,{children:"scrut"})," is going to execute and from which's output it is going to generate test ",(0,s.jsx)(t.em,{children:"Expectations"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"This also could have been written differently:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:'$ echo "jq --version" | scrut create - > integration-tests/smoke.md\nWriting generated test to STDOUT\n'})}),"\n",(0,s.jsxs)(t.p,{children:["Here the string ",(0,s.jsx)(t.code,{children:"jq --version"})," was piped to the STDIN of ",(0,s.jsx)(t.code,{children:"scrut create"})," (which was made aware of that by having one argument ",(0,s.jsx)(t.code,{children:"-"}),") and the output (to STDOUT) was delegated into the same output file as before."]}),"\n",(0,s.jsxs)(t.p,{children:["Both are valid forms and result in the same outcome, that is a new test in the file ",(0,s.jsx)(t.code,{children:"integration-tests/smoke.md"}),". The contents of that file should be like that (aside from the version string, that is likely different for you):"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Command executes successfully\n\n```scrut\n$ jq --version\njq-1.6\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["While you are looking at it, how about you change that title to ",(0,s.jsx)(t.code,{children:"Smoke test"})," or something like that. ",(0,s.jsx)(t.strong,{children:"Half of the value of a Scrut test file is the documentation, so it is always worth to put in some time to clarify intentions and describe expectations"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Don't touch the rest - for now. We'll get to that in a minute. You can read up on the ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats#file-anatomy",children:"anatomy of the file"}),", here a very quick primer:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Scrut test files are ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats#markdown-format",children:"markdown documents"})]}),"\n",(0,s.jsxs)(t.li,{children:["Code blocks of language ",(0,s.jsx)(t.code,{children:"scrut"})," contain the tested commands and the expected output"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"run-the-first-test",children:"Run the first Test"}),"\n",(0,s.jsx)(t.p,{children:"Running tests is the bread and butter of Scrut. It is - literally - what it is made for. So without further ado:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut test integration-tests/smoke.md\nValidation succeeded\n"})}),"\n",(0,s.jsx)(t.p,{children:"Nice! That works. As it should be, since Scrut create the test for you. Although that was a bit anticlimactic. Let's make it more fun and go break it \ud83e\udd21. Change the contents of the file like so:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Smoke test\n\n```scrut\n$ jq --version\nfoo\n```\n"})}),"\n",(0,s.jsx)(t.p,{children:"Now run it again:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut test integration-tests/smoke.md\n// =============================================================================\n// @ integration-tests/smoke.md\n// -----------------------------------------------------------------------------\n// # Smoke test\n// -----------------------------------------------------------------------------\n// $ jq --version\n// =============================================================================\n\n1 | - foo\n 1 | + jq-1.6\n"})}),"\n",(0,s.jsx)(t.p,{children:"Ok, it is getting interesting. What you are seeing here (likely in color) is an output validation error. The output expectations in the test file do not match with the output the command actually spits out. This is how you read it:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"@ integration-tests/smoke.md"}),": Location of the test file"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"# Smoke test"}),": Title of the test in the file"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"$ task --version"}),": Shell expression that resulted in invalid output"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"1 | - foo\n 1 | + jq-1.6\n"})}),"\n","The first line ",(0,s.jsx)(t.code,{children:"1 | - foo"})," denotes that ",(0,s.jsx)(t.code,{children:"foo"})," was expected from the test, but is missing in the output. The next line ",(0,s.jsx)(t.code,{children:"1 | + jq-1.6"})," denotes that ",(0,s.jsx)(t.code,{children:"jq-1.6"})," was printed out as 1st line from the command, but is missing in the test."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-resilient-tests",children:"Pattern: Resilient Tests"}),"\n",(0,s.jsxs)(t.p,{children:["This is actually a good point in time to speak about brittle tests. Having the version (here ",(0,s.jsx)(t.code,{children:"jq-1.6"}),") in the ",(0,s.jsx)(t.code,{children:"smoke.md"})," file is not a good idea. Why? Because it is likely to change, because you keep developing it. Or someone is. Having that string in the test file will just create the worst kind of all work down the line: toil."]}),"\n",(0,s.jsx)(t.p,{children:"Also consider: Does having the version in there really provide value? The idea of the smoke test is to fail if things are so broken, that basically nothing works anymore. From that perspective, there is no need to check about the version: let's get rid of this nascent technical debt."}),"\n",(0,s.jsx)(t.p,{children:"So how do you do that? Well, how would you do it on the shell? You would do something like that:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"$ jq --version > /dev/null\n"})}),"\n",(0,s.jsx)(t.p,{children:"And that is exactly how you would do it in the test:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Smoke test\n\n```scrut\n$ jq --version > /dev/null\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Is that still a meaningful test? Yes, it is! It still tests whether the command executes successfully. What does successfully mean? Well, whether it exits with a ",(0,s.jsx)(t.code,{children:"0"})," exit code. ",(0,s.jsx)(t.em,{children:"That is an implicit test any test case will automatically provide"}),". Don't take my word for it, though. Change the expected exit code to, say, ",(0,s.jsx)(t.code,{children:"10"})," and see what happens. Just add a new line containing ",(0,s.jsx)(t.code,{children:"[10]"})," after the shell expression:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Smoke test\n\n```scrut\n$ jq --version > /dev/null\n[10]\n```\n"})}),"\n",(0,s.jsx)(t.p,{children:"Now test it:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut test integration-tests/smoke.md\n// =============================================================================\n// @ integration-tests/smoke.md\n// -----------------------------------------------------------------------------\n// # Smoke test\n// -----------------------------------------------------------------------------\n// $ jq --version > /dev/null\n// =============================================================================\n\nunexpected exit code\n expected: 10\n actual: 0\n\n## STDOUT\n## STDERR\n"})}),"\n",(0,s.jsxs)(t.p,{children:["As promised: it fails. The output should be self explanatory. Read more about ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/specifics#exit-codes",children:"exit codes here"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Going forward remove the ",(0,s.jsx)(t.code,{children:"[10]"})," again, so that the test is in a working state."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-test-fixtures",children:"Pattern: Test Fixtures"}),"\n",(0,s.jsxs)(t.p,{children:["Ok, let's start with testing actual functionality. No worries, we won't attempt to cover all that ",(0,s.jsx)(t.code,{children:"jq"})," can do with tests in this tutorial. Just enough to show some good to know patterns. Here is one, if a bit obvious: a good idea to start with any test is executing it on the shell."]}),"\n",(0,s.jsxs)(t.p,{children:["Since ",(0,s.jsx)(t.code,{children:"jq"})," is a neat tool to manipulate JSON, we need some JSON to manipulate. Let's use the ",(0,s.jsxs)(t.a,{href:"https://jqlang.github.io/jq/tutorial/",children:["same as the ",(0,s.jsx)(t.code,{children:"jq"})," tutorial itself"]}),", that is the Github history of ",(0,s.jsxs)(t.a,{href:"https://github.com/jqlang/jq",children:["the ",(0,s.jsx)(t.code,{children:"jq"})," repository"]}),":"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5'\n# not gonna show the output, it is a lot\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Let's say we want to write a test that proves and documents the (imho) core functionality of ",(0,s.jsx)(t.code,{children:"jq"}),": mutating JSON. As an example we are going to reduce those huge JSON dumps into something more manageable: ",(0,s.jsx)(t.em,{children:"who's commit was committed when"}),". Each result item should have the following form: ",(0,s.jsx)(t.code,{children:'{"who": "<name>", "when": "<date>"} '}),". This is how you can achieve that on the the command line (names changed):"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:'$ curl \'https://api.github.com/repos/jqlang/jq/commits?per_page=5\' | \\\n jq \'[.[] | {who: .commit.author.name, when: .commit.committer.date}]\'\n[\n {\n "who": "Person Name",\n "when": "2022-05-26T21:04:32Z"\n },\n {\n "who": "Another Person",\n "when": "2022-05-26T21:02:50Z"\n },\n {\n "who": "Even More",\n "when": "2022-05-26T21:02:10Z"\n },\n {\n "who": "And so forth",\n "when": "2022-05-26T21:01:25Z"\n },\n {\n "who": "Name Name",\n "when": "2022-05-26T20:53:59Z"\n }\n]\n'})}),"\n",(0,s.jsxs)(t.p,{children:["Ok, that shows that the transformation of the output works as we assumed it would. However, you probably have noted, using the ",(0,s.jsx)(t.code,{children:"curl"})," output in the a test will not be very resilient, as the output is prone to change."]}),"\n",(0,s.jsxs)(t.p,{children:["Since we are not really interested in the functionality of ",(0,s.jsx)(t.code,{children:"curl"})," or Github (and quite frankly could without network dependencies), let's instead store the current output of the ",(0,s.jsx)(t.code,{children:"curl"})," execution into a ",(0,s.jsx)(t.em,{children:"test fixture file"})," in our ",(0,s.jsx)(t.code,{children:"integration-tests"})," folder. This way we have a consistent input to run our test on:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' > integration-tests/commits.json\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Now we can start with writing the actual test file. Instead of using ",(0,s.jsx)(t.code,{children:"scrut create"}),", start with the following template in ",(0,s.jsx)(t.code,{children:"integration-tests/transform-input.md"}),":"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:'# Transform input\n\n```scrut\n$ cat "$TESTDIR/commits.json" | \\\n> jq \'[.[] | {who: .commit.author.name, when: .commit.committer.date}]\'\n[\n {\n "who": "Person Name",\n "when": "2022-05-26T21:04:32Z"\n },\n {\n "who": "Another Person",\n "when": "2022-05-26T21:02:50Z"\n },\n {\n "who": "Even More",\n "when": "2022-05-26T21:02:10Z"\n },\n {\n "who": "And so forth",\n "when": "2022-05-26T21:01:25Z"\n },\n {\n "who": "Name Name",\n "when": "2022-05-26T20:53:59Z"\n }\n]\n```\n'})}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Note"}),": The second (and any subsequent) line of a command starts with a ",(0,s.jsx)(t.code,{children:">"})," character - unlike the first, which starts with a ",(0,s.jsx)(t.code,{children:"$"})," (",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats#markdown-format",children:"read more"}),"). The tailing ",(0,s.jsx)(t.code,{children:"\\\\"})," in the first command line is needed, because ",(0,s.jsx)(t.code,{children:"/bin/bash"})," needs it (both lines, stripped by their starting ",(0,s.jsx)(t.code,{children:"$"})," or ",(0,s.jsx)(t.code,{children:">"})," character, are ultimately passed to the shell process, hence must comply with it's requirements)."]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"tests-directory-isolation",children:"Tests directory isolation"}),"\n",(0,s.jsxs)(t.p,{children:["You may have noted the that the ",(0,s.jsx)(t.code,{children:"commits.json"})," file is referred to as ",(0,s.jsx)(t.code,{children:'"$TESTDIR/commits.json"'}),". The reason for that is that each test is executed from within an empty test directory. The absolute path to the directory, where the actual test file is in is available via the ",(0,s.jsx)(t.code,{children:"$TESTDIR"})," environment variable. Since ",(0,s.jsx)(t.code,{children:"commits.json"})," is located in the same directory as ",(0,s.jsx)(t.code,{children:"transform-input.md"})," the expression ",(0,s.jsx)(t.code,{children:'"$TESTDIR/commits.json"'})," contains the absolute path to the ",(0,s.jsx)(t.code,{children:"commits.json"})," file (",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/specifics#test-environment-variables",children:"read more"}),")."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-test-bootstrapping",children:"Pattern: Test Bootstrapping"}),"\n",(0,s.jsxs)(t.p,{children:["There is one more thing that should be done to make the test resilient: ",(0,s.jsx)(t.code,{children:"jq"})," has a couple of command line parameters that decide how the output is being rendered. There are two in particular, which should be set in our case:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"-r"})," (raw output): Pertains to non-JSON output, in which strings would be quoted without it (let's not - easier to pipe into other command line programs)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"-M"})," (monochrome, not colored output): While that is currently the default, it may change which would break our test"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"-S"})," (sort keys of objects): Currently, the keys are outputted as we provided them - but to be safe (have a resilient test), lets just explicitly sort them, then there is no question in their order"]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Using both of those keys would change the command in the ",(0,s.jsx)(t.code,{children:"jq <..>"})," command in the test to ",(0,s.jsx)(t.code,{children:"jq -r -M -S <..>"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Thinking ahead, we are going to use these flags in ",(0,s.jsx)(t.em,{children:"every test"}),", for the same reason why we are using it here (be very sure about the expected output). With that in mind, consider the following bash script:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"#/bin/bash\n\n# tell bash exporting aliases is fine\nshopt -s expand_aliases\n\n# alias `jq`, so that it always executes with the two parameters\nalias jq='jq -r -M -S'\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Store the above file under ",(0,s.jsx)(t.code,{children:"integration-tests/setup.sh"}),", and then we can make use of it in our test file:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:'# Test transformation\n\nTest whether `jq` transforms tests as we\n\n## Bootstrap\n\n```\n$ source "$TESTDIR/setup.sh"\n```\n\n## Transform input\n\n```scrut\n$ cat "$TESTDIR"/commits.json | \\\n> jq \'[.[] | {who: .commit.author.name, when: .commit.committer.date}]\'\n[\n {\n "when": "2022-05-26T21:04:32Z",\n "who": "Person Name"\n },\n {\n "when": "2022-05-26T21:02:50Z",\n "who": "Another Person"\n },\n {\n "when": "2022-05-26T21:02:10Z",\n "who": "Even More"\n },\n {\n "when": "2022-05-26T21:01:25Z",\n "who": "And so forth"\n },\n {\n "when": "2022-05-26T20:53:59Z",\n "who": "Name Name"\n }\n]\n```\n'})}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Note"}),": The order of ",(0,s.jsx)(t.code,{children:"who"})," and ",(0,s.jsx)(t.code,{children:"when"})," changed due to ",(0,s.jsx)(t.code,{children:"-S"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["As you can see there are now two code blocks of the type ",(0,s.jsx)(t.code,{children:"scrut"})," in the same file. That means there are two tests in that one file. This is fine, you can have ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats#file-anatomy",children:"as many test as make sense to you in a file"}),". Scrut ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/specifics#test-execution",children:"executes them in order"}),", which allows the ",(0,s.jsx)(t.code,{children:"alias jq=.."})," set in ",(0,s.jsx)(t.code,{children:"setup.sh"})," to affect the ",(0,s.jsx)(t.code,{children:"jq"})," execution in the test file."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Bootstrapping tests is a very common strategy in Scrut"})," and is considered idiomatic."]}),"\n",(0,s.jsx)(t.h3,{id:"bootstrapping-sounds-familiar",children:"Bootstrapping, sounds familiar?"}),"\n",(0,s.jsxs)(t.p,{children:["If you are familiar with unit testing (in whatever language), you likely came across the ",(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Test_suite",children:"test suite pattern"}),". If not, then in (very) short: A test suite is a semantic cohesive collection of tests, which is often run against different implementations of the same interface. Imagine a storage backend interface, for which an implementation ",(0,s.jsx)(t.code,{children:"LocalStorage"})," writes on a local disk and ",(0,s.jsx)(t.code,{children:"RemoteStorage"})," writes somewhere in the cloud. Both implement the same ",(0,s.jsx)(t.code,{children:"Storage"})," interface and therefore can be tested by the same test suite ",(0,s.jsx)(t.code,{children:"StorageTestSuite"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:['In those scenarios it is not uncommon that each test-suite run executes specific "setup code" for each implementation, before all the tests are executed. You may often find methods named like ',(0,s.jsx)(t.code,{children:"setupTests"}),", ",(0,s.jsx)(t.code,{children:"beforeTests"})," or something akin."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"A variant of bootstrapping is seeding"})," where a specific methods are executed once before ",(0,s.jsx)(t.em,{children:"each"})," test (as oppose to: once before ",(0,s.jsx)(t.em,{children:"all"})," tests). Although the terms may be also be used interchangeable (depends on the language of the testing framework and developer's choice). Translated to Scrut you could have ",(0,s.jsx)(t.code,{children:"seed-some-state.sh"})," files, that are then included in one or multiple tests, to keep the tests themselves clean and the code d.r.y."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-update-as-a-workflow",children:"Pattern: Update as a Workflow"}),"\n",(0,s.jsx)(t.p,{children:"In the previous section quite a lot of copying from the terminal into text files happened. A tad bothersome and smells like a bad tedious process. Indeed. There is a better way."}),"\n",(0,s.jsxs)(t.p,{children:["Let's start with a new test. ",(0,s.jsx)(t.code,{children:"jq"})," has ",(0,s.jsx)(t.a,{href:"https://jqlang.github.io/jq/manual/#Builtinoperatorsandfunctions",children:"a lot of built-in functions"}),", so there is plenty to pick from. Since we were already interested in that committer date earlier, lets write a test for the ",(0,s.jsx)(t.code,{children:"fromdate"})," function. Start with the following template, which is basically a copy of the previous test, but with the new command we want and with all outputs striped:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:'# Test built-in `fromdate`\n\nAssure the `fromdate` function parses ISO 8601 dates into unix timestamps\n\n## Bootstrap\n\n```scrut\n$ source "$TESTDIR/setup.sh"\n```\n\n## Use `fromdate`\n\n```scrut\n$ cat "$TESTDIR"/commits.json | \\\n> jq \'.[] | .commit.committer.date | fromdate\'\n```\n'})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Having clear intentions in the leading markdown of a test file is a good practice"}),". Here it makes it clear that we are expecting the output of some unix timestamps. Since we don't have any, it is to be expected that the test execution will fail. Only one way to be sure:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut test integration-tests/builtin-fromdate.md\n// =============================================================================\n// @ integration-tests/builtin-fromdate.md\n// -----------------------------------------------------------------------------\n// # Use `fromdate`\n// -----------------------------------------------------------------------------\n// $ cat \"$TESTDIR\"/commits.json | \\\n// jq '.[] | .commit.committer.date | fromdate'\n// =============================================================================\n\n 1 | + 1653599072\n 2 | + 1653598970\n 3 | + 1653598930\n 4 | + 1653598885\n 5 | + 1653598439\n"})}),"\n",(0,s.jsx)(t.p,{children:"This output tells us two things:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["It seems ",(0,s.jsx)(t.code,{children:"fromdate"})," can parse our dates and transform them into unix timestamps"]}),"\n",(0,s.jsx)(t.li,{children:"The test fails, because it does not mention the expected output"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"At least the latter is not completely surprising. In order to make the test green, we could again copy the output into the test. However, there is a better way - as promised:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut update --replace integration-tests/builtin-fromdate.md\n"})}),"\n",(0,s.jsx)(t.p,{children:"This shows you the same failed test output again. However, in addition it ends in a prompt that asks you whether the test file should be overwritten:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"> Overwrite existing file `integration-tests/builtin-fromdate.md`?\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Hit ",(0,s.jsx)(t.code,{children:"y"})," here, which will cause ",(0,s.jsx)(t.code,{children:"scrut"})," to update your test and add the missing output lines after the command for you."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Writing tests and using update to fill in the outputs is good practice"})," for creating new tests and also for maintain existing ones: Imagine you fix a typo in the command output. Run ",(0,s.jsx)(t.code,{children:"scrut update <file>"})," to fix the test. Does the typo change a lot of tests? Run ",(0,s.jsx)(t.code,{children:"scrut update <directory>"})," and be done."]}),"\n",(0,s.jsx)(t.h2,{id:"powerful-expectations",children:"Powerful Expectations"}),"\n",(0,s.jsxs)(t.p,{children:["Take a step back and consider the test cases we wrote so far - and compare them against real-live scenarios. One thing may peak out you: Using a the ",(0,s.jsx)(t.code,{children:"commits.json"})," file as a test fixture is a neat way to assure that we always work on the same input data. However, especially in the end-2-end testing space, things are not always possible. Things are not as neat and tidy."]}),"\n",(0,s.jsxs)(t.p,{children:["Leave the idea of testing the functionality of ",(0,s.jsx)(t.code,{children:"jq"})," for a moment behind, so you can think about writing tests for situations where the data your tests run on is outside of your control."]}),"\n",(0,s.jsxs)(t.p,{children:["Let's revisit our ",(0,s.jsx)(t.code,{children:"transform-input.md"})," test file from before. Copy it into ",(0,s.jsx)(t.code,{children:"transform-input-live.md"})," and change in that new file the command into the following:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:['This means: we are back to using the live data (to simulate "dirty" / unpredictable data). Also the output is no longer JSON, but a single line string per commit with the format ',(0,s.jsx)(t.code,{children:"<name>;<date>"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["First, run ",(0,s.jsx)(t.code,{children:"scrut update"})," on it and overwrite the contents. The modified ",(0,s.jsx)(t.code,{children:"transform-input-live.md"})," file should look something like that (with different names and dates):"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Test transformation\n\n## Bootstrap\n\n```scrut\n$ source \"$TESTDIR/setup.sh\"\n```\n\n## Transform input from live data\n\n```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\nPerson Name;2022-05-26T21:04:32Z\nAnother Person;2022-05-26T21:02:50Z\nEven More;2022-05-26T21:02:10Z\nAnd so forth;2022-05-26T21:01:25Z\nName Name;2022-05-26T20:53:59Z\n```\n"})}),"\n",(0,s.jsx)(t.p,{children:"We already established, that having this specific content in there is brittle and will cause headache down the line. So where is this going?"}),"\n",(0,s.jsxs)(t.p,{children:["At this point it becomes necessary to understand that each of the output lines in the test are actually ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations",children:"output expectations"}),". The last line of the above output could also be written as:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"Name Name;2022-05-26T20:53:59Z (equal)\n"})}),"\n",(0,s.jsxs)(t.p,{children:["The tailing ",(0,s.jsx)(t.code,{children:" (equal)"})," is the ",(0,s.jsx)(t.em,{children:"type"}),", telling Scrut that this is, well, an expectation which should match exactly the provided expression (like the ",(0,s.jsx)(t.code,{children:"=="})," equal operator). Since those are the most common ones, and it is so much more readable to ",(0,s.jsx)(t.em,{children:"not"})," have ",(0,s.jsx)(t.code,{children:"(equal)"})," everywhere, you can omit it. However, this the only expectation that allows you to omit the type."]}),"\n",(0,s.jsx)(t.h3,{id:"glob",children:"Glob"}),"\n",(0,s.jsxs)(t.p,{children:["Scrut has two expectation types that would work here. Lets start with simpler one, that is powerful, but not very precise, though easy to write and read. It is the ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations#glob-expectation",children:"glob expectation"}),". Consider the following:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"## Transform input from live data\n\n```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\n*;20*Z (glob)\n*;20*Z (glob)\n*;20*Z (glob)\n*;20*Z (glob)\n*;20*Z (glob)\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Without going ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations#glob-expectation",children:"into full detail"}),", glob supports two wildcard characters ",(0,s.jsx)(t.code,{children:"*"})," for any amount of any character and ",(0,s.jsx)(t.code,{children:"?"})," for a single arbitrary character. Each of the above expectations translates to:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Any string that is followed by ",(0,s.jsx)(t.code,{children:";20"})]}),"\n",(0,s.jsx)(t.li,{children:"Followed by anything"}),"\n",(0,s.jsxs)(t.li,{children:["Ending in ",(0,s.jsx)(t.code,{children:"Z"})]}),"\n"]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Note"}),": ",(0,s.jsx)(t.em,{children:"anything"})," means anything ",(0,s.jsx)(t.em,{children:"but"})," a newline character"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Using the glob expectation like this should cover about any possible output - at least until the year 2100. There should be little maintenance in the short- to midterm. That is reasonable resilient - but rather imprecise."}),"\n",(0,s.jsxs)(t.p,{children:["On that note: As you can see, we repeated the same expectation five times. ",(0,s.jsx)(t.strong,{children:"Each line of output must have a matching expectation or the test fails"}),". That also means: Having exactly five expectations is a test in itself, which would fail for zero or four or six lines of outputs equally."]}),"\n",(0,s.jsx)(t.h3,{id:"regular-expression",children:"Regular expression"}),"\n",(0,s.jsx)(t.p,{children:"The above headline bestows fear in many and delight in some. So it is up to you to read this paragraph or skip it entirely. If you are not familiar with regular expressions, maybe you take this as an opportunity to learn about them - although this is way beyond the scope of this how-to."}),"\n",(0,s.jsxs)(t.p,{children:["Lets jump right into it then: ",(0,s.jsx)(t.code,{children:"scrut"})," supports ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations#regex-expectation",children:"regular expression expectations"})," with the ",(0,s.jsx)(t.code,{children:" (regex)"})," type. Rewriting the test from above could look like that (well, one variant):"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"## Transform input from live data\n\n```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\n\\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n\\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n\\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n\\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n\\w+(?:\\s+\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["This is much more precise than the above glob expectation - at the cost of readability. There is room for error, that likely won't capture all possible name writings (e.g. ",(0,s.jsx)(t.code,{children:"Forename M. Surname"})," would fail) - feel free to optimize."]}),"\n",(0,s.jsx)(t.h3,{id:"quantifiers",children:"Quantifiers"}),"\n",(0,s.jsxs)(t.p,{children:["A last, but extremely useful feature - especially when testing multiple lines of similar formed output - are ",(0,s.jsx)(t.em,{children:"Quantifiers"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Consider the ",(0,s.jsx)(t.code,{children:"curl"})," query from above. It ends in ",(0,s.jsx)(t.code,{children:"?per_page=5"}),", which indicates that we should expect ",(0,s.jsx)(t.em,{children:"up to"})," five items - could be less, though. A different valid scenario would be too much output. Imagine your CLI outputs, say, hundreds or even thousands of lines. That would make any test file unreadable, aka unmaintainable, for humans. A test that cannot be understood is equal to no test - maybe even worse."]}),"\n",(0,s.jsxs)(t.p,{children:["So how would a test look that addresses those issues? Especially when knowing that ",(0,s.jsx)(t.em,{children:"every output line"})," must be covered by an expectation? Enter the ",(0,s.jsx)(t.em,{children:"expectation quantifier"}),", which allows you to define quantities for expectations. Consider this:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"## Transform input from live data\n\n```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\n*;20*Z (glob+)\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Note the ",(0,s.jsx)(t.code,{children:"+"})," symbol after the ",(0,s.jsx)(t.code,{children:"glob"})," word. That is a quantifier. ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations#quantifiers",children:"Read more about them here"}),". Suffice to say that there are three (",(0,s.jsx)(t.code,{children:"?"})," = optional, ",(0,s.jsx)(t.code,{children:"*"})," = 0 or more, ",(0,s.jsx)(t.code,{children:"+"})," = 1 or more). Meaning, this single line covers all the possible output lines that match this form."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-structure-by-use-case",children:"Pattern: Structure by use-case"}),"\n",(0,s.jsx)(t.p,{children:"This tutorial already talked about how to structure tests inside a file (having bootstrapping at the top, followed by the actual tests). As a last topic let's talk for a minute about how to structure test files (within folders)."}),"\n",(0,s.jsx)(t.p,{children:"As noted at the start of this document, Scrut can be very useful for CLI owners and system administrators alike. The former may concentrate on testing and documenting a single CLI. The latter may concentrate on testing and documenting the interplay of multiple command line tools at once, maybe the process of a runbook, or a specific operation to recover a database or something like that."}),"\n",(0,s.jsxs)(t.p,{children:["Either way ",(0,s.jsx)(t.strong,{children:"it is good practice to isolate every use-case into a single file"}),". That could be one test file per sub-command of the CLI that is tested or one test file per runbook that is tested. Whatever makes most sense. The purpose should be to gain the most information possible out of a failing test: ",(0,s.jsxs)(t.em,{children:["Test ",(0,s.jsx)(t.code,{children:"A.md"})," is failing, but test ",(0,s.jsx)(t.code,{children:"B.md"})," is not, that indicates that ",(0,s.jsx)(t.code,{children:"feature X"})," is broken"]}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["For ",(0,s.jsx)(t.code,{children:"jq"})," that could mean to write a single ",(0,s.jsx)(t.a,{href:"https://jqlang.github.io/jq/manual/#Builtinoperatorsandfunctions",children:"file per function"})," ",(0,s.jsx)(t.code,{children:"jq"})," exposes. However, if ",(0,s.jsx)(t.code,{children:"jq"})," already has a unittest suite that covers each function, maybe it makes more sense to concentrate on testing ",(0,s.jsx)(t.a,{href:"https://jqlang.github.io/jq/manual/#IO",children:"I/O"})," and also maybe whether ",(0,s.jsx)(t.a,{href:"https://jqlang.github.io/jq/manual/#Modules",children:"modules"})," work as expected."]}),"\n",(0,s.jsx)(t.h2,{id:"next-steps",children:"Next steps"}),"\n",(0,s.jsxs)(t.p,{children:["You did it. You are a ",(0,s.jsx)(t.em,{children:"scrutacean"})," now (",(0,s.jsx)(t.a,{href:"https://www.rust-lang.org/",children:"rust"})," developers are called ",(0,s.jsx)(t.em,{children:"rustaceans"}),", scrut is build in rust, there you go). If you want, go ahead and write some additional tests for ",(0,s.jsx)(t.code,{children:"jq"}),", or dig deeper into the rest of ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats",children:"file formats"}),", ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations",children:"expectations"})," or ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/specifics",children:"behavioral specifics"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/assets/js/60875e34.b99508b2.js b/assets/js/60875e34.b99508b2.js new file mode 100644 index 0000000..615a707 --- /dev/null +++ b/assets/js/60875e34.b99508b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[661],{97315:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=n(74848),i=n(28453);const o={sidebar_position:2},r="Tutorial",a={id:"tutorial",title:"Tutorial",description:"A walkthrough of Scrut use from start to end. For in-depth information: follow the white rabbit inline links.",source:"@site/docs/tutorial.md",sourceDirName:".",slug:"/tutorial",permalink:"/scrut/docs/tutorial",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/tutorial.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Scrut",permalink:"/scrut/docs/"},next:{title:"File Formats",permalink:"/scrut/docs/advanced/file-formats"}},h={},l=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"About file structure",id:"about-file-structure",level:3},{value:"Decide what to test first",id:"decide-what-to-test-first",level:2},{value:"Pattern: Automatic Test Creation",id:"pattern-automatic-test-creation",level:2},{value:"Run the first Test",id:"run-the-first-test",level:3},{value:"Pattern: Resilient Tests",id:"pattern-resilient-tests",level:2},{value:"Pattern: Test Fixtures",id:"pattern-test-fixtures",level:2},{value:"Tests directory isolation",id:"tests-directory-isolation",level:3},{value:"Pattern: Test Bootstrapping",id:"pattern-test-bootstrapping",level:2},{value:"Bootstrapping, sounds familiar?",id:"bootstrapping-sounds-familiar",level:3},{value:"Pattern: Update as a Workflow",id:"pattern-update-as-a-workflow",level:2},{value:"Powerful Expectations",id:"powerful-expectations",level:2},{value:"Glob",id:"glob",level:3},{value:"Regular expression",id:"regular-expression",level:3},{value:"Quantifiers",id:"quantifiers",level:3},{value:"Pattern: Structure by use-case",id:"pattern-structure-by-use-case",level:2},{value:"Next steps",id:"next-steps",level:2}];function c(e){const t={a:"a",blockquote:"blockquote",code:"code",del:"del",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"tutorial",children:"Tutorial"})}),"\n",(0,s.jsxs)(t.p,{children:["A walkthrough of Scrut use from start to end. For in-depth information: follow the ",(0,s.jsx)(t.del,{children:"white rabbit"})," inline links."]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["The beginning is perhaps more difficult than anything else, but keep heart, it will turn out all right. - ",(0,s.jsx)(t.em,{children:"Vincent van Gogh"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"This guide is written with the following target audiences in mind:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"CLI owners / contributors"}),", that care about the quality of a specific CLI and therefore want to","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Prove the behavior of the CLI in the form of integration / end-to-end tests tests"}),"\n",(0,s.jsx)(t.li,{children:"Document the CLI behavior for themselves of future developers of the CLI"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"System administrators / operators"}),", that care about the CLI tools they work with and need to","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Establish understanding and verify assumptions about their CLI tools"}),"\n",(0,s.jsx)(t.li,{children:"Document behavior of their CLI tools for themselves or future generations"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(t.p,{children:["To make it very simple to follow along, this guide uses the modern, but well established ",(0,s.jsx)(t.a,{href:"https://github.com/jqlang/jq",children:(0,s.jsx)(t.code,{children:"jq"})})," command line tool as the CLI that is tested in all provided code examples. Deep understanding of ",(0,s.jsx)(t.code,{children:"jq"})," is not required, but it would help if you have at least some grasp what it does and how to use it. If that is not the case, yet: it is a truly, amazingly useful tool; now is a great time to learn about!"]}),"\n",(0,s.jsx)(t.p,{children:"The following should work on your terminal:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"# scrut itself should be installed\n$ scrut --version\nscrut 0.2.0\n\n# jq should be installed\n$ jq --version\njq-1.6\n"})}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Note"}),": In all shell code blocks within this document lines prefixed with ",(0,s.jsx)(t.code,{children:"$ "})," are commands, lines prefixed with ",(0,s.jsx)(t.code,{children:"# "})," are comments and any other line can be assumed to be the output of the previous command"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"about-file-structure",children:"About file structure"}),"\n",(0,s.jsxs)(t.p,{children:["Scrut does not require any particular file structure. This tutorial is assuming that the files would be stored in a ",(0,s.jsx)(t.code,{children:"integration-tests"})," subdirectory together with the source-code of the CLI that is tested."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"# going to the directory that contains the source code\n$ cd ~/Projects/jq\n\n# creating a new directory that is going to contain the tests\n$ mkdir integration-tests\n"})}),"\n",(0,s.jsx)(t.p,{children:"Although Scrut has no requirements towards file structure it is recommended, that all test relating files (see more below) are in the same directory as the test files themselves, which makes referencing them easier."}),"\n",(0,s.jsx)(t.h2,{id:"decide-what-to-test-first",children:"Decide what to test first"}),"\n",(0,s.jsxs)(t.p,{children:["What then is the first thing to test about our CLI ",(0,s.jsx)(t.code,{children:"jq"}),"? What is the first thing to test about any CLI? Maybe you have a great answer that fits perfectly for your specific CLI. If you don't then consider to start with a ",(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Smoke_testing_(software)",children:"smoke test"}),": ",(0,s.jsx)(t.em,{children:"When I switch it on, do I see smoke rising up?"})]}),"\n",(0,s.jsxs)(t.p,{children:["Translated to a CLI that means: executing the tool in the most basic way possible, does it panic / fatal / die unexpectedly? Considering you keep developing your CLI, such a basic test answers the question: ",(0,s.jsx)(t.em,{children:"Did you break something very fundamental?"})]}),"\n",(0,s.jsxs)(t.p,{children:["And what would be a good smoke test for a CLI? For ",(0,s.jsx)(t.code,{children:"jq"})," it is the execution from above (",(0,s.jsx)(t.code,{children:"jq --version"}),") seems like a great candidate. For other CLIs it might be ",(0,s.jsx)(t.code,{children:"--help"})," instead. Either way, you want to choose something that doesn't have much complexity, that doesn't rely on any external dependencies. If you are the author of the CLI that should be easy to find."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-automatic-test-creation",children:"Pattern: Automatic Test Creation"}),"\n",(0,s.jsx)(t.p,{children:"Finally, let's get to writing the test. Actually writing seems too bothersome. Sure, you could, but how about you generate it instead? Do that:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut create --output integration-tests/smoke.md -- jq --version\nWriting generated test to `integration-tests/smoke.md`\n"})}),"\n",(0,s.jsx)(t.p,{children:"Ok, let me unpack that for you:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"scrut create"})," - tells Scrut to execute a command and create a test from its output"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"--output integration-tests/smoke.md"})," - lets ",(0,s.jsx)(t.code,{children:"scrut"})," know where to write the created test to"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"--"})," - signifies the end of options for scrut; all that follows is part of the command for which a test is generated"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"jq --version"})," - that is the command (the ",(0,s.jsx)(t.em,{children:"Shell Expression"}),") which ",(0,s.jsx)(t.code,{children:"scrut"})," is going to execute and from which's output it is going to generate test ",(0,s.jsx)(t.em,{children:"Expectations"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"This also could have been written differently:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:'$ echo "jq --version" | scrut create - > integration-tests/smoke.md\nWriting generated test to STDOUT\n'})}),"\n",(0,s.jsxs)(t.p,{children:["Here the string ",(0,s.jsx)(t.code,{children:"jq --version"})," was piped to the STDIN of ",(0,s.jsx)(t.code,{children:"scrut create"})," (which was made aware of that by having one argument ",(0,s.jsx)(t.code,{children:"-"}),") and the output (to STDOUT) was delegated into the same output file as before."]}),"\n",(0,s.jsxs)(t.p,{children:["Both are valid forms and result in the same outcome, that is a new test in the file ",(0,s.jsx)(t.code,{children:"integration-tests/smoke.md"}),". The contents of that file should be like that (aside from the version string, that is likely different for you):"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Command executes successfully\n\n```scrut\n$ jq --version\njq-1.6\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["While you are looking at it, how about you change that title to ",(0,s.jsx)(t.code,{children:"Smoke test"})," or something like that. ",(0,s.jsx)(t.strong,{children:"Half of the value of a Scrut test file is the documentation, so it is always worth to put in some time to clarify intentions and describe expectations"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Don't touch the rest - for now. We'll get to that in a minute. You can read up on the ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats#file-anatomy",children:"anatomy of the file"}),", here a very quick primer:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Scrut test files are ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats#markdown-format",children:"markdown documents"})]}),"\n",(0,s.jsxs)(t.li,{children:["Code blocks of language ",(0,s.jsx)(t.code,{children:"scrut"})," contain the tested commands and the expected output"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"run-the-first-test",children:"Run the first Test"}),"\n",(0,s.jsx)(t.p,{children:"Running tests is the bread and butter of Scrut. It is - literally - what it is made for. So without further ado:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut test integration-tests/smoke.md\nValidation succeeded\n"})}),"\n",(0,s.jsx)(t.p,{children:"Nice! That works. As it should be, since Scrut create the test for you. Although that was a bit anticlimactic. Let's make it more fun and go break it \ud83e\udd21. Change the contents of the file like so:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Smoke test\n\n```scrut\n$ jq --version\nfoo\n```\n"})}),"\n",(0,s.jsx)(t.p,{children:"Now run it again:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut test integration-tests/smoke.md\n// =============================================================================\n// @ integration-tests/smoke.md\n// -----------------------------------------------------------------------------\n// # Smoke test\n// -----------------------------------------------------------------------------\n// $ jq --version\n// =============================================================================\n\n1 | - foo\n 1 | + jq-1.6\n"})}),"\n",(0,s.jsx)(t.p,{children:"Ok, it is getting interesting. What you are seeing here (likely in color) is an output validation error. The output expectations in the test file do not match with the output the command actually spits out. This is how you read it:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"@ integration-tests/smoke.md"}),": Location of the test file"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"# Smoke test"}),": Title of the test in the file"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"$ task --version"}),": Shell expression that resulted in invalid output"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"1 | - foo\n 1 | + jq-1.6\n"})}),"\n","The first line ",(0,s.jsx)(t.code,{children:"1 | - foo"})," denotes that ",(0,s.jsx)(t.code,{children:"foo"})," was expected from the test, but is missing in the output. The next line ",(0,s.jsx)(t.code,{children:"1 | + jq-1.6"})," denotes that ",(0,s.jsx)(t.code,{children:"jq-1.6"})," was printed out as 1st line from the command, but is missing in the test."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-resilient-tests",children:"Pattern: Resilient Tests"}),"\n",(0,s.jsxs)(t.p,{children:["This is actually a good point in time to speak about brittle tests. Having the version (here ",(0,s.jsx)(t.code,{children:"jq-1.6"}),") in the ",(0,s.jsx)(t.code,{children:"smoke.md"})," file is not a good idea. Why? Because it is likely to change, because you keep developing it. Or someone is. Having that string in the test file will just create the worst kind of all work down the line: toil."]}),"\n",(0,s.jsx)(t.p,{children:"Also consider: Does having the version in there really provide value? The idea of the smoke test is to fail if things are so broken, that basically nothing works anymore. From that perspective, there is no need to check about the version: let's get rid of this nascent technical debt."}),"\n",(0,s.jsx)(t.p,{children:"So how do you do that? Well, how would you do it on the shell? You would do something like that:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"$ jq --version > /dev/null\n"})}),"\n",(0,s.jsx)(t.p,{children:"And that is exactly how you would do it in the test:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Smoke test\n\n```scrut\n$ jq --version > /dev/null\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Is that still a meaningful test? Yes, it is! It still tests whether the command executes successfully. What does successfully mean? Well, whether it exits with a ",(0,s.jsx)(t.code,{children:"0"})," exit code. ",(0,s.jsx)(t.em,{children:"That is an implicit test any test case will automatically provide"}),". Don't take my word for it, though. Change the expected exit code to, say, ",(0,s.jsx)(t.code,{children:"10"})," and see what happens. Just add a new line containing ",(0,s.jsx)(t.code,{children:"[10]"})," after the shell expression:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Smoke test\n\n```scrut\n$ jq --version > /dev/null\n[10]\n```\n"})}),"\n",(0,s.jsx)(t.p,{children:"Now test it:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut test integration-tests/smoke.md\n// =============================================================================\n// @ integration-tests/smoke.md\n// -----------------------------------------------------------------------------\n// # Smoke test\n// -----------------------------------------------------------------------------\n// $ jq --version > /dev/null\n// =============================================================================\n\nunexpected exit code\n expected: 10\n actual: 0\n\n## STDOUT\n## STDERR\n"})}),"\n",(0,s.jsxs)(t.p,{children:["As promised: it fails. The output should be self explanatory. Read more about ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/specifics#exit-codes",children:"exit codes here"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Going forward remove the ",(0,s.jsx)(t.code,{children:"[10]"})," again, so that the test is in a working state."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-test-fixtures",children:"Pattern: Test Fixtures"}),"\n",(0,s.jsxs)(t.p,{children:["Ok, let's start with testing actual functionality. No worries, we won't attempt to cover all that ",(0,s.jsx)(t.code,{children:"jq"})," can do with tests in this tutorial. Just enough to show some good to know patterns. Here is one, if a bit obvious: a good idea to start with any test is executing it on the shell."]}),"\n",(0,s.jsxs)(t.p,{children:["Since ",(0,s.jsx)(t.code,{children:"jq"})," is a neat tool to manipulate JSON, we need some JSON to manipulate. Let's use the ",(0,s.jsxs)(t.a,{href:"https://jqlang.github.io/jq/tutorial/",children:["same as the ",(0,s.jsx)(t.code,{children:"jq"})," tutorial itself"]}),", that is the Github history of ",(0,s.jsxs)(t.a,{href:"https://github.com/jqlang/jq",children:["the ",(0,s.jsx)(t.code,{children:"jq"})," repository"]}),":"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5'\n# not gonna show the output, it is a lot\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Let's say we want to write a test that proves and documents the (imho) core functionality of ",(0,s.jsx)(t.code,{children:"jq"}),": mutating JSON. As an example we are going to reduce those huge JSON dumps into something more manageable: ",(0,s.jsx)(t.em,{children:"who's commit was committed when"}),". Each result item should have the following form: ",(0,s.jsx)(t.code,{children:'{"who": "<name>", "when": "<date>"} '}),". This is how you can achieve that on the the command line (names changed):"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:'$ curl \'https://api.github.com/repos/jqlang/jq/commits?per_page=5\' | \\\n jq \'[.[] | {who: .commit.author.name, when: .commit.committer.date}]\'\n[\n {\n "who": "Person Name",\n "when": "2022-05-26T21:04:32Z"\n },\n {\n "who": "Another Person",\n "when": "2022-05-26T21:02:50Z"\n },\n {\n "who": "Even More",\n "when": "2022-05-26T21:02:10Z"\n },\n {\n "who": "And so forth",\n "when": "2022-05-26T21:01:25Z"\n },\n {\n "who": "Name Name",\n "when": "2022-05-26T20:53:59Z"\n }\n]\n'})}),"\n",(0,s.jsxs)(t.p,{children:["Ok, that shows that the transformation of the output works as we assumed it would. However, you probably have noted, using the ",(0,s.jsx)(t.code,{children:"curl"})," output in the a test will not be very resilient, as the output is prone to change."]}),"\n",(0,s.jsxs)(t.p,{children:["Since we are not really interested in the functionality of ",(0,s.jsx)(t.code,{children:"curl"})," or Github (and quite frankly could without network dependencies), let's instead store the current output of the ",(0,s.jsx)(t.code,{children:"curl"})," execution into a ",(0,s.jsx)(t.em,{children:"test fixture file"})," in our ",(0,s.jsx)(t.code,{children:"integration-tests"})," folder. This way we have a consistent input to run our test on:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-sh",children:"$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' > integration-tests/commits.json\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Now we can start with writing the actual test file. Instead of using ",(0,s.jsx)(t.code,{children:"scrut create"}),", start with the following template in ",(0,s.jsx)(t.code,{children:"integration-tests/transform-input.md"}),":"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:'# Transform input\n\n```scrut\n$ cat "$TESTDIR/commits.json" | \\\n> jq \'[.[] | {who: .commit.author.name, when: .commit.committer.date}]\'\n[\n {\n "who": "Person Name",\n "when": "2022-05-26T21:04:32Z"\n },\n {\n "who": "Another Person",\n "when": "2022-05-26T21:02:50Z"\n },\n {\n "who": "Even More",\n "when": "2022-05-26T21:02:10Z"\n },\n {\n "who": "And so forth",\n "when": "2022-05-26T21:01:25Z"\n },\n {\n "who": "Name Name",\n "when": "2022-05-26T20:53:59Z"\n }\n]\n```\n'})}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Note"}),": The second (and any subsequent) line of a command starts with a ",(0,s.jsx)(t.code,{children:">"})," character - unlike the first, which starts with a ",(0,s.jsx)(t.code,{children:"$"})," (",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats#markdown-format",children:"read more"}),"). The tailing ",(0,s.jsx)(t.code,{children:"\\\\"})," in the first command line is needed, because ",(0,s.jsx)(t.code,{children:"/bin/bash"})," needs it (both lines, stripped by their starting ",(0,s.jsx)(t.code,{children:"$"})," or ",(0,s.jsx)(t.code,{children:">"})," character, are ultimately passed to the shell process, hence must comply with it's requirements)."]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"tests-directory-isolation",children:"Tests directory isolation"}),"\n",(0,s.jsxs)(t.p,{children:["You may have noted the that the ",(0,s.jsx)(t.code,{children:"commits.json"})," file is referred to as ",(0,s.jsx)(t.code,{children:'"$TESTDIR/commits.json"'}),". The reason for that is that each test is executed from within an empty test directory. The absolute path to the directory, where the actual test file is in is available via the ",(0,s.jsx)(t.code,{children:"$TESTDIR"})," environment variable. Since ",(0,s.jsx)(t.code,{children:"commits.json"})," is located in the same directory as ",(0,s.jsx)(t.code,{children:"transform-input.md"})," the expression ",(0,s.jsx)(t.code,{children:'"$TESTDIR/commits.json"'})," contains the absolute path to the ",(0,s.jsx)(t.code,{children:"commits.json"})," file (",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/specifics#test-environment-variables",children:"read more"}),")."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-test-bootstrapping",children:"Pattern: Test Bootstrapping"}),"\n",(0,s.jsxs)(t.p,{children:["There is one more thing that should be done to make the test resilient: ",(0,s.jsx)(t.code,{children:"jq"})," has a couple of command line parameters that decide how the output is being rendered. There are two in particular, which should be set in our case:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"-r"})," (raw output): Pertains to non-JSON output, in which strings would be quoted without it (let's not - easier to pipe into other command line programs)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"-M"})," (monochrome, not colored output): While that is currently the default, it may change which would break our test"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"-S"})," (sort keys of objects): Currently, the keys are outputted as we provided them - but to be safe (have a resilient test), lets just explicitly sort them, then there is no question in their order"]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Using both of those keys would change the command in the ",(0,s.jsx)(t.code,{children:"jq <..>"})," command in the test to ",(0,s.jsx)(t.code,{children:"jq -r -M -S <..>"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Thinking ahead, we are going to use these flags in ",(0,s.jsx)(t.em,{children:"every test"}),", for the same reason why we are using it here (be very sure about the expected output). With that in mind, consider the following bash script:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"#/bin/bash\n\n# tell bash exporting aliases is fine\nshopt -s expand_aliases\n\n# alias `jq`, so that it always executes with the two parameters\nalias jq='jq -r -M -S'\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Store the above file under ",(0,s.jsx)(t.code,{children:"integration-tests/setup.sh"}),", and then we can make use of it in our test file:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:'# Test transformation\n\nTest whether `jq` transforms tests as we\n\n## Bootstrap\n\n```\n$ source "$TESTDIR/setup.sh"\n```\n\n## Transform input\n\n```scrut\n$ cat "$TESTDIR"/commits.json | \\\n> jq \'[.[] | {who: .commit.author.name, when: .commit.committer.date}]\'\n[\n {\n "when": "2022-05-26T21:04:32Z",\n "who": "Person Name"\n },\n {\n "when": "2022-05-26T21:02:50Z",\n "who": "Another Person"\n },\n {\n "when": "2022-05-26T21:02:10Z",\n "who": "Even More"\n },\n {\n "when": "2022-05-26T21:01:25Z",\n "who": "And so forth"\n },\n {\n "when": "2022-05-26T20:53:59Z",\n "who": "Name Name"\n }\n]\n```\n'})}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Note"}),": The order of ",(0,s.jsx)(t.code,{children:"who"})," and ",(0,s.jsx)(t.code,{children:"when"})," changed due to ",(0,s.jsx)(t.code,{children:"-S"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["As you can see there are now two code blocks of the type ",(0,s.jsx)(t.code,{children:"scrut"})," in the same file. That means there are two tests in that one file. This is fine, you can have ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats#file-anatomy",children:"as many test as make sense to you in a file"}),". Scrut ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/specifics#test-execution",children:"executes them in order"}),", which allows the ",(0,s.jsx)(t.code,{children:"alias jq=.."})," set in ",(0,s.jsx)(t.code,{children:"setup.sh"})," to affect the ",(0,s.jsx)(t.code,{children:"jq"})," execution in the test file."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Bootstrapping tests is a very common strategy in Scrut"})," and is considered idiomatic."]}),"\n",(0,s.jsx)(t.h3,{id:"bootstrapping-sounds-familiar",children:"Bootstrapping, sounds familiar?"}),"\n",(0,s.jsxs)(t.p,{children:["If you are familiar with unit testing (in whatever language), you likely came across the ",(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Test_suite",children:"test suite pattern"}),". If not, then in (very) short: A test suite is a semantic cohesive collection of tests, which is often run against different implementations of the same interface. Imagine a storage backend interface, for which an implementation ",(0,s.jsx)(t.code,{children:"LocalStorage"})," writes on a local disk and ",(0,s.jsx)(t.code,{children:"RemoteStorage"})," writes somewhere in the cloud. Both implement the same ",(0,s.jsx)(t.code,{children:"Storage"})," interface and therefore can be tested by the same test suite ",(0,s.jsx)(t.code,{children:"StorageTestSuite"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:['In those scenarios it is not uncommon that each test-suite run executes specific "setup code" for each implementation, before all the tests are executed. You may often find methods named like ',(0,s.jsx)(t.code,{children:"setupTests"}),", ",(0,s.jsx)(t.code,{children:"beforeTests"})," or something akin."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"A variant of bootstrapping is seeding"})," where a specific methods are executed once before ",(0,s.jsx)(t.em,{children:"each"})," test (as oppose to: once before ",(0,s.jsx)(t.em,{children:"all"})," tests). Although the terms may be also be used interchangeable (depends on the language of the testing framework and developer's choice). Translated to Scrut you could have ",(0,s.jsx)(t.code,{children:"seed-some-state.sh"})," files, that are then included in one or multiple tests, to keep the tests themselves clean and the code d.r.y."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-update-as-a-workflow",children:"Pattern: Update as a Workflow"}),"\n",(0,s.jsx)(t.p,{children:"In the previous section quite a lot of copying from the terminal into text files happened. A tad bothersome and smells like a bad tedious process. Indeed. There is a better way."}),"\n",(0,s.jsxs)(t.p,{children:["Let's start with a new test. ",(0,s.jsx)(t.code,{children:"jq"})," has ",(0,s.jsx)(t.a,{href:"https://jqlang.github.io/jq/manual/#Builtinoperatorsandfunctions",children:"a lot of built-in functions"}),", so there is plenty to pick from. Since we were already interested in that committer date earlier, lets write a test for the ",(0,s.jsx)(t.code,{children:"fromdate"})," function. Start with the following template, which is basically a copy of the previous test, but with the new command we want and with all outputs striped:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:'# Test built-in `fromdate`\n\nAssure the `fromdate` function parses ISO 8601 dates into unix timestamps\n\n## Bootstrap\n\n```scrut\n$ source "$TESTDIR/setup.sh"\n```\n\n## Use `fromdate`\n\n```scrut\n$ cat "$TESTDIR"/commits.json | \\\n> jq \'.[] | .commit.committer.date | fromdate\'\n```\n'})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Having clear intentions in the leading markdown of a test file is a good practice"}),". Here it makes it clear that we are expecting the output of some unix timestamps. Since we don't have any, it is to be expected that the test execution will fail. Only one way to be sure:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut test integration-tests/builtin-fromdate.md\n// =============================================================================\n// @ integration-tests/builtin-fromdate.md\n// -----------------------------------------------------------------------------\n// # Use `fromdate`\n// -----------------------------------------------------------------------------\n// $ cat \"$TESTDIR\"/commits.json | \\\n// jq '.[] | .commit.committer.date | fromdate'\n// =============================================================================\n\n 1 | + 1653599072\n 2 | + 1653598970\n 3 | + 1653598930\n 4 | + 1653598885\n 5 | + 1653598439\n"})}),"\n",(0,s.jsx)(t.p,{children:"This output tells us two things:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["It seems ",(0,s.jsx)(t.code,{children:"fromdate"})," can parse our dates and transform them into unix timestamps"]}),"\n",(0,s.jsx)(t.li,{children:"The test fails, because it does not mention the expected output"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"At least the latter is not completely surprising. In order to make the test green, we could again copy the output into the test. However, there is a better way - as promised:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"$ scrut update --replace integration-tests/builtin-fromdate.md\n"})}),"\n",(0,s.jsx)(t.p,{children:"This shows you the same failed test output again. However, in addition it ends in a prompt that asks you whether the test file should be overwritten:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"> Overwrite existing file `integration-tests/builtin-fromdate.md`?\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Hit ",(0,s.jsx)(t.code,{children:"y"})," here, which will cause ",(0,s.jsx)(t.code,{children:"scrut"})," to update your test and add the missing output lines after the command for you."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Writing tests and using update to fill in the outputs is good practice"})," for creating new tests and also for maintain existing ones: Imagine you fix a typo in the command output. Run ",(0,s.jsx)(t.code,{children:"scrut update <file>"})," to fix the test. Does the typo change a lot of tests? Run ",(0,s.jsx)(t.code,{children:"scrut update <directory>"})," and be done."]}),"\n",(0,s.jsx)(t.h2,{id:"powerful-expectations",children:"Powerful Expectations"}),"\n",(0,s.jsxs)(t.p,{children:["Take a step back and consider the test cases we wrote so far - and compare them against real-live scenarios. One thing may peak out you: Using a the ",(0,s.jsx)(t.code,{children:"commits.json"})," file as a test fixture is a neat way to assure that we always work on the same input data. However, especially in the end-2-end testing space, things are not always possible. Things are not as neat and tidy."]}),"\n",(0,s.jsxs)(t.p,{children:["Leave the idea of testing the functionality of ",(0,s.jsx)(t.code,{children:"jq"})," for a moment behind, so you can think about writing tests for situations where the data your tests run on is outside of your control."]}),"\n",(0,s.jsxs)(t.p,{children:["Let's revisit our ",(0,s.jsx)(t.code,{children:"transform-input.md"})," test file from before. Copy it into ",(0,s.jsx)(t.code,{children:"transform-input-live.md"})," and change in that new file the command into the following:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:['This means: we are back to using the live data (to simulate "dirty" / unpredictable data). Also the output is no longer JSON, but a single line string per commit with the format ',(0,s.jsx)(t.code,{children:"<name>;<date>"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["First, run ",(0,s.jsx)(t.code,{children:"scrut update"})," on it and overwrite the contents. The modified ",(0,s.jsx)(t.code,{children:"transform-input-live.md"})," file should look something like that (with different names and dates):"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"# Test transformation\n\n## Bootstrap\n\n```scrut\n$ source \"$TESTDIR/setup.sh\"\n```\n\n## Transform input from live data\n\n```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\nPerson Name;2022-05-26T21:04:32Z\nAnother Person;2022-05-26T21:02:50Z\nEven More;2022-05-26T21:02:10Z\nAnd so forth;2022-05-26T21:01:25Z\nName Name;2022-05-26T20:53:59Z\n```\n"})}),"\n",(0,s.jsx)(t.p,{children:"We already established, that having this specific content in there is brittle and will cause headache down the line. So where is this going?"}),"\n",(0,s.jsxs)(t.p,{children:["At this point it becomes necessary to understand that each of the output lines in the test are actually ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations",children:"output expectations"}),". The last line of the above output could also be written as:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"Name Name;2022-05-26T20:53:59Z (equal)\n"})}),"\n",(0,s.jsxs)(t.p,{children:["The tailing ",(0,s.jsx)(t.code,{children:" (equal)"})," is the ",(0,s.jsx)(t.em,{children:"type"}),", telling Scrut that this is, well, an expectation which should match exactly the provided expression (like the ",(0,s.jsx)(t.code,{children:"=="})," equal operator). Since those are the most common ones, and it is so much more readable to ",(0,s.jsx)(t.em,{children:"not"})," have ",(0,s.jsx)(t.code,{children:"(equal)"})," everywhere, you can omit it. However, this the only expectation that allows you to omit the type."]}),"\n",(0,s.jsx)(t.h3,{id:"glob",children:"Glob"}),"\n",(0,s.jsxs)(t.p,{children:["Scrut has two expectation types that would work here. Lets start with simpler one, that is powerful, but not very precise, though easy to write and read. It is the ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations#glob-expectation",children:"glob expectation"}),". Consider the following:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"## Transform input from live data\n\n```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\n*;20*Z (glob)\n*;20*Z (glob)\n*;20*Z (glob)\n*;20*Z (glob)\n*;20*Z (glob)\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Without going ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations#glob-expectation",children:"into full detail"}),", glob supports two wildcard characters ",(0,s.jsx)(t.code,{children:"*"})," for any amount of any character and ",(0,s.jsx)(t.code,{children:"?"})," for a single arbitrary character. Each of the above expectations translates to:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Any string that is followed by ",(0,s.jsx)(t.code,{children:";20"})]}),"\n",(0,s.jsx)(t.li,{children:"Followed by anything"}),"\n",(0,s.jsxs)(t.li,{children:["Ending in ",(0,s.jsx)(t.code,{children:"Z"})]}),"\n"]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Note"}),": ",(0,s.jsx)(t.em,{children:"anything"})," means anything ",(0,s.jsx)(t.em,{children:"but"})," a newline character"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Using the glob expectation like this should cover about any possible output - at least until the year 2100. There should be little maintenance in the short- to midterm. That is reasonable resilient - but rather imprecise."}),"\n",(0,s.jsxs)(t.p,{children:["On that note: As you can see, we repeated the same expectation five times. ",(0,s.jsx)(t.strong,{children:"Each line of output must have a matching expectation or the test fails"}),". That also means: Having exactly five expectations is a test in itself, which would fail for zero or four or six lines of outputs equally."]}),"\n",(0,s.jsx)(t.h3,{id:"regular-expression",children:"Regular expression"}),"\n",(0,s.jsx)(t.p,{children:"The above headline bestows fear in many and delight in some. So it is up to you to read this paragraph or skip it entirely. If you are not familiar with regular expressions, maybe you take this as an opportunity to learn about them - although this is way beyond the scope of this how-to."}),"\n",(0,s.jsxs)(t.p,{children:["Lets jump right into it then: ",(0,s.jsx)(t.code,{children:"scrut"})," supports ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations#regex-expectation",children:"regular expression expectations"})," with the ",(0,s.jsx)(t.code,{children:" (regex)"})," type. Rewriting the test from above could look like that (well, one variant):"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"## Transform input from live data\n\n```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\n\\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n\\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n\\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n\\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n\\w+(?:\\s+\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex)\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["This is much more precise than the above glob expectation - at the cost of readability. There is room for error, that likely won't capture all possible name writings (e.g. ",(0,s.jsx)(t.code,{children:"Forename M. Surname"})," would fail) - feel free to optimize."]}),"\n",(0,s.jsx)(t.h3,{id:"quantifiers",children:"Quantifiers"}),"\n",(0,s.jsxs)(t.p,{children:["A last, but extremely useful feature - especially when testing multiple lines of similar formed output - are ",(0,s.jsx)(t.em,{children:"Quantifiers"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Consider the ",(0,s.jsx)(t.code,{children:"curl"})," query from above. It ends in ",(0,s.jsx)(t.code,{children:"?per_page=5"}),", which indicates that we should expect ",(0,s.jsx)(t.em,{children:"up to"})," five items - could be less, though. A different valid scenario would be too much output. Imagine your CLI outputs, say, hundreds or even thousands of lines. That would make any test file unreadable, aka unmaintainable, for humans. A test that cannot be understood is equal to no test - maybe even worse."]}),"\n",(0,s.jsxs)(t.p,{children:["So how would a test look that addresses those issues? Especially when knowing that ",(0,s.jsx)(t.em,{children:"every output line"})," must be covered by an expectation? Enter the ",(0,s.jsx)(t.em,{children:"expectation quantifier"}),", which allows you to define quantities for expectations. Consider this:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-markdown",children:"## Transform input from live data\n\n```scrut\n$ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\\n> jq '.[] | .commit.author.name + \";\" + .commit.committer.date'\n*;20*Z (glob+)\n```\n"})}),"\n",(0,s.jsxs)(t.p,{children:["Note the ",(0,s.jsx)(t.code,{children:"+"})," symbol after the ",(0,s.jsx)(t.code,{children:"glob"})," word. That is a quantifier. ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations#quantifiers",children:"Read more about them here"}),". Suffice to say that there are three (",(0,s.jsx)(t.code,{children:"?"})," = optional, ",(0,s.jsx)(t.code,{children:"*"})," = 0 or more, ",(0,s.jsx)(t.code,{children:"+"})," = 1 or more). Meaning, this single line covers all the possible output lines that match this form."]}),"\n",(0,s.jsx)(t.h2,{id:"pattern-structure-by-use-case",children:"Pattern: Structure by use-case"}),"\n",(0,s.jsx)(t.p,{children:"This tutorial already talked about how to structure tests inside a file (having bootstrapping at the top, followed by the actual tests). As a last topic let's talk for a minute about how to structure test files (within folders)."}),"\n",(0,s.jsx)(t.p,{children:"As noted at the start of this document, Scrut can be very useful for CLI owners and system administrators alike. The former may concentrate on testing and documenting a single CLI. The latter may concentrate on testing and documenting the interplay of multiple command line tools at once, maybe the process of a runbook, or a specific operation to recover a database or something like that."}),"\n",(0,s.jsxs)(t.p,{children:["Either way ",(0,s.jsx)(t.strong,{children:"it is good practice to isolate every use-case into a single file"}),". That could be one test file per sub-command of the CLI that is tested or one test file per runbook that is tested. Whatever makes most sense. The purpose should be to gain the most information possible out of a failing test: ",(0,s.jsxs)(t.em,{children:["Test ",(0,s.jsx)(t.code,{children:"A.md"})," is failing, but test ",(0,s.jsx)(t.code,{children:"B.md"})," is not, that indicates that ",(0,s.jsx)(t.code,{children:"feature X"})," is broken"]}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["For ",(0,s.jsx)(t.code,{children:"jq"})," that could mean to write a single ",(0,s.jsx)(t.a,{href:"https://jqlang.github.io/jq/manual/#Builtinoperatorsandfunctions",children:"file per function"})," ",(0,s.jsx)(t.code,{children:"jq"})," exposes. However, if ",(0,s.jsx)(t.code,{children:"jq"})," already has a unittest suite that covers each function, maybe it makes more sense to concentrate on testing ",(0,s.jsx)(t.a,{href:"https://jqlang.github.io/jq/manual/#IO",children:"I/O"})," and also maybe whether ",(0,s.jsx)(t.a,{href:"https://jqlang.github.io/jq/manual/#Modules",children:"modules"})," work as expected."]}),"\n",(0,s.jsx)(t.h2,{id:"next-steps",children:"Next steps"}),"\n",(0,s.jsxs)(t.p,{children:["You did it. You are a ",(0,s.jsx)(t.em,{children:"scrutacean"})," now (",(0,s.jsx)(t.a,{href:"https://www.rust-lang.org/",children:"rust"})," developers are called ",(0,s.jsx)(t.em,{children:"rustaceans"}),", scrut is build in rust, there you go). If you want, go ahead and write some additional tests for ",(0,s.jsx)(t.code,{children:"jq"}),", or dig deeper into the rest of ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/file-formats",children:"file formats"}),", ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/expectations",children:"expectations"})," or ",(0,s.jsx)(t.a,{href:"/scrut/docs/advanced/specifics",children:"behavioral specifics"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/assets/js/626.c87ac0de.js b/assets/js/626.e17f1bc1.js similarity index 99% rename from assets/js/626.c87ac0de.js rename to assets/js/626.e17f1bc1.js index c7626ae..3b9a55c 100644 --- a/assets/js/626.c87ac0de.js +++ b/assets/js/626.e17f1bc1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[626],{63626:(t,e,s)=>{s.d(e,{d:()=>D,p:()=>r,s:()=>_});var n=s(26312),i=s(28494),u=function(){var t=function(t,e,s,n){for(s=s||{},n=t.length;n--;s[t[n]]=e);return s},e=[1,17],s=[1,18],n=[1,19],i=[1,39],u=[1,40],r=[1,25],a=[1,23],c=[1,24],o=[1,31],l=[1,32],h=[1,33],A=[1,34],p=[1,35],d=[1,36],y=[1,26],E=[1,27],C=[1,28],m=[1,29],f=[1,43],b=[1,30],F=[1,42],g=[1,44],k=[1,41],T=[1,45],B=[1,9],D=[1,8,9],_=[1,56],S=[1,57],N=[1,58],L=[1,59],$=[1,60],v=[1,61],O=[1,62],x=[1,8,9,39],I=[1,74],R=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],w=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],P=[13,74,80,95,97,98],M=[13,64,65,74,80,95,97,98],G=[13,59,60,61,62,63,74,80,95,97,98],U=[1,93],z=[1,110],K=[1,108],Y=[1,102],j=[1,103],Q=[1,104],X=[1,105],W=[1,106],q=[1,107],H=[1,109],J=[1,8,9,37,39,42],V=[1,8,9,21],Z=[1,8,9,78],tt=[1,8,9,21,73,74,78,80,81,82,83,84,85],et={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(t,e,s,n,i,u,r){var a=u.length-1;switch(i){case 8:this.$=u[a-1];break;case 9:case 11:case 12:this.$=u[a];break;case 10:case 13:case 89:this.$=u[a-1]+u[a];break;case 14:case 15:this.$=u[a-1]+"~"+u[a]+"~";break;case 16:n.addRelation(u[a]);break;case 17:u[a-1].title=n.cleanupLabel(u[a]),n.addRelation(u[a-1]);break;case 27:this.$=u[a].trim(),n.setAccTitle(this.$);break;case 28:case 29:this.$=u[a].trim(),n.setAccDescription(this.$);break;case 30:n.addClassesToNamespace(u[a-3],u[a-1]);break;case 31:n.addClassesToNamespace(u[a-4],u[a-1]);break;case 32:this.$=u[a],n.addNamespace(u[a]);break;case 33:case 43:case 86:this.$=[u[a]];break;case 34:this.$=[u[a-1]];break;case 35:u[a].unshift(u[a-2]),this.$=u[a];break;case 37:n.setCssClass(u[a-2],u[a]);break;case 38:n.addMembers(u[a-3],u[a-1]);break;case 39:n.setCssClass(u[a-5],u[a-3]),n.addMembers(u[a-5],u[a-1]);break;case 40:this.$=u[a],n.addClass(u[a]);break;case 41:this.$=u[a-1],n.addClass(u[a-1]),n.setClassLabel(u[a-1],u[a]);break;case 42:n.addAnnotation(u[a],u[a-2]);break;case 44:u[a].push(u[a-1]),this.$=u[a];break;case 45:case 47:case 48:break;case 46:n.addMember(u[a-1],n.cleanupLabel(u[a]));break;case 49:this.$={id1:u[a-2],id2:u[a],relation:u[a-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:u[a-3],id2:u[a],relation:u[a-1],relationTitle1:u[a-2],relationTitle2:"none"};break;case 51:this.$={id1:u[a-3],id2:u[a],relation:u[a-2],relationTitle1:"none",relationTitle2:u[a-1]};break;case 52:this.$={id1:u[a-4],id2:u[a],relation:u[a-2],relationTitle1:u[a-3],relationTitle2:u[a-1]};break;case 53:n.addNote(u[a],u[a-1]);break;case 54:n.addNote(u[a]);break;case 55:n.setDirection("TB");break;case 56:n.setDirection("BT");break;case 57:n.setDirection("RL");break;case 58:n.setDirection("LR");break;case 59:this.$={type1:u[a-2],type2:u[a],lineType:u[a-1]};break;case 60:this.$={type1:"none",type2:u[a],lineType:u[a-1]};break;case 61:this.$={type1:u[a-1],type2:"none",lineType:u[a]};break;case 62:this.$={type1:"none",type2:"none",lineType:u[a]};break;case 63:this.$=n.relationType.AGGREGATION;break;case 64:this.$=n.relationType.EXTENSION;break;case 65:this.$=n.relationType.COMPOSITION;break;case 66:this.$=n.relationType.DEPENDENCY;break;case 67:this.$=n.relationType.LOLLIPOP;break;case 68:this.$=n.lineType.LINE;break;case 69:this.$=n.lineType.DOTTED_LINE;break;case 70:case 76:this.$=u[a-2],n.setClickEvent(u[a-1],u[a]);break;case 71:case 77:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 72:this.$=u[a-2],n.setLink(u[a-1],u[a]);break;case 73:this.$=u[a-3],n.setLink(u[a-2],u[a-1],u[a]);break;case 74:this.$=u[a-3],n.setLink(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 75:this.$=u[a-4],n.setLink(u[a-3],u[a-2],u[a]),n.setTooltip(u[a-3],u[a-1]);break;case 78:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1],u[a]);break;case 79:this.$=u[a-4],n.setClickEvent(u[a-3],u[a-2],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 80:this.$=u[a-3],n.setLink(u[a-2],u[a]);break;case 81:this.$=u[a-4],n.setLink(u[a-3],u[a-1],u[a]);break;case 82:this.$=u[a-4],n.setLink(u[a-3],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 83:this.$=u[a-5],n.setLink(u[a-4],u[a-2],u[a]),n.setTooltip(u[a-4],u[a-1]);break;case 84:this.$=u[a-2],n.setCssStyle(u[a-1],u[a]);break;case 85:n.setCssClass(u[a-1],u[a]);break;case 87:u[a-2].push(u[a]),this.$=u[a-2]}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:d,66:y,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(B,[2,5],{8:[1,46]}),{8:[1,47]},t(D,[2,16],{21:[1,48]}),t(D,[2,18]),t(D,[2,19]),t(D,[2,20]),t(D,[2,21]),t(D,[2,22]),t(D,[2,23]),t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),{32:[1,49]},{34:[1,50]},t(D,[2,29]),t(D,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:_,60:S,61:N,62:L,63:$,64:v,65:O}),{37:[1,63]},t(x,[2,36],{37:[1,65],42:[1,64]}),t(D,[2,47]),t(D,[2,48]),{16:66,74:f,80:F,95:g,97:k},{16:37,17:67,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:68,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:69,18:38,74:f,80:F,95:g,97:k,98:T},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:f,80:F,95:g,97:k,98:T},{13:I,51:73},t(D,[2,55]),t(D,[2,56]),t(D,[2,57]),t(D,[2,58]),t(R,[2,11],{16:37,18:38,17:75,19:[1,76],74:f,80:F,95:g,97:k,98:T}),t(R,[2,12],{19:[1,77]}),{15:78,16:79,74:f,80:F,95:g,97:k},{16:37,17:80,18:38,74:f,80:F,95:g,97:k,98:T},t(w,[2,112]),t(w,[2,113]),t(w,[2,114]),t(w,[2,115]),t([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),t(B,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:e,33:s,35:n,40:i,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:d,66:y,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:d,66:y,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},t(D,[2,17]),t(D,[2,27]),t(D,[2,28]),{13:[1,84],16:37,17:83,18:38,74:f,80:F,95:g,97:k,98:T},{49:85,57:54,58:55,59:_,60:S,61:N,62:L,63:$,64:v,65:O},t(D,[2,46]),{58:86,64:v,65:O},t(P,[2,62],{57:87,59:_,60:S,61:N,62:L,63:$}),t(M,[2,63]),t(M,[2,64]),t(M,[2,65]),t(M,[2,66]),t(M,[2,67]),t(G,[2,68]),t(G,[2,69]),{8:[1,89],23:90,38:88,41:22,44:u},{16:91,74:f,80:F,95:g,97:k},{43:92,47:U},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:z,73:K,74:Y,75:99,77:100,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},{74:[1,111]},{13:I,51:112},t(D,[2,54]),t(D,[2,117]),t(R,[2,13]),t(R,[2,14]),t(R,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:f,80:F,95:g,97:k},t(J,[2,40],{11:114,12:[1,115]}),t(B,[2,7]),{9:[1,116]},t(V,[2,49]),{16:37,17:117,18:38,74:f,80:F,95:g,97:k,98:T},{13:[1,119],16:37,17:118,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,61],{57:120,59:_,60:S,61:N,62:L,63:$}),t(P,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:u},{8:[1,123],39:[2,33]},t(x,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:U},{16:37,17:127,18:38,74:f,80:F,95:g,97:k,98:T},t(D,[2,70],{13:[1,128]}),t(D,[2,72],{13:[1,130],68:[1,129]}),t(D,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},t(D,[2,84],{78:[1,134]}),t(Z,[2,86],{79:135,21:z,73:K,74:Y,80:j,81:Q,82:X,83:W,84:q,85:H}),t(tt,[2,88]),t(tt,[2,90]),t(tt,[2,91]),t(tt,[2,92]),t(tt,[2,93]),t(tt,[2,94]),t(tt,[2,95]),t(tt,[2,96]),t(tt,[2,97]),t(tt,[2,98]),t(D,[2,85]),t(D,[2,53]),{37:[2,10]},t(J,[2,41]),{13:[1,136]},{1:[2,4]},t(V,[2,51]),t(V,[2,50]),{16:37,17:137,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,59]),t(D,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:u},{43:140,47:U},t(x,[2,38]),{39:[2,44]},t(D,[2,42]),t(D,[2,71]),t(D,[2,73]),t(D,[2,74],{68:[1,141]}),t(D,[2,77]),t(D,[2,78],{13:[1,142]}),t(D,[2,80],{13:[1,144],68:[1,143]}),{21:z,73:K,74:Y,77:145,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},t(tt,[2,89]),{14:[1,146]},t(V,[2,52]),t(D,[2,31]),{39:[2,35]},{39:[1,147]},t(D,[2,75]),t(D,[2,79]),t(D,[2,81]),t(D,[2,82],{68:[1,148]}),t(Z,[2,87],{79:135,21:z,73:K,74:Y,80:j,81:Q,82:X,83:W,84:q,85:H}),t(J,[2,8]),t(x,[2,39]),t(D,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],n=[],i=[null],u=[],r=this.table,a="",c=0,o=0,l=u.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(A.yy[p]=this.yy[p]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var d=h.yylloc;u.push(d);var y=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,C,m,f,b,F,g,k,T,B={};;){if(C=s[s.length-1],this.defaultActions[C]?m=this.defaultActions[C]:(null==E&&(T=void 0,"number"!=typeof(T=n.pop()||h.lex()||1)&&(T instanceof Array&&(T=(n=T).pop()),T=e.symbols_[T]||T),E=T),m=r[C]&&r[C][E]),void 0===m||!m.length||!m[0]){var D="";for(b in k=[],r[C])this.terminals_[b]&&b>2&&k.push("'"+this.terminals_[b]+"'");D=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(D,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:d,expected:k})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+E);switch(m[0]){case 1:s.push(E),i.push(h.yytext),u.push(h.yylloc),s.push(m[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,d=h.yylloc;break;case 2:if(F=this.productions_[m[1]][1],B.$=i[i.length-F],B._$={first_line:u[u.length-(F||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(F||1)].first_column,last_column:u[u.length-1].last_column},y&&(B._$.range=[u[u.length-(F||1)].range[0],u[u.length-1].range[1]]),void 0!==(f=this.performAction.apply(B,[a,o,c,A.yy,m[1],i,u].concat(l))))return f;F&&(s=s.slice(0,-1*F*2),i=i.slice(0,-1*F),u=u.slice(0,-1*F)),s.push(this.productions_[m[1]][0]),i.push(B.$),u.push(B._$),g=r[s[s.length-2]][s[s.length-1]],s.push(g);break;case 3:return!0}}return!0}},st={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),s.length-1&&(this.yylineno-=s.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:s?(s.length===n.length?this.yylloc.first_column:0)+n[n.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,n,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))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var u in i)this[u]=i[u];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),u=0;u<i.length;u++)if((s=this._input.match(this.rules[i[u]]))&&(!e||s[0].length>e[0].length)){if(e=s,n=u,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[u])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,n){switch(s){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:case 5:case 14:case 30:case 35:case 39:case 46:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 57:case 60:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 34:return 8;case 15:case 16:return 7;case 17:case 36:case 44:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 23:return 71;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:case 38:return this.popState(),8;case 31:return this.begin("namespace-body"),37;case 32:case 42:return this.popState(),39;case 33:case 43:return"EOF_IN_STRUCT";case 37:return this.begin("class"),44;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 45:return"OPEN_IN_STRUCT";case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:case 64:case 65:case 66:return 68;case 67:case 68:return 60;case 69:case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:case 84:return 84;case 85:return 85;case 86:case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};function nt(){this.yy={}}return et.lexer=st,nt.prototype=et,et.Parser=nt,new nt}();u.parser=u;const r=u,a=["#","+","~","-",""];class c{constructor(t,e){this.memberType=e,this.visibility="",this.classifier="";const s=(0,i.d)(t,(0,i.c)());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+(0,i.x)(this.id);"method"===this.memberType&&(t+=`(${(0,i.x)(this.parameters.trim())})`,this.returnType&&(t+=" : "+(0,i.x)(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,n=t.match(s);if(n){const t=n[1]?n[1].trim():"";if(a.includes(t)&&(this.visibility=t),this.id=n[2].trim(),this.parameters=n[3]?n[3].trim():"",e=n[4]?n[4].trim():"",this.returnType=n[5]?n[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);t.match(/[$*]/)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const s=t.length,n=t.substring(0,1),i=t.substring(s-1);a.includes(n)&&(this.visibility=n),i.match(/[$*]/)&&(e=i),this.id=t.substring(""===this.visibility?0:1,""===e?s:s-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const o="classId-";let l=[],h={},A=[],p=0,d={},y=0,E=[];const C=t=>i.e.sanitizeText(t,(0,i.c)()),m=function(t){const e=i.e.sanitizeText(t,(0,i.c)());let s="",n=e;if(e.indexOf("~")>0){const t=e.split("~");n=C(t[0]),s=C(t[1])}return{className:n,type:s}},f=function(t){const e=i.e.sanitizeText(t,(0,i.c)()),{className:s,type:n}=m(e);if(Object.hasOwn(h,s))return;const u=i.e.sanitizeText(s,(0,i.c)());h[u]={id:u,type:n,label:u,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:o+u+"-"+p},p++},b=function(t){const e=i.e.sanitizeText(t,(0,i.c)());if(e in h)return h[e].domId;throw new Error("Class not found: "+e)},F=function(t,e){f(t);const s=m(t).className,n=h[s];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?n.annotations.push(C(t.substring(2,t.length-2))):t.indexOf(")")>0?n.methods.push(new c(t,"method")):t&&n.members.push(new c(t,"attribute"))}},g=function(t,e){t.split(",").forEach((function(t){let s=t;t[0].match(/\d/)&&(s=o+s),void 0!==h[s]&&h[s].cssClasses.push(e)}))},k=function(t,e,s){const n=i.e.sanitizeText(t,(0,i.c)());if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;const u=n;if(void 0!==h[u]){const t=b(u);let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<n.length;t++){let e=n[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),n[t]=e}}0===n.length&&n.push(t),E.push((function(){const s=document.querySelector(`[id="${t}"]`);null!==s&&s.addEventListener("click",(function(){i.u.runFunc(e,...n)}),!1)}))}},T=function(t){let e=(0,n.Ltv)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,n.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,n.Ltv)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,n.Ltv)(this);if(null===t.attr("title"))return;const s=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+s.left+(s.right-s.left)/2+"px").style("top",window.scrollY+s.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,n.Ltv)(this).classed("hover",!1)}))};E.push(T);let B="TB";const D={setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,getConfig:()=>(0,i.c)().class,addClass:f,bindFunctions:function(t){E.forEach((function(e){e(t)}))},clear:function(){l=[],h={},A=[],E=[],E.push(T),d={},y=0,(0,i.v)()},getClass:function(t){return h[t]},getClasses:function(){return h},getNotes:function(){return A},addAnnotation:function(t,e){const s=m(t).className;h[s].annotations.push(e)},addNote:function(t,e){const s={id:`note${A.length}`,class:e,text:t};A.push(s)},getRelations:function(){return l},addRelation:function(t){i.l.debug("Adding relation: "+JSON.stringify(t)),f(t.id1),f(t.id2),t.id1=m(t.id1).className,t.id2=m(t.id2).className,t.relationTitle1=i.e.sanitizeText(t.relationTitle1.trim(),(0,i.c)()),t.relationTitle2=i.e.sanitizeText(t.relationTitle2.trim(),(0,i.c)()),l.push(t)},getDirection:()=>B,setDirection:t=>{B=t},addMember:F,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>F(t,e))))},cleanupLabel:function(t){return t.startsWith(":")&&(t=t.substring(1)),C(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},setClickEvent:function(t,e,s){t.split(",").forEach((function(t){k(t,e,s),h[t].haveCallback=!0})),g(t,"clickable")},setCssClass:g,setLink:function(t,e,s){const n=(0,i.c)();t.split(",").forEach((function(t){let u=t;t[0].match(/\d/)&&(u=o+u),void 0!==h[u]&&(h[u].link=i.u.formatUrl(e,n),"sandbox"===n.securityLevel?h[u].linkTarget="_top":h[u].linkTarget="string"==typeof s?C(s):"_blank")})),g(t,"clickable")},getTooltip:function(t,e){return e?d[e].classes[t].tooltip:h[t].tooltip},setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(h[t].tooltip=C(e))}))},lookUpDomId:b,setDiagramTitle:i.q,getDiagramTitle:i.t,setClassLabel:function(t,e){const s=i.e.sanitizeText(t,(0,i.c)());e&&(e=C(e));const{className:n}=m(s);h[n].label=e},addNamespace:function(t){void 0===d[t]&&(d[t]={id:t,classes:{},children:{},domId:o+t+"-"+y},y++)},addClassesToNamespace:function(t,e){if(void 0!==d[t])for(const s of e){const{className:e}=m(s);h[e].parent=t,d[t].classes[e]=h[e]}},getNamespace:function(t){return d[t]},getNamespaces:function(){return d},setCssStyle:function(t,e){const s=h[t];if(e&&s)for(const n of e)n.includes(",")?s.styles.push(...n.split(",")):s.styles.push(n)}},_=t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[626],{63626:(t,e,s)=>{s.d(e,{d:()=>D,p:()=>r,s:()=>_});var n=s(26312),i=s(99702),u=function(){var t=function(t,e,s,n){for(s=s||{},n=t.length;n--;s[t[n]]=e);return s},e=[1,17],s=[1,18],n=[1,19],i=[1,39],u=[1,40],r=[1,25],a=[1,23],c=[1,24],o=[1,31],l=[1,32],h=[1,33],A=[1,34],p=[1,35],d=[1,36],y=[1,26],E=[1,27],C=[1,28],m=[1,29],f=[1,43],b=[1,30],F=[1,42],g=[1,44],k=[1,41],T=[1,45],B=[1,9],D=[1,8,9],_=[1,56],S=[1,57],N=[1,58],L=[1,59],$=[1,60],v=[1,61],O=[1,62],x=[1,8,9,39],I=[1,74],R=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],w=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],P=[13,74,80,95,97,98],M=[13,64,65,74,80,95,97,98],G=[13,59,60,61,62,63,74,80,95,97,98],U=[1,93],z=[1,110],K=[1,108],Y=[1,102],j=[1,103],Q=[1,104],X=[1,105],W=[1,106],q=[1,107],H=[1,109],J=[1,8,9,37,39,42],V=[1,8,9,21],Z=[1,8,9,78],tt=[1,8,9,21,73,74,78,80,81,82,83,84,85],et={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(t,e,s,n,i,u,r){var a=u.length-1;switch(i){case 8:this.$=u[a-1];break;case 9:case 11:case 12:this.$=u[a];break;case 10:case 13:case 89:this.$=u[a-1]+u[a];break;case 14:case 15:this.$=u[a-1]+"~"+u[a]+"~";break;case 16:n.addRelation(u[a]);break;case 17:u[a-1].title=n.cleanupLabel(u[a]),n.addRelation(u[a-1]);break;case 27:this.$=u[a].trim(),n.setAccTitle(this.$);break;case 28:case 29:this.$=u[a].trim(),n.setAccDescription(this.$);break;case 30:n.addClassesToNamespace(u[a-3],u[a-1]);break;case 31:n.addClassesToNamespace(u[a-4],u[a-1]);break;case 32:this.$=u[a],n.addNamespace(u[a]);break;case 33:case 43:case 86:this.$=[u[a]];break;case 34:this.$=[u[a-1]];break;case 35:u[a].unshift(u[a-2]),this.$=u[a];break;case 37:n.setCssClass(u[a-2],u[a]);break;case 38:n.addMembers(u[a-3],u[a-1]);break;case 39:n.setCssClass(u[a-5],u[a-3]),n.addMembers(u[a-5],u[a-1]);break;case 40:this.$=u[a],n.addClass(u[a]);break;case 41:this.$=u[a-1],n.addClass(u[a-1]),n.setClassLabel(u[a-1],u[a]);break;case 42:n.addAnnotation(u[a],u[a-2]);break;case 44:u[a].push(u[a-1]),this.$=u[a];break;case 45:case 47:case 48:break;case 46:n.addMember(u[a-1],n.cleanupLabel(u[a]));break;case 49:this.$={id1:u[a-2],id2:u[a],relation:u[a-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:u[a-3],id2:u[a],relation:u[a-1],relationTitle1:u[a-2],relationTitle2:"none"};break;case 51:this.$={id1:u[a-3],id2:u[a],relation:u[a-2],relationTitle1:"none",relationTitle2:u[a-1]};break;case 52:this.$={id1:u[a-4],id2:u[a],relation:u[a-2],relationTitle1:u[a-3],relationTitle2:u[a-1]};break;case 53:n.addNote(u[a],u[a-1]);break;case 54:n.addNote(u[a]);break;case 55:n.setDirection("TB");break;case 56:n.setDirection("BT");break;case 57:n.setDirection("RL");break;case 58:n.setDirection("LR");break;case 59:this.$={type1:u[a-2],type2:u[a],lineType:u[a-1]};break;case 60:this.$={type1:"none",type2:u[a],lineType:u[a-1]};break;case 61:this.$={type1:u[a-1],type2:"none",lineType:u[a]};break;case 62:this.$={type1:"none",type2:"none",lineType:u[a]};break;case 63:this.$=n.relationType.AGGREGATION;break;case 64:this.$=n.relationType.EXTENSION;break;case 65:this.$=n.relationType.COMPOSITION;break;case 66:this.$=n.relationType.DEPENDENCY;break;case 67:this.$=n.relationType.LOLLIPOP;break;case 68:this.$=n.lineType.LINE;break;case 69:this.$=n.lineType.DOTTED_LINE;break;case 70:case 76:this.$=u[a-2],n.setClickEvent(u[a-1],u[a]);break;case 71:case 77:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 72:this.$=u[a-2],n.setLink(u[a-1],u[a]);break;case 73:this.$=u[a-3],n.setLink(u[a-2],u[a-1],u[a]);break;case 74:this.$=u[a-3],n.setLink(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 75:this.$=u[a-4],n.setLink(u[a-3],u[a-2],u[a]),n.setTooltip(u[a-3],u[a-1]);break;case 78:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1],u[a]);break;case 79:this.$=u[a-4],n.setClickEvent(u[a-3],u[a-2],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 80:this.$=u[a-3],n.setLink(u[a-2],u[a]);break;case 81:this.$=u[a-4],n.setLink(u[a-3],u[a-1],u[a]);break;case 82:this.$=u[a-4],n.setLink(u[a-3],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 83:this.$=u[a-5],n.setLink(u[a-4],u[a-2],u[a]),n.setTooltip(u[a-4],u[a-1]);break;case 84:this.$=u[a-2],n.setCssStyle(u[a-1],u[a]);break;case 85:n.setCssClass(u[a-1],u[a]);break;case 87:u[a-2].push(u[a]),this.$=u[a-2]}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:d,66:y,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(B,[2,5],{8:[1,46]}),{8:[1,47]},t(D,[2,16],{21:[1,48]}),t(D,[2,18]),t(D,[2,19]),t(D,[2,20]),t(D,[2,21]),t(D,[2,22]),t(D,[2,23]),t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),{32:[1,49]},{34:[1,50]},t(D,[2,29]),t(D,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:_,60:S,61:N,62:L,63:$,64:v,65:O}),{37:[1,63]},t(x,[2,36],{37:[1,65],42:[1,64]}),t(D,[2,47]),t(D,[2,48]),{16:66,74:f,80:F,95:g,97:k},{16:37,17:67,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:68,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:69,18:38,74:f,80:F,95:g,97:k,98:T},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:f,80:F,95:g,97:k,98:T},{13:I,51:73},t(D,[2,55]),t(D,[2,56]),t(D,[2,57]),t(D,[2,58]),t(R,[2,11],{16:37,18:38,17:75,19:[1,76],74:f,80:F,95:g,97:k,98:T}),t(R,[2,12],{19:[1,77]}),{15:78,16:79,74:f,80:F,95:g,97:k},{16:37,17:80,18:38,74:f,80:F,95:g,97:k,98:T},t(w,[2,112]),t(w,[2,113]),t(w,[2,114]),t(w,[2,115]),t([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),t(B,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:e,33:s,35:n,40:i,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:d,66:y,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:d,66:y,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},t(D,[2,17]),t(D,[2,27]),t(D,[2,28]),{13:[1,84],16:37,17:83,18:38,74:f,80:F,95:g,97:k,98:T},{49:85,57:54,58:55,59:_,60:S,61:N,62:L,63:$,64:v,65:O},t(D,[2,46]),{58:86,64:v,65:O},t(P,[2,62],{57:87,59:_,60:S,61:N,62:L,63:$}),t(M,[2,63]),t(M,[2,64]),t(M,[2,65]),t(M,[2,66]),t(M,[2,67]),t(G,[2,68]),t(G,[2,69]),{8:[1,89],23:90,38:88,41:22,44:u},{16:91,74:f,80:F,95:g,97:k},{43:92,47:U},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:z,73:K,74:Y,75:99,77:100,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},{74:[1,111]},{13:I,51:112},t(D,[2,54]),t(D,[2,117]),t(R,[2,13]),t(R,[2,14]),t(R,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:f,80:F,95:g,97:k},t(J,[2,40],{11:114,12:[1,115]}),t(B,[2,7]),{9:[1,116]},t(V,[2,49]),{16:37,17:117,18:38,74:f,80:F,95:g,97:k,98:T},{13:[1,119],16:37,17:118,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,61],{57:120,59:_,60:S,61:N,62:L,63:$}),t(P,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:u},{8:[1,123],39:[2,33]},t(x,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:U},{16:37,17:127,18:38,74:f,80:F,95:g,97:k,98:T},t(D,[2,70],{13:[1,128]}),t(D,[2,72],{13:[1,130],68:[1,129]}),t(D,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},t(D,[2,84],{78:[1,134]}),t(Z,[2,86],{79:135,21:z,73:K,74:Y,80:j,81:Q,82:X,83:W,84:q,85:H}),t(tt,[2,88]),t(tt,[2,90]),t(tt,[2,91]),t(tt,[2,92]),t(tt,[2,93]),t(tt,[2,94]),t(tt,[2,95]),t(tt,[2,96]),t(tt,[2,97]),t(tt,[2,98]),t(D,[2,85]),t(D,[2,53]),{37:[2,10]},t(J,[2,41]),{13:[1,136]},{1:[2,4]},t(V,[2,51]),t(V,[2,50]),{16:37,17:137,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,59]),t(D,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:u},{43:140,47:U},t(x,[2,38]),{39:[2,44]},t(D,[2,42]),t(D,[2,71]),t(D,[2,73]),t(D,[2,74],{68:[1,141]}),t(D,[2,77]),t(D,[2,78],{13:[1,142]}),t(D,[2,80],{13:[1,144],68:[1,143]}),{21:z,73:K,74:Y,77:145,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},t(tt,[2,89]),{14:[1,146]},t(V,[2,52]),t(D,[2,31]),{39:[2,35]},{39:[1,147]},t(D,[2,75]),t(D,[2,79]),t(D,[2,81]),t(D,[2,82],{68:[1,148]}),t(Z,[2,87],{79:135,21:z,73:K,74:Y,80:j,81:Q,82:X,83:W,84:q,85:H}),t(J,[2,8]),t(x,[2,39]),t(D,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],n=[],i=[null],u=[],r=this.table,a="",c=0,o=0,l=u.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(A.yy[p]=this.yy[p]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var d=h.yylloc;u.push(d);var y=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,C,m,f,b,F,g,k,T,B={};;){if(C=s[s.length-1],this.defaultActions[C]?m=this.defaultActions[C]:(null==E&&(T=void 0,"number"!=typeof(T=n.pop()||h.lex()||1)&&(T instanceof Array&&(T=(n=T).pop()),T=e.symbols_[T]||T),E=T),m=r[C]&&r[C][E]),void 0===m||!m.length||!m[0]){var D="";for(b in k=[],r[C])this.terminals_[b]&&b>2&&k.push("'"+this.terminals_[b]+"'");D=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(D,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:d,expected:k})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+E);switch(m[0]){case 1:s.push(E),i.push(h.yytext),u.push(h.yylloc),s.push(m[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,d=h.yylloc;break;case 2:if(F=this.productions_[m[1]][1],B.$=i[i.length-F],B._$={first_line:u[u.length-(F||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(F||1)].first_column,last_column:u[u.length-1].last_column},y&&(B._$.range=[u[u.length-(F||1)].range[0],u[u.length-1].range[1]]),void 0!==(f=this.performAction.apply(B,[a,o,c,A.yy,m[1],i,u].concat(l))))return f;F&&(s=s.slice(0,-1*F*2),i=i.slice(0,-1*F),u=u.slice(0,-1*F)),s.push(this.productions_[m[1]][0]),i.push(B.$),u.push(B._$),g=r[s[s.length-2]][s[s.length-1]],s.push(g);break;case 3:return!0}}return!0}},st={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),s.length-1&&(this.yylineno-=s.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:s?(s.length===n.length?this.yylloc.first_column:0)+n[n.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,n,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))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var u in i)this[u]=i[u];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),u=0;u<i.length;u++)if((s=this._input.match(this.rules[i[u]]))&&(!e||s[0].length>e[0].length)){if(e=s,n=u,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[u])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,n){switch(s){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:case 5:case 14:case 30:case 35:case 39:case 46:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 57:case 60:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 34:return 8;case 15:case 16:return 7;case 17:case 36:case 44:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 23:return 71;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:case 38:return this.popState(),8;case 31:return this.begin("namespace-body"),37;case 32:case 42:return this.popState(),39;case 33:case 43:return"EOF_IN_STRUCT";case 37:return this.begin("class"),44;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 45:return"OPEN_IN_STRUCT";case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:case 64:case 65:case 66:return 68;case 67:case 68:return 60;case 69:case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:case 84:return 84;case 85:return 85;case 86:case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};function nt(){this.yy={}}return et.lexer=st,nt.prototype=et,et.Parser=nt,new nt}();u.parser=u;const r=u,a=["#","+","~","-",""];class c{constructor(t,e){this.memberType=e,this.visibility="",this.classifier="";const s=(0,i.d)(t,(0,i.c)());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+(0,i.x)(this.id);"method"===this.memberType&&(t+=`(${(0,i.x)(this.parameters.trim())})`,this.returnType&&(t+=" : "+(0,i.x)(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,n=t.match(s);if(n){const t=n[1]?n[1].trim():"";if(a.includes(t)&&(this.visibility=t),this.id=n[2].trim(),this.parameters=n[3]?n[3].trim():"",e=n[4]?n[4].trim():"",this.returnType=n[5]?n[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);t.match(/[$*]/)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const s=t.length,n=t.substring(0,1),i=t.substring(s-1);a.includes(n)&&(this.visibility=n),i.match(/[$*]/)&&(e=i),this.id=t.substring(""===this.visibility?0:1,""===e?s:s-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const o="classId-";let l=[],h={},A=[],p=0,d={},y=0,E=[];const C=t=>i.e.sanitizeText(t,(0,i.c)()),m=function(t){const e=i.e.sanitizeText(t,(0,i.c)());let s="",n=e;if(e.indexOf("~")>0){const t=e.split("~");n=C(t[0]),s=C(t[1])}return{className:n,type:s}},f=function(t){const e=i.e.sanitizeText(t,(0,i.c)()),{className:s,type:n}=m(e);if(Object.hasOwn(h,s))return;const u=i.e.sanitizeText(s,(0,i.c)());h[u]={id:u,type:n,label:u,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:o+u+"-"+p},p++},b=function(t){const e=i.e.sanitizeText(t,(0,i.c)());if(e in h)return h[e].domId;throw new Error("Class not found: "+e)},F=function(t,e){f(t);const s=m(t).className,n=h[s];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?n.annotations.push(C(t.substring(2,t.length-2))):t.indexOf(")")>0?n.methods.push(new c(t,"method")):t&&n.members.push(new c(t,"attribute"))}},g=function(t,e){t.split(",").forEach((function(t){let s=t;t[0].match(/\d/)&&(s=o+s),void 0!==h[s]&&h[s].cssClasses.push(e)}))},k=function(t,e,s){const n=i.e.sanitizeText(t,(0,i.c)());if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;const u=n;if(void 0!==h[u]){const t=b(u);let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<n.length;t++){let e=n[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),n[t]=e}}0===n.length&&n.push(t),E.push((function(){const s=document.querySelector(`[id="${t}"]`);null!==s&&s.addEventListener("click",(function(){i.u.runFunc(e,...n)}),!1)}))}},T=function(t){let e=(0,n.Ltv)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,n.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,n.Ltv)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,n.Ltv)(this);if(null===t.attr("title"))return;const s=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+s.left+(s.right-s.left)/2+"px").style("top",window.scrollY+s.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,n.Ltv)(this).classed("hover",!1)}))};E.push(T);let B="TB";const D={setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,getConfig:()=>(0,i.c)().class,addClass:f,bindFunctions:function(t){E.forEach((function(e){e(t)}))},clear:function(){l=[],h={},A=[],E=[],E.push(T),d={},y=0,(0,i.v)()},getClass:function(t){return h[t]},getClasses:function(){return h},getNotes:function(){return A},addAnnotation:function(t,e){const s=m(t).className;h[s].annotations.push(e)},addNote:function(t,e){const s={id:`note${A.length}`,class:e,text:t};A.push(s)},getRelations:function(){return l},addRelation:function(t){i.l.debug("Adding relation: "+JSON.stringify(t)),f(t.id1),f(t.id2),t.id1=m(t.id1).className,t.id2=m(t.id2).className,t.relationTitle1=i.e.sanitizeText(t.relationTitle1.trim(),(0,i.c)()),t.relationTitle2=i.e.sanitizeText(t.relationTitle2.trim(),(0,i.c)()),l.push(t)},getDirection:()=>B,setDirection:t=>{B=t},addMember:F,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>F(t,e))))},cleanupLabel:function(t){return t.startsWith(":")&&(t=t.substring(1)),C(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},setClickEvent:function(t,e,s){t.split(",").forEach((function(t){k(t,e,s),h[t].haveCallback=!0})),g(t,"clickable")},setCssClass:g,setLink:function(t,e,s){const n=(0,i.c)();t.split(",").forEach((function(t){let u=t;t[0].match(/\d/)&&(u=o+u),void 0!==h[u]&&(h[u].link=i.u.formatUrl(e,n),"sandbox"===n.securityLevel?h[u].linkTarget="_top":h[u].linkTarget="string"==typeof s?C(s):"_blank")})),g(t,"clickable")},getTooltip:function(t,e){return e?d[e].classes[t].tooltip:h[t].tooltip},setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(h[t].tooltip=C(e))}))},lookUpDomId:b,setDiagramTitle:i.q,getDiagramTitle:i.t,setClassLabel:function(t,e){const s=i.e.sanitizeText(t,(0,i.c)());e&&(e=C(e));const{className:n}=m(s);h[n].label=e},addNamespace:function(t){void 0===d[t]&&(d[t]={id:t,classes:{},children:{},domId:o+t+"-"+y},y++)},addClassesToNamespace:function(t,e){if(void 0!==d[t])for(const s of e){const{className:e}=m(s);h[e].parent=t,d[t].classes[e]=h[e]}},getNamespace:function(t){return d[t]},getNamespaces:function(){return d},setCssStyle:function(t,e){const s=h[t];if(e&&s)for(const n of e)n.includes(",")?s.styles.push(...n.split(",")):s.styles.push(n)}},_=t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file diff --git a/assets/js/635.b33f4e23.js b/assets/js/635.25be3a04.js similarity index 99% rename from assets/js/635.b33f4e23.js rename to assets/js/635.25be3a04.js index 97eef27..2bab243 100644 --- a/assets/js/635.b33f4e23.js +++ b/assets/js/635.25be3a04.js @@ -9082,11 +9082,11 @@ function values(object) { /* harmony import */ var _styles_b83b31c9_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(63626); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(697); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(99702); /* harmony import */ var _index_01f381cb_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(35364); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99418); /* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(21176); /* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(14075); @@ -9389,7 +9389,7 @@ const diagram = { /***/ }), -/***/ 3005: +/***/ 91185: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -9415,7 +9415,7 @@ __webpack_require__.d(constructs_namespaceObject, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -9528,8 +9528,6 @@ function node(value) { // EXTERNAL MODULE: ./node_modules/micromark-util-combine-extensions/index.js var micromark_util_combine_extensions = __webpack_require__(5389); -// EXTERNAL MODULE: ./node_modules/micromark-factory-space/index.js + 2 modules -var micromark_factory_space = __webpack_require__(50760); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js // This module is generated by `script/`. // @@ -9792,6 +9790,74 @@ function regexCheck(regex) { } } +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js /** * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct @@ -9831,7 +9897,7 @@ function initializeContent(effects) { effects.enter('lineEnding') effects.consume(code) effects.exit('lineEnding') - return (0,micromark_factory_space/* factorySpace */.N)(effects, contentStart, 'linePrefix') + return factorySpace(effects, contentStart, 'linePrefix') } /** @type {State} */ @@ -10251,7 +10317,7 @@ function initializeDocument(effects) { function tokenizeContainer(effects, ok, nok) { // Always populated by defaults. - return (0,micromark_factory_space/* factorySpace */.N)( + return factorySpace( effects, effects.attempt(this.parser.constructs.document, ok, nok), 'linePrefix', @@ -10293,7 +10359,7 @@ function initializeFlow(effects) { effects.attempt( this.parser.constructs.flowInitial, afterConstruct, - (0,micromark_factory_space/* factorySpace */.N)( + factorySpace( effects, effects.attempt( this.parser.constructs.flow, @@ -11451,7 +11517,7 @@ var micromark_util_normalize_identifier = __webpack_require__(9638); // EXTERNAL MODULE: ./node_modules/decode-named-character-reference/index.js + 1 modules var decode_named_character_reference = __webpack_require__(45511); // EXTERNAL MODULE: ./node_modules/unist-util-stringify-position/lib/index.js -var lib = __webpack_require__(47188); +var lib = __webpack_require__(24807); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js /** * @typedef {import('micromark-util-types').Encoding} Encoding @@ -13113,9 +13179,9 @@ const createText = (el, text = "", { /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(91185); @@ -14952,9 +15018,9 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(21176); /* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14075); /* harmony import */ var _edges_066a5561_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(98055); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(91185); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26312); @@ -15589,7 +15655,7 @@ const render = async (elem, graph, markers, diagramType, id) => { /* harmony export */ s: () => (/* binding */ styles) /* harmony export */ }); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); var parser = function() { diff --git a/assets/js/635.f532bd01.js b/assets/js/635.8a3e3a9f.js similarity index 97% rename from assets/js/635.f532bd01.js rename to assets/js/635.8a3e3a9f.js index fe37c0b..1495311 100644 --- a/assets/js/635.f532bd01.js +++ b/assets/js/635.8a3e3a9f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[635],{18635:(e,t,l)=>{l.d(t,{diagram:()=>f});var a=l(63626),n=l(26312),o=l(697),i=l(28494),s=l(35364);l(74353),l(16750),l(38777),l(21176),l(14075);const d=e=>i.e.sanitizeText(e,(0,i.c)());let r={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const c=function(e,t,l,a,n){const o=Object.keys(e);i.l.info("keys:",o),i.l.info(e),o.filter((t=>e[t].parent==n)).forEach((function(l){var o,s;const r=e[l],c=r.cssClasses.join(" "),p=(0,i.k)(r.styles),b=r.label??r.id,f={labelStyle:p.labelStyle,shape:"class_box",labelText:d(b),classData:r,rx:0,ry:0,class:c,style:p.style,id:r.id,domId:r.domId,tooltip:a.db.getTooltip(r.id,n)||"",haveCallback:r.haveCallback,link:r.link,width:"group"===r.type?500:void 0,type:r.type,padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,f),n&&t.setParent(r.id,n),i.l.info("setNode",f)}))};function p(e){let t;switch(e){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const b={setConf:function(e){r={...r,...e}},draw:async function(e,t,l,a){i.l.info("Drawing class - ",t);const b=(0,i.c)().flowchart??(0,i.c)().class,f=(0,i.c)().securityLevel;i.l.info("config:",b);const y=(null==b?void 0:b.nodeSpacing)??50,u=(null==b?void 0:b.rankSpacing)??50,g=new o.T({multigraph:!0,compound:!0}).setGraph({rankdir:a.db.getDirection(),nodesep:y,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),h=a.db.getNamespaces(),v=a.db.getClasses(),w=a.db.getRelations(),k=a.db.getNotes();let x;i.l.info(w),function(e,t,l,a){const n=Object.keys(e);i.l.info("keys:",n),i.l.info(e),n.forEach((function(n){var o,s;const r=e[n],p={shape:"rect",id:r.id,domId:r.domId,labelText:d(r.id),labelStyle:"",style:"fill: none; stroke: black",padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,p),c(r.classes,t,l,a,r.id),i.l.info("setNode",p)}))}(h,g,t,a),c(v,g,t,a),function(e,t){const l=(0,i.c)().flowchart;let a=0;e.forEach((function(e){var o;a++;const s={classes:"relation",pattern:1==e.relation.lineType?"dashed":"solid",id:`id_${e.id1}_${e.id2}_${a}`,arrowhead:"arrow_open"===e.type?"none":"normal",startLabelRight:"none"===e.relationTitle1?"":e.relationTitle1,endLabelLeft:"none"===e.relationTitle2?"":e.relationTitle2,arrowTypeStart:p(e.relation.type1),arrowTypeEnd:p(e.relation.type2),style:"fill:none",labelStyle:"",curve:(0,i.n)(null==l?void 0:l.curve,n.lUB)};if(i.l.info(s,e),void 0!==e.style){const t=(0,i.k)(e.style);s.style=t.style,s.labelStyle=t.labelStyle}e.text=e.title,void 0===e.text?void 0!==e.style&&(s.arrowheadStyle="fill: #333"):(s.arrowheadStyle="fill: #333",s.labelpos="c",(null==(o=(0,i.c)().flowchart)?void 0:o.htmlLabels)??(0,i.c)().htmlLabels?(s.labelType="html",s.label='<span class="edgeLabel">'+e.text+"</span>"):(s.labelType="text",s.label=e.text.replace(i.e.lineBreakRegex,"\n"),void 0===e.style&&(s.style=s.style||"stroke: #333; stroke-width: 1.5px;fill:none"),s.labelStyle=s.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,s,a)}))}(w,g),function(e,t,l,a){i.l.info(e),e.forEach((function(e,o){var s,c;const p=e,b="",f="",y=p.text,u={labelStyle:b,shape:"note",labelText:d(y),noteData:p,rx:0,ry:0,class:"",style:f,id:p.id,domId:p.id,tooltip:"",type:"note",padding:(null==(s=(0,i.c)().flowchart)?void 0:s.padding)??(null==(c=(0,i.c)().class)?void 0:c.padding)};if(t.setNode(p.id,u),i.l.info("setNode",u),!p.class||!(p.class in a))return;const g=l+o,h={id:`edgeNote${g}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:(0,i.n)(r.curve,n.lUB)};t.setEdge(p.id,p.class,h,g)}))}(k,g,w.length+1,v),"sandbox"===f&&(x=(0,n.Ltv)("#i"+t));const m="sandbox"===f?(0,n.Ltv)(x.nodes()[0].contentDocument.body):(0,n.Ltv)("body"),T=m.select(`[id="${t}"]`),S=m.select("#"+t+" g");if(await(0,s.r)(S,g,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),i.u.insertTitle(T,"classTitleText",(null==b?void 0:b.titleTopMargin)??5,a.db.getDiagramTitle()),(0,i.o)(g,T,null==b?void 0:b.diagramPadding,null==b?void 0:b.useMaxWidth),!(null==b?void 0:b.htmlLabels)){const e="sandbox"===f?x.nodes()[0].contentDocument:document,l=e.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of l){const l=t.getBBox(),a=e.createElementNS("http://www.w3.org/2000/svg","rect");a.setAttribute("rx",0),a.setAttribute("ry",0),a.setAttribute("width",l.width),a.setAttribute("height",l.height),t.insertBefore(a,t.firstChild)}}}},f={parser:a.p,db:a.d,renderer:b,styles:a.s,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,a.d.clear()}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[635],{18635:(e,t,l)=>{l.d(t,{diagram:()=>f});var a=l(63626),n=l(26312),o=l(697),i=l(99702),s=l(35364);l(74353),l(16750),l(42838),l(21176),l(14075);const d=e=>i.e.sanitizeText(e,(0,i.c)());let r={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const c=function(e,t,l,a,n){const o=Object.keys(e);i.l.info("keys:",o),i.l.info(e),o.filter((t=>e[t].parent==n)).forEach((function(l){var o,s;const r=e[l],c=r.cssClasses.join(" "),p=(0,i.k)(r.styles),b=r.label??r.id,f={labelStyle:p.labelStyle,shape:"class_box",labelText:d(b),classData:r,rx:0,ry:0,class:c,style:p.style,id:r.id,domId:r.domId,tooltip:a.db.getTooltip(r.id,n)||"",haveCallback:r.haveCallback,link:r.link,width:"group"===r.type?500:void 0,type:r.type,padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,f),n&&t.setParent(r.id,n),i.l.info("setNode",f)}))};function p(e){let t;switch(e){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const b={setConf:function(e){r={...r,...e}},draw:async function(e,t,l,a){i.l.info("Drawing class - ",t);const b=(0,i.c)().flowchart??(0,i.c)().class,f=(0,i.c)().securityLevel;i.l.info("config:",b);const y=(null==b?void 0:b.nodeSpacing)??50,u=(null==b?void 0:b.rankSpacing)??50,g=new o.T({multigraph:!0,compound:!0}).setGraph({rankdir:a.db.getDirection(),nodesep:y,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),h=a.db.getNamespaces(),v=a.db.getClasses(),w=a.db.getRelations(),k=a.db.getNotes();let x;i.l.info(w),function(e,t,l,a){const n=Object.keys(e);i.l.info("keys:",n),i.l.info(e),n.forEach((function(n){var o,s;const r=e[n],p={shape:"rect",id:r.id,domId:r.domId,labelText:d(r.id),labelStyle:"",style:"fill: none; stroke: black",padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,p),c(r.classes,t,l,a,r.id),i.l.info("setNode",p)}))}(h,g,t,a),c(v,g,t,a),function(e,t){const l=(0,i.c)().flowchart;let a=0;e.forEach((function(e){var o;a++;const s={classes:"relation",pattern:1==e.relation.lineType?"dashed":"solid",id:`id_${e.id1}_${e.id2}_${a}`,arrowhead:"arrow_open"===e.type?"none":"normal",startLabelRight:"none"===e.relationTitle1?"":e.relationTitle1,endLabelLeft:"none"===e.relationTitle2?"":e.relationTitle2,arrowTypeStart:p(e.relation.type1),arrowTypeEnd:p(e.relation.type2),style:"fill:none",labelStyle:"",curve:(0,i.n)(null==l?void 0:l.curve,n.lUB)};if(i.l.info(s,e),void 0!==e.style){const t=(0,i.k)(e.style);s.style=t.style,s.labelStyle=t.labelStyle}e.text=e.title,void 0===e.text?void 0!==e.style&&(s.arrowheadStyle="fill: #333"):(s.arrowheadStyle="fill: #333",s.labelpos="c",(null==(o=(0,i.c)().flowchart)?void 0:o.htmlLabels)??(0,i.c)().htmlLabels?(s.labelType="html",s.label='<span class="edgeLabel">'+e.text+"</span>"):(s.labelType="text",s.label=e.text.replace(i.e.lineBreakRegex,"\n"),void 0===e.style&&(s.style=s.style||"stroke: #333; stroke-width: 1.5px;fill:none"),s.labelStyle=s.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,s,a)}))}(w,g),function(e,t,l,a){i.l.info(e),e.forEach((function(e,o){var s,c;const p=e,b="",f="",y=p.text,u={labelStyle:b,shape:"note",labelText:d(y),noteData:p,rx:0,ry:0,class:"",style:f,id:p.id,domId:p.id,tooltip:"",type:"note",padding:(null==(s=(0,i.c)().flowchart)?void 0:s.padding)??(null==(c=(0,i.c)().class)?void 0:c.padding)};if(t.setNode(p.id,u),i.l.info("setNode",u),!p.class||!(p.class in a))return;const g=l+o,h={id:`edgeNote${g}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:(0,i.n)(r.curve,n.lUB)};t.setEdge(p.id,p.class,h,g)}))}(k,g,w.length+1,v),"sandbox"===f&&(x=(0,n.Ltv)("#i"+t));const m="sandbox"===f?(0,n.Ltv)(x.nodes()[0].contentDocument.body):(0,n.Ltv)("body"),T=m.select(`[id="${t}"]`),S=m.select("#"+t+" g");if(await(0,s.r)(S,g,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),i.u.insertTitle(T,"classTitleText",(null==b?void 0:b.titleTopMargin)??5,a.db.getDiagramTitle()),(0,i.o)(g,T,null==b?void 0:b.diagramPadding,null==b?void 0:b.useMaxWidth),!(null==b?void 0:b.htmlLabels)){const e="sandbox"===f?x.nodes()[0].contentDocument:document,l=e.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of l){const l=t.getBBox(),a=e.createElementNS("http://www.w3.org/2000/svg","rect");a.setAttribute("rx",0),a.setAttribute("ry",0),a.setAttribute("width",l.width),a.setAttribute("height",l.height),t.insertBefore(a,t.firstChild)}}}},f={parser:a.p,db:a.d,renderer:b,styles:a.s,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,a.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/68.bb74f7f5.js b/assets/js/68.a80a98ed.js similarity index 97% rename from assets/js/68.bb74f7f5.js rename to assets/js/68.a80a98ed.js index 9b019ac..e6a4c39 100644 --- a/assets/js/68.bb74f7f5.js +++ b/assets/js/68.a80a98ed.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[68],{3068:(e,t,s)=>{s.d(t,{diagram:()=>V});var o=s(91245),i=s(697),a=s(26312),r=s(28494),n=s(35364);s(74353),s(16750),s(38777),s(21176),s(14075);const d="rect",c="rectWithTitle",l="statediagram",p=`${l}-state`,b="transition",g=`${b} note-edge`,h=`${l}-note`,u=`${l}-cluster`,y=`${l}-cluster-alt`,f="parent",w="note",x="----",$=`${x}${w}`,m=`${x}${f}`,T="fill:none",S="fill: #333",k="text",v="normal";let D={},A=0;function B(e="",t=0,s="",o=x){return`state-${e}${null!==s&&s.length>0?`${o}${s}`:""}-${t}`}const L=(e,t,s,i,a,n)=>{const l=s.id,b=null==(x=i[l])?"":x.classes?x.classes.join(" "):"";var x;if("root"!==l){let t=d;!0===s.start&&(t="start"),!1===s.start&&(t="end"),s.type!==o.D&&(t=s.type),D[l]||(D[l]={id:l,shape:t,description:r.e.sanitizeText(l,(0,r.c)()),classes:`${b} ${p}`});const i=D[l];s.description&&(Array.isArray(i.description)?(i.shape=c,i.description.push(s.description)):i.description.length>0?(i.shape=c,i.description===l?i.description=[s.description]:i.description=[i.description,s.description]):(i.shape=d,i.description=s.description),i.description=r.e.sanitizeTextOrArray(i.description,(0,r.c)())),1===i.description.length&&i.shape===c&&(i.shape=d),!i.type&&s.doc&&(r.l.info("Setting cluster for ",l,E(s)),i.type="group",i.dir=E(s),i.shape=s.type===o.a?"divider":"roundedWithTitle",i.classes=i.classes+" "+u+" "+(n?y:""));const a={labelStyle:"",shape:i.shape,labelText:i.description,classes:i.classes,style:"",id:l,dir:i.dir,domId:B(l,A),type:i.type,padding:15,centerLabel:!0};if(s.note){const t={labelStyle:"",shape:"note",labelText:s.note.text,classes:h,style:"",id:l+$+"-"+A,domId:B(l,A,w),type:i.type,padding:15},o={labelStyle:"",shape:"noteGroup",labelText:s.note.text,classes:i.classes,style:"",id:l+m,domId:B(l,A,f),type:"group",padding:0};A++;const r=l+m;e.setNode(r,o),e.setNode(t.id,t),e.setNode(l,a),e.setParent(l,r),e.setParent(t.id,r);let n=l,d=t.id;"left of"===s.note.position&&(n=t.id,d=l),e.setEdge(n,d,{arrowhead:"none",arrowType:"",style:T,labelStyle:"",classes:g,arrowheadStyle:S,labelpos:"c",labelType:k,thickness:v})}else e.setNode(l,a)}t&&"root"!==t.id&&(r.l.trace("Setting node ",l," to be child of its parent ",t.id),e.setParent(l,t.id)),s.doc&&(r.l.trace("Adding nodes children "),C(e,s,s.doc,i,a,!n))},C=(e,t,s,i,a,n)=>{r.l.trace("items",s),s.forEach((s=>{switch(s.stmt){case o.b:case o.D:L(e,t,s,i,a,n);break;case o.S:{L(e,t,s.state1,i,a,n),L(e,t,s.state2,i,a,n);const o={id:"edge"+A,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:T,labelStyle:"",label:r.e.sanitizeText(s.description,(0,r.c)()),arrowheadStyle:S,labelpos:"c",labelType:k,thickness:v,classes:b};e.setEdge(s.state1.id,s.state2.id,o,A),A++}}}))},E=(e,t=o.c)=>{let s=t;if(e.doc)for(let o=0;o<e.doc.length;o++){const t=e.doc[o];"dir"===t.stmt&&(s=t.value)}return s},R={setConf:function(e){const t=Object.keys(e);for(const s of t)e[s]},getClasses:function(e,t){return t.db.extract(t.db.getRootDocV2()),t.db.getClasses()},draw:async function(e,t,s,o){r.l.info("Drawing state diagram (v2)",t),D={},o.db.getDirection();const{securityLevel:c,state:p}=(0,r.c)(),b=p.nodeSpacing||50,g=p.rankSpacing||50;r.l.info(o.db.getRootDocV2()),o.db.extract(o.db.getRootDocV2()),r.l.info(o.db.getRootDocV2());const h=o.db.getStates(),u=new i.T({multigraph:!0,compound:!0}).setGraph({rankdir:E(o.db.getRootDocV2()),nodesep:b,ranksep:g,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));let y;L(u,void 0,o.db.getRootDocV2(),h,o.db,!0),"sandbox"===c&&(y=(0,a.Ltv)("#i"+t));const f="sandbox"===c?(0,a.Ltv)(y.nodes()[0].contentDocument.body):(0,a.Ltv)("body"),w=f.select(`[id="${t}"]`),x=f.select("#"+t+" g");await(0,n.r)(x,u,["barb"],l,t);r.u.insertTitle(w,"statediagramTitleText",p.titleTopMargin,o.db.getDiagramTitle());const $=w.node().getBBox(),m=$.width+16,T=$.height+16;w.attr("class",l);const S=w.node().getBBox();(0,r.i)(w,T,m,p.useMaxWidth);const k=`${S.x-8} ${S.y-8} ${m} ${T}`;r.l.debug(`viewBox ${k}`),w.attr("viewBox",k);const v=document.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const i of v){const e=i.getBBox(),t=document.createElementNS("http://www.w3.org/2000/svg",d);t.setAttribute("rx",0),t.setAttribute("ry",0),t.setAttribute("width",e.width),t.setAttribute("height",e.height),i.insertBefore(t,i.firstChild)}}},V={parser:o.p,db:o.d,renderer:R,styles:o.s,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,o.d.clear()}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[68],{3068:(e,t,s)=>{s.d(t,{diagram:()=>V});var o=s(91245),i=s(697),a=s(26312),r=s(99702),n=s(35364);s(74353),s(16750),s(42838),s(21176),s(14075);const d="rect",c="rectWithTitle",l="statediagram",p=`${l}-state`,b="transition",g=`${b} note-edge`,h=`${l}-note`,u=`${l}-cluster`,y=`${l}-cluster-alt`,f="parent",w="note",x="----",$=`${x}${w}`,m=`${x}${f}`,T="fill:none",S="fill: #333",k="text",v="normal";let D={},A=0;function B(e="",t=0,s="",o=x){return`state-${e}${null!==s&&s.length>0?`${o}${s}`:""}-${t}`}const L=(e,t,s,i,a,n)=>{const l=s.id,b=null==(x=i[l])?"":x.classes?x.classes.join(" "):"";var x;if("root"!==l){let t=d;!0===s.start&&(t="start"),!1===s.start&&(t="end"),s.type!==o.D&&(t=s.type),D[l]||(D[l]={id:l,shape:t,description:r.e.sanitizeText(l,(0,r.c)()),classes:`${b} ${p}`});const i=D[l];s.description&&(Array.isArray(i.description)?(i.shape=c,i.description.push(s.description)):i.description.length>0?(i.shape=c,i.description===l?i.description=[s.description]:i.description=[i.description,s.description]):(i.shape=d,i.description=s.description),i.description=r.e.sanitizeTextOrArray(i.description,(0,r.c)())),1===i.description.length&&i.shape===c&&(i.shape=d),!i.type&&s.doc&&(r.l.info("Setting cluster for ",l,E(s)),i.type="group",i.dir=E(s),i.shape=s.type===o.a?"divider":"roundedWithTitle",i.classes=i.classes+" "+u+" "+(n?y:""));const a={labelStyle:"",shape:i.shape,labelText:i.description,classes:i.classes,style:"",id:l,dir:i.dir,domId:B(l,A),type:i.type,padding:15,centerLabel:!0};if(s.note){const t={labelStyle:"",shape:"note",labelText:s.note.text,classes:h,style:"",id:l+$+"-"+A,domId:B(l,A,w),type:i.type,padding:15},o={labelStyle:"",shape:"noteGroup",labelText:s.note.text,classes:i.classes,style:"",id:l+m,domId:B(l,A,f),type:"group",padding:0};A++;const r=l+m;e.setNode(r,o),e.setNode(t.id,t),e.setNode(l,a),e.setParent(l,r),e.setParent(t.id,r);let n=l,d=t.id;"left of"===s.note.position&&(n=t.id,d=l),e.setEdge(n,d,{arrowhead:"none",arrowType:"",style:T,labelStyle:"",classes:g,arrowheadStyle:S,labelpos:"c",labelType:k,thickness:v})}else e.setNode(l,a)}t&&"root"!==t.id&&(r.l.trace("Setting node ",l," to be child of its parent ",t.id),e.setParent(l,t.id)),s.doc&&(r.l.trace("Adding nodes children "),C(e,s,s.doc,i,a,!n))},C=(e,t,s,i,a,n)=>{r.l.trace("items",s),s.forEach((s=>{switch(s.stmt){case o.b:case o.D:L(e,t,s,i,a,n);break;case o.S:{L(e,t,s.state1,i,a,n),L(e,t,s.state2,i,a,n);const o={id:"edge"+A,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:T,labelStyle:"",label:r.e.sanitizeText(s.description,(0,r.c)()),arrowheadStyle:S,labelpos:"c",labelType:k,thickness:v,classes:b};e.setEdge(s.state1.id,s.state2.id,o,A),A++}}}))},E=(e,t=o.c)=>{let s=t;if(e.doc)for(let o=0;o<e.doc.length;o++){const t=e.doc[o];"dir"===t.stmt&&(s=t.value)}return s},R={setConf:function(e){const t=Object.keys(e);for(const s of t)e[s]},getClasses:function(e,t){return t.db.extract(t.db.getRootDocV2()),t.db.getClasses()},draw:async function(e,t,s,o){r.l.info("Drawing state diagram (v2)",t),D={},o.db.getDirection();const{securityLevel:c,state:p}=(0,r.c)(),b=p.nodeSpacing||50,g=p.rankSpacing||50;r.l.info(o.db.getRootDocV2()),o.db.extract(o.db.getRootDocV2()),r.l.info(o.db.getRootDocV2());const h=o.db.getStates(),u=new i.T({multigraph:!0,compound:!0}).setGraph({rankdir:E(o.db.getRootDocV2()),nodesep:b,ranksep:g,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));let y;L(u,void 0,o.db.getRootDocV2(),h,o.db,!0),"sandbox"===c&&(y=(0,a.Ltv)("#i"+t));const f="sandbox"===c?(0,a.Ltv)(y.nodes()[0].contentDocument.body):(0,a.Ltv)("body"),w=f.select(`[id="${t}"]`),x=f.select("#"+t+" g");await(0,n.r)(x,u,["barb"],l,t);r.u.insertTitle(w,"statediagramTitleText",p.titleTopMargin,o.db.getDiagramTitle());const $=w.node().getBBox(),m=$.width+16,T=$.height+16;w.attr("class",l);const S=w.node().getBBox();(0,r.i)(w,T,m,p.useMaxWidth);const k=`${S.x-8} ${S.y-8} ${m} ${T}`;r.l.debug(`viewBox ${k}`),w.attr("viewBox",k);const v=document.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const i of v){const e=i.getBBox(),t=document.createElementNS("http://www.w3.org/2000/svg",d);t.setAttribute("rx",0),t.setAttribute("ry",0),t.setAttribute("width",e.width),t.setAttribute("height",e.height),i.insertBefore(t,i.firstChild)}}},V={parser:o.p,db:o.d,renderer:R,styles:o.s,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,o.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/68.b6eacf4f.js b/assets/js/68.c3bea1d0.js similarity index 99% rename from assets/js/68.b6eacf4f.js rename to assets/js/68.c3bea1d0.js index 8d07f01..0ae9ad6 100644 --- a/assets/js/68.b6eacf4f.js +++ b/assets/js/68.c3bea1d0.js @@ -9073,7 +9073,7 @@ function values(object) { /***/ }), -/***/ 3005: +/***/ 91185: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -9099,7 +9099,7 @@ __webpack_require__.d(constructs_namespaceObject, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -9212,8 +9212,6 @@ function node(value) { // EXTERNAL MODULE: ./node_modules/micromark-util-combine-extensions/index.js var micromark_util_combine_extensions = __webpack_require__(5389); -// EXTERNAL MODULE: ./node_modules/micromark-factory-space/index.js + 2 modules -var micromark_factory_space = __webpack_require__(50760); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js // This module is generated by `script/`. // @@ -9476,6 +9474,74 @@ function regexCheck(regex) { } } +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js /** * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct @@ -9515,7 +9581,7 @@ function initializeContent(effects) { effects.enter('lineEnding') effects.consume(code) effects.exit('lineEnding') - return (0,micromark_factory_space/* factorySpace */.N)(effects, contentStart, 'linePrefix') + return factorySpace(effects, contentStart, 'linePrefix') } /** @type {State} */ @@ -9935,7 +10001,7 @@ function initializeDocument(effects) { function tokenizeContainer(effects, ok, nok) { // Always populated by defaults. - return (0,micromark_factory_space/* factorySpace */.N)( + return factorySpace( effects, effects.attempt(this.parser.constructs.document, ok, nok), 'linePrefix', @@ -9977,7 +10043,7 @@ function initializeFlow(effects) { effects.attempt( this.parser.constructs.flowInitial, afterConstruct, - (0,micromark_factory_space/* factorySpace */.N)( + factorySpace( effects, effects.attempt( this.parser.constructs.flow, @@ -11135,7 +11201,7 @@ var micromark_util_normalize_identifier = __webpack_require__(9638); // EXTERNAL MODULE: ./node_modules/decode-named-character-reference/index.js + 1 modules var decode_named_character_reference = __webpack_require__(45511); // EXTERNAL MODULE: ./node_modules/unist-util-stringify-position/lib/index.js -var lib = __webpack_require__(47188); +var lib = __webpack_require__(24807); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js /** * @typedef {import('micromark-util-types').Encoding} Encoding @@ -12797,9 +12863,9 @@ const createText = (el, text = "", { /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(91185); @@ -14636,9 +14702,9 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(21176); /* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14075); /* harmony import */ var _edges_066a5561_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(98055); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(91185); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26312); @@ -15273,11 +15339,11 @@ const render = async (elem, graph, markers, diagramType, id) => { /* harmony import */ var _styles_0784dbeb_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(91245); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(697); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(26312); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(99702); /* harmony import */ var _index_01f381cb_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(35364); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99418); /* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(21176); /* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(14075); @@ -15628,7 +15694,7 @@ const diagram = { /* harmony export */ p: () => (/* binding */ parser$1), /* harmony export */ s: () => (/* binding */ styles) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(99702); var parser = function() { var o = function(k, v, o2, l) { diff --git a/assets/js/689.76bf2f58.js b/assets/js/689.a3a2233a.js similarity index 99% rename from assets/js/689.76bf2f58.js rename to assets/js/689.a3a2233a.js index 8f63ba7..19c5744 100644 --- a/assets/js/689.76bf2f58.js +++ b/assets/js/689.a3a2233a.js @@ -9,12 +9,12 @@ exports.modules = { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var _svgDrawCommon_5e1cfd1d_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(28259); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16750); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74353); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99418); @@ -3376,7 +3376,7 @@ const diagram = { /* harmony export */ g: () => (/* binding */ getNoteRect) /* harmony export */ }); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16750); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); const drawRect = (element, rectData) => { diff --git a/assets/js/689.34820d52.js b/assets/js/689.feaea285.js similarity index 99% rename from assets/js/689.34820d52.js rename to assets/js/689.feaea285.js index 7f46a13..05e625f 100644 --- a/assets/js/689.34820d52.js +++ b/assets/js/689.feaea285.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[689],{79689:(t,e,a)=>{a.d(e,{diagram:()=>at});var r=a(28494),s=a(26312),i=a(28259),n=a(16750),o=(a(74353),a(38777),function(){var t=function(t,e,a,r){for(a=a||{},r=t.length;r--;a[t[r]]=e);return a},e=[1,2],a=[1,3],r=[1,4],s=[2,4],i=[1,9],n=[1,11],o=[1,13],c=[1,14],l=[1,16],d=[1,17],h=[1,18],p=[1,24],g=[1,25],u=[1,26],x=[1,27],y=[1,28],m=[1,29],b=[1,30],f=[1,31],T=[1,32],E=[1,33],w=[1,34],P=[1,35],_=[1,36],v=[1,37],L=[1,38],k=[1,39],I=[1,41],M=[1,42],N=[1,43],A=[1,44],O=[1,45],S=[1,46],D=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],R=[4,5,16,50,52,53],C=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Y=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],V=[68,69,70],F=[1,120],q={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(t,e,a,r,s,i,n){var o=i.length-1;switch(s){case 3:return r.apply(i[o]),i[o];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:i[o-1].push(i[o]),this.$=i[o-1];break;case 6:case 7:case 11:case 12:case 62:this.$=i[o];break;case 15:i[o].type="createParticipant",this.$=i[o];break;case 16:i[o-1].unshift({type:"boxStart",boxData:r.parseBoxData(i[o-2])}),i[o-1].push({type:"boxEnd",boxText:i[o-2]}),this.$=i[o-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-2]),sequenceIndexStep:Number(i[o-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]};break;case 23:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-1]};break;case 29:r.setDiagramTitle(i[o].substring(6)),this.$=i[o].substring(6);break;case 30:r.setDiagramTitle(i[o].substring(7)),this.$=i[o].substring(7);break;case 31:this.$=i[o].trim(),r.setAccTitle(this.$);break;case 32:case 33:this.$=i[o].trim(),r.setAccDescription(this.$);break;case 34:i[o-1].unshift({type:"loopStart",loopText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.LOOP_START}),i[o-1].push({type:"loopEnd",loopText:i[o-2],signalType:r.LINETYPE.LOOP_END}),this.$=i[o-1];break;case 35:i[o-1].unshift({type:"rectStart",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_START}),i[o-1].push({type:"rectEnd",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_END}),this.$=i[o-1];break;case 36:i[o-1].unshift({type:"optStart",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_START}),i[o-1].push({type:"optEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_END}),this.$=i[o-1];break;case 37:i[o-1].unshift({type:"altStart",altText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.ALT_START}),i[o-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=i[o-1];break;case 38:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 39:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_OVER_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 40:i[o-1].unshift({type:"criticalStart",criticalText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.CRITICAL_START}),i[o-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=i[o-1];break;case 41:i[o-1].unshift({type:"breakStart",breakText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_START}),i[o-1].push({type:"breakEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_END}),this.$=i[o-1];break;case 43:this.$=i[o-3].concat([{type:"option",optionText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.CRITICAL_OPTION},i[o]]);break;case 45:this.$=i[o-3].concat([{type:"and",parText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.PAR_AND},i[o]]);break;case 47:this.$=i[o-3].concat([{type:"else",altText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.ALT_ELSE},i[o]]);break;case 48:i[o-3].draw="participant",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 49:i[o-1].draw="participant",i[o-1].type="addParticipant",this.$=i[o-1];break;case 50:i[o-3].draw="actor",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 51:i[o-1].draw="actor",i[o-1].type="addParticipant",this.$=i[o-1];break;case 52:i[o-1].type="destroyParticipant",this.$=i[o-1];break;case 53:this.$=[i[o-1],{type:"addNote",placement:i[o-2],actor:i[o-1].actor,text:i[o]}];break;case 54:i[o-2]=[].concat(i[o-1],i[o-1]).slice(0,2),i[o-2][0]=i[o-2][0].actor,i[o-2][1]=i[o-2][1].actor,this.$=[i[o-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:i[o-2].slice(0,2),text:i[o]}];break;case 55:this.$=[i[o-1],{type:"addLinks",actor:i[o-1].actor,text:i[o]}];break;case 56:this.$=[i[o-1],{type:"addALink",actor:i[o-1].actor,text:i[o]}];break;case 57:this.$=[i[o-1],{type:"addProperties",actor:i[o-1].actor,text:i[o]}];break;case 58:this.$=[i[o-1],{type:"addDetails",actor:i[o-1].actor,text:i[o]}];break;case 61:this.$=[i[o-2],i[o]];break;case 63:this.$=r.PLACEMENT.LEFTOF;break;case 64:this.$=r.PLACEMENT.RIGHTOF;break;case 65:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o],activate:!0},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]}];break;case 66:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-4]}];break;case 67:this.$=[i[o-3],i[o-1],{type:"addMessage",from:i[o-3].actor,to:i[o-1].actor,signalType:i[o-2],msg:i[o]}];break;case 68:this.$={type:"addParticipant",actor:i[o]};break;case 69:this.$=r.LINETYPE.SOLID_OPEN;break;case 70:this.$=r.LINETYPE.DOTTED_OPEN;break;case 71:this.$=r.LINETYPE.SOLID;break;case 72:this.$=r.LINETYPE.DOTTED;break;case 73:this.$=r.LINETYPE.SOLID_CROSS;break;case 74:this.$=r.LINETYPE.DOTTED_CROSS;break;case 75:this.$=r.LINETYPE.SOLID_POINT;break;case 76:this.$=r.LINETYPE.DOTTED_POINT;break;case 77:this.$=r.parseMessage(i[o].trim().substring(1))}},table:[{3:1,4:e,5:a,6:r},{1:[3]},{3:5,4:e,5:a,6:r},{3:6,4:e,5:a,6:r},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],s,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:n,8:8,9:10,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},t(D,[2,5]),{9:47,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},t(D,[2,7]),t(D,[2,8]),t(D,[2,14]),{12:48,50:v,52:L,53:k},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:S},{22:55,70:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(D,[2,29]),t(D,[2,30]),{32:[1,61]},{34:[1,62]},t(D,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:S},{22:72,70:S},{22:73,70:S},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:S},{22:88,70:S},{22:89,70:S},{22:90,70:S},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(D,[2,6]),t(D,[2,15]),t(R,[2,9],{10:91}),t(D,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(D,[2,21]),{5:[1,95]},{5:[1,96]},t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,31]),t(D,[2,32]),t(C,s,{7:97}),t(C,s,{7:98}),t(C,s,{7:99}),t($,s,{40:100,7:101}),t(Y,s,{42:102,7:103}),t(Y,s,{7:103,42:104}),t(B,s,{45:105,7:106}),t(C,s,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:S},t(V,[2,69]),t(V,[2,70]),t(V,[2,71]),t(V,[2,72]),t(V,[2,73]),t(V,[2,74]),t(V,[2,75]),t(V,[2,76]),{22:116,70:S},{22:118,58:117,70:S},{70:[2,63]},{70:[2,64]},{56:119,79:F},{56:121,79:F},{56:122,79:F},{56:123,79:F},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:v,52:L,53:k},{5:[1,129]},t(D,[2,19]),t(D,[2,20]),t(D,[2,22]),t(D,[2,23]),{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,130],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,131],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,132],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{16:[1,133]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,46],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,49:[1,134],50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{16:[1,135]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,44],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,48:[1,136],50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{16:[1,137]},{16:[1,138]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,42],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,47:[1,139],50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,140],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{15:[1,141]},t(D,[2,49]),{15:[1,142]},t(D,[2,51]),t(D,[2,52]),{22:143,70:S},{22:144,70:S},{56:145,79:F},{56:146,79:F},{56:147,79:F},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(D,[2,16]),t(R,[2,10]),{12:149,50:v,52:L,53:k},t(R,[2,12]),t(R,[2,13]),t(D,[2,18]),t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),{15:[1,150]},t(D,[2,38]),{15:[1,151]},t(D,[2,39]),t(D,[2,40]),{15:[1,152]},t(D,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:F},{56:156,79:F},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:S},t(R,[2,11]),t($,s,{7:101,40:158}),t(Y,s,{7:103,42:159}),t(B,s,{7:106,45:160}),t(D,[2,48]),t(D,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)},parse:function(t){var e=this,a=[0],r=[],s=[null],i=[],n=this.table,o="",c=0,l=0,d=i.slice.call(arguments,1),h=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);h.setInput(t,p.yy),p.yy.lexer=h,p.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var u=h.yylloc;i.push(u);var x=h.options&&h.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,m,b,f,T,E,w,P,_,v={};;){if(m=a[a.length-1],this.defaultActions[m]?b=this.defaultActions[m]:(null==y&&(_=void 0,"number"!=typeof(_=r.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(r=_).pop()),_=e.symbols_[_]||_),y=_),b=n[m]&&n[m][y]),void 0===b||!b.length||!b[0]){var L="";for(T in P=[],n[m])this.terminals_[T]&&T>2&&P.push("'"+this.terminals_[T]+"'");L=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+P.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(L,{text:h.match,token:this.terminals_[y]||y,line:h.yylineno,loc:u,expected:P})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+y);switch(b[0]){case 1:a.push(y),s.push(h.yytext),i.push(h.yylloc),a.push(b[1]),y=null,l=h.yyleng,o=h.yytext,c=h.yylineno,u=h.yylloc;break;case 2:if(E=this.productions_[b[1]][1],v.$=s[s.length-E],v._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},x&&(v._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),void 0!==(f=this.performAction.apply(v,[o,l,c,p.yy,b[1],s,i].concat(d))))return f;E&&(a=a.slice(0,-1*E*2),s=s.slice(0,-1*E),i=i.slice(0,-1*E)),a.push(this.productions_[b[1]][0]),s.push(v.$),i.push(v._$),w=n[a[a.length-2]][a[a.length-1]],a.push(w);break;case 3:return!0}}return!0}},W={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;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),a.length-1&&(this.yylineno-=a.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===r.length?this.yylloc.first_column:0)+r[r.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var a,r,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var i in s)this[i]=s[i];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,a,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),i=0;i<s.length;i++)if((a=this._input.match(this.rules[s[i]]))&&(!e||a[0].length>e[0].length)){if(e=a,r=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,s[i])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[r]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,a,r){switch(a){case 0:case 51:case 64:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};function z(){this.yy={}}return q.lexer=W,z.prototype=q,q.Parser=z,new z}());o.parser=o;const c=o;const l=new class{constructor(t){this.init=t,this.records=this.init()}reset(){this.records=this.init()}}((()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),d=function(t,e,a,r){let s=l.records.currentBox;const i=l.records.actors[t];if(i){if(l.records.currentBox&&i.box&&l.records.currentBox!==i.box)throw new Error("A same participant should only be defined in one Box: "+i.name+" can't be in '"+i.box.name+"' and in '"+l.records.currentBox.name+"' at the same time.");if(s=i.box?i.box:l.records.currentBox,i.box=s,i&&e===i.name&&null==a)return}null!=a&&null!=a.text||(a={text:e,wrap:null,type:r}),null!=r&&null!=a.text||(a={text:e,wrap:null,type:r}),l.records.actors[t]={box:s,name:e,description:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,prevActor:l.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:r||"participant"},l.records.prevActor&&l.records.actors[l.records.prevActor]&&(l.records.actors[l.records.prevActor].nextActor=t),l.records.currentBox&&l.records.currentBox.actorKeys.push(t),l.records.prevActor=t},h=function(t,e,a={text:void 0,wrap:void 0},r,s=!1){if(r===u.ACTIVE_END){if((t=>{let e,a=0;for(e=0;e<l.records.messages.length;e++)l.records.messages[e].type===u.ACTIVE_START&&l.records.messages[e].from.actor===t&&a++,l.records.messages[e].type===u.ACTIVE_END&&l.records.messages[e].from.actor===t&&a--;return a})(t.actor)<1){let e=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw e.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}}return l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:r,activate:s}),!0},p=function(t){return l.records.actors[t]},g=()=>void 0!==l.records.wrapEnabled?l.records.wrapEnabled:(0,r.c)().sequence.wrap,u={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},x=function(t,e,a){const r={actor:t,placement:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap},s=[].concat(t,t);l.records.notes.push(r),l.records.messages.push({from:s[0],to:s[1],message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:u.NOTE,placement:e})},y=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"=");m(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor link text",s)}};function m(t,e){if(null==t.links)t.links=e;else for(let a in e)t.links[a]=e[a]}const b=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());f(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor properties text",s)}};function f(t,e){if(null==t.properties)t.properties=e;else for(let a in e)t.properties[a]=e[a]}const T=function(t,e){const a=p(t),s=document.getElementById(e.text);try{const t=s.innerHTML,e=JSON.parse(t);e.properties&&f(a,e.properties),e.links&&m(a,e.links)}catch(i){r.l.error("error while parsing actor details text",i)}},E=function(t){if(Array.isArray(t))t.forEach((function(t){E(t)}));else switch(t.type){case"sequenceIndex":l.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":d(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(l.records.actors[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");l.records.lastCreated=t.actor,d(t.actor,t.actor,t.description,t.draw),l.records.createdActors[t.actor]=l.records.messages.length;break;case"destroyParticipant":l.records.lastDestroyed=t.actor,l.records.destroyedActors[t.actor]=l.records.messages.length;break;case"activeStart":case"activeEnd":h(t.actor,void 0,void 0,t.signalType);break;case"addNote":x(t.actor,t.placement,t.text);break;case"addLinks":y(t.actor,t.text);break;case"addALink":!function(t,e){const a=p(t);try{const t={};let o=(0,r.d)(e.text,(0,r.c)());var s=o.indexOf("@");o=o.replace(/&/g,"&"),o=o.replace(/=/g,"=");var i=o.slice(0,s-1).trim(),n=o.slice(s+1).trim();t[i]=n,m(a,t)}catch(o){r.l.error("error while parsing actor link text",o)}}(t.actor,t.text);break;case"addProperties":b(t.actor,t.text);break;case"addDetails":T(t.actor,t.text);break;case"addMessage":if(l.records.lastCreated){if(t.to!==l.records.lastCreated)throw new Error("The created participant "+l.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");l.records.lastCreated=void 0}else if(l.records.lastDestroyed){if(t.to!==l.records.lastDestroyed&&t.from!==l.records.lastDestroyed)throw new Error("The destroyed participant "+l.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");l.records.lastDestroyed=void 0}h(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":e=t.boxData,l.records.boxes.push({name:e.text,wrap:void 0===e.wrap&&g()||!!e.wrap,fill:e.color,actorKeys:[]}),l.records.currentBox=l.records.boxes.slice(-1)[0];break;case"boxEnd":l.records.currentBox=void 0;break;case"loopStart":h(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":h(void 0,void 0,void 0,t.signalType);break;case"rectStart":h(void 0,void 0,t.color,t.signalType);break;case"optStart":h(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":h(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":(0,r.s)(t.text);break;case"parStart":case"and":h(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":h(void 0,void 0,t.criticalText,t.signalType);break;case"option":h(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":h(void 0,void 0,t.breakText,t.signalType)}var e},w={addActor:d,addMessage:function(t,e,a,r){l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,answer:r})},addSignal:h,addLinks:y,addDetails:T,addProperties:b,autoWrap:g,setWrap:function(t){l.records.wrapEnabled=t},enableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!0},disableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!1},showSequenceNumbers:()=>l.records.sequenceNumbersEnabled,getMessages:function(){return l.records.messages},getActors:function(){return l.records.actors},getCreatedActors:function(){return l.records.createdActors},getDestroyedActors:function(){return l.records.destroyedActors},getActor:p,getActorKeys:function(){return Object.keys(l.records.actors)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:r.g,getBoxes:function(){return l.records.boxes},getDiagramTitle:r.t,setDiagramTitle:r.q,getConfig:()=>(0,r.c)().sequence,clear:function(){l.reset(),(0,r.v)()},parseMessage:function(t){const e=t.trim(),a={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return r.l.debug("parseMessage:",a),a},parseBoxData:function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let a=null!=e&&e[1]?e[1].trim():"transparent",s=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",a)||(a="transparent",s=t.trim());else{const e=(new Option).style;e.color=a,e.color!==a&&(a="transparent",s=t.trim())}return{color:a,text:void 0!==s?(0,r.d)(s.replace(/^:?(?:no)?wrap:/,""),(0,r.c)()):void 0,wrap:void 0!==s?null!==s.match(/^:?wrap:/)||null===s.match(/^:?nowrap:/)&&void 0:void 0}},LINETYPE:u,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:x,setAccTitle:r.s,apply:E,setAccDescription:r.b,getAccDescription:r.a,hasAtLeastOneBox:function(){return l.records.boxes.length>0},hasAtLeastOneBoxWithTitle:function(){return l.records.boxes.some((t=>t.name))}},P=t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`,_="actor-top",v="actor-bottom",L=function(t,e){return(0,i.d)(t,e)},k=async function(t,e,a=null){let s=t.append("foreignObject");const i=await(0,r.r)(e.text,(0,r.F)()),n=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(s.attr("height",Math.round(n.height)).attr("width",Math.round(n.width)),"noteText"===e.class){const a=t.node().firstChild;a.setAttribute("height",n.height+2*e.textMargin);const r=a.getBBox();s.attr("x",Math.round(r.x+r.width/2-n.width/2)).attr("y",Math.round(r.y+r.height/2-n.height/2))}else if(a){let{startx:t,stopx:r,starty:i}=a;if(t>r){const e=t;t=r,r=e}s.attr("x",Math.round(t+Math.abs(t-r)/2-n.width/2)),"loopText"===e.class?s.attr("y",Math.round(i)):s.attr("y",Math.round(i-n.height))}return[s]},I=function(t,e){let a=0,s=0;const i=e.text.split(r.e.lineBreakRegex),[n,o]=(0,r.D)(e.fontSize);let c=[],l=0,d=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":d=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":d=()=>Math.round(e.y+(a+s+e.textMargin)/2);break;case"bottom":case"end":d=()=>Math.round(e.y+(a+s+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[h,p]of i.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==n&&(l=h*n);const i=t.append("text");i.attr("x",e.x),i.attr("y",d()),void 0!==e.anchor&&i.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&i.style("font-family",e.fontFamily),void 0!==o&&i.style("font-size",o),void 0!==e.fontWeight&&i.style("font-weight",e.fontWeight),void 0!==e.fill&&i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class),void 0!==e.dy?i.attr("dy",e.dy):0!==l&&i.attr("dy",l);const g=p||r.Z;if(e.tspan){const t=i.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(g)}else i.text(g);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(s+=(i._groups||i)[0][0].getBBox().height,a=s),c.push(i)}return c},M=function(t,e){const a=t.append("polygon");var r,s,i,n,o;return a.attr("points",(r=e.x,s=e.y,i=e.width,n=e.height,r+","+s+" "+(r+i)+","+s+" "+(r+i)+","+(s+n-(o=7))+" "+(r+i-1.2*o)+","+(s+n)+" "+r+","+(s+n))),a.attr("class","labelBox"),e.y=e.y+e.height/2,I(t,e),a};let N=-1;const A=(t,e,a,r)=>{t.select&&a.forEach((a=>{const s=e[a],i=t.select("#actor"+s.actorCnt);!r.mirrorActors&&s.stopy?i.attr("y2",s.stopy+s.height/2):r.mirrorActors&&i.attr("y2",s.stopy)}))},O=function(t,e){(0,i.a)(t,e)},S=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},D=function(){function t(t,e,a,r,s,n,o){i(e.append("text").attr("x",a+s/2).attr("y",r+n/2+5).style("text-anchor","middle").text(t),o)}function e(t,e,a,s,n,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,[g,u]=(0,r.D)(d),x=t.split(r.e.lineBreakRegex);for(let r=0;r<x.length;r++){const t=r*g-g*(x.length-1)/2,l=e.append("text").attr("x",a+n/2).attr("y",s).style("text-anchor","middle").style("font-size",u).style("font-weight",p).style("font-family",h);l.append("tspan").attr("x",a+n/2).attr("dy",t).text(x[r]),l.attr("y",s+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(l,c)}}function a(t,a,r,s,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",r).attr("y",s).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,r,s,n,o,c,l),i(h,c)}async function s(t,a,s,n,o,c,l,d){const h=await(0,r.H)(t,(0,r.F)()),p=a.append("switch"),g=p.append("foreignObject").attr("x",s+o/2-h.width/2).attr("y",n+c/2-h.height/2).attr("width",h.width).attr("height",h.height).append("xhtml:div").style("height","100%").style("width","100%");g.append("div").style("text-align","center").style("vertical-align","middle").html(await(0,r.r)(t,(0,r.F)())),e(t,p,s,n,o,c,l,d),i(g,l)}function i(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return function(r,i=!1){return i?s:"fo"===r.textPlacement?a:"old"===r.textPlacement?t:e}}(),R=function(){function t(t,e,a,r,i,n,o){s(e.append("text").attr("x",a).attr("y",r).style("text-anchor","start").text(t),o)}function e(t,e,a,i,n,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,g=t.split(r.e.lineBreakRegex);for(let r=0;r<g.length;r++){const t=r*d-d*(g.length-1)/2,n=e.append("text").attr("x",a).attr("y",i).style("text-anchor","start").style("font-size",d).style("font-weight",p).style("font-family",h);n.append("tspan").attr("x",a).attr("dy",t).text(g[r]),n.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(n,c)}}function a(t,a,r,i,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",r).attr("y",i).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,r,i,0,o,c,l),s(h,c)}function s(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return function(r){return"fo"===r.textPlacement?a:"old"===r.textPlacement?t:e}}(),C={drawRect:L,drawText:I,drawLabel:M,drawActor:async function(t,e,a,s){switch(e.type){case"actor":return await async function(t,e,a,s){const n=s?e.stopy:e.starty,o=e.x+e.width/2,c=n+80;t.lower(),s||(N++,t.append("line").attr("id","actor"+N).attr("x1",o).attr("y1",c).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=N);const l=t.append("g");let d="actor-man";d+=s?` ${v}`:` ${_}`,l.attr("class",d),l.attr("name",e.name);const h=(0,i.g)();h.x=e.x,h.y=n,h.fill="#eaeaea",h.width=e.width,h.height=e.height,h.class="actor",h.rx=3,h.ry=3,l.append("line").attr("id","actor-man-torso"+N).attr("x1",o).attr("y1",n+25).attr("x2",o).attr("y2",n+45),l.append("line").attr("id","actor-man-arms"+N).attr("x1",o-18).attr("y1",n+33).attr("x2",o+18).attr("y2",n+33),l.append("line").attr("x1",o-18).attr("y1",n+60).attr("x2",o).attr("y2",n+45),l.append("line").attr("x1",o).attr("y1",n+45).attr("x2",o+18-2).attr("y2",n+60);const p=l.append("circle");p.attr("cx",e.x+e.width/2),p.attr("cy",n+10),p.attr("r",15),p.attr("width",e.width),p.attr("height",e.height);const g=l.node().getBBox();return e.height=g.height,await D(a,(0,r.G)(e.description))(e.description,l,h.x,h.y+35,h.width,h.height,{class:"actor"},a),e.height}(t,e,a,s);case"participant":return await async function(t,e,a,s){const n=s?e.stopy:e.starty,o=e.x+e.width/2,c=n+5,l=t.append("g").lower();var d,h=l;s||(N++,Object.keys(e.links||{}).length&&!a.forceMenus&&h.attr("onclick",(d=`actor${N}_popup`,"var pu = document.getElementById('"+d+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }")).attr("cursor","pointer"),h.append("line").attr("id","actor"+N).attr("x1",o).attr("y1",c).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),h=l.append("g"),e.actorCnt=N,null!=e.links&&h.attr("id","root-"+N));const p=(0,i.g)();var g="actor";null!=e.properties&&e.properties.class?g=e.properties.class:p.fill="#eaeaea",g+=s?` ${v}`:` ${_}`,p.x=e.x,p.y=n,p.width=e.width,p.height=e.height,p.class=g,p.rx=3,p.ry=3,p.name=e.name;const u=L(h,p);if(e.rectData=p,null!=e.properties&&e.properties.icon){const t=e.properties.icon.trim();"@"===t.charAt(0)?(0,i.b)(h,p.x+p.width-20,p.y+10,t.substr(1)):(0,i.c)(h,p.x+p.width-20,p.y+10,t)}await D(a,(0,r.G)(e.description))(e.description,h,p.x,p.y,p.width,p.height,{class:"actor"},a);let x=e.height;if(u.node){const t=u.node().getBBox();e.height=t.height,x=t.height}return x}(t,e,a,s)}},drawBox:async function(t,e,a){const r=t.append("g");O(r,e),e.name&&await D(a)(e.name,r,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},a),r.lower()},drawPopup:function(t,e,a,r,s){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const i=e.links,o=e.actorCnt,c=e.rectData;var l="none";s&&(l="block !important");const d=t.append("g");d.attr("id","actor"+o+"_popup"),d.attr("class","actorPopupMenu"),d.attr("display",l);var h="";void 0!==c.class&&(h=" "+c.class);let p=c.width>a?c.width:a;const g=d.append("rect");if(g.attr("class","actorPopupMenuPanel"+h),g.attr("x",c.x),g.attr("y",c.height),g.attr("fill",c.fill),g.attr("stroke",c.stroke),g.attr("width",p),g.attr("height",c.height),g.attr("rx",c.rx),g.attr("ry",c.ry),null!=i){var u=20;for(let t in i){var x=d.append("a"),y=(0,n.Jf)(i[t]);x.attr("xlink:href",y),x.attr("target","_blank"),R(r)(t,x,c.x+10,c.height+u,p,20,{class:"actor"},r),u+=30}}return g.attr("height",u),{height:c.height+u,width:p}},anchorElement:function(t){return t.append("g")},drawActivation:function(t,e,a,r,s){const n=(0,i.g)(),o=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+s%3,n.width=e.stopx-e.startx,n.height=a-e.starty,L(o,n)},drawLoop:async function(t,e,a,s){const{boxMargin:n,boxTextMargin:o,labelBoxHeight:c,labelBoxWidth:l,messageFontFamily:d,messageFontSize:h,messageFontWeight:p}=s,g=t.append("g"),u=function(t,e,a,r){return g.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",r).attr("class","loopLine")};u(e.startx,e.starty,e.stopx,e.starty),u(e.stopx,e.starty,e.stopx,e.stopy),u(e.startx,e.stopy,e.stopx,e.stopy),u(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){u(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let x=(0,i.e)();x.text=a,x.x=e.startx,x.y=e.starty,x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.anchor="middle",x.valign="middle",x.tspan=!1,x.width=l||50,x.height=c||20,x.textMargin=o,x.class="labelText",M(g,x),x=S(),x.text=e.title,x.x=e.startx+l/2+(e.stopx-e.startx)/2,x.y=e.starty+n+o,x.anchor="middle",x.valign="middle",x.textMargin=o,x.class="loopText",x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.wrap=!0;let y=(0,r.G)(x.text)?await k(g,x,e):I(g,x);if(void 0!==e.sectionTitles)for(const[i,m]of Object.entries(e.sectionTitles))if(m.message){x.text=m.message,x.x=e.startx+(e.stopx-e.startx)/2,x.y=e.sections[i].y+n+o,x.class="loopText",x.anchor="middle",x.valign="middle",x.tspan=!1,x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.wrap=e.wrap,(0,r.G)(x.text)?(e.starty=e.sections[i].y,await k(g,x,e)):I(g,x);let t=Math.round(y.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[i].height+=t-(n+o)}return e.height=Math.round(e.stopy-e.starty),g},drawBackgroundRect:O,insertArrowHead:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},insertArrowFilledHead:function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},insertSequenceNumber:function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},insertArrowCrossHead:function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},insertDatabaseIcon:function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},insertComputerIcon:function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},insertClockIcon:function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},getTextObj:S,getNoteRect:function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},fixLifeLineHeights:A,sanitizeUrl:n.Jf};let $={};const Y={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,j((0,r.c)())},updateVal:function(t,e,a,r){void 0===t[e]?t[e]=a:t[e]=r(a,t[e])},updateBounds:function(t,e,a,r){const s=this;let i=0;function n(n){return function(o){i++;const c=s.sequenceItems.length-i+1;s.updateVal(o,"starty",e-c*$.boxMargin,Math.min),s.updateVal(o,"stopy",r+c*$.boxMargin,Math.max),s.updateVal(Y.data,"startx",t-c*$.boxMargin,Math.min),s.updateVal(Y.data,"stopx",a+c*$.boxMargin,Math.max),"activation"!==n&&(s.updateVal(o,"startx",t-c*$.boxMargin,Math.min),s.updateVal(o,"stopx",a+c*$.boxMargin,Math.max),s.updateVal(Y.data,"starty",e-c*$.boxMargin,Math.min),s.updateVal(Y.data,"stopy",r+c*$.boxMargin,Math.max))}}this.sequenceItems.forEach(n()),this.activations.forEach(n("activation"))},insert:function(t,e,a,s){const i=r.e.getMin(t,a),n=r.e.getMax(t,a),o=r.e.getMin(e,s),c=r.e.getMax(e,s);this.updateVal(Y.data,"startx",i,Math.min),this.updateVal(Y.data,"starty",o,Math.min),this.updateVal(Y.data,"stopx",n,Math.max),this.updateVal(Y.data,"stopy",c,Math.max),this.updateBounds(i,o,n,c)},newActivation:function(t,e,a){const r=a[t.from.actor],s=G(t.from.actor).length||0,i=r.x+r.width/2+(s-1)*$.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+$.activationWidth,stopy:void 0,actor:t.from.actor,anchored:C.anchorElement(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:Y.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=r.e.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},B=async function(t,e){Y.bumpVerticalPos($.boxMargin),e.height=$.boxMargin,e.starty=Y.getVerticalPos();const a=(0,i.g)();a.x=e.startx,a.y=e.starty,a.width=e.width||$.width,a.class="note";const s=t.append("g"),n=C.drawRect(s,a),o=(0,i.e)();o.x=e.startx,o.y=e.starty,o.width=a.width,o.dy="1em",o.text=e.message,o.class="noteText",o.fontFamily=$.noteFontFamily,o.fontSize=$.noteFontSize,o.fontWeight=$.noteFontWeight,o.anchor=$.noteAlign,o.textMargin=$.noteMargin,o.valign="center";const c=(0,r.G)(o.text)?await k(s,o):I(s,o),l=Math.round(c.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));n.attr("height",l+2*$.noteMargin),e.height+=l+2*$.noteMargin,Y.bumpVerticalPos(l+2*$.noteMargin),e.stopy=e.starty+l+2*$.noteMargin,e.stopx=e.startx+a.width,Y.insert(e.startx,e.starty,e.stopx,e.stopy),Y.models.addNote(e)},V=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),F=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),q=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});async function W(t,e){Y.bumpVerticalPos(10);const{startx:a,stopx:s,message:i}=e,n=r.e.splitBreaks(i).length,o=(0,r.G)(i),c=o?await(0,r.H)(i,(0,r.c)()):r.u.calculateTextDimensions(i,V($));if(!o){const t=c.height/n;e.height+=t,Y.bumpVerticalPos(t)}let l,d=c.height-10;const h=c.width;if(a===s){l=Y.getVerticalPos()+d,$.rightAngles||(d+=$.boxMargin,l=Y.getVerticalPos()+d),d+=30;const t=r.e.getMax(h/2,$.width/2);Y.insert(a-t,Y.getVerticalPos()-10+d,s+t,Y.getVerticalPos()+30+d)}else d+=$.boxMargin,l=Y.getVerticalPos()+d,Y.insert(a,l-10,s,l);return Y.bumpVerticalPos(d),e.height+=d,e.stopy=e.starty+e.height,Y.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),l}const z=async function(t,e,a,s){const{startx:n,stopx:o,starty:c,message:l,type:d,sequenceIndex:h,sequenceVisible:p}=e,g=r.u.calculateTextDimensions(l,V($)),u=(0,i.e)();u.x=n,u.y=c+10,u.width=o-n,u.class="messageText",u.dy="1em",u.text=l,u.fontFamily=$.messageFontFamily,u.fontSize=$.messageFontSize,u.fontWeight=$.messageFontWeight,u.anchor=$.messageAlign,u.valign="center",u.textMargin=$.wrapPadding,u.tspan=!1,(0,r.G)(u.text)?await k(t,u,{startx:n,stopx:o,starty:a}):I(t,u);const x=g.width;let y;n===o?y=$.rightAngles?t.append("path").attr("d",`M ${n},${a} H ${n+r.e.getMax($.width/2,x/2)} V ${a+25} H ${n}`):t.append("path").attr("d","M "+n+","+a+" C "+(n+60)+","+(a-10)+" "+(n+60)+","+(a+30)+" "+n+","+(a+20)):(y=t.append("line"),y.attr("x1",n),y.attr("y1",a),y.attr("x2",o),y.attr("y2",a)),d===s.db.LINETYPE.DOTTED||d===s.db.LINETYPE.DOTTED_CROSS||d===s.db.LINETYPE.DOTTED_POINT||d===s.db.LINETYPE.DOTTED_OPEN?(y.style("stroke-dasharray","3, 3"),y.attr("class","messageLine1")):y.attr("class","messageLine0");let m="";$.arrowMarkerAbsolute&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),y.attr("stroke-width",2),y.attr("stroke","none"),y.style("fill","none"),d!==s.db.LINETYPE.SOLID&&d!==s.db.LINETYPE.DOTTED||y.attr("marker-end","url("+m+"#arrowhead)"),d!==s.db.LINETYPE.SOLID_POINT&&d!==s.db.LINETYPE.DOTTED_POINT||y.attr("marker-end","url("+m+"#filled-head)"),d!==s.db.LINETYPE.SOLID_CROSS&&d!==s.db.LINETYPE.DOTTED_CROSS||y.attr("marker-end","url("+m+"#crosshead)"),(p||$.showSequenceNumbers)&&(y.attr("marker-start","url("+m+"#sequencenumber)"),t.append("text").attr("x",n).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))},H=async function(t,e,a,s){if(s){let s=0;Y.bumpVerticalPos(2*$.boxMargin);for(const i of a){const a=e[i];a.stopy||(a.stopy=Y.getVerticalPos());const n=await C.drawActor(t,a,$,!0);s=r.e.getMax(s,n)}Y.bumpVerticalPos(s+$.boxMargin)}else for(const r of a){const a=e[r];await C.drawActor(t,a,$,!1)}},U=function(t,e,a,r){let s=0,i=0;for(const n of a){const a=e[n],o=Z(a),c=C.drawPopup(t,a,o,$,$.forceMenus,r);c.height>s&&(s=c.height),c.width+a.x>i&&(i=c.width+a.x)}return{maxHeight:s,maxWidth:i}},j=function(t){(0,r.f)($,t),t.fontFamily&&($.actorFontFamily=$.noteFontFamily=$.messageFontFamily=t.fontFamily),t.fontSize&&($.actorFontSize=$.noteFontSize=$.messageFontSize=t.fontSize),t.fontWeight&&($.actorFontWeight=$.noteFontWeight=$.messageFontWeight=t.fontWeight)},G=function(t){return Y.activations.filter((function(e){return e.actor===t}))},K=function(t,e){const a=e[t],s=G(t);return[s.reduce((function(t,e){return r.e.getMin(t,e.startx)}),a.x+a.width/2-1),s.reduce((function(t,e){return r.e.getMax(t,e.stopx)}),a.x+a.width/2+1)]};function X(t,e,a,s,i){Y.bumpVerticalPos(a);let n=s;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width,i=V($);e.message=r.u.wrapLabel(`[${e.message}]`,a-2*$.wrapPadding,i),e.width=a,e.wrap=!0;const o=r.u.calculateTextDimensions(e.message,i),c=r.e.getMax(o.height,$.labelBoxHeight);n=s+c,r.l.debug(`${c} - ${e.message}`)}i(e),Y.bumpVerticalPos(n)}function J(t,e,a,r,s,i,n){function o(a,r){a.x<s[t.from].x?(Y.insert(e.stopx-r,e.starty,e.startx,e.stopy+a.height/2+$.noteMargin),e.stopx=e.stopx+r):(Y.insert(e.startx,e.starty,e.stopx+r,e.stopy+a.height/2+$.noteMargin),e.stopx=e.stopx-r)}if(i[t.to]==r){const e=s[t.to];o(e,"actor"==e.type?21:e.width/2+3),e.starty=a-e.height/2,Y.bumpVerticalPos(e.height/2)}else if(n[t.from]==r){const r=s[t.from];if($.mirrorActors){!function(a,r){a.x<s[t.to].x?(Y.insert(e.startx-r,e.starty,e.stopx,e.stopy+a.height/2+$.noteMargin),e.startx=e.startx+r):(Y.insert(e.stopx,e.starty,e.startx+r,e.stopy+a.height/2+$.noteMargin),e.startx=e.startx-r)}(r,"actor"==r.type?18:r.width/2)}r.stopy=a-r.height/2,Y.bumpVerticalPos(r.height/2)}else if(n[t.to]==r){const e=s[t.to];if($.mirrorActors){o(e,"actor"==e.type?21:e.width/2+3)}e.stopy=a-e.height/2,Y.bumpVerticalPos(e.height/2)}}const Z=function(t){let e=0;const a=q($);for(const s in t.links){const t=r.u.calculateTextDimensions(s,a).width+2*$.wrapPadding+2*$.boxMargin;e<t&&(e=t)}return e};const Q=async function(t,e,a){const s=e[t.from].x,i=e[t.to].x,n=t.wrap&&t.message;let o=(0,r.G)(t.message)?await(0,r.H)(t.message,(0,r.c)()):r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,$.width,F($)):t.message,F($));const c={width:n?$.width:r.e.getMax($.width,o.width+2*$.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(c.width=n?r.e.getMax($.width,o.width):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*$.noteMargin),c.startx=s+(e[t.from].width+$.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(c.width=n?r.e.getMax($.width,o.width+2*$.noteMargin):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*$.noteMargin),c.startx=s-c.width+(e[t.from].width-$.actorMargin)/2):t.to===t.from?(o=r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,r.e.getMax($.width,e[t.from].width),F($)):t.message,F($)),c.width=n?r.e.getMax($.width,e[t.from].width):r.e.getMax(e[t.from].width,$.width,o.width+2*$.noteMargin),c.startx=s+(e[t.from].width-c.width)/2):(c.width=Math.abs(s+e[t.from].width/2-(i+e[t.to].width/2))+$.actorMargin,c.startx=s<i?s+e[t.from].width/2-$.actorMargin/2:i+e[t.to].width/2-$.actorMargin/2),n&&(c.message=r.u.wrapLabel(t.message,c.width-2*$.wrapPadding,F($))),r.l.debug(`NM:[${c.startx},${c.stopx},${c.starty},${c.stopy}:${c.width},${c.height}=${t.message}]`),c},tt=function(t,e,a){if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT].includes(t.type))return{};const[s,i]=K(t.from,e),[n,o]=K(t.to,e),c=s<=n,l=c?i:s;let d=c?n:o;const h=Math.abs(n-o)>2,p=t=>c?-t:t;t.from===t.to?d=l:(t.activate&&!h&&(d+=p($.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(d+=p(3)));const g=[s,i,n,o],u=Math.abs(l-d);t.wrap&&t.message&&(t.message=r.u.wrapLabel(t.message,r.e.getMax(u+2*$.wrapPadding,$.width),V($)));const x=r.u.calculateTextDimensions(t.message,V($));return{width:r.e.getMax(t.wrap?0:x.width+2*$.wrapPadding,u+2*$.wrapPadding,$.width),height:0,startx:l,stopx:d,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,g),toBounds:Math.max.apply(null,g)}},et=async function(t,e,a,s){const i={},n=[];let o,c,l;for(const d of t){switch(d.id=r.u.random({length:10}),d.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:n.push({id:d.id,msg:d.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:d.message&&(o=n.pop(),i[o.id]=o,i[d.id]=o,n.push(o));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:o=n.pop(),i[o.id]=o;break;case s.db.LINETYPE.ACTIVE_START:{const t=e[d.from?d.from.actor:d.to.actor],a=G(d.from?d.from.actor:d.to.actor).length,r=t.x+t.width/2+(a-1)*$.activationWidth/2,s={startx:r,stopx:r+$.activationWidth,actor:d.from.actor,enabled:!0};Y.activations.push(s)}break;case s.db.LINETYPE.ACTIVE_END:{const t=Y.activations.map((t=>t.actor)).lastIndexOf(d.from.actor);delete Y.activations.splice(t,1)[0]}}void 0!==d.placement?(c=await Q(d,e,s),d.noteModel=c,n.forEach((t=>{o=t,o.from=r.e.getMin(o.from,c.startx),o.to=r.e.getMax(o.to,c.startx+c.width),o.width=r.e.getMax(o.width,Math.abs(o.from-o.to))-$.labelBoxWidth}))):(l=tt(d,e,s),d.msgModel=l,l.startx&&l.stopx&&n.length>0&&n.forEach((t=>{if(o=t,l.startx===l.stopx){const t=e[d.from],a=e[d.to];o.from=r.e.getMin(t.x-l.width/2,t.x-t.width/2,o.from),o.to=r.e.getMax(a.x+l.width/2,a.x+t.width/2,o.to),o.width=r.e.getMax(o.width,Math.abs(o.to-o.from))-$.labelBoxWidth}else o.from=r.e.getMin(l.startx,o.from),o.to=r.e.getMax(l.stopx,o.to),o.width=r.e.getMax(o.width,l.width)-$.labelBoxWidth})))}return Y.activations=[],r.l.debug("Loop type widths:",i),i},at={parser:c,db:w,renderer:{bounds:Y,drawActors:H,drawActorsPopup:U,setConf:j,draw:async function(t,e,a,i){const{securityLevel:n,sequence:o}=(0,r.c)();let c;$=o,"sandbox"===n&&(c=(0,s.Ltv)("#i"+e));const l="sandbox"===n?(0,s.Ltv)(c.nodes()[0].contentDocument.body):(0,s.Ltv)("body"),d="sandbox"===n?c.nodes()[0].contentDocument:document;Y.init(),r.l.debug(i.db);const h="sandbox"===n?l.select(`[id="${e}"]`):(0,s.Ltv)(`[id="${e}"]`),p=i.db.getActors(),g=i.db.getCreatedActors(),u=i.db.getDestroyedActors(),x=i.db.getBoxes();let y=i.db.getActorKeys();const m=i.db.getMessages(),b=i.db.getDiagramTitle(),f=i.db.hasAtLeastOneBox(),T=i.db.hasAtLeastOneBoxWithTitle(),E=await async function(t,e,a){const s={};for(const i of e)if(t[i.to]&&t[i.from]){const e=t[i.to];if(i.placement===a.db.PLACEMENT.LEFTOF&&!e.prevActor)continue;if(i.placement===a.db.PLACEMENT.RIGHTOF&&!e.nextActor)continue;const n=void 0!==i.placement,o=!n,c=n?F($):V($),l=i.wrap?r.u.wrapLabel(i.message,$.width-2*$.wrapPadding,c):i.message,d=((0,r.G)(l)?await(0,r.H)(i.message,(0,r.c)()):r.u.calculateTextDimensions(l,c)).width+2*$.wrapPadding;o&&i.from===e.nextActor?s[i.to]=r.e.getMax(s[i.to]||0,d):o&&i.from===e.prevActor?s[i.from]=r.e.getMax(s[i.from]||0,d):o&&i.from===i.to?(s[i.from]=r.e.getMax(s[i.from]||0,d/2),s[i.to]=r.e.getMax(s[i.to]||0,d/2)):i.placement===a.db.PLACEMENT.RIGHTOF?s[i.from]=r.e.getMax(s[i.from]||0,d):i.placement===a.db.PLACEMENT.LEFTOF?s[e.prevActor]=r.e.getMax(s[e.prevActor]||0,d):i.placement===a.db.PLACEMENT.OVER&&(e.prevActor&&(s[e.prevActor]=r.e.getMax(s[e.prevActor]||0,d/2)),e.nextActor&&(s[i.from]=r.e.getMax(s[i.from]||0,d/2)))}return r.l.debug("maxMessageWidthPerActor:",s),s}(p,m,i);if($.height=await async function(t,e,a){let s=0;for(const n of Object.keys(t)){const e=t[n];e.wrap&&(e.description=r.u.wrapLabel(e.description,$.width-2*$.wrapPadding,q($)));const a=(0,r.G)(e.description)?await(0,r.H)(e.description,(0,r.c)()):r.u.calculateTextDimensions(e.description,q($));e.width=e.wrap?$.width:r.e.getMax($.width,a.width+2*$.wrapPadding),e.height=e.wrap?r.e.getMax(a.height,$.height):$.height,s=r.e.getMax(s,e.height)}for(const n in e){const a=t[n];if(!a)continue;const s=t[a.nextActor];if(!s){const t=e[n]+$.actorMargin-a.width/2;a.margin=r.e.getMax(t,$.actorMargin);continue}const i=e[n]+$.actorMargin-a.width/2-s.width/2;a.margin=r.e.getMax(i,$.actorMargin)}let i=0;return a.forEach((e=>{const a=V($);let s=e.actorKeys.reduce(((e,a)=>e+(t[a].width+(t[a].margin||0))),0);s-=2*$.boxTextMargin,e.wrap&&(e.name=r.u.wrapLabel(e.name,s-2*$.wrapPadding,a));const n=r.u.calculateTextDimensions(e.name,a);i=r.e.getMax(n.height,i);const o=r.e.getMax(s,n.width+2*$.wrapPadding);if(e.margin=$.boxTextMargin,s<o){const t=(o-s)/2;e.margin+=t}})),a.forEach((t=>t.textMaxHeight=i)),r.e.getMax(s,$.height)}(p,E,x),C.insertComputerIcon(h),C.insertDatabaseIcon(h),C.insertClockIcon(h),f&&(Y.bumpVerticalPos($.boxMargin),T&&Y.bumpVerticalPos(x[0].textMaxHeight)),!0===$.hideUnusedParticipants){const t=new Set;m.forEach((e=>{t.add(e.from),t.add(e.to)})),y=y.filter((e=>t.has(e)))}await async function(t,e,a,s,i,n,o){let c,l=0,d=0,h=0;for(const p of s){const t=e[p],s=t.box;c&&c!=s&&(o||Y.models.addBox(c),d+=$.boxMargin+c.margin),s&&s!=c&&(o||(s.x=l+d,s.y=i),d+=s.margin),t.width=t.width||$.width,t.height=r.e.getMax(t.height||$.height,$.height),t.margin=t.margin||$.actorMargin,h=r.e.getMax(h,t.height),a[t.name]&&(d+=t.width/2),t.x=l+d,t.starty=Y.getVerticalPos(),Y.insert(t.x,i,t.x+t.width,t.height),l+=t.width+d,t.box&&(t.box.width=l+s.margin-t.box.x),d=t.margin,c=t.box,Y.models.addActor(t)}c&&!o&&Y.models.addBox(c),Y.bumpVerticalPos(h)}(0,p,g,y,0,0,!1);const w=await et(m,p,E,i);function P(t,e){const a=Y.endActivation(t);a.starty+18>e&&(a.starty=e-6,e+=12),C.drawActivation(h,a,e,$,G(t.from.actor).length),Y.insert(a.startx,e-10,a.stopx,e)}C.insertArrowHead(h),C.insertArrowCrossHead(h),C.insertArrowFilledHead(h),C.insertSequenceNumber(h);let _=1,v=1;const L=[],k=[];let I=0;for(const s of m){let t,e,a;switch(s.type){case i.db.LINETYPE.NOTE:Y.resetVerticalPos(),e=s.noteModel,await B(h,e);break;case i.db.LINETYPE.ACTIVE_START:Y.newActivation(s,h,p);break;case i.db.LINETYPE.ACTIVE_END:P(s,Y.getVerticalPos());break;case i.db.LINETYPE.LOOP_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.LOOP_END:t=Y.endLoop(),await C.drawLoop(h,t,"loop",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.RECT_START:X(w,s,$.boxMargin,$.boxMargin,(t=>Y.newLoop(void 0,t.message)));break;case i.db.LINETYPE.RECT_END:t=Y.endLoop(),k.push(t),Y.models.addLoop(t),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos());break;case i.db.LINETYPE.OPT_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.OPT_END:t=Y.endLoop(),await C.drawLoop(h,t,"opt",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.ALT_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.ALT_ELSE:X(w,s,$.boxMargin+$.boxTextMargin,$.boxMargin,(t=>Y.addSectionToLoop(t)));break;case i.db.LINETYPE.ALT_END:t=Y.endLoop(),await C.drawLoop(h,t,"alt",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t))),Y.saveVerticalPos();break;case i.db.LINETYPE.PAR_AND:X(w,s,$.boxMargin+$.boxTextMargin,$.boxMargin,(t=>Y.addSectionToLoop(t)));break;case i.db.LINETYPE.PAR_END:t=Y.endLoop(),await C.drawLoop(h,t,"par",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.AUTONUMBER:_=s.message.start||_,v=s.message.step||v,s.message.visible?i.db.enableSequenceNumbers():i.db.disableSequenceNumbers();break;case i.db.LINETYPE.CRITICAL_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.CRITICAL_OPTION:X(w,s,$.boxMargin+$.boxTextMargin,$.boxMargin,(t=>Y.addSectionToLoop(t)));break;case i.db.LINETYPE.CRITICAL_END:t=Y.endLoop(),await C.drawLoop(h,t,"critical",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.BREAK_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.BREAK_END:t=Y.endLoop(),await C.drawLoop(h,t,"break",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;default:try{a=s.msgModel,a.starty=Y.getVerticalPos(),a.sequenceIndex=_,a.sequenceVisible=i.db.showSequenceNumbers();const t=await W(0,a);J(s,a,t,I,p,g,u),L.push({messageModel:a,lineStartY:t}),Y.models.addMessage(a)}catch(K){r.l.error("error while drawing message",K)}}[i.db.LINETYPE.SOLID_OPEN,i.db.LINETYPE.DOTTED_OPEN,i.db.LINETYPE.SOLID,i.db.LINETYPE.DOTTED,i.db.LINETYPE.SOLID_CROSS,i.db.LINETYPE.DOTTED_CROSS,i.db.LINETYPE.SOLID_POINT,i.db.LINETYPE.DOTTED_POINT].includes(s.type)&&(_+=v),I++}r.l.debug("createdActors",g),r.l.debug("destroyedActors",u),await H(h,p,y,!1);for(const r of L)await z(h,r.messageModel,r.lineStartY,i);$.mirrorActors&&await H(h,p,y,!0),k.forEach((t=>C.drawBackgroundRect(h,t))),A(h,p,y,$);for(const r of Y.models.boxes)r.height=Y.getVerticalPos()-r.y,Y.insert(r.x,r.y,r.x+r.width,r.height),r.startx=r.x,r.starty=r.y,r.stopx=r.startx+r.width,r.stopy=r.starty+r.height,r.stroke="rgb(0,0,0, 0.5)",await C.drawBox(h,r,$);f&&Y.bumpVerticalPos($.boxMargin);const M=U(h,p,y,d),{bounds:N}=Y.getBounds();let O=N.stopy-N.starty;O<M.maxHeight&&(O=M.maxHeight);let S=O+2*$.diagramMarginY;$.mirrorActors&&(S=S-$.boxMargin+$.bottomMarginAdj);let D=N.stopx-N.startx;D<M.maxWidth&&(D=M.maxWidth);const R=D+2*$.diagramMarginX;b&&h.append("text").text(b).attr("x",(N.stopx-N.startx)/2-2*$.diagramMarginX).attr("y",-25),(0,r.i)(h,S,R,$.useMaxWidth);const j=b?40:0;h.attr("viewBox",N.startx-$.diagramMarginX+" -"+($.diagramMarginY+j)+" "+R+" "+(S+j)),r.l.debug("models:",Y.models)}},styles:P,init:({wrap:t})=>{w.setWrap(t)}}},28259:(t,e,a)=>{a.d(e,{a:()=>n,b:()=>l,c:()=>c,d:()=>i,e:()=>h,f:()=>o,g:()=>d});var r=a(16750),s=a(28494);const i=(t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),e.name&&a.attr("name",e.name),void 0!==e.rx&&a.attr("rx",e.rx),void 0!==e.ry&&a.attr("ry",e.ry),void 0!==e.attrs)for(const r in e.attrs)a.attr(r,e.attrs[r]);return void 0!==e.class&&a.attr("class",e.class),a},n=(t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};i(t,a).lower()},o=(t,e)=>{const a=e.text.replace(s.J," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),void 0!==e.class&&r.attr("class",e.class);const i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(a),r},c=(t,e,a,s)=>{const i=t.append("image");i.attr("x",e),i.attr("y",a);const n=(0,r.Jf)(s);i.attr("xlink:href",n)},l=(t,e,a,s)=>{const i=t.append("use");i.attr("x",e),i.attr("y",a);const n=(0,r.Jf)(s);i.attr("xlink:href",`#${n}`)},d=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),h=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[689],{79689:(t,e,a)=>{a.d(e,{diagram:()=>at});var r=a(99702),s=a(26312),i=a(28259),n=a(16750),o=(a(74353),a(42838),function(){var t=function(t,e,a,r){for(a=a||{},r=t.length;r--;a[t[r]]=e);return a},e=[1,2],a=[1,3],r=[1,4],s=[2,4],i=[1,9],n=[1,11],o=[1,13],c=[1,14],l=[1,16],d=[1,17],h=[1,18],p=[1,24],g=[1,25],u=[1,26],x=[1,27],y=[1,28],m=[1,29],b=[1,30],f=[1,31],T=[1,32],E=[1,33],w=[1,34],P=[1,35],_=[1,36],v=[1,37],L=[1,38],k=[1,39],I=[1,41],M=[1,42],N=[1,43],A=[1,44],O=[1,45],S=[1,46],D=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],R=[4,5,16,50,52,53],C=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Y=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],V=[68,69,70],F=[1,120],q={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(t,e,a,r,s,i,n){var o=i.length-1;switch(s){case 3:return r.apply(i[o]),i[o];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:i[o-1].push(i[o]),this.$=i[o-1];break;case 6:case 7:case 11:case 12:case 62:this.$=i[o];break;case 15:i[o].type="createParticipant",this.$=i[o];break;case 16:i[o-1].unshift({type:"boxStart",boxData:r.parseBoxData(i[o-2])}),i[o-1].push({type:"boxEnd",boxText:i[o-2]}),this.$=i[o-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-2]),sequenceIndexStep:Number(i[o-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]};break;case 23:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-1]};break;case 29:r.setDiagramTitle(i[o].substring(6)),this.$=i[o].substring(6);break;case 30:r.setDiagramTitle(i[o].substring(7)),this.$=i[o].substring(7);break;case 31:this.$=i[o].trim(),r.setAccTitle(this.$);break;case 32:case 33:this.$=i[o].trim(),r.setAccDescription(this.$);break;case 34:i[o-1].unshift({type:"loopStart",loopText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.LOOP_START}),i[o-1].push({type:"loopEnd",loopText:i[o-2],signalType:r.LINETYPE.LOOP_END}),this.$=i[o-1];break;case 35:i[o-1].unshift({type:"rectStart",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_START}),i[o-1].push({type:"rectEnd",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_END}),this.$=i[o-1];break;case 36:i[o-1].unshift({type:"optStart",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_START}),i[o-1].push({type:"optEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_END}),this.$=i[o-1];break;case 37:i[o-1].unshift({type:"altStart",altText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.ALT_START}),i[o-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=i[o-1];break;case 38:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 39:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_OVER_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 40:i[o-1].unshift({type:"criticalStart",criticalText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.CRITICAL_START}),i[o-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=i[o-1];break;case 41:i[o-1].unshift({type:"breakStart",breakText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_START}),i[o-1].push({type:"breakEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_END}),this.$=i[o-1];break;case 43:this.$=i[o-3].concat([{type:"option",optionText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.CRITICAL_OPTION},i[o]]);break;case 45:this.$=i[o-3].concat([{type:"and",parText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.PAR_AND},i[o]]);break;case 47:this.$=i[o-3].concat([{type:"else",altText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.ALT_ELSE},i[o]]);break;case 48:i[o-3].draw="participant",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 49:i[o-1].draw="participant",i[o-1].type="addParticipant",this.$=i[o-1];break;case 50:i[o-3].draw="actor",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 51:i[o-1].draw="actor",i[o-1].type="addParticipant",this.$=i[o-1];break;case 52:i[o-1].type="destroyParticipant",this.$=i[o-1];break;case 53:this.$=[i[o-1],{type:"addNote",placement:i[o-2],actor:i[o-1].actor,text:i[o]}];break;case 54:i[o-2]=[].concat(i[o-1],i[o-1]).slice(0,2),i[o-2][0]=i[o-2][0].actor,i[o-2][1]=i[o-2][1].actor,this.$=[i[o-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:i[o-2].slice(0,2),text:i[o]}];break;case 55:this.$=[i[o-1],{type:"addLinks",actor:i[o-1].actor,text:i[o]}];break;case 56:this.$=[i[o-1],{type:"addALink",actor:i[o-1].actor,text:i[o]}];break;case 57:this.$=[i[o-1],{type:"addProperties",actor:i[o-1].actor,text:i[o]}];break;case 58:this.$=[i[o-1],{type:"addDetails",actor:i[o-1].actor,text:i[o]}];break;case 61:this.$=[i[o-2],i[o]];break;case 63:this.$=r.PLACEMENT.LEFTOF;break;case 64:this.$=r.PLACEMENT.RIGHTOF;break;case 65:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o],activate:!0},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]}];break;case 66:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-4]}];break;case 67:this.$=[i[o-3],i[o-1],{type:"addMessage",from:i[o-3].actor,to:i[o-1].actor,signalType:i[o-2],msg:i[o]}];break;case 68:this.$={type:"addParticipant",actor:i[o]};break;case 69:this.$=r.LINETYPE.SOLID_OPEN;break;case 70:this.$=r.LINETYPE.DOTTED_OPEN;break;case 71:this.$=r.LINETYPE.SOLID;break;case 72:this.$=r.LINETYPE.DOTTED;break;case 73:this.$=r.LINETYPE.SOLID_CROSS;break;case 74:this.$=r.LINETYPE.DOTTED_CROSS;break;case 75:this.$=r.LINETYPE.SOLID_POINT;break;case 76:this.$=r.LINETYPE.DOTTED_POINT;break;case 77:this.$=r.parseMessage(i[o].trim().substring(1))}},table:[{3:1,4:e,5:a,6:r},{1:[3]},{3:5,4:e,5:a,6:r},{3:6,4:e,5:a,6:r},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],s,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:n,8:8,9:10,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},t(D,[2,5]),{9:47,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},t(D,[2,7]),t(D,[2,8]),t(D,[2,14]),{12:48,50:v,52:L,53:k},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:S},{22:55,70:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(D,[2,29]),t(D,[2,30]),{32:[1,61]},{34:[1,62]},t(D,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:S},{22:72,70:S},{22:73,70:S},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:S},{22:88,70:S},{22:89,70:S},{22:90,70:S},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(D,[2,6]),t(D,[2,15]),t(R,[2,9],{10:91}),t(D,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(D,[2,21]),{5:[1,95]},{5:[1,96]},t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,31]),t(D,[2,32]),t(C,s,{7:97}),t(C,s,{7:98}),t(C,s,{7:99}),t($,s,{40:100,7:101}),t(Y,s,{42:102,7:103}),t(Y,s,{7:103,42:104}),t(B,s,{45:105,7:106}),t(C,s,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:S},t(V,[2,69]),t(V,[2,70]),t(V,[2,71]),t(V,[2,72]),t(V,[2,73]),t(V,[2,74]),t(V,[2,75]),t(V,[2,76]),{22:116,70:S},{22:118,58:117,70:S},{70:[2,63]},{70:[2,64]},{56:119,79:F},{56:121,79:F},{56:122,79:F},{56:123,79:F},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:v,52:L,53:k},{5:[1,129]},t(D,[2,19]),t(D,[2,20]),t(D,[2,22]),t(D,[2,23]),{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,130],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,131],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,132],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{16:[1,133]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,46],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,49:[1,134],50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{16:[1,135]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,44],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,48:[1,136],50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{16:[1,137]},{16:[1,138]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,42],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,47:[1,139],50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,140],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:M,60:N,61:A,62:O,70:S},{15:[1,141]},t(D,[2,49]),{15:[1,142]},t(D,[2,51]),t(D,[2,52]),{22:143,70:S},{22:144,70:S},{56:145,79:F},{56:146,79:F},{56:147,79:F},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(D,[2,16]),t(R,[2,10]),{12:149,50:v,52:L,53:k},t(R,[2,12]),t(R,[2,13]),t(D,[2,18]),t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),{15:[1,150]},t(D,[2,38]),{15:[1,151]},t(D,[2,39]),t(D,[2,40]),{15:[1,152]},t(D,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:F},{56:156,79:F},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:S},t(R,[2,11]),t($,s,{7:101,40:158}),t(Y,s,{7:103,42:159}),t(B,s,{7:106,45:160}),t(D,[2,48]),t(D,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)},parse:function(t){var e=this,a=[0],r=[],s=[null],i=[],n=this.table,o="",c=0,l=0,d=i.slice.call(arguments,1),h=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);h.setInput(t,p.yy),p.yy.lexer=h,p.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var u=h.yylloc;i.push(u);var x=h.options&&h.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,m,b,f,T,E,w,P,_,v={};;){if(m=a[a.length-1],this.defaultActions[m]?b=this.defaultActions[m]:(null==y&&(_=void 0,"number"!=typeof(_=r.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(r=_).pop()),_=e.symbols_[_]||_),y=_),b=n[m]&&n[m][y]),void 0===b||!b.length||!b[0]){var L="";for(T in P=[],n[m])this.terminals_[T]&&T>2&&P.push("'"+this.terminals_[T]+"'");L=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+P.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(L,{text:h.match,token:this.terminals_[y]||y,line:h.yylineno,loc:u,expected:P})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+y);switch(b[0]){case 1:a.push(y),s.push(h.yytext),i.push(h.yylloc),a.push(b[1]),y=null,l=h.yyleng,o=h.yytext,c=h.yylineno,u=h.yylloc;break;case 2:if(E=this.productions_[b[1]][1],v.$=s[s.length-E],v._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},x&&(v._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),void 0!==(f=this.performAction.apply(v,[o,l,c,p.yy,b[1],s,i].concat(d))))return f;E&&(a=a.slice(0,-1*E*2),s=s.slice(0,-1*E),i=i.slice(0,-1*E)),a.push(this.productions_[b[1]][0]),s.push(v.$),i.push(v._$),w=n[a[a.length-2]][a[a.length-1]],a.push(w);break;case 3:return!0}}return!0}},W={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;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),a.length-1&&(this.yylineno-=a.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===r.length?this.yylloc.first_column:0)+r[r.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var a,r,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var i in s)this[i]=s[i];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,a,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),i=0;i<s.length;i++)if((a=this._input.match(this.rules[s[i]]))&&(!e||a[0].length>e[0].length)){if(e=a,r=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,s[i])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[r]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,a,r){switch(a){case 0:case 51:case 64:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};function z(){this.yy={}}return q.lexer=W,z.prototype=q,q.Parser=z,new z}());o.parser=o;const c=o;const l=new class{constructor(t){this.init=t,this.records=this.init()}reset(){this.records=this.init()}}((()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),d=function(t,e,a,r){let s=l.records.currentBox;const i=l.records.actors[t];if(i){if(l.records.currentBox&&i.box&&l.records.currentBox!==i.box)throw new Error("A same participant should only be defined in one Box: "+i.name+" can't be in '"+i.box.name+"' and in '"+l.records.currentBox.name+"' at the same time.");if(s=i.box?i.box:l.records.currentBox,i.box=s,i&&e===i.name&&null==a)return}null!=a&&null!=a.text||(a={text:e,wrap:null,type:r}),null!=r&&null!=a.text||(a={text:e,wrap:null,type:r}),l.records.actors[t]={box:s,name:e,description:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,prevActor:l.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:r||"participant"},l.records.prevActor&&l.records.actors[l.records.prevActor]&&(l.records.actors[l.records.prevActor].nextActor=t),l.records.currentBox&&l.records.currentBox.actorKeys.push(t),l.records.prevActor=t},h=function(t,e,a={text:void 0,wrap:void 0},r,s=!1){if(r===u.ACTIVE_END){if((t=>{let e,a=0;for(e=0;e<l.records.messages.length;e++)l.records.messages[e].type===u.ACTIVE_START&&l.records.messages[e].from.actor===t&&a++,l.records.messages[e].type===u.ACTIVE_END&&l.records.messages[e].from.actor===t&&a--;return a})(t.actor)<1){let e=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw e.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}}return l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:r,activate:s}),!0},p=function(t){return l.records.actors[t]},g=()=>void 0!==l.records.wrapEnabled?l.records.wrapEnabled:(0,r.c)().sequence.wrap,u={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},x=function(t,e,a){const r={actor:t,placement:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap},s=[].concat(t,t);l.records.notes.push(r),l.records.messages.push({from:s[0],to:s[1],message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:u.NOTE,placement:e})},y=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"=");m(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor link text",s)}};function m(t,e){if(null==t.links)t.links=e;else for(let a in e)t.links[a]=e[a]}const b=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());f(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor properties text",s)}};function f(t,e){if(null==t.properties)t.properties=e;else for(let a in e)t.properties[a]=e[a]}const T=function(t,e){const a=p(t),s=document.getElementById(e.text);try{const t=s.innerHTML,e=JSON.parse(t);e.properties&&f(a,e.properties),e.links&&m(a,e.links)}catch(i){r.l.error("error while parsing actor details text",i)}},E=function(t){if(Array.isArray(t))t.forEach((function(t){E(t)}));else switch(t.type){case"sequenceIndex":l.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":d(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(l.records.actors[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");l.records.lastCreated=t.actor,d(t.actor,t.actor,t.description,t.draw),l.records.createdActors[t.actor]=l.records.messages.length;break;case"destroyParticipant":l.records.lastDestroyed=t.actor,l.records.destroyedActors[t.actor]=l.records.messages.length;break;case"activeStart":case"activeEnd":h(t.actor,void 0,void 0,t.signalType);break;case"addNote":x(t.actor,t.placement,t.text);break;case"addLinks":y(t.actor,t.text);break;case"addALink":!function(t,e){const a=p(t);try{const t={};let o=(0,r.d)(e.text,(0,r.c)());var s=o.indexOf("@");o=o.replace(/&/g,"&"),o=o.replace(/=/g,"=");var i=o.slice(0,s-1).trim(),n=o.slice(s+1).trim();t[i]=n,m(a,t)}catch(o){r.l.error("error while parsing actor link text",o)}}(t.actor,t.text);break;case"addProperties":b(t.actor,t.text);break;case"addDetails":T(t.actor,t.text);break;case"addMessage":if(l.records.lastCreated){if(t.to!==l.records.lastCreated)throw new Error("The created participant "+l.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");l.records.lastCreated=void 0}else if(l.records.lastDestroyed){if(t.to!==l.records.lastDestroyed&&t.from!==l.records.lastDestroyed)throw new Error("The destroyed participant "+l.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");l.records.lastDestroyed=void 0}h(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":e=t.boxData,l.records.boxes.push({name:e.text,wrap:void 0===e.wrap&&g()||!!e.wrap,fill:e.color,actorKeys:[]}),l.records.currentBox=l.records.boxes.slice(-1)[0];break;case"boxEnd":l.records.currentBox=void 0;break;case"loopStart":h(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":h(void 0,void 0,void 0,t.signalType);break;case"rectStart":h(void 0,void 0,t.color,t.signalType);break;case"optStart":h(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":h(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":(0,r.s)(t.text);break;case"parStart":case"and":h(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":h(void 0,void 0,t.criticalText,t.signalType);break;case"option":h(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":h(void 0,void 0,t.breakText,t.signalType)}var e},w={addActor:d,addMessage:function(t,e,a,r){l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,answer:r})},addSignal:h,addLinks:y,addDetails:T,addProperties:b,autoWrap:g,setWrap:function(t){l.records.wrapEnabled=t},enableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!0},disableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!1},showSequenceNumbers:()=>l.records.sequenceNumbersEnabled,getMessages:function(){return l.records.messages},getActors:function(){return l.records.actors},getCreatedActors:function(){return l.records.createdActors},getDestroyedActors:function(){return l.records.destroyedActors},getActor:p,getActorKeys:function(){return Object.keys(l.records.actors)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:r.g,getBoxes:function(){return l.records.boxes},getDiagramTitle:r.t,setDiagramTitle:r.q,getConfig:()=>(0,r.c)().sequence,clear:function(){l.reset(),(0,r.v)()},parseMessage:function(t){const e=t.trim(),a={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return r.l.debug("parseMessage:",a),a},parseBoxData:function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let a=null!=e&&e[1]?e[1].trim():"transparent",s=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",a)||(a="transparent",s=t.trim());else{const e=(new Option).style;e.color=a,e.color!==a&&(a="transparent",s=t.trim())}return{color:a,text:void 0!==s?(0,r.d)(s.replace(/^:?(?:no)?wrap:/,""),(0,r.c)()):void 0,wrap:void 0!==s?null!==s.match(/^:?wrap:/)||null===s.match(/^:?nowrap:/)&&void 0:void 0}},LINETYPE:u,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:x,setAccTitle:r.s,apply:E,setAccDescription:r.b,getAccDescription:r.a,hasAtLeastOneBox:function(){return l.records.boxes.length>0},hasAtLeastOneBoxWithTitle:function(){return l.records.boxes.some((t=>t.name))}},P=t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`,_="actor-top",v="actor-bottom",L=function(t,e){return(0,i.d)(t,e)},k=async function(t,e,a=null){let s=t.append("foreignObject");const i=await(0,r.r)(e.text,(0,r.F)()),n=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(s.attr("height",Math.round(n.height)).attr("width",Math.round(n.width)),"noteText"===e.class){const a=t.node().firstChild;a.setAttribute("height",n.height+2*e.textMargin);const r=a.getBBox();s.attr("x",Math.round(r.x+r.width/2-n.width/2)).attr("y",Math.round(r.y+r.height/2-n.height/2))}else if(a){let{startx:t,stopx:r,starty:i}=a;if(t>r){const e=t;t=r,r=e}s.attr("x",Math.round(t+Math.abs(t-r)/2-n.width/2)),"loopText"===e.class?s.attr("y",Math.round(i)):s.attr("y",Math.round(i-n.height))}return[s]},I=function(t,e){let a=0,s=0;const i=e.text.split(r.e.lineBreakRegex),[n,o]=(0,r.D)(e.fontSize);let c=[],l=0,d=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":d=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":d=()=>Math.round(e.y+(a+s+e.textMargin)/2);break;case"bottom":case"end":d=()=>Math.round(e.y+(a+s+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[h,p]of i.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==n&&(l=h*n);const i=t.append("text");i.attr("x",e.x),i.attr("y",d()),void 0!==e.anchor&&i.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&i.style("font-family",e.fontFamily),void 0!==o&&i.style("font-size",o),void 0!==e.fontWeight&&i.style("font-weight",e.fontWeight),void 0!==e.fill&&i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class),void 0!==e.dy?i.attr("dy",e.dy):0!==l&&i.attr("dy",l);const g=p||r.Z;if(e.tspan){const t=i.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(g)}else i.text(g);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(s+=(i._groups||i)[0][0].getBBox().height,a=s),c.push(i)}return c},M=function(t,e){const a=t.append("polygon");var r,s,i,n,o;return a.attr("points",(r=e.x,s=e.y,i=e.width,n=e.height,r+","+s+" "+(r+i)+","+s+" "+(r+i)+","+(s+n-(o=7))+" "+(r+i-1.2*o)+","+(s+n)+" "+r+","+(s+n))),a.attr("class","labelBox"),e.y=e.y+e.height/2,I(t,e),a};let N=-1;const A=(t,e,a,r)=>{t.select&&a.forEach((a=>{const s=e[a],i=t.select("#actor"+s.actorCnt);!r.mirrorActors&&s.stopy?i.attr("y2",s.stopy+s.height/2):r.mirrorActors&&i.attr("y2",s.stopy)}))},O=function(t,e){(0,i.a)(t,e)},S=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},D=function(){function t(t,e,a,r,s,n,o){i(e.append("text").attr("x",a+s/2).attr("y",r+n/2+5).style("text-anchor","middle").text(t),o)}function e(t,e,a,s,n,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,[g,u]=(0,r.D)(d),x=t.split(r.e.lineBreakRegex);for(let r=0;r<x.length;r++){const t=r*g-g*(x.length-1)/2,l=e.append("text").attr("x",a+n/2).attr("y",s).style("text-anchor","middle").style("font-size",u).style("font-weight",p).style("font-family",h);l.append("tspan").attr("x",a+n/2).attr("dy",t).text(x[r]),l.attr("y",s+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(l,c)}}function a(t,a,r,s,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",r).attr("y",s).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,r,s,n,o,c,l),i(h,c)}async function s(t,a,s,n,o,c,l,d){const h=await(0,r.H)(t,(0,r.F)()),p=a.append("switch"),g=p.append("foreignObject").attr("x",s+o/2-h.width/2).attr("y",n+c/2-h.height/2).attr("width",h.width).attr("height",h.height).append("xhtml:div").style("height","100%").style("width","100%");g.append("div").style("text-align","center").style("vertical-align","middle").html(await(0,r.r)(t,(0,r.F)())),e(t,p,s,n,o,c,l,d),i(g,l)}function i(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return function(r,i=!1){return i?s:"fo"===r.textPlacement?a:"old"===r.textPlacement?t:e}}(),R=function(){function t(t,e,a,r,i,n,o){s(e.append("text").attr("x",a).attr("y",r).style("text-anchor","start").text(t),o)}function e(t,e,a,i,n,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,g=t.split(r.e.lineBreakRegex);for(let r=0;r<g.length;r++){const t=r*d-d*(g.length-1)/2,n=e.append("text").attr("x",a).attr("y",i).style("text-anchor","start").style("font-size",d).style("font-weight",p).style("font-family",h);n.append("tspan").attr("x",a).attr("dy",t).text(g[r]),n.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(n,c)}}function a(t,a,r,i,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",r).attr("y",i).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,r,i,0,o,c,l),s(h,c)}function s(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return function(r){return"fo"===r.textPlacement?a:"old"===r.textPlacement?t:e}}(),C={drawRect:L,drawText:I,drawLabel:M,drawActor:async function(t,e,a,s){switch(e.type){case"actor":return await async function(t,e,a,s){const n=s?e.stopy:e.starty,o=e.x+e.width/2,c=n+80;t.lower(),s||(N++,t.append("line").attr("id","actor"+N).attr("x1",o).attr("y1",c).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=N);const l=t.append("g");let d="actor-man";d+=s?` ${v}`:` ${_}`,l.attr("class",d),l.attr("name",e.name);const h=(0,i.g)();h.x=e.x,h.y=n,h.fill="#eaeaea",h.width=e.width,h.height=e.height,h.class="actor",h.rx=3,h.ry=3,l.append("line").attr("id","actor-man-torso"+N).attr("x1",o).attr("y1",n+25).attr("x2",o).attr("y2",n+45),l.append("line").attr("id","actor-man-arms"+N).attr("x1",o-18).attr("y1",n+33).attr("x2",o+18).attr("y2",n+33),l.append("line").attr("x1",o-18).attr("y1",n+60).attr("x2",o).attr("y2",n+45),l.append("line").attr("x1",o).attr("y1",n+45).attr("x2",o+18-2).attr("y2",n+60);const p=l.append("circle");p.attr("cx",e.x+e.width/2),p.attr("cy",n+10),p.attr("r",15),p.attr("width",e.width),p.attr("height",e.height);const g=l.node().getBBox();return e.height=g.height,await D(a,(0,r.G)(e.description))(e.description,l,h.x,h.y+35,h.width,h.height,{class:"actor"},a),e.height}(t,e,a,s);case"participant":return await async function(t,e,a,s){const n=s?e.stopy:e.starty,o=e.x+e.width/2,c=n+5,l=t.append("g").lower();var d,h=l;s||(N++,Object.keys(e.links||{}).length&&!a.forceMenus&&h.attr("onclick",(d=`actor${N}_popup`,"var pu = document.getElementById('"+d+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }")).attr("cursor","pointer"),h.append("line").attr("id","actor"+N).attr("x1",o).attr("y1",c).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),h=l.append("g"),e.actorCnt=N,null!=e.links&&h.attr("id","root-"+N));const p=(0,i.g)();var g="actor";null!=e.properties&&e.properties.class?g=e.properties.class:p.fill="#eaeaea",g+=s?` ${v}`:` ${_}`,p.x=e.x,p.y=n,p.width=e.width,p.height=e.height,p.class=g,p.rx=3,p.ry=3,p.name=e.name;const u=L(h,p);if(e.rectData=p,null!=e.properties&&e.properties.icon){const t=e.properties.icon.trim();"@"===t.charAt(0)?(0,i.b)(h,p.x+p.width-20,p.y+10,t.substr(1)):(0,i.c)(h,p.x+p.width-20,p.y+10,t)}await D(a,(0,r.G)(e.description))(e.description,h,p.x,p.y,p.width,p.height,{class:"actor"},a);let x=e.height;if(u.node){const t=u.node().getBBox();e.height=t.height,x=t.height}return x}(t,e,a,s)}},drawBox:async function(t,e,a){const r=t.append("g");O(r,e),e.name&&await D(a)(e.name,r,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},a),r.lower()},drawPopup:function(t,e,a,r,s){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const i=e.links,o=e.actorCnt,c=e.rectData;var l="none";s&&(l="block !important");const d=t.append("g");d.attr("id","actor"+o+"_popup"),d.attr("class","actorPopupMenu"),d.attr("display",l);var h="";void 0!==c.class&&(h=" "+c.class);let p=c.width>a?c.width:a;const g=d.append("rect");if(g.attr("class","actorPopupMenuPanel"+h),g.attr("x",c.x),g.attr("y",c.height),g.attr("fill",c.fill),g.attr("stroke",c.stroke),g.attr("width",p),g.attr("height",c.height),g.attr("rx",c.rx),g.attr("ry",c.ry),null!=i){var u=20;for(let t in i){var x=d.append("a"),y=(0,n.Jf)(i[t]);x.attr("xlink:href",y),x.attr("target","_blank"),R(r)(t,x,c.x+10,c.height+u,p,20,{class:"actor"},r),u+=30}}return g.attr("height",u),{height:c.height+u,width:p}},anchorElement:function(t){return t.append("g")},drawActivation:function(t,e,a,r,s){const n=(0,i.g)(),o=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+s%3,n.width=e.stopx-e.startx,n.height=a-e.starty,L(o,n)},drawLoop:async function(t,e,a,s){const{boxMargin:n,boxTextMargin:o,labelBoxHeight:c,labelBoxWidth:l,messageFontFamily:d,messageFontSize:h,messageFontWeight:p}=s,g=t.append("g"),u=function(t,e,a,r){return g.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",r).attr("class","loopLine")};u(e.startx,e.starty,e.stopx,e.starty),u(e.stopx,e.starty,e.stopx,e.stopy),u(e.startx,e.stopy,e.stopx,e.stopy),u(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){u(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let x=(0,i.e)();x.text=a,x.x=e.startx,x.y=e.starty,x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.anchor="middle",x.valign="middle",x.tspan=!1,x.width=l||50,x.height=c||20,x.textMargin=o,x.class="labelText",M(g,x),x=S(),x.text=e.title,x.x=e.startx+l/2+(e.stopx-e.startx)/2,x.y=e.starty+n+o,x.anchor="middle",x.valign="middle",x.textMargin=o,x.class="loopText",x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.wrap=!0;let y=(0,r.G)(x.text)?await k(g,x,e):I(g,x);if(void 0!==e.sectionTitles)for(const[i,m]of Object.entries(e.sectionTitles))if(m.message){x.text=m.message,x.x=e.startx+(e.stopx-e.startx)/2,x.y=e.sections[i].y+n+o,x.class="loopText",x.anchor="middle",x.valign="middle",x.tspan=!1,x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.wrap=e.wrap,(0,r.G)(x.text)?(e.starty=e.sections[i].y,await k(g,x,e)):I(g,x);let t=Math.round(y.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[i].height+=t-(n+o)}return e.height=Math.round(e.stopy-e.starty),g},drawBackgroundRect:O,insertArrowHead:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},insertArrowFilledHead:function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},insertSequenceNumber:function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},insertArrowCrossHead:function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},insertDatabaseIcon:function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},insertComputerIcon:function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},insertClockIcon:function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},getTextObj:S,getNoteRect:function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},fixLifeLineHeights:A,sanitizeUrl:n.Jf};let $={};const Y={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,j((0,r.c)())},updateVal:function(t,e,a,r){void 0===t[e]?t[e]=a:t[e]=r(a,t[e])},updateBounds:function(t,e,a,r){const s=this;let i=0;function n(n){return function(o){i++;const c=s.sequenceItems.length-i+1;s.updateVal(o,"starty",e-c*$.boxMargin,Math.min),s.updateVal(o,"stopy",r+c*$.boxMargin,Math.max),s.updateVal(Y.data,"startx",t-c*$.boxMargin,Math.min),s.updateVal(Y.data,"stopx",a+c*$.boxMargin,Math.max),"activation"!==n&&(s.updateVal(o,"startx",t-c*$.boxMargin,Math.min),s.updateVal(o,"stopx",a+c*$.boxMargin,Math.max),s.updateVal(Y.data,"starty",e-c*$.boxMargin,Math.min),s.updateVal(Y.data,"stopy",r+c*$.boxMargin,Math.max))}}this.sequenceItems.forEach(n()),this.activations.forEach(n("activation"))},insert:function(t,e,a,s){const i=r.e.getMin(t,a),n=r.e.getMax(t,a),o=r.e.getMin(e,s),c=r.e.getMax(e,s);this.updateVal(Y.data,"startx",i,Math.min),this.updateVal(Y.data,"starty",o,Math.min),this.updateVal(Y.data,"stopx",n,Math.max),this.updateVal(Y.data,"stopy",c,Math.max),this.updateBounds(i,o,n,c)},newActivation:function(t,e,a){const r=a[t.from.actor],s=G(t.from.actor).length||0,i=r.x+r.width/2+(s-1)*$.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+$.activationWidth,stopy:void 0,actor:t.from.actor,anchored:C.anchorElement(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:Y.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=r.e.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},B=async function(t,e){Y.bumpVerticalPos($.boxMargin),e.height=$.boxMargin,e.starty=Y.getVerticalPos();const a=(0,i.g)();a.x=e.startx,a.y=e.starty,a.width=e.width||$.width,a.class="note";const s=t.append("g"),n=C.drawRect(s,a),o=(0,i.e)();o.x=e.startx,o.y=e.starty,o.width=a.width,o.dy="1em",o.text=e.message,o.class="noteText",o.fontFamily=$.noteFontFamily,o.fontSize=$.noteFontSize,o.fontWeight=$.noteFontWeight,o.anchor=$.noteAlign,o.textMargin=$.noteMargin,o.valign="center";const c=(0,r.G)(o.text)?await k(s,o):I(s,o),l=Math.round(c.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));n.attr("height",l+2*$.noteMargin),e.height+=l+2*$.noteMargin,Y.bumpVerticalPos(l+2*$.noteMargin),e.stopy=e.starty+l+2*$.noteMargin,e.stopx=e.startx+a.width,Y.insert(e.startx,e.starty,e.stopx,e.stopy),Y.models.addNote(e)},V=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),F=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),q=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});async function W(t,e){Y.bumpVerticalPos(10);const{startx:a,stopx:s,message:i}=e,n=r.e.splitBreaks(i).length,o=(0,r.G)(i),c=o?await(0,r.H)(i,(0,r.c)()):r.u.calculateTextDimensions(i,V($));if(!o){const t=c.height/n;e.height+=t,Y.bumpVerticalPos(t)}let l,d=c.height-10;const h=c.width;if(a===s){l=Y.getVerticalPos()+d,$.rightAngles||(d+=$.boxMargin,l=Y.getVerticalPos()+d),d+=30;const t=r.e.getMax(h/2,$.width/2);Y.insert(a-t,Y.getVerticalPos()-10+d,s+t,Y.getVerticalPos()+30+d)}else d+=$.boxMargin,l=Y.getVerticalPos()+d,Y.insert(a,l-10,s,l);return Y.bumpVerticalPos(d),e.height+=d,e.stopy=e.starty+e.height,Y.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),l}const z=async function(t,e,a,s){const{startx:n,stopx:o,starty:c,message:l,type:d,sequenceIndex:h,sequenceVisible:p}=e,g=r.u.calculateTextDimensions(l,V($)),u=(0,i.e)();u.x=n,u.y=c+10,u.width=o-n,u.class="messageText",u.dy="1em",u.text=l,u.fontFamily=$.messageFontFamily,u.fontSize=$.messageFontSize,u.fontWeight=$.messageFontWeight,u.anchor=$.messageAlign,u.valign="center",u.textMargin=$.wrapPadding,u.tspan=!1,(0,r.G)(u.text)?await k(t,u,{startx:n,stopx:o,starty:a}):I(t,u);const x=g.width;let y;n===o?y=$.rightAngles?t.append("path").attr("d",`M ${n},${a} H ${n+r.e.getMax($.width/2,x/2)} V ${a+25} H ${n}`):t.append("path").attr("d","M "+n+","+a+" C "+(n+60)+","+(a-10)+" "+(n+60)+","+(a+30)+" "+n+","+(a+20)):(y=t.append("line"),y.attr("x1",n),y.attr("y1",a),y.attr("x2",o),y.attr("y2",a)),d===s.db.LINETYPE.DOTTED||d===s.db.LINETYPE.DOTTED_CROSS||d===s.db.LINETYPE.DOTTED_POINT||d===s.db.LINETYPE.DOTTED_OPEN?(y.style("stroke-dasharray","3, 3"),y.attr("class","messageLine1")):y.attr("class","messageLine0");let m="";$.arrowMarkerAbsolute&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),y.attr("stroke-width",2),y.attr("stroke","none"),y.style("fill","none"),d!==s.db.LINETYPE.SOLID&&d!==s.db.LINETYPE.DOTTED||y.attr("marker-end","url("+m+"#arrowhead)"),d!==s.db.LINETYPE.SOLID_POINT&&d!==s.db.LINETYPE.DOTTED_POINT||y.attr("marker-end","url("+m+"#filled-head)"),d!==s.db.LINETYPE.SOLID_CROSS&&d!==s.db.LINETYPE.DOTTED_CROSS||y.attr("marker-end","url("+m+"#crosshead)"),(p||$.showSequenceNumbers)&&(y.attr("marker-start","url("+m+"#sequencenumber)"),t.append("text").attr("x",n).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))},H=async function(t,e,a,s){if(s){let s=0;Y.bumpVerticalPos(2*$.boxMargin);for(const i of a){const a=e[i];a.stopy||(a.stopy=Y.getVerticalPos());const n=await C.drawActor(t,a,$,!0);s=r.e.getMax(s,n)}Y.bumpVerticalPos(s+$.boxMargin)}else for(const r of a){const a=e[r];await C.drawActor(t,a,$,!1)}},U=function(t,e,a,r){let s=0,i=0;for(const n of a){const a=e[n],o=Z(a),c=C.drawPopup(t,a,o,$,$.forceMenus,r);c.height>s&&(s=c.height),c.width+a.x>i&&(i=c.width+a.x)}return{maxHeight:s,maxWidth:i}},j=function(t){(0,r.f)($,t),t.fontFamily&&($.actorFontFamily=$.noteFontFamily=$.messageFontFamily=t.fontFamily),t.fontSize&&($.actorFontSize=$.noteFontSize=$.messageFontSize=t.fontSize),t.fontWeight&&($.actorFontWeight=$.noteFontWeight=$.messageFontWeight=t.fontWeight)},G=function(t){return Y.activations.filter((function(e){return e.actor===t}))},K=function(t,e){const a=e[t],s=G(t);return[s.reduce((function(t,e){return r.e.getMin(t,e.startx)}),a.x+a.width/2-1),s.reduce((function(t,e){return r.e.getMax(t,e.stopx)}),a.x+a.width/2+1)]};function X(t,e,a,s,i){Y.bumpVerticalPos(a);let n=s;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width,i=V($);e.message=r.u.wrapLabel(`[${e.message}]`,a-2*$.wrapPadding,i),e.width=a,e.wrap=!0;const o=r.u.calculateTextDimensions(e.message,i),c=r.e.getMax(o.height,$.labelBoxHeight);n=s+c,r.l.debug(`${c} - ${e.message}`)}i(e),Y.bumpVerticalPos(n)}function J(t,e,a,r,s,i,n){function o(a,r){a.x<s[t.from].x?(Y.insert(e.stopx-r,e.starty,e.startx,e.stopy+a.height/2+$.noteMargin),e.stopx=e.stopx+r):(Y.insert(e.startx,e.starty,e.stopx+r,e.stopy+a.height/2+$.noteMargin),e.stopx=e.stopx-r)}if(i[t.to]==r){const e=s[t.to];o(e,"actor"==e.type?21:e.width/2+3),e.starty=a-e.height/2,Y.bumpVerticalPos(e.height/2)}else if(n[t.from]==r){const r=s[t.from];if($.mirrorActors){!function(a,r){a.x<s[t.to].x?(Y.insert(e.startx-r,e.starty,e.stopx,e.stopy+a.height/2+$.noteMargin),e.startx=e.startx+r):(Y.insert(e.stopx,e.starty,e.startx+r,e.stopy+a.height/2+$.noteMargin),e.startx=e.startx-r)}(r,"actor"==r.type?18:r.width/2)}r.stopy=a-r.height/2,Y.bumpVerticalPos(r.height/2)}else if(n[t.to]==r){const e=s[t.to];if($.mirrorActors){o(e,"actor"==e.type?21:e.width/2+3)}e.stopy=a-e.height/2,Y.bumpVerticalPos(e.height/2)}}const Z=function(t){let e=0;const a=q($);for(const s in t.links){const t=r.u.calculateTextDimensions(s,a).width+2*$.wrapPadding+2*$.boxMargin;e<t&&(e=t)}return e};const Q=async function(t,e,a){const s=e[t.from].x,i=e[t.to].x,n=t.wrap&&t.message;let o=(0,r.G)(t.message)?await(0,r.H)(t.message,(0,r.c)()):r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,$.width,F($)):t.message,F($));const c={width:n?$.width:r.e.getMax($.width,o.width+2*$.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(c.width=n?r.e.getMax($.width,o.width):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*$.noteMargin),c.startx=s+(e[t.from].width+$.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(c.width=n?r.e.getMax($.width,o.width+2*$.noteMargin):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*$.noteMargin),c.startx=s-c.width+(e[t.from].width-$.actorMargin)/2):t.to===t.from?(o=r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,r.e.getMax($.width,e[t.from].width),F($)):t.message,F($)),c.width=n?r.e.getMax($.width,e[t.from].width):r.e.getMax(e[t.from].width,$.width,o.width+2*$.noteMargin),c.startx=s+(e[t.from].width-c.width)/2):(c.width=Math.abs(s+e[t.from].width/2-(i+e[t.to].width/2))+$.actorMargin,c.startx=s<i?s+e[t.from].width/2-$.actorMargin/2:i+e[t.to].width/2-$.actorMargin/2),n&&(c.message=r.u.wrapLabel(t.message,c.width-2*$.wrapPadding,F($))),r.l.debug(`NM:[${c.startx},${c.stopx},${c.starty},${c.stopy}:${c.width},${c.height}=${t.message}]`),c},tt=function(t,e,a){if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT].includes(t.type))return{};const[s,i]=K(t.from,e),[n,o]=K(t.to,e),c=s<=n,l=c?i:s;let d=c?n:o;const h=Math.abs(n-o)>2,p=t=>c?-t:t;t.from===t.to?d=l:(t.activate&&!h&&(d+=p($.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(d+=p(3)));const g=[s,i,n,o],u=Math.abs(l-d);t.wrap&&t.message&&(t.message=r.u.wrapLabel(t.message,r.e.getMax(u+2*$.wrapPadding,$.width),V($)));const x=r.u.calculateTextDimensions(t.message,V($));return{width:r.e.getMax(t.wrap?0:x.width+2*$.wrapPadding,u+2*$.wrapPadding,$.width),height:0,startx:l,stopx:d,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,g),toBounds:Math.max.apply(null,g)}},et=async function(t,e,a,s){const i={},n=[];let o,c,l;for(const d of t){switch(d.id=r.u.random({length:10}),d.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:n.push({id:d.id,msg:d.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:d.message&&(o=n.pop(),i[o.id]=o,i[d.id]=o,n.push(o));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:o=n.pop(),i[o.id]=o;break;case s.db.LINETYPE.ACTIVE_START:{const t=e[d.from?d.from.actor:d.to.actor],a=G(d.from?d.from.actor:d.to.actor).length,r=t.x+t.width/2+(a-1)*$.activationWidth/2,s={startx:r,stopx:r+$.activationWidth,actor:d.from.actor,enabled:!0};Y.activations.push(s)}break;case s.db.LINETYPE.ACTIVE_END:{const t=Y.activations.map((t=>t.actor)).lastIndexOf(d.from.actor);delete Y.activations.splice(t,1)[0]}}void 0!==d.placement?(c=await Q(d,e,s),d.noteModel=c,n.forEach((t=>{o=t,o.from=r.e.getMin(o.from,c.startx),o.to=r.e.getMax(o.to,c.startx+c.width),o.width=r.e.getMax(o.width,Math.abs(o.from-o.to))-$.labelBoxWidth}))):(l=tt(d,e,s),d.msgModel=l,l.startx&&l.stopx&&n.length>0&&n.forEach((t=>{if(o=t,l.startx===l.stopx){const t=e[d.from],a=e[d.to];o.from=r.e.getMin(t.x-l.width/2,t.x-t.width/2,o.from),o.to=r.e.getMax(a.x+l.width/2,a.x+t.width/2,o.to),o.width=r.e.getMax(o.width,Math.abs(o.to-o.from))-$.labelBoxWidth}else o.from=r.e.getMin(l.startx,o.from),o.to=r.e.getMax(l.stopx,o.to),o.width=r.e.getMax(o.width,l.width)-$.labelBoxWidth})))}return Y.activations=[],r.l.debug("Loop type widths:",i),i},at={parser:c,db:w,renderer:{bounds:Y,drawActors:H,drawActorsPopup:U,setConf:j,draw:async function(t,e,a,i){const{securityLevel:n,sequence:o}=(0,r.c)();let c;$=o,"sandbox"===n&&(c=(0,s.Ltv)("#i"+e));const l="sandbox"===n?(0,s.Ltv)(c.nodes()[0].contentDocument.body):(0,s.Ltv)("body"),d="sandbox"===n?c.nodes()[0].contentDocument:document;Y.init(),r.l.debug(i.db);const h="sandbox"===n?l.select(`[id="${e}"]`):(0,s.Ltv)(`[id="${e}"]`),p=i.db.getActors(),g=i.db.getCreatedActors(),u=i.db.getDestroyedActors(),x=i.db.getBoxes();let y=i.db.getActorKeys();const m=i.db.getMessages(),b=i.db.getDiagramTitle(),f=i.db.hasAtLeastOneBox(),T=i.db.hasAtLeastOneBoxWithTitle(),E=await async function(t,e,a){const s={};for(const i of e)if(t[i.to]&&t[i.from]){const e=t[i.to];if(i.placement===a.db.PLACEMENT.LEFTOF&&!e.prevActor)continue;if(i.placement===a.db.PLACEMENT.RIGHTOF&&!e.nextActor)continue;const n=void 0!==i.placement,o=!n,c=n?F($):V($),l=i.wrap?r.u.wrapLabel(i.message,$.width-2*$.wrapPadding,c):i.message,d=((0,r.G)(l)?await(0,r.H)(i.message,(0,r.c)()):r.u.calculateTextDimensions(l,c)).width+2*$.wrapPadding;o&&i.from===e.nextActor?s[i.to]=r.e.getMax(s[i.to]||0,d):o&&i.from===e.prevActor?s[i.from]=r.e.getMax(s[i.from]||0,d):o&&i.from===i.to?(s[i.from]=r.e.getMax(s[i.from]||0,d/2),s[i.to]=r.e.getMax(s[i.to]||0,d/2)):i.placement===a.db.PLACEMENT.RIGHTOF?s[i.from]=r.e.getMax(s[i.from]||0,d):i.placement===a.db.PLACEMENT.LEFTOF?s[e.prevActor]=r.e.getMax(s[e.prevActor]||0,d):i.placement===a.db.PLACEMENT.OVER&&(e.prevActor&&(s[e.prevActor]=r.e.getMax(s[e.prevActor]||0,d/2)),e.nextActor&&(s[i.from]=r.e.getMax(s[i.from]||0,d/2)))}return r.l.debug("maxMessageWidthPerActor:",s),s}(p,m,i);if($.height=await async function(t,e,a){let s=0;for(const n of Object.keys(t)){const e=t[n];e.wrap&&(e.description=r.u.wrapLabel(e.description,$.width-2*$.wrapPadding,q($)));const a=(0,r.G)(e.description)?await(0,r.H)(e.description,(0,r.c)()):r.u.calculateTextDimensions(e.description,q($));e.width=e.wrap?$.width:r.e.getMax($.width,a.width+2*$.wrapPadding),e.height=e.wrap?r.e.getMax(a.height,$.height):$.height,s=r.e.getMax(s,e.height)}for(const n in e){const a=t[n];if(!a)continue;const s=t[a.nextActor];if(!s){const t=e[n]+$.actorMargin-a.width/2;a.margin=r.e.getMax(t,$.actorMargin);continue}const i=e[n]+$.actorMargin-a.width/2-s.width/2;a.margin=r.e.getMax(i,$.actorMargin)}let i=0;return a.forEach((e=>{const a=V($);let s=e.actorKeys.reduce(((e,a)=>e+(t[a].width+(t[a].margin||0))),0);s-=2*$.boxTextMargin,e.wrap&&(e.name=r.u.wrapLabel(e.name,s-2*$.wrapPadding,a));const n=r.u.calculateTextDimensions(e.name,a);i=r.e.getMax(n.height,i);const o=r.e.getMax(s,n.width+2*$.wrapPadding);if(e.margin=$.boxTextMargin,s<o){const t=(o-s)/2;e.margin+=t}})),a.forEach((t=>t.textMaxHeight=i)),r.e.getMax(s,$.height)}(p,E,x),C.insertComputerIcon(h),C.insertDatabaseIcon(h),C.insertClockIcon(h),f&&(Y.bumpVerticalPos($.boxMargin),T&&Y.bumpVerticalPos(x[0].textMaxHeight)),!0===$.hideUnusedParticipants){const t=new Set;m.forEach((e=>{t.add(e.from),t.add(e.to)})),y=y.filter((e=>t.has(e)))}await async function(t,e,a,s,i,n,o){let c,l=0,d=0,h=0;for(const p of s){const t=e[p],s=t.box;c&&c!=s&&(o||Y.models.addBox(c),d+=$.boxMargin+c.margin),s&&s!=c&&(o||(s.x=l+d,s.y=i),d+=s.margin),t.width=t.width||$.width,t.height=r.e.getMax(t.height||$.height,$.height),t.margin=t.margin||$.actorMargin,h=r.e.getMax(h,t.height),a[t.name]&&(d+=t.width/2),t.x=l+d,t.starty=Y.getVerticalPos(),Y.insert(t.x,i,t.x+t.width,t.height),l+=t.width+d,t.box&&(t.box.width=l+s.margin-t.box.x),d=t.margin,c=t.box,Y.models.addActor(t)}c&&!o&&Y.models.addBox(c),Y.bumpVerticalPos(h)}(0,p,g,y,0,0,!1);const w=await et(m,p,E,i);function P(t,e){const a=Y.endActivation(t);a.starty+18>e&&(a.starty=e-6,e+=12),C.drawActivation(h,a,e,$,G(t.from.actor).length),Y.insert(a.startx,e-10,a.stopx,e)}C.insertArrowHead(h),C.insertArrowCrossHead(h),C.insertArrowFilledHead(h),C.insertSequenceNumber(h);let _=1,v=1;const L=[],k=[];let I=0;for(const s of m){let t,e,a;switch(s.type){case i.db.LINETYPE.NOTE:Y.resetVerticalPos(),e=s.noteModel,await B(h,e);break;case i.db.LINETYPE.ACTIVE_START:Y.newActivation(s,h,p);break;case i.db.LINETYPE.ACTIVE_END:P(s,Y.getVerticalPos());break;case i.db.LINETYPE.LOOP_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.LOOP_END:t=Y.endLoop(),await C.drawLoop(h,t,"loop",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.RECT_START:X(w,s,$.boxMargin,$.boxMargin,(t=>Y.newLoop(void 0,t.message)));break;case i.db.LINETYPE.RECT_END:t=Y.endLoop(),k.push(t),Y.models.addLoop(t),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos());break;case i.db.LINETYPE.OPT_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.OPT_END:t=Y.endLoop(),await C.drawLoop(h,t,"opt",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.ALT_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.ALT_ELSE:X(w,s,$.boxMargin+$.boxTextMargin,$.boxMargin,(t=>Y.addSectionToLoop(t)));break;case i.db.LINETYPE.ALT_END:t=Y.endLoop(),await C.drawLoop(h,t,"alt",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t))),Y.saveVerticalPos();break;case i.db.LINETYPE.PAR_AND:X(w,s,$.boxMargin+$.boxTextMargin,$.boxMargin,(t=>Y.addSectionToLoop(t)));break;case i.db.LINETYPE.PAR_END:t=Y.endLoop(),await C.drawLoop(h,t,"par",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.AUTONUMBER:_=s.message.start||_,v=s.message.step||v,s.message.visible?i.db.enableSequenceNumbers():i.db.disableSequenceNumbers();break;case i.db.LINETYPE.CRITICAL_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.CRITICAL_OPTION:X(w,s,$.boxMargin+$.boxTextMargin,$.boxMargin,(t=>Y.addSectionToLoop(t)));break;case i.db.LINETYPE.CRITICAL_END:t=Y.endLoop(),await C.drawLoop(h,t,"critical",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;case i.db.LINETYPE.BREAK_START:X(w,s,$.boxMargin,$.boxMargin+$.boxTextMargin,(t=>Y.newLoop(t)));break;case i.db.LINETYPE.BREAK_END:t=Y.endLoop(),await C.drawLoop(h,t,"break",$),Y.bumpVerticalPos(t.stopy-Y.getVerticalPos()),Y.models.addLoop(t);break;default:try{a=s.msgModel,a.starty=Y.getVerticalPos(),a.sequenceIndex=_,a.sequenceVisible=i.db.showSequenceNumbers();const t=await W(0,a);J(s,a,t,I,p,g,u),L.push({messageModel:a,lineStartY:t}),Y.models.addMessage(a)}catch(K){r.l.error("error while drawing message",K)}}[i.db.LINETYPE.SOLID_OPEN,i.db.LINETYPE.DOTTED_OPEN,i.db.LINETYPE.SOLID,i.db.LINETYPE.DOTTED,i.db.LINETYPE.SOLID_CROSS,i.db.LINETYPE.DOTTED_CROSS,i.db.LINETYPE.SOLID_POINT,i.db.LINETYPE.DOTTED_POINT].includes(s.type)&&(_+=v),I++}r.l.debug("createdActors",g),r.l.debug("destroyedActors",u),await H(h,p,y,!1);for(const r of L)await z(h,r.messageModel,r.lineStartY,i);$.mirrorActors&&await H(h,p,y,!0),k.forEach((t=>C.drawBackgroundRect(h,t))),A(h,p,y,$);for(const r of Y.models.boxes)r.height=Y.getVerticalPos()-r.y,Y.insert(r.x,r.y,r.x+r.width,r.height),r.startx=r.x,r.starty=r.y,r.stopx=r.startx+r.width,r.stopy=r.starty+r.height,r.stroke="rgb(0,0,0, 0.5)",await C.drawBox(h,r,$);f&&Y.bumpVerticalPos($.boxMargin);const M=U(h,p,y,d),{bounds:N}=Y.getBounds();let O=N.stopy-N.starty;O<M.maxHeight&&(O=M.maxHeight);let S=O+2*$.diagramMarginY;$.mirrorActors&&(S=S-$.boxMargin+$.bottomMarginAdj);let D=N.stopx-N.startx;D<M.maxWidth&&(D=M.maxWidth);const R=D+2*$.diagramMarginX;b&&h.append("text").text(b).attr("x",(N.stopx-N.startx)/2-2*$.diagramMarginX).attr("y",-25),(0,r.i)(h,S,R,$.useMaxWidth);const j=b?40:0;h.attr("viewBox",N.startx-$.diagramMarginX+" -"+($.diagramMarginY+j)+" "+R+" "+(S+j)),r.l.debug("models:",Y.models)}},styles:P,init:({wrap:t})=>{w.setWrap(t)}}},28259:(t,e,a)=>{a.d(e,{a:()=>n,b:()=>l,c:()=>c,d:()=>i,e:()=>h,f:()=>o,g:()=>d});var r=a(16750),s=a(99702);const i=(t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),e.name&&a.attr("name",e.name),void 0!==e.rx&&a.attr("rx",e.rx),void 0!==e.ry&&a.attr("ry",e.ry),void 0!==e.attrs)for(const r in e.attrs)a.attr(r,e.attrs[r]);return void 0!==e.class&&a.attr("class",e.class),a},n=(t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};i(t,a).lower()},o=(t,e)=>{const a=e.text.replace(s.J," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),void 0!==e.class&&r.attr("class",e.class);const i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(a),r},c=(t,e,a,s)=>{const i=t.append("image");i.attr("x",e),i.attr("y",a);const n=(0,r.Jf)(s);i.attr("xlink:href",n)},l=(t,e,a,s)=>{const i=t.append("use");i.attr("x",e),i.attr("y",a);const n=(0,r.Jf)(s);i.attr("xlink:href",`#${n}`)},d=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),h=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/706.284c2f2d.js b/assets/js/706.61989e67.js similarity index 99% rename from assets/js/706.284c2f2d.js rename to assets/js/706.61989e67.js index 79e3d06..6cd0fa9 100644 --- a/assets/js/706.284c2f2d.js +++ b/assets/js/706.61989e67.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[706],{43706:(t,e,i)=>{i.d(e,{diagram:()=>T});var n=i(28494),r=i(26312),s=i(21176),a=i(697),c=(i(74353),i(16750),i(38777),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],r=[1,6],s=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],a=[1,18],c=[2,7],l=[1,22],o=[1,23],h=[1,24],u=[1,25],y=[1,26],d=[1,27],p=[1,20],_=[1,28],E=[1,29],g=[62,63],R=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],m=[1,47],f=[1,48],I=[1,49],b=[1,50],k=[1,51],S=[1,52],T=[1,53],N=[53,54],x=[1,64],A=[1,60],v=[1,61],q=[1,62],$=[1,63],O=[1,65],w=[1,69],C=[1,70],L=[1,67],F=[1,68],M=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],D={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(t,e,i,n,r,s,a){var c=s.length-1;switch(r){case 4:this.$=s[c].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[c].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[c-3],s[c-4]);break;case 14:n.setNewReqId(s[c-2]);break;case 15:n.setNewReqText(s[c-2]);break;case 16:n.setNewReqRisk(s[c-2]);break;case 17:n.setNewReqVerifyMethod(s[c-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[c-3]);break;case 34:n.setNewElementType(s[c-2]);break;case 35:n.setNewElementDocRef(s[c-2]);break;case 38:n.addRelationship(s[c-2],s[c],s[c-4]);break;case 39:n.addRelationship(s[c-2],s[c-4],s[c]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:i,11:n,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:i,11:n,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(s,[2,6]),{3:12,4:2,6:e,9:i,11:n,13:r},{1:[2,2]},{4:17,5:a,7:13,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},t(s,[2,4]),t(s,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:a,7:31,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:32,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:33,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:34,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:35,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(g,[2,20]),t(g,[2,21]),t(g,[2,22]),t(g,[2,23]),t(g,[2,24]),t(g,[2,25]),t(R,[2,49]),t(R,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{52:54,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(N,[2,43]),t(N,[2,44]),t(N,[2,45]),t(N,[2,46]),{54:[1,58]},{5:x,20:59,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:66,47:L,49:F},{23:71,62:_,63:E},{23:72,62:_,63:E},t(M,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:x,20:77,21:A,24:v,26:q,28:$,30:O},t(M,[2,19]),t(M,[2,33]),{22:[1,78]},{22:[1,79]},{5:w,30:C,46:80,47:L,49:F},t(M,[2,37]),t(M,[2,38]),t(M,[2,39]),{23:81,62:_,63:E},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(M,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(M,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:x,20:106,21:A,24:v,26:q,28:$,30:O},{5:x,20:107,21:A,24:v,26:q,28:$,30:O},{5:x,20:108,21:A,24:v,26:q,28:$,30:O},{5:x,20:109,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:110,47:L,49:F},{5:w,30:C,46:111,47:L,49:F},t(M,[2,14]),t(M,[2,15]),t(M,[2,16]),t(M,[2,17]),t(M,[2,34]),t(M,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],r=[null],s=[],a=this.table,c="",l=0,o=0,h=s.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(y.yy[d]=this.yy[d]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var p=u.yylloc;s.push(p);var _=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,g,R,m,f,I,b,k,S,T={};;){if(g=i[i.length-1],this.defaultActions[g]?R=this.defaultActions[g]:(null==E&&(S=void 0,"number"!=typeof(S=n.pop()||u.lex()||1)&&(S instanceof Array&&(S=(n=S).pop()),S=e.symbols_[S]||S),E=S),R=a[g]&&a[g][E]),void 0===R||!R.length||!R[0]){var N="";for(f in k=[],a[g])this.terminals_[f]&&f>2&&k.push("'"+this.terminals_[f]+"'");N=u.showPosition?"Parse error on line "+(l+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(N,{text:u.match,token:this.terminals_[E]||E,line:u.yylineno,loc:p,expected:k})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+E);switch(R[0]){case 1:i.push(E),r.push(u.yytext),s.push(u.yylloc),i.push(R[1]),E=null,o=u.yyleng,c=u.yytext,l=u.yylineno,p=u.yylloc;break;case 2:if(I=this.productions_[R[1]][1],T.$=r[r.length-I],T._$={first_line:s[s.length-(I||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(I||1)].first_column,last_column:s[s.length-1].last_column},_&&(T._$.range=[s[s.length-(I||1)].range[0],s[s.length-1].range[1]]),void 0!==(m=this.performAction.apply(T,[c,o,l,y.yy,R[1],r,s].concat(h))))return m;I&&(i=i.slice(0,-1*I*2),r=r.slice(0,-1*I),s=s.slice(0,-1*I)),i.push(this.productions_[R[1]][0]),r.push(T.$),s.push(T._$),b=a[i[i.length-2]][i[i.length-1]],i.push(b);break;case 3:return!0}}return!0}},P={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),i.length-1&&(this.yylineno-=i.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var s in r)this[s]=r[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),s=0;s<r.length;s++)if((i=this._input.match(this.rules[r[s]]))&&(!e||i[0].length>e[0].length)){if(e=i,n=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,r[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[n]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 48:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:case 10:case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 49:return"qString";case 50:return e.yytext=e.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};function V(){this.yy={}}return D.lexer=P,V.prototype=D,D.Parser=V,new V}());c.parser=c;const l=c;let o=[],h={},u={},y={},d={};const p={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>(0,n.c)().req,addRequirement:(t,e)=>(void 0===u[t]&&(u[t]={name:t,type:e,id:h.id,text:h.text,risk:h.risk,verifyMethod:h.verifyMethod}),h={},u[t]),getRequirements:()=>u,setNewReqId:t=>{void 0!==h&&(h.id=t)},setNewReqText:t=>{void 0!==h&&(h.text=t)},setNewReqRisk:t=>{void 0!==h&&(h.risk=t)},setNewReqVerifyMethod:t=>{void 0!==h&&(h.verifyMethod=t)},setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addElement:t=>(void 0===d[t]&&(d[t]={name:t,type:y.type,docRef:y.docRef},n.l.info("Added new requirement: ",t)),y={},d[t]),getElements:()=>d,setNewElementType:t=>{void 0!==y&&(y.type=t)},setNewElementDocRef:t=>{void 0!==y&&(y.docRef=t)},addRelationship:(t,e,i)=>{o.push({type:t,src:e,dst:i})},getRelationships:()=>o,clear:()=>{o=[],h={},u={},y={},d={},(0,n.v)()}},_={CONTAINS:"contains",ARROW:"arrow"},E=_,g=(t,e)=>{let i=t.append("defs").append("marker").attr("id",_.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");i.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),i.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),i.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",_.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)};let R={},m=0;const f=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",R.rect_min_width+"px").attr("height",R.rect_min_height+"px"),I=(t,e,i)=>{let n=R.rect_min_width/2,r=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",R.rect_padding).attr("dominant-baseline","hanging"),s=0;i.forEach((t=>{0==s?r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",0).text(t):r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",.75*R.line_height).text(t),s++}));let a=1.5*R.rect_padding+s*R.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",R.rect_min_width).attr("y1",a).attr("y2",a),{titleNode:r,y:a}},b=(t,e,i,n)=>{let r=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",R.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),s=0;let a=[];return i.forEach((t=>{let e=t.length;for(;e>30&&s<3;){let i=t.substring(0,30);e=(t=t.substring(30,t.length)).length,a[a.length]=i,s++}if(3==s){let t=a[a.length-1];a[a.length-1]=t.substring(0,t.length-4)+"..."}else a[a.length]=t;s=0})),a.forEach((t=>{r.append("tspan").attr("x",R.rect_padding).attr("dy",R.line_height).text(t)})),r},k=function(t,e,i,s,a){const c=i.edge(S(e.src),S(e.dst)),l=(0,r.n8j)().x((function(t){return t.x})).y((function(t){return t.y})),o=t.insert("path","#"+s).attr("class","er relationshipLine").attr("d",l(c.points)).attr("fill","none");e.type==a.db.Relationships.CONTAINS?o.attr("marker-start","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(o.attr("stroke-dasharray","10,7"),o.attr("marker-end","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+E.ARROW+"_line_ending)")),((t,e,i,n)=>{const r=e.node().getTotalLength(),s=e.node().getPointAtLength(.5*r),a="rel"+m;m++;const c=t.append("text").attr("class","req relationshipLabel").attr("id",a).attr("x",s.x).attr("y",s.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+a).attr("class","req reqLabelBox").attr("x",s.x-c.width/2).attr("y",s.y-c.height/2).attr("width",c.width).attr("height",c.height).attr("fill","white").attr("fill-opacity","85%")})(t,o,0,`<<${e.type}>>`)},S=t=>t.replace(/\s/g,"").replace(/\./g,"_"),T={parser:l,db:p,renderer:{draw:(t,e,i,c)=>{R=(0,n.c)().requirement;const l=R.securityLevel;let o;"sandbox"===l&&(o=(0,r.Ltv)("#i"+e));const h=("sandbox"===l?(0,r.Ltv)(o.nodes()[0].contentDocument.body):(0,r.Ltv)("body")).select(`[id='${e}']`);g(h,R);const u=new a.T({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:R.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let y=c.db.getRequirements(),d=c.db.getElements(),p=c.db.getRelationships();var _,E,m;_=y,E=u,m=h,Object.keys(_).forEach((t=>{let e=_[t];t=S(t),n.l.info("Added new requirement: ",t);const i=m.append("g").attr("id",t),r=f(i,"req-"+t);let s=I(i,t+"_title",[`<<${e.type}>>`,`${e.name}`]);b(i,t+"_body",[`Id: ${e.id}`,`Text: ${e.text}`,`Risk: ${e.risk}`,`Verification: ${e.verifyMethod}`],s.y);const a=r.node().getBBox();E.setNode(t,{width:a.width,height:a.height,shape:"rect",id:t})})),((t,e,i)=>{Object.keys(t).forEach((n=>{let r=t[n];const s=S(n),a=i.append("g").attr("id",s),c="element-"+s,l=f(a,c);let o=I(a,c+"_title",["<<Element>>",`${n}`]);b(a,c+"_body",[`Type: ${r.type||"Not Specified"}`,`Doc Ref: ${r.docRef||"None"}`],o.y);const h=l.node().getBBox();e.setNode(s,{width:h.width,height:h.height,shape:"rect",id:s})}))})(d,u,h),((t,e)=>{t.forEach((function(t){let i=S(t.src),n=S(t.dst);e.setEdge(i,n,{relationship:t})}))})(p,u),(0,s.Zp)(u),function(t,e){e.nodes().forEach((function(i){void 0!==i&&void 0!==e.node(i)&&(t.select("#"+i),t.select("#"+i).attr("transform","translate("+(e.node(i).x-e.node(i).width/2)+","+(e.node(i).y-e.node(i).height/2)+" )"))}))}(h,u),p.forEach((function(t){k(h,t,u,e,c)}));const T=R.rect_padding,N=h.node().getBBox(),x=N.width+2*T,A=N.height+2*T;(0,n.i)(h,A,x,R.useMaxWidth),h.attr("viewBox",`${N.x-T} ${N.y-T} ${x} ${A}`)}},styles:t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[706],{43706:(t,e,i)=>{i.d(e,{diagram:()=>T});var n=i(99702),r=i(26312),s=i(21176),a=i(697),c=(i(74353),i(16750),i(42838),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],r=[1,6],s=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],a=[1,18],c=[2,7],l=[1,22],o=[1,23],h=[1,24],u=[1,25],y=[1,26],d=[1,27],p=[1,20],_=[1,28],E=[1,29],g=[62,63],R=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],m=[1,47],f=[1,48],I=[1,49],b=[1,50],k=[1,51],S=[1,52],T=[1,53],N=[53,54],x=[1,64],A=[1,60],v=[1,61],q=[1,62],$=[1,63],O=[1,65],w=[1,69],C=[1,70],L=[1,67],F=[1,68],M=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],D={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(t,e,i,n,r,s,a){var c=s.length-1;switch(r){case 4:this.$=s[c].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[c].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[c-3],s[c-4]);break;case 14:n.setNewReqId(s[c-2]);break;case 15:n.setNewReqText(s[c-2]);break;case 16:n.setNewReqRisk(s[c-2]);break;case 17:n.setNewReqVerifyMethod(s[c-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[c-3]);break;case 34:n.setNewElementType(s[c-2]);break;case 35:n.setNewElementDocRef(s[c-2]);break;case 38:n.addRelationship(s[c-2],s[c],s[c-4]);break;case 39:n.addRelationship(s[c-2],s[c-4],s[c]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:i,11:n,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:i,11:n,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(s,[2,6]),{3:12,4:2,6:e,9:i,11:n,13:r},{1:[2,2]},{4:17,5:a,7:13,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},t(s,[2,4]),t(s,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:a,7:31,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:32,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:33,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:34,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:35,8:c,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(g,[2,20]),t(g,[2,21]),t(g,[2,22]),t(g,[2,23]),t(g,[2,24]),t(g,[2,25]),t(R,[2,49]),t(R,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{52:54,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(N,[2,43]),t(N,[2,44]),t(N,[2,45]),t(N,[2,46]),{54:[1,58]},{5:x,20:59,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:66,47:L,49:F},{23:71,62:_,63:E},{23:72,62:_,63:E},t(M,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:x,20:77,21:A,24:v,26:q,28:$,30:O},t(M,[2,19]),t(M,[2,33]),{22:[1,78]},{22:[1,79]},{5:w,30:C,46:80,47:L,49:F},t(M,[2,37]),t(M,[2,38]),t(M,[2,39]),{23:81,62:_,63:E},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(M,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(M,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:x,20:106,21:A,24:v,26:q,28:$,30:O},{5:x,20:107,21:A,24:v,26:q,28:$,30:O},{5:x,20:108,21:A,24:v,26:q,28:$,30:O},{5:x,20:109,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:110,47:L,49:F},{5:w,30:C,46:111,47:L,49:F},t(M,[2,14]),t(M,[2,15]),t(M,[2,16]),t(M,[2,17]),t(M,[2,34]),t(M,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],r=[null],s=[],a=this.table,c="",l=0,o=0,h=s.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(y.yy[d]=this.yy[d]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var p=u.yylloc;s.push(p);var _=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,g,R,m,f,I,b,k,S,T={};;){if(g=i[i.length-1],this.defaultActions[g]?R=this.defaultActions[g]:(null==E&&(S=void 0,"number"!=typeof(S=n.pop()||u.lex()||1)&&(S instanceof Array&&(S=(n=S).pop()),S=e.symbols_[S]||S),E=S),R=a[g]&&a[g][E]),void 0===R||!R.length||!R[0]){var N="";for(f in k=[],a[g])this.terminals_[f]&&f>2&&k.push("'"+this.terminals_[f]+"'");N=u.showPosition?"Parse error on line "+(l+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(N,{text:u.match,token:this.terminals_[E]||E,line:u.yylineno,loc:p,expected:k})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+E);switch(R[0]){case 1:i.push(E),r.push(u.yytext),s.push(u.yylloc),i.push(R[1]),E=null,o=u.yyleng,c=u.yytext,l=u.yylineno,p=u.yylloc;break;case 2:if(I=this.productions_[R[1]][1],T.$=r[r.length-I],T._$={first_line:s[s.length-(I||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(I||1)].first_column,last_column:s[s.length-1].last_column},_&&(T._$.range=[s[s.length-(I||1)].range[0],s[s.length-1].range[1]]),void 0!==(m=this.performAction.apply(T,[c,o,l,y.yy,R[1],r,s].concat(h))))return m;I&&(i=i.slice(0,-1*I*2),r=r.slice(0,-1*I),s=s.slice(0,-1*I)),i.push(this.productions_[R[1]][0]),r.push(T.$),s.push(T._$),b=a[i[i.length-2]][i[i.length-1]],i.push(b);break;case 3:return!0}}return!0}},P={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),i.length-1&&(this.yylineno-=i.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var s in r)this[s]=r[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),s=0;s<r.length;s++)if((i=this._input.match(this.rules[r[s]]))&&(!e||i[0].length>e[0].length)){if(e=i,n=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,r[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[n]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 48:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:case 10:case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 49:return"qString";case 50:return e.yytext=e.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};function V(){this.yy={}}return D.lexer=P,V.prototype=D,D.Parser=V,new V}());c.parser=c;const l=c;let o=[],h={},u={},y={},d={};const p={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>(0,n.c)().req,addRequirement:(t,e)=>(void 0===u[t]&&(u[t]={name:t,type:e,id:h.id,text:h.text,risk:h.risk,verifyMethod:h.verifyMethod}),h={},u[t]),getRequirements:()=>u,setNewReqId:t=>{void 0!==h&&(h.id=t)},setNewReqText:t=>{void 0!==h&&(h.text=t)},setNewReqRisk:t=>{void 0!==h&&(h.risk=t)},setNewReqVerifyMethod:t=>{void 0!==h&&(h.verifyMethod=t)},setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addElement:t=>(void 0===d[t]&&(d[t]={name:t,type:y.type,docRef:y.docRef},n.l.info("Added new requirement: ",t)),y={},d[t]),getElements:()=>d,setNewElementType:t=>{void 0!==y&&(y.type=t)},setNewElementDocRef:t=>{void 0!==y&&(y.docRef=t)},addRelationship:(t,e,i)=>{o.push({type:t,src:e,dst:i})},getRelationships:()=>o,clear:()=>{o=[],h={},u={},y={},d={},(0,n.v)()}},_={CONTAINS:"contains",ARROW:"arrow"},E=_,g=(t,e)=>{let i=t.append("defs").append("marker").attr("id",_.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");i.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),i.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),i.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",_.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)};let R={},m=0;const f=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",R.rect_min_width+"px").attr("height",R.rect_min_height+"px"),I=(t,e,i)=>{let n=R.rect_min_width/2,r=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",R.rect_padding).attr("dominant-baseline","hanging"),s=0;i.forEach((t=>{0==s?r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",0).text(t):r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",.75*R.line_height).text(t),s++}));let a=1.5*R.rect_padding+s*R.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",R.rect_min_width).attr("y1",a).attr("y2",a),{titleNode:r,y:a}},b=(t,e,i,n)=>{let r=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",R.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),s=0;let a=[];return i.forEach((t=>{let e=t.length;for(;e>30&&s<3;){let i=t.substring(0,30);e=(t=t.substring(30,t.length)).length,a[a.length]=i,s++}if(3==s){let t=a[a.length-1];a[a.length-1]=t.substring(0,t.length-4)+"..."}else a[a.length]=t;s=0})),a.forEach((t=>{r.append("tspan").attr("x",R.rect_padding).attr("dy",R.line_height).text(t)})),r},k=function(t,e,i,s,a){const c=i.edge(S(e.src),S(e.dst)),l=(0,r.n8j)().x((function(t){return t.x})).y((function(t){return t.y})),o=t.insert("path","#"+s).attr("class","er relationshipLine").attr("d",l(c.points)).attr("fill","none");e.type==a.db.Relationships.CONTAINS?o.attr("marker-start","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(o.attr("stroke-dasharray","10,7"),o.attr("marker-end","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+E.ARROW+"_line_ending)")),((t,e,i,n)=>{const r=e.node().getTotalLength(),s=e.node().getPointAtLength(.5*r),a="rel"+m;m++;const c=t.append("text").attr("class","req relationshipLabel").attr("id",a).attr("x",s.x).attr("y",s.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+a).attr("class","req reqLabelBox").attr("x",s.x-c.width/2).attr("y",s.y-c.height/2).attr("width",c.width).attr("height",c.height).attr("fill","white").attr("fill-opacity","85%")})(t,o,0,`<<${e.type}>>`)},S=t=>t.replace(/\s/g,"").replace(/\./g,"_"),T={parser:l,db:p,renderer:{draw:(t,e,i,c)=>{R=(0,n.c)().requirement;const l=R.securityLevel;let o;"sandbox"===l&&(o=(0,r.Ltv)("#i"+e));const h=("sandbox"===l?(0,r.Ltv)(o.nodes()[0].contentDocument.body):(0,r.Ltv)("body")).select(`[id='${e}']`);g(h,R);const u=new a.T({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:R.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let y=c.db.getRequirements(),d=c.db.getElements(),p=c.db.getRelationships();var _,E,m;_=y,E=u,m=h,Object.keys(_).forEach((t=>{let e=_[t];t=S(t),n.l.info("Added new requirement: ",t);const i=m.append("g").attr("id",t),r=f(i,"req-"+t);let s=I(i,t+"_title",[`<<${e.type}>>`,`${e.name}`]);b(i,t+"_body",[`Id: ${e.id}`,`Text: ${e.text}`,`Risk: ${e.risk}`,`Verification: ${e.verifyMethod}`],s.y);const a=r.node().getBBox();E.setNode(t,{width:a.width,height:a.height,shape:"rect",id:t})})),((t,e,i)=>{Object.keys(t).forEach((n=>{let r=t[n];const s=S(n),a=i.append("g").attr("id",s),c="element-"+s,l=f(a,c);let o=I(a,c+"_title",["<<Element>>",`${n}`]);b(a,c+"_body",[`Type: ${r.type||"Not Specified"}`,`Doc Ref: ${r.docRef||"None"}`],o.y);const h=l.node().getBBox();e.setNode(s,{width:h.width,height:h.height,shape:"rect",id:s})}))})(d,u,h),((t,e)=>{t.forEach((function(t){let i=S(t.src),n=S(t.dst);e.setEdge(i,n,{relationship:t})}))})(p,u),(0,s.Zp)(u),function(t,e){e.nodes().forEach((function(i){void 0!==i&&void 0!==e.node(i)&&(t.select("#"+i),t.select("#"+i).attr("transform","translate("+(e.node(i).x-e.node(i).width/2)+","+(e.node(i).y-e.node(i).height/2)+" )"))}))}(h,u),p.forEach((function(t){k(h,t,u,e,c)}));const T=R.rect_padding,N=h.node().getBBox(),x=N.width+2*T,A=N.height+2*T;(0,n.i)(h,A,x,R.useMaxWidth),h.attr("viewBox",`${N.x-T} ${N.y-T} ${x} ${A}`)}},styles:t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`}}}]); \ No newline at end of file diff --git a/assets/js/706.19728cc5.js b/assets/js/706.967f1cac.js similarity index 99% rename from assets/js/706.19728cc5.js rename to assets/js/706.967f1cac.js index 2e33a6d..f26bacb 100644 --- a/assets/js/706.19728cc5.js +++ b/assets/js/706.967f1cac.js @@ -8954,13 +8954,13 @@ function values(object) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(21176); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(99418); diff --git a/assets/js/741.13ea2581.js b/assets/js/741.13ea2581.js new file mode 100644 index 0000000..2ab2d3c --- /dev/null +++ b/assets/js/741.13ea2581.js @@ -0,0 +1 @@ +(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[741],{62954:(n,t,e)=>{n.exports=function(){function n(t,e,i){function r(a,o){if(!e[a]){if(!t[a]){if(c)return c(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=e[a]={exports:{}};t[a][0].call(s.exports,(function(n){return r(t[a][1][n]||n)}),s,s.exports,n,t,e,i)}return e[a].exports}for(var c=void 0,a=0;a<i.length;a++)r(i[a]);return r}return n}()({1:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function n(n,t){for(var e=0;e<t.length;e++){var i=t[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}return function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}}();function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}var c=function(){function n(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=e.defaultLayoutOptions,c=void 0===i?{}:i,o=e.algorithms,u=void 0===o?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:o,s=e.workerFactory,h=e.workerUrl;if(r(this,n),this.defaultLayoutOptions=c,this.initialized=!1,void 0===h&&void 0===s)throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var f=s;void 0!==h&&void 0===s&&(f=function(n){return new Worker(n)});var l=f(h);if("function"!=typeof l.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new a(l),this.worker.postMessage({cmd:"register",algorithms:u}).then((function(n){return t.initialized=!0})).catch(console.err)}return i(n,[{key:"layout",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.layoutOptions,i=void 0===e?this.defaultLayoutOptions:e,r=t.logging,c=void 0!==r&&r,a=t.measureExecutionTime,o=void 0!==a&&a;return n?this.worker.postMessage({cmd:"layout",graph:n,layoutOptions:i,options:{logging:c,measureExecutionTime:o}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),n}();e.default=c;var a=function(){function n(t){var e=this;if(r(this,n),void 0===t)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=t,this.worker.onmessage=function(n){setTimeout((function(){e.receive(e,n)}),0)}}return i(n,[{key:"postMessage",value:function(n){var t=this.id||0;this.id=t+1,n.id=t;var e=this;return new Promise((function(i,r){e.resolvers[t]=function(n,t){n?(e.convertGwtStyleError(n),r(n)):i(t)},e.worker.postMessage(n)}))}},{key:"receive",value:function(n,t){var e=t.data,i=n.resolvers[e.id];i&&(delete n.resolvers[e.id],e.error?i(e.error):i(null,e.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(n){if(n){var t=n.__java$exception;t&&(t.cause&&t.cause.backingJsObject&&(n.cause=t.cause.backingJsObject,this.convertGwtStyleError(n.cause)),delete n.__java$exception)}}}]),n}()},{}],2:[function(n,t,i){(function(n){(function(){"use strict";var e;function r(){}function c(){}function a(){}function o(){}function u(){}function s(){}function h(){}function f(){}function l(){}function b(){}function w(){}function d(){}function g(){}function p(){}function m(){}function v(){}function k(){}function y(){}function M(){}function T(){}function j(){}function E(){}function S(){}function P(){}function C(){}function I(){}function O(){}function A(){}function L(){}function N(){}function $(){}function D(){}function x(){}function R(){}function K(){}function F(){}function _(){}function B(){}function H(){}function U(){}function G(){}function q(){}function X(){}function z(){}function V(){}function W(){}function Q(){}function J(){}function Y(){}function Z(){}function nn(){}function tn(){}function en(){}function rn(){}function cn(){}function an(){}function on(){}function un(){}function sn(){}function hn(){}function fn(){}function ln(){}function bn(){}function wn(){}function dn(){}function gn(){}function pn(){}function mn(){}function vn(){}function kn(){}function yn(){}function Mn(){}function Tn(){}function jn(){}function En(){}function Sn(){}function Pn(){}function Cn(){}function In(){}function On(){}function An(){}function Ln(){}function Nn(){}function $n(){}function Dn(){}function xn(){}function Rn(){}function Kn(){}function Fn(){}function _n(){}function Bn(){}function Hn(){}function Un(){}function Gn(){}function qn(){}function Xn(){}function zn(){}function Vn(){}function Wn(){}function Qn(){}function Jn(){}function Yn(){}function Zn(){}function nt(){}function tt(){}function et(){}function it(){}function rt(){}function ct(){}function at(){}function ot(){}function ut(){}function st(){}function ht(){}function ft(){}function lt(){}function bt(){}function wt(){}function dt(){}function gt(){}function pt(){}function mt(){}function vt(){}function kt(){}function yt(){}function Mt(){}function Tt(){}function jt(){}function Et(){}function St(){}function Pt(){}function Ct(){}function It(){}function Ot(){}function At(){}function Lt(){}function Nt(){}function $t(){}function Dt(){}function xt(){}function Rt(){}function Kt(){}function Ft(){}function _t(){}function Bt(){}function Ht(){}function Ut(){}function Gt(){}function qt(){}function Xt(){}function zt(){}function Vt(){}function Wt(){}function Qt(){}function Jt(){}function Yt(){}function Zt(){}function ne(){}function te(){}function ee(){}function ie(){}function re(){}function ce(){}function ae(){}function oe(){}function ue(){}function se(){}function he(){}function fe(){}function le(){}function be(){}function we(){}function de(){}function ge(){}function pe(){}function me(){}function ve(){}function ke(){}function ye(){}function Me(){}function Te(){}function je(){}function Ee(){}function Se(){}function Pe(){}function Ce(){}function Ie(){}function Oe(){}function Ae(){}function Le(){}function Ne(){}function $e(){}function De(){}function xe(){}function Re(){}function Ke(){}function Fe(){}function _e(){}function Be(){}function He(){}function Ue(){}function Ge(){}function qe(){}function Xe(){}function ze(){}function Ve(){}function We(){}function Qe(){}function Je(){}function Ye(){}function Ze(){}function ni(){}function ti(){}function ei(){}function ii(){}function ri(){}function ci(){}function ai(){}function oi(){}function ui(){}function si(){}function hi(){}function fi(){}function li(){}function bi(){}function wi(){}function di(){}function gi(){}function pi(){}function mi(){}function vi(){}function ki(){}function yi(){}function Mi(){}function Ti(){}function ji(){}function Ei(){}function Si(){}function Pi(){}function Ci(){}function Ii(){}function Oi(){}function Ai(){}function Li(){}function Ni(){}function $i(){}function Di(){}function xi(){}function Ri(){}function Ki(){}function Fi(){}function _i(){}function Bi(){}function Hi(){}function Ui(){}function Gi(){}function qi(){}function Xi(){}function zi(){}function Vi(){}function Wi(){}function Qi(){}function Ji(){}function Yi(){}function Zi(){}function nr(){}function tr(){}function er(){}function ir(){}function rr(){}function cr(){}function ar(){}function or(){}function ur(){}function sr(){}function hr(){}function fr(){}function lr(){}function br(){}function wr(){}function dr(){}function gr(){}function pr(){}function mr(){}function vr(){}function kr(){}function yr(){}function Mr(){}function Tr(){}function jr(){}function Er(){}function Sr(){}function Pr(){}function Cr(){}function Ir(){}function Or(){}function Ar(){}function Lr(){}function Nr(){}function $r(){}function Dr(){}function xr(){}function Rr(){}function Kr(){}function Fr(){}function _r(){}function Br(){}function Hr(){}function Ur(){}function Gr(){}function qr(){}function Xr(){}function zr(){}function Vr(){}function Wr(){}function Qr(){}function Jr(){}function Yr(){}function Zr(){}function nc(){}function tc(){}function ec(){}function ic(){}function rc(){}function cc(){}function ac(){}function oc(){}function uc(){}function sc(){}function hc(){}function fc(){}function lc(){}function bc(){}function wc(){}function dc(){}function gc(){}function pc(){}function mc(){}function vc(){}function kc(){}function yc(){}function Mc(){}function Tc(){}function jc(){}function Ec(){}function Sc(){}function Pc(){}function Cc(){}function Ic(){}function Oc(){}function Ac(){}function Lc(){}function Nc(){}function $c(){}function Dc(){}function xc(){}function Rc(){}function Kc(){}function Fc(){}function _c(){}function Bc(){}function Hc(){}function Uc(){}function Gc(){}function qc(){}function Xc(){}function zc(){}function Vc(){}function Wc(){}function Qc(){}function Jc(){}function Yc(){}function Zc(){}function na(){}function ta(){}function ea(){}function ia(){}function ra(){}function ca(){}function aa(){}function oa(){}function ua(){}function sa(){}function ha(){}function fa(){}function la(){}function ba(){}function wa(){}function da(){}function ga(){}function pa(){}function ma(){}function va(){}function ka(){}function ya(){}function Ma(){}function Ta(){}function ja(){}function Ea(){}function Sa(){}function Pa(){}function Ca(){}function Ia(){}function Oa(){}function Aa(){}function La(){}function Na(){}function $a(){}function Da(){}function xa(){}function Ra(){}function Ka(){}function Fa(){}function _a(){}function Ba(){}function Ha(){}function Ua(){}function Ga(){}function qa(){}function Xa(){}function za(){}function Va(){}function Wa(){}function Qa(){}function Ja(){}function Ya(){}function Za(){}function no(){}function to(){}function eo(){}function io(){}function ro(){}function co(){}function ao(){}function oo(){}function uo(){}function so(){}function ho(){}function fo(){}function lo(){}function bo(){}function wo(){}function go(){}function po(){}function mo(){}function vo(){}function ko(){}function yo(){}function Mo(){}function To(){}function jo(){}function Eo(){}function So(){}function Po(){}function Co(){}function Io(){}function Oo(){}function Ao(){}function Lo(){}function No(){}function $o(){}function Do(){}function xo(){}function Ro(){}function Ko(){}function Fo(){}function _o(){}function Bo(){}function Ho(){}function Uo(){}function Go(){}function qo(){}function Xo(){}function zo(){}function Vo(){}function Wo(){}function Qo(){}function Jo(){}function Yo(){}function Zo(){}function nu(){}function tu(){}function eu(){}function iu(){}function ru(){}function cu(){}function au(){}function ou(){}function uu(){}function su(){}function hu(){}function fu(){}function lu(){}function bu(){}function wu(){}function du(){}function gu(){}function pu(){}function mu(){}function vu(){}function ku(){}function yu(){}function Mu(){}function Tu(){}function ju(){}function Eu(){}function Su(){}function Pu(){}function Cu(){}function Iu(){}function Ou(){}function Au(){}function Lu(){}function Nu(){}function $u(){}function Du(){}function xu(){}function Ru(){}function Ku(){}function Fu(){}function _u(){}function Bu(){}function Hu(){}function Uu(){}function Gu(){}function qu(){}function Xu(){}function zu(){}function Vu(){}function Wu(){}function Qu(){}function Ju(){}function Yu(){}function Zu(){}function ns(){}function ts(){}function es(){}function is(){}function rs(){}function cs(){}function as(){}function os(){}function us(){}function ss(){}function hs(){}function fs(){}function ls(){}function bs(){}function ws(){}function ds(){}function gs(){}function ps(){}function ms(){}function vs(){}function ks(){}function ys(){}function Ms(){}function Ts(){}function js(){}function Es(){}function Ss(){}function Ps(){}function Cs(){}function Is(){}function Os(){}function As(){}function Ls(){}function Ns(){}function $s(){}function Ds(){}function xs(){}function Rs(){}function Ks(){}function Fs(){}function _s(){}function Bs(){}function Hs(){}function Us(){}function Gs(){}function qs(){}function Xs(){}function zs(){}function Vs(){}function Ws(){}function Qs(){}function Js(){}function Ys(){}function Zs(){}function nh(){}function th(){}function eh(){}function ih(){}function rh(){}function ch(){}function ah(){}function oh(){}function uh(){}function sh(){}function hh(){}function fh(){}function lh(){}function bh(){}function wh(){}function dh(){}function gh(){}function ph(){}function mh(){}function vh(){}function kh(){}function yh(){}function Mh(){}function Th(){}function jh(){}function Eh(){}function Sh(){}function Ph(){}function Ch(){}function Ih(){}function Oh(){}function Ah(){}function Lh(){}function Nh(){}function $h(){}function Dh(){}function xh(){}function Rh(){}function Kh(){}function Fh(){}function _h(){}function Bh(){}function Hh(){}function Uh(){}function Gh(){}function qh(){}function Xh(){}function zh(){}function Vh(){}function Wh(){}function Qh(){}function Jh(){}function Yh(){}function Zh(){}function nf(){}function tf(){}function ef(){}function rf(){}function cf(){}function af(){}function of(){}function uf(){}function sf(){}function hf(){}function ff(){}function lf(){}function bf(){}function wf(){}function df(){}function gf(){}function pf(){}function mf(){}function vf(){}function kf(){}function yf(){}function Mf(){}function Tf(){}function jf(){}function Ef(){}function Sf(){}function Pf(){}function Cf(){}function If(){}function Of(){}function Af(){}function Lf(){}function Nf(){}function $f(){}function Df(){}function xf(){}function Rf(n){}function Kf(n){}function Ff(){gy()}function _f(){VS()}function Bf(){MEn()}function Hf(){pbn()}function Uf(){ryn()}function Gf(){oOn()}function qf(){rGn()}function Xf(){yjn()}function zf(){Bjn()}function Vf(){WS()}function Wf(){HB()}function Qf(){QS()}function Jf(){Pun()}function Yf(){F7()}function Zf(){Ean()}function nl(){Y0()}function tl(){Pan()}function el(){Unn()}function il(){Q0()}function rl(){Cln()}function cl(){Ian()}function al(){Can()}function ol(){c6()}function ul(){Oan()}function sl(){jIn()}function hl(){YS()}function fl(){VYn()}function ll(){jYn()}function bl(){Aan()}function wl(){Iun()}function dl(){Z0()}function gl(){Pjn()}function pl(){t2()}function ml(){dUn()}function vl(){eDn()}function kl(){tcn()}function yl(){Kdn()}function Ml(){QGn()}function Tl(){e3()}function jl(){ncn()}function El(){EHn()}function Sl(){jOn()}function Pl(){IHn()}function Cl(){S_n()}function Il(){fIn()}function Ol(){uBn()}function Al(){jMn()}function Ll(){oB()}function Nl(){Stn()}function $l(){lIn()}function Dl(){XYn()}function xl(){Iln()}function Rl(){Wmn()}function Kl(){Oun()}function Fl(){tXn()}function _l(){vGn()}function Bl(n){tJ(n)}function Hl(n){this.a=n}function Ul(n){this.a=n}function Gl(n){this.a=n}function ql(n){this.a=n}function Xl(n){this.a=n}function zl(n){this.a=n}function Vl(n){this.a=n}function Wl(n){this.a=n}function Ql(n){this.a=n}function Jl(n){this.a=n}function Yl(n){this.a=n}function Zl(n){this.a=n}function nb(n){this.a=n}function tb(n){this.a=n}function eb(n){this.a=n}function ib(n){this.a=n}function rb(n){this.a=n}function cb(n){this.a=n}function ab(n){this.a=n}function ob(n){this.a=n}function ub(n){this.a=n}function sb(n){this.a=n}function hb(n){this.b=n}function fb(n){this.c=n}function lb(n){this.a=n}function bb(n){this.a=n}function wb(n){this.a=n}function db(n){this.a=n}function gb(n){this.a=n}function pb(n){this.a=n}function mb(n){this.a=n}function vb(n){this.a=n}function kb(n){this.a=n}function yb(n){this.a=n}function Mb(n){this.a=n}function Tb(n){this.a=n}function jb(n){this.a=n}function Eb(n){this.a=n}function Sb(n){this.a=n}function Pb(n){this.a=n}function Cb(n){this.a=n}function Ib(){this.a=[]}function Ob(n,t){n.a=t}function Ab(n,t){n.a=t}function Lb(n,t){n.b=t}function Nb(n,t){n.b=t}function $b(n,t){n.b=t}function Db(n,t){n.j=t}function xb(n,t){n.g=t}function Rb(n,t){n.i=t}function Kb(n,t){n.c=t}function Fb(n,t){n.c=t}function _b(n,t){n.d=t}function Bb(n,t){n.d=t}function Hb(n,t){n.k=t}function Ub(n,t){n.c=t}function Gb(n,t){n.c=t}function qb(n,t){n.a=t}function Xb(n,t){n.a=t}function zb(n,t){n.f=t}function Vb(n,t){n.a=t}function Wb(n,t){n.b=t}function Qb(n,t){n.d=t}function Jb(n,t){n.i=t}function Yb(n,t){n.o=t}function Zb(n,t){n.r=t}function nw(n,t){n.a=t}function tw(n,t){n.b=t}function ew(n,t){n.e=t}function iw(n,t){n.f=t}function rw(n,t){n.g=t}function cw(n,t){n.e=t}function aw(n,t){n.f=t}function ow(n,t){n.f=t}function uw(n,t){n.a=t}function sw(n,t){n.b=t}function hw(n,t){n.n=t}function fw(n,t){n.a=t}function lw(n,t){n.c=t}function bw(n,t){n.c=t}function ww(n,t){n.c=t}function dw(n,t){n.a=t}function gw(n,t){n.a=t}function pw(n,t){n.d=t}function mw(n,t){n.d=t}function vw(n,t){n.e=t}function kw(n,t){n.e=t}function yw(n,t){n.g=t}function Mw(n,t){n.f=t}function Tw(n,t){n.j=t}function jw(n,t){n.a=t}function Ew(n,t){n.a=t}function Sw(n,t){n.b=t}function Pw(n){n.b=n.a}function Cw(n){n.c=n.d.d}function Iw(n){this.a=n}function Ow(n){this.a=n}function Aw(n){this.a=n}function Lw(n){this.a=n}function Nw(n){this.a=n}function $w(n){this.a=n}function Dw(n){this.a=n}function xw(n){this.a=n}function Rw(n){this.a=n}function Kw(n){this.a=n}function Fw(n){this.a=n}function _w(n){this.a=n}function Bw(n){this.a=n}function Hw(n){this.a=n}function Uw(n){this.b=n}function Gw(n){this.b=n}function qw(n){this.b=n}function Xw(n){this.a=n}function zw(n){this.a=n}function Vw(n){this.c=n}function Ww(n){this.c=n}function Qw(n){this.c=n}function Jw(n){this.d=n}function Yw(n){this.a=n}function Zw(n){this.a=n}function nd(n){this.a=n}function td(n){this.a=n}function ed(n){this.a=n}function id(n){this.a=n}function rd(n){this.a=n}function cd(n){this.a=n}function ad(n){this.a=n}function od(n){this.a=n}function ud(n){this.a=n}function sd(n){this.a=n}function hd(n){this.a=n}function fd(n){this.a=n}function ld(n){this.a=n}function bd(n){this.a=n}function wd(n){this.a=n}function dd(n){this.a=n}function gd(n){this.a=n}function pd(n){this.a=n}function md(n){this.a=n}function vd(n){this.a=n}function kd(n){this.a=n}function yd(n){this.a=n}function Md(n){this.a=n}function Td(n){this.a=n}function jd(n){this.a=n}function Ed(n){this.a=n}function Sd(n){this.a=n}function Pd(n){this.a=n}function Cd(n){this.a=n}function Id(n){this.a=n}function Od(n){this.a=n}function Ad(n){this.a=n}function Ld(n){this.a=n}function Nd(n){this.a=n}function $d(n){this.a=n}function Dd(n){this.a=n}function xd(n){this.a=n}function Rd(n){this.a=n}function Kd(n){this.a=n}function Fd(n){this.a=n}function _d(n){this.a=n}function Bd(n){this.a=n}function Hd(n){this.a=n}function Ud(n){this.a=n}function Gd(n){this.a=n}function qd(n){this.a=n}function Xd(n){this.e=n}function zd(n){this.a=n}function Vd(n){this.a=n}function Wd(n){this.a=n}function Qd(n){this.a=n}function Jd(n){this.a=n}function Yd(n){this.a=n}function Zd(n){this.a=n}function ng(n){this.a=n}function tg(n){this.a=n}function eg(n){this.a=n}function ig(n){this.a=n}function rg(n){this.a=n}function cg(n){this.a=n}function ag(n){this.a=n}function og(n){this.a=n}function ug(n){this.a=n}function sg(n){this.a=n}function hg(n){this.a=n}function fg(n){this.a=n}function lg(n){this.a=n}function bg(n){this.a=n}function wg(n){this.a=n}function dg(n){this.a=n}function gg(n){this.a=n}function pg(n){this.a=n}function mg(n){this.a=n}function vg(n){this.a=n}function kg(n){this.a=n}function yg(n){this.a=n}function Mg(n){this.a=n}function Tg(n){this.a=n}function jg(n){this.a=n}function Eg(n){this.a=n}function Sg(n){this.a=n}function Pg(n){this.a=n}function Cg(n){this.a=n}function Ig(n){this.a=n}function Og(n){this.a=n}function Ag(n){this.a=n}function Lg(n){this.a=n}function Ng(n){this.a=n}function $g(n){this.a=n}function Dg(n){this.a=n}function xg(n){this.a=n}function Rg(n){this.a=n}function Kg(n){this.a=n}function Fg(n){this.a=n}function _g(n){this.a=n}function Bg(n){this.a=n}function Hg(n){this.a=n}function Ug(n){this.a=n}function Gg(n){this.a=n}function qg(n){this.a=n}function Xg(n){this.a=n}function zg(n){this.c=n}function Vg(n){this.b=n}function Wg(n){this.a=n}function Qg(n){this.a=n}function Jg(n){this.a=n}function Yg(n){this.a=n}function Zg(n){this.a=n}function np(n){this.a=n}function tp(n){this.a=n}function ep(n){this.a=n}function ip(n){this.a=n}function rp(n){this.a=n}function cp(n){this.a=n}function ap(n){this.a=n}function op(n){this.a=n}function up(n){this.a=n}function sp(n){this.a=n}function hp(n){this.a=n}function fp(n){this.a=n}function lp(n){this.a=n}function bp(n){this.a=n}function wp(n){this.a=n}function dp(n){this.a=n}function gp(n){this.a=n}function pp(n){this.a=n}function mp(n){this.a=n}function vp(n){this.a=n}function kp(n){this.a=n}function yp(n){this.a=n}function Mp(n){this.a=n}function Tp(n){this.a=n}function jp(n){this.a=n}function Ep(n){this.a=n}function Sp(n){this.a=n}function Pp(n){this.a=n}function Cp(n){this.a=n}function Ip(n){this.a=n}function Op(n){this.a=n}function Ap(n){this.a=n}function Lp(n){this.a=n}function Np(n){this.a=n}function $p(n){this.a=n}function Dp(n){this.a=n}function xp(n){this.a=n}function Rp(n){this.a=n}function Kp(n){this.a=n}function Fp(n){this.a=n}function _p(n){this.a=n}function Bp(n){this.a=n}function Hp(n){this.a=n}function Up(n){this.a=n}function Gp(n){this.a=n}function qp(n){this.a=n}function Xp(n){this.a=n}function zp(n){this.a=n}function Vp(n){this.a=n}function Wp(n){this.a=n}function Qp(n){this.a=n}function Jp(n){this.f=n}function Yp(n){this.a=n}function Zp(n){this.a=n}function nm(n){this.a=n}function tm(n){this.a=n}function em(n){this.a=n}function im(n){this.a=n}function rm(n){this.a=n}function cm(n){this.a=n}function am(n){this.a=n}function om(n){this.a=n}function um(n){this.a=n}function sm(n){this.a=n}function hm(n){this.a=n}function fm(n){this.a=n}function lm(n){this.a=n}function bm(n){this.a=n}function wm(n){this.a=n}function dm(n){this.a=n}function gm(n){this.a=n}function pm(n){this.a=n}function mm(n){this.a=n}function vm(n){this.a=n}function km(n){this.a=n}function ym(n){this.a=n}function Mm(n){this.a=n}function Tm(n){this.a=n}function jm(n){this.a=n}function Em(n){this.a=n}function Sm(n){this.a=n}function Pm(n){this.a=n}function Cm(n){this.b=n}function Im(n){this.a=n}function Om(n){this.a=n}function Am(n){this.a=n}function Lm(n){this.a=n}function Nm(n){this.a=n}function $m(n){this.a=n}function Dm(n){this.a=n}function xm(n){this.b=n}function Rm(n){this.a=n}function Km(n){this.a=n}function Fm(n){this.a=n}function _m(n){this.a=n}function Bm(n){this.c=n}function Hm(n){this.e=n}function Um(n){this.a=n}function Gm(n){this.a=n}function qm(n){this.a=n}function Xm(n){this.d=n}function zm(n){this.a=n}function Vm(n){this.a=n}function Wm(n){this.a=n}function Qm(n){this.e=n}function Jm(){this.a=0}function Ym(){$V(this)}function Zm(){IN(this)}function nv(){XQ(this)}function tv(){Rf(this)}function ev(){this.c=nBt}function iv(n,t){n.b+=t}function rv(n,t){t.Wb(n)}function cv(n){return n.a}function av(n){return n.a}function ov(n){return n.a}function uv(n){return n.a}function sv(n){return n.a}function hv(n){return n.e}function fv(){return null}function lv(){return null}function bv(){mj(),xJn()}function wv(n){n.b.Of(n.e)}function dv(n){n.b=new rT}function gv(n,t){n.b=t-n.b}function pv(n,t){n.a=t-n.a}function mv(n,t){n.push(t)}function vv(n,t){n.sort(t)}function kv(n,t){t.jd(n.a)}function yv(n,t){NLn(t,n)}function Mv(n,t,e){n.Yd(e,t)}function Tv(n,t){n.e=t,t.b=n}function jv(n){sB(),this.a=n}function Ev(n){sB(),this.a=n}function Sv(n){sB(),this.a=n}function Pv(n){ZW(),this.a=n}function Cv(n){EZ(),_at.le(n)}function Iv(){Iv=E,new Ym}function Ov(){vx.call(this)}function Av(){vx.call(this)}function Lv(){Ov.call(this)}function Nv(){Ov.call(this)}function $v(){Ov.call(this)}function Dv(){Ov.call(this)}function xv(){Ov.call(this)}function Rv(){Ov.call(this)}function Kv(){Ov.call(this)}function Fv(){Ov.call(this)}function _v(){Ov.call(this)}function Bv(){Ov.call(this)}function Hv(){Ov.call(this)}function Uv(){this.a=this}function Gv(){this.Bb|=256}function qv(){this.b=new hL}function Xv(n,t){n.length=t}function zv(n,t){kD(n.a,t)}function Vv(n,t){LOn(n.c,t)}function Wv(n,t){FV(n.b,t)}function Qv(n,t){bMn(n.a,t)}function Jv(n,t){Vdn(n.a,t)}function Yv(n,t){Msn(n.e,t)}function Zv(n){C$n(n.c,n.b)}function nk(n,t){n.kc().Nb(t)}function tk(n){this.a=Agn(n)}function ek(){this.a=new Ym}function ik(){this.a=new Ym}function rk(){this.a=new hS}function ck(){this.a=new Zm}function ak(){this.a=new Zm}function ok(){this.a=new Zm}function uk(){this.a=new kn}function sk(){this.a=new g7}function hk(){this.a=new lt}function fk(){this.a=new V0}function lk(){this.a=new NF}function bk(){this.a=new Zm}function wk(){this.a=new Zm}function dk(){this.a=new Zm}function gk(){this.a=new Zm}function pk(){this.d=new Zm}function mk(){this.a=new i4}function vk(){this.a=new ek}function kk(){this.a=new Ym}function yk(){this.b=new Ym}function Mk(){this.b=new Zm}function Tk(){this.e=new Zm}function jk(){this.a=new sl}function Ek(){this.d=new Zm}function Sk(){BZ.call(this)}function Pk(){BZ.call(this)}function Ck(){Zm.call(this)}function Ik(){Lv.call(this)}function Ok(){ck.call(this)}function Ak(){HF.call(this)}function Lk(){gk.call(this)}function Nk(){tv.call(this)}function $k(){Nk.call(this)}function Dk(){tv.call(this)}function xk(){Dk.call(this)}function Rk(){oy.call(this)}function Kk(){oy.call(this)}function Fk(){oy.call(this)}function _k(){hy.call(this)}function Bk(){ts.call(this)}function Hk(){ts.call(this)}function Uk(){lS.call(this)}function Gk(){wy.call(this)}function qk(){wy.call(this)}function Xk(){Ym.call(this)}function zk(){Ym.call(this)}function Vk(){Ym.call(this)}function Wk(){Kan.call(this)}function Qk(){ek.call(this)}function Jk(){Gv.call(this)}function Yk(){$D.call(this)}function Zk(){Ym.call(this)}function ny(){$D.call(this)}function ty(){Ym.call(this)}function ey(){Ym.call(this)}function iy(){ps.call(this)}function ry(){iy.call(this)}function cy(){ps.call(this)}function ay(){$f.call(this)}function oy(){this.a=new ek}function uy(){this.a=new Ym}function sy(){this.a=new Zm}function hy(){this.a=new Ym}function fy(){this.a=new lS}function ly(){this.j=new Zm}function by(){this.a=new zj}function wy(){this.a=new gs}function dy(){this.a=new Do}function gy(){gy=E,wat=new c}function py(){py=E,Mat=new ky}function my(){my=E,Tat=new vy}function vy(){ib.call(this,"")}function ky(){ib.call(this,"")}function yy(n){Arn.call(this,n)}function My(n){Arn.call(this,n)}function Ty(n){Ql.call(this,n)}function jy(n){HE.call(this,n)}function Ey(n){HE.call(this,n)}function Sy(n){jy.call(this,n)}function Py(n){jy.call(this,n)}function Cy(n){jy.call(this,n)}function Iy(n){c8.call(this,n)}function Oy(n){c8.call(this,n)}function Ay(n){K_.call(this,n)}function Ly(n){XE.call(this,n)}function Ny(n){WE.call(this,n)}function $y(n){WE.call(this,n)}function Dy(n){WE.call(this,n)}function xy(n){cOn.call(this,n)}function Ry(n){xy.call(this,n)}function Ky(n){Uz.call(this,n)}function Fy(n){Ky.call(this,n)}function _y(){Cb.call(this,{})}function By(){By=E,Vat=new T}function Hy(){Hy=E,Iat=new X$}function Uy(){Uy=E,Dat=new r}function Gy(){Gy=E,Fat=new p}function qy(){qy=E,Hat=new k}function Xy(n){UD(),this.a=n}function zy(n){Cun(),this.a=n}function Vy(n){rz(),this.f=n}function Wy(n){rz(),this.f=n}function Qy(n){aB(),this.a=n}function Jy(n){n.b=null,n.c=0}function Yy(n,t){n.e=t,yFn(n,t)}function Zy(n,t){n.a=t,WAn(n)}function nM(n,t,e){n.a[t.g]=e}function tM(n,t,e){nSn(e,n,t)}function eM(n,t){F_(t.i,n.n)}function iM(n,t){yln(n).Cd(t)}function rM(n,t){n.a.ec().Mc(t)}function cM(n,t){return n.g-t.g}function aM(n,t){return n*n/t}function oM(n){return tJ(n),n}function uM(n){return tJ(n),n}function sM(n){return tJ(n),n}function hM(n){return new Pb(n)}function fM(n){return new QW(n)}function lM(n){return tJ(n),n}function bM(n){return tJ(n),n}function wM(n){Ky.call(this,n)}function dM(n){Ky.call(this,n)}function gM(n){Ky.call(this,n)}function pM(n){Uz.call(this,n)}function mM(n){Ky.call(this,n)}function vM(n){Ky.call(this,n)}function kM(n){Ky.call(this,n)}function yM(n){Ky.call(this,n)}function MM(n){Ky.call(this,n)}function TM(n){Ky.call(this,n)}function jM(n){Ky.call(this,n)}function EM(n){Ky.call(this,n)}function SM(n){Ky.call(this,n)}function PM(n){Ky.call(this,n)}function CM(n){Ky.call(this,n)}function IM(n){tJ(n),this.a=n}function OM(n){return hln(n),n}function AM(n){zV(n,n.length)}function LM(n){return n.b==n.c}function NM(n){return!!n&&n.b}function $M(n){return!!n&&n.k}function DM(n){return!!n&&n.j}function xM(n,t,e){n.c.Ef(t,e)}function RM(n,t){n.be(t),t.ae(n)}function KM(n){sB(),this.a=WW(n)}function FM(){this.a=mK(WW(TZn))}function _M(){throw hv(new Kv)}function BM(){throw hv(new Kv)}function HM(){throw hv(new Kv)}function UM(){throw hv(new Kv)}function GM(){throw hv(new Kv)}function qM(){throw hv(new Kv)}function XM(){XM=E,EZ()}function zM(){$w.call(this,"")}function VM(){$w.call(this,"")}function WM(){$w.call(this,"")}function QM(){$w.call(this,"")}function JM(n){dM.call(this,n)}function YM(n){dM.call(this,n)}function ZM(n){vM.call(this,n)}function nT(n){qw.call(this,n)}function tT(n){nT.call(this,n)}function eT(n){gx.call(this,n)}function iT(n){Qx.call(this,n,0)}function rT(){L2.call(this,12,3)}function cT(n,t){return B0(n,t)}function aT(n,t){return Ltn(n,t)}function oT(n,t){return n.a-t.a}function uT(n,t){return n.a-t.a}function sT(n,t){return n.a-t.a}function hT(n,t){return t in n.a}function fT(n){return n.a?n.b:0}function lT(n){return n.a?n.b:0}function bT(n,t,e){t.Cd(n.a[e])}function wT(n,t,e){t.Pe(n.a[e])}function dT(n,t){n.b=new eN(t)}function gT(n,t){return n.b=t,n}function pT(n,t){return n.c=t,n}function mT(n,t){return n.f=t,n}function vT(n,t){return n.g=t,n}function kT(n,t){return n.a=t,n}function yT(n,t){return n.f=t,n}function MT(n,t){return n.k=t,n}function TT(n,t){return n.a=t,n}function jT(n,t){return n.e=t,n}function ET(n,t){return n.e=t,n}function ST(n,t){return n.f=t,n}function PT(n,t){n.b=!0,n.d=t}function CT(n,t){return n.b-t.b}function IT(n,t){return n.g-t.g}function OT(n,t){return n?0:t-1}function AT(n,t){return n?0:t-1}function LT(n,t){return n?t-1:0}function NT(n,t){return n.s-t.s}function $T(n,t){return t.rg(n)}function DT(n,t){return n.b=t,n}function xT(n,t){return n.a=t,n}function RT(n,t){return n.c=t,n}function KT(n,t){return n.d=t,n}function FT(n,t){return n.e=t,n}function _T(n,t){return n.f=t,n}function BT(n,t){return n.a=t,n}function HT(n,t){return n.b=t,n}function UT(n,t){return n.c=t,n}function GT(n,t){return n.c=t,n}function qT(n,t){return n.b=t,n}function XT(n,t){return n.d=t,n}function zT(n,t){return n.e=t,n}function VT(n,t){return n.f=t,n}function WT(n,t){return n.g=t,n}function QT(n,t){return n.a=t,n}function JT(n,t){return n.i=t,n}function YT(n,t){return n.j=t,n}function ZT(n,t){jIn(),o2(t,n)}function nj(n,t,e){az(n.a,t,e)}function tj(n){Y_.call(this,n)}function ej(n){dpn.call(this,n)}function ij(n){TY.call(this,n)}function rj(n){TY.call(this,n)}function cj(n){Drn.call(this,n)}function aj(n){HY.call(this,n)}function oj(n){HY.call(this,n)}function uj(){S$.call(this,"")}function sj(){this.a=0,this.b=0}function hj(){this.b=0,this.a=0}function fj(n,t){n.b=0,Ccn(n,t)}function lj(n,t){return n.k=t,n}function bj(n,t){return n.j=t,n}function wj(n,t){n.c=t,n.b=!0}function dj(){dj=E,rut=ePn()}function gj(){gj=E,xKt=AEn()}function pj(){pj=E,RKt=VPn()}function mj(){mj=E,NFt=aan()}function vj(){vj=E,y_t=LEn()}function kj(){kj=E,xBt=NEn()}function yj(){yj=E,RBt=qAn()}function Mj(n){return n.e&&n.e()}function Tj(n){return n.l|n.m<<22}function jj(n,t){return n.c._b(t)}function Ej(n,t){return Uwn(n.b,t)}function Sj(n){return n?n.d:null}function Pj(n){return n?n.g:null}function Cj(n){return n?n.i:null}function Ij(n){return vK(n),n.o}function Oj(n,t){return n.a+=t,n}function Aj(n,t){return n.a+=t,n}function Lj(n,t){return n.a+=t,n}function Nj(n,t){return n.a+=t,n}function $j(n,t){for(;n.Bd(t););}function Dj(n){this.a=new sS(n)}function xj(){throw hv(new Kv)}function Rj(){throw hv(new Kv)}function Kj(){throw hv(new Kv)}function Fj(){throw hv(new Kv)}function _j(){throw hv(new Kv)}function Bj(){throw hv(new Kv)}function Hj(n){this.a=new Hz(n)}function Uj(){this.a=new mKn(iIt)}function Gj(){this.b=new mKn(ZSt)}function qj(){this.a=new mKn(dOt)}function Xj(){this.b=new mKn(VAt)}function zj(){this.b=new mKn(VAt)}function Vj(n){this.a=0,this.b=n}function Wj(n){CQn(),uYn(this,n)}function Qj(n){return GQ(n),n.a}function Jj(n){return n.b!=n.d.c}function Yj(n,t){return n.d[t.p]}function Zj(n,t){return vFn(n,t)}function nE(n,t,e){n.splice(t,e)}function tE(n,t){for(;n.Re(t););}function eE(n){n.c?P_n(n):C_n(n)}function iE(){throw hv(new Kv)}function rE(){throw hv(new Kv)}function cE(){throw hv(new Kv)}function aE(){throw hv(new Kv)}function oE(){throw hv(new Kv)}function uE(){throw hv(new Kv)}function sE(){throw hv(new Kv)}function hE(){throw hv(new Kv)}function fE(){throw hv(new Kv)}function lE(){throw hv(new Kv)}function bE(){throw hv(new Bv)}function wE(){throw hv(new Bv)}function dE(n){this.a=new gE(n)}function gE(n){Zan(this,n,fOn())}function pE(n){return!n||FQ(n)}function mE(n){return-1!=dHt[n]}function vE(){0!=Uat&&(Uat=0),qat=-1}function kE(){null==hZn&&(hZn=[])}function yE(n,t){RD.call(this,n,t)}function ME(n,t){yE.call(this,n,t)}function TE(n,t){this.a=n,this.b=t}function jE(n,t){this.a=n,this.b=t}function EE(n,t){this.a=n,this.b=t}function SE(n,t){this.a=n,this.b=t}function PE(n,t){this.a=n,this.b=t}function CE(n,t){this.a=n,this.b=t}function IE(n,t){this.a=n,this.b=t}function OE(n,t){this.e=n,this.d=t}function AE(n,t){this.b=n,this.c=t}function LE(n,t){this.b=n,this.a=t}function NE(n,t){this.b=n,this.a=t}function $E(n,t){this.b=n,this.a=t}function DE(n,t){this.b=n,this.a=t}function xE(n,t){this.a=n,this.b=t}function RE(n,t){this.a=n,this.b=t}function KE(n,t){this.a=n,this.f=t}function FE(n,t){this.g=n,this.i=t}function _E(n,t){this.f=n,this.g=t}function BE(n,t){this.b=n,this.c=t}function HE(n){FD(n.dc()),this.c=n}function UE(n,t){this.a=n,this.b=t}function GE(n,t){this.a=n,this.b=t}function qE(n){this.a=uG(WW(n),15)}function XE(n){this.a=uG(WW(n),15)}function zE(n){this.a=uG(WW(n),85)}function VE(n){this.b=uG(WW(n),85)}function WE(n){this.b=uG(WW(n),51)}function QE(){this.q=new e.Date}function JE(n,t){this.a=n,this.b=t}function YE(n,t){return PV(n.b,t)}function ZE(n,t){return n.b.Hc(t)}function nS(n,t){return n.b.Ic(t)}function tS(n,t){return n.b.Qc(t)}function eS(n,t){return n.b.Hc(t)}function iS(n,t){return n.c.uc(t)}function rS(n,t){return udn(n.c,t)}function cS(n,t){return n.a._b(t)}function aS(n,t){return n>t&&t<d1n}function oS(n){return n.f.c+n.i.c}function uS(n){return xW(),n?zat:Xat}function sS(n){Nfn.call(this,n,0)}function hS(){Hz.call(this,null)}function fS(n){this.c=n,Sin(this)}function lS(){O$(this),BY(this)}function bS(){bS=E,Eot=new S}function wS(){wS=E,Qot=new I}function dS(){dS=E,hut=new uL}function gS(){gS=E,fut=new sL}function pS(){pS=E,Eut=new U}function mS(){Fnn.call(this,null)}function vS(){vS=E,Kut=new sn}function kS(n,t){GQ(n),n.a.Nb(t)}function yS(n,t){return n.a.Xc(t)}function MS(n,t){return n.a.Yc(t)}function TS(n,t){return n.a.$c(t)}function jS(n,t){return n.a._c(t)}function ES(n,t){return n.Gc(t),n}function SS(n,t){return Qon(n,t),n}function PS(n,t){V$n(gZ(n.a),t)}function CS(n,t){V$n(gZ(n.a),t)}function IS(n,t){return n.Gc(t),n}function OS(n,t){return n.a.f=t,n}function AS(n,t){return n.a.d=t,n}function LS(n,t){return n.a.g=t,n}function NS(n,t){return n.a.j=t,n}function $S(n,t){return n.a.a=t,n}function DS(n,t){return n.a.d=t,n}function xS(n,t){return n.a.e=t,n}function RS(n,t){return n.a.g=t,n}function KS(n,t){return n.a.f=t,n}function FS(n){return n.b=!1,n}function _S(){_S=E,Uut=new wn}function BS(){BS=E,Kht=new qR}function HS(){HS=E,Olt=new wt}function US(){US=E,Alt=new Mt}function GS(){GS=E,Dlt=new nz}function qS(){qS=E,Qlt=new St}function XS(){XS=E,cbt=new Rt}function zS(){zS=E,ubt=new Kt}function VS(){VS=E,Cbt=new be}function WS(){WS=E,Pbt=new sj}function QS(){QS=E,Bwt=new Je}function JS(){JS=E,idt=new Nr}function YS(){YS=E,Fdt=new rc}function ZS(){ZS=E,VTt=new Gu}function nP(){nP=E,zAt=new rP}function tP(){tP=E,QAt=new GR}function eP(){eP=E,GLt=new pJ}function iP(){San(),this.c=new rT}function rP(){_E.call(this,R6n,0)}function cP(n,t,e){r2(n.d,t.f,e)}function aP(n,t,e,i){xyn(n,i,t,e)}function oP(n,t,e,i){QRn(i,n,t,e)}function uP(n,t,e,i){TQn(i,n,t,e)}function sP(n,t){Akn(n.c.c,t.b,t)}function hP(n,t){Akn(n.c.b,t.c,t)}function fP(n){return n.e.b+n.f.b}function lP(n){return n.e.a+n.f.a}function bP(n){return n.b?n.b:n.a}function wP(n){return(n.c+n.a)/2}function dP(n,t){return Fjn(n.a,t)}function gP(n,t){return n.a=t.g,n}function pP(){pP=E,k_t=new ey}function mP(){mP=E,b_t=new Vk}function vP(){vP=E,NKt=new qu}function kP(){kP=E,WKt=new os}function yP(){yP=E,r_t=new zk}function MP(){MP=E,l_t=new Zk}function TP(){TP=E,_Ft=new Ym}function jP(){jP=E,tBt=new G$}function EP(){EP=E,eBt=new q$}function SP(){SP=E,EBt=new Ah}function PP(){PP=E,PBt=new Lh}function CP(){CP=E,XHt=new xf}function IP(){IP=E,gBt=new Zm}function OP(n){return uG(n,44).ld()}function AP(n){return n.b<n.d.gc()}function LP(n,t){return t.split(n)}function NP(n,t){return dwn(n,t)>0}function $P(n,t){return dwn(n,t)<0}function DP(n,t){return RX(n.a,t)}function xP(n,t){U0.call(this,n,t)}function RP(n){nQ(),K_.call(this,n)}function KP(n,t){zX(n,n.length,t)}function FP(n,t){dW(n,n.length,t)}function _P(n,t){return n.a.get(t)}function BP(n,t){return PV(n.e,t)}function HP(n){return tJ(n),!1}function UP(n){this.a=uG(WW(n),229)}function GP(n){h3.call(this,n,21)}function qP(n,t){_E.call(this,n,t)}function XP(n,t){_E.call(this,n,t)}function zP(n,t){this.b=n,this.a=t}function VP(n,t){this.d=n,this.e=t}function WP(n,t){this.a=n,this.b=t}function QP(n,t){this.a=n,this.b=t}function JP(n,t){this.a=n,this.b=t}function YP(n,t){this.a=n,this.b=t}function ZP(n,t){this.a=n,this.b=t}function nC(n,t){this.b=n,this.a=t}function tC(n,t){this.b=n,this.a=t}function eC(n,t){_E.call(this,n,t)}function iC(n,t){_E.call(this,n,t)}function rC(n,t){_E.call(this,n,t)}function cC(n,t){_E.call(this,n,t)}function aC(n,t){_E.call(this,n,t)}function oC(n,t){_E.call(this,n,t)}function uC(n,t){_E.call(this,n,t)}function sC(n,t){this.b=n,this.a=t}function hC(n,t){_E.call(this,n,t)}function fC(n,t){this.b=n,this.a=t}function lC(n,t){_E.call(this,n,t)}function bC(n,t){this.b=n,this.a=t}function wC(n,t){_E.call(this,n,t)}function dC(n,t){_E.call(this,n,t)}function gC(n,t){_E.call(this,n,t)}function pC(n,t,e){n.splice(t,0,e)}function mC(n,t,e){n.Mb(e)&&t.Cd(e)}function vC(n,t,e){t.Pe(n.a.Ye(e))}function kC(n,t,e){t.Dd(n.a.Ze(e))}function yC(n,t,e){t.Cd(n.a.Kb(e))}function MC(n,t){return $x(n.c,t)}function TC(n,t){return $x(n.e,t)}function jC(n,t){_E.call(this,n,t)}function EC(n,t){_E.call(this,n,t)}function SC(n,t){_E.call(this,n,t)}function PC(n,t){_E.call(this,n,t)}function CC(n,t){_E.call(this,n,t)}function IC(n,t){_E.call(this,n,t)}function OC(n,t){this.a=n,this.b=t}function AC(n,t){this.a=n,this.b=t}function LC(n,t){this.a=n,this.b=t}function NC(n,t){this.a=n,this.b=t}function $C(n,t){this.a=n,this.b=t}function DC(n,t){this.a=n,this.b=t}function xC(n,t){this.b=n,this.a=t}function RC(n,t){this.b=n,this.a=t}function KC(n,t){this.b=n,this.a=t}function FC(n,t){this.c=n,this.d=t}function _C(n,t){this.e=n,this.d=t}function BC(n,t){this.a=n,this.b=t}function HC(n,t){this.a=n,this.b=t}function UC(n,t){this.a=n,this.b=t}function GC(n,t){this.b=n,this.a=t}function qC(n,t){this.b=t,this.c=n}function XC(n,t){_E.call(this,n,t)}function zC(n,t){_E.call(this,n,t)}function VC(n,t){_E.call(this,n,t)}function WC(n,t){_E.call(this,n,t)}function QC(n,t){_E.call(this,n,t)}function JC(n,t){_E.call(this,n,t)}function YC(n,t){_E.call(this,n,t)}function ZC(n,t){_E.call(this,n,t)}function nI(n,t){_E.call(this,n,t)}function tI(n,t){_E.call(this,n,t)}function eI(n,t){_E.call(this,n,t)}function iI(n,t){_E.call(this,n,t)}function rI(n,t){_E.call(this,n,t)}function cI(n,t){_E.call(this,n,t)}function aI(n,t){_E.call(this,n,t)}function oI(n,t){_E.call(this,n,t)}function uI(n,t){_E.call(this,n,t)}function sI(n,t){_E.call(this,n,t)}function hI(n,t){_E.call(this,n,t)}function fI(n,t){_E.call(this,n,t)}function lI(n,t){_E.call(this,n,t)}function bI(n,t){_E.call(this,n,t)}function wI(n,t){_E.call(this,n,t)}function dI(n,t){_E.call(this,n,t)}function gI(n,t){_E.call(this,n,t)}function pI(n,t){_E.call(this,n,t)}function mI(n,t){_E.call(this,n,t)}function vI(n,t){_E.call(this,n,t)}function kI(n,t){_E.call(this,n,t)}function yI(n,t){_E.call(this,n,t)}function MI(n,t){_E.call(this,n,t)}function TI(n,t){_E.call(this,n,t)}function jI(n,t){_E.call(this,n,t)}function EI(n,t){this.b=n,this.a=t}function SI(n,t){_E.call(this,n,t)}function PI(n,t){this.a=n,this.b=t}function CI(n,t){this.a=n,this.b=t}function II(n,t){this.a=n,this.b=t}function OI(n,t){_E.call(this,n,t)}function AI(n,t){_E.call(this,n,t)}function LI(n,t){this.a=n,this.b=t}function NI(n,t){return PU(),t!=n}function $I(n){return MK(n.a),n.b}function DI(n){return K$n(n,n.c),n}function xI(){return dj(),new rut}function RI(){UB(),this.a=new xF}function KI(){oFn(),this.a=new ek}function FI(){e2(),this.b=new ek}function _I(n,t){this.b=n,this.d=t}function BI(n,t){this.a=n,this.b=t}function HI(n,t){this.a=n,this.b=t}function UI(n,t){this.a=n,this.b=t}function GI(n,t){this.b=n,this.a=t}function qI(n,t){_E.call(this,n,t)}function XI(n,t){_E.call(this,n,t)}function zI(n,t){_E.call(this,n,t)}function VI(n,t){_E.call(this,n,t)}function WI(n,t){_E.call(this,n,t)}function QI(n,t){_E.call(this,n,t)}function JI(n,t){_E.call(this,n,t)}function YI(n,t){_E.call(this,n,t)}function ZI(n,t){_E.call(this,n,t)}function nO(n,t){_E.call(this,n,t)}function tO(n,t){_E.call(this,n,t)}function eO(n,t){_E.call(this,n,t)}function iO(n,t){_E.call(this,n,t)}function rO(n,t){_E.call(this,n,t)}function cO(n,t){_E.call(this,n,t)}function aO(n,t){_E.call(this,n,t)}function oO(n,t){_E.call(this,n,t)}function uO(n,t){_E.call(this,n,t)}function sO(n,t){_E.call(this,n,t)}function hO(n,t){_E.call(this,n,t)}function fO(n,t){_E.call(this,n,t)}function lO(n,t){_E.call(this,n,t)}function bO(n,t){_E.call(this,n,t)}function wO(n,t){_E.call(this,n,t)}function dO(n,t){this.b=n,this.a=t}function gO(n,t){this.b=n,this.a=t}function pO(n,t){this.b=n,this.a=t}function mO(n,t){this.b=n,this.a=t}function vO(n,t){this.a=n,this.b=t}function kO(n,t){this.a=n,this.b=t}function yO(n,t){this.a=n,this.b=t}function MO(n,t){this.a=n,this.b=t}function TO(n,t){_E.call(this,n,t)}function jO(n,t){_E.call(this,n,t)}function EO(n,t){_E.call(this,n,t)}function SO(n,t){_E.call(this,n,t)}function PO(n,t){_E.call(this,n,t)}function CO(n,t){_E.call(this,n,t)}function IO(n,t){_E.call(this,n,t)}function OO(n,t){_E.call(this,n,t)}function AO(n,t){_E.call(this,n,t)}function LO(n,t){_E.call(this,n,t)}function NO(n,t){_E.call(this,n,t)}function $O(n,t){_E.call(this,n,t)}function DO(n,t){_E.call(this,n,t)}function xO(n,t){_E.call(this,n,t)}function RO(n,t){_E.call(this,n,t)}function KO(n,t){_E.call(this,n,t)}function FO(n,t){_E.call(this,n,t)}function _O(n,t){_E.call(this,n,t)}function BO(n,t){_E.call(this,n,t)}function HO(n,t){_E.call(this,n,t)}function UO(n,t){this.a=n,this.b=t}function GO(n,t){this.a=n,this.b=t}function qO(n,t){this.a=n,this.b=t}function XO(n,t){this.a=n,this.b=t}function zO(n,t){this.a=n,this.b=t}function VO(n,t){this.a=n,this.b=t}function WO(n,t){this.a=n,this.b=t}function QO(n,t){this.a=n,this.b=t}function JO(n,t){this.a=n,this.b=t}function YO(n,t){this.a=n,this.b=t}function ZO(n,t){this.a=n,this.b=t}function nA(n,t){this.a=n,this.b=t}function tA(n,t){this.a=n,this.b=t}function eA(n,t){this.b=n,this.a=t}function iA(n,t){this.b=n,this.a=t}function rA(n,t){this.b=n,this.a=t}function cA(n,t){this.b=n,this.a=t}function aA(n,t){this.a=n,this.b=t}function oA(n,t){this.a=n,this.b=t}function uA(n,t){_E.call(this,n,t)}function sA(n,t){this.a=n,this.b=t}function hA(n,t){this.a=n,this.b=t}function fA(n,t){_E.call(this,n,t)}function lA(n,t){this.f=n,this.c=t}function bA(n,t){return $x(n.g,t)}function wA(n,t){return $x(t.b,n)}function dA(n,t){return ymn(n.a,t)}function gA(n,t){return-n.b.af(t)}function pA(n,t){n&&vJ(AFt,n,t)}function mA(n,t){n.i=null,lon(n,t)}function vA(n,t,e){MSn(t,jAn(n,e))}function kA(n,t,e){MSn(t,jAn(n,e))}function yA(n,t){BRn(n.a,uG(t,58))}function MA(n,t){aen(n.a,uG(t,12))}function TA(n,t){this.a=n,this.b=t}function jA(n,t){this.a=n,this.b=t}function EA(n,t){this.a=n,this.b=t}function SA(n,t){this.a=n,this.b=t}function PA(n,t){this.a=n,this.b=t}function CA(n,t){this.d=n,this.b=t}function IA(n,t){this.e=n,this.a=t}function OA(n,t){this.b=n,this.c=t}function AA(n,t){this.i=n,this.g=t}function LA(n,t){this.d=n,this.e=t}function NA(n,t){Iin(new DD(n),t)}function $A(n){return kmn(n.c,n.b)}function DA(n){return n?n.md():null}function xA(n){return null==n?null:n}function RA(n){return typeof n===pZn}function KA(n){return typeof n===dZn}function FA(n){return typeof n===gZn}function _A(n,t){return 0==dwn(n,t)}function BA(n,t){return dwn(n,t)>=0}function HA(n,t){return 0!=dwn(n,t)}function UA(n,t){return Zun(n.Kc(),t)}function GA(n,t){return n.Rd().Xb(t)}function qA(n){return bpn(n),n.d.gc()}function XA(n){return Fq(null==n),n}function zA(n,t){return n.a+=""+t,n}function VA(n,t){return n.a+=""+t,n}function WA(n,t){return n.a+=""+t,n}function QA(n,t){return n.a+=""+t,n}function JA(n,t){return n.a+=""+t,n}function YA(n,t){return n.a+=""+t,n}function ZA(n){return""+(tJ(n),n)}function nL(n){$V(this),xun(this,n)}function tL(){J0(),ez.call(this)}function eL(n,t){Bz.call(this,n,t)}function iL(n,t){Bz.call(this,n,t)}function rL(n,t){Bz.call(this,n,t)}function cL(n,t){s8(n,t,n.c.b,n.c)}function aL(n,t){s8(n,t,n.a,n.a.a)}function oL(n){return u3(n,0),null}function uL(){this.b=0,this.a=!1}function sL(){this.b=0,this.a=!1}function hL(){this.b=new sS(orn(12))}function fL(){fL=E,fht=Abn(Nkn())}function lL(){lL=E,_wt=Abn(bKn())}function bL(){bL=E,bPt=Abn(usn())}function wL(){wL=E,Iv(),Bat=new Ym}function dL(n){return n.a=0,n.b=0,n}function gL(n,t){return n.a=t.g+1,n}function pL(n,t){w_.call(this,n,t)}function mL(n,t){uF.call(this,n,t)}function vL(n,t){AA.call(this,n,t)}function kL(n,t){zx.call(this,n,t)}function yL(n,t){Zsn.call(this,n,t)}function ML(n,t){TP(),vJ(_Ft,n,t)}function TL(n,t){n.q.setTime(W4(t))}function jL(n){e.clearTimeout(n)}function EL(n){return WW(n),new iN(n)}function SL(n,t){return xA(n)===xA(t)}function PL(n,t){return n.a.a.a.cc(t)}function CL(n,t){return r1(n.a,0,t)}function IL(n){return jW(uG(n,74))}function OL(n){return t0((tJ(n),n))}function AL(n){return t0((tJ(n),n))}function LL(n){return p$(n.l,n.m,n.h)}function NL(n,t){return d$(n.a,t.a)}function $L(n,t){return rW(n.a,t.a)}function DL(n,t){return ugn(n.a,t.a)}function xL(n,t){return n.indexOf(t)}function RL(n,t){return 2==n.j[t.p]}function KL(n,t){return n==t?0:n?1:-1}function FL(n){return n<10?"0"+n:""+n}function _L(n){return typeof n===gZn}function BL(n){return n==Flt||n==Hlt}function HL(n){return n==Flt||n==_lt}function UL(n,t){return d$(n.g,t.g)}function GL(n){return Ten(n.b.b,n,0)}function qL(){lX.call(this,0,0,0,0)}function XL(){td.call(this,new u8)}function zL(n,t){Ntn(n,0,n.length,t)}function VL(n,t){return kD(n.a,t),t}function WL(n,t){return GB(),t.a+=n}function QL(n,t){return GB(),t.a+=n}function JL(n,t){return GB(),t.c+=n}function YL(n,t){return kD(n.c,t),n}function ZL(n,t){return gsn(n.a,t),n}function nN(n){this.a=xI(),this.b=n}function tN(n){this.a=xI(),this.b=n}function eN(n){this.a=n.a,this.b=n.b}function iN(n){this.a=n,Ff.call(this)}function rN(n){this.a=n,Ff.call(this)}function cN(){gY.call(this,0,0,0,0)}function aN(n){return gsn(new wJ,n)}function oN(n){return xJ(uG(n,123))}function uN(n){return n.vh()&&n.wh()}function sN(n){return n!=uRt&&n!=sRt}function hN(n){return n==JDt||n==YDt}function fN(n){return n==nxt||n==QDt}function lN(n){return n==wjt||n==bjt}function bN(n,t){return d$(n.g,t.g)}function wN(n,t){return new Zsn(t,n)}function dN(n,t){return new Zsn(t,n)}function gN(n){return nG(n.b.Kc(),n.a)}function pN(n,t){sbn(n,t),Ocn(n,n.D)}function mN(n,t,e){Scn(n,t),pcn(n,e)}function vN(n,t,e){kcn(n,t),vcn(n,e)}function kN(n,t,e){ycn(n,t),Mcn(n,e)}function yN(n,t,e){mcn(n,t),jcn(n,e)}function MN(n,t,e){Tcn(n,t),Ecn(n,e)}function TN(n,t,e){AK.call(this,n,t,e)}function jN(n){lA.call(this,n,!0)}function EN(){qP.call(this,"Tail",3)}function SN(){qP.call(this,"Head",1)}function PN(n){cHn(),Bun.call(this,n)}function CN(n){lX.call(this,n,n,n,n)}function IN(n){n.c=Inn(dat,EZn,1,0,5,1)}function ON(n){return n.b&&sXn(n),n.a}function AN(n){return n.b&&sXn(n),n.c}function LN(n,t){Nut||(n.b=t)}function NN(n,t){return n[n.length]=t}function $N(n,t){return n[n.length]=t}function DN(n,t){return Ern(t,h0(n))}function xN(n,t){return Ern(t,h0(n))}function RN(n,t){return kan(UW(n.d),t)}function KN(n,t){return kan(UW(n.g),t)}function FN(n,t){return kan(UW(n.j),t)}function _N(n,t){uF.call(this,n.b,t)}function BN(n,t){ttn(z5(n.a),v2(t))}function HN(n,t){ttn(Aen(n.a),k2(t))}function UN(n,t,e){kN(e,e.i+n,e.j+t)}function GN(n,t,e){uQ(n.c[t.g],t.g,e)}function qN(n,t,e){uG(n.c,71).Gi(t,e)}function XN(n,t,e){return uQ(n,t,e),e}function zN(n){Prn(n.Sf(),new Od(n))}function VN(n){return null!=n?Hon(n):0}function WN(n){return null==n?0:Hon(n)}function QN(n){QYn(),Qm.call(this,n)}function JN(n){this.a=n,WU.call(this,n)}function YN(){YN=E,e.Math.log(2)}function ZN(){ZN=E,kP(),rBt=WKt}function n$(){n$=E,vSt=new rpn(kxt)}function t$(){t$=E,new e$,new Zm}function e$(){new Ym,new Ym,new Ym}function i$(){throw hv(new TM(hat))}function r$(){throw hv(new TM(hat))}function c$(){throw hv(new TM(fat))}function a$(){throw hv(new TM(fat))}function o$(n){this.a=n,VE.call(this,n)}function u$(n){this.a=n,VE.call(this,n)}function s$(n,t){ZW(),this.a=n,this.b=t}function h$(n,t){WW(t),uY(n).Jc(new b)}function f$(n,t){UX(n.c,n.c.length,t)}function l$(n){return n.a<n.c.c.length}function b$(n){return n.a<n.c.a.length}function w$(n,t){return n.a?n.b:t.We()}function d$(n,t){return n<t?-1:n>t?1:0}function g$(n,t){return dwn(n,t)>0?n:t}function p$(n,t,e){return{l:n,m:t,h:e}}function m$(n,t){null!=n.a&&MA(t,n.a)}function v$(n){c2(n,null),u2(n,null)}function k$(n,t,e){return vJ(n.g,e,t)}function y$(n,t,e){return avn(t,e,n.c)}function M$(n,t,e){return vJ(n.k,e,t)}function T$(n,t,e){return gWn(n,t,e),e}function j$(n,t){return n2(),t.n.b+=n}function E$(n){HZ.call(this),this.b=n}function S$(n){LF.call(this),this.a=n}function P$(){qP.call(this,"Range",2)}function C$(n){this.b=n,this.a=new Zm}function I$(n){this.b=new tt,this.a=n}function O$(n){n.a=new R,n.c=new R}function A$(n){n.a=new Ym,n.d=new Ym}function L$(n){s2(n,null),h2(n,null)}function N$(n,t){return kWn(n.a,t,null)}function $$(n,t){return vJ(n.a,t.a,t)}function D$(n){return new MO(n.a,n.b)}function x$(n){return new MO(n.c,n.d)}function R$(n){return new MO(n.c,n.d)}function K$(n,t){return rVn(n.c,n.b,t)}function F$(n,t){return null!=n&&Eyn(n,t)}function _$(n,t){return-1!=Yhn(n.Kc(),t)}function B$(n){return n.Ob()?n.Pb():null}function H$(n){this.b=(hZ(),new Vw(n))}function U$(n){this.a=n,Ym.call(this)}function G$(){zx.call(this,null,null)}function q$(){Vx.call(this,null,null)}function X$(){_E.call(this,"INSTANCE",0)}function z$(){FEn(),this.a=new mKn(Llt)}function V$(n){return mvn(n,0,n.length)}function W$(n,t){return new ex(n.Kc(),t)}function Q$(n,t){return null!=n.a.Bc(t)}function J$(n,t){Czn(n),n.Gc(uG(t,15))}function Y$(n,t,e){n.c.bd(t,uG(e,136))}function Z$(n,t,e){n.c.Ui(t,uG(e,136))}function nD(n,t){n.c&&(cq(t),B1(t))}function tD(n,t){n.q.setHours(t),Iqn(n,t)}function eD(n,t){KR(t,n.a.a.a,n.a.a.b)}function iD(n,t,e,i){uQ(n.a[t.g],e.g,i)}function rD(n,t,e){return n.a[t.g][e.g]}function cD(n,t){return n.e[t.c.p][t.p]}function aD(n,t){return n.c[t.c.p][t.p]}function oD(n,t){return n.a[t.c.p][t.p]}function uD(n,t){return n.j[t.p]=oRn(t)}function sD(n,t){return null!=n.a.Bc(t)}function hD(n,t){return uM(pK(t.a))<=n}function fD(n,t){return uM(pK(t.a))>=n}function lD(n,t){return r7(n.f,t.Pg())}function bD(n,t){return n.a*t.a+n.b*t.b}function wD(n,t){return n.a<Q_(t)?-1:1}function dD(n,t){return r7(n.b,t.Pg())}function gD(n,t,e){return e?0!=t:t!=n-1}function pD(n,t,e){n.a=1502^t,n.b=e^X0n}function mD(n,t,e){return n.a=t,n.b=e,n}function vD(n,t){return n.a*=t,n.b*=t,n}function kD(n,t){return mv(n.c,t),!0}function yD(n,t,e){return uQ(n.g,t,e),e}function MD(n,t,e){FG.call(this,n,t,e)}function TD(n,t,e){MD.call(this,n,t,e)}function jD(n,t,e){_G.call(this,n,t,e)}function ED(n,t,e){_G.call(this,n,t,e)}function SD(n,t,e){jD.call(this,n,t,e)}function PD(n,t,e){MD.call(this,n,t,e)}function CD(n,t,e){TD.call(this,n,t,e)}function ID(n,t,e){FG.call(this,n,t,e)}function OD(n,t,e){FG.call(this,n,t,e)}function AD(n,t,e){ID.call(this,n,t,e)}function LD(n){n.j=Inn(jot,zZn,319,0,0,1)}function ND(){this.a=Inn(dat,EZn,1,8,5,1)}function $D(){this.Bb|=256,this.Bb|=512}function DD(n){this.i=n,this.f=this.i.j}function xD(n){this.c=n,this.a=this.c.a}function RD(n,t){this.a=n,VE.call(this,t)}function KD(n,t){return Hgn(n,new WM,t).a}function FD(n){if(!n)throw hv(new Dv)}function _D(n){if(!n)throw hv(new xv)}function BD(){(BD=E)(),dut=new _}function HD(){HD=E,SP(),SBt=new _l}function UD(){UD=E,sut=new Xy(null)}function GD(n){ZZ(n,Uet),ARn(n,zQn(n))}function qD(n){n.a=uG(Lsn(n.b.a,4),129)}function XD(n){n.a=uG(Lsn(n.b.a,4),129)}function zD(n){n.b.Qb(),--n.d.f.d,DX(n.d)}function VD(n){this.a=n,fb.call(this,n.d)}function WD(n,t){this.a=n,iT.call(this,t)}function QD(n,t){this.a=n,iT.call(this,t)}function JD(n,t){this.a=n,iT.call(this,t)}function YD(n,t){this.a=t,iT.call(this,n)}function ZD(n,t){this.a=t,c8.call(this,n)}function nx(n,t){this.a=n,c8.call(this,t)}function tx(n,t){this.a=t,WE.call(this,n)}function ex(n,t){this.a=t,WE.call(this,n)}function ix(n,t){return WW(t),new tx(n,t)}function rx(n,t){return new EAn(n.a,n.b,t)}function cx(n,t,e){return n.indexOf(t,e)}function ax(n,t){return n.lastIndexOf(t)}function ox(n){return null==n?IZn:cpn(n)}function ux(n){return null==n?null:n.name}function sx(n){return n.l+n.m*w0n+n.h*d0n}function hx(n){return Jj(n.a)?y2(n):null}function fx(n){$w.call(this,(tJ(n),n))}function lx(n){$w.call(this,(tJ(n),n))}function bx(n){ib.call(this,uG(WW(n),34))}function wx(n){ib.call(this,uG(WW(n),34))}function dx(n){td.call(this,new Bnn(n))}function gx(n){qw.call(this,n),this.a=n}function px(n){Gw.call(this,n),this.a=n}function mx(n){nT.call(this,n),this.a=n}function vx(){LD(this),KY(this),this.je()}function kx(n){this.a=n,Uw.call(this,n)}function yx(n){return MK(null!=n.a),n.a}function Mx(n,t){return kD(t.a,n.a),n.a}function Tx(n,t){return kD(t.b,n.a),n.a}function jx(n,t){return kD(t.a,n.a),n.a}function Ex(n,t,e){return psn(n,t,t,e),n}function Sx(n,t){return++n.b,kD(n.a,t)}function Px(n,t){return++n.b,men(n.a,t)}function Cx(n,t){return ugn(n.c.d,t.c.d)}function Ix(n,t){return ugn(n.c.c,t.c.c)}function Ox(n,t){return ugn(n.n.a,t.n.a)}function Ax(n,t){return uG(Y9(n.b,t),15)}function Lx(n,t){return n.n.b=(tJ(t),t)}function Nx(n,t){return n.n.b=(tJ(t),t)}function $x(n,t){return!!t&&n.b[t.g]==t}function Dx(n){return l$(n.a)||l$(n.b)}function xx(n){return n.$H||(n.$H=++_ut)}function Rx(n){return null!=n.a?n.a:null}function Kx(n,t){return ugn(n.e.b,t.e.b)}function Fx(n,t){return ugn(n.e.a,t.e.a)}function _x(n,t,e){return m5(n,t,e,n.b)}function Bx(n,t,e){return m5(n,t,e,n.c)}function Hx(n){return GB(),!!n&&!n.dc()}function Ux(){JS(),this.b=new Eg(this)}function Gx(){Gx=E,bht=new uF(i3n,0)}function qx(){qx=E,tot=!1,eot=!0}function Xx(n){var t;t=n.a,n.a=n.b,n.b=t}function zx(n,t){jP(),this.a=n,this.b=t}function Vx(n,t){EP(),this.b=n,this.c=t}function Wx(n,t){rz(),this.f=t,this.d=n}function Qx(n,t){e7(t,n),this.d=n,this.c=t}function Jx(n,t){Yvn.call(this,n,t,null)}function Yx(n,t,e,i){qz.call(this,n,t,e,i)}function Zx(n){this.d=n,DD.call(this,n)}function nR(n){this.c=n,DD.call(this,n)}function tR(n){this.c=n,Zx.call(this,n)}function eR(n){return new n8(3,n)}function iR(n){return man(n,g1n),new R7(n)}function rR(n){return EZ(),parseInt(n)||-1}function cR(n){return Hy(),Fcn((d0(),Aat),n)}function aR(n,t,e){return cx(n,$Cn(t),e)}function oR(n,t){return new $_(n,n.gc(),t)}function uR(n,t){return Tz(n.c).Md().Xb(t)}function sR(n,t,e){n.fd(t).Rb(e)}function hR(n,t,e){uG(xen(n,t),21).Fc(e)}function fR(n,t,e){Vdn(n.a,e),bMn(n.a,t)}function lR(n){F$(n,158)&&uG(n,158).pi()}function bR(n){bG.call(this,n,null,null)}function wR(n){dS(),this.b=n,this.a=!0}function dR(n){gS(),this.b=n,this.a=!0}function gR(n){return MK(0!=n.b),n.a.a.c}function pR(n){return MK(0!=n.b),n.c.b.c}function mR(n,t){return psn(n,t,t+1,""),n}function vR(n,t){return!!n.q&&PV(n.q,t)}function kR(n){return n.b=uG(_Y(n.a),44)}function yR(n){return null!=n.f?n.f:""+n.g}function MR(n){return null!=n.f?n.f:""+n.g}function TR(n,t){return n>0?t/(n*n):100*t}function jR(n,t){return n>0?t*t/n:t*t*100}function ER(n,t){return uG(ain(n.a,t),34)}function SR(n,t){return jIn(),UNn(n,t.e,t)}function PR(n,t,e){return ZS(),e.Mg(n,t)}function CR(n){return tcn(),n.e.a+n.f.a/2}function IR(n,t,e){return tcn(),e.e.a-n*t}function OR(n){return tcn(),n.e.b+n.f.b/2}function AR(n,t,e){return tcn(),e.e.b-n*t}function LR(n){n.d=new bR(n),n.e=new Ym}function NR(){this.a=new K1,this.b=new K1}function $R(n){this.c=n,this.a=1,this.b=1}function DR(n){aYn(),dv(this),this.Ff(n)}function xR(n,t,e){Stn(),n.pf(t)&&e.Cd(n)}function RR(n,t,e){return kD(t,xpn(n,e))}function KR(n,t,e){return n.a+=t,n.b+=e,n}function FR(n,t,e){return n.a*=t,n.b*=e,n}function _R(n,t){return n.a=t.a,n.b=t.b,n}function BR(n){return n.a=-n.a,n.b=-n.b,n}function HR(n,t,e){return n.a-=t,n.b-=e,n}function UR(n){lS.call(this),dan(this,n)}function GR(){_E.call(this,"GROW_TREE",0)}function qR(){_E.call(this,"POLYOMINO",0)}function XR(n,t,e){ltn.call(this,n,t,e,2)}function zR(n,t,e){$dn(z5(n.a),t,v2(e))}function VR(n,t){jP(),zx.call(this,n,t)}function WR(n,t){EP(),Vx.call(this,n,t)}function QR(n,t){EP(),WR.call(this,n,t)}function JR(n,t){EP(),Vx.call(this,n,t)}function YR(n,t){return n.c.Fc(uG(t,136))}function ZR(n,t,e){$dn(Aen(n.a),t,k2(e))}function nK(n){this.c=n,ycn(n,0),Mcn(n,0)}function tK(n,t){ZN(),OX.call(this,n,t)}function eK(n,t){ZN(),tK.call(this,n,t)}function iK(n,t){ZN(),tK.call(this,n,t)}function rK(n,t){ZN(),OX.call(this,n,t)}function cK(n,t){ZN(),iK.call(this,n,t)}function aK(n,t){ZN(),rK.call(this,n,t)}function oK(n,t){ZN(),OX.call(this,n,t)}function uK(n,t,e){return t.zl(n.e,n.c,e)}function sK(n,t,e){return t.Al(n.e,n.c,e)}function hK(n,t,e){return QXn(Len(n,t),e)}function fK(n,t){return mwn(n.e,uG(t,54))}function lK(n){return null==n?null:AQn(n)}function bK(n){return null==n?null:mOn(n)}function wK(n){return null==n?null:cpn(n)}function dK(n){return null==n?null:cpn(n)}function gK(n){return Fq(null==n||KA(n)),n}function pK(n){return Fq(null==n||FA(n)),n}function mK(n){return Fq(null==n||RA(n)),n}function vK(n){null==n.o&&axn(n)}function kK(n){if(!n)throw hv(new Dv)}function yK(n){if(!n)throw hv(new Nv)}function MK(n){if(!n)throw hv(new Bv)}function TK(n){if(!n)throw hv(new xv)}function jK(n){if(!n)throw hv(new Fv)}function EK(){EK=E,KFt=new Gk,new qk}function SK(){SK=E,zCt=new Cm("root")}function PK(){Kan.call(this),this.Bb|=P0n}function CK(n,t){this.d=n,Cw(this),this.b=t}function IK(n,t){Fnn.call(this,n),this.a=t}function OK(n,t){Fnn.call(this,n),this.a=t}function AK(n,t,e){A7.call(this,n,t,e,null)}function LK(n,t,e){A7.call(this,n,t,e,null)}function NK(n,t){this.c=n,OE.call(this,n,t)}function $K(n,t){this.a=n,NK.call(this,n,t)}function DK(n){this.q=new e.Date(W4(n))}function xK(n){return n>8?0:n+1}function RK(n,t){Nut||kD(n.a,t)}function KK(n,t){return WS(),jsn(t.d.i,n)}function FK(n,t){return Pun(),new oHn(t,n)}function _K(n,t,e){return n.Ne(t,e)<=0?e:t}function BK(n,t,e){return n.Ne(t,e)<=0?t:e}function HK(n,t){return uG(ain(n.b,t),143)}function UK(n,t){return uG(ain(n.c,t),233)}function GK(n){return uG(zq(n.a,n.b),294)}function qK(n){return new MO(n.c,n.d+n.a)}function XK(n){return tJ(n),n?1231:1237}function zK(n){return n2(),lN(uG(n,203))}function VK(){VK=E,lht=ggn((Qmn(),JRt))}function WK(n,t){t.a?W$n(n,t):sD(n.a,t.b)}function QK(n,t,e){++n.j,n.tj(),Ann(n,t,e)}function JK(n,t,e){++n.j,n.qj(t,n.Zi(t,e))}function YK(n,t,e){n.fd(t).Rb(e)}function ZK(n,t,e){return e=$Un(n,t,6,e)}function nF(n,t,e){return e=$Un(n,t,3,e)}function tF(n,t,e){return e=$Un(n,t,9,e)}function eF(n,t){return ZZ(t,W2n),n.f=t,n}function iF(n,t){return(t&vZn)%n.d.length}function rF(n,t,e){return fXn(n.c,n.b,t,e)}function cF(n,t){this.c=n,Drn.call(this,t)}function aF(n,t){this.a=n,xm.call(this,t)}function oF(n,t){this.a=n,xm.call(this,t)}function uF(n,t){Cm.call(this,n),this.a=t}function sF(n,t){Bm.call(this,n),this.a=t}function hF(n,t){Bm.call(this,n),this.a=t}function fF(n){smn.call(this,0,0),this.f=n}function lF(n,t,e){return n.a+=mvn(t,0,e),n}function bF(n){return!n.a&&(n.a=new M),n.a}function wF(n,t){var e;return e=n.e,n.e=t,e}function dF(n,t){var e;return e=t,!!n.Fe(e)}function gF(n,t){return qx(),n==t?0:n?1:-1}function pF(n,t){n.a.bd(n.b,t),++n.b,n.c=-1}function mF(n){n.b?mF(n.b):n.f.c.zc(n.e,n.d)}function vF(n){$V(n.e),n.d.b=n.d,n.d.a=n.d}function kF(n,t,e){vS(),Ob(n,t.Ve(n.a,e))}function yF(n,t,e){return UV(n,uG(t,22),e)}function MF(n,t){return aT(new Array(t),n)}function TF(n){return pz(Dz(n,32))^pz(n)}function jF(n){return String.fromCharCode(n)}function EF(n){return null==n?null:n.message}function SF(n,t,e){return n.apply(t,e)}function PF(n,t){n[U0n].call(n,t)}function CF(n,t){n[U0n].call(n,t)}function IF(n,t){return WS(),!jsn(t.d.i,n)}function OF(n,t,e,i){lX.call(this,n,t,e,i)}function AF(){HF.call(this),this.a=new sj}function LF(){this.n=new sj,this.o=new sj}function NF(){this.b=new sj,this.c=new Zm}function $F(){this.a=new Zm,this.b=new Zm}function DF(){this.a=new lt,this.b=new qv}function xF(){this.b=new u8,this.a=new u8}function RF(){this.b=new ek,this.a=new ek}function KF(){this.b=new Ym,this.a=new Ym}function FF(){this.b=new Gj,this.a=new Ma}function _F(){this.a=new hl,this.b=new oc}function BF(){this.a=new Zm,this.d=new Zm}function HF(){this.n=new Dk,this.i=new cN}function UF(n){this.a=(man(n,g1n),new R7(n))}function GF(n){this.a=(man(n,g1n),new R7(n))}function qF(n){return n<100?null:new cj(n)}function XF(n,t){return n.n.a=(tJ(t),t+10)}function zF(n,t){return n.n.a=(tJ(t),t+10)}function VF(n,t){return t==n||sSn(mRn(t),n)}function WF(n,t){return null==vJ(n.a,t,"")}function QF(n,t){return t.qi(n.a)}function JF(n,t){return n.a+=t.a,n.b+=t.b,n}function YF(n,t){return n.a-=t.a,n.b-=t.b,n}function ZF(n){return Xv(n.j.c,0),n.a=-1,n}function n_(n,t,e){return e=$Un(n,t,11,e)}function t_(n,t,e){null!=e&&Xan(t,gTn(n,e))}function e_(n,t,e){null!=e&&zan(t,gTn(n,e))}function i_(n,t,e,i){fV.call(this,n,t,e,i)}function r_(n,t,e,i){fV.call(this,n,t,e,i)}function c_(n,t,e,i){r_.call(this,n,t,e,i)}function a_(n,t,e,i){wV.call(this,n,t,e,i)}function o_(n,t,e,i){wV.call(this,n,t,e,i)}function u_(n,t,e,i){wV.call(this,n,t,e,i)}function s_(n,t,e,i){o_.call(this,n,t,e,i)}function h_(n,t,e,i){o_.call(this,n,t,e,i)}function f_(n,t,e,i){u_.call(this,n,t,e,i)}function l_(n,t,e,i){h_.call(this,n,t,e,i)}function b_(n,t,e,i){kV.call(this,n,t,e,i)}function w_(n,t){dM.call(this,Hit+n+Vet+t)}function d_(n,t){return n.jk().wi().ri(n,t)}function g_(n,t){return n.jk().wi().ti(n,t)}function p_(n,t){return tJ(n),xA(n)===xA(t)}function m_(n,t){return tJ(n),xA(n)===xA(t)}function v_(n,t){return n.b.Bd(new QP(n,t))}function k_(n,t){return n.b.Bd(new JP(n,t))}function y_(n,t){return n.b.Bd(new YP(n,t))}function M_(n,t){return n.e=uG(n.d.Kb(t),159)}function T_(n,t,e){return n.lastIndexOf(t,e)}function j_(n,t,e){return ugn(n[t.a],n[e.a])}function E_(n,t){return kfn(t,(jYn(),Oyt),n)}function S_(n,t){return d$(t.a.d.p,n.a.d.p)}function P_(n,t){return d$(n.a.d.p,t.a.d.p)}function C_(n,t){return ugn(n.c-n.s,t.c-t.s)}function I_(n,t){return ugn(n.b.e.a,t.b.e.a)}function O_(n,t){return ugn(n.c.e.a,t.c.e.a)}function A_(n){return n.c?Ten(n.c.a,n,0):-1}function L_(n){return n==rRt||n==aRt||n==cRt}function N_(n,t){this.c=n,QV.call(this,n,t)}function $_(n,t,e){this.a=n,Qx.call(this,t,e)}function D_(n){this.c=n,rL.call(this,YZn,0)}function x_(n,t,e){this.c=t,this.b=e,this.a=n}function R_(n){PU(),this.d=n,this.a=new ND}function K_(n){sB(),this.a=(hZ(),new nT(n))}function F_(n,t){hN(n.f)?JDn(n,t):wCn(n,t)}function __(n,t){sG.call(this,n,n.length,t)}function B_(n,t){Nut||t&&(n.d=t)}function H_(n,t){return F$(t,15)&&G_n(n.c,t)}function U_(n,t,e){return uG(n.c,71).Wk(t,e)}function G_(n,t,e){return uG(n.c,71).Xk(t,e)}function q_(n,t,e){return uK(n,uG(t,343),e)}function X_(n,t,e){return sK(n,uG(t,343),e)}function z_(n,t,e){return yPn(n,uG(t,343),e)}function V_(n,t,e){return FCn(n,uG(t,343),e)}function W_(n,t){return null==t?null:Xwn(n.b,t)}function Q_(n){return FA(n)?(tJ(n),n):n.ue()}function J_(n){return!isNaN(n)&&!isFinite(n)}function Y_(n){O$(this),BY(this),Qon(this,n)}function Z_(n){IN(this),dG(this.c,0,n.Pc())}function nB(n,t,e){this.a=n,this.b=t,this.c=e}function tB(n,t,e){this.a=n,this.b=t,this.c=e}function eB(n,t,e){this.d=n,this.b=e,this.a=t}function iB(n){this.a=n,bS(),Bsn(Date.now())}function rB(n){LQ(n.a),Lnn(n.c,n.b),n.b=null}function cB(){cB=E,out=new K,uut=new F}function aB(){aB=E,DFt=Inn(dat,EZn,1,0,5,1)}function oB(){oB=E,X_t=Inn(dat,EZn,1,0,5,1)}function uB(){uB=E,z_t=Inn(dat,EZn,1,0,5,1)}function sB(){sB=E,new jv((hZ(),hZ(),zot))}function hB(n){return Rtn(),Fcn((xtn(),Mut),n)}function fB(n){return ybn(),Fcn((bnn(),xut),n)}function lB(n){return _kn(),Fcn((k8(),Jut),n)}function bB(n){return Xin(),Fcn((y8(),tst),n)}function wB(n){return W_n(),Fcn((uhn(),kst),n)}function dB(n){return Yrn(),Fcn((fnn(),Cst),n)}function gB(n){return Ktn(),Fcn((hnn(),Dst),n)}function pB(n){return Yen(),Fcn((lnn(),Bst),n)}function mB(n){return JYn(),Fcn((fL(),fht),n)}function vB(n){return ehn(),Fcn((_tn(),vht),n)}function kB(n){return vyn(),Fcn((Htn(),Eht),n)}function yB(n){return myn(),Fcn((Btn(),Rht),n)}function MB(n){return BS(),Fcn((r6(),_ht),n)}function TB(n){return zin(),Fcn((M8(),vft),n)}function jB(n){return Jen(),Fcn((wnn(),vlt),n)}function EB(n){return uIn(),Fcn(($in(),Ilt),n)}function SB(n){return Xhn(),Fcn((Gtn(),Glt),n)}function PB(n){return Uvn(),Fcn((Utn(),ibt),n)}function CB(n,t){if(!n)throw hv(new vM(t))}function IB(n){if(!n)throw hv(new kM(PZn))}function OB(n,t){if(n!=t)throw hv(new Fv)}function AB(n,t,e){this.a=n,this.b=t,this.c=e}function LB(n,t,e){this.a=n,this.b=t,this.c=e}function NB(n,t,e){this.a=n,this.b=t,this.c=e}function $B(n,t,e){this.b=n,this.a=t,this.c=e}function DB(n,t,e){this.b=n,this.c=t,this.a=e}function xB(n,t,e){this.a=n,this.b=t,this.c=e}function RB(n,t,e){this.e=t,this.b=n,this.d=e}function KB(n,t,e){this.b=n,this.a=t,this.c=e}function FB(n,t,e){return vS(),n.a.Yd(t,e),t}function _B(n){var t;return(t=new yn).e=n,t}function BB(n){var t;return(t=new pk).b=n,t}function HB(){HB=E,Nbt=new $e,$bt=new De}function UB(){UB=E,Jwt=new ui,Qwt=new si}function GB(){GB=E,rdt=new mr,cdt=new vr}function qB(n){return gon(),Fcn((q7(),Cdt),n)}function XB(n){return zYn(),Fcn((lL(),_wt),n)}function zB(n){return Ghn(),Fcn((Xtn(),Wwt),n)}function VB(n){return qhn(),Fcn((qtn(),ldt),n)}function WB(n){return gPn(),Fcn((Din(),vdt),n)}function QB(n){return h_n(),Fcn((osn(),Kdt),n)}function JB(n){return vAn(),Fcn((ecn(),zdt),n)}function YB(n){return H7(),Fcn((I8(),Jdt),n)}function ZB(n){return jan(),Fcn((U7(),egt),n)}function nH(n){return ran(),Fcn((G7(),ogt),n)}function tH(n){return kvn(),Fcn((xin(),wgt),n)}function eH(n){return Vin(),Fcn((E8(),mgt),n)}function iH(n){return RIn(),Fcn((ccn(),Jgt),n)}function rH(n){return r_n(),Fcn((Efn(),spt),n)}function cH(n){return ihn(),Fcn((z7(),wpt),n)}function aH(n){return Zen(),Fcn((V7(),vpt),n)}function oH(n){return Y6(),Fcn((j8(),Tpt),n)}function uH(n){return ESn(),Fcn((rcn(),Ugt),n)}function sH(n){return Pfn(),Fcn((X7(),Tgt),n)}function hH(n){return tOn(),Fcn((icn(),Agt),n)}function fH(n){return Wtn(),Fcn((S8(),Dgt),n)}function lH(n){return Gpn(),Fcn((Kin(),$mt),n)}function bH(n){return MKn(),Fcn((chn(),ojt),n)}function wH(n){return Cwn(),Fcn((W7(),ljt),n)}function dH(n){return Yyn(),Fcn((ztn(),mjt),n)}function gH(n){return pyn(),Fcn((Rin(),Ejt),n)}function pH(n){return THn(),Fcn((Sfn(),Rjt),n)}function mH(n){return yvn(),Fcn((Vtn(),Ujt),n)}function vH(n){return nin(),Fcn((P8(),zjt),n)}function kH(n){return can(),Fcn((Y7(),Yjt),n)}function yH(n){return isn(),Fcn((Q7(),iEt),n)}function MH(n){return Sln(),Fcn((J7(),uEt),n)}function TH(n){return kbn(),Fcn((Z7(),bEt),n)}function jH(n){return ian(),Fcn((nnn(),mEt),n)}function EH(n){return zhn(),Fcn((tnn(),TEt),n)}function SH(n){return ean(),Fcn((snn(),GEt),n)}function PH(n){return Z6(),Fcn((C8(),nSt),n)}function CH(n){return b0(),Fcn((L8(),bSt),n)}function IH(n){return w0(),Fcn((N8(),pSt),n)}function OH(n){return _7(),Fcn(($8(),RSt),n)}function AH(n){return l0(),Fcn((D8(),XSt),n)}function LH(n){return Cjn(),Fcn((sen(),YSt),n)}function NH(n){return OHn(),Fcn((bL(),bPt),n)}function $H(n){return Pln(),Fcn((enn(),mPt),n)}function DH(n){return mbn(),Fcn((uen(),KCt),n)}function xH(n){return i3(),Fcn((O8(),HCt),n)}function RH(n){return pon(),Fcn((A8(),JCt),n)}function KH(n){return zPn(),Fcn((Fin(),rIt),n)}function FH(n){return vbn(),Fcn((inn(),bIt),n)}function _H(n){return Ptn(),Fcn((x8(),uIt),n)}function BH(n){return dTn(),Fcn((oen(),tOt),n)}function HH(n){return esn(),Fcn((rnn(),aOt),n)}function UH(n){return Jmn(),Fcn((cnn(),fOt),n)}function GH(n){return Zyn(),Fcn((ann(),gOt),n)}function qH(n){return Bgn(),Fcn((onn(),LOt),n)}function XH(n){return a9(),Fcn((R8(),jAt),n)}function zH(n){return Aun(),Fcn((T8(),Lbt),n)}function VH(n){return zIn(),Fcn((acn(),mbt),n)}function WH(n){return den(),Fcn((unn(),IAt),n)}function QH(n){return rhn(),Fcn((K8(),NAt),n)}function JH(n){return _Rn(),Fcn((_in(),BAt),n)}function YH(n){return nP(),Fcn(($6(),WAt),n)}function ZH(n){return Rdn(),Fcn((gnn(),XAt),n)}function nU(n){return tP(),Fcn((D6(),YAt),n)}function tU(n){return B7(),Fcn((F8(),eLt),n)}function eU(n){return pOn(),Fcn((Bin(),sLt),n)}function iU(n){return eP(),Fcn((x6(),XLt),n)}function rU(n){return Vhn(),Fcn((_8(),QLt),n)}function cU(n){return Rkn(),Fcn((Uin(),bNt),n)}function aU(n){return lAn(),Fcn((csn(),TNt),n)}function oU(n){return nMn(),Fcn((ocn(),DNt),n)}function uU(n){return ZSn(),Fcn((ucn(),t$t),n)}function sU(n){return xdn(),Fcn((Hin(),ext),n)}function hU(n){return Zrn(),Fcn((pnn(),oxt),n)}function fU(n){return _gn(),Fcn((hen(),bxt),n)}function lU(n){return RCn(),Fcn((scn(),yxt),n)}function bU(n){return Own(),Fcn((dnn(),Nxt),n)}function wU(n){return Ajn(),Fcn((fen(),Fxt),n)}function dU(n){return VDn(),Fcn((ohn(),Qxt),n)}function gU(n){return Vkn(),Fcn((Gin(),iRt),n)}function pU(n){return $Pn(),Fcn((hcn(),fRt),n)}function mU(n){return eNn(),Fcn((fcn(),vRt),n)}function vU(n){return KQn(),Fcn((qin(),HRt),n)}function kU(n){return Qmn(),Fcn((len(),ZRt),n)}function yU(n){return aUn(),Fcn((ahn(),hKt),n)}function MU(n){return Iwn(),Fcn((mnn(),dKt),n)}function TU(n,t){return tJ(n),n+(tJ(t),t)}function jU(n){return CU(),Fcn((B8(),vKt),n)}function EU(n){return qpn(),Fcn((ben(),EKt),n)}function SU(n){return Eln(),Fcn((wen(),LKt),n)}function PU(){PU=E,KQn(),zEt=_Rt,VEt=kRt}function CU(){CU=E,gKt=new Pq,pKt=new gV}function IU(n){return!n.e&&(n.e=new Zm),n.e}function OU(n,t){this.c=n,this.a=t,this.b=t-n}function AU(n,t,e){this.a=n,this.b=t,this.c=e}function LU(n,t,e){this.a=n,this.b=t,this.c=e}function NU(n,t,e){this.a=n,this.b=t,this.c=e}function $U(n,t,e){this.a=n,this.b=t,this.c=e}function DU(n,t,e){this.a=n,this.b=t,this.c=e}function xU(n,t,e){this.a=n,this.b=t,this.c=e}function RU(n,t,e){this.e=n,this.a=t,this.c=e}function KU(n,t,e){ZN(),_1.call(this,n,t,e)}function FU(n,t,e){ZN(),CQ.call(this,n,t,e)}function _U(n,t,e){ZN(),CQ.call(this,n,t,e)}function BU(n,t,e){ZN(),CQ.call(this,n,t,e)}function HU(n,t,e){ZN(),FU.call(this,n,t,e)}function UU(n,t,e){ZN(),FU.call(this,n,t,e)}function GU(n,t,e){ZN(),UU.call(this,n,t,e)}function qU(n,t,e){ZN(),_U.call(this,n,t,e)}function XU(n,t,e){ZN(),BU.call(this,n,t,e)}function zU(n){lX.call(this,n.d,n.c,n.a,n.b)}function VU(n){lX.call(this,n.d,n.c,n.a,n.b)}function WU(n){this.d=n,Cw(this),this.b=Ez(n.d)}function QU(n){return rDn(),Fcn((asn(),SFt),n)}function JU(n,t){return WW(n),WW(t),new jE(n,t)}function YU(n,t){return WW(n),WW(t),new WG(n,t)}function ZU(n,t){return WW(n),WW(t),new QG(n,t)}function nG(n,t){return WW(n),WW(t),new DE(n,t)}function tG(n){return MK(0!=n.b),Lrn(n,n.a.a)}function eG(n){return MK(0!=n.b),Lrn(n,n.c.b)}function iG(n){return!n.c&&(n.c=new Ks),n.c}function rG(n){var t;return cin(t=new Zm,n),t}function cG(n){var t;return cin(t=new ek,n),t}function aG(n){var t;return Fon(t=new rk,n),t}function oG(n){var t;return Fon(t=new lS,n),t}function uG(n,t){return Fq(null==n||Eyn(n,t)),n}function sG(n,t,e){_z.call(this,t,e),this.a=n}function hG(n,t){this.c=n,this.b=t,this.a=!1}function fG(){this.a=";,;",this.b="",this.c=""}function lG(n,t,e){this.b=n,eL.call(this,t,e)}function bG(n,t,e){this.c=n,VP.call(this,t,e)}function wG(n,t,e){FC.call(this,n,t),this.b=e}function dG(n,t,e){b$n(e,0,n,t,e.length,!1)}function gG(n,t,e,i,r){n.b=t,n.c=e,n.d=i,n.a=r}function pG(n,t,e,i,r){n.d=t,n.c=e,n.a=i,n.b=r}function mG(n,t){t&&(n.b=t,n.a=(GQ(t),t.a))}function vG(n,t){if(!n)throw hv(new vM(t))}function kG(n,t){if(!n)throw hv(new kM(t))}function yG(n,t){if(!n)throw hv(new gM(t))}function MG(n,t){return YS(),d$(n.d.p,t.d.p)}function TG(n,t){return tcn(),ugn(n.e.b,t.e.b)}function jG(n,t){return tcn(),ugn(n.e.a,t.e.a)}function EG(n,t){return d$(wq(n.d),wq(t.d))}function SG(n,t){return t&&$Q(n,t.d)?t:null}function PG(n,t){return t==(KQn(),_Rt)?n.c:n.d}function CG(n){return Esn(LV(_L(n)?Gsn(n):n))}function IG(n){return new MO(n.c+n.b,n.d+n.a)}function OG(n){return null!=n&&!mpn(n,n_t,t_t)}function AG(n,t){return(ldn(n)<<4|ldn(t))&D1n}function LG(n,t,e,i,r){n.c=t,n.d=e,n.b=i,n.a=r}function NG(n){var t,e;t=n.b,e=n.c,n.b=e,n.c=t}function $G(n){var t,e;e=n.d,t=n.a,n.d=t,n.a=e}function DG(n,t){var e;return e=n.c,Jan(n,t),e}function xG(n,t){return n.g=t<0?-1:t,n}function RG(n,t){return Brn(n),n.a*=t,n.b*=t,n}function KG(n,t,e){Orn.call(this,t,e),this.d=n}function FG(n,t,e){LA.call(this,n,t),this.c=e}function _G(n,t,e){LA.call(this,n,t),this.c=e}function BG(n){uB(),ps.call(this),this.ci(n)}function HG(){N7(),OQ.call(this,(MP(),l_t))}function UG(n){return QYn(),new IX(0,n)}function GG(){GG=E,hZ(),CBt=new Xw(bct)}function qG(){qG=E,new Gyn((my(),Tat),(py(),Mat))}function XG(){XG=E,bot=Inn(dot,zZn,17,256,0,1)}function zG(){this.b=uM(pK(Jkn((rGn(),Bft))))}function VG(n){this.b=n,this.a=Mz(this.b.a).Od()}function WG(n,t){this.b=n,this.a=t,Ff.call(this)}function QG(n,t){this.a=n,this.b=t,Ff.call(this)}function JG(n,t,e){this.a=n,vL.call(this,t,e)}function YG(n,t,e){this.a=n,vL.call(this,t,e)}function ZG(n,t,e){nrn(n,t,new QW(e))}function nq(n,t,e){var i;return i=n[t],n[t]=e,i}function tq(n){return Ltn(n.slice(),n)}function eq(n){var t;return t=n.n,n.a.b+t.d+t.a}function iq(n){var t;return t=n.n,n.e.b+t.d+t.a}function rq(n){var t;return t=n.n,n.e.a+t.b+t.c}function cq(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function aq(n,t){return s8(n,t,n.c.b,n.c),!0}function oq(n){return n.a?n.a:sY(n)}function uq(n){return lZ(),bIn(n)==R0(gIn(n))}function sq(n){return lZ(),gIn(n)==R0(bIn(n))}function hq(n,t){return CEn(n,new FC(t.a,t.b))}function fq(n,t){return TJ(),IMn(n,t),new bJ(n,t)}function lq(n,t){return n.c<t.c?-1:n.c==t.c?0:1}function bq(n){return n.b.c.length-n.e.c.length}function wq(n){return n.e.c.length-n.g.c.length}function dq(n){return n.e.c.length+n.g.c.length}function gq(n){return 0==n||isNaN(n)?n:n<0?-1:1}function pq(n){return!v9(n)&&n.c.i.c==n.d.i.c}function mq(n){return n2(),(KQn(),ERt).Hc(n.j)}function vq(n,t,e){return tcn(),e.e.a+e.f.a+n*t}function kq(n,t,e){return tcn(),e.e.b+e.f.b+n*t}function yq(n,t,e){return vJ(n.b,uG(e.b,18),t)}function Mq(n,t,e){return vJ(n.b,uG(e.b,18),t)}function Tq(n,t,e){eQn(n.a,n.b,n.c,uG(t,166),e)}function jq(n,t,e,i){Mvn.call(this,n,t,e,i,0,0)}function Eq(n){uB(),BG.call(this,n),this.a=-1}function Sq(n,t){_z.call(this,t,1040),this.a=n}function Pq(){BO.call(this,"COUNT_CHILDREN",0)}function Cq(n,t){OA.call(this,n,t),this.a=this}function Iq(n,t){var e;return(e=VW(n,t)).i=2,e}function Oq(n,t){return++n.j,n.Cj(t)}function Aq(n,t,e){return n.a=-1,hR(n,t.g,e),n}function Lq(n,t){return kD(n,new MO(t.a,t.b))}function Nq(n){return ncn(),Inn(lPt,z9n,40,n,0,1)}function $q(n){return n.e.Rd().gc()*n.c.Rd().gc()}function Dq(n,t,e){return new x_(BQ(n)._e(),e,t)}function xq(n,t){Yan(n,null==t?null:(tJ(t),t))}function Rq(n,t){Qan(n,null==t?null:(tJ(t),t))}function Kq(n,t){Qan(n,null==t?null:(tJ(t),t))}function Fq(n){if(!n)throw hv(new mM(null))}function _q(n){if(n.c.e!=n.a)throw hv(new Fv)}function Bq(n){if(n.e.c!=n.b)throw hv(new Fv)}function Hq(n){for(WW(n);n.Ob();)n.Pb(),n.Qb()}function Uq(n){ZW(),this.a=(hZ(),new Xw(WW(n)))}function Gq(n){this.c=n,this.b=this.c.d.vc().Kc()}function qq(n){n.a.ld(),uG(n.a.md(),16).gc(),HM()}function Xq(n,t){return n.a+=mvn(t,0,t.length),n}function zq(n,t){return u3(t,n.c.length),n.c[t]}function Vq(n,t){return u3(t,n.a.length),n.a[t]}function Wq(n,t){return tJ(t),Dun(t,(tJ(n),n))}function Qq(n,t){return tJ(n),Dun(n,(tJ(t),t))}function Jq(n,t,e,i,r,c){return NSn(n,t,e,i,r,0,c)}function Yq(n,t){return uQ(t,0,nX(t[0],Hvn(1)))}function Zq(n,t){return Hvn(Lgn(Hvn(n.a).a,t.a))}function nX(n,t){return Zq(uG(n,168),uG(t,168))}function tX(){tX=E,got=Inn(yot,zZn,168,256,0,1)}function eX(){eX=E,Mot=Inn(Tot,zZn,191,256,0,1)}function iX(){iX=E,aot=Inn(uot,zZn,222,256,0,1)}function rX(){rX=E,sot=Inn(hot,zZn,180,128,0,1)}function cX(){gG(this,!1,!1,!1,!1)}function aX(n){td.call(this,new u8),Qon(this,n)}function oX(n){this.a=new sS(n.gc()),Qon(this,n)}function uX(n){this.c=n,this.a=new fS(this.c.a)}function sX(n){this.a=n,this.c=new Ym,jfn(this)}function hX(){this.d=new MO(0,0),this.e=new ek}function fX(n,t){vS(),Fnn.call(this,n),this.a=t}function lX(n,t,e,i){Rf(this),pG(this,n,t,e,i)}function bX(n,t,e){return d$(t.d[n.g],e.d[n.g])}function wX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function dX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function gX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function pX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function mX(n,t,i){return e.Math.min(i/n,1/t)}function vX(n,t){return n?0:e.Math.max(0,t-1)}function kX(n,t){return null==n?null==t:m_(n,t)}function yX(n,t){return null==n?null==t:Bvn(n,t)}function MX(n){return n.q?n.q:(hZ(),hZ(),Vot)}function TX(n){return n.c-uG(zq(n.a,n.b),294).b}function jX(n){return n.c?n.c.f:n.e.b}function EX(n){return n.c?n.c.g:n.e.a}function SX(n,t){return null==n.a&&fBn(n),n.a[t]}function PX(n){var t;return(t=GSn(n))?PX(t):n}function CX(n,t){return QYn(),new eW(n,t)}function IX(n,t){QYn(),Qm.call(this,n),this.a=t}function OX(n,t){ZN(),Hm.call(this,t),this.a=n}function AX(n,t,e){this.a=n,MD.call(this,t,e,2)}function LX(n){this.b=new lS,this.a=n,this.c=-1}function NX(n){Qx.call(this,0,0),this.a=n,this.b=0}function $X(n){Drn.call(this,n.gc()),CW(this,n)}function DX(n){n.b?DX(n.b):n.d.dc()&&n.f.c.Bc(n.e)}function xX(n){return Array.isArray(n)&&n.Tm===j}function RX(n,t){return F$(t,22)&&$x(n,uG(t,22))}function KX(n,t){return F$(t,22)&&Nrn(n,uG(t,22))}function FX(n,t){return Ibn(n,t,A9(n,n.b.Ce(t)))}function _X(n,t){return!(void 0===n.a.get(t))}function BX(n){return uRn(n,26)*G0n+uRn(n,27)*q0n}function HX(n,t){return yan(new Z,new fd(n),t)}function UX(n,t,e){ubn(0,t,n.length),Ntn(n,0,t,e)}function GX(n,t,e){o3(t,n.c.length),pC(n.c,t,e)}function qX(n,t,e){var i;n&&((i=n.i).c=t,i.b=e)}function XX(n,t,e){var i;n&&((i=n.i).d=t,i.a=e)}function zX(n,t,e){var i;for(i=0;i<t;++i)n[i]=e}function VX(n,t){var e;for(e=0;e<t;++e)n[e]=-1}function WX(n,t){var e;return Dfn(e=ggn(n),t),e}function QX(n,t){return!n&&(n=[]),n[n.length]=t,n}function JX(n,t){JF(n.c,t),n.b.c+=t.a,n.b.d+=t.b}function YX(n,t){JX(n,YF(new MO(t.a,t.b),n.c))}function ZX(n,t){this.b=new lS,this.a=n,this.c=t}function nz(){this.b=new Et,this.c=new FZ(this)}function tz(){this.d=new mn,this.e=new KZ(this)}function ez(){J0(),this.f=new lS,this.e=new lS}function iz(){n2(),this.k=new Ym,this.d=new ek}function rz(){rz=E,$Kt=new _N((XYn(),uDt),0)}function cz(){cz=E,Pat=new NX(Inn(dat,EZn,1,0,5,1))}function az(n,t,e){return FV(n,new ZP(t.a,e.a))}function oz(n,t,e){return-d$(n.f[t.p],n.f[e.p])}function uz(n,t,e){HDn(e,n,1),kD(t,new $C(e,n))}function sz(n,t,e){TEn(e,n,1),kD(t,new RC(e,n))}function hz(n,t,e){this.a=n,TD.call(this,t,e,22)}function fz(n,t,e){this.a=n,TD.call(this,t,e,14)}function lz(n,t,e,i){ZN(),d4.call(this,n,t,e,i)}function bz(n,t,e,i){ZN(),d4.call(this,n,t,e,i)}function wz(n,t,e){return n.a=-1,hR(n,t.g+1,e),n}function dz(n,t,e){return e=$Un(n,uG(t,54),7,e)}function gz(n,t,e){return e=$Un(n,uG(t,54),3,e)}function pz(n){return _L(n)?0|n:Tj(n)}function mz(n){return QYn(),new F1(10,n,0)}function vz(n){return n.f||(n.f=n.Dc())}function kz(n){return n.i||(n.i=n.bc())}function yz(n){if(n.e.j!=n.d)throw hv(new Fv)}function Mz(n){return n.c?n.c:n.c=n.Sd()}function Tz(n){return n.d?n.d:n.d=n.Td()}function jz(n,t){return Gvn(Len(n,t))?t.zi():null}function Ez(n){return F$(n,15)?uG(n,15).ed():n.Kc()}function Sz(n){return n.Qc(Inn(dat,EZn,1,n.gc(),5,1))}function Pz(n){return null!=n&&NV(n)&&!(n.Tm===j)}function Cz(n){return!Array.isArray(n)&&n.Tm===j}function Iz(n,t){return WW(t),n.a.Jd(t)&&!n.b.Jd(t)}function Oz(n,t){return p$(n.l&t.l,n.m&t.m,n.h&t.h)}function Az(n,t){return p$(n.l|t.l,n.m|t.m,n.h|t.h)}function Lz(n,t){return p$(n.l^t.l,n.m^t.m,n.h^t.h)}function Nz(n,t){return Esn(JIn(_L(n)?Gsn(n):n,t))}function $z(n,t){return Esn(gDn(_L(n)?Gsn(n):n,t))}function Dz(n,t){return Esn(FOn(_L(n)?Gsn(n):n,t))}function xz(n,t){return gF((tJ(n),n),(tJ(t),t))}function Rz(n,t){return ugn((tJ(n),n),(tJ(t),t))}function Kz(n){this.b=new R7(11),this.a=(sZ(),n)}function Fz(n){this.a=(cz(),Pat),this.d=uG(WW(n),51)}function _z(n,t){this.c=0,this.d=n,this.b=64|t|VZn}function Bz(n,t){this.e=n,this.d=64&t?t|VZn:t}function Hz(n){this.b=null,this.a=(sZ(),n||Jot)}function Uz(n){LD(this),this.g=n,KY(this),this.je()}function Gz(n){CP(),this.a=0,this.b=n-1,this.c=1}function qz(n,t,e,i){this.a=n,A7.call(this,n,t,e,i)}function Xz(n,t,e){n.a.Mb(e)&&(n.b=!0,t.Cd(e))}function zz(n){n.d||(n.d=n.b.Kc(),n.c=n.b.gc())}function Vz(n,t){if(n<0||n>=t)throw hv(new Ik)}function Wz(n,t){return cdn(n,(tJ(t),new ud(t)))}function Qz(n,t){return cdn(n,(tJ(t),new sd(t)))}function Jz(n,t,e){return BYn(n,uG(t,12),uG(e,12))}function Yz(n){return Lun(),0!=uG(n,12).g.c.length}function Zz(n){return Lun(),0!=uG(n,12).e.c.length}function nV(n,t){return Pun(),ugn(t.a.o.a,n.a.o.a)}function tV(n,t){t.Bb&Qtt&&!n.a.o&&(n.a.o=t)}function eV(n,t){t.Ug("General 'Rotator",1),lQn(n)}function iV(n,t,e){t.qf(e,uM(pK(cQ(n.b,e)))*n.a)}function rV(n,t,e){return l_n(),qun(n,t)&&qun(n,e)}function cV(n){return eNn(),!n.Hc(wRt)&&!n.Hc(gRt)}function aV(n){return n.e?T7(n.e):null}function oV(n){return _L(n)?""+n:K_n(n)}function uV(n){var t;for(t=n;t.f;)t=t.f;return t}function sV(n,t,e){return uQ(t,0,nX(t[0],e[0])),t}function hV(n,t,e,i){var r;(r=n.i).i=t,r.a=e,r.b=i}function fV(n,t,e,i){MD.call(this,n,t,e),this.b=i}function lV(n,t,e,i,r){btn.call(this,n,t,e,i,r,-1)}function bV(n,t,e,i,r){wtn.call(this,n,t,e,i,r,-1)}function wV(n,t,e,i){FG.call(this,n,t,e),this.b=i}function dV(n){lA.call(this,n,!1),this.a=!1}function gV(){BO.call(this,"LOOKAHEAD_LAYOUT",1)}function pV(n){this.b=n,Zx.call(this,n),qD(this)}function mV(n){this.b=n,tR.call(this,n),XD(this)}function vV(n,t,e){this.a=n,i_.call(this,t,e,5,6)}function kV(n,t,e,i){this.b=n,MD.call(this,t,e,i)}function yV(n,t){this.b=n,fb.call(this,n.b),this.a=t}function MV(n){this.a=Fyn(n.a),this.b=new Z_(n.b)}function TV(n,t){ZW(),UE.call(this,n,Dwn(new IM(t)))}function jV(n,t){return QYn(),new PQ(n,t,0)}function EV(n,t){return QYn(),new PQ(6,n,t)}function SV(n,t){for(tJ(t);n.Ob();)t.Cd(n.Pb())}function PV(n,t){return RA(t)?AZ(n,t):!!FX(n.f,t)}function CV(n,t){return t.Vh()?mwn(n.b,uG(t,54)):t}function IV(n,t){return m_(n.substr(0,t.length),t)}function OV(n){return new Fz(new YD(n.a.length,n.a))}function AV(n){return new MO(n.c+n.b/2,n.d+n.a/2)}function LV(n){return p$(~n.l&f0n,~n.m&f0n,~n.h&l0n)}function NV(n){return typeof n===wZn||typeof n===mZn}function $V(n){n.f=new nN(n),n.i=new tN(n),++n.g}function DV(n){if(!n)throw hv(new Bv);return n.d}function xV(n){var t;return MK(null!=(t=Rfn(n))),t}function RV(n){var t;return MK(null!=(t=sgn(n))),t}function KV(n,t){var e;return e7(t,e=n.a.gc()),e-t}function FV(n,t){return null==n.a.zc(t,n)}function _V(n,t){return null==n.a.zc(t,(qx(),tot))}function BV(n){return new fX(null,oW(n,n.length))}function HV(n,t,e){return HXn(n,uG(t,42),uG(e,176))}function UV(n,t,e){return Mon(n.a,t),nq(n.b,t.g,e)}function GV(n,t,e){Vz(e,n.a.c.length),Y8(n.a,e,t)}function qV(n,t,e,i){ubn(t,e,n.length),XV(n,t,e,i)}function XV(n,t,e,i){var r;for(r=t;r<e;++r)n[r]=i}function zV(n,t){var e;for(e=0;e<t;++e)n[e]=!1}function VV(n,t,e){cHn(),this.e=n,this.d=t,this.a=e}function WV(n,t,e){this.c=n,this.a=t,hZ(),this.b=e}function QV(n,t){this.d=n,DD.call(this,n),this.e=t}function JV(n,t,e){return bbn(n,t.g,e),Mon(n.c,t),n}function YV(n){return qWn(n,(xdn(),JDt)),n.d=!0,n}function ZV(n){return!n.j&&Tw(n,KHn(n.g,n.b)),n.j}function nW(n){n.a=null,n.e=null,$V(n.b),n.d=0,++n.c}function tW(n){TK(-1!=n.b),i7(n.c,n.a=n.b),n.b=-1}function eW(n,t){Qm.call(this,1),this.a=n,this.b=t}function iW(n,t){return n>0?e.Math.log(n/t):-100}function rW(n,t){return dwn(n,t)<0?-1:dwn(n,t)>0?1:0}function cW(n,t){J$(n,F$(t,160)?t:uG(t,2036).Rl())}function aW(n,t){if(null==n)throw hv(new MM(t))}function oW(n,t){return $rn(t,n.length),new Sq(n,t)}function uW(n,t){return!!t&&Qon(n,t)}function sW(){return Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])}function hW(n){return 0==n.e?n:new VV(-n.e,n.d,n.a)}function fW(n,t){return ugn(n.c.c+n.c.b,t.c.c+t.c.b)}function lW(n,t){s8(n.d,t,n.b.b,n.b),++n.a,n.c=null}function bW(n,t){return n.c?bW(n.c,t):kD(n.b,t),n}function wW(n,t,e){var i;return i=uin(n,t),W5(n,t,e),i}function dW(n,t,e){var i;for(i=0;i<t;++i)uQ(n,i,e)}function gW(n,t,e,i,r){for(;t<e;)i[r++]=VJ(n,t++)}function pW(n,t,e,i,r){TCn(n,uG(Y9(t.k,e),15),e,i,r)}function mW(n,t){kS(YJ(n.Oc(),new Kr),new $g(t))}function vW(n,t){return ugn(n.e.a+n.f.a,t.e.a+t.f.a)}function kW(n,t){return ugn(n.e.b+n.f.b,t.e.b+t.f.b)}function yW(n){return e.Math.abs(n.d.e-n.e.e)-n.a}function MW(n){return n==M0n?yct:n==T0n?"-INF":""+n}function TW(n){return n==M0n?yct:n==T0n?"-INF":""+n}function jW(n){return lZ(),R0(bIn(n))==R0(gIn(n))}function EW(n,t,e){return uG(n.c.hd(t,uG(e,136)),44)}function SW(n,t){pQ(n,new QW(null!=t.f?t.f:""+t.g))}function PW(n,t){pQ(n,new QW(null!=t.f?t.f:""+t.g))}function CW(n,t){return n.Si()&&(t=A0(n,t)),n.Fi(t)}function IW(n,t){return t=n.Yk(null,t),pCn(n,null,t)}function OW(n,t){++n.j,WPn(n,n.i,t),xNn(n,uG(t,343))}function AW(n){n?UPn(n,(bS(),Eot),""):a1((bS(),n))}function LW(n){this.d=(tJ(n),n),this.a=0,this.c=YZn}function NW(n,t){this.d=_dn(n),this.c=t,this.a=.5*t}function $W(n){HZ.call(this),this.a=n,kD(n.a,this)}function DW(){u8.call(this),this.a=!0,this.b=!0}function xW(){xW=E,Xat=new Sb(!1),zat=new Sb(!0)}function RW(n){return n.g||(n.g=new Ql(n))}function KW(n){return n.k||(n.k=new Jl(n))}function FW(n){return n.k||(n.k=new Jl(n))}function _W(n){return n.i||(n.i=new tb(n))}function BW(n){return n.f||(n.f=new VD(n))}function HW(n){return n.j||(n.j=new mb(n))}function UW(n){return n.d||(n.d=new rb(n))}function GW(n,t,e){return QYn(),new R3(n,t,e)}function qW(n,t){return q4(t,n.c.b.c.gc()),new TE(n,t)}function XW(n,t){var e;return q4(t,e=n.a.gc()),e-1-t}function zW(n,t,e){var i;return Rcn(e,i=VW(n,t)),i}function VW(n,t){var e;return(e=new Ifn).j=n,e.d=t,e}function WW(n){if(null==n)throw hv(new Rv);return n}function QW(n){if(null==n)throw hv(new Rv);this.a=n}function JW(n){Iv(),this.b=new Zm,this.a=n,xVn(this,n)}function YW(n){this.b=n,this.a=uG(nJ(this.b.a.e),227)}function ZW(){ZW=E,sB(),jat=new t1((hZ(),hZ(),zot))}function nQ(){nQ=E,sB(),Nat=new RP((hZ(),hZ(),Wot))}function tQ(){tQ=E,M_t=DNn(),YYn(),j_t&&kEn()}function eQ(n){n.s=NaN,n.c=NaN,X$n(n,n.e),X$n(n,n.j)}function iQ(n){return(null==n.i&&eqn(n),n.i).length}function rQ(n,t){return uG(Mz(n.a).Md().Xb(t),44).ld()}function cQ(n,t){return RA(t)?U1(n,t):DA(FX(n.f,t))}function aQ(n,t){return lZ(),n==bIn(t)?gIn(t):bIn(t)}function oQ(n,t,e,i){return 0==e||(e-i)/e<n.e||t>=n.g}function uQ(n,t,e){return yK(null==e||cGn(n,e)),n[t]=e}function sQ(n,t){return s3(t,n.length+1),n.substr(t)}function hQ(n,t){for(tJ(t);n.c<n.d;)n.Se(t,n.c++)}function fQ(n){this.d=n,this.c=n.a.d.a,this.b=n.a.e.g}function lQ(n){this.c=n,this.a=new lS,this.b=new lS}function bQ(n){this.c=new sj,this.a=new Zm,this.b=n}function wQ(n){this.b=new Zm,this.a=new Zm,this.c=n}function dQ(n,t,e){uG(t.b,68),Prn(t.a,new NU(n,e,t))}function gQ(n,t){return Pun(),uG(AJ(n,t.d),15).Fc(t)}function pQ(n,t){var e;uin(n,e=n.a.length),W5(n,e,t)}function mQ(n,t){console[n].call(console,t)}function vQ(n,t){var e;++n.j,e=n.Ej(),n.rj(n.Zi(e,t))}function kQ(n,t,e){return NBn(n,Aon(n,t,e))}function yQ(n){return!n.d&&(n.d=new MD(g_t,n,1)),n.d}function MQ(n){return!n.a&&(n.a=new MD(nFt,n,4)),n.a}function TQ(n,t){return n.a+=String.fromCharCode(t),n}function jQ(n,t){return n.a+=String.fromCharCode(t),n}function EQ(n,t,e){this.a=n,Bm.call(this,t),this.b=e}function SQ(n,t,e){this.a=n,E6.call(this,8,t,null,e)}function PQ(n,t,e){Qm.call(this,n),this.a=t,this.b=e}function CQ(n,t,e){Hm.call(this,t),this.a=n,this.b=e}function IQ(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function OQ(n){this.a=(tJ(Ert),Ert),this.b=n,new Zk}function AQ(n){oY(n.a),n.b=Inn(dat,EZn,1,n.b.length,5,1)}function LQ(n){TK(-1!=n.c),n.d.gd(n.c),n.b=n.c,n.c=-1}function NQ(n){return e.Math.sqrt(n.a*n.a+n.b*n.b)}function $Q(n,t){return ljn(n.c,n.f,t,n.b,n.a,n.e,n.d)}function DQ(n,t){return Vz(t,n.a.c.length),zq(n.a,t)}function xQ(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)}function RQ(n){return F$(n,102)&&!!(uG(n,19).Bb&Qtt)}function KQ(n){return nJ(n),F$(n,484)?uG(n,484):cpn(n)}function FQ(n){return n?n.dc():!n.Kc().Ob()}function _Q(n){return!!zHt&&AZ(zHt,n)}function BQ(n){return 0>=n?new mS:ton(n-1)}function HQ(n){return!n.a&&n.c?n.c.b:n.a}function UQ(n){return F$(n,616)?n:new e0(n)}function GQ(n){n.c?GQ(n.c):(vgn(n),n.d=!0)}function qQ(n){n.c?n.c.$e():(n.d=!0,uKn(n))}function XQ(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function zQ(n){return n.c.i.c==n.d.i.c}function VQ(n,t){var e;(e=n.Ih(t))>=0?n.ki(e):zLn(n,t)}function WQ(n,t){n.c<0||n.b.b<n.c?cL(n.b,t):n.a.tf(t)}function QQ(n,t){ttn((!n.a&&(n.a=new oF(n,n)),n.a),t)}function JQ(n,t){JX(uG(t.b,68),n),Prn(t.a,new Dd(n))}function YQ(n,t){return d$(t.j.c.length,n.j.c.length)}function ZQ(n,t,e){return Whn(),e.Lg(n,uG(t.ld(),149))}function nJ(n){if(null==n)throw hv(new Rv);return n}function tJ(n){if(null==n)throw hv(new Rv);return n}function eJ(n){if(4!=n.p)throw hv(new xv);return n.e}function iJ(n){if(3!=n.p)throw hv(new xv);return n.e}function rJ(n){if(3!=n.p)throw hv(new xv);return n.j}function cJ(n){if(4!=n.p)throw hv(new xv);return n.j}function aJ(n){if(6!=n.p)throw hv(new xv);return n.f}function oJ(n){if(6!=n.p)throw hv(new xv);return n.k}function uJ(n){return!n.b&&(n.b=new Um(new ty)),n.b}function sJ(n){return-2==n.c&&ww(n,XCn(n.g,n.b)),n.c}function hJ(n,t){var e;return(e=VW("",n)).n=t,e.i=1,e}function fJ(n,t,e,i){FE.call(this,n,e),this.a=t,this.f=i}function lJ(n,t,e,i){FE.call(this,n,t),this.d=e,this.a=i}function bJ(n,t){H$.call(this,eon(WW(n),WW(t))),this.a=t}function wJ(){ly.call(this),Xv(this.j.c,0),this.a=-1}function dJ(){iIn.call(this,Drt,(vj(),y_t)),XXn(this)}function gJ(){iIn.call(this,lct,(kj(),xBt)),hVn(this)}function pJ(){_E.call(this,"DELAUNAY_TRIANGULATION",0)}function mJ(n){return String.fromCharCode.apply(null,n)}function vJ(n,t,e){return RA(t)?r2(n,t,e):VAn(n.f,t,e)}function kJ(n){return hZ(),n?n.Oe():(sZ(),sZ(),Zot)}function yJ(n){return man(n,v1n),arn(Lgn(Lgn(5,n),n/10|0))}function MJ(n,t){return qG(),new Gyn(new wx(n),new bx(t))}function TJ(){TJ=E,Eat=new Ry(Uhn(cT(Sat,1),c1n,44,0,[]))}function jJ(n){return!n.d&&(n.d=new qw(n.c.Cc())),n.d}function EJ(n){return!n.a&&(n.a=new tT(n.c.vc())),n.a}function SJ(n){return!n.b&&(n.b=new nT(n.c.ec())),n.b}function PJ(n,t){for(;t-- >0;)n=n<<1|(n<0?1:0);return n}function CJ(n,t){var e;return e=new bQ(n),mv(t.c,e),e}function IJ(n,t){n.u.Hc((eNn(),wRt))&&vNn(n,t),knn(n,t)}function OJ(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)}function AJ(n,t){return RX(n.a,t)?n.b[uG(t,22).g]:null}function LJ(){return BS(),Uhn(cT(oft,1),p1n,489,0,[Kht])}function NJ(){return nP(),Uhn(cT(JAt,1),p1n,490,0,[zAt])}function $J(){return tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])}function DJ(){return eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])}function xJ(n){return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n}function RJ(n){return!n.c&&(n.c=new fV(wFt,n,9,9)),n.c}function KJ(n){return!n.c&&(n.c=new f_(cFt,n,5,8)),n.c}function FJ(n){return!n.b&&(n.b=new f_(cFt,n,4,7)),n.b}function _J(n){return n.j.c.length=0,oY(n.c),ZF(n.a),n}function BJ(n){return n.e==wct&&kw(n,akn(n.g,n.b)),n.e}function HJ(n){return n.f==wct&&Mw(n,tEn(n.g,n.b)),n.f}function UJ(n,t,e,i){return Dsn(n,t,e,!1),pdn(n,i),n}function GJ(n,t){this.b=n,QV.call(this,n,t),qD(this)}function qJ(n,t){this.b=n,N_.call(this,n,t),XD(this)}function XJ(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function zJ(n,t){this.b=n,this.c=t,this.a=new fS(this.b)}function VJ(n,t){return s3(t,n.length),n.charCodeAt(t)}function WJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function QJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function JJ(n,t){return vgn(n),new fX(n,new ien(t,n.a))}function YJ(n,t){return vgn(n),new fX(n,new f7(t,n.a))}function ZJ(n,t){return vgn(n),new IK(n,new s7(t,n.a))}function nY(n,t){return vgn(n),new OK(n,new h7(t,n.a))}function tY(n,t){return new MZ(uG(WW(n),50),uG(WW(t),50))}function eY(n,t){return ugn(n.d.c+n.d.b/2,t.d.c+t.d.b/2)}function iY(n,t,e){e.a?Mcn(n,t.b-n.f/2):ycn(n,t.a-n.g/2)}function rY(n,t){return ugn(n.g.c+n.g.b/2,t.g.c+t.g.b/2)}function cY(n,t){return qS(),ugn((tJ(n),n),(tJ(t),t))}function aY(n){return null!=n&&ZE(UFt,n.toLowerCase())}function oY(n){var t;for(t=n.Kc();t.Ob();)t.Pb(),t.Qb()}function uY(n){var t;return!(t=n.b)&&(n.b=t=new Yl(n)),t}function sY(n){return con(n)||null}function hY(n,t){var e,i;return(e=n/t)>(i=t0(e))&&++i,i}function fY(n,t,e){var i;(i=uG(n.d.Kb(e),159))&&i.Nb(t)}function lY(n,t,e){KXn(n.a,e),jhn(e),EDn(n.b,e),Mzn(t,e)}function bY(n,t,e,i){this.a=n,this.c=t,this.b=e,this.d=i}function wY(n,t,e,i){this.c=n,this.b=t,this.a=e,this.d=i}function dY(n,t,e,i){this.c=n,this.b=t,this.d=e,this.a=i}function gY(n,t,e,i){this.c=n,this.d=t,this.b=e,this.a=i}function pY(n,t,e,i){this.a=n,this.d=t,this.c=e,this.b=i}function mY(n,t,e,i){this.a=n,this.e=t,this.d=e,this.c=i}function vY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function kY(n,t,e){this.a=L1n,this.d=n,this.b=t,this.c=e}function yY(n,t,e,i){_E.call(this,n,t),this.a=e,this.b=i}function MY(n,t){this.d=(tJ(n),n),this.a=16449,this.c=t}function TY(n){this.a=new Zm,this.e=Inn(YHt,zZn,53,n,0,2)}function jY(n){n.Ug("No crossing minimization",1),n.Vg()}function EY(){Ky.call(this,"There is no more element.")}function SY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function PY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function CY(n,t,e,i){this.e=n,this.a=t,this.c=e,this.d=i}function IY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function OY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function AY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function LY(n,t,e){var i;return i=eJn(n),t.ti(e,i)}function NY(n){var t;return Urn(t=new ev,n),t}function $Y(n){var t;return MIn(t=new ev,n),t}function DY(n,t){return Qun(t,cQ(n.f,t)),null}function xY(n){return!n.b&&(n.b=new fV(aFt,n,12,3)),n.b}function RY(n){return Fq(null==n||NV(n)&&!(n.Tm===j)),n}function KY(n){return n.n&&(n.e!==E1n&&n.je(),n.j=null),n}function FY(n){if(bpn(n.d),n.d.d!=n.c)throw hv(new Fv)}function _Y(n){return MK(n.b<n.d.gc()),n.d.Xb(n.c=n.b++)}function BY(n){n.a.a=n.c,n.c.b=n.a,n.a.b=n.c.a=null,n.b=0}function HY(n){this.f=n,this.c=this.f.e,n.f>0&&XEn(this)}function UY(n,t){this.a=n,CK.call(this,n,uG(n.d,15).fd(t))}function GY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function qY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function XY(n){return BNn(n)&&oM(gK(zDn(n,(jYn(),hMt))))}function zY(n,t){return UNn(n,uG(oIn(t,(jYn(),UMt)),17),t)}function VY(n,t){return uG(oIn(n,(GYn(),Vpt)),15).Fc(t),t}function WY(n,t){return n.b=t.b,n.c=t.c,n.d=t.d,n.a=t.a,n}function QY(n,t,e,i){this.b=n,this.c=i,rL.call(this,t,e)}function JY(n,t,e){n.i=0,n.e=0,t!=e&&tln(n,t,e)}function YY(n,t,e){n.i=0,n.e=0,t!=e&&eln(n,t,e)}function ZY(n,t,e){return JS(),opn(uG(cQ(n.e,t),529),e)}function nZ(n){return n.f||(n.f=new OE(n,n.c))}function tZ(n,t){return Hwn(n.j,t.s,t.c)+Hwn(t.e,n.s,n.c)}function eZ(n,t){n.e&&!n.e.a&&(iv(n.e,t),eZ(n.e,t))}function iZ(n,t){n.d&&!n.d.a&&(iv(n.d,t),iZ(n.d,t))}function rZ(n,t){return-ugn(EX(n)*jX(n),EX(t)*jX(t))}function cZ(n){return uG(n.ld(),149).Pg()+":"+cpn(n.md())}function aZ(){HIn(this,new Fl),this.wb=(tQ(),M_t),vj()}function oZ(n){this.b=new Zm,Ohn(this.b,this.b),this.a=n}function uZ(n,t){new lS,this.a=new Uk,this.b=n,this.c=t}function sZ(){sZ=E,Jot=new N,Yot=new N,Zot=new $}function hZ(){hZ=E,zot=new C,Vot=new O,Wot=new A}function fZ(){fZ=E,Gut=new dn,Xut=new tz,qut=new gn}function lZ(){lZ=E,aft=new Zm,cft=new Ym,rft=new Zm}function bZ(n,t){if(null==n)throw hv(new MM(t));return n}function wZ(n){return!n.a&&(n.a=new fV(bFt,n,10,11)),n.a}function dZ(n){return!n.q&&(n.q=new fV(p_t,n,11,10)),n.q}function gZ(n){return!n.s&&(n.s=new fV(o_t,n,21,17)),n.s}function pZ(n){return WW(n),KMn(new Fz(ix(n.a.Kc(),new h)))}function mZ(n,t){return Tbn(n),Tbn(t),cM(uG(n,22),uG(t,22))}function vZ(n,t,e){nrn(n,t,new Pb(Q_(e)))}function kZ(n,t,e,i,r,c){wtn.call(this,n,t,e,i,r,c?-2:-1)}function yZ(n,t,e,i){LA.call(this,t,e),this.b=n,this.a=i}function MZ(n,t){Sy.call(this,new Hz(n)),this.a=n,this.b=t}function TZ(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function jZ(n){var t;GB(),(t=uG(n.g,10)).n.a=n.d.c+t.d.b}function EZ(){var n,t;EZ=E,t=!ovn(),n=new v,_at=t?new m:n}function SZ(n){return hZ(),F$(n,59)?new eT(n):new gx(n)}function PZ(n){return F$(n,16)?new oX(uG(n,16)):cG(n.Kc())}function CZ(n){return new WD(n,n.e.Rd().gc()*n.c.Rd().gc())}function IZ(n){return new QD(n,n.e.Rd().gc()*n.c.Rd().gc())}function OZ(n){return n&&n.hashCode?n.hashCode():xx(n)}function AZ(n,t){return null==t?!!FX(n.f,null):_X(n.i,t)}function LZ(n,t){var e;return(e=Q$(n.a,t))&&(t.d=null),e}function NZ(n,t,e){return!!n.f&&n.f.ef(t,e)}function $Z(n,t,e,i){uQ(n.c[t.g],e.g,i),uQ(n.c[e.g],t.g,i)}function DZ(n,t,e,i){uQ(n.c[t.g],t.g,e),uQ(n.b[t.g],t.g,i)}function xZ(n,t,e){return uM(pK(e.a))<=n&&uM(pK(e.b))>=t}function RZ(n,t){this.g=n,this.d=Uhn(cT(pbt,1),e6n,10,0,[t])}function KZ(n){this.c=n,this.b=new Hj(uG(WW(new pn),50))}function FZ(n){this.c=n,this.b=new Hj(uG(WW(new jt),50))}function _Z(n){this.b=n,this.a=new Hj(uG(WW(new nt),50))}function BZ(){this.b=new ek,this.d=new lS,this.e=new Ok}function HZ(){this.c=new sj,this.d=new sj,this.e=new sj}function UZ(){this.a=new Uk,this.b=(man(3,g1n),new R7(3))}function GZ(n,t){this.e=n,this.a=dat,this.b=$Bn(t),this.c=t}function qZ(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function XZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function zZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function VZ(n,t,e,i,r,c,a){return new i8(n.e,t,e,i,r,c,a)}function WZ(n,t,e){return e>=0&&m_(n.substr(e,t.length),t)}function QZ(n,t){return F$(t,149)&&m_(n.b,uG(t,149).Pg())}function JZ(n,t){return n.a?t.Gh().Kc():uG(t.Gh(),71).Ii()}function YZ(n,t){var e;return w8(e=n.b.Qc(t),n.b.gc()),e}function ZZ(n,t){if(null==n)throw hv(new MM(t));return n}function n1(n){return n.u||(y9(n),n.u=new aF(n,n)),n.u}function t1(n){this.a=(hZ(),F$(n,59)?new eT(n):new gx(n))}function e1(n){return uG(Lsn(n,16),29)||n.ii()}function i1(n,t){var e;return e=Ij(n.Rm),null==t?e:e+": "+t}function r1(n,t,e){return Knn(t,e,n.length),n.substr(t,e-t)}function c1(n,t){HF.call(this),Qrn(this),this.a=n,this.c=t}function a1(n){n&&i1(n,n.ie()),String.fromCharCode(10)}function o1(n){XM(),e.setTimeout((function(){throw n}),0)}function u1(){return _kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])}function s1(){return Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])}function h1(){return zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])}function f1(){return Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])}function l1(){return Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])}function b1(){return Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])}function w1(){return H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])}function d1(){return nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])}function g1(){return Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])}function p1(){return pon(),Uhn(cT(iIt,1),p1n,501,0,[VCt,WCt])}function m1(){return b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])}function v1(){return w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])}function k1(){return _7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])}function y1(){return Wtn(),Uhn(cT(Hgt,1),p1n,488,0,[Ngt,Lgt])}function M1(){return a9(),Uhn(cT(CAt,1),p1n,491,0,[yAt,MAt])}function T1(){return rhn(),Uhn(cT($At,1),p1n,492,0,[OAt,AAt])}function j1(){return i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])}function E1(){return Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])}function S1(){return l0(),Uhn(cT(JSt,1),p1n,465,0,[USt,GSt])}function P1(){return B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])}function C1(){return Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])}function I1(){return CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])}function O1(n,t,e,i){return e>=0?n.Uh(t,e,i):n.Ch(null,e,i)}function A1(n){return 0==n.b.b?n.a.sf():tG(n.b)}function L1(n){if(5!=n.p)throw hv(new xv);return pz(n.f)}function N1(n){if(5!=n.p)throw hv(new xv);return pz(n.k)}function $1(n){return xA(n.a)===xA((Oun(),Q_t))&&eVn(n),n.a}function D1(n,t){n.b=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function x1(n,t){n.c=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function R1(n,t){nw(this,new MO(n.a,n.b)),tw(this,oG(t))}function K1(){Py.call(this,new sS(orn(12))),FD(!0),this.a=2}function F1(n,t,e){QYn(),Qm.call(this,n),this.b=t,this.a=e}function _1(n,t,e){ZN(),Hm.call(this,t),this.a=n,this.b=e}function B1(n){var t;t=n.c.d.b,n.b=t,n.a=n.c.d,t.a=n.c.d.b=n}function H1(n){return 0==n.b?null:(MK(0!=n.b),Lrn(n,n.a.a))}function U1(n,t){return null==t?DA(FX(n.f,null)):_P(n.i,t)}function G1(n,t,e,i,r){return new AOn(n,(Rtn(),vut),t,e,i,r)}function q1(n,t){return V5(t),Jcn(n,Inn(YHt,W1n,28,t,15,1),t)}function X1(n,t){return bZ(n,"set1"),bZ(t,"set2"),new GE(n,t)}function z1(n,t){var e=Rat[n.charCodeAt(0)];return null==e?n:e}function V1(n,t){var e;return pWn(n,t,e=new B),e.d}function W1(n,t,e,i){var r;r=new AF,t.a[e.g]=r,UV(n.b,i,r)}function Q1(n,t){return JF(BR(Lcn(n.f,t)),n.f.d)}function J1(n){Lan(n.a),zN(n.a),Apn(new Ad(n.a))}function Y1(n,t){iBn(n,!0),Prn(n.e.Rf(),new DB(n,!0,t))}function Z1(n,t){return lZ(),n==R0(bIn(t))||n==R0(gIn(t))}function n0(n,t){return tcn(),uG(oIn(t,(QGn(),ACt)),17).a==n}function t0(n){return 0|Math.max(Math.min(n,vZn),-2147483648)}function e0(n){this.a=uG(WW(n),277),this.b=(hZ(),new mx(n))}function i0(n,t,e){this.i=new Zm,this.b=n,this.g=t,this.a=e}function r0(n,t,e){this.a=new Zm,this.e=n,this.f=t,this.c=e}function c0(n,t,e){this.c=new Zm,this.e=n,this.f=t,this.b=e}function a0(n){HF.call(this),Qrn(this),this.a=n,this.c=!0}function o0(n){function t(){}return t.prototype=n||{},new t}function u0(n){if(n.Ae())return null;var t=n.n;return sZn[t]}function s0(n){return n.Db>>16!=3?null:uG(n.Cb,27)}function h0(n){return n.Db>>16!=9?null:uG(n.Cb,27)}function f0(n){return n.Db>>16!=6?null:uG(n.Cb,74)}function l0(){l0=E,USt=new XI(z2n,0),GSt=new XI(V2n,1)}function b0(){b0=E,fSt=new OI(V2n,0),hSt=new OI(z2n,1)}function w0(){w0=E,wSt=new AI(c3n,0),dSt=new AI("UP",1)}function d0(){d0=E,Aat=Abn((Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])))}function g0(n){var t;return Dfn(t=new Dj(orn(n.length)),n),t}function p0(n,t){return n.b+=t.b,n.c+=t.c,n.d+=t.d,n.a+=t.a,n}function m0(n,t){return!!Chn(n,t)&&(lan(n),!0)}function v0(n,t){if(null==t)throw hv(new Rv);return Tvn(n,t)}function k0(n,t){var e;e=n.q.getHours(),n.q.setDate(t),Iqn(n,e)}function y0(n,t,e){var i;(i=n.Ih(t))>=0?n.bi(i,e):lRn(n,t,e)}function M0(n,t){var e;return(e=n.Ih(t))>=0?n.Wh(e):$Nn(n,t)}function T0(n,t){var e;for(WW(t),e=n.a;e;e=e.c)t.Yd(e.g,e.i)}function j0(n,t,e){var i;i=Ufn(n,t,e),n.b=new Don(i.c.length)}function E0(n,t,e){W0(),n&&vJ(LFt,n,t),n&&vJ(AFt,n,e)}function S0(n,t){return UB(),qx(),uG(t.a,17).a<n}function P0(n,t){return UB(),qx(),uG(t.b,17).a<n}function C0(n,t){return e.Math.abs(n)<e.Math.abs(t)?n:t}function I0(n){return!n.a&&(n.a=new fV(bFt,n,10,11)),n.a.i>0}function O0(n){var t;return t=n.d,t=n.bj(n.f),ttn(n,t),t.Ob()}function A0(n,t){var e;return zCn(e=new aX(t),n),new Z_(e)}function L0(n){if(0!=n.p)throw hv(new xv);return HA(n.f,0)}function N0(n){if(0!=n.p)throw hv(new xv);return HA(n.k,0)}function $0(n){return n.Db>>16!=7?null:uG(n.Cb,241)}function D0(n){return n.Db>>16!=6?null:uG(n.Cb,241)}function x0(n){return n.Db>>16!=7?null:uG(n.Cb,167)}function R0(n){return n.Db>>16!=11?null:uG(n.Cb,27)}function K0(n){return n.Db>>16!=17?null:uG(n.Cb,29)}function F0(n){return n.Db>>16!=3?null:uG(n.Cb,155)}function _0(n){return vgn(n),JJ(n,new Md(new ek))}function B0(n,t){var e=n.a=n.a||[];return e[t]||(e[t]=n.ve(t))}function H0(n,t){var e;e=n.q.getHours(),n.q.setMonth(t),Iqn(n,e)}function U0(n,t){LD(this),this.f=t,this.g=n,KY(this),this.je()}function G0(n,t){this.a=n,this.c=D$(this.a),this.b=new qZ(t)}function q0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function X0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function z0(n){this.a=n,this.b=Inn(WEt,zZn,2043,n.e.length,0,2)}function V0(){this.a=new XL,this.e=new ek,this.g=0,this.i=0}function W0(){W0=E,LFt=new Ym,AFt=new Ym,pA(iut,new fs)}function Q0(){Q0=E,jEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function J0(){J0=E,EEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Y0(){Y0=E,PEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Z0(){Z0=E,tSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function n2(){n2=E,aSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function t2(){t2=E,sSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function e2(){e2=E,mSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function i2(n,t,e,i,r,c){return new Ken(n.e,t,n.Lj(),e,i,r,c)}function r2(n,t,e){return null==t?VAn(n.f,null,e):kgn(n.i,t,e)}function c2(n,t){n.c&&men(n.c.g,n),n.c=t,n.c&&kD(n.c.g,n)}function a2(n,t){n.c&&men(n.c.a,n),n.c=t,n.c&&kD(n.c.a,n)}function o2(n,t){n.i&&men(n.i.j,n),n.i=t,n.i&&kD(n.i.j,n)}function u2(n,t){n.d&&men(n.d.e,n),n.d=t,n.d&&kD(n.d.e,n)}function s2(n,t){n.a&&men(n.a.k,n),n.a=t,n.a&&kD(n.a.k,n)}function h2(n,t){n.b&&men(n.b.f,n),n.b=t,n.b&&kD(n.b.f,n)}function f2(n,t){dQ(n,n.b,n.c),uG(n.b.b,68),t&&uG(t.b,68).b}function l2(n,t){return ugn(uG(n.c,65).c.e.b,uG(t.c,65).c.e.b)}function b2(n,t){return ugn(uG(n.c,65).c.e.a,uG(t.c,65).c.e.a)}function w2(n){return Mbn(),qx(),0!=uG(n.a,86).d.e}function d2(n,t){F$(n.Cb,184)&&(uG(n.Cb,184).tb=null),qon(n,t)}function g2(n,t){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,t)}function p2(n,t){Pgn(n,t),F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),2)}function m2(n,t){null!=t.c&&pQ(n,new QW(t.c))}function v2(n){var t;return vj(),Urn(t=new ev,n),t}function k2(n){var t;return vj(),Urn(t=new ev,n),t}function y2(n){for(var t;;)if(t=n.Pb(),!n.Ob())return t}function M2(n,t,e){return kD(n.a,(TJ(),IMn(t,e),new FE(t,e))),n}function T2(n,t){return PP(),ein(t)?new Cq(t,n):new OA(t,n)}function j2(n){return cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n)))}function E2(n){var t;return t=uG(tq(n.b),9),new nB(n.a,t,n.c)}function S2(n,t){var e;return(e=uG(Xwn(nZ(n.a),t),16))?e.gc():0}function P2(n,t,e){var i;hdn(t,e,n.c.length),i=e-t,nE(n.c,t,i)}function C2(n,t,e){hdn(t,e,n.gc()),this.c=n,this.a=t,this.b=e-t}function I2(n){this.c=new lS,this.b=n.b,this.d=n.c,this.a=n.a}function O2(n){this.a=e.Math.cos(n),this.b=e.Math.sin(n)}function A2(n,t,e,i){this.c=n,this.d=i,s2(this,t),h2(this,e)}function L2(n,t){Ey.call(this,new sS(orn(n))),man(t,XZn),this.a=t}function N2(n,t,e){return new AOn(n,(Rtn(),mut),null,!1,t,e)}function $2(n,t,e){return new AOn(n,(Rtn(),kut),t,e,null,!1)}function D2(){return ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])}function x2(){return Yen(),Uhn(cT(hht,1),p1n,472,0,[Fst,Kst,Rst])}function R2(){return Ktn(),Uhn(cT(xst,1),p1n,471,0,[Ast,Ost,Lst])}function K2(){return Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])}function F2(){return Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])}function _2(){return gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])}function B2(){return jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])}function H2(){return ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])}function U2(){return Pfn(),Uhn(cT(Ogt,1),p1n,460,0,[kgt,vgt,ygt])}function G2(){return ihn(),Uhn(cT(mpt,1),p1n,299,0,[fpt,lpt,hpt])}function q2(){return Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])}function X2(){return Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])}function z2(){return can(),Uhn(cT(eEt,1),p1n,463,0,[Qjt,Vjt,Wjt])}function V2(){return isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])}function W2(){return Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])}function Q2(){return kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])}function J2(){return ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])}function Y2(){return zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])}function Z2(){return ean(),Uhn(cT(qEt,1),p1n,464,0,[_Et,BEt,HEt])}function n3(n){return Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a]))}function t3(){return Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])}function e3(){e3=E,UCt=wz(new wJ,(Cjn(),WSt),(OHn(),ePt))}function i3(){i3=E,_Ct=new JI("DFS",0),FCt=new JI("BFS",1)}function r3(n,t,e){var i;(i=new ia).b=t,i.a=e,++t.b,kD(n.d,i)}function c3(n,t,e){var i;JF(i=new eN(e.d),n),jgn(t,i.a,i.b)}function a3(n,t){pD(n,pz(E3($z(t,24),W0n)),pz(E3(t,W0n)))}function o3(n,t){if(n<0||n>t)throw hv(new dM(h2n+n+f2n+t))}function u3(n,t){if(n<0||n>=t)throw hv(new dM(h2n+n+f2n+t))}function s3(n,t){if(n<0||n>=t)throw hv(new JM(h2n+n+f2n+t))}function h3(n,t){this.b=(tJ(n),n),this.a=t&j0n?t:64|t|VZn}function f3(n){return vgn(n),sZ(),sZ(),krn(n,Yot)}function l3(n,t,e){var i;return(i=uXn(n,t,!1)).b<=t&&i.a<=e}function b3(){return den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])}function w3(){return Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])}function d3(){return Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])}function g3(){return Zyn(),Uhn(cT(AOt,1),p1n,456,0,[lOt,wOt,bOt])}function p3(){return vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])}function m3(){return esn(),Uhn(cT(hOt,1),p1n,300,0,[iOt,rOt,eOt])}function v3(){return Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])}function k3(){return Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])}function y3(){return Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])}function M3(){return Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])}function T3(n){return WW(n),F$(n,16)?new Z_(uG(n,16)):rG(n.Kc())}function j3(n,t){return n&&n.equals?n.equals(t):xA(n)===xA(t)}function E3(n,t){return Esn(Oz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function S3(n,t){return Esn(Az(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function P3(n,t){return Esn(Lz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function C3(n,t){var e;return kK(!!(e=(tJ(n),n).g)),tJ(t),e(t)}function I3(n,t){var e,i;return i=KV(n,t),e=n.a.fd(i),new BE(n,e)}function O3(n){return n.Db>>16!=6?null:uG(J$n(n),241)}function A3(n){if(2!=n.p)throw hv(new xv);return pz(n.f)&D1n}function L3(n){if(2!=n.p)throw hv(new xv);return pz(n.k)&D1n}function N3(n){return MK(n.a<n.c.c.length),n.b=n.a++,n.c.c[n.b]}function $3(n,t){n.b=n.b|t.b,n.c=n.c|t.c,n.d=n.d|t.d,n.a=n.a|t.a}function D3(n,t){var e;e=uM(pK(n.a.of((XYn(),LDt)))),pJn(n,t,e)}function x3(n,t){VV.call(this,1,2,Uhn(cT(YHt,1),W1n,28,15,[n,t]))}function R3(n,t,e){Qm.call(this,25),this.b=n,this.a=t,this.c=e}function K3(n){QYn(),Qm.call(this,n),this.c=!1,this.a=!1}function F3(n){return n.a==(N7(),TBt)&&gw(n,X_n(n.g,n.b)),n.a}function _3(n){return n.d==(N7(),TBt)&&mw(n,oqn(n.g,n.b)),n.d}function B3(n,t){return Win(),n.c==t.c?ugn(t.d,n.d):ugn(t.c,n.c)}function H3(n,t){return Win(),n.c==t.c?ugn(t.d,n.d):ugn(n.c,t.c)}function U3(n,t){return Win(),n.c==t.c?ugn(n.d,t.d):ugn(n.c,t.c)}function G3(n,t){return Win(),n.c==t.c?ugn(n.d,t.d):ugn(t.c,n.c)}function q3(n,t){return KX(n.a,t)?nq(n.b,uG(t,22).g,null):null}function X3(n){return Lgn(Nz(Bsn(uRn(n,32)),32),Bsn(uRn(n,32)))}function z3(n){return null==n.b||0==n.b.length?"n_"+n.a:"n_"+n.b}function V3(n){return null==n.c||0==n.c.length?"n_"+n.g:"n_"+n.c}function W3(n,t){var e;for(e=n+"";e.length<t;)e="0"+e;return e}function Q3(n,t){var e;e=uG(cQ(n.g,t),60),Prn(t.d,new HC(n,e))}function J3(n,t){var e,i;return(e=qTn(n))<(i=qTn(t))?-1:e>i?1:0}function Y3(n,t){var e;return e=jen(t),uG(cQ(n.c,e),17).a}function Z3(n,t,e){var i;i=n.d[t.p],n.d[t.p]=n.d[e.p],n.d[e.p]=i}function n4(n,t,e){var i;n.n&&t&&e&&(i=new Yu,kD(n.e,i))}function t4(n,t){if(FV(n.a,t),t.d)throw hv(new Ky(p2n));t.d=n}function e4(n,t){this.a=new Zm,this.d=new Zm,this.f=n,this.c=t}function i4(){this.c=new z$,this.a=new p7,this.b=new yk,XS()}function r4(){Whn(),this.b=new Ym,this.a=new Ym,this.c=new Zm}function c4(n,t,e){this.d=n,this.j=t,this.e=e,this.o=-1,this.p=3}function a4(n,t,e){this.d=n,this.k=t,this.f=e,this.o=-1,this.p=5}function o4(n,t,e,i,r,c){Bcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function u4(n,t,e,i,r,c){Hcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function s4(n,t,e,i,r,c){E9.call(this,n,t,e,i,r),c&&(this.o=-2)}function h4(n,t,e,i,r,c){qcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function f4(n,t,e,i,r,c){S9.call(this,n,t,e,i,r),c&&(this.o=-2)}function l4(n,t,e,i,r,c){Ucn.call(this,n,t,e,i,r),c&&(this.o=-2)}function b4(n,t,e,i,r,c){Gcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function w4(n,t,e,i,r,c){P9.call(this,n,t,e,i,r),c&&(this.o=-2)}function d4(n,t,e,i){Hm.call(this,e),this.b=n,this.c=t,this.d=i}function g4(n,t){this.f=n,this.a=(N7(),MBt),this.c=MBt,this.b=t}function p4(n,t){this.g=n,this.d=(N7(),TBt),this.a=TBt,this.b=t}function m4(n,t){!n.c&&(n.c=new wsn(n,0)),BXn(n.c,(uVn(),nHt),t)}function v4(n,t){return lxn(n,t,F$(t,102)&&!!(uG(t,19).Bb&P0n))}function k4(n,t){return rW(Bsn(n.q.getTime()),Bsn(t.q.getTime()))}function y4(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),16,new zl(n))}function M4(n){return!(!n.u||0==z5(n.u.a).i||n.n&&yMn(n.n))}function T4(n){return!(!n.a||0==Aen(n.a.a).i||n.b&&MMn(n.b))}function j4(n,t){return 0==t?!!n.o&&0!=n.o.f:Wkn(n,t)}function E4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Hc(e)}function S4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Mc(e)}function P4(n,t){var e;return e=1-t,n.a[e]=Ton(n.a[e],e),Ton(n,t)}function C4(n,t){var e;return e=E3(n,L0n),S3(Nz(t,32),e)}function I4(n,t,e){WW(n),mjn(new q0(new Z_(n),t,e))}function O4(n,t,e){WW(n),vjn(new X0(new Z_(n),t,e))}function A4(n,t,e,i,r,c){return Dsn(n,t,e,c),gdn(n,i),vdn(n,r),n}function L4(n,t,e,i){return n.a+=""+r1(null==t?IZn:cpn(t),e,i),n}function N4(n,t){this.a=n,Jw.call(this,n),o3(t,n.gc()),this.b=t}function $4(n){this.a=Inn(dat,EZn,1,pfn(e.Math.max(8,n))<<1,5,1)}function D4(n){return uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199)}function x4(n){return uG(Ekn(n,Inn(obt,t6n,18,n.c.length,0,1)),483)}function R4(n){return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function K4(n){for(;n.d>0&&0==n.a[--n.d];);0==n.a[n.d++]&&(n.e=0)}function F4(n){return MK(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function _4(n,t,e){n.a=t,n.c=e,n.b.a.$b(),BY(n.d),Xv(n.e.a.c,0)}function B4(n,t){var e;n.e=new dy,f$(e=GFn(t),n.c),T_n(n,e,0)}function H4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.a,r)}function U4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.b,r)}function G4(n,t,e){if(n<0||t<n||t>e)throw hv(new dM(QOn(n,t,e)))}function q4(n,t){if(n<0||n>=t)throw hv(new dM(TLn(n,t)));return n}function X4(n){if(!("stack"in n))try{throw n}catch(t){}return n}function z4(n){return JS(),F$(n.g,10)?uG(n.g,10):null}function V4(n){return!uY(n).dc()&&(h$(n,new w),!0)}function W4(n){var t;return _L(n)?-0==(t=n)?0:t:Gen(n)}function Q4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function J4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Y4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Z4(n){var t;return GQ(n),t=new D,tE(n.a,new vd(t)),t}function n6(){var n,t;return n=new ev,kD(gBt,t=n),t}function t6(n){var t;return GQ(n),t=new x,tE(n.a,new kd(t)),t}function e6(n,t){return n.a<=n.b&&(t.Dd(n.a++),!0)}function i6(n){dun.call(this,n,(Rtn(),put),null,!1,null,!1)}function r6(){r6=E,_ht=Abn((BS(),Uhn(cT(oft,1),p1n,489,0,[Kht])))}function c6(){c6=E,$Et=MJ(xwn(1),xwn(4)),NEt=MJ(xwn(1),xwn(2))}function a6(n,t){return new LU(t,HR(D$(t.e),n,n),(qx(),!0))}function o6(n){return new R7((man(n,v1n),arn(Lgn(Lgn(5,n),n/10|0))))}function u6(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),273,new Xl(n))}function s6(n){return uG(Ekn(n,Inn(Abt,i6n,12,n.c.length,0,1)),2042)}function h6(n){return n2(),!(v9(n)||!v9(n)&&n.c.i.c==n.d.i.c)}function f6(n,t){return ncn(),uG(oIn(t,(QGn(),kCt)),17).a>=n.gc()}function l6(n,t){_Jn(t,n),NG(n.d),NG(uG(oIn(n,(jYn(),SMt)),214))}function b6(n,t){BJn(t,n),$G(n.d),$G(uG(oIn(n,(jYn(),SMt)),214))}function w6(n,t,e){n.d&&men(n.d.e,n),n.d=t,n.d&&GX(n.d.e,e,n)}function d6(n,t,e){return e.f.c.length>0?HV(n.a,t,e):HV(n.b,t,e)}function g6(n,t,e){var i;i=bkn();try{return SF(n,t,e)}finally{m8(i)}}function p6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.pe()),i}function m6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.se()),i}function v6(n,t){var e,i;return i=null,(e=uin(n,t))&&(i=e.se()),i}function k6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=uAn(e)),i}function y6(n,t,e){var i;return i=jvn(e),yHn(n.g,i,t),yHn(n.i,t,e),t}function M6(n,t,e){this.d=new qg(this),this.e=n,this.i=t,this.f=e}function T6(n,t,e,i){this.e=null,this.c=n,this.d=t,this.a=e,this.b=i}function j6(n,t,e,i){A$(this),this.c=n,this.e=t,this.f=e,this.b=i}function E6(n,t,e,i){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1}function S6(n,t,e,i){return F$(e,59)?new Yx(n,t,e,i):new qz(n,t,e,i)}function P6(n){return F$(n,16)?uG(n,16).dc():!n.Kc().Ob()}function C6(n){if(n.e.g!=n.b)throw hv(new Fv);return!!n.c&&n.d>0}function I6(n){return MK(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function O6(n,t){tJ(t),uQ(n.a,n.c,t),n.c=n.c+1&n.a.length-1,JTn(n)}function A6(n,t){tJ(t),n.b=n.b-1&n.a.length-1,uQ(n.a,n.b,t),JTn(n)}function L6(n){var t;t=n.Gh(),this.a=F$(t,71)?uG(t,71).Ii():t.Kc()}function N6(n){return new h3(Vrn(uG(n.a.md(),16).gc(),n.a.ld()),16)}function $6(){$6=E,WAt=Abn((nP(),Uhn(cT(JAt,1),p1n,490,0,[zAt])))}function D6(){D6=E,YAt=Abn((tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])))}function x6(){x6=E,XLt=Abn((eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])))}function R6(){return Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])}function K6(){return Rtn(),Uhn(cT(Tut,1),p1n,304,0,[put,mut,vut,kut])}function F6(){return vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])}function _6(){return myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])}function B6(){return ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])}function H6(){return Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])}function U6(){return qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])}function G6(){return Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])}function q6(){return Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])}function X6(){return yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])}function z6(n){return n.j==(KQn(),KRt)&&$x(_$n(n),kRt)}function V6(n,t){var e;c2(e=t.a,t.c.d),u2(e,t.d.d),Xun(e.a,n.n)}function W6(n,t){var e;return!(e=uG(ain(n.b,t),67))&&(e=new lS),e}function Q6(n){return JS(),F$(n.g,154)?uG(n.g,154):null}function J6(n){n.a=null,n.e=null,Xv(n.b.c,0),Xv(n.f.c,0),n.c=null}function Y6(){Y6=E,kpt=new sI(G2n,0),ypt=new sI("TOP_LEFT",1)}function Z6(){Z6=E,YEt=new SI("UPPER",0),JEt=new SI("LOWER",1)}function n5(n,t){return bD(new MO(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)}function t5(n,t){return uG(yx(Wz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function e5(n,t){return uG(yx(Qz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function i5(){return Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])}function r5(){return mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])}function c5(){return dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])}function a5(){return Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])}function o5(){return Ajn(),Uhn(cT(Wxt,1),p1n,291,0,[Rxt,$xt,Dxt,xxt])}function u5(){return _gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])}function s5(){return qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])}function h5(){return Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])}function f5(n){return W0(),PV(LFt,n)?uG(cQ(LFt,n),341).Qg():null}function l5(n,t,e){return t<0?$Nn(n,e):uG(e,69).wk().Bk(n,n.hi(),t)}function b5(n,t,e){var i;return i=jvn(e),yHn(n.j,i,t),vJ(n.k,t,e),t}function w5(n,t,e){var i;return i=jvn(e),yHn(n.d,i,t),vJ(n.e,t,e),t}function d5(n){var t;return gj(),t=new es,n&&ARn(t,n),t}function g5(n){var t;return t=n.aj(n.i),n.i>0&&qGn(n.g,0,t,0,n.i),t}function p5(n,t){var e;for(e=n.j.c.length;e<t;e++)kD(n.j,n.Ng())}function m5(n,t,e,i){var r;return r=i[t.g][e.g],uM(pK(oIn(n.a,r)))}function v5(n,t){var e;return TP(),!(e=uG(cQ(_Ft,n),57))||e.fk(t)}function k5(n){if(1!=n.p)throw hv(new xv);return pz(n.f)<<24>>24}function y5(n){if(1!=n.p)throw hv(new xv);return pz(n.k)<<24>>24}function M5(n){if(7!=n.p)throw hv(new xv);return pz(n.k)<<16>>16}function T5(n){if(7!=n.p)throw hv(new xv);return pz(n.f)<<16>>16}function j5(n,t){return 0==t.e||0==n.e?_ot:(b_n(),yKn(n,t))}function E5(n,t){return xA(t)===xA(n)?"(this Map)":null==t?IZn:cpn(t)}function S5(n,t,e){return Rz(pK(DA(FX(n.f,t))),pK(DA(FX(n.f,e))))}function P5(n,t,e){var i;i=uG(cQ(n.g,e),60),kD(n.a.c,new WO(t,i))}function C5(n,t,e){n.i=0,n.e=0,t!=e&&(eln(n,t,e),tln(n,t,e))}function I5(n,t,e,i,r){kD(t,uLn(r,Bxn(r,e,i))),LIn(n,r,t)}function O5(n,t,e,i,r){this.i=n,this.a=t,this.e=e,this.j=i,this.f=r}function A5(n,t){HZ.call(this),this.a=n,this.b=t,kD(this.a.b,this)}function L5(n){this.b=new Ym,this.c=new Ym,this.d=new Ym,this.a=n}function N5(n,t){var e;return e=new QM,n.Gd(e),e.a+="..",t.Hd(e),e.a}function $5(n,t){var e;for(e=t;e;)KR(n,e.i,e.j),e=R0(e);return n}function D5(n,t,e){var i;return i=jvn(e),vJ(n.b,i,t),vJ(n.c,t,e),t}function x5(n){var t;for(t=0;n.Ob();)n.Pb(),t=Lgn(t,1);return arn(t)}function R5(n,t){var e;return PP(),uOn(e=uG(n,69).vk(),t),e.xl(t)}function K5(n,t,e){if(e){var i=e.oe();n.a[t]=i(e)}else delete n.a[t]}function F5(n,t){var e;e=n.q.getHours(),n.q.setFullYear(t+V1n),Iqn(n,e)}function _5(n,t){return uG(null==t?DA(FX(n.f,null)):_P(n.i,t),288)}function B5(n,t){return n==(zIn(),dbt)&&t==dbt?4:n==dbt||t==dbt?8:32}function H5(n,t,e){return aqn(n,t,e,F$(t,102)&&!!(uG(t,19).Bb&P0n))}function U5(n,t,e){return Dqn(n,t,e,F$(t,102)&&!!(uG(t,19).Bb&P0n))}function G5(n,t,e){return Cxn(n,t,e,F$(t,102)&&!!(uG(t,19).Bb&P0n))}function q5(n){n.b!=n.c&&(n.a=Inn(dat,EZn,1,8,5,1),n.b=0,n.c=0)}function X5(n){return MK(n.a<n.c.a.length),n.b=n.a,Sin(n),n.c.b[n.b]}function z5(n){return n.n||(y9(n),n.n=new hz(n,g_t,n),n1(n)),n.n}function V5(n){if(n<0)throw hv(new yM("Negative array size: "+n))}function W5(n,t,e){if(e){var i=e.oe();e=i(e)}else e=void 0;n.a[t]=e}function Q5(n,t){var e;return Cln(),0!=(e=n.j.g-t.j.g)?e:0}function J5(n,t){return bS(),String.fromCharCode(10),ttn(gZ(n.a),t)}function Y5(n,t){return bS(),String.fromCharCode(10),ttn(gZ(n.a),t)}function Z5(n,t){cHn(),VV.call(this,n,1,Uhn(cT(YHt,1),W1n,28,15,[t]))}function n8(n,t){QYn(),Qm.call(this,n),this.a=t,this.c=-1,this.b=-1}function t8(n,t,e,i){c4.call(this,1,e,i),Kf(this),this.c=n,this.b=t}function e8(n,t,e,i){a4.call(this,1,e,i),Kf(this),this.c=n,this.b=t}function i8(n,t,e,i,r,c,a){Ran.call(this,t,i,r,c,a),this.c=n,this.a=e}function r8(n,t,e){this.e=n,this.a=dat,this.b=$Bn(t),this.c=t,this.d=e}function c8(n){this.e=n,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function a8(n){this.d=n,this.b=this.d.a.entries(),this.a=this.b.next()}function o8(n){this.c=n,this.a=uG(bEn(n),156),this.b=this.a.jk().wi()}function u8(){Ym.call(this),LR(this),this.d.b=this.d,this.d.a=this.d}function s8(n,t,e,i){var r;(r=new R).c=t,r.b=e,r.a=i,i.b=e.a=r,++n.b}function h8(n,t){return XA(null!=t?U1(n,t):DA(FX(n.f,t)))}function f8(n,t){return XA(null!=t?U1(n,t):DA(FX(n.f,t)))}function l8(n,t){return t.b.Kb(ven(n,t.c.Xe(),new jd(t)))}function b8(n,t){var e;return V5(t),(e=n.slice(0,t)).length=t,Ltn(e,n)}function w8(n,t){var e;for(e=0;e<t;++e)uQ(n,e,new Yw(uG(n[e],44)))}function d8(n,t){var e;for(e=n.d-1;e>=0&&n.a[e]===t[e];e--);return e<0}function g8(n){var t;return n?new aX(n):(Fon(t=new XL,n),t)}function p8(n,t){var e,i;i=!1;do{i|=e=Tfn(n,t)}while(e);return i}function m8(n){n&&Cin((Gy(),Fat)),--Uat,n&&-1!=qat&&(jL(qat),qat=-1)}function v8(n){aCn(),pD(this,pz(E3($z(n,24),W0n)),pz(E3(n,W0n)))}function k8(){k8=E,Jut=Abn((_kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])))}function y8(){y8=E,tst=Abn((Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])))}function M8(){M8=E,vft=Abn((zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])))}function T8(){T8=E,Lbt=Abn((Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])))}function j8(){j8=E,Tpt=Abn((Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])))}function E8(){E8=E,mgt=Abn((Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])))}function S8(){S8=E,Dgt=Abn((Wtn(),Uhn(cT(Hgt,1),p1n,488,0,[Ngt,Lgt])))}function P8(){P8=E,zjt=Abn((nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])))}function C8(){C8=E,nSt=Abn((Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])))}function I8(){I8=E,Jdt=Abn((H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])))}function O8(){O8=E,HCt=Abn((i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])))}function A8(){A8=E,JCt=Abn((pon(),Uhn(cT(iIt,1),p1n,501,0,[VCt,WCt])))}function L8(){L8=E,bSt=Abn((b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])))}function N8(){N8=E,pSt=Abn((w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])))}function $8(){$8=E,RSt=Abn((_7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])))}function D8(){D8=E,XSt=Abn((l0(),Uhn(cT(JSt,1),p1n,465,0,[USt,GSt])))}function x8(){x8=E,uIt=Abn((Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])))}function R8(){R8=E,jAt=Abn((a9(),Uhn(cT(CAt,1),p1n,491,0,[yAt,MAt])))}function K8(){K8=E,NAt=Abn((rhn(),Uhn(cT($At,1),p1n,492,0,[OAt,AAt])))}function F8(){F8=E,eLt=Abn((B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])))}function _8(){_8=E,QLt=Abn((Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])))}function B8(){B8=E,vKt=Abn((CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])))}function H8(){return xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])}function U8(){return KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])}function G8(n,t,e){return uG(null==t?VAn(n.f,null,e):kgn(n.i,t,e),288)}function q8(n){return(n.k==(zIn(),dbt)||n.k==lbt)&&vR(n,(GYn(),$pt))}function X8(n){return n.c&&n.d?z3(n.c)+"->"+z3(n.d):"e_"+xx(n)}function z8(n,t){var e,i;for(tJ(t),i=n.Kc();i.Ob();)e=i.Pb(),t.Cd(e)}function V8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function W8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function Q8(n,t){var e;for(e=t;e;)KR(n,-e.i,-e.j),e=R0(e);return n}function J8(n,t){var e,i;for(e=t,i=0;e>0;)i+=n.a[e],e-=e&-e;return i}function Y8(n,t,e){var i;return u3(t,n.c.length),i=n.c[t],n.c[t]=e,i}function Z8(n,t,e){n.a.c.length=0,sVn(n,t,e),0==n.a.c.length||pUn(n,t)}function n9(n){n.i=0,FP(n.b,null),FP(n.c,null),n.a=null,n.e=null,++n.g}function t9(){t9=E,Nut=!0,Aut=!1,Lut=!1,Dut=!1,$ut=!1}function e9(n){t9(),Nut||(this.c=n,this.e=!0,this.a=new Zm)}function i9(n,t){this.c=0,this.b=t,iL.call(this,n,17493),this.a=this.c}function r9(n){NYn(),dv(this),this.a=new lS,Lln(this,n),aq(this.a,n)}function c9(){IN(this),this.b=new MO(M0n,M0n),this.a=new MO(T0n,T0n)}function a9(){a9=E,yAt=new oO(x6n,0),MAt=new oO("TARGET_WIDTH",1)}function o9(n,t){return(vgn(n),Qj(new fX(n,new ien(t,n.a)))).Bd(Kut)}function u9(){return uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])}function s9(){return gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])}function h9(){return kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])}function f9(){return pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])}function l9(){return Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])}function b9(){return zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])}function w9(){return _Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])}function d9(){return pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])}function g9(){return Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])}function p9(){return Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])}function m9(n){return XM(),function(){return g6(n,this,arguments)}}function v9(n){return!(!n.c||!n.d||!n.c.i||n.c.i!=n.d.i)}function k9(n,t){return!!F$(t,143)&&m_(n.c,uG(t,143).c)}function y9(n){return n.t||(n.t=new $m(n),$dn(new Qy(n),0,n.t)),n.t}function M9(n){this.b=n,DD.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function T9(n){this.b=n,nR.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function j9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.b=e}function E9(n,t,e,i,r){c4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function S9(n,t,e,i,r){a4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function P9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function C9(n,t){return uG(ain(n.d,t),23)||uG(ain(n.e,t),23)}function I9(n,t){var e,i;return e=t.ld(),!!(i=n.Fe(e))&&OJ(i.e,t.md())}function O9(n,t){var e;return new FE(e=t.ld(),n.e.pc(e,uG(t.md(),16)))}function A9(n,t){var e;return null==(e=n.a.get(t))?Inn(dat,EZn,1,0,5,1):e}function L9(n){var t;return t=n.length,m_(S0n.substr(S0n.length-t,t),n)}function N9(n){if(hDn(n))return n.c=n.a,n.a.Pb();throw hv(new Bv)}function $9(n,t){return 0==t||0==n.e?n:t>0?MFn(n,t):rvn(n,-t)}function D9(n,t){return 0==t||0==n.e?n:t>0?rvn(n,t):MFn(n,-t)}function x9(n){xP.call(this,null==n?IZn:cpn(n),F$(n,82)?uG(n,82):null)}function R9(n){var t;return n.c||F$(t=n.r,90)&&(n.c=uG(t,29)),n.c}function K9(n){var t;return zsn(t=new UZ,n),kfn(t,(jYn(),bMt),null),t}function F9(n){var t,e;return t=n.c.i,e=n.d.i,t.k==(zIn(),lbt)&&e.k==lbt}function _9(n){return p$(n&f0n,n>>22&f0n,n<0?l0n:0)}function B9(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)qQ(t[e])}function H9(n,t){var e,i;(e=uG(zwn(n.c,t),16))&&(i=e.gc(),e.$b(),n.d-=i)}function U9(n,t,e){var i;return(i=n.Ih(t))>=0?n.Lh(i,e,!0):YNn(n,t,e)}function G9(n,t,e){return ugn(bD($kn(n),D$(t.b)),bD($kn(n),D$(e.b)))}function q9(n,t,e){return ugn(bD($kn(n),D$(t.e)),bD($kn(n),D$(e.e)))}function X9(n,t){return e.Math.min(atn(t.a,n.d.d.c),atn(t.b,n.d.d.c))}function z9(n,t){n._i(n.i+1),yD(n,n.i,n.Zi(n.i,t)),n.Mi(n.i++,t),n.Ni()}function V9(n){var t,e;++n.j,t=n.g,e=n.i,n.g=null,n.i=0,n.Oi(e,t),n.Ni()}function W9(n,t,e){var i;xun(i=new U$(n.a),n.a.a),VAn(i.f,t,e),n.a.a=i}function Q9(n,t,e,i){var r;for(r=0;r<$st;r++)qX(n.a[r][t.g],e,i[t.g])}function J9(n,t,e,i){var r;for(r=0;r<Nst;r++)XX(n.a[t.g][r],e,i[t.g])}function Y9(n,t){var e;return!(e=uG(n.c.xc(t),16))&&(e=n.ic(t)),n.pc(t,e)}function Z9(n){var t;return WW(n),_An(t=n?new Z_(n):rG(n.Kc())),Dwn(t)}function n7(n){var t;return WW(n),Dfn(t=new R7(yJ(n.length)),n),t}function t7(n,t,e,i){var r;return rCn(r=Inn(YHt,W1n,28,t,15,1),n,t,e,i),r}function e7(n,t){if(n<0||n>t)throw hv(new dM(iLn(n,t,"index")));return n}function i7(n,t){var e;return u3(t,n.c.length),e=n.c[t],nE(n.c,t,1),e}function r7(n,t){var e,i;return tJ(n),e=n,tJ(t),e==(i=t)?0:e<i?-1:1}function c7(n){var t;return t=n.e+n.f,isNaN(t)&&J_(n.d)?n.d:t}function a7(n){return n.e=3,n.d=n.Yb(),2!=n.e&&(n.e=0,!0)}function o7(n,t){return n.a?JA(n.a,n.b):n.a=new lx(n.d),WA(n.a,t),n}function u7(n,t){return RA(t)?null==t?Y$n(n.f,null):Vsn(n.i,t):Y$n(n.f,t)}function s7(n,t){eL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function h7(n,t){iL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function f7(n,t){rL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function l7(n,t,e){Hm.call(this,e),this.b=n,this.c=t,this.d=(Pmn(),lBt)}function b7(n,t,e){this.d=n,this.k=t?1:0,this.f=e?1:0,this.o=-1,this.p=0}function w7(n){this.c=n,this.a=new Ww(this.c.a),this.b=new Ww(this.c.b)}function d7(){this.e=new Zm,this.c=new Zm,this.d=new Zm,this.b=new Zm}function g7(){this.g=new ok,this.b=new ok,this.a=new Zm,this.k=new Zm}function p7(){this.a=new gk,this.b=new Lk,this.d=new Ct,this.e=new Dt}function m7(n,t,e){this.a=n,this.c=t,this.d=e,kD(t.e,this),kD(e.b,this)}function v7(n,t,e){var i,r;for(i=0,r=0;r<t.length;r++)i+=n.tg(t[r],i,e)}function k7(n,t){var e;return e=$Vn(n,t),n.b=new Don(e.c.length),$zn(n,e)}function y7(n,t){var e;e=n.q.getHours()+(t/60|0),n.q.setMinutes(t),Iqn(n,e)}function M7(n){var t;return 0==(t=n.b).b?null:uG(hyn(t,0),65).b}function T7(n){return n.a?n.e?T7(n.e):null:n}function j7(n,t){return n.p<t.p?1:n.p>t.p?-1:0}function E7(n){var t;return n.a||F$(t=n.r,156)&&(n.a=uG(t,156)),n.a}function S7(n,t,e){return++n.e,--n.f,uG(n.d[t].gd(e),136).md()}function P7(n){var t;return t=n.ld(),JU(uG(n.md(),16).Nc(),new Wl(t))}function C7(n,t){return!!PV(n.a,t)&&(u7(n.a,t),!0)}function I7(n,t,e){return q4(t,n.e.Rd().gc()),q4(e,n.c.Rd().gc()),n.a[t][e]}function O7(n,t,e){this.a=n,this.b=t,this.c=e,kD(n.t,this),kD(t.i,this)}function A7(n,t,e,i){this.f=n,this.e=t,this.d=e,this.b=i,this.c=i?i.d:null}function L7(){this.b=new lS,this.a=new lS,this.b=new lS,this.a=new lS}function N7(){var n,t;N7=E,vj(),t=new Gv,MBt=t,n=new Wk,TBt=n}function $7(n){return vgn(n),new IK(n,new lG(n,n.a.e,4|n.a.d))}function D7(n){var t;for(GQ(n),t=0;n.a.Bd(new hn);)t=Lgn(t,1);return t}function x7(n,t){return tJ(t),n.c<n.d&&(n.Se(t,n.c++),!0)}function R7(n){IN(this),vG(n>=0,"Initial capacity must not be negative")}function K7(){K7=E,jNt=new Cm("org.eclipse.elk.labels.labelManager")}function F7(){F7=E,Uwt=new uF("separateLayerConnections",(Ghn(),zwt))}function _7(){_7=E,DSt=new qI("REGULAR",0),$St=new qI("CRITICAL",1)}function B7(){B7=E,nLt=new lO("FIXED",0),ZAt=new lO("CENTER_NODE",1)}function H7(){H7=E,Vdt=new WC("QUADRATIC",0),Wdt=new WC("SCANLINE",1)}function U7(){U7=E,egt=Abn((jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])))}function G7(){G7=E,ogt=Abn((ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])))}function q7(){q7=E,Cdt=Abn((gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])))}function X7(){X7=E,Tgt=Abn((Pfn(),Uhn(cT(Ogt,1),p1n,460,0,[kgt,vgt,ygt])))}function z7(){z7=E,wpt=Abn((ihn(),Uhn(cT(mpt,1),p1n,299,0,[fpt,lpt,hpt])))}function V7(){V7=E,vpt=Abn((Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])))}function W7(){W7=E,ljt=Abn((Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])))}function Q7(){Q7=E,iEt=Abn((isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])))}function J7(){J7=E,uEt=Abn((Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])))}function Y7(){Y7=E,Yjt=Abn((can(),Uhn(cT(eEt,1),p1n,463,0,[Qjt,Vjt,Wjt])))}function Z7(){Z7=E,bEt=Abn((kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])))}function nnn(){nnn=E,mEt=Abn((ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])))}function tnn(){tnn=E,TEt=Abn((zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])))}function enn(){enn=E,mPt=Abn((Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])))}function inn(){inn=E,bIt=Abn((vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])))}function rnn(){rnn=E,aOt=Abn((esn(),Uhn(cT(hOt,1),p1n,300,0,[iOt,rOt,eOt])))}function cnn(){cnn=E,fOt=Abn((Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])))}function ann(){ann=E,gOt=Abn((Zyn(),Uhn(cT(AOt,1),p1n,456,0,[lOt,wOt,bOt])))}function onn(){onn=E,LOt=Abn((Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])))}function unn(){unn=E,IAt=Abn((den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])))}function snn(){snn=E,GEt=Abn((ean(),Uhn(cT(qEt,1),p1n,464,0,[_Et,BEt,HEt])))}function hnn(){hnn=E,Dst=Abn((Ktn(),Uhn(cT(xst,1),p1n,471,0,[Ast,Ost,Lst])))}function fnn(){fnn=E,Cst=Abn((Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])))}function lnn(){lnn=E,Bst=Abn((Yen(),Uhn(cT(hht,1),p1n,472,0,[Fst,Kst,Rst])))}function bnn(){bnn=E,xut=Abn((ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])))}function wnn(){wnn=E,vlt=Abn((Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])))}function dnn(){dnn=E,Nxt=Abn((Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])))}function gnn(){gnn=E,XAt=Abn((Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])))}function pnn(){pnn=E,oxt=Abn((Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])))}function mnn(){mnn=E,dKt=Abn((Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])))}function vnn(n,t){return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),ymn(n.o,t)}function knn(n,t){var e;n.C&&((e=uG(AJ(n.b,t),127).n).d=n.C.d,e.a=n.C.a)}function ynn(n){var t,e,i,r;r=n.d,t=n.a,e=n.b,i=n.c,n.d=e,n.a=i,n.b=r,n.c=t}function Mnn(n){return!n.g&&(n.g=new ds),!n.g.b&&(n.g.b=new Om(n)),n.g.b}function Tnn(n){return!n.g&&(n.g=new ds),!n.g.c&&(n.g.c=new Nm(n)),n.g.c}function jnn(n){return!n.g&&(n.g=new ds),!n.g.d&&(n.g.d=new Am(n)),n.g.d}function Enn(n){return!n.g&&(n.g=new ds),!n.g.a&&(n.g.a=new Lm(n)),n.g.a}function Snn(n,t,e,i){return e&&(i=e.Rh(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Pnn(n,t,e,i){return e&&(i=e.Th(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Cnn(n,t,e,i){var r;return KGn(r=Inn(YHt,W1n,28,t+1,15,1),n,t,e,i),r}function Inn(n,t,e,i,r,c){var a;return a=PTn(r,i),10!=r&&Uhn(cT(n,c),t,e,r,a),a}function Onn(n,t,e){var i,r;for(r=new Zsn(t,n),i=0;i<e;++i)_yn(r);return r}function Ann(n,t,e){var i,r;if(null!=e)for(i=0;i<t;++i)r=e[i],n.Qi(i,r)}function Lnn(n,t){var e;return(e=new B).c=!0,e.d=t.md(),pWn(n,t.ld(),e)}function Nnn(n,t){var e;e=n.q.getHours()+(t/3600|0),n.q.setSeconds(t),Iqn(n,e)}function $nn(n,t){var e,i;return i=SZ(rG(new Een(n,e=t))),Hq(new Een(n,e)),i}function Dnn(n,t){t.Ug("Label management",1),XA(oIn(n,(K7(),jNt))),t.Vg()}function xnn(n,t,e,i){EGn(n,t,e,Dqn(n,t,i,F$(t,102)&&!!(uG(t,19).Bb&P0n)))}function Rnn(n,t,e){uG(n.b,68),uG(n.b,68),uG(n.b,68),Prn(n.a,new AB(e,t,n))}function Knn(n,t,e){if(n<0||t>e||t<n)throw hv(new JM(o2n+n+s2n+t+Q0n+e))}function Fnn(n){n?(this.c=n,this.b=null):(this.c=null,this.b=new Zm)}function _nn(n,t){VP.call(this,n,t),this.a=Inn(yut,c1n,447,2,0,1),this.b=!0}function Bnn(n){Nfn.call(this,n,0),LR(this),this.d.b=this.d,this.d.a=this.d}function Hnn(n){this.e=n,this.b=this.e.a.entries(),this.a=Inn(dat,EZn,1,0,5,1)}function Unn(){Unn=E,SEt=wz(Aq(new wJ,(uIn(),Tlt),(zYn(),uwt)),Plt,Owt)}function Gnn(){return tOn(),Uhn(cT($gt,1),p1n,283,0,[Egt,jgt,Pgt,Sgt,Igt,Cgt])}function qnn(){return ESn(),Uhn(cT(Qgt,1),p1n,281,0,[Fgt,Kgt,Bgt,Rgt,_gt,xgt])}function Xnn(){return RIn(),Uhn(cT(upt,1),p1n,282,0,[Vgt,qgt,Wgt,zgt,Xgt,Ggt])}function znn(){return vAn(),Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])}function Vnn(){return zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])}function Wnn(){return eNn(),Uhn(cT(BRt,1),p1n,279,0,[gRt,wRt,dRt,bRt,lRt,pRt])}function Qnn(){return $Pn(),Uhn(cT(mRt,1),p1n,101,0,[sRt,uRt,oRt,rRt,aRt,cRt])}function Jnn(){return RCn(),Uhn(cT(Lxt,1),p1n,321,0,[mxt,gxt,vxt,wxt,pxt,dxt])}function Ynn(){return nMn(),Uhn(cT(n$t,1),p1n,255,0,[CNt,ANt,LNt,NNt,INt,ONt])}function Znn(){return ZSn(),Uhn(cT(txt,1),p1n,298,0,[ZNt,YNt,JNt,WNt,VNt,QNt])}function ntn(n){var t;return n.a||-1==n.b||(t=n.c.Dh(),n.a=ern(t,n.b)),n.a}function ttn(n,t){return!(n.Si()&&n.Hc(t)||(n.Hi(t),0))}function etn(n,t){return ZZ(t,"Horizontal alignment cannot be null"),n.b=t,n}function itn(n,t,e){var i;return QYn(),i=kJn(n,t),e&&i&&_Q(n)&&(i=null),i}function rtn(n,t,e){var i;(i=n.b[e.c.p][e.p]).b+=t.b,i.c+=t.c,i.a+=t.a,++i.a}function ctn(n,t,i){var r;n.d[t.g]=i,(r=n.g.c)[t.g]=e.Math.max(r[t.g],i+1)}function atn(n,t){var i,r;return i=n.a-t.a,r=n.b-t.b,e.Math.sqrt(i*i+r*r)}function otn(n,t){var e;for(e=t.Kc();e.Ob();)FHn(n,uG(e.Pb(),36),0,0)}function utn(n,t,e){var i;for(i=n.Kc();i.Ob();)tHn(uG(i.Pb(),36),t,e)}function stn(n){var t;for(t=Fkn(n.a,0);t.b!=t.d.c;)hNn(uG(I6(t),65))}function htn(n,t){return BP(n.e,t)||Akn(n.e,t,new Bkn(t)),uG(ain(n.e,t),113)}function ftn(n,t,e,i){return tJ(n),tJ(t),tJ(e),tJ(i),new WV(n,t,new H)}function ltn(n,t,e,i){this.ak(),this.a=t,this.b=n,this.c=new kV(this,t,e,i)}function btn(n,t,e,i,r,c){E6.call(this,t,i,r,c),Kf(this),this.c=n,this.b=e}function wtn(n,t,e,i,r,c){E6.call(this,t,i,r,c),Kf(this),this.c=n,this.a=e}function dtn(n,t){var e,i,r;return r=n.r,i=n.d,(e=uXn(n,t,!0)).b!=r||e.a!=i}function gtn(n,t,e){var i;return(i=jxn(n.b,t))?QXn(Len(n,i),e):null}function ptn(n,t,e){var i,r;r=null,(i=v0(n,e))&&(r=uAn(i)),Tkn(t,e,r)}function mtn(n,t,e){var i,r;r=null,(i=v0(n,e))&&(r=uAn(i)),Tkn(t,e,r)}function vtn(n,t){var e;return(e=n.Ih(t))>=0?n.Lh(e,!0,!0):YNn(n,t,!0)}function ktn(n,t,e){var i;return i=Ufn(n,t,e),n.b=new Don(i.c.length),ZFn(n,i)}function ytn(n){if(n.b<=0)throw hv(new Bv);return--n.b,n.a-=n.c.c,xwn(n.a)}function Mtn(n){var t;if(!n.a)throw hv(new EY);return t=n.a,n.a=R0(n.a),t}function Ttn(n){for(;!n.a;)if(!y_(n.c,new yd(n)))return!1;return!0}function jtn(n){return WW(n),F$(n,204)?uG(n,204):new sb(n)}function Etn(n){Stn(),uG(n.of((XYn(),bDt)),181).Fc((eNn(),dRt)),n.qf(lDt,null)}function Stn(){Stn=E,tNt=new hu,iNt=new fu,eNt=Rln((XYn(),lDt),tNt,q$t,iNt)}function Ptn(){Ptn=E,cIt=new nO("LEAF_NUMBER",0),aIt=new nO("NODE_SIZE",1)}function Ctn(n){n.a=Inn(YHt,W1n,28,n.b+1,15,1),n.c=Inn(YHt,W1n,28,n.b,15,1),n.d=0}function Itn(n,t){n.a.Ne(t.d,n.b)>0&&(kD(n.c,new wG(t.c,t.d,n.d)),n.b=t.d)}function Otn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.g[t]}function Atn(n,t,e){if(gln(n,e),null!=e&&!n.fk(e))throw hv(new Nv);return e}function Ltn(n,t){return 10!=Min(t)&&Uhn(Tbn(t),t.Sm,t.__elementTypeId$,Min(t),n),n}function Ntn(n,t,e,i){sZ(),i=i||Jot,rLn(n.slice(t,e),n,t,e,-t,i)}function $tn(n,t,e,i,r){return t<0?YNn(n,e,i):uG(e,69).wk().yk(n,n.hi(),t,i,r)}function Dtn(n,t){return ugn(uM(pK(oIn(n,(GYn(),bmt)))),uM(pK(oIn(t,bmt))))}function xtn(){xtn=E,Mut=Abn((Rtn(),Uhn(cT(Tut,1),p1n,304,0,[put,mut,vut,kut])))}function Rtn(){Rtn=E,put=new qP("All",0),mut=new SN,vut=new P$,kut=new EN}function Ktn(){Ktn=E,Ast=new aC(z2n,0),Ost=new aC(G2n,1),Lst=new aC(V2n,2)}function Ftn(){Ftn=E,tXn(),sHt=M0n,uHt=T0n,fHt=new Rw(M0n),hHt=new Rw(T0n)}function _tn(){_tn=E,vht=Abn((ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])))}function Btn(){Btn=E,Rht=Abn((myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])))}function Htn(){Htn=E,Eht=Abn((vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])))}function Utn(){Utn=E,ibt=Abn((Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])))}function Gtn(){Gtn=E,Glt=Abn((Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])))}function qtn(){qtn=E,ldt=Abn((qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])))}function Xtn(){Xtn=E,Wwt=Abn((Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])))}function ztn(){ztn=E,mjt=Abn((Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])))}function Vtn(){Vtn=E,Ujt=Abn((yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])))}function Wtn(){Wtn=E,Ngt=new iI(q4n,0),Lgt=new iI("IMPROVE_STRAIGHTNESS",1)}function Qtn(n,t){var e,i;return i=t/n.c.Rd().gc()|0,e=t%n.c.Rd().gc(),I7(n,i,e)}function Jtn(n){var t;if(n.nl())for(t=n.i-1;t>=0;--t)zrn(n,t);return g5(n)}function Ytn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[0];)e=t;return e}function Ztn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[1];)e=t;return e}function nen(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function ten(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function een(n,t){if(t.a)throw hv(new Ky(p2n));FV(n.a,t),t.a=n,!n.j&&(n.j=t)}function ien(n,t){rL.call(this,t.zd(),-16449&t.yd()),tJ(n),this.a=n,this.c=t}function ren(n,t){return new LU(t,KR(D$(t.e),t.f.a+n,t.f.b+n),(qx(),!1))}function cen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function aen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function oen(){oen=E,tOt=Abn((dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])))}function uen(){uen=E,KCt=Abn((mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])))}function sen(){sen=E,YSt=Abn((Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])))}function hen(){hen=E,bxt=Abn((_gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])))}function fen(){fen=E,Fxt=Abn((Ajn(),Uhn(cT(Wxt,1),p1n,291,0,[Rxt,$xt,Dxt,xxt])))}function len(){len=E,ZRt=Abn((Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])))}function ben(){ben=E,EKt=Abn((qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])))}function wen(){wen=E,LKt=Abn((Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])))}function den(){den=E,EAt=new uO(g7n,0),PAt=new uO(k9n,1),SAt=new uO(q4n,2)}function gen(n,t,e,i,r){return tJ(n),tJ(t),tJ(e),tJ(i),tJ(r),new WV(n,t,i)}function pen(n,t){var e;return(e=uG(u7(n.e,t),400))?(cq(e),e.e):null}function men(n,t){var e;return-1!=(e=Ten(n,t,0))&&(i7(n,e),!0)}function ven(n,t,e){var i;return GQ(n),(i=new un).a=t,n.a.Nb(new nC(i,e)),i.a}function ken(n){var t;return GQ(n),t=Inn(eUt,I0n,28,0,15,1),tE(n.a,new md(t)),t}function yen(n){var t;if(!oon(n))throw hv(new Bv);return n.e=1,t=n.d,n.d=null,t}function Men(n){var t;return _L(n)&&(t=0-n,!isNaN(t))?t:Esn(gfn(n))}function Ten(n,t,e){for(;e<n.c.length;++e)if(OJ(t,n.c[e]))return e;return-1}function jen(n){var t;return t=uG(zq(n.j,0),12),uG(oIn(t,(GYn(),rmt)),12)}function Een(n,t){var e;this.f=n,this.b=t,e=uG(cQ(n.b,t),260),this.c=e?e.b:null}function Sen(){GB(),this.b=new Ym,this.f=new Ym,this.g=new Ym,this.e=new Ym}function Pen(n){LD(this),this.g=n?i1(n,n.ie()):null,this.f=n,KY(this),this.je()}function Cen(n){var t;null!=(t=n.jj())&&-1!=n.d&&uG(t,94).xh(n),n.i&&n.i.oj()}function Ien(n){var t;for(t=n.p+1;t<n.c.a.c.length;++t)--uG(zq(n.c.a,t),10).p}function Oen(n){TK(!!n.c),OB(n.f.g,n.d),n.c.Qb(),n.c=null,n.b=Phn(n),n.d=n.f.g}function Aen(n){return n.b||(n.b=new fz(n,g_t,n),!n.a&&(n.a=new oF(n,n))),n.b}function Len(n,t){var e,i;return!(i=(e=uG(t,690)).xi())&&e.Ai(i=new IA(n,t)),i}function Nen(n,t){var e,i;return!(i=(e=uG(t,692)).$k())&&e.cl(i=new p4(n,t)),i}function $en(n,t){var e,i;return JS(),e=Q6(n),i=Q6(t),!!e&&!!i&&!Tyn(e.k,i.k)}function Den(n,t){return OJ(t,zq(n.f,0))||OJ(t,zq(n.f,1))||OJ(t,zq(n.f,2))}function xen(n,t){if(t<0)throw hv(new dM(Nnt+t));return p5(n,t+1),zq(n.j,t)}function Ren(n,t,e,i){if(!n)throw hv(new vM(LBn(t,Uhn(cT(dat,1),EZn,1,5,[e,i]))))}function Ken(n,t,e,i,r,c,a){Ran.call(this,t,i,r,c,a),Kf(this),this.c=n,this.b=e}function Fen(n,t,e){var i,r;for(i=10,r=0;r<e-1;r++)t<i&&(n.a+="0"),i*=10;n.a+=t}function _en(n){var t,e;return gW(n,0,e=n.length,t=Inn(JHt,N1n,28,e,15,1),0),t}function Ben(n){var t,e;return iX(),!(e=aot[t=n+128])&&(e=aot[t]=new Dw(n)),e}function Hen(n){return OB(n.d.a.e.g,n.b),MK(n.c!=n.d.a.d),n.a=n.c,n.c=n.c.a,n.a}function Uen(n){switch(n.g){case 0:return vZn;case 1:return-1;default:return 0}}function Gen(n){return yEn(n,(tin(),not))<0?-sx(gfn(n)):n.l+n.m*w0n+n.h*d0n}function qen(n){(this.q?this.q:(hZ(),hZ(),Vot)).Ac(n.q?n.q:(hZ(),hZ(),Vot))}function Xen(n,t){L_(uG(uG(n.f,27).of((XYn(),sDt)),101))&&ppn(RJ(uG(n.f,27)),t)}function zen(n,t){var e;return(e=emn(n.d,t))>=0?Dyn(n,e,!0,!0):YNn(n,t,!0)}function Ven(n){var t;return null==(t=Kcn(Lsn(n,32)))&&($vn(n),t=Kcn(Lsn(n,32))),t}function Wen(n){var t;return n.Oh()||(t=iQ(n.Dh())-n.ji(),n.$h().Mk(t)),n.zh()}function Qen(n,t){Iht=new et,xht=t,uG((Cht=n).b,68),Rnn(Cht,Iht,null),Szn(Cht)}function Jen(){Jen=E,glt=new dC("XY",0),dlt=new dC("X",1),plt=new dC("Y",2)}function Yen(){Yen=E,Fst=new oC("TOP",0),Kst=new oC(G2n,1),Rst=new oC(Q2n,2)}function Zen(){Zen=E,gpt=new uI(q4n,0),ppt=new uI("TOP",1),dpt=new uI(Q2n,2)}function nin(){nin=E,Gjt=new pI("INPUT_ORDER",0),qjt=new pI("PORT_DEGREE",1)}function tin(){tin=E,Jat=p$(f0n,f0n,524287),Yat=p$(0,0,b0n),Zat=_9(1),_9(2),not=_9(0)}function ein(n){var t;return n.d!=n.r&&(t=bEn(n),n.e=!!t&&t.lk()==srt,n.d=t),n.e}function iin(n,t,e){var i;return i=n.g[t],yD(n,t,n.Zi(t,e)),n.Ri(t,e,i),n.Ni(),i}function rin(n,t){var e;return(e=n.dd(t))>=0&&(n.gd(e),!0)}function cin(n,t){var e;for(WW(n),WW(t),e=!1;t.Ob();)e|=n.Fc(t.Pb());return e}function ain(n,t){var e;return(e=uG(cQ(n.e,t),400))?(nD(n,e),e.e):null}function oin(n){var t,e;return t=n/60|0,0==(e=n%60)?""+t:t+":"+e}function uin(n,t){var e=n.a[t],i=(Cfn(),Wat)[typeof e];return i?i(e):Vbn(typeof e)}function sin(n,t){return vgn(n),new fX(n,new D_(new f7(t,n.a)))}function hin(n){var t;return null!=(t=0==n.b.c.length?null:zq(n.b,0))&&Con(n,0),t}function fin(n,t){var e,i,r;r=t.c.i,i=(e=uG(cQ(n.f,r),60)).d.c-e.e.c,fun(t.a,i,0)}function lin(n,t){var e;for(++n.d,++n.c[t],e=t+1;e<n.a.length;)++n.a[e],e+=e&-e}function bin(n,t,e,i){QYn(),Qm.call(this,26),this.c=n,this.a=t,this.d=e,this.b=i}function win(n,t){for(;t[0]<n.length&&xL(" \t\r\n",$Cn(VJ(n,t[0])))>=0;)++t[0]}function din(n,t){ycn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function gin(n,t){Mcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function pin(n,t){kcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function min(n,t){vcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function vin(n,t,e){return bD(new MO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)==(tJ(t),t)}function kin(n,t){return F$(t,102)&&uG(t,19).Bb&P0n?new yL(t,n):new Zsn(t,n)}function yin(n,t){return F$(t,102)&&uG(t,19).Bb&P0n?new yL(t,n):new Zsn(t,n)}function Min(n){return null==n.__elementTypeCategory$?10:n.__elementTypeCategory$}function Tin(n,t){return t==(cB(),cB(),uut)?n.toLocaleLowerCase():n.toLowerCase()}function jin(n){if(!n.e)throw hv(new Bv);return n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function Ein(n){if(!n.c)throw hv(new Bv);return n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function Sin(n){var t;for(++n.a,t=n.c.a.length;n.a<t;++n.a)if(n.c.b[n.a])return}function Pin(n){var t,e;if(n.a){e=null;do{t=n.a,n.a=null,e=JOn(t,e)}while(n.a);n.a=e}}function Cin(n){var t,e;if(n.b){e=null;do{t=n.b,n.b=null,e=JOn(t,e)}while(n.b);n.b=e}}function Iin(n,t){var e;for(e=0;n.e!=n.i.gc();)Tq(t,Zkn(n),xwn(e)),e!=vZn&&++e}function Oin(n,t){var e;return 0==(e=Fgn(n.e.c,t.e.c))?ugn(n.e.d,t.e.d):e}function Ain(n,t){var e,i;for(e=(i=t.c)+1;e<=t.f;e++)n.a[e]>n.a[i]&&(i=e);return i}function Lin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.a==n}function Nin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.i==n}function $in(){$in=E,Ilt=Abn((uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])))}function Din(){Din=E,vdt=Abn((gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])))}function xin(){xin=E,wgt=Abn((kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])))}function Rin(){Rin=E,Ejt=Abn((pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])))}function Kin(){Kin=E,$mt=Abn((Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])))}function Fin(){Fin=E,rIt=Abn((zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])))}function _in(){_in=E,BAt=Abn((_Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])))}function Bin(){Bin=E,sLt=Abn((pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])))}function Hin(){Hin=E,ext=Abn((xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])))}function Uin(){Uin=E,bNt=Abn((Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])))}function Gin(){Gin=E,iRt=Abn((Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])))}function qin(){qin=E,HRt=Abn((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])))}function Xin(){Xin=E,Yut=new iC("BY_SIZE",0),Zut=new iC("BY_SIZE_AND_SHAPE",1)}function zin(){zin=E,gft=new wC("EADES",0),pft=new wC("FRUCHTERMAN_REINGOLD",1)}function Vin(){Vin=E,dgt=new nI("READING_DIRECTION",0),ggt=new nI("ROTATION",1)}function Win(){Win=E,zlt=new Pt,Vlt=new At,qlt=new Lt,Xlt=new Ot,Wlt=new Nt}function Qin(n){this.b=new Zm,this.a=new Zm,this.c=new Zm,this.d=new Zm,this.e=n}function Jin(n){this.g=n,this.f=new Zm,this.a=e.Math.min(this.g.c.c,this.g.d.c)}function Yin(n,t,e){HF.call(this),Qrn(this),this.a=n,this.c=e,this.b=t.d,this.f=t.e}function Zin(n,t,e){var i;for(i=new Ww(e);i.a<i.c.c.length;)PPn(n,t,N3(i))}function nrn(n,t,e){var i;if(null==t)throw hv(new Rv);return i=v0(n,t),K5(n,t,e),i}function trn(n,t){var e;return(e=uG(cQ(n.a,t),137))||(e=new Yn,vJ(n.a,t,e)),e}function ern(n,t){var e;return null==n.i&&eqn(n),e=n.i,t>=0&&t<e.length?e[t]:null}function irn(n,t){var e;return e=t>0?t-1:t,lj(bj(xcn(xG(new fy,e),n.n),n.j),n.k)}function rrn(n){var t;t=new Yk,ttn((!n.q&&(n.q=new fV(p_t,n,11,10)),n.q),t)}function crn(n){return(2&n.i?"interface ":1&n.i?"":"class ")+(vK(n),n.o)}function arn(n){return dwn(n,vZn)>0?vZn:dwn(n,j1n)<0?j1n:pz(n)}function orn(n){return n<3?(man(n,b1n),n+1):n<d1n?t0(n/.75+1):vZn}function urn(n,t){return tJ(t),zz(n),!!n.d.Ob()&&(t.Cd(n.d.Pb()),!0)}function srn(n,t){var e,i;return(e=uG(Xwn(n.d,t),16))?(i=t,n.e.pc(i,e)):null}function hrn(n,t,e,i){n.j=-1,P$n(n,sAn(n,t,e),(PP(),uG(t,69).vk().xl(i)))}function frn(n,t){return ncn(),-d$(uG(oIn(n,(QGn(),kCt)),17).a,uG(oIn(t,kCt),17).a)}function lrn(n,t){return!!bun(n,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))))}function brn(){return rDn(),Uhn(cT(PFt,1),p1n,245,0,[jFt,yFt,MFt,kFt,TFt,mFt,pFt,vFt])}function wrn(){return lAn(),Uhn(cT(SNt,1),p1n,285,0,[yNt,wNt,mNt,kNt,dNt,gNt,pNt,vNt])}function drn(){return h_n(),Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt])}function grn(n){var t;return(t=uM(pK(oIn(n,(jYn(),tMt)))))<0&&kfn(n,tMt,t=0),t}function prn(n,t){var e;for(e=n.Kc();e.Ob();)kfn(uG(e.Pb(),72),(GYn(),Qpt),t)}function mrn(n,t,i){var r;TEn(i,r=e.Math.max(0,n.b/2-.5),1),kD(t,new AC(i,r))}function vrn(n,t,e){return t0(gq(n.a.e[uG(t.a,10).p]-n.a.e[uG(e.a,10).p]))}function krn(n,t){var e;return vgn(n),e=new QY(n,n.a.zd(),4|n.a.yd(),t),new fX(n,e)}function yrn(n){var t;TK(!!n.c),t=n.c.a,Lrn(n.d,n.c),n.b==n.c?n.b=t:--n.a,n.c=null}function Mrn(n){return n.a>=-.01&&n.a<=Z2n&&(n.a=0),n.b>=-.01&&n.b<=Z2n&&(n.b=0),n}function Trn(n){var t,e;for(l_n(),e=G9n,t=0;t<n.length;t++)n[t]>e&&(e=n[t]);return e}function jrn(n,t){var e;if(!(e=EKn(n.Dh(),t)))throw hv(new vM(Gtt+t+ztt));return e}function Ern(n,t){var e;for(e=n;R0(e);)if((e=R0(e))==t)return!0;return!1}function Srn(n,t){var e,i,r;for(i=t.a.ld(),e=uG(t.a.md(),16).gc(),r=0;r<e;r++)n.Cd(i)}function Prn(n,t){var e,i,r,c;for(tJ(t),r=0,c=(i=n.c).length;r<c;++r)e=i[r],t.Cd(e)}function Crn(n,t,e,i,r,c){var a;c2(a=K9(i),r),u2(a,c),UNn(n.a,i,new $B(a,t,e.f))}function Irn(n,t){Myn(n,(lBn(),jOt),t.f),Myn(n,yOt,t.e),Myn(n,TOt,t.d),Myn(n,kOt,t.c)}function Orn(n,t){this.a=new Ym,this.e=new Ym,this.b=(Cwn(),hjt),this.c=n,this.b=t}function Arn(n){this.d=n,this.c=n.c.vc().Kc(),this.b=null,this.a=null,this.e=(Hy(),Iat)}function Lrn(n,t){var e;return e=t.c,t.a.b=t.b,t.b.a=t.a,t.a=t.b=null,t.c=null,--n.b,e}function Nrn(n,t){return!(!t||n.b[t.g]!=t||(uQ(n.b,t.g,null),--n.c,0))}function $rn(n,t){if(0>n||n>t)throw hv(new YM("fromIndex: 0, toIndex: "+n+Q0n+t))}function Drn(n){if(n<0)throw hv(new vM("Illegal Capacity: "+n));this.g=this.aj(n)}function xrn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)}function Rrn(n,t){var e,i,r,c;for(r=0,c=(i=n.d).length;r<c;++r)e=i[r],oD(n.g,e).a=t}function Krn(n,t,e){var i,r,c;for(r=t[e],i=0;i<r.length;i++)c=r[i],n.e[c.c.p][c.p]=i}function Frn(n){var t;for(t=0;t<n.c.length;t++)(u3(t,n.c.length),uG(n.c[t],12)).p=t}function _rn(n){var t,e;for(t=n.a.d.j,e=n.c.d.j;t!=e;)Mon(n.b,t),t=qdn(t);Mon(n.b,t)}function Brn(n){var t;return(t=e.Math.sqrt(n.a*n.a+n.b*n.b))>0&&(n.a/=t,n.b/=t),n}function Hrn(n){var t;return n.w?n.w:((t=O3(n))&&!t.Vh()&&(n.w=t),t)}function Urn(n,t){var e,i;i=n.a,e=kdn(n,t,null),i!=t&&!n.e&&(e=PWn(n,t,e)),e&&e.oj()}function Grn(n,t,e){var i,r;i=t;do{r=uM(n.p[i.p])+e,n.p[i.p]=r,i=n.a[i.p]}while(i!=t)}function qrn(n,t,e){var i=function(){return n.apply(i,arguments)};return t.apply(i,e),i}function Xrn(n){var t;return null==n?null:NCn(t=uG(n,195),t.length)}function zrn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.Wi(t,n.g[t])}function Vrn(n,t){var e,i;for(hZ(),i=new Zm,e=0;e<n;++e)mv(i.c,t);return new eT(i)}function Wrn(n){return vgn(n),kG(!0,"n may not be negative"),new fX(n,new Fan(n.a))}function Qrn(n){n.b=(Ktn(),Ost),n.f=(Yen(),Kst),n.d=(man(2,g1n),new R7(2)),n.e=new sj}function Jrn(n){this.b=(WW(n),new Z_(n)),this.a=new Zm,this.d=new Zm,this.e=new sj}function Yrn(){Yrn=E,jst=new cC("BEGIN",0),Est=new cC(G2n,1),Sst=new cC("END",2)}function Zrn(){Zrn=E,ixt=new CO(G2n,0),rxt=new CO("HEAD",1),cxt=new CO("TAIL",2)}function ncn(){ncn=E,GCt=Lvn(Lvn(Lvn(gP(new wJ,(Cjn(),VSt)),(OHn(),fPt)),rPt),uPt)}function tcn(){tcn=E,XCt=Lvn(Lvn(Lvn(gP(new wJ,(Cjn(),QSt)),(OHn(),aPt)),tPt),cPt)}function ecn(){ecn=E,zdt=Abn((vAn(),Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])))}function icn(){icn=E,Agt=Abn((tOn(),Uhn(cT($gt,1),p1n,283,0,[Egt,jgt,Pgt,Sgt,Igt,Cgt])))}function rcn(){rcn=E,Ugt=Abn((ESn(),Uhn(cT(Qgt,1),p1n,281,0,[Fgt,Kgt,Bgt,Rgt,_gt,xgt])))}function ccn(){ccn=E,Jgt=Abn((RIn(),Uhn(cT(upt,1),p1n,282,0,[Vgt,qgt,Wgt,zgt,Xgt,Ggt])))}function acn(){acn=E,mbt=Abn((zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])))}function ocn(){ocn=E,DNt=Abn((nMn(),Uhn(cT(n$t,1),p1n,255,0,[CNt,ANt,LNt,NNt,INt,ONt])))}function ucn(){ucn=E,t$t=Abn((ZSn(),Uhn(cT(txt,1),p1n,298,0,[ZNt,YNt,JNt,WNt,VNt,QNt])))}function scn(){scn=E,yxt=Abn((RCn(),Uhn(cT(Lxt,1),p1n,321,0,[mxt,gxt,vxt,wxt,pxt,dxt])))}function hcn(){hcn=E,fRt=Abn(($Pn(),Uhn(cT(mRt,1),p1n,101,0,[sRt,uRt,oRt,rRt,aRt,cRt])))}function fcn(){fcn=E,vRt=Abn((eNn(),Uhn(cT(BRt,1),p1n,279,0,[gRt,wRt,dRt,bRt,lRt,pRt])))}function lcn(){lcn=E,$st=(Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length,Nst=$st}function bcn(){return VDn(),Uhn(cT(eRt,1),p1n,95,0,[Bxt,_xt,Uxt,Vxt,zxt,Xxt,Gxt,qxt,Hxt])}function wcn(n,t){return jIn(),d$(n.b.c.length-n.e.c.length,t.b.c.length-t.e.c.length)}function dcn(n,t){return Cj(lun(n,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15)))))}function gcn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)}function pcn(n,t){var e;e=n.b,n.b=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,1,e,n.b))}function mcn(n,t){var e;e=n.b,n.b=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,3,e,n.b))}function vcn(n,t){var e;e=n.f,n.f=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,3,e,n.f))}function kcn(n,t){var e;e=n.g,n.g=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,4,e,n.g))}function ycn(n,t){var e;e=n.i,n.i=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,5,e,n.i))}function Mcn(n,t){var e;e=n.j,n.j=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,6,e,n.j))}function Tcn(n,t){var e;e=n.j,n.j=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,1,e,n.j))}function jcn(n,t){var e;e=n.c,n.c=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,4,e,n.c))}function Ecn(n,t){var e;e=n.k,n.k=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,2,e,n.k))}function Scn(n,t){var e;e=n.a,n.a=t,4&n.Db&&!(1&n.Db)&&Msn(n,new t8(n,0,e,n.a))}function Pcn(n,t){var e;e=n.s,n.s=t,4&n.Db&&!(1&n.Db)&&Msn(n,new e8(n,4,e,n.s))}function Ccn(n,t){var e;e=n.t,n.t=t,4&n.Db&&!(1&n.Db)&&Msn(n,new e8(n,5,e,n.t))}function Icn(n,t){var e;e=n.d,n.d=t,4&n.Db&&!(1&n.Db)&&Msn(n,new e8(n,2,e,n.d))}function Ocn(n,t){var e;e=n.F,n.F=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,5,e,t))}function Acn(n,t){var e;return(e=uG(cQ((TP(),_Ft),n),57))?e.gk(t):Inn(dat,EZn,1,t,5,1)}function Lcn(n,t){return YF(D$(uG(cQ(n.g,t),8)),x$(uG(cQ(n.f,t),470).b))}function Ncn(n,t){var e,i;return gj(),i=new cs,!!t&&vKn(i,t),Van(e=i,n),e}function $cn(n,t){var e;return t in n.a&&(e=v0(n,t).re())?e.a:null}function Dcn(n,t,e){if(gln(n,e),!n.kl()&&null!=e&&!n.fk(e))throw hv(new Nv);return e}function xcn(n,t){return n.n=t,n.n?(n.f=new Zm,n.e=new Zm):(n.f=null,n.e=null),n}function Rcn(n,t){if(n){t.n=n;var e=u0(t);e?e.Rm=t:sZn[n]=[t]}}function Kcn(n){var t;return Fq(null==n||Array.isArray(n)&&!((t=Min(n))>=14&&t<=16)),n}function Fcn(n,t){var e;return tJ(t),vG(!!(e=n[":"+t]),"Enum constant undefined: "+t),e}function _cn(n,t,e,i,r,c){var a;return Rcn(e,a=VW(n,t)),a.i=r?8:0,a.f=i,a.e=r,a.g=c,a}function Bcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=e}function Hcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=e}function Ucn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=e}function Gcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=e}function qcn(n,t,e,i,r){this.d=t,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=e}function Xcn(n,t){var e,i,r,c;for(r=0,c=(i=t).length;r<c;++r)e=i[r],een(n.a,e);return n}function zcn(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)WW(t[e]);return new rN(n)}function Vcn(n){var t;return OEn(t=YF(D$(n.d.d),n.c.d),n.c.e.a,n.c.e.b),JF(t,n.c.d)}function Wcn(n){var t;return OEn(t=YF(D$(n.c.d),n.d.d),n.d.e.a,n.d.e.b),JF(t,n.d.d)}function Qcn(n){var t=/function(?:\s+([\w$]+))?\s*\(/.exec(n);return t&&t[1]||O1n}function Jcn(n,t,i){var r;return r=n.length,b$n(n,0,t,0,e.Math.min(i,r),!0),t}function Ycn(n,t,e){var i,r;for(r=t.Kc();r.Ob();)i=uG(r.Pb(),74),FV(n,uG(e.Kb(i),27))}function Zcn(n,t){L_(uG(oIn(uG(n.e,10),(jYn(),JMt)),101))&&(hZ(),f$(uG(n.e,10).j,t))}function nan(){return W_n(),Uhn(cT(yst,1),p1n,257,0,[pst,lst,bst,fst,dst,gst,wst,hst,sst])}function tan(){return MKn(),Uhn(cT(fjt,1),p1n,265,0,[rjt,tjt,ejt,YTt,njt,cjt,ijt,JTt,ZTt])}function ean(){ean=E,_Et=new jI("BARYCENTER",0),BEt=new jI(p6n,1),HEt=new jI(m6n,2)}function ian(){ian=E,gEt=new MI("NO",0),wEt=new MI(x6n,1),dEt=new MI("LOOK_BACK",2)}function ran(){ran=E,igt=new YC("ARD",0),cgt=new YC("MSD",1),rgt=new YC("MANUAL",2)}function can(){can=E,Qjt=new mI(Y2n,0),Vjt=new mI("INPUT",1),Wjt=new mI("OUTPUT",2)}function aan(){return cNt||Oln(cNt=new ABn,Uhn(cT(vst,1),EZn,134,0,[new Dl])),cNt}function oan(n){if(!(n>=0))throw hv(new vM("tolerance ("+n+") must be >= 0"));return n}function uan(n,t){var e;return F$(t,44)?n.c.Mc(t):(e=ymn(n,t),Svn(n,t),e)}function san(n,t,e){return Kbn(n,t),qon(n,e),Pcn(n,0),Ccn(n,1),mdn(n,!0),ddn(n,!0),n}function han(n,t){var e;if(e=n.gc(),t<0||t>e)throw hv(new w_(t,e));return new N_(n,t)}function fan(n,t){n.b=e.Math.max(n.b,t.d),n.e+=t.r+(0==n.a.c.length?0:n.c),kD(n.a,t)}function lan(n){TK(n.c>=0),Rvn(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function ban(n){var t;for(t=n.c.Cc().Kc();t.Ob();)uG(t.Pb(),16).$b();n.c.$b(),n.d=0}function wan(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)dW(t=e[i],t.length,null)}function dan(n,t){var e,i,r;for(i=0,r=(e=t).length;i<r;++i)s8(n,e[i],n.c.b,n.c)}function gan(n,t){var e,i;for(e=0,i=n.gc();e<i;++e)if(OJ(t,n.Xb(e)))return e;return-1}function pan(n){var t,e;if(0==n)return 32;for(e=0,t=1;!(t&n);t<<=1)++e;return e}function man(n,t){if(n<0)throw hv(new vM(t+" cannot be negative but was: "+n));return n}function van(n,t){typeof window===wZn&&typeof window.$gwt===wZn&&(window.$gwt[n]=t)}function kan(n,t){return Pj(bun(n.a,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15)))))}function yan(n,t,e){return gen(n,new dd(t),new an,new gd(e),Uhn(cT(Rut,1),p1n,108,0,[]))}function Man(){return aUn(),Uhn(cT(wKt,1),p1n,264,0,[eKt,rKt,tKt,cKt,aKt,uKt,oKt,iKt,nKt])}function Tan(){Tan=E,wot=Uhn(cT(YHt,1),W1n,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function jan(){jan=E,Zdt=new JC("LAYER_SWEEP",0),Ydt=new JC(D6n,1),ngt=new JC(q4n,2)}function Ean(){Ean=E,CEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function San(){San=E,IEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Pan(){Pan=E,OEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Can(){Can=E,AEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Ian(){Ian=E,LEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Oan(){Oan=E,DEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Aan(){Aan=E,KEt=wz(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt,vwt)}function Lan(n){var t;for(t=new Ww(FTn(n));t.a<t.c.c.length;)uG(N3(t),695)._f()}function Nan(){kE();for(var n=hZn,t=0;t<arguments.length;t++)n.push(arguments[t])}function $an(n){HS(),this.g=new Ym,this.f=new Ym,this.b=new Ym,this.c=new K1,this.i=n}function Dan(){this.f=new sj,this.d=new xk,this.c=new sj,this.a=new Zm,this.b=new Zm}function xan(n,t,e,i){this.ak(),this.a=t,this.b=n,this.c=null,this.c=new b_(this,t,e,i)}function Ran(n,t,e,i,r){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1,r||(this.o=-2-i-1)}function Kan(){$D.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=w1n}function Fan(n){rL.call(this,n.Ad(64)?g$(0,$gn(n.zd(),1)):YZn,n.yd()),this.b=1,this.a=n}function _an(n,t){return ncn(),uG(oIn(t,(QGn(),kCt)),17).a<n.gc()&&uG(oIn(t,kCt),17).a>=0}function Ban(n,t){n.r>0&&n.c<n.r&&(n.c+=t,n.i&&n.i.d>0&&0!=n.g&&Ban(n.i,t/n.r*n.i.d))}function Han(n,t){var e;e=n.c,n.c=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Uan(n,t){var e;e=n.c,n.c=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,4,e,n.c))}function Gan(n,t){var e;e=n.k,n.k=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.k))}function qan(n,t){var e;e=n.D,n.D=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.D))}function Xan(n,t){var e;e=n.f,n.f=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.f))}function zan(n,t){var e;e=n.i,n.i=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,7,e,n.i))}function Van(n,t){var e;e=n.a,n.a=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.a))}function Wan(n,t){var e;e=n.b,n.b=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Qan(n,t){var e;e=n.b,n.b=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Jan(n,t){var e;e=n.c,n.c=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Yan(n,t){var e;e=n.d,n.d=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.d))}function Zan(n,t,e){var i;n.b=t,n.a=e,i=512&~n.a?new $f:new ay,n.c=qFn(i,n.b,n.a)}function non(n,t){return EFn(n.e,t)?(PP(),ein(t)?new Cq(t,n):new OA(t,n)):new PA(t,n)}function ton(n){return 0>n?new mS:new OK(null,new i9(n+1,n))}function eon(n,t){var e;return hZ(),e=new sS(1),RA(n)?r2(e,n,t):VAn(e.f,n,t),new Vw(e)}function ion(n,t){var e,i;return e=n.c,(i=t.e[n.p])>0?uG(zq(e.a,i-1),10):null}function ron(n,t){var e,i;return(e=n.o+n.p)<(i=t.o+t.p)?-1:e==i?0:1}function con(n){var t;return F$(t=oIn(n,(GYn(),rmt)),167)?Qpn(uG(t,167)):null}function aon(n){var t;return(n=e.Math.max(n,2))>(t=pfn(n))?(t<<=1)>0?t:d1n:t}function oon(n){switch(_D(3!=n.e),n.e){case 2:return!1;case 0:return!0}return a7(n)}function uon(n,t){var e;return!!F$(t,8)&&(e=uG(t,8),n.a==e.a&&n.b==e.b)}function son(n,t){var e;e=new et,uG(t.b,68),uG(t.b,68),uG(t.b,68),Prn(t.a,new $U(n,e,t))}function hon(n,t){var e,i;for(i=t.vc().Kc();i.Ob();)rSn(n,(e=uG(i.Pb(),44)).ld(),e.md())}function fon(n,t){var e;e=n.d,n.d=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,11,e,n.d))}function lon(n,t){var e;e=n.j,n.j=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,13,e,n.j))}function bon(n,t){var e;e=n.b,n.b=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,21,e,n.b))}function won(n,t){0==(t9(),Nut?null:t.c).length&&RK(t,new G),r2(n.a,Nut?null:t.c,t)}function don(n,t){t.Ug("Hierarchical port constraint processing",1),ayn(n),yYn(n),t.Vg()}function gon(){gon=E,Sdt=new VC("START",0),Edt=new VC("MIDDLE",1),jdt=new VC("END",2)}function pon(){pon=E,VCt=new YI("P1_NODE_PLACEMENT",0),WCt=new YI("P2_EDGE_ROUTING",1)}function mon(){mon=E,Wft=new Cm(E4n),Qft=new Cm(S4n),Vft=new Cm(P4n),zft=new Cm(C4n)}function von(n){var t;return OB(n.f.g,n.d),MK(n.b),n.c=n.a,t=uG(n.a.Pb(),44),n.b=Phn(n),t}function kon(n){return null==n.b?(EP(),EP(),eBt):n.ul()?n.tl():n.sl()}function yon(n,t){var e;return!((e=null==t?-1:Ten(n.b,t,0))<0||(Con(n,e),0))}function Mon(n,t){var e;return tJ(t),e=t.g,!n.b[e]&&(uQ(n.b,e,t),++n.c,!0)}function Ton(n,t){var e,i;return e=1-t,i=n.a[e],n.a[e]=i.a[t],i.a[t]=n,n.b=!0,i.b=!1,i}function jon(n,t){var e,i;for(i=t.Kc();i.Ob();)e=uG(i.Pb(),272),n.b=!0,FV(n.e,e),e.b=n}function Eon(n,t){var e,i;return e=uG(oIn(n,(jYn(),rTt)),8),i=uG(oIn(t,rTt),8),ugn(e.b,i.b)}function Son(n,t,e){var i,r;return r=t>>5,i=31&t,E3(Dz(n.n[e][r],pz(Nz(i,1))),3)}function Pon(n,t,e){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i<e;r=r+1&c,++i)uQ(t,i,n.a[r])}function Con(n,t){var e;e=i7(n.b,n.b.c.length-1),t<n.b.c.length&&(Y8(n.b,t,e),CLn(n,t))}function Ion(n,t){var e;return(e=uG(cQ(n.c,t),467))||((e=new Ek).c=t,vJ(n.c,e.c,e)),e}function Oon(n,t){var e,i;i=new Zm,e=t;do{mv(i.c,e),e=uG(cQ(n.k,e),18)}while(e);return i}function Aon(n,t,e){var i;return gFn(n,t,i=new Zm,e,!0,!0),n.b=new Don(i.c.length),i}function Lon(n,t){var e,i;for(Ntn(e=n.Pc(),0,e.length,t),i=0;i<e.length;i++)n.hd(i,e[i])}function Non(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)ycn(t=uG(Zkn(e),27),0),Mcn(t,0)}function $on(n){this.e=n,this.d=new Dj(orn(kz(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function Don(n){this.b=n,this.a=Inn(YHt,W1n,28,n+1,15,1),this.c=Inn(YHt,W1n,28,n,15,1),this.d=0}function xon(n,t,e){Orn.call(this,t,e),this.d=Inn(pbt,e6n,10,n.a.c.length,0,1),Ekn(n.a,this.d)}function Ron(n,t,e){M6.call(this,n,t,e),this.a=new Ym,this.b=new Ym,this.d=new Zg(this)}function Kon(n){tz.call(this),this.b=uM(pK(oIn(n,(jYn(),dTt)))),this.a=uG(oIn(n,Vyt),223)}function Fon(n,t){var e;return F$(t,16)?(e=uG(t,16),n.Gc(e)):cin(n,uG(WW(t),20).Kc())}function _on(n,t){kS(JJ(new fX(null,new h3(new Lw(n.b),1)),new UO(n,t)),new qO(n,t))}function Bon(n,t){t.Ug(g6n,1),kS(sin(new fX(null,new h3(n.b,16)),new Zt),new ne),t.Vg()}function Hon(n){return RA(n)?pln(n):FA(n)?OL(n):KA(n)?XK(n):Cz(n)?n.Hb():xX(n)?xx(n):OZ(n)}function Uon(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)Xb(t=uG(e.Pb(),219),new MV(t.f))}function Gon(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)zb(t=uG(e.Pb(),219),new PIn(t.e))}function qon(n,t){var e;e=n.zb,n.zb=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.zb))}function Xon(n,t){var e;e=n.xb,n.xb=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,3,e,n.xb))}function zon(n,t){var e;e=n.yb,n.yb=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.yb))}function Von(n,t){var e;(e=new Wk).n=t,ttn((!n.s&&(n.s=new fV(o_t,n,21,17)),n.s),e)}function Won(n,t){var e;(e=new PK).n=t,ttn((!n.s&&(n.s=new fV(o_t,n,21,17)),n.s),e)}function Qon(n,t){var e,i,r;for(tJ(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),e|=n.Fc(i);return e}function Jon(n){var t,e,i;for(t=0,i=n.Kc();i.Ob();)t=~~(t+=null!=(e=i.Pb())?Hon(e):0);return t}function Yon(n,t){var e=n.a,i=0;for(var r in e)e.hasOwnProperty(r)&&(t[i++]=r);return t}function Zon(n){var t;return 0==n?"UTC":(n<0?(n=-n,t="UTC+"):t="UTC-",t+oin(n))}function nun(n){return n.a<54?n.f<0?-1:n.f>0?1:0:(!n.c&&(n.c=j2(Bsn(n.f))),n.c).e}function tun(n,t){t?null==n.B&&(n.B=n.D,n.D=null):null!=n.B&&(n.D=n.B,n.B=null)}function eun(n,t){return Xhn(),n==Flt&&t==Hlt||n==Hlt&&t==Flt||n==Blt&&t==_lt||n==_lt&&t==Blt}function iun(n,t){return Xhn(),n==Flt&&t==_lt||n==Flt&&t==Blt||n==Hlt&&t==Blt||n==Hlt&&t==_lt}function run(n,t){return YN(),oan(Z2n),e.Math.abs(0-t)<=Z2n||0==t||isNaN(0)&&isNaN(t)?0:n/t}function cun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new _g(n)),t))))}function aun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new Fg(n)),t))))}function oun(){return r_n(),Uhn(cT(bpt,1),p1n,259,0,[Zgt,tpt,ept,ipt,rpt,cpt,opt,Ygt,npt,apt])}function uun(){return THn(),Uhn(cT(Hjt,1),p1n,243,0,[$jt,Ijt,Ljt,Ojt,Ajt,Sjt,Njt,Djt,Pjt,Cjt])}function sun(n,t){t.Ug("General Compactor",1),Bpn(uG(zDn(n,(jOn(),LIt)),393)).Cg(n)}function hun(n,t){var e,i;return e=uG(zDn(n,(jOn(),FIt)),17),i=uG(zDn(t,FIt),17),d$(e.a,i.a)}function fun(n,t,e){var i,r;for(r=Fkn(n,0);r.b!=r.d.c;)(i=uG(I6(r),8)).a+=t,i.b+=e;return n}function lun(n,t,e){var i;for(i=n.b[e&n.f];i;i=i.b)if(e==i.a&&xQ(t,i.g))return i;return null}function bun(n,t,e){var i;for(i=n.c[e&n.f];i;i=i.d)if(e==i.f&&xQ(t,i.i))return i;return null}function wun(n,t,e){var i,r,c;for(i=0,r=0;r<e;r++)c=t[r],n[r]=c<<1|i,i=c>>>31;0!=i&&(n[e]=i)}function dun(n,t,e,i,r,c){var a;this.c=n,tTn(n,a=new Zm,t,n.b,e,i,r,c),this.a=new N4(a,0)}function gun(){this.c=new Vj(0),this.b=new Vj(F9n),this.d=new Vj(K9n),this.a=new Vj(_3n)}function pun(n,t,e,i,r,c,a){_E.call(this,n,t),this.d=e,this.e=i,this.c=r,this.b=c,this.a=n7(a)}function mun(n,t,e,i,r,c,a,o,u,s,h,f,l){return eLn(n,t,e,i,r,c,a,o,u,s,h,f,l),Sgn(n,!1),n}function vun(n){return n.b.c.i.k==(zIn(),lbt)?uG(oIn(n.b.c.i,(GYn(),rmt)),12):n.b.c}function kun(n){return n.b.d.i.k==(zIn(),lbt)?uG(oIn(n.b.d.i,(GYn(),rmt)),12):n.b.d}function yun(n){var t;return _A((t=t6(n)).a,0)?(gS(),gS(),fut):(gS(),new dR(t.b))}function Mun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.b))}function Tun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.c))}function jun(n){switch(n.g){case 2:return KQn(),_Rt;case 4:return KQn(),kRt;default:return n}}function Eun(n){switch(n.g){case 1:return KQn(),KRt;case 3:return KQn(),yRt;default:return n}}function Sun(n){switch(n.g){case 0:return new Wo;case 1:return new Qo;default:return null}}function Pun(){Pun=E,Hwt=new uF("edgelabelcenterednessanalysis.includelabel",(qx(),tot))}function Cun(){Cun=E,FEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Iun(){Iun=E,XEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Oun(){Oun=E,V_t=new Qk,Q_t=Uhn(cT(o_t,1),krt,179,0,[]),W_t=Uhn(cT(p_t,1),yrt,62,0,[])}function Aun(){Aun=E,Obt=new PC("TO_INTERNAL_LTR",0),Ibt=new PC("TO_INPUT_DIRECTION",1)}function Lun(){Lun=E,Tbt=new Bt,ybt=new Ht,Mbt=new Ut,kbt=new Gt,jbt=new qt,Ebt=new Xt}function Nun(n,t){t.Ug(g6n,1),Apn(FS(new Ad((zS(),new mY(n,!1,!1,new Ft))))),t.Vg()}function $un(n,t,e){e.Ug("DFS Treeifying phase",1),qmn(n,t),qKn(n,t),n.a=null,n.b=null,e.Vg()}function Dun(n,t){return qx(),RA(n)?r7(n,mK(t)):FA(n)?Rz(n,pK(t)):KA(n)?xz(n,gK(t)):n.Fd(t)}function xun(n,t){var e,i;for(tJ(t),i=t.vc().Kc();i.Ob();)e=uG(i.Pb(),44),n.zc(e.ld(),e.md())}function Run(n,t,e){var i;for(i=e.Kc();i.Ob();)if(!H5(n,t,i.Pb()))return!1;return!0}function Kun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Rh(t,-1-(-1==c?i:c),null,r)),r}function Fun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Th(t,-1-(-1==c?i:c),null,r)),r}function _un(n){var t;if(-2==n.b){if(0==n.e)t=-1;else for(t=0;0==n.a[t];t++);n.b=t}return n.b}function Bun(n){if(tJ(n),0==n.length)throw hv(new ZM("Zero length BigInteger"));qHn(this,n)}function Hun(n){this.i=n.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),n.Qc(this.g))}function Uun(n,t,e){this.g=n,this.d=t,this.e=e,this.a=new Zm,RLn(this),hZ(),f$(this.a,null)}function Gun(n,t){t.q=n,n.d=e.Math.max(n.d,t.r),n.b+=t.d+(0==n.a.c.length?0:n.c),kD(n.a,t)}function qun(n,t){var e,i,r,c;return r=n.c,e=n.c+n.b,c=n.d,i=n.d+n.a,t.a>r&&t.a<e&&t.b>c&&t.b<i}function Xun(n,t){var e,i;for(i=Fkn(n,0);i.b!=i.d.c;)(e=uG(I6(i),8)).a+=t.a,e.b+=t.b;return n}function zun(n){var t,e;for(e=0,t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),30).p=e,++e}function Vun(n){var t,e,i;return n.j==(KQn(),yRt)&&(e=$x(t=_$n(n),kRt),(i=$x(t,_Rt))||i&&e)}function Wun(n,t){var e;return jNn(new MO((e=ECn(n)).c,e.d),new MO(e.b,e.a),n.Mf(),t,n.ag())}function Qun(n,t){var e;vZ(e=uG(t,190),"x",n.i),vZ(e,"y",n.j),vZ(e,wet,n.g),vZ(e,bet,n.f)}function Jun(n,t){F$(t,85)?(uG(n.c,79).Gk(),hon(n,uG(t,85))):uG(n.c,79).Wb(t)}function Yun(n,t){var e,i;for(tJ(t),i=n.vc().Kc();i.Ob();)e=uG(i.Pb(),44),t.Yd(e.ld(),e.md())}function Zun(n,t){for(WW(t);n.Ob();)if(!shn(uG(n.Pb(),10)))return!1;return!0}function nsn(){var n;return Sut||(Sut=new ik,LN(n=new e9(""),(pS(),Eut)),won(Sut,n)),Sut}function tsn(n,t){return gen(new ld(n),new bd(t),new wd(t),new nn,Uhn(cT(Rut,1),p1n,108,0,[]))}function esn(){esn=E,iOt=new iO(q4n,0),rOt=new iO("POLAR_COORDINATE",1),eOt=new iO("ID",2)}function isn(){isn=E,Zjt=new vI("EQUALLY",0),nEt=new vI(o3n,1),tEt=new vI("NORTH_SOUTH",2)}function rsn(){rsn=E,Oht=new uF("debugSVG",(qx(),!1)),Aht=new uF("overlapsExisted",!0)}function csn(){csn=E,TNt=Abn((lAn(),Uhn(cT(SNt,1),p1n,285,0,[yNt,wNt,mNt,kNt,dNt,gNt,pNt,vNt])))}function asn(){asn=E,SFt=Abn((rDn(),Uhn(cT(PFt,1),p1n,245,0,[jFt,yFt,MFt,kFt,TFt,mFt,pFt,vFt])))}function osn(){osn=E,Kdt=Abn((h_n(),Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt])))}function usn(){return OHn(),Uhn(cT(pPt,1),p1n,262,0,[fPt,rPt,uPt,sPt,oPt,iPt,hPt,tPt,aPt,cPt,ePt])}function ssn(n,t,e){var i,r;return r=uG(W_(n.d,t),17),i=uG(W_(n.b,e),17),r&&i?I7(n,r.a,i.a):null}function hsn(n,t){var e;return!!(e=QBn(aan(),n))&&(Myn(t,(XYn(),yDt),e),!0)}function fsn(n){return VK(),n.A.Hc((Qmn(),VRt))&&!n.B.Hc((aUn(),rKt))?xmn(n):null}function lsn(){this.a=uG(Jkn((rGn(),Tft)),17).a,this.c=uM(pK(Jkn(_ft))),this.b=uM(pK(Jkn(xft)))}function bsn(n){this.f=n,this.e=new a8(this.f.i),this.a=this.e,this.b=Phn(this),this.d=this.f.g}function wsn(n,t){_G.call(this,dBt,n,t),this.b=this,this.a=VKn(n.Dh(),ern(this.e.Dh(),this.c))}function dsn(n,t){var e,i;for(i=new Ww(t.b);i.a<i.c.c.length;)e=uG(N3(i),30),n.a[e.p]=OIn(e)}function gsn(n,t){var e;for(e=0;e<t.j.c.length;e++)uG(xen(n,e),21).Gc(uG(xen(t,e),16));return n}function psn(n,t,e,i){var r;e>(r=n.a.length)?e=r:s3(t,e+1),n.a=r1(n.a,0,t)+""+i+sQ(n.a,e)}function msn(n,t){n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d=Lgn(n.d,t)}function vsn(n,t){return t<n.b.gc()?uG(n.b.Xb(t),10):t==n.b.gc()?n.a:uG(zq(n.e,t-n.b.gc()-1),10)}function ksn(n,t,e){return ugn(bD($kn(n),new MO(t.e.a,t.e.b)),bD($kn(n),new MO(e.e.a,e.e.b)))}function ysn(n,t,e){return n==(ean(),HEt)?new Cc:0!=uRn(t,1)?new rj(e.length):new ij(e.length)}function Msn(n,t){var e,i,r;if(null!=(e=n.th())&&n.wh())for(i=0,r=e.length;i<r;++i)e[i].dj(t)}function Tsn(n,t){var e,i,r;for(e=n.c.Xe(),r=t.Kc();r.Ob();)i=r.Pb(),n.a.Yd(e,i);return n.b.Kb(e)}function jsn(n,t){var e,i;for(i=HQ(e=n).e;i;){if((e=i)==t)return!0;i=HQ(e).e}return!1}function Esn(n){var t;return 0==(t=n.h)?n.l+n.m*w0n:t==l0n?n.l+n.m*w0n-d0n:n}function Ssn(n,t,e){var i,r;return(i=n.a.f[t.p])<(r=n.a.f[e.p])?-1:i==r?0:1}function Psn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),72),kD(n.d,e),TIn(n,e)}function Csn(n,t){t.Ug("Edge and layer constraint edge reversal",1),cQn(pBn(n)),t.Vg()}function Isn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)kN(e=uG(Zkn(i),27),e.i+t.b,e.j+t.d)}function Osn(n){var t;null==n.d?(++n.e,n.f=0,Mwn(null)):(++n.e,t=n.d,n.d=null,n.f=0,Mwn(t))}function Asn(n){var t;if(n.a==n.b.a)throw hv(new Bv);return t=n.a,n.c=t,n.a=uG(nJ(n.a.e),227),t}function Lsn(n,t){var e;return n.Db&t?-1==(e=jTn(n,t))?n.Eb:Kcn(n.Eb)[e]:null}function Nsn(n,t){var e;return(e=new Kl).G=t,!n.rb&&(n.rb=new vV(n,s_t,n)),ttn(n.rb,e),e}function $sn(n,t){var e;return(e=new Gv).G=t,!n.rb&&(n.rb=new vV(n,s_t,n)),ttn(n.rb,e),e}function Dsn(n,t,e,i){F$(n.Cb,184)&&(uG(n.Cb,184).tb=null),qon(n,e),t&&INn(n,t),i&&n.gl(!0)}function xsn(n,t){n.c&&(vHn(n,t,!0),kS(new fX(null,new h3(t,16)),new Xg(n))),vHn(n,t,!1)}function Rsn(n){var t;return n$(),DP(vSt,n)||((t=new ca).a=n,yF(vSt,n,t)),uG(AJ(vSt,n),645)}function Ksn(n){var t;if(n.g>1||n.Ob())return++n.a,n.g=0,t=n.i,n.Ob(),t;throw hv(new Bv)}function Fsn(n){switch(n.a.g){case 1:return new KI;case 3:return new zTn;default:return new ml}}function _sn(n,t){switch(t){case 1:return!!n.n&&0!=n.n.i;case 2:return null!=n.k}return j4(n,t)}function Bsn(n){return p0n<n&&n<d0n?n<0?e.Math.ceil(n):e.Math.floor(n):Esn(oKn(n))}function Hsn(n){var t;return n<128?(rX(),!(t=sot[n])&&(t=sot[n]=new xw(n)),t):new xw(n)}function Usn(n,t){var e;try{t.de()}catch(i){if(!F$(i=Ehn(i),82))throw hv(i);e=i,mv(n.c,e)}}function Gsn(n){var t,e,i;return e=0,(i=n)<0&&(i+=d0n,e=l0n),t=t0(i/w0n),p$(t0(i-t*w0n),t,e)}function qsn(n){var t,e,i;for(i=0,e=new fS(n.a);e.a<e.c.a.length;)t=X5(e),n.b.Hc(t)&&++i;return i}function Xsn(n){var t,e,i;for(t=1,i=n.Kc();i.Ob();)t=~~(t=31*t+(null==(e=i.Pb())?0:Hon(e)));return t}function zsn(n,t){var e;return t?((e=t.nf()).dc()||(n.q?xun(n.q,e):n.q=new nL(e)),n):n}function Vsn(n,t){var e;return void 0===(e=n.a.get(t))?++n.d:(CF(n.a,t),--n.c,++n.b.g),e}function Wsn(n,t){var e;return 0==(e=t.p-n.p)?ugn(n.f.a*n.f.b,t.f.a*t.f.b):e}function Qsn(n,t){var e,i;return(e=n.j)!=(i=t.j)?e.g-i.g:n.p==t.p?0:e==(KQn(),yRt)?n.p-t.p:t.p-n.p}function Jsn(n,t,e,i,r){uQ(n.c[t.g],e.g,i),uQ(n.c[e.g],t.g,i),uQ(n.b[t.g],e.g,r),uQ(n.b[e.g],t.g,r)}function Ysn(n,t,e){this.b=(tJ(n),n),this.d=(tJ(t),t),this.e=(tJ(e),e),this.c=this.d+""+this.e}function Zsn(n,t){this.b=n,this.e=t,this.d=t.j,this.f=(PP(),uG(n,69).xk()),this.k=VKn(t.e.Dh(),n)}function nhn(n){this.n=new Zm,this.e=new lS,this.j=new lS,this.k=new Zm,this.f=new Zm,this.p=n}function thn(n){n.r=new ek,n.w=new ek,n.t=new Zm,n.i=new Zm,n.d=new ek,n.a=new cN,n.c=new Ym}function ehn(){ehn=E,pht=new uC("UP",0),wht=new uC(c3n,1),dht=new uC(z2n,2),ght=new uC(V2n,3)}function ihn(){ihn=E,fpt=new oI("ONE_SIDED",0),lpt=new oI("TWO_SIDED",1),hpt=new oI("OFF",2)}function rhn(){rhn=E,OAt=new sO("EQUAL_BETWEEN_STRUCTURES",0),AAt=new sO("TO_ASPECT_RATIO",1)}function chn(){chn=E,ojt=Abn((MKn(),Uhn(cT(fjt,1),p1n,265,0,[rjt,tjt,ejt,YTt,njt,cjt,ijt,JTt,ZTt])))}function ahn(){ahn=E,hKt=Abn((aUn(),Uhn(cT(wKt,1),p1n,264,0,[eKt,rKt,tKt,cKt,aKt,uKt,oKt,iKt,nKt])))}function ohn(){ohn=E,Qxt=Abn((VDn(),Uhn(cT(eRt,1),p1n,95,0,[Bxt,_xt,Uxt,Vxt,zxt,Xxt,Gxt,qxt,Hxt])))}function uhn(){uhn=E,kst=Abn((W_n(),Uhn(cT(yst,1),p1n,257,0,[pst,lst,bst,fst,dst,gst,wst,hst,sst])))}function shn(n){var t;return t=uG(oIn(n,(GYn(),Fpt)),64),n.k==(zIn(),lbt)&&(t==(KQn(),_Rt)||t==kRt)}function hhn(n,t,e){var i,r;(r=uG(oIn(n,(jYn(),bMt)),75))&&(rbn(i=new Uk,0,r),Xun(i,e),Qon(t,i))}function fhn(n,t,e){var i,r,c,a;i=(a=HQ(n)).d,r=a.c,c=n.n,t&&(c.a=c.a-i.b-r.a),e&&(c.b=c.b-i.d-r.b)}function lhn(n,t){var e,i;return(e=n.f.c.length)<(i=t.f.c.length)?-1:e==i?0:1}function bhn(n){return 0!=n.b.c.length&&uG(zq(n.b,0),72).a?uG(zq(n.b,0),72).a:sY(n)}function whn(n){var t;if(n){if((t=n).dc())throw hv(new Bv);return t.Xb(t.gc()-1)}return y2(n.Kc())}function dhn(n){var t;return dwn(n,0)<0&&(n=CG(n)),64-(0!=(t=pz(Dz(n,32)))?GNn(t):GNn(pz(n))+32)}function ghn(){return t9(),Nut?new e9(null):$$n(nsn(),"com.google.common.base.Strings")}function phn(n,t,e,i){return 1==e?(!n.n&&(n.n=new fV(lFt,n,1,7)),Nyn(n.n,t,i)):BIn(n,t,e,i)}function mhn(n,t){var e;return qon(e=new Fs,t),ttn((!n.A&&(n.A=new PD(J_t,n,7)),n.A),e),e}function vhn(n,t,e){var i,r;return r=p6(t,pet),iSn((i=new QO(n,e)).a,i.b,r),r}function khn(n){var t;return n.a&&(1&n.Bb||!n.a.Vh())||F$(t=bEn(n),156)&&(n.a=uG(t,156)),n.a}function yhn(n,t){var e,i;for(tJ(t),i=t.Kc();i.Ob();)if(e=i.Pb(),!n.Hc(e))return!1;return!0}function Mhn(n,t){var e,i,r;return e=n.l+t.l,i=n.m+t.m+(e>>22),r=n.h+t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function Thn(n,t){var e,i,r;return e=n.l-t.l,i=n.m-t.m+(e>>22),r=n.h-t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function jhn(n){var t,e;for(BQn(n),e=new Ww(n.d);e.a<e.c.c.length;)(t=uG(N3(e),105)).i&&NOn(t)}function Ehn(n){var t;return F$(n,82)?n:((t=n&&n.__java$exception)||Cv(t=new qbn(n)),t)}function Shn(n){if(F$(n,193))return uG(n,123);if(n)return null;throw hv(new MM(Het))}function Phn(n){return!!n.a.Ob()||n.a==n.e&&(n.a=new Hnn(n.f.f),n.a.Ob())}function Chn(n,t){if(null==t)return!1;for(;n.a!=n.b;)if(udn(t,rwn(n)))return!0;return!1}function Ihn(n,t){return!(!n||!t||n==t)&&hvn(n.d.c,t.d.c+t.d.b)&&hvn(t.d.c,n.d.c+n.d.b)}function Ohn(n,t){var e;return 0!=(e=t.Pc()).length&&(dG(n.c,n.c.length,e),!0)}function Ahn(n,t,e){var i,r;for(r=t.vc().Kc();r.Ob();)i=uG(r.Pb(),44),n.yc(i.ld(),i.md(),e);return n}function Lhn(n){var t,e;for(t=new lS,e=Fkn(n.d,0);e.b!=e.d.c;)aq(t,uG(I6(e),65).c);return t}function Nhn(n,t){var e;for(e=new Ww(n.b);e.a<e.c.c.length;)kfn(uG(N3(e),72),(GYn(),Qpt),t)}function $hn(n,t,e){var i,r;for(r=new Ww(n.b);r.a<r.c.c.length;)kN(i=uG(N3(r),27),i.i+t,i.j+e)}function Dhn(n,t){if(!n)throw hv(new vM(LBn("value already present: %s",Uhn(cT(dat,1),EZn,1,5,[t]))))}function xhn(n,t,i,r,c){return l_n(),e.Math.min(uWn(n,t,i,r,c),uWn(i,r,n,t,BR(new MO(c.a,c.b))))}function Rhn(n,t,e,i){uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68),uG(i.b,68),Prn(i.a,new NU(n,t,i))}function Khn(n,t){n.d==(xdn(),JDt)||n.d==nxt?uG(t.a,60).c.Fc(uG(t.b,60)):uG(t.b,60).c.Fc(uG(t.a,60))}function Fhn(n,t){var e;return e=iR(t.a.gc()),kS(krn(new fX(null,new h3(t,1)),n.i),new yO(n,e)),e}function _hn(n){var t;return qon(t=new Fs,"T"),ttn((!n.d&&(n.d=new PD(J_t,n,11)),n.d),t),t}function Bhn(n){var t,e,i,r;for(t=1,e=0,r=n.gc();e<r;++e)t=31*t+(null==(i=n.Vi(e))?0:Hon(i));return t}function Hhn(n,t,e,i){var r;return q4(t,n.e.Rd().gc()),q4(e,n.c.Rd().gc()),r=n.a[t][e],uQ(n.a[t],e,i),r}function Uhn(n,t,e,i,r){return r.Rm=n,r.Sm=t,r.Tm=j,r.__elementTypeId$=e,r.__elementTypeCategory$=i,r}function Ghn(){Ghn=E,zwt=new IC(q4n,0),qwt=new IC(M6n,1),Xwt=new IC(T6n,2),Gwt=new IC("BOTH",3)}function qhn(){qhn=E,odt=new XC(G2n,0),udt=new XC(z2n,1),sdt=new XC(V2n,2),hdt=new XC("TOP",3)}function Xhn(){Xhn=E,Flt=new jC("Q1",0),Hlt=new jC("Q4",1),_lt=new jC("Q2",2),Blt=new jC("Q3",3)}function zhn(){zhn=E,kEt=new TI("OFF",0),yEt=new TI("SINGLE_EDGE",1),vEt=new TI("MULTI_EDGE",2)}function Vhn(){Vhn=E,VLt=new wO("MINIMUM_SPANNING_TREE",0),zLt=new wO("MAXIMUM_SPANNING_TREE",1)}function Whn(){Whn=E,new Cm("org.eclipse.elk.addLayoutConfig"),ZLt=new ru,YLt=new iu,new cu}function Qhn(n){var t;return gj(),t=new is,n&&ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),t),t}function Jhn(n){var t,e;for(e=new Zm,t=n.Kc();t.Ob();)Ohn(e,GFn(uG(t.Pb(),27)));return e}function Yhn(n,t){var e,i;for(bZ(t,"predicate"),i=0;n.Ob();i++)if(e=n.Pb(),t.Lb(e))return i;return-1}function Zhn(n,t){var e,i;if(i=0,n<64&&n<=t)for(t=t<64?t:63,e=n;e<=t;e++)i=S3(i,Nz(1,e));return i}function nfn(n,t){var e,i;return e=n.c,(i=t.e[n.p])<e.a.c.length-1?uG(zq(e.a,i+1),10):null}function tfn(n){var t,e,i;for(hZ(),i=0,e=n.Kc();e.Ob();)i+=null!=(t=e.Pb())?Hon(t):0,i|=0;return i}function efn(n){var t,e;return e=(t=uG(n.e&&n.e(),9)).slice(),new nB(t,uG(Ltn(e,t),9),t.length)}function ifn(n,t,e){var i;$V(n.a),Prn(e.i,new Bp(n)),Wvn(n,i=new C$(uG(cQ(n.a,t.b),68)),t),e.f=i}function rfn(n){var t;pqn(n,!0),t=$1n,vR(n,(jYn(),aTt))&&(t+=uG(oIn(n,aTt),17).a),kfn(n,aTt,xwn(t))}function cfn(n){var t;return(t=new y).a=n,t.b=Qfn(n),t.c=Inn($ot,zZn,2,2,6,1),t.c[0]=Zon(n),t.c[1]=Zon(n),t}function afn(n){var t,e,i;return e=n.n,i=n.o,t=n.d,new gY(e.a-t.b,e.b-t.d,i.a+(t.b+t.c),i.b+(t.d+t.a))}function ofn(n,t){return!(!n||!t||n==t)&&Fgn(n.b.c,t.b.c+t.b.b)<0&&Fgn(t.b.c,n.b.c+n.b.b)<0}function ufn(n){switch(n.g){case 1:return Dxt;case 2:return $xt;case 3:return xxt;default:return Rxt}}function sfn(n){switch(uG(oIn(n,(jYn(),gMt)),171).g){case 2:case 4:return!0;default:return!1}}function hfn(n,t,e){switch(e.g){case 2:n.b=t;break;case 1:n.c=t;break;case 4:n.d=t;break;case 3:n.a=t}}function ffn(n,t){if(0===t)return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),void n.o.c.$b();oAn(n,t)}function lfn(n,t){return OGn(uG(uG(cQ(n.g,t.a),42).a,68),uG(uG(cQ(n.g,t.b),42).a,68))}function bfn(n,t,e){var i;if(t>(i=n.gc()))throw hv(new w_(t,i));return n.Si()&&(e=A0(n,e)),n.Ei(t,e)}function wfn(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)eTn(n,c,a)||HBn(n,c,a,!0,!1)}function dfn(n){var t,e,i;for(l_n(),e=Inn(PNt,zZn,8,2,0,1),i=0,t=0;t<2;t++)i+=.5,e[t]=WMn(i,n);return e}function gfn(n){var t,e;return p$(t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,~n.h+(0==t&&0==e?1:0)&l0n)}function pfn(n){var t;if(n<0)return j1n;if(0==n)return 0;for(t=d1n;!(t&n);t>>=1);return t}function mfn(n,t,e){return!(n>=128)&&HA(n<64?E3(Nz(1,n),e):E3(Nz(1,n-64),t),0)}function vfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function kfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function yfn(n){var t,e;return zsn(e=new d7,n),kfn(e,(mon(),Wft),n),kqn(n,e,t=new Ym),zWn(n,e,t),e}function Mfn(n){var t,e;return t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,e=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,t||e}function Tfn(n,t){var e,i,r;for(e=!1,i=n.a[t].length,r=0;r<i-1;r++)e|=tvn(n,t,r,r+1);return e}function jfn(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)Hfn(n,t=e[i],(KQn(),KRt)),Hfn(n,t,yRt)}function Efn(){Efn=E,spt=Abn((r_n(),Uhn(cT(bpt,1),p1n,259,0,[Zgt,tpt,ept,ipt,rpt,cpt,opt,Ygt,npt,apt])))}function Sfn(){Sfn=E,Rjt=Abn((THn(),Uhn(cT(Hjt,1),p1n,243,0,[$jt,Ijt,Ljt,Ojt,Ajt,Sjt,Njt,Djt,Pjt,Cjt])))}function Pfn(){Pfn=E,kgt=new tI(q4n,0),vgt=new tI("INCOMING_ONLY",1),ygt=new tI("OUTGOING_ONLY",2)}function Cfn(){Cfn=E,Wat={boolean:uS,number:hM,string:fM,object:wLn,function:wLn,undefined:lv}}function Ifn(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function Ofn(n,t){this.c=n,this.d=t,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}function Afn(n,t){this.b=n,vL.call(this,(uG(zrn(gZ((tQ(),M_t).o),10),19),t.i),t.g),this.a=(Oun(),Q_t)}function Lfn(n,t,i){this.q=new e.Date,this.q.setFullYear(n+V1n,t,i),this.q.setHours(0,0,0,0),Iqn(this,0)}function Nfn(n,t){vG(n>=0,"Negative initial capacity"),vG(t>=0,"Non-positive load factor"),$V(this)}function $fn(n,t,e,i,r){var c,a;if(a=n.length,c=e.length,t<0||i<0||r<0||t+r>a||i+r>c)throw hv(new Lv)}function Dfn(n,t){var e,i,r,c,a;for(hZ(),a=!1,r=0,c=(i=t).length;r<c;++r)e=i[r],a|=n.Fc(e);return a}function xfn(n,t,e){var i,r;return i=new _nn(t,e),r=new B,n.b=FFn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function Rfn(n){var t;return null==(t=n.a[n.b])?null:(uQ(n.a,n.b,null),n.b=n.b+1&n.a.length-1,t)}function Kfn(n){var t,e;return 32==(e=GNn(n.h))?32==(t=GNn(n.m))?GNn(n.l)+32:t+20-10:e-12}function Ffn(n){var t;return(!n.c||!(1&n.Bb)&&64&n.c.Db)&&F$(t=bEn(n),90)&&(n.c=uG(t,29)),n.c}function _fn(n){var t,e;for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),60)).d.c=-t.d.c-t.d.b;hKn(n)}function Bfn(n){var t,e;for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),86)).g.c=-t.g.c-t.g.b;fKn(n)}function Hfn(n,t,e){var i,r,c;for(c=0,r=Vwn(t,e).Kc();r.Ob();)i=uG(r.Pb(),12),vJ(n.c,i,xwn(c++))}function Ufn(n,t,e){var i;return gFn(n,t,i=new Zm,(KQn(),kRt),!0,!1),gFn(n,e,i,_Rt,!1,!1),i}function Gfn(n){var t,e,i,r,c;for(t=new sj,r=0,c=(i=n).length;r<c;++r)e=i[r],t.a+=e.a,t.b+=e.b;return t}function qfn(n,t,e){var i,r;return r=p6(t,"labels"),_Dn((i=new aA(n,e)).a,i.b,r),r}function Xfn(n,t,e,i){var r;return(r=hxn(n,t,e,i))||!(r=Odn(n,e,i))||iVn(n,t,r)?r:null}function zfn(n,t,e,i){var r;return(r=fxn(n,t,e,i))||!(r=Adn(n,e,i))||iVn(n,t,r)?r:null}function Vfn(n,t,e){if(WW(t),e.Ob())for(YA(t,KQ(e.Pb()));e.Ob();)YA(t,n.a),YA(t,KQ(e.Pb()));return t}function Wfn(n,t){var e;for(e=0;e<n.a.a.length;e++)if(!uG(Vq(n.a,e),178).Lb(t))return!1;return!0}function Qfn(n){var t;return 0==n?"Etc/GMT":(n<0?(n=-n,t="Etc/GMT-"):t="Etc/GMT+",t+oin(n))}function Jfn(n){var t;return!(n.b<=0)&&((t=xL("MLydhHmsSDkK",$Cn(VJ(n.c,0))))>1||t>=0&&n.b<3)}function Yfn(n){var t,e,i;t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,i=~n.h+(0==t&&0==e?1:0)&l0n,n.l=t,n.m=e,n.h=i}function Zfn(n){var t,e,i;for(hZ(),i=1,e=n.Kc();e.Ob();)i=31*i+(null!=(t=e.Pb())?Hon(t):0),i|=0;return i}function nln(n,t,e,i,r){var c;return c=gDn(n,t),e&&Yfn(c),r&&(n=hTn(n,t),Qat=i?gfn(n):p$(n.l,n.m,n.h)),c}function tln(n,t,e){n.g=mAn(n,t,(KQn(),kRt),n.b),n.d=mAn(n,e,kRt,n.b),0!=n.g.c&&0!=n.d.c&&AIn(n)}function eln(n,t,e){n.g=mAn(n,t,(KQn(),_Rt),n.j),n.d=mAn(n,e,_Rt,n.j),0!=n.g.c&&0!=n.d.c&&AIn(n)}function iln(n,t){switch(t){case 7:return!!n.e&&0!=n.e.i;case 8:return!!n.d&&0!=n.d.i}return Kpn(n,t)}function rln(n,t){switch(t.g){case 0:F$(n.b,641)||(n.b=new lsn);break;case 1:F$(n.b,642)||(n.b=new zG)}}function cln(n){if(0===n.g)return new eu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function aln(n){if(0===n.g)return new nu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function oln(n,t,e){return!Qj(JJ(new fX(null,new h3(n.c,16)),new hd(new GO(t,e)))).Bd((vS(),Kut))}function uln(n,t){return bD($kn(uG(oIn(t,(QGn(),cCt)),88)),new MO(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function sln(n,t){for(;null!=n.g||n.c?null==n.g||0!=n.i&&uG(n.g[n.i-1],51).Ob():O0(n);)yA(t,Wxn(n))}function hln(n){var t;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),86).f.$b();Zy(n.b,n),LKn(n)}function fln(n){var t,e;for(t=new Uk,e=Fkn(n,0);e.b!=e.d.c;)sR(t,0,new eN(uG(I6(e),8)));return t}function lln(n){var t;return GQ(n),t=new un,n.a.Bd(t)?(UD(),new Xy(tJ(t.a))):(UD(),UD(),sut)}function bln(n,t,e){if(0===t)return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),void Jun(n.o,e);sLn(n,t,e)}function wln(n,t,e){this.g=n,this.e=new sj,this.f=new sj,this.d=new lS,this.b=new lS,this.a=t,this.c=e}function dln(n,t,e,i){this.b=new Zm,this.n=new Zm,this.i=i,this.j=e,this.s=n,this.t=t,this.r=0,this.d=0}function gln(n,t){if(!n.Li()&&null==t)throw hv(new vM("The 'no null' constraint is violated"));return t}function pln(n){var t,e;for(t=0,e=0;e<n.length;e++)t=(t<<5)-t+(s3(e,n.length),n.charCodeAt(e))|0;return t}function mln(n,t){var e,i,r;for(r=n.b;r;){if(0==(e=n.a.Ne(t,r.d)))return r;i=e<0?0:1,r=r.a[i]}return null}function vln(n,t,e){var i,r;qx(),i=!!IL(e),(r=uG(t.xc(i),15))||(r=new Zm,t.zc(i,r)),r.Fc(e)}function kln(n,t){var e,i;return(e=uG(zDn(n,(S_n(),JOt)),17).a)==(i=uG(zDn(t,JOt),17).a)||e<i?-1:e>i?1:0}function yln(n){return kD(n.c,(Whn(),ZLt)),xrn(n.a,uM(pK(Jkn((lmn(),WTt)))))?new zu:new zp(n)}function Mln(n){for(;!n.d||!n.d.Ob();){if(!n.b||LM(n.b))return null;n.d=uG(xV(n.b),51)}return n.d}function Tln(n){switch(n.g){case 1:return K9n;default:case 2:return 0;case 3:return _3n;case 4:return F9n}}function jln(){var n;return QYn(),VHt||(n=eR(kJn("M",!0)),n=CX(kJn("M",!1),n),VHt=n)}function Eln(){Eln=E,CKt=new uA("ELK",0),IKt=new uA("JSON",1),PKt=new uA("DOT",2),OKt=new uA("SVG",3)}function Sln(){Sln=E,aEt=new kI("STACKED",0),rEt=new kI("REVERSE_STACKED",1),cEt=new kI("SEQUENCED",2)}function Pln(){Pln=E,gPt=new WI(q4n,0),dPt=new WI("MIDDLE_TO_MIDDLE",1),wPt=new WI("AVOID_OVERLAP",2)}function Cln(){Cln=E,tdt=new ji,edt=new Ei,ndt=new Mi,Zwt=new Si,tJ(new Ti),Ywt=new L}function Iln(){Iln=E,Pxt=new CN(15),Sxt=new _N((XYn(),W$t),Pxt),Cxt=mDt,Mxt=a$t,Txt=_$t,Ext=U$t,jxt=H$t}function Oln(n,t){var e,i,r,c,a;for(r=0,c=(i=t).length;r<c;++r)e=i[r],a=new lQ(n),e.hf(a),zqn(a);$V(n.f)}function Aln(n,t){var e;return t===n||!!F$(t,229)&&(e=uG(t,229),udn(n.Zb(),e.Zb()))}function Lln(n,t){return!!rKn(n,t)&&(UNn(n.b,uG(oIn(t,(GYn(),xpt)),21),t),aq(n.a,t),!0)}function Nln(n){var t,e;(t=uG(oIn(n,(GYn(),lmt)),10))&&(men((e=t.c).a,t),0==e.a.c.length&&men(HQ(t).b,e))}function $ln(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?uG(oIn(t,imt),17).a-uG(oIn(n,imt),17).a:0}function Dln(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?uG(oIn(n,imt),17).a-uG(oIn(t,imt),17).a:0}function xln(n){return Nut?Inn(Put,i2n,581,0,0,1):uG(Ekn(n.a,Inn(Put,i2n,581,n.a.c.length,0,1)),856)}function Rln(n,t,e,i){return TJ(),new Ry(Uhn(cT(Sat,1),c1n,44,0,[(IMn(n,t),new FE(n,t)),(IMn(e,i),new FE(e,i))]))}function Kln(n,t,e){var i;return san(i=new Yk,t,e),ttn((!n.q&&(n.q=new fV(p_t,n,11,10)),n.q),i),i}function Fln(n){var t,e,i,r;for(e=(r=LP(YKt,n)).length,i=Inn($ot,zZn,2,e,6,1),t=0;t<e;++t)i[t]=r[t];return i}function _ln(n,t){var e;2*t+1>=n.b.c.length||(_ln(n,2*t+1),(e=2*t+2)<n.b.c.length&&_ln(n,e),CLn(n,t))}function Bln(n,t){var e,i;for(i=Fkn(n,0);i.b!=i.d.c;)(e=uG(I6(i),219)).e.length>0&&(t.Cd(e),e.i&&Zdn(e))}function Hln(n,t,e){var i;for(i=e-1;i>=0&&n[i]===t[i];i--);return i<0?0:$P(E3(n[i],L0n),E3(t[i],L0n))?-1:1}function Uln(n,t,e){var i,r;this.g=n,this.c=t,this.a=this,this.d=this,r=aon(e),i=Inn($at,l1n,227,r,0,1),this.b=i}function Gln(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)if(eTn(n,c,a))return!0;return!1}function qln(n,t){var e;for(e=n.Zb().Cc().Kc();e.Ob();)if(uG(e.Pb(),16).Hc(t))return!0;return!1}function Xln(n,t,e){var i,r,c,a;for(tJ(e),a=!1,c=n.fd(t),r=e.Kc();r.Ob();)i=r.Pb(),c.Rb(i),a=!0;return a}function zln(n,t){var e,i;return i=uG(Lsn(n.a,4),129),e=Inn(xFt,Uit,424,t,0,1),null!=i&&qGn(i,0,e,0,i.length),e}function Vln(n,t){var e;return e=new Z_n(!!(256&n.f),n.i,n.a,n.d,!!(16&n.f),n.j,n.g,t),null!=n.e||(e.c=n),e}function Wln(n,t){var e;return n===t||!!F$(t,85)&&(e=uG(t,85),OOn(Mz(n),e.vc()))}function Qln(n,t,e){var i,r;for(r=e.Kc();r.Ob();)if(i=uG(r.Pb(),44),n.Be(t,i.md()))return!0;return!1}function Jln(n,t,e){return n.d[t.p][e.p]||(Kyn(n,t,e),n.d[t.p][e.p]=!0,n.d[e.p][t.p]=!0),n.a[t.p][e.p]}function Yln(n,t){return!(!n||n==t||!vR(t,(GYn(),zpt)))&&uG(oIn(t,(GYn(),zpt)),10)!=n}function Zln(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.$l()}}function nbn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n._l()}}function tbn(n){U0.call(this,"The given string does not match the expected format for individual spacings.",n)}function ebn(n,t){var e;t.Ug("Min Size Preprocessing",1),e=xAn(n),Myn(n,(lBn(),EOt),e.a),Myn(n,MOt,e.b),t.Vg()}function ibn(n){var t,e,i;for(t=0,i=Inn(PNt,zZn,8,n.b,0,1),e=Fkn(n,0);e.b!=e.d.c;)i[t++]=uG(I6(e),8);return i}function rbn(n,t,e){var i,r;for(i=new lS,r=Fkn(e,0);r.b!=r.d.c;)aq(i,new eN(uG(I6(r),8)));Xln(n,t,i)}function cbn(n,t){var e;return e=Lgn(n,t),$P(P3(n,t),0)|BA(P3(n,e),0)?e:Lgn(YZn,P3(Dz(e,63),1))}function abn(n,t){var e,i;return(e=uG(n.d.Bc(t),16))?((i=n.e.hc()).Gc(e),n.e.d-=e.gc(),e.$b(),i):null}function obn(n){var t;if((t=n.a.c.length)>0)return Vz(t-1,n.a.c.length),i7(n.a,t-1);throw hv(new _v)}function ubn(n,t,e){if(n>t)throw hv(new vM(o2n+n+u2n+t));if(n<0||t>e)throw hv(new YM(o2n+n+s2n+t+Q0n+e))}function sbn(n,t){null==n.D&&null!=n.B&&(n.D=n.B,n.B=null),qan(n,null==t?null:(tJ(t),t)),n.C&&n.hl(null)}function hbn(n,t){var e;e=null!=Jkn((lmn(),WTt))&&null!=t.Sg()?uM(pK(t.Sg()))/uM(pK(Jkn(WTt))):1,vJ(n.b,t,e)}function fbn(n,t){var e,i;if(0!=(i=n.c[t]))for(n.c[t]=0,n.d-=i,e=t+1;e<n.a.length;)n.a[e]-=i,e+=e&-e}function lbn(n){var t;++n.j,0==n.i?n.g=null:n.i<n.g.length&&(t=n.g,n.g=n.aj(n.i),qGn(t,0,n.g,0,n.i))}function bbn(n,t,e){if(t<0)throw hv(new dM(Nnt+t));t<n.j.c.length?Y8(n.j,t,e):(p5(n,t),kD(n.j,e))}function wbn(n){if(!(n.a&&8&n.a.i))throw hv(new kM("Enumeration class expected for layout option "+n.f))}function dbn(n){var t;return!n.a&&(n.a=new fV(d_t,n,9,5)),0!=(t=n.a).i?bP(uG(zrn(t,0),694)):null}function gbn(n){var t;for(WW(n),CB(!0,"numberToAdvance must be nonnegative"),t=0;t<0&&hDn(n);t++)N9(n);return t}function pbn(){pbn=E,BS(),Hht=new mL(I3n,Uht=Kht),Bht=new Cm(O3n),Ght=new Cm(A3n),qht=new Cm(L3n)}function mbn(){mbn=E,xCt=new QI(X4n,0),$Ct=new QI(Q9n,1),DCt=new QI("FAN",2),NCt=new QI("CONSTRAINT",3)}function vbn(){vbn=E,sIt=new tO(q4n,0),hIt=new tO("RADIAL_COMPACTION",1),fIt=new tO("WEDGE_COMPACTION",2)}function kbn(){kbn=E,sEt=new yI("CONSERVATIVE",0),hEt=new yI("CONSERVATIVE_SOFT",1),fEt=new yI("SLOPPY",2)}function ybn(){ybn=E,Cut=new XP("CONCURRENT",0),Iut=new XP("IDENTITY_FINISH",1),Out=new XP("UNORDERED",2)}function Mbn(){Mbn=E,Nlt=g0(Uhn(cT(axt,1),p1n,88,0,[(xdn(),JDt),YDt])),$lt=g0(Uhn(cT(axt,1),p1n,88,0,[nxt,QDt]))}function Tbn(n){return RA(n)?$ot:FA(n)?fot:KA(n)?cot:Cz(n)||xX(n)?n.Rm:n.Rm||Array.isArray(n)&&cT(Kat,1)||Kat}function jbn(n){return n?1&n.i?n==ZHt?cot:n==YHt?dot:n==iUt?lot:n==eUt?fot:n==nUt?yot:n==rUt?Tot:n==tUt?uot:hot:n:null}function Ebn(n){return n.c==n.b.b&&n.i==n.g.b||(Xv(n.a.c,0),Ohn(n.a,n.b),Ohn(n.a,n.g),n.c=n.b.b,n.i=n.g.b),n.a}function Sbn(n,t){var e,i;for(e=n.a.length-1;t!=n.b;)i=t-1&e,uQ(n.a,t,n.a[i]),t=i;uQ(n.a,n.b,null),n.b=n.b+1&e}function Pbn(n,t){var e,i;for(e=n.a.length-1,n.c=n.c-1&e;t!=n.c;)i=t+1&e,uQ(n.a,t,n.a[i]),t=i;uQ(n.a,n.c,null)}function Cbn(n,t,e){var i;return o3(t,n.c.length),0!=(i=e.Pc()).length&&(dG(n.c,t,i),!0)}function Ibn(n,t,e){var i,r,c,a;for(c=0,a=(r=e).length;c<a;++c)if(i=r[c],n.b.Be(t,i.ld()))return i;return null}function Obn(n){var t,e,i,r,c;for(c=1,i=0,r=(e=n).length;i<r;++i)c=31*c+(null!=(t=e[i])?Hon(t):0),c|=0;return c}function Abn(n){var t,e,i,r,c;for(t={},r=0,c=(i=n).length;r<c;++r)t[":"+(null!=(e=i[r]).f?e.f:""+e.g)]=e;return t}function Lbn(n){var t,e;if(null==n)return null;for(t=0,e=n.length;t<e;t++)if(!OG(n[t]))return n[t];return null}function Nbn(n,t){return n?t&&!n.j||F$(n,127)&&0==uG(n,127).a.b?0:n.jf():0}function $bn(n,t){return n?t&&!n.k||F$(n,127)&&0==uG(n,127).a.a?0:n.kf():0}function Dbn(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a):0}function xbn(n){var t,e,i;for(i=0,e=new Fz(ix(n.a.Kc(),new h));hDn(e);)(t=uG(N9(e),18)).c.i==t.d.i||++i;return i}function Rbn(n,t){var e,i,r;for(r=t-n.f,i=new Ww(n.d);i.a<i.c.c.length;)Xmn(e=uG(N3(i),315),e.e,e.f+r);n.f=t}function Kbn(n,t){var e,i;e=n.Yk(t,null),i=null,t&&(vj(),Urn(i=new ev,n.r)),(e=CCn(n,i,e))&&e.oj()}function Fbn(n,t){var e,i,r;for(e=n,r=0;;){if(e==t)return r;if(!(i=e.e))throw hv(new Dv);e=HQ(i),++r}}function _bn(n){var t,e;for(t=n.b.a.a.ec().Kc();t.Ob();)e=new Uxn(uG(t.Pb(),567),n.e,n.f),kD(n.g,e)}function Bbn(n){var t;return t=new Jin(n),O4(n.a,Wlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[t]))),t.d&&kD(t.f,t.d),t.f}function Hbn(n,t){var e;for(e=0;e<t.length;e++)if(n==(s3(e,t.length),t.charCodeAt(e)))return!0;return!1}function Ubn(n,t){return t<n.length&&(s3(t,n.length),63!=n.charCodeAt(t))&&(s3(t,n.length),35!=n.charCodeAt(t))}function Gbn(n,t,e,i){A$(this),this.c=Inn(pbt,e6n,10,n.a.c.length,0,1),this.e=t,Ekn(n.a,this.c),this.f=e,this.b=i}function qbn(n){Uy(),LD(this),KY(this),this.e=n,yFn(this,n),this.g=null==n?IZn:cpn(n),this.a="",this.b=n,this.a=""}function Xbn(){this.a=new Jo,this.f=new $p(this),this.b=new Dp(this),this.i=new xp(this),this.e=new Rp(this)}function zbn(){Cy.call(this,new Bnn(orn(16))),man(2,XZn),this.b=2,this.a=new lJ(null,null,0,null),Tv(this.a,this.a)}function Vbn(n){throw Cfn(),hv(new Fy("Unexpected typeof result '"+n+"'; please report this bug to the GWT team"))}function Wbn(n,t,i){return e.Math.abs(t-n)<R9n||e.Math.abs(i-n)<R9n||(t-n>R9n?n-i>R9n:i-n>R9n)}function Qbn(n,t){var e;for(e=0;e<t.length;e++)if(n==(s3(e,t.length),t.charCodeAt(e)))return!0;return!1}function Jbn(n){var t,e;if(null==n)return!1;for(t=0,e=n.length;t<e;t++)if(!OG(n[t]))return!1;return!0}function Ybn(n,t){var e,i,r;return i=!1,e=t.q.d,t.d<n.b&&(r=cKn(t.q,n.b),t.q.d>r&&(USn(t.q,r),i=e!=t.q.d)),i}function Zbn(n,t){var i,r,c,a,o;return a=t.i,o=t.j,r=a-(i=n.f).i,c=o-i.j,e.Math.sqrt(r*r+c*c)}function nwn(n,t){var e;return(e=Kvn(n))||(!ZKt&&(ZKt=new Ps),YXn(),ttn((e=new Xm(sxn(t))).El(),n)),e}function twn(n,t){var e,i;return(e=uG(n.c.Bc(t),16))?((i=n.hc()).Gc(e),n.d-=e.gc(),e.$b(),n.mc(i)):n.jc()}function ewn(n,t){var e,i;for(i=0!=uRn(n.d,1),e=!0;e;)e=!1,e=t.c.mg(t.e,i),e|=PKn(n,t,i,!1),i=!i;Gon(n)}function iwn(n,t,e,i){var r,c;n.a=t,c=i?0:1,n.f=(r=new _On(n.c,n.a,e,c),new eBn(e,n.a,r,n.e,n.b,n.c==(ean(),BEt)))}function rwn(n){var t;return MK(n.a!=n.b),t=n.d.a[n.a],jK(n.b==n.d.c&&null!=t),n.c=n.a,n.a=n.a+1&n.d.a.length-1,t}function cwn(n){var t;if(0!=n.c)return n.c;for(t=0;t<n.a.length;t++)n.c=33*n.c+(-1&n.a[t]);return n.c=n.c*n.e,n.c}function awn(n){var t;if(!(n.c.c<0?n.a>=n.c.b:n.a<=n.c.b))throw hv(new Bv);return t=n.a,n.a+=n.c.c,++n.b,xwn(t)}function own(n){var t;return zsn(t=new S$(n.a),n),kfn(t,(GYn(),rmt),n),t.o.a=n.g,t.o.b=n.f,t.n.a=n.i,t.n.b=n.j,t}function uwn(n){return(KQn(),LRt).Hc(n.j)?uM(pK(oIn(n,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a])).b}function swn(n){var t;return t=aN(KEt),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),rpt))&&Aq(t,(uIn(),Elt),(zYn(),Cwt)),t}function hwn(n){var t,e;for(e=new ek,t=new Ww(n);t.a<t.c.c.length;)Qon(e,f_n(uG(N3(t),27)));return e}function fwn(n){var t,e;for(e=new Ww(n.r);e.a<e.c.c.length;)if(t=uG(N3(e),10),n.n[t.p]<=0)return t;return null}function lwn(n,t,e){var i;for(i=t.a.a.ec().Kc();i.Ob();)if(NZ(n,uG(i.Pb(),60),e))return!0;return!1}function bwn(n,t,e,i){var r,c;for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),72)).n.a=t.a+(i.a-r.o.a)/2,r.n.b=t.b,t.b+=r.o.b+e}function wwn(n,t,e){var i;i=new v$n(n,t),UNn(n.r,t.ag(),i),e&&!cV(n.u)&&(i.c=new a0(n.d),Prn(t.Rf(),new Ld(i)))}function dwn(n,t){var e;return _L(n)&&_L(t)&&(e=n-t,!isNaN(e))?e:yEn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t)}function gwn(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function pwn(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function mwn(n,t){var e,i,r,c;return(c=fLn((i=t,(r=n?Kvn(n):null)&&r.Gl(),i)))==t&&(e=Kvn(n))&&e.Gl(),c}function vwn(n,t,e){var i,r;return r=n.f,n.f=t,4&n.Db&&!(1&n.Db)&&(i=new lV(n,1,0,r,t),e?e.nj(i):e=i),e}function kwn(n,t,e){var i,r;return r=n.b,n.b=t,4&n.Db&&!(1&n.Db)&&(i=new lV(n,1,3,r,t),e?e.nj(i):e=i),e}function ywn(n,t,e){var i,r;return r=n.a,n.a=t,4&n.Db&&!(1&n.Db)&&(i=new lV(n,1,1,r,t),e?e.nj(i):e=i),e}function Mwn(n){var t,e,i,r;if(null!=n)for(e=0;e<n.length;++e)if(t=n[e])for(uG(t.g,379),r=t.i,i=0;i<r;++i);}function Twn(n,t,e,i,r,c,a,o){var u;for(u=e;c<a;)u>=i||t<e&&o.Ne(n[t],n[u])<=0?uQ(r,c++,n[t++]):uQ(r,c++,n[u++])}function jwn(n,t,e,i,r){0!=t&&0!=i&&(1==t?r[i]=tMn(r,e,i,n[0]):1==i?r[t]=tMn(r,n,t,e[0]):G$n(n,e,r,t,i))}function Ewn(n,t,e){var i,r,c,a;for(i=e/n.gc(),r=0,a=n.Kc();a.Ob();)Rbn(c=uG(a.Pb(),186),c.f+i*r),qEn(c,t,i),++r}function Swn(n){var t,i,r;for(r=0,i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),172),r=e.Math.max(r,t.g);return r}function Pwn(n){var t,e,i;for(i=new Ww(n.b);i.a<i.c.c.length;)(t=(e=uG(N3(i),219)).c.kg()?e.f:e.a)&&bzn(t,e.j)}function Cwn(){Cwn=E,ujt=new lI("DUMMY_NODE_OVER",0),sjt=new lI("DUMMY_NODE_UNDER",1),hjt=new lI("EQUAL",2)}function Iwn(){Iwn=E,lKt=new _O("PARALLEL_NODE",0),fKt=new _O("HIERARCHICAL_NODE",1),bKt=new _O("ROOT_NODE",2)}function Own(){Own=E,Oxt=new AO("INHERIT",0),Ixt=new AO("INCLUDE_CHILDREN",1),Axt=new AO("SEPARATE_CHILDREN",2)}function Awn(n,t){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),void Czn(n.n);case 2:return void Gan(n,null)}ffn(n,t)}function Lwn(n){switch(n.g){case 0:return new Xo;case 1:return new Vo;case 2:return new zo;default:return null}}function Nwn(n){switch(sB(),n.c){case 0:return nQ(),Nat;case 1:return new KM(ULn(new fS(n)));default:return new Ay(n)}}function $wn(n){switch(sB(),n.gc()){case 0:return nQ(),Nat;case 1:return new KM(n.Kc().Pb());default:return new RP(n)}}function Dwn(n){switch(n.gc()){case 0:return jat;case 1:return new Uq(WW(n.Xb(0)));default:return new t1(n)}}function xwn(n){var t,e;return n>-129&&n<128?(XG(),!(e=bot[t=n+128])&&(e=bot[t]=new Iw(n)),e):new Iw(n)}function Rwn(n){var t,e;return n>-129&&n<128?(eX(),!(e=Mot[t=n+128])&&(e=Mot[t]=new Aw(n)),e):new Aw(n)}function Kwn(n,t){n.a.c.length>0&&Lln(uG(zq(n.a,n.a.c.length-1),579),t)||kD(n.a,new r9(t))}function Fwn(n){var t,e;GB(),t=n.d.c-n.e.c,Prn((e=uG(n.g,154)).b,new Pg(t)),Prn(e.c,new Cg(t)),z8(e.i,new Ig(t))}function _wn(n){var t;return(t=new WM).a+="VerticalSegment ",QA(t,n.e),t.a+=" ",JA(t,KD(new FM,new Ww(n.k))),t.a}function Bwn(n,t){var e,i;for(e=0,i=Dgn(n,t).Kc();i.Ob();)e+=null!=oIn(uG(i.Pb(),12),(GYn(),lmt))?1:0;return e}function Hwn(n,t,e){var i,r,c;for(i=0,c=Fkn(n,0);c.b!=c.d.c&&!((r=uM(pK(I6(c))))>e);)r>=t&&++i;return i}function Uwn(n,t){WW(n);try{return n._b(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Gwn(n,t){WW(n);try{return n.Hc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function qwn(n,t){WW(n);try{return n.Mc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Xwn(n,t){WW(n);try{return n.xc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function zwn(n,t){WW(n);try{return n.Bc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function Vwn(n,t){switch(t.g){case 2:case 1:return Dgn(n,t);case 3:case 4:return Spn(Dgn(n,t))}return hZ(),hZ(),zot}function Wwn(n){var t;return 64&n.Db?vxn(n):((t=new fx(vxn(n))).a+=" (name: ",VA(t,n.zb),t.a+=")",t.a)}function Qwn(n){var t;return(t=uG(ain(n.c.c,""),233))||(t=new I2(UT(HT(new du,""),"Other")),Akn(n.c.c,"",t)),t}function Jwn(n,t,e){var i,r;return r=n.sb,n.sb=t,4&n.Db&&!(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),e}function Ywn(n,t,e){var i,r;return r=n.r,n.r=t,4&n.Db&&!(1&n.Db)&&(i=new lV(n,1,8,r,n.r),e?e.nj(i):e=i),e}function Zwn(n,t,e){var i;return i=new Ken(n.e,4,13,t.c||(YYn(),N_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function ndn(n,t,e){var i;return i=new Ken(n.e,3,13,null,t.c||(YYn(),N_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function tdn(n,t){var e,i;return!(i=(e=uG(t,691)).el())&&e.fl(i=F$(t,90)?new CA(n,uG(t,29)):new g4(n,uG(t,156))),i}function edn(n,t,e){var i;n._i(n.i+1),i=n.Zi(t,e),t!=n.i&&qGn(n.g,t,n.g,t+1,n.i-t),uQ(n.g,t,i),++n.i,n.Mi(t,e),n.Ni()}function idn(n,t){var e;return t.a&&(e=t.a.a.length,n.a?JA(n.a,n.b):n.a=new lx(n.d),L4(n.a,t.a,t.d.length,e)),n}function rdn(n,t){var e;n.c=t,n.a=Jpn(t),n.a<54&&(n.f=(e=t.d>1?C4(t.a[0],t.a[1]):C4(t.a[0],0),W4(t.e>0?e:Men(e))))}function cdn(n,t){var e;return e=new un,n.a.Bd(e)?(UD(),new Xy(tJ(ven(n,e.a,t)))):(GQ(n),UD(),UD(),sut)}function adn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Oe),WNn(e,t))}function odn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Ae),WNn(e,t))}function udn(n,t){return RA(n)?m_(n,t):FA(n)?p_(n,t):KA(n)?(tJ(n),xA(n)===xA(t)):Cz(n)?n.Fb(t):xX(n)?SL(n,t):j3(n,t)}function sdn(n,t,e){if(t<0)zLn(n,e);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ek(n,n.hi(),t)}}function hdn(n,t,e){if(n<0||t>e)throw hv(new dM(o2n+n+s2n+t+", size: "+e));if(n>t)throw hv(new vM(o2n+n+u2n+t))}function fdn(n){var t;return 64&n.Db?vxn(n):((t=new fx(vxn(n))).a+=" (source: ",VA(t,n.d),t.a+=")",t.a)}function ldn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function bdn(n){var t,e,i,r;for(JYn(),i=0,r=(e=Nkn()).length;i<r;++i)if(-1!=Ten((t=e[i]).a,n,0))return t;return sht}function wdn(n,t){var e,i,r;if(t.ej(n.a),null!=(r=uG(Lsn(n.a,8),2035)))for(e=0,i=r.length;e<i;++e)null.Um()}function ddn(n,t){var e;e=!!(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,2,e,t))}function gdn(n,t){var e;e=!!(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,8,e,t))}function pdn(n,t){var e;e=!!(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,8,e,t))}function mdn(n,t){var e;e=!!(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,3,e,t))}function vdn(n,t){var e;e=!!(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,9,e,t))}function kdn(n,t,e){var i,r;return r=n.a,n.a=t,4&n.Db&&!(1&n.Db)&&(i=new lV(n,1,5,r,n.a),e?kPn(e,i):e=i),e}function ydn(n,t){var e;return-1==n.b&&n.a&&(e=n.a.pk(),n.b=e?n.c.Hh(n.a.Lj(),e):emn(n.c.Dh(),n.a)),n.c.yh(n.b,t)}function Mdn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)if(e=uG(Zkn(i),29),xA(t)===xA(e))return!0;return!1}function Tdn(n){var t;return n.k==(zIn(),lbt)&&((t=uG(oIn(n,(GYn(),Fpt)),64))==(KQn(),yRt)||t==KRt)}function jdn(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(NP(t.a,0)?c7(t)/W4(t.a):0))}function Edn(n,t){this.e=t,this.a=dhn(n),this.a<54?this.f=W4(n):this.c=(cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n))))}function Sdn(n,t,e,i,r,c){this.e=new Zm,this.f=(can(),Qjt),kD(this.e,n),this.d=t,this.a=e,this.b=i,this.f=r,this.c=c}function Pdn(n,t,i){n.n=Jq(nUt,[zZn,E0n],[376,28],14,[i,t0(e.Math.ceil(t/32))],2),n.o=t,n.p=i,n.j=t-1>>1,n.k=i-1>>1}function Cdn(n){return n=((n=((n-=n>>1&1431655765)>>2&858993459)+(858993459&n))>>4)+n&252645135,n+=n>>8,63&(n+=n>>16)}function Idn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)if(e=uG(Zkn(i),142),xA(t)===xA(e))return!0;return!1}function Odn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(QXn(Len(n,r),""),29))?hxn(n,i,t,e):null}function Adn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(QXn(Len(n,r),""),29))?fxn(n,i,t,e):null}function Ldn(n,t){var e;if(null==(e=dcn(n.i,t)))throw hv(new SM("Node did not exist in input."));return Qun(t,e),null}function Ndn(n,t){var e;if(F$(e=EKn(n,t),331))return uG(e,35);throw hv(new vM(Gtt+t+"' is not a valid attribute"))}function $dn(n,t,e){var i;if(t>(i=n.gc()))throw hv(new w_(t,i));if(n.Si()&&n.Hc(e))throw hv(new vM(Xet));n.Gi(t,e)}function Ddn(n,t){t.Ug("Sort end labels",1),kS(JJ(sin(new fX(null,new h3(n.b,16)),new we),new de),new ge),t.Vg()}function xdn(){xdn=E,ZDt=new PO(Y2n,0),YDt=new PO(V2n,1),JDt=new PO(z2n,2),QDt=new PO(c3n,3),nxt=new PO("UP",4)}function Rdn(){Rdn=E,HAt=new fO("P1_STRUCTURE",0),UAt=new fO("P2_PROCESSING_ORDER",1),GAt=new fO("P3_EXECUTION",2)}function Kdn(){Kdn=E,qCt=Lvn(Lvn(gP(Lvn(Lvn(gP(Aq(new wJ,(Cjn(),VSt),(OHn(),fPt)),WSt),oPt),sPt),QSt),iPt),hPt)}function Fdn(n){switch(uG(oIn(n,(GYn(),Xpt)),311).g){case 1:kfn(n,Xpt,(Zen(),dpt));break;case 2:kfn(n,Xpt,(Zen(),ppt))}}function _dn(n){switch(n){case 0:return new Fk;case 1:return new Rk;case 2:return new Kk;default:throw hv(new Dv)}}function Bdn(n){switch(n.g){case 2:return YDt;case 1:return JDt;case 4:return QDt;case 3:return nxt;default:return ZDt}}function Hdn(n,t){switch(n.b.g){case 0:case 1:return t;case 2:case 3:return new gY(t.d,0,t.a,t.b);default:return null}}function Udn(n){switch(n.g){case 1:return _Rt;case 2:return yRt;case 3:return kRt;case 4:return KRt;default:return FRt}}function Gdn(n){switch(n.g){case 1:return KRt;case 2:return _Rt;case 3:return yRt;case 4:return kRt;default:return FRt}}function qdn(n){switch(n.g){case 1:return kRt;case 2:return KRt;case 3:return _Rt;case 4:return yRt;default:return FRt}}function Xdn(n,t,e,i){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n;case 2:return n.k}return ajn(n,t,e,i)}function zdn(n,t,e){var i,r;return n.Pj()?(r=n.Qj(),i=HNn(n,t,e),n.Jj(n.Ij(7,xwn(e),i,t,r)),i):HNn(n,t,e)}function Vdn(n,t){var e,i,r;null==n.d?(++n.e,--n.f):(r=t.ld(),S7(n,i=((e=t.Bi())&vZn)%n.d.length,Txn(n,i,e,r)))}function Wdn(n,t){var e;e=!!(n.Bb&w1n),t?n.Bb|=w1n:n.Bb&=-1025,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,10,e,t))}function Qdn(n,t){var e;e=!!(n.Bb&j0n),t?n.Bb|=j0n:n.Bb&=-4097,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,12,e,t))}function Jdn(n,t){var e;e=!!(n.Bb&hrt),t?n.Bb|=hrt:n.Bb&=-8193,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,15,e,t))}function Ydn(n,t){var e;e=!!(n.Bb&frt),t?n.Bb|=frt:n.Bb&=-2049,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,11,e,t))}function Zdn(n){var t;n.g&&(CFn((t=n.c.kg()?n.f:n.a).a,n.o,!0),CFn(t.a,n.o,!1),kfn(n.o,(jYn(),JMt),($Pn(),rRt)))}function ngn(n){var t;if(!n.a)throw hv(new kM("Cannot offset an unassigned cut."));t=n.c-n.b,n.b+=t,iZ(n,t),eZ(n,t)}function tgn(n,t){var e;if(null==(e=cQ(n.k,t)))throw hv(new SM("Port did not exist in input."));return Qun(t,e),null}function egn(n){var t,e;for(e=bxn(Hrn(n)).Kc();e.Ob();)if(GUn(n,t=mK(e.Pb())))return h8((yP(),r_t),t);return null}function ign(n){var t,e;for(e=n.p.a.ec().Kc();e.Ob();)if((t=uG(e.Pb(),218)).f&&n.b[t.c]<-1e-10)return t;return null}function rgn(n){var t,e;for(e=jQ(new WM,91),t=!0;n.Ob();)t||(e.a+=TZn),t=!1,QA(e,n.Pb());return(e.a+="]",e).a}function cgn(n){var t,e,i;for(t=new Zm,i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),602),Ohn(t,uG(e.Cf(),16));return t}function agn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),42),men(n.b.b,e.b),LZ(uG(e.a,194),uG(e.b,86))}function ogn(n,t){var e;return 0!=(e=ugn(n.b.c,t.b.c))||0!=(e=ugn(n.a.a,t.a.a))?e:ugn(n.a.b,t.a.b)}function ugn(n,t){return n<t?-1:n>t?1:n==t?0==n?ugn(1/n,1/t):0:isNaN(n)?isNaN(t)?0:1:-1}function sgn(n){var t;return null==(t=n.a[n.c-1&n.a.length-1])?null:(n.c=n.c-1&n.a.length-1,uQ(n.a,n.c,null),t)}function hgn(n){var t,e,i;for(i=0,e=n.length,t=0;t<e;t++)32==n[t]||13==n[t]||10==n[t]||9==n[t]||(n[i++]=n[t]);return i}function fgn(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),c=0,e=uG(n.g,124),r=0;r<n.i;++r)i=e[r],a.am(i.Lk())&&++c;return c}function lgn(n,t,e){var i,r;for(r=F$(t,102)&&uG(t,19).Bb&P0n?new yL(t,n):new Zsn(t,n),i=0;i<e;++i)_yn(r);return r}function bgn(n,t,e){var i;if(n.c)JCn(n.c,t,e);else for(i=new Ww(n.b);i.a<i.c.c.length;)bgn(uG(N3(i),163),t,e)}function wgn(n,t,e){var i,r;return i=uG(t.of(n.a),34),r=uG(e.of(n.a),34),null!=i&&null!=r?Dun(i,r):null!=i?-1:null!=r?1:0}function dgn(n,t){var e,i,r;for(tJ(t),e=!1,i=new Ww(n);i.a<i.c.c.length;)r=N3(i),t.Hc(r)&&(tW(i),e=!0);return e}function ggn(n){var t,e,i,r;return Mon(e=new nB(t=uG(Mj((r=(i=n.Rm).f)==Oat?i:r),9),uG(MF(t,t.length),9),0),n),e}function pgn(n){var t;return(t=uG(oIn(n,(jYn(),Byt)),88))==(xdn(),ZDt)?uM(pK(oIn(n,dyt)))>=1?YDt:QDt:t}function mgn(n){switch(uG(oIn(n,(jYn(),Vyt)),223).g){case 1:return new ic;case 3:return new uc;default:return new ec}}function vgn(n){if(n.c)vgn(n.c);else if(n.d)throw hv(new kM("Stream already terminated, can't be modified or used"))}function kgn(n,t,e){var i;return i=n.a.get(t),n.a.set(t,void 0===e?null:e),void 0===i?(++n.c,++n.b.g):++n.d,i}function ygn(n,t,e){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=uG(r.Pb(),10),yhn(e,uG(zq(t,i.p),16)))return i;return null}function Mgn(n,t,e){var i;return i=0,t&&(fN(n.a)?i+=t.f.a/2:i+=t.f.b/2),e&&(fN(n.a)?i+=e.f.a/2:i+=e.f.b/2),i}function Tgn(n,t,e){var i;!(i=e)&&(i=xG(new fy,0)),i.Ug(K4n,2),zyn(n.b,t,i.eh(1)),Xzn(n,t,i.eh(1)),hJn(t,i.eh(1)),i.Vg()}function jgn(n,t,e){var i;return gj(),Scn(i=new ns,t),pcn(i,e),n&&ttn((!n.a&&(n.a=new MD(eFt,n,5)),n.a),i),i}function Egn(n){var t;return 64&n.Db?vxn(n):((t=new fx(vxn(n))).a+=" (identifier: ",VA(t,n.k),t.a+=")",t.a)}function Sgn(n,t){var e;e=!!(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Pgn(n,t){var e;e=!!(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Cgn(n,t){var e;e=!!(n.Bb&VZn),t?n.Bb|=VZn:n.Bb&=-16385,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,16,e,t))}function Ign(n,t){var e;e=!!(n.Bb&P0n),t?n.Bb|=P0n:n.Bb&=-65537,4&n.Db&&!(1&n.Db)&&Msn(n,new j9(n,1,20,e,t))}function Ogn(n){var t;return t=Inn(JHt,N1n,28,2,15,1),n-=P0n,t[0]=(n>>10)+C0n&D1n,t[1]=56320+(1023&n)&D1n,mvn(t,0,t.length)}function Agn(n){var t;return(t=YIn(n))>34028234663852886e22?M0n:t<-34028234663852886e22?T0n:t}function Lgn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n+t)&&e<d0n?e:Esn(Mhn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function Ngn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n*t)&&e<d0n?e:Esn(Ozn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function $gn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n-t)&&e<d0n?e:Esn(Thn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function Dgn(n,t){var e;return n.i||qLn(n),(e=uG(AJ(n.g,t),42))?new C2(n.j,uG(e.a,17).a,uG(e.b,17).a):(hZ(),hZ(),zot)}function xgn(n){return Mbn(),qx(),!!(upn(uG(n.a,86).j,uG(n.b,88))||0!=uG(n.a,86).d.e&&upn(uG(n.a,86).j,uG(n.b,88)))}function Rgn(n,t){return m_(t.b&&t.c?V3(t.b)+"->"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Kgn(n,t){return m_(t.b&&t.c?V3(t.b)+"->"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Fgn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t))}function _gn(){_gn=E,fxt=new IO(Y2n,0),sxt=new IO("POLYLINE",1),uxt=new IO("ORTHOGONAL",2),hxt=new IO("SPLINES",3)}function Bgn(){Bgn=E,IOt=new aO("ASPECT_RATIO_DRIVEN",0),OOt=new aO("MAX_SCALE_DRIVEN",1),COt=new aO("AREA_DRIVEN",2)}function Hgn(n,t,e){try{Vfn(n,t,e)}catch(i){throw F$(i=Ehn(i),606)?hv(new x9(i)):hv(i)}return t}function Ugn(n){var t,e;for(t=0,e=n.length;t<e;t++)if(null==n[t])throw hv(new MM("at index "+t));return new IM(n)}function Ggn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).b);return WW(t),new iN(t)}function qgn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).e);return WW(t),new iN(t)}function Xgn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).g);return WW(t),new iN(t)}function zgn(n,t){var e,i,r;for(r=new Ym,i=t.vc().Kc();i.Ob();)vJ(r,(e=uG(i.Pb(),44)).ld(),Tsn(n,uG(e.md(),15)));return r}function Vgn(n){var t,e;for(e=TDn(Hrn(K0(n))).Kc();e.Ob();)if(GUn(n,t=mK(e.Pb())))return f8((mP(),b_t),t);return null}function Wgn(n,t){var e,i;for(i=0,e=uG(t.Kb(n),20).Kc();e.Ob();)oM(gK(oIn(uG(e.Pb(),18),(GYn(),pmt))))||++i;return i}function Qgn(n){var t,e,i;for(t=new GF(n.Rd().gc()),i=0,e=jtn(n.Rd().Kc());e.Ob();)M2(t,e.Pb(),xwn(i++));return vOn(t.a)}function Jgn(n,t,e,i){var r,c;return tJ(i),tJ(e),null==(c=null==(r=n.xc(t))?e:IS(uG(r,15),uG(e,16)))?n.Bc(t):n.zc(t,c),c}function Ygn(n,t,e,i){var r,c,a;for(r=t+1;r<e;++r)for(c=r;c>t&&i.Ne(n[c-1],n[c])>0;--c)a=n[c],uQ(n,c,n[c-1]),uQ(n,c-1,a)}function Zgn(n,t){var e,i,r,c,a;if(e=t.f,Akn(n.c.d,e,t),null!=t.g)for(c=0,a=(r=t.g).length;c<a;++c)i=r[c],Akn(n.c.e,i,t)}function npn(n,t){var e,i;for(e=Fkn(n,0);e.b!=e.d.c;){if((i=sM(pK(I6(e))))==t)return;if(i>t){F4(e);break}}lW(e,t)}function tpn(n,t){var i,r;r=uM(pK(Omn(z4(t),(jYn(),dTt)))),TEn(t,i=e.Math.max(0,r/2-.5),1),kD(n,new xC(t,i))}function epn(n,t,e){e.Ug("Straight Line Edge Routing",1),e.dh(t,l7n),DXn(n,uG(zDn(t,(SK(),zCt)),27)),e.dh(t,w7n)}function ipn(n,t){0==n.n.c.length&&kD(n.n,new c0(n.s,n.t,n.i)),kD(n.b,t),zMn(uG(zq(n.n,n.n.c.length-1),209),t),nqn(n,t)}function rpn(n){var t;this.a=new nB(t=uG(n.e&&n.e(),9),uG(MF(t,t.length),9),0),this.b=Inn(dat,EZn,1,this.a.a.length,5,1)}function cpn(n){return Array.isArray(n)&&n.Tm===j?Ij(Tbn(n))+"@"+(Hon(n)>>>0).toString(16):n.toString()}function apn(n,t){return n.h==b0n&&0==n.m&&0==n.l?(t&&(Qat=p$(0,0,0)),LL((tin(),Zat))):(t&&(Qat=p$(n.l,n.m,n.h)),p$(0,0,0))}function opn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function upn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function spn(n,t,e,i){switch(t){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return Xdn(n,t,e,i)}function hpn(n,t){if(t==n.d)return n.e;if(t==n.e)return n.d;throw hv(new vM("Node "+t+" not part of edge "+n))}function fpn(n,t){var e;if(F$(e=EKn(n.Dh(),t),102))return uG(e,19);throw hv(new vM(Gtt+t+"' is not a valid reference"))}function lpn(n,t,e,i){if(t<0)lRn(n,e,i);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ck(n,n.hi(),t,i)}}function bpn(n){var t;if(n.b){if(bpn(n.b),n.b.d!=n.c)throw hv(new Fv)}else n.d.dc()&&(t=uG(n.f.c.xc(n.e),16))&&(n.d=t)}function wpn(n){var t,e;for(VK(),t=n.o.b,e=uG(uG(Y9(n.r,(KQn(),KRt)),21),87).Kc();e.Ob();)uG(e.Pb(),117).e.b+=t}function dpn(n){var t,e,i;for(this.a=new XL,i=new Ww(n);i.a<i.c.c.length;)e=uG(N3(i),16),jon(t=new hX,e),FV(this.a,t)}function gpn(n,t){var e,i,r;for(r=(i=qBn(n,t))[i.length-1]/2,e=0;e<i.length;e++)if(i[e]>=r)return t.c+e;return t.c+t.b.gc()}function ppn(n,t){var e,i,r,c;for(EK(),r=t,Ntn(i=Jtn(n),0,i.length,r),e=0;e<i.length;e++)e!=(c=nEn(n,i[e],e))&&zdn(n,e,c)}function mpn(n,t,e){var i,r;for(i=0,r=n.length;i<r;i++)if(mfn((s3(i,n.length),n.charCodeAt(i)),t,e))return!0;return!1}function vpn(n,t){var e,i;for(i=n.e.a.ec().Kc();i.Ob();)if(_In(t,(e=uG(i.Pb(),272)).d)||vLn(t,e.d))return!0;return!1}function kpn(n,t,e,i,r){var c,a,o;for(a=r;t.b!=t.c;)c=uG(xV(t),10),o=uG(Dgn(c,i).Xb(0),12),n.d[o.p]=a++,mv(e.c,o);return a}function ypn(n,t){var e,i,r,c,a,o;for(i=0,e=0,a=0,o=(c=t).length;a<o;++a)(r=c[a])>0&&(i+=r,++e);return e>1&&(i+=n.d*(e-1)),i}function Mpn(n){var t,e,i;return i=gCn(n),!pE(n.c)&&(nrn(i,"knownLayouters",e=new Ib),t=new jm(e),z8(n.c,t)),i}function Tpn(n){var t,e,i;for((i=new zM).a+="[",t=0,e=n.gc();t<e;)VA(i,ox(n.Vi(t))),++t<e&&(i.a+=TZn);return i.a+="]",i.a}function jpn(n){return null==n.e?n:(!n.c&&(n.c=new Z_n(!!(256&n.f),n.i,n.a,n.d,!!(16&n.f),n.j,n.g,null)),n.c)}function Epn(n){return n.k==(zIn(),dbt)&&o9(new fX(null,new LW(new Fz(ix(Xgn(n).a.Kc(),new h)))),new qr)}function Spn(n){return F$(n,307)?Z9(uG(n,307)):F$(n,441)?uG(n,441).a:F$(n,59)?new Ly(n):new XE(n)}function Ppn(n){var t;return null==n||(t=n.length)>0&&(s3(t-1,n.length),58==n.charCodeAt(t-1))&&!mpn(n,n_t,t_t)}function Cpn(n,t){var e;return xA(n)===xA(t)||!!F$(t,92)&&(e=uG(t,92),n.e==e.e&&n.d==e.d&&d8(n,e.a))}function Ipn(n){switch(KQn(),n.g){case 4:return yRt;case 1:return kRt;case 3:return KRt;case 2:return _Rt;default:return FRt}}function Opn(n){var t,e;if(n.b)return n.b;for(e=Nut?null:n.d;e;){if(t=Nut?null:e.b)return t;e=Nut?null:e.d}return pS(),Eut}function Apn(n){var t,e;for(e=uM(pK(n.a.of((XYn(),LDt)))),t=new Ww(n.a.Sf());t.a<t.c.c.length;)pJn(n,uG(N3(t),695),e)}function Lpn(n){var t,e;for(null==n.j&&(n.j=(EZ(),lSn(_at.me(n)))),t=0,e=n.j.length;t<e;++t)String.fromCharCode(10)}function Npn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),42),kD(n.b.b,uG(e.b,86)),t4(uG(e.a,194),uG(e.b,86))}function $pn(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i<e;i++)GX(r,0,new bQ(n.a));a2(t,uG(zq(r,r.c.length-e),30)),n.b[t.p]=e}function Dpn(n,t,e,i,r){n2(),RKn(xS(DS($S(RS(new uk,0),r.d.e-n),t),r.d)),RKn(xS(DS($S(RS(new uk,0),e-r.a.e),r.a),i))}function xpn(n,t){var e;return n.d?PV(n.b,t)?uG(cQ(n.b,t),47):(e=t.dg(),vJ(n.b,t,e),e):t.dg()}function Rpn(n){var t=n.e;function e(n){return n&&0!=n.length?"\t"+n.join("\n\t"):""}return t&&(t.stack||e(n[A1n]))}function Kpn(n,t){switch(t){case 3:return 0!=n.f;case 4:return 0!=n.g;case 5:return 0!=n.i;case 6:return 0!=n.j}return _sn(n,t)}function Fpn(n){switch(n.g){case 0:return new Ao;case 1:return new $o;default:throw hv(new vM(v6n+(null!=n.f?n.f:""+n.g)))}}function _pn(n){switch(n.g){case 0:return new Lo;case 1:return new No;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function Bpn(n){switch(n.g){case 1:return new jo;case 2:return new NR;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function Hpn(n){switch(n.g){case 0:return new hy;case 1:return new _k;default:throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}}function Upn(){var n,t,i;aCn(),i=gut+++Date.now(),n=t0(e.Math.floor(i*z0n))&W0n,t=t0(i-n*V0n),this.a=1502^n,this.b=t^X0n}function Gpn(){Gpn=E,Lmt=new hI(q4n,0),Cmt=new hI("FIRST",1),Imt=new hI(M6n,2),Omt=new hI("LAST",3),Amt=new hI(T6n,4)}function qpn(){qpn=E,TKt=new HO(k9n,0),kKt=new HO("GROUP_DEC",1),MKt=new HO("GROUP_MIXED",2),yKt=new HO("GROUP_INC",3)}function Xpn(n,t){var e,i;t&&(e=$cn(t,"x"),Tcn(new dm(n).a,(tJ(e),e)),i=$cn(t,"y"),Ecn(new pm(n).a,(tJ(i),i)))}function zpn(n,t){var e,i;t&&(e=$cn(t,"x"),mcn(new vm(n).a,(tJ(e),e)),i=$cn(t,"y"),jcn(new km(n).a,(tJ(i),i)))}function Vpn(n,t){var e,i,r;for(i=new R7(t.gc()),e=t.Kc();e.Ob();)(r=oUn(n,uG(e.Pb(),58)))&&mv(i.c,r);return i}function Wpn(n,t,e){var i,r;for(r=n.Kc();r.Ob();)if(i=r.Pb(),xA(t)===xA(i)||null!=t&&udn(t,i))return e&&r.Qb(),!0;return!1}function Qpn(n){var t,e,i;return(e=n.jh())?F$(t=n.Eh(),167)&&null!=(i=Qpn(uG(t,167)))?i+"."+e:e:null}function Jpn(n){var t,e;return 0==n.e?0:(t=n.d<<5,e=n.a[n.d-1],n.e<0&&_un(n)==n.d-1&&(--e,e|=0),t-=GNn(e))}function Ypn(n){var t,e,i;return n<Fot.length?Fot[n]:(t=31&n,(i=Inn(YHt,W1n,28,1+(e=n>>5),15,1))[e]=1<<t,new VV(1,e+1,i))}function Zpn(n,t){var e;if(t){for(e=0;e<n.i;++e)if(uG(n.g[e],378).mj(t))return!1;return ttn(n,t)}return!1}function nmn(n,t,e){var i,r;if(++n.j,e.dc())return!1;for(r=e.Kc();r.Ob();)i=r.Pb(),n.qj(t,n.Zi(t,i)),++t;return!0}function tmn(n,t,e,i){var r,c;if((c=e-t)<3)for(;c<3;)n*=10,++c;else{for(r=1;c>3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function emn(n,t){var e,i,r;if(null==n.i&&eqn(n),e=n.i,-1!=(i=t.Lj()))for(r=e.length;i<r;++i)if(e[i]==t)return i;return-1}function imn(n){var t,e,i,r;for(e=uG(n.g,689),i=n.i-1;i>=0;--i)for(t=e[i],r=0;r<i;++r)if(jGn(n,t,e[r])){gjn(n,i);break}}function rmn(n){var t,e,i;for(t=new Ib,i=new Gw(n.b.Kc());i.b.Ob();)e=xOn(uG(i.b.Pb(),701)),wW(t,t.a.length,e);return t.a}function cmn(n){var t;return!n.c&&(n.c=new Ln),f$(n.d,new $n),v_n(n),t=i_n(n),kS(new fX(null,new h3(n.d,16)),new Nd(n)),t}function amn(n,t){t.Ug("End label post-processing",1),kS(JJ(sin(new fX(null,new h3(n.b,16)),new ae),new oe),new ue),t.Vg()}function omn(n){lmn(),this.c=n7(Uhn(cT(rNt,1),EZn,845,0,[VTt])),this.b=new Ym,this.a=n,vJ(this.b,WTt,1),Prn(QTt,new Xp(this))}function umn(n,t,e){lcn(),Ak.call(this),this.a=Jq(Pst,[zZn,X2n],[603,217],0,[$st,Nst],2),this.c=new cN,this.g=n,this.f=t,this.d=e}function smn(n,t){this.n=Jq(nUt,[zZn,E0n],[376,28],14,[t,t0(e.Math.ceil(n/32))],2),this.o=n,this.p=t,this.j=n-1>>1,this.k=t-1>>1}function hmn(n){Stn(),uG(n.of((XYn(),q$t)),181).Hc((aUn(),oKt))&&(uG(n.of(bDt),181).Fc((eNn(),pRt)),uG(n.of(q$t),181).Mc(oKt))}function fmn(n){var t,e;t=n.d==(vAn(),Bdt),e=dPn(n),kfn(n.a,(jYn(),byt),t&&!e||!t&&e?(nMn(),LNt):(nMn(),ANt))}function lmn(){lmn=E,ZS(),jYn(),WTt=ETt,QTt=n7(Uhn(cT(lNt,1),m9n,149,0,[wTt,dTt,pTt,mTt,yTt,MTt,TTt,jTt,PTt,ITt,gTt,vTt,STt]))}function bmn(n,t){var e;return(e=uG(l8(n,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Qc(Nq(e.gc()))}function wmn(n,t){var e,i;if((i=new od(n.a.ad(t,!0))).a.gc()<=1)throw hv(new Rv);return(e=i.a.ec().Kc()).Pb(),uG(e.Pb(),40)}function dmn(n,t,e){var i;return i=uM(n.p[t.i.p])+uM(n.d[t.i.p])+t.n.b+t.a.b,uM(n.p[e.i.p])+uM(n.d[e.i.p])+e.n.b+e.a.b-i}function gmn(n,t){return n.i>0&&(t.length<n.i&&(t=Acn(Tbn(t).c,n.i)),qGn(n.g,0,t,0,n.i)),t.length>n.i&&uQ(t,n.i,null),t}function pmn(n){var t;return 64&n.Db?Wwn(n):((t=new fx(Wwn(n))).a+=" (instanceClassName: ",VA(t,n.D),t.a+=")",t.a)}function mmn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)s3(e,n.length),(t=n.charCodeAt(e))<64&&(r=S3(r,Nz(1,t)));return r}function vmn(n,t,e){var i,r;for(i=E3(e,L0n),r=0;0!=dwn(i,0)&&r<t;r++)i=Lgn(i,E3(n[r],L0n)),n[r]=pz(i),i=$z(i,32);return pz(i)}function kmn(n,t){var e,i,r,c;for(c=VKn(n.e.Dh(),t),e=uG(n.g,124),r=0;r<n.i;++r)if(i=e[r],c.am(i.Lk()))return!1;return!0}function ymn(n,t){var e;return n.f>0&&(n._j(),-1!=Txn(n,((e=null==t?0:Hon(t))&vZn)%n.d.length,e,t))}function Mmn(n,t){var i,r;n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d+=t,i=t-n.f,r=n.e+i,n.f=r-n.e-i,n.e=r}function Tmn(n,t){switch(t){case 3:return void vcn(n,0);case 4:return void kcn(n,0);case 5:return void ycn(n,0);case 6:return void Mcn(n,0)}Awn(n,t)}function jmn(n,t){switch(t.g){case 1:return YU(n.j,(Lun(),ybt));case 2:return YU(n.j,(Lun(),Tbt));default:return hZ(),hZ(),zot}}function Emn(n){var t;switch(ZW(),(t=n.Pc()).length){case 0:return jat;case 1:return new Uq(WW(t[0]));default:return new t1(Ugn(t))}}function Smn(n,t){n.Xj();try{n.d.bd(n.e++,t),n.f=n.d.j,n.g=-1}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function Pmn(){Pmn=E,lBt=new Is,cBt=new Os,aBt=new As,oBt=new Ls,uBt=new Ns,sBt=new $s,hBt=new Ds,fBt=new xs,bBt=new Rs}function Cmn(n,t){var e,i;return wL(),i=null,t==(e=bF((qy(),qy(),Hat)))&&(i=uG(U1(Bat,n),624)),i||(i=new JW(n),t==e&&r2(Bat,n,i)),i}function Imn(n){return Yyn(),(n.q?n.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203)}function Omn(n,t){var e,i;return i=null,vR(n,(jYn(),kTt))&&(e=uG(oIn(n,kTt),96)).pf(t)&&(i=e.of(t)),null==i&&(i=oIn(HQ(n),t)),i}function Amn(n,t){var e,i,r;return!!F$(t,44)&&(i=(e=uG(t,44)).ld(),xQ(r=Xwn(n.Rc(),i),e.md())&&(null!=r||n.Rc()._b(i)))}function Lmn(n,t){var e,i;return n.f>0&&(n._j(),e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?e.md():null}function Nmn(n,t,e){var i,r,c;return n.Pj()?(i=n.i,c=n.Qj(),edn(n,i,t),r=n.Ij(3,null,t,i,c),e?e.nj(r):e=r):edn(n,n.i,t),e}function $mn(n,t,e){var i,r;return i=new Ken(n.e,4,10,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function Dmn(n,t,e){var i,r;return i=new Ken(n.e,3,10,null,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function xmn(n){var t;return VK(),t=new eN(uG(n.e.of((XYn(),U$t)),8)),n.B.Hc((aUn(),eKt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Rmn(n){var t,e;return cHn(),e=pz(n),0!=(t=pz(Dz(n,32)))?new x3(e,t):e>10||e<0?new Z5(1,e):Rot[e]}function Kmn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n%t)&&e<d0n?e:Esn((Yzn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t,!0),Qat))}function Fmn(n,t){var e;tQn(t),(e=uG(oIn(n,(jYn(),zyt)),283))&&kfn(n,zyt,wjn(e)),Xx(n.c),Xx(n.f),ynn(n.d),ynn(uG(oIn(n,SMt),214))}function _mn(n){var t,e,i;for(f$(e=JAn(n),Cbt),(i=n.d).c.length=0,t=new Ww(e);t.a<t.c.c.length;)Ohn(i,uG(N3(t),466).b)}function Bmn(n){var t;0!=n.c&&(1==(t=uG(zq(n.a,n.b),294)).b?(++n.b,n.b<n.a.c.length&&Pw(uG(zq(n.a,n.b),294))):--t.b,--n.c)}function Hmn(n){var t;t=n.a;do{(t=uG(N9(new Fz(ix(Xgn(t).a.Kc(),new h))),18).d.i).k==(zIn(),wbt)&&kD(n.e,t)}while(t.k==(zIn(),wbt))}function Umn(n){this.e=Inn(YHt,W1n,28,n.length,15,1),this.c=Inn(ZHt,B2n,28,n.length,16,1),this.b=Inn(ZHt,B2n,28,n.length,16,1),this.f=0}function Gmn(n){var t,e;for(n.j=Inn(eUt,I0n,28,n.p.c.length,15,1),e=new Ww(n.p);e.a<e.c.c.length;)t=uG(N3(e),10),n.j[t.p]=t.o.b/n.i}function qmn(n,t){var e,i,r;for(r=t.b.b,n.a=new lS,n.b=Inn(YHt,W1n,28,r,15,1),e=0,i=Fkn(t.b,0);i.b!=i.d.c;)uG(I6(i),40).g=e++}function Xmn(n,t,e){var i,r,c,a;for(c=t-n.e,a=e-n.f,r=new Ww(n.a);r.a<r.c.c.length;)oMn(i=uG(N3(r),172),i.s+c,i.t+a);n.e=t,n.f=e}function zmn(n,t){var e,i;for(i=t.length,e=0;e<i;e+=2)HFn(n,(s3(e,t.length),t.charCodeAt(e)),(s3(e+1,t.length),t.charCodeAt(e+1)))}function Vmn(n,t){t.Ug("Min Size Postprocessing",1),Myn(n,(lBn(),POt),e.Math.max(uM(pK(zDn(n,POt))),uM(pK(zDn(n,EOt))))),t.Vg()}function Wmn(){Wmn=E,qRt=new CN(15),GRt=new _N((XYn(),W$t),qRt),zRt=new _N(DDt,15),XRt=new _N(kDt,xwn(0)),URt=new _N(c$t,r4n)}function Qmn(){Qmn=E,QRt=new KO("PORTS",0),JRt=new KO("PORT_LABELS",1),WRt=new KO("NODE_LABELS",2),VRt=new KO("MINIMUM_SIZE",3)}function Jmn(){Jmn=E,oOt=new rO("P1_WIDTH_APPROXIMATION",0),uOt=new rO("P2_PACKING",1),sOt=new rO("P3_WHITESPACE_ELIMINATION",2)}function Ymn(n){if(null==n.b){for(;n.a.Ob();)if(n.b=n.a.Pb(),!uG(n.b,54).Jh())return!0;return n.b=null,!1}return!0}function Zmn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(t,c.d),e&&0==i)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function nvn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(t,c.d),e&&0==i)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function tvn(n,t,e,i){var r,c,a;return r=!1,nWn(n.f,e,i)&&(hkn(n.f,n.a[t][e],n.a[t][i]),a=(c=n.a[t])[i],c[i]=c[e],c[e]=a,r=!0),r}function evn(n,t,e){var i,r,c;for(r=uG(cQ(n.b,e),183),i=0,c=new Ww(t.j);c.a<c.c.c.length;)r[uG(N3(c),113).d.p]&&++i;return i}function ivn(n,t,e){var i,r;i=uG(U1(jHt,t),122),r=uG(U1(EHt,t),122),e?(r2(jHt,n,i),r2(EHt,n,r)):(r2(EHt,n,i),r2(jHt,n,r))}function rvn(n,t){var e,i,r,c;return e=t>>5,t&=31,r=n.d+e+(0==t?0:1),kCn(i=Inn(YHt,W1n,28,r,15,1),n.a,e,t),K4(c=new VV(n.e,r,i)),c}function cvn(n,t){var e;for(e=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(e);)if(uG(N9(e),18).d.i.c==t)return!1;return!0}function avn(n,t,i){var r,c,a,o,u;return o=n.k,u=t.k,c=pK(Omn(n,r=i[o.g][u.g])),a=pK(Omn(t,r)),e.Math.max((tJ(c),c),(tJ(a),a))}function ovn(){return Error.stackTraceLimit>0?(e.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function uvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))>0}function svn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))<0}function hvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))<=0}function fvn(n,t){for(var e=0;!t[e]||""==t[e];)e++;for(var i=t[e++];e<t.length;e++)t[e]&&""!=t[e]&&(i+=n+t[e]);return i}function lvn(n){var t,e;return null!=(t=uG(Lsn(n.a,4),129))?(qGn(t,0,e=Inn(xFt,Uit,424,t.length,0,1),0,t.length),e):DFt}function bvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function wvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function dvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function gvn(n,t){var e,i,r;if(n.c)vcn(n.c,t);else for(e=t-jX(n),r=new Ww(n.a);r.a<r.c.c.length;)gvn(i=uG(N3(r),163),jX(i)+e)}function pvn(n,t){var e,i,r;if(n.c)kcn(n.c,t);else for(e=t-EX(n),r=new Ww(n.d);r.a<r.c.c.length;)pvn(i=uG(N3(r),163),EX(i)+e)}function mvn(n,t,i){var r,c,a,o;for(Knn(t,a=t+i,n.length),o="",c=t;c<a;)r=e.Math.min(c+1e4,a),o+=mJ(n.slice(c,r)),c=r;return o}function vvn(n){switch(n.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function kvn(){kvn=E,sgt=new ZC(x6n,0),ugt=new ZC(R6n,1),fgt=new ZC(D6n,2),lgt=new ZC(X4n,3),hgt=new ZC("GREEDY_MODEL_ORDER",4)}function yvn(){yvn=E,Fjt=new gI(q4n,0),Kjt=new gI("NODES_AND_EDGES",1),_jt=new gI("PREFER_EDGES",2),Bjt=new gI("PREFER_NODES",3)}function Mvn(n,t,e,i,r,c){this.a=n,this.c=t,this.b=e,this.f=i,this.d=r,this.e=c,this.c>0&&this.b>0&&(this.g=mX(this.c,this.b,this.a))}function Tvn(n,t){var e,i=n.a;t=String(t),i.hasOwnProperty(t)&&(e=i[t]);var r=(Cfn(),Wat)[typeof e];return r?r(e):Vbn(typeof e)}function jvn(n){if(!(Iet in n.a))throw hv(new SM("Every element must have an id."));return fNn(v0(n,Iet))}function Evn(n){var t,e;for(e=WOn(n),t=null;2==n.c;)EYn(n),t||(QYn(),QYn(),vzn(t=new QN(2),e),e=t),e.Jm(WOn(n));return e}function Svn(n,t){var e,i;return n._j(),(e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?(uan(n,e),e.md()):null}function Pvn(n,t){return n.e>t.e?1:n.e<t.e?-1:n.d>t.d?n.e:n.d<t.d?-t.e:n.e*Hln(n.a,t.a,n.d)}function Cvn(n){return n>=48&&n<48+e.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function Ivn(n,t){if(t.c==n)return t.d;if(t.d==n)return t.c;throw hv(new vM("Input edge is not connected to the input port."))}function Ovn(n){if(Bvn(Fnt,n))return qx(),eot;if(Bvn(_nt,n))return qx(),tot;throw hv(new vM("Expecting true or false"))}function Avn(n){switch(typeof n){case pZn:return pln(n);case gZn:return OL(n);case dZn:return XK(n);default:return null==n?0:xx(n)}}function Lvn(n,t){if(n.a<0)throw hv(new kM("Did not call before(...) or after(...) before calling add(...)."));return hR(n,n.a,t),n}function Nvn(n){return W0(),F$(n,162)?uG(cQ(AFt,iut),295).Rg(n):PV(AFt,Tbn(n))?uG(cQ(AFt,Tbn(n)),295).Rg(n):null}function $vn(n){var t;return 32&n.Db||0!=(t=iQ(uG(Lsn(n,16),29)||n.ii())-iQ(n.ii()))&&Dvn(n,32,Inn(dat,EZn,1,t,5,1)),n}function Dvn(n,t,e){var i;n.Db&t?null==e?H$n(n,t):-1==(i=jTn(n,t))?n.Eb=e:uQ(Kcn(n.Eb),i,e):null!=e&&lFn(n,t,e)}function xvn(n,t,e,i){var r;0!=t.c.length&&(r=gRn(e,i),kS(krn(new fX(null,new h3(WLn(t),1)),new ba),new pY(n,e,r,i)))}function Rvn(n,t){var e,i,r;return i=n.a.length-1,e=t-n.b&i,r=n.c-t&i,jK(e<(n.c-n.b&i)),e>=r?(Pbn(n,t),-1):(Sbn(n,t),1)}function Kvn(n){var t,e,i;if(!(i=n.Jh()))for(t=0,e=n.Ph();e;e=e.Ph()){if(++t>O0n)return e.Qh();if((i=e.Jh())||e==n)break}return i}function Fvn(n,t){var e;return xA(t)===xA(n)||!!F$(t,21)&&(e=uG(t,21)).gc()==n.gc()&&n.Ic(e)}function _vn(n,t){return n.e<t.e?-1:n.e>t.e?1:n.f<t.f?-1:n.f>t.f?1:Hon(n)-Hon(t)}function Bvn(n,t){return tJ(n),null!=t&&(!!m_(n,t)||n.length==t.length&&m_(n.toLowerCase(),t.toLowerCase()))}function Hvn(n){var t,e;return dwn(n,-129)>0&&dwn(n,128)<0?(tX(),t=pz(n)+128,!(e=got[t])&&(e=got[t]=new Ow(n)),e):new Ow(n)}function Uvn(){Uvn=E,tbt=new EC(q4n,0),Zlt=new EC("INSIDE_PORT_SIDE_GROUPS",1),Ylt=new EC("GROUP_MODEL_ORDER",2),nbt=new EC(X4n,3)}function Gvn(n){var t;return n.b||wj(n,!(t=QF(n.e,n.a))||!m_(_nt,Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"qualified"))),n.c}function qvn(n,t){var e,i;for(s3(t,n.length),e=n.charCodeAt(t),i=t+1;i<n.length&&(s3(i,n.length),n.charCodeAt(i)==e);)++i;return i-t}function Xvn(n,t){(t||null==console.groupCollapsed?null!=console.group?console.group:console.log:console.groupCollapsed).call(console,n)}function zvn(n,t,e,i){uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68).c.b,Rnn(i,t,n)}function Vvn(n){var t,e;for(t=new Ww(n.g);t.a<t.c.c.length;)uG(N3(t),568);hQn(e=new bFn(n.g,uM(n.a),n.c)),n.g=e.b,n.d=e.a}function Wvn(n,t,e){var i,r,c;for(c=new Ww(e.a);c.a<c.c.c.length;)r=uG(N3(c),225),i=new C$(uG(cQ(n.a,r.b),68)),kD(t.a,i),Wvn(n,i,r)}function Qvn(n,t,e){var i,r;return((r=(i=uG(zrn(Aen(n.a),t),89)).c||(YYn(),N_t)).Vh()?mwn(n.b,uG(r,54)):r)==e?MGn(i):Urn(i,e),r}function Jvn(n,t,i){t.b=e.Math.max(t.b,-i.a),t.c=e.Math.max(t.c,i.a-n.a),t.d=e.Math.max(t.d,-i.b),t.a=e.Math.max(t.a,i.b-n.b)}function Yvn(n,t,e){this.c=n,this.f=new Zm,this.e=new sj,this.j=new cX,this.n=new cX,this.b=t,this.g=new gY(t.c,t.d,t.b,t.a),this.a=e}function Zvn(n){var t,e,i,r;for(this.a=new XL,this.d=new ek,this.e=0,i=0,r=(e=n).length;i<r;++i)t=e[i],!this.f&&(this.f=t),t4(this,t)}function nkn(n){cHn(),0==n.length?(this.e=0,this.d=1,this.a=Uhn(cT(YHt,1),W1n,28,15,[0])):(this.e=1,this.d=n.length,this.a=n,K4(this))}function tkn(n,t,e){Ak.call(this),this.a=Inn(Pst,X2n,217,(Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length,0,1),this.b=n,this.d=t,this.c=e}function ekn(n){var t,e,i,r;for(kfn(r=uG(oIn(n,(GYn(),rmt)),12),Mmt,n.i.n.b),e=0,i=(t=x4(n.e)).length;e<i;++e)u2(t[e],r)}function ikn(n){var t,e,i,r;for(kfn(t=uG(oIn(n,(GYn(),rmt)),12),Mmt,n.i.n.b),i=0,r=(e=x4(n.g)).length;i<r;++i)c2(e[i],t)}function rkn(n,t){var e,i;for(e2(),i=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(i);)if((e=uG(N9(i),18)).d.i==t||e.c.i==t)return e;return null}function ckn(n,t){var e,i;return(e=t.qi(n.a))&&null!=(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Bet)))?i:t.xe()}function akn(n,t){var e,i;return(e=t.qi(n.a))&&null!=(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Bet)))?i:t.xe()}function okn(n,t){var e,i;return 0!=(e=d$(n.a.c.p,t.a.c.p))?e:0!=(i=d$(n.a.d.i.p,t.a.d.i.p))?i:d$(t.a.d.p,n.a.d.p)}function ukn(n,t){var e,i,r,c;for(i=0,r=t.gc();i<r;++i)F$(e=t.Tl(i),102)&&uG(e,19).Bb&Qtt&&null!=(c=t.Ul(i))&&oUn(n,uG(c,58))}function skn(n,t){var e,i,r;if(kD(aft,n),t.Fc(n),e=uG(cQ(cft,n),21))for(r=e.Kc();r.Ob();)i=uG(r.Pb(),27),-1!=Ten(aft,i,0)||skn(i,t)}function hkn(n,t,e){var i,r;QCn(n.e,t,e,(KQn(),_Rt)),QCn(n.i,t,e,kRt),n.a&&(r=uG(oIn(t,(GYn(),rmt)),12),i=uG(oIn(e,rmt),12),Z3(n.g,r,i))}function fkn(n,t,e){var i,r,c;i=t.c.p,c=t.p,n.b[i][c]=new RZ(n,t),e&&(n.a[i][c]=new zg(t),(r=uG(oIn(t,(GYn(),zpt)),10))&&UNn(n.d,r,t))}function lkn(n,t,e){var i,r,c,a;return(c=t.j)!=(a=e.j)?c.g-a.g:(i=n.f[t.p],r=n.f[e.p],0==i&&0==r?0:0==i?-1:0==r?1:ugn(i,r))}function bkn(){var n;return 0!=Uat&&(n=Date.now())-Gat>2e3&&(Gat=n,qat=e.setTimeout(vE,10)),0==Uat++&&(Pin((Gy(),Fat)),!0)}function wkn(n,t,e){var i;(Aut?(Opn(n),1):Lut||Dut?(pS(),1):$ut&&(pS(),0))&&((i=new iB(t)).b=e,qIn(n,i))}function dkn(n,t){var e;e=!n.A.Hc((Qmn(),JRt))||n.q==($Pn(),cRt),n.u.Hc((eNn(),wRt))?e?QQn(n,t):MQn(n,t):n.u.Hc(gRt)&&(e?YWn(n,t):MJn(n,t))}function gkn(n){var t;xA(zDn(n,(XYn(),E$t)))===xA((Own(),Oxt))&&(R0(n)?(t=uG(zDn(R0(n),E$t),346),Myn(n,E$t,t)):Myn(n,E$t,Axt))}function pkn(n){var t,e;return!!vR(n.d.i,(jYn(),UMt))&&(t=uG(oIn(n.c.i,UMt),17),e=uG(oIn(n.d.i,UMt),17),d$(t.a,e.a)>0)}function mkn(n,t,i){return new gY(e.Math.min(n.a,t.a)-i/2,e.Math.min(n.b,t.b)-i/2,e.Math.abs(n.a-t.a)+i,e.Math.abs(n.b-t.b)+i)}function vkn(n){var t;this.d=new Zm,this.j=new sj,this.g=new sj,t=n.g.b,this.f=uG(oIn(HQ(t),(jYn(),Byt)),88),this.e=uM(pK(eyn(t,yTt)))}function kkn(n){this.d=new Zm,this.e=new u8,this.c=Inn(YHt,W1n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=n}function ykn(n,t,e){var i;switch(i=e[n.g][t],n.g){case 1:case 3:return new MO(0,i);case 2:case 4:return new MO(i,0);default:return null}}function Mkn(n,t,e){var i;i=uG(A1(t.f),205);try{i.rf(n,e),WQ(t.f,i)}catch(r){throw F$(r=Ehn(r),103),hv(r)}}function Tkn(n,t,e){var i,r,c,a;return i=null,(c=DVn(aan(),t))&&(r=null,null!=(a=vVn(c,e))&&(r=n.qf(c,a)),i=r),i}function jkn(n,t,e,i){var r;if(t>=(r=n.length))return r;for(t=t>0?t:0;t<r&&!mfn((s3(t,n.length),n.charCodeAt(t)),e,i);t++);return t}function Ekn(n,t){var e,i;for(i=n.c.length,t.length<i&&(t=aT(new Array(i),t)),e=0;e<i;++e)uQ(t,e,n.c[e]);return t.length>i&&uQ(t,i,null),t}function Skn(n,t){var e,i;for(i=n.a.length,t.length<i&&(t=aT(new Array(i),t)),e=0;e<i;++e)uQ(t,e,n.a[e]);return t.length>i&&uQ(t,i,null),t}function Pkn(n,t){var e,i;++n.j,null!=t&&e$n(t,e=F$(i=n.a.Cb,99)?uG(i,99).th():null)?Dvn(n.a,4,e):Dvn(n.a,4,uG(t,129))}function Ckn(n){var t;if(null==n)return null;if(null==(t=Exn(yXn(n,!0))))throw hv(new PM("Invalid hexBinary value: '"+n+"'"));return t}function Ikn(n,t,e){var i;t.a.length>0&&(kD(n.b,new hG(t.a,e)),0<(i=t.a.length)?t.a=r1(t.a,0,0):0>i&&(t.a+=V$(Inn(JHt,N1n,28,-i,15,1))))}function Okn(n,t,e){var i;if(!e[t.d])for(e[t.d]=!0,i=new Ww(Ebn(t));i.a<i.c.c.length;)Okn(n,hpn(uG(N3(i),218),t),e)}function Akn(n,t,e){var i,r,c;return(r=uG(cQ(n.e,t),400))?(c=wF(r,e),nD(n,r),c):(i=new bG(n,t,e),vJ(n.e,t,i),B1(i),null)}function Lkn(n,t,e,i){var r;return r=new Ken(n.e,1,13,t.c||(YYn(),N_t),e.c||(YYn(),N_t),Hyn(n,t),!1),i?i.nj(r):i=r,i}function Nkn(){return JYn(),Uhn(cT(mht,1),p1n,164,0,[oht,aht,uht,Yst,Jst,Zst,eht,tht,nht,cht,rht,iht,Wst,Vst,Qst,Xst,qst,zst,Ust,Hst,Gst,sht])}function $kn(n){switch(n.g){case 4:return new MO(0,-1);case 1:return new MO(1,0);case 2:return new MO(-1,0);default:return new MO(0,1)}}function Dkn(n){switch(n.g){case 1:return xdn(),nxt;case 4:return xdn(),JDt;case 2:return xdn(),YDt;case 3:return xdn(),QDt}return xdn(),ZDt}function xkn(n){switch(n.hj(null)){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function Rkn(){Rkn=E,hNt=new jO("PARENTS",0),sNt=new jO("NODES",1),oNt=new jO("EDGES",2),fNt=new jO("PORTS",3),uNt=new jO("LABELS",4)}function Kkn(n,t,e){var i;switch((i=e.q.getFullYear()-V1n+V1n)<0&&(i=-i),t){case 1:n.a+=i;break;case 2:Fen(n,i%100,2);break;default:Fen(n,i,t)}}function Fkn(n,t){var e,i;if(o3(t,n.b),t>=n.b>>1)for(i=n.c,e=n.b;e>t;--e)i=i.b;else for(i=n.a.a,e=0;e<t;++e)i=i.a;return new eB(n,t,i)}function _kn(){_kn=E,Wut=new eC("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),Vut=new eC("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Bkn(n){this.b=new Zm,this.e=new Zm,this.d=n,this.a=!Qj(JJ(new fX(null,new LW(new w7(n.b))),new hd(new Xr))).Bd((vS(),Kut))}function Hkn(n,t){var i,r,c,a;for(i=0,c=new Ww(t.a);c.a<c.c.c.length;)a=(r=uG(N3(c),10)).o.a+r.d.c+r.d.b+n.j,i=e.Math.max(i,a);return i}function Ukn(n,t){var e,i,r;(i=(r=t.d.i).k)!=(zIn(),dbt)&&i!=fbt&&hDn(e=new Fz(ix(Xgn(r).a.Kc(),new h)))&&vJ(n.k,t,uG(N9(e),18))}function Gkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.c.e.a,n.c.e.b):uG(gR(n.a),8)).b,(0==t.a.b?new MO(t.c.e.a,t.c.e.b):uG(gR(t.a),8)).b)}function qkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.c.e.a,n.c.e.b):uG(gR(n.a),8)).a,(0==t.a.b?new MO(t.c.e.a,t.c.e.b):uG(gR(t.a),8)).a)}function Xkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.b.e.a,n.b.e.b):uG(pR(n.a),8)).a,(0==t.a.b?new MO(t.b.e.a,t.b.e.b):uG(pR(t.a),8)).a)}function zkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.b.e.a,n.b.e.b):uG(pR(n.a),8)).b,(0==t.a.b?new MO(t.b.e.a,t.b.e.b):uG(pR(t.a),8)).b)}function Vkn(){Vkn=E,Zxt=new $O("DISTRIBUTED",0),tRt=new $O("JUSTIFIED",1),Jxt=new $O("BEGIN",2),Yxt=new $O(G2n,3),nRt=new $O("END",4)}function Wkn(n,t){var e,i,r;return i=ern(n.Dh(),t),(e=t-n.ji())<0?(r=n.Ih(i))>=0?n.Wh(r):$Nn(n,i):e<0?$Nn(n,i):uG(i,69).wk().Bk(n,n.hi(),e)}function Qkn(n){var t,e;for(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),t=(e=n.o).c.Kc();t.e!=t.i.gc();)uG(t.Yj(),44).md();return Tnn(e)}function Jkn(n){var t;if(F$(n.a,4)){if(null==(t=Nvn(n.a)))throw hv(new kM(Bnt+n.b+"'. "+Rnt+(vK($Ft),$Ft.k)+Knt));return t}return n.a}function Ykn(n,t){var e,i;if(n.j.length!=t.j.length)return!1;for(e=0,i=n.j.length;e<i;e++)if(!m_(n.j[e],t.j[e]))return!1;return!0}function Zkn(n){var t;try{return t=n.i.Xb(n.e),n.Xj(),n.g=n.e++,t}catch(e){throw F$(e=Ehn(e),77)?(n.Xj(),hv(new Bv)):hv(e)}}function nyn(n){var t;try{return t=n.c.Vi(n.e),n.Xj(),n.g=n.e++,t}catch(e){throw F$(e=Ehn(e),77)?(n.Xj(),hv(new Bv)):hv(e)}}function tyn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)s3(e,n.length),(t=n.charCodeAt(e))>=64&&t<128&&(r=S3(r,Nz(1,t-64)));return r}function eyn(n,t){var e,i;return i=null,vR(n,(XYn(),ODt))&&(e=uG(oIn(n,ODt),96)).pf(t)&&(i=e.of(t)),null==i&&HQ(n)&&(i=oIn(HQ(n),t)),i}function iyn(n,t){var e;return e=uG(oIn(n,(jYn(),bMt)),75),_$(t,cbt)?e?BY(e):(e=new Uk,kfn(n,bMt,e)):e&&kfn(n,bMt,null),e}function ryn(){ryn=E,XYn(),ift=SDt,Jht=M$t,Xht=c$t,Yht=W$t,MEn(),tft=cst,nft=ist,eft=ost,Zht=est,pbn(),Vht=Hht,zht=Bht,Wht=Ght,Qht=qht}function cyn(n){switch(qS(),this.c=new Zm,this.d=n,n.g){case 0:case 2:this.a=kJ(Qlt),this.b=M0n;break;case 3:case 1:this.a=Qlt,this.b=T0n}}function ayn(n){var t;L_(uG(oIn(n,(jYn(),JMt)),101))&&(c$n((u3(0,(t=n.b).c.length),uG(t.c[0],30))),c$n(uG(zq(t,t.c.length-1),30)))}function oyn(n,t){t.Ug("Self-Loop post-processing",1),kS(JJ(JJ(sin(new fX(null,new h3(n.b,16)),new Di),new xi),new Ri),new Ki),t.Vg()}function uyn(n,t,e){var i;if(n.c)ycn(n.c,n.c.i+t),Mcn(n.c,n.c.j+e);else for(i=new Ww(n.b);i.a<i.c.c.length;)uyn(uG(N3(i),163),t,e)}function syn(n){var t;if(null==n)return null;if(null==(t=bJn(yXn(n,!0))))throw hv(new PM("Invalid base64Binary value: '"+n+"'"));return t}function hyn(n,t){var e;e=n.fd(t);try{return e.Pb()}catch(i){throw F$(i=Ehn(i),112)?hv(new dM("Can't get element "+t)):hv(i)}}function fyn(n,t){var e,i,r;for(e=n.o,r=uG(uG(Y9(n.r,t),21),87).Kc();r.Ob();)(i=uG(r.Pb(),117)).e.a=YTn(i,e.a),i.e.b=e.b*uM(pK(i.b.of(bht)))}function lyn(n,t){var e,i,r;for(r=new R7(t.gc()),i=t.Kc();i.Ob();)(e=uG(i.Pb(),293)).c==e.f?YOn(n,e,e.c):qOn(n,e)||mv(r.c,e);return r}function byn(n){var t;return(t=new WM).a+="n",n.k!=(zIn(),dbt)&&JA(JA((t.a+="(",t),MR(n.k).toLowerCase()),")"),JA((t.a+="_",t),ZTn(n)),t.a}function wyn(n,t){var e,i,r,c;return r=n.k,e=uM(pK(oIn(n,(GYn(),bmt)))),c=t.k,i=uM(pK(oIn(t,bmt))),c!=(zIn(),lbt)?-1:r!=lbt?1:e==i?0:e<i?-1:1}function dyn(n,t){var e,i;return e=uG(uG(cQ(n.g,t.a),42).a,68),i=uG(uG(cQ(n.g,t.b),42).a,68),atn(t.a,t.b)-atn(t.a,x$(e.b))-atn(t.b,x$(i.b))}function gyn(n,t){var e;switch(e=uG(AJ(n.b,t),127).n,t.g){case 1:n.t>=0&&(e.d=n.t);break;case 3:n.t>=0&&(e.a=n.t)}n.C&&(e.b=n.C.b,e.c=n.C.c)}function pyn(){pyn=E,Tjt=new wI(k9n,0),kjt=new wI(D6n,1),yjt=new wI("LINEAR_SEGMENTS",2),vjt=new wI("BRANDES_KOEPF",3),Mjt=new wI(v9n,4)}function myn(){myn=E,Nht=new lC(o3n,0),Lht=new lC(u3n,1),$ht=new lC(s3n,2),Dht=new lC(h3n,3),Nht.a=!1,Lht.a=!0,$ht.a=!1,Dht.a=!0}function vyn(){vyn=E,yht=new hC(o3n,0),kht=new hC(u3n,1),Mht=new hC(s3n,2),Tht=new hC(h3n,3),yht.a=!1,kht.a=!0,Mht.a=!1,Tht.a=!0}function kyn(n,t,e,i){var r;return e>=0?n.Sh(t,e,i):(n.Ph()&&(i=(r=n.Fh())>=0?n.Ah(i):n.Ph().Th(n,-1-r,null,i)),n.Ch(t,e,i))}function yyn(n,t){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),void Czn(n.e);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),void Czn(n.d)}Tmn(n,t)}function Myn(n,t,e){return null==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Svn(n.o,t)):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),rSn(n.o,t,e)),n}function Tyn(n,t){var e,i,r,c;for(hZ(),e=n,c=t,F$(n,21)&&!F$(t,21)&&(e=t,c=n),r=e.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function jyn(n,t,e,i){if(t.a<i.a)return!0;if(t.a==i.a){if(t.b<i.b)return!0;if(t.b==i.b&&n.b>e.b)return!0}return!1}function Eyn(n,t){return RA(n)?!!bZn[t]:n.Sm?!!n.Sm[t]:FA(n)?!!lZn[t]:!!KA(n)&&!!fZn[t]}function Syn(n){var t;t=n.a;do{(t=uG(N9(new Fz(ix(qgn(t).a.Kc(),new h))),18).c.i).k==(zIn(),wbt)&&n.b.Fc(t)}while(t.k==(zIn(),wbt));n.b=Spn(n.b)}function Pyn(n,t){var i,r,c;for(c=n,r=new Fz(ix(qgn(t).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c.i.c&&(c=e.Math.max(c,i.c.i.c.p));return c}function Cyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.d+e.b.Mf().b+e.d.a,i.Ob()&&(r+=n.w);return r}function Iyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.b+e.b.Mf().a+e.d.c,i.Ob()&&(r+=n.w);return r}function Oyn(n){var t,e,i;if(e=0,0==(i=GFn(n)).c.length)return 1;for(t=new Ww(i);t.a<t.c.c.length;)e+=Oyn(uG(N3(t),27));return e}function Ayn(n){var t,e,i;for(i=n.c.a,n.p=(WW(i),new Z_(i)),e=new Ww(i);e.a<e.c.c.length;)(t=uG(N3(e),10)).p=nLn(t).a;hZ(),f$(n.p,new Pc)}function Lyn(n,t,e){var i,r,c,a;return-1!=(i=n.dd(t))&&(n.Pj()?(c=n.Qj(),a=Oq(n,i),r=n.Ij(4,a,null,i,c),e?e.nj(r):e=r):Oq(n,i)),e}function Nyn(n,t,e){var i,r,c,a;return-1!=(i=n.dd(t))&&(n.Pj()?(c=n.Qj(),a=gjn(n,i),r=n.Ij(4,a,null,i,c),e?e.nj(r):e=r):gjn(n,i)),e}function $yn(n,t,e,i){var r,c;e.Xh(t)&&(PP(),ein(t)?ukn(n,uG(e.Mh(t),160)):(r=(c=t)?uG(i,54).gi(c):null)&&rv(e.Mh(t),r))}function Dyn(n,t,e,i){var r,c,a;return c=ern(n.Dh(),t),(r=t-n.ji())<0?(a=n.Ih(c))>=0?n.Lh(a,e,!0):YNn(n,c,e):uG(c,69).wk().yk(n,n.hi(),r,e,i)}function xyn(n,t,e,i){var r;(r=bdn(t.pf((XYn(),K$t))?uG(t.of(K$t),21):n.j))!=(JYn(),sht)&&(e&&!vvn(r)||LOn(Sxn(n,r,i),t))}function Ryn(n){switch(n.g){case 1:return ehn(),pht;case 3:return ehn(),wht;case 2:return ehn(),ght;case 4:return ehn(),dht;default:return null}}function Kyn(n,t,e){if(n.e)switch(n.b){case 1:JY(n.c,t,e);break;case 0:YY(n.c,t,e)}else C5(n.c,t,e);n.a[t.p][e.p]=n.c.i,n.a[e.p][t.p]=n.c.e}function Fyn(n){var t,e;if(null==n)return null;for(e=Inn(pbt,zZn,199,n.length,0,2),t=0;t<e.length;t++)e[t]=uG(b8(n[t],n[t].length),199);return e}function _yn(n){var t;if(Zln(n))return yz(n),n.ul()&&(t=ONn(n.e,n.b,n.c,n.a,n.j),n.j=t),n.g=n.a,++n.a,++n.c,n.i=0,n.j;throw hv(new Bv)}function Byn(n,t){var e,i,r,c;return(c=n.o)<(e=n.p)?c*=c:e*=e,i=c+e,(c=t.o)<(e=t.p)?c*=c:e*=e,i<(r=c+e)?-1:i==r?0:1}function Hyn(n,t){var e,i;if((i=Ljn(n,t))>=0)return i;if(n.ol())for(e=0;e<n.i;++e)if(xA(n.pl(uG(n.g[e],58)))===xA(t))return e;return-1}function Uyn(n,t,e){var i,r;if(t>=(r=n.gc()))throw hv(new w_(t,r));if(n.Si()&&(i=n.dd(e))>=0&&i!=t)throw hv(new vM(Xet));return n.Xi(t,e)}function Gyn(n,t){if(this.a=uG(WW(n),253),this.b=uG(WW(t),253),n.Ed(t)>0||n==(py(),Mat)||t==(my(),Tat))throw hv(new vM("Invalid range: "+N5(n,t)))}function qyn(n){var t,e;for(this.b=new Zm,this.c=n,this.a=!1,e=new Ww(n.a);e.a<e.c.c.length;)t=uG(N3(e),10),this.a=this.a|t.k==(zIn(),dbt)}function Xyn(n,t){var e,i,r;for(e=jx(new sk,n),r=new Ww(t);r.a<r.c.c.length;)i=uG(N3(r),125),RKn(xS(DS(RS($S(new uk,0),0),e),i));return e}function zyn(n,t,e){e.Ug("Compound graph preprocessor",1),n.a=new K1,ZWn(n,t,null),szn(n,t),qRn(n),kfn(t,(GYn(),Apt),n.a),n.a=null,$V(n.b),e.Vg()}function Vyn(n,t,e){var i,r,c;for(r=new Fz(ix((t?qgn(n):Xgn(n)).a.Kc(),new h));hDn(r);)i=uG(N9(r),18),(c=t?i.c.i:i.d.i).k==(zIn(),bbt)&&a2(c,e)}function Wyn(n,t){var e,i;for(t.Ug("Untreeify",1),i=uG(oIn(n,(OQn(),_Pt)),15).Kc();i.Ob();)aq((e=uG(i.Pb(),65)).b.d,e),aq(e.c.b,e);t.Vg()}function Qyn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),gdt)),15).Kc();i.Ob();)pW(n,e=uG(i.Pb(),105),(t=Ejn(e))[0],(gon(),jdt),0),pW(n,e,t[1],Sdt,1)}function Jyn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),pdt)),15).Kc();i.Ob();)pW(n,e=uG(i.Pb(),105),(t=Ejn(e))[0],(gon(),jdt),0),pW(n,e,t[1],Sdt,1)}function Yyn(){Yyn=E,djt=new bI(q4n,0),gjt=new bI("PORT_POSITION",1),wjt=new bI("NODE_SIZE_WHERE_SPACE_PERMITS",2),bjt=new bI("NODE_SIZE",3)}function Zyn(){Zyn=E,lOt=new cO("INTERACTIVE_NODE_REORDERER",0),wOt=new cO("MIN_SIZE_PRE_PROCESSOR",1),bOt=new cO("MIN_SIZE_POST_PROCESSOR",2)}function nMn(){nMn=E,CNt=new TO("AUTOMATIC",0),ANt=new TO(z2n,1),LNt=new TO(V2n,2),NNt=new TO("TOP",3),INt=new TO(Q2n,4),ONt=new TO(G2n,5)}function tMn(n,t,e,i){var r,c;for(b_n(),r=0,c=0;c<e;c++)r=Lgn(Ngn(E3(t[c],L0n),E3(i,L0n)),E3(pz(r),L0n)),n[c]=pz(r),r=Dz(r,32);return pz(r)}function eMn(n,t,i){var r,c;for(c=0,r=0;r<Nst;r++)c=e.Math.max(c,Nbn(n.a[t.g][r],i));return t==(Yrn(),Est)&&n.b&&(c=e.Math.max(c,n.b.b)),c}function iMn(n,t){var e,i;if(kK(t>0),(t&-t)==t)return t0(t*uRn(n,31)*4.656612873077393e-10);do{i=(e=uRn(n,31))%t}while(e-i+(t-1)<0);return t0(i)}function rMn(n,t,e){switch(e.g){case 1:n.a=t.a/2,n.b=0;break;case 2:n.a=t.a,n.b=t.b/2;break;case 3:n.a=t.a/2,n.b=t.b;break;case 4:n.a=0,n.b=t.b/2}}function cMn(n,t,e,i){var r,c;for(r=t;r<n.c.length;r++){if(u3(r,n.c.length),c=uG(n.c[r],12),!e.Mb(c))return r;mv(i.c,c)}return n.c.length}function aMn(n){switch(n.g){case 0:return null;case 1:return new gun;case 2:return new dy;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function oMn(n,t,e){var i,r;for($hn(n,t-n.s,e-n.t),r=new Ww(n.n);r.a<r.c.c.length;)cw(i=uG(N3(r),209),i.e+t-n.s),aw(i,i.f+e-n.t);n.s=t,n.t=e}function uMn(n){var t,e,i,r;for(e=0,i=new Ww(n.a);i.a<i.c.c.length;)uG(N3(i),125).d=e++;return r=null,(t=ZCn(n)).c.length>1&&(r=Xyn(n,t)),r}function sMn(n){var t;return new MO(t=uM(pK(zDn(n,(XYn(),BDt))))*e.Math.sqrt((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i),t/uM(pK(zDn(n,_Dt))))}function hMn(n){var t;return n.f&&n.f.Vh()&&(t=uG(n.f,54),n.f=uG(mwn(n,t),84),n.f!=t&&4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.f))),n.f}function fMn(n){var t;return n.i&&n.i.Vh()&&(t=uG(n.i,54),n.i=uG(mwn(n,t),84),n.i!=t&&4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,9,7,t,n.i))),n.i}function lMn(n){var t;return n.b&&64&n.b.Db&&(t=n.b,n.b=uG(mwn(n,t),19),n.b!=t&&4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,9,21,t,n.b))),n.b}function bMn(n,t){var e,i,r;null==n.d?(++n.e,++n.f):(i=t.Bi(),eKn(n,n.f+1),r=(i&vZn)%n.d.length,!(e=n.d[r])&&(e=n.d[r]=n.dk()),e.Fc(t),++n.f)}function wMn(n,t,e){var i;return!t.tk()&&(-2!=t.Ik()?null==(i=t.ik())?null==e:udn(i,e):t.qk()==n.e.Dh()&&null==e)}function dMn(){var n;man(16,b1n),n=aon(16),this.b=Inn(Cat,l1n,303,n,0,1),this.c=Inn(Cat,l1n,303,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function gMn(n){LF.call(this),this.k=(zIn(),dbt),this.j=(man(6,g1n),new R7(6)),this.b=(man(2,g1n),new R7(2)),this.d=new $k,this.f=new xk,this.a=n}function pMn(n){var t,e;n.c.length<=1||(iAn(n,uG((t=w_n(n,(KQn(),KRt))).a,17).a,uG(t.b,17).a),iAn(n,uG((e=w_n(n,_Rt)).a,17).a,uG(e.b,17).a))}function mMn(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i<e;i++)GX(r,r.c.length,new bQ(n.a));a2(t,(u3(e-1,r.c.length),uG(r.c[e-1],30))),n.b[t.p]=e}function vMn(n,t){var e,i,r;for(n.b[t.g]=1,i=Fkn(t.d,0);i.b!=i.d.c;)r=(e=uG(I6(i),65)).c,1==n.b[r.g]?aq(n.a,e):2==n.b[r.g]?n.b[r.g]=1:vMn(n,r)}function kMn(n,t,e,i){var r;for(r=uG(Y9(i?n.a:n.b,t),21).Kc();r.Ob();)if(p_n(n,e,uG(r.Pb(),27)))return!0;return!1}function yMn(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)if((t=uG(Zkn(e),89)).e||0!=(!t.d&&(t.d=new MD(g_t,t,1)),t.d).i)return!0;return!1}function MMn(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)if((t=uG(Zkn(e),89)).e||0!=(!t.d&&(t.d=new MD(g_t,t,1)),t.d).i)return!0;return!1}function TMn(n){var t,e;for(t=0,e=new Ww(n.c.a);e.a<e.c.c.length;)t+=x5(new Fz(ix(Xgn(uG(N3(e),10)).a.Kc(),new h)));return t/n.c.a.c.length}function jMn(){jMn=E,uBn(),ULt=RLt,BLt=new CN(8),new _N((XYn(),W$t),BLt),new _N(DDt,8),HLt=DLt,FLt=ELt,_Lt=SLt,KLt=new _N(w$t,(qx(),!1))}function EMn(n,t,e){e.Ug("Shrinking tree compaction",1),oM(gK(oIn(t,(rsn(),Oht))))?(son(n,t.f),Qen(t.f,t.c)):Qen(t.f,t.c),e.Vg()}function SMn(n,t,e,i){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),n.e;case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),n.d}return spn(n,t,e,i)}function PMn(n){var t;return n.a&&n.a.Vh()&&(t=uG(n.a,54),n.a=uG(mwn(n,t),142),n.a!=t&&4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,9,5,t,n.a))),n.a}function CMn(n){return n<48||n>102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function IMn(n,t){if(null==n)throw hv(new MM("null key in entry: null="+t));if(null==t)throw hv(new MM("null value in entry: "+n+"=null"))}function OMn(n,t){for(var e,i;n.Ob();){if(!t.Ob())return!1;if(e=n.Pb(),i=t.Pb(),!(xA(e)===xA(i)||null!=e&&udn(e,i)))return!1}return!t.Ob()}function AMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[Nbn(n.a[0],t),Nbn(n.a[1],t),Nbn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[$bn(n.a[0],t),$bn(n.a[1],t),$bn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function NMn(n,t,e){L_(uG(oIn(t,(jYn(),JMt)),101))||(Z8(n,t,yOn(t,e)),Z8(n,t,yOn(t,(KQn(),KRt))),Z8(n,t,yOn(t,yRt)),hZ(),f$(t.j,new Gg(n)))}function $Mn(n){var t,e;for(n.c||oVn(n),e=new Uk,N3(t=new Ww(n.a));t.a<t.c.c.length;)aq(e,uG(N3(t),418).a);return MK(0!=e.b),Lrn(e,e.c.b),e}function DMn(n,t,e){var i,r,c,a;for(a=n.r+t,n.r+=t,n.d+=e,i=e/n.n.c.length,r=0,c=new Ww(n.n);c.a<c.c.c.length;)rxn(uG(N3(c),209),a,i,r),++r}function xMn(n){var t,e;for(n.b.a.$b(),n.a=Inn(zut,EZn,60,n.c.c.a.b.c.length,0,1),t=0,e=new Ww(n.c.c.a.b);e.a<e.c.c.length;)uG(N3(e),60).f=t++}function RMn(n){var t,e;for(n.b.a.$b(),n.a=Inn(xlt,EZn,86,n.c.a.a.b.c.length,0,1),t=0,e=new Ww(n.c.a.a.b);e.a<e.c.c.length;)uG(N3(e),86).i=t++}function KMn(n){var t;if(t=gbn(n),!hDn(n))throw hv(new dM("position (0) must be less than the number of elements that remained ("+t+")"));return N9(n)}function FMn(n,t){var e;return n.a||(e=Inn(eUt,I0n,28,0,15,1),tE(n.b.a,new pd(e)),vv(e,qrn(P.prototype.Me,P,[])),n.a=new __(e,n.d)),x7(n.a,t)}function _Mn(n,t,e){try{return eTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function BMn(n,t,e){try{return iTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function HMn(n,t,e){try{return rTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function UMn(n){switch(n.g){case 1:return KQn(),_Rt;case 4:return KQn(),yRt;case 3:return KQn(),kRt;case 2:return KQn(),KRt;default:return KQn(),FRt}}function GMn(n,t,e){t.k==(zIn(),dbt)&&e.k==wbt&&(n.d=Bwn(t,(KQn(),KRt)),n.b=Bwn(t,yRt)),e.k==dbt&&t.k==wbt&&(n.d=Bwn(e,(KQn(),yRt)),n.b=Bwn(e,KRt))}function qMn(n,t){var e,i;for(i=Dgn(n,t).Kc();i.Ob();)if(null!=oIn(e=uG(i.Pb(),12),(GYn(),lmt))||Dx(new w7(e.b)))return!0;return!1}function XMn(n,t,e){e.Ug("Linear segments node placement",1),n.b=uG(oIn(t,(GYn(),kmt)),312),MYn(n,t),$Xn(n,t),dzn(n,t),LJn(n),n.a=null,n.b=null,e.Vg()}function zMn(n,t){return ycn(t,n.e+n.d+(0==n.c.c.length?0:n.b)),Mcn(t,n.f),n.a=e.Math.max(n.a,t.f),n.d+=t.g+(0==n.c.c.length?0:n.b),kD(n.c,t),!0}function VMn(n,t,e){var i,r,c,a;for(a=0,i=e/n.a.c.length,c=new Ww(n.a);c.a<c.c.c.length;)oMn(r=uG(N3(c),172),r.s,r.t+a*i),DMn(r,n.d-r.r+t,i),++a}function WMn(n,t){var e,i,r,c,a,o;for(r=t.length-1,a=0,o=0,i=0;i<=r;i++)c=t[i],e=eOn(r,i)*gwn(1-n,r-i)*gwn(n,i),a+=c.a*e,o+=c.b*e;return new MO(a,o)}function QMn(n,t){var e,i,r,c,a;for(e=t.gc(),n._i(n.i+e),c=t.Kc(),a=n.i,n.i+=e,i=a;i<n.i;++i)r=c.Pb(),yD(n,i,n.Zi(i,r)),n.Mi(i,r),n.Ni();return 0!=e}function JMn(n,t,e){var i,r,c;return n.Pj()?(i=n.Ej(),c=n.Qj(),++n.j,n.qj(i,n.Zi(i,t)),r=n.Ij(3,null,t,i,c),e?e.nj(r):e=r):JK(n,n.Ej(),t),e}function YMn(n,t,e){var i,r,c;return(64&(c=F$(r=(i=uG(zrn(z5(n.a),t),89)).c,90)?uG(r,29):(YYn(),x_t)).Db?mwn(n.b,c):c)==e?MGn(i):Urn(i,e),c}function ZMn(n){var t;return null==n?null:new PN((t=yXn(n,!0)).length>0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function nTn(n){var t;return null==n?null:new PN((t=yXn(n,!0)).length>0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function tTn(n,t,e,i,r,c,a,o){var u,s;i&&((u=i.a[0])&&tTn(n,t,e,u,r,c,a,o),ljn(n,e,i.d,r,c,a,o)&&t.Fc(i),(s=i.a[1])&&tTn(n,t,e,s,r,c,a,o))}function eTn(n,t,e){try{return _A(Son(n,t,e),1)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function iTn(n,t,e){try{return _A(Son(n,t,e),0)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function rTn(n,t,e){try{return _A(Son(n,t,e),2)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function cTn(n,t){if(-1==n.g)throw hv(new xv);n.Xj();try{n.d.hd(n.g,t),n.f=n.d.j}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function aTn(n){var t,e,i;for(e=new Ww(n.b);e.a<e.c.c.length;)for(t=0,i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)uG(N3(i),10).p=t++}function oTn(n,t){var e,i,r,c;for(c=n.gc(),t.length<c&&(t=aT(new Array(c),t)),r=t,i=n.Kc(),e=0;e<c;++e)uQ(r,e,i.Pb());return t.length>c&&uQ(t,c,null),t}function uTn(n,t){var e,i;if(i=n.gc(),null==t){for(e=0;e<i;e++)if(null==n.Xb(e))return e}else for(e=0;e<i;e++)if(udn(t,n.Xb(e)))return e;return-1}function sTn(n,t){var e,i,r;return e=t.ld(),r=t.md(),i=n.xc(e),!(!(xA(r)===xA(i)||null!=r&&udn(r,i))||null==i&&!n._b(e))}function hTn(n,t){var e,i,r;return t<=22?(e=n.l&(1<<t)-1,i=r=0):t<=44?(e=n.l,i=n.m&(1<<t-22)-1,r=0):(e=n.l,i=n.m,r=n.h&(1<<t-44)-1),p$(e,i,r)}function fTn(n,t){switch(t.g){case 1:return n.f.n.d+n.t;case 3:return n.f.n.a+n.t;case 2:return n.f.n.c+n.s;case 4:return n.f.n.b+n.s;default:return 0}}function lTn(n,t){var e,i;switch(i=t.c,e=t.a,n.b.g){case 0:e.d=n.e-i.a-i.d;break;case 1:e.d+=n.e;break;case 2:e.c=n.e-i.a-i.d;break;case 3:e.c=n.e+i.d}}function bTn(n,t,e,i){var r,c;this.a=t,this.c=i,Nb(this,new MO(-(r=n.a).c,-r.d)),JF(this.b,e),c=i/2,t.a?HR(this.b,0,c):HR(this.b,c,0),kD(n.c,this)}function wTn(n,t,e,i){var r;this.c=n,this.d=t,s8(r=new lS,e,r.c.b,r.c),this.a=r,this.b=uG(oIn(i,(QGn(),cCt)),88),this.e=uM(pK(oIn(i,jCt))),RYn(this)}function dTn(){dTn=E,ZIt=new eO(q4n,0),JIt=new eO(K6n,1),YIt=new eO("EDGE_LENGTH_BY_POSITION",2),QIt=new eO("CROSSING_MINIMIZATION_BY_POSITION",3)}function gTn(n,t){var e,i;if(e=uG(dcn(n.g,t),27))return e;if(i=uG(dcn(n.j,t),123))return i;throw hv(new SM("Referenced shape does not exist: "+t))}function pTn(n,t){var e;if(F$(t,253)){e=uG(t,253);try{return 0==n.Ed(e)}catch(i){if(F$(i=Ehn(i),212))return!1;throw hv(i)}}return!1}function mTn(n,t){if(n.c==t)return n.d;if(n.d==t)return n.c;throw hv(new vM("Node 'one' must be either source or target of edge 'edge'."))}function vTn(n,t){if(n.c.i==t)return n.d.i;if(n.d.i==t)return n.c.i;throw hv(new vM("Node "+t+" is neither source nor target of edge "+n))}function kTn(n,t,e){e.Ug("Self-Loop ordering",1),kS(YJ(JJ(JJ(sin(new fX(null,new h3(t.b,16)),new Ii),new Oi),new Ai),new Li),new gg(n)),e.Vg()}function yTn(n,t){var e;switch(t.g){case 2:case 4:e=n.a,n.c.d.n.b<e.d.n.b&&(e=n.c),hV(n,t,(qhn(),hdt),e);break;case 1:case 3:hV(n,t,(qhn(),odt),null)}}function MTn(n,t,e,i,r,c){var a,o,u,s,h;for(a=BEn(t,e,c),o=e==(KQn(),yRt)||e==_Rt?-1:1,s=n[e.g],h=0;h<s.length;h++)(u=s[h])>0&&(u+=r),s[h]=a,a+=o*(u+i)}function TTn(n){var t,e,i;for(i=n.f,n.n=Inn(eUt,I0n,28,i,15,1),n.d=Inn(eUt,I0n,28,i,15,1),t=0;t<i;t++)e=uG(zq(n.c.b,t),30),n.n[t]=Hkn(n,e),n.d[t]=FRn(n,e)}function jTn(n,t){var e,i,r;for(r=0,i=2;i<t;i<<=1)n.Db&i&&++r;if(0==r){for(e=t<<=1;e<=128;e<<=1)if(n.Db&e)return 0;return-1}return r}function ETn(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),c=null,e=uG(n.g,124),r=0;r<n.i;++r)i=e[r],a.am(i.Lk())&&(!c&&(c=new ls),ttn(c,i));c&&PJn(n,c)}function STn(n){var t,e;if(!n)return null;if(n.dc())return"";for(e=new zM,t=n.Kc();t.Ob();)VA(e,mK(t.Pb())),e.a+=" ";return CL(e,e.a.length-1)}function PTn(n,t){var e,i=new Array(t);switch(n){case 14:case 15:e=0;break;case 16:e=!1;break;default:return i}for(var r=0;r<t;++r)i[r]=e;return i}function CTn(n){var t;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),60).c.$b();Prn(hN(n.d)?n.a.c:n.a.d,new Id(n)),n.c.df(n),NFn(n)}function ITn(n){var t,e,i;for(e=new Ww(n.e.c);e.a<e.c.c.length;){for(i=new Ww((t=uG(N3(e),290)).b);i.a<i.c.c.length;)Yqn(uG(N3(i),454));CNn(t)}}function OTn(n){var t,i,r,c,a;for(r=0,a=0,c=0,i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),172),a=e.Math.max(a,t.r),r+=t.d+(c>0?n.c:0),++c;n.b=r,n.d=a}function ATn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[eMn(n,(Yrn(),jst),t),eMn(n,Est,t),eMn(n,Sst,t)]),n.f&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!1,!0)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function NTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!0,!1)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function $Tn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Bxt))?(t.Mc(Bxt),t.Fc(Uxt)):t.Hc(Uxt)&&(t.Mc(Uxt),t.Fc(Bxt)))}function DTn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Vxt))?(t.Mc(Vxt),t.Fc(Xxt)):t.Hc(Xxt)&&(t.Mc(Xxt),t.Fc(Vxt)))}function xTn(n,t,e,i){var r,c,a;return null==n.a&&nOn(n,t),a=t.b.j.c.length,c=e.d.p,(r=i.d.p-1)<0&&(r=a-1),c<=r?n.a[r]-n.a[c]:n.a[a-1]-n.a[c]+n.a[r]}function RTn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,27).kh().i),e=new DD(uG(n.f,27).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function KTn(n){var t,e;if(!n.e)for(n.e=o6(RJ(uG(n.f,27)).i),e=new DD(RJ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),123),kD(n.e,new Jp(t));return n.e}function FTn(n){var t,e;if(!n.a)for(n.a=o6(wZ(uG(n.f,27)).i),e=new DD(wZ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),27),kD(n.a,new Wx(n,t));return n.a}function _Tn(n){var t;if(!n.C&&(null!=n.D||null!=n.B))if(t=KWn(n))n.hl(t);else try{n.hl(null)}catch(e){if(!F$(e=Ehn(e),63))throw hv(e)}return n.C}function BTn(n){switch(n.q.g){case 5:QEn(n,(KQn(),yRt)),QEn(n,KRt);break;case 4:TVn(n,(KQn(),yRt)),TVn(n,KRt);break;default:PAn(n,(KQn(),yRt)),PAn(n,KRt)}}function HTn(n){switch(n.q.g){case 5:JEn(n,(KQn(),kRt)),JEn(n,_Rt);break;case 4:jVn(n,(KQn(),kRt)),jVn(n,_Rt);break;default:CAn(n,(KQn(),kRt)),CAn(n,_Rt)}}function UTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),c.a,0),c.a+=i.f.a+t,c.b=e.Math.max(c.b,i.f.b);return c.b>0&&(c.b+=t),c}function GTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),0,c.b),c.b+=i.f.b+t,c.a=e.Math.max(c.a,i.f.a);return c.a>0&&(c.a+=t),c}function qTn(n){var t,i,r;for(r=vZn,i=new Ww(n.a);i.a<i.c.c.length;)vR(t=uG(N3(i),10),(GYn(),imt))&&(r=e.Math.min(r,uG(oIn(t,imt),17).a));return r}function XTn(n,t){var e,i;if(0==t.length)return 0;for(e=kQ(n.a,t[0],(KQn(),_Rt)),e+=kQ(n.a,t[t.length-1],kRt),i=0;i<t.length;i++)e+=CIn(n,i,t);return e}function zTn(){uFn(),this.c=new Zm,this.i=new Zm,this.e=new XL,this.f=new XL,this.g=new XL,this.j=new Zm,this.a=new Zm,this.b=new Ym,this.k=new Ym}function VTn(n,t){var e;return n.Db>>16==6?n.Cb.Th(n,5,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function WTn(n){EZ();var t=n.e;if(t&&t.stack){var e=t.stack,i=t+"\n";return e.substring(0,i.length)==i&&(e=e.substring(i.length)),e.split("\n")}return[]}function QTn(n){var t;return Tan(),(t=wot)[n>>>28]|t[n>>24&15]<<4|t[n>>20&15]<<8|t[n>>16&15]<<12|t[n>>12&15]<<16|t[n>>8&15]<<20|t[n>>4&15]<<24|t[15&n]<<28}function JTn(n){var t,i,r;n.b==n.c&&(r=n.a.length,i=pfn(e.Math.max(8,r))<<1,0!=n.b?(Pon(n,t=MF(n.a,i),r),n.a=t,n.b=0):Xv(n.a,i),n.c=r)}function YTn(n,t){var e;return(e=n.b).pf((XYn(),uDt))?e.ag()==(KQn(),_Rt)?-e.Mf().a-uM(pK(e.of(uDt))):t+uM(pK(e.of(uDt))):e.ag()==(KQn(),_Rt)?-e.Mf().a:t}function ZTn(n){var t;return 0!=n.b.c.length&&uG(zq(n.b,0),72).a?uG(zq(n.b,0),72).a:null!=(t=sY(n))?t:""+(n.c?Ten(n.c.a,n,0):-1)}function njn(n){var t;return 0!=n.f.c.length&&uG(zq(n.f,0),72).a?uG(zq(n.f,0),72).a:null!=(t=sY(n))?t:""+(n.i?Ten(n.i.j,n,0):-1)}function tjn(n,t){var e,i;if(t<0||t>=n.gc())return null;for(e=t;e<n.gc();++e)if(i=uG(n.Xb(e),131),e==n.gc()-1||!i.o)return new WO(xwn(e),i);return null}function ejn(n,t,e){var i,r,c,a;for(c=n.c,i=e?n:t,r=(e?t:n).p+1;r<i.p;++r)if((a=uG(zq(c.a,r),10)).k!=(zIn(),fbt)&&!pEn(a))return!1;return!0}function ijn(n){var t,i,r,c,a;for(a=0,c=T0n,r=0,i=new Ww(n.a);i.a<i.c.c.length;)a+=(t=uG(N3(i),172)).r+(r>0?n.c:0),c=e.Math.max(c,t.d),++r;n.e=a,n.b=c}function rjn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,123).kh().i),e=new DD(uG(n.f,123).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function cjn(n,t){var e,i,r;if(t.dc())return EK(),EK(),KFt;for(e=new cF(n,t.gc()),r=new DD(n);r.e!=r.i.gc();)i=Zkn(r),t.Hc(i)&&ttn(e,i);return e}function ajn(n,t,e,i){return 0==t?i?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),n.o):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Tnn(n.o)):Dyn(n,t,e,i)}function ojn(n){var t,e;if(n.rb)for(t=0,e=n.rb.i;t<e;++t)lR(zrn(n.rb,t));if(n.vb)for(t=0,e=n.vb.i;t<e;++t)lR(zrn(n.vb,t));jz((gAn(),kBt),n),n.Bb|=1}function ujn(n,t,e,i,r,c,a,o,u,s,h,f,l,b){return eLn(n,t,i,null,r,c,a,o,u,s,l,!0,b),Pgn(n,h),F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),2),e&&bon(n,e),Ign(n,f),n}function sjn(n){var t;if(null==n)return null;t=0;try{t=mUn(n,j1n,vZn)&D1n}catch(e){if(!F$(e=Ehn(e),130))throw hv(e);t=_en(n)[0]}return Hsn(t)}function hjn(n){var t;if(null==n)return null;t=0;try{t=mUn(n,j1n,vZn)&D1n}catch(e){if(!F$(e=Ehn(e),130))throw hv(e);t=_en(n)[0]}return Hsn(t)}function fjn(n,t){var e,i,r;return!((r=n.h-t.h)<0||(e=n.l-t.l,(r+=(i=n.m-t.m+(e>>22))>>22)<0||(n.l=e&f0n,n.m=i&f0n,n.h=r&l0n,0)))}function ljn(n,t,e,i,r,c,a){var o,u;return!(t.Te()&&(u=n.a.Ne(e,i),u<0||!r&&0==u)||t.Ue()&&(o=n.a.Ne(e,c),o>0||!a&&0==o))}function bjn(n,t){if(Cln(),0!=n.j.g-t.j.g)return 0;switch(n.j.g){case 2:return Wgn(t,edt)-Wgn(n,edt);case 4:return Wgn(n,tdt)-Wgn(t,tdt)}return 0}function wjn(n){switch(n.g){case 0:return jgt;case 1:return Egt;case 2:return Sgt;case 3:return Pgt;case 4:return Cgt;case 5:return Igt;default:return null}}function djn(n,t,e){var i,r;return Kbn(r=new ny,t),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(i=r,0),Ccn(i,1),mdn(i,!0),ddn(i,!0),i}function gjn(n,t){var e,i;if(t>=n.i)throw hv(new pL(t,n.i));return++n.j,e=n.g[t],(i=n.i-t-1)>0&&qGn(n.g,t+1,n.g,t,i),uQ(n.g,--n.i,null),n.Qi(t,e),n.Ni(),e}function pjn(n,t){var e;return n.Db>>16==17?n.Cb.Th(n,21,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function mjn(n){var t,e,i;for(hZ(),f$(n.c,n.a),i=new Ww(n.c);i.a<i.c.c.length;)for(e=N3(i),t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),693).bf(e)}function vjn(n){var t,e,i;for(hZ(),f$(n.c,n.a),i=new Ww(n.c);i.a<i.c.c.length;)for(e=N3(i),t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),382).bf(e)}function kjn(n){var t,e,i,r,c;for(r=vZn,c=null,i=new Ww(n.d);i.a<i.c.c.length;)(e=uG(N3(i),218)).d.j^e.e.j&&(t=e.e.e-e.d.e-e.a)<r&&(r=t,c=e);return c}function yjn(){yjn=E,tlt=new mL(I4n,(qx(),!1)),Jft=new mL(O4n,100),Jen(),Yft=new mL(A4n,Zft=glt),nlt=new mL(L4n,t4n),elt=new mL(N4n,xwn(vZn))}function Mjn(n,t,e){var i,r,c,a,o,u;for(u=0,r=0,c=(i=n.a[t]).length;r<c;++r)for(o=Vwn(i[r],e).Kc();o.Ob();)a=uG(o.Pb(),12),vJ(n.f,a,xwn(u++))}function Tjn(n,t,e){var i,r;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)UNn(n,t,fNn(uin(e,uG(r.Pb(),17).a)))}function jjn(n,t,e){var i,r;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)UNn(n,t,fNn(uin(e,uG(r.Pb(),17).a)))}function Ejn(n){var t;return jIn(),Ntn(t=uG(oTn(kz(n.k),Inn(YRt,z4n,64,2,0,1)),126),0,t.length,null),t[0]==(KQn(),yRt)&&t[1]==_Rt&&(uQ(t,0,_Rt),uQ(t,1,yRt)),t}function Sjn(n,t,e){var i,r,c;return c=ZFn(n,r=xKn(n,t,e)),Ctn(n.b),Z3(n,t,e),hZ(),f$(r,new np(n)),i=ZFn(n,r),Ctn(n.b),Z3(n,e,t),new WO(xwn(c),xwn(i))}function Pjn(){Pjn=E,eSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt)),iSt=new uF("linearSegments.inputPrio",xwn(0)),rSt=new uF("linearSegments.outputPrio",xwn(0))}function Cjn(){Cjn=E,zSt=new zI("P1_TREEIFICATION",0),VSt=new zI("P2_NODE_ORDERING",1),WSt=new zI("P3_NODE_PLACEMENT",2),QSt=new zI("P4_EDGE_ROUTING",3)}function Ijn(n){var t,i,r,c;for(i=0,t=0,c=new DD(n);c.e!=c.i.gc();)r=uG(Zkn(c),27),i=e.Math.max(r.g+r.i,i),t=e.Math.max(r.f+r.j,t);return new MO(i,t)}function Ojn(n,t){var i,r,c;for(c=0,r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),27),c+=e.Math.pow(i.g*i.f-t,2);return e.Math.sqrt(c/(n.c.length-1))}function Ajn(){Ajn=E,Rxt=new LO("UNKNOWN",0),$xt=new LO("ABOVE",1),Dxt=new LO("BELOW",2),xxt=new LO("INLINE",3),new uF("org.eclipse.elk.labelSide",Rxt)}function Ljn(n,t){var e;if(n.Yi()&&null!=t){for(e=0;e<n.i;++e)if(udn(t,n.g[e]))return e}else for(e=0;e<n.i;++e)if(xA(n.g[e])===xA(t))return e;return-1}function Njn(n,t,e){var i,r;return t.c==(can(),Wjt)&&e.c==Vjt?-1:t.c==Vjt&&e.c==Wjt?1:(i=Fbn(t.a,n.a),r=Fbn(e.a,n.a),t.c==Wjt?r-i:i-r)}function $jn(n,t,e){if(e&&(t<0||t>e.a.c.length))throw hv(new vM("index must be >= 0 and <= layer node count"));n.c&&men(n.c.a,n),n.c=e,e&&GX(e.a,t,n)}function Djn(n,t){var e,i,r;for(i=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(i);)return e=uG(N9(i),18),new Ul(WW((r=uG(t.Kb(e),10)).n.b+r.o.b/2));return gy(),gy(),wat}function xjn(n,t){this.c=new Ym,this.a=n,this.b=t,this.d=uG(oIn(n,(GYn(),kmt)),312),xA(oIn(n,(jYn(),CMt)))===xA((Wtn(),Lgt))?this.e=new Pk:this.e=new Sk}function Rjn(n,t){var e,i;return i=null,n.pf((XYn(),ODt))&&(e=uG(n.of(ODt),96)).pf(t)&&(i=e.of(t)),null==i&&n.Tf()&&(i=n.Tf().of(t)),null==i&&(i=Jkn(t)),i}function Kjn(n,t){var e,i;e=n.fd(t);try{return i=e.Pb(),e.Qb(),i}catch(r){throw F$(r=Ehn(r),112)?hv(new dM("Can't remove element "+t)):hv(r)}}function Fjn(n,t){var e,i,r;if(0==(e=Wqn(n,t,r=new Lfn((i=new QE).q.getFullYear()-V1n,i.q.getMonth(),i.q.getDate())))||e<t.length)throw hv(new vM(t));return r}function _jn(n,t){var e,i,r;for(tJ(t),kK(t!=n),r=n.b.c.length,i=t.Kc();i.Ob();)e=i.Pb(),kD(n.b,tJ(e));return r!=n.b.c.length&&(_ln(n,0),!0)}function Bjn(){Bjn=E,XYn(),olt=O$t,new _N(p$t,(qx(),!0)),hlt=_$t,flt=U$t,llt=q$t,slt=K$t,blt=V$t,wlt=bDt,yjn(),alt=tlt,rlt=Yft,clt=nlt,ult=elt,ilt=Jft}function Hjn(n,t){if(t==n.c)return n.d;if(t==n.d)return n.c;throw hv(new vM("'port' must be either the source port or target port of the edge."))}function Ujn(n,t,e){var i,r;switch(r=n.o,i=n.d,t.g){case 1:return-i.d-e;case 3:return r.b+i.a+e;case 2:return r.a+i.c+e;case 4:return-i.b-e;default:return 0}}function Gjn(n,t,e,i){var r,c,a;for(a2(t,uG(i.Xb(0),30)),a=i.kd(1,i.gc()),c=uG(e.Kb(t),20).Kc();c.Ob();)Gjn(n,(r=uG(c.Pb(),18)).c.i==t?r.d.i:r.c.i,e,a)}function qjn(n){var t;return t=new Ym,vR(n,(GYn(),Emt))?uG(oIn(n,Emt),85):(kS(JJ(new fX(null,new h3(n.j,16)),new tr),new yg(t)),kfn(n,Emt,t),t)}function Xjn(n,t){var i,r,c,a,o;for(r=0,c=0,i=0,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),186),r=e.Math.max(r,a.e),c+=a.b+(i>0?t:0),++i;return new MO(r,c)}function zjn(n,t){var e;return n.Db>>16==6?n.Cb.Th(n,6,aFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),BKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Vjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,1,iFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),UKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Wjn(n,t){var e;return n.Db>>16==9?n.Cb.Th(n,9,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),qKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Qjn(n,t){var e;return n.Db>>16==5?n.Cb.Th(n,9,w_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),O_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Jjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,6,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),F_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Yjn(n,t){var e;return n.Db>>16==3?n.Cb.Th(n,0,uFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),T_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Zjn(){this.a=new ss,this.g=new dMn,this.j=new dMn,this.b=new Ym,this.d=new dMn,this.i=new dMn,this.k=new Ym,this.c=new Ym,this.e=new Ym,this.f=new Ym}function nEn(n,t,e){var i,r,c;for(e<0&&(e=0),c=n.i,r=e;r<c;r++)if(i=zrn(n,r),null==t){if(null==i)return r}else if(xA(t)===xA(i)||udn(t,i))return r;return-1}function tEn(n,t){var e,i;return(e=t.qi(n.a))?(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),uct)),m_(sct,i)?jz(n,Hrn(t.qk())):i):null}function eEn(n,t){var e,i;if(t){if(t==n)return!0;for(e=0,i=uG(t,54).Ph();i&&i!=t;i=i.Ph()){if(++e>O0n)return eEn(n,i);if(i==n)return!0}}return!1}function iEn(n){switch(Gx(),n.q.g){case 5:uNn(n,(KQn(),yRt)),uNn(n,KRt);break;case 4:Kxn(n,(KQn(),yRt)),Kxn(n,KRt);break;default:$Qn(n,(KQn(),yRt)),$Qn(n,KRt)}}function rEn(n){switch(Gx(),n.q.g){case 5:k$n(n,(KQn(),kRt)),k$n(n,_Rt);break;case 4:fyn(n,(KQn(),kRt)),fyn(n,_Rt);break;default:DQn(n,(KQn(),kRt)),DQn(n,_Rt)}}function cEn(n){var t,e;(t=uG(oIn(n,(rGn(),Dft)),17))?(e=t.a,kfn(n,(mon(),Qft),0==e?new Upn:new v8(e))):kfn(n,(mon(),Qft),new v8(1))}function aEn(n,t){var e;switch(e=n.i,t.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-e.o.a;case 3:return n.n.b-e.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function oEn(n,t){switch(n.g){case 0:return t==(Gpn(),Imt)?qwt:Xwt;case 1:return t==(Gpn(),Imt)?qwt:Gwt;case 2:return t==(Gpn(),Imt)?Gwt:Xwt;default:return Gwt}}function uEn(n,t){var i,r,c;for(men(n.a,t),n.e-=t.r+(0==n.a.c.length?0:n.c),c=b7n,r=new Ww(n.a);r.a<r.c.c.length;)i=uG(N3(r),172),c=e.Math.max(c,i.d);n.b=c}function sEn(n,t){var e;return n.Db>>16==3?n.Cb.Th(n,12,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),_Kt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function hEn(n,t){var e;return n.Db>>16==11?n.Cb.Th(n,10,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),GKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function fEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,11,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),R_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function lEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,12,p_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),__t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function bEn(n){var t;return 1&n.Bb||!n.r||!n.r.Vh()||(t=uG(n.r,54),n.r=uG(mwn(n,t),142),n.r!=t&&4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.r))),n.r}function wEn(n,t,i){var r;return r=Uhn(cT(eUt,1),I0n,28,15,[BCn(n,(Yrn(),jst),t,i),BCn(n,Est,t,i),BCn(n,Sst,t,i)]),n.f&&(r[0]=e.Math.max(r[0],r[2]),r[2]=r[0]),r}function dEn(n,t){var e,i,r;if(0!=(r=lyn(n,t)).c.length)for(f$(r,new ti),e=r.c.length,i=0;i<e;i++)YOn(n,(u3(i,r.c.length),uG(r.c[i],293)),m_n(n,r,i))}function gEn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),bdt)),15).Kc();i.Ob();)for(t=kz((e=uG(i.Pb(),105)).k).Kc();t.Ob();)pW(n,e,uG(t.Pb(),64),(gon(),Edt),1)}function pEn(n){var t,e;if(n.k==(zIn(),wbt))for(e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)if(!v9(t=uG(N9(e),18))&&n.c==wSn(t,n).c)return!0;return!1}function mEn(n){var t,e;if(n.k==(zIn(),wbt))for(e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)if(!v9(t=uG(N9(e),18))&&t.c.i.c==t.d.i.c)return!0;return!1}function vEn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)(i=v6(t,uG(r.Pb(),17).a))&&Mxn(n,i)}function kEn(){var n;for(IP(),OYn((tQ(),M_t)),sYn(M_t),ojn(M_t),YYn(),nBt=N_t,n=new Ww(gBt);n.a<n.c.c.length;)PWn(uG(N3(n),248),N_t,null);return!0}function yEn(n,t){var e,i,r,c,a,o;return(a=n.h>>19)!=(o=t.h>>19)?o-a:(i=n.h)!=(c=t.h)?i-c:(e=n.m)!=(r=t.m)?e-r:n.l-t.l}function MEn(){MEn=E,W_n(),ost=new mL($2n,ust=dst),Xin(),cst=new mL(D2n,ast=Zut),_kn(),ist=new mL(x2n,rst=Wut),est=new mL(R2n,(qx(),!0))}function TEn(n,t,e){var i,r;i=t*e,F$(n.g,154)?(r=Q6(n)).f.d?r.f.a||(n.d.a+=i+Z2n):(n.d.d-=i+Z2n,n.d.a+=i+Z2n):F$(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function jEn(n,t,i){var r,c,a,o,u;for(c=n[i.g],u=new Ww(t.d);u.a<u.c.c.length;)(a=(o=uG(N3(u),105)).i)&&a.i==i&&(c[r=o.d[i.g]]=e.Math.max(c[r],a.j.b))}function EEn(n,t){var i,r,c,a,o;for(r=0,c=0,i=0,o=new Ww(t.d);o.a<o.c.c.length;)OTn(a=uG(N3(o),315)),r=e.Math.max(r,a.b),c+=a.d+(i>0?n.b:0),++i;t.b=r,t.e=c}function SEn(n){var t,e,i;if(i=n.b,aS(n.i,i.length)){for(e=2*i.length,n.b=Inn(Cat,l1n,303,e,0,1),n.c=Inn(Cat,l1n,303,e,0,1),n.f=e-1,n.i=0,t=n.a;t;t=t.c)HLn(n,t,t);++n.g}}function PEn(n,t,e,i){var r,c,a,o;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)o=a-t.k+i,eTn(t,r,a)?HMn(n,c,o)||LTn(n,c,o):rTn(t,r,a)&&(_Mn(n,c,o)||NTn(n,c,o))}function CEn(n,t){return n.b.a=e.Math.min(n.b.a,t.c),n.b.b=e.Math.min(n.b.b,t.d),n.a.a=e.Math.max(n.a.a,t.c),n.a.b=e.Math.max(n.a.b,t.d),mv(n.c,t),!0}function IEn(n,t,e){var i;(i=t.c.i).k==(zIn(),wbt)?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12))):(kfn(n,(GYn(),Zpt),t.c),kfn(n,nmt,e.d))}function OEn(n,t,i){var r,c,a,o,u,s;return l_n(),o=t/2,a=i/2,u=1,s=1,(r=e.Math.abs(n.a))>o&&(u=o/r),(c=e.Math.abs(n.b))>a&&(s=a/c),vD(n,e.Math.min(u,s)),n}function AEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),aet),2113))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new rs}function LEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),Drt),2040))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new _s}function NEn(){var n,t;Ftn();try{if(t=uG(ASn((MP(),l_t),lct),2122))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new Nh}function $En(n,t,e){var i,r;return r=n.e,n.e=t,4&n.Db&&!(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),r!=t&&(e=PWn(n,t?bRn(n,t):n.a,e)),e}function DEn(){QE.call(this),this.e=-1,this.a=!1,this.p=j1n,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=j1n}function xEn(n,t){var e,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=t.b.d.d,t.a||(r+=t.b.d.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function REn(n,t){var e,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=t.b.b.d,t.a||(r+=t.b.b.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function KEn(n,t){var e,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=t.b.g.d,t.a||(r+=t.b.g.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function FEn(){FEn=E,klt=wz(Aq(Aq(Aq(new wJ,(uIn(),Slt),(zYn(),owt)),Slt,fwt),Plt,mwt),Plt,Wbt),Mlt=Aq(Aq(new wJ,Slt,Fbt),Slt,Qbt),ylt=wz(new wJ,Plt,Ybt)}function _En(n){var t,e,i,r,c;for(t=uG(oIn(n,(GYn(),$pt)),85),c=n.n,i=t.Cc().Kc();i.Ob();)(r=(e=uG(i.Pb(),314)).i).c+=c.a,r.d+=c.b,e.c?P_n(e):C_n(e);kfn(n,$pt,null)}function BEn(n,t,e){var i,r;switch(i=(r=n.b).d,t.g){case 1:return-i.d-e;case 2:return r.o.a+i.c+e;case 3:return r.o.b+i.a+e;case 4:return-i.b-e;default:return-1}}function HEn(n,t,e){var i;for(e.Ug("Interactive node placement",1),n.a=uG(oIn(t,(GYn(),kmt)),312),i=new Ww(t.b);i.a<i.c.c.length;)XFn(n,uG(N3(i),30));e.Vg()}function UEn(n){var t,e,i,r,c;if(i=0,r=B3n,n.b)for(t=0;t<360;t++)e=.017453292519943295*t,ZHn(n,n.d,0,0,f7n,e),(c=n.b.Dg(n.d))<r&&(i=e,r=c);ZHn(n,n.d,0,0,f7n,i)}function GEn(n,t){var e,i,r,c;for(c=new Ym,t.e=null,t.f=null,i=new Ww(t.i);i.a<i.c.c.length;)e=uG(N3(i),68),r=uG(cQ(n.g,e.a),42),e.a=AV(e.b),vJ(c,e.a,r);n.g=c}function qEn(n,t,e){var i,r,c,a,o;for(r=(t-n.e)/n.d.c.length,c=0,o=new Ww(n.d);o.a<o.c.c.length;)a=uG(N3(o),315),i=n.b-a.b+e,Xmn(a,a.e+c*r,a.f),VMn(a,r,i),++c}function XEn(n){var t;if(n.f._j(),-1!=n.b){if(++n.b,t=n.f.d[n.a],n.b<t.i)return;++n.a}for(;n.a<n.f.d.length;++n.a)if((t=n.f.d[n.a])&&0!=t.i)return void(n.b=0);n.b=-1}function zEn(n,t){var e,i,r;for(e=MLn(n,0==(r=t.c.length)?"":(u3(0,t.c.length),mK(t.c[0]))),i=1;i<r&&e;++i)e=uG(e,54).Zh((u3(i,t.c.length),mK(t.c[i])));return e}function VEn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),10),n.c[e.c.p][e.p].a=BX(n.i),n.c[e.c.p][e.p].d=uM(n.c[e.c.p][e.p].a),n.c[e.c.p][e.p].b=1}function WEn(n,t){var i,r,c;for(c=0,r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),163),c+=e.Math.pow(EX(i)*jX(i)-t,2);return e.Math.sqrt(c/(n.c.length-1))}function QEn(n,t){var i,r,c,a;for(a=0,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)r=uG(c.Pb(),117),a=e.Math.max(a,r.e.a+r.b.Mf().a);(i=uG(AJ(n.b,t),127)).n.b=0,i.a.a=a}function JEn(n,t){var i,r,c,a;for(i=0,a=uG(uG(Y9(n.r,t),21),87).Kc();a.Ob();)c=uG(a.Pb(),117),i=e.Math.max(i,c.e.b+c.b.Mf().b);(r=uG(AJ(n.b,t),127)).n.d=0,r.a.b=i}function YEn(n,t,e,i){var r,c,a;return a=NBn(n,c=UBn(n,t,e,i)),QCn(n,t,e,i),Ctn(n.b),hZ(),f$(c,new tp(n)),r=NBn(n,c),QCn(n,e,t,i),Ctn(n.b),new WO(xwn(a),xwn(r))}function ZEn(n,t){var e;t.Ug("Delaunay triangulation",1),e=new Zm,Prn(n.i,new Fp(e)),oM(gK(oIn(n,(rsn(),Oht)))),n.e?Qon(n.e,nYn(e)):n.e=nYn(e),t.Vg()}function nSn(n,t,e){var i,r;for(MN(n,n.j+t,n.k+e),r=new DD((!n.a&&(n.a=new MD(eFt,n,5)),n.a));r.e!=r.i.gc();)mN(i=uG(Zkn(r),377),i.a+t,i.b+e);yN(n,n.b+t,n.c+e)}function tSn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Nmn(n.e,t,i);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Nmn(n.d,t,i)}return SCn(n,t,e,i)}function eSn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Nyn(n.e,t,i);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Nyn(n.d,t,i)}return phn(n,t,e,i)}function iSn(n,t,e){var i,r,c;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)(r=v6(e,uG(c.Pb(),17).a))&&iNn(n,r,t)}function rSn(n,t,e){var i,r,c;return n._j(),c=null==t?0:Hon(t),n.f>0&&(r=ZNn(n,(c&vZn)%n.d.length,c,t))?r.nd(e):(i=n.ck(c,t,e),n.c.Fc(i),null)}function cSn(n,t){var e,i,r,c;switch(tdn(n,t).Kl()){case 3:case 2:for(r=0,c=(e=hXn(t)).i;r<c;++r)if(5==sJ(Nen(n,i=uG(zrn(e,r),35))))return i}return null}function aSn(n){var t,e,i,r,c;if(aS(n.f,n.b.length))for(i=Inn($at,l1n,227,2*n.b.length,0,1),n.b=i,r=i.length-1,e=n.a;e!=n;e=e._d())t=(c=uG(e,227)).d&r,c.a=i[t],i[t]=c}function oSn(n){var t,e;return e=uG(oIn(n,(GYn(),Hpt)),21),t=aN(CSt),e.Hc((r_n(),cpt))&&gsn(t,ASt),e.Hc(opt)&&gsn(t,NSt),e.Hc(Ygt)&&gsn(t,ISt),e.Hc(npt)&&gsn(t,OSt),t}function uSn(n){if(n<0)throw hv(new vM("The input must be positive"));return n<ENt.length?W4(ENt[n]):e.Math.sqrt(f7n*n)*(pwn(n,n)/gwn(2.718281828459045,n))}function sSn(n,t){var e;if(n.Yi()&&null!=t){for(e=0;e<n.i;++e)if(udn(t,n.g[e]))return!0}else for(e=0;e<n.i;++e)if(xA(n.g[e])===xA(t))return!0;return!1}function hSn(n,t){if(null==t){for(;n.a.Ob();)if(null==uG(n.a.Pb(),44).md())return!0}else for(;n.a.Ob();)if(udn(t,uG(n.a.Pb(),44).md()))return!0;return!1}function fSn(n,t){var e;return t===n||!!F$(t,678)&&(e=uG(t,2046),Fvn(n.g||(n.g=new nb(n)),e.g||(e.g=new nb(e))))}function lSn(n){var t,i,r;for(t="gA",i="vz",r=e.Math.min(n.length,5)-1;r>=0;r--)if(m_(n[r].d,t)||m_(n[r].d,i)){n.length>=r+1&&n.splice(0,r+1);break}return n}function bSn(n,t){var i;return _L(n)&&_L(t)&&p0n<(i=n/t)&&i<d0n?i<0?e.Math.ceil(i):e.Math.floor(i):Esn(Yzn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t,!1))}function wSn(n,t){if(t==n.c.i)return n.d.i;if(t==n.d.i)return n.c.i;throw hv(new vM("'node' must either be the source node or target node of the edge."))}function dSn(n){var t,e,i,r;if(r=uG(oIn(n,(GYn(),Ipt)),36)){for(i=new sj,t=HQ(n.c.i);t!=r;)t=HQ(e=t.e),KR(JF(JF(i,e.n),t.c),t.d.b,t.d.d);return i}return Pbt}function gSn(n){var t;kS(sin(new fX(null,new h3((t=uG(oIn(n,(GYn(),vmt)),337)).d,16)),new Fi),new dg(n)),kS(JJ(new fX(null,new h3(t.d,16)),new _i),new pg(n))}function pSn(n,t){var e,i;for(e=new Fz(ix((t?Xgn(n):qgn(n)).a.Kc(),new h));hDn(e);)if((i=wSn(uG(N9(e),18),n)).k==(zIn(),wbt)&&i.c!=n.c)return i;return null}function mSn(n){var t,i,r;for(i=new Ww(n.p);i.a<i.c.c.length;)(t=uG(N3(i),10)).k==(zIn(),dbt)&&(r=t.o.b,n.i=e.Math.min(n.i,r),n.g=e.Math.max(n.g,r))}function vSn(n,t,e){var i,r,c;for(c=new Ww(t);c.a<c.c.c.length;)i=uG(N3(c),10),n.c[i.c.p][i.p].e=!1;for(r=new Ww(t);r.a<r.c.c.length;)nQn(n,i=uG(N3(r),10),e)}function kSn(n,t,i){var r,c;(r=Hwn(t.j,i.s,i.c)+Hwn(i.e,t.s,t.c))==(c=Hwn(i.j,t.s,t.c)+Hwn(t.e,i.s,i.c))?r>0&&(n.b+=2,n.a+=r):(n.b+=1,n.a+=e.Math.min(r,c))}function ySn(n){var t;t=uG(oIn(uG(hyn(n.b,0),40),(QGn(),pCt)),107),kfn(n,(OQn(),kPt),new MO(0,0)),iUn(new L7,n,t.b+t.c-uM(pK(oIn(n,PPt))),t.d+t.a-uM(pK(oIn(n,IPt))))}function MSn(n,t){var e;if(e=!1,RA(t)&&(e=!0,pQ(n,new QW(mK(t)))),e||F$(t,242)&&(e=!0,pQ(n,new Pb(Q_(uG(t,242))))),!e)throw hv(new pM(Cet))}function TSn(n,t,e,i){var r,c,a;return r=new Ken(n.e,1,10,F$(a=t.c,90)?uG(a,29):(YYn(),x_t),F$(c=e.c,90)?uG(c,29):(YYn(),x_t),Hyn(n,t),!1),i?i.nj(r):i=r,i}function jSn(n){var t,e;switch(uG(oIn(HQ(n),(jYn(),lMt)),429).g){case 0:return t=n.n,e=n.o,new MO(t.a+e.a/2,t.b+e.b/2);case 1:return new eN(n.n);default:return null}}function ESn(){ESn=E,Fgt=new rI(q4n,0),Kgt=new rI("LEFTUP",1),Bgt=new rI("RIGHTUP",2),Rgt=new rI("LEFTDOWN",3),_gt=new rI("RIGHTDOWN",4),xgt=new rI("BALANCED",5)}function SSn(n,t,e){var i,r,c;if(0==(i=ugn(n.a[t.p],n.a[e.p]))){if(r=uG(oIn(t,(GYn(),Vpt)),15),c=uG(oIn(e,Vpt),15),r.Hc(e))return-1;if(c.Hc(t))return 1}return i}function PSn(n){switch(n.g){case 1:return new So;case 2:return new Po;case 3:return new Eo;case 0:return null;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function CSn(n,t,e){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),Czn(n.n),!n.n&&(n.n=new fV(lFt,n,1,7)),void CW(n.n,uG(e,16));case 2:return void Gan(n,mK(e))}bln(n,t,e)}function ISn(n,t,e){switch(t){case 3:return void vcn(n,uM(pK(e)));case 4:return void kcn(n,uM(pK(e)));case 5:return void ycn(n,uM(pK(e)));case 6:return void Mcn(n,uM(pK(e)))}CSn(n,t,e)}function OSn(n,t,e){var i,r;(i=CCn(r=new ny,t,null))&&i.oj(),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(r,0),Ccn(r,1),mdn(r,!0),ddn(r,!0)}function ASn(n,t){var e,i;return F$(e=_P(n.i,t),241)?((i=uG(e,241)).zi(),i.wi()):F$(e,507)?i=uG(e,2037).b:null}function LSn(n,t,e,i){var r,c;return WW(t),WW(e),Ren(!!(c=uG(W_(n.d,t),17)),"Row %s not in %s",t,n.e),Ren(!!(r=uG(W_(n.b,e),17)),"Column %s not in %s",e,n.c),Hhn(n,c.a,r.a,i)}function NSn(n,t,e,i,r,c,a){var o,u,s,h,f;if(f=PTn(o=(s=c==a-1)?i:0,h=r[c]),10!=i&&Uhn(cT(n,a-c),t[c],e[c],o,f),!s)for(++c,u=0;u<h;++u)f[u]=NSn(n,t,e,i,r,c,a);return f}function $Sn(n){if(-1==n.g)throw hv(new xv);n.Xj();try{n.i.gd(n.g),n.f=n.i.j,n.g<n.e&&--n.e,n.g=-1}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}}function DSn(n){var t,e,i;for(i=-1,e=0,t=new Ww(n);t.a<t.c.c.length;){if(uG(N3(t),249).c==(can(),Vjt)){i=0==e?0:e-1;break}e==n.c.length-1&&(i=e),e+=1}return i}function xSn(n){var t,i,r,c;for(c=0,t=0,r=new Ww(n.c);r.a<r.c.c.length;)ycn(i=uG(N3(r),27),n.e+c),Mcn(i,n.f),c+=i.g+n.b,t=e.Math.max(t,i.f+n.b);n.d=c-n.b,n.a=t-n.b}function RSn(n){var t,e,i;for(e=new Ww(n.a.b);e.a<e.c.c.length;)i=(t=uG(N3(e),60)).d.c,t.d.c=t.d.d,t.d.d=i,i=t.d.b,t.d.b=t.d.a,t.d.a=i,i=t.b.a,t.b.a=t.b.b,t.b.b=i;hKn(n)}function KSn(n){var t,e,i;for(e=new Ww(n.a.b);e.a<e.c.c.length;)i=(t=uG(N3(e),86)).g.c,t.g.c=t.g.d,t.g.d=i,i=t.g.b,t.g.b=t.g.a,t.g.a=i,i=t.e.a,t.e.a=t.e.b,t.e.b=i;fKn(n)}function FSn(n){var t,e,i,r,c;for(c=kz(n.k),KQn(),i=0,r=(e=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;i<r;++i)if((t=e[i])!=FRt&&!c.Hc(t))return t;return null}function _Sn(n,t){var e,i;return(i=uG(Rx(lln(JJ(new fX(null,new h3(t.j,16)),new sc))),12))&&(e=uG(zq(i.e,0),18))?uG(oIn(e,(GYn(),imt)),17).a:Uen(n.b)}function BSn(n,t){var e,i,r;for(r=new Ww(t.a);r.a<r.c.c.length;)for(i=uG(N3(r),10),AM(n.d),e=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(e);)B$n(n,i,uG(N9(e),18).d.i)}function HSn(n,t){var e,i;for(men(n.b,t),i=new Ww(n.n);i.a<i.c.c.length;)if(-1!=Ten((e=uG(N3(i),209)).c,t,0)){men(e.c,t),xSn(e),0==e.c.c.length&&men(n.n,e);break}EXn(n)}function USn(n,t){var i,r,c,a,o;for(o=n.f,c=0,a=0,r=new Ww(n.a);r.a<r.c.c.length;)oMn(i=uG(N3(r),172),n.e,o),dtn(i,t),a=e.Math.max(a,i.r),c=o+=i.d+n.c;n.d=a,n.b=c}function GSn(n){var t,e;return P6(e=tRn(n))?null:(WW(e),t=uG(KMn(new Fz(ix(e.a.Kc(),new h))),74),lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)))}function qSn(n){return n.o||(n.uk()?n.o=new EQ(n,n,null):n.al()?n.o=new sF(n,null):1==sJ(Nen((gAn(),kBt),n))?n.o=new o8(n):n.o=new hF(n,null)),n.o}function XSn(n,t,e,i){var r,c,a,o,u;e.Xh(t)&&(r=(a=t)?uG(i,54).gi(a):null)&&(u=e.Mh(t),(o=t.t)>1||-1==o?(c=uG(u,15),r.Wb(Vpn(n,c))):r.Wb(oUn(n,uG(u,58))))}function zSn(n,t,e,i){kE();var r=hZn;function c(){for(var n=0;n<r.length;n++)r[n]()}if(n)try{sUt(c)()}catch(a){n(t,a)}else sUt(c)()}function VSn(n,t){var e,i,r;for(r=new Kw(new Lw(n.b).a.vc().Kc());r.a.Ob();)if(e=uG(r.a.Pb(),44),i=uG(e.ld(),34),NL(t,uG(i,17))<0)return!1;return!0}function WSn(n,t){var e,i,r;for(r=new Kw(new Lw(n.b).a.vc().Kc());r.a.Ob();)if(e=uG(r.a.Pb(),44),i=uG(e.ld(),34),NL(t,uG(i,17))>0)return!1;return!0}function QSn(n){var t,e,i,r,c;for(i=new bsn(new Nw(n.b).a);i.b;)t=uG((e=von(i)).ld(),10),c=uG(uG(e.md(),42).a,10),r=uG(uG(e.md(),42).b,8),JF(dL(t.n),JF(D$(c.n),r))}function JSn(n){switch(uG(oIn(n.b,(jYn(),Jyt)),387).g){case 1:kS(YJ(sin(new fX(null,new h3(n.d,16)),new Vr),new Wr),new Qr);break;case 2:gBn(n);break;case 0:mLn(n)}}function YSn(n,t,e){var i,r,c;for(!(i=e)&&(i=new fy),i.Ug("Layout",n.a.c.length),c=new Ww(n.a);c.a<c.c.c.length;){if(r=uG(N3(c),47),i.$g())return;r.Kf(t,i.eh(1))}i.Vg()}function ZSn(){ZSn=E,ZNt=new SO("V_TOP",0),YNt=new SO("V_CENTER",1),JNt=new SO("V_BOTTOM",2),WNt=new SO("H_LEFT",3),VNt=new SO("H_CENTER",4),QNt=new SO("H_RIGHT",5)}function nPn(n){var t;return 64&n.Db?pmn(n):((t=new fx(pmn(n))).a+=" (abstract: ",Lj(t,!!(256&n.Bb)),t.a+=", interface: ",Lj(t,!!(512&n.Bb)),t.a+=")",t.a)}function tPn(n){var t;null==n.c&&(t=xA(n.b)===xA(Dat)?null:n.b,n.d=null==t?IZn:Pz(t)?ux(RY(t)):RA(t)?C1n:Ij(Tbn(t)),n.a=n.a+": "+(Pz(t)?EF(RY(t)):t+""),n.c="("+n.d+") "+n.a)}function ePn(){function n(){try{return(new Map).entries().next().done}catch(n){return!1}}return typeof Map===mZn&&Map.prototype.entries&&n()?Map:IQn()}function iPn(n,t){var e,i,r;for(r=new N4(n.e,0),e=0;r.b<r.d.gc();){if((i=uM((MK(r.b<r.d.gc()),pK(r.d.Xb(r.c=r.b++))))-t)>$9n)return e;i>-1e-6&&++e}return e}function rPn(n,t){var e;t!=n.b?(e=null,n.b&&(e=O1(n.b,n,-4,e)),t&&(e=kyn(t,n,-4,e)),(e=kwn(n,t,e))&&e.oj()):4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function cPn(n,t){var e;t!=n.f?(e=null,n.f&&(e=O1(n.f,n,-1,e)),t&&(e=kyn(t,n,-1,e)),(e=vwn(n,t,e))&&e.oj()):4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,0,t,t))}function aPn(n,t,e,i){var r,c,a;return uN(n.e)&&(a=VZ(n,1,r=t.Lk(),t.md(),c=e.md(),r.Jk()?Dqn(n,r,c,F$(r,102)&&!!(uG(r,19).Bb&P0n)):-1,!0),i?i.nj(a):i=a),i}function oPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function uPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function sPn(n,t,e){var i,r;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?Rz(i.a,r.a):null!=i.a?-1:null!=r.a?1:0}function hPn(n,t,e){return e.Ug("Tree layout",1),_J(n.b),JV(n.b,(Cjn(),zSt),zSt),JV(n.b,VSt,VSt),JV(n.b,WSt,WSt),JV(n.b,QSt,QSt),n.a=Qzn(n.b,t),YSn(n,t,e.eh(1)),e.Vg(),t}function fPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),QJ(new om(n).a,i)}function lPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),WJ(new Yp(n).a,i)}function bPn(n){if(null!=n&&n.length>0&&33==VJ(n,n.length-1))try{return null==sxn(r1(n,0,n.length-1)).e}catch(t){if(!F$(t=Ehn(t),33))throw hv(t)}return!1}function wPn(n,t,e){var i,r;switch(i=pgn(HQ(t)),o2(r=new lOn,t),e.g){case 1:NLn(r,Gdn(Ipn(i)));break;case 2:NLn(r,Ipn(i))}return kfn(r,(jYn(),QMt),pK(oIn(n,QMt))),r}function dPn(n){var t,e;return t=uG(N9(new Fz(ix(qgn(n.a).a.Kc(),new h))),18),e=uG(N9(new Fz(ix(Xgn(n.a).a.Kc(),new h))),18),oM(gK(oIn(t,(GYn(),pmt))))||oM(gK(oIn(e,pmt)))}function gPn(){gPn=E,wdt=new zC("ONE_SIDE",0),gdt=new zC("TWO_SIDES_CORNER",1),pdt=new zC("TWO_SIDES_OPPOSING",2),ddt=new zC("THREE_SIDES",3),bdt=new zC("FOUR_SIDES",4)}function pPn(n,t){var e,i,r,c;for(c=new Zm,r=0,i=t.Kc();i.Ob();){for(e=xwn(uG(i.Pb(),17).a+r);e.a<n.f&&!SX(n,e.a);)e=xwn(e.a+1),++r;if(e.a>=n.f)break;mv(c.c,e)}return c}function mPn(n,t){var e,i,r;for(i=new Ww(t.a);i.a<i.c.c.length;)for(e=new Fz(ix(qgn(uG(N3(i),10)).a.Kc(),new h));hDn(e);)r=uG(N9(e),18).c.i.p,n.n[r]=n.n[r]-1}function vPn(n){var t;for(t=new Ww(n.e.b);t.a<t.c.c.length;)AWn(n,uG(N3(t),30));kS(JJ(sin(sin(new fX(null,new h3(n.e.b,16)),new qc),new Jc),new Yc),new dp(n))}function kPn(n,t){return!!t&&!n.mj(t)&&(n.i?n.i.nj(t):F$(t,152)?(n.i=uG(t,152),!0):(n.i=new bs,n.i.nj(t)))}function yPn(n,t,e){var i,r,c;return i=t.Lk(),c=t.md(),r=i.Jk()?VZ(n,3,i,null,c,Dqn(n,i,c,F$(i,102)&&!!(uG(i,19).Bb&P0n)),!0):VZ(n,1,i,i.ik(),c,-1,!0),e?e.nj(r):e=r,e}function MPn(n){if(n=yXn(n,!0),m_(Fnt,n)||m_("1",n))return qx(),eot;if(m_(_nt,n)||m_("0",n))return qx(),tot;throw hv(new PM("Invalid boolean value: '"+n+"'"))}function TPn(n,t,e){var i,r,c;for(r=n.vc().Kc();r.Ob();)if(c=(i=uG(r.Pb(),44)).ld(),xA(t)===xA(c)||null!=t&&udn(t,c))return e&&(i=new VP(i.ld(),i.md()),r.Qb()),i;return null}function jPn(n){var t,e,i;VK(),n.B.Hc((aUn(),tKt))&&(i=n.f.i,t=new qZ(n.a.c),(e=new Dk).b=t.c-i.c,e.d=t.d-i.d,e.c=i.c+i.b-(t.c+t.b),e.a=i.d+i.a-(t.d+t.a),n.e.$f(e))}function EPn(n,t,i,r){var c,a,o;for(o=e.Math.min(i,uqn(uG(n.b,68),t,i,r)),a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),225))!=t&&(o=e.Math.min(o,EPn(c,t,o,r)));return o}function SPn(n){var t,e,i;for(i=Inn(pbt,zZn,199,n.b.c.length,0,2),e=new N4(n.b,0);e.b<e.d.gc();)MK(e.b<e.d.gc()),t=uG(e.d.Xb(e.c=e.b++),30),i[e.b-1]=D4(t.a);return i}function PPn(n,t,e){var i,r;null!=(i=uG(ain(n.a,e),34))&&Wpn(uG(ain(n.b,i),67),e,!0),(r=uG(ain(n.b,t),67))||(r=new lS,Akn(n.b,t,r)),s8(r,e,r.c.b,r.c),Akn(n.a,e,t)}function CPn(n,t,e,i,r){var c,a,o,u;for(a=jT(TT(BB(Ryn(e)),i),Ujn(n,e,r)),u=yOn(n,e).Kc();u.Ob();)t[(o=uG(u.Pb(),12)).p]&&(c=t[o.p].i,kD(a.d,new ZX(c,Hdn(a,c))));cmn(a)}function IPn(n,t){this.f=new Ym,this.b=new Ym,this.j=new Ym,this.a=n,this.c=t,this.c>0&&Mjn(this,this.c-1,(KQn(),kRt)),this.c<this.a.length-1&&Mjn(this,this.c+1,(KQn(),_Rt))}function OPn(n,t){var e,i,r,c;for(r=new Ww(t.d);r.a<r.c.c.length;)for(i=uG(N3(r),105),c=uG(cQ(n.c,i),118).o,e=new fS(i.b);e.a<e.c.a.length;)ctn(i,uG(X5(e),64),c)}function APn(n){n.length>0&&n[0].length>0&&(this.c=oM(gK(oIn(HQ(n[0][0]),(GYn(),Wpt))))),this.a=Inn(REt,zZn,2117,n.length,0,2),this.b=Inn(UEt,zZn,2118,n.length,0,2),this.d=new zbn}function LPn(n){return 0!=n.c.length&&((u3(0,n.c.length),uG(n.c[0],18)).c.i.k==(zIn(),wbt)||o9(YJ(new fX(null,new h3(n,16)),new xc),new Rc))}function NPn(n,t){var i,r,c,a,o,u;for(o=GFn(t),c=t.f,u=t.g,a=e.Math.sqrt(c*c+u*u),r=0,i=new Ww(o);i.a<i.c.c.length;)r+=NPn(n,uG(N3(i),27));return e.Math.max(r,a)}function $Pn(){$Pn=E,sRt=new DO(Y2n,0),uRt=new DO("FREE",1),oRt=new DO("FIXED_SIDE",2),rRt=new DO("FIXED_ORDER",3),aRt=new DO("FIXED_RATIO",4),cRt=new DO("FIXED_POS",5)}function DPn(n,t){var e,i,r;if(e=t.qi(n.a))for(r=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),hct)),i=1;i<(gAn(),yBt).length;++i)if(m_(yBt[i],r))return i;return 0}function xPn(n){var t,e,i,r;if(null==n)return IZn;for(r=new Ysn(TZn,"[","]"),e=0,i=(t=n).length;e<i;++e)o7(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function RPn(n){var t,e,i,r;if(null==n)return IZn;for(r=new Ysn(TZn,"[","]"),e=0,i=(t=n).length;e<i;++e)o7(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function KPn(n){var t,e,i;for(i=new Ysn(TZn,"{","}"),e=n.vc().Kc();e.Ob();)o7(i,E5(n,(t=uG(e.Pb(),44)).ld())+"="+E5(n,t.md()));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function FPn(n){for(var t,e,i,r;!LM(n.o);)e=uG(xV(n.o),42),i=uG(e.a,125),r=hpn(t=uG(e.b,218),i),t.e==i?(Sx(r.g,t),i.e=r.e+t.a):(Sx(r.b,t),i.e=r.e-t.a),kD(n.e.a,i)}function _Pn(n,t){var e,i,r;for(e=null,r=uG(t.Kb(n),20).Kc();r.Ob();)if(i=uG(r.Pb(),18),e){if((i.c.i==n?i.d.i:i.c.i)!=e)return!1}else e=i.c.i==n?i.d.i:i.c.i;return!0}function BPn(n,t){var e,i,r;for(i=new Ww(sRn(n,!1,t));i.a<i.c.c.length;)0==(e=uG(N3(i),132)).d?(s2(e,null),h2(e,null)):(r=e.a,s2(e,e.b),h2(e,r))}function HPn(n){var t,e;return gsn(t=new wJ,KSt),(e=uG(oIn(n,(GYn(),Hpt)),21)).Hc((r_n(),opt))&&gsn(t,HSt),e.Hc(Ygt)&&gsn(t,FSt),e.Hc(cpt)&&gsn(t,BSt),e.Hc(npt)&&gsn(t,_St),t}function UPn(n,t,e){var i,r,c,a;for(String.fromCharCode(10),Lpn(n),null==n.k&&(n.k=Inn(xat,zZn,82,0,0,1)),r=0,c=(i=n.k).length;r<c;++r)UPn(i[r],t,"\t"+e);(a=n.f)&&UPn(a,t,e)}function GPn(n){var t,e,i,r;for(Wzn(n),e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)r=(i=(t=uG(N9(e),18)).c.i==n)?t.d:t.c,i?u2(t,null):c2(t,null),kfn(t,(GYn(),umt),r),nDn(n,r.i)}function qPn(n,t,e,i){var r,c;switch(r=e[(c=t.i).g][n.d[c.g]],c.g){case 1:r-=i+t.j.b,t.g.b=r;break;case 3:r+=i,t.g.b=r;break;case 4:r-=i+t.j.a,t.g.a=r;break;case 2:r+=i,t.g.a=r}}function XPn(n){var t,e;for(e=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));e.e!=e.i.gc();)if(!hDn(new Fz(ix(tRn(t=uG(Zkn(e),27)).a.Kc(),new h))))return t;return null}function zPn(){zPn=E,tIt=new ZI("OVERLAP_REMOVAL",0),YCt=new ZI(g7n,1),eIt=new ZI("ROTATION",2),ZCt=new ZI("GRAPH_SIZE_CALCULATION",3),nIt=new ZI("OUTGOING_EDGE_ANGLES",4)}function VPn(){var n;return dFt?uG(jxn((MP(),l_t),aet),2115):(n=uG(F$(U1((MP(),l_t),aet),569)?U1(l_t,aet):new iDn,569),dFt=!0,iWn(n),cZn(n),ojn(n),r2(l_t,aet,n),n)}function WPn(n,t,e){var i,r;if(0==n.j)return e;if(r=uG(Dcn(n,t,e),76),!(i=e.Lk()).rk()||!n.a.am(i))throw hv(new Ky("Invalid entry feature '"+i.qk().zb+"."+i.xe()+"'"));return r}function QPn(n,t){var e,i,r,c,a,o,u;for(o=0,u=(a=n.a).length;o<u;++o)for(r=0,c=(i=a[o]).length;r<c;++r)if(e=i[r],xA(t)===xA(e)||null!=t&&udn(t,e))return!0;return!1}function JPn(n){var t,e,i;return dwn(n,0)>=0?(e=bSn(n,g0n),i=Kmn(n,g0n)):(e=bSn(t=Dz(n,1),5e8),i=Lgn(Nz(i=Kmn(t,5e8),1),E3(n,1))),S3(Nz(i,32),E3(e,L0n))}function YPn(n,t,e){var i;switch(MK(0!=t.b),i=uG(Lrn(t,t.a.a),8),e.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return lW(Fkn(t,0),i),t}function ZPn(n,t,e,i){var r,c,a,o,u;switch(u=n.b,o=ykn(a=(c=t.d).j,u.d[a.g],e),r=JF(D$(c.n),c.a),c.j.g){case 1:case 3:o.a+=r.a;break;case 2:case 4:o.b+=r.b}s8(i,o,i.c.b,i.c)}function nCn(n,t,e){var i,r,c,a;for(a=Ten(n.e,t,0),(c=new Tk).b=e,i=new N4(n.e,a);i.b<i.d.gc();)MK(i.b<i.d.gc()),(r=uG(i.d.Xb(i.c=i.b++),10)).p=e,kD(c.e,r),LQ(i);return c}function tCn(n,t,e,i){var r,c,a,o,u;for(r=null,c=0,o=new Ww(t);o.a<o.c.c.length;)u=(a=uG(N3(o),27)).i+a.g,n<a.j+a.f+i&&(r?e.i-u<e.i-c&&(r=a):r=a,c=r.i+r.g);return r?c+i:0}function eCn(n,t,e,i){var r,c,a,o,u;for(c=null,r=0,o=new Ww(t);o.a<o.c.c.length;)u=(a=uG(N3(o),27)).j+a.f,n<a.i+a.g+i&&(c?e.j-u<e.j-r&&(c=a):c=a,r=c.j+c.f);return c?r+i:0}function iCn(n){var t,e,i;for(t=!1,i=n.b.c.length,e=0;e<i;e++)Jfn(uG(zq(n.b,e),443))?!t&&e+1<i&&Jfn(uG(zq(n.b,e+1),443))&&(t=!0,uG(zq(n.b,e),443).a=!0):t=!1}function rCn(n,t,e,i,r){var c,a;for(c=0,a=0;a<r;a++)c=Lgn(c,$gn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<e;a++)c=Lgn(c,E3(t[a],L0n)),n[a]=pz(c),c=$z(c,32)}function cCn(n,t){var e,i;for(b_n(),cHn(),i=xot,e=n;t>1;t>>=1)1&t&&(i=j5(i,e)),e=1==e.d?j5(e,e):new nkn(FUn(e.a,e.d,Inn(YHt,W1n,28,e.d<<1,15,1)));return i=j5(i,e)}function aCn(){var n,t,e,i;for(aCn=E,but=Inn(eUt,I0n,28,25,15,1),wut=Inn(eUt,I0n,28,33,15,1),i=152587890625e-16,t=32;t>=0;t--)wut[t]=i,i*=.5;for(e=1,n=24;n>=0;n--)but[n]=e,e*=.5}function oCn(n){var t,e;if(oM(gK(zDn(n,(jYn(),sMt)))))for(e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)if(BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,hMt))))return!0;return!1}function uCn(n,t){var e,i,r;FV(n.f,t)&&(t.b=n,i=t.c,-1!=Ten(n.j,i,0)||kD(n.j,i),r=t.d,-1!=Ten(n.j,r,0)||kD(n.j,r),0!=(e=t.a.b).c.length&&(!n.i&&(n.i=new vkn(n)),Psn(n.i,e)))}function sCn(n){var t,e,i,r;return(e=(t=n.c.d).j)==(r=(i=n.d.d).j)?t.p<i.p?0:1:qdn(e)==r?0:Udn(e)==r?1:$x(n.b.b,qdn(e))?0:1}function hCn(n){var t;this.d=new Ym,this.c=n.c,this.e=n.d,this.b=n.b,this.f=new LX(n.e),this.a=n.a,n.f?this.g=n.f:this.g=new nB(t=uG(Mj(PFt),9),uG(MF(t,t.length),9),0)}function fCn(n,t){var e,i,r,c;!(r=m6(i=n,"layoutOptions"))&&(r=m6(i,het)),r&&(e=null,(c=r)&&(e=new JE(c,Yon(c,Inn($ot,zZn,2,0,6,1)))),e&&z8(e,new rA(c,t)))}function lCn(n){if(F$(n,207))return uG(n,27);if(F$(n,193))return h0(uG(n,123));throw hv(n?new TM("Only support nodes and ports."):new MM(Het))}function bCn(n,t,e,i){return t>=0&&m_(n.substr(t,3),"GMT")||t>=0&&m_(n.substr(t,3),"UTC")?(e[0]=t+3,SUn(n,e,i)):SUn(n,e,i)}function wCn(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new Ww(n.d);i.a<i.c.c.length;)(r=(e=uG(N3(i),72)).n).a=c,n.i==(KQn(),yRt)?r.b=a+n.j.b-e.o.b:r.b=a,JF(r,t),c+=e.o.a+n.e}function dCn(n,t,e){if(n.b)throw hv(new kM("The task is already done."));return null==n.p&&(n.p=t,n.r=e,n.k&&(n.o=(bS(),Ngn(Bsn(Date.now()),$1n))),!0)}function gCn(n){var t;return t=new _y,null!=n.Pg()&&ZG(t,Iet,n.Pg()),null!=n.xe()&&ZG(t,Bet,n.xe()),null!=n.Og()&&ZG(t,"description",n.Og()),t}function pCn(n,t,e){var i,r,c;return c=n.q,n.q=t,4&n.Db&&!(1&n.Db)&&(r=new lV(n,1,9,c,t),e?e.nj(r):e=r),t?(i=t.c)!=n.r&&(e=n.Yk(i,e)):n.r&&(e=n.Yk(null,e)),e}function mCn(n,t,e){var i,r;for(e=kyn(t,n.e,-1-n.c,e),r=new Gm(new bsn(new Nw(uJ(n.a).a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,n.a),e);return e}function vCn(n,t,e){var i,r;for(e=O1(t,n.e,-1-n.c,e),r=new Gm(new bsn(new Nw(uJ(n.a).a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,n.a),e);return e}function kCn(n,t,e,i){var r,c,a;if(0==i)qGn(t,0,n,e,n.length-e);else for(a=32-i,n[n.length-1]=0,c=n.length-1;c>e;c--)n[c]|=t[c-e-1]>>>a,n[c-1]=t[c-e-1]<<i;for(r=0;r<e;r++)n[r]=0}function yCn(n){var t,i,r,c,a;for(t=0,i=0,a=n.Kc();a.Ob();)r=uG(a.Pb(),117),t=e.Math.max(t,r.d.b),i=e.Math.max(i,r.d.c);for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),117)).d.b=t,r.d.c=i}function MCn(n){var t,i,r,c,a;for(i=0,t=0,a=n.Kc();a.Ob();)r=uG(a.Pb(),117),i=e.Math.max(i,r.d.d),t=e.Math.max(t,r.d.a);for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),117)).d.d=i,r.d.a=t}function TCn(n,t,e,i,r){var c,a;_An(c=uG(l8(JJ(t.Oc(),new _r),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)),a=uG(ssn(n.b,e,i),15),0==r?a.cd(0,c):a.Gc(c)}function jCn(n,t,e){e.Ug("Grow Tree",1),n.b=t.f,oM(gK(oIn(t,(rsn(),Oht))))?(n.c=new et,f2(n,null)):n.c=new et,n.a=!1,AKn(n,t.f),kfn(t,Aht,(qx(),!!n.a)),e.Vg()}function ECn(n){var t,e,i,r;for(t=null,r=new Ww(n.Rf());r.a<r.c.c.length;)e=new gY((i=uG(N3(r),187)).Lf().a,i.Lf().b,i.Mf().a,i.Mf().b),t?bAn(t,e):t=e;return!t&&(t=new cN),t}function SCn(n,t,e,i){return 1==e?(!n.n&&(n.n=new fV(lFt,n,1,7)),Nmn(n.n,t,i)):uG(ern(uG(Lsn(n,16),29)||n.ii(),e),69).wk().zk(n,$vn(n),e-iQ(n.ii()),t,i)}function PCn(n,t,e){var i,r,c,a,o;for(i=e.gc(),n._i(n.i+i),(o=n.i-t)>0&&qGn(n.g,t,n.g,t+i,o),a=e.Kc(),n.i+=i,r=0;r<i;++r)c=a.Pb(),yD(n,t,n.Zi(t,c)),n.Mi(t,c),n.Ni(),++t;return 0!=i}function CCn(n,t,e){var i;return t!=n.q?(n.q&&(e=O1(n.q,n,-10,e)),t&&(e=kyn(t,n,-10,e)),e=pCn(n,t,e)):4&n.Db&&!(1&n.Db)&&(i=new lV(n,1,9,t,t),e?e.nj(i):e=i),e}function ICn(n,t,e,i){return CB(!(e&VZn),"flatMap does not support SUBSIZED characteristic"),CB(!(4&e),"flatMap does not support SORTED characteristic"),WW(n),WW(t),new T6(n,t,e,i)}function OCn(n,t){aW(t,"Cannot suppress a null exception."),vG(t!=n,"Exception can not suppress itself."),n.i||(null==n.k?n.k=Uhn(cT(xat,1),zZn,82,0,[t]):n.k[n.k.length]=t)}function ACn(n,t){var e;if(0!=(e=UL(n.b.ag(),t.b.ag())))return e;switch(n.b.ag().g){case 1:case 2:return d$(n.b.Nf(),t.b.Nf());case 3:case 4:return d$(t.b.Nf(),n.b.Nf())}return 0}function LCn(n){var t,e,i;for(i=n.e.c.length,n.a=Jq(YHt,[zZn,W1n],[53,28],15,[i,i],2),e=new Ww(n.c);e.a<e.c.c.length;)t=uG(N3(e),290),n.a[t.c.a][t.d.a]+=uG(oIn(t,(rGn(),$ft)),17).a}function NCn(n,t){var e,i,r,c,a;if(null==n)return null;for(a=Inn(JHt,N1n,28,2*t,15,1),i=0,r=0;i<t;++i)e=n[i]>>4&15,c=15&n[i],a[r++]=JKt[e],a[r++]=JKt[c];return mvn(a,0,a.length)}function $Cn(n){var t,e;return n>=P0n?(t=C0n+(n-P0n>>10&1023)&D1n,e=56320+(n-P0n&1023)&D1n,String.fromCharCode(t)+""+String.fromCharCode(e)):String.fromCharCode(n&D1n)}function DCn(n,t){var e,i,r,c;return VK(),(r=uG(uG(Y9(n.r,t),21),87)).gc()>=2&&(i=uG(r.Kc().Pb(),117),e=n.u.Hc((eNn(),bRt)),c=n.u.Hc(pRt),!i.a&&!e&&(2==r.gc()||c))}function xCn(n,t,e,i,r){var c,a,o;for(c=zFn(n,t,e,i,r),o=!1;!c;)gxn(n,r,!0),o=!0,c=zFn(n,t,e,i,r);o&&gxn(n,r,!1),0!=(a=Jhn(r)).c.length&&(n.d&&n.d.Gg(a),xCn(n,r,e,i,a))}function RCn(){RCn=E,mxt=new OO(q4n,0),gxt=new OO("DIRECTED",1),vxt=new OO("UNDIRECTED",2),wxt=new OO("ASSOCIATION",3),pxt=new OO("GENERALIZATION",4),dxt=new OO("DEPENDENCY",5)}function KCn(n,t){var e;if(!h0(n))throw hv(new kM(Stt));switch(e=h0(n),t.g){case 1:return-(n.j+n.f);case 2:return n.i-e.g;case 3:return n.j-e.f;case 4:return-(n.i+n.g)}return 0}function FCn(n,t,e){var i,r,c;return i=t.Lk(),c=t.md(),r=i.Jk()?VZ(n,4,i,c,null,Dqn(n,i,c,F$(i,102)&&!!(uG(i,19).Bb&P0n)),!0):VZ(n,i.tk()?2:1,i,c,i.ik(),-1,!0),e?e.nj(r):e=r,e}function _Cn(n,t){var e,i;for(tJ(t),i=n.b.c.length,kD(n.b,t);i>0;){if(e=i,i=(i-1)/2|0,n.a.Ne(zq(n.b,i),t)<=0)return Y8(n.b,e,t),!0;Y8(n.b,e,zq(n.b,i))}return Y8(n.b,i,t),!0}function BCn(n,t,i,r){var c,a;if(c=0,i)c=$bn(n.a[i.g][t.g],r);else for(a=0;a<$st;a++)c=e.Math.max(c,$bn(n.a[a][t.g],r));return t==(Yrn(),Est)&&n.b&&(c=e.Math.max(c,n.b.a)),c}function HCn(n,t){var e,i,r,c,a;return i=n.i,r=t.i,!(!i||!r)&&i.i==r.i&&i.i!=(KQn(),kRt)&&i.i!=(KQn(),_Rt)&&(e=(c=i.g.a)+i.j.a,c<=(a=r.g.a)+r.j.a&&e>=a)}function UCn(n){switch(n.g){case 0:return new Uo;case 1:return new qo;default:throw hv(new vM("No implementation is available for the width approximator "+(null!=n.f?n.f:""+n.g)))}}function GCn(n,t,e,i){var r;if(r=!1,RA(i)&&(r=!0,ZG(t,e,mK(i))),r||KA(i)&&(r=!0,GCn(n,t,e,i)),r||F$(i,242)&&(r=!0,vZ(t,e,uG(i,242))),!r)throw hv(new pM(Cet))}function qCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),mBt).length;++i)if(m_(mBt[i],r))return i;return 0}function XCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),vBt).length;++i)if(m_(vBt[i],r))return i;return 0}function zCn(n,t){var e,i,r,c;if(tJ(t),(c=n.a.gc())<t.gc())for(e=n.a.ec().Kc();e.Ob();)i=e.Pb(),t.Hc(i)&&e.Qb();else for(r=t.Kc();r.Ob();)i=r.Pb(),n.a.Bc(i);return c!=n.a.gc()}function VCn(n){var t,e;switch(e=D$(Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a]))),t=n.i.d,n.j.g){case 1:e.b-=t.d;break;case 2:e.a+=t.c;break;case 3:e.b+=t.a;break;case 4:e.a-=t.b}return e}function WCn(n){var t;for(Pun(),t=uG(N9(new Fz(ix(qgn(n).a.Kc(),new h))),18).c.i;t.k==(zIn(),wbt);)kfn(t,(GYn(),Jpt),(qx(),!0)),t=uG(N9(new Fz(ix(qgn(t).a.Kc(),new h))),18).c.i}function QCn(n,t,e,i){var r,c,a;for(a=Vwn(t,i).Kc();a.Ob();)r=uG(a.Pb(),12),n.d[r.p]=n.d[r.p]+n.c[e.p];for(c=Vwn(e,i).Kc();c.Ob();)r=uG(c.Pb(),12),n.d[r.p]=n.d[r.p]-n.c[t.p]}function JCn(n,t,e){var i,r;for(r=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));r.e!=r.i.gc();)kN(i=uG(Zkn(r),27),i.i+t,i.j+e);z8((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b),new XO(t,e))}function YCn(n,t,e,i){var r,c;for(r=null==(c=t).d||n.a.Ne(e.d,c.d)>0?1:0;c.a[r]!=e;)c=c.a[r],r=n.a.Ne(e.d,c.d)>0?1:0;c.a[r]=i,i.b=e.b,i.a[0]=e.a[0],i.a[1]=e.a[1],e.a[0]=null,e.a[1]=null}function ZCn(n){var t,e,i,r;for(t=new Zm,zV(e=Inn(ZHt,B2n,28,n.a.c.length,16,1),e.length),r=new Ww(n.a);r.a<r.c.c.length;)e[(i=uG(N3(r),125)).d]||(mv(t.c,i),Okn(n,i,e));return t}function nIn(n,t){var e,i,r,c;for(i=(1==t?$lt:Nlt).a.ec().Kc();i.Ob();)for(e=uG(i.Pb(),88),c=uG(Y9(n.f.c,e),21).Kc();c.Ob();)r=uG(c.Pb(),42),men(n.b.b,r.b),men(n.b.a,uG(r.b,86).d)}function tIn(n,t){var e;t.Ug("Hierarchical port position processing",1),(e=n.b).c.length>0&&fUn((u3(0,e.c.length),uG(e.c[0],30)),n),e.c.length>1&&fUn(uG(zq(e,e.c.length-1),30),n),t.Vg()}function eIn(n){return eNn(),!(qsn(X1(WX(wRt,Uhn(cT(BRt,1),p1n,279,0,[gRt])),n))>1||qsn(X1(WX(bRt,Uhn(cT(BRt,1),p1n,279,0,[lRt,pRt])),n))>1)}function iIn(n,t){F$(U1((MP(),l_t),n),507)?r2(l_t,n,new EA(this,t)):r2(l_t,n,this),HIn(this,t),t==(vj(),y_t)?(this.wb=uG(this,2038),uG(t,2040)):this.wb=(tQ(),M_t)}function rIn(n){var t,e;if(null==n)return null;for(t=null,e=0;e<QKt.length;++e)try{return dP(QKt[e],n)}catch(i){if(!F$(i=Ehn(i),33))throw hv(i);t=i}throw hv(new Pen(t))}function cIn(){cIn=E,nut=Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),tut=Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function aIn(n){var t,e,i;(t=m_(typeof t,r2n)?null:new fn)&&(pS(),mQ(e=(i=900)>=$1n?"error":i>=900?"warn":i>=800?"info":"log",n.a),n.b&&SKn(t,e,n.b,"Exception: ",!0))}function oIn(n,t){var e,i;return!n.q&&(n.q=new Ym),null!=(i=cQ(n.q,t))?i:(F$(e=t.Sg(),4)&&(null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e))),e)}function uIn(){uIn=E,Tlt=new gC("P1_CYCLE_BREAKING",0),jlt=new gC("P2_LAYERING",1),Elt=new gC("P3_NODE_ORDERING",2),Slt=new gC("P4_NODE_PLACEMENT",3),Plt=new gC("P5_EDGE_ROUTING",4)}function sIn(n,t){var e;if(Win(),n.c==t.c){if(n.b==t.b||eun(n.b,t.b)){if(e=BL(n.b)?1:-1,n.a&&!t.a)return e;if(!n.a&&t.a)return-e}return d$(n.b.g,t.b.g)}return ugn(n.c,t.c)}function hIn(n,t){var e,i;if(kIn(n,t))return!0;for(i=new Ww(t);i.a<i.c.c.length;){if(p_n(n,e=uG(N3(i),27),GSn(e)))return!0;if(Zbn(n,e)-n.g<=n.a)return!0}return!1}function fIn(){fIn=E,uBn(),yLt=RLt,mLt=NLt,pLt=ALt,dLt=PLt,gLt=ILt,wLt=new CN(8),bLt=new _N((XYn(),W$t),wLt),vLt=new _N(DDt,8),kLt=DLt,hLt=MLt,fLt=jLt,lLt=new _N(w$t,(qx(),!1))}function lIn(){lIn=E,qNt=new CN(15),GNt=new _N((XYn(),W$t),qNt),zNt=new _N(DDt,15),XNt=new _N(vDt,xwn(0)),FNt=j$t,BNt=_$t,UNt=q$t,xNt=new _N(c$t,Gnt),_Nt=O$t,HNt=U$t,RNt=o$t,KNt=l$t}function bIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))}function wIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))}function dIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))}function gIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))}function pIn(n,t,e){var i,r,c;if(++n.j,t>=(r=n.Ej())||t<0)throw hv(new dM(zet+t+Vet+r));if(e>=r||e<0)throw hv(new dM(Wet+e+Vet+r));return t!=e?(c=n.Cj(e),n.qj(t,c),i=c):i=n.xj(e),i}function mIn(n){var t,e,i;if(i=n,n)for(t=0,e=n.Eh();e;e=e.Eh()){if(++t>O0n)return mIn(e);if(i=e,e==n)throw hv(new kM("There is a cycle in the containment hierarchy of "+n))}return i}function vIn(n){var t,e,i;for(i=new Ysn(TZn,"[","]"),e=n.Kc();e.Ob();)o7(i,xA(t=e.Pb())===xA(n)?"(this Collection)":null==t?IZn:cpn(t));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function kIn(n,t){var e,i;if(i=!1,t.gc()<2)return!1;for(e=0;e<t.gc();e++)e<t.gc()-1?i|=p_n(n,uG(t.Xb(e),27),uG(t.Xb(e+1),27)):i|=p_n(n,uG(t.Xb(e),27),uG(t.Xb(0),27));return i}function yIn(n,t){var e;t!=n.a?(e=null,n.a&&(e=uG(n.a,54).Th(n,4,fFt,e)),t&&(e=uG(t,54).Rh(n,4,fFt,e)),(e=ywn(n,t,e))&&e.oj()):4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,1,t,t))}function MIn(n,t){var e;t!=n.e?(n.e&&C7(uJ(n.e),n),t&&(!t.b&&(t.b=new Um(new ty)),WF(t.b,n)),(e=$En(n,t,null))&&e.oj()):4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,4,t,t))}function TIn(n,t){var i;i=t.o,hN(n.f)?(n.j.a=e.Math.max(n.j.a,i.a),n.j.b+=i.b,n.d.c.length>1&&(n.j.b+=n.e)):(n.j.a+=i.a,n.j.b=e.Math.max(n.j.b,i.b),n.d.c.length>1&&(n.j.a+=n.e))}function jIn(){jIn=E,ydt=Uhn(cT(YRt,1),z4n,64,0,[(KQn(),yRt),kRt,KRt]),kdt=Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt]),Mdt=Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt,yRt]),Tdt=Uhn(cT(YRt,1),z4n,64,0,[_Rt,yRt,kRt])}function EIn(n,t,e,i){var r,c,a,o,u;if(c=n.c.d,a=n.d.d,c.j!=a.j)for(u=n.b,r=c.j,o=null;r!=a.j;)o=0==t?qdn(r):Udn(r),aq(i,JF(ykn(r,u.d[r.g],e),ykn(o,u.d[o.g],e))),r=o}function SIn(n,t,e,i){var r,c,a,o,u;return o=uG((a=Sjn(n.a,t,e)).a,17).a,c=uG(a.b,17).a,i&&(u=uG(oIn(t,(GYn(),lmt)),10),r=uG(oIn(e,lmt),10),u&&r&&(C5(n.b,u,r),o+=n.b.i,c+=n.b.e)),o>c}function PIn(n){var t,e,i,r,c,a,o,u;for(this.a=Fyn(n),this.b=new Zm,i=0,r=(e=n).length;i<r;++i)for(t=e[i],c=new Zm,kD(this.b,c),o=0,u=(a=t).length;o<u;++o)kD(c,new Z_(a[o].j))}function CIn(n,t,e){var i,r,c;return c=0,i=e[t],t<e.length-1&&(r=e[t+1],n.b[t]?(c=WYn(n.d,i,r),c+=kQ(n.a,i,(KQn(),kRt)),c+=kQ(n.a,r,_Rt)):c=ktn(n.a,i,r)),n.c[t]&&(c+=k7(n.a,i)),c}function IIn(n,t,e,i,r){var c,a,o,u;for(u=null,o=new Ww(i);o.a<o.c.c.length;)if((a=uG(N3(o),453))!=e&&-1!=Ten(a.e,r,0)){u=a;break}c2(c=K9(r),e.b),u2(c,u.b),UNn(n.a,r,new $B(c,t,e.f))}function OIn(n){var t,i,r,c;if(fN(uG(oIn(n.b,(jYn(),Byt)),88)))return 0;for(t=0,r=new Ww(n.a);r.a<r.c.c.length;)(i=uG(N3(r),10)).k==(zIn(),dbt)&&(c=i.o.a,t=e.Math.max(t,c));return t}function AIn(n){for(;0!=n.g.c&&0!=n.d.c;)GK(n.g).c>GK(n.d).c?(n.i+=n.g.c,Bmn(n.d)):GK(n.d).c>GK(n.g).c?(n.e+=n.d.c,Bmn(n.g)):(n.i+=TX(n.g),n.e+=TX(n.d),Bmn(n.g),Bmn(n.d))}function LIn(n,t,e){var i,r,c,a;for(c=t.q,a=t.r,new A2((_7(),$St),t,c,1),new A2($St,c,a,1),r=new Ww(e);r.a<r.c.c.length;)(i=uG(N3(r),118))!=c&&i!=t&&i!=a&&(OXn(n.a,i,t),OXn(n.a,i,a))}function NIn(n,t,i,r){n.a.d=e.Math.min(t,i),n.a.a=e.Math.max(t,r)-n.a.d,t<i?(n.b=.5*(t+i),n.g=x9n*n.b+.9*t,n.f=x9n*n.b+.9*i):(n.b=.5*(t+r),n.g=x9n*n.b+.9*r,n.f=x9n*n.b+.9*t)}function $In(n){var t,e,i,r;if(0!=n.b){for(t=new lS,r=Fkn(n,0);r.b!=r.d.c;)Qon(t,Lhn(i=uG(I6(r),40))),(e=i.e).a=uG(oIn(i,(OQn(),GPt)),17).a,e.b=uG(oIn(i,qPt),17).a;return t}return new lS}function DIn(n){switch(uG(oIn(n,(jYn(),gMt)),171).g){case 1:kfn(n,gMt,(Gpn(),Omt));break;case 2:kfn(n,gMt,(Gpn(),Amt));break;case 3:kfn(n,gMt,(Gpn(),Cmt));break;case 4:kfn(n,gMt,(Gpn(),Imt))}}function xIn(n,t,e){var i;e.Ug("Self-Loop routing",1),i=mgn(t),XA(oIn(t,(K7(),jNt))),kS(YJ(JJ(JJ(sin(new fX(null,new h3(t.b,16)),new qi),new Xi),new zi),new Vi),new OC(n,i)),e.Vg()}function RIn(){RIn=E,Vgt=new cI(q4n,0),qgt=new cI(z2n,1),Wgt=new cI(V2n,2),zgt=new cI("LEFT_RIGHT_CONSTRAINT_LOCKING",3),Xgt=new cI("LEFT_RIGHT_CONNECTION_LOCKING",4),Ggt=new cI(K6n,5)}function KIn(n,t,i){var r,c,a,o,u,s,h;u=i.a/2,a=i.b/2,s=1,h=1,(r=e.Math.abs(t.a-n.a))>u&&(s=u/r),(c=e.Math.abs(t.b-n.b))>a&&(h=a/c),o=e.Math.min(s,h),n.a+=o*(t.a-n.a),n.b+=o*(t.b-n.b)}function FIn(n,t,e,i,r){var c,a;for(a=!1,c=uG(zq(e.b,0),27);Sqn(n,t,c,i,r)&&(a=!0,HSn(e,c),0!=e.b.c.length);)c=uG(zq(e.b,0),27);return 0==e.b.c.length&&uEn(e.j,e),a&&OTn(t.q),a}function _In(n,t){var e,i,r,c;if(l_n(),t.b<2)return!1;for(i=e=uG(I6(c=Fkn(t,0)),8);c.b!=c.d.c;){if(VRn(n,i,r=uG(I6(c),8)))return!0;i=r}return!!VRn(n,i,e)}function BIn(n,t,e,i){return 0==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),G_(n.o,t,i)):uG(ern(uG(Lsn(n,16),29)||n.ii(),e),69).wk().Ak(n,$vn(n),e-iQ(n.ii()),t,i)}function HIn(n,t){var e;t!=n.sb?(e=null,n.sb&&(e=uG(n.sb,54).Th(n,1,sFt,e)),t&&(e=uG(t,54).Rh(n,1,sFt,e)),(e=Jwn(n,t,e))&&e.oj()):4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,4,t,t))}function UIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need an end point."));e=$cn(t,"x"),mcn(new rm(n).a,(tJ(e),e)),i=$cn(t,"y"),jcn(new cm(n).a,(tJ(i),i))}function GIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need a start point."));e=$cn(t,"x"),Tcn(new tm(n).a,(tJ(e),e)),i=$cn(t,"y"),Ecn(new em(n).a,(tJ(i),i))}function qIn(n,t){var e,i,r,c,a;for(i=0,c=xln(n).length;i<c;++i)aIn(t);for(a=!Nut&&n.e?Nut?null:n.d:null;a;){for(e=0,r=xln(a).length;e<r;++e)aIn(t);a=!Nut&&a.e?Nut?null:a.d:null}}function XIn(n,t){var e,i;i=uG(oIn(t,(jYn(),JMt)),101),kfn(t,(GYn(),smt),i),(e=t.e)&&(kS(new fX(null,new h3(e.a,16)),new Hd(n)),kS(sin(new fX(null,new h3(e.b,16)),new dt),new Ud(n)))}function zIn(){zIn=E,dbt=new SC("NORMAL",0),wbt=new SC("LONG_EDGE",1),lbt=new SC("EXTERNAL_PORT",2),gbt=new SC("NORTH_SOUTH_PORT",3),bbt=new SC("LABEL",4),fbt=new SC("BREAKING_POINT",5)}function VIn(n){var t,e,i,r;if(t=!1,vR(n,(GYn(),$pt)))for(e=uG(oIn(n,$pt),85),r=new Ww(n.j);r.a<r.c.c.length;)qxn(i=uG(N3(r),12))&&(t||(XLn(HQ(n)),t=!0),_mn(uG(e.xc(i),314)))}function WIn(n){var t,e,i;return i=gCn(n),null!=n.e&&ZG(i,_et,n.e),!!n.k&&ZG(i,"type",MR(n.k)),!pE(n.j)&&(e=new Ib,nrn(i,ket,e),t=new Em(e),z8(n.j,t)),i}function QIn(n){var t,e,i,r;for(r=jQ((man(n.gc(),"size"),new QM),123),i=!0,e=Mz(n).Kc();e.Ob();)t=uG(e.Pb(),44),i||(r.a+=TZn),i=!1,QA(jQ(QA(r,t.ld()),61),t.md());return(r.a+="}",r).a}function JIn(n,t){var e,i,r;return(t&=63)<22?(e=n.l<<t,i=n.m<<t|n.l>>22-t,r=n.h<<t|n.m>>22-t):t<44?(e=0,i=n.l<<t-22,r=n.m<<t-22|n.l>>44-t):(e=0,i=0,r=n.l<<t-44),p$(e&f0n,i&f0n,r&l0n)}function YIn(n){if(null==rot&&(rot=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!rot.test(n))throw hv(new ZM(y0n+n+'"'));return parseFloat(n)}function ZIn(n,t){var e,i,r,c;for(i=(1==t?$lt:Nlt).a.ec().Kc();i.Ob();)for(e=uG(i.Pb(),88),c=uG(Y9(n.f.c,e),21).Kc();c.Ob();)r=uG(c.Pb(),42),kD(n.b.b,uG(r.b,86)),kD(n.b.a,uG(r.b,86).d)}function nOn(n,t){var e,i,r,c;for(c=t.b.j,n.a=Inn(YHt,W1n,28,c.c.length,15,1),r=0,i=0;i<c.c.length;i++)u3(i,c.c.length),0==(e=uG(c.c[i],12)).e.c.length&&0==e.g.c.length?r+=1:r+=3,n.a[i]=r}function tOn(){tOn=E,Egt=new eI("ALWAYS_UP",0),jgt=new eI("ALWAYS_DOWN",1),Pgt=new eI("DIRECTION_UP",2),Sgt=new eI("DIRECTION_DOWN",3),Igt=new eI("SMART_UP",4),Cgt=new eI("SMART_DOWN",5)}function eOn(n,t){if(n<0||t<0)throw hv(new vM("k and n must be positive"));if(t>n)throw hv(new vM("k must be smaller than n"));return 0==t||t==n?1:0==n?0:uSn(n)/(uSn(t)*uSn(n-t))}function iOn(n,t){var e,i,r,c;for(e=new jN(n);null!=e.g||e.c?null==e.g||0!=e.i&&uG(e.g[e.i-1],51).Ob():O0(e);)if(F$(c=uG(Wxn(e),58),167))for(i=uG(c,167),r=0;r<t.length;r++)t[r].Kg(i)}function rOn(n){var t;return 64&n.Db?Egn(n):((t=new fx(Egn(n))).a+=" (height: ",Oj(t,n.f),t.a+=", width: ",Oj(t,n.g),t.a+=", x: ",Oj(t,n.i),t.a+=", y: ",Oj(t,n.j),t.a+=")",t.a)}function cOn(n){var t,e,i,r,c,a;for(t=new u8,r=0,c=(i=n).length;r<c;++r)if(null!=Akn(t,a=WW((e=i[r]).ld()),WW(e.md())))throw hv(new vM("duplicate key: "+a));this.b=(hZ(),new Vw(t))}function aOn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],o7(c,String.fromCharCode(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function oOn(){oOn=E,zin(),sft=new mL(J3n,hft=pft),xwn(1),uft=new mL(Y3n,xwn(300)),xwn(0),bft=new mL(Z3n,xwn(0)),new Jm,wft=new mL(n4n,t4n),new Jm,fft=new mL(e4n,5),dft=pft,lft=gft}function uOn(n,t){var e;if(null!=t&&!n.c.Hk().fk(t))throw e=F$(t,58)?uG(t,58).Dh().zb:Ij(Tbn(t)),hv(new mM(Gtt+n.c.xe()+"'s type '"+n.c.Hk().xe()+"' does not permit a value of type '"+e+"'"))}function sOn(n,t,e){var i,r;for(r=new N4(n.b,0);r.b<r.d.gc();)MK(r.b<r.d.gc()),xA(oIn(i=uG(r.d.Xb(r.c=r.b++),72),(GYn(),omt)))===xA(t)&&(pAn(i.n,HQ(n.c.i),e),LQ(r),kD(t.b,i))}function hOn(n){var t,i;return i=e.Math.sqrt((null==n.k&&(n.k=aun(n,new vc)),uM(n.k)/(n.b*(null==n.g&&(n.g=cun(n,new mc)),uM(n.g))))),t=pz(Bsn(e.Math.round(i))),t=e.Math.min(t,n.f)}function fOn(){var n,t,e;for(t=0,n=0;n<1;n++){if(0==(e=U$n((s3(n,1),"X".charCodeAt(n)))))throw hv(new CM((s3(n,2),"Unknown Option: "+"X".substr(n))));t|=e}return t}function lOn(){Lun(),LF.call(this),this.j=(KQn(),FRt),this.a=new sj,new $k,this.f=(man(2,g1n),new R7(2)),this.e=(man(4,g1n),new R7(4)),this.g=(man(4,g1n),new R7(4)),this.b=new LC(this.e,this.g)}function bOn(n,t){var e;return!oM(gK(oIn(t,(GYn(),pmt))))&&(e=t.c.i,(n!=(Gpn(),Cmt)||e.k!=(zIn(),bbt))&&uG(oIn(e,(jYn(),gMt)),171)!=Imt)}function wOn(n,t){var e;return!oM(gK(oIn(t,(GYn(),pmt))))&&(e=t.d.i,(n!=(Gpn(),Omt)||e.k!=(zIn(),bbt))&&uG(oIn(e,(jYn(),gMt)),171)!=Amt)}function dOn(n,t){var e,i,r,c,a,o,u;for(a=n.d,u=n.o,o=new gY(-a.b,-a.d,a.b+u.a+a.c,a.d+u.b+a.a),r=0,c=(i=t).length;r<c;++r)(e=i[r])&&bAn(o,e.i);a.b=-o.c,a.d=-o.d,a.c=o.b-a.b-u.a,a.a=o.a-a.d-u.b}function gOn(n,t){if(t.a)switch(uG(oIn(t.b,(GYn(),smt)),101).g){case 0:case 1:JSn(t);case 2:kS(new fX(null,new h3(t.d,16)),new Ni),tDn(n.a,t)}else kS(new fX(null,new h3(t.d,16)),new Ni)}function pOn(){pOn=E,iLt=new bO("CENTER_DISTANCE",0),rLt=new bO("CIRCLE_UNDERLAP",1),oLt=new bO("RECTANGLE_UNDERLAP",2),cLt=new bO("INVERTED_OVERLAP",3),aLt=new bO("MINIMUM_ROOT_DISTANCE",4)}function mOn(n){var t,e,i,r;if(L_n(),null==n)return null;for(i=n.length,t=Inn(JHt,N1n,28,2*i,15,1),e=0;e<i;e++)(r=n[e])<0&&(r+=256),t[2*e]=mHt[r>>4],t[2*e+1]=mHt[15&r];return mvn(t,0,t.length)}function vOn(n){var t;switch(TJ(),n.c.length){case 0:return Eat;case 1:return fq((t=uG(ULn(new Ww(n)),44)).ld(),t.md());default:return new xy(uG(Ekn(n,Inn(Sat,c1n,44,n.c.length,0,1)),173))}}function kOn(n){var t,e,i,r,c;for(t=new ND,e=new ND,A6(t,n),A6(e,n);e.b!=e.c;)for(c=new Ww(uG(xV(e),36).a);c.a<c.c.c.length;)(r=uG(N3(c),10)).e&&(A6(t,i=r.e),A6(e,i));return t}function yOn(n,t){switch(t.g){case 1:return YU(n.j,(Lun(),Mbt));case 2:return YU(n.j,(Lun(),kbt));case 3:return YU(n.j,(Lun(),jbt));case 4:return YU(n.j,(Lun(),Ebt));default:return hZ(),hZ(),zot}}function MOn(n,t){var e,i,r;e=PG(t,n.e),i=uG(cQ(n.g.f,e),17).a,r=n.a.c.length-1,0!=n.a.c.length&&uG(zq(n.a,r),294).c==i?(++uG(zq(n.a,r),294).a,++uG(zq(n.a,r),294).b):kD(n.a,new $R(i))}function TOn(n,t,e){var i,r;return 0!=(i=CBn(n,t,e))?i:vR(t,(GYn(),imt))&&vR(e,imt)?((r=d$(uG(oIn(t,imt),17).a,uG(oIn(e,imt),17).a))<0?sHn(n,t,e):r>0&&sHn(n,e,t),r):j$n(n,t,e)}function jOn(){jOn=E,XYn(),BIt=mDt,VIt=DDt,$It=_$t,DIt=U$t,xIt=q$t,NIt=K$t,RIt=V$t,_It=bDt,EHn(),AIt=dIt,LIt=gIt,UIt=MIt,XIt=EIt,GIt=TIt,qIt=jIt,KIt=mIt,FIt=kIt,HIt=yIt,zIt=SIt,WIt=CIt,OIt=wIt}function EOn(n,t){var e,i,r,c,a;if(n.e<=t)return n.g;if(l3(n,n.g,t))return n.g;for(c=n.r,i=n.g,a=n.r,r=(c-i)/2+i;i+1<c;)(e=uXn(n,r,!1)).b<=r&&e.a<=t?(a=r,c=r):i=r,r=(c-i)/2+i;return a}function SOn(n,t,e){dCn(e,"Recursive Graph Layout",t_n(n,t,!0)),iOn(t,Uhn(cT(nNt,1),EZn,536,0,[new Nl])),vnn(t,(XYn(),yDt))||iOn(t,Uhn(cT(nNt,1),EZn,536,0,[new wu])),nZn(n,t,null,e),POn(e)}function POn(n){var t;if(null==n.p)throw hv(new kM("The task has not begun yet."));n.b||(n.k&&(bS(),t=Ngn(Bsn(Date.now()),$1n),n.q=1e-9*W4($gn(t,n.o))),n.c<n.r&&Ban(n,n.r-n.c),n.b=!0)}function COn(n){var t,e,i;for(aq(i=new Uk,new MO(n.j,n.k)),e=new DD((!n.a&&(n.a=new MD(eFt,n,5)),n.a));e.e!=e.i.gc();)aq(i,new MO((t=uG(Zkn(e),377)).a,t.b));return aq(i,new MO(n.b,n.c)),i}function IOn(n,t,e,i,r){var c,a,o,u;if(r)for(u=((c=new Gz(r.a.length)).b-c.a)*c.c<0?(CP(),XHt):new xD(c);u.Ob();)o=v6(r,uG(u.Pb(),17).a),qUn((a=new PY(n,t,e,i)).a,a.b,a.c,a.d,o)}function OOn(n,t){var e;if(xA(n)===xA(t))return!0;if(F$(t,21)){e=uG(t,21);try{return n.gc()==e.gc()&&n.Ic(e)}catch(i){if(F$(i=Ehn(i),169)||F$(i,212))return!1;throw hv(i)}}return!1}function AOn(n,t,e,i,r,c){switch(this.c=n,t.g){case 2:if(n.a.Ne(r,e)<0)throw hv(new vM(Y0n+r+Z0n+e));break;case 1:n.a.Ne(r,r);break;case 3:n.a.Ne(e,e)}this.f=t,this.b=e,this.a=i,this.e=r,this.d=c}function LOn(n,t){var i;kD(n.d,t),i=t.Mf(),n.c?(n.e.a=e.Math.max(n.e.a,i.a),n.e.b+=i.b,n.d.c.length>1&&(n.e.b+=n.a)):(n.e.a+=i.a,n.e.b=e.Math.max(n.e.b,i.b),n.d.c.length>1&&(n.e.a+=n.a))}function NOn(n){var t,e,i,r;switch(t=(r=n.i).b,i=r.j,e=r.g,r.a.g){case 0:e.a=(n.g.b.o.a-i.a)/2;break;case 1:e.a=t.d.n.a+t.d.a.a;break;case 2:e.a=t.d.n.a+t.d.a.a-i.a;break;case 3:e.b=t.d.n.b+t.d.a.b}}function $On(n,t,e){var i,r,c;for(r=new Fz(ix(Ggn(e).a.Kc(),new h));hDn(r);)v9(i=uG(N9(r),18))||!v9(i)&&i.c.i.c==i.d.i.c||(c=aRn(n,i,e,new Ck)).c.length>1&&mv(t.c,c)}function DOn(n,t,e,i,r){if(i<t||r<e)throw hv(new vM("The highx must be bigger then lowx and the highy must be bigger then lowy"));return n.a<t?n.a=t:n.a>i&&(n.a=i),n.b<e?n.b=e:n.b>r&&(n.b=r),n}function xOn(n){if(F$(n,143))return dKn(uG(n,143));if(F$(n,233))return Mpn(uG(n,233));if(F$(n,23))return WIn(uG(n,23));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[n])))))}function ROn(n,t,e,i,r){var c,a,o;for(c=!0,a=0;a<i;a++)c&=0==e[a];if(0==r)qGn(e,i,n,0,t),a=t;else{for(o=32-r,c&=!(e[a]<<o),a=0;a<t-1;a++)n[a]=e[a+i]>>>r|e[a+i+1]<<o;n[a]=e[a+i]>>>r,++a}return c}function KOn(n,t,e,i){var r,c;if(t.k==(zIn(),wbt))for(c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if((r=uG(N9(c),18)).c.i.k==wbt&&n.c.a[r.c.i.c.p]==i&&n.c.a[t.c.p]==e)return!0;return!1}function FOn(n,t){var e,i,r,c;return t&=63,e=n.h&l0n,t<22?(c=e>>>t,r=n.m>>t|e<<22-t,i=n.l>>t|n.m<<22-t):t<44?(c=0,r=e>>>t-22,i=n.m>>t-22|n.h<<44-t):(c=0,r=0,i=e>>>t-44),p$(i&f0n,r&f0n,c&l0n)}function _On(n,t,e,i){var r;this.b=i,this.e=n==(ean(),BEt),r=t[e],this.d=Jq(ZHt,[zZn,B2n],[183,28],16,[r.length,r.length],2),this.a=Jq(YHt,[zZn,W1n],[53,28],15,[r.length,r.length],2),this.c=new IPn(t,e)}function BOn(n){var t,e,i;for(n.k=new L2((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,n.j.c.length),i=new Ww(n.j);i.a<i.c.c.length;)t=(e=uG(N3(i),113)).d.j,UNn(n.k,t,e);n.e=zRn(kz(n.k))}function HOn(n,t){var e,i,r;FV(n.d,t),e=new ya,vJ(n.c,t,e),e.f=uwn(t.c),e.a=uwn(t.d),e.d=(uFn(),(r=t.c.i.k)==(zIn(),dbt)||r==fbt),e.e=(i=t.d.i.k)==dbt||i==fbt,e.b=t.c.j==(KQn(),_Rt),e.c=t.d.j==kRt}function UOn(n){var t,e,i,r,c;for(c=vZn,r=vZn,i=new Ww(Ebn(n));i.a<i.c.c.length;)t=(e=uG(N3(i),218)).e.e-e.d.e,e.e==n&&t<r?r=t:t<c&&(c=t);return r==vZn&&(r=-1),c==vZn&&(c=-1),new WO(xwn(r),xwn(c))}function GOn(n,t){var i,r,c;return c=B3n,myn(),r=Nht,c=e.Math.abs(n.b),(i=e.Math.abs(t.f-n.b))<c&&(c=i,r=$ht),(i=e.Math.abs(n.a))<c&&(c=i,r=Dht),(i=e.Math.abs(t.g-n.a))<c&&(c=i,r=Lht),r}function qOn(n,t){var e,i,r;for(e=t.a.o.a,r=new Jw(new C2(HQ(t.a).b,t.c,t.f+1));r.b<r.d.gc();)if(MK(r.b<r.d.gc()),(i=uG(r.d.Xb(r.c=r.b++),30)).c.a>=e)return YOn(n,t,i.p),!0;return!1}function XOn(n,t,e,i){var r,c,a,o,u,s;for(a=e.length,c=0,r=-1,s=Tin((s3(t,n.length+1),n.substr(t)),(cB(),out)),o=0;o<a;++o)(u=e[o].length)>c&&IV(s,Tin(e[o],out))&&(r=o,c=u);return r>=0&&(i[0]=t+c),r}function zOn(n){var t;return 64&n.Db?rOn(n):(t=new lx(Ftt),!n.a||JA(JA((t.a+=' "',t),n.a),'"'),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VOn(n,t,e){var i,r,c,a,o;for(o=VKn(n.e.Dh(),t),r=uG(n.g,124),i=0,a=0;a<n.i;++a)if(c=r[a],o.am(c.Lk())){if(i==e)return e_n(n,a),PP(),uG(t,69).xk()?c:c.md();++i}throw hv(new dM(Hit+e+Vet+i))}function WOn(n){var t,e,i;if(2==(t=n.c)||7==t||1==t)return QYn(),QYn(),OHt;for(i=eYn(n),e=null;2!=(t=n.c)&&7!=t&&1!=t;)e||(QYn(),QYn(),vzn(e=new QN(1),i),i=e),vzn(e,eYn(n));return i}function QOn(n,t,e){return n<0||n>e?iLn(n,e,"start index"):t<0||t>e?iLn(t,e,"end index"):LBn("end index (%s) must not be less than start index (%s)",Uhn(cT(dat,1),EZn,1,5,[xwn(t),xwn(n)]))}function JOn(n,t){var e,i,r,c;for(i=0,r=n.length;i<r;i++){c=n[i];try{c[1]?c[0].Um()&&(t=QX(t,c)):c[0].Um()}catch(a){if(!F$(a=Ehn(a),82))throw hv(a);e=a,XM(),o1(F$(e,486)?uG(e,486).ke():e)}}return t}function YOn(n,t,i){var r,c;for(i!=t.c+t.b.gc()&&PXn(t.a,vsn(t,i-t.c)),c=t.a.c.p,n.a[c]=e.Math.max(n.a[c],t.a.o.a),r=uG(oIn(t.a,(GYn(),gmt)),15).Kc();r.Ob();)kfn(uG(r.Pb(),72),Hwt,(qx(),!0))}function ZOn(n,t){var i,r,c;c=$Kn(t),kfn(t,(GYn(),tmt),c),c&&(r=vZn,FX(n.f,c)&&(r=uG(DA(FX(n.f,c)),17).a),oM(gK(oIn(i=uG(zq(t.g,0),18),pmt)))||vJ(n,c,xwn(e.Math.min(uG(oIn(i,imt),17).a,r))))}function nAn(n,t,e){var i,r,c,a;for(t.p=-1,a=jmn(t,(can(),Wjt)).Kc();a.Ob();)for(r=new Ww(uG(a.Pb(),12).g);r.a<r.c.c.length;)t!=(c=(i=uG(N3(r),18)).d.i)&&(c.p<0?e.Fc(i):c.p>0&&nAn(n,c,e));t.p=0}function tAn(n){var t;this.c=new lS,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=new nB(t=uG(Mj(MNt),9),uG(MF(t,t.length),9),0),this.g=n.f}function eAn(n){var t,e,i,r;for(t=jQ(JA(new lx("Predicates."),"and"),40),e=!0,r=new Jw(n);r.b<r.d.gc();)MK(r.b<r.d.gc()),i=r.d.Xb(r.c=r.b++),e||(t.a+=","),t.a+=""+i,e=!1;return(t.a+=")",t).a}function iAn(n,t,e){var i,r,c;if(!(e<=t+2))for(r=(e-t)/2|0,i=0;i<r;++i)u3(t+i,n.c.length),c=uG(n.c[t+i],12),Y8(n,t+i,(u3(e-i-1,n.c.length),uG(n.c[e-i-1],12))),u3(e-i-1,n.c.length),n.c[e-i-1]=c}function rAn(n,t,e){var i,r,c,a,o,u,s;o=(c=n.d.p).e,u=c.r,n.g=new R_(u),i=(a=n.d.o.c.p)>0?o[a-1]:Inn(pbt,e6n,10,0,0,1),r=o[a],s=a<o.length-1?o[a+1]:Inn(pbt,e6n,10,0,0,1),t==e-1?j0(n.g,r,s):j0(n.g,i,r)}function cAn(n){var t;this.j=new Zm,this.f=new ek,this.b=new nB(t=uG(Mj(YRt),9),uG(MF(t,t.length),9),0),this.d=Inn(YHt,W1n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.g=n}function aAn(n,t){var e,i,r;if(0!=t.c.length){for(e=hIn(n,t),r=!1;!e;)gxn(n,t,!0),r=!0,e=hIn(n,t);r&&gxn(n,t,!1),i=Jhn(t),n.b&&n.b.Gg(i),n.a=Zbn(n,(u3(0,t.c.length),uG(t.c[0],27))),aAn(n,i)}}function oAn(n,t){var e,i,r;if(i=ern(n.Dh(),t),(e=t-n.ji())<0){if(!i)throw hv(new vM(Vtt+t+Wtt));if(!i.rk())throw hv(new vM(Gtt+i.xe()+qtt));(r=n.Ih(i))>=0?n.ki(r):zLn(n,i)}else sdn(n,e,i)}function uAn(n){var t,e;if(e=null,t=!1,F$(n,211)&&(t=!0,e=uG(n,211).a),t||F$(n,263)&&(t=!0,e=""+uG(n,263).a),t||F$(n,493)&&(t=!0,e=""+uG(n,493).a),!t)throw hv(new pM(Cet));return e}function sAn(n,t,e){var i,r,c,a,o,u;for(u=VKn(n.e.Dh(),t),i=0,o=n.i,r=uG(n.g,124),a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())){if(e==i)return a;++i,o=a+1}if(e==i)return o;throw hv(new dM(Hit+e+Vet+i))}function hAn(n,t){var i,r,c;if(0==n.f.c.length)return null;for(c=new cN,i=new Ww(n.f);i.a<i.c.c.length;)r=uG(N3(i),72).o,c.b=e.Math.max(c.b,r.a),c.a+=r.b;return c.a+=(n.f.c.length-1)*t,c}function fAn(n){var t,e,i;for(Qon(e=new lS,n.o),i=new Ok;0!=e.b;)gJn(n,t=uG(0==e.b?null:(MK(0!=e.b),Lrn(e,e.a.a)),515),!0)&&kD(i.a,t);for(;0!=i.a.c.length;)gJn(n,t=uG(obn(i),515),!1)}function lAn(){lAn=E,yNt=new EO(Y2n,0),wNt=new EO("BOOLEAN",1),mNt=new EO("INT",2),kNt=new EO("STRING",3),dNt=new EO("DOUBLE",4),gNt=new EO("ENUM",5),pNt=new EO("ENUMSET",6),vNt=new EO("OBJECT",7)}function bAn(n,t){var i,r,c,a,o;r=e.Math.min(n.c,t.c),a=e.Math.min(n.d,t.d),(c=e.Math.max(n.c+n.b,t.c+t.b))<r&&(i=r,r=c,c=i),(o=e.Math.max(n.d+n.a,t.d+t.a))<a&&(i=a,a=o,o=i),LG(n,r,a,c-r,o-a)}function wAn(n,t){var e,i;if(n.f){for(;t.Ob();)if(F$(i=(e=uG(t.Pb(),76)).Lk(),102)&&uG(i,19).Bb&Qtt&&(!n.e||i.pk()!=tFt||0!=i.Lj())&&null!=e.md())return t.Ub(),!0;return!1}return t.Ob()}function dAn(n,t){var e,i;if(n.f){for(;t.Sb();)if(F$(i=(e=uG(t.Ub(),76)).Lk(),102)&&uG(i,19).Bb&Qtt&&(!n.e||i.pk()!=tFt||0!=i.Lj())&&null!=e.md())return t.Pb(),!0;return!1}return t.Sb()}function gAn(){gAn=E,vBt=Uhn(cT($ot,1),zZn,2,6,[nct,tct,ect,ict,rct,cct,_et]),mBt=Uhn(cT($ot,1),zZn,2,6,[nct,"empty",tct,jrt,"elementOnly"]),yBt=Uhn(cT($ot,1),zZn,2,6,[nct,"preserve","replace",act]),kBt=new HG}function pAn(n,t,e){var i,r,c;if(t!=e){i=t;do{JF(n,i.c),(r=i.e)&&(KR(n,(c=i.d).b,c.d),JF(n,r.n),i=HQ(r))}while(r);i=e;do{YF(n,i.c),(r=i.e)&&(HR(n,(c=i.d).b,c.d),YF(n,r.n),i=HQ(r))}while(r)}}function mAn(n,t,e,i){var r,c,a,o,u;if(i.f.c+i.i.c==0)for(o=0,u=(a=n.a[n.c]).length;o<u;++o)vJ(i,c=a[o],new Uun(n,c,e));return(r=uG(DA(FX(i.f,t)),677)).b=0,r.c=r.f,0==r.c||Pw(uG(zq(r.a,r.b),294)),r}function vAn(){vAn=E,Hdt=new QC("MEDIAN_LAYER",0),Gdt=new QC("TAIL_LAYER",1),Bdt=new QC("HEAD_LAYER",2),Udt=new QC("SPACE_EFFICIENT_LAYER",3),qdt=new QC("WIDEST_LAYER",4),_dt=new QC("CENTER_LAYER",5)}function kAn(n){var t,e,i,r;for(n.e=0,r=Fkn(n.f,0);r.b!=r.d.c;)(i=uG(I6(r),10)).p>=n.d.b.c.length&&((t=new bQ(n.d)).p=i.p-1,kD(n.d.b,t),(e=new bQ(n.d)).p=i.p,kD(n.d.b,e)),a2(i,uG(zq(n.d.b,i.p),30))}function yAn(n,t,e){var i,r,c;if(!n.b[t.g]){for(n.b[t.g]=!0,!(i=e)&&(i=new L7),aq(i.b,t),c=n.a[t.g].Kc();c.Ob();)(r=uG(c.Pb(),65)).b!=t&&yAn(n,r.b,i),r.c!=t&&yAn(n,r.c,i),aq(i.a,r);return i}return null}function MAn(n){switch(n.g){case 0:case 1:case 2:return KQn(),yRt;case 3:case 4:case 5:return KQn(),KRt;case 6:case 7:case 8:return KQn(),_Rt;case 9:case 10:case 11:return KQn(),kRt;default:return KQn(),FRt}}function TAn(n,t){var e;return 0!=n.c.length&&(e=Imn((u3(0,n.c.length),uG(n.c[0],18)).c.i),n2(),e==(Yyn(),wjt)||e==bjt||o9(YJ(new fX(null,new h3(n,16)),new Kc),new up(t)))}function jAn(n,t){if(F$(t,207))return KN(n,uG(t,27));if(F$(t,193))return FN(n,uG(t,123));if(F$(t,452))return RN(n,uG(t,166));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[t])))))}function EAn(n,t,e){var i,r;if(this.f=n,e7(e,r=(i=uG(cQ(n.b,t),260))?i.a:0),e>=(r/2|0))for(this.e=i?i.c:null,this.d=r;e++<r;)jin(this);else for(this.c=i?i.b:null;e-- >0;)Ein(this);this.b=t,this.a=null}function SAn(n,t){var e,i;t.a?WKn(n,t):(!!(e=uG(jS(n.b,t.b),60))&&e==n.a[t.b.f]&&!!e.a&&e.a!=t.b.a&&e.c.Fc(t.b),!!(i=uG(TS(n.b,t.b),60))&&n.a[i.f]==t.b&&!!i.a&&i.a!=t.b.a&&t.b.c.Fc(i),sD(n.b,t.b))}function PAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.b=0,void(e.n.c=0);e.n.b=n.C.b,e.n.c=n.C.c,n.A.Hc((Qmn(),JRt))&&vBn(n,t),i=Iyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.a=i}function CAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.d=0,void(e.n.a=0);e.n.d=n.C.d,e.n.a=n.C.a,n.A.Hc((Qmn(),JRt))&&kBn(n,t),i=Cyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.b=i}function IAn(n,t){var e,i,r,c;for(c=new Zm,i=new Ww(t);i.a<i.c.c.length;)kD(c,new fC(e=uG(N3(i),68),!0)),kD(c,new fC(e,!1));(r=new _Z(n)).a.a.$b(),I4(c,n.b,new IM(Uhn(cT(Hut,1),EZn,693,0,[r])))}function OAn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w;return o=n.a,f=n.b,u=t.a,l=t.b,s=e.a,b=e.b,new MO(((c=o*l-f*u)*(s-(h=i.a))-(a=s*(w=i.b)-b*h)*(o-u))/(r=(o-u)*(b-w)-(f-l)*(s-h)),(c*(b-w)-a*(f-l))/r)}function AAn(n,t){var e,i,r;t.Ug("End label pre-processing",1),e=uM(pK(oIn(n,(jYn(),pTt)))),i=uM(pK(oIn(n,yTt))),r=fN(uG(oIn(n,Byt),88)),kS(sin(new fX(null,new h3(n.b,16)),new he),new NB(e,i,r)),t.Vg()}function LAn(n,t){var e,i,r;if(!n.d[t.p]){for(n.d[t.p]=!0,n.a[t.p]=!0,i=new Fz(ix(Xgn(t).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||(r=e.d.i,n.a[r.p]?kD(n.b,e):LAn(n,r));n.a[t.p]=!1}}function NAn(n,t,e){var i;switch(i=0,uG(oIn(t,(jYn(),gMt)),171).g){case 2:i=2*-e+n.a,++n.a;break;case 1:i=-e;break;case 3:i=e;break;case 4:i=2*e+n.b,++n.b}return vR(t,(GYn(),imt))&&(i+=uG(oIn(t,imt),17).a),i}function $An(n,t,e){var i,r,c;for(e.zc(t,n),kD(n.n,t),c=n.p.zg(t),t.j==n.p.Ag()?npn(n.e,c):npn(n.j,c),eQ(n),r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(t),new Wd(t)])));hDn(r);)i=uG(N9(r),12),e._b(i)||$An(n,i,e)}function DAn(n,t,e){var i,r,c;for(e.Ug("Processor set neighbors",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Fkn(t.b,0);!r&&i.b!=i.d.c;)oM(gK(oIn(c=uG(I6(i),40),(OQn(),UPt))))&&(r=c);r&&k_n(n,new Mp(r),e),e.Vg()}function xAn(n){var t,e;return uG(zDn(n,(XYn(),_$t)),21).Hc((Qmn(),VRt))?(e=uG(zDn(n,q$t),21),t=new eN(uG(zDn(n,U$t),8)),e.Hc((aUn(),eKt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t):new sj}function RAn(n){var t,e,i;if(!n.b){for(i=new Es,e=new nR(Zqn(n));e.e!=e.i.gc();)(t=uG(nyn(e),19)).Bb&Qtt&&ttn(i,t);lbn(i),n.b=new vL((uG(zrn(gZ((tQ(),M_t).o),8),19),i.i),i.g),y9(n).b&=-9}return n.b}function KAn(n){var t,e,i;for(e=n.length,i=0;i<e&&(s3(i,n.length),n.charCodeAt(i)<=32);)++i;for(t=e;t>i&&(s3(t-1,n.length),n.charCodeAt(t-1)<=32);)--t;return i>0||t<e?(Knn(i,t,n.length),n.substr(i,t-i)):n}function FAn(n,t){var e,i,r,c,a,o;a=uG(oTn(kz(t.k),Inn(YRt,z4n,64,2,0,1)),126),xTn(n,o=t.g,e=e5(t,a[0]),i=t5(t,a[1]))<=xTn(n,o,r=e5(t,a[1]),c=t5(t,a[0]))?(t.a=e,t.c=i):(t.a=r,t.c=c)}function _An(n){var t,e,i,r,c,a,o;if(hZ(),F$(n,59))for(c=0,r=n.gc()-1;c<r;++c,--r)t=n.Xb(c),n.hd(c,n.Xb(r)),n.hd(r,t);else for(e=n.ed(),a=n.fd(n.gc());e.Tb()<a.Vb();)i=e.Pb(),o=a.Ub(),e.Wb(o),a.Wb(i)}function BAn(n,t){var e,i,r,c,a,o;for(o=0,A6(c=new ND,t);c.b!=c.c;)for(o+=XTn((a=uG(xV(c),219)).d,a.e),r=new Ww(a.b);r.a<r.c.c.length;)i=uG(N3(r),36),(e=uG(zq(n.b,i.p),219)).s||(o+=BAn(n,e));return o}function HAn(n,t,e,i,r){var c,a,o,u;if(t)for(a=t.Kc();a.Ob();)for(u=nBn(uG(a.Pb(),10),(can(),Wjt),e).Kc();u.Ob();)o=uG(u.Pb(),12),(c=uG(DA(FX(r.f,o)),118))||(c=new nhn(n.d),mv(i.c,c),$An(c,o,r))}function UAn(n,t,i){var r,c;thn(this),t==(l0(),USt)?FV(this.r,n.c):FV(this.w,n.c),FV(i==USt?this.r:this.w,n.d),HOn(this,n),NIn(this,r=uwn(n.c),c=uwn(n.d),c),this.o=(uFn(),e.Math.abs(r-c)<.2)}function GAn(n,t,e){var i,r,c,a,o;if(null!=(a=uG(Lsn(n.a,8),2035)))for(r=0,c=a.length;r<c;++r)null.Um();i=e,1&n.a.Db||(o=new SQ(n,e,t),i.dj(o)),F$(i,686)?uG(i,686).fj(n.a):i.cj()==n.a&&i.ej(null)}function qAn(){var n;return kHt?uG(jxn((MP(),l_t),lct),2044):(SQn(),n=uG(F$(U1((MP(),l_t),lct),594)?U1(l_t,lct):new gJ,594),kHt=!0,FJn(n),ZYn(n),vJ((pP(),k_t),n,new $h),ojn(n),r2(l_t,lct,n),n)}function XAn(n,t,e,i){var r;return(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n]),t))<0&&(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),!(r<0||(i.d=r,0))}function zAn(n,t,e,i){var r;return(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n]),t))<0&&(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),!(r<0||(i.d=r,0))}function VAn(n,t,e){var i,r,c,a;if(a=n.b.Ce(t),0==(r=null==(i=n.a.get(a))?Inn(dat,EZn,1,0,5,1):i).length)n.a.set(a,r);else if(c=Ibn(n,t,r))return c.nd(e);return uQ(r,r.length,new VP(t,e)),++n.c,++n.b.g,null}function WAn(n){var t,e,i;for($xn(n),i=new Zm,e=new Ww(n.a.a.b);e.a<e.c.c.length;)kD(i,new KC(t=uG(N3(e),86),!0)),kD(i,new KC(t,!1));RMn(n.c),O4(i,n.b,new IM(Uhn(cT(Klt,1),EZn,382,0,[n.c]))),lDn(n)}function QAn(n,t){var e,i,r;for(r=new Zm,i=new Ww(n.c.a.b);i.a<i.c.c.length;)e=uG(N3(i),60),t.Lb(e)&&(kD(r,new tC(e,!0)),kD(r,new tC(e,!1)));xMn(n.e),I4(r,n.d,new IM(Uhn(cT(Hut,1),EZn,693,0,[n.e])))}function JAn(n){var t,e,i,r;for(e=new Ym,r=new Ww(n.d);r.a<r.c.c.length;)i=uG(N3(r),187),t=uG(i.of((GYn(),Dpt)),18),FX(e.f,t)||vJ(e,t,new oZ(t)),kD(uG(DA(FX(e.f,t)),466).b,i);return new Z_(new Fw(e))}function YAn(n,t){var e,i,r,c,a;for(i=new $4(n.j.c.length),e=null,c=new Ww(n.j);c.a<c.c.c.length;)(r=uG(N3(c),12)).j!=e&&(i.b==i.c||Dxn(i,e,t),q5(i),e=r.j),(a=bDn(r))&&O6(i,a);i.b==i.c||Dxn(i,e,t)}function ZAn(n,t){var e,i;for(i=new N4(n.b,0);i.b<i.d.gc();)MK(i.b<i.d.gc()),e=uG(i.d.Xb(i.c=i.b++),72),uG(oIn(e,(jYn(),Xyt)),278)==(Zrn(),rxt)&&(LQ(i),kD(t.b,e),vR(e,(GYn(),Dpt))||kfn(e,Dpt,n))}function nLn(n){var t,i,r;for(t=x5(new Fz(ix(Xgn(n).a.Kc(),new h))),i=new Fz(ix(qgn(n).a.Kc(),new h));hDn(i);)r=x5(new Fz(ix(Xgn(uG(N9(i),18).c.i).a.Kc(),new h))),t=e.Math.max(t,r);return xwn(t)}function tLn(n,t,e){var i,r,c;i=uG(zDn(n,(XYn(),l$t)),21),r=0,c=0,t.a>e.a&&(i.Hc((ZSn(),VNt))?r=(t.a-e.a)/2:i.Hc(QNt)&&(r=t.a-e.a)),t.b>e.b&&(i.Hc((ZSn(),YNt))?c=(t.b-e.b)/2:i.Hc(JNt)&&(c=t.b-e.b)),JCn(n,r,c)}function eLn(n,t,e,i,r,c,a,o,u,s,h,f,l){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,e),n.f=a,Qdn(n,o),Ydn(n,u),Wdn(n,s),Jdn(n,h),mdn(n,f),Cgn(n,l),ddn(n,!0),Pcn(n,r),n.Zk(c),Kbn(n,t),null!=i&&(n.i=null,lon(n,i))}function iLn(n,t,e){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,[e,xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must not be greater than size (%s)",Uhn(cT(dat,1),EZn,1,5,[e,xwn(n),xwn(t)]))}function rLn(n,t,e,i,r,c){var a,o,u;if(i-e<7)Ygn(t,e,i,c);else if(rLn(t,n,o=e+r,u=o+((a=i+r)-o>>1),-r,c),rLn(t,n,u,a,-r,c),c.Ne(n[u-1],n[u])<=0)for(;e<i;)uQ(t,e++,n[o++]);else Twn(n,o,u,a,t,e,i,c)}function cLn(n,t){var e,i,r,c,a,o,u;for(u=t.d,r=t.b.j,o=new Ww(u);o.a<o.c.c.length;)for(a=uG(N3(o),105),c=Inn(ZHt,B2n,28,r.c.length,16,1),vJ(n.b,a,c),e=a.a.d.p-1,i=a.c.d.p;e!=i;)c[e=(e+1)%r.c.length]=!0}function aLn(n,t){if(Ean(),vR(n,(GYn(),imt))&&vR(t,imt))return d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a);throw hv(new EM("The BF model order layer assigner requires all real nodes to have a model order."))}function oLn(n,t){if(Pan(),vR(n,(GYn(),imt))&&vR(t,imt))return d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a);throw hv(new EM("The DF model order layer assigner requires all real nodes to have a model order."))}function uLn(n,t){for(n.r=new nhn(n.p),Zb(n.r,n),Qon(n.r.j,n.j),BY(n.j),aq(n.j,t),aq(n.r.e,t),eQ(n),eQ(n.r);0!=n.f.c.length;)L$(uG(zq(n.f,0),132));for(;0!=n.k.c.length;)L$(uG(zq(n.k,0),132));return n.r}function sLn(n,t,e){var i,r,c;if(r=ern(n.Dh(),t),(i=t-n.ji())<0){if(!r)throw hv(new vM(Vtt+t+Wtt));if(!r.rk())throw hv(new vM(Gtt+r.xe()+qtt));(c=n.Ih(r))>=0?n.bi(c,e):lRn(n,r,e)}else lpn(n,i,r,e)}function hLn(n){var t,e;if(n.f){for(;n.n>0;){if(F$(e=(t=uG(n.k.Xb(n.n-1),76)).Lk(),102)&&uG(e,19).Bb&Qtt&&(!n.e||e.pk()!=tFt||0!=e.Lj())&&null!=t.md())return!0;--n.n}return!1}return n.n>0}function fLn(n){var t,e,i,r;if(e=uG(n,54)._h())try{if(i=null,(t=jxn((MP(),l_t),DUn(jpn(e))))&&(r=t.ai())&&(i=r.Fl(bM(e.e))),i&&i!=n)return fLn(i)}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}return n}function lLn(n,t,e){var i,r;e.Ug("Remove overlaps",1),e.dh(t,l7n),i=uG(zDn(t,(SK(),zCt)),27),n.f=i,n.a=aMn(uG(zDn(t,(jOn(),zIt)),300)),rw(n,(tJ(r=pK(zDn(t,(XYn(),DDt)))),r)),xWn(n,t,GFn(i),e),e.dh(t,w7n)}function bLn(n){var t,e,i;if(oM(gK(zDn(n,(XYn(),C$t))))){for(i=new Zm,e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,I$t)))&&mv(i.c,t);return i}return hZ(),hZ(),zot}function wLn(n){if(!n)return By(),Vat;var t=n.valueOf?n.valueOf():n;if(t!==n){var i=Wat[typeof t];return i?i(t):Vbn(typeof t)}return n instanceof Array||n instanceof e.Array?new Eb(n):new Cb(n)}function dLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.b=e.Math.max(c.b,a.a),c.b>a.a&&!t&&(c.b=a.a),c.c=-(c.b-a.a)/2,i.g){case 1:c.d=-c.a;break;case 3:c.d=a.b}YGn(r),rqn(r)}function gLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.a=e.Math.max(c.a,a.b),c.a>a.b&&!t&&(c.a=a.b),c.d=-(c.a-a.b)/2,i.g){case 4:c.c=-c.b;break;case 2:c.c=a.a}YGn(r),rqn(r)}function pLn(n,t){var e,i,r,c,a;if(!t.dc())if(r=uG(t.Xb(0),131),1!=t.gc())for(e=1;e<t.gc();)!r.j&&r.o||(c=tjn(t,e))&&(i=uG(c.a,17).a,wFn(n,r,a=uG(c.b,131),e,i,t),e=i+1,r=a);else wFn(n,r,r,1,0,t)}function mLn(n){var t,e,i,r;for(f$(r=new Z_(n.d),new zr),h_n(),t=Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt]),e=0,i=new Ww(r);i.a<i.c.c.length;)T$n(uG(N3(i),105),t[e%t.length]),++e}function vLn(n,t){var e,i,r,c;if(l_n(),t.b<2)return!1;for(i=e=uG(I6(c=Fkn(t,0)),8);c.b!=c.d.c;){if(r=uG(I6(c),8),!qun(n,i)||!qun(n,r))return!1;i=r}return!(!qun(n,i)||!qun(n,e))}function kLn(n,t){var e,i,r,c,a;return e=$cn(a=n,"x"),din(new sm(t).a,e),i=$cn(a,"y"),gin(new hm(t).a,i),r=$cn(a,wet),pin(new fm(t).a,r),c=$cn(a,bet),min(new lm(t).a,c),c}function yLn(n,t){bBn(n,t),1&n.b&&(n.a.a=null),2&n.b&&(n.a.f=null),4&n.b&&(n.a.g=null,n.a.i=null),16&n.b&&(n.a.d=null,n.a.e=null),8&n.b&&(n.a.b=null),32&n.b&&(n.a.j=null,n.a.c=null)}function MLn(n,t){var e,i;if(i=0,t.length>0)try{i=mUn(t,j1n,vZn)}catch(r){throw F$(r=Ehn(r),130)?hv(new Pen(r)):hv(r)}return!n.a&&(n.a=new qm(n)),i<(e=n.a).i&&i>=0?uG(zrn(e,i),58):null}function TLn(n,t){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,["index",xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must be less than size (%s)",Uhn(cT(dat,1),EZn,1,5,["index",xwn(n),xwn(t)]))}function jLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function ELn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function SLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function PLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function CLn(n,t){var e,i,r,c,a,o;for(e=n.b.c.length,r=zq(n.b,t);2*t+1<e&&(o=c=2*t+1,(a=c+1)<e&&n.a.Ne(zq(n.b,a),zq(n.b,c))<0&&(o=a),i=o,!(n.a.Ne(r,zq(n.b,i))<0));)Y8(n.b,t,zq(n.b,i)),t=i;Y8(n.b,t,r)}function ILn(n,t,e){var i,r;return i=e.d,r=e.e,n.g[i.d]<=n.i[t.d]&&n.i[t.d]<=n.i[i.d]&&n.g[r.d]<=n.i[t.d]&&n.i[t.d]<=n.i[r.d]?!(n.i[i.d]<n.i[r.d]):n.i[i.d]<n.i[r.d]}function OLn(n,t){var e;if((e=uG(oIn(t,(jYn(),Kyt)),322))!=n)throw hv(new EM("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function ALn(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new fV(o_t,t,21,17)),c=null,r=0,a=(i=t.s).i;r<a;++r)switch(sJ(Nen(n,e=uG(zrn(i,r),179)))){case 2:case 3:!c&&(c=new Zm),mv(c.c,e)}return c||(hZ(),hZ(),zot)}function LLn(n,t,i){var r,c,a,o,u,s;for(s=M0n,a=new Ww($Rn(n.b));a.a<a.c.c.length;)for(c=uG(N3(a),177),u=new Ww($Rn(t.b));u.a<u.c.c.length;)o=uG(N3(u),177),r=xhn(c.a,c.b,o.a,o.b,i),s=e.Math.min(s,r);return s}function NLn(n,t){if(!t)throw hv(new Rv);if(n.j=t,!n.d)switch(n.j.g){case 1:n.a.a=n.o.a/2,n.a.b=0;break;case 2:n.a.a=n.o.a,n.a.b=n.o.b/2;break;case 3:n.a.a=n.o.a/2,n.a.b=n.o.b;break;case 4:n.a.a=0,n.a.b=n.o.b/2}}function $Ln(n,t){var i,r;return F$(t.g,10)&&uG(t.g,10).k==(zIn(),lbt)?M0n:Q6(t)?e.Math.max(0,n.b/2-.5):(i=z4(t))?(r=uM(pK(Omn(i,(jYn(),ETt)))),e.Math.max(0,r/2-.5)):M0n}function DLn(n,t){var i,r;return F$(t.g,10)&&uG(t.g,10).k==(zIn(),lbt)?M0n:Q6(t)?e.Math.max(0,n.b/2-.5):(i=z4(t))?(r=uM(pK(Omn(i,(jYn(),ETt)))),e.Math.max(0,r/2-.5)):M0n}function xLn(n,t){var e,i,r,c;for(GB(),e=null,r=t.Kc();r.Ob();)(i=uG(r.Pb(),131)).o||(kD((c=new Hqn(R$(i.a),IG(i.a),null,uG(i.d.a.ec().Kc().Pb(),18))).c,i.a),mv(n.c,c),e&&kD(e.d,c),e=c)}function RLn(n){var t,e,i,r;for(r=Vwn(n.d,n.e).Kc();r.Ob();)for(i=uG(r.Pb(),12),e=new Ww(n.e==(KQn(),_Rt)?i.e:i.g);e.a<e.c.c.length;)v9(t=uG(N3(e),18))||t.c.i.c==t.d.i.c||(MOn(n,t),++n.f,++n.c)}function KLn(n,t){var e,i;if(t.dc())return hZ(),hZ(),zot;for(kD(i=new Zm,xwn(j1n)),e=1;e<n.f;++e)null==n.a&&fBn(n),n.a[e]&&kD(i,xwn(e));return 1==i.c.length?(hZ(),hZ(),zot):(kD(i,xwn(vZn)),Aqn(t,i))}function FLn(n,t){var e,i,r,c,a,o;e=Hjn(t,o=t.c.i.k!=(zIn(),dbt)?t.d:t.c).i,r=uG(cQ(n.k,o),125),i=n.i[e.p].a,A_(o.i)<(e.c?Ten(e.c.a,e,0):-1)?(c=r,a=i):(c=i,a=r),RKn(xS(DS(RS($S(new uk,0),4),c),a))}function _Ln(n,t,e){var i,r,c;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=gTn(n,fNn(uin(e,uG(r.Pb(),17).a))))&&(!t.b&&(t.b=new f_(cFt,t,4,7)),ttn(t.b,c))}function BLn(n,t,e){var i,r,c;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=gTn(n,fNn(uin(e,uG(r.Pb(),17).a))))&&(!t.c&&(t.c=new f_(cFt,t,5,8)),ttn(t.c,c))}function HLn(n,t,e){var i,r;i=t.a&n.f,t.b=n.b[i],n.b[i]=t,r=t.f&n.f,t.d=n.c[r],n.c[r]=t,e?(t.e=e.e,t.e?t.e.c=t:n.a=t,t.c=e.c,t.c?t.c.e=t:n.e=t):(t.e=n.e,t.c=null,n.e?n.e.c=t:n.a=t,n.e=t),++n.i,++n.g}function ULn(n){var t,e,i;if(t=n.Pb(),!n.Ob())return t;for(i=QA(JA(new WM,"expected one element but was: <"),t),e=0;e<4&&n.Ob();e++)QA((i.a+=TZn,i),n.Pb());throw n.Ob()&&(i.a+=", ..."),i.a+=">",hv(new vM(i.a))}function GLn(n){var t,e;return e=-n.a,t=Uhn(cT(JHt,1),N1n,28,15,[43,48,48,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&D1n,t[2]=t[2]+(e/60|0)%10&D1n,t[3]=t[3]+(e%60/10|0)&D1n,t[4]=t[4]+e%10&D1n,mvn(t,0,t.length)}function qLn(n){var t,e,i,r;for(n.g=new rpn(uG(WW(YRt),297)),i=0,KQn(),e=yRt,t=0;t<n.j.c.length;t++)(r=uG(zq(n.j,t),12)).j!=e&&(i!=t&&UV(n.g,e,new WO(xwn(i),xwn(t))),e=r.j,i=t);UV(n.g,e,new WO(xwn(i),xwn(t)))}function XLn(n){var t,e,i,r,c;for(e=0,t=new Ww(n.b);t.a<t.c.c.length;)for(r=new Ww(uG(N3(t),30).a);r.a<r.c.c.length;)for((i=uG(N3(r),10)).p=e++,c=new Ww(i.j);c.a<c.c.c.length;)uG(N3(c),12).p=e++}function zLn(n,t){var e,i,r;if(!(r=iVn((gAn(),kBt),n.Dh(),t)))throw hv(new vM(Gtt+t.xe()+qtt));PP(),uG(r,69).xk()||(r=_3(Nen(kBt,r))),i=uG((e=n.Ih(r))>=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Zl(t)}function VLn(n){var t,i;return n>-0x800000000000&&n<0x800000000000?0==n?0:((t=n<0)&&(n=-n),i=t0(e.Math.floor(e.Math.log(n)/.6931471805599453)),(!t||n!=e.Math.pow(2,i))&&++i,i):dhn(Bsn(n))}function WLn(n){var t,e,i,r,c,a,o;for(c=new XL,e=new Ww(n);e.a<e.c.c.length;)a=(t=uG(N3(e),132)).a,o=t.b,c.a._b(a)||c.a._b(o)||(r=a,i=o,a.e.b+a.j.b>2&&o.e.b+o.j.b<=2&&(r=o,i=a),c.a.zc(r,c),r.q=i);return c}function QLn(n,t,e){e.Ug("Eades radial",1),e.dh(t,w7n),n.d=uG(zDn(t,(SK(),zCt)),27),n.c=uM(pK(zDn(t,(jOn(),HIt)))),n.e=aMn(uG(zDn(t,zIt),300)),n.a=_pn(uG(zDn(t,WIt),434)),n.b=PSn(uG(zDn(t,KIt),354)),UEn(n),e.dh(t,w7n)}function JLn(n,t){if(t.Ug("Target Width Setter",1),!vnn(n,(S_n(),vAt)))throw hv(new jM("A target width has to be set if the TargetWidthWidthApproximator should be used."));Myn(n,(lBn(),POt),pK(zDn(n,vAt))),t.Vg()}function YLn(n,t){var e,i,r;return zsn(i=new gMn(n),t),kfn(i,(GYn(),Kpt),t),kfn(i,(jYn(),JMt),($Pn(),cRt)),kfn(i,byt,(nMn(),ONt)),Hb(i,(zIn(),lbt)),o2(e=new lOn,i),NLn(e,(KQn(),_Rt)),o2(r=new lOn,i),NLn(r,kRt),i}function ZLn(n){switch(n.g){case 0:return new zy((ean(),_Et));case 1:return new bl;case 2:return new wl;default:throw hv(new vM("No implementation is available for the crossing minimizer "+(null!=n.f?n.f:""+n.g)))}}function nNn(n,t){var e,i,r,c;for(n.c[t.p]=!0,kD(n.a,t),c=new Ww(t.j);c.a<c.c.c.length;)for(e=new w7((r=uG(N3(c),12)).b);l$(e.a)||l$(e.b);)i=Ivn(r,uG(l$(e.a)?N3(e.a):N3(e.b),18)).i,n.c[i.p]||nNn(n,i)}function tNn(n){var t,i,r,c,a,o,u;for(o=0,i=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));i.e!=i.i.gc();)u=(t=uG(Zkn(i),27)).g,c=t.f,r=e.Math.sqrt(u*u+c*c),o=e.Math.max(r,o),a=tNn(t),o=e.Math.max(a,o);return o}function eNn(){eNn=E,gRt=new xO("OUTSIDE",0),wRt=new xO("INSIDE",1),dRt=new xO("NEXT_TO_PORT_IF_POSSIBLE",2),bRt=new xO("ALWAYS_SAME_SIDE",3),lRt=new xO("ALWAYS_OTHER_SAME_SIDE",4),pRt=new xO("SPACE_EFFICIENT",5)}function iNn(n,t,e){var i,r,c,a;return Gan(i=y6(n,(gj(),r=new Bk,!!e&&GRn(r,e),r),t),k6(t,Iet)),fCn(t,i),YDn(t,i),kLn(t,i),c=p6(t,"ports"),pRn((a=new oA(n,i)).a,a.b,c),qfn(n,t,i),vhn(n,t,i),i}function rNn(n){var t,e;return e=-n.a,t=Uhn(cT(JHt,1),N1n,28,15,[43,48,48,58,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&D1n,t[2]=t[2]+(e/60|0)%10&D1n,t[4]=t[4]+(e%60/10|0)&D1n,t[5]=t[5]+e%10&D1n,mvn(t,0,t.length)}function cNn(n){var t;return t=Uhn(cT(JHt,1),N1n,28,15,[71,77,84,45,48,48,58,48,48]),n<=0&&(t[3]=43,n=-n),t[4]=t[4]+((n/60|0)/10|0)&D1n,t[5]=t[5]+(n/60|0)%10&D1n,t[7]=t[7]+(n%60/10|0)&D1n,t[8]=t[8]+n%10&D1n,mvn(t,0,t.length)}function aNn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+oV(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function oNn(n,t){var i,r,c;for(c=vZn,r=new Ww(Ebn(t));r.a<r.c.c.length;)(i=uG(N3(r),218)).f&&!n.c[i.c]&&(n.c[i.c]=!0,c=e.Math.min(c,oNn(n,hpn(i,t))));return n.i[t.d]=n.j,n.g[t.d]=e.Math.min(c,n.j++),n.g[t.d]}function uNn(n,t){var e,i,r;for(r=uG(uG(Y9(n.r,t),21),87).Kc();r.Ob();)(i=uG(r.Pb(),117)).e.b=(e=i.b).pf((XYn(),uDt))?e.ag()==(KQn(),yRt)?-e.Mf().b-uM(pK(e.of(uDt))):uM(pK(e.of(uDt))):e.ag()==(KQn(),yRt)?-e.Mf().b:0}function sNn(n){var t,e,i,r,c,a,o;for(e=AN(n.e),c=vD(HR(D$(ON(n.e)),n.d*n.a,n.c*n.b),-.5),t=e.a-c.a,r=e.b-c.b,o=0;o<n.c;o++){for(i=t,a=0;a<n.d;a++)vpn(n.e,new gY(i,r,n.a,n.b))&&HBn(n,a,o,!1,!0),i+=n.a;r+=n.b}}function hNn(n){var t,e,i,r,c;t=n.a,e=n.b,r=n.c,i=new MO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),c=new MO(r.e.a+r.f.a/2,r.e.b+r.f.b/2),s8(t,i,t.a,t.a.a),s8(t,c,t.c.b,t.c),KIn(i,uG(hyn(t,1),8),n.b.f),KIn(c,uG(hyn(t,t.b-2),8),n.c.f)}function fNn(n){var t;if(t=!1,F$(n,211))return t=!0,uG(n,211).a;if(!t&&F$(n,263)&&uG(n,263).a%1==0)return t=!0,xwn(AL(uG(n,263).a));throw hv(new SM("Id must be a string or an integer: '"+n+"'."))}function lNn(n,t){var e,i,r,c,a,o;for(c=null,r=new dV((!n.a&&(n.a=new qm(n)),n.a));u$n(r);)if(hXn(a=(e=uG(Wxn(r),58)).Dh()),null!=(i=(o=a.o)&&e.Xh(o)?d_(khn(o),e.Mh(o)):null)&&m_(i,t)){c=e;break}return c}function bNn(n,t,e){var i,r,c,a,o;if(man(e,"occurrences"),0==e)return(o=uG(Xwn(nZ(n.a),t),16))?o.gc():0;if(!(a=uG(Xwn(nZ(n.a),t),16)))return 0;if(e>=(c=a.gc()))a.$b();else for(r=a.Kc(),i=0;i<e;i++)r.Pb(),r.Qb();return c}function wNn(n,t,e){var i,r,c;return man(e,"oldCount"),man(0,"newCount"),((i=uG(Xwn(nZ(n.a),t),16))?i.gc():0)==e&&(man(0,"count"),(c=-((r=uG(Xwn(nZ(n.a),t),16))?r.gc():0))>0?HM():c<0&&bNn(n,t,-c),!0)}function dNn(n){var t,e,i,r,c,a;if(a=0,0==n.b){for(t=0,r=0,c=(i=AMn(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}else a=fT(Mun(ZJ(JJ(BV(n.a),new jn),new En)));return a>0?a+n.n.d+n.n.a:0}function gNn(n){var t,e,i,r,c,a;if(a=0,0==n.b)a=fT(Mun(ZJ(JJ(BV(n.a),new Mn),new Tn)));else{for(t=0,r=0,c=(i=LMn(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}return a>0?a+n.n.b+n.n.c:0}function pNn(n){var t,e;if(2!=n.c.length)throw hv(new kM("Order only allowed for two paths."));u3(0,n.c.length),t=uG(n.c[0],18),u3(1,n.c.length),e=uG(n.c[1],18),t.d.i!=e.c.i&&(n.c.length=0,mv(n.c,e),mv(n.c,t))}function mNn(n,t,e){var i;for(vN(e,t.g,t.f),kN(e,t.i,t.j),i=0;i<(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i;i++)mNn(n,uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),i),27),uG(zrn((!e.a&&(e.a=new fV(bFt,e,10,11)),e.a),i),27))}function vNn(n,t){var i,r,c,a;for(i=(a=uG(AJ(n.b,t),127)).a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).c&&(i.a=e.Math.max(i.a,rq(r.c)));if(i.a>0)switch(t.g){case 2:a.n.c=n.s;break;case 4:a.n.b=n.s}}function kNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(rGn(),$ft)),17).a-uG(oIn(n,$ft),17).a)?(i=YF(D$(uG(oIn(n,(mon(),zft)),8)),uG(oIn(n,Vft),8)),r=YF(D$(uG(oIn(t,zft),8)),uG(oIn(t,Vft),8)),ugn(i.a*i.b,r.a*r.b)):e}function yNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(QGn(),yCt)),17).a-uG(oIn(n,yCt),17).a)?(i=YF(D$(uG(oIn(n,(OQn(),vPt)),8)),uG(oIn(n,kPt),8)),r=YF(D$(uG(oIn(t,vPt),8)),uG(oIn(t,kPt),8)),ugn(i.a*i.b,r.a*r.b)):e}function MNn(n){var t,e;return(e=new WM).a+="e_",null!=(t=bhn(n))&&(e.a+=""+t),n.c&&n.d&&(JA((e.a+=" ",e),njn(n.c)),JA(QA((e.a+="[",e),n.c.i),"]"),JA((e.a+=Y4n,e),njn(n.d)),JA(QA((e.a+="[",e),n.d.i),"]")),e.a}function TNn(n){switch(n.g){case 0:return new Tl;case 1:return new jl;case 2:return new yl;case 3:return new kl;default:throw hv(new vM("No implementation is available for the layout phase "+(null!=n.f?n.f:""+n.g)))}}function jNn(n,t,i,r,c){var a;switch(a=0,c.g){case 1:a=e.Math.max(0,t.b+n.b-(i.b+r));break;case 3:a=e.Math.max(0,-n.b-r);break;case 2:a=e.Math.max(0,-n.a-r);break;case 4:a=e.Math.max(0,t.a+n.a-(i.a+r))}return a}function ENn(n,t,e){var i,r,c;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)r=v6(e,uG(c.Pb(),17).a),vet in r.a||ket in r.a?bHn(n,r,t):JJn(n,r,t),GD(uG(cQ(n.b,jvn(r)),74))}function SNn(n){var t,e;switch(n.b){case-1:return!0;case 0:return(e=n.t)>1||-1==e||(t=bEn(n))&&(PP(),t.lk()==srt)?(n.b=-1,!0):(n.b=1,!1);default:return!1}}function PNn(n,t){var e,i,r,c;if(EYn(n),0!=n.c||123!=n.a)throw hv(new CM(rZn((t$(),bit))));if(c=112==t,i=n.d,(e=aR(n.i,125,i))<0)throw hv(new CM(rZn((t$(),wit))));return r=r1(n.i,i,e),n.d=e+1,itn(r,c,!(512&~n.e))}function CNn(n){var t,e,i,r,c,a,o;if((i=n.a.c.length)>0)for(a=n.c.d,r=vD(YF(new MO((o=n.d.d).a,o.b),a),1/(i+1)),c=new MO(a.a,a.b),e=new Ww(n.a);e.a<e.c.c.length;)(t=uG(N3(e),250)).d.a=c.a+r.a,t.d.b=c.b+r.b,JF(c,r)}function INn(n,t){var e,i,r;if(t)if(4&t.i)for(i="[]",e=t.c;;e=e.c){if(!(4&e.i)){qan(n,r=lM((vK(e),e.o+i))),Ocn(n,r);break}i+="[]"}else qan(n,r=lM((vK(t),t.o))),Ocn(n,r);else qan(n,null),Ocn(n,null);n.hl(t)}function ONn(n,t,e,i,r){var c,a,o,u;return xA(u=fK(n,uG(r,58)))!==xA(r)?(o=uG(n.g[e],76),yD(n,e,WPn(n,e,c=R5(t,u))),uN(n.e)&&(kPn(a=VZ(n,9,c.Lk(),r,u,i,!1),new Ken(n.e,9,n.c,o,c,i,!1)),Cen(a)),u):r}function ANn(n,t,e){var i,r,c,a,o,u;for(i=uG(Y9(n.c,t),15),r=uG(Y9(n.c,e),15),c=i.fd(i.gc()),a=r.fd(r.gc());c.Sb()&&a.Sb();)if((o=uG(c.Ub(),17))!=(u=uG(a.Ub(),17)))return d$(o.a,u.a);return c.Ob()||a.Ob()?c.Ob()?1:-1:0}function LNn(n){var t,e,i,r,c,a;for(a=iR(n.c.length),r=new Ww(n);r.a<r.c.c.length;){for(i=uG(N3(r),10),c=new ek,e=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(e);)(t=uG(N9(e),18)).c.i==t.d.i||FV(c,t.d.i);mv(a.c,c)}return a}function NNn(n,t){var e,i;try{return C3(n.a,t)}catch(r){if(F$(r=Ehn(r),33)){try{if(i=mUn(t,j1n,vZn),e=Mj(n.a),i>=0&&i<e.length)return e[i]}catch(c){if(!F$(c=Ehn(c),130))throw hv(c)}return null}throw hv(r)}}function $Nn(n,t){var e,i,r;if(r=iVn((gAn(),kBt),n.Dh(),t))return PP(),uG(r,69).xk()||(r=_3(Nen(kBt,r))),i=uG((e=n.Ih(r))>=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Wl(t);throw hv(new vM(Gtt+t.xe()+ztt))}function DNn(){var n;return IP(),pBt?uG(jxn((MP(),l_t),Drt),2038):(ML(Sat,new Eh),yWn(),n=uG(F$(U1((MP(),l_t),Drt),560)?U1(l_t,Drt):new dJ,560),pBt=!0,HYn(n),oZn(n),vJ((pP(),k_t),n,new Bs),r2(l_t,Drt,n),n)}function xNn(n,t){var e,i,r,c;n.j=-1,uN(n.e)?(e=n.i,c=0!=n.i,z9(n,t),i=new Ken(n.e,3,n.c,null,t,e,c),r=t.zl(n.e,n.c,null),(r=yPn(n,t,r))?(r.nj(i),r.oj()):Msn(n.e,i)):(z9(n,t),(r=t.zl(n.e,n.c,null))&&r.oj())}function RNn(n,t){var e,i,r;if(r=0,(i=t[0])>=n.length)return-1;for(s3(i,n.length),e=n.charCodeAt(i);e>=48&&e<=57&&(r=10*r+(e-48),!(++i>=n.length));)s3(i,n.length),e=n.charCodeAt(i);return i>t[0]?t[0]=i:r=-1,r}function KNn(n){var t,i,r,c,a;return i=c=uG(n.a,17).a,r=a=uG(n.b,17).a,t=e.Math.max(e.Math.abs(c),e.Math.abs(a)),c<=0&&c==a?(i=0,r=a-1):c==-t&&a!=t?(i=a,r=c,a>=0&&++i):(i=-a,r=c),new WO(xwn(i),xwn(r))}function FNn(n,t,e,i){var r,c,a,o,u,s;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)if(u=c,s=o=a-t.k+i,u+=n.j,s+=n.k,u>=0&&s>=0&&u<n.o&&s<n.p&&(!iTn(t,r,a)&&_Mn(n,c,o)||eTn(t,r,a)&&!BMn(n,c,o)))return!0;return!1}function _Nn(n,t,e){var i,r,c,a;c=n.c,a=n.d,r=(Gfn(Uhn(cT(PNt,1),zZn,8,0,[c.i.n,c.n,c.a])).b+Gfn(Uhn(cT(PNt,1),zZn,8,0,[a.i.n,a.n,a.a])).b)/2,i=null,i=c.j==(KQn(),kRt)?new MO(t+c.i.c.c.a+e,r):new MO(t-e,r),sR(n.a,0,i)}function BNn(n){var t,e,i;for(t=null,e=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])));hDn(e);)if(i=lCn(uG(N9(e),84)),t){if(t!=i)return!1}else t=i;return!0}function HNn(n,t,e){var i;if(++n.j,t>=n.i)throw hv(new dM(zet+t+Vet+n.i));if(e>=n.i)throw hv(new dM(Wet+e+Vet+n.i));return i=n.g[e],t!=e&&(t<e?qGn(n.g,t,n.g,t+1,e-t):qGn(n.g,e+1,n.g,e,t-e),uQ(n.g,t,i),n.Pi(t,i,e),n.Ni()),i}function UNn(n,t,e){var i;if(i=uG(n.c.xc(t),16))return!!i.Fc(e)&&(++n.d,!0);if((i=n.ic(t)).Fc(e))return++n.d,n.c.zc(t,i),!0;throw hv(new x9("New Collection violated the Collection spec"))}function GNn(n){var t,e,i;return n<0?0:0==n?32:(e=16-(t=(i=-(n>>16))>>16&16),e+=t=(i=(n>>=t)-256)>>16&8,e+=t=(i=(n<<=t)-j0n)>>16&4,(e+=t=(i=(n<<=t)-VZn)>>16&2)+2-(t=(i=(n<<=t)>>14)&~(i>>1)))}function qNn(n){var t,e,i,r;for(lZ(),aft=new Zm,cft=new Ym,rft=new Zm,!n.a&&(n.a=new fV(bFt,n,10,11)),JQn(t=n.a),r=new DD(t);r.e!=r.i.gc();)i=uG(Zkn(r),27),-1==Ten(aft,i,0)&&(e=new Zm,kD(rft,e),skn(i,e));return rft}function XNn(n,t,e){var i,r,c,a;n.a=e.b.d,F$(t,326)?(z8(c=COn(r=JFn(uG(t,74),!1,!1)),i=new Kd(n)),sqn(c,r),null!=t.of((XYn(),L$t))&&z8(uG(t.of(L$t),75),i)):((a=uG(t,422)).rh(a.nh()+n.a.a),a.sh(a.oh()+n.a.b))}function zNn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).c.g==n.g&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new kp(e))&&mv(r.c,e);return f$(r,new ja),r}function VNn(n,t,e){var i,r,c,a;return F$(t,153)&&F$(e,153)?(c=uG(t,153),a=uG(e,153),n.a[c.a][a.a]+n.a[a.a][c.a]):F$(t,250)&&F$(e,250)&&(i=uG(t,250),r=uG(e,250),i.a==r.a)?uG(oIn(r.a,(rGn(),$ft)),17).a:0}function WNn(n,t){var i,r,c,a,o,u,s,h;for(h=uM(pK(oIn(t,(jYn(),ITt)))),s=n[0].n.a+n[0].o.a+n[0].d.c+h,u=1;u<n.length;u++)r=n[u].n,c=n[u].o,i=n[u].d,(a=r.a-i.b-s)<0&&(r.a-=a),(o=t.f).a=e.Math.max(o.a,r.a+c.a),s=r.a+c.a+i.c+h}function QNn(n,t){var e,i,r,c,a,o;return i=uG(uG(cQ(n.g,t.a),42).a,68),r=uG(uG(cQ(n.g,t.b),42).a,68),(e=mzn(c=i.b,a=r.b))>=0?e:(o=NQ(YF(new MO(a.c+a.b/2,a.d+a.a/2),new MO(c.c+c.b/2,c.d+c.a/2))),-(oGn(c,a)-1)*o)}function JNn(n,t,e){var i;kS(new fX(null,(!e.a&&(e.a=new fV(oFt,e,6,6)),new h3(e.a,16))),new zO(n,t)),kS(new fX(null,(!e.n&&(e.n=new fV(lFt,e,1,7)),new h3(e.n,16))),new VO(n,t)),(i=uG(zDn(e,(XYn(),L$t)),75))&&fun(i,n,t)}function YNn(n,t,e){var i,r,c;if(c=iVn((gAn(),kBt),n.Dh(),t))return PP(),uG(c,69).xk()||(c=_3(Nen(kBt,c))),r=uG((i=n.Ih(c))>=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Sl(t,e);throw hv(new vM(Gtt+t.xe()+ztt))}function ZNn(n,t,e,i){var r,c,a,o,u;if(r=n.d[t])if(c=r.g,u=r.i,null!=i){for(o=0;o<u;++o)if((a=uG(c[o],136)).Bi()==e&&udn(i,a.ld()))return a}else for(o=0;o<u;++o)if(xA((a=uG(c[o],136)).ld())===xA(i))return a;return null}function n$n(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new fV(o_t,t,21,17)),c=null,r=0,a=(i=t.s).i;r<a;++r)switch(sJ(Nen(n,e=uG(zrn(i,r),179)))){case 4:case 5:case 6:!c&&(c=new Zm),mv(c.c,e)}return c||(hZ(),hZ(),zot)}function t$n(n,t){var e;if(t<0)throw hv(new wM("Negative exponent"));if(0==t)return xot;if(1==t||Cpn(n,xot)||Cpn(n,_ot))return n;if(!aDn(n,0)){for(e=1;!aDn(n,e);)++e;return j5(Ypn(e*t),t$n($9(n,e),t))}return cCn(n,t)}function e$n(n,t){var e,i,r;if(xA(n)===xA(t))return!0;if(null==n||null==t)return!1;if(n.length!=t.length)return!1;for(e=0;e<n.length;++e)if(i=n[e],r=t[e],!(xA(i)===xA(r)||null!=i&&udn(i,r)))return!1;return!0}function i$n(n){var t,e,i;for(GS(),this.b=Dlt,this.c=(xdn(),ZDt),this.f=(US(),Alt),this.a=n,ET(this,new Tt),fKn(this),i=new Ww(n.b);i.a<i.c.c.length;)(e=uG(N3(i),86)).d||(t=new Zvn(Uhn(cT(xlt,1),EZn,86,0,[e])),kD(n.a,t))}function r$n(n,t,e){var i,r,c,a,o,u;if(!n||0==n.c.length)return null;for(c=new c1(t,!e),r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),72),LOn(c,(zS(),new Xd(i)));return(a=c.i).a=(u=c.n,c.e.b+u.d+u.a),a.b=(o=c.n,c.e.a+o.b+o.c),c}function c$n(n){var t,e,i,r,c,a,o;for(zL(o=D4(n.a),new Pe),e=null,c=0,a=(r=o).length;c<a&&(i=r[c]).k==(zIn(),lbt);++c)(t=uG(oIn(i,(GYn(),Fpt)),64))!=(KQn(),_Rt)&&t!=kRt||(e&&uG(oIn(e,Vpt),15).Fc(i),e=i)}function a$n(n,t,e){var i,r,c,a,o,u;u3(t,n.c.length),o=uG(n.c[t],339),i7(n,t),o.b/2>=e&&(i=t,c=(u=(o.c+o.a)/2)-e,o.c<=u-e&&GX(n,i++,new OU(o.c,c)),(a=u+e)<=o.a&&(r=new OU(a,o.a),o3(i,n.c.length),pC(n.c,i,r)))}function o$n(n,t,e){var i,r,c,a;if(!t.dc()){for(i=new lS,a=t.Kc();a.Ob();)for(c=uG(a.Pb(),40),vJ(n.a,xwn(c.g),xwn(e)),r=new Tp(Fkn(new Mp(c).a.d,0));Jj(r.a);)s8(i,uG(I6(r.a),65).c,i.c.b,i.c);o$n(n,i,e+1)}}function u$n(n){var t;if(n.c||null!=n.g){if(null==n.g)return!0;if(0==n.i)return!1;t=uG(n.g[n.i-1],51)}else n.d=n.bj(n.f),ttn(n,n.d),t=n.d;return t==n.b&&null.Vm>=null.Um()?(Wxn(n),u$n(n)):t.Ob()}function s$n(n){if(this.a=n,n.c.i.k==(zIn(),lbt))this.c=n.c,this.d=uG(oIn(n.c.i,(GYn(),Fpt)),64);else{if(n.d.i.k!=lbt)throw hv(new vM("Edge "+n+" is not an external edge."));this.c=n.d,this.d=uG(oIn(n.d.i,(GYn(),Fpt)),64)}}function h$n(n,t){var e,i,r;r=n.b,n.b=t,4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,3,r,n.b)),t?t!=n&&(qon(n,t.zb),Icn(n,t.d),Uan(n,null==(e=null==(i=t.c)?t.zb:i)||m_(e,t.zb)?null:e)):(qon(n,null),Icn(n,0),Uan(n,null))}function f$n(n,t){var e;this.e=(ZW(),WW(n),ZW(),Emn(n)),this.c=(WW(t),Emn(t)),FD(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Qgn(this.e),this.b=Qgn(this.c),e=Jq(dat,[zZn,EZn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=e,wan(this)}function l$n(n){var t=(!Rat&&(Rat=mJn()),Rat);return'"'+n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(n){return z1(n,t)}))+'"'}function b$n(n,t,i,r,c,a){var o,u,s,h,f;if(0!=c)for(xA(n)===xA(i)&&(n=n.slice(t,t+c),t=0),s=i,u=t,h=t+c;u<h;)c=(o=e.Math.min(u+1e4,h))-u,(f=n.slice(u,o)).splice(0,0,r,a?c:0),Array.prototype.splice.apply(s,f),u=o,r+=c}function w$n(n){var t,e;for(fZ(),this.b=Gut,this.c=Xut,this.g=(_S(),Uut),this.d=(xdn(),ZDt),this.a=n,hKn(this),e=new Ww(n.b);e.a<e.c.c.length;)!(t=uG(N3(e),60)).a&&Mx(Xcn(new fk,Uhn(cT(zut,1),EZn,60,0,[t])),n),t.e=new qZ(t.d)}function d$n(n){var t,e,i,r,c;for(r=n.e.c.length,i=Inn(yat,H3n,15,r,0,1),c=new Ww(n.e);c.a<c.c.c.length;)i[uG(N3(c),153).a]=new lS;for(e=new Ww(n.c);e.a<e.c.c.length;)i[(t=uG(N3(e),290)).c.a].Fc(t),i[t.d.a].Fc(t);return i}function g$n(n,t){var e,i,r,c,a;if(t>=(a=null==(e=uG(Lsn(n.a,4),129))?0:e.length))throw hv(new w_(t,a));return r=e[t],1==a?i=null:(qGn(e,0,i=Inn(xFt,Uit,424,a-1,0,1),0,t),(c=a-t-1)>0&&qGn(e,t+1,i,t,c)),Pkn(n,i),GAn(n,t,r),r}function p$n(n){var t,e;if(n.f){for(;n.n<n.o;){if(F$(e=(t=uG(n.j?n.j.$i(n.n):n.k.Xb(n.n),76)).Lk(),102)&&uG(e,19).Bb&Qtt&&(!n.e||e.pk()!=tFt||0!=e.Lj())&&null!=t.md())return!0;++n.n}return!1}return n.n<n.o}function m$n(){m$n=E,NBt=uG(zrn(gZ((yj(),RBt).qb),6),35),OBt=uG(zrn(gZ(RBt.qb),3),35),ABt=uG(zrn(gZ(RBt.qb),4),35),LBt=uG(zrn(gZ(RBt.qb),5),19),qSn(NBt),qSn(OBt),qSn(ABt),qSn(LBt),$Bt=new IM(Uhn(cT(o_t,1),krt,179,0,[NBt,OBt]))}function v$n(n,t){var e;this.d=new Nk,this.b=t,this.e=new eN(t.Lf()),e=n.u.Hc((eNn(),dRt)),n.u.Hc(wRt)?n.F?this.a=e&&!t.bg():this.a=!0:n.u.Hc(gRt)?this.a=!!e&&!(t.Uf().Kc().Ob()||t.Wf().Kc().Ob()):this.a=!1}function k$n(n,t){var e,i,r,c;for(e=n.o.a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).e.a=(i=r.b).pf((XYn(),uDt))?i.ag()==(KQn(),_Rt)?-i.Mf().a-uM(pK(i.of(uDt))):e+uM(pK(i.of(uDt))):i.ag()==(KQn(),_Rt)?-i.Mf().a:e}function y$n(n,t){var e,i,r;e=uG(oIn(n,(jYn(),Byt)),88),r=uG(zDn(t,eTt),64),(i=uG(oIn(n,JMt),101))!=($Pn(),uRt)&&i!=sRt?r==(KQn(),FRt)&&(r=RGn(t,e))==FRt&&(r=Ipn(e)):r=fzn(t)>0?Ipn(e):Gdn(Ipn(e)),Myn(t,eTt,r)}function M$n(n,t){t.Ug("Partition preprocessing",1),kS(uG(l8(JJ(sin(JJ(new fX(null,new h3(n.a,16)),new mi),new vi),new ki),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Oc(),new yi),t.Vg()}function T$n(n,t){var e,i,r,c,a;for(a=n.j,t.a!=t.b&&f$(a,new Yr),r=a.c.length/2|0,i=0;i<r;i++)u3(i,a.c.length),(c=uG(a.c[i],113)).c&&NLn(c.d,t.a);for(e=r;e<a.c.length;e++)u3(e,a.c.length),(c=uG(a.c[e],113)).c&&NLn(c.d,t.b)}function j$n(n,t,e){var i,r,c;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?((c=Rz(i.a,r.a))<0?sHn(n,t,e):c>0&&sHn(n,e,t),c):null!=i.a?(sHn(n,t,e),-1):null!=r.a?(sHn(n,e,t),1):0}function E$n(n,t){var e,i,r,c,a;for(r=t.b.b,n.a=Inn(yat,H3n,15,r,0,1),n.b=Inn(ZHt,B2n,28,r,16,1),a=Fkn(t.b,0);a.b!=a.d.c;)c=uG(I6(a),40),n.a[c.g]=new lS;for(i=Fkn(t.a,0);i.b!=i.d.c;)e=uG(I6(i),65),n.a[e.b.g].Fc(e),n.a[e.c.g].Fc(e)}function S$n(n,t){var e,i,r,c;n.Pj()?(e=n.Ej(),c=n.Qj(),++n.j,n.qj(e,n.Zi(e,t)),i=n.Ij(3,null,t,e,c),n.Mj()&&(r=n.Nj(t,null))?(r.nj(i),r.oj()):n.Jj(i)):(vQ(n,t),n.Mj()&&(r=n.Nj(t,null))&&r.oj())}function P$n(n,t,e){var i,r,c;n.Pj()?(c=n.Qj(),edn(n,t,e),i=n.Ij(3,null,e,t,c),n.Mj()?(r=n.Nj(e,null),n.Tj()&&(r=n.Uj(e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(edn(n,t,e),n.Mj()&&(r=n.Nj(e,null))&&r.oj())}function C$n(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),r=new ls,e=uG(n.g,124),c=n.i;--c>=0;)i=e[c],a.am(i.Lk())&&ttn(r,i);!PJn(n,r)&&uN(n.e)&&Yv(n,t.Jk()?VZ(n,6,t,(hZ(),zot),null,-1,!1):VZ(n,t.tk()?2:1,t,null,null,-1,!1))}function I$n(n,t){var e,i,r,c;return n.a==(RIn(),Vgt)||(r=t.a.c,e=t.a.c+t.a.b,!(t.j&&(c=(i=t.A).c.c.a-i.o.a/2,r-(i.n.a+i.o.a)>c)||t.q&&(c=(i=t.C).c.c.a-i.o.a/2,i.n.a-e>c)))}function O$n(n){var t,e,i,r,c,a;for(e2(),e=new u8,i=new Ww(n.e.b);i.a<i.c.c.length;)for(c=new Ww(uG(N3(i),30).a);c.a<c.c.c.length;)r=uG(N3(c),10),(t=uG(ain(e,a=n.g[r.p]),15))||Akn(e,a,t=new Zm),t.Fc(r);return e}function A$n(n){var t;return 64&n.Db?vxn(n):((t=new fx(vxn(n))).a+=" (startX: ",Oj(t,n.j),t.a+=", startY: ",Oj(t,n.k),t.a+=", endX: ",Oj(t,n.b),t.a+=", endY: ",Oj(t,n.c),t.a+=", identifier: ",VA(t,n.d),t.a+=")",t.a)}function L$n(n){var t;return 64&n.Db?Wwn(n):((t=new fx(Wwn(n))).a+=" (ordered: ",Lj(t,!!(256&n.Bb)),t.a+=", unique: ",Lj(t,!!(512&n.Bb)),t.a+=", lowerBound: ",Aj(t,n.s),t.a+=", upperBound: ",Aj(t,n.t),t.a+=")",t.a)}function N$n(n,t,e,i,r,c,a,o){var u;return F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,e),n.f=i,Qdn(n,r),Ydn(n,c),Wdn(n,a),Jdn(n,!1),mdn(n,!0),Cgn(n,o),ddn(n,!0),Pcn(n,0),n.b=0,Ccn(n,1),(u=CCn(n,t,null))&&u.oj(),Sgn(n,!1),n}function $$n(n,t){var i,r;return uG(U1(n.a,t),525)||(i=new e9(t),t9(),B_(i,$$n(n,r1(r=Nut?null:i.c,0,e.Math.max(0,ax(r,$Cn(46)))))),0==(Nut?null:i.c).length&&RK(i,new G),r2(n.a,Nut?null:i.c,i),i)}function D$n(n,t){var e;n.b=t,n.g=new Zm,e=q$n(n.b),n.e=e,n.f=e,n.c=oM(gK(oIn(n.b,(MEn(),est)))),n.a=pK(oIn(n.b,(XYn(),c$t))),null==n.a&&(n.a=1),uM(n.a)>1?n.e*=uM(n.a):n.f/=uM(n.a),_bn(n),Vvn(n),EBn(n),kfn(n.b,(ryn(),Qht),n.g)}function x$n(n,t,e){var i,r,c,a,o;for(i=0,o=e,t||(i=e*(n.c.length-1),o*=-1),c=new Ww(n);c.a<c.c.c.length;){for(kfn(r=uG(N3(c),10),(jYn(),byt),(nMn(),ONt)),r.o.a=i,a=yOn(r,(KQn(),kRt)).Kc();a.Ob();)uG(a.Pb(),12).n.a=i;i+=o}}function R$n(n,t,e){var i,r,c,a,o,u;return(o=n.pl(e))!=e?(a=n.g[t],u=o,yD(n,t,n.Zi(t,u)),c=a,n.Ri(t,u,c),n.al()&&(i=e,r=n.Oj(i,null),!uG(o,54).Ph()&&(r=n.Nj(u,r)),r&&r.oj()),uN(n.e)&&Yv(n,n.Ij(9,e,o,t,!1)),o):e}function K$n(n,t){var e,i,r;for(e=new Ww(n.a.a);e.a<e.c.c.length;)uG(N3(e),194).g=!0;for(r=new Ww(n.a.b);r.a<r.c.c.length;)(i=uG(N3(r),86)).k=oM(gK(n.e.Kb(new WO(i,t)))),i.d.g=i.d.g&oM(gK(n.e.Kb(new WO(i,t))));return n}function F$n(n,t){var e;if(0!=n.c.length){if(2==n.c.length)Gqn((u3(0,n.c.length),uG(n.c[0],10)),(Ajn(),$xt)),Gqn((u3(1,n.c.length),uG(n.c[1],10)),Dxt);else for(e=new Ww(n);e.a<e.c.c.length;)Gqn(uG(N3(e),10),t);n.c.length=0}}function _$n(n){var t,e,i,r,c;if(e=new nB(t=uG(Mj(YRt),9),uG(MF(t,t.length),9),0),c=uG(oIn(n,(GYn(),lmt)),10))for(r=new Ww(c.j);r.a<r.c.c.length;)xA(oIn(i=uG(N3(r),12),rmt))===xA(n)&&Dx(new w7(i.b))&&Mon(e,i.j);return e}function B$n(n,t,e){var i,r,c,a;if(!n.d[e.p]){for(i=new Fz(ix(Xgn(e).a.Kc(),new h));hDn(i);){for(c=new Fz(ix(qgn(a=uG(N9(i),18).d.i).a.Kc(),new h));hDn(c);)(r=uG(N9(c),18)).c.i==t&&(n.a[r.p]=!0);B$n(n,t,a)}n.d[e.p]=!0}}function H$n(n,t){var e,i,r,c,a,o,u;if(1==(i=Cdn(254&n.Db)))n.Eb=null;else if(c=Kcn(n.Eb),2==i)r=jTn(n,t),n.Eb=c[0==r?1:0];else{for(a=Inn(dat,EZn,1,i-1,5,1),e=2,o=0,u=0;e<=128;e<<=1)e==t?++o:n.Db&e&&(a[u++]=c[o++]);n.Eb=a}n.Db&=~t}function U$n(n){var t;switch(t=0,n){case 105:t=2;break;case 109:t=8;break;case 115:t=4;break;case 120:t=16;break;case 117:t=32;break;case 119:t=64;break;case 70:t=256;break;case 72:t=128;break;case 88:t=512;break;case 44:t=w1n}return t}function G$n(n,t,e,i,r){var c,a,o,u;if(xA(n)!==xA(t)||i!=r)for(o=0;o<i;o++){for(a=0,c=n[o],u=0;u<r;u++)a=Lgn(Lgn(Ngn(E3(c,L0n),E3(t[u],L0n)),E3(e[o+u],L0n)),E3(pz(a),L0n)),e[o+u]=pz(a),a=Dz(a,32);e[o+r]=pz(a)}else FUn(n,i,e)}function q$n(n){var t,i,r,c,a,o,u,s,h,f,l;for(f=0,h=0,u=(c=n.a).a.gc(),r=c.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),567)).b&&sXn(i),f+=(l=(t=i.a).a)+(o=t.b),h+=l*o;return s=e.Math.sqrt(400*u*h-4*h+f*f)+f,0==(a=2*(100*u-1))?s:s/a}function X$n(n,t){0!=t.b&&(isNaN(n.s)?n.s=uM((MK(0!=t.b),pK(t.a.a.c))):n.s=e.Math.min(n.s,uM((MK(0!=t.b),pK(t.a.a.c)))),isNaN(n.c)?n.c=uM((MK(0!=t.b),pK(t.c.b.c))):n.c=e.Math.max(n.c,uM((MK(0!=t.b),pK(t.c.b.c)))))}function z$n(n){var t,e,i;for(t=null,e=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])));hDn(e);)if(i=lCn(uG(N9(e),84)),t){if(t!=R0(i))return!0}else t=R0(i);return!1}function V$n(n,t){var e,i,r,c;n.Pj()?(e=n.i,c=n.Qj(),z9(n,t),i=n.Ij(3,null,t,e,c),n.Mj()?(r=n.Nj(t,null),n.Tj()&&(r=n.Uj(t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(z9(n,t),n.Mj()&&(r=n.Nj(t,null))&&r.oj())}function W$n(n,t){var e,i,r;if(!_V(n.a,t.b))throw hv(new kM("Invalid hitboxes for scanline overlap calculation."));for(r=!1,i=n.a.a.ec().Kc();i.Ob();)if(e=uG(i.Pb(),68),ofn(t.b,e))nj(n.b.a,t.b,e),r=!0;else if(r)break}function Q$n(n){var t;if(!n.a)throw hv(new kM("IDataType class expected for layout option "+n.f));if(null==(t=f5(n.a)))throw hv(new kM("Couldn't create new instance of property '"+n.f+"'. "+Rnt+(vK($Ft),$Ft.k)+Knt));return uG(t,423)}function J$n(n){var t,e,i,r,c;return(c=n.Ph())&&c.Vh()&&(r=mwn(n,c))!=c?(e=n.Fh(),i=(t=n.Fh())>=0?n.Ah(null):n.Ph().Th(n,-1-t,null,null),n.Bh(uG(r,54),e),i&&i.oj(),n.vh()&&n.wh()&&e>-1&&Msn(n,new lV(n,9,e,c,r)),r):c}function Y$n(n,t){var e,i,r,c,a;for(c=n.b.Ce(t),i=null==(e=n.a.get(c))?Inn(dat,EZn,1,0,5,1):e,a=0;a<i.length;a++)if(r=i[a],n.b.Be(t,r.ld()))return 1==i.length?(i.length=0,PF(n.a,c)):i.splice(a,1),--n.c,++n.b.g,r.md();return null}function Z$n(n){var t,e,i,r,c,a,o;for(c=0,r=n.f.e,e=0;e<r.c.length;++e)for(u3(e,r.c.length),a=uG(r.c[e],153),i=e+1;i<r.c.length;++i)u3(i,r.c.length),o=uG(r.c[i],153),t=atn(a.d,o.d)-n.a[a.a][o.a],c+=n.i[a.a][o.a]*t*t;return c}function nDn(n,t){var e;if(!vR(t,(jYn(),gMt))&&(e=oEn(uG(oIn(t,Uwt),371),uG(oIn(n,gMt),171)),kfn(t,Uwt,e),!hDn(new Fz(ix(Ggn(t).a.Kc(),new h)))))switch(e.g){case 1:kfn(t,gMt,(Gpn(),Cmt));break;case 2:kfn(t,gMt,(Gpn(),Omt))}}function tDn(n,t){var e;mBn(n),n.a=(e=new rT,kS(new fX(null,new h3(t.d,16)),new Dg(e)),e),WBn(n,uG(oIn(t.b,(jYn(),Yyt)),349)),Qyn(n),jDn(n),gEn(n),Jyn(n),Hzn(n,t),kS(sin(new fX(null,y4(_W(n.b).a)),new Dr),new xr),t.a=!1,n.a=null}function eDn(){eDn=E,XPt=new mL(J9n,(qx(),!1)),zPt=new mL(Y9n,7),xwn(0),ZPt=new mL(Z9n,xwn(0)),QPt=new mL(n7n,xwn(-1)),mbn(),nCt=new mL(t7n,tCt=xCt),Pln(),VPt=new mL(e7n,WPt=wPt),i3(),JPt=new mL(i7n,YPt=_Ct)}function iDn(){iIn.call(this,aet,(gj(),xKt)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function rDn(){rDn=E,jFt=new fA(F6n,0),yFt=new fA("INSIDE_SELF_LOOPS",1),MFt=new fA("MULTI_EDGES",2),kFt=new fA("EDGE_LABELS",3),TFt=new fA("PORTS",4),mFt=new fA("COMPOUND",5),pFt=new fA("CLUSTERS",6),vFt=new fA("DISCONNECTED",7)}function cDn(n,t,e){var i,r,c;n.Pj()?(c=n.Qj(),++n.j,n.qj(t,n.Zi(t,e)),i=n.Ij(3,null,e,t,c),n.Mj()&&(r=n.Nj(e,null))?(r.nj(i),r.oj()):n.Jj(i)):(++n.j,n.qj(t,n.Zi(t,e)),n.Mj()&&(r=n.Nj(e,null))&&r.oj())}function aDn(n,t){var e,i,r;if(0==t)return!!(1&n.a[0]);if(t<0)throw hv(new wM("Negative bit address"));if((r=t>>5)>=n.d)return n.e<0;if(e=n.a[r],t=1<<(31&t),n.e<0){if(r<(i=_un(n)))return!1;e=i==r?-e:~e}return!!(e&t)}function oDn(n,t,e,i){var r;uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68),RG(r=YF(D$(uG(e.b,68).c),uG(i.b,68).c),LLn(uG(e.b,68),uG(i.b,68),r)),uG(i.b,68),uG(i.b,68),uG(i.b,68).c.a,r.a,uG(i.b,68).c.b,r.b,uG(i.b,68),Prn(i.a,new $U(n,t,i))}function uDn(n,t){var e,i,r,c,a,o,u;if(c=t.e)for(e=J$n(c),i=uG(n.g,689),a=0;a<n.i;++a)if(PMn(u=i[a])==e&&(!u.d&&(u.d=new MD(g_t,u,1)),r=u.d,(o=uG(e.Mh(PHn(c,c.Cb,c.Db>>16)),15).dd(c))<r.i))return uDn(n,uG(zrn(r,o),89));return t}function sDn(n,t,e){var i,r=sZn,c=r[n],a=c instanceof Array?c[0]:null;c&&!a?uZn=c:(!(i=t&&t.prototype)&&(i=sZn[t]),(uZn=o0(i)).Sm=e,!t&&(uZn.Tm=j),r[n]=uZn);for(var o=3;o<arguments.length;++o)arguments[o].prototype=uZn;a&&(uZn.Rm=a)}function hDn(n){for(var t;!uG(WW(n.a),51).Ob();){if(n.d=Mln(n),!n.d)return!1;if(n.a=uG(n.d.Pb(),51),F$(n.a,38)){if(t=uG(n.a,38),n.a=t.a,!n.b&&(n.b=new ND),A6(n.b,n.d),t.b)for(;!LM(t.b);)A6(n.b,uG(RV(t.b),51));n.d=t.d}}return!0}function fDn(n,t){var e,i,r,c;for(r=1,t.j=!0,c=null,i=new Ww(Ebn(t));i.a<i.c.c.length;)e=uG(N3(i),218),n.c[e.c]||(n.c[e.c]=!0,c=hpn(e,t),e.f?r+=fDn(n,c):c.j||e.a!=e.e.e-e.d.e||(e.f=!0,FV(n.p,e),r+=fDn(n,c)));return r}function lDn(n){var t,i,r;for(i=new Ww(n.a.a.b);i.a<i.c.c.length;)t=uG(N3(i),86),tJ(0),(r=0)>0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d+=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a-=r-1))}function bDn(n){var t,i,r,c,a;if(a=zUn(n,c=new Zm),t=uG(oIn(n,(GYn(),lmt)),10))for(r=new Ww(t.j);r.a<r.c.c.length;)xA(oIn(i=uG(N3(r),12),rmt))===xA(n)&&(a=e.Math.max(a,zUn(i,c)));return 0==c.c.length||kfn(n,emt,a),-1!=a?c:null}function wDn(n,t,e){var i,r,c,a,o,u;r=(i=(c=uG(zq(t.e,0),18).c).i).k,o=(a=(u=uG(zq(e.g,0),18).d).i).k,r==(zIn(),wbt)?kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)):kfn(n,(GYn(),Zpt),c),kfn(n,(GYn(),nmt),o==wbt?uG(oIn(a,nmt),12):u)}function dDn(n){var t,e,i;this.c=n,i=uG(oIn(n,(jYn(),Byt)),88),t=uM(pK(oIn(n,dyt))),e=uM(pK(oIn(n,KTt))),i==(xdn(),JDt)||i==YDt||i==ZDt?this.b=t*e:this.b=1/(t*e),this.j=uM(pK(oIn(n,STt))),this.e=uM(pK(oIn(n,ETt))),this.f=n.b.c.length}function gDn(n,t){var e,i,r,c,a;return t&=63,(i=!!((e=n.h)&b0n))&&(e|=-1048576),t<22?(a=e>>t,c=n.m>>t|e<<22-t,r=n.l>>t|n.m<<22-t):t<44?(a=i?l0n:0,c=e>>t-22,r=n.m>>t-22|e<<44-t):(a=i?l0n:0,c=i?f0n:0,r=e>>t-44),p$(r&f0n,c&f0n,a&l0n)}function pDn(n){var t,i,r,c,a,o;for(this.c=new Zm,this.d=n,r=M0n,c=M0n,t=T0n,i=T0n,o=Fkn(n,0);o.b!=o.d.c;)a=uG(I6(o),8),r=e.Math.min(r,a.a),c=e.Math.min(c,a.b),t=e.Math.max(t,a.a),i=e.Math.max(i,a.b);this.a=new gY(r,c,t-r,i-c)}function mDn(n,t){var e,i,r,c;for(i=new Ww(n.b);i.a<i.c.c.length;)for(c=new Ww(uG(N3(i),30).a);c.a<c.c.c.length;)for((r=uG(N3(c),10)).k==(zIn(),bbt)&&Gqn(r,t),e=new Fz(ix(Xgn(r).a.Kc(),new h));hDn(e);)Nhn(uG(N9(e),18),t)}function vDn(n,t){var e,i,r;for(t.Ug("Layer constraint preprocessing",1),e=new Zm,r=new N4(n.a,0);r.b<r.d.gc();)MK(r.b<r.d.gc()),sfn(i=uG(r.d.Xb(r.c=r.b++),10))&&(GPn(i),mv(e.c,i),LQ(r));0==e.c.length||kfn(n,(GYn(),Upt),e),t.Vg()}function kDn(n){var t,e;for(n.e=Inn(YHt,W1n,28,n.p.c.length,15,1),n.k=Inn(YHt,W1n,28,n.p.c.length,15,1),e=new Ww(n.p);e.a<e.c.c.length;)t=uG(N3(e),10),n.e[t.p]=x5(new Fz(ix(qgn(t).a.Kc(),new h))),n.k[t.p]=x5(new Fz(ix(Xgn(t).a.Kc(),new h)))}function yDn(n){var t,e,i,r,c;for(i=0,n.q=new Zm,t=new ek,c=new Ww(n.p);c.a<c.c.c.length;){for((r=uG(N3(c),10)).p=i,e=new Fz(ix(Xgn(r).a.Kc(),new h));hDn(e);)FV(t,uG(N9(e),18).d.i);t.a.Bc(r),kD(n.q,new oX(t)),t.a.$b(),++i}}function MDn(n,t){var e,i,r,c,a,o,u,s,h;if(n.a.f>0&&F$(t,44)&&(n.a._j(),c=null==(u=(s=uG(t,44)).ld())?0:Hon(u),a=iF(n.a,c),e=n.a.d[a]))for(i=uG(e.g,379),h=e.i,o=0;o<h;++o)if((r=i[o]).Bi()==c&&r.Fb(s))return MDn(n,s),!0;return!1}function TDn(n){var t,e,i,r,c,a,o;if((t=n.qi(Drt))&&null!=(o=mK(Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"settingDelegates")))){for(e=new Zm,c=0,a=(r=WGn(o,"\\w+")).length;c<a;++c)i=r[c],mv(e.c,i);return e}return hZ(),hZ(),zot}function jDn(n){var t,e,i,r;for(r=uG(Y9(n.a,(gPn(),ddt)),15).Kc();r.Ob();)pW(n,i=uG(r.Pb(),105),(e=(t=kz(i.k)).Hc((KQn(),yRt))?t.Hc(kRt)?t.Hc(KRt)?t.Hc(_Rt)?null:ydt:Tdt:Mdt:kdt)[0],(gon(),jdt),0),pW(n,i,e[1],Edt,1),pW(n,i,e[2],Sdt,1)}function EDn(n,t){var e,i;UFn(n,t,e=CHn(t)),BPn(n.a,uG(oIn(HQ(t.b),(GYn(),dmt)),234)),vUn(n),OPn(n,t),i=Inn(YHt,W1n,28,t.b.j.c.length,15,1),OWn(n,t,(KQn(),yRt),i,e),OWn(n,t,kRt,i,e),OWn(n,t,KRt,i,e),OWn(n,t,_Rt,i,e),n.a=null,n.c=null,n.b=null}function SDn(n,t,e){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Czn(n.e),!n.e&&(n.e=new f_(aFt,n,7,4)),void CW(n.e,uG(e,16));case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Czn(n.d),!n.d&&(n.d=new f_(aFt,n,8,5)),void CW(n.d,uG(e,16))}ISn(n,t,e)}function PDn(n,t){var e,i,r,c,a;if(xA(t)===xA(n))return!0;if(!F$(t,15))return!1;if(a=uG(t,15),n.gc()!=a.gc())return!1;for(c=a.Kc(),i=n.Kc();i.Ob();)if(e=i.Pb(),r=c.Pb(),!(xA(e)===xA(r)||null!=e&&udn(e,r)))return!1;return!0}function CDn(n,t){var e,i,r,c;for((c=uG(l8(sin(sin(new fX(null,new h3(t.b,16)),new Re),new Ke),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Jc(new Fe),e=0,r=c.Kc();r.Ob();)-1==(i=uG(r.Pb(),12)).p&&NDn(n,i,e++)}function IDn(n){switch(n.g){case 0:return new pl;case 1:return new dl;case 2:return new gl;case 3:return new FI;case 4:return new iz;default:throw hv(new vM("No implementation is available for the node placer "+(null!=n.f?n.f:""+n.g)))}}function ODn(n){switch(n.g){case 0:return new ez;case 1:return new il;case 2:return new el;case 3:return new nl;case 4:return new tL;default:throw hv(new vM("No implementation is available for the cycle breaker "+(null!=n.f?n.f:""+n.g)))}}function ADn(n,t){var e,i,r,c,a;s8(i=new lS,t,i.c.b,i.c);do{for(MK(0!=i.b),e=uG(Lrn(i,i.a.a),40),n.b[e.g]=1,c=Fkn(e.d,0);c.b!=c.d.c;)a=(r=uG(I6(c),65)).c,1==n.b[a.g]?aq(n.a,r):2==n.b[a.g]?n.b[a.g]=1:s8(i,a,i.c.b,i.c)}while(0!=i.b)}function LDn(n,t,e){var i;i=null,t&&(i=t.d),CEn(n,new FC(t.n.a-i.b+e.a,t.n.b-i.d+e.b)),CEn(n,new FC(t.n.a-i.b+e.a,t.n.b+t.o.b+i.a+e.b)),CEn(n,new FC(t.n.a+t.o.a+i.c+e.a,t.n.b-i.d+e.b)),CEn(n,new FC(t.n.a+t.o.a+i.c+e.a,t.n.b+t.o.b+i.a+e.b))}function NDn(n,t,e){var i,r,c;for(t.p=e,c=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(t),new Wd(t)])));hDn(c);)-1==(i=uG(N9(c),12)).p&&NDn(n,i,e);if(t.i.k==(zIn(),wbt))for(r=new Ww(t.i.j);r.a<r.c.c.length;)(i=uG(N3(r),12))!=t&&-1==i.p&&NDn(n,i,e)}function $Dn(n,t){var e,i,r,c,a;for(i=new u8,c=g8(new IM(n.g)).a.ec().Kc();c.Ob();){if(!(r=uG(c.Pb(),10))){t.bh("There are no classes in a balanced layout.");break}(e=uG(ain(i,a=n.j[r.p]),15))||Akn(i,a,e=new Zm),e.Fc(r)}return i}function DDn(n){var t,i,r,c,a;if(c=uG(l8(_0(f3(n)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),r=B3n,c.gc()>=2)for(t=pK((i=c.Kc()).Pb());i.Ob();)a=t,t=pK(i.Pb()),r=e.Math.min(r,(tJ(t),t-(tJ(a),a)));return r}function xDn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).b.g==n.g&&!m_(e.b.c,H9n)&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new yp(e))&&mv(r.c,e);return f$(r,new Ca),r}function RDn(n,t){var e,i,r;if(xA(t)===xA(WW(n)))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),(r=n.gc())!=i.gc())return!1;if(F$(i,59)){for(e=0;e<r;e++)if(!xQ(n.Xb(e),i.Xb(e)))return!1;return!0}return OMn(n.Kc(),i.Kc())}function KDn(n,t,e,i,r,c){var a,o,u,s;for(o=!Qj(JJ(n.Oc(),new hd(new Ye))).Bd((vS(),Kut)),a=n,c==(xdn(),nxt)&&(a=Spn(a)),s=a.Kc();s.Ob();)(u=uG(s.Pb(),72)).n.a=t.a,u.n.b=o?t.b+(i.b-u.o.b)/2:r?t.b:t.b+i.b-u.o.b,t.a+=u.o.a+e}function FDn(n,t){var e,i,r;for(t.Ug("Port side processing",1),r=new Ww(n.a);r.a<r.c.c.length;)Tqn(uG(N3(r),10));for(e=new Ww(n.b);e.a<e.c.c.length;)for(i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)Tqn(uG(N3(i),10));t.Vg()}function _Dn(n,t,e){var i,r,c,a;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=v6(e,uG(r.Pb(),17).a))&&(a=Ncn(k6(c,get),t),vJ(n.f,a,c),Iet in c.a&&Gan(a,k6(c,Iet)),fCn(c,a),kLn(c,a))}function BDn(n,t,e){var i,r,c,a,o;if(!(o=e)&&(o=xG(new fy,0)),o.Ug(K4n,1),JVn(n.c,t),1==(a=SWn(n.a,t)).gc())czn(uG(a.Xb(0),36),o);else for(c=1/a.gc(),r=a.Kc();r.Ob();){if(i=uG(r.Pb(),36),e.$g())return;czn(i,o.eh(c))}xM(n.a,a,t),$_n(t),o.Vg()}function HDn(n,t,e){var i,r,c,a,o;if(!(r=n.f)&&(r=uG(n.a.a.ec().Kc().Pb(),60)),TEn(r,t,e),1!=n.a.a.gc())for(i=t*e,a=n.a.a.ec().Kc();a.Ob();)(c=uG(a.Pb(),60))!=r&&((o=Q6(c)).f.d?(c.d.d+=i+Z2n,c.d.a-=i+Z2n):o.f.a&&(c.d.a-=i+Z2n))}function UDn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w;return o=i-n,u=r-t,s=(a=e.Math.atan2(o,u))+_3n,h=a-_3n,f=c*e.Math.sin(s)+n,b=c*e.Math.cos(s)+t,l=c*e.Math.sin(h)+n,w=c*e.Math.cos(h)+t,n7(Uhn(cT(PNt,1),zZn,8,0,[new MO(f,b),new MO(l,w)]))}function GDn(n,t,i,r){var c,a,o,u,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],u=uM(n.p[l.p])+uM(n.d[a.p])-a.d.d,(s=ion(a,r))&&(h=n.g[s.p],o=uM(n.p[h.p])+uM(n.d[s.p])+s.o.b+s.d.a,c=e.Math.min(c,u-(o+y$(n.k,a,s))))}while(f!=a);return c}function qDn(n,t,i,r){var c,a,o,u,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],o=uM(n.p[l.p])+uM(n.d[a.p])+a.o.b+a.d.a,(s=nfn(a,r))&&(h=n.g[s.p],u=uM(n.p[h.p])+uM(n.d[s.p])-s.d.d,c=e.Math.min(c,u-(o+y$(n.k,a,s))))}while(f!=a);return c}function XDn(n,t){var e;if(t.Ug("Equal Whitespace Eliminator",1),!vnn(n,(lBn(),SOt)))throw hv(new jM("The graph does not contain rows."));Ewn(uG(zDn(n,SOt),15),uM(pK(zDn(n,vOt))),(e=uM(pK(zDn(n,pOt))),uM(pK(zDn(n,(S_n(),bAt)))),e)),t.Vg()}function zDn(n,t){var e,i;return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),null!=(i=Lmn(n.o,t))?i:(F$(e=t.Sg(),4)&&(null==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Svn(n.o,t)):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),rSn(n.o,t,e))),e)}function VDn(){VDn=E,Bxt=new NO("H_LEFT",0),_xt=new NO("H_CENTER",1),Uxt=new NO("H_RIGHT",2),Vxt=new NO("V_TOP",3),zxt=new NO("V_CENTER",4),Xxt=new NO("V_BOTTOM",5),Gxt=new NO("INSIDE",6),qxt=new NO("OUTSIDE",7),Hxt=new NO("H_PRIORITY",8)}function WDn(n,t){var e,i,r,c,a,o,u;if(!t.f)throw hv(new vM("The input edge is not a tree edge."));for(c=null,r=vZn,i=new Ww(n.d);i.a<i.c.c.length;)o=(e=uG(N3(i),218)).d,u=e.e,ILn(n,o,t)&&!ILn(n,u,t)&&(a=u.e-o.e-e.a)<r&&(r=a,c=e);return c}function QDn(n){var t,e,i,r,c,a;if(!(n.f.e.c.length<=1)){t=0,r=Z$n(n),e=M0n;do{for(t>0&&(r=e),a=new Ww(n.f.e);a.a<a.c.c.length;)oM(gK(oIn(c=uG(N3(a),153),(Bjn(),alt))))||(i=uGn(n,c),JF(dL(c.d),i));e=Z$n(n)}while(!oQ(n,t++,r,e))}}function JDn(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new Ww(n.d);i.a<i.c.c.length;)r=(e=uG(N3(i),72)).n,n.a==(qhn(),udt)||n.i==(KQn(),kRt)?r.a=c:n.a==sdt||n.i==(KQn(),_Rt)?r.a=c+n.j.a-e.o.a:r.a=c+(n.j.a-e.o.a)/2,r.b=a,JF(r,t),a+=e.o.b+n.e}function YDn(n,t){var e,i,r,c,a;(c=m6(n,"individualSpacings"))&&(!vnn(t,(XYn(),ODt))&&(e=new Qu,Myn(t,ODt,e)),r=uG(zDn(t,ODt),385),i=null,(a=c)&&(i=new JE(a,Yon(a,Inn($ot,zZn,2,0,6,1)))),i&&z8(i,new cA(a,r)))}function ZDn(n,t){var e,i,r,c,a,o;return c=null,(Ket in(a=n).a||Fet in a.a||Met in a.a)&&(o=Qhn(t),i=m6(a,Ket),Xpn(new um(o).a,i),r=m6(a,Fet),zpn(new mm(o).a,r),e=p6(a,Met),lPn(new ym(o).a,e),c=e),c}function nxn(n,t){var e,i,r;if(t===n)return!0;if(F$(t,552)){if(r=uG(t,849),n.a.d!=r.a.d||uY(n).gc()!=uY(r).gc())return!1;for(i=uY(r).Kc();i.Ob();)if(S2(n,(e=uG(i.Pb(),425)).a.ld())!=uG(e.a.md(),16).gc())return!1;return!0}return!1}function txn(n){var t,e,i,r;return t=i=uG(n.a,17).a,e=r=uG(n.b,17).a,0==i&&0==r?e-=1:-1==i&&r<=0?(t=0,e-=2):i<=0&&r>0?(t-=1,e-=1):i>=0&&r<0?(t+=1,e+=1):i>0&&r>=0?(t-=1,e+=1):(t+=1,e-=1),new WO(xwn(t),xwn(e))}function exn(n,t){return n.c<t.c?-1:n.c>t.c?1:n.b<t.b?-1:n.b>t.b?1:n.a!=t.a?Hon(n.a)-Hon(t.a):n.d==(Z6(),YEt)&&t.d==JEt?-1:n.d==JEt&&t.d==YEt?1:0}function ixn(n,t){var e,i,r,c,a;return a=(c=t.a).c.i==t.b?c.d:c.c,i=c.c.i==t.b?c.c:c.d,(r=dmn(n.a,a,i))>0&&r<B3n?(e=GDn(n.a,i.i,r,n.c),Grn(n.a,i.i,-e),e>0):r<0&&-r<B3n&&(e=qDn(n.a,i.i,-r,n.c),Grn(n.a,i.i,e),e>0)}function rxn(n,t,e,i){var r,c,a,o,u,s;for(r=(t-n.d)/n.c.c.length,c=0,n.a+=e,n.d=t,s=new Ww(n.c);s.a<s.c.c.length;)o=(u=uG(N3(s),27)).g,a=u.f,ycn(u,u.i+c*r),Mcn(u,u.j+i*e),kcn(u,u.g+r),vcn(u,n.a),++c,tLn(u,new MO(u.g,u.f),new MO(o,a))}function cxn(n){var t,e,i,r,c,a,o;if(null==n)return null;for(o=n.length,a=Inn(tUt,ret,28,r=(o+1)/2|0,15,1),o%2!=0&&(a[--r]=V_n((s3(o-1,n.length),n.charCodeAt(o-1)))),e=0,i=0;e<r;++e)t=V_n(VJ(n,i++)),c=V_n(VJ(n,i++)),a[e]=(t<<4|c)<<24>>24;return a}function axn(n){if(n.ze()){var t=n.c;return t.Ae()?n.o="["+t.n:t.ze()?n.o="["+t.xe():n.o="[L"+t.xe()+";",n.b=t.we()+"[]",void(n.k=t.ye()+"[]")}var e=n.j,i=n.d;i=i.split("/"),n.o=fvn(".",[e,fvn("$",i)]),n.b=fvn(".",[e,fvn(".",i)]),n.k=i[i.length-1]}function oxn(n,t){var e,i,r,c,a;for(a=null,c=new Ww(n.e.a);c.a<c.c.c.length;)if((r=uG(N3(c),125)).b.a.c.length==r.g.a.c.length){for(i=r.e,a=UOn(r),e=r.e-uG(a.a,17).a+1;e<r.e+uG(a.b,17).a;e++)t[e]<t[i]&&(i=e);t[i]<t[r.e]&&(--t[r.e],++t[i],r.e=i)}}function uxn(n){var t,i,r,c,a,o,u;for(r=M0n,i=T0n,t=new Ww(n.e.b);t.a<t.c.c.length;)for(a=new Ww(uG(N3(t),30).a);a.a<a.c.c.length;)c=uG(N3(a),10),o=(u=uM(n.p[c.p]))+uM(n.b[n.g[c.p].p]),r=e.Math.min(r,u),i=e.Math.max(i,o);return i-r}function sxn(n){var t,e,i,r;return YXn(),t=-1==(i=xL(n,$Cn(35)))?n:(Knn(0,i,n.length),n.substr(0,i)),e=-1==i?null:(s3(i+1,n.length+1),n.substr(i+1)),(r=_5(GFt,t))?null!=e&&(r=Vln(r,(tJ(e),e))):(r=LYn(t),G8(GFt,t,r),null!=e&&(r=Vln(r,e))),r}function hxn(n,t,e,i){var r,c,a,o,u,s;for(u=null,o=0,s=(r=AHn(n,t)).gc();o<s;++o)if(m_(i,BJ(Nen(n,c=uG(r.Xb(o),179)))))if(a=HJ(Nen(n,c)),null==e){if(null==a)return c;!u&&(u=c)}else{if(m_(e,a))return c;null==a&&!u&&(u=c)}return null}function fxn(n,t,e,i){var r,c,a,o,u,s;for(u=null,o=0,s=(r=LHn(n,t)).gc();o<s;++o)if(m_(i,BJ(Nen(n,c=uG(r.Xb(o),179)))))if(a=HJ(Nen(n,c)),null==e){if(null==a)return c;!u&&(u=c)}else{if(m_(e,a))return c;null==a&&!u&&(u=c)}return null}function lxn(n,t,e){var i,r,c,a,o,u;if(a=new ls,o=VKn(n.e.Dh(),t),i=uG(n.g,124),PP(),uG(t,69).xk())for(c=0;c<n.i;++c)r=i[c],o.am(r.Lk())&&ttn(a,r);else for(c=0;c<n.i;++c)r=i[c],o.am(r.Lk())&&(u=r.md(),ttn(a,e?ONn(n,t,c,a.i,u):u));return g5(a)}function bxn(n){var t,e,i,r,c,a,o;if(n&&(t=n.qi(Drt))&&null!=(a=mK(Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"conversionDelegates")))){for(o=new Zm,r=0,c=(i=WGn(a,"\\w+")).length;r<c;++r)e=i[r],mv(o.c,e);return o}return hZ(),hZ(),zot}function wxn(n,t){var e,i,r,c,a,o;for(c=(1==t?$lt:Nlt).a.ec().Kc();c.Ob();)for(r=uG(c.Pb(),88),o=uG(Y9(n.f.c,r),21).Kc();o.Ob();)switch(a=uG(o.Pb(),42),i=uG(a.b,86),e=uG(a.a,194).c,r.g){case 2:case 1:i.g.d+=e;break;case 4:case 3:i.g.c+=e}}function dxn(n,t){var e,i,r,c;for(e=new rpn(Qdt),vAn(),r=0,c=(i=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;r<c;++r)yF(e,i[r],new Zm);return kS(YJ(JJ(sin(new fX(null,new h3(n.b,16)),new Ze),new ni),new bg(t)),new wg(e)),e}function gxn(n,t,i){var r,c,a,o,u,s,h,f;for(a=t.Kc();a.Ob();)s=(c=uG(a.Pb(),27)).i+c.g/2,f=c.j+c.f/2,u=s-((o=n.f).i+o.g/2),h=f-(o.j+o.f/2),r=e.Math.sqrt(u*u+h*h),u*=n.e/r,h*=n.e/r,i?(s-=u,f-=h):(s+=u,f+=h),ycn(c,s-c.g/2),Mcn(c,f-c.f/2)}function pxn(n){var t,e,i;if(!n.c&&null!=n.b){for(t=n.b.length-4;t>=0;t-=2)for(e=0;e<=t;e+=2)(n.b[e]>n.b[e+2]||n.b[e]===n.b[e+2]&&n.b[e+1]>n.b[e+3])&&(i=n.b[e+2],n.b[e+2]=n.b[e],n.b[e]=i,i=n.b[e+3],n.b[e+3]=n.b[e+1],n.b[e+1]=i);n.c=!0}}function mxn(n,t){var e,i,r,c,a,o,u,s,h;for(s=-1,h=0,o=0,u=(a=n).length;o<u;++o){for(c=a[o],e=new KG(-1==s?n[0]:n[s],t,(Cwn(),hjt)),i=0;i<c.length;i++)for(r=i+1;r<c.length;r++)vR(c[i],(GYn(),imt))&&vR(c[r],imt)&&rYn(e,c[i],c[r])>0&&++h;++s}return h}function vxn(n){var t;return(t=new lx(Ij(n.Rm))).a+="@",JA(t,(Hon(n)>>>0).toString(16)),n.Vh()?(t.a+=" (eProxyURI: ",QA(t,n._h()),n.Kh()&&(t.a+=" eClass: ",QA(t,n.Kh())),t.a+=")"):n.Kh()&&(t.a+=" (eClass: ",QA(t,n.Kh()),t.a+=")"),t.a}function kxn(n){var t,e,i;if(n.e)throw hv(new kM((vK(Qut),v2n+Qut.k+k2n)));for(n.d==(xdn(),ZDt)&&GWn(n,JDt),e=new Ww(n.a.a);e.a<e.c.c.length;)(t=uG(N3(e),316)).g=t.i;for(i=new Ww(n.a.b);i.a<i.c.c.length;)uG(N3(i),60).i=T0n;return n.b.cf(n),n}function yxn(n,t){var e,i,r,c,a;if(t<2*n.b)throw hv(new vM("The knot vector must have at least two time the dimension elements."));for(n.f=1,r=0;r<n.b;r++)kD(n.e,0);for(e=a=t+1-2*n.b,c=1;c<a;c++)kD(n.e,c/e);if(n.d)for(i=0;i<n.b;i++)kD(n.e,1)}function Mxn(n,t){var e,i,r,c,a;if(c=t,!(a=uG(kan(UW(n.i),c),27)))throw hv(new SM("Unable to find elk node for json object '"+k6(c,Iet)+"' Panic!"));i=p6(c,"edges"),ENn((e=new JO(n,a)).a,e.b,i),r=p6(c,pet),vEn(new nm(n).a,r)}function Txn(n,t,e,i){var r,c,a,o,u;if(null!=i){if(r=n.d[t])for(c=r.g,u=r.i,o=0;o<u;++o)if((a=uG(c[o],136)).Bi()==e&&udn(i,a.ld()))return o}else if(r=n.d[t])for(c=r.g,u=r.i,o=0;o<u;++o)if(xA((a=uG(c[o],136)).ld())===xA(i))return o;return-1}function jxn(n,t){var e,i;return F$(e=null==t?DA(FX(n.f,null)):_P(n.i,t),241)?((i=uG(e,241)).zi(),i):F$(e,507)?((i=uG(e,2037).a)&&(null==i.yb||(null==t?VAn(n.f,null,i):kgn(n.i,t,i))),i):null}function Exn(n){var t,e,i,r,c,a,o;if(L_n(),null==n)return null;if((r=n.length)%2!=0)return null;for(t=_en(n),e=Inn(tUt,ret,28,c=r/2|0,15,1),i=0;i<c;i++){if(-1==(a=pHt[t[2*i]]))return null;if(-1==(o=pHt[t[2*i+1]]))return null;e[i]=(a<<4|o)<<24>>24}return e}function Sxn(n,t,e){var i,r,c;if(!(r=uG(AJ(n.i,t),314)))if(r=new Yin(n.d,t,e),UV(n.i,t,r),vvn(t))iD(n.a,t.c,t.b,r);else switch(c=MAn(t),i=uG(AJ(n.p,c),252),c.g){case 1:case 3:r.j=!0,nM(i,t.b,r);break;case 4:case 2:r.k=!0,nM(i,t.c,r)}return r}function Pxn(n,t){var e,i,r,c,a,o,u,s,h;for(u=iR(n.c-n.b&n.a.length-1),s=null,h=null,c=new XJ(n);c.a!=c.b;)r=uG(rwn(c),10),e=(o=uG(oIn(r,(GYn(),Zpt)),12))?o.i:null,i=(a=uG(oIn(r,nmt),12))?a.i:null,s==e&&h==i||(F$n(u,t),s=e,h=i),mv(u.c,r);F$n(u,t)}function Cxn(n,t,e,i){var r,c,a,o,u,s;if(o=new ls,u=VKn(n.e.Dh(),t),r=uG(n.g,124),PP(),uG(t,69).xk())for(a=0;a<n.i;++a)c=r[a],u.am(c.Lk())&&ttn(o,c);else for(a=0;a<n.i;++a)c=r[a],u.am(c.Lk())&&(s=c.md(),ttn(o,i?ONn(n,t,a,o.i,s):s));return gmn(o,e)}function Ixn(n,t){var i,r,c,a,o,u;if((r=n.b[t.p])>=0)return r;for(c=1,a=new Ww(t.j);a.a<a.c.c.length;)for(i=new Ww(uG(N3(a),12).g);i.a<i.c.c.length;)t!=(u=uG(N3(i),18).d.i)&&(o=Ixn(n,u),c=e.Math.max(c,o+1));return $pn(n,t,c),c}function Oxn(n,t){var i,r,c,a,o,u;if((r=n.b[t.p])>=0)return r;for(c=1,a=new Ww(t.j);a.a<a.c.c.length;)for(i=new Ww(uG(N3(a),12).e);i.a<i.c.c.length;)t!=(u=uG(N3(i),18).c.i)&&(o=Oxn(n,u),c=e.Math.max(c,o+1));return mMn(n,t,c),c}function Axn(n,t,e){var i,r,c;for(i=1;i<n.c.length;i++){for(u3(i,n.c.length),c=uG(n.c[i],10),r=i;r>0&&t.Ne((u3(r-1,n.c.length),uG(n.c[r-1],10)),c)>0;)Y8(n,r,(u3(r-1,n.c.length),uG(n.c[r-1],10))),--r;u3(r,n.c.length),n.c[r]=c}e.a=new Ym,e.b=new Ym}function Lxn(n,t,e){var i,r,c,a,o,u,s;for(s=new nB(i=uG(t.e&&t.e(),9),uG(MF(i,i.length),9),0),a=0,o=(c=WGn(e,"[\\[\\]\\s,]+")).length;a<o;++a)if(0!=KAn(r=c[a]).length){if(null==(u=NNn(n,r)))return null;Mon(s,uG(u,22))}return s}function Nxn(n){var t,e,i,r;for(r=n.length,t=null,i=0;i<r;i++)s3(i,n.length),xL(".*+?{[()|\\^$",$Cn(e=n.charCodeAt(i)))>=0?(t||(t=new VM,i>0&&VA(t,(Knn(0,i,n.length),n.substr(0,i)))),t.a+="\\",TQ(t,e&D1n)):t&&TQ(t,e&D1n);return t?t.a:n}function $xn(n){var t,i,r;for(i=new Ww(n.a.a.b);i.a<i.c.c.length;)t=uG(N3(i),86),tJ(0),(r=0)>0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d-=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a+=e.Math.max(0,r-1)))}function Dxn(n,t,e){var i;if(2==(n.c-n.b&n.a.length-1))t==(KQn(),yRt)||t==kRt?(prn(uG(Rfn(n),15),(Ajn(),$xt)),prn(uG(Rfn(n),15),Dxt)):(prn(uG(Rfn(n),15),(Ajn(),Dxt)),prn(uG(Rfn(n),15),$xt));else for(i=new XJ(n);i.a!=i.b;)prn(uG(rwn(i),15),e)}function xxn(n,t){var e,i,r,c,a,o;for(a=new N4(i=rG(new Pm(n)),i.c.length),o=new N4(r=rG(new Pm(t)),r.c.length),c=null;a.b>0&&o.b>0&&(MK(a.b>0),e=uG(a.a.Xb(a.c=--a.b),27),MK(o.b>0),e==uG(o.a.Xb(o.c=--o.b),27));)c=e;return c}function Rxn(n,t,e){var i,r,c,a;Y3(n,t)>Y3(n,e)?(i=Dgn(e,(KQn(),kRt)),n.d=i.dc()?0:dq(uG(i.Xb(0),12)),a=Dgn(t,_Rt),n.b=a.dc()?0:dq(uG(a.Xb(0),12))):(r=Dgn(e,(KQn(),_Rt)),n.d=r.dc()?0:dq(uG(r.Xb(0),12)),c=Dgn(t,kRt),n.b=c.dc()?0:dq(uG(c.Xb(0),12)))}function Kxn(n,t){var e,i,r,c;for(e=n.o.a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).e.a=e*uM(pK(r.b.of(bht))),r.e.b=(i=r.b).pf((XYn(),uDt))?i.ag()==(KQn(),yRt)?-i.Mf().b-uM(pK(i.of(uDt))):uM(pK(i.of(uDt))):i.ag()==(KQn(),yRt)?-i.Mf().b:0}function Fxn(n,t){var e,i,r,c;for(t.Ug("Self-Loop pre-processing",1),i=new Ww(n.a);i.a<i.c.c.length;)Epn(e=uG(N3(i),10))&&(c=new kkn(e),kfn(e,(GYn(),vmt),c),PUn(c),kS(YJ(sin(new fX(null,new h3((r=c).d,16)),new Hi),new Ui),new Gi),nFn(r));t.Vg()}function _xn(n){var t,e,i,r,c,a,o,u;t=!0,r=null,c=null;n:for(u=new Ww(n.a);u.a<u.c.c.length;)for(i=new Fz(ix(qgn(o=uG(N3(u),10)).a.Kc(),new h));hDn(i);){if(e=uG(N9(i),18),r&&r!=o){t=!1;break n}if(r=o,a=e.c.i,c&&c!=a){t=!1;break n}c=a}return t}function Bxn(n,t,e){var i,r,c,a,o,u;for(c=-1,o=-1,a=0;a<t.c.length&&(u3(a,t.c.length),!((r=uG(t.c[a],339)).c>n.c));a++)r.a>=n.s&&(c<0&&(c=a),o=a);return u=(n.s+n.c)/2,c>=0&&(u=wP((u3(i=fHn(n,t,c,o),t.c.length),uG(t.c[i],339))),a$n(t,i,e)),u}function Hxn(n,t,e){var i,r,c,a,o;for(Yan(r=new vs,(tJ(t),t)),!r.b&&(r.b=new XR((YYn(),H_t),wBt,r)),o=r.b,a=1;a<e.length;a+=2)rSn(o,e[a-1],e[a]);for(!n.Ab&&(n.Ab=new fV(c_t,n,0,3)),i=n.Ab,c=0;c<0;++c)i=MQ(uG(zrn(i,i.i-1),598));ttn(i,r)}function Uxn(n,t,e){var i,r,c;for(fF.call(this,new Zm),this.a=t,this.b=e,this.e=n,n.b&&sXn(n),i=n.a,this.d=hY(i.a,this.a),this.c=hY(i.b,this.b),Pdn(this,this.d,this.c),sNn(this),c=this.e.e.a.ec().Kc();c.Ob();)(r=uG(c.Pb(),272)).c.c.length>0&&tVn(this,r)}function Gxn(n,t,e,i,r,c){var a,o,u;if(!r[t.a]){for(r[t.a]=!0,!(a=i)&&(a=new d7),kD(a.e,t),u=c[t.a].Kc();u.Ob();)(o=uG(u.Pb(),290)).d!=e&&o.c!=e&&(o.c!=t&&Gxn(n,o.c,t,a,r,c),o.d!=t&&Gxn(n,o.d,t,a,r,c),kD(a.c,o),Ohn(a.d,o.b));return a}return null}function qxn(n){var t,e,i;for(t=0,e=new Ww(n.e);e.a<e.c.c.length;)o9(new fX(null,new h3(uG(N3(e),18).b,16)),new pe)&&++t;for(i=new Ww(n.g);i.a<i.c.c.length;)o9(new fX(null,new h3(uG(N3(i),18).b,16)),new me)&&++t;return t>=2}function Xxn(n,t,e,i,r){var c,a,o,u,s;for(c=n.c.d.j,a=uG(hyn(e,0),8),s=1;s<e.b;s++)u=uG(hyn(e,s),8),s8(i,a,i.c.b,i.c),o=vD(JF(new eN(a),u),.5),JF(o,vD(new O2(Tln(c)),r)),s8(i,o,i.c.b,i.c),a=u,c=0==t?qdn(c):Udn(c);aq(i,(MK(0!=e.b),uG(e.c.b.c,8)))}function zxn(n){return VDn(),!(qsn(X1(WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[qxt])),n))>1||qsn(X1(WX(Bxt,Uhn(cT(eRt,1),p1n,95,0,[_xt,Uxt])),n))>1||qsn(X1(WX(Vxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Xxt])),n))>1)}function Vxn(n,t,e){var i,r,c;for(c=new Ww(n.t);c.a<c.c.c.length;)(i=uG(N3(c),274)).b.s<0&&i.c>0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&aq(t,i.b));for(r=new Ww(n.i);r.a<r.c.c.length;)(i=uG(N3(r),274)).a.s<0&&i.c>0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&aq(e,i.a))}function Wxn(n){var t,e,i;if(null==n.g&&(n.d=n.bj(n.f),ttn(n,n.d),n.c))return n.f;if(i=(t=uG(n.g[n.i-1],51)).Pb(),n.e=t,(e=n.bj(i)).Ob())n.d=e,ttn(n,e);else for(n.d=null;!t.Ob()&&(uQ(n.g,--n.i,null),0!=n.i);)t=uG(n.g[n.i-1],51);return i}function Qxn(n,t){var e,i,r,c,a,o;if(r=(i=t).Lk(),EFn(n.e,r)){if(r.Si()&&H5(n,r,i.md()))return!1}else for(o=VKn(n.e.Dh(),r),e=uG(n.g,124),c=0;c<n.i;++c)if(a=e[c],o.am(a.Lk()))return!udn(a,i)&&(uG(Uyn(n,c,t),76),!0);return ttn(n,t)}function Jxn(n,t,i,r){var c,a,o;for(Hb(c=new gMn(n),(zIn(),bbt)),kfn(c,(GYn(),rmt),t),kfn(c,gmt,r),kfn(c,(jYn(),JMt),($Pn(),cRt)),kfn(c,Zpt,t.c),kfn(c,nmt,t.d),xFn(t,c),o=e.Math.floor(i/2),a=new Ww(c.j);a.a<a.c.c.length;)uG(N3(a),12).n.b=o;return c}function Yxn(n){var t,i,r,c,a,o;for(t=0,i=new Ww(n.a);i.a<i.c.c.length;)for(c=new Fz(ix(Xgn(uG(N3(i),10)).a.Kc(),new h));hDn(c);)n==(r=uG(N9(c),18)).d.i.c&&r.c.j==(KQn(),_Rt)&&(a=n3(r.c).b,o=n3(r.d).b,t=e.Math.max(t,e.Math.abs(o-a)));return t}function Zxn(n,t,e){var i,r,c,a;for(e.Ug("ELK Force",1),oM(gK(zDn(t,(rGn(),Ift))))||J1(new Sd((vP(),new Vy(t)))),cEn(a=yfn(t)),rln(n,uG(oIn(a,jft),432)),r=(c=tqn(n.a,a)).Kc();r.Ob();)i=uG(r.Pb(),235),DGn(n.b,i,e.eh(1/c.gc()));YJn(a=lJn(c)),e.Vg()}function nRn(n,t,i){switch(i.g){case 1:return new MO(t.a,e.Math.min(n.d.b,t.b));case 2:return new MO(e.Math.max(n.c.a,t.a),t.b);case 3:return new MO(t.a,e.Math.max(n.c.b,t.b));case 4:return new MO(e.Math.min(t.a,n.d.a),t.b)}return new MO(t.a,t.b)}function tRn(n){var t,e,i;for(kD(t=iR(1+(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c).i),(!n.d&&(n.d=new f_(aFt,n,8,5)),n.d)),i=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));i.e!=i.i.gc();)kD(t,(!(e=uG(Zkn(i),123)).d&&(e.d=new f_(aFt,e,8,5)),e.d));return WW(t),new iN(t)}function eRn(n){var t,e,i;for(kD(t=iR(1+(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c).i),(!n.e&&(n.e=new f_(aFt,n,7,4)),n.e)),i=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));i.e!=i.i.gc();)kD(t,(!(e=uG(Zkn(i),123)).e&&(e.e=new f_(aFt,e,7,4)),e.e));return WW(t),new iN(t)}function iRn(n){var t,e,i,r;if(null==n)return null;if(i=yXn(n,!0),r=yct.length,m_(i.substr(i.length-r,r),yct))if(4==(e=i.length)){if(s3(0,i.length),43==(t=i.charCodeAt(0)))return sHt;if(45==t)return uHt}else if(3==e)return sHt;return YIn(i)}function rRn(n,t){var e,i,r;if(t.Ug("Breaking Point Processor",1),WWn(n),oM(gK(oIn(n,(jYn(),GTt))))){for(i=new Ww(n.b);i.a<i.c.c.length;)for(e=0,r=new Ww(uG(N3(i),30).a);r.a<r.c.c.length;)uG(N3(r),10).p=e++;kXn(n),dFn(n,!0),dFn(n,!1)}t.Vg()}function cRn(n,t,e,i){var r,c,a,o,u,s,h,f,l;for(f=i?(KQn(),_Rt):(KQn(),kRt),r=!1,s=0,h=(u=t[e]).length;s<h;++s)L_(uG(oIn(o=u[s],(jYn(),JMt)),101))||(a=o.e,(l=!Dgn(o,f).dc()&&!!a)&&(c=SPn(a),n.b=new IPn(c,i?0:c.length-1)),r|=d_n(n,o,f,l));return r}function aRn(n,t,e,i){var r,c,a;if(a=wSn(t,e),mv(i.c,t),-1==n.j[a.p]||2==n.j[a.p]||n.a[t.p])return i;for(n.j[a.p]=-1,c=new Fz(ix(Ggn(a).a.Kc(),new h));hDn(c);)if(!v9(r=uG(N9(c),18))&&(v9(r)||r.c.i.c!=r.d.i.c)&&r!=t)return aRn(n,r,a,i);return i}function oRn(n){var t,e,i,r;for(t=0,e=0,r=new Ww(n.j);r.a<r.c.c.length;)if(t=pz(Lgn(t,D7(JJ(new fX(null,new h3((i=uG(N3(r),12)).e,16)),new Wc)))),e=pz(Lgn(e,D7(JJ(new fX(null,new h3(i.g,16)),new Qc)))),t>1||e>1)return 2;return t+e==1?2:0}function uRn(n,t){var i,r,c,a;return c=n.a*X0n+1502*n.b,a=n.b*X0n+11,c+=i=e.Math.floor(a*z0n),a-=i*V0n,c%=V0n,n.a=c,n.b=a,t<=24?e.Math.floor(n.a*but[t]):((r=n.a*(1<<t-24)+e.Math.floor(n.b*wut[t]))>=2147483648&&(r-=4294967296),r)}function sRn(n,t,e){var i,r,c,a,o,u,s;for(c=new Zm,Uqn(n,s=new lS,a=new lS,t),RVn(n,s,a,t,e),u=new Ww(n);u.a<u.c.c.length;)for(r=new Ww((o=uG(N3(u),118)).k);r.a<r.c.c.length;)i=uG(N3(r),132),(!t||i.c==(_7(),$St))&&o.g>i.b.g&&mv(c.c,i);return c}function hRn(n,t,e){var i,r,c,a,o;for(a=n.c,c=(e.q?e.q:(hZ(),hZ(),Vot)).vc().Kc();c.Ob();)r=uG(c.Pb(),44),!Qj(JJ(new fX(null,new h3(a,16)),new hd(new kO(t,r)))).Bd((vS(),Kut))&&(F$(o=r.md(),4)&&null!=(i=Nvn(o))&&(o=i),t.qf(uG(r.ld(),149),o))}function fRn(n,t,e){var i;if(_J(n.b),JV(n.b,(Rdn(),HAt),(eP(),GLt)),JV(n.b,UAt,t.g),JV(n.b,GAt,t.a),n.a=Qzn(n.b,t),e.Ug("Compaction by shrinking a tree",n.a.c.length),t.i.c.length>1)for(i=new Ww(n.a);i.a<i.c.c.length;)uG(N3(i),47).Kf(t,e.eh(1));e.Vg()}function lRn(n,t,e){var i,r,c;if(!(c=iVn((gAn(),kBt),n.Dh(),t)))throw hv(new vM(Gtt+t.xe()+qtt));if(PP(),!uG(c,69).xk()&&!(c=_3(Nen(kBt,c))))throw hv(new vM(Gtt+t.xe()+qtt));r=uG((i=n.Ih(c))>=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Xl(t,e)}function bRn(n,t){var e,i,r,c;if(t){for(c=!(r=F$(n.Cb,90)||F$(n.Cb,102))&&F$(n.Cb,331),e=new DD((!t.a&&(t.a=new AX(t,g_t,t)),t.a));e.e!=e.i.gc();)if(i=MGn(uG(Zkn(e),89)),r?F$(i,90):c?F$(i,156):i)return i;return r?(YYn(),x_t):(YYn(),N_t)}return null}function wRn(n,t){var e,i,r;for(t.Ug("Resize child graph to fit parent.",1),i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),30),Ohn(n.a,e.a),e.a.c.length=0;for(r=new Ww(n.a);r.a<r.c.c.length;)a2(uG(N3(r),10),null);n.b.c.length=0,$Fn(n),n.e&&xUn(n.e,n),t.Vg()}function dRn(n,t){var e,i,r,c;for(t.Ug("Edge joining",1),e=oM(gK(oIn(n,(jYn(),xTt)))),i=new Ww(n.b);i.a<i.c.c.length;)for(c=new N4(uG(N3(i),30).a,0);c.b<c.d.gc();)MK(c.b<c.d.gc()),(r=uG(c.d.Xb(c.c=c.b++),10)).k==(zIn(),wbt)&&(pVn(r,e),LQ(c));t.Vg()}function gRn(n,t){var e,i,r,c,a;for(e=new Zm,r=sin(new fX(null,new h3(n,16)),new wa),c=sin(new fX(null,new h3(n,16)),new da),a=ken($7(ZJ(gKn(Uhn(cT(Fut,1),EZn,848,0,[r,c])),new ga))),i=1;i<a.length;i++)a[i]-a[i-1]>=2*t&&kD(e,new OU(a[i-1]+t,a[i]-t));return e}function pRn(n,t,e){var i,r,c,a,o;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)(r=v6(e,uG(c.Pb(),17).a))&&(Gan(a=b5(n,(gj(),o=new Hk,!!t&&LRn(o,t),o),r),k6(r,Iet)),fCn(r,a),kLn(r,a),qfn(n,r,a))}function mRn(n){var t,e,i,r;if(!n.j){if(r=new Ss,null==(t=V_t).a.zc(n,t)){for(i=new DD(n1(n));i.e!=i.i.gc();)CW(r,mRn(e=uG(Zkn(i),29))),ttn(r,e);t.a.Bc(n)}lbn(r),n.j=new vL((uG(zrn(gZ((tQ(),M_t).o),11),19),r.i),r.g),y9(n).b&=-33}return n.j}function vRn(n){var t,e,i,r;if(null==n)return null;if(i=yXn(n,!0),r=yct.length,m_(i.substr(i.length-r,r),yct))if(4==(e=i.length)){if(s3(0,i.length),43==(t=i.charCodeAt(0)))return fHt;if(45==t)return hHt}else if(3==e)return fHt;return new tk(i)}function kRn(n){var t,e,i;return(e=n.l)&e-1||(i=n.m)&i-1||(t=n.h)&t-1||0==t&&0==i&&0==e?-1:0==t&&0==i&&0!=e?pan(e):0==t&&0!=i&&0==e?pan(i)+22:0!=t&&0==i&&0==e?pan(t)+44:-1}function yRn(n,t){var e,i,r,c,a;for(r=t.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==t){c?c.b=t.b:n.b[r]=t.b;break}c=i}for(a=t.f&n.f,c=null,e=n.c[a];;e=e.d){if(e==t){c?c.d=t.d:n.c[a]=t.d;break}c=e}t.e?t.e.c=t.c:n.a=t.c,t.c?t.c.e=t.e:n.e=t.e,--n.i,++n.g}function MRn(n,t){var e;t.d?t.d.b=t.b:n.a=t.b,t.b?t.b.d=t.d:n.e=t.d,t.e||t.c?(--(e=uG(nJ(uG(cQ(n.b,t.a),260)),260)).a,t.e?t.e.c=t.c:e.b=uG(nJ(t.c),511),t.c?t.c.e=t.e:e.c=uG(nJ(t.e),511)):((e=uG(nJ(uG(u7(n.b,t.a),260)),260)).a=0,++n.c),--n.d}function TRn(n){var t,i,r,c,a,o,u,s,h,f;for(i=n.o,t=n.p,o=vZn,c=j1n,u=vZn,a=j1n,h=0;h<i;++h)for(f=0;f<t;++f)eTn(n,h,f)&&(o=e.Math.min(o,h),c=e.Math.max(c,h),u=e.Math.min(u,f),a=e.Math.max(a,f));return s=c-o+1,r=a-u+1,new vY(xwn(o),xwn(u),xwn(s),xwn(r))}function jRn(n,t){var e,i,r,c;for(MK((c=new N4(n,0)).b<c.d.gc()),e=uG(c.d.Xb(c.c=c.b++),148);c.b<c.d.gc();)MK(c.b<c.d.gc()),r=new wG((i=uG(c.d.Xb(c.c=c.b++),148)).c,e.d,t),MK(c.b>0),c.a.Xb(c.c=--c.b),pF(c,r),MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),r.a=!1,e=i}function ERn(n){var t,e,i,r,c;for(i=uG(oIn(n,(GYn(),Ppt)),12),c=new Ww(n.j);c.a<c.c.c.length;){for(e=new Ww((r=uG(N3(c),12)).g);e.a<e.c.c.length;)return u2(uG(N3(e),18),i),r;for(t=new Ww(r.e);t.a<t.c.c.length;)return c2(uG(N3(t),18),i),r}return null}function SRn(n,t,e){var i,r,c,a,o;for(o=uG(ER(n.a,t),17).a,PPn(n.a,xwn(e?o+1:o-1),t),a=new XL,r=new Fz(ix((e?Xgn(t):qgn(t)).a.Kc(),new h));hDn(r);)i=uG(N9(r),18),c=e?i.d.i:i.c.i,xA(ER(n.a,c))===xA(ER(n.a,t))&&a.a.zc(c,a);return a}function PRn(n,t,i){var r,c;dwn(r=Bsn(i.q.getTime()),0)<0?(c=$1n-pz(Kmn(Men(r),$1n)))==$1n&&(c=0):c=pz(Kmn(r,$1n)),1==t?jQ(n,48+(c=e.Math.min((c+50)/100|0,9))&D1n):2==t?Fen(n,c=e.Math.min((c+5)/10|0,99),2):(Fen(n,c,3),t>3&&Fen(n,0,t-3))}function CRn(n){var t,e,i,r;return xA(oIn(n,(jYn(),rMt)))===xA((Own(),Ixt))?!n.e&&xA(oIn(n,Oyt))!==xA((ihn(),hpt)):(i=uG(oIn(n,Ayt),299),r=oM(gK(oIn(n,Ryt)))||xA(oIn(n,Kyt))===xA((jan(),Ydt)),t=uG(oIn(n,Iyt),17).a,e=n.a.c.length,!r&&i!=(ihn(),hpt)&&(0==t||t>e))}function IRn(n){var t,e;for(e=0;e<n.c.length&&!(bq((u3(e,n.c.length),uG(n.c[e],113)))>0);e++);if(e>0&&e<n.c.length-1)return e;for(t=0;t<n.c.length&&!(bq((u3(t,n.c.length),uG(n.c[t],113)))>0);t++);return t>0&&e<n.c.length-1?t:n.c.length/2|0}function ORn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=6&&t){if(eEn(n,t))throw hv(new vM(net+A$n(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?zjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,6,i)),(i=ZK(n,t,i))&&i.oj()}else 4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,6,t,t))}function ARn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+SXn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?sEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,12,i)),(i=nF(n,t,i))&&i.oj()}else 4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function LRn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=9&&t){if(eEn(n,t))throw hv(new vM(net+VBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Wjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,9,i)),(i=tF(n,t,i))&&i.oj()}else 4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,9,t,t))}function NRn(n){var t,e,i,r,c;if(i=bEn(n),null==(c=n.j)&&i)return n.Jk()?null:i.ik();if(F$(i,156)){if((e=i.jk())&&(r=e.wi())!=n.i){if((t=uG(i,156)).nk())try{n.g=r.ti(t,c)}catch(a){if(!F$(a=Ehn(a),82))throw hv(a);n.g=null}n.i=r}return n.g}return null}function $Rn(n){var t;return kD(t=new Zm,new ZP(new MO(n.c,n.d),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c,n.d),new MO(n.c,n.d+n.a))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c,n.d+n.a))),t}function DRn(n){var t,e;if(null==n)return IZn;try{return cpn(n)}catch(i){if(F$(i=Ehn(i),103))return t=i,e=Ij(Tbn(n))+"@"+(bS(),(Avn(n)>>>0).toString(16)),wkn(ghn(),(pS(),"Exception during lenientFormat for "+e),t),"<"+e+" threw "+Ij(t.Rm)+">";throw hv(i)}}function xRn(n,t,e){var i,r;for(r=t.a.ec().Kc();r.Ob();)i=uG(r.Pb(),74),!uG(cQ(n.b,i),272)&&(R0(bIn(i))==R0(gIn(i))?QKn(n,i,e):bIn(i)==R0(gIn(i))?null==cQ(n.c,i)&&null!=cQ(n.b,gIn(i))&&bWn(n,i,e,!1):null==cQ(n.d,i)&&null!=cQ(n.b,bIn(i))&&bWn(n,i,e,!0))}function RRn(n,t){var e,i,r,c,a,o,u;for(r=n.Kc();r.Ob();)for(i=uG(r.Pb(),10),o2(o=new lOn,i),NLn(o,(KQn(),kRt)),kfn(o,(GYn(),fmt),(qx(),!0)),a=t.Kc();a.Ob();)c=uG(a.Pb(),10),o2(u=new lOn,c),NLn(u,_Rt),kfn(u,fmt,!0),kfn(e=new UZ,fmt,!0),c2(e,o),u2(e,u)}function KRn(n,t,e,i){var r,c,a,o;r=evn(n,t,e),c=evn(n,e,t),a=uG(cQ(n.c,t),118),o=uG(cQ(n.c,e),118),r<c?new A2((_7(),DSt),a,o,c-r):c<r?new A2((_7(),DSt),o,a,r-c):(0!=r||t.i&&e.i&&i[t.i.c][e.i.c])&&(new A2((_7(),DSt),a,o,0),new A2(DSt,o,a,0))}function FRn(n,t){var e,i,r,c,a,o;for(r=0,a=new Ww(t.a);a.a<a.c.c.length;)for(r+=(c=uG(N3(a),10)).o.b+c.d.a+c.d.d+n.e,i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)(e=uG(N9(i),18)).c.i.k==(zIn(),gbt)&&(r+=(o=uG(oIn(e.c.i,(GYn(),rmt)),10)).o.b+o.d.a+o.d.d);return r}function _Rn(){_Rn=E,xAt=new hO("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),DAt=new hO("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),KAt=new hO("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),RAt=new hO("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),FAt=new hO("WHOLE_DRAWING",4)}function BRn(n,t){if(F$(t,207))return Ldn(n,uG(t,27));if(F$(t,193))return tgn(n,uG(t,123));if(F$(t,366))return DY(n,uG(t,135));if(F$(t,326))return wqn(n,uG(t,74));if(t)return null;throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[t])))))}function HRn(n){var t,e,i,r,c,a,o;for(c=new lS,r=new Ww(n.d.a);r.a<r.c.c.length;)0==(i=uG(N3(r),125)).b.a.c.length&&s8(c,i,c.c.b,c.c);if(c.b>1)for(t=jx((e=new sk,++n.b,e),n.d),o=Fkn(c,0);o.b!=o.d.c;)a=uG(I6(o),125),RKn(xS(DS(RS($S(new uk,1),0),t),a))}function URn(n,t,e){var i,r,c,a;for(e.Ug("Breaking Point Removing",1),n.a=uG(oIn(t,(jYn(),Vyt)),223),r=new Ww(t.b);r.a<r.c.c.length;)for(a=new Ww(T3(uG(N3(r),30).a));a.a<a.c.c.length;)Lin(c=uG(N3(a),10))&&!(i=uG(oIn(c,(GYn(),Spt)),313)).d&&PQn(n,i);e.Vg()}function GRn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=11&&t){if(eEn(n,t))throw hv(new vM(net+zBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?hEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,10,i)),(i=n_(n,t,i))&&i.oj()}else 4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,11,t,t))}function qRn(n){var t,e,i,r;for(i=new bsn(new Nw(n.b).a);i.b;)r=uG((e=von(i)).ld(),12),kfn(t=uG(e.md(),10),(GYn(),rmt),r),kfn(r,lmt,t),kfn(r,qpt,(qx(),!0)),NLn(r,uG(oIn(t,Fpt),64)),oIn(t,Fpt),kfn(r.i,(jYn(),JMt),($Pn(),oRt)),uG(oIn(HQ(r.i),Hpt),21).Fc((r_n(),rpt))}function XRn(n,t,e){var i,r,c;if(i=0,r=0,n.c)for(c=new Ww(n.d.i.j);c.a<c.c.c.length;)i+=uG(N3(c),12).e.c.length;else i=1;if(n.d)for(c=new Ww(n.c.i.j);c.a<c.c.c.length;)r+=uG(N3(c),12).g.c.length;else r=1;return(e+t)/2+.4*t0(gq(r-i))*(e-t)}function zRn(n){var t,e;if(gPn(),n.Hc((KQn(),FRt)))throw hv(new vM("Port sides must not contain UNDEFINED"));switch(n.gc()){case 1:return wdt;case 2:return t=n.Hc(kRt)&&n.Hc(_Rt),e=n.Hc(yRt)&&n.Hc(KRt),t||e?pdt:gdt;case 3:return ddt;case 4:return bdt;default:return null}}function VRn(n,t,e){return l_n(),(!qun(n,t)||!qun(n,e))&&(RWn(new MO(n.c,n.d),new MO(n.c+n.b,n.d),t,e)||RWn(new MO(n.c+n.b,n.d),new MO(n.c+n.b,n.d+n.a),t,e)||RWn(new MO(n.c+n.b,n.d+n.a),new MO(n.c,n.d+n.a),t,e)||RWn(new MO(n.c,n.d+n.a),new MO(n.c,n.d),t,e))}function WRn(n,t){var e,i,r,c;if(!n.dc())for(e=0,i=n.gc();e<i;++e)if(null==(c=mK(n.Xb(e)))?null==t:m_(c.substr(0,3),"!##")?null!=t&&(r=t.length,!m_(c.substr(c.length-r,r),t)||c.length!=t.length+3)&&!m_(lct,t):m_(c,bct)&&!m_(lct,t)||m_(c,t))return!0;return!1}function QRn(n,t,e,i){var r,c,a,o,u,s;for(a=n.j.c.length,u=Inn(_st,X2n,314,a,0,1),o=0;o<a;o++)(c=uG(zq(n.j,o),12)).p=o,u[o]=r$n(bDn(c),e,i);for(BKn(n,u,e,t,i),s=new Ym,r=0;r<u.length;r++)u[r]&&vJ(s,uG(zq(n.j,r),12),u[r]);s.f.c+s.i.c!=0&&(kfn(n,(GYn(),$pt),s),dOn(n,u))}function JRn(n,t){var e,i,r;for(t.Ug("Partition postprocessing",1),e=new Ww(n.b);e.a<e.c.c.length;)for(i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)for(r=new Ww(uG(N3(i),10).j);r.a<r.c.c.length;)oM(gK(oIn(uG(N3(r),12),(GYn(),fmt))))&&tW(r);t.Vg()}function YRn(n,t,e){var i,r;for(i=new Ww(n.a.b);i.a<i.c.c.length;)if((r=z4(uG(N3(i),60)))&&r.k==(zIn(),lbt))switch(uG(oIn(r,(GYn(),Fpt)),64).g){case 4:r.n.a=t.a;break;case 2:r.n.a=e.a-(r.o.a+r.d.c);break;case 1:r.n.b=t.b;break;case 3:r.n.b=e.b-(r.o.b+r.d.a)}}function ZRn(n,t,e){var i,r,c;for(e.Ug("Processor determine the height for each level",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Fkn(t.b,0);!r&&i.b!=i.d.c;)oM(gK(oIn(c=uG(I6(i),40),(OQn(),UPt))))&&(r=c);r&&dqn(n,n7(Uhn(cT(lPt,1),z9n,40,0,[r])),e,uG(oIn(t,(QGn(),cCt)),88)),e.Vg()}function nKn(n){var t,e,i,r;for(gj(),aKn(i=new Bk,n),e=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));e.e!=e.i.gc();)t=uG(Zkn(e),27),GRn(r=new Bk,i),vN(r,t.g,t.f),Gan(r,t.k),kN(r,t.i,t.j),ttn((!i.a&&(i.a=new fV(bFt,i,10,11)),i.a),r),aKn(r,t);return i}function tKn(n,t,e){var i,r,c;if(!(r=uG(zDn(t,(lIn(),XNt)),17))&&(r=xwn(0)),!(c=uG(zDn(e,XNt),17))&&(c=xwn(0)),r.a>c.a)return-1;if(r.a<c.a)return 1;if(n.a){if(0!=(i=ugn(t.j,e.j)))return i;if(0!=(i=ugn(t.i,e.i)))return i}return ugn(t.g*t.f,e.g*e.f)}function eKn(n,t){var e,i,r,c,a,o,u,s,h,f;if(++n.e,t>(u=null==n.d?0:n.d.length)){for(h=n.d,n.d=Inn(IFt,qit,66,2*u+4,0,1),c=0;c<u;++c)if(s=h[c])for(i=s.g,f=s.i,o=0;o<f;++o)a=iF(n,(r=uG(i[o],136)).Bi()),!(e=n.d[a])&&(e=n.d[a]=n.dk()),e.Fc(r);return!0}return!1}function iKn(n,t,e){var i,r,c,a,o,u;if(c=(r=e).Lk(),EFn(n.e,c)){if(c.Si())for(i=uG(n.g,124),a=0;a<n.i;++a)if(udn(o=i[a],r)&&a!=t)throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),c),i=uG(n.g,124),a=0;a<n.i;++a)if(o=i[a],u.am(o.Lk()))throw hv(new vM(dct));$dn(n,t,e)}function rKn(n,t){var e,i,r,c,a,o;for(e=uG(oIn(t,(GYn(),xpt)),21),a=uG(Y9((aYn(),Jlt),e),21),o=uG(Y9(rbt,e),21),c=a.Kc();c.Ob();)if(i=uG(c.Pb(),21),!uG(Y9(n.b,i),15).dc())return!1;for(r=o.Kc();r.Ob();)if(i=uG(r.Pb(),21),!uG(Y9(n.b,i),15).dc())return!1;return!0}function cKn(n,t){var e,i,r,c,a,o,u;if(1==n.a.c.length)return EOn(uG(zq(n.a,0),172),t);for(r=Swn(n),a=0,o=n.d,i=r,u=n.d,c=(o-i)/2+i;i+1<o;){for(a=0,e=new Ww(n.a);e.a<e.c.c.length;)a+=uXn(uG(N3(e),172),c,!1).a;a<t?(u=c,o=c):i=c,c=(o-i)/2+i}return u}function aKn(n,t){var e,i,r,c,a;if(!t)return n;if(F$(t,342))for(r=uG(t,342),!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),c=n.o,i=r.gh().c.Kc();i.e!=i.i.gc();)a=(e=uG(i.Yj(),44)).md(),rSn(c,uG(e.ld(),149),a);else!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),hon(n.o,t.nf());return n}function oKn(n){var t,e,i,r;return isNaN(n)?(tin(),not):n<-0x8000000000000000?(tin(),Yat):n>=0x8000000000000000?(tin(),Jat):(i=!1,n<0&&(i=!0,n=-n),e=0,n>=d0n&&(n-=(e=t0(n/d0n))*d0n),t=0,n>=w0n&&(n-=(t=t0(n/w0n))*w0n),r=p$(t0(n),t,e),i&&Yfn(r),r)}function uKn(n){var t,e,i,r,c;if(c=new Zm,Prn(n.b,new Ed(c)),n.b.c.length=0,0!=c.c.length){for(u3(0,c.c.length),t=uG(c.c[0],82),e=1,i=c.c.length;e<i;++e)u3(e,c.c.length),(r=uG(c.c[e],82))!=t&&OCn(t,r);if(F$(t,63))throw hv(uG(t,63));if(F$(t,296))throw hv(uG(t,296))}}function sKn(n,t){var e,i,r,c;for(e=!t||!n.u.Hc((eNn(),wRt)),c=0,r=new Ww(n.e.Xf());r.a<r.c.c.length;){if((i=uG(N3(r),852)).ag()==(KQn(),FRt))throw hv(new vM("Label and node size calculator can only be used with ports that have port sides assigned."));i.Qf(c++),wwn(n,i,e)}}function hKn(n){var t,e,i,r,c;for(e=new Ww(n.a.a);e.a<e.c.c.length;){for((t=uG(N3(e),316)).j=null,c=t.a.a.ec().Kc();c.Ob();)dL((i=uG(c.Pb(),60)).b),(!t.j||i.d.c<t.j.d.c)&&(t.j=i);for(r=t.a.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),60)).b.a=i.d.c-t.j.d.c,i.b.b=i.d.d-t.j.d.d}return n}function fKn(n){var t,e,i,r,c;for(e=new Ww(n.a.a);e.a<e.c.c.length;){for((t=uG(N3(e),194)).f=null,c=t.a.a.ec().Kc();c.Ob();)dL((i=uG(c.Pb(),86)).e),(!t.f||i.g.c<t.f.g.c)&&(t.f=i);for(r=t.a.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),86)).e.a=i.g.c-t.f.g.c,i.e.b=i.g.d-t.f.g.d}return n}function lKn(n){var t,i,r;return i=uG(n.a,17).a,r=uG(n.b,17).a,i<(t=e.Math.max(e.Math.abs(i),e.Math.abs(r)))&&r==-t?new WO(xwn(i+1),xwn(r)):i==t&&r<t?new WO(xwn(i),xwn(r+1)):i>=-t&&r==t?new WO(xwn(i-1),xwn(r)):new WO(xwn(i),xwn(r-1))}function bKn(){return zYn(),Uhn(cT(Vwt,1),p1n,81,0,[qbt,Hbt,Xbt,uwt,Pwt,lwt,Nwt,pwt,Ewt,iwt,ywt,gwt,Swt,Zbt,Dwt,xbt,kwt,Iwt,swt,Cwt,Rwt,Twt,Rbt,jwt,Kwt,Awt,xwt,hwt,Qbt,fwt,owt,$wt,_bt,Vbt,wwt,Fbt,dwt,cwt,nwt,mwt,ewt,Ubt,Bbt,awt,twt,vwt,Lwt,Kbt,Mwt,rwt,bwt,Jbt,Wbt,Owt,zbt,Ybt,Gbt])}function wKn(n,t,e){n.d=0,n.b=0,t.k==(zIn(),gbt)&&e.k==gbt&&uG(oIn(t,(GYn(),rmt)),10)==uG(oIn(e,rmt),10)&&(jen(t).j==(KQn(),yRt)?Rxn(n,t,e):Rxn(n,e,t)),t.k==gbt&&e.k==wbt?jen(t).j==(KQn(),yRt)?n.d=1:n.b=1:e.k==gbt&&t.k==wbt&&(jen(e).j==(KQn(),yRt)?n.b=1:n.d=1),GMn(n,t,e)}function dKn(n){var t,e,i,r,c;return c=gCn(n),null!=n.a&&ZG(c,"category",n.a),!pE(new Lw(n.d))&&(nrn(c,"knownOptions",i=new Ib),t=new Mm(i),z8(new Lw(n.d),t)),!pE(n.g)&&(nrn(c,"supportedFeatures",r=new Ib),e=new Tm(r),z8(n.g,e)),c}function gKn(n){var t,e,i,r,c,a,o,u;for(t=336,e=0,r=new UF(n.length),o=0,u=(a=n).length;o<u;++o)vgn(c=a[o]),GQ(c),i=c.a,kD(r.a,WW(i)),t&=i.yd(),e=cbn(e,i.zd());return uG(uG(bW(new fX(null,ICn(new h3((ZW(),Emn(r.a)),16),new g,t,e)),new jb(n)),687),848)}function pKn(n,t){var e;n.d&&(t.c!=n.e.c||iun(n.e.b,t.b))&&(kD(n.f,n.d),n.a=n.d.c+n.d.b,n.d=null,n.e=null),HL(t.b)?n.c=t:n.b=t,(t.b==(Xhn(),Flt)&&!t.a||t.b==_lt&&t.a||t.b==Blt&&t.a||t.b==Hlt&&!t.a)&&n.c&&n.b&&(e=new gY(n.a,n.c.d,t.c-n.a,n.b.d-n.c.d),n.d=e,n.e=t)}function mKn(n){var t;if(ly.call(this),this.i=new su,this.g=n,this.f=uG(n.e&&n.e(),9).length,0==this.f)throw hv(new vM("There must be at least one phase in the phase enumeration."));this.c=new nB(t=uG(Mj(this.g),9),uG(MF(t,t.length),9),0),this.a=new wJ,this.b=new Ym}function vKn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=7&&t){if(eEn(n,t))throw hv(new vM(net+zOn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Vjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,1,iFt,i)),(i=dz(n,t,i))&&i.oj()}else 4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,7,t,t))}function kKn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+fdn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Yjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,0,uFt,i)),(i=gz(n,t,i))&&i.oj()}else 4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function yKn(n,t){var e,i,r,c,a,o,u,s,h;return b_n(),t.d>n.d&&(o=n,n=t,t=o),t.d<63?KFn(n,t):(s=$9(n,a=(-2&n.d)<<4),h=$9(t,a),i=mXn(n,D9(s,a)),r=mXn(t,D9(h,a)),u=yKn(s,h),e=yKn(i,r),c=D9(c=Zzn(Zzn(c=yKn(mXn(s,i),mXn(r,h)),u),e),a),Zzn(Zzn(u=D9(u,a<<1),c),e))}function MKn(){MKn=E,rjt=new fI(v9n,0),tjt=new fI("LONGEST_PATH",1),ejt=new fI("LONGEST_PATH_SOURCE",2),YTt=new fI("COFFMAN_GRAHAM",3),njt=new fI(D6n,4),cjt=new fI("STRETCH_WIDTH",5),ijt=new fI("MIN_WIDTH",6),JTt=new fI("BF_MODEL_ORDER",7),ZTt=new fI("DF_MODEL_ORDER",8)}function TKn(n,t,e){var i,r,c,a,o;for(a=Vwn(n,e),o=Inn(pbt,e6n,10,t.length,0,1),i=0,c=a.Kc();c.Ob();)oM(gK(oIn(r=uG(c.Pb(),12),(GYn(),qpt))))&&(o[i++]=uG(oIn(r,lmt),10));if(i<t.length)throw hv(new kM("Expected "+t.length+" hierarchical ports, but found only "+i+"."));return o}function jKn(n,t){var e,i,r,c,a,o;if(!n.tb){for(!n.rb&&(n.rb=new vV(n,s_t,n)),o=new sS((c=n.rb).i),r=new DD(c);r.e!=r.i.gc();)i=uG(Zkn(r),142),(e=uG(null==(a=i.xe())?VAn(o.f,null,i):kgn(o.i,a,i),142))&&(null==a?VAn(o.f,null,e):kgn(o.i,a,e));n.tb=o}return uG(U1(n.tb,t),142)}function EKn(n,t){var e,i,r,c,a;if((null==n.i&&eqn(n),n.i).length,!n.p){for(a=new sS(1+(3*n.g.i/2|0)),r=new nR(n.g);r.e!=r.i.gc();)i=uG(nyn(r),179),(e=uG(null==(c=i.xe())?VAn(a.f,null,i):kgn(a.i,c,i),179))&&(null==c?VAn(a.f,null,e):kgn(a.i,c,e));n.p=a}return uG(U1(n.p,t),179)}function SKn(n,t,e,i,r){var c,a,o,u;for(Xvn(i+i1(e,e.ie()),r),mQ(t,Rpn(e)),(c=e.f)&&SKn(n,t,c,"Caused by: ",!1),null==e.k&&(e.k=Inn(xat,zZn,82,0,0,1)),o=0,u=(a=e.k).length;o<u;++o)SKn(n,t,a[o],"Suppressed: ",!1);null!=console.groupEnd&&console.groupEnd.call(console)}function PKn(n,t,e,i){var r,c,a,o;for(a=(o=t.e).length,c=t.q.ug(o,e?0:a-1,e),c|=wBn(n,o[e?0:a-1],e,i),r=e?1:a-2;e?r<a:r>=0;r+=e?1:-1)c|=t.c.lg(o,r,e,i&&!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,(GYn(),mmt))))),c|=t.q.ug(o,r,e),c|=wBn(n,o[r],e,i);return FV(n.c,t),c}function CKn(n,t,e){var i,r,c,a,o,u,s,h;for(s=0,h=(u=s6(n.j)).length;s<h;++s){if(o=u[s],e==(can(),Vjt)||e==Qjt)for(c=0,a=(r=x4(o.g)).length;c<a;++c)wOn(t,i=r[c])&&pqn(i,!0);if(e==Wjt||e==Qjt)for(c=0,a=(r=x4(o.e)).length;c<a;++c)bOn(t,i=r[c])&&pqn(i,!0)}}function IKn(n){var t,e;switch(t=null,e=null,FSn(n).g){case 1:KQn(),t=kRt,e=_Rt;break;case 2:KQn(),t=KRt,e=yRt;break;case 3:KQn(),t=_Rt,e=kRt;break;case 4:KQn(),t=yRt,e=KRt}qb(n,uG(yx(Qz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)),Gb(n,uG(yx(Wz(uG(Y9(n.k,e),15).Oc(),Fdt)),113))}function OKn(n){var t,e,i,r,c,a;if((r=uG(zq(n.j,0),12)).e.c.length+r.g.c.length==0)n.n.a=0;else{for(a=0,i=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(r),new Wd(r)])));hDn(i);)a+=(e=uG(N9(i),12)).i.n.a+e.n.a+e.a.a;c=(t=uG(oIn(n,(jYn(),WMt)),8))?t.a:0,n.n.a=a/(r.e.c.length+r.g.c.length)-c}}function AKn(n,t){var e,i,r;for(i=new Ww(t.a);i.a<i.c.c.length;)e=uG(N3(i),225),JX(uG(e.b,68),YF(D$(uG(t.b,68).c),uG(t.b,68).a)),(r=oGn(uG(t.b,68).b,uG(e.b,68).b))>1&&(n.a=!0),YX(uG(e.b,68),JF(D$(uG(t.b,68).c),vD(YF(D$(uG(e.b,68).a),uG(t.b,68).a),r))),f2(n,t),AKn(n,e)}function LKn(n){var t,e,i,r,c,a;for(r=new Ww(n.a.a);r.a<r.c.c.length;)(e=uG(N3(r),194)).e=0,e.d.a.$b();for(i=new Ww(n.a.a);i.a<i.c.c.length;)for(t=(e=uG(N3(i),194)).a.a.ec().Kc();t.Ob();)for(a=uG(t.Pb(),86).f.Kc();a.Ob();)(c=uG(a.Pb(),86)).d!=e&&(FV(e.d,c),++c.d.e)}function NKn(n){var t,e,i,r,c,a,o,u;for(e=0,t=u=n.j.c.length,r=2*u,o=new Ww(n.j);o.a<o.c.c.length;)switch((a=uG(N3(o),12)).j.g){case 2:case 4:a.p=-1;break;case 1:case 3:i=a.e.c.length,c=a.g.c.length,a.p=i>0&&c>0?t++:i>0?e++:c>0?r++:e++}hZ(),f$(n.j,new bi)}function $Kn(n){var t,e;e=null,t=uG(zq(n.g,0),18);do{if(vR(e=t.d.i,(GYn(),nmt)))return uG(oIn(e,nmt),12).i;if(e.k!=(zIn(),dbt)&&hDn(new Fz(ix(Xgn(e).a.Kc(),new h))))t=uG(N9(new Fz(ix(Xgn(e).a.Kc(),new h))),18);else if(e.k!=dbt)return null}while(e&&e.k!=(zIn(),dbt));return e}function DKn(n,t){var e,i,r,c,a,o,u,s,h;for(o=t.j,a=t.g,u=uG(zq(o,o.c.length-1),113),u3(0,o.c.length),s=xTn(n,a,u,h=uG(o.c[0],113)),c=1;c<o.c.length;c++)u3(c-1,o.c.length),e=uG(o.c[c-1],113),u3(c,o.c.length),(i=xTn(n,a,e,r=uG(o.c[c],113)))>s&&(u=e,h=r,s=i);t.a=h,t.c=u}function xKn(n,t,e){var i,r,c,a,o,u,s;for(s=new Hj(new ip(n)),o=0,u=(a=Uhn(cT(Abt,1),i6n,12,0,[t,e])).length;o<u;++o)for(c=a[o],s.a.zc(c,(qx(),tot)),r=new w7(c.b);l$(r.a)||l$(r.b);)(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c==i.d||_V(s,c==i.c?i.d:i.c);return WW(s),new Z_(s)}function RKn(n){if(!n.a.d||!n.a.e)throw hv(new kM((vK(Mst),Mst.k+" must have a source and target "+(vK(Tst),Tst.k+" specified."))));if(n.a.d==n.a.e)throw hv(new kM("Network simplex does not support self-loops: "+n.a+" "+n.a.d+" "+n.a.e));return Sx(n.a.d.g,n.a),Sx(n.a.e.b,n.a),n.a}function KKn(n,t){var e,i,r,c,a,o;for(t.Ug("Constraints Postprocessor",1),c=0,r=new Ww(n.b);r.a<r.c.c.length;){for(o=0,a=!1,i=new Ww(uG(N3(r),30).a);i.a<i.c.c.length;)(e=uG(N3(i),10)).k==(zIn(),dbt)&&(a=!0,kfn(e,(jYn(),pMt),xwn(c)),kfn(e,xyt,xwn(o)),++o);a&&++c}t.Vg()}function FKn(n,t,e){var i,r,c,a,o,u;if(i=0,0!=t.b&&0!=e.b){c=Fkn(t,0),a=Fkn(e,0),o=uM(pK(I6(c))),u=uM(pK(I6(a))),r=!0;do{if(o>u-n.b&&o<u+n.b)return-1;o>u-n.a&&o<u+n.a&&++i,o<=u&&c.b!=c.d.c?o=uM(pK(I6(c))):u<=o&&a.b!=a.d.c?u=uM(pK(I6(a))):r=!1}while(r)}return i}function _Kn(n,t){var e;return _J(n.a),JV(n.a,(pon(),VCt),VCt),JV(n.a,WCt,WCt),Aq(e=new wJ,WCt,(zPn(),tIt)),xA(zDn(t,(jOn(),LIt)))!==xA((vbn(),sIt))&&Aq(e,WCt,YCt),oM(gK(zDn(t,UIt)))&&Aq(e,WCt,eIt),Aq(e,WCt,ZCt),oM(gK(zDn(t,qIt)))&&wz(e,WCt,nIt),ZL(n.a,e),Qzn(n.a,t)}function BKn(n,t,e,i,r){var c,a,o,u;for(u=new nB(c=uG(Mj(YRt),9),uG(MF(c,c.length),9),0),o=new Ww(n.j);o.a<o.c.c.length;)t[(a=uG(N3(o),12)).p]&&(aJn(a,t[a.p],i),Mon(u,a.j));r?(CPn(n,t,(KQn(),kRt),2*e,i),CPn(n,t,_Rt,2*e,i)):(CPn(n,t,(KQn(),yRt),2*e,i),CPn(n,t,KRt,2*e,i))}function HKn(n){var t;for(t=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(t);)if(uG(N9(t),18).d.i.k!=(zIn(),bbt))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function UKn(n,t,e){var i,r,c,a;for(e.Ug("Longest path layering",1),n.a=t,a=n.a.a,n.b=Inn(YHt,W1n,28,a.c.length,15,1),i=0,c=new Ww(a);c.a<c.c.c.length;)uG(N3(c),10).p=i,n.b[i]=-1,++i;for(r=new Ww(a);r.a<r.c.c.length;)Ixn(n,uG(N3(r),10));a.c.length=0,n.a=null,n.b=null,e.Vg()}function GKn(n,t,i,r){var c,a,o,u,s,f,l;for(u=0,s=new Ww(n.a);s.a<s.c.c.length;){for(o=0,a=new Fz(ix(qgn(uG(N3(s),10)).a.Kc(),new h));hDn(a);)f=n3((c=uG(N9(a),18)).c).b,l=n3(c.d).b,o=e.Math.max(o,e.Math.abs(l-f));u=e.Math.max(u,o)}return r*e.Math.min(1,t/i)*u}function qKn(n,t){var e,i,r,c,a;for(a=uG(oIn(t,(QGn(),MCt)),433),c=Fkn(t.b,0);c.b!=c.d.c;)if(r=uG(I6(c),40),0==n.b[r.g]){switch(a.g){case 0:vMn(n,r);break;case 1:ADn(n,r)}n.b[r.g]=2}for(i=Fkn(n.a,0);i.b!=i.d.c;)Wpn((e=uG(I6(i),65)).b.d,e,!0),Wpn(e.c.b,e,!0);kfn(t,(OQn(),_Pt),n.a)}function XKn(n){var t;return t=new VM,256&n&&(t.a+="F"),128&n&&(t.a+="H"),512&n&&(t.a+="X"),2&n&&(t.a+="i"),8&n&&(t.a+="m"),4&n&&(t.a+="s"),32&n&&(t.a+="u"),64&n&&(t.a+="w"),16&n&&(t.a+="x"),n&w1n&&(t.a+=","),lM(t.a)}function zKn(n,t){var i,r,c,a,o;t.Ug(snt,1),c=uG(zDn(n,(S_n(),hAt)),107),!n.a&&(n.a=new fV(bFt,n,10,11)),a=Ijn(n.a),o=e.Math.max(a.a,uM(pK(zDn(n,(lBn(),EOt))))-(c.b+c.c)),i=(r=e.Math.max(a.b,uM(pK(zDn(n,MOt)))-(c.d+c.a)))-a.b,Myn(n,pOt,i),Myn(n,vOt,o),Myn(n,mOt,r+i),t.Vg()}function VKn(n,t){var e,i,r,c;return PP(),t?t==(uVn(),cHt)||(t==BBt||t==FBt||t==_Bt)&&n!=KBt?new yQn(n,t):((e=(i=uG(t,692)).$k())||(BJ(Nen((gAn(),kBt),t)),e=i.$k()),!e.i&&(e.i=new Ym),!(r=uG(DA(FX((c=e.i).f,n)),2041))&&vJ(c,n,r=new yQn(n,t)),r):PBt}function WKn(n,t){var e;if(!_V(n.b,t.b))throw hv(new kM("Invalid hitboxes for scanline constraint calculation."));(Ihn(t.b,uG(MS(n.b,t.b),60))||Ihn(t.b,uG(yS(n.b,t.b),60)))&&(bS(),String.fromCharCode(10)),n.a[t.b.f]=uG(jS(n.b,t.b),60),(e=uG(TS(n.b,t.b),60))&&(n.a[e.f]=t.b)}function QKn(n,t,e){var i,r,c;for(zsn(c=new pDn(vYn(COn(JFn(t,!1,!1)),uM(pK(zDn(t,(ryn(),Jht))))+n.a)),t),vJ(n.b,t,c),mv(e.c,c),!t.n&&(t.n=new fV(lFt,t,1,7)),r=new DD(t.n);r.e!=r.i.gc();)i=nHn(n,uG(Zkn(r),135),!0,0,0),mv(e.c,i);return c}function JKn(n,t){var e,i,r,c,a,o;for(r=new Zm,e=0;e<=n.j;e++)(i=new bQ(t)).p=n.j-e,mv(r.c,i);for(o=new Ww(n.p);o.a<o.c.c.length;)a2(a=uG(N3(o),10),uG(zq(r,n.j-n.g[a.p]),30));for(c=new Ww(r);c.a<c.c.c.length;)0==uG(N3(c),30).a.c.length&&tW(c);t.b.c.length=0,Ohn(t.b,r)}function YKn(n,t){var e,i,r,c,a,o,u,s;for(o=uG(oIn(n,(GYn(),rmt)),12),u=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o.i.n,o.n,o.a])).a,s=n.i.n.b,r=0,c=(i=x4(n.e)).length;r<c;++r)u2(e=i[r],o),cL(e.a,new MO(u,s)),t&&((a=uG(oIn(e,(jYn(),bMt)),75))||(a=new Uk,kfn(e,bMt,a)),aq(a,new MO(u,s)))}function ZKn(n,t){var e,i,r,c,a,o,u,s;for(i=uG(oIn(n,(GYn(),rmt)),12),u=Gfn(Uhn(cT(PNt,1),zZn,8,0,[i.i.n,i.n,i.a])).a,s=n.i.n.b,a=0,o=(c=x4(n.g)).length;a<o;++a)c2(r=c[a],i),aL(r.a,new MO(u,s)),t&&((e=uG(oIn(r,(jYn(),bMt)),75))||(e=new Uk,kfn(r,bMt,e)),aq(e,new MO(u,s)))}function nFn(n){var t,e,i,r,c,a,o;if(r=(i=n.b).e,c=L_(uG(oIn(i,(jYn(),JMt)),101)),e=!!r&&uG(oIn(r,(GYn(),Hpt)),21).Hc((r_n(),tpt)),!c&&!e)for(o=new _w(new Fw(n.e).a.vc().Kc());o.a.Ob();)t=uG(o.a.Pb(),44),(a=uG(t.md(),113)).a&&(o2(a.d,null),a.c=!0,n.a=!0)}function tFn(n,t){var e,i;for(t.Ug("Semi-Interactive Crossing Minimization Processor",1),e=!1,i=new Ww(n.b);i.a<i.c.c.length;)e|=null!=cdn(krn(JJ(JJ(new fX(null,new h3(uG(N3(i),30).a,16)),new Qi),new Ji),new Yi),new Zi).a;e&&kfn(n,(GYn(),Wpt),(qx(),!0)),t.Vg()}function eFn(n,t){var e,i,r,c,a;for(n.b=new Zm,n.d=uG(oIn(t,(GYn(),dmt)),234),n.e=X3(n.d),c=new lS,r=n7(Uhn(cT(sbt,1),V4n,36,0,[t])),a=0;a<r.c.length;)u3(a,r.c.length),(i=uG(r.c[a],36)).p=a++,Ohn(r,(e=new KVn(i,n.a,n.b)).b),kD(n.b,e),e.s&&lW(Fkn(c,0),e);return n.c=new ek,c}function iFn(n,t){var e,i,r,c,a,o;for(a=uG(uG(Y9(n.r,t),21),87).Kc();a.Ob();)(e=(c=uG(a.Pb(),117)).c?rq(c.c):0)>0?c.a?e>(o=c.b.Mf().a)&&(r=(e-o)/2,c.d.b=r,c.d.c=r):c.d.c=n.s+e:cV(n.u)&&((i=ECn(c.b)).c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function rFn(n,t){var e,i,r,c,a;a=new Zm,e=t;do{(c=uG(cQ(n.b,e),131)).B=e.c,c.D=e.d,mv(a.c,c),e=uG(cQ(n.k,e),18)}while(e);return u3(0,a.c.length),(i=uG(a.c[0],131)).j=!0,i.A=uG(i.d.a.ec().Kc().Pb(),18).c.i,(r=uG(zq(a,a.c.length-1),131)).q=!0,r.C=uG(r.d.a.ec().Kc().Pb(),18).d.i,a}function cFn(n){var t,i;if(t=uG(n.a,17).a,i=uG(n.b,17).a,t>=0){if(t==i)return new WO(xwn(-t-1),xwn(-t-1));if(t==-i)return new WO(xwn(-t),xwn(i+1))}return e.Math.abs(t)>e.Math.abs(i)?new WO(xwn(-t),xwn(t<0?i:i+1)):new WO(xwn(t+1),xwn(i))}function aFn(n){var t,e;e=uG(oIn(n,(jYn(),gMt)),171),t=uG(oIn(n,(GYn(),Xpt)),311),e==(Gpn(),Imt)?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),ppt))):e==Amt?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),dpt))):t==(Zen(),ppt)?(kfn(n,gMt,Imt),kfn(n,Xpt,gpt)):t==dpt&&(kfn(n,gMt,Amt),kfn(n,Xpt,gpt))}function oFn(){oFn=E,LSt=new oa,CSt=Aq(new wJ,(uIn(),Elt),(zYn(),swt)),ASt=wz(Aq(new wJ,Elt,Twt),Plt,Mwt),NSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),ISt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),OSt=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function uFn(){uFn=E,KSt=Aq(wz(new wJ,(uIn(),Plt),(zYn(),Jbt)),Elt,swt),HSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),FSt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),BSt=Aq(Aq(new wJ,Elt,Twt),Plt,Mwt),_St=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function sFn(n,t,e,i,r){var c,a;(v9(t)||t.c.i.c!=t.d.i.c)&&uon(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])),e)||v9(t)||(t.c==r?sR(t.a,0,new eN(e)):aq(t.a,new eN(e)),i&&!cS(n.a,e)&&((a=uG(oIn(t,(jYn(),bMt)),75))||(a=new Uk,kfn(t,bMt,a)),s8(a,c=new eN(e),a.c.b,a.c),FV(n.a,c)))}function hFn(n,t){var e,i,r,c;for(e=(c=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))))&n.b.length-1,r=null,i=n.b[e];i;r=i,i=i.a)if(i.d==c&&xQ(i.i,t))return r?r.a=i.a:n.b[e]=i.a,RM(uG(nJ(i.c),604),uG(nJ(i.f),604)),Tv(uG(nJ(i.b),227),uG(nJ(i.e),227)),--n.f,++n.e,!0;return!1}function fFn(n){var t;for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(uG(N9(t),18).c.i.k!=(zIn(),bbt))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function lFn(n,t,e){var i,r,c,a,o,u;if(0==(r=Cdn(254&n.Db)))n.Eb=e;else{if(1==r)a=Inn(dat,EZn,1,2,5,1),0==jTn(n,t)?(a[0]=e,a[1]=n.Eb):(a[0]=n.Eb,a[1]=e);else for(a=Inn(dat,EZn,1,r+1,5,1),c=Kcn(n.Eb),i=2,o=0,u=0;i<=128;i<<=1)i==t?a[u++]=e:n.Db&i&&(a[u++]=c[o++]);n.Eb=a}n.Db|=t}function bFn(n,t,i){var r,c,a,o;for(this.b=new Zm,c=0,r=0,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),176),i&&Jqn(a),kD(this.b,a),c+=a.o,r+=a.p;this.b.c.length>0&&(c+=(a=uG(zq(this.b,0),176)).o,r+=a.p),c*=2,r*=2,t>1?c=t0(e.Math.ceil(c*t)):r=t0(e.Math.ceil(r/t)),this.a=new smn(c,r)}function wFn(n,t,i,r,c,a){var o,u,s,h,f,l,b,w,d,g;for(h=r,t.j&&t.o?(d=(b=uG(cQ(n.f,t.A),60)).d.c+b.d.b,--h):d=t.a.c+t.a.b,f=c,i.q&&i.o?(s=(b=uG(cQ(n.f,i.C),60)).d.c,++f):s=i.a.c,w=d+(u=(s-d)/e.Math.max(2,f-h)),l=h;l<f;++l)g=(o=uG(a.Xb(l),131)).a.b,o.a.c=w-g/2,w+=u}function dFn(n,t){var e,i,r,c,a,o,u,s;r=t?new bc:new wc,c=!1;do{for(c=!1,a=(t?Spn(n.b):n.b).Kc();a.Ob();)for(s=T3(uG(a.Pb(),30).a),t||Spn(s),u=new Ww(s);u.a<u.c.c.length;)o=uG(N3(u),10),r.Mb(o)&&(i=o,e=uG(oIn(o,(GYn(),Spt)),313),c=Q_n(i,t?e.b:e.k,t,!1))}while(c)}function gFn(n,t,e,i,r,c){var a,o,u,s,h,f;for(s=e.c.length,c&&(n.c=Inn(YHt,W1n,28,t.length,15,1)),a=r?0:t.length-1;r?a<t.length:a>=0;a+=r?1:-1){for(o=t[a],u=i==(KQn(),kRt)?r?Dgn(o,i):Spn(Dgn(o,i)):r?Spn(Dgn(o,i)):Dgn(o,i),c&&(n.c[o.p]=u.gc()),f=u.Kc();f.Ob();)h=uG(f.Pb(),12),n.d[h.p]=s++;Ohn(e,u)}}function pFn(n,t,e){var i,r,c,a,o,u,s,h;for(c=uM(pK(n.b.Kc().Pb())),s=uM(pK(whn(t.b))),i=vD(D$(n.a),s-e),r=vD(D$(t.a),e-c),vD(h=JF(i,r),1/(s-c)),this.a=h,this.b=new Zm,o=!0,(a=n.b.Kc()).Pb();a.Ob();)u=uM(pK(a.Pb())),o&&u-e>$9n&&(this.b.Fc(e),o=!1),this.b.Fc(u);o&&this.b.Fc(e)}function mFn(n){var t,e,i,r;if(wHn(n,n.n),n.d.c.length>0){for(AM(n.c);fDn(n,uG(N3(new Ww(n.e.a)),125))<n.e.a.c.length;){for(r=(t=kjn(n)).e.e-t.d.e-t.a,t.e.j&&(r=-r),i=new Ww(n.e.a);i.a<i.c.c.length;)(e=uG(N3(i),125)).j&&(e.e+=r);AM(n.c)}AM(n.c),oNn(n,uG(N3(new Ww(n.e.a)),125)),MVn(n)}}function vFn(n,t){var e,i;if(Whn(),e=C9(aan(),t.Pg())){if(i=e.j,F$(n,207))return I0(uG(n,27))?$x(i,(Rkn(),sNt))||$x(i,hNt):$x(i,(Rkn(),sNt));if(F$(n,326))return $x(i,(Rkn(),oNt));if(F$(n,193))return $x(i,(Rkn(),fNt));if(F$(n,366))return $x(i,(Rkn(),uNt))}return!0}function kFn(n,t,e){var i,r,c,a,o,u;if(c=(r=e).Lk(),EFn(n.e,c)){if(c.Si())for(i=uG(n.g,124),a=0;a<n.i;++a)if(udn(o=i[a],r)&&a!=t)throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),c),i=uG(n.g,124),a=0;a<n.i;++a)if(o=i[a],u.am(o.Lk())&&a!=t)throw hv(new vM(dct));return uG(Uyn(n,t,e),76)}function yFn(n,t){if(t instanceof Object)try{if(t.__java$exception=n,-1!=navigator.userAgent.toLowerCase().indexOf("msie")&&$doc.documentMode<9)return;var e=n;Object.defineProperties(t,{cause:{get:function(){var n=e.he();return n&&n.fe()}},suppressed:{get:function(){return e.ge()}}})}catch(i){}}function MFn(n,t){var e,i,r,c,a;if(i=t>>5,t&=31,i>=n.d)return n.e<0?(cHn(),Dot):(cHn(),_ot);if(c=n.d-i,ROn(r=Inn(YHt,W1n,28,c+1,15,1),c,n.a,i,t),n.e<0){for(e=0;e<i&&0==n.a[e];e++);if(e<i||t>0&&n.a[e]<<32-t){for(e=0;e<c&&-1==r[e];e++)r[e]=0;e==c&&++c,++r[e]}}return K4(a=new VV(n.e,c,r)),a}function TFn(n){var t,e,i,r;return e=new xd(r=h0(n)),i=new Rd(r),Ohn(t=new Zm,(!n.d&&(n.d=new f_(aFt,n,8,5)),n.d)),Ohn(t,(!n.e&&(n.e=new f_(aFt,n,7,4)),n.e)),uG(l8(YJ(JJ(new fX(null,new h3(t,16)),e),i),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21)}function jFn(n,t){var e;switch(e=uG(oIn(n,(jYn(),zyt)),283),t.Ug("Label side selection ("+e+")",1),e.g){case 0:mDn(n,(Ajn(),$xt));break;case 1:mDn(n,(Ajn(),Dxt));break;case 2:Eqn(n,(Ajn(),$xt));break;case 3:Eqn(n,(Ajn(),Dxt));break;case 4:YFn(n,(Ajn(),$xt));break;case 5:YFn(n,(Ajn(),Dxt))}t.Vg()}function EFn(n,t){var e,i,r;return PP(),!!t.Jk()||-2==t.Ik()&&(t==(m$n(),NBt)||t==OBt||t==ABt||t==LBt||!(emn(r=n.Dh(),t)>=0)&&(!(e=iVn((gAn(),kBt),r,t))||((i=e.Ik())>1||-1==i)&&3!=sJ(Nen(kBt,e))))}function SFn(n,t,e,i){var r,c,a,o,u;return o=lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)),u=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84)),R0(o)==R0(u)||Ern(u,o)?null:(a=s0(t))==e?i:(c=uG(cQ(n.a,a),10))&&(r=c.e)?r:null}function PFn(n,t,e){var i,r,c,a;for(e.Ug("Longest path to source layering",1),n.a=t,a=n.a.a,n.b=Inn(YHt,W1n,28,a.c.length,15,1),i=0,c=new Ww(a);c.a<c.c.c.length;)uG(N3(c),10).p=i,n.b[i]=-1,++i;for(r=new Ww(a);r.a<r.c.c.length;)Oxn(n,uG(N3(r),10));a.c.length=0,n.a=null,n.b=null,e.Vg()}function CFn(n,t,e){var i,r,c,a,o;if((c=n[LT(e,n.length)])[r=AT(e,c.length)].k==(zIn(),lbt))for(o=t.j,i=0;i<o.c.length;i++)u3(i,o.c.length),a=uG(o.c[i],12),(e?a.j==(KQn(),kRt):a.j==(KQn(),_Rt))&&oM(gK(oIn(a,(GYn(),qpt))))&&(Y8(o,i,uG(oIn(c[r],(GYn(),rmt)),12)),r+=e?1:-1)}function IFn(n,t){var e,i,r,c,a,o,u;t.Ug("Greedy Width Approximator",1),e=uM(pK(zDn(n,(S_n(),VOt)))),o=uG(zDn(n,hAt),107),r=uG(zDn(n,pAt),394),c=oM(gK(zDn(n,gAt))),a=uM(pK(zDn(n,bAt))),!n.a&&(n.a=new fV(bFt,n,10,11)),Non(u=n.a),i=lHn(new AU(e,r,c),u,a,o),Myn(n,(lBn(),POt),i.c),t.Vg()}function OFn(n){if(null==n.g)switch(n.p){case 0:n.g=L0(n)?(qx(),eot):(qx(),tot);break;case 1:n.g=Ben(k5(n));break;case 2:n.g=Hsn(A3(n));break;case 3:n.g=iJ(n);break;case 4:n.g=new Rw(eJ(n));break;case 6:n.g=Hvn(aJ(n));break;case 5:n.g=xwn(L1(n));break;case 7:n.g=Rwn(T5(n))}return n.g}function AFn(n){if(null==n.n)switch(n.p){case 0:n.n=N0(n)?(qx(),eot):(qx(),tot);break;case 1:n.n=Ben(y5(n));break;case 2:n.n=Hsn(L3(n));break;case 3:n.n=rJ(n);break;case 4:n.n=new Rw(cJ(n));break;case 6:n.n=Hvn(oJ(n));break;case 5:n.n=xwn(N1(n));break;case 7:n.n=Rwn(M5(n))}return n.n}function LFn(n,t,e,i){var r,c,a,o,u;if(PP(),o=uG(t,69).xk(),EFn(n.e,t)){if(t.Si()&&aqn(n,t,i,F$(t,102)&&!!(uG(t,19).Bb&P0n)))throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),t),r=uG(n.g,124),a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk()))throw hv(new vM(dct));$dn(n,sAn(n,t,e),o?uG(i,76):R5(t,i))}function NFn(n){var t,e,i,r,c,a;for(r=new Ww(n.a.a);r.a<r.c.c.length;)(e=uG(N3(r),316)).g=0,e.i=0,e.e.a.$b();for(i=new Ww(n.a.a);i.a<i.c.c.length;)for(t=(e=uG(N3(i),316)).a.a.ec().Kc();t.Ob();)for(a=uG(t.Pb(),60).c.Kc();a.Ob();)(c=uG(a.Pb(),60)).a!=e&&(FV(e.e,c),++c.a.g,++c.a.i)}function $Fn(n){var t,i,r,c,a;c=uG(oIn(n,(jYn(),DMt)),21),a=uG(oIn(n,KMt),21),t=new eN(i=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Qmn(),VRt))&&(r=uG(oIn(n,RMt),8),a.Hc((aUn(),eKt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),aXn(n,i,t)}function DFn(n,t){var e,i,r;t.a?(_V(n.b,t.b),n.a[t.b.i]=uG(jS(n.b,t.b),86),(e=uG(TS(n.b,t.b),86))&&(n.a[e.i]=t.b)):(!!(i=uG(jS(n.b,t.b),86))&&i==n.a[t.b.i]&&!!i.d&&i.d!=t.b.d&&i.f.Fc(t.b),!!(r=uG(TS(n.b,t.b),86))&&n.a[r.i]==t.b&&!!r.d&&r.d!=t.b.d&&t.b.f.Fc(r),sD(n.b,t.b))}function xFn(n,t){var i,r,c,a,o,u;return a=n.d,(u=uM(pK(oIn(n,(jYn(),tMt)))))<0&&kfn(n,tMt,u=0),t.o.b=u,o=e.Math.floor(u/2),NLn(r=new lOn,(KQn(),_Rt)),o2(r,t),r.n.b=o,NLn(c=new lOn,kRt),o2(c,t),c.n.b=o,u2(n,r),zsn(i=new UZ,n),kfn(i,bMt,null),c2(i,c),u2(i,a),CGn(t,n,i),ZAn(n,i),i}function RFn(n){var t,e;return e=uG(oIn(n,(GYn(),Hpt)),21),t=new wJ,e.Hc((r_n(),ept))&&(gsn(t,TSt),gsn(t,ESt)),(e.Hc(rpt)||oM(gK(oIn(n,(jYn(),eMt)))))&&(gsn(t,ESt),e.Hc(cpt)&&gsn(t,SSt)),e.Hc(tpt)&&gsn(t,MSt),e.Hc(opt)&&gsn(t,PSt),e.Hc(ipt)&&gsn(t,jSt),e.Hc(Ygt)&&gsn(t,kSt),e.Hc(npt)&&gsn(t,ySt),t}function KFn(n,t){var e,i,r,c,a,o,u,s,h;return c=(e=n.d)+(i=t.d),a=n.e!=t.e?-1:1,2==c?(h=pz(u=Ngn(E3(n.a[0],L0n),E3(t.a[0],L0n))),0==(s=pz(Dz(u,32)))?new Z5(a,h):new VV(a,2,Uhn(cT(YHt,1),W1n,28,15,[h,s]))):(jwn(n.a,e,t.a,i,r=Inn(YHt,W1n,28,c,15,1)),K4(o=new VV(a,c,r)),o)}function FFn(n,t,e,i){var r,c;return t?0==(r=n.a.Ne(e.d,t.d))?(i.d=wF(t,e.e),i.b=!0,t):(c=r<0?0:1,t.a[c]=FFn(n,t.a[c],e,i),NM(t.a[c])&&(NM(t.a[1-c])?(t.b=!0,t.a[0].b=!1,t.a[1].b=!1):NM(t.a[c].a[c])?t=Ton(t,1-c):NM(t.a[c].a[1-c])&&(t=P4(t,1-c))),t):e}function _Fn(n,t,i){var r,c,a,o;c=n.i,r=n.n,Q9(n,(Yrn(),jst),c.c+r.b,i),Q9(n,Sst,c.c+c.b-r.c-i[2],i),o=c.b-r.b-r.c,i[0]>0&&(i[0]+=n.d,o-=i[0]),i[2]>0&&(i[2]+=n.d,o-=i[2]),a=e.Math.max(0,o),i[1]=e.Math.max(i[1],o),Q9(n,Est,c.c+r.b+i[0]-(i[1]-o)/2,i),t==Est&&(n.c.b=a,n.c.c=c.c+r.b+(a-o)/2)}function BFn(){this.c=Inn(eUt,I0n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),this.a=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),KP(this.c,M0n),KP(this.b,T0n),KP(this.a,T0n)}function HFn(n,t,e){var i,r,c,a;if(t<=e?(r=t,c=e):(r=e,c=t),i=0,null==n.b)n.b=Inn(YHt,W1n,28,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r)return void(n.b[i-1]=c);a=Inn(YHt,W1n,28,i+2,15,1),qGn(n.b,0,a,0,i),n.b=a,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||pxn(n)}}function UFn(n,t,e){var i,r,c,a,o,u,s;for(s=t.d,n.a=new R7(s.c.length),n.c=new Ym,o=new Ww(s);o.a<o.c.c.length;)a=uG(N3(o),105),c=new nhn(null),kD(n.a,c),vJ(n.c,a,c);for(n.b=new Ym,cLn(n,t),i=0;i<s.c.length-1;i++)for(u=uG(zq(t.d,i),105),r=i+1;r<s.c.length;r++)KRn(n,u,uG(zq(t.d,r),105),e)}function GFn(n){var t,e,i,r,c;for(r=new Zm,t=new oX((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(c=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),t.a._b(c)||mv(r.c,c));return r}function qFn(n,t,e){var i,r,c;if(n.e=e,n.d=0,n.b=0,n.f=1,n.i=t,!(16&~n.e)&&(n.i=jHn(n.i)),n.j=n.i.length,EYn(n),c=Evn(n),n.d!=n.j)throw hv(new CM(rZn((t$(),nit))));if(n.g){for(i=0;i<n.g.a.c.length;i++)if(r=uG(DQ(n.g,i),592),n.f<=r.a)throw hv(new CM(rZn((t$(),tit))));n.g.a.c.length=0}return c}function XFn(n,t){var i,r,c,a,o,u,s;for(i=T0n,zIn(),u=dbt,c=new Ww(t.a);c.a<c.c.c.length;)(a=(r=uG(N3(c),10)).k)!=dbt&&(null==(o=pK(oIn(r,(GYn(),amt))))?(i=e.Math.max(i,0),r.n.b=i+Bx(n.a,a,u)):r.n.b=(tJ(o),o)),s=Bx(n.a,a,u),r.n.b<i+s+r.d.d&&(r.n.b=i+s+r.d.d),i=r.n.b+r.o.b+r.d.a,u=a}function zFn(n,t,e,i,r){var c,a,o;if(n.d&&n.d.Gg(r),kMn(n,e,uG(r.Xb(0),27),!1))return!0;if(kMn(n,i,uG(r.Xb(r.gc()-1),27),!0))return!0;if(kIn(n,r))return!0;for(o=r.Kc();o.Ob();)for(a=uG(o.Pb(),27),c=t.Kc();c.Ob();)if(p_n(n,a,uG(c.Pb(),27)))return!0;return!1}function VFn(n,t,e){var i,r,c,a,o,u,s,h,f;f=t.c.length;n:for(c=uG((s=n.Ih(e))>=0?n.Lh(s,!1,!0):YNn(n,e,!1),61).Kc();c.Ob();){for(r=uG(c.Pb(),58),h=0;h<f;++h)if(u3(h,t.c.length),u=(a=uG(t.c[h],76)).md(),o=a.Lk(),i=r.Nh(o,!1),null==u?null!=i:!udn(u,i))continue n;return r}return null}function WFn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Comment post-processing",1),c=new Ww(n.b);c.a<c.c.c.length;){for(r=uG(N3(c),30),i=new Zm,o=new Ww(r.a);o.a<o.c.c.length;)a=uG(N3(o),10),u=uG(oIn(a,(GYn(),Pmt)),15),e=uG(oIn(a,Ept),15),(u||e)&&(dQn(a,u,e),u&&Ohn(i,u),e&&Ohn(i,e));Ohn(r.a,i)}t.Vg()}function QFn(n,t,e,i){var r,c,a,o;for(r=uG(yOn(t,(KQn(),_Rt)).Kc().Pb(),12),c=uG(yOn(t,kRt).Kc().Pb(),12),o=new Ww(n.j);o.a<o.c.c.length;){for(a=uG(N3(o),12);0!=a.e.c.length;)u2(uG(zq(a.e,0),18),r);for(;0!=a.g.c.length;)c2(uG(zq(a.g,0),18),c)}e||kfn(t,(GYn(),Zpt),null),i||kfn(t,(GYn(),nmt),null)}function JFn(n,t,e){var i,r;if(0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)return Qhn(n);if(i=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),t&&(Czn((!i.a&&(i.a=new MD(eFt,i,5)),i.a)),Tcn(i,0),Ecn(i,0),mcn(i,0),jcn(i,0)),e)for(!n.a&&(n.a=new fV(oFt,n,6,6)),r=n.a;r.i>1;)e_n(r,r.i-1);return i}function YFn(n,t){var e,i,r,c,a,o;for(e=new ND,r=new Ww(n.b);r.a<r.c.c.length;){for(o=!0,i=0,a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)switch((c=uG(N3(a),10)).k.g){case 4:++i;case 1:O6(e,c);break;case 0:YAn(c,t);default:e.b==e.c||TUn(e,i,o,!1,t),o=!1,i=0}e.b==e.c||TUn(e,i,o,!0,t)}}function ZFn(n,t){var e,i,r,c,a,o;for(e=0,o=new Ww(t);o.a<o.c.c.length;){for(a=uG(N3(o),12),fbn(n.b,n.d[a.p]),r=new w7(a.b);l$(r.a)||l$(r.b);)(c=Yj(n,a==(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c?i.d:i.c))>n.d[a.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function n_n(n){var t,e,i,r,c,a,o;for(n.a=new xF,o=0,r=0,i=new Ww(n.i.b);i.a<i.c.c.length;){for((t=uG(N3(i),30)).p=r,a=new Ww(t.a);a.a<a.c.c.length;)uG(N3(a),10).p=o,++o;++r}for(c=n.r==(THn(),Pjt)?Jwt:Qwt,e=new Ww(n.i.b);e.a<e.c.c.length;)f$((t=uG(N3(e),30)).a,c),Zin(n.a,xwn(t.p),t.a)}function t_n(n,t,e){var i,r,c,a;for(c=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)0==(!(i=uG(Zkn(r),27)).a&&(i.a=new fV(bFt,i,10,11)),i.a).i||(c+=t_n(n,i,!1));if(e)for(a=R0(t);a;)c+=(!a.a&&(a.a=new fV(bFt,a,10,11)),a.a).i,a=R0(a);return c}function e_n(n,t){var e,i,r,c;return n.Pj()?(i=null,r=n.Qj(),n.Tj()&&(i=n.Vj(n.$i(t),null)),e=n.Ij(4,c=gjn(n,t),null,t,r),n.Mj()&&null!=c?(i=n.Oj(c,i))?(i.nj(e),i.oj()):n.Jj(e):i?(i.nj(e),i.oj()):n.Jj(e),c):(c=gjn(n,t),n.Mj()&&null!=c&&(i=n.Oj(c,null))&&i.oj(),c)}function i_n(n){var t,i,r,c,a,o,u,s,h,f;for(h=n.a,t=new ek,s=0,r=new Ww(n.d);r.a<r.c.c.length;){for(f=0,Lon((i=uG(N3(r),226)).b,new Nn),o=Fkn(i.b,0);o.b!=o.d.c;)a=uG(I6(o),226),t.a._b(a)&&(c=i.c,f<(u=a.c).d+u.a+h&&f+c.a+h>u.d&&(f=u.d+u.a+h));i.c.d=f,t.a.zc(i,t),s=e.Math.max(s,i.c.d+i.c.a)}return s}function r_n(){r_n=E,Zgt=new aI("COMMENTS",0),tpt=new aI("EXTERNAL_PORTS",1),ept=new aI("HYPEREDGES",2),ipt=new aI("HYPERNODES",3),rpt=new aI("NON_FREE_PORTS",4),cpt=new aI("NORTH_SOUTH_PORTS",5),opt=new aI(F6n,6),Ygt=new aI("CENTER_LABELS",7),npt=new aI("END_LABELS",8),apt=new aI("PARTITIONS",9)}function c_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function a_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function o_n(n,t,e,i,r,c){var a,o,u;if(o=32,i<0){if(t[0]>=n.length)return!1;if(43!=(o=VJ(n,t[0]))&&45!=o)return!1;if(++t[0],(i=RNn(n,t))<0)return!1;45==o&&(i=-i)}return 32==o&&t[0]-e==2&&2==r.b&&(a=(u=(new QE).q.getFullYear()-V1n+V1n-80)%100,c.a=i==a,i+=100*(u/100|0)+(i<a?100:0)),c.p=i,!0}function u_n(n,t){var i,r,c;R0(n)&&(c=uG(oIn(t,(jYn(),DMt)),181),xA(zDn(n,JMt))===xA(($Pn(),sRt))&&Myn(n,JMt,uRt),vP(),r=uQn(new Vy(R0(n)),new Wx(R0(n)?new Vy(R0(n)):null,n),!1,!0),Mon(c,(Qmn(),VRt)),(i=uG(oIn(t,RMt),8)).a=e.Math.max(r.a,i.a),i.b=e.Math.max(r.b,i.b))}function s_n(n,t,e){var i,r,c,a,o,u;for(a=uG(oIn(n,(GYn(),Upt)),15).Kc();a.Ob();){switch(c=uG(a.Pb(),10),uG(oIn(c,(jYn(),gMt)),171).g){case 2:a2(c,t);break;case 4:a2(c,e)}for(r=new Fz(ix(Ggn(c).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c&&i.d||(o=!i.d,u=uG(oIn(i,umt),12),o?u2(i,u):c2(i,u))}}function h_n(){h_n=E,Odt=new yY(o3n,0,(KQn(),yRt),yRt),Ndt=new yY(s3n,1,KRt,KRt),Idt=new yY(u3n,2,kRt,kRt),xdt=new yY(h3n,3,_Rt,_Rt),Ldt=new yY("NORTH_WEST_CORNER",4,_Rt,yRt),Adt=new yY("NORTH_EAST_CORNER",5,yRt,kRt),Ddt=new yY("SOUTH_WEST_CORNER",6,KRt,_Rt),$dt=new yY("SOUTH_EAST_CORNER",7,kRt,KRt)}function f_n(n){var t,e,i,r,c;for(r=new ek,t=new oX((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(c=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),t.a._b(c)||r.a.zc(c,r));return r}function l_n(){l_n=E,ENt=Uhn(cT(nUt,1),E0n,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),e.Math.pow(2,-65)}function b_n(){var n,t;for(b_n=E,Got=Inn(Xot,zZn,92,32,0,1),qot=Inn(Xot,zZn,92,32,0,1),n=1,t=0;t<=18;t++)Got[t]=(cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n)))),qot[t]=BA(Nz(n,t),0)?Rmn(Nz(n,t)):hW(Rmn(Men(Nz(n,t)))),n=Ngn(n,5);for(;t<qot.length;t++)Got[t]=j5(Got[t-1],Got[1]),qot[t]=j5(qot[t-1],(cHn(),Kot))}function w_n(n,t){var e,i,r,c,a;if(0==n.c.length)return new WO(xwn(0),xwn(0));for(e=(u3(0,n.c.length),uG(n.c[0],12)).j,a=0,c=t.g,i=t.g+1;a<n.c.length-1&&e.g<c;)e=(u3(++a,n.c.length),uG(n.c[a],12)).j;for(r=a;r<n.c.length-1&&e.g<i;)++r,e=(u3(a,n.c.length),uG(n.c[a],12)).j;return new WO(xwn(a),xwn(r))}function d_n(n,t,e,i){var r,c,a,o,u;o=Dgn(t,e),(e==(KQn(),KRt)||e==_Rt)&&(o=Spn(o)),a=!1;do{for(r=!1,c=0;c<o.gc()-1;c++)SIn(n,uG(o.Xb(c),12),uG(o.Xb(c+1),12),i)&&(a=!0,Z3(n.a,uG(o.Xb(c),12),uG(o.Xb(c+1),12)),u=uG(o.Xb(c+1),12),o.hd(c+1,uG(o.Xb(c),12)),o.hd(c,u),r=!0)}while(r);return a}function g_n(n,t,e){var i,r,c;for(e.Ug(X9n,1),o$n(n,uG(l8(JJ(new fX(null,new h3(t.b,16)),new qa),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),0),c=Fkn(t.b,0);c.b!=c.d.c;)r=uG(I6(c),40),i=null!=cQ(n.a,xwn(r.g))?uG(cQ(n.a,xwn(r.g)),17).a:0,kfn(r,(QGn(),ACt),xwn(i));e.Vg()}function p_n(n,t,e){var i,r,c,a,o,u,s,h;return o=t.i-n.g/2,u=e.i-n.g/2,s=t.j-n.g/2,h=e.j-n.g/2,c=t.g+n.g,a=e.g+n.g,i=t.f+n.g,r=e.f+n.g,o<u+a&&u<o&&s<h+r&&h<s||u<o+c&&o<u&&h<s+i&&s<h||o<u+a&&u<o&&s<h&&h<s+i||u<o+c&&o<u&&s<h+r&&h<s}function m_n(n,t,i){var r,c,a,o,u,s,h,f,l,b;for(a=t.c.length,u3(i,t.c.length),u=(o=uG(t.c[i],293)).a.o.a,l=o.c,b=0,h=o.c;h<=o.f;h++){if(u<=n.a[h])return h;for(f=n.a[h],s=null,c=i+1;c<a;c++)u3(c,t.c.length),(r=uG(t.c[c],293)).c<=h&&r.f>=h&&(s=r);s&&(f=e.Math.max(f,s.a.o.a)),f>b&&(l=h,b=f)}return l}function v_n(n){var t,e,i,r,c,a,o;for(c=new Hj(uG(WW(new Dn),50)),o=T0n,e=new Ww(n.d);e.a<e.c.c.length;){for(o=(t=uG(N3(e),226)).c.c;0!=c.a.gc()&&(a=uG(c.a.Tc(),226)).c.c+a.c.b<o;)c.a.Bc(a);for(r=c.a.ec().Kc();r.Ob();)aq((i=uG(r.Pb(),226)).b,t),aq(t.b,i);c.a.zc(t,(qx(),tot))}}function k_n(n,t,e){var i,r,c,a,o;if(!P6(t)){for((o=e.eh((F$(t,16)?uG(t,16).gc():x5(t.Kc()))/n.a|0)).Ug(V9n,1),a=new za,c=null,r=t.Kc();r.Ob();)i=uG(r.Pb(),40),a=zcn(Uhn(cT(vat,1),EZn,20,0,[a,new Mp(i)])),c&&(kfn(c,(OQn(),BPt),i),kfn(i,APt,c),M7(i)==M7(c)&&(kfn(c,HPt,i),kfn(i,LPt,c))),c=i;o.Vg(),k_n(n,a,e)}}function y_n(n,t){var e,i,r;if(null==t){for(!n.a&&(n.a=new fV(d_t,n,9,5)),i=new DD(n.a);i.e!=i.i.gc();)if(null==(null==(r=(e=uG(Zkn(i),694)).c)?e.zb:r))return e}else for(!n.a&&(n.a=new fV(d_t,n,9,5)),i=new DD(n.a);i.e!=i.i.gc();)if(m_(t,null==(r=(e=uG(Zkn(i),694)).c)?e.zb:r))return e;return null}function M_n(n,t){var e;switch(e=null,t.g){case 1:n.e.pf((XYn(),rDt))&&(e=uG(n.e.of(rDt),256));break;case 3:n.e.pf((XYn(),cDt))&&(e=uG(n.e.of(cDt),256));break;case 2:n.e.pf((XYn(),iDt))&&(e=uG(n.e.of(iDt),256));break;case 4:n.e.pf((XYn(),aDt))&&(e=uG(n.e.of(aDt),256))}return!e&&(e=uG(n.e.of((XYn(),tDt)),256)),e}function T_n(n,t,i){var r,c,a,o,u,s;for(c=i,a=0,u=new Ww(t);u.a<u.c.c.length;)Myn(o=uG(N3(u),27),(jOn(),FIt),xwn(c++)),s=GFn(o),r=e.Math.atan2(o.j+o.f/2,o.i+o.g/2),(r+=r<0?f7n:0)<.7853981633974483||r>F7n?f$(s,n.b):r<=F7n&&r>_7n?f$(s,n.d):r<=_7n&&r>B7n?f$(s,n.c):r<=B7n&&f$(s,n.a),a=T_n(n,s,a);return c}function j_n(n,t,e,i){var r,c,a,o,u;for(r=(i.c+i.a)/2,BY(t.j),aq(t.j,r),BY(e.e),aq(e.e,r),u=new hj,a=new Ww(n.f);a.a<a.c.c.length;)kSn(u,t,o=uG(N3(a),132).a),kSn(u,e,o);for(c=new Ww(n.k);c.a<c.c.c.length;)kSn(u,t,o=uG(N3(c),132).b),kSn(u,e,o);return u.b+=2,u.a+=tZ(t,n.q),u.a+=tZ(n.q,e),u}function E_n(n,t,e){var i;e.Ug("Processor arrange node",1),oM(gK(oIn(t,(QGn(),rCt)))),i=uG(yx(lln(JJ(new fX(null,new h3(t.b,16)),new bo))),40),n.a=uG(oIn(t,LCt),353),n.a==(mbn(),DCt)||n.a==$Ct?fQn(n,new IM(Uhn(cT(lPt,1),z9n,40,0,[i])),e.eh(1)):n.a==NCt&&mYn(n,new IM(Uhn(cT(lPt,1),z9n,40,0,[i])),e.eh(1)),e.Vg()}function S_n(){S_n=E,VOt=new _N((XYn(),c$t),1.3),iAt=new _N(H$t,(qx(),!1)),fAt=new CN(15),hAt=new _N(W$t,fAt),bAt=new _N(DDt,15),WOt=l$t,eAt=_$t,rAt=U$t,cAt=q$t,tAt=K$t,aAt=V$t,lAt=bDt,IHn(),pAt=UOt,gAt=HOt,vAt=zOt,mAt=qOt,sAt=KOt,uAt=ROt,oAt=xOt,dAt=BOt,YOt=O$t,ZOt=A$t,JOt=$Ot,QOt=NOt,nAt=DOt,wAt=_Ot}function P_n(n){var t,e,i,r,c,a,o;for(e=n.i,t=n.n,o=e.d,n.f==(Yen(),Kst)?o+=(e.a-n.e.b)/2:n.f==Rst&&(o+=e.a-n.e.b),r=new Ww(n.d);r.a<r.c.c.length;){switch(a=(i=uG(N3(r),187)).Mf(),(c=new sj).b=o,o+=a.b+n.a,n.b.g){case 0:c.a=e.c+t.b;break;case 1:c.a=e.c+t.b+(e.b-a.a)/2;break;case 2:c.a=e.c+e.b-t.c-a.a}i.Of(c)}}function C_n(n){var t,e,i,r,c,a,o;for(e=n.i,t=n.n,o=e.c,n.b==(Ktn(),Ost)?o+=(e.b-n.e.a)/2:n.b==Lst&&(o+=e.b-n.e.a),r=new Ww(n.d);r.a<r.c.c.length;){switch(a=(i=uG(N3(r),187)).Mf(),(c=new sj).a=o,o+=a.a+n.a,n.f.g){case 0:c.b=e.d+t.d;break;case 1:c.b=e.d+t.d+(e.a-a.b)/2;break;case 2:c.b=e.d+e.a-t.a-a.b}i.Of(c)}}function I_n(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=uG(cQ(e.c,t),468)).f,b=c.a,o=new MO(s,l),h=new MO(a,b),r=s,e.p||(r+=n.c),u=new MO(r+=e.F+e.v*n.b,l),f=new MO(r,b),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[o,u])),e.d.a.gc()>1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function O_n(n,t,e){var i,r;for(t<n.d.b.c.length?(n.b=uG(zq(n.d.b,t),30),n.a=uG(zq(n.d.b,t-1),30),n.c=t):(n.a=new bQ(n.d),n.a.p=t-1,kD(n.d.b,n.a),n.b=new bQ(n.d),n.b.p=t,kD(n.d.b,n.b),n.c=t),a2(e,n.b),r=new Fz(ix(qgn(e).a.Kc(),new h));hDn(r);)!(i=uG(N9(r),18)).c.i.c&&i.c.i.k==(zIn(),bbt)&&a2(i.c.i,n.a)}function A_n(n){hP(n,new hCn(FT(DT(KT(RT(new bu,jtt),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new Fu))),U4(n,jtt,K3n,qRt),U4(n,jtt,o4n,15),U4(n,jtt,s4n,xwn(0)),U4(n,jtt,R3n,r4n)}function L_n(){var n,t,e,i,r,c;for(L_n=E,pHt=Inn(tUt,ret,28,255,15,1),mHt=Inn(JHt,N1n,28,16,15,1),t=0;t<255;t++)pHt[t]=-1;for(e=57;e>=48;e--)pHt[e]=e-48<<24>>24;for(i=70;i>=65;i--)pHt[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)pHt[r]=r-97+10<<24>>24;for(c=0;c<10;c++)mHt[c]=48+c&D1n;for(n=10;n<=15;n++)mHt[n]=65+n-10&D1n}function N_n(n,t){t.Ug("Process graph bounds",1),kfn(n,(OQn(),PPt),$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Ka)))),kfn(n,IPt,$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Fa)))),kfn(n,SPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new _a)))),kfn(n,CPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new Ba)))),t.Vg()}function $_n(n){var t,i,r,c,a;c=uG(oIn(n,(jYn(),DMt)),21),a=uG(oIn(n,KMt),21),t=new eN(i=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Qmn(),VRt))&&(r=uG(oIn(n,RMt),8),a.Hc((aUn(),eKt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),oM(gK(oIn(n,xMt)))||cXn(n,i,t)}function D_n(n,t){var e,i,r,c;for(c=Dgn(t,(KQn(),KRt)).Kc();c.Ob();)i=uG(c.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[t.p].d),n.i[e.p].a));for(r=Dgn(t,yRt).Kc();r.Ob();)i=uG(r.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[e.p].d),n.i[t.p].a))}function x_n(n){var t,e,i,r,c;if(!n.c){if(c=new ks,null==(t=V_t).a.zc(n,t)){for(i=new DD(z5(n));i.e!=i.i.gc();)F$(r=MGn(e=uG(Zkn(i),89)),90)&&CW(c,x_n(uG(r,29))),ttn(c,e);t.a.Bc(n),t.a.gc()}imn(c),lbn(c),n.c=new vL((uG(zrn(gZ((tQ(),M_t).o),15),19),c.i),c.g),y9(n).b&=-33}return n.c}function R_n(n){var t;if(10!=n.c)throw hv(new CM(rZn((t$(),eit))));switch(t=n.a){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw hv(new CM(rZn((t$(),Lit))))}return t}function K_n(n){var t,e,i,r;if(0==n.l&&0==n.m&&0==n.h)return"0";if(n.h==b0n&&0==n.m&&0==n.l)return"-9223372036854775808";if(n.h>>19)return"-"+K_n(gfn(n));for(e=n,i="";0!=e.l||0!=e.m||0!=e.h;){if(e=Yzn(e,_9(g0n),!0),t=""+Tj(Qat),0!=e.l||0!=e.m||0!=e.h)for(r=9-t.length;r>0;r--)t="0"+t;i=t+i}return i}function F_n(n){var t,e,i,r,c,a,o;for(t=!1,e=0,r=new Ww(n.d.b);r.a<r.c.c.length;)for((i=uG(N3(r),30)).p=e++,a=new Ww(i.a);a.a<a.c.c.length;)c=uG(N3(a),10),!t&&!P6(Ggn(c))&&(t=!0);o=WX((xdn(),ZDt),Uhn(cT(axt,1),p1n,88,0,[JDt,YDt])),t||(Mon(o,nxt),Mon(o,QDt)),n.a=new Qin(o),$V(n.f),$V(n.b),$V(n.e),$V(n.g)}function __n(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var n="__proto__",t=Object.create(null);return void 0===t[n]&&0==Object.getOwnPropertyNames(t).length&&(t[n]=42,42===t[n]&&0!=Object.getOwnPropertyNames(t).length)}function B_n(n,t,e){var i,r,c,a,o,u,s,h,f;for(i=e.c,r=e.d,o=n3(t.c),u=n3(t.d),i==t.c?(o=nRn(n,o,r),u=VCn(t.d)):(o=VCn(t.c),u=nRn(n,u,r)),s8(s=new tj(t.a),o,s.a,s.a.a),s8(s,u,s.c.b,s.c),a=t.c==i,f=new wk,c=0;c<s.b-1;++c)h=new WO(uG(hyn(s,c),8),uG(hyn(s,c+1),8)),a&&0==c||!a&&c==s.b-2?f.b=h:kD(f.a,h);return f}function H_n(n,t){var e,i,r,c;if(0!=(c=n.j.g-t.j.g))return c;if(e=uG(oIn(n,(jYn(),YMt)),17),i=uG(oIn(t,YMt),17),e&&i&&0!=(r=e.a-i.a))return r;switch(n.j.g){case 1:return ugn(n.n.a,t.n.a);case 2:return ugn(n.n.b,t.n.b);case 3:return ugn(t.n.a,n.n.a);case 4:return ugn(t.n.b,n.n.b);default:throw hv(new kM(n6n))}}function U_n(n,t,i,r){var c,a,o,u;if(x5((HB(),new Fz(ix(Ggn(t).a.Kc(),new h))))>=n.a)return-1;if(!_Pn(t,i))return-1;if(P6(uG(r.Kb(t),20)))return 1;for(c=0,o=uG(r.Kb(t),20).Kc();o.Ob();){if(-1==(u=U_n(n,(a=uG(o.Pb(),18)).c.i==t?a.d.i:a.c.i,i,r)))return-1;if((c=e.Math.max(c,u))>n.c-1)return-1}return c+1}function G_n(n,t){var e,i,r,c,a,o;if(xA(t)===xA(n))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),o=n.gc(),i.gc()!=o)return!1;if(a=i.Kc(),n.Yi()){for(e=0;e<o;++e)if(r=n.Vi(e),c=a.Pb(),null==r?null!=c:!udn(r,c))return!1}else for(e=0;e<o;++e)if(r=n.Vi(e),c=a.Pb(),xA(r)!==xA(c))return!1;return!0}function q_n(n,t){var e,i,r,c,a,o;if(n.f>0)if(n._j(),null!=t){for(c=0;c<n.d.length;++c)if(e=n.d[c])for(i=uG(e.g,379),o=e.i,a=0;a<o;++a)if(udn(t,(r=i[a]).md()))return!0}else for(c=0;c<n.d.length;++c)if(e=n.d[c])for(i=uG(e.g,379),o=e.i,a=0;a<o;++a)if(r=i[a],xA(t)===xA(r.md()))return!0;return!1}function X_n(n,t){var e,i,r;return(e=t.qi(n.a))&&null!=(r=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),"affiliation")))?-1==(i=ax(r,$Cn(35)))?Adn(n,jz(n,Hrn(t.qk())),r):0==i?Adn(n,null,(s3(1,r.length+1),r.substr(1))):Adn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))):null}function z_n(n,t,e){var i,r,c,a;e.Ug("Orthogonally routing hierarchical port edges",1),n.a=0,XVn(t,i=azn(t)),dVn(n,t,i),jQn(t),r=uG(oIn(t,(jYn(),JMt)),101),JWn((u3(0,(c=t.b).c.length),uG(c.c[0],30)),r,t),JWn(uG(zq(c,c.c.length-1),30),r,t),Bqn((u3(0,(a=t.b).c.length),uG(a.c[0],30))),Bqn(uG(zq(a,a.c.length-1),30)),e.Vg()}function V_n(n){switch(n){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw hv(new ZM("Invalid hexadecimal"))}}function W_n(){W_n=E,pst=new rC("SPIRAL",0),lst=new rC("LINE_BY_LINE",1),bst=new rC("MANHATTAN",2),fst=new rC("JITTER",3),dst=new rC("QUADRANTS_LINE_BY_LINE",4),gst=new rC("QUADRANTS_MANHATTAN",5),wst=new rC("QUADRANTS_JITTER",6),hst=new rC("COMBINE_LINE_BY_LINE_MANHATTAN",7),sst=new rC("COMBINE_JITTER_MANHATTAN",8)}function Q_n(n,t,e,i){var r,c,a,o,u,s;for(u=pSn(n,e),s=pSn(t,e),r=!1;u&&s&&(i||ejn(u,s,e));)a=pSn(u,e),o=pSn(s,e),Ien(t),Ien(n),c=u.c,pVn(u,!1),pVn(s,!1),e?($jn(t,s.p,c),t.p=s.p,$jn(n,u.p+1,c),n.p=u.p):($jn(n,u.p,c),n.p=u.p,$jn(t,s.p+1,c),t.p=s.p),a2(u,null),a2(s,null),u=a,s=o,r=!0;return r}function J_n(n){switch(n.g){case 0:return new ul;case 1:return new al;case 3:return new iP;case 4:return new Sc;case 5:return new RF;case 6:return new ol;case 2:return new cl;case 7:return new Zf;case 8:return new tl;default:throw hv(new vM("No implementation is available for the layerer "+(null!=n.f?n.f:""+n.g)))}}function Y_n(n,t,e,i){var r,c,a,o,u;for(r=!1,c=!1,o=new Ww(i.j);o.a<o.c.c.length;)xA(oIn(a=uG(N3(o),12),(GYn(),rmt)))===xA(e)&&(0==a.g.c.length?0==a.e.c.length||(r=!0):c=!0);return u=0,r&&r^c?u=e.j==(KQn(),yRt)?-n.e[i.c.p][i.p]:t-n.e[i.c.p][i.p]:c&&r^c?u=n.e[i.c.p][i.p]+1:r&&c&&(u=e.j==(KQn(),yRt)?0:t/2),u}function Z_n(n,t,e,i,r,c,a,o){var u,s,h;for(u=0,null!=t&&(u^=pln(t.toLowerCase())),null!=e&&(u^=pln(e)),null!=i&&(u^=pln(i)),null!=a&&(u^=pln(a)),null!=o&&(u^=pln(o)),s=0,h=c.length;s<h;s++)u^=pln(c[s]);n?u|=256:u&=-257,r?u|=16:u&=-17,this.f=u,this.i=null==t?null:(tJ(t),t),this.a=e,this.d=i,this.j=c,this.g=a,this.e=o}function nBn(n,t,e){var i,r;switch(r=null,t.g){case 1:Lun(),r=ybt;break;case 2:Lun(),r=Tbt}switch(i=null,e.g){case 1:Lun(),i=Mbt;break;case 2:Lun(),i=kbt;break;case 3:Lun(),i=jbt;break;case 4:Lun(),i=Ebt}return r&&i?YU(n.j,new Hl(new IM(Uhn(cT(pat,1),EZn,178,0,[uG(WW(r),178),uG(WW(i),178)])))):(hZ(),hZ(),zot)}function tBn(n){var t,e,i;switch(t=uG(oIn(n,(jYn(),RMt)),8),kfn(n,RMt,new MO(t.b,t.a)),uG(oIn(n,byt),255).g){case 1:kfn(n,byt,(nMn(),NNt));break;case 2:kfn(n,byt,(nMn(),INt));break;case 3:kfn(n,byt,(nMn(),ANt));break;case 4:kfn(n,byt,(nMn(),LNt))}(n.q?n.q:(hZ(),hZ(),Vot))._b(rTt)&&(i=(e=uG(oIn(n,rTt),8)).a,e.a=e.b,e.b=i)}function eBn(n,t,e,i,r,c){if(this.b=e,this.d=r,n>=t.length)throw hv(new dM("Greedy SwitchDecider: Free layer not in graph."));this.c=t[n],this.e=new R_(i),Aon(this.e,this.c,(KQn(),_Rt)),this.i=new R_(i),Aon(this.i,this.c,kRt),this.f=new sX(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(zIn(),lbt),this.a&&rAn(this,n,t.length)}function iBn(n,t){var e,i,r,c,a,o;c=!n.B.Hc((aUn(),nKt)),a=n.B.Hc(iKt),n.a=new umn(a,c,n.c),n.n&&WY(n.a.n,n.n),nM(n.g,(Yrn(),Est),n.a),t||((i=new tkn(1,c,n.c)).n.a=n.k,UV(n.p,(KQn(),yRt),i),(r=new tkn(1,c,n.c)).n.d=n.k,UV(n.p,KRt,r),(o=new tkn(0,c,n.c)).n.c=n.k,UV(n.p,_Rt,o),(e=new tkn(0,c,n.c)).n.b=n.k,UV(n.p,kRt,e))}function rBn(n){var t,e,i;switch((t=uG(oIn(n.d,(jYn(),Vyt)),223)).g){case 2:e=UJn(n);break;case 3:i=new Zm,kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Or),new Ar),new Lr),new pr),new Ng(i)),e=i;break;default:throw hv(new kM("Compaction not supported for "+t+" edges."))}xzn(n,e),z8(new Lw(n.g),new Ag(n))}function cBn(n,t){var e,i,r,c,a,o,u;if(t.Ug("Process directions",1),(e=uG(oIn(n,(QGn(),cCt)),88))!=(xdn(),QDt))for(r=Fkn(n.b,0);r.b!=r.d.c;){switch(i=uG(I6(r),40),o=uG(oIn(i,(OQn(),GPt)),17).a,u=uG(oIn(i,qPt),17).a,e.g){case 4:u*=-1;break;case 1:c=o,o=u,u=c;break;case 2:a=o,o=-u,u=a}kfn(i,GPt,xwn(o)),kfn(i,qPt,xwn(u))}t.Vg()}function aBn(n,t){var e;return e=new Yn,t&&zsn(e,uG(cQ(n.a,iFt),96)),F$(t,422)&&zsn(e,uG(cQ(n.a,rFt),96)),F$(t,366)?(zsn(e,uG(cQ(n.a,lFt),96)),e):(F$(t,84)&&zsn(e,uG(cQ(n.a,cFt),96)),F$(t,207)?(zsn(e,uG(cQ(n.a,bFt),96)),e):F$(t,193)?(zsn(e,uG(cQ(n.a,wFt),96)),e):(F$(t,326)&&zsn(e,uG(cQ(n.a,aFt),96)),e))}function oBn(n){var t,e,i,r,c,a,o;for(o=new c9,a=new Ww(n.a);a.a<a.c.c.length;)if((c=uG(N3(a),10)).k!=(zIn(),lbt))for(LDn(o,c,new sj),r=new Fz(ix(Xgn(c).a.Kc(),new h));hDn(r);)if((i=uG(N9(r),18)).c.i.k!=lbt&&i.d.i.k!=lbt)for(e=Fkn(i.a,0);e.b!=e.d.c;)CEn(o,new FC((t=uG(I6(e),8)).a,t.b));return o}function uBn(){uBn=E,RLt=new Cm(gnt),eP(),DLt=new mL(ynt,xLt=GLt),Vhn(),NLt=new mL(pnt,$Lt=VLt),pOn(),ALt=new mL(mnt,LLt=rLt),PLt=new mL(vnt,null),B7(),ILt=new mL(knt,OLt=ZAt),nP(),MLt=new mL(Mnt,TLt=zAt),jLt=new mL(Tnt,(qx(),!1)),ELt=new mL(jnt,xwn(64)),SLt=new mL(Ent,!0),CLt=nLt}function sBn(n,t){var e,i,r,c,a,o,u;for(n.p=1,i=n.c,u=new XL,o=jmn(n,(can(),Wjt)).Kc();o.Ob();)for(e=new Ww(uG(o.Pb(),12).g);e.a<e.c.c.length;)n!=(a=uG(N3(e),18).d.i)&&a.c.p<=i.p&&((r=i.p+1)==t.b.c.length?((c=new bQ(t)).p=r,kD(t.b,c),a2(a,c)):a2(a,c=uG(zq(t.b,r),30)),u.a.zc(a,u));return u}function hBn(n,t){var e,i;if(!(e=uG(oIn(n,(OQn(),yPt)),15))||e.gc()<1)return null;if(1==e.gc())return uG(e.Xb(0),40);switch(i=null,t.g){case 2:i=uG(yx(Qz(e.Oc(),new Da)),40);break;case 1:i=uG(yx(Wz(e.Oc(),new Aa)),40);break;case 4:i=uG(yx(Qz(e.Oc(),new La)),40);break;case 3:i=uG(yx(Wz(e.Oc(),new Na)),40)}return i}function fBn(n){var t,e,i,r,c;if(null==n.a)if(n.a=Inn(ZHt,B2n,28,n.c.b.c.length,16,1),n.a[0]=!1,vR(n.c,(jYn(),XTt)))for(e=uG(oIn(n.c,XTt),15).Kc();e.Ob();)(t=uG(e.Pb(),17).a)>0&&t<n.a.length&&(n.a[t]=!1);else for((c=new Ww(n.c.b)).a<c.c.c.length&&N3(c),i=1;c.a<c.c.c.length;)r=uG(N3(c),30),n.a[i++]=_xn(r)}function lBn(){lBn=E,pOt=new Cm("additionalHeight"),mOt=new Cm("drawingHeight"),vOt=new Cm("drawingWidth"),MOt=new Cm("minHeight"),EOt=new Cm("minWidth"),SOt=new Cm("rows"),POt=new Cm("targetWidth"),jOt=new uF("minRowIncrease",0),yOt=new uF("maxRowIncrease",0),TOt=new uF("minRowDecrease",0),kOt=new uF("maxRowDecrease",0)}function bBn(n,t){var e,i;switch(i=n.b,t){case 1:n.b|=1,n.b|=4,n.b|=8;break;case 2:n.b|=2,n.b|=4,n.b|=8;break;case 4:n.b|=1,n.b|=2,n.b|=4,n.b|=8;break;case 3:n.b|=16,n.b|=8;break;case 0:n.b|=32,n.b|=16,n.b|=8,n.b|=1,n.b|=2,n.b|=4}if(n.b!=i&&n.c)for(e=new DD(n.c);e.e!=e.i.gc();)yLn(y9(uG(Zkn(e),482)),t)}function wBn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b;for(r=!1,o=0,u=(a=t).length;o<u;++o)c=a[o],oM((qx(),!!c.e))&&!uG(zq(n.b,c.e.p),219).s&&(r|=(s=c.e,(f=(h=uG(zq(n.b,s.p),219)).e)[l=AT(e,f.length)][0].k==(zIn(),lbt)?f[l]=TKn(c,f[l],e?(KQn(),_Rt):(KQn(),kRt)):h.c.mg(f,e),b=PKn(n,h,e,i),CFn(h.e,h.o,e),b));return r}function dBn(n,t){var e,i,r,c,a;for(c=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)xA(zDn(i=uG(Zkn(r),27),(XYn(),E$t)))!==xA((Own(),Axt))&&((a=uG(zDn(t,yDt),143))==(e=uG(zDn(i,yDt),143))||a&&k9(a,e))&&0!=(!i.a&&(i.a=new fV(bFt,i,10,11)),i.a).i&&(c+=dBn(n,i));return c}function gBn(n){var t,e,i,r,c,a,o;for(i=0,o=0,a=new Ww(n.d);a.a<a.c.c.length;)c=uG(N3(a),105),r=uG(l8(JJ(new fX(null,new h3(c.j,16)),new Zr),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),e=null,i<=o?(KQn(),e=yRt,i+=r.gc()):o<i&&(KQn(),e=KRt,o+=r.gc()),t=e,kS(YJ(r.Oc(),new Jr),new xg(t))}function pBn(n){var t,e,i,r,c;for(c=new R7(n.a.c.length),r=new Ww(n.a);r.a<r.c.c.length;){switch(i=uG(N3(r),10),t=null,(e=uG(oIn(i,(jYn(),gMt)),171)).g){case 1:case 2:Pfn(),t=ygt;break;case 3:case 4:Pfn(),t=vgt}t?(kfn(i,(GYn(),Npt),(Pfn(),ygt)),t==vgt?CKn(i,e,(can(),Vjt)):t==ygt&&CKn(i,e,(can(),Wjt))):mv(c.c,i)}return c}function mBn(n){var t,e,i,r,c,a,o,u;for(n.b=new f$n(new IM((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]))),new IM((gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])))),o=0,u=(a=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;o<u;++o)for(c=a[o],i=0,r=(e=Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])).length;i<r;++i)t=e[i],LSn(n.b,c,t,new Zm)}function vBn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=uG(uG(Y9(n.r,t),21),87),o=n.u.Hc((eNn(),gRt)),e=n.u.Hc(bRt),i=n.u.Hc(lRt),s=n.u.Hc(pRt),f=n.B.Hc((aUn(),uKt)),h=!e&&!i&&(s||2==a.gc()),iFn(n,t),r=null,u=null,o){for(u=r=uG((c=a.Kc()).Pb(),117);c.Ob();)u=uG(c.Pb(),117);r.d.b=0,u.d.c=0,h&&!r.a&&(r.d.c=0)}f&&(yCn(a),o&&(r.d.b=0,u.d.c=0))}function kBn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=uG(uG(Y9(n.r,t),21),87),o=n.u.Hc((eNn(),gRt)),e=n.u.Hc(bRt),i=n.u.Hc(lRt),u=n.u.Hc(pRt),f=n.B.Hc((aUn(),uKt)),s=!e&&!i&&(u||2==a.gc()),iGn(n,t),h=null,r=null,o){for(r=h=uG((c=a.Kc()).Pb(),117);c.Ob();)r=uG(c.Pb(),117);h.d.d=0,r.d.a=0,s&&!h.a&&(h.d.a=0)}f&&(MCn(a),o&&(h.d.d=0,r.d.a=0))}function yBn(n,t,e){var i,r,c,a,o;if(i=t.k,t.p>=0)return!1;if(t.p=e.b,kD(e.e,t),i==(zIn(),wbt)||i==gbt)for(r=new Ww(t.j);r.a<r.c.c.length;)for(o=new Qd(new Ww(new Wd(uG(N3(r),12)).a.g));l$(o.a);)if(a=(c=uG(N3(o.a),18).d.i).k,t.c!=c.c&&(a==wbt||a==gbt)&&yBn(n,c,e))return!0;return!0}function MBn(n){var t;return 64&n.Db?L$n(n):((t=new fx(L$n(n))).a+=" (changeable: ",Lj(t,!!(n.Bb&w1n)),t.a+=", volatile: ",Lj(t,!!(n.Bb&frt)),t.a+=", transient: ",Lj(t,!!(n.Bb&j0n)),t.a+=", defaultValueLiteral: ",VA(t,n.j),t.a+=", unsettable: ",Lj(t,!!(n.Bb&hrt)),t.a+=", derived: ",Lj(t,!!(n.Bb&VZn)),t.a+=")",t.a)}function TBn(n,t){var e,i,r,c;return(i=t.qi(n.a))&&(!i.b&&(i.b=new XR((YYn(),H_t),wBt,i)),null!=(e=mK(Lmn(i.b,Krt)))&&F$(c=-1==(r=e.lastIndexOf("#"))?hK(n,t.jk(),e):0==r?gtn(n,null,(s3(1,e.length+1),e.substr(1))):gtn(n,(Knn(0,r,e.length),e.substr(0,r)),(s3(r+1,e.length+1),e.substr(r+1))),156))?uG(c,156):null}function jBn(n,t){var e,i,r,c;return(e=t.qi(n.a))&&(!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),null!=(r=mK(Lmn(e.b,oct)))&&F$(c=-1==(i=r.lastIndexOf("#"))?hK(n,t.jk(),r):0==i?gtn(n,null,(s3(1,r.length+1),r.substr(1))):gtn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))),156))?uG(c,156):null}function EBn(n){var t,e,i,r,c,a,o,u,s,h;for(e=TRn(n.d),c=(r=uG(oIn(n.b,(ryn(),Yht)),107)).b+r.c,a=r.d+r.a,u=e.d.a*n.e+c,o=e.b.a*n.f+a,$b(n.b,new MO(u,o)),h=new Ww(n.g);h.a<h.c.c.length;)t=JF(FR(new MO((s=uG(N3(h),568)).g-e.a.a,s.i-e.c.a),s.a,s.b),vD(HR(D$(ON(s.e)),s.d*s.a,s.c*s.b),-.5)),i=AN(s.e),PT(s.e,YF(t,i))}function SBn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Restoring reversed edges",1),a=new Ww(n.b);a.a<a.c.c.length;)for(o=new Ww(uG(N3(a),30).a);o.a<o.c.c.length;)for(u=new Ww(uG(N3(o),10).j);u.a<u.c.c.length;)for(r=0,c=(i=x4(uG(N3(u),12).g)).length;r<c;++r)oM(gK(oIn(e=i[r],(GYn(),pmt))))&&pqn(e,!1);t.Vg()}function PBn(n,t,e,i){var r,c,a,o,u;for(u=Inn(eUt,zZn,109,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,0,2),a=0,o=(c=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;a<o;++a)u[(r=c[a]).g]=Inn(eUt,I0n,28,n.c[r.g],15,1);return jEn(u,n,yRt),jEn(u,n,KRt),MTn(u,n,yRt,t,e,i),MTn(u,n,kRt,t,e,i),MTn(u,n,KRt,t,e,i),MTn(u,n,_Rt,t,e,i),u}function CBn(n,t,e){if(PV(n.a,t)){if(cS(uG(cQ(n.a,t),49),e))return 1}else vJ(n.a,t,new ek);if(PV(n.a,e)){if(cS(uG(cQ(n.a,e),49),t))return-1}else vJ(n.a,e,new ek);if(PV(n.b,t)){if(cS(uG(cQ(n.b,t),49),e))return-1}else vJ(n.b,t,new ek);if(PV(n.b,e)){if(cS(uG(cQ(n.b,e),49),t))return 1}else vJ(n.b,e,new ek);return 0}function IBn(n){var t,i,r,c,a,o;n.q!=($Pn(),aRt)&&n.q!=cRt&&(c=n.f.n.d+eq(uG(AJ(n.b,(KQn(),yRt)),127))+n.c,t=n.f.n.a+eq(uG(AJ(n.b,KRt),127))+n.c,r=uG(AJ(n.b,kRt),127),o=uG(AJ(n.b,_Rt),127),a=e.Math.max(0,r.n.d-c),a=e.Math.max(a,o.n.d-c),i=e.Math.max(0,r.n.a-t),i=e.Math.max(i,o.n.a-t),r.n.d=a,o.n.d=a,r.n.a=i,o.n.a=i)}function OBn(n,t,e,i){var r,c,a,o,u,s;if(null==e)for(r=uG(n.g,124),o=0;o<n.i;++o)if((a=r[o]).Lk()==t)return Nyn(n,a,i);return PP(),c=uG(t,69).xk()?uG(e,76):R5(t,e),uN(n.e)?(s=!kmn(n,t),i=Nmn(n,c,i),u=t.Jk()?VZ(n,3,t,null,e,Dqn(n,t,e,F$(t,102)&&!!(uG(t,19).Bb&P0n)),s):VZ(n,1,t,t.ik(),e,-1,s),i?i.nj(u):i=u):i=Nmn(n,c,i),i}function ABn(){this.b=new u8,this.d=new u8,this.e=new u8,this.c=new u8,this.a=new Ym,this.f=new Ym,E0(PNt,new lu,new pu),E0($Nt,new Cu,new Iu),E0(hbt,new Ou,new Au),E0(Sbt,new Lu,new Nu),E0(AKt,new $u,new Du),E0(eut,new mu,new vu),E0(lut,new ku,new yu),E0(cut,new Mu,new Tu),E0(aut,new ju,new Eu),E0(jut,new Su,new Pu)}function LBn(n,t){var e,i,r,c,a;for(n=null==n?IZn:(tJ(n),n),r=0;r<t.length;r++)t[r]=DRn(t[r]);for(e=new QM,a=0,i=0;i<t.length&&-1!=(c=n.indexOf("%s",a));)e.a+=""+r1(null==n?IZn:(tJ(n),n),a,c),QA(e,t[i++]),a=c+2;if(L4(e,n,a,n.length),i<t.length){for(e.a+=" [",QA(e,t[i++]);i<t.length;)e.a+=TZn,QA(e,t[i++]);e.a+="]"}return e.a}function NBn(n,t){var e,i,r,c,a,o,u;for(e=0,u=new Ww(t);u.a<u.c.c.length;){for(o=uG(N3(u),12),fbn(n.b,n.d[o.p]),a=0,r=new w7(o.b);l$(r.a)||l$(r.b);)zQ(i=uG(l$(r.a)?N3(r.a):N3(r.b),18))?(c=Yj(n,o==i.c?i.d:i.c))>n.d[o.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c))):++a;for(e+=n.b.d*a;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function $Bn(n){var t,e,i,r,c,a;return c=0,(t=bEn(n)).kk()&&(c|=4),n.Bb&hrt&&(c|=2),F$(n,102)?(r=lMn(e=uG(n,19)),e.Bb&Qtt&&(c|=32),r&&(iQ(K0(r)),c|=8,((a=r.t)>1||-1==a)&&(c|=16),r.Bb&Qtt&&(c|=64)),e.Bb&P0n&&(c|=frt),c|=w1n):F$(t,469)?c|=512:(i=t.kk())&&1&i.i&&(c|=256),512&n.Bb&&(c|=128),c}function DBn(n,t){var e;return n.f==CBt?(e=sJ(Nen((gAn(),kBt),t)),n.e?4==e&&t!=(m$n(),NBt)&&t!=(m$n(),OBt)&&t!=(m$n(),ABt)&&t!=(m$n(),LBt):2==e):!(!n.d||!(n.d.Hc(t)||n.d.Hc(_3(Nen((gAn(),kBt),t)))||n.d.Hc(iVn((gAn(),kBt),n.b,t))))||!(!n.f||!WRn((gAn(),n.f),HJ(Nen(kBt,t))))&&(e=sJ(Nen(kBt,t)),n.e?4==e:2==e)}function xBn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(f=-1,l=0,s=0,h=(u=n).length;s<h;++s){for(a=0,o=(c=u[s]).length;a<o;++a)for(r=c[a],t=new j6(-1==f?n[0]:n[f],uG(oIn(HQ(r),(jYn(),Syt)),284),qjn(r),oM(gK(oIn(HQ(r),Eyt)))),e=0;e<r.j.c.length;e++)for(i=e+1;i<r.j.c.length;i++)Jz(t,uG(zq(r.j,e),12),uG(zq(r.j,i),12))>0&&++l;++f}return l}function RBn(n,t,i,r){var c,a,o,u,s,h,f,l;return s=(o=uG(zDn(i,(XYn(),mDt)),8)).a,f=o.b+n,(c=e.Math.atan2(f,s))<0&&(c+=f7n),(c+=t)>f7n&&(c-=f7n),h=(u=uG(zDn(r,mDt),8)).a,l=u.b+n,(a=e.Math.atan2(l,h))<0&&(a+=f7n),(a+=t)>f7n&&(a-=f7n),YN(),oan(1e-10),e.Math.abs(c-a)<=1e-10||c==a||isNaN(c)&&isNaN(a)?0:c<a?-1:c>a?1:KL(isNaN(c),isNaN(a))}function KBn(n){var t,e,i,r,c,a,o;for(o=new Ym,i=new Ww(n.a.b);i.a<i.c.c.length;)vJ(o,t=uG(N3(i),60),new Zm);for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((t=uG(N3(r),60)).i=T0n,a=t.c.Kc();a.Ob();)c=uG(a.Pb(),60),uG(DA(FX(o.f,c)),15).Fc(t);for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),60)).c.$b(),t.c=uG(DA(FX(o.f,t)),15);NFn(n)}function FBn(n){var t,e,i,r,c,a,o;for(o=new Ym,i=new Ww(n.a.b);i.a<i.c.c.length;)vJ(o,t=uG(N3(i),86),new Zm);for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((t=uG(N3(r),86)).o=T0n,a=t.f.Kc();a.Ob();)c=uG(a.Pb(),86),uG(DA(FX(o.f,c)),15).Fc(t);for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),86)).f.$b(),t.f=uG(DA(FX(o.f,t)),15);LKn(n)}function _Bn(n,t,e,i){var r,c;for(PEn(n,t,e,i),xb(t,n.j-t.j+e),Rb(t,n.k-t.k+i),c=new Ww(t.f);c.a<c.c.c.length;)switch((r=uG(N3(c),334)).a.g){case 0:wfn(n,t.g+r.b.a,0,t.g+r.c.a,t.i-1);break;case 1:wfn(n,t.g+t.o,t.i+r.b.a,n.o-1,t.i+r.c.a);break;case 2:wfn(n,t.g+r.b.a,t.i+t.p,t.g+r.c.a,n.p-1);break;default:wfn(n,0,t.i+r.b.a,t.g-1,t.i+r.c.a)}}function BBn(n,t){var e,i,r,c,a,o;for(r=new Zm,t.b.c.length=0,i=uG(l8(f3(new fX(null,new h3(new Lw(n.a.b),1))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();i.Ob();)if(e=uG(i.Pb(),17),0!=(c=W6(n.a,e)).b)for(a=new bQ(t),mv(r.c,a),a.p=e.a,o=Fkn(c,0);o.b!=o.d.c;)a2(uG(I6(o),10),a);Ohn(t.b,r)}function HBn(n,t,e,i,r){var c,a;try{if(t>=n.o)throw hv(new Ik);a=t>>5,c=Nz(1,pz(Nz(31&t,1))),n.n[e][a]=r?S3(n.n[e][a],c):E3(n.n[e][a],CG(c)),c=Nz(c,1),n.n[e][a]=i?S3(n.n[e][a],c):E3(n.n[e][a],CG(c))}catch(o){throw F$(o=Ehn(o),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(o)}}function UBn(n,t,e,i){var r,c,a,o,u,s,h,f;for(f=new Hj(new ep(n)),o=0,u=(a=Uhn(cT(pbt,1),e6n,10,0,[t,e])).length;o<u;++o)for(h=Vwn(a[o],i).Kc();h.Ob();)for(c=new w7((s=uG(h.Pb(),12)).b);l$(c.a)||l$(c.b);)v9(r=uG(l$(c.a)?N3(c.a):N3(c.b),18))||(f.a.zc(s,(qx(),tot)),zQ(r)&&_V(f,s==r.c?r.d:r.c));return WW(f),new Z_(f)}function GBn(n,t,i,r){var c,a;t&&(c=uM(pK(oIn(t,(OQn(),FPt))))+r,a=i+uM(pK(oIn(t,NPt)))/2,kfn(t,GPt,xwn(pz(Bsn(e.Math.round(c))))),kfn(t,qPt,xwn(pz(Bsn(e.Math.round(a))))),0==t.d.b||GBn(n,uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),40),i+uM(pK(oIn(t,NPt)))+n.b,r+uM(pK(oIn(t,xPt)))),null!=oIn(t,HPt)&&GBn(n,uG(oIn(t,HPt),40),i,r))}function qBn(n,t){var i,r,c,a,o,u,s,h,f,l,b;for(c=2*uM(pK(oIn(s=HQ(t.a),(jYn(),vTt)))),f=uM(pK(oIn(s,STt))),h=e.Math.max(c,f),a=Inn(eUt,I0n,28,t.f-t.c+1,15,1),r=-h,i=0,u=t.b.Kc();u.Ob();)o=uG(u.Pb(),10),r+=n.a[o.c.p]+h,a[i++]=r;for(r+=n.a[t.a.c.p]+h,a[i++]=r,b=new Ww(t.e);b.a<b.c.c.length;)l=uG(N3(b),10),r+=n.a[l.c.p]+h,a[i++]=r;return a}function XBn(n,t){var e,i,r,c;if(0!=(c=uG(zDn(n,(XYn(),gDt)),64).g-uG(zDn(t,gDt),64).g))return c;if(e=uG(zDn(n,fDt),17),i=uG(zDn(t,fDt),17),e&&i&&0!=(r=e.a-i.a))return r;switch(uG(zDn(n,gDt),64).g){case 1:return ugn(n.i,t.i);case 2:return ugn(n.j,t.j);case 3:return ugn(t.i,n.i);case 4:return ugn(t.j,n.j);default:throw hv(new kM(n6n))}}function zBn(n){var t,e,i;return 64&n.Db?rOn(n):(t=new lx(_tt),(e=n.k)?JA(JA((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VBn(n){var t,e,i;return 64&n.Db?rOn(n):(t=new lx(Btt),(e=n.k)?JA(JA((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function WBn(n,t){var e,i,r,c,a;for(t==(Sln(),rEt)&&_An(uG(Y9(n.a,(gPn(),wdt)),15)),r=uG(Y9(n.a,(gPn(),wdt)),15).Kc();r.Ob();)switch(i=uG(r.Pb(),105),e=uG(zq(i.j,0),113).d.j,f$(c=new Z_(i.j),new Fr),t.g){case 2:TCn(n,c,e,(gon(),Edt),1);break;case 1:case 0:TCn(n,new C2(c,0,a=IRn(c)),e,(gon(),Edt),0),TCn(n,new C2(c,a,c.c.length),e,Edt,1)}}function QBn(n,t){var e,i,r,c,a,o;if(null==t||0==t.length)return null;if(!(r=uG(U1(n.a,t),143))){for(i=new _w(new Fw(n.b).a.vc().Kc());i.a.Ob();)if(c=uG(i.a.Pb(),44),a=(e=uG(c.md(),143)).c,o=t.length,m_(a.substr(a.length-o,o),t)&&(t.length==a.length||46==VJ(a,a.length-t.length-1))){if(r)return null;r=e}r&&r2(n.a,t,r)}return r}function JBn(n,t){var e,i,r;return e=new Bn,(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21).gc())<(r=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21).gc())?-1:i==r?0:1}function YBn(n){var t,e,i;vR(n,(jYn(),PMt))&&((i=uG(oIn(n,PMt),21)).dc()||(e=new nB(t=uG(Mj(eRt),9),uG(MF(t,t.length),9),0),i.Hc((VDn(),Gxt))?Mon(e,Gxt):Mon(e,qxt),i.Hc(Hxt)||Mon(e,Hxt),i.Hc(Bxt)?Mon(e,Vxt):i.Hc(_xt)?Mon(e,zxt):i.Hc(Uxt)&&Mon(e,Xxt),i.Hc(Vxt)?Mon(e,Bxt):i.Hc(zxt)?Mon(e,_xt):i.Hc(Xxt)&&Mon(e,Uxt),kfn(n,PMt,e)))}function ZBn(n){var t,e,i,r,c,a,o;for(r=uG(oIn(n,(GYn(),zpt)),10),u3(0,(i=n.j).c.length),e=uG(i.c[0],12),a=new Ww(r.j);a.a<a.c.c.length;)if(xA(c=uG(N3(a),12))===xA(oIn(e,rmt))){c.j==(KQn(),yRt)&&n.p>r.p?(NLn(c,KRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=o-t)):c.j==KRt&&r.p>n.p&&(NLn(c,yRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=-(o-t)));break}return r}function nHn(n,t,e,i,r){var c,a,o,u,s,h,f;if(!(F$(t,207)||F$(t,366)||F$(t,193)))throw hv(new vM("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return a=n.a/2,u=t.i+i-a,h=t.j+r-a,s=u+t.g+n.a,f=h+t.f+n.a,aq(c=new Uk,new MO(u,h)),aq(c,new MO(u,f)),aq(c,new MO(s,f)),aq(c,new MO(s,h)),zsn(o=new pDn(c),t),e&&vJ(n.b,t,o),o}function tHn(n,t,e){var i,r,c,a,o,u,s,h;for(c=new MO(t,e),s=new Ww(n.a);s.a<s.c.c.length;)for(JF((u=uG(N3(s),10)).n,c),h=new Ww(u.j);h.a<h.c.c.length;)for(r=new Ww(uG(N3(h),12).g);r.a<r.c.c.length;)for(Xun((i=uG(N3(r),18)).a,c),(a=uG(oIn(i,(jYn(),bMt)),75))&&Xun(a,c),o=new Ww(i.b);o.a<o.c.c.length;)JF(uG(N3(o),72).n,c)}function eHn(n,t,e){var i,r,c,a,o,u,s,h;for(c=new MO(t,e),s=new Ww(n.a);s.a<s.c.c.length;)for(JF((u=uG(N3(s),10)).n,c),h=new Ww(u.j);h.a<h.c.c.length;)for(r=new Ww(uG(N3(h),12).g);r.a<r.c.c.length;)for(Xun((i=uG(N3(r),18)).a,c),(a=uG(oIn(i,(jYn(),bMt)),75))&&Xun(a,c),o=new Ww(i.b);o.a<o.c.c.length;)JF(uG(N3(o),72).n,c)}function iHn(n){if(0==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i)throw hv(new EM("Edges must have a source."));if(0==(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new EM("Edges must have a target."));if(!n.b&&(n.b=new f_(cFt,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c.i<=1)))throw hv(new EM("Hyperedges are not supported."))}function rHn(n,t){var e,i,r,c,a,o,u,s,h,f;for(f=0,A6(c=new ND,t);c.b!=c.c;)for(u=uG(xV(c),219),s=0,h=uG(oIn(t.j,(jYn(),Syt)),284),a=uM(pK(oIn(t.j,yyt))),o=uM(pK(oIn(t.j,Myt))),h!=(yvn(),Fjt)&&(s+=a*mxn(u.e,h),s+=o*xBn(u.e)),f+=XTn(u.d,u.e)+s,r=new Ww(u.b);r.a<r.c.c.length;)i=uG(N3(r),36),(e=uG(zq(n.b,i.p),219)).s||(f+=BAn(n,e));return f}function cHn(){var n;for(cHn=E,xot=new Z5(1,1),Kot=new Z5(1,10),_ot=new Z5(0,0),Dot=new Z5(-1,1),Rot=Uhn(cT(Xot,1),zZn,92,0,[_ot,xot,new Z5(1,2),new Z5(1,3),new Z5(1,4),new Z5(1,5),new Z5(1,6),new Z5(1,7),new Z5(1,8),new Z5(1,9),Kot]),Fot=Inn(Xot,zZn,92,32,0,1),n=0;n<Fot.length;n++)Fot[n]=BA(Nz(1,n),0)?Rmn(Nz(1,n)):hW(Rmn(Men(Nz(1,n))))}function aHn(n,t,e,i,r,c,a){if(n.c=i.Lf().a,n.d=i.Lf().b,r&&(n.c+=r.Lf().a,n.d+=r.Lf().b),n.b=t.Mf().a,n.a=t.Mf().b,r)switch(r.ag().g){case 0:case 2:n.c+=r.Mf().a+a+c.a+a;break;case 4:n.c-=a+c.a+a+t.Mf().a;break;case 1:n.c+=r.Mf().a+a,n.d-=a+c.b+a+t.Mf().b;break;case 3:n.c+=r.Mf().a+a,n.d+=r.Mf().b+a+c.b+a}else e?n.c-=a+t.Mf().a:n.c+=i.Mf().a+a}function oHn(n,t){var e,i;for(this.b=new Zm,this.e=new Zm,this.a=n,this.d=t,Syn(this),Hmn(this),this.b.dc()?this.c=n.c.p:this.c=uG(this.b.Xb(0),10).c.p,0==this.e.c.length?this.f=n.c.p:this.f=uG(zq(this.e,this.e.c.length-1),10).c.p,i=uG(oIn(n,(GYn(),gmt)),15).Kc();i.Ob();)if(vR(e=uG(i.Pb(),72),(jYn(),Gyt))){this.d=uG(oIn(e,Gyt),232);break}}function uHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.e,t),49),a=uG(cQ(n.e,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),10),i.a.zc(s,i),FV(uG(cQ(n.e,s),49),t),Qon(uG(cQ(n.e,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function sHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.b,t),49),a=uG(cQ(n.b,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),10),i.a.zc(s,i),FV(uG(cQ(n.b,s),49),t),Qon(uG(cQ(n.b,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function hHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.d,t),49),a=uG(cQ(n.d,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),12),i.a.zc(s,i),FV(uG(cQ(n.d,s),49),t),Qon(uG(cQ(n.d,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),12),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function fHn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w;if(c=e,e<i)for(b=new nhn(n.p),w=new nhn(n.p),Qon(b.e,n.e),b.q=n.q,b.r=w,eQ(b),Qon(w.j,n.j),w.r=b,eQ(w),f=uG((l=new WO(b,w)).a,118),h=uG(l.b,118),u3(c,t.c.length),a=j_n(n,f,h,r=uG(t.c[c],339)),s=e+1;s<=i;s++)u3(s,t.c.length),jyn(o=uG(t.c[s],339),u=j_n(n,f,h,o),r,a)&&(r=o,a=u,c=s);return c}function lHn(n,t,e,i){var r,c,a,o,u,s,h;for(ycn(a=uG(zrn(t,0),27),0),Mcn(a,0),mv((u=new Zm).c,a),o=a,c=new jq(n.a,a.g,a.f,(_Rn(),FAt)),s=1;s<t.i;s++)ycn(h=uG(zrn(t,s),27),(r=jzn(n,lXn(n,xAt,h,o,c,u,e),lXn(n,DAt,h,o,c,u,e),lXn(n,KAt,h,o,c,u,e),lXn(n,RAt,h,o,c,u,e),h,o,i)).d),Mcn(h,r.e),ow(r,FAt),c=r,o=h,mv(u.c,h);return c}function bHn(n,t,e){var i,r,c,a,o,u,s;if(s=t,Gan(u=D5(n,d5(e),s),k6(s,Iet)),a=p6(s,vet),_Ln((i=new YO(n,u)).a,i.b,a),o=p6(s,ket),BLn((r=new ZO(n,u)).a,r.b,o),0==(!u.b&&(u.b=new f_(cFt,u,4,7)),u.b).i||0==(!u.c&&(u.c=new f_(cFt,u,5,8)),u.c).i)throw c=k6(s,Iet),hv(new SM(Net+c+$et));return fCn(s,u),AJn(n,s,u),qfn(n,s,u)}function wHn(n,t){var i,r,c,a,o,u,s;for(c=Inn(YHt,W1n,28,n.e.a.c.length,15,1),o=new Ww(n.e.a);o.a<o.c.c.length;)c[(a=uG(N3(o),125)).d]+=a.b.a.c.length;for(u=oG(t);0!=u.b;)for(r=jtn(new Ww((a=uG(0==u.b?null:(MK(0!=u.b),Lrn(u,u.a.a)),125)).g.a));r.Ob();)(s=(i=uG(r.Pb(),218)).e).e=e.Math.max(s.e,a.e+i.a),--c[s.d],0==c[s.d]&&s8(u,s,u.c.b,u.c)}function dHn(n){var t,i,r,c,a,o,u,s,h,f,l;for(i=j1n,c=vZn,u=new Ww(n.e.a);u.a<u.c.c.length;)a=uG(N3(u),125),c=e.Math.min(c,a.e),i=e.Math.max(i,a.e);for(t=Inn(YHt,W1n,28,i-c+1,15,1),o=new Ww(n.e.a);o.a<o.c.c.length;)(a=uG(N3(o),125)).e-=c,++t[a.e];if(r=0,null!=n.k)for(f=0,l=(h=n.k).length;f<l&&(s=h[f],t[r++]+=s,t.length!=r);++f);return t}function gHn(n,t){var e,i,r,c,a,o;if(t.Ug("Edge routing",1),(r=uG(oIn(n,(QGn(),uCt)),392))==(Pln(),dPt))stn(n);else if(r==wPt)for(uG(yx(lln(JJ(new fX(null,new h3(n.b,16)),new Pa))),40),c=uM(pK(oIn(n,jCt))),a=uM(pK(oIn(n,oCt))),$Jn(n,o=uG(oIn(n,cCt),88),c),_Yn(n,o,c,a),qYn(n,o,c,a),i=Fkn(n.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).a.b<2&&hNn(e);t.Vg()}function pHn(n){switch(n.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return uG(AFn(n),17).a==n.o;case 1:case 2:if(-2==n.o)return!1;switch(n.p){case 0:case 1:case 2:case 6:case 5:case 7:return _A(n.k,n.f);case 3:case 4:return n.j==n.e;default:return null==n.n?null==n.g:udn(n.n,n.g)}default:return!1}}function mHn(n,t){var e,i,r;switch(t.Ug("Breaking Point Insertion",1),i=new dDn(n),uG(oIn(n,(jYn(),BTt)),351).g){case 2:r=new kc;break;case 0:r=new hc;break;default:r=new yc}if(e=r.og(n,i),oM(gK(oIn(n,UTt)))&&(e=Jzn(n,e)),!r.pg()&&vR(n,zTt))switch(uG(oIn(n,zTt),352).g){case 2:e=KLn(i,e);break;case 1:e=pPn(i,e)}e.dc()||HJn(n,e),t.Vg()}function vHn(n,t,e){var i,r,c,a,o,u,s,h,f;for(c=new R7(t.c.length),s=new Ww(t);s.a<s.c.c.length;)a=uG(N3(s),10),kD(c,n.b[a.c.p][a.p]);for(Uzn(n,c,e),f=null;f=hWn(c);)lqn(n,uG(f.a,239),uG(f.b,239),c);for(t.c.length=0,r=new Ww(c);r.a<r.c.c.length;)for(u=0,h=(o=(i=uG(N3(r),239)).d).length;u<h;++u)a=o[u],mv(t.c,a),n.a[a.c.p][a.p].a=oD(i.g,i.d[0]).a}function kHn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,Ttt),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new Ku))),U4(n,Ttt,K3n,Pxt),U4(n,Ttt,b9n,Jkn(Cxt)),U4(n,Ttt,Qnt,Jkn(Mxt)),U4(n,Ttt,p4n,Jkn(Txt)),U4(n,Ttt,x4n,Jkn(Ext)),U4(n,Ttt,d4n,Jkn(jxt))}function yHn(n,t,e){var i,r,c,a;if(i=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))),a=pz(Ngn(h1n,PJ(pz(Ngn(null==e?0:Hon(e),f1n)),15))),(c=lun(n,t,i))&&a==c.f&&xQ(e,c.i))return e;if(bun(n,e,a))throw hv(new vM("value already present: "+e));return r=new fJ(t,i,e,a),c?(yRn(n,c),HLn(n,r,c),c.e=null,c.c=null,c.i):(HLn(n,r,null),SEn(n),null)}function MHn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=uG(cQ(e.c,t),468)).f,b=c.a,o=c.b?new MO(a,l):new MO(s,l),h=c.c?new MO(s,b):new MO(a,b),r=s,e.p||(r+=n.c),u=new MO(r+=e.F+e.v*n.b,l),f=new MO(r,b),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[o,u])),e.d.a.gc()>1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function THn(){THn=E,$jt=new dI(q4n,0),Ijt=new dI("NIKOLOV",1),Ljt=new dI("NIKOLOV_PIXEL",2),Ojt=new dI("NIKOLOV_IMPROVED",3),Ajt=new dI("NIKOLOV_IMPROVED_PIXEL",4),Sjt=new dI("DUMMYNODE_PERCENTAGE",5),Njt=new dI("NODECOUNT_PERCENTAGE",6),Djt=new dI("NO_BOUNDARY",7),Pjt=new dI("MODEL_ORDER_LEFT_TO_RIGHT",8),Cjt=new dI("MODEL_ORDER_RIGHT_TO_LEFT",9)}function jHn(n){var t,e,i,r,c;for(i=n.length,t=new VM,c=0;c<i;)if(9!=(e=VJ(n,c++))&&10!=e&&12!=e&&13!=e&&32!=e)if(35!=e)92==e&&c<i?35==(s3(c,n.length),r=n.charCodeAt(c))||9==r||10==r||12==r||13==r||32==r?(TQ(t,r&D1n),++c):(t.a+="\\",TQ(t,r&D1n),++c):TQ(t,e&D1n);else for(;c<i&&13!=(e=VJ(n,c++))&&10!=e;);return t.a}function EHn(){EHn=E,wIt=new mL(M7n,(qx(),!1)),kIt=new mL(T7n,xwn(0)),yIt=new mL(j7n,0),MIt=new mL(E7n,!1),vbn(),gIt=new mL(S7n,pIt=sIt),xwn(0),dIt=new mL(P7n,xwn(1)),esn(),SIt=new mL(C7n,PIt=iOt),Ptn(),CIt=new mL(I7n,IIt=aIt),dTn(),mIt=new mL(O7n,vIt=ZIt),EIt=new mL(A7n,0),TIt=new mL(L7n,!1),jIt=new mL(N7n,!1)}function SHn(n,t){var e,i,r;for(i=new Ww(t);i.a<i.c.c.length;)if(e=uG(N3(i),27),UNn(n.a,e,e),UNn(n.b,e,e),0!=(r=GFn(e)).c.length)for(n.d&&n.d.Gg(r),UNn(n.a,e,(u3(0,r.c.length),uG(r.c[0],27))),UNn(n.b,e,uG(zq(r,r.c.length-1),27));0!=Jhn(r).c.length;)r=Jhn(r),n.d&&n.d.Gg(r),UNn(n.a,e,(u3(0,r.c.length),uG(r.c[0],27))),UNn(n.b,e,uG(zq(r,r.c.length-1),27))}function PHn(n,t,e){var i,r,c,a,o,u;if(t){if(e<=-1){if(F$(i=ern(t.Dh(),-1-e),102))return uG(i,19);for(o=0,u=(a=uG(t.Mh(i),160)).gc();o<u;++o)if(xA(a.Ul(o))===xA(n)&&F$(r=a.Tl(o),102)&&(c=uG(r,19)).Bb&Qtt)return c;throw hv(new kM("The containment feature could not be located"))}return lMn(uG(ern(n.Dh(),e),19))}return null}function CHn(n){var t,e,i,r,c,a,o,u,s,h;for(e=0,o=new Ww(n.d);o.a<o.c.c.length;)(a=uG(N3(o),105)).i&&(a.i.c=e++);for(t=Jq(ZHt,[zZn,B2n],[183,28],16,[e,e],2),h=n.d,r=0;r<h.c.length;r++)if(u3(r,h.c.length),(u=uG(h.c[r],105)).i)for(c=r+1;c<h.c.length;c++)u3(c,h.c.length),(s=uG(h.c[c],105)).i&&(i=HCn(u,s),t[u.i.c][s.i.c]=i,t[s.i.c][u.i.c]=i);return t}function IHn(){IHn=E,_Ot=new mL(q7n,(qx(),!1)),xwn(-1),NOt=new mL(X7n,xwn(-1)),xwn(-1),$Ot=new mL(z7n,xwn(-1)),DOt=new mL(V7n,!1),a9(),qOt=new mL(W7n,XOt=yAt),zOt=new mL(Q7n,-1),Bgn(),UOt=new mL(J7n,GOt=OOt),HOt=new mL(Y7n,!0),den(),KOt=new mL(Z7n,FOt=EAt),ROt=new mL(nnt,!1),xwn(1),xOt=new mL(tnt,xwn(1)),BOt=new Cm(ent)}function OHn(){OHn=E,fPt=new VI("ROOT_PROC",0),rPt=new VI("FAN_PROC",1),uPt=new VI("LEVEL_PROC",2),sPt=new VI("NEIGHBORS_PROC",3),oPt=new VI("LEVEL_HEIGHT",4),iPt=new VI("DIRECTION_PROC",5),hPt=new VI("NODE_POSITION_PROC",6),tPt=new VI("COMPACTION_PROC",7),aPt=new VI("LEVEL_COORDS",8),cPt=new VI("GRAPH_BOUNDS_PROC",9),ePt=new VI("DETREEIFYING_PROC",10)}function AHn(n,t){var e,i,r,c,a,o,u,s;for(o=null,r=!1,c=0,u=z5((s=n1(t)).a).i;c<u;++c)(e=AHn(n,uG(yVn(s,c,F$(a=uG(zrn(z5(s.a),c),89).c,90)?uG(a,29):(YYn(),x_t)),29))).dc()||(o?(r||(r=!0,o=new $X(o)),o.Gc(e)):o=e);return(i=ALn(n,t)).dc()?o||(hZ(),hZ(),zot):o?(r||(o=new $X(o)),o.Gc(i),o):i}function LHn(n,t){var e,i,r,c,a,o,u,s;for(o=null,i=!1,c=0,u=z5((s=n1(t)).a).i;c<u;++c)(e=LHn(n,uG(yVn(s,c,F$(a=uG(zrn(z5(s.a),c),89).c,90)?uG(a,29):(YYn(),x_t)),29))).dc()||(o?(i||(i=!0,o=new $X(o)),o.Gc(e)):o=e);return(r=n$n(n,t)).dc()?o||(hZ(),hZ(),zot):o?(i||(o=new $X(o)),o.Gc(r),o):r}function NHn(n,t,e){var i,r,c,a,o,u;if(F$(t,76))return Nyn(n,t,e);for(o=null,c=null,i=uG(n.g,124),a=0;a<n.i;++a)if(udn(t,(r=i[a]).md())&&F$(c=r.Lk(),102)&&uG(c,19).Bb&Qtt){o=r;break}return o&&(uN(n.e)&&(u=c.Jk()?VZ(n,4,c,t,null,Dqn(n,c,t,F$(c,102)&&!!(uG(c,19).Bb&P0n)),!0):VZ(n,c.tk()?2:1,c,t,c.ik(),-1,!0),e?e.nj(u):e=u),e=NHn(n,o,e)),e}function $Hn(n,t,e){var i,r,c,a;if(a=VKn(n.e.Dh(),t),i=uG(n.g,124),PP(),uG(t,69).xk()){for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&udn(r,e))return e_n(n,c),!0}else if(null!=e){for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&udn(e,r.md()))return e_n(n,c),!0}else for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&null==r.md())return e_n(n,c),!0;return!1}function DHn(n,t){var e,i,r,c;if(t.Ug("Node and Port Label Placement and Node Sizing",1),zN((zS(),new mY(n,!0,!0,new We))),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt)))for(i=(r=uG(oIn(n,(jYn(),nTt)),21)).Hc((eNn(),dRt)),c=oM(gK(oIn(n,tTt))),e=new Ww(n.b);e.a<e.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(e),30).a,16)),new Qe),new KB(r,i,c));t.Vg()}function xHn(n,t){var e,i,r,c,a;for(null==n.c||n.c.length<t.c.length?n.c=Inn(ZHt,B2n,28,t.c.length,16,1):AM(n.c),n.a=new Zm,i=0,a=new Ww(t);a.a<a.c.c.length;)(r=uG(N3(a),10)).p=i++;for(e=new lS,c=new Ww(t);c.a<c.c.c.length;)r=uG(N3(c),10),n.c[r.p]||(nNn(n,r),0==e.b||(MK(0!=e.b),uG(e.a.a.c,15)).gc()<n.a.c.length?aL(e,n.a):cL(e,n.a),n.a=new Zm);return e}function RHn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,Cnt),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new Zo))),U4(n,Cnt,gnt,Jkn(ULt)),U4(n,Cnt,K3n,BLt),U4(n,Cnt,o4n,8),U4(n,Cnt,ynt,Jkn(HLt)),U4(n,Cnt,jnt,Jkn(FLt)),U4(n,Cnt,Ent,Jkn(_Lt)),U4(n,Cnt,q8n,(qx(),!1))}function KHn(n,t){var e,i,r,c,a,o,u;if((e=t.qi(n.a))&&null!=(u=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),fct)))){for(i=new Zm,a=0,o=(c=WGn(u,"\\w")).length;a<o;++a)m_(r=c[a],"##other")?kD(i,"!##"+jz(n,Hrn(t.qk()))):m_(r,"##local")?i.c.push(null):m_(r,sct)?kD(i,jz(n,Hrn(t.qk()))):mv(i.c,r);return i}return hZ(),hZ(),zot}function FHn(n,t,e,i){var r,c,a,o,u,s,h,f;for(a=KR(t.c,e,i),h=new Ww(t.a);h.a<h.c.c.length;){for(JF((s=uG(N3(h),10)).n,a),f=new Ww(s.j);f.a<f.c.c.length;)for(c=new Ww(uG(N3(f),12).g);c.a<c.c.c.length;)for(Xun((r=uG(N3(c),18)).a,a),(o=uG(oIn(r,(jYn(),bMt)),75))&&Xun(o,a),u=new Ww(r.b);u.a<u.c.c.length;)JF(uG(N3(u),72).n,a);kD(n.a,s),s.a=n}}function _Hn(n){var t,e,i,r,c;if(n.d)throw hv(new kM((vK(Rlt),v2n+Rlt.k+k2n)));for(n.c==(xdn(),ZDt)&&qWn(n,JDt),t=new Ww(n.a.a);t.a<t.c.c.length;)uG(N3(t),194).e=0;for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((i=uG(N3(r),86)).o=T0n,e=i.f.Kc();e.Ob();)++uG(e.Pb(),86).d.e;for(sQn(n),c=new Ww(n.a.b);c.a<c.c.c.length;)uG(N3(c),86).k=!0;return n}function BHn(n,t){var e,i,r,c,a,o,u,s;for(o=new cAn(n),s8(e=new lS,t,e.c.b,e.c);0!=e.b;){for((i=uG(0==e.b?null:(MK(0!=e.b),Lrn(e,e.a.a)),113)).d.p=1,a=new Ww(i.e);a.a<a.c.c.length;)uCn(o,r=uG(N3(a),340)),0==(s=r.d).d.p&&s8(e,s,e.c.b,e.c);for(c=new Ww(i.b);c.a<c.c.c.length;)uCn(o,r=uG(N3(c),340)),0==(u=r.c).d.p&&s8(e,u,e.c.b,e.c)}return o}function HHn(n){var t,e,i,r,c;if(1!=(i=uM(pK(zDn(n,(XYn(),MDt))))))for(vN(n,i*n.g,i*n.f),e=EL(ZU((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c),new Vu)),c=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n),(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c),e])));hDn(c);)(r=uG(N9(c),422)).qh(i*r.nh(),i*r.oh()),r.ph(i*r.mh(),i*r.lh()),(t=uG(r.of(oDt),8))&&(t.a*=i,t.b*=i)}function UHn(n,t,e){var i,r,c,a,o;if(PP(),a=uG(t,69).xk(),EFn(n.e,t)){if(t.Si()&&aqn(n,t,e,F$(t,102)&&!!(uG(t,19).Bb&P0n)))return!1}else for(o=VKn(n.e.Dh(),t),i=uG(n.g,124),c=0;c<n.i;++c)if(r=i[c],o.am(r.Lk()))return!(a?udn(r,e):null==e?null==r.md():udn(e,r.md()))&&(uG(Uyn(n,c,a?uG(e,76):R5(t,e)),76),!0);return ttn(n,a?uG(e,76):R5(t,e))}function GHn(n,t,e,i,r){var c,a,o,u,s,h;for(c=new Ww(n.b);c.a<c.c.c.length;)for(s=0,h=(u=D4(uG(N3(c),30).a)).length;s<h;++s)switch(uG(oIn(o=u[s],(jYn(),gMt)),171).g){case 1:fFn(o),a2(o,t),Vyn(o,!0,i);break;case 3:HKn(o),a2(o,e),Vyn(o,!1,r)}for(a=new N4(n.b,0);a.b<a.d.gc();)0==(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)).a.c.length&&LQ(a)}function qHn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(u=b=t.length,s3(0,t.length),45==t.charCodeAt(0)?(f=-1,l=1,--b):(f=1,l=0),r=b/(c=(pXn(),Uot)[10])|0,0!=(g=b%c)&&++r,o=Inn(YHt,W1n,28,r,15,1),e=Hot[8],a=0,w=l+(0==g?c:g),d=l;d<u;w=(d=w)+c)i=mUn((Knn(d,w,t.length),t.substr(d,w-d)),j1n,vZn),b_n(),s=tMn(o,o,a,e),s+=vmn(o,a,i),o[a++]=s;h=a,n.e=f,n.d=h,n.a=o,K4(n)}function XHn(n,t){var e,i,r;return e=new Xn,(i=1==(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21).gc())?1:0)<(r=1==(r=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21).gc())?1:0)?-1:i==r?0:1}function zHn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(r=oM(gK(oIn(o=n.i,(jYn(),sMt)))),h=0,i=0,s=new Ww(n.g);s.a<s.c.c.length;)c=(a=v9(u=uG(N3(s),18)))&&r&&oM(gK(oIn(u,hMt))),l=u.d.i,a&&c?++i:a&&!c?++h:HQ(l).e==o?++i:++h;for(e=new Ww(n.e);e.a<e.c.c.length;)c=(a=v9(t=uG(N3(e),18)))&&r&&oM(gK(oIn(t,hMt))),f=t.c.i,a&&c?++h:a&&!c?++i:HQ(f).e==o?++h:++i;return h-i}function VHn(n,t,e,i){this.e=n,this.k=uG(oIn(n,(GYn(),kmt)),312),this.g=Inn(pbt,e6n,10,t,0,1),this.b=Inn(fot,zZn,345,t,7,1),this.a=Inn(pbt,e6n,10,t,0,1),this.d=Inn(fot,zZn,345,t,7,1),this.j=Inn(pbt,e6n,10,t,0,1),this.i=Inn(fot,zZn,345,t,7,1),this.p=Inn(fot,zZn,345,t,7,1),this.n=Inn(cot,zZn,485,t,8,1),FP(this.n,(qx(),!1)),this.f=Inn(cot,zZn,485,t,8,1),FP(this.f,!0),this.o=e,this.c=i}function WHn(n,t){var e,i,r;if(!t.dc())if(uG(t.Xb(0),293).d==(vAn(),Udt))dEn(n,t);else for(i=t.Kc();i.Ob();){switch((e=uG(i.Pb(),293)).d.g){case 5:YOn(n,e,gpn(n,e));break;case 0:YOn(n,e,(r=(e.f-e.c+1-1)/2|0,e.c+r));break;case 4:YOn(n,e,Ain(n,e));break;case 2:fmn(e),YOn(n,e,dPn(e)?e.c:e.f);break;case 1:fmn(e),YOn(n,e,dPn(e)?e.f:e.c)}WCn(e.a)}}function QHn(n,t,e,i){var r,c,a;return a=new KE(t,e),n.a?i?(++(r=uG(nJ(uG(cQ(n.b,t),260)),260)).a,a.d=i.d,a.e=i.e,a.b=i,a.c=i,i.e?i.e.c=a:r.b=a,i.d?i.d.b=a:n.a=a,i.d=a,i.e=a):(uG(nJ(n.e),511).b=a,a.d=n.e,n.e=a,(r=uG(cQ(n.b,t),260))?(++r.a,(c=r.c).c=a,a.e=c,r.c=a):(vJ(n.b,t,r=new TZ(a)),++n.c)):(n.a=n.e=a,vJ(n.b,t,new TZ(a)),++n.c),++n.d,a}function JHn(n,t){var e,i,r,c;if(t.Ug("Network simplex",1),n.e.a.c.length<1)t.Vg();else{for(r=new Ww(n.e.a);r.a<r.c.c.length;)uG(N3(r),125).e=0;for((c=n.e.a.c.length>=40)&&IGn(n),izn(n),mFn(n),e=ign(n),i=0;e&&i<n.f;)uUn(n,e,WDn(n,e)),e=ign(n),++i;c&&FPn(n),n.a?oxn(n,dHn(n)):dHn(n),n.b=null,n.d=null,n.p=null,n.c=null,n.g=null,n.i=null,n.n=null,n.o=null,t.Vg()}}function YHn(n,t){var e,i,r,c,a;if(!t.e){for(t.e=!0,i=t.d.a.ec().Kc();i.Ob();)e=uG(i.Pb(),18),t.o&&t.d.a.gc()<=1?(a=new MO((c=t.a.c)+(t.a.c+t.a.b-c)/2,t.b),aq(uG(t.d.a.ec().Kc().Pb(),18).a,a)):(r=uG(cQ(t.c,e),468)).b||r.c?MHn(n,e,t):n.d==(kbn(),fEt)&&(r.d||r.e)&&I$n(n,t)&&t.d.a.gc()<=1?NWn(e,t):I_n(n,e,t);t.k&&z8(t.d,new je)}}function ZHn(n,t,i,r,c,a){var o,u,s,h,f,l,b,w,d,g,p,m,v;for(u=(r+c)/2+a,g=i*e.Math.cos(u),p=i*e.Math.sin(u),m=g-t.g/2,v=p-t.f/2,ycn(t,m),Mcn(t,v),l=n.a.Eg(t),(d=2*e.Math.acos(i/i+n.c))<c-r?(b=d/l,o=(r+c-d)/2):(b=(c-r)/l,o=r),w=GFn(t),n.e&&(n.e.Fg(n.d),n.e.Gg(w)),h=new Ww(w);h.a<h.c.c.length;)s=uG(N3(h),27),f=n.a.Eg(s),ZHn(n,s,i+n.c,o,o+b*f,a),o+=b*f}function nUn(n,t,e){var i;switch(i=e.q.getMonth(),t){case 5:JA(n,Uhn(cT($ot,1),zZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[i]);break;case 4:JA(n,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n])[i]);break;case 3:JA(n,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[i]);break;default:Fen(n,i+1,t)}}function tUn(n,t,e,i){var r,c,a,o,u,s,h,f;for(YF(o=new MO(e,i),uG(oIn(t,(mon(),Vft)),8)),f=new Ww(t.e);f.a<f.c.c.length;)JF((h=uG(N3(f),153)).d,o),kD(n.e,h);for(a=new Ww(t.c);a.a<a.c.c.length;){for(r=new Ww((c=uG(N3(a),290)).a);r.a<r.c.c.length;)JF(uG(N3(r),250).d,o);kD(n.c,c)}for(s=new Ww(t.d);s.a<s.c.c.length;)JF((u=uG(N3(s),454)).d,o),kD(n.d,u)}function eUn(n,t){var e,i,r,c,a,o,u,s;for(u=new Ww(t.j);u.a<u.c.c.length;)for(r=new w7((o=uG(N3(u),12)).b);l$(r.a)||l$(r.b);)t!=(c=(e=(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c==o?i.d:i.c).i)&&((s=uG(oIn(i,(jYn(),aTt)),17).a)<0&&(s=0),a=c.p,0==n.b[a]&&(i.d==e?(n.a[a]-=s+1,n.a[a]<=0&&n.c[a]>0&&aq(n.f,c)):(n.c[a]-=s+1,n.c[a]<=0&&n.a[a]>0&&aq(n.e,c))))}function iUn(n,t,e,i){var r,c,a,o,u,s,h;for(YF(u=new MO(e,i),uG(oIn(t,(OQn(),kPt)),8)),h=Fkn(t.b,0);h.b!=h.d.c;)JF((s=uG(I6(h),40)).e,u),aq(n.b,s);for(o=uG(l8(_0(new fX(null,new h3(t.a,16))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();o.Ob();){for(c=Fkn((a=uG(o.Pb(),65)).a,0);c.b!=c.d.c;)(r=uG(I6(c),8)).a+=u.a,r.b+=u.b;aq(n.a,a)}}function rUn(n,t){var e,i,r,c;if(0<(F$(n,16)?uG(n,16).gc():x5(n.Kc()))){if(1<(r=t)){for(--r,c=new Ea,i=n.Kc();i.Ob();)e=uG(i.Pb(),40),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));return rUn(c,r)}if(r<0){for(c=new Sa,i=n.Kc();i.Ob();)e=uG(i.Pb(),40),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));if(0<(F$(c,16)?uG(c,16).gc():x5(c.Kc())))return rUn(c,r)}}return uG(B$(n.Kc()),40)}function cUn(n,t,e){var i,r,c,a;for(e.Ug("Processor order nodes",2),n.b=uM(pK(oIn(t,(QGn(),ECt)))),n.a=uG(oIn(t,cCt),88),n.a==(xdn(),ZDt)&&(n.a=QDt,kfn(t,cCt,n.a)),r=new lS,a=Fkn(t.b,0);a.b!=a.d.c;)oM(gK(oIn(c=uG(I6(a),40),(OQn(),UPt))))&&s8(r,c,r.c.b,r.c);MK(0!=r.b),ezn(n,i=uG(r.a.a.c,40)),e.fh(1),GBn(n,i,0-uM(pK(oIn(i,(OQn(),NPt))))/2,0),e.fh(1),e.Vg()}function aUn(){aUn=E,eKt=new FO("DEFAULT_MINIMUM_SIZE",0),rKt=new FO("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),tKt=new FO("COMPUTE_PADDING",2),cKt=new FO("OUTSIDE_NODE_LABELS_OVERHANG",3),aKt=new FO("PORTS_OVERHANG",4),uKt=new FO("UNIFORM_PORT_SPACING",5),oKt=new FO("SPACE_EFFICIENT_PORT_LABELS",6),iKt=new FO("FORCE_TABULAR_NODE_LABELS",7),nKt=new FO("ASYMMETRICAL",8)}function oUn(n,t){var e,i,r,c,a,o,u,s;if(t){if(e=(c=t.Dh())?Hrn(c).wi().si(c):null){for(Akn(n,t,e),u=0,s=(null==(r=t.Dh()).i&&eqn(r),r.i).length;u<s;++u)null==r.i&&eqn(r),i=r.i,(o=u>=0&&u<i.length?i[u]:null).rk()&&!o.sk()&&(F$(o,331)?$yn(n,uG(o,35),t,e):(a=uG(o,19)).Bb&Qtt&&XSn(n,a,t,e));t.Vh()&&uG(e,54).ei(uG(t,54)._h())}return e}return null}function uUn(n,t,e){var i,r,c;if(!t.f)throw hv(new vM("Given leave edge is no tree edge."));if(e.f)throw hv(new vM("Given enter edge is a tree edge already."));for(t.f=!1,Q$(n.p,t),e.f=!0,FV(n.p,e),i=e.e.e-e.d.e-e.a,ILn(n,e.e,t)||(i=-i),c=new Ww(n.e.a);c.a<c.c.c.length;)ILn(n,r=uG(N3(c),125),t)||(r.e+=i);n.j=1,AM(n.c),oNn(n,uG(N3(new Ww(n.e.a)),125)),MVn(n)}function sUn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b;if(Krn(n,t,e),c=t[e],b=i?(KQn(),_Rt):(KQn(),kRt),gD(t.length,e,i)){for(v7(n,r=t[i?e-1:e+1],i?(can(),Wjt):(can(),Vjt)),h=0,l=(u=c).length;h<l;++h)NMn(n,a=u[h],b);for(v7(n,c,i?(can(),Vjt):(can(),Wjt)),s=0,f=(o=r).length;s<f;++s)(a=o[s]).e||NMn(n,a,Gdn(b))}else for(s=0,f=(o=c).length;s<f;++s)NMn(n,a=o[s],b);return!1}function hUn(n,t,e,i,r){var c,a,o,u,s,h,f;for(hZ(),f$(n,new Uu),o=new N4(n,0),f=new Zm,c=0;o.b<o.d.gc();)MK(o.b<o.d.gc()),a=uG(o.d.Xb(o.c=o.b++),163),0!=f.c.length&&EX(a)*jX(a)>2*c?(h=new Jrn(f),s=EX(a)/jX(a),u=KJn(h,t,new Dk,e,i,r,s),JF(dL(h.e),u),f.c.length=0,c=0,mv(f.c,h),mv(f.c,a),c=EX(h)*jX(h)+EX(a)*jX(a)):(mv(f.c,a),c+=EX(a)*jX(a));return f}function fUn(n,t){var e,i,r,c,a,o;if((o=uG(oIn(t,(jYn(),JMt)),101))==($Pn(),aRt)||o==cRt)for(r=new MO(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((e=uG(oIn(c,(GYn(),Fpt)),64))!=(KQn(),kRt)&&e!=_Rt||(i=uM(pK(oIn(c,bmt))),o==aRt&&(i*=r),c.n.b=i-uG(oIn(c,WMt),8).b,fhn(c,!1,!0)))}function lUn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;if(!uN(n.e))return uG(HNn(n,t,e),76);if(t!=e&&(a=(b=(r=uG(n.g,124))[e]).Lk(),EFn(n.e,a))){for(w=VKn(n.e.Dh(),a),u=-1,o=-1,i=0,s=0,f=t>e?t:e;s<=f;++s)s==e?o=i++:(c=r[s],h=w.am(c.Lk()),s==t&&(u=s!=f||h?i:i-1),h&&++i);return l=uG(zdn(n,t,e),76),o!=u&&Yv(n,new wtn(n.e,7,a,xwn(o),b.md(),u)),l}return uG(zdn(n,t,e),76)}function bUn(n,t){var e,i,r,c,a,o;for(t.Ug("Port order processing",1),o=uG(oIn(n,(jYn(),iTt)),430),e=new Ww(n.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)i=uG(N3(r),10),c=uG(oIn(i,JMt),101),a=i.j,c==($Pn(),rRt)||c==aRt||c==cRt?(hZ(),f$(a,Ywt)):c!=uRt&&c!=sRt&&(hZ(),f$(a,ndt),pMn(a),o==(nin(),qjt)&&f$(a,Zwt)),i.i=!0,qLn(i);t.Vg()}function wUn(n){var t,i,r,c,a,o,u,s;for(s=new Ym,t=new ak,o=n.Kc();o.Ob();)c=uG(o.Pb(),10),u=jx(KS(new sk,c),t),VAn(s.f,c,u);for(a=n.Kc();a.Ob();)for(r=new Fz(ix(Xgn(c=uG(a.Pb(),10)).a.Kc(),new h));hDn(r);)v9(i=uG(N9(r),18))||RKn(xS(DS($S(RS(new uk,e.Math.max(1,uG(oIn(i,(jYn(),oTt)),17).a)),1),uG(cQ(s,i.c.i),125)),uG(cQ(s,i.d.i),125)));return t}function dUn(){dUn=E,TSt=Aq(new wJ,(uIn(),Slt),(zYn(),cwt)),ESt=Aq(new wJ,Elt,swt),SSt=wz(Aq(new wJ,Elt,Twt),Plt,Mwt),MSt=wz(Aq(Aq(new wJ,Elt,Zbt),Slt,nwt),Plt,twt),PSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),jSt=wz(new wJ,Plt,awt),kSt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),ySt=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function gUn(n,t,e,i,r,c){var a,o,u,s,h,f;for(a=JIn(t,u=Kfn(t)-Kfn(n)),o=p$(0,0,0);u>=0&&(!fjn(n,a)||(u<22?o.l|=1<<u:u<44?o.m|=1<<u-22:o.h|=1<<u-44,0!=n.l||0!=n.m||0!=n.h));)s=a.m,h=a.h,f=a.l,a.h=h>>>1,a.m=s>>>1|(1&h)<<21,a.l=f>>>1|(1&s)<<21,--u;return e&&Yfn(o),c&&(i?(Qat=gfn(n),r&&(Qat=Thn(Qat,(tin(),Zat)))):Qat=p$(n.l,n.m,n.h)),o}function pUn(n,t){var e,i,r,c,a,o,u,s,h,f;for(s=n.e[t.c.p][t.p]+1,u=t.c.a.c.length+1,o=new Ww(n.a);o.a<o.c.c.length;){for(a=uG(N3(o),12),f=0,c=0,r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(a),new Wd(a)])));hDn(r);)(i=uG(N9(r),12)).i.c==t.c&&(f+=cD(n,i.i)+1,++c);e=f/c,(h=a.j)==(KQn(),kRt)?n.f[a.p]=e<s?n.c-e:n.b+(u-e):h==_Rt&&(n.f[a.p]=e<s?n.b+e:n.c-(u-e))}}function mUn(n,t,e){var i,r,c,a;if(null==n)throw hv(new ZM(IZn));for(i=(c=n.length)>0&&(s3(0,n.length),45==n.charCodeAt(0)||(s3(0,n.length),43==n.charCodeAt(0)))?1:0;i<c;i++)if(-1==Cvn((s3(i,n.length),n.charCodeAt(i))))throw hv(new ZM(y0n+n+'"'));if(r=(a=parseInt(n,10))<t,isNaN(a))throw hv(new ZM(y0n+n+'"'));if(r||a>e)throw hv(new ZM(y0n+n+'"'));return a}function vUn(n){var t,i,r,c,a,o;for(a=new lS,c=new Ww(n.a);c.a<c.c.c.length;)Qb(r=uG(N3(c),118),r.f.c.length),Jb(r,r.k.c.length),0==r.i&&(r.o=0,s8(a,r,a.c.b,a.c));for(;0!=a.b;)for(i=(r=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),118)).o+1,t=new Ww(r.f);t.a<t.c.c.length;)Yb(o=uG(N3(t),132).a,e.Math.max(o.o,i)),Jb(o,o.i-1),0==o.i&&s8(a,o,a.c.b,a.c)}function kUn(n){var t,e,i,r,c,a,o,u;for(a=new Ww(n);a.a<a.c.c.length;){for(c=uG(N3(a),74),o=(i=lCn(uG(zrn((!c.b&&(c.b=new f_(cFt,c,4,7)),c.b),0),84))).i,u=i.j,MN(r=uG(zrn((!c.a&&(c.a=new fV(oFt,c,6,6)),c.a),0),166),r.j+o,r.k+u),yN(r,r.b+o,r.c+u),e=new DD((!r.a&&(r.a=new MD(eFt,r,5)),r.a));e.e!=e.i.gc();)mN(t=uG(Zkn(e),377),t.a+o,t.b+u);fun(uG(zDn(c,(XYn(),L$t)),75),o,u)}}function yUn(n){switch(n){case 100:return tZn(Wct,!0);case 68:return tZn(Wct,!1);case 119:return tZn(Qct,!0);case 87:return tZn(Qct,!1);case 115:return tZn(Jct,!0);case 83:return tZn(Jct,!1);case 99:return tZn(Yct,!0);case 67:return tZn(Yct,!1);case 105:return tZn(Zct,!0);case 73:return tZn(Zct,!1);default:throw hv(new Ky(Vct+n.toString(16)))}}function MUn(n){var t,i,r,c,a;switch(c=uG(zq(n.a,0),10),t=new gMn(n),kD(n.a,t),t.o.a=e.Math.max(1,c.o.a),t.o.b=e.Math.max(1,c.o.b),t.n.a=c.n.a,t.n.b=c.n.b,uG(oIn(c,(GYn(),Fpt)),64).g){case 4:t.n.a+=2;break;case 1:t.n.b+=2;break;case 2:t.n.a-=2;break;case 3:t.n.b-=2}return o2(r=new lOn,t),c2(i=new UZ,a=uG(zq(c.j,0),12)),u2(i,r),JF(dL(r.n),a.n),JF(dL(r.a),a.a),t}function TUn(n,t,e,i,r){e&&(!i||(n.c-n.b&n.a.length-1)>1)&&1==t&&uG(n.a[n.b],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.b],10),(Ajn(),$xt)):i&&(!e||(n.c-n.b&n.a.length-1)>1)&&1==t&&uG(n.a[n.c-1&n.a.length-1],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.c-1&n.a.length-1],10),(Ajn(),Dxt)):2==(n.c-n.b&n.a.length-1)?(Gqn(uG(Rfn(n),10),(Ajn(),$xt)),Gqn(uG(Rfn(n),10),Dxt)):Pxn(n,r),q5(n)}function jUn(n,t,i){var r,c,a,o,u;for(a=0,c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)o="",0==(!(r=uG(Zkn(c),27)).n&&(r.n=new fV(lFt,r,1,7)),r.n).i||(o=uG(zrn((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n),0),135).a),zsn(u=new wln(a++,t,o),r),kfn(u,(OQn(),RPt),r),u.e.b=r.j+r.f/2,u.f.a=e.Math.max(r.g,1),u.e.a=r.i+r.g/2,u.f.b=e.Math.max(r.f,1),aq(t.b,u),VAn(i.f,r,u)}function EUn(n){var t,e,i,r,c;i=uG(oIn(n,(GYn(),rmt)),27),c=uG(zDn(i,(jYn(),DMt)),181).Hc((Qmn(),JRt)),n.e||(r=uG(oIn(n,Hpt),21),t=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((r_n(),tpt))?(Myn(i,JMt,($Pn(),cRt)),ZQn(i,t.a,t.b,!1,!0)):oM(gK(zDn(i,xMt)))||ZQn(i,t.a,t.b,!0,!0)),Myn(i,DMt,c?ggn(JRt):new nB(e=uG(Mj(sKt),9),uG(MF(e,e.length),9),0))}function SUn(n,t,e){var i,r,c,a;if(t[0]>=n.length)return e.o=0,!0;switch(VJ(n,t[0])){case 43:r=1;break;case 45:r=-1;break;default:return e.o=0,!0}if(++t[0],c=t[0],0==(a=RNn(n,t))&&t[0]==c)return!1;if(t[0]<n.length&&58==VJ(n,t[0])){if(i=60*a,++t[0],c=t[0],0==(a=RNn(n,t))&&t[0]==c)return!1;i+=a}else(i=a)<24&&t[0]-c<=2?i*=60:i=i%100+60*(i/100|0);return i*=r,e.o=-i,!0}function PUn(n){var t,e,i,r,c,a,o;for(r=new Zm,i=new Fz(ix(Xgn(n.b).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))&&kD(r,new m7(e,htn(n,e.c),htn(n,e.d)));for(o=new _w(new Fw(n.e).a.vc().Kc());o.a.Ob();)t=uG(o.a.Pb(),44),(c=uG(t.md(),113)).d.p=0;for(a=new _w(new Fw(n.e).a.vc().Kc());a.a.Ob();)t=uG(a.a.Pb(),44),0==(c=uG(t.md(),113)).d.p&&kD(n.d,BHn(n,c))}function CUn(n){var t,e,i,r,c;for(c=h0(n),r=new DD((!n.e&&(n.e=new f_(aFt,n,7,4)),n.e));r.e!=r.i.gc();)if(i=uG(Zkn(r),74),!Ern(lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84)),c))return!0;for(e=new DD((!n.d&&(n.d=new f_(aFt,n,8,5)),n.d));e.e!=e.i.gc();)if(t=uG(Zkn(e),74),!Ern(lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)),c))return!0;return!1}function IUn(n,t){var e,i,r,c,a,o,u,s;for(c=new Ww(t.b);c.a<c.c.c.length;)for(u=new Ww(uG(N3(c),30).a);u.a<u.c.c.length;){for(o=uG(N3(u),10),s=new Zm,a=0,i=new Fz(ix(qgn(o).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||!v9(e)&&e.c.i.c==e.d.i.c||((r=uG(oIn(e,(jYn(),uTt)),17).a)>a&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.c.i,e)));hZ(),f$(s,n.c),GX(n.b,o.p,s)}}function OUn(n,t){var e,i,r,c,a,o,u,s;for(c=new Ww(t.b);c.a<c.c.c.length;)for(u=new Ww(uG(N3(c),30).a);u.a<u.c.c.length;){for(o=uG(N3(u),10),s=new Zm,a=0,i=new Fz(ix(Xgn(o).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||!v9(e)&&e.c.i.c==e.d.i.c||((r=uG(oIn(e,(jYn(),uTt)),17).a)>a&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.d.i,e)));hZ(),f$(s,n.c),GX(n.f,o.p,s)}}function AUn(n,t){var e,i,r,c,a,o,u;if(null==(u=gK(oIn(t,(QGn(),TCt))))||(tJ(u),u)){for(E$n(n,t),r=new Zm,o=Fkn(t.b,0);o.b!=o.d.c;)(e=yAn(n,uG(I6(o),40),null))&&(zsn(e,t),mv(r.c,e));if(n.a=null,n.b=null,r.c.length>1)for(i=new Ww(r);i.a<i.c.c.length;)for(c=0,a=Fkn((e=uG(N3(i),121)).b,0);a.b!=a.d.c;)uG(I6(a),40).g=c++;return r}return n7(Uhn(cT(nPt,1),U3n,121,0,[t]))}function LUn(n){var t,i,r,c,a,o,u,s;for(s=new Uk,u=null,i=uG(I6(t=Fkn(n,0)),8),c=uG(I6(t),8);t.b!=t.d.c;)u=i,i=c,c=uG(I6(t),8),a=Mrn(YF(new MO(u.a,u.b),i)),o=Mrn(YF(new MO(c.a,c.b),i)),r=10,r=e.Math.min(r,e.Math.abs(a.a+a.b)/2),r=e.Math.min(r,e.Math.abs(o.a+o.b)/2),a.a=gq(a.a)*r,a.b=gq(a.b)*r,o.a=gq(o.a)*r,o.b=gq(o.b)*r,aq(s,JF(a,i)),aq(s,JF(o,i));return s}function NUn(n,t,e){var i,r,c,a,o;e.Ug("Minimize Crossings "+n.a,1),i=0==t.b.c.length||!Qj(JJ(new fX(null,new h3(t.b,16)),new hd(new Ic))).Bd((vS(),Kut)),o=1==t.b.c.length&&1==uG(zq(t.b,0),30).a.c.length,c=xA(oIn(t,(jYn(),rMt)))===xA((Own(),Ixt)),i||o&&!c||(Bln(r=eFn(n,t),(a=uG(hyn(r,0),219)).c.kg()?a.c.eg()?new Jg(n):new Yg(n):new Qg(n)),Pwn(n)),e.Vg()}function $Un(n,t,e,i){var r,c,a,o,u;return a=n.Ph(),r=null,(u=n.Jh())?!t||PHn(n,t,e).Bb&P0n?u=null:(i=Nyn(u.El(),n,i),n.di(null),r=t.Qh()):(a&&(u=a.Qh()),t&&(r=t.Qh())),u!=r&&u&&u.Il(n),o=n.Fh(),n.Bh(t,e),u!=r&&r&&r.Hl(n),n.vh()&&n.wh()&&(a&&o>=0&&o!=e&&(c=new lV(n,1,o,a,null),i?i.nj(c):i=c),e>=0&&(c=new lV(n,1,e,o==e?a:null,t),i?i.nj(c):i=c)),i}function DUn(n){var t,e,i;if(null==n.b){if(i=new zM,null!=n.i&&(VA(i,n.i),i.a+=":"),256&n.f){for(256&n.f&&null!=n.a&&(aY(n.i)||(i.a+="//"),VA(i,n.a)),null!=n.d&&(i.a+="/",VA(i,n.d)),16&n.f&&(i.a+="/"),t=0,e=n.j.length;t<e;t++)0!=t&&(i.a+="/"),VA(i,n.j[t]);null!=n.g&&(i.a+="?",VA(i,n.g))}else VA(i,n.a);null!=n.e&&(i.a+="#",VA(i,n.e)),n.b=i.a}return n.b}function xUn(n,t){var e,i,r,c,a,o;for(r=new Ww(t.a);r.a<r.c.c.length;)F$(c=oIn(i=uG(N3(r),10),(GYn(),rmt)),12)&&(o=SGn(t,i,(a=uG(c,12)).o.a,a.o.b),a.n.a=o.a,a.n.b=o.b,NLn(a,uG(oIn(i,Fpt),64)));e=new MO(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt))?(kfn(n,(jYn(),JMt),($Pn(),cRt)),uG(oIn(HQ(n),Hpt),21).Fc(rpt),AVn(n,e,!1)):AVn(n,e,!0)}function RUn(n,t,e,i,r){var c,a,o,u;Hb(c=new gMn(n),(zIn(),gbt)),kfn(c,(jYn(),JMt),($Pn(),cRt)),kfn(c,(GYn(),rmt),t.c.i),kfn(a=new lOn,rmt,t.c),NLn(a,r),o2(a,c),kfn(t.c,lmt,c),Hb(o=new gMn(n),gbt),kfn(o,JMt,cRt),kfn(o,rmt,t.d.i),kfn(u=new lOn,rmt,t.d),NLn(u,r),o2(u,o),kfn(t.d,lmt,o),c2(t,a),u2(t,u),o3(0,e.c.length),pC(e.c,0,c),mv(i.c,o),kfn(c,Opt,xwn(1)),kfn(o,Opt,xwn(1))}function KUn(n,t,e,i){var r,c,a,o;if(o=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))),r=pz(Ngn(h1n,PJ(pz(Ngn(null==e?0:Hon(e),f1n)),15))),a=bun(n,t,o),c=lun(n,e,r),a&&r==a.a&&xQ(e,a.g))return e;if(c&&!i)throw hv(new vM("key already present: "+e));return a&&yRn(n,a),c&&yRn(n,c),HLn(n,new fJ(e,r,t,o),c),c&&(c.e=null,c.c=null),a&&(a.e=null,a.c=null),SEn(n),a?a.g:null}function FUn(n,t,e){var i,r,c,a,o;for(c=0;c<t;c++){for(i=0,o=c+1;o<t;o++)i=Lgn(Lgn(Ngn(E3(n[c],L0n),E3(n[o],L0n)),E3(e[c+o],L0n)),E3(pz(i),L0n)),e[c+o]=pz(i),i=Dz(i,32);e[c+t]=pz(i)}for(wun(e,e,t<<1),i=0,r=0,a=0;r<t;++r,a++)i=Lgn(Lgn(Ngn(E3(n[r],L0n),E3(n[r],L0n)),E3(e[a],L0n)),E3(pz(i),L0n)),e[a]=pz(i),i=Lgn(i=Dz(i,32),E3(e[++a],L0n)),e[a]=pz(i),i=Dz(i,32);return e}function _Un(n,t,i){var r,c,a,o,u,s,h,f;if(!P6(t)){for(s=uM(pK(Omn(i.c,(jYn(),ITt)))),!(h=uG(Omn(i.c,CTt),140))&&(h=new Nk),r=i.a,c=null,u=t.Kc();u.Ob();)o=uG(u.Pb(),12),f=0,c?(f=s,f+=c.o.b):f=h.d,a=jx(KS(new sk,o),n.f),vJ(n.k,o,a),RKn(xS(DS($S(RS(new uk,0),t0(e.Math.ceil(f))),r),a)),c=o,r=a;RKn(xS(DS($S(RS(new uk,0),t0(e.Math.ceil(h.a+c.o.b))),r),i.d))}}function BUn(n,t,e,i,r,c,a,o){var u,s,h;return h=!1,s=c-e.s,u=e.t-t.f+uXn(e,s,!1).a,!(i.g+o>s)&&(u+o+uXn(i,s,!1).a<=t.b&&(dtn(e,c-e.s),e.c=!0,dtn(i,c-e.s),oMn(i,e.s,e.t+e.d+o),i.k=!0,Gun(e.q,i),h=!0,r&&(fan(t,i),i.j=t,n.c.length>a&&(uEn((u3(a,n.c.length),uG(n.c[a],186)),i),0==(u3(a,n.c.length),uG(n.c[a],186)).a.c.length&&i7(n,a)))),h)}function HUn(n,t){var e,i,r,c,a;if(t.Ug("Partition midprocessing",1),r=new K1,kS(JJ(new fX(null,new h3(n.a,16)),new di),new kg(r)),0!=r.d){for(a=uG(l8(f3(new fX(null,(r.i||(r.i=new RD(r,r.c))).Nc())),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),e=uG((i=a.Kc()).Pb(),17);i.Ob();)c=uG(i.Pb(),17),RRn(uG(Y9(r,e),21),uG(Y9(r,c),21)),e=c;t.Vg()}}function UUn(n,t,e){var i,r,c,a,o;if(0==t.p){for(t.p=1,(r=e)||(r=new WO(new Zm,new nB(i=uG(Mj(YRt),9),uG(MF(i,i.length),9),0))),uG(r.a,15).Fc(t),t.k==(zIn(),lbt)&&uG(r.b,21).Fc(uG(oIn(t,(GYn(),Fpt)),64)),a=new Ww(t.j);a.a<a.c.c.length;)for(c=uG(N3(a),12),o=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(c),new Wd(c)])));hDn(o);)UUn(n,uG(N9(o),12).i,r);return r}return null}function GUn(n,t){var e,i,r,c,a;if(n.Ab)if(n.Ab){if((a=n.Ab.i)>0)if(r=uG(n.Ab.g,2033),null==t){for(c=0;c<a;++c)if(null==(e=r[c]).d)return e}else for(c=0;c<a;++c)if(m_(t,(e=r[c]).d))return e}else if(null==t){for(i=new DD(n.Ab);i.e!=i.i.gc();)if(null==(e=uG(Zkn(i),598)).d)return e}else for(i=new DD(n.Ab);i.e!=i.i.gc();)if(m_(t,(e=uG(Zkn(i),598)).d))return e;return null}function qUn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p;fon(b=w5(n,Qhn(t),r),k6(r,Iet)),d=m6(w=r,Let),GIn(new Zp(b).a,d),g=m6(w,"endPoint"),UIn(new im(b).a,g),p=p6(w,Met),fPn(new am(b).a,p),f=k6(r,jet),t_((c=new nA(n,b)).a,c.b,f),l=k6(r,Tet),e_((a=new tA(n,b)).a,a.b,l),s=p6(r,Set),Tjn((o=new eA(e,b)).b,o.a,s),h=p6(r,Eet),jjn((u=new iA(i,b)).b,u.a,h)}function XUn(n,t,e){var i,r,c,a,o;switch(o=null,t.g){case 1:for(r=new Ww(n.j);r.a<r.c.c.length;)if(oM(gK(oIn(i=uG(N3(r),12),(GYn(),Gpt)))))return i;kfn(o=new lOn,(GYn(),Gpt),(qx(),!0));break;case 2:for(a=new Ww(n.j);a.a<a.c.c.length;)if(oM(gK(oIn(c=uG(N3(a),12),(GYn(),hmt)))))return c;kfn(o=new lOn,(GYn(),hmt),(qx(),!0))}return o&&(o2(o,n),NLn(o,e),rMn(o.n,n.o,e)),o}function zUn(n,t){var i,r,c,a,o,u;for(u=-1,o=new lS,r=new w7(n.b);l$(r.a)||l$(r.b);){for(i=uG(l$(r.a)?N3(r.a):N3(r.b),18),u=e.Math.max(u,uM(pK(oIn(i,(jYn(),tMt))))),i.c==n?kS(JJ(new fX(null,new h3(i.b,16)),new fe),new cg(o)):kS(JJ(new fX(null,new h3(i.b,16)),new le),new ag(o)),a=Fkn(o,0);a.b!=a.d.c;)vR(c=uG(I6(a),72),(GYn(),Dpt))||kfn(c,Dpt,i);Ohn(t,o),BY(o)}return u}function VUn(n,t,i,r,c){var a,o,u,s,h;u=c?r.b:r.a,cS(n.a,r)||(h=u>i.s&&u<i.c,s=!1,0!=i.e.b&&0!=i.j.b&&(s|=e.Math.abs(u-uM(pK(gR(i.e))))<t4n&&e.Math.abs(u-uM(pK(gR(i.j))))<t4n,s|=e.Math.abs(u-uM(pK(pR(i.e))))<t4n&&e.Math.abs(u-uM(pK(pR(i.j))))<t4n),(h||s)&&((o=uG(oIn(t,(jYn(),bMt)),75))||(o=new Uk,kfn(t,bMt,o)),s8(o,a=new eN(r),o.c.b,o.c),FV(n.a,a)))}function WUn(n,t,e,i){var r,c,a,o,u,s,h;if(FNn(n,t,e,i))return!0;for(a=new Ww(t.f);a.a<a.c.c.length;){switch(c=uG(N3(a),334),o=!1,s=(u=n.j-t.j+e)+t.o,r=(h=n.k-t.k+i)+t.p,c.a.g){case 0:o=Gln(n,u+c.b.a,0,u+c.c.a,h-1);break;case 1:o=Gln(n,s,h+c.b.a,n.o-1,h+c.c.a);break;case 2:o=Gln(n,u+c.b.a,r,u+c.c.a,n.p-1);break;default:o=Gln(n,0,h+c.b.a,u-1,h+c.c.a)}if(o)return!0}return!1}function QUn(n,t,e){var i,r,c,a,o,u,s,h,f;for(e.Ug("Processor set coordinates",1),n.a=0==t.b.b?1:t.b.b,s=null,i=Fkn(t.b,0);!s&&i.b!=i.d.c;)oM(gK(oIn(f=uG(I6(i),40),(OQn(),UPt))))&&(s=f,(u=f.e).a=uG(oIn(f,GPt),17).a,u.b=uG(oIn(f,qPt),17).a);o=Lhn(s),h=1;do{h=(o=$In((r=o,e.eh(h),r))).b/n.a|0}while(0!=o.b);for(a=Fkn(t.b,0);a.b!=a.d.c;)YF((c=uG(I6(a),40)).e,new MO(c.f.a/2,c.f.b/2));e.Vg()}function JUn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug(X9n,1),$V(n.b),$V(n.a),o=null,c=Fkn(t.b,0);!o&&c.b!=c.d.c;)oM(gK(oIn(s=uG(I6(c),40),(OQn(),UPt))))&&(o=s);for(s8(u=new lS,o,u.c.b,u.c),_Qn(n,u),h=Fkn(t.b,0);h.b!=h.d.c;)a=mK(oIn(s=uG(I6(h),40),(OQn(),OPt))),r=null!=U1(n.b,a)?uG(U1(n.b,a),17).a:0,kfn(s,EPt,xwn(r)),i=1+(null!=U1(n.a,a)?uG(U1(n.a,a),17).a:0),kfn(s,TPt,xwn(i));e.Vg()}function YUn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,qnt),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new Ru))),U4(n,qnt,K3n,qNt),U4(n,qnt,o4n,15),U4(n,qnt,a4n,xwn(0)),U4(n,qnt,Xnt,Jkn(FNt)),U4(n,qnt,p4n,Jkn(BNt)),U4(n,qnt,g4n,Jkn(UNt)),U4(n,qnt,R3n,Gnt),U4(n,qnt,f4n,Jkn(_Nt)),U4(n,qnt,x4n,Jkn(HNt)),U4(n,qnt,znt,Jkn(RNt)),U4(n,qnt,r9n,Jkn(KNt))}function ZUn(n,t){var e,i,r,c,a,o,u,s,h;if(a=(r=n.i).o.a,c=r.o.b,a<=0&&c<=0)return KQn(),FRt;switch(s=n.n.a,h=n.n.b,o=n.o.a,e=n.o.b,t.g){case 2:case 1:if(s<0)return KQn(),_Rt;if(s+o>a)return KQn(),kRt;break;case 4:case 3:if(h<0)return KQn(),yRt;if(h+e>c)return KQn(),KRt}return(u=(s+o/2)/a)+(i=(h+e/2)/c)<=1&&u-i<=0?(KQn(),_Rt):u+i>=1&&u-i>=0?(KQn(),kRt):i<.5?(KQn(),yRt):(KQn(),KRt)}function nGn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(e=!1,u=uM(pK(oIn(t,(jYn(),ETt)))),l=T1n*u,r=new Ww(t.b);r.a<r.c.c.length;)for(i=uG(N3(r),30),c=uG(N3(o=new Ww(i.a)),10),s=uV(n.a[c.p]);o.a<o.c.c.length;)a=uG(N3(o),10),s!=(h=uV(n.a[a.p]))&&(f=y$(n.b,c,a),c.n.b+c.o.b+c.d.a+s.a+f>a.n.b-a.d.d+h.a+l&&(b=s.g+h.g,h.a=(h.g*h.a+s.g*s.a)/b,h.g=b,s.f=h,e=!0)),c=a,s=h;return e}function tGn(n,t,e,i,r,c,a){var o,u,s,h,f;for(f=new cN,u=t.Kc();u.Ob();)for(h=new Ww(uG(u.Pb(),853).Rf());h.a<h.c.c.length;)xA((s=uG(N3(h),187)).of((XYn(),m$t)))===xA((Zrn(),cxt))&&(aHn(f,s,!1,i,r,c,a),bAn(n,f));for(o=e.Kc();o.Ob();)for(h=new Ww(uG(o.Pb(),853).Rf());h.a<h.c.c.length;)xA((s=uG(N3(h),187)).of((XYn(),m$t)))===xA((Zrn(),rxt))&&(aHn(f,s,!0,i,r,c,a),bAn(n,f))}function eGn(n,t,e){var i,r,c,a,o,u,s;for(a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)for(r=new Fz(ix(eRn(c=uG(Zkn(a),27)).a.Kc(),new h));hDn(r);)z$n(i=uG(N9(r),74))||z$n(i)||BNn(i)||(u=uG(DA(FX(e.f,c)),40),s=uG(cQ(e,lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84))),40),u&&s&&(kfn(o=new uZ(u,s),(OQn(),RPt),i),zsn(o,i),aq(u.d,o),aq(s.b,o),aq(t.a,o)))}function iGn(n,t){var i,r,c,a,o,u,s;for(u=uG(uG(Y9(n.r,t),21),87).Kc();u.Ob();)(r=(o=uG(u.Pb(),117)).c?iq(o.c):0)>0?o.a?r>(s=o.b.Mf().b)&&(n.v||1==o.c.d.c.length?(a=(r-s)/2,o.d.d=a,o.d.a=a):(i=(uG(zq(o.c.d,0),187).Mf().b-s)/2,o.d.d=e.Math.max(0,i),o.d.a=r-i-s)):o.d.a=n.t+r:cV(n.u)&&((c=ECn(o.b)).d<0&&(o.d.d=-c.d),c.d+c.a>o.b.Mf().b&&(o.d.a=c.d+c.a-o.b.Mf().b))}function rGn(){rGn=E,$ft=new _N((XYn(),vDt),xwn(1)),_ft=new _N(DDt,80),Fft=new _N(CDt,5),kft=new _N(c$t,r4n),Dft=new _N(kDt,xwn(1)),Kft=new _N(TDt,(qx(),!0)),Aft=new CN(50),Oft=new _N(W$t,Aft),Mft=O$t,Lft=sDt,yft=new _N(p$t,!1),Ift=V$t,Pft=H$t,Cft=q$t,Sft=_$t,Eft=K$t,Nft=bDt,oOn(),jft=sft,Bft=wft,Tft=uft,xft=fft,Rft=bft,Gft=HDt,Xft=XDt,Uft=BDt,Hft=_Dt,Iwn(),new _N(UDt,qft=fKt)}function cGn(n,t){var e;switch(Min(n)){case 6:return RA(t);case 7:return FA(t);case 8:return KA(t);case 3:return Array.isArray(t)&&!((e=Min(t))>=14&&e<=16);case 11:return null!=t&&typeof t===mZn;case 12:return null!=t&&(typeof t===wZn||typeof t==mZn);case 0:return Eyn(t,n.__elementTypeId$);case 2:return NV(t)&&!(t.Tm===j);case 1:return NV(t)&&!(t.Tm===j)||Eyn(t,n.__elementTypeId$);default:return!0}}function aGn(n){var t,i,r,c;r=n.o,VK(),n.A.dc()||udn(n.A,lht)?c=r.a:(c=n.D?e.Math.max(r.a,gNn(n.f)):gNn(n.f),n.A.Hc((Qmn(),WRt))&&!n.B.Hc((aUn(),cKt))&&(c=e.Math.max(c,gNn(uG(AJ(n.p,(KQn(),yRt)),252))),c=e.Math.max(c,gNn(uG(AJ(n.p,KRt),252)))),(t=fsn(n))&&(c=e.Math.max(c,t.a))),oM(gK(n.e.Tf().of((XYn(),H$t))))?r.a=e.Math.max(r.a,c):r.a=c,(i=n.f.i).c=0,i.b=c,YGn(n.f)}function oGn(n,t){var i,r,c,a;return r=e.Math.min(e.Math.abs(n.c-(t.c+t.b)),e.Math.abs(n.c+n.b-t.c)),a=e.Math.min(e.Math.abs(n.d-(t.d+t.a)),e.Math.abs(n.d+n.a-t.d)),(i=e.Math.abs(n.c+n.b/2-(t.c+t.b/2)))>n.b/2+t.b/2||(c=e.Math.abs(n.d+n.a/2-(t.d+t.a/2)))>n.a/2+t.a/2?1:0==i&&0==c?0:0==i?a/c+1:0==c?r/i+1:e.Math.min(r/i,a/c)+1}function uGn(n,t){var e,i,r,c,a,o,u;for(c=0,o=0,u=0,r=new Ww(n.f.e);r.a<r.c.c.length;)t!=(i=uG(N3(r),153))&&(c+=a=n.i[t.a][i.a],(e=atn(t.d,i.d))>0&&n.d!=(Jen(),plt)&&(o+=a*(i.d.a+n.a[t.a][i.a]*(t.d.a-i.d.a)/e)),e>0&&n.d!=(Jen(),dlt)&&(u+=a*(i.d.b+n.a[t.a][i.a]*(t.d.b-i.d.b)/e)));switch(n.d.g){case 1:return new MO(o/c,t.d.b);case 2:return new MO(t.d.a,u/c);default:return new MO(o/c,u/c)}}function sGn(n){var t,e,i,r,c;for(kD(c=new R7((!n.a&&(n.a=new MD(eFt,n,5)),n.a).i+2),new MO(n.j,n.k)),kS(new fX(null,(!n.a&&(n.a=new MD(eFt,n,5)),new h3(n.a,16))),new Vp(c)),kD(c,new MO(n.b,n.c)),t=1;t<c.c.length-1;)u3(t-1,c.c.length),e=uG(c.c[t-1],8),u3(t,c.c.length),i=uG(c.c[t],8),u3(t+1,c.c.length),r=uG(c.c[t+1],8),e.a==i.a&&i.a==r.a||e.b==i.b&&i.b==r.b?i7(c,t):++t;return c}function hGn(n,t){var e,i,r,c;if(Cln(),c=uG(oIn(n.i,(jYn(),JMt)),101),0!=n.j.g-t.j.g||c!=($Pn(),rRt)&&c!=aRt&&c!=cRt)return 0;if(c==($Pn(),rRt)&&(e=uG(oIn(n,YMt),17),i=uG(oIn(t,YMt),17),e&&i&&0!=(r=e.a-i.a)))return r;switch(n.j.g){case 1:return ugn(n.n.a,t.n.a);case 2:return ugn(n.n.b,t.n.b);case 3:return ugn(t.n.a,n.n.a);case 4:return ugn(t.n.b,n.n.b);default:throw hv(new kM(n6n))}}function fGn(n,t){var e,i,r,c,a,o,u;for(e=Tx(NS(AS(LS(new lk,t),new qZ(t.e)),cdt),n.a),0==t.j.c.length||een(uG(zq(t.j,0),60).a,e),u=new nv,vJ(n.e,e,u),a=new ek,o=new ek,c=new Ww(t.k);c.a<c.c.c.length;)FV(a,(r=uG(N3(c),18)).c),FV(o,r.d);(i=a.a.gc()-o.a.gc())<0?(hfn(u,!0,(xdn(),JDt)),hfn(u,!1,YDt)):i>0&&(hfn(u,!1,(xdn(),JDt)),hfn(u,!0,YDt)),Prn(t.g,new UC(n,e)),vJ(n.g,t,e)}function lGn(){var n;for(lGn=E,pot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),mot=Inn(YHt,W1n,28,37,15,1),vot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),kot=Inn(nUt,E0n,28,37,14,1),n=2;n<=36;n++)mot[n]=t0(e.Math.pow(n,pot[n])),kot[n]=bSn(YZn,mot[n])}function bGn(n){var t;if(1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));return t=new Uk,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)),!1)),Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84)),!0)),t}function wGn(n,t){var e,i,r;for(r=!1,i=new Fz(ix((t.d?n.a.c==(b0(),fSt)?qgn(t.b):Xgn(t.b):n.a.c==(b0(),hSt)?qgn(t.b):Xgn(t.b)).a.Kc(),new h));hDn(i);)if(e=uG(N9(i),18),(oM(n.a.f[n.a.g[t.b.p].p])||v9(e)||e.c.i.c!=e.d.i.c)&&!oM(n.a.n[n.a.g[t.b.p].p])&&!oM(n.a.n[n.a.g[t.b.p].p])&&(r=!0,cS(n.b,n.a.g[vTn(e,t.b).p])))return t.c=!0,t.a=e,t;return t.c=r,t.a=null,t}function dGn(n,t,e){var i,r,c,a,o,u,s;if(0==(i=e.gc()))return!1;if(n.Pj())if(u=n.Qj(),nmn(n,t,e),a=1==i?n.Ij(3,null,e.Kc().Pb(),t,u):n.Ij(5,null,e,t,u),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)s=n.xj(r),o=n.Nj(s,o);o?(o.nj(a),o.oj()):n.Jj(a)}else n.Jj(a);else if(nmn(n,t,e),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)o=n.Nj(n.xj(r),o);o&&o.oj()}return!0}function gGn(n,t,e){var i,r,c,a;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,a=n.Dj(t,n.Zi(t,e)),e,t,c),n.Mj()&&!(n.Yi()&&a?udn(a,e):xA(a)===xA(e))?(a&&(r=n.Oj(a,r)),(r=n.Nj(e,r))?(r.nj(i),r.oj()):n.Jj(i)):r?(r.nj(i),r.oj()):n.Jj(i),a):(a=n.Dj(t,n.Zi(t,e)),n.Mj()&&!(n.Yi()&&a?udn(a,e):xA(a)===xA(e))&&(r=null,a&&(r=n.Oj(a,null)),(r=n.Nj(e,r))&&r.oj()),a)}function pGn(n,t){var i,r,c,a,o,u,s,h;if(n.e=t,n.f=uG(oIn(t,(mon(),Qft)),234),LCn(t),n.d=e.Math.max(16*t.e.c.length+t.c.c.length,256),!oM(gK(oIn(t,(rGn(),Mft)))))for(h=n.e.e.c.length,u=new Ww(t.e);u.a<u.c.c.length;)(s=uG(N3(u),153).d).a=BX(n.f)*h,s.b=BX(n.f)*h;for(i=t.b,a=new Ww(t.c);a.a<a.c.c.length;)if(c=uG(N3(a),290),(r=uG(oIn(c,Rft),17).a)>0){for(o=0;o<r;o++)kD(i,new $W(c));CNn(c)}}function mGn(n,t,e,i){var r,c,a,o,u,s,h,f,l;if(f=new QW(n.Zg()),nrn(t,Bet,f),e&&!n.Xg().a.dc())for(nrn(t,"logs",s=new Ib),o=0,l=new Gw(n.Xg().b.Kc());l.b.Ob();)h=new QW(mK(l.b.Pb())),uin(s,o),W5(s,o,h),++o;if(i&&nrn(t,"executionTime",new Pb(n.Wg())),!n.Yg().a.dc())for(a=new Ib,nrn(t,pet,a),o=0,c=new Gw(n.Yg().b.Kc());c.b.Ob();)r=uG(c.b.Pb(),871),u=new _y,uin(a,o),W5(a,o,u),mGn(r,u,e,i),++o}function vGn(){vGn=E,SP(),qHt=new Df,Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Act)])]),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Lct)])]),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Nct)]),Uhn(cT(Y_t,1),uat,600,0,[new dE(Lct)])]),new PN("-1"),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE("\\c+")])]),new PN("0"),new PN("0"),new PN("1"),new PN("0"),new PN(Uct)}function kGn(n,t){var e,i,r,c,a,o,u,s;for(t.Ug("Hypernodes processing",1),i=new Ww(n.b);i.a<i.c.c.length;)for(a=new Ww(uG(N3(i),30).a);a.a<a.c.c.length;)if(oM(gK(oIn(c=uG(N3(a),10),(jYn(),uMt))))&&c.j.c.length<=2){for(s=0,u=0,e=0,r=0,o=new Ww(c.j);o.a<o.c.c.length;)switch(uG(N3(o),12).j.g){case 1:++s;break;case 2:++u;break;case 3:++e;break;case 4:++r}0==s&&0==e&&NJn(n,c,r<=u)}t.Vg()}function yGn(n,t,e,i,r){var c,a,o,u,s,h,f;for(a=new Ww(t);a.a<a.c.c.length;){if(u=(c=uG(N3(a),18)).c,e.a._b(u))l0(),s=USt;else{if(!i.a._b(u))throw hv(new vM("Source port must be in one of the port sets."));l0(),s=GSt}if(h=c.d,e.a._b(h))l0(),f=USt;else{if(!i.a._b(h))throw hv(new vM("Target port must be in one of the port sets."));l0(),f=GSt}o=new UAn(c,s,f),vJ(n.b,c,o),mv(r.c,o)}}function MGn(n){var t,e;return n.c&&n.c.Vh()&&(e=uG(n.c,54),n.c=uG(mwn(n,e),142),n.c!=e&&(4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,9,2,e,n.c)),F$(n.Cb,411)?n.Db>>16==-15&&n.Cb.Yh()&&Cen(new btn(n.Cb,9,13,e,n.c,Hyn(Aen(uG(n.Cb,62)),n))):F$(n.Cb,90)&&n.Db>>16==-23&&n.Cb.Yh()&&(F$(t=n.c,90)||(YYn(),t=x_t),F$(e,90)||(YYn(),e=x_t),Cen(new btn(n.Cb,9,10,e,t,Hyn(z5(uG(n.Cb,29)),n)))))),n.c}function TGn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug("Hyperedge merging",1),CDn(n,t),o=new N4(t.b,0);o.b<o.d.gc();)if(MK(o.b<o.d.gc()),0!=(s=uG(o.d.Xb(o.c=o.b++),30).a).c.length)for(i=null,r=null,c=null,a=null,u=0;u<s.c.length;u++)u3(u,s.c.length),(r=(i=uG(s.c[u],10)).k)==(zIn(),wbt)&&a==wbt&&(h=jXn(i,c)).a&&(QFn(i,c,h.b,h.c),u3(u,s.c.length),nE(s.c,u,1),--u,i=c,r=a),c=i,a=r;e.Vg()}function jGn(n,t,e){var i,r,c,a,o,u,s;if(t==e)return!0;if(t=uDn(n,t),e=uDn(n,e),i=PMn(t)){if((u=PMn(e))!=i)return!!u&&(a=i.mk())==u.mk()&&null!=a;if(!t.d&&(t.d=new MD(g_t,t,1)),r=(c=t.d).i,!e.d&&(e.d=new MD(g_t,e,1)),r==(s=e.d).i)for(o=0;o<r;++o)if(!jGn(n,uG(zrn(c,o),89),uG(zrn(s,o),89)))return!1;return!0}return t.e==e.e}function EGn(n,t,e,i){var r,c,a,o,u,s,h,f;if(EFn(n.e,t)){for(f=VKn(n.e.Dh(),t),c=uG(n.g,124),h=null,u=-1,o=-1,r=0,s=0;s<n.i;++s)a=c[s],f.am(a.Lk())&&(r==e&&(u=s),r==i&&(o=s,h=a.md()),++r);if(-1==u)throw hv(new dM(zet+e+Vet+r));if(-1==o)throw hv(new dM(Wet+i+Vet+r));return zdn(n,u,o),uN(n.e)&&Yv(n,VZ(n,7,t,xwn(i),h,e,!0)),h}throw hv(new vM("The feature must be many-valued to support move"))}function SGn(n,t,e,i){var r,c,a,o,u;switch((u=new eN(t.n)).a+=t.o.a/2,u.b+=t.o.b/2,o=uM(pK(oIn(t,(jYn(),QMt)))),c=n.f,a=n.d,r=n.c,uG(oIn(t,(GYn(),Fpt)),64).g){case 1:u.a+=a.b+r.a-e/2,u.b=-i-o,t.n.b=-(a.d+o+r.b);break;case 2:u.a=c.a+a.b+a.c+o,u.b+=a.d+r.b-i/2,t.n.a=c.a+a.c+o-r.a;break;case 3:u.a+=a.b+r.a-e/2,u.b=c.b+a.d+a.a+o,t.n.b=c.b+a.a+o-r.b;break;case 4:u.a=-e-o,u.b+=a.d+r.b-i/2,t.n.a=-(a.b+o+r.a)}return u}function PGn(n){var t,e,i,r,c,a;return zsn(i=new Dan,n),xA(oIn(i,(jYn(),Byt)))===xA((xdn(),ZDt))&&kfn(i,Byt,pgn(i)),null==oIn(i,(K7(),jNt))&&(a=uG(mIn(n),167),kfn(i,jNt,XA(a.of(jNt)))),kfn(i,(GYn(),rmt),n),kfn(i,Hpt,new nB(t=uG(Mj(bpt),9),uG(MF(t,t.length),9),0)),r=QWn((R0(n)&&(vP(),new Vy(R0(n))),vP(),new Wx(R0(n)?new Vy(R0(n)):null,n)),YDt),c=uG(oIn(i,_Mt),107),p0(e=i.d,c),p0(e,r),i}function CGn(n,t,e){var i,r;i=t.c.i,r=e.d.i,i.k==(zIn(),wbt)?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12)),kfn(n,Ypt,gK(oIn(i,Ypt)))):i.k==bbt?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12)),kfn(n,Ypt,(qx(),!0))):r.k==bbt?(kfn(n,(GYn(),Zpt),uG(oIn(r,Zpt),12)),kfn(n,nmt,uG(oIn(r,nmt),12)),kfn(n,Ypt,(qx(),!0))):(kfn(n,(GYn(),Zpt),t.c),kfn(n,nmt,e.d))}function IGn(n){var t,e,i,r,c,a,o;for(n.o=new ND,i=new lS,a=new Ww(n.e.a);a.a<a.c.c.length;)1==Ebn(c=uG(N3(a),125)).c.length&&s8(i,c,i.c.b,i.c);for(;0!=i.b;)0!=Ebn(c=uG(0==i.b?null:(MK(0!=i.b),Lrn(i,i.a.a)),125)).c.length&&(t=uG(zq(Ebn(c),0),218),e=c.g.a.c.length>0,o=hpn(t,c),Px(e?o.b:o.g,t),1==Ebn(o).c.length&&s8(i,o,i.c.b,i.c),r=new WO(c,t),A6(n.o,r),men(n.e.a,c))}function OGn(n,t){var i,r,c,a;return r=e.Math.abs(AV(n.b).a-AV(t.b).a),a=e.Math.abs(AV(n.b).b-AV(t.b).b),i=1,c=1,r>n.b.b/2+t.b.b/2&&(i=1-e.Math.min(e.Math.abs(n.b.c-(t.b.c+t.b.b)),e.Math.abs(n.b.c+n.b.b-t.b.c))/r),a>n.b.a/2+t.b.a/2&&(c=1-e.Math.min(e.Math.abs(n.b.d-(t.b.d+t.b.a)),e.Math.abs(n.b.d+n.b.a-t.b.d))/a),(1-e.Math.min(i,c))*e.Math.sqrt(r*r+a*a)}function AGn(n){var t,e,i;for(wQn(n,n.e,n.f,(l0(),USt),!0,n.c,n.i),wQn(n,n.e,n.f,USt,!1,n.c,n.i),wQn(n,n.e,n.f,GSt,!0,n.c,n.i),wQn(n,n.e,n.f,GSt,!1,n.c,n.i),yGn(n,n.c,n.e,n.f,n.i),e=new N4(n.i,0);e.b<e.d.gc();)for(MK(e.b<e.d.gc()),t=uG(e.d.Xb(e.c=e.b++),131),i=new N4(n.i,e.b);i.b<i.d.gc();)MK(i.b<i.d.gc()),nVn(t,uG(i.d.Xb(i.c=i.b++),131));XJn(n.i,uG(oIn(n.d,(GYn(),dmt)),234)),aWn(n.i)}function LGn(n,t){var e,i;if(null!=t)if(i=_Tn(n)){if(!(1&i.i))return TP(),!(e=uG(cQ(_Ft,i),57))||e.fk(t);if(i==ZHt)return KA(t);if(i==YHt)return F$(t,17);if(i==iUt)return F$(t,161);if(i==tUt)return F$(t,222);if(i==JHt)return F$(t,180);if(i==eUt)return FA(t);if(i==rUt)return F$(t,191);if(i==nUt)return F$(t,168)}else if(F$(t,58))return n.dl(uG(t,58));return!1}function NGn(){var n,t,e,i,r,c,a,o,u;for(NGn=E,dHt=Inn(tUt,ret,28,255,15,1),gHt=Inn(JHt,N1n,28,64,15,1),t=0;t<255;t++)dHt[t]=-1;for(e=90;e>=65;e--)dHt[e]=e-65<<24>>24;for(i=122;i>=97;i--)dHt[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)dHt[r]=r-48+52<<24>>24;for(dHt[43]=62,dHt[47]=63,c=0;c<=25;c++)gHt[c]=65+c&D1n;for(a=26,u=0;a<=51;++a,u++)gHt[a]=97+u&D1n;for(n=52,o=0;n<=61;++n,o++)gHt[n]=48+o&D1n;gHt[62]=43,gHt[63]=47}function $Gn(n,t){var i,r,c,a,o,u;return(c=nun(n))==(u=nun(t))?n.e==t.e&&n.a<54&&t.a<54?n.f<t.f?-1:n.f>t.f?1:0:(r=n.e-t.e,(i=(n.d>0?n.d:e.Math.floor((n.a-1)*A0n)+1)-(t.d>0?t.d:e.Math.floor((t.a-1)*A0n)+1))>r+1?c:i<r-1?-c:(!n.c&&(n.c=j2(Bsn(n.f))),a=n.c,!t.c&&(t.c=j2(Bsn(t.f))),o=t.c,r<0?a=j5(a,_qn(-r)):r>0&&(o=j5(o,_qn(r))),Pvn(a,o))):c<u?-1:1}function DGn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug(W3n,1),n.vf(t),c=0;n.xf(c)&&!e.$g();){for(n.wf(),h=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(h);)for(u=uG(N9(h),309),o=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(o);)(a=uG(N9(o),309))!=u&&(r=n.uf(a,u))&&JF(u.c,r);for(s=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(s);)DOn(i=(u=uG(N9(s),309)).c,-n.d,-n.d,n.d,n.d),JF(u.d,i),i.a=0,i.b=0;++c}e.Vg()}function xGn(n,t){var i,r,c,a,o,u,s,h,f,l,b;if(n.dc())return new sj;for(s=0,f=0,r=n.Kc();r.Ob();)c=uG(r.Pb(),36).f,s=e.Math.max(s,c.a),f+=c.a*c.b;for(s=e.Math.max(s,e.Math.sqrt(f)*uM(pK(oIn(uG(n.Kc().Pb(),36),(jYn(),dyt))))),l=0,b=0,u=0,i=t,o=n.Kc();o.Ob();)l+(h=(a=uG(o.Pb(),36)).f).a>s&&(l=0,b+=u+t,u=0),tHn(a,l,b),i=e.Math.max(i,l+h.a),u=e.Math.max(u,h.b),l+=h.a+t;return new MO(i+t,b+u+t)}function RGn(n,t){var e,i,r,c,a,o,u;if(!h0(n))throw hv(new kM(Stt));if(c=(i=h0(n)).g,r=i.f,c<=0&&r<=0)return KQn(),FRt;switch(o=n.i,u=n.j,t.g){case 2:case 1:if(o<0)return KQn(),_Rt;if(o+n.g>c)return KQn(),kRt;break;case 4:case 3:if(u<0)return KQn(),yRt;if(u+n.f>r)return KQn(),KRt}return(a=(o+n.g/2)/c)+(e=(u+n.f/2)/r)<=1&&a-e<=0?(KQn(),_Rt):a+e>=1&&a-e>=0?(KQn(),kRt):e<.5?(KQn(),yRt):(KQn(),KRt)}function KGn(n,t,e,i,r){var c,a;if(c=Lgn(E3(t[0],L0n),E3(i[0],L0n)),n[0]=pz(c),c=$z(c,32),e>=r){for(a=1;a<r;a++)c=Lgn(c,Lgn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<e;a++)c=Lgn(c,E3(t[a],L0n)),n[a]=pz(c),c=$z(c,32)}else{for(a=1;a<e;a++)c=Lgn(c,Lgn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<r;a++)c=Lgn(c,E3(i[a],L0n)),n[a]=pz(c),c=$z(c,32)}0!=dwn(c,0)&&(n[a]=pz(c))}function FGn(n){var t,e,i,r,c,a;if(QYn(),4!=n.e&&5!=n.e)throw hv(new vM("Token#complementRanges(): must be RANGE: "+n.e));for(pxn(c=n),uzn(c),i=c.b.length+2,0==c.b[0]&&(i-=2),(e=c.b[c.b.length-1])==zct&&(i-=2),(r=new K3(4)).b=Inn(YHt,W1n,28,i,15,1),a=0,c.b[0]>0&&(r.b[a++]=0,r.b[a++]=c.b[0]-1),t=1;t<c.b.length-2;t+=2)r.b[a++]=c.b[t]+1,r.b[a++]=c.b[t+1]-1;return e!=zct&&(r.b[a++]=e+1,r.b[a]=zct),r.a=!0,r}function _Gn(n,t){var e,i,r,c,a,o,u,s,h;for(t.Ug("Layer constraint edge reversal",1),a=new Ww(n.b);a.a<a.c.c.length;){for(c=uG(N3(a),30),h=-1,e=new Zm,s=D4(c.a),r=0;r<s.length;r++)i=uG(oIn(s[r],(GYn(),Xpt)),311),-1==h?i!=(Zen(),ppt)&&(h=r):i==(Zen(),ppt)&&(a2(s[r],null),$jn(s[r],h++,c)),i==(Zen(),dpt)&&mv(e.c,s[r]);for(u=new Ww(e);u.a<u.c.c.length;)a2(o=uG(N3(u),10),null),a2(o,c)}t.Vg()}function BGn(n,t,e){var i,r,c,a,o,u,s,h;if(0==(i=e.gc()))return!1;if(n.Pj())if(s=n.Qj(),PCn(n,t,e),a=1==i?n.Ij(3,null,e.Kc().Pb(),t,s):n.Ij(5,null,e,t,s),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)h=n.g[r],o=n.Nj(h,o),o=n.Uj(h,o);o?(o.nj(a),o.oj()):n.Jj(a)}else n.Jj(a);else if(PCn(n,t,e),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)u=n.g[r],o=n.Nj(u,o);o&&o.oj()}return!0}function HGn(n,t){var e,i,r,c,a,o,u,s;for(t.Ug("Hierarchical port dummy size processing",1),o=new Zm,s=new Zm,e=2*uM(pK(oIn(n,(jYn(),gTt)))),r=new Ww(n.b);r.a<r.c.c.length;){for(i=uG(N3(r),30),o.c.length=0,s.c.length=0,a=new Ww(i.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((u=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),yRt)?mv(o.c,c):u==KRt&&mv(s.c,c));x$n(o,!0,e),x$n(s,!1,e)}t.Vg()}function UGn(n,t,e,i){var r,c,a,o,u;for(a=new Ww(n.k);a.a<a.c.c.length;)r=uG(N3(a),132),i&&r.c!=(_7(),$St)||(u=r.b).g<0&&r.d>0&&(Qb(u,u.d-r.d),r.c==(_7(),$St)&&Vb(u,u.a-r.d),u.d<=0&&u.i>0&&s8(t,u,t.c.b,t.c));for(c=new Ww(n.f);c.a<c.c.c.length;)r=uG(N3(c),132),i&&r.c!=(_7(),$St)||(o=r.a).g<0&&r.d>0&&(Jb(o,o.i-r.d),r.c==(_7(),$St)&&Wb(o,o.b-r.d),o.i<=0&&o.d>0&&s8(e,o,e.c.b,e.c))}function GGn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(hZ(),f$(n,new Bu),a=oG(n),b=new Zm,l=new Zm,o=null,u=0;0!=a.b;)c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),163),!o||EX(o)*jX(o)/2<EX(c)*jX(c)?(o=c,mv(b.c,c)):(u+=EX(c)*jX(c),mv(l.c,c),l.c.length>1&&(u>EX(o)*jX(o)/2||0==a.b)&&(f=new Jrn(l),h=EX(o)/jX(o),s=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),s),o=f,mv(b.c,f),u=0,l.c.length=0));return Ohn(b,l),b}function qGn(n,t,e,i,r){var c,a,o,u,s,h,f;if(bS(),aW(n,"src"),aW(e,"dest"),f=Tbn(n),u=Tbn(e),yG(!!(4&f.i),"srcType is not an array"),yG(!!(4&u.i),"destType is not an array"),h=f.c,a=u.c,yG(1&h.i?h==a:!(1&a.i),"Array types don't match"),$fn(n,t,e,i,r),1&h.i||f==u)b$n(n,t,e,i,r,!0);else if(s=Kcn(n),c=Kcn(e),xA(n)===xA(e)&&t<i)for(t+=r,o=i+r;o-- >i;)uQ(c,o,s[--t]);else for(o=i+r;i<o;)uQ(c,i++,s[t++])}function XGn(n,t){var e,i,r,c,a,o,u,s,h;t.Ug("Box layout",2),r=sM(pK(zDn(n,(lIn(),zNt)))),c=uG(zDn(n,GNt),107),e=oM(gK(zDn(n,FNt))),i=oM(gK(zDn(n,_Nt))),0===uG(zDn(n,RNt),320).g?(h=new Z_((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),hZ(),f$(h,new qp(i)),a=h,o=xAn(n),(null==(u=pK(zDn(n,xNt)))||(tJ(u),u<=0))&&(u=1.3),ZQn(n,(s=sJn(a,r,c,o.a,o.b,e,(tJ(u),u))).a,s.b,!1,!0)):Kzn(n,r,c,e),t.Vg()}function zGn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(f=iPn(n,e),o=0;o<t;o++){for(pF(r,e),l=new Zm,MK(i.b<i.d.gc()),b=uG(i.d.Xb(i.c=i.b++),418),s=f+o;s<n.b;s++)a=b,MK(i.b<i.d.gc()),kD(l,new pFn(a,b=uG(i.d.Xb(i.c=i.b++),418),e));for(h=f+o;h<n.b;h++)MK(i.b>0),i.a.Xb(i.c=--i.b),h>f+o&&LQ(i);for(c=new Ww(l);c.a<c.c.c.length;)pF(i,uG(N3(c),418));if(o<t-1)for(u=f+o;u<n.b;u++)MK(i.b>0),i.a.Xb(i.c=--i.b)}}function VGn(){var n,t,e,i,r,c;if(QYn(),WHt)return WHt;for(TXn(n=new K3(4),kJn(iat,!0)),lWn(n,kJn("M",!0)),lWn(n,kJn("C",!0)),c=new K3(4),i=0;i<11;i++)HFn(c,i,i);return TXn(t=new K3(4),kJn("M",!0)),HFn(t,4448,4607),HFn(t,65438,65439),vzn(r=new QN(2),n),vzn(r,OHt),(e=new QN(2)).Jm(CX(c,kJn("L",!0))),e.Jm(t),e=new n8(3,e),e=new eW(r,e),WHt=e}function WGn(n,t){var e,i,r,c,a,o,u,s;for(e=new RegExp(t,"g"),u=Inn($ot,zZn,2,0,6,1),i=0,s=n,c=null;;){if(null==(o=e.exec(s))||""==s){u[i]=s;break}a=o.index,u[i]=(Knn(0,a,s.length),s.substr(0,a)),s=r1(s,a+o[0].length,s.length),e.lastIndex=0,c==s&&(u[i]=(Knn(0,1,s.length),s.substr(0,1)),s3(1,s.length+1),s=s.substr(1)),c=s,++i}if(n.length>0){for(r=u.length;r>0&&""==u[r-1];)--r;r<u.length&&(u.length=r)}return u}function QGn(){QGn=E,mCt=new CN(20),pCt=new _N((XYn(),W$t),mCt),ECt=new _N(DDt,20),jCt=new _N(IDt,3),eCt=new _N(c$t,r4n),yCt=new _N(vDt,xwn(1)),TCt=new _N(TDt,(qx(),!0)),rCt=w$t,xdn(),cCt=new _N(d$t,aCt=ZDt),sCt=O$t,hCt=A$t,lCt=_$t,bCt=H$t,wCt=U$t,dCt=q$t,fCt=K$t,gCt=V$t,vCt=bDt,eDn(),LCt=nCt,MCt=JPt,CCt=HDt,OCt=XDt,PCt=BDt,SCt=_Dt,Iwn(),new _N(UDt,ICt=fKt),kCt=QPt,uCt=VPt,ACt=ZPt,iCt=XPt,oCt=zPt}function JGn(n){var t,e;if(!hsn(t=mK(zDn(n,(XYn(),e$t))),n)&&!vnn(n,yDt)&&(0!=(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i||oM(gK(zDn(n,C$t))))){if(null!=t&&0!=KAn(t).length)throw XWn(n,e=JA(JA(new lx("Layout algorithm '"),t),"' not found for ")),hv(new jM(e.a));if(!hsn(S0n,n))throw XWn(n,e=JA(JA(new lx("Unable to load default layout algorithm "),S0n)," for unconfigured node ")),hv(new jM(e.a))}}function YGn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;if(i=n.i,t=n.n,0==n.b)for(w=i.c+t.b,b=i.b-t.b-t.c,s=0,f=(o=n.a).length;s<f;++s)qX(c=o[s],w,b);else r=LMn(n,!1),qX(n.a[0],i.c+t.b,r[0]),qX(n.a[2],i.c+i.b-t.c-r[2],r[2]),l=i.b-t.b-t.c,r[0]>0&&(l-=r[0]+n.c,r[0]+=n.c),r[2]>0&&(l-=r[2]+n.c),r[1]=e.Math.max(r[1],l),qX(n.a[1],i.c+t.b+r[0]-(r[1]-l)/2,r[1]);for(u=0,h=(a=n.a).length;u<h;++u)F$(c=a[u],336)&&uG(c,336).lf()}function ZGn(n){var t,e,i,r,c,a,o,u,s,h,f;for((f=new ra).d=0,a=new Ww(n.b);a.a<a.c.c.length;)c=uG(N3(a),30),f.d+=c.a.c.length;for(i=0,r=0,f.a=Inn(YHt,W1n,28,n.b.c.length,15,1),s=0,h=0,f.e=Inn(YHt,W1n,28,f.d,15,1),e=new Ww(n.b);e.a<e.c.c.length;)for((t=uG(N3(e),30)).p=i++,f.a[t.p]=r++,h=0,u=new Ww(t.a);u.a<u.c.c.length;)(o=uG(N3(u),10)).p=s++,f.e[o.p]=h++;return f.c=new gp(f),f.b=iR(f.d),IUn(f,n),f.f=iR(f.d),OUn(f,n),f}function nqn(n,t){var i,r,c;for(c=uG(zq(n.n,n.n.c.length-1),209).d,n.p=e.Math.min(n.p,t.g),n.r=e.Math.max(n.r,c),n.g=e.Math.max(n.g,t.g+(1==n.b.c.length?0:n.i)),n.o=e.Math.min(n.o,t.f),n.e+=t.f+(1==n.b.c.length?0:n.i),n.f=e.Math.max(n.f,t.f),r=n.n.c.length>0?(n.n.c.length-1)*n.i:0,i=new Ww(n.n);i.a<i.c.c.length;)r+=uG(N3(i),209).a;n.d=r,n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),ijn(n.j)}function tqn(n,t){var e,i,r,c,a,o,u,s,h;if(null==(s=gK(oIn(t,(rGn(),Kft))))||(tJ(s),s)){for(h=Inn(ZHt,B2n,28,t.e.c.length,16,1),a=d$n(t),r=new lS,u=new Ww(t.e);u.a<u.c.c.length;)(e=Gxn(n,uG(N3(u),153),null,null,h,a))&&(zsn(e,t),s8(r,e,r.c.b,r.c));if(r.b>1)for(i=Fkn(r,0);i.b!=i.d.c;)for(c=0,o=new Ww((e=uG(I6(i),235)).e);o.a<o.c.c.length;)uG(N3(o),153).a=c++;return r}return n7(Uhn(cT(mft,1),U3n,235,0,[t]))}function eqn(n){var t,e,i,r,c;if(!n.g){if(c=new ys,null==(t=V_t).a.zc(n,t)){for(e=new DD(n1(n));e.e!=e.i.gc();)CW(c,eqn(uG(Zkn(e),29)));t.a.Bc(n),t.a.gc()}for(i=c.i,!n.s&&(n.s=new fV(o_t,n,21,17)),r=new DD(n.s);r.e!=r.i.gc();++i)hw(uG(Zkn(r),462),i);CW(c,(!n.s&&(n.s=new fV(o_t,n,21,17)),n.s)),lbn(c),n.g=new Afn(n,c),n.i=uG(c.g,254),null==n.i&&(n.i=Q_t),n.p=null,y9(n).b&=-5}return n.g}function iqn(n,t){var e,i,r,c,a,o,u,s,h;if((e=t.qi(n.a))&&null!=(u=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),"memberTypes")))){for(s=new Zm,a=0,o=(c=WGn(u,"\\w")).length;a<o;++a)F$(h=-1==(i=(r=c[a]).lastIndexOf("#"))?hK(n,t.jk(),r):0==i?gtn(n,null,(s3(1,r.length+1),r.substr(1))):gtn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))),156)&&kD(s,uG(h,156));return s}return hZ(),hZ(),zot}function rqn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;if(r=n.i,i=n.n,0==n.b)t=AMn(n,!1),XX(n.a[0],r.d+i.d,t[0]),XX(n.a[2],r.d+r.a-i.a-t[2],t[2]),l=r.a-i.d-i.a,t[0]>0&&(t[0]+=n.c,l-=t[0]),t[2]>0&&(l-=t[2]+n.c),t[1]=e.Math.max(t[1],l),XX(n.a[1],r.d+i.d+t[0]-(t[1]-l)/2,t[1]);else for(w=r.d+i.d,b=r.a-i.d-i.a,s=0,f=(o=n.a).length;s<f;++s)XX(c=o[s],w,b);for(u=0,h=(a=n.a).length;u<h;++u)F$(c=a[u],336)&&uG(c,336).mf()}function cqn(n){var t,e,i,r,c,a,o,u,s;for(s=Inn(YHt,W1n,28,n.b.c.length+1,15,1),u=new ek,i=0,c=new Ww(n.b);c.a<c.c.c.length;){for(r=uG(N3(c),30),s[i++]=u.a.gc(),o=new Ww(r.a);o.a<o.c.c.length;)for(e=new Fz(ix(Xgn(uG(N3(o),10)).a.Kc(),new h));hDn(e);)t=uG(N9(e),18),u.a.zc(t,u);for(a=new Ww(r.a);a.a<a.c.c.length;)for(e=new Fz(ix(qgn(uG(N3(a),10)).a.Kc(),new h));hDn(e);)t=uG(N9(e),18),u.a.Bc(t)}return s}function aqn(n,t,e,i){var r,c,a,o,u;if(u=VKn(n.e.Dh(),t),r=uG(n.g,124),PP(),uG(t,69).xk()){for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&udn(c,e))return!0}else if(null!=e){for(o=0;o<n.i;++o)if(c=r[o],u.am(c.Lk())&&udn(e,c.md()))return!0;if(i)for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&xA(e)===xA(fK(n,uG(c.md(),58))))return!0}else for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&null==c.md())return!1;return!1}function oqn(n,t){var e,i,r,c,a,o;if((e=t.qi(n.a))&&null!=(o=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),_et))))switch(r=ax(o,$Cn(35)),i=t.qk(),-1==r?(a=jz(n,Hrn(i)),c=o):0==r?(a=null,s3(1,o.length+1),c=o.substr(1)):(Knn(0,r,o.length),a=o.substr(0,r),s3(r+1,o.length+1),c=o.substr(r+1)),sJ(Nen(n,t))){case 2:case 3:return Xfn(n,i,a,c);case 0:case 4:case 5:case 6:return zfn(n,i,a,c)}return null}function uqn(n,t,i,r){var c,a,o,u;for(u=i,o=new Ww(t.a);o.a<o.c.c.length;){if(a=uG(N3(o),225),c=uG(a.b,68),Fgn(n.b.c,c.b.c+c.b.b)<=0&&Fgn(c.b.c,n.b.c+n.b.b)<=0&&Fgn(n.b.d,c.b.d+c.b.a)<=0&&Fgn(c.b.d,n.b.d+n.b.a)<=0){if(0==Fgn(c.b.c,n.b.c+n.b.b)&&r.a<0||0==Fgn(c.b.c+c.b.b,n.b.c)&&r.a>0||0==Fgn(c.b.d,n.b.d+n.b.a)&&r.b<0||0==Fgn(c.b.d+c.b.a,n.b.d)&&r.b>0){u=0;break}}else u=e.Math.min(u,LLn(n,c,r));u=e.Math.min(u,uqn(n,a,u,r))}return u}function sqn(n,t){var e,i,r,c,a,o;if(n.b<2)throw hv(new vM("The vector chain must contain at least a source and a target point."));for(MK(0!=n.b),MN(t,(i=uG(n.a.a.c,8)).a,i.b),o=new Zx((!t.a&&(t.a=new MD(eFt,t,5)),t.a)),c=Fkn(n,1);c.a<n.b-1;)a=uG(I6(c),8),o.e!=o.i.gc()?e=uG(Zkn(o),377):(gj(),Smn(o,e=new ns)),mN(e,a.a,a.b);for(;o.e!=o.i.gc();)Zkn(o),$Sn(o);MK(0!=n.b),yN(t,(r=uG(n.c.b.c,8)).a,r.b)}function hqn(n,t,e,i){var r,c,a,o,u,s;if(s=VKn(n.e.Dh(),t),a=uG(n.g,124),EFn(n.e,t)){if(t.Si()&&(c=Dqn(n,t,i,F$(t,102)&&!!(uG(t,19).Bb&P0n)))>=0&&c!=e)throw hv(new vM(Xet));for(r=0,u=0;u<n.i;++u)if(o=a[u],s.am(o.Lk())){if(r==e)return uG(Uyn(n,u,(PP(),uG(t,69).xk()?uG(i,76):R5(t,i))),76);++r}throw hv(new dM(Hit+e+Vet+r))}for(u=0;u<n.i;++u)if(o=a[u],s.am(o.Lk()))return PP(),uG(t,69).xk()?o:o.md();return null}function fqn(n,t){var e,i,r,c,a,o,u,s;for(e=0,i=new Ww((u3(0,n.c.length),uG(n.c[0],105)).g.b.j);i.a<i.c.c.length;)uG(N3(i),12).p=e++;for(t==(KQn(),yRt)?f$(n,new nc):f$(n,new tc),a=0,s=n.c.length-1;a<s;)u3(a,n.c.length),c=uG(n.c[a],105),u3(s,n.c.length),u=uG(n.c[s],105),r=t==yRt?c.c:c.a,o=t==yRt?u.a:u.c,hV(c,t,(qhn(),sdt),r),hV(u,t,udt,o),++a,--s;a==s&&hV((u3(a,n.c.length),uG(n.c[a],105)),t,(qhn(),odt),null)}function lqn(n,t,e,i){var r,c,a,o,u,s;for(a=new SVn(n,t,e),u=new N4(i,0),r=!1;u.b<u.d.gc();)MK(u.b<u.d.gc()),(o=uG(u.d.Xb(u.c=u.b++),239))==t||o==e?LQ(u):!r&&uM(oD(o.g,o.d[0]).a)>uM(oD(a.g,a.d[0]).a)?(MK(u.b>0),u.a.Xb(u.c=--u.b),pF(u,a),r=!0):o.e&&o.e.gc()>0&&(c=(!o.e&&(o.e=new Zm),o.e).Mc(t),s=(!o.e&&(o.e=new Zm),o.e).Mc(e),(c||s)&&((!o.e&&(o.e=new Zm),o.e).Fc(a),++a.c));r||mv(i.c,a)}function bqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;return h=n.a.i+n.a.g/2,f=n.a.i+n.a.g/2,a=new MO(t.i+t.g/2,t.j+t.f/2),(u=uG(zDn(t,(XYn(),mDt)),8)).a=u.a+h,u.b=u.b+f,r=(a.b-u.b)/(a.a-u.a),i=a.b-r*a.a,o=new MO(e.i+e.g/2,e.j+e.f/2),(s=uG(zDn(e,mDt),8)).a=s.a+h,s.b=s.b+f,c=(o.b-s.b)/(o.a-s.a),l=(i-(o.b-c*o.a))/(c-r),!(u.a<l&&a.a<l||l<u.a&&l<a.a||s.a<l&&o.a<l||l<s.a&&l<o.a)}function wqn(n,t){var e,i,r,c,a,o;if(!(a=uG(cQ(n.c,t),190)))throw hv(new SM("Edge did not exist in input."));return i=jvn(a),!pE((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a))&&(e=new DU(n,i,o=new Ib),NA((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a),e),nrn(a,yet,o)),vnn(t,(XYn(),L$t))&&!(!(r=uG(zDn(t,L$t),75))||FQ(r))&&(z8(r,new gm(c=new Ib)),nrn(a,"junctionPoints",c)),ZG(a,"container",s0(t).k),null}function dqn(n,t,e,i){var r,c,a,o,u,s;if(!P6(t)){if((s=e.eh((F$(t,16)?uG(t,16).gc():x5(t.Kc()))/n.a|0)).Ug(V9n,1),u=new Ga,o=0,i==(xdn(),JDt)||i==YDt)for(a=t.Kc();a.Ob();)r=uG(a.Pb(),40),u=zcn(Uhn(cT(vat,1),EZn,20,0,[u,new Mp(r)])),o<r.f.a&&(o=r.f.a);else for(a=t.Kc();a.Ob();)r=uG(a.Pb(),40),u=zcn(Uhn(cT(vat,1),EZn,20,0,[u,new Mp(r)])),o<r.f.b&&(o=r.f.b);for(c=t.Kc();c.Ob();)kfn(r=uG(c.Pb(),40),(OQn(),NPt),o);s.Vg(),dqn(n,u,e,i)}}function gqn(n,t,e){var i,r,c,a,o,u;this.a=n,this.b=t,this.c=e,this.e=n7(Uhn(cT(But,1),EZn,177,0,[new ZP(n,t),new ZP(t,e),new ZP(e,n)])),this.f=n7(Uhn(cT(PNt,1),zZn,8,0,[n,t,e])),this.d=(i=YF(D$(this.b),this.a),r=YF(D$(this.c),this.a),c=YF(D$(this.c),this.b),a=i.a*(this.a.a+this.b.a)+i.b*(this.a.b+this.b.b),o=r.a*(this.a.a+this.c.a)+r.b*(this.a.b+this.c.b),u=2*(i.a*c.b-i.b*c.a),new MO((r.b*a-i.b*o)/u,(i.a*o-r.a*a)/u))}function pqn(n,t){var e,i,r,c,a,o;for(c=n.c,a=n.d,c2(n,null),u2(n,null),t&&oM(gK(oIn(a,(GYn(),Gpt))))?c2(n,XUn(a.i,(can(),Wjt),(KQn(),kRt))):c2(n,a),t&&oM(gK(oIn(c,(GYn(),hmt))))?u2(n,XUn(c.i,(can(),Vjt),(KQn(),_Rt))):u2(n,c),i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),72),(r=uG(oIn(e,(jYn(),Xyt)),278))==(Zrn(),cxt)?kfn(e,Xyt,rxt):r==rxt&&kfn(e,Xyt,cxt);o=oM(gK(oIn(n,(GYn(),pmt)))),kfn(n,pmt,(qx(),!o)),n.a=fln(n.a)}function mqn(n,t){var e,i,r,c;return e=$kn(uG(oIn(t,(QGn(),cCt)),88)),0==n.b.b?null:(c=uG(l8(YJ(new fX(null,new h3(n.b,16)),new Ia),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),i=pK(yx(Wz(YJ((r=uG(l8(JJ(new fX(null,new h3(t.b,16)),new mp(c)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15)).Oc(),new vp(e)),(sZ(),sZ(),Yot)))),uG(yx(lln(JJ(r.Oc(),new UI(e,i)))),40))}function vqn(n,t){var i,r,c,a,o,u,s,h,f,l,b;i=jx(new sk,n.f),u=n.i[t.c.i.p],l=n.i[t.d.i.p],o=t.c,f=t.d,a=o.a.b,h=f.a.b,u.b||(a+=o.n.b),l.b||(h+=f.n.b),s=t0(e.Math.max(0,a-h)),c=t0(e.Math.max(0,h-a)),b=e.Math.max(1,uG(oIn(t,(jYn(),uTt)),17).a)*B5(t.c.i.k,t.d.i.k),r=new PI(RKn(xS(DS($S(RS(new uk,b),c),i),uG(cQ(n.k,t.c),125))),RKn(xS(DS($S(RS(new uk,b),s),i),uG(cQ(n.k,t.d),125)))),n.c[t.p]=r}function kqn(n,t,i){var r,c,a,o,u;for(r=0,a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)o="",0==(!(c=uG(Zkn(a),27)).n&&(c.n=new fV(lFt,c,1,7)),c.n).i||(o=uG(zrn((!c.n&&(c.n=new fV(lFt,c,1,7)),c.n),0),135).a),zsn(u=new E$(o),c),kfn(u,(mon(),Wft),c),u.a=r++,u.d.a=c.i+c.g/2,u.d.b=c.j+c.f/2,u.e.a=e.Math.max(c.g,1),u.e.b=e.Math.max(c.f,1),kD(t.e,u),VAn(i.f,c,u),uG(zDn(c,(rGn(),Lft)),101),$Pn()}function yqn(n,t){var e,i,r,c,a;t.Ug("Layer constraint postprocessing",1),0!=(a=n.b).c.length&&(u3(0,a.c.length),GHn(n,uG(a.c[0],30),uG(zq(a,a.c.length-1),30),e=new bQ(n),r=new bQ(n)),0==e.a.c.length||(o3(0,a.c.length),pC(a.c,0,e)),0==r.a.c.length||mv(a.c,r)),vR(n,(GYn(),Upt))&&(s_n(n,i=new bQ(n),c=new bQ(n)),0==i.a.c.length||(o3(0,a.c.length),pC(a.c,0,i)),0==c.a.c.length||mv(a.c,c)),t.Vg()}function Mqn(n){var t,e;switch(n){case 91:case 93:case 45:case 94:case 44:case 92:e="\\"+String.fromCharCode(n&D1n);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=n<32?"\\x"+r1(t="0"+(n>>>0).toString(16),t.length-2,t.length):n>=P0n?"\\v"+r1(t="0"+(n>>>0).toString(16),t.length-6,t.length):""+String.fromCharCode(n&D1n)}return e}function Tqn(n){var t,e,i;if(sN(uG(oIn(n,(jYn(),JMt)),101)))for(e=new Ww(n.j);e.a<e.c.c.length;)(t=uG(N3(e),12)).j==(KQn(),FRt)&&((i=uG(oIn(t,(GYn(),lmt)),10))?NLn(t,uG(oIn(i,Fpt),64)):t.e.c.length-t.g.c.length<0?NLn(t,kRt):NLn(t,_Rt));else{for(e=new Ww(n.j);e.a<e.c.c.length;)t=uG(N3(e),12),(i=uG(oIn(t,(GYn(),lmt)),10))?NLn(t,uG(oIn(i,Fpt),64)):t.e.c.length-t.g.c.length<0?NLn(t,(KQn(),kRt)):NLn(t,(KQn(),_Rt));kfn(n,JMt,($Pn(),oRt))}}function jqn(n){var t,e,i,r,c,a;for(this.e=new Zm,this.a=new Zm,e=n.b-1;e<3;e++)sR(n,0,uG(hyn(n,0),8));if(n.b<4)throw hv(new vM("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,yxn(this,n.b+this.b-1),a=new Zm,c=new Ww(this.e),t=0;t<this.b-1;t++)kD(a,pK(N3(c)));for(r=Fkn(n,0);r.b!=r.d.c;)i=uG(I6(r),8),kD(a,pK(N3(c))),kD(this.a,new R1(i,a)),u3(0,a.c.length),a.c.splice(0,1)}function Eqn(n,t){var e,i,r,c,a,o,u;for(r=new Ww(n.b);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)for((c=uG(N3(a),10)).k==(zIn(),bbt)&&(o=uG(N9(new Fz(ix(qgn(c).a.Kc(),new h))),18),u=uG(N9(new Fz(ix(Xgn(c).a.Kc(),new h))),18),Gqn(c,oM(gK(oIn(o,(GYn(),pmt))))&&oM(gK(oIn(u,pmt)))?ufn(t):t)),i=new Fz(ix(Xgn(c).a.Kc(),new h));hDn(i);)Nhn(e=uG(N9(i),18),oM(gK(oIn(e,(GYn(),pmt))))?ufn(t):t)}function Sqn(n,t,e,i,r){var c,a;if(e.f>=t.o&&e.f<=t.f||.5*t.a<=e.f&&1.5*t.a>=e.f){if((c=uG(zq(t.n,t.n.c.length-1),209)).e+c.d+e.g+r<=i&&(uG(zq(t.n,t.n.c.length-1),209).f-n.f+e.f<=n.b||1==n.a.c.length))return ipn(t,e),!0;if(t.s+e.g<=i&&(t.t+t.d+e.f+r<=n.b||1==n.a.c.length))return kD(t.b,e),a=uG(zq(t.n,t.n.c.length-1),209),kD(t.n,new c0(t.s,a.f+a.a+t.i,t.i)),zMn(uG(zq(t.n,t.n.c.length-1),209),e),nqn(t,e),!0}return!1}function Pqn(n,t,e){var i,r,c,a;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,a=iin(n,t,e),e,t,c),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))?(null!=a&&(r=n.Oj(a,r)),r=n.Nj(e,r),n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):(n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)),a):(a=iin(n,t,e),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))&&(r=null,null!=a&&(r=n.Oj(a,null)),(r=n.Nj(e,r))&&r.oj()),a)}function Cqn(n,t){var e,i,r,c;if(t.Ug("Path-Like Graph Wrapping",1),0!=n.b.c.length)if(null==(r=new dDn(n)).i&&(r.i=aun(r,new pc)),e=uM(r.i)*r.f/(null==r.i&&(r.i=aun(r,new pc)),uM(r.i)),r.b>e)t.Vg();else{switch(uG(oIn(n,(jYn(),BTt)),351).g){case 2:c=new kc;break;case 0:c=new hc;break;default:c=new yc}if(i=c.og(n,r),!c.pg())switch(uG(oIn(n,zTt),352).g){case 2:i=KLn(r,i);break;case 1:i=pPn(r,i)}kzn(n,r,i),t.Vg()}else t.Vg()}function Iqn(n,t){var i,r,c,a,o,u,s;t%=24,n.q.getHours()!=t&&((i=new e.Date(n.q.getTime())).setDate(i.getDate()+1),(o=n.q.getTimezoneOffset()-i.getTimezoneOffset())>0&&(u=o/60|0,s=o%60,r=n.q.getDate(),n.q.getHours()+u>=24&&++r,c=new e.Date(n.q.getFullYear(),n.q.getMonth(),r,t+u,n.q.getMinutes()+s,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),a=n.q.getTime(),n.q.setTime(a+36e5),n.q.getHours()!=t&&n.q.setTime(a)}function Oqn(n,t){var e,i,r,c;if(a3(n.d,n.e),n.c.a.$b(),0!=uM(pK(oIn(t.j,(jYn(),yyt))))||0!=uM(pK(oIn(t.j,yyt))))for(e=B3n,xA(oIn(t.j,Syt))!==xA((yvn(),Fjt))&&kfn(t.j,(GYn(),Bpt),(qx(),!0)),c=uG(oIn(t.j,OTt),17).a,r=0;r<c&&!((i=eXn(n,t))<e&&(e=i,Uon(n),0==e));r++);else for(e=vZn,xA(oIn(t.j,Syt))!==xA((yvn(),Fjt))&&kfn(t.j,(GYn(),Bpt),(qx(),!0)),c=uG(oIn(t.j,OTt),17).a,r=0;r<c&&!((i=iXn(n,t))<e&&(e=i,Uon(n),0==e));r++);}function Aqn(n,t){var e,i,r,c,a,o;for(r=new Zm,c=0,e=0,a=0;c<t.c.length-1&&e<n.gc();){for(i=uG(n.Xb(e),17).a+a;(u3(c+1,t.c.length),uG(t.c[c+1],17)).a<i;)++c;for(o=0,i-(u3(c,t.c.length),uG(t.c[c],17)).a>(u3(c+1,t.c.length),uG(t.c[c+1],17)).a-i&&++o,kD(r,(u3(c+o,t.c.length),uG(t.c[c+o],17))),a+=(u3(c+o,t.c.length),uG(t.c[c+o],17)).a-i,++e;e<n.gc()&&uG(n.Xb(e),17).a+a<=(u3(c+o,t.c.length),uG(t.c[c+o],17)).a;)++e;c+=1+o}return r}function Lqn(n,t){var e,i,r,c,a;for(a=new Fz(ix(qgn(t).a.Kc(),new h));hDn(a);)if(c=uG(N9(a),18),0==n.f.b?(r=c.c.i.k==(zIn(),dbt)&&!!c.c.i.c&&c.c.i.c.p==n.c,hDn(new Fz(ix(qgn(c.c.i).a.Kc(),new h)))?(e=uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.c,i=c.c.i.k==bbt&&!!e&&e.p==n.c):i=!1):(r=c.c.i.k==(zIn(),dbt)&&c.c.i.p==n.c,i=c.c.i.k==bbt&&uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.p==n.c),r||i)return!0;return!1}function Nqn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(l=new Zm,p=g8(r),g=t*n.a,w=0,a=new ek,o=new ek,u=new Zm,m=0,v=0,b=0,d=0,h=0,f=0;0!=p.a.gc();)(s=ygn(p,c,o))&&(p.a.Bc(s),mv(u.c,s),a.a.zc(s,a),w=n.f[s.p],m+=n.e[s.p]-w*n.b,v+=n.c[s.p]*n.b,f+=w*n.b,d+=n.e[s.p]),(!s||0==p.a.gc()||m>=g&&n.e[s.p]>w*n.b||v>=i*g)&&(mv(l.c,u),u=new Zm,Qon(o,a),a.a.$b(),h-=f,b=e.Math.max(b,h*n.b+d),h+=v,m=v,v=0,f=0,d=0);return new WO(b,l)}function $qn(n){var t,e,i,r,c;if(!n.d){if(c=new js,null==(t=V_t).a.zc(n,t)){for(e=new DD(n1(n));e.e!=e.i.gc();)CW(c,$qn(uG(Zkn(e),29)));t.a.Bc(n),t.a.gc()}for(r=c.i,!n.q&&(n.q=new fV(p_t,n,11,10)),i=new DD(n.q);i.e!=i.i.gc();++r)uG(Zkn(i),411);CW(c,(!n.q&&(n.q=new fV(p_t,n,11,10)),n.q)),lbn(c),n.d=new vL((uG(zrn(gZ((tQ(),M_t).o),9),19),c.i),c.g),n.e=uG(c.g,688),null==n.e&&(n.e=W_t),y9(n).b&=-17}return n.d}function Dqn(n,t,e,i){var r,c,a,o,u,s;if(s=VKn(n.e.Dh(),t),u=0,r=uG(n.g,124),PP(),uG(t,69).xk()){for(a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(udn(c,e))return u;++u}}else if(null!=e){for(o=0;o<n.i;++o)if(c=r[o],s.am(c.Lk())){if(udn(e,c.md()))return u;++u}if(i)for(u=0,a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(xA(e)===xA(fK(n,uG(c.md(),58))))return u;++u}}else for(a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(null==c.md())return u;++u}return-1}function xqn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(e.Xh(t)&&(h=(b=t)?uG(i,54).gi(b):null))if(d=e.Nh(t,n.a),(w=t.t)>1||-1==w)if(f=uG(d,71),l=uG(h,71),f.dc())l.$b();else for(a=!!lMn(t),c=0,o=n.a?f.Kc():f.Ii();o.Ob();)s=uG(o.Pb(),58),(r=uG(ain(n,s),58))?(a?-1==(u=l.dd(r))?l.Gi(c,r):c!=u&&l.Ui(c,r):l.Gi(c,r),++c):n.b&&!a&&(l.Gi(c,s),++c);else null==d?h.Wb(null):null==(r=ain(n,d))?n.b&&!lMn(t)&&h.Wb(d):h.Wb(r)}function Rqn(n,t){var i,r,c,a,o,u,s,f;for(i=new Ne,c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if(!v9(r=uG(N9(c),18))&&_Pn(u=r.c.i,$bt)){if(-1==(f=U_n(n,u,$bt,Nbt)))continue;i.b=e.Math.max(i.b,f),!i.a&&(i.a=new Zm),kD(i.a,u)}for(o=new Fz(ix(Xgn(t).a.Kc(),new h));hDn(o);)if(!v9(a=uG(N9(o),18))&&_Pn(s=a.d.i,Nbt)){if(-1==(f=U_n(n,s,Nbt,$bt)))continue;i.d=e.Math.max(i.d,f),!i.c&&(i.c=new Zm),kD(i.c,s)}return i}function Kqn(n,t,e,i){var r,c,a,o,u,s,h;if(e.d.i!=t.i){for(Hb(r=new gMn(n),(zIn(),wbt)),kfn(r,(GYn(),rmt),e),kfn(r,(jYn(),JMt),($Pn(),cRt)),mv(i.c,r),o2(a=new lOn,r),NLn(a,(KQn(),_Rt)),o2(o=new lOn,r),NLn(o,kRt),h=e.d,u2(e,a),zsn(c=new UZ,e),kfn(c,bMt,null),c2(c,o),u2(c,h),s=new N4(e.b,0);s.b<s.d.gc();)MK(s.b<s.d.gc()),xA(oIn(u=uG(s.d.Xb(s.c=s.b++),72),Xyt))===xA((Zrn(),rxt))&&(kfn(u,Dpt,e),LQ(s),kD(c.b,u));wDn(r,a,o)}}function Fqn(n,t,e,i){var r,c,a,o,u,s;if(e.c.i!=t.i)for(Hb(r=new gMn(n),(zIn(),wbt)),kfn(r,(GYn(),rmt),e),kfn(r,(jYn(),JMt),($Pn(),cRt)),mv(i.c,r),o2(a=new lOn,r),NLn(a,(KQn(),_Rt)),o2(o=new lOn,r),NLn(o,kRt),u2(e,a),zsn(c=new UZ,e),kfn(c,bMt,null),c2(c,o),u2(c,t),wDn(r,a,o),s=new N4(e.b,0);s.b<s.d.gc();)MK(s.b<s.d.gc()),u=uG(s.d.Xb(s.c=s.b++),72),uG(oIn(u,Xyt),278)==(Zrn(),rxt)&&(vR(u,Dpt)||kfn(u,Dpt,e),LQ(s),kD(c.b,u))}function _qn(n){var t,e,i,r;if(b_n(),t=t0(n),n<qot.length)return qot[t];if(n<=50)return t$n((cHn(),Kot),t);if(n<=$1n)return D9(t$n(Got[1],t),t);if(n>1e6)throw hv(new wM("power of ten too big"));if(n<=vZn)return D9(t$n(Got[1],t),t);for(r=i=t$n(Got[1],vZn),e=Bsn(n-vZn),t=t0(n%vZn);dwn(e,vZn)>0;)r=j5(r,i),e=$gn(e,vZn);for(r=D9(r=j5(r,t$n(Got[1],t)),vZn),e=Bsn(n-vZn);dwn(e,vZn)>0;)r=D9(r,vZn),e=$gn(e,vZn);return r=D9(r,t)}function Bqn(n){var t,e,i,r,c,a,o,u;for(a=new Ww(n.a);a.a<a.c.c.length;)if((c=uG(N3(a),10)).k==(zIn(),lbt)&&((r=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),kRt)||r==_Rt))for(i=new Fz(ix(Ggn(c).a.Kc(),new h));hDn(i);)0!=(t=(e=uG(N9(i),18)).a).b&&((o=e.c).i==c&&(MK(0!=t.b),uG(t.a.a.c,8).b=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o.i.n,o.n,o.a])).b),(u=e.d).i==c&&(MK(0!=t.b),uG(t.c.b.c,8).b=Gfn(Uhn(cT(PNt,1),zZn,8,0,[u.i.n,u.n,u.a])).b))}function Hqn(n,t,i,r){var c,a,o;if(this.j=new Zm,this.k=new Zm,this.b=new Zm,this.c=new Zm,this.e=new cN,this.i=new Uk,this.f=new nv,this.d=new Zm,this.g=new Zm,kD(this.b,n),kD(this.b,t),this.e.c=e.Math.min(n.a,t.a),this.e.d=e.Math.min(n.b,t.b),this.e.b=e.Math.abs(n.a-t.a),this.e.a=e.Math.abs(n.b-t.b),c=uG(oIn(r,(jYn(),bMt)),75))for(o=Fkn(c,0);o.b!=o.d.c;)gcn((a=uG(I6(o),8)).a,n.a)&&aq(this.i,a);i&&kD(this.j,i),kD(this.k,r)}function Uqn(n,t,e,i){var r,c,a,o,u,s,h;for(o=-1,h=new Ww(n);h.a<h.c.c.length;)(s=uG(N3(h),118)).g=o--,a=r=pz(t6(nY(JJ(new fX(null,new h3(s.f,16)),new ua),new sa)).d),u=c=pz(t6(nY(JJ(new fX(null,new h3(s.k,16)),new ha),new fa)).d),i||(a=pz(t6(nY(new fX(null,new h3(s.f,16)),new la)).d),u=pz(t6(nY(new fX(null,new h3(s.k,16)),new aa)).d)),s.d=a,s.a=r,s.i=u,s.b=c,0==u?s8(e,s,e.c.b,e.c):0==a&&s8(t,s,t.c.b,t.c)}function Gqn(n,t){var i,r,c,a,o;if(n.k==(zIn(),bbt)&&(i=n.k!=bbt||Qj(JJ(uG(oIn(n,(GYn(),gmt)),15).Oc(),new hd(new _t))).Bd((vS(),Kut))?t:(Ajn(),xxt),kfn(n,(GYn(),Qpt),i),i!=(Ajn(),Dxt)))for(r=uG(oIn(n,rmt),18),o=uM(pK(oIn(r,(jYn(),tMt)))),a=0,i==$xt?a=n.o.b-e.Math.ceil(o/2):i==xxt&&(a=e.Math.ceil(n.o.b-uM(pK(oIn(HQ(n),pTt)))-o)/2,n.o.b-=uM(pK(oIn(HQ(n),pTt))),n.o.b-=o),c=new Ww(n.j);c.a<c.c.c.length;)uG(N3(c),12).n.b=a}function qqn(n,t,e){var i,r,c,a,o,u,s,h,f;for(r=!0,a=new Ww(n.b);a.a<a.c.c.length;){for(c=uG(N3(a),30),s=T0n,h=null,u=new Ww(c.a);u.a<u.c.c.length;){if(o=uG(N3(u),10),f=uM(t.p[o.p])+uM(t.d[o.p])-o.d.d,i=uM(t.p[o.p])+uM(t.d[o.p])+o.o.b+o.d.a,!(f>s&&i>s)){r=!1,e._g()&&e.bh("bk node placement breaks on "+o+" which should have been after "+h);break}h=o,s=uM(t.p[o.p])+uM(t.d[o.p])+o.o.b+o.d.a}if(!r)break}return e._g()&&e.bh(t+" is feasible: "+r),r}function Xqn(n,t,e,i){var r,c,a,o,u,s,h;if(Hb(c=new gMn(n),(zIn(),gbt)),kfn(c,(jYn(),JMt),($Pn(),cRt)),r=0,t){for(kfn(a=new lOn,(GYn(),rmt),t),kfn(c,rmt,t.i),NLn(a,(KQn(),_Rt)),o2(a,c),s=0,h=(u=x4(t.e)).length;s<h;++s)u2(u[s],a);kfn(t,lmt,c),++r}if(e){for(o=new lOn,kfn(c,(GYn(),rmt),e.i),kfn(o,rmt,e),NLn(o,(KQn(),kRt)),o2(o,c),s=0,h=(u=x4(e.g)).length;s<h;++s)c2(u[s],o);kfn(e,lmt,c),++r}return kfn(c,(GYn(),Opt),xwn(r)),mv(i.c,c),c}function zqn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(e=new _w(new Fw(n.c.b).a.vc().Kc());e.a.Ob();)o=uG(e.a.Pb(),44),null==(r=(t=uG(o.md(),143)).a)&&(r=""),!(i=UK(n.c,r))&&0==r.length&&(i=Qwn(n)),i&&!Wpn(i.c,t,!1)&&aq(i.c,t);for(a=Fkn(n.a,0);a.b!=a.d.c;)c=uG(I6(a),487),s=C9(n.c,c.a),l=C9(n.c,c.b),s&&l&&aq(s.c,new WO(l,c.c));for(BY(n.a),f=Fkn(n.b,0);f.b!=f.d.c;)h=uG(I6(f),487),t=HK(n.c,h.a),u=C9(n.c,h.b),t&&u&&cP(t,u,h.c);BY(n.b)}function Vqn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;c=new Cb(n),n9((a=new Zjn).g),n9(a.j),$V(a.b),n9(a.d),n9(a.i),$V(a.k),$V(a.c),$V(a.e),b=iNn(a,c,null),Mxn(a,c),r=b,t&&(o=wXn(s=new Cb(t)),iOn(r,Uhn(cT(nNt,1),EZn,536,0,[o]))),l=!1,f=!1,e&&(s=new Cb(e),Yet in s.a&&(l=v0(s,Yet).qe().a),Zet in s.a&&(f=v0(s,Zet).qe().a)),h=lj(xcn(new fy,l),f),SOn(new au,r,h),Yet in c.a&&nrn(c,Yet,null),(l||f)&&(mGn(h,u=new _y,l,f),nrn(c,Yet,u)),i=new bm(a),sln(new jN(r),i)}function Wqn(n,t,e){var i,r,c,a,o,u,s,h,f;for(a=new DEn,s=Uhn(cT(YHt,1),W1n,28,15,[0]),r=-1,c=0,i=0,u=0;u<n.b.c.length;++u){if(!((h=uG(zq(n.b,u),443)).b>0)){if(r=-1,32==VJ(h.c,0)){if(f=s[0],win(t,s),s[0]>f)continue}else if(WZ(t,h.c,s[0])){s[0]+=h.c.length;continue}return 0}if(r<0&&h.a&&(r=u,c=s[0],i=0),r>=0){if(o=h.b,u==r&&0==(o-=i++))return 0;if(!rJn(t,s,h,o,a)){u=r-1,s[0]=c;continue}}else if(r=-1,!rJn(t,s,h,0,a))return 0}return LQn(a,e)?s[0]:0}function Qqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(h=new Kz(new Fd(e)),zV(o=Inn(ZHt,B2n,28,n.f.e.c.length,16,1),o.length),e[t.a]=0,s=new Ww(n.f.e);s.a<s.c.c.length;)(u=uG(N3(s),153)).a!=t.a&&(e[u.a]=vZn),kG(_Cn(h,u),D0n);for(;0!=h.b.c.length;)for(o[(f=uG(hin(h),153)).a]=!0,c=rx(new RE(n.b,f),0);c.c;)o[(l=mTn(r=uG(Ein(c),290),f)).a]||(a=vR(r,(Bjn(),ilt))?uM(pK(oIn(r,ilt))):n.c,(i=e[f.a]+a)<e[l.a]&&(e[l.a]=i,yon(h,l),kG(_Cn(h,l),D0n)))}function Jqn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w;for(a=n.o,i=Inn(YHt,W1n,28,a,15,1),r=Inn(YHt,W1n,28,a,15,1),e=n.p,t=Inn(YHt,W1n,28,e,15,1),c=Inn(YHt,W1n,28,e,15,1),s=0;s<a;s++){for(f=0;f<e&&!eTn(n,s,f);)++f;i[s]=f}for(h=0;h<a;h++){for(f=e-1;f>=0&&!eTn(n,h,f);)--f;r[h]=f}for(b=0;b<e;b++){for(o=0;o<a&&!eTn(n,o,b);)++o;t[b]=o}for(w=0;w<e;w++){for(o=a-1;o>=0&&!eTn(n,o,w);)--o;c[w]=o}for(u=0;u<a;u++)for(l=0;l<e;l++)u<c[l]&&u>t[l]&&l<r[u]&&l>i[u]&&HBn(n,u,l,!1,!0)}function Yqn(n){var t,e,i,r,c,a,o,u;e=oM(gK(oIn(n,(rGn(),yft)))),c=n.a.c.d,o=n.a.d.d,e?(a=vD(YF(new MO(o.a,o.b),c),.5),u=vD(D$(n.e),.5),t=YF(JF(new MO(c.a,c.b),a),u),_R(n.d,t)):(r=uM(pK(oIn(n.a,Fft))),i=n.d,c.a>=o.a?c.b>=o.b?(i.a=o.a+(c.a-o.a)/2+r,i.b=o.b+(c.b-o.b)/2-r-n.e.b):(i.a=o.a+(c.a-o.a)/2+r,i.b=c.b+(o.b-c.b)/2+r):c.b>=o.b?(i.a=c.a+(o.a-c.a)/2+r,i.b=o.b+(c.b-o.b)/2+r):(i.a=c.a+(o.a-c.a)/2+r,i.b=c.b+(o.b-c.b)/2-r-n.e.b))}function Zqn(n){var t,e,i,r,c,a;if(!n.f){if(a=new Ms,c=new Ms,null==(t=V_t).a.zc(n,t)){for(r=new DD(n1(n));r.e!=r.i.gc();)CW(a,Zqn(uG(Zkn(r),29)));t.a.Bc(n),t.a.gc()}for(!n.s&&(n.s=new fV(o_t,n,21,17)),i=new DD(n.s);i.e!=i.i.gc();)F$(e=uG(Zkn(i),179),102)&&ttn(c,uG(e,19));lbn(c),n.r=new JG(n,(uG(zrn(gZ((tQ(),M_t).o),6),19),c.i),c.g),CW(a,n.r),lbn(a),n.f=new vL((uG(zrn(gZ(M_t.o),5),19),a.i),a.g),y9(n).b&=-3}return n.f}function nXn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,$3n),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new ct))),U4(n,$3n,D3n,Jkn(ift)),U4(n,$3n,x3n,Jkn(Jht)),U4(n,$3n,R3n,Jkn(Xht)),U4(n,$3n,K3n,Jkn(Yht)),U4(n,$3n,D2n,Jkn(tft)),U4(n,$3n,x2n,Jkn(nft)),U4(n,$3n,$2n,Jkn(eft)),U4(n,$3n,R2n,Jkn(Zht)),U4(n,$3n,I3n,Jkn(Vht)),U4(n,$3n,O3n,Jkn(zht)),U4(n,$3n,A3n,Jkn(Wht)),U4(n,$3n,L3n,Jkn(Qht))}function tXn(){tXn=E,JKt=Uhn(cT(JHt,1),N1n,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),YKt=new RegExp("[ \t\n\r\f]+");try{QKt=Uhn(cT(iBt,1),EZn,2114,0,[new Km((wL(),Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",bF((qy(),qy(),Hat))))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSS",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm",bF(Hat))),new Km(Cmn("yyyy-MM-dd",bF(Hat)))])}catch(n){if(!F$(n=Ehn(n),82))throw hv(n)}}function eXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==rHn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=rHn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=rHn(n,t)}while(r>e);return r}function iXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==BAn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=BAn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=BAn(n,t)}while(r>e);return r}function rXn(n,t,i,r){var c,a,o,u,s,h,f,l,b;return h=(s=YF(new MO(i.a,i.b),n)).a*t.b-s.b*t.a,f=t.a*r.b-t.b*r.a,l=(s.a*r.b-s.b*r.a)/f,b=h/f,0==f?0==h?(a=atn(n,c=JF(new MO(i.a,i.b),vD(new MO(r.a,r.b),.5))),o=atn(JF(new MO(n.a,n.b),t),c),u=.5*e.Math.sqrt(r.a*r.a+r.b*r.b),a<o&&a<=u?new MO(n.a,n.b):o<=u?JF(new MO(n.a,n.b),t):null):null:l>=0&&l<=1&&b>=0&&b<=1?JF(new MO(n.a,n.b),vD(new MO(t.a,t.b),l)):null}function cXn(n,t,e){var i,r,c,a,o;if(i=uG(oIn(n,(jYn(),Pyt)),21),e.a>t.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(o=new Ww(n.a);o.a<o.c.c.length;)(a=uG(N3(o),10)).k==(zIn(),lbt)&&((r=uG(oIn(a,Fpt),64))==(KQn(),kRt)?a.n.a+=e.a-t.a:r==KRt&&(a.n.b+=e.b-t.b));c=n.d,n.f.a=e.a-c.b-c.c,n.f.b=e.b-c.d-c.a}function aXn(n,t,e){var i,r,c,a,o;if(i=uG(oIn(n,(jYn(),Pyt)),21),e.a>t.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((r=uG(oIn(c,Fpt),64))==(KQn(),kRt)?c.n.a+=e.a-t.a:r==KRt&&(c.n.b+=e.b-t.b));o=n.d,n.f.a=e.a-o.b-o.c,n.f.b=e.b-o.d-o.a}function oXn(n){var t,i,r,c,a,o,u,s,h,f;for(s=new Kw(new Lw(O$n(n)).a.vc().Kc());s.a.Ob();){for(r=uG(s.a.Pb(),44),h=0,f=0,h=(u=uG(r.ld(),10)).d.d,f=u.o.b+u.d.a,n.d[u.p]=0,t=u;(c=n.a[t.p])!=u;)i=rkn(t,c),o=0,o=n.c==(b0(),hSt)?i.d.n.b+i.d.a.b-i.c.n.b-i.c.a.b:i.c.n.b+i.c.a.b-i.d.n.b-i.d.a.b,a=uM(n.d[t.p])+o,n.d[c.p]=a,h=e.Math.max(h,c.d.d-a),f=e.Math.max(f,a+c.o.b+c.d.a),t=c;t=u;do{n.d[t.p]=uM(n.d[t.p])+h,t=n.a[t.p]}while(t!=u);n.b[u.p]=h+f}}function uXn(n,t,i){var r,c,a,o,u,s,h,f,l,b;for(a=0,o=n.t,c=0,r=0,s=0,b=0,l=0,i&&(n.n.c.length=0,kD(n.n,new c0(n.s,n.t,n.i))),u=0,f=new Ww(n.b);f.a<f.c.c.length;)a+(h=uG(N3(f),27)).g+(u>0?n.i:0)>t&&s>0&&(a=0,o+=s+n.i,c=e.Math.max(c,b),r+=s+n.i,s=0,b=0,i&&(++l,kD(n.n,new c0(n.s,o,n.i))),u=0),b+=h.g+(u>0?n.i:0),s=e.Math.max(s,h.f),i&&zMn(uG(zq(n.n,l),209),h),a+=h.g+(u>0?n.i:0),++u;return c=e.Math.max(c,b),r+=s,i&&(n.r=c,n.d=r,ijn(n.j)),new gY(n.s,n.t,c,r)}function sXn(n){var t,i,r,c,a,o,u,s,h,f,l;for(n.b=!1,f=M0n,u=T0n,l=M0n,s=T0n,i=n.e.a.ec().Kc();i.Ob();)for(r=(t=uG(i.Pb(),272)).a,f=e.Math.min(f,r.c),u=e.Math.max(u,r.c+r.b),l=e.Math.min(l,r.d),s=e.Math.max(s,r.d+r.a),a=new Ww(t.c);a.a<a.c.c.length;)(c=uG(N3(a),407)).a.a?(o=(h=r.d+c.b.b)+c.c,l=e.Math.min(l,h),s=e.Math.max(s,o)):(o=(h=r.c+c.b.a)+c.c,f=e.Math.min(f,h),u=e.Math.max(u,o));n.a=new MO(u-f,s-l),n.c=new MO(f+n.d.a,l+n.d.b)}function hXn(n){var t,e,i,r,c,a;if(!n.a){if(n.o=null,a=new Dm(n),t=new Ts,null==(e=V_t).a.zc(n,e)){for(c=new DD(n1(n));c.e!=c.i.gc();)CW(a,hXn(uG(Zkn(c),29)));e.a.Bc(n),e.a.gc()}for(!n.s&&(n.s=new fV(o_t,n,21,17)),r=new DD(n.s);r.e!=r.i.gc();)F$(i=uG(Zkn(r),179),331)&&ttn(t,uG(i,35));lbn(t),n.k=new YG(n,(uG(zrn(gZ((tQ(),M_t).o),7),19),t.i),t.g),CW(a,n.k),lbn(a),n.a=new vL((uG(zrn(gZ(M_t.o),4),19),a.i),a.g),y9(n).b&=-2}return n.a}function fXn(n,t,e,i){var r,c,a,o,u,s,h;if(h=VKn(n.e.Dh(),t),r=0,c=uG(n.g,124),u=null,PP(),uG(t,69).xk()){for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(udn(a,e)){u=a;break}++r}}else if(null!=e){for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(udn(e,a.md())){u=a;break}++r}}else for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(null==a.md()){u=a;break}++r}return u&&(uN(n.e)&&(s=t.Jk()?new i8(n.e,4,t,e,null,r,!0):VZ(n,t.tk()?2:1,t,e,t.ik(),-1,!0),i?i.nj(s):i=s),i=NHn(n,u,i)),i}function lXn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d;switch(w=0,d=0,s=c.c,u=c.b,f=i.f,b=i.g,t.g){case 0:w=r.i+r.g+o,d=n.c?eCn(w,a,r,o):r.j,l=e.Math.max(s,w+b),h=e.Math.max(u,d+f);break;case 1:d=r.j+r.f+o,w=n.c?tCn(d,a,r,o):r.i,l=e.Math.max(s,w+b),h=e.Math.max(u,d+f);break;case 2:w=s+o,d=0,l=s+o+b,h=e.Math.max(u,f);break;case 3:w=0,d=u+o,l=e.Math.max(s,b),h=u+o+f;break;default:throw hv(new vM("IllegalPlacementOption."))}return new Mvn(n.a,l,h,t,w,d)}function bXn(n){var t,i,r,c,a,o,u,s,h,f,l,b;if(u=n.d,l=uG(oIn(n,(GYn(),Pmt)),15),t=uG(oIn(n,Ept),15),l||t){if(a=uM(pK(Omn(n,(jYn(),lTt)))),o=uM(pK(Omn(n,bTt))),b=0,l){for(h=0,c=l.Kc();c.Ob();)r=uG(c.Pb(),10),h=e.Math.max(h,r.o.b),b+=r.o.a;b+=a*(l.gc()-1),u.d+=h+o}if(i=0,t){for(h=0,c=t.Kc();c.Ob();)r=uG(c.Pb(),10),h=e.Math.max(h,r.o.b),i+=r.o.a;i+=a*(t.gc()-1),u.a+=h+o}(s=e.Math.max(b,i))>n.o.a&&(f=(s-n.o.a)/2,u.b=e.Math.max(u.b,f),u.c=e.Math.max(u.c,f))}}function wXn(n){var t,e,i,r,c,a;for(YL(r=new r4,(Whn(),YLt)),i=new Jw(new IM(new JE(n,Yon(n,Inn($ot,zZn,2,0,6,1))).b));i.b<i.d.gc();)MK(i.b<i.d.gc()),e=mK(i.d.Xb(i.c=i.b++)),(c=DVn(NFt,e))&&null!=(a=vVn(c,(t=v0(n,e)).te()?t.te().a:t.qe()?""+t.qe().a:t.re()?""+t.re().a:t.Ib()))&&(($x(c.j,(Rkn(),sNt))||$x(c.j,hNt))&&vfn(trn(r,bFt),c,a),$x(c.j,oNt)&&vfn(trn(r,aFt),c,a),$x(c.j,fNt)&&vfn(trn(r,wFt),c,a),$x(c.j,uNt)&&vfn(trn(r,lFt),c,a));return r}function dXn(n,t,e){var i,r,c,a,o,u,s,h;if(r=uG(n.g,124),EFn(n.e,t))return PP(),uG(t,69).xk()?new Cq(t,n):new OA(t,n);for(s=VKn(n.e.Dh(),t),i=0,o=0;o<n.i;++o){if(a=(c=r[o]).Lk(),s.am(a)){if(PP(),uG(t,69).xk())return c;if(a==(m$n(),NBt)||a==OBt){for(u=new lx(cpn(c.md()));++o<n.i;)((a=(c=r[o]).Lk())==NBt||a==OBt)&&JA(u,cpn(c.md()));return g_(uG(t.Hk(),156),u.a)}return null!=(h=c.md())&&e&&F$(t,102)&&uG(t,19).Bb&P0n&&(h=ONn(n,t,o,i,h)),h}++i}return t.ik()}function gXn(n,t,e,i){var r,c,a,o,u,s;if(u=VKn(n.e.Dh(),t),c=uG(n.g,124),EFn(n.e,t)){for(r=0,o=0;o<n.i;++o)if(a=c[o],u.am(a.Lk())){if(r==e)return PP(),uG(t,69).xk()?a:(null!=(s=a.md())&&i&&F$(t,102)&&uG(t,19).Bb&P0n&&(s=ONn(n,t,o,r,s)),s);++r}throw hv(new dM(Hit+e+Vet+r))}for(r=0,o=0;o<n.i;++o){if(a=c[o],u.am(a.Lk()))return PP(),uG(t,69).xk()?a:(null!=(s=a.md())&&i&&F$(t,102)&&uG(t,19).Bb&P0n&&(s=ONn(n,t,o,r,s)),s);++r}return t.ik()}function pXn(){pXn=E,Hot=Uhn(cT(YHt,1),W1n,28,15,[j1n,1162261467,d1n,1220703125,362797056,1977326743,d1n,387420489,g0n,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,d1n,1291467969,1544804416,1838265625,60466176]),Uot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function mXn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=n.e,0==(u=t.e))return n;if(0==a)return 0==t.e?t:new VV(-t.e,t.d,t.a);if((c=n.d)+(o=t.d)==2)return e=E3(n.a[0],L0n),i=E3(t.a[0],L0n),a<0&&(e=Men(e)),u<0&&(i=Men(i)),cHn(),BA($gn(e,i),0)?Rmn($gn(e,i)):hW(Rmn(Men($gn(e,i))));if(-1==(r=c!=o?c>o?1:-1:Hln(n.a,t.a,c)))f=-u,h=a==u?t7(t.a,o,n.a,c):Cnn(t.a,o,n.a,c);else if(f=a,a==u){if(0==r)return cHn(),_ot;h=t7(n.a,c,t.a,o)}else h=Cnn(n.a,c,t.a,o);return K4(s=new VV(f,h.length,h)),s}function vXn(n,t){var e,i,r;if(r=PGn(t),!t.c&&(t.c=new fV(wFt,t,9,9)),kS(new fX(null,(!t.c&&(t.c=new fV(wFt,t,9,9)),new h3(t.c,16))),new Jd(r)),CWn(t,i=uG(oIn(r,(GYn(),Hpt)),21)),i.Hc((r_n(),tpt)))for(e=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));e.e!=e.i.gc();)pQn(n,t,r,uG(Zkn(e),123));return 0!=uG(zDn(t,(jYn(),DMt)),181).gc()&&u_n(t,r),oM(gK(oIn(r,HMt)))&&i.Fc(apt),vR(r,fTt)&&iM(new omn(uM(pK(oIn(r,fTt)))),r),xA(zDn(t,rMt))===xA((Own(),Ixt))?UYn(n,t,r):dYn(n,t,r),r}function kXn(n){var t,e,i,r,c,a,o;for(i=new Ww(n.b);i.a<i.c.c.length;)for(c=new Ww(T3(uG(N3(i),30).a));c.a<c.c.c.length;)if(Nin(r=uG(N3(c),10))&&!(e=uG(oIn(r,(GYn(),Spt)),313)).g&&e.d)for(t=e,o=e.d;o;)Q_n(o.i,o.k,!1,!0),Ien(t.a),Ien(o.i),Ien(o.k),Ien(o.b),u2(o.c,t.c.d),u2(t.c,null),a2(t.a,null),a2(o.i,null),a2(o.k,null),a2(o.b,null),(a=new O5(t.i,o.a,t.e,o.j,o.f)).k=t.k,a.n=t.n,a.b=t.b,a.c=o.c,a.g=t.g,a.d=o.d,kfn(t.i,Spt,a),kfn(o.a,Spt,a),o=o.d,t=a}function yXn(n,t){var e,i,r,c,a,o,u;if(null==n)return null;if(0==(c=n.length))return"";for(u=Inn(JHt,N1n,28,c,15,1),Knn(0,c,n.length),Knn(0,c,u.length),gW(n,0,c,u,0),e=null,o=t,r=0,a=0;r<c;r++)i=u[r],aZn(),i<=32&&2&vHt[i]?o?(!e&&(e=new fx(n)),mR(e,r-a++)):(o=t,32!=i&&(!e&&(e=new fx(n)),psn(e,r-a,r-a+1,String.fromCharCode(32)))):o=!1;return o?e?(c=e.a.length)>0?r1(e.a,0,c-1):"":(Knn(0,c-1,n.length),n.substr(0,c-1)):e?e.a:n}function MXn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Sort By Input Model "+oIn(n,(jYn(),Syt)),1),r=0,i=new Ww(n.b);i.a<i.c.c.length;){for(e=uG(N3(i),30),u=0==r?0:r-1,o=uG(zq(n.b,u),30),a=new Ww(e.a);a.a<a.c.c.length;)xA(oIn(c=uG(N3(a),10),JMt))!==xA(($Pn(),rRt))&&xA(oIn(c,JMt))!==xA(cRt)&&(hZ(),f$(c.j,new Gbn(o,uG(oIn(n,Syt),284),qjn(c),oM(gK(oIn(n,Eyt))))),t.bh("Node "+c+" ports: "+c.j));hZ(),f$(e.a,new xon(o,uG(oIn(n,Syt),284),uG(oIn(n,Tyt),390))),t.bh("Layer "+r+": "+e),++r}t.Vg()}function TXn(n,t){var e,i,r,c,a;if(a=uG(t,138),pxn(n),pxn(a),null!=a.b){if(n.c=!0,null==n.b)return n.b=Inn(YHt,W1n,28,a.b.length,15,1),void qGn(a.b,0,n.b,0,a.b.length);for(c=Inn(YHt,W1n,28,n.b.length+a.b.length,15,1),e=0,i=0,r=0;e<n.b.length||i<a.b.length;)e>=n.b.length?(c[r++]=a.b[i++],c[r++]=a.b[i++]):i>=a.b.length?(c[r++]=n.b[e++],c[r++]=n.b[e++]):a.b[i]<n.b[e]||a.b[i]===n.b[e]&&a.b[i+1]<n.b[e+1]?(c[r++]=a.b[i++],c[r++]=a.b[i++]):(c[r++]=n.b[e++],c[r++]=n.b[e++]);n.b=c}}function jXn(n,t){var e,i,r,c,a,o,u,s,h,f;return e=oM(gK(oIn(n,(GYn(),Ypt)))),o=oM(gK(oIn(t,Ypt))),i=uG(oIn(n,Zpt),12),u=uG(oIn(t,Zpt),12),r=uG(oIn(n,nmt),12),s=uG(oIn(t,nmt),12),h=!!i&&i==u,f=!!r&&r==s,e||o?(c=(!oM(gK(oIn(n,Ypt)))||oM(gK(oIn(n,Jpt))))&&(!oM(gK(oIn(t,Ypt)))||oM(gK(oIn(t,Jpt)))),a=!(oM(gK(oIn(n,Ypt)))&&oM(gK(oIn(n,Jpt)))||oM(gK(oIn(t,Ypt)))&&oM(gK(oIn(t,Jpt)))),new xB(h&&c||f&&a,h,f)):new xB(uG(N3(new Ww(n.j)),12).p==uG(N3(new Ww(t.j)),12).p,h,f)}function EXn(n){var t,i,r,c,a,o,u,s;for(r=0,i=0,s=new lS,t=0,u=new Ww(n.n);u.a<u.c.c.length;)0==(o=uG(N3(u),209)).c.c.length?s8(s,o,s.c.b,s.c):(r=e.Math.max(r,o.d),i+=o.a+(t>0?n.i:0)),++t;for(dgn(n.n,s),n.d=i,n.r=r,n.g=0,n.f=0,n.e=0,n.o=M0n,n.p=M0n,a=new Ww(n.b);a.a<a.c.c.length;)c=uG(N3(a),27),n.p=e.Math.min(n.p,c.g),n.g=e.Math.max(n.g,c.g),n.f=e.Math.max(n.f,c.f),n.o=e.Math.min(n.o,c.f),n.e+=c.f+n.i;n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),ijn(n.j)}function SXn(n){var t,e,i,r;return 64&n.Db?Egn(n):(t=new lx(Dtt),(i=n.k)?JA(JA((t.a+=' "',t),i),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(r=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),r),'"'))),!n.b&&(n.b=new f_(cFt,n,4,7)),e=!(n.b.i<=1&&(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c.i<=1)),t.a+=e?" [":" ",JA(t,KD(new FM,new DD(n.b))),e&&(t.a+="]"),t.a+=Y4n,e&&(t.a+="["),JA(t,KD(new FM,new DD(n.c))),e&&(t.a+="]"),t.a)}function PXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(k=n.c,y=t.c,e=Ten(k.a,n,0),i=Ten(y.a,t,0),m=uG(jmn(n,(can(),Vjt)).Kc().Pb(),12),j=uG(jmn(n,Wjt).Kc().Pb(),12),v=uG(jmn(t,Vjt).Kc().Pb(),12),E=uG(jmn(t,Wjt).Kc().Pb(),12),g=x4(m.e),M=x4(j.g),p=x4(v.e),T=x4(E.g),$jn(n,i,y),s=0,b=(c=p).length;s<b;++s)u2(c[s],m);for(h=0,w=(a=T).length;h<w;++h)c2(a[h],j);for($jn(t,e,k),f=0,d=(o=g).length;f<d;++f)u2(o[f],v);for(u=0,l=(r=M).length;u<l;++u)c2(r[u],E)}function CXn(n){var t,i,r,c,a,o,u;for(r=new DD((!(o=uG(zDn(n,(SK(),zCt)),27)).e&&(o.e=new f_(aFt,o,7,4)),o.e));r.e!=r.i.gc();)i=uG(Zkn(r),74),u=new MO(uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).j,uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).k),a=new MO(uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).b,uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).c),c=new MO(a.a-u.a,a.b-u.b),t=e.Math.atan2(c.b,c.a),uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84).qf((jOn(),XIt),t)}function IXn(n,t){var i,r,c,a,o,u,s,h,f;for(t.Ug("Interactive Node Reorderer",1),!n.a&&(n.a=new fV(bFt,n,10,11)),f=n.a,u=new Zm,c=new DD(f);c.e!=c.i.gc();)vnn(i=uG(Zkn(c),27),(S_n(),JOt))&&mv(u.c,i);for(a=new Ww(u);a.a<a.c.c.length;)rin(f,i=uG(N3(a),27));for(hZ(),f$(u,new Ro),o=new Ww(u);o.a<o.c.c.length;)i=uG(N3(o),27),h=uG(zDn(i,(S_n(),JOt)),17).a,$dn(f,h=e.Math.min(h,f.i),i);for(s=0,r=new DD(f);r.e!=r.i.gc();)Myn(i=uG(Zkn(r),27),(S_n(),QOt),xwn(s)),++s;t.Vg()}function OXn(n,t,i){var r,c,a,o,u,s,h;return e.Math.abs(t.s-t.c)<t4n||e.Math.abs(i.s-i.c)<t4n?0:(r=FKn(n,t.j,i.e),c=FKn(n,i.j,t.e),a=0,-1==r||-1==c?(-1==r&&(new A2((_7(),$St),i,t,1),++a),-1==c&&(new A2((_7(),$St),t,i,1),++a)):(o=Hwn(t.j,i.s,i.c),o+=Hwn(i.e,t.s,t.c),u=Hwn(i.j,t.s,t.c),(s=r+16*o)<(h=c+16*(u+=Hwn(t.e,i.s,i.c)))?new A2((_7(),DSt),t,i,h-s):s>h?new A2((_7(),DSt),i,t,s-h):s>0&&h>0&&(new A2((_7(),DSt),t,i,0),new A2(DSt,i,t,0))),a)}function AXn(n,t,e){var i,r,c;for(n.a=new Zm,c=Fkn(t.b,0);c.b!=c.d.c;){for(r=uG(I6(c),40);uG(oIn(r,(QGn(),ACt)),17).a>n.a.c.length-1;)kD(n.a,new WO(B3n,G9n));i=uG(oIn(r,ACt),17).a,e==(xdn(),JDt)||e==YDt?(r.e.a<uM(pK(uG(zq(n.a,i),42).a))&&uw(uG(zq(n.a,i),42),r.e.a),r.e.a+r.f.a>uM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.a+r.f.a)):(r.e.b<uM(pK(uG(zq(n.a,i),42).a))&&uw(uG(zq(n.a,i),42),r.e.b),r.e.b+r.f.b>uM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.b+r.f.b))}}function LXn(n,t,e,i){var r,c,a,o,u,s;if(c=pgn(i),!oM(gK(oIn(i,(jYn(),jMt))))&&!oM(gK(oIn(n,uMt)))||sN(uG(oIn(n,JMt),101)))switch(o2(o=new lOn,n),t?((s=o.n).a=t.a-n.n.a,s.b=t.b-n.n.b,DOn(s,0,0,n.o.a,n.o.b),NLn(o,ZUn(o,c))):(r=Ipn(c),NLn(o,e==(can(),Wjt)?r:Gdn(r))),a=uG(oIn(i,(GYn(),Hpt)),21),u=o.j,c.g){case 2:case 1:(u==(KQn(),yRt)||u==KRt)&&a.Fc((r_n(),cpt));break;case 4:case 3:(u==(KQn(),kRt)||u==_Rt)&&a.Fc((r_n(),cpt))}else r=Ipn(c),o=XUn(n,e,e==(can(),Wjt)?r:Gdn(r));return o}function NXn(n,t){var i,r,c,a,o;for(o=new bsn(new Nw(n.f.b).a);o.b;){if(c=uG((a=von(o)).ld(),602),1==t){if(c.Af()!=(xdn(),nxt)&&c.Af()!=QDt)continue}else if(c.Af()!=(xdn(),JDt)&&c.Af()!=YDt)continue;switch(r=uG(uG(a.md(),42).b,86),i=uG(uG(a.md(),42).a,194).c,c.Af().g){case 2:r.g.c=n.e.a,r.g.b=e.Math.max(1,r.g.b+i);break;case 1:r.g.c=r.g.c+i,r.g.b=e.Math.max(1,r.g.b-i);break;case 4:r.g.d=n.e.b,r.g.a=e.Math.max(1,r.g.a+i);break;case 3:r.g.d=r.g.d+i,r.g.a=e.Math.max(1,r.g.a-i)}}}function $Xn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(u=Inn(YHt,W1n,28,t.b.c.length,15,1),h=Inn(vbt,p1n,273,t.b.c.length,0,1),s=Inn(pbt,e6n,10,t.b.c.length,0,1),b=0,w=(l=n.a).length;b<w;++b){for(g=0,o=new Ww((f=l[b]).e);o.a<o.c.c.length;)++u[r=GL((c=uG(N3(o),10)).c)],d=uM(pK(oIn(t,(jYn(),dTt)))),u[r]>0&&s[r]&&(d=y$(n.b,s[r],c)),g=e.Math.max(g,c.c.c.b+d);for(a=new Ww(f.e);a.a<a.c.c.length;)(c=uG(N3(a),10)).n.b=g+c.d.d,(i=c.c).c.b=g+c.d.d+c.o.b+c.d.a,h[Ten(i.b.b,i,0)]=c.k,s[Ten(i.b.b,i,0)]=c}}function DXn(n,t){var e,i,r,c,a,o,u,s,f,l,b;for(i=new Fz(ix(eRn(t).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(u=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),z$n(e)||(a=t.i+t.g/2,o=t.j+t.f/2,f=u.i+u.g/2,l=u.j+u.f/2,(b=new sj).a=f-a,b.b=l-o,OEn(c=new MO(b.a,b.b),t.g,t.f),b.a-=c.a,b.b-=c.b,a=f-b.a,o=l-b.b,OEn(s=new MO(b.a,b.b),u.g,u.f),b.a-=s.a,b.b-=s.b,f=a+b.a,l=o+b.b,Tcn(r=JFn(e,!0,!0),a),Ecn(r,o),mcn(r,f),jcn(r,l),DXn(n,u)))}function xXn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,dnt),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Yo))),U4(n,dnt,gnt,Jkn(yLt)),U4(n,dnt,pnt,Jkn(mLt)),U4(n,dnt,mnt,Jkn(pLt)),U4(n,dnt,vnt,Jkn(dLt)),U4(n,dnt,knt,Jkn(gLt)),U4(n,dnt,K3n,wLt),U4(n,dnt,o4n,8),U4(n,dnt,ynt,Jkn(kLt)),U4(n,dnt,Mnt,Jkn(hLt)),U4(n,dnt,Tnt,Jkn(fLt)),U4(n,dnt,q8n,(qx(),!1))}function RXn(n,t){var i,r,c,a,o,u,s,h,f,l;for(t.Ug("Simple node placement",1),l=uG(oIn(n,(GYn(),kmt)),312),u=0,a=new Ww(n.b);a.a<a.c.c.length;){for((o=(r=uG(N3(a),30)).c).b=0,i=null,h=new Ww(r.a);h.a<h.c.c.length;)s=uG(N3(h),10),i&&(o.b+=avn(s,i,l.c)),o.b+=s.d.d+s.o.b+s.d.a,i=s;u=e.Math.max(u,o.b)}for(c=new Ww(n.b);c.a<c.c.c.length;)for(f=(u-(o=(r=uG(N3(c),30)).c).b)/2,i=null,h=new Ww(r.a);h.a<h.c.c.length;)s=uG(N3(h),10),i&&(f+=avn(s,i,l.c)),f+=s.d.d,s.n.b=f,f+=s.o.b+s.d.a,i=s;t.Vg()}function KXn(n,t){var e,i,r,c;for(Frn(t.b.j),kS(YJ(new fX(null,new h3(t.d,16)),new cc),new ac),c=new Ww(t.d);c.a<c.c.c.length;){switch((r=uG(N3(c),105)).e.g){case 0:e=uG(zq(r.j,0),113).d.j,qb(r,uG(yx(Qz(uG(Y9(r.k,e),15).Oc(),Fdt)),113)),Gb(r,uG(yx(Wz(uG(Y9(r.k,e),15).Oc(),Fdt)),113));break;case 1:i=Ejn(r),qb(r,uG(yx(Qz(uG(Y9(r.k,i[0]),15).Oc(),Fdt)),113)),Gb(r,uG(yx(Wz(uG(Y9(r.k,i[1]),15).Oc(),Fdt)),113));break;case 2:FAn(n,r);break;case 3:IKn(r);break;case 4:DKn(n,r)}_rn(r)}n.a=null}function FXn(n,t,e){var i,r,c,a,o,u,s,h;return i=n.a.o==(w0(),dSt)?M0n:T0n,!(o=wGn(n,new _I(t,e))).a&&o.c?(aq(n.d,o),i):o.a?(r=o.a.c,u=o.a.d,e?(s=n.a.c==(b0(),fSt)?u:r,c=n.a.c==fSt?r:u,a=n.a.g[c.i.p],h=uM(n.a.p[a.p])+uM(n.a.d[c.i.p])+c.n.b+c.a.b-uM(n.a.d[s.i.p])-s.n.b-s.a.b):(s=n.a.c==(b0(),hSt)?u:r,c=n.a.c==hSt?r:u,h=uM(n.a.p[n.a.g[c.i.p].p])+uM(n.a.d[c.i.p])+c.n.b+c.a.b-uM(n.a.d[s.i.p])-s.n.b-s.a.b),n.a.n[n.a.g[r.i.p].p]=(qx(),!0),n.a.n[n.a.g[u.i.p].p]=!0,h):i}function _Xn(n,t,e,i){var r,c,a,o,u,s,h,f;if(0==i.gc())return!1;if(PP(),a=(u=uG(t,69).xk())?i:new Drn(i.gc()),EFn(n.e,t)){if(t.Si())for(h=i.Kc();h.Ob();)aqn(n,t,s=h.Pb(),F$(t,102)&&!!(uG(t,19).Bb&P0n))||(c=R5(t,s),a.Fc(c));else if(!u)for(h=i.Kc();h.Ob();)c=R5(t,s=h.Pb()),a.Fc(c)}else{for(f=VKn(n.e.Dh(),t),r=uG(n.g,124),o=0;o<n.i;++o)if(c=r[o],f.am(c.Lk()))throw hv(new vM(dct));if(i.gc()>1)throw hv(new vM(dct));u||(c=R5(t,i.Kc().Pb()),a.Fc(c))}return bfn(n,sAn(n,t,e),a)}function BXn(n,t,e){var i,r,c,a,o,u,s;if(EFn(n.e,t))PP(),C$n((o=uG(t,69).xk()?new Cq(t,n):new OA(t,n)).c,o.b),K$(o,uG(e,16));else{for(s=VKn(n.e.Dh(),t),i=uG(n.g,124),c=0;c<n.i;++c)if(r=i[c].Lk(),s.am(r)){if(r==(m$n(),NBt)||r==OBt){for(a=c,(u=wMn(n,t,e))?e_n(n,c):++c;c<n.i;)(r=i[c].Lk())==NBt||r==OBt?e_n(n,c):++c;u||uG(Uyn(n,a,R5(t,e)),76)}else wMn(n,t,e)?e_n(n,c):uG(Uyn(n,c,(PP(),uG(t,69).xk()?uG(e,76):R5(t,e))),76);return}wMn(n,t,e)||ttn(n,(PP(),uG(t,69).xk()?uG(e,76):R5(t,e)))}}function HXn(n,t,e){var i,r,c,a,o,u,s,h;return udn(e,n.b)||(n.b=e,c=new Jn,a=uG(l8(YJ(new fX(null,new h3(e.f,16)),c),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21),n.e=!0,n.f=!0,n.c=!0,n.d=!0,r=a.Hc((vyn(),yht)),i=a.Hc(Mht),r&&!i&&(n.f=!1),!r&&i&&(n.d=!1),r=a.Hc(kht),i=a.Hc(Tht),r&&!i&&(n.c=!1),!r&&i&&(n.e=!1)),h=uG(n.a.Ve(t,e),42),u=uG(h.a,17).a,s=uG(h.b,17).a,o=!1,u<0?n.c||(o=!0):n.e||(o=!0),s<0?n.d||(o=!0):n.f||(o=!0),o?HXn(n,h,e):h}function UXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(h=0;h<t.length;h++){for(a=n.Kc();a.Ob();)uG(a.Pb(),230).hg(h,t);for(f=0;f<t[h].length;f++){for(o=n.Kc();o.Ob();)uG(o.Pb(),230).ig(h,f,t);for(b=t[h][f].j,l=0;l<b.c.length;l++){for(u=n.Kc();u.Ob();)uG(u.Pb(),230).jg(h,f,l,t);for(u3(l,b.c.length),e=0,r=new w7(uG(b.c[l],12).b);l$(r.a)||l$(r.b);)for(i=uG(l$(r.a)?N3(r.a):N3(r.b),18),s=n.Kc();s.Ob();)uG(s.Pb(),230).gg(h,f,l,e++,i,t)}}}for(c=n.Kc();c.Ob();)uG(c.Pb(),230).fg()}function GXn(n,t){var e,i,r,c,a;for(n.b=uM(pK(oIn(t,(jYn(),gTt)))),n.c=uM(pK(oIn(t,vTt))),n.d=uG(oIn(t,Zyt),350),n.a=uG(oIn(t,vyt),282),aTn(t),r=(c=uG(l8(JJ(JJ(sin(sin(new fX(null,new h3(t.b,16)),new ke),new ye),new Me),new Te),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Kc();r.Ob();)e=uG(r.Pb(),18),uG(oIn(e,(GYn(),Tmt)),15).Jc(new og(n)),kfn(e,Tmt,null);for(i=c.Kc();i.Ob();)e=uG(i.Pb(),18),a=uG(oIn(e,(GYn(),jmt)),18),hYn(n,uG(oIn(e,ymt),15),a),kfn(e,ymt,null)}function qXn(n,t){var e,i,r,c,a,o,u;if(n.a){if(u=null,null!=(o=n.a.xe())?t.a+=""+o:null!=(a=n.a.mk())&&(-1!=(c=xL(a,$Cn(91)))?(s3(c,a.length+1),u=a.substr(c),t.a+=""+r1(null==a?IZn:(tJ(a),a),0,c)):t.a+=""+a),n.d&&0!=n.d.i){for(r=!0,t.a+="<",i=new DD(n.d);i.e!=i.i.gc();)e=uG(Zkn(i),89),r?r=!1:t.a+=TZn,qXn(e,t);t.a+=">"}null!=u&&(t.a+=""+u)}else n.e?null!=(o=n.e.zb)&&(t.a+=""+o):(t.a+="?",n.b?(t.a+=" super ",qXn(n.b,t)):n.f&&(t.a+=" extends ",qXn(n.f,t)))}function XXn(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function zXn(n){var t,i,r,c;if(r=bYn((!n.c&&(n.c=j2(Bsn(n.f))),n.c),0),0==n.e||0==n.a&&-1!=n.f&&n.e<0)return r;if(t=nun(n)<0?1:0,i=n.e,r.length,e.Math.abs(t0(n.e)),c=new QM,1==t&&(c.a+="-"),n.e>0)if((i-=r.length-t)>=0){for(c.a+="0.";i>Pot.length;i-=Pot.length)Xq(c,Pot);lF(c,Pot,t0(i)),JA(c,(s3(t,r.length+1),r.substr(t)))}else JA(c,r1(r,t,t0(i=t-i))),c.a+=".",JA(c,sQ(r,t0(i)));else{for(JA(c,(s3(t,r.length+1),r.substr(t)));i<-Pot.length;i+=Pot.length)Xq(c,Pot);lF(c,Pot,t0(-i))}return c.a}function VXn(n){var t,e,i,r,c;if(n.k!=(zIn(),dbt))return!1;if(n.j.c.length<=1)return!1;if(uG(oIn(n,(jYn(),JMt)),101)==($Pn(),cRt))return!1;if(Yyn(),(i=(n.q?n.q:(hZ(),hZ(),Vot))._b(LMt)?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203))==djt)return!1;if(i!=wjt&&i!=bjt){if(r=uM(pK(Omn(n,ITt))),!(t=uG(oIn(n,CTt),140))&&(t=new OF(r,r,r,r)),c=Dgn(n,(KQn(),_Rt)),t.d+t.a+(c.gc()-1)*r>n.o.b)return!1;if(e=Dgn(n,kRt),t.d+t.a+(e.gc()-1)*r>n.o.b)return!1}return!0}function WXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;t.Ug("Orthogonal edge routing",1),s=uM(pK(oIn(n,(jYn(),STt)))),e=uM(pK(oIn(n,gTt))),i=uM(pK(oIn(n,vTt))),l=new NW(0,e),d=0,a=new N4(n.b,0),o=null,h=null,u=null,f=null;do{f=(h=a.b<a.d.gc()?(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)):null)?h.a:null,o&&(Vzn(o,d),d+=o.c.a),w=YVn(l,n,u,f,o?d+i:d),r=!o||UA(u,(oFn(),LSt)),c=!h||UA(f,(oFn(),LSt)),w>0?(b=(w-1)*e,o&&(b+=i),h&&(b+=i),b<s&&!r&&!c&&(b=s),d+=b):!r&&!c&&(d+=s),o=h,u=f}while(h);n.f.a=d,t.Vg()}function QXn(n,t){var e,i,r,c,a,o,u,s,h,f;if(h=null,n.d&&(h=uG(U1(n.d,t),142)),!h){if(f=(c=n.a.vi()).i,!n.d||oS(n.d)!=f){for(u=new Ym,n.d&&xun(u,n.d),o=s=u.f.c+u.i.c;o<f;++o)i=uG(zrn(c,o),142),(e=uG(null==(r=tdn(n.e,i).xe())?VAn(u.f,null,i):kgn(u.i,r,i),142))&&e!=i&&(null==r?VAn(u.f,null,e):kgn(u.i,r,e));if(u.f.c+u.i.c!=f)for(a=0;a<s;++a)i=uG(zrn(c,a),142),(e=uG(null==(r=tdn(n.e,i).xe())?VAn(u.f,null,i):kgn(u.i,r,i),142))&&e!=i&&(null==r?VAn(u.f,null,e):kgn(u.i,r,e));n.d=u}h=uG(U1(n.d,t),142)}return h}function JXn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w;return l=oM(gK(oIn(t,(jYn(),EMt)))),b=null,a==(can(),Vjt)&&r.c.i==i?b=r.c:a==Wjt&&r.d.i==i&&(b=r.d),(h=o)&&l&&!b?(kD(h.e,r),w=e.Math.max(uM(pK(oIn(h.d,tMt))),uM(pK(oIn(r,tMt)))),kfn(h.d,tMt,w)):(KQn(),f=FRt,b?f=b.j:sN(uG(oIn(i,JMt),101))&&(f=a==Vjt?_Rt:kRt),s=ZXn(n,t,i,a,f,r),u=K9((HQ(i),r)),a==Vjt?(c2(u,uG(zq(s.j,0),12)),u2(u,c)):(c2(u,c),u2(u,uG(zq(s.j,0),12))),h=new Sdn(r,u,s,uG(oIn(s,(GYn(),rmt)),12),a,!b)),UNn(n.a,r,new $B(h.d,t,a)),h}function YXn(){var n;YXn=E,GFt=new Xk,HFt=Inn($ot,zZn,2,0,6,1),zFt=S3(Zhn(33,58),Zhn(1,26)),VFt=S3(Zhn(97,122),Zhn(65,90)),WFt=Zhn(48,57),qFt=S3(zFt,0),XFt=S3(VFt,WFt),QFt=S3(S3(0,Zhn(1,6)),Zhn(33,38)),JFt=S3(S3(WFt,Zhn(65,70)),Zhn(97,102)),e_t=S3(qFt,tyn("-_.!~*'()")),i_t=S3(XFt,mmn("-_.!~*'()")),tyn(zit),mmn(zit),S3(e_t,tyn(";:@&=+$,")),S3(i_t,mmn(";:@&=+$,")),YFt=tyn(":/?#"),ZFt=mmn(":/?#"),n_t=tyn("/?#"),t_t=mmn("/?#"),(n=new ek).a.zc("jar",n),n.a.zc("zip",n),n.a.zc("archive",n),hZ(),UFt=new nT(n)}function ZXn(n,t,e,i,r,c){var a,o,u,s,h,f;return a=null,s=i==(can(),Vjt)?c.c:c.d,u=pgn(t),s.i==e?(a=uG(cQ(n.b,s),10))||(kfn(a=DJn(s,uG(oIn(e,(jYn(),JMt)),101),r,zHn(s),null,s.n,s.o,u,t),(GYn(),rmt),s),vJ(n.b,s,a)):(o=wPn(a=DJn((h=new Yn,f=uM(pK(oIn(t,(jYn(),dTt))))/2,vfn(h,QMt,f),h),uG(oIn(e,JMt),101),r,i==Vjt?-1:1,null,new sj,new MO(0,0),u,t),e,i),kfn(a,(GYn(),rmt),o),vJ(n.b,o,a)),uG(oIn(t,(GYn(),Hpt)),21).Fc((r_n(),tpt)),sN(uG(oIn(t,(jYn(),JMt)),101))?kfn(t,JMt,($Pn(),oRt)):kfn(t,JMt,($Pn(),uRt)),a}function nzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;o=0,b=0,u=q1(n.g,n.g.length),c=n.e,a=n.j,i=n.b,r=n.c;do{for(l=0,s=new Ww(n.q);s.a<s.c.c.length;)f=QVn(n,uG(N3(s),10)),e=!0,(n.r==(THn(),Ijt)||n.r==Ljt)&&(e=oM(gK(f.b))),uG(f.a,17).a<0&&e?(++l,u=q1(n.g,n.g.length),n.e=n.e+uG(f.a,17).a,b+=c-n.e,c=n.e+uG(f.a,17).a,a=n.j,i=T3(n.b),r=T3(n.c)):(n.g=q1(u,u.length),n.e=c,n.b=(WW(i),i?new Z_(i):rG(new Ww(i))),n.c=(WW(r),r?new Z_(r):rG(new Ww(r))),n.j=a);++o,h=0!=l&&oM(gK(t.Kb(new WO(xwn(b),xwn(o)))))}while(h)}function tzn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return a=n.f,l=t.f,o=a==(_Rn(),DAt)||a==RAt,u=a==xAt||a==KAt,b=l==xAt||l==KAt,s=a==xAt||a==DAt,w=l==xAt||l==DAt,!o||l!=DAt&&l!=RAt?u&&b?n.f==KAt?n:t:s&&w?(a==xAt?(f=n,h=t):(f=t,h=n),d=i.j+i.f,g=f.e+r.f,p=e.Math.max(d,g)-e.Math.min(i.j,f.e),c=(f.d+r.g-i.i)*p,m=i.i+i.g,v=h.d+r.g,c<=(e.Math.max(m,v)-e.Math.min(i.i,h.d))*(h.e+r.f-i.j)?n.f==xAt?n:t:n.f==DAt?n:t):n:n.f==RAt?n:t}function ezn(n,t){var e,i,r,c,a;if(kfn(t,(OQn(),xPt),0),r=uG(oIn(t,LPt),40),0==t.d.b)r?(a=uM(pK(oIn(r,FPt)))+n.b+Mgn(n,r,t),kfn(t,FPt,a)):kfn(t,FPt,0);else{for(e=new Tp(Fkn(new Mp(t).a.d,0));Jj(e.a);)ezn(n,uG(I6(e.a),65).c);i=uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),40),c=(uM(pK(oIn(uG(hx(new Tp(Fkn(new Mp(t).a.d,0))),40),FPt)))+uM(pK(oIn(i,FPt))))/2,r?(a=uM(pK(oIn(r,FPt)))+n.b+Mgn(n,r,t),kfn(t,FPt,a),kfn(t,xPt,uM(pK(oIn(t,FPt)))-c),ZVn(n,t)):kfn(t,FPt,c)}}function izn(n){var t,e,i,r,c,a,o,u,s,h;for(s=n.e.a.c.length,c=new Ww(n.e.a);c.a<c.c.c.length;)uG(N3(c),125).j=!1;for(n.i=Inn(YHt,W1n,28,s,15,1),n.g=Inn(YHt,W1n,28,s,15,1),n.n=new Zm,r=0,h=new Zm,o=new Ww(n.e.a);o.a<o.c.c.length;)(a=uG(N3(o),125)).d=r++,0==a.b.a.c.length&&kD(n.n,a),Ohn(h,a.g);for(t=0,i=new Ww(h);i.a<i.c.c.length;)(e=uG(N3(i),218)).c=t++,e.f=!1;u=h.c.length,null==n.b||n.b.length<u?(n.b=Inn(eUt,I0n,28,u,15,1),n.c=Inn(ZHt,B2n,28,u,16,1)):AM(n.c),n.d=h,n.p=new dx(orn(n.d.c.length)),n.j=1}function rzn(n,t){var e,i,r,c,a,o,u,s,h;if(!(t.e.c.length<=1)){for(n.f=t,n.d=uG(oIn(n.f,(Bjn(),rlt)),391),n.g=uG(oIn(n.f,ult),17).a,n.e=uM(pK(oIn(n.f,clt))),n.c=uM(pK(oIn(n.f,ilt))),nW(n.b),r=new Ww(n.f.c);r.a<r.c.c.length;)i=uG(N3(r),290),QHn(n.b,i.c,i,null),QHn(n.b,i.d,i,null);for(o=n.f.e.c.length,n.a=Jq(eUt,[zZn,I0n],[109,28],15,[o,o],2),s=new Ww(n.f.e);s.a<s.c.c.length;)Qqn(n,u=uG(N3(s),153),n.a[u.a]);for(n.i=Jq(eUt,[zZn,I0n],[109,28],15,[o,o],2),c=0;c<o;++c)for(a=0;a<o;++a)h=1/((e=n.a[c][a])*e),n.i[c][a]=h}}function czn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if((o=t.ah())||t.Ug(W3n,1),a=1/(e=uG(oIn(n,(GYn(),wmt)),15)).gc(),t._g())for(t.bh("ELK Layered uses the following "+e.gc()+" modules:"),l=0,f=e.Kc();f.Ob();)s=uG(f.Pb(),47),i=(l<10?"0":"")+l++,t.bh(" Slot "+i+": "+Ij(Tbn(s)));for(h=e.Kc();h.Ob();){if(s=uG(h.Pb(),47),t.$g())return;s.Kf(n,t.eh(a))}for(c=new Ww(n.b);c.a<c.c.c.length;)r=uG(N3(c),30),Ohn(n.a,r.a),r.a.c.length=0;for(u=new Ww(n.a);u.a<u.c.c.length;)a2(uG(N3(u),10),null);n.b.c.length=0,o||t.Vg()}function azn(n){var t,e,i,r,c,a,o,u,s,h,f;if(u=new Zm,!vR(n,(GYn(),Rpt)))return u;for(i=uG(oIn(n,Rpt),15).Kc();i.Ob();)Dzn(t=uG(i.Pb(),10),n),mv(u.c,t);for(r=new Ww(n.b);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&(o=uG(oIn(c,Kpt),10))&&(o2(s=new lOn,c),NLn(s,uG(oIn(c,Fpt),64)),h=uG(zq(o.j,0),12),c2(f=new UZ,s),u2(f,h));for(e=new Ww(u);e.a<e.c.c.length;)a2(t=uG(N3(e),10),uG(zq(n.b,n.b.c.length-1),30));return u}function ozn(n,t,e){var i,r,c,a,o,u,s,h;for(h=new Zm,c=0,fan(s=new e4(0,e),new dln(0,0,s,e)),r=0,u=new DD(n);u.e!=u.i.gc();)o=uG(Zkn(u),27),i=uG(zq(s.a,s.a.c.length-1),172),(r+o.g+(0==uG(zq(s.a,0),172).b.c.length?0:e)>t||oM(gK(zDn(o,(S_n(),nAt)))))&&(r=0,c+=s.b+e,mv(h.c,s),fan(s=new e4(c,e),i=new dln(0,s.f,s,e)),r=0),0==i.b.c.length||!oM(gK(zDn(R0(o),(S_n(),uAt))))&&(o.f>=i.o&&o.f<=i.f||.5*i.a<=o.f&&1.5*i.a>=o.f)?ipn(i,o):(fan(s,a=new dln(i.s+i.r+e,s.f,s,e)),ipn(a,o)),r=o.i+o.g;return mv(h.c,s),h}function uzn(n){var t,e,i,r;if(!(null==n.b||n.b.length<=2||n.a)){for(t=0,r=0;r<n.b.length;){for(t!=r?(n.b[t]=n.b[r++],n.b[t+1]=n.b[r++]):r+=2,e=n.b[t+1];r<n.b.length&&!(e+1<n.b[r]);)if(e+1==n.b[r])n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2;else if(e>=n.b[r+1])r+=2;else{if(!(e<n.b[r+1]))throw hv(new Ky("Token#compactRanges(): Internel Error: ["+n.b[t]+","+n.b[t+1]+"] ["+n.b[r]+","+n.b[r+1]+"]"));n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2}t+=2}t!=n.b.length&&(i=Inn(YHt,W1n,28,t,15,1),qGn(n.b,0,i,0,t),n.b=i),n.a=!0}}function szn(n,t){var e,i,r,c,a,o,u;for(a=kz(n.a).Kc();a.Ob();){if((c=uG(a.Pb(),18)).b.c.length>0)for(i=new Z_(uG(Y9(n.a,c),21)),hZ(),f$(i,new Gd(t)),r=new N4(c.b,0);r.b<r.d.gc();){switch(MK(r.b<r.d.gc()),e=uG(r.d.Xb(r.c=r.b++),72),o=-1,uG(oIn(e,(jYn(),Xyt)),278).g){case 1:o=i.c.length-1;break;case 0:o=DSn(i);break;case 2:o=0}-1!=o&&(u3(o,i.c.length),kD((u=uG(i.c[o],249)).b.b,e),uG(oIn(HQ(u.b.c.i),(GYn(),Hpt)),21).Fc((r_n(),npt)),uG(oIn(HQ(u.b.c.i),Hpt),21).Fc(Ygt),LQ(r),kfn(e,omt,c))}c2(c,null),u2(c,null)}}function hzn(n,t){var e,i,r,c;return e=new Rn,1==(r=2==(r=(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21)).gc())?1:0)&&_A(Kmn(uG(l8(JJ(i.Lc(),new Kn),tsn(Hvn(0),new tn)),168).a,2),0)&&(r=0),1==(c=2==(c=(i=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21)).gc())?1:0)&&_A(Kmn(uG(l8(JJ(i.Lc(),new Fn),tsn(Hvn(0),new tn)),168).a,2),0)&&(c=0),r<c?-1:r==c?0:1}function fzn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(c=oM(gK(zDn(t=h0(n),(jYn(),sMt)))),h=0,r=0,s=new DD((!n.e&&(n.e=new f_(aFt,n,7,4)),n.e));s.e!=s.i.gc();)a=(o=BNn(u=uG(Zkn(s),74)))&&c&&oM(gK(zDn(u,hMt))),l=lCn(uG(zrn((!u.c&&(u.c=new f_(cFt,u,5,8)),u.c),0),84)),o&&a?++r:o&&!a?++h:R0(l)==t||l==t?++r:++h;for(i=new DD((!n.d&&(n.d=new f_(aFt,n,8,5)),n.d));i.e!=i.i.gc();)a=(o=BNn(e=uG(Zkn(i),74)))&&c&&oM(gK(zDn(e,hMt))),f=lCn(uG(zrn((!e.b&&(e.b=new f_(cFt,e,4,7)),e.b),0),84)),o&&a?++h:o&&!a?++r:R0(f)==t||f==t?++h:++r;return h-r}function lzn(n,t){var e,i,r,c,a,o,u,s,h;if(t.Ug("Edge splitting",1),n.b.c.length<=2)t.Vg();else{for(MK((c=new N4(n.b,0)).b<c.d.gc()),a=uG(c.d.Xb(c.c=c.b++),30);c.b<c.d.gc();)for(r=a,MK(c.b<c.d.gc()),a=uG(c.d.Xb(c.c=c.b++),30),o=new Ww(r.a);o.a<o.c.c.length;)for(u=new Ww(uG(N3(o),10).j);u.a<u.c.c.length;)for(i=new Ww(uG(N3(u),12).g);i.a<i.c.c.length;)(s=(e=uG(N3(i),18)).d.i.c)!=r&&s!=a&&xFn(e,(Hb(h=new gMn(n),(zIn(),wbt)),kfn(h,(GYn(),rmt),e),kfn(h,(jYn(),JMt),($Pn(),cRt)),a2(h,a),h));t.Vg()}}function bzn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(h=new Zm,l=new ek,a=t.b,r=0;r<a.c.length;r++){for(s=(u3(r,a.c.length),uG(a.c[r],30)).a,h.c.length=0,c=0;c<s.c.length;c++)(o=n.a[r][c]).p=c,o.k==(zIn(),gbt)&&mv(h.c,o),Y8(uG(zq(t.b,r),30).a,c,o),o.j.c.length=0,Ohn(o.j,uG(uG(zq(n.b,r),15).Xb(c),16)),L_(uG(oIn(o,(jYn(),JMt)),101))||kfn(o,JMt,($Pn(),rRt));for(i=new Ww(h);i.a<i.c.c.length;)f=ZBn(e=uG(N3(i),10)),l.a.zc(f,l),l.a.zc(e,l)}for(u=l.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),hZ(),f$(o.j,(Cln(),Ywt)),o.i=!0,qLn(o)}function wzn(n){var t,e,i,r,c;return null!=n.g?n.g:n.a<32?(n.g=YQn(Bsn(n.f),t0(n.e)),n.g):(r=bYn((!n.c&&(n.c=j2(Bsn(n.f))),n.c),0),0==n.e?r:(t=(!n.c&&(n.c=j2(Bsn(n.f))),n.c).e<0?2:1,e=r.length,i=-n.e+e-t,(c=new WM).a+=""+r,n.e>0&&i>=-6?i>=0?Ex(c,e-t0(n.e),String.fromCharCode(46)):(psn(c,t-1,t-1,"0."),Ex(c,t+1,mvn(Pot,0,-t0(i)-1))):(e-t>=1&&(Ex(c,t,String.fromCharCode(46)),++e),Ex(c,e,String.fromCharCode(69)),i>0&&Ex(c,++e,String.fromCharCode(43)),Ex(c,++e,""+oV(Bsn(i)))),n.g=c.a,n.g))}function dzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;r=uM(pK(oIn(t,(jYn(),AMt)))),l=4,c=3,M=20/(y=uG(oIn(t,OTt),17).a),b=!1,s=0,o=vZn;do{for(a=1!=s,f=0!=s,T=0,m=0,k=(g=n.a).length;m<k;++m)(w=g[m]).f=null,aQn(n,w,a,f,r),T+=e.Math.abs(w.a);do{u=nGn(n,t)}while(u);for(p=0,v=(d=n.a).length;p<v;++p)if(0!=(i=uV(w=d[p]).a))for(h=new Ww(w.e);h.a<h.c.c.length;)uG(N3(h),10).n.b+=i;0==s||1==s?--l<=0&&(T<o||-l>y)?(s=2,o=vZn):0==s?(s=1,o=T):(s=0,o=T):(b=T>=o||o-T<M,o=T,b&&--c)}while(!(b&&c<=0))}function gzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(w=new Ym,c=n.a.ec().Kc();c.Ob();)vJ(w,i=uG(c.Pb(),177),e.af(i));for(WW(n),f$(a=n?new Z_(n):rG(n.a.ec().Kc()),new Cd(w)),o=g8(a),u=new C$(t),VAn((b=new Ym).f,t,u);0!=o.a.gc();){for(s=null,h=null,f=null,r=o.a.ec().Kc();r.Ob();)if(i=uG(r.Pb(),177),uM(pK(DA(FX(w.f,i))))<=M0n){if(PV(b,i.a)&&!PV(b,i.b)){h=i.b,f=i.a,s=i;break}if(PV(b,i.b)&&!PV(b,i.a)){h=i.a,f=i.b,s=i;break}}if(!s)break;l=new C$(h),kD(uG(DA(FX(b.f,f)),225).a,l),VAn(b.f,h,l),o.a.Bc(s)}return u}function pzn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug("Depth-first cycle removal",1),u=(s=t.a).c.length,n.c=new Zm,n.d=Inn(ZHt,B2n,28,u,16,1),n.a=Inn(ZHt,B2n,28,u,16,1),n.b=new Zm,c=0,o=new Ww(s);o.a<o.c.c.length;)(a=uG(N3(o),10)).p=c,P6(qgn(a))&&kD(n.c,a),++c;for(h=new Ww(n.c);h.a<h.c.c.length;)LAn(n,uG(N3(h),10));for(r=0;r<u;r++)n.d[r]||(u3(r,s.c.length),LAn(n,uG(s.c[r],10)));for(i=new Ww(n.b);i.a<i.c.c.length;)pqn(uG(N3(i),18),!0),kfn(t,(GYn(),Lpt),(qx(),!0));n.c=null,n.d=null,n.a=null,n.b=null,e.Vg()}function mzn(n,t){var i,r,c,a,o,u;return l_n(),a=t.c-(n.c+n.b),c=n.c-(t.c+t.b),o=n.d-(t.d+t.a),i=t.d-(n.d+n.a),r=e.Math.max(c,a),u=e.Math.max(o,i),YN(),oan(I9n),(e.Math.abs(r)<=I9n||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:KL(isNaN(r),isNaN(0)))>=0^(oan(I9n),(e.Math.abs(u)<=I9n||0==u||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:KL(isNaN(u),isNaN(0)))>=0)?e.Math.max(u,r):(oan(I9n),(e.Math.abs(r)<=I9n||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:KL(isNaN(r),isNaN(0)))>0?e.Math.sqrt(u*u+r*r):-e.Math.sqrt(u*u+r*r))}function vzn(n,t){var e,i,r,c,a;if(t)if(!n.a&&(n.a=new ck),2!=n.e)if(1!=t.e)0!=(a=n.a.a.c.length)?0!=(c=uG(DQ(n.a,a-1),122)).e&&10!=c.e||0!=t.e&&10!=t.e?zv(n.a,t):(0==t.e||t.Mm().length,0==c.e?(e=new VM,(i=c.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n),c=new F1(10,null,0),GV(n.a,c,a-1)):(c.Mm().length,VA(e=new VM,c.Mm())),0==t.e?(i=t.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n):VA(e,t.Mm()),uG(c,530).b=e.a):zv(n.a,t);else for(r=0;r<t.Pm();r++)vzn(n,t.Lm(r));else zv(n.a,t)}function kzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(!e.dc()){for(a=0,h=0,l=uG((i=e.Kc()).Pb(),17).a;a<t.f;){if(a==l&&(h=0,l=i.Ob()?uG(i.Pb(),17).a:t.f+1),a!=h)for(b=uG(zq(n.b,a),30),f=uG(zq(n.b,h),30),s=new Ww(T3(b.a));s.a<s.c.c.length;)if($jn(u=uG(N3(s),10),f.a.c.length,f),0==h)for(c=new Ww(T3(qgn(u)));c.a<c.c.c.length;)pqn(r=uG(N3(c),18),!0),kfn(n,(GYn(),Lpt),(qx(),!0)),gVn(n,r,1);++h,++a}for(o=new N4(n.b,0);o.b<o.d.gc();)MK(o.b<o.d.gc()),0==uG(o.d.Xb(o.c=o.b++),30).a.c.length&&LQ(o)}}function yzn(n,t,e){var i,r,c;if((r=uG(oIn(t,(jYn(),vyt)),282))!=(RIn(),Vgt)){switch(e.Ug("Horizontal Compaction",1),n.a=t,vT(i=new w$n(((c=new Sen).d=t,c.c=uG(oIn(c.d,Vyt),223),F_n(c),VVn(c),rBn(c),c.a)),n.b),1===uG(oIn(t,myt),431).g?pT(i,new Kon(n.a)):pT(i,(fZ(),qut)),r.g){case 1:kxn(i);break;case 2:kxn(GWn(i,(xdn(),YDt)));break;case 3:kxn(mT(GWn(kxn(i),(xdn(),YDt)),new gr));break;case 4:kxn(mT(GWn(kxn(i),(xdn(),YDt)),new Sg(c)));break;case 5:kxn(gT(i,idt))}GWn(i,(xdn(),JDt)),i.e=!0,UWn(c),e.Vg()}}function Mzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(h=(a=t.b).o,u=a.d,i=uM(pK(eyn(a,(jYn(),dTt)))),r=uM(pK(eyn(a,pTt))),s=uM(pK(eyn(a,PTt))),pG(o=new $k,u.d,u.c,u.a,u.b),l=PBn(t,i,r,s),p=new Ww(t.d);p.a<p.c.c.length;){for(w=(g=uG(N3(p),105)).f.a.ec().Kc();w.Ob();)c=(b=uG(w.Pb(),340)).a,f=sCn(b),m=new Uk,ZPn(b,b.c,l,m),EIn(b,f,l,m),ZPn(b,b.d,l,m),e=m,e=n.ng(b,f,e),BY(c.a),Qon(c.a,e),kS(new fX(null,new h3(e,16)),new GC(h,o));(d=g.i)&&(qPn(g,d,l,r),Jvn(h,o,v=new eN(d.g)),JF(v,d.j),Jvn(h,o,v))}pG(u,o.d,o.c,o.a,o.b)}function Tzn(n){var t,i,r,c;c=n.o,VK(),n.A.dc()||udn(n.A,lht)?t=c.b:(t=n.D?e.Math.max(c.b,dNn(n.f)):dNn(n.f),n.A.Hc((Qmn(),WRt))&&!n.B.Hc((aUn(),cKt))&&(t=e.Math.max(t,dNn(uG(AJ(n.p,(KQn(),kRt)),252))),t=e.Math.max(t,dNn(uG(AJ(n.p,_Rt),252)))),(i=fsn(n))&&(t=e.Math.max(t,i.b)),n.A.Hc(QRt)&&(n.q!=($Pn(),aRt)&&n.q!=cRt||(t=e.Math.max(t,eq(uG(AJ(n.b,(KQn(),kRt)),127))),t=e.Math.max(t,eq(uG(AJ(n.b,_Rt),127)))))),oM(gK(n.e.Tf().of((XYn(),H$t))))?c.b=e.Math.max(c.b,t):c.b=t,(r=n.f.i).d=0,r.a=t,rqn(n.f)}function jzn(n,t,e,i,r,c,a,o){var u,s,h,f;switch(u=n7(Uhn(cT(_At,1),EZn,238,0,[t,e,i,r])),f=null,n.b.g){case 1:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Go,new Bo,new Ho]));break;case 0:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Ho,new Bo,new Go]));break;case 2:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Bo,new Go,new Ho]))}for(h=new Ww(f);h.a<h.c.c.length;)s=uG(N3(h),535),u.c.length>1&&(u=s.Hg(u,n.a,o));return 1==u.c.length?uG(zq(u,u.c.length-1),238):2==u.c.length?tzn((u3(0,u.c.length),uG(u.c[0],238)),(u3(1,u.c.length),uG(u.c[1],238)),a,c):null}function Ezn(n,t,e){var i,r,c,a,o,u,s;for(e.Ug("Find roots",1),n.a.c.length=0,r=Fkn(t.b,0);r.b!=r.d.c;)0==(i=uG(I6(r),40)).b.b&&(kfn(i,(OQn(),UPt),(qx(),!0)),kD(n.a,i));switch(n.a.c.length){case 0:kfn(c=new wln(0,t,"DUMMY_ROOT"),(OQn(),UPt),(qx(),!0)),kfn(c,jPt,!0),aq(t.b,c);break;case 1:break;default:for(a=new wln(0,t,H9n),u=new Ww(n.a);u.a<u.c.c.length;)kfn(s=new uZ(a,o=uG(N3(u),40)),(OQn(),jPt),(qx(),!0)),aq(a.a.a,s),aq(a.d,s),aq(o.b,s),kfn(o,UPt,!1);kfn(a,(OQn(),UPt),(qx(),!0)),kfn(a,jPt,!0),aq(t.b,a)}e.Vg()}function Szn(n){var t,i,r,c,a,o;for(Prn(n.a,new Zn),i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),225),r=YF(D$(uG(n.b,68).c),uG(t.b,68).c),xht?(o=uG(n.b,68).b,a=uG(t.b,68).b,e.Math.abs(r.a)>=e.Math.abs(r.b)?(r.b=0,a.d+a.a>o.d&&a.d<o.d+o.a&&RG(r,e.Math.max(o.c-(a.c+a.b),a.c-(o.c+o.b)))):(r.a=0,a.c+a.b>o.c&&a.c<o.c+o.b&&RG(r,e.Math.max(o.d-(a.d+a.a),a.d-(o.d+o.a))))):RG(r,OGn(uG(n.b,68),uG(t.b,68))),c=e.Math.sqrt(r.a*r.a+r.b*r.b),RG(r,c=EPn(Cht,t,c,r)),JX(uG(t.b,68),r),Prn(t.a,new Dd(r)),uG(Cht.b,68),Rnn(Cht,Iht,t)}function Pzn(n){var t,i,r,c,a,o,u,s,f,l,b,w;for(n.f=new ak,u=0,r=0,c=new Ww(n.e.b);c.a<c.c.c.length;)for(o=new Ww(uG(N3(c),30).a);o.a<o.c.c.length;){for((a=uG(N3(o),10)).p=u++,i=new Fz(ix(Xgn(a).a.Kc(),new h));hDn(i);)uG(N9(i),18).p=r++;for(t=VXn(a),l=new Ww(a.j);l.a<l.c.c.length;)f=uG(N3(l),12),t&&(w=f.a.b)!=e.Math.floor(w)&&(s=w-W4(Bsn(e.Math.round(w))),f.a.b-=s),(b=f.n.b+f.a.b)!=e.Math.floor(b)&&(s=b-W4(Bsn(e.Math.round(b))),f.n.b-=s)}n.g=u,n.b=r,n.i=Inn(lSt,EZn,412,u,0,1),n.c=Inn(uSt,EZn,655,r,0,1),n.d.a.$b()}function Czn(n){var t,e,i,r,c,a,o,u,s;if(n.Pj())if(u=n.Qj(),n.i>0){if(t=new AA(n.i,n.g),c=(e=n.i)<100?null:new cj(e),n.Tj())for(i=0;i<n.i;++i)a=n.g[i],c=n.Vj(a,c);if(V9(n),r=1==e?n.Ij(4,zrn(t,0),null,0,u):n.Ij(6,t,null,-1,u),n.Mj()){for(i=new nR(t);i.e!=i.i.gc();)c=n.Oj(nyn(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r)}else V9(n),n.Jj(n.Ij(6,(hZ(),zot),null,-1,u));else if(n.Mj())if(n.i>0){for(o=n.g,s=n.i,V9(n),c=s<100?null:new cj(s),i=0;i<s;++i)a=o[i],c=n.Oj(a,c);c&&c.oj()}else V9(n);else V9(n)}function Izn(n,t,i){var r,c,a,o,u,s,h,f,l;for(thn(this),i==(l0(),USt)?FV(this.r,n):FV(this.w,n),f=M0n,h=T0n,o=t.a.ec().Kc();o.Ob();)c=uG(o.Pb(),42),u=uG(c.a,465),(s=(r=uG(c.b,18)).c)==n&&(s=r.d),FV(u==USt?this.r:this.w,s),l=(KQn(),LRt).Hc(s.j)?uM(pK(oIn(s,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).b,f=e.Math.min(f,l),h=e.Math.max(h,l);for(NIn(this,(KQn(),LRt).Hc(n.j)?uM(pK(oIn(n,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a])).b,f,h),a=t.a.ec().Kc();a.Ob();)c=uG(a.Pb(),42),HOn(this,uG(c.b,18));this.o=!1}function Ozn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return e=8191&n.l,i=n.l>>13|(15&n.m)<<9,r=n.m>>4&8191,c=n.m>>17|(255&n.h)<<5,a=(1048320&n.h)>>8,g=i*(o=8191&t.l),p=r*o,m=c*o,v=a*o,0!=(u=t.l>>13|(15&t.m)<<9)&&(g+=e*u,p+=i*u,m+=r*u,v+=c*u),0!=(s=t.m>>4&8191)&&(p+=e*s,m+=i*s,v+=r*s),0!=(h=t.m>>17|(255&t.h)<<5)&&(m+=e*h,v+=i*h),0!=(f=(1048320&t.h)>>8)&&(v+=e*f),b=((d=e*o)>>22)+(g>>9)+((262143&p)<<4)+((31&m)<<17),w=(p>>18)+(m>>5)+((4095&v)<<8),w+=(b+=(l=(d&f0n)+((511&g)<<13))>>22)>>22,p$(l&=f0n,b&=f0n,w&=l0n)}function Azn(n){var t,i,r,c,a,o,u;if(0!=(u=uG(zq(n.j,0),12)).g.c.length&&0!=u.e.c.length)throw hv(new kM("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(0!=u.g.c.length){for(a=M0n,i=new Ww(u.g);i.a<i.c.c.length;)t=uG(N3(i),18),r=uG(oIn(o=t.d.i,(jYn(),TMt)),140),a=e.Math.min(a,o.n.a-r.b);return new Ul(WW(a))}if(0!=u.e.c.length){for(c=T0n,i=new Ww(u.e);i.a<i.c.c.length;)t=uG(N3(i),18),r=uG(oIn(o=t.c.i,(jYn(),TMt)),140),c=e.Math.max(c,o.n.a+o.o.a+r.c);return new Ul(WW(c))}return gy(),gy(),wat}function Lzn(n,t){var e,i,r,c,a,o;if(n.ol()){if(n.i>4){if(!n.fk(t))return!1;if(n.al()){if(o=(e=(i=uG(t,54)).Eh())==n.e&&(n.ml()?i.yh(i.Fh(),n.il())==n.jl():-1-i.Fh()==n.Lj()),n.nl()&&!o&&!e&&i.Jh())for(r=0;r<n.i;++r)if(xA(n.pl(uG(n.g[r],58)))===xA(t))return!0;return o}if(n.ml()&&!n.ll()){if(xA(c=uG(t,58).Mh(lMn(uG(n.Lk(),19))))===xA(n.e))return!0;if(null==c||!uG(c,58).Vh())return!1}}if(a=sSn(n,t),n.nl()&&!a)for(r=0;r<n.i;++r)if(xA(i=n.pl(uG(n.g[r],58)))===xA(t))return!0;return a}return sSn(n,t)}function Nzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(e.Ug("Interactive cycle breaking",1),h=new Zm,l=new Ww(t.a);l.a<l.c.c.length;)for((f=uG(N3(l),10)).p=1,b=jSn(f).a,s=jmn(f,(can(),Wjt)).Kc();s.Ob();)for(c=new Ww(uG(s.Pb(),12).g);c.a<c.c.c.length;)(w=(i=uG(N3(c),18)).d.i)!=f&&jSn(w).a<b&&mv(h.c,i);for(a=new Ww(h);a.a<a.c.c.length;)pqn(i=uG(N3(a),18),!0);for(h.c.length=0,u=new Ww(t.a);u.a<u.c.c.length;)(o=uG(N3(u),10)).p>0&&nAn(n,o,h);for(r=new Ww(h);r.a<r.c.c.length;)pqn(i=uG(N3(r),18),!0);h.c.length=0,e.Vg()}function $zn(n,t){var e,i,r,c,a,o,u;for(e=0,u=new Zm,c=new Ww(t);c.a<c.c.c.length;){switch(r=uG(N3(c),12),fbn(n.b,n.d[r.p]),u.c.length=0,r.i.k.g){case 0:Prn(uG(oIn(r,(GYn(),lmt)),10).j,new rp(u));break;case 1:m$(lln(JJ(new fX(null,new h3(r.i.j,16)),new cp(r))),new ap(u));break;case 3:kD(u,new WO(uG(oIn(r,(GYn(),rmt)),12),xwn(r.e.c.length+r.g.c.length)))}for(o=new Ww(u);o.a<o.c.c.length;)a=uG(N3(o),42),(i=Yj(n,uG(a.a,12)))>n.d[r.p]&&(e+=J8(n.b,i)*uG(a.b,17).a,A6(n.a,xwn(i)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function Dzn(n,t){var e,i,r,c,a,o,u,s,h,f;if(h=uG(oIn(n,(GYn(),Fpt)),64),i=uG(zq(n.j,0),12),h==(KQn(),yRt)?NLn(i,KRt):h==KRt&&NLn(i,yRt),uG(oIn(t,(jYn(),DMt)),181).Hc((Qmn(),JRt))){if(u=uM(pK(oIn(n,TTt))),s=uM(pK(oIn(n,jTt))),a=uM(pK(oIn(n,yTt))),(o=uG(oIn(t,nTt),21)).Hc((eNn(),wRt)))for(e=s,f=n.o.a/2-i.n.a,c=new Ww(i.f);c.a<c.c.c.length;)(r=uG(N3(c),72)).n.b=e,r.n.a=f-r.o.a/2,e+=r.o.b+a;else if(o.Hc(gRt))for(c=new Ww(i.f);c.a<c.c.c.length;)(r=uG(N3(c),72)).n.a=u+n.o.a-i.n.a;D3(new Ad((zS(),new mY(t,!1,!1,new Ft))),new RB(null,n,!1))}}function xzn(n,t){var i,r,c,a,o,u,s;if(0!=t.c.length){for(hZ(),UX(t.c,t.c.length,null),r=uG(N3(c=new Ww(t)),154);c.a<c.c.c.length;)i=uG(N3(c),154),!gcn(r.e.c,i.e.c)||svn(qK(r.e).b,i.e.d)||svn(qK(i.e).b,r.e.d)?(fGn(n,r),r=i):(Ohn(r.k,i.k),Ohn(r.b,i.b),Ohn(r.c,i.c),Qon(r.i,i.i),Ohn(r.d,i.d),Ohn(r.j,i.j),a=e.Math.min(r.e.c,i.e.c),o=e.Math.min(r.e.d,i.e.d),u=e.Math.max(r.e.c+r.e.b,i.e.c+i.e.b)-a,s=e.Math.max(r.e.d+r.e.a,i.e.d+i.e.a)-o,LG(r.e,a,o,u,s),$3(r.f,i.f),!r.a&&(r.a=i.a),Ohn(r.g,i.g),kD(r.g,i));fGn(n,r)}}function Rzn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(o=new Zm,r=new Ww(t.a);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),10).j);a.a<a.c.c.length;){for(s=null,v=0,k=(m=x4((c=uG(N3(a),12)).g)).length;v<k;++v)jsn((p=m[v]).d.i,e)||((g=JXn(n,t,e,p,p.c,(can(),Wjt),s))!=s&&mv(o.c,g),g.c&&(s=g));for(u=null,w=0,d=(b=x4(c.e)).length;w<d;++w)jsn((l=b[w]).c.i,e)||((g=JXn(n,t,e,l,l.d,(can(),Vjt),u))!=u&&mv(o.c,g),g.c&&(u=g))}for(f=new Ww(o);f.a<f.c.c.length;)h=uG(N3(f),453),-1!=Ten(t.a,h.a,0)||kD(t.a,h.a),h.c&&mv(i.c,h)}function Kzn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for((f=new eN(uG(zDn(n,(lIn(),HNt)),8))).a=e.Math.max(f.a-i.b-i.c,0),f.b=e.Math.max(f.b-i.d-i.a,0),(null==(c=pK(zDn(n,xNt)))||(tJ(c),c<=0))&&(c=1.3),o=new Zm,l=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));l.e!=l.i.gc();)a=new nK(uG(Zkn(l),27)),mv(o.c,a);switch(uG(zDn(n,RNt),320).g){case 3:w=hUn(o,t,f.a,f.b,(s=r,tJ(c),s));break;case 1:w=GGn(o,t,f.a,f.b,(h=r,tJ(c),h));break;default:w=Bzn(o,t,f.a,f.b,(u=r,tJ(c),u))}ZQn(n,(b=KJn(new Jrn(w),t,i,f.a,f.b,r,(tJ(c),c))).a,b.b,!1,!0)}function Fzn(n,t,e,i){var r,c,a,o,u,s;if((o=n.j)==(KQn(),FRt)&&t!=($Pn(),uRt)&&t!=($Pn(),sRt)&&(NLn(n,o=ZUn(n,e)),!(n.q?n.q:(hZ(),hZ(),Vot))._b((jYn(),QMt))&&o!=FRt&&(0!=n.n.a||0!=n.n.b)&&kfn(n,QMt,aEn(n,o))),t==($Pn(),aRt)){switch(s=0,o.g){case 1:case 3:(c=n.i.o.a)>0&&(s=n.n.a/c);break;case 2:case 4:(r=n.i.o.b)>0&&(s=n.n.b/r)}kfn(n,(GYn(),bmt),s)}if(u=n.o,a=n.a,i)a.a=i.a,a.b=i.b,n.d=!0;else if(t!=uRt&&t!=sRt&&o!=FRt)switch(o.g){case 1:a.a=u.a/2;break;case 2:a.a=u.a,a.b=u.b/2;break;case 3:a.a=u.a/2,a.b=u.b;break;case 4:a.b=u.b/2}else a.a=u.a/2,a.b=u.b/2}function _zn(n){var t,e,i,r,c,a,o,u,s,h;if(n.Pj())if(h=n.Ej(),u=n.Qj(),h>0)if(t=new Hun(n.pj()),c=(e=h)<100?null:new cj(e),QK(n,e,t.g),r=1==e?n.Ij(4,zrn(t,0),null,0,u):n.Ij(6,t,null,-1,u),n.Mj()){for(i=new DD(t);i.e!=i.i.gc();)c=n.Oj(Zkn(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r);else QK(n,n.Ej(),n.Fj()),n.Jj(n.Ij(6,(hZ(),zot),null,-1,u));else if(n.Mj())if((h=n.Ej())>0){for(o=n.Fj(),s=h,QK(n,h,o),c=s<100?null:new cj(s),i=0;i<s;++i)a=o[i],c=n.Oj(a,c);c&&c.oj()}else QK(n,n.Ej(),n.Fj());else QK(n,n.Ej(),n.Fj())}function Bzn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(o=Inn(eUt,I0n,28,n.c.length,15,1),_jn(l=new Kz(new Hu),n),s=0,b=new Zm;0!=l.b.c.length;)if(a=uG(0==l.b.c.length?null:zq(l.b,0),163),s>1&&EX(a)*jX(a)/2>o[0]){for(c=0;c<b.c.length-1&&EX(a)*jX(a)/2>o[c];)++c;f=new Jrn(new C2(b,0,c+1)),h=EX(a)/jX(a),u=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),u),kG(_Cn(l,f),D0n),_jn(l,new C2(b,c+1,b.c.length)),b.c.length=0,s=0,zX(o,o.length,0)}else null!=(0==l.b.c.length?null:zq(l.b,0))&&Con(l,0),s>0&&(o[s]=o[s-1]),o[s]+=EX(a)*jX(a),++s,mv(b.c,a);return b}function Hzn(n,t){var e,i,r,c;c=new Z_((e=t.b).j),r=0,(i=e.j).c.length=0,mW(uG(ssn(n.b,(KQn(),yRt),(gon(),Sdt)),15),e),r=cMn(c,r,new Br,i),mW(uG(ssn(n.b,yRt,Edt),15),e),r=cMn(c,r,new $r,i),mW(uG(ssn(n.b,yRt,jdt),15),e),mW(uG(ssn(n.b,kRt,Sdt),15),e),mW(uG(ssn(n.b,kRt,Edt),15),e),r=cMn(c,r,new Hr,i),mW(uG(ssn(n.b,kRt,jdt),15),e),mW(uG(ssn(n.b,KRt,Sdt),15),e),r=cMn(c,r,new Ur,i),mW(uG(ssn(n.b,KRt,Edt),15),e),r=cMn(c,r,new Gr,i),mW(uG(ssn(n.b,KRt,jdt),15),e),mW(uG(ssn(n.b,_Rt,Sdt),15),e),r=cMn(c,r,new Rr,i),mW(uG(ssn(n.b,_Rt,Edt),15),e),mW(uG(ssn(n.b,_Rt,jdt),15),e)}function Uzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;for(o=new Ww(t);o.a<o.c.c.length;)(c=uG(N3(o),239)).e=null,c.c=0;for(u=null,a=new Ww(t);a.a<a.c.c.length;)if(f=(c=uG(N3(a),239)).d[0],!e||f.k==(zIn(),dbt)){for(b=uG(oIn(f,(GYn(),Vpt)),15).Kc();b.Ob();)l=uG(b.Pb(),10),e&&l.k!=(zIn(),dbt)||((!c.e&&(c.e=new Zm),c.e).Fc(n.b[l.c.p][l.p]),++n.b[l.c.p][l.p].c);if(!e&&f.k==(zIn(),dbt)){if(u)for(h=uG(Y9(n.d,u),21).Kc();h.Ob();)for(s=uG(h.Pb(),10),r=uG(Y9(n.d,f),21).Kc();r.Ob();)i=uG(r.Pb(),10),IU(n.b[s.c.p][s.p]).Fc(n.b[i.c.p][i.p]),++n.b[i.c.p][i.p].c;u=f}}}function Gzn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w;for(i.Ug("Model order cycle breaking",1),n.a=0,n.b=0,l=new Zm,h=t.a.c.length,s=new Ww(t.a);s.a<s.c.c.length;)vR(u=uG(N3(s),10),(GYn(),imt))&&(h=e.Math.max(h,uG(oIn(u,imt),17).a+1));for(w=new Ww(t.a);w.a<w.c.c.length;)for(o=NAn(n,b=uG(N3(w),10),h),f=jmn(b,(can(),Wjt)).Kc();f.Ob();)for(a=new Ww(uG(f.Pb(),12).g);a.a<a.c.c.length;)NAn(n,(r=uG(N3(a),18)).d.i,h)<o&&mv(l.c,r);for(c=new Ww(l);c.a<c.c.c.length;)pqn(r=uG(N3(c),18),!0),kfn(t,(GYn(),Lpt),(qx(),!0));l.c.length=0,i.Vg()}function qzn(n,t,i){var r,c,a,o,u,s,h,f;for(c=t.d,a=i.d;c.a-a.a==0&&c.b-a.b==0;)o=!1,F$(t,250)&&F$(i,250)&&!o?(r=2,JF(c,new MO((s=YF(new eN(Wcn(u=uG(t,250).a)),Vcn(u))).a/e.Math.sqrt(s.a*s.a+s.b*s.b)*r,-s.b/e.Math.sqrt(s.a*s.a+s.b*s.b)*r)),r=s==(f=YF(new eN(Wcn(h=uG(i,250).a)),Vcn(h)))?-2:2,JF(c,new MO(f.a/e.Math.sqrt(f.a*f.a+f.b*f.b)*r,-f.b/e.Math.sqrt(f.a*f.a+f.b*f.b)*r)),o=!0):(c.a+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,c.b+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,a.a+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,a.b+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5)}function Xzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;for(z8(u=kOn(t),new _d(uG(oIn(t,(jYn(),Kyt)),322))),z8(u,new Bd(uG(oIn(t,Oyt),299))),b=0,s=new Zm,r=new XJ(u);r.a!=r.b;)i=uG(rwn(r),36),JVn(n.c,i),b+=(f=uG(oIn(i,(GYn(),wmt)),15)).gc(),kD(s,new WO(i,f.Kc()));for(e.Ug("Recursive hierarchical layout",b),l=uG(uG(zq(s,s.c.length-1),42).b,51);l.Ob();)for(o=new Ww(s);o.a<o.c.c.length;)for(a=uG(N3(o),42),f=uG(a.b,51),c=uG(a.a,36);f.Ob();){if(F$(h=uG(f.Pb(),47),514)){if(c.e)break;h.Kf(c,e.eh(1));break}h.Kf(c,e.eh(1))}e.Vg()}function zzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Layer size calculation",1),f=M0n,h=T0n,c=!1,u=new Ww(n.b);u.a<u.c.c.length;)if((s=(o=uG(N3(u),30)).c).a=0,s.b=0,0!=o.a.c.length){for(c=!0,b=new Ww(o.a);b.a<b.c.c.length;)d=(l=uG(N3(b),10)).o,w=l.d,s.a=e.Math.max(s.a,d.a+w.b+w.c);g=(r=uG(zq(o.a,0),10)).n.b-r.d.d,r.k==(zIn(),lbt)&&(g-=uG(oIn(n,(jYn(),CTt)),140).d),i=(a=uG(zq(o.a,o.a.c.length-1),10)).n.b+a.o.b+a.d.a,a.k==lbt&&(i+=uG(oIn(n,(jYn(),CTt)),140).a),s.b=i-g,f=e.Math.min(f,g),h=e.Math.max(h,i)}c||(f=0,h=0),n.f.b=h-f,n.c.b-=f,t.Vg()}function Vzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(c=0,a=0,s=new Ww(n.a);s.a<s.c.c.length;)o=uG(N3(s),10),c=e.Math.max(c,o.d.b),a=e.Math.max(a,o.d.c);for(u=new Ww(n.a);u.a<u.c.c.length;){switch(o=uG(N3(u),10),uG(oIn(o,(jYn(),byt)),255).g){case 1:w=0;break;case 2:w=1;break;case 5:w=.5;break;default:for(i=0,f=0,b=new Ww(o.j);b.a<b.c.c.length;)0==(l=uG(N3(b),12)).e.c.length||++i,0==l.g.c.length||++f;w=i+f==0?.5:f/(i+f)}g=n.c,h=o.o.a,p=(g.a-h)*w,w>.5?p-=2*a*(w-.5):w<.5&&(p+=2*c*(.5-w)),p<(r=o.d.b)&&(p=r),d=o.d.c,p>g.a-d-h&&(p=g.a-d-h),o.n.a=t+p}}function Wzn(n){var t,e,i;if((e=uG(oIn(n,(jYn(),gMt)),171))==(Gpn(),Imt)){for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(!F9(uG(N9(t),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(e==Amt)for(i=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(i);)if(!F9(uG(N9(i),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}function Qzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(n.e&&n.c.c<n.f)throw hv(new kM("Expected "+n.f+" phases to be configured; only found "+n.c.c));for(h=uG(Mj(n.g),9),b=iR(n.f),o=0,s=(c=h).length;o<s;++o)(f=uG(xen(n,(i=c[o]).g),188))?kD(b,uG(xpn(n,f),106)):b.c.push(null);for(w=new wJ,kS(JJ(YJ(JJ(new fX(null,new h3(b,16)),new ou),new Hp(t)),new uu),new Up(w)),gsn(w,n.a),e=new Zm,a=0,u=(r=h).length;a<u;++a)Ohn(e,Fhn(n,PZ(uG(xen(w,(i=r[a]).g),20)))),(l=uG(zq(b,i.g),106))&&mv(e.c,l);return Ohn(e,Fhn(n,PZ(uG(xen(w,h[h.length-1].g+1),20)))),e}function Jzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(l=new Zm,c=new Zm,d=null,o=t.Kc();o.Ob();)a=new Vg(uG(o.Pb(),17).a),mv(c.c,a),d&&(a.d=d,d.e=a),d=a;for(v=cqn(n),h=0;h<c.c.length;++h){for(b=null,g=T7((u3(0,c.c.length),uG(c.c[0],661))),i=null,r=M0n,f=1;f<n.b.c.length;++f)p=g?e.Math.abs(g.b-f):e.Math.abs(f-b.b)+1,(w=b?e.Math.abs(f-b.b):p+1)<p?(s=b,u=w):(s=g,u=p),k=uM(pK(oIn(n,(jYn(),HTt)))),(m=v[f]+e.Math.pow(u,k))<r&&(r=m,(i=s).c=f),g&&f==g.b&&(b=g,g=aV(g));i&&(kD(l,xwn(i.c)),i.a=!0,ngn(i))}return hZ(),UX(l.c,l.c.length,null),l}function Yzn(n,t,e){var i,r,c,a,o,u;if(0==t.l&&0==t.m&&0==t.h)throw hv(new wM("divide by zero"));if(0==n.l&&0==n.m&&0==n.h)return e&&(Qat=p$(0,0,0)),p$(0,0,0);if(t.h==b0n&&0==t.m&&0==t.l)return apn(n,e);if(u=!1,t.h>>19&&(t=gfn(t),u=!u),a=kRn(t),c=!1,r=!1,i=!1,n.h==b0n&&0==n.m&&0==n.l){if(r=!0,c=!0,-1!=a)return o=gDn(n,a),u&&Yfn(o),e&&(Qat=p$(0,0,0)),o;n=LL((tin(),Jat)),i=!0,u=!u}else n.h>>19&&(c=!0,n=gfn(n),i=!0,u=!u);return-1!=a?nln(n,a,u,c,e):yEn(n,t)<0?(e&&(Qat=c?gfn(n):p$(n.l,n.m,n.h)),p$(0,0,0)):gUn(i?n:p$(n.l,n.m,n.h),t,u,c,r,e)}function Zzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(a=n.e,u=t.e,0==a)return t;if(0==u)return n;if((c=n.d)+(o=t.d)==2)return e=E3(n.a[0],L0n),i=E3(t.a[0],L0n),a==u?(w=pz(h=Lgn(e,i)),0==(b=pz(Dz(h,32)))?new Z5(a,w):new VV(a,2,Uhn(cT(YHt,1),W1n,28,15,[w,b]))):(cHn(),BA(a<0?$gn(i,e):$gn(e,i),0)?Rmn(a<0?$gn(i,e):$gn(e,i)):hW(Rmn(Men(a<0?$gn(i,e):$gn(e,i)))));if(a==u)l=a,f=c>=o?Cnn(n.a,c,t.a,o):Cnn(t.a,o,n.a,c);else{if(0==(r=c!=o?c>o?1:-1:Hln(n.a,t.a,c)))return cHn(),_ot;1==r?(l=a,f=t7(n.a,c,t.a,o)):(l=u,f=t7(t.a,o,n.a,c))}return K4(s=new VV(l,f.length,f)),s}function nVn(n,t){var e,i,r,c,a,o,u;if(!(n.g>t.f||t.g>n.f)){for(e=0,i=0,a=n.w.a.ec().Kc();a.Ob();)r=uG(a.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++e;for(o=n.r.a.ec().Kc();o.Ob();)r=uG(o.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--e;for(u=t.w.a.ec().Kc();u.Ob();)r=uG(u.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=t.r.a.ec().Kc();c.Ob();)r=uG(c.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;e<i?new O7(n,t,i-e):i<e?new O7(t,n,e-i):(new O7(t,n,0),new O7(n,t,0))}}function tVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(s=t.c,r=AN(n.e),f=vD(HR(D$(ON(n.e)),n.d*n.a,n.c*n.b),-.5),e=r.a-f.a,i=r.b-f.b,e=(a=t.a).c-e,i=a.d-i,u=new Ww(s);u.a<u.c.c.length;){switch(b=e+(l=(o=uG(N3(u),407)).b).a,g=i+l.b,w=t0(b/n.a),p=t0(g/n.b),(c=o.a).g){case 0:vyn(),h=yht;break;case 1:vyn(),h=kht;break;case 2:vyn(),h=Mht;break;default:vyn(),h=Tht}c.a?(m=t0((g+o.c)/n.b),kD(n.f,new LB(h,xwn(p),xwn(m))),c==(myn(),Dht)?wfn(n,0,p,w,m):wfn(n,w,p,n.d-1,m)):(d=t0((b+o.c)/n.a),kD(n.f,new LB(h,xwn(w),xwn(d))),c==(myn(),Nht)?wfn(n,w,0,d,p):wfn(n,w,p,d,n.c-1))}}function eVn(n){var t,e,i,r,c,a,o,u,s,h;for(t=new ys,e=new ys,s=m_(jrt,(r=GUn(n.b,Ert))?mK(Lmn((!r.b&&(r.b=new XR((YYn(),H_t),wBt,r)),r.b),Srt)):null),u=0;u<n.i;++u)F$(o=uG(n.g[u],179),102)?(a=uG(o,19)).Bb&Qtt?(!(a.Bb&VZn)||!s&&null==((c=GUn(a,Ert))?mK(Lmn((!c.b&&(c.b=new XR((YYn(),H_t),wBt,c)),c.b),_et)):null))&&ttn(t,a):(h=lMn(a))&&h.Bb&Qtt||(!(a.Bb&VZn)||!s&&null==((i=GUn(a,Ert))?mK(Lmn((!i.b&&(i.b=new XR((YYn(),H_t),wBt,i)),i.b),_et)):null))&&ttn(e,a):(PP(),uG(o,69).xk()&&(o.sk()||(ttn(t,o),ttn(e,o))));lbn(t),lbn(e),n.a=uG(t.g,254),uG(e.g,254)}function iVn(n,t,e){var i,r,c,a,o,u,s;if(emn(t,e)>=0)return e;switch(sJ(Nen(n,e))){case 2:if(m_("",tdn(n,e.qk()).xe())){if(u=hxn(n,t,o=HJ(Nen(n,e)),BJ(Nen(n,e))))return u;for(a=0,s=(r=AHn(n,t)).gc();a<s;++a)if(WRn(ZV(Nen(n,u=uG(r.Xb(a),179))),o))return u}return null;case 4:if(m_("",tdn(n,e.qk()).xe())){for(i=e;i;i=F3(Nen(n,i)))if(u=fxn(n,t,HJ(Nen(n,i)),BJ(Nen(n,i))))return u;if(o=HJ(Nen(n,e)),m_(lct,o))return cSn(n,t);for(a=0,s=(c=LHn(n,t)).gc();a<s;++a)if(WRn(ZV(Nen(n,u=uG(c.Xb(a),179))),o))return u}return null;default:return null}}function rVn(n,t,e){var i,r,c,a,o,u,s,h;if(0==e.gc())return!1;if(PP(),c=(o=uG(t,69).xk())?e:new Drn(e.gc()),EFn(n.e,t)){if(t.Si())for(s=e.Kc();s.Ob();)aqn(n,t,u=s.Pb(),F$(t,102)&&!!(uG(t,19).Bb&P0n))||(r=R5(t,u),c.Hc(r)||c.Fc(r));else if(!o)for(s=e.Kc();s.Ob();)r=R5(t,u=s.Pb()),c.Fc(r)}else{if(e.gc()>1)throw hv(new vM(dct));for(h=VKn(n.e.Dh(),t),i=uG(n.g,124),a=0;a<n.i;++a)if(r=i[a],h.am(r.Lk())){if(e.Hc(o?r:r.md()))return!1;for(s=e.Kc();s.Ob();)u=s.Pb(),uG(Uyn(n,a,o?uG(u,76):R5(t,u)),76);return!0}o||(r=R5(t,e.Kc().Pb()),c.Fc(r))}return CW(n,c)}function cVn(n,t){var i,r,c,a,o,u,s;for(s=new lS,u=new _w(new Fw(n.c).a.vc().Kc());u.a.Ob();)c=uG(u.a.Pb(),44),0==(a=uG(c.md(),467)).b&&s8(s,a,s.c.b,s.c);for(;0!=s.b;)for(null==(a=uG(0==s.b?null:(MK(0!=s.b),Lrn(s,s.a.a)),467)).a&&(a.a=0),r=new Ww(a.d);r.a<r.c.c.length;)null==(i=uG(N3(r),663)).b.a?i.b.a=uM(a.a)+i.a:t.o==(w0(),wSt)?i.b.a=e.Math.min(uM(i.b.a),uM(a.a)+i.a):i.b.a=e.Math.max(uM(i.b.a),uM(a.a)+i.a),--i.b.b,0==i.b.b&&aq(s,i.b);for(o=new _w(new Fw(n.c).a.vc().Kc());o.a.Ob();)c=uG(o.a.Pb(),44),a=uG(c.md(),467),t.i[a.c.p]=a.a}function aVn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(f=i+t.c.c.a,w=new Ww(t.j);w.a<w.c.c.length;){if(b=uG(N3(w),12),c=Gfn(Uhn(cT(PNt,1),zZn,8,0,[b.i.n,b.n,b.a])),t.k==(zIn(),gbt)&&(u=uG(oIn(b,(GYn(),rmt)),12),c.a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[u.i.n,u.n,u.a])).a,t.n.a=c.a),o=new MO(0,c.b),b.j==(KQn(),kRt))o.a=f;else{if(b.j!=_Rt)continue;o.a=i}if(!(e.Math.abs(c.a-o.a)<=r)||mEn(t))for(a=b.g.c.length+b.e.c.length>1,h=new w7(b.b);l$(h.a)||l$(h.b);)l=(s=uG(l$(h.a)?N3(h.a):N3(h.b),18)).c==b?s.d:s.c,e.Math.abs(Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a])).b-o.b)>1&&sFn(n,s,o,a,b)}}function oVn(n){var t,i,r,c,a,o;if(c=new N4(n.e,0),r=new N4(n.a,0),n.d)for(i=0;i<n.b;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++);else for(i=0;i<n.b-1;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),LQ(c);for(t=uM((MK(c.b<c.d.gc()),pK(c.d.Xb(c.c=c.b++))));n.f-t>$9n;){for(a=t,o=0;e.Math.abs(t-a)<$9n;)++o,t=uM((MK(c.b<c.d.gc()),pK(c.d.Xb(c.c=c.b++)))),MK(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);o<n.b&&(MK(c.b>0),c.a.Xb(c.c=--c.b),zGn(n,n.b-o,a,r,c),MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++)),MK(r.b>0),r.a.Xb(r.c=--r.b)}if(!n.d)for(i=0;i<n.b-1;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),LQ(c);n.d=!0,n.c=!0}function uVn(){uVn=E,KBt=(yj(),RBt).b,BBt=uG(zrn(gZ(RBt.b),0),35),FBt=uG(zrn(gZ(RBt.b),1),35),_Bt=uG(zrn(gZ(RBt.b),2),35),JBt=RBt.bb,uG(zrn(gZ(RBt.bb),0),35),uG(zrn(gZ(RBt.bb),1),35),ZBt=RBt.fb,nHt=uG(zrn(gZ(RBt.fb),0),35),uG(zrn(gZ(RBt.fb),1),35),uG(zrn(gZ(RBt.fb),2),19),eHt=RBt.qb,cHt=uG(zrn(gZ(RBt.qb),0),35),uG(zrn(gZ(RBt.qb),1),19),uG(zrn(gZ(RBt.qb),2),19),iHt=uG(zrn(gZ(RBt.qb),3),35),rHt=uG(zrn(gZ(RBt.qb),4),35),oHt=uG(zrn(gZ(RBt.qb),6),35),aHt=uG(zrn(gZ(RBt.qb),5),19),HBt=RBt.j,UBt=RBt.k,GBt=RBt.q,qBt=RBt.w,XBt=RBt.B,zBt=RBt.A,VBt=RBt.C,WBt=RBt.D,QBt=RBt._,YBt=RBt.cb,tHt=RBt.hb}function sVn(n,t,i){var r,c,a,o,u,s,h,f,l;n.c=0,n.b=0,r=2*t.c.a.c.length+1;n:for(h=i.Kc();h.Ob();){if(l=0,o=(s=uG(h.Pb(),12)).j==(KQn(),yRt)||s.j==KRt){if(!(f=uG(oIn(s,(GYn(),lmt)),10)))continue;l+=Y_n(n,r,s,f)}else{for(u=new Ww(s.g);u.a<u.c.c.length;){if((c=uG(N3(u),18).d).i.c==t.c){kD(n.a,s);continue n}l+=n.g[c.p]}for(a=new Ww(s.e);a.a<a.c.c.length;){if((c=uG(N3(a),18).c).i.c==t.c){kD(n.a,s);continue n}l-=n.g[c.p]}}s.e.c.length+s.g.c.length>0?(n.f[s.p]=l/(s.e.c.length+s.g.c.length),n.c=e.Math.min(n.c,n.f[s.p]),n.b=e.Math.max(n.b,n.f[s.p])):o&&(n.f[s.p]=l)}}function hVn(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function fVn(n,t,e){var i,r;for(e.Ug("Graph transformation ("+n.a+")",1),r=T3(t.a),i=new Ww(t.b);i.a<i.c.c.length;)Ohn(r,uG(N3(i),30).a);if(uG(oIn(t,(jYn(),Hyt)),428)==(Vin(),dgt))switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r);break;case 3:Fmn(t,r);break;case 4:n.a==(Aun(),Obt)?(Fmn(t,r),b6(t,r)):(b6(t,r),Fmn(t,r))}else if(n.a==(Aun(),Obt))switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r),b6(t,r);break;case 3:Fmn(t,r),l6(t,r);break;case 4:l6(t,r),Fmn(t,r)}else switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r),b6(t,r);break;case 3:l6(t,r),Fmn(t,r);break;case 4:Fmn(t,r),l6(t,r)}e.Vg()}function lVn(n){var t,i,r,c,a,o,u,s;for(a=new Ww(n.a.b);a.a<a.c.c.length;)(c=uG(N3(a),86)).b.c=c.g.c,c.b.d=c.g.d;for(s=new MO(M0n,M0n),t=new MO(T0n,T0n),r=new Ww(n.a.b);r.a<r.c.c.length;)i=uG(N3(r),86),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);for(u=KW(n.c).a.nc();u.Ob();)o=uG(u.Pb(),42),i=uG(o.b,86),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);n.d=BR(new MO(s.a,s.b)),n.e=YF(new MO(t.a,t.b),s),n.a.a.c.length=0,n.a.b.c.length=0}function bVn(n){var t,e,i,r,c,a,o;for(Win(),o=new dk,e=new Ww(n);e.a<e.c.c.length;)t=uG(N3(e),148),(!o.b||t.c>=o.b.c)&&(o.b=t),(!o.c||t.c<=o.c.c)&&(o.d=o.c,o.c=t),(!o.e||t.d>=o.e.d)&&(o.e=t),(!o.f||t.d<=o.f.d)&&(o.f=t);return i=new cyn((Xhn(),Flt)),O4(n,Vlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[i]))),a=new cyn(Hlt),O4(n,zlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[a]))),r=new cyn(_lt),O4(n,Xlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[r]))),c=new cyn(Blt),O4(n,qlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[c]))),jRn(i.c,Flt),jRn(r.c,_lt),jRn(c.c,Blt),jRn(a.c,Hlt),o.a.c.length=0,Ohn(o.a,i.c),Ohn(o.a,Spn(r.c)),Ohn(o.a,c.c),Ohn(o.a,Spn(a.c)),o}function wVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(t.Ug(snt,1),w=uM(pK(zDn(n,(lBn(),POt)))),o=uM(pK(zDn(n,(S_n(),bAt)))),u=uG(zDn(n,hAt),107),Non((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),f=ozn((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a),w,o),!n.a&&(n.a=new fV(bFt,n,10,11)),h=new Ww(f);h.a<h.c.c.length;)for(c=new Ww((s=uG(N3(h),186)).a);c.a<c.c.c.length;)Gun(b=new r0((r=uG(N3(c),172)).s,r.t,uM(pK(zDn(n,bAt)))),r),kD(s.d,b);l=Xjn(f,o),d=e.Math.max(l.a,uM(pK(zDn(n,EOt)))-(u.b+u.c)),i=(a=e.Math.max(l.b,uM(pK(zDn(n,MOt)))-(u.d+u.a)))-l.b,Myn(n,pOt,i),Myn(n,vOt,d),Myn(n,mOt,a+i),Myn(n,SOt,f),t.Vg()}function dVn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w;for(u=new XL,s=new XL,b=new XL,w=new XL,o=uM(pK(oIn(t,(jYn(),ETt)))),r=uM(pK(oIn(t,dTt))),a=new Ww(e);a.a<a.c.c.length;)if(c=uG(N3(a),10),(f=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),yRt))for(s.a.zc(c,s),i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)FV(u,uG(N9(i),18).c.i);else if(f==KRt)for(w.a.zc(c,w),i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)FV(b,uG(N9(i),18).c.i);0!=u.a.gc()&&(l=YVn(new NW(2,r),t,u,s,-o-t.c.b))>0&&(n.a=o+(l-1)*r,t.c.b+=n.a,t.f.b+=n.a),0!=b.a.gc()&&(l=YVn(new NW(1,r),t,b,w,t.f.b+o-t.c.b))>0&&(t.f.b+=o+(l-1)*r)}function gVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(f=uM(pK(oIn(n,(jYn(),mTt)))),r=uM(pK(oIn(n,RTt))),kfn(b=new Qu,mTt,f+r),m=(h=t).d,g=h.c.i,v=h.d.i,p=GL(g.c),k=GL(v.c),c=new Zm,l=p;l<=k;l++)Hb(u=new gMn(n),(zIn(),wbt)),kfn(u,(GYn(),rmt),h),kfn(u,JMt,($Pn(),cRt)),kfn(u,kTt,b),w=uG(zq(n.b,l),30),l==p?$jn(u,w.a.c.length-i,w):a2(u,w),(y=uM(pK(oIn(h,tMt))))<0&&kfn(h,tMt,y=0),u.o.b=y,d=e.Math.floor(y/2),NLn(o=new lOn,(KQn(),_Rt)),o2(o,u),o.n.b=d,NLn(s=new lOn,kRt),o2(s,u),s.n.b=d,u2(h,o),zsn(a=new UZ,h),kfn(a,bMt,null),c2(a,s),u2(a,m),IEn(u,h,a),mv(c.c,a),h=a;return c}function pVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(o=uG(yOn(n,(KQn(),_Rt)).Kc().Pb(),12).e,f=uG(yOn(n,kRt).Kc().Pb(),12).g,a=o.c.length,g=n3(uG(zq(n.j,0),12));a-- >0;){for(u3(0,o.c.length),b=uG(o.c[0],18),u3(0,f.c.length),r=Ten((i=uG(f.c[0],18)).d.e,i,0),w6(b,i.d,r),c2(i,null),u2(i,null),l=b.a,t&&aq(l,new eN(g)),e=Fkn(i.a,0);e.b!=e.d.c;)aq(l,new eN(uG(I6(e),8)));for(d=b.b,h=new Ww(i.b);h.a<h.c.c.length;)s=uG(N3(h),72),mv(d.c,s);if(w=uG(oIn(b,(jYn(),bMt)),75),c=uG(oIn(i,bMt),75))for(w||(w=new Uk,kfn(b,bMt,w)),u=Fkn(c,0);u.b!=u.d.c;)aq(w,new eN(uG(I6(u),8)))}}function mVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(!((d=t.b.c.length)<3)){for(b=Inn(YHt,W1n,28,d,15,1),f=0,h=new Ww(t.b);h.a<h.c.c.length;)s=uG(N3(h),30),b[f++]=s.a.c.length;for(l=new N4(t.b,2),i=1;i<d-1;i++)for(MK(l.b<l.d.gc()),w=new Ww((e=uG(l.d.Xb(l.c=l.b++),30)).a),c=0,o=0,u=0;u<b[i+1];u++)if(v=uG(N3(w),10),u==b[i+1]-1||KOn(n,v,i+1,i)){for(a=b[i]-1,KOn(n,v,i+1,i)&&(a=n.c.e[uG(uG(uG(zq(n.c.b,v.p),15).Xb(0),42).a,10).p]);o<=u;){if(!KOn(n,m=uG(zq(e.a,o),10),i+1,i))for(p=uG(zq(n.c.b,m.p),15).Kc();p.Ob();)g=uG(p.Pb(),42),((r=n.c.e[uG(g.a,10).p])<c||r>a)&&FV(n.b,uG(g.b,18));++o}c=a}}}function vVn(n,t){var e;if(null==t||m_(t,IZn))return null;if(0==t.length&&n.k!=(lAn(),pNt))return null;switch(n.k.g){case 1:return Bvn(t,Fnt)?(qx(),eot):Bvn(t,_nt)?(qx(),tot):null;case 2:try{return xwn(mUn(t,j1n,vZn))}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 4:try{return YIn(t)}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 3:return t;case 5:return wbn(n),NNn(n,t);case 6:return wbn(n),Lxn(n,n.a,t);case 7:try{return(e=Q$n(n)).cg(t),e}catch(i){if(F$(i=Ehn(i),33))return null;throw hv(i)}default:throw hv(new kM("Invalid type set for this layout option."))}}function kVn(n){var t;switch(n.d){case 1:if(n.Sj())return-2!=n.o;break;case 2:if(n.Sj())return-2==n.o;break;case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(t=n.Rj(),n.p){case 0:return null!=t&&oM(gK(t))!=HA(n.k,0);case 1:return null!=t&&uG(t,222).a!=pz(n.k)<<24>>24;case 2:return null!=t&&uG(t,180).a!=(pz(n.k)&D1n);case 6:return null!=t&&HA(uG(t,168).a,n.k);case 5:return null!=t&&uG(t,17).a!=pz(n.k);case 7:return null!=t&&uG(t,191).a!=pz(n.k)<<16>>16;case 3:return null!=t&&uM(pK(t))!=n.j;case 4:return null!=t&&uG(t,161).a!=n.j;default:return null==t?null!=n.n:!udn(t,n.n)}}function yVn(n,t,e){var i,r,c,a;return n.ol()&&n.nl()&&xA(a=CV(n,uG(e,58)))!==xA(e)?(n.xj(t),n.Dj(t,Atn(n,t,a)),n.al()&&(r=uG(e,54),c=n.ml()?n.kl()?r.Th(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),null):r.Th(n.b,emn(r.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,null):r.Th(n.b,-1-n.Lj(),null,null),!uG(a,54).Ph()&&(i=uG(a,54),c=n.ml()?n.kl()?i.Rh(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),c):i.Rh(n.b,emn(i.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,c):i.Rh(n.b,-1-n.Lj(),null,c)),c&&c.oj()),uN(n.b)&&n.Jj(n.Ij(9,e,a,t,!1)),a):e}function MVn(n){var t,e,i,r,c,a,o,u,s,h;for(i=new Zm,a=new Ww(n.e.a);a.a<a.c.c.length;){for(h=0,(r=uG(N3(a),125)).k.c.length=0,e=new Ww(Ebn(r));e.a<e.c.c.length;)(t=uG(N3(e),218)).f&&(kD(r.k,t),++h);1==h&&mv(i.c,r)}for(c=new Ww(i);c.a<c.c.c.length;)for(r=uG(N3(c),125);1==r.k.c.length;){for(s=uG(N3(new Ww(r.k)),218),n.b[s.c]=s.g,o=s.d,u=s.e,e=new Ww(Ebn(r));e.a<e.c.c.length;)udn(t=uG(N3(e),218),s)||(t.f?o==t.d||u==t.e?n.b[s.c]-=n.b[t.c]-t.g:n.b[s.c]+=n.b[t.c]-t.g:r==o?t.d==r?n.b[s.c]+=t.g:n.b[s.c]-=t.g:t.d==r?n.b[s.c]-=t.g:n.b[s.c]+=t.g);men(o.k,s),men(u.k,s),r=o==r?s.e:s.d}}function TVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(i=uG(AJ(n.b,t),127),(s=uG(uG(Y9(n.r,t),21),87)).dc())return i.n.b=0,void(i.n.c=0);for(h=n.u.Hc((eNn(),wRt)),o=0,u=s.Kc(),f=null,l=0,b=0;u.Ob();)c=uM(pK((r=uG(u.Pb(),117)).b.of((Gx(),bht)))),a=r.b.Mf().a,n.A.Hc((Qmn(),JRt))&&vBn(n,t),f?(w=b+f.d.c+n.w+r.d.b,o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(l-c)<=Z2n||l==c||isNaN(l)&&isNaN(c)?0:w/(c-l)))):n.C&&n.C.b>0&&(o=e.Math.max(o,run(n.C.b+r.d.b,c))),f=r,l=c,b=a;n.C&&n.C.c>0&&(w=b+n.C.c,h&&(w+=f.d.c),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(l-1)<=Z2n||1==l||isNaN(l)&&isNaN(1)?0:w/(1-l)))),i.n.b=0,i.a.a=o}function jVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(i=uG(AJ(n.b,t),127),(s=uG(uG(Y9(n.r,t),21),87)).dc())return i.n.d=0,void(i.n.a=0);for(h=n.u.Hc((eNn(),wRt)),o=0,n.A.Hc((Qmn(),JRt))&&kBn(n,t),u=s.Kc(),f=null,b=0,l=0;u.Ob();)a=uM(pK((r=uG(u.Pb(),117)).b.of((Gx(),bht)))),c=r.b.Mf().b,f?(w=l+f.d.a+n.w+r.d.d,o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-a)<=Z2n||b==a||isNaN(b)&&isNaN(a)?0:w/(a-b)))):n.C&&n.C.d>0&&(o=e.Math.max(o,run(n.C.d+r.d.d,a))),f=r,b=a,l=c;n.C&&n.C.a>0&&(w=l+n.C.a,h&&(w+=f.d.a),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-1)<=Z2n||1==b||isNaN(b)&&isNaN(1)?0:w/(1-b)))),i.n.d=0,i.a.b=o}function EVn(n,t,e,i,r,c,a,o){var u,s,h,f,l,b,w,d;if(b=!1,u=cKn(e.q,t.f+t.b-e.q.f),l=i.f>t.b&&o,h=uXn(i,d=r-(e.q.e+u-a),!1).a,l&&h>i.f)return!1;if(l){for(f=0,w=new Ww(t.d);w.a<w.c.c.length;)f+=cKn(uG(N3(w),315),i.f)+a;d=r-f}return!(d<i.g)&&(s=c==n.c.length-1&&d>=(u3(c,n.c.length),uG(n.c[c],186)).e,!(!l&&h>t.b&&!s)&&((s||l||h<=t.b)&&(s&&h>t.b?(e.d=h,dtn(e,EOn(e,h))):(USn(e.q,u),e.c=!0),dtn(i,r-(e.s+e.r)),oMn(i,e.q.e+e.q.d,t.f),fan(t,i),n.c.length>c&&(uEn((u3(c,n.c.length),uG(n.c[c],186)),i),0==(u3(c,n.c.length),uG(n.c[c],186)).a.c.length&&i7(n,c)),b=!0),b))}function SVn(n,t,e){var i,r,c,a,o,u;for(this.g=n,o=t.d.length,u=e.d.length,this.d=Inn(pbt,e6n,10,o+u,0,1),a=0;a<o;a++)this.d[a]=t.d[a];for(c=0;c<u;c++)this.d[o+c]=e.d[c];if(t.e){if(this.e=oG(t.e),this.e.Mc(e),e.e)for(r=e.e.Kc();r.Ob();)(i=uG(r.Pb(),239))!=t&&(this.e.Hc(i)?--i.c:this.e.Fc(i))}else e.e&&(this.e=oG(e.e),this.e.Mc(t));this.f=t.f+e.f,this.a=t.a+e.a,this.a>0?Rrn(this,this.f/this.a):null!=oD(t.g,t.d[0]).a&&null!=oD(e.g,e.d[0]).a?Rrn(this,(uM(oD(t.g,t.d[0]).a)+uM(oD(e.g,e.d[0]).a))/2):null!=oD(t.g,t.d[0]).a?Rrn(this,oD(t.g,t.d[0]).a):null!=oD(e.g,e.d[0]).a&&Rrn(this,oD(e.g,e.d[0]).a)}function PVn(n,t){var e,i,r,c,a,o,u,s,h;for(n.a=new wQ(efn(axt)),i=new Ww(t.a);i.a<i.c.c.length;){for(e=uG(N3(i),855),a=new Zvn(Uhn(cT(xlt,1),EZn,86,0,[])),kD(n.a.a,a),u=new Ww(e.d);u.a<u.c.c.length;)rWn(s=new Jx(n,o=uG(N3(u),116)),uG(oIn(e.c,(GYn(),xpt)),21)),PV(n.g,e)||(vJ(n.g,e,new MO(o.c,o.d)),vJ(n.f,e,s)),kD(n.a.b,s),t4(a,s);for(c=new Ww(e.b);c.a<c.c.c.length;)s=new Jx(n,(r=uG(N3(c),602)).Df()),vJ(n.b,r,new WO(a,s)),rWn(s,uG(oIn(e.c,(GYn(),xpt)),21)),r.Bf()&&(rWn(h=new Yvn(n,r.Bf(),1),uG(oIn(e.c,xpt),21)),t4(new Zvn(Uhn(cT(xlt,1),EZn,86,0,[])),h),UNn(n.c,r.Af(),new WO(a,h)))}return n.a}function CVn(n){var t;this.a=n,t=(zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])).length,this.b=Jq(lNt,[zZn,m9n],[601,149],0,[t,t],2),this.c=Jq(lNt,[zZn,m9n],[601,149],0,[t,t],2),DZ(this,dbt,(jYn(),ETt),STt),Jsn(this,dbt,wbt,mTt,vTt),$Z(this,dbt,gbt,mTt),$Z(this,dbt,lbt,mTt),Jsn(this,dbt,bbt,ETt,STt),DZ(this,wbt,dTt,gTt),$Z(this,wbt,gbt,dTt),$Z(this,wbt,lbt,dTt),Jsn(this,wbt,bbt,mTt,vTt),GN(this,gbt,dTt),$Z(this,gbt,lbt,dTt),$Z(this,gbt,bbt,MTt),GN(this,lbt,ITt),Jsn(this,lbt,bbt,jTt,TTt),DZ(this,bbt,dTt,dTt),DZ(this,fbt,dTt,gTt),Jsn(this,fbt,dbt,mTt,vTt),Jsn(this,fbt,bbt,mTt,vTt),Jsn(this,fbt,wbt,mTt,vTt)}function IVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(F$(a=e.Lk(),102)&&uG(a,19).Bb&P0n&&(l=uG(e.md(),54),(d=mwn(n.e,l))!=l)){if(yD(n,t,WPn(n,t,h=R5(a,d))),f=null,uN(n.e)&&(i=iVn((gAn(),kBt),n.e.Dh(),a))!=ern(n.e.Dh(),n.c)){for(g=VKn(n.e.Dh(),a),o=0,c=uG(n.g,124),u=0;u<t;++u)r=c[u],g.am(r.Lk())&&++o;(f=new i8(n.e,9,i,l,d,o,!1)).nj(new Ken(n.e,9,n.c,e,h,t,!1))}return(b=lMn(w=uG(a,19)))?(f=l.Th(n.e,emn(l.Dh(),b),null,f),f=uG(d,54).Rh(n.e,emn(d.Dh(),b),null,f)):w.Bb&Qtt&&(s=-1-emn(n.e.Dh(),w),f=l.Th(n.e,s,null,null),!uG(d,54).Ph()&&(f=uG(d,54).Rh(n.e,s,null,f))),f&&f.oj(),h}return e}function OVn(n){var t,e,i;for(Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Dl])),e=new Eb(n),i=0;i<e.a.length;++i)m_(t=uin(e,i).te().a,"layered")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new fl])):m_(t,"force")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Gf])):m_(t,"stress")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Xf])):m_(t,"mrtree")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new vl])):m_(t,"radial")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new El])):m_(t,"disco")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Bf,new Hf])):m_(t,"sporeOverlap")||m_(t,"sporeCompaction")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Ol])):m_(t,"rectpacking")&&Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Pl]))}function AVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(l=new eN(n.o),p=t.a/l.a,o=t.b/l.b,d=t.a-l.a,c=t.b-l.b,e)for(r=xA(oIn(n,(jYn(),JMt)))===xA(($Pn(),cRt)),w=new Ww(n.j);w.a<w.c.c.length;)switch((b=uG(N3(w),12)).j.g){case 1:r||(b.n.a*=p);break;case 2:b.n.a+=d,r||(b.n.b*=o);break;case 3:r||(b.n.a*=p),b.n.b+=c;break;case 4:r||(b.n.b*=o)}for(s=new Ww(n.b);s.a<s.c.c.length;)h=(u=uG(N3(s),72)).n.a+u.o.a/2,f=u.n.b+u.o.b/2,(g=h/l.a)+(a=f/l.b)>=1&&(g-a>0&&f>=0?(u.n.a+=d,u.n.b+=c*a):g-a<0&&h>=0&&(u.n.a+=d*g,u.n.b+=c));n.o.a=t.a,n.o.b=t.b,kfn(n,(jYn(),DMt),(Qmn(),new nB(i=uG(Mj(sKt),9),uG(MF(i,i.length),9),0)))}function LVn(n,t,e,i,r,c){if(null!=t&&mpn(t,YFt,ZFt))throw hv(new vM("invalid scheme: "+t));if(!(n||null!=e&&-1==xL(e,$Cn(35))&&e.length>0&&(s3(0,e.length),47!=e.charCodeAt(0))))throw hv(new vM("invalid opaquePart: "+e));if(n&&(null==t||!ZE(UFt,t.toLowerCase()))&&null!=e&&mpn(e,n_t,t_t))throw hv(new vM(Vit+e));if(n&&null!=t&&ZE(UFt,t.toLowerCase())&&!bPn(e))throw hv(new vM(Vit+e));if(!Ppn(i))throw hv(new vM("invalid device: "+i));if(!Jbn(r))throw hv(new vM(null==r?"invalid segments: null":"invalid segment: "+Lbn(r)));if(null!=c&&-1!=xL(c,$Cn(35)))throw hv(new vM("invalid query: "+c))}function NVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(i.Ug("Network simplex layering",1),n.b=t,p=4*uG(oIn(t,(jYn(),OTt)),17).a,(g=n.b.a).c.length<1)i.Vg();else{for(d=null,c=Fkn(a=xHn(n,g),0);c.b!=c.d.c;){for(r=uG(I6(c),15),u=p*t0(e.Math.sqrt(r.gc())),JHn(kT(MT(yT(_B(o=wUn(r)),u),d),!0),i.eh(1)),l=n.b.b,w=new Ww(o.a);w.a<w.c.c.length;){for(b=uG(N3(w),125);l.c.length<=b.e;)GX(l,l.c.length,new bQ(n.b));a2(uG(b.f,10),uG(zq(l,b.e),30))}if(a.b>1)for(d=Inn(YHt,W1n,28,n.b.b.c.length,15,1),f=0,h=new Ww(n.b.b);h.a<h.c.c.length;)s=uG(N3(h),30),d[f++]=s.a.c.length}g.c.length=0,n.a=null,n.b=null,n.c=null,i.Vg()}}function $Vn(n,t){var e,i,r,c,a,o,u,s,h,f;for(h=new Zm,f=new ND,c=null,r=0,i=0;i<t.length;++i)switch(Yln(c,e=t[i])&&(r=kpn(n,f,h,VEt,r)),vR(e,(GYn(),zpt))&&(c=uG(oIn(e,zpt),10)),e.k.g){case 0:for(u=gN(YU(Dgn(e,(KQn(),yRt)),new Nc));oon(u);)a=uG(yen(u),12),n.d[a.p]=r++,mv(h.c,a);for(r=kpn(n,f,h,VEt,r),s=gN(YU(Dgn(e,KRt),new Nc));oon(s);)a=uG(yen(s),12),n.d[a.p]=r++,mv(h.c,a);break;case 3:Dgn(e,zEt).dc()||(a=uG(Dgn(e,zEt).Xb(0),12),n.d[a.p]=r++,mv(h.c,a)),Dgn(e,VEt).dc()||A6(f,e);break;case 1:for(o=Dgn(e,(KQn(),_Rt)).Kc();o.Ob();)a=uG(o.Pb(),12),n.d[a.p]=r++,mv(h.c,a);Dgn(e,kRt).Jc(new EI(f,e))}return kpn(n,f,h,VEt,r),h}function DVn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if(null==t||0==t.length)return null;if(!(c=uG(U1(n.f,t),23))){for(r=new _w(new Fw(n.d).a.vc().Kc());r.a.Ob();)if(a=uG(r.a.Pb(),44),o=(e=uG(a.md(),23)).f,l=t.length,m_(o.substr(o.length-l,l),t)&&(t.length==o.length||46==VJ(o,o.length-t.length-1))){if(c)return null;c=e}if(!c)for(i=new _w(new Fw(n.d).a.vc().Kc());i.a.Ob();)if(a=uG(i.a.Pb(),44),null!=(f=(e=uG(a.md(),23)).g))for(s=0,h=(u=f).length;s<h;++s)if(o=u[s],l=t.length,m_(o.substr(o.length-l,l),t)&&(t.length==o.length||46==VJ(o,o.length-t.length-1))){if(c)return null;c=e}c&&r2(n.f,t,c)}return c}function xVn(n,t){var e,i,r,c,a;for(e=new QM,a=!1,c=0;c<t.length;c++)if(s3(c,t.length),32!=(i=t.charCodeAt(c)))a?39==i?c+1<t.length&&(s3(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+=String.fromCharCode(i),++c):a=!1:e.a+=String.fromCharCode(i):xL("GyMLdkHmsSEcDahKzZv",$Cn(i))>0?(Ikn(n,e,0),e.a+=String.fromCharCode(i),Ikn(n,e,r=qvn(t,c)),c+=r-1):39==i?c+1<t.length&&(s3(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+="'",++c):a=!0:e.a+=String.fromCharCode(i);else for(Ikn(n,e,0),e.a+=" ",Ikn(n,e,0);c+1<t.length&&(s3(c+1,t.length),32==t.charCodeAt(c+1));)++c;Ikn(n,e,0),iCn(n)}function RVn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(v=aG(n),u=new Zm,s=(c=n.c.length)-1,h=c+1;0!=v.a.gc();){for(;0!=e.b;)MK(0!=e.b),p=uG(Lrn(e,e.a.a),118),v.a.Bc(p),p.g=s--,UGn(p,t,e,i);for(;0!=t.b;)MK(0!=t.b),m=uG(Lrn(t,t.a.a),118),v.a.Bc(m),m.g=h++,UGn(m,t,e,i);for(o=j1n,d=v.a.ec().Kc();d.Ob();){if(w=uG(d.Pb(),118),!i&&w.b>0&&w.a<=0){u.c.length=0,mv(u.c,w);break}(b=w.i-w.d)>=o&&(b>o&&(u.c.length=0,o=b),mv(u.c,w))}0!=u.c.length&&(a=uG(zq(u,iMn(r,u.c.length)),118),v.a.Bc(a),a.g=h++,UGn(a,t,e,i),u.c.length=0)}for(g=n.c.length+1,l=new Ww(n);l.a<l.c.c.length;)(f=uG(N3(l),118)).g<c&&(f.g=f.g+g)}function KVn(n,t,e){var i,r,c,a;this.j=n,this.e=SPn(n),this.o=this.j.e,this.i=!!this.o,this.p=this.i?uG(zq(e,HQ(this.o).p),219):null,r=uG(oIn(n,(GYn(),Hpt)),21),this.g=r.Hc((r_n(),tpt)),this.b=new Zm,this.d=new Umn(this.e),a=uG(oIn(this.j,dmt),234),this.q=ysn(t,a,this.e),this.k=new z0(this),c=n7(Uhn(cT(fdt,1),EZn,230,0,[this,this.d,this.k,this.q])),t!=(ean(),_Et)||oM(gK(oIn(n,(jYn(),Cyt))))?t==_Et&&oM(gK(oIn(n,(jYn(),Cyt))))?(i=new APn(this.e),mv(c.c,i),this.c=new Ron(i,a,uG(this.q,413))):this.c=new qC(t,this):(i=new APn(this.e),mv(c.c,i),this.c=new M6(i,a,uG(this.q,413))),kD(c,this.c),UXn(c,this.e),this.s=OJn(this.k)}function FVn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;for(c=new Zm,s=new Ww(i);s.a<s.c.c.length;)if(a=null,(o=uG(N3(s),453)).f==(can(),Wjt))for(w=new Ww(o.e);w.a<w.c.c.length;)HQ(g=(b=uG(N3(w),18)).d.i)==t?Crn(n,t,o,b,o.b,b.d):!e||jsn(g,e)?IIn(n,t,o,i,b):((l=JXn(n,t,e,b,o.b,Wjt,a))!=a&&mv(c.c,l),l.c&&(a=l));else for(f=new Ww(o.e);f.a<f.c.c.length;)if(HQ(d=(h=uG(N3(f),18)).c.i)==t)Crn(n,t,o,h,h.c,o.b);else{if(!e||jsn(d,e))continue;(l=JXn(n,t,e,h,o.b,Vjt,a))!=a&&mv(c.c,l),l.c&&(a=l)}for(u=new Ww(c);u.a<u.c.c.length;)o=uG(N3(u),453),-1!=Ten(t.a,o.a,0)||kD(t.a,o.a),o.c&&mv(r.c,o)}function _Vn(n){var t,i,r,c,a,o,u;for(t=0,a=new Ww(n.b.a);a.a<a.c.c.length;)(r=uG(N3(a),194)).b=0,r.c=0;for(ZIn(n,0),Npn(n,n.g),fKn(n.c),OM(n.c),xdn(),i=JDt,_Hn(DI(qWn(_Hn(DI(qWn(_Hn(qWn(n.c,i)),Bdn(i)))),i))),qWn(n.c,JDt),agn(n,n.g),nIn(n,0),NXn(n,0),wxn(n,1),ZIn(n,1),Npn(n,n.d),fKn(n.c),o=new Ww(n.b.a);o.a<o.c.c.length;)r=uG(N3(o),194),t+=e.Math.abs(r.c);for(u=new Ww(n.b.a);u.a<u.c.c.length;)(r=uG(N3(u),194)).b=0,r.c=0;for(i=nxt,_Hn(DI(qWn(_Hn(DI(qWn(_Hn(OM(qWn(n.c,i))),Bdn(i)))),i))),qWn(n.c,JDt),agn(n,n.d),nIn(n,1),NXn(n,1),wxn(n,0),OM(n.c),c=new Ww(n.b.a);c.a<c.c.c.length;)r=uG(N3(c),194),t+=e.Math.abs(r.c);return t}function BVn(n,t,e){var i,r,c,a,o,u,s,h,f,l;if(oM(gK(oIn(e,(jYn(),sMt)))))for(r=new Ww(e.j);r.a<r.c.c.length;)for(o=0,u=(a=x4(uG(N3(r),12).g)).length;o<u;++o)(c=a[o]).d.i==e&&oM(gK(oIn(c,hMt)))&&(h=c.c,(s=uG(cQ(n.b,h),10))||(kfn(s=DJn(h,($Pn(),uRt),h.j,-1,null,null,h.o,uG(oIn(t,Byt),88),t),(GYn(),rmt),h),vJ(n.b,h,s),kD(t.a,s)),l=c.d,(f=uG(cQ(n.b,l),10))||(kfn(f=DJn(l,($Pn(),uRt),l.j,1,null,null,l.o,uG(oIn(t,Byt),88),t),(GYn(),rmt),l),vJ(n.b,l,f),kD(t.a,f)),c2(i=K9(c),uG(zq(s.j,0),12)),u2(i,uG(zq(f.j,0),12)),UNn(n.a,c,new $B(i,t,(can(),Wjt))),uG(oIn(t,(GYn(),Hpt)),21).Fc((r_n(),tpt)))}function HVn(n,t){var e,i,r,c,a,o,u,s,h,f;for(i=new Ww(n.a.b);i.a<i.c.c.length;)for(o=new Ww(uG(N3(i),30).a);o.a<o.c.c.length;)a=uG(N3(o),10),t.j[a.p]=a,t.i[a.p]=t.o==(w0(),dSt)?T0n:M0n;for($V(n.c),c=n.a.b,t.c==(b0(),hSt)&&(c=Spn(c)),_4(n.e,t,n.b),FP(t.p,null),r=c.Kc();r.Ob();)for(u=uG(r.Pb(),30).a,t.o==(w0(),dSt)&&(u=Spn(u)),f=u.Kc();f.Ob();)h=uG(f.Pb(),10),t.g[h.p]==h&&IJn(n,h,t);for(cVn(n,t),e=c.Kc();e.Ob();)for(f=new Ww(uG(e.Pb(),30).a);f.a<f.c.c.length;)h=uG(N3(f),10),t.p[h.p]=t.p[t.g[h.p].p],h==t.g[h.p]&&(s=uM(t.i[t.j[h.p].p]),(t.o==(w0(),dSt)&&s>T0n||t.o==wSt&&s<M0n)&&(t.p[h.p]=uM(t.p[h.p])+s));n.e.xg()}function UVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(e.Ug("Label dummy switching",1),i=uG(oIn(t,(jYn(),Gyt)),232),zun(t),r=dxn(t,i),n.a=Inn(eUt,I0n,28,t.b.c.length,15,1),vAn(),h=0,b=(o=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;h<b;++h)if(((c=o[h])==qdt||c==_dt||c==Udt)&&!uG($x(r.a,c)?r.b[c.g]:null,15).dc()){dsn(n,t);break}for(f=0,w=(u=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;f<w;++f)(c=u[f])==qdt||c==_dt||c==Udt||WHn(n,uG($x(r.a,c)?r.b[c.g]:null,15));for(s=0,l=(a=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;s<l;++s)((c=a[s])==qdt||c==_dt||c==Udt)&&WHn(n,uG($x(r.a,c)?r.b[c.g]:null,15));n.a=null,e.Vg()}function GVn(n,t){var e,i,r,c,a,o,u,s,h;if(null!=(s=t).b&&null!=n.b){for(pxn(n),uzn(n),pxn(s),uzn(s),e=Inn(YHt,W1n,28,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],o=s.b[a],u=s.b[a+1],c<o)i+=2;else if(c>=o&&r<=u)o<=r&&c<=u?(e[h++]=r,e[h++]=c,i+=2):o<=r?(e[h++]=r,e[h++]=u,n.b[i]=u+1,a+=2):c<=u?(e[h++]=o,e[h++]=c,i+=2):(e[h++]=o,e[h++]=u,n.b[i]=u+1);else{if(!(u<r))throw hv(new Ky("Token#intersectRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] & ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=Inn(YHt,W1n,28,h,15,1),qGn(e,0,n.b,0,h)}}function qVn(n){var t,i,r,c,a,o,u;for(t=new Zm,n.g=new Zm,n.d=new Zm,o=new bsn(new Nw(n.f.b).a);o.b;)kD(t,uG(uG((a=von(o)).md(),42).b,86)),hN(uG(a.ld(),602).Af())?kD(n.d,uG(a.md(),42)):kD(n.g,uG(a.md(),42));for(Npn(n,n.d),Npn(n,n.g),n.c=new i$n(n.b),ST(n.c,(HS(),Olt)),agn(n,n.d),agn(n,n.g),Ohn(t,n.c.a.b),n.e=new MO(M0n,M0n),n.a=new MO(T0n,T0n),r=new Ww(t);r.a<r.c.c.length;)i=uG(N3(r),86),n.e.a=e.Math.min(n.e.a,i.g.c),n.e.b=e.Math.min(n.e.b,i.g.d),n.a.a=e.Math.max(n.a.a,i.g.c+i.g.b),n.a.b=e.Math.max(n.a.b,i.g.d+i.g.a);ET(n.c,new kt),u=0;do{c=_Vn(n),++u}while((u<2||c>T1n)&&u<10);ET(n.c,new yt),_Vn(n),YV(n.c),lVn(n.f)}function XVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(i=uG(oIn(n,(jYn(),JMt)),101),o=n.f,a=n.d,u=o.a+a.b+a.c,s=0-a.d-n.c.b,f=o.b+a.d+a.a-n.c.b,h=new Zm,l=new Zm,c=new Ww(t);c.a<c.c.c.length;){switch(r=uG(N3(c),10),i.g){case 1:case 2:case 3:OKn(r);break;case 4:w=(b=uG(oIn(r,WMt),8))?b.a:0,r.n.a=u*uM(pK(oIn(r,(GYn(),bmt))))-w,fhn(r,!0,!1);break;case 5:g=(d=uG(oIn(r,WMt),8))?d.a:0,r.n.a=uM(pK(oIn(r,(GYn(),bmt))))-g,fhn(r,!0,!1),o.a=e.Math.max(o.a,r.n.a+r.o.a/2)}switch(uG(oIn(r,(GYn(),Fpt)),64).g){case 1:r.n.b=s,mv(h.c,r);break;case 3:r.n.b=f,mv(l.c,r)}}switch(i.g){case 1:case 2:adn(h,n),adn(l,n);break;case 3:odn(h,n),odn(l,n)}}function zVn(n,t){var e,i,r,c,a,o,u,s,h,f,l;switch(n.k.g){case 1:if(i=uG(oIn(n,(GYn(),rmt)),18),(e=uG(oIn(i,cmt),75))?oM(gK(oIn(i,pmt)))&&(e=fln(e)):e=new Uk,s=uG(oIn(n,Zpt),12)){if(t<=(h=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a]))).a)return h.b;s8(e,h,e.a,e.a.a)}if(f=uG(oIn(n,nmt),12)){if((l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a]))).a<=t)return l.b;s8(e,l,e.c.b,e.c)}if(e.b>=2){for(a=uG(I6(u=Fkn(e,0)),8),o=uG(I6(u),8);o.a<t&&u.b!=u.d.c;)a=o,o=uG(I6(u),8);return a.b+(t-a.a)/(o.a-a.a)*(o.b-a.b)}break;case 3:switch(r=(c=uG(oIn(uG(zq(n.j,0),12),(GYn(),rmt)),12)).i,c.j.g){case 1:return r.n.b;case 3:return r.n.b+r.o.b}}return jSn(n).b}function VVn(n){var t,e,i,r,c,a,o,u,s,f;for(c=new Ww(n.d.b);c.a<c.c.c.length;)for(o=new Ww(uG(N3(c),30).a);o.a<o.c.c.length;)!oM(gK(oIn(a=uG(N3(o),10),(jYn(),gyt))))||P6(Ggn(a))?(r=new gY(a.n.a-a.d.b,a.n.b-a.d.d,a.o.a+a.d.b+a.d.c,a.o.b+a.d.d+a.d.a),t=Tx(NS(AS(LS(new lk,a),r),rdt),n.a),Mx(OS(Xcn(new fk,Uhn(cT(zut,1),EZn,60,0,[t])),t),n.a),u=new nv,vJ(n.e,t,u),(e=x5(new Fz(ix(qgn(a).a.Kc(),new h)))-x5(new Fz(ix(Xgn(a).a.Kc(),new h))))<0?hfn(u,!0,(xdn(),JDt)):e>0&&hfn(u,!0,(xdn(),YDt)),a.k==(zIn(),lbt)&&XQ(u),vJ(n.f,a,t)):((s=(i=uG(pZ(Ggn(a)),18)).c.i)==a&&(s=i.d.i),f=new WO(s,YF(D$(a.n),s.n)),vJ(n.b,a,f))}function WVn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(i=uG(oIn(n,(OQn(),RPt)),27),u=vZn,s=vZn,a=j1n,o=j1n,m=Fkn(n.b,0);m.b!=m.d.c;)l=(g=uG(I6(m),40)).e,b=g.f,u=e.Math.min(u,l.a-b.a/2),s=e.Math.min(s,l.b-b.b/2),a=e.Math.max(a,l.a+b.a/2),o=e.Math.max(o,l.b+b.b/2);for(f=uG(zDn(i,(QGn(),pCt)),107),p=Fkn(n.b,0);p.b!=p.d.c;)F$(h=oIn(g=uG(I6(p),40),RPt),207)&&(kN(r=uG(h,27),g.e.a,g.e.b),aKn(r,g));for(d=Fkn(n.a,0);d.b!=d.d.c;)w=uG(I6(d),65),(t=uG(oIn(w,RPt),74))&&sqn(w.a,JFn(t,!0,!0));v=a-u+(f.b+f.c),c=o-s+(f.d+f.a),oM(gK(zDn(i,(XYn(),H$t))))||ZQn(i,v,c,!1,!1),Myn(i,h$t,v-(f.b+f.c)),Myn(i,s$t,c-(f.d+f.a))}function QVn(n,t){var e,i,r,c,a,o,u,s,f;for(o=!0,r=0,u=n.g[t.p],s=t.o.b+n.o,e=n.d[t.p][2],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a-1+e)),Y8(n.c,u,uM(pK(zq(n.c,u)))-s+e*n.f),++u>=n.j?(++n.j,kD(n.b,xwn(1)),kD(n.c,s)):(i=n.d[t.p][1],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a+1-i)),Y8(n.c,u,uM(pK(zq(n.c,u)))+s-i*n.f)),(n.r==(THn(),Ijt)&&(uG(zq(n.b,u),17).a>n.k||uG(zq(n.b,u-1),17).a>n.k)||n.r==Ljt&&(uM(pK(zq(n.c,u)))>n.n||uM(pK(zq(n.c,u-1)))>n.n))&&(o=!1),c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)a=uG(N9(c),18).c.i,n.g[a.p]==u&&(r+=uG((f=QVn(n,a)).a,17).a,o=o&&oM(gK(f.b)));return n.g[t.p]=u,new WO(xwn(r+=n.d[t.p][0]),(qx(),!!o))}function JVn(n,t){var e,i;uM(pK(oIn(t,(jYn(),dTt))))<2&&kfn(t,dTt,2),uG(oIn(t,Byt),88)==(xdn(),ZDt)&&kfn(t,Byt,pgn(t)),0==(e=uG(oIn(t,sTt),17)).a?kfn(t,(GYn(),dmt),new Upn):kfn(t,(GYn(),dmt),new v8(e.a)),null==gK(oIn(t,OMt))&&kfn(t,OMt,(qx(),xA(oIn(t,Vyt))===xA((_gn(),uxt)))),kS(new fX(null,new h3(t.a,16)),new Hd(n)),kS(sin(new fX(null,new h3(t.b,16)),new dt),new Ud(n)),i=new CVn(t),kfn(t,(GYn(),kmt),i),_J(n.a),JV(n.a,(uIn(),Tlt),uG(oIn(t,Fyt),188)),JV(n.a,jlt,uG(oIn(t,MMt),188)),JV(n.a,Elt,uG(oIn(t,Kyt),188)),JV(n.a,Slt,uG(oIn(t,$Mt),188)),JV(n.a,Plt,Rsn(uG(oIn(t,Vyt),223))),ZL(n.a,iYn(t)),kfn(t,wmt,Qzn(n.a,t))}function YVn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m;for(l=new Ym,o=new Zm,HAn(n,i,n.d.Ag(),o,l),HAn(n,r,n.d.Bg(),o,l),n.b=.2*(g=DDn(sin(new fX(null,new h3(o,16)),new pa)),p=DDn(sin(new fX(null,new h3(o,16)),new ma)),e.Math.min(g,p)),a=0,u=0;u<o.c.length-1;u++)for(u3(u,o.c.length),s=uG(o.c[u],118),d=u+1;d<o.c.length;d++)a+=OXn(n,s,(u3(d,o.c.length),uG(o.c[d],118)));for(b=uG(oIn(t,(GYn(),dmt)),234),a>=2&&(m=sRn(o,!0,b),!n.e&&(n.e=new pp(n)),xvn(n.e,m,o,n.b)),BPn(o,b),oWn(o),w=-1,f=new Ww(o);f.a<f.c.c.length;)h=uG(N3(f),118),e.Math.abs(h.s-h.c)<t4n||(w=e.Math.max(w,h.o),n.d.yg(h,c,n.c));return n.d.a.a.$b(),w+1}function ZVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(l=(s=uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),40))?uG(oIn(s,(OQn(),APt)),40):null,r=1;s&&l;){for(a=0,m=0,e=s,i=l,c=0;c<r;c++)e=M7(e),i=M7(i),m+=uM(pK(oIn(e,(OQn(),xPt)))),a+=uM(pK(oIn(i,xPt)));if(p=uM(pK(oIn(l,(OQn(),FPt)))),g=uM(pK(oIn(s,FPt))),h=Mgn(n,s,l),0<(f=p+a+n.b+h-g-m)){for(o=t,u=0;o&&o!=i;)++u,o=uG(oIn(o,LPt),40);if(!o)return;for(d=f/u,o=t;o!=i;)w=uM(pK(oIn(o,FPt)))+f,kfn(o,FPt,w),b=uM(pK(oIn(o,xPt)))+f,kfn(o,xPt,b),f-=d,o=uG(oIn(o,LPt),40)}++r,l=(s=0==s.d.b?rUn(new Mp(t),r):uG(B$(new Tp(Fkn(new Mp(s).a.d,0))),40))?uG(oIn(s,APt),40):null}}function nWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;return l=n.c[t],b=n.c[e],!((w=uG(oIn(l,(GYn(),Vpt)),15))&&0!=w.gc()&&w.Hc(b)||(d=l.k!=(zIn(),wbt)&&b.k!=wbt,m=(g=uG(oIn(l,zpt),10))!=(p=uG(oIn(b,zpt),10)),v=!!g&&g!=l||!!p&&p!=b,k=qMn(l,(KQn(),yRt)),y=qMn(b,KRt),v|=qMn(l,KRt)||qMn(b,yRt),d&&(v&&m||k||y))||l.k==(zIn(),gbt)&&b.k==dbt||b.k==(zIn(),gbt)&&l.k==dbt)&&(h=n.c[t],c=n.c[e],r=YEn(n.e,h,c,(KQn(),_Rt)),u=YEn(n.i,h,c,kRt),wKn(n.f,h,c),s=Jln(n.b,h,c)+uG(r.a,17).a+uG(u.a,17).a+n.f.d,o=Jln(n.b,c,h)+uG(r.b,17).a+uG(u.b,17).a+n.f.b,n.a&&(f=uG(oIn(h,rmt),12),a=uG(oIn(c,rmt),12),s+=uG((i=Sjn(n.g,f,a)).a,17).a,o+=uG(i.b,17).a),s>o)}function tWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(h=M0n,f=M0n,u=T0n,s=T0n,b=new Ww(t.i);b.a<b.c.c.length;)l=uG(N3(b),68),kN(c=uG(uG(cQ(n.g,l.a),42).b,27),l.b.c,l.b.d),h=e.Math.min(h,c.i),f=e.Math.min(f,c.j),u=e.Math.max(u,c.i+c.g),s=e.Math.max(s,c.j+c.f);for(w=uG(zDn(n.c,(fIn(),bLt)),107),ZQn(n.c,u-h+(w.b+w.c),s-f+(w.d+w.a),!0,!0),JCn(n.c,-h+w.b,-f+w.d),r=new DD(xY(n.c));r.e!=r.i.gc();)o=JFn(i=uG(Zkn(r),74),!0,!0),d=bIn(i),p=gIn(i),g=new MO(d.i+d.g/2,d.j+d.f/2),a=new MO(p.i+p.g/2,p.j+p.f/2),OEn(m=YF(new MO(a.a,a.b),g),d.g,d.f),JF(g,m),OEn(v=YF(new MO(g.a,g.b),a),p.g,p.f),JF(a,v),MN(o,g.a,g.b),yN(o,a.a,a.b)}function eWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(t.Ug("Label dummy removal",1),i=uM(pK(oIn(n,(jYn(),pTt)))),r=uM(pK(oIn(n,yTt))),u=uG(oIn(n,Byt),88),o=new Ww(n.b);o.a<o.c.c.length;)for(h=new N4(uG(N3(o),30).a,0);h.b<h.d.gc();)MK(h.b<h.d.gc()),(s=uG(h.d.Xb(h.c=h.b++),10)).k==(zIn(),bbt)&&(f=uG(oIn(s,(GYn(),rmt)),18),b=uM(pK(oIn(f,tMt))),a=xA(oIn(s,Qpt))===xA((Ajn(),Dxt)),e=new eN(s.n),a&&(e.b+=b+i),c=new MO(s.o.a,s.o.b+(s.k!=bbt||Qj(JJ(uG(oIn(s,gmt),15).Oc(),new hd(new _t))).Bd((vS(),Kut))?-b-i:0)),l=uG(oIn(s,gmt),15),u==(xdn(),nxt)||u==QDt?KDn(l,e,r,c,a,u):bwn(l,e,r,c),Ohn(f.b,l),pVn(s,xA(oIn(n,Vyt))===xA((_gn(),sxt))),LQ(h));t.Vg()}function iWn(n){n.q||(n.q=!0,n.p=Nsn(n,0),n.a=Nsn(n,1),Won(n.a,0),n.f=Nsn(n,2),Won(n.f,1),Von(n.f,2),n.n=Nsn(n,3),Von(n.n,3),Von(n.n,4),Von(n.n,5),Von(n.n,6),n.g=Nsn(n,4),Won(n.g,7),Von(n.g,8),n.c=Nsn(n,5),Won(n.c,7),Won(n.c,8),n.i=Nsn(n,6),Won(n.i,9),Won(n.i,10),Won(n.i,11),Won(n.i,12),Von(n.i,13),n.j=Nsn(n,7),Won(n.j,9),n.d=Nsn(n,8),Won(n.d,3),Won(n.d,4),Won(n.d,5),Won(n.d,6),Von(n.d,7),Von(n.d,8),Von(n.d,9),Von(n.d,10),n.b=Nsn(n,9),Von(n.b,0),Von(n.b,1),n.e=Nsn(n,10),Von(n.e,1),Von(n.e,2),Von(n.e,3),Von(n.e,4),Won(n.e,5),Won(n.e,6),Won(n.e,7),Won(n.e,8),Won(n.e,9),Won(n.e,10),Von(n.e,11),n.k=Nsn(n,11),Von(n.k,0),Von(n.k,1),n.o=$sn(n,12),n.s=$sn(n,13))}function rWn(n,t){t.dc()&&gG(n.j,!0,!0,!0,!0),udn(t,(KQn(),PRt))&&gG(n.j,!0,!0,!0,!1),udn(t,MRt)&&gG(n.j,!1,!0,!0,!0),udn(t,DRt)&&gG(n.j,!0,!0,!1,!0),udn(t,RRt)&&gG(n.j,!0,!1,!0,!0),udn(t,CRt)&&gG(n.j,!1,!0,!0,!1),udn(t,TRt)&&gG(n.j,!1,!0,!1,!0),udn(t,xRt)&&gG(n.j,!0,!1,!1,!0),udn(t,$Rt)&&gG(n.j,!0,!1,!0,!1),udn(t,LRt)&&gG(n.j,!0,!0,!0,!0),udn(t,ERt)&&gG(n.j,!0,!0,!0,!0),udn(t,LRt)&&gG(n.j,!0,!0,!0,!0),udn(t,jRt)&&gG(n.j,!0,!0,!0,!0),udn(t,NRt)&&gG(n.j,!0,!0,!0,!0),udn(t,ARt)&&gG(n.j,!0,!0,!0,!0),udn(t,ORt)&&gG(n.j,!0,!0,!0,!0)}function cWn(n,t,e){var i,r,c,a,o,u,s,h,f;if(n.a!=t.jk())throw hv(new vM(tet+t.xe()+eet));if(i=tdn((gAn(),kBt),t).Jl())return i.jk().wi().ri(i,e);if(a=tdn(kBt,t).Ll()){if(null==e)return null;if((o=uG(e,15)).dc())return"";for(f=new zM,c=o.Kc();c.Ob();)r=c.Pb(),VA(f,a.jk().wi().ri(a,r)),f.a+=" ";return CL(f,f.a.length-1)}if(!(h=tdn(kBt,t).Ml()).dc()){for(s=h.Kc();s.Ob();)if((u=uG(s.Pb(),156)).fk(e))try{if(null!=(f=u.jk().wi().ri(u,e)))return f}catch(l){if(!F$(l=Ehn(l),103))throw hv(l)}throw hv(new vM("Invalid value: '"+e+"' for datatype :"+t.xe()))}return uG(t,847).ok(),null==e?null:F$(e,180)?""+uG(e,180).a:Tbn(e)==iot?N$(QKt[0],uG(e,206)):cpn(e)}function aWn(n){var t,i,r,c,a,o,u,s,h;for(s=new lS,o=new lS,c=new Ww(n);c.a<c.c.c.length;)(i=uG(N3(c),131)).v=0,i.n=i.i.c.length,i.u=i.t.c.length,0==i.n&&s8(s,i,s.c.b,s.c),0==i.u&&0==i.r.a.gc()&&s8(o,i,o.c.b,o.c);for(a=-1;0!=s.b;)for(t=new Ww((i=uG(Kjn(s,0),131)).t);t.a<t.c.c.length;)(h=uG(N3(t),274).b).v=e.Math.max(h.v,i.v+1),a=e.Math.max(a,h.v),--h.n,0==h.n&&s8(s,h,s.c.b,s.c);if(a>-1){for(r=Fkn(o,0);r.b!=r.d.c;)(i=uG(I6(r),131)).v=a;for(;0!=o.b;)for(t=new Ww((i=uG(Kjn(o,0),131)).i);t.a<t.c.c.length;)0==(u=uG(N3(t),274).a).r.a.gc()&&(u.v=e.Math.min(u.v,i.v-1),--u.u,0==u.u&&s8(o,u,o.c.b,o.c))}}function oWn(n){var t,i,r,c,a,o,u,s,h;for(s=new Zm,o=new Zm,a=new Ww(n);a.a<a.c.c.length;)Qb(r=uG(N3(a),118),r.f.c.length),Jb(r,r.k.c.length),0==r.d&&mv(s.c,r),0==r.i&&0==r.e.b&&mv(o.c,r);for(i=-1;0!=s.c.length;)for(t=new Ww((r=uG(i7(s,0),118)).k);t.a<t.c.c.length;)Yb(h=uG(N3(t),132).b,e.Math.max(h.o,r.o+1)),i=e.Math.max(i,h.o),Qb(h,h.d-1),0==h.d&&mv(s.c,h);if(i>-1){for(c=new Ww(o);c.a<c.c.c.length;)(r=uG(N3(c),118)).o=i;for(;0!=o.c.length;)for(t=new Ww((r=uG(i7(o,0),118)).f);t.a<t.c.c.length;)(u=uG(N3(t),132).a).e.b>0||(Yb(u,e.Math.min(u.o,r.o-1)),Jb(u,u.i-1),0==u.i&&mv(o.c,u))}}function uWn(n,t,i,r,c){var a,o,u,s;return s=M0n,o=!1,a=!!(u=rXn(n,YF(new MO(t.a,t.b),n),JF(new MO(i.a,i.b),c),YF(new MO(r.a,r.b),i)))&&!(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt||e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt),(u=rXn(n,YF(new MO(t.a,t.b),n),i,c))&&((e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a?s=e.Math.min(s,NQ(YF(u,i))):o=!0),(u=rXn(n,YF(new MO(t.a,t.b),n),r,c))&&(o||(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a)&&(s=e.Math.min(s,NQ(YF(u,r)))),s}function sWn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,$4n),D4n),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new gt),c4n))),U4(n,$4n,f4n,Jkn(olt)),U4(n,$4n,b4n,(qx(),!0)),U4(n,$4n,p4n,Jkn(hlt)),U4(n,$4n,x4n,Jkn(flt)),U4(n,$4n,g4n,Jkn(llt)),U4(n,$4n,m4n,Jkn(slt)),U4(n,$4n,w4n,Jkn(blt)),U4(n,$4n,v4n,Jkn(wlt)),U4(n,$4n,I4n,Jkn(alt)),U4(n,$4n,A4n,Jkn(rlt)),U4(n,$4n,L4n,Jkn(clt)),U4(n,$4n,N4n,Jkn(ult)),U4(n,$4n,O4n,Jkn(ilt))}function hWn(n){var t,e,i,r,c,a,o,u;for(t=null,i=new Ww(n);i.a<i.c.c.length;)uM(oD((e=uG(N3(i),239)).g,e.d[0]).a),e.b=null,e.e&&e.e.gc()>0&&0==e.c&&(!t&&(t=new Zm),mv(t.c,e));if(t)for(;0!=t.c.length;){if((e=uG(i7(t,0),239)).b&&e.b.c.length>0)for(!e.b&&(e.b=new Zm),c=new Ww(e.b);c.a<c.c.c.length;)if(sM(oD((r=uG(N3(c),239)).g,r.d[0]).a)==sM(oD(e.g,e.d[0]).a)){if(Ten(n,r,0)>Ten(n,e,0))return new WO(r,e)}else if(uM(oD(r.g,r.d[0]).a)>uM(oD(e.g,e.d[0]).a))return new WO(r,e);for(o=(!e.e&&(e.e=new Zm),e.e).Kc();o.Ob();)!(a=uG(o.Pb(),239)).b&&(a.b=new Zm),o3(0,(u=a.b).c.length),pC(u.c,0,e),a.c==u.c.length&&mv(t.c,a)}return null}function fWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Interactive crossing minimization",1),a=0,c=new Ww(n.b);c.a<c.c.c.length;)(i=uG(N3(c),30)).p=a++;for(d=new rj((l=SPn(n)).length),UXn(new IM(Uhn(cT(fdt,1),EZn,230,0,[d])),l),w=0,a=0,r=new Ww(n.b);r.a<r.c.c.length;){for(e=0,f=0,h=new Ww((i=uG(N3(r),30)).a);h.a<h.c.c.length;)for((u=uG(N3(h),10)).n.a>0&&(e+=u.n.a+u.o.a/2,++f),b=new Ww(u.j);b.a<b.c.c.length;)uG(N3(b),12).p=w++;for(f>0&&(e/=f),g=Inn(eUt,I0n,28,i.a.c.length,15,1),o=0,s=new Ww(i.a);s.a<s.c.c.length;)(u=uG(N3(s),10)).p=o++,g[u.p]=zVn(u,e),u.k==(zIn(),wbt)&&kfn(u,(GYn(),amt),g[u.p]);hZ(),f$(i.a,new Wg(g)),sUn(d,l,a,!0),++a}t.Vg()}function lWn(n,t){var e,i,r,c,a,o,u,s,h;if(5!=t.e){if(null!=(s=t).b&&null!=n.b){for(pxn(n),uzn(n),pxn(s),uzn(s),e=Inn(YHt,W1n,28,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],o=s.b[a],u=s.b[a+1],c<o)e[h++]=n.b[i++],e[h++]=n.b[i++];else if(c>=o&&r<=u)o<=r&&c<=u?i+=2:o<=r?(n.b[i]=u+1,a+=2):c<=u?(e[h++]=r,e[h++]=o-1,i+=2):(e[h++]=r,e[h++]=o-1,n.b[i]=u+1,a+=2);else{if(!(u<r))throw hv(new Ky("Token#subtractRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] - ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=Inn(YHt,W1n,28,h,15,1),qGn(e,0,n.b,0,h)}}else GVn(n,t)}function bWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;for(w=COn(JFn(t,!1,!1)),r&&(w=fln(w)),g=uM(pK(zDn(t,(ryn(),Jht)))),MK(0!=w.b),b=uG(w.a.a.c,8),h=uG(hyn(w,1),8),w.b>2?(Ohn(s=new Zm,new C2(w,1,w.b)),zsn(d=new pDn(vYn(s,g+n.a)),t),mv(i.c,d)):d=uG(cQ(n.b,r?bIn(t):gIn(t)),272),o=bIn(t),r&&(o=gIn(t)),a=GOn(b,o),u=g+n.a,a.a?(u+=e.Math.abs(b.b-h.b),l=new MO(h.a,(h.b+b.b)/2)):(u+=e.Math.abs(b.a-h.a),l=new MO((h.a+b.a)/2,h.b)),vJ(r?n.d:n.c,t,new bTn(d,a,l,u)),vJ(n.b,t,d),!t.n&&(t.n=new fV(lFt,t,1,7)),f=new DD(t.n);f.e!=f.i.gc();)c=nHn(n,uG(Zkn(f),135),!0,0,0),mv(i.c,c)}function wWn(n){var t,e,i,r,c,a,o;if(!n.A.dc()){if(n.A.Hc((Qmn(),QRt))&&(uG(AJ(n.b,(KQn(),yRt)),127).k=!0,uG(AJ(n.b,KRt),127).k=!0,t=n.q!=($Pn(),aRt)&&n.q!=cRt,Db(uG(AJ(n.b,kRt),127),t),Db(uG(AJ(n.b,_Rt),127),t),Db(n.g,t),n.A.Hc(JRt)&&(uG(AJ(n.b,yRt),127).j=!0,uG(AJ(n.b,KRt),127).j=!0,uG(AJ(n.b,kRt),127).k=!0,uG(AJ(n.b,_Rt),127).k=!0,n.g.k=!0)),n.A.Hc(WRt))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,o=n.B.Hc((aUn(),cKt)),c=0,a=(r=Nkn()).length;c<a;++c)i=r[c],(e=uG(AJ(n.i,i),314))&&(vvn(i)?(e.j=!0,e.k=!0):(e.j=!o,e.k=!o));n.A.Hc(VRt)&&n.B.Hc((aUn(),rKt))&&(n.g.j=!0,n.g.j=!0,n.a.j||(n.a.j=!0,n.a.k=!0,n.a.e=!0))}}function dWn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d;for(e=new Ww(n.e.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)if(i=uG(N3(r),10),u=(f=n.i[i.p]).a.e,o=f.d.e,i.n.b=u,d=o-u-i.o.b,t=VXn(i),Yyn(),h=(i.q?i.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(i,LMt),203):uG(oIn(HQ(i),NMt),203),t&&(h==wjt||h==bjt)&&(i.o.b+=d),t&&(h==gjt||h==wjt||h==bjt)){for(b=new Ww(i.j);b.a<b.c.c.length;)l=uG(N3(b),12),(KQn(),ERt).Hc(l.j)&&(s=uG(cQ(n.k,l),125),l.n.b=s.e-u);for(a=new Ww(i.b);a.a<a.c.c.length;)c=uG(N3(a),72),(w=uG(oIn(i,PMt),21)).Hc((VDn(),Xxt))?c.n.b+=d:w.Hc(zxt)&&(c.n.b+=d/2);(h==wjt||h==bjt)&&Dgn(i,(KQn(),KRt)).Jc(new fp(d))}}function gWn(n,t,e){var i,r,c,a,o,u,s,h;for(u=new Zm,o=new Ww(t.a);o.a<o.c.c.length;)for(h=Dgn(uG(N3(o),10),(KQn(),kRt)).Kc();h.Ob();)for(r=new Ww(uG(h.Pb(),12).g);r.a<r.c.c.length;)!v9(i=uG(N3(r),18))&&i.c.i.c==i.d.i.c||v9(i)||i.d.i.c!=e||mv(u.c,i);for(a=Spn(e.a).Kc();a.Ob();)for(h=Dgn(uG(a.Pb(),10),(KQn(),_Rt)).Kc();h.Ob();)for(r=new Ww(uG(h.Pb(),12).e);r.a<r.c.c.length;)if((v9(i=uG(N3(r),18))||i.c.i.c!=i.d.i.c)&&!v9(i)&&i.c.i.c==t&&0!=u.c.length){for(MK((s=new N4(u,u.c.length)).b>0),c=uG(s.a.Xb(s.c=--s.b),18);c!=i&&s.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,MK(s.b>0),c=uG(s.a.Xb(s.c=--s.b),18);s.b>0&&LQ(s)}}function pWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(!n.b)return!1;for(a=null,l=null,r=1,(u=new _nn(null,null)).a[1]=n.b,f=u;f.a[r];)s=r,o=l,l=f,f=f.a[r],r=(i=n.a.Ne(t,f.d))<0?0:1,0==i&&(!e.c||OJ(f.e,e.d))&&(a=f),f&&f.b||NM(f.a[r])||(NM(f.a[1-r])?l=l.a[s]=Ton(f,r):NM(f.a[1-r])||(b=l.a[1-s])&&(NM(b.a[1-s])||NM(b.a[s])?(c=o.a[1]==l?1:0,NM(b.a[s])?o.a[c]=P4(l,s):NM(b.a[1-s])&&(o.a[c]=Ton(l,s)),f.b=o.a[c].b=!0,o.a[c].a[0].b=!1,o.a[c].a[1].b=!1):(l.b=!1,b.b=!0,f.b=!0)));return a&&(e.b=!0,e.d=a.e,f!=a&&(YCn(n,u,a,h=new _nn(f.d,f.e)),l==a&&(l=h)),l.a[l.a[1]==f?1:0]=f.a[f.a[0]?0:1],--n.c),n.b=u.a[1],n.b&&(n.b.b=!1),e.b}function mWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;for(c=new Ww(n.a.a.b);c.a<c.c.c.length;)for(s=(r=uG(N3(c),60)).c.Kc();s.Ob();)u=uG(s.Pb(),60),r.a!=u.a&&(l=hN(n.a.d)?n.a.g.ff(r,u):n.a.g.gf(r,u),a=r.b.a+r.d.b+l-u.b.a,a=e.Math.ceil(a),a=e.Math.max(0,a),$en(r,u)?(o=jx(new sk,n.d),t=(h=t0(e.Math.ceil(u.b.a-r.b.a)))-(u.b.a-r.b.a),i=r,(f=Q6(r).a)||(f=Q6(u).a,t=-t,i=u),f&&(i.b.a-=t,f.n.a-=t),RKn(xS(DS(RS($S(new uk,e.Math.max(0,h)),1),o),n.c[r.a.d])),RKn(xS(DS(RS($S(new uk,e.Math.max(0,-h)),1),o),n.c[u.a.d]))):(b=1,(F$(r.g,154)&&F$(u.g,10)||F$(u.g,154)&&F$(r.g,10))&&(b=2),RKn(xS(DS(RS($S(new uk,t0(a)),b),n.c[r.a.d]),n.c[u.a.d]))))}function vWn(n,t,i){var r,c,a,o,u,s,h,f,l,b;if(i)for(r=-1,f=new N4(t,0);f.b<f.d.gc();){if(MK(f.b<f.d.gc()),u=uG(f.d.Xb(f.c=f.b++),10),null==(l=n.c[u.c.p][u.p].a)){for(o=r+1,a=new N4(t,f.b);a.b<a.d.gc();)if(null!=(b=aD(n,(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),10))).a)){tJ(b),o=b;break}l=(r+o)/2,n.c[u.c.p][u.p].a=l,n.c[u.c.p][u.p].d=(tJ(l),l),n.c[u.c.p][u.p].b=1}tJ(l),r=l}else{for(c=0,h=new Ww(t);h.a<h.c.c.length;)u=uG(N3(h),10),null!=n.c[u.c.p][u.p].a&&(c=e.Math.max(c,uM(n.c[u.c.p][u.p].a)));for(c+=2,s=new Ww(t);s.a<s.c.c.length;)u=uG(N3(s),10),null==n.c[u.c.p][u.p].a&&(l=uRn(n.i,24)*z0n*c-1,n.c[u.c.p][u.p].a=l,n.c[u.c.p][u.p].d=l,n.c[u.c.p][u.p].b=1)}}function kWn(n,t,e){var i,r,c,a,o,u,s,h,f;for(!e&&(e=cfn(t.q.getTimezoneOffset())),r=6e4*(t.q.getTimezoneOffset()-e.a),u=o=new DK(Lgn(Bsn(t.q.getTime()),r)),o.q.getTimezoneOffset()!=t.q.getTimezoneOffset()&&(r>0?r-=864e5:r+=864e5,u=new DK(Lgn(Bsn(t.q.getTime()),r))),h=new QM,s=n.a.length,c=0;c<s;)if((i=VJ(n.a,c))>=97&&i<=122||i>=65&&i<=90){for(a=c+1;a<s&&VJ(n.a,a)==i;++a);KYn(h,i,a-c,o,u,e),c=a}else if(39==i){if(++c<s&&39==VJ(n.a,c)){h.a+="'",++c;continue}for(f=!1;!f;){for(a=c;a<s&&39!=VJ(n.a,a);)++a;if(a>=s)throw hv(new vM("Missing trailing '"));a+1<s&&39==VJ(n.a,a+1)?++a:f=!0,JA(h,r1(n.a,c,a)),c=a+1}}else h.a+=String.fromCharCode(i),++c;return h.a}function yWn(){ML(u_t,new Ys),ML(c_t,new sh),ML(h_t,new kh),ML(s_t,new Sh),ML(f_t,new Ph),ML(w_t,new Ch),ML(d_t,new Ih),ML(sFt,new Oh),ML(uFt,new Hs),ML(hFt,new Us),ML(nFt,new Gs),ML(p_t,new qs),ML(fFt,new Xs),ML(m_t,new zs),ML(v_t,new Vs),ML(o_t,new Ws),ML(a_t,new Qs),ML(wBt,new Js),ML(g_t,new Zs),ML(J_t,new nh),ML(cot,new th),ML(cT(tUt,1),new eh),ML(uot,new ih),ML(hot,new rh),ML(iot,new ch),ML(aUt,new ah),ML(fot,new oh),ML(CFt,new uh),ML(BFt,new hh),ML(IBt,new fh),ML(Z_t,new lh),ML(lot,new bh),ML(dot,new wh),ML(gat,new dh),ML(yot,new gh),ML(mat,new ph),ML(jBt,new mh),ML(oUt,new vh),ML(Tot,new yh),ML($ot,new Mh),ML(OFt,new Th),ML(uUt,new jh)}function MWn(n,t){var e,i,r,c,a,o;if(null==n)return IZn;if(null!=t.a.zc(n,t))return"[...]";for(e=new Ysn(TZn,"[","]"),c=0,a=(r=n).length;c<a;++c)null!=(i=r[c])&&4&Tbn(i).i?!Array.isArray(i)||(o=Min(i))>=14&&o<=16?F$(i,183)?o7(e,PLn(uG(i,183))):F$(i,195)?o7(e,xPn(uG(i,195))):F$(i,201)?o7(e,aOn(uG(i,201))):F$(i,2111)?o7(e,RPn(uG(i,2111))):F$(i,53)?o7(e,SLn(uG(i,53))):F$(i,376)?o7(e,aNn(uG(i,376))):F$(i,846)?o7(e,ELn(uG(i,846))):F$(i,109)&&o7(e,jLn(uG(i,109))):t.a._b(i)?(e.a?JA(e.a,e.b):e.a=new lx(e.d),WA(e.a,"[...]")):o7(e,MWn(Kcn(i),new oX(t))):o7(e,null==i?IZn:cpn(i));return e.a?0==e.e.length?e.a.a:e.a.a+""+e.e:e.c}function TWn(n,t){var e,i,r,c;c=n.F,null==t?(n.F=null,sbn(n,null)):(n.F=(tJ(t),t),-1!=(i=xL(t,$Cn(60)))?(Knn(0,i,t.length),r=t.substr(0,i),-1==xL(t,$Cn(46))&&!m_(r,dZn)&&!m_(r,lrt)&&!m_(r,brt)&&!m_(r,wrt)&&!m_(r,drt)&&!m_(r,grt)&&!m_(r,prt)&&!m_(r,mrt)&&(r=vrt),-1!=(e=ax(t,$Cn(62)))&&(r+=""+(s3(e+1,t.length+1),t.substr(e+1))),sbn(n,r)):(r=t,-1==xL(t,$Cn(46))&&(-1!=(i=xL(t,$Cn(91)))&&(Knn(0,i,t.length),r=t.substr(0,i)),m_(r,dZn)||m_(r,lrt)||m_(r,brt)||m_(r,wrt)||m_(r,drt)||m_(r,grt)||m_(r,prt)||m_(r,mrt)?r=t:(r=vrt,-1!=i&&(r+=""+(s3(i,t.length+1),t.substr(i))))),sbn(n,r),r==t&&(n.F=n.D))),4&n.Db&&!(1&n.Db)&&Msn(n,new lV(n,1,5,c,t))}function jWn(n,t){var e,i,r,c,a,o,u,s;if(s3(o=t.length-1,t.length),93==(a=t.charCodeAt(o))){if((c=xL(t,$Cn(91)))>=0)return r=fpn(n,(Knn(1,c,t.length),t.substr(1,c-1))),Knn(c+1,o,t.length),GJn(n,t.substr(c+1,o-(c+1)),r)}else{if(e=-1,null==oot&&(oot=new RegExp("\\d")),oot.test(String.fromCharCode(a))&&(e=T_(t,$Cn(46),o-1))>=0){i=uG(U9(n,jrn(n,(Knn(1,e,t.length),t.substr(1,e-1))),!1),61),u=0;try{u=mUn((s3(e+1,t.length+1),t.substr(e+1)),j1n,vZn)}catch(h){throw F$(h=Ehn(h),130)?hv(new Pen(h)):hv(h)}if(u<i.gc())return F$(s=i.Xb(u),76)&&(s=uG(s,76).md()),uG(s,58)}if(e<0)return uG(U9(n,jrn(n,(s3(1,t.length+1),t.substr(1))),!1),58)}return null}function EWn(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g;for(t.Ug("Label dummy insertions",1),b=new Zm,o=uM(pK(oIn(n,(jYn(),pTt)))),f=uM(pK(oIn(n,yTt))),l=uG(oIn(n,Byt),88),w=new Ww(n.a);w.a<w.c.c.length;)for(a=new Fz(ix(Xgn(uG(N3(w),10)).a.Kc(),new h));hDn(a);)if((c=uG(N9(a),18)).c.i!=c.d.i&&_$(c.b,Bwt)){for(i=Jxn(n,c,g=grn(c),d=iR(c.b.c.length)),mv(b.c,i),r=i.o,u=new N4(c.b,0);u.b<u.d.gc();)MK(u.b<u.d.gc()),xA(oIn(s=uG(u.d.Xb(u.c=u.b++),72),Xyt))===xA((Zrn(),ixt))&&(l==(xdn(),nxt)||l==QDt?(r.a+=s.o.a+f,r.b=e.Math.max(r.b,s.o.b)):(r.a=e.Math.max(r.a,s.o.a),r.b+=s.o.b+f),mv(d.c,s),LQ(u));l==(xdn(),nxt)||l==QDt?(r.a-=f,r.b+=o+g):r.b+=o-f+g}Ohn(n.a,b),t.Vg()}function SWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;if(n.c=n.e,l=null==(b=gK(oIn(t,(jYn(),hTt))))||(tJ(b),b),c=uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt)),e=!((r=uG(oIn(t,JMt),101))==($Pn(),rRt)||r==aRt||r==cRt),!l||!e&&c)f=new IM(Uhn(cT(sbt,1),V4n,36,0,[t]));else{for(h=new Ww(t.a);h.a<h.c.c.length;)uG(N3(h),10).p=0;for(f=new Zm,s=new Ww(t.a);s.a<s.c.c.length;)if(i=UUn(n,uG(N3(s),10),null)){for(zsn(u=new Dan,t),kfn(u,xpt,uG(i.b,21)),WY(u.d,t.d),kfn(u,RMt,null),o=uG(i.a,15).Kc();o.Ob();)a=uG(o.Pb(),10),kD(u.a,a),a.a=u;f.Fc(u)}c&&(xA(oIn(t,kyt))===xA((Uvn(),Ylt))?n.c=n.b:xA(oIn(t,kyt))===xA(nbt)?n.c=n.d:n.c=n.a)}return xA(oIn(t,kyt))!==xA((Uvn(),tbt))&&(hZ(),f.jd(new $t)),f}function PWn(n,t,e){var i,r,c,a,o;if(o=n.c,!t&&(t=nBt),n.c=t,4&n.Db&&!(1&n.Db)&&(a=new lV(n,1,2,o,n.c),e?e.nj(a):e=a),o!=t)if(F$(n.Cb,292))n.Db>>16==-10?e=uG(n.Cb,292).Yk(t,e):n.Db>>16==-15&&(!t&&(YYn(),t=N_t),!o&&(YYn(),o=N_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,13,o,t,Hyn(Aen(uG(n.Cb,62)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,90))n.Db>>16==-23&&(F$(t,90)||(YYn(),t=x_t),F$(o,90)||(YYn(),o=x_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,10,o,t,Hyn(z5(uG(n.Cb,29)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,457))for(!(c=uG(n.Cb,850)).b&&(c.b=new Um(new ty)),r=new Gm(new bsn(new Nw(c.b.a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,c),e);return e}function CWn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(a=oM(gK(zDn(n,(jYn(),sMt)))),l=uG(zDn(n,nTt),21),u=!1,s=!1,f=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));!(f.e==f.i.gc()||u&&s);){for(c=uG(Zkn(f),123),o=0,r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!c.d&&(c.d=new f_(aFt,c,8,5)),c.d),(!c.e&&(c.e=new f_(aFt,c,7,4)),c.e)])));hDn(r)&&(i=uG(N9(r),74),h=a&&BNn(i)&&oM(gK(zDn(i,hMt))),e=Lzn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),c)?n==R0(lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84))):n==R0(lCn(uG(zrn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),0),84))),!((h||e)&&++o>1)););(o>0||l.Hc((eNn(),wRt))&&(!c.n&&(c.n=new fV(lFt,c,1,7)),c.n).i>0)&&(u=!0),o>1&&(s=!0)}u&&t.Fc((r_n(),tpt)),s&&t.Fc((r_n(),ept))}function IWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;if((b=uG(zDn(n,(XYn(),_$t)),21)).dc())return null;if(u=0,o=0,b.Hc((Qmn(),QRt))){for(f=uG(zDn(n,sDt),101),r=2,i=2,c=2,a=2,t=R0(n)?uG(zDn(R0(n),d$t),88):uG(zDn(n,d$t),88),h=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));h.e!=h.i.gc();)if(s=uG(Zkn(h),123),(l=uG(zDn(s,gDt),64))==(KQn(),FRt)&&(l=RGn(s,t),Myn(s,gDt,l)),f==($Pn(),cRt))switch(l.g){case 1:r=e.Math.max(r,s.i+s.g);break;case 2:i=e.Math.max(i,s.j+s.f);break;case 3:c=e.Math.max(c,s.i+s.g);break;case 4:a=e.Math.max(a,s.j+s.f)}else switch(l.g){case 1:r+=s.g+2;break;case 2:i+=s.f+2;break;case 3:c+=s.g+2;break;case 4:a+=s.f+2}u=e.Math.max(r,c),o=e.Math.max(i,a)}return ZQn(n,u,o,!0,!0)}function OWn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(v=uG(l8(krn(JJ(new fX(null,new h3(t.d,16)),new Rg(i)),new Kg(i)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),l=vZn,f=j1n,s=new Ww(t.b.j);s.a<s.c.c.length;)(u=uG(N3(s),12)).j==i&&(l=e.Math.min(l,u.p),f=e.Math.max(f,u.p));if(l==vZn)for(o=0;o<v.gc();o++)ctn(uG(v.Xb(o),105),i,o);else for(VX(k=Inn(YHt,W1n,28,c.length,15,1),k.length),m=v.Kc();m.Ob();){for(p=uG(m.Pb(),105),a=uG(cQ(n.b,p),183),h=0,g=l;g<=f;g++)a[g]&&(h=e.Math.max(h,r[g]));if(p.i){for(w=p.i.c,y=new ek,b=0;b<c.length;b++)c[w][b]&&FV(y,xwn(k[b]));for(;cS(y,xwn(h));)++h}for(ctn(p,i,h),d=l;d<=f;d++)a[d]&&(r[d]=h+1);p.i&&(k[p.i.c]=h)}}function AWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(c=null,r=new Ww(t.a);r.a<r.c.c.length;)VXn(i=uG(N3(r),10))?(h=new wY(i,!0,u=jx(KS(new sk,i),n.f),s=jx(KS(new sk,i),n.f)),f=i.o.b,Yyn(),b=1e4,(l=(i.q?i.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(i,LMt),203):uG(oIn(HQ(i),NMt),203))==bjt&&(b=1),w=RKn(xS(DS($S(RS(new uk,b),t0(e.Math.ceil(f))),u),s)),l==wjt&&FV(n.d,w),_Un(n,Spn(Dgn(i,(KQn(),_Rt))),h),_Un(n,Dgn(i,kRt),h),a=h):(d=jx(KS(new sk,i),n.f),kS(JJ(new fX(null,new h3(i.j,16)),new Fc),new CI(n,d)),a=new wY(i,!1,d,d)),n.i[i.p]=a,c&&(o=c.c.d.a+y$(n.n,c.c,i)+i.d.d,c.b||(o+=c.c.o.b),RKn(xS(DS(RS($S(new uk,t0(e.Math.ceil(o))),0),c.d),a.a))),c=a}function LWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(l=B_n(n,t,a=new s$n(t)),w=e.Math.max(uM(pK(oIn(t,(jYn(),tMt)))),1),f=new Ww(l.a);f.a<f.c.c.length;)h=uG(N3(f),42),s=mkn(uG(h.a,8),uG(h.b,8),w),hq(i,new MO(s.c,s.d)),hq(i,KR(new MO(s.c,s.d),s.b,0)),hq(i,KR(new MO(s.c,s.d),0,s.a)),hq(i,KR(new MO(s.c,s.d),s.b,s.a));switch(b=a.d,u=mkn(uG(l.b.a,8),uG(l.b.b,8),w),b==(KQn(),_Rt)||b==kRt?(r.c[b.g]=e.Math.min(r.c[b.g],u.d),r.b[b.g]=e.Math.max(r.b[b.g],u.d+u.a)):(r.c[b.g]=e.Math.min(r.c[b.g],u.c),r.b[b.g]=e.Math.max(r.b[b.g],u.c+u.b)),c=T0n,o=a.c.i.d,b.g){case 4:c=o.c;break;case 2:c=o.b;break;case 1:c=o.a;break;case 3:c=o.d}return r.a[b.g]=e.Math.max(r.a[b.g],c),a}function NWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;o=uG(cQ(t.c,n),468),g=t.a.c,u=t.a.c+t.a.b,a=(T=o.f)<(j=o.a),b=new MO(g,T),p=new MO(u,j),w=new MO(r=(g+u)/2,T),m=new MO(r,j),c=XRn(n,T,j),k=n3(t.B),y=new MO(r,c),M=n3(t.D),e=dfn(Uhn(cT(PNt,1),zZn,8,0,[k,y,M])),f=!1,(d=t.B.i)&&d.c&&o.d&&((s=a&&d.p<d.c.a.c.length-1||!a&&d.p>0)?s&&(h=d.p,a?++h:--h,f=!(VRn(i=afn(uG(zq(d.c.a,h),10)),k,e[0])||rV(i,k,e[0]))):f=!0),l=!1,(v=t.D.i)&&v.c&&o.e&&(a&&v.p>0||!a&&v.p<v.c.a.c.length-1?(h=v.p,a?--h:++h,l=!(VRn(i=afn(uG(zq(v.c.a,h),10)),e[0],M)||rV(i,e[0],M))):l=!0),f&&l&&aq(n.a,y),f||dan(n.a,Uhn(cT(PNt,1),zZn,8,0,[b,w])),l||dan(n.a,Uhn(cT(PNt,1),zZn,8,0,[m,p]))}function $Wn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(b=t.c.length,l=0,f=new Ww(n.b);f.a<f.c.c.length;)if(0!=(p=(h=uG(N3(f),30)).a).c.length){for(s=0,m=null,r=uG(N3(g=new Ww(p)),10),c=null;r;){if((c=uG(zq(t,r.p),261)).c>=0){for(u=null,o=new N4(h.a,s+1);o.b<o.d.gc()&&(MK(o.b<o.d.gc()),a=uG(o.d.Xb(o.c=o.b++),10),!((u=uG(zq(t,a.p),261)).d==c.d&&u.c<c.c));)u=null;u&&(m&&(Y8(i,r.p,xwn(uG(zq(i,r.p),17).a-1)),uG(zq(e,m.p),15).Mc(c)),c=nCn(c,r,b++),mv(t.c,c),kD(e,new Zm),m?(uG(zq(e,m.p),15).Fc(c),kD(i,xwn(1))):kD(i,xwn(0)))}w=null,g.a<g.c.c.length&&(w=uG(N3(g),10),d=uG(zq(t,w.p),261),uG(zq(e,r.p),15).Fc(d),Y8(i,w.p,xwn(uG(zq(i,w.p),17).a+1))),c.d=l,c.c=s++,m=r,r=w}++l}}function DWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(c=uG(oIn(n,(GYn(),rmt)),74)){for(i=n.a,JF(r=new eN(e),dSn(n)),jsn(n.d.i,n.c.i)?(l=n.c,YF(f=Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.n,l.a])),e)):f=n3(n.c),s8(i,f,i.a,i.a.a),b=n3(n.d),null!=oIn(n,Smt)&&JF(b,uG(oIn(n,Smt),8)),s8(i,b,i.c.b,i.c),Xun(i,r),Xan(a=JFn(c,!0,!0),uG(zrn((!c.b&&(c.b=new f_(cFt,c,4,7)),c.b),0),84)),zan(a,uG(zrn((!c.c&&(c.c=new f_(cFt,c,5,8)),c.c),0),84)),sqn(i,a),h=new Ww(n.b);h.a<h.c.c.length;)s=uG(N3(h),72),kcn(o=uG(oIn(s,rmt),135),s.o.a),vcn(o,s.o.b),kN(o,s.n.a+r.a,s.n.b+r.b),Myn(o,(Pun(),Hwt),gK(oIn(s,Hwt)));(u=uG(oIn(n,(jYn(),bMt)),75))?(Xun(u,r),Myn(c,bMt,u)):Myn(c,bMt,null),t==(_gn(),hxt)?Myn(c,Vyt,hxt):Myn(c,Vyt,null)}}function xWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;if(0!=i.c.length){for(d=new Zm,w=new Ww(i);w.a<w.c.c.length;)kD(d,new MO((b=uG(N3(w),27)).i,b.j));for(r.dh(t,"Before removing overlaps");kIn(n,i);)gxn(n,i,!1);if(r.dh(t,"After removing overlaps"),u=0,s=0,c=null,0!=i.c.length&&(u3(0,i.c.length),u=(c=uG(i.c[0],27)).i-(u3(0,d.c.length),uG(d.c[0],8)).a,s=c.j-(u3(0,d.c.length),uG(d.c[0],8)).b),o=e.Math.sqrt(u*u+s*s),a=1,0!=(l=hwn(i)).a.gc()){for(f=l.a.ec().Kc();f.Ob();)h=uG(f.Pb(),27),p=(g=n.f).i+g.g/2,m=g.j+g.f/2,v=h.i+h.g/2,y=h.j+h.f/2-m,T=(k=v-p)/(M=e.Math.sqrt(k*k+y*y)),j=y/M,ycn(h,h.i+T*o),Mcn(h,h.j+j*o);r.dh(t,"Child movement "+a),++a}n.a&&n.a.Gg(new Z_(l)),xWn(n,t,new Z_(l),r)}}function RWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return u=n,h=YF(new MO(t.a,t.b),n),s=i,f=YF(new MO(r.a,r.b),i),l=u.a,g=u.b,w=s.a,m=s.b,b=h.a,p=h.b,c=(d=f.a)*p-b*(v=f.b),YN(),oan(I9n),!(e.Math.abs(0-c)<=I9n||0==c||isNaN(0)&&isNaN(c))&&(a=1/c*((l-w)*p-(g-m)*b),o=1/c*-(-(l-w)*v+(g-m)*d),oan(I9n),(e.Math.abs(0-a)<=I9n||0==a||isNaN(0)&&isNaN(a)?0:0<a?-1:0>a?1:KL(isNaN(0),isNaN(a)))<0&&(oan(I9n),(e.Math.abs(a-1)<=I9n||1==a||isNaN(a)&&isNaN(1)?0:a<1?-1:a>1?1:KL(isNaN(a),isNaN(1)))<0)&&(oan(I9n),(e.Math.abs(0-o)<=I9n||0==o||isNaN(0)&&isNaN(o)?0:0<o?-1:0>o?1:KL(isNaN(0),isNaN(o)))<0)&&(oan(I9n),(e.Math.abs(o-1)<=I9n||1==o||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:KL(isNaN(o),isNaN(1)))<0))}function KWn(n){var t,e,i,r;if(-1!=(t=xL(e=null!=n.D?n.D:n.B,$Cn(91)))){Knn(0,t,e.length),i=e.substr(0,t),r=new zM;do{r.a+="["}while(-1!=(t=aR(e,91,++t)));m_(i,dZn)?r.a+="Z":m_(i,lrt)?r.a+="B":m_(i,brt)?r.a+="C":m_(i,wrt)?r.a+="D":m_(i,drt)?r.a+="F":m_(i,grt)?r.a+="I":m_(i,prt)?r.a+="J":m_(i,mrt)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}}else if(-1==xL(e,$Cn(46))){if(m_(e,dZn))return ZHt;if(m_(e,lrt))return tUt;if(m_(e,brt))return JHt;if(m_(e,wrt))return eUt;if(m_(e,drt))return iUt;if(m_(e,grt))return YHt;if(m_(e,prt))return nUt;if(m_(e,mrt))return rUt}return null}function FWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(n.e=t,o=qNn(t),v=new Zm,i=new Ww(o);i.a<i.c.c.length;){for(e=uG(N3(i),15),k=new Zm,mv(v.c,k),u=new ek,l=e.Kc();l.Ob();){for(c=nHn(n,f=uG(l.Pb(),27),!0,0,0),mv(k.c,c),new MO(b=f.i,w=f.j),!f.n&&(f.n=new fV(lFt,f,1,7)),h=new DD(f.n);h.e!=h.i.gc();)r=nHn(n,uG(Zkn(h),135),!1,b,w),mv(k.c,r);for(!f.c&&(f.c=new fV(wFt,f,9,9)),g=new DD(f.c);g.e!=g.i.gc();)for(a=nHn(n,d=uG(Zkn(g),123),!1,b,w),mv(k.c,a),p=d.i+b,m=d.j+w,!d.n&&(d.n=new fV(lFt,d,1,7)),s=new DD(d.n);s.e!=s.i.gc();)r=nHn(n,uG(Zkn(s),135),!1,p,m),mv(k.c,r);Qon(u,PZ(zcn(Uhn(cT(vat,1),EZn,20,0,[eRn(f),tRn(f)]))))}xRn(n,u,k)}return n.f=new ej(v),zsn(n.f,t),n.f}function _Wn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M;for(f=new fQ(new ad(n));f.c!=f.d.a.d;)for(o=uG((h=Hen(f)).d,58),t=uG(h.e,58),d=0,k=(null==(a=o.Dh()).i&&eqn(a),a.i).length;d<k;++d)if(null==a.i&&eqn(a),c=a.i,(s=d>=0&&d<c.length?c[d]:null).rk()&&!s.sk())if(F$(s,102))!((u=uG(s,19)).Bb&Qtt)&&!((M=lMn(u))&&M.Bb&Qtt)&&xqn(n,u,o,t);else if(PP(),uG(s,69).xk()&&(e=uG((y=s)?uG(t,54).gi(y):null,160)))for(b=uG(o.Mh(s),160),i=e.gc(),g=0,w=b.gc();g<w;++g)if(F$(l=b.Tl(g),102)){if(null==(r=ain(n,v=b.Ul(g)))&&null!=v){if(m=uG(l,19),!n.b||m.Bb&Qtt||lMn(m))continue;r=v}if(!e.Ol(l,r))for(p=0;p<i;++p)if(e.Tl(p)==l&&xA(e.Ul(p))===xA(r)){e.Ti(e.gc()-1,p),--i;break}}else e.Ol(b.Tl(g),b.Ul(g))}function BWn(n,t,i){var r;if(i.Ug("StretchWidth layering",1),0!=t.a.c.length){for(n.c=t,n.t=0,n.u=0,n.i=M0n,n.g=T0n,n.d=uM(pK(oIn(t,(jYn(),dTt)))),Ayn(n),yDn(n),kDn(n),mSn(n),Gmn(n),n.i=e.Math.max(1,n.i),n.g=e.Math.max(1,n.g),n.d=n.d/n.i,n.f=n.g/n.i,n.s=TMn(n),r=new bQ(n.c),kD(n.c.b,r),n.r=T3(n.p),n.n=q1(n.k,n.k.length);0!=n.r.c.length;)n.o=fwn(n),!n.o||Mfn(n)&&0!=n.b.a.gc()?(mPn(n,r),r=new bQ(n.c),kD(n.c.b,r),Qon(n.a,n.b),n.b.a.$b(),n.t=n.u,n.u=0):Mfn(n)?(n.c.b.c.length=0,r=new bQ(n.c),kD(n.c.b,r),n.t=0,n.u=0,n.b.a.$b(),n.a.a.$b(),++n.f,n.r=T3(n.p),n.n=q1(n.k,n.k.length)):(a2(n.o,r),men(n.r,n.o),FV(n.b,n.o),n.t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p],n.u+=n.e[n.o.p]*n.d);t.a.c.length=0,_An(t.b),i.Vg()}else i.Vg()}function HWn(n){var t,i,r,c,a,o,u,s,h,f;for(n.j=Inn(YHt,W1n,28,n.g,15,1),n.o=new Zm,kS(sin(new fX(null,new h3(n.e.b,16)),new Xc),new lp(n)),n.a=Inn(ZHt,B2n,28,n.b,16,1),cdn(new fX(null,new h3(n.e.b,16)),new wp(n)),f=new Zm,kS(JJ(sin(new fX(null,new h3(n.e.b,16)),new Vc),new bp(n)),new II(n,f)),u=new Ww(f);u.a<u.c.c.length;)if(!((o=uG(N3(u),515)).c.length<=1))if(2!=o.c.length){if(!LPn(o)&&!TAn(o,new zc))for(s=new Ww(o),r=null;s.a<s.c.c.length;)t=uG(N3(s),18),i=n.c[t.p],h=!r||s.a>=s.c.c.length?B5((zIn(),dbt),wbt):B5((zIn(),wbt),wbt),h*=2,c=i.a.g,i.a.g=e.Math.max(c,c+(h-c)),a=i.b.g,i.b.g=e.Math.max(a,a+(h-a)),r=t}else pNn(o),VXn((u3(0,o.c.length),uG(o.c[0],18)).d.i)||kD(n.o,o)}function UWn(n){var t,i,r,c;for(kS(JJ(new fX(null,new h3(n.a.b,16)),new kr),new yr),QSn(n),kS(JJ(new fX(null,new h3(n.a.b,16)),new Mr),new Tr),n.c==(_gn(),hxt)&&(kS(JJ(sin(new fX(null,new h3(new Lw(n.f),1)),new jr),new Er),new Og(n)),kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Sr),new Pr),new Cr),new Ir),new Lg(n))),c=new MO(M0n,M0n),t=new MO(T0n,T0n),r=new Ww(n.a.b);r.a<r.c.c.length;)i=uG(N3(r),60),c.a=e.Math.min(c.a,i.d.c),c.b=e.Math.min(c.b,i.d.d),t.a=e.Math.max(t.a,i.d.c+i.d.b),t.b=e.Math.max(t.b,i.d.d+i.d.a);JF(dL(n.d.c),BR(new MO(c.a,c.b))),JF(dL(n.d.f),YF(new MO(t.a,t.b),c)),YRn(n,c,t),$V(n.f),$V(n.b),$V(n.g),$V(n.e),n.a.a.c.length=0,n.a.b.c.length=0,n.a=null,n.d=null}function GWn(n,t){var e;if(n.e)throw hv(new kM((vK(Qut),v2n+Qut.k+k2n)));if(!TC(n.a,t))throw hv(new Ky(y2n+t+M2n));if(t==n.d)return n;switch(e=n.d,n.d=t,e.g){case 0:switch(t.g){case 2:CTn(n);break;case 1:_fn(n),CTn(n);break;case 4:RSn(n),CTn(n);break;case 3:RSn(n),_fn(n),CTn(n)}break;case 2:switch(t.g){case 1:_fn(n),KBn(n);break;case 4:RSn(n),CTn(n);break;case 3:RSn(n),_fn(n),CTn(n)}break;case 1:switch(t.g){case 2:_fn(n),KBn(n);break;case 4:_fn(n),RSn(n),CTn(n);break;case 3:_fn(n),RSn(n),_fn(n),CTn(n)}break;case 4:switch(t.g){case 2:RSn(n),CTn(n);break;case 1:RSn(n),_fn(n),CTn(n);break;case 3:_fn(n),KBn(n)}break;case 3:switch(t.g){case 2:_fn(n),RSn(n),CTn(n);break;case 1:_fn(n),RSn(n),_fn(n),CTn(n);break;case 4:_fn(n),KBn(n)}}return n}function qWn(n,t){var e;if(n.d)throw hv(new kM((vK(Rlt),v2n+Rlt.k+k2n)));if(!MC(n.a,t))throw hv(new Ky(y2n+t+M2n));if(t==n.c)return n;switch(e=n.c,n.c=t,e.g){case 0:switch(t.g){case 2:hln(n);break;case 1:Bfn(n),hln(n);break;case 4:KSn(n),hln(n);break;case 3:KSn(n),Bfn(n),hln(n)}break;case 2:switch(t.g){case 1:Bfn(n),FBn(n);break;case 4:KSn(n),hln(n);break;case 3:KSn(n),Bfn(n),hln(n)}break;case 1:switch(t.g){case 2:Bfn(n),FBn(n);break;case 4:Bfn(n),KSn(n),hln(n);break;case 3:Bfn(n),KSn(n),Bfn(n),hln(n)}break;case 4:switch(t.g){case 2:KSn(n),hln(n);break;case 1:KSn(n),Bfn(n),hln(n);break;case 3:Bfn(n),FBn(n)}break;case 3:switch(t.g){case 2:Bfn(n),KSn(n),hln(n);break;case 1:Bfn(n),KSn(n),Bfn(n),hln(n);break;case 4:Bfn(n),FBn(n)}}return n}function XWn(n,t){var e,i,r,c,a,o,u;if(F$(n.Eh(),167)?(XWn(uG(n.Eh(),167),t),t.a+=" > "):t.a+="Root ",m_((e=n.Dh().zb).substr(0,3),"Elk")?JA(t,(s3(3,e.length+1),e.substr(3))):t.a+=""+e,r=n.jh())JA((t.a+=" ",t),r);else if(F$(n,366)&&(u=uG(n,135).a))JA((t.a+=" ",t),u);else{for(c=new DD(n.kh());c.e!=c.i.gc();)if(u=uG(Zkn(c),135).a)return void JA((t.a+=" ",t),u);if(F$(n,326)&&(!(i=uG(n,74)).b&&(i.b=new f_(cFt,i,4,7)),0!=i.b.i&&(!i.c&&(i.c=new f_(cFt,i,5,8)),0!=i.c.i))){for(t.a+=" (",a=new Zx((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b));a.e!=a.i.gc();)a.e>0&&(t.a+=TZn),XWn(uG(Zkn(a),167),t);for(t.a+=Y4n,o=new Zx((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c));o.e!=o.i.gc();)o.e>0&&(t.a+=TZn),XWn(uG(Zkn(o),167),t);t.a+=")"}}}function zWn(n,t,i){var r,c,a,o,u,s,f,l;for(s=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));s.e!=s.i.gc();)for(c=new Fz(ix(eRn(u=uG(Zkn(s),27)).a.Kc(),new h));hDn(c);){if(!(r=uG(N9(c),74)).b&&(r.b=new f_(cFt,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new f_(cFt,r,5,8)),r.c.i<=1)))throw hv(new EM("Graph must not contain hyperedges."));if(!z$n(r)&&u!=lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84)))for(zsn(f=new $F,r),kfn(f,(mon(),Wft),r),Kb(f,uG(DA(FX(i.f,u)),153)),Bb(f,uG(cQ(i,lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84))),153)),kD(t.c,f),o=new DD((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n));o.e!=o.i.gc();)zsn(l=new A5(f,(a=uG(Zkn(o),135)).a),a),kfn(l,Wft,a),l.e.a=e.Math.max(a.g,1),l.e.b=e.Math.max(a.f,1),Yqn(l),kD(t.d,l)}}function VWn(n,t,i){var r,c,a,o,u,s,h,f;switch(i.Ug("Node promotion heuristic",1),n.i=t,n.r=uG(oIn(t,(jYn(),yMt)),243),n.r!=(THn(),Pjt)&&n.r!=Cjt?RQn(n):n_n(n),f=uG(oIn(n.i,kMt),17).a,a=new hi,n.r.g){case 2:case 1:default:nzn(n,a);break;case 3:for(n.r=Djt,nzn(n,a),s=0,u=new Ww(n.b);u.a<u.c.c.length;)o=uG(N3(u),17),s=e.Math.max(s,o.a);s>n.k&&(n.r=Ijt,nzn(n,a));break;case 4:for(n.r=Djt,nzn(n,a),h=0,c=new Ww(n.c);c.a<c.c.c.length;)r=pK(N3(c)),h=e.Math.max(h,(tJ(r),r));h>n.n&&(n.r=Ljt,nzn(n,a));break;case 6:nzn(n,new mg(t0(e.Math.ceil(n.g.length*f/100))));break;case 5:nzn(n,new vg(t0(e.Math.ceil(n.e*f/100))));break;case 8:IYn(n,!0);break;case 9:IYn(n,!1)}n.r!=Pjt&&n.r!=Cjt?JKn(n,t):BBn(n,t),i.Vg()}function WWn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(pF(u=new N4(s=n.b,0),new bQ(n)),g=!1,c=1;u.b<u.d.gc();){for(MK(u.b<u.d.gc()),o=uG(u.d.Xb(u.c=u.b++),30),u3(c,s.c.length),b=uG(s.c[c],30),d=(w=T3(o.a)).c.length,l=new Ww(w);l.a<l.c.c.length;)a2(h=uG(N3(l),10),b);if(g){for(f=Spn(w).Kc();f.Ob();)for(r=new Ww(T3(qgn(h=uG(f.Pb(),10))));r.a<r.c.c.length;)pqn(i=uG(N3(r),18),!0),kfn(n,(GYn(),Lpt),(qx(),!0)),e=gVn(n,i,d),t=uG(oIn(h,Spt),313),p=uG(zq(e,e.c.length-1),18),t.k=p.c.i,t.n=p,t.b=i.d.i,t.c=i;g=!1}else 0!=w.c.length&&(u3(0,w.c.length),uG(w.c[0],10).k==(zIn(),fbt)&&(g=!0,c=-1));++c}for(a=new N4(n.b,0);a.b<a.d.gc();)MK(a.b<a.d.gc()),0==uG(a.d.Xb(a.c=a.b++),30).a.c.length&&LQ(a)}function QWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(Y1(l=new EQn(n),!(t==(xdn(),nxt)||t==QDt)),f=l.a,b=new Dk,Yrn(),o=0,s=(c=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;o<s;++o)i=c[o],(h=rD(f,jst,i))&&(b.d=e.Math.max(b.d,h.jf()));for(a=0,u=(r=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;a<u;++a)i=r[a],(h=rD(f,Sst,i))&&(b.a=e.Math.max(b.a,h.jf()));for(p=0,v=(d=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;p<v;++p)(h=rD(f,d[p],jst))&&(b.b=e.Math.max(b.b,h.kf()));for(g=0,m=(w=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;g<m;++g)(h=rD(f,w[g],Sst))&&(b.c=e.Math.max(b.c,h.kf()));return b.d>0&&(b.d+=f.n.d,b.d+=f.d),b.a>0&&(b.a+=f.n.a,b.a+=f.d),b.b>0&&(b.b+=f.n.b,b.b+=f.d),b.c>0&&(b.c+=f.n.c,b.c+=f.d),b}function JWn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d;for(b=i.d,l=i.c,o=(a=new MO(i.f.a+i.d.b+i.d.c,i.f.b+i.d.d+i.d.a)).b,h=new Ww(n.a);h.a<h.c.c.length;)if((u=uG(N3(h),10)).k==(zIn(),lbt)){switch(r=uG(oIn(u,(GYn(),Fpt)),64),c=uG(oIn(u,_pt),8),f=u.n,r.g){case 2:f.a=i.f.a+b.c-l.a;break;case 4:f.a=-l.a-b.b}switch(d=0,r.g){case 2:case 4:t==($Pn(),aRt)?(w=uM(pK(oIn(u,bmt))),f.b=a.b*w-uG(oIn(u,(jYn(),WMt)),8).b,d=f.b+c.b,fhn(u,!1,!0)):t==cRt&&(f.b=uM(pK(oIn(u,bmt)))-uG(oIn(u,(jYn(),WMt)),8).b,d=f.b+c.b,fhn(u,!1,!0))}o=e.Math.max(o,d)}for(i.f.b+=o-a.b,s=new Ww(n.a);s.a<s.c.c.length;)if((u=uG(N3(s),10)).k==(zIn(),lbt))switch(r=uG(oIn(u,(GYn(),Fpt)),64),f=u.n,r.g){case 1:f.b=-l.b-b.d;break;case 3:f.b=i.f.b+b.a-l.b}}function YWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if((f=uG(uG(Y9(n.r,t),21),87)).gc()<=2||t==(KQn(),kRt)||t==(KQn(),_Rt))MJn(n,t);else{for(g=n.u.Hc((eNn(),pRt)),i=t==(KQn(),yRt)?(ehn(),pht):(ehn(),wht),m=t==yRt?(Yen(),Rst):(Yen(),Fst),r=TT(BB(i),n.s),p=t==yRt?M0n:T0n,h=f.Kc();h.Ob();)!(u=uG(h.Pb(),117)).c||u.c.d.c.length<=0||(d=u.b.Mf(),w=u.e,(b=(l=u.c).i).b=(a=l.n,l.e.a+a.b+a.c),b.a=(o=l.n,l.e.b+o.d+o.a),g?(b.c=w.a-(c=l.n,l.e.a+c.b+c.c)-n.s,g=!1):b.c=w.a+d.a+n.s,ZZ(m,W2n),l.f=m,etn(l,(Ktn(),Lst)),kD(r.d,new ZX(b,Hdn(r,b))),p=t==yRt?e.Math.min(p,w.b):e.Math.max(p,w.b+u.b.Mf().b));for(p+=t==yRt?-n.t:n.t,cmn((r.e=p,r)),s=f.Kc();s.Ob();)!(u=uG(s.Pb(),117)).c||u.c.d.c.length<=0||((b=u.c.i).c-=u.e.a,b.d-=u.e.b)}}function ZWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(i=new Zm,w=new Ww(t.a);w.a<w.c.c.length;)if((l=(b=uG(N3(w),10)).e)&&(Ohn(i,ZWn(n,l,b)),BVn(n,l,b),uG(oIn(l,(GYn(),Hpt)),21).Hc((r_n(),tpt))))for(p=uG(oIn(b,(jYn(),JMt)),101),f=uG(oIn(b,nTt),181).Hc((eNn(),wRt)),g=new Ww(b.j);g.a<g.c.c.length;)for(d=uG(N3(g),12),(r=uG(cQ(n.b,d),10))||(kfn(r=DJn(d,p,d.j,-(d.e.c.length-d.g.c.length),null,new sj,d.o,uG(oIn(l,Byt),88),l),rmt,d),vJ(n.b,d,r),kD(l.a,r)),c=uG(zq(r.j,0),12),s=new Ww(d.f);s.a<s.c.c.length;)u=uG(N3(s),72),(a=new uj).o.a=u.o.a,a.o.b=u.o.b,kD(c.f,a),f||(m=d.j,h=0,cV(uG(oIn(b,nTt),21))&&(h=jNn(u.n,u.o,d.o,0,m)),p==($Pn(),uRt)||(KQn(),ERt).Hc(m)?a.o.a=h:a.o.b=h);return FVn(n,t,e,i,o=new Zm),e&&Rzn(n,t,e,o),o}function nQn(n,t,e){var i,r,c,a,o,u,s,h;if(!n.c[t.c.p][t.p].e){for(n.c[t.c.p][t.p].e=!0,n.c[t.c.p][t.p].b=0,n.c[t.c.p][t.p].d=0,n.c[t.c.p][t.p].a=null,h=new Ww(t.j);h.a<h.c.c.length;)for(s=uG(N3(h),12),u=(e?new zd(s):new Wd(s)).Kc();u.Ob();)(a=(o=uG(u.Pb(),12)).i).c==t.c?a!=t&&(nQn(n,a,e),n.c[t.c.p][t.p].b+=n.c[a.c.p][a.p].b,n.c[t.c.p][t.p].d+=n.c[a.c.p][a.p].d):(n.c[t.c.p][t.p].d+=n.g[o.p],++n.c[t.c.p][t.p].b);if(c=uG(oIn(t,(GYn(),jpt)),15))for(r=c.Kc();r.Ob();)i=uG(r.Pb(),10),t.c==i.c&&(nQn(n,i,e),n.c[t.c.p][t.p].b+=n.c[i.c.p][i.p].b,n.c[t.c.p][t.p].d+=n.c[i.c.p][i.p].d);n.c[t.c.p][t.p].b>0&&(n.c[t.c.p][t.p].d+=uRn(n.i,24)*z0n*.07000000029802322-.03500000014901161,n.c[t.c.p][t.p].a=n.c[t.c.p][t.p].d/n.c[t.c.p][t.p].b)}}function tQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w;for(l=new Ww(n);l.a<l.c.c.length;){for(Xx((f=uG(N3(l),10)).n),Xx(f.o),ynn(f.f),YBn(f),tBn(f),w=new Ww(f.j);w.a<w.c.c.length;){for(Xx((b=uG(N3(w),12)).n),Xx(b.a),Xx(b.o),NLn(b,UMn(b.j)),(r=uG(oIn(b,(jYn(),YMt)),17))&&kfn(b,YMt,xwn(-r.a)),i=new Ww(b.g);i.a<i.c.c.length;){for(t=Fkn((e=uG(N3(i),18)).a,0);t.b!=t.d.c;)Xx(uG(I6(t),8));if(a=uG(oIn(e,bMt),75))for(c=Fkn(a,0);c.b!=c.d.c;)Xx(uG(I6(c),8));for(s=new Ww(e.b);s.a<s.c.c.length;)Xx((o=uG(N3(s),72)).n),Xx(o.o)}for(h=new Ww(b.f);h.a<h.c.c.length;)Xx((o=uG(N3(h),72)).n),Xx(o.o)}for(f.k==(zIn(),lbt)&&(kfn(f,(GYn(),Fpt),UMn(uG(oIn(f,Fpt),64))),aFn(f)),u=new Ww(f.b);u.a<u.c.c.length;)YBn(o=uG(N3(u),72)),Xx(o.o),Xx(o.n)}}function eQn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;null==(w=cQ(n.e,i))&&(s=uG(w=new _y,190),u=new QW(t+"_s"+r),nrn(s,Iet,u)),pQ(e,b=uG(w,190)),vZ(g=new _y,"x",i.j),vZ(g,"y",i.k),nrn(b,Let,g),vZ(f=new _y,"x",i.b),vZ(f,"y",i.c),nrn(b,"endPoint",f),!pE((!i.a&&(i.a=new MD(eFt,i,5)),i.a))&&(c=new wm(h=new Ib),z8((!i.a&&(i.a=new MD(eFt,i,5)),i.a),c),nrn(b,Met,h)),!!hMn(i)&&GCn(n.a,b,jet,jAn(n,hMn(i))),!!fMn(i)&&GCn(n.a,b,Tet,jAn(n,fMn(i))),!(0==(!i.e&&(i.e=new f_(oFt,i,10,9)),i.e).i)&&(a=new sA(n,l=new Ib),z8((!i.e&&(i.e=new f_(oFt,i,10,9)),i.e),a),nrn(b,Set,l)),0!=(!i.g&&(i.g=new f_(oFt,i,9,10)),i.g).i&&(o=new hA(n,d=new Ib),z8((!i.g&&(i.g=new f_(oFt,i,9,10)),i.g),o),nrn(b,Eet,d))}function iQn(n){var t,i,r,c,a,o,u;for(VK(),r=n.f.n,o=FW(n.r).a.nc();o.Ob();){if(c=0,(a=uG(o.Pb(),117)).b.pf((XYn(),uDt))&&(c=uM(pK(a.b.of(uDt))))<0)switch(a.b.ag().g){case 1:r.d=e.Math.max(r.d,-c);break;case 3:r.a=e.Math.max(r.a,-c);break;case 2:r.c=e.Math.max(r.c,-c);break;case 4:r.b=e.Math.max(r.b,-c)}if(cV(n.u))switch(t=Wun(a.b,c),u=!uG(n.e.of(q$t),181).Hc((aUn(),nKt)),i=!1,a.b.ag().g){case 1:i=t>r.d,r.d=e.Math.max(r.d,t),u&&i&&(r.d=e.Math.max(r.d,r.a),r.a=r.d+c);break;case 3:i=t>r.a,r.a=e.Math.max(r.a,t),u&&i&&(r.a=e.Math.max(r.a,r.d),r.d=r.a+c);break;case 2:i=t>r.c,r.c=e.Math.max(r.c,t),u&&i&&(r.c=e.Math.max(r.b,r.c),r.b=r.c+c);break;case 4:i=t>r.b,r.b=e.Math.max(r.b,t),u&&i&&(r.b=e.Math.max(r.b,r.c),r.c=r.b+c)}}}function rQn(n,t){var e,i,r,c,a,o,u,s,h;return s="",0==t.length?n.ne(L1n,O1n,-1,-1):(m_((h=KAn(t)).substr(0,3),"at ")&&(s3(3,h.length+1),h=h.substr(3)),-1==(a=(h=h.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(a=h.indexOf("@"))?(s=h,h=""):(s=KAn((s3(a+1,h.length+1),h.substr(a+1))),h=KAn((Knn(0,a,h.length),h.substr(0,a)))):(Knn(a+1,e=h.indexOf(")",a),h.length),s=h.substr(a+1,e-(a+1)),h=KAn((Knn(0,a,h.length),h.substr(0,a)))),-1!=(a=xL(h,$Cn(46)))&&(s3(a+1,h.length+1),h=h.substr(a+1)),(0==h.length||m_(h,"Anonymous function"))&&(h=O1n),o=ax(s,$Cn(58)),r=T_(s,$Cn(58),o-1),u=-1,i=-1,c=L1n,-1!=o&&-1!=r&&(Knn(0,r,s.length),c=s.substr(0,r),u=rR((Knn(r+1,o,s.length),s.substr(r+1,o-(r+1)))),i=rR((s3(o+1,s.length+1),s.substr(o+1)))),n.ne(c,h,u,i))}function cQn(n){var t,e,i,r,c,a,o,u,s,h,f;for(s=new Ww(n);s.a<s.c.c.length;){switch(u=uG(N3(s),10),c=null,(a=uG(oIn(u,(jYn(),gMt)),171)).g){case 1:case 2:Pfn(),c=ygt;break;case 3:case 4:Pfn(),c=vgt}if(c)kfn(u,(GYn(),Npt),(Pfn(),ygt)),c==vgt?CKn(u,a,(can(),Vjt)):c==ygt&&CKn(u,a,(can(),Wjt));else if(sN(uG(oIn(u,JMt),101))&&0!=u.j.c.length){for(t=!0,f=new Ww(u.j);f.a<f.c.c.length;){if(!((h=uG(N3(f),12)).j==(KQn(),kRt)&&h.e.c.length-h.g.c.length>0||h.j==_Rt&&h.e.c.length-h.g.c.length<0)){t=!1;break}for(r=new Ww(h.g);r.a<r.c.c.length;)if(e=uG(N3(r),18),(o=uG(oIn(e.d.i,gMt),171))==(Gpn(),Omt)||o==Amt){t=!1;break}for(i=new Ww(h.e);i.a<i.c.c.length;)if(e=uG(N3(i),18),(o=uG(oIn(e.c.i,gMt),171))==(Gpn(),Cmt)||o==Imt){t=!1;break}}t&&CKn(u,a,(can(),Qjt))}}}function aQn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(T=0,w=0,l=new Ww(t.e);l.a<l.c.c.length;){for(f=uG(N3(l),10),b=0,u=0,s=i?uG(oIn(f,iSt),17).a:j1n,m=r?uG(oIn(f,rSt),17).a:j1n,h=e.Math.max(s,m),k=new Ww(f.j);k.a<k.c.c.length;){if(v=uG(N3(k),12),y=f.n.b+v.n.b+v.a.b,r)for(o=new Ww(v.g);o.a<o.c.c.length;)d=(g=(a=uG(N3(o),18)).d).i,t!=n.a[d.p]&&(p=e.Math.max(uG(oIn(d,iSt),17).a,uG(oIn(d,rSt),17).a),(M=uG(oIn(a,(jYn(),uTt)),17).a)>=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u));if(i)for(o=new Ww(v.e);o.a<o.c.c.length;)d=(g=(a=uG(N3(o),18)).c).i,t!=n.a[d.p]&&(p=e.Math.max(uG(oIn(d,iSt),17).a,uG(oIn(d,rSt),17).a),(M=uG(oIn(a,(jYn(),uTt)),17).a)>=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u))}u>0&&(T+=b/u,++w)}w>0?(t.a=c*T/w,t.g=w):(t.a=0,t.g=0)}function oQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(l=(c=n.f.b).a,h=c.b,w=n.e.g,b=n.e.f,vN(n.e,c.a,c.b),M=l/w,T=h/b,s=new DD(xJ(n.e));s.e!=s.i.gc();)ycn(u=uG(Zkn(s),135),u.i*M),Mcn(u,u.j*T);for(m=new DD(RJ(n.e));m.e!=m.i.gc();)k=(p=uG(Zkn(m),123)).i,y=p.j,k>0&&ycn(p,k*M),y>0&&Mcn(p,y*T);for(Yun(n.b,new ft),t=new Zm,o=new bsn(new Nw(n.c).a);o.b;)i=uG((a=von(o)).ld(),74),e=uG(a.md(),407).a,r=JFn(i,!1,!1),sqn(f=YPn(bIn(i),COn(r),e),r),(v=wIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.a.a.c,8)),e));for(g=new bsn(new Nw(n.d).a);g.b;)i=uG((d=von(g)).ld(),74),e=uG(d.md(),407).a,r=JFn(i,!1,!1),f=YPn(gIn(i),fln(COn(r)),e),sqn(f=fln(f),r),(v=dIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.c.b.c,8)),e))}function uQn(n,t,e,i){var r,c,a,o,u;return sKn(o=new EQn(t),i),r=!0,n&&n.pf((XYn(),d$t))&&(r=(c=uG(n.of((XYn(),d$t)),88))==(xdn(),ZDt)||c==JDt||c==YDt),iBn(o,!1),Prn(o.e.Rf(),new DB(o,!1,r)),W1(o,o.f,(Yrn(),jst),(KQn(),yRt)),W1(o,o.f,Sst,KRt),W1(o,o.g,jst,_Rt),W1(o,o.g,Sst,kRt),gyn(o,yRt),gyn(o,KRt),IJ(o,kRt),IJ(o,_Rt),VK(),(a=o.A.Hc((Qmn(),VRt))&&o.B.Hc((aUn(),rKt))?xmn(o):null)&&dT(o.a,a),iQn(o),BTn(o),HTn(o),wWn(o),aGn(o),iEn(o),dkn(o,yRt),dkn(o,KRt),IBn(o),Tzn(o),e?(wpn(o),rEn(o),dkn(o,kRt),dkn(o,_Rt),u=o.B.Hc((aUn(),cKt)),dLn(o,u,yRt),dLn(o,u,KRt),gLn(o,u,kRt),gLn(o,u,_Rt),kS(new fX(null,new h3(new Fw(o.i),0)),new Cn),kS(JJ(new fX(null,FW(o.r).a.oc()),new In),new On),jPn(o),o.e.Pf(o.o),kS(new fX(null,FW(o.r).a.oc()),new An),o.o):o.o}function sQn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.a<r.c.c.length;)t=uG(N3(r),86),h=e.Math.min(h,t.d.f.g.c+t.e.a);for(w=new lS,o=new Ww(n.a.a);o.a<o.c.c.length;)(a=uG(N3(o),194)).i=h,0==a.e&&s8(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=uG(0==w.b?null:(MK(0!=w.b),Lrn(w,w.a.a)),194)).f.g.c,b=a.a.a.ec().Kc();b.Ob();)f=uG(b.Pb(),86),g=a.i+f.e.a,f.d.g||f.g.c<g?f.o=g:f.o=f.g.c;for(c-=a.f.o,a.b+=c,n.c==(xdn(),YDt)||n.c==QDt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=uG(l.Pb(),86)).f.Kc();s.Ob();)u=uG(s.Pb(),86),d=hN(n.c)?n.f.yf(f,u):n.f.zf(f,u),u.d.i=e.Math.max(u.d.i,f.o+f.g.b+d-u.e.a),u.k||(u.d.i=e.Math.max(u.d.i,u.g.c-u.e.a)),--u.d.e,0==u.d.e&&aq(w,u.d)}for(i=new Ww(n.a.b);i.a<i.c.c.length;)(t=uG(N3(i),86)).g.c=t.o}function hQn(n){var t,e,i,r,c,a,o,u;switch(o=n.b,t=n.a,0===uG(oIn(n,(MEn(),cst)),435).g?f$(o,new Zw(new Un)):f$(o,new Zw(new Gn)),1===uG(oIn(n,ist),436).g?(f$(o,new Hn),f$(o,new qn),f$(o,new xn)):(f$(o,new Hn),f$(o,new _n)),uG(oIn(n,ost),257).g){case 0:u=new Qn;break;case 1:u=new Vn;break;case 2:u=new Wn;break;case 3:u=new zn;break;case 5:u=new $d(new Wn);break;case 4:u=new $d(new Vn);break;case 7:u=new sC(new $d(new Vn),new $d(new Wn));break;case 8:u=new sC(new $d(new zn),new $d(new Wn));break;default:u=new $d(new zn)}for(a=new Ww(o);a.a<a.c.c.length;){for(c=uG(N3(a),176),r=0,e=new WO(xwn(i=0),xwn(r));WUn(t,c,i,r);)e=uG(u.Ve(e,c),42),i=uG(e.a,17).a,r=uG(e.b,17).a;_Bn(t,c,i,r)}}function fQn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(e.Ug(o7n,1),OQn(),l=EPt,n.a==(mbn(),$Ct)&&(l=TPt),h=0,hZ(),t.jd(new Sm(l)),c=t.gc(),o=t.fd(t.gc()),s=!0;s&&o.Sb();)p=uG(o.Ub(),40),0==uG(oIn(p,l),17).a?--c:s=!1;if(a=new Y_(t.kd(0,c)),u=new Y_(t.kd(c,t.gc())),0==a.b)for(w=Fkn(u,0);w.b!=w.d.c;)kfn(uG(I6(w),40),KPt,xwn(h++));else for(f=a.b,k=Fkn(a,0);k.b!=k.d.c;){for(kfn(v=uG(I6(k),40),KPt,xwn(h++)),fQn(n,i=Lhn(v),e.eh(1/f|0)),Lon(i,kJ(new Sm(KPt))),b=new lS,m=Fkn(i,0);m.b!=m.d.c;)for(p=uG(I6(m),40),g=Fkn(v.d,0);g.b!=g.d.c;)(d=uG(I6(g),65)).c==p&&s8(b,d,b.c.b,b.c);for(BY(v.d),Qon(v.d,b),o=Fkn(u,u.b),r=v.d.b,s=!0;0<r&&s&&o.Sb();)p=uG(o.Ub(),40),0==uG(oIn(p,l),17).a?(kfn(p,KPt,xwn(h++)),--r,o.Qb()):s=!1}e.Vg()}function lQn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;for(l=uM(pK(zDn(n,(jOn(),XIt)))),oM(gK(zDn(n,GIt)))&&(f=uG(zDn(n,(SK(),zCt)),27),a=uG(zrn(KJ(uG(zrn((!f.e&&(f.e=new f_(aFt,f,7,4)),f.e),(!f.e&&(f.e=new f_(aFt,f,7,4)),f.e).i-1),74)),0),27),r=uG(zrn(KJ(uG(zrn((!f.e&&(f.e=new f_(aFt,f,7,4)),f.e),0),74)),0),27),o=new MO(a.i+a.g/2,a.j+a.f/2),c=new MO(r.i+r.g/2,r.j+r.f/2),(i=l)<=0&&(i+=f7n),(b=e.Math.acos((o.a*c.a+o.b*c.b)/(e.Math.sqrt(o.a*o.a+o.b*o.b)*e.Math.sqrt(c.a*c.a+c.b*c.b))))<=0&&(b+=f7n),(t=e.Math.atan2(o.b,o.a))<=0&&(t+=f7n),l=F9n-(t-i+b/2)),s=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));s.e!=s.i.gc();)w=(h=new MO((u=uG(Zkn(s),27)).i+u.g/2,u.j+u.f/2)).a*e.Math.cos(l)-h.b*e.Math.sin(l),h.b=h.a*e.Math.sin(l)+h.b*e.Math.cos(l),h.a=w,kN(u,h.a-u.g/2,h.b-u.f/2)}function bQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Inverted port preprocessing",1),o=new N4(n.b,0),e=null,g=new Zm;o.b<o.d.gc();){for(d=e,MK(o.b<o.d.gc()),e=uG(o.d.Xb(o.c=o.b++),30),h=new Ww(g);h.a<h.c.c.length;)a2(u=uG(N3(h),10),d);for(g.c.length=0,f=new Ww(e.a);f.a<f.c.c.length;)if((u=uG(N3(f),10)).k==(zIn(),dbt)&&sN(uG(oIn(u,(jYn(),JMt)),101))){for(w=nBn(u,(can(),Vjt),(KQn(),kRt)).Kc();w.Ob();)for(l=uG(w.Pb(),12),r=0,c=(i=uG(Ekn(a=l.e,Inn(obt,t6n,18,a.c.length,0,1)),483)).length;r<c;++r)Fqn(n,l,i[r],g);for(b=nBn(u,Wjt,_Rt).Kc();b.Ob();)for(l=uG(b.Pb(),12),r=0,c=(i=uG(Ekn(a=l.g,Inn(obt,t6n,18,a.c.length,0,1)),483)).length;r<c;++r)Kqn(n,l,i[r],g)}}for(s=new Ww(g);s.a<s.c.c.length;)a2(u=uG(N3(s),10),e);t.Vg()}function wQn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v;for(l=null,r==(l0(),USt)?l=t:r==GSt&&(l=i),d=l.a.ec().Kc();d.Ob();){for(w=uG(d.Pb(),12),g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[w.i.n,w.n,w.a])).b,v=new ek,u=new ek,h=new w7(w.b);l$(h.a)||l$(h.b);)if(oM(gK(oIn(s=uG(l$(h.a)?N3(h.a):N3(h.b),18),(GYn(),pmt))))==c&&-1!=Ten(a,s,0)){if(p=s.d==w?s.c:s.d,m=Gfn(Uhn(cT(PNt,1),zZn,8,0,[p.i.n,p.n,p.a])).b,e.Math.abs(m-g)<.2)continue;m<g?t.a._b(p)?FV(v,new WO(USt,s)):FV(v,new WO(GSt,s)):t.a._b(p)?FV(u,new WO(USt,s)):FV(u,new WO(GSt,s))}if(v.a.gc()>1)for(z8(v,new BI(n,b=new Izn(w,v,r))),mv(o.c,b),f=v.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b);if(u.a.gc()>1)for(z8(u,new HI(n,b=new Izn(w,u,r))),mv(o.c,b),f=u.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b)}}function dQn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(g=n.n,p=n.o,b=n.d,l=uM(pK(Omn(n,(jYn(),lTt)))),t){for(f=l*(t.gc()-1),w=0,s=t.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b-b.d+w,c=r=p.a/(t.gc()+1),u=t.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a-o.o.b,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=o.o.b,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=0,o2(d,n)),c+=r}if(i){for(f=l*(i.gc()-1),w=0,s=i.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b+p.b+b.a-w,c=r=p.a/(i.gc()+1),u=i.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=0,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=p.b,o2(d,n)),c+=r}}function gQn(n,t){var i,r,c,a,o,u;if(uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt))){for(u=new Ww(t.a);u.a<u.c.c.length;)(a=uG(N3(u),10)).k==(zIn(),dbt)&&(c=uG(oIn(a,(jYn(),TMt)),140),n.c=e.Math.min(n.c,a.n.a-c.b),n.a=e.Math.max(n.a,a.n.a+a.o.a+c.c),n.d=e.Math.min(n.d,a.n.b-c.d),n.b=e.Math.max(n.b,a.n.b+a.o.b+c.a));for(o=new Ww(t.a);o.a<o.c.c.length;)if((a=uG(N3(o),10)).k!=(zIn(),dbt))switch(a.k.g){case 2:if((r=uG(oIn(a,(jYn(),gMt)),171))==(Gpn(),Imt)){a.n.a=n.c-10,Djn(a,new Ge).Jb(new sg(a));break}if(r==Amt){a.n.a=n.a+10,Djn(a,new qe).Jb(new hg(a));break}if((i=uG(oIn(a,Xpt),311))==(Zen(),ppt)){Azn(a).Jb(new fg(a)),a.n.b=n.d-10;break}if(i==dpt){Azn(a).Jb(new lg(a)),a.n.b=n.b+10;break}break;default:throw hv(new vM("The node type "+a.k+" is not supported by the "+Fwt))}}}function pQn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;for(u=new MO(i.i+i.g/2,i.j+i.f/2),l=fzn(i),b=uG(zDn(t,(jYn(),JMt)),101),d=uG(zDn(i,eTt),64),dA(Qkn(i),QMt)||(w=0==i.i&&0==i.j?0:KCn(i,d),Myn(i,QMt,w)),kfn(r=DJn(i,b,d,l,new MO(t.g,t.f),u,new MO(i.g,i.f),uG(oIn(e,Byt),88),e),(GYn(),rmt),i),Ub(c=uG(zq(r.j,0),12),CUn(i)),kfn(r,nTt,(eNn(),ggn(gRt))),h=uG(zDn(t,nTt),181).Hc(wRt),o=new DD((!i.n&&(i.n=new fV(lFt,i,1,7)),i.n));o.e!=o.i.gc();)if(!oM(gK(zDn(a=uG(Zkn(o),135),FMt)))&&a.a&&(f=own(a),kD(c.f,f),!h))switch(s=0,cV(uG(zDn(t,nTt),21))&&(s=jNn(new MO(a.i,a.j),new MO(a.g,a.f),new MO(i.g,i.f),0,d)),d.g){case 2:case 4:f.o.a=s;break;case 1:case 3:f.o.b=s}kfn(r,TTt,pK(zDn(R0(t),TTt))),kfn(r,jTt,pK(zDn(R0(t),jTt))),kfn(r,yTt,pK(zDn(R0(t),yTt))),kD(e.a,r),vJ(n.a,i,r)}function mQn(n,t,e,i,r,c){var a,o,u,s,h,f;for(zsn(s=new lOn,t),NLn(s,uG(zDn(t,(jYn(),eTt)),64)),kfn(s,(GYn(),rmt),t),o2(s,e),(f=s.o).a=t.g,f.b=t.f,(h=s.n).a=t.i,h.b=t.j,vJ(n.a,t,s),(a=o9(YJ(sin(new fX(null,(!t.e&&(t.e=new f_(aFt,t,7,4)),new h3(t.e,16))),new Wt),new zt),new Zd(t)))||(a=o9(YJ(sin(new fX(null,(!t.d&&(t.d=new f_(aFt,t,8,5)),new h3(t.d,16))),new Qt),new Vt),new ng(t))),a||(a=o9(new fX(null,(!t.e&&(t.e=new f_(aFt,t,7,4)),new h3(t.e,16))),new Jt)),kfn(s,qpt,(qx(),!!a)),Fzn(s,c,r,uG(zDn(t,WMt),8)),u=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));u.e!=u.i.gc();)!oM(gK(zDn(o=uG(Zkn(u),135),FMt)))&&o.a&&kD(s.f,own(o));switch(r.g){case 2:case 1:(s.j==(KQn(),yRt)||s.j==KRt)&&i.Fc((r_n(),cpt));break;case 4:case 3:(s.j==(KQn(),kRt)||s.j==_Rt)&&i.Fc((r_n(),cpt))}return s}function vQn(n,t,i,r,c){var a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(k=0,g=0,d=0,w=1,v=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));v.e!=v.i.gc();)w+=x5(new Fz(ix(eRn(p=uG(Zkn(v),27)).a.Kc(),new h))),j=p.g,g=e.Math.max(g,j),b=p.f,d=e.Math.max(d,b),k+=j*b;for(o=k+2*r*r*w*(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i,a=e.Math.sqrt(o),s=e.Math.max(a*i,g),u=e.Math.max(a/i,d),m=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));m.e!=m.i.gc();)p=uG(Zkn(m),27),E=c.b+(uRn(t,26)*G0n+uRn(t,27)*q0n)*(s-p.g),S=c.b+(uRn(t,26)*G0n+uRn(t,27)*q0n)*(u-p.f),ycn(p,E),Mcn(p,S);for(T=s+(c.b+c.c),M=u+(c.d+c.a),y=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));y.e!=y.i.gc();)for(l=new Fz(ix(eRn(uG(Zkn(y),27)).a.Kc(),new h));hDn(l);)z$n(f=uG(N9(l),74))||fYn(f,t,T,M);ZQn(n,T+=c.b+c.c,M+=c.d+c.a,!1,!0)}function kQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Comment pre-processing",1),e=0,u=new Ww(n.a);u.a<u.c.c.length;)if(oM(gK(oIn(o=uG(N3(u),10),(jYn(),gyt))))){for(++e,r=0,i=null,s=null,w=new Ww(o.j);w.a<w.c.c.length;)r+=(l=uG(N3(w),12)).e.c.length+l.g.c.length,1==l.e.c.length&&(s=(i=uG(zq(l.e,0),18)).c),1==l.g.c.length&&(s=(i=uG(zq(l.g,0),18)).d);if(1!=r||s.e.c.length+s.g.c.length!=1||oM(gK(oIn(s.i,gyt)))){for(g=new Zm,b=new Ww(o.j);b.a<b.c.c.length;){for(f=new Ww((l=uG(N3(b),12)).g);f.a<f.c.c.length;)0==(h=uG(N3(f),18)).d.g.c.length||mv(g.c,h);for(a=new Ww(l.e);a.a<a.c.c.length;)0==(c=uG(N3(a),18)).c.e.c.length||mv(g.c,c)}for(d=new Ww(g);d.a<d.c.c.length;)pqn(uG(N3(d),18),!0)}else TJn(o,i,s,s.i),tW(u)}t._g()&&t.bh("Found "+e+" comment boxes"),t.Vg()}function yQn(n,t){var e,i,r,c,a,o,u;if(GG(),this.a=new U$(this),this.b=n,this.c=t,this.f=ZV(Nen((gAn(),kBt),t)),this.f.dc())if((o=cSn(kBt,n))==t)for(this.e=!0,this.d=new Zm,this.f=new us,this.f.Fc(lct),uG(QXn(Len(kBt,Hrn(n)),""),29)==n&&this.f.Fc(jz(kBt,Hrn(n))),r=LHn(kBt,n).Kc();r.Ob();)switch(i=uG(r.Pb(),179),sJ(Nen(kBt,i))){case 4:this.d.Fc(i);break;case 5:this.f.Gc(ZV(Nen(kBt,i)))}else if(PP(),uG(t,69).xk())for(this.e=!0,this.f=null,this.d=new Zm,a=0,u=(null==n.i&&eqn(n),n.i).length;a<u;++a)for(null==n.i&&eqn(n),e=n.i,i=a>=0&&a<e.length?e[a]:null,c=_3(Nen(kBt,i));c;c=_3(Nen(kBt,c)))c==t&&this.d.Fc(i);else 1==sJ(Nen(kBt,t))&&o?(this.f=null,this.d=(m$n(),$Bt)):(this.f=null,this.e=!0,this.d=(hZ(),new Xw(t)));else this.e=5==sJ(Nen(kBt,t)),this.f.Fb(CBt)&&(this.f=CBt)}function MQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(i=0,r=fTn(n,t),b=n.s,w=n.t,h=uG(uG(Y9(n.r,t),21),87).Kc();h.Ob();)if((s=uG(h.Pb(),117)).c&&!(s.c.d.c.length<=0)){switch(d=s.b.Mf(),u=s.b.pf((XYn(),uDt))?uM(pK(s.b.of(uDt))):0,(l=(f=s.c).i).b=(o=f.n,f.e.a+o.b+o.c),l.a=(a=f.n,f.e.b+a.d+a.a),t.g){case 1:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=d.b+u+r,etn(f,(Ktn(),Ost)),eF(f,(Yen(),Fst));break;case 3:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=-u-r-l.a,etn(f,(Ktn(),Ost)),eF(f,(Yen(),Rst));break;case 2:l.c=-u-r-l.b,s.a?(c=n.v?l.a:uG(zq(f.d,0),187).Mf().b,l.d=(d.b-c)/2):l.d=d.b+w,etn(f,(Ktn(),Lst)),eF(f,(Yen(),Kst));break;case 4:l.c=d.a+u+r,s.a?(c=n.v?l.a:uG(zq(f.d,0),187).Mf().b,l.d=(d.b-c)/2):l.d=d.b+w,etn(f,(Ktn(),Ast)),eF(f,(Yen(),Kst))}(t==(KQn(),yRt)||t==KRt)&&(i=e.Math.max(i,l.a))}i>0&&(uG(AJ(n.b,t),127).a.b=i)}function TQn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(l=uM(pK(oIn(n,(jYn(),TTt)))),b=uM(pK(oIn(n,jTt))),f=uM(pK(oIn(n,yTt))),o=n.o,a=(c=uG(zq(n.j,0),12)).n,d=hAn(c,f)){if(t.Hc((eNn(),wRt)))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:d.c=(o.a-d.b)/2-a.a,d.d=b;break;case 3:d.c=(o.a-d.b)/2-a.a,d.d=-b-d.a;break;case 2:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=-l-d.b;break;case 4:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=l}else if(t.Hc(gRt))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:case 3:d.c=a.a+l;break;case 2:case 4:e&&!c.c?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=a.b+b}for(r=d.d,s=new Ww(c.f);s.a<s.c.c.length;)(w=(u=uG(N3(s),72)).n).a=d.c,w.b=r,r+=u.o.b+f}}function jQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(v=new Zm,f=new Ww(n.b);f.a<f.c.c.length;)for(w=new Ww(uG(N3(f),30).a);w.a<w.c.c.length;)if((l=uG(N3(w),10)).k==(zIn(),lbt)&&vR(l,(GYn(),Kpt))){for(d=null,p=null,g=null,M=new Ww(l.j);M.a<M.c.c.length;)switch((y=uG(N3(M),12)).j.g){case 4:d=y;break;case 2:p=y;break;default:g=y}for(s=new tj((m=uG(zq(g.g,0),18)).a),JF(u=new eN(g.n),l.n),lW(Fkn(s,0),u),k=fln(m.a),JF(h=new eN(g.n),l.n),s8(k,h,k.c.b,k.c),T=uG(oIn(l,Kpt),10),j=uG(zq(T.j,0),12),c=0,o=(i=uG(Ekn(d.e,Inn(obt,t6n,18,0,0,1)),483)).length;c<o;++c)u2(t=i[c],j),rbn(t.a,t.a.b,s);for(r=0,a=(e=x4(p.g)).length;r<a;++r)c2(t=e[r],j),rbn(t.a,0,k);c2(m,null),u2(m,null),mv(v.c,l)}for(b=new Ww(v);b.a<b.c.c.length;)a2(l=uG(N3(b),10),null)}function EQn(n){var t;if(this.r=tY(new Sn,new Pn),this.b=new rpn(uG(WW(YRt),297)),this.p=new rpn(uG(WW(YRt),297)),this.i=new rpn(uG(WW(mht),297)),this.e=n,this.o=new eN(n.Mf()),this.D=oM(gK(n.of((XYn(),HDt)))),this.F=n.Yf()||oM(gK(n.of(C$t))),this.A=uG(n.of(_$t),21),this.B=uG(n.of(q$t),21),this.q=uG(n.of(sDt),101),this.u=uG(n.of(bDt),21),!eIn(this.u))throw hv(new jM("Invalid port label placement: "+this.u));if(this.v=oM(gK(n.of(dDt))),this.j=uG(n.of(K$t),21),!zxn(this.j))throw hv(new jM("Invalid node label placement: "+this.j));this.n=uG(Rjn(n,x$t),107),this.k=uM(pK(Rjn(n,LDt))),this.d=uM(pK(Rjn(n,ADt))),this.w=uM(pK(Rjn(n,FDt))),this.s=uM(pK(Rjn(n,NDt))),this.t=uM(pK(Rjn(n,$Dt))),this.C=uG(Rjn(n,RDt),140),this.c=2*this.d,t=!this.B.Hc((aUn(),nKt)),this.f=new tkn(0,t,0),this.g=new tkn(1,t,0),nM(this.f,(Yrn(),Est),this.g)}function SQn(){ML(DBt,new Xh),ML(lHt,new rf),ML(bHt,new df),ML(wHt,new Sf),ML($ot,new Of),ML(cT(tUt,1),new Af),ML(cot,new Lf),ML(uot,new Nf),ML($ot,new Dh),ML($ot,new xh),ML($ot,new Rh),ML(fot,new Kh),ML($ot,new Fh),ML(yat,new _h),ML(yat,new Bh),ML($ot,new Hh),ML(lot,new Gh),ML($ot,new qh),ML($ot,new zh),ML($ot,new Vh),ML($ot,new Wh),ML($ot,new Qh),ML(cT(tUt,1),new Jh),ML($ot,new Yh),ML($ot,new Zh),ML(yat,new nf),ML(yat,new tf),ML($ot,new ef),ML(dot,new cf),ML($ot,new af),ML(yot,new of),ML($ot,new uf),ML($ot,new sf),ML($ot,new hf),ML($ot,new ff),ML(yat,new lf),ML(yat,new bf),ML($ot,new wf),ML($ot,new gf),ML($ot,new pf),ML($ot,new mf),ML($ot,new vf),ML($ot,new kf),ML(Tot,new yf),ML($ot,new Mf),ML($ot,new Tf),ML($ot,new jf),ML(Tot,new Ef),ML(yot,new Pf),ML($ot,new Cf),ML(dot,new If)}function PQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;switch(h=new Uk,n.a.g){case 3:l=uG(oIn(t.e,(GYn(),Tmt)),15),b=uG(oIn(t.j,Tmt),15),w=uG(oIn(t.f,Tmt),15),e=uG(oIn(t.e,ymt),15),i=uG(oIn(t.j,ymt),15),r=uG(oIn(t.f,ymt),15),Ohn(a=new Zm,l),b.Jc(new gc),Ohn(a,Spn(b)),Ohn(a,w),Ohn(c=new Zm,e),Ohn(c,Spn(i)),Ohn(c,r),kfn(t.f,Tmt,a),kfn(t.f,ymt,c),kfn(t.f,jmt,t.f),kfn(t.e,Tmt,null),kfn(t.e,ymt,null),kfn(t.j,Tmt,null),kfn(t.j,ymt,null);break;case 1:Qon(h,t.e.a),aq(h,t.i.n),Qon(h,Spn(t.j.a)),aq(h,t.a.n),Qon(h,t.f.a);break;default:Qon(h,t.e.a),Qon(h,Spn(t.j.a)),Qon(h,t.f.a)}BY(t.f.a),Qon(t.f.a,h),c2(t.f,t.e.c),o=uG(oIn(t.e,(jYn(),bMt)),75),s=uG(oIn(t.j,bMt),75),u=uG(oIn(t.f,bMt),75),(o||s||u)&&(uW(f=new Uk,u),uW(f,s),uW(f,o),kfn(t.f,bMt,f)),c2(t.j,null),u2(t.j,null),c2(t.e,null),u2(t.e,null),a2(t.a,null),a2(t.i,null),t.g&&PQn(n,t.g)}function CQn(){var n,t,e;for(CQn=E,new Edn(1,0),new Edn(10,0),new Edn(0,0),Sot=Inn(Bot,zZn,247,11,0,1),Pot=Inn(JHt,N1n,28,100,15,1),Cot=Uhn(cT(eUt,1),I0n,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),Iot=Inn(YHt,W1n,28,Cot.length,15,1),Oot=Uhn(cT(eUt,1),I0n,28,15,[1,10,100,$1n,1e4,O0n,1e6,1e7,1e8,g0n,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),Aot=Inn(YHt,W1n,28,Oot.length,15,1),Lot=Inn(Bot,zZn,247,11,0,1),n=0;n<Lot.length;n++)Sot[n]=new Edn(n,0),Lot[n]=new Edn(0,n),Pot[n]=48;for(;n<Pot.length;n++)Pot[n]=48;for(e=0;e<Iot.length;e++)Iot[e]=VLn(Cot[e]);for(t=0;t<Aot.length;t++)Aot[t]=VLn(Oot[t]);b_n()}function IQn(){function n(){this.obj=this.createObject()}return n.prototype.createObject=function(n){return Object.create(null)},n.prototype.get=function(n){return this.obj[n]},n.prototype.set=function(n,t){this.obj[n]=t},n.prototype[U0n]=function(n){delete this.obj[n]},n.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},n.prototype.entries=function(){var n=this.keys(),t=this,e=0;return{next:function(){if(e>=n.length)return{done:!0};var i=n[e++];return{value:[i,t.get(i)],done:!1}}}},__n()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(n){return this.obj[":"+n]},n.prototype.set=function(n,t){this.obj[":"+n]=t},n.prototype[U0n]=function(n){delete this.obj[":"+n]},n.prototype.keys=function(){var n=[];for(var t in this.obj)58==t.charCodeAt(0)&&n.push(t.substring(1));return n}),n}function OQn(){OQn=E,RPt=new Cm(E4n),new Cm(S4n),new uF("DEPTH",xwn(0)),EPt=new uF("FAN",xwn(0)),TPt=new uF(Q9n,xwn(0)),UPt=new uF("ROOT",(qx(),!1)),APt=new uF("LEFTNEIGHBOR",null),BPt=new uF("RIGHTNEIGHBOR",null),LPt=new uF("LEFTSIBLING",null),HPt=new uF("RIGHTSIBLING",null),jPt=new uF("DUMMY",!1),new uF("LEVEL",xwn(0)),_Pt=new uF("REMOVABLE_EDGES",new lS),GPt=new uF("XCOOR",xwn(0)),qPt=new uF("YCOOR",xwn(0)),NPt=new uF("LEVELHEIGHT",0),DPt=new uF("LEVELMIN",0),$Pt=new uF("LEVELMAX",0),PPt=new uF("GRAPH_XMIN",0),IPt=new uF("GRAPH_YMIN",0),SPt=new uF("GRAPH_XMAX",0),CPt=new uF("GRAPH_YMAX",0),MPt=new uF("COMPACT_LEVEL_ASCENSION",!1),yPt=new uF("COMPACT_CONSTRAINTS",new Zm),OPt=new uF("ID",""),KPt=new uF("POSITION",xwn(0)),FPt=new uF("PRELIM",0),xPt=new uF("MODIFIER",0),kPt=new Cm(P4n),vPt=new Cm(C4n)}function AQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(NGn(),null==n)return null;if(0==(f=8*n.length))return"";for(l=f/24|0,c=null,c=Inn(JHt,N1n,28,4*(0!=(o=f%24)?l+1:l),15,1),s=0,h=0,t=0,e=0,i=0,a=0,r=0,u=0;u<l;u++)t=n[r++],h=(15&(e=n[r++]))<<24>>24,s=(3&t)<<24>>24,b=-128&t?(t>>2^192)<<24>>24:t>>2<<24>>24,w=-128&e?(e>>4^240)<<24>>24:e>>4<<24>>24,d=-128&(i=n[r++])?(i>>6^252)<<24>>24:i>>6<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2|d],c[a++]=gHt[63&i];return 8==o?(s=(3&(t=n[r]))<<24>>24,b=-128&t?(t>>2^192)<<24>>24:t>>2<<24>>24,c[a++]=gHt[b],c[a++]=gHt[s<<4],c[a++]=61,c[a++]=61):16==o&&(t=n[r],h=(15&(e=n[r+1]))<<24>>24,s=(3&t)<<24>>24,b=-128&t?(t>>2^192)<<24>>24:t>>2<<24>>24,w=-128&e?(e>>4^240)<<24>>24:e>>4<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2],c[a++]=61),mvn(c,0,c.length)}function LQn(n,t){var i,r,c,a,o,u;if(0==n.e&&n.p>0&&(n.p=-(n.p-1)),n.p>j1n&&F5(t,n.p-V1n),o=t.q.getDate(),k0(t,1),n.k>=0&&H0(t,n.k),n.c>=0?k0(t,n.c):n.k>=0?(r=35-new Lfn(t.q.getFullYear()-V1n,t.q.getMonth(),35).q.getDate(),k0(t,e.Math.min(r,o))):k0(t,o),n.f<0&&(n.f=t.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),tD(t,24==n.f&&n.g?0:n.f),n.j>=0&&y7(t,n.j),n.n>=0&&Nnn(t,n.n),n.i>=0&&TL(t,Lgn(Ngn(bSn(Bsn(t.q.getTime()),$1n),$1n),n.i)),n.a&&(F5(c=new QE,c.q.getFullYear()-V1n-80),$P(Bsn(t.q.getTime()),Bsn(c.q.getTime()))&&F5(t,c.q.getFullYear()-V1n+100)),n.d>=0)if(-1==n.c)(i=(7+n.d-t.q.getDay())%7)>3&&(i-=7),u=t.q.getMonth(),k0(t,t.q.getDate()+i),t.q.getMonth()!=u&&k0(t,t.q.getDate()+(i>0?-7:7));else if(t.q.getDay()!=n.d)return!1;return n.o>j1n&&(a=t.q.getTimezoneOffset(),TL(t,Lgn(Bsn(t.q.getTime()),60*(n.o-a)*$1n))),!0}function NQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(F$(r=oIn(t,(GYn(),rmt)),207)){for(b=uG(r,27),w=t.e,f=new eN(t.c),c=t.d,f.a+=c.b,f.b+=c.d,$x(uG(zDn(b,(jYn(),KMt)),181),(aUn(),tKt))&&(Ab(l=uG(zDn(b,_Mt),107),c.a),_b(l,c.d),Lb(l,c.b),Fb(l,c.c)),e=new Zm,s=new Ww(t.a);s.a<s.c.c.length;)for(F$(oIn(o=uG(N3(s),10),rmt),207)?UQn(o,f):F$(oIn(o,rmt),193)&&!w&&kN(i=uG(oIn(o,rmt),123),(g=SGn(t,o,i.g,i.f)).a,g.b),d=new Ww(o.j);d.a<d.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(d),12).g,16)),new tg(o)),new eg(e));if(w)for(d=new Ww(w.j);d.a<d.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(d),12).g,16)),new ig(w)),new rg(e));for(p=uG(zDn(b,Vyt),223),a=new Ww(e);a.a<a.c.c.length;)DWn(uG(N3(a),18),p,f);for(EUn(t),u=new Ww(t.a);u.a<u.c.c.length;)(h=(o=uG(N3(u),10)).e)&&NQn(n,h)}}function $Qn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(!uG(uG(Y9(n.r,t),21),87).dc()){if(s=(o=uG(AJ(n.b,t),127)).i,u=o.n,f=M_n(n,t),r=s.b-u.b-u.c,c=o.a.a,a=s.c+u.b,w=n.w,f!=(Vkn(),Zxt)&&f!=tRt||1!=uG(uG(Y9(n.r,t),21),87).gc()||(c=f==Zxt?c-2*n.w:c,f=Yxt),r<c&&!n.B.Hc((aUn(),aKt)))f==Zxt?a+=w+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1):w+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1);else switch(r<c&&(c=f==Zxt?c-2*n.w:c,f=Yxt),f.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1),a+=w+=e.Math.max(0,i);break;case 1:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1),w+=e.Math.max(0,i)}for(b=uG(uG(Y9(n.r,t),21),87).Kc();b.Ob();)(l=uG(b.Pb(),117)).e.a=a+l.d.b,l.e.b=(h=l.b).pf((XYn(),uDt))?h.ag()==(KQn(),yRt)?-h.Mf().b-uM(pK(h.of(uDt))):uM(pK(h.of(uDt))):h.ag()==(KQn(),yRt)?-h.Mf().b:0,a+=l.d.b+l.b.Mf().a+l.d.c+w}}function DQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;if(!uG(uG(Y9(n.r,t),21),87).dc()){if(s=(o=uG(AJ(n.b,t),127)).i,u=o.n,l=M_n(n,t),r=s.a-u.d-u.a,c=o.a.b,a=s.d+u.d,d=n.w,h=n.o.a,l!=(Vkn(),Zxt)&&l!=tRt||1!=uG(uG(Y9(n.r,t),21),87).gc()||(c=l==Zxt?c-2*n.w:c,l=Yxt),r<c&&!n.B.Hc((aUn(),aKt)))l==Zxt?a+=d+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1):d+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1);else switch(r<c&&(c=l==Zxt?c-2*n.w:c,l=Yxt),l.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1),a+=d+=e.Math.max(0,i);break;case 1:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1),d+=e.Math.max(0,i)}for(w=uG(uG(Y9(n.r,t),21),87).Kc();w.Ob();)(b=uG(w.Pb(),117)).e.a=(f=b.b).pf((XYn(),uDt))?f.ag()==(KQn(),_Rt)?-f.Mf().a-uM(pK(f.of(uDt))):h+uM(pK(f.of(uDt))):f.ag()==(KQn(),_Rt)?-f.Mf().a:h,b.e.b=a+b.d.d,a+=b.d.d+b.b.Mf().b+b.d.a+d}}function xQn(n,t){var e,i,r,c,a;for(t.Ug("Processor determine the coords for each level",1),i=new Zm,a=Fkn(n.b,0);a.b!=a.d.c;){for(r=uG(I6(a),40);uG(oIn(r,(QGn(),ACt)),17).a>i.c.length-1;)kD(i,new WO(B3n,G9n));e=uG(oIn(r,ACt),17).a,hN(uG(oIn(n,cCt),88))?(r.e.a<uM(pK((u3(e,i.c.length),uG(i.c[e],42)).a))&&uw((u3(e,i.c.length),uG(i.c[e],42)),r.e.a),r.e.a+r.f.a>uM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.a+r.f.a)):(r.e.b<uM(pK((u3(e,i.c.length),uG(i.c[e],42)).a))&&uw((u3(e,i.c.length),uG(i.c[e],42)),r.e.b),r.e.b+r.f.b>uM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.b+r.f.b))}for(c=Fkn(n.b,0);c.b!=c.d.c;)r=uG(I6(c),40),e=uG(oIn(r,(QGn(),ACt)),17).a,kfn(r,(OQn(),DPt),pK((u3(e,i.c.length),uG(i.c[e],42)).a)),kfn(r,$Pt,pK((u3(e,i.c.length),uG(i.c[e],42)).b));t.Vg()}function RQn(n){var t,i,r,c,a,o,u,s,f,l,b,w,d,g,p;for(n.o=uM(pK(oIn(n.i,(jYn(),ETt)))),n.f=uM(pK(oIn(n.i,vTt))),n.j=n.i.b.c.length,u=n.j-1,w=0,n.k=0,n.n=0,n.b=n7(Inn(dot,zZn,17,n.j,0,1)),n.c=n7(Inn(fot,zZn,345,n.j,7,1)),o=new Ww(n.i.b);o.a<o.c.c.length;){for((c=uG(N3(o),30)).p=u,b=new Ww(c.a);b.a<b.c.c.length;)(l=uG(N3(b),10)).p=w,++w;--u}for(n.g=Inn(YHt,W1n,28,w,15,1),n.d=Jq(YHt,[zZn,W1n],[53,28],15,[w,3],2),n.p=new Zm,n.q=new Zm,t=0,n.e=0,a=new Ww(n.i.b);a.a<a.c.c.length;){for(u=(c=uG(N3(a),30)).p,r=0,p=0,s=c.a.c.length,f=0,b=new Ww(c.a);b.a<b.c.c.length;)w=(l=uG(N3(b),10)).p,n.g[w]=l.c.p,f+=l.o.b+n.o,i=x5(new Fz(ix(qgn(l).a.Kc(),new h))),g=x5(new Fz(ix(Xgn(l).a.Kc(),new h))),n.d[w][0]=g-i,n.d[w][1]=i,n.d[w][2]=g,r+=i,p+=g,i>0&&kD(n.q,l),kD(n.p,l);d=s+(t-=r),f+=t*n.f,Y8(n.b,u,xwn(d)),Y8(n.c,u,f),n.k=e.Math.max(n.k,d),n.n=e.Math.max(n.n,f),n.e+=t,t+=p}}function KQn(){var n;KQn=E,FRt=new RO(Y2n,0),yRt=new RO(o3n,1),kRt=new RO(u3n,2),KRt=new RO(s3n,3),_Rt=new RO(h3n,4),hZ(),SRt=new nT(new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),PRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[]))),MRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[]))),DRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[]))),RRt=Nwn(WX(_Rt,Uhn(cT(YRt,1),z4n,64,0,[]))),LRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ERt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),$Rt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),CRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt]))),xRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),TRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ARt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,_Rt]))),jRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),NRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),IRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt]))),ORt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt])))}function FQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(t.Ug(j6n,1),w=new Zm,k=new Zm,s=new Ww(n.b);s.a<s.c.c.length;)for(g=-1,l=0,b=(f=D4((u=uG(N3(s),30)).a)).length;l<b;++l)if(++g,(h=f[l]).k==(zIn(),dbt)&&sN(uG(oIn(h,(jYn(),JMt)),101))){for(L_(uG(oIn(h,(jYn(),JMt)),101))||NKn(h),kfn(h,(GYn(),zpt),h),w.c.length=0,k.c.length=0,e=new Zm,Fon(m=new lS,yOn(h,(KQn(),yRt))),zJn(n,m,w,k,e),o=g,y=h,c=new Ww(w);c.a<c.c.c.length;)$jn(i=uG(N3(c),10),o,u),++g,kfn(i,zpt,h),a=uG(zq(i.j,0),12),d=uG(oIn(a,rmt),12),oM(gK(oIn(d,wyt)))||uG(oIn(i,Vpt),15).Fc(y);for(BY(m),p=yOn(h,KRt).Kc();p.Ob();)s8(m,uG(p.Pb(),12),m.a,m.a.a);for(zJn(n,m,k,null,e),v=h,r=new Ww(k);r.a<r.c.c.length;)$jn(i=uG(N3(r),10),++g,u),kfn(i,zpt,h),a=uG(zq(i.j,0),12),d=uG(oIn(a,rmt),12),oM(gK(oIn(d,wyt)))||uG(oIn(v,Vpt),15).Fc(i);0==e.c.length||kfn(h,jpt,e)}t.Vg()}function _Qn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(0!=t.b){for(l=new lS,a=null,b=null,i=t0(e.Math.floor(e.Math.log(t.b)*e.Math.LOG10E)+1),o=0,m=Fkn(t,0);m.b!=m.d.c;)for(g=uG(I6(m),40),xA(b)!==xA(oIn(g,(OQn(),OPt)))&&(b=mK(oIn(g,OPt)),o=0),a=null!=b?b+W3(o++,i):W3(o++,i),kfn(g,OPt,a),d=new Tp(Fkn(new Mp(g).a.d,0));Jj(d.a);)s8(l,w=uG(I6(d.a),65).c,l.c.b,l.c),kfn(w,OPt,a);for(f=new Ym,c=0;c<a.length-i;c++)for(p=Fkn(t,0);p.b!=p.d.c;)r2(f,u=r1(mK(oIn(g=uG(I6(p),40),(OQn(),OPt))),0,c+1),xwn(null!=(null==u?DA(FX(f.f,null)):_P(f.i,u))?uG(null==u?DA(FX(f.f,null)):_P(f.i,u),17).a+1:1));for(h=new bsn(new Nw(f).a);h.b;)s=von(h),r=xwn(null!=cQ(n.a,s.ld())?uG(cQ(n.a,s.ld()),17).a:0),r2(n.a,mK(s.ld()),xwn(uG(s.md(),17).a+r.a)),(!(r=uG(cQ(n.b,s.ld()),17))||r.a<uG(s.md(),17).a)&&r2(n.b,mK(s.ld()),uG(s.md(),17));_Qn(n,l)}}function BQn(n){var t,e,i,r,c,a,o,u,s,h,f;for(e=null,o=null,(r=uG(oIn(n.b,(jYn(),Yyt)),349))==(Sln(),cEt)&&(e=new Zm,o=new Zm),a=new Ww(n.d);a.a<a.c.c.length;)if((c=uG(N3(a),105)).i)switch(c.e.g){case 0:t=uG(X5(new fS(c.b)),64),r==cEt&&t==(KQn(),yRt)?mv(e.c,c):r==cEt&&t==(KQn(),KRt)?mv(o.c,c):yTn(c,t);break;case 1:u=c.a.d.j,s=c.c.d.j,u==(KQn(),yRt)?hV(c,yRt,(qhn(),udt),c.a):s==yRt?hV(c,yRt,(qhn(),sdt),c.c):u==KRt?hV(c,KRt,(qhn(),sdt),c.a):s==KRt&&hV(c,KRt,(qhn(),udt),c.c);break;case 2:case 3:$x(i=c.b,(KQn(),yRt))?$x(i,KRt)?$x(i,_Rt)?$x(i,kRt)||hV(c,yRt,(qhn(),sdt),c.c):hV(c,yRt,(qhn(),udt),c.a):hV(c,yRt,(qhn(),odt),null):hV(c,KRt,(qhn(),odt),null);break;case 4:h=c.a.d.j,f=c.a.d.j,h==(KQn(),yRt)||f==yRt?hV(c,KRt,(qhn(),odt),null):hV(c,yRt,(qhn(),odt),null)}e&&(0==e.c.length||fqn(e,(KQn(),yRt)),0==o.c.length||fqn(o,(KQn(),KRt)))}function HQn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m;for(e.Ug("Breadth first model order layering",1),n.a=t,p=new Zm,g=new Ww(n.a.a);g.a<g.c.c.length;)(w=uG(N3(g),10)).k==(zIn(),dbt)&&mv(p.c,w);for(hZ(),f$(p,new jc),u=!0,r=new bQ(n.a),i=null,kD(n.a.b,r),d=new Ww(p);d.a<d.c.c.length;)if(w=uG(N3(d),10),u)a2(w,r),u=!1;else{for(o=new Fz(ix(qgn(w).a.Kc(),new h));hDn(o);)((c=uG(N9(o),18)).c.i.k==(zIn(),dbt)&&c.c.i.c==r||c.c.i.k==bbt&&uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.c==r)&&(i=new bQ(n.a),kD(n.a.b,i),r=new bQ(n.a),kD(n.a.b,r));for(a=new Fz(ix(qgn(w).a.Kc(),new h));hDn(a);)(c=uG(N9(a),18)).c.i.k==(zIn(),bbt)&&!c.c.i.c&&a2(c.c.i,i);a2(w,r)}for(n.a.a.c.length=0,m=new Zm,l=new Ww(n.a.b);l.a<l.c.c.length;)0==(s=uG(N3(l),30)).a.c.length&&mv(m.c,s);for(dgn(n.a.b,m),b=0,f=new Ww(n.a.b);f.a<f.c.c.length;)(s=uG(N3(f),30)).p=b,++b;e.Vg()}function UQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;for(i=uG(oIn(n,(GYn(),rmt)),27),b=uG(oIn(n,(jYn(),xyt)),17).a,c=uG(oIn(n,pMt),17).a,Myn(i,xyt,xwn(b)),Myn(i,pMt,xwn(c)),ycn(i,n.n.a+t.a),Mcn(i,n.n.b+t.b),(0!=uG(zDn(i,DMt),181).gc()||n.e||xA(oIn(HQ(n),$Mt))===xA((pyn(),Mjt))&&lN((Yyn(),(n.q?n.q:(hZ(),hZ(),Vot))._b(LMt)?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203))))&&(kcn(i,n.o.a),vcn(i,n.o.b)),f=new Ww(n.j);f.a<f.c.c.length;)F$(w=oIn(s=uG(N3(f),12),rmt),193)&&(kN(r=uG(w,123),s.n.a,s.n.b),Myn(r,eTt,s.j));for(l=0!=uG(oIn(n,PMt),181).gc(),u=new Ww(n.b);u.a<u.c.c.length;)a=uG(N3(u),72),(l||0!=uG(oIn(a,PMt),181).gc())&&(vN(e=uG(oIn(a,rmt),135),a.o.a,a.o.b),kN(e,a.n.a,a.n.b));if(!cV(uG(oIn(n,nTt),21)))for(h=new Ww(n.j);h.a<h.c.c.length;)for(o=new Ww((s=uG(N3(h),12)).f);o.a<o.c.c.length;)a=uG(N3(o),72),kcn(e=uG(oIn(a,rmt),135),a.o.a),vcn(e,a.o.b),kN(e,a.n.a,a.n.b)}function GQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(t.Ug("Calculate Graph Size",1),t.dh(n,l7n),l=B3n,b=B3n,h=b7n,f=b7n,g=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));g.e!=g.i.gc();)v=(w=uG(Zkn(g),27)).i,k=w.j,S=w.g,u=w.f,s=uG(zDn(w,(XYn(),$$t)),140),l=e.Math.min(l,v-s.b),b=e.Math.min(b,k-s.d),h=e.Math.max(h,v+S+s.c),f=e.Math.max(f,k+u+s.a);for(p=new MO(l-(m=uG(zDn(n,(XYn(),W$t)),107)).b,b-m.d),E=h-l+(m.b+m.c),o=f-b+(m.d+m.a),oM(gK(zDn(n,(jOn(),OIt))))&&(y=uG(zDn(n,(SK(),zCt)),27),M=uG(zDn(y,$$t),140),T=y.i+y.g/2+(M.b+M.c)/2-p.a,a=o-(j=y.j+y.f/2+(M.d+M.a)/2-p.b),(c=E-T)<E/2?(E+=i=c-T,p.a-=i):E+=i=T-c,a<o/2?(o+=r=a-j,p.b-=r):o+=r=j-a),d=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));d.e!=d.i.gc();)ycn(w=uG(Zkn(d),27),w.i-p.a),Mcn(w,w.j-p.b);oM(gK(zDn(n,H$t)))||(kcn(n,E),vcn(n,o)),Myn(n,h$t,E-(m.b+m.c)),Myn(n,s$t,o-(m.d+m.a)),t.dh(n,w7n)}function qQn(n,t,e){var i,r,c,a,o,u,s,h,f,l;if(n.e.a.$b(),n.f.a.$b(),n.c.c.length=0,n.i.c.length=0,n.g.a.$b(),t)for(a=new Ww(t.a);a.a<a.c.c.length;)for(h=yOn(c=uG(N3(a),10),(KQn(),kRt)).Kc();h.Ob();)for(s=uG(h.Pb(),12),FV(n.e,s),r=new Ww(s.g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))||(kD(n.c,i),Ukn(n,i),((o=i.c.i.k)==(zIn(),dbt)||o==gbt||o==lbt||o==fbt)&&kD(n.j,i),(f=(l=i.d).i.c)==e?FV(n.f,l):f==t?FV(n.e,l):men(n.c,i));if(e)for(a=new Ww(e.a);a.a<a.c.c.length;){for(u=new Ww((c=uG(N3(a),10)).j);u.a<u.c.c.length;)for(r=new Ww(uG(N3(u),12).g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))&&FV(n.g,i);for(h=yOn(c,(KQn(),_Rt)).Kc();h.Ob();)for(s=uG(h.Pb(),12),FV(n.f,s),r=new Ww(s.g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))||(kD(n.c,i),Ukn(n,i),((o=i.c.i.k)==(zIn(),dbt)||o==gbt||o==lbt||o==fbt)&&kD(n.j,i),(f=(l=i.d).i.c)==e?FV(n.f,l):f==t?FV(n.e,l):men(n.c,i))}}function XQn(n,t,i){var r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M;for(i.Ug("Polyline edge routing",1),m=uM(pK(oIn(t,(jYn(),Qyt)))),d=uM(pK(oIn(t,STt))),c=uM(pK(oIn(t,gTt))),r=e.Math.min(1,c/d),y=0,s=0,0!=t.b.c.length&&(y=.4*r*(M=Yxn(uG(zq(t.b,0),30)))),u=new N4(t.b,0);u.b<u.d.gc();){for(MK(u.b<u.d.gc()),(a=UA(o=uG(u.d.Xb(u.c=u.b++),30),LSt))&&y>0&&(y-=d),Vzn(o,y),l=0,w=new Ww(o.a);w.a<w.c.c.length;){for(f=0,p=new Fz(ix(Xgn(b=uG(N3(w),10)).a.Kc(),new h));hDn(p);)v=n3((g=uG(N9(p),18)).c).b,k=n3(g.d).b,o!=g.d.i.c||v9(g)||(_Nn(g,y,.4*r*e.Math.abs(v-k)),g.c.j==(KQn(),_Rt)&&(v=0,k=0)),f=e.Math.max(f,e.Math.abs(k-v));switch(b.k.g){case 0:case 4:case 1:case 3:case 5:aVn(n,b,y,m)}l=e.Math.max(l,f)}u.b<u.d.gc()&&(M=Yxn((MK(u.b<u.d.gc()),uG(u.d.Xb(u.c=u.b++),30))),l=e.Math.max(l,M),MK(u.b>0),u.a.Xb(u.c=--u.b)),s=.4*r*l,!a&&u.b<u.d.gc()&&(s+=d),y+=o.c.a+s}n.a.a.$b(),t.f.a=y,i.Vg()}function zQn(n){var t,e,i,r,c;switch(ZZ(n,Uet),(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i+(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i){case 0:throw hv(new vM("The edge must have at least one source or target."));case 1:return 0==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i?R0(lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))):R0(lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)))}if(1==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i&&1==(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i){if(r=lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)),c=lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84)),R0(r)==R0(c))return R0(r);if(r==R0(c))return r;if(c==R0(r))return c}for(t=lCn(uG(N9(i=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])))),84));hDn(i);)if((e=lCn(uG(N9(i),84)))!=t&&!Ern(e,t))if(R0(e)==R0(t))t=R0(e);else if(!(t=xxn(t,e)))return null;return t}function VQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if((f=t.length)>0&&(s3(0,t.length),64!=(o=t.charCodeAt(0)))){if(37==o&&(u=!1,0!=(h=t.lastIndexOf("%"))&&(h==f-1||(s3(h+1,t.length),u=46==t.charCodeAt(h+1))))){if(Knn(1,h,t.length),m=m_("%",a=t.substr(1,h-1))?null:eJn(a),i=0,u)try{i=mUn((s3(h+2,t.length+1),t.substr(h+2)),j1n,vZn)}catch(v){throw F$(v=Ehn(v),130)?hv(new Pen(v)):hv(v)}for(d=kon(n.Gh());d.Ob();)if(F$(b=Ksn(d),519)&&(p=(r=uG(b,598)).d,(null==m?null==p:m_(m,p))&&0==i--))return r;return null}if(l=-1==(s=t.lastIndexOf("."))?t:(Knn(0,s,t.length),t.substr(0,s)),e=0,-1!=s)try{e=mUn((s3(s+1,t.length+1),t.substr(s+1)),j1n,vZn)}catch(v){if(!F$(v=Ehn(v),130))throw hv(v);l=t}for(l=m_("%",l)?null:eJn(l),w=kon(n.Gh());w.Ob();)if(F$(b=Ksn(w),197)&&(g=(c=uG(b,197)).xe(),(null==l?null==g:m_(l,g))&&0==e--))return c;return null}return jWn(n,t)}function WQn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m;for(s=new Ym,o=new K1,i=new Ww(n.a.a.b);i.a<i.c.c.length;)if(u=z4(t=uG(N3(i),60)))VAn(s.f,u,t);else if(m=Q6(t))for(r=new Ww(m.k);r.a<r.c.c.length;)UNn(o,uG(N3(r),18),t);for(e=new Ww(n.a.a.b);e.a<e.c.c.length;)if(u=z4(t=uG(N3(e),60)))for(a=new Fz(ix(Xgn(u).a.Kc(),new h));hDn(a);)if(!v9(c=uG(N9(a),18))&&(w=c.c,p=c.d,!(KQn(),LRt).Hc(c.c.j)||!LRt.Hc(c.d.j))){if(d=uG(cQ(s,c.d.i),60),RKn(xS(DS(RS($S(new uk,0),100),n.c[t.a.d]),n.c[d.a.d])),w.j==_Rt&&Yz((Lun(),w)))for(l=uG(Y9(o,c),21).Kc();l.Ob();)if((f=uG(l.Pb(),60)).d.c<t.d.c){if((b=n.c[f.a.d])==(g=n.c[t.a.d]))continue;RKn(xS(DS(RS($S(new uk,1),100),b),g))}if(p.j==kRt&&Zz((Lun(),p)))for(l=uG(Y9(o,c),21).Kc();l.Ob();)if((f=uG(l.Pb(),60)).d.c>t.d.c){if((b=n.c[t.a.d])==(g=n.c[f.a.d]))continue;RKn(xS(DS(RS($S(new uk,1),100),b),g))}}}function QQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(b=uG(uG(Y9(n.r,t),21),87),t!=(KQn(),kRt)&&t!=_Rt){for(a=t==yRt?(ehn(),wht):(ehn(),pht),y=t==yRt?(Yen(),Fst):(Yen(),Rst),c=(r=(i=uG(AJ(n.b,t),127)).i).c+Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.b,n.C.b,n.k])),m=r.c+r.b-Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.c,n.C.c,n.k])),o=TT(BB(a),n.t),v=t==yRt?T0n:M0n,l=b.Kc();l.Ob();)!(h=uG(l.Pb(),117)).c||h.c.d.c.length<=0||(p=h.b.Mf(),g=h.e,(d=(w=h.c).i).b=(s=w.n,w.e.a+s.b+s.c),d.a=(u=w.n,w.e.b+u.d+u.a),ZZ(y,W2n),w.f=y,etn(w,(Ktn(),Lst)),d.c=g.a-(d.b-p.a)/2,M=e.Math.min(c,g.a),T=e.Math.max(m,g.a+p.a),d.c<M?d.c=M:d.c+d.b>T&&(d.c=T-d.b),kD(o.d,new ZX(d,Hdn(o,d))),v=t==yRt?e.Math.max(v,g.b+h.b.Mf().b):e.Math.min(v,g.b));for(v+=t==yRt?n.t:-n.t,(k=cmn((o.e=v,o)))>0&&(uG(AJ(n.b,t),127).a.b=k),f=b.Kc();f.Ob();)!(h=uG(f.Pb(),117)).c||h.c.d.c.length<=0||((d=h.c.i).c-=h.e.a,d.d-=h.e.b)}else MQn(n,t)}function JQn(n){var t,e,i,r,c,a,o,u,s,f;for(t=new Ym,a=new DD(n);a.e!=a.i.gc();){for(c=uG(Zkn(a),27),e=new ek,vJ(cft,c,e),f=new at,i=uG(l8(new fX(null,new LW(new Fz(ix(tRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)])))),85),Ycn(e,uG(i.xc((qx(),!0)),16),new ot),r=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ut),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();r.Ob();)(s=wIn(uG(r.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o));for(i=uG(l8(new fX(null,new LW(new Fz(ix(eRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut])))),85),Ycn(e,uG(i.xc(!0),16),new st),u=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ht),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();u.Ob();)(s=dIn(uG(u.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o))}}function YQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(pXn(),(u=dwn(n,0)<0)&&(n=Men(n)),0==dwn(n,0))switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(b=new WM).a+=t<0?"0E+":"0E",b.a+=t==j1n?"2147483648":""+-t,b.a}f=Inn(JHt,N1n,28,1+(h=18),15,1),e=h,d=n;do{s=d,d=bSn(d,10),f[--e]=pz(Lgn(48,$gn(s,Ngn(d,10))))&D1n}while(0!=dwn(d,0));if(r=$gn($gn($gn(h,e),t),1),0==t)return u&&(f[--e]=45),mvn(f,e,h-e);if(t>0&&dwn(r,-6)>=0){if(dwn(r,0)>=0){for(c=e+pz(r),o=h-1;o>=c;o--)f[o+1]=f[o];return f[++c]=46,u&&(f[--e]=45),mvn(f,e,h-e+1)}for(a=2;$P(a,Lgn(Men(r),1));a++)f[--e]=48;return f[--e]=46,f[--e]=48,u&&(f[--e]=45),mvn(f,e,h-e)}return w=e+1,i=h,l=new QM,u&&(l.a+="-"),i-w>=1?(jQ(l,f[e]),l.a+=".",l.a+=mvn(f,e+1,h-e-1)):l.a+=mvn(f,e,h-e),l.a+="E",dwn(r,0)>0&&(l.a+="+"),l.a+=""+oV(r),l.a}function ZQn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(p=new MO(n.g,n.f),(g=xAn(n)).a=e.Math.max(g.a,t),g.b=e.Math.max(g.b,i),T=g.a/p.a,f=g.b/p.b,y=g.a-p.a,s=g.b-p.b,r)for(o=R0(n)?uG(zDn(R0(n),(XYn(),d$t)),88):uG(zDn(n,(XYn(),d$t)),88),u=xA(zDn(n,(XYn(),sDt)))===xA(($Pn(),cRt)),v=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));v.e!=v.i.gc();)switch(m=uG(Zkn(v),123),(k=uG(zDn(m,gDt),64))==(KQn(),FRt)&&(k=RGn(m,o),Myn(m,gDt,k)),k.g){case 1:u||ycn(m,m.i*T);break;case 2:ycn(m,m.i+y),u||Mcn(m,m.j*f);break;case 3:u||ycn(m,m.i*T),Mcn(m,m.j+s);break;case 4:u||Mcn(m,m.j*f)}if(vN(n,g.a,g.b),c)for(b=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));b.e!=b.i.gc();)w=(l=uG(Zkn(b),135)).i+l.g/2,d=l.j+l.f/2,(M=w/p.a)+(h=d/p.b)>=1&&(M-h>0&&d>=0?(ycn(l,l.i+y),Mcn(l,l.j+s*h)):M-h<0&&w>=0&&(ycn(l,l.i+y*M),Mcn(l,l.j+s)));return Myn(n,(XYn(),_$t),(Qmn(),new nB(a=uG(Mj(sKt),9),uG(MF(a,a.length),9),0))),new MO(T,f)}function nJn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,x7n),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Oo),x7n))),U4(n,x7n,b9n,Jkn(BIt)),U4(n,x7n,o4n,Jkn(VIt)),U4(n,x7n,p4n,Jkn($It)),U4(n,x7n,x4n,Jkn(DIt)),U4(n,x7n,g4n,Jkn(xIt)),U4(n,x7n,m4n,Jkn(NIt)),U4(n,x7n,w4n,Jkn(RIt)),U4(n,x7n,v4n,Jkn(_It)),U4(n,x7n,P7n,Jkn(AIt)),U4(n,x7n,S7n,Jkn(LIt)),U4(n,x7n,E7n,Jkn(UIt)),U4(n,x7n,A7n,Jkn(XIt)),U4(n,x7n,L7n,Jkn(GIt)),U4(n,x7n,N7n,Jkn(qIt)),U4(n,x7n,O7n,Jkn(KIt)),U4(n,x7n,T7n,Jkn(FIt)),U4(n,x7n,j7n,Jkn(HIt)),U4(n,x7n,C7n,Jkn(zIt)),U4(n,x7n,I7n,Jkn(WIt)),U4(n,x7n,M7n,Jkn(OIt))}function tJn(n){var t,e,i,r,c,a,o,u,s,h,f;if(null==n)throw hv(new ZM(IZn));if(s=n,u=!1,(c=n.length)>0&&(s3(0,n.length),45!=(t=n.charCodeAt(0))&&43!=t||(s3(1,n.length+1),n=n.substr(1),--c,u=45==t)),0==c)throw hv(new ZM(y0n+s+'"'));for(;n.length>0&&(s3(0,n.length),48==n.charCodeAt(0));)s3(1,n.length+1),n=n.substr(1),--c;if(c>(lGn(),vot)[10])throw hv(new ZM(y0n+s+'"'));for(r=0;r<c;r++)if(-1==Cvn((s3(r,n.length),n.charCodeAt(r))))throw hv(new ZM(y0n+s+'"'));for(f=0,a=pot[10],h=mot[10],o=Men(kot[10]),e=!0,(i=c%a)>0&&(f=-parseInt((Knn(0,i,n.length),n.substr(0,i)),10),s3(i,n.length+1),n=n.substr(i),c-=i,e=!1);c>=a;){if(i=parseInt((Knn(0,a,n.length),n.substr(0,a)),10),s3(a,n.length+1),n=n.substr(a),c-=a,e)e=!1;else{if(dwn(f,o)<0)throw hv(new ZM(y0n+s+'"'));f=Ngn(f,h)}f=$gn(f,i)}if(dwn(f,0)>0)throw hv(new ZM(y0n+s+'"'));if(!u&&dwn(f=Men(f),0)<0)throw hv(new ZM(y0n+s+'"'));return f}function eJn(n){var t,e,i,r,c,a,o,u;if(YXn(),null==n)return null;if((r=xL(n,$Cn(37)))<0)return n;for(u=new lx((Knn(0,r,n.length),n.substr(0,r))),t=Inn(tUt,ret,28,4,15,1),o=0,i=0,a=n.length;r<a;r++)if(s3(r,n.length),37==n.charCodeAt(r)&&n.length>r+2&&mfn((s3(r+1,n.length),n.charCodeAt(r+1)),QFt,JFt)&&mfn((s3(r+2,n.length),n.charCodeAt(r+2)),QFt,JFt))if(e=AG((s3(r+1,n.length),n.charCodeAt(r+1)),(s3(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?128==(192&e)?t[o++]=e<<24>>24:i=0:e>=128&&(192==(224&e)?(t[o++]=e<<24>>24,i=2):224==(240&e)?(t[o++]=e<<24>>24,i=3):240==(248&e)&&(t[o++]=e<<24>>24,i=4)),i>0){if(o==i){switch(o){case 2:jQ(u,((31&t[0])<<6|63&t[1])&D1n);break;case 3:jQ(u,((15&t[0])<<12|(63&t[1])<<6|63&t[2])&D1n)}o=0,i=0}}else{for(c=0;c<o;++c)jQ(u,t[c]&D1n);o=0,u.a+=String.fromCharCode(e)}else{for(c=0;c<o;++c)jQ(u,t[c]&D1n);o=0,jQ(u,(s3(r,n.length),n.charCodeAt(r)))}return u.a}function iJn(n){var t,i,r,c,a,o,u,s,h,f,l;if(f=R0(lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)))==R0(lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))),o=new sj,(t=uG(zDn(n,(Iln(),Mxt)),75))&&t.b>=2){if(0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)gj(),i=new is,ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),i);else if((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i>1)for(l=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));l.e!=l.i.gc();)$Sn(l);sqn(t,uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166))}if(f)for(r=new DD((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));r.e!=r.i.gc();)for(s=new DD((!(i=uG(Zkn(r),166)).a&&(i.a=new MD(eFt,i,5)),i.a));s.e!=s.i.gc();)u=uG(Zkn(s),377),o.a=e.Math.max(o.a,u.a),o.b=e.Math.max(o.b,u.b);for(a=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));a.e!=a.i.gc();)c=uG(Zkn(a),135),(h=uG(zDn(c,Cxt),8))&&kN(c,h.a,h.b),f&&(o.a=e.Math.max(o.a,c.i+c.g),o.b=e.Math.max(o.b,c.j+c.f));return o}function rJn(n,t,e,i,r){var c,a,o;if(win(n,t),a=t[0],c=VJ(e.c,0),o=-1,Jfn(e))if(i>0){if(a+i>n.length)return!1;o=RNn((Knn(0,a+i,n.length),n.substr(0,a+i)),t)}else o=RNn(n,t);switch(c){case 71:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n]),t),r.e=o,!0;case 77:return c_n(n,t,r,o,a);case 76:return a_n(n,t,r,o,a);case 69:return XAn(n,t,a,r);case 99:return zAn(n,t,a,r);case 97:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,["AM","PM"]),t),r.b=o,!0;case 121:return o_n(n,t,a,o,e,r);case 100:return!(o<=0||(r.c=o,0));case 83:return!(o<0)&&tmn(o,a,t[0],r);case 104:12==o&&(o=0);case 75:case 72:return!(o<0||(r.f=o,r.g=!1,0));case 107:return!(o<0||(r.f=o,r.g=!0,0));case 109:return!(o<0||(r.j=o,0));case 115:return!(o<0||(r.n=o,0));case 90:if(a<n.length&&(s3(a,n.length),90==n.charCodeAt(a)))return++t[0],r.o=0,!0;case 122:case 118:return bCn(n,a,t,r);default:return!1}}function cJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(m=t.c.length,c=new VHn(n.a,i,null,null),T=Inn(eUt,I0n,28,m,15,1),w=Inn(eUt,I0n,28,m,15,1),b=Inn(eUt,I0n,28,m,15,1),d=0,u=0;u<m;u++)w[u]=vZn,b[u]=j1n;for(s=0;s<m;s++)for(u3(s,t.c.length),r=uG(t.c[s],185),T[s]=uxn(r),T[d]>T[s]&&(d=s),f=new Ww(n.a.b);f.a<f.c.c.length;)for(p=new Ww(uG(N3(f),30).a);p.a<p.c.c.length;)g=uG(N3(p),10),y=uM(r.p[g.p])+uM(r.d[g.p]),w[s]=e.Math.min(w[s],y),b[s]=e.Math.max(b[s],y+g.o.b);for(M=Inn(eUt,I0n,28,m,15,1),h=0;h<m;h++)(u3(h,t.c.length),uG(t.c[h],185)).o==(w0(),wSt)?M[h]=w[d]-w[h]:M[h]=b[d]-b[h];for(a=Inn(eUt,I0n,28,m,15,1),l=new Ww(n.a.b);l.a<l.c.c.length;)for(k=new Ww(uG(N3(l),30).a);k.a<k.c.c.length;){for(v=uG(N3(k),10),o=0;o<m;o++)a[o]=uM((u3(o,t.c.length),uG(t.c[o],185)).p[v.p])+uM((u3(o,t.c.length),uG(t.c[o],185)).d[v.p])+M[o];vv(a,qrn(P.prototype.Me,P,[])),c.p[v.p]=(a[1]+a[2])/2,c.d[v.p]=0}return c}function aJn(n,t,e){var i,r,c,a,o;switch(i=t.i,c=n.i.o,r=n.i.d,o=n.n,a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o,n.a])),n.j.g){case 1:eF(t,(Yen(),Rst)),i.d=-r.d-e-i.a,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),291)==(Ajn(),$xt)?(etn(t,(Ktn(),Lst)),i.c=a.a-uM(pK(oIn(n,emt)))-e-i.b):(etn(t,(Ktn(),Ast)),i.c=a.a+uM(pK(oIn(n,emt)))+e);break;case 2:etn(t,(Ktn(),Ast)),i.c=c.a+r.c+e,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),291)==(Ajn(),$xt)?(eF(t,(Yen(),Rst)),i.d=a.b-uM(pK(oIn(n,emt)))-e-i.a):(eF(t,(Yen(),Fst)),i.d=a.b+uM(pK(oIn(n,emt)))+e);break;case 3:eF(t,(Yen(),Fst)),i.d=c.b+r.a+e,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),291)==(Ajn(),$xt)?(etn(t,(Ktn(),Lst)),i.c=a.a-uM(pK(oIn(n,emt)))-e-i.b):(etn(t,(Ktn(),Ast)),i.c=a.a+uM(pK(oIn(n,emt)))+e);break;case 4:etn(t,(Ktn(),Lst)),i.c=-r.b-e-i.b,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),291)==(Ajn(),$xt)?(eF(t,(Yen(),Rst)),i.d=a.b-uM(pK(oIn(n,emt)))-e-i.a):(eF(t,(Yen(),Fst)),i.d=a.b+uM(pK(oIn(n,emt)))+e)}}function oJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;for(i.Ug($7n,1),!t.a&&(t.a=new fV(bFt,t,10,11)),r=uM(pK(zDn(t,(S_n(),VOt)))),f=uM(pK(zDn(t,bAt))),b=uG(zDn(t,hAt),107),a=kYn(w=new vO(r,f),t,b),Irn(t,w),u=uG(zDn(t,oAt),17).a;u>1;){if(c=nKn(t),l=a.g,d=uG(zDn(t,hAt),107),g=uM(pK(zDn(t,VOt))),(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i>1&&uM(pK(zDn(t,(lBn(),jOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))<g?Myn(c,(lBn(),POt),uM(pK(zDn(t,POt)))+uM(pK(zDn(t,jOt)))):(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i>1&&uM(pK(zDn(t,(lBn(),TOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))>g&&Myn(c,(lBn(),POt),e.Math.max(uM(pK(zDn(t,EOt))),uM(pK(zDn(c,POt)))-uM(pK(zDn(t,TOt))))),(h=(s=kYn(w=new vO(r,f),c,b)).g)>=l&&h==h){for(o=0;o<(!c.a&&(c.a=new fV(bFt,c,10,11)),c.a).i;o++)mNn(n,uG(zrn((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a),o),27),uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),o),27));Irn(t,w),x1(a,s.c),D1(a,s.b)}--u}Myn(t,(lBn(),mOt),a.b),Myn(t,vOt,a.c),i.Vg()}function uJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug("Interactive node layering",1),i=new Zm,b=new Ww(n.a);b.a<b.c.c.length;){for(u=(s=(f=uG(N3(b),10)).n.a)+f.o.a,u=e.Math.max(s+1,u),v=new N4(i,0),r=null;v.b<v.d.gc();){if(MK(v.b<v.d.gc()),(p=uG(v.d.Xb(v.c=v.b++),578)).c>=u){MK(v.b>0),v.a.Xb(v.c=--v.b);break}p.a>s&&(r?(Ohn(r.b,p.b),r.a=e.Math.max(r.a,p.a),LQ(v)):(kD(p.b,f),p.c=e.Math.min(p.c,s),p.a=e.Math.max(p.a,u),r=p))}r||((r=new Mk).c=s,r.a=u,pF(v,r),kD(r.b,f))}for(o=n.b,h=0,m=new Ww(i);m.a<m.c.c.length;)for(p=uG(N3(m),578),(c=new bQ(n)).p=h++,mv(o.c,c),w=new Ww(p.b);w.a<w.c.c.length;)a2(f=uG(N3(w),10),c),f.p=0;for(l=new Ww(n.a);l.a<l.c.c.length;)if(0==(f=uG(N3(l),10)).p)for(g=sBn(f,n);0!=g.a.gc();)d=uG(g.a.ec().Kc().Pb(),10),g.a.Bc(d),Qon(g,sBn(d,n));for(a=new N4(o,0);a.b<a.d.gc();)0==(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)).a.c.length&&LQ(a);n.a.c.length=0,t.Vg()}function sJn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O;for(w=0,S=0,s=new Ww(n);s.a<s.c.c.length;)IWn(u=uG(N3(s),27)),w=e.Math.max(w,u.g),S+=u.g*u.f;for(E=Ojn(n,S/n.c.length),S+=n.c.length*E,w=e.Math.max(w,e.Math.sqrt(S*o))+i.b,I=i.b,O=i.d,b=0,f=i.b+i.c,aq(j=new lS,xwn(0)),M=new lS,h=new N4(n,0);h.b<h.d.gc();)MK(h.b<h.d.gc()),C=(u=uG(h.d.Xb(h.c=h.b++),27)).g,l=u.f,I+C>w&&(a&&(cL(M,b),cL(j,xwn(h.b-1))),I=i.b,O+=b+t,b=0,f=e.Math.max(f,i.b+i.c+C)),ycn(u,I),Mcn(u,O),f=e.Math.max(f,I+C+i.c),b=e.Math.max(b,l),I+=C+t;if(f=e.Math.max(f,r),(P=O+b+i.a)<c&&(b+=c-P,P=c),a)for(I=i.b,h=new N4(n,0),cL(j,xwn(n.c.length)),p=uG(I6(T=Fkn(j,0)),17).a,cL(M,b),y=Fkn(M,0),k=0;h.b<h.d.gc();)h.b==p&&(I=i.b,k=uM(pK(I6(y))),p=uG(I6(T),17).a),MK(h.b<h.d.gc()),m=(u=uG(h.d.Xb(h.c=h.b++),27)).f,vcn(u,k),d=k,h.b==p&&(g=f-I-i.c,v=u.g,kcn(u,g),tLn(u,new MO(g,d),new MO(v,m))),I+=u.g+t;return new MO(f,P)}function hJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(t.Ug("Compound graph postprocessor",1),i=oM(gK(oIn(n,(jYn(),xTt)))),u=uG(oIn(n,(GYn(),Apt)),229),f=new ek,m=u.ec().Kc();m.Ob();){for(p=uG(m.Pb(),18),o=new Z_(u.cc(p)),hZ(),f$(o,new Gd(n)),M=vun((u3(0,o.c.length),uG(o.c[0],249))),j=kun(uG(zq(o,o.c.length-1),249)),k=M.i,v=jsn(j.i,k)?k.e:HQ(k),l=iyn(p,o),BY(p.a),b=null,a=new Ww(o);a.a<a.c.c.length;)c=uG(N3(a),249),pAn(g=new sj,c.a,v),w=c.b,rbn(r=new Uk,0,w.a),Xun(r,g),y=new eN(n3(w.c)),T=new eN(n3(w.d)),JF(y,g),JF(T,g),b&&(0==r.b?d=T:(MK(0!=r.b),d=uG(r.a.a.c,8)),E=e.Math.abs(b.a-d.a)>t4n,S=e.Math.abs(b.b-d.b)>t4n,(!i&&E&&S||i&&(E||S))&&aq(p.a,y)),Qon(p.a,r),0==r.b?b=y:(MK(0!=r.b),b=uG(r.c.b.c,8)),hhn(w,l,g),kun(c)==j&&(HQ(j.i)!=c.a&&pAn(g=new sj,HQ(j.i),v),kfn(p,Smt,g)),sOn(w,p,v),f.a.zc(w,f);c2(p,M),u2(p,j)}for(h=f.a.ec().Kc();h.Ob();)c2(s=uG(h.Pb(),18),null),u2(s,null);t.Vg()}function fJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(h=(r=uG(oIn(n,(QGn(),cCt)),88))==(xdn(),JDt)||r==YDt?QDt:YDt,e=uG(l8(JJ(new fX(null,new h3(n.b,16)),new $a),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),(u=uG(l8(YJ(e.Oc(),new Pp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15)).Gc(uG(l8(YJ(e.Oc(),new Cp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),16)),u.jd(new Ip(h)),l=new Hj(new Op(r)),i=new Ym,o=u.Kc();o.Ob();)a=uG(o.Pb(),240),s=uG(a.a,40),oM(gK(a.c))?(l.a.zc(s,(qx(),tot)),new od(l.a.Zc(s,!1)).a.gc()>0&&vJ(i,s,uG(new od(l.a.Zc(s,!1)).a.Vc(),40)),new od(l.a.ad(s,!0)).a.gc()>1&&vJ(i,wmn(l,s),s)):(new od(l.a.Zc(s,!1)).a.gc()>0&&xA(c=uG(new od(l.a.Zc(s,!1)).a.Vc(),40))===xA(DA(FX(i.f,s)))&&uG(oIn(s,(OQn(),yPt)),15).Fc(c),new od(l.a.ad(s,!0)).a.gc()>1&&(f=wmn(l,s),xA(DA(FX(i.f,f)))===xA(s)&&uG(oIn(f,(OQn(),yPt)),15).Fc(s)),l.a.Bc(s))}function lJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(1==n.gc())return uG(n.Xb(0),235);if(n.gc()<=0)return new d7;for(c=n.Kc();c.Ob();){for(i=uG(c.Pb(),235),d=0,f=vZn,l=vZn,s=j1n,h=j1n,w=new Ww(i.e);w.a<w.c.c.length;)b=uG(N3(w),153),d+=uG(oIn(b,(rGn(),$ft)),17).a,f=e.Math.min(f,b.d.a-b.e.a/2),l=e.Math.min(l,b.d.b-b.e.b/2),s=e.Math.max(s,b.d.a+b.e.a/2),h=e.Math.max(h,b.d.b+b.e.b/2);kfn(i,(rGn(),$ft),xwn(d)),kfn(i,(mon(),Vft),new MO(f,l)),kfn(i,zft,new MO(s,h))}for(hZ(),n.jd(new bt),zsn(g=new d7,uG(n.Xb(0),96)),u=0,v=0,a=n.Kc();a.Ob();)i=uG(a.Pb(),235),p=YF(D$(uG(oIn(i,(mon(),zft)),8)),uG(oIn(i,Vft),8)),u=e.Math.max(u,p.a),v+=p.a*p.b;for(u=e.Math.max(u,e.Math.sqrt(v)*uM(pK(oIn(g,(rGn(),kft))))),k=0,y=0,o=0,t=m=uM(pK(oIn(g,_ft))),r=n.Kc();r.Ob();)i=uG(r.Pb(),235),k+(p=YF(D$(uG(oIn(i,(mon(),zft)),8)),uG(oIn(i,Vft),8))).a>u&&(k=0,y+=o+m,o=0),tUn(g,i,k,y),t=e.Math.max(t,k+p.a),o=e.Math.max(o,p.b),k+=p.a+m;return g}function bJn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(NGn(),null==n)return null;if((w=hgn(c=_en(n)))%4!=0)return null;if(0==(d=w/4|0))return Inn(tUt,ret,28,0,15,1);for(f=null,t=0,e=0,i=0,r=0,a=0,o=0,u=0,s=0,b=0,l=0,h=0,f=Inn(tUt,ret,28,3*d,15,1);b<d-1;b++){if(!(mE(a=c[h++])&&mE(o=c[h++])&&mE(u=c[h++])&&mE(s=c[h++])))return null;t=dHt[a],e=dHt[o],i=dHt[u],r=dHt[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24}return mE(a=c[h++])&&mE(o=c[h++])?(t=dHt[a],e=dHt[o],u=c[h++],s=c[h++],-1==dHt[u]||-1==dHt[s]?61==u&&61==s?15&e?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+1,15,1),0,3*b),g[l]=(t<<2|e>>4)<<24>>24,g):61!=u&&61==s?3&(i=dHt[u])?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+2,15,1),0,3*b),g[l++]=(t<<2|e>>4)<<24>>24,g[l]=((15&e)<<4|i>>2&15)<<24>>24,g):null:(i=dHt[u],r=dHt[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24,f)):null}function wJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug(j6n,1),l=uG(oIn(n,(jYn(),Vyt)),223),i=new Ww(n.b);i.a<i.c.c.length;)for(a=0,o=(c=D4(uG(N3(i),30).a)).length;a<o;++a)if((r=c[a]).k==(zIn(),gbt)){if(l==(_gn(),hxt))for(s=new Ww(r.j);s.a<s.c.c.length;)0==(u=uG(N3(s),12)).e.c.length||ekn(u),0==u.g.c.length||ikn(u);else if(F$(oIn(r,(GYn(),rmt)),18))w=uG(oIn(r,rmt),18),d=uG(yOn(r,(KQn(),_Rt)).Kc().Pb(),12),g=uG(yOn(r,kRt).Kc().Pb(),12),p=uG(oIn(d,rmt),12),c2(w,m=uG(oIn(g,rmt),12)),u2(w,p),(v=new eN(g.i.n)).a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[m.i.n,m.n,m.a])).a,aq(w.a,v),(v=new eN(d.i.n)).a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[p.i.n,p.n,p.a])).a,aq(w.a,v);else{if(r.j.c.length>=2){for(b=!0,e=uG(N3(h=new Ww(r.j)),12),f=null;h.a<h.c.c.length;)if(f=e,e=uG(N3(h),12),!udn(oIn(f,rmt),oIn(e,rmt))){b=!1;break}}else b=!1;for(s=new Ww(r.j);s.a<s.c.c.length;)0==(u=uG(N3(s),12)).e.c.length||YKn(u,b),0==u.g.c.length||ZKn(u,b)}a2(r,null)}t.Vg()}function dJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(o=new Ww(n.a.b);o.a<o.c.c.length;)for(v=new Ww(uG(N3(o),30).a);v.a<v.c.c.length;)m=uG(N3(v),10),t.g[m.p]=m,t.a[m.p]=m,t.d[m.p]=0;for(u=n.a.b,t.c==(b0(),hSt)&&(u=Spn(u)),a=u.Kc();a.Ob();)for(b=-1,l=uG(a.Pb(),30).a,t.o==(w0(),dSt)&&(b=vZn,l=Spn(l)),y=l.Kc();y.Ob();)if(k=uG(y.Pb(),10),f=null,(f=t.c==hSt?uG(zq(n.b.f,k.p),15):uG(zq(n.b.b,k.p),15)).gc()>0)if(r=f.gc(),s=t0(e.Math.floor((r+1)/2))-1,c=t0(e.Math.ceil((r+1)/2))-1,t.o==dSt)for(h=c;h>=s;h--)t.a[k.p]==k&&(d=uG(f.Xb(h),42),w=uG(d.a,10),!cS(i,d.b)&&b>n.b.e[w.p]&&(t.a[w.p]=k,t.g[k.p]=t.g[w.p],t.a[k.p]=t.g[k.p],t.f[t.g[k.p].p]=(qx(),!!(oM(t.f[t.g[k.p].p])&k.k==(zIn(),wbt))),b=n.b.e[w.p]));else for(h=s;h<=c;h++)t.a[k.p]==k&&(p=uG(f.Xb(h),42),g=uG(p.a,10),!cS(i,p.b)&&b<n.b.e[g.p]&&(t.a[g.p]=k,t.g[k.p]=t.g[g.p],t.a[k.p]=t.g[k.p],t.f[t.g[k.p].p]=(qx(),!!(oM(t.f[t.g[k.p].p])&k.k==(zIn(),wbt))),b=n.b.e[g.p]))}function gJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;return k=n.c[(u3(0,t.c.length),uG(t.c[0],18)).p],j=n.c[(u3(1,t.c.length),uG(t.c[1],18)).p],!(k.a.e.e-k.a.a-(k.b.e.e-k.b.a)==0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)==0||!F$(m=k.b.e.f,10)||(p=uG(m,10),M=n.i[p.p],T=p.c?Ten(p.c.a,p,0):-1,a=M0n,T>0&&(c=uG(zq(p.c.a,T-1),10),o=n.i[c.p],E=e.Math.ceil(y$(n.n,c,p)),a=M.a.e-p.d.d-(o.a.e+c.o.b+c.d.a)-E),h=M0n,T<p.c.a.c.length-1&&(s=uG(zq(p.c.a,T+1),10),f=n.i[s.p],E=e.Math.ceil(y$(n.n,s,p)),h=f.a.e-s.d.d-(M.a.e+p.o.b+p.d.a)-E),!(i&&(YN(),oan(I9n),e.Math.abs(a-h)<=I9n||a==h||isNaN(a)&&isNaN(h)))&&(r=yW(k.a),u=-yW(k.b),l=-yW(j.a),v=yW(j.b),g=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)>0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)<0,d=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)<0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)>0,w=k.a.e.e+k.b.a<j.b.e.e+j.a.a,b=k.a.e.e+k.b.a>j.b.e.e+j.a.a,y=0,!g&&!d&&(b?a+l>0?y=l:h-r>0&&(y=r):w&&(a+u>0?y=u:h-v>0&&(y=v))),M.a.e+=y,M.b&&(M.d.e+=y),1)))}function pJn(n,t,i){var r,c,a,o,u,s,h,f,l,b;if(r=new gY(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),c=new cN,n.c)for(o=new Ww(t.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),c.c=a.Lf().a+t.Lf().a,c.d=a.Lf().b+t.Lf().b,c.b=a.Mf().a,c.a=a.Mf().b,bAn(r,c);for(h=new Ww(t.Xf());h.a<h.c.c.length;){if(f=(s=uG(N3(h),852)).Lf().a+t.Lf().a,l=s.Lf().b+t.Lf().b,n.e&&(c.c=f,c.d=l,c.b=s.Mf().a,c.a=s.Mf().b,bAn(r,c)),n.d)for(o=new Ww(s.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),c.c=a.Lf().a+f,c.d=a.Lf().b+l,c.b=a.Mf().a,c.a=a.Mf().b,bAn(r,c);if(n.b){if(b=new MO(-i,-i),uG(t.of((XYn(),bDt)),181).Hc((eNn(),gRt)))for(o=new Ww(s.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),b.a+=a.Mf().a+i,b.b+=a.Mf().b+i;b.a=e.Math.max(b.a,0),b.b=e.Math.max(b.b,0),tGn(r,s.Wf(),s.Uf(),t,s,b,i)}}n.b&&tGn(r,t.Wf(),t.Uf(),t,null,null,i),(u=new zU(t.Vf())).d=e.Math.max(0,t.Lf().b-r.d),u.a=e.Math.max(0,r.d+r.a-(t.Lf().b+t.Mf().b)),u.b=e.Math.max(0,t.Lf().a-r.c),u.c=e.Math.max(0,r.c+r.b-(t.Lf().a+t.Mf().a)),t.Zf(u)}function mJn(){var n=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return n[34]='\\"',n[92]="\\\\",n[173]="\\u00ad",n[1536]="\\u0600",n[1537]="\\u0601",n[1538]="\\u0602",n[1539]="\\u0603",n[1757]="\\u06dd",n[1807]="\\u070f",n[6068]="\\u17b4",n[6069]="\\u17b5",n[8203]="\\u200b",n[8204]="\\u200c",n[8205]="\\u200d",n[8206]="\\u200e",n[8207]="\\u200f",n[8232]="\\u2028",n[8233]="\\u2029",n[8234]="\\u202a",n[8235]="\\u202b",n[8236]="\\u202c",n[8237]="\\u202d",n[8238]="\\u202e",n[8288]="\\u2060",n[8289]="\\u2061",n[8290]="\\u2062",n[8291]="\\u2063",n[8292]="\\u2064",n[8298]="\\u206a",n[8299]="\\u206b",n[8300]="\\u206c",n[8301]="\\u206d",n[8302]="\\u206e",n[8303]="\\u206f",n[65279]="\\ufeff",n[65529]="\\ufff9",n[65530]="\\ufffa",n[65531]="\\ufffb",n}function vJn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,c4n),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new mt),c4n),WX((rDn(),MFt),Uhn(cT(PFt,1),p1n,245,0,[kFt]))))),U4(n,c4n,a4n,xwn(1)),U4(n,c4n,o4n,80),U4(n,c4n,u4n,5),U4(n,c4n,R3n,r4n),U4(n,c4n,s4n,xwn(1)),U4(n,c4n,h4n,(qx(),!0)),U4(n,c4n,K3n,Aft),U4(n,c4n,f4n,Jkn(Mft)),U4(n,c4n,l4n,Jkn(Lft)),U4(n,c4n,b4n,!1),U4(n,c4n,w4n,Jkn(Ift)),U4(n,c4n,d4n,Jkn(Pft)),U4(n,c4n,g4n,Jkn(Cft)),U4(n,c4n,p4n,Jkn(Sft)),U4(n,c4n,m4n,Jkn(Eft)),U4(n,c4n,v4n,Jkn(Nft)),U4(n,c4n,J3n,Jkn(jft)),U4(n,c4n,n4n,Jkn(Bft)),U4(n,c4n,Y3n,Jkn(Tft)),U4(n,c4n,e4n,Jkn(xft)),U4(n,c4n,Z3n,Jkn(Rft)),U4(n,c4n,k4n,Jkn(Gft)),U4(n,c4n,y4n,Jkn(Xft)),U4(n,c4n,M4n,Jkn(Uft)),U4(n,c4n,T4n,Jkn(Hft)),U4(n,c4n,j4n,qft)}function kJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if(QYn(),0==oS(jHt)){for(f=Inn(QHt,zZn,122,SHt.length,0,1),a=0;a<f.length;a++)f[a]=new K3(4);for(i=new VM,c=0;c<THt.length;c++){if(h=new K3(4),c<84?(s3(o=2*c,rat.length),l=rat.charCodeAt(o),s3(o+1,rat.length),HFn(h,l,rat.charCodeAt(o+1))):HFn(h,PHt[o=2*(c-84)],PHt[o+1]),m_(u=THt[c],"Specials")&&HFn(h,65520,65533),m_(u,eat)&&(HFn(h,983040,1048573),HFn(h,1048576,1114109)),r2(jHt,u,h),r2(EHt,u,FGn(h)),0<(s=i.a.length)?i.a=r1(i.a,0,0):0>s&&(i.a+=V$(Inn(JHt,N1n,28,-s,15,1))),i.a+="Is",xL(u,$Cn(32))>=0)for(r=0;r<u.length;r++)s3(r,u.length),32!=u.charCodeAt(r)&&TQ(i,(s3(r,u.length),u.charCodeAt(r)));else i.a+=""+u;ivn(i.a,u,!0)}ivn(iat,"Cn",!1),ivn(cat,"Cn",!0),HFn(e=new K3(4),0,zct),r2(jHt,"ALL",e),r2(EHt,"ALL",FGn(e)),!zHt&&(zHt=new Ym),r2(zHt,iat,iat),!zHt&&(zHt=new Ym),r2(zHt,cat,cat),!zHt&&(zHt=new Ym),r2(zHt,"ALL","ALL")}return uG(U1(t?jHt:EHt,n),138)}function yJn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,c7n),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new Qa),a7n),ggn((rDn(),vFt))))),U4(n,c7n,K3n,mCt),U4(n,c7n,o4n,20),U4(n,c7n,$8n,3),U4(n,c7n,R3n,r4n),U4(n,c7n,a4n,xwn(1)),U4(n,c7n,h4n,(qx(),!0)),U4(n,c7n,q8n,Jkn(rCt)),U4(n,c7n,W8n,aCt),U4(n,c7n,f4n,Jkn(sCt)),U4(n,c7n,g9n,Jkn(hCt)),U4(n,c7n,p4n,Jkn(lCt)),U4(n,c7n,d4n,Jkn(bCt)),U4(n,c7n,x4n,Jkn(wCt)),U4(n,c7n,g4n,Jkn(dCt)),U4(n,c7n,m4n,Jkn(fCt)),U4(n,c7n,w4n,Jkn(gCt)),U4(n,c7n,v4n,Jkn(vCt)),U4(n,c7n,t7n,Jkn(LCt)),U4(n,c7n,i7n,Jkn(MCt)),U4(n,c7n,k4n,Jkn(CCt)),U4(n,c7n,y4n,Jkn(OCt)),U4(n,c7n,M4n,Jkn(PCt)),U4(n,c7n,T4n,Jkn(SCt)),U4(n,c7n,j4n,ICt),U4(n,c7n,n7n,Jkn(kCt)),U4(n,c7n,e7n,Jkn(uCt)),U4(n,c7n,Z9n,Jkn(ACt)),U4(n,c7n,J9n,Jkn(iCt)),U4(n,c7n,Y9n,Jkn(oCt))}function MJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(s=uG(uG(Y9(n.r,t),21),87),a=DCn(n,t),e=n.u.Hc((eNn(),lRt)),u=s.Kc();u.Ob();)if((o=uG(u.Pb(),117)).c&&!(o.c.d.c.length<=0)){switch(l=o.b.Mf(),(f=(h=o.c).i).b=(c=h.n,h.e.a+c.b+c.c),f.a=(r=h.n,h.e.b+r.d+r.a),t.g){case 1:o.a?(f.c=(l.a-f.b)/2,etn(h,(Ktn(),Ost))):a||e?(f.c=-f.b-n.s,etn(h,(Ktn(),Lst))):(f.c=l.a+n.s,etn(h,(Ktn(),Ast))),f.d=-f.a-n.t,eF(h,(Yen(),Rst));break;case 3:o.a?(f.c=(l.a-f.b)/2,etn(h,(Ktn(),Ost))):a||e?(f.c=-f.b-n.s,etn(h,(Ktn(),Lst))):(f.c=l.a+n.s,etn(h,(Ktn(),Ast))),f.d=l.b+n.t,eF(h,(Yen(),Fst));break;case 2:o.a?(i=n.v?f.a:uG(zq(h.d,0),187).Mf().b,f.d=(l.b-i)/2,eF(h,(Yen(),Kst))):a||e?(f.d=-f.a-n.t,eF(h,(Yen(),Rst))):(f.d=l.b+n.t,eF(h,(Yen(),Fst))),f.c=l.a+n.s,etn(h,(Ktn(),Ast));break;case 4:o.a?(i=n.v?f.a:uG(zq(h.d,0),187).Mf().b,f.d=(l.b-i)/2,eF(h,(Yen(),Kst))):a||e?(f.d=-f.a-n.t,eF(h,(Yen(),Rst))):(f.d=l.b+n.t,eF(h,(Yen(),Fst))),f.c=-f.b-n.s,etn(h,(Ktn(),Lst))}a=!1}}function TJn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(l=!1,f=!1,sN(uG(oIn(i,(jYn(),JMt)),101))){a=!1,o=!1;n:for(w=new Ww(i.j);w.a<w.c.c.length;)for(b=uG(N3(w),12),d=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(b),new Wd(b)])));hDn(d);)if(!oM(gK(oIn(uG(N9(d),12).i,gyt)))){if(b.j==(KQn(),yRt)){a=!0;break n}if(b.j==KRt){o=!0;break n}}l=o&&!a,f=a&&!o}if(l||f||0==i.b.c.length)p=!f;else{for(h=0,s=new Ww(i.b);s.a<s.c.c.length;)h+=(u=uG(N3(s),72)).n.b+u.o.b/2;p=(h/=i.b.c.length)>=i.o.b/2}p?(g=uG(oIn(i,(GYn(),Pmt)),15))?l?c=g:(r=uG(oIn(i,Ept),15))?c=g.gc()<=r.gc()?g:r:(c=new Zm,kfn(i,Ept,c)):(c=new Zm,kfn(i,Pmt,c)):(r=uG(oIn(i,(GYn(),Ept)),15))?f?c=r:(g=uG(oIn(i,Pmt),15))?c=r.gc()<=g.gc()?r:g:(c=new Zm,kfn(i,Pmt,c)):(c=new Zm,kfn(i,Ept,c)),c.Fc(n),kfn(n,(GYn(),Ppt),e),t.d==e?(u2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null),Nln(e)):(c2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null)),BY(t.a)}function jJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(i.Ug("MinWidth layering",1),w=t.b,j=t.a,A=uG(oIn(t,(jYn(),mMt)),17).a,u=uG(oIn(t,vMt),17).a,n.b=uM(pK(oIn(t,dTt))),n.d=M0n,y=new Ww(j);y.a<y.c.c.length;)(v=uG(N3(y),10)).k==(zIn(),dbt)&&(P=v.o.b,n.d=e.Math.min(n.d,P));for(n.d=e.Math.max(1,n.d),E=j.c.length,n.c=Inn(YHt,W1n,28,E,15,1),n.f=Inn(YHt,W1n,28,E,15,1),n.e=Inn(eUt,I0n,28,E,15,1),h=0,n.a=0,M=new Ww(j);M.a<M.c.c.length;)(v=uG(N3(M),10)).p=h++,n.c[v.p]=xbn(qgn(v)),n.f[v.p]=xbn(Xgn(v)),n.e[v.p]=v.o.b/n.d,n.a+=n.e[v.p];for(n.b/=n.d,n.a/=E,T=LNn(j),f$(j,kJ(new Ug(n))),g=M0n,d=vZn,o=null,O=A,I=A,a=u,c=u,A<0&&(O=uG($Et.a.Id(),17).a,I=uG($Et.b.Id(),17).a),u<0&&(a=uG(NEt.a.Id(),17).a,c=uG(NEt.b.Id(),17).a),C=O;C<=I;C++)for(r=a;r<=c;r++)m=uM(pK((S=Nqn(n,C,r,j,T)).a)),p=(b=uG(S.b,15)).gc(),(m<g||m==g&&p<d)&&(g=m,d=p,o=b);for(l=o.Kc();l.Ob();){for(f=uG(l.Pb(),15),s=new bQ(t),k=f.Kc();k.Ob();)a2(v=uG(k.Pb(),10),s);mv(w.c,s)}_An(w),j.c.length=0,i.Vg()}function EJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(i.Ug("Spline edge routing",1),0==t.b.c.length)return t.f.a=0,void i.Vg();m=uM(pK(oIn(t,(jYn(),STt)))),u=uM(pK(oIn(t,vTt))),o=uM(pK(oIn(t,gTt))),j=uG(oIn(t,Zyt),350)==(kbn(),fEt),T=uM(pK(oIn(t,nMt))),n.d=t,n.j.c.length=0,n.a.c.length=0,$V(n.k),f=UA((s=uG(zq(t.b,0),30)).a,(oFn(),LSt)),l=UA((d=uG(zq(t.b,t.b.c.length-1),30)).a,LSt),g=new Ww(t.b),p=null,C=0;do{for(qQn(n,p,v=g.a<g.c.c.length?uG(N3(g),30):null),AGn(n),P=0,k=C,b=!p||f&&p==s,w=!v||l&&v==d,(E=lT(yun(nY(JJ(new fX(null,new h3(n.i,16)),new va),new ka))))>0?(h=0,p&&(h+=u),h+=(E-1)*o,v&&(h+=u),j&&v&&(h=e.Math.max(h,GKn(v,o,m,T))),h<m&&!b&&!w&&(P=(m-h)/2,h=m),k+=h):!b&&!w&&(k+=m),v&&Vzn(v,k),M=new Ww(n.i);M.a<M.c.c.length;)(y=uG(N3(M),131)).a.c=C,y.a.b=k-C,y.F=P,y.p=!p;Ohn(n.a,n.i),C=k,v&&(C+=v.c.a),p=v,b=w}while(v);for(c=new Ww(n.j);c.a<c.c.c.length;)a=Oon(n,r=uG(N3(c),18)),kfn(r,(GYn(),ymt),a),S=rFn(n,r),kfn(r,Tmt,S);t.f.a=C,n.d=null,i.Vg()}function SJn(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(n.b=t,n.a=uG(oIn(t,(jYn(),cMt)),17).a,n.c=uG(oIn(t,oMt),17).a,0==n.c&&(n.c=vZn),g=new N4(t.b,0);g.b<g.d.gc();){for(MK(g.b<g.d.gc()),d=uG(g.d.Xb(g.c=g.b++),30),u=new Zm,l=-1,k=-1,v=new Ww(d.a);v.a<v.c.c.length;)m=uG(N3(v),10),x5((HB(),new Fz(ix(Ggn(m).a.Kc(),new h))))>=n.a&&(r=Rqn(n,m),l=e.Math.max(l,r.b),k=e.Math.max(k,r.d),kD(u,new WO(m,r)));for(T=new Zm,f=0;f<l;++f)GX(T,0,(MK(g.b>0),g.a.Xb(g.c=--g.b),pF(g,j=new bQ(n.b)),MK(g.b<g.d.gc()),g.d.Xb(g.c=g.b++),j));for(o=new Ww(u);o.a<o.c.c.length;)if(c=uG(N3(o),42),w=uG(c.b,580).a)for(b=new Ww(w);b.a<b.c.c.length;)Gjn(n,uG(N3(b),10),Nbt,T);for(i=new Zm,s=0;s<k;++s)kD(i,(pF(g,E=new bQ(n.b)),E));for(a=new Ww(u);a.a<a.c.c.length;)if(c=uG(N3(a),42),M=uG(c.b,580).c)for(y=new Ww(M);y.a<y.c.c.length;)Gjn(n,uG(N3(y),10),$bt,i)}for(p=new N4(t.b,0);p.b<p.d.gc();)MK(p.b<p.d.gc()),0==uG(p.d.Xb(p.c=p.b++),30).a.c.length&&LQ(p)}function PJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(d=0!=n.i,m=!1,g=null,uN(n.e)){if((h=t.gc())>0){for(l=h<100?null:new cj(h),w=(s=new Hun(t)).g,g=Inn(YHt,W1n,28,h,15,1),i=0,v=new Drn(h),r=0;r<n.i;++r){b=o=n.g[r];n:for(p=0;p<2;++p){for(u=h;--u>=0;)if(null!=b?udn(b,w[u]):xA(b)===xA(w[u])){g.length<=i&&qGn(g,0,g=Inn(YHt,W1n,28,2*g.length,15,1),0,i),g[i++]=r,ttn(v,w[u]);break n}if(xA(b)===xA(o))break}}if(s=v,w=v.g,h=i,i>g.length&&qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i),i>0){for(m=!0,c=0;c<i;++c)l=V_(n,uG(b=w[c],76),l);for(a=i;--a>=0;)gjn(n,g[a]);if(i!=h){for(r=h;--r>=i;)gjn(s,r);qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i)}t=s}}}else for(t=cjn(n,t),r=n.i;--r>=0;)t.Hc(n.g[r])&&(gjn(n,r),m=!0);if(m){if(null!=g){for(f=1==(e=t.gc())?i2(n,4,t.Kc().Pb(),null,g[0],d):i2(n,6,t,g,g[0],d),l=e<100?null:new cj(e),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l?(l.nj(f),l.oj()):Msn(n.e,f)}else{for(l=qF(t.gc()),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l&&l.oj()}return!0}return!1}function CJn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v;for((e=new qyn(t)).a||MUn(t),s=oBn(t),u=new K1,g=new BFn,d=new Ww(t.a);d.a<d.c.c.length;)for(r=new Fz(ix(Xgn(uG(N3(d),10)).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c.i.k!=(zIn(),lbt)&&i.d.i.k!=lbt||UNn(u,Dkn((f=LWn(n,i,s,g)).d),f.a);for(a=new Zm,v=uG(oIn(e.c,(GYn(),xpt)),21).Kc();v.Ob();){switch(m=uG(v.Pb(),64),w=g.c[m.g],b=g.b[m.g],o=g.a[m.g],c=null,p=null,m.g){case 4:c=new gY(n.d.a,w,s.b.a-n.d.a,b-w),p=new gY(n.d.a,w,o,b-w),hq(s,new MO(c.c+c.b,c.d)),hq(s,new MO(c.c+c.b,c.d+c.a));break;case 2:c=new gY(s.a.a,w,n.c.a-s.a.a,b-w),p=new gY(n.c.a-o,w,o,b-w),hq(s,new MO(c.c,c.d)),hq(s,new MO(c.c,c.d+c.a));break;case 1:c=new gY(w,n.d.b,b-w,s.b.b-n.d.b),p=new gY(w,n.d.b,b-w,o),hq(s,new MO(c.c,c.d+c.a)),hq(s,new MO(c.c+c.b,c.d+c.a));break;case 3:c=new gY(w,s.a.b,b-w,n.c.b-s.a.b),p=new gY(w,n.c.b-o,b-w,o),hq(s,new MO(c.c,c.d)),hq(s,new MO(c.c+c.b,c.d))}c&&((l=new vk).d=m,l.b=c,l.c=p,l.a=PZ(uG(Y9(u,Dkn(m)),21)),mv(a.c,l))}return Ohn(e.b,a),e.d=Bbn(bVn(s)),e}function IJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(null==i.p[t.p]){u=!0,i.p[t.p]=0,o=t,d=i.o==(w0(),wSt)?T0n:M0n;do{c=n.b.e[o.p],a=o.c.a.c.length,i.o==wSt&&c>0||i.o==dSt&&c<a-1?(s=null,h=null,s=i.o==dSt?uG(zq(o.c.a,c+1),10):uG(zq(o.c.a,c-1),10),IJn(n,h=i.g[s.p],i),d=n.e.wg(d,t,o),i.j[t.p]==t&&(i.j[t.p]=i.j[h.p]),i.j[t.p]==i.j[h.p]?(w=y$(n.d,o,s),i.o==dSt?(r=uM(i.p[t.p]),l=uM(i.p[h.p])+uM(i.d[s.p])-s.d.d-w-o.d.a-o.o.b-uM(i.d[o.p]),u?(u=!1,i.p[t.p]=e.Math.min(l,d)):i.p[t.p]=e.Math.min(r,e.Math.min(l,d))):(r=uM(i.p[t.p]),l=uM(i.p[h.p])+uM(i.d[s.p])+s.o.b+s.d.a+w+o.d.d-uM(i.d[o.p]),u?(u=!1,i.p[t.p]=e.Math.max(l,d)):i.p[t.p]=e.Math.max(r,e.Math.max(l,d)))):(w=uM(pK(oIn(n.a,(jYn(),ETt)))),b=Ion(n,i.j[t.p]),f=Ion(n,i.j[h.p]),i.o==dSt?r3(b,f,uM(i.p[t.p])+uM(i.d[o.p])+o.o.b+o.d.a+w-(uM(i.p[h.p])+uM(i.d[s.p])-s.d.d)):r3(b,f,uM(i.p[t.p])+uM(i.d[o.p])-o.d.d-uM(i.p[h.p])-uM(i.d[s.p])-s.o.b-s.d.a-w))):d=n.e.wg(d,t,o),o=i.a[o.p]}while(o!=t);Wv(n.e,t)}}function OJn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T;if((e=uM(pK(oIn(n.a.j,(jYn(),Lyt)))))<-1||!n.a.i||L_(uG(oIn(n.a.o,JMt),101))||Dgn(n.a.o,(KQn(),kRt)).gc()<2&&Dgn(n.a.o,_Rt).gc()<2)return!0;if(n.a.c.kg())return!1;for(k=0,v=0,m=new Zm,u=0,s=(o=n.a.e).length;u<s;++u){for(b=0,d=(l=o[u]).length;b<d;++b)if((f=l[b]).k!=(zIn(),gbt)){for(i=n.b[f.c.p][f.p],f.k==lbt?(i.b=1,uG(oIn(f,(GYn(),rmt)),12).j==(KQn(),kRt)&&(v+=i.a)):(T=Dgn(f,(KQn(),_Rt))).dc()||!_$(T,new Lc)?i.c=1:((r=Dgn(f,kRt)).dc()||!_$(r,new Ac))&&(k+=i.a),a=new Fz(ix(Xgn(f).a.Kc(),new h));hDn(a);)c=uG(N9(a),18),k+=i.c,v+=i.b,rtn(n,i,c.d.i);for(M=new Fz(new YD((g=zcn(Uhn(cT(vat,1),EZn,20,0,[Dgn(f,(KQn(),yRt)),Dgn(f,KRt)]))).a.length,g.a));hDn(M);)y=uG(N9(M),12),(p=uG(oIn(y,(GYn(),lmt)),10))&&(k+=i.c,v+=i.b,rtn(n,i,p))}else mv(m.c,f);for(w=new Ww(m);w.a<w.c.c.length;)for(f=uG(N3(w),10),i=n.b[f.c.p][f.p],a=new Fz(ix(Xgn(f).a.Kc(),new h));hDn(a);)c=uG(N9(a),18),k+=i.c,v+=i.b,rtn(n,i,c.d.i);m.c.length=0}return(0==(t=k+v)?M0n:(k-v)/t)>=e}function AJn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(f=t,h=new K1,l=new K1,c=p6(f,yet),IOn((i=new SY(n,e,h,l)).a,i.b,i.c,i.d,c),d=(h.i||(h.i=new RD(h,h.c))).Kc();d.Ob();)for(w=uG(d.Pb(),166),o=uG(Y9(h,w),21).Kc();o.Ob();){if(a=o.Pb(),!(b=uG(dcn(n.d,a),166)))throw r=k6(f,Iet),hv(new SM(Det+a+xet+r+$et));!w.e&&(w.e=new f_(oFt,w,10,9)),ttn(w.e,b)}for(p=(l.i||(l.i=new RD(l,l.c))).Kc();p.Ob();)for(g=uG(p.Pb(),166),s=uG(Y9(l,g),21).Kc();s.Ob();){if(u=s.Pb(),!(b=uG(dcn(n.d,u),166)))throw r=k6(f,Iet),hv(new SM(Det+u+xet+r+$et));!g.g&&(g.g=new f_(oFt,g,9,10)),ttn(g.g,b)}!e.b&&(e.b=new f_(cFt,e,4,7)),0!=e.b.i&&(!e.c&&(e.c=new f_(cFt,e,5,8)),0!=e.c.i)&&(!e.b&&(e.b=new f_(cFt,e,4,7)),e.b.i<=1&&(!e.c&&(e.c=new f_(cFt,e,5,8)),e.c.i<=1))&&1==(!e.a&&(e.a=new fV(oFt,e,6,6)),e.a).i&&(hMn(m=uG(zrn((!e.a&&(e.a=new fV(oFt,e,6,6)),e.a),0),166))||fMn(m)||(Xan(m,uG(zrn((!e.b&&(e.b=new f_(cFt,e,4,7)),e.b),0),84)),zan(m,uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84))))}function LJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(k=0,y=(v=n.a).length;k<y;++k){for(m=v[k],s=vZn,h=vZn,w=new Ww(m.e);w.a<w.c.c.length;)(a=(l=uG(N3(w),10)).c?Ten(l.c.a,l,0):-1)>0?(f=uG(zq(l.c.a,a-1),10),j=y$(n.b,l,f),g=l.n.b-l.d.d-(f.n.b+f.o.b+f.d.a+j)):g=l.n.b-l.d.d,s=e.Math.min(g,s),a<l.c.a.c.length-1?(f=uG(zq(l.c.a,a+1),10),j=y$(n.b,l,f),p=f.n.b-f.d.d-(l.n.b+l.o.b+l.d.a+j)):p=2*l.n.b,h=e.Math.min(p,h);for(u=vZn,c=!1,S=new Ww((r=uG(zq(m.e,0),10)).j);S.a<S.c.c.length;)for(E=uG(N3(S),12),d=r.n.b+E.n.b+E.a.b,i=new Ww(E.e);i.a<i.c.c.length;)t=(M=uG(N3(i),18).c).i.n.b+M.n.b+M.a.b-d,e.Math.abs(t)<e.Math.abs(u)&&e.Math.abs(t)<(t<0?s:h)&&(u=t,c=!0);for(T=new Ww((o=uG(zq(m.e,m.e.c.length-1),10)).j);T.a<T.c.c.length;)for(M=uG(N3(T),12),d=o.n.b+M.n.b+M.a.b,i=new Ww(M.g);i.a<i.c.c.length;)t=(E=uG(N3(i),18).d).i.n.b+E.n.b+E.a.b-d,e.Math.abs(t)<e.Math.abs(u)&&e.Math.abs(t)<(t<0?s:h)&&(u=t,c=!0);if(c&&0!=u)for(b=new Ww(m.e);b.a<b.c.c.length;)(l=uG(N3(b),10)).n.b+=u}}function NJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(r=new Zm,c=vZn,a=vZn,o=vZn,i)for(c=n.f.a,d=new Ww(t.j);d.a<d.c.c.length;)for(s=new Ww(uG(N3(d),12).g);s.a<s.c.c.length;)0!=(u=uG(N3(s),18)).a.b&&((f=uG(gR(u.a),8)).a<c&&(a=c-f.a,o=vZn,r.c.length=0,c=f.a),f.a<=c&&(mv(r.c,u),u.a.b>1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,1),8).b-f.b)))));else for(d=new Ww(t.j);d.a<d.c.c.length;)for(s=new Ww(uG(N3(d),12).e);s.a<s.c.c.length;)0!=(u=uG(N3(s),18)).a.b&&((b=uG(pR(u.a),8)).a>c&&(a=b.a-c,o=vZn,r.c.length=0,c=b.a),b.a>=c&&(mv(r.c,u),u.a.b>1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,u.a.b-2),8).b-b.b)))));if(0!=r.c.length&&a>t.o.a/2&&o>t.o.b/2){for(o2(w=new lOn,t),NLn(w,(KQn(),yRt)),w.n.a=t.o.a/2,o2(g=new lOn,t),NLn(g,KRt),g.n.a=t.o.a/2,g.n.b=t.o.b,s=new Ww(r);s.a<s.c.c.length;)u=uG(N3(s),18),i?(h=uG(tG(u.a),8),(0==u.a.b?n3(u.d):uG(gR(u.a),8)).b>=h.b?c2(u,g):c2(u,w)):(h=uG(eG(u.a),8),(0==u.a.b?n3(u.c):uG(pR(u.a),8)).b>=h.b?u2(u,g):u2(u,w)),(l=uG(oIn(u,(jYn(),bMt)),75))&&Wpn(l,h,!0);t.n.a=c-t.o.a/2}}function $Jn(n,t,i){var r,c,a,o,u,s,h,f,l;for(u=Fkn(n.b,0);u.b!=u.d.c;)if(!m_((o=uG(I6(u),40)).c,H9n))for(h=xDn(o,n),t==(xdn(),JDt)||t==YDt?f$(h,new co):f$(h,new ao),s=h.c.length,r=0;r<s;r++)m_((u3(r,h.c.length),uG(h.c[r],65)).c.c,"n11"),oM(gK(oIn(o,(OQn(),MPt))))&&!uln((u3(r,h.c.length),uG(h.c[r],65)),n)||(c=1==s?.5:(r+1)/(s+1),t==JDt?(a=uM(pK(oIn(o,DPt))),l=o.e.b+o.f.b*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(e.Math.min(a,o.e.a-i),l)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(o.e.a,l))):t==YDt?(a=uM(pK(oIn(o,$Pt)))+i,l=o.e.b+o.f.b*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(a,l)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(o.e.a+o.f.a,l))):t==nxt?(a=uM(pK(oIn(o,DPt))),f=o.e.a+o.f.a*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,e.Math.min(o.e.b-i,a))),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,o.e.b))):(a=uM(pK(oIn(o,$Pt)))+i,f=o.e.a+o.f.a*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,a)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,o.e.b+o.f.b))))}function DJn(n,t,e,i,r,c,a,o,u){var s,h,f,l,b,w,d;switch(b=e,Hb(h=new gMn(u),(zIn(),lbt)),kfn(h,(GYn(),_pt),a),kfn(h,(jYn(),JMt),($Pn(),cRt)),d=uM(pK(n.of(QMt))),kfn(h,QMt,d),o2(f=new lOn,h),t!=uRt&&t!=sRt||(b=i>=0?Ipn(o):Gdn(Ipn(o)),n.qf(eTt,b)),s=new sj,l=!1,n.pf(WMt)?(_R(s,uG(n.of(WMt),8)),l=!0):mD(s,a.a/2,a.b/2),b.g){case 4:kfn(h,gMt,(Gpn(),Imt)),kfn(h,Npt,(Pfn(),ygt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),kRt)),l||(s.a=a.a),s.a-=a.a;break;case 2:kfn(h,gMt,(Gpn(),Amt)),kfn(h,Npt,(Pfn(),vgt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),_Rt)),l||(s.a=0);break;case 1:kfn(h,Xpt,(Zen(),ppt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),KRt)),l||(s.b=a.b),s.b-=a.b;break;case 3:kfn(h,Xpt,(Zen(),dpt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),yRt)),l||(s.b=0)}if(_R(f.n,s),kfn(h,WMt,s),t==rRt||t==aRt||t==cRt){if(w=0,t==rRt&&n.pf(YMt))switch(b.g){case 1:case 2:w=uG(n.of(YMt),17).a;break;case 3:case 4:w=-uG(n.of(YMt),17).a}else switch(b.g){case 4:case 2:w=c.b,t==aRt&&(w/=r.b);break;case 1:case 3:w=c.a,t==aRt&&(w/=r.a)}kfn(h,bmt,w)}return kfn(h,Fpt,b),h}function xJn(){function n(n){var t=this;this.dispatch=function(t){var e=t.data;switch(e.cmd){case"algorithms":var i=rmn((hZ(),new qw(new Fw(NFt.b))));n.postMessage({id:e.id,data:i});break;case"categories":var r=rmn((hZ(),new qw(new Fw(NFt.c))));n.postMessage({id:e.id,data:r});break;case"options":var c=rmn((hZ(),new qw(new Fw(NFt.d))));n.postMessage({id:e.id,data:c});break;case"register":OVn(e.algorithms),n.postMessage({id:e.id});break;case"layout":Vqn(e.graph,e.layoutOptions||{},e.options||{}),n.postMessage({id:e.id,data:e.graph})}},this.saveDispatch=function(e){try{t.dispatch(e)}catch(i){n.postMessage({id:e.data.id,error:i})}}}function e(t){var e=this;this.dispatcher=new n({postMessage:function(n){e.onmessage({data:n})}}),this.postMessage=function(n){setTimeout((function(){e.dispatcher.saveDispatch({data:n})}),0)}}if(mj(),typeof document===r2n&&typeof self!==r2n){var r=new n(self);self.onmessage=r.saveDispatch}else typeof t!==r2n&&t.exports&&(Object.defineProperty(i,"__esModule",{value:!0}),t.exports={default:e,Worker:e})}function RJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(zsn(h=new gMn(e),t),kfn(h,(GYn(),rmt),t),h.o.a=t.g,h.o.b=t.f,h.n.a=t.i,h.n.b=t.j,kD(e.a,h),vJ(n.a,t,h),(0!=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i||oM(gK(zDn(t,(jYn(),sMt)))))&&kfn(h,Cpt,(qx(),!0)),s=uG(oIn(e,Hpt),21),(f=uG(oIn(h,(jYn(),JMt)),101))==($Pn(),sRt)?kfn(h,JMt,uRt):f!=uRt&&s.Fc((r_n(),rpt)),l=0,i=uG(oIn(e,Byt),88),u=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));u.e!=u.i.gc();)o=uG(Zkn(u),123),(xA(zDn(r=R0(t),Syt))!==xA((yvn(),Fjt))||xA(zDn(r,Fyt))===xA((kvn(),lgt))||xA(zDn(r,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(r,Cyt)))||xA(zDn(r,kyt))!==xA((Uvn(),tbt))||xA(zDn(r,yMt))===xA((THn(),Pjt))||xA(zDn(r,yMt))===xA((THn(),Cjt))||xA(zDn(r,MMt))===xA((MKn(),JTt))||xA(zDn(r,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(t,jyt)))&&Myn(o,imt,xwn(l++)),oM(gK(zDn(o,FMt)))||mQn(n,o,h,s,i,f);for(a=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));a.e!=a.i.gc();)!oM(gK(zDn(c=uG(Zkn(a),135),FMt)))&&c.a&&kD(h.b,own(c));return oM(gK(oIn(h,gyt)))&&s.Fc((r_n(),Zgt)),oM(gK(oIn(h,uMt)))&&(s.Fc((r_n(),ipt)),s.Fc(ept),kfn(h,JMt,uRt)),h}function KJn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(g=0,P=0,h=new Ww(n.b);h.a<h.c.c.length;)(s=uG(N3(h),163)).c&&IWn(s.c),g=e.Math.max(g,EX(s)),P+=EX(s)*jX(s);for(p=P/n.b.c.length,S=WEn(n.b,p),P+=n.b.c.length*S,g=e.Math.max(g,e.Math.sqrt(P*o))+i.b,O=i.b,A=i.d,w=0,l=i.b+i.c,aq(E=new lS,xwn(0)),T=new lS,f=new N4(n.b,0),d=null,u=new Zm;f.b<f.d.gc();)MK(f.b<f.d.gc()),I=EX(s=uG(f.d.Xb(f.c=f.b++),163)),b=jX(s),O+I>g&&(a&&(cL(T,w),cL(E,xwn(f.b-1)),kD(n.d,d),u.c.length=0),O=i.b,A+=w+t,w=0,l=e.Math.max(l,i.b+i.c+I)),mv(u.c,s),uyn(s,O,A),l=e.Math.max(l,O+I+i.c),w=e.Math.max(w,b),O+=I+t,d=s;if(Ohn(n.a,u),kD(n.d,uG(zq(u,u.c.length-1),163)),l=e.Math.max(l,r),(C=A+w+i.a)<c&&(w+=c-C,C=c),a)for(O=i.b,f=new N4(n.b,0),cL(E,xwn(n.b.c.length)),v=uG(I6(j=Fkn(E,0)),17).a,cL(T,w),M=Fkn(T,0),y=0;f.b<f.d.gc();)f.b==v&&(O=i.b,y=uM(pK(I6(M))),v=uG(I6(j),17).a),MK(f.b<f.d.gc()),gvn(s=uG(f.d.Xb(f.c=f.b++),163),y),f.b==v&&(m=l-O-i.c,k=EX(s),pvn(s,m),bgn(s,(m-k)/2,0)),O+=EX(s)+t;return new MO(l,C)}function FJn(n){n.N||(n.N=!0,n.b=Nsn(n,0),Von(n.b,0),Von(n.b,1),Von(n.b,2),n.bb=Nsn(n,1),Von(n.bb,0),Von(n.bb,1),n.fb=Nsn(n,2),Von(n.fb,3),Von(n.fb,4),Won(n.fb,5),n.qb=Nsn(n,3),Von(n.qb,0),Won(n.qb,1),Won(n.qb,2),Von(n.qb,3),Von(n.qb,4),Won(n.qb,5),Von(n.qb,6),n.a=$sn(n,4),n.c=$sn(n,5),n.d=$sn(n,6),n.e=$sn(n,7),n.f=$sn(n,8),n.g=$sn(n,9),n.i=$sn(n,10),n.j=$sn(n,11),n.k=$sn(n,12),n.n=$sn(n,13),n.o=$sn(n,14),n.p=$sn(n,15),n.q=$sn(n,16),n.s=$sn(n,17),n.r=$sn(n,18),n.t=$sn(n,19),n.u=$sn(n,20),n.v=$sn(n,21),n.w=$sn(n,22),n.B=$sn(n,23),n.A=$sn(n,24),n.C=$sn(n,25),n.D=$sn(n,26),n.F=$sn(n,27),n.G=$sn(n,28),n.H=$sn(n,29),n.J=$sn(n,30),n.I=$sn(n,31),n.K=$sn(n,32),n.M=$sn(n,33),n.L=$sn(n,34),n.P=$sn(n,35),n.Q=$sn(n,36),n.R=$sn(n,37),n.S=$sn(n,38),n.T=$sn(n,39),n.U=$sn(n,40),n.V=$sn(n,41),n.X=$sn(n,42),n.W=$sn(n,43),n.Y=$sn(n,44),n.Z=$sn(n,45),n.$=$sn(n,46),n._=$sn(n,47),n.ab=$sn(n,48),n.cb=$sn(n,49),n.db=$sn(n,50),n.eb=$sn(n,51),n.gb=$sn(n,52),n.hb=$sn(n,53),n.ib=$sn(n,54),n.jb=$sn(n,55),n.kb=$sn(n,56),n.lb=$sn(n,57),n.mb=$sn(n,58),n.nb=$sn(n,59),n.ob=$sn(n,60),n.pb=$sn(n,61))}function _Jn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(v=0,0==t.f.a)for(p=new Ww(n);p.a<p.c.c.length;)d=uG(N3(p),10),v=e.Math.max(v,d.n.a+d.o.a+d.d.c);else v=t.f.a-t.c.a;for(v-=t.c.a,g=new Ww(n);g.a<g.c.c.length;){switch(pv((d=uG(N3(g),10)).n,v-d.o.a),NG(d.f),$Tn(d),(d.q?d.q:(hZ(),hZ(),Vot))._b((jYn(),rTt))&&pv(uG(oIn(d,rTt),8),v-d.o.a),uG(oIn(d,byt),255).g){case 1:kfn(d,byt,(nMn(),LNt));break;case 2:kfn(d,byt,(nMn(),ANt))}for(m=d.o,y=new Ww(d.j);y.a<y.c.c.length;){for(pv((k=uG(N3(y),12)).n,m.a-k.o.a),pv(k.a,k.o.a),NLn(k,jun(k.j)),(o=uG(oIn(k,YMt),17))&&kfn(k,YMt,xwn(-o.a)),a=new Ww(k.g);a.a<a.c.c.length;){for(r=Fkn((c=uG(N3(a),18)).a,0);r.b!=r.d.c;)(i=uG(I6(r),8)).a=v-i.a;if(h=uG(oIn(c,bMt),75))for(s=Fkn(h,0);s.b!=s.d.c;)(u=uG(I6(s),8)).a=v-u.a;for(b=new Ww(c.b);b.a<b.c.c.length;)pv((f=uG(N3(b),72)).n,v-f.o.a)}for(w=new Ww(k.f);w.a<w.c.c.length;)pv((f=uG(N3(w),72)).n,k.o.a-f.o.a)}for(d.k==(zIn(),lbt)&&(kfn(d,(GYn(),Fpt),jun(uG(oIn(d,Fpt),64))),DIn(d)),l=new Ww(d.b);l.a<l.c.c.length;)$Tn(f=uG(N3(l),72)),pv(f.n,m.a-f.o.a)}}function BJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(v=0,0==t.f.b)for(p=new Ww(n);p.a<p.c.c.length;)d=uG(N3(p),10),v=e.Math.max(v,d.n.b+d.o.b+d.d.a);else v=t.f.b-t.c.b;for(v-=t.c.b,g=new Ww(n);g.a<g.c.c.length;){switch(gv((d=uG(N3(g),10)).n,v-d.o.b),$G(d.f),DTn(d),(d.q?d.q:(hZ(),hZ(),Vot))._b((jYn(),rTt))&&gv(uG(oIn(d,rTt),8),v-d.o.b),uG(oIn(d,byt),255).g){case 3:kfn(d,byt,(nMn(),INt));break;case 4:kfn(d,byt,(nMn(),NNt))}for(m=d.o,y=new Ww(d.j);y.a<y.c.c.length;){for(gv((k=uG(N3(y),12)).n,m.b-k.o.b),gv(k.a,k.o.b),NLn(k,Eun(k.j)),(o=uG(oIn(k,YMt),17))&&kfn(k,YMt,xwn(-o.a)),a=new Ww(k.g);a.a<a.c.c.length;){for(r=Fkn((c=uG(N3(a),18)).a,0);r.b!=r.d.c;)(i=uG(I6(r),8)).b=v-i.b;if(h=uG(oIn(c,bMt),75))for(s=Fkn(h,0);s.b!=s.d.c;)(u=uG(I6(s),8)).b=v-u.b;for(b=new Ww(c.b);b.a<b.c.c.length;)gv((f=uG(N3(b),72)).n,v-f.o.b)}for(w=new Ww(k.f);w.a<w.c.c.length;)gv((f=uG(N3(w),72)).n,k.o.b-f.o.b)}for(d.k==(zIn(),lbt)&&(kfn(d,(GYn(),Fpt),Eun(uG(oIn(d,Fpt),64))),Fdn(d)),l=new Ww(d.b);l.a<l.c.c.length;)DTn(f=uG(N3(l),72)),gv(f.n,m.b-f.o.b)}}function HJn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(m=new N4(n.b,0),d=0,s=uG((f=t.Kc()).Pb(),17).a,y=0,e=new ek,T=new XL;m.b<m.d.gc();){for(MK(m.b<m.d.gc()),k=new Ww(uG(m.d.Xb(m.c=m.b++),30).a);k.a<k.c.c.length;){for(w=new Fz(ix(Xgn(v=uG(N3(k),10)).a.Kc(),new h));hDn(w);)l=uG(N9(w),18),T.a.zc(l,T);for(b=new Fz(ix(qgn(v).a.Kc(),new h));hDn(b);)l=uG(N9(b),18),T.a.Bc(l)}if(d+1==s){for(pF(m,r=new bQ(n)),pF(m,c=new bQ(n)),E=T.a.ec().Kc();E.Ob();)j=uG(E.Pb(),18),e.a._b(j)||(++y,e.a.zc(j,e)),kfn(a=new gMn(n),(jYn(),JMt),($Pn(),oRt)),a2(a,r),Hb(a,(zIn(),fbt)),o2(g=new lOn,a),NLn(g,(KQn(),_Rt)),o2(S=new lOn,a),NLn(S,kRt),kfn(i=new gMn(n),JMt,oRt),a2(i,c),Hb(i,fbt),o2(p=new lOn,i),NLn(p,_Rt),o2(P=new lOn,i),NLn(P,kRt),c2(M=new UZ,j.c),u2(M,g),kfn(M,(GYn(),imt),uG(oIn(j,imt),17)),c2(I=new UZ,S),u2(I,p),kfn(I,imt,uG(oIn(j,imt),17)),c2(j,P),o=new O5(a,i,M,I,j),kfn(a,Spt,o),kfn(i,Spt,o),(C=M.c.i).k==fbt&&((u=uG(oIn(C,Spt),313)).d=o,o.g=u);if(!f.Ob())break;s=uG(f.Pb(),17).a}++d}return xwn(y)}function UJn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g;for(d=new Zm,l=new Ww(n.d.b);l.a<l.c.c.length;)for(w=new Ww(uG(N3(l),30).a);w.a<w.c.c.length;){for(b=uG(N3(w),10),r=uG(cQ(n.f,b),60),u=new Fz(ix(Xgn(b).a.Kc(),new h));hDn(u);)if(s=!0,f=null,(i=Fkn((a=uG(N9(u),18)).a,0)).b!=i.d.c){for(t=uG(I6(i),8),e=null,a.c.j==(KQn(),yRt)&&((g=new Hqn(t,new MO(t.a,r.d.d),r,a)).f.a=!0,g.a=a.c,mv(d.c,g)),a.c.j==KRt&&((g=new Hqn(t,new MO(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.c,mv(d.c,g));i.b!=i.d.c;)e=uG(I6(i),8),gcn(t.b,e.b)||(f=new Hqn(t,e,null,a),mv(d.c,f),s&&(s=!1,e.b<r.d.d?f.f.a=!0:e.b>r.d.d+r.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))),i.b!=i.d.c&&(t=e);f&&(c=uG(cQ(n.f,a.d.i),60),t.b<c.d.d?f.f.a=!0:t.b>c.d.d+c.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))}for(o=new Fz(ix(qgn(b).a.Kc(),new h));hDn(o);)0!=(a=uG(N9(o),18)).a.b&&(t=uG(pR(a.a),8),a.d.j==(KQn(),yRt)&&((g=new Hqn(t,new MO(t.a,r.d.d),r,a)).f.a=!0,g.a=a.d,mv(d.c,g)),a.d.j==KRt&&((g=new Hqn(t,new MO(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.d,mv(d.c,g)))}return d}function GJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(u=new Zm,f=t.length,a=Ffn(e),s=0;s<f;++s){switch(c=(r=khn(i=Ndn(a,(Knn(s,h=cx(t,$Cn(61),s),t.length),t.substr(s,h-s))))).jk().wi(),VJ(t,++h)){case 39:o=aR(t,39,++h),kD(u,new TA(i,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r))),s=o+1;break;case 34:o=aR(t,34,++h),kD(u,new TA(i,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r))),s=o+1;break;case 91:kD(u,new TA(i,l=new Zm));n:for(;;){switch(VJ(t,++h)){case 39:o=aR(t,39,++h),kD(l,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r)),h=o+1;break;case 34:o=aR(t,34,++h),kD(l,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r)),h=o+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hv(new Ky(Xtt));l.c.push(null),h+=3}if(!(h<f))break;switch(s3(h,t.length),t.charCodeAt(h)){case 44:break;case 93:break n;default:throw hv(new Ky("Expecting , or ]"))}}s=h+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hv(new Ky(Xtt));kD(u,new TA(i,null)),s=h+3}if(!(s<f))break;if(s3(s,t.length),44!=t.charCodeAt(s))throw hv(new Ky("Expecting ,"))}return VFn(n,u,e)}function qJn(n){var t,e,i,r;switch(r=null,n.c){case 6:return n.Em();case 13:return n.Fm();case 23:return n.wm();case 22:return n.Bm();case 18:return n.ym();case 8:EYn(n),QYn(),r=IHt;break;case 9:return n.em(!0);case 19:return n.fm();case 10:switch(n.a){case 100:case 68:case 119:case 87:case 115:case 83:return r=n.dm(n.a),EYn(n),r;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:(t=n.cm())<P0n?(QYn(),QYn(),r=new IX(0,t)):r=mz(Ogn(t));break;case 99:return n.om();case 67:return n.jm();case 105:return n.rm();case 73:return n.km();case 103:return n.pm();case 88:return n.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n.gm();case 80:case 112:if(!(r=PNn(n,n.a)))throw hv(new CM(rZn((t$(),git))));break;default:r=UG(n.a)}EYn(n);break;case 0:if(93==n.a||123==n.a||125==n.a)throw hv(new CM(rZn((t$(),dit))));r=UG(n.a),e=n.a,EYn(n),(64512&e)==C0n&&0==n.c&&56320==(64512&n.a)&&((i=Inn(JHt,N1n,28,2,15,1))[0]=e&D1n,i[1]=n.a&D1n,r=EV(mz(mvn(i,0,i.length)),0),EYn(n));break;default:throw hv(new CM(rZn((t$(),dit))))}return r}function XJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P;for(E=new lS,M=new lS,g=-1,u=new Ww(n);u.a<u.c.c.length;){for((a=uG(N3(u),131)).s=g--,h=0,v=0,c=new Ww(a.t);c.a<c.c.c.length;)v+=(i=uG(N3(c),274)).c;for(r=new Ww(a.i);r.a<r.c.c.length;)h+=(i=uG(N3(r),274)).c;a.n=h,a.u=v,0==v?s8(M,a,M.c.b,M.c):0==h&&s8(E,a,E.c.b,E.c)}for(P=g8(n),d=(f=n.c.length)+1,p=f-1,b=new Zm;0!=P.a.gc();){for(;0!=M.b;)MK(0!=M.b),y=uG(Lrn(M,M.a.a),131),P.a.Bc(y),y.s=p--,Vxn(y,E,M);for(;0!=E.b;)MK(0!=E.b),T=uG(Lrn(E,E.a.a),131),P.a.Bc(T),T.s=d++,Vxn(T,E,M);for(w=j1n,s=P.a.ec().Kc();s.Ob();)(m=(a=uG(s.Pb(),131)).u-a.n)>=w&&(m>w&&(b.c.length=0,w=m),mv(b.c,a));0!=b.c.length&&(l=uG(zq(b,iMn(t,b.c.length)),131),P.a.Bc(l),l.s=d++,Vxn(l,E,M),b.c.length=0)}for(k=n.c.length+1,o=new Ww(n);o.a<o.c.c.length;)(a=uG(N3(o),131)).s<f&&(a.s+=k);for(j=new Ww(n);j.a<j.c.c.length;)for(e=new N4((T=uG(N3(j),131)).t,0);e.b<e.d.gc();)MK(e.b<e.d.gc()),S=(i=uG(e.d.Xb(e.c=e.b++),274)).b,T.s>S.s&&(LQ(e),men(S.i,i),i.c>0&&(i.a=S,kD(S.t,i),i.b=T,kD(T.i,i)))}function zJn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(w=new R7(t.b),m=new R7(t.b),l=new R7(t.b),M=new R7(t.b),d=new R7(t.b),y=Fkn(t,0);y.b!=y.d.c;)for(o=new Ww((v=uG(I6(y),12)).g);o.a<o.c.c.length;)if((c=uG(N3(o),18)).c.i==c.d.i){if(v.j==c.d.j){mv(M.c,c);continue}if(v.j==(KQn(),yRt)&&c.d.j==KRt){mv(d.c,c);continue}}for(u=new Ww(d);u.a<u.c.c.length;)RUn(n,c=uG(N3(u),18),e,i,(KQn(),kRt));for(a=new Ww(M);a.a<a.c.c.length;)c=uG(N3(a),18),Hb(T=new gMn(n),(zIn(),gbt)),kfn(T,(jYn(),JMt),($Pn(),cRt)),kfn(T,(GYn(),rmt),c),kfn(j=new lOn,rmt,c.d),NLn(j,(KQn(),_Rt)),o2(j,T),kfn(E=new lOn,rmt,c.c),NLn(E,kRt),o2(E,T),kfn(c.c,lmt,T),kfn(c.d,lmt,T),c2(c,null),u2(c,null),mv(e.c,T),kfn(T,Opt,xwn(2));for(k=Fkn(t,0);k.b!=k.d.c;)s=(v=uG(I6(k),12)).e.c.length>0,g=v.g.c.length>0,s&&g?mv(l.c,v):s?mv(w.c,v):g&&mv(m.c,v);for(b=new Ww(w);b.a<b.c.c.length;)kD(r,Xqn(n,uG(N3(b),12),null,e));for(p=new Ww(m);p.a<p.c.c.length;)kD(r,Xqn(n,null,uG(N3(p),12),e));for(f=new Ww(l);f.a<f.c.c.length;)kD(r,Xqn(n,h=uG(N3(f),12),h,e))}function VJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(b=M0n,w=M0n,f=0,l=0,s=new Zm,u=new DD((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b));u.e!=u.i.gc();)a=uG(Zkn(u),74),s=zcn(Uhn(cT(vat,1),EZn,20,0,[s,(!a.n&&(a.n=new fV(lFt,a,1,7)),a.n)]));for(k=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n),(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a),s])));hDn(k);)v=uG(N9(k),422),h=uG(v.of((XYn(),$$t)),140),b>v.nh()-h.b&&(b=v.nh()-h.b),w>v.oh()-h.d&&(w=v.oh()-h.d),f<v.nh()+v.mh()+h.c&&(f=v.nh()+v.mh()+h.c),l<v.oh()+v.lh()+h.a&&(l=v.oh()+v.lh()+h.a);for(o=new DD((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b));o.e!=o.i.gc();)for(m=new DD((!(a=uG(Zkn(o),74)).a&&(a.a=new fV(oFt,a,6,6)),a.a));m.e!=m.i.gc();)for(d=(p=uG(Zkn(m),166)).j,r=p.b,g=p.k,c=p.c,b=e.Math.min(b,d),b=e.Math.min(b,r),f=e.Math.max(f,d),f=e.Math.max(f,r),w=e.Math.min(w,g),w=e.Math.min(w,c),l=e.Math.max(l,g),l=e.Math.max(l,c),i=new DD((!p.a&&(p.a=new MD(eFt,p,5)),p.a));i.e!=i.i.gc();)t=uG(Zkn(i),377),b=e.Math.min(b,t.a),f=e.Math.max(f,t.a),w=e.Math.min(w,t.b),l=e.Math.max(l,t.b);Myn(n,(XYn(),h$t),f-b),Myn(n,s$t,l-w)}function WJn(n,t,e){var i,r,c,a,o,u,s;if(e.Ug("Network simplex node placement",1),n.e=t,n.n=uG(oIn(t,(GYn(),kmt)),312),Pzn(n),vPn(n),kS(sin(new fX(null,new h3(n.e.b,16)),new _c),new hp(n)),kS(JJ(sin(JJ(sin(new fX(null,new h3(n.e.b,16)),new Zc),new na),new ta),new ea),new sp(n)),oM(gK(oIn(n.e,(jYn(),OMt))))&&((c=e.eh(1)).Ug("Straight Edges Pre-Processing",1),HWn(n),c.Vg()),uMn(n.f),r=uG(oIn(t,OTt),17).a*n.f.a.c.length,JHn(kT(yT(_B(n.f),r),!1),e.eh(1)),0!=n.d.a.gc()){for((c=e.eh(1)).Ug("Flexible Where Space Processing",1),a=uG(yx(Qz(YJ(new fX(null,new h3(n.f.a,16)),new Bc),new $c)),17).a,o=uG(yx(Wz(YJ(new fX(null,new h3(n.f.a,16)),new Hc),new Dc)),17).a-a,u=jx(new sk,n.f),s=jx(new sk,n.f),RKn(xS(DS($S(RS(new uk,2e4),o),u),s)),kS(JJ(JJ(BV(n.i),new Uc),new Gc),new dY(a,u,o,s)),i=n.d.a.ec().Kc();i.Ob();)uG(i.Pb(),218).g=1;JHn(kT(yT(_B(n.f),r),!1),c.eh(1)),c.Vg()}oM(gK(oIn(t,OMt)))&&((c=e.eh(1)).Ug("Straight Edges Post-Processing",1),fAn(n),c.Vg()),dWn(n),n.e=null,n.f=null,n.i=null,n.c=null,$V(n.k),n.j=null,n.a=null,n.o=null,n.d.a.$b(),e.Vg()}function QJn(n,t,i){var r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k;for(i.Ug("Depth first model order layering",1),n.d=t,m=new Zm,p=new Ww(n.d.a);p.a<p.c.c.length;)(d=uG(N3(p),10)).k==(zIn(),dbt)&&mv(m.c,d);for(hZ(),f$(m,new Ec),o=!0,n.b=new bQ(n.d),n.a=null,kD(n.d.b,n.b),n.b.p=0,n.c=0,n.f=new lS,g=new Ww(m);g.a<g.c.c.length;)if(d=uG(N3(g),10),o)a2(d,n.b),o=!1;else if(Lqn(n,d))if(r=(w=Pyn(w=n.c,d))+2,l=w-n.c,0==n.f.b)O_n(n,r,d);else if(l>0){for(k=Fkn(n.f,0);k.b!=k.d.c;)uG(I6(k),10).p+=w-n.e;kAn(n),BY(n.f),O_n(n,r,d)}else{for(aq(n.f,d),d.p=r,n.e=e.Math.max(n.e,r),a=new Fz(ix(qgn(d).a.Kc(),new h));hDn(a);)(c=uG(N9(a),18)).c.i.c||c.c.i.k!=(zIn(),bbt)||(aq(n.f,c.c.i),c.c.i.p=r-1);n.c=r}else kAn(n),BY(n.f),r=0,hDn(new Fz(ix(qgn(d).a.Kc(),new h)))?O_n(n,r=(w=Pyn(w=0,d))+2,d):(aq(n.f,d),d.p=0,n.e=e.Math.max(n.e,0),n.b=uG(zq(n.d.b,0),30),n.c=0);for(0==n.f.b||kAn(n),n.d.a.c.length=0,v=new Zm,f=new Ww(n.d.b);f.a<f.c.c.length;)0==(u=uG(N3(f),30)).a.c.length&&mv(v.c,u);for(dgn(n.d.b,v),b=0,s=new Ww(n.d.b);s.a<s.c.c.length;)(u=uG(N3(s),30)).p=b,++b;i.Vg()}function JJn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(s=t,Gan(u=D5(n,d5(e),s),k6(s,Iet)),h=uG(dcn(n.g,fNn(v0(s,set))),27),i=null,(a=v0(s,"sourcePort"))&&(i=fNn(a)),f=uG(dcn(n.j,i),123),!h)throw hv(new SM("An edge must have a source node (edge id: '"+jvn(s)+$et));if(f&&!xQ(h0(f),h))throw hv(new SM("The source port of an edge must be a port of the edge's source node (edge id: '"+k6(s,Iet)+$et));if(!u.b&&(u.b=new f_(cFt,u,4,7)),ttn(u.b,f||h),l=uG(dcn(n.g,fNn(v0(s,Ret))),27),r=null,(o=v0(s,"targetPort"))&&(r=fNn(o)),b=uG(dcn(n.j,r),123),!l)throw hv(new SM("An edge must have a target node (edge id: '"+jvn(s)+$et));if(b&&!xQ(h0(b),l))throw hv(new SM("The target port of an edge must be a port of the edge's target node (edge id: '"+k6(s,Iet)+$et));if(!u.c&&(u.c=new f_(cFt,u,5,8)),ttn(u.c,b||l),0==(!u.b&&(u.b=new f_(cFt,u,4,7)),u.b).i||0==(!u.c&&(u.c=new f_(cFt,u,5,8)),u.c).i)throw c=k6(s,Iet),hv(new SM(Net+c+$et));return fCn(s,u),ZDn(s,u),qfn(n,s,u)}function YJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(b=uG(oIn(n,(mon(),Wft)),27),m=vZn,v=vZn,g=j1n,p=j1n,y=new Ww(n.e);y.a<y.c.c.length;)S=(k=uG(N3(y),153)).d,P=k.e,m=e.Math.min(m,S.a-P.a/2),v=e.Math.min(v,S.b-P.b/2),g=e.Math.max(g,S.a+P.a/2),p=e.Math.max(p,S.b+P.b/2);for(i=new Ww(n.b);i.a<i.c.c.length;)S=(t=uG(N3(i),250)).d,P=t.e,m=e.Math.min(m,S.a-P.a/2),v=e.Math.min(v,S.b-P.b/2),g=e.Math.max(g,S.a+P.a/2),p=e.Math.max(p,S.b+P.b/2);for(j=new MO((E=uG(zDn(b,(rGn(),Oft)),107)).b-m,E.d-v),h=new Ww(n.e);h.a<h.c.c.length;)F$(T=oIn(s=uG(N3(h),153),Wft),207)&&kN(w=uG(T,27),(M=JF(new eN(s.d),j)).a-w.g/2,M.b-w.f/2);for(a=new Ww(n.c);a.a<a.c.c.length;)c=uG(N3(a),290),l=JFn(uG(oIn(c,Wft),74),!0,!0),JF(C=new eN(Vcn(c)),j),MN(l,C.a,C.b),Prn(c.a,new bC(j,l)),JF(r=new eN(Wcn(c)),j),yN(l,r.a,r.b);for(u=new Ww(n.d);u.a<u.c.c.length;)o=uG(N3(u),454),kN(uG(oIn(o,Wft),135),(d=JF(new eN(o.d),j)).a,d.b);I=g-m+(E.b+E.c),f=p-v+(E.d+E.a),oM(gK(zDn(b,(XYn(),H$t))))||ZQn(b,I,f,!1,!0),Myn(b,h$t,I-(E.b+E.c)),Myn(b,s$t,f-(E.d+E.a))}function ZJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;return f=xGn(Ax(n,(KQn(),SRt)),t),w=UTn(Ax(n,PRt),t),k=UTn(Ax(n,DRt),t),j=GTn(Ax(n,RRt),t),l=GTn(Ax(n,MRt),t),m=UTn(Ax(n,$Rt),t),d=UTn(Ax(n,CRt),t),M=UTn(Ax(n,xRt),t),y=UTn(Ax(n,TRt),t),E=GTn(Ax(n,ERt),t),p=UTn(Ax(n,LRt),t),v=UTn(Ax(n,ARt),t),T=UTn(Ax(n,jRt),t),S=GTn(Ax(n,NRt),t),b=GTn(Ax(n,IRt),t),g=UTn(Ax(n,ORt),t),e=Trn(Uhn(cT(eUt,1),I0n,28,15,[m.a,j.a,M.a,S.a])),i=Trn(Uhn(cT(eUt,1),I0n,28,15,[w.a,f.a,k.a,g.a])),r=p.a,c=Trn(Uhn(cT(eUt,1),I0n,28,15,[d.a,l.a,y.a,b.a])),s=Trn(Uhn(cT(eUt,1),I0n,28,15,[m.b,w.b,d.b,v.b])),u=Trn(Uhn(cT(eUt,1),I0n,28,15,[j.b,f.b,l.b,g.b])),h=E.b,o=Trn(Uhn(cT(eUt,1),I0n,28,15,[M.b,k.b,y.b,T.b])),utn(Ax(n,SRt),e+r,s+h),utn(Ax(n,ORt),e+r,s+h),utn(Ax(n,PRt),e+r,0),utn(Ax(n,DRt),e+r,s+h+u),utn(Ax(n,RRt),0,s+h),utn(Ax(n,MRt),e+r+i,s+h),utn(Ax(n,CRt),e+r+i,0),utn(Ax(n,xRt),0,s+h+u),utn(Ax(n,TRt),e+r+i,s+h+u),utn(Ax(n,ERt),0,s),utn(Ax(n,LRt),e,0),utn(Ax(n,jRt),0,s+h+u),utn(Ax(n,IRt),e+r+i,0),(a=new sj).a=Trn(Uhn(cT(eUt,1),I0n,28,15,[e+i+r+c,E.a,v.a,T.a])),a.b=Trn(Uhn(cT(eUt,1),I0n,28,15,[s+u+h+o,p.b,S.b,b.b])),a}function nYn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(d=new MO(M0n,M0n),t=new MO(T0n,T0n),y=new Ww(n);y.a<y.c.c.length;)k=uG(N3(y),8),d.a=e.Math.min(d.a,k.a),d.b=e.Math.min(d.b,k.b),t.a=e.Math.max(t.a,k.a),t.b=e.Math.max(t.b,k.b);for(s=new MO(t.a-d.a,t.b-d.b),h=new gqn(new MO(d.a-50,d.b-s.a-50),new MO(d.a-50,t.b+s.a+50),new MO(t.a+s.b/2+50,d.b+s.b/2)),v=new ek,c=new Zm,i=new Zm,v.a.zc(h,v),T=new Ww(n);T.a<T.c.c.length;){for(M=uG(N3(T),8),c.c.length=0,m=v.a.ec().Kc();m.Ob();)atn((g=uG(m.Pb(),317)).d,g.a),Fgn(atn(g.d,M),atn(g.d,g.a))<0&&mv(c.c,g);for(i.c.length=0,p=new Ww(c);p.a<p.c.c.length;)for(b=new Ww((g=uG(N3(p),317)).e);b.a<b.c.c.length;){for(f=uG(N3(b),177),a=!0,u=new Ww(c);u.a<u.c.c.length;)(o=uG(N3(u),317))!=g&&(OJ(f,zq(o.e,0))||OJ(f,zq(o.e,1))||OJ(f,zq(o.e,2)))&&(a=!1);a&&mv(i.c,f)}for(zCn(v,c),z8(v,new ln),l=new Ww(i);l.a<l.c.c.length;)FV(v,new gqn(M,(f=uG(N3(l),177)).a,f.b))}for(z8(v,new Pd(w=new ek)),r=w.a.ec().Kc();r.Ob();)(Den(h,(f=uG(r.Pb(),177)).a)||Den(h,f.b))&&r.Qb();return z8(w,new bn),w}function tYn(){tYn=E,pj(),VKt=RKt.a,uG(zrn(gZ(RKt.a),0),19),HKt=RKt.f,uG(zrn(gZ(RKt.f),0),19),uG(zrn(gZ(RKt.f),1),35),zKt=RKt.n,uG(zrn(gZ(RKt.n),0),35),uG(zrn(gZ(RKt.n),1),35),uG(zrn(gZ(RKt.n),2),35),uG(zrn(gZ(RKt.n),3),35),UKt=RKt.g,uG(zrn(gZ(RKt.g),0),19),uG(zrn(gZ(RKt.g),1),35),FKt=RKt.c,uG(zrn(gZ(RKt.c),0),19),uG(zrn(gZ(RKt.c),1),19),GKt=RKt.i,uG(zrn(gZ(RKt.i),0),19),uG(zrn(gZ(RKt.i),1),19),uG(zrn(gZ(RKt.i),2),19),uG(zrn(gZ(RKt.i),3),19),uG(zrn(gZ(RKt.i),4),35),qKt=RKt.j,uG(zrn(gZ(RKt.j),0),19),_Kt=RKt.d,uG(zrn(gZ(RKt.d),0),19),uG(zrn(gZ(RKt.d),1),19),uG(zrn(gZ(RKt.d),2),19),uG(zrn(gZ(RKt.d),3),19),uG(zrn(gZ(RKt.d),4),35),uG(zrn(gZ(RKt.d),5),35),uG(zrn(gZ(RKt.d),6),35),uG(zrn(gZ(RKt.d),7),35),KKt=RKt.b,uG(zrn(gZ(RKt.b),0),35),uG(zrn(gZ(RKt.b),1),35),BKt=RKt.e,uG(zrn(gZ(RKt.e),0),35),uG(zrn(gZ(RKt.e),1),35),uG(zrn(gZ(RKt.e),2),35),uG(zrn(gZ(RKt.e),3),35),uG(zrn(gZ(RKt.e),4),19),uG(zrn(gZ(RKt.e),5),19),uG(zrn(gZ(RKt.e),6),19),uG(zrn(gZ(RKt.e),7),19),uG(zrn(gZ(RKt.e),8),19),uG(zrn(gZ(RKt.e),9),19),uG(zrn(gZ(RKt.e),10),35),XKt=RKt.k,uG(zrn(gZ(RKt.k),0),35),uG(zrn(gZ(RKt.k),1),35)}function eYn(n){var t,e,i,r,c;switch(t=n.c){case 11:return n.vm();case 12:return n.xm();case 14:return n.zm();case 15:return n.Cm();case 16:return n.Am();case 17:return n.Dm();case 21:return EYn(n),QYn(),QYn(),OHt;case 10:switch(n.a){case 65:return n.hm();case 90:return n.mm();case 122:return n.tm();case 98:return n.nm();case 66:return n.im();case 60:return n.sm();case 62:return n.qm()}}switch(c=qJn(n),t=n.c){case 3:return n.Im(c);case 4:return n.Gm(c);case 5:return n.Hm(c);case 0:if(123==n.a&&n.d<n.j){if(r=n.d,i=0,e=-1,!((t=VJ(n.i,r++))>=48&&t<=57))throw hv(new CM(rZn((t$(),Nit))));for(i=t-48;r<n.j&&(t=VJ(n.i,r++))>=48&&t<=57;)if((i=10*i+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(e=i,44==t){if(r>=n.j)throw hv(new CM(rZn((t$(),Dit))));if((t=VJ(n.i,r++))>=48&&t<=57){for(e=t-48;r<n.j&&(t=VJ(n.i,r++))>=48&&t<=57;)if((e=10*e+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(i>e)throw hv(new CM(rZn((t$(),xit))))}else e=-1}if(125!=t)throw hv(new CM(rZn((t$(),$it))));n.bm(r)?(QYn(),QYn(),c=new n8(9,c),n.d=r+1):(QYn(),QYn(),c=new n8(3,c),n.d=r),c.Om(i),c.Nm(e),EYn(n)}}return c}function iYn(n){var t,e,i;switch(e=uG(oIn(n,(GYn(),Hpt)),21),t=aN(klt),uG(oIn(n,(jYn(),rMt)),346)==(Own(),Ixt)&&gsn(t,ylt),oM(gK(oIn(n,eMt)))?Aq(t,(uIn(),Tlt),(zYn(),Iwt)):Aq(t,(uIn(),Elt),(zYn(),Iwt)),null!=oIn(n,(K7(),jNt))&&gsn(t,Mlt),(oM(gK(oIn(n,fMt)))||oM(gK(oIn(n,iMt))))&&wz(t,(uIn(),Plt),(zYn(),Ubt)),uG(oIn(n,Byt),88).g){case 2:case 3:case 4:wz(Aq(t,(uIn(),Tlt),(zYn(),qbt)),Plt,Gbt)}switch(e.Hc((r_n(),Zgt))&&wz(Aq(Aq(t,(uIn(),Tlt),(zYn(),Hbt)),Slt,_bt),Plt,Bbt),xA(oIn(n,yMt))!==xA((THn(),$jt))&&Aq(t,(uIn(),Elt),(zYn(),ywt)),e.Hc(apt)&&(Aq(t,(uIn(),Tlt),(zYn(),Pwt)),Aq(t,jlt,Ewt),Aq(t,Elt,Swt)),xA(oIn(n,vyt))!==xA((RIn(),Vgt))&&xA(oIn(n,Vyt))!==xA((_gn(),sxt))&&wz(t,(uIn(),Plt),(zYn(),rwt)),oM(gK(oIn(n,aMt)))&&Aq(t,(uIn(),Elt),(zYn(),iwt)),oM(gK(oIn(n,Ryt)))&&Aq(t,(uIn(),Elt),(zYn(),Dwt)),CRn(n)&&(i=(xA(oIn(n,rMt))===xA(Ixt)?uG(oIn(n,Oyt),299):uG(oIn(n,Ayt),299))==(ihn(),fpt)?(zYn(),jwt):(zYn(),Kwt),Aq(t,(uIn(),Slt),i)),uG(oIn(n,qTt),388).g){case 1:Aq(t,(uIn(),Slt),(zYn(),xwt));break;case 2:wz(Aq(Aq(t,(uIn(),Elt),(zYn(),xbt)),Slt,Rbt),Plt,Kbt)}return xA(oIn(n,Syt))!==xA((yvn(),Fjt))&&Aq(t,(uIn(),Elt),(zYn(),Rwt)),t}function rYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(PV(n.a,t)){if(cS(uG(cQ(n.a,t),49),e))return 1}else vJ(n.a,t,new ek);if(PV(n.a,e)){if(cS(uG(cQ(n.a,e),49),t))return-1}else vJ(n.a,e,new ek);if(PV(n.e,t)){if(cS(uG(cQ(n.e,t),49),e))return-1}else vJ(n.e,t,new ek);if(PV(n.e,e)){if(cS(uG(cQ(n.a,e),49),t))return 1}else vJ(n.e,e,new ek);if(n.c==(yvn(),_jt)||!vR(t,(GYn(),imt))||!vR(e,(GYn(),imt))){for(f=null,s=new Ww(t.j);s.a<s.c.c.length;)0==(o=uG(N3(s),12)).e.c.length||uG(zq(o.e,0),18).c.i.c!=t.c&&(f=uG(zq(o.e,0),18).c);for(b=null,u=new Ww(e.j);u.a<u.c.c.length;)0==(o=uG(N3(u),12)).e.c.length||uG(zq(o.e,0),18).c.i.c!=e.c&&(b=uG(zq(o.e,0),18).c);if(f&&b){if(h=f.i,l=b.i,h&&h==l){for(d=new Ww(h.j);d.a<d.c.c.length;){if((w=uG(N3(d),12))==f)return uHn(n,e,t),-1;if(w==b)return uHn(n,t,e),1}return d$(_Sn(n,t),_Sn(n,e))}for(m=0,v=(p=n.d).length;m<v;++m){if((g=p[m])==h)return uHn(n,e,t),-1;if(g==l)return uHn(n,t,e),1}}if(!vR(t,(GYn(),imt))||!vR(e,imt))return(r=_Sn(n,t))>(a=_Sn(n,e))?uHn(n,t,e):uHn(n,e,t),r<a?-1:r>a?1:0}return(i=uG(oIn(t,(GYn(),imt)),17).a)>(c=uG(oIn(e,imt),17).a)?uHn(n,t,e):uHn(n,e,t),i<c?-1:i>c?1:0}function cYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d;if(null==e)return null;if(n.a!=t.jk())throw hv(new vM(tet+t.xe()+eet));if(F$(t,469)){if(!(d=y_n(uG(t,685),e)))throw hv(new vM(iet+e+"' is not a valid enumerator of '"+t.xe()+"'"));return d}switch(tdn((gAn(),kBt),t).Nl()){case 2:e=yXn(e,!1);break;case 3:e=yXn(e,!0)}if(i=tdn(kBt,t).Jl())return i.jk().wi().ti(i,e);if(f=tdn(kBt,t).Ll()){for(d=new Zm,s=0,h=(u=Fln(e)).length;s<h;++s)o=u[s],kD(d,f.jk().wi().ti(f,o));return d}if(!(w=tdn(kBt,t).Ml()).dc()){for(b=w.Kc();b.Ob();){l=uG(b.Pb(),156);try{if(null!=(d=l.jk().wi().ti(l,e)))return d}catch(g){if(!F$(g=Ehn(g),63))throw hv(g)}}throw hv(new vM(iet+e+"' does not match any member types of the union datatype '"+t.xe()+"'"))}if(uG(t,847).ok(),!(r=jbn(t.kk())))return null;if(r==hot){c=0;try{c=mUn(e,j1n,vZn)&D1n}catch(g){if(!F$(g=Ehn(g),130))throw hv(g);c=_en(e)[0]}return Hsn(c)}if(r==iot){for(a=0;a<QKt.length;++a)try{return dP(QKt[a],e)}catch(g){if(!F$(g=Ehn(g),33))throw hv(g)}throw hv(new vM(iet+e+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw hv(new vM(iet+e+"' is invalid. "))}function aYn(){aYn=E,UNn(Jlt=new K1,(KQn(),SRt),ORt),UNn(Jlt,RRt,ORt),UNn(Jlt,RRt,NRt),UNn(Jlt,MRt,IRt),UNn(Jlt,MRt,ORt),UNn(Jlt,PRt,ORt),UNn(Jlt,PRt,ARt),UNn(Jlt,DRt,jRt),UNn(Jlt,DRt,ORt),UNn(Jlt,LRt,ERt),UNn(Jlt,LRt,ORt),UNn(Jlt,LRt,ARt),UNn(Jlt,LRt,jRt),UNn(Jlt,ERt,LRt),UNn(Jlt,ERt,NRt),UNn(Jlt,ERt,IRt),UNn(Jlt,ERt,ORt),UNn(Jlt,$Rt,$Rt),UNn(Jlt,$Rt,ARt),UNn(Jlt,$Rt,NRt),UNn(Jlt,CRt,CRt),UNn(Jlt,CRt,ARt),UNn(Jlt,CRt,IRt),UNn(Jlt,xRt,xRt),UNn(Jlt,xRt,jRt),UNn(Jlt,xRt,NRt),UNn(Jlt,TRt,TRt),UNn(Jlt,TRt,jRt),UNn(Jlt,TRt,IRt),UNn(Jlt,ARt,PRt),UNn(Jlt,ARt,LRt),UNn(Jlt,ARt,$Rt),UNn(Jlt,ARt,CRt),UNn(Jlt,ARt,ORt),UNn(Jlt,ARt,ARt),UNn(Jlt,ARt,NRt),UNn(Jlt,ARt,IRt),UNn(Jlt,jRt,DRt),UNn(Jlt,jRt,LRt),UNn(Jlt,jRt,xRt),UNn(Jlt,jRt,TRt),UNn(Jlt,jRt,jRt),UNn(Jlt,jRt,NRt),UNn(Jlt,jRt,IRt),UNn(Jlt,jRt,ORt),UNn(Jlt,NRt,RRt),UNn(Jlt,NRt,ERt),UNn(Jlt,NRt,$Rt),UNn(Jlt,NRt,xRt),UNn(Jlt,NRt,ARt),UNn(Jlt,NRt,jRt),UNn(Jlt,NRt,NRt),UNn(Jlt,NRt,ORt),UNn(Jlt,IRt,MRt),UNn(Jlt,IRt,ERt),UNn(Jlt,IRt,CRt),UNn(Jlt,IRt,TRt),UNn(Jlt,IRt,ARt),UNn(Jlt,IRt,jRt),UNn(Jlt,IRt,IRt),UNn(Jlt,IRt,ORt),UNn(Jlt,ORt,SRt),UNn(Jlt,ORt,RRt),UNn(Jlt,ORt,MRt),UNn(Jlt,ORt,PRt),UNn(Jlt,ORt,DRt),UNn(Jlt,ORt,LRt),UNn(Jlt,ORt,ERt),UNn(Jlt,ORt,ARt),UNn(Jlt,ORt,jRt),UNn(Jlt,ORt,NRt),UNn(Jlt,ORt,IRt),UNn(Jlt,ORt,ORt)}function oYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(n.d=new MO(M0n,M0n),n.c=new MO(T0n,T0n),l=t.Kc();l.Ob();)for(v=new Ww(uG(l.Pb(),36).a);v.a<v.c.c.length;)m=uG(N3(v),10),n.d.a=e.Math.min(n.d.a,m.n.a-m.d.b),n.d.b=e.Math.min(n.d.b,m.n.b-m.d.d),n.c.a=e.Math.max(n.c.a,m.n.a+m.o.a+m.d.c),n.c.b=e.Math.max(n.c.b,m.n.b+m.o.b+m.d.a);for(u=new bk,f=t.Kc();f.Ob();)r=CJn(n,uG(f.Pb(),36)),kD(u.a,r),r.a=r.a|!uG(oIn(r.c,(GYn(),xpt)),21).dc();for(n.b=(Mbn(),(j=new vt).f=new $an(i),j.b=PVn(j.f,u),j),qVn((w=n.b,new fy,w)),n.e=new sj,n.a=n.b.f.e,o=new Ww(u.a);o.a<o.c.c.length;)for(c=uG(N3(o),855),k=Q1(n.b,c),eHn(c.c,k.a,k.b),g=new Ww(c.c.a);g.a<g.c.c.length;)(d=uG(N3(g),10)).k==(zIn(),lbt)&&(p=nRn(n,d.n,uG(oIn(d,(GYn(),Fpt)),64)),JF(dL(d.n),p));for(a=new Ww(u.a);a.a<a.c.c.length;)for(h=new Ww(cgn(c=uG(N3(a),855)));h.a<h.c.c.length;)for(sR(T=new tj((s=uG(N3(h),18)).a),0,n3(s.c)),aq(T,n3(s.d)),b=null,M=Fkn(T,0);M.b!=M.d.c;)y=uG(I6(M),8),b?(xrn(b.a,y.a)?(n.e.a=e.Math.min(n.e.a,b.a),n.a.a=e.Math.max(n.a.a,b.a)):xrn(b.b,y.b)&&(n.e.b=e.Math.min(n.e.b,b.b),n.a.b=e.Math.max(n.a.b,b.b)),b=y):b=y;BR(n.e),JF(n.a,n.e)}function uYn(n,t){var e,i,r,c,a,o,u,s;if(e=0,a=0,c=t.length,o=null,s=new QM,a<c&&(s3(a,t.length),43==t.charCodeAt(a))&&(++e,++a<c&&(s3(a,t.length),43==t.charCodeAt(a)||(s3(a,t.length),45==t.charCodeAt(a)))))throw hv(new ZM(y0n+t+'"'));for(;a<c&&(s3(a,t.length),46!=t.charCodeAt(a))&&(s3(a,t.length),101!=t.charCodeAt(a))&&(s3(a,t.length),69!=t.charCodeAt(a));)++a;if(s.a+=""+r1(null==t?IZn:(tJ(t),t),e,a),a<c&&(s3(a,t.length),46==t.charCodeAt(a))){for(e=++a;a<c&&(s3(a,t.length),101!=t.charCodeAt(a))&&(s3(a,t.length),69!=t.charCodeAt(a));)++a;n.e=a-e,s.a+=""+r1(null==t?IZn:(tJ(t),t),e,a)}else n.e=0;if(a<c&&(s3(a,t.length),101==t.charCodeAt(a)||(s3(a,t.length),69==t.charCodeAt(a)))&&(e=++a,a<c&&(s3(a,t.length),43==t.charCodeAt(a))&&++a<c&&(s3(a,t.length),45!=t.charCodeAt(a))&&++e,Knn(e,c,t.length),o=t.substr(e,c-e),n.e=n.e-mUn(o,j1n,vZn),n.e!=t0(n.e)))throw hv(new ZM("Scale out of range."));if((u=s.a).length<16){if(n.f=(null==Not&&(Not=new RegExp("^[+-]?\\d*$","i")),Not.test(u)?parseInt(u,10):NaN),isNaN(n.f))throw hv(new ZM(y0n+t+'"'));n.a=VLn(n.f)}else rdn(n,new PN(u));for(n.d=s.a.length,r=0;r<s.a.length&&(45==(i=VJ(s.a,r))||48==i);++r)--n.d;0==n.d&&(n.d=1)}function sYn(n){Hxn(n.b,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentTransient"])),Hxn(n.a,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedSourceURI"])),Hxn(n.o,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Hxn(n.p,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Hxn(n.v,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Hxn(n.R,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedName"])),Hxn(n.T,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Hxn(n.U,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Hxn(n.W,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Hxn(n.bb,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ValidDefaultValueLiteral"])),Hxn(n.eb,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Hxn(n.H,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentType ConsistentBounds ConsistentArguments"]))}function hYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(!t.dc()){if(r=new Uk,f=(a=e||uG(t.Xb(0),18)).c,uFn(),(s=f.i.k)!=(zIn(),dbt)&&s!=gbt&&s!=lbt&&s!=fbt)throw hv(new vM("The target node of the edge must be a normal node or a northSouthPort."));for(cL(r,Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a]))),(KQn(),LRt).Hc(f.j)&&(b=uM(pK(oIn(f,(GYn(),Mmt)))),s8(r,new MO(Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a])).a,b),r.c.b,r.c)),u=null,i=!1,o=t.Kc();o.Ob();)0!=(c=uG(o.Pb(),18).a).b&&(i?(s8(r,vD(JF(u,(MK(0!=c.b),uG(c.a.a.c,8))),.5),r.c.b,r.c),i=!1):i=!0,u=D$((MK(0!=c.b),uG(c.c.b.c,8))),Qon(r,c),BY(c));l=a.d,LRt.Hc(l.j)&&(b=uM(pK(oIn(l,(GYn(),Mmt)))),s8(r,new MO(Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a])).a,b),r.c.b,r.c)),cL(r,Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a]))),n.d==(kbn(),sEt)&&(MK(0!=r.b),w=uG(r.a.a.c,8),d=uG(hyn(r,1),8),(g=new O2(Tln(f.j))).a*=5,g.b*=5,p=YF(new MO(d.a,d.b),w),JF(m=new MO(C0(g.a,p.a),C0(g.b,p.b)),w),lW(Fkn(r,1),m),MK(0!=r.b),v=uG(r.c.b.c,8),k=uG(hyn(r,r.b-2),8),(g=new O2(Tln(l.j))).a*=5,g.b*=5,p=YF(new MO(k.a,k.b),v),JF(y=new MO(C0(g.a,p.a),C0(g.b,p.b)),v),sR(r,r.b-1,y)),h=new jqn(r),Qon(a.a,$Mn(h))}}function fYn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D;if(k=(m=uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)).nh(),y=m.oh(),v=m.mh()/2,w=m.lh()/2,F$(m,193)&&(k+=h0(p=uG(m,123)).i,k+=h0(p).i),k+=v,y+=w,C=(S=uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)).nh(),I=S.oh(),P=S.mh()/2,M=S.lh()/2,F$(S,193)&&(C+=h0(E=uG(S,123)).i,C+=h0(E).i),C+=P,I+=M,0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)gj(),u=new is,ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),u);else if((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i>1)for(b=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));b.e!=b.i.gc();)$Sn(b);for(d=C,C>k+v?d=k+v:C<k-v&&(d=k-v),g=I,I>y+w?g=y+w:I<y-w&&(g=y-w),d>k-v&&d<k+v&&g>y-w&&g<y+w&&(d=k+v),Tcn(o=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),d),Ecn(o,g),T=k,k>C+P?T=C+P:k<C-P&&(T=C-P),j=y,y>I+M?j=I+M:y<I-M&&(j=I-M),T>C-P&&T<C+P&&j>I-M&&j<I+M&&(j=I+M),mcn(o,T),jcn(o,j),Czn((!o.a&&(o.a=new MD(eFt,o,5)),o.a)),a=iMn(t,5),m==S&&++a,A=T-d,$=j-g,h=.20000000298023224*e.Math.sqrt(A*A+$*$),L=A/(a+1),D=$/(a+1),O=d,N=g,s=0;s<a;s++)N+=D,(f=(O+=L)+uRn(t,24)*z0n*h-h/2)<0?f=1:f>i&&(f=i-1),(l=N+uRn(t,24)*z0n*h-h/2)<0?l=1:l>r&&(l=r-1),gj(),Scn(c=new ns,f),pcn(c,l),ttn((!o.a&&(o.a=new MD(eFt,o,5)),o.a),c)}function lYn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,ant),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new _o))),U4(n,ant,R3n,1.3),U4(n,ant,d4n,(qx(),!1)),U4(n,ant,K3n,fAt),U4(n,ant,o4n,15),U4(n,ant,r9n,Jkn(WOt)),U4(n,ant,p4n,Jkn(eAt)),U4(n,ant,x4n,Jkn(rAt)),U4(n,ant,g4n,Jkn(cAt)),U4(n,ant,m4n,Jkn(tAt)),U4(n,ant,w4n,Jkn(aAt)),U4(n,ant,v4n,Jkn(lAt)),U4(n,ant,J7n,Jkn(pAt)),U4(n,ant,Y7n,Jkn(gAt)),U4(n,ant,Q7n,Jkn(vAt)),U4(n,ant,W7n,Jkn(mAt)),U4(n,ant,Z7n,Jkn(sAt)),U4(n,ant,nnt,Jkn(uAt)),U4(n,ant,tnt,Jkn(oAt)),U4(n,ant,ent,Jkn(dAt)),U4(n,ant,f4n,Jkn(YOt)),U4(n,ant,g9n,Jkn(ZOt)),U4(n,ant,z7n,Jkn(JOt)),U4(n,ant,X7n,Jkn(QOt)),U4(n,ant,V7n,Jkn(nAt)),U4(n,ant,q7n,Jkn(wAt))}function bYn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(pXn(),j=n.e,w=n.d,r=n.a,0==j)switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(M=new WM).a+=t<0?"0E+":"0E",M.a+=-t,M.a}if(k=Inn(JHt,N1n,28,1+(v=10*w+1+7),15,1),e=v,1==w)if((o=r[0])<0){C=E3(o,L0n);do{d=C,C=bSn(C,10),k[--e]=48+pz($gn(d,Ngn(C,10)))&D1n}while(0!=dwn(C,0))}else{C=o;do{d=C,C=C/10|0,k[--e]=d-10*C+48&D1n}while(0!=C)}else{qGn(r,0,S=Inn(YHt,W1n,28,w,15,1),0,P=w);n:for(;;){for(T=0,s=P-1;s>=0;s--)p=JPn(Lgn(Nz(T,32),E3(S[s],L0n))),S[s]=pz(p),T=pz($z(p,32));m=pz(T),g=e;do{k[--e]=48+m%10&D1n}while(0!=(m=m/10|0)&&0!=e);for(i=9-g+e,u=0;u<i&&e>0;u++)k[--e]=48;for(f=P-1;0==S[f];f--)if(0==f)break n;P=f+1}for(;48==k[e];)++e}if(b=j<0,a=v-e-t-1,0==t)return b&&(k[--e]=45),mvn(k,e,v-e);if(t>0&&a>=-6){if(a>=0){for(h=e+a,l=v-1;l>=h;l--)k[l+1]=k[l];return k[++h]=46,b&&(k[--e]=45),mvn(k,e,v-e+1)}for(f=2;f<1-a;f++)k[--e]=48;return k[--e]=46,k[--e]=48,b&&(k[--e]=45),mvn(k,e,v-e)}return E=e+1,c=v,y=new QM,b&&(y.a+="-"),c-E>=1?(jQ(y,k[e]),y.a+=".",y.a+=mvn(k,e+1,v-e-1)):y.a+=mvn(k,e,v-e),y.a+="E",a>0&&(y.a+="+"),y.a+=""+a,y.a}function wYn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;switch(n.c=t,n.g=new Ym,vP(),Apn(new Ad(new Vy(n.c))),m=mK(zDn(n.c,(fIn(),dLt))),o=uG(zDn(n.c,pLt),324),k=uG(zDn(n.c,mLt),437),c=uG(zDn(n.c,hLt),490),v=uG(zDn(n.c,gLt),438),n.j=uM(pK(zDn(n.c,vLt))),a=n.a,o.g){case 0:a=n.a;break;case 1:a=n.b;break;case 2:a=n.i;break;case 3:a=n.e;break;case 4:a=n.f;break;default:throw hv(new vM(lnt+(null!=o.f?o.f:""+o.g)))}if(n.d=new i0(a,k,c),kfn(n.d,(rsn(),Oht),gK(zDn(n.c,lLt))),n.d.c=oM(gK(zDn(n.c,fLt))),0==wZ(n.c).i)return n.d;for(h=new DD(wZ(n.c));h.e!=h.i.gc();){for(l=(s=uG(Zkn(h),27)).g/2,f=s.f/2,y=new MO(s.i+l,s.j+f);PV(n.g,y);)KR(y,(e.Math.random()-.5)*t4n,(e.Math.random()-.5)*t4n);w=uG(zDn(s,(XYn(),$$t)),140),d=new G0(y,new gY(y.a-l-n.j/2-w.b,y.b-f-n.j/2-w.d,s.g+n.j+(w.b+w.c),s.f+n.j+(w.d+w.a))),kD(n.d.i,d),vJ(n.g,y,new WO(d,s))}switch(v.g){case 0:if(null==m)n.d.d=uG(zq(n.d.i,0),68);else for(p=new Ww(n.d.i);p.a<p.c.c.length;)d=uG(N3(p),68),null!=(b=uG(uG(cQ(n.g,d.a),42).b,27).jh())&&m_(b,m)&&(n.d.d=d);break;case 1:for((i=new MO(n.c.g,n.c.f)).a*=.5,i.b*=.5,KR(i,n.c.i,n.c.j),r=M0n,g=new Ww(n.d.i);g.a<g.c.c.length;)(u=atn((d=uG(N3(g),68)).a,i))<r&&(r=u,n.d.d=d);break;default:throw hv(new vM(lnt+(null!=v.f?v.f:""+v.g)))}return n.d}function dYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(l=0,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)oM(gK(zDn(i=uG(Zkn(r),27),(jYn(),FMt))))||(xA(zDn(h=R0(i),Syt))===xA((yvn(),Fjt))&&xA(zDn(h,Fyt))!==xA((kvn(),lgt))&&xA(zDn(h,Fyt))!==xA((kvn(),hgt))&&!oM(gK(zDn(h,Cyt)))&&xA(zDn(h,kyt))===xA((Uvn(),tbt))&&xA(zDn(h,yMt))!==xA((THn(),Pjt))&&xA(zDn(h,yMt))!==xA((THn(),Cjt))&&xA(zDn(h,MMt))!==xA((MKn(),JTt))&&xA(zDn(h,MMt))!==xA((MKn(),ZTt))||oM(gK(zDn(i,jyt)))||(Myn(i,(GYn(),imt),xwn(l)),++l),RJn(n,i,e));for(l=0,s=new DD((!t.b&&(t.b=new fV(aFt,t,12,3)),t.b));s.e!=s.i.gc();)o=uG(Zkn(s),74),(xA(zDn(t,(jYn(),Syt)))!==xA((yvn(),Fjt))||xA(zDn(t,Fyt))===xA((kvn(),lgt))||xA(zDn(t,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(t,Cyt)))||xA(zDn(t,kyt))!==xA((Uvn(),tbt))||xA(zDn(t,yMt))===xA((THn(),Pjt))||xA(zDn(t,yMt))===xA((THn(),Cjt))||xA(zDn(t,MMt))===xA((MKn(),JTt))||xA(zDn(t,MMt))===xA((MKn(),ZTt)))&&(Myn(o,(GYn(),imt),xwn(l)),++l),d=bIn(o),g=gIn(o),f=oM(gK(zDn(d,sMt))),w=!oM(gK(zDn(o,FMt))),b=f&&BNn(o)&&oM(gK(zDn(o,hMt))),c=R0(d)==t&&R0(d)==R0(g),a=(R0(d)==t&&g==t)^(R0(g)==t&&d==t),w&&!b&&(a||c)&&FYn(n,o,t,e);if(R0(t))for(u=new DD(xY(R0(t)));u.e!=u.i.gc();)(d=bIn(o=uG(Zkn(u),74)))==t&&BNn(o)&&(b=oM(gK(zDn(d,(jYn(),sMt))))&&oM(gK(zDn(o,hMt))))&&FYn(n,o,t,e)}function gYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(e.Ug("Greedy cycle removal",1),A=(v=t.a).c.length,n.a=Inn(YHt,W1n,28,A,15,1),n.c=Inn(YHt,W1n,28,A,15,1),n.b=Inn(YHt,W1n,28,A,15,1),s=0,p=new Ww(v);p.a<p.c.c.length;){for((d=uG(N3(p),10)).p=s,j=new Ww(d.j);j.a<j.c.c.length;){for(o=new Ww((y=uG(N3(j),12)).e);o.a<o.c.c.length;)(i=uG(N3(o),18)).c.i!=d&&(S=uG(oIn(i,(jYn(),aTt)),17).a,n.a[s]+=S>0?S+1:1);for(a=new Ww(y.g);a.a<a.c.c.length;)(i=uG(N3(a),18)).d.i!=d&&(S=uG(oIn(i,(jYn(),aTt)),17).a,n.c[s]+=S>0?S+1:1)}0==n.c[s]?aq(n.e,d):0==n.a[s]&&aq(n.f,d),++s}for(w=-1,b=1,f=new Zm,n.d=uG(oIn(t,(GYn(),dmt)),234);A>0;){for(;0!=n.e.b;)C=uG(tG(n.e),10),n.b[C.p]=w--,eUn(n,C),--A;for(;0!=n.f.b;)I=uG(tG(n.f),10),n.b[I.p]=b++,eUn(n,I),--A;if(A>0){for(l=j1n,m=new Ww(v);m.a<m.c.c.length;)d=uG(N3(m),10),0==n.b[d.p]&&(k=n.c[d.p]-n.a[d.p])>=l&&(k>l&&(f.c.length=0,l=k),mv(f.c,d));h=n.sg(f),n.b[h.p]=b++,eUn(n,h),--A}}for(P=v.c.length+1,s=0;s<v.c.length;s++)n.b[s]<0&&(n.b[s]+=P);for(g=new Ww(v);g.a<g.c.c.length;)for(T=0,E=(M=s6((d=uG(N3(g),10)).j)).length;T<E;++T)for(c=0,u=(r=x4((y=M[T]).g)).length;c<u;++c)O=(i=r[c]).d.i.p,n.b[d.p]>n.b[O]&&(pqn(i,!0),kfn(t,Lpt,(qx(),!0)));n.a=null,n.c=null,n.b=null,BY(n.f),BY(n.e),e.Vg()}function pYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(M=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),f=new Uk,y=new Ym,T=sGn(M),VAn(y.f,M,T),b=new Ym,r=new lS,d=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!t.d&&(t.d=new f_(aFt,t,8,5)),t.d),(!t.e&&(t.e=new f_(aFt,t,7,4)),t.e)])));hDn(d);){if(w=uG(N9(d),74),1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));w!=n&&(s8(r,p=uG(zrn((!w.a&&(w.a=new fV(oFt,w,6,6)),w.a),0),166),r.c.b,r.c),(g=uG(DA(FX(y.f,p)),13))||(g=sGn(p),VAn(y.f,p,g)),l=i?YF(new eN(uG(zq(T,T.c.length-1),8)),uG(zq(g,g.c.length-1),8)):YF(new eN((u3(0,T.c.length),uG(T.c[0],8))),(u3(0,g.c.length),uG(g.c[0],8))),VAn(b.f,p,l))}if(0!=r.b)for(m=uG(zq(T,i?T.c.length-1:0),8),h=1;h<T.c.length;h++){for(v=uG(zq(T,i?T.c.length-1-h:h),8),c=Fkn(r,0);c.b!=c.d.c;)p=uG(I6(c),166),(g=uG(DA(FX(y.f,p)),13)).c.length<=h?yrn(c):(k=JF(new eN(uG(zq(g,i?g.c.length-1-h:h),8)),uG(DA(FX(b.f,p)),8)),v.a==k.a&&v.b==k.b||(a=v.a-m.a,u=v.b-m.b,(o=k.a-m.a)*u==(s=k.b-m.b)*a&&(0==a||isNaN(a)?a:a<0?-1:1)==(0==o||isNaN(o)?o:o<0?-1:1)&&(0==u||isNaN(u)?u:u<0?-1:1)==(0==s||isNaN(s)?s:s<0?-1:1)?(e.Math.abs(a)<e.Math.abs(o)||e.Math.abs(u)<e.Math.abs(s))&&s8(f,v,f.c.b,f.c):h>1&&s8(f,m,f.c.b,f.c),yrn(c)));m=v}return f}function mYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(e.Ug(o7n,1),S=uG(l8(JJ(new fX(null,new h3(t,16)),new wo),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),h=uG(l8(JJ(new fX(null,new h3(t,16)),new Lp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),w=uG(l8(JJ(new fX(null,new h3(t,16)),new Ap(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),d=Inn(lPt,z9n,40,t.gc(),0,1),a=0;a<h.gc();a++)r=uG(h.Xb(a),40),(E=uG(oIn(r,(QGn(),kCt)),17).a)>=0&&E<h.gc()&&!d[E]&&(d[E]=r,h.gd(a),--a);for(o=0;o<h.gc();o++)for(r=uG(h.Xb(o),40),E=uG(oIn(r,(QGn(),kCt)),17).a,l=0;;l++){if((b=E+l)<d.length&&b>=0&&!d[b]){d[b]=r,h.gd(o),--o;break}if((b=E-l)<d.length&&b>=0&&!d[b]){d[b]=r,h.gd(o),--o;break}}for(w.jd(new go),u=d.length-1;u>=0;u--)d[u]||w.dc()||(d[u]=uG(w.Xb(0),40),w.gd(0));for(s=0;s<d.length;s++)d[s]||S.dc()||(d[s]=uG(S.Xb(0),40),S.gd(0));for(c=0;c<d.length;c++)kfn(d[c],(OQn(),KPt),xwn(c));for(T=0,j=(M=f=uG(bmn(JJ(new fX(null,new h3(t,16)),new po),new lo),534)).length;T<j;++T){for(mYn(n,i=Lhn(y=M[T]),e.eh(1/f.length|0)),hZ(),Lon(i,new Sm((OQn(),KPt))),g=new lS,k=Fkn(i,0);k.b!=k.d.c;)for(v=uG(I6(k),40),m=Fkn(y.d,0);m.b!=m.d.c;)(p=uG(I6(m),65)).c==v&&s8(g,p,g.c.b,g.c);BY(y.d),Qon(y.d,g)}e.Vg()}function vYn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(i=new Zm,o=new Zm,g=t/2,b=n.gc(),r=uG(n.Xb(0),8),p=uG(n.Xb(1),8),kD(i,(u3(0,(w=UDn(r.a,r.b,p.a,p.b,g)).c.length),uG(w.c[0],8))),kD(o,(u3(1,w.c.length),uG(w.c[1],8))),s=2;s<b;s++)d=r,r=p,p=uG(n.Xb(s),8),kD(i,(u3(1,(w=UDn(r.a,r.b,d.a,d.b,g)).c.length),uG(w.c[1],8))),kD(o,(u3(0,w.c.length),uG(w.c[0],8))),kD(i,(u3(0,(w=UDn(r.a,r.b,p.a,p.b,g)).c.length),uG(w.c[0],8))),kD(o,(u3(1,w.c.length),uG(w.c[1],8)));for(kD(i,(u3(1,(w=UDn(p.a,p.b,r.a,r.b,g)).c.length),uG(w.c[1],8))),kD(o,(u3(0,w.c.length),uG(w.c[0],8))),e=new Uk,a=new Zm,aq(e,(u3(0,i.c.length),uG(i.c[0],8))),h=1;h<i.c.length-2;h+=2)u3(h,i.c.length),c=uG(i.c[h],8),l=OAn((u3(h-1,i.c.length),uG(i.c[h-1],8)),c,(u3(h+1,i.c.length),uG(i.c[h+1],8)),(u3(h+2,i.c.length),uG(i.c[h+2],8))),isFinite(l.a)&&isFinite(l.b)?s8(e,l,e.c.b,e.c):s8(e,c,e.c.b,e.c);for(aq(e,uG(zq(i,i.c.length-1),8)),kD(a,(u3(0,o.c.length),uG(o.c[0],8))),f=1;f<o.c.length-2;f+=2)u3(f,o.c.length),c=uG(o.c[f],8),l=OAn((u3(f-1,o.c.length),uG(o.c[f-1],8)),c,(u3(f+1,o.c.length),uG(o.c[f+1],8)),(u3(f+2,o.c.length),uG(o.c[f+2],8))),isFinite(l.a)&&isFinite(l.b)?mv(a.c,l):mv(a.c,c);for(kD(a,uG(zq(o,o.c.length-1),8)),u=a.c.length-1;u>=0;u--)aq(e,(u3(u,a.c.length),uG(a.c[u],8)));return e}function kYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(v=uM(pK(zDn(t,(lBn(),POt)))),b=uM(pK(zDn(t,EOt))),l=uM(pK(zDn(t,MOt))),Non((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a)),p=ozn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),v,n.b),g=0;g<p.c.length;g++)if(u3(g,p.c.length),s=uG(p.c[g],186),0!=g&&(u3(g-1,p.c.length),Rbn(s,(w=uG(p.c[g-1],186)).f+w.b+n.b)),d=TYn(g,p,v,n.b,oM(gK(zDn(t,(S_n(),uAt))))),oM(gK(d.b))){for(a=new Ww(s.a);a.a<a.c.c.length;)(c=uG(N3(a),172)).c=!1,c.k=!1,EXn(c);s.d=new Zm,s.e=v,--g}else if(EEn(n,s),g+1<p.c.length&&(n.e=e.Math.max(s.e+n.b+uG(zq((u3(g+1,p.c.length),uG(p.c[g+1],186)).a,0),172).r-v,n.c),n.f=e.Math.min(s.e+n.b+uG(zq((u3(g+1,p.c.length),uG(p.c[g+1],186)).a,0),172).r-v,n.d),0!=s.d.c.length&&(n.c=e.Math.max(n.c,uG(zq(s.d,s.d.c.length-1),315).d+(s.d.c.length<=1?0:n.b)),n.d=e.Math.min(n.c,uG(zq(s.d,s.d.c.length-1),315).d+(s.d.c.length<=1?0:n.b)))),1==p.c.length)for(f=uG(zq(s.d,s.d.c.length-1),315),u=new Ww((h=uG(zq(f.a,f.a.c.length-1),172)).n);u.a<u.c.c.length;)o=uG(N3(u),209),n.c=e.Math.max(n.c,h.r-o.d),n.d=e.Math.min(n.d,h.r-o.d),n.e=e.Math.max(n.e,o.d+n.b),n.f=e.Math.min(n.f,o.d+n.b);return m=Xjn(p,n.b),k=e.Math.max(m.a,b-(i.b+i.c)),r=e.Math.max(m.b,l-(i.d+i.a))-m.b,Myn(t,pOt,r),Myn(t,SOt,p),new jq(n.a,k,m.b+r,(_Rn(),FAt))}function yYn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P;if((M=uG(oIn(n,(jYn(),JMt)),101))!=($Pn(),uRt)&&M!=sRt){for(s=new R7((man((b=(w=n.b).c.length)+2,v1n),arn(Lgn(Lgn(5,b+2),(b+2)/10|0)))),d=new R7((man(b+2,v1n),arn(Lgn(Lgn(5,b+2),(b+2)/10|0)))),kD(s,new Ym),kD(s,new Ym),kD(d,new Zm),kD(d,new Zm),y=new Zm,t=0;t<b;t++)for(u3(t,w.c.length),e=uG(w.c[t],30),u3(t,s.c.length),T=uG(s.c[t],85),g=new Ym,mv(s.c,g),u3(t,d.c.length),E=uG(d.c[t],15),m=new Zm,mv(d.c,m),r=new Ww(e.a);r.a<r.c.c.length;)if(Tdn(i=uG(N3(r),10)))mv(y.c,i);else{for(u=new Fz(ix(qgn(i).a.Kc(),new h));hDn(u);)Tdn(S=(a=uG(N9(u),18)).c.i)&&((j=uG(T.xc(oIn(S,(GYn(),rmt))),10))||(j=YLn(n,S),T.zc(oIn(S,rmt),j),E.Fc(j)),c2(a,uG(zq(j.j,1),12)));for(o=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(o);)Tdn(P=(a=uG(N9(o),18)).d.i)&&((p=uG(cQ(g,oIn(P,(GYn(),rmt))),10))||(p=YLn(n,P),vJ(g,oIn(P,rmt),p),mv(m.c,p)),u2(a,uG(zq(p.j,0),12)))}for(f=0;f<d.c.length;f++)if(u3(f,d.c.length),!(v=uG(d.c[f],15)).dc())for(l=null,0==f?(l=new bQ(n),o3(0,w.c.length),pC(w.c,0,l)):f==s.c.length-1?(l=new bQ(n),mv(w.c,l)):(u3(f-1,w.c.length),l=uG(w.c[f-1],30)),c=v.Kc();c.Ob();)a2(uG(c.Pb(),10),l);for(k=new Ww(y);k.a<k.c.c.length;)a2(uG(N3(k),10),null);kfn(n,(GYn(),Rpt),y)}}function MYn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L;for(O=new Zm,w=new Ww(t.b);w.a<w.c.c.length;)for(y=new Ww(uG(N3(w),30).a);y.a<y.c.c.length;){for((k=uG(N3(y),10)).p=-1,l=j1n,j=j1n,S=new Ww(k.j);S.a<S.c.c.length;){for(c=new Ww((E=uG(N3(S),12)).e);c.a<c.c.c.length;)i=uG(N3(c),18),P=uG(oIn(i,(jYn(),uTt)),17).a,l=e.Math.max(l,P);for(r=new Ww(E.g);r.a<r.c.c.length;)i=uG(N3(r),18),P=uG(oIn(i,(jYn(),uTt)),17).a,j=e.Math.max(j,P)}kfn(k,iSt,xwn(l)),kfn(k,rSt,xwn(j))}for(p=0,b=new Ww(t.b);b.a<b.c.c.length;)for(y=new Ww(uG(N3(b),30).a);y.a<y.c.c.length;)(k=uG(N3(y),10)).p<0&&((I=new Tk).b=p++,yBn(n,k,I),mv(O.c,I));for(T=iR(O.c.length),f=iR(O.c.length),o=0;o<O.c.length;o++)kD(T,new Zm),kD(f,xwn(0));for($Wn(t,O,T,f),A=uG(Ekn(O,Inn(oSt,C9n,261,O.c.length,0,1)),854),M=uG(Ekn(T,Inn(yat,H3n,15,T.c.length,0,1)),198),h=Inn(YHt,W1n,28,f.c.length,15,1),u=0;u<h.length;u++)h[u]=(u3(u,f.c.length),uG(f.c[u],17)).a;for(m=0,v=new Zm,s=0;s<A.length;s++)0==h[s]&&mv(v.c,A[s]);for(g=Inn(YHt,W1n,28,A.length,15,1);0!=v.c.length;)for(g[(I=uG(i7(v,0),261)).b]=m++;!M[I.b].dc();)--h[(L=uG(M[I.b].gd(0),261)).b],0==h[L.b]&&mv(v.c,L);for(n.a=Inn(oSt,C9n,261,A.length,0,1),a=0;a<A.length;a++)for(d=A[a],C=g[a],n.a[C]=d,d.b=C,y=new Ww(d.e);y.a<y.c.c.length;)(k=uG(N3(y),10)).p=C;return n.a}function TYn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p;for(d=!1,u=!1,l=n+1,u3(n,t.c.length),o=(w=uG(t.c[n],186)).a,s=null,a=0;a<w.a.c.length;a++)if(u3(a,o.c.length),!(c=uG(o.c[a],172)).c)if(0!=c.b.c.length){if(c.k||(s&&OTn(s),oMn(c,(s=new r0(s?s.e+s.d+i:0,w.f,i)).e+s.d,w.f),kD(w.d,s),Gun(s,c),c.k=!0),h=null,p=null,a<w.a.c.length-1?p=uG(zq(w.a,a+1),172):l<t.c.length&&0!=(u3(l,t.c.length),uG(t.c[l],186)).a.c.length&&(p=uG(zq((u3(l,t.c.length),uG(t.c[l],186)).a,0),172)),g=!1,(h=p)&&(g=!udn(h.j,w)),h){if(0==h.b.c.length||oM(gK(uG(zq(h.b,0),27).of((S_n(),nAt))))){uEn(w,h);break}if(dtn(c,e-c.s),OTn(c.q),d|=FIn(w,c,h,e,i),0==h.b.c.length)for(t.c.length>l&&uEn((u3(l,t.c.length),uG(t.c[l],186)),h),h=null;t.c.length>l&&0==(u3(l,t.c.length),uG(t.c[l],186)).a.c.length;)men(t,(u3(l,t.c.length),t.c[l]));if(!h){--a;continue}if(!oM(gK(uG(zq(h.b,0),27).of((S_n(),nAt))))&&BUn(t,w,c,h,g,e,l,i)){d=!0;continue}if(g){if(b=w.b,f=h.f,!oM(gK(uG(zq(h.b,0),27).of(nAt)))&&EVn(t,w,c,h,e,l,i,r)){if(d=!0,b<f){u=!0,h.j=w;break}continue}if(Ybn(w,c)){c.c=!0,d=!0;continue}}else if(Ybn(w,c)){c.c=!0,d=!0;continue}if(d)continue}Ybn(w,c)?(c.c=!0,d=!0,h&&(h.k=!1)):OTn(c.q)}else bS(),String.fromCharCode(10),uEn(w,c),--a,d=!0;return new WO((qx(),!!d),!!u)}function jYn(){jYn=E,XYn(),lTt=jDt,bTt=EDt,wTt=SDt,dTt=PDt,pTt=CDt,mTt=IDt,yTt=ADt,TTt=NDt,jTt=$Dt,MTt=LDt,ETt=DDt,PTt=xDt,ITt=FDt,kTt=ODt,VYn(),fTt=Akt,gTt=Lkt,vTt=Nkt,STt=$kt,cTt=new _N(vDt,xwn(0)),aTt=Ckt,oTt=Ikt,uTt=Okt,qTt=ryt,RTt=Rkt,KTt=_kt,BTt=Vkt,FTt=Ukt,_Tt=qkt,zTt=syt,XTt=ayt,UTt=nyt,HTt=Ykt,GTt=eyt,LMt=vkt,NMt=kkt,Zyt=Ovt,nMt=Nvt,NTt=HDt,DTt=XDt,LTt=BDt,ATt=_Dt,Iwn(),new _N(UDt,$Tt=fKt),BMt=new CN(12),_Mt=new _N(W$t,BMt),_gn(),Vyt=new _N(k$t,Wyt=uxt),QMt=new _N(uDt,0),sTt=new _N(kDt,xwn(1)),dyt=new _N(c$t,r4n),FMt=z$t,JMt=sDt,eTt=gDt,_yt=w$t,byt=i$t,rMt=E$t,hTt=new _N(TDt,(qx(),!0)),sMt=C$t,hMt=I$t,DMt=_$t,KMt=q$t,xMt=H$t,xdn(),Byt=new _N(d$t,Uyt=ZDt),PMt=K$t,SMt=x$t,nTt=bDt,ZMt=lDt,tTt=dDt,Vkn(),new _N(tDt,GMt=tRt),XMt=rDt,zMt=cDt,VMt=aDt,qMt=iDt,xTt=xkt,MMt=rkt,yMt=ekt,OTt=Dkt,gMt=Vvt,Fyt=gvt,Kyt=wvt,Cyt=Jmt,Iyt=Ymt,Ayt=ivt,Oyt=Zmt,Ryt=lvt,jMt=akt,EMt=okt,lMt=Bvt,$Mt=jkt,IMt=fkt,eMt=xvt,AMt=pkt,Jyt=Svt,Yyt=Cvt,Pyt=l$t,CMt=ukt,vyt=Fmt,myt=Rmt,pyt=xmt,aMt=Fvt,cMt=Kvt,oMt=_vt,RMt=U$t,bMt=L$t,tMt=M$t,Xyt=m$t,qyt=p$t,Lyt=avt,YMt=fDt,gyt=f$t,uMt=P$t,WMt=oDt,HMt=J$t,UMt=Z$t,mMt=Jvt,vMt=Zvt,rTt=mDt,wyt=Dmt,kMt=tkt,zyt=Mvt,Gyt=kvt,TMt=$$t,wMt=qvt,OMt=wkt,CTt=RDt,Hyt=mvt,iTt=Skt,Qyt=jvt,Nyt=uvt,$yt=svt,dMt=zvt,Dyt=hvt,fMt=A$t,pMt=Qvt,xyt=fvt,Syt=Wmt,Tyt=qmt,yyt=Umt,Myt=Gmt,jyt=zmt,kyt=Bmt,Eyt=Vmt,iMt=Rvt}function EYn(n){var t,e,i;if(n.d>=n.j)return n.a=-1,void(n.c=1);if(t=VJ(n.i,n.d++),n.a=t,1!=n.b){switch(t){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 63:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,n.d>=n.j)break;if(63!=VJ(n.i,n.d))break;if(++n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));switch(t=VJ(n.i,n.d++)){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));if(61==(t=VJ(n.i,n.d++)))i=16;else{if(33!=t)throw hv(new CM(rZn((t$(),rit))));i=17}break;case 35:for(;n.d<n.j&&41!=(t=VJ(n.i,n.d++)););if(41!=t)throw hv(new CM(rZn((t$(),cit))));i=21;break;default:if(45==t||97<=t&&t<=122||65<=t&&t<=90){--n.d,i=22;break}if(40==t){i=23;break}throw hv(new CM(rZn((t$(),iit))))}break;case 92:if(i=10,n.d>=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;default:i=0}n.c=i}else{switch(t){case 92:if(i=10,n.d>=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;case 45:!(512&~n.e)&&n.d<n.j&&91==VJ(n.i,n.d)?(++n.d,i=24):i=0;break;case 91:if(512&~n.e&&n.d<n.j&&58==VJ(n.i,n.d)){++n.d,i=20;break}default:(64512&t)==C0n&&n.d<n.j&&56320==(64512&(e=VJ(n.i,n.d)))&&(n.a=P0n+(t-C0n<<10)+e-56320,++n.d),i=0}n.c=i}}function SYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(e.Ug("Process compaction",1),oM(gK(oIn(t,(QGn(),iCt))))){for(r=uG(oIn(t,cCt),88),b=uM(pK(oIn(t,ECt))),AXn(n,t,r),fJn(t,b/2/2),Lon(w=t.b,new jp(r)),s=Fkn(w,0);s.b!=s.d.c;)if(!oM(gK(oIn(u=uG(I6(s),40),(OQn(),UPt))))){if(i=hBn(u,r),d=mqn(u,t),f=0,l=0,i)switch(g=i.e,r.g){case 2:f=g.a-b-u.f.a,d.e.a-b-u.f.a<f&&(f=d.e.a-b-u.f.a),l=f+u.f.a;break;case 1:f=g.a+i.f.a+b,d.e.a+b>f&&(f=d.e.a+d.f.a+b),l=f+u.f.a;break;case 4:f=g.b-b-u.f.b,d.e.b-b-u.f.b<f&&(f=d.e.b-b-u.f.b),l=f+u.f.b;break;case 3:f=g.b+i.f.b+b,d.e.b+b>f&&(f=d.e.b+d.f.b+b),l=f+u.f.b}else if(d)switch(r.g){case 2:l=(f=d.e.a-b-u.f.a)+u.f.a;break;case 1:l=(f=d.e.a+d.f.a+b)+u.f.a;break;case 4:l=(f=d.e.b-b-u.f.b)+u.f.b;break;case 3:l=(f=d.e.b+d.f.b+b)+u.f.b}xA(oIn(t,uCt))===xA((Pln(),wPt))?(c=f,a=l,null!=(o=lln(JJ(new fX(null,new h3(n.a,16)),new GI(c,a)))).a?r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f:null!=(o=r==(xdn(),JDt)||r==nxt?lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Ep(c))):lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Sp(c)))).a&&(r==JDt||r==YDt?u.e.a=uM(pK((MK(null!=o.a),uG(o.a,42)).a)):u.e.b=uM(pK((MK(null!=o.a),uG(o.a,42)).a))),null!=o.a&&(h=Ten(n.a,(MK(null!=o.a),o.a),0))>0&&h!=uG(oIn(u,ACt),17).a&&(kfn(u,MPt,(qx(),!0)),kfn(u,ACt,xwn(h)))):r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f}e.Vg()}}function PYn(n){var t,e,i,r,c,a,o,u;for(n.b=1,EYn(n),t=null,0==n.c&&94==n.a?(EYn(n),QYn(),QYn(),HFn(t=new K3(4),0,zct),a=new K3(4)):(QYn(),QYn(),a=new K3(4)),r=!0;1!=(u=n.c);){if(0==u&&93==n.a&&!r){t&&(lWn(t,a),a=t);break}if(e=n.a,i=!1,10==u)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(a,yUn(e)),i=!0;break;case 105:case 73:case 99:case 67:TXn(a,yUn(e)),(e=-1)<0&&(i=!0);break;case 112:case 80:if(!(o=PNn(n,e)))throw hv(new CM(rZn((t$(),git))));TXn(a,o),i=!0;break;default:e=R_n(n)}else if(24==u&&!r){if(t&&(lWn(t,a),a=t),lWn(a,PYn(n)),0!=n.c||93!=n.a)throw hv(new CM(rZn((t$(),kit))));break}if(EYn(n),!i){if(0==u){if(91==e)throw hv(new CM(rZn((t$(),yit))));if(93==e)throw hv(new CM(rZn((t$(),Mit))));if(45==e&&!r&&93!=n.a)throw hv(new CM(rZn((t$(),Tit))))}if(0!=n.c||45!=n.a||45==e&&r)HFn(a,e,e);else{if(EYn(n),1==(u=n.c))throw hv(new CM(rZn((t$(),mit))));if(0==u&&93==n.a)HFn(a,e,e),HFn(a,45,45);else{if(0==u&&93==n.a||24==u)throw hv(new CM(rZn((t$(),Tit))));if(c=n.a,0==u){if(91==c)throw hv(new CM(rZn((t$(),yit))));if(93==c)throw hv(new CM(rZn((t$(),Mit))));if(45==c)throw hv(new CM(rZn((t$(),Tit))))}else 10==u&&(c=R_n(n));if(EYn(n),e>c)throw hv(new CM(rZn((t$(),Sit))));HFn(a,e,c)}}}r=!1}if(1==n.c)throw hv(new CM(rZn((t$(),mit))));return pxn(a),uzn(a),n.b=0,EYn(n),a}function CYn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M;if(e.Ug("Coffman-Graham Layering",1),0!=t.a.c.length){for(M=uG(oIn(t,(jYn(),wMt)),17).a,u=0,a=0,b=new Ww(t.a);b.a<b.c.c.length;)for((l=uG(N3(b),10)).p=u++,c=new Fz(ix(Xgn(l).a.Kc(),new h));hDn(c);)(r=uG(N9(c),18)).p=a++;for(n.d=Inn(ZHt,B2n,28,u,16,1),n.a=Inn(ZHt,B2n,28,a,16,1),n.b=Inn(YHt,W1n,28,u,15,1),n.e=Inn(YHt,W1n,28,u,15,1),n.f=Inn(YHt,W1n,28,u,15,1),ban(n.c),BSn(n,t),d=new Kz(new Bg(n)),y=new Ww(t.a);y.a<y.c.c.length;){for(c=new Fz(ix(qgn(v=uG(N3(y),10)).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||++n.b[v.p];0==n.b[v.p]&&kG(_Cn(d,v),D0n)}for(o=0;0!=d.b.c.length;)for(v=uG(hin(d),10),n.f[v.p]=o++,c=new Fz(ix(Xgn(v).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||(p=r.d.i,--n.b[p.p],UNn(n.c,p,xwn(n.f[v.p])),0==n.b[p.p]&&kG(_Cn(d,p),D0n));for(w=new Kz(new Hg(n)),k=new Ww(t.a);k.a<k.c.c.length;){for(c=new Fz(ix(Xgn(v=uG(N3(k),10)).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||++n.e[v.p];0==n.e[v.p]&&kG(_Cn(w,v),D0n)}for(i=CJ(t,f=new Zm);0!=w.b.c.length;)for(m=uG(hin(w),10),(i.a.c.length>=M||!cvn(m,i))&&(i=CJ(t,f)),a2(m,i),c=new Fz(ix(qgn(m).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||(g=r.c.i,--n.e[g.p],0==n.e[g.p]&&kG(_Cn(w,g),D0n));for(s=f.c.length-1;s>=0;--s)kD(t.b,(u3(s,f.c.length),uG(f.c[s],30)));t.a.c.length=0,e.Vg()}else e.Vg()}function IYn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k;k=!1;do{for(k=!1,c=t?new Lw(n.a.b).a.gc()-2:1;t?c>=0:c<new Lw(n.a.b).a.gc();c+=t?-1:1)for(r=W6(n.a,xwn(c)),b=0;b<r.b;b++)if(vR(f=uG(hyn(r,b),10),(GYn(),imt))&&!(VSn(n.a,xwn(c))&&n.r==(THn(),Pjt)||WSn(n.a,xwn(c))&&n.r==(THn(),Cjt))){for(v=!0,p=0;p<r.b;p++)vR(g=uG(hyn(r,p),10),imt)&&(t&&uG(oIn(f,imt),17).a<uG(oIn(g,imt),17).a||!t&&uG(oIn(f,imt),17).a>uG(oIn(g,imt),17).a)&&(v=!1);if(v){for(o=t?c+1:c-1,a=!1,m=!0,i=!1,s=Fkn(W6(n.a,xwn(o)),0);s.b!=s.d.c;)vR(u=uG(I6(s),10),imt)?u.p!=f.p&&(a|=t?uG(oIn(u,imt),17).a<uG(oIn(f,imt),17).a:uG(oIn(u,imt),17).a>uG(oIn(f,imt),17).a,m=!1):!a&&m&&u.k==(zIn(),bbt)&&(i=!0,(l=t?uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i:uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i)==f&&(e=t?uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,l),17).a:uG(ER(n.a,l),17).a-uG(ER(n.a,e),17).a)<=2&&(m=!1)));if(i&&m&&(e=t?uG(N9(new Fz(ix(Xgn(f).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(f).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,f),17).a:uG(ER(n.a,f),17).a-uG(ER(n.a,e),17).a)<=2&&e.k==(zIn(),dbt)&&(m=!1)),a||m){for(d=SRn(n,f,t);0!=d.a.gc();)w=uG(d.a.ec().Kc().Pb(),10),d.a.Bc(w),Qon(d,SRn(n,w,t));--b,k=!0}}}}while(k)}function OYn(n){Hxn(n.c,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#decimal"])),Hxn(n.d,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#integer"])),Hxn(n.e,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#boolean"])),Hxn(n.f,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EBoolean",Bet,"EBoolean:Object"])),Hxn(n.i,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#byte"])),Hxn(n.g,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Hxn(n.j,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EByte",Bet,"EByte:Object"])),Hxn(n.n,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EChar",Bet,"EChar:Object"])),Hxn(n.t,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#double"])),Hxn(n.u,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EDouble",Bet,"EDouble:Object"])),Hxn(n.F,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#float"])),Hxn(n.G,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EFloat",Bet,"EFloat:Object"])),Hxn(n.I,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#int"])),Hxn(n.J,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EInt",Bet,"EInt:Object"])),Hxn(n.N,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#long"])),Hxn(n.O,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"ELong",Bet,"ELong:Object"])),Hxn(n.Z,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#short"])),Hxn(n.$,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EShort",Bet,"EShort:Object"])),Hxn(n._,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#string"]))}function AYn(n,t,e,i,r,c,a){var o,u,s,h,f,l,b,w;return l=uG(i.a,17).a,b=uG(i.b,17).a,f=n.b,w=n.c,o=0,h=0,t==(xdn(),JDt)||t==YDt?(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new mo),new Ya))),f.e.b+f.f.b/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new pO(r,s)),new Za))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new mO(r,u)),new no)))))):(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new ro),new Ja))),f.e.a+f.f.a/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new dO(r,s)),new to))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new gO(r,u)),new eo)))))),t==JDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),DPt))))-r,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a+w.f.a,w.e.b+w.f.b/2))):t==YDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),$Pt))))+r,f.e.b+f.f.b/2)),cL(n.a,new MO(f.e.a+f.f.a+r,o)),cL(n.a,new MO(w.e.a-r-c,o)),cL(n.a,new MO(w.e.a-r-c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a,w.e.b+w.f.b/2))):t==nxt?(cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),DPt))))-r)),cL(n.a,new MO(o,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r))):(0==n.a.b||(uG(pR(n.a),8).b=uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a),cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a)),cL(n.a,new MO(o,w.e.b-r*uG(a.a,17).a-c))),new WO(xwn(l),xwn(b))}function LYn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b;if(a=!0,f=null,i=null,r=null,t=!1,b=HFt,s=null,c=null,(u=jkn(n,o=0,YFt,ZFt))<n.length&&(s3(u,n.length),58==n.charCodeAt(u))&&(Knn(o,u,n.length),f=n.substr(o,u-o),o=u+1),e=null!=f&&ZE(UFt,f.toLowerCase())){if(-1==(u=n.lastIndexOf("!/")))throw hv(new vM("no archive separator"));a=!0,i=r1(n,o,++u),o=u}else o>=0&&m_(n.substr(o,2),"//")?(Knn(o+=2,u=jkn(n,o,n_t,t_t),n.length),i=n.substr(o,u-o),o=u):null==f||o!=n.length&&(s3(o,n.length),47==n.charCodeAt(o))||(a=!1,-1==(u=cx(n,$Cn(35),o))&&(u=n.length),Knn(o,u,n.length),i=n.substr(o,u-o),o=u);if(!e&&o<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(Knn(o+1,u=jkn(n,o+1,n_t,t_t),n.length),(h=n.substr(o+1,u-(o+1))).length>0&&58==VJ(h,h.length-1)&&(r=h,o=u)),o<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(++o,t=!0),o<n.length&&(s3(o,n.length),63!=n.charCodeAt(o))&&(s3(o,n.length),35!=n.charCodeAt(o))){for(l=new Zm;o<n.length&&(s3(o,n.length),63!=n.charCodeAt(o))&&(s3(o,n.length),35!=n.charCodeAt(o));)kD(l,(Knn(o,u=jkn(n,o,n_t,t_t),n.length),n.substr(o,u-o))),(o=u)<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(Ubn(n,++o)||l.c.push(""));Ekn(l,b=Inn($ot,zZn,2,l.c.length,6,1))}return o<n.length&&(s3(o,n.length),63==n.charCodeAt(o))&&(-1==(u=aR(n,35,++o))&&(u=n.length),Knn(o,u,n.length),s=n.substr(o,u-o),o=u),o<n.length&&(c=sQ(n,++o)),LVn(a,f,i,r,b,s),new Z_n(a,f,i,r,t,b,s,c)}function NYn(){NYn=E,aYn(),UNn(rbt=new K1,(KQn(),PRt),SRt),UNn(rbt,RRt,SRt),UNn(rbt,CRt,SRt),UNn(rbt,$Rt,SRt),UNn(rbt,NRt,SRt),UNn(rbt,ARt,SRt),UNn(rbt,$Rt,PRt),UNn(rbt,SRt,MRt),UNn(rbt,PRt,MRt),UNn(rbt,RRt,MRt),UNn(rbt,CRt,MRt),UNn(rbt,LRt,MRt),UNn(rbt,$Rt,MRt),UNn(rbt,NRt,MRt),UNn(rbt,ARt,MRt),UNn(rbt,ERt,MRt),UNn(rbt,SRt,DRt),UNn(rbt,PRt,DRt),UNn(rbt,MRt,DRt),UNn(rbt,RRt,DRt),UNn(rbt,CRt,DRt),UNn(rbt,LRt,DRt),UNn(rbt,$Rt,DRt),UNn(rbt,ERt,DRt),UNn(rbt,xRt,DRt),UNn(rbt,NRt,DRt),UNn(rbt,IRt,DRt),UNn(rbt,ARt,DRt),UNn(rbt,PRt,RRt),UNn(rbt,CRt,RRt),UNn(rbt,$Rt,RRt),UNn(rbt,ARt,RRt),UNn(rbt,PRt,CRt),UNn(rbt,RRt,CRt),UNn(rbt,$Rt,CRt),UNn(rbt,CRt,CRt),UNn(rbt,NRt,CRt),UNn(rbt,SRt,TRt),UNn(rbt,PRt,TRt),UNn(rbt,MRt,TRt),UNn(rbt,DRt,TRt),UNn(rbt,RRt,TRt),UNn(rbt,CRt,TRt),UNn(rbt,LRt,TRt),UNn(rbt,$Rt,TRt),UNn(rbt,xRt,TRt),UNn(rbt,ERt,TRt),UNn(rbt,ARt,TRt),UNn(rbt,NRt,TRt),UNn(rbt,ORt,TRt),UNn(rbt,SRt,xRt),UNn(rbt,PRt,xRt),UNn(rbt,MRt,xRt),UNn(rbt,RRt,xRt),UNn(rbt,CRt,xRt),UNn(rbt,LRt,xRt),UNn(rbt,$Rt,xRt),UNn(rbt,ERt,xRt),UNn(rbt,ARt,xRt),UNn(rbt,IRt,xRt),UNn(rbt,ORt,xRt),UNn(rbt,PRt,ERt),UNn(rbt,RRt,ERt),UNn(rbt,CRt,ERt),UNn(rbt,$Rt,ERt),UNn(rbt,xRt,ERt),UNn(rbt,ARt,ERt),UNn(rbt,NRt,ERt),UNn(rbt,SRt,jRt),UNn(rbt,PRt,jRt),UNn(rbt,MRt,jRt),UNn(rbt,RRt,jRt),UNn(rbt,CRt,jRt),UNn(rbt,LRt,jRt),UNn(rbt,$Rt,jRt),UNn(rbt,ERt,jRt),UNn(rbt,ARt,jRt),UNn(rbt,PRt,NRt),UNn(rbt,MRt,NRt),UNn(rbt,DRt,NRt),UNn(rbt,CRt,NRt),UNn(rbt,SRt,IRt),UNn(rbt,PRt,IRt),UNn(rbt,DRt,IRt),UNn(rbt,RRt,IRt),UNn(rbt,CRt,IRt),UNn(rbt,LRt,IRt),UNn(rbt,$Rt,IRt),UNn(rbt,$Rt,ORt),UNn(rbt,CRt,ORt),UNn(rbt,ERt,SRt),UNn(rbt,ERt,RRt),UNn(rbt,ERt,MRt),UNn(rbt,LRt,SRt),UNn(rbt,LRt,PRt),UNn(rbt,LRt,DRt)}function $Yn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;switch(e.Ug("Brandes & Koepf node placement",1),n.a=t,n.c=ZGn(t),i=uG(oIn(t,(jYn(),IMt)),281),b=oM(gK(oIn(t,OMt))),n.d=i==(ESn(),Fgt)&&!b||i==xgt,mVn(n,t),k=null,y=null,g=null,p=null,man(4,g1n),d=new R7(4),uG(oIn(t,IMt),281).g){case 3:g=new VHn(t,n.c.d,(w0(),wSt),(b0(),hSt)),mv(d.c,g);break;case 1:p=new VHn(t,n.c.d,(w0(),dSt),(b0(),hSt)),mv(d.c,p);break;case 4:k=new VHn(t,n.c.d,(w0(),wSt),(b0(),fSt)),mv(d.c,k);break;case 2:y=new VHn(t,n.c.d,(w0(),dSt),(b0(),fSt)),mv(d.c,y);break;default:g=new VHn(t,n.c.d,(w0(),wSt),(b0(),hSt)),p=new VHn(t,n.c.d,dSt,hSt),k=new VHn(t,n.c.d,wSt,fSt),y=new VHn(t,n.c.d,dSt,fSt),mv(d.c,k),mv(d.c,y),mv(d.c,g),mv(d.c,p)}for(r=new LI(t,n.c),o=new Ww(d);o.a<o.c.c.length;)dJn(r,c=uG(N3(o),185),n.b),oXn(c);for(l=new xjn(t,n.c),u=new Ww(d);u.a<u.c.c.length;)HVn(l,c=uG(N3(u),185));if(e._g())for(s=new Ww(d);s.a<s.c.c.length;)c=uG(N3(s),185),e.bh(c+" size is "+uxn(c));if(f=null,n.d&&qqn(t,h=cJn(n,d,n.c.d),e)&&(f=h),!f)for(s=new Ww(d);s.a<s.c.c.length;)qqn(t,c=uG(N3(s),185),e)&&(!f||uxn(f)>uxn(c))&&(f=c);for(!f&&(u3(0,d.c.length),f=uG(d.c[0],185)),w=new Ww(t.b);w.a<w.c.c.length;)for(v=new Ww(uG(N3(w),30).a);v.a<v.c.c.length;)(m=uG(N3(v),10)).n.b=uM(f.p[m.p])+uM(f.d[m.p]);for(e._g()&&(e.bh("Chosen node placement: "+f),e.bh("Blocks: "+O$n(f)),e.bh("Classes: "+$Dn(f,e)),e.bh("Marked edges: "+n.b)),a=new Ww(d);a.a<a.c.c.length;)(c=uG(N3(a),185)).g=null,c.b=null,c.a=null,c.d=null,c.j=null,c.i=null,c.p=null;J6(n.c),n.b.a.$b(),e.Vg()}function DYn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(1==n.c.length)return ySn((u3(0,n.c.length),uG(n.c[0],121))),u3(0,n.c.length),uG(n.c[0],121);if(n.c.length<=0)return new L7;for(s=new Ww(n);s.a<s.c.c.length;){for(o=uG(N3(s),121),v=0,d=vZn,g=vZn,b=j1n,w=j1n,m=Fkn(o.b,0);m.b!=m.d.c;)p=uG(I6(m),40),v+=uG(oIn(p,(QGn(),yCt)),17).a,d=e.Math.min(d,p.e.a),g=e.Math.min(g,p.e.b),b=e.Math.max(b,p.e.a+p.f.a),w=e.Math.max(w,p.e.b+p.f.b);kfn(o,(QGn(),yCt),xwn(v)),kfn(o,(OQn(),kPt),new MO(d,g)),kfn(o,vPt,new MO(b,w))}for(hZ(),f$(n,new Ta),zsn(y=new L7,(u3(0,n.c.length),uG(n.c[0],96))),l=0,S=0,h=new Ww(n);h.a<h.c.c.length;)o=uG(N3(h),121),M=YF(D$(uG(oIn(o,(OQn(),vPt)),8)),uG(oIn(o,kPt),8)),l=e.Math.max(l,M.a),S+=M.a*M.b;for(l=e.Math.max(l,e.Math.sqrt(S)*uM(pK(oIn(y,(QGn(),eCt))))),P=0,C=0,f=0,t=T=uM(pK(oIn(y,ECt))),u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),121),P+(M=YF(D$(uG(oIn(o,(OQn(),vPt)),8)),uG(oIn(o,kPt),8))).a>l&&(P=0,C+=f+T,f=0),iUn(y,o,P,C),t=e.Math.max(t,P+M.a),f=e.Math.max(f,M.b),P+=M.a+T;for(k=new Ym,i=new Ym,E=new Ww(n);E.a<E.c.c.length;)for(r=oM(gK(oIn(j=uG(N3(E),121),(XYn(),w$t)))),a=(j.q?j.q:Vot).vc().Kc();a.Ob();)PV(k,(c=uG(a.Pb(),44)).ld())?xA(uG(c.ld(),149).Sg())!==xA(c.md())&&(r&&PV(i,c.ld())?(bS(),uG(c.ld(),149).Pg(),String.fromCharCode(10)):(vJ(k,uG(c.ld(),149),c.md()),kfn(y,uG(c.ld(),149),c.md()),r&&vJ(i,uG(c.ld(),149),c.md()))):(vJ(k,uG(c.ld(),149),c.md()),kfn(y,uG(c.ld(),149),c.md()));return ySn(y),y}function xYn(n,t){switch(n.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new yZ(n.b,n.a,t,n.c);case 1:return new TD(n.a,t,emn(t.Dh(),n.c));case 43:return new CD(n.a,t,emn(t.Dh(),n.c));case 3:return new MD(n.a,t,emn(t.Dh(),n.c));case 45:return new PD(n.a,t,emn(t.Dh(),n.c));case 41:return new ltn(uG(bEn(n.c),29),n.a,t,emn(t.Dh(),n.c));case 50:return new xan(uG(bEn(n.c),29),n.a,t,emn(t.Dh(),n.c));case 5:return new r_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 47:return new c_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 7:return new fV(n.a,t,emn(t.Dh(),n.c),n.d.n);case 49:return new i_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 9:return new SD(n.a,t,emn(t.Dh(),n.c));case 11:return new ED(n.a,t,emn(t.Dh(),n.c));case 13:return new jD(n.a,t,emn(t.Dh(),n.c));case 15:return new _G(n.a,t,emn(t.Dh(),n.c));case 17:return new AD(n.a,t,emn(t.Dh(),n.c));case 19:return new OD(n.a,t,emn(t.Dh(),n.c));case 21:return new ID(n.a,t,emn(t.Dh(),n.c));case 23:return new FG(n.a,t,emn(t.Dh(),n.c));case 25:return new l_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 27:return new f_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 29:return new s_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 31:return new a_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 33:return new h_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 35:return new u_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 37:return new o_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 39:return new wV(n.a,t,emn(t.Dh(),n.c),n.d.n);case 40:return new wsn(t,emn(t.Dh(),n.c));default:throw hv(new Ky("Unknown feature style: "+n.e))}}function RYn(n){var t,e,i,r,c,a,o,u;for(c=0,r=n.a.b,u=Fkn(n.a,0);u.b!=u.d.c;){if(o=uG(I6(u),240),a=(c+1)/(r+1),!n.c&&!n.d)return;n.c&&!n.d?(n.g=!0,n.b==(xdn(),JDt)?(i=n.c.e.b+n.c.f.b+n.e*(c+1),t=new MO(uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.c,DPt)))-n.e,i)):n.b==YDt?(i=n.c.e.b+n.c.f.b+n.e*(c+1),t=new MO(uM(pK(oIn(n.c,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.c,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.c.e.a+n.c.f.a+n.e*(c+1),uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.c,DPt)))-n.e)):(t=new MO(i=n.c.e.a+n.c.f.a+n.e*(c+1),uM(pK(oIn(n.c,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.c,$Pt)))+n.e))):n.c&&n.d?n.b==(xdn(),JDt)?(i=n.d.e.b*a+(n.c.e.b+n.c.f.b)*(1-a),t=new MO(uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.c,DPt)))-n.e,i)):n.b==YDt?(i=n.d.e.b*a+(n.c.e.b+n.c.f.b)*(1-a),t=new MO(uM(pK(oIn(n.c,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.c,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.d.e.a*a+(n.c.e.a+n.c.f.a)*(1-a),uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.c,DPt)))-n.e)):(t=new MO(i=n.d.e.a*a+(n.c.e.a+n.c.f.a)*(1-a),uM(pK(oIn(n.c,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.c,$Pt)))+n.e)):(n.f=!0,n.b==(xdn(),JDt)?(i=n.d.e.b-n.e*(c+1),t=new MO(uM(pK(oIn(n.d,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.d,DPt)))-n.e,i)):n.b==YDt?(i=n.d.e.b-n.e*(c+1),t=new MO(uM(pK(oIn(n.d,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.d,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.d.e.a-n.e*(c+1),uM(pK(oIn(n.d,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.d,DPt)))-n.e)):(t=new MO(i=n.d.e.a-n.e*(c+1),uM(pK(oIn(n.d,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.d,$Pt)))+n.e))),uG(o.a,8).a=t.a,uG(o.a,8).b=t.b,o.b.a=e.a,o.b.b=e.b,++c}}function KYn(n,t,e,i,r,c){var a,o,u,s,h,f,l;switch(t){case 71:a=i.q.getFullYear()-V1n>=-1900?1:0,JA(n,e>=4?Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n])[a]:Uhn(cT($ot,1),zZn,2,6,["BC","AD"])[a]);break;case 121:Kkn(n,e,i);break;case 77:nUn(n,e,i);break;case 107:Fen(n,0==(o=r.q.getHours())?24:o,e);break;case 83:PRn(n,e,r);break;case 69:u=i.q.getDay(),JA(n,5==e?Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[u]:4==e?Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[u]:Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[u]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[1]):JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[0]);break;case 104:Fen(n,0==(s=r.q.getHours()%12)?12:s,e);break;case 75:Fen(n,r.q.getHours()%12,e);break;case 72:Fen(n,r.q.getHours(),e);break;case 99:h=i.q.getDay(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[h]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[h]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[h]):Fen(n,h,1);break;case 76:f=i.q.getMonth(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[f]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n])[f]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[f]):Fen(n,f+1,e);break;case 81:l=i.q.getMonth()/3|0,JA(n,e<4?Uhn(cT($ot,1),zZn,2,6,["Q1","Q2","Q3","Q4"])[l]:Uhn(cT($ot,1),zZn,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[l]);break;case 100:Fen(n,i.q.getDate(),e);break;case 109:Fen(n,r.q.getMinutes(),e);break;case 115:Fen(n,r.q.getSeconds(),e);break;case 122:JA(n,e<4?c.c[0]:c.c[1]);break;case 118:JA(n,c.b);break;case 90:JA(n,e<3?GLn(c):3==e?rNn(c):cNn(c.a));break;default:return!1}return!0}function FYn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(iHn(t),u=uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84),h=uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84),o=lCn(u),s=lCn(h),a=0==(!t.a&&(t.a=new fV(oFt,t,6,6)),t.a).i?null:uG(zrn((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a),0),166),M=uG(cQ(n.a,o),10),S=uG(cQ(n.a,s),10),T=null,P=null,F$(u,193)&&(F$(y=uG(cQ(n.a,u),305),12)?T=uG(y,12):F$(y,10)&&(M=uG(y,10),T=uG(zq(M.j,0),12))),F$(h,193)&&(F$(E=uG(cQ(n.a,h),305),12)?P=uG(E,12):F$(E,10)&&(S=uG(E,10),P=uG(zq(S.j,0),12))),!M||!S)throw hv(new EM("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(zsn(d=new UZ,t),kfn(d,(GYn(),rmt),t),kfn(d,(jYn(),bMt),null),b=uG(oIn(i,Hpt),21),M==S&&b.Fc((r_n(),opt)),T||(can(),k=Wjt,j=null,a&&sN(uG(oIn(M,JMt),101))&&($5(j=new MO(a.j,a.k),s0(t)),Q8(j,e),Ern(s,o)&&(k=Vjt,JF(j,M.n))),T=LXn(M,j,k,i)),P||(can(),k=Vjt,C=null,a&&sN(uG(oIn(S,JMt),101))&&($5(C=new MO(a.b,a.c),s0(t)),Q8(C,e)),P=LXn(S,C,k,HQ(S))),c2(d,T),u2(d,P),(T.e.c.length>1||T.g.c.length>1||P.e.c.length>1||P.g.c.length>1)&&b.Fc((r_n(),ept)),l=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));l.e!=l.i.gc();)if(!oM(gK(zDn(f=uG(Zkn(l),135),FMt)))&&f.a)switch(g=own(f),kD(d.b,g),uG(oIn(g,Xyt),278).g){case 1:case 2:b.Fc((r_n(),npt));break;case 0:b.Fc((r_n(),Ygt)),kfn(g,Xyt,(Zrn(),ixt))}if(c=uG(oIn(i,Kyt),322),p=uG(oIn(i,$Mt),323),r=c==(jan(),Ydt)||p==(pyn(),kjt),a&&0!=(!a.a&&(a.a=new MD(eFt,a,5)),a.a).i&&r){for(m=COn(a),w=new Uk,v=Fkn(m,0);v.b!=v.d.c;)aq(w,new eN(uG(I6(v),8)));kfn(d,cmt,w)}return d}function _Yn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(j=0,E=0,M=new Ym,k=uG(yx(Wz(YJ(new fX(null,new h3(n.b,16)),new io),new fo)),17).a+1,T=Inn(YHt,W1n,28,k,15,1),d=Inn(YHt,W1n,28,k,15,1),w=0;w<k;w++)T[w]=0,d[w]=0;for(s=uG(l8(_0(new fX(null,new h3(n.a,16))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();s.Ob();)if(u=uG(s.Pb(),65),P=uG(oIn(u.b,(QGn(),ACt)),17).a,(v=(I=uG(oIn(u.c,ACt),17).a)-P)>1)for(o=P+1;o<I;o++){if(h=o,y=uG(l8(JJ(new fX(null,new h3(n.b,16)),new Np(h)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),b=0,t==(xdn(),JDt)||t==YDt){for(y.jd(new so),b=0;b<y.gc()&&(g=(o-P)/(I-P),!(uG(y.Xb(b),40).e.b>u.b.e.b*(1-g)+u.c.e.b*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),40).e),uG(y.Xb(y.gc()-1),40).f),f=JF(D$(uG(y.Xb(0),40).e),uG(y.Xb(0),40).f),b>=y.gc()-1&&C.b>m.b&&u.c.e.b>m.b)continue;if(b<=0&&C.b<f.a&&u.c.e.b<f.b)continue}}else{for(y.jd(new ho),b=0;b<y.gc()&&(g=(o-P)/(I-P),!(uG(y.Xb(b),40).e.a>u.b.e.a*(1-g)+u.c.e.a*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),40).e),uG(y.Xb(y.gc()-1),40).f),f=JF(D$(uG(y.Xb(0),40).e),uG(y.Xb(0),40).f),b>=y.gc()-1&&C.a>m.a&&u.c.e.a>m.a)continue;if(b<=0&&C.a<f.a&&u.c.e.a<f.a)continue}}r=new sj,c=new sj,aq(u.a,r),aq(u.a,c),a=new LU(r,c,u),PV(M,Hvn(p=S3(Nz(o,32),E3(b,L0n))))?(aq((l=uG(cQ(M,Hvn(p)),675)).a,a),hN(l.b)?Lon(l.a,new vo):Lon(l.a,new ko),RYn(l)):(l=new wTn(0==b?null:uG(y.Xb(b-1),40),b==y.gc()?null:uG(y.Xb(b),40),a,n),vJ(M,Hvn(p),l)),t==JDt||t==YDt?(l.f&&l.d.e.b<=uM(pK(oIn(n,(OQn(),IPt))))&&++j,l.g&&l.c.e.b+l.c.f.b>=uM(pK(oIn(n,(OQn(),CPt))))&&++E):(l.f&&l.d.e.a<=uM(pK(oIn(n,(OQn(),PPt))))&&++j,l.g&&l.c.e.a+l.c.f.a>=uM(pK(oIn(n,(OQn(),SPt))))&&++E)}else 0==v?hNn(u):v<0&&(++T[P],++d[I],j=uG((S=AYn(u,t,n,new WO(xwn(j),xwn(E)),e,i,new WO(xwn(d[I]),xwn(T[P])))).a,17).a,E=uG(S.b,17).a)}function BYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(i=t,u=e,n.b&&i.j==(KQn(),_Rt)&&u.j==(KQn(),_Rt)&&(m=i,i=u,u=m),PV(n.a,i)){if(cS(uG(cQ(n.a,i),49),u))return 1}else vJ(n.a,i,new ek);if(PV(n.a,u)){if(cS(uG(cQ(n.a,u),49),i))return-1}else vJ(n.a,u,new ek);if(PV(n.d,i)){if(cS(uG(cQ(n.d,i),49),u))return-1}else vJ(n.d,i,new ek);if(PV(n.d,u)){if(cS(uG(cQ(n.a,u),49),i))return 1}else vJ(n.d,u,new ek);if(i.j!=u.j)return-1==(p=bN(i.j,u.j))?hHn(n,u,i):hHn(n,i,u),p;if(0!=i.e.c.length&&0!=u.e.c.length){if(n.b&&0!=(p=Dbn(i,u)))return-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p;if((c=uG(zq(i.e,0),18).c.i)==(h=uG(zq(u.e,0),18).c.i))return(r=uG(oIn(uG(zq(i.e,0),18),(GYn(),imt)),17).a)>(s=uG(oIn(uG(zq(u.e,0),18),imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0;for(d=0,g=(w=n.c).length;d<g;++d){if((b=w[d])==c)return hHn(n,i,u),1;if(b==h)return hHn(n,u,i),-1}}return 0!=i.g.c.length&&0!=u.g.c.length?(o=uG(oIn(i,(GYn(),tmt)),10),l=uG(oIn(u,tmt),10),n.e==(yvn(),Bjt)&&o&&l&&vR(o,imt)&&vR(l,imt)?((r=uG(oIn(o,imt),17).a)>(s=uG(oIn(l,imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0):n.b&&0!=(p=Dbn(i,u))?(-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p):(a=0,f=0,vR(uG(zq(i.g,0),18),imt)&&(a=uG(oIn(uG(zq(i.g,0),18),imt),17).a),vR(uG(zq(u.g,0),18),imt)&&(f=uG(oIn(uG(zq(i.g,0),18),imt),17).a),o&&o==l?oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&!oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,i,u),1):!oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,u,i),-1):(a>f?hHn(n,i,u):hHn(n,u,i),a<f?-1:a>f?1:0):(n.f&&(n.f._b(o)&&(a=uG(n.f.xc(o),17).a),n.f._b(l)&&(f=uG(n.f.xc(l),17).a)),a>f?hHn(n,i,u):hHn(n,u,i),a<f?-1:a>f?1:0))):0!=i.e.c.length&&0!=u.g.c.length?(hHn(n,i,u),1):0!=i.g.c.length&&0!=u.e.c.length?(hHn(n,u,i),-1):vR(i,(GYn(),imt))&&vR(u,imt)?((r=uG(oIn(i,imt),17).a)>(s=uG(oIn(u,imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0):(hHn(n,u,i),-1)}function HYn(n){n.gb||(n.gb=!0,n.b=Nsn(n,0),Von(n.b,18),Won(n.b,19),n.a=Nsn(n,1),Von(n.a,1),Won(n.a,2),Won(n.a,3),Won(n.a,4),Won(n.a,5),n.o=Nsn(n,2),Von(n.o,8),Von(n.o,9),Won(n.o,10),Won(n.o,11),Won(n.o,12),Won(n.o,13),Won(n.o,14),Won(n.o,15),Won(n.o,16),Won(n.o,17),Won(n.o,18),Won(n.o,19),Won(n.o,20),Won(n.o,21),Won(n.o,22),Won(n.o,23),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),n.p=Nsn(n,3),Von(n.p,2),Von(n.p,3),Von(n.p,4),Von(n.p,5),Won(n.p,6),Won(n.p,7),rrn(n.p),rrn(n.p),n.q=Nsn(n,4),Von(n.q,8),n.v=Nsn(n,5),Won(n.v,9),rrn(n.v),rrn(n.v),rrn(n.v),n.w=Nsn(n,6),Von(n.w,2),Von(n.w,3),Von(n.w,4),Won(n.w,5),n.B=Nsn(n,7),Won(n.B,1),rrn(n.B),rrn(n.B),rrn(n.B),n.Q=Nsn(n,8),Won(n.Q,0),rrn(n.Q),n.R=Nsn(n,9),Von(n.R,1),n.S=Nsn(n,10),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),n.T=Nsn(n,11),Won(n.T,10),Won(n.T,11),Won(n.T,12),Won(n.T,13),Won(n.T,14),rrn(n.T),rrn(n.T),n.U=Nsn(n,12),Von(n.U,2),Von(n.U,3),Won(n.U,4),Won(n.U,5),Won(n.U,6),Won(n.U,7),rrn(n.U),n.V=Nsn(n,13),Won(n.V,10),n.W=Nsn(n,14),Von(n.W,18),Von(n.W,19),Von(n.W,20),Won(n.W,21),Won(n.W,22),Won(n.W,23),n.bb=Nsn(n,15),Von(n.bb,10),Von(n.bb,11),Von(n.bb,12),Von(n.bb,13),Von(n.bb,14),Von(n.bb,15),Von(n.bb,16),Won(n.bb,17),rrn(n.bb),rrn(n.bb),n.eb=Nsn(n,16),Von(n.eb,2),Von(n.eb,3),Von(n.eb,4),Von(n.eb,5),Von(n.eb,6),Von(n.eb,7),Won(n.eb,8),Won(n.eb,9),n.ab=Nsn(n,17),Von(n.ab,0),Von(n.ab,1),n.H=Nsn(n,18),Won(n.H,0),Won(n.H,1),Won(n.H,2),Won(n.H,3),Won(n.H,4),Won(n.H,5),rrn(n.H),n.db=Nsn(n,19),Won(n.db,2),n.c=$sn(n,20),n.d=$sn(n,21),n.e=$sn(n,22),n.f=$sn(n,23),n.i=$sn(n,24),n.g=$sn(n,25),n.j=$sn(n,26),n.k=$sn(n,27),n.n=$sn(n,28),n.r=$sn(n,29),n.s=$sn(n,30),n.t=$sn(n,31),n.u=$sn(n,32),n.fb=$sn(n,33),n.A=$sn(n,34),n.C=$sn(n,35),n.D=$sn(n,36),n.F=$sn(n,37),n.G=$sn(n,38),n.I=$sn(n,39),n.J=$sn(n,40),n.L=$sn(n,41),n.M=$sn(n,42),n.N=$sn(n,43),n.O=$sn(n,44),n.P=$sn(n,45),n.X=$sn(n,46),n.Y=$sn(n,47),n.Z=$sn(n,48),n.$=$sn(n,49),n._=$sn(n,50),n.cb=$sn(n,51),n.K=$sn(n,52))}function UYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(a=new lS,v=uG(oIn(e,(jYn(),Byt)),88),d=0,Qon(a,(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));0!=a.b;)(xA(zDn(s=R0(h=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)),Syt))!==xA((yvn(),Fjt))||xA(zDn(s,Fyt))===xA((kvn(),lgt))||xA(zDn(s,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(s,Cyt)))||xA(zDn(s,kyt))!==xA((Uvn(),tbt))||xA(zDn(s,yMt))===xA((THn(),Pjt))||xA(zDn(s,yMt))===xA((THn(),Cjt))||xA(zDn(s,MMt))===xA((MKn(),JTt))||xA(zDn(s,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(h,jyt)))&&Myn(h,(GYn(),imt),xwn(d++)),!oM(gK(zDn(h,FMt)))&&(l=0!=(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a).i,w=oCn(h),b=xA(zDn(h,rMt))===xA((Own(),Ixt)),p=null,(E=!vnn(h,(XYn(),e$t))||L9(mK(zDn(h,e$t))))&&b&&(l||w)&&(kfn(p=PGn(h),Byt,v),vR(p,fTt)&&iM(new omn(uM(pK(oIn(p,fTt)))),p),0!=uG(zDn(h,DMt),181).gc()&&(f=p,kS(new fX(null,(!h.c&&(h.c=new fV(wFt,h,9,9)),new h3(h.c,16))),new Yd(f)),u_n(h,p))),k=e,(y=uG(cQ(n.a,R0(h)),10))&&(k=y.e),g=RJn(n,h,k),p&&(g.e=p,p.e=g,Qon(a,(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a))));for(d=0,s8(a,t,a.c.b,a.c);0!=a.b;){for(u=new DD((!(c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)).b&&(c.b=new fV(aFt,c,12,3)),c.b));u.e!=u.i.gc();)iHn(o=uG(Zkn(u),74)),(xA(zDn(t,Syt))!==xA((yvn(),Fjt))||xA(zDn(t,Fyt))===xA((kvn(),lgt))||xA(zDn(t,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(t,Cyt)))||xA(zDn(t,kyt))!==xA((Uvn(),tbt))||xA(zDn(t,yMt))===xA((THn(),Pjt))||xA(zDn(t,yMt))===xA((THn(),Cjt))||xA(zDn(t,MMt))===xA((MKn(),JTt))||xA(zDn(t,MMt))===xA((MKn(),ZTt)))&&Myn(o,(GYn(),imt),xwn(d++)),T=lCn(uG(zrn((!o.b&&(o.b=new f_(cFt,o,4,7)),o.b),0),84)),j=lCn(uG(zrn((!o.c&&(o.c=new f_(cFt,o,5,8)),o.c),0),84)),oM(gK(zDn(o,FMt)))||oM(gK(zDn(T,FMt)))||oM(gK(zDn(j,FMt)))||(m=c,BNn(o)&&oM(gK(zDn(T,sMt)))&&oM(gK(zDn(o,hMt)))||Ern(j,T)?m=T:Ern(T,j)&&(m=j),k=e,(y=uG(cQ(n.a,m),10))&&(k=y.e),kfn(FYn(n,o,m,k),(GYn(),Ipt),SFn(n,o,t,e)));if(b=xA(zDn(c,rMt))===xA((Own(),Ixt)))for(r=new DD((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a));r.e!=r.i.gc();)E=!vnn(i=uG(Zkn(r),27),(XYn(),e$t))||L9(mK(zDn(i,e$t))),M=xA(zDn(i,rMt))===xA(Ixt),E&&M&&s8(a,i,a.c.b,a.c)}}function GYn(){var n,t;GYn=E,rmt=new Cm(E4n),Ipt=new Cm("coordinateOrigin"),wmt=new Cm("processors"),Cpt=new uF("compoundNode",(qx(),!1)),qpt=new uF("insideConnections",!1),cmt=new Cm("originalBendpoints"),amt=new Cm("originalDummyNodePosition"),omt=new Cm("originalLabelEdge"),gmt=new Cm("representedLabels"),$pt=new Cm("endLabels"),Dpt=new Cm("endLabel.origin"),Qpt=new uF("labelSide",(Ajn(),Rxt)),emt=new uF("maxEdgeThickness",0),pmt=new uF("reversed",!1),dmt=new Cm(S4n),Zpt=new uF("longEdgeSource",null),nmt=new uF("longEdgeTarget",null),Ypt=new uF("longEdgeHasLabelDummies",!1),Jpt=new uF("longEdgeBeforeLabelDummy",!1),Npt=new uF("edgeConstraint",(Pfn(),kgt)),zpt=new Cm("inLayerLayoutUnit"),Xpt=new uF("inLayerConstraint",(Zen(),gpt)),Vpt=new uF("inLayerSuccessorConstraint",new Zm),Wpt=new uF("inLayerSuccessorConstraintBetweenNonDummies",!1),lmt=new Cm("portDummy"),Opt=new uF("crossingHint",xwn(0)),Hpt=new uF("graphProperties",new nB(t=uG(Mj(bpt),9),uG(MF(t,t.length),9),0)),Fpt=new uF("externalPortSide",(KQn(),FRt)),_pt=new uF("externalPortSize",new sj),Rpt=new Cm("externalPortReplacedDummies"),Kpt=new Cm("externalPortReplacedDummy"),xpt=new uF("externalPortConnections",new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),bmt=new uF(i3n,0),jpt=new Cm("barycenterAssociates"),Pmt=new Cm("TopSideComments"),Ept=new Cm("BottomSideComments"),Ppt=new Cm("CommentConnectionPort"),Gpt=new uF("inputCollect",!1),hmt=new uF("outputCollect",!1),Lpt=new uF("cyclic",!1),Apt=new Cm("crossHierarchyMap"),Smt=new Cm("targetOffset"),new uF("splineLabelSize",new sj),kmt=new Cm("spacings"),fmt=new uF("partitionConstraint",!1),Spt=new Cm("breakingPoint.info"),jmt=new Cm("splines.survivingEdge"),Tmt=new Cm("splines.route.start"),ymt=new Cm("splines.edgeChain"),smt=new Cm("originalPortConstraints"),vmt=new Cm("selfLoopHolder"),Mmt=new Cm("splines.nsPortY"),imt=new Cm("modelOrder"),tmt=new Cm("longEdgeTargetNode"),Bpt=new uF(_6n,!1),mmt=new uF(_6n,!1),Upt=new Cm("layerConstraints.hiddenNodes"),umt=new Cm("layerConstraints.opposidePort"),Emt=new Cm("targetNode.modelOrder")}function qYn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d;for(l=Fkn(n.b,0);l.b!=l.d.c;)if(!m_((f=uG(I6(l),40)).c,H9n))for(a=uG(l8(new fX(null,new h3(zNn(f,n),16)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),t==(xdn(),JDt)||t==YDt?a.jd(new oo):a.jd(new uo),d=a.gc(),c=0;c<d;c++)o=1==d?.5:(1+c)/(d+1),t==JDt?(h=uM(pK(oIn(f,(OQn(),$Pt)))),f.e.a+f.f.a+r<h?cL(uG(a.Xb(c),65).a,new MO(h+i,f.e.b+f.f.b*o)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a+r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a,f.e.b+f.f.b*o))):t==YDt?(h=uM(pK(oIn(f,(OQn(),DPt)))),f.e.a-r>h?cL(uG(a.Xb(c),65).a,new MO(h-i,f.e.b+f.f.b*o)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a-r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a,f.e.b+f.f.b*o))):t==nxt?(h=uM(pK(oIn(f,(OQn(),$Pt)))),f.e.b+f.f.b+r<h?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,h+i)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b+r/5.3+f.f.b))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b+f.f.b))):(h=uM(pK(oIn(f,(OQn(),DPt)))),uln(uG(a.Xb(c),65),n)?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,uG(pR(uG(a.Xb(c),65).a),8).b)):f.e.b-r>h?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,h-i)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b-r/5.3))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b)))}function XYn(){var n,t;XYn=E,e$t=new Cm(Vnt),yDt=new Cm(Wnt),nMn(),i$t=new mL(X8n,r$t=CNt),new Jm,c$t=new mL(R3n,null),a$t=new Cm(Qnt),ZSn(),b$t=WX(ZNt,Uhn(cT(txt,1),p1n,298,0,[WNt])),l$t=new mL(r9n,b$t),w$t=new mL(q8n,(qx(),!1)),xdn(),d$t=new mL(W8n,g$t=ZDt),_gn(),k$t=new mL(m8n,y$t=fxt),j$t=new mL(Xnt,!1),Own(),E$t=new mL(b8n,S$t=Oxt),Q$t=new CN(12),W$t=new mL(K3n,Q$t),O$t=new mL(f4n,!1),A$t=new mL(g9n,!1),V$t=new mL(w4n,!1),$Pn(),sDt=new mL(l4n,hDt=sRt),mDt=new Cm(b9n),vDt=new Cm(a4n),kDt=new Cm(s4n),TDt=new Cm(h4n),N$t=new Uk,L$t=new mL(c9n,N$t),f$t=new mL(u9n,!1),P$t=new mL(s9n,!1),new Cm(Jnt),D$t=new Nk,$$t=new mL(w9n,D$t),z$t=new mL(U8n,!1),new Jm,MDt=new mL(Ynt,1),h$t=new Cm(Znt),s$t=new Cm(ntt),HDt=new mL(k4n,!1),new mL(ttt,!0),xwn(0),new mL(ett,xwn(100)),new mL(itt,!1),xwn(0),new mL(rtt,xwn(4e3)),xwn(0),new mL(ctt,xwn(400)),new mL(att,!1),new mL(ott,!1),new mL(utt,!0),new mL(stt,!1),qpn(),o$t=new mL(znt,u$t=TKt),jDt=new mL(A8n,10),EDt=new mL(L8n,10),SDt=new mL(D3n,20),PDt=new mL(N8n,10),CDt=new mL(u4n,2),IDt=new mL($8n,10),ADt=new mL(D8n,0),LDt=new mL(K8n,5),NDt=new mL(x8n,1),$Dt=new mL(R8n,1),DDt=new mL(o4n,20),xDt=new mL(F8n,10),FDt=new mL(_8n,10),ODt=new Cm(B8n),KDt=new qL,RDt=new mL(d9n,KDt),Z$t=new Cm(l9n),J$t=new mL(f9n,Y$t=!1),R$t=new CN(5),x$t=new mL(Q8n,R$t),VDn(),t=uG(Mj(eRt),9),F$t=new nB(t,uG(MF(t,t.length),9),0),K$t=new mL(m4n,F$t),Vkn(),tDt=new mL(Z8n,eDt=Zxt),rDt=new Cm(n9n),cDt=new Cm(t9n),aDt=new Cm(e9n),iDt=new Cm(i9n),n=uG(Mj(sKt),9),B$t=new nB(n,uG(MF(n,n.length),9),0),_$t=new mL(p4n,B$t),X$t=ggn((aUn(),eKt)),q$t=new mL(g4n,X$t),G$t=new MO(0,0),U$t=new mL(x4n,G$t),H$t=new mL(d4n,!1),Zrn(),m$t=new mL(a9n,v$t=ixt),p$t=new mL(b4n,!1),new Cm(htt),xwn(1),new mL(ftt,null),oDt=new Cm(h9n),fDt=new Cm(o9n),KQn(),gDt=new mL(G8n,pDt=FRt),uDt=new Cm(H8n),eNn(),wDt=ggn(gRt),bDt=new mL(v4n,wDt),lDt=new mL(J8n,!1),dDt=new mL(Y8n,!0),new Jm,XDt=new mL(y4n,1),VDt=new mL(ltt,null),BDt=new mL(M4n,150),_Dt=new mL(T4n,1.414),UDt=new mL(j4n,null),GDt=new mL(btt,1),C$t=new mL(z8n,!1),I$t=new mL(V8n,!1),M$t=new mL(x3n,1),RCn(),new mL(wtt,T$t=mxt),nDt=!0,Iwn(),zDt=fKt,WDt=fKt,qDt=fKt}function zYn(){zYn=E,qbt=new CC("DIRECTION_PREPROCESSOR",0),Hbt=new CC("COMMENT_PREPROCESSOR",1),Xbt=new CC("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),uwt=new CC("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Pwt=new CC("PARTITION_PREPROCESSOR",4),lwt=new CC("LABEL_DUMMY_INSERTER",5),Nwt=new CC("SELF_LOOP_PREPROCESSOR",6),pwt=new CC("LAYER_CONSTRAINT_PREPROCESSOR",7),Ewt=new CC("PARTITION_MIDPROCESSOR",8),iwt=new CC("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),ywt=new CC("NODE_PROMOTION",10),gwt=new CC("LAYER_CONSTRAINT_POSTPROCESSOR",11),Swt=new CC("PARTITION_POSTPROCESSOR",12),Zbt=new CC("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Dwt=new CC("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),xbt=new CC("BREAKING_POINT_INSERTER",15),kwt=new CC("LONG_EDGE_SPLITTER",16),Iwt=new CC("PORT_SIDE_PROCESSOR",17),swt=new CC("INVERTED_PORT_PROCESSOR",18),Cwt=new CC("PORT_LIST_SORTER",19),Rwt=new CC("SORT_BY_INPUT_ORDER_OF_MODEL",20),Twt=new CC("NORTH_SOUTH_PORT_PREPROCESSOR",21),Rbt=new CC("BREAKING_POINT_PROCESSOR",22),jwt=new CC(p6n,23),Kwt=new CC(m6n,24),Awt=new CC("SELF_LOOP_PORT_RESTORER",25),xwt=new CC("SINGLE_EDGE_GRAPH_WRAPPER",26),hwt=new CC("IN_LAYER_CONSTRAINT_PROCESSOR",27),Qbt=new CC("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),fwt=new CC("LABEL_AND_NODE_SIZE_PROCESSOR",29),owt=new CC("INNERMOST_NODE_MARGIN_CALCULATOR",30),$wt=new CC("SELF_LOOP_ROUTER",31),_bt=new CC("COMMENT_NODE_MARGIN_CALCULATOR",32),Vbt=new CC("END_LABEL_PREPROCESSOR",33),wwt=new CC("LABEL_DUMMY_SWITCHER",34),Fbt=new CC("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),dwt=new CC("LABEL_SIDE_SELECTOR",36),cwt=new CC("HYPEREDGE_DUMMY_MERGER",37),nwt=new CC("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),mwt=new CC("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),ewt=new CC("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Ubt=new CC("CONSTRAINTS_POSTPROCESSOR",41),Bbt=new CC("COMMENT_POSTPROCESSOR",42),awt=new CC("HYPERNODE_PROCESSOR",43),twt=new CC("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),vwt=new CC("LONG_EDGE_JOINER",45),Lwt=new CC("SELF_LOOP_POSTPROCESSOR",46),Kbt=new CC("BREAKING_POINT_REMOVER",47),Mwt=new CC("NORTH_SOUTH_PORT_POSTPROCESSOR",48),rwt=new CC("HORIZONTAL_COMPACTOR",49),bwt=new CC("LABEL_DUMMY_REMOVER",50),Jbt=new CC("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Wbt=new CC("END_LABEL_SORTER",52),Owt=new CC("REVERSED_EDGE_RESTORER",53),zbt=new CC("END_LABEL_POSTPROCESSOR",54),Ybt=new CC("HIERARCHICAL_NODE_RESIZER",55),Gbt=new CC("DIRECTION_POSTPROCESSOR",56)}function VYn(){VYn=E,Vin(),mvt=new mL(B6n,vvt=dgt),xvt=new mL(H6n,(qx(),!1)),Y6(),Bvt=new mL(U6n,Hvt=kpt),akt=new mL(G6n,!1),okt=new mL(q6n,!0),Dmt=new mL(X6n,!1),nin(),Skt=new mL(z6n,Pkt=Gjt),xwn(1),Dkt=new mL(V6n,xwn(7)),xkt=new mL(W6n,!1),Rvt=new mL(Q6n,!1),kvn(),gvt=new mL(J6n,pvt=sgt),MKn(),rkt=new mL(Y6n,ckt=rjt),Gpn(),Vvt=new mL(Z6n,Wvt=Lmt),xwn(-1),zvt=new mL(n5n,null),xwn(-1),Qvt=new mL(t5n,xwn(-1)),xwn(-1),Jvt=new mL(e5n,xwn(4)),xwn(-1),Zvt=new mL(i5n,xwn(2)),THn(),ekt=new mL(r5n,ikt=$jt),xwn(0),tkt=new mL(c5n,xwn(0)),qvt=new mL(a5n,xwn(vZn)),jan(),wvt=new mL(o5n,dvt=Zdt),Jmt=new mL(u5n,!1),avt=new mL(s5n,.1),lvt=new mL(h5n,!1),uvt=new mL(f5n,null),svt=new mL(l5n,null),xwn(-1),hvt=new mL(b5n,null),xwn(-1),fvt=new mL(w5n,xwn(-1)),xwn(0),Ymt=new mL(d5n,xwn(40)),ihn(),ivt=new mL(g5n,rvt=lpt),Zmt=new mL(p5n,nvt=hpt),pyn(),jkt=new mL(m5n,Ekt=vjt),wkt=new Cm(v5n),Wtn(),ukt=new mL(k5n,skt=Lgt),ESn(),fkt=new mL(y5n,lkt=Fgt),new Jm,pkt=new mL(M5n,.3),vkt=new Cm(T5n),Yyn(),kkt=new mL(j5n,ykt=djt),isn(),Svt=new mL(E5n,Pvt=nEt),Sln(),Cvt=new mL(S5n,Ivt=aEt),kbn(),Ovt=new mL(P5n,Avt=fEt),Nvt=new mL(C5n,.2),jvt=new mL(I5n,2),Akt=new mL(O5n,null),Nkt=new mL(A5n,10),Lkt=new mL(L5n,10),$kt=new mL(N5n,20),xwn(0),Ckt=new mL($5n,xwn(0)),xwn(0),Ikt=new mL(D5n,xwn(0)),xwn(0),Okt=new mL(x5n,xwn(0)),xmt=new mL(R5n,!1),RIn(),Fmt=new mL(K5n,_mt=Vgt),H7(),Rmt=new mL(F5n,Kmt=Wdt),Fvt=new mL(_5n,!1),xwn(0),Kvt=new mL(B5n,xwn(16)),xwn(0),_vt=new mL(H5n,xwn(5)),zhn(),ryt=new mL(U5n,cyt=kEt),Rkt=new mL(G5n,10),_kt=new mL(q5n,1),ran(),Vkt=new mL(X5n,Wkt=cgt),Ukt=new Cm(z5n),Xkt=xwn(1),xwn(0),qkt=new mL(V5n,Xkt),ian(),syt=new mL(W5n,hyt=wEt),ayt=new Cm(Q5n),nyt=new mL(J5n,!0),Ykt=new mL(Y5n,2),eyt=new mL(Z5n,!0),tOn(),Mvt=new mL(n8n,Tvt=Cgt),vAn(),kvt=new mL(t8n,yvt=Hdt),yvn(),Wmt=new mL(e8n,Qmt=Fjt),Vmt=new mL(i8n,!1),zmt=new mL(r8n,!1),Uvn(),Bmt=new mL(c8n,Hmt=tbt),Cwn(),qmt=new mL(a8n,Xmt=ujt),Umt=new mL(o8n,0),Gmt=new mL(u8n,0),Gvt=fgt,Uvt=Ydt,Yvt=ijt,nkt=ijt,Xvt=YTt,Own(),ovt=Ixt,bvt=Zdt,cvt=Zdt,tvt=Zdt,evt=Ixt,dkt=Mjt,gkt=vjt,hkt=vjt,bkt=vjt,mkt=yjt,Tkt=Mjt,Mkt=Mjt,_gn(),Lvt=hxt,$vt=hxt,Dvt=fEt,Evt=sxt,Kkt=yEt,Fkt=vEt,Bkt=yEt,Hkt=vEt,Qkt=yEt,Jkt=vEt,Gkt=rgt,zkt=cgt,fyt=yEt,lyt=vEt,oyt=yEt,uyt=vEt,tyt=vEt,Zkt=vEt,iyt=vEt}function WYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X,z,V,W,Q,J,Y,Z,nn,tn,en,rn,cn,an,on,un;for(Y=0,N=0,x=(O=t).length;N<x;++N)for(G=new Ww((C=O[N]).j);G.a<G.c.c.length;){for(X=0,u=new Ww((U=uG(N3(G),12)).g);u.a<u.c.c.length;)o=uG(N3(u),18),C.c!=o.d.i.c&&++X;X>0&&(n.a[U.p]=Y++)}for(rn=0,$=0,R=(A=i).length;$<R;++$){for(K=0,G=new Ww((C=A[$]).j);G.a<G.c.c.length&&(U=uG(N3(G),12)).j==(KQn(),yRt);)for(u=new Ww(U.e);u.a<u.c.c.length;)if(o=uG(N3(u),18),C.c!=o.c.i.c){++K;break}for(_=0,z=new N4(C.j,C.j.c.length);z.b>0;){for(MK(z.b>0),X=0,u=new Ww((U=uG(z.a.Xb(z.c=--z.b),12)).e);u.a<u.c.c.length;)o=uG(N3(u),18),C.c!=o.c.i.c&&++X;X>0&&(U.j==(KQn(),yRt)?(n.a[U.p]=rn,++rn):(n.a[U.p]=rn+K+_,++_))}rn+=_}for(q=new Ym,d=new XL,L=0,D=(I=t).length;L<D;++L)for(tn=new Ww((C=I[L]).j);tn.a<tn.c.c.length;)for(u=new Ww((nn=uG(N3(tn),12)).g);u.a<u.c.c.length;)if(an=(o=uG(N3(u),18)).d,C.c!=an.i.c)if(Z=uG(DA(FX(q.f,nn)),478),cn=uG(DA(FX(q.f,an)),478),Z||cn)if(Z)if(cn)if(Z==cn)kD(Z.a,o);else{for(kD(Z.a,o),H=new Ww(cn.d);H.a<H.c.c.length;)B=uG(N3(H),12),VAn(q.f,B,Z);Ohn(Z.a,cn.a),Ohn(Z.d,cn.d),d.a.Bc(cn)}else kD(Z.a,o),kD(Z.d,an),VAn(q.f,an,Z);else kD(cn.a,o),kD(cn.d,nn),VAn(q.f,nn,cn);else w=new BF,d.a.zc(w,d),kD(w.a,o),kD(w.d,nn),VAn(q.f,nn,w),kD(w.d,an),VAn(q.f,an,w);for(g=uG(oTn(d,Inn(QEt,{3:1,4:1,5:1,2045:1},478,d.a.gc(),0,1)),2045),P=t[0].c,J=i[0].c,l=0,b=(f=g).length;l<b;++l)for((h=f[l]).e=Y,h.f=rn,G=new Ww(h.d);G.a<G.c.c.length;)U=uG(N3(G),12),V=n.a[U.p],U.i.c==P?(V<h.e&&(h.e=V),V>h.b&&(h.b=V)):U.i.c==J&&(V<h.f&&(h.f=V),V>h.c&&(h.c=V));for(Ntn(g,0,g.length,null),en=Inn(YHt,W1n,28,g.length,15,1),r=Inn(YHt,W1n,28,rn+1,15,1),m=0;m<g.length;m++)en[m]=g[m].f,r[en[m]]=1;for(a=0,v=0;v<r.length;v++)1==r[v]?r[v]=a:--a;for(W=0,k=0;k<en.length;k++)en[k]+=r[en[k]],W=e.Math.max(W,en[k]+1);for(s=1;s<W;)s*=2;for(un=2*s-1,s-=1,on=Inn(YHt,W1n,28,un,15,1),c=0,E=0;E<en.length;E++)for(++on[j=en[E]+s];j>0;)j%2>0&&(c+=on[j+1]),++on[j=(j-1)/2|0];for(S=Inn(ZEt,EZn,374,2*g.length,0,1),y=0;y<g.length;y++)S[2*y]=new bY(g[y],g[y].e,g[y].b,(Z6(),YEt)),S[2*y+1]=new bY(g[y],g[y].b,g[y].e,JEt);for(Ntn(S,0,S.length,null),F=0,M=0;M<S.length;M++)switch(S[M].d.g){case 0:++F;break;case 1:c+=--F}for(Q=Inn(ZEt,EZn,374,2*g.length,0,1),T=0;T<g.length;T++)Q[2*T]=new bY(g[T],g[T].f,g[T].c,(Z6(),YEt)),Q[2*T+1]=new bY(g[T],g[T].c,g[T].f,JEt);for(Ntn(Q,0,Q.length,null),F=0,p=0;p<Q.length;p++)switch(Q[p].d.g){case 0:++F;break;case 1:c+=--F}return c}function QYn(){QYn=E,OHt=new Qm(7),AHt=new IX(8,94),new IX(8,64),LHt=new IX(8,36),KHt=new IX(8,65),FHt=new IX(8,122),_Ht=new IX(8,90),UHt=new IX(8,98),xHt=new IX(8,66),BHt=new IX(8,60),GHt=new IX(8,62),IHt=new Qm(11),HFn(CHt=new K3(4),48,57),HFn(HHt=new K3(4),48,57),HFn(HHt,65,90),HFn(HHt,95,95),HFn(HHt,97,122),HFn(RHt=new K3(4),9,9),HFn(RHt,10,10),HFn(RHt,12,12),HFn(RHt,13,13),HFn(RHt,32,32),NHt=FGn(CHt),DHt=FGn(HHt),$Ht=FGn(RHt),jHt=new Ym,EHt=new Ym,SHt=Uhn(cT($ot,1),zZn,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),THt=Uhn(cT($ot,1),zZn,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",eat,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),PHt=Uhn(cT(YHt,1),W1n,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function JYn(){JYn=E,oht=new pun("OUT_T_L",0,(Ktn(),Ast),(Yen(),Rst),(Yrn(),jst),jst,Uhn(cT(kat,1),EZn,21,0,[WX((VDn(),qxt),Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt]))])),aht=new pun("OUT_T_C",1,Ost,Rst,jst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt,Hxt]))])),uht=new pun("OUT_T_R",2,Lst,Rst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt]))])),Yst=new pun("OUT_B_L",3,Ast,Fst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt]))])),Jst=new pun("OUT_B_C",4,Ost,Fst,Sst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt,Hxt]))])),Zst=new pun("OUT_B_R",5,Lst,Fst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt]))])),eht=new pun("OUT_L_T",6,Lst,Fst,jst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,Vxt,Hxt]))])),tht=new pun("OUT_L_C",7,Lst,Kst,Est,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,zxt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,zxt,Hxt]))])),nht=new pun("OUT_L_B",8,Lst,Rst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,Xxt,Hxt]))])),cht=new pun("OUT_R_T",9,Ast,Fst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,Vxt,Hxt]))])),rht=new pun("OUT_R_C",10,Ast,Kst,Est,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,zxt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,zxt,Hxt]))])),iht=new pun("OUT_R_B",11,Ast,Rst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,Xxt,Hxt]))])),Wst=new pun("IN_T_L",12,Ast,Fst,jst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt,Hxt]))])),Vst=new pun("IN_T_C",13,Ost,Fst,jst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt,Hxt]))])),Qst=new pun("IN_T_R",14,Lst,Fst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt,Hxt]))])),Xst=new pun("IN_C_L",15,Ast,Kst,Est,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Bxt,Hxt]))])),qst=new pun("IN_C_C",16,Ost,Kst,Est,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,_xt,Hxt]))])),zst=new pun("IN_C_R",17,Lst,Kst,Est,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Uxt,Hxt]))])),Ust=new pun("IN_B_L",18,Ast,Rst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt,Hxt]))])),Hst=new pun("IN_B_C",19,Ost,Rst,Sst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt,Hxt]))])),Gst=new pun("IN_B_R",20,Lst,Rst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt,Hxt]))])),sht=new pun(Y2n,21,null,null,null,null,Uhn(cT(kat,1),EZn,21,0,[]))}function YYn(){YYn=E,j_t=(tQ(),M_t).b,uG(zrn(gZ(M_t.b),0),35),uG(zrn(gZ(M_t.b),1),19),T_t=M_t.a,uG(zrn(gZ(M_t.a),0),35),uG(zrn(gZ(M_t.a),1),19),uG(zrn(gZ(M_t.a),2),19),uG(zrn(gZ(M_t.a),3),19),uG(zrn(gZ(M_t.a),4),19),E_t=M_t.o,uG(zrn(gZ(M_t.o),0),35),uG(zrn(gZ(M_t.o),1),35),P_t=uG(zrn(gZ(M_t.o),2),19),uG(zrn(gZ(M_t.o),3),19),uG(zrn(gZ(M_t.o),4),19),uG(zrn(gZ(M_t.o),5),19),uG(zrn(gZ(M_t.o),6),19),uG(zrn(gZ(M_t.o),7),19),uG(zrn(gZ(M_t.o),8),19),uG(zrn(gZ(M_t.o),9),19),uG(zrn(gZ(M_t.o),10),19),uG(zrn(gZ(M_t.o),11),19),uG(zrn(gZ(M_t.o),12),19),uG(zrn(gZ(M_t.o),13),19),uG(zrn(gZ(M_t.o),14),19),uG(zrn(gZ(M_t.o),15),19),uG(zrn(dZ(M_t.o),0),62),uG(zrn(dZ(M_t.o),1),62),uG(zrn(dZ(M_t.o),2),62),uG(zrn(dZ(M_t.o),3),62),uG(zrn(dZ(M_t.o),4),62),uG(zrn(dZ(M_t.o),5),62),uG(zrn(dZ(M_t.o),6),62),uG(zrn(dZ(M_t.o),7),62),uG(zrn(dZ(M_t.o),8),62),uG(zrn(dZ(M_t.o),9),62),S_t=M_t.p,uG(zrn(gZ(M_t.p),0),35),uG(zrn(gZ(M_t.p),1),35),uG(zrn(gZ(M_t.p),2),35),uG(zrn(gZ(M_t.p),3),35),uG(zrn(gZ(M_t.p),4),19),uG(zrn(gZ(M_t.p),5),19),uG(zrn(dZ(M_t.p),0),62),uG(zrn(dZ(M_t.p),1),62),C_t=M_t.q,uG(zrn(gZ(M_t.q),0),35),I_t=M_t.v,uG(zrn(gZ(M_t.v),0),19),uG(zrn(dZ(M_t.v),0),62),uG(zrn(dZ(M_t.v),1),62),uG(zrn(dZ(M_t.v),2),62),O_t=M_t.w,uG(zrn(gZ(M_t.w),0),35),uG(zrn(gZ(M_t.w),1),35),uG(zrn(gZ(M_t.w),2),35),uG(zrn(gZ(M_t.w),3),19),A_t=M_t.B,uG(zrn(gZ(M_t.B),0),19),uG(zrn(dZ(M_t.B),0),62),uG(zrn(dZ(M_t.B),1),62),uG(zrn(dZ(M_t.B),2),62),$_t=M_t.Q,uG(zrn(gZ(M_t.Q),0),19),uG(zrn(dZ(M_t.Q),0),62),D_t=M_t.R,uG(zrn(gZ(M_t.R),0),35),x_t=M_t.S,uG(zrn(dZ(M_t.S),0),62),uG(zrn(dZ(M_t.S),1),62),uG(zrn(dZ(M_t.S),2),62),uG(zrn(dZ(M_t.S),3),62),uG(zrn(dZ(M_t.S),4),62),uG(zrn(dZ(M_t.S),5),62),uG(zrn(dZ(M_t.S),6),62),uG(zrn(dZ(M_t.S),7),62),uG(zrn(dZ(M_t.S),8),62),uG(zrn(dZ(M_t.S),9),62),uG(zrn(dZ(M_t.S),10),62),uG(zrn(dZ(M_t.S),11),62),uG(zrn(dZ(M_t.S),12),62),uG(zrn(dZ(M_t.S),13),62),uG(zrn(dZ(M_t.S),14),62),R_t=M_t.T,uG(zrn(gZ(M_t.T),0),19),uG(zrn(gZ(M_t.T),2),19),K_t=uG(zrn(gZ(M_t.T),3),19),uG(zrn(gZ(M_t.T),4),19),uG(zrn(dZ(M_t.T),0),62),uG(zrn(dZ(M_t.T),1),62),uG(zrn(gZ(M_t.T),1),19),F_t=M_t.U,uG(zrn(gZ(M_t.U),0),35),uG(zrn(gZ(M_t.U),1),35),uG(zrn(gZ(M_t.U),2),19),uG(zrn(gZ(M_t.U),3),19),uG(zrn(gZ(M_t.U),4),19),uG(zrn(gZ(M_t.U),5),19),uG(zrn(dZ(M_t.U),0),62),__t=M_t.V,uG(zrn(gZ(M_t.V),0),19),B_t=M_t.W,uG(zrn(gZ(M_t.W),0),35),uG(zrn(gZ(M_t.W),1),35),uG(zrn(gZ(M_t.W),2),35),uG(zrn(gZ(M_t.W),3),19),uG(zrn(gZ(M_t.W),4),19),uG(zrn(gZ(M_t.W),5),19),U_t=M_t.bb,uG(zrn(gZ(M_t.bb),0),35),uG(zrn(gZ(M_t.bb),1),35),uG(zrn(gZ(M_t.bb),2),35),uG(zrn(gZ(M_t.bb),3),35),uG(zrn(gZ(M_t.bb),4),35),uG(zrn(gZ(M_t.bb),5),35),uG(zrn(gZ(M_t.bb),6),35),uG(zrn(gZ(M_t.bb),7),19),uG(zrn(dZ(M_t.bb),0),62),uG(zrn(dZ(M_t.bb),1),62),G_t=M_t.eb,uG(zrn(gZ(M_t.eb),0),35),uG(zrn(gZ(M_t.eb),1),35),uG(zrn(gZ(M_t.eb),2),35),uG(zrn(gZ(M_t.eb),3),35),uG(zrn(gZ(M_t.eb),4),35),uG(zrn(gZ(M_t.eb),5),35),uG(zrn(gZ(M_t.eb),6),19),uG(zrn(gZ(M_t.eb),7),19),H_t=M_t.ab,uG(zrn(gZ(M_t.ab),0),35),uG(zrn(gZ(M_t.ab),1),35),L_t=M_t.H,uG(zrn(gZ(M_t.H),0),19),uG(zrn(gZ(M_t.H),1),19),uG(zrn(gZ(M_t.H),2),19),uG(zrn(gZ(M_t.H),3),19),uG(zrn(gZ(M_t.H),4),19),uG(zrn(gZ(M_t.H),5),19),uG(zrn(dZ(M_t.H),0),62),q_t=M_t.db,uG(zrn(gZ(M_t.db),0),19),N_t=M_t.M}function ZYn(n){var t;n.O||(n.O=!0,qon(n,"type"),Xon(n,"ecore.xml.type"),zon(n,lct),t=uG(jxn((MP(),l_t),lct),2044),ttn(n1(n.fb),n.b),A4(n.b,DBt,"AnyType",!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.wb.D,jrt,null,0,-1,DBt,!1,!1,!0,!1,!1,!1),mun(uG(zrn(gZ(n.b),1),35),n.wb.D,"any",null,0,-1,DBt,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.b),2),35),n.wb.D,"anyAttribute",null,0,-1,DBt,!1,!1,!0,!1,!1,!1),A4(n.bb,lHt,pct,!1,!1,!0),mun(uG(zrn(gZ(n.bb),0),35),n.gb,"data",null,0,1,lHt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),1),35),n.gb,Ret,null,1,1,lHt,!1,!1,!0,!1,!0,!1),A4(n.fb,bHt,mct,!1,!1,!0),mun(uG(zrn(gZ(n.fb),0),35),t.gb,"rawValue",null,0,1,bHt,!0,!0,!0,!1,!0,!0),mun(uG(zrn(gZ(n.fb),1),35),t.a,uet,null,0,1,bHt,!0,!0,!0,!1,!0,!0),ujn(uG(zrn(gZ(n.fb),2),19),n.wb.q,null,"instanceType",1,1,bHt,!1,!1,!0,!1,!1,!1,!1),A4(n.qb,wHt,vct,!1,!1,!0),mun(uG(zrn(gZ(n.qb),0),35),n.wb.D,jrt,null,0,-1,null,!1,!1,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.qb),1),19),n.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.qb),2),19),n.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.qb),3),35),n.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.qb),4),35),n.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),ujn(uG(zrn(gZ(n.qb),5),19),n.bb,null,qct,0,-2,null,!0,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.qb),6),35),n.gb,get,null,0,-2,null,!0,!0,!0,!1,!1,!0),UJ(n.a,dat,"AnySimpleType",!0),UJ(n.c,$ot,"AnyURI",!0),UJ(n.d,cT(tUt,1),"Base64Binary",!0),UJ(n.e,ZHt,"Boolean",!0),UJ(n.f,cot,"BooleanObject",!0),UJ(n.g,tUt,"Byte",!0),UJ(n.i,uot,"ByteObject",!0),UJ(n.j,$ot,"Date",!0),UJ(n.k,$ot,"DateTime",!0),UJ(n.n,Bot,"Decimal",!0),UJ(n.o,eUt,"Double",!0),UJ(n.p,fot,"DoubleObject",!0),UJ(n.q,$ot,"Duration",!0),UJ(n.s,yat,"ENTITIES",!0),UJ(n.r,yat,"ENTITIESBase",!0),UJ(n.t,$ot,Ect,!0),UJ(n.u,iUt,"Float",!0),UJ(n.v,lot,"FloatObject",!0),UJ(n.w,$ot,"GDay",!0),UJ(n.B,$ot,"GMonth",!0),UJ(n.A,$ot,"GMonthDay",!0),UJ(n.C,$ot,"GYear",!0),UJ(n.D,$ot,"GYearMonth",!0),UJ(n.F,cT(tUt,1),"HexBinary",!0),UJ(n.G,$ot,"ID",!0),UJ(n.H,$ot,"IDREF",!0),UJ(n.J,yat,"IDREFS",!0),UJ(n.I,yat,"IDREFSBase",!0),UJ(n.K,YHt,"Int",!0),UJ(n.M,Xot,"Integer",!0),UJ(n.L,dot,"IntObject",!0),UJ(n.P,$ot,"Language",!0),UJ(n.Q,nUt,"Long",!0),UJ(n.R,yot,"LongObject",!0),UJ(n.S,$ot,"Name",!0),UJ(n.T,$ot,Sct,!0),UJ(n.U,Xot,"NegativeInteger",!0),UJ(n.V,$ot,xct,!0),UJ(n.X,yat,"NMTOKENS",!0),UJ(n.W,yat,"NMTOKENSBase",!0),UJ(n.Y,Xot,"NonNegativeInteger",!0),UJ(n.Z,Xot,"NonPositiveInteger",!0),UJ(n.$,$ot,"NormalizedString",!0),UJ(n._,$ot,"NOTATION",!0),UJ(n.ab,$ot,"PositiveInteger",!0),UJ(n.cb,$ot,"QName",!0),UJ(n.db,rUt,"Short",!0),UJ(n.eb,Tot,"ShortObject",!0),UJ(n.gb,$ot,C1n,!0),UJ(n.hb,$ot,"Time",!0),UJ(n.ib,$ot,"Token",!0),UJ(n.jb,rUt,"UnsignedByte",!0),UJ(n.kb,Tot,"UnsignedByteObject",!0),UJ(n.lb,nUt,"UnsignedInt",!0),UJ(n.mb,yot,"UnsignedIntObject",!0),UJ(n.nb,Xot,"UnsignedLong",!0),UJ(n.ob,YHt,"UnsignedShort",!0),UJ(n.pb,dot,"UnsignedShortObject",!0),nwn(n,lct),iZn(n))}function nZn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X;if(r.$g())return hZ(),hZ(),zot;if(oM(gK(zDn(t,(XYn(),z$t)))))return hZ(),hZ(),zot;if(M=0!=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,T=!(j=bLn(t)).dc(),M||T){if(!(c=uG(zDn(t,yDt),143)))throw hv(new jM("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(U=bA(c,(rDn(),yFt)),gkn(t),!M&&T&&!U)return hZ(),hZ(),zot;if(m=new Zm,xA(zDn(t,E$t))===xA((Own(),Ixt))&&(bA(c,mFt)||bA(c,pFt))){if(oM(gK(zDn(t,HDt))))throw hv(new jM("Topdown layout cannot be used together with hierarchy handling."));for(N=dBn(n,t),Qon($=new lS,(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));0!=$.b;)gkn(A=uG(0==$.b?null:(MK(0!=$.b),Lrn($,$.a.a)),27)),xA(zDn(A,E$t))===xA(Axt)||vnn(A,e$t)&&!k9(c,zDn(A,yDt))?(Ohn(m,nZn(n,A,i,r)),Myn(A,E$t,Axt),HHn(A)):Qon($,(!A.a&&(A.a=new fV(bFt,A,10,11)),A.a))}else{if(N=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,oM(gK(zDn(t,HDt)))){if((G=r.eh(1)).Ug(Lnt,1),null==zDn(t,UDt))throw hv(new jM(t.k+" has not been assigned a top-down node type."));if(uG(zDn(t,UDt),280)==(Iwn(),fKt)||uG(zDn(t,UDt),280)==bKt)for(p=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));p.e!=p.i.gc();)if(g=uG(Zkn(p),27),O=uG(zDn(g,yDt),143),(!g.a&&(g.a=new fV(bFt,g,10,11)),g.a).i>0&&(A1(O.f),0)){if(uG(zDn(g,UDt),280)==fKt)throw hv(new jM("Topdown Layout Providers should only be used on parallel nodes."));XA(A1(O.f)),null.Um(),vN(g,e.Math.max(g.g,null.Vm),e.Math.max(g.f,null.Vm))}else null!=zDn(g,VDt)&&(H=uG(zDn(g,VDt),347).Tg(g),vN(g,e.Math.max(g.g,H.a),e.Math.max(g.f,H.b)));if(D=uG(zDn(t,W$t),107),b=t.g-(D.b+D.c),l=t.f-(D.d+D.a),G.bh("Available Child Area: ("+b+"|"+l+")"),Myn(t,c$t,b/l),Mkn(t,c,r.eh(N)),uG(zDn(t,UDt),280)==bKt&&(VJn(t),vN(t,D.b+uM(pK(zDn(t,h$t)))+D.c,D.d+uM(pK(zDn(t,s$t)))+D.a)),G.bh("Executed layout algorithm: "+mK(zDn(t,e$t))+" on node "+t.k),uG(zDn(t,UDt),280)==fKt){if(b<0||l<0)throw hv(new jM("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));for(vnn(t,h$t)||vnn(t,s$t)||VJn(t),d=uM(pK(zDn(t,h$t))),w=uM(pK(zDn(t,s$t))),G.bh("Desired Child Area: ("+d+"|"+w+")"),R=b/d,K=l/w,x=e.Math.min(R,e.Math.min(K,uM(pK(zDn(t,GDt))))),Myn(t,XDt,x),G.bh(t.k+" -- Local Scale Factor (X|Y): ("+R+"|"+K+")"),v=uG(zDn(t,l$t),21),a=0,o=0,x<R&&(v.Hc((ZSn(),VNt))?a=(b/2-d*x/2)/x:v.Hc(QNt)&&(a=(b-d*x)/x)),x<K&&(v.Hc((ZSn(),YNt))?o=(l/2-w*x/2)/x:v.Hc(JNt)&&(o=(l-w*x)/x)),q=a+(D.b/x-D.b),X=o+(D.d/x-D.d),G.bh("Shift: ("+q+"|"+X+")"),L=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));L.e!=L.i.gc();)ycn(A=uG(Zkn(L),27),A.i+q),Mcn(A,A.j+X);for(y=new DD((!t.b&&(t.b=new fV(aFt,t,12,3)),t.b));y.e!=y.i.gc();){for(_=new DD((!(k=uG(Zkn(y),74)).a&&(k.a=new fV(oFt,k,6,6)),k.a));_.e!=_.i.gc();)for(MN(F=uG(Zkn(_),166),F.j+q,F.k+X),yN(F,F.b+q,F.c+X),s=new DD((!F.a&&(F.a=new MD(eFt,F,5)),F.a));s.e!=s.i.gc();)mN(u=uG(Zkn(s),377),u.a+q,u.b+X);for(I=new DD((!k.n&&(k.n=new fV(lFt,k,1,7)),k.n));I.e!=I.i.gc();)kN(C=uG(Zkn(I),135),C.i+q,C.j+X);for(S=Fkn(P=uG(zDn(k,L$t),75),0);S.b!=S.d.c;)(E=uG(I6(S),8)).a+=q,E.b+=X;Myn(k,L$t,P)}}G.Vg()}for(f=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));f.e!=f.i.gc();)Ohn(m,nZn(n,h=uG(Zkn(f),27),i,r)),HHn(h)}if(r.$g())return hZ(),hZ(),zot;for(B=new Ww(m);B.a<B.c.c.length;)Myn(uG(N3(B),74),z$t,(qx(),!0));return oM(gK(zDn(t,HDt)))||Mkn(t,c,r.eh(N)),kUn(m),T&&U?j:(hZ(),hZ(),zot)}return hZ(),hZ(),zot}function tZn(n,t){var e;return yHt||(yHt=new Ym,MHt=new Ym,QYn(),QYn(),zmn(e=new K3(4),"\t\n\r\r "),r2(yHt,Jct,e),r2(MHt,Jct,FGn(e)),zmn(e=new K3(4),nat),r2(yHt,Wct,e),r2(MHt,Wct,FGn(e)),zmn(e=new K3(4),nat),r2(yHt,Wct,e),r2(MHt,Wct,FGn(e)),zmn(e=new K3(4),tat),TXn(e,uG(U1(yHt,Wct),122)),r2(yHt,Qct,e),r2(MHt,Qct,FGn(e)),zmn(e=new K3(4),"-.0:AZ__az\xb7\xb7\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u02d0\u02d1\u0300\u0345\u0360\u0361\u0386\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0483\u0486\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u0591\u05a1\u05a3\u05b9\u05bb\u05bd\u05bf\u05bf\u05c1\u05c2\u05c4\u05c4\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0640\u0652\u0660\u0669\u0670\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06e8\u06ea\u06ed\u06f0\u06f9\u0901\u0903\u0905\u0939\u093c\u094d\u0951\u0954\u0958\u0963\u0966\u096f\u0981\u0983\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09bc\u09bc\u09be\u09c4\u09c7\u09c8\u09cb\u09cd\u09d7\u09d7\u09dc\u09dd\u09df\u09e3\u09e6\u09f1\u0a02\u0a02\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3c\u0a3e\u0a42\u0a47\u0a48\u0a4b\u0a4d\u0a59\u0a5c\u0a5e\u0a5e\u0a66\u0a74\u0a81\u0a83\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abc\u0ac5\u0ac7\u0ac9\u0acb\u0acd\u0ae0\u0ae0\u0ae6\u0aef\u0b01\u0b03\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3c\u0b43\u0b47\u0b48\u0b4b\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f\u0b61\u0b66\u0b6f\u0b82\u0b83\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0bbe\u0bc2\u0bc6\u0bc8\u0bca\u0bcd\u0bd7\u0bd7\u0be7\u0bef\u0c01\u0c03\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c3e\u0c44\u0c46\u0c48\u0c4a\u0c4d\u0c55\u0c56\u0c60\u0c61\u0c66\u0c6f\u0c82\u0c83\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cbe\u0cc4\u0cc6\u0cc8\u0cca\u0ccd\u0cd5\u0cd6\u0cde\u0cde\u0ce0\u0ce1\u0ce6\u0cef\u0d02\u0d03\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d3e\u0d43\u0d46\u0d48\u0d4a\u0d4d\u0d57\u0d57\u0d60\u0d61\u0d66\u0d6f\u0e01\u0e2e\u0e30\u0e3a\u0e40\u0e4e\u0e50\u0e59\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb9\u0ebb\u0ebd\u0ec0\u0ec4\u0ec6\u0ec6\u0ec8\u0ecd\u0ed0\u0ed9\u0f18\u0f19\u0f20\u0f29\u0f35\u0f35\u0f37\u0f37\u0f39\u0f39\u0f3e\u0f47\u0f49\u0f69\u0f71\u0f84\u0f86\u0f8b\u0f90\u0f95\u0f97\u0f97\u0f99\u0fad\u0fb1\u0fb7\u0fb9\u0fb9\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u20d0\u20dc\u20e1\u20e1\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3005\u3005\u3007\u3007\u3021\u302f\u3031\u3035\u3041\u3094\u3099\u309a\u309d\u309e\u30a1\u30fa\u30fc\u30fe\u3105\u312c\u4e00\u9fa5\uac00\ud7a3"),r2(yHt,Yct,e),r2(MHt,Yct,FGn(e)),zmn(e=new K3(4),tat),HFn(e,95,95),HFn(e,58,58),r2(yHt,Zct,e),r2(MHt,Zct,FGn(e))),uG(U1(t?yHt:MHt,n),138)}function eZn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,S0n),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new Tc),S0n),WX((rDn(),jFt),Uhn(cT(PFt,1),p1n,245,0,[yFt,MFt,kFt,TFt,mFt,pFt]))))),U4(n,S0n,A8n,Jkn(lTt)),U4(n,S0n,L8n,Jkn(bTt)),U4(n,S0n,D3n,Jkn(wTt)),U4(n,S0n,N8n,Jkn(dTt)),U4(n,S0n,u4n,Jkn(pTt)),U4(n,S0n,$8n,Jkn(mTt)),U4(n,S0n,D8n,Jkn(yTt)),U4(n,S0n,x8n,Jkn(TTt)),U4(n,S0n,R8n,Jkn(jTt)),U4(n,S0n,K8n,Jkn(MTt)),U4(n,S0n,o4n,Jkn(ETt)),U4(n,S0n,F8n,Jkn(PTt)),U4(n,S0n,_8n,Jkn(ITt)),U4(n,S0n,B8n,Jkn(kTt)),U4(n,S0n,O5n,Jkn(fTt)),U4(n,S0n,L5n,Jkn(gTt)),U4(n,S0n,A5n,Jkn(vTt)),U4(n,S0n,N5n,Jkn(STt)),U4(n,S0n,a4n,xwn(0)),U4(n,S0n,$5n,Jkn(aTt)),U4(n,S0n,D5n,Jkn(oTt)),U4(n,S0n,x5n,Jkn(uTt)),U4(n,S0n,U5n,Jkn(qTt)),U4(n,S0n,G5n,Jkn(RTt)),U4(n,S0n,q5n,Jkn(KTt)),U4(n,S0n,X5n,Jkn(BTt)),U4(n,S0n,z5n,Jkn(FTt)),U4(n,S0n,V5n,Jkn(_Tt)),U4(n,S0n,W5n,Jkn(zTt)),U4(n,S0n,Q5n,Jkn(XTt)),U4(n,S0n,J5n,Jkn(UTt)),U4(n,S0n,Y5n,Jkn(HTt)),U4(n,S0n,Z5n,Jkn(GTt)),U4(n,S0n,T5n,Jkn(LMt)),U4(n,S0n,j5n,Jkn(NMt)),U4(n,S0n,P5n,Jkn(Zyt)),U4(n,S0n,C5n,Jkn(nMt)),U4(n,S0n,k4n,Jkn(NTt)),U4(n,S0n,y4n,Jkn(DTt)),U4(n,S0n,M4n,Jkn(LTt)),U4(n,S0n,T4n,Jkn(ATt)),U4(n,S0n,j4n,$Tt),U4(n,S0n,K3n,BMt),U4(n,S0n,m8n,Wyt),U4(n,S0n,H8n,0),U4(n,S0n,s4n,xwn(1)),U4(n,S0n,R3n,r4n),U4(n,S0n,U8n,Jkn(FMt)),U4(n,S0n,l4n,Jkn(JMt)),U4(n,S0n,G8n,Jkn(eTt)),U4(n,S0n,q8n,Jkn(_yt)),U4(n,S0n,X8n,Jkn(byt)),U4(n,S0n,b8n,Jkn(rMt)),U4(n,S0n,h4n,(qx(),!0)),U4(n,S0n,z8n,Jkn(sMt)),U4(n,S0n,V8n,Jkn(hMt)),U4(n,S0n,p4n,Jkn(DMt)),U4(n,S0n,g4n,Jkn(KMt)),U4(n,S0n,d4n,Jkn(xMt)),U4(n,S0n,W8n,Uyt),U4(n,S0n,m4n,Jkn(PMt)),U4(n,S0n,Q8n,Jkn(SMt)),U4(n,S0n,v4n,Jkn(nTt)),U4(n,S0n,J8n,Jkn(ZMt)),U4(n,S0n,Y8n,Jkn(tTt)),U4(n,S0n,Z8n,GMt),U4(n,S0n,n9n,Jkn(XMt)),U4(n,S0n,t9n,Jkn(zMt)),U4(n,S0n,e9n,Jkn(VMt)),U4(n,S0n,i9n,Jkn(qMt)),U4(n,S0n,W6n,Jkn(xTt)),U4(n,S0n,Y6n,Jkn(MMt)),U4(n,S0n,r5n,Jkn(yMt)),U4(n,S0n,V6n,Jkn(OTt)),U4(n,S0n,Z6n,Jkn(gMt)),U4(n,S0n,J6n,Jkn(Fyt)),U4(n,S0n,o5n,Jkn(Kyt)),U4(n,S0n,u5n,Jkn(Cyt)),U4(n,S0n,d5n,Jkn(Iyt)),U4(n,S0n,g5n,Jkn(Ayt)),U4(n,S0n,p5n,Jkn(Oyt)),U4(n,S0n,h5n,Jkn(Ryt)),U4(n,S0n,G6n,Jkn(jMt)),U4(n,S0n,q6n,Jkn(EMt)),U4(n,S0n,U6n,Jkn(lMt)),U4(n,S0n,m5n,Jkn($Mt)),U4(n,S0n,y5n,Jkn(IMt)),U4(n,S0n,H6n,Jkn(eMt)),U4(n,S0n,M5n,Jkn(AMt)),U4(n,S0n,E5n,Jkn(Jyt)),U4(n,S0n,S5n,Jkn(Yyt)),U4(n,S0n,r9n,Jkn(Pyt)),U4(n,S0n,k5n,Jkn(CMt)),U4(n,S0n,K5n,Jkn(vyt)),U4(n,S0n,F5n,Jkn(myt)),U4(n,S0n,R5n,Jkn(pyt)),U4(n,S0n,_5n,Jkn(aMt)),U4(n,S0n,B5n,Jkn(cMt)),U4(n,S0n,H5n,Jkn(oMt)),U4(n,S0n,x4n,Jkn(RMt)),U4(n,S0n,c9n,Jkn(bMt)),U4(n,S0n,x3n,Jkn(tMt)),U4(n,S0n,a9n,Jkn(Xyt)),U4(n,S0n,b4n,Jkn(qyt)),U4(n,S0n,s5n,Jkn(Lyt)),U4(n,S0n,o9n,Jkn(YMt)),U4(n,S0n,u9n,Jkn(gyt)),U4(n,S0n,s9n,Jkn(uMt)),U4(n,S0n,h9n,Jkn(WMt)),U4(n,S0n,f9n,Jkn(HMt)),U4(n,S0n,l9n,Jkn(UMt)),U4(n,S0n,e5n,Jkn(mMt)),U4(n,S0n,i5n,Jkn(vMt)),U4(n,S0n,b9n,Jkn(rTt)),U4(n,S0n,X6n,Jkn(wyt)),U4(n,S0n,c5n,Jkn(kMt)),U4(n,S0n,n8n,Jkn(zyt)),U4(n,S0n,t8n,Jkn(Gyt)),U4(n,S0n,w9n,Jkn(TMt)),U4(n,S0n,a5n,Jkn(wMt)),U4(n,S0n,v5n,Jkn(OMt)),U4(n,S0n,d9n,Jkn(CTt)),U4(n,S0n,B6n,Jkn(Hyt)),U4(n,S0n,z6n,Jkn(iTt)),U4(n,S0n,I5n,Jkn(Qyt)),U4(n,S0n,f5n,Jkn(Nyt)),U4(n,S0n,l5n,Jkn($yt)),U4(n,S0n,n5n,Jkn(dMt)),U4(n,S0n,b5n,Jkn(Dyt)),U4(n,S0n,g9n,Jkn(fMt)),U4(n,S0n,t5n,Jkn(pMt)),U4(n,S0n,w5n,Jkn(xyt)),U4(n,S0n,e8n,Jkn(Syt)),U4(n,S0n,a8n,Jkn(Tyt)),U4(n,S0n,o8n,Jkn(yyt)),U4(n,S0n,u8n,Jkn(Myt)),U4(n,S0n,r8n,Jkn(jyt)),U4(n,S0n,c8n,Jkn(kyt)),U4(n,S0n,i8n,Jkn(Eyt)),U4(n,S0n,Q6n,Jkn(iMt))}function iZn(n){Hxn(n.a,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anySimpleType"])),Hxn(n.b,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anyType",Srt,jrt])),Hxn(uG(zrn(gZ(n.b),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,Bet,":mixed"])),Hxn(uG(zrn(gZ(n.b),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,fct,bct,Bet,":1",Mct,"lax"])),Hxn(uG(zrn(gZ(n.b),2),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ict,fct,bct,Bet,":2",Mct,"lax"])),Hxn(n.c,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anyURI",hct,act])),Hxn(n.d,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"base64Binary",hct,act])),Hxn(n.e,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,dZn,hct,act])),Hxn(n.f,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"boolean:Object",Krt,dZn])),Hxn(n.g,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,lrt])),Hxn(n.i,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"byte:Object",Krt,lrt])),Hxn(n.j,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"date",hct,act])),Hxn(n.k,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"dateTime",hct,act])),Hxn(n.n,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"decimal",hct,act])),Hxn(n.o,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,wrt,hct,act])),Hxn(n.p,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"double:Object",Krt,wrt])),Hxn(n.q,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"duration",hct,act])),Hxn(n.s,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"ENTITIES",Krt,Tct,jct,"1"])),Hxn(n.r,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Tct,oct,Ect])),Hxn(n.t,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Ect,Krt,Sct])),Hxn(n.u,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,drt,hct,act])),Hxn(n.v,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"float:Object",Krt,drt])),Hxn(n.w,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gDay",hct,act])),Hxn(n.B,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gMonth",hct,act])),Hxn(n.A,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gMonthDay",hct,act])),Hxn(n.C,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gYear",hct,act])),Hxn(n.D,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gYearMonth",hct,act])),Hxn(n.F,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"hexBinary",hct,act])),Hxn(n.G,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"ID",Krt,Sct])),Hxn(n.H,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"IDREF",Krt,Sct])),Hxn(n.J,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"IDREFS",Krt,Pct,jct,"1"])),Hxn(n.I,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Pct,oct,"IDREF"])),Hxn(n.K,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,grt])),Hxn(n.M,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Cct])),Hxn(n.L,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"int:Object",Krt,grt])),Hxn(n.P,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"language",Krt,Ict,Oct,Act])),Hxn(n.Q,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,prt])),Hxn(n.R,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"long:Object",Krt,prt])),Hxn(n.S,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"Name",Krt,Ict,Oct,Lct])),Hxn(n.T,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Sct,Krt,"Name",Oct,Nct])),Hxn(n.U,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"negativeInteger",Krt,$ct,Dct,"-1"])),Hxn(n.V,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,xct,Krt,Ict,Oct,"\\c+"])),Hxn(n.X,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"NMTOKENS",Krt,Rct,jct,"1"])),Hxn(n.W,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Rct,oct,xct])),Hxn(n.Y,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Kct,Krt,Cct,Fct,"0"])),Hxn(n.Z,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,$ct,Krt,Cct,Dct,"0"])),Hxn(n.$,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,_ct,Krt,pZn,hct,"replace"])),Hxn(n._,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"NOTATION",hct,act])),Hxn(n.ab,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"positiveInteger",Krt,Kct,Fct,"1"])),Hxn(n.bb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"processingInstruction_._type",Srt,"empty"])),Hxn(uG(zrn(gZ(n.bb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"data"])),Hxn(uG(zrn(gZ(n.bb),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,Ret])),Hxn(n.cb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"QName",hct,act])),Hxn(n.db,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,mrt])),Hxn(n.eb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"short:Object",Krt,mrt])),Hxn(n.fb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"simpleAnyType",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":3",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":4",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),2),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":5",Srt,tct])),Hxn(n.gb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,pZn,hct,"preserve"])),Hxn(n.hb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"time",hct,act])),Hxn(n.ib,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Ict,Krt,_ct,hct,act])),Hxn(n.jb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Bct,Dct,"255",Fct,"0"])),Hxn(n.kb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedByte:Object",Krt,Bct])),Hxn(n.lb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Hct,Dct,"4294967295",Fct,"0"])),Hxn(n.mb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedInt:Object",Krt,Hct])),Hxn(n.nb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedLong",Krt,Kct,Dct,Uct,Fct,"0"])),Hxn(n.ob,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Gct,Dct,"65535",Fct,"0"])),Hxn(n.pb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedShort:Object",Krt,Gct])),Hxn(n.qb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"",Srt,jrt])),Hxn(uG(zrn(gZ(n.qb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,Bet,":mixed"])),Hxn(uG(zrn(gZ(n.qb),1),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"xmlns:prefix"])),Hxn(uG(zrn(gZ(n.qb),2),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"xsi:schemaLocation"])),Hxn(uG(zrn(gZ(n.qb),3),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,"cDATA",uct,sct])),Hxn(uG(zrn(gZ(n.qb),4),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,"comment",uct,sct])),Hxn(uG(zrn(gZ(n.qb),5),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,qct,uct,sct])),Hxn(uG(zrn(gZ(n.qb),6),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,get,uct,sct]))}function rZn(n){return m_("_UI_EMFDiagnostic_marker",n)?"EMF Problem":m_("_UI_CircularContainment_diagnostic",n)?"An object may not circularly contain itself":m_(nit,n)?"Wrong character.":m_(tit,n)?"Invalid reference number.":m_(eit,n)?"A character is required after \\.":m_(iit,n)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":m_(rit,n)?"'(?<' or '(?<!' is expected.":m_(cit,n)?"A comment is not terminated.":m_(ait,n)?"')' is expected.":m_(oit,n)?"Unexpected end of the pattern in a modifier group.":m_(uit,n)?"':' is expected.":m_(sit,n)?"Unexpected end of the pattern in a conditional group.":m_(hit,n)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":m_(fit,n)?"There are more than three choices in a conditional group.":m_(lit,n)?"A character in U+0040-U+005f must follow \\c.":m_(bit,n)?"A '{' is required before a character category.":m_(wit,n)?"A property name is not closed by '}'.":m_(dit,n)?"Unexpected meta character.":m_(git,n)?"Unknown property.":m_(pit,n)?"A POSIX character class must be closed by ':]'.":m_(mit,n)?"Unexpected end of the pattern in a character class.":m_(vit,n)?"Unknown name for a POSIX character class.":m_("parser.cc.4",n)?"'-' is invalid here.":m_(kit,n)?"']' is expected.":m_(yit,n)?"'[' is invalid in a character class. Write '\\['.":m_(Mit,n)?"']' is invalid in a character class. Write '\\]'.":m_(Tit,n)?"'-' is an invalid character range. Write '\\-'.":m_(jit,n)?"'[' is expected.":m_(Eit,n)?"')' or '-[' or '+[' or '&[' is expected.":m_(Sit,n)?"The range end code point is less than the start code point.":m_(Pit,n)?"Invalid Unicode hex notation.":m_(Cit,n)?"Overflow in a hex notation.":m_(Iit,n)?"'\\x{' must be closed by '}'.":m_(Oit,n)?"Invalid Unicode code point.":m_(Ait,n)?"An anchor must not be here.":m_(Lit,n)?"This expression is not supported in the current option setting.":m_(Nit,n)?"Invalid quantifier. A digit is expected.":m_($it,n)?"Invalid quantifier. Invalid quantity or a '}' is missing.":m_(Dit,n)?"Invalid quantifier. A digit or '}' is expected.":m_(xit,n)?"Invalid quantifier. A min quantity must be <= a max quantity.":m_(Rit,n)?"Invalid quantifier. A quantity value overflow.":m_("_UI_PackageRegistry_extensionpoint",n)?"Ecore Package Registry for Generated Packages":m_("_UI_DynamicPackageRegistry_extensionpoint",n)?"Ecore Package Registry for Dynamic Packages":m_("_UI_FactoryRegistry_extensionpoint",n)?"Ecore Factory Override Registry":m_("_UI_URIExtensionParserRegistry_extensionpoint",n)?"URI Extension Parser Registry":m_("_UI_URIProtocolParserRegistry_extensionpoint",n)?"URI Protocol Parser Registry":m_("_UI_URIContentParserRegistry_extensionpoint",n)?"URI Content Parser Registry":m_("_UI_ContentHandlerRegistry_extensionpoint",n)?"Content Handler Registry":m_("_UI_URIMappingRegistry_extensionpoint",n)?"URI Converter Mapping Registry":m_("_UI_PackageRegistryImplementation_extensionpoint",n)?"Ecore Package Registry Implementation":m_("_UI_ValidationDelegateRegistry_extensionpoint",n)?"Validation Delegate Registry":m_("_UI_SettingDelegateRegistry_extensionpoint",n)?"Feature Setting Delegate Factory Registry":m_("_UI_InvocationDelegateRegistry_extensionpoint",n)?"Operation Invocation Delegate Factory Registry":m_("_UI_EClassInterfaceNotAbstract_diagnostic",n)?"A class that is an interface must also be abstract":m_("_UI_EClassNoCircularSuperTypes_diagnostic",n)?"A class may not be a super type of itself":m_("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",n)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":m_("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",n)?"The opposite of the opposite may not be a reference different from this one":m_("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",n)?"The opposite must be a feature of the reference's type":m_("_UI_EReferenceTransientOppositeNotTransient_diagnostic",n)?"The opposite of a transient reference must be transient if it is proxy resolving":m_("_UI_EReferenceOppositeBothContainment_diagnostic",n)?"The opposite of a containment reference must not be a containment reference":m_("_UI_EReferenceConsistentUnique_diagnostic",n)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":m_("_UI_ETypedElementNoType_diagnostic",n)?"The typed element must have a type":m_("_UI_EAttributeNoDataType_diagnostic",n)?"The generic attribute type must not refer to a class":m_("_UI_EReferenceNoClass_diagnostic",n)?"The generic reference type must not refer to a data type":m_("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",n)?"A generic type can't refer to both a type parameter and a classifier":m_("_UI_EGenericTypeNoClass_diagnostic",n)?"A generic super type must refer to a class":m_("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",n)?"A generic type in this context must refer to a classifier or a type parameter":m_("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",n)?"A generic type may have bounds only when used as a type argument":m_("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",n)?"A generic type must not have both a lower and an upper bound":m_("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",n)?"A generic type with bounds must not also refer to a type parameter or classifier":m_("_UI_EGenericTypeNoArguments_diagnostic",n)?"A generic type may have arguments only if it refers to a classifier":m_("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",n)?"A generic type may only refer to a type parameter that is in scope":n}function cZn(n){var t,e,i,r,c,a,o;n.r||(n.r=!0,qon(n,"graph"),Xon(n,"graph"),zon(n,aet),mhn(n.o,"T"),ttn(n1(n.a),n.p),ttn(n1(n.f),n.a),ttn(n1(n.n),n.f),ttn(n1(n.g),n.n),ttn(n1(n.c),n.n),ttn(n1(n.i),n.c),ttn(n1(n.j),n.c),ttn(n1(n.d),n.f),ttn(n1(n.e),n.a),A4(n.p,Pht,m3n,!0,!0,!1),o=_hn(a=Kln(n.p,n.p,"setProperty")),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),rPn(e,i=$Y(o)),OSn(a,t,oet),OSn(a,t=$Y(o),uet),o=_hn(a=Kln(n.p,null,"getProperty")),t=NY(n.o),e=$Y(o),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(a,t,oet),(c=CCn(a,t=$Y(o),null))&&c.oj(),a=Kln(n.p,n.wb.e,"hasProperty"),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(a,t,oet),djn(a=Kln(n.p,n.p,"copyProperties"),n.p,set),a=Kln(n.p,null,"getAllProperties"),t=NY(n.wb.P),e=NY(n.o),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),i=new ev,ttn((!e.d&&(e.d=new MD(g_t,e,1)),e.d),i),e=NY(n.wb.M),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(r=CCn(a,t,null))&&r.oj(),A4(n.a,tFt,Att,!0,!1,!0),ujn(uG(zrn(gZ(n.a),0),19),n.k,null,het,0,-1,tFt,!1,!1,!0,!0,!1,!1,!1),A4(n.f,iFt,Ntt,!0,!1,!0),ujn(uG(zrn(gZ(n.f),0),19),n.g,uG(zrn(gZ(n.g),0),19),"labels",0,-1,iFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.f),1),35),n.wb._,fet,null,0,1,iFt,!1,!1,!0,!1,!0,!1),A4(n.n,rFt,"ElkShape",!0,!1,!0),mun(uG(zrn(gZ(n.n),0),35),n.wb.t,bet,N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),1),35),n.wb.t,wet,N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),2),35),n.wb.t,"x",N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),3),35),n.wb.t,"y",N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.n,null,"setDimensions"),n.wb.t,wet),djn(a,n.wb.t,bet),djn(a=Kln(n.n,null,"setLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.g,lFt,Ftt,!1,!1,!0),ujn(uG(zrn(gZ(n.g),0),19),n.f,uG(zrn(gZ(n.f),0),19),det,0,1,lFt,!1,!1,!0,!1,!1,!1,!1),mun(uG(zrn(gZ(n.g),1),35),n.wb._,get,"",0,1,lFt,!1,!1,!0,!1,!0,!1),A4(n.c,cFt,$tt,!0,!1,!0),ujn(uG(zrn(gZ(n.c),0),19),n.d,uG(zrn(gZ(n.d),1),19),"outgoingEdges",0,-1,cFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.c),1),19),n.d,uG(zrn(gZ(n.d),2),19),"incomingEdges",0,-1,cFt,!1,!1,!0,!1,!0,!1,!1),A4(n.i,bFt,_tt,!1,!1,!0),ujn(uG(zrn(gZ(n.i),0),19),n.j,uG(zrn(gZ(n.j),0),19),"ports",0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.i),1),19),n.i,uG(zrn(gZ(n.i),2),19),pet,0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.i),2),19),n.i,uG(zrn(gZ(n.i),1),19),det,0,1,bFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.i),3),19),n.d,uG(zrn(gZ(n.d),0),19),"containedEdges",0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.i),4),35),n.wb.e,met,null,0,1,bFt,!0,!0,!1,!1,!0,!0),A4(n.j,wFt,Btt,!1,!1,!0),ujn(uG(zrn(gZ(n.j),0),19),n.i,uG(zrn(gZ(n.i),0),19),det,0,1,wFt,!1,!1,!0,!1,!1,!1,!1),A4(n.d,aFt,Dtt,!1,!1,!0),ujn(uG(zrn(gZ(n.d),0),19),n.i,uG(zrn(gZ(n.i),3),19),"containingNode",0,1,aFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.d),1),19),n.c,uG(zrn(gZ(n.c),0),19),vet,0,-1,aFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.d),2),19),n.c,uG(zrn(gZ(n.c),1),19),ket,0,-1,aFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.d),3),19),n.e,uG(zrn(gZ(n.e),5),19),yet,0,-1,aFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.d),4),35),n.wb.e,"hyperedge",null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),5),35),n.wb.e,met,null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),6),35),n.wb.e,"selfloop",null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),7),35),n.wb.e,"connected",null,0,1,aFt,!0,!0,!1,!1,!0,!0),A4(n.b,eFt,Ltt,!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.wb.t,"x",N0n,1,1,eFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.b),1),35),n.wb.t,"y",N0n,1,1,eFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.b,null,"set"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.e,oFt,xtt,!1,!1,!0),mun(uG(zrn(gZ(n.e),0),35),n.wb.t,"startX",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),1),35),n.wb.t,"startY",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),2),35),n.wb.t,"endX",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),3),35),n.wb.t,"endY",null,0,1,oFt,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.e),4),19),n.b,null,Met,0,-1,oFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.e),5),19),n.d,uG(zrn(gZ(n.d),3),19),det,0,1,oFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.e),6),19),n.c,null,Tet,0,1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),7),19),n.c,null,jet,0,1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),8),19),n.e,uG(zrn(gZ(n.e),9),19),Eet,0,-1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),9),19),n.e,uG(zrn(gZ(n.e),8),19),Set,0,-1,oFt,!1,!1,!0,!1,!0,!1,!1),mun(uG(zrn(gZ(n.e),10),35),n.wb._,fet,null,0,1,oFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.e,null,"setStartLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),djn(a=Kln(n.e,null,"setEndLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.k,Sat,"ElkPropertyToValueMapEntry",!1,!1,!1),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),N$n(uG(zrn(gZ(n.k),0),35),t,"key",Sat,!1,!1,!0,!1),mun(uG(zrn(gZ(n.k),1),35),n.s,uet,null,0,1,Sat,!1,!1,!0,!1,!0,!1),UJ(n.o,lNt,"IProperty",!0),UJ(n.s,dat,"PropertyValue",!0),nwn(n,aet))}function aZn(){aZn=E,(vHt=Inn(tUt,ret,28,P0n,15,1))[9]=35,vHt[10]=19,vHt[13]=19,vHt[32]=51,vHt[33]=49,vHt[34]=33,qV(vHt,35,38,49),vHt[38]=1,qV(vHt,39,45,49),qV(vHt,45,47,-71),vHt[47]=49,qV(vHt,48,58,-71),vHt[58]=61,vHt[59]=49,vHt[60]=1,vHt[61]=49,vHt[62]=33,qV(vHt,63,65,49),qV(vHt,65,91,-3),qV(vHt,91,93,33),vHt[93]=1,vHt[94]=33,vHt[95]=-3,vHt[96]=33,qV(vHt,97,123,-3),qV(vHt,123,183,33),vHt[183]=-87,qV(vHt,184,192,33),qV(vHt,192,215,-19),vHt[215]=33,qV(vHt,216,247,-19),vHt[247]=33,qV(vHt,248,306,-19),qV(vHt,306,308,33),qV(vHt,308,319,-19),qV(vHt,319,321,33),qV(vHt,321,329,-19),vHt[329]=33,qV(vHt,330,383,-19),vHt[383]=33,qV(vHt,384,452,-19),qV(vHt,452,461,33),qV(vHt,461,497,-19),qV(vHt,497,500,33),qV(vHt,500,502,-19),qV(vHt,502,506,33),qV(vHt,506,536,-19),qV(vHt,536,592,33),qV(vHt,592,681,-19),qV(vHt,681,699,33),qV(vHt,699,706,-19),qV(vHt,706,720,33),qV(vHt,720,722,-87),qV(vHt,722,768,33),qV(vHt,768,838,-87),qV(vHt,838,864,33),qV(vHt,864,866,-87),qV(vHt,866,902,33),vHt[902]=-19,vHt[903]=-87,qV(vHt,904,907,-19),vHt[907]=33,vHt[908]=-19,vHt[909]=33,qV(vHt,910,930,-19),vHt[930]=33,qV(vHt,931,975,-19),vHt[975]=33,qV(vHt,976,983,-19),qV(vHt,983,986,33),vHt[986]=-19,vHt[987]=33,vHt[988]=-19,vHt[989]=33,vHt[990]=-19,vHt[991]=33,vHt[992]=-19,vHt[993]=33,qV(vHt,994,1012,-19),qV(vHt,1012,1025,33),qV(vHt,1025,1037,-19),vHt[1037]=33,qV(vHt,1038,1104,-19),vHt[1104]=33,qV(vHt,1105,1117,-19),vHt[1117]=33,qV(vHt,1118,1154,-19),vHt[1154]=33,qV(vHt,1155,1159,-87),qV(vHt,1159,1168,33),qV(vHt,1168,1221,-19),qV(vHt,1221,1223,33),qV(vHt,1223,1225,-19),qV(vHt,1225,1227,33),qV(vHt,1227,1229,-19),qV(vHt,1229,1232,33),qV(vHt,1232,1260,-19),qV(vHt,1260,1262,33),qV(vHt,1262,1270,-19),qV(vHt,1270,1272,33),qV(vHt,1272,1274,-19),qV(vHt,1274,1329,33),qV(vHt,1329,1367,-19),qV(vHt,1367,1369,33),vHt[1369]=-19,qV(vHt,1370,1377,33),qV(vHt,1377,1415,-19),qV(vHt,1415,1425,33),qV(vHt,1425,1442,-87),vHt[1442]=33,qV(vHt,1443,1466,-87),vHt[1466]=33,qV(vHt,1467,1470,-87),vHt[1470]=33,vHt[1471]=-87,vHt[1472]=33,qV(vHt,1473,1475,-87),vHt[1475]=33,vHt[1476]=-87,qV(vHt,1477,1488,33),qV(vHt,1488,1515,-19),qV(vHt,1515,1520,33),qV(vHt,1520,1523,-19),qV(vHt,1523,1569,33),qV(vHt,1569,1595,-19),qV(vHt,1595,1600,33),vHt[1600]=-87,qV(vHt,1601,1611,-19),qV(vHt,1611,1619,-87),qV(vHt,1619,1632,33),qV(vHt,1632,1642,-87),qV(vHt,1642,1648,33),vHt[1648]=-87,qV(vHt,1649,1720,-19),qV(vHt,1720,1722,33),qV(vHt,1722,1727,-19),vHt[1727]=33,qV(vHt,1728,1743,-19),vHt[1743]=33,qV(vHt,1744,1748,-19),vHt[1748]=33,vHt[1749]=-19,qV(vHt,1750,1765,-87),qV(vHt,1765,1767,-19),qV(vHt,1767,1769,-87),vHt[1769]=33,qV(vHt,1770,1774,-87),qV(vHt,1774,1776,33),qV(vHt,1776,1786,-87),qV(vHt,1786,2305,33),qV(vHt,2305,2308,-87),vHt[2308]=33,qV(vHt,2309,2362,-19),qV(vHt,2362,2364,33),vHt[2364]=-87,vHt[2365]=-19,qV(vHt,2366,2382,-87),qV(vHt,2382,2385,33),qV(vHt,2385,2389,-87),qV(vHt,2389,2392,33),qV(vHt,2392,2402,-19),qV(vHt,2402,2404,-87),qV(vHt,2404,2406,33),qV(vHt,2406,2416,-87),qV(vHt,2416,2433,33),qV(vHt,2433,2436,-87),vHt[2436]=33,qV(vHt,2437,2445,-19),qV(vHt,2445,2447,33),qV(vHt,2447,2449,-19),qV(vHt,2449,2451,33),qV(vHt,2451,2473,-19),vHt[2473]=33,qV(vHt,2474,2481,-19),vHt[2481]=33,vHt[2482]=-19,qV(vHt,2483,2486,33),qV(vHt,2486,2490,-19),qV(vHt,2490,2492,33),vHt[2492]=-87,vHt[2493]=33,qV(vHt,2494,2501,-87),qV(vHt,2501,2503,33),qV(vHt,2503,2505,-87),qV(vHt,2505,2507,33),qV(vHt,2507,2510,-87),qV(vHt,2510,2519,33),vHt[2519]=-87,qV(vHt,2520,2524,33),qV(vHt,2524,2526,-19),vHt[2526]=33,qV(vHt,2527,2530,-19),qV(vHt,2530,2532,-87),qV(vHt,2532,2534,33),qV(vHt,2534,2544,-87),qV(vHt,2544,2546,-19),qV(vHt,2546,2562,33),vHt[2562]=-87,qV(vHt,2563,2565,33),qV(vHt,2565,2571,-19),qV(vHt,2571,2575,33),qV(vHt,2575,2577,-19),qV(vHt,2577,2579,33),qV(vHt,2579,2601,-19),vHt[2601]=33,qV(vHt,2602,2609,-19),vHt[2609]=33,qV(vHt,2610,2612,-19),vHt[2612]=33,qV(vHt,2613,2615,-19),vHt[2615]=33,qV(vHt,2616,2618,-19),qV(vHt,2618,2620,33),vHt[2620]=-87,vHt[2621]=33,qV(vHt,2622,2627,-87),qV(vHt,2627,2631,33),qV(vHt,2631,2633,-87),qV(vHt,2633,2635,33),qV(vHt,2635,2638,-87),qV(vHt,2638,2649,33),qV(vHt,2649,2653,-19),vHt[2653]=33,vHt[2654]=-19,qV(vHt,2655,2662,33),qV(vHt,2662,2674,-87),qV(vHt,2674,2677,-19),qV(vHt,2677,2689,33),qV(vHt,2689,2692,-87),vHt[2692]=33,qV(vHt,2693,2700,-19),vHt[2700]=33,vHt[2701]=-19,vHt[2702]=33,qV(vHt,2703,2706,-19),vHt[2706]=33,qV(vHt,2707,2729,-19),vHt[2729]=33,qV(vHt,2730,2737,-19),vHt[2737]=33,qV(vHt,2738,2740,-19),vHt[2740]=33,qV(vHt,2741,2746,-19),qV(vHt,2746,2748,33),vHt[2748]=-87,vHt[2749]=-19,qV(vHt,2750,2758,-87),vHt[2758]=33,qV(vHt,2759,2762,-87),vHt[2762]=33,qV(vHt,2763,2766,-87),qV(vHt,2766,2784,33),vHt[2784]=-19,qV(vHt,2785,2790,33),qV(vHt,2790,2800,-87),qV(vHt,2800,2817,33),qV(vHt,2817,2820,-87),vHt[2820]=33,qV(vHt,2821,2829,-19),qV(vHt,2829,2831,33),qV(vHt,2831,2833,-19),qV(vHt,2833,2835,33),qV(vHt,2835,2857,-19),vHt[2857]=33,qV(vHt,2858,2865,-19),vHt[2865]=33,qV(vHt,2866,2868,-19),qV(vHt,2868,2870,33),qV(vHt,2870,2874,-19),qV(vHt,2874,2876,33),vHt[2876]=-87,vHt[2877]=-19,qV(vHt,2878,2884,-87),qV(vHt,2884,2887,33),qV(vHt,2887,2889,-87),qV(vHt,2889,2891,33),qV(vHt,2891,2894,-87),qV(vHt,2894,2902,33),qV(vHt,2902,2904,-87),qV(vHt,2904,2908,33),qV(vHt,2908,2910,-19),vHt[2910]=33,qV(vHt,2911,2914,-19),qV(vHt,2914,2918,33),qV(vHt,2918,2928,-87),qV(vHt,2928,2946,33),qV(vHt,2946,2948,-87),vHt[2948]=33,qV(vHt,2949,2955,-19),qV(vHt,2955,2958,33),qV(vHt,2958,2961,-19),vHt[2961]=33,qV(vHt,2962,2966,-19),qV(vHt,2966,2969,33),qV(vHt,2969,2971,-19),vHt[2971]=33,vHt[2972]=-19,vHt[2973]=33,qV(vHt,2974,2976,-19),qV(vHt,2976,2979,33),qV(vHt,2979,2981,-19),qV(vHt,2981,2984,33),qV(vHt,2984,2987,-19),qV(vHt,2987,2990,33),qV(vHt,2990,2998,-19),vHt[2998]=33,qV(vHt,2999,3002,-19),qV(vHt,3002,3006,33),qV(vHt,3006,3011,-87),qV(vHt,3011,3014,33),qV(vHt,3014,3017,-87),vHt[3017]=33,qV(vHt,3018,3022,-87),qV(vHt,3022,3031,33),vHt[3031]=-87,qV(vHt,3032,3047,33),qV(vHt,3047,3056,-87),qV(vHt,3056,3073,33),qV(vHt,3073,3076,-87),vHt[3076]=33,qV(vHt,3077,3085,-19),vHt[3085]=33,qV(vHt,3086,3089,-19),vHt[3089]=33,qV(vHt,3090,3113,-19),vHt[3113]=33,qV(vHt,3114,3124,-19),vHt[3124]=33,qV(vHt,3125,3130,-19),qV(vHt,3130,3134,33),qV(vHt,3134,3141,-87),vHt[3141]=33,qV(vHt,3142,3145,-87),vHt[3145]=33,qV(vHt,3146,3150,-87),qV(vHt,3150,3157,33),qV(vHt,3157,3159,-87),qV(vHt,3159,3168,33),qV(vHt,3168,3170,-19),qV(vHt,3170,3174,33),qV(vHt,3174,3184,-87),qV(vHt,3184,3202,33),qV(vHt,3202,3204,-87),vHt[3204]=33,qV(vHt,3205,3213,-19),vHt[3213]=33,qV(vHt,3214,3217,-19),vHt[3217]=33,qV(vHt,3218,3241,-19),vHt[3241]=33,qV(vHt,3242,3252,-19),vHt[3252]=33,qV(vHt,3253,3258,-19),qV(vHt,3258,3262,33),qV(vHt,3262,3269,-87),vHt[3269]=33,qV(vHt,3270,3273,-87),vHt[3273]=33,qV(vHt,3274,3278,-87),qV(vHt,3278,3285,33),qV(vHt,3285,3287,-87),qV(vHt,3287,3294,33),vHt[3294]=-19,vHt[3295]=33,qV(vHt,3296,3298,-19),qV(vHt,3298,3302,33),qV(vHt,3302,3312,-87),qV(vHt,3312,3330,33),qV(vHt,3330,3332,-87),vHt[3332]=33,qV(vHt,3333,3341,-19),vHt[3341]=33,qV(vHt,3342,3345,-19),vHt[3345]=33,qV(vHt,3346,3369,-19),vHt[3369]=33,qV(vHt,3370,3386,-19),qV(vHt,3386,3390,33),qV(vHt,3390,3396,-87),qV(vHt,3396,3398,33),qV(vHt,3398,3401,-87),vHt[3401]=33,qV(vHt,3402,3406,-87),qV(vHt,3406,3415,33),vHt[3415]=-87,qV(vHt,3416,3424,33),qV(vHt,3424,3426,-19),qV(vHt,3426,3430,33),qV(vHt,3430,3440,-87),qV(vHt,3440,3585,33),qV(vHt,3585,3631,-19),vHt[3631]=33,vHt[3632]=-19,vHt[3633]=-87,qV(vHt,3634,3636,-19),qV(vHt,3636,3643,-87),qV(vHt,3643,3648,33),qV(vHt,3648,3654,-19),qV(vHt,3654,3663,-87),vHt[3663]=33,qV(vHt,3664,3674,-87),qV(vHt,3674,3713,33),qV(vHt,3713,3715,-19),vHt[3715]=33,vHt[3716]=-19,qV(vHt,3717,3719,33),qV(vHt,3719,3721,-19),vHt[3721]=33,vHt[3722]=-19,qV(vHt,3723,3725,33),vHt[3725]=-19,qV(vHt,3726,3732,33),qV(vHt,3732,3736,-19),vHt[3736]=33,qV(vHt,3737,3744,-19),vHt[3744]=33,qV(vHt,3745,3748,-19),vHt[3748]=33,vHt[3749]=-19,vHt[3750]=33,vHt[3751]=-19,qV(vHt,3752,3754,33),qV(vHt,3754,3756,-19),vHt[3756]=33,qV(vHt,3757,3759,-19),vHt[3759]=33,vHt[3760]=-19,vHt[3761]=-87,qV(vHt,3762,3764,-19),qV(vHt,3764,3770,-87),vHt[3770]=33,qV(vHt,3771,3773,-87),vHt[3773]=-19,qV(vHt,3774,3776,33),qV(vHt,3776,3781,-19),vHt[3781]=33,vHt[3782]=-87,vHt[3783]=33,qV(vHt,3784,3790,-87),qV(vHt,3790,3792,33),qV(vHt,3792,3802,-87),qV(vHt,3802,3864,33),qV(vHt,3864,3866,-87),qV(vHt,3866,3872,33),qV(vHt,3872,3882,-87),qV(vHt,3882,3893,33),vHt[3893]=-87,vHt[3894]=33,vHt[3895]=-87,vHt[3896]=33,vHt[3897]=-87,qV(vHt,3898,3902,33),qV(vHt,3902,3904,-87),qV(vHt,3904,3912,-19),vHt[3912]=33,qV(vHt,3913,3946,-19),qV(vHt,3946,3953,33),qV(vHt,3953,3973,-87),vHt[3973]=33,qV(vHt,3974,3980,-87),qV(vHt,3980,3984,33),qV(vHt,3984,3990,-87),vHt[3990]=33,vHt[3991]=-87,vHt[3992]=33,qV(vHt,3993,4014,-87),qV(vHt,4014,4017,33),qV(vHt,4017,4024,-87),vHt[4024]=33,vHt[4025]=-87,qV(vHt,4026,4256,33),qV(vHt,4256,4294,-19),qV(vHt,4294,4304,33),qV(vHt,4304,4343,-19),qV(vHt,4343,4352,33),vHt[4352]=-19,vHt[4353]=33,qV(vHt,4354,4356,-19),vHt[4356]=33,qV(vHt,4357,4360,-19),vHt[4360]=33,vHt[4361]=-19,vHt[4362]=33,qV(vHt,4363,4365,-19),vHt[4365]=33,qV(vHt,4366,4371,-19),qV(vHt,4371,4412,33),vHt[4412]=-19,vHt[4413]=33,vHt[4414]=-19,vHt[4415]=33,vHt[4416]=-19,qV(vHt,4417,4428,33),vHt[4428]=-19,vHt[4429]=33,vHt[4430]=-19,vHt[4431]=33,vHt[4432]=-19,qV(vHt,4433,4436,33),qV(vHt,4436,4438,-19),qV(vHt,4438,4441,33),vHt[4441]=-19,qV(vHt,4442,4447,33),qV(vHt,4447,4450,-19),vHt[4450]=33,vHt[4451]=-19,vHt[4452]=33,vHt[4453]=-19,vHt[4454]=33,vHt[4455]=-19,vHt[4456]=33,vHt[4457]=-19,qV(vHt,4458,4461,33),qV(vHt,4461,4463,-19),qV(vHt,4463,4466,33),qV(vHt,4466,4468,-19),vHt[4468]=33,vHt[4469]=-19,qV(vHt,4470,4510,33),vHt[4510]=-19,qV(vHt,4511,4520,33),vHt[4520]=-19,qV(vHt,4521,4523,33),vHt[4523]=-19,qV(vHt,4524,4526,33),qV(vHt,4526,4528,-19),qV(vHt,4528,4535,33),qV(vHt,4535,4537,-19),vHt[4537]=33,vHt[4538]=-19,vHt[4539]=33,qV(vHt,4540,4547,-19),qV(vHt,4547,4587,33),vHt[4587]=-19,qV(vHt,4588,4592,33),vHt[4592]=-19,qV(vHt,4593,4601,33),vHt[4601]=-19,qV(vHt,4602,7680,33),qV(vHt,7680,7836,-19),qV(vHt,7836,7840,33),qV(vHt,7840,7930,-19),qV(vHt,7930,7936,33),qV(vHt,7936,7958,-19),qV(vHt,7958,7960,33),qV(vHt,7960,7966,-19),qV(vHt,7966,7968,33),qV(vHt,7968,8006,-19),qV(vHt,8006,8008,33),qV(vHt,8008,8014,-19),qV(vHt,8014,8016,33),qV(vHt,8016,8024,-19),vHt[8024]=33,vHt[8025]=-19,vHt[8026]=33,vHt[8027]=-19,vHt[8028]=33,vHt[8029]=-19,vHt[8030]=33,qV(vHt,8031,8062,-19),qV(vHt,8062,8064,33),qV(vHt,8064,8117,-19),vHt[8117]=33,qV(vHt,8118,8125,-19),vHt[8125]=33,vHt[8126]=-19,qV(vHt,8127,8130,33),qV(vHt,8130,8133,-19),vHt[8133]=33,qV(vHt,8134,8141,-19),qV(vHt,8141,8144,33),qV(vHt,8144,8148,-19),qV(vHt,8148,8150,33),qV(vHt,8150,8156,-19),qV(vHt,8156,8160,33),qV(vHt,8160,8173,-19),qV(vHt,8173,8178,33),qV(vHt,8178,8181,-19),vHt[8181]=33,qV(vHt,8182,8189,-19),qV(vHt,8189,8400,33),qV(vHt,8400,8413,-87),qV(vHt,8413,8417,33),vHt[8417]=-87,qV(vHt,8418,8486,33),vHt[8486]=-19,qV(vHt,8487,8490,33),qV(vHt,8490,8492,-19),qV(vHt,8492,8494,33),vHt[8494]=-19,qV(vHt,8495,8576,33),qV(vHt,8576,8579,-19),qV(vHt,8579,12293,33),vHt[12293]=-87,vHt[12294]=33,vHt[12295]=-19,qV(vHt,12296,12321,33),qV(vHt,12321,12330,-19),qV(vHt,12330,12336,-87),vHt[12336]=33,qV(vHt,12337,12342,-87),qV(vHt,12342,12353,33),qV(vHt,12353,12437,-19),qV(vHt,12437,12441,33),qV(vHt,12441,12443,-87),qV(vHt,12443,12445,33),qV(vHt,12445,12447,-87),qV(vHt,12447,12449,33),qV(vHt,12449,12539,-19),vHt[12539]=33,qV(vHt,12540,12543,-87),qV(vHt,12543,12549,33),qV(vHt,12549,12589,-19),qV(vHt,12589,19968,33),qV(vHt,19968,40870,-19),qV(vHt,40870,44032,33),qV(vHt,44032,55204,-19),qV(vHt,55204,C0n,33),qV(vHt,57344,65534,33)}function oZn(n){var t,e,i,r,c,a,o;n.hb||(n.hb=!0,qon(n,"ecore"),Xon(n,"ecore"),zon(n,Drt),mhn(n.fb,"E"),mhn(n.L,"T"),mhn(n.P,"K"),mhn(n.P,"V"),mhn(n.cb,"E"),ttn(n1(n.b),n.bb),ttn(n1(n.a),n.Q),ttn(n1(n.o),n.p),ttn(n1(n.p),n.R),ttn(n1(n.q),n.p),ttn(n1(n.v),n.q),ttn(n1(n.w),n.R),ttn(n1(n.B),n.Q),ttn(n1(n.R),n.Q),ttn(n1(n.T),n.eb),ttn(n1(n.U),n.R),ttn(n1(n.V),n.eb),ttn(n1(n.W),n.bb),ttn(n1(n.bb),n.eb),ttn(n1(n.eb),n.R),ttn(n1(n.db),n.R),A4(n.b,u_t,Yit,!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.e,"iD",null,0,1,u_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.b),1),19),n.q,null,"eAttributeType",1,1,u_t,!0,!0,!1,!1,!0,!1,!0),A4(n.a,c_t,Wit,!1,!1,!0),mun(uG(zrn(gZ(n.a),0),35),n._,set,null,0,1,c_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.a),1),19),n.ab,null,"details",0,-1,c_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.a),2),19),n.Q,uG(zrn(gZ(n.Q),0),19),"eModelElement",0,1,c_t,!0,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.a),3),19),n.S,null,"contents",0,-1,c_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.a),4),19),n.S,null,"references",0,-1,c_t,!1,!1,!0,!1,!0,!1,!1),A4(n.o,h_t,"EClass",!1,!1,!0),mun(uG(zrn(gZ(n.o),0),35),n.e,"abstract",null,0,1,h_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.o),1),35),n.e,"interface",null,0,1,h_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.o),2),19),n.o,null,"eSuperTypes",0,-1,h_t,!1,!1,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.o),3),19),n.T,uG(zrn(gZ(n.T),0),19),"eOperations",0,-1,h_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.o),4),19),n.b,null,"eAllAttributes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),5),19),n.W,null,"eAllReferences",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),6),19),n.W,null,"eReferences",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),7),19),n.b,null,"eAttributes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),8),19),n.W,null,"eAllContainments",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),9),19),n.T,null,"eAllOperations",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),10),19),n.bb,null,"eAllStructuralFeatures",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),11),19),n.o,null,"eAllSuperTypes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),12),19),n.b,null,"eIDAttribute",0,1,h_t,!0,!0,!1,!1,!1,!1,!0),ujn(uG(zrn(gZ(n.o),13),19),n.bb,uG(zrn(gZ(n.bb),7),19),"eStructuralFeatures",0,-1,h_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.o),14),19),n.H,null,"eGenericSuperTypes",0,-1,h_t,!1,!1,!0,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.o),15),19),n.H,null,"eAllGenericSuperTypes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),djn(o=san(uG(zrn(dZ(n.o),0),62),n.e,"isSuperTypeOf"),n.o,"someClass"),san(uG(zrn(dZ(n.o),1),62),n.I,"getFeatureCount"),djn(o=san(uG(zrn(dZ(n.o),2),62),n.bb,Frt),n.I,"featureID"),djn(o=san(uG(zrn(dZ(n.o),3),62),n.I,_rt),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.o),4),62),n.bb,Frt),n._,"featureName"),san(uG(zrn(dZ(n.o),5),62),n.I,"getOperationCount"),djn(o=san(uG(zrn(dZ(n.o),6),62),n.T,"getEOperation"),n.I,"operationID"),djn(o=san(uG(zrn(dZ(n.o),7),62),n.I,Hrt),n.T,Urt),djn(o=san(uG(zrn(dZ(n.o),8),62),n.T,"getOverride"),n.T,Urt),djn(o=san(uG(zrn(dZ(n.o),9),62),n.H,"getFeatureType"),n.bb,Brt),A4(n.p,s_t,Zit,!0,!1,!0),mun(uG(zrn(gZ(n.p),0),35),n._,"instanceClassName",null,0,1,s_t,!1,!0,!0,!0,!0,!1),t=NY(n.L),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),N$n(uG(zrn(gZ(n.p),1),35),t,"instanceClass",s_t,!0,!0,!1,!0),mun(uG(zrn(gZ(n.p),2),35),n.M,Grt,null,0,1,s_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.p),3),35),n._,"instanceTypeName",null,0,1,s_t,!1,!0,!0,!0,!0,!1),ujn(uG(zrn(gZ(n.p),4),19),n.U,uG(zrn(gZ(n.U),3),19),"ePackage",0,1,s_t,!0,!1,!1,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.p),5),19),n.db,null,qrt,0,-1,s_t,!1,!1,!0,!0,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.p),0),62),n.e,Xrt),n.M,wZn),san(uG(zrn(dZ(n.p),1),62),n.I,"getClassifierID"),A4(n.q,f_t,"EDataType",!1,!1,!0),mun(uG(zrn(gZ(n.q),0),35),n.e,"serializable",Fnt,0,1,f_t,!1,!1,!0,!1,!0,!1),A4(n.v,w_t,"EEnum",!1,!1,!0),ujn(uG(zrn(gZ(n.v),0),19),n.w,uG(zrn(gZ(n.w),3),19),"eLiterals",0,-1,w_t,!1,!1,!0,!0,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.v),0),62),n.w,zrt),n._,Bet),djn(o=san(uG(zrn(dZ(n.v),1),62),n.w,zrt),n.I,uet),djn(o=san(uG(zrn(dZ(n.v),2),62),n.w,"getEEnumLiteralByLiteral"),n._,"literal"),A4(n.w,d_t,nrt,!1,!1,!0),mun(uG(zrn(gZ(n.w),0),35),n.I,uet,null,0,1,d_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.w),1),35),n.A,"instance",null,0,1,d_t,!0,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.w),2),35),n._,"literal",null,0,1,d_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.w),3),19),n.v,uG(zrn(gZ(n.v),0),19),"eEnum",0,1,d_t,!0,!1,!1,!1,!1,!1,!1),A4(n.B,sFt,"EFactory",!1,!1,!0),ujn(uG(zrn(gZ(n.B),0),19),n.U,uG(zrn(gZ(n.U),2),19),"ePackage",1,1,sFt,!0,!1,!0,!1,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.B),0),62),n.S,"create"),n.o,"eClass"),djn(o=san(uG(zrn(dZ(n.B),1),62),n.M,"createFromString"),n.q,"eDataType"),djn(o,n._,"literalValue"),djn(o=san(uG(zrn(dZ(n.B),2),62),n._,"convertToString"),n.q,"eDataType"),djn(o,n.M,"instanceValue"),A4(n.Q,uFt,Rtt,!0,!1,!0),ujn(uG(zrn(gZ(n.Q),0),19),n.a,uG(zrn(gZ(n.a),2),19),"eAnnotations",0,-1,uFt,!1,!1,!0,!0,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.Q),0),62),n.a,"getEAnnotation"),n._,set),A4(n.R,hFt,Ktt,!0,!1,!0),mun(uG(zrn(gZ(n.R),0),35),n._,Bet,null,0,1,hFt,!1,!1,!0,!1,!0,!1),A4(n.S,nFt,"EObject",!1,!1,!0),san(uG(zrn(dZ(n.S),0),62),n.o,"eClass"),san(uG(zrn(dZ(n.S),1),62),n.e,"eIsProxy"),san(uG(zrn(dZ(n.S),2),62),n.X,"eResource"),san(uG(zrn(dZ(n.S),3),62),n.S,"eContainer"),san(uG(zrn(dZ(n.S),4),62),n.bb,"eContainingFeature"),san(uG(zrn(dZ(n.S),5),62),n.W,"eContainmentFeature"),o=san(uG(zrn(dZ(n.S),6),62),null,"eContents"),t=NY(n.fb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(r=CCn(o,t,null))&&r.oj(),o=san(uG(zrn(dZ(n.S),7),62),null,"eAllContents"),t=NY(n.cb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(c=CCn(o,t,null))&&c.oj(),o=san(uG(zrn(dZ(n.S),8),62),null,"eCrossReferences"),t=NY(n.fb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(a=CCn(o,t,null))&&a.oj(),djn(o=san(uG(zrn(dZ(n.S),9),62),n.M,"eGet"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),10),62),n.M,"eGet"),n.bb,Brt),djn(o,n.e,"resolve"),djn(o=san(uG(zrn(dZ(n.S),11),62),null,"eSet"),n.bb,Brt),djn(o,n.M,"newValue"),djn(o=san(uG(zrn(dZ(n.S),12),62),n.e,"eIsSet"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),13),62),null,"eUnset"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),14),62),n.M,"eInvoke"),n.T,Urt),t=NY(n.fb),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(o,t,"arguments"),QQ(o,n.K),A4(n.T,p_t,ert,!1,!1,!0),ujn(uG(zrn(gZ(n.T),0),19),n.o,uG(zrn(gZ(n.o),3),19),Vrt,0,1,p_t,!0,!1,!1,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.T),1),19),n.db,null,qrt,0,-1,p_t,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.T),2),19),n.V,uG(zrn(gZ(n.V),0),19),"eParameters",0,-1,p_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.T),3),19),n.p,null,"eExceptions",0,-1,p_t,!1,!1,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.T),4),19),n.H,null,"eGenericExceptions",0,-1,p_t,!1,!1,!0,!0,!1,!0,!1),san(uG(zrn(dZ(n.T),0),62),n.I,Hrt),djn(o=san(uG(zrn(dZ(n.T),1),62),n.e,"isOverrideOf"),n.T,"someOperation"),A4(n.U,fFt,"EPackage",!1,!1,!0),mun(uG(zrn(gZ(n.U),0),35),n._,"nsURI",null,0,1,fFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.U),1),35),n._,"nsPrefix",null,0,1,fFt,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.U),2),19),n.B,uG(zrn(gZ(n.B),0),19),"eFactoryInstance",1,1,fFt,!0,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.U),3),19),n.p,uG(zrn(gZ(n.p),4),19),"eClassifiers",0,-1,fFt,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.U),4),19),n.U,uG(zrn(gZ(n.U),5),19),"eSubpackages",0,-1,fFt,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.U),5),19),n.U,uG(zrn(gZ(n.U),4),19),"eSuperPackage",0,1,fFt,!0,!1,!1,!1,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.U),0),62),n.p,"getEClassifier"),n._,Bet),A4(n.V,m_t,irt,!1,!1,!0),ujn(uG(zrn(gZ(n.V),0),19),n.T,uG(zrn(gZ(n.T),2),19),"eOperation",0,1,m_t,!0,!1,!1,!1,!1,!1,!1),A4(n.W,v_t,rrt,!1,!1,!0),mun(uG(zrn(gZ(n.W),0),35),n.e,"containment",null,0,1,v_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.W),1),35),n.e,"container",null,0,1,v_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.W),2),35),n.e,"resolveProxies",Fnt,0,1,v_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.W),3),19),n.W,null,"eOpposite",0,1,v_t,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.W),4),19),n.o,null,"eReferenceType",1,1,v_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.W),5),19),n.b,null,"eKeys",0,-1,v_t,!1,!1,!0,!1,!0,!1,!1),A4(n.bb,o_t,Jit,!0,!1,!0),mun(uG(zrn(gZ(n.bb),0),35),n.e,"changeable",Fnt,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),1),35),n.e,"volatile",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),2),35),n.e,"transient",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),3),35),n._,"defaultValueLiteral",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),4),35),n.M,Grt,null,0,1,o_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.bb),5),35),n.e,"unsettable",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),6),35),n.e,"derived",null,0,1,o_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.bb),7),19),n.o,uG(zrn(gZ(n.o),13),19),Vrt,0,1,o_t,!0,!1,!1,!1,!1,!1,!1),san(uG(zrn(dZ(n.bb),0),62),n.I,_rt),o=san(uG(zrn(dZ(n.bb),1),62),null,"getContainerClass"),t=NY(n.L),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(i=CCn(o,t,null))&&i.oj(),A4(n.eb,a_t,Qit,!0,!1,!0),mun(uG(zrn(gZ(n.eb),0),35),n.e,"ordered",Fnt,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),1),35),n.e,"unique",Fnt,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),2),35),n.I,"lowerBound",null,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),3),35),n.I,"upperBound","1",0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),4),35),n.e,"many",null,0,1,a_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.eb),5),35),n.e,"required",null,0,1,a_t,!0,!0,!1,!1,!0,!0),ujn(uG(zrn(gZ(n.eb),6),19),n.p,null,"eType",0,1,a_t,!1,!0,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.eb),7),19),n.H,null,"eGenericType",0,1,a_t,!1,!0,!0,!0,!1,!0,!1),A4(n.ab,Sat,"EStringToStringMapEntry",!1,!1,!1),mun(uG(zrn(gZ(n.ab),0),35),n._,"key",null,0,1,Sat,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.ab),1),35),n._,uet,null,0,1,Sat,!1,!1,!0,!1,!0,!1),A4(n.H,g_t,trt,!1,!1,!0),ujn(uG(zrn(gZ(n.H),0),19),n.H,null,"eUpperBound",0,1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),1),19),n.H,null,"eTypeArguments",0,-1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),2),19),n.p,null,"eRawType",1,1,g_t,!0,!1,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.H),3),19),n.H,null,"eLowerBound",0,1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),4),19),n.db,null,"eTypeParameter",0,1,g_t,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.H),5),19),n.p,null,"eClassifier",0,1,g_t,!1,!1,!0,!1,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.H),0),62),n.e,Xrt),n.M,wZn),A4(n.db,J_t,crt,!1,!1,!0),ujn(uG(zrn(gZ(n.db),0),19),n.H,null,"eBounds",0,-1,J_t,!1,!1,!0,!0,!1,!1,!1),UJ(n.c,Bot,"EBigDecimal",!0),UJ(n.d,Xot,"EBigInteger",!0),UJ(n.e,ZHt,"EBoolean",!0),UJ(n.f,cot,"EBooleanObject",!0),UJ(n.i,tUt,"EByte",!0),UJ(n.g,cT(tUt,1),"EByteArray",!0),UJ(n.j,uot,"EByteObject",!0),UJ(n.k,JHt,"EChar",!0),UJ(n.n,hot,"ECharacterObject",!0),UJ(n.r,iot,"EDate",!0),UJ(n.s,aUt,"EDiagnosticChain",!1),UJ(n.t,eUt,"EDouble",!0),UJ(n.u,fot,"EDoubleObject",!0),UJ(n.fb,CFt,"EEList",!1),UJ(n.A,BFt,"EEnumerator",!1),UJ(n.C,IBt,"EFeatureMap",!1),UJ(n.D,Z_t,"EFeatureMapEntry",!1),UJ(n.F,iUt,"EFloat",!0),UJ(n.G,lot,"EFloatObject",!0),UJ(n.I,YHt,"EInt",!0),UJ(n.J,dot,"EIntegerObject",!0),UJ(n.L,gat,"EJavaClass",!0),UJ(n.M,dat,"EJavaObject",!0),UJ(n.N,nUt,"ELong",!0),UJ(n.O,yot,"ELongObject",!0),UJ(n.P,mat,"EMap",!1),UJ(n.X,jBt,"EResource",!1),UJ(n.Y,oUt,"EResourceSet",!1),UJ(n.Z,rUt,"EShort",!0),UJ(n.$,Tot,"EShortObject",!0),UJ(n._,$ot,"EString",!0),UJ(n.cb,OFt,"ETreeIterator",!1),UJ(n.K,uUt,"EInvocationTargetException",!1),nwn(n,Drt))}"undefined"!=typeof window?e=window:void 0!==n?e=n:"undefined"!=typeof self&&(e=self);var uZn,sZn,hZn,fZn,lZn,bZn,wZn="object",dZn="boolean",gZn="number",pZn="string",mZn="function",vZn=2147483647,kZn="java.lang",yZn={3:1},MZn="com.google.common.base",TZn=", ",jZn="%s (%s) must not be negative",EZn={3:1,4:1,5:1},SZn="negative size: ",PZn="no calls to next() since the last call to remove()",CZn="Optional.of(",IZn="null",OZn={204:1,51:1},AZn="com.google.common.collect",LZn={204:1,51:1,128:1},NZn={229:1,3:1},$Zn={51:1},DZn="java.util",xZn={85:1},RZn={20:1,31:1,16:1},KZn=2063,FZn={20:1,31:1,16:1,21:1},_Zn={85:1,139:1,133:1},BZn={20:1,31:1,16:1,21:1,87:1},HZn={20:1,31:1,16:1,277:1,21:1,87:1},UZn={51:1,128:1},GZn={358:1,44:1},qZn="AbstractMapEntry",XZn="expectedValuesPerKey",zZn={3:1,6:1,4:1,5:1},VZn=16384,WZn={159:1},QZn={41:1},JZn={202:1},YZn={l:4194303,m:4194303,h:524287},ZZn={253:1,3:1,34:1},n1n="range unbounded on this side",t1n={20:1},e1n={20:1,16:1},i1n={3:1,20:1,31:1,16:1},r1n={307:1,3:1,20:1,31:1,16:1,15:1,59:1},c1n={3:1,4:1,5:1,173:1},a1n={3:1,85:1},o1n={20:1,16:1,21:1},u1n={3:1,20:1,31:1,16:1,21:1},s1n={20:1,16:1,21:1,87:1},h1n=461845907,f1n=-862048943,l1n={3:1,6:1,4:1,5:1,173:1},b1n="expectedSize",w1n=1024,d1n=1073741824,g1n="initialArraySize",p1n={3:1,6:1,4:1,9:1,5:1},m1n={20:1,31:1,56:1,16:1,15:1},v1n="arraySize",k1n={20:1,31:1,56:1,16:1,15:1,59:1},y1n={46:1},M1n={380:1},T1n=1e-4,j1n=-2147483648,E1n="__noinit__",S1n={3:1,103:1,63:1,82:1},P1n="com.google.gwt.core.client.impl",C1n="String",I1n="com.google.gwt.core.client",O1n="anonymous",A1n="fnStack",L1n="Unknown",N1n={201:1,3:1,4:1},$1n=1e3,D1n=65535,x1n="January",R1n="February",K1n="March",F1n="April",_1n="May",B1n="June",H1n="July",U1n="August",G1n="September",q1n="October",X1n="November",z1n="December",V1n=1900,W1n={53:1,3:1,4:1},Q1n="Before Christ",J1n="Anno Domini",Y1n="Sunday",Z1n="Monday",n0n="Tuesday",t0n="Wednesday",e0n="Thursday",i0n="Friday",r0n="Saturday",c0n="com.google.gwt.i18n.shared",a0n="DateTimeFormat",o0n="com.google.gwt.i18n.client",u0n="DefaultDateTimeFormatInfo",s0n={3:1,4:1,34:1,206:1},h0n="com.google.gwt.json.client",f0n=4194303,l0n=1048575,b0n=524288,w0n=4194304,d0n=17592186044416,g0n=1e9,p0n=-17592186044416,m0n="java.io",v0n={3:1,103:1,77:1,63:1,82:1},k0n={3:1,296:1,82:1},y0n='For input string: "',M0n=1/0,T0n=-1/0,j0n=4096,E0n={3:1,4:1,376:1},S0n="org.eclipse.elk.layered",P0n=65536,C0n=55296,I0n={109:1,3:1,4:1},O0n=1e5,A0n=.3010299956639812,L0n=4294967295,N0n="0.0",$0n={44:1},D0n="Unable to add element to queue",x0n={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},R0n={3:1,20:1,31:1,56:1,16:1,15:1,59:1},K0n={20:1,16:1,15:1},F0n={3:1,50:1},_0n={189:1},B0n={3:1,4:1,85:1},H0n={3:1,4:1,20:1,31:1,16:1,49:1,21:1},U0n="delete",G0n=1.4901161193847656e-8,q0n=11102230246251565e-32,X0n=15525485,z0n=5.960464477539063e-8,V0n=16777216,W0n=16777215,Q0n=", length: ",J0n={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},Y0n="subMap: ",Z0n=" less than ",n2n={3:1,34:1,22:1,304:1},t2n="java.util.function",e2n="java.util.logging",i2n={3:1,4:1,5:1,856:1},r2n="undefined",c2n="java.util.stream",a2n={533:1,687:1},o2n="fromIndex: ",u2n=" > toIndex: ",s2n=", toIndex: ",h2n="Index: ",f2n=", Size: ",l2n="org.eclipse.elk.alg.common",b2n={50:1},w2n="org.eclipse.elk.alg.common.compaction",d2n="Scanline/EventHandler",g2n="org.eclipse.elk.alg.common.compaction.oned",p2n="CNode belongs to another CGroup.",m2n="ISpacingsHandler/1",v2n="The ",k2n=" instance has been finished already.",y2n="The direction ",M2n=" is not supported by the CGraph instance.",T2n="OneDimensionalCompactor",j2n="OneDimensionalCompactor/lambda$0$Type",E2n="Quadruplet",S2n="ScanlineConstraintCalculator",P2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler",C2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",I2n="ScanlineConstraintCalculator/Timestamp",O2n="ScanlineConstraintCalculator/lambda$0$Type",A2n={178:1,46:1},L2n="org.eclipse.elk.alg.common.compaction.options",N2n="org.eclipse.elk.core.data",$2n="org.eclipse.elk.polyomino.traversalStrategy",D2n="org.eclipse.elk.polyomino.lowLevelSort",x2n="org.eclipse.elk.polyomino.highLevelSort",R2n="org.eclipse.elk.polyomino.fill",K2n={134:1},F2n="polyomino",_2n="org.eclipse.elk.alg.common.networksimplex",B2n={183:1,3:1,4:1},H2n="org.eclipse.elk.alg.common.nodespacing",U2n="org.eclipse.elk.alg.common.nodespacing.cellsystem",G2n="CENTER",q2n={217:1,336:1},X2n={3:1,4:1,5:1,603:1},z2n="LEFT",V2n="RIGHT",W2n="Vertical alignment cannot be null",Q2n="BOTTOM",J2n="org.eclipse.elk.alg.common.nodespacing.internal",Y2n="UNDEFINED",Z2n=.01,n3n="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",t3n="LabelPlacer/lambda$0$Type",e3n="LabelPlacer/lambda$1$Type",i3n="portRatioOrPosition",r3n="org.eclipse.elk.alg.common.overlaps",c3n="DOWN",a3n="org.eclipse.elk.alg.common.polyomino",o3n="NORTH",u3n="EAST",s3n="SOUTH",h3n="WEST",f3n="org.eclipse.elk.alg.common.polyomino.structures",l3n="Direction",b3n="Grid is only of size ",w3n=". Requested point (",d3n=") is out of bounds.",g3n=" Given center based coordinates were (",p3n="org.eclipse.elk.graph.properties",m3n="IPropertyHolder",v3n={3:1,96:1,137:1},k3n="org.eclipse.elk.alg.common.spore",y3n="org.eclipse.elk.alg.common.utils",M3n={205:1},T3n="org.eclipse.elk.core",j3n="Connected Components Compaction",E3n="org.eclipse.elk.alg.disco",S3n="org.eclipse.elk.alg.disco.graph",P3n="org.eclipse.elk.alg.disco.options",C3n="CompactionStrategy",I3n="org.eclipse.elk.disco.componentCompaction.strategy",O3n="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",A3n="org.eclipse.elk.disco.debug.discoGraph",L3n="org.eclipse.elk.disco.debug.discoPolys",N3n="componentCompaction",$3n="org.eclipse.elk.disco",D3n="org.eclipse.elk.spacing.componentComponent",x3n="org.eclipse.elk.edge.thickness",R3n="org.eclipse.elk.aspectRatio",K3n="org.eclipse.elk.padding",F3n="org.eclipse.elk.alg.disco.transform",_3n=1.5707963267948966,B3n=17976931348623157e292,H3n={3:1,4:1,5:1,198:1},U3n={3:1,6:1,4:1,5:1,100:1,115:1},G3n="org.eclipse.elk.alg.force",q3n="ComponentsProcessor",X3n="ComponentsProcessor/1",z3n="ElkGraphImporter/lambda$0$Type",V3n="org.eclipse.elk.alg.force.graph",W3n="Component Layout",Q3n="org.eclipse.elk.alg.force.model",J3n="org.eclipse.elk.force.model",Y3n="org.eclipse.elk.force.iterations",Z3n="org.eclipse.elk.force.repulsivePower",n4n="org.eclipse.elk.force.temperature",t4n=.001,e4n="org.eclipse.elk.force.repulsion",i4n="org.eclipse.elk.alg.force.options",r4n=1.600000023841858,c4n="org.eclipse.elk.force",a4n="org.eclipse.elk.priority",o4n="org.eclipse.elk.spacing.nodeNode",u4n="org.eclipse.elk.spacing.edgeLabel",s4n="org.eclipse.elk.randomSeed",h4n="org.eclipse.elk.separateConnectedComponents",f4n="org.eclipse.elk.interactive",l4n="org.eclipse.elk.portConstraints",b4n="org.eclipse.elk.edgeLabels.inline",w4n="org.eclipse.elk.omitNodeMicroLayout",d4n="org.eclipse.elk.nodeSize.fixedGraphSize",g4n="org.eclipse.elk.nodeSize.options",p4n="org.eclipse.elk.nodeSize.constraints",m4n="org.eclipse.elk.nodeLabels.placement",v4n="org.eclipse.elk.portLabels.placement",k4n="org.eclipse.elk.topdownLayout",y4n="org.eclipse.elk.topdown.scaleFactor",M4n="org.eclipse.elk.topdown.hierarchicalNodeWidth",T4n="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",j4n="org.eclipse.elk.topdown.nodeType",E4n="origin",S4n="random",P4n="boundingBox.upLeft",C4n="boundingBox.lowRight",I4n="org.eclipse.elk.stress.fixed",O4n="org.eclipse.elk.stress.desiredEdgeLength",A4n="org.eclipse.elk.stress.dimension",L4n="org.eclipse.elk.stress.epsilon",N4n="org.eclipse.elk.stress.iterationLimit",$4n="org.eclipse.elk.stress",D4n="ELK Stress",x4n="org.eclipse.elk.nodeSize.minimum",R4n="org.eclipse.elk.alg.force.stress",K4n="Layered layout",F4n="org.eclipse.elk.alg.layered",_4n="org.eclipse.elk.alg.layered.compaction.components",B4n="org.eclipse.elk.alg.layered.compaction.oned",H4n="org.eclipse.elk.alg.layered.compaction.oned.algs",U4n="org.eclipse.elk.alg.layered.compaction.recthull",G4n="org.eclipse.elk.alg.layered.components",q4n="NONE",X4n="MODEL_ORDER",z4n={3:1,6:1,4:1,9:1,5:1,126:1},V4n={3:1,6:1,4:1,5:1,150:1,100:1,115:1},W4n="org.eclipse.elk.alg.layered.compound",Q4n={47:1},J4n="org.eclipse.elk.alg.layered.graph",Y4n=" -> ",Z4n="Not supported by LGraph",n6n="Port side is undefined",t6n={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},e6n={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},i6n={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},r6n="([{\"' \t\r\n",c6n=")]}\"' \t\r\n",a6n="The given string contains parts that cannot be parsed as numbers.",o6n="org.eclipse.elk.core.math",u6n={3:1,4:1,140:1,214:1,423:1},s6n={3:1,4:1,107:1,214:1,423:1},h6n="org.eclipse.elk.alg.layered.graph.transform",f6n="ElkGraphImporter",l6n="ElkGraphImporter/lambda$1$Type",b6n="ElkGraphImporter/lambda$2$Type",w6n="ElkGraphImporter/lambda$4$Type",d6n="org.eclipse.elk.alg.layered.intermediate",g6n="Node margin calculation",p6n="ONE_SIDED_GREEDY_SWITCH",m6n="TWO_SIDED_GREEDY_SWITCH",v6n="No implementation is available for the layout processor ",k6n="IntermediateProcessorStrategy",y6n="Node '",M6n="FIRST_SEPARATE",T6n="LAST_SEPARATE",j6n="Odd port side processing",E6n="org.eclipse.elk.alg.layered.intermediate.compaction",S6n="org.eclipse.elk.alg.layered.intermediate.greedyswitch",P6n="org.eclipse.elk.alg.layered.p3order.counting",C6n={230:1},I6n="org.eclipse.elk.alg.layered.intermediate.loops",O6n="org.eclipse.elk.alg.layered.intermediate.loops.ordering",A6n="org.eclipse.elk.alg.layered.intermediate.loops.routing",L6n="org.eclipse.elk.alg.layered.intermediate.preserveorder",N6n="org.eclipse.elk.alg.layered.intermediate.wrapping",$6n="org.eclipse.elk.alg.layered.options",D6n="INTERACTIVE",x6n="GREEDY",R6n="DEPTH_FIRST",K6n="EDGE_LENGTH",F6n="SELF_LOOPS",_6n="firstTryWithInitialOrder",B6n="org.eclipse.elk.layered.directionCongruency",H6n="org.eclipse.elk.layered.feedbackEdges",U6n="org.eclipse.elk.layered.interactiveReferencePoint",G6n="org.eclipse.elk.layered.mergeEdges",q6n="org.eclipse.elk.layered.mergeHierarchyEdges",X6n="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",z6n="org.eclipse.elk.layered.portSortingStrategy",V6n="org.eclipse.elk.layered.thoroughness",W6n="org.eclipse.elk.layered.unnecessaryBendpoints",Q6n="org.eclipse.elk.layered.generatePositionAndLayerIds",J6n="org.eclipse.elk.layered.cycleBreaking.strategy",Y6n="org.eclipse.elk.layered.layering.strategy",Z6n="org.eclipse.elk.layered.layering.layerConstraint",n5n="org.eclipse.elk.layered.layering.layerChoiceConstraint",t5n="org.eclipse.elk.layered.layering.layerId",e5n="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",i5n="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",r5n="org.eclipse.elk.layered.layering.nodePromotion.strategy",c5n="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",a5n="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",o5n="org.eclipse.elk.layered.crossingMinimization.strategy",u5n="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",s5n="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",h5n="org.eclipse.elk.layered.crossingMinimization.semiInteractive",f5n="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",l5n="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",b5n="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",w5n="org.eclipse.elk.layered.crossingMinimization.positionId",d5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",g5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",p5n="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",m5n="org.eclipse.elk.layered.nodePlacement.strategy",v5n="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",k5n="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",y5n="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",M5n="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",T5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",j5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",E5n="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",S5n="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",P5n="org.eclipse.elk.layered.edgeRouting.splines.mode",C5n="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",I5n="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",O5n="org.eclipse.elk.layered.spacing.baseValue",A5n="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",L5n="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",N5n="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",$5n="org.eclipse.elk.layered.priority.direction",D5n="org.eclipse.elk.layered.priority.shortness",x5n="org.eclipse.elk.layered.priority.straightness",R5n="org.eclipse.elk.layered.compaction.connectedComponents",K5n="org.eclipse.elk.layered.compaction.postCompaction.strategy",F5n="org.eclipse.elk.layered.compaction.postCompaction.constraints",_5n="org.eclipse.elk.layered.highDegreeNodes.treatment",B5n="org.eclipse.elk.layered.highDegreeNodes.threshold",H5n="org.eclipse.elk.layered.highDegreeNodes.treeHeight",U5n="org.eclipse.elk.layered.wrapping.strategy",G5n="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",q5n="org.eclipse.elk.layered.wrapping.correctionFactor",X5n="org.eclipse.elk.layered.wrapping.cutting.strategy",z5n="org.eclipse.elk.layered.wrapping.cutting.cuts",V5n="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",W5n="org.eclipse.elk.layered.wrapping.validify.strategy",Q5n="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",J5n="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Y5n="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Z5n="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",n8n="org.eclipse.elk.layered.edgeLabels.sideSelection",t8n="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",e8n="org.eclipse.elk.layered.considerModelOrder.strategy",i8n="org.eclipse.elk.layered.considerModelOrder.portModelOrder",r8n="org.eclipse.elk.layered.considerModelOrder.noModelOrder",c8n="org.eclipse.elk.layered.considerModelOrder.components",a8n="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",o8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",u8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",s8n="layering",h8n="layering.minWidth",f8n="layering.nodePromotion",l8n="crossingMinimization",b8n="org.eclipse.elk.hierarchyHandling",w8n="crossingMinimization.greedySwitch",d8n="nodePlacement",g8n="nodePlacement.bk",p8n="edgeRouting",m8n="org.eclipse.elk.edgeRouting",v8n="spacing",k8n="priority",y8n="compaction",M8n="compaction.postCompaction",T8n="Specifies whether and how post-process compaction is applied.",j8n="highDegreeNodes",E8n="wrapping",S8n="wrapping.cutting",P8n="wrapping.validify",C8n="wrapping.multiEdge",I8n="edgeLabels",O8n="considerModelOrder",A8n="org.eclipse.elk.spacing.commentComment",L8n="org.eclipse.elk.spacing.commentNode",N8n="org.eclipse.elk.spacing.edgeEdge",$8n="org.eclipse.elk.spacing.edgeNode",D8n="org.eclipse.elk.spacing.labelLabel",x8n="org.eclipse.elk.spacing.labelPortHorizontal",R8n="org.eclipse.elk.spacing.labelPortVertical",K8n="org.eclipse.elk.spacing.labelNode",F8n="org.eclipse.elk.spacing.nodeSelfLoop",_8n="org.eclipse.elk.spacing.portPort",B8n="org.eclipse.elk.spacing.individual",H8n="org.eclipse.elk.port.borderOffset",U8n="org.eclipse.elk.noLayout",G8n="org.eclipse.elk.port.side",q8n="org.eclipse.elk.debugMode",X8n="org.eclipse.elk.alignment",z8n="org.eclipse.elk.insideSelfLoops.activate",V8n="org.eclipse.elk.insideSelfLoops.yo",W8n="org.eclipse.elk.direction",Q8n="org.eclipse.elk.nodeLabels.padding",J8n="org.eclipse.elk.portLabels.nextToPortIfPossible",Y8n="org.eclipse.elk.portLabels.treatAsGroup",Z8n="org.eclipse.elk.portAlignment.default",n9n="org.eclipse.elk.portAlignment.north",t9n="org.eclipse.elk.portAlignment.south",e9n="org.eclipse.elk.portAlignment.west",i9n="org.eclipse.elk.portAlignment.east",r9n="org.eclipse.elk.contentAlignment",c9n="org.eclipse.elk.junctionPoints",a9n="org.eclipse.elk.edgeLabels.placement",o9n="org.eclipse.elk.port.index",u9n="org.eclipse.elk.commentBox",s9n="org.eclipse.elk.hypernode",h9n="org.eclipse.elk.port.anchor",f9n="org.eclipse.elk.partitioning.activate",l9n="org.eclipse.elk.partitioning.partition",b9n="org.eclipse.elk.position",w9n="org.eclipse.elk.margins",d9n="org.eclipse.elk.spacing.portsSurrounding",g9n="org.eclipse.elk.interactiveLayout",p9n="org.eclipse.elk.core.util",m9n={3:1,4:1,5:1,601:1},v9n="NETWORK_SIMPLEX",k9n="SIMPLE",y9n={106:1,47:1},M9n="org.eclipse.elk.alg.layered.p1cycles",T9n="org.eclipse.elk.alg.layered.p2layers",j9n={413:1,230:1},E9n={846:1,3:1,4:1},S9n="org.eclipse.elk.alg.layered.p3order",P9n="org.eclipse.elk.alg.layered.p4nodes",C9n={3:1,4:1,5:1,854:1},I9n=1e-5,O9n="org.eclipse.elk.alg.layered.p4nodes.bk",A9n="org.eclipse.elk.alg.layered.p5edges",L9n="org.eclipse.elk.alg.layered.p5edges.orthogonal",N9n="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",$9n=1e-6,D9n="org.eclipse.elk.alg.layered.p5edges.splines",x9n=.09999999999999998,R9n=1e-8,K9n=4.71238898038469,F9n=3.141592653589793,_9n="org.eclipse.elk.alg.mrtree",B9n=.10000000149011612,H9n="SUPER_ROOT",U9n="org.eclipse.elk.alg.mrtree.graph",G9n=-17976931348623157e292,q9n="org.eclipse.elk.alg.mrtree.intermediate",X9n="Processor compute fanout",z9n={3:1,6:1,4:1,5:1,534:1,100:1,115:1},V9n="Set neighbors in level",W9n="org.eclipse.elk.alg.mrtree.options",Q9n="DESCENDANTS",J9n="org.eclipse.elk.mrtree.compaction",Y9n="org.eclipse.elk.mrtree.edgeEndTextureLength",Z9n="org.eclipse.elk.mrtree.treeLevel",n7n="org.eclipse.elk.mrtree.positionConstraint",t7n="org.eclipse.elk.mrtree.weighting",e7n="org.eclipse.elk.mrtree.edgeRoutingMode",i7n="org.eclipse.elk.mrtree.searchOrder",r7n="Position Constraint",c7n="org.eclipse.elk.mrtree",a7n="org.eclipse.elk.tree",o7n="Processor arrange level",u7n="org.eclipse.elk.alg.mrtree.p2order",s7n="org.eclipse.elk.alg.mrtree.p4route",h7n="org.eclipse.elk.alg.radial",f7n=6.283185307179586,l7n="Before",b7n=5e-324,w7n="After",d7n="org.eclipse.elk.alg.radial.intermediate",g7n="COMPACTION",p7n="org.eclipse.elk.alg.radial.intermediate.compaction",m7n={3:1,4:1,5:1,100:1},v7n="org.eclipse.elk.alg.radial.intermediate.optimization",k7n="No implementation is available for the layout option ",y7n="org.eclipse.elk.alg.radial.options",M7n="org.eclipse.elk.radial.centerOnRoot",T7n="org.eclipse.elk.radial.orderId",j7n="org.eclipse.elk.radial.radius",E7n="org.eclipse.elk.radial.rotate",S7n="org.eclipse.elk.radial.compactor",P7n="org.eclipse.elk.radial.compactionStepSize",C7n="org.eclipse.elk.radial.sorter",I7n="org.eclipse.elk.radial.wedgeCriteria",O7n="org.eclipse.elk.radial.optimizationCriteria",A7n="org.eclipse.elk.radial.rotation.targetAngle",L7n="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",N7n="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",$7n="Compaction",D7n="rotation",x7n="org.eclipse.elk.radial",R7n="org.eclipse.elk.alg.radial.p1position.wedge",K7n="org.eclipse.elk.alg.radial.sorting",F7n=5.497787143782138,_7n=3.9269908169872414,B7n=2.356194490192345,H7n="org.eclipse.elk.alg.rectpacking",U7n="org.eclipse.elk.alg.rectpacking.intermediate",G7n="org.eclipse.elk.alg.rectpacking.options",q7n="org.eclipse.elk.rectpacking.trybox",X7n="org.eclipse.elk.rectpacking.currentPosition",z7n="org.eclipse.elk.rectpacking.desiredPosition",V7n="org.eclipse.elk.rectpacking.inNewRow",W7n="org.eclipse.elk.rectpacking.widthApproximation.strategy",Q7n="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",J7n="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Y7n="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Z7n="org.eclipse.elk.rectpacking.packing.strategy",nnt="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",tnt="org.eclipse.elk.rectpacking.packing.compaction.iterations",ent="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",int="widthApproximation",rnt="Compaction Strategy",cnt="packing.compaction",ant="org.eclipse.elk.rectpacking",ont="org.eclipse.elk.alg.rectpacking.p1widthapproximation",unt="org.eclipse.elk.alg.rectpacking.p2packing",snt="No Compaction",hnt="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",fnt="org.eclipse.elk.alg.rectpacking.util",lnt="No implementation available for ",bnt="org.eclipse.elk.alg.spore",wnt="org.eclipse.elk.alg.spore.options",dnt="org.eclipse.elk.sporeCompaction",gnt="org.eclipse.elk.underlyingLayoutAlgorithm",pnt="org.eclipse.elk.processingOrder.treeConstruction",mnt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",vnt="org.eclipse.elk.processingOrder.preferredRoot",knt="org.eclipse.elk.processingOrder.rootSelection",ynt="org.eclipse.elk.structure.structureExtractionStrategy",Mnt="org.eclipse.elk.compaction.compactionStrategy",Tnt="org.eclipse.elk.compaction.orthogonal",jnt="org.eclipse.elk.overlapRemoval.maxIterations",Ent="org.eclipse.elk.overlapRemoval.runScanline",Snt="processingOrder",Pnt="overlapRemoval",Cnt="org.eclipse.elk.sporeOverlap",Int="org.eclipse.elk.alg.spore.p1structure",Ont="org.eclipse.elk.alg.spore.p2processingorder",Ant="org.eclipse.elk.alg.spore.p3execution",Lnt="Topdown Layout",Nnt="Invalid index: ",$nt="org.eclipse.elk.core.alg",Dnt={341:1},xnt={295:1},Rnt="Make sure its type is registered with the ",Knt=" utility class.",Fnt="true",_nt="false",Bnt="Couldn't clone property '",Hnt=.05,Unt="org.eclipse.elk.core.options",Gnt=1.2999999523162842,qnt="org.eclipse.elk.box",Xnt="org.eclipse.elk.expandNodes",znt="org.eclipse.elk.box.packingMode",Vnt="org.eclipse.elk.algorithm",Wnt="org.eclipse.elk.resolvedAlgorithm",Qnt="org.eclipse.elk.bendPoints",Jnt="org.eclipse.elk.labelManager",Ynt="org.eclipse.elk.scaleFactor",Znt="org.eclipse.elk.childAreaWidth",ntt="org.eclipse.elk.childAreaHeight",ttt="org.eclipse.elk.animate",ett="org.eclipse.elk.animTimeFactor",itt="org.eclipse.elk.layoutAncestors",rtt="org.eclipse.elk.maxAnimTime",ctt="org.eclipse.elk.minAnimTime",att="org.eclipse.elk.progressBar",ott="org.eclipse.elk.validateGraph",utt="org.eclipse.elk.validateOptions",stt="org.eclipse.elk.zoomToFit",htt="org.eclipse.elk.font.name",ftt="org.eclipse.elk.font.size",ltt="org.eclipse.elk.topdown.sizeApproximator",btt="org.eclipse.elk.topdown.scaleCap",wtt="org.eclipse.elk.edge.type",dtt="partitioning",gtt="nodeLabels",ptt="portAlignment",mtt="nodeSize",vtt="port",ktt="portLabels",ytt="topdown",Mtt="insideSelfLoops",Ttt="org.eclipse.elk.fixed",jtt="org.eclipse.elk.random",Ett={3:1,34:1,22:1,347:1},Stt="port must have a parent node to calculate the port side",Ptt="The edge needs to have exactly one edge section. Found: ",Ctt="org.eclipse.elk.core.util.adapters",Itt="org.eclipse.emf.ecore",Ott="org.eclipse.elk.graph",Att="EMapPropertyHolder",Ltt="ElkBendPoint",Ntt="ElkGraphElement",$tt="ElkConnectableShape",Dtt="ElkEdge",xtt="ElkEdgeSection",Rtt="EModelElement",Ktt="ENamedElement",Ftt="ElkLabel",_tt="ElkNode",Btt="ElkPort",Htt={94:1,93:1},Utt="org.eclipse.emf.common.notify.impl",Gtt="The feature '",qtt="' is not a valid changeable feature",Xtt="Expecting null",ztt="' is not a valid feature",Vtt="The feature ID",Wtt=" is not a valid feature ID",Qtt=32768,Jtt={110:1,94:1,93:1,58:1,54:1,99:1},Ytt="org.eclipse.emf.ecore.impl",Ztt="org.eclipse.elk.graph.impl",net="Recursive containment not allowed for ",tet="The datatype '",eet="' is not a valid classifier",iet="The value '",ret={195:1,3:1,4:1},cet="The class '",aet="http://www.eclipse.org/elk/ElkGraph",oet="property",uet="value",set="source",het="properties",fet="identifier",bet="height",wet="width",det="parent",get="text",pet="children",met="hierarchical",vet="sources",ket="targets",yet="sections",Met="bendPoints",Tet="outgoingShape",jet="incomingShape",Eet="outgoingSections",Set="incomingSections",Pet="org.eclipse.emf.common.util",Cet="Severe implementation error in the Json to ElkGraph importer.",Iet="id",Oet="org.eclipse.elk.graph.json",Aet="Unhandled parameter types: ",Let="startPoint",Net="An edge must have at least one source and one target (edge id: '",$et="').",Det="Referenced edge section does not exist: ",xet=" (edge id: '",Ret="target",Ket="sourcePoint",Fet="targetPoint",_et="group",Bet="name",Het="connectableShape cannot be null",Uet="edge cannot be null",Get="Passed edge is not 'simple'.",qet="org.eclipse.elk.graph.util",Xet="The 'no duplicates' constraint is violated",zet="targetIndex=",Vet=", size=",Wet="sourceIndex=",Qet={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Jet={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Yet="logging",Zet="measureExecutionTime",nit="parser.parse.1",tit="parser.parse.2",eit="parser.next.1",iit="parser.next.2",rit="parser.next.3",cit="parser.next.4",ait="parser.factor.1",oit="parser.factor.2",uit="parser.factor.3",sit="parser.factor.4",hit="parser.factor.5",fit="parser.factor.6",lit="parser.atom.1",bit="parser.atom.2",wit="parser.atom.3",dit="parser.atom.4",git="parser.atom.5",pit="parser.cc.1",mit="parser.cc.2",vit="parser.cc.3",kit="parser.cc.5",yit="parser.cc.6",Mit="parser.cc.7",Tit="parser.cc.8",jit="parser.ope.1",Eit="parser.ope.2",Sit="parser.ope.3",Pit="parser.descape.1",Cit="parser.descape.2",Iit="parser.descape.3",Oit="parser.descape.4",Ait="parser.descape.5",Lit="parser.process.1",Nit="parser.quantifier.1",$it="parser.quantifier.2",Dit="parser.quantifier.3",xit="parser.quantifier.4",Rit="parser.quantifier.5",Kit="org.eclipse.emf.common.notify",Fit={424:1,686:1},_it={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Bit={378:1,152:1},Hit="index=",Uit={3:1,4:1,5:1,129:1},Git={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},qit={3:1,6:1,4:1,5:1,198:1},Xit={3:1,4:1,5:1,173:1,379:1},zit=";/?:@&=+$,",Vit="invalid authority: ",Wit="EAnnotation",Qit="ETypedElement",Jit="EStructuralFeature",Yit="EAttribute",Zit="EClassifier",nrt="EEnumLiteral",trt="EGenericType",ert="EOperation",irt="EParameter",rrt="EReference",crt="ETypeParameter",art="org.eclipse.emf.ecore.util",ort={79:1},urt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},srt="org.eclipse.emf.ecore.util.FeatureMap$Entry",hrt=8192,frt=2048,lrt="byte",brt="char",wrt="double",drt="float",grt="int",prt="long",mrt="short",vrt="java.lang.Object",krt={3:1,4:1,5:1,254:1},yrt={3:1,4:1,5:1,688:1},Mrt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Trt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},jrt="mixed",Ert="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Srt="kind",Prt={3:1,4:1,5:1,689:1},Crt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Irt={20:1,31:1,56:1,16:1,15:1,61:1,71:1},Ort={51:1,128:1,287:1},Art={76:1,343:1},Lrt="The value of type '",Nrt="' must be of type '",$rt=1352,Drt="http://www.eclipse.org/emf/2002/Ecore",xrt=-32768,Rrt="constraints",Krt="baseType",Frt="getEStructuralFeature",_rt="getFeatureID",Brt="feature",Hrt="getOperationID",Urt="operation",Grt="defaultValue",qrt="eTypeParameters",Xrt="isInstance",zrt="getEEnumLiteral",Vrt="eContainingClass",Wrt={57:1},Qrt={3:1,4:1,5:1,124:1},Jrt="org.eclipse.emf.ecore.resource",Yrt={94:1,93:1,599:1,2034:1},Zrt="org.eclipse.emf.ecore.resource.impl",nct="unspecified",tct="simple",ect="attribute",ict="attributeWildcard",rct="element",cct="elementWildcard",act="collapse",oct="itemType",uct="namespace",sct="##targetNamespace",hct="whiteSpace",fct="wildcards",lct="http://www.eclipse.org/emf/2003/XMLType",bct="##any",wct="uninitialized",dct="The multiplicity constraint is violated",gct="org.eclipse.emf.ecore.xml.type",pct="ProcessingInstruction",mct="SimpleAnyType",vct="XMLTypeDocumentRoot",kct="org.eclipse.emf.ecore.xml.type.impl",yct="INF",Mct="processing",Tct="ENTITIES_._base",jct="minLength",Ect="ENTITY",Sct="NCName",Pct="IDREFS_._base",Cct="integer",Ict="token",Oct="pattern",Act="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Lct="\\i\\c*",Nct="[\\i-[:]][\\c-[:]]*",$ct="nonPositiveInteger",Dct="maxInclusive",xct="NMTOKEN",Rct="NMTOKENS_._base",Kct="nonNegativeInteger",Fct="minInclusive",_ct="normalizedString",Bct="unsignedByte",Hct="unsignedInt",Uct="18446744073709551615",Gct="unsignedShort",qct="processingInstruction",Xct="org.eclipse.emf.ecore.xml.type.internal",zct=1114111,Vct="Internal Error: shorthands: \\u",Wct="xml:isDigit",Qct="xml:isWord",Jct="xml:isSpace",Yct="xml:isNameChar",Zct="xml:isInitialNameChar",nat="09\u0660\u0669\u06f0\u06f9\u0966\u096f\u09e6\u09ef\u0a66\u0a6f\u0ae6\u0aef\u0b66\u0b6f\u0be7\u0bef\u0c66\u0c6f\u0ce6\u0cef\u0d66\u0d6f\u0e50\u0e59\u0ed0\u0ed9\u0f20\u0f29",tat="AZaz\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u0386\u0386\u0388\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0641\u064a\u0671\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06d5\u06e5\u06e6\u0905\u0939\u093d\u093d\u0958\u0961\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09dc\u09dd\u09df\u09e1\u09f0\u09f1\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59\u0a5c\u0a5e\u0a5e\u0a72\u0a74\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abd\u0abd\u0ae0\u0ae0\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3d\u0b3d\u0b5c\u0b5d\u0b5f\u0b61\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c60\u0c61\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cde\u0cde\u0ce0\u0ce1\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d60\u0d61\u0e01\u0e2e\u0e30\u0e30\u0e32\u0e33\u0e40\u0e45\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb0\u0eb2\u0eb3\u0ebd\u0ebd\u0ec0\u0ec4\u0f40\u0f47\u0f49\u0f69\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30a1\u30fa\u3105\u312c\u4e00\u9fa5\uac00\ud7a3",eat="Private Use",iat="ASSIGNED",rat="\0\x7f\x80\xff\u0100\u017f\u0180\u024f\u0250\u02af\u02b0\u02ff\u0300\u036f\u0370\u03ff\u0400\u04ff\u0530\u058f\u0590\u05ff\u0600\u06ff\u0700\u074f\u0780\u07bf\u0900\u097f\u0980\u09ff\u0a00\u0a7f\u0a80\u0aff\u0b00\u0b7f\u0b80\u0bff\u0c00\u0c7f\u0c80\u0cff\u0d00\u0d7f\u0d80\u0dff\u0e00\u0e7f\u0e80\u0eff\u0f00\u0fff\u1000\u109f\u10a0\u10ff\u1100\u11ff\u1200\u137f\u13a0\u13ff\u1400\u167f\u1680\u169f\u16a0\u16ff\u1780\u17ff\u1800\u18af\u1e00\u1eff\u1f00\u1fff\u2000\u206f\u2070\u209f\u20a0\u20cf\u20d0\u20ff\u2100\u214f\u2150\u218f\u2190\u21ff\u2200\u22ff\u2300\u23ff\u2400\u243f\u2440\u245f\u2460\u24ff\u2500\u257f\u2580\u259f\u25a0\u25ff\u2600\u26ff\u2700\u27bf\u2800\u28ff\u2e80\u2eff\u2f00\u2fdf\u2ff0\u2fff\u3000\u303f\u3040\u309f\u30a0\u30ff\u3100\u312f\u3130\u318f\u3190\u319f\u31a0\u31bf\u3200\u32ff\u3300\u33ff\u3400\u4db5\u4e00\u9fff\ua000\ua48f\ua490\ua4cf\uac00\ud7a3\ue000\uf8ff\uf900\ufaff\ufb00\ufb4f\ufb50\ufdff\ufe20\ufe2f\ufe30\ufe4f\ufe50\ufe6f\ufe70\ufefe\ufeff\ufeff\uff00\uffef",cat="UNASSIGNED",aat={3:1,122:1},oat="org.eclipse.emf.ecore.xml.type.util",uat={3:1,4:1,5:1,381:1},sat="org.eclipse.xtext.xbase.lib",hat="Cannot add elements to a Range",fat="Cannot set elements in a Range",lat="Cannot remove elements from a Range",bat="user.agent";e.goog=e.goog||{},e.goog.global=e.goog.global||e,sZn={},sDn(1,null,{},r),uZn.Fb=function(n){return SL(this,n)},uZn.Gb=function(){return this.Rm},uZn.Hb=function(){return xx(this)},uZn.Ib=function(){return Ij(Tbn(this))+"@"+(Hon(this)>>>0).toString(16)},uZn.equals=function(n){return this.Fb(n)},uZn.hashCode=function(){return this.Hb()},uZn.toString=function(){return this.Ib()},sDn(297,1,{297:1,2124:1},Ifn),uZn.ve=function(n){var t;return(t=new Ifn).i=4,t.c=n>1?B0(this,n-1):this,t},uZn.we=function(){return vK(this),this.b},uZn.xe=function(){return Ij(this)},uZn.ye=function(){return vK(this),this.k},uZn.ze=function(){return!!(4&this.i)},uZn.Ae=function(){return!!(1&this.i)},uZn.Ib=function(){return crn(this)},uZn.i=0;var wat,dat=zW(kZn,"Object",1),gat=zW(kZn,"Class",297);sDn(2096,1,yZn),zW(MZn,"Optional",2096),sDn(1191,2096,yZn,c),uZn.Fb=function(n){return n===this},uZn.Hb=function(){return 2040732332},uZn.Ib=function(){return"Optional.absent()"},uZn.Jb=function(n){return WW(n),gy(),wat},zW(MZn,"Absent",1191),sDn(636,1,{},FM),zW(MZn,"Joiner",636);var pat=Iq(MZn,"Predicate");sDn(589,1,{178:1,589:1,3:1,46:1},Hl),uZn.Mb=function(n){return Wfn(this,n)},uZn.Lb=function(n){return Wfn(this,n)},uZn.Fb=function(n){var t;return!!F$(n,589)&&(t=uG(n,589),PDn(this.a,t.a))},uZn.Hb=function(){return Zfn(this.a)+306654252},uZn.Ib=function(){return eAn(this.a)},zW(MZn,"Predicates/AndPredicate",589),sDn(419,2096,{419:1,3:1},Ul),uZn.Fb=function(n){var t;return!!F$(n,419)&&(t=uG(n,419),udn(this.a,t.a))},uZn.Hb=function(){return 1502476572+Hon(this.a)},uZn.Ib=function(){return CZn+this.a+")"},uZn.Jb=function(n){return new Ul(bZ(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},zW(MZn,"Present",419),sDn(204,1,OZn),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){_M()},zW(AZn,"UnmodifiableIterator",204),sDn(2076,204,LZn),uZn.Qb=function(){_M()},uZn.Rb=function(n){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(AZn,"UnmodifiableListIterator",2076),sDn(399,2076,LZn),uZn.Ob=function(){return this.c<this.d},uZn.Sb=function(){return this.c>0},uZn.Pb=function(){if(this.c>=this.d)throw hv(new Bv);return this.Xb(this.c++)},uZn.Tb=function(){return this.c},uZn.Ub=function(){if(this.c<=0)throw hv(new Bv);return this.Xb(--this.c)},uZn.Vb=function(){return this.c-1},uZn.c=0,uZn.d=0,zW(AZn,"AbstractIndexedListIterator",399),sDn(713,204,OZn),uZn.Ob=function(){return oon(this)},uZn.Pb=function(){return yen(this)},uZn.e=1,zW(AZn,"AbstractIterator",713),sDn(2084,1,{229:1}),uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.Fb=function(n){return Aln(this,n)},uZn.Hb=function(){return Hon(this.Zb())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return kz(this)},uZn.Ib=function(){return cpn(this.Zb())},zW(AZn,"AbstractMultimap",2084),sDn(742,2084,NZn),uZn.$b=function(){ban(this)},uZn._b=function(n){return jj(this,n)},uZn.ac=function(){return new OE(this,this.c)},uZn.ic=function(n){return this.hc()},uZn.bc=function(){return new RD(this,this.c)},uZn.jc=function(){return this.mc(this.hc())},uZn.kc=function(){return new My(this)},uZn.lc=function(){return ICn(this.c.vc().Nc(),new o,64,this.d)},uZn.cc=function(n){return Y9(this,n)},uZn.fc=function(n){return twn(this,n)},uZn.gc=function(){return this.d},uZn.mc=function(n){return hZ(),new qw(n)},uZn.nc=function(){return new yy(this)},uZn.oc=function(){return ICn(this.c.Cc().Nc(),new a,64,this.d)},uZn.pc=function(n,t){return new A7(this,n,t,null)},uZn.d=0,zW(AZn,"AbstractMapBasedMultimap",742),sDn(1696,742,NZn),uZn.hc=function(){return new R7(this.a)},uZn.jc=function(){return hZ(),hZ(),zot},uZn.cc=function(n){return uG(Y9(this,n),15)},uZn.fc=function(n){return uG(twn(this,n),15)},uZn.Zb=function(){return nZ(this)},uZn.Fb=function(n){return Aln(this,n)},uZn.qc=function(n){return uG(Y9(this,n),15)},uZn.rc=function(n){return uG(twn(this,n),15)},uZn.mc=function(n){return SZ(uG(n,15))},uZn.pc=function(n,t){return S6(this,n,uG(t,15),null)},zW(AZn,"AbstractListMultimap",1696),sDn(748,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()||this.e.Ob()},uZn.Pb=function(){var n;return this.e.Ob()||(n=uG(this.c.Pb(),44),this.b=n.ld(),this.a=uG(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},uZn.Qb=function(){this.e.Qb(),uG(nJ(this.a),16).dc()&&this.c.Qb(),--this.d.d},zW(AZn,"AbstractMapBasedMultimap/Itr",748),sDn(1129,748,$Zn,yy),uZn.sc=function(n,t){return t},zW(AZn,"AbstractMapBasedMultimap/1",1129),sDn(1130,1,{},a),uZn.Kb=function(n){return uG(n,16).Nc()},zW(AZn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),sDn(1131,748,$Zn,My),uZn.sc=function(n,t){return new FE(n,t)},zW(AZn,"AbstractMapBasedMultimap/2",1131);var mat=Iq(DZn,"Map");sDn(2065,1,xZn),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){this.vc().$b()},uZn.tc=function(n){return sTn(this,n)},uZn._b=function(n){return!!TPn(this,n,!1)},uZn.uc=function(n){var t,e;for(t=this.vc().Kc();t.Ob();)if(e=uG(t.Pb(),44).md(),xA(n)===xA(e)||null!=n&&udn(n,e))return!0;return!1},uZn.Fb=function(n){var t,e,i;if(n===this)return!0;if(!F$(n,85))return!1;if(i=uG(n,85),this.gc()!=i.gc())return!1;for(e=i.vc().Kc();e.Ob();)if(t=uG(e.Pb(),44),!this.tc(t))return!1;return!0},uZn.xc=function(n){return DA(TPn(this,n,!1))},uZn.Hb=function(){return tfn(this.vc())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return new Lw(this)},uZn.zc=function(n,t){throw hv(new TM("Put not supported on this map"))},uZn.Ac=function(n){xun(this,n)},uZn.Bc=function(n){return DA(TPn(this,n,!0))},uZn.gc=function(){return this.vc().gc()},uZn.Ib=function(){return KPn(this)},uZn.Cc=function(){return new Fw(this)},zW(DZn,"AbstractMap",2065),sDn(2085,2065,xZn),uZn.bc=function(){return new VE(this)},uZn.vc=function(){return vz(this)},uZn.ec=function(){return this.g||(this.g=this.bc())},uZn.Cc=function(){return this.i||(this.i=new zE(this))},zW(AZn,"Maps/ViewCachingAbstractMap",2085),sDn(402,2085,xZn,OE),uZn.xc=function(n){return srn(this,n)},uZn.Bc=function(n){return abn(this,n)},uZn.$b=function(){this.d==this.e.c?this.e.$b():Hq(new Gq(this))},uZn._b=function(n){return Uwn(this.d,n)},uZn.Ec=function(){return new Gl(this)},uZn.Dc=function(){return this.Ec()},uZn.Fb=function(n){return this===n||udn(this.d,n)},uZn.Hb=function(){return Hon(this.d)},uZn.ec=function(){return this.e.ec()},uZn.gc=function(){return this.d.gc()},uZn.Ib=function(){return cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/AsMap",402);var vat=Iq(kZn,"Iterable");sDn(31,1,RZn),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){throw hv(new TM("Add not supported on this collection"))},uZn.Gc=function(n){return Qon(this,n)},uZn.$b=function(){oY(this)},uZn.Hc=function(n){return Wpn(this,n,!1)},uZn.Ic=function(n){return yhn(this,n)},uZn.dc=function(){return 0==this.gc()},uZn.Mc=function(n){return Wpn(this,n,!0)},uZn.Pc=function(){return Sz(this)},uZn.Qc=function(n){return oTn(this,n)},uZn.Ib=function(){return vIn(this)},zW(DZn,"AbstractCollection",31);var kat=Iq(DZn,"Set");sDn(KZn,31,FZn),uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return Fvn(this,n)},uZn.Hb=function(){return tfn(this)},zW(DZn,"AbstractSet",KZn),sDn(2068,KZn,FZn),zW(AZn,"Sets/ImprovedAbstractSet",2068),sDn(2069,2068,FZn),uZn.$b=function(){this.Rc().$b()},uZn.Hc=function(n){return Amn(this,n)},uZn.dc=function(){return this.Rc().dc()},uZn.Mc=function(n){var t;return!(!this.Hc(n)||!F$(n,44))&&(t=uG(n,44),this.Rc().ec().Mc(t.ld()))},uZn.gc=function(){return this.Rc().gc()},zW(AZn,"Maps/EntrySet",2069),sDn(1127,2069,FZn,Gl),uZn.Hc=function(n){return Gwn(this.a.d.vc(),n)},uZn.Kc=function(){return new Gq(this.a)},uZn.Rc=function(){return this.a},uZn.Mc=function(n){var t;return!!Gwn(this.a.d.vc(),n)&&(t=uG(nJ(uG(n,44)),44),H9(this.a.e,t.ld()),!0)},uZn.Nc=function(){return JU(this.a.d.vc().Nc(),new ql(this.a))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),sDn(1128,1,{},ql),uZn.Kb=function(n){return O9(this.a,uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),sDn(746,1,$Zn,Gq),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){var n;return n=uG(this.b.Pb(),44),this.a=uG(n.md(),16),O9(this.c,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Qb=function(){IB(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),sDn(542,2068,FZn,VE),uZn.$b=function(){this.b.$b()},uZn.Hc=function(n){return this.b._b(n)},uZn.Jc=function(n){WW(n),this.b.wc(new db(n))},uZn.dc=function(){return this.b.dc()},uZn.Kc=function(){return new Ny(this.b.vc().Kc())},uZn.Mc=function(n){return!!this.b._b(n)&&(this.b.Bc(n),!0)},uZn.gc=function(){return this.b.gc()},zW(AZn,"Maps/KeySet",542),sDn(327,542,FZn,RD),uZn.$b=function(){Hq(new AE(this,this.b.vc().Kc()))},uZn.Ic=function(n){return this.b.ec().Ic(n)},uZn.Fb=function(n){return this===n||udn(this.b.ec(),n)},uZn.Hb=function(){return Hon(this.b.ec())},uZn.Kc=function(){return new AE(this,this.b.vc().Kc())},uZn.Mc=function(n){var t,e;return e=0,(t=uG(this.b.Bc(n),16))&&(e=t.gc(),t.$b(),this.a.d-=e),e>0},uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/KeySet",327),sDn(747,1,$Zn,AE),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()},uZn.Pb=function(){return this.a=uG(this.c.Pb(),44),this.a.ld()},uZn.Qb=function(){var n;IB(!!this.a),n=uG(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/KeySet/1",747),sDn(503,402,{85:1,133:1},NK),uZn.bc=function(){return this.Sc()},uZn.ec=function(){return this.Uc()},uZn.Sc=function(){return new yE(this.c,this.Wc())},uZn.Tc=function(){return this.Wc().Tc()},uZn.Uc=function(){return this.b||(this.b=this.Sc())},uZn.Vc=function(){return this.Wc().Vc()},uZn.Wc=function(){return uG(this.d,133)},zW(AZn,"AbstractMapBasedMultimap/SortedAsMap",503),sDn(446,503,_Zn,$K),uZn.bc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.Sc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.ec=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Uc=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Wc=function(){return uG(uG(this.d,133),139)},uZn.Xc=function(n){return uG(uG(this.d,133),139).Xc(n)},uZn.Yc=function(n){return uG(uG(this.d,133),139).Yc(n)},uZn.Zc=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).Zc(n,t))},uZn.$c=function(n){return uG(uG(this.d,133),139).$c(n)},uZn._c=function(n){return uG(uG(this.d,133),139)._c(n)},uZn.ad=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).ad(n,t))},zW(AZn,"AbstractMapBasedMultimap/NavigableAsMap",446),sDn(502,327,BZn,yE),uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/SortedKeySet",502),sDn(401,502,HZn,ME),zW(AZn,"AbstractMapBasedMultimap/NavigableKeySet",401),sDn(551,31,RZn,A7),uZn.Fc=function(n){var t,e;return bpn(this),e=this.d.dc(),(t=this.d.Fc(n))&&(++this.f.d,e&&mF(this)),t},uZn.Gc=function(n){var t,e,i;return!n.dc()&&(bpn(this),i=this.d.gc(),(t=this.d.Gc(n))&&(e=this.d.gc(),this.f.d+=e-i,0==i&&mF(this)),t)},uZn.$b=function(){var n;bpn(this),0!=(n=this.d.gc())&&(this.d.$b(),this.f.d-=n,DX(this))},uZn.Hc=function(n){return bpn(this),this.d.Hc(n)},uZn.Ic=function(n){return bpn(this),this.d.Ic(n)},uZn.Fb=function(n){return n===this||(bpn(this),udn(this.d,n))},uZn.Hb=function(){return bpn(this),Hon(this.d)},uZn.Kc=function(){return bpn(this),new WU(this)},uZn.Mc=function(n){var t;return bpn(this),(t=this.d.Mc(n))&&(--this.f.d,DX(this)),t},uZn.gc=function(){return qA(this)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.Ib=function(){return bpn(this),cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection",551);var yat=Iq(DZn,"List");sDn(744,551,{20:1,31:1,16:1,15:1},qz),uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.bd=function(n,t){var e;bpn(this),e=this.d.dc(),uG(this.d,15).bd(n,t),++this.a.d,e&&mF(this)},uZn.cd=function(n,t){var e,i,r;return!t.dc()&&(bpn(this),r=this.d.gc(),(e=uG(this.d,15).cd(n,t))&&(i=this.d.gc(),this.a.d+=i-r,0==r&&mF(this)),e)},uZn.Xb=function(n){return bpn(this),uG(this.d,15).Xb(n)},uZn.dd=function(n){return bpn(this),uG(this.d,15).dd(n)},uZn.ed=function(){return bpn(this),new JN(this)},uZn.fd=function(n){return bpn(this),new UY(this,n)},uZn.gd=function(n){var t;return bpn(this),t=uG(this.d,15).gd(n),--this.a.d,DX(this),t},uZn.hd=function(n,t){return bpn(this),uG(this.d,15).hd(n,t)},uZn.kd=function(n,t){return bpn(this),S6(this.a,this.e,uG(this.d,15).kd(n,t),this.b?this.b:this)},zW(AZn,"AbstractMapBasedMultimap/WrappedList",744),sDn(1126,744,{20:1,31:1,16:1,15:1,59:1},Yx),zW(AZn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),sDn(628,1,$Zn,WU),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return FY(this),this.b.Ob()},uZn.Pb=function(){return FY(this),this.b.Pb()},uZn.Qb=function(){zD(this)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),sDn(745,628,UZn,JN,UY),uZn.Qb=function(){zD(this)},uZn.Rb=function(n){var t;t=0==qA(this.a),(FY(this),uG(this.b,128)).Rb(n),++this.a.a.d,t&&mF(this.a)},uZn.Sb=function(){return(FY(this),uG(this.b,128)).Sb()},uZn.Tb=function(){return(FY(this),uG(this.b,128)).Tb()},uZn.Ub=function(){return(FY(this),uG(this.b,128)).Ub()},uZn.Vb=function(){return(FY(this),uG(this.b,128)).Vb()},uZn.Wb=function(n){(FY(this),uG(this.b,128)).Wb(n)},zW(AZn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),sDn(743,551,BZn,AK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSortedSet",743),sDn(1125,743,HZn,TN),zW(AZn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),sDn(1124,551,FZn,LK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSet",1124),sDn(1133,1,{},o),uZn.Kb=function(n){return P7(uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/lambda$1$Type",1133),sDn(1132,1,{},Wl),uZn.Kb=function(n){return new FE(this.a,n)},zW(AZn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Mat,Tat,jat,Eat,Sat=Iq(DZn,"Map/Entry");sDn(358,1,GZn),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),xQ(this.ld(),t.ld())&&xQ(this.md(),t.md()))},uZn.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(null==n?0:Hon(n))^(null==t?0:Hon(t))},uZn.nd=function(n){throw hv(new Kv)},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(AZn,qZn,358),sDn(2086,31,RZn),uZn.$b=function(){this.od().$b()},uZn.Hc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),E4(this.od(),t.ld(),t.md()))},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),S4(this.od(),t.ld(),t.md()))},uZn.gc=function(){return this.od().d},zW(AZn,"Multimaps/Entries",2086),sDn(749,2086,RZn,Ql),uZn.Kc=function(){return this.a.kc()},uZn.od=function(){return this.a},uZn.Nc=function(){return this.a.lc()},zW(AZn,"AbstractMultimap/Entries",749),sDn(750,749,FZn,Ty),uZn.Nc=function(){return this.a.lc()},uZn.Fb=function(n){return OOn(this,n)},uZn.Hb=function(){return Jon(this)},zW(AZn,"AbstractMultimap/EntrySet",750),sDn(751,31,RZn,Jl),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return qln(this.a,n)},uZn.Kc=function(){return this.a.nc()},uZn.gc=function(){return this.a.d},uZn.Nc=function(){return this.a.oc()},zW(AZn,"AbstractMultimap/Values",751),sDn(2087,31,{849:1,20:1,31:1,16:1}),uZn.Jc=function(n){WW(n),uY(this).Jc(new yb(n))},uZn.Nc=function(){var n;return ICn(n=uY(this).Nc(),new d,64|1296&n.yd(),this.a.d)},uZn.Fc=function(n){return HM(),!0},uZn.Gc=function(n){return WW(this),WW(n),F$(n,552)?V4(uG(n,849)):!n.dc()&&cin(this,n.Kc())},uZn.Hc=function(n){var t;return((t=uG(Xwn(nZ(this.a),n),16))?t.gc():0)>0},uZn.Fb=function(n){return nxn(this,n)},uZn.Hb=function(){return Hon(uY(this))},uZn.dc=function(){return uY(this).dc()},uZn.Mc=function(n){return bNn(this,n,1)>0},uZn.Ib=function(){return cpn(uY(this))},zW(AZn,"AbstractMultiset",2087),sDn(2089,2068,FZn),uZn.$b=function(){ban(this.a.a)},uZn.Hc=function(n){var t;return!(!F$(n,504)||(t=uG(n,425),uG(t.a.md(),16).gc()<=0||S2(this.a,t.a.ld())!=uG(t.a.md(),16).gc()))},uZn.Mc=function(n){var t,e,i;return!(!F$(n,504)||(t=(e=uG(n,425)).a.ld(),0==(i=uG(e.a.md(),16).gc())))&&wNn(this.a,t,i)},zW(AZn,"Multisets/EntrySet",2089),sDn(1139,2089,FZn,Yl),uZn.Kc=function(){return new Dy(vz(nZ(this.a.a)).Kc())},uZn.gc=function(){return nZ(this.a.a).gc()},zW(AZn,"AbstractMultiset/EntrySet",1139),sDn(627,742,NZn),uZn.hc=function(){return this.pd()},uZn.jc=function(){return this.qd()},uZn.cc=function(n){return this.rd(n)},uZn.fc=function(n){return this.sd(n)},uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.qd=function(){return hZ(),hZ(),Wot},uZn.Fb=function(n){return Aln(this,n)},uZn.rd=function(n){return uG(Y9(this,n),21)},uZn.sd=function(n){return uG(twn(this,n),21)},uZn.mc=function(n){return hZ(),new nT(uG(n,21))},uZn.pc=function(n,t){return new LK(this,n,uG(t,21))},zW(AZn,"AbstractSetMultimap",627),sDn(1723,627,NZn),uZn.hc=function(){return new Hj(this.b)},uZn.pd=function(){return new Hj(this.b)},uZn.jc=function(){return UQ(new Hj(this.b))},uZn.qd=function(){return UQ(new Hj(this.b))},uZn.cc=function(n){return uG(uG(Y9(this,n),21),87)},uZn.rd=function(n){return uG(uG(Y9(this,n),21),87)},uZn.fc=function(n){return uG(uG(twn(this,n),21),87)},uZn.sd=function(n){return uG(uG(twn(this,n),21),87)},uZn.mc=function(n){return F$(n,277)?UQ(uG(n,277)):(hZ(),new mx(uG(n,87)))},uZn.Zb=function(){return this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c))},uZn.pc=function(n,t){return F$(t,277)?new TN(this,n,uG(t,277)):new AK(this,n,uG(t,87))},zW(AZn,"AbstractSortedSetMultimap",1723),sDn(1724,1723,NZn),uZn.Zb=function(){return uG(uG(this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)),133),139)},uZn.ec=function(){return uG(uG(this.i||(this.i=F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)),87),277)},uZn.bc=function(){return F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)},zW(AZn,"AbstractSortedKeySortedSetMultimap",1724),sDn(2109,1,{2046:1}),uZn.Fb=function(n){return fSn(this,n)},uZn.Hb=function(){return tfn(this.g||(this.g=new nb(this)))},uZn.Ib=function(){return KPn(this.f||(this.f=new VD(this)))},zW(AZn,"AbstractTable",2109),sDn(679,KZn,FZn,nb),uZn.$b=function(){UM()},uZn.Hc=function(n){var t,e;return!!F$(n,479)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&Gwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.Kc=function(){return CZ(this.a)},uZn.Mc=function(n){var t,e;return!!F$(n,479)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&qwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return u6(this.a)},zW(AZn,"AbstractTable/CellSet",679),sDn(2025,31,RZn,tb),uZn.$b=function(){UM()},uZn.Hc=function(n){return QPn(this.a,n)},uZn.Kc=function(){return IZ(this.a)},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return y4(this.a)},zW(AZn,"AbstractTable/Values",2025),sDn(1697,1696,NZn),zW(AZn,"ArrayListMultimapGwtSerializationDependencies",1697),sDn(520,1697,NZn,rT,L2),uZn.hc=function(){return new R7(this.a)},uZn.a=0,zW(AZn,"ArrayListMultimap",520),sDn(678,2109,{678:1,2046:1,3:1},f$n),zW(AZn,"ArrayTable",678),sDn(2021,399,LZn,WD),uZn.Xb=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1",2021),sDn(2022,1,{},Xl),uZn.td=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1methodref$getCell$Type",2022),sDn(2110,1,{697:1}),uZn.Fb=function(n){var t;return n===this||!!F$(n,479)&&(t=uG(n,697),xQ(GA(this.c.e,this.b),GA(t.c.e,t.b))&&xQ(GA(this.c.c,this.a),GA(t.c.c,t.a))&&xQ(I7(this.c,this.b,this.a),I7(t.c,t.b,t.a)))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[GA(this.c.e,this.b),GA(this.c.c,this.a),I7(this.c,this.b,this.a)]))},uZn.Ib=function(){return"("+GA(this.c.e,this.b)+","+GA(this.c.c,this.a)+")="+I7(this.c,this.b,this.a)},zW(AZn,"Tables/AbstractCell",2110),sDn(479,2110,{479:1,697:1},Ofn),uZn.a=0,uZn.b=0,uZn.d=0,zW(AZn,"ArrayTable/2",479),sDn(2024,1,{},zl),uZn.td=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/2methodref$getValue$Type",2024),sDn(2023,399,LZn,QD),uZn.Xb=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/3",2023),sDn(2077,2065,xZn),uZn.$b=function(){Hq(this.kc())},uZn.vc=function(){return new wb(this)},uZn.lc=function(){return new MY(this.kc(),this.gc())},zW(AZn,"Maps/IteratorBasedAbstractMap",2077),sDn(842,2077,xZn),uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return Ej(this.c,n)},uZn.kc=function(){return new JD(this,this.c.b.c.gc())},uZn.lc=function(){return Dq(this.c.b.c.gc(),16,new Vl(this))},uZn.xc=function(n){var t;return(t=uG(W_(this.c,n),17))?this.vd(t.a):null},uZn.dc=function(){return this.c.b.c.dc()},uZn.ec=function(){return Tz(this.c)},uZn.zc=function(n,t){var e;if(!(e=uG(W_(this.c,n),17)))throw hv(new vM(this.ud()+" "+n+" not in "+Tz(this.c)));return this.wd(e.a,t)},uZn.Bc=function(n){throw hv(new Kv)},uZn.gc=function(){return this.c.b.c.gc()},zW(AZn,"ArrayTable/ArrayMap",842),sDn(2020,1,{},Vl),uZn.td=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),sDn(2018,358,GZn,TE),uZn.ld=function(){return uR(this.a,this.b)},uZn.md=function(){return this.a.vd(this.b)},uZn.nd=function(n){return this.a.wd(this.b,n)},uZn.b=0,zW(AZn,"ArrayTable/ArrayMap/1",2018),sDn(2019,399,LZn,JD),uZn.Xb=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/2",2019),sDn(2017,842,xZn,yV),uZn.ud=function(){return"Column"},uZn.vd=function(n){return I7(this.b,this.a,n)},uZn.wd=function(n,t){return Hhn(this.b,this.a,n,t)},uZn.a=0,zW(AZn,"ArrayTable/Row",2017),sDn(843,842,xZn,VD),uZn.vd=function(n){return new yV(this.a,n)},uZn.zc=function(n,t){return uG(t,85),GM()},uZn.wd=function(n,t){return uG(t,85),qM()},uZn.ud=function(){return"Row"},zW(AZn,"ArrayTable/RowMap",843),sDn(1157,1,WZn,jE),uZn.Ad=function(n){return!!(-262&this.a.yd()&n)},uZn.yd=function(){return-262&this.a.yd()},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Nb(new SE(n,this.b))},uZn.Bd=function(n){return this.a.Bd(new EE(n,this.b))},zW(AZn,"CollectSpliterators/1",1157),sDn(1158,1,QZn,EE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$0$Type",1158),sDn(1159,1,QZn,SE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$1$Type",1159),sDn(1154,1,WZn,x_),uZn.Ad=function(n){return!!((16464|this.b)&n)},uZn.yd=function(){return 16464|this.b},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Qe(new CE(n,this.c))},uZn.Bd=function(n){return this.a.Re(new PE(n,this.c))},uZn.b=0,zW(AZn,"CollectSpliterators/1WithCharacteristics",1154),sDn(1155,1,JZn,PE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),sDn(1156,1,JZn,CE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),sDn(1150,1,WZn),uZn.Ad=function(n){return!!(this.a&n)},uZn.yd=function(){return this.a},uZn.zd=function(){return this.e&&(this.b=g$(this.b,this.e.zd())),g$(this.b,0)},uZn.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new IE(this,n)),this.b=0},uZn.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return HA(this.b,YZn)&&(this.b=$gn(this.b,1)),!0;if(this.e=null,!this.c.Bd(new eb(this)))return!1}},uZn.a=0,uZn.b=0,zW(AZn,"CollectSpliterators/FlatMapSpliterator",1150),sDn(1152,1,QZn,eb),uZn.Cd=function(n){M_(this.a,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),sDn(1153,1,QZn,IE),uZn.Cd=function(n){fY(this.a,this.b,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),sDn(1151,1150,WZn,T6),zW(AZn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),sDn(253,1,ZZn),uZn.Fd=function(n){return this.Ed(uG(n,253))},uZn.Ed=function(n){var t;return n==(my(),Tat)?1:n==(py(),Mat)?-1:(qG(),0!=(t=Dun(this.a,n.a))?t:F$(this,526)==F$(n,526)?0:F$(this,526)?1:-1)},uZn.Id=function(){return this.a},uZn.Fb=function(n){return pTn(this,n)},zW(AZn,"Cut",253),sDn(1823,253,ZZn,ky),uZn.Ed=function(n){return n==this?0:1},uZn.Gd=function(n){throw hv(new Av)},uZn.Hd=function(n){n.a+="+\u221e)"},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!1},uZn.Ib=function(){return"+\u221e"},zW(AZn,"Cut/AboveAll",1823),sDn(526,253,{253:1,526:1,3:1,34:1},bx),uZn.Gd=function(n){QA((n.a+="(",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),93)},uZn.Hb=function(){return~Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<0},uZn.Ib=function(){return"/"+this.a+"\\"},zW(AZn,"Cut/AboveValue",526),sDn(1822,253,ZZn,vy),uZn.Ed=function(n){return n==this?0:-1},uZn.Gd=function(n){n.a+="(-\u221e"},uZn.Hd=function(n){throw hv(new Av)},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!0},uZn.Ib=function(){return"-\u221e"},zW(AZn,"Cut/BelowAll",1822),sDn(1824,253,ZZn,wx),uZn.Gd=function(n){QA((n.a+="[",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),41)},uZn.Hb=function(){return Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<=0},uZn.Ib=function(){return"\\"+this.a+"/"},zW(AZn,"Cut/BelowValue",1824),sDn(547,1,t1n),uZn.Jc=function(n){z8(this,n)},uZn.Ib=function(){return rgn(uG(bZ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},zW(AZn,"FluentIterable",547),sDn(442,547,t1n,iN),uZn.Kc=function(){return new Fz(ix(this.a.Kc(),new h))},zW(AZn,"FluentIterable/2",442),sDn(1059,547,t1n,rN),uZn.Kc=function(){return OV(this)},zW(AZn,"FluentIterable/3",1059),sDn(724,399,LZn,YD),uZn.Xb=function(n){return this.a[n].Kc()},zW(AZn,"FluentIterable/3/1",724),sDn(2070,1,{}),uZn.Ib=function(){return cpn(this.Kd().b)},zW(AZn,"ForwardingObject",2070),sDn(2071,2070,e1n),uZn.Kd=function(){return this.Ld()},uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){return this.Ld(),Rj()},uZn.Gc=function(n){return this.Ld(),Kj()},uZn.$b=function(){this.Ld(),Fj()},uZn.Hc=function(n){return this.Ld().Hc(n)},uZn.Ic=function(n){return this.Ld().Ic(n)},uZn.dc=function(){return this.Ld().b.dc()},uZn.Kc=function(){return this.Ld().Kc()},uZn.Mc=function(n){return this.Ld(),_j()},uZn.gc=function(){return this.Ld().b.gc()},uZn.Pc=function(){return this.Ld().Pc()},uZn.Qc=function(n){return this.Ld().Qc(n)},zW(AZn,"ForwardingCollection",2071),sDn(2078,31,i1n),uZn.Kc=function(){return this.Od()},uZn.Fc=function(n){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.Md=function(){return this.c||(this.c=this.Nd())},uZn.$b=function(){throw hv(new Kv)},uZn.Hc=function(n){return null!=n&&Wpn(this,n,!1)},uZn.Nd=function(){switch(this.gc()){case 0:return ZW(),ZW(),jat;case 1:return ZW(),new Uq(WW(this.Od().Pb()));default:return new TV(this,this.Pc())}},uZn.Mc=function(n){throw hv(new Kv)},zW(AZn,"ImmutableCollection",2078),sDn(727,2078,i1n,jv),uZn.Kc=function(){return jtn(this.a.Kc())},uZn.Hc=function(n){return null!=n&&this.a.Hc(n)},uZn.Ic=function(n){return this.a.Ic(n)},uZn.dc=function(){return this.a.dc()},uZn.Od=function(){return jtn(this.a.Kc())},uZn.gc=function(){return this.a.gc()},uZn.Pc=function(){return this.a.Pc()},uZn.Qc=function(n){return this.a.Qc(n)},uZn.Ib=function(){return cpn(this.a)},zW(AZn,"ForwardingImmutableCollection",727),sDn(307,2078,r1n),uZn.Kc=function(){return this.Od()},uZn.ed=function(){return this.Pd(0)},uZn.fd=function(n){return this.Pd(n)},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.kd=function(n,t){return this.Qd(n,t)},uZn.bd=function(n,t){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Md=function(){return this},uZn.Fb=function(n){return RDn(this,n)},uZn.Hb=function(){return Xsn(this)},uZn.dd=function(n){return null==n?-1:uTn(this,n)},uZn.Od=function(){return this.Pd(0)},uZn.Pd=function(n){return oR(this,n)},uZn.gd=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},uZn.Qd=function(n,t){return Dwn(new C2(new qE(this),n,t))},zW(AZn,"ImmutableList",307),sDn(2105,307,r1n),uZn.Kc=function(){return jtn(this.Rd().Kc())},uZn.kd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Hc=function(n){return null!=n&&this.Rd().Hc(n)},uZn.Ic=function(n){return this.Rd().Ic(n)},uZn.Fb=function(n){return udn(this.Rd(),n)},uZn.Xb=function(n){return GA(this,n)},uZn.Hb=function(){return Hon(this.Rd())},uZn.dd=function(n){return this.Rd().dd(n)},uZn.dc=function(){return this.Rd().dc()},uZn.Od=function(){return jtn(this.Rd().Kc())},uZn.gc=function(){return this.Rd().gc()},uZn.Qd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Pc=function(){return this.Rd().Qc(Inn(dat,EZn,1,this.Rd().gc(),5,1))},uZn.Qc=function(n){return this.Rd().Qc(n)},uZn.Ib=function(){return cpn(this.Rd())},zW(AZn,"ForwardingImmutableList",2105),sDn(729,1,a1n),uZn.vc=function(){return Mz(this)},uZn.wc=function(n){Yun(this,n)},uZn.ec=function(){return Tz(this)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.Cc=function(){return this.Vd()},uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return null!=this.xc(n)},uZn.uc=function(n){return this.Vd().Hc(n)},uZn.Td=function(){return new Ev(this)},uZn.Ud=function(){return new Sv(this)},uZn.Fb=function(n){return Wln(this,n)},uZn.Hb=function(){return Mz(this).Hb()},uZn.dc=function(){return 0==this.gc()},uZn.zc=function(n,t){return BM()},uZn.Bc=function(n){throw hv(new Kv)},uZn.Ib=function(){return QIn(this)},uZn.Vd=function(){return this.e?this.e:this.e=this.Ud()},uZn.c=null,uZn.d=null,uZn.e=null,zW(AZn,"ImmutableMap",729),sDn(730,729,a1n),uZn._b=function(n){return Ej(this,n)},uZn.uc=function(n){return iS(this.b,n)},uZn.Sd=function(){return $wn(new Zl(this))},uZn.Td=function(){return $wn(SJ(this.b))},uZn.Ud=function(){return sB(),new jv(jJ(this.b))},uZn.Fb=function(n){return rS(this.b,n)},uZn.xc=function(n){return W_(this,n)},uZn.Hb=function(){return Hon(this.b.c)},uZn.dc=function(){return this.b.c.dc()},uZn.gc=function(){return this.b.c.gc()},uZn.Ib=function(){return cpn(this.b.c)},zW(AZn,"ForwardingImmutableMap",730),sDn(2072,2071,o1n),uZn.Kd=function(){return this.Wd()},uZn.Ld=function(){return this.Wd()},uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return n===this||this.Wd().Fb(n)},uZn.Hb=function(){return this.Wd().Hb()},zW(AZn,"ForwardingSet",2072),sDn(1085,2072,o1n,Zl),uZn.Kd=function(){return EJ(this.a.b)},uZn.Ld=function(){return EJ(this.a.b)},uZn.Hc=function(n){if(F$(n,44)&&null==uG(n,44).ld())return!1;try{return eS(EJ(this.a.b),n)}catch(t){if(F$(t=Ehn(t),212))return!1;throw hv(t)}},uZn.Wd=function(){return EJ(this.a.b)},uZn.Qc=function(n){var t;return t=YZ(EJ(this.a.b),n),EJ(this.a.b).b.gc()<t.length&&uQ(t,EJ(this.a.b).b.gc(),null),t},zW(AZn,"ForwardingImmutableMap/1",1085),sDn(2079,2078,u1n),uZn.Kc=function(){return this.Od()},uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return OOn(this,n)},uZn.Hb=function(){return Jon(this)},zW(AZn,"ImmutableSet",2079),sDn(719,2079,u1n),uZn.Kc=function(){return jtn(new Gw(this.a.b.Kc()))},uZn.Hc=function(n){return null!=n&&ZE(this.a,n)},uZn.Ic=function(n){return nS(this.a,n)},uZn.Hb=function(){return Hon(this.a.b)},uZn.dc=function(){return this.a.b.dc()},uZn.Od=function(){return jtn(new Gw(this.a.b.Kc()))},uZn.gc=function(){return this.a.b.gc()},uZn.Pc=function(){return this.a.b.Pc()},uZn.Qc=function(n){return tS(this.a,n)},uZn.Ib=function(){return cpn(this.a.b)},zW(AZn,"ForwardingImmutableSet",719),sDn(2073,2072,s1n),uZn.Kd=function(){return this.b},uZn.Ld=function(){return this.b},uZn.Wd=function(){return this.b},uZn.Nc=function(){return new GP(this)},zW(AZn,"ForwardingSortedSet",2073),sDn(543,2077,a1n,dMn),uZn.Ac=function(n){xun(this,n)},uZn.Cc=function(){return new o$(this.d||(this.d=new rb(this)))},uZn.$b=function(){n9(this)},uZn._b=function(n){return!!lun(this,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))},uZn.uc=function(n){return lrn(this,n)},uZn.kc=function(){return new ZD(this,this)},uZn.wc=function(n){T0(this,n)},uZn.xc=function(n){return dcn(this,n)},uZn.ec=function(){return new u$(this)},uZn.zc=function(n,t){return yHn(this,n,t)},uZn.Bc=function(n){var t;return(t=lun(this,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))?(yRn(this,t),t.e=null,t.c=null,t.i):null},uZn.gc=function(){return this.i},uZn.xd=function(){return new o$(this.d||(this.d=new rb(this)))},uZn.f=0,uZn.g=0,uZn.i=0,zW(AZn,"HashBiMap",543),sDn(544,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return C6(this)},uZn.Pb=function(){var n;if(!C6(this))throw hv(new Bv);return n=uG(nJ(this.c),303),this.c=n.c,this.f=n,--this.d,this.Xd(n)},uZn.Qb=function(){if(this.e.g!=this.b)throw hv(new Fv);if(!this.f)throw hv(new kM(PZn));yRn(this.e,this.f),this.b=this.e.g,this.f=null},uZn.b=0,uZn.d=0,uZn.f=null,zW(AZn,"HashBiMap/Itr",544),sDn(1023,544,$Zn,ZD),uZn.Xd=function(n){return new LE(this,n)},zW(AZn,"HashBiMap/1",1023),sDn(w1n,358,GZn,LE),uZn.ld=function(){return this.a.g},uZn.md=function(){return this.a.i},uZn.nd=function(n){var t,e,i;return e=this.a.i,(i=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))==this.a.f&&(xA(n)===xA(e)||null!=n&&udn(n,e))?n:(Dhn(!bun(this.b.a,n,i),n),yRn(this.b.a,this.a),t=new fJ(this.a.g,this.a.a,n,i),HLn(this.b.a,t,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=t),this.a=t,e)},zW(AZn,"HashBiMap/1/MapEntry",w1n),sDn(246,358,{358:1,246:1,3:1,44:1},FE),uZn.ld=function(){return this.g},uZn.md=function(){return this.i},uZn.nd=function(n){throw hv(new Kv)},zW(AZn,"ImmutableEntry",246),sDn(303,246,{358:1,303:1,246:1,3:1,44:1},fJ),uZn.a=0,uZn.f=0;var Pat,Cat=zW(AZn,"HashBiMap/BiEntry",303);sDn(619,2077,a1n,rb),uZn.Ac=function(n){xun(this,n)},uZn.Cc=function(){return new u$(this.a)},uZn.$b=function(){n9(this.a)},uZn._b=function(n){return lrn(this.a,n)},uZn.kc=function(){return new nx(this,this.a)},uZn.wc=function(n){WW(n),T0(this.a,new cb(n))},uZn.xc=function(n){return kan(this,n)},uZn.ec=function(){return new o$(this)},uZn.zc=function(n,t){return KUn(this.a,n,t,!1)},uZn.Bc=function(n){var t;return(t=bun(this.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))?(yRn(this.a,t),t.e=null,t.c=null,t.g):null},uZn.gc=function(){return this.a.i},uZn.xd=function(){return new u$(this.a)},zW(AZn,"HashBiMap/Inverse",619),sDn(1020,544,$Zn,nx),uZn.Xd=function(n){return new NE(this,n)},zW(AZn,"HashBiMap/Inverse/1",1020),sDn(1021,358,GZn,NE),uZn.ld=function(){return this.a.i},uZn.md=function(){return this.a.g},uZn.nd=function(n){var t,e,i;return i=this.a.g,(t=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))==this.a.a&&(xA(n)===xA(i)||null!=n&&udn(n,i))?n:(Dhn(!lun(this.b.a.a,n,t),n),yRn(this.b.a.a,this.a),e=new fJ(n,t,this.a.i,this.a.f),this.a=e,HLn(this.b.a.a,e,null),this.b.b=this.b.a.a.g,i)},zW(AZn,"HashBiMap/Inverse/1/InverseEntry",1021),sDn(620,542,FZn,o$),uZn.Kc=function(){return new Iy(this.a.a)},uZn.Mc=function(n){var t;return!!(t=bun(this.a.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))&&(yRn(this.a.a,t),!0)},zW(AZn,"HashBiMap/Inverse/InverseKeySet",620),sDn(1019,544,$Zn,Iy),uZn.Xd=function(n){return n.i},zW(AZn,"HashBiMap/Inverse/InverseKeySet/1",1019),sDn(1022,1,{},cb),uZn.Yd=function(n,t){Mv(this.a,n,t)},zW(AZn,"HashBiMap/Inverse/lambda$0$Type",1022),sDn(618,542,FZn,u$),uZn.Kc=function(){return new Oy(this.a)},uZn.Mc=function(n){var t;return!!(t=lun(this.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))&&(yRn(this.a,t),t.e=null,t.c=null,!0)},zW(AZn,"HashBiMap/KeySet",618),sDn(1018,544,$Zn,Oy),uZn.Xd=function(n){return n.g},zW(AZn,"HashBiMap/KeySet/1",1018),sDn(1123,627,NZn),zW(AZn,"HashMultimapGwtSerializationDependencies",1123),sDn(271,1123,NZn,K1),uZn.hc=function(){return new Dj(orn(this.a))},uZn.pd=function(){return new Dj(orn(this.a))},uZn.a=2,zW(AZn,"HashMultimap",271),sDn(2097,307,r1n),uZn.Hc=function(n){return this.Zd().Hc(n)},uZn.dc=function(){return this.Zd().dc()},uZn.gc=function(){return this.Zd().gc()},zW(AZn,"ImmutableAsList",2097),sDn(2030,730,a1n),uZn.Vd=function(){return sB(),new KM(this.a)},uZn.Cc=function(){return sB(),new KM(this.a)},uZn.xd=function(){return sB(),new KM(this.a)},zW(AZn,"ImmutableBiMap",2030),sDn(2075,1,{}),zW(AZn,"ImmutableCollection/Builder",2075),sDn(1035,719,u1n,Ay),zW(AZn,"ImmutableEnumSet",1035),sDn(980,399,LZn,$_),uZn.Xb=function(n){return this.a.Xb(n)},zW(AZn,"ImmutableList/1",980),sDn(979,2075,{},UF),zW(AZn,"ImmutableList/Builder",979),sDn(623,204,OZn,ab),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).ld()},zW(AZn,"ImmutableMap/1",623),sDn(1054,1,{},u),uZn.Kb=function(n){return uG(n,44).ld()},zW(AZn,"ImmutableMap/2methodref$getKey$Type",1054),sDn(1053,1,{},GF),zW(AZn,"ImmutableMap/Builder",1053),sDn(2098,2079,u1n),uZn.Md=function(){return this.b||(this.b=new Pv(this))},uZn.Nd=function(){return new TV(this,oTn(this,Inn(dat,EZn,1,this.gc(),5,1)))},zW(AZn,"ImmutableSet/CachingAsList",2098),sDn(2099,2098,u1n),uZn.Kc=function(){return new ab(Mz(this.a).Od())},uZn.Nd=function(){return new Pv(this)},uZn.Jc=function(n){var t,e;for(WW(n),e=this.gc(),t=0;t<e;t++)n.Cd(uG(Mz(this.a).Md().Xb(t),44).ld())},uZn.Od=function(){return oR(this.b||(this.b=new Pv(this)),0)},uZn.Nc=function(){return Dq(this.gc(),1296,new ub(this))},zW(AZn,"IndexedImmutableSet",2099),sDn(1230,2099,u1n,Ev),uZn.Kc=function(){return new ab(Mz(this.a).Od())},uZn.Hc=function(n){return this.a._b(n)},uZn.Jc=function(n){WW(n),Yun(this.a,new ob(n))},uZn.Od=function(){return new ab(Mz(this.a).Od())},uZn.gc=function(){return this.a.gc()},uZn.Nc=function(){return JU(Mz(this.a).Nc(),new u)},zW(AZn,"ImmutableMapKeySet",1230),sDn(1231,1,{},ob),uZn.Yd=function(n,t){sB(),this.a.Cd(n)},zW(AZn,"ImmutableMapKeySet/lambda$0$Type",1231),sDn(1227,2078,i1n,Sv),uZn.Kc=function(){return new VG(this)},uZn.Md=function(){return new s$(this,Mz(this.a).Md())},uZn.Hc=function(n){return null!=n&&hSn(new VG(this),n)},uZn.Od=function(){return new VG(this)},uZn.gc=function(){return this.a.gc()},uZn.Nc=function(){return JU(Mz(this.a).Nc(),new s)},zW(AZn,"ImmutableMapValues",1227),sDn(1228,1,{},s),uZn.Kb=function(n){return uG(n,44).md()},zW(AZn,"ImmutableMapValues/0methodref$getValue$Type",1228),sDn(637,204,OZn,VG),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).md()},zW(AZn,"ImmutableMapValues/1",637),sDn(1229,2097,r1n,s$),uZn.Zd=function(){return this.a},uZn.Xb=function(n){return uG(this.b.Xb(n),44).md()},zW(AZn,"ImmutableMapValues/2",1229),sDn(1232,1,{},ub),uZn.td=function(n){return rQ(this.a,n)},zW(AZn,"IndexedImmutableSet/0methodref$get$Type",1232),sDn(638,2097,r1n,Pv),uZn.Zd=function(){return this.a},uZn.Xb=function(n){return rQ(this.a,n)},uZn.gc=function(){return this.a.a.gc()},zW(AZn,"IndexedImmutableSet/1",638),sDn(43,1,{},h),uZn.Kb=function(n){return uG(n,20).Kc()},uZn.Fb=function(n){return this===n},zW(AZn,"Iterables/10",43),sDn(1055,547,t1n,WG),uZn.Jc=function(n){WW(n),this.b.Jc(new $E(this.a,n))},uZn.Kc=function(){return gN(this)},zW(AZn,"Iterables/4",1055),sDn(1056,1,QZn,$E),uZn.Cd=function(n){mC(this.b,this.a,n)},zW(AZn,"Iterables/4/lambda$0$Type",1056),sDn(1057,547,t1n,QG),uZn.Jc=function(n){WW(n),z8(this.a,new xE(n,this.b))},uZn.Kc=function(){return ix(new DD(this.a),this.b)},zW(AZn,"Iterables/5",1057),sDn(1058,1,QZn,xE),uZn.Cd=function(n){this.a.Cd(oN(n))},zW(AZn,"Iterables/5/lambda$0$Type",1058),sDn(1087,204,OZn,sb),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return this.a.Pb()},zW(AZn,"Iterators/1",1087),sDn(1088,713,OZn,DE),uZn.Yb=function(){for(var n;this.b.Ob();)if(n=this.b.Pb(),this.a.Lb(n))return n;return this.e=2,null},zW(AZn,"Iterators/5",1088),sDn(497,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Pb=function(){return this.$d(this.b.Pb())},uZn.Qb=function(){this.b.Qb()},zW(AZn,"TransformedIterator",497),sDn(1089,497,$Zn,tx),uZn.$d=function(n){return this.a.Kb(n)},zW(AZn,"Iterators/6",1089),sDn(732,204,OZn,hb),uZn.Ob=function(){return!this.a},uZn.Pb=function(){if(this.a)throw hv(new Bv);return this.a=!0,this.b},uZn.a=!1,zW(AZn,"Iterators/9",732),sDn(1086,399,LZn,NX),uZn.Xb=function(n){return this.a[this.b+n]},uZn.b=0,zW(AZn,"Iterators/ArrayItr",1086),sDn(38,1,{38:1,51:1},Fz),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return hDn(this)},uZn.Pb=function(){return N9(this)},uZn.Qb=function(){if(!this.c)throw hv(new kM(PZn));this.c.Qb(),this.c=null},zW(AZn,"Iterators/ConcatenatedIterator",38),sDn(22,1,{3:1,34:1,22:1}),uZn.Fd=function(n){return cM(this,uG(n,22))},uZn.Fb=function(n){return this===n},uZn.Hb=function(){return xx(this)},uZn.Ib=function(){return MR(this)},uZn.g=0;var Iat,Oat=zW(kZn,"Enum",22);sDn(549,22,{549:1,3:1,34:1,22:1,51:1},X$),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Qb=function(){IB(!1)};var Aat,Lat=_cn(AZn,"Iterators/EmptyModifiableIterator",549,Oat,sW,cR);sDn(1907,627,NZn),zW(AZn,"LinkedHashMultimapGwtSerializationDependencies",1907),sDn(1908,1907,NZn,zbn),uZn.hc=function(){return new dx(orn(this.b))},uZn.$b=function(){ban(this),Tv(this.a,this.a)},uZn.pd=function(){return new dx(orn(this.b))},uZn.ic=function(n){return new Uln(this,n,this.b)},uZn.kc=function(){return new YW(this)},uZn.lc=function(){return new h3(uG(this.g||(this.g=new Ty(this)),21),17)},uZn.ec=function(){return this.i||(this.i=new RD(this,this.c))},uZn.nc=function(){return new $y(new YW(this))},uZn.oc=function(){return JU(new h3(uG(this.g||(this.g=new Ty(this)),21),17),new f)},uZn.b=2,zW(AZn,"LinkedHashMultimap",1908),sDn(1911,1,{},f),uZn.Kb=function(n){return uG(n,44).md()},zW(AZn,"LinkedHashMultimap/0methodref$getValue$Type",1911),sDn(834,1,$Zn,YW),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Asn(this)},uZn.Ob=function(){return this.a!=this.b.a},uZn.Qb=function(){IB(!!this.c),S4(this.b,this.c.g,this.c.i),this.c=null},zW(AZn,"LinkedHashMultimap/1",834),sDn(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},lJ),uZn._d=function(){return uG(nJ(this.f),604)},uZn.ae=function(n){this.c=n},uZn.be=function(n){this.f=n},uZn.d=0;var Nat,$at=zW(AZn,"LinkedHashMultimap/ValueEntry",227);sDn(1909,2068,{604:1,20:1,31:1,16:1,21:1},Uln),uZn.Fc=function(n){var t,e,i,r,c;for(t=(c=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))&this.b.length-1,e=r=this.b[t];e;e=e.a)if(e.d==c&&xQ(e.i,n))return!1;return i=new lJ(this.c,n,c,r),RM(this.d,i),i.f=this,this.d=i,Tv(uG(nJ(this.g.a.b),227),i),Tv(i,this.g.a),this.b[t]=i,++this.f,++this.e,aSn(this),!0},uZn.$b=function(){var n,t;for(FP(this.b,null),this.f=0,n=this.a;n!=this;n=n._d())t=uG(n,227),Tv(uG(nJ(t.b),227),uG(nJ(t.e),227));this.a=this,this.d=this,++this.e},uZn.Hc=function(n){var t,e;for(e=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))),t=this.b[e&this.b.length-1];t;t=t.a)if(t.d==e&&xQ(t.i,n))return!0;return!1},uZn.Jc=function(n){var t;for(WW(n),t=this.a;t!=this;t=t._d())n.Cd(uG(t,227).i)},uZn._d=function(){return this.a},uZn.Kc=function(){return new IQ(this)},uZn.Mc=function(n){return hFn(this,n)},uZn.ae=function(n){this.d=n},uZn.be=function(n){this.a=n},uZn.gc=function(){return this.f},uZn.e=0,uZn.f=0,zW(AZn,"LinkedHashMultimap/ValueSet",1909),sDn(1910,1,$Zn,IQ),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return _q(this),this.b!=this.c},uZn.Pb=function(){var n,t;if(_q(this),this.b==this.c)throw hv(new Bv);return t=(n=uG(this.b,227)).i,this.d=n,this.b=uG(nJ(n.f),604),t},uZn.Qb=function(){_q(this),IB(!!this.d),hFn(this.c,this.d.i),this.a=this.c.e,this.d=null},uZn.a=0,zW(AZn,"LinkedHashMultimap/ValueSet/1",1910),sDn(780,2084,NZn,hL),uZn.Zb=function(){return this.f||(this.f=new UP(this))},uZn.Fb=function(n){return Aln(this,n)},uZn.cc=function(n){return new RE(this,n)},uZn.fc=function(n){return $nn(this,n)},uZn.$b=function(){nW(this)},uZn._b=function(n){return YE(this,n)},uZn.ac=function(){return new UP(this)},uZn.bc=function(){return new lb(this)},uZn.qc=function(n){return new RE(this,n)},uZn.dc=function(){return!this.a},uZn.rc=function(n){return $nn(this,n)},uZn.gc=function(){return this.d},uZn.c=0,uZn.d=0,zW(AZn,"LinkedListMultimap",780),sDn(56,31,m1n),uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.bd=function(n,t){throw hv(new TM("Add not supported on this list"))},uZn.Fc=function(n){return this.bd(this.gc(),n),!0},uZn.cd=function(n,t){var e,i,r;for(tJ(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),this.bd(n++,i),e=!0;return e},uZn.$b=function(){this.ce(0,this.gc())},uZn.Fb=function(n){return PDn(this,n)},uZn.Hb=function(){return Zfn(this)},uZn.dd=function(n){return gan(this,n)},uZn.Kc=function(){return new Jw(this)},uZn.ed=function(){return this.fd(0)},uZn.fd=function(n){return new N4(this,n)},uZn.gd=function(n){throw hv(new TM("Remove not supported on this list"))},uZn.ce=function(n,t){var e,i;for(i=this.fd(n),e=n;e<t;++e)i.Pb(),i.Qb()},uZn.hd=function(n,t){throw hv(new TM("Set not supported on this list"))},uZn.kd=function(n,t){return new C2(this,n,t)},uZn.j=0,zW(DZn,"AbstractList",56),sDn(2062,56,m1n),uZn.bd=function(n,t){sR(this,n,t)},uZn.cd=function(n,t){return Xln(this,n,t)},uZn.Xb=function(n){return hyn(this,n)},uZn.Kc=function(){return this.fd(0)},uZn.gd=function(n){return Kjn(this,n)},uZn.hd=function(n,t){var e,i;e=this.fd(n);try{return i=e.Pb(),e.Wb(t),i}catch(r){throw F$(r=Ehn(r),112)?hv(new dM("Can't set element "+n)):hv(r)}},zW(DZn,"AbstractSequentialList",2062),sDn(646,2062,m1n,RE),uZn.fd=function(n){return rx(this,n)},uZn.gc=function(){var n;return(n=uG(cQ(this.a.b,this.b),260))?n.a:0},zW(AZn,"LinkedListMultimap/1",646),sDn(1316,2068,FZn,lb),uZn.Hc=function(n){return YE(this.a,n)},uZn.Kc=function(){return new $on(this.a)},uZn.Mc=function(n){return!$nn(this.a,n).a.dc()},uZn.gc=function(){return oS(this.a.b)},zW(AZn,"LinkedListMultimap/1KeySetImpl",1316),sDn(1315,1,$Zn,$on),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return Bq(this),!!this.c},uZn.Pb=function(){if(Bq(this),!this.c)throw hv(new Bv);this.a=this.c,FV(this.d,this.a.a);do{this.c=this.c.b}while(this.c&&!FV(this.d,this.c.a));return this.a.a},uZn.Qb=function(){Bq(this),IB(!!this.a),Hq(new Een(this.e,this.a.a)),this.a=null,this.b=this.e.c},uZn.b=0,zW(AZn,"LinkedListMultimap/DistinctKeyIterator",1315),sDn(260,1,{260:1},TZ),uZn.a=0,zW(AZn,"LinkedListMultimap/KeyList",260),sDn(511,358,{358:1,511:1,44:1},KE),uZn.ld=function(){return this.a},uZn.md=function(){return this.f},uZn.nd=function(n){var t;return t=this.f,this.f=n,t},zW(AZn,"LinkedListMultimap/Node",511),sDn(566,1,UZn,Een,EAn),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){this.e=QHn(this.f,this.b,n,this.c),++this.d,this.a=null},uZn.Ob=function(){return!!this.c},uZn.Sb=function(){return!!this.e},uZn.Pb=function(){return Ein(this)},uZn.Tb=function(){return this.d},uZn.Ub=function(){return jin(this)},uZn.Vb=function(){return this.d-1},uZn.Qb=function(){IB(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,MRn(this.f,this.a),this.a=null},uZn.Wb=function(n){_D(!!this.a),this.a.f=n},uZn.d=0,zW(AZn,"LinkedListMultimap/ValueForKeyIterator",566),sDn(1031,56,m1n),uZn.bd=function(n,t){this.a.bd(n,t)},uZn.cd=function(n,t){return this.a.cd(n,t)},uZn.Hc=function(n){return this.a.Hc(n)},uZn.Xb=function(n){return this.a.Xb(n)},uZn.gd=function(n){return this.a.gd(n)},uZn.hd=function(n,t){return this.a.hd(n,t)},uZn.gc=function(){return this.a.gc()},zW(AZn,"Lists/AbstractListWrapper",1031),sDn(1032,1031,k1n),zW(AZn,"Lists/RandomAccessListWrapper",1032),sDn(1034,1032,k1n,qE),uZn.fd=function(n){return this.a.fd(n)},zW(AZn,"Lists/1",1034),sDn(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},XE),uZn.bd=function(n,t){this.a.bd(KV(this,n),t)},uZn.$b=function(){this.a.$b()},uZn.Xb=function(n){return this.a.Xb(XW(this,n))},uZn.Kc=function(){return I3(this,0)},uZn.fd=function(n){return I3(this,n)},uZn.gd=function(n){return this.a.gd(XW(this,n))},uZn.ce=function(n,t){(G4(n,t,this.a.gc()),Spn(this.a.kd(KV(this,t),KV(this,n)))).$b()},uZn.hd=function(n,t){return this.a.hd(XW(this,n),t)},uZn.gc=function(){return this.a.gc()},uZn.kd=function(n,t){return G4(n,t,this.a.gc()),Spn(this.a.kd(KV(this,t),KV(this,n)))},zW(AZn,"Lists/ReverseList",441),sDn(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},Ly),zW(AZn,"Lists/RandomAccessReverseList",1030),sDn(1033,1,UZn,BE),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){this.c.Rb(n),this.c.Ub(),this.a=!1},uZn.Ob=function(){return this.c.Sb()},uZn.Sb=function(){return this.c.Ob()},uZn.Pb=function(){if(!this.c.Sb())throw hv(new Bv);return this.a=!0,this.c.Ub()},uZn.Tb=function(){return KV(this.b,this.c.Tb())},uZn.Ub=function(){if(!this.c.Ob())throw hv(new Bv);return this.a=!0,this.c.Pb()},uZn.Vb=function(){return KV(this.b,this.c.Tb())-1},uZn.Qb=function(){IB(this.a),this.c.Qb(),this.a=!1},uZn.Wb=function(n){_D(this.a),this.c.Wb(n)},uZn.a=!1,zW(AZn,"Lists/ReverseList/1",1033),sDn(440,497,$Zn,Ny),uZn.$d=function(n){return OP(n)},zW(AZn,"Maps/1",440),sDn(712,497,$Zn,$y),uZn.$d=function(n){return uG(n,44).md()},zW(AZn,"Maps/2",712),sDn(975,497,$Zn,ex),uZn.$d=function(n){return new FE(n,PL(this.a,n))},zW(AZn,"Maps/3",975),sDn(972,2069,FZn,wb),uZn.Jc=function(n){nk(this.a,n)},uZn.Kc=function(){return this.a.kc()},uZn.Rc=function(){return this.a},uZn.Nc=function(){return this.a.lc()},zW(AZn,"Maps/IteratorBasedAbstractMap/1",972),sDn(973,1,{},db),uZn.Yd=function(n,t){this.a.Cd(n)},zW(AZn,"Maps/KeySet/lambda$0$Type",973),sDn(971,31,RZn,zE),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a.uc(n)},uZn.Jc=function(n){WW(n),this.a.wc(new bb(n))},uZn.dc=function(){return this.a.dc()},uZn.Kc=function(){return new $y(this.a.vc().Kc())},uZn.Mc=function(n){var t,e;try{return Wpn(this,n,!0)}catch(i){if(F$(i=Ehn(i),48)){for(e=this.a.vc().Kc();e.Ob();)if(xQ(n,(t=uG(e.Pb(),44)).md()))return this.a.Bc(t.ld()),!0;return!1}throw hv(i)}},uZn.gc=function(){return this.a.gc()},zW(AZn,"Maps/Values",971),sDn(974,1,{},bb),uZn.Yd=function(n,t){this.a.Cd(t)},zW(AZn,"Maps/Values/lambda$0$Type",974),sDn(752,2085,xZn,UP),uZn.xc=function(n){return this.a._b(n)?this.a.cc(n):null},uZn.Bc=function(n){return this.a._b(n)?this.a.fc(n):null},uZn.$b=function(){this.a.$b()},uZn._b=function(n){return this.a._b(n)},uZn.Ec=function(){return new gb(this)},uZn.Dc=function(){return this.Ec()},uZn.dc=function(){return this.a.dc()},uZn.ec=function(){return this.a.ec()},uZn.gc=function(){return this.a.ec().gc()},zW(AZn,"Multimaps/AsMap",752),sDn(1134,2069,FZn,gb),uZn.Kc=function(){return W$(this.a.a.ec(),new pb(this))},uZn.Rc=function(){return this.a},uZn.Mc=function(n){var t;return!!Amn(this,n)&&(t=uG(nJ(uG(n,44)),44),rM(this.a,t.ld()),!0)},zW(AZn,"Multimaps/AsMap/EntrySet",1134),sDn(1138,1,{},pb),uZn.Kb=function(n){return PL(this,n)},uZn.Fb=function(n){return this===n},zW(AZn,"Multimaps/AsMap/EntrySet/1",1138),sDn(552,2087,{552:1,849:1,20:1,31:1,16:1},mb),uZn.$b=function(){ban(this.a)},uZn.Hc=function(n){return jj(this.a,n)},uZn.Jc=function(n){WW(n),z8(RW(this.a),new kb(n))},uZn.Kc=function(){return new Ny(RW(this.a).a.kc())},uZn.gc=function(){return this.a.d},uZn.Nc=function(){return JU(RW(this.a).Nc(),new l)},zW(AZn,"Multimaps/Keys",552),sDn(1136,1,{},l),uZn.Kb=function(n){return uG(n,44).ld()},zW(AZn,"Multimaps/Keys/0methodref$getKey$Type",1136),sDn(1135,497,$Zn,Dy),uZn.$d=function(n){return new vb(uG(n,44))},zW(AZn,"Multimaps/Keys/1",1135),sDn(2088,1,{425:1}),uZn.Fb=function(n){var t;return!!F$(n,504)&&(t=uG(n,425),uG(this.a.md(),16).gc()==uG(t.a.md(),16).gc()&&xQ(this.a.ld(),t.a.ld()))},uZn.Hb=function(){var n;return(null==(n=this.a.ld())?0:Hon(n))^uG(this.a.md(),16).gc()},uZn.Ib=function(){var n,t;return t=ox(this.a.ld()),1==(n=uG(this.a.md(),16).gc())?t:t+" x "+n},zW(AZn,"Multisets/AbstractEntry",2088),sDn(504,2088,{504:1,425:1},vb),zW(AZn,"Multimaps/Keys/1/1",504),sDn(1137,1,QZn,kb),uZn.Cd=function(n){this.a.Cd(uG(n,44).ld())},zW(AZn,"Multimaps/Keys/lambda$1$Type",1137),sDn(1140,1,QZn,b),uZn.Cd=function(n){qq(uG(n,425))},zW(AZn,"Multiset/lambda$0$Type",1140),sDn(753,1,QZn,yb),uZn.Cd=function(n){Srn(this.a,uG(n,425))},zW(AZn,"Multiset/lambda$1$Type",753),sDn(1141,1,{},w),zW(AZn,"Multisets/0methodref$add$Type",1141),sDn(754,1,{},d),uZn.Kb=function(n){return N6(uG(n,425))},zW(AZn,"Multisets/lambda$1$Type",754),sDn(2106,1,yZn),zW(AZn,"RangeGwtSerializationDependencies",2106),sDn(521,2106,{178:1,521:1,3:1,46:1},Gyn),uZn.Lb=function(n){return Iz(this,uG(n,34))},uZn.Mb=function(n){return Iz(this,uG(n,34))},uZn.Fb=function(n){var t;return!!F$(n,521)&&(t=uG(n,521),pTn(this.a,t.a)&&pTn(this.b,t.b))},uZn.Hb=function(){return 31*this.a.Hb()+this.b.Hb()},uZn.Ib=function(){return N5(this.a,this.b)},zW(AZn,"Range",521),sDn(654,2097,r1n,TV),uZn.fd=function(n){return oR(this.b,n)},uZn.Zd=function(){return this.a},uZn.Xb=function(n){return GA(this.b,n)},uZn.Pd=function(n){return oR(this.b,n)},zW(AZn,"RegularImmutableAsList",654),sDn(656,2105,r1n,t1),uZn.Rd=function(){return this.a},zW(AZn,"RegularImmutableList",656),sDn(548,730,a1n,xy,Ry),zW(AZn,"RegularImmutableMap",548),sDn(731,719,u1n,RP),zW(AZn,"RegularImmutableSet",731),sDn(2074,KZn,FZn),uZn.Kc=function(){return new zJ(this.a,this.b)},uZn.Fc=function(n){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.$b=function(){throw hv(new Kv)},uZn.Mc=function(n){throw hv(new Kv)},zW(AZn,"Sets/SetView",2074),sDn(976,2074,FZn,GE),uZn.Kc=function(){return new zJ(this.a,this.b)},uZn.Hc=function(n){return RX(this.a,n)&&this.b.Hc(n)},uZn.Ic=function(n){return yhn(this.a,n)&&this.b.Ic(n)},uZn.dc=function(){return Tyn(this.b,this.a)},uZn.Lc=function(){return JJ(new fX(null,new h3(this.a,1)),new Tb(this.b))},uZn.gc=function(){return qsn(this)},uZn.Oc=function(){return JJ(new fX(null,new h3(this.a,1)),new Mb(this.b))},zW(AZn,"Sets/2",976),sDn(977,1,y1n,Mb),uZn.Mb=function(n){return this.a.Hc(n)},zW(AZn,"Sets/2/0methodref$contains$Type",977),sDn(714,713,OZn,zJ),uZn.Yb=function(){for(var n;b$(this.a);)if(n=X5(this.a),this.c.Hc(n))return n;return this.e=2,null},zW(AZn,"Sets/2/1",714),sDn(978,1,y1n,Tb),uZn.Mb=function(n){return this.a.Hc(n)},zW(AZn,"Sets/2/1methodref$contains$Type",978),sDn(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},e0),uZn.Kd=function(){return this.b},uZn.Ld=function(){return this.b},uZn.Wd=function(){return this.b},uZn.Jc=function(n){this.a.Jc(n)},uZn.Lc=function(){return this.a.Lc()},uZn.Oc=function(){return this.a.Oc()},zW(AZn,"Sets/UnmodifiableNavigableSet",616),sDn(2031,2030,a1n,bJ),uZn.Vd=function(){return sB(),new KM(this.a)},uZn.Cc=function(){return sB(),new KM(this.a)},uZn.xd=function(){return sB(),new KM(this.a)},zW(AZn,"SingletonImmutableBiMap",2031),sDn(657,2105,r1n,Uq),uZn.Rd=function(){return this.a},zW(AZn,"SingletonImmutableList",657),sDn(363,2079,u1n,KM),uZn.Kc=function(){return new hb(this.a)},uZn.Hc=function(n){return udn(this.a,n)},uZn.Od=function(){return new hb(this.a)},uZn.gc=function(){return 1},zW(AZn,"SingletonImmutableSet",363),sDn(1148,1,{},g),uZn.Kb=function(n){return uG(n,159)},zW(AZn,"Streams/lambda$0$Type",1148),sDn(1149,1,M1n,jb),uZn.de=function(){B9(this.a)},zW(AZn,"Streams/lambda$1$Type",1149),sDn(1725,1724,NZn,MZ),uZn.Zb=function(){return uG(uG(this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)),133),139)},uZn.hc=function(){return new Hj(this.b)},uZn.pd=function(){return new Hj(this.b)},uZn.ec=function(){return uG(uG(this.i||(this.i=F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)),87),277)},uZn.ac=function(){return F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)},uZn.ic=function(n){return null==n&&this.a.Ne(n,n),new Hj(this.b)},zW(AZn,"TreeMultimap",1725),sDn(82,1,{3:1,82:1}),uZn.ee=function(n){return new Error(n)},uZn.fe=function(){return this.e},uZn.ge=function(){var n,t,e;for(null==this.k&&(this.k=Inn(xat,zZn,82,0,0,1)),e=this.k,t=Inn(dat,EZn,1,e.length,5,1),n=0;n<e.length;n++)t[n]=e[n].e;return t},uZn.he=function(){return this.f},uZn.ie=function(){return this.g},uZn.je=function(){Yy(this,X4(this.ee(i1(this,this.g)))),Cv(this)},uZn.Ib=function(){return i1(this,this.ie())},uZn.e=E1n,uZn.i=!1,uZn.n=!0;var Dat,xat=zW(kZn,"Throwable",82);sDn(103,82,{3:1,103:1,82:1}),zW(kZn,"Exception",103),sDn(63,103,S1n,Ov,Ky),zW(kZn,"RuntimeException",63),sDn(607,63,S1n),zW(kZn,"JsException",607),sDn(875,607,S1n),zW(P1n,"JavaScriptExceptionBase",875),sDn(486,875,{486:1,3:1,103:1,63:1,82:1},qbn),uZn.ie=function(){return tPn(this),this.c},uZn.ke=function(){return xA(this.b)===xA(Dat)?null:this.b},zW(I1n,"JavaScriptException",486);var Rat,Kat=zW(I1n,"JavaScriptObject$",0);sDn(2047,1,{}),zW(I1n,"Scheduler",2047);var Fat,_at,Bat,Hat,Uat=0,Gat=0,qat=-1;sDn(902,2047,{},p),zW(P1n,"SchedulerImpl",902),sDn(2058,1,{}),zW(P1n,"StackTraceCreator/Collector",2058),sDn(876,2058,{},m),uZn.le=function(n){var t={},e=[];n[A1n]=e;for(var i=arguments.callee.caller;i;){var r=(EZ(),i.name||(i.name=Qcn(i.toString())));e.push(r);var c,a,o=":"+r,u=t[o];if(u)for(c=0,a=u.length;c<a;c++)if(u[c]===i)return;(u||(t[o]=[])).push(i),i=i.caller}},uZn.me=function(n){var t,e,i,r;for(EZ(),e=(i=n&&n[A1n]?n[A1n]:[]).length,r=Inn(jot,zZn,319,e,0,1),t=0;t<e;t++)r[t]=new kY(i[t],null,-1);return r},zW(P1n,"StackTraceCreator/CollectorLegacy",876),sDn(2059,2058,{}),uZn.le=function(n){},uZn.ne=function(n,t,e,i){return new kY(t,n+"@"+i,e<0?-1:e)},uZn.me=function(n){var t,e,i,r,c,a;if(r=WTn(n),c=Inn(jot,zZn,319,0,0,1),t=0,0==(i=r.length))return c;for(m_((a=rQn(this,r[0])).d,O1n)||(c[t++]=a),e=1;e<i;e++)c[t++]=rQn(this,r[e]);return c},zW(P1n,"StackTraceCreator/CollectorModern",2059),sDn(877,2059,{},v),uZn.ne=function(n,t,e,i){return new kY(t,n,-1)},zW(P1n,"StackTraceCreator/CollectorModernNoSourceMap",877),sDn(1064,1,{}),zW(c0n,a0n,1064),sDn(624,1064,{624:1},JW),zW(o0n,a0n,624),sDn(2101,1,{}),zW(c0n,u0n,2101),sDn(2102,2101,{}),zW(o0n,u0n,2102),sDn(1120,1,{},k),zW(o0n,"LocaleInfo",1120),sDn(2027,1,{},y),uZn.a=0,zW(o0n,"TimeZone",2027),sDn(1293,2102,{},M),zW("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293),sDn(443,1,{443:1},hG),uZn.a=!1,uZn.b=0,zW(c0n,"DateTimeFormat/PatternPart",443),sDn(206,1,s0n,QE,Lfn,DK),uZn.Fd=function(n){return k4(this,uG(n,206))},uZn.Fb=function(n){return F$(n,206)&&_A(Bsn(this.q.getTime()),Bsn(uG(n,206).q.getTime()))},uZn.Hb=function(){var n;return pz(P3(n=Bsn(this.q.getTime()),Dz(n,32)))},uZn.Ib=function(){var n,t,i;return n=((i=-this.q.getTimezoneOffset())>=0?"+":"")+(i/60|0),t=FL(e.Math.abs(i)%60),(cIn(),nut)[this.q.getDay()]+" "+tut[this.q.getMonth()]+" "+FL(this.q.getDate())+" "+FL(this.q.getHours())+":"+FL(this.q.getMinutes())+":"+FL(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var Xat,zat,Vat,Wat,Qat,Jat,Yat,Zat,not,tot,eot,iot=zW(DZn,"Date",206);sDn(2015,206,s0n,DEn),uZn.a=!1,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=0,uZn.g=!1,uZn.i=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,uZn.p=0,zW("com.google.gwt.i18n.shared.impl","DateRecord",2015),sDn(2064,1,{}),uZn.pe=function(){return null},uZn.qe=function(){return null},uZn.re=function(){return null},uZn.se=function(){return null},uZn.te=function(){return null},zW(h0n,"JSONValue",2064),sDn(221,2064,{221:1},Ib,Eb),uZn.Fb=function(n){return!!F$(n,221)&&j3(this.a,uG(n,221).a)},uZn.oe=function(){return uv},uZn.Hb=function(){return OZ(this.a)},uZn.pe=function(){return this},uZn.Ib=function(){var n,t,e;for(e=new lx("["),t=0,n=this.a.length;t<n;t++)t>0&&(e.a+=","),QA(e,uin(this,t));return e.a+="]",e.a},zW(h0n,"JSONArray",221),sDn(493,2064,{493:1},Sb),uZn.oe=function(){return sv},uZn.qe=function(){return this},uZn.Ib=function(){return qx(),""+this.a},uZn.a=!1,zW(h0n,"JSONBoolean",493),sDn(997,63,S1n,Fy),zW(h0n,"JSONException",997),sDn(1036,2064,{},T),uZn.oe=function(){return fv},uZn.Ib=function(){return IZn},zW(h0n,"JSONNull",1036),sDn(263,2064,{263:1},Pb),uZn.Fb=function(n){return!!F$(n,263)&&this.a==uG(n,263).a},uZn.oe=function(){return av},uZn.Hb=function(){return OL(this.a)},uZn.re=function(){return this},uZn.Ib=function(){return this.a+""},uZn.a=0,zW(h0n,"JSONNumber",263),sDn(190,2064,{190:1},_y,Cb),uZn.Fb=function(n){return!!F$(n,190)&&j3(this.a,uG(n,190).a)},uZn.oe=function(){return ov},uZn.Hb=function(){return OZ(this.a)},uZn.se=function(){return this},uZn.Ib=function(){var n,t,e,i,r,c;for(c=new lx("{"),n=!0,i=0,r=(e=Yon(this,Inn($ot,zZn,2,0,6,1))).length;i<r;++i)t=e[i],n?n=!1:c.a+=TZn,JA(c,l$n(t)),c.a+=":",QA(c,v0(this,t));return c.a+="}",c.a},zW(h0n,"JSONObject",190),sDn(605,KZn,FZn,JE),uZn.Hc=function(n){return RA(n)&&hT(this.a,mK(n))},uZn.Kc=function(){return new Jw(new IM(this.b))},uZn.gc=function(){return this.b.length},zW(h0n,"JSONObject/1",605),sDn(211,2064,{211:1},QW),uZn.Fb=function(n){return!!F$(n,211)&&m_(this.a,uG(n,211).a)},uZn.oe=function(){return cv},uZn.Hb=function(){return pln(this.a)},uZn.te=function(){return this},uZn.Ib=function(){return l$n(this.a)},zW(h0n,"JSONString",211),sDn(2060,1,{533:1}),zW(m0n,"OutputStream",2060),sDn(2061,2060,{533:1}),zW(m0n,"FilterOutputStream",2061),sDn(878,2061,{533:1},S),zW(m0n,"PrintStream",878),sDn(427,1,{484:1}),uZn.Ib=function(){return this.a},zW(kZn,"AbstractStringBuilder",427),sDn(538,63,S1n,wM),zW(kZn,"ArithmeticException",538),sDn(77,63,v0n,Lv,dM),zW(kZn,"IndexOutOfBoundsException",77),sDn(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},Ik,YM),zW(kZn,"ArrayIndexOutOfBoundsException",333),sDn(537,63,S1n,Nv,gM),zW(kZn,"ArrayStoreException",537),sDn(296,82,k0n,pM),zW(kZn,"Error",296),sDn(200,296,k0n,Av,x9),zW(kZn,"AssertionError",200),fZn={3:1,485:1,34:1};var rot,cot=zW(kZn,"Boolean",485);sDn(242,1,{3:1,242:1}),zW(kZn,"Number",242),sDn(222,242,{3:1,222:1,34:1,242:1},Dw),uZn.Fd=function(n){return oT(this,uG(n,222))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,222)&&uG(n,222).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var aot,oot,uot=zW(kZn,"Byte",222);sDn(180,1,{3:1,180:1,34:1},xw),uZn.Fd=function(n){return uT(this,uG(n,180))},uZn.Fb=function(n){return F$(n,180)&&uG(n,180).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return String.fromCharCode(this.a)},uZn.a=0;var sot,hot=zW(kZn,"Character",180);sDn(212,63,{3:1,212:1,103:1,63:1,82:1},$v,mM),zW(kZn,"ClassCastException",212),lZn={3:1,34:1,345:1,242:1};var fot=zW(kZn,"Double",345);sDn(161,242,{3:1,34:1,161:1,242:1},Rw,tk),uZn.Fd=function(n){return DL(this,uG(n,161))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,161)&&p_(this.a,uG(n,161).a)},uZn.Hb=function(){return t0(this.a)},uZn.Ib=function(){return""+this.a},uZn.a=0;var lot=zW(kZn,"Float",161);sDn(33,63,{3:1,103:1,33:1,63:1,82:1},Dv,vM,tbn),zW(kZn,"IllegalArgumentException",33),sDn(73,63,S1n,xv,kM),zW(kZn,"IllegalStateException",73),sDn(17,242,{3:1,34:1,17:1,242:1},Iw),uZn.Fd=function(n){return NL(this,uG(n,17))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,17)&&uG(n,17).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var bot,wot,dot=zW(kZn,"Integer",17);sDn(168,242,{3:1,34:1,168:1,242:1},Ow),uZn.Fd=function(n){return $L(this,uG(n,168))},uZn.ue=function(){return W4(this.a)},uZn.Fb=function(n){return F$(n,168)&&_A(uG(n,168).a,this.a)},uZn.Hb=function(){return TF(this.a)},uZn.Ib=function(){return""+oV(this.a)},uZn.a=0;var got,pot,mot,vot,kot,yot=zW(kZn,"Long",168);sDn(2140,1,{}),sDn(1904,63,S1n,yM),zW(kZn,"NegativeArraySizeException",1904),sDn(169,607,{3:1,103:1,169:1,63:1,82:1},Rv,MM),uZn.ee=function(n){return new TypeError(n)},zW(kZn,"NullPointerException",169),sDn(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},ZM),zW(kZn,"NumberFormatException",130),sDn(191,242,{3:1,34:1,242:1,191:1},Aw),uZn.Fd=function(n){return sT(this,uG(n,191))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,191)&&uG(n,191).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var Mot,Tot=zW(kZn,"Short",191);sDn(319,1,{3:1,319:1},kY),uZn.Fb=function(n){var t;return!!F$(n,319)&&(t=uG(n,319),this.c==t.c&&this.d==t.d&&this.a==t.a&&this.b==t.b)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[xwn(this.c),this.a,this.d,this.b]))},uZn.Ib=function(){return this.a+"."+this.d+"("+(null!=this.b?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},uZn.c=0;var jot=zW(kZn,"StackTraceElement",319);bZn={3:1,484:1,34:1,2:1};var Eot,Sot,Pot,Cot,Iot,Oot,Aot,Lot,Not,$ot=zW(kZn,C1n,2);sDn(111,427,{484:1},zM,VM,fx),zW(kZn,"StringBuffer",111),sDn(104,427,{484:1},WM,QM,lx),zW(kZn,"StringBuilder",104),sDn(702,77,v0n,JM),zW(kZn,"StringIndexOutOfBoundsException",702),sDn(2145,1,{}),sDn(48,63,{3:1,103:1,63:1,82:1,48:1},Kv,TM),zW(kZn,"UnsupportedOperationException",48),sDn(247,242,{3:1,34:1,242:1,247:1},Edn,Wj),uZn.Fd=function(n){return $Gn(this,uG(n,247))},uZn.ue=function(){return YIn(wzn(this))},uZn.Fb=function(n){var t;return this===n||!!F$(n,247)&&(t=uG(n,247),this.e==t.e&&0==$Gn(this,t))},uZn.Hb=function(){var n;return 0!=this.b?this.b:this.a<54?(n=Bsn(this.f),this.b=pz(E3(n,-1)),this.b=33*this.b+pz(E3($z(n,32),-1)),this.b=17*this.b+t0(this.e),this.b):(this.b=17*cwn(this.c)+t0(this.e),this.b)},uZn.Ib=function(){return wzn(this)},uZn.a=0,uZn.b=0,uZn.d=0,uZn.e=0,uZn.f=0;var Dot,xot,Rot,Kot,Fot,_ot,Bot=zW("java.math","BigDecimal",247);sDn(92,242,{3:1,34:1,242:1,92:1},Z5,x3,VV,nkn,PN),uZn.Fd=function(n){return Pvn(this,uG(n,92))},uZn.ue=function(){return YIn(bYn(this,0))},uZn.Fb=function(n){return Cpn(this,n)},uZn.Hb=function(){return cwn(this)},uZn.Ib=function(){return bYn(this,0)},uZn.b=-2,uZn.c=0,uZn.d=0,uZn.e=0;var Hot,Uot,Got,qot,Xot=zW("java.math","BigInteger",92);sDn(498,2065,xZn),uZn.$b=function(){$V(this)},uZn._b=function(n){return PV(this,n)},uZn.uc=function(n){return Qln(this,n,this.i)||Qln(this,n,this.f)},uZn.vc=function(){return new Nw(this)},uZn.xc=function(n){return cQ(this,n)},uZn.zc=function(n,t){return vJ(this,n,t)},uZn.Bc=function(n){return u7(this,n)},uZn.gc=function(){return oS(this)},uZn.g=0,zW(DZn,"AbstractHashMap",498),sDn(267,KZn,FZn,Nw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return Q4(this,n)},uZn.Kc=function(){return new bsn(this.a)},uZn.Mc=function(n){var t;return!!Q4(this,n)&&(t=uG(n,44).ld(),this.a.Bc(t),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractHashMap/EntrySet",267),sDn(268,1,$Zn,bsn),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return von(this)},uZn.Ob=function(){return this.b},uZn.Qb=function(){Oen(this)},uZn.b=!1,uZn.d=0,zW(DZn,"AbstractHashMap/EntrySetIterator",268),sDn(426,1,$Zn,Jw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this)},uZn.Pb=function(){return _Y(this)},uZn.Qb=function(){LQ(this)},uZn.b=0,uZn.c=-1,zW(DZn,"AbstractList/IteratorImpl",426),sDn(98,426,UZn,N4),uZn.Qb=function(){LQ(this)},uZn.Rb=function(n){pF(this,n)},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Ub=function(){return MK(this.b>0),this.a.Xb(this.c=--this.b)},uZn.Vb=function(){return this.b-1},uZn.Wb=function(n){TK(-1!=this.c),this.a.hd(this.c,n)},zW(DZn,"AbstractList/ListIteratorImpl",98),sDn(244,56,m1n,C2),uZn.bd=function(n,t){o3(n,this.b),this.c.bd(this.a+n,t),++this.b},uZn.Xb=function(n){return u3(n,this.b),this.c.Xb(this.a+n)},uZn.gd=function(n){var t;return u3(n,this.b),t=this.c.gd(this.a+n),--this.b,t},uZn.hd=function(n,t){return u3(n,this.b),this.c.hd(this.a+n,t)},uZn.gc=function(){return this.b},uZn.a=0,uZn.b=0,zW(DZn,"AbstractList/SubList",244),sDn(266,KZn,FZn,Lw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return new Kw(this.a.vc().Kc())},uZn.Mc=function(n){return!!this.a._b(n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/1",266),sDn(541,1,$Zn,Kw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).ld()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/1/1",541),sDn(231,31,RZn,Fw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a.uc(n)},uZn.Kc=function(){return new _w(this.a.vc().Kc())},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/2",231),sDn(301,1,$Zn,_w),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).md()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/2/1",301),sDn(494,1,{494:1,44:1}),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.d,t.ld())&&OJ(this.e,t.md()))},uZn.ld=function(){return this.d},uZn.md=function(){return this.e},uZn.Hb=function(){return VN(this.d)^VN(this.e)},uZn.nd=function(n){return wF(this,n)},uZn.Ib=function(){return this.d+"="+this.e},zW(DZn,"AbstractMap/AbstractEntry",494),sDn(397,494,{494:1,397:1,44:1},VP),zW(DZn,"AbstractMap/SimpleEntry",397),sDn(2082,1,$0n),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.ld(),t.ld())&&OJ(this.md(),t.md()))},uZn.Hb=function(){return VN(this.ld())^VN(this.md())},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(DZn,qZn,2082),sDn(2090,2065,_Zn),uZn.Xc=function(n){return Sj(this.Ee(n))},uZn.tc=function(n){return I9(this,n)},uZn._b=function(n){return dF(this,n)},uZn.vc=function(){return new Uw(this)},uZn.Tc=function(){return DV(this.Ge())},uZn.Yc=function(n){return Sj(this.He(n))},uZn.xc=function(n){var t;return t=n,DA(this.Fe(t))},uZn.$c=function(n){return Sj(this.Ie(n))},uZn.ec=function(){return new Bw(this)},uZn.Vc=function(){return DV(this.Je())},uZn._c=function(n){return Sj(this.Ke(n))},zW(DZn,"AbstractNavigableMap",2090),sDn(629,KZn,FZn,Uw),uZn.Hc=function(n){return F$(n,44)&&I9(this.b,uG(n,44))},uZn.Kc=function(){return this.b.De()},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),this.b.Le(t))},uZn.gc=function(){return this.b.gc()},zW(DZn,"AbstractNavigableMap/EntrySet",629),sDn(1146,KZn,HZn,Bw),uZn.Nc=function(){return new GP(this)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return dF(this.a,n)},uZn.Kc=function(){return new Hw(this.a.vc().b.De())},uZn.Mc=function(n){return!!dF(this.a,n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractNavigableMap/NavigableKeySet",1146),sDn(1147,1,$Zn,Hw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this.a.a)},uZn.Pb=function(){return kR(this.a).ld()},uZn.Qb=function(){rB(this.a)},zW(DZn,"AbstractNavigableMap/NavigableKeySet/1",1147),sDn(2103,31,RZn),uZn.Fc=function(n){return kG(_Cn(this,n),D0n),!0},uZn.Gc=function(n){return tJ(n),vG(n!=this,"Can't add a queue to itself"),Qon(this,n)},uZn.$b=function(){for(;null!=hin(this););},zW(DZn,"AbstractQueue",2103),sDn(310,31,{4:1,20:1,31:1,16:1},ND,$4),uZn.Fc=function(n){return O6(this,n),!0},uZn.$b=function(){q5(this)},uZn.Hc=function(n){return Chn(new XJ(this),n)},uZn.dc=function(){return LM(this)},uZn.Kc=function(){return new XJ(this)},uZn.Mc=function(n){return m0(new XJ(this),n)},uZn.gc=function(){return this.c-this.b&this.a.length-1},uZn.Nc=function(){return new h3(this,272)},uZn.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.length<t&&(n=aT(new Array(t),n)),Pon(this,n,t),n.length>t&&uQ(n,t,null),n},uZn.b=0,uZn.c=0,zW(DZn,"ArrayDeque",310),sDn(459,1,$Zn,XJ),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a!=this.b},uZn.Pb=function(){return rwn(this)},uZn.Qb=function(){lan(this)},uZn.a=0,uZn.b=0,uZn.c=-1,zW(DZn,"ArrayDeque/IteratorImpl",459),sDn(13,56,x0n,Zm,R7,Z_),uZn.bd=function(n,t){GX(this,n,t)},uZn.Fc=function(n){return kD(this,n)},uZn.cd=function(n,t){return Cbn(this,n,t)},uZn.Gc=function(n){return Ohn(this,n)},uZn.$b=function(){Xv(this.c,0)},uZn.Hc=function(n){return-1!=Ten(this,n,0)},uZn.Jc=function(n){Prn(this,n)},uZn.Xb=function(n){return zq(this,n)},uZn.dd=function(n){return Ten(this,n,0)},uZn.dc=function(){return 0==this.c.length},uZn.Kc=function(){return new Ww(this)},uZn.gd=function(n){return i7(this,n)},uZn.Mc=function(n){return men(this,n)},uZn.ce=function(n,t){P2(this,n,t)},uZn.hd=function(n,t){return Y8(this,n,t)},uZn.gc=function(){return this.c.length},uZn.jd=function(n){f$(this,n)},uZn.Pc=function(){return tq(this.c)},uZn.Qc=function(n){return Ekn(this,n)};var zot,Vot,Wot,Qot,Jot,Yot,Zot,nut,tut,eut=zW(DZn,"ArrayList",13);sDn(7,1,$Zn,Ww),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return l$(this)},uZn.Pb=function(){return N3(this)},uZn.Qb=function(){tW(this)},uZn.a=0,uZn.b=-1,zW(DZn,"ArrayList/1",7),sDn(2112,e.Function,{},P),uZn.Me=function(n,t){return ugn(n,t)},sDn(151,56,R0n,IM),uZn.Hc=function(n){return-1!=gan(this,n)},uZn.Jc=function(n){var t,e,i,r;for(tJ(n),i=0,r=(e=this.a).length;i<r;++i)t=e[i],n.Cd(t)},uZn.Xb=function(n){return Vq(this,n)},uZn.hd=function(n,t){var e;return u3(n,this.a.length),e=this.a[n],uQ(this.a,n,t),e},uZn.gc=function(){return this.a.length},uZn.jd=function(n){UX(this.a,this.a.length,n)},uZn.Pc=function(){return Skn(this,Inn(dat,EZn,1,this.a.length,5,1))},uZn.Qc=function(n){return Skn(this,n)},zW(DZn,"Arrays/ArrayList",151),sDn(953,56,R0n,C),uZn.Hc=function(n){return!1},uZn.Xb=function(n){return oL(n)},uZn.Kc=function(){return hZ(),wS(),Qot},uZn.ed=function(){return hZ(),wS(),Qot},uZn.gc=function(){return 0},zW(DZn,"Collections/EmptyList",953),sDn(954,1,UZn,I),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Tb=function(){return 0},uZn.Ub=function(){throw hv(new Bv)},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new xv)},uZn.Wb=function(n){throw hv(new xv)},zW(DZn,"Collections/EmptyListIterator",954),sDn(956,2065,a1n,O),uZn._b=function(n){return!1},uZn.uc=function(n){return!1},uZn.vc=function(){return hZ(),Wot},uZn.xc=function(n){return null},uZn.ec=function(){return hZ(),Wot},uZn.gc=function(){return 0},uZn.Cc=function(){return hZ(),zot},zW(DZn,"Collections/EmptyMap",956),sDn(955,KZn,u1n,A),uZn.Hc=function(n){return!1},uZn.Kc=function(){return hZ(),wS(),Qot},uZn.gc=function(){return 0},zW(DZn,"Collections/EmptySet",955),sDn(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},Xw),uZn.Hc=function(n){return OJ(this.a,n)},uZn.Xb=function(n){return u3(n,1),this.a},uZn.gc=function(){return 1},zW(DZn,"Collections/SingletonList",608),sDn(384,1,e1n,qw),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return new fX(null,this.Nc())},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){return Rj()},uZn.Gc=function(n){return Kj()},uZn.$b=function(){Fj()},uZn.Hc=function(n){return ZE(this,n)},uZn.Ic=function(n){return nS(this,n)},uZn.dc=function(){return this.b.dc()},uZn.Kc=function(){return new Gw(this.b.Kc())},uZn.Mc=function(n){return _j()},uZn.gc=function(){return this.b.gc()},uZn.Pc=function(){return this.b.Pc()},uZn.Qc=function(n){return tS(this,n)},uZn.Ib=function(){return cpn(this.b)},zW(DZn,"Collections/UnmodifiableCollection",384),sDn(383,1,$Zn,Gw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Pb=function(){return this.b.Pb()},uZn.Qb=function(){Bj()},zW(DZn,"Collections/UnmodifiableCollectionIterator",383),sDn(540,384,K0n,gx),uZn.Nc=function(){return new h3(this,16)},uZn.bd=function(n,t){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Fb=function(n){return udn(this.a,n)},uZn.Xb=function(n){return this.a.Xb(n)},uZn.Hb=function(){return Hon(this.a)},uZn.dd=function(n){return this.a.dd(n)},uZn.dc=function(){return this.a.dc()},uZn.ed=function(){return new px(this.a.fd(0))},uZn.fd=function(n){return new px(this.a.fd(n))},uZn.gd=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},uZn.jd=function(n){throw hv(new Kv)},uZn.kd=function(n,t){return new gx(this.a.kd(n,t))},zW(DZn,"Collections/UnmodifiableList",540),sDn(705,383,UZn,px),uZn.Qb=function(){Bj()},uZn.Rb=function(n){throw hv(new Kv)},uZn.Sb=function(){return this.a.Sb()},uZn.Tb=function(){return this.a.Tb()},uZn.Ub=function(){return this.a.Ub()},uZn.Vb=function(){return this.a.Vb()},uZn.Wb=function(n){throw hv(new Kv)},zW(DZn,"Collections/UnmodifiableListIterator",705),sDn(609,1,xZn,Vw),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return this.c._b(n)},uZn.uc=function(n){return iS(this,n)},uZn.vc=function(){return EJ(this)},uZn.Fb=function(n){return rS(this,n)},uZn.xc=function(n){return this.c.xc(n)},uZn.Hb=function(){return Hon(this.c)},uZn.dc=function(){return this.c.dc()},uZn.ec=function(){return SJ(this)},uZn.zc=function(n,t){throw hv(new Kv)},uZn.Bc=function(n){throw hv(new Kv)},uZn.gc=function(){return this.c.gc()},uZn.Ib=function(){return cpn(this.c)},uZn.Cc=function(){return jJ(this)},zW(DZn,"Collections/UnmodifiableMap",609),sDn(396,384,o1n,nT),uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return udn(this.b,n)},uZn.Hb=function(){return Hon(this.b)},zW(DZn,"Collections/UnmodifiableSet",396),sDn(957,396,o1n,tT),uZn.Hc=function(n){return eS(this,n)},uZn.Ic=function(n){return this.b.Ic(n)},uZn.Kc=function(){return new zw(this.b.Kc())},uZn.Pc=function(){var n;return w8(n=this.b.Pc(),n.length),n},uZn.Qc=function(n){return YZ(this,n)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957),sDn(958,1,$Zn,zw),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return new Yw(uG(this.a.Pb(),44))},uZn.Ob=function(){return this.a.Ob()},uZn.Qb=function(){throw hv(new Kv)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958),sDn(703,1,$0n,Yw),uZn.Fb=function(n){return this.a.Fb(n)},uZn.ld=function(){return this.a.ld()},uZn.md=function(){return this.a.md()},uZn.Hb=function(){return this.a.Hb()},uZn.nd=function(n){throw hv(new Kv)},uZn.Ib=function(){return cpn(this.a)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703),sDn(610,540,{20:1,16:1,15:1,59:1},eT),zW(DZn,"Collections/UnmodifiableRandomAccessList",610),sDn(704,396,s1n,mx),uZn.Nc=function(){return new GP(this)},uZn.Fb=function(n){return udn(this.a,n)},uZn.Hb=function(){return Hon(this.a)},zW(DZn,"Collections/UnmodifiableSortedSet",704),sDn(858,1,F0n,L),uZn.Ne=function(n,t){var e;return 0!=(e=Q5(uG(n,12),uG(t,12)))?e:hGn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(DZn,"Comparator/lambda$0$Type",858),sDn(769,1,F0n,N),uZn.Ne=function(n,t){return Qq(uG(n,34),uG(t,34))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return sZ(),Zot},zW(DZn,"Comparators/NaturalOrderComparator",769),sDn(1226,1,F0n,$),uZn.Ne=function(n,t){return Wq(uG(n,34),uG(t,34))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return sZ(),Yot},zW(DZn,"Comparators/ReverseNaturalOrderComparator",1226),sDn(52,1,F0n,Zw),uZn.Fb=function(n){return this===n},uZn.Ne=function(n,t){return this.a.Ne(t,n)},uZn.Oe=function(){return this.a},zW(DZn,"Comparators/ReversedComparator",52),sDn(175,63,S1n,Fv),zW(DZn,"ConcurrentModificationException",175),sDn(1948,1,_0n,D),uZn.Pe=function(n){Mmn(this,n)},uZn.Ib=function(){return"DoubleSummaryStatistics[count = "+oV(this.a)+", avg = "+(NP(this.a,0)?c7(this)/W4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+c7(this)+"]"},uZn.a=0,uZn.b=T0n,uZn.c=M0n,uZn.d=0,uZn.e=0,uZn.f=0,zW(DZn,"DoubleSummaryStatistics",1948),sDn(1868,63,S1n,_v),zW(DZn,"EmptyStackException",1868),sDn(461,2065,xZn,rpn),uZn.zc=function(n,t){return yF(this,n,t)},uZn.$b=function(){AQ(this)},uZn._b=function(n){return DP(this,n)},uZn.uc=function(n){var t,e;for(e=new fS(this.a);e.a<e.c.a.length;)if(t=X5(e),OJ(n,this.b[t.g]))return!0;return!1},uZn.vc=function(){return new nd(this)},uZn.xc=function(n){return AJ(this,n)},uZn.Bc=function(n){return q3(this,n)},uZn.gc=function(){return this.a.c},zW(DZn,"EnumMap",461),sDn(1340,KZn,FZn,nd),uZn.$b=function(){AQ(this.a)},uZn.Hc=function(n){return J4(this,n)},uZn.Kc=function(){return new uX(this.a)},uZn.Mc=function(n){var t;return!!J4(this,n)&&(t=uG(n,44).ld(),q3(this.a,t),!0)},uZn.gc=function(){return this.a.a.c},zW(DZn,"EnumMap/EntrySet",1340),sDn(1341,1,$Zn,uX),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.b=X5(this.a),new zP(this.c,this.b)},uZn.Ob=function(){return b$(this.a)},uZn.Qb=function(){TK(!!this.b),q3(this.c,this.b),this.b=null},zW(DZn,"EnumMap/EntrySetIterator",1341),sDn(1342,2082,$0n,zP),uZn.ld=function(){return this.a},uZn.md=function(){return this.b.b[this.a.g]},uZn.nd=function(n){return nq(this.b.b,this.a.g,n)},zW(DZn,"EnumMap/MapEntry",1342),sDn(181,KZn,{20:1,31:1,16:1,181:1,21:1});var iut=zW(DZn,"EnumSet",181);sDn(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},nB),uZn.Fc=function(n){return Mon(this,uG(n,22))},uZn.Hc=function(n){return RX(this,n)},uZn.Kc=function(){return new fS(this)},uZn.Mc=function(n){return KX(this,n)},uZn.gc=function(){return this.c},uZn.c=0,zW(DZn,"EnumSet/EnumSetImpl",162),sDn(356,1,$Zn,fS),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return X5(this)},uZn.Ob=function(){return b$(this)},uZn.Qb=function(){TK(-1!=this.b),uQ(this.c.b,this.b,null),--this.c.c,this.b=-1},uZn.a=-1,uZn.b=-1,zW(DZn,"EnumSet/EnumSetImpl/IteratorImpl",356),sDn(45,498,B0n,Ym,sS,nL),uZn.Be=function(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)},uZn.Ce=function(n){return null==n?0:0|Hon(n)},zW(DZn,"HashMap",45),sDn(49,KZn,H0n,ek,Dj,oX),uZn.Fc=function(n){return FV(this,n)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return cS(this,n)},uZn.dc=function(){return 0==this.a.gc()},uZn.Kc=function(){return this.a.ec().Kc()},uZn.Mc=function(n){return Q$(this,n)},uZn.gc=function(){return this.a.gc()};var rut,cut=zW(DZn,"HashSet",49);sDn(1897,1,JZn,x),uZn.Dd=function(n){msn(this,n)},uZn.Ib=function(){return"IntSummaryStatistics[count = "+oV(this.a)+", avg = "+(NP(this.a,0)?W4(this.d)/W4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+oV(this.d)+"]"},uZn.a=0,uZn.b=j1n,uZn.c=vZn,uZn.d=0,zW(DZn,"IntSummaryStatistics",1897),sDn(1062,1,t1n,nN),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Hnn(this)},uZn.c=0,zW(DZn,"InternalHashCodeMap",1062),sDn(726,1,$Zn,Hnn),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.d=this.a[this.c++],this.d},uZn.Ob=function(){var n;return this.c<this.a.length||!(n=this.b.next()).done&&(this.a=n.value[1],this.c=0,!0)},uZn.Qb=function(){Y$n(this.e,this.d.ld()),0!=this.c&&--this.c},uZn.c=0,uZn.d=null,zW(DZn,"InternalHashCodeMap/1",726),sDn(1060,1,t1n,tN),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new a8(this)},uZn.c=0,uZn.d=0,zW(DZn,"InternalStringMap",1060),sDn(725,1,$Zn,a8),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.c=this.a,this.a=this.b.next(),new tB(this.d,this.c,this.d.d)},uZn.Ob=function(){return!this.a.done},uZn.Qb=function(){Vsn(this.d,this.c.value[0])},zW(DZn,"InternalStringMap/1",725),sDn(1061,2082,$0n,tB),uZn.ld=function(){return this.b.value[0]},uZn.md=function(){return this.a.d!=this.c?_P(this.a,this.b.value[0]):this.b.value[1]},uZn.nd=function(n){return kgn(this.a,this.b.value[0],n)},uZn.c=0,zW(DZn,"InternalStringMap/2",1061),sDn(215,45,B0n,u8,Bnn),uZn.$b=function(){vF(this)},uZn._b=function(n){return BP(this,n)},uZn.uc=function(n){var t;for(t=this.d.a;t!=this.d;){if(OJ(t.e,n))return!0;t=t.a}return!1},uZn.vc=function(){return new ad(this)},uZn.xc=function(n){return ain(this,n)},uZn.zc=function(n,t){return Akn(this,n,t)},uZn.Bc=function(n){return pen(this,n)},uZn.gc=function(){return oS(this.e)},uZn.c=!1,zW(DZn,"LinkedHashMap",215),sDn(400,397,{494:1,397:1,400:1,44:1},bR,bG),zW(DZn,"LinkedHashMap/ChainEntry",400),sDn(715,KZn,FZn,ad),uZn.$b=function(){vF(this.a)},uZn.Hc=function(n){return Y4(this,n)},uZn.Kc=function(){return new fQ(this)},uZn.Mc=function(n){var t;return!!Y4(this,n)&&(t=uG(n,44).ld(),pen(this.a,t),!0)},uZn.gc=function(){return oS(this.a.e)},zW(DZn,"LinkedHashMap/EntrySet",715),sDn(716,1,$Zn,fQ),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Hen(this)},uZn.Ob=function(){return this.c!=this.d.a.d},uZn.Qb=function(){TK(!!this.a),OB(this.d.a.e.g,this.b),cq(this.a),u7(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},uZn.b=0,zW(DZn,"LinkedHashMap/EntrySet/EntryIterator",716),sDn(174,49,H0n,XL,dx,aX);var aut=zW(DZn,"LinkedHashSet",174);sDn(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},lS,Y_),uZn.Fc=function(n){return aq(this,n)},uZn.$b=function(){BY(this)},uZn.fd=function(n){return Fkn(this,n)},uZn.gc=function(){return this.b},uZn.b=0;var out,uut,sut,hut,fut,lut=zW(DZn,"LinkedList",67);sDn(981,1,UZn,eB),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){lW(this,n)},uZn.Ob=function(){return Jj(this)},uZn.Sb=function(){return this.b.b!=this.d.a},uZn.Pb=function(){return I6(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){return F4(this)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){yrn(this)},uZn.Wb=function(n){TK(!!this.c),this.c.c=n},uZn.a=0,uZn.c=null,zW(DZn,"LinkedList/ListIteratorImpl",981),sDn(617,1,{},R),zW(DZn,"LinkedList/Node",617),sDn(2057,1,{}),zW(DZn,"Locale",2057),sDn(873,2057,{},K),uZn.Ib=function(){return""},zW(DZn,"Locale/1",873),sDn(874,2057,{},F),uZn.Ib=function(){return"unknown"},zW(DZn,"Locale/4",874),sDn(112,63,{3:1,103:1,63:1,82:1,112:1},Bv,EY),zW(DZn,"NoSuchElementException",112),sDn(475,1,{475:1},Xy),uZn.Fb=function(n){var t;return n===this||!!F$(n,475)&&(t=uG(n,475),OJ(this.a,t.a))},uZn.Hb=function(){return VN(this.a)},uZn.Ib=function(){return null!=this.a?CZn+ox(this.a)+")":"Optional.empty()"},zW(DZn,"Optional",475),sDn(414,1,{414:1},uL,wR),uZn.Fb=function(n){var t;return n===this||!!F$(n,414)&&(t=uG(n,414),this.a==t.a&&0==ugn(this.b,t.b))},uZn.Hb=function(){return this.a?t0(this.b):0},uZn.Ib=function(){return this.a?"OptionalDouble.of("+this.b+")":"OptionalDouble.empty()"},uZn.a=!1,uZn.b=0,zW(DZn,"OptionalDouble",414),sDn(524,1,{524:1},sL,dR),uZn.Fb=function(n){var t;return n===this||!!F$(n,524)&&(t=uG(n,524),this.a==t.a&&0==d$(this.b,t.b))},uZn.Hb=function(){return this.a?this.b:0},uZn.Ib=function(){return this.a?"OptionalInt.of("+this.b+")":"OptionalInt.empty()"},uZn.a=!1,uZn.b=0,zW(DZn,"OptionalInt",524),sDn(510,2103,RZn,Kz),uZn.Gc=function(n){return _jn(this,n)},uZn.$b=function(){Xv(this.b.c,0)},uZn.Hc=function(n){return-1!=(null==n?-1:Ten(this.b,n,0))},uZn.Kc=function(){return new Qw(this)},uZn.Mc=function(n){return yon(this,n)},uZn.gc=function(){return this.b.c.length},uZn.Nc=function(){return new h3(this,256)},uZn.Pc=function(){return tq(this.b.c)},uZn.Qc=function(n){return Ekn(this.b,n)},zW(DZn,"PriorityQueue",510),sDn(1296,1,$Zn,Qw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a<this.c.b.c.length},uZn.Pb=function(){return MK(this.a<this.c.b.c.length),this.b=this.a++,zq(this.c.b,this.b)},uZn.Qb=function(){TK(-1!=this.b),Con(this.c,this.a=this.b),this.b=-1},uZn.a=0,uZn.b=-1,zW(DZn,"PriorityQueue/1",1296),sDn(234,1,{234:1},Upn,v8),uZn.a=0,uZn.b=0;var but,wut,dut,gut=0;zW(DZn,"Random",234),sDn(25,1,WZn,h3,LW,MY),uZn.Ad=function(n){return!!(this.a&n)},uZn.yd=function(){return this.a},uZn.zd=function(){return zz(this),this.c},uZn.Nb=function(n){zz(this),this.d.Nb(n)},uZn.Bd=function(n){return urn(this,n)},uZn.a=0,uZn.c=0,zW(DZn,"Spliterators/IteratorSpliterator",25),sDn(495,25,WZn,GP),zW(DZn,"SortedSet/1",495),sDn(611,1,_0n,id),uZn.Pe=function(n){this.a.Cd(n)},zW(DZn,"Spliterator/OfDouble/0methodref$accept$Type",611),sDn(612,1,_0n,ed),uZn.Pe=function(n){this.a.Cd(n)},zW(DZn,"Spliterator/OfDouble/1methodref$accept$Type",612),sDn(613,1,JZn,rd),uZn.Dd=function(n){this.a.Cd(xwn(n))},zW(DZn,"Spliterator/OfInt/2methodref$accept$Type",613),sDn(614,1,JZn,cd),uZn.Dd=function(n){this.a.Cd(xwn(n))},zW(DZn,"Spliterator/OfInt/3methodref$accept$Type",614),sDn(625,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return!!(this.d&n)},uZn.yd=function(){return this.d},uZn.zd=function(){return this.e},uZn.d=0,uZn.e=0,zW(DZn,"Spliterators/BaseSpliterator",625),sDn(736,625,WZn),uZn.Qe=function(n){tE(this,n)},uZn.Nb=function(n){F$(n,189)?tE(this,uG(n,189)):tE(this,new ed(n))},uZn.Bd=function(n){return F$(n,189)?this.Re(uG(n,189)):this.Re(new id(n))},zW(DZn,"Spliterators/AbstractDoubleSpliterator",736),sDn(735,625,WZn),uZn.Qe=function(n){tE(this,n)},uZn.Nb=function(n){F$(n,202)?tE(this,uG(n,202)):tE(this,new cd(n))},uZn.Bd=function(n){return F$(n,202)?this.Re(uG(n,202)):this.Re(new rd(n))},zW(DZn,"Spliterators/AbstractIntSpliterator",735),sDn(500,625,WZn),zW(DZn,"Spliterators/AbstractSpliterator",500),sDn(706,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return!!(this.b&n)},uZn.yd=function(){return this.b},uZn.zd=function(){return this.d-this.c},uZn.b=0,uZn.c=0,uZn.d=0,zW(DZn,"Spliterators/BaseArraySpliterator",706),sDn(960,706,WZn,Sq),uZn.Se=function(n,t){bT(this,uG(n,41),t)},uZn.Nb=function(n){hQ(this,n)},uZn.Bd=function(n){return x7(this,n)},zW(DZn,"Spliterators/ArraySpliterator",960),sDn(707,706,WZn,__),uZn.Se=function(n,t){wT(this,uG(n,189),t)},uZn.Qe=function(n){hQ(this,n)},uZn.Nb=function(n){F$(n,189)?hQ(this,uG(n,189)):hQ(this,new ed(n))},uZn.Re=function(n){return x7(this,n)},uZn.Bd=function(n){return F$(n,189)?x7(this,uG(n,189)):x7(this,new id(n))},zW(DZn,"Spliterators/DoubleArraySpliterator",707),sDn(2066,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return!!(16448&n)},uZn.yd=function(){return 16448},uZn.zd=function(){return 0},zW(DZn,"Spliterators/EmptySpliterator",2066),sDn(959,2066,WZn,_),uZn.Qe=function(n){Bl(n)},uZn.Nb=function(n){F$(n,202)?Bl(uG(n,202)):Bl(new cd(n))},uZn.Re=function(n){return HP(n)},uZn.Bd=function(n){return F$(n,202)?HP(uG(n,202)):HP(new rd(n))},zW(DZn,"Spliterators/EmptySpliterator/OfInt",959),sDn(588,56,J0n,ck),uZn.bd=function(n,t){Vz(n,this.a.c.length+1),GX(this.a,n,t)},uZn.Fc=function(n){return kD(this.a,n)},uZn.cd=function(n,t){return Vz(n,this.a.c.length+1),Cbn(this.a,n,t)},uZn.Gc=function(n){return Ohn(this.a,n)},uZn.$b=function(){Xv(this.a.c,0)},uZn.Hc=function(n){return-1!=Ten(this.a,n,0)},uZn.Ic=function(n){return yhn(this.a,n)},uZn.Jc=function(n){Prn(this.a,n)},uZn.Xb=function(n){return Vz(n,this.a.c.length),zq(this.a,n)},uZn.dd=function(n){return Ten(this.a,n,0)},uZn.dc=function(){return 0==this.a.c.length},uZn.Kc=function(){return new Ww(this.a)},uZn.gd=function(n){return Vz(n,this.a.c.length),i7(this.a,n)},uZn.ce=function(n,t){P2(this.a,n,t)},uZn.hd=function(n,t){return Vz(n,this.a.c.length),Y8(this.a,n,t)},uZn.gc=function(){return this.a.c.length},uZn.jd=function(n){f$(this.a,n)},uZn.kd=function(n,t){return new C2(this.a,n,t)},uZn.Pc=function(){return tq(this.a.c)},uZn.Qc=function(n){return Ekn(this.a,n)},uZn.Ib=function(){return vIn(this.a)},zW(DZn,"Vector",588),sDn(824,588,J0n,Ok),zW(DZn,"Stack",824),sDn(213,1,{213:1},Ysn),uZn.Ib=function(){return R4(this)},zW(DZn,"StringJoiner",213),sDn(553,2090,{3:1,85:1,139:1,133:1},hS,Hz),uZn.$b=function(){Jy(this)},uZn.De=function(){return new i6(this)},uZn.vc=function(){return new kx(this)},uZn.Ee=function(n){return Zmn(this,n,!0)},uZn.Fe=function(n){return mln(this,n)},uZn.Ge=function(){return Ytn(this)},uZn.He=function(n){return nvn(this,n,!0)},uZn.Ie=function(n){return Zmn(this,n,!1)},uZn.Je=function(){return Ztn(this)},uZn.Ke=function(n){return nvn(this,n,!1)},uZn.Zc=function(n,t){return N2(this,n,t)},uZn.zc=function(n,t){return xfn(this,n,t)},uZn.Bc=function(n){return V1(this,n)},uZn.Le=function(n){return Lnn(this,n)},uZn.gc=function(){return this.c},uZn.ad=function(n,t){return $2(this,n,t)},uZn.c=0,zW(DZn,"TreeMap",553),sDn(554,1,$Zn,i6,dun),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return kR(this)},uZn.Ob=function(){return AP(this.a)},uZn.Qb=function(){rB(this)},zW(DZn,"TreeMap/EntryIterator",554),sDn(1142,629,FZn,kx),uZn.$b=function(){Jy(this.a)},zW(DZn,"TreeMap/EntrySet",1142),sDn(447,397,{494:1,397:1,44:1,447:1},_nn),uZn.b=!1;var put,mut,vut,kut,yut=zW(DZn,"TreeMap/Node",447);sDn(630,1,{},B),uZn.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},uZn.a=!1,uZn.b=!1,uZn.c=!1,zW(DZn,"TreeMap/State",630),sDn(631,2090,_Zn,AOn),uZn.De=function(){return new dun(this.c,this.f,this.b,this.a,this.e,this.d)},uZn.vc=function(){return new Uw(this)},uZn.Ee=function(n){return SG(this,Zmn(this.c,n,!0))},uZn.Fe=function(n){return SG(this,mln(this.c,n))},uZn.Ge=function(){var n;return(n=this.f.Te()?this.a?Zmn(this.c,this.b,!0):Zmn(this.c,this.b,!1):Ytn(this.c))&&$Q(this,n.d)?n:null},uZn.He=function(n){return SG(this,nvn(this.c,n,!0))},uZn.Ie=function(n){return SG(this,Zmn(this.c,n,!1))},uZn.Je=function(){var n;return(n=this.f.Ue()?this.d?nvn(this.c,this.e,!0):nvn(this.c,this.e,!1):Ztn(this.c))&&$Q(this,n.d)?n:null},uZn.Ke=function(n){return SG(this,nvn(this.c,n,!1))},uZn.Zc=function(n,t){if(this.f.Ue()&&this.c.a.Ne(n,this.e)>0)throw hv(new vM(Y0n+n+" greater than "+this.e));return this.f.Te()?G1(this.c,this.b,this.a,n,t):N2(this.c,n,t)},uZn.zc=function(n,t){if(!ljn(this.c,this.f,n,this.b,this.a,this.e,this.d))throw hv(new vM(n+" outside the range "+this.b+" to "+this.e));return xfn(this.c,n,t)},uZn.Bc=function(n){var t;return t=n,ljn(this.c,this.f,t,this.b,this.a,this.e,this.d)?V1(this.c,t):null},uZn.Le=function(n){return $Q(this,n.ld())&&Lnn(this.c,n)},uZn.gc=function(){var n,t,e;if(!((t=this.f.Te()?this.a?Zmn(this.c,this.b,!0):Zmn(this.c,this.b,!1):Ytn(this.c))&&$Q(this,t.d)&&t))return 0;for(n=0,e=new dun(this.c,this.f,this.b,this.a,this.e,this.d);AP(e.a);e.b=uG(_Y(e.a),44))++n;return n},uZn.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw hv(new vM(Y0n+n+Z0n+this.b));return this.f.Ue()?G1(this.c,n,t,this.e,this.d):$2(this.c,n,t)},uZn.a=!1,uZn.d=!1,zW(DZn,"TreeMap/SubMap",631),sDn(304,22,n2n,qP),uZn.Te=function(){return!1},uZn.Ue=function(){return!1};var Mut,Tut=_cn(DZn,"TreeMap/SubMapType",304,Oat,K6,hB);sDn(1143,304,n2n,SN),uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/1",1143,Tut,null,null),sDn(1144,304,n2n,P$),uZn.Te=function(){return!0},uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/2",1144,Tut,null,null),sDn(1145,304,n2n,EN),uZn.Te=function(){return!0},_cn(DZn,"TreeMap/SubMapType/3",1145,Tut,null,null),sDn(157,KZn,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},rk,Hj,od),uZn.Nc=function(){return new GP(this)},uZn.Fc=function(n){return _V(this,n)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return this.a.ec().Kc()},uZn.Mc=function(n){return sD(this,n)},uZn.gc=function(){return this.a.gc()};var jut=zW(DZn,"TreeSet",157);sDn(1082,1,{},ud),uZn.Ve=function(n,t){return _K(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$0$Type",1082),sDn(1083,1,{},sd),uZn.Ve=function(n,t){return BK(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$1$Type",1083),sDn(952,1,{},H),uZn.Kb=function(n){return n},zW(t2n,"Function/lambda$0$Type",952),sDn(395,1,y1n,hd),uZn.Mb=function(n){return!this.a.Mb(n)},zW(t2n,"Predicate/lambda$2$Type",395),sDn(581,1,{581:1});var Eut,Sut,Put=zW(e2n,"Handler",581);sDn(2107,1,yZn),uZn.xe=function(){return"DUMMY"},uZn.Ib=function(){return this.xe()},zW(e2n,"Level",2107),sDn(1706,2107,yZn,U),uZn.xe=function(){return"INFO"},zW(e2n,"Level/LevelInfo",1706),sDn(1843,1,{},ik),zW(e2n,"LogManager",1843),sDn(1896,1,yZn,iB),uZn.b=null,zW(e2n,"LogRecord",1896),sDn(525,1,{525:1},e9),uZn.e=!1;var Cut,Iut,Out,Aut=!1,Lut=!1,Nut=!1,$ut=!1,Dut=!1;zW(e2n,"Logger",525),sDn(835,581,{581:1},G),zW(e2n,"SimpleConsoleLogHandler",835),sDn(108,22,{3:1,34:1,22:1,108:1},XP);var xut,Rut=_cn(c2n,"Collector/Characteristics",108,Oat,D2,fB);sDn(758,1,{},WV),zW(c2n,"CollectorImpl",758),sDn(1074,1,{},q),uZn.Ve=function(n,t){return idn(uG(n,213),uG(t,213))},zW(c2n,"Collectors/10methodref$merge$Type",1074),sDn(1075,1,{},X),uZn.Kb=function(n){return R4(uG(n,213))},zW(c2n,"Collectors/11methodref$toString$Type",1075),sDn(1076,1,{},fd),uZn.Kb=function(n){return qx(),!!IL(n)},zW(c2n,"Collectors/12methodref$test$Type",1076),sDn(144,1,{},z),uZn.Yd=function(n,t){uG(n,16).Fc(t)},zW(c2n,"Collectors/20methodref$add$Type",144),sDn(146,1,{},V),uZn.Xe=function(){return new Zm},zW(c2n,"Collectors/21methodref$ctor$Type",146),sDn(359,1,{},W),uZn.Xe=function(){return new ek},zW(c2n,"Collectors/23methodref$ctor$Type",359),sDn(360,1,{},Q),uZn.Yd=function(n,t){FV(uG(n,49),t)},zW(c2n,"Collectors/24methodref$add$Type",360),sDn(1069,1,{},J),uZn.Ve=function(n,t){return IS(uG(n,15),uG(t,16))},zW(c2n,"Collectors/4methodref$addAll$Type",1069),sDn(1073,1,{},Y),uZn.Yd=function(n,t){o7(uG(n,213),uG(t,484))},zW(c2n,"Collectors/9methodref$add$Type",1073),sDn(1072,1,{},fG),uZn.Xe=function(){return new Ysn(this.a,this.b,this.c)},zW(c2n,"Collectors/lambda$15$Type",1072),sDn(1077,1,{},Z),uZn.Xe=function(){var n;return Akn(n=new u8,(qx(),!1),new Zm),Akn(n,!0,new Zm),n},zW(c2n,"Collectors/lambda$22$Type",1077),sDn(1078,1,{},ld),uZn.Xe=function(){return Uhn(cT(dat,1),EZn,1,5,[this.a])},zW(c2n,"Collectors/lambda$25$Type",1078),sDn(1079,1,{},bd),uZn.Yd=function(n,t){Yq(this.a,Kcn(n))},zW(c2n,"Collectors/lambda$26$Type",1079),sDn(1080,1,{},wd),uZn.Ve=function(n,t){return sV(this.a,Kcn(n),Kcn(t))},zW(c2n,"Collectors/lambda$27$Type",1080),sDn(1081,1,{},nn),uZn.Kb=function(n){return Kcn(n)[0]},zW(c2n,"Collectors/lambda$28$Type",1081),sDn(728,1,{},tn),uZn.Ve=function(n,t){return nX(n,t)},zW(c2n,"Collectors/lambda$4$Type",728),sDn(145,1,{},en),uZn.Ve=function(n,t){return ES(uG(n,16),uG(t,16))},zW(c2n,"Collectors/lambda$42$Type",145),sDn(361,1,{},rn),uZn.Ve=function(n,t){return SS(uG(n,49),uG(t,49))},zW(c2n,"Collectors/lambda$50$Type",361),sDn(362,1,{},cn),uZn.Kb=function(n){return uG(n,49)},zW(c2n,"Collectors/lambda$51$Type",362),sDn(1068,1,{},dd),uZn.Yd=function(n,t){vln(this.a,uG(n,85),t)},zW(c2n,"Collectors/lambda$7$Type",1068),sDn(1070,1,{},an),uZn.Ve=function(n,t){return Ahn(uG(n,85),uG(t,85),new J)},zW(c2n,"Collectors/lambda$8$Type",1070),sDn(1071,1,{},gd),uZn.Kb=function(n){return zgn(this.a,uG(n,85))},zW(c2n,"Collectors/lambda$9$Type",1071),sDn(550,1,{}),uZn.$e=function(){qQ(this)},uZn.d=!1,zW(c2n,"TerminatableStream",550),sDn(827,550,a2n,IK),uZn.$e=function(){qQ(this)},zW(c2n,"DoubleStreamImpl",827),sDn(1847,736,WZn,lG),uZn.Re=function(n){return FMn(this,uG(n,189))},uZn.a=null,zW(c2n,"DoubleStreamImpl/2",1847),sDn(1848,1,_0n,pd),uZn.Pe=function(n){$N(this.a,n)},zW(c2n,"DoubleStreamImpl/2/lambda$0$Type",1848),sDn(1845,1,_0n,md),uZn.Pe=function(n){NN(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$0$Type",1845),sDn(1846,1,_0n,vd),uZn.Pe=function(n){Mmn(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$2$Type",1846),sDn(1397,735,WZn,i9),uZn.Re=function(n){return e6(this,uG(n,202))},uZn.a=0,uZn.b=0,uZn.c=0,zW(c2n,"IntStream/5",1397),sDn(806,550,a2n,OK),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),this.a},zW(c2n,"IntStreamImpl",806),sDn(807,550,a2n,mS),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),BD(),dut},zW(c2n,"IntStreamImpl/Empty",807),sDn(1687,1,JZn,kd),uZn.Dd=function(n){msn(this.a,n)},zW(c2n,"IntStreamImpl/lambda$4$Type",1687);var Kut,Fut=Iq(c2n,"Stream");sDn(26,550,{533:1,687:1,848:1},fX),uZn.$e=function(){qQ(this)},zW(c2n,"StreamImpl",26),sDn(1102,500,WZn,D_),uZn.Bd=function(n){for(;Ttn(this);){if(this.a.Bd(n))return!0;qQ(this.b),this.b=null,this.a=null}return!1},zW(c2n,"StreamImpl/1",1102),sDn(1103,1,QZn,yd),uZn.Cd=function(n){mG(this.a,uG(n,848))},zW(c2n,"StreamImpl/1/lambda$0$Type",1103),sDn(1104,1,y1n,Md),uZn.Mb=function(n){return FV(this.a,n)},zW(c2n,"StreamImpl/1methodref$add$Type",1104),sDn(1105,500,WZn,QY),uZn.Bd=function(n){var t;return this.a||(t=new Zm,this.b.a.Nb(new Td(t)),hZ(),f$(t,this.c),this.a=new h3(t,16)),urn(this.a,n)},uZn.a=null,zW(c2n,"StreamImpl/5",1105),sDn(1106,1,QZn,Td),uZn.Cd=function(n){kD(this.a,n)},zW(c2n,"StreamImpl/5/2methodref$add$Type",1106),sDn(737,500,WZn,ien),uZn.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new WP(this,n)););return this.b},uZn.b=!1,zW(c2n,"StreamImpl/FilterSpliterator",737),sDn(1096,1,QZn,WP),uZn.Cd=function(n){Xz(this.a,this.b,n)},zW(c2n,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),sDn(1091,736,WZn,s7),uZn.Re=function(n){return v_(this,uG(n,189))},zW(c2n,"StreamImpl/MapToDoubleSpliterator",1091),sDn(1095,1,QZn,QP),uZn.Cd=function(n){vC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),sDn(1090,735,WZn,h7),uZn.Re=function(n){return k_(this,uG(n,202))},zW(c2n,"StreamImpl/MapToIntSpliterator",1090),sDn(1094,1,QZn,JP),uZn.Cd=function(n){kC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),sDn(734,500,WZn,f7),uZn.Bd=function(n){return y_(this,n)},zW(c2n,"StreamImpl/MapToObjSpliterator",734),sDn(1093,1,QZn,YP),uZn.Cd=function(n){yC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),sDn(1092,500,WZn,Fan),uZn.Bd=function(n){for(;NP(this.b,0);){if(!this.a.Bd(new on))return!1;this.b=$gn(this.b,1)}return this.a.Bd(n)},uZn.b=0,zW(c2n,"StreamImpl/SkipSpliterator",1092),sDn(1097,1,QZn,on),uZn.Cd=function(n){},zW(c2n,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),sDn(626,1,QZn,un),uZn.Cd=function(n){Ob(this,n)},zW(c2n,"StreamImpl/ValueConsumer",626),sDn(1098,1,QZn,sn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$0$Type",1098),sDn(1099,1,QZn,hn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$1$Type",1099),sDn(1100,1,{},jd),uZn.Ve=function(n,t){return FB(this.a,n,t)},zW(c2n,"StreamImpl/lambda$4$Type",1100),sDn(1101,1,QZn,nC),uZn.Cd=function(n){kF(this.b,this.a,n)},zW(c2n,"StreamImpl/lambda$5$Type",1101),sDn(1107,1,QZn,Ed),uZn.Cd=function(n){Usn(this.a,uG(n,380))},zW(c2n,"TerminatableStream/lambda$0$Type",1107),sDn(2142,1,{}),sDn(2014,1,{},fn),zW("javaemul.internal","ConsoleLogger",2014);var _ut=0;sDn(2134,1,{}),sDn(1830,1,QZn,ln),uZn.Cd=function(n){uG(n,317)},zW(l2n,"BowyerWatsonTriangulation/lambda$0$Type",1830),sDn(1831,1,QZn,Pd),uZn.Cd=function(n){Qon(this.a,uG(n,317).e)},zW(l2n,"BowyerWatsonTriangulation/lambda$1$Type",1831),sDn(1832,1,QZn,bn),uZn.Cd=function(n){uG(n,177)},zW(l2n,"BowyerWatsonTriangulation/lambda$2$Type",1832),sDn(1827,1,b2n,Cd),uZn.Ne=function(n,t){return S5(this.a,uG(n,177),uG(t,177))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(l2n,"NaiveMinST/lambda$0$Type",1827),sDn(449,1,{},Sd),zW(l2n,"NodeMicroLayout",449),sDn(177,1,{177:1},ZP),uZn.Fb=function(n){var t;return!!F$(n,177)&&(t=uG(n,177),OJ(this.a,t.a)&&OJ(this.b,t.b)||OJ(this.a,t.b)&&OJ(this.b,t.a))},uZn.Hb=function(){return VN(this.a)+VN(this.b)};var But=zW(l2n,"TEdge",177);sDn(317,1,{317:1},gqn),uZn.Fb=function(n){var t;return!!F$(n,317)&&Den(this,(t=uG(n,317)).a)&&Den(this,t.b)&&Den(this,t.c)},uZn.Hb=function(){return VN(this.a)+VN(this.b)+VN(this.c)},zW(l2n,"TTriangle",317),sDn(225,1,{225:1},C$),zW(l2n,"Tree",225),sDn(1218,1,{},q0),zW(w2n,"Scanline",1218);var Hut=Iq(w2n,d2n);sDn(1758,1,{},Qin),zW(g2n,"CGraph",1758),sDn(316,1,{316:1},V0),uZn.b=0,uZn.c=0,uZn.d=0,uZn.g=0,uZn.i=0,uZn.k=T0n,zW(g2n,"CGroup",316),sDn(830,1,{},fk),zW(g2n,"CGroup/CGroupBuilder",830),sDn(60,1,{60:1},NF),uZn.Ib=function(){return this.j?mK(this.j.Kb(this)):(vK(zut),zut.o+"@"+(xx(this)>>>0).toString(16))},uZn.f=0,uZn.i=T0n;var Uut,Gut,qut,Xut,zut=zW(g2n,"CNode",60);sDn(829,1,{},lk),zW(g2n,"CNode/CNodeBuilder",829),sDn(1590,1,{},wn),uZn.ff=function(n,t){return 0},uZn.gf=function(n,t){return 0},zW(g2n,m2n,1590),sDn(1853,1,{},dn),uZn.cf=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.a<r.c.c.length;)t=uG(N3(r),60),h=e.Math.min(h,t.a.j.d.c+t.b.a);for(w=new lS,o=new Ww(n.a.a);o.a<o.c.c.length;)(a=uG(N3(o),316)).k=h,0==a.g&&s8(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=uG(0==w.b?null:(MK(0!=w.b),Lrn(w,w.a.a)),316)).j.d.c,b=a.a.a.ec().Kc();b.Ob();)f=uG(b.Pb(),60),g=a.k+f.b.a,!lwn(n,a,n.d)||f.d.c<g?f.i=g:f.i=f.d.c;for(c-=a.j.i,a.b+=c,n.d==(xdn(),YDt)||n.d==QDt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=uG(l.Pb(),60)).c.Kc();s.Ob();)u=uG(s.Pb(),60),d=hN(n.d)?n.g.ff(f,u):n.g.gf(f,u),u.a.k=e.Math.max(u.a.k,f.i+f.d.b+d-u.b.a),NZ(n,u,n.d)&&(u.a.k=e.Math.max(u.a.k,u.d.c-u.b.a)),--u.a.g,0==u.a.g&&aq(w,u.a)}for(i=new Ww(n.a.b);i.a<i.c.c.length;)(t=uG(N3(i),60)).d.c=t.i},zW(g2n,"LongestPathCompaction",1853),sDn(1756,1,{},w$n),uZn.e=!1;var Vut,Wut,Qut=zW(g2n,T2n,1756);sDn(1757,1,QZn,Id),uZn.Cd=function(n){Khn(this.a,uG(n,42))},zW(g2n,j2n,1757),sDn(1854,1,{},gn),uZn.df=function(n){var t,e,i,r,c,a;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),60).c.$b();for(i=new Ww(n.a.b);i.a<i.c.c.length;)for(e=uG(N3(i),60),c=new Ww(n.a.b);c.a<c.c.c.length;)e!=(r=uG(N3(c),60))&&(e.a&&e.a==r.a||(a=hN(n.d)?n.g.gf(e,r):n.g.ff(e,r),(r.d.c>e.d.c||e.d.c==r.d.c&&e.d.b<r.d.b)&&uvn(r.d.d+r.d.a+a,e.d.d)&&svn(r.d.d,e.d.d+e.d.a+a)&&e.c.Fc(r)))},zW(g2n,"QuadraticConstraintCalculation",1854),sDn(529,1,{529:1},nv),uZn.a=!1,uZn.b=!1,uZn.c=!1,uZn.d=!1,zW(g2n,E2n,529),sDn(817,1,{},tz),uZn.df=function(n){this.c=n,QAn(this,new vn)},zW(g2n,S2n,817),sDn(1784,1,{693:1},KZ),uZn.bf=function(n){SAn(this,uG(n,473))},zW(g2n,P2n,1784),sDn(1785,1,b2n,pn),uZn.Ne=function(n,t){return eY(uG(n,60),uG(t,60))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(g2n,C2n,1785),sDn(473,1,{473:1},tC),uZn.a=!1,zW(g2n,I2n,473),sDn(1786,1,b2n,mn),uZn.Ne=function(n,t){return xEn(uG(n,473),uG(t,473))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(g2n,O2n,1786),sDn(1787,1,A2n,vn),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(g2n,"ScanlineConstraintCalculator/lambda$1$Type",1787),sDn(436,22,{3:1,34:1,22:1,436:1},eC);var Jut,Yut,Zut,nst=_cn(L2n,"HighLevelSortingCriterion",436,Oat,u1,lB);sDn(435,22,{3:1,34:1,22:1,435:1},iC);var tst,est,ist,rst,cst,ast,ost,ust,sst,hst,fst,lst,bst,wst,dst,gst,pst,mst=_cn(L2n,"LowLevelSortingCriterion",435,Oat,s1,bB),vst=Iq(N2n,"ILayoutMetaDataProvider");sDn(864,1,K2n,Bf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$2n),F2n),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),ust),(lAn(),gNt)),yst),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D2n),F2n),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),ast),gNt),mst),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x2n),F2n),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),rst),gNt),nst),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R2n),F2n),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(qx(),!0)),wNt),cot),ggn(hNt))))},zW(L2n,"PolyominoOptions",864),sDn(257,22,{3:1,34:1,22:1,257:1},rC);var kst,yst=_cn(L2n,"TraversalStrategy",257,Oat,nan,wB);sDn(218,1,{218:1},kn),uZn.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},uZn.a=1,uZn.b=0,uZn.c=0,uZn.f=!1,uZn.g=0;var Mst=zW(_2n,"NEdge",218);sDn(182,1,{},uk),zW(_2n,"NEdge/NEdgeBuilder",182),sDn(662,1,{},ak),zW(_2n,"NGraph",662),sDn(125,1,{125:1},g7),uZn.c=-1,uZn.d=0,uZn.e=0,uZn.i=-1,uZn.j=!1;var Tst=zW(_2n,"NNode",125);sDn(808,1,K0n,ok),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.bd=function(n,t){++this.b,GX(this.a,n,t)},uZn.Fc=function(n){return Sx(this,n)},uZn.cd=function(n,t){return++this.b,Cbn(this.a,n,t)},uZn.Gc=function(n){return++this.b,Ohn(this.a,n)},uZn.$b=function(){++this.b,Xv(this.a.c,0)},uZn.Hc=function(n){return-1!=Ten(this.a,n,0)},uZn.Ic=function(n){return yhn(this.a,n)},uZn.Xb=function(n){return zq(this.a,n)},uZn.dd=function(n){return Ten(this.a,n,0)},uZn.dc=function(){return 0==this.a.c.length},uZn.Kc=function(){return jtn(new Ww(this.a))},uZn.ed=function(){throw hv(new Kv)},uZn.fd=function(n){throw hv(new Kv)},uZn.gd=function(n){return++this.b,i7(this.a,n)},uZn.Mc=function(n){return Px(this,n)},uZn.hd=function(n,t){return++this.b,Y8(this.a,n,t)},uZn.gc=function(){return this.a.c.length},uZn.kd=function(n,t){return new C2(this.a,n,t)},uZn.Pc=function(){return tq(this.a.c)},uZn.Qc=function(n){return Ekn(this.a,n)},uZn.b=0,zW(_2n,"NNode/ChangeAwareArrayList",808),sDn(275,1,{},sk),zW(_2n,"NNode/NNodeBuilder",275),sDn(1695,1,{},yn),uZn.a=!1,uZn.f=vZn,uZn.j=0,zW(_2n,"NetworkSimplex",1695),sDn(1314,1,QZn,Od),uZn.Cd=function(n){uQn(this.a,uG(n,695),!0,!1)},zW(H2n,"NodeLabelAndSizeCalculator/lambda$0$Type",1314),sDn(565,1,{},Ad),uZn.b=!0,uZn.c=!0,uZn.d=!0,uZn.e=!0,zW(H2n,"NodeMarginCalculator",565),sDn(217,1,{217:1}),uZn.j=!1,uZn.k=!1;var jst,Est,Sst,Pst=zW(U2n,"Cell",217);sDn(127,217,{127:1,217:1},AF),uZn.jf=function(){return eq(this)},uZn.kf=function(){var n;return n=this.n,this.a.a+n.b+n.c},zW(U2n,"AtomicCell",127),sDn(237,22,{3:1,34:1,22:1,237:1},cC);var Cst,Ist=_cn(U2n,"ContainerArea",237,Oat,K2,dB);sDn(336,217,q2n),zW(U2n,"ContainerCell",336),sDn(1538,336,q2n,umn),uZn.jf=function(){var n;return n=0,this.e?this.b?n=this.b.b:this.a[1][1]&&(n=this.a[1][1].jf()):n=ypn(this,ATn(this,!0)),n>0?n+this.n.d+this.n.a:0},uZn.kf=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=ypn(this,wEn(this,null,!0));else for(Yrn(),i=0,r=(t=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)n=t[i],c=e.Math.max(c,ypn(this,wEn(this,n,!0)));return c>0?c+this.n.b+this.n.c:0},uZn.lf=function(){var n,t,e,i,r;if(this.g)for(n=wEn(this,null,!1),Yrn(),i=0,r=(e=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)_Fn(this,t=e[i],n);else for(Yrn(),i=0,r=(e=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)_Fn(this,t=e[i],n=wEn(this,t,!1))},uZn.mf=function(){var n,t,i,r;t=this.i,n=this.n,r=ATn(this,!1),J9(this,(Yrn(),jst),t.d+n.d,r),J9(this,Sst,t.d+t.a-n.a-r[2],r),i=t.a-n.d-n.a,r[0]>0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=e.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=e.Math.max(r[1],i),J9(this,Est,t.d+n.d+r[0]-(r[1]-i)/2,r)},uZn.b=null,uZn.d=0,uZn.e=!1,uZn.f=!1,uZn.g=!1;var Ost,Ast,Lst,Nst=0,$st=0;zW(U2n,"GridContainerCell",1538),sDn(471,22,{3:1,34:1,22:1,471:1},aC);var Dst,xst=_cn(U2n,"HorizontalLabelAlignment",471,Oat,R2,gB);sDn(314,217,{217:1,314:1},a0,Yin,c1),uZn.jf=function(){return iq(this)},uZn.kf=function(){return rq(this)},uZn.a=0,uZn.c=!1;var Rst,Kst,Fst,_st=zW(U2n,"LabelCell",314);sDn(252,336,{217:1,336:1,252:1},tkn),uZn.jf=function(){return dNn(this)},uZn.kf=function(){return gNn(this)},uZn.lf=function(){YGn(this)},uZn.mf=function(){rqn(this)},uZn.b=0,uZn.c=0,uZn.d=!1,zW(U2n,"StripContainerCell",252),sDn(1691,1,y1n,Mn),uZn.Mb=function(n){return $M(uG(n,217))},zW(U2n,"StripContainerCell/lambda$0$Type",1691),sDn(1692,1,{},Tn),uZn.Ye=function(n){return uG(n,217).kf()},zW(U2n,"StripContainerCell/lambda$1$Type",1692),sDn(1693,1,y1n,jn),uZn.Mb=function(n){return DM(uG(n,217))},zW(U2n,"StripContainerCell/lambda$2$Type",1693),sDn(1694,1,{},En),uZn.Ye=function(n){return uG(n,217).jf()},zW(U2n,"StripContainerCell/lambda$3$Type",1694),sDn(472,22,{3:1,34:1,22:1,472:1},oC);var Bst,Hst,Ust,Gst,qst,Xst,zst,Vst,Wst,Qst,Jst,Yst,Zst,nht,tht,eht,iht,rht,cht,aht,oht,uht,sht,hht=_cn(U2n,"VerticalLabelAlignment",472,Oat,x2,pB);sDn(800,1,{},EQn),uZn.c=0,uZn.d=0,uZn.k=0,uZn.s=0,uZn.t=0,uZn.v=!1,uZn.w=0,uZn.D=!1,uZn.F=!1,zW(J2n,"NodeContext",800),sDn(1536,1,b2n,Sn),uZn.Ne=function(n,t){return UL(uG(n,64),uG(t,64))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/0methodref$comparePortSides$Type",1536),sDn(1537,1,b2n,Pn),uZn.Ne=function(n,t){return ACn(uG(n,117),uG(t,117))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/1methodref$comparePortContexts$Type",1537),sDn(164,22,{3:1,34:1,22:1,164:1},pun);var fht,lht,bht,wht,dht,ght,pht,mht=_cn(J2n,"NodeLabelLocation",164,Oat,Nkn,mB);sDn(117,1,{117:1},v$n),uZn.a=!1,zW(J2n,"PortContext",117),sDn(1541,1,QZn,Cn),uZn.Cd=function(n){eE(uG(n,314))},zW(n3n,t3n,1541),sDn(1542,1,y1n,In),uZn.Mb=function(n){return!!uG(n,117).c},zW(n3n,e3n,1542),sDn(1543,1,QZn,On),uZn.Cd=function(n){eE(uG(n,117).c)},zW(n3n,"LabelPlacer/lambda$2$Type",1543),sDn(1540,1,QZn,An),uZn.Cd=function(n){VK(),wv(uG(n,117))},zW(n3n,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),sDn(801,1,QZn,DB),uZn.Cd=function(n){aP(this.b,this.c,this.a,uG(n,187))},uZn.a=!1,uZn.c=!1,zW(n3n,"NodeLabelCellCreator/lambda$0$Type",801),sDn(1539,1,QZn,Ld),uZn.Cd=function(n){Vv(this.a,uG(n,187))},zW(n3n,"PortContextCreator/lambda$0$Type",1539),sDn(1902,1,{},Ln),zW(r3n,"GreedyRectangleStripOverlapRemover",1902),sDn(1903,1,b2n,Nn),uZn.Ne=function(n,t){return Cx(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),sDn(1849,1,{},pk),uZn.a=5,uZn.e=0,zW(r3n,"RectangleStripOverlapRemover",1849),sDn(1850,1,b2n,$n),uZn.Ne=function(n,t){return Ix(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),sDn(1852,1,b2n,Dn),uZn.Ne=function(n,t){return fW(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),sDn(417,22,{3:1,34:1,22:1,417:1},uC);var vht,kht,yht,Mht,Tht,jht=_cn(r3n,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Oat,B6,vB);sDn(226,1,{226:1},ZX),zW(r3n,"RectangleStripOverlapRemover/RectangleNode",226),sDn(1851,1,QZn,Nd),uZn.Cd=function(n){lTn(this.a,uG(n,226))},zW(r3n,"RectangleStripOverlapRemover/lambda$1$Type",1851),sDn(1323,1,b2n,xn),uZn.Ne=function(n,t){return hzn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),sDn(1326,1,{},Rn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),sDn(1327,1,y1n,Kn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),sDn(1328,1,y1n,Fn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),sDn(1321,1,b2n,_n),uZn.Ne=function(n,t){return JBn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),sDn(1324,1,{},Bn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),sDn(781,1,b2n,Hn),uZn.Ne=function(n,t){return lhn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionsComparator",781),sDn(1319,1,b2n,Un),uZn.Ne=function(n,t){return ron(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparator",1319),sDn(1320,1,b2n,Gn),uZn.Ne=function(n,t){return Byn(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),sDn(1322,1,b2n,qn),uZn.Ne=function(n,t){return XHn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),sDn(1325,1,{},Xn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),sDn(782,1,{},sC),uZn.Ve=function(n,t){return d6(this,uG(n,42),uG(t,176))},zW(a3n,"SuccessorCombination",782),sDn(649,1,{},zn),uZn.Ve=function(n,t){var e;return KNn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorJitter",649),sDn(648,1,{},Vn),uZn.Ve=function(n,t){var e;return cFn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorLineByLine",648),sDn(573,1,{},Wn),uZn.Ve=function(n,t){var e;return txn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorManhattan",573),sDn(1344,1,{},Qn),uZn.Ve=function(n,t){var e;return lKn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorMaxNormWindingInMathPosSense",1344),sDn(409,1,{},$d),uZn.Ve=function(n,t){return HV(this,n,t)},uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=!1,zW(a3n,"SuccessorQuadrantsGeneric",409),sDn(1345,1,{},Jn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),sDn(332,22,{3:1,34:1,22:1,332:1},hC),uZn.a=!1;var Eht,Sht=_cn(f3n,l3n,332,Oat,F6,kB);sDn(1317,1,{}),uZn.Ib=function(){var n,t,e,i,r,c;for(e=" ",n=xwn(0),r=0;r<this.o;r++)e+=""+n.a,n=xwn(xK(n.a));for(e+="\n",n=xwn(0),c=0;c<this.p;c++){for(e+=""+n.a,n=xwn(xK(n.a)),i=0;i<this.o;i++)0==dwn(t=Son(this,i,c),0)?e+="_":0==dwn(t,1)?e+="X":e+="0";e+="\n"}return r1(e,0,e.length-1)},uZn.o=0,uZn.p=0,zW(f3n,"TwoBitGrid",1317),sDn(330,1317,{330:1},smn),uZn.j=0,uZn.k=0,zW(f3n,"PlanarGrid",330),sDn(176,330,{330:1,176:1}),uZn.g=0,uZn.i=0,zW(f3n,"Polyomino",176);var Pht=Iq(p3n,m3n);sDn(137,1,v3n,Yn),uZn.qf=function(n,t){return vfn(this,n,t)},uZn.nf=function(){return MX(this)},uZn.of=function(n){return oIn(this,n)},uZn.pf=function(n){return vR(this,n)},zW(p3n,"MapPropertyHolder",137),sDn(1318,137,v3n,bFn),zW(f3n,"Polyominoes",1318);var Cht,Iht,Oht,Aht,Lht,Nht,$ht,Dht,xht=!1;sDn(1828,1,QZn,Zn),uZn.Cd=function(n){Szn(uG(n,225))},zW(k3n,"DepthFirstCompaction/0methodref$compactTree$Type",1828),sDn(825,1,QZn,Dd),uZn.Cd=function(n){JQ(this.a,uG(n,225))},zW(k3n,"DepthFirstCompaction/lambda$1$Type",825),sDn(1829,1,QZn,AB),uZn.Cd=function(n){zvn(this.a,this.b,this.c,uG(n,225))},zW(k3n,"DepthFirstCompaction/lambda$2$Type",1829),sDn(68,1,{68:1},G0),zW(k3n,"Node",68),sDn(1214,1,{},I$),zW(k3n,"ScanlineOverlapCheck",1214),sDn(1215,1,{693:1},_Z),uZn.bf=function(n){WK(this,uG(n,451))},zW(k3n,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215),sDn(1216,1,b2n,nt),uZn.Ne=function(n,t){return ogn(uG(n,68),uG(t,68))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(k3n,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216),sDn(451,1,{451:1},fC),uZn.a=!1,zW(k3n,"ScanlineOverlapCheck/Timestamp",451),sDn(1217,1,b2n,tt),uZn.Ne=function(n,t){return REn(uG(n,451),uG(t,451))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(k3n,"ScanlineOverlapCheck/lambda$0$Type",1217),sDn(557,1,{},et),zW(y3n,"SVGImage",557),sDn(334,1,{334:1},LB),uZn.Ib=function(){return"("+this.a+TZn+this.b+TZn+this.c+")"},zW(y3n,"UniqueTriple",334),sDn(205,1,M3n),zW(T3n,"AbstractLayoutProvider",205),sDn(1114,205,M3n,it),uZn.rf=function(n,t){var e,i,r;t.Ug(j3n,1),this.a=uM(pK(zDn(n,(ryn(),ift)))),vnn(n,zht)&&(i=mK(zDn(n,zht)),(e=QBn(aan(),i))&&uG(A1(e.f),205).rf(n,t.eh(1))),r=new L5(this.a),this.b=FWn(r,n),0===uG(zDn(n,(pbn(),Hht)),489).g?(D$n(new rt,this.b),Myn(n,Qht,oIn(this.b,Qht))):(bS(),String.fromCharCode(10)),oQn(r),Myn(n,Wht,this.b),t.Vg()},uZn.a=0,zW(E3n,"DisCoLayoutProvider",1114),sDn(1208,1,{},rt),uZn.c=!1,uZn.e=0,uZn.f=0,zW(E3n,"DisCoPolyominoCompactor",1208),sDn(567,1,{567:1},hX),uZn.b=!0,zW(S3n,"DCComponent",567),sDn(406,22,{3:1,34:1,22:1,406:1},lC),uZn.a=!1;var Rht,Kht,Fht=_cn(S3n,"DCDirection",406,Oat,_6,yB);sDn(272,137,{3:1,272:1,96:1,137:1},pDn),zW(S3n,"DCElement",272),sDn(407,1,{407:1},bTn),uZn.c=0,zW(S3n,"DCExtension",407),sDn(762,137,v3n,ej),zW(S3n,"DCGraph",762),sDn(489,22,{3:1,34:1,22:1,489:1},qR);var _ht,Bht,Hht,Uht,Ght,qht,Xht,zht,Vht,Wht,Qht,Jht,Yht,Zht,nft,tft,eft,ift,rft,cft,aft,oft=_cn(P3n,C3n,489,Oat,LJ,MB);sDn(865,1,K2n,Hf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I3n),N3n),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),Uht),(lAn(),gNt)),oft),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,O3n),N3n),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),kNt),$ot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,A3n),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),vNt),dat),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,L3n),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),vNt),dat),ggn(hNt)))),nXn((new Uf,n))},zW(P3n,"DisCoMetaDataProvider",865),sDn(1010,1,K2n,Uf),uZn.hf=function(n){nXn(n)},zW(P3n,"DisCoOptions",1010),sDn(1011,1,{},ct),uZn.sf=function(){return new it},uZn.tf=function(n){},zW(P3n,"DisCoOptions/DiscoFactory",1011),sDn(568,176,{330:1,176:1,568:1},Uxn),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW("org.eclipse.elk.alg.disco.structures","DCPolyomino",568),sDn(1286,1,y1n,at),uZn.Mb=function(n){return IL(n)},zW(F3n,"ElkGraphComponentsProcessor/lambda$0$Type",1286),sDn(1287,1,{},ot),uZn.Kb=function(n){return lZ(),bIn(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$1$Type",1287),sDn(1288,1,y1n,ut),uZn.Mb=function(n){return uq(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$2$Type",1288),sDn(1289,1,{},st),uZn.Kb=function(n){return lZ(),gIn(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$3$Type",1289),sDn(1290,1,y1n,ht),uZn.Mb=function(n){return sq(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$4$Type",1290),sDn(1291,1,y1n,xd),uZn.Mb=function(n){return Z1(this.a,uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$5$Type",1291),sDn(1292,1,{},Rd),uZn.Kb=function(n){return aQ(this.a,uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$6$Type",1292),sDn(1205,1,{},L5),uZn.a=0,zW(F3n,"ElkGraphTransformer",1205),sDn(1206,1,{},ft),uZn.Yd=function(n,t){XNn(this,uG(n,167),uG(t,272))},zW(F3n,"ElkGraphTransformer/OffsetApplier",1206),sDn(1207,1,QZn,Kd),uZn.Cd=function(n){eD(this,uG(n,8))},zW(F3n,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207),sDn(760,1,{},lt),zW(G3n,q3n,760),sDn(1195,1,b2n,bt),uZn.Ne=function(n,t){return kNn(uG(n,235),uG(t,235))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G3n,X3n,1195),sDn(1196,1,QZn,bC),uZn.Cd=function(n){c3(this.b,this.a,uG(n,250))},zW(G3n,z3n,1196),sDn(738,205,M3n,hk),uZn.rf=function(n,t){Zxn(this,n,t)},zW(G3n,"ForceLayoutProvider",738),sDn(309,137,{3:1,309:1,96:1,137:1}),zW(V3n,"FParticle",309),sDn(250,309,{3:1,250:1,309:1,96:1,137:1},$W),uZn.Ib=function(){var n;return this.a?(n=Ten(this.a.a,this,0))>=0?"b"+n+"["+X8(this.a)+"]":"b["+X8(this.a)+"]":"b_"+xx(this)},zW(V3n,"FBendpoint",250),sDn(290,137,{3:1,290:1,96:1,137:1},$F),uZn.Ib=function(){return X8(this)},zW(V3n,"FEdge",290),sDn(235,137,{3:1,235:1,96:1,137:1},d7);var uft,sft,hft,fft,lft,bft,wft,dft,gft,pft,mft=zW(V3n,"FGraph",235);sDn(454,309,{3:1,454:1,309:1,96:1,137:1},A5),uZn.Ib=function(){return null==this.b||0==this.b.length?"l["+X8(this.a)+"]":"l_"+this.b},zW(V3n,"FLabel",454),sDn(153,309,{3:1,153:1,309:1,96:1,137:1},E$),uZn.Ib=function(){return z3(this)},uZn.a=0,zW(V3n,"FNode",153),sDn(2100,1,{}),uZn.vf=function(n){pGn(this,n)},uZn.wf=function(){ITn(this)},uZn.d=0,zW(Q3n,"AbstractForceModel",2100),sDn(641,2100,{641:1},lsn),uZn.uf=function(n,t){var i,r,c,a;return qzn(this.f,n,t),c=YF(D$(t.d),n.d),a=e.Math.sqrt(c.a*c.a+c.b*c.b),r=e.Math.max(0,a-NQ(n.e)/2-NQ(t.e)/2),vD(c,((i=VNn(this.e,n,t))>0?-iW(r,this.c)*i:TR(r,this.b)*uG(oIn(n,(rGn(),$ft)),17).a)/a),c},uZn.vf=function(n){pGn(this,n),this.a=uG(oIn(n,(rGn(),Tft)),17).a,this.c=uM(pK(oIn(n,_ft))),this.b=uM(pK(oIn(n,xft)))},uZn.xf=function(n){return n<this.a},uZn.a=0,uZn.b=0,uZn.c=0,zW(Q3n,"EadesModel",641),sDn(642,2100,{642:1},zG),uZn.uf=function(n,t){var i,r,c,a,o;return qzn(this.f,n,t),c=YF(D$(t.d),n.d),o=e.Math.sqrt(c.a*c.a+c.b*c.b),a=jR(r=e.Math.max(0,o-NQ(n.e)/2-NQ(t.e)/2),this.a)*uG(oIn(n,(rGn(),$ft)),17).a,(i=VNn(this.e,n,t))>0&&(a-=aM(r,this.a)*i),vD(c,a*this.b/o),c},uZn.vf=function(n){var t,i,r,c,a,o,u;for(pGn(this,n),this.b=uM(pK(oIn(n,(rGn(),Bft)))),this.c=this.b/uG(oIn(n,Tft),17).a,r=n.e.c.length,a=0,c=0,u=new Ww(n.e);u.a<u.c.c.length;)a+=(o=uG(N3(u),153)).e.a,c+=o.e.b;t=a*c,i=uM(pK(oIn(n,_ft)))*Z2n,this.a=e.Math.sqrt(t/(2*r))*i},uZn.wf=function(){ITn(this),this.b-=this.c},uZn.xf=function(n){return this.b>0},uZn.a=0,uZn.b=0,uZn.c=0,zW(Q3n,"FruchtermanReingoldModel",642),sDn(860,1,K2n,Gf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J3n),""),"Force Model"),"Determines the model for force calculation."),hft),(lAn(),gNt)),mlt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y3n),""),"Iterations"),"The number of iterations on the force model."),xwn(300)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z3n),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n4n),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),t4n),dNt),fot),ggn(hNt)))),H4(n,n4n,J3n,dft),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e4n),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),dNt),fot),ggn(hNt)))),H4(n,e4n,J3n,lft),vJn((new qf,n))},zW(i4n,"ForceMetaDataProvider",860),sDn(432,22,{3:1,34:1,22:1,432:1},wC);var vft,kft,yft,Mft,Tft,jft,Eft,Sft,Pft,Cft,Ift,Oft,Aft,Lft,Nft,$ft,Dft,xft,Rft,Kft,Fft,_ft,Bft,Hft,Uft,Gft,qft,Xft,zft,Vft,Wft,Qft,Jft,Yft,Zft,nlt,tlt,elt,ilt,rlt,clt,alt,olt,ult,slt,hlt,flt,llt,blt,wlt,dlt,glt,plt,mlt=_cn(i4n,"ForceModelStrategy",432,Oat,h1,TB);sDn($1n,1,K2n,qf),uZn.hf=function(n){vJn(n)},zW(i4n,"ForceOptions",$1n),sDn(1001,1,{},mt),uZn.sf=function(){return new hk},uZn.tf=function(n){},zW(i4n,"ForceOptions/ForceFactory",1001),sDn(861,1,K2n,Xf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I4n),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),sNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,O4n),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A4n),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Zft),gNt),Clt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L4n),""),"Stress Epsilon"),"Termination criterion for the iterative process."),t4n),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N4n),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),xwn(vZn)),mNt),dot),ggn(hNt)))),sWn((new zf,n))},zW(i4n,"StressMetaDataProvider",861),sDn(1004,1,K2n,zf),uZn.hf=function(n){sWn(n)},zW(i4n,"StressOptions",1004),sDn(1005,1,{},gt),uZn.sf=function(){return new DF},uZn.tf=function(n){},zW(i4n,"StressOptions/StressFactory",1005),sDn(1110,205,M3n,DF),uZn.rf=function(n,t){var e,i,r,c;for(t.Ug(D4n,1),oM(gK(zDn(n,(Bjn(),olt))))?oM(gK(zDn(n,blt)))||J1(new Sd((vP(),new Vy(n)))):Zxn(new hk,n,t.eh(1)),i=yfn(n),c=(e=tqn(this.a,i)).Kc();c.Ob();)(r=uG(c.Pb(),235)).e.c.length<=1||(rzn(this.b,r),QDn(this.b),Prn(r.d,new pt));YJn(i=lJn(e)),t.Vg()},zW(R4n,"StressLayoutProvider",1110),sDn(1111,1,QZn,pt),uZn.Cd=function(n){Yqn(uG(n,454))},zW(R4n,"StressLayoutProvider/lambda$0$Type",1111),sDn(1002,1,{},qv),uZn.c=0,uZn.e=0,uZn.g=0,zW(R4n,"StressMajorization",1002),sDn(391,22,{3:1,34:1,22:1,391:1},dC);var vlt,klt,ylt,Mlt,Tlt,jlt,Elt,Slt,Plt,Clt=_cn(R4n,"StressMajorization/Dimension",391,Oat,F2,jB);sDn(1003,1,b2n,Fd),uZn.Ne=function(n,t){return j_(this.a,uG(n,153),uG(t,153))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(R4n,"StressMajorization/lambda$0$Type",1003),sDn(1192,1,{},i4),zW(F4n,"ElkLayered",1192),sDn(1193,1,QZn,_d),uZn.Cd=function(n){OLn(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$0$Type",1193),sDn(1194,1,QZn,Bd),uZn.Cd=function(n){E_(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$1$Type",1194),sDn(1281,1,{},z$),zW(F4n,"GraphConfigurator",1281),sDn(770,1,QZn,Hd),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$0$Type",770),sDn(771,1,{},dt),uZn.Kb=function(n){return FEn(),new fX(null,new h3(uG(n,30).a,16))},zW(F4n,"GraphConfigurator/lambda$1$Type",771),sDn(772,1,QZn,Ud),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$2$Type",772),sDn(1109,205,M3n,mk),uZn.rf=function(n,t){var e;e=vXn(new kk,n),xA(zDn(n,(jYn(),rMt)))===xA((Own(),Ixt))?Tgn(this.a,e,t):BDn(this.a,e,t),t.$g()||NQn(new Vf,e)},zW(F4n,"LayeredLayoutProvider",1109),sDn(367,22,{3:1,34:1,22:1,367:1},gC);var Ilt,Olt,Alt,Llt=_cn(F4n,"LayeredPhases",367,Oat,u9,EB);sDn(1717,1,{},$an),uZn.i=0,zW(_4n,"ComponentsToCGraphTransformer",1717),sDn(1718,1,{},wt),uZn.yf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(_4n,"ComponentsToCGraphTransformer/1",1718),sDn(86,1,{86:1}),uZn.i=0,uZn.k=!0,uZn.o=T0n;var Nlt,$lt,Dlt,xlt=zW(B4n,"CNode",86);sDn(470,86,{470:1,86:1},Jx,Yvn),uZn.Ib=function(){return""},zW(_4n,"ComponentsToCGraphTransformer/CRectNode",470),sDn(1688,1,{},vt),zW(_4n,"OneDimensionalComponentsCompaction",1688),sDn(1689,1,{},kt),uZn.Kb=function(n){return w2(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),sDn(1690,1,{},yt),uZn.Kb=function(n){return xgn(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),sDn(1720,1,{},wQ),zW(B4n,"CGraph",1720),sDn(194,1,{194:1},Zvn),uZn.b=0,uZn.c=0,uZn.e=0,uZn.g=!0,uZn.i=T0n,zW(B4n,"CGroup",194),sDn(1719,1,{},Mt),uZn.yf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(B4n,m2n,1719),sDn(1721,1,{},i$n),uZn.d=!1;var Rlt=zW(B4n,T2n,1721);sDn(1722,1,{},Tt),uZn.Kb=function(n){return GS(),qx(),0!=uG(uG(n,42).a,86).d.e},uZn.Fb=function(n){return this===n},zW(B4n,j2n,1722),sDn(833,1,{},cX),uZn.a=!1,uZn.b=!1,uZn.c=!1,uZn.d=!1,zW(B4n,E2n,833),sDn(1898,1,{},nz),zW(H4n,S2n,1898);var Klt=Iq(U4n,d2n);sDn(1899,1,{382:1},FZ),uZn.bf=function(n){DFn(this,uG(n,476))},zW(H4n,P2n,1899),sDn(V1n,1,b2n,jt),uZn.Ne=function(n,t){return rY(uG(n,86),uG(t,86))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,C2n,V1n),sDn(476,1,{476:1},KC),uZn.a=!1,zW(H4n,I2n,476),sDn(1901,1,b2n,Et),uZn.Ne=function(n,t){return KEn(uG(n,476),uG(t,476))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,O2n,1901),sDn(148,1,{148:1},FC,wG),uZn.Fb=function(n){var t;return null!=n&&Ult==Tbn(n)&&(t=uG(n,148),OJ(this.c,t.c)&&OJ(this.d,t.d))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.c,this.d]))},uZn.Ib=function(){return"("+this.c+TZn+this.d+(this.a?"cx":"")+this.b+")"},uZn.a=!0,uZn.c=0,uZn.d=0;var Flt,_lt,Blt,Hlt,Ult=zW(U4n,"Point",148);sDn(416,22,{3:1,34:1,22:1,416:1},jC);var Glt,qlt,Xlt,zlt,Vlt,Wlt,Qlt,Jlt,Ylt,Zlt,nbt,tbt,ebt=_cn(U4n,"Point/Quadrant",416,Oat,H6,SB);sDn(1708,1,{},dk),uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,uZn.f=null,zW(U4n,"RectilinearConvexHull",1708),sDn(583,1,{382:1},cyn),uZn.bf=function(n){Itn(this,uG(n,148))},uZn.b=0,zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler",583),sDn(1710,1,b2n,St),uZn.Ne=function(n,t){return cY(pK(n),pK(t))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),sDn(1709,1,{382:1},Jin),uZn.bf=function(n){pKn(this,uG(n,148))},uZn.a=0,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(U4n,"RectilinearConvexHull/RectangleEventHandler",1709),sDn(1711,1,b2n,Pt),uZn.Ne=function(n,t){return H3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$0$Type",1711),sDn(1712,1,b2n,At),uZn.Ne=function(n,t){return U3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$1$Type",1712),sDn(1713,1,b2n,Lt),uZn.Ne=function(n,t){return B3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$2$Type",1713),sDn(1714,1,b2n,Ot),uZn.Ne=function(n,t){return G3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$3$Type",1714),sDn(1715,1,b2n,Nt),uZn.Ne=function(n,t){return sIn(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$4$Type",1715),sDn(1716,1,{},X0),zW(U4n,"Scanline",1716),sDn(2104,1,{}),zW(G4n,"AbstractGraphPlacer",2104),sDn(335,1,{335:1},DR),uZn.Ff=function(n){return!!this.Gf(n)&&(UNn(this.b,uG(oIn(n,(GYn(),xpt)),21),n),!0)},uZn.Gf=function(n){var t,e,i;for(t=uG(oIn(n,(GYn(),xpt)),21),i=uG(Y9(Jlt,t),21).Kc();i.Ob();)if(e=uG(i.Pb(),21),!uG(Y9(this.b,e),15).dc())return!1;return!0},zW(G4n,"ComponentGroup",335),sDn(779,2104,{},gk),uZn.Hf=function(n){var t;for(t=new Ww(this.a);t.a<t.c.c.length;)if(uG(N3(t),335).Ff(n))return;kD(this.a,new DR(n))},uZn.Ef=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(this.a.c.length=0,t.a.c.length=0,n.dc())return t.f.a=0,void(t.f.b=0);for(zsn(t,a=uG(n.Xb(0),36)),r=n.Kc();r.Ob();)i=uG(r.Pb(),36),this.Hf(i);for(w=new sj,c=uM(pK(oIn(a,(jYn(),wTt)))),s=new Ww(this.a);s.a<s.c.c.length;)h=ZJn(o=uG(N3(s),335),c),utn(KW(o.b),w.a,w.b),w.a+=h.a,w.b+=h.b;if(t.f.a=w.a-c,t.f.b=w.b-c,oM(gK(oIn(a,pyt)))&&xA(oIn(a,Vyt))===xA((_gn(),uxt))){for(b=n.Kc();b.Ob();)tHn(f=uG(b.Pb(),36),f.c.a,f.c.b);for(oYn(e=new It,n,c),l=n.Kc();l.Ob();)JF(dL((f=uG(l.Pb(),36)).c),e.e);JF(dL(t.f),e.a)}for(u=new Ww(this.a);u.a<u.c.c.length;)otn(t,KW((o=uG(N3(u),335)).b))},zW(G4n,"ComponentGroupGraphPlacer",779),sDn(1312,779,{},Lk),uZn.Hf=function(n){Kwn(this,n)},uZn.Ef=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(this.a.c.length=0,t.a.c.length=0,n.dc())return t.f.a=0,void(t.f.b=0);for(zsn(t,a=uG(n.Xb(0),36)),r=n.Kc();r.Ob();)Kwn(this,uG(r.Pb(),36));for(m=new sj,p=new sj,d=new sj,w=new sj,c=uM(pK(oIn(a,(jYn(),wTt)))),s=new Ww(this.a);s.a<s.c.c.length;){if(o=uG(N3(s),335),hN(uG(oIn(t,(XYn(),d$t)),88))){for(d.a=m.a,g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),yRt))){d.a=p.a;break}}else if(fN(uG(oIn(t,d$t),88)))for(d.b=m.b,g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),_Rt))){d.b=p.b;break}if(h=ZJn(uG(o,579),c),utn(KW(o.b),d.a,d.b),hN(uG(oIn(t,d$t),88))){for(p.a=d.a+h.a,w.a=e.Math.max(w.a,p.a),g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),KRt))){m.a=d.a+h.a;break}p.b=d.b+h.b,d.b=p.b,w.b=e.Math.max(w.b,d.b)}else if(fN(uG(oIn(t,d$t),88))){for(p.b=d.b+h.b,w.b=e.Math.max(w.b,p.b),g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),kRt))){m.b=d.b+h.b;break}p.a=d.a+h.a,d.a=p.a,w.a=e.Math.max(w.a,d.a)}}if(t.f.a=w.a-c,t.f.b=w.b-c,oM(gK(oIn(a,pyt)))&&xA(oIn(a,Vyt))===xA((_gn(),uxt))){for(b=n.Kc();b.Ob();)tHn(f=uG(b.Pb(),36),f.c.a,f.c.b);for(oYn(i=new It,n,c),l=n.Kc();l.Ob();)JF(dL((f=uG(l.Pb(),36)).c),i.e);JF(dL(t.f),i.a)}for(u=new Ww(this.a);u.a<u.c.c.length;)otn(t,KW((o=uG(N3(u),335)).b))},zW(G4n,"ComponentGroupModelOrderGraphPlacer",1312),sDn(389,22,{3:1,34:1,22:1,389:1},EC);var ibt,rbt,cbt,abt=_cn(G4n,"ComponentOrderingStrategy",389,Oat,R6,PB);sDn(659,1,{},It),zW(G4n,"ComponentsCompactor",659),sDn(1533,13,x0n,c9),uZn.Fc=function(n){return CEn(this,uG(n,148))},zW(G4n,"ComponentsCompactor/Hullpoints",1533),sDn(1530,1,{855:1},qyn),uZn.a=!1,zW(G4n,"ComponentsCompactor/InternalComponent",1530),sDn(1529,1,t1n,bk),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.a)},zW(G4n,"ComponentsCompactor/InternalConnectedComponents",1529),sDn(1532,1,{602:1},s$n),uZn.Bf=function(){return null},uZn.Cf=function(){return this.a},uZn.Af=function(){return Dkn(this.d)},uZn.Df=function(){return this.b},zW(G4n,"ComponentsCompactor/InternalExternalExtension",1532),sDn(1531,1,{602:1},vk),uZn.Cf=function(){return this.a},uZn.Af=function(){return Dkn(this.d)},uZn.Bf=function(){return this.c},uZn.Df=function(){return this.b},zW(G4n,"ComponentsCompactor/InternalUnionExternalExtension",1531),sDn(1535,1,{},BFn),zW(G4n,"ComponentsCompactor/OuterSegments",1535),sDn(1534,1,{},wk),zW(G4n,"ComponentsCompactor/Segments",1534),sDn(1282,1,{},p7),zW(G4n,q3n,1282),sDn(1283,1,b2n,$t),uZn.Ne=function(n,t){return J3(uG(n,36),uG(t,36))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G4n,"ComponentsProcessor/lambda$0$Type",1283),sDn(579,335,{335:1,579:1},r9),uZn.Ff=function(n){return Lln(this,n)},uZn.Gf=function(n){return rKn(this,n)},zW(G4n,"ModelOrderComponentGroup",579),sDn(1310,2104,{},Dt),uZn.Ef=function(n,t){var i,r,c,a,o,u,s,h,f;if(1!=n.gc()){if(n.dc())return t.a.c.length=0,t.f.a=0,void(t.f.b=0);for(this.Jf(n,t),c=uG(n.Xb(0),36),t.a.c.length=0,zsn(t,c),u=0,f=0,a=n.Kc();a.Ob();)s=uG(a.Pb(),36).f,u=e.Math.max(u,s.a),f+=s.a*s.b;if(u=e.Math.max(u,e.Math.sqrt(f)*uM(pK(oIn(t,(jYn(),dyt))))),r=uM(pK(oIn(t,wTt))),this.If(n,t,u,r),oM(gK(oIn(c,pyt)))){for(oYn(i=new It,n,r),o=n.Kc();o.Ob();)JF(dL(uG(o.Pb(),36).c),i.e);JF(dL(t.f),i.a)}otn(t,n)}else(h=uG(n.Xb(0),36))!=t&&(t.a.c.length=0,FHn(t,h,0,0),zsn(t,h),WY(t.d,h.d),t.f.a=h.f.a,t.f.b=h.f.b)},uZn.If=function(n,t,i,r){var c,a,o,u,s,h,f,l;for(f=0,l=0,u=0,c=r,o=n.Kc();o.Ob();)f+(h=(a=uG(o.Pb(),36)).f).a>i&&(f=0,l+=u+r,u=0),tHn(a,f+(s=a.c).a,l+s.b),dL(s),c=e.Math.max(c,f+h.a),u=e.Math.max(u,h.b),f+=h.a+r;t.f.a=c,t.f.b=l+u},uZn.Jf=function(n,t){var e,i,r,c,a;if(xA(oIn(t,(jYn(),kyt)))===xA((Uvn(),tbt))){for(i=n.Kc();i.Ob();){for(a=0,c=new Ww((e=uG(i.Pb(),36)).a);c.a<c.c.c.length;)r=uG(N3(c),10),a+=uG(oIn(r,cTt),17).a;e.p=a}hZ(),n.jd(new xt)}},zW(G4n,"SimpleRowGraphPlacer",1310),sDn(1313,1310,{},Ct),uZn.If=function(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(b=0,w=0,u=0,c=r,s=null,l=0,o=n.Kc();o.Ob();)(b+(f=(a=uG(o.Pb(),36)).f).a>i&&!uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))||s&&uG(oIn(s,(GYn(),xpt)),21).Hc((KQn(),kRt))||uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),_Rt)))&&(b=l,w+=u+r,u=0),h=a.c,uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))&&(b=c+r),tHn(a,b+h.a,w+h.b),c=e.Math.max(c,b+f.a),uG(oIn(a,xpt),21).Hc(KRt)&&(l=e.Math.max(l,b+f.a+r)),dL(h),u=e.Math.max(u,f.b),b+=f.a+r,s=a;t.f.a=c,t.f.b=w+u},uZn.Jf=function(n,t){},zW(G4n,"ModelOrderRowGraphPlacer",1313),sDn(1311,1,b2n,xt),uZn.Ne=function(n,t){return Wsn(uG(n,36),uG(t,36))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G4n,"SimpleRowGraphPlacer/1",1311),sDn(1280,1,A2n,Rt),uZn.Lb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},zW(W4n,"CompoundGraphPostprocessor/1",1280),sDn(1279,1,Q4n,yk),uZn.Kf=function(n,t){zyn(this,uG(n,36),t)},zW(W4n,"CompoundGraphPreprocessor",1279),sDn(453,1,{453:1},Sdn),uZn.c=!1,zW(W4n,"CompoundGraphPreprocessor/ExternalPort",453),sDn(249,1,{249:1},$B),uZn.Ib=function(){return MR(this.c)+":"+MNn(this.b)},zW(W4n,"CrossHierarchyEdge",249),sDn(777,1,b2n,Gd),uZn.Ne=function(n,t){return Njn(this,uG(n,249),uG(t,249))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(W4n,"CrossHierarchyEdgeComparator",777),sDn(305,137,{3:1,305:1,96:1,137:1}),uZn.p=0,zW(J4n,"LGraphElement",305),sDn(18,305,{3:1,18:1,305:1,96:1,137:1},UZ),uZn.Ib=function(){return MNn(this)};var obt=zW(J4n,"LEdge",18);sDn(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},Dan),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.b)},uZn.Ib=function(){return 0==this.b.c.length?"G-unlayered"+vIn(this.a):0==this.a.c.length?"G-layered"+vIn(this.b):"G[layerless"+vIn(this.a)+", layers"+vIn(this.b)+"]"};var ubt,sbt=zW(J4n,"LGraph",36);sDn(666,1,{}),uZn.Lf=function(){return this.e.n},uZn.of=function(n){return oIn(this.e,n)},uZn.Mf=function(){return this.e.o},uZn.Nf=function(){return this.e.p},uZn.pf=function(n){return vR(this.e,n)},uZn.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},uZn.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},uZn.Qf=function(n){this.e.p=n},zW(J4n,"LGraphAdapters/AbstractLShapeAdapter",666),sDn(474,1,{853:1},qd),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=iR(this.a.b.c.length),t=new Ww(this.a.b);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.b,new Xd(n));return this.b},uZn.b=null,zW(J4n,"LGraphAdapters/LEdgeAdapter",474),sDn(665,1,{},mY),uZn.Sf=function(){var n,t,e,i,r;if(!this.b)for(this.b=new Zm,e=new Ww(this.a.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)if(i=uG(N3(r),10),this.c.Mb(i)&&(kD(this.b,new RB(this,i,this.e)),this.d)){if(vR(i,(GYn(),Pmt)))for(t=uG(oIn(i,Pmt),15).Kc();t.Ob();)n=uG(t.Pb(),10),kD(this.b,new RB(this,n,!1));if(vR(i,Ept))for(t=uG(oIn(i,Ept),15).Kc();t.Ob();)n=uG(t.Pb(),10),kD(this.b,new RB(this,n,!1))}return this.b},uZn.Lf=function(){throw hv(new TM(Z4n))},uZn.of=function(n){return oIn(this.a,n)},uZn.Mf=function(){return this.a.f},uZn.Nf=function(){return this.a.p},uZn.pf=function(n){return vR(this.a,n)},uZn.Of=function(n){throw hv(new TM(Z4n))},uZn.Pf=function(n){this.a.f.a=n.a,this.a.f.b=n.b},uZn.Qf=function(n){this.a.p=n},uZn.b=null,uZn.d=!1,uZn.e=!1,zW(J4n,"LGraphAdapters/LGraphAdapter",665),sDn(585,666,{187:1},Xd),zW(J4n,"LGraphAdapters/LLabelAdapter",585),sDn(584,666,{695:1},RB),uZn.Tf=function(){return this.b},uZn.Uf=function(){return hZ(),hZ(),zot},uZn.Rf=function(){var n,t;if(!this.a)for(this.a=iR(uG(this.e,10).b.c.length),t=new Ww(uG(this.e,10).b);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.a,new Xd(n));return this.a},uZn.Vf=function(){var n;return new OF((n=uG(this.e,10).d).d,n.c,n.a,n.b)},uZn.Wf=function(){return hZ(),hZ(),zot},uZn.Xf=function(){var n,t;if(!this.c)for(this.c=iR(uG(this.e,10).j.c.length),t=new Ww(uG(this.e,10).j);t.a<t.c.c.length;)n=uG(N3(t),12),kD(this.c,new _C(n,this.d));return this.c},uZn.Yf=function(){return oM(gK(oIn(uG(this.e,10),(GYn(),Cpt))))},uZn.Zf=function(n){uG(this.e,10).d.b=n.b,uG(this.e,10).d.d=n.d,uG(this.e,10).d.c=n.c,uG(this.e,10).d.a=n.a},uZn.$f=function(n){uG(this.e,10).f.b=n.b,uG(this.e,10).f.d=n.d,uG(this.e,10).f.c=n.c,uG(this.e,10).f.a=n.a},uZn._f=function(){Zcn(this,(zS(),ubt))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=!1,zW(J4n,"LGraphAdapters/LNodeAdapter",584),sDn(1788,666,{852:1},_C),uZn.Uf=function(){var n,t,e,i,r,c,a,o;if(this.d&&uG(this.e,12).i.k==(zIn(),gbt))return hZ(),hZ(),zot;if(!this.a){for(this.a=new Zm,e=new Ww(uG(this.e,12).e);e.a<e.c.c.length;)n=uG(N3(e),18),kD(this.a,new qd(n));if(this.d&&(i=uG(oIn(uG(this.e,12),(GYn(),lmt)),10)))for(t=new Fz(ix(qgn(i).a.Kc(),new h));hDn(t);)n=uG(N9(t),18),kD(this.a,new qd(n));if(vR(uG(this.e,12).i,(GYn(),vmt))&&(a=uG(oIn(uG(this.e,12).i,vmt),337),o=uG(ain(a.e,this.e),113)))for(c=new Ww(o.b);c.a<c.c.c.length;)r=uG(N3(c),340),kD(this.a,new qd(r.a))}return this.a},uZn.Rf=function(){var n,t;if(!this.b)for(this.b=iR(uG(this.e,12).f.c.length),t=new Ww(uG(this.e,12).f);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.b,new Xd(n));return this.b},uZn.Wf=function(){var n,t,e,i,r,c,a,o;if(this.d&&uG(this.e,12).i.k==(zIn(),gbt))return hZ(),hZ(),zot;if(!this.c){for(this.c=new Zm,e=new Ww(uG(this.e,12).g);e.a<e.c.c.length;)n=uG(N3(e),18),kD(this.c,new qd(n));if(this.d&&(i=uG(oIn(uG(this.e,12),(GYn(),lmt)),10)))for(t=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(t);)n=uG(N9(t),18),kD(this.c,new qd(n));if(vR(uG(this.e,12).i,(GYn(),vmt))&&(a=uG(oIn(uG(this.e,12).i,vmt),337),o=uG(ain(a.e,this.e),113)))for(c=new Ww(o.e);c.a<c.c.c.length;)r=uG(N3(c),340),kD(this.c,new qd(r.a))}return this.c},uZn.ag=function(){return uG(this.e,12).j},uZn.bg=function(){return oM(gK(oIn(uG(this.e,12),(GYn(),qpt))))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=!1,zW(J4n,"LGraphAdapters/LPortAdapter",1788),sDn(1789,1,b2n,Kt),uZn.Ne=function(n,t){return H_n(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J4n,"LGraphAdapters/PortComparator",1789),sDn(818,1,y1n,Ft),uZn.Mb=function(n){return uG(n,10),zS(),!0},zW(J4n,"LGraphAdapters/lambda$0$Type",818),sDn(404,305,{3:1,305:1,404:1,96:1,137:1}),zW(J4n,"LShape",404),sDn(72,404,{3:1,305:1,72:1,404:1,96:1,137:1},uj,S$),uZn.Ib=function(){var n;return null==(n=oq(this))?"label":"l_"+n},zW(J4n,"LLabel",72),sDn(214,1,{3:1,4:1,214:1,423:1}),uZn.Fb=function(n){var t;return!!F$(n,214)&&(t=uG(n,214),this.d==t.d&&this.a==t.a&&this.b==t.b&&this.c==t.c)},uZn.Hb=function(){var n,t;return n=OL(this.b)<<16,n|=OL(this.a)&D1n,t=OL(this.c)<<16,n^(t|=OL(this.d)&D1n)},uZn.cg=function(n){var t,e,i,r,c,a,o,u,s;for(r=0;r<n.length&&Hbn((s3(r,n.length),n.charCodeAt(r)),r6n);)++r;for(t=n.length;t>0&&Hbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(r<t){u=WGn((Knn(r,t,n.length),n.substr(r,t-r)),",|;");try{for(a=0,o=(c=u).length;a<o;++a){if(2!=(i=WGn(c[a],"=")).length)throw hv(new vM("Expecting a list of key-value pairs."));e=KAn(i[0]),s=YIn(KAn(i[1])),m_(e,"top")?this.d=s:m_(e,"left")?this.b=s:m_(e,"bottom")?this.a=s:m_(e,"right")&&(this.c=s)}}catch(h){throw F$(h=Ehn(h),130)?hv(new vM(a6n+h)):hv(h)}}},uZn.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW(o6n,"Spacing",214),sDn(140,214,u6n,Nk,qL,OF,zU);var hbt=zW(o6n,"ElkMargin",140);sDn(660,140,u6n,$k),zW(J4n,"LMargin",660),sDn(10,404,{3:1,305:1,10:1,404:1,96:1,137:1},gMn),uZn.Ib=function(){return byn(this)},uZn.i=!1;var fbt,lbt,bbt,wbt,dbt,gbt,pbt=zW(J4n,"LNode",10);sDn(273,22,{3:1,34:1,22:1,273:1},SC);var mbt,vbt=_cn(J4n,"LNode/NodeType",273,Oat,Vnn,VH);sDn(775,1,y1n,_t),uZn.Mb=function(n){return oM(gK(oIn(uG(n,72),(jYn(),qyt))))},zW(J4n,"LNode/lambda$0$Type",775),sDn(107,214,s6n,Dk,CN,VU);var kbt,ybt,Mbt,Tbt,jbt,Ebt,Sbt=zW(o6n,"ElkPadding",107);sDn(778,107,s6n,xk),zW(J4n,"LPadding",778),sDn(12,404,{3:1,305:1,12:1,404:1,96:1,137:1},lOn),uZn.Ib=function(){var n,t,e;return JA(((n=new WM).a+="p_",n),njn(this)),this.i&&JA(QA((n.a+="[",n),this.i),"]"),1==this.e.c.length&&0==this.g.c.length&&uG(zq(this.e,0),18).c!=this&&(t=uG(zq(this.e,0),18).c,JA((n.a+=" << ",n),njn(t)),JA(QA((n.a+="[",n),t.i),"]")),0==this.e.c.length&&1==this.g.c.length&&uG(zq(this.g,0),18).d!=this&&(e=uG(zq(this.g,0),18).d,JA((n.a+=" >> ",n),njn(e)),JA(QA((n.a+="[",n),e.i),"]")),n.a},uZn.c=!0,uZn.d=!1;var Pbt,Cbt,Ibt,Obt,Abt=zW(J4n,"LPort",12);sDn(408,1,t1n,zd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Vd(new Ww(this.a.e))},zW(J4n,"LPort/1",408),sDn(1309,1,$Zn,Vd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).c},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/1/1",1309),sDn(369,1,t1n,Wd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Qd(new Ww(this.a.g))},zW(J4n,"LPort/2",369),sDn(776,1,$Zn,Qd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).d},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/2/1",776),sDn(1302,1,t1n,LC),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new w7(this)},zW(J4n,"LPort/CombineIter",1302),sDn(208,1,$Zn,w7),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){xj()},uZn.Ob=function(){return Dx(this)},uZn.Pb=function(){return l$(this.a)?N3(this.a):N3(this.b)},zW(J4n,"LPort/CombineIter/1",208),sDn(1303,1,A2n,Bt),uZn.Lb=function(n){return Yz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).g.c.length},zW(J4n,"LPort/lambda$0$Type",1303),sDn(1304,1,A2n,Ht),uZn.Lb=function(n){return Zz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).e.c.length},zW(J4n,"LPort/lambda$1$Type",1304),sDn(1305,1,A2n,Ut),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},zW(J4n,"LPort/lambda$2$Type",1305),sDn(1306,1,A2n,Gt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},zW(J4n,"LPort/lambda$3$Type",1306),sDn(1307,1,A2n,qt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},zW(J4n,"LPort/lambda$4$Type",1307),sDn(1308,1,A2n,Xt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},zW(J4n,"LPort/lambda$5$Type",1308),sDn(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},bQ),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.a)},uZn.Ib=function(){return"L_"+Ten(this.b.b,this,0)+vIn(this.a)},zW(J4n,"Layer",30),sDn(1330,1,{},kk),zW(h6n,f6n,1330),sDn(1334,1,{},zt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),sDn(1337,1,{},Vt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),sDn(1331,1,QZn,Jd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,z3n,1331),sDn(1332,1,QZn,Yd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,l6n,1332),sDn(1333,1,{},Wt),uZn.Kb=function(n){return new fX(null,new h3(KJ(uG(n,74)),16))},zW(h6n,b6n,1333),sDn(1335,1,y1n,Zd),uZn.Mb=function(n){return DN(this.a,uG(n,27))},zW(h6n,w6n,1335),sDn(1336,1,{},Qt),uZn.Kb=function(n){return new fX(null,new h3(FJ(uG(n,74)),16))},zW(h6n,"ElkGraphImporter/lambda$5$Type",1336),sDn(1338,1,y1n,ng),uZn.Mb=function(n){return xN(this.a,uG(n,27))},zW(h6n,"ElkGraphImporter/lambda$7$Type",1338),sDn(1339,1,y1n,Jt),uZn.Mb=function(n){return XY(uG(n,74))},zW(h6n,"ElkGraphImporter/lambda$8$Type",1339),sDn(1297,1,{},Vf),zW(h6n,"ElkGraphLayoutTransferrer",1297),sDn(1298,1,y1n,tg),uZn.Mb=function(n){return IF(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),sDn(1299,1,QZn,eg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),sDn(1300,1,y1n,ig),uZn.Mb=function(n){return KK(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),sDn(1301,1,QZn,rg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),sDn(819,1,{},xF),zW(d6n,"BiLinkedHashMultiMap",819),sDn(1550,1,Q4n,Yt),uZn.Kf=function(n,t){Bon(uG(n,36),t)},zW(d6n,"CommentNodeMarginCalculator",1550),sDn(1551,1,{},Zt),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"CommentNodeMarginCalculator/lambda$0$Type",1551),sDn(1552,1,QZn,ne),uZn.Cd=function(n){bXn(uG(n,10))},zW(d6n,"CommentNodeMarginCalculator/lambda$1$Type",1552),sDn(1553,1,Q4n,te),uZn.Kf=function(n,t){WFn(uG(n,36),t)},zW(d6n,"CommentPostprocessor",1553),sDn(1554,1,Q4n,ee),uZn.Kf=function(n,t){kQn(uG(n,36),t)},zW(d6n,"CommentPreprocessor",1554),sDn(1555,1,Q4n,ie),uZn.Kf=function(n,t){KKn(uG(n,36),t)},zW(d6n,"ConstraintsPostprocessor",1555),sDn(1556,1,Q4n,re),uZn.Kf=function(n,t){Csn(uG(n,36),t)},zW(d6n,"EdgeAndLayerConstraintEdgeReverser",1556),sDn(1557,1,Q4n,ce),uZn.Kf=function(n,t){amn(uG(n,36),t)},zW(d6n,"EndLabelPostprocessor",1557),sDn(1558,1,{},ae),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPostprocessor/lambda$0$Type",1558),sDn(1559,1,y1n,oe),uZn.Mb=function(n){return q8(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$1$Type",1559),sDn(1560,1,QZn,ue),uZn.Cd=function(n){_En(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$2$Type",1560),sDn(1561,1,Q4n,se),uZn.Kf=function(n,t){AAn(uG(n,36),t)},zW(d6n,"EndLabelPreprocessor",1561),sDn(1562,1,{},he),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPreprocessor/lambda$0$Type",1562),sDn(1563,1,QZn,NB),uZn.Cd=function(n){oP(this.a,this.b,this.c,uG(n,10))},uZn.a=0,uZn.b=0,uZn.c=!1,zW(d6n,"EndLabelPreprocessor/lambda$1$Type",1563),sDn(1564,1,y1n,fe),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelPreprocessor/lambda$2$Type",1564),sDn(1565,1,QZn,cg),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$3$Type",1565),sDn(1566,1,y1n,le),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelPreprocessor/lambda$4$Type",1566),sDn(1567,1,QZn,ag),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$5$Type",1567),sDn(1615,1,Q4n,_f),uZn.Kf=function(n,t){Ddn(uG(n,36),t)},zW(d6n,"EndLabelSorter",1615),sDn(1616,1,b2n,be),uZn.Ne=function(n,t){return okn(uG(n,466),uG(t,466))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"EndLabelSorter/1",1616),sDn(466,1,{466:1},oZ),zW(d6n,"EndLabelSorter/LabelGroup",466),sDn(1617,1,{},we),uZn.Kb=function(n){return VS(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelSorter/lambda$0$Type",1617),sDn(1618,1,y1n,de),uZn.Mb=function(n){return VS(),uG(n,10).k==(zIn(),dbt)},zW(d6n,"EndLabelSorter/lambda$1$Type",1618),sDn(1619,1,QZn,ge),uZn.Cd=function(n){VIn(uG(n,10))},zW(d6n,"EndLabelSorter/lambda$2$Type",1619),sDn(1620,1,y1n,pe),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelSorter/lambda$3$Type",1620),sDn(1621,1,y1n,me),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelSorter/lambda$4$Type",1621),sDn(1568,1,Q4n,ve),uZn.Kf=function(n,t){GXn(this,uG(n,36))},uZn.b=0,uZn.c=0,zW(d6n,"FinalSplineBendpointsCalculator",1568),sDn(1569,1,{},ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),sDn(1570,1,{},ye),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),sDn(1571,1,y1n,Me),uZn.Mb=function(n){return!v9(uG(n,18))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),sDn(1572,1,y1n,Te),uZn.Mb=function(n){return vR(uG(n,18),(GYn(),Tmt))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),sDn(1573,1,QZn,og),uZn.Cd=function(n){YHn(this.a,uG(n,131))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),sDn(1574,1,QZn,je),uZn.Cd=function(n){_An(uG(n,18).a)},zW(d6n,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),sDn(803,1,Q4n,ug),uZn.Kf=function(n,t){fVn(this,uG(n,36),t)},zW(d6n,"GraphTransformer",803),sDn(517,22,{3:1,34:1,22:1,517:1},PC);var Lbt,Nbt,$bt,Dbt=_cn(d6n,"GraphTransformer/Mode",517,Oat,f1,zH);sDn(1575,1,Q4n,Ee),uZn.Kf=function(n,t){wRn(uG(n,36),t)},zW(d6n,"HierarchicalNodeResizingProcessor",1575),sDn(1576,1,Q4n,Se),uZn.Kf=function(n,t){don(uG(n,36),t)},zW(d6n,"HierarchicalPortConstraintProcessor",1576),sDn(1577,1,b2n,Pe),uZn.Ne=function(n,t){return wyn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortConstraintProcessor/NodeComparator",1577),sDn(1578,1,Q4n,Ce),uZn.Kf=function(n,t){HGn(uG(n,36),t)},zW(d6n,"HierarchicalPortDummySizeProcessor",1578),sDn(1579,1,Q4n,Ie),uZn.Kf=function(n,t){z_n(this,uG(n,36),t)},uZn.a=0,zW(d6n,"HierarchicalPortOrthogonalEdgeRouter",1579),sDn(1580,1,b2n,Oe),uZn.Ne=function(n,t){return Ox(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/1",1580),sDn(1581,1,b2n,Ae),uZn.Ne=function(n,t){return Dtn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/2",1581),sDn(1582,1,Q4n,Le),uZn.Kf=function(n,t){tIn(uG(n,36),t)},zW(d6n,"HierarchicalPortPositionProcessor",1582),sDn(1583,1,Q4n,Wf),uZn.Kf=function(n,t){SJn(this,uG(n,36))},uZn.a=0,uZn.c=0,zW(d6n,"HighDegreeNodeLayeringProcessor",1583),sDn(580,1,{580:1},Ne),uZn.b=-1,uZn.d=-1,zW(d6n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),sDn(1584,1,{},$e),uZn.Kb=function(n){return HB(),qgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),sDn(1585,1,{},De),uZn.Kb=function(n){return HB(),Xgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),sDn(1591,1,Q4n,xe),uZn.Kf=function(n,t){TGn(this,uG(n,36),t)},zW(d6n,"HyperedgeDummyMerger",1591),sDn(804,1,{},xB),uZn.a=!1,uZn.b=!1,uZn.c=!1,zW(d6n,"HyperedgeDummyMerger/MergeState",804),sDn(1592,1,{},Re),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"HyperedgeDummyMerger/lambda$0$Type",1592),sDn(1593,1,{},Ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,10).j,16))},zW(d6n,"HyperedgeDummyMerger/lambda$1$Type",1593),sDn(1594,1,QZn,Fe),uZn.Cd=function(n){uG(n,12).p=-1},zW(d6n,"HyperedgeDummyMerger/lambda$2$Type",1594),sDn(1595,1,Q4n,_e),uZn.Kf=function(n,t){kGn(uG(n,36),t)},zW(d6n,"HypernodesProcessor",1595),sDn(1596,1,Q4n,Be),uZn.Kf=function(n,t){_Gn(uG(n,36),t)},zW(d6n,"InLayerConstraintProcessor",1596),sDn(1597,1,Q4n,He),uZn.Kf=function(n,t){Nun(uG(n,36),t)},zW(d6n,"InnermostNodeMarginCalculator",1597),sDn(1598,1,Q4n,Ue),uZn.Kf=function(n,t){gQn(this,uG(n,36))},uZn.a=T0n,uZn.b=T0n,uZn.c=M0n,uZn.d=M0n;var xbt,Rbt,Kbt,Fbt,_bt,Bbt,Hbt,Ubt,Gbt,qbt,Xbt,zbt,Vbt,Wbt,Qbt,Jbt,Ybt,Zbt,nwt,twt,ewt,iwt,rwt,cwt,awt,owt,uwt,swt,hwt,fwt,lwt,bwt,wwt,dwt,gwt,pwt,mwt,vwt,kwt,ywt,Mwt,Twt,jwt,Ewt,Swt,Pwt,Cwt,Iwt,Owt,Awt,Lwt,Nwt,$wt,Dwt,xwt,Rwt,Kwt,Fwt=zW(d6n,"InteractiveExternalPortPositioner",1598);sDn(1599,1,{},Ge),uZn.Kb=function(n){return uG(n,18).d.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$0$Type",1599),sDn(1600,1,{},sg),uZn.Kb=function(n){return Lx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$1$Type",1600),sDn(1601,1,{},qe),uZn.Kb=function(n){return uG(n,18).c.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$2$Type",1601),sDn(1602,1,{},hg),uZn.Kb=function(n){return Nx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$3$Type",1602),sDn(1603,1,{},fg),uZn.Kb=function(n){return XF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$4$Type",1603),sDn(1604,1,{},lg),uZn.Kb=function(n){return zF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$5$Type",1604),sDn(81,22,{3:1,34:1,22:1,81:1,196:1},CC),uZn.dg=function(){switch(this.g){case 15:return new fc;case 22:return new lc;case 47:return new dc;case 28:case 35:return new ei;case 32:return new Yt;case 42:return new te;case 1:return new ee;case 41:return new ie;case 56:return new ug((Aun(),Obt));case 0:return new ug((Aun(),Ibt));case 2:return new re;case 54:return new ce;case 33:return new se;case 51:return new ve;case 55:return new Ee;case 13:return new Se;case 38:return new Ce;case 44:return new Ie;case 40:return new Le;case 9:return new Wf;case 49:return new Ux;case 37:return new xe;case 43:return new _e;case 27:return new Be;case 30:return new He;case 3:return new Ue;case 18:return new ze;case 29:return new Ve;case 5:return new Qf;case 50:return new Xe;case 34:return new Jf;case 36:return new ii;case 52:return new _f;case 11:return new ri;case 7:return new Yf;case 39:return new ci;case 45:return new ai;case 16:return new oi;case 10:return new RI;case 48:return new fi;case 21:return new li;case 23:return new zy((ean(),BEt));case 8:return new wi;case 12:return new gi;case 4:return new pi;case 19:return new rl;case 17:return new Pi;case 53:return new Ci;case 6:return new Bi;case 25:return new jk;case 46:return new $i;case 31:return new _F;case 14:return new Wi;case 26:return new Mc;case 20:return new nr;case 24:return new zy((ean(),HEt));default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var _wt,Bwt,Hwt,Uwt,Gwt,qwt,Xwt,zwt,Vwt=_cn(d6n,k6n,81,Oat,bKn,XB);sDn(1605,1,Q4n,ze),uZn.Kf=function(n,t){bQn(uG(n,36),t)},zW(d6n,"InvertedPortProcessor",1605),sDn(1606,1,Q4n,Ve),uZn.Kf=function(n,t){DHn(uG(n,36),t)},zW(d6n,"LabelAndNodeSizeProcessor",1606),sDn(1607,1,y1n,We),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),sDn(1608,1,y1n,Qe),uZn.Mb=function(n){return uG(n,10).k==(zIn(),lbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),sDn(1609,1,QZn,KB),uZn.Cd=function(n){uP(this.b,this.a,this.c,uG(n,10))},uZn.a=!1,uZn.c=!1,zW(d6n,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),sDn(1610,1,Q4n,Qf),uZn.Kf=function(n,t){EWn(uG(n,36),t)},zW(d6n,"LabelDummyInserter",1610),sDn(1611,1,A2n,Je),uZn.Lb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},zW(d6n,"LabelDummyInserter/1",1611),sDn(1612,1,Q4n,Xe),uZn.Kf=function(n,t){eWn(uG(n,36),t)},zW(d6n,"LabelDummyRemover",1612),sDn(1613,1,y1n,Ye),uZn.Mb=function(n){return oM(gK(oIn(uG(n,72),(jYn(),qyt))))},zW(d6n,"LabelDummyRemover/lambda$0$Type",1613),sDn(1378,1,Q4n,Jf),uZn.Kf=function(n,t){UVn(this,uG(n,36),t)},uZn.a=null,zW(d6n,"LabelDummySwitcher",1378),sDn(293,1,{293:1},oHn),uZn.c=0,uZn.d=null,uZn.f=0,zW(d6n,"LabelDummySwitcher/LabelDummyInfo",293),sDn(1379,1,{},Ze),uZn.Kb=function(n){return Pun(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"LabelDummySwitcher/lambda$0$Type",1379),sDn(1380,1,y1n,ni),uZn.Mb=function(n){return Pun(),uG(n,10).k==(zIn(),bbt)},zW(d6n,"LabelDummySwitcher/lambda$1$Type",1380),sDn(1381,1,{},bg),uZn.Kb=function(n){return FK(this.a,uG(n,10))},zW(d6n,"LabelDummySwitcher/lambda$2$Type",1381),sDn(1382,1,QZn,wg),uZn.Cd=function(n){gQ(this.a,uG(n,293))},zW(d6n,"LabelDummySwitcher/lambda$3$Type",1382),sDn(1383,1,b2n,ti),uZn.Ne=function(n,t){return nV(uG(n,293),uG(t,293))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"LabelDummySwitcher/lambda$4$Type",1383),sDn(802,1,Q4n,ei),uZn.Kf=function(n,t){Dnn(uG(n,36),t)},zW(d6n,"LabelManagementProcessor",802),sDn(1614,1,Q4n,ii),uZn.Kf=function(n,t){jFn(uG(n,36),t)},zW(d6n,"LabelSideSelector",1614),sDn(1622,1,Q4n,ri),uZn.Kf=function(n,t){yqn(uG(n,36),t)},zW(d6n,"LayerConstraintPostprocessor",1622),sDn(1623,1,Q4n,Yf),uZn.Kf=function(n,t){vDn(uG(n,36),t)},zW(d6n,"LayerConstraintPreprocessor",1623),sDn(371,22,{3:1,34:1,22:1,371:1},IC);var Wwt,Qwt,Jwt,Ywt,Zwt,ndt,tdt,edt,idt,rdt,cdt,adt=_cn(d6n,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Oat,G6,zB);sDn(1624,1,Q4n,ci),uZn.Kf=function(n,t){zzn(uG(n,36),t)},zW(d6n,"LayerSizeAndGraphHeightCalculator",1624),sDn(1625,1,Q4n,ai),uZn.Kf=function(n,t){dRn(uG(n,36),t)},zW(d6n,"LongEdgeJoiner",1625),sDn(1626,1,Q4n,oi),uZn.Kf=function(n,t){lzn(uG(n,36),t)},zW(d6n,"LongEdgeSplitter",1626),sDn(1627,1,Q4n,RI),uZn.Kf=function(n,t){VWn(this,uG(n,36),t)},uZn.e=0,uZn.f=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,zW(d6n,"NodePromotion",1627),sDn(1628,1,b2n,ui),uZn.Ne=function(n,t){return $ln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/1",1628),sDn(1629,1,b2n,si),uZn.Ne=function(n,t){return Dln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/2",1629),sDn(1630,1,{},hi),uZn.Kb=function(n){return uG(n,42),UB(),qx(),!0},uZn.Fb=function(n){return this===n},zW(d6n,"NodePromotion/lambda$0$Type",1630),sDn(1631,1,{},mg),uZn.Kb=function(n){return P0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$1$Type",1631),sDn(1632,1,{},vg),uZn.Kb=function(n){return S0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$2$Type",1632),sDn(1633,1,Q4n,fi),uZn.Kf=function(n,t){wJn(uG(n,36),t)},zW(d6n,"NorthSouthPortPostprocessor",1633),sDn(1634,1,Q4n,li),uZn.Kf=function(n,t){FQn(uG(n,36),t)},zW(d6n,"NorthSouthPortPreprocessor",1634),sDn(1635,1,b2n,bi),uZn.Ne=function(n,t){return Qsn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NorthSouthPortPreprocessor/lambda$0$Type",1635),sDn(1636,1,Q4n,wi),uZn.Kf=function(n,t){HUn(uG(n,36),t)},zW(d6n,"PartitionMidprocessor",1636),sDn(1637,1,y1n,di),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionMidprocessor/lambda$0$Type",1637),sDn(1638,1,QZn,kg),uZn.Cd=function(n){zY(this.a,uG(n,10))},zW(d6n,"PartitionMidprocessor/lambda$1$Type",1638),sDn(1639,1,Q4n,gi),uZn.Kf=function(n,t){JRn(uG(n,36),t)},zW(d6n,"PartitionPostprocessor",1639),sDn(1640,1,Q4n,pi),uZn.Kf=function(n,t){M$n(uG(n,36),t)},zW(d6n,"PartitionPreprocessor",1640),sDn(1641,1,y1n,mi),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionPreprocessor/lambda$0$Type",1641),sDn(1642,1,{},vi),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"PartitionPreprocessor/lambda$1$Type",1642),sDn(1643,1,y1n,ki),uZn.Mb=function(n){return pkn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$2$Type",1643),sDn(1644,1,QZn,yi),uZn.Cd=function(n){rfn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$3$Type",1644),sDn(1645,1,Q4n,rl),uZn.Kf=function(n,t){bUn(uG(n,36),t)},zW(d6n,"PortListSorter",1645),sDn(1648,1,b2n,Mi),uZn.Ne=function(n,t){return Q5(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$0$Type",1648),sDn(1650,1,b2n,Ti),uZn.Ne=function(n,t){return hGn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$1$Type",1650),sDn(1646,1,{},ji),uZn.Kb=function(n){return Cln(),uG(n,12).e},zW(d6n,"PortListSorter/lambda$2$Type",1646),sDn(1647,1,{},Ei),uZn.Kb=function(n){return Cln(),uG(n,12).g},zW(d6n,"PortListSorter/lambda$3$Type",1647),sDn(1649,1,b2n,Si),uZn.Ne=function(n,t){return bjn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$4$Type",1649),sDn(1651,1,Q4n,Pi),uZn.Kf=function(n,t){FDn(uG(n,36),t)},zW(d6n,"PortSideProcessor",1651),sDn(1652,1,Q4n,Ci),uZn.Kf=function(n,t){SBn(uG(n,36),t)},zW(d6n,"ReversedEdgeRestorer",1652),sDn(1657,1,Q4n,jk),uZn.Kf=function(n,t){kTn(this,uG(n,36),t)},zW(d6n,"SelfLoopPortRestorer",1657),sDn(1658,1,{},Ii),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPortRestorer/lambda$0$Type",1658),sDn(1659,1,y1n,Oi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPortRestorer/lambda$1$Type",1659),sDn(1660,1,y1n,Ai),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPortRestorer/lambda$2$Type",1660),sDn(1661,1,{},Li),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopPortRestorer/lambda$3$Type",1661),sDn(1662,1,QZn,gg),uZn.Cd=function(n){gOn(this.a,uG(n,337))},zW(d6n,"SelfLoopPortRestorer/lambda$4$Type",1662),sDn(805,1,QZn,Ni),uZn.Cd=function(n){BOn(uG(n,105))},zW(d6n,"SelfLoopPortRestorer/lambda$5$Type",805),sDn(1663,1,Q4n,$i),uZn.Kf=function(n,t){oyn(uG(n,36),t)},zW(d6n,"SelfLoopPostProcessor",1663),sDn(1664,1,{},Di),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPostProcessor/lambda$0$Type",1664),sDn(1665,1,y1n,xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPostProcessor/lambda$1$Type",1665),sDn(1666,1,y1n,Ri),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPostProcessor/lambda$2$Type",1666),sDn(1667,1,QZn,Ki),uZn.Cd=function(n){gSn(uG(n,10))},zW(d6n,"SelfLoopPostProcessor/lambda$3$Type",1667),sDn(1668,1,{},Fi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPostProcessor/lambda$4$Type",1668),sDn(1669,1,QZn,dg),uZn.Cd=function(n){V6(this.a,uG(n,340))},zW(d6n,"SelfLoopPostProcessor/lambda$5$Type",1669),sDn(1670,1,y1n,_i),uZn.Mb=function(n){return!!uG(n,105).i},zW(d6n,"SelfLoopPostProcessor/lambda$6$Type",1670),sDn(1671,1,QZn,pg),uZn.Cd=function(n){eM(this.a,uG(n,105))},zW(d6n,"SelfLoopPostProcessor/lambda$7$Type",1671),sDn(1653,1,Q4n,Bi),uZn.Kf=function(n,t){Fxn(uG(n,36),t)},zW(d6n,"SelfLoopPreProcessor",1653),sDn(1654,1,{},Hi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPreProcessor/lambda$0$Type",1654),sDn(1655,1,{},Ui),uZn.Kb=function(n){return uG(n,340).a},zW(d6n,"SelfLoopPreProcessor/lambda$1$Type",1655),sDn(1656,1,QZn,Gi),uZn.Cd=function(n){v$(uG(n,18))},zW(d6n,"SelfLoopPreProcessor/lambda$2$Type",1656),sDn(1672,1,Q4n,_F),uZn.Kf=function(n,t){xIn(this,uG(n,36),t)},zW(d6n,"SelfLoopRouter",1672),sDn(1673,1,{},qi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopRouter/lambda$0$Type",1673),sDn(1674,1,y1n,Xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopRouter/lambda$1$Type",1674),sDn(1675,1,y1n,zi),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopRouter/lambda$2$Type",1675),sDn(1676,1,{},Vi),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopRouter/lambda$3$Type",1676),sDn(1677,1,QZn,OC),uZn.Cd=function(n){lY(this.a,this.b,uG(n,337))},zW(d6n,"SelfLoopRouter/lambda$4$Type",1677),sDn(1678,1,Q4n,Wi),uZn.Kf=function(n,t){tFn(uG(n,36),t)},zW(d6n,"SemiInteractiveCrossMinProcessor",1678),sDn(1679,1,y1n,Qi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),sDn(1680,1,y1n,Ji),uZn.Mb=function(n){return MX(uG(n,10))._b((jYn(),rTt))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),sDn(1681,1,b2n,Yi),uZn.Ne=function(n,t){return Eon(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),sDn(1682,1,{},Zi),uZn.Ve=function(n,t){return VY(uG(n,10),uG(t,10))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),sDn(1684,1,Q4n,nr),uZn.Kf=function(n,t){MXn(uG(n,36),t)},zW(d6n,"SortByInputModelProcessor",1684),sDn(1685,1,y1n,tr),uZn.Mb=function(n){return 0!=uG(n,12).g.c.length},zW(d6n,"SortByInputModelProcessor/lambda$0$Type",1685),sDn(1686,1,QZn,yg),uZn.Cd=function(n){ZOn(this.a,uG(n,12))},zW(d6n,"SortByInputModelProcessor/lambda$1$Type",1686),sDn(1759,817,{},Kon),uZn.df=function(n){var t,e,i,r;switch(this.c=n,this.a.g){case 2:t=new Zm,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new dr),new BC(this,t)),QAn(this,new ir),Prn(t,new rr),t.c.length=0,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new cr),new Tg(t)),QAn(this,new ar),Prn(t,new or),t.c.length=0,e=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new jg(this))),new ur),kS(new fX(null,new h3(this.c.a.a,16)),new NC(e,t)),QAn(this,new hr),Prn(t,new fr),t.c.length=0;break;case 3:i=new Zm,QAn(this,new er),r=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new Mg(this))),new sr),kS(JJ(new fX(null,new h3(this.c.a.b,16)),new lr),new DC(r,i)),QAn(this,new br),Prn(i,new wr),i.c.length=0;break;default:throw hv(new Hv)}},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation",1759),sDn(1760,1,A2n,er),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),sDn(1761,1,{},Mg),uZn.Ye=function(n){return $Ln(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),sDn(1769,1,M1n,AC),uZn.de=function(){TEn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),sDn(1771,1,A2n,ir),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),sDn(1772,1,QZn,rr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),sDn(1773,1,y1n,cr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),sDn(1775,1,QZn,Tg),uZn.Cd=function(n){tpn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),sDn(1774,1,M1n,xC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),sDn(1776,1,A2n,ar),uZn.Lb=function(n){return F$(uG(n,60).g,10)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),sDn(1777,1,QZn,or),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),sDn(1778,1,{},jg),uZn.Ye=function(n){return DLn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),sDn(1779,1,{},ur),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),sDn(1762,1,{},sr),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),sDn(1781,1,QZn,NC),uZn.Cd=function(n){uz(this.a,this.b,uG(n,316))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),sDn(1780,1,M1n,$C),uZn.de=function(){HDn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),sDn(1782,1,A2n,hr),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),sDn(1783,1,QZn,fr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),sDn(1763,1,y1n,lr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),sDn(1765,1,QZn,DC),uZn.Cd=function(n){sz(this.a,this.b,uG(n,60))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),sDn(1764,1,M1n,RC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),sDn(1766,1,A2n,br),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),sDn(1767,1,QZn,wr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),sDn(1768,1,y1n,dr),uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),sDn(1770,1,QZn,BC),uZn.Cd=function(n){mrn(this.a,this.b,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),sDn(1586,1,Q4n,Ux),uZn.Kf=function(n,t){yzn(this,uG(n,36),t)},zW(E6n,"HorizontalGraphCompactor",1586),sDn(1587,1,{},Eg),uZn.ff=function(n,t){var e,i;return $en(n,t)?0:(e=z4(n),i=z4(t),e&&e.k==(zIn(),lbt)||i&&i.k==(zIn(),lbt)?0:_x(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},uZn.gf=function(n,t){var e,i;return $en(n,t)?1:(e=z4(n),i=z4(t),Bx(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},zW(E6n,"HorizontalGraphCompactor/1",1587),sDn(1588,1,{},gr),uZn.ef=function(n,t){return JS(),0==n.a.i},zW(E6n,"HorizontalGraphCompactor/lambda$0$Type",1588),sDn(1589,1,{},Sg),uZn.ef=function(n,t){return ZY(this.a,n,t)},zW(E6n,"HorizontalGraphCompactor/lambda$1$Type",1589),sDn(1730,1,{},Sen),zW(E6n,"LGraphToCGraphTransformer",1730),sDn(1738,1,y1n,pr),uZn.Mb=function(n){return null!=n},zW(E6n,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),sDn(1731,1,{},mr),uZn.Kb=function(n){return GB(),cpn(oIn(uG(uG(n,60).g,10),(GYn(),rmt)))},zW(E6n,"LGraphToCGraphTransformer/lambda$0$Type",1731),sDn(1732,1,{},vr),uZn.Kb=function(n){return GB(),_wn(uG(uG(n,60).g,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$1$Type",1732),sDn(1741,1,y1n,kr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,10)},zW(E6n,"LGraphToCGraphTransformer/lambda$10$Type",1741),sDn(1742,1,QZn,yr),uZn.Cd=function(n){jZ(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$11$Type",1742),sDn(1743,1,y1n,Mr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,154)},zW(E6n,"LGraphToCGraphTransformer/lambda$12$Type",1743),sDn(1747,1,QZn,Tr),uZn.Cd=function(n){Fwn(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$13$Type",1747),sDn(1744,1,QZn,Pg),uZn.Cd=function(n){WL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$14$Type",1744),sDn(1745,1,QZn,Cg),uZn.Cd=function(n){JL(this.a,uG(n,116))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$15$Type",1745),sDn(1746,1,QZn,Ig),uZn.Cd=function(n){QL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$16$Type",1746),sDn(1748,1,{},jr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$17$Type",1748),sDn(1749,1,y1n,Er),uZn.Mb=function(n){return GB(),v9(uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$18$Type",1749),sDn(1750,1,QZn,Og),uZn.Cd=function(n){fin(this.a,uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$19$Type",1750),sDn(1734,1,QZn,Ag),uZn.Cd=function(n){Q3(this.a,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$2$Type",1734),sDn(1751,1,{},Sr),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$20$Type",1751),sDn(1752,1,{},Pr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$21$Type",1752),sDn(1753,1,{},Cr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$22$Type",1753),sDn(1754,1,y1n,Ir),uZn.Mb=function(n){return Hx(uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$23$Type",1754),sDn(1755,1,QZn,Lg),uZn.Cd=function(n){pLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$24$Type",1755),sDn(1733,1,QZn,HC),uZn.Cd=function(n){P5(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$3$Type",1733),sDn(1735,1,{},Or),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$4$Type",1735),sDn(1736,1,{},Ar),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$5$Type",1736),sDn(1737,1,{},Lr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$6$Type",1737),sDn(1739,1,QZn,Ng),uZn.Cd=function(n){xLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$8$Type",1739),sDn(1740,1,QZn,UC),uZn.Cd=function(n){k$(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$9$Type",1740),sDn(1729,1,{},Nr),uZn.cf=function(n){var t,e,i,r,c;for(this.a=n,this.d=new ak,this.c=Inn(Tst,EZn,125,this.a.a.a.c.length,0,1),this.b=0,e=new Ww(this.a.a.a);e.a<e.c.c.length;)(t=uG(N3(e),316)).d=this.b,c=jx(KS(new sk,t),this.d),this.c[this.b]=c,++this.b;for(mWn(this),WQn(this),HRn(this),JHn(_B(this.d),new fy),r=new Ww(this.a.a.b);r.a<r.c.c.length;)(i=uG(N3(r),60)).d.c=this.c[i.a.d].e+i.b.a},uZn.b=0,zW(E6n,"NetworkSimplexCompaction",1729),sDn(154,1,{34:1,154:1},Hqn),uZn.Fd=function(n){return Oin(this,uG(n,154))},uZn.Ib=function(){return _wn(this)},zW(E6n,"VerticalSegment",154),sDn(841,1,{},IPn),uZn.c=0,uZn.e=0,uZn.i=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter",841),sDn(677,1,{677:1},Uun),uZn.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},uZn.b=0,uZn.c=0,uZn.f=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677),sDn(294,1,{34:1,294:1},$R),uZn.Fd=function(n){return lq(this,uG(n,294))},uZn.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},uZn.a=0,uZn.b=0,uZn.c=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",294),sDn(2026,1,{},_On),uZn.b=0,uZn.e=!1,zW(S6n,"CrossingMatrixFiller",2026);var odt,udt,sdt,hdt,fdt=Iq(P6n,"IInitializable");sDn(1867,1,C6n,qC),uZn.gg=function(n,t,e,i,r,c){},uZn.ig=function(n,t,e){},uZn.eg=function(){return this.c!=(ean(),BEt)},uZn.fg=function(){this.e=Inn(YHt,W1n,28,this.d,15,1)},uZn.hg=function(n,t){t[n][0].c.p=n},uZn.jg=function(n,t,e,i){++this.d},uZn.kg=function(){return!0},uZn.lg=function(n,t,e,i){return iwn(this,n,t,e),p8(this,t)},uZn.mg=function(n,t){var e;return iwn(this,n,e=OT(t,n.length),t),Tfn(this,e)},uZn.d=0,zW(S6n,"GreedySwitchHeuristic",1867),sDn(2029,1,{},sX),uZn.b=0,uZn.d=0,zW(S6n,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029),sDn(2016,1,{},eBn),uZn.a=!1,zW(S6n,"SwitchDecider",2016),sDn(105,1,{105:1},cAn),uZn.a=null,uZn.c=null,uZn.i=null,zW(I6n,"SelfHyperLoop",105),sDn(2013,1,{},vkn),uZn.c=0,uZn.e=0,zW(I6n,"SelfHyperLoopLabels",2013),sDn(421,22,{3:1,34:1,22:1,421:1},XC);var ldt,bdt,wdt,ddt,gdt,pdt,mdt=_cn(I6n,"SelfHyperLoopLabels/Alignment",421,Oat,U6,VB);sDn(340,1,{340:1},m7),zW(I6n,"SelfLoopEdge",340),sDn(337,1,{337:1},kkn),uZn.a=!1,zW(I6n,"SelfLoopHolder",337),sDn(1790,1,y1n,qr),uZn.Mb=function(n){return v9(uG(n,18))},zW(I6n,"SelfLoopHolder/lambda$0$Type",1790),sDn(113,1,{113:1},Bkn),uZn.a=!1,uZn.c=!1,zW(I6n,"SelfLoopPort",113),sDn(1855,1,y1n,Xr),uZn.Mb=function(n){return v9(uG(n,18))},zW(I6n,"SelfLoopPort/lambda$0$Type",1855),sDn(375,22,{3:1,34:1,22:1,375:1},zC);var vdt,kdt,ydt,Mdt,Tdt,jdt,Edt,Sdt,Pdt=_cn(I6n,"SelfLoopType",375,Oat,s9,WB);sDn(1798,1,{},sl),zW(O6n,"PortRestorer",1798),sDn(372,22,{3:1,34:1,22:1,372:1},VC);var Cdt,Idt,Odt,Adt,Ldt,Ndt,$dt,Ddt,xdt,Rdt=_cn(O6n,"PortRestorer/PortSideArea",372,Oat,_2,qB);sDn(1799,1,{},Dr),uZn.Kb=function(n){return jIn(),uG(n,15).Oc()},zW(O6n,"PortRestorer/lambda$0$Type",1799),sDn(1800,1,QZn,xr),uZn.Cd=function(n){jIn(),uG(n,113).c=!1},zW(O6n,"PortRestorer/lambda$1$Type",1800),sDn(1809,1,y1n,Rr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),_Rt)},zW(O6n,"PortRestorer/lambda$10$Type",1809),sDn(1810,1,{},Kr),uZn.Kb=function(n){return jIn(),uG(n,113).d},zW(O6n,"PortRestorer/lambda$11$Type",1810),sDn(1811,1,QZn,$g),uZn.Cd=function(n){ZT(this.a,uG(n,12))},zW(O6n,"PortRestorer/lambda$12$Type",1811),sDn(1801,1,QZn,Dg),uZn.Cd=function(n){SR(this.a,uG(n,105))},zW(O6n,"PortRestorer/lambda$2$Type",1801),sDn(1802,1,b2n,Fr),uZn.Ne=function(n,t){return wcn(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortRestorer/lambda$3$Type",1802),sDn(1803,1,y1n,_r),uZn.Mb=function(n){return jIn(),uG(n,113).c},zW(O6n,"PortRestorer/lambda$4$Type",1803),sDn(1804,1,y1n,Br),uZn.Mb=function(n){return Vun(uG(n,12))},zW(O6n,"PortRestorer/lambda$5$Type",1804),sDn(1805,1,y1n,$r),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),yRt)},zW(O6n,"PortRestorer/lambda$6$Type",1805),sDn(1806,1,y1n,Hr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),kRt)},zW(O6n,"PortRestorer/lambda$7$Type",1806),sDn(1807,1,y1n,Ur),uZn.Mb=function(n){return z6(uG(n,12))},zW(O6n,"PortRestorer/lambda$8$Type",1807),sDn(1808,1,y1n,Gr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),KRt)},zW(O6n,"PortRestorer/lambda$9$Type",1808),sDn(276,22,{3:1,34:1,22:1,276:1},yY);var Kdt,Fdt,_dt,Bdt,Hdt,Udt,Gdt,qdt,Xdt=_cn(O6n,"PortSideAssigner/Target",276,Oat,drn,QB);sDn(1791,1,{},Vr),uZn.Kb=function(n){return JJ(new fX(null,new h3(uG(n,105).j,16)),new Zr)},zW(O6n,"PortSideAssigner/lambda$1$Type",1791),sDn(1792,1,{},Wr),uZn.Kb=function(n){return uG(n,113).d},zW(O6n,"PortSideAssigner/lambda$2$Type",1792),sDn(1793,1,QZn,Qr),uZn.Cd=function(n){NLn(uG(n,12),(KQn(),yRt))},zW(O6n,"PortSideAssigner/lambda$3$Type",1793),sDn(1794,1,{},Jr),uZn.Kb=function(n){return uG(n,113).d},zW(O6n,"PortSideAssigner/lambda$4$Type",1794),sDn(1795,1,QZn,xg),uZn.Cd=function(n){yv(this.a,uG(n,12))},zW(O6n,"PortSideAssigner/lambda$5$Type",1795),sDn(1796,1,b2n,zr),uZn.Ne=function(n,t){return YQ(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortSideAssigner/lambda$6$Type",1796),sDn(1797,1,b2n,Yr),uZn.Ne=function(n,t){return EG(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortSideAssigner/lambda$7$Type",1797),sDn(820,1,y1n,Zr),uZn.Mb=function(n){return uG(n,113).c},zW(O6n,"PortSideAssigner/lambda$8$Type",820),sDn(2108,1,{}),zW(A6n,"AbstractSelfLoopRouter",2108),sDn(1816,1,b2n,nc),uZn.Ne=function(n,t){return P_(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,t3n,1816),sDn(1817,1,b2n,tc),uZn.Ne=function(n,t){return S_(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,e3n,1817),sDn(1856,2108,{},ec),uZn.ng=function(n,t,e){return e},zW(A6n,"OrthogonalSelfLoopRouter",1856),sDn(1858,1,QZn,GC),uZn.Cd=function(n){Jvn(this.b,this.a,uG(n,8))},zW(A6n,"OrthogonalSelfLoopRouter/lambda$0$Type",1858),sDn(1857,1856,{},ic),uZn.ng=function(n,t,e){var i,r;return sR(e,0,JF(D$((i=n.c.d).n),i.a)),aq(e,JF(D$((r=n.d.d).n),r.a)),LUn(e)},zW(A6n,"PolylineSelfLoopRouter",1857),sDn(1812,1,{},hl),uZn.a=null,zW(A6n,"RoutingDirector",1812),sDn(1813,1,b2n,rc),uZn.Ne=function(n,t){return MG(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,"RoutingDirector/lambda$0$Type",1813),sDn(1814,1,{},cc),uZn.Kb=function(n){return YS(),uG(n,105).j},zW(A6n,"RoutingDirector/lambda$1$Type",1814),sDn(1815,1,QZn,ac),uZn.Cd=function(n){YS(),uG(n,15).jd(Fdt)},zW(A6n,"RoutingDirector/lambda$2$Type",1815),sDn(1818,1,{},oc),zW(A6n,"RoutingSlotAssigner",1818),sDn(1819,1,y1n,Rg),uZn.Mb=function(n){return wA(this.a,uG(n,105))},zW(A6n,"RoutingSlotAssigner/lambda$0$Type",1819),sDn(1820,1,b2n,Kg),uZn.Ne=function(n,t){return bX(this.a,uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,"RoutingSlotAssigner/lambda$1$Type",1820),sDn(1859,1856,{},uc),uZn.ng=function(n,t,e){var i,r,c,a;return i=uM(pK(eyn(n.b.g.b,(jYn(),pTt)))),Xxn(n,t,e,a=new UR(Uhn(cT(PNt,1),zZn,8,0,[(c=n.c.d,JF(new eN(c.n),c.a))])),i),aq(a,JF(new eN((r=n.d.d).n),r.a)),$Mn(new jqn(a))},zW(A6n,"SplineSelfLoopRouter",1859),sDn(586,1,b2n,xon,KG),uZn.Ne=function(n,t){return rYn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(L6n,"ModelOrderNodeComparator",586),sDn(1821,1,y1n,sc),uZn.Mb=function(n){return 0!=uG(n,12).e.c.length},zW(L6n,"ModelOrderNodeComparator/lambda$0$Type",1821),sDn(821,1,b2n,Gbn,j6),uZn.Ne=function(n,t){return Jz(this,n,t)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.b=!1,zW(L6n,"ModelOrderPortComparator",821),sDn(815,1,{},hc),uZn.og=function(n,t){var i,r,c,a;for(c=hOn(t),i=new Zm,a=t.f/c,r=1;r<c;++r)kD(i,xwn(pz(Bsn(e.Math.round(r*a)))));return i},uZn.pg=function(){return!1},zW(N6n,"ARDCutIndexHeuristic",815),sDn(1544,1,Q4n,fc),uZn.Kf=function(n,t){mHn(uG(n,36),t)},zW(N6n,"BreakingPointInserter",1544),sDn(313,1,{313:1},O5),uZn.Ib=function(){var n;return(n=new WM).a+="BPInfo[",n.a+="\n\tstart=",QA(n,this.i),n.a+="\n\tend=",QA(n,this.a),n.a+="\n\tnodeStartEdge=",QA(n,this.e),n.a+="\n\tstartEndEdge=",QA(n,this.j),n.a+="\n\toriginalEdge=",QA(n,this.f),n.a+="\n\tstartInLayerDummy=",QA(n,this.k),n.a+="\n\tstartInLayerEdge=",QA(n,this.n),n.a+="\n\tendInLayerDummy=",QA(n,this.b),n.a+="\n\tendInLayerEdge=",QA(n,this.c),n.a},zW(N6n,"BreakingPointInserter/BPInfo",313),sDn(661,1,{661:1},Vg),uZn.a=!1,uZn.b=0,uZn.c=0,zW(N6n,"BreakingPointInserter/Cut",661),sDn(1545,1,Q4n,lc),uZn.Kf=function(n,t){rRn(uG(n,36),t)},zW(N6n,"BreakingPointProcessor",1545),sDn(1546,1,y1n,bc),uZn.Mb=function(n){return Lin(uG(n,10))},zW(N6n,"BreakingPointProcessor/0methodref$isEnd$Type",1546),sDn(1547,1,y1n,wc),uZn.Mb=function(n){return Nin(uG(n,10))},zW(N6n,"BreakingPointProcessor/1methodref$isStart$Type",1547),sDn(1548,1,Q4n,dc),uZn.Kf=function(n,t){URn(this,uG(n,36),t)},zW(N6n,"BreakingPointRemover",1548),sDn(1549,1,QZn,gc),uZn.Cd=function(n){uG(n,131).k=!0},zW(N6n,"BreakingPointRemover/lambda$0$Type",1549),sDn(811,1,{},dDn),uZn.b=0,uZn.e=0,uZn.f=0,uZn.j=0,zW(N6n,"GraphStats",811),sDn(812,1,{},pc),uZn.Ve=function(n,t){return e.Math.max(uM(pK(n)),uM(pK(t)))},zW(N6n,"GraphStats/0methodref$max$Type",812),sDn(813,1,{},mc),uZn.Ve=function(n,t){return e.Math.max(uM(pK(n)),uM(pK(t)))},zW(N6n,"GraphStats/2methodref$max$Type",813),sDn(1726,1,{},vc),uZn.Ve=function(n,t){return TU(pK(n),pK(t))},zW(N6n,"GraphStats/lambda$1$Type",1726),sDn(1727,1,{},Fg),uZn.Kb=function(n){return Hkn(this.a,uG(n,30))},zW(N6n,"GraphStats/lambda$2$Type",1727),sDn(1728,1,{},_g),uZn.Kb=function(n){return FRn(this.a,uG(n,30))},zW(N6n,"GraphStats/lambda$6$Type",1728),sDn(814,1,{},kc),uZn.og=function(n,t){return uG(oIn(n,(jYn(),FTt)),15)||(hZ(),hZ(),zot)},uZn.pg=function(){return!1},zW(N6n,"ICutIndexCalculator/ManualCutIndexCalculator",814),sDn(816,1,{},yc),uZn.og=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(null==t.n&&TTn(t),y=t.n,null==t.d&&TTn(t),s=t.d,(k=Inn(eUt,I0n,28,y.length,15,1))[0]=y[0],m=y[0],h=1;h<y.length;h++)k[h]=k[h-1]+y[h],m+=y[h];for(c=hOn(t)-1,o=uG(oIn(n,(jYn(),_Tt)),17).a,r=T0n,i=new Zm,b=e.Math.max(0,c-o);b<=e.Math.min(t.f-1,c+o);b++){if(g=m/(b+1),p=0,f=1,a=new Zm,v=T0n,l=0,u=0,d=s[0],0==b)v=m,null==t.g&&(t.g=cun(t,new mc)),u=uM(t.g);else{for(;f<t.f;)k[f-1]-p>=g&&(kD(a,xwn(f)),v=e.Math.max(v,k[f-1]-l),u+=d,p+=k[f-1]-p,l=k[f-1],d=s[f]),d=e.Math.max(d,s[f]),++f;u+=d}(w=e.Math.min(1/v,1/t.b/u))>r&&(r=w,i=a)}return i},uZn.pg=function(){return!1},zW(N6n,"MSDCutIndexHeuristic",816),sDn(1683,1,Q4n,Mc),uZn.Kf=function(n,t){Cqn(uG(n,36),t)},zW(N6n,"SingleEdgeGraphWrapper",1683),sDn(232,22,{3:1,34:1,22:1,232:1},QC);var zdt,Vdt,Wdt,Qdt=_cn($6n,"CenterEdgeLabelPlacementStrategy",232,Oat,znn,JB);sDn(431,22,{3:1,34:1,22:1,431:1},WC);var Jdt,Ydt,Zdt,ngt,tgt=_cn($6n,"ConstraintCalculationStrategy",431,Oat,w1,YB);sDn(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},JC),uZn.dg=function(){return ZLn(this)},uZn.qg=function(){return ZLn(this)};var egt,igt,rgt,cgt,agt=_cn($6n,"CrossingMinimizationStrategy",322,Oat,B2,ZB);sDn(351,22,{3:1,34:1,22:1,351:1},YC);var ogt,ugt,sgt,hgt,fgt,lgt,bgt=_cn($6n,"CuttingStrategy",351,Oat,H2,nH);sDn(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},ZC),uZn.dg=function(){return ODn(this)},uZn.qg=function(){return ODn(this)};var wgt,dgt,ggt,pgt=_cn($6n,"CycleBreakingStrategy",348,Oat,h9,tH);sDn(428,22,{3:1,34:1,22:1,428:1},nI);var mgt,vgt,kgt,ygt,Mgt=_cn($6n,"DirectionCongruency",428,Oat,b1,eH);sDn(460,22,{3:1,34:1,22:1,460:1},tI);var Tgt,jgt,Egt,Sgt,Pgt,Cgt,Igt,Ogt=_cn($6n,"EdgeConstraint",460,Oat,U2,sH);sDn(283,22,{3:1,34:1,22:1,283:1},eI);var Agt,Lgt,Ngt,$gt=_cn($6n,"EdgeLabelSideSelection",283,Oat,Gnn,hH);sDn(488,22,{3:1,34:1,22:1,488:1},iI);var Dgt,xgt,Rgt,Kgt,Fgt,_gt,Bgt,Hgt=_cn($6n,"EdgeStraighteningStrategy",488,Oat,y1,fH);sDn(281,22,{3:1,34:1,22:1,281:1},rI);var Ugt,Ggt,qgt,Xgt,zgt,Vgt,Wgt,Qgt=_cn($6n,"FixedAlignment",281,Oat,qnn,uH);sDn(282,22,{3:1,34:1,22:1,282:1},cI);var Jgt,Ygt,Zgt,npt,tpt,ept,ipt,rpt,cpt,apt,opt,upt=_cn($6n,"GraphCompactionStrategy",282,Oat,Xnn,iH);sDn(259,22,{3:1,34:1,22:1,259:1},aI);var spt,hpt,fpt,lpt,bpt=_cn($6n,"GraphProperties",259,Oat,oun,rH);sDn(299,22,{3:1,34:1,22:1,299:1},oI);var wpt,dpt,gpt,ppt,mpt=_cn($6n,"GreedySwitchType",299,Oat,G2,cH);sDn(311,22,{3:1,34:1,22:1,311:1},uI);var vpt,kpt,ypt,Mpt=_cn($6n,"InLayerConstraint",311,Oat,q2,aH);sDn(429,22,{3:1,34:1,22:1,429:1},sI);var Tpt,jpt,Ept,Spt,Ppt,Cpt,Ipt,Opt,Apt,Lpt,Npt,$pt,Dpt,xpt,Rpt,Kpt,Fpt,_pt,Bpt,Hpt,Upt,Gpt,qpt,Xpt,zpt,Vpt,Wpt,Qpt,Jpt,Ypt,Zpt,nmt,tmt,emt,imt,rmt,cmt,amt,omt,umt,smt,hmt,fmt,lmt,bmt,wmt,dmt,gmt,pmt,mmt,vmt,kmt,ymt,Mmt,Tmt,jmt,Emt,Smt,Pmt,Cmt,Imt,Omt,Amt,Lmt,Nmt=_cn($6n,"InteractiveReferencePoint",429,Oat,l1,oH);sDn(171,22,{3:1,34:1,22:1,171:1},hI);var $mt,Dmt,xmt,Rmt,Kmt,Fmt,_mt,Bmt,Hmt,Umt,Gmt,qmt,Xmt,zmt,Vmt,Wmt,Qmt,Jmt,Ymt,Zmt,nvt,tvt,evt,ivt,rvt,cvt,avt,ovt,uvt,svt,hvt,fvt,lvt,bvt,wvt,dvt,gvt,pvt,mvt,vvt,kvt,yvt,Mvt,Tvt,jvt,Evt,Svt,Pvt,Cvt,Ivt,Ovt,Avt,Lvt,Nvt,$vt,Dvt,xvt,Rvt,Kvt,Fvt,_vt,Bvt,Hvt,Uvt,Gvt,qvt,Xvt,zvt,Vvt,Wvt,Qvt,Jvt,Yvt,Zvt,nkt,tkt,ekt,ikt,rkt,ckt,akt,okt,ukt,skt,hkt,fkt,lkt,bkt,wkt,dkt,gkt,pkt,mkt,vkt,kkt,ykt,Mkt,Tkt,jkt,Ekt,Skt,Pkt,Ckt,Ikt,Okt,Akt,Lkt,Nkt,$kt,Dkt,xkt,Rkt,Kkt,Fkt,_kt,Bkt,Hkt,Ukt,Gkt,qkt,Xkt,zkt,Vkt,Wkt,Qkt,Jkt,Ykt,Zkt,nyt,tyt,eyt,iyt,ryt,cyt,ayt,oyt,uyt,syt,hyt,fyt,lyt,byt,wyt,dyt,gyt,pyt,myt,vyt,kyt,yyt,Myt,Tyt,jyt,Eyt,Syt,Pyt,Cyt,Iyt,Oyt,Ayt,Lyt,Nyt,$yt,Dyt,xyt,Ryt,Kyt,Fyt,_yt,Byt,Hyt,Uyt,Gyt,qyt,Xyt,zyt,Vyt,Wyt,Qyt,Jyt,Yyt,Zyt,nMt,tMt,eMt,iMt,rMt,cMt,aMt,oMt,uMt,sMt,hMt,fMt,lMt,bMt,wMt,dMt,gMt,pMt,mMt,vMt,kMt,yMt,MMt,TMt,jMt,EMt,SMt,PMt,CMt,IMt,OMt,AMt,LMt,NMt,$Mt,DMt,xMt,RMt,KMt,FMt,_Mt,BMt,HMt,UMt,GMt,qMt,XMt,zMt,VMt,WMt,QMt,JMt,YMt,ZMt,nTt,tTt,eTt,iTt,rTt,cTt,aTt,oTt,uTt,sTt,hTt,fTt,lTt,bTt,wTt,dTt,gTt,pTt,mTt,vTt,kTt,yTt,MTt,TTt,jTt,ETt,STt,PTt,CTt,ITt,OTt,ATt,LTt,NTt,$Tt,DTt,xTt,RTt,KTt,FTt,_Tt,BTt,HTt,UTt,GTt,qTt,XTt,zTt,VTt,WTt,QTt,JTt,YTt,ZTt,njt,tjt,ejt,ijt,rjt,cjt,ajt=_cn($6n,"LayerConstraint",171,Oat,l9,lH);sDn(859,1,K2n,fl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B6n),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),vvt),(lAn(),gNt)),Mgt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H6n),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U6n),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Hvt),gNt),Nmt),ggn(hNt)))),H4(n,U6n,J6n,Gvt),H4(n,U6n,o5n,Uvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G6n),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q6n),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(VT(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X6n),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),wNt),cot),ggn(fNt)),Uhn(cT($ot,1),zZn,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z6n),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Pkt),gNt),Jjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V6n),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),xwn(7)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W6n),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q6n),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J6n),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),pvt),gNt),pgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y6n),s8n),"Node Layering Strategy"),"Strategy for node layering."),ckt),gNt),fjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z6n),s8n),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Wvt),gNt),ajt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n5n),s8n),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t5n),s8n),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e5n),h8n),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),xwn(4)),mNt),dot),ggn(hNt)))),H4(n,e5n,Y6n,Yvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i5n),h8n),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),xwn(2)),mNt),dot),ggn(hNt)))),H4(n,i5n,Y6n,nkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r5n),f8n),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),ikt),gNt),Hjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c5n),f8n),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),xwn(0)),mNt),dot),ggn(hNt)))),H4(n,c5n,r5n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a5n),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),xwn(vZn)),mNt),dot),ggn(hNt)))),H4(n,a5n,Y6n,Xvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o5n),l8n),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),dvt),gNt),agt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u5n),l8n),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s5n),l8n),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),dNt),fot),ggn(hNt)))),H4(n,s5n,b8n,ovt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,h5n),l8n),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),wNt),cot),ggn(hNt)))),H4(n,h5n,o5n,bvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f5n),l8n),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l5n),l8n),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b5n),l8n),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w5n),l8n),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d5n),w8n),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),xwn(40)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g5n),w8n),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),rvt),gNt),mpt),ggn(hNt)))),H4(n,g5n,o5n,cvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p5n),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),nvt),gNt),mpt),ggn(hNt)))),H4(n,p5n,o5n,tvt),H4(n,p5n,b8n,evt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m5n),d8n),"Node Placement Strategy"),"Strategy for node placement."),Ekt),gNt),xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,v5n),d8n),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),wNt),cot),ggn(hNt)))),H4(n,v5n,m5n,dkt),H4(n,v5n,m5n,gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k5n),g8n),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),skt),gNt),Hgt),ggn(hNt)))),H4(n,k5n,m5n,hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y5n),g8n),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),lkt),gNt),Qgt),ggn(hNt)))),H4(n,y5n,m5n,bkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M5n),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),dNt),fot),ggn(hNt)))),H4(n,M5n,m5n,mkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,T5n),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),gNt),jjt),ggn(sNt)))),H4(n,T5n,m5n,Tkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j5n),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ykt),gNt),jjt),ggn(hNt)))),H4(n,j5n,m5n,Mkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,E5n),p8n),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Pvt),gNt),oEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,S5n),p8n),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Ivt),gNt),lEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,P5n),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Avt),gNt),pEt),ggn(hNt)))),H4(n,P5n,m8n,Lvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,C5n),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),dNt),fot),ggn(hNt)))),H4(n,C5n,m8n,$vt),H4(n,C5n,P5n,Dvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I5n),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),dNt),fot),ggn(hNt)))),H4(n,I5n,m8n,Evt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,O5n),v8n),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A5n),v8n),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L5n),v8n),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N5n),v8n),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$5n),k8n),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D5n),k8n),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x5n),k8n),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R5n),y8n),j3n),"Tries to further compact components (disconnected sub-graphs)."),!1),wNt),cot),ggn(hNt)))),H4(n,R5n,h4n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K5n),M8n),"Post Compaction Strategy"),T8n),_mt),gNt),upt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F5n),M8n),"Post Compaction Constraint Calculation"),T8n),Kmt),gNt),tgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_5n),j8n),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B5n),j8n),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),xwn(16)),mNt),dot),ggn(hNt)))),H4(n,B5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H5n),j8n),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),xwn(5)),mNt),dot),ggn(hNt)))),H4(n,H5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U5n),E8n),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),cyt),gNt),xEt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G5n),E8n),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),dNt),fot),ggn(hNt)))),H4(n,G5n,U5n,Kkt),H4(n,G5n,U5n,Fkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q5n),E8n),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),dNt),fot),ggn(hNt)))),H4(n,q5n,U5n,Bkt),H4(n,q5n,U5n,Hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X5n),S8n),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Wkt),gNt),bgt),ggn(hNt)))),H4(n,X5n,U5n,Qkt),H4(n,X5n,U5n,Jkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,z5n),S8n),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),vNt),yat),ggn(hNt)))),H4(n,z5n,X5n,Gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V5n),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Xkt),mNt),dot),ggn(hNt)))),H4(n,V5n,X5n,zkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W5n),P8n),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),hyt),gNt),MEt),ggn(hNt)))),H4(n,W5n,U5n,fyt),H4(n,W5n,U5n,lyt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Q5n),P8n),"Valid Indices for Wrapping"),null),vNt),yat),ggn(hNt)))),H4(n,Q5n,U5n,oyt),H4(n,Q5n,U5n,uyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J5n),C8n),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),wNt),cot),ggn(hNt)))),H4(n,J5n,U5n,tyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y5n),C8n),"Distance Penalty When Improving Cuts"),null),2),dNt),fot),ggn(hNt)))),H4(n,Y5n,U5n,Zkt),H4(n,Y5n,J5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z5n),C8n),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),wNt),cot),ggn(hNt)))),H4(n,Z5n,U5n,iyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n8n),I8n),"Edge Label Side Selection"),"Method to decide on edge label sides."),Tvt),gNt),$gt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t8n),I8n),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),yvt),gNt),Qdt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e8n),O8n),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Qmt),gNt),Xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i8n),O8n),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r8n),O8n),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c8n),O8n),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Hmt),gNt),abt),ggn(hNt)))),H4(n,c8n,h4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a8n),O8n),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Xmt),gNt),pjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o8n),O8n),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,o8n,e8n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u8n),O8n),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,u8n,e8n,null),eZn((new ll,n))},zW($6n,"LayeredMetaDataProvider",859),sDn(998,1,K2n,ll),uZn.hf=function(n){eZn(n)},zW($6n,"LayeredOptions",998),sDn(999,1,{},Tc),uZn.sf=function(){return new mk},uZn.tf=function(n){},zW($6n,"LayeredOptions/LayeredFactory",999),sDn(1391,1,{}),uZn.a=0,zW(p9n,"ElkSpacings/AbstractSpacingsBuilder",1391),sDn(792,1391,{},omn),zW($6n,"LayeredSpacings/LayeredSpacingsBuilder",792),sDn(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},fI),uZn.dg=function(){return J_n(this)},uZn.qg=function(){return J_n(this)};var ojt,ujt,sjt,hjt,fjt=_cn($6n,"LayeringStrategy",265,Oat,tan,bH);sDn(390,22,{3:1,34:1,22:1,390:1},lI);var ljt,bjt,wjt,djt,gjt,pjt=_cn($6n,"LongEdgeOrderingStrategy",390,Oat,X2,wH);sDn(203,22,{3:1,34:1,22:1,203:1},bI);var mjt,vjt,kjt,yjt,Mjt,Tjt,jjt=_cn($6n,"NodeFlexibility",203,Oat,q6,dH);sDn(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},wI),uZn.dg=function(){return IDn(this)},uZn.qg=function(){return IDn(this)};var Ejt,Sjt,Pjt,Cjt,Ijt,Ojt,Ajt,Ljt,Njt,$jt,Djt,xjt=_cn($6n,"NodePlacementStrategy",323,Oat,f9,gH);sDn(243,22,{3:1,34:1,22:1,243:1},dI);var Rjt,Kjt,Fjt,_jt,Bjt,Hjt=_cn($6n,"NodePromotionStrategy",243,Oat,uun,pH);sDn(284,22,{3:1,34:1,22:1,284:1},gI);var Ujt,Gjt,qjt,Xjt=_cn($6n,"OrderingStrategy",284,Oat,X6,mH);sDn(430,22,{3:1,34:1,22:1,430:1},pI);var zjt,Vjt,Wjt,Qjt,Jjt=_cn($6n,"PortSortingStrategy",430,Oat,d1,vH);sDn(463,22,{3:1,34:1,22:1,463:1},mI);var Yjt,Zjt,nEt,tEt,eEt=_cn($6n,"PortType",463,Oat,z2,kH);sDn(387,22,{3:1,34:1,22:1,387:1},vI);var iEt,rEt,cEt,aEt,oEt=_cn($6n,"SelfLoopDistributionStrategy",387,Oat,V2,yH);sDn(349,22,{3:1,34:1,22:1,349:1},kI);var uEt,sEt,hEt,fEt,lEt=_cn($6n,"SelfLoopOrderingStrategy",349,Oat,W2,MH);sDn(312,1,{312:1},CVn),zW($6n,"Spacings",312),sDn(350,22,{3:1,34:1,22:1,350:1},yI);var bEt,wEt,dEt,gEt,pEt=_cn($6n,"SplineRoutingMode",350,Oat,Q2,TH);sDn(352,22,{3:1,34:1,22:1,352:1},MI);var mEt,vEt,kEt,yEt,MEt=_cn($6n,"ValidifyStrategy",352,Oat,J2,jH);sDn(388,22,{3:1,34:1,22:1,388:1},TI);var TEt,jEt,EEt,SEt,PEt,CEt,IEt,OEt,AEt,LEt,NEt,$Et,DEt,xEt=_cn($6n,"WrappingStrategy",388,Oat,Y2,EH);sDn(1398,1,y9n,il),uZn.rg=function(n){return uG(n,36),jEt},uZn.Kf=function(n,t){pzn(this,uG(n,36),t)},zW(M9n,"DepthFirstCycleBreaker",1398),sDn(793,1,y9n,ez),uZn.rg=function(n){return uG(n,36),EEt},uZn.Kf=function(n,t){gYn(this,uG(n,36),t)},uZn.sg=function(n){return uG(zq(n,iMn(this.d,n.c.length)),10)},zW(M9n,"GreedyCycleBreaker",793),sDn(1401,793,y9n,tL),uZn.sg=function(n){var t,e,i,r;for(r=null,t=vZn,i=new Ww(n);i.a<i.c.c.length;)vR(e=uG(N3(i),10),(GYn(),imt))&&uG(oIn(e,imt),17).a<t&&(t=uG(oIn(e,imt),17).a,r=e);return r||uG(zq(n,iMn(this.d,n.c.length)),10)},zW(M9n,"GreedyModelOrderCycleBreaker",1401),sDn(1399,1,y9n,el),uZn.rg=function(n){return uG(n,36),SEt},uZn.Kf=function(n,t){Nzn(this,uG(n,36),t)},zW(M9n,"InteractiveCycleBreaker",1399),sDn(1400,1,y9n,nl),uZn.rg=function(n){return uG(n,36),PEt},uZn.Kf=function(n,t){Gzn(this,uG(n,36),t)},uZn.a=0,uZn.b=0,zW(M9n,"ModelOrderCycleBreaker",1400),sDn(1413,1,y9n,Zf),uZn.rg=function(n){return uG(n,36),CEt},uZn.Kf=function(n,t){HQn(this,uG(n,36),t)},zW(T9n,"BreadthFirstModelOrderLayerer",1413),sDn(1414,1,b2n,jc),uZn.Ne=function(n,t){return aLn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414),sDn(1404,1,y9n,iP),uZn.rg=function(n){return uG(n,36),IEt},uZn.Kf=function(n,t){CYn(this,uG(n,36),t)},zW(T9n,"CoffmanGrahamLayerer",1404),sDn(1405,1,b2n,Bg),uZn.Ne=function(n,t){return ANn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405),sDn(1406,1,b2n,Hg),uZn.Ne=function(n,t){return oz(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"CoffmanGrahamLayerer/lambda$1$Type",1406),sDn(1415,1,y9n,tl),uZn.rg=function(n){return uG(n,36),OEt},uZn.Kf=function(n,t){QJn(this,uG(n,36),t)},uZn.c=0,uZn.e=0,zW(T9n,"DepthFirstModelOrderLayerer",1415),sDn(1416,1,b2n,Ec),uZn.Ne=function(n,t){return oLn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"DepthFirstModelOrderLayerer/lambda$0$Type",1416),sDn(1407,1,y9n,Sc),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),uwt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){uJn(uG(n,36),t)},zW(T9n,"InteractiveLayerer",1407),sDn(578,1,{578:1},Mk),uZn.a=0,uZn.c=0,zW(T9n,"InteractiveLayerer/LayerSpan",578),sDn(1403,1,y9n,al),uZn.rg=function(n){return uG(n,36),AEt},uZn.Kf=function(n,t){UKn(this,uG(n,36),t)},zW(T9n,"LongestPathLayerer",1403),sDn(1412,1,y9n,cl),uZn.rg=function(n){return uG(n,36),LEt},uZn.Kf=function(n,t){PFn(this,uG(n,36),t)},zW(T9n,"LongestPathSourceLayerer",1412),sDn(1410,1,y9n,ol),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){jJn(this,uG(n,36),t)},uZn.a=0,uZn.b=0,uZn.d=0,zW(T9n,"MinWidthLayerer",1410),sDn(1411,1,b2n,Ug),uZn.Ne=function(n,t){return Ssn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"MinWidthLayerer/MinOutgoingEdgesComparator",1411),sDn(1402,1,y9n,ul),uZn.rg=function(n){return uG(n,36),DEt},uZn.Kf=function(n,t){NVn(this,uG(n,36),t)},zW(T9n,"NetworkSimplexLayerer",1402),sDn(1408,1,y9n,RF),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){BWn(this,uG(n,36),t)},uZn.d=0,uZn.f=0,uZn.g=0,uZn.i=0,uZn.s=0,uZn.t=0,uZn.u=0,zW(T9n,"StretchWidthLayerer",1408),sDn(1409,1,b2n,Pc),uZn.Ne=function(n,t){return j7(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"StretchWidthLayerer/1",1409),sDn(413,1,j9n),uZn.gg=function(n,t,e,i,r,c){},uZn.ug=function(n,t,e){return sUn(this,n,t,e)},uZn.fg=function(){this.g=Inn(iUt,E9n,28,this.d,15,1),this.f=Inn(iUt,E9n,28,this.d,15,1)},uZn.hg=function(n,t){this.e[n]=Inn(YHt,W1n,28,t[n].length,15,1)},uZn.ig=function(n,t,e){e[n][t].p=t,this.e[n][t]=t},uZn.jg=function(n,t,e,i){uG(zq(i[n][t].j,e),12).p=this.d++},uZn.b=0,uZn.c=0,uZn.d=0,zW(S9n,"AbstractBarycenterPortDistributor",413),sDn(1698,1,b2n,Gg),uZn.Ne=function(n,t){return lkn(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"AbstractBarycenterPortDistributor/lambda$0$Type",1698),sDn(832,1,C6n,M6),uZn.gg=function(n,t,e,i,r,c){},uZn.ig=function(n,t,e){},uZn.jg=function(n,t,e,i){},uZn.eg=function(){return!1},uZn.fg=function(){this.c=this.e.a,this.g=this.f.g},uZn.hg=function(n,t){t[n][0].c.p=n},uZn.kg=function(){return!1},uZn.vg=function(n,t,e,i){e?VEn(this,n):(vSn(this,n,i),vWn(this,n,t)),n.c.length>1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,uG(this,669)):(hZ(),f$(n,this.d)),xsn(this.e,n))},uZn.lg=function(n,t,e,i){var r,c,a,o,u,s,h;for(t!=vX(e,n.length)&&(c=n[t-(e?1:-1)],v7(this.f,c,e?(can(),Wjt):(can(),Vjt))),r=n[t][0],h=!i||r.k==(zIn(),lbt),s=n7(n[t]),this.vg(s,h,!1,e),a=0,u=new Ww(s);u.a<u.c.c.length;)o=uG(N3(u),10),n[t][a++]=o;return!1},uZn.mg=function(n,t){var e,i,r,c,a;for(c=n7(n[a=vX(t,n.length)]),this.vg(c,!1,!0,t),e=0,r=new Ww(c);r.a<r.c.c.length;)i=uG(N3(r),10),n[a][e++]=i;return!1},zW(S9n,"BarycenterHeuristic",832),sDn(667,1,{667:1},zg),uZn.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},uZn.b=0,uZn.d=0,uZn.e=!1;var REt=zW(S9n,"BarycenterHeuristic/BarycenterState",667);sDn(1865,1,b2n,qg),uZn.Ne=function(n,t){return sPn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"BarycenterHeuristic/lambda$0$Type",1865),sDn(831,1,C6n,APn),uZn.fg=function(){},uZn.gg=function(n,t,e,i,r,c){},uZn.jg=function(n,t,e,i){},uZn.hg=function(n,t){this.a[n]=Inn(REt,{3:1,4:1,5:1,2117:1},667,t[n].length,0,1),this.b[n]=Inn(UEt,{3:1,4:1,5:1,2118:1},239,t[n].length,0,1)},uZn.ig=function(n,t,e){fkn(this,e[n][t],!0)},uZn.c=!1,zW(S9n,"ForsterConstraintResolver",831),sDn(239,1,{239:1},RZ,SVn),uZn.Ib=function(){var n,t;for((t=new WM).a+="[",n=0;n<this.d.length;n++)JA(t,byn(this.d[n])),null!=oD(this.g,this.d[0]).a&&JA(JA((t.a+="<",t),ZA(oD(this.g,this.d[0]).a)),">"),n<this.d.length-1&&(t.a+=TZn);return(t.a+="]",t).a},uZn.a=0,uZn.c=0,uZn.f=0;var KEt,FEt,_Et,BEt,HEt,UEt=zW(S9n,"ForsterConstraintResolver/ConstraintGroup",239);sDn(1860,1,QZn,Xg),uZn.Cd=function(n){fkn(this.a,uG(n,10),!1)},zW(S9n,"ForsterConstraintResolver/lambda$0$Type",1860),sDn(219,1,{219:1,230:1},KVn),uZn.gg=function(n,t,e,i,r,c){},uZn.hg=function(n,t){},uZn.fg=function(){this.r=Inn(YHt,W1n,28,this.n,15,1)},uZn.ig=function(n,t,e){var i;(i=e[n][t].e)&&kD(this.b,i)},uZn.jg=function(n,t,e,i){++this.n},uZn.Ib=function(){return MWn(this.e,new ek)},uZn.g=!1,uZn.i=!1,uZn.n=0,uZn.s=!1,zW(S9n,"GraphInfoHolder",219),sDn(1905,1,C6n,Cc),uZn.gg=function(n,t,e,i,r,c){},uZn.hg=function(n,t){},uZn.jg=function(n,t,e,i){},uZn.ug=function(n,t,e){return e&&t>0?j0(this.a,n[t-1],n[t]):!e&&t<n.length-1?j0(this.a,n[t],n[t+1]):Aon(this.a,n[t],e?(KQn(),_Rt):(KQn(),kRt)),cRn(this,n,t,e)},uZn.fg=function(){this.d=Inn(YHt,W1n,28,this.c,15,1),this.a=new R_(this.d)},uZn.ig=function(n,t,e){var i;i=e[n][t],this.c+=i.j.c.length},uZn.c=0,zW(S9n,"GreedyPortDistributor",1905),sDn(1421,1,y9n,bl),uZn.rg=function(n){return swn(uG(n,36))},uZn.Kf=function(n,t){fWn(uG(n,36),t)},zW(S9n,"InteractiveCrossingMinimizer",1421),sDn(1422,1,b2n,Wg),uZn.Ne=function(n,t){return SSn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"InteractiveCrossingMinimizer/1",1422),sDn(514,1,{514:1,106:1,47:1},zy),uZn.rg=function(n){var t;return uG(n,36),Aq(t=aN(FEt),(uIn(),Elt),(zYn(),Cwt)),t},uZn.Kf=function(n,t){NUn(this,uG(n,36),t)},uZn.e=0,zW(S9n,"LayerSweepCrossingMinimizer",514),sDn(1418,1,QZn,Qg),uZn.Cd=function(n){Oqn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418),sDn(1419,1,QZn,Jg),uZn.Cd=function(n){ewn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419),sDn(1420,1,QZn,Yg),uZn.Cd=function(n){iXn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420),sDn(464,22,{3:1,34:1,22:1,464:1},jI);var GEt,qEt=_cn(S9n,"LayerSweepCrossingMinimizer/CrossMinType",464,Oat,Z2,SH);sDn(1417,1,y1n,Ic),uZn.Mb=function(n){return Cun(),0==uG(n,30).a.c.length},zW(S9n,"LayerSweepCrossingMinimizer/lambda$0$Type",1417),sDn(1862,1,C6n,z0),uZn.fg=function(){},uZn.gg=function(n,t,e,i,r,c){},uZn.jg=function(n,t,e,i){},uZn.hg=function(n,t){t[n][0].c.p=n,this.b[n]=Inn(WEt,{3:1,4:1,5:1,2043:1},668,t[n].length,0,1)},uZn.ig=function(n,t,e){e[n][t].p=t,uQ(this.b[n],t,new Oc)},zW(S9n,"LayerSweepTypeDecider",1862),sDn(668,1,{668:1},Oc),uZn.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},uZn.a=0,uZn.b=0,uZn.c=0;var XEt,zEt,VEt,WEt=zW(S9n,"LayerSweepTypeDecider/NodeInfo",668);sDn(1863,1,A2n,Ac),uZn.Lb=function(n){return Dx(new w7(uG(n,12).b))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Dx(new w7(uG(n,12).b))},zW(S9n,"LayerSweepTypeDecider/lambda$0$Type",1863),sDn(1864,1,A2n,Lc),uZn.Lb=function(n){return Dx(new w7(uG(n,12).b))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Dx(new w7(uG(n,12).b))},zW(S9n,"LayerSweepTypeDecider/lambda$1$Type",1864),sDn(1906,413,j9n,ij),uZn.tg=function(n,t,e){var i,r,c,a,o,u,s,h,f;switch(s=this.g,e.g){case 1:for(i=0,r=0,u=new Ww(n.j);u.a<u.c.c.length;)0!=(a=uG(N3(u),12)).e.c.length&&(++i,a.j==(KQn(),yRt)&&++r);for(c=t+r,f=t+i,o=jmn(n,(can(),Vjt)).Kc();o.Ob();)(a=uG(o.Pb(),12)).j==(KQn(),yRt)?(s[a.p]=c,--c):(s[a.p]=f,--f);return i;case 2:for(h=0,o=jmn(n,(can(),Wjt)).Kc();o.Ob();)++h,s[(a=uG(o.Pb(),12)).p]=t+h;return h;default:throw hv(new Dv)}},zW(S9n,"LayerTotalPortDistributor",1906),sDn(669,832,{669:1,230:1},Ron),uZn.vg=function(n,t,e,i){e?VEn(this,n):(vSn(this,n,i),vWn(this,n,t)),n.c.length>1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,this):(hZ(),f$(n,this.d)),oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),Cyt)))||xsn(this.e,n))},zW(S9n,"ModelOrderBarycenterHeuristic",669),sDn(1866,1,b2n,Zg),uZn.Ne=function(n,t){return TOn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),sDn(1423,1,y9n,wl),uZn.rg=function(n){var t;return uG(n,36),Aq(t=aN(XEt),(uIn(),Elt),(zYn(),Cwt)),t},uZn.Kf=function(n,t){jY((uG(n,36),t))},zW(S9n,"NoCrossingMinimizer",1423),sDn(809,413,j9n,rj),uZn.tg=function(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;switch(f=this.g,e.g){case 1:for(r=0,c=0,h=new Ww(n.j);h.a<h.c.c.length;)0!=(u=uG(N3(h),12)).e.c.length&&(++r,u.j==(KQn(),yRt)&&++c);for(a=t+c*(i=1/(r+1)),b=t+1-i,s=jmn(n,(can(),Vjt)).Kc();s.Ob();)(u=uG(s.Pb(),12)).j==(KQn(),yRt)?(f[u.p]=a,a-=i):(f[u.p]=b,b-=i);break;case 2:for(o=0,h=new Ww(n.j);h.a<h.c.c.length;)0==(u=uG(N3(h),12)).g.c.length||++o;for(l=t+(i=1/(o+1)),s=jmn(n,(can(),Wjt)).Kc();s.Ob();)f[(u=uG(s.Pb(),12)).p]=l,l+=i;break;default:throw hv(new vM("Port type is undefined"))}return 1},zW(S9n,"NodeRelativePortDistributor",809),sDn(822,1,{},MV,PIn),zW(S9n,"SweepCopy",822),sDn(1861,1,C6n,Umn),uZn.hg=function(n,t){},uZn.fg=function(){var n;n=Inn(YHt,W1n,28,this.f,15,1),this.d=new op(n),this.a=new R_(n)},uZn.gg=function(n,t,e,i,r,c){var a;a=uG(zq(c[n][t].j,e),12),r.c==a&&r.c.i.c==r.d.i.c&&++this.e[n]},uZn.ig=function(n,t,e){var i;i=e[n][t],this.c[n]=this.c[n]|i.k==(zIn(),gbt)},uZn.jg=function(n,t,e,i){var r;(r=uG(zq(i[n][t].j,e),12)).p=this.f++,r.g.c.length+r.e.c.length>1&&(r.j==(KQn(),kRt)?this.b[n]=!0:r.j==_Rt&&n>0&&(this.b[n-1]=!0))},uZn.f=0,zW(P6n,"AllCrossingsCounter",1861),sDn(595,1,{},Don),uZn.b=0,uZn.d=0,zW(P6n,"BinaryIndexedTree",595),sDn(532,1,{},R_),zW(P6n,"CrossingsCounter",532),sDn(1950,1,b2n,np),uZn.Ne=function(n,t){return wX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$0$Type",1950),sDn(1951,1,b2n,tp),uZn.Ne=function(n,t){return dX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$1$Type",1951),sDn(1952,1,b2n,ep),uZn.Ne=function(n,t){return gX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$2$Type",1952),sDn(1953,1,b2n,ip),uZn.Ne=function(n,t){return pX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$3$Type",1953),sDn(1954,1,QZn,rp),uZn.Cd=function(n){cen(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$4$Type",1954),sDn(1955,1,y1n,cp),uZn.Mb=function(n){return NI(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$5$Type",1955),sDn(1956,1,QZn,ap),uZn.Cd=function(n){MA(this,n)},zW(P6n,"CrossingsCounter/lambda$6$Type",1956),sDn(1957,1,QZn,EI),uZn.Cd=function(n){var t;PU(),A6(this.b,(t=this.a,uG(n,12),t))},zW(P6n,"CrossingsCounter/lambda$7$Type",1957),sDn(839,1,A2n,Nc),uZn.Lb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},zW(P6n,"CrossingsCounter/lambda$8$Type",839),sDn(1949,1,{},op),zW(P6n,"HyperedgeCrossingsCounter",1949),sDn(478,1,{34:1,478:1},BF),uZn.Fd=function(n){return _vn(this,uG(n,478))},uZn.b=0,uZn.c=0,uZn.e=0,uZn.f=0;var QEt=zW(P6n,"HyperedgeCrossingsCounter/Hyperedge",478);sDn(374,1,{34:1,374:1},bY),uZn.Fd=function(n){return exn(this,uG(n,374))},uZn.b=0,uZn.c=0;var JEt,YEt,ZEt=zW(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner",374);sDn(531,22,{3:1,34:1,22:1,531:1},SI);var nSt,tSt,eSt,iSt,rSt,cSt=_cn(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Oat,g1,PH);sDn(1425,1,y9n,dl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?tSt:null},uZn.Kf=function(n,t){HEn(this,uG(n,36),t)},zW(P9n,"InteractiveNodePlacer",1425),sDn(1426,1,y9n,gl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?eSt:null},uZn.Kf=function(n,t){XMn(this,uG(n,36),t)},zW(P9n,"LinearSegmentsNodePlacer",1426),sDn(261,1,{34:1,261:1},Tk),uZn.Fd=function(n){return CT(this,uG(n,261))},uZn.Fb=function(n){var t;return!!F$(n,261)&&(t=uG(n,261),this.b==t.b)},uZn.Hb=function(){return this.b},uZn.Ib=function(){return"ls"+vIn(this.e)},uZn.a=0,uZn.b=0,uZn.c=-1,uZn.d=-1,uZn.g=0;var aSt,oSt=zW(P9n,"LinearSegmentsNodePlacer/LinearSegment",261);sDn(1428,1,y9n,iz),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?aSt:null},uZn.Kf=function(n,t){WJn(this,uG(n,36),t)},uZn.b=0,uZn.g=0,zW(P9n,"NetworkSimplexPlacer",1428),sDn(1447,1,b2n,$c),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/0methodref$compare$Type",1447),sDn(1449,1,b2n,Dc),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/1methodref$compare$Type",1449),sDn(655,1,{655:1},PI);var uSt=zW(P9n,"NetworkSimplexPlacer/EdgeRep",655);sDn(412,1,{412:1},wY),uZn.b=!1;var sSt,hSt,fSt,lSt=zW(P9n,"NetworkSimplexPlacer/NodeRep",412);sDn(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Ck),zW(P9n,"NetworkSimplexPlacer/Path",515),sDn(1429,1,{},xc),uZn.Kb=function(n){return uG(n,18).d.i.k},zW(P9n,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),sDn(1430,1,y1n,Rc),uZn.Mb=function(n){return uG(n,273)==(zIn(),wbt)},zW(P9n,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),sDn(1431,1,{},Kc),uZn.Kb=function(n){return uG(n,18).d.i},zW(P9n,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),sDn(1432,1,y1n,up),uZn.Mb=function(n){return zK(Imn(uG(n,10)))},zW(P9n,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),sDn(1433,1,y1n,Fc),uZn.Mb=function(n){return mq(uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$0$Type",1433),sDn(1434,1,QZn,CI),uZn.Cd=function(n){M$(this.a,this.b,uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$1$Type",1434),sDn(1443,1,QZn,sp),uZn.Cd=function(n){FLn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$10$Type",1443),sDn(1444,1,{},_c),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$11$Type",1444),sDn(1445,1,QZn,hp),uZn.Cd=function(n){D_n(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$12$Type",1445),sDn(1446,1,{},Bc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$13$Type",1446),sDn(1448,1,{},Hc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$15$Type",1448),sDn(1450,1,y1n,Uc),uZn.Mb=function(n){return n2(),uG(n,412).c.k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$17$Type",1450),sDn(1451,1,y1n,Gc),uZn.Mb=function(n){return n2(),uG(n,412).c.j.c.length>1},zW(P9n,"NetworkSimplexPlacer/lambda$18$Type",1451),sDn(1452,1,QZn,dY),uZn.Cd=function(n){Dpn(this.c,this.b,this.d,this.a,uG(n,412))},uZn.c=0,uZn.d=0,zW(P9n,"NetworkSimplexPlacer/lambda$19$Type",1452),sDn(1435,1,{},qc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$2$Type",1435),sDn(1453,1,QZn,fp),uZn.Cd=function(n){j$(this.a,uG(n,12))},uZn.a=0,zW(P9n,"NetworkSimplexPlacer/lambda$20$Type",1453),sDn(1454,1,{},Xc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$21$Type",1454),sDn(1455,1,QZn,lp),uZn.Cd=function(n){uD(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$22$Type",1455),sDn(1456,1,y1n,zc),uZn.Mb=function(n){return zK(n)},zW(P9n,"NetworkSimplexPlacer/lambda$23$Type",1456),sDn(1457,1,{},Vc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$24$Type",1457),sDn(1458,1,y1n,bp),uZn.Mb=function(n){return RL(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$25$Type",1458),sDn(1459,1,QZn,II),uZn.Cd=function(n){$On(this.a,this.b,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$26$Type",1459),sDn(1460,1,y1n,Wc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$27$Type",1460),sDn(1461,1,y1n,Qc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$28$Type",1461),sDn(1462,1,{},wp),uZn.Ve=function(n,t){return T$(this.a,uG(n,30),uG(t,30))},zW(P9n,"NetworkSimplexPlacer/lambda$29$Type",1462),sDn(1436,1,{},Jc),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$3$Type",1436),sDn(1437,1,y1n,Yc),uZn.Mb=function(n){return n2(),h6(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$4$Type",1437),sDn(1438,1,QZn,dp),uZn.Cd=function(n){vqn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$5$Type",1438),sDn(1439,1,{},Zc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$6$Type",1439),sDn(1440,1,y1n,na),uZn.Mb=function(n){return n2(),uG(n,10).k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$7$Type",1440),sDn(1441,1,{},ta),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Ggn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$8$Type",1441),sDn(1442,1,y1n,ea),uZn.Mb=function(n){return n2(),pq(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$9$Type",1442),sDn(1424,1,y9n,pl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?sSt:null},uZn.Kf=function(n,t){RXn(uG(n,36),t)},zW(P9n,"SimpleNodePlacer",1424),sDn(185,1,{185:1},VHn),uZn.Ib=function(){var n;return n="",this.c==(b0(),fSt)?n+=V2n:this.c==hSt&&(n+=z2n),this.o==(w0(),wSt)?n+=c3n:this.o==dSt?n+="UP":n+="BALANCED",n},zW(O9n,"BKAlignedLayout",185),sDn(523,22,{3:1,34:1,22:1,523:1},OI);var bSt,wSt,dSt,gSt=_cn(O9n,"BKAlignedLayout/HDirection",523,Oat,m1,CH);sDn(522,22,{3:1,34:1,22:1,522:1},AI);var pSt,mSt,vSt,kSt,ySt,MSt,TSt,jSt,ESt,SSt,PSt,CSt,ISt,OSt,ASt,LSt,NSt,$St,DSt,xSt=_cn(O9n,"BKAlignedLayout/VDirection",522,Oat,v1,IH);sDn(1699,1,{},LI),zW(O9n,"BKAligner",1699),sDn(1702,1,{},xjn),zW(O9n,"BKCompactor",1702),sDn(663,1,{663:1},ia),uZn.a=0,zW(O9n,"BKCompactor/ClassEdge",663),sDn(467,1,{467:1},Ek),uZn.a=null,uZn.b=0,zW(O9n,"BKCompactor/ClassNode",467),sDn(1427,1,y9n,FI),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?mSt:null},uZn.Kf=function(n,t){$Yn(this,uG(n,36),t)},uZn.d=!1,zW(O9n,"BKNodePlacer",1427),sDn(1700,1,{},ra),uZn.d=0,zW(O9n,"NeighborhoodInformation",1700),sDn(1701,1,b2n,gp),uZn.Ne=function(n,t){return vrn(this,uG(n,42),uG(t,42))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O9n,"NeighborhoodInformation/NeighborComparator",1701),sDn(823,1,{}),zW(O9n,"ThresholdStrategy",823),sDn(1825,823,{},Sk),uZn.wg=function(n,t,e){return this.a.o==(w0(),dSt)?M0n:T0n},uZn.xg=function(){},zW(O9n,"ThresholdStrategy/NullThresholdStrategy",1825),sDn(587,1,{587:1},_I),uZn.c=!1,uZn.d=!1,zW(O9n,"ThresholdStrategy/Postprocessable",587),sDn(1826,823,{},Pk),uZn.wg=function(n,t,e){var i,r,c;return r=t==e,i=this.a.a[e.p]==t,r||i?(c=n,this.a.c,b0(),r&&(c=FXn(this,t,!0)),!isNaN(c)&&!isFinite(c)&&i&&(c=FXn(this,e,!1)),c):n},uZn.xg=function(){for(var n,t,e;0!=this.d.b;)(t=wGn(this,e=uG(H1(this.d),587))).a&&(n=t.a,(oM(this.a.f[this.a.g[e.b.p].p])||v9(n)||n.c.i.c!=n.d.i.c)&&(ixn(this,e)||VL(this.e,e)));for(;0!=this.e.a.c.length;)ixn(this,uG(obn(this.e),587))},zW(O9n,"ThresholdStrategy/SimpleThresholdStrategy",1826),sDn(645,1,{645:1,188:1,196:1},ca),uZn.dg=function(){return Fsn(this)},uZn.qg=function(){return Fsn(this)},zW(A9n,"EdgeRouterFactory",645),sDn(1485,1,y9n,ml),uZn.rg=function(n){return RFn(uG(n,36))},uZn.Kf=function(n,t){WXn(uG(n,36),t)},zW(A9n,"OrthogonalEdgeRouter",1485),sDn(1478,1,y9n,KI),uZn.rg=function(n){return oSn(uG(n,36))},uZn.Kf=function(n,t){XQn(this,uG(n,36),t)},zW(A9n,"PolylineEdgeRouter",1478),sDn(1479,1,A2n,oa),uZn.Lb=function(n){return shn(uG(n,10))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return shn(uG(n,10))},zW(A9n,"PolylineEdgeRouter/1",1479),sDn(1872,1,y1n,ua),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$0$Type",1872),sDn(1873,1,{},sa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$1$Type",1873),sDn(1874,1,y1n,ha),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$2$Type",1874),sDn(1875,1,{},fa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$3$Type",1875),sDn(1876,1,{},la),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$4$Type",1876),sDn(1877,1,{},aa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$5$Type",1877),sDn(118,1,{34:1,118:1},nhn),uZn.Fd=function(n){return IT(this,uG(n,118))},uZn.Fb=function(n){var t;return!!F$(n,118)&&(t=uG(n,118),this.g==t.g)},uZn.Hb=function(){return this.g},uZn.Ib=function(){var n,t,e,i;for(n=new lx("{"),i=new Ww(this.n);i.a<i.c.c.length;)null==(t=ZTn((e=uG(N3(i),12)).i))&&(t="n"+A_(e.i)),n.a+=""+t,i.a<i.c.c.length&&(n.a+=",");return n.a+="}",n.a},uZn.a=0,uZn.b=0,uZn.c=NaN,uZn.d=0,uZn.g=0,uZn.i=0,uZn.o=0,uZn.s=NaN,zW(L9n,"HyperEdgeSegment",118),sDn(132,1,{132:1},A2),uZn.Ib=function(){return this.a+"->"+this.b+" ("+yR(this.c)+")"},uZn.d=0,zW(L9n,"HyperEdgeSegmentDependency",132),sDn(528,22,{3:1,34:1,22:1,528:1},qI);var RSt,KSt,FSt,_St,BSt,HSt,USt,GSt,qSt=_cn(L9n,"HyperEdgeSegmentDependency/DependencyType",528,Oat,k1,OH);sDn(1878,1,{},pp),zW(L9n,"HyperEdgeSegmentSplitter",1878),sDn(1879,1,{},hj),uZn.a=0,uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/AreaRating",1879),sDn(339,1,{339:1},OU),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"HyperEdgeSegmentSplitter/FreeArea",339),sDn(1880,1,b2n,ba),uZn.Ne=function(n,t){return C_(uG(n,118),uG(t,118))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(L9n,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),sDn(1881,1,QZn,pY),uZn.Cd=function(n){I5(this.a,this.d,this.c,this.b,uG(n,118))},uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),sDn(1882,1,{},wa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),sDn(1883,1,{},da),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),sDn(1884,1,{},ga),uZn.Ye=function(n){return uM(pK(n))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),sDn(664,1,{},NW),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"OrthogonalRoutingGenerator",664),sDn(1703,1,{},pa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$0$Type",1703),sDn(1704,1,{},ma),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$1$Type",1704),sDn(670,1,{}),zW(N9n,"BaseRoutingDirectionStrategy",670),sDn(1870,670,{},Rk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).a,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),VUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),VUn(this,o,c,r,!1),c=b,r=new MO(w,a=t+b.o*i),aq(o.a,r),VUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),VUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),KRt},uZn.Bg=function(){return KQn(),yRt},zW(N9n,"NorthToSouthRoutingStrategy",1870),sDn(1871,670,{},Kk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t-n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).a,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),VUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),VUn(this,o,c,r,!1),c=b,r=new MO(w,a=t-b.o*i),aq(o.a,r),VUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),VUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),yRt},uZn.Bg=function(){return KQn(),KRt},zW(N9n,"SouthToNorthRoutingStrategy",1871),sDn(1869,670,{},Fk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).b,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).b,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(a=f,l),aq(o.a,r),VUn(this,o,c,r,!0),(b=n.r)&&(r=new MO(a,w=uM(pK(hyn(b.e,0)))),aq(o.a,r),VUn(this,o,c,r,!0),c=b,r=new MO(a=t+b.o*i,w),aq(o.a,r),VUn(this,o,c,r,!0)),r=new MO(a,g),aq(o.a,r),VUn(this,o,c,r,!0)))},uZn.zg=function(n){return n.i.n.b+n.n.b+n.a.b},uZn.Ag=function(){return KQn(),kRt},uZn.Bg=function(){return KQn(),_Rt},zW(N9n,"WestToEastRoutingStrategy",1869),sDn(828,1,{},jqn),uZn.Ib=function(){return vIn(this.a)},uZn.b=0,uZn.c=!1,uZn.d=!1,uZn.f=0,zW(D9n,"NubSpline",828),sDn(418,1,{418:1},pFn,R1),zW(D9n,"NubSpline/PolarCP",418),sDn(1480,1,y9n,zTn),uZn.rg=function(n){return HPn(uG(n,36))},uZn.Kf=function(n,t){EJn(this,uG(n,36),t)},zW(D9n,"SplineEdgeRouter",1480),sDn(274,1,{274:1},O7),uZn.Ib=function(){return this.a+" ->("+this.c+") "+this.b},uZn.c=0,zW(D9n,"SplineEdgeRouter/Dependency",274),sDn(465,22,{3:1,34:1,22:1,465:1},XI);var XSt,zSt,VSt,WSt,QSt,JSt=_cn(D9n,"SplineEdgeRouter/SideToProcess",465,Oat,S1,AH);sDn(1481,1,y1n,va),uZn.Mb=function(n){return uFn(),!uG(n,131).o},zW(D9n,"SplineEdgeRouter/lambda$0$Type",1481),sDn(1482,1,{},ka),uZn.Ze=function(n){return uFn(),uG(n,131).v+1},zW(D9n,"SplineEdgeRouter/lambda$1$Type",1482),sDn(1483,1,QZn,BI),uZn.Cd=function(n){yq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$2$Type",1483),sDn(1484,1,QZn,HI),uZn.Cd=function(n){Mq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$3$Type",1484),sDn(131,1,{34:1,131:1},UAn,Izn),uZn.Fd=function(n){return NT(this,uG(n,131))},uZn.b=0,uZn.e=!1,uZn.f=0,uZn.g=0,uZn.j=!1,uZn.k=!1,uZn.n=0,uZn.o=!1,uZn.p=!1,uZn.q=!1,uZn.s=0,uZn.u=0,uZn.v=0,uZn.F=0,zW(D9n,"SplineSegment",131),sDn(468,1,{468:1},ya),uZn.a=0,uZn.b=!1,uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=0,zW(D9n,"SplineSegment/EdgeInformation",468),sDn(1198,1,{},Ma),zW(_9n,q3n,1198),sDn(1199,1,b2n,Ta),uZn.Ne=function(n,t){return yNn(uG(n,121),uG(t,121))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,X3n,1199),sDn(1197,1,{},Gj),zW(_9n,"MrTree",1197),sDn(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},zI),uZn.dg=function(){return TNn(this)},uZn.qg=function(){return TNn(this)};var YSt,ZSt=_cn(_9n,"TreeLayoutPhases",405,Oat,i5,LH);sDn(1112,205,M3n,FF),uZn.rf=function(n,t){var e,i,r,c,a,o,u;for(oM(gK(zDn(n,(QGn(),gCt))))||J1(new Sd((vP(),new Vy(n)))),(c=t.eh(B9n)).Ug("build tGraph",1),zsn(o=new L7,n),kfn(o,(OQn(),RPt),n),jUn(n,o,u=new Ym),eGn(n,o,u),a=o,c.Vg(),(c=t.eh(B9n)).Ug("Split graph",1),r=AUn(this.a,a),c.Vg(),i=new Ww(r);i.a<i.c.c.length;)e=uG(N3(i),121),hPn(this.b,e,t.eh(.5999999940395355/r.c.length));(c=t.eh(B9n)).Ug("Pack components",1),a=DYn(r),c.Vg(),(c=t.eh(B9n)).Ug("Apply layout results",1),WVn(a),c.Vg()},zW(_9n,"TreeLayoutProvider",1112),sDn(1894,1,t1n,Ea),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(_9n,"TreeUtil/1",1894),sDn(1895,1,t1n,Sa),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(_9n,"TreeUtil/2",1895),sDn(1885,1,y1n,Pa),uZn.Mb=function(n){return oM(gK(oIn(uG(n,40),(OQn(),UPt))))},zW(_9n,"TreeUtil/lambda$0$Type",1885),sDn(1891,1,y1n,mp),uZn.Mb=function(n){return this.a.Hc(uG(n,40))},zW(_9n,"TreeUtil/lambda$10$Type",1891),sDn(1892,1,{},vp),uZn.Kb=function(n){return n5(this.a,uG(n,40))},zW(_9n,"TreeUtil/lambda$11$Type",1892),sDn(1893,1,y1n,UI),uZn.Mb=function(n){return vin(this.a,this.b,uG(n,40))},zW(_9n,"TreeUtil/lambda$12$Type",1893),sDn(1886,1,y1n,kp),uZn.Mb=function(n){return Rgn(this.a,uG(n,65))},zW(_9n,"TreeUtil/lambda$3$Type",1886),sDn(1887,1,b2n,ja),uZn.Ne=function(n,t){return I_(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,"TreeUtil/lambda$4$Type",1887),sDn(1888,1,y1n,yp),uZn.Mb=function(n){return Kgn(this.a,uG(n,65))},zW(_9n,"TreeUtil/lambda$7$Type",1888),sDn(1889,1,b2n,Ca),uZn.Ne=function(n,t){return O_(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,"TreeUtil/lambda$8$Type",1889),sDn(1890,1,{},Ia),uZn.Kb=function(n){return uG(n,65).b},zW(_9n,"TreeUtil/lambda$9$Type",1890),sDn(508,137,{3:1,508:1,96:1,137:1}),uZn.g=0,zW(U9n,"TGraphElement",508),sDn(65,508,{3:1,65:1,508:1,96:1,137:1},uZ),uZn.Ib=function(){return this.b&&this.c?V3(this.b)+"->"+V3(this.c):"e_"+Hon(this)},zW(U9n,"TEdge",65),sDn(121,137,{3:1,121:1,96:1,137:1},L7),uZn.Ib=function(){var n,t,e,i,r;for(r=null,i=Fkn(this.b,0);i.b!=i.d.c;)r+=(null==(e=uG(I6(i),40)).c||0==e.c.length?"n_"+e.g:"n_"+e.c)+"\n";for(t=Fkn(this.a,0);t.b!=t.d.c;)r+=((n=uG(I6(t),65)).b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))+"\n";return r};var nPt=zW(U9n,"TGraph",121);sDn(643,508,{3:1,508:1,643:1,96:1,137:1}),zW(U9n,"TShape",643),sDn(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},wln),uZn.Ib=function(){return V3(this)};var tPt,ePt,iPt,rPt,cPt,aPt,oPt,uPt,sPt,hPt,fPt,lPt=zW(U9n,"TNode",40);sDn(236,1,t1n,Mp),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Tp(Fkn(this.a.d,0))},zW(U9n,"TNode/2",236),sDn(329,1,$Zn,Tp),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(I6(this.a),65).c},uZn.Ob=function(){return Jj(this.a)},uZn.Qb=function(){yrn(this.a)},zW(U9n,"TNode/2/1",329),sDn(1923,1,Q4n,Oa),uZn.Kf=function(n,t){SYn(this,uG(n,121),t)},zW(q9n,"CompactionProcessor",1923),sDn(1924,1,b2n,jp),uZn.Ne=function(n,t){return ksn(this.a,uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$0$Type",1924),sDn(1925,1,y1n,GI),uZn.Mb=function(n){return xZ(this.b,this.a,uG(n,42))},uZn.a=0,uZn.b=0,zW(q9n,"CompactionProcessor/lambda$1$Type",1925),sDn(1934,1,b2n,Aa),uZn.Ne=function(n,t){return vW(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$10$Type",1934),sDn(1935,1,b2n,La),uZn.Ne=function(n,t){return Kx(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$11$Type",1935),sDn(1936,1,b2n,Na),uZn.Ne=function(n,t){return kW(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$12$Type",1936),sDn(1926,1,y1n,Ep),uZn.Mb=function(n){return hD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$2$Type",1926),sDn(1927,1,y1n,Sp),uZn.Mb=function(n){return fD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$3$Type",1927),sDn(1928,1,y1n,$a),uZn.Mb=function(n){return-1==uG(n,40).c.indexOf(H9n)},zW(q9n,"CompactionProcessor/lambda$4$Type",1928),sDn(1929,1,{},Pp),uZn.Kb=function(n){return a6(this.a,uG(n,40))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$5$Type",1929),sDn(1930,1,{},Cp),uZn.Kb=function(n){return ren(this.a,uG(n,40))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$6$Type",1930),sDn(1931,1,b2n,Ip),uZn.Ne=function(n,t){return G9(this.a,uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$7$Type",1931),sDn(1932,1,b2n,Op),uZn.Ne=function(n,t){return q9(this.a,uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$8$Type",1932),sDn(1933,1,b2n,Da),uZn.Ne=function(n,t){return Fx(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$9$Type",1933),sDn(1921,1,Q4n,xa),uZn.Kf=function(n,t){cBn(uG(n,121),t)},zW(q9n,"DirectionProcessor",1921),sDn(1913,1,Q4n,KF),uZn.Kf=function(n,t){JUn(this,uG(n,121),t)},zW(q9n,"FanProcessor",1913),sDn(1937,1,Q4n,Ra),uZn.Kf=function(n,t){N_n(uG(n,121),t)},zW(q9n,"GraphBoundsProcessor",1937),sDn(1938,1,{},Ka),uZn.Ye=function(n){return uG(n,40).e.a},zW(q9n,"GraphBoundsProcessor/lambda$0$Type",1938),sDn(1939,1,{},Fa),uZn.Ye=function(n){return uG(n,40).e.b},zW(q9n,"GraphBoundsProcessor/lambda$1$Type",1939),sDn(1940,1,{},_a),uZn.Ye=function(n){return lP(uG(n,40))},zW(q9n,"GraphBoundsProcessor/lambda$2$Type",1940),sDn(1941,1,{},Ba),uZn.Ye=function(n){return fP(uG(n,40))},zW(q9n,"GraphBoundsProcessor/lambda$3$Type",1941),sDn(262,22,{3:1,34:1,22:1,262:1,196:1},VI),uZn.dg=function(){switch(this.g){case 0:return new sy;case 1:return new KF;case 2:return new uy;case 3:return new Xa;case 4:return new Ua;case 8:return new Ha;case 5:return new xa;case 6:return new Va;case 7:return new Oa;case 9:return new Ra;case 10:return new Wa;default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var bPt,wPt,dPt,gPt,pPt=_cn(q9n,k6n,262,Oat,usn,NH);sDn(1920,1,Q4n,Ha),uZn.Kf=function(n,t){xQn(uG(n,121),t)},zW(q9n,"LevelCoordinatesProcessor",1920),sDn(1918,1,Q4n,Ua),uZn.Kf=function(n,t){ZRn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"LevelHeightProcessor",1918),sDn(1919,1,t1n,Ga),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"LevelHeightProcessor/1",1919),sDn(1914,1,Q4n,uy),uZn.Kf=function(n,t){g_n(this,uG(n,121),t)},zW(q9n,"LevelProcessor",1914),sDn(1915,1,y1n,qa),uZn.Mb=function(n){return oM(gK(oIn(uG(n,40),(OQn(),UPt))))},zW(q9n,"LevelProcessor/lambda$0$Type",1915),sDn(1916,1,Q4n,Xa),uZn.Kf=function(n,t){DAn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NeighborsProcessor",1916),sDn(1917,1,t1n,za),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"NeighborsProcessor/1",1917),sDn(1922,1,Q4n,Va),uZn.Kf=function(n,t){QUn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NodePositionProcessor",1922),sDn(1912,1,Q4n,sy),uZn.Kf=function(n,t){Ezn(this,uG(n,121),t)},zW(q9n,"RootProcessor",1912),sDn(1942,1,Q4n,Wa),uZn.Kf=function(n,t){Wyn(uG(n,121),t)},zW(q9n,"Untreeifyer",1942),sDn(392,22,{3:1,34:1,22:1,392:1},WI);var mPt,vPt,kPt,yPt,MPt,TPt,jPt,EPt,SPt,PPt,CPt,IPt,OPt,APt,LPt,NPt,$Pt,DPt,xPt,RPt,KPt,FPt,_Pt,BPt,HPt,UPt,GPt,qPt,XPt,zPt,VPt,WPt,QPt,JPt,YPt,ZPt,nCt,tCt,eCt,iCt,rCt,cCt,aCt,oCt,uCt,sCt,hCt,fCt,lCt,bCt,wCt,dCt,gCt,pCt,mCt,vCt,kCt,yCt,MCt,TCt,jCt,ECt,SCt,PCt,CCt,ICt,OCt,ACt,LCt,NCt,$Ct,DCt,xCt,RCt=_cn(W9n,"EdgeRoutingMode",392,Oat,t3,$H);sDn(862,1,K2n,vl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J9n),""),r7n),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y9n),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z9n),""),"Tree Level"),"The index for the tree level the node is in"),xwn(0)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n7n),""),r7n),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t7n),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),tCt),gNt),BCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e7n),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),WPt),gNt),RCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i7n),""),"Search Order"),"Which search order to use when computing a spanning tree."),YPt),gNt),QCt),ggn(hNt)))),yJn((new Ml,n))},zW(W9n,"MrTreeMetaDataProvider",862),sDn(1006,1,K2n,Ml),uZn.hf=function(n){yJn(n)},zW(W9n,"MrTreeOptions",1006),sDn(1007,1,{},Qa),uZn.sf=function(){return new FF},uZn.tf=function(n){},zW(W9n,"MrTreeOptions/MrtreeFactory",1007),sDn(353,22,{3:1,34:1,22:1,353:1},QI);var KCt,FCt,_Ct,BCt=_cn(W9n,"OrderWeighting",353,Oat,r5,DH);sDn(433,22,{3:1,34:1,22:1,433:1},JI);var HCt,UCt,GCt,qCt,XCt,zCt,VCt,WCt,QCt=_cn(W9n,"TreeifyingOrder",433,Oat,j1,xH);sDn(1486,1,y9n,Tl),uZn.rg=function(n){return uG(n,121),UCt},uZn.Kf=function(n,t){$un(this,uG(n,121),t)},zW("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),sDn(1487,1,y9n,jl),uZn.rg=function(n){return uG(n,121),GCt},uZn.Kf=function(n,t){E_n(this,uG(n,121),t)},zW(u7n,"NodeOrderer",1487),sDn(1494,1,{},lo),uZn.td=function(n){return Nq(n)},zW(u7n,"NodeOrderer/0methodref$lambda$6$Type",1494),sDn(1488,1,y1n,bo),uZn.Mb=function(n){return ncn(),oM(gK(oIn(uG(n,40),(OQn(),UPt))))},zW(u7n,"NodeOrderer/lambda$0$Type",1488),sDn(1489,1,y1n,wo),uZn.Mb=function(n){return ncn(),uG(oIn(uG(n,40),(QGn(),kCt)),17).a<0},zW(u7n,"NodeOrderer/lambda$1$Type",1489),sDn(1490,1,y1n,Lp),uZn.Mb=function(n){return _an(this.a,uG(n,40))},zW(u7n,"NodeOrderer/lambda$2$Type",1490),sDn(1491,1,y1n,Ap),uZn.Mb=function(n){return f6(this.a,uG(n,40))},zW(u7n,"NodeOrderer/lambda$3$Type",1491),sDn(1492,1,b2n,go),uZn.Ne=function(n,t){return frn(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(u7n,"NodeOrderer/lambda$4$Type",1492),sDn(1493,1,y1n,po),uZn.Mb=function(n){return ncn(),0!=uG(oIn(uG(n,40),(OQn(),EPt)),17).a},zW(u7n,"NodeOrderer/lambda$5$Type",1493),sDn(1495,1,y9n,yl),uZn.rg=function(n){return uG(n,121),qCt},uZn.Kf=function(n,t){cUn(this,uG(n,121),t)},uZn.b=0,zW("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),sDn(1496,1,y9n,kl),uZn.rg=function(n){return uG(n,121),XCt},uZn.Kf=function(n,t){gHn(uG(n,121),t)},zW(s7n,"EdgeRouter",1496),sDn(1498,1,b2n,fo),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/0methodref$compare$Type",1498),sDn(1503,1,{},Ya),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/1methodref$doubleValue$Type",1503),sDn(1505,1,b2n,Za),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/2methodref$compare$Type",1505),sDn(1507,1,b2n,no),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/3methodref$compare$Type",1507),sDn(1509,1,{},Ja),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/4methodref$doubleValue$Type",1509),sDn(1511,1,b2n,to),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/5methodref$compare$Type",1511),sDn(1513,1,b2n,eo),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/6methodref$compare$Type",1513),sDn(1497,1,{},io),uZn.Kb=function(n){return tcn(),uG(oIn(uG(n,40),(QGn(),ACt)),17)},zW(s7n,"EdgeRouter/lambda$0$Type",1497),sDn(1508,1,{},ro),uZn.Kb=function(n){return CR(uG(n,40))},zW(s7n,"EdgeRouter/lambda$11$Type",1508),sDn(1510,1,{},dO),uZn.Kb=function(n){return vq(this.b,this.a,uG(n,40))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$13$Type",1510),sDn(1512,1,{},gO),uZn.Kb=function(n){return IR(this.b,this.a,uG(n,40))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$15$Type",1512),sDn(1514,1,b2n,co),uZn.Ne=function(n,t){return Gkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$17$Type",1514),sDn(1515,1,b2n,ao),uZn.Ne=function(n,t){return qkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$18$Type",1515),sDn(1516,1,b2n,oo),uZn.Ne=function(n,t){return zkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$19$Type",1516),sDn(1499,1,y1n,Np),uZn.Mb=function(n){return n0(this.a,uG(n,40))},uZn.a=0,zW(s7n,"EdgeRouter/lambda$2$Type",1499),sDn(1517,1,b2n,uo),uZn.Ne=function(n,t){return Xkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$20$Type",1517),sDn(1500,1,b2n,so),uZn.Ne=function(n,t){return TG(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$3$Type",1500),sDn(1501,1,b2n,ho),uZn.Ne=function(n,t){return jG(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$4$Type",1501),sDn(1502,1,{},mo),uZn.Kb=function(n){return OR(uG(n,40))},zW(s7n,"EdgeRouter/lambda$5$Type",1502),sDn(1504,1,{},pO),uZn.Kb=function(n){return kq(this.b,this.a,uG(n,40))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$7$Type",1504),sDn(1506,1,{},mO),uZn.Kb=function(n){return AR(this.b,this.a,uG(n,40))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$9$Type",1506),sDn(675,1,{675:1},wTn),uZn.e=0,uZn.f=!1,uZn.g=!1,zW(s7n,"MultiLevelEdgeNodeNodeGap",675),sDn(1943,1,b2n,vo),uZn.Ne=function(n,t){return l2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),sDn(1944,1,b2n,ko),uZn.Ne=function(n,t){return b2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),sDn(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},YI),uZn.dg=function(){return Fpn(this)},uZn.qg=function(){return Fpn(this)};var JCt,YCt,ZCt,nIt,tIt,eIt,iIt=_cn(h7n,"RadialLayoutPhases",501,Oat,p1,RH);sDn(1113,205,M3n,Uj),uZn.rf=function(n,t){var e,i,r,c;if(e=_Kn(this,n),t.Ug("Radial layout",e.c.length),oM(gK(zDn(n,(jOn(),RIt))))||J1(new Sd((vP(),new Vy(n)))),c=XPn(n),Myn(n,(SK(),zCt),c),!c)throw hv(new vM("The given graph is not a tree!"));for(0==(i=uM(pK(zDn(n,HIt))))&&(i=tNn(n)),Myn(n,HIt,i),r=new Ww(_Kn(this,n));r.a<r.c.c.length;)uG(N3(r),47).Kf(n,t.eh(1));t.Vg()},zW(h7n,"RadialLayoutProvider",1113),sDn(556,1,b2n,Vj),uZn.Ne=function(n,t){return RBn(this.a,this.b,uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.a=0,uZn.b=0,zW(h7n,"RadialUtil/lambda$0$Type",556),sDn(1395,1,Q4n,yo),uZn.Kf=function(n,t){GQn(uG(n,27),t)},zW(d7n,"CalculateGraphSize",1395),sDn(1396,1,Q4n,Mo),uZn.Kf=function(n,t){CXn(uG(n,27))},zW(d7n,"EdgeAngleCalculator",1396),sDn(368,22,{3:1,34:1,22:1,368:1,196:1},ZI),uZn.dg=function(){switch(this.g){case 0:return new Co;case 1:return new To;case 2:return new Io;case 3:return new yo;case 4:return new Mo;default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var rIt,cIt,aIt,oIt=_cn(d7n,k6n,368,Oat,b9,KH);sDn(653,1,{}),uZn.e=1,uZn.g=0,zW(p7n,"AbstractRadiusExtensionCompaction",653),sDn(1834,653,{},NR),uZn.Cg=function(n){var t,e,i,r,c,a,o,u,s;for(this.c=uG(zDn(n,(SK(),zCt)),27),iw(this,this.c),this.d=aMn(uG(zDn(n,(jOn(),zIt)),300)),(u=uG(zDn(n,AIt),17))&&ew(this,u.a),rw(this,(tJ(o=pK(zDn(n,(XYn(),DDt)))),o)),s=GFn(this.c),this.d&&this.d.Gg(s),SHn(this,s),a=new IM(Uhn(cT(bFt,1),m7n,27,0,[this.c])),e=0;e<2;e++)for(t=0;t<s.c.length;t++)r=new IM(Uhn(cT(bFt,1),m7n,27,0,[(u3(t,s.c.length),uG(s.c[t],27))])),c=t<s.c.length-1?(u3(t+1,s.c.length),uG(s.c[t+1],27)):(u3(0,s.c.length),uG(s.c[0],27)),i=0==t?uG(zq(s,s.c.length-1),27):(u3(t-1,s.c.length),uG(s.c[t-1],27)),xCn(this,(u3(t,s.c.length),uG(s.c[t],27),a),i,c,r)},zW(p7n,"AnnulusWedgeCompaction",1834),sDn(1393,1,Q4n,To),uZn.Kf=function(n,t){sun(uG(n,27),t)},zW(p7n,"GeneralCompactor",1393),sDn(1833,653,{},jo),uZn.Cg=function(n){var t,e,i,r;e=uG(zDn(n,(SK(),zCt)),27),this.f=e,this.b=aMn(uG(zDn(n,(jOn(),zIt)),300)),(r=uG(zDn(n,AIt),17))&&ew(this,r.a),rw(this,(tJ(i=pK(zDn(n,(XYn(),DDt)))),i)),t=GFn(e),this.b&&this.b.Gg(t),aAn(this,t)},uZn.a=0,zW(p7n,"RadialCompaction",1833),sDn(1842,1,{},Eo),uZn.Dg=function(n){var t,e,i,r,c,a;for(this.a=n,t=0,i=0,c=new Ww(a=GFn(n));c.a<c.c.c.length;)for(r=uG(N3(c),27),e=++i;e<a.c.length;e++)bqn(this,r,(u3(e,a.c.length),uG(a.c[e],27)))&&(t+=1);return t},zW(v7n,"CrossingMinimizationPosition",1842),sDn(1840,1,{},So),uZn.Dg=function(n){var t,i,r,c,a,o,u,s,f,l,b,w,d;for(r=0,i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)t=uG(N9(i),74),f=(u=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84))).i+u.g/2,l=u.j+u.f/2,c=n.i+n.g/2,a=n.j+n.f/2,(b=new sj).a=f-c,b.b=l-a,OEn(o=new MO(b.a,b.b),n.g,n.f),b.a-=o.a,b.b-=o.b,c=f-b.a,a=l-b.b,OEn(s=new MO(b.a,b.b),u.g,u.f),b.a-=s.a,b.b-=s.b,w=(f=c+b.a)-c,d=(l=a+b.b)-a,r+=e.Math.sqrt(w*w+d*d);return r},zW(v7n,"EdgeLengthOptimization",1840),sDn(1841,1,{},Po),uZn.Dg=function(n){var t,i,r,c,a,o,u,s,f;for(r=0,i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)t=uG(N9(i),74),o=(a=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84))).i+a.g/2,u=a.j+a.f/2,c=uG(zDn(a,(XYn(),mDt)),8),s=o-(n.i+c.a+n.g/2),f=u-(n.j+c.b+n.f),r+=e.Math.sqrt(s*s+f*f);return r},zW(v7n,"EdgeLengthPositionOptimization",1841),sDn(1392,653,Q4n,Co),uZn.Kf=function(n,t){lLn(this,uG(n,27),t)},zW("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392),sDn(1394,1,Q4n,Io),uZn.Kf=function(n,t){eV(uG(n,27),t)},zW("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394),sDn(434,22,{3:1,34:1,22:1,434:1},nO);var uIt,sIt,hIt,fIt,lIt=_cn(y7n,"AnnulusWedgeCriteria",434,Oat,E1,_H);sDn(393,22,{3:1,34:1,22:1,393:1},tO);var bIt,wIt,dIt,gIt,pIt,mIt,vIt,kIt,yIt,MIt,TIt,jIt,EIt,SIt,PIt,CIt,IIt,OIt,AIt,LIt,NIt,$It,DIt,xIt,RIt,KIt,FIt,_It,BIt,HIt,UIt,GIt,qIt,XIt,zIt,VIt,WIt,QIt,JIt,YIt,ZIt,nOt=_cn(y7n,C3n,393,Oat,p3,FH);sDn(863,1,K2n,El),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M7n),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,T7n),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),xwn(0)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j7n),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,E7n),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,S7n),""),$7n),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),pIt),gNt),nOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,P7n),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),xwn(1)),mNt),dot),ggn(hNt)))),H4(n,P7n,S7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,C7n),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),PIt),gNt),hOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I7n),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),IIt),gNt),lIt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,O7n),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),vIt),gNt),cOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A7n),D7n),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),dNt),fot),ggn(hNt)))),H4(n,A7n,E7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L7n),D7n),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),wNt),cot),ggn(hNt)))),H4(n,L7n,E7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N7n),D7n),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),wNt),cot),ggn(hNt)))),nJn((new Sl,n))},zW(y7n,"RadialMetaDataProvider",863),sDn(1008,1,K2n,Sl),uZn.hf=function(n){nJn(n)},zW(y7n,"RadialOptions",1008),sDn(1009,1,{},Oo),uZn.sf=function(){return new Uj},uZn.tf=function(n){},zW(y7n,"RadialOptions/RadialFactory",1009),sDn(354,22,{3:1,34:1,22:1,354:1},eO);var tOt,eOt,iOt,rOt,cOt=_cn(y7n,"RadialTranslationStrategy",354,Oat,c5,BH);sDn(300,22,{3:1,34:1,22:1,300:1},iO);var aOt,oOt,uOt,sOt,hOt=_cn(y7n,"SortingStrategy",300,Oat,m3,HH);sDn(1476,1,y9n,Ao),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){QLn(this,uG(n,27),t)},uZn.c=0,zW("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476),sDn(1838,1,{},Lo),uZn.Eg=function(n){return Oyn(n)},zW(R7n,"AnnulusWedgeByLeafs",1838),sDn(1839,1,{},No),uZn.Eg=function(n){return NPn(this,n)},zW(R7n,"AnnulusWedgeByNodeSpace",1839),sDn(1477,1,y9n,$o),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){epn(this,uG(n,27),t)},zW("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477),sDn(826,1,{},dy),uZn.Fg=function(n){},uZn.Gg=function(n){kv(this,n)},zW(K7n,"IDSorter",826),sDn(1837,1,b2n,Do),uZn.Ne=function(n,t){return hun(uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(K7n,"IDSorter/lambda$0$Type",1837),sDn(1836,1,{},gun),uZn.Fg=function(n){B4(this,n)},uZn.Gg=function(n){n.dc()||(this.e||B4(this,PX(uG(n.Xb(0),27))),kv(this.e,n))},zW(K7n,"PolarCoordinateSorter",1836),sDn(445,22,{3:1,34:1,22:1,445:1},rO);var fOt,lOt,bOt,wOt,dOt=_cn(H7n,"RectPackingLayoutPhases",445,Oat,d3,UH);sDn(1118,205,M3n,qj),uZn.rf=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(t.Ug("Rectangle Packing",1),s=uG(zDn(n,(S_n(),hAt)),107),a=oM(gK(zDn(n,iAt))),u=uM(pK(zDn(n,bAt))),M=oM(gK(zDn(n,wAt))),!n.a&&(n.a=new fV(bFt,n,10,11)),p=n.a,oM(gK(zDn(n,aAt)))||J1(new Sd((vP(),new Vy(n)))),y=!1,M&&p.i>=3)for(v=uG(zrn(p,0),27),k=uG(zrn(p,1),27),r=0;r+2<p.i;){if(m=v,v=k,k=uG(zrn(p,r+2),27),m.f>=v.f+k.f+u||k.f>=m.f+v.f+u){y=!0;break}++r}else y=!0;if(!y){for(h=p.i,c=new DD(p);c.e!=c.i.gc();)Myn(uG(Zkn(c),27),(XYn(),vDt),xwn(h)),--h;return XGn(n,new fy),void t.Vg()}for(_J(this.a),JV(this.a,(Jmn(),oOt),uG(zDn(n,mAt),188)),JV(this.a,uOt,uG(zDn(n,sAt),188)),JV(this.a,sOt,uG(zDn(n,dAt),188)),ZL(this.a,(Aq(T=new wJ,oOt,(Zyn(),wOt)),Aq(T,uOt,bOt),oM(gK(zDn(n,YOt)))&&Aq(T,oOt,lOt),T)),o=1/(i=Qzn(this.a,n)).c.length,l=new Ww(i);l.a<l.c.c.length;){if(f=uG(N3(l),47),t.$g())return;f.Kf(n,t.eh(o))}for(w=0,b=0,g=new DD(p);g.e!=g.i.gc();)d=uG(Zkn(g),27),w=e.Math.max(w,d.i+d.g),b=e.Math.max(b,d.j+d.f);tLn(n,new MO(uM(pK(zDn(n,(lBn(),vOt)))),uM(pK(zDn(n,mOt)))),new MO(w,b)),Isn(p,s),a||ZQn(n,uM(pK(zDn(n,vOt)))+(s.b+s.c),uM(pK(zDn(n,mOt)))+(s.d+s.a),!1,!0),oM(gK(zDn(n,aAt)))||J1(new Sd((vP(),new Vy(n)))),t.Vg()},zW(H7n,"RectPackingLayoutProvider",1118),sDn(1518,1,Q4n,xo),uZn.Kf=function(n,t){IXn(uG(n,27),t)},zW(U7n,"InteractiveNodeReorderer",1518),sDn(1519,1,b2n,Ro),uZn.Ne=function(n,t){return kln(uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U7n,"InteractiveNodeReorderer/lambda$0$Type",1519),sDn(456,22,{3:1,34:1,22:1,456:1,196:1},cO),uZn.dg=function(){switch(this.g){case 0:return new xo;case 1:return new Fo;case 2:return new Ko}return null};var gOt,pOt,mOt,vOt,kOt,yOt,MOt,TOt,jOt,EOt,SOt,POt,COt,IOt,OOt,AOt=_cn(U7n,k6n,456,Oat,g3,GH);sDn(1521,1,Q4n,Ko),uZn.Kf=function(n,t){Vmn(uG(n,27),t)},zW(U7n,"MinSizePostProcessor",1521),sDn(1520,1,Q4n,Fo),uZn.Kf=function(n,t){ebn(uG(n,27),t)},zW(U7n,"MinSizePreProcessor",1520),sDn(394,22,{3:1,34:1,22:1,394:1},aO);var LOt,NOt,$Ot,DOt,xOt,ROt,KOt,FOt,_Ot,BOt,HOt,UOt,GOt,qOt,XOt,zOt,VOt,WOt,QOt,JOt,YOt,ZOt,nAt,tAt,eAt,iAt,rAt,cAt,aAt,oAt,uAt,sAt,hAt,fAt,lAt,bAt,wAt,dAt,gAt,pAt,mAt,vAt,kAt=_cn(G7n,"OptimizationGoal",394,Oat,w3,qH);sDn(867,1,K2n,Pl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q7n),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X7n),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z7n),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V7n),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W7n),int),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),XOt),gNt),CAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q7n),int),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J7n),int),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),GOt),gNt),kAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y7n),int),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z7n),"packing"),rnt),"Strategy for finding an initial placement on nodes."),FOt),gNt),LAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,nnt),cnt),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,tnt),cnt),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),xwn(1)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ent),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),gNt),$At),ggn(hNt)))),lYn((new Cl,n))},zW(G7n,"RectPackingMetaDataProvider",867),sDn(1016,1,K2n,Cl),uZn.hf=function(n){lYn(n)},zW(G7n,"RectPackingOptions",1016),sDn(1017,1,{},_o),uZn.sf=function(){return new qj},uZn.tf=function(n){},zW(G7n,"RectPackingOptions/RectpackingFactory",1017),sDn(1705,1,{},AU),uZn.a=0,uZn.c=!1,zW(ont,"AreaApproximation",1705);var yAt,MAt,TAt=Iq(ont,"BestCandidateFilter");sDn(673,1,{535:1},Bo),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(s=new Zm,a=M0n,u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),238),a=e.Math.min(a,(o.c+(i.b+i.c))*(o.b+(i.d+i.a)));for(c=new Ww(n);c.a<c.c.c.length;)((r=uG(N3(c),238)).c+(i.b+i.c))*(r.b+(i.d+i.a))==a&&mv(s.c,r);return s},zW(ont,"AreaFilter",673),sDn(674,1,{535:1},Ho),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(u=new Zm,s=M0n,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),238),s=e.Math.min(s,e.Math.abs((a.c+(i.b+i.c))/(a.b+(i.d+i.a))-t));for(c=new Ww(n);c.a<c.c.c.length;)r=uG(N3(c),238),e.Math.abs((r.c+(i.b+i.c))/(r.b+(i.d+i.a))-t)==s&&mv(u.c,r);return u},zW(ont,"AspectRatioFilter",674),sDn(1469,1,y9n,Uo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){IFn(uG(n,27),t)},zW(ont,"GreedyWidthApproximator",1469),sDn(672,1,{535:1},Go),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(s=new Zm,a=T0n,u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),238),a=e.Math.max(a,mX(o.c+(i.b+i.c),o.b+(i.d+i.a),o.a));for(c=new Ww(n);c.a<c.c.c.length;)mX((r=uG(N3(c),238)).c+(i.b+i.c),r.b+(i.d+i.a),r.a)==a&&mv(s.c,r);return s},zW(ont,"ScaleMeasureFilter",672),sDn(1470,1,y9n,qo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){JLn(uG(n,27),t)},zW(ont,"TargetWidthWidthApproximator",1470),sDn(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},oO),uZn.dg=function(){return UCn(this)},uZn.qg=function(){return UCn(this)};var jAt,EAt,SAt,PAt,CAt=_cn(ont,"WidthApproximationStrategy",491,Oat,M1,XH);sDn(1471,1,y9n,Xo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){oJn(this,uG(n,27),t)},zW(unt,"Compactor",1471),sDn(1473,1,y9n,zo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){zKn(uG(n,27),t)},zW(unt,"NoPlacement",1473),sDn(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},uO),uZn.dg=function(){return Lwn(this)},uZn.qg=function(){return Lwn(this)};var IAt,OAt,AAt,LAt=_cn(unt,"PackingStrategy",439,Oat,b3,WH);sDn(810,1,{},vO),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=M0n,uZn.e=0,uZn.f=M0n,zW(unt,"RowFillingAndCompaction",810),sDn(1472,1,y9n,Vo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){wVn(uG(n,27),t)},zW(unt,"SimplePlacement",1472),sDn(1474,1,y9n,Wo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){this.Ig(uG(n,27),t)},uZn.Ig=function(n,t){XDn(n,t)},zW(hnt,"EqualWhitespaceEliminator",1474),sDn(1475,1474,y9n,Qo),uZn.Ig=function(n,t){var e,i,r,c;t.Ug("To Aspect Ratio Whitesapce Eliminator",1),c=uM(pK(zDn(n,(lBn(),vOt)))),r=uM(pK(zDn(n,mOt))),i=uM(pK(zDn(n,(S_n(),VOt)))),e=uM(pK(zDn(n,pOt))),c/r<i?Myn(n,vOt,c=r*i):(Myn(n,pOt,e+=c/i-r),Myn(n,mOt,r+e)),XDn(n,t),t.Vg()},zW(hnt,"ToAspectratioNodeExpander",1475),sDn(492,22,{3:1,34:1,22:1,492:1,188:1,196:1},sO),uZn.dg=function(){return Sun(this)},uZn.qg=function(){return Sun(this)};var NAt,$At=_cn(hnt,"WhiteSpaceEliminationStrategy",492,Oat,T1,QH);sDn(172,1,{172:1},dln),uZn.a=0,uZn.c=!1,uZn.d=0,uZn.e=0,uZn.f=0,uZn.g=0,uZn.i=0,uZn.k=!1,uZn.o=M0n,uZn.p=M0n,uZn.r=0,uZn.s=0,uZn.t=0,zW(fnt,"Block",172),sDn(209,1,{209:1},c0),uZn.a=0,uZn.b=0,uZn.d=0,uZn.e=0,uZn.f=0,zW(fnt,"BlockRow",209),sDn(315,1,{315:1},r0),uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=0,zW(fnt,"BlockStack",315),sDn(238,1,{238:1},jq,Mvn),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.g=0;var DAt,xAt,RAt,KAt,FAt,_At=zW(fnt,"DrawingData",238);sDn(373,22,{3:1,34:1,22:1,373:1},hO);var BAt,HAt,UAt,GAt,qAt=_cn(fnt,"DrawingDataDescriptor",373,Oat,w9,JH);sDn(186,1,{186:1},e4),uZn.b=0,uZn.c=0,uZn.e=0,uZn.f=0,zW(fnt,"RectRow",186),sDn(763,1,{},Xbn),uZn.j=0,zW(bnt,f6n,763),sDn(1209,1,{},Jo),uZn.af=function(n){return atn(n.a,n.b)},zW(bnt,z3n,1209),sDn(1210,1,{},$p),uZn.af=function(n){return X9(this.a,n)},zW(bnt,l6n,1210),sDn(1211,1,{},Dp),uZn.af=function(n){return dyn(this.a,n)},zW(bnt,b6n,1211),sDn(1212,1,{},xp),uZn.af=function(n){return lfn(this.a,n)},zW(bnt,"ElkGraphImporter/lambda$3$Type",1212),sDn(1213,1,{},Rp),uZn.af=function(n){return QNn(this.a,n)},zW(bnt,w6n,1213),sDn(1115,205,M3n,Xj),uZn.rf=function(n,t){var e,i,r,c,a,o,u,s,h,f;for(vnn(n,(fIn(),yLt))&&(f=mK(zDn(n,(jMn(),ULt))),(c=QBn(aan(),f))&&uG(A1(c.f),205).rf(n,t.eh(1))),Myn(n,gLt,(B7(),ZAt)),Myn(n,pLt,(pOn(),cLt)),Myn(n,mLt,(Vhn(),VLt)),a=uG(zDn(n,(jMn(),FLt)),17).a,t.Ug("Overlap removal",1),oM(gK(zDn(n,KLt))),u=new Kp(o=new ek),e=wYn(i=new Xbn,n),s=!0,r=0;r<a&&s;){if(oM(gK(zDn(n,_Lt)))){if(o.a.$b(),IAn(new I$(u),e.i),0==o.a.gc())break;e.e=o}for(_J(this.b),JV(this.b,(Rdn(),HAt),(eP(),GLt)),JV(this.b,UAt,e.g),JV(this.b,GAt,(tP(),QAt)),this.a=Qzn(this.b,e),h=new Ww(this.a);h.a<h.c.c.length;)uG(N3(h),47).Kf(e,t.eh(1));GEn(i,e),s=oM(gK(oIn(e,(rsn(),Aht)))),++r}tWn(i,e),t.Vg()},zW(bnt,"OverlapRemovalLayoutProvider",1115),sDn(1116,1,{},Kp),zW(bnt,"OverlapRemovalLayoutProvider/lambda$0$Type",1116),sDn(444,22,{3:1,34:1,22:1,444:1},fO);var XAt,zAt,VAt=_cn(bnt,"SPOrEPhases",444,Oat,k3,ZH);sDn(1219,1,{},zj),zW(bnt,"ShrinkTree",1219),sDn(1117,205,M3n,by),uZn.rf=function(n,t){var e,i,r,c;vnn(n,(fIn(),yLt))&&(c=mK(zDn(n,yLt)),(r=QBn(aan(),c))&&uG(A1(r.f),205).rf(n,t.eh(1))),e=wYn(i=new Xbn,n),fRn(this.a,e,t.eh(1)),tWn(i,e)},zW(bnt,"ShrinkTreeLayoutProvider",1117),sDn(306,137,{3:1,306:1,96:1,137:1},i0),uZn.c=!1,zW("org.eclipse.elk.alg.spore.graph","Graph",306),sDn(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},rP),uZn.dg=function(){return cln(this)},uZn.qg=function(){return cln(this)};var WAt,QAt,JAt=_cn(wnt,C3n,490,Oat,NJ,YH);sDn(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},GR),uZn.dg=function(){return new tu},uZn.qg=function(){return new tu};var YAt,ZAt,nLt,tLt=_cn(wnt,"OverlapRemovalStrategy",558,Oat,$J,nU);sDn(438,22,{3:1,34:1,22:1,438:1},lO);var eLt,iLt,rLt,cLt,aLt,oLt,uLt=_cn(wnt,"RootSelection",438,Oat,P1,tU);sDn(324,22,{3:1,34:1,22:1,324:1},bO);var sLt,hLt,fLt,lLt,bLt,wLt,dLt,gLt,pLt,mLt,vLt,kLt,yLt,MLt,TLt,jLt,ELt,SLt,PLt,CLt,ILt,OLt,ALt,LLt,NLt,$Lt,DLt,xLt,RLt,KLt,FLt,_Lt,BLt,HLt,ULt,GLt,qLt=_cn(wnt,"SpanningTreeCostFunction",324,Oat,d9,eU);sDn(1014,1,K2n,Il),uZn.hf=function(n){xXn(n)},zW(wnt,"SporeCompactionOptions",1014),sDn(1015,1,{},Yo),uZn.sf=function(){return new by},uZn.tf=function(n){},zW(wnt,"SporeCompactionOptions/SporeCompactionFactory",1015),sDn(866,1,K2n,Ol),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,gnt),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(lAn(),kNt)),$ot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ynt),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),xLt),gNt),WLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,pnt),Snt),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),$Lt),gNt),JLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,mnt),Snt),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),LLt),gNt),qLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,vnt),Snt),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),kNt),$ot),ggn(hNt)))),H4(n,vnt,knt,CLt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,knt),Snt),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),OLt),gNt),uLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Mnt),y8n),rnt),"This option defines how the compaction is applied."),TLt),gNt),JAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Tnt),y8n),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,jnt),Pnt),"Upper limit for iterations of overlap removal"),null),xwn(64)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Ent),Pnt),"Whether to run a supplementary scanline overlap check."),null),!0),wNt),cot),ggn(hNt)))),RHn((new Al,n)),xXn((new Il,n))},zW(wnt,"SporeMetaDataProvider",866),sDn(1012,1,K2n,Al),uZn.hf=function(n){RHn(n)},zW(wnt,"SporeOverlapRemovalOptions",1012),sDn(1013,1,{},Zo),uZn.sf=function(){return new Xj},uZn.tf=function(n){},zW(wnt,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013),sDn(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},pJ),uZn.dg=function(){return aln(this)},uZn.qg=function(){return aln(this)};var XLt,zLt,VLt,WLt=_cn(wnt,"StructureExtractionStrategy",539,Oat,DJ,iU);sDn(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},wO),uZn.dg=function(){return Hpn(this)},uZn.qg=function(){return Hpn(this)};var QLt,JLt=_cn(wnt,"TreeConstructionStrategy",437,Oat,C1,rU);sDn(1463,1,y9n,nu),uZn.rg=function(n){return uG(n,306),new wJ},uZn.Kf=function(n,t){ZEn(uG(n,306),t)},zW(Int,"DelaunayTriangulationPhase",1463),sDn(1464,1,QZn,Fp),uZn.Cd=function(n){kD(this.a,uG(n,68).a)},zW(Int,"DelaunayTriangulationPhase/lambda$0$Type",1464),sDn(794,1,y9n,hy),uZn.rg=function(n){return uG(n,306),new wJ},uZn.Kf=function(n,t){this.Jg(uG(n,306),t)},uZn.Jg=function(n,t){var e;t.Ug("Minimum spanning tree construction",1),e=n.d?n.d.a:uG(zq(n.i,0),68).a,ifn(this,(oM(gK(oIn(n,(rsn(),Oht)))),gzn(n.e,e,n.b)),n),t.Vg()},zW(Ont,"MinSTPhase",794),sDn(1466,794,y9n,_k),uZn.Jg=function(n,t){var e,i;t.Ug("Maximum spanning tree construction",1),e=new _p(n),i=n.d?n.d.c:uG(zq(n.i,0),68).c,ifn(this,(oM(gK(oIn(n,(rsn(),Oht)))),gzn(n.e,i,e)),n),t.Vg()},zW(Ont,"MaxSTPhase",1466),sDn(1467,1,{},_p),uZn.af=function(n){return gA(this.a,n)},zW(Ont,"MaxSTPhase/lambda$0$Type",1467),sDn(1465,1,QZn,Bp),uZn.Cd=function(n){$$(this.a,uG(n,68))},zW(Ont,"MinSTPhase/lambda$0$Type",1465),sDn(796,1,y9n,tu),uZn.rg=function(n){return uG(n,306),new wJ},uZn.Kf=function(n,t){jCn(this,uG(n,306),t)},uZn.a=!1,zW(Ant,"GrowTreePhase",796),sDn(797,1,QZn,NU),uZn.Cd=function(n){Rhn(this.a,this.b,this.c,uG(n,225))},zW(Ant,"GrowTreePhase/lambda$0$Type",797),sDn(1468,1,y9n,eu),uZn.rg=function(n){return uG(n,306),new wJ},uZn.Kf=function(n,t){EMn(this,uG(n,306),t)},zW(Ant,"ShrinkTreeCompactionPhase",1468),sDn(795,1,QZn,$U),uZn.Cd=function(n){oDn(this.a,this.b,this.c,uG(n,225))},zW(Ant,"ShrinkTreeCompactionPhase/lambda$0$Type",795);var YLt,ZLt,nNt=Iq(p9n,"IGraphElementVisitor");sDn(872,1,{536:1},r4),uZn.Kg=function(n){var t;zsn(t=aBn(this,n),uG(cQ(this.b,n),96)),hRn(this,n,t)},zW(T3n,"LayoutConfigurator",872);var tNt,eNt,iNt,rNt=Iq(T3n,"LayoutConfigurator/IPropertyHolderOptionFilter");sDn(944,1,{2032:1},iu),uZn.Lg=function(n,t){return Whn(),!n.pf(t)},zW(T3n,"LayoutConfigurator/lambda$0$Type",944),sDn(943,1,{845:1},ru),uZn.Mg=function(n,t){return Whn(),!n.pf(t)},zW(T3n,"LayoutConfigurator/lambda$1$Type",943),sDn(945,1,{2032:1},cu),uZn.Lg=function(n,t){return Zj(n,t)},zW(T3n,"LayoutConfigurator/lambda$2$Type",945),sDn(946,1,y1n,kO),uZn.Mb=function(n){return ZQ(this.a,this.b,uG(n,2032))},zW(T3n,"LayoutConfigurator/lambda$3$Type",946),sDn(869,1,{},au),zW(T3n,"RecursiveGraphLayoutEngine",869),sDn(224,63,S1n,Hv,jM),zW(T3n,"UnsupportedConfigurationException",224),sDn(370,63,S1n,EM),zW(T3n,"UnsupportedGraphException",370),sDn(761,1,{}),zW(p9n,"AbstractRandomListAccessor",761),sDn(450,761,{},mKn),uZn.Ng=function(){return null},uZn.d=!0,uZn.e=!0,uZn.f=0,zW($nt,"AlgorithmAssembler",450),sDn(1200,1,y1n,ou),uZn.Mb=function(n){return!!uG(n,106)},zW($nt,"AlgorithmAssembler/lambda$0$Type",1200),sDn(1201,1,{},Hp),uZn.Kb=function(n){return $T(this.a,uG(n,106))},zW($nt,"AlgorithmAssembler/lambda$1$Type",1201),sDn(1202,1,y1n,uu),uZn.Mb=function(n){return!!uG(n,80)},zW($nt,"AlgorithmAssembler/lambda$2$Type",1202),sDn(1203,1,QZn,Up),uZn.Cd=function(n){gsn(this.a,uG(n,80))},zW($nt,"AlgorithmAssembler/lambda$3$Type",1203),sDn(1204,1,QZn,yO),uZn.Cd=function(n){RR(this.a,this.b,uG(n,196))},zW($nt,"AlgorithmAssembler/lambda$4$Type",1204),sDn(1343,1,b2n,su),uZn.Ne=function(n,t){return mZ(uG(n,196),uG(t,196))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW($nt,"EnumBasedFactoryComparator",1343),sDn(80,761,{80:1},wJ),uZn.Ng=function(){return new ek},uZn.a=0,zW($nt,"LayoutProcessorConfiguration",80),sDn(1025,1,{536:1},Nl),uZn.Kg=function(n){Yun(eNt,new Gp(n))},zW(N2n,"DeprecatedLayoutOptionReplacer",1025),sDn(1026,1,QZn,hu),uZn.Cd=function(n){Etn(uG(n,167))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026),sDn(1027,1,QZn,fu),uZn.Cd=function(n){hmn(uG(n,167))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027),sDn(1028,1,{},Gp),uZn.Yd=function(n,t){xR(this.a,uG(n,149),uG(t,41))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028),sDn(143,1,{701:1,143:1},hCn),uZn.Fb=function(n){return k9(this,n)},uZn.Og=function(){return this.b},uZn.Pg=function(){return this.c},uZn.xe=function(){return this.e},uZn.Hb=function(){return pln(this.c)},uZn.Ib=function(){return"Layout Algorithm: "+this.c};var cNt,aNt=zW(N2n,"LayoutAlgorithmData",143);sDn(269,1,{},bu),zW(N2n,"LayoutAlgorithmData/Builder",269),sDn(1029,1,{536:1},wu),uZn.Kg=function(n){F$(n,207)&&!oM(gK(n.of((XYn(),z$t))))&&JGn(uG(n,27))},zW(N2n,"LayoutAlgorithmResolver",1029),sDn(233,1,{701:1,233:1},I2),uZn.Fb=function(n){return!!F$(n,233)&&m_(this.b,uG(n,233).b)},uZn.Og=function(){return this.a},uZn.Pg=function(){return this.b},uZn.xe=function(){return this.d},uZn.Hb=function(){return pln(this.b)},uZn.Ib=function(){return"Layout Type: "+this.b},zW(N2n,"LayoutCategoryData",233),sDn(357,1,{},du),zW(N2n,"LayoutCategoryData/Builder",357),sDn(879,1,{},ABn),zW(N2n,"LayoutMetaDataService",879),sDn(880,1,{},lQ),zW(N2n,"LayoutMetaDataService/Registry",880),sDn(487,1,{487:1},gu),zW(N2n,"LayoutMetaDataService/Registry/Triple",487),sDn(881,1,Dnt,lu),uZn.Qg=function(){return new sj},zW(N2n,"LayoutMetaDataService/lambda$0$Type",881),sDn(882,1,xnt,pu),uZn.Rg=function(n){return D$(uG(n,8))},zW(N2n,"LayoutMetaDataService/lambda$1$Type",882),sDn(891,1,Dnt,mu),uZn.Qg=function(){return new Zm},zW(N2n,"LayoutMetaDataService/lambda$10$Type",891),sDn(892,1,xnt,vu),uZn.Rg=function(n){return new Z_(uG(n,13))},zW(N2n,"LayoutMetaDataService/lambda$11$Type",892),sDn(893,1,Dnt,ku),uZn.Qg=function(){return new lS},zW(N2n,"LayoutMetaDataService/lambda$12$Type",893),sDn(894,1,xnt,yu),uZn.Rg=function(n){return oG(uG(n,67))},zW(N2n,"LayoutMetaDataService/lambda$13$Type",894),sDn(895,1,Dnt,Mu),uZn.Qg=function(){return new ek},zW(N2n,"LayoutMetaDataService/lambda$14$Type",895),sDn(896,1,xnt,Tu),uZn.Rg=function(n){return PZ(uG(n,49))},zW(N2n,"LayoutMetaDataService/lambda$15$Type",896),sDn(897,1,Dnt,ju),uZn.Qg=function(){return new XL},zW(N2n,"LayoutMetaDataService/lambda$16$Type",897),sDn(898,1,xnt,Eu),uZn.Rg=function(n){return g8(uG(n,49))},zW(N2n,"LayoutMetaDataService/lambda$17$Type",898),sDn(899,1,Dnt,Su),uZn.Qg=function(){return new rk},zW(N2n,"LayoutMetaDataService/lambda$18$Type",899),sDn(900,1,xnt,Pu),uZn.Rg=function(n){return aG(uG(n,157))},zW(N2n,"LayoutMetaDataService/lambda$19$Type",900),sDn(883,1,Dnt,Cu),uZn.Qg=function(){return new Uk},zW(N2n,"LayoutMetaDataService/lambda$2$Type",883),sDn(884,1,xnt,Iu),uZn.Rg=function(n){return new tj(uG(n,75))},zW(N2n,"LayoutMetaDataService/lambda$3$Type",884),sDn(885,1,Dnt,Ou),uZn.Qg=function(){return new Nk},zW(N2n,"LayoutMetaDataService/lambda$4$Type",885),sDn(886,1,xnt,Au),uZn.Rg=function(n){return new zU(uG(n,140))},zW(N2n,"LayoutMetaDataService/lambda$5$Type",886),sDn(887,1,Dnt,Lu),uZn.Qg=function(){return new Dk},zW(N2n,"LayoutMetaDataService/lambda$6$Type",887),sDn(888,1,xnt,Nu),uZn.Rg=function(n){return new VU(uG(n,107))},zW(N2n,"LayoutMetaDataService/lambda$7$Type",888),sDn(889,1,Dnt,$u),uZn.Qg=function(){return new Qu},zW(N2n,"LayoutMetaDataService/lambda$8$Type",889),sDn(890,1,xnt,Du),uZn.Rg=function(n){return new qen(uG(n,385))},zW(N2n,"LayoutMetaDataService/lambda$9$Type",890);var oNt,uNt,sNt,hNt,fNt,lNt=Iq(p3n,"IProperty");sDn(23,1,{34:1,701:1,23:1,149:1},tAn),uZn.Fd=function(n){return lD(this,uG(n,149))},uZn.Fb=function(n){return F$(n,23)?m_(this.f,uG(n,23).f):F$(n,149)&&m_(this.f,uG(n,149).Pg())},uZn.Sg=function(){var n;if(F$(this.b,4)){if(null==(n=Nvn(this.b)))throw hv(new kM(Bnt+this.f+"'. Make sure it's type is registered with the "+(vK($Ft),$Ft.k)+Knt));return n}return this.b},uZn.Og=function(){return this.d},uZn.Pg=function(){return this.f},uZn.xe=function(){return this.i},uZn.Hb=function(){return pln(this.f)},uZn.Ib=function(){return"Layout Option: "+this.f},zW(N2n,"LayoutOptionData",23),sDn(24,1,{},xu),zW(N2n,"LayoutOptionData/Builder",24),sDn(170,22,{3:1,34:1,22:1,170:1},jO);var bNt,wNt,dNt,gNt,pNt,mNt,vNt,kNt,yNt,MNt=_cn(N2n,"LayoutOptionData/Target",170,Oat,g9,cU);sDn(285,22,{3:1,34:1,22:1,285:1},EO);var TNt,jNt,ENt,SNt=_cn(N2n,"LayoutOptionData/Type",285,Oat,wrn,aU);sDn(116,1,{116:1},cN,gY,qZ),uZn.Fb=function(n){var t;return!(null==n||!F$(n,116))&&(t=uG(n,116),OJ(this.c,t.c)&&OJ(this.d,t.d)&&OJ(this.b,t.b)&&OJ(this.a,t.a))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.c,this.d,this.b,this.a]))},uZn.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW(o6n,"ElkRectangle",116),sDn(8,1,{3:1,4:1,8:1,423:1},sj,O2,MO,eN),uZn.Fb=function(n){return uon(this,n)},uZn.Hb=function(){return OL(this.a)+QTn(OL(this.b))},uZn.cg=function(n){var t,e,i;for(e=0;e<n.length&&Qbn((s3(e,n.length),n.charCodeAt(e)),r6n);)++e;for(t=n.length;t>0&&Qbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(e>=t)throw hv(new vM("The given string does not contain any numbers."));if(2!=(i=WGn((Knn(e,t,n.length),n.substr(e,t-e)),",|;|\r|\n")).length)throw hv(new vM("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=YIn(KAn(i[0])),this.b=YIn(KAn(i[1]))}catch(r){throw F$(r=Ehn(r),130)?hv(new vM(a6n+r)):hv(r)}},uZn.Ib=function(){return"("+this.a+","+this.b+")"},uZn.a=0,uZn.b=0;var PNt=zW(o6n,"KVector",8);sDn(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Uk,tj,UR),uZn.Pc=function(){return ibn(this)},uZn.cg=function(n){var t,e,i,r,c;e=WGn(n,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),BY(this);try{for(t=0,r=0,i=0,c=0;t<e.length;)null!=e[t]&&KAn(e[t]).length>0&&(r%2==0?i=YIn(e[t]):c=YIn(e[t]),r>0&&r%2!=0&&aq(this,new MO(i,c)),++r),++t}catch(a){throw F$(a=Ehn(a),130)?hv(new vM("The given string does not match the expected format for vectors."+a)):hv(a)}},uZn.Ib=function(){var n,t,e;for(n=new lx("("),t=Fkn(this,0);t.b!=t.d.c;)JA(n,(e=uG(I6(t),8)).a+","+e.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var CNt,INt,ONt,ANt,LNt,NNt,$Nt=zW(o6n,"KVectorChain",75);sDn(255,22,{3:1,34:1,22:1,255:1},TO);var DNt,xNt,RNt,KNt,FNt,_Nt,BNt,HNt,UNt,GNt,qNt,XNt,zNt,VNt,WNt,QNt,JNt,YNt,ZNt,n$t=_cn(Unt,"Alignment",255,Oat,Ynn,oU);sDn(991,1,K2n,$l),uZn.hf=function(n){YUn(n)},zW(Unt,"BoxLayouterOptions",991),sDn(992,1,{},Ru),uZn.sf=function(){return new _u},uZn.tf=function(n){},zW(Unt,"BoxLayouterOptions/BoxFactory",992),sDn(298,22,{3:1,34:1,22:1,298:1},SO);var t$t,e$t,i$t,r$t,c$t,a$t,o$t,u$t,s$t,h$t,f$t,l$t,b$t,w$t,d$t,g$t,p$t,m$t,v$t,k$t,y$t,M$t,T$t,j$t,E$t,S$t,P$t,C$t,I$t,O$t,A$t,L$t,N$t,$$t,D$t,x$t,R$t,K$t,F$t,_$t,B$t,H$t,U$t,G$t,q$t,X$t,z$t,V$t,W$t,Q$t,J$t,Y$t,Z$t,nDt,tDt,eDt,iDt,rDt,cDt,aDt,oDt,uDt,sDt,hDt,fDt,lDt,bDt,wDt,dDt,gDt,pDt,mDt,vDt,kDt,yDt,MDt,TDt,jDt,EDt,SDt,PDt,CDt,IDt,ODt,ADt,LDt,NDt,$Dt,DDt,xDt,RDt,KDt,FDt,_Dt,BDt,HDt,UDt,GDt,qDt,XDt,zDt,VDt,WDt,QDt,JDt,YDt,ZDt,nxt,txt=_cn(Unt,"ContentAlignment",298,Oat,Znn,uU);sDn(699,1,K2n,Dl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Vnt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(lAn(),kNt)),$ot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Wnt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),vNt),aNt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X8n),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),r$t),gNt),n$t),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,R3n),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Qnt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r9n),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),b$t),pNt),txt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q8n),""),"Debug Mode"),"Whether additional debug information shall be generated."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W8n),""),l3n),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),g$t),gNt),axt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m8n),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),y$t),gNt),kxt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Xnt),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b8n),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),S$t),gNt),Kxt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K3n),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Q$t),vNt),Sbt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f4n),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g9n),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w4n),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l4n),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),hDt),gNt),mRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,b9n),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),vNt),PNt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,a4n),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),mNt),dot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,s4n),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h4n),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c9n),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),N$t),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u9n),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s9n),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Jnt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),vNt),cUt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w9n),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),D$t),vNt),hbt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U8n),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),wNt),cot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Ynt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),dNt),fot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Znt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ntt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k4n),""),Lnt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),wNt),cot),ggn(hNt)))),H4(n,k4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ttt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ett),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),xwn(100)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,itt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,rtt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),xwn(4e3)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ctt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),xwn(400)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,att),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ott),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,utt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,stt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,znt),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),u$t),gNt),SKt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A8n),v8n),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L8n),v8n),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D3n),v8n),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N8n),v8n),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u4n),v8n),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$8n),v8n),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D8n),v8n),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K8n),v8n),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x8n),v8n),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R8n),v8n),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o4n),v8n),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F8n),v8n),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_8n),v8n),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,B8n),v8n),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),vNt),AKt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d9n),v8n),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),KDt),vNt),hbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,l9n),dtt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),mNt),dot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,l9n,f9n,nDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f9n),dtt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),Y$t),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q8n),gtt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),R$t),vNt),Sbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m4n),gtt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),F$t),pNt),eRt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z8n),ptt),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),eDt),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,n9n),ptt),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,t9n),ptt),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,e9n),ptt),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,i9n),ptt),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p4n),mtt),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),B$t),pNt),sKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g4n),mtt),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),X$t),pNt),wKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x4n),mtt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),G$t),vNt),PNt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d4n),mtt),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a9n),I8n),"Edge Label Placement"),"Gives a hint on where to put edge labels."),v$t),gNt),lxt),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b4n),I8n),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),wNt),cot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,htt),"font"),"Font Name"),"Font name used for a label."),kNt),$ot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ftt),"font"),"Font Size"),"Font size used for a label."),mNt),dot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h9n),vtt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),vNt),PNt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,o9n),vtt),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),mNt),dot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G8n),vtt),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),pDt),gNt),YRt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,H8n),vtt),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),dNt),fot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,v4n),ktt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),wDt),pNt),BRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J8n),ktt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y8n),ktt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y4n),ytt),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),dNt),fot),ggn(hNt)))),H4(n,y4n,j4n,zDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ltt),ytt),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),gNt),jKt),ggn(sNt)))),H4(n,ltt,j4n,WDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M4n),ytt),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,M4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,T4n),ytt),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,T4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j4n),ytt),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),gNt),mKt),ggn(sNt)))),H4(n,j4n,d4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,btt),ytt),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),dNt),fot),ggn(hNt)))),H4(n,btt,j4n,qDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z8n),Mtt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V8n),Mtt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),wNt),cot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x3n),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),dNt),fot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,wtt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),T$t),gNt),Lxt),ggn(oNt)))),sP(n,new I2(BT(UT(HT(new du,S0n),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),sP(n,new I2(BT(UT(HT(new du,c4n),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),sP(n,new I2(BT(UT(HT(new du,a7n),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),sP(n,new I2(BT(UT(HT(new du,x7n),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),kHn((new xl,n)),YUn((new $l,n)),A_n((new Rl,n))},zW(Unt,"CoreOptions",699),sDn(88,22,{3:1,34:1,22:1,88:1},PO);var ext,ixt,rxt,cxt,axt=_cn(Unt,l3n,88,Oat,H8,sU);sDn(278,22,{3:1,34:1,22:1,278:1},CO);var oxt,uxt,sxt,hxt,fxt,lxt=_cn(Unt,"EdgeLabelPlacement",278,Oat,y3,hU);sDn(223,22,{3:1,34:1,22:1,223:1},IO);var bxt,wxt,dxt,gxt,pxt,mxt,vxt,kxt=_cn(Unt,"EdgeRouting",223,Oat,u5,fU);sDn(321,22,{3:1,34:1,22:1,321:1},OO);var yxt,Mxt,Txt,jxt,Ext,Sxt,Pxt,Cxt,Ixt,Oxt,Axt,Lxt=_cn(Unt,"EdgeType",321,Oat,Jnn,lU);sDn(989,1,K2n,xl),uZn.hf=function(n){kHn(n)},zW(Unt,"FixedLayouterOptions",989),sDn(990,1,{},Ku),uZn.sf=function(){return new Wu},uZn.tf=function(n){},zW(Unt,"FixedLayouterOptions/FixedFactory",990),sDn(346,22,{3:1,34:1,22:1,346:1},AO);var Nxt,$xt,Dxt,xxt,Rxt,Kxt=_cn(Unt,"HierarchyHandling",346,Oat,v3,bU);sDn(291,22,{3:1,34:1,22:1,291:1},LO);var Fxt,_xt,Bxt,Hxt,Uxt,Gxt,qxt,Xxt,zxt,Vxt,Wxt=_cn(Unt,"LabelSide",291,Oat,o5,wU);sDn(95,22,{3:1,34:1,22:1,95:1},NO);var Qxt,Jxt,Yxt,Zxt,nRt,tRt,eRt=_cn(Unt,"NodeLabelPlacement",95,Oat,bcn,dU);sDn(256,22,{3:1,34:1,22:1,256:1},$O);var iRt,rRt,cRt,aRt,oRt,uRt,sRt,hRt=_cn(Unt,"PortAlignment",256,Oat,p9,gU);sDn(101,22,{3:1,34:1,22:1,101:1},DO);var fRt,lRt,bRt,wRt,dRt,gRt,pRt,mRt=_cn(Unt,"PortConstraints",101,Oat,Qnn,pU);sDn(279,22,{3:1,34:1,22:1,279:1},xO);var vRt,kRt,yRt,MRt,TRt,jRt,ERt,SRt,PRt,CRt,IRt,ORt,ARt,LRt,NRt,$Rt,DRt,xRt,RRt,KRt,FRt,_Rt,BRt=_cn(Unt,"PortLabelPlacement",279,Oat,Wnn,mU);sDn(64,22,{3:1,34:1,22:1,64:1},RO);var HRt,URt,GRt,qRt,XRt,zRt,VRt,WRt,QRt,JRt,YRt=_cn(Unt,"PortSide",64,Oat,U8,vU);sDn(993,1,K2n,Rl),uZn.hf=function(n){A_n(n)},zW(Unt,"RandomLayouterOptions",993),sDn(994,1,{},Fu),uZn.sf=function(){return new Xu},uZn.tf=function(n){},zW(Unt,"RandomLayouterOptions/RandomFactory",994),sDn(386,22,{3:1,34:1,22:1,386:1},KO);var ZRt,nKt,tKt,eKt,iKt,rKt,cKt,aKt,oKt,uKt,sKt=_cn(Unt,"SizeConstraint",386,Oat,a5,kU);sDn(264,22,{3:1,34:1,22:1,264:1},FO);var hKt,fKt,lKt,bKt,wKt=_cn(Unt,"SizeOptions",264,Oat,Man,yU);sDn(280,22,{3:1,34:1,22:1,280:1},_O);var dKt,gKt,pKt,mKt=_cn(Unt,"TopdownNodeTypes",280,Oat,M3,MU);sDn(347,22,Ett);var vKt,kKt,yKt,MKt,TKt,jKt=_cn(Unt,"TopdownSizeApproximator",347,Oat,I1,jU);sDn(987,347,Ett,Pq),uZn.Tg=function(n){return sMn(n)},_cn(Unt,"TopdownSizeApproximator/1",987,jKt,null,null),sDn(988,347,Ett,gV),uZn.Tg=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(t=uG(zDn(n,(XYn(),yDt)),143),gj(),aKn(p=new Bk,n),m=new Ym,a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)r=uG(Zkn(a),27),GRn(b=new Bk,p),aKn(b,r),k=sMn(r),vN(b,e.Math.max(r.g,k.a),e.Math.max(r.f,k.b)),VAn(m.f,r,b);for(c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)for(s=new DD((!(r=uG(Zkn(c),27)).e&&(r.e=new f_(aFt,r,7,4)),r.e));s.e!=s.i.gc();)u=uG(Zkn(s),74),d=uG(DA(FX(m.f,r)),27),g=uG(cQ(m,zrn((!u.c&&(u.c=new f_(cFt,u,5,8)),u.c),0)),27),ttn((!(w=new es).b&&(w.b=new f_(cFt,w,4,7)),w.b),d),ttn((!w.c&&(w.c=new f_(cFt,w,5,8)),w.c),g),ARn(w,R0(d)),aKn(w,u);h=uG(A1(t.f),205);try{h.rf(p,new Zu),WQ(t.f,h)}catch(y){throw F$(y=Ehn(y),103),hv(y)}return vnn(p,h$t)||vnn(p,s$t)||VJn(p),o=uM(pK(zDn(p,h$t)))/uM(pK(zDn(p,s$t))),i=uM(pK(zDn(p,BDt)))*e.Math.sqrt((!p.a&&(p.a=new fV(bFt,p,10,11)),p.a).i),l=(v=uG(zDn(p,W$t),107)).b+v.c+1,f=v.d+v.a+1,new MO(e.Math.max(l,i),e.Math.max(f,i/o))},_cn(Unt,"TopdownSizeApproximator/2",988,jKt,null,null),sDn(344,1,{871:1},fy),uZn.Ug=function(n,t){return dCn(this,n,t)},uZn.Vg=function(){POn(this)},uZn.Wg=function(){return this.q},uZn.Xg=function(){return this.f?SZ(this.f):null},uZn.Yg=function(){return SZ(this.a)},uZn.Zg=function(){return this.p},uZn.$g=function(){return!1},uZn._g=function(){return this.n},uZn.ah=function(){return null!=this.p&&!this.b},uZn.bh=function(n){var t;this.n&&(t=n,kD(this.f,t))},uZn.dh=function(n,t){var e,i;this.n&&n&&n4(this,(i=oUn(e=new DW,n),_Wn(e),i),(Eln(),CKt))},uZn.eh=function(n){var t;return this.b?null:(t=irn(this,this.g),aq(this.a,t),t.i=this,this.d=n,t)},uZn.fh=function(n){n>0&&!this.b&&Ban(this,n)},uZn.b=!1,uZn.c=0,uZn.d=-1,uZn.e=null,uZn.f=null,uZn.g=-1,uZn.j=!1,uZn.k=!1,uZn.n=!1,uZn.o=0,uZn.q=0,uZn.r=0,zW(p9n,"BasicProgressMonitor",344),sDn(717,205,M3n,_u),uZn.rf=function(n,t){XGn(n,t)},zW(p9n,"BoxLayoutProvider",717),sDn(983,1,b2n,qp),uZn.Ne=function(n,t){return tKn(this,uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.a=!1,zW(p9n,"BoxLayoutProvider/1",983),sDn(163,1,{163:1},Jrn,nK),uZn.Ib=function(){return this.c?zBn(this.c):vIn(this.b)},zW(p9n,"BoxLayoutProvider/Group",163),sDn(320,22,{3:1,34:1,22:1,320:1},HO);var EKt,SKt=_cn(p9n,"BoxLayoutProvider/PackingMode",320,Oat,s5,EU);sDn(984,1,b2n,Bu),uZn.Ne=function(n,t){return rZ(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$0$Type",984),sDn(985,1,b2n,Hu),uZn.Ne=function(n,t){return GY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$1$Type",985),sDn(986,1,b2n,Uu),uZn.Ne=function(n,t){return qY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$2$Type",986),sDn(1384,1,{845:1},Gu),uZn.Mg=function(n,t){return ZS(),!F$(t,167)||Zj((Whn(),uG(n,167)),t)},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),sDn(1385,1,QZn,Xp),uZn.Cd=function(n){hbn(this.a,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),sDn(1386,1,QZn,zu),uZn.Cd=function(n){uG(n,96),ZS()},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),sDn(1390,1,QZn,zp),uZn.Cd=function(n){_on(this.a,uG(n,96))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),sDn(1388,1,y1n,UO),uZn.Mb=function(n){return oln(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),sDn(1387,1,y1n,GO),uZn.Mb=function(n){return PR(this.a,this.b,uG(n,845))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),sDn(1389,1,QZn,qO),uZn.Cd=function(n){iV(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),sDn(947,1,{},Vu),uZn.Kb=function(n){return oN(n)},uZn.Fb=function(n){return this===n},zW(p9n,"ElkUtil/lambda$0$Type",947),sDn(948,1,QZn,XO),uZn.Cd=function(n){JNn(this.a,this.b,uG(n,74))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$1$Type",948),sDn(949,1,QZn,zO),uZn.Cd=function(n){tM(this.a,this.b,uG(n,166))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$2$Type",949),sDn(950,1,QZn,VO),uZn.Cd=function(n){UN(this.a,this.b,uG(n,135))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$3$Type",950),sDn(951,1,QZn,Vp),uZn.Cd=function(n){Lq(this.a,uG(n,377))},zW(p9n,"ElkUtil/lambda$4$Type",951),sDn(325,1,{34:1,325:1},Jm),uZn.Fd=function(n){return wD(this,uG(n,242))},uZn.Fb=function(n){var t;return!!F$(n,325)&&(t=uG(n,325),this.a==t.a)},uZn.Hb=function(){return t0(this.a)},uZn.Ib=function(){return this.a+" (exclusive)"},uZn.a=0,zW(p9n,"ExclusiveBounds/ExclusiveLowerBound",325),sDn(1119,205,M3n,Wu),uZn.rf=function(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(t.Ug("Fixed Layout",1),a=uG(zDn(n,(XYn(),k$t)),223),b=0,w=0,m=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));m.e!=m.i.gc();){for(g=uG(Zkn(m),27),(j=uG(zDn(g,(Iln(),Cxt)),8))&&(kN(g,j.a,j.b),uG(zDn(g,Txt),181).Hc((Qmn(),VRt))&&(d=uG(zDn(g,Ext),8)).a>0&&d.b>0&&ZQn(g,d.a,d.b,!0,!0)),b=e.Math.max(b,g.i+g.g),w=e.Math.max(w,g.j+g.f),f=new DD((!g.n&&(g.n=new fV(lFt,g,1,7)),g.n));f.e!=f.i.gc();)u=uG(Zkn(f),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,g.i+u.i+u.g),w=e.Math.max(w,g.j+u.j+u.f);for(y=new DD((!g.c&&(g.c=new fV(wFt,g,9,9)),g.c));y.e!=y.i.gc();)for(k=uG(Zkn(y),123),(j=uG(zDn(k,Cxt),8))&&kN(k,j.a,j.b),M=g.i+k.i,T=g.j+k.j,b=e.Math.max(b,M+k.g),w=e.Math.max(w,T+k.f),s=new DD((!k.n&&(k.n=new fV(lFt,k,1,7)),k.n));s.e!=s.i.gc();)u=uG(Zkn(s),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,M+u.i+u.g),w=e.Math.max(w,T+u.j+u.f);for(c=new Fz(ix(eRn(g).a.Kc(),new h));hDn(c);)l=iJn(i=uG(N9(c),74)),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b);for(r=new Fz(ix(tRn(g).a.Kc(),new h));hDn(r);)R0(bIn(i=uG(N9(r),74)))!=n&&(l=iJn(i),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b))}if(a==(_gn(),uxt))for(p=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));p.e!=p.i.gc();)for(r=new Fz(ix(eRn(g=uG(Zkn(p),27)).a.Kc(),new h));hDn(r);)0==(o=bGn(i=uG(N9(r),74))).b?Myn(i,L$t,null):Myn(i,L$t,o);oM(gK(zDn(n,(Iln(),jxt))))||ZQn(n,b+(v=uG(zDn(n,Sxt),107)).b+v.c,w+v.d+v.a,!0,!0),t.Vg()},zW(p9n,"FixedLayoutProvider",1119),sDn(385,137,{3:1,423:1,385:1,96:1,137:1},Qu,qen),uZn.cg=function(n){var t,e,i,r,c,a,o;if(n)try{for(a=WGn(n,";,;"),r=0,c=(i=a).length;r<c;++r){if(t=WGn(i[r],"\\:"),!(e=DVn(aan(),t[0])))throw hv(new vM("Invalid option id: "+t[0]));if(null==(o=vVn(e,t[1])))throw hv(new vM("Invalid option value: "+t[1]));null==o?(!this.q&&(this.q=new Ym),u7(this.q,e)):(!this.q&&(this.q=new Ym),vJ(this.q,e,o))}}catch(u){throw F$(u=Ehn(u),103)?hv(new tbn(u)):hv(u)}},uZn.Ib=function(){return mK(l8(YJ((this.q?this.q:(hZ(),hZ(),Vot)).vc().Oc(),new Ju),gen(new fG,new Y,new q,new X,Uhn(cT(Rut,1),p1n,108,0,[]))))};var PKt,CKt,IKt,OKt,AKt=zW(p9n,"IndividualSpacings",385);sDn(982,1,{},Ju),uZn.Kb=function(n){return cZ(uG(n,44))},zW(p9n,"IndividualSpacings/lambda$0$Type",982),sDn(718,1,{},LX),uZn.c=0,zW(p9n,"InstancePool",718),sDn(1835,1,{},Yu),zW(p9n,"LoggedGraph",1835),sDn(415,22,{3:1,34:1,22:1,415:1},uA);var LKt,NKt,$Kt,DKt=_cn(p9n,"LoggedGraph/Type",415,Oat,h5,SU);sDn(1063,1,{871:1},Zu),uZn.Ug=function(n,t){return!1},uZn.Vg=function(){},uZn.Wg=function(){return 0},uZn.Xg=function(){return null},uZn.Yg=function(){return null},uZn.Zg=function(){return null},uZn.$g=function(){return!1},uZn._g=function(){return!1},uZn.ah=function(){return!1},uZn.bh=function(n){},uZn.dh=function(n,t){},uZn.eh=function(n){return this},uZn.fh=function(n){},zW(p9n,"NullElkProgressMonitor",1063),sDn(42,1,{20:1,42:1},WO),uZn.Jc=function(n){z8(this,n)},uZn.Fb=function(n){var t,e,i;return!!F$(n,42)&&(e=uG(n,42),t=null==this.a?null==e.a:udn(this.a,e.a),i=null==this.b?null==e.b:udn(this.b,e.b),t&&i)},uZn.Hb=function(){var n,t,e;return n=-65536&(t=null==this.a?0:Hon(this.a)),t&D1n^(-65536&(e=null==this.b?0:Hon(this.b)))>>16&D1n|n^(e&D1n)<<16},uZn.Kc=function(){return new Wp(this)},uZn.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+cpn(this.b)+")":null==this.b?"pair("+cpn(this.a)+",null)":"pair("+cpn(this.a)+","+cpn(this.b)+")"},zW(p9n,"Pair",42),sDn(995,1,$Zn,Wp),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},uZn.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw hv(new Bv)},uZn.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),hv(new xv)},uZn.b=!1,uZn.c=!1,zW(p9n,"Pair/1",995),sDn(455,1,{455:1},vY),uZn.Fb=function(n){return OJ(this.a,uG(n,455).a)&&OJ(this.c,uG(n,455).c)&&OJ(this.d,uG(n,455).d)&&OJ(this.b,uG(n,455).b)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.c,this.d,this.b]))},uZn.Ib=function(){return"("+this.a+TZn+this.c+TZn+this.d+TZn+this.b+")"},zW(p9n,"Quadruple",455),sDn(1108,205,M3n,Xu),uZn.rf=function(n,t){var e;t.Ug("Random Layout",1),0!=(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i?(vQn(n,(e=uG(zDn(n,(Wmn(),XRt)),17))&&0!=e.a?new v8(e.a):new Upn,sM(pK(zDn(n,URt))),sM(pK(zDn(n,zRt))),uG(zDn(n,GRt),107)),t.Vg()):t.Vg()},zW(p9n,"RandomLayoutProvider",1108),sDn(240,1,{240:1},LU),uZn.Fb=function(n){return OJ(this.a,uG(n,240).a)&&OJ(this.b,uG(n,240).b)&&OJ(this.c,uG(n,240).c)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.b,this.c]))},uZn.Ib=function(){return"("+this.a+TZn+this.b+TZn+this.c+")"},zW(p9n,"Triple",240),sDn(562,1,{}),uZn.Lf=function(){return new MO(this.f.i,this.f.j)},uZn.of=function(n){return QZ(n,(XYn(),uDt))?zDn(this.f,$Kt):zDn(this.f,n)},uZn.Mf=function(){return new MO(this.f.g,this.f.f)},uZn.Nf=function(){return this.g},uZn.pf=function(n){return vnn(this.f,n)},uZn.Of=function(n){ycn(this.f,n.a),Mcn(this.f,n.b)},uZn.Pf=function(n){kcn(this.f,n.a),vcn(this.f,n.b)},uZn.Qf=function(n){this.g=n},uZn.g=0,zW(Ctt,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),sDn(563,1,{853:1},Qp),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=o6(xJ(this.a).i),t=new DD(xJ(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),135),kD(this.b,new Wy(n));return this.b},uZn.b=null,zW(Ctt,"ElkGraphAdapters/ElkEdgeAdapter",563),sDn(289,562,{},Vy),uZn.Sf=function(){return FTn(this)},uZn.a=null,zW(Ctt,"ElkGraphAdapters/ElkGraphAdapter",289),sDn(640,562,{187:1},Wy),zW(Ctt,"ElkGraphAdapters/ElkLabelAdapter",640),sDn(639,562,{695:1},Wx),uZn.Rf=function(){return RTn(this)},uZn.Vf=function(){var n;return!(n=uG(zDn(this.f,(XYn(),$$t)),140))&&(n=new Nk),n},uZn.Xf=function(){return KTn(this)},uZn.Zf=function(n){var t;t=new zU(n),Myn(this.f,(XYn(),$$t),t)},uZn.$f=function(n){Myn(this.f,(XYn(),W$t),new VU(n))},uZn.Tf=function(){return this.d},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=new Zm,t=new Fz(ix(tRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=new Zm,t=new Fz(ix(eRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.c,new Qp(n));return this.c},uZn.Yf=function(){return 0!=wZ(uG(this.f,27)).i||oM(gK(uG(this.f,27).of((XYn(),C$t))))},uZn._f=function(){Xen(this,(vP(),NKt))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(Ctt,"ElkGraphAdapters/ElkNodeAdapter",639),sDn(1284,562,{852:1},Jp),uZn.Rf=function(){return rjn(this)},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=iR(uG(this.f,123).hh().i),t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=iR(uG(this.f,123).ih().i),t=new DD(uG(this.f,123).ih());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.c,new Qp(n));return this.c},uZn.ag=function(){return uG(uG(this.f,123).of((XYn(),gDt)),64)},uZn.bg=function(){var n,t,e,i,r,c,a;for(i=h0(uG(this.f,123)),e=new DD(uG(this.f,123).ih());e.e!=e.i.gc();)for(a=new DD((!(n=uG(Zkn(e),74)).c&&(n.c=new f_(cFt,n,5,8)),n.c));a.e!=a.i.gc();){if(Ern(lCn(c=uG(Zkn(a),84)),i))return!0;if(lCn(c)==i&&oM(gK(zDn(n,(XYn(),I$t)))))return!0}for(t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)for(r=new DD((!(n=uG(Zkn(t),74)).b&&(n.b=new f_(cFt,n,4,7)),n.b));r.e!=r.i.gc();)if(Ern(lCn(uG(Zkn(r),84)),i))return!0;return!1},uZn.a=null,uZn.b=null,uZn.c=null,zW(Ctt,"ElkGraphAdapters/ElkPortAdapter",1284),sDn(1285,1,b2n,qu),uZn.Ne=function(n,t){return XBn(uG(n,123),uG(t,123))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(Ctt,"ElkGraphAdapters/PortComparator",1285);var xKt,RKt,KKt,FKt,_Kt,BKt,HKt,UKt,GKt,qKt,XKt,zKt,VKt,WKt,QKt,JKt,YKt,ZKt,nFt=Iq(Itt,"EObject"),tFt=Iq(Ott,Att),eFt=Iq(Ott,Ltt),iFt=Iq(Ott,Ntt),rFt=Iq(Ott,"ElkShape"),cFt=Iq(Ott,$tt),aFt=Iq(Ott,Dtt),oFt=Iq(Ott,xtt),uFt=Iq(Itt,Rtt),sFt=Iq(Itt,"EFactory"),hFt=Iq(Itt,Ktt),fFt=Iq(Itt,"EPackage"),lFt=Iq(Ott,Ftt),bFt=Iq(Ott,_tt),wFt=Iq(Ott,Btt);sDn(93,1,Htt),uZn.th=function(){return this.uh(),null},uZn.uh=function(){return null},uZn.vh=function(){return this.uh(),!1},uZn.wh=function(){return!1},uZn.xh=function(n){Msn(this,n)},zW(Utt,"BasicNotifierImpl",93),sDn(99,93,Jtt),uZn.Yh=function(){return uN(this)},uZn.yh=function(n,t){return n},uZn.zh=function(){throw hv(new Kv)},uZn.Ah=function(n){var t;return t=lMn(uG(ern(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},uZn.Bh=function(n,t){throw hv(new Kv)},uZn.Ch=function(n,t,e){return $Un(this,n,t,e)},uZn.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk())?n:this.ii()},uZn.Eh=function(){return J$n(this)},uZn.Fh=function(){throw hv(new Kv)},uZn.Gh=function(){var n,t;return!(t=this.$h().Ok())&&this.zh().Tk((jP(),t=null==(n=$1(eqn(this.Dh())))?tBt:new zx(this,n))),t},uZn.Hh=function(n,t){return n},uZn.Ih=function(n){return n.pk()?n.Lj():emn(this.Dh(),n)},uZn.Jh=function(){var n;return(n=this.zh())?n.Qk():null},uZn.Kh=function(){return this.zh()?this.zh().Nk():null},uZn.Lh=function(n,t,e){return Dyn(this,n,t,e)},uZn.Mh=function(n){return vtn(this,n)},uZn.Nh=function(n,t){return U9(this,n,t)},uZn.Oh=function(){var n;return!!(n=this.zh())&&n.Rk()},uZn.Ph=function(){throw hv(new Kv)},uZn.Qh=function(){return Kvn(this)},uZn.Rh=function(n,t,e,i){return kyn(this,n,t,i)},uZn.Sh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().zk(this,this.hi(),t-this.ji(),n,e)},uZn.Th=function(n,t,e,i){return O1(this,n,t,i)},uZn.Uh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().Ak(this,this.hi(),t-this.ji(),n,e)},uZn.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},uZn.Wh=function(n){return Wkn(this,n)},uZn.Xh=function(n){return M0(this,n)},uZn.Zh=function(n){return jWn(this,n)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return this.zh()?this.zh().Pk():null},uZn.ai=function(){return Kvn(this)},uZn.bi=function(n,t){sLn(this,n,t)},uZn.ci=function(n){this.$h().Sk(n)},uZn.di=function(n){this.$h().Vk(n)},uZn.ei=function(n){this.$h().Uk(n)},uZn.fi=function(n,t){var e,i,r,c;return(c=this.Jh())&&n&&(t=Nyn(c.El(),this,t),c.Il(this)),(i=this.Ph())&&(PHn(this,this.Ph(),this.Fh()).Bb&P0n?(r=i.Qh())&&(n?!c&&r.Il(this):r.Hl(this)):(t=(e=this.Fh())>=0?this.Ah(t):this.Ph().Th(this,-1-e,null,t),t=this.Ch(null,-1,t))),this.di(n),t},uZn.gi=function(n){var t,e,i,r,c,a,o;if((c=emn(e=this.Dh(),n))>=(t=this.ji()))return uG(n,69).wk().Dk(this,this.hi(),c-t);if(c<=-1){if(!(a=iVn((gAn(),kBt),e,n)))throw hv(new vM(Gtt+n.xe()+ztt));if(PP(),uG(a,69).xk()||(a=_3(Nen(kBt,a))),r=uG((i=this.Ih(a))>=0?this.Lh(i,!0,!0):YNn(this,a,!0),160),(o=a.Ik())>1||-1==o)return uG(uG(r,220).Sl(n,!1),79)}else if(n.Jk())return uG((i=this.Ih(n))>=0?this.Lh(i,!1,!0):YNn(this,n,!1),79);return new jA(this,n)},uZn.hi=function(){return Wen(this)},uZn.ii=function(){return(tQ(),M_t).S},uZn.ji=function(){return iQ(this.ii())},uZn.ki=function(n){oAn(this,n)},uZn.Ib=function(){return vxn(this)},zW(Ytt,"BasicEObjectImpl",99),sDn(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),uZn.li=function(n){return Ven(this)[n]},uZn.mi=function(n,t){uQ(Ven(this),n,t)},uZn.ni=function(n){uQ(Ven(this),n,null)},uZn.th=function(){return uG(Lsn(this,4),129)},uZn.uh=function(){throw hv(new Kv)},uZn.vh=function(){return!!(4&this.Db)},uZn.zh=function(){throw hv(new Kv)},uZn.oi=function(n){Dvn(this,2,n)},uZn.Bh=function(n,t){this.Db=t<<16|255&this.Db,this.oi(n)},uZn.Dh=function(){return e1(this)},uZn.Fh=function(){return this.Db>>16},uZn.Gh=function(){var n;return jP(),null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?tBt:new zx(this,n)},uZn.wh=function(){return!(1&this.Db)},uZn.Jh=function(){return uG(Lsn(this,128),2034)},uZn.Kh=function(){return uG(Lsn(this,16),29)},uZn.Oh=function(){return!!(32&this.Db)},uZn.Ph=function(){return uG(Lsn(this,2),54)},uZn.Vh=function(){return!!(64&this.Db)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return uG(Lsn(this,64),288)},uZn.ci=function(n){Dvn(this,16,n)},uZn.di=function(n){Dvn(this,128,n)},uZn.ei=function(n){Dvn(this,64,n)},uZn.hi=function(){return $vn(this)},uZn.Db=0,zW(Ytt,"MinimalEObjectImpl",119),sDn(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.oi=function(n){this.Cb=n},uZn.Ph=function(){return this.Cb},zW(Ytt,"MinimalEObjectImpl/Container",120),sDn(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return ajn(this,n,t,e)},uZn.Uh=function(n,t,e){return BIn(this,n,t,e)},uZn.Wh=function(n){return j4(this,n)},uZn.bi=function(n,t){bln(this,n,t)},uZn.ii=function(){return tYn(),VKt},uZn.ki=function(n){ffn(this,n)},uZn.nf=function(){return Qkn(this)},uZn.gh=function(){return!this.o&&(this.o=new ltn((tYn(),XKt),EFt,this,0)),this.o},uZn.of=function(n){return zDn(this,n)},uZn.pf=function(n){return vnn(this,n)},uZn.qf=function(n,t){return Myn(this,n,t)},zW(Ztt,"EMapPropertyHolderImpl",2083),sDn(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ns),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return 0!=this.a;case 1:return 0!=this.b}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Scn(this,uM(pK(t)));case 1:return void pcn(this,uM(pK(t)))}sLn(this,n,t)},uZn.ii=function(){return tYn(),KKt},uZn.ki=function(n){switch(n){case 0:return void Scn(this,0);case 1:return void pcn(this,0)}oAn(this,n)},uZn.Ib=function(){var n;return 64&this.Db?vxn(this):((n=new fx(vxn(this))).a+=" (x: ",Oj(n,this.a),n.a+=", y: ",Oj(n,this.b),n.a+=")",n.a)},uZn.a=0,uZn.b=0,zW(Ztt,"ElkBendPointImpl",572),sDn(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return phn(this,n,t,e)},uZn.Wh=function(n){return _sn(this,n)},uZn.bi=function(n,t){CSn(this,n,t)},uZn.ii=function(){return tYn(),HKt},uZn.ki=function(n){Awn(this,n)},uZn.jh=function(){return this.k},uZn.kh=function(){return xJ(this)},uZn.Ib=function(){return Egn(this)},uZn.k=null,zW(Ztt,"ElkGraphElementImpl",739),sDn(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return spn(this,n,t,e)},uZn.Wh=function(n){return Kpn(this,n)},uZn.bi=function(n,t){ISn(this,n,t)},uZn.ii=function(){return tYn(),zKt},uZn.ki=function(n){Tmn(this,n)},uZn.lh=function(){return this.f},uZn.mh=function(){return this.g},uZn.nh=function(){return this.i},uZn.oh=function(){return this.j},uZn.ph=function(n,t){vN(this,n,t)},uZn.qh=function(n,t){kN(this,n,t)},uZn.rh=function(n){ycn(this,n)},uZn.sh=function(n){Mcn(this,n)},uZn.Ib=function(){return rOn(this)},uZn.f=0,uZn.g=0,uZn.i=0,uZn.j=0,zW(Ztt,"ElkShapeImpl",740),sDn(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return eSn(this,n,t,e)},uZn.Wh=function(n){return iln(this,n)},uZn.bi=function(n,t){SDn(this,n,t)},uZn.ii=function(){return tYn(),FKt},uZn.ki=function(n){yyn(this,n)},uZn.hh=function(){return!this.d&&(this.d=new f_(aFt,this,8,5)),this.d},uZn.ih=function(){return!this.e&&(this.e=new f_(aFt,this,7,4)),this.e},zW(Ztt,"ElkConnectableShapeImpl",741),sDn(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},es),uZn.Ah=function(n){return sEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 3:return s0(this);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),this.b;case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),this.c;case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),this.a;case 7:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return qx(),!!z$n(this);case 9:return qx(),!!BNn(this);case 10:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?sEn(this,e):this.Cb.Th(this,-1-i,null,e)),nF(this,uG(n,27),e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nmn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nmn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nmn(this.a,n,e)}return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 3:return nF(this,null,e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nyn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nyn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nyn(this.a,n,e)}return phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 3:return!!s0(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return z$n(this);case 9:return BNn(this);case 10:return!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return _sn(this,n)},uZn.bi=function(n,t){switch(n){case 3:return void ARn(this,uG(t,27));case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Czn(this.b),!this.b&&(this.b=new f_(cFt,this,4,7)),void CW(this.b,uG(t,16));case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Czn(this.c),!this.c&&(this.c=new f_(cFt,this,5,8)),void CW(this.c,uG(t,16));case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Czn(this.a),!this.a&&(this.a=new fV(oFt,this,6,6)),void CW(this.a,uG(t,16))}CSn(this,n,t)},uZn.ii=function(){return tYn(),_Kt},uZn.ki=function(n){switch(n){case 3:return void ARn(this,null);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),void Czn(this.b);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),void Czn(this.c);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),void Czn(this.a)}Awn(this,n)},uZn.Ib=function(){return SXn(this)},zW(Ztt,"ElkEdgeImpl",326),sDn(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},is),uZn.Ah=function(n){return zjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new MD(eFt,this,5)),this.a;case 6:return f0(this);case 7:return t?fMn(this):this.i;case 8:return t?hMn(this):this.f;case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),this.e;case 11:return this.d}return ajn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?zjn(this,e):this.Cb.Th(this,-1-i,null,e)),ZK(this,uG(n,74),e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nmn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nmn(this.e,n,e)}return uG(ern(uG(Lsn(this,16),29)||(tYn(),BKt),t),69).wk().zk(this,$vn(this),t-iQ((tYn(),BKt)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Nyn(this.a,n,e);case 6:return ZK(this,null,e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nyn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nyn(this.e,n,e)}return BIn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!f0(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return j4(this,n)},uZn.bi=function(n,t){switch(n){case 1:return void Tcn(this,uM(pK(t)));case 2:return void Ecn(this,uM(pK(t)));case 3:return void mcn(this,uM(pK(t)));case 4:return void jcn(this,uM(pK(t)));case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Czn(this.a),!this.a&&(this.a=new MD(eFt,this,5)),void CW(this.a,uG(t,16));case 6:return void ORn(this,uG(t,74));case 7:return void zan(this,uG(t,84));case 8:return void Xan(this,uG(t,84));case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Czn(this.g),!this.g&&(this.g=new f_(oFt,this,9,10)),void CW(this.g,uG(t,16));case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Czn(this.e),!this.e&&(this.e=new f_(oFt,this,10,9)),void CW(this.e,uG(t,16));case 11:return void fon(this,mK(t))}bln(this,n,t)},uZn.ii=function(){return tYn(),BKt},uZn.ki=function(n){switch(n){case 1:return void Tcn(this,0);case 2:return void Ecn(this,0);case 3:return void mcn(this,0);case 4:return void jcn(this,0);case 5:return!this.a&&(this.a=new MD(eFt,this,5)),void Czn(this.a);case 6:return void ORn(this,null);case 7:return void zan(this,null);case 8:return void Xan(this,null);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),void Czn(this.g);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),void Czn(this.e);case 11:return void fon(this,null)}ffn(this,n)},uZn.Ib=function(){return A$n(this)},uZn.b=0,uZn.c=0,uZn.d=null,uZn.j=0,uZn.k=0,zW(Ztt,"ElkEdgeSectionImpl",452),sDn(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Lh=function(n,t,e){return 0==n?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab):$tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){return 0==n?!!this.Ab&&0!=this.Ab.i:l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.Zh=function(n){return VQn(this,n)},uZn.bi=function(n,t){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.di=function(n){Dvn(this,128,n)},uZn.ii=function(){return YYn(),$_t},uZn.ki=function(n){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){this.Bb|=1},uZn.qi=function(n){return GUn(this,n)},uZn.Bb=0,zW(Ytt,"EModelElementImpl",158),sDn(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fl),uZn.ri=function(n,t){return cWn(this,n,t)},uZn.si=function(n){var t,e,i,r;if(this.a!=Hrn(n)||256&n.Bb)throw hv(new vM(cet+n.zb+eet));for(e=n1(n);0!=z5(e.a).i;){if(_Tn(t=uG(yVn(e,0,F$(r=uG(zrn(z5(e.a),0),89).c,90)?uG(r,29):(YYn(),x_t)),29)))return uG(i=Hrn(t).wi().si(t),54).ci(n),i;e=n1(t)}return"java.util.Map$Entry"==(null!=n.D?n.D:n.B)?new Eq(n):new BG(n)},uZn.ti=function(n,t){return cYn(this,n,t)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.a}return $tn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t,e)},uZn.Sh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 1:return this.a&&(e=uG(this.a,54).Th(this,4,fFt,e)),ywn(this,uG(n,241),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 1:return ywn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return l5(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void yIn(this,uG(t,241))}lpn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t)},uZn.ii=function(){return YYn(),A_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void yIn(this,null)}sdn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},zW(Ytt,"EFactoryImpl",720),sDn(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},rs),uZn.ri=function(n,t){switch(n.hk()){case 12:return uG(t,149).Pg();case 13:return cpn(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 4:return new cs;case 6:return new Bk;case 7:return new Hk;case 8:return new es;case 9:return new ns;case 10:return new is;case 11:return new as;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ztt,"ElkGraphFactoryImpl",1037),sDn(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Gh=function(){var n;return null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?(jP(),jP(),tBt):new VR(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.xe()}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),D_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.xe=function(){return this.zb},uZn.ui=function(n){qon(this,n)},uZn.Ib=function(){return Wwn(this)},uZn.zb=null,zW(Ytt,"ENamedElementImpl",448),sDn(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},aZ),uZn.Ah=function(n){return Jjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb;case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?uG(this.Cb,241):null:$0(this)}return $tn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 4:return this.sb&&(e=uG(this.sb,54).Th(this,1,sFt,e)),Jwn(this,uG(n,480),e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nmn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nmn(this.vb,n,e);case 7:return this.Cb&&(e=(i=this.Db>>16)>=0?Jjn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 4:return Jwn(this,null,e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nyn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nyn(this.vb,n,e);case 7:return $Un(this,null,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!$0(this)}return l5(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.Zh=function(n){return jKn(this,n)||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void zon(this,mK(t));case 3:return void Xon(this,mK(t));case 4:return void HIn(this,uG(t,480));case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Czn(this.rb),!this.rb&&(this.rb=new vV(this,s_t,this)),void CW(this.rb,uG(t,16));case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Czn(this.vb),!this.vb&&(this.vb=new i_(fFt,this,6,7)),void CW(this.vb,uG(t,16))}lpn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t)},uZn.ei=function(n){var t,e;if(n&&this.rb)for(e=new DD(this.rb);e.e!=e.i.gc();)F$(t=Zkn(e),364)&&(uG(t,364).w=null);Dvn(this,64,n)},uZn.ii=function(){return YYn(),F_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void zon(this,null);case 3:return void Xon(this,null);case 4:return void HIn(this,null);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),void Czn(this.rb);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),void Czn(this.vb)}sdn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.pi=function(){ojn(this)},uZn.vi=function(){return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb},uZn.wi=function(){return this.sb},uZn.xi=function(){return this.ub},uZn.yi=function(){return this.xb},uZn.zi=function(){return this.yb},uZn.Ai=function(n){this.ub=n},uZn.Ib=function(){var n;return 64&this.Db?Wwn(this):((n=new fx(Wwn(this))).a+=" (nsURI: ",VA(n,this.yb),n.a+=", nsPrefix: ",VA(n,this.xb),n.a+=")",n.a)},uZn.xb=null,uZn.yb=null,zW(Ytt,"EPackageImpl",184),sDn(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},iDn),uZn.q=!1,uZn.r=!1;var dFt=!1;zW(Ztt,"ElkGraphPackageImpl",569),sDn(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},cs),uZn.Ah=function(n){return Vjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 7:return x0(this);case 8:return this.a}return spn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 7===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Vjn(this,e):this.Cb.Th(this,-1-i,null,e)),dz(this,uG(n,167),e)):SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return 7==t?dz(this,null,e):phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 7:return!!x0(this);case 8:return!m_("",this.a)}return Kpn(this,n)},uZn.bi=function(n,t){switch(n){case 7:return void vKn(this,uG(t,167));case 8:return void Van(this,mK(t))}ISn(this,n,t)},uZn.ii=function(){return tYn(),UKt},uZn.ki=function(n){switch(n){case 7:return void vKn(this,null);case 8:return void Van(this,"")}Tmn(this,n)},uZn.Ib=function(){return zOn(this)},uZn.a="",zW(Ztt,"ElkLabelImpl",366),sDn(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Bk),uZn.Ah=function(n){return hEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),this.c;case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a;case 11:return R0(this);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),this.b;case 13:return qx(),!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nmn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nmn(this.a,n,e);case 11:return this.Cb&&(e=(i=this.Db>>16)>=0?hEn(this,e):this.Cb.Th(this,-1-i,null,e)),n_(this,uG(n,27),e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nmn(this.b,n,e)}return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nyn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nyn(this.a,n,e);case 11:return n_(this,null,e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nyn(this.b,n,e)}return eSn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!R0(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return iln(this,n)},uZn.bi=function(n,t){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Czn(this.c),!this.c&&(this.c=new fV(wFt,this,9,9)),void CW(this.c,uG(t,16));case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Czn(this.a),!this.a&&(this.a=new fV(bFt,this,10,11)),void CW(this.a,uG(t,16));case 11:return void GRn(this,uG(t,27));case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Czn(this.b),!this.b&&(this.b=new fV(aFt,this,12,3)),void CW(this.b,uG(t,16))}SDn(this,n,t)},uZn.ii=function(){return tYn(),GKt},uZn.ki=function(n){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),void Czn(this.c);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),void Czn(this.a);case 11:return void GRn(this,null);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),void Czn(this.b)}yyn(this,n)},uZn.Ib=function(){return zBn(this)},zW(Ztt,"ElkNodeImpl",207),sDn(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Hk),uZn.Ah=function(n){return Wjn(this,n)},uZn.Lh=function(n,t,e){return 9==n?h0(this):SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 9===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Wjn(this,e):this.Cb.Th(this,-1-i,null,e)),tF(this,uG(n,27),e)):tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return 9==t?tF(this,null,e):eSn(this,n,t,e)},uZn.Wh=function(n){return 9==n?!!h0(this):iln(this,n)},uZn.bi=function(n,t){9!==n?SDn(this,n,t):LRn(this,uG(t,27))},uZn.ii=function(){return tYn(),qKt},uZn.ki=function(n){9!==n?yyn(this,n):LRn(this,null)},uZn.Ib=function(){return VBn(this)},zW(Ztt,"ElkPortImpl",193);var gFt=Iq(Pet,"BasicEMap/Entry");sDn(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},as),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Wan(this,uG(n,149))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return null!=this.c}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Wan(this,uG(t,149));case 1:return void Han(this,t)}sLn(this,n,t)},uZn.ii=function(){return tYn(),XKt},uZn.ki=function(n){switch(n){case 0:return void Wan(this,null);case 1:return void Han(this,null)}oAn(this,n)},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=n?Hon(n):0),this.a},uZn.md=function(){return this.c},uZn.Ci=function(n){this.a=n},uZn.nd=function(n){var t;return t=this.c,Han(this,n),t},uZn.Ib=function(){var n;return 64&this.Db?vxn(this):(JA(JA(JA(n=new WM,this.b?this.b.Pg():IZn),Y4n),ox(this.c)),n.a)},uZn.a=-1,uZn.c=null;var pFt,mFt,vFt,kFt,yFt,MFt,TFt,jFt,EFt=zW(Ztt,"ElkPropertyToValueMapEntryImpl",1122);sDn(996,1,{},ss),zW(Oet,"JsonAdapter",996),sDn(216,63,S1n,SM),zW(Oet,"JsonImportException",216),sDn(868,1,{},Zjn),zW(Oet,"JsonImporter",868),sDn(903,1,{},QO),zW(Oet,"JsonImporter/lambda$0$Type",903),sDn(904,1,{},JO),zW(Oet,"JsonImporter/lambda$1$Type",904),sDn(912,1,{},Yp),zW(Oet,"JsonImporter/lambda$10$Type",912),sDn(914,1,{},YO),zW(Oet,"JsonImporter/lambda$11$Type",914),sDn(915,1,{},ZO),zW(Oet,"JsonImporter/lambda$12$Type",915),sDn(921,1,{},SY),zW(Oet,"JsonImporter/lambda$13$Type",921),sDn(920,1,{},PY),zW(Oet,"JsonImporter/lambda$14$Type",920),sDn(916,1,{},nA),zW(Oet,"JsonImporter/lambda$15$Type",916),sDn(917,1,{},tA),zW(Oet,"JsonImporter/lambda$16$Type",917),sDn(918,1,{},eA),zW(Oet,"JsonImporter/lambda$17$Type",918),sDn(919,1,{},iA),zW(Oet,"JsonImporter/lambda$18$Type",919),sDn(924,1,{},Zp),zW(Oet,"JsonImporter/lambda$19$Type",924),sDn(905,1,{},nm),zW(Oet,"JsonImporter/lambda$2$Type",905),sDn(922,1,{},tm),zW(Oet,"JsonImporter/lambda$20$Type",922),sDn(923,1,{},em),zW(Oet,"JsonImporter/lambda$21$Type",923),sDn(927,1,{},im),zW(Oet,"JsonImporter/lambda$22$Type",927),sDn(925,1,{},rm),zW(Oet,"JsonImporter/lambda$23$Type",925),sDn(926,1,{},cm),zW(Oet,"JsonImporter/lambda$24$Type",926),sDn(929,1,{},am),zW(Oet,"JsonImporter/lambda$25$Type",929),sDn(928,1,{},om),zW(Oet,"JsonImporter/lambda$26$Type",928),sDn(930,1,QZn,rA),uZn.Cd=function(n){ptn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$27$Type",930),sDn(931,1,QZn,cA),uZn.Cd=function(n){mtn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$28$Type",931),sDn(932,1,{},aA),zW(Oet,"JsonImporter/lambda$29$Type",932),sDn(908,1,{},um),zW(Oet,"JsonImporter/lambda$3$Type",908),sDn(933,1,{},oA),zW(Oet,"JsonImporter/lambda$30$Type",933),sDn(934,1,{},sm),zW(Oet,"JsonImporter/lambda$31$Type",934),sDn(935,1,{},hm),zW(Oet,"JsonImporter/lambda$32$Type",935),sDn(936,1,{},fm),zW(Oet,"JsonImporter/lambda$33$Type",936),sDn(937,1,{},lm),zW(Oet,"JsonImporter/lambda$34$Type",937),sDn(870,1,{},bm),zW(Oet,"JsonImporter/lambda$35$Type",870),sDn(941,1,{},DU),zW(Oet,"JsonImporter/lambda$36$Type",941),sDn(938,1,QZn,wm),uZn.Cd=function(n){V8(this.a,uG(n,377))},zW(Oet,"JsonImporter/lambda$37$Type",938),sDn(939,1,QZn,sA),uZn.Cd=function(n){vA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$38$Type",939),sDn(940,1,QZn,hA),uZn.Cd=function(n){kA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$39$Type",940),sDn(906,1,{},dm),zW(Oet,"JsonImporter/lambda$4$Type",906),sDn(942,1,QZn,gm),uZn.Cd=function(n){W8(this.a,uG(n,8))},zW(Oet,"JsonImporter/lambda$40$Type",942),sDn(907,1,{},pm),zW(Oet,"JsonImporter/lambda$5$Type",907),sDn(911,1,{},mm),zW(Oet,"JsonImporter/lambda$6$Type",911),sDn(909,1,{},vm),zW(Oet,"JsonImporter/lambda$7$Type",909),sDn(910,1,{},km),zW(Oet,"JsonImporter/lambda$8$Type",910),sDn(913,1,{},ym),zW(Oet,"JsonImporter/lambda$9$Type",913),sDn(961,1,QZn,Mm),uZn.Cd=function(n){pQ(this.a,new QW(mK(n)))},zW(Oet,"JsonMetaDataConverter/lambda$0$Type",961),sDn(962,1,QZn,Tm),uZn.Cd=function(n){SW(this.a,uG(n,245))},zW(Oet,"JsonMetaDataConverter/lambda$1$Type",962),sDn(963,1,QZn,jm),uZn.Cd=function(n){m2(this.a,uG(n,143))},zW(Oet,"JsonMetaDataConverter/lambda$2$Type",963),sDn(964,1,QZn,Em),uZn.Cd=function(n){PW(this.a,uG(n,170))},zW(Oet,"JsonMetaDataConverter/lambda$3$Type",964),sDn(245,22,{3:1,34:1,22:1,245:1},fA);var SFt,PFt=_cn(p3n,"GraphFeature",245,Oat,brn,QU);sDn(11,1,{34:1,149:1},Cm,uF,mL,_N),uZn.Fd=function(n){return dD(this,uG(n,149))},uZn.Fb=function(n){return QZ(this,n)},uZn.Sg=function(){return Jkn(this)},uZn.Pg=function(){return this.b},uZn.Hb=function(){return pln(this.b)},uZn.Ib=function(){return this.b},zW(p3n,"Property",11),sDn(671,1,b2n,Sm),uZn.Ne=function(n,t){return wgn(this,uG(n,96),uG(t,96))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p3n,"PropertyHolderComparator",671),sDn(709,1,$Zn,Pm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Mtn(this)},uZn.Qb=function(){xj()},uZn.Ob=function(){return!!this.a},zW(qet,"ElkGraphUtil/AncestorIterator",709);var CFt=Iq(Pet,"EList");sDn(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),uZn.bd=function(n,t){$dn(this,n,t)},uZn.Fc=function(n){return ttn(this,n)},uZn.cd=function(n,t){return bfn(this,n,t)},uZn.Gc=function(n){return CW(this,n)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Li=function(){return!0},uZn.Mi=function(n,t){},uZn.Ni=function(){},uZn.Oi=function(n,t){Ann(this,n,t)},uZn.Pi=function(n,t,e){},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Fb=function(n){return G_n(this,n)},uZn.Hb=function(){return Bhn(this)},uZn.Si=function(){return!1},uZn.Kc=function(){return new DD(this)},uZn.ed=function(){return new Zx(this)},uZn.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw hv(new w_(n,t));return new QV(this,n)},uZn.Ui=function(n,t){this.Ti(n,this.dd(t))},uZn.Mc=function(n){return rin(this,n)},uZn.Wi=function(n,t){return t},uZn.hd=function(n,t){return Uyn(this,n,t)},uZn.Ib=function(){return Tpn(this)},uZn.Yi=function(){return!0},uZn.Zi=function(n,t){return gln(this,t)},zW(Pet,"AbstractEList",70),sDn(66,70,Qet,ls,Drn,Hun),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.$b=function(){V9(this)},uZn.Hc=function(n){return sSn(this,n)},uZn.Xb=function(n){return zrn(this,n)},uZn._i=function(n){var t,e,i;++this.j,n>(e=null==this.g?0:this.g.length)&&(i=this.g,(t=e+(e/2|0)+4)<n&&(t=n),this.g=this.aj(t),null!=i&&qGn(i,0,this.g,0,this.i))},uZn.dd=function(n){return Ljn(this,n)},uZn.dc=function(){return 0==this.i},uZn.Ti=function(n,t){return HNn(this,n,t)},uZn.aj=function(n){return Inn(dat,EZn,1,n,5,1)},uZn.Vi=function(n){return this.g[n]},uZn.gd=function(n){return gjn(this,n)},uZn.Xi=function(n,t){return iin(this,n,t)},uZn.gc=function(){return this.i},uZn.Pc=function(){return g5(this)},uZn.Qc=function(n){return gmn(this,n)},uZn.i=0;var IFt=zW(Pet,"BasicEList",66),OFt=Iq(Pet,"TreeIterator");sDn(708,66,Jet),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return null!=this.g||this.c?null==this.g||0!=this.i&&uG(this.g[this.i-1],51).Ob():O0(this)},uZn.Pb=function(){return Wxn(this)},uZn.Qb=function(){if(!this.e)throw hv(new kM("There is no valid object to remove."));this.e.Qb()},uZn.c=!1,zW(Pet,"AbstractTreeIterator",708),sDn(700,708,Jet,jN),uZn.bj=function(n){var t;return F$(t=uG(n,58).Gh().Kc(),287)&&uG(t,287).wl(new hs),t},zW(qet,"ElkGraphUtil/PropertiesSkippingTreeIterator",700),sDn(965,1,{},hs),zW(qet,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965);var AFt,LFt,NFt,$Ft=zW(qet,"ElkReflect",null);sDn(901,1,xnt,fs),uZn.Rg=function(n){return W0(),E2(uG(n,181))},zW(qet,"ElkReflect/lambda$0$Type",901),Iq(Pet,"ResourceLocator"),sDn(1065,1,{}),zW(Pet,"DelegatingResourceLocator",1065),sDn(1066,1065,{}),zW("org.eclipse.emf.common","EMFPlugin",1066);var DFt,xFt=Iq(Kit,"Adapter"),RFt=Iq(Kit,"Notification");sDn(1174,1,Fit),uZn.cj=function(){return this.d},uZn.dj=function(n){},uZn.ej=function(n){this.d=n},uZn.fj=function(n){this.d==n&&(this.d=null)},uZn.d=null,zW(Utt,"AdapterImpl",1174),sDn(2093,70,_it),uZn.Ei=function(n,t){return nmn(this,n,t)},uZn.Fi=function(n){var t,e,i;if(++this.j,n.dc())return!1;for(t=this.Ej(),i=n.Kc();i.Ob();)e=i.Pb(),this.rj(this.Zi(t,e)),++t;return!0},uZn.Gi=function(n,t){JK(this,n,t)},uZn.Hi=function(n){vQ(this,n)},uZn.pj=function(){return this.sj()},uZn.$b=function(){QK(this,this.Ej(),this.Fj())},uZn.Hc=function(n){return this.uj(n)},uZn.Ic=function(n){return this.vj(n)},uZn.qj=function(n,t){this.Bj().Um()},uZn.rj=function(n){this.Bj().Um()},uZn.sj=function(){return this.Bj()},uZn.tj=function(){this.Bj().Um()},uZn.uj=function(n){return this.Bj().Um()},uZn.vj=function(n){return this.Bj().Um()},uZn.wj=function(n){return this.Bj().Um()},uZn.xj=function(n){return this.Bj().Um()},uZn.yj=function(){return this.Bj().Um()},uZn.zj=function(n){return this.Bj().Um()},uZn.Aj=function(){return this.Bj().Um()},uZn.Cj=function(n){return this.Bj().Um()},uZn.Dj=function(n,t){return this.Bj().Um()},uZn.Ej=function(){return this.Bj().Um()},uZn.Fj=function(){return this.Bj().Um()},uZn.Gj=function(n){return this.Bj().Um()},uZn.Hj=function(){return this.Bj().Um()},uZn.Fb=function(n){return this.wj(n)},uZn.Xb=function(n){return this.Wi(n,this.xj(n))},uZn.Hb=function(){return this.yj()},uZn.dd=function(n){return this.zj(n)},uZn.dc=function(){return this.Aj()},uZn.Ti=function(n,t){return pIn(this,n,t)},uZn.Vi=function(n){return this.xj(n)},uZn.gd=function(n){return Oq(this,n)},uZn.Mc=function(n){var t;return(t=this.dd(n))>=0&&(this.gd(t),!0)},uZn.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},uZn.gc=function(){return this.Ej()},uZn.Pc=function(){return this.Fj()},uZn.Qc=function(n){return this.Gj(n)},uZn.Ib=function(){return this.Hj()},zW(Pet,"DelegatingEList",2093),sDn(2094,2093,_it),uZn.Ei=function(n,t){return dGn(this,n,t)},uZn.Fi=function(n){return this.Ei(this.Ej(),n)},uZn.Gi=function(n,t){cDn(this,n,t)},uZn.Hi=function(n){S$n(this,n)},uZn.Li=function(){return!this.Mj()},uZn.$b=function(){_zn(this)},uZn.Ij=function(n,t,e,i,r){return new zZ(this,n,t,e,i,r)},uZn.Jj=function(n){Msn(this.jj(),n)},uZn.Kj=function(){return null},uZn.Lj=function(){return-1},uZn.jj=function(){return null},uZn.Mj=function(){return!1},uZn.Nj=function(n,t){return t},uZn.Oj=function(n,t){return t},uZn.Pj=function(){return!1},uZn.Qj=function(){return!this.Aj()},uZn.Ti=function(n,t){var e,i;return this.Pj()?(i=this.Qj(),e=pIn(this,n,t),this.Jj(this.Ij(7,xwn(t),e,n,i)),e):pIn(this,n,t)},uZn.gd=function(n){var t,e,i,r;return this.Pj()?(e=null,i=this.Qj(),t=this.Ij(4,r=Oq(this,n),null,n,i),this.Mj()&&r?(e=this.Oj(r,e))?(e.nj(t),e.oj()):this.Jj(t):e?(e.nj(t),e.oj()):this.Jj(t),r):(r=Oq(this,n),this.Mj()&&r&&(e=this.Oj(r,null))&&e.oj(),r)},uZn.Xi=function(n,t){return gGn(this,n,t)},zW(Utt,"DelegatingNotifyingListImpl",2094),sDn(152,1,Bit),uZn.nj=function(n){return kPn(this,n)},uZn.oj=function(){Cen(this)},uZn.gj=function(){return this.d},uZn.Kj=function(){return null},uZn.Rj=function(){return null},uZn.hj=function(n){return-1},uZn.ij=function(){return OFn(this)},uZn.jj=function(){return null},uZn.kj=function(){return AFn(this)},uZn.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},uZn.Sj=function(){return!1},uZn.mj=function(n){var t,e,i,r,c,a,o,u;switch(this.d){case 1:case 2:switch(n.gj()){case 1:case 2:if(xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0}case 4:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return a=kVn(this),c=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,i=n.lj(),this.d=6,u=new Drn(2),c<=i?(ttn(u,this.n),ttn(u,n.kj()),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=c,i+1])):(ttn(u,n.kj()),ttn(u,this.n),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=i,c])),this.n=u,a||(this.o=-2-this.o-1),!0;break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null)){for(a=kVn(this),i=n.lj(),o=uG(this.g,53),e=Inn(YHt,W1n,28,o.length+1,15,1),t=0;t<o.length&&(r=o[t])<=i;)e[t++]=r,++i;for(uG(this.n,15).bd(t,n.kj()),e[t]=i;++t<e.length;)e[t]=o[t-1];return this.g=e,a||(this.o=-2-e[0]),!0}}return!1},uZn.Ib=function(){var n,t,e;switch((e=new fx(Ij(this.Rm)+"@"+(Hon(this)>>>0).toString(16))).a+=" (eventType: ",this.d){case 1:e.a+="SET";break;case 2:e.a+="UNSET";break;case 3:e.a+="ADD";break;case 5:e.a+="ADD_MANY";break;case 4:e.a+="REMOVE";break;case 6:e.a+="REMOVE_MANY";break;case 7:e.a+="MOVE";break;case 8:e.a+="REMOVING_ADAPTER";break;case 9:e.a+="RESOLVE";break;default:Aj(e,this.d)}if(pHn(this)&&(e.a+=", touch: true"),e.a+=", position: ",Aj(e,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),e.a+=", notifier: ",zA(e,this.jj()),e.a+=", feature: ",zA(e,this.Kj()),e.a+=", oldValue: ",zA(e,AFn(this)),e.a+=", newValue: ",6==this.d&&F$(this.g,53)){for(t=uG(this.g,53),e.a+="[",n=0;n<t.length;)e.a+=t[n],++n<t.length&&(e.a+=TZn);e.a+="]"}else zA(e,OFn(this));return e.a+=", isTouch: ",Lj(e,pHn(this)),e.a+=", wasSet: ",Lj(e,kVn(this)),e.a+=")",e.a},uZn.d=0,uZn.e=0,uZn.f=0,uZn.j=0,uZn.k=0,uZn.o=0,uZn.p=0,zW(Utt,"NotificationImpl",152),sDn(1188,152,Bit,zZ),uZn.Kj=function(){return this.a.Kj()},uZn.hj=function(n){return this.a.Lj()},uZn.jj=function(){return this.a.jj()},zW(Utt,"DelegatingNotifyingListImpl/1",1188),sDn(251,66,Qet,bs,cj),uZn.Fc=function(n){return Zpn(this,uG(n,378))},uZn.nj=function(n){return Zpn(this,n)},uZn.oj=function(){var n,t,e;for(n=0;n<this.i;++n)null!=(e=(t=uG(this.g[n],378)).jj())&&-1!=t.gj()&&uG(e,94).xh(t)},uZn.aj=function(n){return Inn(RFt,EZn,378,n,0,1)},zW(Utt,"NotificationChainImpl",251),sDn(1524,93,Htt),uZn.uh=function(){return this.e},uZn.wh=function(){return!!(1&this.f)},uZn.f=1,zW(Utt,"NotifierImpl",1524),sDn(2091,66,Qet),uZn.Ei=function(n,t){return BGn(this,n,t)},uZn.Fi=function(n){return this.Ei(this.i,n)},uZn.Gi=function(n,t){P$n(this,n,t)},uZn.Hi=function(n){V$n(this,n)},uZn.Li=function(){return!this.Mj()},uZn.$b=function(){Czn(this)},uZn.Ij=function(n,t,e,i,r){return new XZ(this,n,t,e,i,r)},uZn.Jj=function(n){Msn(this.jj(),n)},uZn.Kj=function(){return null},uZn.Lj=function(){return-1},uZn.jj=function(){return null},uZn.Mj=function(){return!1},uZn.Tj=function(){return!1},uZn.Nj=function(n,t){return t},uZn.Oj=function(n,t){return t},uZn.Pj=function(){return!1},uZn.Qj=function(){return 0!=this.i},uZn.Ti=function(n,t){return zdn(this,n,t)},uZn.gd=function(n){return e_n(this,n)},uZn.Xi=function(n,t){return Pqn(this,n,t)},uZn.Uj=function(n,t){return t},uZn.Vj=function(n,t){return t},uZn.Wj=function(n,t,e){return e},zW(Utt,"NotifyingListImpl",2091),sDn(1187,152,Bit,XZ),uZn.Kj=function(){return this.a.Kj()},uZn.hj=function(n){return this.a.Lj()},uZn.jj=function(){return this.a.jj()},zW(Utt,"NotifyingListImpl/1",1187),sDn(966,66,Qet,cF),uZn.Hc=function(n){return this.i>10?(this.b&&this.c.j==this.a||(this.b=new oX(this),this.a=this.j),cS(this.b,n)):sSn(this,n)},uZn.Yi=function(){return!0},uZn.a=0,zW(Pet,"AbstractEList/1",966),sDn(302,77,v0n,w_),zW(Pet,"AbstractEList/BasicIndexOutOfBoundsException",302),sDn(37,1,$Zn,DD),uZn.Nb=function(n){SV(this,n)},uZn.Xj=function(){if(this.i.j!=this.f)throw hv(new Fv)},uZn.Yj=function(){return Zkn(this)},uZn.Ob=function(){return this.e!=this.i.gc()},uZn.Pb=function(){return this.Yj()},uZn.Qb=function(){$Sn(this)},uZn.e=0,uZn.f=0,uZn.g=-1,zW(Pet,"AbstractEList/EIterator",37),sDn(286,37,UZn,Zx,QV),uZn.Qb=function(){$Sn(this)},uZn.Rb=function(n){Smn(this,n)},uZn.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.$j=function(n){cTn(this,n)},uZn.Sb=function(){return 0!=this.e},uZn.Tb=function(){return this.e},uZn.Ub=function(){return this.Zj()},uZn.Vb=function(){return this.e-1},uZn.Wb=function(n){this.$j(n)},zW(Pet,"AbstractEList/EListIterator",286),sDn(355,37,$Zn,nR),uZn.Yj=function(){return nyn(this)},uZn.Qb=function(){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEIterator",355),sDn(398,286,UZn,tR,N_),uZn.Rb=function(n){throw hv(new Kv)},uZn.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEListIterator",398),sDn(2080,70,Git),uZn.Ei=function(n,t){var e,i,r,c,a,o,u,s,h;if(0!=(i=t.gc())){for(e=zln(this,(s=null==(u=uG(Lsn(this.a,4),129))?0:u.length)+i),(h=s-n)>0&&qGn(u,n,e,n+i,h),o=t.Kc(),c=0;c<i;++c)XN(e,n+c,gln(this,a=o.Pb()));for(Pkn(this,e),r=0;r<i;++r)a=e[n],this.Mi(n,a),++n;return!0}return++this.j,!1},uZn.Fi=function(n){var t,e,i,r,c,a,o,u,s;if(0!=(i=n.gc())){for(t=zln(this,s=(u=null==(e=uG(Lsn(this.a,4),129))?0:e.length)+i),o=n.Kc(),c=u;c<s;++c)XN(t,c,gln(this,a=o.Pb()));for(Pkn(this,t),r=u;r<s;++r)a=t[r],this.Mi(r,a);return!0}return++this.j,!1},uZn.Gi=function(n,t){var e,i,r,c;e=zln(this,(r=null==(i=uG(Lsn(this.a,4),129))?0:i.length)+1),c=gln(this,t),n!=r&&qGn(i,n,e,n+1,r-n),uQ(e,n,c),Pkn(this,e),this.Mi(n,t)},uZn.Hi=function(n){var t,e,i;XN(t=zln(this,(i=null==(e=uG(Lsn(this.a,4),129))?0:e.length)+1),i,gln(this,n)),Pkn(this,t),this.Mi(i,n)},uZn.Ii=function(){return new T9(this)},uZn.Ji=function(){return new mV(this)},uZn.Ki=function(n){var t,e;if(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length,n<0||n>e)throw hv(new w_(n,e));return new qJ(this,n)},uZn.$b=function(){var n,t;++this.j,t=null==(n=uG(Lsn(this.a,4),129))?0:n.length,Pkn(this,null),Ann(this,t,n)},uZn.Hc=function(n){var t,e,i,r;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(i=0,r=(e=t).length;i<r;++i)if(udn(n,e[i]))return!0}else for(i=0,r=(e=t).length;i<r;++i)if(xA(e[i])===xA(n))return!0;return!1},uZn.Xb=function(n){var t,e;if(n>=(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length))throw hv(new w_(n,e));return t[n]},uZn.dd=function(n){var t,e,i;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(e=0,i=t.length;e<i;++e)if(udn(n,t[e]))return e}else for(e=0,i=t.length;e<i;++e)if(xA(t[e])===xA(n))return e;return-1},uZn.dc=function(){return null==uG(Lsn(this.a,4),129)},uZn.Kc=function(){return new M9(this)},uZn.ed=function(){return new pV(this)},uZn.fd=function(n){var t,e;if(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length,n<0||n>e)throw hv(new w_(n,e));return new GJ(this,n)},uZn.Ti=function(n,t){var e,i,r;if(n>=(r=null==(e=lvn(this))?0:e.length))throw hv(new dM(zet+n+Vet+r));if(t>=r)throw hv(new dM(Wet+t+Vet+r));return i=e[t],n!=t&&(n<t?qGn(e,n,e,n+1,t-n):qGn(e,t+1,e,t,n-t),uQ(e,n,i),Pkn(this,e)),i},uZn.Vi=function(n){return uG(Lsn(this.a,4),129)[n]},uZn.gd=function(n){return g$n(this,n)},uZn.Xi=function(n,t){var e,i;return i=(e=lvn(this))[n],XN(e,n,gln(this,t)),Pkn(this,e),i},uZn.gc=function(){var n;return null==(n=uG(Lsn(this.a,4),129))?0:n.length},uZn.Pc=function(){var n,t,e;return e=null==(n=uG(Lsn(this.a,4),129))?0:n.length,t=Inn(xFt,Uit,424,e,0,1),e>0&&qGn(n,0,t,0,e),t},uZn.Qc=function(n){var t,e;return(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length)>0&&(n.length<e&&(n=Acn(Tbn(n).c,e)),qGn(t,0,n,0,e)),n.length>e&&uQ(n,e,null),n},zW(Pet,"ArrayDelegatingEList",2080),sDn(1051,37,$Zn,M9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EIterator",1051),sDn(722,286,UZn,pV,GJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.$j=function(n){cTn(this,n),this.a=uG(Lsn(this.b.a,4),129)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EListIterator",722),sDn(1052,355,$Zn,T9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEIterator",1052),sDn(723,398,UZn,mV,qJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEListIterator",723),sDn(615,302,v0n,pL),zW(Pet,"BasicEList/BasicIndexOutOfBoundsException",615),sDn(710,66,Qet,AA),uZn.bd=function(n,t){throw hv(new Kv)},uZn.Fc=function(n){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.$b=function(){throw hv(new Kv)},uZn._i=function(n){throw hv(new Kv)},uZn.Kc=function(){return this.Ii()},uZn.ed=function(){return this.Ji()},uZn.fd=function(n){return this.Ki(n)},uZn.Ti=function(n,t){throw hv(new Kv)},uZn.Ui=function(n,t){throw hv(new Kv)},uZn.gd=function(n){throw hv(new Kv)},uZn.Mc=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},zW(Pet,"BasicEList/UnmodifiableEList",710),sDn(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),uZn.bd=function(n,t){Y$(this,n,uG(t,44))},uZn.Fc=function(n){return YR(this,uG(n,44))},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return uG(zrn(this.c,n),136)},uZn.Ti=function(n,t){return uG(this.c.Ti(n,t),44)},uZn.Ui=function(n,t){Z$(this,n,uG(t,44))},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return uG(this.c.gd(n),44)},uZn.hd=function(n,t){return EW(this,n,uG(t,44))},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.cd=function(n,t){return this.c.cd(n,t)},uZn.Gc=function(n){return this.c.Gc(n)},uZn.$b=function(){this.c.$b()},uZn.Hc=function(n){return this.c.Hc(n)},uZn.Ic=function(n){return yhn(this.c,n)},uZn._j=function(){var n,t;if(null==this.d){for(this.d=Inn(IFt,qit,66,2*this.f+1,0,1),t=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)bMn(this,uG(n.Yj(),136));this.e=t}},uZn.Fb=function(n){return H_(this,n)},uZn.Hb=function(){return Bhn(this.c)},uZn.dd=function(n){return this.c.dd(n)},uZn.ak=function(){this.c=new Im(this)},uZn.dc=function(){return 0==this.f},uZn.Kc=function(){return this.c.Kc()},uZn.ed=function(){return this.c.ed()},uZn.fd=function(n){return this.c.fd(n)},uZn.bk=function(){return Tnn(this)},uZn.ck=function(n,t,e){return new xU(n,t,e)},uZn.dk=function(){return new ws},uZn.Mc=function(n){return uan(this,n)},uZn.gc=function(){return this.f},uZn.kd=function(n,t){return new C2(this.c,n,t)},uZn.Pc=function(){return this.c.Pc()},uZn.Qc=function(n){return this.c.Qc(n)},uZn.Ib=function(){return Tpn(this.c)},uZn.e=0,uZn.f=0,zW(Pet,"BasicEMap",721),sDn(1046,66,Qet,Im),uZn.Mi=function(n,t){Qv(this,uG(t,136))},uZn.Pi=function(n,t,e){var i;++(i=this,uG(t,136),i).a.e},uZn.Qi=function(n,t){Jv(this,uG(t,136))},uZn.Ri=function(n,t,e){fR(this,uG(t,136),uG(e,136))},uZn.Oi=function(n,t){Osn(this.a)},zW(Pet,"BasicEMap/1",1046),sDn(1047,66,Qet,ws),uZn.aj=function(n){return Inn(FFt,Xit,621,n,0,1)},zW(Pet,"BasicEMap/2",1047),sDn(1048,KZn,FZn,Om),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return ymn(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new aj(this.a)},uZn.Mc=function(n){var t;return t=this.a.f,Svn(this.a,n),this.a.f!=t},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/3",1048),sDn(1049,31,RZn,Am),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return q_n(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new oj(this.a)},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/4",1049),sDn(1050,KZn,FZn,Lm),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){var t,e,i,r,c,a,o,u,s;if(this.a.f>0&&F$(n,44)&&(this.a._j(),r=null==(o=(u=uG(n,44)).ld())?0:Hon(o),c=iF(this.a,r),t=this.a.d[c]))for(e=uG(t.g,379),s=t.i,a=0;a<s;++a)if((i=e[a]).Bi()==r&&i.Fb(u))return!0;return!1},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new HY(this.a)},uZn.Mc=function(n){return MDn(this,n)},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/5",1050),sDn(622,1,$Zn,HY),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return-1!=this.b},uZn.Pb=function(){var n;if(this.f.e!=this.c)throw hv(new Fv);if(-1==this.b)throw hv(new Bv);return this.d=this.a,this.e=this.b,XEn(this),n=uG(this.f.d[this.d].g[this.e],136),this.ek(n)},uZn.Qb=function(){if(this.f.e!=this.c)throw hv(new Fv);if(-1==this.e)throw hv(new xv);this.f.c.Mc(zrn(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&-1!=this.b&&--this.b},uZn.ek=function(n){return n},uZn.a=0,uZn.b=-1,uZn.c=0,uZn.d=0,uZn.e=0,zW(Pet,"BasicEMap/BasicEMapIterator",622),sDn(1044,622,$Zn,aj),uZn.ek=function(n){return n.ld()},zW(Pet,"BasicEMap/BasicEMapKeyIterator",1044),sDn(1045,622,$Zn,oj),uZn.ek=function(n){return n.md()},zW(Pet,"BasicEMap/BasicEMapValueIterator",1045),sDn(1043,1,xZn,Nm),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){this.a.c.$b()},uZn._b=function(n){return dA(this,n)},uZn.uc=function(n){return q_n(this.a,n)},uZn.vc=function(){return Enn(this.a)},uZn.Fb=function(n){return H_(this.a,n)},uZn.xc=function(n){return Lmn(this.a,n)},uZn.Hb=function(){return Bhn(this.a.c)},uZn.dc=function(){return 0==this.a.f},uZn.ec=function(){return Mnn(this.a)},uZn.zc=function(n,t){return rSn(this.a,n,t)},uZn.Bc=function(n){return Svn(this.a,n)},uZn.gc=function(){return this.a.f},uZn.Ib=function(){return Tpn(this.a.c)},uZn.Cc=function(){return jnn(this.a)},zW(Pet,"BasicEMap/DelegatingMap",1043),sDn(621,1,{44:1,136:1,621:1},xU),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),(null!=this.b?udn(this.b,t.ld()):xA(this.b)===xA(t.ld()))&&(null!=this.c?udn(this.c,t.md()):xA(this.c)===xA(t.md())))},uZn.Bi=function(){return this.a},uZn.ld=function(){return this.b},uZn.md=function(){return this.c},uZn.Hb=function(){return this.a^(null==this.c?0:Hon(this.c))},uZn.Ci=function(n){this.a=n},uZn.Di=function(n){throw hv(new Ov)},uZn.nd=function(n){var t;return t=this.c,this.c=n,t},uZn.Ib=function(){return this.b+"->"+this.c},uZn.a=0;var KFt,FFt=zW(Pet,"BasicEMap/EntryImpl",621);sDn(546,1,{},ds),zW(Pet,"BasicEMap/View",546),sDn(783,1,{}),uZn.Fb=function(n){return PDn((hZ(),zot),n)},uZn.Hb=function(){return Zfn((hZ(),zot))},uZn.Ib=function(){return vIn((hZ(),zot))},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList",783),sDn(1348,1,UZn,gs),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Tb=function(){return 0},uZn.Ub=function(){throw hv(new Bv)},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList/1",1348),sDn(1346,783,{20:1,16:1,15:1,61:1},Gk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},zW(Pet,"ECollections/EmptyUnmodifiableEList",1346),sDn(1347,783,{20:1,16:1,15:1,61:1,597:1},qk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},uZn.bk=function(){return hZ(),hZ(),Vot},zW(Pet,"ECollections/EmptyUnmodifiableEMap",1347);var _Ft,BFt=Iq(Pet,"Enumerator");sDn(288,1,{288:1},Z_n),uZn.Fb=function(n){var t;return this===n||!!F$(n,288)&&(t=uG(n,288),this.f==t.f&&yX(this.i,t.i)&&kX(this.a,256&this.f?256&t.f?t.a:null:256&t.f?null:t.a)&&kX(this.d,t.d)&&kX(this.g,t.g)&&kX(this.e,t.e)&&Ykn(this,t))},uZn.Hb=function(){return this.f},uZn.Ib=function(){return DUn(this)},uZn.f=0;var HFt,UFt,GFt,qFt=0,XFt=0,zFt=0,VFt=0,WFt=0,QFt=0,JFt=0,YFt=0,ZFt=0,n_t=0,t_t=0,e_t=0,i_t=0;zW(Pet,"URI",288),sDn(1121,45,B0n,Xk),uZn.zc=function(n,t){return uG(r2(this,mK(n),uG(t,288)),288)},zW(Pet,"URI/URICache",1121),sDn(506,66,Qet,us,$X),uZn.Si=function(){return!0},zW(Pet,"UniqueEList",506),sDn(590,63,S1n,Pen),zW(Pet,"WrappedException",590);var r_t,c_t=Iq(Itt,Wit),a_t=Iq(Itt,Qit),o_t=Iq(Itt,Jit),u_t=Iq(Itt,Yit),s_t=Iq(Itt,Zit),h_t=Iq(Itt,"EClass"),f_t=Iq(Itt,"EDataType");sDn(1233,45,B0n,zk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var l_t,b_t,w_t=Iq(Itt,"EEnum"),d_t=Iq(Itt,nrt),g_t=Iq(Itt,trt),p_t=Iq(Itt,ert),m_t=Iq(Itt,irt),v_t=Iq(Itt,rrt);sDn(1042,1,{},os),uZn.Ib=function(){return"NIL"},zW(Itt,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),sDn(1041,45,B0n,Vk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var k_t,y_t,M_t,T_t,j_t,E_t,S_t,P_t,C_t,I_t,O_t,A_t,L_t,N_t,$_t,D_t,x_t,R_t,K_t,F_t,__t,B_t,H_t,U_t,G_t,q_t,X_t,z_t,V_t,W_t,Q_t,J_t=Iq(Itt,crt),Y_t=Iq(Itt,"EValidator/PatternMatcher"),Z_t=Iq(art,"FeatureMap/Entry");sDn(545,1,{76:1},TA),uZn.Lk=function(){return this.a},uZn.md=function(){return this.b},zW(Ytt,"BasicEObjectImpl/1",545),sDn(1040,1,ort,jA),uZn.Fk=function(n){return U9(this.a,this.b,n)},uZn.Qj=function(){return M0(this.a,this.b)},uZn.Wb=function(n){y0(this.a,this.b,n)},uZn.Gk=function(){VQ(this.a,this.b)},zW(Ytt,"BasicEObjectImpl/4",1040),sDn(2081,1,{114:1}),uZn.Mk=function(n){this.e=0==n?X_t:Inn(dat,EZn,1,n,5,1)},uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Nk=function(){return this.c},uZn.Ok=function(){throw hv(new Kv)},uZn.Pk=function(){throw hv(new Kv)},uZn.Qk=function(){return this.d},uZn.Rk=function(){return null!=this.e},uZn.Sk=function(n){this.c=n},uZn.Tk=function(n){throw hv(new Kv)},uZn.Uk=function(n){throw hv(new Kv)},uZn.Vk=function(n){this.d=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),sDn(192,2081,{114:1},Ll),uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderImpl",192),sDn(516,99,Jtt,ps),uZn.uh=function(){return this.f},uZn.zh=function(){return this.k},uZn.Bh=function(n,t){this.g=n,this.i=t},uZn.Dh=function(){return 2&this.j?this.$h().Nk():this.ii()},uZn.Fh=function(){return this.i},uZn.wh=function(){return!!(1&this.j)},uZn.Ph=function(){return this.g},uZn.Vh=function(){return!!(4&this.j)},uZn.$h=function(){return!this.k&&(this.k=new Ll),this.k},uZn.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},uZn.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},uZn.ii=function(){return(tQ(),M_t).S},uZn.i=0,uZn.j=1,zW(Ytt,"EObjectImpl",516),sDn(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},BG),uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Dh=function(){return this.d},uZn.Ih=function(n){return emn(this.d,n)},uZn.Kh=function(){return this.d},uZn.Oh=function(){return null!=this.e},uZn.$h=function(){return!this.k&&(this.k=new ms),this.k},uZn.ci=function(n){this.d=n},uZn.hi=function(){var n;return null==this.e&&(n=iQ(this.d),this.e=0==n?z_t:Inn(dat,EZn,1,n,5,1)),this},uZn.ji=function(){return 0},zW(Ytt,"DynamicEObjectImpl",798),sDn(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Eq),uZn.Fb=function(n){return this===n},uZn.Hb=function(){return xx(this)},uZn.ci=function(n){this.d=n,this.b=EKn(n,"key"),this.c=EKn(n,uet)},uZn.Bi=function(){var n;return-1==this.a&&(n=zen(this,this.b),this.a=null==n?0:Hon(n)),this.a},uZn.ld=function(){return zen(this,this.b)},uZn.md=function(){return zen(this,this.c)},uZn.Ci=function(n){this.a=n},uZn.Di=function(n){y0(this,this.b,n)},uZn.nd=function(n){var t;return t=zen(this,this.c),y0(this,this.c,n),t},uZn.a=0,zW(Ytt,"DynamicEObjectImpl/BasicEMapEntry",1522),sDn(1523,1,{114:1},ms),uZn.Mk=function(n){throw hv(new Kv)},uZn.li=function(n){throw hv(new Kv)},uZn.mi=function(n,t){throw hv(new Kv)},uZn.ni=function(n){throw hv(new Kv)},uZn.Nk=function(){throw hv(new Kv)},uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Qk=function(){return this.c},uZn.Rk=function(){throw hv(new Kv)},uZn.Sk=function(n){throw hv(new Kv)},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},uZn.Vk=function(n){this.c=n},zW(Ytt,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),sDn(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},vs),uZn.Ah=function(n){return Yjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.d;case 2:return e?(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),this.b):(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),Tnn(this.b));case 3:return F0(this);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),this.a;case 5:return!this.c&&(this.c=new OD(nFt,this,5)),this.c}return $tn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?Yjn(this,e):this.Cb.Th(this,-1-i,null,e)),gz(this,uG(n,155),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),G_(this.b,n,e);case 3:return gz(this,null,e);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!F0(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return l5(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void xq(this,mK(t));case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void Jun(this.b,t);case 3:return void kKn(this,uG(t,155));case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Czn(this.a),!this.a&&(this.a=new MD(nFt,this,4)),void CW(this.a,uG(t,16));case 5:return!this.c&&(this.c=new OD(nFt,this,5)),Czn(this.c),!this.c&&(this.c=new OD(nFt,this,5)),void CW(this.c,uG(t,16))}lpn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t)},uZn.ii=function(){return YYn(),T_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void Yan(this,null);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void this.b.c.$b();case 3:return void kKn(this,null);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),void Czn(this.a);case 5:return!this.c&&(this.c=new OD(nFt,this,5)),void Czn(this.c)}sdn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.Ib=function(){return fdn(this)},uZn.d=null,zW(Ytt,"EAnnotationImpl",519),sDn(141,721,urt,ltn),uZn.Gi=function(n,t){qN(this,n,uG(t,44))},uZn.Wk=function(n,t){return U_(this,uG(n,44),t)},uZn.$i=function(n){return uG(uG(this.c,71).$i(n),136)},uZn.Ii=function(){return uG(this.c,71).Ii()},uZn.Ji=function(){return uG(this.c,71).Ji()},uZn.Ki=function(n){return uG(this.c,71).Ki(n)},uZn.Xk=function(n,t){return G_(this,n,t)},uZn.Fk=function(n){return uG(this.c,79).Fk(n)},uZn.ak=function(){},uZn.Qj=function(){return uG(this.c,79).Qj()},uZn.ck=function(n,t,e){var i;return(i=uG(Hrn(this.b).wi().si(this.b),136)).Ci(n),i.Di(t),i.nd(e),i},uZn.dk=function(){return new Vm(this)},uZn.Wb=function(n){Jun(this,n)},uZn.Gk=function(){uG(this.c,79).Gk()},zW(art,"EcoreEMap",141),sDn(165,141,urt,XR),uZn._j=function(){var n,t,e,i,r;if(null==this.d){for(r=Inn(IFt,qit,66,2*this.f+1,0,1),e=this.c.Kc();e.e!=e.i.gc();)!(n=r[i=((t=uG(e.Yj(),136)).Bi()&vZn)%r.length])&&(n=r[i]=new Vm(this)),n.Fc(t);this.d=r}},zW(Ytt,"EAnnotationImpl/1",165),sDn(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),!!(256&this.Bb);case 3:return qx(),!!(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!(256&this.Bb);case 3:return!(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj())}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),G_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj())}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){bEn(this),this.Bb|=1},uZn.Hk=function(){return bEn(this)},uZn.Ik=function(){return this.t},uZn.Jk=function(){var n;return(n=this.t)>1||-1==n},uZn.Si=function(){return!!(512&this.Bb)},uZn.Yk=function(n,t){return Ywn(this,n,t)},uZn.Zk=function(n){Ccn(this,n)},uZn.Ib=function(){return L$n(this)},uZn.s=0,uZn.t=1,zW(Ytt,"ETypedElementImpl",292),sDn(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),uZn.Ah=function(n){return pjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),!!(256&this.Bb);case 3:return qx(),!!(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),!!(this.Bb&w1n);case 11:return qx(),!!(this.Bb&frt);case 12:return qx(),!!(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),!!(this.Bb&hrt);case 16:return qx(),!!(this.Bb&VZn);case 17:return K0(this)}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 17:return this.Cb&&(e=(i=this.Db>>16)>=0?pjn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 17:return $Un(this,null,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!(256&this.Bb);case 3:return!(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Bb&w1n);case 11:return!!(this.Bb&frt);case 12:return!!(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return!!(this.Bb&hrt);case 16:return!!(this.Bb&VZn);case 17:return!!K0(this)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),U_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.pk=function(){return this.f},uZn.ik=function(){return NRn(this)},uZn.qk=function(){return K0(this)},uZn.uk=function(){return null},uZn.$k=function(){return this.k},uZn.Lj=function(){return this.n},uZn.vk=function(){return qSn(this)},uZn.wk=function(){var n,t,e,i,r,c,a,o,u;return this.p||((null==(e=K0(this)).i&&eqn(e),e.i).length,(i=this.uk())&&iQ(K0(i)),n=(a=(r=bEn(this)).kk())?1&a.i?a==ZHt?cot:a==YHt?dot:a==iUt?lot:a==eUt?fot:a==nUt?yot:a==rUt?Tot:a==tUt?uot:hot:a:null,t=NRn(this),o=r.ik(),Vgn(this),this.Bb&VZn&&((c=cSn((gAn(),kBt),e))&&c!=this||(c=_3(Nen(kBt,this))))?this.p=new SA(this,c):this.Jk()?this.al()?i?this.Bb&hrt?n?this.bl()?this.p=new CY(47,n,this,i):this.p=new CY(5,n,this,i):this.bl()?this.p=new r8(46,this,i):this.p=new r8(4,this,i):n?this.bl()?this.p=new CY(49,n,this,i):this.p=new CY(7,n,this,i):this.bl()?this.p=new r8(48,this,i):this.p=new r8(6,this,i):this.Bb&hrt?n?n==Sat?this.p=new RU(50,gFt,this):this.bl()?this.p=new RU(43,n,this):this.p=new RU(1,n,this):this.bl()?this.p=new GZ(42,this):this.p=new GZ(0,this):n?n==Sat?this.p=new RU(41,gFt,this):this.bl()?this.p=new RU(45,n,this):this.p=new RU(3,n,this):this.bl()?this.p=new GZ(44,this):this.p=new GZ(2,this):F$(r,156)?n==Z_t?this.p=new GZ(40,this):512&this.Bb?this.Bb&hrt?this.p=n?new RU(9,n,this):new GZ(8,this):this.p=n?new RU(11,n,this):new GZ(10,this):this.Bb&hrt?this.p=n?new RU(13,n,this):new GZ(12,this):this.p=n?new RU(15,n,this):new GZ(14,this):i?(u=i.t)>1||-1==u?this.bl()?this.Bb&hrt?this.p=n?new CY(25,n,this,i):new r8(24,this,i):this.p=n?new CY(27,n,this,i):new r8(26,this,i):this.Bb&hrt?this.p=n?new CY(29,n,this,i):new r8(28,this,i):this.p=n?new CY(31,n,this,i):new r8(30,this,i):this.bl()?this.Bb&hrt?this.p=n?new CY(33,n,this,i):new r8(32,this,i):this.p=n?new CY(35,n,this,i):new r8(34,this,i):this.Bb&hrt?this.p=n?new CY(37,n,this,i):new r8(36,this,i):this.p=n?new CY(39,n,this,i):new r8(38,this,i):this.bl()?this.Bb&hrt?this.p=n?new RU(17,n,this):new GZ(16,this):this.p=n?new RU(19,n,this):new GZ(18,this):this.Bb&hrt?this.p=n?new RU(21,n,this):new GZ(20,this):this.p=n?new RU(23,n,this):new GZ(22,this):this._k()?this.bl()?this.p=new KU(uG(r,29),this,i):this.p=new _1(uG(r,29),this,i):F$(r,156)?n==Z_t?this.p=new GZ(40,this):this.Bb&hrt?this.p=n?new bz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new AY(uG(r,156),t,o,this):this.p=n?new lz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new OY(uG(r,156),t,o,this):this.al()?i?this.Bb&hrt?this.bl()?this.p=new GU(uG(r,29),this,i):this.p=new UU(uG(r,29),this,i):this.bl()?this.p=new HU(uG(r,29),this,i):this.p=new FU(uG(r,29),this,i):this.Bb&hrt?this.bl()?this.p=new cK(uG(r,29),this):this.p=new iK(uG(r,29),this):this.bl()?this.p=new eK(uG(r,29),this):this.p=new tK(uG(r,29),this):this.bl()?i?this.Bb&hrt?this.p=new qU(uG(r,29),this,i):this.p=new _U(uG(r,29),this,i):this.Bb&hrt?this.p=new aK(uG(r,29),this):this.p=new rK(uG(r,29),this):i?this.Bb&hrt?this.p=new XU(uG(r,29),this,i):this.p=new BU(uG(r,29),this,i):this.Bb&hrt?this.p=new oK(uG(r,29),this):this.p=new OX(uG(r,29),this)),this.p},uZn.rk=function(){return!!(this.Bb&w1n)},uZn._k=function(){return!1},uZn.al=function(){return!1},uZn.sk=function(){return!!(this.Bb&VZn)},uZn.xk=function(){return ein(this)},uZn.bl=function(){return!1},uZn.tk=function(){return!!(this.Bb&hrt)},uZn.cl=function(n){this.k=n},uZn.ui=function(n){g2(this,n)},uZn.Ib=function(){return MBn(this)},uZn.e=!1,uZn.n=0,zW(Ytt,"EStructuralFeatureImpl",462),sDn(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},Wk),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),!!(256&this.Bb);case 3:return qx(),!!(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!SNn(this);case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),!!(this.Bb&w1n);case 11:return qx(),!!(this.Bb&frt);case 12:return qx(),!!(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),!!(this.Bb&hrt);case 16:return qx(),!!(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),!!(this.Bb&Qtt);case 19:return t?khn(this):E7(this)}return $tn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!(256&this.Bb);case 3:return!(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return SNn(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Bb&w1n);case 11:return!!(this.Bb&frt);case 12:return!!(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return!!(this.Bb&hrt);case 16:return!!(this.Bb&VZn);case 17:return!!K0(this);case 18:return!!(this.Bb&Qtt);case 19:return!!E7(this)}return l5(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void fj(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void Sgn(this,oM(gK(t)))}lpn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t)},uZn.ii=function(){return YYn(),j_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return this.b=0,void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return void Sgn(this,!1)}sdn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.pi=function(){khn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.Jk=function(){return SNn(this)},uZn.Yk=function(n,t){return this.b=0,this.a=null,Ywn(this,n,t)},uZn.Zk=function(n){fj(this,n)},uZn.Ib=function(){var n;return 64&this.Db?MBn(this):((n=new fx(MBn(this))).a+=" (iD: ",Lj(n,!!(this.Bb&Qtt)),n.a+=")",n.a)},uZn.b=0,zW(Ytt,"EAttributeImpl",331),sDn(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),uZn.dl=function(n){return n.Dh()==this},uZn.Ah=function(n){return VTn(this,n)},uZn.Bh=function(n,t){this.w=null,this.Db=t<<16|255&this.Db,this.Cb=n},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,6,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return $Un(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),S_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.hk=function(){var n;return-1==this.G&&(this.G=(n=Hrn(this))?Hyn(n.vi(),this):-1),this.G},uZn.ik=function(){return null},uZn.jk=function(){return Hrn(this)},uZn.el=function(){return this.v},uZn.kk=function(){return _Tn(this)},uZn.lk=function(){return null!=this.D?this.D:this.B},uZn.mk=function(){return this.F},uZn.fk=function(n){return LGn(this,n)},uZn.fl=function(n){this.v=n},uZn.gl=function(n){tun(this,n)},uZn.hl=function(n){this.C=n},uZn.ui=function(n){d2(this,n)},uZn.Ib=function(){return pmn(this)},uZn.C=null,uZn.D=null,uZn.G=-1,zW(Ytt,"EClassifierImpl",364),sDn(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},Kl),uZn.dl=function(n){return VF(this,n.Dh())},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return null;case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),!!(256&this.Bb);case 9:return qx(),!!(512&this.Bb);case 10:return n1(this);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),this.q;case 12:return hXn(this);case 13:return Zqn(this);case 14:return Zqn(this),this.r;case 15:return hXn(this),this.k;case 16:return RAn(this);case 17:return $qn(this);case 18:return eqn(this);case 19:return mRn(this);case 20:return hXn(this),this.o;case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),this.s;case 22:return z5(this);case 23:return x_n(this)}return $tn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,6,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nmn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nmn(this.s,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return $Un(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nyn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nyn(this.s,n,e);case 22:return Nyn(z5(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return!!(256&this.Bb);case 9:return!!(512&this.Bb);case 10:return!(!this.u||0==z5(this.u.a).i||this.n&&yMn(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=hXn(this).i;case 13:return 0!=Zqn(this).i;case 14:return Zqn(this),0!=this.r.i;case 15:return hXn(this),0!=this.k.i;case 16:return 0!=RAn(this).i;case 17:return 0!=$qn(this).i;case 18:return 0!=eqn(this).i;case 19:return 0!=mRn(this).i;case 20:return hXn(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&yMn(this.n);case 23:return 0!=x_n(this).i}return l5(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.Zh=function(n){return(null==this.i||this.q&&0!=this.q.i?null:EKn(this,n))||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void gdn(this,oM(gK(t)));case 9:return void vdn(this,oM(gK(t)));case 10:return _zn(n1(this)),void CW(n1(this),uG(t,16));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Czn(this.q),!this.q&&(this.q=new fV(p_t,this,11,10)),void CW(this.q,uG(t,16));case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Czn(this.s),!this.s&&(this.s=new fV(o_t,this,21,17)),void CW(this.s,uG(t,16));case 22:return Czn(z5(this)),void CW(z5(this),uG(t,16))}lpn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t)},uZn.ii=function(){return YYn(),E_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void gdn(this,!1);case 9:return void vdn(this,!1);case 10:return void(this.u&&_zn(this.u));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),void Czn(this.q);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),void Czn(this.s);case 22:return void(this.n&&Czn(this.n))}sdn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.pi=function(){var n,t;if(hXn(this),Zqn(this),RAn(this),$qn(this),eqn(this),mRn(this),x_n(this),V9(iG(y9(this))),this.s)for(n=0,t=this.s.i;n<t;++n)lR(zrn(this.s,n));if(this.q)for(n=0,t=this.q.i;n<t;++n)lR(zrn(this.q,n));tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.Ib=function(){return nPn(this)},uZn.k=null,uZn.r=null,zW(Ytt,"EClassImpl",90),sDn(2092,2091,Mrt),uZn.Ei=function(n,t){return BGn(this,n,t)},uZn.Fi=function(n){return BGn(this,this.i,n)},uZn.Gi=function(n,t){P$n(this,n,t)},uZn.Hi=function(n){V$n(this,n)},uZn.Wk=function(n,t){return Nmn(this,n,t)},uZn.$i=function(n){return Otn(this,n)},uZn.Xk=function(n,t){return Nyn(this,n,t)},uZn.Xi=function(n,t){return Pqn(this,n,t)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},zW(art,"NotifyingInternalEListImpl",2092),sDn(632,2092,Trt),uZn.Hc=function(n){return Lzn(this,n)},uZn.Ij=function(n,t,e,i,r){return i2(this,n,t,e,i,r)},uZn.Jj=function(n){Yv(this,n)},uZn.Fk=function(n){return this},uZn.Lk=function(){return ern(this.e.Dh(),this.Lj())},uZn.Kj=function(){return this.Lk()},uZn.Lj=function(){return emn(this.e.Dh(),this.Lk())},uZn.il=function(){return uG(this.Lk().Hk(),29).kk()},uZn.jl=function(){return lMn(uG(this.Lk(),19)).n},uZn.jj=function(){return this.e},uZn.kl=function(){return!0},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!1},uZn.dd=function(n){return Hyn(this,n)},uZn.Nj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Rh(this.e,this.jl(),this.il(),t):e.Rh(this.e,emn(e.Dh(),lMn(uG(this.Lk(),19))),null,t):e.Rh(this.e,-1-this.Lj(),null,t)},uZn.Oj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Th(this.e,this.jl(),this.il(),t):e.Th(this.e,emn(e.Dh(),lMn(uG(this.Lk(),19))),null,t):e.Th(this.e,-1-this.Lj(),null,t)},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return v5(this.d,n)},uZn.Pj=function(){return uN(this.e)},uZn.Qj=function(){return 0!=this.i},uZn.aj=function(n){return Acn(this.d,n)},uZn.Wi=function(n,t){return this.ol()&&this.nl()?R$n(this,n,uG(t,58)):t},uZn.pl=function(n){return n.Vh()?mwn(this.e,uG(n,54)):n},uZn.Wb=function(n){J$(this,n)},uZn.Pc=function(){return Jtn(this)},uZn.Qc=function(n){var t;if(this.nl())for(t=this.i-1;t>=0;--t)zrn(this,t);return gmn(this,n)},uZn.Gk=function(){Czn(this)},uZn.Zi=function(n,t){return Dcn(this,n,t)},zW(art,"EcoreEList",632),sDn(505,632,Trt,FG),uZn.Li=function(){return!1},uZn.Lj=function(){return this.c},uZn.Mj=function(){return!1},uZn.ol=function(){return!0},uZn.Si=function(){return!0},uZn.Wi=function(n,t){return t},uZn.Yi=function(){return!1},uZn.c=0,zW(art,"EObjectEList",505),sDn(83,505,Trt,MD),uZn.Mj=function(){return!0},uZn.ml=function(){return!1},uZn.al=function(){return!0},zW(art,"EObjectContainmentEList",83),sDn(555,83,Trt,TD),uZn.Ni=function(){this.b=!0},uZn.Qj=function(){return this.b},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.b,this.b=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.b=!1},uZn.b=!1,zW(art,"EObjectContainmentEList/Unsettable",555),sDn(1161,555,Trt,hz),uZn.Ti=function(n,t){var e,i;return e=uG(zdn(this,n,t),89),uN(this.e)&&Yv(this,new wtn(this.a,7,(YYn(),P_t),xwn(t),F$(i=e.c,90)?uG(i,29):x_t,n)),e},uZn.Uj=function(n,t){return Dmn(this,uG(n,89),t)},uZn.Vj=function(n,t){return $mn(this,uG(n,89),t)},uZn.Wj=function(n,t,e){return TSn(this,uG(n,89),uG(t,89),e)},uZn.Ij=function(n,t,e,i,r){switch(n){case 3:return i2(this,n,t,e,i,this.i>1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return yMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EClassImpl/1",1161),sDn(1175,1174,Fit),uZn.dj=function(n){var t,e,i,r,c,a,o;if(8!=(e=n.gj())){if(0==(i=xkn(n)))switch(e){case 1:case 9:null!=(o=n.kj())&&(!(t=y9(uG(o,482))).c&&(t.c=new Ks),rin(t.c,n.jj())),null!=(a=n.ij())&&(1&(r=uG(a,482)).Bb||(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29))));break;case 3:null!=(a=n.ij())&&(1&(r=uG(a,482)).Bb||(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29))));break;case 5:if(null!=(a=n.ij()))for(c=uG(a,16).Kc();c.Ob();)1&(r=uG(c.Pb(),482)).Bb||(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 4:null!=(o=n.kj())&&(1&(r=uG(o,482)).Bb||(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj())));break;case 6:if(null!=(o=n.kj()))for(c=uG(o,16).Kc();c.Ob();)1&(r=uG(c.Pb(),482)).Bb||(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj()))}this.ql(i)}},uZn.ql=function(n){bBn(this,n)},uZn.b=63,zW(Ytt,"ESuperAdapter",1175),sDn(1176,1175,Fit,$m),uZn.ql=function(n){yLn(this,n)},zW(Ytt,"EClassImpl/10",1176),sDn(1165,710,Trt),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.Xi=function(n,t){return iin(this,n,t)},uZn.Wk=function(n,t){throw hv(new Kv)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Xk=function(n,t){throw hv(new Kv)},uZn.Fk=function(n){return this},uZn.Qj=function(){return 0!=this.i},uZn.Wb=function(n){throw hv(new Kv)},uZn.Gk=function(){throw hv(new Kv)},zW(art,"EcoreEList/UnmodifiableEList",1165),sDn(328,1165,Trt,vL),uZn.Yi=function(){return!1},zW(art,"EcoreEList/UnmodifiableEList/FastCompare",328),sDn(1168,328,Trt,Afn),uZn.dd=function(n){var t,e;if(F$(n,179)&&-1!=(t=uG(n,179).Lj()))for(e=this.i;t<e;++t)if(xA(this.g[t])===xA(n))return t;return-1},zW(Ytt,"EClassImpl/1EAllStructuralFeaturesList",1168),sDn(1162,506,Qet,ks),uZn.aj=function(n){return Inn(g_t,Prt,89,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1EGenericSuperTypeEList",1162),sDn(633,506,Qet,ys),uZn.aj=function(n){return Inn(o_t,krt,179,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1EStructuralFeatureUniqueEList",633),sDn(755,506,Qet,Ms),uZn.aj=function(n){return Inn(v_t,krt,19,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1ReferenceList",755),sDn(1163,506,Qet,Dm),uZn.Mi=function(n,t){tV(this,uG(t,35))},uZn.aj=function(n){return Inn(u_t,krt,35,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/2",1163),sDn(1164,506,Qet,Ts),uZn.aj=function(n){return Inn(u_t,krt,35,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/3",1164),sDn(1166,328,Trt,YG),uZn.Fc=function(n){return J5(this,uG(n,35))},uZn.Hi=function(n){PS(this,uG(n,35))},zW(Ytt,"EClassImpl/4",1166),sDn(1167,328,Trt,JG),uZn.Fc=function(n){return Y5(this,uG(n,19))},uZn.Hi=function(n){CS(this,uG(n,19))},zW(Ytt,"EClassImpl/5",1167),sDn(1169,506,Qet,js),uZn.aj=function(n){return Inn(p_t,yrt,62,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/6",1169),sDn(1170,506,Qet,Es),uZn.aj=function(n){return Inn(v_t,krt,19,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/7",1170),sDn(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),uZn.Ei=function(n,t){return dGn(this,n,t)},uZn.Fi=function(n){return dGn(this,this.Ej(),n)},uZn.Gi=function(n,t){cDn(this,n,t)},uZn.Hi=function(n){S$n(this,n)},uZn.Wk=function(n,t){return JMn(this,n,t)},uZn.Xk=function(n,t){return Lyn(this,n,t)},uZn.Xi=function(n,t){return gGn(this,n,t)},uZn.$i=function(n){return this.xj(n)},uZn.Ii=function(){return new nR(this)},uZn.pj=function(){return this.sj()},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},zW(art,"DelegatingNotifyingInternalEListImpl",2095),sDn(756,2095,Crt),uZn.Li=function(){var n;return F$(n=ern(e1(this.b),this.Lj()).Hk(),156)&&!F$(n,469)&&!(1&n.kk().i)},uZn.Hc=function(n){var t,e,i,r,c,a,o;if(this.ol()){if((o=this.Ej())>4){if(!this.fk(n))return!1;if(this.al()){if(a=(t=(e=uG(n,54)).Eh())==this.b&&(this.ml()?e.yh(e.Fh(),uG(ern(e1(this.b),this.Lj()).Hk(),29).kk())==lMn(uG(ern(e1(this.b),this.Lj()),19)).n:-1-e.Fh()==this.Lj()),this.nl()&&!a&&!t&&e.Jh())for(i=0;i<o;++i)if(xA(CV(this,this.xj(i)))===xA(n))return!0;return a}if(this.ml()&&!this.ll()){if(xA(r=uG(n,58).Mh(lMn(uG(ern(e1(this.b),this.Lj()),19))))===xA(this.b))return!0;if(null==r||!uG(r,58).Vh())return!1}}if(c=this.uj(n),this.nl()&&!c)for(i=0;i<o;++i)if(xA(e=CV(this,this.xj(i)))===xA(n))return!0;return c}return this.uj(n)},uZn.Ij=function(n,t,e,i,r){return new Ken(this.b,n,this.Lj(),t,e,i,r)},uZn.Jj=function(n){Msn(this.b,n)},uZn.Fk=function(n){return this},uZn.Kj=function(){return ern(e1(this.b),this.Lj())},uZn.Lj=function(){return emn(e1(this.b),ern(e1(this.b),this.Lj()))},uZn.jj=function(){return this.b},uZn.kl=function(){return!!ern(e1(this.b),this.Lj()).Hk().kk()},uZn.Mj=function(){var n;return!(!F$(n=ern(e1(this.b),this.Lj()),102)||!(uG(n,19).Bb&Qtt)&&!lMn(uG(n,19)))},uZn.ll=function(){var n,t,e;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!(t=lMn(uG(n,19)))&&((e=t.t)>1||-1==e)},uZn.ml=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!lMn(uG(n,19))},uZn.nl=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!(uG(n,19).Bb&P0n)},uZn.dd=function(n){var t,e,i;if((e=this.zj(n))>=0)return e;if(this.ol())for(t=0,i=this.Ej();t<i;++t)if(xA(CV(this,this.xj(t)))===xA(n))return t;return-1},uZn.Nj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Rh(this.b,lMn(uG(ern(e1(this.b),this.Lj()),19)).n,uG(ern(e1(this.b),this.Lj()).Hk(),29).kk(),t):e.Rh(this.b,emn(e.Dh(),lMn(uG(ern(e1(this.b),this.Lj()),19))),null,t):e.Rh(this.b,-1-this.Lj(),null,t)},uZn.Oj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Th(this.b,lMn(uG(ern(e1(this.b),this.Lj()),19)).n,uG(ern(e1(this.b),this.Lj()).Hk(),29).kk(),t):e.Th(this.b,emn(e.Dh(),lMn(uG(ern(e1(this.b),this.Lj()),19))),null,t):e.Th(this.b,-1-this.Lj(),null,t)},uZn.al=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!(uG(n,19).Bb&Qtt)},uZn.ol=function(){return F$(ern(e1(this.b),this.Lj()).Hk(),90)},uZn.fk=function(n){return ern(e1(this.b),this.Lj()).Hk().fk(n)},uZn.Pj=function(){return uN(this.b)},uZn.Qj=function(){return!this.Aj()},uZn.Si=function(){return ern(e1(this.b),this.Lj()).Si()},uZn.Wi=function(n,t){return yVn(this,n,t)},uZn.Wb=function(n){_zn(this),CW(this,uG(n,15))},uZn.Pc=function(){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)yVn(this,n,this.xj(n));return this.Fj()},uZn.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)yVn(this,t,this.xj(t));return this.Gj(n)},uZn.Gk=function(){_zn(this)},uZn.Zi=function(n,t){return Atn(this,n,t)},zW(art,"DelegatingEcoreEList",756),sDn(1171,756,Crt,aF),uZn.qj=function(n,t){zR(this,n,uG(t,29))},uZn.rj=function(n){BN(this,uG(n,29))},uZn.xj=function(n){var t;return F$(t=uG(zrn(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Cj=function(n){var t;return F$(t=uG(e_n(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Dj=function(n,t){return YMn(this,n,uG(t,29))},uZn.Li=function(){return!1},uZn.Ij=function(n,t,e,i,r){return null},uZn.sj=function(){return new Rm(this)},uZn.tj=function(){Czn(z5(this.a))},uZn.uj=function(n){return Mdn(this,n)},uZn.vj=function(n){var t;for(t=n.Kc();t.Ob();)if(!Mdn(this,t.Pb()))return!1;return!0},uZn.wj=function(n){var t,e,i;if(F$(n,15)&&(i=uG(n,15)).gc()==z5(this.a).i){for(t=i.Kc(),e=new DD(this);t.Ob();)if(xA(t.Pb())!==xA(Zkn(e)))return!1;return!0}return!1},uZn.yj=function(){var n,t,e,i;for(t=1,n=new DD(z5(this.a));n.e!=n.i.gc();)t=31*t+((e=F$(i=uG(Zkn(n),89).c,90)?uG(i,29):(YYn(),x_t))?xx(e):0);return t},uZn.zj=function(n){var t,e,i,r;for(i=0,e=new DD(z5(this.a));e.e!=e.i.gc();){if(t=uG(Zkn(e),89),xA(n)===xA(F$(r=t.c,90)?uG(r,29):(YYn(),x_t)))return i;++i}return-1},uZn.Aj=function(){return 0==z5(this.a).i},uZn.Bj=function(){return null},uZn.Ej=function(){return z5(this.a).i},uZn.Fj=function(){var n,t,e,i,r,c;for(c=z5(this.a).i,r=Inn(dat,EZn,1,c,5,1),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),89),r[e++]=F$(i=n.c,90)?uG(i,29):(YYn(),x_t);return r},uZn.Gj=function(n){var t,e,i,r;for(r=z5(this.a).i,n.length<r&&(n=Acn(Tbn(n).c,r)),n.length>r&&uQ(n,r,null),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)uQ(n,e++,F$(i=uG(Zkn(t),89).c,90)?uG(i,29):(YYn(),x_t));return n},uZn.Hj=function(){var n,t,e,i,r;for((r=new zM).a+="[",n=z5(this.a),t=0,i=z5(this.a).i;t<i;)VA(r,ox(F$(e=uG(zrn(n,t),89).c,90)?uG(e,29):(YYn(),x_t))),++t<i&&(r.a+=TZn);return r.a+="]",r.a},uZn.Jj=function(n){},uZn.Lj=function(){return 10},uZn.kl=function(){return!0},uZn.Mj=function(){return!1},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!0},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return F$(n,90)},uZn.Qj=function(){return M4(this.a)},uZn.Si=function(){return!0},uZn.Yi=function(){return!0},zW(Ytt,"EClassImpl/8",1171),sDn(1172,2062,m1n,Rm),uZn.fd=function(n){return han(this.a,n)},uZn.gc=function(){return z5(this.a.a).i},zW(Ytt,"EClassImpl/8/1",1172),sDn(1173,506,Qet,Ss),uZn.aj=function(n){return Inn(s_t,EZn,142,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/9",1173),sDn(1160,49,H0n,Qk),zW(Ytt,"EClassImpl/MyHashSet",1160),sDn(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},Gv),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),!!(256&this.Bb)}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return!(256&this.Bb)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void pdn(this,oM(gK(t)))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),C_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void pdn(this,!0)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.ok=function(){var n,t;if(!this.c&&!(n=bxn(Hrn(this))).dc())for(t=n.Kc();t.Ob();)GUn(this,mK(t.Pb()))&&egn(this);return this.b},uZn.ik=function(){var n;if(!this.e){n=null;try{n=_Tn(this)}catch(t){if(!F$(t=Ehn(t),103))throw hv(t)}this.d=null,n&&1&n.i&&(this.d=n==ZHt?(qx(),tot):n==YHt?xwn(0):n==iUt?new Rw(0):n==eUt?0:n==nUt?Hvn(0):n==rUt?Rwn(0):n==tUt?Ben(0):Hsn(0)),this.e=!0}return this.d},uZn.nk=function(){return!!(256&this.Bb)},uZn.rl=function(n){n&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},uZn.gl=function(n){tun(this,n),this.rl(n)},uZn.hl=function(n){this.C=n,this.e=!1},uZn.Ib=function(){var n;return 64&this.Db?pmn(this):((n=new fx(pmn(this))).a+=" (serializable: ",Lj(n,!!(256&this.Bb)),n.a+=")",n.a)},uZn.c=!1,uZn.d=null,uZn.e=!1,zW(Ytt,"EDataTypeImpl",577),sDn(469,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,469:1,158:1,119:1,120:1,691:1},Jk),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return dbn(this);case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),!!(256&this.Bb);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),this.a}return $tn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,6,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nmn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return $Un(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!!dbn(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return!(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void pdn(this,oM(gK(t)));case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Czn(this.a),!this.a&&(this.a=new fV(d_t,this,9,5)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n),t)},uZn.ii=function(){return YYn(),I_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void pdn(this,!0);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),void Czn(this.a)}sdn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n<t;++n)lR(zrn(this.a,n));tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.ik=function(){return dbn(this)},uZn.fk=function(n){return null!=n},uZn.rl=function(n){},zW(Ytt,"EEnumImpl",469),sDn(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},Uv),uZn.xe=function(){return this.zb},uZn.Ah=function(n){return Qjn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xwn(this.d);case 3:return this.b?this.b:this.a;case 4:return null==(i=this.c)?this.zb:i;case 5:return this.Db>>16==5?uG(this.Cb,685):null}return $tn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 5:return this.Cb&&(e=(i=this.Db>>16)>=0?Qjn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 5:return $Un(this,null,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!uG(this.Cb,685))}return l5(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void Icn(this,uG(t,17).a);case 3:return void h$n(this,uG(t,2039));case 4:return void Uan(this,mK(t))}lpn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t)},uZn.ii=function(){return YYn(),O_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void Icn(this,0);case 3:return void h$n(this,null);case 4:return void Uan(this,null)}sdn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.Ib=function(){var n;return null==(n=this.c)?this.zb:n},uZn.b=null,uZn.c=null,uZn.d=0,zW(Ytt,"EEnumLiteralImpl",582);var nBt,tBt,eBt,iBt=Iq(Ytt,"EFactoryImpl/InternalEDateTimeFormat");sDn(499,1,{2114:1},Km),zW(Ytt,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),sDn(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},ev),uZn.Ch=function(n,t,e){var i;return e=$Un(this,n,t,e),this.e&&F$(n,179)&&(i=bRn(this,this.e))!=this.c&&(e=PWn(this,i,e)),e},uZn.Lh=function(n,t,e){switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new MD(g_t,this,1)),this.d;case 2:return t?MGn(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?PMn(this):this.a}return $tn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return vwn(this,null,e);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Nyn(this.d,n,e);case 3:return kwn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),L_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),L_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return l5(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void cPn(this,uG(t,89));case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Czn(this.d),!this.d&&(this.d=new MD(g_t,this,1)),void CW(this.d,uG(t,16));case 3:return void rPn(this,uG(t,89));case 4:return void MIn(this,uG(t,850));case 5:return void Urn(this,uG(t,142))}lpn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t)},uZn.ii=function(){return YYn(),L_t},uZn.ki=function(n){switch(n){case 0:return void cPn(this,null);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),void Czn(this.d);case 3:return void rPn(this,null);case 4:return void MIn(this,null);case 5:return void Urn(this,null)}sdn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.Ib=function(){var n;return(n=new lx(vxn(this))).a+=" (expression: ",qXn(this,n),n.a+=")",n.a},zW(Ytt,"EGenericTypeImpl",248),sDn(2067,2062,Irt),uZn.Gi=function(n,t){YK(this,n,t)},uZn.Wk=function(n,t){return YK(this,this.gc(),n),t},uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return this.Ji()},uZn.pj=function(){return new zm(this)},uZn.Ji=function(){return this.Ki(0)},uZn.Ki=function(n){return this.pj().fd(n)},uZn.Xk=function(n,t){return Wpn(this,n,!0),t},uZn.Ti=function(n,t){var e;return e=Kjn(this,t),this.fd(n).Rb(e),e},uZn.Ui=function(n,t){Wpn(this,t,!0),this.fd(n).Rb(t)},zW(art,"AbstractSequentialInternalEList",2067),sDn(496,2067,Irt,zx),uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.pj=function(){return new kL(this.a,this.b)},uZn.Ji=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.Ki=function(n){var t,e;if(null==this.b){if(n<0||n>1)throw hv(new dM(Hit+n+", size=0"));return EP(),EP(),eBt}for(e=this.sl(),t=0;t<n;++t)Ksn(e);return e},uZn.dc=function(){var n,t,e,i,r,c;if(null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.vl()||this.a.Xh(n))if(c=this.a.Nh(n,!1),PP(),uG(n,69).xk()){for(i=0,r=(t=uG(c,160)).gc();i<r;++i)if(RQ(t.Tl(i))&&null!=t.Ul(i))return!1}else if(n.Jk()){if(!uG(c,16).dc())return!1}else if(null!=c)return!1;return!0},uZn.Kc=function(){return kon(this)},uZn.fd=function(n){var t,e;if(null==this.b){if(0!=n)throw hv(new dM(Hit+n+", size=0"));return EP(),EP(),eBt}for(e=this.ul()?this.tl():this.sl(),t=0;t<n;++t)Ksn(e);return e},uZn.Ti=function(n,t){throw hv(new Kv)},uZn.Ui=function(n,t){throw hv(new Kv)},uZn.sl=function(){return new Vx(this.a,this.b)},uZn.tl=function(){return new WR(this.a,this.b)},uZn.ul=function(){return!0},uZn.gc=function(){var n,t,e,i,r,c,a;if(r=0,null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.vl()||this.a.Xh(n))if(a=this.a.Nh(n,!1),PP(),uG(n,69).xk())for(i=0,c=(t=uG(a,160)).gc();i<c;++i)RQ(t.Tl(i))&&null!=t.Ul(i)&&++r;else n.Jk()?r+=uG(a,16).gc():null!=a&&++r;return r},uZn.vl=function(){return!0},zW(art,"EContentsEList",496),sDn(1177,496,Irt,VR),uZn.sl=function(){return new JR(this.a,this.b)},uZn.tl=function(){return new QR(this.a,this.b)},uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1",1177),sDn(287,1,Ort,Vx),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.wl=function(n){if(0!=this.g||this.e)throw hv(new kM("Iterator already in use or already filtered"));this.e=n},uZn.Ob=function(){var n,t,e,i,r,c;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(this.k&&(this.p?wAn(this,this.p):p$n(this)))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=3,!0;for(;this.d<this.c.length;)if(t=this.c[this.d++],(!this.e||t.pk()!=tFt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(c=this.b.Nh(t,this.ul()),this.f=(PP(),uG(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=uG(c,15),this.k=i):(i=uG(c,71),this.k=this.j=i),F$(this.k,59)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?wAn(this,this.p):p$n(this))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=2,!0;return this.k=null,this.p=null,this.f=!1,this.g=1,!1}},uZn.Sb=function(){var n,t,e,i,r,c;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(this.k&&(this.p?dAn(this,this.p):hLn(this)))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0;for(;this.d>0;)if(t=this.c[--this.d],(!this.e||t.pk()!=tFt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(c=this.b.Nh(t,this.ul()),this.f=(PP(),uG(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=uG(c,15),this.k=i):(i=uG(c,71),this.k=this.j=i),F$(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?dAn(this,this.p):hLn(this))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},uZn.Pb=function(){return Ksn(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw hv(new Bv)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){throw hv(new Kv)},uZn.ul=function(){return!1},uZn.Wb=function(n){throw hv(new Kv)},uZn.vl=function(){return!0},uZn.a=0,uZn.d=0,uZn.f=!1,uZn.g=0,uZn.n=0,uZn.o=0,zW(art,"EContentsEList/FeatureIteratorImpl",287),sDn(711,287,Ort,WR),uZn.ul=function(){return!0},zW(art,"EContentsEList/ResolvingFeatureIteratorImpl",711),sDn(1178,711,Ort,QR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/1",1178),sDn(1179,287,Ort,JR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/2",1179),sDn(39,152,Bit,t8,e8,lV,btn,Ken,j9,Bcn,o4,Hcn,u4,E9,s4,qcn,h4,S9,f4,Ucn,l4,bV,wtn,kZ,Gcn,b4,P9,w4),uZn.Kj=function(){return ntn(this)},uZn.Rj=function(){var n;return(n=ntn(this))?n.ik():null},uZn.hj=function(n){return-1==this.b&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},uZn.jj=function(){return this.c},uZn.Sj=function(){var n;return!!(n=ntn(this))&&n.tk()},uZn.b=-1,zW(Ytt,"ENotificationImpl",39),sDn(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},Yk),uZn.Ah=function(n){return fEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),!!(256&this.Bb);case 3:return qx(),!!(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,29):null;case 11:return!this.d&&(this.d=new PD(J_t,this,11)),this.d;case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),this.c;case 13:return!this.a&&(this.a=new oF(this,this)),this.a;case 14:return Aen(this)}return $tn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?fEn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,10,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nmn(this.c,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return $Un(this,null,10,e);case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Nyn(this.d,n,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nyn(this.c,n,e);case 14:return Nyn(Aen(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!(256&this.Bb);case 3:return!(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,29));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==Aen(this.a.a).i||this.b&&MMn(this.b));case 14:return!!this.b&&MMn(this.b)}return l5(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Czn(this.d),!this.d&&(this.d=new PD(J_t,this,11)),void CW(this.d,uG(t,16));case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Czn(this.c),!this.c&&(this.c=new fV(m_t,this,12,10)),void CW(this.c,uG(t,16));case 13:return!this.a&&(this.a=new oF(this,this)),_zn(this.a),!this.a&&(this.a=new oF(this,this)),void CW(this.a,uG(t,16));case 14:return Czn(Aen(this)),void CW(Aen(this),uG(t,16))}lpn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t)},uZn.ii=function(){return YYn(),R_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),void Czn(this.d);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),void Czn(this.c);case 13:return void(this.a&&_zn(this.a));case 14:return void(this.b&&Czn(this.b))}sdn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;n<t;++n)lR(zrn(this.c,n));bEn(this),this.Bb|=1},zW(Ytt,"EOperationImpl",411),sDn(513,756,Crt,oF),uZn.qj=function(n,t){ZR(this,n,uG(t,142))},uZn.rj=function(n){HN(this,uG(n,142))},uZn.xj=function(n){return uG(zrn(Aen(this.a),n),89).c||(YYn(),N_t)},uZn.Cj=function(n){return uG(e_n(Aen(this.a),n),89).c||(YYn(),N_t)},uZn.Dj=function(n,t){return Qvn(this,n,uG(t,142))},uZn.Li=function(){return!1},uZn.Ij=function(n,t,e,i,r){return null},uZn.sj=function(){return new Fm(this)},uZn.tj=function(){Czn(Aen(this.a))},uZn.uj=function(n){return Idn(this,n)},uZn.vj=function(n){var t;for(t=n.Kc();t.Ob();)if(!Idn(this,t.Pb()))return!1;return!0},uZn.wj=function(n){var t,e,i;if(F$(n,15)&&(i=uG(n,15)).gc()==Aen(this.a).i){for(t=i.Kc(),e=new DD(this);t.Ob();)if(xA(t.Pb())!==xA(Zkn(e)))return!1;return!0}return!1},uZn.yj=function(){var n,t,e;for(t=1,n=new DD(Aen(this.a));n.e!=n.i.gc();)t=31*t+((e=uG(Zkn(n),89).c||(YYn(),N_t))?Hon(e):0);return t},uZn.zj=function(n){var t,e,i;for(i=0,e=new DD(Aen(this.a));e.e!=e.i.gc();){if(t=uG(Zkn(e),89),xA(n)===xA(t.c||(YYn(),N_t)))return i;++i}return-1},uZn.Aj=function(){return 0==Aen(this.a).i},uZn.Bj=function(){return null},uZn.Ej=function(){return Aen(this.a).i},uZn.Fj=function(){var n,t,e,i,r;for(r=Aen(this.a).i,i=Inn(dat,EZn,1,r,5,1),e=0,t=new DD(Aen(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),89),i[e++]=n.c||(YYn(),N_t);return i},uZn.Gj=function(n){var t,e,i;for(i=Aen(this.a).i,n.length<i&&(n=Acn(Tbn(n).c,i)),n.length>i&&uQ(n,i,null),e=0,t=new DD(Aen(this.a));t.e!=t.i.gc();)uQ(n,e++,uG(Zkn(t),89).c||(YYn(),N_t));return n},uZn.Hj=function(){var n,t,e,i;for((i=new zM).a+="[",n=Aen(this.a),t=0,e=Aen(this.a).i;t<e;)VA(i,ox(uG(zrn(n,t),89).c||(YYn(),N_t))),++t<e&&(i.a+=TZn);return i.a+="]",i.a},uZn.Jj=function(n){},uZn.Lj=function(){return 13},uZn.kl=function(){return!0},uZn.Mj=function(){return!1},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!0},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return F$(n,142)},uZn.Qj=function(){return T4(this.a)},uZn.Si=function(){return!0},uZn.Yi=function(){return!0},zW(Ytt,"EOperationImpl/1",513),sDn(1376,2062,m1n,Fm),uZn.fd=function(n){return han(this.a,n)},uZn.gc=function(){return Aen(this.a.a).i},zW(Ytt,"EOperationImpl/1/1",1376),sDn(1377,555,Trt,fz),uZn.Ti=function(n,t){var e;return e=uG(zdn(this,n,t),89),uN(this.e)&&Yv(this,new wtn(this.a,7,(YYn(),K_t),xwn(t),e.c||N_t,n)),e},uZn.Uj=function(n,t){return ndn(this,uG(n,89),t)},uZn.Vj=function(n,t){return Zwn(this,uG(n,89),t)},uZn.Wj=function(n,t,e){return Lkn(this,uG(n,89),uG(t,89),e)},uZn.Ij=function(n,t,e,i,r){switch(n){case 3:return i2(this,n,t,e,i,this.i>1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return MMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EOperationImpl/2",1377),sDn(507,1,{2037:1,507:1},EA),zW(Ytt,"EPackageImpl/1",507),sDn(14,83,Trt,fV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectContainmentWithInverseEList",14),sDn(365,14,Trt,i_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Resolving",365),sDn(308,365,Trt,vV),uZn.Ni=function(){this.a.tb=null},zW(Ytt,"EPackageImpl/2",308),sDn(1278,1,{},Ps),zW(Ytt,"EPackageImpl/3",1278),sDn(733,45,B0n,Zk),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},zW(Ytt,"EPackageRegistryImpl",733),sDn(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},ny),uZn.Ah=function(n){return lEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),!!(256&this.Bb);case 3:return qx(),!!(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,62):null}return $tn(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?lEn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return $Un(this,null,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!(256&this.Bb);case 3:return!(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,62))}return l5(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n))},uZn.ii=function(){return YYn(),__t},zW(Ytt,"EParameterImpl",518),sDn(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},PK),uZn.Lh=function(n,t,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),!!(256&this.Bb);case 3:return qx(),!!(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(r=this.t)>1||-1==r;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),!!(this.Bb&w1n);case 11:return qx(),!!(this.Bb&frt);case 12:return qx(),!!(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),!!(this.Bb&hrt);case 16:return qx(),!!(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),!!(this.Bb&Qtt);case 19:return qx(),!!((i=lMn(this))&&i.Bb&Qtt);case 20:return qx(),!!(this.Bb&P0n);case 21:return t?lMn(this):this.b;case 22:return t?Ffn(this):R9(this);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),this.a}return $tn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t,e)},uZn.Wh=function(n){var t,e;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!(256&this.Bb);case 3:return!(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Bb&w1n);case 11:return!!(this.Bb&frt);case 12:return!!(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return!!(this.Bb&hrt);case 16:return!!(this.Bb&VZn);case 17:return!!K0(this);case 18:return!!(this.Bb&Qtt);case 19:return!!(t=lMn(this))&&!!(t.Bb&Qtt);case 20:return!(this.Bb&P0n);case 21:return!!this.b;case 22:return!!R9(this);case 23:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void p2(this,oM(gK(t)));case 20:return void Ign(this,oM(gK(t)));case 21:return void bon(this,uG(t,19));case 23:return!this.a&&(this.a=new OD(u_t,this,23)),Czn(this.a),!this.a&&(this.a=new OD(u_t,this,23)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t)},uZn.ii=function(){return YYn(),B_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return Pgn(this,!1),void(F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),2));case 20:return void Ign(this,!0);case 21:return void bon(this,null);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),void Czn(this.a)}sdn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.pi=function(){Ffn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.uk=function(){return lMn(this)},uZn._k=function(){var n;return!!(n=lMn(this))&&!!(n.Bb&Qtt)},uZn.al=function(){return!!(this.Bb&Qtt)},uZn.bl=function(){return!!(this.Bb&P0n)},uZn.Yk=function(n,t){return this.c=null,Ywn(this,n,t)},uZn.Ib=function(){var n;return 64&this.Db?MBn(this):((n=new fx(MBn(this))).a+=" (containment: ",Lj(n,!!(this.Bb&Qtt)),n.a+=", resolveProxies: ",Lj(n,!!(this.Bb&P0n)),n.a+=")",n.a)},zW(Ytt,"EReferenceImpl",102),sDn(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Cs),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.md=function(){return this.c},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Rq(this,mK(n))},uZn.nd=function(n){return DG(this,mK(n))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return $tn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.b;case 1:return null!=this.c}return l5(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void Kq(this,mK(t));case 1:return void Jan(this,mK(t))}lpn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t)},uZn.ii=function(){return YYn(),H_t},uZn.ki=function(n){switch(n){case 0:return void Qan(this,null);case 1:return void Jan(this,null)}sdn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=null==n?0:pln(n)),this.a},uZn.Ci=function(n){this.a=n},uZn.Ib=function(){var n;return 64&this.Db?vxn(this):((n=new fx(vxn(this))).a+=" (key: ",VA(n,this.b),n.a+=", value: ",VA(n,this.c),n.a+=")",n.a)},uZn.a=-1,uZn.b=null,uZn.c=null;var rBt,cBt,aBt,oBt,uBt,sBt,hBt,fBt,lBt,bBt,wBt=zW(Ytt,"EStringToStringMapEntryImpl",561),dBt=Iq(art,"FeatureMap/Entry/Internal");sDn(576,1,Art),uZn.xl=function(n){return this.yl(uG(n,54))},uZn.yl=function(n){return this.xl(n)},uZn.Fb=function(n){var t,e;return this===n||!!F$(n,76)&&(t=uG(n,76)).Lk()==this.c&&(null==(e=this.md())?null==t.md():udn(e,t.md()))},uZn.Lk=function(){return this.c},uZn.Hb=function(){var n;return n=this.md(),Hon(this.c)^(null==n?0:Hon(n))},uZn.Ib=function(){var n,t;return t=Hrn((n=this.c).qk()).yi(),n.xe(),(null!=t&&0!=t.length?t+":"+n.xe():n.xe())+"="+this.md()},zW(Ytt,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),sDn(791,576,Art,sF),uZn.yl=function(n){return new sF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return Kun(this,n,this.a,t,e)},uZn.Al=function(n,t,e){return Fun(this,n,this.a,t,e)},zW(Ytt,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),sDn(1350,1,{},SA),uZn.yk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Yl(this.a).Fk(i)},uZn.zk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Pl(this.a,i,r)},uZn.Ak=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Ql(this.a,i,r)},uZn.Bk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a).Qj()},uZn.Ck=function(n,t,e,i){uG(vtn(n,this.b),220).Yl(this.a).Wb(i)},uZn.Dk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a)},uZn.Ek=function(n,t,e){uG(vtn(n,this.b),220).Yl(this.a).Gk()},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),sDn(91,1,{},RU,CY,GZ,r8),uZn.yk=function(n,t,e,i,r){var c;if(null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),!r)switch(this.e){case 50:case 41:return uG(c,597).bk();case 40:return uG(c,220).Vl()}return c},uZn.zk=function(n,t,e,i,r){var c;return null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),uG(c,71).Wk(i,r)},uZn.Ak=function(n,t,e,i,r){var c;return null!=(c=t.li(e))&&(r=uG(c,71).Xk(i,r)),r},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&uG(i,79).Qj()},uZn.Ck=function(n,t,e,i){var r;!(r=uG(t.li(e),79))&&t.mi(e,r=xYn(this,n)),r.Wb(i)},uZn.Dk=function(n,t,e){var i;return null==(i=t.li(e))&&t.mi(e,i=xYn(this,n)),F$(i,79)?uG(i,79):new _m(uG(t.li(e),15))},uZn.Ek=function(n,t,e){var i;!(i=uG(t.li(e),79))&&t.mi(e,i=xYn(this,n)),i.Gk()},uZn.b=0,uZn.e=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),sDn(512,1,{}),uZn.zk=function(n,t,e,i,r){throw hv(new Kv)},uZn.Ak=function(n,t,e,i,r){throw hv(new Kv)},uZn.Dk=function(n,t,e){return new IY(this,n,t,e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),sDn(1367,1,ort,IY),uZn.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},uZn.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},uZn.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},uZn.Gk=function(){this.a.Ek(this.c,this.d,this.b)},uZn.b=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),sDn(784,512,{},_1),uZn.yk=function(n,t,e,i,r){return PHn(n,n.Ph(),n.Fh())==this.b?this.bl()&&i?J$n(n):n.Ph():null},uZn.zk=function(n,t,e,i,r){var c,a;return n.Ph()&&(r=(c=n.Fh())>=0?n.Ah(r):n.Ph().Th(n,-1-c,null,r)),a=emn(n.Dh(),this.e),n.Ch(i,a,r)},uZn.Ak=function(n,t,e,i,r){var c;return c=emn(n.Dh(),this.e),n.Ch(null,c,r)},uZn.Bk=function(n,t,e){var i;return i=emn(n.Dh(),this.e),!!n.Ph()&&n.Fh()==i},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));if(r=n.Ph(),a=emn(n.Dh(),this.e),xA(i)!==xA(r)||n.Fh()!=a&&null!=i){if(eEn(n,uG(i,58)))throw hv(new vM(net+n.Ib()));u=null,r&&(u=(c=n.Fh())>=0?n.Ah(u):n.Ph().Th(n,-1-c,null,u)),(o=uG(i,54))&&(u=o.Rh(n,emn(o.Dh(),this.b),null,u)),(u=n.Ch(o,a,u))&&u.oj()}else n.vh()&&n.wh()&&Msn(n,new lV(n,1,a,i,i))},uZn.Ek=function(n,t,e){var i,r,c;n.Ph()?(c=(i=n.Fh())>=0?n.Ah(null):n.Ph().Th(n,-1-i,null,null),r=emn(n.Dh(),this.e),(c=n.Ch(null,r,c))&&c.oj()):n.vh()&&n.wh()&&Msn(n,new bV(n,1,this.e,null,null))},uZn.bl=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),sDn(1351,784,{},KU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),sDn(574,512,{}),uZn.yk=function(n,t,e,i,r){var c;return null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&(xA(i)===xA(rBt)||!udn(i,this.b))},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c,null==i?null!=this.c?(t.mi(e,null),i=this.b):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Cl(n,1,this.e,r,i))):null==i?null!=this.c?t.mi(e,null):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=null==(r=t.li(e))?this.b:xA(r)===xA(rBt)?null:r,t.ni(e),Msn(n,this.d.Cl(n,1,this.e,i,this.b))):t.ni(e)},uZn.Bl=function(n){throw hv(new $v)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),sDn($rt,1,{},Is),uZn.Cl=function(n,t,e,i,r){return new bV(n,t,e,i,r)},uZn.Dl=function(n,t,e,i,r,c){return new kZ(n,t,e,i,r,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",$rt),sDn(1368,$rt,{},Os),uZn.Cl=function(n,t,e,i,r){return new P9(n,t,e,oM(gK(i)),oM(gK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new w4(n,t,e,oM(gK(i)),oM(gK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),sDn(1369,$rt,{},As),uZn.Cl=function(n,t,e,i,r){return new Bcn(n,t,e,uG(i,222).a,uG(r,222).a)},uZn.Dl=function(n,t,e,i,r,c){return new o4(n,t,e,uG(i,222).a,uG(r,222).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),sDn(1370,$rt,{},Ls),uZn.Cl=function(n,t,e,i,r){return new Hcn(n,t,e,uG(i,180).a,uG(r,180).a)},uZn.Dl=function(n,t,e,i,r,c){return new u4(n,t,e,uG(i,180).a,uG(r,180).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),sDn(1371,$rt,{},Ns),uZn.Cl=function(n,t,e,i,r){return new E9(n,t,e,uM(pK(i)),uM(pK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new s4(n,t,e,uM(pK(i)),uM(pK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),sDn(1372,$rt,{},$s),uZn.Cl=function(n,t,e,i,r){return new qcn(n,t,e,uG(i,161).a,uG(r,161).a)},uZn.Dl=function(n,t,e,i,r,c){return new h4(n,t,e,uG(i,161).a,uG(r,161).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),sDn(1373,$rt,{},Ds),uZn.Cl=function(n,t,e,i,r){return new S9(n,t,e,uG(i,17).a,uG(r,17).a)},uZn.Dl=function(n,t,e,i,r,c){return new f4(n,t,e,uG(i,17).a,uG(r,17).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),sDn(1374,$rt,{},xs),uZn.Cl=function(n,t,e,i,r){return new Ucn(n,t,e,uG(i,168).a,uG(r,168).a)},uZn.Dl=function(n,t,e,i,r,c){return new l4(n,t,e,uG(i,168).a,uG(r,168).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),sDn(1375,$rt,{},Rs),uZn.Cl=function(n,t,e,i,r){return new Gcn(n,t,e,uG(i,191).a,uG(r,191).a)},uZn.Dl=function(n,t,e,i,r,c){return new b4(n,t,e,uG(i,191).a,uG(r,191).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),sDn(1353,574,{},OY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),sDn(1354,574,{},lz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),sDn(785,574,{}),uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=!0,null==(c=t.li(e))?(r=!1,c=this.b):xA(c)===xA(rBt)&&(c=null),null==i?null!=this.c?(t.mi(e,null),i=this.b):t.mi(e,rBt):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Dl(n,1,this.e,c,i,!r))):null==i?null!=this.c?t.mi(e,null):t.mi(e,rBt):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=!0,null==(r=t.li(e))?(i=!1,r=this.b):xA(r)===xA(rBt)&&(r=null),t.ni(e),Msn(n,this.d.Dl(n,2,this.e,r,this.b,i))):t.ni(e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),sDn(1355,785,{},AY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),sDn(1356,785,{},bz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),sDn(410,512,{},OX),uZn.yk=function(n,t,e,i,r){var c,a,o,u,s;if(s=t.li(e),this.tk()&&xA(s)===xA(rBt))return null;if(this.bl()&&i&&null!=s){if((o=uG(s,54)).Vh()&&o!=(u=mwn(n,o))){if(!LGn(this.a,u))throw hv(new mM(Lrt+Tbn(u)+Nrt+this.a+"'"));t.mi(e,s=u),this.al()&&(c=uG(u,54),a=o.Th(n,this.b?emn(o.Dh(),this.b):-1-emn(n.Dh(),this.e),null,null),!c.Ph()&&(a=c.Rh(n,this.b?emn(c.Dh(),this.b):-1-emn(n.Dh(),this.e),null,a)),a&&a.oj()),n.vh()&&n.wh()&&Msn(n,new bV(n,9,this.e,o,u))}return s}return s},uZn.zk=function(n,t,e,i,r){var c,a;return xA(a=t.li(e))===xA(rBt)&&(a=null),t.mi(e,i),this.Mj()?xA(a)!==xA(i)&&null!=a&&(r=(c=uG(a,54)).Th(n,emn(c.Dh(),this.b),null,r)):this.al()&&null!=a&&(r=uG(a,54).Th(n,-1-emn(n.Dh(),this.e),null,r)),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),r.nj(new bV(n,1,this.e,a,i))),r},uZn.Ak=function(n,t,e,i,r){var c;return xA(c=t.li(e))===xA(rBt)&&(c=null),t.ni(e),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),this.tk()?r.nj(new bV(n,2,this.e,c,null)):r.nj(new bV(n,1,this.e,c,null))),r},uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));o=null!=(u=t.li(e)),this.tk()&&xA(u)===xA(rBt)&&(u=null),a=null,this.Mj()?xA(u)!==xA(i)&&(null!=u&&(a=(r=uG(u,54)).Th(n,emn(r.Dh(),this.b),null,a)),null!=i&&(a=(r=uG(i,54)).Rh(n,emn(r.Dh(),this.b),null,a))):this.al()&&xA(u)!==xA(i)&&(null!=u&&(a=uG(u,54).Th(n,-1-emn(n.Dh(),this.e),null,a)),null!=i&&(a=uG(i,54).Rh(n,-1-emn(n.Dh(),this.e),null,a))),null==i&&this.tk()?t.mi(e,rBt):t.mi(e,i),n.vh()&&n.wh()?(c=new kZ(n,1,this.e,u,i,this.tk()&&!o),a?(a.nj(c),a.oj()):Msn(n,c)):a&&a.oj()},uZn.Ek=function(n,t,e){var i,r,c,a,o;a=null!=(o=t.li(e)),this.tk()&&xA(o)===xA(rBt)&&(o=null),c=null,null!=o&&(this.Mj()?c=(i=uG(o,54)).Th(n,emn(i.Dh(),this.b),null,c):this.al()&&(c=uG(o,54).Th(n,-1-emn(n.Dh(),this.e),null,c))),t.ni(e),n.vh()&&n.wh()?(r=new kZ(n,this.tk()?2:1,this.e,o,null,a),c?(c.nj(r),c.oj()):Msn(n,r)):c&&c.oj()},uZn.Mj=function(){return!1},uZn.al=function(){return!1},uZn.bl=function(){return!1},uZn.tk=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),sDn(575,410,{},tK),uZn.al=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),sDn(1359,575,{},eK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),sDn(787,575,{},iK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),sDn(1361,787,{},cK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),sDn(650,575,{},FU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),sDn(1360,650,{},HU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),sDn(788,650,{},UU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),sDn(1362,788,{},GU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),sDn(651,410,{},rK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),sDn(1363,651,{},aK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),sDn(789,651,{},_U),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),sDn(1364,789,{},qU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),sDn(1357,410,{},oK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),sDn(786,410,{},BU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),sDn(1358,786,{},XU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),sDn(790,576,Art,EQ),uZn.yl=function(n){return new EQ(this.a,this.c,n)},uZn.md=function(){return this.b},uZn.zl=function(n,t,e){return Snn(this,n,this.b,e)},uZn.Al=function(n,t,e){return Pnn(this,n,this.b,e)},zW(Ytt,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),sDn(1365,1,ort,_m),uZn.Fk=function(n){return this.a},uZn.Qj=function(){return F$(this.a,97)?uG(this.a,97).Qj():!this.a.dc()},uZn.Wb=function(n){this.a.$b(),this.a.Gc(uG(n,15))},uZn.Gk=function(){F$(this.a,97)?uG(this.a,97).Gk():this.a.$b()},zW(Ytt,"EStructuralFeatureImpl/SettingMany",1365),sDn(1366,576,Art,o8),uZn.xl=function(n){return new hF((uVn(),oHt),this.b.ri(this.a,n))},uZn.md=function(){return null},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),sDn(652,576,Art,hF),uZn.xl=function(n){return new hF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),sDn(403,506,Qet,Ks),uZn.aj=function(n){return Inn(h_t,EZn,29,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"ESuperAdapter/1",403),sDn(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},Fs),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new AX(this,g_t,this)),this.a}return $tn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),q_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),q_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Czn(this.a),!this.a&&(this.a=new AX(this,g_t,this)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t)},uZn.ii=function(){return YYn(),q_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),void Czn(this.a)}sdn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},zW(Ytt,"ETypeParameterImpl",457),sDn(458,83,Trt,AX),uZn.Nj=function(n,t){return mCn(this,uG(n,89),t)},uZn.Oj=function(n,t){return vCn(this,uG(n,89),t)},zW(Ytt,"ETypeParameterImpl/1",458),sDn(647,45,B0n,ty),uZn.ec=function(){return new Um(this)},zW(Ytt,"ETypeParameterImpl/2",647),sDn(570,KZn,FZn,Um),uZn.Fc=function(n){return WF(this,uG(n,89))},uZn.Gc=function(n){var t,e,i;for(i=!1,e=n.Kc();e.Ob();)t=uG(e.Pb(),89),null==vJ(this.a,t,"")&&(i=!0);return i},uZn.$b=function(){$V(this.a)},uZn.Hc=function(n){return PV(this.a,n)},uZn.Kc=function(){return new Gm(new bsn(new Nw(this.a).a))},uZn.Mc=function(n){return C7(this,n)},uZn.gc=function(){return oS(this.a)},zW(Ytt,"ETypeParameterImpl/2/1",570),sDn(571,1,$Zn,Gm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(von(this.a).ld(),89)},uZn.Ob=function(){return this.a.b},uZn.Qb=function(){Oen(this.a)},zW(Ytt,"ETypeParameterImpl/2/1/1",571),sDn(1329,45,B0n,ey),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},uZn.xc=function(n){var t;return F$(t=RA(n)?U1(this,n):DA(FX(this.f,n)),851)?(t=uG(t,851).Kk(),vJ(this,uG(n,241),t),t):null!=t?t:null==n?(SP(),EBt):null},zW(Ytt,"EValidatorRegistryImpl",1329),sDn(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},_s),uZn.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==t?null:cpn(t);case 25:return Xrn(t);case 27:return nen(t);case 28:return ten(t);case 29:return null==t?null:N$(QKt[0],uG(t,206));case 41:return null==t?"":Ij(uG(t,297));case 42:return cpn(t);case 50:return mK(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new Wk;case 1:return new vs;case 2:return new Kl;case 4:return new Gv;case 5:return new Jk;case 6:return new Uv;case 7:return new Fl;case 10:return new ps;case 11:return new Yk;case 12:return new aZ;case 13:return new ny;case 14:return new PK;case 17:return new Cs;case 18:return new ev;case 19:return new Fs;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 20:return null==t?null:new Wj(t);case 21:return null==t?null:new PN(t);case 23:case 22:return null==t?null:Ovn(t);case 26:case 24:return null==t?null:Ben(mUn(t,-128,127)<<24>>24);case 25:return cxn(t);case 27:return sjn(t);case 28:return hjn(t);case 29:return rIn(t);case 32:case 31:return null==t?null:YIn(t);case 38:case 37:return null==t?null:new tk(t);case 40:case 39:return null==t?null:xwn(mUn(t,j1n,vZn));case 41:case 42:return null;case 44:case 43:return null==t?null:Hvn(tJn(t));case 49:case 48:return null==t?null:Rwn(mUn(t,xrt,32767)<<16>>16);case 50:return t;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ytt,"EcoreFactoryImpl",1349),sDn(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},dJ),uZn.gb=!1,uZn.hb=!1;var gBt,pBt=!1;zW(Ytt,"EcorePackageImpl",560),sDn(1234,1,{851:1},Bs),uZn.Kk=function(){return HD(),SBt},zW(Ytt,"EcorePackageImpl/1",1234),sDn(1243,1,Wrt,Hs),uZn.fk=function(n){return F$(n,155)},uZn.gk=function(n){return Inn(uFt,EZn,155,n,0,1)},zW(Ytt,"EcorePackageImpl/10",1243),sDn(1244,1,Wrt,Us),uZn.fk=function(n){return F$(n,197)},uZn.gk=function(n){return Inn(hFt,EZn,197,n,0,1)},zW(Ytt,"EcorePackageImpl/11",1244),sDn(1245,1,Wrt,Gs),uZn.fk=function(n){return F$(n,58)},uZn.gk=function(n){return Inn(nFt,EZn,58,n,0,1)},zW(Ytt,"EcorePackageImpl/12",1245),sDn(1246,1,Wrt,qs),uZn.fk=function(n){return F$(n,411)},uZn.gk=function(n){return Inn(p_t,yrt,62,n,0,1)},zW(Ytt,"EcorePackageImpl/13",1246),sDn(1247,1,Wrt,Xs),uZn.fk=function(n){return F$(n,241)},uZn.gk=function(n){return Inn(fFt,EZn,241,n,0,1)},zW(Ytt,"EcorePackageImpl/14",1247),sDn(1248,1,Wrt,zs),uZn.fk=function(n){return F$(n,518)},uZn.gk=function(n){return Inn(m_t,EZn,2116,n,0,1)},zW(Ytt,"EcorePackageImpl/15",1248),sDn(1249,1,Wrt,Vs),uZn.fk=function(n){return F$(n,102)},uZn.gk=function(n){return Inn(v_t,krt,19,n,0,1)},zW(Ytt,"EcorePackageImpl/16",1249),sDn(1250,1,Wrt,Ws),uZn.fk=function(n){return F$(n,179)},uZn.gk=function(n){return Inn(o_t,krt,179,n,0,1)},zW(Ytt,"EcorePackageImpl/17",1250),sDn(1251,1,Wrt,Qs),uZn.fk=function(n){return F$(n,481)},uZn.gk=function(n){return Inn(a_t,EZn,481,n,0,1)},zW(Ytt,"EcorePackageImpl/18",1251),sDn(1252,1,Wrt,Js),uZn.fk=function(n){return F$(n,561)},uZn.gk=function(n){return Inn(wBt,Xit,561,n,0,1)},zW(Ytt,"EcorePackageImpl/19",1252),sDn(1235,1,Wrt,Ys),uZn.fk=function(n){return F$(n,331)},uZn.gk=function(n){return Inn(u_t,krt,35,n,0,1)},zW(Ytt,"EcorePackageImpl/2",1235),sDn(1253,1,Wrt,Zs),uZn.fk=function(n){return F$(n,248)},uZn.gk=function(n){return Inn(g_t,Prt,89,n,0,1)},zW(Ytt,"EcorePackageImpl/20",1253),sDn(1254,1,Wrt,nh),uZn.fk=function(n){return F$(n,457)},uZn.gk=function(n){return Inn(J_t,EZn,850,n,0,1)},zW(Ytt,"EcorePackageImpl/21",1254),sDn(1255,1,Wrt,th),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,485,n,8,1)},zW(Ytt,"EcorePackageImpl/22",1255),sDn(1256,1,Wrt,eh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(Ytt,"EcorePackageImpl/23",1256),sDn(1257,1,Wrt,ih),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(Ytt,"EcorePackageImpl/24",1257),sDn(1258,1,Wrt,rh),uZn.fk=function(n){return F$(n,180)},uZn.gk=function(n){return Inn(hot,zZn,180,n,0,1)},zW(Ytt,"EcorePackageImpl/25",1258),sDn(1259,1,Wrt,ch),uZn.fk=function(n){return F$(n,206)},uZn.gk=function(n){return Inn(iot,zZn,206,n,0,1)},zW(Ytt,"EcorePackageImpl/26",1259),sDn(1260,1,Wrt,ah),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(aUt,EZn,2215,n,0,1)},zW(Ytt,"EcorePackageImpl/27",1260),sDn(1261,1,Wrt,oh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(Ytt,"EcorePackageImpl/28",1261),sDn(1262,1,Wrt,uh),uZn.fk=function(n){return F$(n,61)},uZn.gk=function(n){return Inn(CFt,H3n,61,n,0,1)},zW(Ytt,"EcorePackageImpl/29",1262),sDn(1236,1,Wrt,sh),uZn.fk=function(n){return F$(n,519)},uZn.gk=function(n){return Inn(c_t,{3:1,4:1,5:1,2033:1},598,n,0,1)},zW(Ytt,"EcorePackageImpl/3",1236),sDn(1263,1,Wrt,hh),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(BFt,EZn,2039,n,0,1)},zW(Ytt,"EcorePackageImpl/30",1263),sDn(1264,1,Wrt,fh),uZn.fk=function(n){return F$(n,160)},uZn.gk=function(n){return Inn(IBt,H3n,160,n,0,1)},zW(Ytt,"EcorePackageImpl/31",1264),sDn(1265,1,Wrt,lh),uZn.fk=function(n){return F$(n,76)},uZn.gk=function(n){return Inn(Z_t,Qrt,76,n,0,1)},zW(Ytt,"EcorePackageImpl/32",1265),sDn(1266,1,Wrt,bh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(Ytt,"EcorePackageImpl/33",1266),sDn(1267,1,Wrt,wh),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(Ytt,"EcorePackageImpl/34",1267),sDn(1268,1,Wrt,dh),uZn.fk=function(n){return F$(n,297)},uZn.gk=function(n){return Inn(gat,EZn,297,n,0,1)},zW(Ytt,"EcorePackageImpl/35",1268),sDn(1269,1,Wrt,gh),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(Ytt,"EcorePackageImpl/36",1269),sDn(1270,1,Wrt,ph),uZn.fk=function(n){return F$(n,85)},uZn.gk=function(n){return Inn(mat,EZn,85,n,0,1)},zW(Ytt,"EcorePackageImpl/37",1270),sDn(1271,1,Wrt,mh),uZn.fk=function(n){return F$(n,599)},uZn.gk=function(n){return Inn(jBt,EZn,599,n,0,1)},zW(Ytt,"EcorePackageImpl/38",1271),sDn(1272,1,Wrt,vh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(oUt,EZn,2216,n,0,1)},zW(Ytt,"EcorePackageImpl/39",1272),sDn(1237,1,Wrt,kh),uZn.fk=function(n){return F$(n,90)},uZn.gk=function(n){return Inn(h_t,EZn,29,n,0,1)},zW(Ytt,"EcorePackageImpl/4",1237),sDn(1273,1,Wrt,yh),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(Ytt,"EcorePackageImpl/40",1273),sDn(1274,1,Wrt,Mh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(Ytt,"EcorePackageImpl/41",1274),sDn(1275,1,Wrt,Th),uZn.fk=function(n){return F$(n,596)},uZn.gk=function(n){return Inn(OFt,EZn,596,n,0,1)},zW(Ytt,"EcorePackageImpl/42",1275),sDn(1276,1,Wrt,jh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(uUt,zZn,2217,n,0,1)},zW(Ytt,"EcorePackageImpl/43",1276),sDn(1277,1,Wrt,Eh),uZn.fk=function(n){return F$(n,44)},uZn.gk=function(n){return Inn(Sat,c1n,44,n,0,1)},zW(Ytt,"EcorePackageImpl/44",1277),sDn(1238,1,Wrt,Sh),uZn.fk=function(n){return F$(n,142)},uZn.gk=function(n){return Inn(s_t,EZn,142,n,0,1)},zW(Ytt,"EcorePackageImpl/5",1238),sDn(1239,1,Wrt,Ph),uZn.fk=function(n){return F$(n,156)},uZn.gk=function(n){return Inn(f_t,EZn,156,n,0,1)},zW(Ytt,"EcorePackageImpl/6",1239),sDn(1240,1,Wrt,Ch),uZn.fk=function(n){return F$(n,469)},uZn.gk=function(n){return Inn(w_t,EZn,685,n,0,1)},zW(Ytt,"EcorePackageImpl/7",1240),sDn(1241,1,Wrt,Ih),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(d_t,EZn,694,n,0,1)},zW(Ytt,"EcorePackageImpl/8",1241),sDn(1242,1,Wrt,Oh),uZn.fk=function(n){return F$(n,480)},uZn.gk=function(n){return Inn(sFt,EZn,480,n,0,1)},zW(Ytt,"EcorePackageImpl/9",1242),sDn(1038,2080,Git,Qy),uZn.Mi=function(n,t){wdn(this,uG(t,424))},uZn.Qi=function(n,t){GAn(this,n,uG(t,424))},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),sDn(1039,152,Bit,SQ),uZn.jj=function(){return this.a.a},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),sDn(1067,1066,{},e$),zW("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var mBt,vBt,kBt,yBt,MBt,TBt,jBt=Iq(Jrt,"Resource");sDn(799,1524,Yrt),uZn.Hl=function(n){},uZn.Il=function(n){},uZn.El=function(){return!this.a&&(this.a=new qm(this)),this.a},uZn.Fl=function(n){var t,e,i,r,c;if((i=n.length)>0){if(s3(0,n.length),47==n.charCodeAt(0)){for(c=new R7(4),r=1,t=1;t<i;++t)s3(t,n.length),47==n.charCodeAt(t)&&(kD(c,r==t?"":(Knn(r,t,n.length),n.substr(r,t-r))),r=t+1);return kD(c,(s3(r,n.length+1),n.substr(r))),zEn(this,c)}s3(i-1,n.length),63==n.charCodeAt(i-1)&&(e=T_(n,$Cn(63),i-2))>0&&(Knn(0,e,n.length),n=n.substr(0,e))}return lNn(this,n)},uZn.Gl=function(){return this.c},uZn.Ib=function(){return Ij(this.Rm)+"@"+(Hon(this)>>>0).toString(16)+" uri='"+this.d+"'"},uZn.b=!1,zW(Zrt,"ResourceImpl",799),sDn(1525,799,Yrt,Xm),zW(Zrt,"BinaryResourceImpl",1525),sDn(1190,708,Jet),uZn.bj=function(n){return F$(n,58)?JZ(this,uG(n,58)):F$(n,599)?new DD(uG(n,599).El()):xA(n)===xA(this.f)?uG(n,16).Kc():(EK(),KFt.a)},uZn.Ob=function(){return u$n(this)},uZn.a=!1,zW(art,"EcoreUtil/ContentTreeIterator",1190),sDn(1526,1190,Jet,dV),uZn.bj=function(n){return xA(n)===xA(this.f)?uG(n,15).Kc():new L6(uG(n,58))},zW(Zrt,"ResourceImpl/5",1526),sDn(658,2092,Mrt,qm),uZn.Hc=function(n){return this.i<=4?sSn(this,n):F$(n,54)&&uG(n,54).Jh()==this.a},uZn.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},uZn.Oi=function(n,t){0==n?this.a.b||(this.a.b=!0):Ann(this,n,t)},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Lj=function(){return 2},uZn.jj=function(){return this.a},uZn.Mj=function(){return!0},uZn.Nj=function(n,t){return t=uG(n,54).fi(this.a,t)},uZn.Oj=function(n,t){return uG(n,54).fi(null,t)},uZn.Pj=function(){return!1},uZn.Si=function(){return!0},uZn.aj=function(n){return Inn(nFt,EZn,58,n,0,1)},uZn.Yi=function(){return!1},zW(Zrt,"ResourceImpl/ContentsEList",658),sDn(970,2062,m1n,zm),uZn.fd=function(n){return this.a.Ki(n)},uZn.gc=function(){return this.a.gc()},zW(art,"AbstractSequentialInternalEList/1",970),sDn(634,1,{},HG),zW(art,"BasicExtendedMetaData",634),sDn(1181,1,{},CA),uZn.Jl=function(){return null},uZn.Kl=function(){return-2==this.a&&fw(this,qCn(this.d,this.b)),this.a},uZn.Ll=function(){return null},uZn.Ml=function(){return hZ(),hZ(),zot},uZn.xe=function(){return this.c==wct&&lw(this,ckn(this.d,this.b)),this.c},uZn.Nl=function(){return 0},uZn.a=-2,uZn.c=wct,zW(art,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),sDn(1182,1,{},g4),uZn.Jl=function(){return this.a==(N7(),MBt)&&dw(this,TBn(this.f,this.b)),this.a},uZn.Kl=function(){return 0},uZn.Ll=function(){return this.c==(N7(),MBt)&&bw(this,jBn(this.f,this.b)),this.c},uZn.Ml=function(){return!this.d&&pw(this,iqn(this.f,this.b)),this.d},uZn.xe=function(){return this.e==wct&&vw(this,ckn(this.f,this.b)),this.e},uZn.Nl=function(){return-2==this.g&&yw(this,DPn(this.f,this.b)),this.g},uZn.e=wct,uZn.g=-2,zW(art,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),sDn(1180,1,{},IA),uZn.b=!1,uZn.c=!1,zW(art,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),sDn(1183,1,{},p4),uZn.c=-2,uZn.e=wct,uZn.f=wct,zW(art,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),sDn(593,632,Trt,_G),uZn.Lj=function(){return this.c},uZn.ol=function(){return!1},uZn.Wi=function(n,t){return t},uZn.c=0,zW(art,"EDataTypeEList",593);var EBt,SBt,PBt,CBt,IBt=Iq(art,"FeatureMap");sDn(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},wsn),uZn.bd=function(n,t){iKn(this,n,uG(t,76))},uZn.Fc=function(n){return Qxn(this,uG(n,76))},uZn.Hi=function(n){OW(this,uG(n,76))},uZn.Nj=function(n,t){return q_(this,uG(n,76),t)},uZn.Oj=function(n,t){return X_(this,uG(n,76),t)},uZn.Ti=function(n,t){return lUn(this,n,t)},uZn.Wi=function(n,t){return IVn(this,n,uG(t,76))},uZn.hd=function(n,t){return kFn(this,n,uG(t,76))},uZn.Uj=function(n,t){return z_(this,uG(n,76),t)},uZn.Vj=function(n,t){return V_(this,uG(n,76),t)},uZn.Wj=function(n,t,e){return aPn(this,uG(n,76),uG(t,76),e)},uZn.Zi=function(n,t){return WPn(this,n,uG(t,76))},uZn.Ol=function(n,t){return UHn(this,n,t)},uZn.cd=function(n,t){var e,i,r,c,a,o,u,s,h;for(s=new Drn(t.gc()),r=t.Kc();r.Ob();)if(c=(i=uG(r.Pb(),76)).Lk(),EFn(this.e,c))(!c.Si()||!H5(this,c,i.md())&&!sSn(s,i))&&ttn(s,i);else{for(h=VKn(this.e.Dh(),c),e=uG(this.g,124),a=!0,o=0;o<this.i;++o)if(u=e[o],h.am(u.Lk())){uG(Uyn(this,o,i),76),a=!1;break}a&&ttn(s,i)}return bfn(this,n,s)},uZn.Gc=function(n){var t,e,i,r,c,a,o,u,s;for(u=new Drn(n.gc()),i=n.Kc();i.Ob();)if(r=(e=uG(i.Pb(),76)).Lk(),EFn(this.e,r))(!r.Si()||!H5(this,r,e.md())&&!sSn(u,e))&&ttn(u,e);else{for(s=VKn(this.e.Dh(),r),t=uG(this.g,124),c=!0,a=0;a<this.i;++a)if(o=t[a],s.am(o.Lk())){uG(Uyn(this,a,e),76),c=!1;break}c&&ttn(u,e)}return CW(this,u)},uZn.Fi=function(n){return this.j=-1,BGn(this,this.i,n)},uZn.Pl=function(n,t,e){return OBn(this,n,t,e)},uZn.Xk=function(n,t){return NHn(this,n,t)},uZn.Ql=function(n,t,e){return fXn(this,n,t,e)},uZn.Rl=function(){return this},uZn.Sl=function(n,t){return dXn(this,n,t)},uZn.Tl=function(n){return uG(zrn(this,n),76).Lk()},uZn.Ul=function(n){return uG(zrn(this,n),76).md()},uZn.Vl=function(){return this.b},uZn.Mj=function(){return!0},uZn.Tj=function(){return!0},uZn.Wl=function(n){return!kmn(this,n)},uZn.aj=function(n){return Inn(dBt,Qrt,343,n,0,1)},uZn.pl=function(n){return fK(this,n)},uZn.Wb=function(n){cW(this,n)},uZn.Xl=function(n,t){BXn(this,n,t)},uZn.Yl=function(n){return non(this,n)},uZn.Zl=function(n){ETn(this,n)},zW(art,"BasicFeatureMap",78),sDn(1960,1,UZn),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){if(-1==this.g)throw hv(new xv);yz(this);try{LFn(this.e,this.b,this.a,n),this.d=this.e.j,_yn(this)}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}},uZn.Ob=function(){return Zln(this)},uZn.Sb=function(){return nbn(this)},uZn.Pb=function(){return _yn(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){var n;if(nbn(this))return yz(this),this.g=--this.a,this.ul()&&(n=ONn(this.e,this.b,this.c,this.a,this.j),this.j=n),this.i=0,this.j;throw hv(new Bv)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){if(-1==this.g)throw hv(new xv);yz(this);try{VOn(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(n){throw F$(n=Ehn(n),77)?hv(new Fv):hv(n)}},uZn.ul=function(){return!1},uZn.Wb=function(n){if(-1==this.g)throw hv(new xv);yz(this);try{hqn(this.e,this.b,this.g,n),this.d=this.e.j}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}},uZn.a=0,uZn.c=0,uZn.d=0,uZn.f=!1,uZn.g=0,uZn.i=0,zW(art,"FeatureMapUtil/BasicFeatureEIterator",1960),sDn(420,1960,UZn,Zsn),uZn.$l=function(){var n,t,e;for(e=this.e.i,n=uG(this.e.g,124);this.c<e;){if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},uZn._l=function(){var n,t;for(n=uG(this.e.g,124);--this.c>=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},zW(art,"BasicFeatureMap/FeatureEIterator",420),sDn(676,420,UZn,yL),uZn.ul=function(){return!0},zW(art,"BasicFeatureMap/ResolvingFeatureEIterator",676),sDn(968,496,Irt,G$),uZn.pj=function(){return this},zW(art,"EContentsEList/1",968),sDn(969,496,Irt,kL),uZn.ul=function(){return!1},zW(art,"EContentsEList/2",969),sDn(967,287,Ort,q$),uZn.wl=function(n){},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},zW(art,"EContentsEList/FeatureIteratorImpl/1",967),sDn(840,593,Trt,jD),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EDataTypeEList/Unsettable",840),sDn(1958,593,Trt,ED),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList",1958),sDn(1959,840,Trt,SD),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList/Unsettable",1959),sDn(147,83,Trt,PD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Resolving",147),sDn(1184,555,Trt,CD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Unsettable/Resolving",1184),sDn(766,14,Trt,r_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectContainmentWithInverseEList/Unsettable",766),sDn(1222,766,Trt,c_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),sDn(757,505,Trt,ID),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectEList/Unsettable",757),sDn(338,505,Trt,OD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList",338),sDn(1844,757,Trt,AD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList/Unsettable",1844),sDn(1527,1,{},Ah),zW(art,"EObjectValidator",1527),sDn(559,505,Trt,wV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.Mj=function(){return!0},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectWithInverseEList",559),sDn(1225,559,Trt,a_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/ManyInverse",1225),sDn(635,559,Trt,o_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectWithInverseEList/Unsettable",635),sDn(1224,635,Trt,s_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),sDn(767,559,Trt,u_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList",767),sDn(32,767,Trt,f_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/ManyInverse",32),sDn(768,635,Trt,h_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList/Unsettable",768),sDn(1223,768,Trt,l_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),sDn(1185,632,Trt),uZn.Li=function(){return!(1792&this.b)},uZn.Ni=function(){this.b|=1},uZn.kl=function(){return!!(4&this.b)},uZn.Mj=function(){return!!(40&this.b)},uZn.ll=function(){return!!(16&this.b)},uZn.ml=function(){return!!(8&this.b)},uZn.nl=function(){return!!(this.b&frt)},uZn.al=function(){return!!(32&this.b)},uZn.ol=function(){return!!(this.b&w1n)},uZn.fk=function(n){return this.d?v5(this.d,n):this.Lk().Hk().fk(n)},uZn.Qj=function(){return 2&this.b?!!(1&this.b):0!=this.i},uZn.Si=function(){return!!(128&this.b)},uZn.Gk=function(){var n;Czn(this),2&this.b&&(uN(this.e)?(n=!!(1&this.b),this.b&=-2,Yv(this,new j9(this.e,2,emn(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},uZn.Yi=function(){return!(1536&this.b)},uZn.b=0,zW(art,"EcoreEList/Generic",1185),sDn(1186,1185,Trt,yZ),uZn.Lk=function(){return this.a},zW(art,"EcoreEList/Dynamic",1186),sDn(765,66,Qet,Vm),uZn.aj=function(n){return Acn(this.a.a,n)},zW(art,"EcoreEMap/1",765),sDn(764,83,Trt,kV),uZn.Mi=function(n,t){bMn(this.b,uG(t,136))},uZn.Oi=function(n,t){Osn(this.b)},uZn.Pi=function(n,t,e){var i;++(i=this.b,uG(t,136),i).e},uZn.Qi=function(n,t){Vdn(this.b,uG(t,136))},uZn.Ri=function(n,t,e){Vdn(this.b,uG(e,136)),xA(e)===xA(t)&&uG(e,136).Ci(WN(uG(t,136).ld())),bMn(this.b,uG(t,136))},zW(art,"EcoreEMap/DelegateEObjectContainmentEList",764),sDn(1220,141,urt,xan),zW(art,"EcoreEMap/Unsettable",1220),sDn(1221,764,Trt,b_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),sDn(1189,215,B0n,DW),uZn.a=!1,uZn.b=!1,zW(art,"EcoreUtil/Copier",1189),sDn(759,1,$Zn,L6),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return Ymn(this)},uZn.Pb=function(){var n;return Ymn(this),n=this.b,this.b=null,n},uZn.Qb=function(){this.a.Qb()},zW(art,"EcoreUtil/ProperContentIterator",759),sDn(1528,1527,{},_l),zW(art,"EcoreValidator",1528),Iq(art,"FeatureMapUtil/Validator"),sDn(1295,1,{2041:1},Lh),uZn.am=function(n){return!0},zW(art,"FeatureMapUtil/1",1295),sDn(773,1,{2041:1},yQn),uZn.am=function(n){var t;return this.c==n||(null==(t=gK(cQ(this.a,n)))?DBn(this,n)?(W9(this.a,n,(qx(),eot)),!0):(W9(this.a,n,(qx(),tot)),!1):t==(qx(),eot))},uZn.e=!1,zW(art,"FeatureMapUtil/BasicValidator",773),sDn(774,45,B0n,U$),zW(art,"FeatureMapUtil/BasicValidator/Cache",774),sDn(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},OA),uZn.bd=function(n,t){LFn(this.c,this.b,n,t)},uZn.Fc=function(n){return UHn(this.c,this.b,n)},uZn.cd=function(n,t){return _Xn(this.c,this.b,n,t)},uZn.Gc=function(n){return K$(this,n)},uZn.Gi=function(n,t){hrn(this.c,this.b,n,t)},uZn.Wk=function(n,t){return OBn(this.c,this.b,n,t)},uZn.$i=function(n){return gXn(this.c,this.b,n,!1)},uZn.Ii=function(){return wN(this.c,this.b)},uZn.Ji=function(){return dN(this.c,this.b)},uZn.Ki=function(n){return Onn(this.c,this.b,n)},uZn.Xk=function(n,t){return rF(this,n,t)},uZn.$b=function(){Zv(this)},uZn.Hc=function(n){return H5(this.c,this.b,n)},uZn.Ic=function(n){return Run(this.c,this.b,n)},uZn.Xb=function(n){return gXn(this.c,this.b,n,!0)},uZn.Fk=function(n){return this},uZn.dd=function(n){return U5(this.c,this.b,n)},uZn.dc=function(){return $A(this)},uZn.Qj=function(){return!kmn(this.c,this.b)},uZn.Kc=function(){return kin(this.c,this.b)},uZn.ed=function(){return yin(this.c,this.b)},uZn.fd=function(n){return lgn(this.c,this.b,n)},uZn.Ti=function(n,t){return EGn(this.c,this.b,n,t)},uZn.Ui=function(n,t){xnn(this.c,this.b,n,t)},uZn.gd=function(n){return VOn(this.c,this.b,n)},uZn.Mc=function(n){return $Hn(this.c,this.b,n)},uZn.hd=function(n,t){return hqn(this.c,this.b,n,t)},uZn.Wb=function(n){C$n(this.c,this.b),K$(this,uG(n,15))},uZn.gc=function(){return fgn(this.c,this.b)},uZn.Pc=function(){return v4(this.c,this.b)},uZn.Qc=function(n){return G5(this.c,this.b,n)},uZn.Ib=function(){var n,t;for((t=new zM).a+="[",n=wN(this.c,this.b);Zln(n);)VA(t,ox(_yn(n))),Zln(n)&&(t.a+=TZn);return t.a+="]",t.a},uZn.Gk=function(){C$n(this.c,this.b)},zW(art,"FeatureMapUtil/FeatureEList",509),sDn(644,39,Bit,i8),uZn.hj=function(n){return ydn(this,n)},uZn.mj=function(n){var t,e,i,r;switch(this.d){case 1:case 2:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0;break;case 3:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=5,ttn(t=new Drn(2),this.g),ttn(t,n.ij()),this.g=t,!0;break;case 5:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.g,16).Fc(n.ij()),!0;break;case 4:switch(n.gj()){case 3:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break;case 4:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=6,ttn(r=new Drn(2),this.n),ttn(r,n.kj()),this.n=r,i=Uhn(cT(YHt,1),W1n,28,15,[this.o,n.lj()]),this.g=i,!0}break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.n,16).Fc(n.kj()),qGn(i=uG(this.g,53),0,e=Inn(YHt,W1n,28,i.length+1,15,1),0,i.length),e[i.length]=n.lj(),this.g=e,!0}return!1},zW(art,"FeatureMapUtil/FeatureENotificationImpl",644),sDn(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Cq),uZn.Ol=function(n,t){return UHn(this.c,n,t)},uZn.Pl=function(n,t,e){return OBn(this.c,n,t,e)},uZn.Ql=function(n,t,e){return fXn(this.c,n,t,e)},uZn.Rl=function(){return this},uZn.Sl=function(n,t){return dXn(this.c,n,t)},uZn.Tl=function(n){return uG(gXn(this.c,this.b,n,!1),76).Lk()},uZn.Ul=function(n){return uG(gXn(this.c,this.b,n,!1),76).md()},uZn.Vl=function(){return this.a},uZn.Wl=function(n){return!kmn(this.c,n)},uZn.Xl=function(n,t){BXn(this.c,n,t)},uZn.Yl=function(n){return non(this.c,n)},uZn.Zl=function(n){ETn(this.c,n)},zW(art,"FeatureMapUtil/FeatureFeatureMap",564),sDn(1294,1,ort,PA),uZn.Fk=function(n){return gXn(this.b,this.a,-1,n)},uZn.Qj=function(){return!kmn(this.b,this.a)},uZn.Wb=function(n){BXn(this.b,this.a,n)},uZn.Gk=function(){C$n(this.b,this.a)},zW(art,"FeatureMapUtil/FeatureValue",1294);var OBt,ABt,LBt,NBt,$Bt,DBt=Iq(gct,"AnyType");sDn(680,63,S1n,PM),zW(gct,"InvalidDatatypeValueException",680);var xBt,RBt,KBt,FBt,_Bt,BBt,HBt,UBt,GBt,qBt,XBt,zBt,VBt,WBt,QBt,JBt,YBt,ZBt,nHt,tHt,eHt,iHt,rHt,cHt,aHt,oHt,uHt,sHt,hHt,fHt,lHt=Iq(gct,pct),bHt=Iq(gct,mct),wHt=Iq(gct,vct);sDn(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},iy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b)}return $tn(this,n-iQ(this.ii()),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():this.ii(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.c&&(this.c=new wsn(this,0)),NHn(this.c,n,e);case 1:return(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),71)).Xk(n,e);case 2:return!this.b&&(this.b=new wsn(this,2)),NHn(this.b,n,e)}return uG(ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():this.ii(),t),69).wk().Ak(this,Wen(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i}return l5(this,n-iQ(this.ii()),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t)}lpn(this,n-iQ(this.ii()),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():this.ii(),n),t)},uZn.ii=function(){return uVn(),KBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b)}sdn(this,n-iQ(this.ii()),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():this.ii(),n))},uZn.Ib=function(){var n;return 4&this.j?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.c),n.a+=", anyAttribute: ",zA(n,this.b),n.a+=")",n.a)},zW(kct,"AnyTypeImpl",844),sDn(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Uh),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return $tn(this,n-iQ((uVn(),JBt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():JBt,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.a;case 1:return null!=this.b}return l5(this,n-iQ((uVn(),JBt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():JBt,n))},uZn.bi=function(n,t){switch(n){case 0:return void jw(this,mK(t));case 1:return void Sw(this,mK(t))}lpn(this,n-iQ((uVn(),JBt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():JBt,n),t)},uZn.ii=function(){return uVn(),JBt},uZn.ki=function(n){switch(n){case 0:return void(this.a=null);case 1:return void(this.b=null)}sdn(this,n-iQ((uVn(),JBt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():JBt,n))},uZn.Ib=function(){var n;return 4&this.j?vxn(this):((n=new fx(vxn(this))).a+=" (data: ",VA(n,this.a),n.a+=", target: ",VA(n,this.b),n.a+=")",n.a)},uZn.a=null,uZn.b=null,zW(kct,"ProcessingInstructionImpl",681),sDn(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},ry),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b);case 3:return!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0));case 4:return g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return this.a}return $tn(this,n-iQ((uVn(),ZBt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():ZBt,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i;case 3:return!this.c&&(this.c=new wsn(this,0)),null!=mK(dXn(this.c,(uVn(),nHt),!0));case 4:return null!=g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return!!this.a}return l5(this,n-iQ((uVn(),ZBt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():ZBt,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t);case 3:return void m4(this,mK(t));case 4:return void m4(this,d_(this.a,t));case 5:return void Ew(this,uG(t,156))}lpn(this,n-iQ((uVn(),ZBt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():ZBt,n),t)},uZn.ii=function(){return uVn(),ZBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b);case 3:return!this.c&&(this.c=new wsn(this,0)),void BXn(this.c,(uVn(),nHt),null);case 4:return void m4(this,d_(this.a,null));case 5:return void(this.a=null)}sdn(this,n-iQ((uVn(),ZBt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():ZBt,n))},zW(kct,"SimpleAnyTypeImpl",682),sDn(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},cy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.a&&(this.a=new wsn(this,0)),this.a):(!this.a&&(this.a=new wsn(this,0)),this.a.b);case 1:return e?(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),this.b):(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),Tnn(this.b));case 2:return e?(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),this.c):(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),Tnn(this.c));case 3:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),iHt));case 4:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),rHt));case 5:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),aHt));case 6:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),oHt))}return $tn(this,n-iQ((uVn(),eHt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():eHt,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.a&&(this.a=new wsn(this,0)),NHn(this.a,n,e);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),G_(this.b,n,e);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),G_(this.c,n,e);case 5:return!this.a&&(this.a=new wsn(this,0)),rF(T2(this.a,(uVn(),aHt)),n,e)}return uG(ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():(uVn(),eHt),t),69).wk().Ak(this,Wen(this),t-iQ((uVn(),eHt)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.a&&0!=this.a.i;case 1:return!!this.b&&0!=this.b.f;case 2:return!!this.c&&0!=this.c.f;case 3:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),oHt)))}return l5(this,n-iQ((uVn(),eHt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():eHt,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void cW(this.a,t);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void Jun(this.b,t);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void Jun(this.c,t);case 3:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),iHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,iHt),uG(t,16));case 4:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),rHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,rHt),uG(t,16));case 5:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),aHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,aHt),uG(t,16));case 6:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),oHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,oHt),uG(t,16))}lpn(this,n-iQ((uVn(),eHt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():eHt,n),t)},uZn.ii=function(){return uVn(),eHt},uZn.ki=function(n){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void Czn(this.a);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void this.b.c.$b();case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void this.c.c.$b();case 3:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),oHt)))}sdn(this,n-iQ((uVn(),eHt)),ern(2&this.j?(!this.k&&(this.k=new Ll),this.k).Nk():eHt,n))},uZn.Ib=function(){var n;return 4&this.j?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.a),n.a+=")",n.a)},zW(kct,"XMLTypeDocumentRootImpl",683),sDn(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Nh),uZn.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return null==t?null:cpn(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return mK(t);case 6:return lK(uG(t,195));case 12:case 47:case 49:case 11:return cWn(this,n,t);case 13:return null==t?null:zXn(uG(t,247));case 15:case 14:return null==t?null:MW(uM(pK(t)));case 17:return oPn((uVn(),t));case 18:return oPn(t);case 21:case 20:return null==t?null:TW(uG(t,161).a);case 27:return bK(uG(t,195));case 30:return STn((uVn(),uG(t,15)));case 31:return STn(uG(t,15));case 40:return dK((uVn(),t));case 42:return uPn((uVn(),t));case 43:return uPn(t);case 59:case 48:return wK((uVn(),t));default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new iy;case 1:return new Uh;case 2:return new ry;case 3:return new cy;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return syn(t);case 8:case 7:return null==t?null:MPn(t);case 9:return null==t?null:Ben(mUn((i=yXn(t,!0)).length>0&&(s3(0,i.length),43==i.charCodeAt(0))?(s3(1,i.length+1),i.substr(1)):i,-128,127)<<24>>24);case 10:return null==t?null:Ben(mUn((r=yXn(t,!0)).length>0&&(s3(0,r.length),43==r.charCodeAt(0))?(s3(1,r.length+1),r.substr(1)):r,-128,127)<<24>>24);case 11:return mK(cYn(this,(uVn(),HBt),t));case 12:return mK(cYn(this,(uVn(),UBt),t));case 13:return null==t?null:new Wj(yXn(t,!0));case 15:case 14:return iRn(t);case 16:return mK(cYn(this,(uVn(),GBt),t));case 17:return bvn((uVn(),t));case 18:return bvn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return yXn(t,!0);case 21:case 20:return vRn(t);case 22:return mK(cYn(this,(uVn(),qBt),t));case 23:return mK(cYn(this,(uVn(),XBt),t));case 24:return mK(cYn(this,(uVn(),zBt),t));case 25:return mK(cYn(this,(uVn(),VBt),t));case 26:return mK(cYn(this,(uVn(),WBt),t));case 27:return Ckn(t);case 30:return wvn((uVn(),t));case 31:return wvn(t);case 32:return null==t?null:xwn(mUn((h=yXn(t,!0)).length>0&&(s3(0,h.length),43==h.charCodeAt(0))?(s3(1,h.length+1),h.substr(1)):h,j1n,vZn));case 33:return null==t?null:new PN((f=yXn(t,!0)).length>0&&(s3(0,f.length),43==f.charCodeAt(0))?(s3(1,f.length+1),f.substr(1)):f);case 34:return null==t?null:xwn(mUn((l=yXn(t,!0)).length>0&&(s3(0,l.length),43==l.charCodeAt(0))?(s3(1,l.length+1),l.substr(1)):l,j1n,vZn));case 36:return null==t?null:Hvn(tJn((b=yXn(t,!0)).length>0&&(s3(0,b.length),43==b.charCodeAt(0))?(s3(1,b.length+1),b.substr(1)):b));case 37:return null==t?null:Hvn(tJn((w=yXn(t,!0)).length>0&&(s3(0,w.length),43==w.charCodeAt(0))?(s3(1,w.length+1),w.substr(1)):w));case 40:return nTn((uVn(),t));case 42:return dvn((uVn(),t));case 43:return dvn(t);case 44:return null==t?null:new PN((d=yXn(t,!0)).length>0&&(s3(0,d.length),43==d.charCodeAt(0))?(s3(1,d.length+1),d.substr(1)):d);case 45:return null==t?null:new PN((g=yXn(t,!0)).length>0&&(s3(0,g.length),43==g.charCodeAt(0))?(s3(1,g.length+1),g.substr(1)):g);case 46:return yXn(t,!1);case 47:return mK(cYn(this,(uVn(),QBt),t));case 59:case 48:return ZMn((uVn(),t));case 49:return mK(cYn(this,(uVn(),YBt),t));case 50:return null==t?null:Rwn(mUn((p=yXn(t,!0)).length>0&&(s3(0,p.length),43==p.charCodeAt(0))?(s3(1,p.length+1),p.substr(1)):p,xrt,32767)<<16>>16);case 51:return null==t?null:Rwn(mUn((c=yXn(t,!0)).length>0&&(s3(0,c.length),43==c.charCodeAt(0))?(s3(1,c.length+1),c.substr(1)):c,xrt,32767)<<16>>16);case 53:return mK(cYn(this,(uVn(),tHt),t));case 55:return null==t?null:Rwn(mUn((a=yXn(t,!0)).length>0&&(s3(0,a.length),43==a.charCodeAt(0))?(s3(1,a.length+1),a.substr(1)):a,xrt,32767)<<16>>16);case 56:return null==t?null:Rwn(mUn((o=yXn(t,!0)).length>0&&(s3(0,o.length),43==o.charCodeAt(0))?(s3(1,o.length+1),o.substr(1)):o,xrt,32767)<<16>>16);case 57:return null==t?null:Hvn(tJn((u=yXn(t,!0)).length>0&&(s3(0,u.length),43==u.charCodeAt(0))?(s3(1,u.length+1),u.substr(1)):u));case 58:return null==t?null:Hvn(tJn((s=yXn(t,!0)).length>0&&(s3(0,s.length),43==s.charCodeAt(0))?(s3(1,s.length+1),s.substr(1)):s));case 60:return null==t?null:xwn(mUn((e=yXn(t,!0)).length>0&&(s3(0,e.length),43==e.charCodeAt(0))?(s3(1,e.length+1),e.substr(1)):e,j1n,vZn));case 61:return null==t?null:xwn(mUn(yXn(t,!0),j1n,vZn));default:throw hv(new vM(tet+n.xe()+eet))}},zW(kct,"XMLTypeFactoryImpl",2028),sDn(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},gJ),uZn.N=!1,uZn.O=!1;var dHt,gHt,pHt,mHt,vHt,kHt=!1;zW(kct,"XMLTypePackageImpl",594),sDn(1961,1,{851:1},$h),uZn.Kk=function(){return vGn(),qHt},zW(kct,"XMLTypePackageImpl/1",1961),sDn(1970,1,Wrt,Dh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/10",1970),sDn(1971,1,Wrt,xh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/11",1971),sDn(1972,1,Wrt,Rh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/12",1972),sDn(1973,1,Wrt,Kh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(kct,"XMLTypePackageImpl/13",1973),sDn(1974,1,Wrt,Fh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/14",1974),sDn(1975,1,Wrt,_h),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/15",1975),sDn(1976,1,Wrt,Bh),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/16",1976),sDn(1977,1,Wrt,Hh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/17",1977),sDn(1978,1,Wrt,Gh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(kct,"XMLTypePackageImpl/18",1978),sDn(1979,1,Wrt,qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/19",1979),sDn(1962,1,Wrt,Xh),uZn.fk=function(n){return F$(n,857)},uZn.gk=function(n){return Inn(DBt,EZn,857,n,0,1)},zW(kct,"XMLTypePackageImpl/2",1962),sDn(1980,1,Wrt,zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/20",1980),sDn(1981,1,Wrt,Vh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/21",1981),sDn(1982,1,Wrt,Wh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/22",1982),sDn(1983,1,Wrt,Qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/23",1983),sDn(1984,1,Wrt,Jh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/24",1984),sDn(1985,1,Wrt,Yh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/25",1985),sDn(1986,1,Wrt,Zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/26",1986),sDn(1987,1,Wrt,nf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/27",1987),sDn(1988,1,Wrt,tf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/28",1988),sDn(1989,1,Wrt,ef),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/29",1989),sDn(1963,1,Wrt,rf),uZn.fk=function(n){return F$(n,681)},uZn.gk=function(n){return Inn(lHt,EZn,2119,n,0,1)},zW(kct,"XMLTypePackageImpl/3",1963),sDn(1990,1,Wrt,cf),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/30",1990),sDn(1991,1,Wrt,af),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/31",1991),sDn(1992,1,Wrt,of),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/32",1992),sDn(1993,1,Wrt,uf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/33",1993),sDn(1994,1,Wrt,sf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/34",1994),sDn(1995,1,Wrt,hf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/35",1995),sDn(1996,1,Wrt,ff),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/36",1996),sDn(1997,1,Wrt,lf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/37",1997),sDn(1998,1,Wrt,bf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/38",1998),sDn(1999,1,Wrt,wf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/39",1999),sDn(1964,1,Wrt,df),uZn.fk=function(n){return F$(n,682)},uZn.gk=function(n){return Inn(bHt,EZn,2120,n,0,1)},zW(kct,"XMLTypePackageImpl/4",1964),sDn(2e3,1,Wrt,gf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/40",2e3),sDn(2001,1,Wrt,pf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/41",2001),sDn(2002,1,Wrt,mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/42",2002),sDn(2003,1,Wrt,vf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/43",2003),sDn(2004,1,Wrt,kf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/44",2004),sDn(2005,1,Wrt,yf),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/45",2005),sDn(2006,1,Wrt,Mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/46",2006),sDn(2007,1,Wrt,Tf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/47",2007),sDn(2008,1,Wrt,jf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/48",2008),sDn(2009,1,Wrt,Ef),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/49",2009),sDn(1965,1,Wrt,Sf),uZn.fk=function(n){return F$(n,683)},uZn.gk=function(n){return Inn(wHt,EZn,2121,n,0,1)},zW(kct,"XMLTypePackageImpl/5",1965),sDn(2010,1,Wrt,Pf),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/50",2010),sDn(2011,1,Wrt,Cf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/51",2011),sDn(2012,1,Wrt,If),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/52",2012),sDn(1966,1,Wrt,Of),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/6",1966),sDn(1967,1,Wrt,Af),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/7",1967),sDn(1968,1,Wrt,Lf),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,485,n,8,1)},zW(kct,"XMLTypePackageImpl/8",1968),sDn(1969,1,Wrt,Nf),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(kct,"XMLTypePackageImpl/9",1969),sDn(55,63,S1n,CM),zW(Xct,"RegEx/ParseException",55),sDn(836,1,{},$f),uZn.bm=function(n){return n<this.j&&63==VJ(this.i,n)},uZn.cm=function(){var n,t,e,i,r;if(10!=this.c)throw hv(new CM(rZn((t$(),eit))));switch(n=this.a){case 101:n=27;break;case 102:n=12;break;case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 120:if(EYn(this),0!=this.c)throw hv(new CM(rZn((t$(),Pit))));if(123==this.a){for(r=0,e=0;;){if(EYn(this),0!=this.c)throw hv(new CM(rZn((t$(),Pit))));if((r=CMn(this.a))<0)break;if(e>16*e)throw hv(new CM(rZn((t$(),Cit))));e=16*e+r}if(125!=this.a)throw hv(new CM(rZn((t$(),Iit))));if(e>zct)throw hv(new CM(rZn((t$(),Oit))));n=e}else{if(r=0,0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(e=r,EYn(this),0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=e=16*e+r}break;case 117:if(i=0,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=t=16*t+i;break;case 118:if(EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if((t=16*t+i)>zct)throw hv(new CM(rZn((t$(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw hv(new CM(rZn((t$(),Ait))))}return n},uZn.dm=function(n){var t;switch(n){case 100:t=32&~this.e?(QYn(),CHt):kJn("Nd",!0);break;case 68:t=32&~this.e?(QYn(),NHt):kJn("Nd",!1);break;case 119:t=32&~this.e?(QYn(),HHt):kJn("IsWord",!0);break;case 87:t=32&~this.e?(QYn(),DHt):kJn("IsWord",!1);break;case 115:t=32&~this.e?(QYn(),RHt):kJn("IsSpace",!0);break;case 83:t=32&~this.e?(QYn(),$Ht):kJn("IsSpace",!1);break;default:throw hv(new Ky(Vct+n.toString(16)))}return t},uZn.em=function(n){var t,e,i,r,c,a,o,u,s,h,f;for(this.b=1,EYn(this),t=null,0==this.c&&94==this.a?(EYn(this),n?(QYn(),QYn(),s=new K3(5)):(QYn(),QYn(),HFn(t=new K3(4),0,zct),s=new K3(4))):(QYn(),QYn(),s=new K3(4)),r=!0;1!=(f=this.c)&&(0!=f||93!=this.a||r);){if(r=!1,e=this.a,i=!1,10==f)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(s,this.dm(e)),i=!0;break;case 105:case 73:case 99:case 67:(e=this.um(s,e))<0&&(i=!0);break;case 112:case 80:if(!(h=PNn(this,e)))throw hv(new CM(rZn((t$(),git))));TXn(s,h),i=!0;break;default:e=this.cm()}else if(20==f){if((c=aR(this.i,58,this.d))<0)throw hv(new CM(rZn((t$(),pit))));if(a=!0,94==VJ(this.i,this.d)&&(++this.d,a=!1),!(o=itn(r1(this.i,this.d,c),a,!(512&~this.e))))throw hv(new CM(rZn((t$(),vit))));if(TXn(s,o),i=!0,c+1>=this.j||93!=VJ(this.i,c+1))throw hv(new CM(rZn((t$(),pit))));this.d=c+2}if(EYn(this),!i)if(0!=this.c||45!=this.a)HFn(s,e,e);else{if(EYn(this),1==(f=this.c))throw hv(new CM(rZn((t$(),mit))));0==f&&93==this.a?(HFn(s,e,e),HFn(s,45,45)):(u=this.a,10==f&&(u=this.cm()),EYn(this),HFn(s,e,u))}(this.e&w1n)==w1n&&0==this.c&&44==this.a&&EYn(this)}if(1==this.c)throw hv(new CM(rZn((t$(),mit))));return t&&(lWn(t,s),s=t),pxn(s),uzn(s),this.b=0,EYn(this),s},uZn.fm=function(){var n,t,e,i;for(e=this.em(!1);7!=(i=this.c);){if(n=this.a,(0!=i||45!=n&&38!=n)&&4!=i)throw hv(new CM(rZn((t$(),Eit))));if(EYn(this),9!=this.c)throw hv(new CM(rZn((t$(),jit))));if(t=this.em(!1),4==i)TXn(e,t);else if(45==n)lWn(e,t);else{if(38!=n)throw hv(new Ky("ASSERT"));GVn(e,t)}}return EYn(this),e},uZn.gm=function(){var n,t;return n=this.a-48,QYn(),QYn(),t=new F1(12,null,n),!this.g&&(this.g=new ck),zv(this.g,new Wm(n)),EYn(this),t},uZn.hm=function(){return EYn(this),QYn(),KHt},uZn.im=function(){return EYn(this),QYn(),xHt},uZn.jm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.km=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.lm=function(){return EYn(this),jln()},uZn.mm=function(){return EYn(this),QYn(),_Ht},uZn.nm=function(){return EYn(this),QYn(),UHt},uZn.om=function(){var n;if(this.d>=this.j||64!=(65504&(n=VJ(this.i,this.d++))))throw hv(new CM(rZn((t$(),lit))));return EYn(this),QYn(),QYn(),new IX(0,n-64)},uZn.pm=function(){return EYn(this),VGn()},uZn.qm=function(){return EYn(this),QYn(),GHt},uZn.rm=function(){var n;return QYn(),QYn(),n=new IX(0,105),EYn(this),n},uZn.sm=function(){return EYn(this),QYn(),BHt},uZn.tm=function(){return EYn(this),QYn(),FHt},uZn.um=function(n,t){return this.cm()},uZn.vm=function(){return EYn(this),QYn(),AHt},uZn.wm=function(){var n,t,e,i,r;if(this.d+1>=this.j)throw hv(new CM(rZn((t$(),sit))));if(i=-1,t=null,49<=(n=VJ(this.i,this.d))&&n<=57){if(i=n-48,!this.g&&(this.g=new ck),zv(this.g,new Wm(i)),++this.d,41!=VJ(this.i,this.d))throw hv(new CM(rZn((t$(),ait))));++this.d}else switch(63==n&&--this.d,EYn(this),(t=eYn(this)).e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));break;default:throw hv(new CM(rZn((t$(),hit))))}if(EYn(this),e=null,2==(r=Evn(this)).e){if(2!=r.Pm())throw hv(new CM(rZn((t$(),fit))));e=r.Lm(1),r=r.Lm(0)}if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),QYn(),QYn(),new bin(i,t,r,e)},uZn.xm=function(){return EYn(this),QYn(),LHt},uZn.ym=function(){var n;if(EYn(this),n=jV(24,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.zm=function(){var n;if(EYn(this),n=jV(20,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Am=function(){var n;if(EYn(this),n=jV(22,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Bm=function(){var n,t,e,i,r;for(n=0,e=0,t=-1;this.d<this.j&&0!=(r=U$n(t=VJ(this.i,this.d)));)n|=r,++this.d;if(this.d>=this.j)throw hv(new CM(rZn((t$(),oit))));if(45==t){for(++this.d;this.d<this.j&&0!=(r=U$n(t=VJ(this.i,this.d)));)e|=r,++this.d;if(this.d>=this.j)throw hv(new CM(rZn((t$(),oit))))}if(58==t){if(++this.d,EYn(this),i=GW(Evn(this),n,e),7!=this.c)throw hv(new CM(rZn((t$(),ait))));EYn(this)}else{if(41!=t)throw hv(new CM(rZn((t$(),uit))));++this.d,EYn(this),i=GW(Evn(this),n,e)}return i},uZn.Cm=function(){var n;if(EYn(this),n=jV(21,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Dm=function(){var n;if(EYn(this),n=jV(23,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Em=function(){var n,t;if(EYn(this),n=this.f++,t=EV(Evn(this),n),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),t},uZn.Fm=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Gm=function(n){return EYn(this),5==this.c?(EYn(this),CX(n,(QYn(),QYn(),new n8(9,n)))):CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),t=new QN(2),5==this.c?(EYn(this),vzn(t,OHt),vzn(t,n)):(vzn(t,n),vzn(t,OHt)),t},uZn.Im=function(n){return EYn(this),5==this.c?(EYn(this),QYn(),QYn(),new n8(9,n)):(QYn(),QYn(),new n8(3,n))},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=1,uZn.g=null,uZn.j=0,zW(Xct,"RegEx/RegexParser",836),sDn(1947,836,{},ay),uZn.bm=function(n){return!1},uZn.cm=function(){return R_n(this)},uZn.dm=function(n){return yUn(n)},uZn.em=function(n){return PYn(this)},uZn.fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.gm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.hm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.im=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.jm=function(){return EYn(this),yUn(67)},uZn.km=function(){return EYn(this),yUn(73)},uZn.lm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.mm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.nm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.om=function(){return EYn(this),yUn(99)},uZn.pm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.qm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.rm=function(){return EYn(this),yUn(105)},uZn.sm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.tm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.um=function(n,t){return TXn(n,yUn(t)),-1},uZn.vm=function(){return EYn(this),QYn(),QYn(),new IX(0,94)},uZn.wm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.xm=function(){return EYn(this),QYn(),QYn(),new IX(0,36)},uZn.ym=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.zm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Am=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Bm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Cm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Dm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Em=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Gm=function(n){return EYn(this),CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),vzn(t=new QN(2),n),vzn(t,OHt),t},uZn.Im=function(n){return EYn(this),QYn(),QYn(),new n8(3,n)};var yHt=null,MHt=null;zW(Xct,"RegEx/ParserForXMLSchema",1947),sDn(122,1,aat,Qm),uZn.Jm=function(n){throw hv(new Ky("Not supported."))},uZn.Km=function(){return-1},uZn.Lm=function(n){return null},uZn.Mm=function(){return null},uZn.Nm=function(n){},uZn.Om=function(n){},uZn.Pm=function(){return 0},uZn.Ib=function(){return this.Qm(0)},uZn.Qm=function(n){return 11==this.e?".":""},uZn.e=0;var THt,jHt,EHt,SHt,PHt,CHt,IHt,OHt,AHt,LHt,NHt,$Ht,DHt,xHt,RHt,KHt,FHt,_Ht,BHt,HHt,UHt,GHt,qHt,XHt,zHt=null,VHt=null,WHt=null,QHt=zW(Xct,"RegEx/Token",122);sDn(138,122,{3:1,138:1,122:1},K3),uZn.Qm=function(n){var t,e,i;if(4==this.e)if(this==IHt)e=".";else if(this==CHt)e="\\d";else if(this==HHt)e="\\w";else if(this==RHt)e="\\s";else{for((i=new zM).a+="[",t=0;t<this.b.length;t+=2)n&w1n&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}else if(this==NHt)e="\\D";else if(this==DHt)e="\\W";else if(this==$Ht)e="\\S";else{for((i=new zM).a+="[^",t=0;t<this.b.length;t+=2)n&w1n&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}return e},uZn.a=!1,uZn.c=!1,zW(Xct,"RegEx/RangeToken",138),sDn(592,1,{592:1},Wm),uZn.a=0,zW(Xct,"RegEx/RegexParser/ReferencePosition",592),sDn(591,1,{3:1,591:1},gE),uZn.Fb=function(n){var t;return null!=n&&!!F$(n,591)&&(t=uG(n,591),m_(this.b,t.b)&&this.a==t.a)},uZn.Hb=function(){return pln(this.b+"/"+XKn(this.a))},uZn.Ib=function(){return this.c.Qm(this.a)},uZn.a=0,zW(Xct,"RegEx/RegularExpression",591),sDn(228,122,aat,IX),uZn.Km=function(){return this.a},uZn.Qm=function(n){var t,e;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:e="\\"+jF(this.a&D1n);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=this.a>=P0n?"\\v"+r1(t="0"+(this.a>>>0).toString(16),t.length-6,t.length):""+jF(this.a&D1n)}break;case 8:e=this==AHt||this==LHt?""+jF(this.a&D1n):"\\"+jF(this.a&D1n);break;default:e=null}return e},uZn.a=0,zW(Xct,"RegEx/Token/CharToken",228),sDn(318,122,aat,n8),uZn.Lm=function(n){return this.a},uZn.Nm=function(n){this.b=n},uZn.Om=function(n){this.c=n},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;if(3==this.e)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): CLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): NONGREEDYCLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}?"}return t},uZn.b=0,uZn.c=0,zW(Xct,"RegEx/Token/ClosureToken",318),sDn(837,122,aat,eW),uZn.Lm=function(n){return 0==n?this.a:this.b},uZn.Pm=function(){return 2},uZn.Qm=function(n){return 3==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+":9==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+?":this.a.Qm(n)+""+this.b.Qm(n)},zW(Xct,"RegEx/Token/ConcatToken",837),sDn(1945,122,aat,bin),uZn.Lm=function(n){if(0==n)return this.d;if(1==n)return this.b;throw hv(new Ky("Internal Error: "+n))},uZn.Pm=function(){return this.b?2:1},uZn.Qm=function(n){var t;return t=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},uZn.c=0,zW(Xct,"RegEx/Token/ConditionToken",1945),sDn(1946,122,aat,R3),uZn.Lm=function(n){return this.b},uZn.Pm=function(){return 1},uZn.Qm=function(n){return"(?"+(0==this.a?"":XKn(this.a))+(0==this.c?"":XKn(this.c))+":"+this.b.Qm(n)+")"},uZn.a=0,uZn.c=0,zW(Xct,"RegEx/Token/ModifierToken",1946),sDn(838,122,aat,PQ),uZn.Lm=function(n){return this.a},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;switch(t=null,this.e){case 6:t=0==this.b?"(?:"+this.a.Qm(n)+")":"("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?<!"+this.a.Qm(n)+")";break;case 24:t="(?>"+this.a.Qm(n)+")"}return t},uZn.b=0,zW(Xct,"RegEx/Token/ParenToken",838),sDn(530,122,{3:1,122:1,530:1},F1),uZn.Mm=function(){return this.b},uZn.Qm=function(n){return 12==this.e?"\\"+this.a:Nxn(this.b)},uZn.a=0,zW(Xct,"RegEx/Token/StringToken",530),sDn(477,122,aat,QN),uZn.Jm=function(n){vzn(this,n)},uZn.Lm=function(n){return uG(DQ(this.a,n),122)},uZn.Pm=function(){return this.a?this.a.a.c.length:0},uZn.Qm=function(n){var t,e,i,r,c;if(1==this.e){if(2==this.a.a.c.length)t=uG(DQ(this.a,0),122),r=3==(e=uG(DQ(this.a,1),122)).e&&e.Lm(0)==t?t.Qm(n)+"+":9==e.e&&e.Lm(0)==t?t.Qm(n)+"+?":t.Qm(n)+""+e.Qm(n);else{for(c=new zM,i=0;i<this.a.a.c.length;i++)VA(c,uG(DQ(this.a,i),122).Qm(n));r=c.a}return r}if(2==this.a.a.c.length&&7==uG(DQ(this.a,1),122).e)r=uG(DQ(this.a,0),122).Qm(n)+"?";else if(2==this.a.a.c.length&&7==uG(DQ(this.a,0),122).e)r=uG(DQ(this.a,1),122).Qm(n)+"??";else{for(VA(c=new zM,uG(DQ(this.a,0),122).Qm(n)),i=1;i<this.a.a.c.length;i++)c.a+="|",VA(c,uG(DQ(this.a,i),122).Qm(n));r=c.a}return r},zW(Xct,"RegEx/Token/UnionToken",477),sDn(527,1,{600:1},dE),uZn.Ib=function(){return this.a.b},zW(oat,"XMLTypeUtil/PatternMatcherImpl",527),sDn(1707,1527,{},Df),zW(oat,"XMLTypeValidator",1707),sDn(270,1,t1n,Gz),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return(this.b-this.a)*this.c<0?XHt:new xD(this)},uZn.a=0,uZn.b=0,uZn.c=0,zW(sat,"ExclusiveRange",270),sDn(1084,1,UZn,xf),uZn.Rb=function(n){uG(n,17),i$()},uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return bE()},uZn.Ub=function(){return wE()},uZn.Wb=function(n){uG(n,17),c$()},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Tb=function(){return-1},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new TM(lat))},zW(sat,"ExclusiveRange/1",1084),sDn(258,1,UZn,xD),uZn.Rb=function(n){uG(n,17),r$()},uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return awn(this)},uZn.Ub=function(){return ytn(this)},uZn.Wb=function(n){uG(n,17),a$()},uZn.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Vb=function(){return this.b-1},uZn.Qb=function(){throw hv(new TM(lat))},uZn.a=0,uZn.b=0,zW(sat,"ExclusiveRange/RangeIterator",258);var JHt=hJ(brt,"C"),YHt=hJ(grt,"I"),ZHt=hJ(dZn,"Z"),nUt=hJ(prt,"J"),tUt=hJ(lrt,"B"),eUt=hJ(wrt,"D"),iUt=hJ(drt,"F"),rUt=hJ(mrt,"S"),cUt=Iq("org.eclipse.elk.core.labels","ILabelManager"),aUt=Iq(Pet,"DiagnosticChain"),oUt=Iq(Jrt,"ResourceSet"),uUt=zW(Pet,"InvocationTargetException",null),sUt=(XM(),m9),hUt=hUt=zSn;Nan(bv),van("permProps",[[["locale","default"],[bat,"gecko1_8"]],[["locale","default"],[bat,"safari"]]]),hUt(null,"elk",null)}).call(this)}).call(this,void 0!==e.g?e.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(n,t,e){"use strict";function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function r(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function c(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var a=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e);var c=Object.assign({},t),a=!1;try{n.resolve("web-worker"),a=!0}catch(s){}if(t.workerUrl)if(a){var o=n("web-worker");c.workerFactory=function(n){return new o(n)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!c.workerFactory){var u=n("./elk-worker.min.js").Worker;c.workerFactory=function(n){return new u(n)}}return r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,c))}return c(e,t),e}(n("./elk-api.js").default);Object.defineProperty(t.exports,"__esModule",{value:!0}),t.exports=a,a.default=a},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(n,t,e){t.exports=Worker},{}]},{},[3])(3)},74741:(n,t,e)=>{"use strict";e.d(t,{diagram:()=>y});var i=e(32548),r=e(26312),c=e(98055),a=e(99702),o=e(62954);e(74353),e(16750),e(42838);const u=new o;let s={};const h={};let f={};const l=(n,t,e)=>{const i={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return i.TD=i.TB,i[e][t][n]},b=(n,t,e)=>{if(a.l.info("getNextPort",{node:n,edgeDirection:t,graphDirection:e}),!s[n])switch(e){case"TB":case"TD":s[n]={inPosition:"north",outPosition:"south"};break;case"BT":s[n]={inPosition:"south",outPosition:"north"};break;case"RL":s[n]={inPosition:"east",outPosition:"west"};break;case"LR":s[n]={inPosition:"west",outPosition:"east"}}const i="in"===t?s[n].inPosition:s[n].outPosition;return"in"===t?s[n].inPosition=l(s[n].inPosition,t,e):s[n].outPosition=l(s[n].outPosition,t,e),i},w=function(n,t,e,i){a.l.info("abc78 edges = ",n);const o=i.insert("g").attr("class","edgeLabels");let u,s,l={},w=t.db.getDirection();if(void 0!==n.defaultStyle){const t=(0,a.k)(n.defaultStyle);u=t.style,s=t.labelStyle}return n.forEach((function(t){const i="L-"+t.start+"-"+t.end;void 0===l[i]?(l[i]=0,a.l.info("abc78 new entry",i,l[i])):(l[i]++,a.l.info("abc78 new entry",i,l[i]));let d=i+"-"+l[i];a.l.info("abc78 new link id to be used is",i,d,l[i]);const g="LS-"+t.start,p="LE-"+t.end,m={style:"",labelStyle:""};switch(m.minlen=t.length||1,"arrow_open"===t.type?m.arrowhead="none":m.arrowhead="normal",m.arrowTypeStart="arrow_open",m.arrowTypeEnd="arrow_open",t.type){case"double_arrow_cross":m.arrowTypeStart="arrow_cross";case"arrow_cross":m.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":m.arrowTypeStart="arrow_point";case"arrow_point":m.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":m.arrowTypeStart="arrow_circle";case"arrow_circle":m.arrowTypeEnd="arrow_circle"}let v="",k="";switch(t.stroke){case"normal":v="fill:none;",void 0!==u&&(v=u),void 0!==s&&(k=s),m.thickness="normal",m.pattern="solid";break;case"dotted":m.thickness="normal",m.pattern="dotted",m.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":m.thickness="thick",m.pattern="solid",m.style="stroke-width: 3.5px;fill:none;"}if(void 0!==t.style){const n=(0,a.k)(t.style);v=n.style,k=n.labelStyle}m.style=m.style+=v,m.labelStyle=m.labelStyle+=k,void 0!==t.interpolate?m.curve=(0,a.n)(t.interpolate,r.lUB):void 0!==n.defaultInterpolate?m.curve=(0,a.n)(n.defaultInterpolate,r.lUB):m.curve=(0,a.n)(h.curve,r.lUB),void 0===t.text?void 0!==t.style&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c"),m.labelType=t.labelType,m.label=t.text.replace(a.e.lineBreakRegex,"\n"),void 0===t.style&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),m.labelStyle=m.labelStyle.replace("color:","fill:"),m.id=d,m.classes="flowchart-link "+g+" "+p;const y=(0,c.f)(o,m),{source:M,target:T,sourceId:j,targetId:E}=((n,t)=>{let e=n.start,i=n.end;const r=e,c=i,a=f[e],o=f[i];return a&&o?("diamond"===a.type&&(e=`${e}-${b(e,"out",t)}`),"diamond"===o.type&&(i=`${i}-${b(i,"in",t)}`),{source:e,target:i,sourceId:r,targetId:c}):{source:e,target:i}})(t,w);a.l.debug("abc78 source and target",M,T),e.edges.push({id:"e"+t.start+t.end,sources:[M],targets:[T],sourceId:j,targetId:E,labelEl:y,labels:[{width:m.width,height:m.height,orgWidth:m.width,orgHeight:m.height,text:m.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:m})})),e},d=function(n,t,e){const i=((n,t,e)=>{const{parentById:i}=e,r=new Set;let c=n;for(;c;){if(r.add(c),c===t)return c;c=i[c]}for(c=t;c;){if(r.has(c))return c;c=i[c]}return"root"})(n,t,e);if(void 0===i||"root"===i)return{x:0,y:0};const r=f[i].offset;return{x:r.posX,y:r.posY}},g=function(n,t,e,i,a,o){const u=d(t.sourceId,t.targetId,a),s=t.sections[0].startPoint,h=t.sections[0].endPoint,f=(t.sections[0].bendPoints?t.sections[0].bendPoints:[]).map((n=>[n.x+u.x,n.y+u.y])),l=[[s.x+u.x,s.y+u.y],...f,[h.x+u.x,h.y+u.y]],{x:b,y:w}=(0,c.k)(t.edgeData),g=(0,r.n8j)().x(b).y(w).curve(r.lUB),p=n.insert("path").attr("d",g(l)).attr("class","path "+e.classes).attr("fill","none"),m=n.insert("g").attr("class","edgeLabel"),v=(0,r.Ltv)(m.node().appendChild(t.labelEl)),k=v.node().firstChild.getBoundingClientRect();v.attr("width",k.width),v.attr("height",k.height),m.attr("transform",`translate(${t.labels[0].x+u.x}, ${t.labels[0].y+u.y})`),function(n,t,e,i,r){let a="";i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),(0,c.m)(n,t,a,r,e)}(p,e,i.type,i.arrowMarkerAbsolute,o)},p=(n,t)=>{n.forEach((n=>{n.children||(n.children=[]);const e=t.childrenById[n.id];e&&e.forEach((t=>{n.children.push(f[t])})),p(n.children,t)}))},m=(n,t,e,i,r,c,o)=>{e.forEach((function(e){if(e)if(f[e.id].offset={posX:e.x+n,posY:e.y+t,x:n,y:t,depth:o,width:e.width,height:e.height},"group"===e.type){const i=r.insert("g").attr("class","subgraph");i.insert("rect").attr("class","subgraph subgraph-lvl-"+o%5+" node").attr("x",e.x+n).attr("y",e.y+t).attr("width",e.width).attr("height",e.height);const c=i.insert("g").attr("class","label"),u=(0,a.F)().flowchart.htmlLabels?e.labelData.width/2:0;c.attr("transform",`translate(${e.labels[0].x+n+e.x+u}, ${e.labels[0].y+t+e.y+3})`),c.node().appendChild(e.labelData.labelNode),a.l.info("Id (UGH)= ",e.type,e.labels)}else a.l.info("Id (UGH)= ",e.id),e.el.attr("transform",`translate(${e.x+n+e.width/2}, ${e.y+t+e.height/2})`)})),e.forEach((function(e){e&&"group"===e.type&&m(n+e.x,t+e.y,e.children,i,r,c,o+1)}))},v={getClasses:function(n,t){return a.l.info("Extracting classes"),t.db.getClasses()},draw:async function(n,t,e,i){var o;i.db.clear(),f={},s={},i.db.setGen("gen-2"),i.parser.parse(n);const h=(0,r.Ltv)("body").append("div").attr("style","height:400px").attr("id","cy");let l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(a.l.info("Drawing flowchart using v3 renderer",u),i.db.getDirection()){case"BT":l.layoutOptions["elk.direction"]="UP";break;case"TB":l.layoutOptions["elk.direction"]="DOWN";break;case"LR":l.layoutOptions["elk.direction"]="RIGHT";break;case"RL":l.layoutOptions["elk.direction"]="LEFT"}const{securityLevel:b,flowchart:d}=(0,a.F)();let v;"sandbox"===b&&(v=(0,r.Ltv)("#i"+t));const k="sandbox"===b?(0,r.Ltv)(v.nodes()[0].contentDocument.body):(0,r.Ltv)("body"),y="sandbox"===b?v.nodes()[0].contentDocument:document,M=k.select(`[id="${t}"]`);(0,c.a)(M,["point","circle","cross"],i.type,t);const T=i.db.getVertices();let j;const E=i.db.getSubGraphs();a.l.info("Subgraphs - ",E);for(let r=E.length-1;r>=0;r--)j=E[r],i.db.addVertex(j.id,{text:j.title,type:j.labelType},"group",void 0,j.classes,j.dir);const S=M.insert("g").attr("class","subgraphs"),P=function(n){const t={parentById:{},childrenById:{}},e=n.getSubGraphs();return a.l.info("Subgraphs - ",e),e.forEach((function(n){n.nodes.forEach((function(e){t.parentById[e]=n.id,void 0===t.childrenById[n.id]&&(t.childrenById[n.id]=[]),t.childrenById[n.id].push(e)}))})),e.forEach((function(n){n.id,void 0!==t.parentById[n.id]&&t.parentById[n.id]})),t}(i.db);l=await async function(n,t,e,i,r,o,u){const s=e.select(`[id="${t}"]`).insert("g").attr("class","nodes"),h=Object.keys(n);return await Promise.all(h.map((async function(t){const e=n[t];let u="default";e.classes.length>0&&(u=e.classes.join(" ")),u+=" flowchart-label";const h=(0,a.k)(e.styles);let l=void 0!==e.text?e.text:e.id;const b={width:0,height:0},w=[{id:e.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:e.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:e.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:e.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let d=0,g="",p={};switch(e.type){case"round":d=5,g="rect";break;case"square":case"group":default:g="rect";break;case"diamond":g="question",p={portConstraints:"FIXED_SIDE"};break;case"hexagon":g="hexagon";break;case"odd":case"odd_right":g="rect_left_inv_arrow";break;case"lean_right":g="lean_right";break;case"lean_left":g="lean_left";break;case"trapezoid":g="trapezoid";break;case"inv_trapezoid":g="inv_trapezoid";break;case"circle":g="circle";break;case"ellipse":g="ellipse";break;case"stadium":g="stadium";break;case"subroutine":g="subroutine";break;case"cylinder":g="cylinder";break;case"doublecircle":g="doublecircle"}const m={labelStyle:h.labelStyle,shape:g,labelText:l,labelType:e.labelType,rx:d,ry:d,class:u,style:h.style,id:e.id,link:e.link,linkTarget:e.linkTarget,tooltip:r.db.getTooltip(e.id)||"",domId:r.db.lookUpDomId(e.id),haveCallback:e.haveCallback,width:"group"===e.type?500:void 0,dir:e.dir,type:e.type,props:e.props,padding:(0,a.F)().flowchart.padding};let v,k;if("group"!==m.type)k=await(0,c.e)(s,m,e.dir),v=k.node().getBBox();else{i.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:n,bbox:t}=await(0,c.l)(s,m,void 0,!0);b.width=t.width,b.wrappingWidth=(0,a.F)().flowchart.wrappingWidth,b.height=t.height,b.labelNode=n.node(),m.labelData=b}const y={id:e.id,ports:"diamond"===e.type?w:[],layoutOptions:p,labelText:l,labelData:b,domId:r.db.lookUpDomId(e.id),width:null==v?void 0:v.width,height:null==v?void 0:v.height,type:e.type,el:k,parent:o.parentById[e.id]};f[m.id]=y}))),u}(T,t,k,y,i,P,l);const C=M.insert("g").attr("class","edges edgePath"),I=i.db.getEdges();l=w(I,i,l,M);Object.keys(f).forEach((n=>{const t=f[n];t.parent||l.children.push(t),void 0!==P.childrenById[n]&&(t.labels=[{text:t.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:t.labelData.width,height:t.labelData.height}],delete t.x,delete t.y,delete t.width,delete t.height)})),p(l.children,P),a.l.info("after layout",JSON.stringify(l,null,2));const O=await u.layout(l);m(0,0,O.children,M,S,i,0),a.l.info("after layout",O),null==(o=O.edges)||o.map((n=>{g(C,n,n.edgeData,i,P,t)})),(0,a.o)({},M,d.diagramPadding,d.useMaxWidth),h.remove()}},k=n=>`.label {\n font-family: ${n.fontFamily};\n color: ${n.nodeTextColor||n.textColor};\n }\n .cluster-label text {\n fill: ${n.titleColor};\n }\n .cluster-label span {\n color: ${n.titleColor};\n }\n\n .label text,span {\n fill: ${n.nodeTextColor||n.textColor};\n color: ${n.nodeTextColor||n.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${n.mainBkg};\n stroke: ${n.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${n.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${n.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${n.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${n.edgeLabelBackground};\n rect {\n opacity: 0.85;\n background-color: ${n.edgeLabelBackground};\n fill: ${n.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${n.clusterBkg};\n stroke: ${n.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${n.titleColor};\n }\n\n .cluster span {\n color: ${n.titleColor};\n }\n /* .cluster div {\n color: ${n.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${n.fontFamily};\n font-size: 12px;\n background: ${n.tertiaryColor};\n border: 1px solid ${n.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${n.textColor};\n }\n .subgraph {\n stroke-width:2;\n rx:3;\n }\n // .subgraph-lvl-1 {\n // fill:#ccc;\n // // stroke:black;\n // }\n\n .flowchart-label text {\n text-anchor: middle;\n }\n\n ${(n=>{let t="";for(let e=0;e<5;e++)t+=`\n .subgraph-lvl-${e} {\n fill: ${n[`surface${e}`]};\n stroke: ${n[`surfacePeer${e}`]};\n }\n `;return t})(n)}\n`,y={db:i.d,renderer:v,parser:i.p,styles:k}}}]); \ No newline at end of file diff --git a/assets/js/741.1c33a849.js b/assets/js/741.1c33a849.js deleted file mode 100644 index ec77aa6..0000000 --- a/assets/js/741.1c33a849.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[741],{55885:(n,t,e)=>{n.exports=function(){function n(t,e,i){function r(a,o){if(!e[a]){if(!t[a]){if(c)return c(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=e[a]={exports:{}};t[a][0].call(s.exports,(function(n){return r(t[a][1][n]||n)}),s,s.exports,n,t,e,i)}return e[a].exports}for(var c=void 0,a=0;a<i.length;a++)r(i[a]);return r}return n}()({1:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function n(n,t){for(var e=0;e<t.length;e++){var i=t[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}return function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}}();function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}var c=function(){function n(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=e.defaultLayoutOptions,c=void 0===i?{}:i,o=e.algorithms,u=void 0===o?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:o,s=e.workerFactory,h=e.workerUrl;if(r(this,n),this.defaultLayoutOptions=c,this.initialized=!1,void 0===h&&void 0===s)throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var f=s;void 0!==h&&void 0===s&&(f=function(n){return new Worker(n)});var l=f(h);if("function"!=typeof l.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new a(l),this.worker.postMessage({cmd:"register",algorithms:u}).then((function(n){return t.initialized=!0})).catch(console.err)}return i(n,[{key:"layout",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.layoutOptions,i=void 0===e?this.defaultLayoutOptions:e,r=t.logging,c=void 0!==r&&r,a=t.measureExecutionTime,o=void 0!==a&&a;return n?this.worker.postMessage({cmd:"layout",graph:n,layoutOptions:i,options:{logging:c,measureExecutionTime:o}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),n}();e.default=c;var a=function(){function n(t){var e=this;if(r(this,n),void 0===t)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=t,this.worker.onmessage=function(n){setTimeout((function(){e.receive(e,n)}),0)}}return i(n,[{key:"postMessage",value:function(n){var t=this.id||0;this.id=t+1,n.id=t;var e=this;return new Promise((function(i,r){e.resolvers[t]=function(n,t){n?(e.convertGwtStyleError(n),r(n)):i(t)},e.worker.postMessage(n)}))}},{key:"receive",value:function(n,t){var e=t.data,i=n.resolvers[e.id];i&&(delete n.resolvers[e.id],e.error?i(e.error):i(null,e.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(n){if(n){var t=n.__java$exception;t&&(t.cause&&t.cause.backingJsObject&&(n.cause=t.cause.backingJsObject,this.convertGwtStyleError(n.cause)),delete n.__java$exception)}}}]),n}()},{}],2:[function(n,t,i){(function(n){(function(){"use strict";var e;function r(){}function c(){}function a(){}function o(){}function u(){}function s(){}function h(){}function f(){}function l(){}function b(){}function w(){}function d(){}function g(){}function p(){}function m(){}function v(){}function k(){}function y(){}function M(){}function T(){}function j(){}function E(){}function S(){}function P(){}function C(){}function I(){}function O(){}function A(){}function L(){}function N(){}function $(){}function D(){}function x(){}function R(){}function K(){}function F(){}function _(){}function B(){}function H(){}function U(){}function G(){}function q(){}function X(){}function z(){}function V(){}function W(){}function Q(){}function J(){}function Y(){}function Z(){}function nn(){}function tn(){}function en(){}function rn(){}function cn(){}function an(){}function on(){}function un(){}function sn(){}function hn(){}function fn(){}function ln(){}function bn(){}function wn(){}function dn(){}function gn(){}function pn(){}function mn(){}function vn(){}function kn(){}function yn(){}function Mn(){}function Tn(){}function jn(){}function En(){}function Sn(){}function Pn(){}function Cn(){}function In(){}function On(){}function An(){}function Ln(){}function Nn(){}function $n(){}function Dn(){}function xn(){}function Rn(){}function Kn(){}function Fn(){}function _n(){}function Bn(){}function Hn(){}function Un(){}function Gn(){}function qn(){}function Xn(){}function zn(){}function Vn(){}function Wn(){}function Qn(){}function Jn(){}function Yn(){}function Zn(){}function nt(){}function tt(){}function et(){}function it(){}function rt(){}function ct(){}function at(){}function ot(){}function ut(){}function st(){}function ht(){}function ft(){}function lt(){}function bt(){}function wt(){}function dt(){}function gt(){}function pt(){}function mt(){}function vt(){}function kt(){}function yt(){}function Mt(){}function Tt(){}function jt(){}function Et(){}function St(){}function Pt(){}function Ct(){}function It(){}function Ot(){}function At(){}function Lt(){}function Nt(){}function $t(){}function Dt(){}function xt(){}function Rt(){}function Kt(){}function Ft(){}function _t(){}function Bt(){}function Ht(){}function Ut(){}function Gt(){}function qt(){}function Xt(){}function zt(){}function Vt(){}function Wt(){}function Qt(){}function Jt(){}function Yt(){}function Zt(){}function ne(){}function te(){}function ee(){}function ie(){}function re(){}function ce(){}function ae(){}function oe(){}function ue(){}function se(){}function he(){}function fe(){}function le(){}function be(){}function we(){}function de(){}function ge(){}function pe(){}function me(){}function ve(){}function ke(){}function ye(){}function Me(){}function Te(){}function je(){}function Ee(){}function Se(){}function Pe(){}function Ce(){}function Ie(){}function Oe(){}function Ae(){}function Le(){}function Ne(){}function $e(){}function De(){}function xe(){}function Re(){}function Ke(){}function Fe(){}function _e(){}function Be(){}function He(){}function Ue(){}function Ge(){}function qe(){}function Xe(){}function ze(){}function Ve(){}function We(){}function Qe(){}function Je(){}function Ye(){}function Ze(){}function ni(){}function ti(){}function ei(){}function ii(){}function ri(){}function ci(){}function ai(){}function oi(){}function ui(){}function si(){}function hi(){}function fi(){}function li(){}function bi(){}function wi(){}function di(){}function gi(){}function pi(){}function mi(){}function vi(){}function ki(){}function yi(){}function Mi(){}function Ti(){}function ji(){}function Ei(){}function Si(){}function Pi(){}function Ci(){}function Ii(){}function Oi(){}function Ai(){}function Li(){}function Ni(){}function $i(){}function Di(){}function xi(){}function Ri(){}function Ki(){}function Fi(){}function _i(){}function Bi(){}function Hi(){}function Ui(){}function Gi(){}function qi(){}function Xi(){}function zi(){}function Vi(){}function Wi(){}function Qi(){}function Ji(){}function Yi(){}function Zi(){}function nr(){}function tr(){}function er(){}function ir(){}function rr(){}function cr(){}function ar(){}function or(){}function ur(){}function sr(){}function hr(){}function fr(){}function lr(){}function br(){}function wr(){}function dr(){}function gr(){}function pr(){}function mr(){}function vr(){}function kr(){}function yr(){}function Mr(){}function Tr(){}function jr(){}function Er(){}function Sr(){}function Pr(){}function Cr(){}function Ir(){}function Or(){}function Ar(){}function Lr(){}function Nr(){}function $r(){}function Dr(){}function xr(){}function Rr(){}function Kr(){}function Fr(){}function _r(){}function Br(){}function Hr(){}function Ur(){}function Gr(){}function qr(){}function Xr(){}function zr(){}function Vr(){}function Wr(){}function Qr(){}function Jr(){}function Yr(){}function Zr(){}function nc(){}function tc(){}function ec(){}function ic(){}function rc(){}function cc(){}function ac(){}function oc(){}function uc(){}function sc(){}function hc(){}function fc(){}function lc(){}function bc(){}function wc(){}function dc(){}function gc(){}function pc(){}function mc(){}function vc(){}function kc(){}function yc(){}function Mc(){}function Tc(){}function jc(){}function Ec(){}function Sc(){}function Pc(){}function Cc(){}function Ic(){}function Oc(){}function Ac(){}function Lc(){}function Nc(){}function $c(){}function Dc(){}function xc(){}function Rc(){}function Kc(){}function Fc(){}function _c(){}function Bc(){}function Hc(){}function Uc(){}function Gc(){}function qc(){}function Xc(){}function zc(){}function Vc(){}function Wc(){}function Qc(){}function Jc(){}function Yc(){}function Zc(){}function na(){}function ta(){}function ea(){}function ia(){}function ra(){}function ca(){}function aa(){}function oa(){}function ua(){}function sa(){}function ha(){}function fa(){}function la(){}function ba(){}function wa(){}function da(){}function ga(){}function pa(){}function ma(){}function va(){}function ka(){}function ya(){}function Ma(){}function Ta(){}function ja(){}function Ea(){}function Sa(){}function Pa(){}function Ca(){}function Ia(){}function Oa(){}function Aa(){}function La(){}function Na(){}function $a(){}function Da(){}function xa(){}function Ra(){}function Ka(){}function Fa(){}function _a(){}function Ba(){}function Ha(){}function Ua(){}function Ga(){}function qa(){}function Xa(){}function za(){}function Va(){}function Wa(){}function Qa(){}function Ja(){}function Ya(){}function Za(){}function no(){}function to(){}function eo(){}function io(){}function ro(){}function co(){}function ao(){}function oo(){}function uo(){}function so(){}function ho(){}function fo(){}function lo(){}function bo(){}function wo(){}function go(){}function po(){}function mo(){}function vo(){}function ko(){}function yo(){}function Mo(){}function To(){}function jo(){}function Eo(){}function So(){}function Po(){}function Co(){}function Io(){}function Oo(){}function Ao(){}function Lo(){}function No(){}function $o(){}function Do(){}function xo(){}function Ro(){}function Ko(){}function Fo(){}function _o(){}function Bo(){}function Ho(){}function Uo(){}function Go(){}function qo(){}function Xo(){}function zo(){}function Vo(){}function Wo(){}function Qo(){}function Jo(){}function Yo(){}function Zo(){}function nu(){}function tu(){}function eu(){}function iu(){}function ru(){}function cu(){}function au(){}function ou(){}function uu(){}function su(){}function hu(){}function fu(){}function lu(){}function bu(){}function wu(){}function du(){}function gu(){}function pu(){}function mu(){}function vu(){}function ku(){}function yu(){}function Mu(){}function Tu(){}function ju(){}function Eu(){}function Su(){}function Pu(){}function Cu(){}function Iu(){}function Ou(){}function Au(){}function Lu(){}function Nu(){}function $u(){}function Du(){}function xu(){}function Ru(){}function Ku(){}function Fu(){}function _u(){}function Bu(){}function Hu(){}function Uu(){}function Gu(){}function qu(){}function Xu(){}function zu(){}function Vu(){}function Wu(){}function Qu(){}function Ju(){}function Yu(){}function Zu(){}function ns(){}function ts(){}function es(){}function is(){}function rs(){}function cs(){}function as(){}function os(){}function us(){}function ss(){}function hs(){}function fs(){}function ls(){}function bs(){}function ws(){}function ds(){}function gs(){}function ps(){}function ms(){}function vs(){}function ks(){}function ys(){}function Ms(){}function Ts(){}function js(){}function Es(){}function Ss(){}function Ps(){}function Cs(){}function Is(){}function Os(){}function As(){}function Ls(){}function Ns(){}function $s(){}function Ds(){}function xs(){}function Rs(){}function Ks(){}function Fs(){}function _s(){}function Bs(){}function Hs(){}function Us(){}function Gs(){}function qs(){}function Xs(){}function zs(){}function Vs(){}function Ws(){}function Qs(){}function Js(){}function Ys(){}function Zs(){}function nh(){}function th(){}function eh(){}function ih(){}function rh(){}function ch(){}function ah(){}function oh(){}function uh(){}function sh(){}function hh(){}function fh(){}function lh(){}function bh(){}function wh(){}function dh(){}function gh(){}function ph(){}function mh(){}function vh(){}function kh(){}function yh(){}function Mh(){}function Th(){}function jh(){}function Eh(){}function Sh(){}function Ph(){}function Ch(){}function Ih(){}function Oh(){}function Ah(){}function Lh(){}function Nh(){}function $h(){}function Dh(){}function xh(){}function Rh(){}function Kh(){}function Fh(){}function _h(){}function Bh(){}function Hh(){}function Uh(){}function Gh(){}function qh(){}function Xh(){}function zh(){}function Vh(){}function Wh(){}function Qh(){}function Jh(){}function Yh(){}function Zh(){}function nf(){}function tf(){}function ef(){}function rf(){}function cf(){}function af(){}function of(){}function uf(){}function sf(){}function hf(){}function ff(){}function lf(){}function bf(){}function wf(){}function df(){}function gf(){}function pf(){}function mf(){}function vf(){}function kf(){}function yf(){}function Mf(){}function Tf(){}function jf(){}function Ef(){}function Sf(){}function Pf(){}function Cf(){}function If(){}function Of(){}function Af(){}function Lf(){}function Nf(){}function $f(){}function Df(){}function xf(){}function Rf(n){}function Kf(n){}function Ff(){gy()}function _f(){VS()}function Bf(){MEn()}function Hf(){pbn()}function Uf(){ryn()}function Gf(){oOn()}function qf(){rGn()}function Xf(){yjn()}function zf(){Bjn()}function Vf(){WS()}function Wf(){HB()}function Qf(){QS()}function Jf(){Pun()}function Yf(){F7()}function Zf(){Ean()}function nl(){Y0()}function tl(){Pan()}function el(){Unn()}function il(){Q0()}function rl(){Cln()}function cl(){Ian()}function al(){Can()}function ol(){c6()}function ul(){Oan()}function sl(){jIn()}function hl(){YS()}function fl(){VYn()}function ll(){jYn()}function bl(){Aan()}function wl(){Iun()}function dl(){Z0()}function gl(){Pjn()}function pl(){t2()}function ml(){dUn()}function vl(){eDn()}function kl(){tcn()}function yl(){Kdn()}function Ml(){QGn()}function Tl(){e3()}function jl(){ncn()}function El(){EHn()}function Sl(){jOn()}function Pl(){IHn()}function Cl(){S_n()}function Il(){fIn()}function Ol(){uBn()}function Al(){jMn()}function Ll(){oB()}function Nl(){Stn()}function $l(){lIn()}function Dl(){XYn()}function xl(){Iln()}function Rl(){Wmn()}function Kl(){Oun()}function Fl(){tXn()}function _l(){vGn()}function Bl(n){tJ(n)}function Hl(n){this.a=n}function Ul(n){this.a=n}function Gl(n){this.a=n}function ql(n){this.a=n}function Xl(n){this.a=n}function zl(n){this.a=n}function Vl(n){this.a=n}function Wl(n){this.a=n}function Ql(n){this.a=n}function Jl(n){this.a=n}function Yl(n){this.a=n}function Zl(n){this.a=n}function nb(n){this.a=n}function tb(n){this.a=n}function eb(n){this.a=n}function ib(n){this.a=n}function rb(n){this.a=n}function cb(n){this.a=n}function ab(n){this.a=n}function ob(n){this.a=n}function ub(n){this.a=n}function sb(n){this.a=n}function hb(n){this.b=n}function fb(n){this.c=n}function lb(n){this.a=n}function bb(n){this.a=n}function wb(n){this.a=n}function db(n){this.a=n}function gb(n){this.a=n}function pb(n){this.a=n}function mb(n){this.a=n}function vb(n){this.a=n}function kb(n){this.a=n}function yb(n){this.a=n}function Mb(n){this.a=n}function Tb(n){this.a=n}function jb(n){this.a=n}function Eb(n){this.a=n}function Sb(n){this.a=n}function Pb(n){this.a=n}function Cb(n){this.a=n}function Ib(){this.a=[]}function Ob(n,t){n.a=t}function Ab(n,t){n.a=t}function Lb(n,t){n.b=t}function Nb(n,t){n.b=t}function $b(n,t){n.b=t}function Db(n,t){n.j=t}function xb(n,t){n.g=t}function Rb(n,t){n.i=t}function Kb(n,t){n.c=t}function Fb(n,t){n.c=t}function _b(n,t){n.d=t}function Bb(n,t){n.d=t}function Hb(n,t){n.k=t}function Ub(n,t){n.c=t}function Gb(n,t){n.c=t}function qb(n,t){n.a=t}function Xb(n,t){n.a=t}function zb(n,t){n.f=t}function Vb(n,t){n.a=t}function Wb(n,t){n.b=t}function Qb(n,t){n.d=t}function Jb(n,t){n.i=t}function Yb(n,t){n.o=t}function Zb(n,t){n.r=t}function nw(n,t){n.a=t}function tw(n,t){n.b=t}function ew(n,t){n.e=t}function iw(n,t){n.f=t}function rw(n,t){n.g=t}function cw(n,t){n.e=t}function aw(n,t){n.f=t}function ow(n,t){n.f=t}function uw(n,t){n.a=t}function sw(n,t){n.b=t}function hw(n,t){n.n=t}function fw(n,t){n.a=t}function lw(n,t){n.c=t}function bw(n,t){n.c=t}function ww(n,t){n.c=t}function dw(n,t){n.a=t}function gw(n,t){n.a=t}function pw(n,t){n.d=t}function mw(n,t){n.d=t}function vw(n,t){n.e=t}function kw(n,t){n.e=t}function yw(n,t){n.g=t}function Mw(n,t){n.f=t}function Tw(n,t){n.j=t}function jw(n,t){n.a=t}function Ew(n,t){n.a=t}function Sw(n,t){n.b=t}function Pw(n){n.b=n.a}function Cw(n){n.c=n.d.d}function Iw(n){this.a=n}function Ow(n){this.a=n}function Aw(n){this.a=n}function Lw(n){this.a=n}function Nw(n){this.a=n}function $w(n){this.a=n}function Dw(n){this.a=n}function xw(n){this.a=n}function Rw(n){this.a=n}function Kw(n){this.a=n}function Fw(n){this.a=n}function _w(n){this.a=n}function Bw(n){this.a=n}function Hw(n){this.a=n}function Uw(n){this.b=n}function Gw(n){this.b=n}function qw(n){this.b=n}function Xw(n){this.a=n}function zw(n){this.a=n}function Vw(n){this.c=n}function Ww(n){this.c=n}function Qw(n){this.c=n}function Jw(n){this.d=n}function Yw(n){this.a=n}function Zw(n){this.a=n}function nd(n){this.a=n}function td(n){this.a=n}function ed(n){this.a=n}function id(n){this.a=n}function rd(n){this.a=n}function cd(n){this.a=n}function ad(n){this.a=n}function od(n){this.a=n}function ud(n){this.a=n}function sd(n){this.a=n}function hd(n){this.a=n}function fd(n){this.a=n}function ld(n){this.a=n}function bd(n){this.a=n}function wd(n){this.a=n}function dd(n){this.a=n}function gd(n){this.a=n}function pd(n){this.a=n}function md(n){this.a=n}function vd(n){this.a=n}function kd(n){this.a=n}function yd(n){this.a=n}function Md(n){this.a=n}function Td(n){this.a=n}function jd(n){this.a=n}function Ed(n){this.a=n}function Sd(n){this.a=n}function Pd(n){this.a=n}function Cd(n){this.a=n}function Id(n){this.a=n}function Od(n){this.a=n}function Ad(n){this.a=n}function Ld(n){this.a=n}function Nd(n){this.a=n}function $d(n){this.a=n}function Dd(n){this.a=n}function xd(n){this.a=n}function Rd(n){this.a=n}function Kd(n){this.a=n}function Fd(n){this.a=n}function _d(n){this.a=n}function Bd(n){this.a=n}function Hd(n){this.a=n}function Ud(n){this.a=n}function Gd(n){this.a=n}function qd(n){this.a=n}function Xd(n){this.e=n}function zd(n){this.a=n}function Vd(n){this.a=n}function Wd(n){this.a=n}function Qd(n){this.a=n}function Jd(n){this.a=n}function Yd(n){this.a=n}function Zd(n){this.a=n}function ng(n){this.a=n}function tg(n){this.a=n}function eg(n){this.a=n}function ig(n){this.a=n}function rg(n){this.a=n}function cg(n){this.a=n}function ag(n){this.a=n}function og(n){this.a=n}function ug(n){this.a=n}function sg(n){this.a=n}function hg(n){this.a=n}function fg(n){this.a=n}function lg(n){this.a=n}function bg(n){this.a=n}function wg(n){this.a=n}function dg(n){this.a=n}function gg(n){this.a=n}function pg(n){this.a=n}function mg(n){this.a=n}function vg(n){this.a=n}function kg(n){this.a=n}function yg(n){this.a=n}function Mg(n){this.a=n}function Tg(n){this.a=n}function jg(n){this.a=n}function Eg(n){this.a=n}function Sg(n){this.a=n}function Pg(n){this.a=n}function Cg(n){this.a=n}function Ig(n){this.a=n}function Og(n){this.a=n}function Ag(n){this.a=n}function Lg(n){this.a=n}function Ng(n){this.a=n}function $g(n){this.a=n}function Dg(n){this.a=n}function xg(n){this.a=n}function Rg(n){this.a=n}function Kg(n){this.a=n}function Fg(n){this.a=n}function _g(n){this.a=n}function Bg(n){this.a=n}function Hg(n){this.a=n}function Ug(n){this.a=n}function Gg(n){this.a=n}function qg(n){this.a=n}function Xg(n){this.a=n}function zg(n){this.c=n}function Vg(n){this.b=n}function Wg(n){this.a=n}function Qg(n){this.a=n}function Jg(n){this.a=n}function Yg(n){this.a=n}function Zg(n){this.a=n}function np(n){this.a=n}function tp(n){this.a=n}function ep(n){this.a=n}function ip(n){this.a=n}function rp(n){this.a=n}function cp(n){this.a=n}function ap(n){this.a=n}function op(n){this.a=n}function up(n){this.a=n}function sp(n){this.a=n}function hp(n){this.a=n}function fp(n){this.a=n}function lp(n){this.a=n}function bp(n){this.a=n}function wp(n){this.a=n}function dp(n){this.a=n}function gp(n){this.a=n}function pp(n){this.a=n}function mp(n){this.a=n}function vp(n){this.a=n}function kp(n){this.a=n}function yp(n){this.a=n}function Mp(n){this.a=n}function Tp(n){this.a=n}function jp(n){this.a=n}function Ep(n){this.a=n}function Sp(n){this.a=n}function Pp(n){this.a=n}function Cp(n){this.a=n}function Ip(n){this.a=n}function Op(n){this.a=n}function Ap(n){this.a=n}function Lp(n){this.a=n}function Np(n){this.a=n}function $p(n){this.a=n}function Dp(n){this.a=n}function xp(n){this.a=n}function Rp(n){this.a=n}function Kp(n){this.a=n}function Fp(n){this.a=n}function _p(n){this.a=n}function Bp(n){this.a=n}function Hp(n){this.a=n}function Up(n){this.a=n}function Gp(n){this.a=n}function qp(n){this.a=n}function Xp(n){this.a=n}function zp(n){this.a=n}function Vp(n){this.a=n}function Wp(n){this.a=n}function Qp(n){this.a=n}function Jp(n){this.f=n}function Yp(n){this.a=n}function Zp(n){this.a=n}function nm(n){this.a=n}function tm(n){this.a=n}function em(n){this.a=n}function im(n){this.a=n}function rm(n){this.a=n}function cm(n){this.a=n}function am(n){this.a=n}function om(n){this.a=n}function um(n){this.a=n}function sm(n){this.a=n}function hm(n){this.a=n}function fm(n){this.a=n}function lm(n){this.a=n}function bm(n){this.a=n}function wm(n){this.a=n}function dm(n){this.a=n}function gm(n){this.a=n}function pm(n){this.a=n}function mm(n){this.a=n}function vm(n){this.a=n}function km(n){this.a=n}function ym(n){this.a=n}function Mm(n){this.a=n}function Tm(n){this.a=n}function jm(n){this.a=n}function Em(n){this.a=n}function Sm(n){this.a=n}function Pm(n){this.a=n}function Cm(n){this.b=n}function Im(n){this.a=n}function Om(n){this.a=n}function Am(n){this.a=n}function Lm(n){this.a=n}function Nm(n){this.a=n}function $m(n){this.a=n}function Dm(n){this.a=n}function xm(n){this.b=n}function Rm(n){this.a=n}function Km(n){this.a=n}function Fm(n){this.a=n}function _m(n){this.a=n}function Bm(n){this.c=n}function Hm(n){this.e=n}function Um(n){this.a=n}function Gm(n){this.a=n}function qm(n){this.a=n}function Xm(n){this.d=n}function zm(n){this.a=n}function Vm(n){this.a=n}function Wm(n){this.a=n}function Qm(n){this.e=n}function Jm(){this.a=0}function Ym(){$V(this)}function Zm(){IN(this)}function nv(){XQ(this)}function tv(){Rf(this)}function ev(){this.c=nBt}function iv(n,t){n.b+=t}function rv(n,t){t.Wb(n)}function cv(n){return n.a}function av(n){return n.a}function ov(n){return n.a}function uv(n){return n.a}function sv(n){return n.a}function hv(n){return n.e}function fv(){return null}function lv(){return null}function bv(){mj(),xJn()}function wv(n){n.b.Of(n.e)}function dv(n){n.b=new rT}function gv(n,t){n.b=t-n.b}function pv(n,t){n.a=t-n.a}function mv(n,t){n.push(t)}function vv(n,t){n.sort(t)}function kv(n,t){t.jd(n.a)}function yv(n,t){NLn(t,n)}function Mv(n,t,e){n.Yd(e,t)}function Tv(n,t){n.e=t,t.b=n}function jv(n){sB(),this.a=n}function Ev(n){sB(),this.a=n}function Sv(n){sB(),this.a=n}function Pv(n){ZW(),this.a=n}function Cv(n){EZ(),_at.le(n)}function Iv(){Iv=E,new Ym}function Ov(){vx.call(this)}function Av(){vx.call(this)}function Lv(){Ov.call(this)}function Nv(){Ov.call(this)}function $v(){Ov.call(this)}function Dv(){Ov.call(this)}function xv(){Ov.call(this)}function Rv(){Ov.call(this)}function Kv(){Ov.call(this)}function Fv(){Ov.call(this)}function _v(){Ov.call(this)}function Bv(){Ov.call(this)}function Hv(){Ov.call(this)}function Uv(){this.a=this}function Gv(){this.Bb|=256}function qv(){this.b=new hL}function Xv(n,t){n.length=t}function zv(n,t){kD(n.a,t)}function Vv(n,t){LOn(n.c,t)}function Wv(n,t){FV(n.b,t)}function Qv(n,t){bMn(n.a,t)}function Jv(n,t){Vdn(n.a,t)}function Yv(n,t){Msn(n.e,t)}function Zv(n){C$n(n.c,n.b)}function nk(n,t){n.kc().Nb(t)}function tk(n){this.a=Agn(n)}function ek(){this.a=new Ym}function ik(){this.a=new Ym}function rk(){this.a=new hS}function ck(){this.a=new Zm}function ak(){this.a=new Zm}function ok(){this.a=new Zm}function uk(){this.a=new kn}function sk(){this.a=new g7}function hk(){this.a=new lt}function fk(){this.a=new V0}function lk(){this.a=new NF}function bk(){this.a=new Zm}function wk(){this.a=new Zm}function dk(){this.a=new Zm}function gk(){this.a=new Zm}function pk(){this.d=new Zm}function mk(){this.a=new i4}function vk(){this.a=new ek}function kk(){this.a=new Ym}function yk(){this.b=new Ym}function Mk(){this.b=new Zm}function Tk(){this.e=new Zm}function jk(){this.a=new sl}function Ek(){this.d=new Zm}function Sk(){BZ.call(this)}function Pk(){BZ.call(this)}function Ck(){Zm.call(this)}function Ik(){Lv.call(this)}function Ok(){ck.call(this)}function Ak(){HF.call(this)}function Lk(){gk.call(this)}function Nk(){tv.call(this)}function $k(){Nk.call(this)}function Dk(){tv.call(this)}function xk(){Dk.call(this)}function Rk(){oy.call(this)}function Kk(){oy.call(this)}function Fk(){oy.call(this)}function _k(){hy.call(this)}function Bk(){ts.call(this)}function Hk(){ts.call(this)}function Uk(){lS.call(this)}function Gk(){wy.call(this)}function qk(){wy.call(this)}function Xk(){Ym.call(this)}function zk(){Ym.call(this)}function Vk(){Ym.call(this)}function Wk(){Kan.call(this)}function Qk(){ek.call(this)}function Jk(){Gv.call(this)}function Yk(){$D.call(this)}function Zk(){Ym.call(this)}function ny(){$D.call(this)}function ty(){Ym.call(this)}function ey(){Ym.call(this)}function iy(){ps.call(this)}function ry(){iy.call(this)}function cy(){ps.call(this)}function ay(){$f.call(this)}function oy(){this.a=new ek}function uy(){this.a=new Ym}function sy(){this.a=new Zm}function hy(){this.a=new Ym}function fy(){this.a=new lS}function ly(){this.j=new Zm}function by(){this.a=new zj}function wy(){this.a=new gs}function dy(){this.a=new Do}function gy(){gy=E,wat=new c}function py(){py=E,Mat=new ky}function my(){my=E,Tat=new vy}function vy(){ib.call(this,"")}function ky(){ib.call(this,"")}function yy(n){Arn.call(this,n)}function My(n){Arn.call(this,n)}function Ty(n){Ql.call(this,n)}function jy(n){HE.call(this,n)}function Ey(n){HE.call(this,n)}function Sy(n){jy.call(this,n)}function Py(n){jy.call(this,n)}function Cy(n){jy.call(this,n)}function Iy(n){c8.call(this,n)}function Oy(n){c8.call(this,n)}function Ay(n){K_.call(this,n)}function Ly(n){XE.call(this,n)}function Ny(n){WE.call(this,n)}function $y(n){WE.call(this,n)}function Dy(n){WE.call(this,n)}function xy(n){cOn.call(this,n)}function Ry(n){xy.call(this,n)}function Ky(n){Uz.call(this,n)}function Fy(n){Ky.call(this,n)}function _y(){Cb.call(this,{})}function By(){By=E,Vat=new T}function Hy(){Hy=E,Iat=new X$}function Uy(){Uy=E,Dat=new r}function Gy(){Gy=E,Fat=new p}function qy(){qy=E,Hat=new k}function Xy(n){UD(),this.a=n}function zy(n){Cun(),this.a=n}function Vy(n){rz(),this.f=n}function Wy(n){rz(),this.f=n}function Qy(n){aB(),this.a=n}function Jy(n){n.b=null,n.c=0}function Yy(n,t){n.e=t,yFn(n,t)}function Zy(n,t){n.a=t,WAn(n)}function nM(n,t,e){n.a[t.g]=e}function tM(n,t,e){nSn(e,n,t)}function eM(n,t){F_(t.i,n.n)}function iM(n,t){yln(n).Cd(t)}function rM(n,t){n.a.ec().Mc(t)}function cM(n,t){return n.g-t.g}function aM(n,t){return n*n/t}function oM(n){return tJ(n),n}function uM(n){return tJ(n),n}function sM(n){return tJ(n),n}function hM(n){return new Pb(n)}function fM(n){return new QW(n)}function lM(n){return tJ(n),n}function bM(n){return tJ(n),n}function wM(n){Ky.call(this,n)}function dM(n){Ky.call(this,n)}function gM(n){Ky.call(this,n)}function pM(n){Uz.call(this,n)}function mM(n){Ky.call(this,n)}function vM(n){Ky.call(this,n)}function kM(n){Ky.call(this,n)}function yM(n){Ky.call(this,n)}function MM(n){Ky.call(this,n)}function TM(n){Ky.call(this,n)}function jM(n){Ky.call(this,n)}function EM(n){Ky.call(this,n)}function SM(n){Ky.call(this,n)}function PM(n){Ky.call(this,n)}function CM(n){Ky.call(this,n)}function IM(n){tJ(n),this.a=n}function OM(n){return hln(n),n}function AM(n){zV(n,n.length)}function LM(n){return n.b==n.c}function NM(n){return!!n&&n.b}function $M(n){return!!n&&n.k}function DM(n){return!!n&&n.j}function xM(n,t,e){n.c.Ef(t,e)}function RM(n,t){n.be(t),t.ae(n)}function KM(n){sB(),this.a=WW(n)}function FM(){this.a=mK(WW(TZn))}function _M(){throw hv(new Kv)}function BM(){throw hv(new Kv)}function HM(){throw hv(new Kv)}function UM(){throw hv(new Kv)}function GM(){throw hv(new Kv)}function qM(){throw hv(new Kv)}function XM(){XM=E,EZ()}function zM(){$w.call(this,"")}function VM(){$w.call(this,"")}function WM(){$w.call(this,"")}function QM(){$w.call(this,"")}function JM(n){dM.call(this,n)}function YM(n){dM.call(this,n)}function ZM(n){vM.call(this,n)}function nT(n){qw.call(this,n)}function tT(n){nT.call(this,n)}function eT(n){gx.call(this,n)}function iT(n){Qx.call(this,n,0)}function rT(){L2.call(this,12,3)}function cT(n,t){return B0(n,t)}function aT(n,t){return Ltn(n,t)}function oT(n,t){return n.a-t.a}function uT(n,t){return n.a-t.a}function sT(n,t){return n.a-t.a}function hT(n,t){return t in n.a}function fT(n){return n.a?n.b:0}function lT(n){return n.a?n.b:0}function bT(n,t,e){t.Cd(n.a[e])}function wT(n,t,e){t.Pe(n.a[e])}function dT(n,t){n.b=new eN(t)}function gT(n,t){return n.b=t,n}function pT(n,t){return n.c=t,n}function mT(n,t){return n.f=t,n}function vT(n,t){return n.g=t,n}function kT(n,t){return n.a=t,n}function yT(n,t){return n.f=t,n}function MT(n,t){return n.k=t,n}function TT(n,t){return n.a=t,n}function jT(n,t){return n.e=t,n}function ET(n,t){return n.e=t,n}function ST(n,t){return n.f=t,n}function PT(n,t){n.b=!0,n.d=t}function CT(n,t){return n.b-t.b}function IT(n,t){return n.g-t.g}function OT(n,t){return n?0:t-1}function AT(n,t){return n?0:t-1}function LT(n,t){return n?t-1:0}function NT(n,t){return n.s-t.s}function $T(n,t){return t.rg(n)}function DT(n,t){return n.b=t,n}function xT(n,t){return n.a=t,n}function RT(n,t){return n.c=t,n}function KT(n,t){return n.d=t,n}function FT(n,t){return n.e=t,n}function _T(n,t){return n.f=t,n}function BT(n,t){return n.a=t,n}function HT(n,t){return n.b=t,n}function UT(n,t){return n.c=t,n}function GT(n,t){return n.c=t,n}function qT(n,t){return n.b=t,n}function XT(n,t){return n.d=t,n}function zT(n,t){return n.e=t,n}function VT(n,t){return n.f=t,n}function WT(n,t){return n.g=t,n}function QT(n,t){return n.a=t,n}function JT(n,t){return n.i=t,n}function YT(n,t){return n.j=t,n}function ZT(n,t){jIn(),o2(t,n)}function nj(n,t,e){az(n.a,t,e)}function tj(n){Y_.call(this,n)}function ej(n){dpn.call(this,n)}function ij(n){TY.call(this,n)}function rj(n){TY.call(this,n)}function cj(n){Drn.call(this,n)}function aj(n){HY.call(this,n)}function oj(n){HY.call(this,n)}function uj(){S$.call(this,"")}function sj(){this.a=0,this.b=0}function hj(){this.b=0,this.a=0}function fj(n,t){n.b=0,Ccn(n,t)}function lj(n,t){return n.k=t,n}function bj(n,t){return n.j=t,n}function wj(n,t){n.c=t,n.b=!0}function dj(){dj=E,rut=ePn()}function gj(){gj=E,xKt=AEn()}function pj(){pj=E,RKt=VPn()}function mj(){mj=E,NFt=aan()}function vj(){vj=E,y_t=LEn()}function kj(){kj=E,xBt=NEn()}function yj(){yj=E,RBt=qAn()}function Mj(n){return n.e&&n.e()}function Tj(n){return n.l|n.m<<22}function jj(n,t){return n.c._b(t)}function Ej(n,t){return Uwn(n.b,t)}function Sj(n){return n?n.d:null}function Pj(n){return n?n.g:null}function Cj(n){return n?n.i:null}function Ij(n){return vK(n),n.o}function Oj(n,t){return n.a+=t,n}function Aj(n,t){return n.a+=t,n}function Lj(n,t){return n.a+=t,n}function Nj(n,t){return n.a+=t,n}function $j(n,t){for(;n.Bd(t););}function Dj(n){this.a=new sS(n)}function xj(){throw hv(new Kv)}function Rj(){throw hv(new Kv)}function Kj(){throw hv(new Kv)}function Fj(){throw hv(new Kv)}function _j(){throw hv(new Kv)}function Bj(){throw hv(new Kv)}function Hj(n){this.a=new Hz(n)}function Uj(){this.a=new mKn(iIt)}function Gj(){this.b=new mKn(ZSt)}function qj(){this.a=new mKn(dOt)}function Xj(){this.b=new mKn(VAt)}function zj(){this.b=new mKn(VAt)}function Vj(n){this.a=0,this.b=n}function Wj(n){CQn(),uYn(this,n)}function Qj(n){return GQ(n),n.a}function Jj(n){return n.b!=n.d.c}function Yj(n,t){return n.d[t.p]}function Zj(n,t){return vFn(n,t)}function nE(n,t,e){n.splice(t,e)}function tE(n,t){for(;n.Re(t););}function eE(n){n.c?P_n(n):C_n(n)}function iE(){throw hv(new Kv)}function rE(){throw hv(new Kv)}function cE(){throw hv(new Kv)}function aE(){throw hv(new Kv)}function oE(){throw hv(new Kv)}function uE(){throw hv(new Kv)}function sE(){throw hv(new Kv)}function hE(){throw hv(new Kv)}function fE(){throw hv(new Kv)}function lE(){throw hv(new Kv)}function bE(){throw hv(new Bv)}function wE(){throw hv(new Bv)}function dE(n){this.a=new gE(n)}function gE(n){Zan(this,n,fOn())}function pE(n){return!n||FQ(n)}function mE(n){return-1!=dHt[n]}function vE(){0!=Uat&&(Uat=0),qat=-1}function kE(){null==hZn&&(hZn=[])}function yE(n,t){RD.call(this,n,t)}function ME(n,t){yE.call(this,n,t)}function TE(n,t){this.a=n,this.b=t}function jE(n,t){this.a=n,this.b=t}function EE(n,t){this.a=n,this.b=t}function SE(n,t){this.a=n,this.b=t}function PE(n,t){this.a=n,this.b=t}function CE(n,t){this.a=n,this.b=t}function IE(n,t){this.a=n,this.b=t}function OE(n,t){this.e=n,this.d=t}function AE(n,t){this.b=n,this.c=t}function LE(n,t){this.b=n,this.a=t}function NE(n,t){this.b=n,this.a=t}function $E(n,t){this.b=n,this.a=t}function DE(n,t){this.b=n,this.a=t}function xE(n,t){this.a=n,this.b=t}function RE(n,t){this.a=n,this.b=t}function KE(n,t){this.a=n,this.f=t}function FE(n,t){this.g=n,this.i=t}function _E(n,t){this.f=n,this.g=t}function BE(n,t){this.b=n,this.c=t}function HE(n){FD(n.dc()),this.c=n}function UE(n,t){this.a=n,this.b=t}function GE(n,t){this.a=n,this.b=t}function qE(n){this.a=uG(WW(n),15)}function XE(n){this.a=uG(WW(n),15)}function zE(n){this.a=uG(WW(n),85)}function VE(n){this.b=uG(WW(n),85)}function WE(n){this.b=uG(WW(n),51)}function QE(){this.q=new e.Date}function JE(n,t){this.a=n,this.b=t}function YE(n,t){return PV(n.b,t)}function ZE(n,t){return n.b.Hc(t)}function nS(n,t){return n.b.Ic(t)}function tS(n,t){return n.b.Qc(t)}function eS(n,t){return n.b.Hc(t)}function iS(n,t){return n.c.uc(t)}function rS(n,t){return udn(n.c,t)}function cS(n,t){return n.a._b(t)}function aS(n,t){return n>t&&t<d1n}function oS(n){return n.f.c+n.i.c}function uS(n){return xW(),n?zat:Xat}function sS(n){Nfn.call(this,n,0)}function hS(){Hz.call(this,null)}function fS(n){this.c=n,Sin(this)}function lS(){O$(this),BY(this)}function bS(){bS=E,Eot=new S}function wS(){wS=E,Qot=new I}function dS(){dS=E,hut=new uL}function gS(){gS=E,fut=new sL}function pS(){pS=E,Eut=new U}function mS(){Fnn.call(this,null)}function vS(){vS=E,Kut=new sn}function kS(n,t){GQ(n),n.a.Nb(t)}function yS(n,t){return n.a.Xc(t)}function MS(n,t){return n.a.Yc(t)}function TS(n,t){return n.a.$c(t)}function jS(n,t){return n.a._c(t)}function ES(n,t){return n.Gc(t),n}function SS(n,t){return Qon(n,t),n}function PS(n,t){V$n(gZ(n.a),t)}function CS(n,t){V$n(gZ(n.a),t)}function IS(n,t){return n.Gc(t),n}function OS(n,t){return n.a.f=t,n}function AS(n,t){return n.a.d=t,n}function LS(n,t){return n.a.g=t,n}function NS(n,t){return n.a.j=t,n}function $S(n,t){return n.a.a=t,n}function DS(n,t){return n.a.d=t,n}function xS(n,t){return n.a.e=t,n}function RS(n,t){return n.a.g=t,n}function KS(n,t){return n.a.f=t,n}function FS(n){return n.b=!1,n}function _S(){_S=E,Uut=new wn}function BS(){BS=E,Kht=new qR}function HS(){HS=E,Olt=new wt}function US(){US=E,Alt=new Mt}function GS(){GS=E,Dlt=new nz}function qS(){qS=E,Qlt=new St}function XS(){XS=E,cbt=new Rt}function zS(){zS=E,ubt=new Kt}function VS(){VS=E,Cbt=new be}function WS(){WS=E,Pbt=new sj}function QS(){QS=E,Bwt=new Je}function JS(){JS=E,idt=new Nr}function YS(){YS=E,Fdt=new rc}function ZS(){ZS=E,VTt=new Gu}function nP(){nP=E,zAt=new rP}function tP(){tP=E,QAt=new GR}function eP(){eP=E,GLt=new pJ}function iP(){San(),this.c=new rT}function rP(){_E.call(this,R6n,0)}function cP(n,t,e){r2(n.d,t.f,e)}function aP(n,t,e,i){xyn(n,i,t,e)}function oP(n,t,e,i){QRn(i,n,t,e)}function uP(n,t,e,i){TQn(i,n,t,e)}function sP(n,t){Akn(n.c.c,t.b,t)}function hP(n,t){Akn(n.c.b,t.c,t)}function fP(n){return n.e.b+n.f.b}function lP(n){return n.e.a+n.f.a}function bP(n){return n.b?n.b:n.a}function wP(n){return(n.c+n.a)/2}function dP(n,t){return Fjn(n.a,t)}function gP(n,t){return n.a=t.g,n}function pP(){pP=E,k_t=new ey}function mP(){mP=E,b_t=new Vk}function vP(){vP=E,NKt=new qu}function kP(){kP=E,WKt=new os}function yP(){yP=E,r_t=new zk}function MP(){MP=E,l_t=new Zk}function TP(){TP=E,_Ft=new Ym}function jP(){jP=E,tBt=new G$}function EP(){EP=E,eBt=new q$}function SP(){SP=E,EBt=new Ah}function PP(){PP=E,PBt=new Lh}function CP(){CP=E,XHt=new xf}function IP(){IP=E,gBt=new Zm}function OP(n){return uG(n,44).ld()}function AP(n){return n.b<n.d.gc()}function LP(n,t){return t.split(n)}function NP(n,t){return dwn(n,t)>0}function $P(n,t){return dwn(n,t)<0}function DP(n,t){return RX(n.a,t)}function xP(n,t){U0.call(this,n,t)}function RP(n){nQ(),K_.call(this,n)}function KP(n,t){zX(n,n.length,t)}function FP(n,t){dW(n,n.length,t)}function _P(n,t){return n.a.get(t)}function BP(n,t){return PV(n.e,t)}function HP(n){return tJ(n),!1}function UP(n){this.a=uG(WW(n),229)}function GP(n){h3.call(this,n,21)}function qP(n,t){_E.call(this,n,t)}function XP(n,t){_E.call(this,n,t)}function zP(n,t){this.b=n,this.a=t}function VP(n,t){this.d=n,this.e=t}function WP(n,t){this.a=n,this.b=t}function QP(n,t){this.a=n,this.b=t}function JP(n,t){this.a=n,this.b=t}function YP(n,t){this.a=n,this.b=t}function ZP(n,t){this.a=n,this.b=t}function nC(n,t){this.b=n,this.a=t}function tC(n,t){this.b=n,this.a=t}function eC(n,t){_E.call(this,n,t)}function iC(n,t){_E.call(this,n,t)}function rC(n,t){_E.call(this,n,t)}function cC(n,t){_E.call(this,n,t)}function aC(n,t){_E.call(this,n,t)}function oC(n,t){_E.call(this,n,t)}function uC(n,t){_E.call(this,n,t)}function sC(n,t){this.b=n,this.a=t}function hC(n,t){_E.call(this,n,t)}function fC(n,t){this.b=n,this.a=t}function lC(n,t){_E.call(this,n,t)}function bC(n,t){this.b=n,this.a=t}function wC(n,t){_E.call(this,n,t)}function dC(n,t){_E.call(this,n,t)}function gC(n,t){_E.call(this,n,t)}function pC(n,t,e){n.splice(t,0,e)}function mC(n,t,e){n.Mb(e)&&t.Cd(e)}function vC(n,t,e){t.Pe(n.a.Ye(e))}function kC(n,t,e){t.Dd(n.a.Ze(e))}function yC(n,t,e){t.Cd(n.a.Kb(e))}function MC(n,t){return $x(n.c,t)}function TC(n,t){return $x(n.e,t)}function jC(n,t){_E.call(this,n,t)}function EC(n,t){_E.call(this,n,t)}function SC(n,t){_E.call(this,n,t)}function PC(n,t){_E.call(this,n,t)}function CC(n,t){_E.call(this,n,t)}function IC(n,t){_E.call(this,n,t)}function OC(n,t){this.a=n,this.b=t}function AC(n,t){this.a=n,this.b=t}function LC(n,t){this.a=n,this.b=t}function NC(n,t){this.a=n,this.b=t}function $C(n,t){this.a=n,this.b=t}function DC(n,t){this.a=n,this.b=t}function xC(n,t){this.b=n,this.a=t}function RC(n,t){this.b=n,this.a=t}function KC(n,t){this.b=n,this.a=t}function FC(n,t){this.c=n,this.d=t}function _C(n,t){this.e=n,this.d=t}function BC(n,t){this.a=n,this.b=t}function HC(n,t){this.a=n,this.b=t}function UC(n,t){this.a=n,this.b=t}function GC(n,t){this.b=n,this.a=t}function qC(n,t){this.b=t,this.c=n}function XC(n,t){_E.call(this,n,t)}function zC(n,t){_E.call(this,n,t)}function VC(n,t){_E.call(this,n,t)}function WC(n,t){_E.call(this,n,t)}function QC(n,t){_E.call(this,n,t)}function JC(n,t){_E.call(this,n,t)}function YC(n,t){_E.call(this,n,t)}function ZC(n,t){_E.call(this,n,t)}function nI(n,t){_E.call(this,n,t)}function tI(n,t){_E.call(this,n,t)}function eI(n,t){_E.call(this,n,t)}function iI(n,t){_E.call(this,n,t)}function rI(n,t){_E.call(this,n,t)}function cI(n,t){_E.call(this,n,t)}function aI(n,t){_E.call(this,n,t)}function oI(n,t){_E.call(this,n,t)}function uI(n,t){_E.call(this,n,t)}function sI(n,t){_E.call(this,n,t)}function hI(n,t){_E.call(this,n,t)}function fI(n,t){_E.call(this,n,t)}function lI(n,t){_E.call(this,n,t)}function bI(n,t){_E.call(this,n,t)}function wI(n,t){_E.call(this,n,t)}function dI(n,t){_E.call(this,n,t)}function gI(n,t){_E.call(this,n,t)}function pI(n,t){_E.call(this,n,t)}function mI(n,t){_E.call(this,n,t)}function vI(n,t){_E.call(this,n,t)}function kI(n,t){_E.call(this,n,t)}function yI(n,t){_E.call(this,n,t)}function MI(n,t){_E.call(this,n,t)}function TI(n,t){_E.call(this,n,t)}function jI(n,t){_E.call(this,n,t)}function EI(n,t){this.b=n,this.a=t}function SI(n,t){_E.call(this,n,t)}function PI(n,t){this.a=n,this.b=t}function CI(n,t){this.a=n,this.b=t}function II(n,t){this.a=n,this.b=t}function OI(n,t){_E.call(this,n,t)}function AI(n,t){_E.call(this,n,t)}function LI(n,t){this.a=n,this.b=t}function NI(n,t){return PU(),t!=n}function $I(n){return MK(n.a),n.b}function DI(n){return K$n(n,n.c),n}function xI(){return dj(),new rut}function RI(){UB(),this.a=new xF}function KI(){oFn(),this.a=new ek}function FI(){e2(),this.b=new ek}function _I(n,t){this.b=n,this.d=t}function BI(n,t){this.a=n,this.b=t}function HI(n,t){this.a=n,this.b=t}function UI(n,t){this.a=n,this.b=t}function GI(n,t){this.b=n,this.a=t}function qI(n,t){_E.call(this,n,t)}function XI(n,t){_E.call(this,n,t)}function zI(n,t){_E.call(this,n,t)}function VI(n,t){_E.call(this,n,t)}function WI(n,t){_E.call(this,n,t)}function QI(n,t){_E.call(this,n,t)}function JI(n,t){_E.call(this,n,t)}function YI(n,t){_E.call(this,n,t)}function ZI(n,t){_E.call(this,n,t)}function nO(n,t){_E.call(this,n,t)}function tO(n,t){_E.call(this,n,t)}function eO(n,t){_E.call(this,n,t)}function iO(n,t){_E.call(this,n,t)}function rO(n,t){_E.call(this,n,t)}function cO(n,t){_E.call(this,n,t)}function aO(n,t){_E.call(this,n,t)}function oO(n,t){_E.call(this,n,t)}function uO(n,t){_E.call(this,n,t)}function sO(n,t){_E.call(this,n,t)}function hO(n,t){_E.call(this,n,t)}function fO(n,t){_E.call(this,n,t)}function lO(n,t){_E.call(this,n,t)}function bO(n,t){_E.call(this,n,t)}function wO(n,t){_E.call(this,n,t)}function dO(n,t){this.b=n,this.a=t}function gO(n,t){this.b=n,this.a=t}function pO(n,t){this.b=n,this.a=t}function mO(n,t){this.b=n,this.a=t}function vO(n,t){this.a=n,this.b=t}function kO(n,t){this.a=n,this.b=t}function yO(n,t){this.a=n,this.b=t}function MO(n,t){this.a=n,this.b=t}function TO(n,t){_E.call(this,n,t)}function jO(n,t){_E.call(this,n,t)}function EO(n,t){_E.call(this,n,t)}function SO(n,t){_E.call(this,n,t)}function PO(n,t){_E.call(this,n,t)}function CO(n,t){_E.call(this,n,t)}function IO(n,t){_E.call(this,n,t)}function OO(n,t){_E.call(this,n,t)}function AO(n,t){_E.call(this,n,t)}function LO(n,t){_E.call(this,n,t)}function NO(n,t){_E.call(this,n,t)}function $O(n,t){_E.call(this,n,t)}function DO(n,t){_E.call(this,n,t)}function xO(n,t){_E.call(this,n,t)}function RO(n,t){_E.call(this,n,t)}function KO(n,t){_E.call(this,n,t)}function FO(n,t){_E.call(this,n,t)}function _O(n,t){_E.call(this,n,t)}function BO(n,t){_E.call(this,n,t)}function HO(n,t){_E.call(this,n,t)}function UO(n,t){this.a=n,this.b=t}function GO(n,t){this.a=n,this.b=t}function qO(n,t){this.a=n,this.b=t}function XO(n,t){this.a=n,this.b=t}function zO(n,t){this.a=n,this.b=t}function VO(n,t){this.a=n,this.b=t}function WO(n,t){this.a=n,this.b=t}function QO(n,t){this.a=n,this.b=t}function JO(n,t){this.a=n,this.b=t}function YO(n,t){this.a=n,this.b=t}function ZO(n,t){this.a=n,this.b=t}function nA(n,t){this.a=n,this.b=t}function tA(n,t){this.a=n,this.b=t}function eA(n,t){this.b=n,this.a=t}function iA(n,t){this.b=n,this.a=t}function rA(n,t){this.b=n,this.a=t}function cA(n,t){this.b=n,this.a=t}function aA(n,t){this.a=n,this.b=t}function oA(n,t){this.a=n,this.b=t}function uA(n,t){_E.call(this,n,t)}function sA(n,t){this.a=n,this.b=t}function hA(n,t){this.a=n,this.b=t}function fA(n,t){_E.call(this,n,t)}function lA(n,t){this.f=n,this.c=t}function bA(n,t){return $x(n.g,t)}function wA(n,t){return $x(t.b,n)}function dA(n,t){return ymn(n.a,t)}function gA(n,t){return-n.b.af(t)}function pA(n,t){n&&vJ(AFt,n,t)}function mA(n,t){n.i=null,lon(n,t)}function vA(n,t,e){MSn(t,jAn(n,e))}function kA(n,t,e){MSn(t,jAn(n,e))}function yA(n,t){BRn(n.a,uG(t,58))}function MA(n,t){aen(n.a,uG(t,12))}function TA(n,t){this.a=n,this.b=t}function jA(n,t){this.a=n,this.b=t}function EA(n,t){this.a=n,this.b=t}function SA(n,t){this.a=n,this.b=t}function PA(n,t){this.a=n,this.b=t}function CA(n,t){this.d=n,this.b=t}function IA(n,t){this.e=n,this.a=t}function OA(n,t){this.b=n,this.c=t}function AA(n,t){this.i=n,this.g=t}function LA(n,t){this.d=n,this.e=t}function NA(n,t){Iin(new DD(n),t)}function $A(n){return kmn(n.c,n.b)}function DA(n){return n?n.md():null}function xA(n){return null==n?null:n}function RA(n){return typeof n===pZn}function KA(n){return typeof n===dZn}function FA(n){return typeof n===gZn}function _A(n,t){return 0==dwn(n,t)}function BA(n,t){return dwn(n,t)>=0}function HA(n,t){return 0!=dwn(n,t)}function UA(n,t){return Zun(n.Kc(),t)}function GA(n,t){return n.Rd().Xb(t)}function qA(n){return bpn(n),n.d.gc()}function XA(n){return Fq(null==n),n}function zA(n,t){return n.a+=""+t,n}function VA(n,t){return n.a+=""+t,n}function WA(n,t){return n.a+=""+t,n}function QA(n,t){return n.a+=""+t,n}function JA(n,t){return n.a+=""+t,n}function YA(n,t){return n.a+=""+t,n}function ZA(n){return""+(tJ(n),n)}function nL(n){$V(this),xun(this,n)}function tL(){J0(),ez.call(this)}function eL(n,t){Bz.call(this,n,t)}function iL(n,t){Bz.call(this,n,t)}function rL(n,t){Bz.call(this,n,t)}function cL(n,t){s8(n,t,n.c.b,n.c)}function aL(n,t){s8(n,t,n.a,n.a.a)}function oL(n){return u3(n,0),null}function uL(){this.b=0,this.a=!1}function sL(){this.b=0,this.a=!1}function hL(){this.b=new sS(orn(12))}function fL(){fL=E,fht=Abn(Nkn())}function lL(){lL=E,_wt=Abn(bKn())}function bL(){bL=E,bPt=Abn(usn())}function wL(){wL=E,Iv(),Bat=new Ym}function dL(n){return n.a=0,n.b=0,n}function gL(n,t){return n.a=t.g+1,n}function pL(n,t){w_.call(this,n,t)}function mL(n,t){uF.call(this,n,t)}function vL(n,t){AA.call(this,n,t)}function kL(n,t){zx.call(this,n,t)}function yL(n,t){Zsn.call(this,n,t)}function ML(n,t){TP(),vJ(_Ft,n,t)}function TL(n,t){n.q.setTime(W4(t))}function jL(n){e.clearTimeout(n)}function EL(n){return WW(n),new iN(n)}function SL(n,t){return xA(n)===xA(t)}function PL(n,t){return n.a.a.a.cc(t)}function CL(n,t){return r1(n.a,0,t)}function IL(n){return jW(uG(n,74))}function OL(n){return t0((tJ(n),n))}function AL(n){return t0((tJ(n),n))}function LL(n){return p$(n.l,n.m,n.h)}function NL(n,t){return d$(n.a,t.a)}function $L(n,t){return rW(n.a,t.a)}function DL(n,t){return ugn(n.a,t.a)}function xL(n,t){return n.indexOf(t)}function RL(n,t){return 2==n.j[t.p]}function KL(n,t){return n==t?0:n?1:-1}function FL(n){return n<10?"0"+n:""+n}function _L(n){return typeof n===gZn}function BL(n){return n==Flt||n==Hlt}function HL(n){return n==Flt||n==_lt}function UL(n,t){return d$(n.g,t.g)}function GL(n){return Ten(n.b.b,n,0)}function qL(){lX.call(this,0,0,0,0)}function XL(){td.call(this,new u8)}function zL(n,t){Ntn(n,0,n.length,t)}function VL(n,t){return kD(n.a,t),t}function WL(n,t){return GB(),t.a+=n}function QL(n,t){return GB(),t.a+=n}function JL(n,t){return GB(),t.c+=n}function YL(n,t){return kD(n.c,t),n}function ZL(n,t){return gsn(n.a,t),n}function nN(n){this.a=xI(),this.b=n}function tN(n){this.a=xI(),this.b=n}function eN(n){this.a=n.a,this.b=n.b}function iN(n){this.a=n,Ff.call(this)}function rN(n){this.a=n,Ff.call(this)}function cN(){gY.call(this,0,0,0,0)}function aN(n){return gsn(new wJ,n)}function oN(n){return xJ(uG(n,123))}function uN(n){return n.vh()&&n.wh()}function sN(n){return n!=uRt&&n!=sRt}function hN(n){return n==JDt||n==YDt}function fN(n){return n==nxt||n==QDt}function lN(n){return n==wjt||n==bjt}function bN(n,t){return d$(n.g,t.g)}function wN(n,t){return new Zsn(t,n)}function dN(n,t){return new Zsn(t,n)}function gN(n){return nG(n.b.Kc(),n.a)}function pN(n,t){sbn(n,t),Ocn(n,n.D)}function mN(n,t,e){Scn(n,t),pcn(n,e)}function vN(n,t,e){kcn(n,t),vcn(n,e)}function kN(n,t,e){ycn(n,t),Mcn(n,e)}function yN(n,t,e){mcn(n,t),jcn(n,e)}function MN(n,t,e){Tcn(n,t),Ecn(n,e)}function TN(n,t,e){AK.call(this,n,t,e)}function jN(n){lA.call(this,n,!0)}function EN(){qP.call(this,"Tail",3)}function SN(){qP.call(this,"Head",1)}function PN(n){cHn(),Bun.call(this,n)}function CN(n){lX.call(this,n,n,n,n)}function IN(n){n.c=Inn(dat,EZn,1,0,5,1)}function ON(n){return n.b&&sXn(n),n.a}function AN(n){return n.b&&sXn(n),n.c}function LN(n,t){Nut||(n.b=t)}function NN(n,t){return n[n.length]=t}function $N(n,t){return n[n.length]=t}function DN(n,t){return Ern(t,h0(n))}function xN(n,t){return Ern(t,h0(n))}function RN(n,t){return kan(UW(n.d),t)}function KN(n,t){return kan(UW(n.g),t)}function FN(n,t){return kan(UW(n.j),t)}function _N(n,t){uF.call(this,n.b,t)}function BN(n,t){ttn(z5(n.a),v2(t))}function HN(n,t){ttn(Aen(n.a),k2(t))}function UN(n,t,e){kN(e,e.i+n,e.j+t)}function GN(n,t,e){uQ(n.c[t.g],t.g,e)}function qN(n,t,e){uG(n.c,71).Gi(t,e)}function XN(n,t,e){return uQ(n,t,e),e}function zN(n){Prn(n.Sf(),new Od(n))}function VN(n){return null!=n?Hon(n):0}function WN(n){return null==n?0:Hon(n)}function QN(n){QYn(),Qm.call(this,n)}function JN(n){this.a=n,WU.call(this,n)}function YN(){YN=E,e.Math.log(2)}function ZN(){ZN=E,kP(),rBt=WKt}function n$(){n$=E,vSt=new rpn(kxt)}function t$(){t$=E,new e$,new Zm}function e$(){new Ym,new Ym,new Ym}function i$(){throw hv(new TM(hat))}function r$(){throw hv(new TM(hat))}function c$(){throw hv(new TM(fat))}function a$(){throw hv(new TM(fat))}function o$(n){this.a=n,VE.call(this,n)}function u$(n){this.a=n,VE.call(this,n)}function s$(n,t){ZW(),this.a=n,this.b=t}function h$(n,t){WW(t),uY(n).Jc(new b)}function f$(n,t){UX(n.c,n.c.length,t)}function l$(n){return n.a<n.c.c.length}function b$(n){return n.a<n.c.a.length}function w$(n,t){return n.a?n.b:t.We()}function d$(n,t){return n<t?-1:n>t?1:0}function g$(n,t){return dwn(n,t)>0?n:t}function p$(n,t,e){return{l:n,m:t,h:e}}function m$(n,t){null!=n.a&&MA(t,n.a)}function v$(n){c2(n,null),u2(n,null)}function k$(n,t,e){return vJ(n.g,e,t)}function y$(n,t,e){return avn(t,e,n.c)}function M$(n,t,e){return vJ(n.k,e,t)}function T$(n,t,e){return gWn(n,t,e),e}function j$(n,t){return n2(),t.n.b+=n}function E$(n){HZ.call(this),this.b=n}function S$(n){LF.call(this),this.a=n}function P$(){qP.call(this,"Range",2)}function C$(n){this.b=n,this.a=new Zm}function I$(n){this.b=new tt,this.a=n}function O$(n){n.a=new R,n.c=new R}function A$(n){n.a=new Ym,n.d=new Ym}function L$(n){s2(n,null),h2(n,null)}function N$(n,t){return kWn(n.a,t,null)}function $$(n,t){return vJ(n.a,t.a,t)}function D$(n){return new MO(n.a,n.b)}function x$(n){return new MO(n.c,n.d)}function R$(n){return new MO(n.c,n.d)}function K$(n,t){return rVn(n.c,n.b,t)}function F$(n,t){return null!=n&&Eyn(n,t)}function _$(n,t){return-1!=Yhn(n.Kc(),t)}function B$(n){return n.Ob()?n.Pb():null}function H$(n){this.b=(hZ(),new Vw(n))}function U$(n){this.a=n,Ym.call(this)}function G$(){zx.call(this,null,null)}function q$(){Vx.call(this,null,null)}function X$(){_E.call(this,"INSTANCE",0)}function z$(){FEn(),this.a=new mKn(Llt)}function V$(n){return mvn(n,0,n.length)}function W$(n,t){return new ex(n.Kc(),t)}function Q$(n,t){return null!=n.a.Bc(t)}function J$(n,t){Czn(n),n.Gc(uG(t,15))}function Y$(n,t,e){n.c.bd(t,uG(e,136))}function Z$(n,t,e){n.c.Ui(t,uG(e,136))}function nD(n,t){n.c&&(cq(t),B1(t))}function tD(n,t){n.q.setHours(t),Iqn(n,t)}function eD(n,t){KR(t,n.a.a.a,n.a.a.b)}function iD(n,t,e,i){uQ(n.a[t.g],e.g,i)}function rD(n,t,e){return n.a[t.g][e.g]}function cD(n,t){return n.e[t.c.p][t.p]}function aD(n,t){return n.c[t.c.p][t.p]}function oD(n,t){return n.a[t.c.p][t.p]}function uD(n,t){return n.j[t.p]=oRn(t)}function sD(n,t){return null!=n.a.Bc(t)}function hD(n,t){return uM(pK(t.a))<=n}function fD(n,t){return uM(pK(t.a))>=n}function lD(n,t){return r7(n.f,t.Pg())}function bD(n,t){return n.a*t.a+n.b*t.b}function wD(n,t){return n.a<Q_(t)?-1:1}function dD(n,t){return r7(n.b,t.Pg())}function gD(n,t,e){return e?0!=t:t!=n-1}function pD(n,t,e){n.a=1502^t,n.b=e^X0n}function mD(n,t,e){return n.a=t,n.b=e,n}function vD(n,t){return n.a*=t,n.b*=t,n}function kD(n,t){return mv(n.c,t),!0}function yD(n,t,e){return uQ(n.g,t,e),e}function MD(n,t,e){FG.call(this,n,t,e)}function TD(n,t,e){MD.call(this,n,t,e)}function jD(n,t,e){_G.call(this,n,t,e)}function ED(n,t,e){_G.call(this,n,t,e)}function SD(n,t,e){jD.call(this,n,t,e)}function PD(n,t,e){MD.call(this,n,t,e)}function CD(n,t,e){TD.call(this,n,t,e)}function ID(n,t,e){FG.call(this,n,t,e)}function OD(n,t,e){FG.call(this,n,t,e)}function AD(n,t,e){ID.call(this,n,t,e)}function LD(n){n.j=Inn(jot,zZn,319,0,0,1)}function ND(){this.a=Inn(dat,EZn,1,8,5,1)}function $D(){this.Bb|=256,this.Bb|=512}function DD(n){this.i=n,this.f=this.i.j}function xD(n){this.c=n,this.a=this.c.a}function RD(n,t){this.a=n,VE.call(this,t)}function KD(n,t){return Hgn(n,new WM,t).a}function FD(n){if(!n)throw hv(new Dv)}function _D(n){if(!n)throw hv(new xv)}function BD(){(BD=E)(),dut=new _}function HD(){HD=E,SP(),SBt=new _l}function UD(){UD=E,sut=new Xy(null)}function GD(n){ZZ(n,Uet),ARn(n,zQn(n))}function qD(n){n.a=uG(Lsn(n.b.a,4),129)}function XD(n){n.a=uG(Lsn(n.b.a,4),129)}function zD(n){n.b.Qb(),--n.d.f.d,DX(n.d)}function VD(n){this.a=n,fb.call(this,n.d)}function WD(n,t){this.a=n,iT.call(this,t)}function QD(n,t){this.a=n,iT.call(this,t)}function JD(n,t){this.a=n,iT.call(this,t)}function YD(n,t){this.a=t,iT.call(this,n)}function ZD(n,t){this.a=t,c8.call(this,n)}function nx(n,t){this.a=n,c8.call(this,t)}function tx(n,t){this.a=t,WE.call(this,n)}function ex(n,t){this.a=t,WE.call(this,n)}function ix(n,t){return WW(t),new tx(n,t)}function rx(n,t){return new EAn(n.a,n.b,t)}function cx(n,t,e){return n.indexOf(t,e)}function ax(n,t){return n.lastIndexOf(t)}function ox(n){return null==n?IZn:cpn(n)}function ux(n){return null==n?null:n.name}function sx(n){return n.l+n.m*w0n+n.h*d0n}function hx(n){return Jj(n.a)?y2(n):null}function fx(n){$w.call(this,(tJ(n),n))}function lx(n){$w.call(this,(tJ(n),n))}function bx(n){ib.call(this,uG(WW(n),34))}function wx(n){ib.call(this,uG(WW(n),34))}function dx(n){td.call(this,new Bnn(n))}function gx(n){qw.call(this,n),this.a=n}function px(n){Gw.call(this,n),this.a=n}function mx(n){nT.call(this,n),this.a=n}function vx(){LD(this),KY(this),this.je()}function kx(n){this.a=n,Uw.call(this,n)}function yx(n){return MK(null!=n.a),n.a}function Mx(n,t){return kD(t.a,n.a),n.a}function Tx(n,t){return kD(t.b,n.a),n.a}function jx(n,t){return kD(t.a,n.a),n.a}function Ex(n,t,e){return psn(n,t,t,e),n}function Sx(n,t){return++n.b,kD(n.a,t)}function Px(n,t){return++n.b,men(n.a,t)}function Cx(n,t){return ugn(n.c.d,t.c.d)}function Ix(n,t){return ugn(n.c.c,t.c.c)}function Ox(n,t){return ugn(n.n.a,t.n.a)}function Ax(n,t){return uG(Y9(n.b,t),15)}function Lx(n,t){return n.n.b=(tJ(t),t)}function Nx(n,t){return n.n.b=(tJ(t),t)}function $x(n,t){return!!t&&n.b[t.g]==t}function Dx(n){return l$(n.a)||l$(n.b)}function xx(n){return n.$H||(n.$H=++_ut)}function Rx(n){return null!=n.a?n.a:null}function Kx(n,t){return ugn(n.e.b,t.e.b)}function Fx(n,t){return ugn(n.e.a,t.e.a)}function _x(n,t,e){return m5(n,t,e,n.b)}function Bx(n,t,e){return m5(n,t,e,n.c)}function Hx(n){return GB(),!!n&&!n.dc()}function Ux(){JS(),this.b=new Eg(this)}function Gx(){Gx=E,bht=new uF(i3n,0)}function qx(){qx=E,tot=!1,eot=!0}function Xx(n){var t;t=n.a,n.a=n.b,n.b=t}function zx(n,t){jP(),this.a=n,this.b=t}function Vx(n,t){EP(),this.b=n,this.c=t}function Wx(n,t){rz(),this.f=t,this.d=n}function Qx(n,t){e7(t,n),this.d=n,this.c=t}function Jx(n,t){Yvn.call(this,n,t,null)}function Yx(n,t,e,i){qz.call(this,n,t,e,i)}function Zx(n){this.d=n,DD.call(this,n)}function nR(n){this.c=n,DD.call(this,n)}function tR(n){this.c=n,Zx.call(this,n)}function eR(n){return new n8(3,n)}function iR(n){return man(n,g1n),new R7(n)}function rR(n){return EZ(),parseInt(n)||-1}function cR(n){return Hy(),Fcn((d0(),Aat),n)}function aR(n,t,e){return cx(n,$Cn(t),e)}function oR(n,t){return new $_(n,n.gc(),t)}function uR(n,t){return Tz(n.c).Md().Xb(t)}function sR(n,t,e){n.fd(t).Rb(e)}function hR(n,t,e){uG(xen(n,t),21).Fc(e)}function fR(n,t,e){Vdn(n.a,e),bMn(n.a,t)}function lR(n){F$(n,158)&&uG(n,158).pi()}function bR(n){bG.call(this,n,null,null)}function wR(n){dS(),this.b=n,this.a=!0}function dR(n){gS(),this.b=n,this.a=!0}function gR(n){return MK(0!=n.b),n.a.a.c}function pR(n){return MK(0!=n.b),n.c.b.c}function mR(n,t){return psn(n,t,t+1,""),n}function vR(n,t){return!!n.q&&PV(n.q,t)}function kR(n){return n.b=uG(_Y(n.a),44)}function yR(n){return null!=n.f?n.f:""+n.g}function MR(n){return null!=n.f?n.f:""+n.g}function TR(n,t){return n>0?t/(n*n):100*t}function jR(n,t){return n>0?t*t/n:t*t*100}function ER(n,t){return uG(ain(n.a,t),34)}function SR(n,t){return jIn(),UNn(n,t.e,t)}function PR(n,t,e){return ZS(),e.Mg(n,t)}function CR(n){return tcn(),n.e.a+n.f.a/2}function IR(n,t,e){return tcn(),e.e.a-n*t}function OR(n){return tcn(),n.e.b+n.f.b/2}function AR(n,t,e){return tcn(),e.e.b-n*t}function LR(n){n.d=new bR(n),n.e=new Ym}function NR(){this.a=new K1,this.b=new K1}function $R(n){this.c=n,this.a=1,this.b=1}function DR(n){aYn(),dv(this),this.Ff(n)}function xR(n,t,e){Stn(),n.pf(t)&&e.Cd(n)}function RR(n,t,e){return kD(t,xpn(n,e))}function KR(n,t,e){return n.a+=t,n.b+=e,n}function FR(n,t,e){return n.a*=t,n.b*=e,n}function _R(n,t){return n.a=t.a,n.b=t.b,n}function BR(n){return n.a=-n.a,n.b=-n.b,n}function HR(n,t,e){return n.a-=t,n.b-=e,n}function UR(n){lS.call(this),dan(this,n)}function GR(){_E.call(this,"GROW_TREE",0)}function qR(){_E.call(this,"POLYOMINO",0)}function XR(n,t,e){ltn.call(this,n,t,e,2)}function zR(n,t,e){$dn(z5(n.a),t,v2(e))}function VR(n,t){jP(),zx.call(this,n,t)}function WR(n,t){EP(),Vx.call(this,n,t)}function QR(n,t){EP(),WR.call(this,n,t)}function JR(n,t){EP(),Vx.call(this,n,t)}function YR(n,t){return n.c.Fc(uG(t,136))}function ZR(n,t,e){$dn(Aen(n.a),t,k2(e))}function nK(n){this.c=n,ycn(n,0),Mcn(n,0)}function tK(n,t){ZN(),OX.call(this,n,t)}function eK(n,t){ZN(),tK.call(this,n,t)}function iK(n,t){ZN(),tK.call(this,n,t)}function rK(n,t){ZN(),OX.call(this,n,t)}function cK(n,t){ZN(),iK.call(this,n,t)}function aK(n,t){ZN(),rK.call(this,n,t)}function oK(n,t){ZN(),OX.call(this,n,t)}function uK(n,t,e){return t.zl(n.e,n.c,e)}function sK(n,t,e){return t.Al(n.e,n.c,e)}function hK(n,t,e){return QXn(Len(n,t),e)}function fK(n,t){return mwn(n.e,uG(t,54))}function lK(n){return null==n?null:AQn(n)}function bK(n){return null==n?null:mOn(n)}function wK(n){return null==n?null:cpn(n)}function dK(n){return null==n?null:cpn(n)}function gK(n){return Fq(null==n||KA(n)),n}function pK(n){return Fq(null==n||FA(n)),n}function mK(n){return Fq(null==n||RA(n)),n}function vK(n){null==n.o&&axn(n)}function kK(n){if(!n)throw hv(new Dv)}function yK(n){if(!n)throw hv(new Nv)}function MK(n){if(!n)throw hv(new Bv)}function TK(n){if(!n)throw hv(new xv)}function jK(n){if(!n)throw hv(new Fv)}function EK(){EK=E,KFt=new Gk,new qk}function SK(){SK=E,zCt=new Cm("root")}function PK(){Kan.call(this),this.Bb|=P0n}function CK(n,t){this.d=n,Cw(this),this.b=t}function IK(n,t){Fnn.call(this,n),this.a=t}function OK(n,t){Fnn.call(this,n),this.a=t}function AK(n,t,e){A7.call(this,n,t,e,null)}function LK(n,t,e){A7.call(this,n,t,e,null)}function NK(n,t){this.c=n,OE.call(this,n,t)}function $K(n,t){this.a=n,NK.call(this,n,t)}function DK(n){this.q=new e.Date(W4(n))}function xK(n){return n>8?0:n+1}function RK(n,t){Nut||kD(n.a,t)}function KK(n,t){return WS(),jsn(t.d.i,n)}function FK(n,t){return Pun(),new oHn(t,n)}function _K(n,t,e){return n.Ne(t,e)<=0?e:t}function BK(n,t,e){return n.Ne(t,e)<=0?t:e}function HK(n,t){return uG(ain(n.b,t),143)}function UK(n,t){return uG(ain(n.c,t),233)}function GK(n){return uG(zq(n.a,n.b),294)}function qK(n){return new MO(n.c,n.d+n.a)}function XK(n){return tJ(n),n?1231:1237}function zK(n){return n2(),lN(uG(n,203))}function VK(){VK=E,lht=ggn((Qmn(),JRt))}function WK(n,t){t.a?W$n(n,t):sD(n.a,t.b)}function QK(n,t,e){++n.j,n.tj(),Ann(n,t,e)}function JK(n,t,e){++n.j,n.qj(t,n.Zi(t,e))}function YK(n,t,e){n.fd(t).Rb(e)}function ZK(n,t,e){return e=$Un(n,t,6,e)}function nF(n,t,e){return e=$Un(n,t,3,e)}function tF(n,t,e){return e=$Un(n,t,9,e)}function eF(n,t){return ZZ(t,W2n),n.f=t,n}function iF(n,t){return(t&vZn)%n.d.length}function rF(n,t,e){return fXn(n.c,n.b,t,e)}function cF(n,t){this.c=n,Drn.call(this,t)}function aF(n,t){this.a=n,xm.call(this,t)}function oF(n,t){this.a=n,xm.call(this,t)}function uF(n,t){Cm.call(this,n),this.a=t}function sF(n,t){Bm.call(this,n),this.a=t}function hF(n,t){Bm.call(this,n),this.a=t}function fF(n){smn.call(this,0,0),this.f=n}function lF(n,t,e){return n.a+=mvn(t,0,e),n}function bF(n){return!n.a&&(n.a=new M),n.a}function wF(n,t){var e;return e=n.e,n.e=t,e}function dF(n,t){var e;return e=t,!!n.Fe(e)}function gF(n,t){return qx(),n==t?0:n?1:-1}function pF(n,t){n.a.bd(n.b,t),++n.b,n.c=-1}function mF(n){n.b?mF(n.b):n.f.c.zc(n.e,n.d)}function vF(n){$V(n.e),n.d.b=n.d,n.d.a=n.d}function kF(n,t,e){vS(),Ob(n,t.Ve(n.a,e))}function yF(n,t,e){return UV(n,uG(t,22),e)}function MF(n,t){return aT(new Array(t),n)}function TF(n){return pz(Dz(n,32))^pz(n)}function jF(n){return String.fromCharCode(n)}function EF(n){return null==n?null:n.message}function SF(n,t,e){return n.apply(t,e)}function PF(n,t){n[U0n].call(n,t)}function CF(n,t){n[U0n].call(n,t)}function IF(n,t){return WS(),!jsn(t.d.i,n)}function OF(n,t,e,i){lX.call(this,n,t,e,i)}function AF(){HF.call(this),this.a=new sj}function LF(){this.n=new sj,this.o=new sj}function NF(){this.b=new sj,this.c=new Zm}function $F(){this.a=new Zm,this.b=new Zm}function DF(){this.a=new lt,this.b=new qv}function xF(){this.b=new u8,this.a=new u8}function RF(){this.b=new ek,this.a=new ek}function KF(){this.b=new Ym,this.a=new Ym}function FF(){this.b=new Gj,this.a=new Ma}function _F(){this.a=new hl,this.b=new oc}function BF(){this.a=new Zm,this.d=new Zm}function HF(){this.n=new Dk,this.i=new cN}function UF(n){this.a=(man(n,g1n),new R7(n))}function GF(n){this.a=(man(n,g1n),new R7(n))}function qF(n){return n<100?null:new cj(n)}function XF(n,t){return n.n.a=(tJ(t),t+10)}function zF(n,t){return n.n.a=(tJ(t),t+10)}function VF(n,t){return t==n||sSn(mRn(t),n)}function WF(n,t){return null==vJ(n.a,t,"")}function QF(n,t){return t.qi(n.a)}function JF(n,t){return n.a+=t.a,n.b+=t.b,n}function YF(n,t){return n.a-=t.a,n.b-=t.b,n}function ZF(n){return Xv(n.j.c,0),n.a=-1,n}function n_(n,t,e){return e=$Un(n,t,11,e)}function t_(n,t,e){null!=e&&Xan(t,gTn(n,e))}function e_(n,t,e){null!=e&&zan(t,gTn(n,e))}function i_(n,t,e,i){fV.call(this,n,t,e,i)}function r_(n,t,e,i){fV.call(this,n,t,e,i)}function c_(n,t,e,i){r_.call(this,n,t,e,i)}function a_(n,t,e,i){wV.call(this,n,t,e,i)}function o_(n,t,e,i){wV.call(this,n,t,e,i)}function u_(n,t,e,i){wV.call(this,n,t,e,i)}function s_(n,t,e,i){o_.call(this,n,t,e,i)}function h_(n,t,e,i){o_.call(this,n,t,e,i)}function f_(n,t,e,i){u_.call(this,n,t,e,i)}function l_(n,t,e,i){h_.call(this,n,t,e,i)}function b_(n,t,e,i){kV.call(this,n,t,e,i)}function w_(n,t){dM.call(this,Hit+n+Vet+t)}function d_(n,t){return n.jk().wi().ri(n,t)}function g_(n,t){return n.jk().wi().ti(n,t)}function p_(n,t){return tJ(n),xA(n)===xA(t)}function m_(n,t){return tJ(n),xA(n)===xA(t)}function v_(n,t){return n.b.Bd(new QP(n,t))}function k_(n,t){return n.b.Bd(new JP(n,t))}function y_(n,t){return n.b.Bd(new YP(n,t))}function M_(n,t){return n.e=uG(n.d.Kb(t),159)}function T_(n,t,e){return n.lastIndexOf(t,e)}function j_(n,t,e){return ugn(n[t.a],n[e.a])}function E_(n,t){return kfn(t,(jYn(),Oyt),n)}function S_(n,t){return d$(t.a.d.p,n.a.d.p)}function P_(n,t){return d$(n.a.d.p,t.a.d.p)}function C_(n,t){return ugn(n.c-n.s,t.c-t.s)}function I_(n,t){return ugn(n.b.e.a,t.b.e.a)}function O_(n,t){return ugn(n.c.e.a,t.c.e.a)}function A_(n){return n.c?Ten(n.c.a,n,0):-1}function L_(n){return n==rRt||n==aRt||n==cRt}function N_(n,t){this.c=n,QV.call(this,n,t)}function $_(n,t,e){this.a=n,Qx.call(this,t,e)}function D_(n){this.c=n,rL.call(this,YZn,0)}function x_(n,t,e){this.c=t,this.b=e,this.a=n}function R_(n){PU(),this.d=n,this.a=new ND}function K_(n){sB(),this.a=(hZ(),new nT(n))}function F_(n,t){hN(n.f)?JDn(n,t):wCn(n,t)}function __(n,t){sG.call(this,n,n.length,t)}function B_(n,t){Nut||t&&(n.d=t)}function H_(n,t){return F$(t,15)&&G_n(n.c,t)}function U_(n,t,e){return uG(n.c,71).Wk(t,e)}function G_(n,t,e){return uG(n.c,71).Xk(t,e)}function q_(n,t,e){return uK(n,uG(t,343),e)}function X_(n,t,e){return sK(n,uG(t,343),e)}function z_(n,t,e){return yPn(n,uG(t,343),e)}function V_(n,t,e){return FCn(n,uG(t,343),e)}function W_(n,t){return null==t?null:Xwn(n.b,t)}function Q_(n){return FA(n)?(tJ(n),n):n.ue()}function J_(n){return!isNaN(n)&&!isFinite(n)}function Y_(n){O$(this),BY(this),Qon(this,n)}function Z_(n){IN(this),dG(this.c,0,n.Pc())}function nB(n,t,e){this.a=n,this.b=t,this.c=e}function tB(n,t,e){this.a=n,this.b=t,this.c=e}function eB(n,t,e){this.d=n,this.b=e,this.a=t}function iB(n){this.a=n,bS(),Bsn(Date.now())}function rB(n){LQ(n.a),Lnn(n.c,n.b),n.b=null}function cB(){cB=E,out=new K,uut=new F}function aB(){aB=E,DFt=Inn(dat,EZn,1,0,5,1)}function oB(){oB=E,X_t=Inn(dat,EZn,1,0,5,1)}function uB(){uB=E,z_t=Inn(dat,EZn,1,0,5,1)}function sB(){sB=E,new jv((hZ(),hZ(),zot))}function hB(n){return Rtn(),Fcn((xtn(),Mut),n)}function fB(n){return ybn(),Fcn((bnn(),xut),n)}function lB(n){return _kn(),Fcn((k8(),Jut),n)}function bB(n){return Xin(),Fcn((y8(),tst),n)}function wB(n){return W_n(),Fcn((uhn(),kst),n)}function dB(n){return Yrn(),Fcn((fnn(),Cst),n)}function gB(n){return Ktn(),Fcn((hnn(),Dst),n)}function pB(n){return Yen(),Fcn((lnn(),Bst),n)}function mB(n){return JYn(),Fcn((fL(),fht),n)}function vB(n){return ehn(),Fcn((_tn(),vht),n)}function kB(n){return vyn(),Fcn((Htn(),Eht),n)}function yB(n){return myn(),Fcn((Btn(),Rht),n)}function MB(n){return BS(),Fcn((r6(),_ht),n)}function TB(n){return zin(),Fcn((M8(),vft),n)}function jB(n){return Jen(),Fcn((wnn(),vlt),n)}function EB(n){return uIn(),Fcn(($in(),Ilt),n)}function SB(n){return Xhn(),Fcn((Gtn(),Glt),n)}function PB(n){return Uvn(),Fcn((Utn(),ibt),n)}function CB(n,t){if(!n)throw hv(new vM(t))}function IB(n){if(!n)throw hv(new kM(PZn))}function OB(n,t){if(n!=t)throw hv(new Fv)}function AB(n,t,e){this.a=n,this.b=t,this.c=e}function LB(n,t,e){this.a=n,this.b=t,this.c=e}function NB(n,t,e){this.a=n,this.b=t,this.c=e}function $B(n,t,e){this.b=n,this.a=t,this.c=e}function DB(n,t,e){this.b=n,this.c=t,this.a=e}function xB(n,t,e){this.a=n,this.b=t,this.c=e}function RB(n,t,e){this.e=t,this.b=n,this.d=e}function KB(n,t,e){this.b=n,this.a=t,this.c=e}function FB(n,t,e){return vS(),n.a.Yd(t,e),t}function _B(n){var t;return(t=new yn).e=n,t}function BB(n){var t;return(t=new pk).b=n,t}function HB(){HB=E,Nbt=new $e,$bt=new De}function UB(){UB=E,Jwt=new ui,Qwt=new si}function GB(){GB=E,rdt=new mr,cdt=new vr}function qB(n){return gon(),Fcn((q7(),Cdt),n)}function XB(n){return zYn(),Fcn((lL(),_wt),n)}function zB(n){return Ghn(),Fcn((Xtn(),Wwt),n)}function VB(n){return qhn(),Fcn((qtn(),ldt),n)}function WB(n){return gPn(),Fcn((Din(),vdt),n)}function QB(n){return h_n(),Fcn((osn(),Kdt),n)}function JB(n){return vAn(),Fcn((ecn(),zdt),n)}function YB(n){return H7(),Fcn((I8(),Jdt),n)}function ZB(n){return jan(),Fcn((U7(),egt),n)}function nH(n){return ran(),Fcn((G7(),ogt),n)}function tH(n){return kvn(),Fcn((xin(),wgt),n)}function eH(n){return Vin(),Fcn((E8(),mgt),n)}function iH(n){return RIn(),Fcn((ccn(),Jgt),n)}function rH(n){return r_n(),Fcn((Efn(),spt),n)}function cH(n){return ihn(),Fcn((z7(),wpt),n)}function aH(n){return Zen(),Fcn((V7(),vpt),n)}function oH(n){return Y6(),Fcn((j8(),Tpt),n)}function uH(n){return ESn(),Fcn((rcn(),Ugt),n)}function sH(n){return Pfn(),Fcn((X7(),Tgt),n)}function hH(n){return tOn(),Fcn((icn(),Agt),n)}function fH(n){return Wtn(),Fcn((S8(),Dgt),n)}function lH(n){return Gpn(),Fcn((Kin(),$mt),n)}function bH(n){return MKn(),Fcn((chn(),ojt),n)}function wH(n){return Cwn(),Fcn((W7(),ljt),n)}function dH(n){return Yyn(),Fcn((ztn(),mjt),n)}function gH(n){return pyn(),Fcn((Rin(),Ejt),n)}function pH(n){return THn(),Fcn((Sfn(),Rjt),n)}function mH(n){return yvn(),Fcn((Vtn(),Ujt),n)}function vH(n){return nin(),Fcn((P8(),zjt),n)}function kH(n){return can(),Fcn((Y7(),Yjt),n)}function yH(n){return isn(),Fcn((Q7(),iEt),n)}function MH(n){return Sln(),Fcn((J7(),uEt),n)}function TH(n){return kbn(),Fcn((Z7(),bEt),n)}function jH(n){return ian(),Fcn((nnn(),mEt),n)}function EH(n){return zhn(),Fcn((tnn(),TEt),n)}function SH(n){return ean(),Fcn((snn(),GEt),n)}function PH(n){return Z6(),Fcn((C8(),nSt),n)}function CH(n){return b0(),Fcn((L8(),bSt),n)}function IH(n){return w0(),Fcn((N8(),pSt),n)}function OH(n){return _7(),Fcn(($8(),RSt),n)}function AH(n){return l0(),Fcn((D8(),XSt),n)}function LH(n){return Cjn(),Fcn((sen(),YSt),n)}function NH(n){return OHn(),Fcn((bL(),bPt),n)}function $H(n){return Pln(),Fcn((enn(),mPt),n)}function DH(n){return mbn(),Fcn((uen(),KCt),n)}function xH(n){return i3(),Fcn((O8(),HCt),n)}function RH(n){return pon(),Fcn((A8(),JCt),n)}function KH(n){return zPn(),Fcn((Fin(),rIt),n)}function FH(n){return vbn(),Fcn((inn(),bIt),n)}function _H(n){return Ptn(),Fcn((x8(),uIt),n)}function BH(n){return dTn(),Fcn((oen(),tOt),n)}function HH(n){return esn(),Fcn((rnn(),aOt),n)}function UH(n){return Jmn(),Fcn((cnn(),fOt),n)}function GH(n){return Zyn(),Fcn((ann(),gOt),n)}function qH(n){return Bgn(),Fcn((onn(),LOt),n)}function XH(n){return a9(),Fcn((R8(),jAt),n)}function zH(n){return Aun(),Fcn((T8(),Lbt),n)}function VH(n){return zIn(),Fcn((acn(),mbt),n)}function WH(n){return den(),Fcn((unn(),IAt),n)}function QH(n){return rhn(),Fcn((K8(),NAt),n)}function JH(n){return _Rn(),Fcn((_in(),BAt),n)}function YH(n){return nP(),Fcn(($6(),WAt),n)}function ZH(n){return Rdn(),Fcn((gnn(),XAt),n)}function nU(n){return tP(),Fcn((D6(),YAt),n)}function tU(n){return B7(),Fcn((F8(),eLt),n)}function eU(n){return pOn(),Fcn((Bin(),sLt),n)}function iU(n){return eP(),Fcn((x6(),XLt),n)}function rU(n){return Vhn(),Fcn((_8(),QLt),n)}function cU(n){return Rkn(),Fcn((Uin(),bNt),n)}function aU(n){return lAn(),Fcn((csn(),TNt),n)}function oU(n){return nMn(),Fcn((ocn(),DNt),n)}function uU(n){return ZSn(),Fcn((ucn(),t$t),n)}function sU(n){return xdn(),Fcn((Hin(),ext),n)}function hU(n){return Zrn(),Fcn((pnn(),oxt),n)}function fU(n){return _gn(),Fcn((hen(),bxt),n)}function lU(n){return RCn(),Fcn((scn(),yxt),n)}function bU(n){return Own(),Fcn((dnn(),Nxt),n)}function wU(n){return Ajn(),Fcn((fen(),Fxt),n)}function dU(n){return VDn(),Fcn((ohn(),Qxt),n)}function gU(n){return Vkn(),Fcn((Gin(),iRt),n)}function pU(n){return $Pn(),Fcn((hcn(),fRt),n)}function mU(n){return eNn(),Fcn((fcn(),vRt),n)}function vU(n){return KQn(),Fcn((qin(),HRt),n)}function kU(n){return Qmn(),Fcn((len(),ZRt),n)}function yU(n){return aUn(),Fcn((ahn(),hKt),n)}function MU(n){return Iwn(),Fcn((mnn(),dKt),n)}function TU(n,t){return tJ(n),n+(tJ(t),t)}function jU(n){return CU(),Fcn((B8(),vKt),n)}function EU(n){return qpn(),Fcn((ben(),EKt),n)}function SU(n){return Eln(),Fcn((wen(),LKt),n)}function PU(){PU=E,KQn(),zEt=_Rt,VEt=kRt}function CU(){CU=E,gKt=new Pq,pKt=new gV}function IU(n){return!n.e&&(n.e=new Zm),n.e}function OU(n,t){this.c=n,this.a=t,this.b=t-n}function AU(n,t,e){this.a=n,this.b=t,this.c=e}function LU(n,t,e){this.a=n,this.b=t,this.c=e}function NU(n,t,e){this.a=n,this.b=t,this.c=e}function $U(n,t,e){this.a=n,this.b=t,this.c=e}function DU(n,t,e){this.a=n,this.b=t,this.c=e}function xU(n,t,e){this.a=n,this.b=t,this.c=e}function RU(n,t,e){this.e=n,this.a=t,this.c=e}function KU(n,t,e){ZN(),_1.call(this,n,t,e)}function FU(n,t,e){ZN(),CQ.call(this,n,t,e)}function _U(n,t,e){ZN(),CQ.call(this,n,t,e)}function BU(n,t,e){ZN(),CQ.call(this,n,t,e)}function HU(n,t,e){ZN(),FU.call(this,n,t,e)}function UU(n,t,e){ZN(),FU.call(this,n,t,e)}function GU(n,t,e){ZN(),UU.call(this,n,t,e)}function qU(n,t,e){ZN(),_U.call(this,n,t,e)}function XU(n,t,e){ZN(),BU.call(this,n,t,e)}function zU(n){lX.call(this,n.d,n.c,n.a,n.b)}function VU(n){lX.call(this,n.d,n.c,n.a,n.b)}function WU(n){this.d=n,Cw(this),this.b=Ez(n.d)}function QU(n){return rDn(),Fcn((asn(),SFt),n)}function JU(n,t){return WW(n),WW(t),new jE(n,t)}function YU(n,t){return WW(n),WW(t),new WG(n,t)}function ZU(n,t){return WW(n),WW(t),new QG(n,t)}function nG(n,t){return WW(n),WW(t),new DE(n,t)}function tG(n){return MK(0!=n.b),Lrn(n,n.a.a)}function eG(n){return MK(0!=n.b),Lrn(n,n.c.b)}function iG(n){return!n.c&&(n.c=new Ks),n.c}function rG(n){var t;return cin(t=new Zm,n),t}function cG(n){var t;return cin(t=new ek,n),t}function aG(n){var t;return Fon(t=new rk,n),t}function oG(n){var t;return Fon(t=new lS,n),t}function uG(n,t){return Fq(null==n||Eyn(n,t)),n}function sG(n,t,e){_z.call(this,t,e),this.a=n}function hG(n,t){this.c=n,this.b=t,this.a=!1}function fG(){this.a=";,;",this.b="",this.c=""}function lG(n,t,e){this.b=n,eL.call(this,t,e)}function bG(n,t,e){this.c=n,VP.call(this,t,e)}function wG(n,t,e){FC.call(this,n,t),this.b=e}function dG(n,t,e){b$n(e,0,n,t,e.length,!1)}function gG(n,t,e,i,r){n.b=t,n.c=e,n.d=i,n.a=r}function pG(n,t,e,i,r){n.d=t,n.c=e,n.a=i,n.b=r}function mG(n,t){t&&(n.b=t,n.a=(GQ(t),t.a))}function vG(n,t){if(!n)throw hv(new vM(t))}function kG(n,t){if(!n)throw hv(new kM(t))}function yG(n,t){if(!n)throw hv(new gM(t))}function MG(n,t){return YS(),d$(n.d.p,t.d.p)}function TG(n,t){return tcn(),ugn(n.e.b,t.e.b)}function jG(n,t){return tcn(),ugn(n.e.a,t.e.a)}function EG(n,t){return d$(wq(n.d),wq(t.d))}function SG(n,t){return t&&$Q(n,t.d)?t:null}function PG(n,t){return t==(KQn(),_Rt)?n.c:n.d}function CG(n){return Esn(LV(_L(n)?Gsn(n):n))}function IG(n){return new MO(n.c+n.b,n.d+n.a)}function OG(n){return null!=n&&!mpn(n,n_t,t_t)}function AG(n,t){return(ldn(n)<<4|ldn(t))&D1n}function LG(n,t,e,i,r){n.c=t,n.d=e,n.b=i,n.a=r}function NG(n){var t,e;t=n.b,e=n.c,n.b=e,n.c=t}function $G(n){var t,e;e=n.d,t=n.a,n.d=t,n.a=e}function DG(n,t){var e;return e=n.c,Jan(n,t),e}function xG(n,t){return n.g=t<0?-1:t,n}function RG(n,t){return Brn(n),n.a*=t,n.b*=t,n}function KG(n,t,e){Orn.call(this,t,e),this.d=n}function FG(n,t,e){LA.call(this,n,t),this.c=e}function _G(n,t,e){LA.call(this,n,t),this.c=e}function BG(n){uB(),ps.call(this),this.ci(n)}function HG(){N7(),OQ.call(this,(MP(),l_t))}function UG(n){return QYn(),new IX(0,n)}function GG(){GG=E,hZ(),CBt=new Xw(bct)}function qG(){qG=E,new Gyn((my(),Tat),(py(),Mat))}function XG(){XG=E,bot=Inn(dot,zZn,17,256,0,1)}function zG(){this.b=uM(pK(Jkn((rGn(),Bft))))}function VG(n){this.b=n,this.a=Mz(this.b.a).Od()}function WG(n,t){this.b=n,this.a=t,Ff.call(this)}function QG(n,t){this.a=n,this.b=t,Ff.call(this)}function JG(n,t,e){this.a=n,vL.call(this,t,e)}function YG(n,t,e){this.a=n,vL.call(this,t,e)}function ZG(n,t,e){nrn(n,t,new QW(e))}function nq(n,t,e){var i;return i=n[t],n[t]=e,i}function tq(n){return Ltn(n.slice(),n)}function eq(n){var t;return t=n.n,n.a.b+t.d+t.a}function iq(n){var t;return t=n.n,n.e.b+t.d+t.a}function rq(n){var t;return t=n.n,n.e.a+t.b+t.c}function cq(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function aq(n,t){return s8(n,t,n.c.b,n.c),!0}function oq(n){return n.a?n.a:sY(n)}function uq(n){return lZ(),bIn(n)==R0(gIn(n))}function sq(n){return lZ(),gIn(n)==R0(bIn(n))}function hq(n,t){return CEn(n,new FC(t.a,t.b))}function fq(n,t){return TJ(),IMn(n,t),new bJ(n,t)}function lq(n,t){return n.c<t.c?-1:n.c==t.c?0:1}function bq(n){return n.b.c.length-n.e.c.length}function wq(n){return n.e.c.length-n.g.c.length}function dq(n){return n.e.c.length+n.g.c.length}function gq(n){return 0==n||isNaN(n)?n:n<0?-1:1}function pq(n){return!v9(n)&&n.c.i.c==n.d.i.c}function mq(n){return n2(),(KQn(),ERt).Hc(n.j)}function vq(n,t,e){return tcn(),e.e.a+e.f.a+n*t}function kq(n,t,e){return tcn(),e.e.b+e.f.b+n*t}function yq(n,t,e){return vJ(n.b,uG(e.b,18),t)}function Mq(n,t,e){return vJ(n.b,uG(e.b,18),t)}function Tq(n,t,e){eQn(n.a,n.b,n.c,uG(t,166),e)}function jq(n,t,e,i){Mvn.call(this,n,t,e,i,0,0)}function Eq(n){uB(),BG.call(this,n),this.a=-1}function Sq(n,t){_z.call(this,t,1040),this.a=n}function Pq(){BO.call(this,"COUNT_CHILDREN",0)}function Cq(n,t){OA.call(this,n,t),this.a=this}function Iq(n,t){var e;return(e=VW(n,t)).i=2,e}function Oq(n,t){return++n.j,n.Cj(t)}function Aq(n,t,e){return n.a=-1,hR(n,t.g,e),n}function Lq(n,t){return kD(n,new MO(t.a,t.b))}function Nq(n){return ncn(),Inn(lPt,z9n,40,n,0,1)}function $q(n){return n.e.Rd().gc()*n.c.Rd().gc()}function Dq(n,t,e){return new x_(BQ(n)._e(),e,t)}function xq(n,t){Yan(n,null==t?null:(tJ(t),t))}function Rq(n,t){Qan(n,null==t?null:(tJ(t),t))}function Kq(n,t){Qan(n,null==t?null:(tJ(t),t))}function Fq(n){if(!n)throw hv(new mM(null))}function _q(n){if(n.c.e!=n.a)throw hv(new Fv)}function Bq(n){if(n.e.c!=n.b)throw hv(new Fv)}function Hq(n){for(WW(n);n.Ob();)n.Pb(),n.Qb()}function Uq(n){ZW(),this.a=(hZ(),new Xw(WW(n)))}function Gq(n){this.c=n,this.b=this.c.d.vc().Kc()}function qq(n){n.a.ld(),uG(n.a.md(),16).gc(),HM()}function Xq(n,t){return n.a+=mvn(t,0,t.length),n}function zq(n,t){return u3(t,n.c.length),n.c[t]}function Vq(n,t){return u3(t,n.a.length),n.a[t]}function Wq(n,t){return tJ(t),Dun(t,(tJ(n),n))}function Qq(n,t){return tJ(n),Dun(n,(tJ(t),t))}function Jq(n,t,e,i,r,c){return NSn(n,t,e,i,r,0,c)}function Yq(n,t){return uQ(t,0,nX(t[0],Hvn(1)))}function Zq(n,t){return Hvn(Lgn(Hvn(n.a).a,t.a))}function nX(n,t){return Zq(uG(n,168),uG(t,168))}function tX(){tX=E,got=Inn(yot,zZn,168,256,0,1)}function eX(){eX=E,Mot=Inn(Tot,zZn,191,256,0,1)}function iX(){iX=E,aot=Inn(uot,zZn,222,256,0,1)}function rX(){rX=E,sot=Inn(hot,zZn,180,128,0,1)}function cX(){gG(this,!1,!1,!1,!1)}function aX(n){td.call(this,new u8),Qon(this,n)}function oX(n){this.a=new sS(n.gc()),Qon(this,n)}function uX(n){this.c=n,this.a=new fS(this.c.a)}function sX(n){this.a=n,this.c=new Ym,jfn(this)}function hX(){this.d=new MO(0,0),this.e=new ek}function fX(n,t){vS(),Fnn.call(this,n),this.a=t}function lX(n,t,e,i){Rf(this),pG(this,n,t,e,i)}function bX(n,t,e){return d$(t.d[n.g],e.d[n.g])}function wX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function dX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function gX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function pX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function mX(n,t,i){return e.Math.min(i/n,1/t)}function vX(n,t){return n?0:e.Math.max(0,t-1)}function kX(n,t){return null==n?null==t:m_(n,t)}function yX(n,t){return null==n?null==t:Bvn(n,t)}function MX(n){return n.q?n.q:(hZ(),hZ(),Vot)}function TX(n){return n.c-uG(zq(n.a,n.b),294).b}function jX(n){return n.c?n.c.f:n.e.b}function EX(n){return n.c?n.c.g:n.e.a}function SX(n,t){return null==n.a&&fBn(n),n.a[t]}function PX(n){var t;return(t=GSn(n))?PX(t):n}function CX(n,t){return QYn(),new eW(n,t)}function IX(n,t){QYn(),Qm.call(this,n),this.a=t}function OX(n,t){ZN(),Hm.call(this,t),this.a=n}function AX(n,t,e){this.a=n,MD.call(this,t,e,2)}function LX(n){this.b=new lS,this.a=n,this.c=-1}function NX(n){Qx.call(this,0,0),this.a=n,this.b=0}function $X(n){Drn.call(this,n.gc()),CW(this,n)}function DX(n){n.b?DX(n.b):n.d.dc()&&n.f.c.Bc(n.e)}function xX(n){return Array.isArray(n)&&n.Tm===j}function RX(n,t){return F$(t,22)&&$x(n,uG(t,22))}function KX(n,t){return F$(t,22)&&Nrn(n,uG(t,22))}function FX(n,t){return Ibn(n,t,A9(n,n.b.Ce(t)))}function _X(n,t){return!(void 0===n.a.get(t))}function BX(n){return uRn(n,26)*G0n+uRn(n,27)*q0n}function HX(n,t){return yan(new Z,new fd(n),t)}function UX(n,t,e){ubn(0,t,n.length),Ntn(n,0,t,e)}function GX(n,t,e){o3(t,n.c.length),pC(n.c,t,e)}function qX(n,t,e){var i;n&&((i=n.i).c=t,i.b=e)}function XX(n,t,e){var i;n&&((i=n.i).d=t,i.a=e)}function zX(n,t,e){var i;for(i=0;i<t;++i)n[i]=e}function VX(n,t){var e;for(e=0;e<t;++e)n[e]=-1}function WX(n,t){var e;return Dfn(e=ggn(n),t),e}function QX(n,t){return!n&&(n=[]),n[n.length]=t,n}function JX(n,t){JF(n.c,t),n.b.c+=t.a,n.b.d+=t.b}function YX(n,t){JX(n,YF(new MO(t.a,t.b),n.c))}function ZX(n,t){this.b=new lS,this.a=n,this.c=t}function nz(){this.b=new Et,this.c=new FZ(this)}function tz(){this.d=new mn,this.e=new KZ(this)}function ez(){J0(),this.f=new lS,this.e=new lS}function iz(){n2(),this.k=new Ym,this.d=new ek}function rz(){rz=E,$Kt=new _N((XYn(),uDt),0)}function cz(){cz=E,Pat=new NX(Inn(dat,EZn,1,0,5,1))}function az(n,t,e){return FV(n,new ZP(t.a,e.a))}function oz(n,t,e){return-d$(n.f[t.p],n.f[e.p])}function uz(n,t,e){HDn(e,n,1),kD(t,new $C(e,n))}function sz(n,t,e){TEn(e,n,1),kD(t,new RC(e,n))}function hz(n,t,e){this.a=n,TD.call(this,t,e,22)}function fz(n,t,e){this.a=n,TD.call(this,t,e,14)}function lz(n,t,e,i){ZN(),d4.call(this,n,t,e,i)}function bz(n,t,e,i){ZN(),d4.call(this,n,t,e,i)}function wz(n,t,e){return n.a=-1,hR(n,t.g+1,e),n}function dz(n,t,e){return e=$Un(n,uG(t,54),7,e)}function gz(n,t,e){return e=$Un(n,uG(t,54),3,e)}function pz(n){return _L(n)?0|n:Tj(n)}function mz(n){return QYn(),new F1(10,n,0)}function vz(n){return n.f||(n.f=n.Dc())}function kz(n){return n.i||(n.i=n.bc())}function yz(n){if(n.e.j!=n.d)throw hv(new Fv)}function Mz(n){return n.c?n.c:n.c=n.Sd()}function Tz(n){return n.d?n.d:n.d=n.Td()}function jz(n,t){return Gvn(Len(n,t))?t.zi():null}function Ez(n){return F$(n,15)?uG(n,15).ed():n.Kc()}function Sz(n){return n.Qc(Inn(dat,EZn,1,n.gc(),5,1))}function Pz(n){return null!=n&&NV(n)&&!(n.Tm===j)}function Cz(n){return!Array.isArray(n)&&n.Tm===j}function Iz(n,t){return WW(t),n.a.Jd(t)&&!n.b.Jd(t)}function Oz(n,t){return p$(n.l&t.l,n.m&t.m,n.h&t.h)}function Az(n,t){return p$(n.l|t.l,n.m|t.m,n.h|t.h)}function Lz(n,t){return p$(n.l^t.l,n.m^t.m,n.h^t.h)}function Nz(n,t){return Esn(JIn(_L(n)?Gsn(n):n,t))}function $z(n,t){return Esn(gDn(_L(n)?Gsn(n):n,t))}function Dz(n,t){return Esn(FOn(_L(n)?Gsn(n):n,t))}function xz(n,t){return gF((tJ(n),n),(tJ(t),t))}function Rz(n,t){return ugn((tJ(n),n),(tJ(t),t))}function Kz(n){this.b=new R7(11),this.a=(sZ(),n)}function Fz(n){this.a=(cz(),Pat),this.d=uG(WW(n),51)}function _z(n,t){this.c=0,this.d=n,this.b=64|t|VZn}function Bz(n,t){this.e=n,this.d=0!=(64&t)?t|VZn:t}function Hz(n){this.b=null,this.a=(sZ(),n||Jot)}function Uz(n){LD(this),this.g=n,KY(this),this.je()}function Gz(n){CP(),this.a=0,this.b=n-1,this.c=1}function qz(n,t,e,i){this.a=n,A7.call(this,n,t,e,i)}function Xz(n,t,e){n.a.Mb(e)&&(n.b=!0,t.Cd(e))}function zz(n){n.d||(n.d=n.b.Kc(),n.c=n.b.gc())}function Vz(n,t){if(n<0||n>=t)throw hv(new Ik)}function Wz(n,t){return cdn(n,(tJ(t),new ud(t)))}function Qz(n,t){return cdn(n,(tJ(t),new sd(t)))}function Jz(n,t,e){return BYn(n,uG(t,12),uG(e,12))}function Yz(n){return Lun(),0!=uG(n,12).g.c.length}function Zz(n){return Lun(),0!=uG(n,12).e.c.length}function nV(n,t){return Pun(),ugn(t.a.o.a,n.a.o.a)}function tV(n,t){0!=(t.Bb&Qtt)&&!n.a.o&&(n.a.o=t)}function eV(n,t){t.Ug("General 'Rotator",1),lQn(n)}function iV(n,t,e){t.qf(e,uM(pK(cQ(n.b,e)))*n.a)}function rV(n,t,e){return l_n(),qun(n,t)&&qun(n,e)}function cV(n){return eNn(),!n.Hc(wRt)&&!n.Hc(gRt)}function aV(n){return n.e?T7(n.e):null}function oV(n){return _L(n)?""+n:K_n(n)}function uV(n){var t;for(t=n;t.f;)t=t.f;return t}function sV(n,t,e){return uQ(t,0,nX(t[0],e[0])),t}function hV(n,t,e,i){var r;(r=n.i).i=t,r.a=e,r.b=i}function fV(n,t,e,i){MD.call(this,n,t,e),this.b=i}function lV(n,t,e,i,r){btn.call(this,n,t,e,i,r,-1)}function bV(n,t,e,i,r){wtn.call(this,n,t,e,i,r,-1)}function wV(n,t,e,i){FG.call(this,n,t,e),this.b=i}function dV(n){lA.call(this,n,!1),this.a=!1}function gV(){BO.call(this,"LOOKAHEAD_LAYOUT",1)}function pV(n){this.b=n,Zx.call(this,n),qD(this)}function mV(n){this.b=n,tR.call(this,n),XD(this)}function vV(n,t,e){this.a=n,i_.call(this,t,e,5,6)}function kV(n,t,e,i){this.b=n,MD.call(this,t,e,i)}function yV(n,t){this.b=n,fb.call(this,n.b),this.a=t}function MV(n){this.a=Fyn(n.a),this.b=new Z_(n.b)}function TV(n,t){ZW(),UE.call(this,n,Dwn(new IM(t)))}function jV(n,t){return QYn(),new PQ(n,t,0)}function EV(n,t){return QYn(),new PQ(6,n,t)}function SV(n,t){for(tJ(t);n.Ob();)t.Cd(n.Pb())}function PV(n,t){return RA(t)?AZ(n,t):!!FX(n.f,t)}function CV(n,t){return t.Vh()?mwn(n.b,uG(t,54)):t}function IV(n,t){return m_(n.substr(0,t.length),t)}function OV(n){return new Fz(new YD(n.a.length,n.a))}function AV(n){return new MO(n.c+n.b/2,n.d+n.a/2)}function LV(n){return p$(~n.l&f0n,~n.m&f0n,~n.h&l0n)}function NV(n){return typeof n===wZn||typeof n===mZn}function $V(n){n.f=new nN(n),n.i=new tN(n),++n.g}function DV(n){if(!n)throw hv(new Bv);return n.d}function xV(n){var t;return MK(null!=(t=Rfn(n))),t}function RV(n){var t;return MK(null!=(t=sgn(n))),t}function KV(n,t){var e;return e7(t,e=n.a.gc()),e-t}function FV(n,t){return null==n.a.zc(t,n)}function _V(n,t){return null==n.a.zc(t,(qx(),tot))}function BV(n){return new fX(null,oW(n,n.length))}function HV(n,t,e){return HXn(n,uG(t,42),uG(e,176))}function UV(n,t,e){return Mon(n.a,t),nq(n.b,t.g,e)}function GV(n,t,e){Vz(e,n.a.c.length),Y8(n.a,e,t)}function qV(n,t,e,i){ubn(t,e,n.length),XV(n,t,e,i)}function XV(n,t,e,i){var r;for(r=t;r<e;++r)n[r]=i}function zV(n,t){var e;for(e=0;e<t;++e)n[e]=!1}function VV(n,t,e){cHn(),this.e=n,this.d=t,this.a=e}function WV(n,t,e){this.c=n,this.a=t,hZ(),this.b=e}function QV(n,t){this.d=n,DD.call(this,n),this.e=t}function JV(n,t,e){return bbn(n,t.g,e),Mon(n.c,t),n}function YV(n){return qWn(n,(xdn(),JDt)),n.d=!0,n}function ZV(n){return!n.j&&Tw(n,KHn(n.g,n.b)),n.j}function nW(n){n.a=null,n.e=null,$V(n.b),n.d=0,++n.c}function tW(n){TK(-1!=n.b),i7(n.c,n.a=n.b),n.b=-1}function eW(n,t){Qm.call(this,1),this.a=n,this.b=t}function iW(n,t){return n>0?e.Math.log(n/t):-100}function rW(n,t){return dwn(n,t)<0?-1:dwn(n,t)>0?1:0}function cW(n,t){J$(n,F$(t,160)?t:uG(t,2036).Rl())}function aW(n,t){if(null==n)throw hv(new MM(t))}function oW(n,t){return $rn(t,n.length),new Sq(n,t)}function uW(n,t){return!!t&&Qon(n,t)}function sW(){return Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])}function hW(n){return 0==n.e?n:new VV(-n.e,n.d,n.a)}function fW(n,t){return ugn(n.c.c+n.c.b,t.c.c+t.c.b)}function lW(n,t){s8(n.d,t,n.b.b,n.b),++n.a,n.c=null}function bW(n,t){return n.c?bW(n.c,t):kD(n.b,t),n}function wW(n,t,e){var i;return i=uin(n,t),W5(n,t,e),i}function dW(n,t,e){var i;for(i=0;i<t;++i)uQ(n,i,e)}function gW(n,t,e,i,r){for(;t<e;)i[r++]=VJ(n,t++)}function pW(n,t,e,i,r){TCn(n,uG(Y9(t.k,e),15),e,i,r)}function mW(n,t){kS(YJ(n.Oc(),new Kr),new $g(t))}function vW(n,t){return ugn(n.e.a+n.f.a,t.e.a+t.f.a)}function kW(n,t){return ugn(n.e.b+n.f.b,t.e.b+t.f.b)}function yW(n){return e.Math.abs(n.d.e-n.e.e)-n.a}function MW(n){return n==M0n?yct:n==T0n?"-INF":""+n}function TW(n){return n==M0n?yct:n==T0n?"-INF":""+n}function jW(n){return lZ(),R0(bIn(n))==R0(gIn(n))}function EW(n,t,e){return uG(n.c.hd(t,uG(e,136)),44)}function SW(n,t){pQ(n,new QW(null!=t.f?t.f:""+t.g))}function PW(n,t){pQ(n,new QW(null!=t.f?t.f:""+t.g))}function CW(n,t){return n.Si()&&(t=A0(n,t)),n.Fi(t)}function IW(n,t){return t=n.Yk(null,t),pCn(n,null,t)}function OW(n,t){++n.j,WPn(n,n.i,t),xNn(n,uG(t,343))}function AW(n){n?UPn(n,(bS(),Eot),""):a1((bS(),n))}function LW(n){this.d=(tJ(n),n),this.a=0,this.c=YZn}function NW(n,t){this.d=_dn(n),this.c=t,this.a=.5*t}function $W(n){HZ.call(this),this.a=n,kD(n.a,this)}function DW(){u8.call(this),this.a=!0,this.b=!0}function xW(){xW=E,Xat=new Sb(!1),zat=new Sb(!0)}function RW(n){return n.g||(n.g=new Ql(n))}function KW(n){return n.k||(n.k=new Jl(n))}function FW(n){return n.k||(n.k=new Jl(n))}function _W(n){return n.i||(n.i=new tb(n))}function BW(n){return n.f||(n.f=new VD(n))}function HW(n){return n.j||(n.j=new mb(n))}function UW(n){return n.d||(n.d=new rb(n))}function GW(n,t,e){return QYn(),new R3(n,t,e)}function qW(n,t){return q4(t,n.c.b.c.gc()),new TE(n,t)}function XW(n,t){var e;return q4(t,e=n.a.gc()),e-1-t}function zW(n,t,e){var i;return Rcn(e,i=VW(n,t)),i}function VW(n,t){var e;return(e=new Ifn).j=n,e.d=t,e}function WW(n){if(null==n)throw hv(new Rv);return n}function QW(n){if(null==n)throw hv(new Rv);this.a=n}function JW(n){Iv(),this.b=new Zm,this.a=n,xVn(this,n)}function YW(n){this.b=n,this.a=uG(nJ(this.b.a.e),227)}function ZW(){ZW=E,sB(),jat=new t1((hZ(),hZ(),zot))}function nQ(){nQ=E,sB(),Nat=new RP((hZ(),hZ(),Wot))}function tQ(){tQ=E,M_t=DNn(),YYn(),j_t&&kEn()}function eQ(n){n.s=NaN,n.c=NaN,X$n(n,n.e),X$n(n,n.j)}function iQ(n){return(null==n.i&&eqn(n),n.i).length}function rQ(n,t){return uG(Mz(n.a).Md().Xb(t),44).ld()}function cQ(n,t){return RA(t)?U1(n,t):DA(FX(n.f,t))}function aQ(n,t){return lZ(),n==bIn(t)?gIn(t):bIn(t)}function oQ(n,t,e,i){return 0==e||(e-i)/e<n.e||t>=n.g}function uQ(n,t,e){return yK(null==e||cGn(n,e)),n[t]=e}function sQ(n,t){return s3(t,n.length+1),n.substr(t)}function hQ(n,t){for(tJ(t);n.c<n.d;)n.Se(t,n.c++)}function fQ(n){this.d=n,this.c=n.a.d.a,this.b=n.a.e.g}function lQ(n){this.c=n,this.a=new lS,this.b=new lS}function bQ(n){this.c=new sj,this.a=new Zm,this.b=n}function wQ(n){this.b=new Zm,this.a=new Zm,this.c=n}function dQ(n,t,e){uG(t.b,68),Prn(t.a,new NU(n,e,t))}function gQ(n,t){return Pun(),uG(AJ(n,t.d),15).Fc(t)}function pQ(n,t){var e;uin(n,e=n.a.length),W5(n,e,t)}function mQ(n,t){console[n].call(console,t)}function vQ(n,t){var e;++n.j,e=n.Ej(),n.rj(n.Zi(e,t))}function kQ(n,t,e){return NBn(n,Aon(n,t,e))}function yQ(n){return!n.d&&(n.d=new MD(g_t,n,1)),n.d}function MQ(n){return!n.a&&(n.a=new MD(nFt,n,4)),n.a}function TQ(n,t){return n.a+=String.fromCharCode(t),n}function jQ(n,t){return n.a+=String.fromCharCode(t),n}function EQ(n,t,e){this.a=n,Bm.call(this,t),this.b=e}function SQ(n,t,e){this.a=n,E6.call(this,8,t,null,e)}function PQ(n,t,e){Qm.call(this,n),this.a=t,this.b=e}function CQ(n,t,e){Hm.call(this,t),this.a=n,this.b=e}function IQ(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function OQ(n){this.a=(tJ(Ert),Ert),this.b=n,new Zk}function AQ(n){oY(n.a),n.b=Inn(dat,EZn,1,n.b.length,5,1)}function LQ(n){TK(-1!=n.c),n.d.gd(n.c),n.b=n.c,n.c=-1}function NQ(n){return e.Math.sqrt(n.a*n.a+n.b*n.b)}function $Q(n,t){return ljn(n.c,n.f,t,n.b,n.a,n.e,n.d)}function DQ(n,t){return Vz(t,n.a.c.length),zq(n.a,t)}function xQ(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)}function RQ(n){return F$(n,102)&&0!=(uG(n,19).Bb&Qtt)}function KQ(n){return nJ(n),F$(n,484)?uG(n,484):cpn(n)}function FQ(n){return n?n.dc():!n.Kc().Ob()}function _Q(n){return!!zHt&&AZ(zHt,n)}function BQ(n){return 0>=n?new mS:ton(n-1)}function HQ(n){return!n.a&&n.c?n.c.b:n.a}function UQ(n){return F$(n,616)?n:new e0(n)}function GQ(n){n.c?GQ(n.c):(vgn(n),n.d=!0)}function qQ(n){n.c?n.c.$e():(n.d=!0,uKn(n))}function XQ(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function zQ(n){return n.c.i.c==n.d.i.c}function VQ(n,t){var e;(e=n.Ih(t))>=0?n.ki(e):zLn(n,t)}function WQ(n,t){n.c<0||n.b.b<n.c?cL(n.b,t):n.a.tf(t)}function QQ(n,t){ttn((!n.a&&(n.a=new oF(n,n)),n.a),t)}function JQ(n,t){JX(uG(t.b,68),n),Prn(t.a,new Dd(n))}function YQ(n,t){return d$(t.j.c.length,n.j.c.length)}function ZQ(n,t,e){return Whn(),e.Lg(n,uG(t.ld(),149))}function nJ(n){if(null==n)throw hv(new Rv);return n}function tJ(n){if(null==n)throw hv(new Rv);return n}function eJ(n){if(4!=n.p)throw hv(new xv);return n.e}function iJ(n){if(3!=n.p)throw hv(new xv);return n.e}function rJ(n){if(3!=n.p)throw hv(new xv);return n.j}function cJ(n){if(4!=n.p)throw hv(new xv);return n.j}function aJ(n){if(6!=n.p)throw hv(new xv);return n.f}function oJ(n){if(6!=n.p)throw hv(new xv);return n.k}function uJ(n){return!n.b&&(n.b=new Um(new ty)),n.b}function sJ(n){return-2==n.c&&ww(n,XCn(n.g,n.b)),n.c}function hJ(n,t){var e;return(e=VW("",n)).n=t,e.i=1,e}function fJ(n,t,e,i){FE.call(this,n,e),this.a=t,this.f=i}function lJ(n,t,e,i){FE.call(this,n,t),this.d=e,this.a=i}function bJ(n,t){H$.call(this,eon(WW(n),WW(t))),this.a=t}function wJ(){ly.call(this),Xv(this.j.c,0),this.a=-1}function dJ(){iIn.call(this,Drt,(vj(),y_t)),XXn(this)}function gJ(){iIn.call(this,lct,(kj(),xBt)),hVn(this)}function pJ(){_E.call(this,"DELAUNAY_TRIANGULATION",0)}function mJ(n){return String.fromCharCode.apply(null,n)}function vJ(n,t,e){return RA(t)?r2(n,t,e):VAn(n.f,t,e)}function kJ(n){return hZ(),n?n.Oe():(sZ(),sZ(),Zot)}function yJ(n){return man(n,v1n),arn(Lgn(Lgn(5,n),n/10|0))}function MJ(n,t){return qG(),new Gyn(new wx(n),new bx(t))}function TJ(){TJ=E,Eat=new Ry(Uhn(cT(Sat,1),c1n,44,0,[]))}function jJ(n){return!n.d&&(n.d=new qw(n.c.Cc())),n.d}function EJ(n){return!n.a&&(n.a=new tT(n.c.vc())),n.a}function SJ(n){return!n.b&&(n.b=new nT(n.c.ec())),n.b}function PJ(n,t){for(;t-- >0;)n=n<<1|(n<0?1:0);return n}function CJ(n,t){var e;return e=new bQ(n),mv(t.c,e),e}function IJ(n,t){n.u.Hc((eNn(),wRt))&&vNn(n,t),knn(n,t)}function OJ(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)}function AJ(n,t){return RX(n.a,t)?n.b[uG(t,22).g]:null}function LJ(){return BS(),Uhn(cT(oft,1),p1n,489,0,[Kht])}function NJ(){return nP(),Uhn(cT(JAt,1),p1n,490,0,[zAt])}function $J(){return tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])}function DJ(){return eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])}function xJ(n){return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n}function RJ(n){return!n.c&&(n.c=new fV(wFt,n,9,9)),n.c}function KJ(n){return!n.c&&(n.c=new f_(cFt,n,5,8)),n.c}function FJ(n){return!n.b&&(n.b=new f_(cFt,n,4,7)),n.b}function _J(n){return n.j.c.length=0,oY(n.c),ZF(n.a),n}function BJ(n){return n.e==wct&&kw(n,akn(n.g,n.b)),n.e}function HJ(n){return n.f==wct&&Mw(n,tEn(n.g,n.b)),n.f}function UJ(n,t,e,i){return Dsn(n,t,e,!1),pdn(n,i),n}function GJ(n,t){this.b=n,QV.call(this,n,t),qD(this)}function qJ(n,t){this.b=n,N_.call(this,n,t),XD(this)}function XJ(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function zJ(n,t){this.b=n,this.c=t,this.a=new fS(this.b)}function VJ(n,t){return s3(t,n.length),n.charCodeAt(t)}function WJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function QJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function JJ(n,t){return vgn(n),new fX(n,new ien(t,n.a))}function YJ(n,t){return vgn(n),new fX(n,new f7(t,n.a))}function ZJ(n,t){return vgn(n),new IK(n,new s7(t,n.a))}function nY(n,t){return vgn(n),new OK(n,new h7(t,n.a))}function tY(n,t){return new MZ(uG(WW(n),50),uG(WW(t),50))}function eY(n,t){return ugn(n.d.c+n.d.b/2,t.d.c+t.d.b/2)}function iY(n,t,e){e.a?Mcn(n,t.b-n.f/2):ycn(n,t.a-n.g/2)}function rY(n,t){return ugn(n.g.c+n.g.b/2,t.g.c+t.g.b/2)}function cY(n,t){return qS(),ugn((tJ(n),n),(tJ(t),t))}function aY(n){return null!=n&&ZE(UFt,n.toLowerCase())}function oY(n){var t;for(t=n.Kc();t.Ob();)t.Pb(),t.Qb()}function uY(n){var t;return!(t=n.b)&&(n.b=t=new Yl(n)),t}function sY(n){return con(n)||null}function hY(n,t){var e,i;return(e=n/t)>(i=t0(e))&&++i,i}function fY(n,t,e){var i;(i=uG(n.d.Kb(e),159))&&i.Nb(t)}function lY(n,t,e){KXn(n.a,e),jhn(e),EDn(n.b,e),Mzn(t,e)}function bY(n,t,e,i){this.a=n,this.c=t,this.b=e,this.d=i}function wY(n,t,e,i){this.c=n,this.b=t,this.a=e,this.d=i}function dY(n,t,e,i){this.c=n,this.b=t,this.d=e,this.a=i}function gY(n,t,e,i){this.c=n,this.d=t,this.b=e,this.a=i}function pY(n,t,e,i){this.a=n,this.d=t,this.c=e,this.b=i}function mY(n,t,e,i){this.a=n,this.e=t,this.d=e,this.c=i}function vY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function kY(n,t,e){this.a=L1n,this.d=n,this.b=t,this.c=e}function yY(n,t,e,i){_E.call(this,n,t),this.a=e,this.b=i}function MY(n,t){this.d=(tJ(n),n),this.a=16449,this.c=t}function TY(n){this.a=new Zm,this.e=Inn(YHt,zZn,53,n,0,2)}function jY(n){n.Ug("No crossing minimization",1),n.Vg()}function EY(){Ky.call(this,"There is no more element.")}function SY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function PY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function CY(n,t,e,i){this.e=n,this.a=t,this.c=e,this.d=i}function IY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function OY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function AY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function LY(n,t,e){var i;return i=eJn(n),t.ti(e,i)}function NY(n){var t;return Urn(t=new ev,n),t}function $Y(n){var t;return MIn(t=new ev,n),t}function DY(n,t){return Qun(t,cQ(n.f,t)),null}function xY(n){return!n.b&&(n.b=new fV(aFt,n,12,3)),n.b}function RY(n){return Fq(null==n||NV(n)&&!(n.Tm===j)),n}function KY(n){return n.n&&(n.e!==E1n&&n.je(),n.j=null),n}function FY(n){if(bpn(n.d),n.d.d!=n.c)throw hv(new Fv)}function _Y(n){return MK(n.b<n.d.gc()),n.d.Xb(n.c=n.b++)}function BY(n){n.a.a=n.c,n.c.b=n.a,n.a.b=n.c.a=null,n.b=0}function HY(n){this.f=n,this.c=this.f.e,n.f>0&&XEn(this)}function UY(n,t){this.a=n,CK.call(this,n,uG(n.d,15).fd(t))}function GY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function qY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function XY(n){return BNn(n)&&oM(gK(zDn(n,(jYn(),hMt))))}function zY(n,t){return UNn(n,uG(oIn(t,(jYn(),UMt)),17),t)}function VY(n,t){return uG(oIn(n,(GYn(),Vpt)),15).Fc(t),t}function WY(n,t){return n.b=t.b,n.c=t.c,n.d=t.d,n.a=t.a,n}function QY(n,t,e,i){this.b=n,this.c=i,rL.call(this,t,e)}function JY(n,t,e){n.i=0,n.e=0,t!=e&&tln(n,t,e)}function YY(n,t,e){n.i=0,n.e=0,t!=e&&eln(n,t,e)}function ZY(n,t,e){return JS(),opn(uG(cQ(n.e,t),529),e)}function nZ(n){return n.f||(n.f=new OE(n,n.c))}function tZ(n,t){return Hwn(n.j,t.s,t.c)+Hwn(t.e,n.s,n.c)}function eZ(n,t){n.e&&!n.e.a&&(iv(n.e,t),eZ(n.e,t))}function iZ(n,t){n.d&&!n.d.a&&(iv(n.d,t),iZ(n.d,t))}function rZ(n,t){return-ugn(EX(n)*jX(n),EX(t)*jX(t))}function cZ(n){return uG(n.ld(),149).Pg()+":"+cpn(n.md())}function aZ(){HIn(this,new Fl),this.wb=(tQ(),M_t),vj()}function oZ(n){this.b=new Zm,Ohn(this.b,this.b),this.a=n}function uZ(n,t){new lS,this.a=new Uk,this.b=n,this.c=t}function sZ(){sZ=E,Jot=new N,Yot=new N,Zot=new $}function hZ(){hZ=E,zot=new C,Vot=new O,Wot=new A}function fZ(){fZ=E,Gut=new dn,Xut=new tz,qut=new gn}function lZ(){lZ=E,aft=new Zm,cft=new Ym,rft=new Zm}function bZ(n,t){if(null==n)throw hv(new MM(t));return n}function wZ(n){return!n.a&&(n.a=new fV(bFt,n,10,11)),n.a}function dZ(n){return!n.q&&(n.q=new fV(p_t,n,11,10)),n.q}function gZ(n){return!n.s&&(n.s=new fV(o_t,n,21,17)),n.s}function pZ(n){return WW(n),KMn(new Fz(ix(n.a.Kc(),new h)))}function mZ(n,t){return Tbn(n),Tbn(t),cM(uG(n,22),uG(t,22))}function vZ(n,t,e){nrn(n,t,new Pb(Q_(e)))}function kZ(n,t,e,i,r,c){wtn.call(this,n,t,e,i,r,c?-2:-1)}function yZ(n,t,e,i){LA.call(this,t,e),this.b=n,this.a=i}function MZ(n,t){Sy.call(this,new Hz(n)),this.a=n,this.b=t}function TZ(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function jZ(n){var t;GB(),(t=uG(n.g,10)).n.a=n.d.c+t.d.b}function EZ(){var n,t;EZ=E,t=!ovn(),n=new v,_at=t?new m:n}function SZ(n){return hZ(),F$(n,59)?new eT(n):new gx(n)}function PZ(n){return F$(n,16)?new oX(uG(n,16)):cG(n.Kc())}function CZ(n){return new WD(n,n.e.Rd().gc()*n.c.Rd().gc())}function IZ(n){return new QD(n,n.e.Rd().gc()*n.c.Rd().gc())}function OZ(n){return n&&n.hashCode?n.hashCode():xx(n)}function AZ(n,t){return null==t?!!FX(n.f,null):_X(n.i,t)}function LZ(n,t){var e;return(e=Q$(n.a,t))&&(t.d=null),e}function NZ(n,t,e){return!!n.f&&n.f.ef(t,e)}function $Z(n,t,e,i){uQ(n.c[t.g],e.g,i),uQ(n.c[e.g],t.g,i)}function DZ(n,t,e,i){uQ(n.c[t.g],t.g,e),uQ(n.b[t.g],t.g,i)}function xZ(n,t,e){return uM(pK(e.a))<=n&&uM(pK(e.b))>=t}function RZ(n,t){this.g=n,this.d=Uhn(cT(pbt,1),e6n,10,0,[t])}function KZ(n){this.c=n,this.b=new Hj(uG(WW(new pn),50))}function FZ(n){this.c=n,this.b=new Hj(uG(WW(new jt),50))}function _Z(n){this.b=n,this.a=new Hj(uG(WW(new nt),50))}function BZ(){this.b=new ek,this.d=new lS,this.e=new Ok}function HZ(){this.c=new sj,this.d=new sj,this.e=new sj}function UZ(){this.a=new Uk,this.b=(man(3,g1n),new R7(3))}function GZ(n,t){this.e=n,this.a=dat,this.b=$Bn(t),this.c=t}function qZ(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function XZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function zZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function VZ(n,t,e,i,r,c,a){return new i8(n.e,t,e,i,r,c,a)}function WZ(n,t,e){return e>=0&&m_(n.substr(e,t.length),t)}function QZ(n,t){return F$(t,149)&&m_(n.b,uG(t,149).Pg())}function JZ(n,t){return n.a?t.Gh().Kc():uG(t.Gh(),71).Ii()}function YZ(n,t){var e;return w8(e=n.b.Qc(t),n.b.gc()),e}function ZZ(n,t){if(null==n)throw hv(new MM(t));return n}function n1(n){return n.u||(y9(n),n.u=new aF(n,n)),n.u}function t1(n){this.a=(hZ(),F$(n,59)?new eT(n):new gx(n))}function e1(n){return uG(Lsn(n,16),29)||n.ii()}function i1(n,t){var e;return e=Ij(n.Rm),null==t?e:e+": "+t}function r1(n,t,e){return Knn(t,e,n.length),n.substr(t,e-t)}function c1(n,t){HF.call(this),Qrn(this),this.a=n,this.c=t}function a1(n){n&&i1(n,n.ie()),String.fromCharCode(10)}function o1(n){XM(),e.setTimeout((function(){throw n}),0)}function u1(){return _kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])}function s1(){return Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])}function h1(){return zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])}function f1(){return Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])}function l1(){return Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])}function b1(){return Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])}function w1(){return H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])}function d1(){return nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])}function g1(){return Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])}function p1(){return pon(),Uhn(cT(iIt,1),p1n,501,0,[VCt,WCt])}function m1(){return b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])}function v1(){return w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])}function k1(){return _7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])}function y1(){return Wtn(),Uhn(cT(Hgt,1),p1n,488,0,[Ngt,Lgt])}function M1(){return a9(),Uhn(cT(CAt,1),p1n,491,0,[yAt,MAt])}function T1(){return rhn(),Uhn(cT($At,1),p1n,492,0,[OAt,AAt])}function j1(){return i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])}function E1(){return Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])}function S1(){return l0(),Uhn(cT(JSt,1),p1n,465,0,[USt,GSt])}function P1(){return B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])}function C1(){return Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])}function I1(){return CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])}function O1(n,t,e,i){return e>=0?n.Uh(t,e,i):n.Ch(null,e,i)}function A1(n){return 0==n.b.b?n.a.sf():tG(n.b)}function L1(n){if(5!=n.p)throw hv(new xv);return pz(n.f)}function N1(n){if(5!=n.p)throw hv(new xv);return pz(n.k)}function $1(n){return xA(n.a)===xA((Oun(),Q_t))&&eVn(n),n.a}function D1(n,t){n.b=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function x1(n,t){n.c=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function R1(n,t){nw(this,new MO(n.a,n.b)),tw(this,oG(t))}function K1(){Py.call(this,new sS(orn(12))),FD(!0),this.a=2}function F1(n,t,e){QYn(),Qm.call(this,n),this.b=t,this.a=e}function _1(n,t,e){ZN(),Hm.call(this,t),this.a=n,this.b=e}function B1(n){var t;t=n.c.d.b,n.b=t,n.a=n.c.d,t.a=n.c.d.b=n}function H1(n){return 0==n.b?null:(MK(0!=n.b),Lrn(n,n.a.a))}function U1(n,t){return null==t?DA(FX(n.f,null)):_P(n.i,t)}function G1(n,t,e,i,r){return new AOn(n,(Rtn(),vut),t,e,i,r)}function q1(n,t){return V5(t),Jcn(n,Inn(YHt,W1n,28,t,15,1),t)}function X1(n,t){return bZ(n,"set1"),bZ(t,"set2"),new GE(n,t)}function z1(n,t){var e=Rat[n.charCodeAt(0)];return null==e?n:e}function V1(n,t){var e;return pWn(n,t,e=new B),e.d}function W1(n,t,e,i){var r;r=new AF,t.a[e.g]=r,UV(n.b,i,r)}function Q1(n,t){return JF(BR(Lcn(n.f,t)),n.f.d)}function J1(n){Lan(n.a),zN(n.a),Apn(new Ad(n.a))}function Y1(n,t){iBn(n,!0),Prn(n.e.Rf(),new DB(n,!0,t))}function Z1(n,t){return lZ(),n==R0(bIn(t))||n==R0(gIn(t))}function n0(n,t){return tcn(),uG(oIn(t,(QGn(),ACt)),17).a==n}function t0(n){return 0|Math.max(Math.min(n,vZn),-2147483648)}function e0(n){this.a=uG(WW(n),277),this.b=(hZ(),new mx(n))}function i0(n,t,e){this.i=new Zm,this.b=n,this.g=t,this.a=e}function r0(n,t,e){this.a=new Zm,this.e=n,this.f=t,this.c=e}function c0(n,t,e){this.c=new Zm,this.e=n,this.f=t,this.b=e}function a0(n){HF.call(this),Qrn(this),this.a=n,this.c=!0}function o0(n){function t(){}return t.prototype=n||{},new t}function u0(n){if(n.Ae())return null;var t=n.n;return sZn[t]}function s0(n){return n.Db>>16!=3?null:uG(n.Cb,27)}function h0(n){return n.Db>>16!=9?null:uG(n.Cb,27)}function f0(n){return n.Db>>16!=6?null:uG(n.Cb,74)}function l0(){l0=E,USt=new XI(z2n,0),GSt=new XI(V2n,1)}function b0(){b0=E,fSt=new OI(V2n,0),hSt=new OI(z2n,1)}function w0(){w0=E,wSt=new AI(c3n,0),dSt=new AI("UP",1)}function d0(){d0=E,Aat=Abn((Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])))}function g0(n){var t;return Dfn(t=new Dj(orn(n.length)),n),t}function p0(n,t){return n.b+=t.b,n.c+=t.c,n.d+=t.d,n.a+=t.a,n}function m0(n,t){return!!Chn(n,t)&&(lan(n),!0)}function v0(n,t){if(null==t)throw hv(new Rv);return Tvn(n,t)}function k0(n,t){var e;e=n.q.getHours(),n.q.setDate(t),Iqn(n,e)}function y0(n,t,e){var i;(i=n.Ih(t))>=0?n.bi(i,e):lRn(n,t,e)}function M0(n,t){var e;return(e=n.Ih(t))>=0?n.Wh(e):$Nn(n,t)}function T0(n,t){var e;for(WW(t),e=n.a;e;e=e.c)t.Yd(e.g,e.i)}function j0(n,t,e){var i;i=Ufn(n,t,e),n.b=new Don(i.c.length)}function E0(n,t,e){W0(),n&&vJ(LFt,n,t),n&&vJ(AFt,n,e)}function S0(n,t){return UB(),qx(),uG(t.a,17).a<n}function P0(n,t){return UB(),qx(),uG(t.b,17).a<n}function C0(n,t){return e.Math.abs(n)<e.Math.abs(t)?n:t}function I0(n){return!n.a&&(n.a=new fV(bFt,n,10,11)),n.a.i>0}function O0(n){var t;return t=n.d,t=n.bj(n.f),ttn(n,t),t.Ob()}function A0(n,t){var e;return zCn(e=new aX(t),n),new Z_(e)}function L0(n){if(0!=n.p)throw hv(new xv);return HA(n.f,0)}function N0(n){if(0!=n.p)throw hv(new xv);return HA(n.k,0)}function $0(n){return n.Db>>16!=7?null:uG(n.Cb,241)}function D0(n){return n.Db>>16!=6?null:uG(n.Cb,241)}function x0(n){return n.Db>>16!=7?null:uG(n.Cb,167)}function R0(n){return n.Db>>16!=11?null:uG(n.Cb,27)}function K0(n){return n.Db>>16!=17?null:uG(n.Cb,29)}function F0(n){return n.Db>>16!=3?null:uG(n.Cb,155)}function _0(n){return vgn(n),JJ(n,new Md(new ek))}function B0(n,t){var e=n.a=n.a||[];return e[t]||(e[t]=n.ve(t))}function H0(n,t){var e;e=n.q.getHours(),n.q.setMonth(t),Iqn(n,e)}function U0(n,t){LD(this),this.f=t,this.g=n,KY(this),this.je()}function G0(n,t){this.a=n,this.c=D$(this.a),this.b=new qZ(t)}function q0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function X0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function z0(n){this.a=n,this.b=Inn(WEt,zZn,2043,n.e.length,0,2)}function V0(){this.a=new XL,this.e=new ek,this.g=0,this.i=0}function W0(){W0=E,LFt=new Ym,AFt=new Ym,pA(iut,new fs)}function Q0(){Q0=E,jEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function J0(){J0=E,EEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Y0(){Y0=E,PEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Z0(){Z0=E,tSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function n2(){n2=E,aSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function t2(){t2=E,sSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function e2(){e2=E,mSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function i2(n,t,e,i,r,c){return new Ken(n.e,t,n.Lj(),e,i,r,c)}function r2(n,t,e){return null==t?VAn(n.f,null,e):kgn(n.i,t,e)}function c2(n,t){n.c&&men(n.c.g,n),n.c=t,n.c&&kD(n.c.g,n)}function a2(n,t){n.c&&men(n.c.a,n),n.c=t,n.c&&kD(n.c.a,n)}function o2(n,t){n.i&&men(n.i.j,n),n.i=t,n.i&&kD(n.i.j,n)}function u2(n,t){n.d&&men(n.d.e,n),n.d=t,n.d&&kD(n.d.e,n)}function s2(n,t){n.a&&men(n.a.k,n),n.a=t,n.a&&kD(n.a.k,n)}function h2(n,t){n.b&&men(n.b.f,n),n.b=t,n.b&&kD(n.b.f,n)}function f2(n,t){dQ(n,n.b,n.c),uG(n.b.b,68),t&&uG(t.b,68).b}function l2(n,t){return ugn(uG(n.c,65).c.e.b,uG(t.c,65).c.e.b)}function b2(n,t){return ugn(uG(n.c,65).c.e.a,uG(t.c,65).c.e.a)}function w2(n){return Mbn(),qx(),0!=uG(n.a,86).d.e}function d2(n,t){F$(n.Cb,184)&&(uG(n.Cb,184).tb=null),qon(n,t)}function g2(n,t){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,t)}function p2(n,t){Pgn(n,t),F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),2)}function m2(n,t){null!=t.c&&pQ(n,new QW(t.c))}function v2(n){var t;return vj(),Urn(t=new ev,n),t}function k2(n){var t;return vj(),Urn(t=new ev,n),t}function y2(n){for(var t;;)if(t=n.Pb(),!n.Ob())return t}function M2(n,t,e){return kD(n.a,(TJ(),IMn(t,e),new FE(t,e))),n}function T2(n,t){return PP(),ein(t)?new Cq(t,n):new OA(t,n)}function j2(n){return cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n)))}function E2(n){var t;return t=uG(tq(n.b),9),new nB(n.a,t,n.c)}function S2(n,t){var e;return(e=uG(Xwn(nZ(n.a),t),16))?e.gc():0}function P2(n,t,e){var i;hdn(t,e,n.c.length),i=e-t,nE(n.c,t,i)}function C2(n,t,e){hdn(t,e,n.gc()),this.c=n,this.a=t,this.b=e-t}function I2(n){this.c=new lS,this.b=n.b,this.d=n.c,this.a=n.a}function O2(n){this.a=e.Math.cos(n),this.b=e.Math.sin(n)}function A2(n,t,e,i){this.c=n,this.d=i,s2(this,t),h2(this,e)}function L2(n,t){Ey.call(this,new sS(orn(n))),man(t,XZn),this.a=t}function N2(n,t,e){return new AOn(n,(Rtn(),mut),null,!1,t,e)}function $2(n,t,e){return new AOn(n,(Rtn(),kut),t,e,null,!1)}function D2(){return ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])}function x2(){return Yen(),Uhn(cT(hht,1),p1n,472,0,[Fst,Kst,Rst])}function R2(){return Ktn(),Uhn(cT(xst,1),p1n,471,0,[Ast,Ost,Lst])}function K2(){return Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])}function F2(){return Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])}function _2(){return gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])}function B2(){return jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])}function H2(){return ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])}function U2(){return Pfn(),Uhn(cT(Ogt,1),p1n,460,0,[kgt,vgt,ygt])}function G2(){return ihn(),Uhn(cT(mpt,1),p1n,299,0,[fpt,lpt,hpt])}function q2(){return Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])}function X2(){return Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])}function z2(){return can(),Uhn(cT(eEt,1),p1n,463,0,[Qjt,Vjt,Wjt])}function V2(){return isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])}function W2(){return Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])}function Q2(){return kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])}function J2(){return ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])}function Y2(){return zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])}function Z2(){return ean(),Uhn(cT(qEt,1),p1n,464,0,[_Et,BEt,HEt])}function n3(n){return Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a]))}function t3(){return Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])}function e3(){e3=E,UCt=wz(new wJ,(Cjn(),WSt),(OHn(),ePt))}function i3(){i3=E,_Ct=new JI("DFS",0),FCt=new JI("BFS",1)}function r3(n,t,e){var i;(i=new ia).b=t,i.a=e,++t.b,kD(n.d,i)}function c3(n,t,e){var i;JF(i=new eN(e.d),n),jgn(t,i.a,i.b)}function a3(n,t){pD(n,pz(E3($z(t,24),W0n)),pz(E3(t,W0n)))}function o3(n,t){if(n<0||n>t)throw hv(new dM(h2n+n+f2n+t))}function u3(n,t){if(n<0||n>=t)throw hv(new dM(h2n+n+f2n+t))}function s3(n,t){if(n<0||n>=t)throw hv(new JM(h2n+n+f2n+t))}function h3(n,t){this.b=(tJ(n),n),this.a=0==(t&j0n)?64|t|VZn:t}function f3(n){return vgn(n),sZ(),sZ(),krn(n,Yot)}function l3(n,t,e){var i;return(i=uXn(n,t,!1)).b<=t&&i.a<=e}function b3(){return den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])}function w3(){return Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])}function d3(){return Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])}function g3(){return Zyn(),Uhn(cT(AOt,1),p1n,456,0,[lOt,wOt,bOt])}function p3(){return vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])}function m3(){return esn(),Uhn(cT(hOt,1),p1n,300,0,[iOt,rOt,eOt])}function v3(){return Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])}function k3(){return Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])}function y3(){return Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])}function M3(){return Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])}function T3(n){return WW(n),F$(n,16)?new Z_(uG(n,16)):rG(n.Kc())}function j3(n,t){return n&&n.equals?n.equals(t):xA(n)===xA(t)}function E3(n,t){return Esn(Oz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function S3(n,t){return Esn(Az(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function P3(n,t){return Esn(Lz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function C3(n,t){var e;return kK(!!(e=(tJ(n),n).g)),tJ(t),e(t)}function I3(n,t){var e,i;return i=KV(n,t),e=n.a.fd(i),new BE(n,e)}function O3(n){return n.Db>>16!=6?null:uG(J$n(n),241)}function A3(n){if(2!=n.p)throw hv(new xv);return pz(n.f)&D1n}function L3(n){if(2!=n.p)throw hv(new xv);return pz(n.k)&D1n}function N3(n){return MK(n.a<n.c.c.length),n.b=n.a++,n.c.c[n.b]}function $3(n,t){n.b=n.b|t.b,n.c=n.c|t.c,n.d=n.d|t.d,n.a=n.a|t.a}function D3(n,t){var e;e=uM(pK(n.a.of((XYn(),LDt)))),pJn(n,t,e)}function x3(n,t){VV.call(this,1,2,Uhn(cT(YHt,1),W1n,28,15,[n,t]))}function R3(n,t,e){Qm.call(this,25),this.b=n,this.a=t,this.c=e}function K3(n){QYn(),Qm.call(this,n),this.c=!1,this.a=!1}function F3(n){return n.a==(N7(),TBt)&&gw(n,X_n(n.g,n.b)),n.a}function _3(n){return n.d==(N7(),TBt)&&mw(n,oqn(n.g,n.b)),n.d}function B3(n,t){return Win(),n.c==t.c?ugn(t.d,n.d):ugn(t.c,n.c)}function H3(n,t){return Win(),n.c==t.c?ugn(t.d,n.d):ugn(n.c,t.c)}function U3(n,t){return Win(),n.c==t.c?ugn(n.d,t.d):ugn(n.c,t.c)}function G3(n,t){return Win(),n.c==t.c?ugn(n.d,t.d):ugn(t.c,n.c)}function q3(n,t){return KX(n.a,t)?nq(n.b,uG(t,22).g,null):null}function X3(n){return Lgn(Nz(Bsn(uRn(n,32)),32),Bsn(uRn(n,32)))}function z3(n){return null==n.b||0==n.b.length?"n_"+n.a:"n_"+n.b}function V3(n){return null==n.c||0==n.c.length?"n_"+n.g:"n_"+n.c}function W3(n,t){var e;for(e=n+"";e.length<t;)e="0"+e;return e}function Q3(n,t){var e;e=uG(cQ(n.g,t),60),Prn(t.d,new HC(n,e))}function J3(n,t){var e,i;return(e=qTn(n))<(i=qTn(t))?-1:e>i?1:0}function Y3(n,t){var e;return e=jen(t),uG(cQ(n.c,e),17).a}function Z3(n,t,e){var i;i=n.d[t.p],n.d[t.p]=n.d[e.p],n.d[e.p]=i}function n4(n,t,e){var i;n.n&&t&&e&&(i=new Yu,kD(n.e,i))}function t4(n,t){if(FV(n.a,t),t.d)throw hv(new Ky(p2n));t.d=n}function e4(n,t){this.a=new Zm,this.d=new Zm,this.f=n,this.c=t}function i4(){this.c=new z$,this.a=new p7,this.b=new yk,XS()}function r4(){Whn(),this.b=new Ym,this.a=new Ym,this.c=new Zm}function c4(n,t,e){this.d=n,this.j=t,this.e=e,this.o=-1,this.p=3}function a4(n,t,e){this.d=n,this.k=t,this.f=e,this.o=-1,this.p=5}function o4(n,t,e,i,r,c){Bcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function u4(n,t,e,i,r,c){Hcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function s4(n,t,e,i,r,c){E9.call(this,n,t,e,i,r),c&&(this.o=-2)}function h4(n,t,e,i,r,c){qcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function f4(n,t,e,i,r,c){S9.call(this,n,t,e,i,r),c&&(this.o=-2)}function l4(n,t,e,i,r,c){Ucn.call(this,n,t,e,i,r),c&&(this.o=-2)}function b4(n,t,e,i,r,c){Gcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function w4(n,t,e,i,r,c){P9.call(this,n,t,e,i,r),c&&(this.o=-2)}function d4(n,t,e,i){Hm.call(this,e),this.b=n,this.c=t,this.d=i}function g4(n,t){this.f=n,this.a=(N7(),MBt),this.c=MBt,this.b=t}function p4(n,t){this.g=n,this.d=(N7(),TBt),this.a=TBt,this.b=t}function m4(n,t){!n.c&&(n.c=new wsn(n,0)),BXn(n.c,(uVn(),nHt),t)}function v4(n,t){return lxn(n,t,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function k4(n,t){return rW(Bsn(n.q.getTime()),Bsn(t.q.getTime()))}function y4(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),16,new zl(n))}function M4(n){return!(!n.u||0==z5(n.u.a).i||n.n&&yMn(n.n))}function T4(n){return!(!n.a||0==Aen(n.a.a).i||n.b&&MMn(n.b))}function j4(n,t){return 0==t?!!n.o&&0!=n.o.f:Wkn(n,t)}function E4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Hc(e)}function S4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Mc(e)}function P4(n,t){var e;return e=1-t,n.a[e]=Ton(n.a[e],e),Ton(n,t)}function C4(n,t){var e;return e=E3(n,L0n),S3(Nz(t,32),e)}function I4(n,t,e){WW(n),mjn(new q0(new Z_(n),t,e))}function O4(n,t,e){WW(n),vjn(new X0(new Z_(n),t,e))}function A4(n,t,e,i,r,c){return Dsn(n,t,e,c),gdn(n,i),vdn(n,r),n}function L4(n,t,e,i){return n.a+=""+r1(null==t?IZn:cpn(t),e,i),n}function N4(n,t){this.a=n,Jw.call(this,n),o3(t,n.gc()),this.b=t}function $4(n){this.a=Inn(dat,EZn,1,pfn(e.Math.max(8,n))<<1,5,1)}function D4(n){return uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199)}function x4(n){return uG(Ekn(n,Inn(obt,t6n,18,n.c.length,0,1)),483)}function R4(n){return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function K4(n){for(;n.d>0&&0==n.a[--n.d];);0==n.a[n.d++]&&(n.e=0)}function F4(n){return MK(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function _4(n,t,e){n.a=t,n.c=e,n.b.a.$b(),BY(n.d),Xv(n.e.a.c,0)}function B4(n,t){var e;n.e=new dy,f$(e=GFn(t),n.c),T_n(n,e,0)}function H4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.a,r)}function U4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.b,r)}function G4(n,t,e){if(n<0||t<n||t>e)throw hv(new dM(QOn(n,t,e)))}function q4(n,t){if(n<0||n>=t)throw hv(new dM(TLn(n,t)));return n}function X4(n){if(!("stack"in n))try{throw n}catch(t){}return n}function z4(n){return JS(),F$(n.g,10)?uG(n.g,10):null}function V4(n){return!uY(n).dc()&&(h$(n,new w),!0)}function W4(n){var t;return _L(n)?-0==(t=n)?0:t:Gen(n)}function Q4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function J4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Y4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Z4(n){var t;return GQ(n),t=new D,tE(n.a,new vd(t)),t}function n6(){var n,t;return n=new ev,kD(gBt,t=n),t}function t6(n){var t;return GQ(n),t=new x,tE(n.a,new kd(t)),t}function e6(n,t){return n.a<=n.b&&(t.Dd(n.a++),!0)}function i6(n){dun.call(this,n,(Rtn(),put),null,!1,null,!1)}function r6(){r6=E,_ht=Abn((BS(),Uhn(cT(oft,1),p1n,489,0,[Kht])))}function c6(){c6=E,$Et=MJ(xwn(1),xwn(4)),NEt=MJ(xwn(1),xwn(2))}function a6(n,t){return new LU(t,HR(D$(t.e),n,n),(qx(),!0))}function o6(n){return new R7((man(n,v1n),arn(Lgn(Lgn(5,n),n/10|0))))}function u6(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),273,new Xl(n))}function s6(n){return uG(Ekn(n,Inn(Abt,i6n,12,n.c.length,0,1)),2042)}function h6(n){return n2(),!(v9(n)||!v9(n)&&n.c.i.c==n.d.i.c)}function f6(n,t){return ncn(),uG(oIn(t,(QGn(),kCt)),17).a>=n.gc()}function l6(n,t){_Jn(t,n),NG(n.d),NG(uG(oIn(n,(jYn(),SMt)),214))}function b6(n,t){BJn(t,n),$G(n.d),$G(uG(oIn(n,(jYn(),SMt)),214))}function w6(n,t,e){n.d&&men(n.d.e,n),n.d=t,n.d&&GX(n.d.e,e,n)}function d6(n,t,e){return e.f.c.length>0?HV(n.a,t,e):HV(n.b,t,e)}function g6(n,t,e){var i;i=bkn();try{return SF(n,t,e)}finally{m8(i)}}function p6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.pe()),i}function m6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.se()),i}function v6(n,t){var e,i;return i=null,(e=uin(n,t))&&(i=e.se()),i}function k6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=uAn(e)),i}function y6(n,t,e){var i;return i=jvn(e),yHn(n.g,i,t),yHn(n.i,t,e),t}function M6(n,t,e){this.d=new qg(this),this.e=n,this.i=t,this.f=e}function T6(n,t,e,i){this.e=null,this.c=n,this.d=t,this.a=e,this.b=i}function j6(n,t,e,i){A$(this),this.c=n,this.e=t,this.f=e,this.b=i}function E6(n,t,e,i){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1}function S6(n,t,e,i){return F$(e,59)?new Yx(n,t,e,i):new qz(n,t,e,i)}function P6(n){return F$(n,16)?uG(n,16).dc():!n.Kc().Ob()}function C6(n){if(n.e.g!=n.b)throw hv(new Fv);return!!n.c&&n.d>0}function I6(n){return MK(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function O6(n,t){tJ(t),uQ(n.a,n.c,t),n.c=n.c+1&n.a.length-1,JTn(n)}function A6(n,t){tJ(t),n.b=n.b-1&n.a.length-1,uQ(n.a,n.b,t),JTn(n)}function L6(n){var t;t=n.Gh(),this.a=F$(t,71)?uG(t,71).Ii():t.Kc()}function N6(n){return new h3(Vrn(uG(n.a.md(),16).gc(),n.a.ld()),16)}function $6(){$6=E,WAt=Abn((nP(),Uhn(cT(JAt,1),p1n,490,0,[zAt])))}function D6(){D6=E,YAt=Abn((tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])))}function x6(){x6=E,XLt=Abn((eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])))}function R6(){return Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])}function K6(){return Rtn(),Uhn(cT(Tut,1),p1n,304,0,[put,mut,vut,kut])}function F6(){return vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])}function _6(){return myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])}function B6(){return ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])}function H6(){return Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])}function U6(){return qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])}function G6(){return Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])}function q6(){return Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])}function X6(){return yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])}function z6(n){return n.j==(KQn(),KRt)&&$x(_$n(n),kRt)}function V6(n,t){var e;c2(e=t.a,t.c.d),u2(e,t.d.d),Xun(e.a,n.n)}function W6(n,t){var e;return!(e=uG(ain(n.b,t),67))&&(e=new lS),e}function Q6(n){return JS(),F$(n.g,154)?uG(n.g,154):null}function J6(n){n.a=null,n.e=null,Xv(n.b.c,0),Xv(n.f.c,0),n.c=null}function Y6(){Y6=E,kpt=new sI(G2n,0),ypt=new sI("TOP_LEFT",1)}function Z6(){Z6=E,YEt=new SI("UPPER",0),JEt=new SI("LOWER",1)}function n5(n,t){return bD(new MO(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)}function t5(n,t){return uG(yx(Wz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function e5(n,t){return uG(yx(Qz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function i5(){return Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])}function r5(){return mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])}function c5(){return dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])}function a5(){return Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])}function o5(){return Ajn(),Uhn(cT(Wxt,1),p1n,291,0,[Rxt,$xt,Dxt,xxt])}function u5(){return _gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])}function s5(){return qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])}function h5(){return Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])}function f5(n){return W0(),PV(LFt,n)?uG(cQ(LFt,n),341).Qg():null}function l5(n,t,e){return t<0?$Nn(n,e):uG(e,69).wk().Bk(n,n.hi(),t)}function b5(n,t,e){var i;return i=jvn(e),yHn(n.j,i,t),vJ(n.k,t,e),t}function w5(n,t,e){var i;return i=jvn(e),yHn(n.d,i,t),vJ(n.e,t,e),t}function d5(n){var t;return gj(),t=new es,n&&ARn(t,n),t}function g5(n){var t;return t=n.aj(n.i),n.i>0&&qGn(n.g,0,t,0,n.i),t}function p5(n,t){var e;for(e=n.j.c.length;e<t;e++)kD(n.j,n.Ng())}function m5(n,t,e,i){var r;return r=i[t.g][e.g],uM(pK(oIn(n.a,r)))}function v5(n,t){var e;return TP(),!(e=uG(cQ(_Ft,n),57))||e.fk(t)}function k5(n){if(1!=n.p)throw hv(new xv);return pz(n.f)<<24>>24}function y5(n){if(1!=n.p)throw hv(new xv);return pz(n.k)<<24>>24}function M5(n){if(7!=n.p)throw hv(new xv);return pz(n.k)<<16>>16}function T5(n){if(7!=n.p)throw hv(new xv);return pz(n.f)<<16>>16}function j5(n,t){return 0==t.e||0==n.e?_ot:(b_n(),yKn(n,t))}function E5(n,t){return xA(t)===xA(n)?"(this Map)":null==t?IZn:cpn(t)}function S5(n,t,e){return Rz(pK(DA(FX(n.f,t))),pK(DA(FX(n.f,e))))}function P5(n,t,e){var i;i=uG(cQ(n.g,e),60),kD(n.a.c,new WO(t,i))}function C5(n,t,e){n.i=0,n.e=0,t!=e&&(eln(n,t,e),tln(n,t,e))}function I5(n,t,e,i,r){kD(t,uLn(r,Bxn(r,e,i))),LIn(n,r,t)}function O5(n,t,e,i,r){this.i=n,this.a=t,this.e=e,this.j=i,this.f=r}function A5(n,t){HZ.call(this),this.a=n,this.b=t,kD(this.a.b,this)}function L5(n){this.b=new Ym,this.c=new Ym,this.d=new Ym,this.a=n}function N5(n,t){var e;return e=new QM,n.Gd(e),e.a+="..",t.Hd(e),e.a}function $5(n,t){var e;for(e=t;e;)KR(n,e.i,e.j),e=R0(e);return n}function D5(n,t,e){var i;return i=jvn(e),vJ(n.b,i,t),vJ(n.c,t,e),t}function x5(n){var t;for(t=0;n.Ob();)n.Pb(),t=Lgn(t,1);return arn(t)}function R5(n,t){var e;return PP(),uOn(e=uG(n,69).vk(),t),e.xl(t)}function K5(n,t,e){if(e){var i=e.oe();n.a[t]=i(e)}else delete n.a[t]}function F5(n,t){var e;e=n.q.getHours(),n.q.setFullYear(t+V1n),Iqn(n,e)}function _5(n,t){return uG(null==t?DA(FX(n.f,null)):_P(n.i,t),288)}function B5(n,t){return n==(zIn(),dbt)&&t==dbt?4:n==dbt||t==dbt?8:32}function H5(n,t,e){return aqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function U5(n,t,e){return Dqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function G5(n,t,e){return Cxn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function q5(n){n.b!=n.c&&(n.a=Inn(dat,EZn,1,8,5,1),n.b=0,n.c=0)}function X5(n){return MK(n.a<n.c.a.length),n.b=n.a,Sin(n),n.c.b[n.b]}function z5(n){return n.n||(y9(n),n.n=new hz(n,g_t,n),n1(n)),n.n}function V5(n){if(n<0)throw hv(new yM("Negative array size: "+n))}function W5(n,t,e){if(e){var i=e.oe();e=i(e)}else e=void 0;n.a[t]=e}function Q5(n,t){var e;return Cln(),0!=(e=n.j.g-t.j.g)?e:0}function J5(n,t){return bS(),String.fromCharCode(10),ttn(gZ(n.a),t)}function Y5(n,t){return bS(),String.fromCharCode(10),ttn(gZ(n.a),t)}function Z5(n,t){cHn(),VV.call(this,n,1,Uhn(cT(YHt,1),W1n,28,15,[t]))}function n8(n,t){QYn(),Qm.call(this,n),this.a=t,this.c=-1,this.b=-1}function t8(n,t,e,i){c4.call(this,1,e,i),Kf(this),this.c=n,this.b=t}function e8(n,t,e,i){a4.call(this,1,e,i),Kf(this),this.c=n,this.b=t}function i8(n,t,e,i,r,c,a){Ran.call(this,t,i,r,c,a),this.c=n,this.a=e}function r8(n,t,e){this.e=n,this.a=dat,this.b=$Bn(t),this.c=t,this.d=e}function c8(n){this.e=n,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function a8(n){this.d=n,this.b=this.d.a.entries(),this.a=this.b.next()}function o8(n){this.c=n,this.a=uG(bEn(n),156),this.b=this.a.jk().wi()}function u8(){Ym.call(this),LR(this),this.d.b=this.d,this.d.a=this.d}function s8(n,t,e,i){var r;(r=new R).c=t,r.b=e,r.a=i,i.b=e.a=r,++n.b}function h8(n,t){return XA(null!=t?U1(n,t):DA(FX(n.f,t)))}function f8(n,t){return XA(null!=t?U1(n,t):DA(FX(n.f,t)))}function l8(n,t){return t.b.Kb(ven(n,t.c.Xe(),new jd(t)))}function b8(n,t){var e;return V5(t),(e=n.slice(0,t)).length=t,Ltn(e,n)}function w8(n,t){var e;for(e=0;e<t;++e)uQ(n,e,new Yw(uG(n[e],44)))}function d8(n,t){var e;for(e=n.d-1;e>=0&&n.a[e]===t[e];e--);return e<0}function g8(n){var t;return n?new aX(n):(Fon(t=new XL,n),t)}function p8(n,t){var e,i;i=!1;do{i|=e=Tfn(n,t)}while(e);return i}function m8(n){n&&Cin((Gy(),Fat)),--Uat,n&&-1!=qat&&(jL(qat),qat=-1)}function v8(n){aCn(),pD(this,pz(E3($z(n,24),W0n)),pz(E3(n,W0n)))}function k8(){k8=E,Jut=Abn((_kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])))}function y8(){y8=E,tst=Abn((Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])))}function M8(){M8=E,vft=Abn((zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])))}function T8(){T8=E,Lbt=Abn((Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])))}function j8(){j8=E,Tpt=Abn((Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])))}function E8(){E8=E,mgt=Abn((Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])))}function S8(){S8=E,Dgt=Abn((Wtn(),Uhn(cT(Hgt,1),p1n,488,0,[Ngt,Lgt])))}function P8(){P8=E,zjt=Abn((nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])))}function C8(){C8=E,nSt=Abn((Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])))}function I8(){I8=E,Jdt=Abn((H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])))}function O8(){O8=E,HCt=Abn((i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])))}function A8(){A8=E,JCt=Abn((pon(),Uhn(cT(iIt,1),p1n,501,0,[VCt,WCt])))}function L8(){L8=E,bSt=Abn((b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])))}function N8(){N8=E,pSt=Abn((w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])))}function $8(){$8=E,RSt=Abn((_7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])))}function D8(){D8=E,XSt=Abn((l0(),Uhn(cT(JSt,1),p1n,465,0,[USt,GSt])))}function x8(){x8=E,uIt=Abn((Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])))}function R8(){R8=E,jAt=Abn((a9(),Uhn(cT(CAt,1),p1n,491,0,[yAt,MAt])))}function K8(){K8=E,NAt=Abn((rhn(),Uhn(cT($At,1),p1n,492,0,[OAt,AAt])))}function F8(){F8=E,eLt=Abn((B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])))}function _8(){_8=E,QLt=Abn((Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])))}function B8(){B8=E,vKt=Abn((CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])))}function H8(){return xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])}function U8(){return KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])}function G8(n,t,e){return uG(null==t?VAn(n.f,null,e):kgn(n.i,t,e),288)}function q8(n){return(n.k==(zIn(),dbt)||n.k==lbt)&&vR(n,(GYn(),$pt))}function X8(n){return n.c&&n.d?z3(n.c)+"->"+z3(n.d):"e_"+xx(n)}function z8(n,t){var e,i;for(tJ(t),i=n.Kc();i.Ob();)e=i.Pb(),t.Cd(e)}function V8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function W8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function Q8(n,t){var e;for(e=t;e;)KR(n,-e.i,-e.j),e=R0(e);return n}function J8(n,t){var e,i;for(e=t,i=0;e>0;)i+=n.a[e],e-=e&-e;return i}function Y8(n,t,e){var i;return u3(t,n.c.length),i=n.c[t],n.c[t]=e,i}function Z8(n,t,e){n.a.c.length=0,sVn(n,t,e),0==n.a.c.length||pUn(n,t)}function n9(n){n.i=0,FP(n.b,null),FP(n.c,null),n.a=null,n.e=null,++n.g}function t9(){t9=E,Nut=!0,Aut=!1,Lut=!1,Dut=!1,$ut=!1}function e9(n){t9(),Nut||(this.c=n,this.e=!0,this.a=new Zm)}function i9(n,t){this.c=0,this.b=t,iL.call(this,n,17493),this.a=this.c}function r9(n){NYn(),dv(this),this.a=new lS,Lln(this,n),aq(this.a,n)}function c9(){IN(this),this.b=new MO(M0n,M0n),this.a=new MO(T0n,T0n)}function a9(){a9=E,yAt=new oO(x6n,0),MAt=new oO("TARGET_WIDTH",1)}function o9(n,t){return(vgn(n),Qj(new fX(n,new ien(t,n.a)))).Bd(Kut)}function u9(){return uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])}function s9(){return gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])}function h9(){return kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])}function f9(){return pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])}function l9(){return Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])}function b9(){return zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])}function w9(){return _Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])}function d9(){return pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])}function g9(){return Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])}function p9(){return Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])}function m9(n){return XM(),function(){return g6(n,this,arguments)}}function v9(n){return!(!n.c||!n.d||!n.c.i||n.c.i!=n.d.i)}function k9(n,t){return!!F$(t,143)&&m_(n.c,uG(t,143).c)}function y9(n){return n.t||(n.t=new $m(n),$dn(new Qy(n),0,n.t)),n.t}function M9(n){this.b=n,DD.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function T9(n){this.b=n,nR.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function j9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.b=e}function E9(n,t,e,i,r){c4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function S9(n,t,e,i,r){a4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function P9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function C9(n,t){return uG(ain(n.d,t),23)||uG(ain(n.e,t),23)}function I9(n,t){var e,i;return e=t.ld(),!!(i=n.Fe(e))&&OJ(i.e,t.md())}function O9(n,t){var e;return new FE(e=t.ld(),n.e.pc(e,uG(t.md(),16)))}function A9(n,t){var e;return null==(e=n.a.get(t))?Inn(dat,EZn,1,0,5,1):e}function L9(n){var t;return t=n.length,m_(S0n.substr(S0n.length-t,t),n)}function N9(n){if(hDn(n))return n.c=n.a,n.a.Pb();throw hv(new Bv)}function $9(n,t){return 0==t||0==n.e?n:t>0?MFn(n,t):rvn(n,-t)}function D9(n,t){return 0==t||0==n.e?n:t>0?rvn(n,t):MFn(n,-t)}function x9(n){xP.call(this,null==n?IZn:cpn(n),F$(n,82)?uG(n,82):null)}function R9(n){var t;return n.c||F$(t=n.r,90)&&(n.c=uG(t,29)),n.c}function K9(n){var t;return zsn(t=new UZ,n),kfn(t,(jYn(),bMt),null),t}function F9(n){var t,e;return t=n.c.i,e=n.d.i,t.k==(zIn(),lbt)&&e.k==lbt}function _9(n){return p$(n&f0n,n>>22&f0n,n<0?l0n:0)}function B9(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)qQ(t[e])}function H9(n,t){var e,i;(e=uG(zwn(n.c,t),16))&&(i=e.gc(),e.$b(),n.d-=i)}function U9(n,t,e){var i;return(i=n.Ih(t))>=0?n.Lh(i,e,!0):YNn(n,t,e)}function G9(n,t,e){return ugn(bD($kn(n),D$(t.b)),bD($kn(n),D$(e.b)))}function q9(n,t,e){return ugn(bD($kn(n),D$(t.e)),bD($kn(n),D$(e.e)))}function X9(n,t){return e.Math.min(atn(t.a,n.d.d.c),atn(t.b,n.d.d.c))}function z9(n,t){n._i(n.i+1),yD(n,n.i,n.Zi(n.i,t)),n.Mi(n.i++,t),n.Ni()}function V9(n){var t,e;++n.j,t=n.g,e=n.i,n.g=null,n.i=0,n.Oi(e,t),n.Ni()}function W9(n,t,e){var i;xun(i=new U$(n.a),n.a.a),VAn(i.f,t,e),n.a.a=i}function Q9(n,t,e,i){var r;for(r=0;r<$st;r++)qX(n.a[r][t.g],e,i[t.g])}function J9(n,t,e,i){var r;for(r=0;r<Nst;r++)XX(n.a[t.g][r],e,i[t.g])}function Y9(n,t){var e;return!(e=uG(n.c.xc(t),16))&&(e=n.ic(t)),n.pc(t,e)}function Z9(n){var t;return WW(n),_An(t=n?new Z_(n):rG(n.Kc())),Dwn(t)}function n7(n){var t;return WW(n),Dfn(t=new R7(yJ(n.length)),n),t}function t7(n,t,e,i){var r;return rCn(r=Inn(YHt,W1n,28,t,15,1),n,t,e,i),r}function e7(n,t){if(n<0||n>t)throw hv(new dM(iLn(n,t,"index")));return n}function i7(n,t){var e;return u3(t,n.c.length),e=n.c[t],nE(n.c,t,1),e}function r7(n,t){var e,i;return tJ(n),e=n,tJ(t),e==(i=t)?0:e<i?-1:1}function c7(n){var t;return t=n.e+n.f,isNaN(t)&&J_(n.d)?n.d:t}function a7(n){return n.e=3,n.d=n.Yb(),2!=n.e&&(n.e=0,!0)}function o7(n,t){return n.a?JA(n.a,n.b):n.a=new lx(n.d),WA(n.a,t),n}function u7(n,t){return RA(t)?null==t?Y$n(n.f,null):Vsn(n.i,t):Y$n(n.f,t)}function s7(n,t){eL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function h7(n,t){iL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function f7(n,t){rL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function l7(n,t,e){Hm.call(this,e),this.b=n,this.c=t,this.d=(Pmn(),lBt)}function b7(n,t,e){this.d=n,this.k=t?1:0,this.f=e?1:0,this.o=-1,this.p=0}function w7(n){this.c=n,this.a=new Ww(this.c.a),this.b=new Ww(this.c.b)}function d7(){this.e=new Zm,this.c=new Zm,this.d=new Zm,this.b=new Zm}function g7(){this.g=new ok,this.b=new ok,this.a=new Zm,this.k=new Zm}function p7(){this.a=new gk,this.b=new Lk,this.d=new Ct,this.e=new Dt}function m7(n,t,e){this.a=n,this.c=t,this.d=e,kD(t.e,this),kD(e.b,this)}function v7(n,t,e){var i,r;for(i=0,r=0;r<t.length;r++)i+=n.tg(t[r],i,e)}function k7(n,t){var e;return e=$Vn(n,t),n.b=new Don(e.c.length),$zn(n,e)}function y7(n,t){var e;e=n.q.getHours()+(t/60|0),n.q.setMinutes(t),Iqn(n,e)}function M7(n){var t;return 0==(t=n.b).b?null:uG(hyn(t,0),65).b}function T7(n){return n.a?n.e?T7(n.e):null:n}function j7(n,t){return n.p<t.p?1:n.p>t.p?-1:0}function E7(n){var t;return n.a||F$(t=n.r,156)&&(n.a=uG(t,156)),n.a}function S7(n,t,e){return++n.e,--n.f,uG(n.d[t].gd(e),136).md()}function P7(n){var t;return t=n.ld(),JU(uG(n.md(),16).Nc(),new Wl(t))}function C7(n,t){return!!PV(n.a,t)&&(u7(n.a,t),!0)}function I7(n,t,e){return q4(t,n.e.Rd().gc()),q4(e,n.c.Rd().gc()),n.a[t][e]}function O7(n,t,e){this.a=n,this.b=t,this.c=e,kD(n.t,this),kD(t.i,this)}function A7(n,t,e,i){this.f=n,this.e=t,this.d=e,this.b=i,this.c=i?i.d:null}function L7(){this.b=new lS,this.a=new lS,this.b=new lS,this.a=new lS}function N7(){var n,t;N7=E,vj(),t=new Gv,MBt=t,n=new Wk,TBt=n}function $7(n){return vgn(n),new IK(n,new lG(n,n.a.e,4|n.a.d))}function D7(n){var t;for(GQ(n),t=0;n.a.Bd(new hn);)t=Lgn(t,1);return t}function x7(n,t){return tJ(t),n.c<n.d&&(n.Se(t,n.c++),!0)}function R7(n){IN(this),vG(n>=0,"Initial capacity must not be negative")}function K7(){K7=E,jNt=new Cm("org.eclipse.elk.labels.labelManager")}function F7(){F7=E,Uwt=new uF("separateLayerConnections",(Ghn(),zwt))}function _7(){_7=E,DSt=new qI("REGULAR",0),$St=new qI("CRITICAL",1)}function B7(){B7=E,nLt=new lO("FIXED",0),ZAt=new lO("CENTER_NODE",1)}function H7(){H7=E,Vdt=new WC("QUADRATIC",0),Wdt=new WC("SCANLINE",1)}function U7(){U7=E,egt=Abn((jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])))}function G7(){G7=E,ogt=Abn((ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])))}function q7(){q7=E,Cdt=Abn((gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])))}function X7(){X7=E,Tgt=Abn((Pfn(),Uhn(cT(Ogt,1),p1n,460,0,[kgt,vgt,ygt])))}function z7(){z7=E,wpt=Abn((ihn(),Uhn(cT(mpt,1),p1n,299,0,[fpt,lpt,hpt])))}function V7(){V7=E,vpt=Abn((Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])))}function W7(){W7=E,ljt=Abn((Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])))}function Q7(){Q7=E,iEt=Abn((isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])))}function J7(){J7=E,uEt=Abn((Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])))}function Y7(){Y7=E,Yjt=Abn((can(),Uhn(cT(eEt,1),p1n,463,0,[Qjt,Vjt,Wjt])))}function Z7(){Z7=E,bEt=Abn((kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])))}function nnn(){nnn=E,mEt=Abn((ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])))}function tnn(){tnn=E,TEt=Abn((zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])))}function enn(){enn=E,mPt=Abn((Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])))}function inn(){inn=E,bIt=Abn((vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])))}function rnn(){rnn=E,aOt=Abn((esn(),Uhn(cT(hOt,1),p1n,300,0,[iOt,rOt,eOt])))}function cnn(){cnn=E,fOt=Abn((Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])))}function ann(){ann=E,gOt=Abn((Zyn(),Uhn(cT(AOt,1),p1n,456,0,[lOt,wOt,bOt])))}function onn(){onn=E,LOt=Abn((Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])))}function unn(){unn=E,IAt=Abn((den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])))}function snn(){snn=E,GEt=Abn((ean(),Uhn(cT(qEt,1),p1n,464,0,[_Et,BEt,HEt])))}function hnn(){hnn=E,Dst=Abn((Ktn(),Uhn(cT(xst,1),p1n,471,0,[Ast,Ost,Lst])))}function fnn(){fnn=E,Cst=Abn((Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])))}function lnn(){lnn=E,Bst=Abn((Yen(),Uhn(cT(hht,1),p1n,472,0,[Fst,Kst,Rst])))}function bnn(){bnn=E,xut=Abn((ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])))}function wnn(){wnn=E,vlt=Abn((Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])))}function dnn(){dnn=E,Nxt=Abn((Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])))}function gnn(){gnn=E,XAt=Abn((Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])))}function pnn(){pnn=E,oxt=Abn((Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])))}function mnn(){mnn=E,dKt=Abn((Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])))}function vnn(n,t){return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),ymn(n.o,t)}function knn(n,t){var e;n.C&&((e=uG(AJ(n.b,t),127).n).d=n.C.d,e.a=n.C.a)}function ynn(n){var t,e,i,r;r=n.d,t=n.a,e=n.b,i=n.c,n.d=e,n.a=i,n.b=r,n.c=t}function Mnn(n){return!n.g&&(n.g=new ds),!n.g.b&&(n.g.b=new Om(n)),n.g.b}function Tnn(n){return!n.g&&(n.g=new ds),!n.g.c&&(n.g.c=new Nm(n)),n.g.c}function jnn(n){return!n.g&&(n.g=new ds),!n.g.d&&(n.g.d=new Am(n)),n.g.d}function Enn(n){return!n.g&&(n.g=new ds),!n.g.a&&(n.g.a=new Lm(n)),n.g.a}function Snn(n,t,e,i){return e&&(i=e.Rh(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Pnn(n,t,e,i){return e&&(i=e.Th(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Cnn(n,t,e,i){var r;return KGn(r=Inn(YHt,W1n,28,t+1,15,1),n,t,e,i),r}function Inn(n,t,e,i,r,c){var a;return a=PTn(r,i),10!=r&&Uhn(cT(n,c),t,e,r,a),a}function Onn(n,t,e){var i,r;for(r=new Zsn(t,n),i=0;i<e;++i)_yn(r);return r}function Ann(n,t,e){var i,r;if(null!=e)for(i=0;i<t;++i)r=e[i],n.Qi(i,r)}function Lnn(n,t){var e;return(e=new B).c=!0,e.d=t.md(),pWn(n,t.ld(),e)}function Nnn(n,t){var e;e=n.q.getHours()+(t/3600|0),n.q.setSeconds(t),Iqn(n,e)}function $nn(n,t){var e,i;return i=SZ(rG(new Een(n,e=t))),Hq(new Een(n,e)),i}function Dnn(n,t){t.Ug("Label management",1),XA(oIn(n,(K7(),jNt))),t.Vg()}function xnn(n,t,e,i){EGn(n,t,e,Dqn(n,t,i,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))}function Rnn(n,t,e){uG(n.b,68),uG(n.b,68),uG(n.b,68),Prn(n.a,new AB(e,t,n))}function Knn(n,t,e){if(n<0||t>e||t<n)throw hv(new JM(o2n+n+s2n+t+Q0n+e))}function Fnn(n){n?(this.c=n,this.b=null):(this.c=null,this.b=new Zm)}function _nn(n,t){VP.call(this,n,t),this.a=Inn(yut,c1n,447,2,0,1),this.b=!0}function Bnn(n){Nfn.call(this,n,0),LR(this),this.d.b=this.d,this.d.a=this.d}function Hnn(n){this.e=n,this.b=this.e.a.entries(),this.a=Inn(dat,EZn,1,0,5,1)}function Unn(){Unn=E,SEt=wz(Aq(new wJ,(uIn(),Tlt),(zYn(),uwt)),Plt,Owt)}function Gnn(){return tOn(),Uhn(cT($gt,1),p1n,283,0,[Egt,jgt,Pgt,Sgt,Igt,Cgt])}function qnn(){return ESn(),Uhn(cT(Qgt,1),p1n,281,0,[Fgt,Kgt,Bgt,Rgt,_gt,xgt])}function Xnn(){return RIn(),Uhn(cT(upt,1),p1n,282,0,[Vgt,qgt,Wgt,zgt,Xgt,Ggt])}function znn(){return vAn(),Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])}function Vnn(){return zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])}function Wnn(){return eNn(),Uhn(cT(BRt,1),p1n,279,0,[gRt,wRt,dRt,bRt,lRt,pRt])}function Qnn(){return $Pn(),Uhn(cT(mRt,1),p1n,101,0,[sRt,uRt,oRt,rRt,aRt,cRt])}function Jnn(){return RCn(),Uhn(cT(Lxt,1),p1n,321,0,[mxt,gxt,vxt,wxt,pxt,dxt])}function Ynn(){return nMn(),Uhn(cT(n$t,1),p1n,255,0,[CNt,ANt,LNt,NNt,INt,ONt])}function Znn(){return ZSn(),Uhn(cT(txt,1),p1n,298,0,[ZNt,YNt,JNt,WNt,VNt,QNt])}function ntn(n){var t;return n.a||-1==n.b||(t=n.c.Dh(),n.a=ern(t,n.b)),n.a}function ttn(n,t){return!(n.Si()&&n.Hc(t)||(n.Hi(t),0))}function etn(n,t){return ZZ(t,"Horizontal alignment cannot be null"),n.b=t,n}function itn(n,t,e){var i;return QYn(),i=kJn(n,t),e&&i&&_Q(n)&&(i=null),i}function rtn(n,t,e){var i;(i=n.b[e.c.p][e.p]).b+=t.b,i.c+=t.c,i.a+=t.a,++i.a}function ctn(n,t,i){var r;n.d[t.g]=i,(r=n.g.c)[t.g]=e.Math.max(r[t.g],i+1)}function atn(n,t){var i,r;return i=n.a-t.a,r=n.b-t.b,e.Math.sqrt(i*i+r*r)}function otn(n,t){var e;for(e=t.Kc();e.Ob();)FHn(n,uG(e.Pb(),36),0,0)}function utn(n,t,e){var i;for(i=n.Kc();i.Ob();)tHn(uG(i.Pb(),36),t,e)}function stn(n){var t;for(t=Fkn(n.a,0);t.b!=t.d.c;)hNn(uG(I6(t),65))}function htn(n,t){return BP(n.e,t)||Akn(n.e,t,new Bkn(t)),uG(ain(n.e,t),113)}function ftn(n,t,e,i){return tJ(n),tJ(t),tJ(e),tJ(i),new WV(n,t,new H)}function ltn(n,t,e,i){this.ak(),this.a=t,this.b=n,this.c=new kV(this,t,e,i)}function btn(n,t,e,i,r,c){E6.call(this,t,i,r,c),Kf(this),this.c=n,this.b=e}function wtn(n,t,e,i,r,c){E6.call(this,t,i,r,c),Kf(this),this.c=n,this.a=e}function dtn(n,t){var e,i,r;return r=n.r,i=n.d,(e=uXn(n,t,!0)).b!=r||e.a!=i}function gtn(n,t,e){var i;return(i=jxn(n.b,t))?QXn(Len(n,i),e):null}function ptn(n,t,e){var i,r;r=null,(i=v0(n,e))&&(r=uAn(i)),Tkn(t,e,r)}function mtn(n,t,e){var i,r;r=null,(i=v0(n,e))&&(r=uAn(i)),Tkn(t,e,r)}function vtn(n,t){var e;return(e=n.Ih(t))>=0?n.Lh(e,!0,!0):YNn(n,t,!0)}function ktn(n,t,e){var i;return i=Ufn(n,t,e),n.b=new Don(i.c.length),ZFn(n,i)}function ytn(n){if(n.b<=0)throw hv(new Bv);return--n.b,n.a-=n.c.c,xwn(n.a)}function Mtn(n){var t;if(!n.a)throw hv(new EY);return t=n.a,n.a=R0(n.a),t}function Ttn(n){for(;!n.a;)if(!y_(n.c,new yd(n)))return!1;return!0}function jtn(n){return WW(n),F$(n,204)?uG(n,204):new sb(n)}function Etn(n){Stn(),uG(n.of((XYn(),bDt)),181).Fc((eNn(),dRt)),n.qf(lDt,null)}function Stn(){Stn=E,tNt=new hu,iNt=new fu,eNt=Rln((XYn(),lDt),tNt,q$t,iNt)}function Ptn(){Ptn=E,cIt=new nO("LEAF_NUMBER",0),aIt=new nO("NODE_SIZE",1)}function Ctn(n){n.a=Inn(YHt,W1n,28,n.b+1,15,1),n.c=Inn(YHt,W1n,28,n.b,15,1),n.d=0}function Itn(n,t){n.a.Ne(t.d,n.b)>0&&(kD(n.c,new wG(t.c,t.d,n.d)),n.b=t.d)}function Otn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.g[t]}function Atn(n,t,e){if(gln(n,e),null!=e&&!n.fk(e))throw hv(new Nv);return e}function Ltn(n,t){return 10!=Min(t)&&Uhn(Tbn(t),t.Sm,t.__elementTypeId$,Min(t),n),n}function Ntn(n,t,e,i){sZ(),i=i||Jot,rLn(n.slice(t,e),n,t,e,-t,i)}function $tn(n,t,e,i,r){return t<0?YNn(n,e,i):uG(e,69).wk().yk(n,n.hi(),t,i,r)}function Dtn(n,t){return ugn(uM(pK(oIn(n,(GYn(),bmt)))),uM(pK(oIn(t,bmt))))}function xtn(){xtn=E,Mut=Abn((Rtn(),Uhn(cT(Tut,1),p1n,304,0,[put,mut,vut,kut])))}function Rtn(){Rtn=E,put=new qP("All",0),mut=new SN,vut=new P$,kut=new EN}function Ktn(){Ktn=E,Ast=new aC(z2n,0),Ost=new aC(G2n,1),Lst=new aC(V2n,2)}function Ftn(){Ftn=E,tXn(),sHt=M0n,uHt=T0n,fHt=new Rw(M0n),hHt=new Rw(T0n)}function _tn(){_tn=E,vht=Abn((ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])))}function Btn(){Btn=E,Rht=Abn((myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])))}function Htn(){Htn=E,Eht=Abn((vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])))}function Utn(){Utn=E,ibt=Abn((Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])))}function Gtn(){Gtn=E,Glt=Abn((Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])))}function qtn(){qtn=E,ldt=Abn((qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])))}function Xtn(){Xtn=E,Wwt=Abn((Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])))}function ztn(){ztn=E,mjt=Abn((Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])))}function Vtn(){Vtn=E,Ujt=Abn((yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])))}function Wtn(){Wtn=E,Ngt=new iI(q4n,0),Lgt=new iI("IMPROVE_STRAIGHTNESS",1)}function Qtn(n,t){var e,i;return i=t/n.c.Rd().gc()|0,e=t%n.c.Rd().gc(),I7(n,i,e)}function Jtn(n){var t;if(n.nl())for(t=n.i-1;t>=0;--t)zrn(n,t);return g5(n)}function Ytn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[0];)e=t;return e}function Ztn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[1];)e=t;return e}function nen(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function ten(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function een(n,t){if(t.a)throw hv(new Ky(p2n));FV(n.a,t),t.a=n,!n.j&&(n.j=t)}function ien(n,t){rL.call(this,t.zd(),-16449&t.yd()),tJ(n),this.a=n,this.c=t}function ren(n,t){return new LU(t,KR(D$(t.e),t.f.a+n,t.f.b+n),(qx(),!1))}function cen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function aen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function oen(){oen=E,tOt=Abn((dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])))}function uen(){uen=E,KCt=Abn((mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])))}function sen(){sen=E,YSt=Abn((Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])))}function hen(){hen=E,bxt=Abn((_gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])))}function fen(){fen=E,Fxt=Abn((Ajn(),Uhn(cT(Wxt,1),p1n,291,0,[Rxt,$xt,Dxt,xxt])))}function len(){len=E,ZRt=Abn((Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])))}function ben(){ben=E,EKt=Abn((qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])))}function wen(){wen=E,LKt=Abn((Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])))}function den(){den=E,EAt=new uO(g7n,0),PAt=new uO(k9n,1),SAt=new uO(q4n,2)}function gen(n,t,e,i,r){return tJ(n),tJ(t),tJ(e),tJ(i),tJ(r),new WV(n,t,i)}function pen(n,t){var e;return(e=uG(u7(n.e,t),400))?(cq(e),e.e):null}function men(n,t){var e;return-1!=(e=Ten(n,t,0))&&(i7(n,e),!0)}function ven(n,t,e){var i;return GQ(n),(i=new un).a=t,n.a.Nb(new nC(i,e)),i.a}function ken(n){var t;return GQ(n),t=Inn(eUt,I0n,28,0,15,1),tE(n.a,new md(t)),t}function yen(n){var t;if(!oon(n))throw hv(new Bv);return n.e=1,t=n.d,n.d=null,t}function Men(n){var t;return _L(n)&&(t=0-n,!isNaN(t))?t:Esn(gfn(n))}function Ten(n,t,e){for(;e<n.c.length;++e)if(OJ(t,n.c[e]))return e;return-1}function jen(n){var t;return t=uG(zq(n.j,0),12),uG(oIn(t,(GYn(),rmt)),12)}function Een(n,t){var e;this.f=n,this.b=t,e=uG(cQ(n.b,t),260),this.c=e?e.b:null}function Sen(){GB(),this.b=new Ym,this.f=new Ym,this.g=new Ym,this.e=new Ym}function Pen(n){LD(this),this.g=n?i1(n,n.ie()):null,this.f=n,KY(this),this.je()}function Cen(n){var t;null!=(t=n.jj())&&-1!=n.d&&uG(t,94).xh(n),n.i&&n.i.oj()}function Ien(n){var t;for(t=n.p+1;t<n.c.a.c.length;++t)--uG(zq(n.c.a,t),10).p}function Oen(n){TK(!!n.c),OB(n.f.g,n.d),n.c.Qb(),n.c=null,n.b=Phn(n),n.d=n.f.g}function Aen(n){return n.b||(n.b=new fz(n,g_t,n),!n.a&&(n.a=new oF(n,n))),n.b}function Len(n,t){var e,i;return!(i=(e=uG(t,690)).xi())&&e.Ai(i=new IA(n,t)),i}function Nen(n,t){var e,i;return!(i=(e=uG(t,692)).$k())&&e.cl(i=new p4(n,t)),i}function $en(n,t){var e,i;return JS(),e=Q6(n),i=Q6(t),!!e&&!!i&&!Tyn(e.k,i.k)}function Den(n,t){return OJ(t,zq(n.f,0))||OJ(t,zq(n.f,1))||OJ(t,zq(n.f,2))}function xen(n,t){if(t<0)throw hv(new dM(Nnt+t));return p5(n,t+1),zq(n.j,t)}function Ren(n,t,e,i){if(!n)throw hv(new vM(LBn(t,Uhn(cT(dat,1),EZn,1,5,[e,i]))))}function Ken(n,t,e,i,r,c,a){Ran.call(this,t,i,r,c,a),Kf(this),this.c=n,this.b=e}function Fen(n,t,e){var i,r;for(i=10,r=0;r<e-1;r++)t<i&&(n.a+="0"),i*=10;n.a+=t}function _en(n){var t,e;return gW(n,0,e=n.length,t=Inn(JHt,N1n,28,e,15,1),0),t}function Ben(n){var t,e;return iX(),!(e=aot[t=n+128])&&(e=aot[t]=new Dw(n)),e}function Hen(n){return OB(n.d.a.e.g,n.b),MK(n.c!=n.d.a.d),n.a=n.c,n.c=n.c.a,n.a}function Uen(n){switch(n.g){case 0:return vZn;case 1:return-1;default:return 0}}function Gen(n){return yEn(n,(tin(),not))<0?-sx(gfn(n)):n.l+n.m*w0n+n.h*d0n}function qen(n){(this.q?this.q:(hZ(),hZ(),Vot)).Ac(n.q?n.q:(hZ(),hZ(),Vot))}function Xen(n,t){L_(uG(uG(n.f,27).of((XYn(),sDt)),101))&&ppn(RJ(uG(n.f,27)),t)}function zen(n,t){var e;return(e=emn(n.d,t))>=0?Dyn(n,e,!0,!0):YNn(n,t,!0)}function Ven(n){var t;return null==(t=Kcn(Lsn(n,32)))&&($vn(n),t=Kcn(Lsn(n,32))),t}function Wen(n){var t;return n.Oh()||(t=iQ(n.Dh())-n.ji(),n.$h().Mk(t)),n.zh()}function Qen(n,t){Iht=new et,xht=t,uG((Cht=n).b,68),Rnn(Cht,Iht,null),Szn(Cht)}function Jen(){Jen=E,glt=new dC("XY",0),dlt=new dC("X",1),plt=new dC("Y",2)}function Yen(){Yen=E,Fst=new oC("TOP",0),Kst=new oC(G2n,1),Rst=new oC(Q2n,2)}function Zen(){Zen=E,gpt=new uI(q4n,0),ppt=new uI("TOP",1),dpt=new uI(Q2n,2)}function nin(){nin=E,Gjt=new pI("INPUT_ORDER",0),qjt=new pI("PORT_DEGREE",1)}function tin(){tin=E,Jat=p$(f0n,f0n,524287),Yat=p$(0,0,b0n),Zat=_9(1),_9(2),not=_9(0)}function ein(n){var t;return n.d!=n.r&&(t=bEn(n),n.e=!!t&&t.lk()==srt,n.d=t),n.e}function iin(n,t,e){var i;return i=n.g[t],yD(n,t,n.Zi(t,e)),n.Ri(t,e,i),n.Ni(),i}function rin(n,t){var e;return(e=n.dd(t))>=0&&(n.gd(e),!0)}function cin(n,t){var e;for(WW(n),WW(t),e=!1;t.Ob();)e|=n.Fc(t.Pb());return e}function ain(n,t){var e;return(e=uG(cQ(n.e,t),400))?(nD(n,e),e.e):null}function oin(n){var t,e;return t=n/60|0,0==(e=n%60)?""+t:t+":"+e}function uin(n,t){var e=n.a[t],i=(Cfn(),Wat)[typeof e];return i?i(e):Vbn(typeof e)}function sin(n,t){return vgn(n),new fX(n,new D_(new f7(t,n.a)))}function hin(n){var t;return null!=(t=0==n.b.c.length?null:zq(n.b,0))&&Con(n,0),t}function fin(n,t){var e,i,r;r=t.c.i,i=(e=uG(cQ(n.f,r),60)).d.c-e.e.c,fun(t.a,i,0)}function lin(n,t){var e;for(++n.d,++n.c[t],e=t+1;e<n.a.length;)++n.a[e],e+=e&-e}function bin(n,t,e,i){QYn(),Qm.call(this,26),this.c=n,this.a=t,this.d=e,this.b=i}function win(n,t){for(;t[0]<n.length&&xL(" \t\r\n",$Cn(VJ(n,t[0])))>=0;)++t[0]}function din(n,t){ycn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function gin(n,t){Mcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function pin(n,t){kcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function min(n,t){vcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function vin(n,t,e){return bD(new MO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)==(tJ(t),t)}function kin(n,t){return F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n)}function yin(n,t){return F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n)}function Min(n){return null==n.__elementTypeCategory$?10:n.__elementTypeCategory$}function Tin(n,t){return t==(cB(),cB(),uut)?n.toLocaleLowerCase():n.toLowerCase()}function jin(n){if(!n.e)throw hv(new Bv);return n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function Ein(n){if(!n.c)throw hv(new Bv);return n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function Sin(n){var t;for(++n.a,t=n.c.a.length;n.a<t;++n.a)if(n.c.b[n.a])return}function Pin(n){var t,e;if(n.a){e=null;do{t=n.a,n.a=null,e=JOn(t,e)}while(n.a);n.a=e}}function Cin(n){var t,e;if(n.b){e=null;do{t=n.b,n.b=null,e=JOn(t,e)}while(n.b);n.b=e}}function Iin(n,t){var e;for(e=0;n.e!=n.i.gc();)Tq(t,Zkn(n),xwn(e)),e!=vZn&&++e}function Oin(n,t){var e;return 0==(e=Fgn(n.e.c,t.e.c))?ugn(n.e.d,t.e.d):e}function Ain(n,t){var e,i;for(e=(i=t.c)+1;e<=t.f;e++)n.a[e]>n.a[i]&&(i=e);return i}function Lin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.a==n}function Nin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.i==n}function $in(){$in=E,Ilt=Abn((uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])))}function Din(){Din=E,vdt=Abn((gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])))}function xin(){xin=E,wgt=Abn((kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])))}function Rin(){Rin=E,Ejt=Abn((pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])))}function Kin(){Kin=E,$mt=Abn((Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])))}function Fin(){Fin=E,rIt=Abn((zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])))}function _in(){_in=E,BAt=Abn((_Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])))}function Bin(){Bin=E,sLt=Abn((pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])))}function Hin(){Hin=E,ext=Abn((xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])))}function Uin(){Uin=E,bNt=Abn((Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])))}function Gin(){Gin=E,iRt=Abn((Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])))}function qin(){qin=E,HRt=Abn((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])))}function Xin(){Xin=E,Yut=new iC("BY_SIZE",0),Zut=new iC("BY_SIZE_AND_SHAPE",1)}function zin(){zin=E,gft=new wC("EADES",0),pft=new wC("FRUCHTERMAN_REINGOLD",1)}function Vin(){Vin=E,dgt=new nI("READING_DIRECTION",0),ggt=new nI("ROTATION",1)}function Win(){Win=E,zlt=new Pt,Vlt=new At,qlt=new Lt,Xlt=new Ot,Wlt=new Nt}function Qin(n){this.b=new Zm,this.a=new Zm,this.c=new Zm,this.d=new Zm,this.e=n}function Jin(n){this.g=n,this.f=new Zm,this.a=e.Math.min(this.g.c.c,this.g.d.c)}function Yin(n,t,e){HF.call(this),Qrn(this),this.a=n,this.c=e,this.b=t.d,this.f=t.e}function Zin(n,t,e){var i;for(i=new Ww(e);i.a<i.c.c.length;)PPn(n,t,N3(i))}function nrn(n,t,e){var i;if(null==t)throw hv(new Rv);return i=v0(n,t),K5(n,t,e),i}function trn(n,t){var e;return(e=uG(cQ(n.a,t),137))||(e=new Yn,vJ(n.a,t,e)),e}function ern(n,t){var e;return null==n.i&&eqn(n),e=n.i,t>=0&&t<e.length?e[t]:null}function irn(n,t){var e;return e=t>0?t-1:t,lj(bj(xcn(xG(new fy,e),n.n),n.j),n.k)}function rrn(n){var t;t=new Yk,ttn((!n.q&&(n.q=new fV(p_t,n,11,10)),n.q),t)}function crn(n){return(0!=(2&n.i)?"interface ":0!=(1&n.i)?"":"class ")+(vK(n),n.o)}function arn(n){return dwn(n,vZn)>0?vZn:dwn(n,j1n)<0?j1n:pz(n)}function orn(n){return n<3?(man(n,b1n),n+1):n<d1n?t0(n/.75+1):vZn}function urn(n,t){return tJ(t),zz(n),!!n.d.Ob()&&(t.Cd(n.d.Pb()),!0)}function srn(n,t){var e,i;return(e=uG(Xwn(n.d,t),16))?(i=t,n.e.pc(i,e)):null}function hrn(n,t,e,i){n.j=-1,P$n(n,sAn(n,t,e),(PP(),uG(t,69).vk().xl(i)))}function frn(n,t){return ncn(),-d$(uG(oIn(n,(QGn(),kCt)),17).a,uG(oIn(t,kCt),17).a)}function lrn(n,t){return!!bun(n,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))))}function brn(){return rDn(),Uhn(cT(PFt,1),p1n,245,0,[jFt,yFt,MFt,kFt,TFt,mFt,pFt,vFt])}function wrn(){return lAn(),Uhn(cT(SNt,1),p1n,285,0,[yNt,wNt,mNt,kNt,dNt,gNt,pNt,vNt])}function drn(){return h_n(),Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt])}function grn(n){var t;return(t=uM(pK(oIn(n,(jYn(),tMt)))))<0&&kfn(n,tMt,t=0),t}function prn(n,t){var e;for(e=n.Kc();e.Ob();)kfn(uG(e.Pb(),72),(GYn(),Qpt),t)}function mrn(n,t,i){var r;TEn(i,r=e.Math.max(0,n.b/2-.5),1),kD(t,new AC(i,r))}function vrn(n,t,e){return t0(gq(n.a.e[uG(t.a,10).p]-n.a.e[uG(e.a,10).p]))}function krn(n,t){var e;return vgn(n),e=new QY(n,n.a.zd(),4|n.a.yd(),t),new fX(n,e)}function yrn(n){var t;TK(!!n.c),t=n.c.a,Lrn(n.d,n.c),n.b==n.c?n.b=t:--n.a,n.c=null}function Mrn(n){return n.a>=-.01&&n.a<=Z2n&&(n.a=0),n.b>=-.01&&n.b<=Z2n&&(n.b=0),n}function Trn(n){var t,e;for(l_n(),e=G9n,t=0;t<n.length;t++)n[t]>e&&(e=n[t]);return e}function jrn(n,t){var e;if(!(e=EKn(n.Dh(),t)))throw hv(new vM(Gtt+t+ztt));return e}function Ern(n,t){var e;for(e=n;R0(e);)if((e=R0(e))==t)return!0;return!1}function Srn(n,t){var e,i,r;for(i=t.a.ld(),e=uG(t.a.md(),16).gc(),r=0;r<e;r++)n.Cd(i)}function Prn(n,t){var e,i,r,c;for(tJ(t),r=0,c=(i=n.c).length;r<c;++r)e=i[r],t.Cd(e)}function Crn(n,t,e,i,r,c){var a;c2(a=K9(i),r),u2(a,c),UNn(n.a,i,new $B(a,t,e.f))}function Irn(n,t){Myn(n,(lBn(),jOt),t.f),Myn(n,yOt,t.e),Myn(n,TOt,t.d),Myn(n,kOt,t.c)}function Orn(n,t){this.a=new Ym,this.e=new Ym,this.b=(Cwn(),hjt),this.c=n,this.b=t}function Arn(n){this.d=n,this.c=n.c.vc().Kc(),this.b=null,this.a=null,this.e=(Hy(),Iat)}function Lrn(n,t){var e;return e=t.c,t.a.b=t.b,t.b.a=t.a,t.a=t.b=null,t.c=null,--n.b,e}function Nrn(n,t){return!(!t||n.b[t.g]!=t||(uQ(n.b,t.g,null),--n.c,0))}function $rn(n,t){if(0>n||n>t)throw hv(new YM("fromIndex: 0, toIndex: "+n+Q0n+t))}function Drn(n){if(n<0)throw hv(new vM("Illegal Capacity: "+n));this.g=this.aj(n)}function xrn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)}function Rrn(n,t){var e,i,r,c;for(r=0,c=(i=n.d).length;r<c;++r)e=i[r],oD(n.g,e).a=t}function Krn(n,t,e){var i,r,c;for(r=t[e],i=0;i<r.length;i++)c=r[i],n.e[c.c.p][c.p]=i}function Frn(n){var t;for(t=0;t<n.c.length;t++)(u3(t,n.c.length),uG(n.c[t],12)).p=t}function _rn(n){var t,e;for(t=n.a.d.j,e=n.c.d.j;t!=e;)Mon(n.b,t),t=qdn(t);Mon(n.b,t)}function Brn(n){var t;return(t=e.Math.sqrt(n.a*n.a+n.b*n.b))>0&&(n.a/=t,n.b/=t),n}function Hrn(n){var t;return n.w?n.w:((t=O3(n))&&!t.Vh()&&(n.w=t),t)}function Urn(n,t){var e,i;i=n.a,e=kdn(n,t,null),i!=t&&!n.e&&(e=PWn(n,t,e)),e&&e.oj()}function Grn(n,t,e){var i,r;i=t;do{r=uM(n.p[i.p])+e,n.p[i.p]=r,i=n.a[i.p]}while(i!=t)}function qrn(n,t,e){var i=function(){return n.apply(i,arguments)};return t.apply(i,e),i}function Xrn(n){var t;return null==n?null:NCn(t=uG(n,195),t.length)}function zrn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.Wi(t,n.g[t])}function Vrn(n,t){var e,i;for(hZ(),i=new Zm,e=0;e<n;++e)mv(i.c,t);return new eT(i)}function Wrn(n){return vgn(n),kG(!0,"n may not be negative"),new fX(n,new Fan(n.a))}function Qrn(n){n.b=(Ktn(),Ost),n.f=(Yen(),Kst),n.d=(man(2,g1n),new R7(2)),n.e=new sj}function Jrn(n){this.b=(WW(n),new Z_(n)),this.a=new Zm,this.d=new Zm,this.e=new sj}function Yrn(){Yrn=E,jst=new cC("BEGIN",0),Est=new cC(G2n,1),Sst=new cC("END",2)}function Zrn(){Zrn=E,ixt=new CO(G2n,0),rxt=new CO("HEAD",1),cxt=new CO("TAIL",2)}function ncn(){ncn=E,GCt=Lvn(Lvn(Lvn(gP(new wJ,(Cjn(),VSt)),(OHn(),fPt)),rPt),uPt)}function tcn(){tcn=E,XCt=Lvn(Lvn(Lvn(gP(new wJ,(Cjn(),QSt)),(OHn(),aPt)),tPt),cPt)}function ecn(){ecn=E,zdt=Abn((vAn(),Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])))}function icn(){icn=E,Agt=Abn((tOn(),Uhn(cT($gt,1),p1n,283,0,[Egt,jgt,Pgt,Sgt,Igt,Cgt])))}function rcn(){rcn=E,Ugt=Abn((ESn(),Uhn(cT(Qgt,1),p1n,281,0,[Fgt,Kgt,Bgt,Rgt,_gt,xgt])))}function ccn(){ccn=E,Jgt=Abn((RIn(),Uhn(cT(upt,1),p1n,282,0,[Vgt,qgt,Wgt,zgt,Xgt,Ggt])))}function acn(){acn=E,mbt=Abn((zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])))}function ocn(){ocn=E,DNt=Abn((nMn(),Uhn(cT(n$t,1),p1n,255,0,[CNt,ANt,LNt,NNt,INt,ONt])))}function ucn(){ucn=E,t$t=Abn((ZSn(),Uhn(cT(txt,1),p1n,298,0,[ZNt,YNt,JNt,WNt,VNt,QNt])))}function scn(){scn=E,yxt=Abn((RCn(),Uhn(cT(Lxt,1),p1n,321,0,[mxt,gxt,vxt,wxt,pxt,dxt])))}function hcn(){hcn=E,fRt=Abn(($Pn(),Uhn(cT(mRt,1),p1n,101,0,[sRt,uRt,oRt,rRt,aRt,cRt])))}function fcn(){fcn=E,vRt=Abn((eNn(),Uhn(cT(BRt,1),p1n,279,0,[gRt,wRt,dRt,bRt,lRt,pRt])))}function lcn(){lcn=E,$st=(Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length,Nst=$st}function bcn(){return VDn(),Uhn(cT(eRt,1),p1n,95,0,[Bxt,_xt,Uxt,Vxt,zxt,Xxt,Gxt,qxt,Hxt])}function wcn(n,t){return jIn(),d$(n.b.c.length-n.e.c.length,t.b.c.length-t.e.c.length)}function dcn(n,t){return Cj(lun(n,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15)))))}function gcn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)}function pcn(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,1,e,n.b))}function mcn(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,3,e,n.b))}function vcn(n,t){var e;e=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,3,e,n.f))}function kcn(n,t){var e;e=n.g,n.g=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,4,e,n.g))}function ycn(n,t){var e;e=n.i,n.i=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,5,e,n.i))}function Mcn(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,6,e,n.j))}function Tcn(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,1,e,n.j))}function jcn(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,4,e,n.c))}function Ecn(n,t){var e;e=n.k,n.k=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,2,e,n.k))}function Scn(n,t){var e;e=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,0,e,n.a))}function Pcn(n,t){var e;e=n.s,n.s=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new e8(n,4,e,n.s))}function Ccn(n,t){var e;e=n.t,n.t=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new e8(n,5,e,n.t))}function Icn(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new e8(n,2,e,n.d))}function Ocn(n,t){var e;e=n.F,n.F=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,5,e,t))}function Acn(n,t){var e;return(e=uG(cQ((TP(),_Ft),n),57))?e.gk(t):Inn(dat,EZn,1,t,5,1)}function Lcn(n,t){return YF(D$(uG(cQ(n.g,t),8)),x$(uG(cQ(n.f,t),470).b))}function Ncn(n,t){var e,i;return gj(),i=new cs,!!t&&vKn(i,t),Van(e=i,n),e}function $cn(n,t){var e;return t in n.a&&(e=v0(n,t).re())?e.a:null}function Dcn(n,t,e){if(gln(n,e),!n.kl()&&null!=e&&!n.fk(e))throw hv(new Nv);return e}function xcn(n,t){return n.n=t,n.n?(n.f=new Zm,n.e=new Zm):(n.f=null,n.e=null),n}function Rcn(n,t){if(n){t.n=n;var e=u0(t);e?e.Rm=t:sZn[n]=[t]}}function Kcn(n){var t;return Fq(null==n||Array.isArray(n)&&!((t=Min(n))>=14&&t<=16)),n}function Fcn(n,t){var e;return tJ(t),vG(!!(e=n[":"+t]),"Enum constant undefined: "+t),e}function _cn(n,t,e,i,r,c){var a;return Rcn(e,a=VW(n,t)),a.i=r?8:0,a.f=i,a.e=r,a.g=c,a}function Bcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=e}function Hcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=e}function Ucn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=e}function Gcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=e}function qcn(n,t,e,i,r){this.d=t,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=e}function Xcn(n,t){var e,i,r,c;for(r=0,c=(i=t).length;r<c;++r)e=i[r],een(n.a,e);return n}function zcn(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)WW(t[e]);return new rN(n)}function Vcn(n){var t;return OEn(t=YF(D$(n.d.d),n.c.d),n.c.e.a,n.c.e.b),JF(t,n.c.d)}function Wcn(n){var t;return OEn(t=YF(D$(n.c.d),n.d.d),n.d.e.a,n.d.e.b),JF(t,n.d.d)}function Qcn(n){var t=/function(?:\s+([\w$]+))?\s*\(/.exec(n);return t&&t[1]||O1n}function Jcn(n,t,i){var r;return r=n.length,b$n(n,0,t,0,e.Math.min(i,r),!0),t}function Ycn(n,t,e){var i,r;for(r=t.Kc();r.Ob();)i=uG(r.Pb(),74),FV(n,uG(e.Kb(i),27))}function Zcn(n,t){L_(uG(oIn(uG(n.e,10),(jYn(),JMt)),101))&&(hZ(),f$(uG(n.e,10).j,t))}function nan(){return W_n(),Uhn(cT(yst,1),p1n,257,0,[pst,lst,bst,fst,dst,gst,wst,hst,sst])}function tan(){return MKn(),Uhn(cT(fjt,1),p1n,265,0,[rjt,tjt,ejt,YTt,njt,cjt,ijt,JTt,ZTt])}function ean(){ean=E,_Et=new jI("BARYCENTER",0),BEt=new jI(p6n,1),HEt=new jI(m6n,2)}function ian(){ian=E,gEt=new MI("NO",0),wEt=new MI(x6n,1),dEt=new MI("LOOK_BACK",2)}function ran(){ran=E,igt=new YC("ARD",0),cgt=new YC("MSD",1),rgt=new YC("MANUAL",2)}function can(){can=E,Qjt=new mI(Y2n,0),Vjt=new mI("INPUT",1),Wjt=new mI("OUTPUT",2)}function aan(){return cNt||Oln(cNt=new ABn,Uhn(cT(vst,1),EZn,134,0,[new Dl])),cNt}function oan(n){if(!(n>=0))throw hv(new vM("tolerance ("+n+") must be >= 0"));return n}function uan(n,t){var e;return F$(t,44)?n.c.Mc(t):(e=ymn(n,t),Svn(n,t),e)}function san(n,t,e){return Kbn(n,t),qon(n,e),Pcn(n,0),Ccn(n,1),mdn(n,!0),ddn(n,!0),n}function han(n,t){var e;if(e=n.gc(),t<0||t>e)throw hv(new w_(t,e));return new N_(n,t)}function fan(n,t){n.b=e.Math.max(n.b,t.d),n.e+=t.r+(0==n.a.c.length?0:n.c),kD(n.a,t)}function lan(n){TK(n.c>=0),Rvn(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function ban(n){var t;for(t=n.c.Cc().Kc();t.Ob();)uG(t.Pb(),16).$b();n.c.$b(),n.d=0}function wan(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)dW(t=e[i],t.length,null)}function dan(n,t){var e,i,r;for(i=0,r=(e=t).length;i<r;++i)s8(n,e[i],n.c.b,n.c)}function gan(n,t){var e,i;for(e=0,i=n.gc();e<i;++e)if(OJ(t,n.Xb(e)))return e;return-1}function pan(n){var t,e;if(0==n)return 32;for(e=0,t=1;0==(t&n);t<<=1)++e;return e}function man(n,t){if(n<0)throw hv(new vM(t+" cannot be negative but was: "+n));return n}function van(n,t){typeof window===wZn&&typeof window.$gwt===wZn&&(window.$gwt[n]=t)}function kan(n,t){return Pj(bun(n.a,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15)))))}function yan(n,t,e){return gen(n,new dd(t),new an,new gd(e),Uhn(cT(Rut,1),p1n,108,0,[]))}function Man(){return aUn(),Uhn(cT(wKt,1),p1n,264,0,[eKt,rKt,tKt,cKt,aKt,uKt,oKt,iKt,nKt])}function Tan(){Tan=E,wot=Uhn(cT(YHt,1),W1n,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function jan(){jan=E,Zdt=new JC("LAYER_SWEEP",0),Ydt=new JC(D6n,1),ngt=new JC(q4n,2)}function Ean(){Ean=E,CEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function San(){San=E,IEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Pan(){Pan=E,OEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Can(){Can=E,AEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Ian(){Ian=E,LEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Oan(){Oan=E,DEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Aan(){Aan=E,KEt=wz(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt,vwt)}function Lan(n){var t;for(t=new Ww(FTn(n));t.a<t.c.c.length;)uG(N3(t),695)._f()}function Nan(){kE();for(var n=hZn,t=0;t<arguments.length;t++)n.push(arguments[t])}function $an(n){HS(),this.g=new Ym,this.f=new Ym,this.b=new Ym,this.c=new K1,this.i=n}function Dan(){this.f=new sj,this.d=new xk,this.c=new sj,this.a=new Zm,this.b=new Zm}function xan(n,t,e,i){this.ak(),this.a=t,this.b=n,this.c=null,this.c=new b_(this,t,e,i)}function Ran(n,t,e,i,r){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1,r||(this.o=-2-i-1)}function Kan(){$D.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=w1n}function Fan(n){rL.call(this,n.Ad(64)?g$(0,$gn(n.zd(),1)):YZn,n.yd()),this.b=1,this.a=n}function _an(n,t){return ncn(),uG(oIn(t,(QGn(),kCt)),17).a<n.gc()&&uG(oIn(t,kCt),17).a>=0}function Ban(n,t){n.r>0&&n.c<n.r&&(n.c+=t,n.i&&n.i.d>0&&0!=n.g&&Ban(n.i,t/n.r*n.i.d))}function Han(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Uan(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,e,n.c))}function Gan(n,t){var e;e=n.k,n.k=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.k))}function qan(n,t){var e;e=n.D,n.D=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.D))}function Xan(n,t){var e;e=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.f))}function zan(n,t){var e;e=n.i,n.i=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,7,e,n.i))}function Van(n,t){var e;e=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.a))}function Wan(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Qan(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Jan(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Yan(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.d))}function Zan(n,t,e){var i;n.b=t,n.a=e,i=512==(512&n.a)?new ay:new $f,n.c=qFn(i,n.b,n.a)}function non(n,t){return EFn(n.e,t)?(PP(),ein(t)?new Cq(t,n):new OA(t,n)):new PA(t,n)}function ton(n){return 0>n?new mS:new OK(null,new i9(n+1,n))}function eon(n,t){var e;return hZ(),e=new sS(1),RA(n)?r2(e,n,t):VAn(e.f,n,t),new Vw(e)}function ion(n,t){var e,i;return e=n.c,(i=t.e[n.p])>0?uG(zq(e.a,i-1),10):null}function ron(n,t){var e,i;return(e=n.o+n.p)<(i=t.o+t.p)?-1:e==i?0:1}function con(n){var t;return F$(t=oIn(n,(GYn(),rmt)),167)?Qpn(uG(t,167)):null}function aon(n){var t;return(n=e.Math.max(n,2))>(t=pfn(n))?(t<<=1)>0?t:d1n:t}function oon(n){switch(_D(3!=n.e),n.e){case 2:return!1;case 0:return!0}return a7(n)}function uon(n,t){var e;return!!F$(t,8)&&(e=uG(t,8),n.a==e.a&&n.b==e.b)}function son(n,t){var e;e=new et,uG(t.b,68),uG(t.b,68),uG(t.b,68),Prn(t.a,new $U(n,e,t))}function hon(n,t){var e,i;for(i=t.vc().Kc();i.Ob();)rSn(n,(e=uG(i.Pb(),44)).ld(),e.md())}function fon(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,11,e,n.d))}function lon(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,13,e,n.j))}function bon(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,21,e,n.b))}function won(n,t){0==(t9(),Nut?null:t.c).length&&RK(t,new G),r2(n.a,Nut?null:t.c,t)}function don(n,t){t.Ug("Hierarchical port constraint processing",1),ayn(n),yYn(n),t.Vg()}function gon(){gon=E,Sdt=new VC("START",0),Edt=new VC("MIDDLE",1),jdt=new VC("END",2)}function pon(){pon=E,VCt=new YI("P1_NODE_PLACEMENT",0),WCt=new YI("P2_EDGE_ROUTING",1)}function mon(){mon=E,Wft=new Cm(E4n),Qft=new Cm(S4n),Vft=new Cm(P4n),zft=new Cm(C4n)}function von(n){var t;return OB(n.f.g,n.d),MK(n.b),n.c=n.a,t=uG(n.a.Pb(),44),n.b=Phn(n),t}function kon(n){return null==n.b?(EP(),EP(),eBt):n.ul()?n.tl():n.sl()}function yon(n,t){var e;return!((e=null==t?-1:Ten(n.b,t,0))<0||(Con(n,e),0))}function Mon(n,t){var e;return tJ(t),e=t.g,!n.b[e]&&(uQ(n.b,e,t),++n.c,!0)}function Ton(n,t){var e,i;return e=1-t,i=n.a[e],n.a[e]=i.a[t],i.a[t]=n,n.b=!0,i.b=!1,i}function jon(n,t){var e,i;for(i=t.Kc();i.Ob();)e=uG(i.Pb(),272),n.b=!0,FV(n.e,e),e.b=n}function Eon(n,t){var e,i;return e=uG(oIn(n,(jYn(),rTt)),8),i=uG(oIn(t,rTt),8),ugn(e.b,i.b)}function Son(n,t,e){var i,r;return r=t>>5,i=31&t,E3(Dz(n.n[e][r],pz(Nz(i,1))),3)}function Pon(n,t,e){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i<e;r=r+1&c,++i)uQ(t,i,n.a[r])}function Con(n,t){var e;e=i7(n.b,n.b.c.length-1),t<n.b.c.length&&(Y8(n.b,t,e),CLn(n,t))}function Ion(n,t){var e;return(e=uG(cQ(n.c,t),467))||((e=new Ek).c=t,vJ(n.c,e.c,e)),e}function Oon(n,t){var e,i;i=new Zm,e=t;do{mv(i.c,e),e=uG(cQ(n.k,e),18)}while(e);return i}function Aon(n,t,e){var i;return gFn(n,t,i=new Zm,e,!0,!0),n.b=new Don(i.c.length),i}function Lon(n,t){var e,i;for(Ntn(e=n.Pc(),0,e.length,t),i=0;i<e.length;i++)n.hd(i,e[i])}function Non(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)ycn(t=uG(Zkn(e),27),0),Mcn(t,0)}function $on(n){this.e=n,this.d=new Dj(orn(kz(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function Don(n){this.b=n,this.a=Inn(YHt,W1n,28,n+1,15,1),this.c=Inn(YHt,W1n,28,n,15,1),this.d=0}function xon(n,t,e){Orn.call(this,t,e),this.d=Inn(pbt,e6n,10,n.a.c.length,0,1),Ekn(n.a,this.d)}function Ron(n,t,e){M6.call(this,n,t,e),this.a=new Ym,this.b=new Ym,this.d=new Zg(this)}function Kon(n){tz.call(this),this.b=uM(pK(oIn(n,(jYn(),dTt)))),this.a=uG(oIn(n,Vyt),223)}function Fon(n,t){var e;return F$(t,16)?(e=uG(t,16),n.Gc(e)):cin(n,uG(WW(t),20).Kc())}function _on(n,t){kS(JJ(new fX(null,new h3(new Lw(n.b),1)),new UO(n,t)),new qO(n,t))}function Bon(n,t){t.Ug(g6n,1),kS(sin(new fX(null,new h3(n.b,16)),new Zt),new ne),t.Vg()}function Hon(n){return RA(n)?pln(n):FA(n)?OL(n):KA(n)?XK(n):Cz(n)?n.Hb():xX(n)?xx(n):OZ(n)}function Uon(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)Xb(t=uG(e.Pb(),219),new MV(t.f))}function Gon(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)zb(t=uG(e.Pb(),219),new PIn(t.e))}function qon(n,t){var e;e=n.zb,n.zb=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.zb))}function Xon(n,t){var e;e=n.xb,n.xb=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,e,n.xb))}function zon(n,t){var e;e=n.yb,n.yb=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.yb))}function Von(n,t){var e;(e=new Wk).n=t,ttn((!n.s&&(n.s=new fV(o_t,n,21,17)),n.s),e)}function Won(n,t){var e;(e=new PK).n=t,ttn((!n.s&&(n.s=new fV(o_t,n,21,17)),n.s),e)}function Qon(n,t){var e,i,r;for(tJ(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),e|=n.Fc(i);return e}function Jon(n){var t,e,i;for(t=0,i=n.Kc();i.Ob();)t=~~(t+=null!=(e=i.Pb())?Hon(e):0);return t}function Yon(n,t){var e=n.a,i=0;for(var r in e)e.hasOwnProperty(r)&&(t[i++]=r);return t}function Zon(n){var t;return 0==n?"UTC":(n<0?(n=-n,t="UTC+"):t="UTC-",t+oin(n))}function nun(n){return n.a<54?n.f<0?-1:n.f>0?1:0:(!n.c&&(n.c=j2(Bsn(n.f))),n.c).e}function tun(n,t){t?null==n.B&&(n.B=n.D,n.D=null):null!=n.B&&(n.D=n.B,n.B=null)}function eun(n,t){return Xhn(),n==Flt&&t==Hlt||n==Hlt&&t==Flt||n==Blt&&t==_lt||n==_lt&&t==Blt}function iun(n,t){return Xhn(),n==Flt&&t==_lt||n==Flt&&t==Blt||n==Hlt&&t==Blt||n==Hlt&&t==_lt}function run(n,t){return YN(),oan(Z2n),e.Math.abs(0-t)<=Z2n||0==t||isNaN(0)&&isNaN(t)?0:n/t}function cun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new _g(n)),t))))}function aun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new Fg(n)),t))))}function oun(){return r_n(),Uhn(cT(bpt,1),p1n,259,0,[Zgt,tpt,ept,ipt,rpt,cpt,opt,Ygt,npt,apt])}function uun(){return THn(),Uhn(cT(Hjt,1),p1n,243,0,[$jt,Ijt,Ljt,Ojt,Ajt,Sjt,Njt,Djt,Pjt,Cjt])}function sun(n,t){t.Ug("General Compactor",1),Bpn(uG(zDn(n,(jOn(),LIt)),393)).Cg(n)}function hun(n,t){var e,i;return e=uG(zDn(n,(jOn(),FIt)),17),i=uG(zDn(t,FIt),17),d$(e.a,i.a)}function fun(n,t,e){var i,r;for(r=Fkn(n,0);r.b!=r.d.c;)(i=uG(I6(r),8)).a+=t,i.b+=e;return n}function lun(n,t,e){var i;for(i=n.b[e&n.f];i;i=i.b)if(e==i.a&&xQ(t,i.g))return i;return null}function bun(n,t,e){var i;for(i=n.c[e&n.f];i;i=i.d)if(e==i.f&&xQ(t,i.i))return i;return null}function wun(n,t,e){var i,r,c;for(i=0,r=0;r<e;r++)c=t[r],n[r]=c<<1|i,i=c>>>31;0!=i&&(n[e]=i)}function dun(n,t,e,i,r,c){var a;this.c=n,tTn(n,a=new Zm,t,n.b,e,i,r,c),this.a=new N4(a,0)}function gun(){this.c=new Vj(0),this.b=new Vj(F9n),this.d=new Vj(K9n),this.a=new Vj(_3n)}function pun(n,t,e,i,r,c,a){_E.call(this,n,t),this.d=e,this.e=i,this.c=r,this.b=c,this.a=n7(a)}function mun(n,t,e,i,r,c,a,o,u,s,h,f,l){return eLn(n,t,e,i,r,c,a,o,u,s,h,f,l),Sgn(n,!1),n}function vun(n){return n.b.c.i.k==(zIn(),lbt)?uG(oIn(n.b.c.i,(GYn(),rmt)),12):n.b.c}function kun(n){return n.b.d.i.k==(zIn(),lbt)?uG(oIn(n.b.d.i,(GYn(),rmt)),12):n.b.d}function yun(n){var t;return _A((t=t6(n)).a,0)?(gS(),gS(),fut):(gS(),new dR(t.b))}function Mun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.b))}function Tun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.c))}function jun(n){switch(n.g){case 2:return KQn(),_Rt;case 4:return KQn(),kRt;default:return n}}function Eun(n){switch(n.g){case 1:return KQn(),KRt;case 3:return KQn(),yRt;default:return n}}function Sun(n){switch(n.g){case 0:return new Wo;case 1:return new Qo;default:return null}}function Pun(){Pun=E,Hwt=new uF("edgelabelcenterednessanalysis.includelabel",(qx(),tot))}function Cun(){Cun=E,FEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Iun(){Iun=E,XEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Oun(){Oun=E,V_t=new Qk,Q_t=Uhn(cT(o_t,1),krt,179,0,[]),W_t=Uhn(cT(p_t,1),yrt,62,0,[])}function Aun(){Aun=E,Obt=new PC("TO_INTERNAL_LTR",0),Ibt=new PC("TO_INPUT_DIRECTION",1)}function Lun(){Lun=E,Tbt=new Bt,ybt=new Ht,Mbt=new Ut,kbt=new Gt,jbt=new qt,Ebt=new Xt}function Nun(n,t){t.Ug(g6n,1),Apn(FS(new Ad((zS(),new mY(n,!1,!1,new Ft))))),t.Vg()}function $un(n,t,e){e.Ug("DFS Treeifying phase",1),qmn(n,t),qKn(n,t),n.a=null,n.b=null,e.Vg()}function Dun(n,t){return qx(),RA(n)?r7(n,mK(t)):FA(n)?Rz(n,pK(t)):KA(n)?xz(n,gK(t)):n.Fd(t)}function xun(n,t){var e,i;for(tJ(t),i=t.vc().Kc();i.Ob();)e=uG(i.Pb(),44),n.zc(e.ld(),e.md())}function Run(n,t,e){var i;for(i=e.Kc();i.Ob();)if(!H5(n,t,i.Pb()))return!1;return!0}function Kun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Rh(t,-1-(-1==c?i:c),null,r)),r}function Fun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Th(t,-1-(-1==c?i:c),null,r)),r}function _un(n){var t;if(-2==n.b){if(0==n.e)t=-1;else for(t=0;0==n.a[t];t++);n.b=t}return n.b}function Bun(n){if(tJ(n),0==n.length)throw hv(new ZM("Zero length BigInteger"));qHn(this,n)}function Hun(n){this.i=n.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),n.Qc(this.g))}function Uun(n,t,e){this.g=n,this.d=t,this.e=e,this.a=new Zm,RLn(this),hZ(),f$(this.a,null)}function Gun(n,t){t.q=n,n.d=e.Math.max(n.d,t.r),n.b+=t.d+(0==n.a.c.length?0:n.c),kD(n.a,t)}function qun(n,t){var e,i,r,c;return r=n.c,e=n.c+n.b,c=n.d,i=n.d+n.a,t.a>r&&t.a<e&&t.b>c&&t.b<i}function Xun(n,t){var e,i;for(i=Fkn(n,0);i.b!=i.d.c;)(e=uG(I6(i),8)).a+=t.a,e.b+=t.b;return n}function zun(n){var t,e;for(e=0,t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),30).p=e,++e}function Vun(n){var t,e,i;return n.j==(KQn(),yRt)&&(e=$x(t=_$n(n),kRt),(i=$x(t,_Rt))||i&&e)}function Wun(n,t){var e;return jNn(new MO((e=ECn(n)).c,e.d),new MO(e.b,e.a),n.Mf(),t,n.ag())}function Qun(n,t){var e;vZ(e=uG(t,190),"x",n.i),vZ(e,"y",n.j),vZ(e,wet,n.g),vZ(e,bet,n.f)}function Jun(n,t){F$(t,85)?(uG(n.c,79).Gk(),hon(n,uG(t,85))):uG(n.c,79).Wb(t)}function Yun(n,t){var e,i;for(tJ(t),i=n.vc().Kc();i.Ob();)e=uG(i.Pb(),44),t.Yd(e.ld(),e.md())}function Zun(n,t){for(WW(t);n.Ob();)if(!shn(uG(n.Pb(),10)))return!1;return!0}function nsn(){var n;return Sut||(Sut=new ik,LN(n=new e9(""),(pS(),Eut)),won(Sut,n)),Sut}function tsn(n,t){return gen(new ld(n),new bd(t),new wd(t),new nn,Uhn(cT(Rut,1),p1n,108,0,[]))}function esn(){esn=E,iOt=new iO(q4n,0),rOt=new iO("POLAR_COORDINATE",1),eOt=new iO("ID",2)}function isn(){isn=E,Zjt=new vI("EQUALLY",0),nEt=new vI(o3n,1),tEt=new vI("NORTH_SOUTH",2)}function rsn(){rsn=E,Oht=new uF("debugSVG",(qx(),!1)),Aht=new uF("overlapsExisted",!0)}function csn(){csn=E,TNt=Abn((lAn(),Uhn(cT(SNt,1),p1n,285,0,[yNt,wNt,mNt,kNt,dNt,gNt,pNt,vNt])))}function asn(){asn=E,SFt=Abn((rDn(),Uhn(cT(PFt,1),p1n,245,0,[jFt,yFt,MFt,kFt,TFt,mFt,pFt,vFt])))}function osn(){osn=E,Kdt=Abn((h_n(),Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt])))}function usn(){return OHn(),Uhn(cT(pPt,1),p1n,262,0,[fPt,rPt,uPt,sPt,oPt,iPt,hPt,tPt,aPt,cPt,ePt])}function ssn(n,t,e){var i,r;return r=uG(W_(n.d,t),17),i=uG(W_(n.b,e),17),r&&i?I7(n,r.a,i.a):null}function hsn(n,t){var e;return!!(e=QBn(aan(),n))&&(Myn(t,(XYn(),yDt),e),!0)}function fsn(n){return VK(),n.A.Hc((Qmn(),VRt))&&!n.B.Hc((aUn(),rKt))?xmn(n):null}function lsn(){this.a=uG(Jkn((rGn(),Tft)),17).a,this.c=uM(pK(Jkn(_ft))),this.b=uM(pK(Jkn(xft)))}function bsn(n){this.f=n,this.e=new a8(this.f.i),this.a=this.e,this.b=Phn(this),this.d=this.f.g}function wsn(n,t){_G.call(this,dBt,n,t),this.b=this,this.a=VKn(n.Dh(),ern(this.e.Dh(),this.c))}function dsn(n,t){var e,i;for(i=new Ww(t.b);i.a<i.c.c.length;)e=uG(N3(i),30),n.a[e.p]=OIn(e)}function gsn(n,t){var e;for(e=0;e<t.j.c.length;e++)uG(xen(n,e),21).Gc(uG(xen(t,e),16));return n}function psn(n,t,e,i){var r;e>(r=n.a.length)?e=r:s3(t,e+1),n.a=r1(n.a,0,t)+""+i+sQ(n.a,e)}function msn(n,t){n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d=Lgn(n.d,t)}function vsn(n,t){return t<n.b.gc()?uG(n.b.Xb(t),10):t==n.b.gc()?n.a:uG(zq(n.e,t-n.b.gc()-1),10)}function ksn(n,t,e){return ugn(bD($kn(n),new MO(t.e.a,t.e.b)),bD($kn(n),new MO(e.e.a,e.e.b)))}function ysn(n,t,e){return n==(ean(),HEt)?new Cc:0!=uRn(t,1)?new rj(e.length):new ij(e.length)}function Msn(n,t){var e,i,r;if(null!=(e=n.th())&&n.wh())for(i=0,r=e.length;i<r;++i)e[i].dj(t)}function Tsn(n,t){var e,i,r;for(e=n.c.Xe(),r=t.Kc();r.Ob();)i=r.Pb(),n.a.Yd(e,i);return n.b.Kb(e)}function jsn(n,t){var e,i;for(i=HQ(e=n).e;i;){if((e=i)==t)return!0;i=HQ(e).e}return!1}function Esn(n){var t;return 0==(t=n.h)?n.l+n.m*w0n:t==l0n?n.l+n.m*w0n-d0n:n}function Ssn(n,t,e){var i,r;return(i=n.a.f[t.p])<(r=n.a.f[e.p])?-1:i==r?0:1}function Psn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),72),kD(n.d,e),TIn(n,e)}function Csn(n,t){t.Ug("Edge and layer constraint edge reversal",1),cQn(pBn(n)),t.Vg()}function Isn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)kN(e=uG(Zkn(i),27),e.i+t.b,e.j+t.d)}function Osn(n){var t;null==n.d?(++n.e,n.f=0,Mwn(null)):(++n.e,t=n.d,n.d=null,n.f=0,Mwn(t))}function Asn(n){var t;if(n.a==n.b.a)throw hv(new Bv);return t=n.a,n.c=t,n.a=uG(nJ(n.a.e),227),t}function Lsn(n,t){var e;return 0!=(n.Db&t)?-1==(e=jTn(n,t))?n.Eb:Kcn(n.Eb)[e]:null}function Nsn(n,t){var e;return(e=new Kl).G=t,!n.rb&&(n.rb=new vV(n,s_t,n)),ttn(n.rb,e),e}function $sn(n,t){var e;return(e=new Gv).G=t,!n.rb&&(n.rb=new vV(n,s_t,n)),ttn(n.rb,e),e}function Dsn(n,t,e,i){F$(n.Cb,184)&&(uG(n.Cb,184).tb=null),qon(n,e),t&&INn(n,t),i&&n.gl(!0)}function xsn(n,t){n.c&&(vHn(n,t,!0),kS(new fX(null,new h3(t,16)),new Xg(n))),vHn(n,t,!1)}function Rsn(n){var t;return n$(),DP(vSt,n)||((t=new ca).a=n,yF(vSt,n,t)),uG(AJ(vSt,n),645)}function Ksn(n){var t;if(n.g>1||n.Ob())return++n.a,n.g=0,t=n.i,n.Ob(),t;throw hv(new Bv)}function Fsn(n){switch(n.a.g){case 1:return new KI;case 3:return new zTn;default:return new ml}}function _sn(n,t){switch(t){case 1:return!!n.n&&0!=n.n.i;case 2:return null!=n.k}return j4(n,t)}function Bsn(n){return p0n<n&&n<d0n?n<0?e.Math.ceil(n):e.Math.floor(n):Esn(oKn(n))}function Hsn(n){var t;return n<128?(rX(),!(t=sot[n])&&(t=sot[n]=new xw(n)),t):new xw(n)}function Usn(n,t){var e;try{t.de()}catch(i){if(!F$(i=Ehn(i),82))throw hv(i);e=i,mv(n.c,e)}}function Gsn(n){var t,e,i;return e=0,(i=n)<0&&(i+=d0n,e=l0n),t=t0(i/w0n),p$(t0(i-t*w0n),t,e)}function qsn(n){var t,e,i;for(i=0,e=new fS(n.a);e.a<e.c.a.length;)t=X5(e),n.b.Hc(t)&&++i;return i}function Xsn(n){var t,e,i;for(t=1,i=n.Kc();i.Ob();)t=~~(t=31*t+(null==(e=i.Pb())?0:Hon(e)));return t}function zsn(n,t){var e;return t?((e=t.nf()).dc()||(n.q?xun(n.q,e):n.q=new nL(e)),n):n}function Vsn(n,t){var e;return void 0===(e=n.a.get(t))?++n.d:(CF(n.a,t),--n.c,++n.b.g),e}function Wsn(n,t){var e;return 0==(e=t.p-n.p)?ugn(n.f.a*n.f.b,t.f.a*t.f.b):e}function Qsn(n,t){var e,i;return(e=n.j)!=(i=t.j)?e.g-i.g:n.p==t.p?0:e==(KQn(),yRt)?n.p-t.p:t.p-n.p}function Jsn(n,t,e,i,r){uQ(n.c[t.g],e.g,i),uQ(n.c[e.g],t.g,i),uQ(n.b[t.g],e.g,r),uQ(n.b[e.g],t.g,r)}function Ysn(n,t,e){this.b=(tJ(n),n),this.d=(tJ(t),t),this.e=(tJ(e),e),this.c=this.d+""+this.e}function Zsn(n,t){this.b=n,this.e=t,this.d=t.j,this.f=(PP(),uG(n,69).xk()),this.k=VKn(t.e.Dh(),n)}function nhn(n){this.n=new Zm,this.e=new lS,this.j=new lS,this.k=new Zm,this.f=new Zm,this.p=n}function thn(n){n.r=new ek,n.w=new ek,n.t=new Zm,n.i=new Zm,n.d=new ek,n.a=new cN,n.c=new Ym}function ehn(){ehn=E,pht=new uC("UP",0),wht=new uC(c3n,1),dht=new uC(z2n,2),ght=new uC(V2n,3)}function ihn(){ihn=E,fpt=new oI("ONE_SIDED",0),lpt=new oI("TWO_SIDED",1),hpt=new oI("OFF",2)}function rhn(){rhn=E,OAt=new sO("EQUAL_BETWEEN_STRUCTURES",0),AAt=new sO("TO_ASPECT_RATIO",1)}function chn(){chn=E,ojt=Abn((MKn(),Uhn(cT(fjt,1),p1n,265,0,[rjt,tjt,ejt,YTt,njt,cjt,ijt,JTt,ZTt])))}function ahn(){ahn=E,hKt=Abn((aUn(),Uhn(cT(wKt,1),p1n,264,0,[eKt,rKt,tKt,cKt,aKt,uKt,oKt,iKt,nKt])))}function ohn(){ohn=E,Qxt=Abn((VDn(),Uhn(cT(eRt,1),p1n,95,0,[Bxt,_xt,Uxt,Vxt,zxt,Xxt,Gxt,qxt,Hxt])))}function uhn(){uhn=E,kst=Abn((W_n(),Uhn(cT(yst,1),p1n,257,0,[pst,lst,bst,fst,dst,gst,wst,hst,sst])))}function shn(n){var t;return t=uG(oIn(n,(GYn(),Fpt)),64),n.k==(zIn(),lbt)&&(t==(KQn(),_Rt)||t==kRt)}function hhn(n,t,e){var i,r;(r=uG(oIn(n,(jYn(),bMt)),75))&&(rbn(i=new Uk,0,r),Xun(i,e),Qon(t,i))}function fhn(n,t,e){var i,r,c,a;i=(a=HQ(n)).d,r=a.c,c=n.n,t&&(c.a=c.a-i.b-r.a),e&&(c.b=c.b-i.d-r.b)}function lhn(n,t){var e,i;return(e=n.f.c.length)<(i=t.f.c.length)?-1:e==i?0:1}function bhn(n){return 0!=n.b.c.length&&uG(zq(n.b,0),72).a?uG(zq(n.b,0),72).a:sY(n)}function whn(n){var t;if(n){if((t=n).dc())throw hv(new Bv);return t.Xb(t.gc()-1)}return y2(n.Kc())}function dhn(n){var t;return dwn(n,0)<0&&(n=CG(n)),64-(0!=(t=pz(Dz(n,32)))?GNn(t):GNn(pz(n))+32)}function ghn(){return t9(),Nut?new e9(null):$$n(nsn(),"com.google.common.base.Strings")}function phn(n,t,e,i){return 1==e?(!n.n&&(n.n=new fV(lFt,n,1,7)),Nyn(n.n,t,i)):BIn(n,t,e,i)}function mhn(n,t){var e;return qon(e=new Fs,t),ttn((!n.A&&(n.A=new PD(J_t,n,7)),n.A),e),e}function vhn(n,t,e){var i,r;return r=p6(t,pet),iSn((i=new QO(n,e)).a,i.b,r),r}function khn(n){var t;return(!n.a||0==(1&n.Bb)&&n.a.Vh())&&F$(t=bEn(n),156)&&(n.a=uG(t,156)),n.a}function yhn(n,t){var e,i;for(tJ(t),i=t.Kc();i.Ob();)if(e=i.Pb(),!n.Hc(e))return!1;return!0}function Mhn(n,t){var e,i,r;return e=n.l+t.l,i=n.m+t.m+(e>>22),r=n.h+t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function Thn(n,t){var e,i,r;return e=n.l-t.l,i=n.m-t.m+(e>>22),r=n.h-t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function jhn(n){var t,e;for(BQn(n),e=new Ww(n.d);e.a<e.c.c.length;)(t=uG(N3(e),105)).i&&NOn(t)}function Ehn(n){var t;return F$(n,82)?n:((t=n&&n.__java$exception)||Cv(t=new qbn(n)),t)}function Shn(n){if(F$(n,193))return uG(n,123);if(n)return null;throw hv(new MM(Het))}function Phn(n){return!!n.a.Ob()||n.a==n.e&&(n.a=new Hnn(n.f.f),n.a.Ob())}function Chn(n,t){if(null==t)return!1;for(;n.a!=n.b;)if(udn(t,rwn(n)))return!0;return!1}function Ihn(n,t){return!(!n||!t||n==t)&&hvn(n.d.c,t.d.c+t.d.b)&&hvn(t.d.c,n.d.c+n.d.b)}function Ohn(n,t){var e;return 0!=(e=t.Pc()).length&&(dG(n.c,n.c.length,e),!0)}function Ahn(n,t,e){var i,r;for(r=t.vc().Kc();r.Ob();)i=uG(r.Pb(),44),n.yc(i.ld(),i.md(),e);return n}function Lhn(n){var t,e;for(t=new lS,e=Fkn(n.d,0);e.b!=e.d.c;)aq(t,uG(I6(e),65).c);return t}function Nhn(n,t){var e;for(e=new Ww(n.b);e.a<e.c.c.length;)kfn(uG(N3(e),72),(GYn(),Qpt),t)}function $hn(n,t,e){var i,r;for(r=new Ww(n.b);r.a<r.c.c.length;)kN(i=uG(N3(r),27),i.i+t,i.j+e)}function Dhn(n,t){if(!n)throw hv(new vM(LBn("value already present: %s",Uhn(cT(dat,1),EZn,1,5,[t]))))}function xhn(n,t,i,r,c){return l_n(),e.Math.min(uWn(n,t,i,r,c),uWn(i,r,n,t,BR(new MO(c.a,c.b))))}function Rhn(n,t,e,i){uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68),uG(i.b,68),Prn(i.a,new NU(n,t,i))}function Khn(n,t){n.d==(xdn(),JDt)||n.d==nxt?uG(t.a,60).c.Fc(uG(t.b,60)):uG(t.b,60).c.Fc(uG(t.a,60))}function Fhn(n,t){var e;return e=iR(t.a.gc()),kS(krn(new fX(null,new h3(t,1)),n.i),new yO(n,e)),e}function _hn(n){var t;return qon(t=new Fs,"T"),ttn((!n.d&&(n.d=new PD(J_t,n,11)),n.d),t),t}function Bhn(n){var t,e,i,r;for(t=1,e=0,r=n.gc();e<r;++e)t=31*t+(null==(i=n.Vi(e))?0:Hon(i));return t}function Hhn(n,t,e,i){var r;return q4(t,n.e.Rd().gc()),q4(e,n.c.Rd().gc()),r=n.a[t][e],uQ(n.a[t],e,i),r}function Uhn(n,t,e,i,r){return r.Rm=n,r.Sm=t,r.Tm=j,r.__elementTypeId$=e,r.__elementTypeCategory$=i,r}function Ghn(){Ghn=E,zwt=new IC(q4n,0),qwt=new IC(M6n,1),Xwt=new IC(T6n,2),Gwt=new IC("BOTH",3)}function qhn(){qhn=E,odt=new XC(G2n,0),udt=new XC(z2n,1),sdt=new XC(V2n,2),hdt=new XC("TOP",3)}function Xhn(){Xhn=E,Flt=new jC("Q1",0),Hlt=new jC("Q4",1),_lt=new jC("Q2",2),Blt=new jC("Q3",3)}function zhn(){zhn=E,kEt=new TI("OFF",0),yEt=new TI("SINGLE_EDGE",1),vEt=new TI("MULTI_EDGE",2)}function Vhn(){Vhn=E,VLt=new wO("MINIMUM_SPANNING_TREE",0),zLt=new wO("MAXIMUM_SPANNING_TREE",1)}function Whn(){Whn=E,new Cm("org.eclipse.elk.addLayoutConfig"),ZLt=new ru,YLt=new iu,new cu}function Qhn(n){var t;return gj(),t=new is,n&&ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),t),t}function Jhn(n){var t,e;for(e=new Zm,t=n.Kc();t.Ob();)Ohn(e,GFn(uG(t.Pb(),27)));return e}function Yhn(n,t){var e,i;for(bZ(t,"predicate"),i=0;n.Ob();i++)if(e=n.Pb(),t.Lb(e))return i;return-1}function Zhn(n,t){var e,i;if(i=0,n<64&&n<=t)for(t=t<64?t:63,e=n;e<=t;e++)i=S3(i,Nz(1,e));return i}function nfn(n,t){var e,i;return e=n.c,(i=t.e[n.p])<e.a.c.length-1?uG(zq(e.a,i+1),10):null}function tfn(n){var t,e,i;for(hZ(),i=0,e=n.Kc();e.Ob();)i+=null!=(t=e.Pb())?Hon(t):0,i|=0;return i}function efn(n){var t,e;return e=(t=uG(n.e&&n.e(),9)).slice(),new nB(t,uG(Ltn(e,t),9),t.length)}function ifn(n,t,e){var i;$V(n.a),Prn(e.i,new Bp(n)),Wvn(n,i=new C$(uG(cQ(n.a,t.b),68)),t),e.f=i}function rfn(n){var t;pqn(n,!0),t=$1n,vR(n,(jYn(),aTt))&&(t+=uG(oIn(n,aTt),17).a),kfn(n,aTt,xwn(t))}function cfn(n){var t;return(t=new y).a=n,t.b=Qfn(n),t.c=Inn($ot,zZn,2,2,6,1),t.c[0]=Zon(n),t.c[1]=Zon(n),t}function afn(n){var t,e,i;return e=n.n,i=n.o,t=n.d,new gY(e.a-t.b,e.b-t.d,i.a+(t.b+t.c),i.b+(t.d+t.a))}function ofn(n,t){return!(!n||!t||n==t)&&Fgn(n.b.c,t.b.c+t.b.b)<0&&Fgn(t.b.c,n.b.c+n.b.b)<0}function ufn(n){switch(n.g){case 1:return Dxt;case 2:return $xt;case 3:return xxt;default:return Rxt}}function sfn(n){switch(uG(oIn(n,(jYn(),gMt)),171).g){case 2:case 4:return!0;default:return!1}}function hfn(n,t,e){switch(e.g){case 2:n.b=t;break;case 1:n.c=t;break;case 4:n.d=t;break;case 3:n.a=t}}function ffn(n,t){if(0===t)return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),void n.o.c.$b();oAn(n,t)}function lfn(n,t){return OGn(uG(uG(cQ(n.g,t.a),42).a,68),uG(uG(cQ(n.g,t.b),42).a,68))}function bfn(n,t,e){var i;if(t>(i=n.gc()))throw hv(new w_(t,i));return n.Si()&&(e=A0(n,e)),n.Ei(t,e)}function wfn(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)eTn(n,c,a)||HBn(n,c,a,!0,!1)}function dfn(n){var t,e,i;for(l_n(),e=Inn(PNt,zZn,8,2,0,1),i=0,t=0;t<2;t++)i+=.5,e[t]=WMn(i,n);return e}function gfn(n){var t,e;return p$(t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,~n.h+(0==t&&0==e?1:0)&l0n)}function pfn(n){var t;if(n<0)return j1n;if(0==n)return 0;for(t=d1n;0==(t&n);t>>=1);return t}function mfn(n,t,e){return!(n>=128)&&HA(n<64?E3(Nz(1,n),e):E3(Nz(1,n-64),t),0)}function vfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function kfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function yfn(n){var t,e;return zsn(e=new d7,n),kfn(e,(mon(),Wft),n),kqn(n,e,t=new Ym),zWn(n,e,t),e}function Mfn(n){var t,e;return t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,e=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,t||e}function Tfn(n,t){var e,i,r;for(e=!1,i=n.a[t].length,r=0;r<i-1;r++)e|=tvn(n,t,r,r+1);return e}function jfn(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)Hfn(n,t=e[i],(KQn(),KRt)),Hfn(n,t,yRt)}function Efn(){Efn=E,spt=Abn((r_n(),Uhn(cT(bpt,1),p1n,259,0,[Zgt,tpt,ept,ipt,rpt,cpt,opt,Ygt,npt,apt])))}function Sfn(){Sfn=E,Rjt=Abn((THn(),Uhn(cT(Hjt,1),p1n,243,0,[$jt,Ijt,Ljt,Ojt,Ajt,Sjt,Njt,Djt,Pjt,Cjt])))}function Pfn(){Pfn=E,kgt=new tI(q4n,0),vgt=new tI("INCOMING_ONLY",1),ygt=new tI("OUTGOING_ONLY",2)}function Cfn(){Cfn=E,Wat={boolean:uS,number:hM,string:fM,object:wLn,function:wLn,undefined:lv}}function Ifn(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function Ofn(n,t){this.c=n,this.d=t,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}function Afn(n,t){this.b=n,vL.call(this,(uG(zrn(gZ((tQ(),M_t).o),10),19),t.i),t.g),this.a=(Oun(),Q_t)}function Lfn(n,t,i){this.q=new e.Date,this.q.setFullYear(n+V1n,t,i),this.q.setHours(0,0,0,0),Iqn(this,0)}function Nfn(n,t){vG(n>=0,"Negative initial capacity"),vG(t>=0,"Non-positive load factor"),$V(this)}function $fn(n,t,e,i,r){var c,a;if(a=n.length,c=e.length,t<0||i<0||r<0||t+r>a||i+r>c)throw hv(new Lv)}function Dfn(n,t){var e,i,r,c,a;for(hZ(),a=!1,r=0,c=(i=t).length;r<c;++r)e=i[r],a|=n.Fc(e);return a}function xfn(n,t,e){var i,r;return i=new _nn(t,e),r=new B,n.b=FFn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function Rfn(n){var t;return null==(t=n.a[n.b])?null:(uQ(n.a,n.b,null),n.b=n.b+1&n.a.length-1,t)}function Kfn(n){var t,e;return 32==(e=GNn(n.h))?32==(t=GNn(n.m))?GNn(n.l)+32:t+20-10:e-12}function Ffn(n){var t;return(!n.c||0==(1&n.Bb)&&0!=(64&n.c.Db))&&F$(t=bEn(n),90)&&(n.c=uG(t,29)),n.c}function _fn(n){var t,e;for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),60)).d.c=-t.d.c-t.d.b;hKn(n)}function Bfn(n){var t,e;for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),86)).g.c=-t.g.c-t.g.b;fKn(n)}function Hfn(n,t,e){var i,r,c;for(c=0,r=Vwn(t,e).Kc();r.Ob();)i=uG(r.Pb(),12),vJ(n.c,i,xwn(c++))}function Ufn(n,t,e){var i;return gFn(n,t,i=new Zm,(KQn(),kRt),!0,!1),gFn(n,e,i,_Rt,!1,!1),i}function Gfn(n){var t,e,i,r,c;for(t=new sj,r=0,c=(i=n).length;r<c;++r)e=i[r],t.a+=e.a,t.b+=e.b;return t}function qfn(n,t,e){var i,r;return r=p6(t,"labels"),_Dn((i=new aA(n,e)).a,i.b,r),r}function Xfn(n,t,e,i){var r;return(r=hxn(n,t,e,i))||!(r=Odn(n,e,i))||iVn(n,t,r)?r:null}function zfn(n,t,e,i){var r;return(r=fxn(n,t,e,i))||!(r=Adn(n,e,i))||iVn(n,t,r)?r:null}function Vfn(n,t,e){if(WW(t),e.Ob())for(YA(t,KQ(e.Pb()));e.Ob();)YA(t,n.a),YA(t,KQ(e.Pb()));return t}function Wfn(n,t){var e;for(e=0;e<n.a.a.length;e++)if(!uG(Vq(n.a,e),178).Lb(t))return!1;return!0}function Qfn(n){var t;return 0==n?"Etc/GMT":(n<0?(n=-n,t="Etc/GMT-"):t="Etc/GMT+",t+oin(n))}function Jfn(n){var t;return!(n.b<=0)&&((t=xL("MLydhHmsSDkK",$Cn(VJ(n.c,0))))>1||t>=0&&n.b<3)}function Yfn(n){var t,e,i;t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,i=~n.h+(0==t&&0==e?1:0)&l0n,n.l=t,n.m=e,n.h=i}function Zfn(n){var t,e,i;for(hZ(),i=1,e=n.Kc();e.Ob();)i=31*i+(null!=(t=e.Pb())?Hon(t):0),i|=0;return i}function nln(n,t,e,i,r){var c;return c=gDn(n,t),e&&Yfn(c),r&&(n=hTn(n,t),Qat=i?gfn(n):p$(n.l,n.m,n.h)),c}function tln(n,t,e){n.g=mAn(n,t,(KQn(),kRt),n.b),n.d=mAn(n,e,kRt,n.b),0!=n.g.c&&0!=n.d.c&&AIn(n)}function eln(n,t,e){n.g=mAn(n,t,(KQn(),_Rt),n.j),n.d=mAn(n,e,_Rt,n.j),0!=n.g.c&&0!=n.d.c&&AIn(n)}function iln(n,t){switch(t){case 7:return!!n.e&&0!=n.e.i;case 8:return!!n.d&&0!=n.d.i}return Kpn(n,t)}function rln(n,t){switch(t.g){case 0:F$(n.b,641)||(n.b=new lsn);break;case 1:F$(n.b,642)||(n.b=new zG)}}function cln(n){if(0===n.g)return new eu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function aln(n){if(0===n.g)return new nu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function oln(n,t,e){return!Qj(JJ(new fX(null,new h3(n.c,16)),new hd(new GO(t,e)))).Bd((vS(),Kut))}function uln(n,t){return bD($kn(uG(oIn(t,(QGn(),cCt)),88)),new MO(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function sln(n,t){for(;null!=n.g||n.c?null==n.g||0!=n.i&&uG(n.g[n.i-1],51).Ob():O0(n);)yA(t,Wxn(n))}function hln(n){var t;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),86).f.$b();Zy(n.b,n),LKn(n)}function fln(n){var t,e;for(t=new Uk,e=Fkn(n,0);e.b!=e.d.c;)sR(t,0,new eN(uG(I6(e),8)));return t}function lln(n){var t;return GQ(n),t=new un,n.a.Bd(t)?(UD(),new Xy(tJ(t.a))):(UD(),UD(),sut)}function bln(n,t,e){if(0===t)return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),void Jun(n.o,e);sLn(n,t,e)}function wln(n,t,e){this.g=n,this.e=new sj,this.f=new sj,this.d=new lS,this.b=new lS,this.a=t,this.c=e}function dln(n,t,e,i){this.b=new Zm,this.n=new Zm,this.i=i,this.j=e,this.s=n,this.t=t,this.r=0,this.d=0}function gln(n,t){if(!n.Li()&&null==t)throw hv(new vM("The 'no null' constraint is violated"));return t}function pln(n){var t,e;for(t=0,e=0;e<n.length;e++)t=(t<<5)-t+(s3(e,n.length),n.charCodeAt(e))|0;return t}function mln(n,t){var e,i,r;for(r=n.b;r;){if(0==(e=n.a.Ne(t,r.d)))return r;i=e<0?0:1,r=r.a[i]}return null}function vln(n,t,e){var i,r;qx(),i=!!IL(e),(r=uG(t.xc(i),15))||(r=new Zm,t.zc(i,r)),r.Fc(e)}function kln(n,t){var e,i;return(e=uG(zDn(n,(S_n(),JOt)),17).a)==(i=uG(zDn(t,JOt),17).a)||e<i?-1:e>i?1:0}function yln(n){return kD(n.c,(Whn(),ZLt)),xrn(n.a,uM(pK(Jkn((lmn(),WTt)))))?new zu:new zp(n)}function Mln(n){for(;!n.d||!n.d.Ob();){if(!n.b||LM(n.b))return null;n.d=uG(xV(n.b),51)}return n.d}function Tln(n){switch(n.g){case 1:return K9n;default:case 2:return 0;case 3:return _3n;case 4:return F9n}}function jln(){var n;return QYn(),VHt||(n=eR(kJn("M",!0)),n=CX(kJn("M",!1),n),VHt=n)}function Eln(){Eln=E,CKt=new uA("ELK",0),IKt=new uA("JSON",1),PKt=new uA("DOT",2),OKt=new uA("SVG",3)}function Sln(){Sln=E,aEt=new kI("STACKED",0),rEt=new kI("REVERSE_STACKED",1),cEt=new kI("SEQUENCED",2)}function Pln(){Pln=E,gPt=new WI(q4n,0),dPt=new WI("MIDDLE_TO_MIDDLE",1),wPt=new WI("AVOID_OVERLAP",2)}function Cln(){Cln=E,tdt=new ji,edt=new Ei,ndt=new Mi,Zwt=new Si,tJ(new Ti),Ywt=new L}function Iln(){Iln=E,Pxt=new CN(15),Sxt=new _N((XYn(),W$t),Pxt),Cxt=mDt,Mxt=a$t,Txt=_$t,Ext=U$t,jxt=H$t}function Oln(n,t){var e,i,r,c,a;for(r=0,c=(i=t).length;r<c;++r)e=i[r],a=new lQ(n),e.hf(a),zqn(a);$V(n.f)}function Aln(n,t){var e;return t===n||!!F$(t,229)&&(e=uG(t,229),udn(n.Zb(),e.Zb()))}function Lln(n,t){return!!rKn(n,t)&&(UNn(n.b,uG(oIn(t,(GYn(),xpt)),21),t),aq(n.a,t),!0)}function Nln(n){var t,e;(t=uG(oIn(n,(GYn(),lmt)),10))&&(men((e=t.c).a,t),0==e.a.c.length&&men(HQ(t).b,e))}function $ln(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?uG(oIn(t,imt),17).a-uG(oIn(n,imt),17).a:0}function Dln(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?uG(oIn(n,imt),17).a-uG(oIn(t,imt),17).a:0}function xln(n){return Nut?Inn(Put,i2n,581,0,0,1):uG(Ekn(n.a,Inn(Put,i2n,581,n.a.c.length,0,1)),856)}function Rln(n,t,e,i){return TJ(),new Ry(Uhn(cT(Sat,1),c1n,44,0,[(IMn(n,t),new FE(n,t)),(IMn(e,i),new FE(e,i))]))}function Kln(n,t,e){var i;return san(i=new Yk,t,e),ttn((!n.q&&(n.q=new fV(p_t,n,11,10)),n.q),i),i}function Fln(n){var t,e,i,r;for(e=(r=LP(YKt,n)).length,i=Inn($ot,zZn,2,e,6,1),t=0;t<e;++t)i[t]=r[t];return i}function _ln(n,t){var e;2*t+1>=n.b.c.length||(_ln(n,2*t+1),(e=2*t+2)<n.b.c.length&&_ln(n,e),CLn(n,t))}function Bln(n,t){var e,i;for(i=Fkn(n,0);i.b!=i.d.c;)(e=uG(I6(i),219)).e.length>0&&(t.Cd(e),e.i&&Zdn(e))}function Hln(n,t,e){var i;for(i=e-1;i>=0&&n[i]===t[i];i--);return i<0?0:$P(E3(n[i],L0n),E3(t[i],L0n))?-1:1}function Uln(n,t,e){var i,r;this.g=n,this.c=t,this.a=this,this.d=this,r=aon(e),i=Inn($at,l1n,227,r,0,1),this.b=i}function Gln(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)if(eTn(n,c,a))return!0;return!1}function qln(n,t){var e;for(e=n.Zb().Cc().Kc();e.Ob();)if(uG(e.Pb(),16).Hc(t))return!0;return!1}function Xln(n,t,e){var i,r,c,a;for(tJ(e),a=!1,c=n.fd(t),r=e.Kc();r.Ob();)i=r.Pb(),c.Rb(i),a=!0;return a}function zln(n,t){var e,i;return i=uG(Lsn(n.a,4),129),e=Inn(xFt,Uit,424,t,0,1),null!=i&&qGn(i,0,e,0,i.length),e}function Vln(n,t){var e;return e=new Z_n(0!=(256&n.f),n.i,n.a,n.d,0!=(16&n.f),n.j,n.g,t),null!=n.e||(e.c=n),e}function Wln(n,t){var e;return n===t||!!F$(t,85)&&(e=uG(t,85),OOn(Mz(n),e.vc()))}function Qln(n,t,e){var i,r;for(r=e.Kc();r.Ob();)if(i=uG(r.Pb(),44),n.Be(t,i.md()))return!0;return!1}function Jln(n,t,e){return n.d[t.p][e.p]||(Kyn(n,t,e),n.d[t.p][e.p]=!0,n.d[e.p][t.p]=!0),n.a[t.p][e.p]}function Yln(n,t){return!(!n||n==t||!vR(t,(GYn(),zpt)))&&uG(oIn(t,(GYn(),zpt)),10)!=n}function Zln(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.$l()}}function nbn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n._l()}}function tbn(n){U0.call(this,"The given string does not match the expected format for individual spacings.",n)}function ebn(n,t){var e;t.Ug("Min Size Preprocessing",1),e=xAn(n),Myn(n,(lBn(),EOt),e.a),Myn(n,MOt,e.b),t.Vg()}function ibn(n){var t,e,i;for(t=0,i=Inn(PNt,zZn,8,n.b,0,1),e=Fkn(n,0);e.b!=e.d.c;)i[t++]=uG(I6(e),8);return i}function rbn(n,t,e){var i,r;for(i=new lS,r=Fkn(e,0);r.b!=r.d.c;)aq(i,new eN(uG(I6(r),8)));Xln(n,t,i)}function cbn(n,t){var e;return e=Lgn(n,t),$P(P3(n,t),0)|BA(P3(n,e),0)?e:Lgn(YZn,P3(Dz(e,63),1))}function abn(n,t){var e,i;return(e=uG(n.d.Bc(t),16))?((i=n.e.hc()).Gc(e),n.e.d-=e.gc(),e.$b(),i):null}function obn(n){var t;if((t=n.a.c.length)>0)return Vz(t-1,n.a.c.length),i7(n.a,t-1);throw hv(new _v)}function ubn(n,t,e){if(n>t)throw hv(new vM(o2n+n+u2n+t));if(n<0||t>e)throw hv(new YM(o2n+n+s2n+t+Q0n+e))}function sbn(n,t){null==n.D&&null!=n.B&&(n.D=n.B,n.B=null),qan(n,null==t?null:(tJ(t),t)),n.C&&n.hl(null)}function hbn(n,t){var e;e=null!=Jkn((lmn(),WTt))&&null!=t.Sg()?uM(pK(t.Sg()))/uM(pK(Jkn(WTt))):1,vJ(n.b,t,e)}function fbn(n,t){var e,i;if(0!=(i=n.c[t]))for(n.c[t]=0,n.d-=i,e=t+1;e<n.a.length;)n.a[e]-=i,e+=e&-e}function lbn(n){var t;++n.j,0==n.i?n.g=null:n.i<n.g.length&&(t=n.g,n.g=n.aj(n.i),qGn(t,0,n.g,0,n.i))}function bbn(n,t,e){if(t<0)throw hv(new dM(Nnt+t));t<n.j.c.length?Y8(n.j,t,e):(p5(n,t),kD(n.j,e))}function wbn(n){if(!n.a||0==(8&n.a.i))throw hv(new kM("Enumeration class expected for layout option "+n.f))}function dbn(n){var t;return!n.a&&(n.a=new fV(d_t,n,9,5)),0!=(t=n.a).i?bP(uG(zrn(t,0),694)):null}function gbn(n){var t;for(WW(n),CB(!0,"numberToAdvance must be nonnegative"),t=0;t<0&&hDn(n);t++)N9(n);return t}function pbn(){pbn=E,BS(),Hht=new mL(I3n,Uht=Kht),Bht=new Cm(O3n),Ght=new Cm(A3n),qht=new Cm(L3n)}function mbn(){mbn=E,xCt=new QI(X4n,0),$Ct=new QI(Q9n,1),DCt=new QI("FAN",2),NCt=new QI("CONSTRAINT",3)}function vbn(){vbn=E,sIt=new tO(q4n,0),hIt=new tO("RADIAL_COMPACTION",1),fIt=new tO("WEDGE_COMPACTION",2)}function kbn(){kbn=E,sEt=new yI("CONSERVATIVE",0),hEt=new yI("CONSERVATIVE_SOFT",1),fEt=new yI("SLOPPY",2)}function ybn(){ybn=E,Cut=new XP("CONCURRENT",0),Iut=new XP("IDENTITY_FINISH",1),Out=new XP("UNORDERED",2)}function Mbn(){Mbn=E,Nlt=g0(Uhn(cT(axt,1),p1n,88,0,[(xdn(),JDt),YDt])),$lt=g0(Uhn(cT(axt,1),p1n,88,0,[nxt,QDt]))}function Tbn(n){return RA(n)?$ot:FA(n)?fot:KA(n)?cot:Cz(n)||xX(n)?n.Rm:n.Rm||Array.isArray(n)&&cT(Kat,1)||Kat}function jbn(n){return n?0!=(1&n.i)?n==ZHt?cot:n==YHt?dot:n==iUt?lot:n==eUt?fot:n==nUt?yot:n==rUt?Tot:n==tUt?uot:hot:n:null}function Ebn(n){return n.c==n.b.b&&n.i==n.g.b||(Xv(n.a.c,0),Ohn(n.a,n.b),Ohn(n.a,n.g),n.c=n.b.b,n.i=n.g.b),n.a}function Sbn(n,t){var e,i;for(e=n.a.length-1;t!=n.b;)i=t-1&e,uQ(n.a,t,n.a[i]),t=i;uQ(n.a,n.b,null),n.b=n.b+1&e}function Pbn(n,t){var e,i;for(e=n.a.length-1,n.c=n.c-1&e;t!=n.c;)i=t+1&e,uQ(n.a,t,n.a[i]),t=i;uQ(n.a,n.c,null)}function Cbn(n,t,e){var i;return o3(t,n.c.length),0!=(i=e.Pc()).length&&(dG(n.c,t,i),!0)}function Ibn(n,t,e){var i,r,c,a;for(c=0,a=(r=e).length;c<a;++c)if(i=r[c],n.b.Be(t,i.ld()))return i;return null}function Obn(n){var t,e,i,r,c;for(c=1,i=0,r=(e=n).length;i<r;++i)c=31*c+(null!=(t=e[i])?Hon(t):0),c|=0;return c}function Abn(n){var t,e,i,r,c;for(t={},r=0,c=(i=n).length;r<c;++r)t[":"+(null!=(e=i[r]).f?e.f:""+e.g)]=e;return t}function Lbn(n){var t,e;if(null==n)return null;for(t=0,e=n.length;t<e;t++)if(!OG(n[t]))return n[t];return null}function Nbn(n,t){return n?t&&!n.j||F$(n,127)&&0==uG(n,127).a.b?0:n.jf():0}function $bn(n,t){return n?t&&!n.k||F$(n,127)&&0==uG(n,127).a.a?0:n.kf():0}function Dbn(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a):0}function xbn(n){var t,e,i;for(i=0,e=new Fz(ix(n.a.Kc(),new h));hDn(e);)(t=uG(N9(e),18)).c.i==t.d.i||++i;return i}function Rbn(n,t){var e,i,r;for(r=t-n.f,i=new Ww(n.d);i.a<i.c.c.length;)Xmn(e=uG(N3(i),315),e.e,e.f+r);n.f=t}function Kbn(n,t){var e,i;e=n.Yk(t,null),i=null,t&&(vj(),Urn(i=new ev,n.r)),(e=CCn(n,i,e))&&e.oj()}function Fbn(n,t){var e,i,r;for(e=n,r=0;;){if(e==t)return r;if(!(i=e.e))throw hv(new Dv);e=HQ(i),++r}}function _bn(n){var t,e;for(t=n.b.a.a.ec().Kc();t.Ob();)e=new Uxn(uG(t.Pb(),567),n.e,n.f),kD(n.g,e)}function Bbn(n){var t;return t=new Jin(n),O4(n.a,Wlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[t]))),t.d&&kD(t.f,t.d),t.f}function Hbn(n,t){var e;for(e=0;e<t.length;e++)if(n==(s3(e,t.length),t.charCodeAt(e)))return!0;return!1}function Ubn(n,t){return t<n.length&&(s3(t,n.length),63!=n.charCodeAt(t))&&(s3(t,n.length),35!=n.charCodeAt(t))}function Gbn(n,t,e,i){A$(this),this.c=Inn(pbt,e6n,10,n.a.c.length,0,1),this.e=t,Ekn(n.a,this.c),this.f=e,this.b=i}function qbn(n){Uy(),LD(this),KY(this),this.e=n,yFn(this,n),this.g=null==n?IZn:cpn(n),this.a="",this.b=n,this.a=""}function Xbn(){this.a=new Jo,this.f=new $p(this),this.b=new Dp(this),this.i=new xp(this),this.e=new Rp(this)}function zbn(){Cy.call(this,new Bnn(orn(16))),man(2,XZn),this.b=2,this.a=new lJ(null,null,0,null),Tv(this.a,this.a)}function Vbn(n){throw Cfn(),hv(new Fy("Unexpected typeof result '"+n+"'; please report this bug to the GWT team"))}function Wbn(n,t,i){return e.Math.abs(t-n)<R9n||e.Math.abs(i-n)<R9n||(t-n>R9n?n-i>R9n:i-n>R9n)}function Qbn(n,t){var e;for(e=0;e<t.length;e++)if(n==(s3(e,t.length),t.charCodeAt(e)))return!0;return!1}function Jbn(n){var t,e;if(null==n)return!1;for(t=0,e=n.length;t<e;t++)if(!OG(n[t]))return!1;return!0}function Ybn(n,t){var e,i,r;return i=!1,e=t.q.d,t.d<n.b&&(r=cKn(t.q,n.b),t.q.d>r&&(USn(t.q,r),i=e!=t.q.d)),i}function Zbn(n,t){var i,r,c,a,o;return a=t.i,o=t.j,r=a-(i=n.f).i,c=o-i.j,e.Math.sqrt(r*r+c*c)}function nwn(n,t){var e;return(e=Kvn(n))||(!ZKt&&(ZKt=new Ps),YXn(),ttn((e=new Xm(sxn(t))).El(),n)),e}function twn(n,t){var e,i;return(e=uG(n.c.Bc(t),16))?((i=n.hc()).Gc(e),n.d-=e.gc(),e.$b(),n.mc(i)):n.jc()}function ewn(n,t){var e,i;for(i=0!=uRn(n.d,1),e=!0;e;)e=!1,e=t.c.mg(t.e,i),e|=PKn(n,t,i,!1),i=!i;Gon(n)}function iwn(n,t,e,i){var r,c;n.a=t,c=i?0:1,n.f=(r=new _On(n.c,n.a,e,c),new eBn(e,n.a,r,n.e,n.b,n.c==(ean(),BEt)))}function rwn(n){var t;return MK(n.a!=n.b),t=n.d.a[n.a],jK(n.b==n.d.c&&null!=t),n.c=n.a,n.a=n.a+1&n.d.a.length-1,t}function cwn(n){var t;if(0!=n.c)return n.c;for(t=0;t<n.a.length;t++)n.c=33*n.c+(-1&n.a[t]);return n.c=n.c*n.e,n.c}function awn(n){var t;if(!(n.c.c<0?n.a>=n.c.b:n.a<=n.c.b))throw hv(new Bv);return t=n.a,n.a+=n.c.c,++n.b,xwn(t)}function own(n){var t;return zsn(t=new S$(n.a),n),kfn(t,(GYn(),rmt),n),t.o.a=n.g,t.o.b=n.f,t.n.a=n.i,t.n.b=n.j,t}function uwn(n){return(KQn(),LRt).Hc(n.j)?uM(pK(oIn(n,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a])).b}function swn(n){var t;return t=aN(KEt),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),rpt))&&Aq(t,(uIn(),Elt),(zYn(),Cwt)),t}function hwn(n){var t,e;for(e=new ek,t=new Ww(n);t.a<t.c.c.length;)Qon(e,f_n(uG(N3(t),27)));return e}function fwn(n){var t,e;for(e=new Ww(n.r);e.a<e.c.c.length;)if(t=uG(N3(e),10),n.n[t.p]<=0)return t;return null}function lwn(n,t,e){var i;for(i=t.a.a.ec().Kc();i.Ob();)if(NZ(n,uG(i.Pb(),60),e))return!0;return!1}function bwn(n,t,e,i){var r,c;for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),72)).n.a=t.a+(i.a-r.o.a)/2,r.n.b=t.b,t.b+=r.o.b+e}function wwn(n,t,e){var i;i=new v$n(n,t),UNn(n.r,t.ag(),i),e&&!cV(n.u)&&(i.c=new a0(n.d),Prn(t.Rf(),new Ld(i)))}function dwn(n,t){var e;return _L(n)&&_L(t)&&(e=n-t,!isNaN(e))?e:yEn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t)}function gwn(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function pwn(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function mwn(n,t){var e,i,r,c;return(c=fLn((i=t,(r=n?Kvn(n):null)&&r.Gl(),i)))==t&&(e=Kvn(n))&&e.Gl(),c}function vwn(n,t,e){var i,r;return r=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,0,r,t),e?e.nj(i):e=i),e}function kwn(n,t,e){var i,r;return r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,3,r,t),e?e.nj(i):e=i),e}function ywn(n,t,e){var i,r;return r=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,1,r,t),e?e.nj(i):e=i),e}function Mwn(n){var t,e,i,r;if(null!=n)for(e=0;e<n.length;++e)if(t=n[e])for(uG(t.g,379),r=t.i,i=0;i<r;++i);}function Twn(n,t,e,i,r,c,a,o){var u;for(u=e;c<a;)u>=i||t<e&&o.Ne(n[t],n[u])<=0?uQ(r,c++,n[t++]):uQ(r,c++,n[u++])}function jwn(n,t,e,i,r){0!=t&&0!=i&&(1==t?r[i]=tMn(r,e,i,n[0]):1==i?r[t]=tMn(r,n,t,e[0]):G$n(n,e,r,t,i))}function Ewn(n,t,e){var i,r,c,a;for(i=e/n.gc(),r=0,a=n.Kc();a.Ob();)Rbn(c=uG(a.Pb(),186),c.f+i*r),qEn(c,t,i),++r}function Swn(n){var t,i,r;for(r=0,i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),172),r=e.Math.max(r,t.g);return r}function Pwn(n){var t,e,i;for(i=new Ww(n.b);i.a<i.c.c.length;)(t=(e=uG(N3(i),219)).c.kg()?e.f:e.a)&&bzn(t,e.j)}function Cwn(){Cwn=E,ujt=new lI("DUMMY_NODE_OVER",0),sjt=new lI("DUMMY_NODE_UNDER",1),hjt=new lI("EQUAL",2)}function Iwn(){Iwn=E,lKt=new _O("PARALLEL_NODE",0),fKt=new _O("HIERARCHICAL_NODE",1),bKt=new _O("ROOT_NODE",2)}function Own(){Own=E,Oxt=new AO("INHERIT",0),Ixt=new AO("INCLUDE_CHILDREN",1),Axt=new AO("SEPARATE_CHILDREN",2)}function Awn(n,t){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),void Czn(n.n);case 2:return void Gan(n,null)}ffn(n,t)}function Lwn(n){switch(n.g){case 0:return new Xo;case 1:return new Vo;case 2:return new zo;default:return null}}function Nwn(n){switch(sB(),n.c){case 0:return nQ(),Nat;case 1:return new KM(ULn(new fS(n)));default:return new Ay(n)}}function $wn(n){switch(sB(),n.gc()){case 0:return nQ(),Nat;case 1:return new KM(n.Kc().Pb());default:return new RP(n)}}function Dwn(n){switch(n.gc()){case 0:return jat;case 1:return new Uq(WW(n.Xb(0)));default:return new t1(n)}}function xwn(n){var t,e;return n>-129&&n<128?(XG(),!(e=bot[t=n+128])&&(e=bot[t]=new Iw(n)),e):new Iw(n)}function Rwn(n){var t,e;return n>-129&&n<128?(eX(),!(e=Mot[t=n+128])&&(e=Mot[t]=new Aw(n)),e):new Aw(n)}function Kwn(n,t){n.a.c.length>0&&Lln(uG(zq(n.a,n.a.c.length-1),579),t)||kD(n.a,new r9(t))}function Fwn(n){var t,e;GB(),t=n.d.c-n.e.c,Prn((e=uG(n.g,154)).b,new Pg(t)),Prn(e.c,new Cg(t)),z8(e.i,new Ig(t))}function _wn(n){var t;return(t=new WM).a+="VerticalSegment ",QA(t,n.e),t.a+=" ",JA(t,KD(new FM,new Ww(n.k))),t.a}function Bwn(n,t){var e,i;for(e=0,i=Dgn(n,t).Kc();i.Ob();)e+=null!=oIn(uG(i.Pb(),12),(GYn(),lmt))?1:0;return e}function Hwn(n,t,e){var i,r,c;for(i=0,c=Fkn(n,0);c.b!=c.d.c&&!((r=uM(pK(I6(c))))>e);)r>=t&&++i;return i}function Uwn(n,t){WW(n);try{return n._b(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Gwn(n,t){WW(n);try{return n.Hc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function qwn(n,t){WW(n);try{return n.Mc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Xwn(n,t){WW(n);try{return n.xc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function zwn(n,t){WW(n);try{return n.Bc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function Vwn(n,t){switch(t.g){case 2:case 1:return Dgn(n,t);case 3:case 4:return Spn(Dgn(n,t))}return hZ(),hZ(),zot}function Wwn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (name: ",VA(t,n.zb),t.a+=")",t.a)}function Qwn(n){var t;return(t=uG(ain(n.c.c,""),233))||(t=new I2(UT(HT(new du,""),"Other")),Akn(n.c.c,"",t)),t}function Jwn(n,t,e){var i,r;return r=n.sb,n.sb=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),e}function Ywn(n,t,e){var i,r;return r=n.r,n.r=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,8,r,n.r),e?e.nj(i):e=i),e}function Zwn(n,t,e){var i;return i=new Ken(n.e,4,13,t.c||(YYn(),N_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function ndn(n,t,e){var i;return i=new Ken(n.e,3,13,null,t.c||(YYn(),N_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function tdn(n,t){var e,i;return!(i=(e=uG(t,691)).el())&&e.fl(i=F$(t,90)?new CA(n,uG(t,29)):new g4(n,uG(t,156))),i}function edn(n,t,e){var i;n._i(n.i+1),i=n.Zi(t,e),t!=n.i&&qGn(n.g,t,n.g,t+1,n.i-t),uQ(n.g,t,i),++n.i,n.Mi(t,e),n.Ni()}function idn(n,t){var e;return t.a&&(e=t.a.a.length,n.a?JA(n.a,n.b):n.a=new lx(n.d),L4(n.a,t.a,t.d.length,e)),n}function rdn(n,t){var e;n.c=t,n.a=Jpn(t),n.a<54&&(n.f=(e=t.d>1?C4(t.a[0],t.a[1]):C4(t.a[0],0),W4(t.e>0?e:Men(e))))}function cdn(n,t){var e;return e=new un,n.a.Bd(e)?(UD(),new Xy(tJ(ven(n,e.a,t)))):(GQ(n),UD(),UD(),sut)}function adn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Oe),WNn(e,t))}function odn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Ae),WNn(e,t))}function udn(n,t){return RA(n)?m_(n,t):FA(n)?p_(n,t):KA(n)?(tJ(n),xA(n)===xA(t)):Cz(n)?n.Fb(t):xX(n)?SL(n,t):j3(n,t)}function sdn(n,t,e){if(t<0)zLn(n,e);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ek(n,n.hi(),t)}}function hdn(n,t,e){if(n<0||t>e)throw hv(new dM(o2n+n+s2n+t+", size: "+e));if(n>t)throw hv(new vM(o2n+n+u2n+t))}function fdn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (source: ",VA(t,n.d),t.a+=")",t.a)}function ldn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function bdn(n){var t,e,i,r;for(JYn(),i=0,r=(e=Nkn()).length;i<r;++i)if(-1!=Ten((t=e[i]).a,n,0))return t;return sht}function wdn(n,t){var e,i,r;if(t.ej(n.a),null!=(r=uG(Lsn(n.a,8),2035)))for(e=0,i=r.length;e<i;++e)null.Um()}function ddn(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,2,e,t))}function gdn(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,8,e,t))}function pdn(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,8,e,t))}function mdn(n,t){var e;e=0!=(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,3,e,t))}function vdn(n,t){var e;e=0!=(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,9,e,t))}function kdn(n,t,e){var i,r;return r=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,5,r,n.a),e?kPn(e,i):e=i),e}function ydn(n,t){var e;return-1==n.b&&n.a&&(e=n.a.pk(),n.b=e?n.c.Hh(n.a.Lj(),e):emn(n.c.Dh(),n.a)),n.c.yh(n.b,t)}function Mdn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)if(e=uG(Zkn(i),29),xA(t)===xA(e))return!0;return!1}function Tdn(n){var t;return n.k==(zIn(),lbt)&&((t=uG(oIn(n,(GYn(),Fpt)),64))==(KQn(),yRt)||t==KRt)}function jdn(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(NP(t.a,0)?c7(t)/W4(t.a):0))}function Edn(n,t){this.e=t,this.a=dhn(n),this.a<54?this.f=W4(n):this.c=(cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n))))}function Sdn(n,t,e,i,r,c){this.e=new Zm,this.f=(can(),Qjt),kD(this.e,n),this.d=t,this.a=e,this.b=i,this.f=r,this.c=c}function Pdn(n,t,i){n.n=Jq(nUt,[zZn,E0n],[376,28],14,[i,t0(e.Math.ceil(t/32))],2),n.o=t,n.p=i,n.j=t-1>>1,n.k=i-1>>1}function Cdn(n){return n=((n=((n-=n>>1&1431655765)>>2&858993459)+(858993459&n))>>4)+n&252645135,n+=n>>8,63&(n+=n>>16)}function Idn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)if(e=uG(Zkn(i),142),xA(t)===xA(e))return!0;return!1}function Odn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(QXn(Len(n,r),""),29))?hxn(n,i,t,e):null}function Adn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(QXn(Len(n,r),""),29))?fxn(n,i,t,e):null}function Ldn(n,t){var e;if(null==(e=dcn(n.i,t)))throw hv(new SM("Node did not exist in input."));return Qun(t,e),null}function Ndn(n,t){var e;if(F$(e=EKn(n,t),331))return uG(e,35);throw hv(new vM(Gtt+t+"' is not a valid attribute"))}function $dn(n,t,e){var i;if(t>(i=n.gc()))throw hv(new w_(t,i));if(n.Si()&&n.Hc(e))throw hv(new vM(Xet));n.Gi(t,e)}function Ddn(n,t){t.Ug("Sort end labels",1),kS(JJ(sin(new fX(null,new h3(n.b,16)),new we),new de),new ge),t.Vg()}function xdn(){xdn=E,ZDt=new PO(Y2n,0),YDt=new PO(V2n,1),JDt=new PO(z2n,2),QDt=new PO(c3n,3),nxt=new PO("UP",4)}function Rdn(){Rdn=E,HAt=new fO("P1_STRUCTURE",0),UAt=new fO("P2_PROCESSING_ORDER",1),GAt=new fO("P3_EXECUTION",2)}function Kdn(){Kdn=E,qCt=Lvn(Lvn(gP(Lvn(Lvn(gP(Aq(new wJ,(Cjn(),VSt),(OHn(),fPt)),WSt),oPt),sPt),QSt),iPt),hPt)}function Fdn(n){switch(uG(oIn(n,(GYn(),Xpt)),311).g){case 1:kfn(n,Xpt,(Zen(),dpt));break;case 2:kfn(n,Xpt,(Zen(),ppt))}}function _dn(n){switch(n){case 0:return new Fk;case 1:return new Rk;case 2:return new Kk;default:throw hv(new Dv)}}function Bdn(n){switch(n.g){case 2:return YDt;case 1:return JDt;case 4:return QDt;case 3:return nxt;default:return ZDt}}function Hdn(n,t){switch(n.b.g){case 0:case 1:return t;case 2:case 3:return new gY(t.d,0,t.a,t.b);default:return null}}function Udn(n){switch(n.g){case 1:return _Rt;case 2:return yRt;case 3:return kRt;case 4:return KRt;default:return FRt}}function Gdn(n){switch(n.g){case 1:return KRt;case 2:return _Rt;case 3:return yRt;case 4:return kRt;default:return FRt}}function qdn(n){switch(n.g){case 1:return kRt;case 2:return KRt;case 3:return _Rt;case 4:return yRt;default:return FRt}}function Xdn(n,t,e,i){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n;case 2:return n.k}return ajn(n,t,e,i)}function zdn(n,t,e){var i,r;return n.Pj()?(r=n.Qj(),i=HNn(n,t,e),n.Jj(n.Ij(7,xwn(e),i,t,r)),i):HNn(n,t,e)}function Vdn(n,t){var e,i,r;null==n.d?(++n.e,--n.f):(r=t.ld(),S7(n,i=((e=t.Bi())&vZn)%n.d.length,Txn(n,i,e,r)))}function Wdn(n,t){var e;e=0!=(n.Bb&w1n),t?n.Bb|=w1n:n.Bb&=-1025,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,10,e,t))}function Qdn(n,t){var e;e=0!=(n.Bb&j0n),t?n.Bb|=j0n:n.Bb&=-4097,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,12,e,t))}function Jdn(n,t){var e;e=0!=(n.Bb&hrt),t?n.Bb|=hrt:n.Bb&=-8193,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,15,e,t))}function Ydn(n,t){var e;e=0!=(n.Bb&frt),t?n.Bb|=frt:n.Bb&=-2049,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,11,e,t))}function Zdn(n){var t;n.g&&(CFn((t=n.c.kg()?n.f:n.a).a,n.o,!0),CFn(t.a,n.o,!1),kfn(n.o,(jYn(),JMt),($Pn(),rRt)))}function ngn(n){var t;if(!n.a)throw hv(new kM("Cannot offset an unassigned cut."));t=n.c-n.b,n.b+=t,iZ(n,t),eZ(n,t)}function tgn(n,t){var e;if(null==(e=cQ(n.k,t)))throw hv(new SM("Port did not exist in input."));return Qun(t,e),null}function egn(n){var t,e;for(e=bxn(Hrn(n)).Kc();e.Ob();)if(GUn(n,t=mK(e.Pb())))return h8((yP(),r_t),t);return null}function ign(n){var t,e;for(e=n.p.a.ec().Kc();e.Ob();)if((t=uG(e.Pb(),218)).f&&n.b[t.c]<-1e-10)return t;return null}function rgn(n){var t,e;for(e=jQ(new WM,91),t=!0;n.Ob();)t||(e.a+=TZn),t=!1,QA(e,n.Pb());return(e.a+="]",e).a}function cgn(n){var t,e,i;for(t=new Zm,i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),602),Ohn(t,uG(e.Cf(),16));return t}function agn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),42),men(n.b.b,e.b),LZ(uG(e.a,194),uG(e.b,86))}function ogn(n,t){var e;return 0!=(e=ugn(n.b.c,t.b.c))||0!=(e=ugn(n.a.a,t.a.a))?e:ugn(n.a.b,t.a.b)}function ugn(n,t){return n<t?-1:n>t?1:n==t?0==n?ugn(1/n,1/t):0:isNaN(n)?isNaN(t)?0:1:-1}function sgn(n){var t;return null==(t=n.a[n.c-1&n.a.length-1])?null:(n.c=n.c-1&n.a.length-1,uQ(n.a,n.c,null),t)}function hgn(n){var t,e,i;for(i=0,e=n.length,t=0;t<e;t++)32==n[t]||13==n[t]||10==n[t]||9==n[t]||(n[i++]=n[t]);return i}function fgn(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),c=0,e=uG(n.g,124),r=0;r<n.i;++r)i=e[r],a.am(i.Lk())&&++c;return c}function lgn(n,t,e){var i,r;for(r=F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n),i=0;i<e;++i)_yn(r);return r}function bgn(n,t,e){var i;if(n.c)JCn(n.c,t,e);else for(i=new Ww(n.b);i.a<i.c.c.length;)bgn(uG(N3(i),163),t,e)}function wgn(n,t,e){var i,r;return i=uG(t.of(n.a),34),r=uG(e.of(n.a),34),null!=i&&null!=r?Dun(i,r):null!=i?-1:null!=r?1:0}function dgn(n,t){var e,i,r;for(tJ(t),e=!1,i=new Ww(n);i.a<i.c.c.length;)r=N3(i),t.Hc(r)&&(tW(i),e=!0);return e}function ggn(n){var t,e,i,r;return Mon(e=new nB(t=uG(Mj((r=(i=n.Rm).f)==Oat?i:r),9),uG(MF(t,t.length),9),0),n),e}function pgn(n){var t;return(t=uG(oIn(n,(jYn(),Byt)),88))==(xdn(),ZDt)?uM(pK(oIn(n,dyt)))>=1?YDt:QDt:t}function mgn(n){switch(uG(oIn(n,(jYn(),Vyt)),223).g){case 1:return new ic;case 3:return new uc;default:return new ec}}function vgn(n){if(n.c)vgn(n.c);else if(n.d)throw hv(new kM("Stream already terminated, can't be modified or used"))}function kgn(n,t,e){var i;return i=n.a.get(t),n.a.set(t,void 0===e?null:e),void 0===i?(++n.c,++n.b.g):++n.d,i}function ygn(n,t,e){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=uG(r.Pb(),10),yhn(e,uG(zq(t,i.p),16)))return i;return null}function Mgn(n,t,e){var i;return i=0,t&&(fN(n.a)?i+=t.f.a/2:i+=t.f.b/2),e&&(fN(n.a)?i+=e.f.a/2:i+=e.f.b/2),i}function Tgn(n,t,e){var i;!(i=e)&&(i=xG(new fy,0)),i.Ug(K4n,2),zyn(n.b,t,i.eh(1)),Xzn(n,t,i.eh(1)),hJn(t,i.eh(1)),i.Vg()}function jgn(n,t,e){var i;return gj(),Scn(i=new ns,t),pcn(i,e),n&&ttn((!n.a&&(n.a=new MD(eFt,n,5)),n.a),i),i}function Egn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (identifier: ",VA(t,n.k),t.a+=")",t.a)}function Sgn(n,t){var e;e=0!=(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Pgn(n,t){var e;e=0!=(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Cgn(n,t){var e;e=0!=(n.Bb&VZn),t?n.Bb|=VZn:n.Bb&=-16385,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,16,e,t))}function Ign(n,t){var e;e=0!=(n.Bb&P0n),t?n.Bb|=P0n:n.Bb&=-65537,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,20,e,t))}function Ogn(n){var t;return t=Inn(JHt,N1n,28,2,15,1),n-=P0n,t[0]=(n>>10)+C0n&D1n,t[1]=56320+(1023&n)&D1n,mvn(t,0,t.length)}function Agn(n){var t;return(t=YIn(n))>34028234663852886e22?M0n:t<-34028234663852886e22?T0n:t}function Lgn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n+t)&&e<d0n?e:Esn(Mhn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function Ngn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n*t)&&e<d0n?e:Esn(Ozn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function $gn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n-t)&&e<d0n?e:Esn(Thn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function Dgn(n,t){var e;return n.i||qLn(n),(e=uG(AJ(n.g,t),42))?new C2(n.j,uG(e.a,17).a,uG(e.b,17).a):(hZ(),hZ(),zot)}function xgn(n){return Mbn(),qx(),!!(upn(uG(n.a,86).j,uG(n.b,88))||0!=uG(n.a,86).d.e&&upn(uG(n.a,86).j,uG(n.b,88)))}function Rgn(n,t){return m_(t.b&&t.c?V3(t.b)+"->"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Kgn(n,t){return m_(t.b&&t.c?V3(t.b)+"->"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Fgn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t))}function _gn(){_gn=E,fxt=new IO(Y2n,0),sxt=new IO("POLYLINE",1),uxt=new IO("ORTHOGONAL",2),hxt=new IO("SPLINES",3)}function Bgn(){Bgn=E,IOt=new aO("ASPECT_RATIO_DRIVEN",0),OOt=new aO("MAX_SCALE_DRIVEN",1),COt=new aO("AREA_DRIVEN",2)}function Hgn(n,t,e){try{Vfn(n,t,e)}catch(i){throw F$(i=Ehn(i),606)?hv(new x9(i)):hv(i)}return t}function Ugn(n){var t,e;for(t=0,e=n.length;t<e;t++)if(null==n[t])throw hv(new MM("at index "+t));return new IM(n)}function Ggn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).b);return WW(t),new iN(t)}function qgn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).e);return WW(t),new iN(t)}function Xgn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).g);return WW(t),new iN(t)}function zgn(n,t){var e,i,r;for(r=new Ym,i=t.vc().Kc();i.Ob();)vJ(r,(e=uG(i.Pb(),44)).ld(),Tsn(n,uG(e.md(),15)));return r}function Vgn(n){var t,e;for(e=TDn(Hrn(K0(n))).Kc();e.Ob();)if(GUn(n,t=mK(e.Pb())))return f8((mP(),b_t),t);return null}function Wgn(n,t){var e,i;for(i=0,e=uG(t.Kb(n),20).Kc();e.Ob();)oM(gK(oIn(uG(e.Pb(),18),(GYn(),pmt))))||++i;return i}function Qgn(n){var t,e,i;for(t=new GF(n.Rd().gc()),i=0,e=jtn(n.Rd().Kc());e.Ob();)M2(t,e.Pb(),xwn(i++));return vOn(t.a)}function Jgn(n,t,e,i){var r,c;return tJ(i),tJ(e),null==(c=null==(r=n.xc(t))?e:IS(uG(r,15),uG(e,16)))?n.Bc(t):n.zc(t,c),c}function Ygn(n,t,e,i){var r,c,a;for(r=t+1;r<e;++r)for(c=r;c>t&&i.Ne(n[c-1],n[c])>0;--c)a=n[c],uQ(n,c,n[c-1]),uQ(n,c-1,a)}function Zgn(n,t){var e,i,r,c,a;if(e=t.f,Akn(n.c.d,e,t),null!=t.g)for(c=0,a=(r=t.g).length;c<a;++c)i=r[c],Akn(n.c.e,i,t)}function npn(n,t){var e,i;for(e=Fkn(n,0);e.b!=e.d.c;){if((i=sM(pK(I6(e))))==t)return;if(i>t){F4(e);break}}lW(e,t)}function tpn(n,t){var i,r;r=uM(pK(Omn(z4(t),(jYn(),dTt)))),TEn(t,i=e.Math.max(0,r/2-.5),1),kD(n,new xC(t,i))}function epn(n,t,e){e.Ug("Straight Line Edge Routing",1),e.dh(t,l7n),DXn(n,uG(zDn(t,(SK(),zCt)),27)),e.dh(t,w7n)}function ipn(n,t){0==n.n.c.length&&kD(n.n,new c0(n.s,n.t,n.i)),kD(n.b,t),zMn(uG(zq(n.n,n.n.c.length-1),209),t),nqn(n,t)}function rpn(n){var t;this.a=new nB(t=uG(n.e&&n.e(),9),uG(MF(t,t.length),9),0),this.b=Inn(dat,EZn,1,this.a.a.length,5,1)}function cpn(n){return Array.isArray(n)&&n.Tm===j?Ij(Tbn(n))+"@"+(Hon(n)>>>0).toString(16):n.toString()}function apn(n,t){return n.h==b0n&&0==n.m&&0==n.l?(t&&(Qat=p$(0,0,0)),LL((tin(),Zat))):(t&&(Qat=p$(n.l,n.m,n.h)),p$(0,0,0))}function opn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function upn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function spn(n,t,e,i){switch(t){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return Xdn(n,t,e,i)}function hpn(n,t){if(t==n.d)return n.e;if(t==n.e)return n.d;throw hv(new vM("Node "+t+" not part of edge "+n))}function fpn(n,t){var e;if(F$(e=EKn(n.Dh(),t),102))return uG(e,19);throw hv(new vM(Gtt+t+"' is not a valid reference"))}function lpn(n,t,e,i){if(t<0)lRn(n,e,i);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ck(n,n.hi(),t,i)}}function bpn(n){var t;if(n.b){if(bpn(n.b),n.b.d!=n.c)throw hv(new Fv)}else n.d.dc()&&(t=uG(n.f.c.xc(n.e),16))&&(n.d=t)}function wpn(n){var t,e;for(VK(),t=n.o.b,e=uG(uG(Y9(n.r,(KQn(),KRt)),21),87).Kc();e.Ob();)uG(e.Pb(),117).e.b+=t}function dpn(n){var t,e,i;for(this.a=new XL,i=new Ww(n);i.a<i.c.c.length;)e=uG(N3(i),16),jon(t=new hX,e),FV(this.a,t)}function gpn(n,t){var e,i,r;for(r=(i=qBn(n,t))[i.length-1]/2,e=0;e<i.length;e++)if(i[e]>=r)return t.c+e;return t.c+t.b.gc()}function ppn(n,t){var e,i,r,c;for(EK(),r=t,Ntn(i=Jtn(n),0,i.length,r),e=0;e<i.length;e++)e!=(c=nEn(n,i[e],e))&&zdn(n,e,c)}function mpn(n,t,e){var i,r;for(i=0,r=n.length;i<r;i++)if(mfn((s3(i,n.length),n.charCodeAt(i)),t,e))return!0;return!1}function vpn(n,t){var e,i;for(i=n.e.a.ec().Kc();i.Ob();)if(_In(t,(e=uG(i.Pb(),272)).d)||vLn(t,e.d))return!0;return!1}function kpn(n,t,e,i,r){var c,a,o;for(a=r;t.b!=t.c;)c=uG(xV(t),10),o=uG(Dgn(c,i).Xb(0),12),n.d[o.p]=a++,mv(e.c,o);return a}function ypn(n,t){var e,i,r,c,a,o;for(i=0,e=0,a=0,o=(c=t).length;a<o;++a)(r=c[a])>0&&(i+=r,++e);return e>1&&(i+=n.d*(e-1)),i}function Mpn(n){var t,e,i;return i=gCn(n),!pE(n.c)&&(nrn(i,"knownLayouters",e=new Ib),t=new jm(e),z8(n.c,t)),i}function Tpn(n){var t,e,i;for((i=new zM).a+="[",t=0,e=n.gc();t<e;)VA(i,ox(n.Vi(t))),++t<e&&(i.a+=TZn);return i.a+="]",i.a}function jpn(n){return null==n.e?n:(!n.c&&(n.c=new Z_n(0!=(256&n.f),n.i,n.a,n.d,0!=(16&n.f),n.j,n.g,null)),n.c)}function Epn(n){return n.k==(zIn(),dbt)&&o9(new fX(null,new LW(new Fz(ix(Xgn(n).a.Kc(),new h)))),new qr)}function Spn(n){return F$(n,307)?Z9(uG(n,307)):F$(n,441)?uG(n,441).a:F$(n,59)?new Ly(n):new XE(n)}function Ppn(n){var t;return null==n||(t=n.length)>0&&(s3(t-1,n.length),58==n.charCodeAt(t-1))&&!mpn(n,n_t,t_t)}function Cpn(n,t){var e;return xA(n)===xA(t)||!!F$(t,92)&&(e=uG(t,92),n.e==e.e&&n.d==e.d&&d8(n,e.a))}function Ipn(n){switch(KQn(),n.g){case 4:return yRt;case 1:return kRt;case 3:return KRt;case 2:return _Rt;default:return FRt}}function Opn(n){var t,e;if(n.b)return n.b;for(e=Nut?null:n.d;e;){if(t=Nut?null:e.b)return t;e=Nut?null:e.d}return pS(),Eut}function Apn(n){var t,e;for(e=uM(pK(n.a.of((XYn(),LDt)))),t=new Ww(n.a.Sf());t.a<t.c.c.length;)pJn(n,uG(N3(t),695),e)}function Lpn(n){var t,e;for(null==n.j&&(n.j=(EZ(),lSn(_at.me(n)))),t=0,e=n.j.length;t<e;++t)String.fromCharCode(10)}function Npn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),42),kD(n.b.b,uG(e.b,86)),t4(uG(e.a,194),uG(e.b,86))}function $pn(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i<e;i++)GX(r,0,new bQ(n.a));a2(t,uG(zq(r,r.c.length-e),30)),n.b[t.p]=e}function Dpn(n,t,e,i,r){n2(),RKn(xS(DS($S(RS(new uk,0),r.d.e-n),t),r.d)),RKn(xS(DS($S(RS(new uk,0),e-r.a.e),r.a),i))}function xpn(n,t){var e;return n.d?PV(n.b,t)?uG(cQ(n.b,t),47):(e=t.dg(),vJ(n.b,t,e),e):t.dg()}function Rpn(n){var t=n.e;function e(n){return n&&0!=n.length?"\t"+n.join("\n\t"):""}return t&&(t.stack||e(n[A1n]))}function Kpn(n,t){switch(t){case 3:return 0!=n.f;case 4:return 0!=n.g;case 5:return 0!=n.i;case 6:return 0!=n.j}return _sn(n,t)}function Fpn(n){switch(n.g){case 0:return new Ao;case 1:return new $o;default:throw hv(new vM(v6n+(null!=n.f?n.f:""+n.g)))}}function _pn(n){switch(n.g){case 0:return new Lo;case 1:return new No;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function Bpn(n){switch(n.g){case 1:return new jo;case 2:return new NR;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function Hpn(n){switch(n.g){case 0:return new hy;case 1:return new _k;default:throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}}function Upn(){var n,t,i;aCn(),i=gut+++Date.now(),n=t0(e.Math.floor(i*z0n))&W0n,t=t0(i-n*V0n),this.a=1502^n,this.b=t^X0n}function Gpn(){Gpn=E,Lmt=new hI(q4n,0),Cmt=new hI("FIRST",1),Imt=new hI(M6n,2),Omt=new hI("LAST",3),Amt=new hI(T6n,4)}function qpn(){qpn=E,TKt=new HO(k9n,0),kKt=new HO("GROUP_DEC",1),MKt=new HO("GROUP_MIXED",2),yKt=new HO("GROUP_INC",3)}function Xpn(n,t){var e,i;t&&(e=$cn(t,"x"),Tcn(new dm(n).a,(tJ(e),e)),i=$cn(t,"y"),Ecn(new pm(n).a,(tJ(i),i)))}function zpn(n,t){var e,i;t&&(e=$cn(t,"x"),mcn(new vm(n).a,(tJ(e),e)),i=$cn(t,"y"),jcn(new km(n).a,(tJ(i),i)))}function Vpn(n,t){var e,i,r;for(i=new R7(t.gc()),e=t.Kc();e.Ob();)(r=oUn(n,uG(e.Pb(),58)))&&mv(i.c,r);return i}function Wpn(n,t,e){var i,r;for(r=n.Kc();r.Ob();)if(i=r.Pb(),xA(t)===xA(i)||null!=t&&udn(t,i))return e&&r.Qb(),!0;return!1}function Qpn(n){var t,e,i;return(e=n.jh())?F$(t=n.Eh(),167)&&null!=(i=Qpn(uG(t,167)))?i+"."+e:e:null}function Jpn(n){var t,e;return 0==n.e?0:(t=n.d<<5,e=n.a[n.d-1],n.e<0&&_un(n)==n.d-1&&(--e,e|=0),t-=GNn(e))}function Ypn(n){var t,e,i;return n<Fot.length?Fot[n]:(t=31&n,(i=Inn(YHt,W1n,28,1+(e=n>>5),15,1))[e]=1<<t,new VV(1,e+1,i))}function Zpn(n,t){var e;if(t){for(e=0;e<n.i;++e)if(uG(n.g[e],378).mj(t))return!1;return ttn(n,t)}return!1}function nmn(n,t,e){var i,r;if(++n.j,e.dc())return!1;for(r=e.Kc();r.Ob();)i=r.Pb(),n.qj(t,n.Zi(t,i)),++t;return!0}function tmn(n,t,e,i){var r,c;if((c=e-t)<3)for(;c<3;)n*=10,++c;else{for(r=1;c>3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function emn(n,t){var e,i,r;if(null==n.i&&eqn(n),e=n.i,-1!=(i=t.Lj()))for(r=e.length;i<r;++i)if(e[i]==t)return i;return-1}function imn(n){var t,e,i,r;for(e=uG(n.g,689),i=n.i-1;i>=0;--i)for(t=e[i],r=0;r<i;++r)if(jGn(n,t,e[r])){gjn(n,i);break}}function rmn(n){var t,e,i;for(t=new Ib,i=new Gw(n.b.Kc());i.b.Ob();)e=xOn(uG(i.b.Pb(),701)),wW(t,t.a.length,e);return t.a}function cmn(n){var t;return!n.c&&(n.c=new Ln),f$(n.d,new $n),v_n(n),t=i_n(n),kS(new fX(null,new h3(n.d,16)),new Nd(n)),t}function amn(n,t){t.Ug("End label post-processing",1),kS(JJ(sin(new fX(null,new h3(n.b,16)),new ae),new oe),new ue),t.Vg()}function omn(n){lmn(),this.c=n7(Uhn(cT(rNt,1),EZn,845,0,[VTt])),this.b=new Ym,this.a=n,vJ(this.b,WTt,1),Prn(QTt,new Xp(this))}function umn(n,t,e){lcn(),Ak.call(this),this.a=Jq(Pst,[zZn,X2n],[603,217],0,[$st,Nst],2),this.c=new cN,this.g=n,this.f=t,this.d=e}function smn(n,t){this.n=Jq(nUt,[zZn,E0n],[376,28],14,[t,t0(e.Math.ceil(n/32))],2),this.o=n,this.p=t,this.j=n-1>>1,this.k=t-1>>1}function hmn(n){Stn(),uG(n.of((XYn(),q$t)),181).Hc((aUn(),oKt))&&(uG(n.of(bDt),181).Fc((eNn(),pRt)),uG(n.of(q$t),181).Mc(oKt))}function fmn(n){var t,e;t=n.d==(vAn(),Bdt),e=dPn(n),kfn(n.a,(jYn(),byt),t&&!e||!t&&e?(nMn(),LNt):(nMn(),ANt))}function lmn(){lmn=E,ZS(),jYn(),WTt=ETt,QTt=n7(Uhn(cT(lNt,1),m9n,149,0,[wTt,dTt,pTt,mTt,yTt,MTt,TTt,jTt,PTt,ITt,gTt,vTt,STt]))}function bmn(n,t){var e;return(e=uG(l8(n,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Qc(Nq(e.gc()))}function wmn(n,t){var e,i;if((i=new od(n.a.ad(t,!0))).a.gc()<=1)throw hv(new Rv);return(e=i.a.ec().Kc()).Pb(),uG(e.Pb(),40)}function dmn(n,t,e){var i;return i=uM(n.p[t.i.p])+uM(n.d[t.i.p])+t.n.b+t.a.b,uM(n.p[e.i.p])+uM(n.d[e.i.p])+e.n.b+e.a.b-i}function gmn(n,t){return n.i>0&&(t.length<n.i&&(t=Acn(Tbn(t).c,n.i)),qGn(n.g,0,t,0,n.i)),t.length>n.i&&uQ(t,n.i,null),t}function pmn(n){var t;return 0!=(64&n.Db)?Wwn(n):((t=new fx(Wwn(n))).a+=" (instanceClassName: ",VA(t,n.D),t.a+=")",t.a)}function mmn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)s3(e,n.length),(t=n.charCodeAt(e))<64&&(r=S3(r,Nz(1,t)));return r}function vmn(n,t,e){var i,r;for(i=E3(e,L0n),r=0;0!=dwn(i,0)&&r<t;r++)i=Lgn(i,E3(n[r],L0n)),n[r]=pz(i),i=$z(i,32);return pz(i)}function kmn(n,t){var e,i,r,c;for(c=VKn(n.e.Dh(),t),e=uG(n.g,124),r=0;r<n.i;++r)if(i=e[r],c.am(i.Lk()))return!1;return!0}function ymn(n,t){var e;return n.f>0&&(n._j(),-1!=Txn(n,((e=null==t?0:Hon(t))&vZn)%n.d.length,e,t))}function Mmn(n,t){var i,r;n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d+=t,i=t-n.f,r=n.e+i,n.f=r-n.e-i,n.e=r}function Tmn(n,t){switch(t){case 3:return void vcn(n,0);case 4:return void kcn(n,0);case 5:return void ycn(n,0);case 6:return void Mcn(n,0)}Awn(n,t)}function jmn(n,t){switch(t.g){case 1:return YU(n.j,(Lun(),ybt));case 2:return YU(n.j,(Lun(),Tbt));default:return hZ(),hZ(),zot}}function Emn(n){var t;switch(ZW(),(t=n.Pc()).length){case 0:return jat;case 1:return new Uq(WW(t[0]));default:return new t1(Ugn(t))}}function Smn(n,t){n.Xj();try{n.d.bd(n.e++,t),n.f=n.d.j,n.g=-1}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function Pmn(){Pmn=E,lBt=new Is,cBt=new Os,aBt=new As,oBt=new Ls,uBt=new Ns,sBt=new $s,hBt=new Ds,fBt=new xs,bBt=new Rs}function Cmn(n,t){var e,i;return wL(),i=null,t==(e=bF((qy(),qy(),Hat)))&&(i=uG(U1(Bat,n),624)),i||(i=new JW(n),t==e&&r2(Bat,n,i)),i}function Imn(n){return Yyn(),(n.q?n.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203)}function Omn(n,t){var e,i;return i=null,vR(n,(jYn(),kTt))&&(e=uG(oIn(n,kTt),96)).pf(t)&&(i=e.of(t)),null==i&&(i=oIn(HQ(n),t)),i}function Amn(n,t){var e,i,r;return!!F$(t,44)&&(i=(e=uG(t,44)).ld(),xQ(r=Xwn(n.Rc(),i),e.md())&&(null!=r||n.Rc()._b(i)))}function Lmn(n,t){var e,i;return n.f>0&&(n._j(),e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?e.md():null}function Nmn(n,t,e){var i,r,c;return n.Pj()?(i=n.i,c=n.Qj(),edn(n,i,t),r=n.Ij(3,null,t,i,c),e?e.nj(r):e=r):edn(n,n.i,t),e}function $mn(n,t,e){var i,r;return i=new Ken(n.e,4,10,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function Dmn(n,t,e){var i,r;return i=new Ken(n.e,3,10,null,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function xmn(n){var t;return VK(),t=new eN(uG(n.e.of((XYn(),U$t)),8)),n.B.Hc((aUn(),eKt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Rmn(n){var t,e;return cHn(),e=pz(n),0!=(t=pz(Dz(n,32)))?new x3(e,t):e>10||e<0?new Z5(1,e):Rot[e]}function Kmn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n%t)&&e<d0n?e:Esn((Yzn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t,!0),Qat))}function Fmn(n,t){var e;tQn(t),(e=uG(oIn(n,(jYn(),zyt)),283))&&kfn(n,zyt,wjn(e)),Xx(n.c),Xx(n.f),ynn(n.d),ynn(uG(oIn(n,SMt),214))}function _mn(n){var t,e,i;for(f$(e=JAn(n),Cbt),(i=n.d).c.length=0,t=new Ww(e);t.a<t.c.c.length;)Ohn(i,uG(N3(t),466).b)}function Bmn(n){var t;0!=n.c&&(1==(t=uG(zq(n.a,n.b),294)).b?(++n.b,n.b<n.a.c.length&&Pw(uG(zq(n.a,n.b),294))):--t.b,--n.c)}function Hmn(n){var t;t=n.a;do{(t=uG(N9(new Fz(ix(Xgn(t).a.Kc(),new h))),18).d.i).k==(zIn(),wbt)&&kD(n.e,t)}while(t.k==(zIn(),wbt))}function Umn(n){this.e=Inn(YHt,W1n,28,n.length,15,1),this.c=Inn(ZHt,B2n,28,n.length,16,1),this.b=Inn(ZHt,B2n,28,n.length,16,1),this.f=0}function Gmn(n){var t,e;for(n.j=Inn(eUt,I0n,28,n.p.c.length,15,1),e=new Ww(n.p);e.a<e.c.c.length;)t=uG(N3(e),10),n.j[t.p]=t.o.b/n.i}function qmn(n,t){var e,i,r;for(r=t.b.b,n.a=new lS,n.b=Inn(YHt,W1n,28,r,15,1),e=0,i=Fkn(t.b,0);i.b!=i.d.c;)uG(I6(i),40).g=e++}function Xmn(n,t,e){var i,r,c,a;for(c=t-n.e,a=e-n.f,r=new Ww(n.a);r.a<r.c.c.length;)oMn(i=uG(N3(r),172),i.s+c,i.t+a);n.e=t,n.f=e}function zmn(n,t){var e,i;for(i=t.length,e=0;e<i;e+=2)HFn(n,(s3(e,t.length),t.charCodeAt(e)),(s3(e+1,t.length),t.charCodeAt(e+1)))}function Vmn(n,t){t.Ug("Min Size Postprocessing",1),Myn(n,(lBn(),POt),e.Math.max(uM(pK(zDn(n,POt))),uM(pK(zDn(n,EOt))))),t.Vg()}function Wmn(){Wmn=E,qRt=new CN(15),GRt=new _N((XYn(),W$t),qRt),zRt=new _N(DDt,15),XRt=new _N(kDt,xwn(0)),URt=new _N(c$t,r4n)}function Qmn(){Qmn=E,QRt=new KO("PORTS",0),JRt=new KO("PORT_LABELS",1),WRt=new KO("NODE_LABELS",2),VRt=new KO("MINIMUM_SIZE",3)}function Jmn(){Jmn=E,oOt=new rO("P1_WIDTH_APPROXIMATION",0),uOt=new rO("P2_PACKING",1),sOt=new rO("P3_WHITESPACE_ELIMINATION",2)}function Ymn(n){if(null==n.b){for(;n.a.Ob();)if(n.b=n.a.Pb(),!uG(n.b,54).Jh())return!0;return n.b=null,!1}return!0}function Zmn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(t,c.d),e&&0==i)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function nvn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(t,c.d),e&&0==i)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function tvn(n,t,e,i){var r,c,a;return r=!1,nWn(n.f,e,i)&&(hkn(n.f,n.a[t][e],n.a[t][i]),a=(c=n.a[t])[i],c[i]=c[e],c[e]=a,r=!0),r}function evn(n,t,e){var i,r,c;for(r=uG(cQ(n.b,e),183),i=0,c=new Ww(t.j);c.a<c.c.c.length;)r[uG(N3(c),113).d.p]&&++i;return i}function ivn(n,t,e){var i,r;i=uG(U1(jHt,t),122),r=uG(U1(EHt,t),122),e?(r2(jHt,n,i),r2(EHt,n,r)):(r2(EHt,n,i),r2(jHt,n,r))}function rvn(n,t){var e,i,r,c;return e=t>>5,t&=31,r=n.d+e+(0==t?0:1),kCn(i=Inn(YHt,W1n,28,r,15,1),n.a,e,t),K4(c=new VV(n.e,r,i)),c}function cvn(n,t){var e;for(e=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(e);)if(uG(N9(e),18).d.i.c==t)return!1;return!0}function avn(n,t,i){var r,c,a,o,u;return o=n.k,u=t.k,c=pK(Omn(n,r=i[o.g][u.g])),a=pK(Omn(t,r)),e.Math.max((tJ(c),c),(tJ(a),a))}function ovn(){return Error.stackTraceLimit>0?(e.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function uvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))>0}function svn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))<0}function hvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))<=0}function fvn(n,t){for(var e=0;!t[e]||""==t[e];)e++;for(var i=t[e++];e<t.length;e++)t[e]&&""!=t[e]&&(i+=n+t[e]);return i}function lvn(n){var t,e;return null!=(t=uG(Lsn(n.a,4),129))?(qGn(t,0,e=Inn(xFt,Uit,424,t.length,0,1),0,t.length),e):DFt}function bvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function wvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function dvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function gvn(n,t){var e,i,r;if(n.c)vcn(n.c,t);else for(e=t-jX(n),r=new Ww(n.a);r.a<r.c.c.length;)gvn(i=uG(N3(r),163),jX(i)+e)}function pvn(n,t){var e,i,r;if(n.c)kcn(n.c,t);else for(e=t-EX(n),r=new Ww(n.d);r.a<r.c.c.length;)pvn(i=uG(N3(r),163),EX(i)+e)}function mvn(n,t,i){var r,c,a,o;for(Knn(t,a=t+i,n.length),o="",c=t;c<a;)r=e.Math.min(c+1e4,a),o+=mJ(n.slice(c,r)),c=r;return o}function vvn(n){switch(n.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function kvn(){kvn=E,sgt=new ZC(x6n,0),ugt=new ZC(R6n,1),fgt=new ZC(D6n,2),lgt=new ZC(X4n,3),hgt=new ZC("GREEDY_MODEL_ORDER",4)}function yvn(){yvn=E,Fjt=new gI(q4n,0),Kjt=new gI("NODES_AND_EDGES",1),_jt=new gI("PREFER_EDGES",2),Bjt=new gI("PREFER_NODES",3)}function Mvn(n,t,e,i,r,c){this.a=n,this.c=t,this.b=e,this.f=i,this.d=r,this.e=c,this.c>0&&this.b>0&&(this.g=mX(this.c,this.b,this.a))}function Tvn(n,t){var e,i=n.a;t=String(t),i.hasOwnProperty(t)&&(e=i[t]);var r=(Cfn(),Wat)[typeof e];return r?r(e):Vbn(typeof e)}function jvn(n){if(!(Iet in n.a))throw hv(new SM("Every element must have an id."));return fNn(v0(n,Iet))}function Evn(n){var t,e;for(e=WOn(n),t=null;2==n.c;)EYn(n),t||(QYn(),QYn(),vzn(t=new QN(2),e),e=t),e.Jm(WOn(n));return e}function Svn(n,t){var e,i;return n._j(),(e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?(uan(n,e),e.md()):null}function Pvn(n,t){return n.e>t.e?1:n.e<t.e?-1:n.d>t.d?n.e:n.d<t.d?-t.e:n.e*Hln(n.a,t.a,n.d)}function Cvn(n){return n>=48&&n<48+e.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function Ivn(n,t){if(t.c==n)return t.d;if(t.d==n)return t.c;throw hv(new vM("Input edge is not connected to the input port."))}function Ovn(n){if(Bvn(Fnt,n))return qx(),eot;if(Bvn(_nt,n))return qx(),tot;throw hv(new vM("Expecting true or false"))}function Avn(n){switch(typeof n){case pZn:return pln(n);case gZn:return OL(n);case dZn:return XK(n);default:return null==n?0:xx(n)}}function Lvn(n,t){if(n.a<0)throw hv(new kM("Did not call before(...) or after(...) before calling add(...)."));return hR(n,n.a,t),n}function Nvn(n){return W0(),F$(n,162)?uG(cQ(AFt,iut),295).Rg(n):PV(AFt,Tbn(n))?uG(cQ(AFt,Tbn(n)),295).Rg(n):null}function $vn(n){var t;return 0==(32&n.Db)&&0!=(t=iQ(uG(Lsn(n,16),29)||n.ii())-iQ(n.ii()))&&Dvn(n,32,Inn(dat,EZn,1,t,5,1)),n}function Dvn(n,t,e){var i;0!=(n.Db&t)?null==e?H$n(n,t):-1==(i=jTn(n,t))?n.Eb=e:uQ(Kcn(n.Eb),i,e):null!=e&&lFn(n,t,e)}function xvn(n,t,e,i){var r;0!=t.c.length&&(r=gRn(e,i),kS(krn(new fX(null,new h3(WLn(t),1)),new ba),new pY(n,e,r,i)))}function Rvn(n,t){var e,i,r;return i=n.a.length-1,e=t-n.b&i,r=n.c-t&i,jK(e<(n.c-n.b&i)),e>=r?(Pbn(n,t),-1):(Sbn(n,t),1)}function Kvn(n){var t,e,i;if(!(i=n.Jh()))for(t=0,e=n.Ph();e;e=e.Ph()){if(++t>O0n)return e.Qh();if((i=e.Jh())||e==n)break}return i}function Fvn(n,t){var e;return xA(t)===xA(n)||!!F$(t,21)&&(e=uG(t,21)).gc()==n.gc()&&n.Ic(e)}function _vn(n,t){return n.e<t.e?-1:n.e>t.e?1:n.f<t.f?-1:n.f>t.f?1:Hon(n)-Hon(t)}function Bvn(n,t){return tJ(n),null!=t&&(!!m_(n,t)||n.length==t.length&&m_(n.toLowerCase(),t.toLowerCase()))}function Hvn(n){var t,e;return dwn(n,-129)>0&&dwn(n,128)<0?(tX(),t=pz(n)+128,!(e=got[t])&&(e=got[t]=new Ow(n)),e):new Ow(n)}function Uvn(){Uvn=E,tbt=new EC(q4n,0),Zlt=new EC("INSIDE_PORT_SIDE_GROUPS",1),Ylt=new EC("GROUP_MODEL_ORDER",2),nbt=new EC(X4n,3)}function Gvn(n){var t;return n.b||wj(n,!(t=QF(n.e,n.a))||!m_(_nt,Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"qualified"))),n.c}function qvn(n,t){var e,i;for(s3(t,n.length),e=n.charCodeAt(t),i=t+1;i<n.length&&(s3(i,n.length),n.charCodeAt(i)==e);)++i;return i-t}function Xvn(n,t){(t||null==console.groupCollapsed?null!=console.group?console.group:console.log:console.groupCollapsed).call(console,n)}function zvn(n,t,e,i){uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68).c.b,Rnn(i,t,n)}function Vvn(n){var t,e;for(t=new Ww(n.g);t.a<t.c.c.length;)uG(N3(t),568);hQn(e=new bFn(n.g,uM(n.a),n.c)),n.g=e.b,n.d=e.a}function Wvn(n,t,e){var i,r,c;for(c=new Ww(e.a);c.a<c.c.c.length;)r=uG(N3(c),225),i=new C$(uG(cQ(n.a,r.b),68)),kD(t.a,i),Wvn(n,i,r)}function Qvn(n,t,e){var i,r;return((r=(i=uG(zrn(Aen(n.a),t),89)).c||(YYn(),N_t)).Vh()?mwn(n.b,uG(r,54)):r)==e?MGn(i):Urn(i,e),r}function Jvn(n,t,i){t.b=e.Math.max(t.b,-i.a),t.c=e.Math.max(t.c,i.a-n.a),t.d=e.Math.max(t.d,-i.b),t.a=e.Math.max(t.a,i.b-n.b)}function Yvn(n,t,e){this.c=n,this.f=new Zm,this.e=new sj,this.j=new cX,this.n=new cX,this.b=t,this.g=new gY(t.c,t.d,t.b,t.a),this.a=e}function Zvn(n){var t,e,i,r;for(this.a=new XL,this.d=new ek,this.e=0,i=0,r=(e=n).length;i<r;++i)t=e[i],!this.f&&(this.f=t),t4(this,t)}function nkn(n){cHn(),0==n.length?(this.e=0,this.d=1,this.a=Uhn(cT(YHt,1),W1n,28,15,[0])):(this.e=1,this.d=n.length,this.a=n,K4(this))}function tkn(n,t,e){Ak.call(this),this.a=Inn(Pst,X2n,217,(Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length,0,1),this.b=n,this.d=t,this.c=e}function ekn(n){var t,e,i,r;for(kfn(r=uG(oIn(n,(GYn(),rmt)),12),Mmt,n.i.n.b),e=0,i=(t=x4(n.e)).length;e<i;++e)u2(t[e],r)}function ikn(n){var t,e,i,r;for(kfn(t=uG(oIn(n,(GYn(),rmt)),12),Mmt,n.i.n.b),i=0,r=(e=x4(n.g)).length;i<r;++i)c2(e[i],t)}function rkn(n,t){var e,i;for(e2(),i=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(i);)if((e=uG(N9(i),18)).d.i==t||e.c.i==t)return e;return null}function ckn(n,t){var e,i;return(e=t.qi(n.a))&&null!=(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Bet)))?i:t.xe()}function akn(n,t){var e,i;return(e=t.qi(n.a))&&null!=(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Bet)))?i:t.xe()}function okn(n,t){var e,i;return 0!=(e=d$(n.a.c.p,t.a.c.p))?e:0!=(i=d$(n.a.d.i.p,t.a.d.i.p))?i:d$(t.a.d.p,n.a.d.p)}function ukn(n,t){var e,i,r,c;for(i=0,r=t.gc();i<r;++i)F$(e=t.Tl(i),102)&&0!=(uG(e,19).Bb&Qtt)&&null!=(c=t.Ul(i))&&oUn(n,uG(c,58))}function skn(n,t){var e,i,r;if(kD(aft,n),t.Fc(n),e=uG(cQ(cft,n),21))for(r=e.Kc();r.Ob();)i=uG(r.Pb(),27),-1!=Ten(aft,i,0)||skn(i,t)}function hkn(n,t,e){var i,r;QCn(n.e,t,e,(KQn(),_Rt)),QCn(n.i,t,e,kRt),n.a&&(r=uG(oIn(t,(GYn(),rmt)),12),i=uG(oIn(e,rmt),12),Z3(n.g,r,i))}function fkn(n,t,e){var i,r,c;i=t.c.p,c=t.p,n.b[i][c]=new RZ(n,t),e&&(n.a[i][c]=new zg(t),(r=uG(oIn(t,(GYn(),zpt)),10))&&UNn(n.d,r,t))}function lkn(n,t,e){var i,r,c,a;return(c=t.j)!=(a=e.j)?c.g-a.g:(i=n.f[t.p],r=n.f[e.p],0==i&&0==r?0:0==i?-1:0==r?1:ugn(i,r))}function bkn(){var n;return 0!=Uat&&(n=Date.now())-Gat>2e3&&(Gat=n,qat=e.setTimeout(vE,10)),0==Uat++&&(Pin((Gy(),Fat)),!0)}function wkn(n,t,e){var i;(Aut?(Opn(n),1):Lut||Dut?(pS(),1):$ut&&(pS(),0))&&((i=new iB(t)).b=e,qIn(n,i))}function dkn(n,t){var e;e=!n.A.Hc((Qmn(),JRt))||n.q==($Pn(),cRt),n.u.Hc((eNn(),wRt))?e?QQn(n,t):MQn(n,t):n.u.Hc(gRt)&&(e?YWn(n,t):MJn(n,t))}function gkn(n){var t;xA(zDn(n,(XYn(),E$t)))===xA((Own(),Oxt))&&(R0(n)?(t=uG(zDn(R0(n),E$t),346),Myn(n,E$t,t)):Myn(n,E$t,Axt))}function pkn(n){var t,e;return!!vR(n.d.i,(jYn(),UMt))&&(t=uG(oIn(n.c.i,UMt),17),e=uG(oIn(n.d.i,UMt),17),d$(t.a,e.a)>0)}function mkn(n,t,i){return new gY(e.Math.min(n.a,t.a)-i/2,e.Math.min(n.b,t.b)-i/2,e.Math.abs(n.a-t.a)+i,e.Math.abs(n.b-t.b)+i)}function vkn(n){var t;this.d=new Zm,this.j=new sj,this.g=new sj,t=n.g.b,this.f=uG(oIn(HQ(t),(jYn(),Byt)),88),this.e=uM(pK(eyn(t,yTt)))}function kkn(n){this.d=new Zm,this.e=new u8,this.c=Inn(YHt,W1n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=n}function ykn(n,t,e){var i;switch(i=e[n.g][t],n.g){case 1:case 3:return new MO(0,i);case 2:case 4:return new MO(i,0);default:return null}}function Mkn(n,t,e){var i;i=uG(A1(t.f),205);try{i.rf(n,e),WQ(t.f,i)}catch(r){throw F$(r=Ehn(r),103),hv(r)}}function Tkn(n,t,e){var i,r,c,a;return i=null,(c=DVn(aan(),t))&&(r=null,null!=(a=vVn(c,e))&&(r=n.qf(c,a)),i=r),i}function jkn(n,t,e,i){var r;if(t>=(r=n.length))return r;for(t=t>0?t:0;t<r&&!mfn((s3(t,n.length),n.charCodeAt(t)),e,i);t++);return t}function Ekn(n,t){var e,i;for(i=n.c.length,t.length<i&&(t=aT(new Array(i),t)),e=0;e<i;++e)uQ(t,e,n.c[e]);return t.length>i&&uQ(t,i,null),t}function Skn(n,t){var e,i;for(i=n.a.length,t.length<i&&(t=aT(new Array(i),t)),e=0;e<i;++e)uQ(t,e,n.a[e]);return t.length>i&&uQ(t,i,null),t}function Pkn(n,t){var e,i;++n.j,null!=t&&e$n(t,e=F$(i=n.a.Cb,99)?uG(i,99).th():null)?Dvn(n.a,4,e):Dvn(n.a,4,uG(t,129))}function Ckn(n){var t;if(null==n)return null;if(null==(t=Exn(yXn(n,!0))))throw hv(new PM("Invalid hexBinary value: '"+n+"'"));return t}function Ikn(n,t,e){var i;t.a.length>0&&(kD(n.b,new hG(t.a,e)),0<(i=t.a.length)?t.a=r1(t.a,0,0):0>i&&(t.a+=V$(Inn(JHt,N1n,28,-i,15,1))))}function Okn(n,t,e){var i;if(!e[t.d])for(e[t.d]=!0,i=new Ww(Ebn(t));i.a<i.c.c.length;)Okn(n,hpn(uG(N3(i),218),t),e)}function Akn(n,t,e){var i,r,c;return(r=uG(cQ(n.e,t),400))?(c=wF(r,e),nD(n,r),c):(i=new bG(n,t,e),vJ(n.e,t,i),B1(i),null)}function Lkn(n,t,e,i){var r;return r=new Ken(n.e,1,13,t.c||(YYn(),N_t),e.c||(YYn(),N_t),Hyn(n,t),!1),i?i.nj(r):i=r,i}function Nkn(){return JYn(),Uhn(cT(mht,1),p1n,164,0,[oht,aht,uht,Yst,Jst,Zst,eht,tht,nht,cht,rht,iht,Wst,Vst,Qst,Xst,qst,zst,Ust,Hst,Gst,sht])}function $kn(n){switch(n.g){case 4:return new MO(0,-1);case 1:return new MO(1,0);case 2:return new MO(-1,0);default:return new MO(0,1)}}function Dkn(n){switch(n.g){case 1:return xdn(),nxt;case 4:return xdn(),JDt;case 2:return xdn(),YDt;case 3:return xdn(),QDt}return xdn(),ZDt}function xkn(n){switch(n.hj(null)){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function Rkn(){Rkn=E,hNt=new jO("PARENTS",0),sNt=new jO("NODES",1),oNt=new jO("EDGES",2),fNt=new jO("PORTS",3),uNt=new jO("LABELS",4)}function Kkn(n,t,e){var i;switch((i=e.q.getFullYear()-V1n+V1n)<0&&(i=-i),t){case 1:n.a+=i;break;case 2:Fen(n,i%100,2);break;default:Fen(n,i,t)}}function Fkn(n,t){var e,i;if(o3(t,n.b),t>=n.b>>1)for(i=n.c,e=n.b;e>t;--e)i=i.b;else for(i=n.a.a,e=0;e<t;++e)i=i.a;return new eB(n,t,i)}function _kn(){_kn=E,Wut=new eC("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),Vut=new eC("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Bkn(n){this.b=new Zm,this.e=new Zm,this.d=n,this.a=!Qj(JJ(new fX(null,new LW(new w7(n.b))),new hd(new Xr))).Bd((vS(),Kut))}function Hkn(n,t){var i,r,c,a;for(i=0,c=new Ww(t.a);c.a<c.c.c.length;)a=(r=uG(N3(c),10)).o.a+r.d.c+r.d.b+n.j,i=e.Math.max(i,a);return i}function Ukn(n,t){var e,i,r;(i=(r=t.d.i).k)!=(zIn(),dbt)&&i!=fbt&&hDn(e=new Fz(ix(Xgn(r).a.Kc(),new h)))&&vJ(n.k,t,uG(N9(e),18))}function Gkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.c.e.a,n.c.e.b):uG(gR(n.a),8)).b,(0==t.a.b?new MO(t.c.e.a,t.c.e.b):uG(gR(t.a),8)).b)}function qkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.c.e.a,n.c.e.b):uG(gR(n.a),8)).a,(0==t.a.b?new MO(t.c.e.a,t.c.e.b):uG(gR(t.a),8)).a)}function Xkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.b.e.a,n.b.e.b):uG(pR(n.a),8)).a,(0==t.a.b?new MO(t.b.e.a,t.b.e.b):uG(pR(t.a),8)).a)}function zkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.b.e.a,n.b.e.b):uG(pR(n.a),8)).b,(0==t.a.b?new MO(t.b.e.a,t.b.e.b):uG(pR(t.a),8)).b)}function Vkn(){Vkn=E,Zxt=new $O("DISTRIBUTED",0),tRt=new $O("JUSTIFIED",1),Jxt=new $O("BEGIN",2),Yxt=new $O(G2n,3),nRt=new $O("END",4)}function Wkn(n,t){var e,i,r;return i=ern(n.Dh(),t),(e=t-n.ji())<0?(r=n.Ih(i))>=0?n.Wh(r):$Nn(n,i):e<0?$Nn(n,i):uG(i,69).wk().Bk(n,n.hi(),e)}function Qkn(n){var t,e;for(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),t=(e=n.o).c.Kc();t.e!=t.i.gc();)uG(t.Yj(),44).md();return Tnn(e)}function Jkn(n){var t;if(F$(n.a,4)){if(null==(t=Nvn(n.a)))throw hv(new kM(Bnt+n.b+"'. "+Rnt+(vK($Ft),$Ft.k)+Knt));return t}return n.a}function Ykn(n,t){var e,i;if(n.j.length!=t.j.length)return!1;for(e=0,i=n.j.length;e<i;e++)if(!m_(n.j[e],t.j[e]))return!1;return!0}function Zkn(n){var t;try{return t=n.i.Xb(n.e),n.Xj(),n.g=n.e++,t}catch(e){throw F$(e=Ehn(e),77)?(n.Xj(),hv(new Bv)):hv(e)}}function nyn(n){var t;try{return t=n.c.Vi(n.e),n.Xj(),n.g=n.e++,t}catch(e){throw F$(e=Ehn(e),77)?(n.Xj(),hv(new Bv)):hv(e)}}function tyn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)s3(e,n.length),(t=n.charCodeAt(e))>=64&&t<128&&(r=S3(r,Nz(1,t-64)));return r}function eyn(n,t){var e,i;return i=null,vR(n,(XYn(),ODt))&&(e=uG(oIn(n,ODt),96)).pf(t)&&(i=e.of(t)),null==i&&HQ(n)&&(i=oIn(HQ(n),t)),i}function iyn(n,t){var e;return e=uG(oIn(n,(jYn(),bMt)),75),_$(t,cbt)?e?BY(e):(e=new Uk,kfn(n,bMt,e)):e&&kfn(n,bMt,null),e}function ryn(){ryn=E,XYn(),ift=SDt,Jht=M$t,Xht=c$t,Yht=W$t,MEn(),tft=cst,nft=ist,eft=ost,Zht=est,pbn(),Vht=Hht,zht=Bht,Wht=Ght,Qht=qht}function cyn(n){switch(qS(),this.c=new Zm,this.d=n,n.g){case 0:case 2:this.a=kJ(Qlt),this.b=M0n;break;case 3:case 1:this.a=Qlt,this.b=T0n}}function ayn(n){var t;L_(uG(oIn(n,(jYn(),JMt)),101))&&(c$n((u3(0,(t=n.b).c.length),uG(t.c[0],30))),c$n(uG(zq(t,t.c.length-1),30)))}function oyn(n,t){t.Ug("Self-Loop post-processing",1),kS(JJ(JJ(sin(new fX(null,new h3(n.b,16)),new Di),new xi),new Ri),new Ki),t.Vg()}function uyn(n,t,e){var i;if(n.c)ycn(n.c,n.c.i+t),Mcn(n.c,n.c.j+e);else for(i=new Ww(n.b);i.a<i.c.c.length;)uyn(uG(N3(i),163),t,e)}function syn(n){var t;if(null==n)return null;if(null==(t=bJn(yXn(n,!0))))throw hv(new PM("Invalid base64Binary value: '"+n+"'"));return t}function hyn(n,t){var e;e=n.fd(t);try{return e.Pb()}catch(i){throw F$(i=Ehn(i),112)?hv(new dM("Can't get element "+t)):hv(i)}}function fyn(n,t){var e,i,r;for(e=n.o,r=uG(uG(Y9(n.r,t),21),87).Kc();r.Ob();)(i=uG(r.Pb(),117)).e.a=YTn(i,e.a),i.e.b=e.b*uM(pK(i.b.of(bht)))}function lyn(n,t){var e,i,r;for(r=new R7(t.gc()),i=t.Kc();i.Ob();)(e=uG(i.Pb(),293)).c==e.f?YOn(n,e,e.c):qOn(n,e)||mv(r.c,e);return r}function byn(n){var t;return(t=new WM).a+="n",n.k!=(zIn(),dbt)&&JA(JA((t.a+="(",t),MR(n.k).toLowerCase()),")"),JA((t.a+="_",t),ZTn(n)),t.a}function wyn(n,t){var e,i,r,c;return r=n.k,e=uM(pK(oIn(n,(GYn(),bmt)))),c=t.k,i=uM(pK(oIn(t,bmt))),c!=(zIn(),lbt)?-1:r!=lbt?1:e==i?0:e<i?-1:1}function dyn(n,t){var e,i;return e=uG(uG(cQ(n.g,t.a),42).a,68),i=uG(uG(cQ(n.g,t.b),42).a,68),atn(t.a,t.b)-atn(t.a,x$(e.b))-atn(t.b,x$(i.b))}function gyn(n,t){var e;switch(e=uG(AJ(n.b,t),127).n,t.g){case 1:n.t>=0&&(e.d=n.t);break;case 3:n.t>=0&&(e.a=n.t)}n.C&&(e.b=n.C.b,e.c=n.C.c)}function pyn(){pyn=E,Tjt=new wI(k9n,0),kjt=new wI(D6n,1),yjt=new wI("LINEAR_SEGMENTS",2),vjt=new wI("BRANDES_KOEPF",3),Mjt=new wI(v9n,4)}function myn(){myn=E,Nht=new lC(o3n,0),Lht=new lC(u3n,1),$ht=new lC(s3n,2),Dht=new lC(h3n,3),Nht.a=!1,Lht.a=!0,$ht.a=!1,Dht.a=!0}function vyn(){vyn=E,yht=new hC(o3n,0),kht=new hC(u3n,1),Mht=new hC(s3n,2),Tht=new hC(h3n,3),yht.a=!1,kht.a=!0,Mht.a=!1,Tht.a=!0}function kyn(n,t,e,i){var r;return e>=0?n.Sh(t,e,i):(n.Ph()&&(i=(r=n.Fh())>=0?n.Ah(i):n.Ph().Th(n,-1-r,null,i)),n.Ch(t,e,i))}function yyn(n,t){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),void Czn(n.e);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),void Czn(n.d)}Tmn(n,t)}function Myn(n,t,e){return null==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Svn(n.o,t)):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),rSn(n.o,t,e)),n}function Tyn(n,t){var e,i,r,c;for(hZ(),e=n,c=t,F$(n,21)&&!F$(t,21)&&(e=t,c=n),r=e.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function jyn(n,t,e,i){if(t.a<i.a)return!0;if(t.a==i.a){if(t.b<i.b)return!0;if(t.b==i.b&&n.b>e.b)return!0}return!1}function Eyn(n,t){return RA(n)?!!bZn[t]:n.Sm?!!n.Sm[t]:FA(n)?!!lZn[t]:!!KA(n)&&!!fZn[t]}function Syn(n){var t;t=n.a;do{(t=uG(N9(new Fz(ix(qgn(t).a.Kc(),new h))),18).c.i).k==(zIn(),wbt)&&n.b.Fc(t)}while(t.k==(zIn(),wbt));n.b=Spn(n.b)}function Pyn(n,t){var i,r,c;for(c=n,r=new Fz(ix(qgn(t).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c.i.c&&(c=e.Math.max(c,i.c.i.c.p));return c}function Cyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.d+e.b.Mf().b+e.d.a,i.Ob()&&(r+=n.w);return r}function Iyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.b+e.b.Mf().a+e.d.c,i.Ob()&&(r+=n.w);return r}function Oyn(n){var t,e,i;if(e=0,0==(i=GFn(n)).c.length)return 1;for(t=new Ww(i);t.a<t.c.c.length;)e+=Oyn(uG(N3(t),27));return e}function Ayn(n){var t,e,i;for(i=n.c.a,n.p=(WW(i),new Z_(i)),e=new Ww(i);e.a<e.c.c.length;)(t=uG(N3(e),10)).p=nLn(t).a;hZ(),f$(n.p,new Pc)}function Lyn(n,t,e){var i,r,c,a;return-1!=(i=n.dd(t))&&(n.Pj()?(c=n.Qj(),a=Oq(n,i),r=n.Ij(4,a,null,i,c),e?e.nj(r):e=r):Oq(n,i)),e}function Nyn(n,t,e){var i,r,c,a;return-1!=(i=n.dd(t))&&(n.Pj()?(c=n.Qj(),a=gjn(n,i),r=n.Ij(4,a,null,i,c),e?e.nj(r):e=r):gjn(n,i)),e}function $yn(n,t,e,i){var r,c;e.Xh(t)&&(PP(),ein(t)?ukn(n,uG(e.Mh(t),160)):(r=(c=t)?uG(i,54).gi(c):null)&&rv(e.Mh(t),r))}function Dyn(n,t,e,i){var r,c,a;return c=ern(n.Dh(),t),(r=t-n.ji())<0?(a=n.Ih(c))>=0?n.Lh(a,e,!0):YNn(n,c,e):uG(c,69).wk().yk(n,n.hi(),r,e,i)}function xyn(n,t,e,i){var r;(r=bdn(t.pf((XYn(),K$t))?uG(t.of(K$t),21):n.j))!=(JYn(),sht)&&(e&&!vvn(r)||LOn(Sxn(n,r,i),t))}function Ryn(n){switch(n.g){case 1:return ehn(),pht;case 3:return ehn(),wht;case 2:return ehn(),ght;case 4:return ehn(),dht;default:return null}}function Kyn(n,t,e){if(n.e)switch(n.b){case 1:JY(n.c,t,e);break;case 0:YY(n.c,t,e)}else C5(n.c,t,e);n.a[t.p][e.p]=n.c.i,n.a[e.p][t.p]=n.c.e}function Fyn(n){var t,e;if(null==n)return null;for(e=Inn(pbt,zZn,199,n.length,0,2),t=0;t<e.length;t++)e[t]=uG(b8(n[t],n[t].length),199);return e}function _yn(n){var t;if(Zln(n))return yz(n),n.ul()&&(t=ONn(n.e,n.b,n.c,n.a,n.j),n.j=t),n.g=n.a,++n.a,++n.c,n.i=0,n.j;throw hv(new Bv)}function Byn(n,t){var e,i,r,c;return(c=n.o)<(e=n.p)?c*=c:e*=e,i=c+e,(c=t.o)<(e=t.p)?c*=c:e*=e,i<(r=c+e)?-1:i==r?0:1}function Hyn(n,t){var e,i;if((i=Ljn(n,t))>=0)return i;if(n.ol())for(e=0;e<n.i;++e)if(xA(n.pl(uG(n.g[e],58)))===xA(t))return e;return-1}function Uyn(n,t,e){var i,r;if(t>=(r=n.gc()))throw hv(new w_(t,r));if(n.Si()&&(i=n.dd(e))>=0&&i!=t)throw hv(new vM(Xet));return n.Xi(t,e)}function Gyn(n,t){if(this.a=uG(WW(n),253),this.b=uG(WW(t),253),n.Ed(t)>0||n==(py(),Mat)||t==(my(),Tat))throw hv(new vM("Invalid range: "+N5(n,t)))}function qyn(n){var t,e;for(this.b=new Zm,this.c=n,this.a=!1,e=new Ww(n.a);e.a<e.c.c.length;)t=uG(N3(e),10),this.a=this.a|t.k==(zIn(),dbt)}function Xyn(n,t){var e,i,r;for(e=jx(new sk,n),r=new Ww(t);r.a<r.c.c.length;)i=uG(N3(r),125),RKn(xS(DS(RS($S(new uk,0),0),e),i));return e}function zyn(n,t,e){e.Ug("Compound graph preprocessor",1),n.a=new K1,ZWn(n,t,null),szn(n,t),qRn(n),kfn(t,(GYn(),Apt),n.a),n.a=null,$V(n.b),e.Vg()}function Vyn(n,t,e){var i,r,c;for(r=new Fz(ix((t?qgn(n):Xgn(n)).a.Kc(),new h));hDn(r);)i=uG(N9(r),18),(c=t?i.c.i:i.d.i).k==(zIn(),bbt)&&a2(c,e)}function Wyn(n,t){var e,i;for(t.Ug("Untreeify",1),i=uG(oIn(n,(OQn(),_Pt)),15).Kc();i.Ob();)aq((e=uG(i.Pb(),65)).b.d,e),aq(e.c.b,e);t.Vg()}function Qyn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),gdt)),15).Kc();i.Ob();)pW(n,e=uG(i.Pb(),105),(t=Ejn(e))[0],(gon(),jdt),0),pW(n,e,t[1],Sdt,1)}function Jyn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),pdt)),15).Kc();i.Ob();)pW(n,e=uG(i.Pb(),105),(t=Ejn(e))[0],(gon(),jdt),0),pW(n,e,t[1],Sdt,1)}function Yyn(){Yyn=E,djt=new bI(q4n,0),gjt=new bI("PORT_POSITION",1),wjt=new bI("NODE_SIZE_WHERE_SPACE_PERMITS",2),bjt=new bI("NODE_SIZE",3)}function Zyn(){Zyn=E,lOt=new cO("INTERACTIVE_NODE_REORDERER",0),wOt=new cO("MIN_SIZE_PRE_PROCESSOR",1),bOt=new cO("MIN_SIZE_POST_PROCESSOR",2)}function nMn(){nMn=E,CNt=new TO("AUTOMATIC",0),ANt=new TO(z2n,1),LNt=new TO(V2n,2),NNt=new TO("TOP",3),INt=new TO(Q2n,4),ONt=new TO(G2n,5)}function tMn(n,t,e,i){var r,c;for(b_n(),r=0,c=0;c<e;c++)r=Lgn(Ngn(E3(t[c],L0n),E3(i,L0n)),E3(pz(r),L0n)),n[c]=pz(r),r=Dz(r,32);return pz(r)}function eMn(n,t,i){var r,c;for(c=0,r=0;r<Nst;r++)c=e.Math.max(c,Nbn(n.a[t.g][r],i));return t==(Yrn(),Est)&&n.b&&(c=e.Math.max(c,n.b.b)),c}function iMn(n,t){var e,i;if(kK(t>0),(t&-t)==t)return t0(t*uRn(n,31)*4.656612873077393e-10);do{i=(e=uRn(n,31))%t}while(e-i+(t-1)<0);return t0(i)}function rMn(n,t,e){switch(e.g){case 1:n.a=t.a/2,n.b=0;break;case 2:n.a=t.a,n.b=t.b/2;break;case 3:n.a=t.a/2,n.b=t.b;break;case 4:n.a=0,n.b=t.b/2}}function cMn(n,t,e,i){var r,c;for(r=t;r<n.c.length;r++){if(u3(r,n.c.length),c=uG(n.c[r],12),!e.Mb(c))return r;mv(i.c,c)}return n.c.length}function aMn(n){switch(n.g){case 0:return null;case 1:return new gun;case 2:return new dy;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function oMn(n,t,e){var i,r;for($hn(n,t-n.s,e-n.t),r=new Ww(n.n);r.a<r.c.c.length;)cw(i=uG(N3(r),209),i.e+t-n.s),aw(i,i.f+e-n.t);n.s=t,n.t=e}function uMn(n){var t,e,i,r;for(e=0,i=new Ww(n.a);i.a<i.c.c.length;)uG(N3(i),125).d=e++;return r=null,(t=ZCn(n)).c.length>1&&(r=Xyn(n,t)),r}function sMn(n){var t;return new MO(t=uM(pK(zDn(n,(XYn(),BDt))))*e.Math.sqrt((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i),t/uM(pK(zDn(n,_Dt))))}function hMn(n){var t;return n.f&&n.f.Vh()&&(t=uG(n.f,54),n.f=uG(mwn(n,t),84),n.f!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.f))),n.f}function fMn(n){var t;return n.i&&n.i.Vh()&&(t=uG(n.i,54),n.i=uG(mwn(n,t),84),n.i!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,7,t,n.i))),n.i}function lMn(n){var t;return n.b&&0!=(64&n.b.Db)&&(t=n.b,n.b=uG(mwn(n,t),19),n.b!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,21,t,n.b))),n.b}function bMn(n,t){var e,i,r;null==n.d?(++n.e,++n.f):(i=t.Bi(),eKn(n,n.f+1),r=(i&vZn)%n.d.length,!(e=n.d[r])&&(e=n.d[r]=n.dk()),e.Fc(t),++n.f)}function wMn(n,t,e){var i;return!t.tk()&&(-2!=t.Ik()?null==(i=t.ik())?null==e:udn(i,e):t.qk()==n.e.Dh()&&null==e)}function dMn(){var n;man(16,b1n),n=aon(16),this.b=Inn(Cat,l1n,303,n,0,1),this.c=Inn(Cat,l1n,303,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function gMn(n){LF.call(this),this.k=(zIn(),dbt),this.j=(man(6,g1n),new R7(6)),this.b=(man(2,g1n),new R7(2)),this.d=new $k,this.f=new xk,this.a=n}function pMn(n){var t,e;n.c.length<=1||(iAn(n,uG((t=w_n(n,(KQn(),KRt))).a,17).a,uG(t.b,17).a),iAn(n,uG((e=w_n(n,_Rt)).a,17).a,uG(e.b,17).a))}function mMn(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i<e;i++)GX(r,r.c.length,new bQ(n.a));a2(t,(u3(e-1,r.c.length),uG(r.c[e-1],30))),n.b[t.p]=e}function vMn(n,t){var e,i,r;for(n.b[t.g]=1,i=Fkn(t.d,0);i.b!=i.d.c;)r=(e=uG(I6(i),65)).c,1==n.b[r.g]?aq(n.a,e):2==n.b[r.g]?n.b[r.g]=1:vMn(n,r)}function kMn(n,t,e,i){var r;for(r=uG(Y9(i?n.a:n.b,t),21).Kc();r.Ob();)if(p_n(n,e,uG(r.Pb(),27)))return!0;return!1}function yMn(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)if((t=uG(Zkn(e),89)).e||0!=(!t.d&&(t.d=new MD(g_t,t,1)),t.d).i)return!0;return!1}function MMn(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)if((t=uG(Zkn(e),89)).e||0!=(!t.d&&(t.d=new MD(g_t,t,1)),t.d).i)return!0;return!1}function TMn(n){var t,e;for(t=0,e=new Ww(n.c.a);e.a<e.c.c.length;)t+=x5(new Fz(ix(Xgn(uG(N3(e),10)).a.Kc(),new h)));return t/n.c.a.c.length}function jMn(){jMn=E,uBn(),ULt=RLt,BLt=new CN(8),new _N((XYn(),W$t),BLt),new _N(DDt,8),HLt=DLt,FLt=ELt,_Lt=SLt,KLt=new _N(w$t,(qx(),!1))}function EMn(n,t,e){e.Ug("Shrinking tree compaction",1),oM(gK(oIn(t,(rsn(),Oht))))?(son(n,t.f),Qen(t.f,t.c)):Qen(t.f,t.c),e.Vg()}function SMn(n,t,e,i){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),n.e;case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),n.d}return spn(n,t,e,i)}function PMn(n){var t;return n.a&&n.a.Vh()&&(t=uG(n.a,54),n.a=uG(mwn(n,t),142),n.a!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,5,t,n.a))),n.a}function CMn(n){return n<48||n>102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function IMn(n,t){if(null==n)throw hv(new MM("null key in entry: null="+t));if(null==t)throw hv(new MM("null value in entry: "+n+"=null"))}function OMn(n,t){for(var e,i;n.Ob();){if(!t.Ob())return!1;if(e=n.Pb(),i=t.Pb(),!(xA(e)===xA(i)||null!=e&&udn(e,i)))return!1}return!t.Ob()}function AMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[Nbn(n.a[0],t),Nbn(n.a[1],t),Nbn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[$bn(n.a[0],t),$bn(n.a[1],t),$bn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function NMn(n,t,e){L_(uG(oIn(t,(jYn(),JMt)),101))||(Z8(n,t,yOn(t,e)),Z8(n,t,yOn(t,(KQn(),KRt))),Z8(n,t,yOn(t,yRt)),hZ(),f$(t.j,new Gg(n)))}function $Mn(n){var t,e;for(n.c||oVn(n),e=new Uk,N3(t=new Ww(n.a));t.a<t.c.c.length;)aq(e,uG(N3(t),418).a);return MK(0!=e.b),Lrn(e,e.c.b),e}function DMn(n,t,e){var i,r,c,a;for(a=n.r+t,n.r+=t,n.d+=e,i=e/n.n.c.length,r=0,c=new Ww(n.n);c.a<c.c.c.length;)rxn(uG(N3(c),209),a,i,r),++r}function xMn(n){var t,e;for(n.b.a.$b(),n.a=Inn(zut,EZn,60,n.c.c.a.b.c.length,0,1),t=0,e=new Ww(n.c.c.a.b);e.a<e.c.c.length;)uG(N3(e),60).f=t++}function RMn(n){var t,e;for(n.b.a.$b(),n.a=Inn(xlt,EZn,86,n.c.a.a.b.c.length,0,1),t=0,e=new Ww(n.c.a.a.b);e.a<e.c.c.length;)uG(N3(e),86).i=t++}function KMn(n){var t;if(t=gbn(n),!hDn(n))throw hv(new dM("position (0) must be less than the number of elements that remained ("+t+")"));return N9(n)}function FMn(n,t){var e;return n.a||(e=Inn(eUt,I0n,28,0,15,1),tE(n.b.a,new pd(e)),vv(e,qrn(P.prototype.Me,P,[])),n.a=new __(e,n.d)),x7(n.a,t)}function _Mn(n,t,e){try{return eTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function BMn(n,t,e){try{return iTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function HMn(n,t,e){try{return rTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function UMn(n){switch(n.g){case 1:return KQn(),_Rt;case 4:return KQn(),yRt;case 3:return KQn(),kRt;case 2:return KQn(),KRt;default:return KQn(),FRt}}function GMn(n,t,e){t.k==(zIn(),dbt)&&e.k==wbt&&(n.d=Bwn(t,(KQn(),KRt)),n.b=Bwn(t,yRt)),e.k==dbt&&t.k==wbt&&(n.d=Bwn(e,(KQn(),yRt)),n.b=Bwn(e,KRt))}function qMn(n,t){var e,i;for(i=Dgn(n,t).Kc();i.Ob();)if(null!=oIn(e=uG(i.Pb(),12),(GYn(),lmt))||Dx(new w7(e.b)))return!0;return!1}function XMn(n,t,e){e.Ug("Linear segments node placement",1),n.b=uG(oIn(t,(GYn(),kmt)),312),MYn(n,t),$Xn(n,t),dzn(n,t),LJn(n),n.a=null,n.b=null,e.Vg()}function zMn(n,t){return ycn(t,n.e+n.d+(0==n.c.c.length?0:n.b)),Mcn(t,n.f),n.a=e.Math.max(n.a,t.f),n.d+=t.g+(0==n.c.c.length?0:n.b),kD(n.c,t),!0}function VMn(n,t,e){var i,r,c,a;for(a=0,i=e/n.a.c.length,c=new Ww(n.a);c.a<c.c.c.length;)oMn(r=uG(N3(c),172),r.s,r.t+a*i),DMn(r,n.d-r.r+t,i),++a}function WMn(n,t){var e,i,r,c,a,o;for(r=t.length-1,a=0,o=0,i=0;i<=r;i++)c=t[i],e=eOn(r,i)*gwn(1-n,r-i)*gwn(n,i),a+=c.a*e,o+=c.b*e;return new MO(a,o)}function QMn(n,t){var e,i,r,c,a;for(e=t.gc(),n._i(n.i+e),c=t.Kc(),a=n.i,n.i+=e,i=a;i<n.i;++i)r=c.Pb(),yD(n,i,n.Zi(i,r)),n.Mi(i,r),n.Ni();return 0!=e}function JMn(n,t,e){var i,r,c;return n.Pj()?(i=n.Ej(),c=n.Qj(),++n.j,n.qj(i,n.Zi(i,t)),r=n.Ij(3,null,t,i,c),e?e.nj(r):e=r):JK(n,n.Ej(),t),e}function YMn(n,t,e){var i,r,c;return(0!=(64&(c=F$(r=(i=uG(zrn(z5(n.a),t),89)).c,90)?uG(r,29):(YYn(),x_t)).Db)?mwn(n.b,c):c)==e?MGn(i):Urn(i,e),c}function ZMn(n){var t;return null==n?null:new PN((t=yXn(n,!0)).length>0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function nTn(n){var t;return null==n?null:new PN((t=yXn(n,!0)).length>0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function tTn(n,t,e,i,r,c,a,o){var u,s;i&&((u=i.a[0])&&tTn(n,t,e,u,r,c,a,o),ljn(n,e,i.d,r,c,a,o)&&t.Fc(i),(s=i.a[1])&&tTn(n,t,e,s,r,c,a,o))}function eTn(n,t,e){try{return _A(Son(n,t,e),1)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function iTn(n,t,e){try{return _A(Son(n,t,e),0)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function rTn(n,t,e){try{return _A(Son(n,t,e),2)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function cTn(n,t){if(-1==n.g)throw hv(new xv);n.Xj();try{n.d.hd(n.g,t),n.f=n.d.j}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function aTn(n){var t,e,i;for(e=new Ww(n.b);e.a<e.c.c.length;)for(t=0,i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)uG(N3(i),10).p=t++}function oTn(n,t){var e,i,r,c;for(c=n.gc(),t.length<c&&(t=aT(new Array(c),t)),r=t,i=n.Kc(),e=0;e<c;++e)uQ(r,e,i.Pb());return t.length>c&&uQ(t,c,null),t}function uTn(n,t){var e,i;if(i=n.gc(),null==t){for(e=0;e<i;e++)if(null==n.Xb(e))return e}else for(e=0;e<i;e++)if(udn(t,n.Xb(e)))return e;return-1}function sTn(n,t){var e,i,r;return e=t.ld(),r=t.md(),i=n.xc(e),!(!(xA(r)===xA(i)||null!=r&&udn(r,i))||null==i&&!n._b(e))}function hTn(n,t){var e,i,r;return t<=22?(e=n.l&(1<<t)-1,i=r=0):t<=44?(e=n.l,i=n.m&(1<<t-22)-1,r=0):(e=n.l,i=n.m,r=n.h&(1<<t-44)-1),p$(e,i,r)}function fTn(n,t){switch(t.g){case 1:return n.f.n.d+n.t;case 3:return n.f.n.a+n.t;case 2:return n.f.n.c+n.s;case 4:return n.f.n.b+n.s;default:return 0}}function lTn(n,t){var e,i;switch(i=t.c,e=t.a,n.b.g){case 0:e.d=n.e-i.a-i.d;break;case 1:e.d+=n.e;break;case 2:e.c=n.e-i.a-i.d;break;case 3:e.c=n.e+i.d}}function bTn(n,t,e,i){var r,c;this.a=t,this.c=i,Nb(this,new MO(-(r=n.a).c,-r.d)),JF(this.b,e),c=i/2,t.a?HR(this.b,0,c):HR(this.b,c,0),kD(n.c,this)}function wTn(n,t,e,i){var r;this.c=n,this.d=t,s8(r=new lS,e,r.c.b,r.c),this.a=r,this.b=uG(oIn(i,(QGn(),cCt)),88),this.e=uM(pK(oIn(i,jCt))),RYn(this)}function dTn(){dTn=E,ZIt=new eO(q4n,0),JIt=new eO(K6n,1),YIt=new eO("EDGE_LENGTH_BY_POSITION",2),QIt=new eO("CROSSING_MINIMIZATION_BY_POSITION",3)}function gTn(n,t){var e,i;if(e=uG(dcn(n.g,t),27))return e;if(i=uG(dcn(n.j,t),123))return i;throw hv(new SM("Referenced shape does not exist: "+t))}function pTn(n,t){var e;if(F$(t,253)){e=uG(t,253);try{return 0==n.Ed(e)}catch(i){if(F$(i=Ehn(i),212))return!1;throw hv(i)}}return!1}function mTn(n,t){if(n.c==t)return n.d;if(n.d==t)return n.c;throw hv(new vM("Node 'one' must be either source or target of edge 'edge'."))}function vTn(n,t){if(n.c.i==t)return n.d.i;if(n.d.i==t)return n.c.i;throw hv(new vM("Node "+t+" is neither source nor target of edge "+n))}function kTn(n,t,e){e.Ug("Self-Loop ordering",1),kS(YJ(JJ(JJ(sin(new fX(null,new h3(t.b,16)),new Ii),new Oi),new Ai),new Li),new gg(n)),e.Vg()}function yTn(n,t){var e;switch(t.g){case 2:case 4:e=n.a,n.c.d.n.b<e.d.n.b&&(e=n.c),hV(n,t,(qhn(),hdt),e);break;case 1:case 3:hV(n,t,(qhn(),odt),null)}}function MTn(n,t,e,i,r,c){var a,o,u,s,h;for(a=BEn(t,e,c),o=e==(KQn(),yRt)||e==_Rt?-1:1,s=n[e.g],h=0;h<s.length;h++)(u=s[h])>0&&(u+=r),s[h]=a,a+=o*(u+i)}function TTn(n){var t,e,i;for(i=n.f,n.n=Inn(eUt,I0n,28,i,15,1),n.d=Inn(eUt,I0n,28,i,15,1),t=0;t<i;t++)e=uG(zq(n.c.b,t),30),n.n[t]=Hkn(n,e),n.d[t]=FRn(n,e)}function jTn(n,t){var e,i,r;for(r=0,i=2;i<t;i<<=1)0!=(n.Db&i)&&++r;if(0==r){for(e=t<<=1;e<=128;e<<=1)if(0!=(n.Db&e))return 0;return-1}return r}function ETn(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),c=null,e=uG(n.g,124),r=0;r<n.i;++r)i=e[r],a.am(i.Lk())&&(!c&&(c=new ls),ttn(c,i));c&&PJn(n,c)}function STn(n){var t,e;if(!n)return null;if(n.dc())return"";for(e=new zM,t=n.Kc();t.Ob();)VA(e,mK(t.Pb())),e.a+=" ";return CL(e,e.a.length-1)}function PTn(n,t){var e,i=new Array(t);switch(n){case 14:case 15:e=0;break;case 16:e=!1;break;default:return i}for(var r=0;r<t;++r)i[r]=e;return i}function CTn(n){var t;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),60).c.$b();Prn(hN(n.d)?n.a.c:n.a.d,new Id(n)),n.c.df(n),NFn(n)}function ITn(n){var t,e,i;for(e=new Ww(n.e.c);e.a<e.c.c.length;){for(i=new Ww((t=uG(N3(e),290)).b);i.a<i.c.c.length;)Yqn(uG(N3(i),454));CNn(t)}}function OTn(n){var t,i,r,c,a;for(r=0,a=0,c=0,i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),172),a=e.Math.max(a,t.r),r+=t.d+(c>0?n.c:0),++c;n.b=r,n.d=a}function ATn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[eMn(n,(Yrn(),jst),t),eMn(n,Est,t),eMn(n,Sst,t)]),n.f&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!1,!0)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function NTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!0,!1)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function $Tn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Bxt))?(t.Mc(Bxt),t.Fc(Uxt)):t.Hc(Uxt)&&(t.Mc(Uxt),t.Fc(Bxt)))}function DTn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Vxt))?(t.Mc(Vxt),t.Fc(Xxt)):t.Hc(Xxt)&&(t.Mc(Xxt),t.Fc(Vxt)))}function xTn(n,t,e,i){var r,c,a;return null==n.a&&nOn(n,t),a=t.b.j.c.length,c=e.d.p,(r=i.d.p-1)<0&&(r=a-1),c<=r?n.a[r]-n.a[c]:n.a[a-1]-n.a[c]+n.a[r]}function RTn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,27).kh().i),e=new DD(uG(n.f,27).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function KTn(n){var t,e;if(!n.e)for(n.e=o6(RJ(uG(n.f,27)).i),e=new DD(RJ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),123),kD(n.e,new Jp(t));return n.e}function FTn(n){var t,e;if(!n.a)for(n.a=o6(wZ(uG(n.f,27)).i),e=new DD(wZ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),27),kD(n.a,new Wx(n,t));return n.a}function _Tn(n){var t;if(!n.C&&(null!=n.D||null!=n.B))if(t=KWn(n))n.hl(t);else try{n.hl(null)}catch(e){if(!F$(e=Ehn(e),63))throw hv(e)}return n.C}function BTn(n){switch(n.q.g){case 5:QEn(n,(KQn(),yRt)),QEn(n,KRt);break;case 4:TVn(n,(KQn(),yRt)),TVn(n,KRt);break;default:PAn(n,(KQn(),yRt)),PAn(n,KRt)}}function HTn(n){switch(n.q.g){case 5:JEn(n,(KQn(),kRt)),JEn(n,_Rt);break;case 4:jVn(n,(KQn(),kRt)),jVn(n,_Rt);break;default:CAn(n,(KQn(),kRt)),CAn(n,_Rt)}}function UTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),c.a,0),c.a+=i.f.a+t,c.b=e.Math.max(c.b,i.f.b);return c.b>0&&(c.b+=t),c}function GTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),0,c.b),c.b+=i.f.b+t,c.a=e.Math.max(c.a,i.f.a);return c.a>0&&(c.a+=t),c}function qTn(n){var t,i,r;for(r=vZn,i=new Ww(n.a);i.a<i.c.c.length;)vR(t=uG(N3(i),10),(GYn(),imt))&&(r=e.Math.min(r,uG(oIn(t,imt),17).a));return r}function XTn(n,t){var e,i;if(0==t.length)return 0;for(e=kQ(n.a,t[0],(KQn(),_Rt)),e+=kQ(n.a,t[t.length-1],kRt),i=0;i<t.length;i++)e+=CIn(n,i,t);return e}function zTn(){uFn(),this.c=new Zm,this.i=new Zm,this.e=new XL,this.f=new XL,this.g=new XL,this.j=new Zm,this.a=new Zm,this.b=new Ym,this.k=new Ym}function VTn(n,t){var e;return n.Db>>16==6?n.Cb.Th(n,5,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function WTn(n){EZ();var t=n.e;if(t&&t.stack){var e=t.stack,i=t+"\n";return e.substring(0,i.length)==i&&(e=e.substring(i.length)),e.split("\n")}return[]}function QTn(n){var t;return Tan(),(t=wot)[n>>>28]|t[n>>24&15]<<4|t[n>>20&15]<<8|t[n>>16&15]<<12|t[n>>12&15]<<16|t[n>>8&15]<<20|t[n>>4&15]<<24|t[15&n]<<28}function JTn(n){var t,i,r;n.b==n.c&&(r=n.a.length,i=pfn(e.Math.max(8,r))<<1,0!=n.b?(Pon(n,t=MF(n.a,i),r),n.a=t,n.b=0):Xv(n.a,i),n.c=r)}function YTn(n,t){var e;return(e=n.b).pf((XYn(),uDt))?e.ag()==(KQn(),_Rt)?-e.Mf().a-uM(pK(e.of(uDt))):t+uM(pK(e.of(uDt))):e.ag()==(KQn(),_Rt)?-e.Mf().a:t}function ZTn(n){var t;return 0!=n.b.c.length&&uG(zq(n.b,0),72).a?uG(zq(n.b,0),72).a:null!=(t=sY(n))?t:""+(n.c?Ten(n.c.a,n,0):-1)}function njn(n){var t;return 0!=n.f.c.length&&uG(zq(n.f,0),72).a?uG(zq(n.f,0),72).a:null!=(t=sY(n))?t:""+(n.i?Ten(n.i.j,n,0):-1)}function tjn(n,t){var e,i;if(t<0||t>=n.gc())return null;for(e=t;e<n.gc();++e)if(i=uG(n.Xb(e),131),e==n.gc()-1||!i.o)return new WO(xwn(e),i);return null}function ejn(n,t,e){var i,r,c,a;for(c=n.c,i=e?n:t,r=(e?t:n).p+1;r<i.p;++r)if((a=uG(zq(c.a,r),10)).k!=(zIn(),fbt)&&!pEn(a))return!1;return!0}function ijn(n){var t,i,r,c,a;for(a=0,c=T0n,r=0,i=new Ww(n.a);i.a<i.c.c.length;)a+=(t=uG(N3(i),172)).r+(r>0?n.c:0),c=e.Math.max(c,t.d),++r;n.e=a,n.b=c}function rjn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,123).kh().i),e=new DD(uG(n.f,123).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function cjn(n,t){var e,i,r;if(t.dc())return EK(),EK(),KFt;for(e=new cF(n,t.gc()),r=new DD(n);r.e!=r.i.gc();)i=Zkn(r),t.Hc(i)&&ttn(e,i);return e}function ajn(n,t,e,i){return 0==t?i?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),n.o):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Tnn(n.o)):Dyn(n,t,e,i)}function ojn(n){var t,e;if(n.rb)for(t=0,e=n.rb.i;t<e;++t)lR(zrn(n.rb,t));if(n.vb)for(t=0,e=n.vb.i;t<e;++t)lR(zrn(n.vb,t));jz((gAn(),kBt),n),n.Bb|=1}function ujn(n,t,e,i,r,c,a,o,u,s,h,f,l,b){return eLn(n,t,i,null,r,c,a,o,u,s,l,!0,b),Pgn(n,h),F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),2),e&&bon(n,e),Ign(n,f),n}function sjn(n){var t;if(null==n)return null;t=0;try{t=mUn(n,j1n,vZn)&D1n}catch(e){if(!F$(e=Ehn(e),130))throw hv(e);t=_en(n)[0]}return Hsn(t)}function hjn(n){var t;if(null==n)return null;t=0;try{t=mUn(n,j1n,vZn)&D1n}catch(e){if(!F$(e=Ehn(e),130))throw hv(e);t=_en(n)[0]}return Hsn(t)}function fjn(n,t){var e,i,r;return!((r=n.h-t.h)<0||(e=n.l-t.l,(r+=(i=n.m-t.m+(e>>22))>>22)<0||(n.l=e&f0n,n.m=i&f0n,n.h=r&l0n,0)))}function ljn(n,t,e,i,r,c,a){var o,u;return!(t.Te()&&(u=n.a.Ne(e,i),u<0||!r&&0==u)||t.Ue()&&(o=n.a.Ne(e,c),o>0||!a&&0==o))}function bjn(n,t){if(Cln(),0!=n.j.g-t.j.g)return 0;switch(n.j.g){case 2:return Wgn(t,edt)-Wgn(n,edt);case 4:return Wgn(n,tdt)-Wgn(t,tdt)}return 0}function wjn(n){switch(n.g){case 0:return jgt;case 1:return Egt;case 2:return Sgt;case 3:return Pgt;case 4:return Cgt;case 5:return Igt;default:return null}}function djn(n,t,e){var i,r;return Kbn(r=new ny,t),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(i=r,0),Ccn(i,1),mdn(i,!0),ddn(i,!0),i}function gjn(n,t){var e,i;if(t>=n.i)throw hv(new pL(t,n.i));return++n.j,e=n.g[t],(i=n.i-t-1)>0&&qGn(n.g,t+1,n.g,t,i),uQ(n.g,--n.i,null),n.Qi(t,e),n.Ni(),e}function pjn(n,t){var e;return n.Db>>16==17?n.Cb.Th(n,21,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function mjn(n){var t,e,i;for(hZ(),f$(n.c,n.a),i=new Ww(n.c);i.a<i.c.c.length;)for(e=N3(i),t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),693).bf(e)}function vjn(n){var t,e,i;for(hZ(),f$(n.c,n.a),i=new Ww(n.c);i.a<i.c.c.length;)for(e=N3(i),t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),382).bf(e)}function kjn(n){var t,e,i,r,c;for(r=vZn,c=null,i=new Ww(n.d);i.a<i.c.c.length;)(e=uG(N3(i),218)).d.j^e.e.j&&(t=e.e.e-e.d.e-e.a)<r&&(r=t,c=e);return c}function yjn(){yjn=E,tlt=new mL(I4n,(qx(),!1)),Jft=new mL(O4n,100),Jen(),Yft=new mL(A4n,Zft=glt),nlt=new mL(L4n,t4n),elt=new mL(N4n,xwn(vZn))}function Mjn(n,t,e){var i,r,c,a,o,u;for(u=0,r=0,c=(i=n.a[t]).length;r<c;++r)for(o=Vwn(i[r],e).Kc();o.Ob();)a=uG(o.Pb(),12),vJ(n.f,a,xwn(u++))}function Tjn(n,t,e){var i,r;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)UNn(n,t,fNn(uin(e,uG(r.Pb(),17).a)))}function jjn(n,t,e){var i,r;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)UNn(n,t,fNn(uin(e,uG(r.Pb(),17).a)))}function Ejn(n){var t;return jIn(),Ntn(t=uG(oTn(kz(n.k),Inn(YRt,z4n,64,2,0,1)),126),0,t.length,null),t[0]==(KQn(),yRt)&&t[1]==_Rt&&(uQ(t,0,_Rt),uQ(t,1,yRt)),t}function Sjn(n,t,e){var i,r,c;return c=ZFn(n,r=xKn(n,t,e)),Ctn(n.b),Z3(n,t,e),hZ(),f$(r,new np(n)),i=ZFn(n,r),Ctn(n.b),Z3(n,e,t),new WO(xwn(c),xwn(i))}function Pjn(){Pjn=E,eSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt)),iSt=new uF("linearSegments.inputPrio",xwn(0)),rSt=new uF("linearSegments.outputPrio",xwn(0))}function Cjn(){Cjn=E,zSt=new zI("P1_TREEIFICATION",0),VSt=new zI("P2_NODE_ORDERING",1),WSt=new zI("P3_NODE_PLACEMENT",2),QSt=new zI("P4_EDGE_ROUTING",3)}function Ijn(n){var t,i,r,c;for(i=0,t=0,c=new DD(n);c.e!=c.i.gc();)r=uG(Zkn(c),27),i=e.Math.max(r.g+r.i,i),t=e.Math.max(r.f+r.j,t);return new MO(i,t)}function Ojn(n,t){var i,r,c;for(c=0,r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),27),c+=e.Math.pow(i.g*i.f-t,2);return e.Math.sqrt(c/(n.c.length-1))}function Ajn(){Ajn=E,Rxt=new LO("UNKNOWN",0),$xt=new LO("ABOVE",1),Dxt=new LO("BELOW",2),xxt=new LO("INLINE",3),new uF("org.eclipse.elk.labelSide",Rxt)}function Ljn(n,t){var e;if(n.Yi()&&null!=t){for(e=0;e<n.i;++e)if(udn(t,n.g[e]))return e}else for(e=0;e<n.i;++e)if(xA(n.g[e])===xA(t))return e;return-1}function Njn(n,t,e){var i,r;return t.c==(can(),Wjt)&&e.c==Vjt?-1:t.c==Vjt&&e.c==Wjt?1:(i=Fbn(t.a,n.a),r=Fbn(e.a,n.a),t.c==Wjt?r-i:i-r)}function $jn(n,t,e){if(e&&(t<0||t>e.a.c.length))throw hv(new vM("index must be >= 0 and <= layer node count"));n.c&&men(n.c.a,n),n.c=e,e&&GX(e.a,t,n)}function Djn(n,t){var e,i,r;for(i=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(i);)return e=uG(N9(i),18),new Ul(WW((r=uG(t.Kb(e),10)).n.b+r.o.b/2));return gy(),gy(),wat}function xjn(n,t){this.c=new Ym,this.a=n,this.b=t,this.d=uG(oIn(n,(GYn(),kmt)),312),xA(oIn(n,(jYn(),CMt)))===xA((Wtn(),Lgt))?this.e=new Pk:this.e=new Sk}function Rjn(n,t){var e,i;return i=null,n.pf((XYn(),ODt))&&(e=uG(n.of(ODt),96)).pf(t)&&(i=e.of(t)),null==i&&n.Tf()&&(i=n.Tf().of(t)),null==i&&(i=Jkn(t)),i}function Kjn(n,t){var e,i;e=n.fd(t);try{return i=e.Pb(),e.Qb(),i}catch(r){throw F$(r=Ehn(r),112)?hv(new dM("Can't remove element "+t)):hv(r)}}function Fjn(n,t){var e,i,r;if(0==(e=Wqn(n,t,r=new Lfn((i=new QE).q.getFullYear()-V1n,i.q.getMonth(),i.q.getDate())))||e<t.length)throw hv(new vM(t));return r}function _jn(n,t){var e,i,r;for(tJ(t),kK(t!=n),r=n.b.c.length,i=t.Kc();i.Ob();)e=i.Pb(),kD(n.b,tJ(e));return r!=n.b.c.length&&(_ln(n,0),!0)}function Bjn(){Bjn=E,XYn(),olt=O$t,new _N(p$t,(qx(),!0)),hlt=_$t,flt=U$t,llt=q$t,slt=K$t,blt=V$t,wlt=bDt,yjn(),alt=tlt,rlt=Yft,clt=nlt,ult=elt,ilt=Jft}function Hjn(n,t){if(t==n.c)return n.d;if(t==n.d)return n.c;throw hv(new vM("'port' must be either the source port or target port of the edge."))}function Ujn(n,t,e){var i,r;switch(r=n.o,i=n.d,t.g){case 1:return-i.d-e;case 3:return r.b+i.a+e;case 2:return r.a+i.c+e;case 4:return-i.b-e;default:return 0}}function Gjn(n,t,e,i){var r,c,a;for(a2(t,uG(i.Xb(0),30)),a=i.kd(1,i.gc()),c=uG(e.Kb(t),20).Kc();c.Ob();)Gjn(n,(r=uG(c.Pb(),18)).c.i==t?r.d.i:r.c.i,e,a)}function qjn(n){var t;return t=new Ym,vR(n,(GYn(),Emt))?uG(oIn(n,Emt),85):(kS(JJ(new fX(null,new h3(n.j,16)),new tr),new yg(t)),kfn(n,Emt,t),t)}function Xjn(n,t){var i,r,c,a,o;for(r=0,c=0,i=0,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),186),r=e.Math.max(r,a.e),c+=a.b+(i>0?t:0),++i;return new MO(r,c)}function zjn(n,t){var e;return n.Db>>16==6?n.Cb.Th(n,6,aFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),BKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Vjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,1,iFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),UKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Wjn(n,t){var e;return n.Db>>16==9?n.Cb.Th(n,9,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),qKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Qjn(n,t){var e;return n.Db>>16==5?n.Cb.Th(n,9,w_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),O_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Jjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,6,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),F_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Yjn(n,t){var e;return n.Db>>16==3?n.Cb.Th(n,0,uFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),T_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Zjn(){this.a=new ss,this.g=new dMn,this.j=new dMn,this.b=new Ym,this.d=new dMn,this.i=new dMn,this.k=new Ym,this.c=new Ym,this.e=new Ym,this.f=new Ym}function nEn(n,t,e){var i,r,c;for(e<0&&(e=0),c=n.i,r=e;r<c;r++)if(i=zrn(n,r),null==t){if(null==i)return r}else if(xA(t)===xA(i)||udn(t,i))return r;return-1}function tEn(n,t){var e,i;return(e=t.qi(n.a))?(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),uct)),m_(sct,i)?jz(n,Hrn(t.qk())):i):null}function eEn(n,t){var e,i;if(t){if(t==n)return!0;for(e=0,i=uG(t,54).Ph();i&&i!=t;i=i.Ph()){if(++e>O0n)return eEn(n,i);if(i==n)return!0}}return!1}function iEn(n){switch(Gx(),n.q.g){case 5:uNn(n,(KQn(),yRt)),uNn(n,KRt);break;case 4:Kxn(n,(KQn(),yRt)),Kxn(n,KRt);break;default:$Qn(n,(KQn(),yRt)),$Qn(n,KRt)}}function rEn(n){switch(Gx(),n.q.g){case 5:k$n(n,(KQn(),kRt)),k$n(n,_Rt);break;case 4:fyn(n,(KQn(),kRt)),fyn(n,_Rt);break;default:DQn(n,(KQn(),kRt)),DQn(n,_Rt)}}function cEn(n){var t,e;(t=uG(oIn(n,(rGn(),Dft)),17))?(e=t.a,kfn(n,(mon(),Qft),0==e?new Upn:new v8(e))):kfn(n,(mon(),Qft),new v8(1))}function aEn(n,t){var e;switch(e=n.i,t.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-e.o.a;case 3:return n.n.b-e.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function oEn(n,t){switch(n.g){case 0:return t==(Gpn(),Imt)?qwt:Xwt;case 1:return t==(Gpn(),Imt)?qwt:Gwt;case 2:return t==(Gpn(),Imt)?Gwt:Xwt;default:return Gwt}}function uEn(n,t){var i,r,c;for(men(n.a,t),n.e-=t.r+(0==n.a.c.length?0:n.c),c=b7n,r=new Ww(n.a);r.a<r.c.c.length;)i=uG(N3(r),172),c=e.Math.max(c,i.d);n.b=c}function sEn(n,t){var e;return n.Db>>16==3?n.Cb.Th(n,12,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),_Kt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function hEn(n,t){var e;return n.Db>>16==11?n.Cb.Th(n,10,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),GKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function fEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,11,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),R_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function lEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,12,p_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),__t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function bEn(n){var t;return 0==(1&n.Bb)&&n.r&&n.r.Vh()&&(t=uG(n.r,54),n.r=uG(mwn(n,t),142),n.r!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.r))),n.r}function wEn(n,t,i){var r;return r=Uhn(cT(eUt,1),I0n,28,15,[BCn(n,(Yrn(),jst),t,i),BCn(n,Est,t,i),BCn(n,Sst,t,i)]),n.f&&(r[0]=e.Math.max(r[0],r[2]),r[2]=r[0]),r}function dEn(n,t){var e,i,r;if(0!=(r=lyn(n,t)).c.length)for(f$(r,new ti),e=r.c.length,i=0;i<e;i++)YOn(n,(u3(i,r.c.length),uG(r.c[i],293)),m_n(n,r,i))}function gEn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),bdt)),15).Kc();i.Ob();)for(t=kz((e=uG(i.Pb(),105)).k).Kc();t.Ob();)pW(n,e,uG(t.Pb(),64),(gon(),Edt),1)}function pEn(n){var t,e;if(n.k==(zIn(),wbt))for(e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)if(!v9(t=uG(N9(e),18))&&n.c==wSn(t,n).c)return!0;return!1}function mEn(n){var t,e;if(n.k==(zIn(),wbt))for(e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)if(!v9(t=uG(N9(e),18))&&t.c.i.c==t.d.i.c)return!0;return!1}function vEn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)(i=v6(t,uG(r.Pb(),17).a))&&Mxn(n,i)}function kEn(){var n;for(IP(),OYn((tQ(),M_t)),sYn(M_t),ojn(M_t),YYn(),nBt=N_t,n=new Ww(gBt);n.a<n.c.c.length;)PWn(uG(N3(n),248),N_t,null);return!0}function yEn(n,t){var e,i,r,c,a,o;return(a=n.h>>19)!=(o=t.h>>19)?o-a:(i=n.h)!=(c=t.h)?i-c:(e=n.m)!=(r=t.m)?e-r:n.l-t.l}function MEn(){MEn=E,W_n(),ost=new mL($2n,ust=dst),Xin(),cst=new mL(D2n,ast=Zut),_kn(),ist=new mL(x2n,rst=Wut),est=new mL(R2n,(qx(),!0))}function TEn(n,t,e){var i,r;i=t*e,F$(n.g,154)?(r=Q6(n)).f.d?r.f.a||(n.d.a+=i+Z2n):(n.d.d-=i+Z2n,n.d.a+=i+Z2n):F$(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function jEn(n,t,i){var r,c,a,o,u;for(c=n[i.g],u=new Ww(t.d);u.a<u.c.c.length;)(a=(o=uG(N3(u),105)).i)&&a.i==i&&(c[r=o.d[i.g]]=e.Math.max(c[r],a.j.b))}function EEn(n,t){var i,r,c,a,o;for(r=0,c=0,i=0,o=new Ww(t.d);o.a<o.c.c.length;)OTn(a=uG(N3(o),315)),r=e.Math.max(r,a.b),c+=a.d+(i>0?n.b:0),++i;t.b=r,t.e=c}function SEn(n){var t,e,i;if(i=n.b,aS(n.i,i.length)){for(e=2*i.length,n.b=Inn(Cat,l1n,303,e,0,1),n.c=Inn(Cat,l1n,303,e,0,1),n.f=e-1,n.i=0,t=n.a;t;t=t.c)HLn(n,t,t);++n.g}}function PEn(n,t,e,i){var r,c,a,o;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)o=a-t.k+i,eTn(t,r,a)?HMn(n,c,o)||LTn(n,c,o):rTn(t,r,a)&&(_Mn(n,c,o)||NTn(n,c,o))}function CEn(n,t){return n.b.a=e.Math.min(n.b.a,t.c),n.b.b=e.Math.min(n.b.b,t.d),n.a.a=e.Math.max(n.a.a,t.c),n.a.b=e.Math.max(n.a.b,t.d),mv(n.c,t),!0}function IEn(n,t,e){var i;(i=t.c.i).k==(zIn(),wbt)?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12))):(kfn(n,(GYn(),Zpt),t.c),kfn(n,nmt,e.d))}function OEn(n,t,i){var r,c,a,o,u,s;return l_n(),o=t/2,a=i/2,u=1,s=1,(r=e.Math.abs(n.a))>o&&(u=o/r),(c=e.Math.abs(n.b))>a&&(s=a/c),vD(n,e.Math.min(u,s)),n}function AEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),aet),2113))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new rs}function LEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),Drt),2040))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new _s}function NEn(){var n,t;Ftn();try{if(t=uG(ASn((MP(),l_t),lct),2122))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new Nh}function $En(n,t,e){var i,r;return r=n.e,n.e=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),r!=t&&(e=PWn(n,t?bRn(n,t):n.a,e)),e}function DEn(){QE.call(this),this.e=-1,this.a=!1,this.p=j1n,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=j1n}function xEn(n,t){var e,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=t.b.d.d,t.a||(r+=t.b.d.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function REn(n,t){var e,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=t.b.b.d,t.a||(r+=t.b.b.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function KEn(n,t){var e,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=t.b.g.d,t.a||(r+=t.b.g.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function FEn(){FEn=E,klt=wz(Aq(Aq(Aq(new wJ,(uIn(),Slt),(zYn(),owt)),Slt,fwt),Plt,mwt),Plt,Wbt),Mlt=Aq(Aq(new wJ,Slt,Fbt),Slt,Qbt),ylt=wz(new wJ,Plt,Ybt)}function _En(n){var t,e,i,r,c;for(t=uG(oIn(n,(GYn(),$pt)),85),c=n.n,i=t.Cc().Kc();i.Ob();)(r=(e=uG(i.Pb(),314)).i).c+=c.a,r.d+=c.b,e.c?P_n(e):C_n(e);kfn(n,$pt,null)}function BEn(n,t,e){var i,r;switch(i=(r=n.b).d,t.g){case 1:return-i.d-e;case 2:return r.o.a+i.c+e;case 3:return r.o.b+i.a+e;case 4:return-i.b-e;default:return-1}}function HEn(n,t,e){var i;for(e.Ug("Interactive node placement",1),n.a=uG(oIn(t,(GYn(),kmt)),312),i=new Ww(t.b);i.a<i.c.c.length;)XFn(n,uG(N3(i),30));e.Vg()}function UEn(n){var t,e,i,r,c;if(i=0,r=B3n,n.b)for(t=0;t<360;t++)e=.017453292519943295*t,ZHn(n,n.d,0,0,f7n,e),(c=n.b.Dg(n.d))<r&&(i=e,r=c);ZHn(n,n.d,0,0,f7n,i)}function GEn(n,t){var e,i,r,c;for(c=new Ym,t.e=null,t.f=null,i=new Ww(t.i);i.a<i.c.c.length;)e=uG(N3(i),68),r=uG(cQ(n.g,e.a),42),e.a=AV(e.b),vJ(c,e.a,r);n.g=c}function qEn(n,t,e){var i,r,c,a,o;for(r=(t-n.e)/n.d.c.length,c=0,o=new Ww(n.d);o.a<o.c.c.length;)a=uG(N3(o),315),i=n.b-a.b+e,Xmn(a,a.e+c*r,a.f),VMn(a,r,i),++c}function XEn(n){var t;if(n.f._j(),-1!=n.b){if(++n.b,t=n.f.d[n.a],n.b<t.i)return;++n.a}for(;n.a<n.f.d.length;++n.a)if((t=n.f.d[n.a])&&0!=t.i)return void(n.b=0);n.b=-1}function zEn(n,t){var e,i,r;for(e=MLn(n,0==(r=t.c.length)?"":(u3(0,t.c.length),mK(t.c[0]))),i=1;i<r&&e;++i)e=uG(e,54).Zh((u3(i,t.c.length),mK(t.c[i])));return e}function VEn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),10),n.c[e.c.p][e.p].a=BX(n.i),n.c[e.c.p][e.p].d=uM(n.c[e.c.p][e.p].a),n.c[e.c.p][e.p].b=1}function WEn(n,t){var i,r,c;for(c=0,r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),163),c+=e.Math.pow(EX(i)*jX(i)-t,2);return e.Math.sqrt(c/(n.c.length-1))}function QEn(n,t){var i,r,c,a;for(a=0,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)r=uG(c.Pb(),117),a=e.Math.max(a,r.e.a+r.b.Mf().a);(i=uG(AJ(n.b,t),127)).n.b=0,i.a.a=a}function JEn(n,t){var i,r,c,a;for(i=0,a=uG(uG(Y9(n.r,t),21),87).Kc();a.Ob();)c=uG(a.Pb(),117),i=e.Math.max(i,c.e.b+c.b.Mf().b);(r=uG(AJ(n.b,t),127)).n.d=0,r.a.b=i}function YEn(n,t,e,i){var r,c,a;return a=NBn(n,c=UBn(n,t,e,i)),QCn(n,t,e,i),Ctn(n.b),hZ(),f$(c,new tp(n)),r=NBn(n,c),QCn(n,e,t,i),Ctn(n.b),new WO(xwn(a),xwn(r))}function ZEn(n,t){var e;t.Ug("Delaunay triangulation",1),e=new Zm,Prn(n.i,new Fp(e)),oM(gK(oIn(n,(rsn(),Oht)))),n.e?Qon(n.e,nYn(e)):n.e=nYn(e),t.Vg()}function nSn(n,t,e){var i,r;for(MN(n,n.j+t,n.k+e),r=new DD((!n.a&&(n.a=new MD(eFt,n,5)),n.a));r.e!=r.i.gc();)mN(i=uG(Zkn(r),377),i.a+t,i.b+e);yN(n,n.b+t,n.c+e)}function tSn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Nmn(n.e,t,i);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Nmn(n.d,t,i)}return SCn(n,t,e,i)}function eSn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Nyn(n.e,t,i);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Nyn(n.d,t,i)}return phn(n,t,e,i)}function iSn(n,t,e){var i,r,c;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)(r=v6(e,uG(c.Pb(),17).a))&&iNn(n,r,t)}function rSn(n,t,e){var i,r,c;return n._j(),c=null==t?0:Hon(t),n.f>0&&(r=ZNn(n,(c&vZn)%n.d.length,c,t))?r.nd(e):(i=n.ck(c,t,e),n.c.Fc(i),null)}function cSn(n,t){var e,i,r,c;switch(tdn(n,t).Kl()){case 3:case 2:for(r=0,c=(e=hXn(t)).i;r<c;++r)if(5==sJ(Nen(n,i=uG(zrn(e,r),35))))return i}return null}function aSn(n){var t,e,i,r,c;if(aS(n.f,n.b.length))for(i=Inn($at,l1n,227,2*n.b.length,0,1),n.b=i,r=i.length-1,e=n.a;e!=n;e=e._d())t=(c=uG(e,227)).d&r,c.a=i[t],i[t]=c}function oSn(n){var t,e;return e=uG(oIn(n,(GYn(),Hpt)),21),t=aN(CSt),e.Hc((r_n(),cpt))&&gsn(t,ASt),e.Hc(opt)&&gsn(t,NSt),e.Hc(Ygt)&&gsn(t,ISt),e.Hc(npt)&&gsn(t,OSt),t}function uSn(n){if(n<0)throw hv(new vM("The input must be positive"));return n<ENt.length?W4(ENt[n]):e.Math.sqrt(f7n*n)*(pwn(n,n)/gwn(2.718281828459045,n))}function sSn(n,t){var e;if(n.Yi()&&null!=t){for(e=0;e<n.i;++e)if(udn(t,n.g[e]))return!0}else for(e=0;e<n.i;++e)if(xA(n.g[e])===xA(t))return!0;return!1}function hSn(n,t){if(null==t){for(;n.a.Ob();)if(null==uG(n.a.Pb(),44).md())return!0}else for(;n.a.Ob();)if(udn(t,uG(n.a.Pb(),44).md()))return!0;return!1}function fSn(n,t){var e;return t===n||!!F$(t,678)&&(e=uG(t,2046),Fvn(n.g||(n.g=new nb(n)),e.g||(e.g=new nb(e))))}function lSn(n){var t,i,r;for(t="gA",i="vz",r=e.Math.min(n.length,5)-1;r>=0;r--)if(m_(n[r].d,t)||m_(n[r].d,i)){n.length>=r+1&&n.splice(0,r+1);break}return n}function bSn(n,t){var i;return _L(n)&&_L(t)&&p0n<(i=n/t)&&i<d0n?i<0?e.Math.ceil(i):e.Math.floor(i):Esn(Yzn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t,!1))}function wSn(n,t){if(t==n.c.i)return n.d.i;if(t==n.d.i)return n.c.i;throw hv(new vM("'node' must either be the source node or target node of the edge."))}function dSn(n){var t,e,i,r;if(r=uG(oIn(n,(GYn(),Ipt)),36)){for(i=new sj,t=HQ(n.c.i);t!=r;)t=HQ(e=t.e),KR(JF(JF(i,e.n),t.c),t.d.b,t.d.d);return i}return Pbt}function gSn(n){var t;kS(sin(new fX(null,new h3((t=uG(oIn(n,(GYn(),vmt)),337)).d,16)),new Fi),new dg(n)),kS(JJ(new fX(null,new h3(t.d,16)),new _i),new pg(n))}function pSn(n,t){var e,i;for(e=new Fz(ix((t?Xgn(n):qgn(n)).a.Kc(),new h));hDn(e);)if((i=wSn(uG(N9(e),18),n)).k==(zIn(),wbt)&&i.c!=n.c)return i;return null}function mSn(n){var t,i,r;for(i=new Ww(n.p);i.a<i.c.c.length;)(t=uG(N3(i),10)).k==(zIn(),dbt)&&(r=t.o.b,n.i=e.Math.min(n.i,r),n.g=e.Math.max(n.g,r))}function vSn(n,t,e){var i,r,c;for(c=new Ww(t);c.a<c.c.c.length;)i=uG(N3(c),10),n.c[i.c.p][i.p].e=!1;for(r=new Ww(t);r.a<r.c.c.length;)nQn(n,i=uG(N3(r),10),e)}function kSn(n,t,i){var r,c;(r=Hwn(t.j,i.s,i.c)+Hwn(i.e,t.s,t.c))==(c=Hwn(i.j,t.s,t.c)+Hwn(t.e,i.s,i.c))?r>0&&(n.b+=2,n.a+=r):(n.b+=1,n.a+=e.Math.min(r,c))}function ySn(n){var t;t=uG(oIn(uG(hyn(n.b,0),40),(QGn(),pCt)),107),kfn(n,(OQn(),kPt),new MO(0,0)),iUn(new L7,n,t.b+t.c-uM(pK(oIn(n,PPt))),t.d+t.a-uM(pK(oIn(n,IPt))))}function MSn(n,t){var e;if(e=!1,RA(t)&&(e=!0,pQ(n,new QW(mK(t)))),e||F$(t,242)&&(e=!0,pQ(n,new Pb(Q_(uG(t,242))))),!e)throw hv(new pM(Cet))}function TSn(n,t,e,i){var r,c,a;return r=new Ken(n.e,1,10,F$(a=t.c,90)?uG(a,29):(YYn(),x_t),F$(c=e.c,90)?uG(c,29):(YYn(),x_t),Hyn(n,t),!1),i?i.nj(r):i=r,i}function jSn(n){var t,e;switch(uG(oIn(HQ(n),(jYn(),lMt)),429).g){case 0:return t=n.n,e=n.o,new MO(t.a+e.a/2,t.b+e.b/2);case 1:return new eN(n.n);default:return null}}function ESn(){ESn=E,Fgt=new rI(q4n,0),Kgt=new rI("LEFTUP",1),Bgt=new rI("RIGHTUP",2),Rgt=new rI("LEFTDOWN",3),_gt=new rI("RIGHTDOWN",4),xgt=new rI("BALANCED",5)}function SSn(n,t,e){var i,r,c;if(0==(i=ugn(n.a[t.p],n.a[e.p]))){if(r=uG(oIn(t,(GYn(),Vpt)),15),c=uG(oIn(e,Vpt),15),r.Hc(e))return-1;if(c.Hc(t))return 1}return i}function PSn(n){switch(n.g){case 1:return new So;case 2:return new Po;case 3:return new Eo;case 0:return null;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function CSn(n,t,e){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),Czn(n.n),!n.n&&(n.n=new fV(lFt,n,1,7)),void CW(n.n,uG(e,16));case 2:return void Gan(n,mK(e))}bln(n,t,e)}function ISn(n,t,e){switch(t){case 3:return void vcn(n,uM(pK(e)));case 4:return void kcn(n,uM(pK(e)));case 5:return void ycn(n,uM(pK(e)));case 6:return void Mcn(n,uM(pK(e)))}CSn(n,t,e)}function OSn(n,t,e){var i,r;(i=CCn(r=new ny,t,null))&&i.oj(),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(r,0),Ccn(r,1),mdn(r,!0),ddn(r,!0)}function ASn(n,t){var e,i;return F$(e=_P(n.i,t),241)?((i=uG(e,241)).zi(),i.wi()):F$(e,507)?i=uG(e,2037).b:null}function LSn(n,t,e,i){var r,c;return WW(t),WW(e),Ren(!!(c=uG(W_(n.d,t),17)),"Row %s not in %s",t,n.e),Ren(!!(r=uG(W_(n.b,e),17)),"Column %s not in %s",e,n.c),Hhn(n,c.a,r.a,i)}function NSn(n,t,e,i,r,c,a){var o,u,s,h,f;if(f=PTn(o=(s=c==a-1)?i:0,h=r[c]),10!=i&&Uhn(cT(n,a-c),t[c],e[c],o,f),!s)for(++c,u=0;u<h;++u)f[u]=NSn(n,t,e,i,r,c,a);return f}function $Sn(n){if(-1==n.g)throw hv(new xv);n.Xj();try{n.i.gd(n.g),n.f=n.i.j,n.g<n.e&&--n.e,n.g=-1}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}}function DSn(n){var t,e,i;for(i=-1,e=0,t=new Ww(n);t.a<t.c.c.length;){if(uG(N3(t),249).c==(can(),Vjt)){i=0==e?0:e-1;break}e==n.c.length-1&&(i=e),e+=1}return i}function xSn(n){var t,i,r,c;for(c=0,t=0,r=new Ww(n.c);r.a<r.c.c.length;)ycn(i=uG(N3(r),27),n.e+c),Mcn(i,n.f),c+=i.g+n.b,t=e.Math.max(t,i.f+n.b);n.d=c-n.b,n.a=t-n.b}function RSn(n){var t,e,i;for(e=new Ww(n.a.b);e.a<e.c.c.length;)i=(t=uG(N3(e),60)).d.c,t.d.c=t.d.d,t.d.d=i,i=t.d.b,t.d.b=t.d.a,t.d.a=i,i=t.b.a,t.b.a=t.b.b,t.b.b=i;hKn(n)}function KSn(n){var t,e,i;for(e=new Ww(n.a.b);e.a<e.c.c.length;)i=(t=uG(N3(e),86)).g.c,t.g.c=t.g.d,t.g.d=i,i=t.g.b,t.g.b=t.g.a,t.g.a=i,i=t.e.a,t.e.a=t.e.b,t.e.b=i;fKn(n)}function FSn(n){var t,e,i,r,c;for(c=kz(n.k),KQn(),i=0,r=(e=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;i<r;++i)if((t=e[i])!=FRt&&!c.Hc(t))return t;return null}function _Sn(n,t){var e,i;return(i=uG(Rx(lln(JJ(new fX(null,new h3(t.j,16)),new sc))),12))&&(e=uG(zq(i.e,0),18))?uG(oIn(e,(GYn(),imt)),17).a:Uen(n.b)}function BSn(n,t){var e,i,r;for(r=new Ww(t.a);r.a<r.c.c.length;)for(i=uG(N3(r),10),AM(n.d),e=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(e);)B$n(n,i,uG(N9(e),18).d.i)}function HSn(n,t){var e,i;for(men(n.b,t),i=new Ww(n.n);i.a<i.c.c.length;)if(-1!=Ten((e=uG(N3(i),209)).c,t,0)){men(e.c,t),xSn(e),0==e.c.c.length&&men(n.n,e);break}EXn(n)}function USn(n,t){var i,r,c,a,o;for(o=n.f,c=0,a=0,r=new Ww(n.a);r.a<r.c.c.length;)oMn(i=uG(N3(r),172),n.e,o),dtn(i,t),a=e.Math.max(a,i.r),c=o+=i.d+n.c;n.d=a,n.b=c}function GSn(n){var t,e;return P6(e=tRn(n))?null:(WW(e),t=uG(KMn(new Fz(ix(e.a.Kc(),new h))),74),lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)))}function qSn(n){return n.o||(n.uk()?n.o=new EQ(n,n,null):n.al()?n.o=new sF(n,null):1==sJ(Nen((gAn(),kBt),n))?n.o=new o8(n):n.o=new hF(n,null)),n.o}function XSn(n,t,e,i){var r,c,a,o,u;e.Xh(t)&&(r=(a=t)?uG(i,54).gi(a):null)&&(u=e.Mh(t),(o=t.t)>1||-1==o?(c=uG(u,15),r.Wb(Vpn(n,c))):r.Wb(oUn(n,uG(u,58))))}function zSn(n,t,e,i){kE();var r=hZn;function c(){for(var n=0;n<r.length;n++)r[n]()}if(n)try{sUt(c)()}catch(a){n(t,a)}else sUt(c)()}function VSn(n,t){var e,i,r;for(r=new Kw(new Lw(n.b).a.vc().Kc());r.a.Ob();)if(e=uG(r.a.Pb(),44),i=uG(e.ld(),34),NL(t,uG(i,17))<0)return!1;return!0}function WSn(n,t){var e,i,r;for(r=new Kw(new Lw(n.b).a.vc().Kc());r.a.Ob();)if(e=uG(r.a.Pb(),44),i=uG(e.ld(),34),NL(t,uG(i,17))>0)return!1;return!0}function QSn(n){var t,e,i,r,c;for(i=new bsn(new Nw(n.b).a);i.b;)t=uG((e=von(i)).ld(),10),c=uG(uG(e.md(),42).a,10),r=uG(uG(e.md(),42).b,8),JF(dL(t.n),JF(D$(c.n),r))}function JSn(n){switch(uG(oIn(n.b,(jYn(),Jyt)),387).g){case 1:kS(YJ(sin(new fX(null,new h3(n.d,16)),new Vr),new Wr),new Qr);break;case 2:gBn(n);break;case 0:mLn(n)}}function YSn(n,t,e){var i,r,c;for(!(i=e)&&(i=new fy),i.Ug("Layout",n.a.c.length),c=new Ww(n.a);c.a<c.c.c.length;){if(r=uG(N3(c),47),i.$g())return;r.Kf(t,i.eh(1))}i.Vg()}function ZSn(){ZSn=E,ZNt=new SO("V_TOP",0),YNt=new SO("V_CENTER",1),JNt=new SO("V_BOTTOM",2),WNt=new SO("H_LEFT",3),VNt=new SO("H_CENTER",4),QNt=new SO("H_RIGHT",5)}function nPn(n){var t;return 0!=(64&n.Db)?pmn(n):((t=new fx(pmn(n))).a+=" (abstract: ",Lj(t,0!=(256&n.Bb)),t.a+=", interface: ",Lj(t,0!=(512&n.Bb)),t.a+=")",t.a)}function tPn(n){var t;null==n.c&&(t=xA(n.b)===xA(Dat)?null:n.b,n.d=null==t?IZn:Pz(t)?ux(RY(t)):RA(t)?C1n:Ij(Tbn(t)),n.a=n.a+": "+(Pz(t)?EF(RY(t)):t+""),n.c="("+n.d+") "+n.a)}function ePn(){function n(){try{return(new Map).entries().next().done}catch(n){return!1}}return typeof Map===mZn&&Map.prototype.entries&&n()?Map:IQn()}function iPn(n,t){var e,i,r;for(r=new N4(n.e,0),e=0;r.b<r.d.gc();){if((i=uM((MK(r.b<r.d.gc()),pK(r.d.Xb(r.c=r.b++))))-t)>$9n)return e;i>-1e-6&&++e}return e}function rPn(n,t){var e;t!=n.b?(e=null,n.b&&(e=O1(n.b,n,-4,e)),t&&(e=kyn(t,n,-4,e)),(e=kwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function cPn(n,t){var e;t!=n.f?(e=null,n.f&&(e=O1(n.f,n,-1,e)),t&&(e=kyn(t,n,-1,e)),(e=vwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,t,t))}function aPn(n,t,e,i){var r,c,a;return uN(n.e)&&(a=VZ(n,1,r=t.Lk(),t.md(),c=e.md(),r.Jk()?Dqn(n,r,c,F$(r,102)&&0!=(uG(r,19).Bb&P0n)):-1,!0),i?i.nj(a):i=a),i}function oPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function uPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function sPn(n,t,e){var i,r;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?Rz(i.a,r.a):null!=i.a?-1:null!=r.a?1:0}function hPn(n,t,e){return e.Ug("Tree layout",1),_J(n.b),JV(n.b,(Cjn(),zSt),zSt),JV(n.b,VSt,VSt),JV(n.b,WSt,WSt),JV(n.b,QSt,QSt),n.a=Qzn(n.b,t),YSn(n,t,e.eh(1)),e.Vg(),t}function fPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),QJ(new om(n).a,i)}function lPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),WJ(new Yp(n).a,i)}function bPn(n){if(null!=n&&n.length>0&&33==VJ(n,n.length-1))try{return null==sxn(r1(n,0,n.length-1)).e}catch(t){if(!F$(t=Ehn(t),33))throw hv(t)}return!1}function wPn(n,t,e){var i,r;switch(i=pgn(HQ(t)),o2(r=new lOn,t),e.g){case 1:NLn(r,Gdn(Ipn(i)));break;case 2:NLn(r,Ipn(i))}return kfn(r,(jYn(),QMt),pK(oIn(n,QMt))),r}function dPn(n){var t,e;return t=uG(N9(new Fz(ix(qgn(n.a).a.Kc(),new h))),18),e=uG(N9(new Fz(ix(Xgn(n.a).a.Kc(),new h))),18),oM(gK(oIn(t,(GYn(),pmt))))||oM(gK(oIn(e,pmt)))}function gPn(){gPn=E,wdt=new zC("ONE_SIDE",0),gdt=new zC("TWO_SIDES_CORNER",1),pdt=new zC("TWO_SIDES_OPPOSING",2),ddt=new zC("THREE_SIDES",3),bdt=new zC("FOUR_SIDES",4)}function pPn(n,t){var e,i,r,c;for(c=new Zm,r=0,i=t.Kc();i.Ob();){for(e=xwn(uG(i.Pb(),17).a+r);e.a<n.f&&!SX(n,e.a);)e=xwn(e.a+1),++r;if(e.a>=n.f)break;mv(c.c,e)}return c}function mPn(n,t){var e,i,r;for(i=new Ww(t.a);i.a<i.c.c.length;)for(e=new Fz(ix(qgn(uG(N3(i),10)).a.Kc(),new h));hDn(e);)r=uG(N9(e),18).c.i.p,n.n[r]=n.n[r]-1}function vPn(n){var t;for(t=new Ww(n.e.b);t.a<t.c.c.length;)AWn(n,uG(N3(t),30));kS(JJ(sin(sin(new fX(null,new h3(n.e.b,16)),new qc),new Jc),new Yc),new dp(n))}function kPn(n,t){return!!t&&!n.mj(t)&&(n.i?n.i.nj(t):F$(t,152)?(n.i=uG(t,152),!0):(n.i=new bs,n.i.nj(t)))}function yPn(n,t,e){var i,r,c;return i=t.Lk(),c=t.md(),r=i.Jk()?VZ(n,3,i,null,c,Dqn(n,i,c,F$(i,102)&&0!=(uG(i,19).Bb&P0n)),!0):VZ(n,1,i,i.ik(),c,-1,!0),e?e.nj(r):e=r,e}function MPn(n){if(n=yXn(n,!0),m_(Fnt,n)||m_("1",n))return qx(),eot;if(m_(_nt,n)||m_("0",n))return qx(),tot;throw hv(new PM("Invalid boolean value: '"+n+"'"))}function TPn(n,t,e){var i,r,c;for(r=n.vc().Kc();r.Ob();)if(c=(i=uG(r.Pb(),44)).ld(),xA(t)===xA(c)||null!=t&&udn(t,c))return e&&(i=new VP(i.ld(),i.md()),r.Qb()),i;return null}function jPn(n){var t,e,i;VK(),n.B.Hc((aUn(),tKt))&&(i=n.f.i,t=new qZ(n.a.c),(e=new Dk).b=t.c-i.c,e.d=t.d-i.d,e.c=i.c+i.b-(t.c+t.b),e.a=i.d+i.a-(t.d+t.a),n.e.$f(e))}function EPn(n,t,i,r){var c,a,o;for(o=e.Math.min(i,uqn(uG(n.b,68),t,i,r)),a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),225))!=t&&(o=e.Math.min(o,EPn(c,t,o,r)));return o}function SPn(n){var t,e,i;for(i=Inn(pbt,zZn,199,n.b.c.length,0,2),e=new N4(n.b,0);e.b<e.d.gc();)MK(e.b<e.d.gc()),t=uG(e.d.Xb(e.c=e.b++),30),i[e.b-1]=D4(t.a);return i}function PPn(n,t,e){var i,r;null!=(i=uG(ain(n.a,e),34))&&Wpn(uG(ain(n.b,i),67),e,!0),(r=uG(ain(n.b,t),67))||(r=new lS,Akn(n.b,t,r)),s8(r,e,r.c.b,r.c),Akn(n.a,e,t)}function CPn(n,t,e,i,r){var c,a,o,u;for(a=jT(TT(BB(Ryn(e)),i),Ujn(n,e,r)),u=yOn(n,e).Kc();u.Ob();)t[(o=uG(u.Pb(),12)).p]&&(c=t[o.p].i,kD(a.d,new ZX(c,Hdn(a,c))));cmn(a)}function IPn(n,t){this.f=new Ym,this.b=new Ym,this.j=new Ym,this.a=n,this.c=t,this.c>0&&Mjn(this,this.c-1,(KQn(),kRt)),this.c<this.a.length-1&&Mjn(this,this.c+1,(KQn(),_Rt))}function OPn(n,t){var e,i,r,c;for(r=new Ww(t.d);r.a<r.c.c.length;)for(i=uG(N3(r),105),c=uG(cQ(n.c,i),118).o,e=new fS(i.b);e.a<e.c.a.length;)ctn(i,uG(X5(e),64),c)}function APn(n){n.length>0&&n[0].length>0&&(this.c=oM(gK(oIn(HQ(n[0][0]),(GYn(),Wpt))))),this.a=Inn(REt,zZn,2117,n.length,0,2),this.b=Inn(UEt,zZn,2118,n.length,0,2),this.d=new zbn}function LPn(n){return 0!=n.c.length&&((u3(0,n.c.length),uG(n.c[0],18)).c.i.k==(zIn(),wbt)||o9(YJ(new fX(null,new h3(n,16)),new xc),new Rc))}function NPn(n,t){var i,r,c,a,o,u;for(o=GFn(t),c=t.f,u=t.g,a=e.Math.sqrt(c*c+u*u),r=0,i=new Ww(o);i.a<i.c.c.length;)r+=NPn(n,uG(N3(i),27));return e.Math.max(r,a)}function $Pn(){$Pn=E,sRt=new DO(Y2n,0),uRt=new DO("FREE",1),oRt=new DO("FIXED_SIDE",2),rRt=new DO("FIXED_ORDER",3),aRt=new DO("FIXED_RATIO",4),cRt=new DO("FIXED_POS",5)}function DPn(n,t){var e,i,r;if(e=t.qi(n.a))for(r=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),hct)),i=1;i<(gAn(),yBt).length;++i)if(m_(yBt[i],r))return i;return 0}function xPn(n){var t,e,i,r;if(null==n)return IZn;for(r=new Ysn(TZn,"[","]"),e=0,i=(t=n).length;e<i;++e)o7(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function RPn(n){var t,e,i,r;if(null==n)return IZn;for(r=new Ysn(TZn,"[","]"),e=0,i=(t=n).length;e<i;++e)o7(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function KPn(n){var t,e,i;for(i=new Ysn(TZn,"{","}"),e=n.vc().Kc();e.Ob();)o7(i,E5(n,(t=uG(e.Pb(),44)).ld())+"="+E5(n,t.md()));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function FPn(n){for(var t,e,i,r;!LM(n.o);)e=uG(xV(n.o),42),i=uG(e.a,125),r=hpn(t=uG(e.b,218),i),t.e==i?(Sx(r.g,t),i.e=r.e+t.a):(Sx(r.b,t),i.e=r.e-t.a),kD(n.e.a,i)}function _Pn(n,t){var e,i,r;for(e=null,r=uG(t.Kb(n),20).Kc();r.Ob();)if(i=uG(r.Pb(),18),e){if((i.c.i==n?i.d.i:i.c.i)!=e)return!1}else e=i.c.i==n?i.d.i:i.c.i;return!0}function BPn(n,t){var e,i,r;for(i=new Ww(sRn(n,!1,t));i.a<i.c.c.length;)0==(e=uG(N3(i),132)).d?(s2(e,null),h2(e,null)):(r=e.a,s2(e,e.b),h2(e,r))}function HPn(n){var t,e;return gsn(t=new wJ,KSt),(e=uG(oIn(n,(GYn(),Hpt)),21)).Hc((r_n(),opt))&&gsn(t,HSt),e.Hc(Ygt)&&gsn(t,FSt),e.Hc(cpt)&&gsn(t,BSt),e.Hc(npt)&&gsn(t,_St),t}function UPn(n,t,e){var i,r,c,a;for(String.fromCharCode(10),Lpn(n),null==n.k&&(n.k=Inn(xat,zZn,82,0,0,1)),r=0,c=(i=n.k).length;r<c;++r)UPn(i[r],t,"\t"+e);(a=n.f)&&UPn(a,t,e)}function GPn(n){var t,e,i,r;for(Wzn(n),e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)r=(i=(t=uG(N9(e),18)).c.i==n)?t.d:t.c,i?u2(t,null):c2(t,null),kfn(t,(GYn(),umt),r),nDn(n,r.i)}function qPn(n,t,e,i){var r,c;switch(r=e[(c=t.i).g][n.d[c.g]],c.g){case 1:r-=i+t.j.b,t.g.b=r;break;case 3:r+=i,t.g.b=r;break;case 4:r-=i+t.j.a,t.g.a=r;break;case 2:r+=i,t.g.a=r}}function XPn(n){var t,e;for(e=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));e.e!=e.i.gc();)if(!hDn(new Fz(ix(tRn(t=uG(Zkn(e),27)).a.Kc(),new h))))return t;return null}function zPn(){zPn=E,tIt=new ZI("OVERLAP_REMOVAL",0),YCt=new ZI(g7n,1),eIt=new ZI("ROTATION",2),ZCt=new ZI("GRAPH_SIZE_CALCULATION",3),nIt=new ZI("OUTGOING_EDGE_ANGLES",4)}function VPn(){var n;return dFt?uG(jxn((MP(),l_t),aet),2115):(n=uG(F$(U1((MP(),l_t),aet),569)?U1(l_t,aet):new iDn,569),dFt=!0,iWn(n),cZn(n),ojn(n),r2(l_t,aet,n),n)}function WPn(n,t,e){var i,r;if(0==n.j)return e;if(r=uG(Dcn(n,t,e),76),!(i=e.Lk()).rk()||!n.a.am(i))throw hv(new Ky("Invalid entry feature '"+i.qk().zb+"."+i.xe()+"'"));return r}function QPn(n,t){var e,i,r,c,a,o,u;for(o=0,u=(a=n.a).length;o<u;++o)for(r=0,c=(i=a[o]).length;r<c;++r)if(e=i[r],xA(t)===xA(e)||null!=t&&udn(t,e))return!0;return!1}function JPn(n){var t,e,i;return dwn(n,0)>=0?(e=bSn(n,g0n),i=Kmn(n,g0n)):(e=bSn(t=Dz(n,1),5e8),i=Lgn(Nz(i=Kmn(t,5e8),1),E3(n,1))),S3(Nz(i,32),E3(e,L0n))}function YPn(n,t,e){var i;switch(MK(0!=t.b),i=uG(Lrn(t,t.a.a),8),e.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return lW(Fkn(t,0),i),t}function ZPn(n,t,e,i){var r,c,a,o,u;switch(u=n.b,o=ykn(a=(c=t.d).j,u.d[a.g],e),r=JF(D$(c.n),c.a),c.j.g){case 1:case 3:o.a+=r.a;break;case 2:case 4:o.b+=r.b}s8(i,o,i.c.b,i.c)}function nCn(n,t,e){var i,r,c,a;for(a=Ten(n.e,t,0),(c=new Tk).b=e,i=new N4(n.e,a);i.b<i.d.gc();)MK(i.b<i.d.gc()),(r=uG(i.d.Xb(i.c=i.b++),10)).p=e,kD(c.e,r),LQ(i);return c}function tCn(n,t,e,i){var r,c,a,o,u;for(r=null,c=0,o=new Ww(t);o.a<o.c.c.length;)u=(a=uG(N3(o),27)).i+a.g,n<a.j+a.f+i&&(r?e.i-u<e.i-c&&(r=a):r=a,c=r.i+r.g);return r?c+i:0}function eCn(n,t,e,i){var r,c,a,o,u;for(c=null,r=0,o=new Ww(t);o.a<o.c.c.length;)u=(a=uG(N3(o),27)).j+a.f,n<a.i+a.g+i&&(c?e.j-u<e.j-r&&(c=a):c=a,r=c.j+c.f);return c?r+i:0}function iCn(n){var t,e,i;for(t=!1,i=n.b.c.length,e=0;e<i;e++)Jfn(uG(zq(n.b,e),443))?!t&&e+1<i&&Jfn(uG(zq(n.b,e+1),443))&&(t=!0,uG(zq(n.b,e),443).a=!0):t=!1}function rCn(n,t,e,i,r){var c,a;for(c=0,a=0;a<r;a++)c=Lgn(c,$gn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<e;a++)c=Lgn(c,E3(t[a],L0n)),n[a]=pz(c),c=$z(c,32)}function cCn(n,t){var e,i;for(b_n(),cHn(),i=xot,e=n;t>1;t>>=1)0!=(1&t)&&(i=j5(i,e)),e=1==e.d?j5(e,e):new nkn(FUn(e.a,e.d,Inn(YHt,W1n,28,e.d<<1,15,1)));return i=j5(i,e)}function aCn(){var n,t,e,i;for(aCn=E,but=Inn(eUt,I0n,28,25,15,1),wut=Inn(eUt,I0n,28,33,15,1),i=152587890625e-16,t=32;t>=0;t--)wut[t]=i,i*=.5;for(e=1,n=24;n>=0;n--)but[n]=e,e*=.5}function oCn(n){var t,e;if(oM(gK(zDn(n,(jYn(),sMt)))))for(e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)if(BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,hMt))))return!0;return!1}function uCn(n,t){var e,i,r;FV(n.f,t)&&(t.b=n,i=t.c,-1!=Ten(n.j,i,0)||kD(n.j,i),r=t.d,-1!=Ten(n.j,r,0)||kD(n.j,r),0!=(e=t.a.b).c.length&&(!n.i&&(n.i=new vkn(n)),Psn(n.i,e)))}function sCn(n){var t,e,i,r;return(e=(t=n.c.d).j)==(r=(i=n.d.d).j)?t.p<i.p?0:1:qdn(e)==r?0:Udn(e)==r?1:$x(n.b.b,qdn(e))?0:1}function hCn(n){var t;this.d=new Ym,this.c=n.c,this.e=n.d,this.b=n.b,this.f=new LX(n.e),this.a=n.a,n.f?this.g=n.f:this.g=new nB(t=uG(Mj(PFt),9),uG(MF(t,t.length),9),0)}function fCn(n,t){var e,i,r,c;!(r=m6(i=n,"layoutOptions"))&&(r=m6(i,het)),r&&(e=null,(c=r)&&(e=new JE(c,Yon(c,Inn($ot,zZn,2,0,6,1)))),e&&z8(e,new rA(c,t)))}function lCn(n){if(F$(n,207))return uG(n,27);if(F$(n,193))return h0(uG(n,123));throw hv(n?new TM("Only support nodes and ports."):new MM(Het))}function bCn(n,t,e,i){return t>=0&&m_(n.substr(t,3),"GMT")||t>=0&&m_(n.substr(t,3),"UTC")?(e[0]=t+3,SUn(n,e,i)):SUn(n,e,i)}function wCn(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new Ww(n.d);i.a<i.c.c.length;)(r=(e=uG(N3(i),72)).n).a=c,n.i==(KQn(),yRt)?r.b=a+n.j.b-e.o.b:r.b=a,JF(r,t),c+=e.o.a+n.e}function dCn(n,t,e){if(n.b)throw hv(new kM("The task is already done."));return null==n.p&&(n.p=t,n.r=e,n.k&&(n.o=(bS(),Ngn(Bsn(Date.now()),$1n))),!0)}function gCn(n){var t;return t=new _y,null!=n.Pg()&&ZG(t,Iet,n.Pg()),null!=n.xe()&&ZG(t,Bet,n.xe()),null!=n.Og()&&ZG(t,"description",n.Og()),t}function pCn(n,t,e){var i,r,c;return c=n.q,n.q=t,0!=(4&n.Db)&&0==(1&n.Db)&&(r=new lV(n,1,9,c,t),e?e.nj(r):e=r),t?(i=t.c)!=n.r&&(e=n.Yk(i,e)):n.r&&(e=n.Yk(null,e)),e}function mCn(n,t,e){var i,r;for(e=kyn(t,n.e,-1-n.c,e),r=new Gm(new bsn(new Nw(uJ(n.a).a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,n.a),e);return e}function vCn(n,t,e){var i,r;for(e=O1(t,n.e,-1-n.c,e),r=new Gm(new bsn(new Nw(uJ(n.a).a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,n.a),e);return e}function kCn(n,t,e,i){var r,c,a;if(0==i)qGn(t,0,n,e,n.length-e);else for(a=32-i,n[n.length-1]=0,c=n.length-1;c>e;c--)n[c]|=t[c-e-1]>>>a,n[c-1]=t[c-e-1]<<i;for(r=0;r<e;r++)n[r]=0}function yCn(n){var t,i,r,c,a;for(t=0,i=0,a=n.Kc();a.Ob();)r=uG(a.Pb(),117),t=e.Math.max(t,r.d.b),i=e.Math.max(i,r.d.c);for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),117)).d.b=t,r.d.c=i}function MCn(n){var t,i,r,c,a;for(i=0,t=0,a=n.Kc();a.Ob();)r=uG(a.Pb(),117),i=e.Math.max(i,r.d.d),t=e.Math.max(t,r.d.a);for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),117)).d.d=i,r.d.a=t}function TCn(n,t,e,i,r){var c,a;_An(c=uG(l8(JJ(t.Oc(),new _r),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)),a=uG(ssn(n.b,e,i),15),0==r?a.cd(0,c):a.Gc(c)}function jCn(n,t,e){e.Ug("Grow Tree",1),n.b=t.f,oM(gK(oIn(t,(rsn(),Oht))))?(n.c=new et,f2(n,null)):n.c=new et,n.a=!1,AKn(n,t.f),kfn(t,Aht,(qx(),!!n.a)),e.Vg()}function ECn(n){var t,e,i,r;for(t=null,r=new Ww(n.Rf());r.a<r.c.c.length;)e=new gY((i=uG(N3(r),187)).Lf().a,i.Lf().b,i.Mf().a,i.Mf().b),t?bAn(t,e):t=e;return!t&&(t=new cN),t}function SCn(n,t,e,i){return 1==e?(!n.n&&(n.n=new fV(lFt,n,1,7)),Nmn(n.n,t,i)):uG(ern(uG(Lsn(n,16),29)||n.ii(),e),69).wk().zk(n,$vn(n),e-iQ(n.ii()),t,i)}function PCn(n,t,e){var i,r,c,a,o;for(i=e.gc(),n._i(n.i+i),(o=n.i-t)>0&&qGn(n.g,t,n.g,t+i,o),a=e.Kc(),n.i+=i,r=0;r<i;++r)c=a.Pb(),yD(n,t,n.Zi(t,c)),n.Mi(t,c),n.Ni(),++t;return 0!=i}function CCn(n,t,e){var i;return t!=n.q?(n.q&&(e=O1(n.q,n,-10,e)),t&&(e=kyn(t,n,-10,e)),e=pCn(n,t,e)):0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,9,t,t),e?e.nj(i):e=i),e}function ICn(n,t,e,i){return CB(0==(e&VZn),"flatMap does not support SUBSIZED characteristic"),CB(0==(4&e),"flatMap does not support SORTED characteristic"),WW(n),WW(t),new T6(n,t,e,i)}function OCn(n,t){aW(t,"Cannot suppress a null exception."),vG(t!=n,"Exception can not suppress itself."),n.i||(null==n.k?n.k=Uhn(cT(xat,1),zZn,82,0,[t]):n.k[n.k.length]=t)}function ACn(n,t){var e;if(0!=(e=UL(n.b.ag(),t.b.ag())))return e;switch(n.b.ag().g){case 1:case 2:return d$(n.b.Nf(),t.b.Nf());case 3:case 4:return d$(t.b.Nf(),n.b.Nf())}return 0}function LCn(n){var t,e,i;for(i=n.e.c.length,n.a=Jq(YHt,[zZn,W1n],[53,28],15,[i,i],2),e=new Ww(n.c);e.a<e.c.c.length;)t=uG(N3(e),290),n.a[t.c.a][t.d.a]+=uG(oIn(t,(rGn(),$ft)),17).a}function NCn(n,t){var e,i,r,c,a;if(null==n)return null;for(a=Inn(JHt,N1n,28,2*t,15,1),i=0,r=0;i<t;++i)e=n[i]>>4&15,c=15&n[i],a[r++]=JKt[e],a[r++]=JKt[c];return mvn(a,0,a.length)}function $Cn(n){var t,e;return n>=P0n?(t=C0n+(n-P0n>>10&1023)&D1n,e=56320+(n-P0n&1023)&D1n,String.fromCharCode(t)+""+String.fromCharCode(e)):String.fromCharCode(n&D1n)}function DCn(n,t){var e,i,r,c;return VK(),(r=uG(uG(Y9(n.r,t),21),87)).gc()>=2&&(i=uG(r.Kc().Pb(),117),e=n.u.Hc((eNn(),bRt)),c=n.u.Hc(pRt),!i.a&&!e&&(2==r.gc()||c))}function xCn(n,t,e,i,r){var c,a,o;for(c=zFn(n,t,e,i,r),o=!1;!c;)gxn(n,r,!0),o=!0,c=zFn(n,t,e,i,r);o&&gxn(n,r,!1),0!=(a=Jhn(r)).c.length&&(n.d&&n.d.Gg(a),xCn(n,r,e,i,a))}function RCn(){RCn=E,mxt=new OO(q4n,0),gxt=new OO("DIRECTED",1),vxt=new OO("UNDIRECTED",2),wxt=new OO("ASSOCIATION",3),pxt=new OO("GENERALIZATION",4),dxt=new OO("DEPENDENCY",5)}function KCn(n,t){var e;if(!h0(n))throw hv(new kM(Stt));switch(e=h0(n),t.g){case 1:return-(n.j+n.f);case 2:return n.i-e.g;case 3:return n.j-e.f;case 4:return-(n.i+n.g)}return 0}function FCn(n,t,e){var i,r,c;return i=t.Lk(),c=t.md(),r=i.Jk()?VZ(n,4,i,c,null,Dqn(n,i,c,F$(i,102)&&0!=(uG(i,19).Bb&P0n)),!0):VZ(n,i.tk()?2:1,i,c,i.ik(),-1,!0),e?e.nj(r):e=r,e}function _Cn(n,t){var e,i;for(tJ(t),i=n.b.c.length,kD(n.b,t);i>0;){if(e=i,i=(i-1)/2|0,n.a.Ne(zq(n.b,i),t)<=0)return Y8(n.b,e,t),!0;Y8(n.b,e,zq(n.b,i))}return Y8(n.b,i,t),!0}function BCn(n,t,i,r){var c,a;if(c=0,i)c=$bn(n.a[i.g][t.g],r);else for(a=0;a<$st;a++)c=e.Math.max(c,$bn(n.a[a][t.g],r));return t==(Yrn(),Est)&&n.b&&(c=e.Math.max(c,n.b.a)),c}function HCn(n,t){var e,i,r,c,a;return i=n.i,r=t.i,!(!i||!r)&&i.i==r.i&&i.i!=(KQn(),kRt)&&i.i!=(KQn(),_Rt)&&(e=(c=i.g.a)+i.j.a,c<=(a=r.g.a)+r.j.a&&e>=a)}function UCn(n){switch(n.g){case 0:return new Uo;case 1:return new qo;default:throw hv(new vM("No implementation is available for the width approximator "+(null!=n.f?n.f:""+n.g)))}}function GCn(n,t,e,i){var r;if(r=!1,RA(i)&&(r=!0,ZG(t,e,mK(i))),r||KA(i)&&(r=!0,GCn(n,t,e,i)),r||F$(i,242)&&(r=!0,vZ(t,e,uG(i,242))),!r)throw hv(new pM(Cet))}function qCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),mBt).length;++i)if(m_(mBt[i],r))return i;return 0}function XCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),vBt).length;++i)if(m_(vBt[i],r))return i;return 0}function zCn(n,t){var e,i,r,c;if(tJ(t),(c=n.a.gc())<t.gc())for(e=n.a.ec().Kc();e.Ob();)i=e.Pb(),t.Hc(i)&&e.Qb();else for(r=t.Kc();r.Ob();)i=r.Pb(),n.a.Bc(i);return c!=n.a.gc()}function VCn(n){var t,e;switch(e=D$(Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a]))),t=n.i.d,n.j.g){case 1:e.b-=t.d;break;case 2:e.a+=t.c;break;case 3:e.b+=t.a;break;case 4:e.a-=t.b}return e}function WCn(n){var t;for(Pun(),t=uG(N9(new Fz(ix(qgn(n).a.Kc(),new h))),18).c.i;t.k==(zIn(),wbt);)kfn(t,(GYn(),Jpt),(qx(),!0)),t=uG(N9(new Fz(ix(qgn(t).a.Kc(),new h))),18).c.i}function QCn(n,t,e,i){var r,c,a;for(a=Vwn(t,i).Kc();a.Ob();)r=uG(a.Pb(),12),n.d[r.p]=n.d[r.p]+n.c[e.p];for(c=Vwn(e,i).Kc();c.Ob();)r=uG(c.Pb(),12),n.d[r.p]=n.d[r.p]-n.c[t.p]}function JCn(n,t,e){var i,r;for(r=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));r.e!=r.i.gc();)kN(i=uG(Zkn(r),27),i.i+t,i.j+e);z8((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b),new XO(t,e))}function YCn(n,t,e,i){var r,c;for(r=null==(c=t).d||n.a.Ne(e.d,c.d)>0?1:0;c.a[r]!=e;)c=c.a[r],r=n.a.Ne(e.d,c.d)>0?1:0;c.a[r]=i,i.b=e.b,i.a[0]=e.a[0],i.a[1]=e.a[1],e.a[0]=null,e.a[1]=null}function ZCn(n){var t,e,i,r;for(t=new Zm,zV(e=Inn(ZHt,B2n,28,n.a.c.length,16,1),e.length),r=new Ww(n.a);r.a<r.c.c.length;)e[(i=uG(N3(r),125)).d]||(mv(t.c,i),Okn(n,i,e));return t}function nIn(n,t){var e,i,r,c;for(i=(1==t?$lt:Nlt).a.ec().Kc();i.Ob();)for(e=uG(i.Pb(),88),c=uG(Y9(n.f.c,e),21).Kc();c.Ob();)r=uG(c.Pb(),42),men(n.b.b,r.b),men(n.b.a,uG(r.b,86).d)}function tIn(n,t){var e;t.Ug("Hierarchical port position processing",1),(e=n.b).c.length>0&&fUn((u3(0,e.c.length),uG(e.c[0],30)),n),e.c.length>1&&fUn(uG(zq(e,e.c.length-1),30),n),t.Vg()}function eIn(n){return eNn(),!(qsn(X1(WX(wRt,Uhn(cT(BRt,1),p1n,279,0,[gRt])),n))>1||qsn(X1(WX(bRt,Uhn(cT(BRt,1),p1n,279,0,[lRt,pRt])),n))>1)}function iIn(n,t){F$(U1((MP(),l_t),n),507)?r2(l_t,n,new EA(this,t)):r2(l_t,n,this),HIn(this,t),t==(vj(),y_t)?(this.wb=uG(this,2038),uG(t,2040)):this.wb=(tQ(),M_t)}function rIn(n){var t,e;if(null==n)return null;for(t=null,e=0;e<QKt.length;++e)try{return dP(QKt[e],n)}catch(i){if(!F$(i=Ehn(i),33))throw hv(i);t=i}throw hv(new Pen(t))}function cIn(){cIn=E,nut=Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),tut=Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function aIn(n){var t,e,i;(t=m_(typeof t,r2n)?null:new fn)&&(pS(),mQ(e=(i=900)>=$1n?"error":i>=900?"warn":i>=800?"info":"log",n.a),n.b&&SKn(t,e,n.b,"Exception: ",!0))}function oIn(n,t){var e,i;return!n.q&&(n.q=new Ym),null!=(i=cQ(n.q,t))?i:(F$(e=t.Sg(),4)&&(null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e))),e)}function uIn(){uIn=E,Tlt=new gC("P1_CYCLE_BREAKING",0),jlt=new gC("P2_LAYERING",1),Elt=new gC("P3_NODE_ORDERING",2),Slt=new gC("P4_NODE_PLACEMENT",3),Plt=new gC("P5_EDGE_ROUTING",4)}function sIn(n,t){var e;if(Win(),n.c==t.c){if(n.b==t.b||eun(n.b,t.b)){if(e=BL(n.b)?1:-1,n.a&&!t.a)return e;if(!n.a&&t.a)return-e}return d$(n.b.g,t.b.g)}return ugn(n.c,t.c)}function hIn(n,t){var e,i;if(kIn(n,t))return!0;for(i=new Ww(t);i.a<i.c.c.length;){if(p_n(n,e=uG(N3(i),27),GSn(e)))return!0;if(Zbn(n,e)-n.g<=n.a)return!0}return!1}function fIn(){fIn=E,uBn(),yLt=RLt,mLt=NLt,pLt=ALt,dLt=PLt,gLt=ILt,wLt=new CN(8),bLt=new _N((XYn(),W$t),wLt),vLt=new _N(DDt,8),kLt=DLt,hLt=MLt,fLt=jLt,lLt=new _N(w$t,(qx(),!1))}function lIn(){lIn=E,qNt=new CN(15),GNt=new _N((XYn(),W$t),qNt),zNt=new _N(DDt,15),XNt=new _N(vDt,xwn(0)),FNt=j$t,BNt=_$t,UNt=q$t,xNt=new _N(c$t,Gnt),_Nt=O$t,HNt=U$t,RNt=o$t,KNt=l$t}function bIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))}function wIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))}function dIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))}function gIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))}function pIn(n,t,e){var i,r,c;if(++n.j,t>=(r=n.Ej())||t<0)throw hv(new dM(zet+t+Vet+r));if(e>=r||e<0)throw hv(new dM(Wet+e+Vet+r));return t!=e?(c=n.Cj(e),n.qj(t,c),i=c):i=n.xj(e),i}function mIn(n){var t,e,i;if(i=n,n)for(t=0,e=n.Eh();e;e=e.Eh()){if(++t>O0n)return mIn(e);if(i=e,e==n)throw hv(new kM("There is a cycle in the containment hierarchy of "+n))}return i}function vIn(n){var t,e,i;for(i=new Ysn(TZn,"[","]"),e=n.Kc();e.Ob();)o7(i,xA(t=e.Pb())===xA(n)?"(this Collection)":null==t?IZn:cpn(t));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function kIn(n,t){var e,i;if(i=!1,t.gc()<2)return!1;for(e=0;e<t.gc();e++)e<t.gc()-1?i|=p_n(n,uG(t.Xb(e),27),uG(t.Xb(e+1),27)):i|=p_n(n,uG(t.Xb(e),27),uG(t.Xb(0),27));return i}function yIn(n,t){var e;t!=n.a?(e=null,n.a&&(e=uG(n.a,54).Th(n,4,fFt,e)),t&&(e=uG(t,54).Rh(n,4,fFt,e)),(e=ywn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,t,t))}function MIn(n,t){var e;t!=n.e?(n.e&&C7(uJ(n.e),n),t&&(!t.b&&(t.b=new Um(new ty)),WF(t.b,n)),(e=$En(n,t,null))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,t,t))}function TIn(n,t){var i;i=t.o,hN(n.f)?(n.j.a=e.Math.max(n.j.a,i.a),n.j.b+=i.b,n.d.c.length>1&&(n.j.b+=n.e)):(n.j.a+=i.a,n.j.b=e.Math.max(n.j.b,i.b),n.d.c.length>1&&(n.j.a+=n.e))}function jIn(){jIn=E,ydt=Uhn(cT(YRt,1),z4n,64,0,[(KQn(),yRt),kRt,KRt]),kdt=Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt]),Mdt=Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt,yRt]),Tdt=Uhn(cT(YRt,1),z4n,64,0,[_Rt,yRt,kRt])}function EIn(n,t,e,i){var r,c,a,o,u;if(c=n.c.d,a=n.d.d,c.j!=a.j)for(u=n.b,r=c.j,o=null;r!=a.j;)o=0==t?qdn(r):Udn(r),aq(i,JF(ykn(r,u.d[r.g],e),ykn(o,u.d[o.g],e))),r=o}function SIn(n,t,e,i){var r,c,a,o,u;return o=uG((a=Sjn(n.a,t,e)).a,17).a,c=uG(a.b,17).a,i&&(u=uG(oIn(t,(GYn(),lmt)),10),r=uG(oIn(e,lmt),10),u&&r&&(C5(n.b,u,r),o+=n.b.i,c+=n.b.e)),o>c}function PIn(n){var t,e,i,r,c,a,o,u;for(this.a=Fyn(n),this.b=new Zm,i=0,r=(e=n).length;i<r;++i)for(t=e[i],c=new Zm,kD(this.b,c),o=0,u=(a=t).length;o<u;++o)kD(c,new Z_(a[o].j))}function CIn(n,t,e){var i,r,c;return c=0,i=e[t],t<e.length-1&&(r=e[t+1],n.b[t]?(c=WYn(n.d,i,r),c+=kQ(n.a,i,(KQn(),kRt)),c+=kQ(n.a,r,_Rt)):c=ktn(n.a,i,r)),n.c[t]&&(c+=k7(n.a,i)),c}function IIn(n,t,e,i,r){var c,a,o,u;for(u=null,o=new Ww(i);o.a<o.c.c.length;)if((a=uG(N3(o),453))!=e&&-1!=Ten(a.e,r,0)){u=a;break}c2(c=K9(r),e.b),u2(c,u.b),UNn(n.a,r,new $B(c,t,e.f))}function OIn(n){var t,i,r,c;if(fN(uG(oIn(n.b,(jYn(),Byt)),88)))return 0;for(t=0,r=new Ww(n.a);r.a<r.c.c.length;)(i=uG(N3(r),10)).k==(zIn(),dbt)&&(c=i.o.a,t=e.Math.max(t,c));return t}function AIn(n){for(;0!=n.g.c&&0!=n.d.c;)GK(n.g).c>GK(n.d).c?(n.i+=n.g.c,Bmn(n.d)):GK(n.d).c>GK(n.g).c?(n.e+=n.d.c,Bmn(n.g)):(n.i+=TX(n.g),n.e+=TX(n.d),Bmn(n.g),Bmn(n.d))}function LIn(n,t,e){var i,r,c,a;for(c=t.q,a=t.r,new A2((_7(),$St),t,c,1),new A2($St,c,a,1),r=new Ww(e);r.a<r.c.c.length;)(i=uG(N3(r),118))!=c&&i!=t&&i!=a&&(OXn(n.a,i,t),OXn(n.a,i,a))}function NIn(n,t,i,r){n.a.d=e.Math.min(t,i),n.a.a=e.Math.max(t,r)-n.a.d,t<i?(n.b=.5*(t+i),n.g=x9n*n.b+.9*t,n.f=x9n*n.b+.9*i):(n.b=.5*(t+r),n.g=x9n*n.b+.9*r,n.f=x9n*n.b+.9*t)}function $In(n){var t,e,i,r;if(0!=n.b){for(t=new lS,r=Fkn(n,0);r.b!=r.d.c;)Qon(t,Lhn(i=uG(I6(r),40))),(e=i.e).a=uG(oIn(i,(OQn(),GPt)),17).a,e.b=uG(oIn(i,qPt),17).a;return t}return new lS}function DIn(n){switch(uG(oIn(n,(jYn(),gMt)),171).g){case 1:kfn(n,gMt,(Gpn(),Omt));break;case 2:kfn(n,gMt,(Gpn(),Amt));break;case 3:kfn(n,gMt,(Gpn(),Cmt));break;case 4:kfn(n,gMt,(Gpn(),Imt))}}function xIn(n,t,e){var i;e.Ug("Self-Loop routing",1),i=mgn(t),XA(oIn(t,(K7(),jNt))),kS(YJ(JJ(JJ(sin(new fX(null,new h3(t.b,16)),new qi),new Xi),new zi),new Vi),new OC(n,i)),e.Vg()}function RIn(){RIn=E,Vgt=new cI(q4n,0),qgt=new cI(z2n,1),Wgt=new cI(V2n,2),zgt=new cI("LEFT_RIGHT_CONSTRAINT_LOCKING",3),Xgt=new cI("LEFT_RIGHT_CONNECTION_LOCKING",4),Ggt=new cI(K6n,5)}function KIn(n,t,i){var r,c,a,o,u,s,h;u=i.a/2,a=i.b/2,s=1,h=1,(r=e.Math.abs(t.a-n.a))>u&&(s=u/r),(c=e.Math.abs(t.b-n.b))>a&&(h=a/c),o=e.Math.min(s,h),n.a+=o*(t.a-n.a),n.b+=o*(t.b-n.b)}function FIn(n,t,e,i,r){var c,a;for(a=!1,c=uG(zq(e.b,0),27);Sqn(n,t,c,i,r)&&(a=!0,HSn(e,c),0!=e.b.c.length);)c=uG(zq(e.b,0),27);return 0==e.b.c.length&&uEn(e.j,e),a&&OTn(t.q),a}function _In(n,t){var e,i,r,c;if(l_n(),t.b<2)return!1;for(i=e=uG(I6(c=Fkn(t,0)),8);c.b!=c.d.c;){if(VRn(n,i,r=uG(I6(c),8)))return!0;i=r}return!!VRn(n,i,e)}function BIn(n,t,e,i){return 0==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),G_(n.o,t,i)):uG(ern(uG(Lsn(n,16),29)||n.ii(),e),69).wk().Ak(n,$vn(n),e-iQ(n.ii()),t,i)}function HIn(n,t){var e;t!=n.sb?(e=null,n.sb&&(e=uG(n.sb,54).Th(n,1,sFt,e)),t&&(e=uG(t,54).Rh(n,1,sFt,e)),(e=Jwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,t,t))}function UIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need an end point."));e=$cn(t,"x"),mcn(new rm(n).a,(tJ(e),e)),i=$cn(t,"y"),jcn(new cm(n).a,(tJ(i),i))}function GIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need a start point."));e=$cn(t,"x"),Tcn(new tm(n).a,(tJ(e),e)),i=$cn(t,"y"),Ecn(new em(n).a,(tJ(i),i))}function qIn(n,t){var e,i,r,c,a;for(i=0,c=xln(n).length;i<c;++i)aIn(t);for(a=!Nut&&n.e?Nut?null:n.d:null;a;){for(e=0,r=xln(a).length;e<r;++e)aIn(t);a=!Nut&&a.e?Nut?null:a.d:null}}function XIn(n,t){var e,i;i=uG(oIn(t,(jYn(),JMt)),101),kfn(t,(GYn(),smt),i),(e=t.e)&&(kS(new fX(null,new h3(e.a,16)),new Hd(n)),kS(sin(new fX(null,new h3(e.b,16)),new dt),new Ud(n)))}function zIn(){zIn=E,dbt=new SC("NORMAL",0),wbt=new SC("LONG_EDGE",1),lbt=new SC("EXTERNAL_PORT",2),gbt=new SC("NORTH_SOUTH_PORT",3),bbt=new SC("LABEL",4),fbt=new SC("BREAKING_POINT",5)}function VIn(n){var t,e,i,r;if(t=!1,vR(n,(GYn(),$pt)))for(e=uG(oIn(n,$pt),85),r=new Ww(n.j);r.a<r.c.c.length;)qxn(i=uG(N3(r),12))&&(t||(XLn(HQ(n)),t=!0),_mn(uG(e.xc(i),314)))}function WIn(n){var t,e,i;return i=gCn(n),null!=n.e&&ZG(i,_et,n.e),!!n.k&&ZG(i,"type",MR(n.k)),!pE(n.j)&&(e=new Ib,nrn(i,ket,e),t=new Em(e),z8(n.j,t)),i}function QIn(n){var t,e,i,r;for(r=jQ((man(n.gc(),"size"),new QM),123),i=!0,e=Mz(n).Kc();e.Ob();)t=uG(e.Pb(),44),i||(r.a+=TZn),i=!1,QA(jQ(QA(r,t.ld()),61),t.md());return(r.a+="}",r).a}function JIn(n,t){var e,i,r;return(t&=63)<22?(e=n.l<<t,i=n.m<<t|n.l>>22-t,r=n.h<<t|n.m>>22-t):t<44?(e=0,i=n.l<<t-22,r=n.m<<t-22|n.l>>44-t):(e=0,i=0,r=n.l<<t-44),p$(e&f0n,i&f0n,r&l0n)}function YIn(n){if(null==rot&&(rot=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!rot.test(n))throw hv(new ZM(y0n+n+'"'));return parseFloat(n)}function ZIn(n,t){var e,i,r,c;for(i=(1==t?$lt:Nlt).a.ec().Kc();i.Ob();)for(e=uG(i.Pb(),88),c=uG(Y9(n.f.c,e),21).Kc();c.Ob();)r=uG(c.Pb(),42),kD(n.b.b,uG(r.b,86)),kD(n.b.a,uG(r.b,86).d)}function nOn(n,t){var e,i,r,c;for(c=t.b.j,n.a=Inn(YHt,W1n,28,c.c.length,15,1),r=0,i=0;i<c.c.length;i++)u3(i,c.c.length),0==(e=uG(c.c[i],12)).e.c.length&&0==e.g.c.length?r+=1:r+=3,n.a[i]=r}function tOn(){tOn=E,Egt=new eI("ALWAYS_UP",0),jgt=new eI("ALWAYS_DOWN",1),Pgt=new eI("DIRECTION_UP",2),Sgt=new eI("DIRECTION_DOWN",3),Igt=new eI("SMART_UP",4),Cgt=new eI("SMART_DOWN",5)}function eOn(n,t){if(n<0||t<0)throw hv(new vM("k and n must be positive"));if(t>n)throw hv(new vM("k must be smaller than n"));return 0==t||t==n?1:0==n?0:uSn(n)/(uSn(t)*uSn(n-t))}function iOn(n,t){var e,i,r,c;for(e=new jN(n);null!=e.g||e.c?null==e.g||0!=e.i&&uG(e.g[e.i-1],51).Ob():O0(e);)if(F$(c=uG(Wxn(e),58),167))for(i=uG(c,167),r=0;r<t.length;r++)t[r].Kg(i)}function rOn(n){var t;return 0!=(64&n.Db)?Egn(n):((t=new fx(Egn(n))).a+=" (height: ",Oj(t,n.f),t.a+=", width: ",Oj(t,n.g),t.a+=", x: ",Oj(t,n.i),t.a+=", y: ",Oj(t,n.j),t.a+=")",t.a)}function cOn(n){var t,e,i,r,c,a;for(t=new u8,r=0,c=(i=n).length;r<c;++r)if(null!=Akn(t,a=WW((e=i[r]).ld()),WW(e.md())))throw hv(new vM("duplicate key: "+a));this.b=(hZ(),new Vw(t))}function aOn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],o7(c,String.fromCharCode(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function oOn(){oOn=E,zin(),sft=new mL(J3n,hft=pft),xwn(1),uft=new mL(Y3n,xwn(300)),xwn(0),bft=new mL(Z3n,xwn(0)),new Jm,wft=new mL(n4n,t4n),new Jm,fft=new mL(e4n,5),dft=pft,lft=gft}function uOn(n,t){var e;if(null!=t&&!n.c.Hk().fk(t))throw e=F$(t,58)?uG(t,58).Dh().zb:Ij(Tbn(t)),hv(new mM(Gtt+n.c.xe()+"'s type '"+n.c.Hk().xe()+"' does not permit a value of type '"+e+"'"))}function sOn(n,t,e){var i,r;for(r=new N4(n.b,0);r.b<r.d.gc();)MK(r.b<r.d.gc()),xA(oIn(i=uG(r.d.Xb(r.c=r.b++),72),(GYn(),omt)))===xA(t)&&(pAn(i.n,HQ(n.c.i),e),LQ(r),kD(t.b,i))}function hOn(n){var t,i;return i=e.Math.sqrt((null==n.k&&(n.k=aun(n,new vc)),uM(n.k)/(n.b*(null==n.g&&(n.g=cun(n,new mc)),uM(n.g))))),t=pz(Bsn(e.Math.round(i))),t=e.Math.min(t,n.f)}function fOn(){var n,t,e;for(t=0,n=0;n<1;n++){if(0==(e=U$n((s3(n,1),"X".charCodeAt(n)))))throw hv(new CM((s3(n,2),"Unknown Option: "+"X".substr(n))));t|=e}return t}function lOn(){Lun(),LF.call(this),this.j=(KQn(),FRt),this.a=new sj,new $k,this.f=(man(2,g1n),new R7(2)),this.e=(man(4,g1n),new R7(4)),this.g=(man(4,g1n),new R7(4)),this.b=new LC(this.e,this.g)}function bOn(n,t){var e;return!oM(gK(oIn(t,(GYn(),pmt))))&&(e=t.c.i,(n!=(Gpn(),Cmt)||e.k!=(zIn(),bbt))&&uG(oIn(e,(jYn(),gMt)),171)!=Imt)}function wOn(n,t){var e;return!oM(gK(oIn(t,(GYn(),pmt))))&&(e=t.d.i,(n!=(Gpn(),Omt)||e.k!=(zIn(),bbt))&&uG(oIn(e,(jYn(),gMt)),171)!=Amt)}function dOn(n,t){var e,i,r,c,a,o,u;for(a=n.d,u=n.o,o=new gY(-a.b,-a.d,a.b+u.a+a.c,a.d+u.b+a.a),r=0,c=(i=t).length;r<c;++r)(e=i[r])&&bAn(o,e.i);a.b=-o.c,a.d=-o.d,a.c=o.b-a.b-u.a,a.a=o.a-a.d-u.b}function gOn(n,t){if(t.a)switch(uG(oIn(t.b,(GYn(),smt)),101).g){case 0:case 1:JSn(t);case 2:kS(new fX(null,new h3(t.d,16)),new Ni),tDn(n.a,t)}else kS(new fX(null,new h3(t.d,16)),new Ni)}function pOn(){pOn=E,iLt=new bO("CENTER_DISTANCE",0),rLt=new bO("CIRCLE_UNDERLAP",1),oLt=new bO("RECTANGLE_UNDERLAP",2),cLt=new bO("INVERTED_OVERLAP",3),aLt=new bO("MINIMUM_ROOT_DISTANCE",4)}function mOn(n){var t,e,i,r;if(L_n(),null==n)return null;for(i=n.length,t=Inn(JHt,N1n,28,2*i,15,1),e=0;e<i;e++)(r=n[e])<0&&(r+=256),t[2*e]=mHt[r>>4],t[2*e+1]=mHt[15&r];return mvn(t,0,t.length)}function vOn(n){var t;switch(TJ(),n.c.length){case 0:return Eat;case 1:return fq((t=uG(ULn(new Ww(n)),44)).ld(),t.md());default:return new xy(uG(Ekn(n,Inn(Sat,c1n,44,n.c.length,0,1)),173))}}function kOn(n){var t,e,i,r,c;for(t=new ND,e=new ND,A6(t,n),A6(e,n);e.b!=e.c;)for(c=new Ww(uG(xV(e),36).a);c.a<c.c.c.length;)(r=uG(N3(c),10)).e&&(A6(t,i=r.e),A6(e,i));return t}function yOn(n,t){switch(t.g){case 1:return YU(n.j,(Lun(),Mbt));case 2:return YU(n.j,(Lun(),kbt));case 3:return YU(n.j,(Lun(),jbt));case 4:return YU(n.j,(Lun(),Ebt));default:return hZ(),hZ(),zot}}function MOn(n,t){var e,i,r;e=PG(t,n.e),i=uG(cQ(n.g.f,e),17).a,r=n.a.c.length-1,0!=n.a.c.length&&uG(zq(n.a,r),294).c==i?(++uG(zq(n.a,r),294).a,++uG(zq(n.a,r),294).b):kD(n.a,new $R(i))}function TOn(n,t,e){var i,r;return 0!=(i=CBn(n,t,e))?i:vR(t,(GYn(),imt))&&vR(e,imt)?((r=d$(uG(oIn(t,imt),17).a,uG(oIn(e,imt),17).a))<0?sHn(n,t,e):r>0&&sHn(n,e,t),r):j$n(n,t,e)}function jOn(){jOn=E,XYn(),BIt=mDt,VIt=DDt,$It=_$t,DIt=U$t,xIt=q$t,NIt=K$t,RIt=V$t,_It=bDt,EHn(),AIt=dIt,LIt=gIt,UIt=MIt,XIt=EIt,GIt=TIt,qIt=jIt,KIt=mIt,FIt=kIt,HIt=yIt,zIt=SIt,WIt=CIt,OIt=wIt}function EOn(n,t){var e,i,r,c,a;if(n.e<=t)return n.g;if(l3(n,n.g,t))return n.g;for(c=n.r,i=n.g,a=n.r,r=(c-i)/2+i;i+1<c;)(e=uXn(n,r,!1)).b<=r&&e.a<=t?(a=r,c=r):i=r,r=(c-i)/2+i;return a}function SOn(n,t,e){dCn(e,"Recursive Graph Layout",t_n(n,t,!0)),iOn(t,Uhn(cT(nNt,1),EZn,536,0,[new Nl])),vnn(t,(XYn(),yDt))||iOn(t,Uhn(cT(nNt,1),EZn,536,0,[new wu])),nZn(n,t,null,e),POn(e)}function POn(n){var t;if(null==n.p)throw hv(new kM("The task has not begun yet."));n.b||(n.k&&(bS(),t=Ngn(Bsn(Date.now()),$1n),n.q=1e-9*W4($gn(t,n.o))),n.c<n.r&&Ban(n,n.r-n.c),n.b=!0)}function COn(n){var t,e,i;for(aq(i=new Uk,new MO(n.j,n.k)),e=new DD((!n.a&&(n.a=new MD(eFt,n,5)),n.a));e.e!=e.i.gc();)aq(i,new MO((t=uG(Zkn(e),377)).a,t.b));return aq(i,new MO(n.b,n.c)),i}function IOn(n,t,e,i,r){var c,a,o,u;if(r)for(u=((c=new Gz(r.a.length)).b-c.a)*c.c<0?(CP(),XHt):new xD(c);u.Ob();)o=v6(r,uG(u.Pb(),17).a),qUn((a=new PY(n,t,e,i)).a,a.b,a.c,a.d,o)}function OOn(n,t){var e;if(xA(n)===xA(t))return!0;if(F$(t,21)){e=uG(t,21);try{return n.gc()==e.gc()&&n.Ic(e)}catch(i){if(F$(i=Ehn(i),169)||F$(i,212))return!1;throw hv(i)}}return!1}function AOn(n,t,e,i,r,c){switch(this.c=n,t.g){case 2:if(n.a.Ne(r,e)<0)throw hv(new vM(Y0n+r+Z0n+e));break;case 1:n.a.Ne(r,r);break;case 3:n.a.Ne(e,e)}this.f=t,this.b=e,this.a=i,this.e=r,this.d=c}function LOn(n,t){var i;kD(n.d,t),i=t.Mf(),n.c?(n.e.a=e.Math.max(n.e.a,i.a),n.e.b+=i.b,n.d.c.length>1&&(n.e.b+=n.a)):(n.e.a+=i.a,n.e.b=e.Math.max(n.e.b,i.b),n.d.c.length>1&&(n.e.a+=n.a))}function NOn(n){var t,e,i,r;switch(t=(r=n.i).b,i=r.j,e=r.g,r.a.g){case 0:e.a=(n.g.b.o.a-i.a)/2;break;case 1:e.a=t.d.n.a+t.d.a.a;break;case 2:e.a=t.d.n.a+t.d.a.a-i.a;break;case 3:e.b=t.d.n.b+t.d.a.b}}function $On(n,t,e){var i,r,c;for(r=new Fz(ix(Ggn(e).a.Kc(),new h));hDn(r);)v9(i=uG(N9(r),18))||!v9(i)&&i.c.i.c==i.d.i.c||(c=aRn(n,i,e,new Ck)).c.length>1&&mv(t.c,c)}function DOn(n,t,e,i,r){if(i<t||r<e)throw hv(new vM("The highx must be bigger then lowx and the highy must be bigger then lowy"));return n.a<t?n.a=t:n.a>i&&(n.a=i),n.b<e?n.b=e:n.b>r&&(n.b=r),n}function xOn(n){if(F$(n,143))return dKn(uG(n,143));if(F$(n,233))return Mpn(uG(n,233));if(F$(n,23))return WIn(uG(n,23));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[n])))))}function ROn(n,t,e,i,r){var c,a,o;for(c=!0,a=0;a<i;a++)c&=0==e[a];if(0==r)qGn(e,i,n,0,t),a=t;else{for(o=32-r,c&=e[a]<<o==0,a=0;a<t-1;a++)n[a]=e[a+i]>>>r|e[a+i+1]<<o;n[a]=e[a+i]>>>r,++a}return c}function KOn(n,t,e,i){var r,c;if(t.k==(zIn(),wbt))for(c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if((r=uG(N9(c),18)).c.i.k==wbt&&n.c.a[r.c.i.c.p]==i&&n.c.a[t.c.p]==e)return!0;return!1}function FOn(n,t){var e,i,r,c;return t&=63,e=n.h&l0n,t<22?(c=e>>>t,r=n.m>>t|e<<22-t,i=n.l>>t|n.m<<22-t):t<44?(c=0,r=e>>>t-22,i=n.m>>t-22|n.h<<44-t):(c=0,r=0,i=e>>>t-44),p$(i&f0n,r&f0n,c&l0n)}function _On(n,t,e,i){var r;this.b=i,this.e=n==(ean(),BEt),r=t[e],this.d=Jq(ZHt,[zZn,B2n],[183,28],16,[r.length,r.length],2),this.a=Jq(YHt,[zZn,W1n],[53,28],15,[r.length,r.length],2),this.c=new IPn(t,e)}function BOn(n){var t,e,i;for(n.k=new L2((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,n.j.c.length),i=new Ww(n.j);i.a<i.c.c.length;)t=(e=uG(N3(i),113)).d.j,UNn(n.k,t,e);n.e=zRn(kz(n.k))}function HOn(n,t){var e,i,r;FV(n.d,t),e=new ya,vJ(n.c,t,e),e.f=uwn(t.c),e.a=uwn(t.d),e.d=(uFn(),(r=t.c.i.k)==(zIn(),dbt)||r==fbt),e.e=(i=t.d.i.k)==dbt||i==fbt,e.b=t.c.j==(KQn(),_Rt),e.c=t.d.j==kRt}function UOn(n){var t,e,i,r,c;for(c=vZn,r=vZn,i=new Ww(Ebn(n));i.a<i.c.c.length;)t=(e=uG(N3(i),218)).e.e-e.d.e,e.e==n&&t<r?r=t:t<c&&(c=t);return r==vZn&&(r=-1),c==vZn&&(c=-1),new WO(xwn(r),xwn(c))}function GOn(n,t){var i,r,c;return c=B3n,myn(),r=Nht,c=e.Math.abs(n.b),(i=e.Math.abs(t.f-n.b))<c&&(c=i,r=$ht),(i=e.Math.abs(n.a))<c&&(c=i,r=Dht),(i=e.Math.abs(t.g-n.a))<c&&(c=i,r=Lht),r}function qOn(n,t){var e,i,r;for(e=t.a.o.a,r=new Jw(new C2(HQ(t.a).b,t.c,t.f+1));r.b<r.d.gc();)if(MK(r.b<r.d.gc()),(i=uG(r.d.Xb(r.c=r.b++),30)).c.a>=e)return YOn(n,t,i.p),!0;return!1}function XOn(n,t,e,i){var r,c,a,o,u,s;for(a=e.length,c=0,r=-1,s=Tin((s3(t,n.length+1),n.substr(t)),(cB(),out)),o=0;o<a;++o)(u=e[o].length)>c&&IV(s,Tin(e[o],out))&&(r=o,c=u);return r>=0&&(i[0]=t+c),r}function zOn(n){var t;return 0!=(64&n.Db)?rOn(n):(t=new lx(Ftt),!n.a||JA(JA((t.a+=' "',t),n.a),'"'),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VOn(n,t,e){var i,r,c,a,o;for(o=VKn(n.e.Dh(),t),r=uG(n.g,124),i=0,a=0;a<n.i;++a)if(c=r[a],o.am(c.Lk())){if(i==e)return e_n(n,a),PP(),uG(t,69).xk()?c:c.md();++i}throw hv(new dM(Hit+e+Vet+i))}function WOn(n){var t,e,i;if(2==(t=n.c)||7==t||1==t)return QYn(),QYn(),OHt;for(i=eYn(n),e=null;2!=(t=n.c)&&7!=t&&1!=t;)e||(QYn(),QYn(),vzn(e=new QN(1),i),i=e),vzn(e,eYn(n));return i}function QOn(n,t,e){return n<0||n>e?iLn(n,e,"start index"):t<0||t>e?iLn(t,e,"end index"):LBn("end index (%s) must not be less than start index (%s)",Uhn(cT(dat,1),EZn,1,5,[xwn(t),xwn(n)]))}function JOn(n,t){var e,i,r,c;for(i=0,r=n.length;i<r;i++){c=n[i];try{c[1]?c[0].Um()&&(t=QX(t,c)):c[0].Um()}catch(a){if(!F$(a=Ehn(a),82))throw hv(a);e=a,XM(),o1(F$(e,486)?uG(e,486).ke():e)}}return t}function YOn(n,t,i){var r,c;for(i!=t.c+t.b.gc()&&PXn(t.a,vsn(t,i-t.c)),c=t.a.c.p,n.a[c]=e.Math.max(n.a[c],t.a.o.a),r=uG(oIn(t.a,(GYn(),gmt)),15).Kc();r.Ob();)kfn(uG(r.Pb(),72),Hwt,(qx(),!0))}function ZOn(n,t){var i,r,c;c=$Kn(t),kfn(t,(GYn(),tmt),c),c&&(r=vZn,FX(n.f,c)&&(r=uG(DA(FX(n.f,c)),17).a),oM(gK(oIn(i=uG(zq(t.g,0),18),pmt)))||vJ(n,c,xwn(e.Math.min(uG(oIn(i,imt),17).a,r))))}function nAn(n,t,e){var i,r,c,a;for(t.p=-1,a=jmn(t,(can(),Wjt)).Kc();a.Ob();)for(r=new Ww(uG(a.Pb(),12).g);r.a<r.c.c.length;)t!=(c=(i=uG(N3(r),18)).d.i)&&(c.p<0?e.Fc(i):c.p>0&&nAn(n,c,e));t.p=0}function tAn(n){var t;this.c=new lS,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=new nB(t=uG(Mj(MNt),9),uG(MF(t,t.length),9),0),this.g=n.f}function eAn(n){var t,e,i,r;for(t=jQ(JA(new lx("Predicates."),"and"),40),e=!0,r=new Jw(n);r.b<r.d.gc();)MK(r.b<r.d.gc()),i=r.d.Xb(r.c=r.b++),e||(t.a+=","),t.a+=""+i,e=!1;return(t.a+=")",t).a}function iAn(n,t,e){var i,r,c;if(!(e<=t+2))for(r=(e-t)/2|0,i=0;i<r;++i)u3(t+i,n.c.length),c=uG(n.c[t+i],12),Y8(n,t+i,(u3(e-i-1,n.c.length),uG(n.c[e-i-1],12))),u3(e-i-1,n.c.length),n.c[e-i-1]=c}function rAn(n,t,e){var i,r,c,a,o,u,s;o=(c=n.d.p).e,u=c.r,n.g=new R_(u),i=(a=n.d.o.c.p)>0?o[a-1]:Inn(pbt,e6n,10,0,0,1),r=o[a],s=a<o.length-1?o[a+1]:Inn(pbt,e6n,10,0,0,1),t==e-1?j0(n.g,r,s):j0(n.g,i,r)}function cAn(n){var t;this.j=new Zm,this.f=new ek,this.b=new nB(t=uG(Mj(YRt),9),uG(MF(t,t.length),9),0),this.d=Inn(YHt,W1n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.g=n}function aAn(n,t){var e,i,r;if(0!=t.c.length){for(e=hIn(n,t),r=!1;!e;)gxn(n,t,!0),r=!0,e=hIn(n,t);r&&gxn(n,t,!1),i=Jhn(t),n.b&&n.b.Gg(i),n.a=Zbn(n,(u3(0,t.c.length),uG(t.c[0],27))),aAn(n,i)}}function oAn(n,t){var e,i,r;if(i=ern(n.Dh(),t),(e=t-n.ji())<0){if(!i)throw hv(new vM(Vtt+t+Wtt));if(!i.rk())throw hv(new vM(Gtt+i.xe()+qtt));(r=n.Ih(i))>=0?n.ki(r):zLn(n,i)}else sdn(n,e,i)}function uAn(n){var t,e;if(e=null,t=!1,F$(n,211)&&(t=!0,e=uG(n,211).a),t||F$(n,263)&&(t=!0,e=""+uG(n,263).a),t||F$(n,493)&&(t=!0,e=""+uG(n,493).a),!t)throw hv(new pM(Cet));return e}function sAn(n,t,e){var i,r,c,a,o,u;for(u=VKn(n.e.Dh(),t),i=0,o=n.i,r=uG(n.g,124),a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())){if(e==i)return a;++i,o=a+1}if(e==i)return o;throw hv(new dM(Hit+e+Vet+i))}function hAn(n,t){var i,r,c;if(0==n.f.c.length)return null;for(c=new cN,i=new Ww(n.f);i.a<i.c.c.length;)r=uG(N3(i),72).o,c.b=e.Math.max(c.b,r.a),c.a+=r.b;return c.a+=(n.f.c.length-1)*t,c}function fAn(n){var t,e,i;for(Qon(e=new lS,n.o),i=new Ok;0!=e.b;)gJn(n,t=uG(0==e.b?null:(MK(0!=e.b),Lrn(e,e.a.a)),515),!0)&&kD(i.a,t);for(;0!=i.a.c.length;)gJn(n,t=uG(obn(i),515),!1)}function lAn(){lAn=E,yNt=new EO(Y2n,0),wNt=new EO("BOOLEAN",1),mNt=new EO("INT",2),kNt=new EO("STRING",3),dNt=new EO("DOUBLE",4),gNt=new EO("ENUM",5),pNt=new EO("ENUMSET",6),vNt=new EO("OBJECT",7)}function bAn(n,t){var i,r,c,a,o;r=e.Math.min(n.c,t.c),a=e.Math.min(n.d,t.d),(c=e.Math.max(n.c+n.b,t.c+t.b))<r&&(i=r,r=c,c=i),(o=e.Math.max(n.d+n.a,t.d+t.a))<a&&(i=a,a=o,o=i),LG(n,r,a,c-r,o-a)}function wAn(n,t){var e,i;if(n.f){for(;t.Ob();)if(F$(i=(e=uG(t.Pb(),76)).Lk(),102)&&0!=(uG(i,19).Bb&Qtt)&&(!n.e||i.pk()!=tFt||0!=i.Lj())&&null!=e.md())return t.Ub(),!0;return!1}return t.Ob()}function dAn(n,t){var e,i;if(n.f){for(;t.Sb();)if(F$(i=(e=uG(t.Ub(),76)).Lk(),102)&&0!=(uG(i,19).Bb&Qtt)&&(!n.e||i.pk()!=tFt||0!=i.Lj())&&null!=e.md())return t.Pb(),!0;return!1}return t.Sb()}function gAn(){gAn=E,vBt=Uhn(cT($ot,1),zZn,2,6,[nct,tct,ect,ict,rct,cct,_et]),mBt=Uhn(cT($ot,1),zZn,2,6,[nct,"empty",tct,jrt,"elementOnly"]),yBt=Uhn(cT($ot,1),zZn,2,6,[nct,"preserve","replace",act]),kBt=new HG}function pAn(n,t,e){var i,r,c;if(t!=e){i=t;do{JF(n,i.c),(r=i.e)&&(KR(n,(c=i.d).b,c.d),JF(n,r.n),i=HQ(r))}while(r);i=e;do{YF(n,i.c),(r=i.e)&&(HR(n,(c=i.d).b,c.d),YF(n,r.n),i=HQ(r))}while(r)}}function mAn(n,t,e,i){var r,c,a,o,u;if(i.f.c+i.i.c==0)for(o=0,u=(a=n.a[n.c]).length;o<u;++o)vJ(i,c=a[o],new Uun(n,c,e));return(r=uG(DA(FX(i.f,t)),677)).b=0,r.c=r.f,0==r.c||Pw(uG(zq(r.a,r.b),294)),r}function vAn(){vAn=E,Hdt=new QC("MEDIAN_LAYER",0),Gdt=new QC("TAIL_LAYER",1),Bdt=new QC("HEAD_LAYER",2),Udt=new QC("SPACE_EFFICIENT_LAYER",3),qdt=new QC("WIDEST_LAYER",4),_dt=new QC("CENTER_LAYER",5)}function kAn(n){var t,e,i,r;for(n.e=0,r=Fkn(n.f,0);r.b!=r.d.c;)(i=uG(I6(r),10)).p>=n.d.b.c.length&&((t=new bQ(n.d)).p=i.p-1,kD(n.d.b,t),(e=new bQ(n.d)).p=i.p,kD(n.d.b,e)),a2(i,uG(zq(n.d.b,i.p),30))}function yAn(n,t,e){var i,r,c;if(!n.b[t.g]){for(n.b[t.g]=!0,!(i=e)&&(i=new L7),aq(i.b,t),c=n.a[t.g].Kc();c.Ob();)(r=uG(c.Pb(),65)).b!=t&&yAn(n,r.b,i),r.c!=t&&yAn(n,r.c,i),aq(i.a,r);return i}return null}function MAn(n){switch(n.g){case 0:case 1:case 2:return KQn(),yRt;case 3:case 4:case 5:return KQn(),KRt;case 6:case 7:case 8:return KQn(),_Rt;case 9:case 10:case 11:return KQn(),kRt;default:return KQn(),FRt}}function TAn(n,t){var e;return 0!=n.c.length&&(e=Imn((u3(0,n.c.length),uG(n.c[0],18)).c.i),n2(),e==(Yyn(),wjt)||e==bjt||o9(YJ(new fX(null,new h3(n,16)),new Kc),new up(t)))}function jAn(n,t){if(F$(t,207))return KN(n,uG(t,27));if(F$(t,193))return FN(n,uG(t,123));if(F$(t,452))return RN(n,uG(t,166));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[t])))))}function EAn(n,t,e){var i,r;if(this.f=n,e7(e,r=(i=uG(cQ(n.b,t),260))?i.a:0),e>=(r/2|0))for(this.e=i?i.c:null,this.d=r;e++<r;)jin(this);else for(this.c=i?i.b:null;e-- >0;)Ein(this);this.b=t,this.a=null}function SAn(n,t){var e,i;t.a?WKn(n,t):(!!(e=uG(jS(n.b,t.b),60))&&e==n.a[t.b.f]&&!!e.a&&e.a!=t.b.a&&e.c.Fc(t.b),!!(i=uG(TS(n.b,t.b),60))&&n.a[i.f]==t.b&&!!i.a&&i.a!=t.b.a&&t.b.c.Fc(i),sD(n.b,t.b))}function PAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.b=0,void(e.n.c=0);e.n.b=n.C.b,e.n.c=n.C.c,n.A.Hc((Qmn(),JRt))&&vBn(n,t),i=Iyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.a=i}function CAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.d=0,void(e.n.a=0);e.n.d=n.C.d,e.n.a=n.C.a,n.A.Hc((Qmn(),JRt))&&kBn(n,t),i=Cyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.b=i}function IAn(n,t){var e,i,r,c;for(c=new Zm,i=new Ww(t);i.a<i.c.c.length;)kD(c,new fC(e=uG(N3(i),68),!0)),kD(c,new fC(e,!1));(r=new _Z(n)).a.a.$b(),I4(c,n.b,new IM(Uhn(cT(Hut,1),EZn,693,0,[r])))}function OAn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w;return o=n.a,f=n.b,u=t.a,l=t.b,s=e.a,b=e.b,new MO(((c=o*l-f*u)*(s-(h=i.a))-(a=s*(w=i.b)-b*h)*(o-u))/(r=(o-u)*(b-w)-(f-l)*(s-h)),(c*(b-w)-a*(f-l))/r)}function AAn(n,t){var e,i,r;t.Ug("End label pre-processing",1),e=uM(pK(oIn(n,(jYn(),pTt)))),i=uM(pK(oIn(n,yTt))),r=fN(uG(oIn(n,Byt),88)),kS(sin(new fX(null,new h3(n.b,16)),new he),new NB(e,i,r)),t.Vg()}function LAn(n,t){var e,i,r;if(!n.d[t.p]){for(n.d[t.p]=!0,n.a[t.p]=!0,i=new Fz(ix(Xgn(t).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||(r=e.d.i,n.a[r.p]?kD(n.b,e):LAn(n,r));n.a[t.p]=!1}}function NAn(n,t,e){var i;switch(i=0,uG(oIn(t,(jYn(),gMt)),171).g){case 2:i=2*-e+n.a,++n.a;break;case 1:i=-e;break;case 3:i=e;break;case 4:i=2*e+n.b,++n.b}return vR(t,(GYn(),imt))&&(i+=uG(oIn(t,imt),17).a),i}function $An(n,t,e){var i,r,c;for(e.zc(t,n),kD(n.n,t),c=n.p.zg(t),t.j==n.p.Ag()?npn(n.e,c):npn(n.j,c),eQ(n),r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(t),new Wd(t)])));hDn(r);)i=uG(N9(r),12),e._b(i)||$An(n,i,e)}function DAn(n,t,e){var i,r,c;for(e.Ug("Processor set neighbors",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Fkn(t.b,0);!r&&i.b!=i.d.c;)oM(gK(oIn(c=uG(I6(i),40),(OQn(),UPt))))&&(r=c);r&&k_n(n,new Mp(r),e),e.Vg()}function xAn(n){var t,e;return uG(zDn(n,(XYn(),_$t)),21).Hc((Qmn(),VRt))?(e=uG(zDn(n,q$t),21),t=new eN(uG(zDn(n,U$t),8)),e.Hc((aUn(),eKt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t):new sj}function RAn(n){var t,e,i;if(!n.b){for(i=new Es,e=new nR(Zqn(n));e.e!=e.i.gc();)0!=((t=uG(nyn(e),19)).Bb&Qtt)&&ttn(i,t);lbn(i),n.b=new vL((uG(zrn(gZ((tQ(),M_t).o),8),19),i.i),i.g),y9(n).b&=-9}return n.b}function KAn(n){var t,e,i;for(e=n.length,i=0;i<e&&(s3(i,n.length),n.charCodeAt(i)<=32);)++i;for(t=e;t>i&&(s3(t-1,n.length),n.charCodeAt(t-1)<=32);)--t;return i>0||t<e?(Knn(i,t,n.length),n.substr(i,t-i)):n}function FAn(n,t){var e,i,r,c,a,o;a=uG(oTn(kz(t.k),Inn(YRt,z4n,64,2,0,1)),126),xTn(n,o=t.g,e=e5(t,a[0]),i=t5(t,a[1]))<=xTn(n,o,r=e5(t,a[1]),c=t5(t,a[0]))?(t.a=e,t.c=i):(t.a=r,t.c=c)}function _An(n){var t,e,i,r,c,a,o;if(hZ(),F$(n,59))for(c=0,r=n.gc()-1;c<r;++c,--r)t=n.Xb(c),n.hd(c,n.Xb(r)),n.hd(r,t);else for(e=n.ed(),a=n.fd(n.gc());e.Tb()<a.Vb();)i=e.Pb(),o=a.Ub(),e.Wb(o),a.Wb(i)}function BAn(n,t){var e,i,r,c,a,o;for(o=0,A6(c=new ND,t);c.b!=c.c;)for(o+=XTn((a=uG(xV(c),219)).d,a.e),r=new Ww(a.b);r.a<r.c.c.length;)i=uG(N3(r),36),(e=uG(zq(n.b,i.p),219)).s||(o+=BAn(n,e));return o}function HAn(n,t,e,i,r){var c,a,o,u;if(t)for(a=t.Kc();a.Ob();)for(u=nBn(uG(a.Pb(),10),(can(),Wjt),e).Kc();u.Ob();)o=uG(u.Pb(),12),(c=uG(DA(FX(r.f,o)),118))||(c=new nhn(n.d),mv(i.c,c),$An(c,o,r))}function UAn(n,t,i){var r,c;thn(this),t==(l0(),USt)?FV(this.r,n.c):FV(this.w,n.c),FV(i==USt?this.r:this.w,n.d),HOn(this,n),NIn(this,r=uwn(n.c),c=uwn(n.d),c),this.o=(uFn(),e.Math.abs(r-c)<.2)}function GAn(n,t,e){var i,r,c,a,o;if(null!=(a=uG(Lsn(n.a,8),2035)))for(r=0,c=a.length;r<c;++r)null.Um();i=e,0==(1&n.a.Db)&&(o=new SQ(n,e,t),i.dj(o)),F$(i,686)?uG(i,686).fj(n.a):i.cj()==n.a&&i.ej(null)}function qAn(){var n;return kHt?uG(jxn((MP(),l_t),lct),2044):(SQn(),n=uG(F$(U1((MP(),l_t),lct),594)?U1(l_t,lct):new gJ,594),kHt=!0,FJn(n),ZYn(n),vJ((pP(),k_t),n,new $h),ojn(n),r2(l_t,lct,n),n)}function XAn(n,t,e,i){var r;return(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n]),t))<0&&(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),!(r<0||(i.d=r,0))}function zAn(n,t,e,i){var r;return(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n]),t))<0&&(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),!(r<0||(i.d=r,0))}function VAn(n,t,e){var i,r,c,a;if(a=n.b.Ce(t),0==(r=null==(i=n.a.get(a))?Inn(dat,EZn,1,0,5,1):i).length)n.a.set(a,r);else if(c=Ibn(n,t,r))return c.nd(e);return uQ(r,r.length,new VP(t,e)),++n.c,++n.b.g,null}function WAn(n){var t,e,i;for($xn(n),i=new Zm,e=new Ww(n.a.a.b);e.a<e.c.c.length;)kD(i,new KC(t=uG(N3(e),86),!0)),kD(i,new KC(t,!1));RMn(n.c),O4(i,n.b,new IM(Uhn(cT(Klt,1),EZn,382,0,[n.c]))),lDn(n)}function QAn(n,t){var e,i,r;for(r=new Zm,i=new Ww(n.c.a.b);i.a<i.c.c.length;)e=uG(N3(i),60),t.Lb(e)&&(kD(r,new tC(e,!0)),kD(r,new tC(e,!1)));xMn(n.e),I4(r,n.d,new IM(Uhn(cT(Hut,1),EZn,693,0,[n.e])))}function JAn(n){var t,e,i,r;for(e=new Ym,r=new Ww(n.d);r.a<r.c.c.length;)i=uG(N3(r),187),t=uG(i.of((GYn(),Dpt)),18),FX(e.f,t)||vJ(e,t,new oZ(t)),kD(uG(DA(FX(e.f,t)),466).b,i);return new Z_(new Fw(e))}function YAn(n,t){var e,i,r,c,a;for(i=new $4(n.j.c.length),e=null,c=new Ww(n.j);c.a<c.c.c.length;)(r=uG(N3(c),12)).j!=e&&(i.b==i.c||Dxn(i,e,t),q5(i),e=r.j),(a=bDn(r))&&O6(i,a);i.b==i.c||Dxn(i,e,t)}function ZAn(n,t){var e,i;for(i=new N4(n.b,0);i.b<i.d.gc();)MK(i.b<i.d.gc()),e=uG(i.d.Xb(i.c=i.b++),72),uG(oIn(e,(jYn(),Xyt)),278)==(Zrn(),rxt)&&(LQ(i),kD(t.b,e),vR(e,(GYn(),Dpt))||kfn(e,Dpt,n))}function nLn(n){var t,i,r;for(t=x5(new Fz(ix(Xgn(n).a.Kc(),new h))),i=new Fz(ix(qgn(n).a.Kc(),new h));hDn(i);)r=x5(new Fz(ix(Xgn(uG(N9(i),18).c.i).a.Kc(),new h))),t=e.Math.max(t,r);return xwn(t)}function tLn(n,t,e){var i,r,c;i=uG(zDn(n,(XYn(),l$t)),21),r=0,c=0,t.a>e.a&&(i.Hc((ZSn(),VNt))?r=(t.a-e.a)/2:i.Hc(QNt)&&(r=t.a-e.a)),t.b>e.b&&(i.Hc((ZSn(),YNt))?c=(t.b-e.b)/2:i.Hc(JNt)&&(c=t.b-e.b)),JCn(n,r,c)}function eLn(n,t,e,i,r,c,a,o,u,s,h,f,l){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,e),n.f=a,Qdn(n,o),Ydn(n,u),Wdn(n,s),Jdn(n,h),mdn(n,f),Cgn(n,l),ddn(n,!0),Pcn(n,r),n.Zk(c),Kbn(n,t),null!=i&&(n.i=null,lon(n,i))}function iLn(n,t,e){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,[e,xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must not be greater than size (%s)",Uhn(cT(dat,1),EZn,1,5,[e,xwn(n),xwn(t)]))}function rLn(n,t,e,i,r,c){var a,o,u;if(i-e<7)Ygn(t,e,i,c);else if(rLn(t,n,o=e+r,u=o+((a=i+r)-o>>1),-r,c),rLn(t,n,u,a,-r,c),c.Ne(n[u-1],n[u])<=0)for(;e<i;)uQ(t,e++,n[o++]);else Twn(n,o,u,a,t,e,i,c)}function cLn(n,t){var e,i,r,c,a,o,u;for(u=t.d,r=t.b.j,o=new Ww(u);o.a<o.c.c.length;)for(a=uG(N3(o),105),c=Inn(ZHt,B2n,28,r.c.length,16,1),vJ(n.b,a,c),e=a.a.d.p-1,i=a.c.d.p;e!=i;)c[e=(e+1)%r.c.length]=!0}function aLn(n,t){if(Ean(),vR(n,(GYn(),imt))&&vR(t,imt))return d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a);throw hv(new EM("The BF model order layer assigner requires all real nodes to have a model order."))}function oLn(n,t){if(Pan(),vR(n,(GYn(),imt))&&vR(t,imt))return d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a);throw hv(new EM("The DF model order layer assigner requires all real nodes to have a model order."))}function uLn(n,t){for(n.r=new nhn(n.p),Zb(n.r,n),Qon(n.r.j,n.j),BY(n.j),aq(n.j,t),aq(n.r.e,t),eQ(n),eQ(n.r);0!=n.f.c.length;)L$(uG(zq(n.f,0),132));for(;0!=n.k.c.length;)L$(uG(zq(n.k,0),132));return n.r}function sLn(n,t,e){var i,r,c;if(r=ern(n.Dh(),t),(i=t-n.ji())<0){if(!r)throw hv(new vM(Vtt+t+Wtt));if(!r.rk())throw hv(new vM(Gtt+r.xe()+qtt));(c=n.Ih(r))>=0?n.bi(c,e):lRn(n,r,e)}else lpn(n,i,r,e)}function hLn(n){var t,e;if(n.f){for(;n.n>0;){if(F$(e=(t=uG(n.k.Xb(n.n-1),76)).Lk(),102)&&0!=(uG(e,19).Bb&Qtt)&&(!n.e||e.pk()!=tFt||0!=e.Lj())&&null!=t.md())return!0;--n.n}return!1}return n.n>0}function fLn(n){var t,e,i,r;if(e=uG(n,54)._h())try{if(i=null,(t=jxn((MP(),l_t),DUn(jpn(e))))&&(r=t.ai())&&(i=r.Fl(bM(e.e))),i&&i!=n)return fLn(i)}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}return n}function lLn(n,t,e){var i,r;e.Ug("Remove overlaps",1),e.dh(t,l7n),i=uG(zDn(t,(SK(),zCt)),27),n.f=i,n.a=aMn(uG(zDn(t,(jOn(),zIt)),300)),rw(n,(tJ(r=pK(zDn(t,(XYn(),DDt)))),r)),xWn(n,t,GFn(i),e),e.dh(t,w7n)}function bLn(n){var t,e,i;if(oM(gK(zDn(n,(XYn(),C$t))))){for(i=new Zm,e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,I$t)))&&mv(i.c,t);return i}return hZ(),hZ(),zot}function wLn(n){if(!n)return By(),Vat;var t=n.valueOf?n.valueOf():n;if(t!==n){var i=Wat[typeof t];return i?i(t):Vbn(typeof t)}return n instanceof Array||n instanceof e.Array?new Eb(n):new Cb(n)}function dLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.b=e.Math.max(c.b,a.a),c.b>a.a&&!t&&(c.b=a.a),c.c=-(c.b-a.a)/2,i.g){case 1:c.d=-c.a;break;case 3:c.d=a.b}YGn(r),rqn(r)}function gLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.a=e.Math.max(c.a,a.b),c.a>a.b&&!t&&(c.a=a.b),c.d=-(c.a-a.b)/2,i.g){case 4:c.c=-c.b;break;case 2:c.c=a.a}YGn(r),rqn(r)}function pLn(n,t){var e,i,r,c,a;if(!t.dc())if(r=uG(t.Xb(0),131),1!=t.gc())for(e=1;e<t.gc();)!r.j&&r.o||(c=tjn(t,e))&&(i=uG(c.a,17).a,wFn(n,r,a=uG(c.b,131),e,i,t),e=i+1,r=a);else wFn(n,r,r,1,0,t)}function mLn(n){var t,e,i,r;for(f$(r=new Z_(n.d),new zr),h_n(),t=Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt]),e=0,i=new Ww(r);i.a<i.c.c.length;)T$n(uG(N3(i),105),t[e%t.length]),++e}function vLn(n,t){var e,i,r,c;if(l_n(),t.b<2)return!1;for(i=e=uG(I6(c=Fkn(t,0)),8);c.b!=c.d.c;){if(r=uG(I6(c),8),!qun(n,i)||!qun(n,r))return!1;i=r}return!(!qun(n,i)||!qun(n,e))}function kLn(n,t){var e,i,r,c,a;return e=$cn(a=n,"x"),din(new sm(t).a,e),i=$cn(a,"y"),gin(new hm(t).a,i),r=$cn(a,wet),pin(new fm(t).a,r),c=$cn(a,bet),min(new lm(t).a,c),c}function yLn(n,t){bBn(n,t),0!=(1&n.b)&&(n.a.a=null),0!=(2&n.b)&&(n.a.f=null),0!=(4&n.b)&&(n.a.g=null,n.a.i=null),0!=(16&n.b)&&(n.a.d=null,n.a.e=null),0!=(8&n.b)&&(n.a.b=null),0!=(32&n.b)&&(n.a.j=null,n.a.c=null)}function MLn(n,t){var e,i;if(i=0,t.length>0)try{i=mUn(t,j1n,vZn)}catch(r){throw F$(r=Ehn(r),130)?hv(new Pen(r)):hv(r)}return!n.a&&(n.a=new qm(n)),i<(e=n.a).i&&i>=0?uG(zrn(e,i),58):null}function TLn(n,t){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,["index",xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must be less than size (%s)",Uhn(cT(dat,1),EZn,1,5,["index",xwn(n),xwn(t)]))}function jLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function ELn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function SLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function PLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function CLn(n,t){var e,i,r,c,a,o;for(e=n.b.c.length,r=zq(n.b,t);2*t+1<e&&(o=c=2*t+1,(a=c+1)<e&&n.a.Ne(zq(n.b,a),zq(n.b,c))<0&&(o=a),i=o,!(n.a.Ne(r,zq(n.b,i))<0));)Y8(n.b,t,zq(n.b,i)),t=i;Y8(n.b,t,r)}function ILn(n,t,e){var i,r;return i=e.d,r=e.e,n.g[i.d]<=n.i[t.d]&&n.i[t.d]<=n.i[i.d]&&n.g[r.d]<=n.i[t.d]&&n.i[t.d]<=n.i[r.d]?!(n.i[i.d]<n.i[r.d]):n.i[i.d]<n.i[r.d]}function OLn(n,t){var e;if((e=uG(oIn(t,(jYn(),Kyt)),322))!=n)throw hv(new EM("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function ALn(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new fV(o_t,t,21,17)),c=null,r=0,a=(i=t.s).i;r<a;++r)switch(sJ(Nen(n,e=uG(zrn(i,r),179)))){case 2:case 3:!c&&(c=new Zm),mv(c.c,e)}return c||(hZ(),hZ(),zot)}function LLn(n,t,i){var r,c,a,o,u,s;for(s=M0n,a=new Ww($Rn(n.b));a.a<a.c.c.length;)for(c=uG(N3(a),177),u=new Ww($Rn(t.b));u.a<u.c.c.length;)o=uG(N3(u),177),r=xhn(c.a,c.b,o.a,o.b,i),s=e.Math.min(s,r);return s}function NLn(n,t){if(!t)throw hv(new Rv);if(n.j=t,!n.d)switch(n.j.g){case 1:n.a.a=n.o.a/2,n.a.b=0;break;case 2:n.a.a=n.o.a,n.a.b=n.o.b/2;break;case 3:n.a.a=n.o.a/2,n.a.b=n.o.b;break;case 4:n.a.a=0,n.a.b=n.o.b/2}}function $Ln(n,t){var i,r;return F$(t.g,10)&&uG(t.g,10).k==(zIn(),lbt)?M0n:Q6(t)?e.Math.max(0,n.b/2-.5):(i=z4(t))?(r=uM(pK(Omn(i,(jYn(),ETt)))),e.Math.max(0,r/2-.5)):M0n}function DLn(n,t){var i,r;return F$(t.g,10)&&uG(t.g,10).k==(zIn(),lbt)?M0n:Q6(t)?e.Math.max(0,n.b/2-.5):(i=z4(t))?(r=uM(pK(Omn(i,(jYn(),ETt)))),e.Math.max(0,r/2-.5)):M0n}function xLn(n,t){var e,i,r,c;for(GB(),e=null,r=t.Kc();r.Ob();)(i=uG(r.Pb(),131)).o||(kD((c=new Hqn(R$(i.a),IG(i.a),null,uG(i.d.a.ec().Kc().Pb(),18))).c,i.a),mv(n.c,c),e&&kD(e.d,c),e=c)}function RLn(n){var t,e,i,r;for(r=Vwn(n.d,n.e).Kc();r.Ob();)for(i=uG(r.Pb(),12),e=new Ww(n.e==(KQn(),_Rt)?i.e:i.g);e.a<e.c.c.length;)v9(t=uG(N3(e),18))||t.c.i.c==t.d.i.c||(MOn(n,t),++n.f,++n.c)}function KLn(n,t){var e,i;if(t.dc())return hZ(),hZ(),zot;for(kD(i=new Zm,xwn(j1n)),e=1;e<n.f;++e)null==n.a&&fBn(n),n.a[e]&&kD(i,xwn(e));return 1==i.c.length?(hZ(),hZ(),zot):(kD(i,xwn(vZn)),Aqn(t,i))}function FLn(n,t){var e,i,r,c,a,o;e=Hjn(t,o=t.c.i.k!=(zIn(),dbt)?t.d:t.c).i,r=uG(cQ(n.k,o),125),i=n.i[e.p].a,A_(o.i)<(e.c?Ten(e.c.a,e,0):-1)?(c=r,a=i):(c=i,a=r),RKn(xS(DS(RS($S(new uk,0),4),c),a))}function _Ln(n,t,e){var i,r,c;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=gTn(n,fNn(uin(e,uG(r.Pb(),17).a))))&&(!t.b&&(t.b=new f_(cFt,t,4,7)),ttn(t.b,c))}function BLn(n,t,e){var i,r,c;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=gTn(n,fNn(uin(e,uG(r.Pb(),17).a))))&&(!t.c&&(t.c=new f_(cFt,t,5,8)),ttn(t.c,c))}function HLn(n,t,e){var i,r;i=t.a&n.f,t.b=n.b[i],n.b[i]=t,r=t.f&n.f,t.d=n.c[r],n.c[r]=t,e?(t.e=e.e,t.e?t.e.c=t:n.a=t,t.c=e.c,t.c?t.c.e=t:n.e=t):(t.e=n.e,t.c=null,n.e?n.e.c=t:n.a=t,n.e=t),++n.i,++n.g}function ULn(n){var t,e,i;if(t=n.Pb(),!n.Ob())return t;for(i=QA(JA(new WM,"expected one element but was: <"),t),e=0;e<4&&n.Ob();e++)QA((i.a+=TZn,i),n.Pb());throw n.Ob()&&(i.a+=", ..."),i.a+=">",hv(new vM(i.a))}function GLn(n){var t,e;return e=-n.a,t=Uhn(cT(JHt,1),N1n,28,15,[43,48,48,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&D1n,t[2]=t[2]+(e/60|0)%10&D1n,t[3]=t[3]+(e%60/10|0)&D1n,t[4]=t[4]+e%10&D1n,mvn(t,0,t.length)}function qLn(n){var t,e,i,r;for(n.g=new rpn(uG(WW(YRt),297)),i=0,KQn(),e=yRt,t=0;t<n.j.c.length;t++)(r=uG(zq(n.j,t),12)).j!=e&&(i!=t&&UV(n.g,e,new WO(xwn(i),xwn(t))),e=r.j,i=t);UV(n.g,e,new WO(xwn(i),xwn(t)))}function XLn(n){var t,e,i,r,c;for(e=0,t=new Ww(n.b);t.a<t.c.c.length;)for(r=new Ww(uG(N3(t),30).a);r.a<r.c.c.length;)for((i=uG(N3(r),10)).p=e++,c=new Ww(i.j);c.a<c.c.c.length;)uG(N3(c),12).p=e++}function zLn(n,t){var e,i,r;if(!(r=iVn((gAn(),kBt),n.Dh(),t)))throw hv(new vM(Gtt+t.xe()+qtt));PP(),uG(r,69).xk()||(r=_3(Nen(kBt,r))),i=uG((e=n.Ih(r))>=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Zl(t)}function VLn(n){var t,i;return n>-0x800000000000&&n<0x800000000000?0==n?0:((t=n<0)&&(n=-n),i=t0(e.Math.floor(e.Math.log(n)/.6931471805599453)),(!t||n!=e.Math.pow(2,i))&&++i,i):dhn(Bsn(n))}function WLn(n){var t,e,i,r,c,a,o;for(c=new XL,e=new Ww(n);e.a<e.c.c.length;)a=(t=uG(N3(e),132)).a,o=t.b,c.a._b(a)||c.a._b(o)||(r=a,i=o,a.e.b+a.j.b>2&&o.e.b+o.j.b<=2&&(r=o,i=a),c.a.zc(r,c),r.q=i);return c}function QLn(n,t,e){e.Ug("Eades radial",1),e.dh(t,w7n),n.d=uG(zDn(t,(SK(),zCt)),27),n.c=uM(pK(zDn(t,(jOn(),HIt)))),n.e=aMn(uG(zDn(t,zIt),300)),n.a=_pn(uG(zDn(t,WIt),434)),n.b=PSn(uG(zDn(t,KIt),354)),UEn(n),e.dh(t,w7n)}function JLn(n,t){if(t.Ug("Target Width Setter",1),!vnn(n,(S_n(),vAt)))throw hv(new jM("A target width has to be set if the TargetWidthWidthApproximator should be used."));Myn(n,(lBn(),POt),pK(zDn(n,vAt))),t.Vg()}function YLn(n,t){var e,i,r;return zsn(i=new gMn(n),t),kfn(i,(GYn(),Kpt),t),kfn(i,(jYn(),JMt),($Pn(),cRt)),kfn(i,byt,(nMn(),ONt)),Hb(i,(zIn(),lbt)),o2(e=new lOn,i),NLn(e,(KQn(),_Rt)),o2(r=new lOn,i),NLn(r,kRt),i}function ZLn(n){switch(n.g){case 0:return new zy((ean(),_Et));case 1:return new bl;case 2:return new wl;default:throw hv(new vM("No implementation is available for the crossing minimizer "+(null!=n.f?n.f:""+n.g)))}}function nNn(n,t){var e,i,r,c;for(n.c[t.p]=!0,kD(n.a,t),c=new Ww(t.j);c.a<c.c.c.length;)for(e=new w7((r=uG(N3(c),12)).b);l$(e.a)||l$(e.b);)i=Ivn(r,uG(l$(e.a)?N3(e.a):N3(e.b),18)).i,n.c[i.p]||nNn(n,i)}function tNn(n){var t,i,r,c,a,o,u;for(o=0,i=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));i.e!=i.i.gc();)u=(t=uG(Zkn(i),27)).g,c=t.f,r=e.Math.sqrt(u*u+c*c),o=e.Math.max(r,o),a=tNn(t),o=e.Math.max(a,o);return o}function eNn(){eNn=E,gRt=new xO("OUTSIDE",0),wRt=new xO("INSIDE",1),dRt=new xO("NEXT_TO_PORT_IF_POSSIBLE",2),bRt=new xO("ALWAYS_SAME_SIDE",3),lRt=new xO("ALWAYS_OTHER_SAME_SIDE",4),pRt=new xO("SPACE_EFFICIENT",5)}function iNn(n,t,e){var i,r,c,a;return Gan(i=y6(n,(gj(),r=new Bk,!!e&&GRn(r,e),r),t),k6(t,Iet)),fCn(t,i),YDn(t,i),kLn(t,i),c=p6(t,"ports"),pRn((a=new oA(n,i)).a,a.b,c),qfn(n,t,i),vhn(n,t,i),i}function rNn(n){var t,e;return e=-n.a,t=Uhn(cT(JHt,1),N1n,28,15,[43,48,48,58,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&D1n,t[2]=t[2]+(e/60|0)%10&D1n,t[4]=t[4]+(e%60/10|0)&D1n,t[5]=t[5]+e%10&D1n,mvn(t,0,t.length)}function cNn(n){var t;return t=Uhn(cT(JHt,1),N1n,28,15,[71,77,84,45,48,48,58,48,48]),n<=0&&(t[3]=43,n=-n),t[4]=t[4]+((n/60|0)/10|0)&D1n,t[5]=t[5]+(n/60|0)%10&D1n,t[7]=t[7]+(n%60/10|0)&D1n,t[8]=t[8]+n%10&D1n,mvn(t,0,t.length)}function aNn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+oV(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function oNn(n,t){var i,r,c;for(c=vZn,r=new Ww(Ebn(t));r.a<r.c.c.length;)(i=uG(N3(r),218)).f&&!n.c[i.c]&&(n.c[i.c]=!0,c=e.Math.min(c,oNn(n,hpn(i,t))));return n.i[t.d]=n.j,n.g[t.d]=e.Math.min(c,n.j++),n.g[t.d]}function uNn(n,t){var e,i,r;for(r=uG(uG(Y9(n.r,t),21),87).Kc();r.Ob();)(i=uG(r.Pb(),117)).e.b=(e=i.b).pf((XYn(),uDt))?e.ag()==(KQn(),yRt)?-e.Mf().b-uM(pK(e.of(uDt))):uM(pK(e.of(uDt))):e.ag()==(KQn(),yRt)?-e.Mf().b:0}function sNn(n){var t,e,i,r,c,a,o;for(e=AN(n.e),c=vD(HR(D$(ON(n.e)),n.d*n.a,n.c*n.b),-.5),t=e.a-c.a,r=e.b-c.b,o=0;o<n.c;o++){for(i=t,a=0;a<n.d;a++)vpn(n.e,new gY(i,r,n.a,n.b))&&HBn(n,a,o,!1,!0),i+=n.a;r+=n.b}}function hNn(n){var t,e,i,r,c;t=n.a,e=n.b,r=n.c,i=new MO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),c=new MO(r.e.a+r.f.a/2,r.e.b+r.f.b/2),s8(t,i,t.a,t.a.a),s8(t,c,t.c.b,t.c),KIn(i,uG(hyn(t,1),8),n.b.f),KIn(c,uG(hyn(t,t.b-2),8),n.c.f)}function fNn(n){var t;if(t=!1,F$(n,211))return t=!0,uG(n,211).a;if(!t&&F$(n,263)&&uG(n,263).a%1==0)return t=!0,xwn(AL(uG(n,263).a));throw hv(new SM("Id must be a string or an integer: '"+n+"'."))}function lNn(n,t){var e,i,r,c,a,o;for(c=null,r=new dV((!n.a&&(n.a=new qm(n)),n.a));u$n(r);)if(hXn(a=(e=uG(Wxn(r),58)).Dh()),null!=(i=(o=a.o)&&e.Xh(o)?d_(khn(o),e.Mh(o)):null)&&m_(i,t)){c=e;break}return c}function bNn(n,t,e){var i,r,c,a,o;if(man(e,"occurrences"),0==e)return(o=uG(Xwn(nZ(n.a),t),16))?o.gc():0;if(!(a=uG(Xwn(nZ(n.a),t),16)))return 0;if(e>=(c=a.gc()))a.$b();else for(r=a.Kc(),i=0;i<e;i++)r.Pb(),r.Qb();return c}function wNn(n,t,e){var i,r,c;return man(e,"oldCount"),man(0,"newCount"),((i=uG(Xwn(nZ(n.a),t),16))?i.gc():0)==e&&(man(0,"count"),(c=-((r=uG(Xwn(nZ(n.a),t),16))?r.gc():0))>0?HM():c<0&&bNn(n,t,-c),!0)}function dNn(n){var t,e,i,r,c,a;if(a=0,0==n.b){for(t=0,r=0,c=(i=AMn(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}else a=fT(Mun(ZJ(JJ(BV(n.a),new jn),new En)));return a>0?a+n.n.d+n.n.a:0}function gNn(n){var t,e,i,r,c,a;if(a=0,0==n.b)a=fT(Mun(ZJ(JJ(BV(n.a),new Mn),new Tn)));else{for(t=0,r=0,c=(i=LMn(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}return a>0?a+n.n.b+n.n.c:0}function pNn(n){var t,e;if(2!=n.c.length)throw hv(new kM("Order only allowed for two paths."));u3(0,n.c.length),t=uG(n.c[0],18),u3(1,n.c.length),e=uG(n.c[1],18),t.d.i!=e.c.i&&(n.c.length=0,mv(n.c,e),mv(n.c,t))}function mNn(n,t,e){var i;for(vN(e,t.g,t.f),kN(e,t.i,t.j),i=0;i<(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i;i++)mNn(n,uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),i),27),uG(zrn((!e.a&&(e.a=new fV(bFt,e,10,11)),e.a),i),27))}function vNn(n,t){var i,r,c,a;for(i=(a=uG(AJ(n.b,t),127)).a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).c&&(i.a=e.Math.max(i.a,rq(r.c)));if(i.a>0)switch(t.g){case 2:a.n.c=n.s;break;case 4:a.n.b=n.s}}function kNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(rGn(),$ft)),17).a-uG(oIn(n,$ft),17).a)?(i=YF(D$(uG(oIn(n,(mon(),zft)),8)),uG(oIn(n,Vft),8)),r=YF(D$(uG(oIn(t,zft),8)),uG(oIn(t,Vft),8)),ugn(i.a*i.b,r.a*r.b)):e}function yNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(QGn(),yCt)),17).a-uG(oIn(n,yCt),17).a)?(i=YF(D$(uG(oIn(n,(OQn(),vPt)),8)),uG(oIn(n,kPt),8)),r=YF(D$(uG(oIn(t,vPt),8)),uG(oIn(t,kPt),8)),ugn(i.a*i.b,r.a*r.b)):e}function MNn(n){var t,e;return(e=new WM).a+="e_",null!=(t=bhn(n))&&(e.a+=""+t),n.c&&n.d&&(JA((e.a+=" ",e),njn(n.c)),JA(QA((e.a+="[",e),n.c.i),"]"),JA((e.a+=Y4n,e),njn(n.d)),JA(QA((e.a+="[",e),n.d.i),"]")),e.a}function TNn(n){switch(n.g){case 0:return new Tl;case 1:return new jl;case 2:return new yl;case 3:return new kl;default:throw hv(new vM("No implementation is available for the layout phase "+(null!=n.f?n.f:""+n.g)))}}function jNn(n,t,i,r,c){var a;switch(a=0,c.g){case 1:a=e.Math.max(0,t.b+n.b-(i.b+r));break;case 3:a=e.Math.max(0,-n.b-r);break;case 2:a=e.Math.max(0,-n.a-r);break;case 4:a=e.Math.max(0,t.a+n.a-(i.a+r))}return a}function ENn(n,t,e){var i,r,c;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)r=v6(e,uG(c.Pb(),17).a),vet in r.a||ket in r.a?bHn(n,r,t):JJn(n,r,t),GD(uG(cQ(n.b,jvn(r)),74))}function SNn(n){var t,e;switch(n.b){case-1:return!0;case 0:return(e=n.t)>1||-1==e||(t=bEn(n))&&(PP(),t.lk()==srt)?(n.b=-1,!0):(n.b=1,!1);default:return!1}}function PNn(n,t){var e,i,r,c;if(EYn(n),0!=n.c||123!=n.a)throw hv(new CM(rZn((t$(),bit))));if(c=112==t,i=n.d,(e=aR(n.i,125,i))<0)throw hv(new CM(rZn((t$(),wit))));return r=r1(n.i,i,e),n.d=e+1,itn(r,c,512==(512&n.e))}function CNn(n){var t,e,i,r,c,a,o;if((i=n.a.c.length)>0)for(a=n.c.d,r=vD(YF(new MO((o=n.d.d).a,o.b),a),1/(i+1)),c=new MO(a.a,a.b),e=new Ww(n.a);e.a<e.c.c.length;)(t=uG(N3(e),250)).d.a=c.a+r.a,t.d.b=c.b+r.b,JF(c,r)}function INn(n,t){var e,i,r;if(t)if(0!=(4&t.i))for(i="[]",e=t.c;;e=e.c){if(0==(4&e.i)){qan(n,r=lM((vK(e),e.o+i))),Ocn(n,r);break}i+="[]"}else qan(n,r=lM((vK(t),t.o))),Ocn(n,r);else qan(n,null),Ocn(n,null);n.hl(t)}function ONn(n,t,e,i,r){var c,a,o,u;return xA(u=fK(n,uG(r,58)))!==xA(r)?(o=uG(n.g[e],76),yD(n,e,WPn(n,e,c=R5(t,u))),uN(n.e)&&(kPn(a=VZ(n,9,c.Lk(),r,u,i,!1),new Ken(n.e,9,n.c,o,c,i,!1)),Cen(a)),u):r}function ANn(n,t,e){var i,r,c,a,o,u;for(i=uG(Y9(n.c,t),15),r=uG(Y9(n.c,e),15),c=i.fd(i.gc()),a=r.fd(r.gc());c.Sb()&&a.Sb();)if((o=uG(c.Ub(),17))!=(u=uG(a.Ub(),17)))return d$(o.a,u.a);return c.Ob()||a.Ob()?c.Ob()?1:-1:0}function LNn(n){var t,e,i,r,c,a;for(a=iR(n.c.length),r=new Ww(n);r.a<r.c.c.length;){for(i=uG(N3(r),10),c=new ek,e=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(e);)(t=uG(N9(e),18)).c.i==t.d.i||FV(c,t.d.i);mv(a.c,c)}return a}function NNn(n,t){var e,i;try{return C3(n.a,t)}catch(r){if(F$(r=Ehn(r),33)){try{if(i=mUn(t,j1n,vZn),e=Mj(n.a),i>=0&&i<e.length)return e[i]}catch(c){if(!F$(c=Ehn(c),130))throw hv(c)}return null}throw hv(r)}}function $Nn(n,t){var e,i,r;if(r=iVn((gAn(),kBt),n.Dh(),t))return PP(),uG(r,69).xk()||(r=_3(Nen(kBt,r))),i=uG((e=n.Ih(r))>=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Wl(t);throw hv(new vM(Gtt+t.xe()+ztt))}function DNn(){var n;return IP(),pBt?uG(jxn((MP(),l_t),Drt),2038):(ML(Sat,new Eh),yWn(),n=uG(F$(U1((MP(),l_t),Drt),560)?U1(l_t,Drt):new dJ,560),pBt=!0,HYn(n),oZn(n),vJ((pP(),k_t),n,new Bs),r2(l_t,Drt,n),n)}function xNn(n,t){var e,i,r,c;n.j=-1,uN(n.e)?(e=n.i,c=0!=n.i,z9(n,t),i=new Ken(n.e,3,n.c,null,t,e,c),r=t.zl(n.e,n.c,null),(r=yPn(n,t,r))?(r.nj(i),r.oj()):Msn(n.e,i)):(z9(n,t),(r=t.zl(n.e,n.c,null))&&r.oj())}function RNn(n,t){var e,i,r;if(r=0,(i=t[0])>=n.length)return-1;for(s3(i,n.length),e=n.charCodeAt(i);e>=48&&e<=57&&(r=10*r+(e-48),!(++i>=n.length));)s3(i,n.length),e=n.charCodeAt(i);return i>t[0]?t[0]=i:r=-1,r}function KNn(n){var t,i,r,c,a;return i=c=uG(n.a,17).a,r=a=uG(n.b,17).a,t=e.Math.max(e.Math.abs(c),e.Math.abs(a)),c<=0&&c==a?(i=0,r=a-1):c==-t&&a!=t?(i=a,r=c,a>=0&&++i):(i=-a,r=c),new WO(xwn(i),xwn(r))}function FNn(n,t,e,i){var r,c,a,o,u,s;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)if(u=c,s=o=a-t.k+i,u+=n.j,s+=n.k,u>=0&&s>=0&&u<n.o&&s<n.p&&(!iTn(t,r,a)&&_Mn(n,c,o)||eTn(t,r,a)&&!BMn(n,c,o)))return!0;return!1}function _Nn(n,t,e){var i,r,c,a;c=n.c,a=n.d,r=(Gfn(Uhn(cT(PNt,1),zZn,8,0,[c.i.n,c.n,c.a])).b+Gfn(Uhn(cT(PNt,1),zZn,8,0,[a.i.n,a.n,a.a])).b)/2,i=null,i=c.j==(KQn(),kRt)?new MO(t+c.i.c.c.a+e,r):new MO(t-e,r),sR(n.a,0,i)}function BNn(n){var t,e,i;for(t=null,e=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])));hDn(e);)if(i=lCn(uG(N9(e),84)),t){if(t!=i)return!1}else t=i;return!0}function HNn(n,t,e){var i;if(++n.j,t>=n.i)throw hv(new dM(zet+t+Vet+n.i));if(e>=n.i)throw hv(new dM(Wet+e+Vet+n.i));return i=n.g[e],t!=e&&(t<e?qGn(n.g,t,n.g,t+1,e-t):qGn(n.g,e+1,n.g,e,t-e),uQ(n.g,t,i),n.Pi(t,i,e),n.Ni()),i}function UNn(n,t,e){var i;if(i=uG(n.c.xc(t),16))return!!i.Fc(e)&&(++n.d,!0);if((i=n.ic(t)).Fc(e))return++n.d,n.c.zc(t,i),!0;throw hv(new x9("New Collection violated the Collection spec"))}function GNn(n){var t,e,i;return n<0?0:0==n?32:(e=16-(t=(i=-(n>>16))>>16&16),e+=t=(i=(n>>=t)-256)>>16&8,e+=t=(i=(n<<=t)-j0n)>>16&4,(e+=t=(i=(n<<=t)-VZn)>>16&2)+2-(t=(i=(n<<=t)>>14)&~(i>>1)))}function qNn(n){var t,e,i,r;for(lZ(),aft=new Zm,cft=new Ym,rft=new Zm,!n.a&&(n.a=new fV(bFt,n,10,11)),JQn(t=n.a),r=new DD(t);r.e!=r.i.gc();)i=uG(Zkn(r),27),-1==Ten(aft,i,0)&&(e=new Zm,kD(rft,e),skn(i,e));return rft}function XNn(n,t,e){var i,r,c,a;n.a=e.b.d,F$(t,326)?(z8(c=COn(r=JFn(uG(t,74),!1,!1)),i=new Kd(n)),sqn(c,r),null!=t.of((XYn(),L$t))&&z8(uG(t.of(L$t),75),i)):((a=uG(t,422)).rh(a.nh()+n.a.a),a.sh(a.oh()+n.a.b))}function zNn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).c.g==n.g&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new kp(e))&&mv(r.c,e);return f$(r,new ja),r}function VNn(n,t,e){var i,r,c,a;return F$(t,153)&&F$(e,153)?(c=uG(t,153),a=uG(e,153),n.a[c.a][a.a]+n.a[a.a][c.a]):F$(t,250)&&F$(e,250)&&(i=uG(t,250),r=uG(e,250),i.a==r.a)?uG(oIn(r.a,(rGn(),$ft)),17).a:0}function WNn(n,t){var i,r,c,a,o,u,s,h;for(h=uM(pK(oIn(t,(jYn(),ITt)))),s=n[0].n.a+n[0].o.a+n[0].d.c+h,u=1;u<n.length;u++)r=n[u].n,c=n[u].o,i=n[u].d,(a=r.a-i.b-s)<0&&(r.a-=a),(o=t.f).a=e.Math.max(o.a,r.a+c.a),s=r.a+c.a+i.c+h}function QNn(n,t){var e,i,r,c,a,o;return i=uG(uG(cQ(n.g,t.a),42).a,68),r=uG(uG(cQ(n.g,t.b),42).a,68),(e=mzn(c=i.b,a=r.b))>=0?e:(o=NQ(YF(new MO(a.c+a.b/2,a.d+a.a/2),new MO(c.c+c.b/2,c.d+c.a/2))),-(oGn(c,a)-1)*o)}function JNn(n,t,e){var i;kS(new fX(null,(!e.a&&(e.a=new fV(oFt,e,6,6)),new h3(e.a,16))),new zO(n,t)),kS(new fX(null,(!e.n&&(e.n=new fV(lFt,e,1,7)),new h3(e.n,16))),new VO(n,t)),(i=uG(zDn(e,(XYn(),L$t)),75))&&fun(i,n,t)}function YNn(n,t,e){var i,r,c;if(c=iVn((gAn(),kBt),n.Dh(),t))return PP(),uG(c,69).xk()||(c=_3(Nen(kBt,c))),r=uG((i=n.Ih(c))>=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Sl(t,e);throw hv(new vM(Gtt+t.xe()+ztt))}function ZNn(n,t,e,i){var r,c,a,o,u;if(r=n.d[t])if(c=r.g,u=r.i,null!=i){for(o=0;o<u;++o)if((a=uG(c[o],136)).Bi()==e&&udn(i,a.ld()))return a}else for(o=0;o<u;++o)if(xA((a=uG(c[o],136)).ld())===xA(i))return a;return null}function n$n(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new fV(o_t,t,21,17)),c=null,r=0,a=(i=t.s).i;r<a;++r)switch(sJ(Nen(n,e=uG(zrn(i,r),179)))){case 4:case 5:case 6:!c&&(c=new Zm),mv(c.c,e)}return c||(hZ(),hZ(),zot)}function t$n(n,t){var e;if(t<0)throw hv(new wM("Negative exponent"));if(0==t)return xot;if(1==t||Cpn(n,xot)||Cpn(n,_ot))return n;if(!aDn(n,0)){for(e=1;!aDn(n,e);)++e;return j5(Ypn(e*t),t$n($9(n,e),t))}return cCn(n,t)}function e$n(n,t){var e,i,r;if(xA(n)===xA(t))return!0;if(null==n||null==t)return!1;if(n.length!=t.length)return!1;for(e=0;e<n.length;++e)if(i=n[e],r=t[e],!(xA(i)===xA(r)||null!=i&&udn(i,r)))return!1;return!0}function i$n(n){var t,e,i;for(GS(),this.b=Dlt,this.c=(xdn(),ZDt),this.f=(US(),Alt),this.a=n,ET(this,new Tt),fKn(this),i=new Ww(n.b);i.a<i.c.c.length;)(e=uG(N3(i),86)).d||(t=new Zvn(Uhn(cT(xlt,1),EZn,86,0,[e])),kD(n.a,t))}function r$n(n,t,e){var i,r,c,a,o,u;if(!n||0==n.c.length)return null;for(c=new c1(t,!e),r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),72),LOn(c,(zS(),new Xd(i)));return(a=c.i).a=(u=c.n,c.e.b+u.d+u.a),a.b=(o=c.n,c.e.a+o.b+o.c),c}function c$n(n){var t,e,i,r,c,a,o;for(zL(o=D4(n.a),new Pe),e=null,c=0,a=(r=o).length;c<a&&(i=r[c]).k==(zIn(),lbt);++c)(t=uG(oIn(i,(GYn(),Fpt)),64))!=(KQn(),_Rt)&&t!=kRt||(e&&uG(oIn(e,Vpt),15).Fc(i),e=i)}function a$n(n,t,e){var i,r,c,a,o,u;u3(t,n.c.length),o=uG(n.c[t],339),i7(n,t),o.b/2>=e&&(i=t,c=(u=(o.c+o.a)/2)-e,o.c<=u-e&&GX(n,i++,new OU(o.c,c)),(a=u+e)<=o.a&&(r=new OU(a,o.a),o3(i,n.c.length),pC(n.c,i,r)))}function o$n(n,t,e){var i,r,c,a;if(!t.dc()){for(i=new lS,a=t.Kc();a.Ob();)for(c=uG(a.Pb(),40),vJ(n.a,xwn(c.g),xwn(e)),r=new Tp(Fkn(new Mp(c).a.d,0));Jj(r.a);)s8(i,uG(I6(r.a),65).c,i.c.b,i.c);o$n(n,i,e+1)}}function u$n(n){var t;if(n.c||null!=n.g){if(null==n.g)return!0;if(0==n.i)return!1;t=uG(n.g[n.i-1],51)}else n.d=n.bj(n.f),ttn(n,n.d),t=n.d;return t==n.b&&null.Vm>=null.Um()?(Wxn(n),u$n(n)):t.Ob()}function s$n(n){if(this.a=n,n.c.i.k==(zIn(),lbt))this.c=n.c,this.d=uG(oIn(n.c.i,(GYn(),Fpt)),64);else{if(n.d.i.k!=lbt)throw hv(new vM("Edge "+n+" is not an external edge."));this.c=n.d,this.d=uG(oIn(n.d.i,(GYn(),Fpt)),64)}}function h$n(n,t){var e,i,r;r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,r,n.b)),t?t!=n&&(qon(n,t.zb),Icn(n,t.d),Uan(n,null==(e=null==(i=t.c)?t.zb:i)||m_(e,t.zb)?null:e)):(qon(n,null),Icn(n,0),Uan(n,null))}function f$n(n,t){var e;this.e=(ZW(),WW(n),ZW(),Emn(n)),this.c=(WW(t),Emn(t)),FD(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Qgn(this.e),this.b=Qgn(this.c),e=Jq(dat,[zZn,EZn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=e,wan(this)}function l$n(n){var t=(!Rat&&(Rat=mJn()),Rat);return'"'+n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(n){return z1(n,t)}))+'"'}function b$n(n,t,i,r,c,a){var o,u,s,h,f;if(0!=c)for(xA(n)===xA(i)&&(n=n.slice(t,t+c),t=0),s=i,u=t,h=t+c;u<h;)c=(o=e.Math.min(u+1e4,h))-u,(f=n.slice(u,o)).splice(0,0,r,a?c:0),Array.prototype.splice.apply(s,f),u=o,r+=c}function w$n(n){var t,e;for(fZ(),this.b=Gut,this.c=Xut,this.g=(_S(),Uut),this.d=(xdn(),ZDt),this.a=n,hKn(this),e=new Ww(n.b);e.a<e.c.c.length;)!(t=uG(N3(e),60)).a&&Mx(Xcn(new fk,Uhn(cT(zut,1),EZn,60,0,[t])),n),t.e=new qZ(t.d)}function d$n(n){var t,e,i,r,c;for(r=n.e.c.length,i=Inn(yat,H3n,15,r,0,1),c=new Ww(n.e);c.a<c.c.c.length;)i[uG(N3(c),153).a]=new lS;for(e=new Ww(n.c);e.a<e.c.c.length;)i[(t=uG(N3(e),290)).c.a].Fc(t),i[t.d.a].Fc(t);return i}function g$n(n,t){var e,i,r,c,a;if(t>=(a=null==(e=uG(Lsn(n.a,4),129))?0:e.length))throw hv(new w_(t,a));return r=e[t],1==a?i=null:(qGn(e,0,i=Inn(xFt,Uit,424,a-1,0,1),0,t),(c=a-t-1)>0&&qGn(e,t+1,i,t,c)),Pkn(n,i),GAn(n,t,r),r}function p$n(n){var t,e;if(n.f){for(;n.n<n.o;){if(F$(e=(t=uG(n.j?n.j.$i(n.n):n.k.Xb(n.n),76)).Lk(),102)&&0!=(uG(e,19).Bb&Qtt)&&(!n.e||e.pk()!=tFt||0!=e.Lj())&&null!=t.md())return!0;++n.n}return!1}return n.n<n.o}function m$n(){m$n=E,NBt=uG(zrn(gZ((yj(),RBt).qb),6),35),OBt=uG(zrn(gZ(RBt.qb),3),35),ABt=uG(zrn(gZ(RBt.qb),4),35),LBt=uG(zrn(gZ(RBt.qb),5),19),qSn(NBt),qSn(OBt),qSn(ABt),qSn(LBt),$Bt=new IM(Uhn(cT(o_t,1),krt,179,0,[NBt,OBt]))}function v$n(n,t){var e;this.d=new Nk,this.b=t,this.e=new eN(t.Lf()),e=n.u.Hc((eNn(),dRt)),n.u.Hc(wRt)?n.F?this.a=e&&!t.bg():this.a=!0:n.u.Hc(gRt)?this.a=!!e&&!(t.Uf().Kc().Ob()||t.Wf().Kc().Ob()):this.a=!1}function k$n(n,t){var e,i,r,c;for(e=n.o.a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).e.a=(i=r.b).pf((XYn(),uDt))?i.ag()==(KQn(),_Rt)?-i.Mf().a-uM(pK(i.of(uDt))):e+uM(pK(i.of(uDt))):i.ag()==(KQn(),_Rt)?-i.Mf().a:e}function y$n(n,t){var e,i,r;e=uG(oIn(n,(jYn(),Byt)),88),r=uG(zDn(t,eTt),64),(i=uG(oIn(n,JMt),101))!=($Pn(),uRt)&&i!=sRt?r==(KQn(),FRt)&&(r=RGn(t,e))==FRt&&(r=Ipn(e)):r=fzn(t)>0?Ipn(e):Gdn(Ipn(e)),Myn(t,eTt,r)}function M$n(n,t){t.Ug("Partition preprocessing",1),kS(uG(l8(JJ(sin(JJ(new fX(null,new h3(n.a,16)),new mi),new vi),new ki),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Oc(),new yi),t.Vg()}function T$n(n,t){var e,i,r,c,a;for(a=n.j,t.a!=t.b&&f$(a,new Yr),r=a.c.length/2|0,i=0;i<r;i++)u3(i,a.c.length),(c=uG(a.c[i],113)).c&&NLn(c.d,t.a);for(e=r;e<a.c.length;e++)u3(e,a.c.length),(c=uG(a.c[e],113)).c&&NLn(c.d,t.b)}function j$n(n,t,e){var i,r,c;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?((c=Rz(i.a,r.a))<0?sHn(n,t,e):c>0&&sHn(n,e,t),c):null!=i.a?(sHn(n,t,e),-1):null!=r.a?(sHn(n,e,t),1):0}function E$n(n,t){var e,i,r,c,a;for(r=t.b.b,n.a=Inn(yat,H3n,15,r,0,1),n.b=Inn(ZHt,B2n,28,r,16,1),a=Fkn(t.b,0);a.b!=a.d.c;)c=uG(I6(a),40),n.a[c.g]=new lS;for(i=Fkn(t.a,0);i.b!=i.d.c;)e=uG(I6(i),65),n.a[e.b.g].Fc(e),n.a[e.c.g].Fc(e)}function S$n(n,t){var e,i,r,c;n.Pj()?(e=n.Ej(),c=n.Qj(),++n.j,n.qj(e,n.Zi(e,t)),i=n.Ij(3,null,t,e,c),n.Mj()&&(r=n.Nj(t,null))?(r.nj(i),r.oj()):n.Jj(i)):(vQ(n,t),n.Mj()&&(r=n.Nj(t,null))&&r.oj())}function P$n(n,t,e){var i,r,c;n.Pj()?(c=n.Qj(),edn(n,t,e),i=n.Ij(3,null,e,t,c),n.Mj()?(r=n.Nj(e,null),n.Tj()&&(r=n.Uj(e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(edn(n,t,e),n.Mj()&&(r=n.Nj(e,null))&&r.oj())}function C$n(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),r=new ls,e=uG(n.g,124),c=n.i;--c>=0;)i=e[c],a.am(i.Lk())&&ttn(r,i);!PJn(n,r)&&uN(n.e)&&Yv(n,t.Jk()?VZ(n,6,t,(hZ(),zot),null,-1,!1):VZ(n,t.tk()?2:1,t,null,null,-1,!1))}function I$n(n,t){var e,i,r,c;return n.a==(RIn(),Vgt)||(r=t.a.c,e=t.a.c+t.a.b,!(t.j&&(c=(i=t.A).c.c.a-i.o.a/2,r-(i.n.a+i.o.a)>c)||t.q&&(c=(i=t.C).c.c.a-i.o.a/2,i.n.a-e>c)))}function O$n(n){var t,e,i,r,c,a;for(e2(),e=new u8,i=new Ww(n.e.b);i.a<i.c.c.length;)for(c=new Ww(uG(N3(i),30).a);c.a<c.c.c.length;)r=uG(N3(c),10),(t=uG(ain(e,a=n.g[r.p]),15))||Akn(e,a,t=new Zm),t.Fc(r);return e}function A$n(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (startX: ",Oj(t,n.j),t.a+=", startY: ",Oj(t,n.k),t.a+=", endX: ",Oj(t,n.b),t.a+=", endY: ",Oj(t,n.c),t.a+=", identifier: ",VA(t,n.d),t.a+=")",t.a)}function L$n(n){var t;return 0!=(64&n.Db)?Wwn(n):((t=new fx(Wwn(n))).a+=" (ordered: ",Lj(t,0!=(256&n.Bb)),t.a+=", unique: ",Lj(t,0!=(512&n.Bb)),t.a+=", lowerBound: ",Aj(t,n.s),t.a+=", upperBound: ",Aj(t,n.t),t.a+=")",t.a)}function N$n(n,t,e,i,r,c,a,o){var u;return F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,e),n.f=i,Qdn(n,r),Ydn(n,c),Wdn(n,a),Jdn(n,!1),mdn(n,!0),Cgn(n,o),ddn(n,!0),Pcn(n,0),n.b=0,Ccn(n,1),(u=CCn(n,t,null))&&u.oj(),Sgn(n,!1),n}function $$n(n,t){var i,r;return uG(U1(n.a,t),525)||(i=new e9(t),t9(),B_(i,$$n(n,r1(r=Nut?null:i.c,0,e.Math.max(0,ax(r,$Cn(46)))))),0==(Nut?null:i.c).length&&RK(i,new G),r2(n.a,Nut?null:i.c,i),i)}function D$n(n,t){var e;n.b=t,n.g=new Zm,e=q$n(n.b),n.e=e,n.f=e,n.c=oM(gK(oIn(n.b,(MEn(),est)))),n.a=pK(oIn(n.b,(XYn(),c$t))),null==n.a&&(n.a=1),uM(n.a)>1?n.e*=uM(n.a):n.f/=uM(n.a),_bn(n),Vvn(n),EBn(n),kfn(n.b,(ryn(),Qht),n.g)}function x$n(n,t,e){var i,r,c,a,o;for(i=0,o=e,t||(i=e*(n.c.length-1),o*=-1),c=new Ww(n);c.a<c.c.c.length;){for(kfn(r=uG(N3(c),10),(jYn(),byt),(nMn(),ONt)),r.o.a=i,a=yOn(r,(KQn(),kRt)).Kc();a.Ob();)uG(a.Pb(),12).n.a=i;i+=o}}function R$n(n,t,e){var i,r,c,a,o,u;return(o=n.pl(e))!=e?(a=n.g[t],u=o,yD(n,t,n.Zi(t,u)),c=a,n.Ri(t,u,c),n.al()&&(i=e,r=n.Oj(i,null),!uG(o,54).Ph()&&(r=n.Nj(u,r)),r&&r.oj()),uN(n.e)&&Yv(n,n.Ij(9,e,o,t,!1)),o):e}function K$n(n,t){var e,i,r;for(e=new Ww(n.a.a);e.a<e.c.c.length;)uG(N3(e),194).g=!0;for(r=new Ww(n.a.b);r.a<r.c.c.length;)(i=uG(N3(r),86)).k=oM(gK(n.e.Kb(new WO(i,t)))),i.d.g=i.d.g&oM(gK(n.e.Kb(new WO(i,t))));return n}function F$n(n,t){var e;if(0!=n.c.length){if(2==n.c.length)Gqn((u3(0,n.c.length),uG(n.c[0],10)),(Ajn(),$xt)),Gqn((u3(1,n.c.length),uG(n.c[1],10)),Dxt);else for(e=new Ww(n);e.a<e.c.c.length;)Gqn(uG(N3(e),10),t);n.c.length=0}}function _$n(n){var t,e,i,r,c;if(e=new nB(t=uG(Mj(YRt),9),uG(MF(t,t.length),9),0),c=uG(oIn(n,(GYn(),lmt)),10))for(r=new Ww(c.j);r.a<r.c.c.length;)xA(oIn(i=uG(N3(r),12),rmt))===xA(n)&&Dx(new w7(i.b))&&Mon(e,i.j);return e}function B$n(n,t,e){var i,r,c,a;if(!n.d[e.p]){for(i=new Fz(ix(Xgn(e).a.Kc(),new h));hDn(i);){for(c=new Fz(ix(qgn(a=uG(N9(i),18).d.i).a.Kc(),new h));hDn(c);)(r=uG(N9(c),18)).c.i==t&&(n.a[r.p]=!0);B$n(n,t,a)}n.d[e.p]=!0}}function H$n(n,t){var e,i,r,c,a,o,u;if(1==(i=Cdn(254&n.Db)))n.Eb=null;else if(c=Kcn(n.Eb),2==i)r=jTn(n,t),n.Eb=c[0==r?1:0];else{for(a=Inn(dat,EZn,1,i-1,5,1),e=2,o=0,u=0;e<=128;e<<=1)e==t?++o:0!=(n.Db&e)&&(a[u++]=c[o++]);n.Eb=a}n.Db&=~t}function U$n(n){var t;switch(t=0,n){case 105:t=2;break;case 109:t=8;break;case 115:t=4;break;case 120:t=16;break;case 117:t=32;break;case 119:t=64;break;case 70:t=256;break;case 72:t=128;break;case 88:t=512;break;case 44:t=w1n}return t}function G$n(n,t,e,i,r){var c,a,o,u;if(xA(n)!==xA(t)||i!=r)for(o=0;o<i;o++){for(a=0,c=n[o],u=0;u<r;u++)a=Lgn(Lgn(Ngn(E3(c,L0n),E3(t[u],L0n)),E3(e[o+u],L0n)),E3(pz(a),L0n)),e[o+u]=pz(a),a=Dz(a,32);e[o+r]=pz(a)}else FUn(n,i,e)}function q$n(n){var t,i,r,c,a,o,u,s,h,f,l;for(f=0,h=0,u=(c=n.a).a.gc(),r=c.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),567)).b&&sXn(i),f+=(l=(t=i.a).a)+(o=t.b),h+=l*o;return s=e.Math.sqrt(400*u*h-4*h+f*f)+f,0==(a=2*(100*u-1))?s:s/a}function X$n(n,t){0!=t.b&&(isNaN(n.s)?n.s=uM((MK(0!=t.b),pK(t.a.a.c))):n.s=e.Math.min(n.s,uM((MK(0!=t.b),pK(t.a.a.c)))),isNaN(n.c)?n.c=uM((MK(0!=t.b),pK(t.c.b.c))):n.c=e.Math.max(n.c,uM((MK(0!=t.b),pK(t.c.b.c)))))}function z$n(n){var t,e,i;for(t=null,e=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])));hDn(e);)if(i=lCn(uG(N9(e),84)),t){if(t!=R0(i))return!0}else t=R0(i);return!1}function V$n(n,t){var e,i,r,c;n.Pj()?(e=n.i,c=n.Qj(),z9(n,t),i=n.Ij(3,null,t,e,c),n.Mj()?(r=n.Nj(t,null),n.Tj()&&(r=n.Uj(t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(z9(n,t),n.Mj()&&(r=n.Nj(t,null))&&r.oj())}function W$n(n,t){var e,i,r;if(!_V(n.a,t.b))throw hv(new kM("Invalid hitboxes for scanline overlap calculation."));for(r=!1,i=n.a.a.ec().Kc();i.Ob();)if(e=uG(i.Pb(),68),ofn(t.b,e))nj(n.b.a,t.b,e),r=!0;else if(r)break}function Q$n(n){var t;if(!n.a)throw hv(new kM("IDataType class expected for layout option "+n.f));if(null==(t=f5(n.a)))throw hv(new kM("Couldn't create new instance of property '"+n.f+"'. "+Rnt+(vK($Ft),$Ft.k)+Knt));return uG(t,423)}function J$n(n){var t,e,i,r,c;return(c=n.Ph())&&c.Vh()&&(r=mwn(n,c))!=c?(e=n.Fh(),i=(t=n.Fh())>=0?n.Ah(null):n.Ph().Th(n,-1-t,null,null),n.Bh(uG(r,54),e),i&&i.oj(),n.vh()&&n.wh()&&e>-1&&Msn(n,new lV(n,9,e,c,r)),r):c}function Y$n(n,t){var e,i,r,c,a;for(c=n.b.Ce(t),i=null==(e=n.a.get(c))?Inn(dat,EZn,1,0,5,1):e,a=0;a<i.length;a++)if(r=i[a],n.b.Be(t,r.ld()))return 1==i.length?(i.length=0,PF(n.a,c)):i.splice(a,1),--n.c,++n.b.g,r.md();return null}function Z$n(n){var t,e,i,r,c,a,o;for(c=0,r=n.f.e,e=0;e<r.c.length;++e)for(u3(e,r.c.length),a=uG(r.c[e],153),i=e+1;i<r.c.length;++i)u3(i,r.c.length),o=uG(r.c[i],153),t=atn(a.d,o.d)-n.a[a.a][o.a],c+=n.i[a.a][o.a]*t*t;return c}function nDn(n,t){var e;if(!vR(t,(jYn(),gMt))&&(e=oEn(uG(oIn(t,Uwt),371),uG(oIn(n,gMt),171)),kfn(t,Uwt,e),!hDn(new Fz(ix(Ggn(t).a.Kc(),new h)))))switch(e.g){case 1:kfn(t,gMt,(Gpn(),Cmt));break;case 2:kfn(t,gMt,(Gpn(),Omt))}}function tDn(n,t){var e;mBn(n),n.a=(e=new rT,kS(new fX(null,new h3(t.d,16)),new Dg(e)),e),WBn(n,uG(oIn(t.b,(jYn(),Yyt)),349)),Qyn(n),jDn(n),gEn(n),Jyn(n),Hzn(n,t),kS(sin(new fX(null,y4(_W(n.b).a)),new Dr),new xr),t.a=!1,n.a=null}function eDn(){eDn=E,XPt=new mL(J9n,(qx(),!1)),zPt=new mL(Y9n,7),xwn(0),ZPt=new mL(Z9n,xwn(0)),QPt=new mL(n7n,xwn(-1)),mbn(),nCt=new mL(t7n,tCt=xCt),Pln(),VPt=new mL(e7n,WPt=wPt),i3(),JPt=new mL(i7n,YPt=_Ct)}function iDn(){iIn.call(this,aet,(gj(),xKt)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function rDn(){rDn=E,jFt=new fA(F6n,0),yFt=new fA("INSIDE_SELF_LOOPS",1),MFt=new fA("MULTI_EDGES",2),kFt=new fA("EDGE_LABELS",3),TFt=new fA("PORTS",4),mFt=new fA("COMPOUND",5),pFt=new fA("CLUSTERS",6),vFt=new fA("DISCONNECTED",7)}function cDn(n,t,e){var i,r,c;n.Pj()?(c=n.Qj(),++n.j,n.qj(t,n.Zi(t,e)),i=n.Ij(3,null,e,t,c),n.Mj()&&(r=n.Nj(e,null))?(r.nj(i),r.oj()):n.Jj(i)):(++n.j,n.qj(t,n.Zi(t,e)),n.Mj()&&(r=n.Nj(e,null))&&r.oj())}function aDn(n,t){var e,i,r;if(0==t)return 0!=(1&n.a[0]);if(t<0)throw hv(new wM("Negative bit address"));if((r=t>>5)>=n.d)return n.e<0;if(e=n.a[r],t=1<<(31&t),n.e<0){if(r<(i=_un(n)))return!1;e=i==r?-e:~e}return 0!=(e&t)}function oDn(n,t,e,i){var r;uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68),RG(r=YF(D$(uG(e.b,68).c),uG(i.b,68).c),LLn(uG(e.b,68),uG(i.b,68),r)),uG(i.b,68),uG(i.b,68),uG(i.b,68).c.a,r.a,uG(i.b,68).c.b,r.b,uG(i.b,68),Prn(i.a,new $U(n,t,i))}function uDn(n,t){var e,i,r,c,a,o,u;if(c=t.e)for(e=J$n(c),i=uG(n.g,689),a=0;a<n.i;++a)if(PMn(u=i[a])==e&&(!u.d&&(u.d=new MD(g_t,u,1)),r=u.d,(o=uG(e.Mh(PHn(c,c.Cb,c.Db>>16)),15).dd(c))<r.i))return uDn(n,uG(zrn(r,o),89));return t}function sDn(n,t,e){var i,r=sZn,c=r[n],a=c instanceof Array?c[0]:null;c&&!a?uZn=c:(!(i=t&&t.prototype)&&(i=sZn[t]),(uZn=o0(i)).Sm=e,!t&&(uZn.Tm=j),r[n]=uZn);for(var o=3;o<arguments.length;++o)arguments[o].prototype=uZn;a&&(uZn.Rm=a)}function hDn(n){for(var t;!uG(WW(n.a),51).Ob();){if(n.d=Mln(n),!n.d)return!1;if(n.a=uG(n.d.Pb(),51),F$(n.a,38)){if(t=uG(n.a,38),n.a=t.a,!n.b&&(n.b=new ND),A6(n.b,n.d),t.b)for(;!LM(t.b);)A6(n.b,uG(RV(t.b),51));n.d=t.d}}return!0}function fDn(n,t){var e,i,r,c;for(r=1,t.j=!0,c=null,i=new Ww(Ebn(t));i.a<i.c.c.length;)e=uG(N3(i),218),n.c[e.c]||(n.c[e.c]=!0,c=hpn(e,t),e.f?r+=fDn(n,c):c.j||e.a!=e.e.e-e.d.e||(e.f=!0,FV(n.p,e),r+=fDn(n,c)));return r}function lDn(n){var t,i,r;for(i=new Ww(n.a.a.b);i.a<i.c.c.length;)t=uG(N3(i),86),tJ(0),(r=0)>0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d+=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a-=r-1))}function bDn(n){var t,i,r,c,a;if(a=zUn(n,c=new Zm),t=uG(oIn(n,(GYn(),lmt)),10))for(r=new Ww(t.j);r.a<r.c.c.length;)xA(oIn(i=uG(N3(r),12),rmt))===xA(n)&&(a=e.Math.max(a,zUn(i,c)));return 0==c.c.length||kfn(n,emt,a),-1!=a?c:null}function wDn(n,t,e){var i,r,c,a,o,u;r=(i=(c=uG(zq(t.e,0),18).c).i).k,o=(a=(u=uG(zq(e.g,0),18).d).i).k,r==(zIn(),wbt)?kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)):kfn(n,(GYn(),Zpt),c),kfn(n,(GYn(),nmt),o==wbt?uG(oIn(a,nmt),12):u)}function dDn(n){var t,e,i;this.c=n,i=uG(oIn(n,(jYn(),Byt)),88),t=uM(pK(oIn(n,dyt))),e=uM(pK(oIn(n,KTt))),i==(xdn(),JDt)||i==YDt||i==ZDt?this.b=t*e:this.b=1/(t*e),this.j=uM(pK(oIn(n,STt))),this.e=uM(pK(oIn(n,ETt))),this.f=n.b.c.length}function gDn(n,t){var e,i,r,c,a;return t&=63,(i=0!=((e=n.h)&b0n))&&(e|=-1048576),t<22?(a=e>>t,c=n.m>>t|e<<22-t,r=n.l>>t|n.m<<22-t):t<44?(a=i?l0n:0,c=e>>t-22,r=n.m>>t-22|e<<44-t):(a=i?l0n:0,c=i?f0n:0,r=e>>t-44),p$(r&f0n,c&f0n,a&l0n)}function pDn(n){var t,i,r,c,a,o;for(this.c=new Zm,this.d=n,r=M0n,c=M0n,t=T0n,i=T0n,o=Fkn(n,0);o.b!=o.d.c;)a=uG(I6(o),8),r=e.Math.min(r,a.a),c=e.Math.min(c,a.b),t=e.Math.max(t,a.a),i=e.Math.max(i,a.b);this.a=new gY(r,c,t-r,i-c)}function mDn(n,t){var e,i,r,c;for(i=new Ww(n.b);i.a<i.c.c.length;)for(c=new Ww(uG(N3(i),30).a);c.a<c.c.c.length;)for((r=uG(N3(c),10)).k==(zIn(),bbt)&&Gqn(r,t),e=new Fz(ix(Xgn(r).a.Kc(),new h));hDn(e);)Nhn(uG(N9(e),18),t)}function vDn(n,t){var e,i,r;for(t.Ug("Layer constraint preprocessing",1),e=new Zm,r=new N4(n.a,0);r.b<r.d.gc();)MK(r.b<r.d.gc()),sfn(i=uG(r.d.Xb(r.c=r.b++),10))&&(GPn(i),mv(e.c,i),LQ(r));0==e.c.length||kfn(n,(GYn(),Upt),e),t.Vg()}function kDn(n){var t,e;for(n.e=Inn(YHt,W1n,28,n.p.c.length,15,1),n.k=Inn(YHt,W1n,28,n.p.c.length,15,1),e=new Ww(n.p);e.a<e.c.c.length;)t=uG(N3(e),10),n.e[t.p]=x5(new Fz(ix(qgn(t).a.Kc(),new h))),n.k[t.p]=x5(new Fz(ix(Xgn(t).a.Kc(),new h)))}function yDn(n){var t,e,i,r,c;for(i=0,n.q=new Zm,t=new ek,c=new Ww(n.p);c.a<c.c.c.length;){for((r=uG(N3(c),10)).p=i,e=new Fz(ix(Xgn(r).a.Kc(),new h));hDn(e);)FV(t,uG(N9(e),18).d.i);t.a.Bc(r),kD(n.q,new oX(t)),t.a.$b(),++i}}function MDn(n,t){var e,i,r,c,a,o,u,s,h;if(n.a.f>0&&F$(t,44)&&(n.a._j(),c=null==(u=(s=uG(t,44)).ld())?0:Hon(u),a=iF(n.a,c),e=n.a.d[a]))for(i=uG(e.g,379),h=e.i,o=0;o<h;++o)if((r=i[o]).Bi()==c&&r.Fb(s))return MDn(n,s),!0;return!1}function TDn(n){var t,e,i,r,c,a,o;if((t=n.qi(Drt))&&null!=(o=mK(Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"settingDelegates")))){for(e=new Zm,c=0,a=(r=WGn(o,"\\w+")).length;c<a;++c)i=r[c],mv(e.c,i);return e}return hZ(),hZ(),zot}function jDn(n){var t,e,i,r;for(r=uG(Y9(n.a,(gPn(),ddt)),15).Kc();r.Ob();)pW(n,i=uG(r.Pb(),105),(e=(t=kz(i.k)).Hc((KQn(),yRt))?t.Hc(kRt)?t.Hc(KRt)?t.Hc(_Rt)?null:ydt:Tdt:Mdt:kdt)[0],(gon(),jdt),0),pW(n,i,e[1],Edt,1),pW(n,i,e[2],Sdt,1)}function EDn(n,t){var e,i;UFn(n,t,e=CHn(t)),BPn(n.a,uG(oIn(HQ(t.b),(GYn(),dmt)),234)),vUn(n),OPn(n,t),i=Inn(YHt,W1n,28,t.b.j.c.length,15,1),OWn(n,t,(KQn(),yRt),i,e),OWn(n,t,kRt,i,e),OWn(n,t,KRt,i,e),OWn(n,t,_Rt,i,e),n.a=null,n.c=null,n.b=null}function SDn(n,t,e){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Czn(n.e),!n.e&&(n.e=new f_(aFt,n,7,4)),void CW(n.e,uG(e,16));case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Czn(n.d),!n.d&&(n.d=new f_(aFt,n,8,5)),void CW(n.d,uG(e,16))}ISn(n,t,e)}function PDn(n,t){var e,i,r,c,a;if(xA(t)===xA(n))return!0;if(!F$(t,15))return!1;if(a=uG(t,15),n.gc()!=a.gc())return!1;for(c=a.Kc(),i=n.Kc();i.Ob();)if(e=i.Pb(),r=c.Pb(),!(xA(e)===xA(r)||null!=e&&udn(e,r)))return!1;return!0}function CDn(n,t){var e,i,r,c;for((c=uG(l8(sin(sin(new fX(null,new h3(t.b,16)),new Re),new Ke),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Jc(new Fe),e=0,r=c.Kc();r.Ob();)-1==(i=uG(r.Pb(),12)).p&&NDn(n,i,e++)}function IDn(n){switch(n.g){case 0:return new pl;case 1:return new dl;case 2:return new gl;case 3:return new FI;case 4:return new iz;default:throw hv(new vM("No implementation is available for the node placer "+(null!=n.f?n.f:""+n.g)))}}function ODn(n){switch(n.g){case 0:return new ez;case 1:return new il;case 2:return new el;case 3:return new nl;case 4:return new tL;default:throw hv(new vM("No implementation is available for the cycle breaker "+(null!=n.f?n.f:""+n.g)))}}function ADn(n,t){var e,i,r,c,a;s8(i=new lS,t,i.c.b,i.c);do{for(MK(0!=i.b),e=uG(Lrn(i,i.a.a),40),n.b[e.g]=1,c=Fkn(e.d,0);c.b!=c.d.c;)a=(r=uG(I6(c),65)).c,1==n.b[a.g]?aq(n.a,r):2==n.b[a.g]?n.b[a.g]=1:s8(i,a,i.c.b,i.c)}while(0!=i.b)}function LDn(n,t,e){var i;i=null,t&&(i=t.d),CEn(n,new FC(t.n.a-i.b+e.a,t.n.b-i.d+e.b)),CEn(n,new FC(t.n.a-i.b+e.a,t.n.b+t.o.b+i.a+e.b)),CEn(n,new FC(t.n.a+t.o.a+i.c+e.a,t.n.b-i.d+e.b)),CEn(n,new FC(t.n.a+t.o.a+i.c+e.a,t.n.b+t.o.b+i.a+e.b))}function NDn(n,t,e){var i,r,c;for(t.p=e,c=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(t),new Wd(t)])));hDn(c);)-1==(i=uG(N9(c),12)).p&&NDn(n,i,e);if(t.i.k==(zIn(),wbt))for(r=new Ww(t.i.j);r.a<r.c.c.length;)(i=uG(N3(r),12))!=t&&-1==i.p&&NDn(n,i,e)}function $Dn(n,t){var e,i,r,c,a;for(i=new u8,c=g8(new IM(n.g)).a.ec().Kc();c.Ob();){if(!(r=uG(c.Pb(),10))){t.bh("There are no classes in a balanced layout.");break}(e=uG(ain(i,a=n.j[r.p]),15))||Akn(i,a,e=new Zm),e.Fc(r)}return i}function DDn(n){var t,i,r,c,a;if(c=uG(l8(_0(f3(n)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),r=B3n,c.gc()>=2)for(t=pK((i=c.Kc()).Pb());i.Ob();)a=t,t=pK(i.Pb()),r=e.Math.min(r,(tJ(t),t-(tJ(a),a)));return r}function xDn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).b.g==n.g&&!m_(e.b.c,H9n)&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new yp(e))&&mv(r.c,e);return f$(r,new Ca),r}function RDn(n,t){var e,i,r;if(xA(t)===xA(WW(n)))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),(r=n.gc())!=i.gc())return!1;if(F$(i,59)){for(e=0;e<r;e++)if(!xQ(n.Xb(e),i.Xb(e)))return!1;return!0}return OMn(n.Kc(),i.Kc())}function KDn(n,t,e,i,r,c){var a,o,u,s;for(o=!Qj(JJ(n.Oc(),new hd(new Ye))).Bd((vS(),Kut)),a=n,c==(xdn(),nxt)&&(a=Spn(a)),s=a.Kc();s.Ob();)(u=uG(s.Pb(),72)).n.a=t.a,u.n.b=o?t.b+(i.b-u.o.b)/2:r?t.b:t.b+i.b-u.o.b,t.a+=u.o.a+e}function FDn(n,t){var e,i,r;for(t.Ug("Port side processing",1),r=new Ww(n.a);r.a<r.c.c.length;)Tqn(uG(N3(r),10));for(e=new Ww(n.b);e.a<e.c.c.length;)for(i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)Tqn(uG(N3(i),10));t.Vg()}function _Dn(n,t,e){var i,r,c,a;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=v6(e,uG(r.Pb(),17).a))&&(a=Ncn(k6(c,get),t),vJ(n.f,a,c),Iet in c.a&&Gan(a,k6(c,Iet)),fCn(c,a),kLn(c,a))}function BDn(n,t,e){var i,r,c,a,o;if(!(o=e)&&(o=xG(new fy,0)),o.Ug(K4n,1),JVn(n.c,t),1==(a=SWn(n.a,t)).gc())czn(uG(a.Xb(0),36),o);else for(c=1/a.gc(),r=a.Kc();r.Ob();){if(i=uG(r.Pb(),36),e.$g())return;czn(i,o.eh(c))}xM(n.a,a,t),$_n(t),o.Vg()}function HDn(n,t,e){var i,r,c,a,o;if(!(r=n.f)&&(r=uG(n.a.a.ec().Kc().Pb(),60)),TEn(r,t,e),1!=n.a.a.gc())for(i=t*e,a=n.a.a.ec().Kc();a.Ob();)(c=uG(a.Pb(),60))!=r&&((o=Q6(c)).f.d?(c.d.d+=i+Z2n,c.d.a-=i+Z2n):o.f.a&&(c.d.a-=i+Z2n))}function UDn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w;return o=i-n,u=r-t,s=(a=e.Math.atan2(o,u))+_3n,h=a-_3n,f=c*e.Math.sin(s)+n,b=c*e.Math.cos(s)+t,l=c*e.Math.sin(h)+n,w=c*e.Math.cos(h)+t,n7(Uhn(cT(PNt,1),zZn,8,0,[new MO(f,b),new MO(l,w)]))}function GDn(n,t,i,r){var c,a,o,u,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],u=uM(n.p[l.p])+uM(n.d[a.p])-a.d.d,(s=ion(a,r))&&(h=n.g[s.p],o=uM(n.p[h.p])+uM(n.d[s.p])+s.o.b+s.d.a,c=e.Math.min(c,u-(o+y$(n.k,a,s))))}while(f!=a);return c}function qDn(n,t,i,r){var c,a,o,u,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],o=uM(n.p[l.p])+uM(n.d[a.p])+a.o.b+a.d.a,(s=nfn(a,r))&&(h=n.g[s.p],u=uM(n.p[h.p])+uM(n.d[s.p])-s.d.d,c=e.Math.min(c,u-(o+y$(n.k,a,s))))}while(f!=a);return c}function XDn(n,t){var e;if(t.Ug("Equal Whitespace Eliminator",1),!vnn(n,(lBn(),SOt)))throw hv(new jM("The graph does not contain rows."));Ewn(uG(zDn(n,SOt),15),uM(pK(zDn(n,vOt))),(e=uM(pK(zDn(n,pOt))),uM(pK(zDn(n,(S_n(),bAt)))),e)),t.Vg()}function zDn(n,t){var e,i;return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),null!=(i=Lmn(n.o,t))?i:(F$(e=t.Sg(),4)&&(null==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Svn(n.o,t)):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),rSn(n.o,t,e))),e)}function VDn(){VDn=E,Bxt=new NO("H_LEFT",0),_xt=new NO("H_CENTER",1),Uxt=new NO("H_RIGHT",2),Vxt=new NO("V_TOP",3),zxt=new NO("V_CENTER",4),Xxt=new NO("V_BOTTOM",5),Gxt=new NO("INSIDE",6),qxt=new NO("OUTSIDE",7),Hxt=new NO("H_PRIORITY",8)}function WDn(n,t){var e,i,r,c,a,o,u;if(!t.f)throw hv(new vM("The input edge is not a tree edge."));for(c=null,r=vZn,i=new Ww(n.d);i.a<i.c.c.length;)o=(e=uG(N3(i),218)).d,u=e.e,ILn(n,o,t)&&!ILn(n,u,t)&&(a=u.e-o.e-e.a)<r&&(r=a,c=e);return c}function QDn(n){var t,e,i,r,c,a;if(!(n.f.e.c.length<=1)){t=0,r=Z$n(n),e=M0n;do{for(t>0&&(r=e),a=new Ww(n.f.e);a.a<a.c.c.length;)oM(gK(oIn(c=uG(N3(a),153),(Bjn(),alt))))||(i=uGn(n,c),JF(dL(c.d),i));e=Z$n(n)}while(!oQ(n,t++,r,e))}}function JDn(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new Ww(n.d);i.a<i.c.c.length;)r=(e=uG(N3(i),72)).n,n.a==(qhn(),udt)||n.i==(KQn(),kRt)?r.a=c:n.a==sdt||n.i==(KQn(),_Rt)?r.a=c+n.j.a-e.o.a:r.a=c+(n.j.a-e.o.a)/2,r.b=a,JF(r,t),a+=e.o.b+n.e}function YDn(n,t){var e,i,r,c,a;(c=m6(n,"individualSpacings"))&&(!vnn(t,(XYn(),ODt))&&(e=new Qu,Myn(t,ODt,e)),r=uG(zDn(t,ODt),385),i=null,(a=c)&&(i=new JE(a,Yon(a,Inn($ot,zZn,2,0,6,1)))),i&&z8(i,new cA(a,r)))}function ZDn(n,t){var e,i,r,c,a,o;return c=null,(Ket in(a=n).a||Fet in a.a||Met in a.a)&&(o=Qhn(t),i=m6(a,Ket),Xpn(new um(o).a,i),r=m6(a,Fet),zpn(new mm(o).a,r),e=p6(a,Met),lPn(new ym(o).a,e),c=e),c}function nxn(n,t){var e,i,r;if(t===n)return!0;if(F$(t,552)){if(r=uG(t,849),n.a.d!=r.a.d||uY(n).gc()!=uY(r).gc())return!1;for(i=uY(r).Kc();i.Ob();)if(S2(n,(e=uG(i.Pb(),425)).a.ld())!=uG(e.a.md(),16).gc())return!1;return!0}return!1}function txn(n){var t,e,i,r;return t=i=uG(n.a,17).a,e=r=uG(n.b,17).a,0==i&&0==r?e-=1:-1==i&&r<=0?(t=0,e-=2):i<=0&&r>0?(t-=1,e-=1):i>=0&&r<0?(t+=1,e+=1):i>0&&r>=0?(t-=1,e+=1):(t+=1,e-=1),new WO(xwn(t),xwn(e))}function exn(n,t){return n.c<t.c?-1:n.c>t.c?1:n.b<t.b?-1:n.b>t.b?1:n.a!=t.a?Hon(n.a)-Hon(t.a):n.d==(Z6(),YEt)&&t.d==JEt?-1:n.d==JEt&&t.d==YEt?1:0}function ixn(n,t){var e,i,r,c,a;return a=(c=t.a).c.i==t.b?c.d:c.c,i=c.c.i==t.b?c.c:c.d,(r=dmn(n.a,a,i))>0&&r<B3n?(e=GDn(n.a,i.i,r,n.c),Grn(n.a,i.i,-e),e>0):r<0&&-r<B3n&&(e=qDn(n.a,i.i,-r,n.c),Grn(n.a,i.i,e),e>0)}function rxn(n,t,e,i){var r,c,a,o,u,s;for(r=(t-n.d)/n.c.c.length,c=0,n.a+=e,n.d=t,s=new Ww(n.c);s.a<s.c.c.length;)o=(u=uG(N3(s),27)).g,a=u.f,ycn(u,u.i+c*r),Mcn(u,u.j+i*e),kcn(u,u.g+r),vcn(u,n.a),++c,tLn(u,new MO(u.g,u.f),new MO(o,a))}function cxn(n){var t,e,i,r,c,a,o;if(null==n)return null;for(o=n.length,a=Inn(tUt,ret,28,r=(o+1)/2|0,15,1),o%2!=0&&(a[--r]=V_n((s3(o-1,n.length),n.charCodeAt(o-1)))),e=0,i=0;e<r;++e)t=V_n(VJ(n,i++)),c=V_n(VJ(n,i++)),a[e]=(t<<4|c)<<24>>24;return a}function axn(n){if(n.ze()){var t=n.c;return t.Ae()?n.o="["+t.n:t.ze()?n.o="["+t.xe():n.o="[L"+t.xe()+";",n.b=t.we()+"[]",void(n.k=t.ye()+"[]")}var e=n.j,i=n.d;i=i.split("/"),n.o=fvn(".",[e,fvn("$",i)]),n.b=fvn(".",[e,fvn(".",i)]),n.k=i[i.length-1]}function oxn(n,t){var e,i,r,c,a;for(a=null,c=new Ww(n.e.a);c.a<c.c.c.length;)if((r=uG(N3(c),125)).b.a.c.length==r.g.a.c.length){for(i=r.e,a=UOn(r),e=r.e-uG(a.a,17).a+1;e<r.e+uG(a.b,17).a;e++)t[e]<t[i]&&(i=e);t[i]<t[r.e]&&(--t[r.e],++t[i],r.e=i)}}function uxn(n){var t,i,r,c,a,o,u;for(r=M0n,i=T0n,t=new Ww(n.e.b);t.a<t.c.c.length;)for(a=new Ww(uG(N3(t),30).a);a.a<a.c.c.length;)c=uG(N3(a),10),o=(u=uM(n.p[c.p]))+uM(n.b[n.g[c.p].p]),r=e.Math.min(r,u),i=e.Math.max(i,o);return i-r}function sxn(n){var t,e,i,r;return YXn(),t=-1==(i=xL(n,$Cn(35)))?n:(Knn(0,i,n.length),n.substr(0,i)),e=-1==i?null:(s3(i+1,n.length+1),n.substr(i+1)),(r=_5(GFt,t))?null!=e&&(r=Vln(r,(tJ(e),e))):(r=LYn(t),G8(GFt,t,r),null!=e&&(r=Vln(r,e))),r}function hxn(n,t,e,i){var r,c,a,o,u,s;for(u=null,o=0,s=(r=AHn(n,t)).gc();o<s;++o)if(m_(i,BJ(Nen(n,c=uG(r.Xb(o),179)))))if(a=HJ(Nen(n,c)),null==e){if(null==a)return c;!u&&(u=c)}else{if(m_(e,a))return c;null==a&&!u&&(u=c)}return null}function fxn(n,t,e,i){var r,c,a,o,u,s;for(u=null,o=0,s=(r=LHn(n,t)).gc();o<s;++o)if(m_(i,BJ(Nen(n,c=uG(r.Xb(o),179)))))if(a=HJ(Nen(n,c)),null==e){if(null==a)return c;!u&&(u=c)}else{if(m_(e,a))return c;null==a&&!u&&(u=c)}return null}function lxn(n,t,e){var i,r,c,a,o,u;if(a=new ls,o=VKn(n.e.Dh(),t),i=uG(n.g,124),PP(),uG(t,69).xk())for(c=0;c<n.i;++c)r=i[c],o.am(r.Lk())&&ttn(a,r);else for(c=0;c<n.i;++c)r=i[c],o.am(r.Lk())&&(u=r.md(),ttn(a,e?ONn(n,t,c,a.i,u):u));return g5(a)}function bxn(n){var t,e,i,r,c,a,o;if(n&&(t=n.qi(Drt))&&null!=(a=mK(Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"conversionDelegates")))){for(o=new Zm,r=0,c=(i=WGn(a,"\\w+")).length;r<c;++r)e=i[r],mv(o.c,e);return o}return hZ(),hZ(),zot}function wxn(n,t){var e,i,r,c,a,o;for(c=(1==t?$lt:Nlt).a.ec().Kc();c.Ob();)for(r=uG(c.Pb(),88),o=uG(Y9(n.f.c,r),21).Kc();o.Ob();)switch(a=uG(o.Pb(),42),i=uG(a.b,86),e=uG(a.a,194).c,r.g){case 2:case 1:i.g.d+=e;break;case 4:case 3:i.g.c+=e}}function dxn(n,t){var e,i,r,c;for(e=new rpn(Qdt),vAn(),r=0,c=(i=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;r<c;++r)yF(e,i[r],new Zm);return kS(YJ(JJ(sin(new fX(null,new h3(n.b,16)),new Ze),new ni),new bg(t)),new wg(e)),e}function gxn(n,t,i){var r,c,a,o,u,s,h,f;for(a=t.Kc();a.Ob();)s=(c=uG(a.Pb(),27)).i+c.g/2,f=c.j+c.f/2,u=s-((o=n.f).i+o.g/2),h=f-(o.j+o.f/2),r=e.Math.sqrt(u*u+h*h),u*=n.e/r,h*=n.e/r,i?(s-=u,f-=h):(s+=u,f+=h),ycn(c,s-c.g/2),Mcn(c,f-c.f/2)}function pxn(n){var t,e,i;if(!n.c&&null!=n.b){for(t=n.b.length-4;t>=0;t-=2)for(e=0;e<=t;e+=2)(n.b[e]>n.b[e+2]||n.b[e]===n.b[e+2]&&n.b[e+1]>n.b[e+3])&&(i=n.b[e+2],n.b[e+2]=n.b[e],n.b[e]=i,i=n.b[e+3],n.b[e+3]=n.b[e+1],n.b[e+1]=i);n.c=!0}}function mxn(n,t){var e,i,r,c,a,o,u,s,h;for(s=-1,h=0,o=0,u=(a=n).length;o<u;++o){for(c=a[o],e=new KG(-1==s?n[0]:n[s],t,(Cwn(),hjt)),i=0;i<c.length;i++)for(r=i+1;r<c.length;r++)vR(c[i],(GYn(),imt))&&vR(c[r],imt)&&rYn(e,c[i],c[r])>0&&++h;++s}return h}function vxn(n){var t;return(t=new lx(Ij(n.Rm))).a+="@",JA(t,(Hon(n)>>>0).toString(16)),n.Vh()?(t.a+=" (eProxyURI: ",QA(t,n._h()),n.Kh()&&(t.a+=" eClass: ",QA(t,n.Kh())),t.a+=")"):n.Kh()&&(t.a+=" (eClass: ",QA(t,n.Kh()),t.a+=")"),t.a}function kxn(n){var t,e,i;if(n.e)throw hv(new kM((vK(Qut),v2n+Qut.k+k2n)));for(n.d==(xdn(),ZDt)&&GWn(n,JDt),e=new Ww(n.a.a);e.a<e.c.c.length;)(t=uG(N3(e),316)).g=t.i;for(i=new Ww(n.a.b);i.a<i.c.c.length;)uG(N3(i),60).i=T0n;return n.b.cf(n),n}function yxn(n,t){var e,i,r,c,a;if(t<2*n.b)throw hv(new vM("The knot vector must have at least two time the dimension elements."));for(n.f=1,r=0;r<n.b;r++)kD(n.e,0);for(e=a=t+1-2*n.b,c=1;c<a;c++)kD(n.e,c/e);if(n.d)for(i=0;i<n.b;i++)kD(n.e,1)}function Mxn(n,t){var e,i,r,c,a;if(c=t,!(a=uG(kan(UW(n.i),c),27)))throw hv(new SM("Unable to find elk node for json object '"+k6(c,Iet)+"' Panic!"));i=p6(c,"edges"),ENn((e=new JO(n,a)).a,e.b,i),r=p6(c,pet),vEn(new nm(n).a,r)}function Txn(n,t,e,i){var r,c,a,o,u;if(null!=i){if(r=n.d[t])for(c=r.g,u=r.i,o=0;o<u;++o)if((a=uG(c[o],136)).Bi()==e&&udn(i,a.ld()))return o}else if(r=n.d[t])for(c=r.g,u=r.i,o=0;o<u;++o)if(xA((a=uG(c[o],136)).ld())===xA(i))return o;return-1}function jxn(n,t){var e,i;return F$(e=null==t?DA(FX(n.f,null)):_P(n.i,t),241)?((i=uG(e,241)).zi(),i):F$(e,507)?((i=uG(e,2037).a)&&(null==i.yb||(null==t?VAn(n.f,null,i):kgn(n.i,t,i))),i):null}function Exn(n){var t,e,i,r,c,a,o;if(L_n(),null==n)return null;if((r=n.length)%2!=0)return null;for(t=_en(n),e=Inn(tUt,ret,28,c=r/2|0,15,1),i=0;i<c;i++){if(-1==(a=pHt[t[2*i]]))return null;if(-1==(o=pHt[t[2*i+1]]))return null;e[i]=(a<<4|o)<<24>>24}return e}function Sxn(n,t,e){var i,r,c;if(!(r=uG(AJ(n.i,t),314)))if(r=new Yin(n.d,t,e),UV(n.i,t,r),vvn(t))iD(n.a,t.c,t.b,r);else switch(c=MAn(t),i=uG(AJ(n.p,c),252),c.g){case 1:case 3:r.j=!0,nM(i,t.b,r);break;case 4:case 2:r.k=!0,nM(i,t.c,r)}return r}function Pxn(n,t){var e,i,r,c,a,o,u,s,h;for(u=iR(n.c-n.b&n.a.length-1),s=null,h=null,c=new XJ(n);c.a!=c.b;)r=uG(rwn(c),10),e=(o=uG(oIn(r,(GYn(),Zpt)),12))?o.i:null,i=(a=uG(oIn(r,nmt),12))?a.i:null,s==e&&h==i||(F$n(u,t),s=e,h=i),mv(u.c,r);F$n(u,t)}function Cxn(n,t,e,i){var r,c,a,o,u,s;if(o=new ls,u=VKn(n.e.Dh(),t),r=uG(n.g,124),PP(),uG(t,69).xk())for(a=0;a<n.i;++a)c=r[a],u.am(c.Lk())&&ttn(o,c);else for(a=0;a<n.i;++a)c=r[a],u.am(c.Lk())&&(s=c.md(),ttn(o,i?ONn(n,t,a,o.i,s):s));return gmn(o,e)}function Ixn(n,t){var i,r,c,a,o,u;if((r=n.b[t.p])>=0)return r;for(c=1,a=new Ww(t.j);a.a<a.c.c.length;)for(i=new Ww(uG(N3(a),12).g);i.a<i.c.c.length;)t!=(u=uG(N3(i),18).d.i)&&(o=Ixn(n,u),c=e.Math.max(c,o+1));return $pn(n,t,c),c}function Oxn(n,t){var i,r,c,a,o,u;if((r=n.b[t.p])>=0)return r;for(c=1,a=new Ww(t.j);a.a<a.c.c.length;)for(i=new Ww(uG(N3(a),12).e);i.a<i.c.c.length;)t!=(u=uG(N3(i),18).c.i)&&(o=Oxn(n,u),c=e.Math.max(c,o+1));return mMn(n,t,c),c}function Axn(n,t,e){var i,r,c;for(i=1;i<n.c.length;i++){for(u3(i,n.c.length),c=uG(n.c[i],10),r=i;r>0&&t.Ne((u3(r-1,n.c.length),uG(n.c[r-1],10)),c)>0;)Y8(n,r,(u3(r-1,n.c.length),uG(n.c[r-1],10))),--r;u3(r,n.c.length),n.c[r]=c}e.a=new Ym,e.b=new Ym}function Lxn(n,t,e){var i,r,c,a,o,u,s;for(s=new nB(i=uG(t.e&&t.e(),9),uG(MF(i,i.length),9),0),a=0,o=(c=WGn(e,"[\\[\\]\\s,]+")).length;a<o;++a)if(0!=KAn(r=c[a]).length){if(null==(u=NNn(n,r)))return null;Mon(s,uG(u,22))}return s}function Nxn(n){var t,e,i,r;for(r=n.length,t=null,i=0;i<r;i++)s3(i,n.length),xL(".*+?{[()|\\^$",$Cn(e=n.charCodeAt(i)))>=0?(t||(t=new VM,i>0&&VA(t,(Knn(0,i,n.length),n.substr(0,i)))),t.a+="\\",TQ(t,e&D1n)):t&&TQ(t,e&D1n);return t?t.a:n}function $xn(n){var t,i,r;for(i=new Ww(n.a.a.b);i.a<i.c.c.length;)t=uG(N3(i),86),tJ(0),(r=0)>0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d-=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a+=e.Math.max(0,r-1)))}function Dxn(n,t,e){var i;if(2==(n.c-n.b&n.a.length-1))t==(KQn(),yRt)||t==kRt?(prn(uG(Rfn(n),15),(Ajn(),$xt)),prn(uG(Rfn(n),15),Dxt)):(prn(uG(Rfn(n),15),(Ajn(),Dxt)),prn(uG(Rfn(n),15),$xt));else for(i=new XJ(n);i.a!=i.b;)prn(uG(rwn(i),15),e)}function xxn(n,t){var e,i,r,c,a,o;for(a=new N4(i=rG(new Pm(n)),i.c.length),o=new N4(r=rG(new Pm(t)),r.c.length),c=null;a.b>0&&o.b>0&&(MK(a.b>0),e=uG(a.a.Xb(a.c=--a.b),27),MK(o.b>0),e==uG(o.a.Xb(o.c=--o.b),27));)c=e;return c}function Rxn(n,t,e){var i,r,c,a;Y3(n,t)>Y3(n,e)?(i=Dgn(e,(KQn(),kRt)),n.d=i.dc()?0:dq(uG(i.Xb(0),12)),a=Dgn(t,_Rt),n.b=a.dc()?0:dq(uG(a.Xb(0),12))):(r=Dgn(e,(KQn(),_Rt)),n.d=r.dc()?0:dq(uG(r.Xb(0),12)),c=Dgn(t,kRt),n.b=c.dc()?0:dq(uG(c.Xb(0),12)))}function Kxn(n,t){var e,i,r,c;for(e=n.o.a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).e.a=e*uM(pK(r.b.of(bht))),r.e.b=(i=r.b).pf((XYn(),uDt))?i.ag()==(KQn(),yRt)?-i.Mf().b-uM(pK(i.of(uDt))):uM(pK(i.of(uDt))):i.ag()==(KQn(),yRt)?-i.Mf().b:0}function Fxn(n,t){var e,i,r,c;for(t.Ug("Self-Loop pre-processing",1),i=new Ww(n.a);i.a<i.c.c.length;)Epn(e=uG(N3(i),10))&&(c=new kkn(e),kfn(e,(GYn(),vmt),c),PUn(c),kS(YJ(sin(new fX(null,new h3((r=c).d,16)),new Hi),new Ui),new Gi),nFn(r));t.Vg()}function _xn(n){var t,e,i,r,c,a,o,u;t=!0,r=null,c=null;n:for(u=new Ww(n.a);u.a<u.c.c.length;)for(i=new Fz(ix(qgn(o=uG(N3(u),10)).a.Kc(),new h));hDn(i);){if(e=uG(N9(i),18),r&&r!=o){t=!1;break n}if(r=o,a=e.c.i,c&&c!=a){t=!1;break n}c=a}return t}function Bxn(n,t,e){var i,r,c,a,o,u;for(c=-1,o=-1,a=0;a<t.c.length&&(u3(a,t.c.length),!((r=uG(t.c[a],339)).c>n.c));a++)r.a>=n.s&&(c<0&&(c=a),o=a);return u=(n.s+n.c)/2,c>=0&&(u=wP((u3(i=fHn(n,t,c,o),t.c.length),uG(t.c[i],339))),a$n(t,i,e)),u}function Hxn(n,t,e){var i,r,c,a,o;for(Yan(r=new vs,(tJ(t),t)),!r.b&&(r.b=new XR((YYn(),H_t),wBt,r)),o=r.b,a=1;a<e.length;a+=2)rSn(o,e[a-1],e[a]);for(!n.Ab&&(n.Ab=new fV(c_t,n,0,3)),i=n.Ab,c=0;c<0;++c)i=MQ(uG(zrn(i,i.i-1),598));ttn(i,r)}function Uxn(n,t,e){var i,r,c;for(fF.call(this,new Zm),this.a=t,this.b=e,this.e=n,n.b&&sXn(n),i=n.a,this.d=hY(i.a,this.a),this.c=hY(i.b,this.b),Pdn(this,this.d,this.c),sNn(this),c=this.e.e.a.ec().Kc();c.Ob();)(r=uG(c.Pb(),272)).c.c.length>0&&tVn(this,r)}function Gxn(n,t,e,i,r,c){var a,o,u;if(!r[t.a]){for(r[t.a]=!0,!(a=i)&&(a=new d7),kD(a.e,t),u=c[t.a].Kc();u.Ob();)(o=uG(u.Pb(),290)).d!=e&&o.c!=e&&(o.c!=t&&Gxn(n,o.c,t,a,r,c),o.d!=t&&Gxn(n,o.d,t,a,r,c),kD(a.c,o),Ohn(a.d,o.b));return a}return null}function qxn(n){var t,e,i;for(t=0,e=new Ww(n.e);e.a<e.c.c.length;)o9(new fX(null,new h3(uG(N3(e),18).b,16)),new pe)&&++t;for(i=new Ww(n.g);i.a<i.c.c.length;)o9(new fX(null,new h3(uG(N3(i),18).b,16)),new me)&&++t;return t>=2}function Xxn(n,t,e,i,r){var c,a,o,u,s;for(c=n.c.d.j,a=uG(hyn(e,0),8),s=1;s<e.b;s++)u=uG(hyn(e,s),8),s8(i,a,i.c.b,i.c),o=vD(JF(new eN(a),u),.5),JF(o,vD(new O2(Tln(c)),r)),s8(i,o,i.c.b,i.c),a=u,c=0==t?qdn(c):Udn(c);aq(i,(MK(0!=e.b),uG(e.c.b.c,8)))}function zxn(n){return VDn(),!(qsn(X1(WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[qxt])),n))>1||qsn(X1(WX(Bxt,Uhn(cT(eRt,1),p1n,95,0,[_xt,Uxt])),n))>1||qsn(X1(WX(Vxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Xxt])),n))>1)}function Vxn(n,t,e){var i,r,c;for(c=new Ww(n.t);c.a<c.c.c.length;)(i=uG(N3(c),274)).b.s<0&&i.c>0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&aq(t,i.b));for(r=new Ww(n.i);r.a<r.c.c.length;)(i=uG(N3(r),274)).a.s<0&&i.c>0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&aq(e,i.a))}function Wxn(n){var t,e,i;if(null==n.g&&(n.d=n.bj(n.f),ttn(n,n.d),n.c))return n.f;if(i=(t=uG(n.g[n.i-1],51)).Pb(),n.e=t,(e=n.bj(i)).Ob())n.d=e,ttn(n,e);else for(n.d=null;!t.Ob()&&(uQ(n.g,--n.i,null),0!=n.i);)t=uG(n.g[n.i-1],51);return i}function Qxn(n,t){var e,i,r,c,a,o;if(r=(i=t).Lk(),EFn(n.e,r)){if(r.Si()&&H5(n,r,i.md()))return!1}else for(o=VKn(n.e.Dh(),r),e=uG(n.g,124),c=0;c<n.i;++c)if(a=e[c],o.am(a.Lk()))return!udn(a,i)&&(uG(Uyn(n,c,t),76),!0);return ttn(n,t)}function Jxn(n,t,i,r){var c,a,o;for(Hb(c=new gMn(n),(zIn(),bbt)),kfn(c,(GYn(),rmt),t),kfn(c,gmt,r),kfn(c,(jYn(),JMt),($Pn(),cRt)),kfn(c,Zpt,t.c),kfn(c,nmt,t.d),xFn(t,c),o=e.Math.floor(i/2),a=new Ww(c.j);a.a<a.c.c.length;)uG(N3(a),12).n.b=o;return c}function Yxn(n){var t,i,r,c,a,o;for(t=0,i=new Ww(n.a);i.a<i.c.c.length;)for(c=new Fz(ix(Xgn(uG(N3(i),10)).a.Kc(),new h));hDn(c);)n==(r=uG(N9(c),18)).d.i.c&&r.c.j==(KQn(),_Rt)&&(a=n3(r.c).b,o=n3(r.d).b,t=e.Math.max(t,e.Math.abs(o-a)));return t}function Zxn(n,t,e){var i,r,c,a;for(e.Ug("ELK Force",1),oM(gK(zDn(t,(rGn(),Ift))))||J1(new Sd((vP(),new Vy(t)))),cEn(a=yfn(t)),rln(n,uG(oIn(a,jft),432)),r=(c=tqn(n.a,a)).Kc();r.Ob();)i=uG(r.Pb(),235),DGn(n.b,i,e.eh(1/c.gc()));YJn(a=lJn(c)),e.Vg()}function nRn(n,t,i){switch(i.g){case 1:return new MO(t.a,e.Math.min(n.d.b,t.b));case 2:return new MO(e.Math.max(n.c.a,t.a),t.b);case 3:return new MO(t.a,e.Math.max(n.c.b,t.b));case 4:return new MO(e.Math.min(t.a,n.d.a),t.b)}return new MO(t.a,t.b)}function tRn(n){var t,e,i;for(kD(t=iR(1+(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c).i),(!n.d&&(n.d=new f_(aFt,n,8,5)),n.d)),i=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));i.e!=i.i.gc();)kD(t,(!(e=uG(Zkn(i),123)).d&&(e.d=new f_(aFt,e,8,5)),e.d));return WW(t),new iN(t)}function eRn(n){var t,e,i;for(kD(t=iR(1+(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c).i),(!n.e&&(n.e=new f_(aFt,n,7,4)),n.e)),i=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));i.e!=i.i.gc();)kD(t,(!(e=uG(Zkn(i),123)).e&&(e.e=new f_(aFt,e,7,4)),e.e));return WW(t),new iN(t)}function iRn(n){var t,e,i,r;if(null==n)return null;if(i=yXn(n,!0),r=yct.length,m_(i.substr(i.length-r,r),yct))if(4==(e=i.length)){if(s3(0,i.length),43==(t=i.charCodeAt(0)))return sHt;if(45==t)return uHt}else if(3==e)return sHt;return YIn(i)}function rRn(n,t){var e,i,r;if(t.Ug("Breaking Point Processor",1),WWn(n),oM(gK(oIn(n,(jYn(),GTt))))){for(i=new Ww(n.b);i.a<i.c.c.length;)for(e=0,r=new Ww(uG(N3(i),30).a);r.a<r.c.c.length;)uG(N3(r),10).p=e++;kXn(n),dFn(n,!0),dFn(n,!1)}t.Vg()}function cRn(n,t,e,i){var r,c,a,o,u,s,h,f,l;for(f=i?(KQn(),_Rt):(KQn(),kRt),r=!1,s=0,h=(u=t[e]).length;s<h;++s)L_(uG(oIn(o=u[s],(jYn(),JMt)),101))||(a=o.e,(l=!Dgn(o,f).dc()&&!!a)&&(c=SPn(a),n.b=new IPn(c,i?0:c.length-1)),r|=d_n(n,o,f,l));return r}function aRn(n,t,e,i){var r,c,a;if(a=wSn(t,e),mv(i.c,t),-1==n.j[a.p]||2==n.j[a.p]||n.a[t.p])return i;for(n.j[a.p]=-1,c=new Fz(ix(Ggn(a).a.Kc(),new h));hDn(c);)if(!v9(r=uG(N9(c),18))&&(v9(r)||r.c.i.c!=r.d.i.c)&&r!=t)return aRn(n,r,a,i);return i}function oRn(n){var t,e,i,r;for(t=0,e=0,r=new Ww(n.j);r.a<r.c.c.length;)if(t=pz(Lgn(t,D7(JJ(new fX(null,new h3((i=uG(N3(r),12)).e,16)),new Wc)))),e=pz(Lgn(e,D7(JJ(new fX(null,new h3(i.g,16)),new Qc)))),t>1||e>1)return 2;return t+e==1?2:0}function uRn(n,t){var i,r,c,a;return c=n.a*X0n+1502*n.b,a=n.b*X0n+11,c+=i=e.Math.floor(a*z0n),a-=i*V0n,c%=V0n,n.a=c,n.b=a,t<=24?e.Math.floor(n.a*but[t]):((r=n.a*(1<<t-24)+e.Math.floor(n.b*wut[t]))>=2147483648&&(r-=4294967296),r)}function sRn(n,t,e){var i,r,c,a,o,u,s;for(c=new Zm,Uqn(n,s=new lS,a=new lS,t),RVn(n,s,a,t,e),u=new Ww(n);u.a<u.c.c.length;)for(r=new Ww((o=uG(N3(u),118)).k);r.a<r.c.c.length;)i=uG(N3(r),132),(!t||i.c==(_7(),$St))&&o.g>i.b.g&&mv(c.c,i);return c}function hRn(n,t,e){var i,r,c,a,o;for(a=n.c,c=(e.q?e.q:(hZ(),hZ(),Vot)).vc().Kc();c.Ob();)r=uG(c.Pb(),44),!Qj(JJ(new fX(null,new h3(a,16)),new hd(new kO(t,r)))).Bd((vS(),Kut))&&(F$(o=r.md(),4)&&null!=(i=Nvn(o))&&(o=i),t.qf(uG(r.ld(),149),o))}function fRn(n,t,e){var i;if(_J(n.b),JV(n.b,(Rdn(),HAt),(eP(),GLt)),JV(n.b,UAt,t.g),JV(n.b,GAt,t.a),n.a=Qzn(n.b,t),e.Ug("Compaction by shrinking a tree",n.a.c.length),t.i.c.length>1)for(i=new Ww(n.a);i.a<i.c.c.length;)uG(N3(i),47).Kf(t,e.eh(1));e.Vg()}function lRn(n,t,e){var i,r,c;if(!(c=iVn((gAn(),kBt),n.Dh(),t)))throw hv(new vM(Gtt+t.xe()+qtt));if(PP(),!uG(c,69).xk()&&!(c=_3(Nen(kBt,c))))throw hv(new vM(Gtt+t.xe()+qtt));r=uG((i=n.Ih(c))>=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Xl(t,e)}function bRn(n,t){var e,i,r,c;if(t){for(c=!(r=F$(n.Cb,90)||F$(n.Cb,102))&&F$(n.Cb,331),e=new DD((!t.a&&(t.a=new AX(t,g_t,t)),t.a));e.e!=e.i.gc();)if(i=MGn(uG(Zkn(e),89)),r?F$(i,90):c?F$(i,156):i)return i;return r?(YYn(),x_t):(YYn(),N_t)}return null}function wRn(n,t){var e,i,r;for(t.Ug("Resize child graph to fit parent.",1),i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),30),Ohn(n.a,e.a),e.a.c.length=0;for(r=new Ww(n.a);r.a<r.c.c.length;)a2(uG(N3(r),10),null);n.b.c.length=0,$Fn(n),n.e&&xUn(n.e,n),t.Vg()}function dRn(n,t){var e,i,r,c;for(t.Ug("Edge joining",1),e=oM(gK(oIn(n,(jYn(),xTt)))),i=new Ww(n.b);i.a<i.c.c.length;)for(c=new N4(uG(N3(i),30).a,0);c.b<c.d.gc();)MK(c.b<c.d.gc()),(r=uG(c.d.Xb(c.c=c.b++),10)).k==(zIn(),wbt)&&(pVn(r,e),LQ(c));t.Vg()}function gRn(n,t){var e,i,r,c,a;for(e=new Zm,r=sin(new fX(null,new h3(n,16)),new wa),c=sin(new fX(null,new h3(n,16)),new da),a=ken($7(ZJ(gKn(Uhn(cT(Fut,1),EZn,848,0,[r,c])),new ga))),i=1;i<a.length;i++)a[i]-a[i-1]>=2*t&&kD(e,new OU(a[i-1]+t,a[i]-t));return e}function pRn(n,t,e){var i,r,c,a,o;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)(r=v6(e,uG(c.Pb(),17).a))&&(Gan(a=b5(n,(gj(),o=new Hk,!!t&&LRn(o,t),o),r),k6(r,Iet)),fCn(r,a),kLn(r,a),qfn(n,r,a))}function mRn(n){var t,e,i,r;if(!n.j){if(r=new Ss,null==(t=V_t).a.zc(n,t)){for(i=new DD(n1(n));i.e!=i.i.gc();)CW(r,mRn(e=uG(Zkn(i),29))),ttn(r,e);t.a.Bc(n)}lbn(r),n.j=new vL((uG(zrn(gZ((tQ(),M_t).o),11),19),r.i),r.g),y9(n).b&=-33}return n.j}function vRn(n){var t,e,i,r;if(null==n)return null;if(i=yXn(n,!0),r=yct.length,m_(i.substr(i.length-r,r),yct))if(4==(e=i.length)){if(s3(0,i.length),43==(t=i.charCodeAt(0)))return fHt;if(45==t)return hHt}else if(3==e)return fHt;return new tk(i)}function kRn(n){var t,e,i;return 0!=((e=n.l)&e-1)||0!=((i=n.m)&i-1)||0!=((t=n.h)&t-1)||0==t&&0==i&&0==e?-1:0==t&&0==i&&0!=e?pan(e):0==t&&0!=i&&0==e?pan(i)+22:0!=t&&0==i&&0==e?pan(t)+44:-1}function yRn(n,t){var e,i,r,c,a;for(r=t.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==t){c?c.b=t.b:n.b[r]=t.b;break}c=i}for(a=t.f&n.f,c=null,e=n.c[a];;e=e.d){if(e==t){c?c.d=t.d:n.c[a]=t.d;break}c=e}t.e?t.e.c=t.c:n.a=t.c,t.c?t.c.e=t.e:n.e=t.e,--n.i,++n.g}function MRn(n,t){var e;t.d?t.d.b=t.b:n.a=t.b,t.b?t.b.d=t.d:n.e=t.d,t.e||t.c?(--(e=uG(nJ(uG(cQ(n.b,t.a),260)),260)).a,t.e?t.e.c=t.c:e.b=uG(nJ(t.c),511),t.c?t.c.e=t.e:e.c=uG(nJ(t.e),511)):((e=uG(nJ(uG(u7(n.b,t.a),260)),260)).a=0,++n.c),--n.d}function TRn(n){var t,i,r,c,a,o,u,s,h,f;for(i=n.o,t=n.p,o=vZn,c=j1n,u=vZn,a=j1n,h=0;h<i;++h)for(f=0;f<t;++f)eTn(n,h,f)&&(o=e.Math.min(o,h),c=e.Math.max(c,h),u=e.Math.min(u,f),a=e.Math.max(a,f));return s=c-o+1,r=a-u+1,new vY(xwn(o),xwn(u),xwn(s),xwn(r))}function jRn(n,t){var e,i,r,c;for(MK((c=new N4(n,0)).b<c.d.gc()),e=uG(c.d.Xb(c.c=c.b++),148);c.b<c.d.gc();)MK(c.b<c.d.gc()),r=new wG((i=uG(c.d.Xb(c.c=c.b++),148)).c,e.d,t),MK(c.b>0),c.a.Xb(c.c=--c.b),pF(c,r),MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),r.a=!1,e=i}function ERn(n){var t,e,i,r,c;for(i=uG(oIn(n,(GYn(),Ppt)),12),c=new Ww(n.j);c.a<c.c.c.length;){for(e=new Ww((r=uG(N3(c),12)).g);e.a<e.c.c.length;)return u2(uG(N3(e),18),i),r;for(t=new Ww(r.e);t.a<t.c.c.length;)return c2(uG(N3(t),18),i),r}return null}function SRn(n,t,e){var i,r,c,a,o;for(o=uG(ER(n.a,t),17).a,PPn(n.a,xwn(e?o+1:o-1),t),a=new XL,r=new Fz(ix((e?Xgn(t):qgn(t)).a.Kc(),new h));hDn(r);)i=uG(N9(r),18),c=e?i.d.i:i.c.i,xA(ER(n.a,c))===xA(ER(n.a,t))&&a.a.zc(c,a);return a}function PRn(n,t,i){var r,c;dwn(r=Bsn(i.q.getTime()),0)<0?(c=$1n-pz(Kmn(Men(r),$1n)))==$1n&&(c=0):c=pz(Kmn(r,$1n)),1==t?jQ(n,48+(c=e.Math.min((c+50)/100|0,9))&D1n):2==t?Fen(n,c=e.Math.min((c+5)/10|0,99),2):(Fen(n,c,3),t>3&&Fen(n,0,t-3))}function CRn(n){var t,e,i,r;return xA(oIn(n,(jYn(),rMt)))===xA((Own(),Ixt))?!n.e&&xA(oIn(n,Oyt))!==xA((ihn(),hpt)):(i=uG(oIn(n,Ayt),299),r=oM(gK(oIn(n,Ryt)))||xA(oIn(n,Kyt))===xA((jan(),Ydt)),t=uG(oIn(n,Iyt),17).a,e=n.a.c.length,!r&&i!=(ihn(),hpt)&&(0==t||t>e))}function IRn(n){var t,e;for(e=0;e<n.c.length&&!(bq((u3(e,n.c.length),uG(n.c[e],113)))>0);e++);if(e>0&&e<n.c.length-1)return e;for(t=0;t<n.c.length&&!(bq((u3(t,n.c.length),uG(n.c[t],113)))>0);t++);return t>0&&e<n.c.length-1?t:n.c.length/2|0}function ORn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=6&&t){if(eEn(n,t))throw hv(new vM(net+A$n(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?zjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,6,i)),(i=ZK(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,6,t,t))}function ARn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+SXn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?sEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,12,i)),(i=nF(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function LRn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=9&&t){if(eEn(n,t))throw hv(new vM(net+VBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Wjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,9,i)),(i=tF(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,9,t,t))}function NRn(n){var t,e,i,r,c;if(i=bEn(n),null==(c=n.j)&&i)return n.Jk()?null:i.ik();if(F$(i,156)){if((e=i.jk())&&(r=e.wi())!=n.i){if((t=uG(i,156)).nk())try{n.g=r.ti(t,c)}catch(a){if(!F$(a=Ehn(a),82))throw hv(a);n.g=null}n.i=r}return n.g}return null}function $Rn(n){var t;return kD(t=new Zm,new ZP(new MO(n.c,n.d),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c,n.d),new MO(n.c,n.d+n.a))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c,n.d+n.a))),t}function DRn(n){var t,e;if(null==n)return IZn;try{return cpn(n)}catch(i){if(F$(i=Ehn(i),103))return t=i,e=Ij(Tbn(n))+"@"+(bS(),(Avn(n)>>>0).toString(16)),wkn(ghn(),(pS(),"Exception during lenientFormat for "+e),t),"<"+e+" threw "+Ij(t.Rm)+">";throw hv(i)}}function xRn(n,t,e){var i,r;for(r=t.a.ec().Kc();r.Ob();)i=uG(r.Pb(),74),!uG(cQ(n.b,i),272)&&(R0(bIn(i))==R0(gIn(i))?QKn(n,i,e):bIn(i)==R0(gIn(i))?null==cQ(n.c,i)&&null!=cQ(n.b,gIn(i))&&bWn(n,i,e,!1):null==cQ(n.d,i)&&null!=cQ(n.b,bIn(i))&&bWn(n,i,e,!0))}function RRn(n,t){var e,i,r,c,a,o,u;for(r=n.Kc();r.Ob();)for(i=uG(r.Pb(),10),o2(o=new lOn,i),NLn(o,(KQn(),kRt)),kfn(o,(GYn(),fmt),(qx(),!0)),a=t.Kc();a.Ob();)c=uG(a.Pb(),10),o2(u=new lOn,c),NLn(u,_Rt),kfn(u,fmt,!0),kfn(e=new UZ,fmt,!0),c2(e,o),u2(e,u)}function KRn(n,t,e,i){var r,c,a,o;r=evn(n,t,e),c=evn(n,e,t),a=uG(cQ(n.c,t),118),o=uG(cQ(n.c,e),118),r<c?new A2((_7(),DSt),a,o,c-r):c<r?new A2((_7(),DSt),o,a,r-c):(0!=r||t.i&&e.i&&i[t.i.c][e.i.c])&&(new A2((_7(),DSt),a,o,0),new A2(DSt,o,a,0))}function FRn(n,t){var e,i,r,c,a,o;for(r=0,a=new Ww(t.a);a.a<a.c.c.length;)for(r+=(c=uG(N3(a),10)).o.b+c.d.a+c.d.d+n.e,i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)(e=uG(N9(i),18)).c.i.k==(zIn(),gbt)&&(r+=(o=uG(oIn(e.c.i,(GYn(),rmt)),10)).o.b+o.d.a+o.d.d);return r}function _Rn(){_Rn=E,xAt=new hO("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),DAt=new hO("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),KAt=new hO("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),RAt=new hO("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),FAt=new hO("WHOLE_DRAWING",4)}function BRn(n,t){if(F$(t,207))return Ldn(n,uG(t,27));if(F$(t,193))return tgn(n,uG(t,123));if(F$(t,366))return DY(n,uG(t,135));if(F$(t,326))return wqn(n,uG(t,74));if(t)return null;throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[t])))))}function HRn(n){var t,e,i,r,c,a,o;for(c=new lS,r=new Ww(n.d.a);r.a<r.c.c.length;)0==(i=uG(N3(r),125)).b.a.c.length&&s8(c,i,c.c.b,c.c);if(c.b>1)for(t=jx((e=new sk,++n.b,e),n.d),o=Fkn(c,0);o.b!=o.d.c;)a=uG(I6(o),125),RKn(xS(DS(RS($S(new uk,1),0),t),a))}function URn(n,t,e){var i,r,c,a;for(e.Ug("Breaking Point Removing",1),n.a=uG(oIn(t,(jYn(),Vyt)),223),r=new Ww(t.b);r.a<r.c.c.length;)for(a=new Ww(T3(uG(N3(r),30).a));a.a<a.c.c.length;)Lin(c=uG(N3(a),10))&&!(i=uG(oIn(c,(GYn(),Spt)),313)).d&&PQn(n,i);e.Vg()}function GRn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=11&&t){if(eEn(n,t))throw hv(new vM(net+zBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?hEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,10,i)),(i=n_(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,11,t,t))}function qRn(n){var t,e,i,r;for(i=new bsn(new Nw(n.b).a);i.b;)r=uG((e=von(i)).ld(),12),kfn(t=uG(e.md(),10),(GYn(),rmt),r),kfn(r,lmt,t),kfn(r,qpt,(qx(),!0)),NLn(r,uG(oIn(t,Fpt),64)),oIn(t,Fpt),kfn(r.i,(jYn(),JMt),($Pn(),oRt)),uG(oIn(HQ(r.i),Hpt),21).Fc((r_n(),rpt))}function XRn(n,t,e){var i,r,c;if(i=0,r=0,n.c)for(c=new Ww(n.d.i.j);c.a<c.c.c.length;)i+=uG(N3(c),12).e.c.length;else i=1;if(n.d)for(c=new Ww(n.c.i.j);c.a<c.c.c.length;)r+=uG(N3(c),12).g.c.length;else r=1;return(e+t)/2+.4*t0(gq(r-i))*(e-t)}function zRn(n){var t,e;if(gPn(),n.Hc((KQn(),FRt)))throw hv(new vM("Port sides must not contain UNDEFINED"));switch(n.gc()){case 1:return wdt;case 2:return t=n.Hc(kRt)&&n.Hc(_Rt),e=n.Hc(yRt)&&n.Hc(KRt),t||e?pdt:gdt;case 3:return ddt;case 4:return bdt;default:return null}}function VRn(n,t,e){return l_n(),(!qun(n,t)||!qun(n,e))&&(RWn(new MO(n.c,n.d),new MO(n.c+n.b,n.d),t,e)||RWn(new MO(n.c+n.b,n.d),new MO(n.c+n.b,n.d+n.a),t,e)||RWn(new MO(n.c+n.b,n.d+n.a),new MO(n.c,n.d+n.a),t,e)||RWn(new MO(n.c,n.d+n.a),new MO(n.c,n.d),t,e))}function WRn(n,t){var e,i,r,c;if(!n.dc())for(e=0,i=n.gc();e<i;++e)if(null==(c=mK(n.Xb(e)))?null==t:m_(c.substr(0,3),"!##")?null!=t&&(r=t.length,!m_(c.substr(c.length-r,r),t)||c.length!=t.length+3)&&!m_(lct,t):m_(c,bct)&&!m_(lct,t)||m_(c,t))return!0;return!1}function QRn(n,t,e,i){var r,c,a,o,u,s;for(a=n.j.c.length,u=Inn(_st,X2n,314,a,0,1),o=0;o<a;o++)(c=uG(zq(n.j,o),12)).p=o,u[o]=r$n(bDn(c),e,i);for(BKn(n,u,e,t,i),s=new Ym,r=0;r<u.length;r++)u[r]&&vJ(s,uG(zq(n.j,r),12),u[r]);s.f.c+s.i.c!=0&&(kfn(n,(GYn(),$pt),s),dOn(n,u))}function JRn(n,t){var e,i,r;for(t.Ug("Partition postprocessing",1),e=new Ww(n.b);e.a<e.c.c.length;)for(i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)for(r=new Ww(uG(N3(i),10).j);r.a<r.c.c.length;)oM(gK(oIn(uG(N3(r),12),(GYn(),fmt))))&&tW(r);t.Vg()}function YRn(n,t,e){var i,r;for(i=new Ww(n.a.b);i.a<i.c.c.length;)if((r=z4(uG(N3(i),60)))&&r.k==(zIn(),lbt))switch(uG(oIn(r,(GYn(),Fpt)),64).g){case 4:r.n.a=t.a;break;case 2:r.n.a=e.a-(r.o.a+r.d.c);break;case 1:r.n.b=t.b;break;case 3:r.n.b=e.b-(r.o.b+r.d.a)}}function ZRn(n,t,e){var i,r,c;for(e.Ug("Processor determine the height for each level",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Fkn(t.b,0);!r&&i.b!=i.d.c;)oM(gK(oIn(c=uG(I6(i),40),(OQn(),UPt))))&&(r=c);r&&dqn(n,n7(Uhn(cT(lPt,1),z9n,40,0,[r])),e,uG(oIn(t,(QGn(),cCt)),88)),e.Vg()}function nKn(n){var t,e,i,r;for(gj(),aKn(i=new Bk,n),e=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));e.e!=e.i.gc();)t=uG(Zkn(e),27),GRn(r=new Bk,i),vN(r,t.g,t.f),Gan(r,t.k),kN(r,t.i,t.j),ttn((!i.a&&(i.a=new fV(bFt,i,10,11)),i.a),r),aKn(r,t);return i}function tKn(n,t,e){var i,r,c;if(!(r=uG(zDn(t,(lIn(),XNt)),17))&&(r=xwn(0)),!(c=uG(zDn(e,XNt),17))&&(c=xwn(0)),r.a>c.a)return-1;if(r.a<c.a)return 1;if(n.a){if(0!=(i=ugn(t.j,e.j)))return i;if(0!=(i=ugn(t.i,e.i)))return i}return ugn(t.g*t.f,e.g*e.f)}function eKn(n,t){var e,i,r,c,a,o,u,s,h,f;if(++n.e,t>(u=null==n.d?0:n.d.length)){for(h=n.d,n.d=Inn(IFt,qit,66,2*u+4,0,1),c=0;c<u;++c)if(s=h[c])for(i=s.g,f=s.i,o=0;o<f;++o)a=iF(n,(r=uG(i[o],136)).Bi()),!(e=n.d[a])&&(e=n.d[a]=n.dk()),e.Fc(r);return!0}return!1}function iKn(n,t,e){var i,r,c,a,o,u;if(c=(r=e).Lk(),EFn(n.e,c)){if(c.Si())for(i=uG(n.g,124),a=0;a<n.i;++a)if(udn(o=i[a],r)&&a!=t)throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),c),i=uG(n.g,124),a=0;a<n.i;++a)if(o=i[a],u.am(o.Lk()))throw hv(new vM(dct));$dn(n,t,e)}function rKn(n,t){var e,i,r,c,a,o;for(e=uG(oIn(t,(GYn(),xpt)),21),a=uG(Y9((aYn(),Jlt),e),21),o=uG(Y9(rbt,e),21),c=a.Kc();c.Ob();)if(i=uG(c.Pb(),21),!uG(Y9(n.b,i),15).dc())return!1;for(r=o.Kc();r.Ob();)if(i=uG(r.Pb(),21),!uG(Y9(n.b,i),15).dc())return!1;return!0}function cKn(n,t){var e,i,r,c,a,o,u;if(1==n.a.c.length)return EOn(uG(zq(n.a,0),172),t);for(r=Swn(n),a=0,o=n.d,i=r,u=n.d,c=(o-i)/2+i;i+1<o;){for(a=0,e=new Ww(n.a);e.a<e.c.c.length;)a+=uXn(uG(N3(e),172),c,!1).a;a<t?(u=c,o=c):i=c,c=(o-i)/2+i}return u}function aKn(n,t){var e,i,r,c,a;if(!t)return n;if(F$(t,342))for(r=uG(t,342),!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),c=n.o,i=r.gh().c.Kc();i.e!=i.i.gc();)a=(e=uG(i.Yj(),44)).md(),rSn(c,uG(e.ld(),149),a);else!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),hon(n.o,t.nf());return n}function oKn(n){var t,e,i,r;return isNaN(n)?(tin(),not):n<-0x8000000000000000?(tin(),Yat):n>=0x8000000000000000?(tin(),Jat):(i=!1,n<0&&(i=!0,n=-n),e=0,n>=d0n&&(n-=(e=t0(n/d0n))*d0n),t=0,n>=w0n&&(n-=(t=t0(n/w0n))*w0n),r=p$(t0(n),t,e),i&&Yfn(r),r)}function uKn(n){var t,e,i,r,c;if(c=new Zm,Prn(n.b,new Ed(c)),n.b.c.length=0,0!=c.c.length){for(u3(0,c.c.length),t=uG(c.c[0],82),e=1,i=c.c.length;e<i;++e)u3(e,c.c.length),(r=uG(c.c[e],82))!=t&&OCn(t,r);if(F$(t,63))throw hv(uG(t,63));if(F$(t,296))throw hv(uG(t,296))}}function sKn(n,t){var e,i,r,c;for(e=!t||!n.u.Hc((eNn(),wRt)),c=0,r=new Ww(n.e.Xf());r.a<r.c.c.length;){if((i=uG(N3(r),852)).ag()==(KQn(),FRt))throw hv(new vM("Label and node size calculator can only be used with ports that have port sides assigned."));i.Qf(c++),wwn(n,i,e)}}function hKn(n){var t,e,i,r,c;for(e=new Ww(n.a.a);e.a<e.c.c.length;){for((t=uG(N3(e),316)).j=null,c=t.a.a.ec().Kc();c.Ob();)dL((i=uG(c.Pb(),60)).b),(!t.j||i.d.c<t.j.d.c)&&(t.j=i);for(r=t.a.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),60)).b.a=i.d.c-t.j.d.c,i.b.b=i.d.d-t.j.d.d}return n}function fKn(n){var t,e,i,r,c;for(e=new Ww(n.a.a);e.a<e.c.c.length;){for((t=uG(N3(e),194)).f=null,c=t.a.a.ec().Kc();c.Ob();)dL((i=uG(c.Pb(),86)).e),(!t.f||i.g.c<t.f.g.c)&&(t.f=i);for(r=t.a.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),86)).e.a=i.g.c-t.f.g.c,i.e.b=i.g.d-t.f.g.d}return n}function lKn(n){var t,i,r;return i=uG(n.a,17).a,r=uG(n.b,17).a,i<(t=e.Math.max(e.Math.abs(i),e.Math.abs(r)))&&r==-t?new WO(xwn(i+1),xwn(r)):i==t&&r<t?new WO(xwn(i),xwn(r+1)):i>=-t&&r==t?new WO(xwn(i-1),xwn(r)):new WO(xwn(i),xwn(r-1))}function bKn(){return zYn(),Uhn(cT(Vwt,1),p1n,81,0,[qbt,Hbt,Xbt,uwt,Pwt,lwt,Nwt,pwt,Ewt,iwt,ywt,gwt,Swt,Zbt,Dwt,xbt,kwt,Iwt,swt,Cwt,Rwt,Twt,Rbt,jwt,Kwt,Awt,xwt,hwt,Qbt,fwt,owt,$wt,_bt,Vbt,wwt,Fbt,dwt,cwt,nwt,mwt,ewt,Ubt,Bbt,awt,twt,vwt,Lwt,Kbt,Mwt,rwt,bwt,Jbt,Wbt,Owt,zbt,Ybt,Gbt])}function wKn(n,t,e){n.d=0,n.b=0,t.k==(zIn(),gbt)&&e.k==gbt&&uG(oIn(t,(GYn(),rmt)),10)==uG(oIn(e,rmt),10)&&(jen(t).j==(KQn(),yRt)?Rxn(n,t,e):Rxn(n,e,t)),t.k==gbt&&e.k==wbt?jen(t).j==(KQn(),yRt)?n.d=1:n.b=1:e.k==gbt&&t.k==wbt&&(jen(e).j==(KQn(),yRt)?n.b=1:n.d=1),GMn(n,t,e)}function dKn(n){var t,e,i,r,c;return c=gCn(n),null!=n.a&&ZG(c,"category",n.a),!pE(new Lw(n.d))&&(nrn(c,"knownOptions",i=new Ib),t=new Mm(i),z8(new Lw(n.d),t)),!pE(n.g)&&(nrn(c,"supportedFeatures",r=new Ib),e=new Tm(r),z8(n.g,e)),c}function gKn(n){var t,e,i,r,c,a,o,u;for(t=336,e=0,r=new UF(n.length),o=0,u=(a=n).length;o<u;++o)vgn(c=a[o]),GQ(c),i=c.a,kD(r.a,WW(i)),t&=i.yd(),e=cbn(e,i.zd());return uG(uG(bW(new fX(null,ICn(new h3((ZW(),Emn(r.a)),16),new g,t,e)),new jb(n)),687),848)}function pKn(n,t){var e;n.d&&(t.c!=n.e.c||iun(n.e.b,t.b))&&(kD(n.f,n.d),n.a=n.d.c+n.d.b,n.d=null,n.e=null),HL(t.b)?n.c=t:n.b=t,(t.b==(Xhn(),Flt)&&!t.a||t.b==_lt&&t.a||t.b==Blt&&t.a||t.b==Hlt&&!t.a)&&n.c&&n.b&&(e=new gY(n.a,n.c.d,t.c-n.a,n.b.d-n.c.d),n.d=e,n.e=t)}function mKn(n){var t;if(ly.call(this),this.i=new su,this.g=n,this.f=uG(n.e&&n.e(),9).length,0==this.f)throw hv(new vM("There must be at least one phase in the phase enumeration."));this.c=new nB(t=uG(Mj(this.g),9),uG(MF(t,t.length),9),0),this.a=new wJ,this.b=new Ym}function vKn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=7&&t){if(eEn(n,t))throw hv(new vM(net+zOn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Vjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,1,iFt,i)),(i=dz(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,7,t,t))}function kKn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+fdn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Yjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,0,uFt,i)),(i=gz(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function yKn(n,t){var e,i,r,c,a,o,u,s,h;return b_n(),t.d>n.d&&(o=n,n=t,t=o),t.d<63?KFn(n,t):(s=$9(n,a=(-2&n.d)<<4),h=$9(t,a),i=mXn(n,D9(s,a)),r=mXn(t,D9(h,a)),u=yKn(s,h),e=yKn(i,r),c=D9(c=Zzn(Zzn(c=yKn(mXn(s,i),mXn(r,h)),u),e),a),Zzn(Zzn(u=D9(u,a<<1),c),e))}function MKn(){MKn=E,rjt=new fI(v9n,0),tjt=new fI("LONGEST_PATH",1),ejt=new fI("LONGEST_PATH_SOURCE",2),YTt=new fI("COFFMAN_GRAHAM",3),njt=new fI(D6n,4),cjt=new fI("STRETCH_WIDTH",5),ijt=new fI("MIN_WIDTH",6),JTt=new fI("BF_MODEL_ORDER",7),ZTt=new fI("DF_MODEL_ORDER",8)}function TKn(n,t,e){var i,r,c,a,o;for(a=Vwn(n,e),o=Inn(pbt,e6n,10,t.length,0,1),i=0,c=a.Kc();c.Ob();)oM(gK(oIn(r=uG(c.Pb(),12),(GYn(),qpt))))&&(o[i++]=uG(oIn(r,lmt),10));if(i<t.length)throw hv(new kM("Expected "+t.length+" hierarchical ports, but found only "+i+"."));return o}function jKn(n,t){var e,i,r,c,a,o;if(!n.tb){for(!n.rb&&(n.rb=new vV(n,s_t,n)),o=new sS((c=n.rb).i),r=new DD(c);r.e!=r.i.gc();)i=uG(Zkn(r),142),(e=uG(null==(a=i.xe())?VAn(o.f,null,i):kgn(o.i,a,i),142))&&(null==a?VAn(o.f,null,e):kgn(o.i,a,e));n.tb=o}return uG(U1(n.tb,t),142)}function EKn(n,t){var e,i,r,c,a;if((null==n.i&&eqn(n),n.i).length,!n.p){for(a=new sS(1+(3*n.g.i/2|0)),r=new nR(n.g);r.e!=r.i.gc();)i=uG(nyn(r),179),(e=uG(null==(c=i.xe())?VAn(a.f,null,i):kgn(a.i,c,i),179))&&(null==c?VAn(a.f,null,e):kgn(a.i,c,e));n.p=a}return uG(U1(n.p,t),179)}function SKn(n,t,e,i,r){var c,a,o,u;for(Xvn(i+i1(e,e.ie()),r),mQ(t,Rpn(e)),(c=e.f)&&SKn(n,t,c,"Caused by: ",!1),null==e.k&&(e.k=Inn(xat,zZn,82,0,0,1)),o=0,u=(a=e.k).length;o<u;++o)SKn(n,t,a[o],"Suppressed: ",!1);null!=console.groupEnd&&console.groupEnd.call(console)}function PKn(n,t,e,i){var r,c,a,o;for(a=(o=t.e).length,c=t.q.ug(o,e?0:a-1,e),c|=wBn(n,o[e?0:a-1],e,i),r=e?1:a-2;e?r<a:r>=0;r+=e?1:-1)c|=t.c.lg(o,r,e,i&&!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,(GYn(),mmt))))),c|=t.q.ug(o,r,e),c|=wBn(n,o[r],e,i);return FV(n.c,t),c}function CKn(n,t,e){var i,r,c,a,o,u,s,h;for(s=0,h=(u=s6(n.j)).length;s<h;++s){if(o=u[s],e==(can(),Vjt)||e==Qjt)for(c=0,a=(r=x4(o.g)).length;c<a;++c)wOn(t,i=r[c])&&pqn(i,!0);if(e==Wjt||e==Qjt)for(c=0,a=(r=x4(o.e)).length;c<a;++c)bOn(t,i=r[c])&&pqn(i,!0)}}function IKn(n){var t,e;switch(t=null,e=null,FSn(n).g){case 1:KQn(),t=kRt,e=_Rt;break;case 2:KQn(),t=KRt,e=yRt;break;case 3:KQn(),t=_Rt,e=kRt;break;case 4:KQn(),t=yRt,e=KRt}qb(n,uG(yx(Qz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)),Gb(n,uG(yx(Wz(uG(Y9(n.k,e),15).Oc(),Fdt)),113))}function OKn(n){var t,e,i,r,c,a;if((r=uG(zq(n.j,0),12)).e.c.length+r.g.c.length==0)n.n.a=0;else{for(a=0,i=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(r),new Wd(r)])));hDn(i);)a+=(e=uG(N9(i),12)).i.n.a+e.n.a+e.a.a;c=(t=uG(oIn(n,(jYn(),WMt)),8))?t.a:0,n.n.a=a/(r.e.c.length+r.g.c.length)-c}}function AKn(n,t){var e,i,r;for(i=new Ww(t.a);i.a<i.c.c.length;)e=uG(N3(i),225),JX(uG(e.b,68),YF(D$(uG(t.b,68).c),uG(t.b,68).a)),(r=oGn(uG(t.b,68).b,uG(e.b,68).b))>1&&(n.a=!0),YX(uG(e.b,68),JF(D$(uG(t.b,68).c),vD(YF(D$(uG(e.b,68).a),uG(t.b,68).a),r))),f2(n,t),AKn(n,e)}function LKn(n){var t,e,i,r,c,a;for(r=new Ww(n.a.a);r.a<r.c.c.length;)(e=uG(N3(r),194)).e=0,e.d.a.$b();for(i=new Ww(n.a.a);i.a<i.c.c.length;)for(t=(e=uG(N3(i),194)).a.a.ec().Kc();t.Ob();)for(a=uG(t.Pb(),86).f.Kc();a.Ob();)(c=uG(a.Pb(),86)).d!=e&&(FV(e.d,c),++c.d.e)}function NKn(n){var t,e,i,r,c,a,o,u;for(e=0,t=u=n.j.c.length,r=2*u,o=new Ww(n.j);o.a<o.c.c.length;)switch((a=uG(N3(o),12)).j.g){case 2:case 4:a.p=-1;break;case 1:case 3:i=a.e.c.length,c=a.g.c.length,a.p=i>0&&c>0?t++:i>0?e++:c>0?r++:e++}hZ(),f$(n.j,new bi)}function $Kn(n){var t,e;e=null,t=uG(zq(n.g,0),18);do{if(vR(e=t.d.i,(GYn(),nmt)))return uG(oIn(e,nmt),12).i;if(e.k!=(zIn(),dbt)&&hDn(new Fz(ix(Xgn(e).a.Kc(),new h))))t=uG(N9(new Fz(ix(Xgn(e).a.Kc(),new h))),18);else if(e.k!=dbt)return null}while(e&&e.k!=(zIn(),dbt));return e}function DKn(n,t){var e,i,r,c,a,o,u,s,h;for(o=t.j,a=t.g,u=uG(zq(o,o.c.length-1),113),u3(0,o.c.length),s=xTn(n,a,u,h=uG(o.c[0],113)),c=1;c<o.c.length;c++)u3(c-1,o.c.length),e=uG(o.c[c-1],113),u3(c,o.c.length),(i=xTn(n,a,e,r=uG(o.c[c],113)))>s&&(u=e,h=r,s=i);t.a=h,t.c=u}function xKn(n,t,e){var i,r,c,a,o,u,s;for(s=new Hj(new ip(n)),o=0,u=(a=Uhn(cT(Abt,1),i6n,12,0,[t,e])).length;o<u;++o)for(c=a[o],s.a.zc(c,(qx(),tot)),r=new w7(c.b);l$(r.a)||l$(r.b);)(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c==i.d||_V(s,c==i.c?i.d:i.c);return WW(s),new Z_(s)}function RKn(n){if(!n.a.d||!n.a.e)throw hv(new kM((vK(Mst),Mst.k+" must have a source and target "+(vK(Tst),Tst.k+" specified."))));if(n.a.d==n.a.e)throw hv(new kM("Network simplex does not support self-loops: "+n.a+" "+n.a.d+" "+n.a.e));return Sx(n.a.d.g,n.a),Sx(n.a.e.b,n.a),n.a}function KKn(n,t){var e,i,r,c,a,o;for(t.Ug("Constraints Postprocessor",1),c=0,r=new Ww(n.b);r.a<r.c.c.length;){for(o=0,a=!1,i=new Ww(uG(N3(r),30).a);i.a<i.c.c.length;)(e=uG(N3(i),10)).k==(zIn(),dbt)&&(a=!0,kfn(e,(jYn(),pMt),xwn(c)),kfn(e,xyt,xwn(o)),++o);a&&++c}t.Vg()}function FKn(n,t,e){var i,r,c,a,o,u;if(i=0,0!=t.b&&0!=e.b){c=Fkn(t,0),a=Fkn(e,0),o=uM(pK(I6(c))),u=uM(pK(I6(a))),r=!0;do{if(o>u-n.b&&o<u+n.b)return-1;o>u-n.a&&o<u+n.a&&++i,o<=u&&c.b!=c.d.c?o=uM(pK(I6(c))):u<=o&&a.b!=a.d.c?u=uM(pK(I6(a))):r=!1}while(r)}return i}function _Kn(n,t){var e;return _J(n.a),JV(n.a,(pon(),VCt),VCt),JV(n.a,WCt,WCt),Aq(e=new wJ,WCt,(zPn(),tIt)),xA(zDn(t,(jOn(),LIt)))!==xA((vbn(),sIt))&&Aq(e,WCt,YCt),oM(gK(zDn(t,UIt)))&&Aq(e,WCt,eIt),Aq(e,WCt,ZCt),oM(gK(zDn(t,qIt)))&&wz(e,WCt,nIt),ZL(n.a,e),Qzn(n.a,t)}function BKn(n,t,e,i,r){var c,a,o,u;for(u=new nB(c=uG(Mj(YRt),9),uG(MF(c,c.length),9),0),o=new Ww(n.j);o.a<o.c.c.length;)t[(a=uG(N3(o),12)).p]&&(aJn(a,t[a.p],i),Mon(u,a.j));r?(CPn(n,t,(KQn(),kRt),2*e,i),CPn(n,t,_Rt,2*e,i)):(CPn(n,t,(KQn(),yRt),2*e,i),CPn(n,t,KRt,2*e,i))}function HKn(n){var t;for(t=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(t);)if(uG(N9(t),18).d.i.k!=(zIn(),bbt))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function UKn(n,t,e){var i,r,c,a;for(e.Ug("Longest path layering",1),n.a=t,a=n.a.a,n.b=Inn(YHt,W1n,28,a.c.length,15,1),i=0,c=new Ww(a);c.a<c.c.c.length;)uG(N3(c),10).p=i,n.b[i]=-1,++i;for(r=new Ww(a);r.a<r.c.c.length;)Ixn(n,uG(N3(r),10));a.c.length=0,n.a=null,n.b=null,e.Vg()}function GKn(n,t,i,r){var c,a,o,u,s,f,l;for(u=0,s=new Ww(n.a);s.a<s.c.c.length;){for(o=0,a=new Fz(ix(qgn(uG(N3(s),10)).a.Kc(),new h));hDn(a);)f=n3((c=uG(N9(a),18)).c).b,l=n3(c.d).b,o=e.Math.max(o,e.Math.abs(l-f));u=e.Math.max(u,o)}return r*e.Math.min(1,t/i)*u}function qKn(n,t){var e,i,r,c,a;for(a=uG(oIn(t,(QGn(),MCt)),433),c=Fkn(t.b,0);c.b!=c.d.c;)if(r=uG(I6(c),40),0==n.b[r.g]){switch(a.g){case 0:vMn(n,r);break;case 1:ADn(n,r)}n.b[r.g]=2}for(i=Fkn(n.a,0);i.b!=i.d.c;)Wpn((e=uG(I6(i),65)).b.d,e,!0),Wpn(e.c.b,e,!0);kfn(t,(OQn(),_Pt),n.a)}function XKn(n){var t;return t=new VM,0!=(256&n)&&(t.a+="F"),0!=(128&n)&&(t.a+="H"),0!=(512&n)&&(t.a+="X"),0!=(2&n)&&(t.a+="i"),0!=(8&n)&&(t.a+="m"),0!=(4&n)&&(t.a+="s"),0!=(32&n)&&(t.a+="u"),0!=(64&n)&&(t.a+="w"),0!=(16&n)&&(t.a+="x"),0!=(n&w1n)&&(t.a+=","),lM(t.a)}function zKn(n,t){var i,r,c,a,o;t.Ug(snt,1),c=uG(zDn(n,(S_n(),hAt)),107),!n.a&&(n.a=new fV(bFt,n,10,11)),a=Ijn(n.a),o=e.Math.max(a.a,uM(pK(zDn(n,(lBn(),EOt))))-(c.b+c.c)),i=(r=e.Math.max(a.b,uM(pK(zDn(n,MOt)))-(c.d+c.a)))-a.b,Myn(n,pOt,i),Myn(n,vOt,o),Myn(n,mOt,r+i),t.Vg()}function VKn(n,t){var e,i,r,c;return PP(),t?t==(uVn(),cHt)||(t==BBt||t==FBt||t==_Bt)&&n!=KBt?new yQn(n,t):((e=(i=uG(t,692)).$k())||(BJ(Nen((gAn(),kBt),t)),e=i.$k()),!e.i&&(e.i=new Ym),!(r=uG(DA(FX((c=e.i).f,n)),2041))&&vJ(c,n,r=new yQn(n,t)),r):PBt}function WKn(n,t){var e;if(!_V(n.b,t.b))throw hv(new kM("Invalid hitboxes for scanline constraint calculation."));(Ihn(t.b,uG(MS(n.b,t.b),60))||Ihn(t.b,uG(yS(n.b,t.b),60)))&&(bS(),String.fromCharCode(10)),n.a[t.b.f]=uG(jS(n.b,t.b),60),(e=uG(TS(n.b,t.b),60))&&(n.a[e.f]=t.b)}function QKn(n,t,e){var i,r,c;for(zsn(c=new pDn(vYn(COn(JFn(t,!1,!1)),uM(pK(zDn(t,(ryn(),Jht))))+n.a)),t),vJ(n.b,t,c),mv(e.c,c),!t.n&&(t.n=new fV(lFt,t,1,7)),r=new DD(t.n);r.e!=r.i.gc();)i=nHn(n,uG(Zkn(r),135),!0,0,0),mv(e.c,i);return c}function JKn(n,t){var e,i,r,c,a,o;for(r=new Zm,e=0;e<=n.j;e++)(i=new bQ(t)).p=n.j-e,mv(r.c,i);for(o=new Ww(n.p);o.a<o.c.c.length;)a2(a=uG(N3(o),10),uG(zq(r,n.j-n.g[a.p]),30));for(c=new Ww(r);c.a<c.c.c.length;)0==uG(N3(c),30).a.c.length&&tW(c);t.b.c.length=0,Ohn(t.b,r)}function YKn(n,t){var e,i,r,c,a,o,u,s;for(o=uG(oIn(n,(GYn(),rmt)),12),u=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o.i.n,o.n,o.a])).a,s=n.i.n.b,r=0,c=(i=x4(n.e)).length;r<c;++r)u2(e=i[r],o),cL(e.a,new MO(u,s)),t&&((a=uG(oIn(e,(jYn(),bMt)),75))||(a=new Uk,kfn(e,bMt,a)),aq(a,new MO(u,s)))}function ZKn(n,t){var e,i,r,c,a,o,u,s;for(i=uG(oIn(n,(GYn(),rmt)),12),u=Gfn(Uhn(cT(PNt,1),zZn,8,0,[i.i.n,i.n,i.a])).a,s=n.i.n.b,a=0,o=(c=x4(n.g)).length;a<o;++a)c2(r=c[a],i),aL(r.a,new MO(u,s)),t&&((e=uG(oIn(r,(jYn(),bMt)),75))||(e=new Uk,kfn(r,bMt,e)),aq(e,new MO(u,s)))}function nFn(n){var t,e,i,r,c,a,o;if(r=(i=n.b).e,c=L_(uG(oIn(i,(jYn(),JMt)),101)),e=!!r&&uG(oIn(r,(GYn(),Hpt)),21).Hc((r_n(),tpt)),!c&&!e)for(o=new _w(new Fw(n.e).a.vc().Kc());o.a.Ob();)t=uG(o.a.Pb(),44),(a=uG(t.md(),113)).a&&(o2(a.d,null),a.c=!0,n.a=!0)}function tFn(n,t){var e,i;for(t.Ug("Semi-Interactive Crossing Minimization Processor",1),e=!1,i=new Ww(n.b);i.a<i.c.c.length;)e|=null!=cdn(krn(JJ(JJ(new fX(null,new h3(uG(N3(i),30).a,16)),new Qi),new Ji),new Yi),new Zi).a;e&&kfn(n,(GYn(),Wpt),(qx(),!0)),t.Vg()}function eFn(n,t){var e,i,r,c,a;for(n.b=new Zm,n.d=uG(oIn(t,(GYn(),dmt)),234),n.e=X3(n.d),c=new lS,r=n7(Uhn(cT(sbt,1),V4n,36,0,[t])),a=0;a<r.c.length;)u3(a,r.c.length),(i=uG(r.c[a],36)).p=a++,Ohn(r,(e=new KVn(i,n.a,n.b)).b),kD(n.b,e),e.s&&lW(Fkn(c,0),e);return n.c=new ek,c}function iFn(n,t){var e,i,r,c,a,o;for(a=uG(uG(Y9(n.r,t),21),87).Kc();a.Ob();)(e=(c=uG(a.Pb(),117)).c?rq(c.c):0)>0?c.a?e>(o=c.b.Mf().a)&&(r=(e-o)/2,c.d.b=r,c.d.c=r):c.d.c=n.s+e:cV(n.u)&&((i=ECn(c.b)).c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function rFn(n,t){var e,i,r,c,a;a=new Zm,e=t;do{(c=uG(cQ(n.b,e),131)).B=e.c,c.D=e.d,mv(a.c,c),e=uG(cQ(n.k,e),18)}while(e);return u3(0,a.c.length),(i=uG(a.c[0],131)).j=!0,i.A=uG(i.d.a.ec().Kc().Pb(),18).c.i,(r=uG(zq(a,a.c.length-1),131)).q=!0,r.C=uG(r.d.a.ec().Kc().Pb(),18).d.i,a}function cFn(n){var t,i;if(t=uG(n.a,17).a,i=uG(n.b,17).a,t>=0){if(t==i)return new WO(xwn(-t-1),xwn(-t-1));if(t==-i)return new WO(xwn(-t),xwn(i+1))}return e.Math.abs(t)>e.Math.abs(i)?new WO(xwn(-t),xwn(t<0?i:i+1)):new WO(xwn(t+1),xwn(i))}function aFn(n){var t,e;e=uG(oIn(n,(jYn(),gMt)),171),t=uG(oIn(n,(GYn(),Xpt)),311),e==(Gpn(),Imt)?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),ppt))):e==Amt?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),dpt))):t==(Zen(),ppt)?(kfn(n,gMt,Imt),kfn(n,Xpt,gpt)):t==dpt&&(kfn(n,gMt,Amt),kfn(n,Xpt,gpt))}function oFn(){oFn=E,LSt=new oa,CSt=Aq(new wJ,(uIn(),Elt),(zYn(),swt)),ASt=wz(Aq(new wJ,Elt,Twt),Plt,Mwt),NSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),ISt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),OSt=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function uFn(){uFn=E,KSt=Aq(wz(new wJ,(uIn(),Plt),(zYn(),Jbt)),Elt,swt),HSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),FSt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),BSt=Aq(Aq(new wJ,Elt,Twt),Plt,Mwt),_St=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function sFn(n,t,e,i,r){var c,a;(v9(t)||t.c.i.c!=t.d.i.c)&&uon(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])),e)||v9(t)||(t.c==r?sR(t.a,0,new eN(e)):aq(t.a,new eN(e)),i&&!cS(n.a,e)&&((a=uG(oIn(t,(jYn(),bMt)),75))||(a=new Uk,kfn(t,bMt,a)),s8(a,c=new eN(e),a.c.b,a.c),FV(n.a,c)))}function hFn(n,t){var e,i,r,c;for(e=(c=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))))&n.b.length-1,r=null,i=n.b[e];i;r=i,i=i.a)if(i.d==c&&xQ(i.i,t))return r?r.a=i.a:n.b[e]=i.a,RM(uG(nJ(i.c),604),uG(nJ(i.f),604)),Tv(uG(nJ(i.b),227),uG(nJ(i.e),227)),--n.f,++n.e,!0;return!1}function fFn(n){var t;for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(uG(N9(t),18).c.i.k!=(zIn(),bbt))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function lFn(n,t,e){var i,r,c,a,o,u;if(0==(r=Cdn(254&n.Db)))n.Eb=e;else{if(1==r)a=Inn(dat,EZn,1,2,5,1),0==jTn(n,t)?(a[0]=e,a[1]=n.Eb):(a[0]=n.Eb,a[1]=e);else for(a=Inn(dat,EZn,1,r+1,5,1),c=Kcn(n.Eb),i=2,o=0,u=0;i<=128;i<<=1)i==t?a[u++]=e:0!=(n.Db&i)&&(a[u++]=c[o++]);n.Eb=a}n.Db|=t}function bFn(n,t,i){var r,c,a,o;for(this.b=new Zm,c=0,r=0,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),176),i&&Jqn(a),kD(this.b,a),c+=a.o,r+=a.p;this.b.c.length>0&&(c+=(a=uG(zq(this.b,0),176)).o,r+=a.p),c*=2,r*=2,t>1?c=t0(e.Math.ceil(c*t)):r=t0(e.Math.ceil(r/t)),this.a=new smn(c,r)}function wFn(n,t,i,r,c,a){var o,u,s,h,f,l,b,w,d,g;for(h=r,t.j&&t.o?(d=(b=uG(cQ(n.f,t.A),60)).d.c+b.d.b,--h):d=t.a.c+t.a.b,f=c,i.q&&i.o?(s=(b=uG(cQ(n.f,i.C),60)).d.c,++f):s=i.a.c,w=d+(u=(s-d)/e.Math.max(2,f-h)),l=h;l<f;++l)g=(o=uG(a.Xb(l),131)).a.b,o.a.c=w-g/2,w+=u}function dFn(n,t){var e,i,r,c,a,o,u,s;r=t?new bc:new wc,c=!1;do{for(c=!1,a=(t?Spn(n.b):n.b).Kc();a.Ob();)for(s=T3(uG(a.Pb(),30).a),t||Spn(s),u=new Ww(s);u.a<u.c.c.length;)o=uG(N3(u),10),r.Mb(o)&&(i=o,e=uG(oIn(o,(GYn(),Spt)),313),c=Q_n(i,t?e.b:e.k,t,!1))}while(c)}function gFn(n,t,e,i,r,c){var a,o,u,s,h,f;for(s=e.c.length,c&&(n.c=Inn(YHt,W1n,28,t.length,15,1)),a=r?0:t.length-1;r?a<t.length:a>=0;a+=r?1:-1){for(o=t[a],u=i==(KQn(),kRt)?r?Dgn(o,i):Spn(Dgn(o,i)):r?Spn(Dgn(o,i)):Dgn(o,i),c&&(n.c[o.p]=u.gc()),f=u.Kc();f.Ob();)h=uG(f.Pb(),12),n.d[h.p]=s++;Ohn(e,u)}}function pFn(n,t,e){var i,r,c,a,o,u,s,h;for(c=uM(pK(n.b.Kc().Pb())),s=uM(pK(whn(t.b))),i=vD(D$(n.a),s-e),r=vD(D$(t.a),e-c),vD(h=JF(i,r),1/(s-c)),this.a=h,this.b=new Zm,o=!0,(a=n.b.Kc()).Pb();a.Ob();)u=uM(pK(a.Pb())),o&&u-e>$9n&&(this.b.Fc(e),o=!1),this.b.Fc(u);o&&this.b.Fc(e)}function mFn(n){var t,e,i,r;if(wHn(n,n.n),n.d.c.length>0){for(AM(n.c);fDn(n,uG(N3(new Ww(n.e.a)),125))<n.e.a.c.length;){for(r=(t=kjn(n)).e.e-t.d.e-t.a,t.e.j&&(r=-r),i=new Ww(n.e.a);i.a<i.c.c.length;)(e=uG(N3(i),125)).j&&(e.e+=r);AM(n.c)}AM(n.c),oNn(n,uG(N3(new Ww(n.e.a)),125)),MVn(n)}}function vFn(n,t){var e,i;if(Whn(),e=C9(aan(),t.Pg())){if(i=e.j,F$(n,207))return I0(uG(n,27))?$x(i,(Rkn(),sNt))||$x(i,hNt):$x(i,(Rkn(),sNt));if(F$(n,326))return $x(i,(Rkn(),oNt));if(F$(n,193))return $x(i,(Rkn(),fNt));if(F$(n,366))return $x(i,(Rkn(),uNt))}return!0}function kFn(n,t,e){var i,r,c,a,o,u;if(c=(r=e).Lk(),EFn(n.e,c)){if(c.Si())for(i=uG(n.g,124),a=0;a<n.i;++a)if(udn(o=i[a],r)&&a!=t)throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),c),i=uG(n.g,124),a=0;a<n.i;++a)if(o=i[a],u.am(o.Lk())&&a!=t)throw hv(new vM(dct));return uG(Uyn(n,t,e),76)}function yFn(n,t){if(t instanceof Object)try{if(t.__java$exception=n,-1!=navigator.userAgent.toLowerCase().indexOf("msie")&&$doc.documentMode<9)return;var e=n;Object.defineProperties(t,{cause:{get:function(){var n=e.he();return n&&n.fe()}},suppressed:{get:function(){return e.ge()}}})}catch(i){}}function MFn(n,t){var e,i,r,c,a;if(i=t>>5,t&=31,i>=n.d)return n.e<0?(cHn(),Dot):(cHn(),_ot);if(c=n.d-i,ROn(r=Inn(YHt,W1n,28,c+1,15,1),c,n.a,i,t),n.e<0){for(e=0;e<i&&0==n.a[e];e++);if(e<i||t>0&&n.a[e]<<32-t!=0){for(e=0;e<c&&-1==r[e];e++)r[e]=0;e==c&&++c,++r[e]}}return K4(a=new VV(n.e,c,r)),a}function TFn(n){var t,e,i,r;return e=new xd(r=h0(n)),i=new Rd(r),Ohn(t=new Zm,(!n.d&&(n.d=new f_(aFt,n,8,5)),n.d)),Ohn(t,(!n.e&&(n.e=new f_(aFt,n,7,4)),n.e)),uG(l8(YJ(JJ(new fX(null,new h3(t,16)),e),i),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21)}function jFn(n,t){var e;switch(e=uG(oIn(n,(jYn(),zyt)),283),t.Ug("Label side selection ("+e+")",1),e.g){case 0:mDn(n,(Ajn(),$xt));break;case 1:mDn(n,(Ajn(),Dxt));break;case 2:Eqn(n,(Ajn(),$xt));break;case 3:Eqn(n,(Ajn(),Dxt));break;case 4:YFn(n,(Ajn(),$xt));break;case 5:YFn(n,(Ajn(),Dxt))}t.Vg()}function EFn(n,t){var e,i,r;return PP(),!!t.Jk()||-2==t.Ik()&&(t==(m$n(),NBt)||t==OBt||t==ABt||t==LBt||!(emn(r=n.Dh(),t)>=0)&&(!(e=iVn((gAn(),kBt),r,t))||((i=e.Ik())>1||-1==i)&&3!=sJ(Nen(kBt,e))))}function SFn(n,t,e,i){var r,c,a,o,u;return o=lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)),u=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84)),R0(o)==R0(u)||Ern(u,o)?null:(a=s0(t))==e?i:(c=uG(cQ(n.a,a),10))&&(r=c.e)?r:null}function PFn(n,t,e){var i,r,c,a;for(e.Ug("Longest path to source layering",1),n.a=t,a=n.a.a,n.b=Inn(YHt,W1n,28,a.c.length,15,1),i=0,c=new Ww(a);c.a<c.c.c.length;)uG(N3(c),10).p=i,n.b[i]=-1,++i;for(r=new Ww(a);r.a<r.c.c.length;)Oxn(n,uG(N3(r),10));a.c.length=0,n.a=null,n.b=null,e.Vg()}function CFn(n,t,e){var i,r,c,a,o;if((c=n[LT(e,n.length)])[r=AT(e,c.length)].k==(zIn(),lbt))for(o=t.j,i=0;i<o.c.length;i++)u3(i,o.c.length),a=uG(o.c[i],12),(e?a.j==(KQn(),kRt):a.j==(KQn(),_Rt))&&oM(gK(oIn(a,(GYn(),qpt))))&&(Y8(o,i,uG(oIn(c[r],(GYn(),rmt)),12)),r+=e?1:-1)}function IFn(n,t){var e,i,r,c,a,o,u;t.Ug("Greedy Width Approximator",1),e=uM(pK(zDn(n,(S_n(),VOt)))),o=uG(zDn(n,hAt),107),r=uG(zDn(n,pAt),394),c=oM(gK(zDn(n,gAt))),a=uM(pK(zDn(n,bAt))),!n.a&&(n.a=new fV(bFt,n,10,11)),Non(u=n.a),i=lHn(new AU(e,r,c),u,a,o),Myn(n,(lBn(),POt),i.c),t.Vg()}function OFn(n){if(null==n.g)switch(n.p){case 0:n.g=L0(n)?(qx(),eot):(qx(),tot);break;case 1:n.g=Ben(k5(n));break;case 2:n.g=Hsn(A3(n));break;case 3:n.g=iJ(n);break;case 4:n.g=new Rw(eJ(n));break;case 6:n.g=Hvn(aJ(n));break;case 5:n.g=xwn(L1(n));break;case 7:n.g=Rwn(T5(n))}return n.g}function AFn(n){if(null==n.n)switch(n.p){case 0:n.n=N0(n)?(qx(),eot):(qx(),tot);break;case 1:n.n=Ben(y5(n));break;case 2:n.n=Hsn(L3(n));break;case 3:n.n=rJ(n);break;case 4:n.n=new Rw(cJ(n));break;case 6:n.n=Hvn(oJ(n));break;case 5:n.n=xwn(N1(n));break;case 7:n.n=Rwn(M5(n))}return n.n}function LFn(n,t,e,i){var r,c,a,o,u;if(PP(),o=uG(t,69).xk(),EFn(n.e,t)){if(t.Si()&&aqn(n,t,i,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),t),r=uG(n.g,124),a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk()))throw hv(new vM(dct));$dn(n,sAn(n,t,e),o?uG(i,76):R5(t,i))}function NFn(n){var t,e,i,r,c,a;for(r=new Ww(n.a.a);r.a<r.c.c.length;)(e=uG(N3(r),316)).g=0,e.i=0,e.e.a.$b();for(i=new Ww(n.a.a);i.a<i.c.c.length;)for(t=(e=uG(N3(i),316)).a.a.ec().Kc();t.Ob();)for(a=uG(t.Pb(),60).c.Kc();a.Ob();)(c=uG(a.Pb(),60)).a!=e&&(FV(e.e,c),++c.a.g,++c.a.i)}function $Fn(n){var t,i,r,c,a;c=uG(oIn(n,(jYn(),DMt)),21),a=uG(oIn(n,KMt),21),t=new eN(i=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Qmn(),VRt))&&(r=uG(oIn(n,RMt),8),a.Hc((aUn(),eKt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),aXn(n,i,t)}function DFn(n,t){var e,i,r;t.a?(_V(n.b,t.b),n.a[t.b.i]=uG(jS(n.b,t.b),86),(e=uG(TS(n.b,t.b),86))&&(n.a[e.i]=t.b)):(!!(i=uG(jS(n.b,t.b),86))&&i==n.a[t.b.i]&&!!i.d&&i.d!=t.b.d&&i.f.Fc(t.b),!!(r=uG(TS(n.b,t.b),86))&&n.a[r.i]==t.b&&!!r.d&&r.d!=t.b.d&&t.b.f.Fc(r),sD(n.b,t.b))}function xFn(n,t){var i,r,c,a,o,u;return a=n.d,(u=uM(pK(oIn(n,(jYn(),tMt)))))<0&&kfn(n,tMt,u=0),t.o.b=u,o=e.Math.floor(u/2),NLn(r=new lOn,(KQn(),_Rt)),o2(r,t),r.n.b=o,NLn(c=new lOn,kRt),o2(c,t),c.n.b=o,u2(n,r),zsn(i=new UZ,n),kfn(i,bMt,null),c2(i,c),u2(i,a),CGn(t,n,i),ZAn(n,i),i}function RFn(n){var t,e;return e=uG(oIn(n,(GYn(),Hpt)),21),t=new wJ,e.Hc((r_n(),ept))&&(gsn(t,TSt),gsn(t,ESt)),(e.Hc(rpt)||oM(gK(oIn(n,(jYn(),eMt)))))&&(gsn(t,ESt),e.Hc(cpt)&&gsn(t,SSt)),e.Hc(tpt)&&gsn(t,MSt),e.Hc(opt)&&gsn(t,PSt),e.Hc(ipt)&&gsn(t,jSt),e.Hc(Ygt)&&gsn(t,kSt),e.Hc(npt)&&gsn(t,ySt),t}function KFn(n,t){var e,i,r,c,a,o,u,s,h;return c=(e=n.d)+(i=t.d),a=n.e!=t.e?-1:1,2==c?(h=pz(u=Ngn(E3(n.a[0],L0n),E3(t.a[0],L0n))),0==(s=pz(Dz(u,32)))?new Z5(a,h):new VV(a,2,Uhn(cT(YHt,1),W1n,28,15,[h,s]))):(jwn(n.a,e,t.a,i,r=Inn(YHt,W1n,28,c,15,1)),K4(o=new VV(a,c,r)),o)}function FFn(n,t,e,i){var r,c;return t?0==(r=n.a.Ne(e.d,t.d))?(i.d=wF(t,e.e),i.b=!0,t):(c=r<0?0:1,t.a[c]=FFn(n,t.a[c],e,i),NM(t.a[c])&&(NM(t.a[1-c])?(t.b=!0,t.a[0].b=!1,t.a[1].b=!1):NM(t.a[c].a[c])?t=Ton(t,1-c):NM(t.a[c].a[1-c])&&(t=P4(t,1-c))),t):e}function _Fn(n,t,i){var r,c,a,o;c=n.i,r=n.n,Q9(n,(Yrn(),jst),c.c+r.b,i),Q9(n,Sst,c.c+c.b-r.c-i[2],i),o=c.b-r.b-r.c,i[0]>0&&(i[0]+=n.d,o-=i[0]),i[2]>0&&(i[2]+=n.d,o-=i[2]),a=e.Math.max(0,o),i[1]=e.Math.max(i[1],o),Q9(n,Est,c.c+r.b+i[0]-(i[1]-o)/2,i),t==Est&&(n.c.b=a,n.c.c=c.c+r.b+(a-o)/2)}function BFn(){this.c=Inn(eUt,I0n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),this.a=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),KP(this.c,M0n),KP(this.b,T0n),KP(this.a,T0n)}function HFn(n,t,e){var i,r,c,a;if(t<=e?(r=t,c=e):(r=e,c=t),i=0,null==n.b)n.b=Inn(YHt,W1n,28,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r)return void(n.b[i-1]=c);a=Inn(YHt,W1n,28,i+2,15,1),qGn(n.b,0,a,0,i),n.b=a,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||pxn(n)}}function UFn(n,t,e){var i,r,c,a,o,u,s;for(s=t.d,n.a=new R7(s.c.length),n.c=new Ym,o=new Ww(s);o.a<o.c.c.length;)a=uG(N3(o),105),c=new nhn(null),kD(n.a,c),vJ(n.c,a,c);for(n.b=new Ym,cLn(n,t),i=0;i<s.c.length-1;i++)for(u=uG(zq(t.d,i),105),r=i+1;r<s.c.length;r++)KRn(n,u,uG(zq(t.d,r),105),e)}function GFn(n){var t,e,i,r,c;for(r=new Zm,t=new oX((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(c=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),t.a._b(c)||mv(r.c,c));return r}function qFn(n,t,e){var i,r,c;if(n.e=e,n.d=0,n.b=0,n.f=1,n.i=t,16==(16&n.e)&&(n.i=jHn(n.i)),n.j=n.i.length,EYn(n),c=Evn(n),n.d!=n.j)throw hv(new CM(rZn((t$(),nit))));if(n.g){for(i=0;i<n.g.a.c.length;i++)if(r=uG(DQ(n.g,i),592),n.f<=r.a)throw hv(new CM(rZn((t$(),tit))));n.g.a.c.length=0}return c}function XFn(n,t){var i,r,c,a,o,u,s;for(i=T0n,zIn(),u=dbt,c=new Ww(t.a);c.a<c.c.c.length;)(a=(r=uG(N3(c),10)).k)!=dbt&&(null==(o=pK(oIn(r,(GYn(),amt))))?(i=e.Math.max(i,0),r.n.b=i+Bx(n.a,a,u)):r.n.b=(tJ(o),o)),s=Bx(n.a,a,u),r.n.b<i+s+r.d.d&&(r.n.b=i+s+r.d.d),i=r.n.b+r.o.b+r.d.a,u=a}function zFn(n,t,e,i,r){var c,a,o;if(n.d&&n.d.Gg(r),kMn(n,e,uG(r.Xb(0),27),!1))return!0;if(kMn(n,i,uG(r.Xb(r.gc()-1),27),!0))return!0;if(kIn(n,r))return!0;for(o=r.Kc();o.Ob();)for(a=uG(o.Pb(),27),c=t.Kc();c.Ob();)if(p_n(n,a,uG(c.Pb(),27)))return!0;return!1}function VFn(n,t,e){var i,r,c,a,o,u,s,h,f;f=t.c.length;n:for(c=uG((s=n.Ih(e))>=0?n.Lh(s,!1,!0):YNn(n,e,!1),61).Kc();c.Ob();){for(r=uG(c.Pb(),58),h=0;h<f;++h)if(u3(h,t.c.length),u=(a=uG(t.c[h],76)).md(),o=a.Lk(),i=r.Nh(o,!1),null==u?null!=i:!udn(u,i))continue n;return r}return null}function WFn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Comment post-processing",1),c=new Ww(n.b);c.a<c.c.c.length;){for(r=uG(N3(c),30),i=new Zm,o=new Ww(r.a);o.a<o.c.c.length;)a=uG(N3(o),10),u=uG(oIn(a,(GYn(),Pmt)),15),e=uG(oIn(a,Ept),15),(u||e)&&(dQn(a,u,e),u&&Ohn(i,u),e&&Ohn(i,e));Ohn(r.a,i)}t.Vg()}function QFn(n,t,e,i){var r,c,a,o;for(r=uG(yOn(t,(KQn(),_Rt)).Kc().Pb(),12),c=uG(yOn(t,kRt).Kc().Pb(),12),o=new Ww(n.j);o.a<o.c.c.length;){for(a=uG(N3(o),12);0!=a.e.c.length;)u2(uG(zq(a.e,0),18),r);for(;0!=a.g.c.length;)c2(uG(zq(a.g,0),18),c)}e||kfn(t,(GYn(),Zpt),null),i||kfn(t,(GYn(),nmt),null)}function JFn(n,t,e){var i,r;if(0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)return Qhn(n);if(i=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),t&&(Czn((!i.a&&(i.a=new MD(eFt,i,5)),i.a)),Tcn(i,0),Ecn(i,0),mcn(i,0),jcn(i,0)),e)for(!n.a&&(n.a=new fV(oFt,n,6,6)),r=n.a;r.i>1;)e_n(r,r.i-1);return i}function YFn(n,t){var e,i,r,c,a,o;for(e=new ND,r=new Ww(n.b);r.a<r.c.c.length;){for(o=!0,i=0,a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)switch((c=uG(N3(a),10)).k.g){case 4:++i;case 1:O6(e,c);break;case 0:YAn(c,t);default:e.b==e.c||TUn(e,i,o,!1,t),o=!1,i=0}e.b==e.c||TUn(e,i,o,!0,t)}}function ZFn(n,t){var e,i,r,c,a,o;for(e=0,o=new Ww(t);o.a<o.c.c.length;){for(a=uG(N3(o),12),fbn(n.b,n.d[a.p]),r=new w7(a.b);l$(r.a)||l$(r.b);)(c=Yj(n,a==(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c?i.d:i.c))>n.d[a.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function n_n(n){var t,e,i,r,c,a,o;for(n.a=new xF,o=0,r=0,i=new Ww(n.i.b);i.a<i.c.c.length;){for((t=uG(N3(i),30)).p=r,a=new Ww(t.a);a.a<a.c.c.length;)uG(N3(a),10).p=o,++o;++r}for(c=n.r==(THn(),Pjt)?Jwt:Qwt,e=new Ww(n.i.b);e.a<e.c.c.length;)f$((t=uG(N3(e),30)).a,c),Zin(n.a,xwn(t.p),t.a)}function t_n(n,t,e){var i,r,c,a;for(c=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)0==(!(i=uG(Zkn(r),27)).a&&(i.a=new fV(bFt,i,10,11)),i.a).i||(c+=t_n(n,i,!1));if(e)for(a=R0(t);a;)c+=(!a.a&&(a.a=new fV(bFt,a,10,11)),a.a).i,a=R0(a);return c}function e_n(n,t){var e,i,r,c;return n.Pj()?(i=null,r=n.Qj(),n.Tj()&&(i=n.Vj(n.$i(t),null)),e=n.Ij(4,c=gjn(n,t),null,t,r),n.Mj()&&null!=c?(i=n.Oj(c,i))?(i.nj(e),i.oj()):n.Jj(e):i?(i.nj(e),i.oj()):n.Jj(e),c):(c=gjn(n,t),n.Mj()&&null!=c&&(i=n.Oj(c,null))&&i.oj(),c)}function i_n(n){var t,i,r,c,a,o,u,s,h,f;for(h=n.a,t=new ek,s=0,r=new Ww(n.d);r.a<r.c.c.length;){for(f=0,Lon((i=uG(N3(r),226)).b,new Nn),o=Fkn(i.b,0);o.b!=o.d.c;)a=uG(I6(o),226),t.a._b(a)&&(c=i.c,f<(u=a.c).d+u.a+h&&f+c.a+h>u.d&&(f=u.d+u.a+h));i.c.d=f,t.a.zc(i,t),s=e.Math.max(s,i.c.d+i.c.a)}return s}function r_n(){r_n=E,Zgt=new aI("COMMENTS",0),tpt=new aI("EXTERNAL_PORTS",1),ept=new aI("HYPEREDGES",2),ipt=new aI("HYPERNODES",3),rpt=new aI("NON_FREE_PORTS",4),cpt=new aI("NORTH_SOUTH_PORTS",5),opt=new aI(F6n,6),Ygt=new aI("CENTER_LABELS",7),npt=new aI("END_LABELS",8),apt=new aI("PARTITIONS",9)}function c_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function a_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function o_n(n,t,e,i,r,c){var a,o,u;if(o=32,i<0){if(t[0]>=n.length)return!1;if(43!=(o=VJ(n,t[0]))&&45!=o)return!1;if(++t[0],(i=RNn(n,t))<0)return!1;45==o&&(i=-i)}return 32==o&&t[0]-e==2&&2==r.b&&(a=(u=(new QE).q.getFullYear()-V1n+V1n-80)%100,c.a=i==a,i+=100*(u/100|0)+(i<a?100:0)),c.p=i,!0}function u_n(n,t){var i,r,c;R0(n)&&(c=uG(oIn(t,(jYn(),DMt)),181),xA(zDn(n,JMt))===xA(($Pn(),sRt))&&Myn(n,JMt,uRt),vP(),r=uQn(new Vy(R0(n)),new Wx(R0(n)?new Vy(R0(n)):null,n),!1,!0),Mon(c,(Qmn(),VRt)),(i=uG(oIn(t,RMt),8)).a=e.Math.max(r.a,i.a),i.b=e.Math.max(r.b,i.b))}function s_n(n,t,e){var i,r,c,a,o,u;for(a=uG(oIn(n,(GYn(),Upt)),15).Kc();a.Ob();){switch(c=uG(a.Pb(),10),uG(oIn(c,(jYn(),gMt)),171).g){case 2:a2(c,t);break;case 4:a2(c,e)}for(r=new Fz(ix(Ggn(c).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c&&i.d||(o=!i.d,u=uG(oIn(i,umt),12),o?u2(i,u):c2(i,u))}}function h_n(){h_n=E,Odt=new yY(o3n,0,(KQn(),yRt),yRt),Ndt=new yY(s3n,1,KRt,KRt),Idt=new yY(u3n,2,kRt,kRt),xdt=new yY(h3n,3,_Rt,_Rt),Ldt=new yY("NORTH_WEST_CORNER",4,_Rt,yRt),Adt=new yY("NORTH_EAST_CORNER",5,yRt,kRt),Ddt=new yY("SOUTH_WEST_CORNER",6,KRt,_Rt),$dt=new yY("SOUTH_EAST_CORNER",7,kRt,KRt)}function f_n(n){var t,e,i,r,c;for(r=new ek,t=new oX((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(c=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),t.a._b(c)||r.a.zc(c,r));return r}function l_n(){l_n=E,ENt=Uhn(cT(nUt,1),E0n,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),e.Math.pow(2,-65)}function b_n(){var n,t;for(b_n=E,Got=Inn(Xot,zZn,92,32,0,1),qot=Inn(Xot,zZn,92,32,0,1),n=1,t=0;t<=18;t++)Got[t]=(cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n)))),qot[t]=BA(Nz(n,t),0)?Rmn(Nz(n,t)):hW(Rmn(Men(Nz(n,t)))),n=Ngn(n,5);for(;t<qot.length;t++)Got[t]=j5(Got[t-1],Got[1]),qot[t]=j5(qot[t-1],(cHn(),Kot))}function w_n(n,t){var e,i,r,c,a;if(0==n.c.length)return new WO(xwn(0),xwn(0));for(e=(u3(0,n.c.length),uG(n.c[0],12)).j,a=0,c=t.g,i=t.g+1;a<n.c.length-1&&e.g<c;)e=(u3(++a,n.c.length),uG(n.c[a],12)).j;for(r=a;r<n.c.length-1&&e.g<i;)++r,e=(u3(a,n.c.length),uG(n.c[a],12)).j;return new WO(xwn(a),xwn(r))}function d_n(n,t,e,i){var r,c,a,o,u;o=Dgn(t,e),(e==(KQn(),KRt)||e==_Rt)&&(o=Spn(o)),a=!1;do{for(r=!1,c=0;c<o.gc()-1;c++)SIn(n,uG(o.Xb(c),12),uG(o.Xb(c+1),12),i)&&(a=!0,Z3(n.a,uG(o.Xb(c),12),uG(o.Xb(c+1),12)),u=uG(o.Xb(c+1),12),o.hd(c+1,uG(o.Xb(c),12)),o.hd(c,u),r=!0)}while(r);return a}function g_n(n,t,e){var i,r,c;for(e.Ug(X9n,1),o$n(n,uG(l8(JJ(new fX(null,new h3(t.b,16)),new qa),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),0),c=Fkn(t.b,0);c.b!=c.d.c;)r=uG(I6(c),40),i=null!=cQ(n.a,xwn(r.g))?uG(cQ(n.a,xwn(r.g)),17).a:0,kfn(r,(QGn(),ACt),xwn(i));e.Vg()}function p_n(n,t,e){var i,r,c,a,o,u,s,h;return o=t.i-n.g/2,u=e.i-n.g/2,s=t.j-n.g/2,h=e.j-n.g/2,c=t.g+n.g,a=e.g+n.g,i=t.f+n.g,r=e.f+n.g,o<u+a&&u<o&&s<h+r&&h<s||u<o+c&&o<u&&h<s+i&&s<h||o<u+a&&u<o&&s<h&&h<s+i||u<o+c&&o<u&&s<h+r&&h<s}function m_n(n,t,i){var r,c,a,o,u,s,h,f,l,b;for(a=t.c.length,u3(i,t.c.length),u=(o=uG(t.c[i],293)).a.o.a,l=o.c,b=0,h=o.c;h<=o.f;h++){if(u<=n.a[h])return h;for(f=n.a[h],s=null,c=i+1;c<a;c++)u3(c,t.c.length),(r=uG(t.c[c],293)).c<=h&&r.f>=h&&(s=r);s&&(f=e.Math.max(f,s.a.o.a)),f>b&&(l=h,b=f)}return l}function v_n(n){var t,e,i,r,c,a,o;for(c=new Hj(uG(WW(new Dn),50)),o=T0n,e=new Ww(n.d);e.a<e.c.c.length;){for(o=(t=uG(N3(e),226)).c.c;0!=c.a.gc()&&(a=uG(c.a.Tc(),226)).c.c+a.c.b<o;)c.a.Bc(a);for(r=c.a.ec().Kc();r.Ob();)aq((i=uG(r.Pb(),226)).b,t),aq(t.b,i);c.a.zc(t,(qx(),tot))}}function k_n(n,t,e){var i,r,c,a,o;if(!P6(t)){for((o=e.eh((F$(t,16)?uG(t,16).gc():x5(t.Kc()))/n.a|0)).Ug(V9n,1),a=new za,c=null,r=t.Kc();r.Ob();)i=uG(r.Pb(),40),a=zcn(Uhn(cT(vat,1),EZn,20,0,[a,new Mp(i)])),c&&(kfn(c,(OQn(),BPt),i),kfn(i,APt,c),M7(i)==M7(c)&&(kfn(c,HPt,i),kfn(i,LPt,c))),c=i;o.Vg(),k_n(n,a,e)}}function y_n(n,t){var e,i,r;if(null==t){for(!n.a&&(n.a=new fV(d_t,n,9,5)),i=new DD(n.a);i.e!=i.i.gc();)if(null==(null==(r=(e=uG(Zkn(i),694)).c)?e.zb:r))return e}else for(!n.a&&(n.a=new fV(d_t,n,9,5)),i=new DD(n.a);i.e!=i.i.gc();)if(m_(t,null==(r=(e=uG(Zkn(i),694)).c)?e.zb:r))return e;return null}function M_n(n,t){var e;switch(e=null,t.g){case 1:n.e.pf((XYn(),rDt))&&(e=uG(n.e.of(rDt),256));break;case 3:n.e.pf((XYn(),cDt))&&(e=uG(n.e.of(cDt),256));break;case 2:n.e.pf((XYn(),iDt))&&(e=uG(n.e.of(iDt),256));break;case 4:n.e.pf((XYn(),aDt))&&(e=uG(n.e.of(aDt),256))}return!e&&(e=uG(n.e.of((XYn(),tDt)),256)),e}function T_n(n,t,i){var r,c,a,o,u,s;for(c=i,a=0,u=new Ww(t);u.a<u.c.c.length;)Myn(o=uG(N3(u),27),(jOn(),FIt),xwn(c++)),s=GFn(o),r=e.Math.atan2(o.j+o.f/2,o.i+o.g/2),(r+=r<0?f7n:0)<.7853981633974483||r>F7n?f$(s,n.b):r<=F7n&&r>_7n?f$(s,n.d):r<=_7n&&r>B7n?f$(s,n.c):r<=B7n&&f$(s,n.a),a=T_n(n,s,a);return c}function j_n(n,t,e,i){var r,c,a,o,u;for(r=(i.c+i.a)/2,BY(t.j),aq(t.j,r),BY(e.e),aq(e.e,r),u=new hj,a=new Ww(n.f);a.a<a.c.c.length;)kSn(u,t,o=uG(N3(a),132).a),kSn(u,e,o);for(c=new Ww(n.k);c.a<c.c.c.length;)kSn(u,t,o=uG(N3(c),132).b),kSn(u,e,o);return u.b+=2,u.a+=tZ(t,n.q),u.a+=tZ(n.q,e),u}function E_n(n,t,e){var i;e.Ug("Processor arrange node",1),oM(gK(oIn(t,(QGn(),rCt)))),i=uG(yx(lln(JJ(new fX(null,new h3(t.b,16)),new bo))),40),n.a=uG(oIn(t,LCt),353),n.a==(mbn(),DCt)||n.a==$Ct?fQn(n,new IM(Uhn(cT(lPt,1),z9n,40,0,[i])),e.eh(1)):n.a==NCt&&mYn(n,new IM(Uhn(cT(lPt,1),z9n,40,0,[i])),e.eh(1)),e.Vg()}function S_n(){S_n=E,VOt=new _N((XYn(),c$t),1.3),iAt=new _N(H$t,(qx(),!1)),fAt=new CN(15),hAt=new _N(W$t,fAt),bAt=new _N(DDt,15),WOt=l$t,eAt=_$t,rAt=U$t,cAt=q$t,tAt=K$t,aAt=V$t,lAt=bDt,IHn(),pAt=UOt,gAt=HOt,vAt=zOt,mAt=qOt,sAt=KOt,uAt=ROt,oAt=xOt,dAt=BOt,YOt=O$t,ZOt=A$t,JOt=$Ot,QOt=NOt,nAt=DOt,wAt=_Ot}function P_n(n){var t,e,i,r,c,a,o;for(e=n.i,t=n.n,o=e.d,n.f==(Yen(),Kst)?o+=(e.a-n.e.b)/2:n.f==Rst&&(o+=e.a-n.e.b),r=new Ww(n.d);r.a<r.c.c.length;){switch(a=(i=uG(N3(r),187)).Mf(),(c=new sj).b=o,o+=a.b+n.a,n.b.g){case 0:c.a=e.c+t.b;break;case 1:c.a=e.c+t.b+(e.b-a.a)/2;break;case 2:c.a=e.c+e.b-t.c-a.a}i.Of(c)}}function C_n(n){var t,e,i,r,c,a,o;for(e=n.i,t=n.n,o=e.c,n.b==(Ktn(),Ost)?o+=(e.b-n.e.a)/2:n.b==Lst&&(o+=e.b-n.e.a),r=new Ww(n.d);r.a<r.c.c.length;){switch(a=(i=uG(N3(r),187)).Mf(),(c=new sj).a=o,o+=a.a+n.a,n.f.g){case 0:c.b=e.d+t.d;break;case 1:c.b=e.d+t.d+(e.a-a.b)/2;break;case 2:c.b=e.d+e.a-t.a-a.b}i.Of(c)}}function I_n(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=uG(cQ(e.c,t),468)).f,b=c.a,o=new MO(s,l),h=new MO(a,b),r=s,e.p||(r+=n.c),u=new MO(r+=e.F+e.v*n.b,l),f=new MO(r,b),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[o,u])),e.d.a.gc()>1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function O_n(n,t,e){var i,r;for(t<n.d.b.c.length?(n.b=uG(zq(n.d.b,t),30),n.a=uG(zq(n.d.b,t-1),30),n.c=t):(n.a=new bQ(n.d),n.a.p=t-1,kD(n.d.b,n.a),n.b=new bQ(n.d),n.b.p=t,kD(n.d.b,n.b),n.c=t),a2(e,n.b),r=new Fz(ix(qgn(e).a.Kc(),new h));hDn(r);)!(i=uG(N9(r),18)).c.i.c&&i.c.i.k==(zIn(),bbt)&&a2(i.c.i,n.a)}function A_n(n){hP(n,new hCn(FT(DT(KT(RT(new bu,jtt),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new Fu))),U4(n,jtt,K3n,qRt),U4(n,jtt,o4n,15),U4(n,jtt,s4n,xwn(0)),U4(n,jtt,R3n,r4n)}function L_n(){var n,t,e,i,r,c;for(L_n=E,pHt=Inn(tUt,ret,28,255,15,1),mHt=Inn(JHt,N1n,28,16,15,1),t=0;t<255;t++)pHt[t]=-1;for(e=57;e>=48;e--)pHt[e]=e-48<<24>>24;for(i=70;i>=65;i--)pHt[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)pHt[r]=r-97+10<<24>>24;for(c=0;c<10;c++)mHt[c]=48+c&D1n;for(n=10;n<=15;n++)mHt[n]=65+n-10&D1n}function N_n(n,t){t.Ug("Process graph bounds",1),kfn(n,(OQn(),PPt),$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Ka)))),kfn(n,IPt,$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Fa)))),kfn(n,SPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new _a)))),kfn(n,CPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new Ba)))),t.Vg()}function $_n(n){var t,i,r,c,a;c=uG(oIn(n,(jYn(),DMt)),21),a=uG(oIn(n,KMt),21),t=new eN(i=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Qmn(),VRt))&&(r=uG(oIn(n,RMt),8),a.Hc((aUn(),eKt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),oM(gK(oIn(n,xMt)))||cXn(n,i,t)}function D_n(n,t){var e,i,r,c;for(c=Dgn(t,(KQn(),KRt)).Kc();c.Ob();)i=uG(c.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[t.p].d),n.i[e.p].a));for(r=Dgn(t,yRt).Kc();r.Ob();)i=uG(r.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[e.p].d),n.i[t.p].a))}function x_n(n){var t,e,i,r,c;if(!n.c){if(c=new ks,null==(t=V_t).a.zc(n,t)){for(i=new DD(z5(n));i.e!=i.i.gc();)F$(r=MGn(e=uG(Zkn(i),89)),90)&&CW(c,x_n(uG(r,29))),ttn(c,e);t.a.Bc(n),t.a.gc()}imn(c),lbn(c),n.c=new vL((uG(zrn(gZ((tQ(),M_t).o),15),19),c.i),c.g),y9(n).b&=-33}return n.c}function R_n(n){var t;if(10!=n.c)throw hv(new CM(rZn((t$(),eit))));switch(t=n.a){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw hv(new CM(rZn((t$(),Lit))))}return t}function K_n(n){var t,e,i,r;if(0==n.l&&0==n.m&&0==n.h)return"0";if(n.h==b0n&&0==n.m&&0==n.l)return"-9223372036854775808";if(n.h>>19!=0)return"-"+K_n(gfn(n));for(e=n,i="";0!=e.l||0!=e.m||0!=e.h;){if(e=Yzn(e,_9(g0n),!0),t=""+Tj(Qat),0!=e.l||0!=e.m||0!=e.h)for(r=9-t.length;r>0;r--)t="0"+t;i=t+i}return i}function F_n(n){var t,e,i,r,c,a,o;for(t=!1,e=0,r=new Ww(n.d.b);r.a<r.c.c.length;)for((i=uG(N3(r),30)).p=e++,a=new Ww(i.a);a.a<a.c.c.length;)c=uG(N3(a),10),!t&&!P6(Ggn(c))&&(t=!0);o=WX((xdn(),ZDt),Uhn(cT(axt,1),p1n,88,0,[JDt,YDt])),t||(Mon(o,nxt),Mon(o,QDt)),n.a=new Qin(o),$V(n.f),$V(n.b),$V(n.e),$V(n.g)}function __n(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var n="__proto__",t=Object.create(null);return void 0===t[n]&&0==Object.getOwnPropertyNames(t).length&&(t[n]=42,42===t[n]&&0!=Object.getOwnPropertyNames(t).length)}function B_n(n,t,e){var i,r,c,a,o,u,s,h,f;for(i=e.c,r=e.d,o=n3(t.c),u=n3(t.d),i==t.c?(o=nRn(n,o,r),u=VCn(t.d)):(o=VCn(t.c),u=nRn(n,u,r)),s8(s=new tj(t.a),o,s.a,s.a.a),s8(s,u,s.c.b,s.c),a=t.c==i,f=new wk,c=0;c<s.b-1;++c)h=new WO(uG(hyn(s,c),8),uG(hyn(s,c+1),8)),a&&0==c||!a&&c==s.b-2?f.b=h:kD(f.a,h);return f}function H_n(n,t){var e,i,r,c;if(0!=(c=n.j.g-t.j.g))return c;if(e=uG(oIn(n,(jYn(),YMt)),17),i=uG(oIn(t,YMt),17),e&&i&&0!=(r=e.a-i.a))return r;switch(n.j.g){case 1:return ugn(n.n.a,t.n.a);case 2:return ugn(n.n.b,t.n.b);case 3:return ugn(t.n.a,n.n.a);case 4:return ugn(t.n.b,n.n.b);default:throw hv(new kM(n6n))}}function U_n(n,t,i,r){var c,a,o,u;if(x5((HB(),new Fz(ix(Ggn(t).a.Kc(),new h))))>=n.a)return-1;if(!_Pn(t,i))return-1;if(P6(uG(r.Kb(t),20)))return 1;for(c=0,o=uG(r.Kb(t),20).Kc();o.Ob();){if(-1==(u=U_n(n,(a=uG(o.Pb(),18)).c.i==t?a.d.i:a.c.i,i,r)))return-1;if((c=e.Math.max(c,u))>n.c-1)return-1}return c+1}function G_n(n,t){var e,i,r,c,a,o;if(xA(t)===xA(n))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),o=n.gc(),i.gc()!=o)return!1;if(a=i.Kc(),n.Yi()){for(e=0;e<o;++e)if(r=n.Vi(e),c=a.Pb(),null==r?null!=c:!udn(r,c))return!1}else for(e=0;e<o;++e)if(r=n.Vi(e),c=a.Pb(),xA(r)!==xA(c))return!1;return!0}function q_n(n,t){var e,i,r,c,a,o;if(n.f>0)if(n._j(),null!=t){for(c=0;c<n.d.length;++c)if(e=n.d[c])for(i=uG(e.g,379),o=e.i,a=0;a<o;++a)if(udn(t,(r=i[a]).md()))return!0}else for(c=0;c<n.d.length;++c)if(e=n.d[c])for(i=uG(e.g,379),o=e.i,a=0;a<o;++a)if(r=i[a],xA(t)===xA(r.md()))return!0;return!1}function X_n(n,t){var e,i,r;return(e=t.qi(n.a))&&null!=(r=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),"affiliation")))?-1==(i=ax(r,$Cn(35)))?Adn(n,jz(n,Hrn(t.qk())),r):0==i?Adn(n,null,(s3(1,r.length+1),r.substr(1))):Adn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))):null}function z_n(n,t,e){var i,r,c,a;e.Ug("Orthogonally routing hierarchical port edges",1),n.a=0,XVn(t,i=azn(t)),dVn(n,t,i),jQn(t),r=uG(oIn(t,(jYn(),JMt)),101),JWn((u3(0,(c=t.b).c.length),uG(c.c[0],30)),r,t),JWn(uG(zq(c,c.c.length-1),30),r,t),Bqn((u3(0,(a=t.b).c.length),uG(a.c[0],30))),Bqn(uG(zq(a,a.c.length-1),30)),e.Vg()}function V_n(n){switch(n){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw hv(new ZM("Invalid hexadecimal"))}}function W_n(){W_n=E,pst=new rC("SPIRAL",0),lst=new rC("LINE_BY_LINE",1),bst=new rC("MANHATTAN",2),fst=new rC("JITTER",3),dst=new rC("QUADRANTS_LINE_BY_LINE",4),gst=new rC("QUADRANTS_MANHATTAN",5),wst=new rC("QUADRANTS_JITTER",6),hst=new rC("COMBINE_LINE_BY_LINE_MANHATTAN",7),sst=new rC("COMBINE_JITTER_MANHATTAN",8)}function Q_n(n,t,e,i){var r,c,a,o,u,s;for(u=pSn(n,e),s=pSn(t,e),r=!1;u&&s&&(i||ejn(u,s,e));)a=pSn(u,e),o=pSn(s,e),Ien(t),Ien(n),c=u.c,pVn(u,!1),pVn(s,!1),e?($jn(t,s.p,c),t.p=s.p,$jn(n,u.p+1,c),n.p=u.p):($jn(n,u.p,c),n.p=u.p,$jn(t,s.p+1,c),t.p=s.p),a2(u,null),a2(s,null),u=a,s=o,r=!0;return r}function J_n(n){switch(n.g){case 0:return new ul;case 1:return new al;case 3:return new iP;case 4:return new Sc;case 5:return new RF;case 6:return new ol;case 2:return new cl;case 7:return new Zf;case 8:return new tl;default:throw hv(new vM("No implementation is available for the layerer "+(null!=n.f?n.f:""+n.g)))}}function Y_n(n,t,e,i){var r,c,a,o,u;for(r=!1,c=!1,o=new Ww(i.j);o.a<o.c.c.length;)xA(oIn(a=uG(N3(o),12),(GYn(),rmt)))===xA(e)&&(0==a.g.c.length?0==a.e.c.length||(r=!0):c=!0);return u=0,r&&r^c?u=e.j==(KQn(),yRt)?-n.e[i.c.p][i.p]:t-n.e[i.c.p][i.p]:c&&r^c?u=n.e[i.c.p][i.p]+1:r&&c&&(u=e.j==(KQn(),yRt)?0:t/2),u}function Z_n(n,t,e,i,r,c,a,o){var u,s,h;for(u=0,null!=t&&(u^=pln(t.toLowerCase())),null!=e&&(u^=pln(e)),null!=i&&(u^=pln(i)),null!=a&&(u^=pln(a)),null!=o&&(u^=pln(o)),s=0,h=c.length;s<h;s++)u^=pln(c[s]);n?u|=256:u&=-257,r?u|=16:u&=-17,this.f=u,this.i=null==t?null:(tJ(t),t),this.a=e,this.d=i,this.j=c,this.g=a,this.e=o}function nBn(n,t,e){var i,r;switch(r=null,t.g){case 1:Lun(),r=ybt;break;case 2:Lun(),r=Tbt}switch(i=null,e.g){case 1:Lun(),i=Mbt;break;case 2:Lun(),i=kbt;break;case 3:Lun(),i=jbt;break;case 4:Lun(),i=Ebt}return r&&i?YU(n.j,new Hl(new IM(Uhn(cT(pat,1),EZn,178,0,[uG(WW(r),178),uG(WW(i),178)])))):(hZ(),hZ(),zot)}function tBn(n){var t,e,i;switch(t=uG(oIn(n,(jYn(),RMt)),8),kfn(n,RMt,new MO(t.b,t.a)),uG(oIn(n,byt),255).g){case 1:kfn(n,byt,(nMn(),NNt));break;case 2:kfn(n,byt,(nMn(),INt));break;case 3:kfn(n,byt,(nMn(),ANt));break;case 4:kfn(n,byt,(nMn(),LNt))}(n.q?n.q:(hZ(),hZ(),Vot))._b(rTt)&&(i=(e=uG(oIn(n,rTt),8)).a,e.a=e.b,e.b=i)}function eBn(n,t,e,i,r,c){if(this.b=e,this.d=r,n>=t.length)throw hv(new dM("Greedy SwitchDecider: Free layer not in graph."));this.c=t[n],this.e=new R_(i),Aon(this.e,this.c,(KQn(),_Rt)),this.i=new R_(i),Aon(this.i,this.c,kRt),this.f=new sX(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(zIn(),lbt),this.a&&rAn(this,n,t.length)}function iBn(n,t){var e,i,r,c,a,o;c=!n.B.Hc((aUn(),nKt)),a=n.B.Hc(iKt),n.a=new umn(a,c,n.c),n.n&&WY(n.a.n,n.n),nM(n.g,(Yrn(),Est),n.a),t||((i=new tkn(1,c,n.c)).n.a=n.k,UV(n.p,(KQn(),yRt),i),(r=new tkn(1,c,n.c)).n.d=n.k,UV(n.p,KRt,r),(o=new tkn(0,c,n.c)).n.c=n.k,UV(n.p,_Rt,o),(e=new tkn(0,c,n.c)).n.b=n.k,UV(n.p,kRt,e))}function rBn(n){var t,e,i;switch((t=uG(oIn(n.d,(jYn(),Vyt)),223)).g){case 2:e=UJn(n);break;case 3:i=new Zm,kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Or),new Ar),new Lr),new pr),new Ng(i)),e=i;break;default:throw hv(new kM("Compaction not supported for "+t+" edges."))}xzn(n,e),z8(new Lw(n.g),new Ag(n))}function cBn(n,t){var e,i,r,c,a,o,u;if(t.Ug("Process directions",1),(e=uG(oIn(n,(QGn(),cCt)),88))!=(xdn(),QDt))for(r=Fkn(n.b,0);r.b!=r.d.c;){switch(i=uG(I6(r),40),o=uG(oIn(i,(OQn(),GPt)),17).a,u=uG(oIn(i,qPt),17).a,e.g){case 4:u*=-1;break;case 1:c=o,o=u,u=c;break;case 2:a=o,o=-u,u=a}kfn(i,GPt,xwn(o)),kfn(i,qPt,xwn(u))}t.Vg()}function aBn(n,t){var e;return e=new Yn,t&&zsn(e,uG(cQ(n.a,iFt),96)),F$(t,422)&&zsn(e,uG(cQ(n.a,rFt),96)),F$(t,366)?(zsn(e,uG(cQ(n.a,lFt),96)),e):(F$(t,84)&&zsn(e,uG(cQ(n.a,cFt),96)),F$(t,207)?(zsn(e,uG(cQ(n.a,bFt),96)),e):F$(t,193)?(zsn(e,uG(cQ(n.a,wFt),96)),e):(F$(t,326)&&zsn(e,uG(cQ(n.a,aFt),96)),e))}function oBn(n){var t,e,i,r,c,a,o;for(o=new c9,a=new Ww(n.a);a.a<a.c.c.length;)if((c=uG(N3(a),10)).k!=(zIn(),lbt))for(LDn(o,c,new sj),r=new Fz(ix(Xgn(c).a.Kc(),new h));hDn(r);)if((i=uG(N9(r),18)).c.i.k!=lbt&&i.d.i.k!=lbt)for(e=Fkn(i.a,0);e.b!=e.d.c;)CEn(o,new FC((t=uG(I6(e),8)).a,t.b));return o}function uBn(){uBn=E,RLt=new Cm(gnt),eP(),DLt=new mL(ynt,xLt=GLt),Vhn(),NLt=new mL(pnt,$Lt=VLt),pOn(),ALt=new mL(mnt,LLt=rLt),PLt=new mL(vnt,null),B7(),ILt=new mL(knt,OLt=ZAt),nP(),MLt=new mL(Mnt,TLt=zAt),jLt=new mL(Tnt,(qx(),!1)),ELt=new mL(jnt,xwn(64)),SLt=new mL(Ent,!0),CLt=nLt}function sBn(n,t){var e,i,r,c,a,o,u;for(n.p=1,i=n.c,u=new XL,o=jmn(n,(can(),Wjt)).Kc();o.Ob();)for(e=new Ww(uG(o.Pb(),12).g);e.a<e.c.c.length;)n!=(a=uG(N3(e),18).d.i)&&a.c.p<=i.p&&((r=i.p+1)==t.b.c.length?((c=new bQ(t)).p=r,kD(t.b,c),a2(a,c)):a2(a,c=uG(zq(t.b,r),30)),u.a.zc(a,u));return u}function hBn(n,t){var e,i;if(!(e=uG(oIn(n,(OQn(),yPt)),15))||e.gc()<1)return null;if(1==e.gc())return uG(e.Xb(0),40);switch(i=null,t.g){case 2:i=uG(yx(Qz(e.Oc(),new Da)),40);break;case 1:i=uG(yx(Wz(e.Oc(),new Aa)),40);break;case 4:i=uG(yx(Qz(e.Oc(),new La)),40);break;case 3:i=uG(yx(Wz(e.Oc(),new Na)),40)}return i}function fBn(n){var t,e,i,r,c;if(null==n.a)if(n.a=Inn(ZHt,B2n,28,n.c.b.c.length,16,1),n.a[0]=!1,vR(n.c,(jYn(),XTt)))for(e=uG(oIn(n.c,XTt),15).Kc();e.Ob();)(t=uG(e.Pb(),17).a)>0&&t<n.a.length&&(n.a[t]=!1);else for((c=new Ww(n.c.b)).a<c.c.c.length&&N3(c),i=1;c.a<c.c.c.length;)r=uG(N3(c),30),n.a[i++]=_xn(r)}function lBn(){lBn=E,pOt=new Cm("additionalHeight"),mOt=new Cm("drawingHeight"),vOt=new Cm("drawingWidth"),MOt=new Cm("minHeight"),EOt=new Cm("minWidth"),SOt=new Cm("rows"),POt=new Cm("targetWidth"),jOt=new uF("minRowIncrease",0),yOt=new uF("maxRowIncrease",0),TOt=new uF("minRowDecrease",0),kOt=new uF("maxRowDecrease",0)}function bBn(n,t){var e,i;switch(i=n.b,t){case 1:n.b|=1,n.b|=4,n.b|=8;break;case 2:n.b|=2,n.b|=4,n.b|=8;break;case 4:n.b|=1,n.b|=2,n.b|=4,n.b|=8;break;case 3:n.b|=16,n.b|=8;break;case 0:n.b|=32,n.b|=16,n.b|=8,n.b|=1,n.b|=2,n.b|=4}if(n.b!=i&&n.c)for(e=new DD(n.c);e.e!=e.i.gc();)yLn(y9(uG(Zkn(e),482)),t)}function wBn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b;for(r=!1,o=0,u=(a=t).length;o<u;++o)c=a[o],oM((qx(),!!c.e))&&!uG(zq(n.b,c.e.p),219).s&&(r|=(s=c.e,(f=(h=uG(zq(n.b,s.p),219)).e)[l=AT(e,f.length)][0].k==(zIn(),lbt)?f[l]=TKn(c,f[l],e?(KQn(),_Rt):(KQn(),kRt)):h.c.mg(f,e),b=PKn(n,h,e,i),CFn(h.e,h.o,e),b));return r}function dBn(n,t){var e,i,r,c,a;for(c=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)xA(zDn(i=uG(Zkn(r),27),(XYn(),E$t)))!==xA((Own(),Axt))&&((a=uG(zDn(t,yDt),143))==(e=uG(zDn(i,yDt),143))||a&&k9(a,e))&&0!=(!i.a&&(i.a=new fV(bFt,i,10,11)),i.a).i&&(c+=dBn(n,i));return c}function gBn(n){var t,e,i,r,c,a,o;for(i=0,o=0,a=new Ww(n.d);a.a<a.c.c.length;)c=uG(N3(a),105),r=uG(l8(JJ(new fX(null,new h3(c.j,16)),new Zr),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),e=null,i<=o?(KQn(),e=yRt,i+=r.gc()):o<i&&(KQn(),e=KRt,o+=r.gc()),t=e,kS(YJ(r.Oc(),new Jr),new xg(t))}function pBn(n){var t,e,i,r,c;for(c=new R7(n.a.c.length),r=new Ww(n.a);r.a<r.c.c.length;){switch(i=uG(N3(r),10),t=null,(e=uG(oIn(i,(jYn(),gMt)),171)).g){case 1:case 2:Pfn(),t=ygt;break;case 3:case 4:Pfn(),t=vgt}t?(kfn(i,(GYn(),Npt),(Pfn(),ygt)),t==vgt?CKn(i,e,(can(),Vjt)):t==ygt&&CKn(i,e,(can(),Wjt))):mv(c.c,i)}return c}function mBn(n){var t,e,i,r,c,a,o,u;for(n.b=new f$n(new IM((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]))),new IM((gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])))),o=0,u=(a=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;o<u;++o)for(c=a[o],i=0,r=(e=Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])).length;i<r;++i)t=e[i],LSn(n.b,c,t,new Zm)}function vBn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=uG(uG(Y9(n.r,t),21),87),o=n.u.Hc((eNn(),gRt)),e=n.u.Hc(bRt),i=n.u.Hc(lRt),s=n.u.Hc(pRt),f=n.B.Hc((aUn(),uKt)),h=!e&&!i&&(s||2==a.gc()),iFn(n,t),r=null,u=null,o){for(u=r=uG((c=a.Kc()).Pb(),117);c.Ob();)u=uG(c.Pb(),117);r.d.b=0,u.d.c=0,h&&!r.a&&(r.d.c=0)}f&&(yCn(a),o&&(r.d.b=0,u.d.c=0))}function kBn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=uG(uG(Y9(n.r,t),21),87),o=n.u.Hc((eNn(),gRt)),e=n.u.Hc(bRt),i=n.u.Hc(lRt),u=n.u.Hc(pRt),f=n.B.Hc((aUn(),uKt)),s=!e&&!i&&(u||2==a.gc()),iGn(n,t),h=null,r=null,o){for(r=h=uG((c=a.Kc()).Pb(),117);c.Ob();)r=uG(c.Pb(),117);h.d.d=0,r.d.a=0,s&&!h.a&&(h.d.a=0)}f&&(MCn(a),o&&(h.d.d=0,r.d.a=0))}function yBn(n,t,e){var i,r,c,a,o;if(i=t.k,t.p>=0)return!1;if(t.p=e.b,kD(e.e,t),i==(zIn(),wbt)||i==gbt)for(r=new Ww(t.j);r.a<r.c.c.length;)for(o=new Qd(new Ww(new Wd(uG(N3(r),12)).a.g));l$(o.a);)if(a=(c=uG(N3(o.a),18).d.i).k,t.c!=c.c&&(a==wbt||a==gbt)&&yBn(n,c,e))return!0;return!0}function MBn(n){var t;return 0!=(64&n.Db)?L$n(n):((t=new fx(L$n(n))).a+=" (changeable: ",Lj(t,0!=(n.Bb&w1n)),t.a+=", volatile: ",Lj(t,0!=(n.Bb&frt)),t.a+=", transient: ",Lj(t,0!=(n.Bb&j0n)),t.a+=", defaultValueLiteral: ",VA(t,n.j),t.a+=", unsettable: ",Lj(t,0!=(n.Bb&hrt)),t.a+=", derived: ",Lj(t,0!=(n.Bb&VZn)),t.a+=")",t.a)}function TBn(n,t){var e,i,r,c;return(i=t.qi(n.a))&&(!i.b&&(i.b=new XR((YYn(),H_t),wBt,i)),null!=(e=mK(Lmn(i.b,Krt)))&&F$(c=-1==(r=e.lastIndexOf("#"))?hK(n,t.jk(),e):0==r?gtn(n,null,(s3(1,e.length+1),e.substr(1))):gtn(n,(Knn(0,r,e.length),e.substr(0,r)),(s3(r+1,e.length+1),e.substr(r+1))),156))?uG(c,156):null}function jBn(n,t){var e,i,r,c;return(e=t.qi(n.a))&&(!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),null!=(r=mK(Lmn(e.b,oct)))&&F$(c=-1==(i=r.lastIndexOf("#"))?hK(n,t.jk(),r):0==i?gtn(n,null,(s3(1,r.length+1),r.substr(1))):gtn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))),156))?uG(c,156):null}function EBn(n){var t,e,i,r,c,a,o,u,s,h;for(e=TRn(n.d),c=(r=uG(oIn(n.b,(ryn(),Yht)),107)).b+r.c,a=r.d+r.a,u=e.d.a*n.e+c,o=e.b.a*n.f+a,$b(n.b,new MO(u,o)),h=new Ww(n.g);h.a<h.c.c.length;)t=JF(FR(new MO((s=uG(N3(h),568)).g-e.a.a,s.i-e.c.a),s.a,s.b),vD(HR(D$(ON(s.e)),s.d*s.a,s.c*s.b),-.5)),i=AN(s.e),PT(s.e,YF(t,i))}function SBn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Restoring reversed edges",1),a=new Ww(n.b);a.a<a.c.c.length;)for(o=new Ww(uG(N3(a),30).a);o.a<o.c.c.length;)for(u=new Ww(uG(N3(o),10).j);u.a<u.c.c.length;)for(r=0,c=(i=x4(uG(N3(u),12).g)).length;r<c;++r)oM(gK(oIn(e=i[r],(GYn(),pmt))))&&pqn(e,!1);t.Vg()}function PBn(n,t,e,i){var r,c,a,o,u;for(u=Inn(eUt,zZn,109,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,0,2),a=0,o=(c=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;a<o;++a)u[(r=c[a]).g]=Inn(eUt,I0n,28,n.c[r.g],15,1);return jEn(u,n,yRt),jEn(u,n,KRt),MTn(u,n,yRt,t,e,i),MTn(u,n,kRt,t,e,i),MTn(u,n,KRt,t,e,i),MTn(u,n,_Rt,t,e,i),u}function CBn(n,t,e){if(PV(n.a,t)){if(cS(uG(cQ(n.a,t),49),e))return 1}else vJ(n.a,t,new ek);if(PV(n.a,e)){if(cS(uG(cQ(n.a,e),49),t))return-1}else vJ(n.a,e,new ek);if(PV(n.b,t)){if(cS(uG(cQ(n.b,t),49),e))return-1}else vJ(n.b,t,new ek);if(PV(n.b,e)){if(cS(uG(cQ(n.b,e),49),t))return 1}else vJ(n.b,e,new ek);return 0}function IBn(n){var t,i,r,c,a,o;n.q!=($Pn(),aRt)&&n.q!=cRt&&(c=n.f.n.d+eq(uG(AJ(n.b,(KQn(),yRt)),127))+n.c,t=n.f.n.a+eq(uG(AJ(n.b,KRt),127))+n.c,r=uG(AJ(n.b,kRt),127),o=uG(AJ(n.b,_Rt),127),a=e.Math.max(0,r.n.d-c),a=e.Math.max(a,o.n.d-c),i=e.Math.max(0,r.n.a-t),i=e.Math.max(i,o.n.a-t),r.n.d=a,o.n.d=a,r.n.a=i,o.n.a=i)}function OBn(n,t,e,i){var r,c,a,o,u,s;if(null==e)for(r=uG(n.g,124),o=0;o<n.i;++o)if((a=r[o]).Lk()==t)return Nyn(n,a,i);return PP(),c=uG(t,69).xk()?uG(e,76):R5(t,e),uN(n.e)?(s=!kmn(n,t),i=Nmn(n,c,i),u=t.Jk()?VZ(n,3,t,null,e,Dqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n)),s):VZ(n,1,t,t.ik(),e,-1,s),i?i.nj(u):i=u):i=Nmn(n,c,i),i}function ABn(){this.b=new u8,this.d=new u8,this.e=new u8,this.c=new u8,this.a=new Ym,this.f=new Ym,E0(PNt,new lu,new pu),E0($Nt,new Cu,new Iu),E0(hbt,new Ou,new Au),E0(Sbt,new Lu,new Nu),E0(AKt,new $u,new Du),E0(eut,new mu,new vu),E0(lut,new ku,new yu),E0(cut,new Mu,new Tu),E0(aut,new ju,new Eu),E0(jut,new Su,new Pu)}function LBn(n,t){var e,i,r,c,a;for(n=null==n?IZn:(tJ(n),n),r=0;r<t.length;r++)t[r]=DRn(t[r]);for(e=new QM,a=0,i=0;i<t.length&&-1!=(c=n.indexOf("%s",a));)e.a+=""+r1(null==n?IZn:(tJ(n),n),a,c),QA(e,t[i++]),a=c+2;if(L4(e,n,a,n.length),i<t.length){for(e.a+=" [",QA(e,t[i++]);i<t.length;)e.a+=TZn,QA(e,t[i++]);e.a+="]"}return e.a}function NBn(n,t){var e,i,r,c,a,o,u;for(e=0,u=new Ww(t);u.a<u.c.c.length;){for(o=uG(N3(u),12),fbn(n.b,n.d[o.p]),a=0,r=new w7(o.b);l$(r.a)||l$(r.b);)zQ(i=uG(l$(r.a)?N3(r.a):N3(r.b),18))?(c=Yj(n,o==i.c?i.d:i.c))>n.d[o.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c))):++a;for(e+=n.b.d*a;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function $Bn(n){var t,e,i,r,c,a;return c=0,(t=bEn(n)).kk()&&(c|=4),0!=(n.Bb&hrt)&&(c|=2),F$(n,102)?(r=lMn(e=uG(n,19)),0!=(e.Bb&Qtt)&&(c|=32),r&&(iQ(K0(r)),c|=8,((a=r.t)>1||-1==a)&&(c|=16),0!=(r.Bb&Qtt)&&(c|=64)),0!=(e.Bb&P0n)&&(c|=frt),c|=w1n):F$(t,469)?c|=512:(i=t.kk())&&0!=(1&i.i)&&(c|=256),0!=(512&n.Bb)&&(c|=128),c}function DBn(n,t){var e;return n.f==CBt?(e=sJ(Nen((gAn(),kBt),t)),n.e?4==e&&t!=(m$n(),NBt)&&t!=(m$n(),OBt)&&t!=(m$n(),ABt)&&t!=(m$n(),LBt):2==e):!(!n.d||!(n.d.Hc(t)||n.d.Hc(_3(Nen((gAn(),kBt),t)))||n.d.Hc(iVn((gAn(),kBt),n.b,t))))||!(!n.f||!WRn((gAn(),n.f),HJ(Nen(kBt,t))))&&(e=sJ(Nen(kBt,t)),n.e?4==e:2==e)}function xBn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(f=-1,l=0,s=0,h=(u=n).length;s<h;++s){for(a=0,o=(c=u[s]).length;a<o;++a)for(r=c[a],t=new j6(-1==f?n[0]:n[f],uG(oIn(HQ(r),(jYn(),Syt)),284),qjn(r),oM(gK(oIn(HQ(r),Eyt)))),e=0;e<r.j.c.length;e++)for(i=e+1;i<r.j.c.length;i++)Jz(t,uG(zq(r.j,e),12),uG(zq(r.j,i),12))>0&&++l;++f}return l}function RBn(n,t,i,r){var c,a,o,u,s,h,f,l;return s=(o=uG(zDn(i,(XYn(),mDt)),8)).a,f=o.b+n,(c=e.Math.atan2(f,s))<0&&(c+=f7n),(c+=t)>f7n&&(c-=f7n),h=(u=uG(zDn(r,mDt),8)).a,l=u.b+n,(a=e.Math.atan2(l,h))<0&&(a+=f7n),(a+=t)>f7n&&(a-=f7n),YN(),oan(1e-10),e.Math.abs(c-a)<=1e-10||c==a||isNaN(c)&&isNaN(a)?0:c<a?-1:c>a?1:KL(isNaN(c),isNaN(a))}function KBn(n){var t,e,i,r,c,a,o;for(o=new Ym,i=new Ww(n.a.b);i.a<i.c.c.length;)vJ(o,t=uG(N3(i),60),new Zm);for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((t=uG(N3(r),60)).i=T0n,a=t.c.Kc();a.Ob();)c=uG(a.Pb(),60),uG(DA(FX(o.f,c)),15).Fc(t);for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),60)).c.$b(),t.c=uG(DA(FX(o.f,t)),15);NFn(n)}function FBn(n){var t,e,i,r,c,a,o;for(o=new Ym,i=new Ww(n.a.b);i.a<i.c.c.length;)vJ(o,t=uG(N3(i),86),new Zm);for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((t=uG(N3(r),86)).o=T0n,a=t.f.Kc();a.Ob();)c=uG(a.Pb(),86),uG(DA(FX(o.f,c)),15).Fc(t);for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),86)).f.$b(),t.f=uG(DA(FX(o.f,t)),15);LKn(n)}function _Bn(n,t,e,i){var r,c;for(PEn(n,t,e,i),xb(t,n.j-t.j+e),Rb(t,n.k-t.k+i),c=new Ww(t.f);c.a<c.c.c.length;)switch((r=uG(N3(c),334)).a.g){case 0:wfn(n,t.g+r.b.a,0,t.g+r.c.a,t.i-1);break;case 1:wfn(n,t.g+t.o,t.i+r.b.a,n.o-1,t.i+r.c.a);break;case 2:wfn(n,t.g+r.b.a,t.i+t.p,t.g+r.c.a,n.p-1);break;default:wfn(n,0,t.i+r.b.a,t.g-1,t.i+r.c.a)}}function BBn(n,t){var e,i,r,c,a,o;for(r=new Zm,t.b.c.length=0,i=uG(l8(f3(new fX(null,new h3(new Lw(n.a.b),1))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();i.Ob();)if(e=uG(i.Pb(),17),0!=(c=W6(n.a,e)).b)for(a=new bQ(t),mv(r.c,a),a.p=e.a,o=Fkn(c,0);o.b!=o.d.c;)a2(uG(I6(o),10),a);Ohn(t.b,r)}function HBn(n,t,e,i,r){var c,a;try{if(t>=n.o)throw hv(new Ik);a=t>>5,c=Nz(1,pz(Nz(31&t,1))),n.n[e][a]=r?S3(n.n[e][a],c):E3(n.n[e][a],CG(c)),c=Nz(c,1),n.n[e][a]=i?S3(n.n[e][a],c):E3(n.n[e][a],CG(c))}catch(o){throw F$(o=Ehn(o),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(o)}}function UBn(n,t,e,i){var r,c,a,o,u,s,h,f;for(f=new Hj(new ep(n)),o=0,u=(a=Uhn(cT(pbt,1),e6n,10,0,[t,e])).length;o<u;++o)for(h=Vwn(a[o],i).Kc();h.Ob();)for(c=new w7((s=uG(h.Pb(),12)).b);l$(c.a)||l$(c.b);)v9(r=uG(l$(c.a)?N3(c.a):N3(c.b),18))||(f.a.zc(s,(qx(),tot)),zQ(r)&&_V(f,s==r.c?r.d:r.c));return WW(f),new Z_(f)}function GBn(n,t,i,r){var c,a;t&&(c=uM(pK(oIn(t,(OQn(),FPt))))+r,a=i+uM(pK(oIn(t,NPt)))/2,kfn(t,GPt,xwn(pz(Bsn(e.Math.round(c))))),kfn(t,qPt,xwn(pz(Bsn(e.Math.round(a))))),0==t.d.b||GBn(n,uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),40),i+uM(pK(oIn(t,NPt)))+n.b,r+uM(pK(oIn(t,xPt)))),null!=oIn(t,HPt)&&GBn(n,uG(oIn(t,HPt),40),i,r))}function qBn(n,t){var i,r,c,a,o,u,s,h,f,l,b;for(c=2*uM(pK(oIn(s=HQ(t.a),(jYn(),vTt)))),f=uM(pK(oIn(s,STt))),h=e.Math.max(c,f),a=Inn(eUt,I0n,28,t.f-t.c+1,15,1),r=-h,i=0,u=t.b.Kc();u.Ob();)o=uG(u.Pb(),10),r+=n.a[o.c.p]+h,a[i++]=r;for(r+=n.a[t.a.c.p]+h,a[i++]=r,b=new Ww(t.e);b.a<b.c.c.length;)l=uG(N3(b),10),r+=n.a[l.c.p]+h,a[i++]=r;return a}function XBn(n,t){var e,i,r,c;if(0!=(c=uG(zDn(n,(XYn(),gDt)),64).g-uG(zDn(t,gDt),64).g))return c;if(e=uG(zDn(n,fDt),17),i=uG(zDn(t,fDt),17),e&&i&&0!=(r=e.a-i.a))return r;switch(uG(zDn(n,gDt),64).g){case 1:return ugn(n.i,t.i);case 2:return ugn(n.j,t.j);case 3:return ugn(t.i,n.i);case 4:return ugn(t.j,n.j);default:throw hv(new kM(n6n))}}function zBn(n){var t,e,i;return 0!=(64&n.Db)?rOn(n):(t=new lx(_tt),(e=n.k)?JA(JA((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VBn(n){var t,e,i;return 0!=(64&n.Db)?rOn(n):(t=new lx(Btt),(e=n.k)?JA(JA((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function WBn(n,t){var e,i,r,c,a;for(t==(Sln(),rEt)&&_An(uG(Y9(n.a,(gPn(),wdt)),15)),r=uG(Y9(n.a,(gPn(),wdt)),15).Kc();r.Ob();)switch(i=uG(r.Pb(),105),e=uG(zq(i.j,0),113).d.j,f$(c=new Z_(i.j),new Fr),t.g){case 2:TCn(n,c,e,(gon(),Edt),1);break;case 1:case 0:TCn(n,new C2(c,0,a=IRn(c)),e,(gon(),Edt),0),TCn(n,new C2(c,a,c.c.length),e,Edt,1)}}function QBn(n,t){var e,i,r,c,a,o;if(null==t||0==t.length)return null;if(!(r=uG(U1(n.a,t),143))){for(i=new _w(new Fw(n.b).a.vc().Kc());i.a.Ob();)if(c=uG(i.a.Pb(),44),a=(e=uG(c.md(),143)).c,o=t.length,m_(a.substr(a.length-o,o),t)&&(t.length==a.length||46==VJ(a,a.length-t.length-1))){if(r)return null;r=e}r&&r2(n.a,t,r)}return r}function JBn(n,t){var e,i,r;return e=new Bn,(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21).gc())<(r=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21).gc())?-1:i==r?0:1}function YBn(n){var t,e,i;vR(n,(jYn(),PMt))&&((i=uG(oIn(n,PMt),21)).dc()||(e=new nB(t=uG(Mj(eRt),9),uG(MF(t,t.length),9),0),i.Hc((VDn(),Gxt))?Mon(e,Gxt):Mon(e,qxt),i.Hc(Hxt)||Mon(e,Hxt),i.Hc(Bxt)?Mon(e,Vxt):i.Hc(_xt)?Mon(e,zxt):i.Hc(Uxt)&&Mon(e,Xxt),i.Hc(Vxt)?Mon(e,Bxt):i.Hc(zxt)?Mon(e,_xt):i.Hc(Xxt)&&Mon(e,Uxt),kfn(n,PMt,e)))}function ZBn(n){var t,e,i,r,c,a,o;for(r=uG(oIn(n,(GYn(),zpt)),10),u3(0,(i=n.j).c.length),e=uG(i.c[0],12),a=new Ww(r.j);a.a<a.c.c.length;)if(xA(c=uG(N3(a),12))===xA(oIn(e,rmt))){c.j==(KQn(),yRt)&&n.p>r.p?(NLn(c,KRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=o-t)):c.j==KRt&&r.p>n.p&&(NLn(c,yRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=-(o-t)));break}return r}function nHn(n,t,e,i,r){var c,a,o,u,s,h,f;if(!(F$(t,207)||F$(t,366)||F$(t,193)))throw hv(new vM("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return a=n.a/2,u=t.i+i-a,h=t.j+r-a,s=u+t.g+n.a,f=h+t.f+n.a,aq(c=new Uk,new MO(u,h)),aq(c,new MO(u,f)),aq(c,new MO(s,f)),aq(c,new MO(s,h)),zsn(o=new pDn(c),t),e&&vJ(n.b,t,o),o}function tHn(n,t,e){var i,r,c,a,o,u,s,h;for(c=new MO(t,e),s=new Ww(n.a);s.a<s.c.c.length;)for(JF((u=uG(N3(s),10)).n,c),h=new Ww(u.j);h.a<h.c.c.length;)for(r=new Ww(uG(N3(h),12).g);r.a<r.c.c.length;)for(Xun((i=uG(N3(r),18)).a,c),(a=uG(oIn(i,(jYn(),bMt)),75))&&Xun(a,c),o=new Ww(i.b);o.a<o.c.c.length;)JF(uG(N3(o),72).n,c)}function eHn(n,t,e){var i,r,c,a,o,u,s,h;for(c=new MO(t,e),s=new Ww(n.a);s.a<s.c.c.length;)for(JF((u=uG(N3(s),10)).n,c),h=new Ww(u.j);h.a<h.c.c.length;)for(r=new Ww(uG(N3(h),12).g);r.a<r.c.c.length;)for(Xun((i=uG(N3(r),18)).a,c),(a=uG(oIn(i,(jYn(),bMt)),75))&&Xun(a,c),o=new Ww(i.b);o.a<o.c.c.length;)JF(uG(N3(o),72).n,c)}function iHn(n){if(0==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i)throw hv(new EM("Edges must have a source."));if(0==(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new EM("Edges must have a target."));if(!n.b&&(n.b=new f_(cFt,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c.i<=1)))throw hv(new EM("Hyperedges are not supported."))}function rHn(n,t){var e,i,r,c,a,o,u,s,h,f;for(f=0,A6(c=new ND,t);c.b!=c.c;)for(u=uG(xV(c),219),s=0,h=uG(oIn(t.j,(jYn(),Syt)),284),a=uM(pK(oIn(t.j,yyt))),o=uM(pK(oIn(t.j,Myt))),h!=(yvn(),Fjt)&&(s+=a*mxn(u.e,h),s+=o*xBn(u.e)),f+=XTn(u.d,u.e)+s,r=new Ww(u.b);r.a<r.c.c.length;)i=uG(N3(r),36),(e=uG(zq(n.b,i.p),219)).s||(f+=BAn(n,e));return f}function cHn(){var n;for(cHn=E,xot=new Z5(1,1),Kot=new Z5(1,10),_ot=new Z5(0,0),Dot=new Z5(-1,1),Rot=Uhn(cT(Xot,1),zZn,92,0,[_ot,xot,new Z5(1,2),new Z5(1,3),new Z5(1,4),new Z5(1,5),new Z5(1,6),new Z5(1,7),new Z5(1,8),new Z5(1,9),Kot]),Fot=Inn(Xot,zZn,92,32,0,1),n=0;n<Fot.length;n++)Fot[n]=BA(Nz(1,n),0)?Rmn(Nz(1,n)):hW(Rmn(Men(Nz(1,n))))}function aHn(n,t,e,i,r,c,a){if(n.c=i.Lf().a,n.d=i.Lf().b,r&&(n.c+=r.Lf().a,n.d+=r.Lf().b),n.b=t.Mf().a,n.a=t.Mf().b,r)switch(r.ag().g){case 0:case 2:n.c+=r.Mf().a+a+c.a+a;break;case 4:n.c-=a+c.a+a+t.Mf().a;break;case 1:n.c+=r.Mf().a+a,n.d-=a+c.b+a+t.Mf().b;break;case 3:n.c+=r.Mf().a+a,n.d+=r.Mf().b+a+c.b+a}else e?n.c-=a+t.Mf().a:n.c+=i.Mf().a+a}function oHn(n,t){var e,i;for(this.b=new Zm,this.e=new Zm,this.a=n,this.d=t,Syn(this),Hmn(this),this.b.dc()?this.c=n.c.p:this.c=uG(this.b.Xb(0),10).c.p,0==this.e.c.length?this.f=n.c.p:this.f=uG(zq(this.e,this.e.c.length-1),10).c.p,i=uG(oIn(n,(GYn(),gmt)),15).Kc();i.Ob();)if(vR(e=uG(i.Pb(),72),(jYn(),Gyt))){this.d=uG(oIn(e,Gyt),232);break}}function uHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.e,t),49),a=uG(cQ(n.e,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),10),i.a.zc(s,i),FV(uG(cQ(n.e,s),49),t),Qon(uG(cQ(n.e,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function sHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.b,t),49),a=uG(cQ(n.b,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),10),i.a.zc(s,i),FV(uG(cQ(n.b,s),49),t),Qon(uG(cQ(n.b,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function hHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.d,t),49),a=uG(cQ(n.d,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),12),i.a.zc(s,i),FV(uG(cQ(n.d,s),49),t),Qon(uG(cQ(n.d,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),12),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function fHn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w;if(c=e,e<i)for(b=new nhn(n.p),w=new nhn(n.p),Qon(b.e,n.e),b.q=n.q,b.r=w,eQ(b),Qon(w.j,n.j),w.r=b,eQ(w),f=uG((l=new WO(b,w)).a,118),h=uG(l.b,118),u3(c,t.c.length),a=j_n(n,f,h,r=uG(t.c[c],339)),s=e+1;s<=i;s++)u3(s,t.c.length),jyn(o=uG(t.c[s],339),u=j_n(n,f,h,o),r,a)&&(r=o,a=u,c=s);return c}function lHn(n,t,e,i){var r,c,a,o,u,s,h;for(ycn(a=uG(zrn(t,0),27),0),Mcn(a,0),mv((u=new Zm).c,a),o=a,c=new jq(n.a,a.g,a.f,(_Rn(),FAt)),s=1;s<t.i;s++)ycn(h=uG(zrn(t,s),27),(r=jzn(n,lXn(n,xAt,h,o,c,u,e),lXn(n,DAt,h,o,c,u,e),lXn(n,KAt,h,o,c,u,e),lXn(n,RAt,h,o,c,u,e),h,o,i)).d),Mcn(h,r.e),ow(r,FAt),c=r,o=h,mv(u.c,h);return c}function bHn(n,t,e){var i,r,c,a,o,u,s;if(s=t,Gan(u=D5(n,d5(e),s),k6(s,Iet)),a=p6(s,vet),_Ln((i=new YO(n,u)).a,i.b,a),o=p6(s,ket),BLn((r=new ZO(n,u)).a,r.b,o),0==(!u.b&&(u.b=new f_(cFt,u,4,7)),u.b).i||0==(!u.c&&(u.c=new f_(cFt,u,5,8)),u.c).i)throw c=k6(s,Iet),hv(new SM(Net+c+$et));return fCn(s,u),AJn(n,s,u),qfn(n,s,u)}function wHn(n,t){var i,r,c,a,o,u,s;for(c=Inn(YHt,W1n,28,n.e.a.c.length,15,1),o=new Ww(n.e.a);o.a<o.c.c.length;)c[(a=uG(N3(o),125)).d]+=a.b.a.c.length;for(u=oG(t);0!=u.b;)for(r=jtn(new Ww((a=uG(0==u.b?null:(MK(0!=u.b),Lrn(u,u.a.a)),125)).g.a));r.Ob();)(s=(i=uG(r.Pb(),218)).e).e=e.Math.max(s.e,a.e+i.a),--c[s.d],0==c[s.d]&&s8(u,s,u.c.b,u.c)}function dHn(n){var t,i,r,c,a,o,u,s,h,f,l;for(i=j1n,c=vZn,u=new Ww(n.e.a);u.a<u.c.c.length;)a=uG(N3(u),125),c=e.Math.min(c,a.e),i=e.Math.max(i,a.e);for(t=Inn(YHt,W1n,28,i-c+1,15,1),o=new Ww(n.e.a);o.a<o.c.c.length;)(a=uG(N3(o),125)).e-=c,++t[a.e];if(r=0,null!=n.k)for(f=0,l=(h=n.k).length;f<l&&(s=h[f],t[r++]+=s,t.length!=r);++f);return t}function gHn(n,t){var e,i,r,c,a,o;if(t.Ug("Edge routing",1),(r=uG(oIn(n,(QGn(),uCt)),392))==(Pln(),dPt))stn(n);else if(r==wPt)for(uG(yx(lln(JJ(new fX(null,new h3(n.b,16)),new Pa))),40),c=uM(pK(oIn(n,jCt))),a=uM(pK(oIn(n,oCt))),$Jn(n,o=uG(oIn(n,cCt),88),c),_Yn(n,o,c,a),qYn(n,o,c,a),i=Fkn(n.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).a.b<2&&hNn(e);t.Vg()}function pHn(n){switch(n.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return uG(AFn(n),17).a==n.o;case 1:case 2:if(-2==n.o)return!1;switch(n.p){case 0:case 1:case 2:case 6:case 5:case 7:return _A(n.k,n.f);case 3:case 4:return n.j==n.e;default:return null==n.n?null==n.g:udn(n.n,n.g)}default:return!1}}function mHn(n,t){var e,i,r;switch(t.Ug("Breaking Point Insertion",1),i=new dDn(n),uG(oIn(n,(jYn(),BTt)),351).g){case 2:r=new kc;break;case 0:r=new hc;break;default:r=new yc}if(e=r.og(n,i),oM(gK(oIn(n,UTt)))&&(e=Jzn(n,e)),!r.pg()&&vR(n,zTt))switch(uG(oIn(n,zTt),352).g){case 2:e=KLn(i,e);break;case 1:e=pPn(i,e)}e.dc()||HJn(n,e),t.Vg()}function vHn(n,t,e){var i,r,c,a,o,u,s,h,f;for(c=new R7(t.c.length),s=new Ww(t);s.a<s.c.c.length;)a=uG(N3(s),10),kD(c,n.b[a.c.p][a.p]);for(Uzn(n,c,e),f=null;f=hWn(c);)lqn(n,uG(f.a,239),uG(f.b,239),c);for(t.c.length=0,r=new Ww(c);r.a<r.c.c.length;)for(u=0,h=(o=(i=uG(N3(r),239)).d).length;u<h;++u)a=o[u],mv(t.c,a),n.a[a.c.p][a.p].a=oD(i.g,i.d[0]).a}function kHn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,Ttt),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new Ku))),U4(n,Ttt,K3n,Pxt),U4(n,Ttt,b9n,Jkn(Cxt)),U4(n,Ttt,Qnt,Jkn(Mxt)),U4(n,Ttt,p4n,Jkn(Txt)),U4(n,Ttt,x4n,Jkn(Ext)),U4(n,Ttt,d4n,Jkn(jxt))}function yHn(n,t,e){var i,r,c,a;if(i=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))),a=pz(Ngn(h1n,PJ(pz(Ngn(null==e?0:Hon(e),f1n)),15))),(c=lun(n,t,i))&&a==c.f&&xQ(e,c.i))return e;if(bun(n,e,a))throw hv(new vM("value already present: "+e));return r=new fJ(t,i,e,a),c?(yRn(n,c),HLn(n,r,c),c.e=null,c.c=null,c.i):(HLn(n,r,null),SEn(n),null)}function MHn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=uG(cQ(e.c,t),468)).f,b=c.a,o=c.b?new MO(a,l):new MO(s,l),h=c.c?new MO(s,b):new MO(a,b),r=s,e.p||(r+=n.c),u=new MO(r+=e.F+e.v*n.b,l),f=new MO(r,b),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[o,u])),e.d.a.gc()>1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function THn(){THn=E,$jt=new dI(q4n,0),Ijt=new dI("NIKOLOV",1),Ljt=new dI("NIKOLOV_PIXEL",2),Ojt=new dI("NIKOLOV_IMPROVED",3),Ajt=new dI("NIKOLOV_IMPROVED_PIXEL",4),Sjt=new dI("DUMMYNODE_PERCENTAGE",5),Njt=new dI("NODECOUNT_PERCENTAGE",6),Djt=new dI("NO_BOUNDARY",7),Pjt=new dI("MODEL_ORDER_LEFT_TO_RIGHT",8),Cjt=new dI("MODEL_ORDER_RIGHT_TO_LEFT",9)}function jHn(n){var t,e,i,r,c;for(i=n.length,t=new VM,c=0;c<i;)if(9!=(e=VJ(n,c++))&&10!=e&&12!=e&&13!=e&&32!=e)if(35!=e)92==e&&c<i?35==(s3(c,n.length),r=n.charCodeAt(c))||9==r||10==r||12==r||13==r||32==r?(TQ(t,r&D1n),++c):(t.a+="\\",TQ(t,r&D1n),++c):TQ(t,e&D1n);else for(;c<i&&13!=(e=VJ(n,c++))&&10!=e;);return t.a}function EHn(){EHn=E,wIt=new mL(M7n,(qx(),!1)),kIt=new mL(T7n,xwn(0)),yIt=new mL(j7n,0),MIt=new mL(E7n,!1),vbn(),gIt=new mL(S7n,pIt=sIt),xwn(0),dIt=new mL(P7n,xwn(1)),esn(),SIt=new mL(C7n,PIt=iOt),Ptn(),CIt=new mL(I7n,IIt=aIt),dTn(),mIt=new mL(O7n,vIt=ZIt),EIt=new mL(A7n,0),TIt=new mL(L7n,!1),jIt=new mL(N7n,!1)}function SHn(n,t){var e,i,r;for(i=new Ww(t);i.a<i.c.c.length;)if(e=uG(N3(i),27),UNn(n.a,e,e),UNn(n.b,e,e),0!=(r=GFn(e)).c.length)for(n.d&&n.d.Gg(r),UNn(n.a,e,(u3(0,r.c.length),uG(r.c[0],27))),UNn(n.b,e,uG(zq(r,r.c.length-1),27));0!=Jhn(r).c.length;)r=Jhn(r),n.d&&n.d.Gg(r),UNn(n.a,e,(u3(0,r.c.length),uG(r.c[0],27))),UNn(n.b,e,uG(zq(r,r.c.length-1),27))}function PHn(n,t,e){var i,r,c,a,o,u;if(t){if(e<=-1){if(F$(i=ern(t.Dh(),-1-e),102))return uG(i,19);for(o=0,u=(a=uG(t.Mh(i),160)).gc();o<u;++o)if(xA(a.Ul(o))===xA(n)&&F$(r=a.Tl(o),102)&&0!=((c=uG(r,19)).Bb&Qtt))return c;throw hv(new kM("The containment feature could not be located"))}return lMn(uG(ern(n.Dh(),e),19))}return null}function CHn(n){var t,e,i,r,c,a,o,u,s,h;for(e=0,o=new Ww(n.d);o.a<o.c.c.length;)(a=uG(N3(o),105)).i&&(a.i.c=e++);for(t=Jq(ZHt,[zZn,B2n],[183,28],16,[e,e],2),h=n.d,r=0;r<h.c.length;r++)if(u3(r,h.c.length),(u=uG(h.c[r],105)).i)for(c=r+1;c<h.c.length;c++)u3(c,h.c.length),(s=uG(h.c[c],105)).i&&(i=HCn(u,s),t[u.i.c][s.i.c]=i,t[s.i.c][u.i.c]=i);return t}function IHn(){IHn=E,_Ot=new mL(q7n,(qx(),!1)),xwn(-1),NOt=new mL(X7n,xwn(-1)),xwn(-1),$Ot=new mL(z7n,xwn(-1)),DOt=new mL(V7n,!1),a9(),qOt=new mL(W7n,XOt=yAt),zOt=new mL(Q7n,-1),Bgn(),UOt=new mL(J7n,GOt=OOt),HOt=new mL(Y7n,!0),den(),KOt=new mL(Z7n,FOt=EAt),ROt=new mL(nnt,!1),xwn(1),xOt=new mL(tnt,xwn(1)),BOt=new Cm(ent)}function OHn(){OHn=E,fPt=new VI("ROOT_PROC",0),rPt=new VI("FAN_PROC",1),uPt=new VI("LEVEL_PROC",2),sPt=new VI("NEIGHBORS_PROC",3),oPt=new VI("LEVEL_HEIGHT",4),iPt=new VI("DIRECTION_PROC",5),hPt=new VI("NODE_POSITION_PROC",6),tPt=new VI("COMPACTION_PROC",7),aPt=new VI("LEVEL_COORDS",8),cPt=new VI("GRAPH_BOUNDS_PROC",9),ePt=new VI("DETREEIFYING_PROC",10)}function AHn(n,t){var e,i,r,c,a,o,u,s;for(o=null,r=!1,c=0,u=z5((s=n1(t)).a).i;c<u;++c)(e=AHn(n,uG(yVn(s,c,F$(a=uG(zrn(z5(s.a),c),89).c,90)?uG(a,29):(YYn(),x_t)),29))).dc()||(o?(r||(r=!0,o=new $X(o)),o.Gc(e)):o=e);return(i=ALn(n,t)).dc()?o||(hZ(),hZ(),zot):o?(r||(o=new $X(o)),o.Gc(i),o):i}function LHn(n,t){var e,i,r,c,a,o,u,s;for(o=null,i=!1,c=0,u=z5((s=n1(t)).a).i;c<u;++c)(e=LHn(n,uG(yVn(s,c,F$(a=uG(zrn(z5(s.a),c),89).c,90)?uG(a,29):(YYn(),x_t)),29))).dc()||(o?(i||(i=!0,o=new $X(o)),o.Gc(e)):o=e);return(r=n$n(n,t)).dc()?o||(hZ(),hZ(),zot):o?(i||(o=new $X(o)),o.Gc(r),o):r}function NHn(n,t,e){var i,r,c,a,o,u;if(F$(t,76))return Nyn(n,t,e);for(o=null,c=null,i=uG(n.g,124),a=0;a<n.i;++a)if(udn(t,(r=i[a]).md())&&F$(c=r.Lk(),102)&&0!=(uG(c,19).Bb&Qtt)){o=r;break}return o&&(uN(n.e)&&(u=c.Jk()?VZ(n,4,c,t,null,Dqn(n,c,t,F$(c,102)&&0!=(uG(c,19).Bb&P0n)),!0):VZ(n,c.tk()?2:1,c,t,c.ik(),-1,!0),e?e.nj(u):e=u),e=NHn(n,o,e)),e}function $Hn(n,t,e){var i,r,c,a;if(a=VKn(n.e.Dh(),t),i=uG(n.g,124),PP(),uG(t,69).xk()){for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&udn(r,e))return e_n(n,c),!0}else if(null!=e){for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&udn(e,r.md()))return e_n(n,c),!0}else for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&null==r.md())return e_n(n,c),!0;return!1}function DHn(n,t){var e,i,r,c;if(t.Ug("Node and Port Label Placement and Node Sizing",1),zN((zS(),new mY(n,!0,!0,new We))),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt)))for(i=(r=uG(oIn(n,(jYn(),nTt)),21)).Hc((eNn(),dRt)),c=oM(gK(oIn(n,tTt))),e=new Ww(n.b);e.a<e.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(e),30).a,16)),new Qe),new KB(r,i,c));t.Vg()}function xHn(n,t){var e,i,r,c,a;for(null==n.c||n.c.length<t.c.length?n.c=Inn(ZHt,B2n,28,t.c.length,16,1):AM(n.c),n.a=new Zm,i=0,a=new Ww(t);a.a<a.c.c.length;)(r=uG(N3(a),10)).p=i++;for(e=new lS,c=new Ww(t);c.a<c.c.c.length;)r=uG(N3(c),10),n.c[r.p]||(nNn(n,r),0==e.b||(MK(0!=e.b),uG(e.a.a.c,15)).gc()<n.a.c.length?aL(e,n.a):cL(e,n.a),n.a=new Zm);return e}function RHn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,Cnt),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new Zo))),U4(n,Cnt,gnt,Jkn(ULt)),U4(n,Cnt,K3n,BLt),U4(n,Cnt,o4n,8),U4(n,Cnt,ynt,Jkn(HLt)),U4(n,Cnt,jnt,Jkn(FLt)),U4(n,Cnt,Ent,Jkn(_Lt)),U4(n,Cnt,q8n,(qx(),!1))}function KHn(n,t){var e,i,r,c,a,o,u;if((e=t.qi(n.a))&&null!=(u=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),fct)))){for(i=new Zm,a=0,o=(c=WGn(u,"\\w")).length;a<o;++a)m_(r=c[a],"##other")?kD(i,"!##"+jz(n,Hrn(t.qk()))):m_(r,"##local")?i.c.push(null):m_(r,sct)?kD(i,jz(n,Hrn(t.qk()))):mv(i.c,r);return i}return hZ(),hZ(),zot}function FHn(n,t,e,i){var r,c,a,o,u,s,h,f;for(a=KR(t.c,e,i),h=new Ww(t.a);h.a<h.c.c.length;){for(JF((s=uG(N3(h),10)).n,a),f=new Ww(s.j);f.a<f.c.c.length;)for(c=new Ww(uG(N3(f),12).g);c.a<c.c.c.length;)for(Xun((r=uG(N3(c),18)).a,a),(o=uG(oIn(r,(jYn(),bMt)),75))&&Xun(o,a),u=new Ww(r.b);u.a<u.c.c.length;)JF(uG(N3(u),72).n,a);kD(n.a,s),s.a=n}}function _Hn(n){var t,e,i,r,c;if(n.d)throw hv(new kM((vK(Rlt),v2n+Rlt.k+k2n)));for(n.c==(xdn(),ZDt)&&qWn(n,JDt),t=new Ww(n.a.a);t.a<t.c.c.length;)uG(N3(t),194).e=0;for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((i=uG(N3(r),86)).o=T0n,e=i.f.Kc();e.Ob();)++uG(e.Pb(),86).d.e;for(sQn(n),c=new Ww(n.a.b);c.a<c.c.c.length;)uG(N3(c),86).k=!0;return n}function BHn(n,t){var e,i,r,c,a,o,u,s;for(o=new cAn(n),s8(e=new lS,t,e.c.b,e.c);0!=e.b;){for((i=uG(0==e.b?null:(MK(0!=e.b),Lrn(e,e.a.a)),113)).d.p=1,a=new Ww(i.e);a.a<a.c.c.length;)uCn(o,r=uG(N3(a),340)),0==(s=r.d).d.p&&s8(e,s,e.c.b,e.c);for(c=new Ww(i.b);c.a<c.c.c.length;)uCn(o,r=uG(N3(c),340)),0==(u=r.c).d.p&&s8(e,u,e.c.b,e.c)}return o}function HHn(n){var t,e,i,r,c;if(1!=(i=uM(pK(zDn(n,(XYn(),MDt))))))for(vN(n,i*n.g,i*n.f),e=EL(ZU((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c),new Vu)),c=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n),(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c),e])));hDn(c);)(r=uG(N9(c),422)).qh(i*r.nh(),i*r.oh()),r.ph(i*r.mh(),i*r.lh()),(t=uG(r.of(oDt),8))&&(t.a*=i,t.b*=i)}function UHn(n,t,e){var i,r,c,a,o;if(PP(),a=uG(t,69).xk(),EFn(n.e,t)){if(t.Si()&&aqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))return!1}else for(o=VKn(n.e.Dh(),t),i=uG(n.g,124),c=0;c<n.i;++c)if(r=i[c],o.am(r.Lk()))return!(a?udn(r,e):null==e?null==r.md():udn(e,r.md()))&&(uG(Uyn(n,c,a?uG(e,76):R5(t,e)),76),!0);return ttn(n,a?uG(e,76):R5(t,e))}function GHn(n,t,e,i,r){var c,a,o,u,s,h;for(c=new Ww(n.b);c.a<c.c.c.length;)for(s=0,h=(u=D4(uG(N3(c),30).a)).length;s<h;++s)switch(uG(oIn(o=u[s],(jYn(),gMt)),171).g){case 1:fFn(o),a2(o,t),Vyn(o,!0,i);break;case 3:HKn(o),a2(o,e),Vyn(o,!1,r)}for(a=new N4(n.b,0);a.b<a.d.gc();)0==(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)).a.c.length&&LQ(a)}function qHn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(u=b=t.length,s3(0,t.length),45==t.charCodeAt(0)?(f=-1,l=1,--b):(f=1,l=0),r=b/(c=(pXn(),Uot)[10])|0,0!=(g=b%c)&&++r,o=Inn(YHt,W1n,28,r,15,1),e=Hot[8],a=0,w=l+(0==g?c:g),d=l;d<u;w=(d=w)+c)i=mUn((Knn(d,w,t.length),t.substr(d,w-d)),j1n,vZn),b_n(),s=tMn(o,o,a,e),s+=vmn(o,a,i),o[a++]=s;h=a,n.e=f,n.d=h,n.a=o,K4(n)}function XHn(n,t){var e,i,r;return e=new Xn,(i=1==(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21).gc())?1:0)<(r=1==(r=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21).gc())?1:0)?-1:i==r?0:1}function zHn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(r=oM(gK(oIn(o=n.i,(jYn(),sMt)))),h=0,i=0,s=new Ww(n.g);s.a<s.c.c.length;)c=(a=v9(u=uG(N3(s),18)))&&r&&oM(gK(oIn(u,hMt))),l=u.d.i,a&&c?++i:a&&!c?++h:HQ(l).e==o?++i:++h;for(e=new Ww(n.e);e.a<e.c.c.length;)c=(a=v9(t=uG(N3(e),18)))&&r&&oM(gK(oIn(t,hMt))),f=t.c.i,a&&c?++h:a&&!c?++i:HQ(f).e==o?++h:++i;return h-i}function VHn(n,t,e,i){this.e=n,this.k=uG(oIn(n,(GYn(),kmt)),312),this.g=Inn(pbt,e6n,10,t,0,1),this.b=Inn(fot,zZn,345,t,7,1),this.a=Inn(pbt,e6n,10,t,0,1),this.d=Inn(fot,zZn,345,t,7,1),this.j=Inn(pbt,e6n,10,t,0,1),this.i=Inn(fot,zZn,345,t,7,1),this.p=Inn(fot,zZn,345,t,7,1),this.n=Inn(cot,zZn,485,t,8,1),FP(this.n,(qx(),!1)),this.f=Inn(cot,zZn,485,t,8,1),FP(this.f,!0),this.o=e,this.c=i}function WHn(n,t){var e,i,r;if(!t.dc())if(uG(t.Xb(0),293).d==(vAn(),Udt))dEn(n,t);else for(i=t.Kc();i.Ob();){switch((e=uG(i.Pb(),293)).d.g){case 5:YOn(n,e,gpn(n,e));break;case 0:YOn(n,e,(r=(e.f-e.c+1-1)/2|0,e.c+r));break;case 4:YOn(n,e,Ain(n,e));break;case 2:fmn(e),YOn(n,e,dPn(e)?e.c:e.f);break;case 1:fmn(e),YOn(n,e,dPn(e)?e.f:e.c)}WCn(e.a)}}function QHn(n,t,e,i){var r,c,a;return a=new KE(t,e),n.a?i?(++(r=uG(nJ(uG(cQ(n.b,t),260)),260)).a,a.d=i.d,a.e=i.e,a.b=i,a.c=i,i.e?i.e.c=a:r.b=a,i.d?i.d.b=a:n.a=a,i.d=a,i.e=a):(uG(nJ(n.e),511).b=a,a.d=n.e,n.e=a,(r=uG(cQ(n.b,t),260))?(++r.a,(c=r.c).c=a,a.e=c,r.c=a):(vJ(n.b,t,r=new TZ(a)),++n.c)):(n.a=n.e=a,vJ(n.b,t,new TZ(a)),++n.c),++n.d,a}function JHn(n,t){var e,i,r,c;if(t.Ug("Network simplex",1),n.e.a.c.length<1)t.Vg();else{for(r=new Ww(n.e.a);r.a<r.c.c.length;)uG(N3(r),125).e=0;for((c=n.e.a.c.length>=40)&&IGn(n),izn(n),mFn(n),e=ign(n),i=0;e&&i<n.f;)uUn(n,e,WDn(n,e)),e=ign(n),++i;c&&FPn(n),n.a?oxn(n,dHn(n)):dHn(n),n.b=null,n.d=null,n.p=null,n.c=null,n.g=null,n.i=null,n.n=null,n.o=null,t.Vg()}}function YHn(n,t){var e,i,r,c,a;if(!t.e){for(t.e=!0,i=t.d.a.ec().Kc();i.Ob();)e=uG(i.Pb(),18),t.o&&t.d.a.gc()<=1?(a=new MO((c=t.a.c)+(t.a.c+t.a.b-c)/2,t.b),aq(uG(t.d.a.ec().Kc().Pb(),18).a,a)):(r=uG(cQ(t.c,e),468)).b||r.c?MHn(n,e,t):n.d==(kbn(),fEt)&&(r.d||r.e)&&I$n(n,t)&&t.d.a.gc()<=1?NWn(e,t):I_n(n,e,t);t.k&&z8(t.d,new je)}}function ZHn(n,t,i,r,c,a){var o,u,s,h,f,l,b,w,d,g,p,m,v;for(u=(r+c)/2+a,g=i*e.Math.cos(u),p=i*e.Math.sin(u),m=g-t.g/2,v=p-t.f/2,ycn(t,m),Mcn(t,v),l=n.a.Eg(t),(d=2*e.Math.acos(i/i+n.c))<c-r?(b=d/l,o=(r+c-d)/2):(b=(c-r)/l,o=r),w=GFn(t),n.e&&(n.e.Fg(n.d),n.e.Gg(w)),h=new Ww(w);h.a<h.c.c.length;)s=uG(N3(h),27),f=n.a.Eg(s),ZHn(n,s,i+n.c,o,o+b*f,a),o+=b*f}function nUn(n,t,e){var i;switch(i=e.q.getMonth(),t){case 5:JA(n,Uhn(cT($ot,1),zZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[i]);break;case 4:JA(n,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n])[i]);break;case 3:JA(n,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[i]);break;default:Fen(n,i+1,t)}}function tUn(n,t,e,i){var r,c,a,o,u,s,h,f;for(YF(o=new MO(e,i),uG(oIn(t,(mon(),Vft)),8)),f=new Ww(t.e);f.a<f.c.c.length;)JF((h=uG(N3(f),153)).d,o),kD(n.e,h);for(a=new Ww(t.c);a.a<a.c.c.length;){for(r=new Ww((c=uG(N3(a),290)).a);r.a<r.c.c.length;)JF(uG(N3(r),250).d,o);kD(n.c,c)}for(s=new Ww(t.d);s.a<s.c.c.length;)JF((u=uG(N3(s),454)).d,o),kD(n.d,u)}function eUn(n,t){var e,i,r,c,a,o,u,s;for(u=new Ww(t.j);u.a<u.c.c.length;)for(r=new w7((o=uG(N3(u),12)).b);l$(r.a)||l$(r.b);)t!=(c=(e=(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c==o?i.d:i.c).i)&&((s=uG(oIn(i,(jYn(),aTt)),17).a)<0&&(s=0),a=c.p,0==n.b[a]&&(i.d==e?(n.a[a]-=s+1,n.a[a]<=0&&n.c[a]>0&&aq(n.f,c)):(n.c[a]-=s+1,n.c[a]<=0&&n.a[a]>0&&aq(n.e,c))))}function iUn(n,t,e,i){var r,c,a,o,u,s,h;for(YF(u=new MO(e,i),uG(oIn(t,(OQn(),kPt)),8)),h=Fkn(t.b,0);h.b!=h.d.c;)JF((s=uG(I6(h),40)).e,u),aq(n.b,s);for(o=uG(l8(_0(new fX(null,new h3(t.a,16))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();o.Ob();){for(c=Fkn((a=uG(o.Pb(),65)).a,0);c.b!=c.d.c;)(r=uG(I6(c),8)).a+=u.a,r.b+=u.b;aq(n.a,a)}}function rUn(n,t){var e,i,r,c;if(0<(F$(n,16)?uG(n,16).gc():x5(n.Kc()))){if(1<(r=t)){for(--r,c=new Ea,i=n.Kc();i.Ob();)e=uG(i.Pb(),40),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));return rUn(c,r)}if(r<0){for(c=new Sa,i=n.Kc();i.Ob();)e=uG(i.Pb(),40),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));if(0<(F$(c,16)?uG(c,16).gc():x5(c.Kc())))return rUn(c,r)}}return uG(B$(n.Kc()),40)}function cUn(n,t,e){var i,r,c,a;for(e.Ug("Processor order nodes",2),n.b=uM(pK(oIn(t,(QGn(),ECt)))),n.a=uG(oIn(t,cCt),88),n.a==(xdn(),ZDt)&&(n.a=QDt,kfn(t,cCt,n.a)),r=new lS,a=Fkn(t.b,0);a.b!=a.d.c;)oM(gK(oIn(c=uG(I6(a),40),(OQn(),UPt))))&&s8(r,c,r.c.b,r.c);MK(0!=r.b),ezn(n,i=uG(r.a.a.c,40)),e.fh(1),GBn(n,i,0-uM(pK(oIn(i,(OQn(),NPt))))/2,0),e.fh(1),e.Vg()}function aUn(){aUn=E,eKt=new FO("DEFAULT_MINIMUM_SIZE",0),rKt=new FO("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),tKt=new FO("COMPUTE_PADDING",2),cKt=new FO("OUTSIDE_NODE_LABELS_OVERHANG",3),aKt=new FO("PORTS_OVERHANG",4),uKt=new FO("UNIFORM_PORT_SPACING",5),oKt=new FO("SPACE_EFFICIENT_PORT_LABELS",6),iKt=new FO("FORCE_TABULAR_NODE_LABELS",7),nKt=new FO("ASYMMETRICAL",8)}function oUn(n,t){var e,i,r,c,a,o,u,s;if(t){if(e=(c=t.Dh())?Hrn(c).wi().si(c):null){for(Akn(n,t,e),u=0,s=(null==(r=t.Dh()).i&&eqn(r),r.i).length;u<s;++u)null==r.i&&eqn(r),i=r.i,(o=u>=0&&u<i.length?i[u]:null).rk()&&!o.sk()&&(F$(o,331)?$yn(n,uG(o,35),t,e):0!=((a=uG(o,19)).Bb&Qtt)&&XSn(n,a,t,e));t.Vh()&&uG(e,54).ei(uG(t,54)._h())}return e}return null}function uUn(n,t,e){var i,r,c;if(!t.f)throw hv(new vM("Given leave edge is no tree edge."));if(e.f)throw hv(new vM("Given enter edge is a tree edge already."));for(t.f=!1,Q$(n.p,t),e.f=!0,FV(n.p,e),i=e.e.e-e.d.e-e.a,ILn(n,e.e,t)||(i=-i),c=new Ww(n.e.a);c.a<c.c.c.length;)ILn(n,r=uG(N3(c),125),t)||(r.e+=i);n.j=1,AM(n.c),oNn(n,uG(N3(new Ww(n.e.a)),125)),MVn(n)}function sUn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b;if(Krn(n,t,e),c=t[e],b=i?(KQn(),_Rt):(KQn(),kRt),gD(t.length,e,i)){for(v7(n,r=t[i?e-1:e+1],i?(can(),Wjt):(can(),Vjt)),h=0,l=(u=c).length;h<l;++h)NMn(n,a=u[h],b);for(v7(n,c,i?(can(),Vjt):(can(),Wjt)),s=0,f=(o=r).length;s<f;++s)(a=o[s]).e||NMn(n,a,Gdn(b))}else for(s=0,f=(o=c).length;s<f;++s)NMn(n,a=o[s],b);return!1}function hUn(n,t,e,i,r){var c,a,o,u,s,h,f;for(hZ(),f$(n,new Uu),o=new N4(n,0),f=new Zm,c=0;o.b<o.d.gc();)MK(o.b<o.d.gc()),a=uG(o.d.Xb(o.c=o.b++),163),0!=f.c.length&&EX(a)*jX(a)>2*c?(h=new Jrn(f),s=EX(a)/jX(a),u=KJn(h,t,new Dk,e,i,r,s),JF(dL(h.e),u),f.c.length=0,c=0,mv(f.c,h),mv(f.c,a),c=EX(h)*jX(h)+EX(a)*jX(a)):(mv(f.c,a),c+=EX(a)*jX(a));return f}function fUn(n,t){var e,i,r,c,a,o;if((o=uG(oIn(t,(jYn(),JMt)),101))==($Pn(),aRt)||o==cRt)for(r=new MO(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((e=uG(oIn(c,(GYn(),Fpt)),64))!=(KQn(),kRt)&&e!=_Rt||(i=uM(pK(oIn(c,bmt))),o==aRt&&(i*=r),c.n.b=i-uG(oIn(c,WMt),8).b,fhn(c,!1,!0)))}function lUn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;if(!uN(n.e))return uG(HNn(n,t,e),76);if(t!=e&&(a=(b=(r=uG(n.g,124))[e]).Lk(),EFn(n.e,a))){for(w=VKn(n.e.Dh(),a),u=-1,o=-1,i=0,s=0,f=t>e?t:e;s<=f;++s)s==e?o=i++:(c=r[s],h=w.am(c.Lk()),s==t&&(u=s!=f||h?i:i-1),h&&++i);return l=uG(zdn(n,t,e),76),o!=u&&Yv(n,new wtn(n.e,7,a,xwn(o),b.md(),u)),l}return uG(zdn(n,t,e),76)}function bUn(n,t){var e,i,r,c,a,o;for(t.Ug("Port order processing",1),o=uG(oIn(n,(jYn(),iTt)),430),e=new Ww(n.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)i=uG(N3(r),10),c=uG(oIn(i,JMt),101),a=i.j,c==($Pn(),rRt)||c==aRt||c==cRt?(hZ(),f$(a,Ywt)):c!=uRt&&c!=sRt&&(hZ(),f$(a,ndt),pMn(a),o==(nin(),qjt)&&f$(a,Zwt)),i.i=!0,qLn(i);t.Vg()}function wUn(n){var t,i,r,c,a,o,u,s;for(s=new Ym,t=new ak,o=n.Kc();o.Ob();)c=uG(o.Pb(),10),u=jx(KS(new sk,c),t),VAn(s.f,c,u);for(a=n.Kc();a.Ob();)for(r=new Fz(ix(Xgn(c=uG(a.Pb(),10)).a.Kc(),new h));hDn(r);)v9(i=uG(N9(r),18))||RKn(xS(DS($S(RS(new uk,e.Math.max(1,uG(oIn(i,(jYn(),oTt)),17).a)),1),uG(cQ(s,i.c.i),125)),uG(cQ(s,i.d.i),125)));return t}function dUn(){dUn=E,TSt=Aq(new wJ,(uIn(),Slt),(zYn(),cwt)),ESt=Aq(new wJ,Elt,swt),SSt=wz(Aq(new wJ,Elt,Twt),Plt,Mwt),MSt=wz(Aq(Aq(new wJ,Elt,Zbt),Slt,nwt),Plt,twt),PSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),jSt=wz(new wJ,Plt,awt),kSt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),ySt=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function gUn(n,t,e,i,r,c){var a,o,u,s,h,f;for(a=JIn(t,u=Kfn(t)-Kfn(n)),o=p$(0,0,0);u>=0&&(!fjn(n,a)||(u<22?o.l|=1<<u:u<44?o.m|=1<<u-22:o.h|=1<<u-44,0!=n.l||0!=n.m||0!=n.h));)s=a.m,h=a.h,f=a.l,a.h=h>>>1,a.m=s>>>1|(1&h)<<21,a.l=f>>>1|(1&s)<<21,--u;return e&&Yfn(o),c&&(i?(Qat=gfn(n),r&&(Qat=Thn(Qat,(tin(),Zat)))):Qat=p$(n.l,n.m,n.h)),o}function pUn(n,t){var e,i,r,c,a,o,u,s,h,f;for(s=n.e[t.c.p][t.p]+1,u=t.c.a.c.length+1,o=new Ww(n.a);o.a<o.c.c.length;){for(a=uG(N3(o),12),f=0,c=0,r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(a),new Wd(a)])));hDn(r);)(i=uG(N9(r),12)).i.c==t.c&&(f+=cD(n,i.i)+1,++c);e=f/c,(h=a.j)==(KQn(),kRt)?n.f[a.p]=e<s?n.c-e:n.b+(u-e):h==_Rt&&(n.f[a.p]=e<s?n.b+e:n.c-(u-e))}}function mUn(n,t,e){var i,r,c,a;if(null==n)throw hv(new ZM(IZn));for(i=(c=n.length)>0&&(s3(0,n.length),45==n.charCodeAt(0)||(s3(0,n.length),43==n.charCodeAt(0)))?1:0;i<c;i++)if(-1==Cvn((s3(i,n.length),n.charCodeAt(i))))throw hv(new ZM(y0n+n+'"'));if(r=(a=parseInt(n,10))<t,isNaN(a))throw hv(new ZM(y0n+n+'"'));if(r||a>e)throw hv(new ZM(y0n+n+'"'));return a}function vUn(n){var t,i,r,c,a,o;for(a=new lS,c=new Ww(n.a);c.a<c.c.c.length;)Qb(r=uG(N3(c),118),r.f.c.length),Jb(r,r.k.c.length),0==r.i&&(r.o=0,s8(a,r,a.c.b,a.c));for(;0!=a.b;)for(i=(r=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),118)).o+1,t=new Ww(r.f);t.a<t.c.c.length;)Yb(o=uG(N3(t),132).a,e.Math.max(o.o,i)),Jb(o,o.i-1),0==o.i&&s8(a,o,a.c.b,a.c)}function kUn(n){var t,e,i,r,c,a,o,u;for(a=new Ww(n);a.a<a.c.c.length;){for(c=uG(N3(a),74),o=(i=lCn(uG(zrn((!c.b&&(c.b=new f_(cFt,c,4,7)),c.b),0),84))).i,u=i.j,MN(r=uG(zrn((!c.a&&(c.a=new fV(oFt,c,6,6)),c.a),0),166),r.j+o,r.k+u),yN(r,r.b+o,r.c+u),e=new DD((!r.a&&(r.a=new MD(eFt,r,5)),r.a));e.e!=e.i.gc();)mN(t=uG(Zkn(e),377),t.a+o,t.b+u);fun(uG(zDn(c,(XYn(),L$t)),75),o,u)}}function yUn(n){switch(n){case 100:return tZn(Wct,!0);case 68:return tZn(Wct,!1);case 119:return tZn(Qct,!0);case 87:return tZn(Qct,!1);case 115:return tZn(Jct,!0);case 83:return tZn(Jct,!1);case 99:return tZn(Yct,!0);case 67:return tZn(Yct,!1);case 105:return tZn(Zct,!0);case 73:return tZn(Zct,!1);default:throw hv(new Ky(Vct+n.toString(16)))}}function MUn(n){var t,i,r,c,a;switch(c=uG(zq(n.a,0),10),t=new gMn(n),kD(n.a,t),t.o.a=e.Math.max(1,c.o.a),t.o.b=e.Math.max(1,c.o.b),t.n.a=c.n.a,t.n.b=c.n.b,uG(oIn(c,(GYn(),Fpt)),64).g){case 4:t.n.a+=2;break;case 1:t.n.b+=2;break;case 2:t.n.a-=2;break;case 3:t.n.b-=2}return o2(r=new lOn,t),c2(i=new UZ,a=uG(zq(c.j,0),12)),u2(i,r),JF(dL(r.n),a.n),JF(dL(r.a),a.a),t}function TUn(n,t,e,i,r){e&&(!i||(n.c-n.b&n.a.length-1)>1)&&1==t&&uG(n.a[n.b],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.b],10),(Ajn(),$xt)):i&&(!e||(n.c-n.b&n.a.length-1)>1)&&1==t&&uG(n.a[n.c-1&n.a.length-1],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.c-1&n.a.length-1],10),(Ajn(),Dxt)):2==(n.c-n.b&n.a.length-1)?(Gqn(uG(Rfn(n),10),(Ajn(),$xt)),Gqn(uG(Rfn(n),10),Dxt)):Pxn(n,r),q5(n)}function jUn(n,t,i){var r,c,a,o,u;for(a=0,c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)o="",0==(!(r=uG(Zkn(c),27)).n&&(r.n=new fV(lFt,r,1,7)),r.n).i||(o=uG(zrn((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n),0),135).a),zsn(u=new wln(a++,t,o),r),kfn(u,(OQn(),RPt),r),u.e.b=r.j+r.f/2,u.f.a=e.Math.max(r.g,1),u.e.a=r.i+r.g/2,u.f.b=e.Math.max(r.f,1),aq(t.b,u),VAn(i.f,r,u)}function EUn(n){var t,e,i,r,c;i=uG(oIn(n,(GYn(),rmt)),27),c=uG(zDn(i,(jYn(),DMt)),181).Hc((Qmn(),JRt)),n.e||(r=uG(oIn(n,Hpt),21),t=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((r_n(),tpt))?(Myn(i,JMt,($Pn(),cRt)),ZQn(i,t.a,t.b,!1,!0)):oM(gK(zDn(i,xMt)))||ZQn(i,t.a,t.b,!0,!0)),Myn(i,DMt,c?ggn(JRt):new nB(e=uG(Mj(sKt),9),uG(MF(e,e.length),9),0))}function SUn(n,t,e){var i,r,c,a;if(t[0]>=n.length)return e.o=0,!0;switch(VJ(n,t[0])){case 43:r=1;break;case 45:r=-1;break;default:return e.o=0,!0}if(++t[0],c=t[0],0==(a=RNn(n,t))&&t[0]==c)return!1;if(t[0]<n.length&&58==VJ(n,t[0])){if(i=60*a,++t[0],c=t[0],0==(a=RNn(n,t))&&t[0]==c)return!1;i+=a}else(i=a)<24&&t[0]-c<=2?i*=60:i=i%100+60*(i/100|0);return i*=r,e.o=-i,!0}function PUn(n){var t,e,i,r,c,a,o;for(r=new Zm,i=new Fz(ix(Xgn(n.b).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))&&kD(r,new m7(e,htn(n,e.c),htn(n,e.d)));for(o=new _w(new Fw(n.e).a.vc().Kc());o.a.Ob();)t=uG(o.a.Pb(),44),(c=uG(t.md(),113)).d.p=0;for(a=new _w(new Fw(n.e).a.vc().Kc());a.a.Ob();)t=uG(a.a.Pb(),44),0==(c=uG(t.md(),113)).d.p&&kD(n.d,BHn(n,c))}function CUn(n){var t,e,i,r,c;for(c=h0(n),r=new DD((!n.e&&(n.e=new f_(aFt,n,7,4)),n.e));r.e!=r.i.gc();)if(i=uG(Zkn(r),74),!Ern(lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84)),c))return!0;for(e=new DD((!n.d&&(n.d=new f_(aFt,n,8,5)),n.d));e.e!=e.i.gc();)if(t=uG(Zkn(e),74),!Ern(lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)),c))return!0;return!1}function IUn(n,t){var e,i,r,c,a,o,u,s;for(c=new Ww(t.b);c.a<c.c.c.length;)for(u=new Ww(uG(N3(c),30).a);u.a<u.c.c.length;){for(o=uG(N3(u),10),s=new Zm,a=0,i=new Fz(ix(qgn(o).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||!v9(e)&&e.c.i.c==e.d.i.c||((r=uG(oIn(e,(jYn(),uTt)),17).a)>a&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.c.i,e)));hZ(),f$(s,n.c),GX(n.b,o.p,s)}}function OUn(n,t){var e,i,r,c,a,o,u,s;for(c=new Ww(t.b);c.a<c.c.c.length;)for(u=new Ww(uG(N3(c),30).a);u.a<u.c.c.length;){for(o=uG(N3(u),10),s=new Zm,a=0,i=new Fz(ix(Xgn(o).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||!v9(e)&&e.c.i.c==e.d.i.c||((r=uG(oIn(e,(jYn(),uTt)),17).a)>a&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.d.i,e)));hZ(),f$(s,n.c),GX(n.f,o.p,s)}}function AUn(n,t){var e,i,r,c,a,o,u;if(null==(u=gK(oIn(t,(QGn(),TCt))))||(tJ(u),u)){for(E$n(n,t),r=new Zm,o=Fkn(t.b,0);o.b!=o.d.c;)(e=yAn(n,uG(I6(o),40),null))&&(zsn(e,t),mv(r.c,e));if(n.a=null,n.b=null,r.c.length>1)for(i=new Ww(r);i.a<i.c.c.length;)for(c=0,a=Fkn((e=uG(N3(i),121)).b,0);a.b!=a.d.c;)uG(I6(a),40).g=c++;return r}return n7(Uhn(cT(nPt,1),U3n,121,0,[t]))}function LUn(n){var t,i,r,c,a,o,u,s;for(s=new Uk,u=null,i=uG(I6(t=Fkn(n,0)),8),c=uG(I6(t),8);t.b!=t.d.c;)u=i,i=c,c=uG(I6(t),8),a=Mrn(YF(new MO(u.a,u.b),i)),o=Mrn(YF(new MO(c.a,c.b),i)),r=10,r=e.Math.min(r,e.Math.abs(a.a+a.b)/2),r=e.Math.min(r,e.Math.abs(o.a+o.b)/2),a.a=gq(a.a)*r,a.b=gq(a.b)*r,o.a=gq(o.a)*r,o.b=gq(o.b)*r,aq(s,JF(a,i)),aq(s,JF(o,i));return s}function NUn(n,t,e){var i,r,c,a,o;e.Ug("Minimize Crossings "+n.a,1),i=0==t.b.c.length||!Qj(JJ(new fX(null,new h3(t.b,16)),new hd(new Ic))).Bd((vS(),Kut)),o=1==t.b.c.length&&1==uG(zq(t.b,0),30).a.c.length,c=xA(oIn(t,(jYn(),rMt)))===xA((Own(),Ixt)),i||o&&!c||(Bln(r=eFn(n,t),(a=uG(hyn(r,0),219)).c.kg()?a.c.eg()?new Jg(n):new Yg(n):new Qg(n)),Pwn(n)),e.Vg()}function $Un(n,t,e,i){var r,c,a,o,u;return a=n.Ph(),r=null,(u=n.Jh())?t&&0==(PHn(n,t,e).Bb&P0n)?(i=Nyn(u.El(),n,i),n.di(null),r=t.Qh()):u=null:(a&&(u=a.Qh()),t&&(r=t.Qh())),u!=r&&u&&u.Il(n),o=n.Fh(),n.Bh(t,e),u!=r&&r&&r.Hl(n),n.vh()&&n.wh()&&(a&&o>=0&&o!=e&&(c=new lV(n,1,o,a,null),i?i.nj(c):i=c),e>=0&&(c=new lV(n,1,e,o==e?a:null,t),i?i.nj(c):i=c)),i}function DUn(n){var t,e,i;if(null==n.b){if(i=new zM,null!=n.i&&(VA(i,n.i),i.a+=":"),0!=(256&n.f)){for(0!=(256&n.f)&&null!=n.a&&(aY(n.i)||(i.a+="//"),VA(i,n.a)),null!=n.d&&(i.a+="/",VA(i,n.d)),0!=(16&n.f)&&(i.a+="/"),t=0,e=n.j.length;t<e;t++)0!=t&&(i.a+="/"),VA(i,n.j[t]);null!=n.g&&(i.a+="?",VA(i,n.g))}else VA(i,n.a);null!=n.e&&(i.a+="#",VA(i,n.e)),n.b=i.a}return n.b}function xUn(n,t){var e,i,r,c,a,o;for(r=new Ww(t.a);r.a<r.c.c.length;)F$(c=oIn(i=uG(N3(r),10),(GYn(),rmt)),12)&&(o=SGn(t,i,(a=uG(c,12)).o.a,a.o.b),a.n.a=o.a,a.n.b=o.b,NLn(a,uG(oIn(i,Fpt),64)));e=new MO(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt))?(kfn(n,(jYn(),JMt),($Pn(),cRt)),uG(oIn(HQ(n),Hpt),21).Fc(rpt),AVn(n,e,!1)):AVn(n,e,!0)}function RUn(n,t,e,i,r){var c,a,o,u;Hb(c=new gMn(n),(zIn(),gbt)),kfn(c,(jYn(),JMt),($Pn(),cRt)),kfn(c,(GYn(),rmt),t.c.i),kfn(a=new lOn,rmt,t.c),NLn(a,r),o2(a,c),kfn(t.c,lmt,c),Hb(o=new gMn(n),gbt),kfn(o,JMt,cRt),kfn(o,rmt,t.d.i),kfn(u=new lOn,rmt,t.d),NLn(u,r),o2(u,o),kfn(t.d,lmt,o),c2(t,a),u2(t,u),o3(0,e.c.length),pC(e.c,0,c),mv(i.c,o),kfn(c,Opt,xwn(1)),kfn(o,Opt,xwn(1))}function KUn(n,t,e,i){var r,c,a,o;if(o=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))),r=pz(Ngn(h1n,PJ(pz(Ngn(null==e?0:Hon(e),f1n)),15))),a=bun(n,t,o),c=lun(n,e,r),a&&r==a.a&&xQ(e,a.g))return e;if(c&&!i)throw hv(new vM("key already present: "+e));return a&&yRn(n,a),c&&yRn(n,c),HLn(n,new fJ(e,r,t,o),c),c&&(c.e=null,c.c=null),a&&(a.e=null,a.c=null),SEn(n),a?a.g:null}function FUn(n,t,e){var i,r,c,a,o;for(c=0;c<t;c++){for(i=0,o=c+1;o<t;o++)i=Lgn(Lgn(Ngn(E3(n[c],L0n),E3(n[o],L0n)),E3(e[c+o],L0n)),E3(pz(i),L0n)),e[c+o]=pz(i),i=Dz(i,32);e[c+t]=pz(i)}for(wun(e,e,t<<1),i=0,r=0,a=0;r<t;++r,a++)i=Lgn(Lgn(Ngn(E3(n[r],L0n),E3(n[r],L0n)),E3(e[a],L0n)),E3(pz(i),L0n)),e[a]=pz(i),i=Lgn(i=Dz(i,32),E3(e[++a],L0n)),e[a]=pz(i),i=Dz(i,32);return e}function _Un(n,t,i){var r,c,a,o,u,s,h,f;if(!P6(t)){for(s=uM(pK(Omn(i.c,(jYn(),ITt)))),!(h=uG(Omn(i.c,CTt),140))&&(h=new Nk),r=i.a,c=null,u=t.Kc();u.Ob();)o=uG(u.Pb(),12),f=0,c?(f=s,f+=c.o.b):f=h.d,a=jx(KS(new sk,o),n.f),vJ(n.k,o,a),RKn(xS(DS($S(RS(new uk,0),t0(e.Math.ceil(f))),r),a)),c=o,r=a;RKn(xS(DS($S(RS(new uk,0),t0(e.Math.ceil(h.a+c.o.b))),r),i.d))}}function BUn(n,t,e,i,r,c,a,o){var u,s,h;return h=!1,s=c-e.s,u=e.t-t.f+uXn(e,s,!1).a,!(i.g+o>s)&&(u+o+uXn(i,s,!1).a<=t.b&&(dtn(e,c-e.s),e.c=!0,dtn(i,c-e.s),oMn(i,e.s,e.t+e.d+o),i.k=!0,Gun(e.q,i),h=!0,r&&(fan(t,i),i.j=t,n.c.length>a&&(uEn((u3(a,n.c.length),uG(n.c[a],186)),i),0==(u3(a,n.c.length),uG(n.c[a],186)).a.c.length&&i7(n,a)))),h)}function HUn(n,t){var e,i,r,c,a;if(t.Ug("Partition midprocessing",1),r=new K1,kS(JJ(new fX(null,new h3(n.a,16)),new di),new kg(r)),0!=r.d){for(a=uG(l8(f3(new fX(null,(r.i||(r.i=new RD(r,r.c))).Nc())),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),e=uG((i=a.Kc()).Pb(),17);i.Ob();)c=uG(i.Pb(),17),RRn(uG(Y9(r,e),21),uG(Y9(r,c),21)),e=c;t.Vg()}}function UUn(n,t,e){var i,r,c,a,o;if(0==t.p){for(t.p=1,(r=e)||(r=new WO(new Zm,new nB(i=uG(Mj(YRt),9),uG(MF(i,i.length),9),0))),uG(r.a,15).Fc(t),t.k==(zIn(),lbt)&&uG(r.b,21).Fc(uG(oIn(t,(GYn(),Fpt)),64)),a=new Ww(t.j);a.a<a.c.c.length;)for(c=uG(N3(a),12),o=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(c),new Wd(c)])));hDn(o);)UUn(n,uG(N9(o),12).i,r);return r}return null}function GUn(n,t){var e,i,r,c,a;if(n.Ab)if(n.Ab){if((a=n.Ab.i)>0)if(r=uG(n.Ab.g,2033),null==t){for(c=0;c<a;++c)if(null==(e=r[c]).d)return e}else for(c=0;c<a;++c)if(m_(t,(e=r[c]).d))return e}else if(null==t){for(i=new DD(n.Ab);i.e!=i.i.gc();)if(null==(e=uG(Zkn(i),598)).d)return e}else for(i=new DD(n.Ab);i.e!=i.i.gc();)if(m_(t,(e=uG(Zkn(i),598)).d))return e;return null}function qUn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p;fon(b=w5(n,Qhn(t),r),k6(r,Iet)),d=m6(w=r,Let),GIn(new Zp(b).a,d),g=m6(w,"endPoint"),UIn(new im(b).a,g),p=p6(w,Met),fPn(new am(b).a,p),f=k6(r,jet),t_((c=new nA(n,b)).a,c.b,f),l=k6(r,Tet),e_((a=new tA(n,b)).a,a.b,l),s=p6(r,Set),Tjn((o=new eA(e,b)).b,o.a,s),h=p6(r,Eet),jjn((u=new iA(i,b)).b,u.a,h)}function XUn(n,t,e){var i,r,c,a,o;switch(o=null,t.g){case 1:for(r=new Ww(n.j);r.a<r.c.c.length;)if(oM(gK(oIn(i=uG(N3(r),12),(GYn(),Gpt)))))return i;kfn(o=new lOn,(GYn(),Gpt),(qx(),!0));break;case 2:for(a=new Ww(n.j);a.a<a.c.c.length;)if(oM(gK(oIn(c=uG(N3(a),12),(GYn(),hmt)))))return c;kfn(o=new lOn,(GYn(),hmt),(qx(),!0))}return o&&(o2(o,n),NLn(o,e),rMn(o.n,n.o,e)),o}function zUn(n,t){var i,r,c,a,o,u;for(u=-1,o=new lS,r=new w7(n.b);l$(r.a)||l$(r.b);){for(i=uG(l$(r.a)?N3(r.a):N3(r.b),18),u=e.Math.max(u,uM(pK(oIn(i,(jYn(),tMt))))),i.c==n?kS(JJ(new fX(null,new h3(i.b,16)),new fe),new cg(o)):kS(JJ(new fX(null,new h3(i.b,16)),new le),new ag(o)),a=Fkn(o,0);a.b!=a.d.c;)vR(c=uG(I6(a),72),(GYn(),Dpt))||kfn(c,Dpt,i);Ohn(t,o),BY(o)}return u}function VUn(n,t,i,r,c){var a,o,u,s,h;u=c?r.b:r.a,cS(n.a,r)||(h=u>i.s&&u<i.c,s=!1,0!=i.e.b&&0!=i.j.b&&(s|=e.Math.abs(u-uM(pK(gR(i.e))))<t4n&&e.Math.abs(u-uM(pK(gR(i.j))))<t4n,s|=e.Math.abs(u-uM(pK(pR(i.e))))<t4n&&e.Math.abs(u-uM(pK(pR(i.j))))<t4n),(h||s)&&((o=uG(oIn(t,(jYn(),bMt)),75))||(o=new Uk,kfn(t,bMt,o)),s8(o,a=new eN(r),o.c.b,o.c),FV(n.a,a)))}function WUn(n,t,e,i){var r,c,a,o,u,s,h;if(FNn(n,t,e,i))return!0;for(a=new Ww(t.f);a.a<a.c.c.length;){switch(c=uG(N3(a),334),o=!1,s=(u=n.j-t.j+e)+t.o,r=(h=n.k-t.k+i)+t.p,c.a.g){case 0:o=Gln(n,u+c.b.a,0,u+c.c.a,h-1);break;case 1:o=Gln(n,s,h+c.b.a,n.o-1,h+c.c.a);break;case 2:o=Gln(n,u+c.b.a,r,u+c.c.a,n.p-1);break;default:o=Gln(n,0,h+c.b.a,u-1,h+c.c.a)}if(o)return!0}return!1}function QUn(n,t,e){var i,r,c,a,o,u,s,h,f;for(e.Ug("Processor set coordinates",1),n.a=0==t.b.b?1:t.b.b,s=null,i=Fkn(t.b,0);!s&&i.b!=i.d.c;)oM(gK(oIn(f=uG(I6(i),40),(OQn(),UPt))))&&(s=f,(u=f.e).a=uG(oIn(f,GPt),17).a,u.b=uG(oIn(f,qPt),17).a);o=Lhn(s),h=1;do{h=(o=$In((r=o,e.eh(h),r))).b/n.a|0}while(0!=o.b);for(a=Fkn(t.b,0);a.b!=a.d.c;)YF((c=uG(I6(a),40)).e,new MO(c.f.a/2,c.f.b/2));e.Vg()}function JUn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug(X9n,1),$V(n.b),$V(n.a),o=null,c=Fkn(t.b,0);!o&&c.b!=c.d.c;)oM(gK(oIn(s=uG(I6(c),40),(OQn(),UPt))))&&(o=s);for(s8(u=new lS,o,u.c.b,u.c),_Qn(n,u),h=Fkn(t.b,0);h.b!=h.d.c;)a=mK(oIn(s=uG(I6(h),40),(OQn(),OPt))),r=null!=U1(n.b,a)?uG(U1(n.b,a),17).a:0,kfn(s,EPt,xwn(r)),i=1+(null!=U1(n.a,a)?uG(U1(n.a,a),17).a:0),kfn(s,TPt,xwn(i));e.Vg()}function YUn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,qnt),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new Ru))),U4(n,qnt,K3n,qNt),U4(n,qnt,o4n,15),U4(n,qnt,a4n,xwn(0)),U4(n,qnt,Xnt,Jkn(FNt)),U4(n,qnt,p4n,Jkn(BNt)),U4(n,qnt,g4n,Jkn(UNt)),U4(n,qnt,R3n,Gnt),U4(n,qnt,f4n,Jkn(_Nt)),U4(n,qnt,x4n,Jkn(HNt)),U4(n,qnt,znt,Jkn(RNt)),U4(n,qnt,r9n,Jkn(KNt))}function ZUn(n,t){var e,i,r,c,a,o,u,s,h;if(a=(r=n.i).o.a,c=r.o.b,a<=0&&c<=0)return KQn(),FRt;switch(s=n.n.a,h=n.n.b,o=n.o.a,e=n.o.b,t.g){case 2:case 1:if(s<0)return KQn(),_Rt;if(s+o>a)return KQn(),kRt;break;case 4:case 3:if(h<0)return KQn(),yRt;if(h+e>c)return KQn(),KRt}return(u=(s+o/2)/a)+(i=(h+e/2)/c)<=1&&u-i<=0?(KQn(),_Rt):u+i>=1&&u-i>=0?(KQn(),kRt):i<.5?(KQn(),yRt):(KQn(),KRt)}function nGn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(e=!1,u=uM(pK(oIn(t,(jYn(),ETt)))),l=T1n*u,r=new Ww(t.b);r.a<r.c.c.length;)for(i=uG(N3(r),30),c=uG(N3(o=new Ww(i.a)),10),s=uV(n.a[c.p]);o.a<o.c.c.length;)a=uG(N3(o),10),s!=(h=uV(n.a[a.p]))&&(f=y$(n.b,c,a),c.n.b+c.o.b+c.d.a+s.a+f>a.n.b-a.d.d+h.a+l&&(b=s.g+h.g,h.a=(h.g*h.a+s.g*s.a)/b,h.g=b,s.f=h,e=!0)),c=a,s=h;return e}function tGn(n,t,e,i,r,c,a){var o,u,s,h,f;for(f=new cN,u=t.Kc();u.Ob();)for(h=new Ww(uG(u.Pb(),853).Rf());h.a<h.c.c.length;)xA((s=uG(N3(h),187)).of((XYn(),m$t)))===xA((Zrn(),cxt))&&(aHn(f,s,!1,i,r,c,a),bAn(n,f));for(o=e.Kc();o.Ob();)for(h=new Ww(uG(o.Pb(),853).Rf());h.a<h.c.c.length;)xA((s=uG(N3(h),187)).of((XYn(),m$t)))===xA((Zrn(),rxt))&&(aHn(f,s,!0,i,r,c,a),bAn(n,f))}function eGn(n,t,e){var i,r,c,a,o,u,s;for(a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)for(r=new Fz(ix(eRn(c=uG(Zkn(a),27)).a.Kc(),new h));hDn(r);)z$n(i=uG(N9(r),74))||z$n(i)||BNn(i)||(u=uG(DA(FX(e.f,c)),40),s=uG(cQ(e,lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84))),40),u&&s&&(kfn(o=new uZ(u,s),(OQn(),RPt),i),zsn(o,i),aq(u.d,o),aq(s.b,o),aq(t.a,o)))}function iGn(n,t){var i,r,c,a,o,u,s;for(u=uG(uG(Y9(n.r,t),21),87).Kc();u.Ob();)(r=(o=uG(u.Pb(),117)).c?iq(o.c):0)>0?o.a?r>(s=o.b.Mf().b)&&(n.v||1==o.c.d.c.length?(a=(r-s)/2,o.d.d=a,o.d.a=a):(i=(uG(zq(o.c.d,0),187).Mf().b-s)/2,o.d.d=e.Math.max(0,i),o.d.a=r-i-s)):o.d.a=n.t+r:cV(n.u)&&((c=ECn(o.b)).d<0&&(o.d.d=-c.d),c.d+c.a>o.b.Mf().b&&(o.d.a=c.d+c.a-o.b.Mf().b))}function rGn(){rGn=E,$ft=new _N((XYn(),vDt),xwn(1)),_ft=new _N(DDt,80),Fft=new _N(CDt,5),kft=new _N(c$t,r4n),Dft=new _N(kDt,xwn(1)),Kft=new _N(TDt,(qx(),!0)),Aft=new CN(50),Oft=new _N(W$t,Aft),Mft=O$t,Lft=sDt,yft=new _N(p$t,!1),Ift=V$t,Pft=H$t,Cft=q$t,Sft=_$t,Eft=K$t,Nft=bDt,oOn(),jft=sft,Bft=wft,Tft=uft,xft=fft,Rft=bft,Gft=HDt,Xft=XDt,Uft=BDt,Hft=_Dt,Iwn(),new _N(UDt,qft=fKt)}function cGn(n,t){var e;switch(Min(n)){case 6:return RA(t);case 7:return FA(t);case 8:return KA(t);case 3:return Array.isArray(t)&&!((e=Min(t))>=14&&e<=16);case 11:return null!=t&&typeof t===mZn;case 12:return null!=t&&(typeof t===wZn||typeof t==mZn);case 0:return Eyn(t,n.__elementTypeId$);case 2:return NV(t)&&!(t.Tm===j);case 1:return NV(t)&&!(t.Tm===j)||Eyn(t,n.__elementTypeId$);default:return!0}}function aGn(n){var t,i,r,c;r=n.o,VK(),n.A.dc()||udn(n.A,lht)?c=r.a:(c=n.D?e.Math.max(r.a,gNn(n.f)):gNn(n.f),n.A.Hc((Qmn(),WRt))&&!n.B.Hc((aUn(),cKt))&&(c=e.Math.max(c,gNn(uG(AJ(n.p,(KQn(),yRt)),252))),c=e.Math.max(c,gNn(uG(AJ(n.p,KRt),252)))),(t=fsn(n))&&(c=e.Math.max(c,t.a))),oM(gK(n.e.Tf().of((XYn(),H$t))))?r.a=e.Math.max(r.a,c):r.a=c,(i=n.f.i).c=0,i.b=c,YGn(n.f)}function oGn(n,t){var i,r,c,a;return r=e.Math.min(e.Math.abs(n.c-(t.c+t.b)),e.Math.abs(n.c+n.b-t.c)),a=e.Math.min(e.Math.abs(n.d-(t.d+t.a)),e.Math.abs(n.d+n.a-t.d)),(i=e.Math.abs(n.c+n.b/2-(t.c+t.b/2)))>n.b/2+t.b/2||(c=e.Math.abs(n.d+n.a/2-(t.d+t.a/2)))>n.a/2+t.a/2?1:0==i&&0==c?0:0==i?a/c+1:0==c?r/i+1:e.Math.min(r/i,a/c)+1}function uGn(n,t){var e,i,r,c,a,o,u;for(c=0,o=0,u=0,r=new Ww(n.f.e);r.a<r.c.c.length;)t!=(i=uG(N3(r),153))&&(c+=a=n.i[t.a][i.a],(e=atn(t.d,i.d))>0&&n.d!=(Jen(),plt)&&(o+=a*(i.d.a+n.a[t.a][i.a]*(t.d.a-i.d.a)/e)),e>0&&n.d!=(Jen(),dlt)&&(u+=a*(i.d.b+n.a[t.a][i.a]*(t.d.b-i.d.b)/e)));switch(n.d.g){case 1:return new MO(o/c,t.d.b);case 2:return new MO(t.d.a,u/c);default:return new MO(o/c,u/c)}}function sGn(n){var t,e,i,r,c;for(kD(c=new R7((!n.a&&(n.a=new MD(eFt,n,5)),n.a).i+2),new MO(n.j,n.k)),kS(new fX(null,(!n.a&&(n.a=new MD(eFt,n,5)),new h3(n.a,16))),new Vp(c)),kD(c,new MO(n.b,n.c)),t=1;t<c.c.length-1;)u3(t-1,c.c.length),e=uG(c.c[t-1],8),u3(t,c.c.length),i=uG(c.c[t],8),u3(t+1,c.c.length),r=uG(c.c[t+1],8),e.a==i.a&&i.a==r.a||e.b==i.b&&i.b==r.b?i7(c,t):++t;return c}function hGn(n,t){var e,i,r,c;if(Cln(),c=uG(oIn(n.i,(jYn(),JMt)),101),0!=n.j.g-t.j.g||c!=($Pn(),rRt)&&c!=aRt&&c!=cRt)return 0;if(c==($Pn(),rRt)&&(e=uG(oIn(n,YMt),17),i=uG(oIn(t,YMt),17),e&&i&&0!=(r=e.a-i.a)))return r;switch(n.j.g){case 1:return ugn(n.n.a,t.n.a);case 2:return ugn(n.n.b,t.n.b);case 3:return ugn(t.n.a,n.n.a);case 4:return ugn(t.n.b,n.n.b);default:throw hv(new kM(n6n))}}function fGn(n,t){var e,i,r,c,a,o,u;for(e=Tx(NS(AS(LS(new lk,t),new qZ(t.e)),cdt),n.a),0==t.j.c.length||een(uG(zq(t.j,0),60).a,e),u=new nv,vJ(n.e,e,u),a=new ek,o=new ek,c=new Ww(t.k);c.a<c.c.c.length;)FV(a,(r=uG(N3(c),18)).c),FV(o,r.d);(i=a.a.gc()-o.a.gc())<0?(hfn(u,!0,(xdn(),JDt)),hfn(u,!1,YDt)):i>0&&(hfn(u,!1,(xdn(),JDt)),hfn(u,!0,YDt)),Prn(t.g,new UC(n,e)),vJ(n.g,t,e)}function lGn(){var n;for(lGn=E,pot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),mot=Inn(YHt,W1n,28,37,15,1),vot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),kot=Inn(nUt,E0n,28,37,14,1),n=2;n<=36;n++)mot[n]=t0(e.Math.pow(n,pot[n])),kot[n]=bSn(YZn,mot[n])}function bGn(n){var t;if(1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));return t=new Uk,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)),!1)),Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84)),!0)),t}function wGn(n,t){var e,i,r;for(r=!1,i=new Fz(ix((t.d?n.a.c==(b0(),fSt)?qgn(t.b):Xgn(t.b):n.a.c==(b0(),hSt)?qgn(t.b):Xgn(t.b)).a.Kc(),new h));hDn(i);)if(e=uG(N9(i),18),(oM(n.a.f[n.a.g[t.b.p].p])||v9(e)||e.c.i.c!=e.d.i.c)&&!oM(n.a.n[n.a.g[t.b.p].p])&&!oM(n.a.n[n.a.g[t.b.p].p])&&(r=!0,cS(n.b,n.a.g[vTn(e,t.b).p])))return t.c=!0,t.a=e,t;return t.c=r,t.a=null,t}function dGn(n,t,e){var i,r,c,a,o,u,s;if(0==(i=e.gc()))return!1;if(n.Pj())if(u=n.Qj(),nmn(n,t,e),a=1==i?n.Ij(3,null,e.Kc().Pb(),t,u):n.Ij(5,null,e,t,u),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)s=n.xj(r),o=n.Nj(s,o);o?(o.nj(a),o.oj()):n.Jj(a)}else n.Jj(a);else if(nmn(n,t,e),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)o=n.Nj(n.xj(r),o);o&&o.oj()}return!0}function gGn(n,t,e){var i,r,c,a;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,a=n.Dj(t,n.Zi(t,e)),e,t,c),n.Mj()&&!(n.Yi()&&a?udn(a,e):xA(a)===xA(e))?(a&&(r=n.Oj(a,r)),(r=n.Nj(e,r))?(r.nj(i),r.oj()):n.Jj(i)):r?(r.nj(i),r.oj()):n.Jj(i),a):(a=n.Dj(t,n.Zi(t,e)),n.Mj()&&!(n.Yi()&&a?udn(a,e):xA(a)===xA(e))&&(r=null,a&&(r=n.Oj(a,null)),(r=n.Nj(e,r))&&r.oj()),a)}function pGn(n,t){var i,r,c,a,o,u,s,h;if(n.e=t,n.f=uG(oIn(t,(mon(),Qft)),234),LCn(t),n.d=e.Math.max(16*t.e.c.length+t.c.c.length,256),!oM(gK(oIn(t,(rGn(),Mft)))))for(h=n.e.e.c.length,u=new Ww(t.e);u.a<u.c.c.length;)(s=uG(N3(u),153).d).a=BX(n.f)*h,s.b=BX(n.f)*h;for(i=t.b,a=new Ww(t.c);a.a<a.c.c.length;)if(c=uG(N3(a),290),(r=uG(oIn(c,Rft),17).a)>0){for(o=0;o<r;o++)kD(i,new $W(c));CNn(c)}}function mGn(n,t,e,i){var r,c,a,o,u,s,h,f,l;if(f=new QW(n.Zg()),nrn(t,Bet,f),e&&!n.Xg().a.dc())for(nrn(t,"logs",s=new Ib),o=0,l=new Gw(n.Xg().b.Kc());l.b.Ob();)h=new QW(mK(l.b.Pb())),uin(s,o),W5(s,o,h),++o;if(i&&nrn(t,"executionTime",new Pb(n.Wg())),!n.Yg().a.dc())for(a=new Ib,nrn(t,pet,a),o=0,c=new Gw(n.Yg().b.Kc());c.b.Ob();)r=uG(c.b.Pb(),871),u=new _y,uin(a,o),W5(a,o,u),mGn(r,u,e,i),++o}function vGn(){vGn=E,SP(),qHt=new Df,Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Act)])]),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Lct)])]),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Nct)]),Uhn(cT(Y_t,1),uat,600,0,[new dE(Lct)])]),new PN("-1"),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE("\\c+")])]),new PN("0"),new PN("0"),new PN("1"),new PN("0"),new PN(Uct)}function kGn(n,t){var e,i,r,c,a,o,u,s;for(t.Ug("Hypernodes processing",1),i=new Ww(n.b);i.a<i.c.c.length;)for(a=new Ww(uG(N3(i),30).a);a.a<a.c.c.length;)if(oM(gK(oIn(c=uG(N3(a),10),(jYn(),uMt))))&&c.j.c.length<=2){for(s=0,u=0,e=0,r=0,o=new Ww(c.j);o.a<o.c.c.length;)switch(uG(N3(o),12).j.g){case 1:++s;break;case 2:++u;break;case 3:++e;break;case 4:++r}0==s&&0==e&&NJn(n,c,r<=u)}t.Vg()}function yGn(n,t,e,i,r){var c,a,o,u,s,h,f;for(a=new Ww(t);a.a<a.c.c.length;){if(u=(c=uG(N3(a),18)).c,e.a._b(u))l0(),s=USt;else{if(!i.a._b(u))throw hv(new vM("Source port must be in one of the port sets."));l0(),s=GSt}if(h=c.d,e.a._b(h))l0(),f=USt;else{if(!i.a._b(h))throw hv(new vM("Target port must be in one of the port sets."));l0(),f=GSt}o=new UAn(c,s,f),vJ(n.b,c,o),mv(r.c,o)}}function MGn(n){var t,e;return n.c&&n.c.Vh()&&(e=uG(n.c,54),n.c=uG(mwn(n,e),142),n.c!=e&&(0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,2,e,n.c)),F$(n.Cb,411)?n.Db>>16==-15&&n.Cb.Yh()&&Cen(new btn(n.Cb,9,13,e,n.c,Hyn(Aen(uG(n.Cb,62)),n))):F$(n.Cb,90)&&n.Db>>16==-23&&n.Cb.Yh()&&(F$(t=n.c,90)||(YYn(),t=x_t),F$(e,90)||(YYn(),e=x_t),Cen(new btn(n.Cb,9,10,e,t,Hyn(z5(uG(n.Cb,29)),n)))))),n.c}function TGn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug("Hyperedge merging",1),CDn(n,t),o=new N4(t.b,0);o.b<o.d.gc();)if(MK(o.b<o.d.gc()),0!=(s=uG(o.d.Xb(o.c=o.b++),30).a).c.length)for(i=null,r=null,c=null,a=null,u=0;u<s.c.length;u++)u3(u,s.c.length),(r=(i=uG(s.c[u],10)).k)==(zIn(),wbt)&&a==wbt&&(h=jXn(i,c)).a&&(QFn(i,c,h.b,h.c),u3(u,s.c.length),nE(s.c,u,1),--u,i=c,r=a),c=i,a=r;e.Vg()}function jGn(n,t,e){var i,r,c,a,o,u,s;if(t==e)return!0;if(t=uDn(n,t),e=uDn(n,e),i=PMn(t)){if((u=PMn(e))!=i)return!!u&&(a=i.mk())==u.mk()&&null!=a;if(!t.d&&(t.d=new MD(g_t,t,1)),r=(c=t.d).i,!e.d&&(e.d=new MD(g_t,e,1)),r==(s=e.d).i)for(o=0;o<r;++o)if(!jGn(n,uG(zrn(c,o),89),uG(zrn(s,o),89)))return!1;return!0}return t.e==e.e}function EGn(n,t,e,i){var r,c,a,o,u,s,h,f;if(EFn(n.e,t)){for(f=VKn(n.e.Dh(),t),c=uG(n.g,124),h=null,u=-1,o=-1,r=0,s=0;s<n.i;++s)a=c[s],f.am(a.Lk())&&(r==e&&(u=s),r==i&&(o=s,h=a.md()),++r);if(-1==u)throw hv(new dM(zet+e+Vet+r));if(-1==o)throw hv(new dM(Wet+i+Vet+r));return zdn(n,u,o),uN(n.e)&&Yv(n,VZ(n,7,t,xwn(i),h,e,!0)),h}throw hv(new vM("The feature must be many-valued to support move"))}function SGn(n,t,e,i){var r,c,a,o,u;switch((u=new eN(t.n)).a+=t.o.a/2,u.b+=t.o.b/2,o=uM(pK(oIn(t,(jYn(),QMt)))),c=n.f,a=n.d,r=n.c,uG(oIn(t,(GYn(),Fpt)),64).g){case 1:u.a+=a.b+r.a-e/2,u.b=-i-o,t.n.b=-(a.d+o+r.b);break;case 2:u.a=c.a+a.b+a.c+o,u.b+=a.d+r.b-i/2,t.n.a=c.a+a.c+o-r.a;break;case 3:u.a+=a.b+r.a-e/2,u.b=c.b+a.d+a.a+o,t.n.b=c.b+a.a+o-r.b;break;case 4:u.a=-e-o,u.b+=a.d+r.b-i/2,t.n.a=-(a.b+o+r.a)}return u}function PGn(n){var t,e,i,r,c,a;return zsn(i=new Dan,n),xA(oIn(i,(jYn(),Byt)))===xA((xdn(),ZDt))&&kfn(i,Byt,pgn(i)),null==oIn(i,(K7(),jNt))&&(a=uG(mIn(n),167),kfn(i,jNt,XA(a.of(jNt)))),kfn(i,(GYn(),rmt),n),kfn(i,Hpt,new nB(t=uG(Mj(bpt),9),uG(MF(t,t.length),9),0)),r=QWn((R0(n)&&(vP(),new Vy(R0(n))),vP(),new Wx(R0(n)?new Vy(R0(n)):null,n)),YDt),c=uG(oIn(i,_Mt),107),p0(e=i.d,c),p0(e,r),i}function CGn(n,t,e){var i,r;i=t.c.i,r=e.d.i,i.k==(zIn(),wbt)?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12)),kfn(n,Ypt,gK(oIn(i,Ypt)))):i.k==bbt?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12)),kfn(n,Ypt,(qx(),!0))):r.k==bbt?(kfn(n,(GYn(),Zpt),uG(oIn(r,Zpt),12)),kfn(n,nmt,uG(oIn(r,nmt),12)),kfn(n,Ypt,(qx(),!0))):(kfn(n,(GYn(),Zpt),t.c),kfn(n,nmt,e.d))}function IGn(n){var t,e,i,r,c,a,o;for(n.o=new ND,i=new lS,a=new Ww(n.e.a);a.a<a.c.c.length;)1==Ebn(c=uG(N3(a),125)).c.length&&s8(i,c,i.c.b,i.c);for(;0!=i.b;)0!=Ebn(c=uG(0==i.b?null:(MK(0!=i.b),Lrn(i,i.a.a)),125)).c.length&&(t=uG(zq(Ebn(c),0),218),e=c.g.a.c.length>0,o=hpn(t,c),Px(e?o.b:o.g,t),1==Ebn(o).c.length&&s8(i,o,i.c.b,i.c),r=new WO(c,t),A6(n.o,r),men(n.e.a,c))}function OGn(n,t){var i,r,c,a;return r=e.Math.abs(AV(n.b).a-AV(t.b).a),a=e.Math.abs(AV(n.b).b-AV(t.b).b),i=1,c=1,r>n.b.b/2+t.b.b/2&&(i=1-e.Math.min(e.Math.abs(n.b.c-(t.b.c+t.b.b)),e.Math.abs(n.b.c+n.b.b-t.b.c))/r),a>n.b.a/2+t.b.a/2&&(c=1-e.Math.min(e.Math.abs(n.b.d-(t.b.d+t.b.a)),e.Math.abs(n.b.d+n.b.a-t.b.d))/a),(1-e.Math.min(i,c))*e.Math.sqrt(r*r+a*a)}function AGn(n){var t,e,i;for(wQn(n,n.e,n.f,(l0(),USt),!0,n.c,n.i),wQn(n,n.e,n.f,USt,!1,n.c,n.i),wQn(n,n.e,n.f,GSt,!0,n.c,n.i),wQn(n,n.e,n.f,GSt,!1,n.c,n.i),yGn(n,n.c,n.e,n.f,n.i),e=new N4(n.i,0);e.b<e.d.gc();)for(MK(e.b<e.d.gc()),t=uG(e.d.Xb(e.c=e.b++),131),i=new N4(n.i,e.b);i.b<i.d.gc();)MK(i.b<i.d.gc()),nVn(t,uG(i.d.Xb(i.c=i.b++),131));XJn(n.i,uG(oIn(n.d,(GYn(),dmt)),234)),aWn(n.i)}function LGn(n,t){var e,i;if(null!=t)if(i=_Tn(n)){if(0==(1&i.i))return TP(),!(e=uG(cQ(_Ft,i),57))||e.fk(t);if(i==ZHt)return KA(t);if(i==YHt)return F$(t,17);if(i==iUt)return F$(t,161);if(i==tUt)return F$(t,222);if(i==JHt)return F$(t,180);if(i==eUt)return FA(t);if(i==rUt)return F$(t,191);if(i==nUt)return F$(t,168)}else if(F$(t,58))return n.dl(uG(t,58));return!1}function NGn(){var n,t,e,i,r,c,a,o,u;for(NGn=E,dHt=Inn(tUt,ret,28,255,15,1),gHt=Inn(JHt,N1n,28,64,15,1),t=0;t<255;t++)dHt[t]=-1;for(e=90;e>=65;e--)dHt[e]=e-65<<24>>24;for(i=122;i>=97;i--)dHt[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)dHt[r]=r-48+52<<24>>24;for(dHt[43]=62,dHt[47]=63,c=0;c<=25;c++)gHt[c]=65+c&D1n;for(a=26,u=0;a<=51;++a,u++)gHt[a]=97+u&D1n;for(n=52,o=0;n<=61;++n,o++)gHt[n]=48+o&D1n;gHt[62]=43,gHt[63]=47}function $Gn(n,t){var i,r,c,a,o,u;return(c=nun(n))==(u=nun(t))?n.e==t.e&&n.a<54&&t.a<54?n.f<t.f?-1:n.f>t.f?1:0:(r=n.e-t.e,(i=(n.d>0?n.d:e.Math.floor((n.a-1)*A0n)+1)-(t.d>0?t.d:e.Math.floor((t.a-1)*A0n)+1))>r+1?c:i<r-1?-c:(!n.c&&(n.c=j2(Bsn(n.f))),a=n.c,!t.c&&(t.c=j2(Bsn(t.f))),o=t.c,r<0?a=j5(a,_qn(-r)):r>0&&(o=j5(o,_qn(r))),Pvn(a,o))):c<u?-1:1}function DGn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug(W3n,1),n.vf(t),c=0;n.xf(c)&&!e.$g();){for(n.wf(),h=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(h);)for(u=uG(N9(h),309),o=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(o);)(a=uG(N9(o),309))!=u&&(r=n.uf(a,u))&&JF(u.c,r);for(s=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(s);)DOn(i=(u=uG(N9(s),309)).c,-n.d,-n.d,n.d,n.d),JF(u.d,i),i.a=0,i.b=0;++c}e.Vg()}function xGn(n,t){var i,r,c,a,o,u,s,h,f,l,b;if(n.dc())return new sj;for(s=0,f=0,r=n.Kc();r.Ob();)c=uG(r.Pb(),36).f,s=e.Math.max(s,c.a),f+=c.a*c.b;for(s=e.Math.max(s,e.Math.sqrt(f)*uM(pK(oIn(uG(n.Kc().Pb(),36),(jYn(),dyt))))),l=0,b=0,u=0,i=t,o=n.Kc();o.Ob();)l+(h=(a=uG(o.Pb(),36)).f).a>s&&(l=0,b+=u+t,u=0),tHn(a,l,b),i=e.Math.max(i,l+h.a),u=e.Math.max(u,h.b),l+=h.a+t;return new MO(i+t,b+u+t)}function RGn(n,t){var e,i,r,c,a,o,u;if(!h0(n))throw hv(new kM(Stt));if(c=(i=h0(n)).g,r=i.f,c<=0&&r<=0)return KQn(),FRt;switch(o=n.i,u=n.j,t.g){case 2:case 1:if(o<0)return KQn(),_Rt;if(o+n.g>c)return KQn(),kRt;break;case 4:case 3:if(u<0)return KQn(),yRt;if(u+n.f>r)return KQn(),KRt}return(a=(o+n.g/2)/c)+(e=(u+n.f/2)/r)<=1&&a-e<=0?(KQn(),_Rt):a+e>=1&&a-e>=0?(KQn(),kRt):e<.5?(KQn(),yRt):(KQn(),KRt)}function KGn(n,t,e,i,r){var c,a;if(c=Lgn(E3(t[0],L0n),E3(i[0],L0n)),n[0]=pz(c),c=$z(c,32),e>=r){for(a=1;a<r;a++)c=Lgn(c,Lgn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<e;a++)c=Lgn(c,E3(t[a],L0n)),n[a]=pz(c),c=$z(c,32)}else{for(a=1;a<e;a++)c=Lgn(c,Lgn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<r;a++)c=Lgn(c,E3(i[a],L0n)),n[a]=pz(c),c=$z(c,32)}0!=dwn(c,0)&&(n[a]=pz(c))}function FGn(n){var t,e,i,r,c,a;if(QYn(),4!=n.e&&5!=n.e)throw hv(new vM("Token#complementRanges(): must be RANGE: "+n.e));for(pxn(c=n),uzn(c),i=c.b.length+2,0==c.b[0]&&(i-=2),(e=c.b[c.b.length-1])==zct&&(i-=2),(r=new K3(4)).b=Inn(YHt,W1n,28,i,15,1),a=0,c.b[0]>0&&(r.b[a++]=0,r.b[a++]=c.b[0]-1),t=1;t<c.b.length-2;t+=2)r.b[a++]=c.b[t]+1,r.b[a++]=c.b[t+1]-1;return e!=zct&&(r.b[a++]=e+1,r.b[a]=zct),r.a=!0,r}function _Gn(n,t){var e,i,r,c,a,o,u,s,h;for(t.Ug("Layer constraint edge reversal",1),a=new Ww(n.b);a.a<a.c.c.length;){for(c=uG(N3(a),30),h=-1,e=new Zm,s=D4(c.a),r=0;r<s.length;r++)i=uG(oIn(s[r],(GYn(),Xpt)),311),-1==h?i!=(Zen(),ppt)&&(h=r):i==(Zen(),ppt)&&(a2(s[r],null),$jn(s[r],h++,c)),i==(Zen(),dpt)&&mv(e.c,s[r]);for(u=new Ww(e);u.a<u.c.c.length;)a2(o=uG(N3(u),10),null),a2(o,c)}t.Vg()}function BGn(n,t,e){var i,r,c,a,o,u,s,h;if(0==(i=e.gc()))return!1;if(n.Pj())if(s=n.Qj(),PCn(n,t,e),a=1==i?n.Ij(3,null,e.Kc().Pb(),t,s):n.Ij(5,null,e,t,s),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)h=n.g[r],o=n.Nj(h,o),o=n.Uj(h,o);o?(o.nj(a),o.oj()):n.Jj(a)}else n.Jj(a);else if(PCn(n,t,e),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)u=n.g[r],o=n.Nj(u,o);o&&o.oj()}return!0}function HGn(n,t){var e,i,r,c,a,o,u,s;for(t.Ug("Hierarchical port dummy size processing",1),o=new Zm,s=new Zm,e=2*uM(pK(oIn(n,(jYn(),gTt)))),r=new Ww(n.b);r.a<r.c.c.length;){for(i=uG(N3(r),30),o.c.length=0,s.c.length=0,a=new Ww(i.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((u=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),yRt)?mv(o.c,c):u==KRt&&mv(s.c,c));x$n(o,!0,e),x$n(s,!1,e)}t.Vg()}function UGn(n,t,e,i){var r,c,a,o,u;for(a=new Ww(n.k);a.a<a.c.c.length;)r=uG(N3(a),132),i&&r.c!=(_7(),$St)||(u=r.b).g<0&&r.d>0&&(Qb(u,u.d-r.d),r.c==(_7(),$St)&&Vb(u,u.a-r.d),u.d<=0&&u.i>0&&s8(t,u,t.c.b,t.c));for(c=new Ww(n.f);c.a<c.c.c.length;)r=uG(N3(c),132),i&&r.c!=(_7(),$St)||(o=r.a).g<0&&r.d>0&&(Jb(o,o.i-r.d),r.c==(_7(),$St)&&Wb(o,o.b-r.d),o.i<=0&&o.d>0&&s8(e,o,e.c.b,e.c))}function GGn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(hZ(),f$(n,new Bu),a=oG(n),b=new Zm,l=new Zm,o=null,u=0;0!=a.b;)c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),163),!o||EX(o)*jX(o)/2<EX(c)*jX(c)?(o=c,mv(b.c,c)):(u+=EX(c)*jX(c),mv(l.c,c),l.c.length>1&&(u>EX(o)*jX(o)/2||0==a.b)&&(f=new Jrn(l),h=EX(o)/jX(o),s=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),s),o=f,mv(b.c,f),u=0,l.c.length=0));return Ohn(b,l),b}function qGn(n,t,e,i,r){var c,a,o,u,s,h,f;if(bS(),aW(n,"src"),aW(e,"dest"),f=Tbn(n),u=Tbn(e),yG(0!=(4&f.i),"srcType is not an array"),yG(0!=(4&u.i),"destType is not an array"),h=f.c,a=u.c,yG(0!=(1&h.i)?h==a:0==(1&a.i),"Array types don't match"),$fn(n,t,e,i,r),0==(1&h.i)&&f!=u)if(s=Kcn(n),c=Kcn(e),xA(n)===xA(e)&&t<i)for(t+=r,o=i+r;o-- >i;)uQ(c,o,s[--t]);else for(o=i+r;i<o;)uQ(c,i++,s[t++]);else b$n(n,t,e,i,r,!0)}function XGn(n,t){var e,i,r,c,a,o,u,s,h;t.Ug("Box layout",2),r=sM(pK(zDn(n,(lIn(),zNt)))),c=uG(zDn(n,GNt),107),e=oM(gK(zDn(n,FNt))),i=oM(gK(zDn(n,_Nt))),0===uG(zDn(n,RNt),320).g?(h=new Z_((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),hZ(),f$(h,new qp(i)),a=h,o=xAn(n),(null==(u=pK(zDn(n,xNt)))||(tJ(u),u<=0))&&(u=1.3),ZQn(n,(s=sJn(a,r,c,o.a,o.b,e,(tJ(u),u))).a,s.b,!1,!0)):Kzn(n,r,c,e),t.Vg()}function zGn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(f=iPn(n,e),o=0;o<t;o++){for(pF(r,e),l=new Zm,MK(i.b<i.d.gc()),b=uG(i.d.Xb(i.c=i.b++),418),s=f+o;s<n.b;s++)a=b,MK(i.b<i.d.gc()),kD(l,new pFn(a,b=uG(i.d.Xb(i.c=i.b++),418),e));for(h=f+o;h<n.b;h++)MK(i.b>0),i.a.Xb(i.c=--i.b),h>f+o&&LQ(i);for(c=new Ww(l);c.a<c.c.c.length;)pF(i,uG(N3(c),418));if(o<t-1)for(u=f+o;u<n.b;u++)MK(i.b>0),i.a.Xb(i.c=--i.b)}}function VGn(){var n,t,e,i,r,c;if(QYn(),WHt)return WHt;for(TXn(n=new K3(4),kJn(iat,!0)),lWn(n,kJn("M",!0)),lWn(n,kJn("C",!0)),c=new K3(4),i=0;i<11;i++)HFn(c,i,i);return TXn(t=new K3(4),kJn("M",!0)),HFn(t,4448,4607),HFn(t,65438,65439),vzn(r=new QN(2),n),vzn(r,OHt),(e=new QN(2)).Jm(CX(c,kJn("L",!0))),e.Jm(t),e=new n8(3,e),e=new eW(r,e),WHt=e}function WGn(n,t){var e,i,r,c,a,o,u,s;for(e=new RegExp(t,"g"),u=Inn($ot,zZn,2,0,6,1),i=0,s=n,c=null;;){if(null==(o=e.exec(s))||""==s){u[i]=s;break}a=o.index,u[i]=(Knn(0,a,s.length),s.substr(0,a)),s=r1(s,a+o[0].length,s.length),e.lastIndex=0,c==s&&(u[i]=(Knn(0,1,s.length),s.substr(0,1)),s3(1,s.length+1),s=s.substr(1)),c=s,++i}if(n.length>0){for(r=u.length;r>0&&""==u[r-1];)--r;r<u.length&&(u.length=r)}return u}function QGn(){QGn=E,mCt=new CN(20),pCt=new _N((XYn(),W$t),mCt),ECt=new _N(DDt,20),jCt=new _N(IDt,3),eCt=new _N(c$t,r4n),yCt=new _N(vDt,xwn(1)),TCt=new _N(TDt,(qx(),!0)),rCt=w$t,xdn(),cCt=new _N(d$t,aCt=ZDt),sCt=O$t,hCt=A$t,lCt=_$t,bCt=H$t,wCt=U$t,dCt=q$t,fCt=K$t,gCt=V$t,vCt=bDt,eDn(),LCt=nCt,MCt=JPt,CCt=HDt,OCt=XDt,PCt=BDt,SCt=_Dt,Iwn(),new _N(UDt,ICt=fKt),kCt=QPt,uCt=VPt,ACt=ZPt,iCt=XPt,oCt=zPt}function JGn(n){var t,e;if(!hsn(t=mK(zDn(n,(XYn(),e$t))),n)&&!vnn(n,yDt)&&(0!=(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i||oM(gK(zDn(n,C$t))))){if(null!=t&&0!=KAn(t).length)throw XWn(n,e=JA(JA(new lx("Layout algorithm '"),t),"' not found for ")),hv(new jM(e.a));if(!hsn(S0n,n))throw XWn(n,e=JA(JA(new lx("Unable to load default layout algorithm "),S0n)," for unconfigured node ")),hv(new jM(e.a))}}function YGn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;if(i=n.i,t=n.n,0==n.b)for(w=i.c+t.b,b=i.b-t.b-t.c,s=0,f=(o=n.a).length;s<f;++s)qX(c=o[s],w,b);else r=LMn(n,!1),qX(n.a[0],i.c+t.b,r[0]),qX(n.a[2],i.c+i.b-t.c-r[2],r[2]),l=i.b-t.b-t.c,r[0]>0&&(l-=r[0]+n.c,r[0]+=n.c),r[2]>0&&(l-=r[2]+n.c),r[1]=e.Math.max(r[1],l),qX(n.a[1],i.c+t.b+r[0]-(r[1]-l)/2,r[1]);for(u=0,h=(a=n.a).length;u<h;++u)F$(c=a[u],336)&&uG(c,336).lf()}function ZGn(n){var t,e,i,r,c,a,o,u,s,h,f;for((f=new ra).d=0,a=new Ww(n.b);a.a<a.c.c.length;)c=uG(N3(a),30),f.d+=c.a.c.length;for(i=0,r=0,f.a=Inn(YHt,W1n,28,n.b.c.length,15,1),s=0,h=0,f.e=Inn(YHt,W1n,28,f.d,15,1),e=new Ww(n.b);e.a<e.c.c.length;)for((t=uG(N3(e),30)).p=i++,f.a[t.p]=r++,h=0,u=new Ww(t.a);u.a<u.c.c.length;)(o=uG(N3(u),10)).p=s++,f.e[o.p]=h++;return f.c=new gp(f),f.b=iR(f.d),IUn(f,n),f.f=iR(f.d),OUn(f,n),f}function nqn(n,t){var i,r,c;for(c=uG(zq(n.n,n.n.c.length-1),209).d,n.p=e.Math.min(n.p,t.g),n.r=e.Math.max(n.r,c),n.g=e.Math.max(n.g,t.g+(1==n.b.c.length?0:n.i)),n.o=e.Math.min(n.o,t.f),n.e+=t.f+(1==n.b.c.length?0:n.i),n.f=e.Math.max(n.f,t.f),r=n.n.c.length>0?(n.n.c.length-1)*n.i:0,i=new Ww(n.n);i.a<i.c.c.length;)r+=uG(N3(i),209).a;n.d=r,n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),ijn(n.j)}function tqn(n,t){var e,i,r,c,a,o,u,s,h;if(null==(s=gK(oIn(t,(rGn(),Kft))))||(tJ(s),s)){for(h=Inn(ZHt,B2n,28,t.e.c.length,16,1),a=d$n(t),r=new lS,u=new Ww(t.e);u.a<u.c.c.length;)(e=Gxn(n,uG(N3(u),153),null,null,h,a))&&(zsn(e,t),s8(r,e,r.c.b,r.c));if(r.b>1)for(i=Fkn(r,0);i.b!=i.d.c;)for(c=0,o=new Ww((e=uG(I6(i),235)).e);o.a<o.c.c.length;)uG(N3(o),153).a=c++;return r}return n7(Uhn(cT(mft,1),U3n,235,0,[t]))}function eqn(n){var t,e,i,r,c;if(!n.g){if(c=new ys,null==(t=V_t).a.zc(n,t)){for(e=new DD(n1(n));e.e!=e.i.gc();)CW(c,eqn(uG(Zkn(e),29)));t.a.Bc(n),t.a.gc()}for(i=c.i,!n.s&&(n.s=new fV(o_t,n,21,17)),r=new DD(n.s);r.e!=r.i.gc();++i)hw(uG(Zkn(r),462),i);CW(c,(!n.s&&(n.s=new fV(o_t,n,21,17)),n.s)),lbn(c),n.g=new Afn(n,c),n.i=uG(c.g,254),null==n.i&&(n.i=Q_t),n.p=null,y9(n).b&=-5}return n.g}function iqn(n,t){var e,i,r,c,a,o,u,s,h;if((e=t.qi(n.a))&&null!=(u=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),"memberTypes")))){for(s=new Zm,a=0,o=(c=WGn(u,"\\w")).length;a<o;++a)F$(h=-1==(i=(r=c[a]).lastIndexOf("#"))?hK(n,t.jk(),r):0==i?gtn(n,null,(s3(1,r.length+1),r.substr(1))):gtn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))),156)&&kD(s,uG(h,156));return s}return hZ(),hZ(),zot}function rqn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;if(r=n.i,i=n.n,0==n.b)t=AMn(n,!1),XX(n.a[0],r.d+i.d,t[0]),XX(n.a[2],r.d+r.a-i.a-t[2],t[2]),l=r.a-i.d-i.a,t[0]>0&&(t[0]+=n.c,l-=t[0]),t[2]>0&&(l-=t[2]+n.c),t[1]=e.Math.max(t[1],l),XX(n.a[1],r.d+i.d+t[0]-(t[1]-l)/2,t[1]);else for(w=r.d+i.d,b=r.a-i.d-i.a,s=0,f=(o=n.a).length;s<f;++s)XX(c=o[s],w,b);for(u=0,h=(a=n.a).length;u<h;++u)F$(c=a[u],336)&&uG(c,336).mf()}function cqn(n){var t,e,i,r,c,a,o,u,s;for(s=Inn(YHt,W1n,28,n.b.c.length+1,15,1),u=new ek,i=0,c=new Ww(n.b);c.a<c.c.c.length;){for(r=uG(N3(c),30),s[i++]=u.a.gc(),o=new Ww(r.a);o.a<o.c.c.length;)for(e=new Fz(ix(Xgn(uG(N3(o),10)).a.Kc(),new h));hDn(e);)t=uG(N9(e),18),u.a.zc(t,u);for(a=new Ww(r.a);a.a<a.c.c.length;)for(e=new Fz(ix(qgn(uG(N3(a),10)).a.Kc(),new h));hDn(e);)t=uG(N9(e),18),u.a.Bc(t)}return s}function aqn(n,t,e,i){var r,c,a,o,u;if(u=VKn(n.e.Dh(),t),r=uG(n.g,124),PP(),uG(t,69).xk()){for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&udn(c,e))return!0}else if(null!=e){for(o=0;o<n.i;++o)if(c=r[o],u.am(c.Lk())&&udn(e,c.md()))return!0;if(i)for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&xA(e)===xA(fK(n,uG(c.md(),58))))return!0}else for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&null==c.md())return!1;return!1}function oqn(n,t){var e,i,r,c,a,o;if((e=t.qi(n.a))&&null!=(o=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),_et))))switch(r=ax(o,$Cn(35)),i=t.qk(),-1==r?(a=jz(n,Hrn(i)),c=o):0==r?(a=null,s3(1,o.length+1),c=o.substr(1)):(Knn(0,r,o.length),a=o.substr(0,r),s3(r+1,o.length+1),c=o.substr(r+1)),sJ(Nen(n,t))){case 2:case 3:return Xfn(n,i,a,c);case 0:case 4:case 5:case 6:return zfn(n,i,a,c)}return null}function uqn(n,t,i,r){var c,a,o,u;for(u=i,o=new Ww(t.a);o.a<o.c.c.length;){if(a=uG(N3(o),225),c=uG(a.b,68),Fgn(n.b.c,c.b.c+c.b.b)<=0&&Fgn(c.b.c,n.b.c+n.b.b)<=0&&Fgn(n.b.d,c.b.d+c.b.a)<=0&&Fgn(c.b.d,n.b.d+n.b.a)<=0){if(0==Fgn(c.b.c,n.b.c+n.b.b)&&r.a<0||0==Fgn(c.b.c+c.b.b,n.b.c)&&r.a>0||0==Fgn(c.b.d,n.b.d+n.b.a)&&r.b<0||0==Fgn(c.b.d+c.b.a,n.b.d)&&r.b>0){u=0;break}}else u=e.Math.min(u,LLn(n,c,r));u=e.Math.min(u,uqn(n,a,u,r))}return u}function sqn(n,t){var e,i,r,c,a,o;if(n.b<2)throw hv(new vM("The vector chain must contain at least a source and a target point."));for(MK(0!=n.b),MN(t,(i=uG(n.a.a.c,8)).a,i.b),o=new Zx((!t.a&&(t.a=new MD(eFt,t,5)),t.a)),c=Fkn(n,1);c.a<n.b-1;)a=uG(I6(c),8),o.e!=o.i.gc()?e=uG(Zkn(o),377):(gj(),Smn(o,e=new ns)),mN(e,a.a,a.b);for(;o.e!=o.i.gc();)Zkn(o),$Sn(o);MK(0!=n.b),yN(t,(r=uG(n.c.b.c,8)).a,r.b)}function hqn(n,t,e,i){var r,c,a,o,u,s;if(s=VKn(n.e.Dh(),t),a=uG(n.g,124),EFn(n.e,t)){if(t.Si()&&(c=Dqn(n,t,i,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))>=0&&c!=e)throw hv(new vM(Xet));for(r=0,u=0;u<n.i;++u)if(o=a[u],s.am(o.Lk())){if(r==e)return uG(Uyn(n,u,(PP(),uG(t,69).xk()?uG(i,76):R5(t,i))),76);++r}throw hv(new dM(Hit+e+Vet+r))}for(u=0;u<n.i;++u)if(o=a[u],s.am(o.Lk()))return PP(),uG(t,69).xk()?o:o.md();return null}function fqn(n,t){var e,i,r,c,a,o,u,s;for(e=0,i=new Ww((u3(0,n.c.length),uG(n.c[0],105)).g.b.j);i.a<i.c.c.length;)uG(N3(i),12).p=e++;for(t==(KQn(),yRt)?f$(n,new nc):f$(n,new tc),a=0,s=n.c.length-1;a<s;)u3(a,n.c.length),c=uG(n.c[a],105),u3(s,n.c.length),u=uG(n.c[s],105),r=t==yRt?c.c:c.a,o=t==yRt?u.a:u.c,hV(c,t,(qhn(),sdt),r),hV(u,t,udt,o),++a,--s;a==s&&hV((u3(a,n.c.length),uG(n.c[a],105)),t,(qhn(),odt),null)}function lqn(n,t,e,i){var r,c,a,o,u,s;for(a=new SVn(n,t,e),u=new N4(i,0),r=!1;u.b<u.d.gc();)MK(u.b<u.d.gc()),(o=uG(u.d.Xb(u.c=u.b++),239))==t||o==e?LQ(u):!r&&uM(oD(o.g,o.d[0]).a)>uM(oD(a.g,a.d[0]).a)?(MK(u.b>0),u.a.Xb(u.c=--u.b),pF(u,a),r=!0):o.e&&o.e.gc()>0&&(c=(!o.e&&(o.e=new Zm),o.e).Mc(t),s=(!o.e&&(o.e=new Zm),o.e).Mc(e),(c||s)&&((!o.e&&(o.e=new Zm),o.e).Fc(a),++a.c));r||mv(i.c,a)}function bqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;return h=n.a.i+n.a.g/2,f=n.a.i+n.a.g/2,a=new MO(t.i+t.g/2,t.j+t.f/2),(u=uG(zDn(t,(XYn(),mDt)),8)).a=u.a+h,u.b=u.b+f,r=(a.b-u.b)/(a.a-u.a),i=a.b-r*a.a,o=new MO(e.i+e.g/2,e.j+e.f/2),(s=uG(zDn(e,mDt),8)).a=s.a+h,s.b=s.b+f,c=(o.b-s.b)/(o.a-s.a),l=(i-(o.b-c*o.a))/(c-r),!(u.a<l&&a.a<l||l<u.a&&l<a.a||s.a<l&&o.a<l||l<s.a&&l<o.a)}function wqn(n,t){var e,i,r,c,a,o;if(!(a=uG(cQ(n.c,t),190)))throw hv(new SM("Edge did not exist in input."));return i=jvn(a),!pE((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a))&&(e=new DU(n,i,o=new Ib),NA((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a),e),nrn(a,yet,o)),vnn(t,(XYn(),L$t))&&!(!(r=uG(zDn(t,L$t),75))||FQ(r))&&(z8(r,new gm(c=new Ib)),nrn(a,"junctionPoints",c)),ZG(a,"container",s0(t).k),null}function dqn(n,t,e,i){var r,c,a,o,u,s;if(!P6(t)){if((s=e.eh((F$(t,16)?uG(t,16).gc():x5(t.Kc()))/n.a|0)).Ug(V9n,1),u=new Ga,o=0,i==(xdn(),JDt)||i==YDt)for(a=t.Kc();a.Ob();)r=uG(a.Pb(),40),u=zcn(Uhn(cT(vat,1),EZn,20,0,[u,new Mp(r)])),o<r.f.a&&(o=r.f.a);else for(a=t.Kc();a.Ob();)r=uG(a.Pb(),40),u=zcn(Uhn(cT(vat,1),EZn,20,0,[u,new Mp(r)])),o<r.f.b&&(o=r.f.b);for(c=t.Kc();c.Ob();)kfn(r=uG(c.Pb(),40),(OQn(),NPt),o);s.Vg(),dqn(n,u,e,i)}}function gqn(n,t,e){var i,r,c,a,o,u;this.a=n,this.b=t,this.c=e,this.e=n7(Uhn(cT(But,1),EZn,177,0,[new ZP(n,t),new ZP(t,e),new ZP(e,n)])),this.f=n7(Uhn(cT(PNt,1),zZn,8,0,[n,t,e])),this.d=(i=YF(D$(this.b),this.a),r=YF(D$(this.c),this.a),c=YF(D$(this.c),this.b),a=i.a*(this.a.a+this.b.a)+i.b*(this.a.b+this.b.b),o=r.a*(this.a.a+this.c.a)+r.b*(this.a.b+this.c.b),u=2*(i.a*c.b-i.b*c.a),new MO((r.b*a-i.b*o)/u,(i.a*o-r.a*a)/u))}function pqn(n,t){var e,i,r,c,a,o;for(c=n.c,a=n.d,c2(n,null),u2(n,null),t&&oM(gK(oIn(a,(GYn(),Gpt))))?c2(n,XUn(a.i,(can(),Wjt),(KQn(),kRt))):c2(n,a),t&&oM(gK(oIn(c,(GYn(),hmt))))?u2(n,XUn(c.i,(can(),Vjt),(KQn(),_Rt))):u2(n,c),i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),72),(r=uG(oIn(e,(jYn(),Xyt)),278))==(Zrn(),cxt)?kfn(e,Xyt,rxt):r==rxt&&kfn(e,Xyt,cxt);o=oM(gK(oIn(n,(GYn(),pmt)))),kfn(n,pmt,(qx(),!o)),n.a=fln(n.a)}function mqn(n,t){var e,i,r,c;return e=$kn(uG(oIn(t,(QGn(),cCt)),88)),0==n.b.b?null:(c=uG(l8(YJ(new fX(null,new h3(n.b,16)),new Ia),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),i=pK(yx(Wz(YJ((r=uG(l8(JJ(new fX(null,new h3(t.b,16)),new mp(c)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15)).Oc(),new vp(e)),(sZ(),sZ(),Yot)))),uG(yx(lln(JJ(r.Oc(),new UI(e,i)))),40))}function vqn(n,t){var i,r,c,a,o,u,s,h,f,l,b;i=jx(new sk,n.f),u=n.i[t.c.i.p],l=n.i[t.d.i.p],o=t.c,f=t.d,a=o.a.b,h=f.a.b,u.b||(a+=o.n.b),l.b||(h+=f.n.b),s=t0(e.Math.max(0,a-h)),c=t0(e.Math.max(0,h-a)),b=e.Math.max(1,uG(oIn(t,(jYn(),uTt)),17).a)*B5(t.c.i.k,t.d.i.k),r=new PI(RKn(xS(DS($S(RS(new uk,b),c),i),uG(cQ(n.k,t.c),125))),RKn(xS(DS($S(RS(new uk,b),s),i),uG(cQ(n.k,t.d),125)))),n.c[t.p]=r}function kqn(n,t,i){var r,c,a,o,u;for(r=0,a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)o="",0==(!(c=uG(Zkn(a),27)).n&&(c.n=new fV(lFt,c,1,7)),c.n).i||(o=uG(zrn((!c.n&&(c.n=new fV(lFt,c,1,7)),c.n),0),135).a),zsn(u=new E$(o),c),kfn(u,(mon(),Wft),c),u.a=r++,u.d.a=c.i+c.g/2,u.d.b=c.j+c.f/2,u.e.a=e.Math.max(c.g,1),u.e.b=e.Math.max(c.f,1),kD(t.e,u),VAn(i.f,c,u),uG(zDn(c,(rGn(),Lft)),101),$Pn()}function yqn(n,t){var e,i,r,c,a;t.Ug("Layer constraint postprocessing",1),0!=(a=n.b).c.length&&(u3(0,a.c.length),GHn(n,uG(a.c[0],30),uG(zq(a,a.c.length-1),30),e=new bQ(n),r=new bQ(n)),0==e.a.c.length||(o3(0,a.c.length),pC(a.c,0,e)),0==r.a.c.length||mv(a.c,r)),vR(n,(GYn(),Upt))&&(s_n(n,i=new bQ(n),c=new bQ(n)),0==i.a.c.length||(o3(0,a.c.length),pC(a.c,0,i)),0==c.a.c.length||mv(a.c,c)),t.Vg()}function Mqn(n){var t,e;switch(n){case 91:case 93:case 45:case 94:case 44:case 92:e="\\"+String.fromCharCode(n&D1n);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=n<32?"\\x"+r1(t="0"+(n>>>0).toString(16),t.length-2,t.length):n>=P0n?"\\v"+r1(t="0"+(n>>>0).toString(16),t.length-6,t.length):""+String.fromCharCode(n&D1n)}return e}function Tqn(n){var t,e,i;if(sN(uG(oIn(n,(jYn(),JMt)),101)))for(e=new Ww(n.j);e.a<e.c.c.length;)(t=uG(N3(e),12)).j==(KQn(),FRt)&&((i=uG(oIn(t,(GYn(),lmt)),10))?NLn(t,uG(oIn(i,Fpt),64)):t.e.c.length-t.g.c.length<0?NLn(t,kRt):NLn(t,_Rt));else{for(e=new Ww(n.j);e.a<e.c.c.length;)t=uG(N3(e),12),(i=uG(oIn(t,(GYn(),lmt)),10))?NLn(t,uG(oIn(i,Fpt),64)):t.e.c.length-t.g.c.length<0?NLn(t,(KQn(),kRt)):NLn(t,(KQn(),_Rt));kfn(n,JMt,($Pn(),oRt))}}function jqn(n){var t,e,i,r,c,a;for(this.e=new Zm,this.a=new Zm,e=n.b-1;e<3;e++)sR(n,0,uG(hyn(n,0),8));if(n.b<4)throw hv(new vM("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,yxn(this,n.b+this.b-1),a=new Zm,c=new Ww(this.e),t=0;t<this.b-1;t++)kD(a,pK(N3(c)));for(r=Fkn(n,0);r.b!=r.d.c;)i=uG(I6(r),8),kD(a,pK(N3(c))),kD(this.a,new R1(i,a)),u3(0,a.c.length),a.c.splice(0,1)}function Eqn(n,t){var e,i,r,c,a,o,u;for(r=new Ww(n.b);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)for((c=uG(N3(a),10)).k==(zIn(),bbt)&&(o=uG(N9(new Fz(ix(qgn(c).a.Kc(),new h))),18),u=uG(N9(new Fz(ix(Xgn(c).a.Kc(),new h))),18),Gqn(c,oM(gK(oIn(o,(GYn(),pmt))))&&oM(gK(oIn(u,pmt)))?ufn(t):t)),i=new Fz(ix(Xgn(c).a.Kc(),new h));hDn(i);)Nhn(e=uG(N9(i),18),oM(gK(oIn(e,(GYn(),pmt))))?ufn(t):t)}function Sqn(n,t,e,i,r){var c,a;if(e.f>=t.o&&e.f<=t.f||.5*t.a<=e.f&&1.5*t.a>=e.f){if((c=uG(zq(t.n,t.n.c.length-1),209)).e+c.d+e.g+r<=i&&(uG(zq(t.n,t.n.c.length-1),209).f-n.f+e.f<=n.b||1==n.a.c.length))return ipn(t,e),!0;if(t.s+e.g<=i&&(t.t+t.d+e.f+r<=n.b||1==n.a.c.length))return kD(t.b,e),a=uG(zq(t.n,t.n.c.length-1),209),kD(t.n,new c0(t.s,a.f+a.a+t.i,t.i)),zMn(uG(zq(t.n,t.n.c.length-1),209),e),nqn(t,e),!0}return!1}function Pqn(n,t,e){var i,r,c,a;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,a=iin(n,t,e),e,t,c),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))?(null!=a&&(r=n.Oj(a,r)),r=n.Nj(e,r),n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):(n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)),a):(a=iin(n,t,e),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))&&(r=null,null!=a&&(r=n.Oj(a,null)),(r=n.Nj(e,r))&&r.oj()),a)}function Cqn(n,t){var e,i,r,c;if(t.Ug("Path-Like Graph Wrapping",1),0!=n.b.c.length)if(null==(r=new dDn(n)).i&&(r.i=aun(r,new pc)),e=uM(r.i)*r.f/(null==r.i&&(r.i=aun(r,new pc)),uM(r.i)),r.b>e)t.Vg();else{switch(uG(oIn(n,(jYn(),BTt)),351).g){case 2:c=new kc;break;case 0:c=new hc;break;default:c=new yc}if(i=c.og(n,r),!c.pg())switch(uG(oIn(n,zTt),352).g){case 2:i=KLn(r,i);break;case 1:i=pPn(r,i)}kzn(n,r,i),t.Vg()}else t.Vg()}function Iqn(n,t){var i,r,c,a,o,u,s;t%=24,n.q.getHours()!=t&&((i=new e.Date(n.q.getTime())).setDate(i.getDate()+1),(o=n.q.getTimezoneOffset()-i.getTimezoneOffset())>0&&(u=o/60|0,s=o%60,r=n.q.getDate(),n.q.getHours()+u>=24&&++r,c=new e.Date(n.q.getFullYear(),n.q.getMonth(),r,t+u,n.q.getMinutes()+s,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),a=n.q.getTime(),n.q.setTime(a+36e5),n.q.getHours()!=t&&n.q.setTime(a)}function Oqn(n,t){var e,i,r,c;if(a3(n.d,n.e),n.c.a.$b(),0!=uM(pK(oIn(t.j,(jYn(),yyt))))||0!=uM(pK(oIn(t.j,yyt))))for(e=B3n,xA(oIn(t.j,Syt))!==xA((yvn(),Fjt))&&kfn(t.j,(GYn(),Bpt),(qx(),!0)),c=uG(oIn(t.j,OTt),17).a,r=0;r<c&&!((i=eXn(n,t))<e&&(e=i,Uon(n),0==e));r++);else for(e=vZn,xA(oIn(t.j,Syt))!==xA((yvn(),Fjt))&&kfn(t.j,(GYn(),Bpt),(qx(),!0)),c=uG(oIn(t.j,OTt),17).a,r=0;r<c&&!((i=iXn(n,t))<e&&(e=i,Uon(n),0==e));r++);}function Aqn(n,t){var e,i,r,c,a,o;for(r=new Zm,c=0,e=0,a=0;c<t.c.length-1&&e<n.gc();){for(i=uG(n.Xb(e),17).a+a;(u3(c+1,t.c.length),uG(t.c[c+1],17)).a<i;)++c;for(o=0,i-(u3(c,t.c.length),uG(t.c[c],17)).a>(u3(c+1,t.c.length),uG(t.c[c+1],17)).a-i&&++o,kD(r,(u3(c+o,t.c.length),uG(t.c[c+o],17))),a+=(u3(c+o,t.c.length),uG(t.c[c+o],17)).a-i,++e;e<n.gc()&&uG(n.Xb(e),17).a+a<=(u3(c+o,t.c.length),uG(t.c[c+o],17)).a;)++e;c+=1+o}return r}function Lqn(n,t){var e,i,r,c,a;for(a=new Fz(ix(qgn(t).a.Kc(),new h));hDn(a);)if(c=uG(N9(a),18),0==n.f.b?(r=c.c.i.k==(zIn(),dbt)&&!!c.c.i.c&&c.c.i.c.p==n.c,hDn(new Fz(ix(qgn(c.c.i).a.Kc(),new h)))?(e=uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.c,i=c.c.i.k==bbt&&!!e&&e.p==n.c):i=!1):(r=c.c.i.k==(zIn(),dbt)&&c.c.i.p==n.c,i=c.c.i.k==bbt&&uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.p==n.c),r||i)return!0;return!1}function Nqn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(l=new Zm,p=g8(r),g=t*n.a,w=0,a=new ek,o=new ek,u=new Zm,m=0,v=0,b=0,d=0,h=0,f=0;0!=p.a.gc();)(s=ygn(p,c,o))&&(p.a.Bc(s),mv(u.c,s),a.a.zc(s,a),w=n.f[s.p],m+=n.e[s.p]-w*n.b,v+=n.c[s.p]*n.b,f+=w*n.b,d+=n.e[s.p]),(!s||0==p.a.gc()||m>=g&&n.e[s.p]>w*n.b||v>=i*g)&&(mv(l.c,u),u=new Zm,Qon(o,a),a.a.$b(),h-=f,b=e.Math.max(b,h*n.b+d),h+=v,m=v,v=0,f=0,d=0);return new WO(b,l)}function $qn(n){var t,e,i,r,c;if(!n.d){if(c=new js,null==(t=V_t).a.zc(n,t)){for(e=new DD(n1(n));e.e!=e.i.gc();)CW(c,$qn(uG(Zkn(e),29)));t.a.Bc(n),t.a.gc()}for(r=c.i,!n.q&&(n.q=new fV(p_t,n,11,10)),i=new DD(n.q);i.e!=i.i.gc();++r)uG(Zkn(i),411);CW(c,(!n.q&&(n.q=new fV(p_t,n,11,10)),n.q)),lbn(c),n.d=new vL((uG(zrn(gZ((tQ(),M_t).o),9),19),c.i),c.g),n.e=uG(c.g,688),null==n.e&&(n.e=W_t),y9(n).b&=-17}return n.d}function Dqn(n,t,e,i){var r,c,a,o,u,s;if(s=VKn(n.e.Dh(),t),u=0,r=uG(n.g,124),PP(),uG(t,69).xk()){for(a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(udn(c,e))return u;++u}}else if(null!=e){for(o=0;o<n.i;++o)if(c=r[o],s.am(c.Lk())){if(udn(e,c.md()))return u;++u}if(i)for(u=0,a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(xA(e)===xA(fK(n,uG(c.md(),58))))return u;++u}}else for(a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(null==c.md())return u;++u}return-1}function xqn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(e.Xh(t)&&(h=(b=t)?uG(i,54).gi(b):null))if(d=e.Nh(t,n.a),(w=t.t)>1||-1==w)if(f=uG(d,71),l=uG(h,71),f.dc())l.$b();else for(a=!!lMn(t),c=0,o=n.a?f.Kc():f.Ii();o.Ob();)s=uG(o.Pb(),58),(r=uG(ain(n,s),58))?(a?-1==(u=l.dd(r))?l.Gi(c,r):c!=u&&l.Ui(c,r):l.Gi(c,r),++c):n.b&&!a&&(l.Gi(c,s),++c);else null==d?h.Wb(null):null==(r=ain(n,d))?n.b&&!lMn(t)&&h.Wb(d):h.Wb(r)}function Rqn(n,t){var i,r,c,a,o,u,s,f;for(i=new Ne,c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if(!v9(r=uG(N9(c),18))&&_Pn(u=r.c.i,$bt)){if(-1==(f=U_n(n,u,$bt,Nbt)))continue;i.b=e.Math.max(i.b,f),!i.a&&(i.a=new Zm),kD(i.a,u)}for(o=new Fz(ix(Xgn(t).a.Kc(),new h));hDn(o);)if(!v9(a=uG(N9(o),18))&&_Pn(s=a.d.i,Nbt)){if(-1==(f=U_n(n,s,Nbt,$bt)))continue;i.d=e.Math.max(i.d,f),!i.c&&(i.c=new Zm),kD(i.c,s)}return i}function Kqn(n,t,e,i){var r,c,a,o,u,s,h;if(e.d.i!=t.i){for(Hb(r=new gMn(n),(zIn(),wbt)),kfn(r,(GYn(),rmt),e),kfn(r,(jYn(),JMt),($Pn(),cRt)),mv(i.c,r),o2(a=new lOn,r),NLn(a,(KQn(),_Rt)),o2(o=new lOn,r),NLn(o,kRt),h=e.d,u2(e,a),zsn(c=new UZ,e),kfn(c,bMt,null),c2(c,o),u2(c,h),s=new N4(e.b,0);s.b<s.d.gc();)MK(s.b<s.d.gc()),xA(oIn(u=uG(s.d.Xb(s.c=s.b++),72),Xyt))===xA((Zrn(),rxt))&&(kfn(u,Dpt,e),LQ(s),kD(c.b,u));wDn(r,a,o)}}function Fqn(n,t,e,i){var r,c,a,o,u,s;if(e.c.i!=t.i)for(Hb(r=new gMn(n),(zIn(),wbt)),kfn(r,(GYn(),rmt),e),kfn(r,(jYn(),JMt),($Pn(),cRt)),mv(i.c,r),o2(a=new lOn,r),NLn(a,(KQn(),_Rt)),o2(o=new lOn,r),NLn(o,kRt),u2(e,a),zsn(c=new UZ,e),kfn(c,bMt,null),c2(c,o),u2(c,t),wDn(r,a,o),s=new N4(e.b,0);s.b<s.d.gc();)MK(s.b<s.d.gc()),u=uG(s.d.Xb(s.c=s.b++),72),uG(oIn(u,Xyt),278)==(Zrn(),rxt)&&(vR(u,Dpt)||kfn(u,Dpt,e),LQ(s),kD(c.b,u))}function _qn(n){var t,e,i,r;if(b_n(),t=t0(n),n<qot.length)return qot[t];if(n<=50)return t$n((cHn(),Kot),t);if(n<=$1n)return D9(t$n(Got[1],t),t);if(n>1e6)throw hv(new wM("power of ten too big"));if(n<=vZn)return D9(t$n(Got[1],t),t);for(r=i=t$n(Got[1],vZn),e=Bsn(n-vZn),t=t0(n%vZn);dwn(e,vZn)>0;)r=j5(r,i),e=$gn(e,vZn);for(r=D9(r=j5(r,t$n(Got[1],t)),vZn),e=Bsn(n-vZn);dwn(e,vZn)>0;)r=D9(r,vZn),e=$gn(e,vZn);return r=D9(r,t)}function Bqn(n){var t,e,i,r,c,a,o,u;for(a=new Ww(n.a);a.a<a.c.c.length;)if((c=uG(N3(a),10)).k==(zIn(),lbt)&&((r=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),kRt)||r==_Rt))for(i=new Fz(ix(Ggn(c).a.Kc(),new h));hDn(i);)0!=(t=(e=uG(N9(i),18)).a).b&&((o=e.c).i==c&&(MK(0!=t.b),uG(t.a.a.c,8).b=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o.i.n,o.n,o.a])).b),(u=e.d).i==c&&(MK(0!=t.b),uG(t.c.b.c,8).b=Gfn(Uhn(cT(PNt,1),zZn,8,0,[u.i.n,u.n,u.a])).b))}function Hqn(n,t,i,r){var c,a,o;if(this.j=new Zm,this.k=new Zm,this.b=new Zm,this.c=new Zm,this.e=new cN,this.i=new Uk,this.f=new nv,this.d=new Zm,this.g=new Zm,kD(this.b,n),kD(this.b,t),this.e.c=e.Math.min(n.a,t.a),this.e.d=e.Math.min(n.b,t.b),this.e.b=e.Math.abs(n.a-t.a),this.e.a=e.Math.abs(n.b-t.b),c=uG(oIn(r,(jYn(),bMt)),75))for(o=Fkn(c,0);o.b!=o.d.c;)gcn((a=uG(I6(o),8)).a,n.a)&&aq(this.i,a);i&&kD(this.j,i),kD(this.k,r)}function Uqn(n,t,e,i){var r,c,a,o,u,s,h;for(o=-1,h=new Ww(n);h.a<h.c.c.length;)(s=uG(N3(h),118)).g=o--,a=r=pz(t6(nY(JJ(new fX(null,new h3(s.f,16)),new ua),new sa)).d),u=c=pz(t6(nY(JJ(new fX(null,new h3(s.k,16)),new ha),new fa)).d),i||(a=pz(t6(nY(new fX(null,new h3(s.f,16)),new la)).d),u=pz(t6(nY(new fX(null,new h3(s.k,16)),new aa)).d)),s.d=a,s.a=r,s.i=u,s.b=c,0==u?s8(e,s,e.c.b,e.c):0==a&&s8(t,s,t.c.b,t.c)}function Gqn(n,t){var i,r,c,a,o;if(n.k==(zIn(),bbt)&&(i=n.k!=bbt||Qj(JJ(uG(oIn(n,(GYn(),gmt)),15).Oc(),new hd(new _t))).Bd((vS(),Kut))?t:(Ajn(),xxt),kfn(n,(GYn(),Qpt),i),i!=(Ajn(),Dxt)))for(r=uG(oIn(n,rmt),18),o=uM(pK(oIn(r,(jYn(),tMt)))),a=0,i==$xt?a=n.o.b-e.Math.ceil(o/2):i==xxt&&(a=e.Math.ceil(n.o.b-uM(pK(oIn(HQ(n),pTt)))-o)/2,n.o.b-=uM(pK(oIn(HQ(n),pTt))),n.o.b-=o),c=new Ww(n.j);c.a<c.c.c.length;)uG(N3(c),12).n.b=a}function qqn(n,t,e){var i,r,c,a,o,u,s,h,f;for(r=!0,a=new Ww(n.b);a.a<a.c.c.length;){for(c=uG(N3(a),30),s=T0n,h=null,u=new Ww(c.a);u.a<u.c.c.length;){if(o=uG(N3(u),10),f=uM(t.p[o.p])+uM(t.d[o.p])-o.d.d,i=uM(t.p[o.p])+uM(t.d[o.p])+o.o.b+o.d.a,!(f>s&&i>s)){r=!1,e._g()&&e.bh("bk node placement breaks on "+o+" which should have been after "+h);break}h=o,s=uM(t.p[o.p])+uM(t.d[o.p])+o.o.b+o.d.a}if(!r)break}return e._g()&&e.bh(t+" is feasible: "+r),r}function Xqn(n,t,e,i){var r,c,a,o,u,s,h;if(Hb(c=new gMn(n),(zIn(),gbt)),kfn(c,(jYn(),JMt),($Pn(),cRt)),r=0,t){for(kfn(a=new lOn,(GYn(),rmt),t),kfn(c,rmt,t.i),NLn(a,(KQn(),_Rt)),o2(a,c),s=0,h=(u=x4(t.e)).length;s<h;++s)u2(u[s],a);kfn(t,lmt,c),++r}if(e){for(o=new lOn,kfn(c,(GYn(),rmt),e.i),kfn(o,rmt,e),NLn(o,(KQn(),kRt)),o2(o,c),s=0,h=(u=x4(e.g)).length;s<h;++s)c2(u[s],o);kfn(e,lmt,c),++r}return kfn(c,(GYn(),Opt),xwn(r)),mv(i.c,c),c}function zqn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(e=new _w(new Fw(n.c.b).a.vc().Kc());e.a.Ob();)o=uG(e.a.Pb(),44),null==(r=(t=uG(o.md(),143)).a)&&(r=""),!(i=UK(n.c,r))&&0==r.length&&(i=Qwn(n)),i&&!Wpn(i.c,t,!1)&&aq(i.c,t);for(a=Fkn(n.a,0);a.b!=a.d.c;)c=uG(I6(a),487),s=C9(n.c,c.a),l=C9(n.c,c.b),s&&l&&aq(s.c,new WO(l,c.c));for(BY(n.a),f=Fkn(n.b,0);f.b!=f.d.c;)h=uG(I6(f),487),t=HK(n.c,h.a),u=C9(n.c,h.b),t&&u&&cP(t,u,h.c);BY(n.b)}function Vqn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;c=new Cb(n),n9((a=new Zjn).g),n9(a.j),$V(a.b),n9(a.d),n9(a.i),$V(a.k),$V(a.c),$V(a.e),b=iNn(a,c,null),Mxn(a,c),r=b,t&&(o=wXn(s=new Cb(t)),iOn(r,Uhn(cT(nNt,1),EZn,536,0,[o]))),l=!1,f=!1,e&&(s=new Cb(e),Yet in s.a&&(l=v0(s,Yet).qe().a),Zet in s.a&&(f=v0(s,Zet).qe().a)),h=lj(xcn(new fy,l),f),SOn(new au,r,h),Yet in c.a&&nrn(c,Yet,null),(l||f)&&(mGn(h,u=new _y,l,f),nrn(c,Yet,u)),i=new bm(a),sln(new jN(r),i)}function Wqn(n,t,e){var i,r,c,a,o,u,s,h,f;for(a=new DEn,s=Uhn(cT(YHt,1),W1n,28,15,[0]),r=-1,c=0,i=0,u=0;u<n.b.c.length;++u){if(!((h=uG(zq(n.b,u),443)).b>0)){if(r=-1,32==VJ(h.c,0)){if(f=s[0],win(t,s),s[0]>f)continue}else if(WZ(t,h.c,s[0])){s[0]+=h.c.length;continue}return 0}if(r<0&&h.a&&(r=u,c=s[0],i=0),r>=0){if(o=h.b,u==r&&0==(o-=i++))return 0;if(!rJn(t,s,h,o,a)){u=r-1,s[0]=c;continue}}else if(r=-1,!rJn(t,s,h,0,a))return 0}return LQn(a,e)?s[0]:0}function Qqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(h=new Kz(new Fd(e)),zV(o=Inn(ZHt,B2n,28,n.f.e.c.length,16,1),o.length),e[t.a]=0,s=new Ww(n.f.e);s.a<s.c.c.length;)(u=uG(N3(s),153)).a!=t.a&&(e[u.a]=vZn),kG(_Cn(h,u),D0n);for(;0!=h.b.c.length;)for(o[(f=uG(hin(h),153)).a]=!0,c=rx(new RE(n.b,f),0);c.c;)o[(l=mTn(r=uG(Ein(c),290),f)).a]||(a=vR(r,(Bjn(),ilt))?uM(pK(oIn(r,ilt))):n.c,(i=e[f.a]+a)<e[l.a]&&(e[l.a]=i,yon(h,l),kG(_Cn(h,l),D0n)))}function Jqn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w;for(a=n.o,i=Inn(YHt,W1n,28,a,15,1),r=Inn(YHt,W1n,28,a,15,1),e=n.p,t=Inn(YHt,W1n,28,e,15,1),c=Inn(YHt,W1n,28,e,15,1),s=0;s<a;s++){for(f=0;f<e&&!eTn(n,s,f);)++f;i[s]=f}for(h=0;h<a;h++){for(f=e-1;f>=0&&!eTn(n,h,f);)--f;r[h]=f}for(b=0;b<e;b++){for(o=0;o<a&&!eTn(n,o,b);)++o;t[b]=o}for(w=0;w<e;w++){for(o=a-1;o>=0&&!eTn(n,o,w);)--o;c[w]=o}for(u=0;u<a;u++)for(l=0;l<e;l++)u<c[l]&&u>t[l]&&l<r[u]&&l>i[u]&&HBn(n,u,l,!1,!0)}function Yqn(n){var t,e,i,r,c,a,o,u;e=oM(gK(oIn(n,(rGn(),yft)))),c=n.a.c.d,o=n.a.d.d,e?(a=vD(YF(new MO(o.a,o.b),c),.5),u=vD(D$(n.e),.5),t=YF(JF(new MO(c.a,c.b),a),u),_R(n.d,t)):(r=uM(pK(oIn(n.a,Fft))),i=n.d,c.a>=o.a?c.b>=o.b?(i.a=o.a+(c.a-o.a)/2+r,i.b=o.b+(c.b-o.b)/2-r-n.e.b):(i.a=o.a+(c.a-o.a)/2+r,i.b=c.b+(o.b-c.b)/2+r):c.b>=o.b?(i.a=c.a+(o.a-c.a)/2+r,i.b=o.b+(c.b-o.b)/2+r):(i.a=c.a+(o.a-c.a)/2+r,i.b=c.b+(o.b-c.b)/2-r-n.e.b))}function Zqn(n){var t,e,i,r,c,a;if(!n.f){if(a=new Ms,c=new Ms,null==(t=V_t).a.zc(n,t)){for(r=new DD(n1(n));r.e!=r.i.gc();)CW(a,Zqn(uG(Zkn(r),29)));t.a.Bc(n),t.a.gc()}for(!n.s&&(n.s=new fV(o_t,n,21,17)),i=new DD(n.s);i.e!=i.i.gc();)F$(e=uG(Zkn(i),179),102)&&ttn(c,uG(e,19));lbn(c),n.r=new JG(n,(uG(zrn(gZ((tQ(),M_t).o),6),19),c.i),c.g),CW(a,n.r),lbn(a),n.f=new vL((uG(zrn(gZ(M_t.o),5),19),a.i),a.g),y9(n).b&=-3}return n.f}function nXn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,$3n),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new ct))),U4(n,$3n,D3n,Jkn(ift)),U4(n,$3n,x3n,Jkn(Jht)),U4(n,$3n,R3n,Jkn(Xht)),U4(n,$3n,K3n,Jkn(Yht)),U4(n,$3n,D2n,Jkn(tft)),U4(n,$3n,x2n,Jkn(nft)),U4(n,$3n,$2n,Jkn(eft)),U4(n,$3n,R2n,Jkn(Zht)),U4(n,$3n,I3n,Jkn(Vht)),U4(n,$3n,O3n,Jkn(zht)),U4(n,$3n,A3n,Jkn(Wht)),U4(n,$3n,L3n,Jkn(Qht))}function tXn(){tXn=E,JKt=Uhn(cT(JHt,1),N1n,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),YKt=new RegExp("[ \t\n\r\f]+");try{QKt=Uhn(cT(iBt,1),EZn,2114,0,[new Km((wL(),Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",bF((qy(),qy(),Hat))))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSS",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm",bF(Hat))),new Km(Cmn("yyyy-MM-dd",bF(Hat)))])}catch(n){if(!F$(n=Ehn(n),82))throw hv(n)}}function eXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==rHn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=rHn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=rHn(n,t)}while(r>e);return r}function iXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==BAn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=BAn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=BAn(n,t)}while(r>e);return r}function rXn(n,t,i,r){var c,a,o,u,s,h,f,l,b;return h=(s=YF(new MO(i.a,i.b),n)).a*t.b-s.b*t.a,f=t.a*r.b-t.b*r.a,l=(s.a*r.b-s.b*r.a)/f,b=h/f,0==f?0==h?(a=atn(n,c=JF(new MO(i.a,i.b),vD(new MO(r.a,r.b),.5))),o=atn(JF(new MO(n.a,n.b),t),c),u=.5*e.Math.sqrt(r.a*r.a+r.b*r.b),a<o&&a<=u?new MO(n.a,n.b):o<=u?JF(new MO(n.a,n.b),t):null):null:l>=0&&l<=1&&b>=0&&b<=1?JF(new MO(n.a,n.b),vD(new MO(t.a,t.b),l)):null}function cXn(n,t,e){var i,r,c,a,o;if(i=uG(oIn(n,(jYn(),Pyt)),21),e.a>t.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(o=new Ww(n.a);o.a<o.c.c.length;)(a=uG(N3(o),10)).k==(zIn(),lbt)&&((r=uG(oIn(a,Fpt),64))==(KQn(),kRt)?a.n.a+=e.a-t.a:r==KRt&&(a.n.b+=e.b-t.b));c=n.d,n.f.a=e.a-c.b-c.c,n.f.b=e.b-c.d-c.a}function aXn(n,t,e){var i,r,c,a,o;if(i=uG(oIn(n,(jYn(),Pyt)),21),e.a>t.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((r=uG(oIn(c,Fpt),64))==(KQn(),kRt)?c.n.a+=e.a-t.a:r==KRt&&(c.n.b+=e.b-t.b));o=n.d,n.f.a=e.a-o.b-o.c,n.f.b=e.b-o.d-o.a}function oXn(n){var t,i,r,c,a,o,u,s,h,f;for(s=new Kw(new Lw(O$n(n)).a.vc().Kc());s.a.Ob();){for(r=uG(s.a.Pb(),44),h=0,f=0,h=(u=uG(r.ld(),10)).d.d,f=u.o.b+u.d.a,n.d[u.p]=0,t=u;(c=n.a[t.p])!=u;)i=rkn(t,c),o=0,o=n.c==(b0(),hSt)?i.d.n.b+i.d.a.b-i.c.n.b-i.c.a.b:i.c.n.b+i.c.a.b-i.d.n.b-i.d.a.b,a=uM(n.d[t.p])+o,n.d[c.p]=a,h=e.Math.max(h,c.d.d-a),f=e.Math.max(f,a+c.o.b+c.d.a),t=c;t=u;do{n.d[t.p]=uM(n.d[t.p])+h,t=n.a[t.p]}while(t!=u);n.b[u.p]=h+f}}function uXn(n,t,i){var r,c,a,o,u,s,h,f,l,b;for(a=0,o=n.t,c=0,r=0,s=0,b=0,l=0,i&&(n.n.c.length=0,kD(n.n,new c0(n.s,n.t,n.i))),u=0,f=new Ww(n.b);f.a<f.c.c.length;)a+(h=uG(N3(f),27)).g+(u>0?n.i:0)>t&&s>0&&(a=0,o+=s+n.i,c=e.Math.max(c,b),r+=s+n.i,s=0,b=0,i&&(++l,kD(n.n,new c0(n.s,o,n.i))),u=0),b+=h.g+(u>0?n.i:0),s=e.Math.max(s,h.f),i&&zMn(uG(zq(n.n,l),209),h),a+=h.g+(u>0?n.i:0),++u;return c=e.Math.max(c,b),r+=s,i&&(n.r=c,n.d=r,ijn(n.j)),new gY(n.s,n.t,c,r)}function sXn(n){var t,i,r,c,a,o,u,s,h,f,l;for(n.b=!1,f=M0n,u=T0n,l=M0n,s=T0n,i=n.e.a.ec().Kc();i.Ob();)for(r=(t=uG(i.Pb(),272)).a,f=e.Math.min(f,r.c),u=e.Math.max(u,r.c+r.b),l=e.Math.min(l,r.d),s=e.Math.max(s,r.d+r.a),a=new Ww(t.c);a.a<a.c.c.length;)(c=uG(N3(a),407)).a.a?(o=(h=r.d+c.b.b)+c.c,l=e.Math.min(l,h),s=e.Math.max(s,o)):(o=(h=r.c+c.b.a)+c.c,f=e.Math.min(f,h),u=e.Math.max(u,o));n.a=new MO(u-f,s-l),n.c=new MO(f+n.d.a,l+n.d.b)}function hXn(n){var t,e,i,r,c,a;if(!n.a){if(n.o=null,a=new Dm(n),t=new Ts,null==(e=V_t).a.zc(n,e)){for(c=new DD(n1(n));c.e!=c.i.gc();)CW(a,hXn(uG(Zkn(c),29)));e.a.Bc(n),e.a.gc()}for(!n.s&&(n.s=new fV(o_t,n,21,17)),r=new DD(n.s);r.e!=r.i.gc();)F$(i=uG(Zkn(r),179),331)&&ttn(t,uG(i,35));lbn(t),n.k=new YG(n,(uG(zrn(gZ((tQ(),M_t).o),7),19),t.i),t.g),CW(a,n.k),lbn(a),n.a=new vL((uG(zrn(gZ(M_t.o),4),19),a.i),a.g),y9(n).b&=-2}return n.a}function fXn(n,t,e,i){var r,c,a,o,u,s,h;if(h=VKn(n.e.Dh(),t),r=0,c=uG(n.g,124),u=null,PP(),uG(t,69).xk()){for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(udn(a,e)){u=a;break}++r}}else if(null!=e){for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(udn(e,a.md())){u=a;break}++r}}else for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(null==a.md()){u=a;break}++r}return u&&(uN(n.e)&&(s=t.Jk()?new i8(n.e,4,t,e,null,r,!0):VZ(n,t.tk()?2:1,t,e,t.ik(),-1,!0),i?i.nj(s):i=s),i=NHn(n,u,i)),i}function lXn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d;switch(w=0,d=0,s=c.c,u=c.b,f=i.f,b=i.g,t.g){case 0:w=r.i+r.g+o,d=n.c?eCn(w,a,r,o):r.j,l=e.Math.max(s,w+b),h=e.Math.max(u,d+f);break;case 1:d=r.j+r.f+o,w=n.c?tCn(d,a,r,o):r.i,l=e.Math.max(s,w+b),h=e.Math.max(u,d+f);break;case 2:w=s+o,d=0,l=s+o+b,h=e.Math.max(u,f);break;case 3:w=0,d=u+o,l=e.Math.max(s,b),h=u+o+f;break;default:throw hv(new vM("IllegalPlacementOption."))}return new Mvn(n.a,l,h,t,w,d)}function bXn(n){var t,i,r,c,a,o,u,s,h,f,l,b;if(u=n.d,l=uG(oIn(n,(GYn(),Pmt)),15),t=uG(oIn(n,Ept),15),l||t){if(a=uM(pK(Omn(n,(jYn(),lTt)))),o=uM(pK(Omn(n,bTt))),b=0,l){for(h=0,c=l.Kc();c.Ob();)r=uG(c.Pb(),10),h=e.Math.max(h,r.o.b),b+=r.o.a;b+=a*(l.gc()-1),u.d+=h+o}if(i=0,t){for(h=0,c=t.Kc();c.Ob();)r=uG(c.Pb(),10),h=e.Math.max(h,r.o.b),i+=r.o.a;i+=a*(t.gc()-1),u.a+=h+o}(s=e.Math.max(b,i))>n.o.a&&(f=(s-n.o.a)/2,u.b=e.Math.max(u.b,f),u.c=e.Math.max(u.c,f))}}function wXn(n){var t,e,i,r,c,a;for(YL(r=new r4,(Whn(),YLt)),i=new Jw(new IM(new JE(n,Yon(n,Inn($ot,zZn,2,0,6,1))).b));i.b<i.d.gc();)MK(i.b<i.d.gc()),e=mK(i.d.Xb(i.c=i.b++)),(c=DVn(NFt,e))&&null!=(a=vVn(c,(t=v0(n,e)).te()?t.te().a:t.qe()?""+t.qe().a:t.re()?""+t.re().a:t.Ib()))&&(($x(c.j,(Rkn(),sNt))||$x(c.j,hNt))&&vfn(trn(r,bFt),c,a),$x(c.j,oNt)&&vfn(trn(r,aFt),c,a),$x(c.j,fNt)&&vfn(trn(r,wFt),c,a),$x(c.j,uNt)&&vfn(trn(r,lFt),c,a));return r}function dXn(n,t,e){var i,r,c,a,o,u,s,h;if(r=uG(n.g,124),EFn(n.e,t))return PP(),uG(t,69).xk()?new Cq(t,n):new OA(t,n);for(s=VKn(n.e.Dh(),t),i=0,o=0;o<n.i;++o){if(a=(c=r[o]).Lk(),s.am(a)){if(PP(),uG(t,69).xk())return c;if(a==(m$n(),NBt)||a==OBt){for(u=new lx(cpn(c.md()));++o<n.i;)((a=(c=r[o]).Lk())==NBt||a==OBt)&&JA(u,cpn(c.md()));return g_(uG(t.Hk(),156),u.a)}return null!=(h=c.md())&&e&&F$(t,102)&&0!=(uG(t,19).Bb&P0n)&&(h=ONn(n,t,o,i,h)),h}++i}return t.ik()}function gXn(n,t,e,i){var r,c,a,o,u,s;if(u=VKn(n.e.Dh(),t),c=uG(n.g,124),EFn(n.e,t)){for(r=0,o=0;o<n.i;++o)if(a=c[o],u.am(a.Lk())){if(r==e)return PP(),uG(t,69).xk()?a:(null!=(s=a.md())&&i&&F$(t,102)&&0!=(uG(t,19).Bb&P0n)&&(s=ONn(n,t,o,r,s)),s);++r}throw hv(new dM(Hit+e+Vet+r))}for(r=0,o=0;o<n.i;++o){if(a=c[o],u.am(a.Lk()))return PP(),uG(t,69).xk()?a:(null!=(s=a.md())&&i&&F$(t,102)&&0!=(uG(t,19).Bb&P0n)&&(s=ONn(n,t,o,r,s)),s);++r}return t.ik()}function pXn(){pXn=E,Hot=Uhn(cT(YHt,1),W1n,28,15,[j1n,1162261467,d1n,1220703125,362797056,1977326743,d1n,387420489,g0n,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,d1n,1291467969,1544804416,1838265625,60466176]),Uot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function mXn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=n.e,0==(u=t.e))return n;if(0==a)return 0==t.e?t:new VV(-t.e,t.d,t.a);if((c=n.d)+(o=t.d)==2)return e=E3(n.a[0],L0n),i=E3(t.a[0],L0n),a<0&&(e=Men(e)),u<0&&(i=Men(i)),cHn(),BA($gn(e,i),0)?Rmn($gn(e,i)):hW(Rmn(Men($gn(e,i))));if(-1==(r=c!=o?c>o?1:-1:Hln(n.a,t.a,c)))f=-u,h=a==u?t7(t.a,o,n.a,c):Cnn(t.a,o,n.a,c);else if(f=a,a==u){if(0==r)return cHn(),_ot;h=t7(n.a,c,t.a,o)}else h=Cnn(n.a,c,t.a,o);return K4(s=new VV(f,h.length,h)),s}function vXn(n,t){var e,i,r;if(r=PGn(t),!t.c&&(t.c=new fV(wFt,t,9,9)),kS(new fX(null,(!t.c&&(t.c=new fV(wFt,t,9,9)),new h3(t.c,16))),new Jd(r)),CWn(t,i=uG(oIn(r,(GYn(),Hpt)),21)),i.Hc((r_n(),tpt)))for(e=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));e.e!=e.i.gc();)pQn(n,t,r,uG(Zkn(e),123));return 0!=uG(zDn(t,(jYn(),DMt)),181).gc()&&u_n(t,r),oM(gK(oIn(r,HMt)))&&i.Fc(apt),vR(r,fTt)&&iM(new omn(uM(pK(oIn(r,fTt)))),r),xA(zDn(t,rMt))===xA((Own(),Ixt))?UYn(n,t,r):dYn(n,t,r),r}function kXn(n){var t,e,i,r,c,a,o;for(i=new Ww(n.b);i.a<i.c.c.length;)for(c=new Ww(T3(uG(N3(i),30).a));c.a<c.c.c.length;)if(Nin(r=uG(N3(c),10))&&!(e=uG(oIn(r,(GYn(),Spt)),313)).g&&e.d)for(t=e,o=e.d;o;)Q_n(o.i,o.k,!1,!0),Ien(t.a),Ien(o.i),Ien(o.k),Ien(o.b),u2(o.c,t.c.d),u2(t.c,null),a2(t.a,null),a2(o.i,null),a2(o.k,null),a2(o.b,null),(a=new O5(t.i,o.a,t.e,o.j,o.f)).k=t.k,a.n=t.n,a.b=t.b,a.c=o.c,a.g=t.g,a.d=o.d,kfn(t.i,Spt,a),kfn(o.a,Spt,a),o=o.d,t=a}function yXn(n,t){var e,i,r,c,a,o,u;if(null==n)return null;if(0==(c=n.length))return"";for(u=Inn(JHt,N1n,28,c,15,1),Knn(0,c,n.length),Knn(0,c,u.length),gW(n,0,c,u,0),e=null,o=t,r=0,a=0;r<c;r++)i=u[r],aZn(),i<=32&&0!=(2&vHt[i])?o?(!e&&(e=new fx(n)),mR(e,r-a++)):(o=t,32!=i&&(!e&&(e=new fx(n)),psn(e,r-a,r-a+1,String.fromCharCode(32)))):o=!1;return o?e?(c=e.a.length)>0?r1(e.a,0,c-1):"":(Knn(0,c-1,n.length),n.substr(0,c-1)):e?e.a:n}function MXn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Sort By Input Model "+oIn(n,(jYn(),Syt)),1),r=0,i=new Ww(n.b);i.a<i.c.c.length;){for(e=uG(N3(i),30),u=0==r?0:r-1,o=uG(zq(n.b,u),30),a=new Ww(e.a);a.a<a.c.c.length;)xA(oIn(c=uG(N3(a),10),JMt))!==xA(($Pn(),rRt))&&xA(oIn(c,JMt))!==xA(cRt)&&(hZ(),f$(c.j,new Gbn(o,uG(oIn(n,Syt),284),qjn(c),oM(gK(oIn(n,Eyt))))),t.bh("Node "+c+" ports: "+c.j));hZ(),f$(e.a,new xon(o,uG(oIn(n,Syt),284),uG(oIn(n,Tyt),390))),t.bh("Layer "+r+": "+e),++r}t.Vg()}function TXn(n,t){var e,i,r,c,a;if(a=uG(t,138),pxn(n),pxn(a),null!=a.b){if(n.c=!0,null==n.b)return n.b=Inn(YHt,W1n,28,a.b.length,15,1),void qGn(a.b,0,n.b,0,a.b.length);for(c=Inn(YHt,W1n,28,n.b.length+a.b.length,15,1),e=0,i=0,r=0;e<n.b.length||i<a.b.length;)e>=n.b.length?(c[r++]=a.b[i++],c[r++]=a.b[i++]):i>=a.b.length?(c[r++]=n.b[e++],c[r++]=n.b[e++]):a.b[i]<n.b[e]||a.b[i]===n.b[e]&&a.b[i+1]<n.b[e+1]?(c[r++]=a.b[i++],c[r++]=a.b[i++]):(c[r++]=n.b[e++],c[r++]=n.b[e++]);n.b=c}}function jXn(n,t){var e,i,r,c,a,o,u,s,h,f;return e=oM(gK(oIn(n,(GYn(),Ypt)))),o=oM(gK(oIn(t,Ypt))),i=uG(oIn(n,Zpt),12),u=uG(oIn(t,Zpt),12),r=uG(oIn(n,nmt),12),s=uG(oIn(t,nmt),12),h=!!i&&i==u,f=!!r&&r==s,e||o?(c=(!oM(gK(oIn(n,Ypt)))||oM(gK(oIn(n,Jpt))))&&(!oM(gK(oIn(t,Ypt)))||oM(gK(oIn(t,Jpt)))),a=!(oM(gK(oIn(n,Ypt)))&&oM(gK(oIn(n,Jpt)))||oM(gK(oIn(t,Ypt)))&&oM(gK(oIn(t,Jpt)))),new xB(h&&c||f&&a,h,f)):new xB(uG(N3(new Ww(n.j)),12).p==uG(N3(new Ww(t.j)),12).p,h,f)}function EXn(n){var t,i,r,c,a,o,u,s;for(r=0,i=0,s=new lS,t=0,u=new Ww(n.n);u.a<u.c.c.length;)0==(o=uG(N3(u),209)).c.c.length?s8(s,o,s.c.b,s.c):(r=e.Math.max(r,o.d),i+=o.a+(t>0?n.i:0)),++t;for(dgn(n.n,s),n.d=i,n.r=r,n.g=0,n.f=0,n.e=0,n.o=M0n,n.p=M0n,a=new Ww(n.b);a.a<a.c.c.length;)c=uG(N3(a),27),n.p=e.Math.min(n.p,c.g),n.g=e.Math.max(n.g,c.g),n.f=e.Math.max(n.f,c.f),n.o=e.Math.min(n.o,c.f),n.e+=c.f+n.i;n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),ijn(n.j)}function SXn(n){var t,e,i,r;return 0!=(64&n.Db)?Egn(n):(t=new lx(Dtt),(i=n.k)?JA(JA((t.a+=' "',t),i),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(r=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),r),'"'))),!n.b&&(n.b=new f_(cFt,n,4,7)),e=!(n.b.i<=1&&(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c.i<=1)),t.a+=e?" [":" ",JA(t,KD(new FM,new DD(n.b))),e&&(t.a+="]"),t.a+=Y4n,e&&(t.a+="["),JA(t,KD(new FM,new DD(n.c))),e&&(t.a+="]"),t.a)}function PXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(k=n.c,y=t.c,e=Ten(k.a,n,0),i=Ten(y.a,t,0),m=uG(jmn(n,(can(),Vjt)).Kc().Pb(),12),j=uG(jmn(n,Wjt).Kc().Pb(),12),v=uG(jmn(t,Vjt).Kc().Pb(),12),E=uG(jmn(t,Wjt).Kc().Pb(),12),g=x4(m.e),M=x4(j.g),p=x4(v.e),T=x4(E.g),$jn(n,i,y),s=0,b=(c=p).length;s<b;++s)u2(c[s],m);for(h=0,w=(a=T).length;h<w;++h)c2(a[h],j);for($jn(t,e,k),f=0,d=(o=g).length;f<d;++f)u2(o[f],v);for(u=0,l=(r=M).length;u<l;++u)c2(r[u],E)}function CXn(n){var t,i,r,c,a,o,u;for(r=new DD((!(o=uG(zDn(n,(SK(),zCt)),27)).e&&(o.e=new f_(aFt,o,7,4)),o.e));r.e!=r.i.gc();)i=uG(Zkn(r),74),u=new MO(uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).j,uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).k),a=new MO(uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).b,uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).c),c=new MO(a.a-u.a,a.b-u.b),t=e.Math.atan2(c.b,c.a),uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84).qf((jOn(),XIt),t)}function IXn(n,t){var i,r,c,a,o,u,s,h,f;for(t.Ug("Interactive Node Reorderer",1),!n.a&&(n.a=new fV(bFt,n,10,11)),f=n.a,u=new Zm,c=new DD(f);c.e!=c.i.gc();)vnn(i=uG(Zkn(c),27),(S_n(),JOt))&&mv(u.c,i);for(a=new Ww(u);a.a<a.c.c.length;)rin(f,i=uG(N3(a),27));for(hZ(),f$(u,new Ro),o=new Ww(u);o.a<o.c.c.length;)i=uG(N3(o),27),h=uG(zDn(i,(S_n(),JOt)),17).a,$dn(f,h=e.Math.min(h,f.i),i);for(s=0,r=new DD(f);r.e!=r.i.gc();)Myn(i=uG(Zkn(r),27),(S_n(),QOt),xwn(s)),++s;t.Vg()}function OXn(n,t,i){var r,c,a,o,u,s,h;return e.Math.abs(t.s-t.c)<t4n||e.Math.abs(i.s-i.c)<t4n?0:(r=FKn(n,t.j,i.e),c=FKn(n,i.j,t.e),a=0,-1==r||-1==c?(-1==r&&(new A2((_7(),$St),i,t,1),++a),-1==c&&(new A2((_7(),$St),t,i,1),++a)):(o=Hwn(t.j,i.s,i.c),o+=Hwn(i.e,t.s,t.c),u=Hwn(i.j,t.s,t.c),(s=r+16*o)<(h=c+16*(u+=Hwn(t.e,i.s,i.c)))?new A2((_7(),DSt),t,i,h-s):s>h?new A2((_7(),DSt),i,t,s-h):s>0&&h>0&&(new A2((_7(),DSt),t,i,0),new A2(DSt,i,t,0))),a)}function AXn(n,t,e){var i,r,c;for(n.a=new Zm,c=Fkn(t.b,0);c.b!=c.d.c;){for(r=uG(I6(c),40);uG(oIn(r,(QGn(),ACt)),17).a>n.a.c.length-1;)kD(n.a,new WO(B3n,G9n));i=uG(oIn(r,ACt),17).a,e==(xdn(),JDt)||e==YDt?(r.e.a<uM(pK(uG(zq(n.a,i),42).a))&&uw(uG(zq(n.a,i),42),r.e.a),r.e.a+r.f.a>uM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.a+r.f.a)):(r.e.b<uM(pK(uG(zq(n.a,i),42).a))&&uw(uG(zq(n.a,i),42),r.e.b),r.e.b+r.f.b>uM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.b+r.f.b))}}function LXn(n,t,e,i){var r,c,a,o,u,s;if(c=pgn(i),!oM(gK(oIn(i,(jYn(),jMt))))&&!oM(gK(oIn(n,uMt)))||sN(uG(oIn(n,JMt),101)))switch(o2(o=new lOn,n),t?((s=o.n).a=t.a-n.n.a,s.b=t.b-n.n.b,DOn(s,0,0,n.o.a,n.o.b),NLn(o,ZUn(o,c))):(r=Ipn(c),NLn(o,e==(can(),Wjt)?r:Gdn(r))),a=uG(oIn(i,(GYn(),Hpt)),21),u=o.j,c.g){case 2:case 1:(u==(KQn(),yRt)||u==KRt)&&a.Fc((r_n(),cpt));break;case 4:case 3:(u==(KQn(),kRt)||u==_Rt)&&a.Fc((r_n(),cpt))}else r=Ipn(c),o=XUn(n,e,e==(can(),Wjt)?r:Gdn(r));return o}function NXn(n,t){var i,r,c,a,o;for(o=new bsn(new Nw(n.f.b).a);o.b;){if(c=uG((a=von(o)).ld(),602),1==t){if(c.Af()!=(xdn(),nxt)&&c.Af()!=QDt)continue}else if(c.Af()!=(xdn(),JDt)&&c.Af()!=YDt)continue;switch(r=uG(uG(a.md(),42).b,86),i=uG(uG(a.md(),42).a,194).c,c.Af().g){case 2:r.g.c=n.e.a,r.g.b=e.Math.max(1,r.g.b+i);break;case 1:r.g.c=r.g.c+i,r.g.b=e.Math.max(1,r.g.b-i);break;case 4:r.g.d=n.e.b,r.g.a=e.Math.max(1,r.g.a+i);break;case 3:r.g.d=r.g.d+i,r.g.a=e.Math.max(1,r.g.a-i)}}}function $Xn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(u=Inn(YHt,W1n,28,t.b.c.length,15,1),h=Inn(vbt,p1n,273,t.b.c.length,0,1),s=Inn(pbt,e6n,10,t.b.c.length,0,1),b=0,w=(l=n.a).length;b<w;++b){for(g=0,o=new Ww((f=l[b]).e);o.a<o.c.c.length;)++u[r=GL((c=uG(N3(o),10)).c)],d=uM(pK(oIn(t,(jYn(),dTt)))),u[r]>0&&s[r]&&(d=y$(n.b,s[r],c)),g=e.Math.max(g,c.c.c.b+d);for(a=new Ww(f.e);a.a<a.c.c.length;)(c=uG(N3(a),10)).n.b=g+c.d.d,(i=c.c).c.b=g+c.d.d+c.o.b+c.d.a,h[Ten(i.b.b,i,0)]=c.k,s[Ten(i.b.b,i,0)]=c}}function DXn(n,t){var e,i,r,c,a,o,u,s,f,l,b;for(i=new Fz(ix(eRn(t).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(u=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),z$n(e)||(a=t.i+t.g/2,o=t.j+t.f/2,f=u.i+u.g/2,l=u.j+u.f/2,(b=new sj).a=f-a,b.b=l-o,OEn(c=new MO(b.a,b.b),t.g,t.f),b.a-=c.a,b.b-=c.b,a=f-b.a,o=l-b.b,OEn(s=new MO(b.a,b.b),u.g,u.f),b.a-=s.a,b.b-=s.b,f=a+b.a,l=o+b.b,Tcn(r=JFn(e,!0,!0),a),Ecn(r,o),mcn(r,f),jcn(r,l),DXn(n,u)))}function xXn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,dnt),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Yo))),U4(n,dnt,gnt,Jkn(yLt)),U4(n,dnt,pnt,Jkn(mLt)),U4(n,dnt,mnt,Jkn(pLt)),U4(n,dnt,vnt,Jkn(dLt)),U4(n,dnt,knt,Jkn(gLt)),U4(n,dnt,K3n,wLt),U4(n,dnt,o4n,8),U4(n,dnt,ynt,Jkn(kLt)),U4(n,dnt,Mnt,Jkn(hLt)),U4(n,dnt,Tnt,Jkn(fLt)),U4(n,dnt,q8n,(qx(),!1))}function RXn(n,t){var i,r,c,a,o,u,s,h,f,l;for(t.Ug("Simple node placement",1),l=uG(oIn(n,(GYn(),kmt)),312),u=0,a=new Ww(n.b);a.a<a.c.c.length;){for((o=(r=uG(N3(a),30)).c).b=0,i=null,h=new Ww(r.a);h.a<h.c.c.length;)s=uG(N3(h),10),i&&(o.b+=avn(s,i,l.c)),o.b+=s.d.d+s.o.b+s.d.a,i=s;u=e.Math.max(u,o.b)}for(c=new Ww(n.b);c.a<c.c.c.length;)for(f=(u-(o=(r=uG(N3(c),30)).c).b)/2,i=null,h=new Ww(r.a);h.a<h.c.c.length;)s=uG(N3(h),10),i&&(f+=avn(s,i,l.c)),f+=s.d.d,s.n.b=f,f+=s.o.b+s.d.a,i=s;t.Vg()}function KXn(n,t){var e,i,r,c;for(Frn(t.b.j),kS(YJ(new fX(null,new h3(t.d,16)),new cc),new ac),c=new Ww(t.d);c.a<c.c.c.length;){switch((r=uG(N3(c),105)).e.g){case 0:e=uG(zq(r.j,0),113).d.j,qb(r,uG(yx(Qz(uG(Y9(r.k,e),15).Oc(),Fdt)),113)),Gb(r,uG(yx(Wz(uG(Y9(r.k,e),15).Oc(),Fdt)),113));break;case 1:i=Ejn(r),qb(r,uG(yx(Qz(uG(Y9(r.k,i[0]),15).Oc(),Fdt)),113)),Gb(r,uG(yx(Wz(uG(Y9(r.k,i[1]),15).Oc(),Fdt)),113));break;case 2:FAn(n,r);break;case 3:IKn(r);break;case 4:DKn(n,r)}_rn(r)}n.a=null}function FXn(n,t,e){var i,r,c,a,o,u,s,h;return i=n.a.o==(w0(),dSt)?M0n:T0n,!(o=wGn(n,new _I(t,e))).a&&o.c?(aq(n.d,o),i):o.a?(r=o.a.c,u=o.a.d,e?(s=n.a.c==(b0(),fSt)?u:r,c=n.a.c==fSt?r:u,a=n.a.g[c.i.p],h=uM(n.a.p[a.p])+uM(n.a.d[c.i.p])+c.n.b+c.a.b-uM(n.a.d[s.i.p])-s.n.b-s.a.b):(s=n.a.c==(b0(),hSt)?u:r,c=n.a.c==hSt?r:u,h=uM(n.a.p[n.a.g[c.i.p].p])+uM(n.a.d[c.i.p])+c.n.b+c.a.b-uM(n.a.d[s.i.p])-s.n.b-s.a.b),n.a.n[n.a.g[r.i.p].p]=(qx(),!0),n.a.n[n.a.g[u.i.p].p]=!0,h):i}function _Xn(n,t,e,i){var r,c,a,o,u,s,h,f;if(0==i.gc())return!1;if(PP(),a=(u=uG(t,69).xk())?i:new Drn(i.gc()),EFn(n.e,t)){if(t.Si())for(h=i.Kc();h.Ob();)aqn(n,t,s=h.Pb(),F$(t,102)&&0!=(uG(t,19).Bb&P0n))||(c=R5(t,s),a.Fc(c));else if(!u)for(h=i.Kc();h.Ob();)c=R5(t,s=h.Pb()),a.Fc(c)}else{for(f=VKn(n.e.Dh(),t),r=uG(n.g,124),o=0;o<n.i;++o)if(c=r[o],f.am(c.Lk()))throw hv(new vM(dct));if(i.gc()>1)throw hv(new vM(dct));u||(c=R5(t,i.Kc().Pb()),a.Fc(c))}return bfn(n,sAn(n,t,e),a)}function BXn(n,t,e){var i,r,c,a,o,u,s;if(EFn(n.e,t))PP(),C$n((o=uG(t,69).xk()?new Cq(t,n):new OA(t,n)).c,o.b),K$(o,uG(e,16));else{for(s=VKn(n.e.Dh(),t),i=uG(n.g,124),c=0;c<n.i;++c)if(r=i[c].Lk(),s.am(r)){if(r==(m$n(),NBt)||r==OBt){for(a=c,(u=wMn(n,t,e))?e_n(n,c):++c;c<n.i;)(r=i[c].Lk())==NBt||r==OBt?e_n(n,c):++c;u||uG(Uyn(n,a,R5(t,e)),76)}else wMn(n,t,e)?e_n(n,c):uG(Uyn(n,c,(PP(),uG(t,69).xk()?uG(e,76):R5(t,e))),76);return}wMn(n,t,e)||ttn(n,(PP(),uG(t,69).xk()?uG(e,76):R5(t,e)))}}function HXn(n,t,e){var i,r,c,a,o,u,s,h;return udn(e,n.b)||(n.b=e,c=new Jn,a=uG(l8(YJ(new fX(null,new h3(e.f,16)),c),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21),n.e=!0,n.f=!0,n.c=!0,n.d=!0,r=a.Hc((vyn(),yht)),i=a.Hc(Mht),r&&!i&&(n.f=!1),!r&&i&&(n.d=!1),r=a.Hc(kht),i=a.Hc(Tht),r&&!i&&(n.c=!1),!r&&i&&(n.e=!1)),h=uG(n.a.Ve(t,e),42),u=uG(h.a,17).a,s=uG(h.b,17).a,o=!1,u<0?n.c||(o=!0):n.e||(o=!0),s<0?n.d||(o=!0):n.f||(o=!0),o?HXn(n,h,e):h}function UXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(h=0;h<t.length;h++){for(a=n.Kc();a.Ob();)uG(a.Pb(),230).hg(h,t);for(f=0;f<t[h].length;f++){for(o=n.Kc();o.Ob();)uG(o.Pb(),230).ig(h,f,t);for(b=t[h][f].j,l=0;l<b.c.length;l++){for(u=n.Kc();u.Ob();)uG(u.Pb(),230).jg(h,f,l,t);for(u3(l,b.c.length),e=0,r=new w7(uG(b.c[l],12).b);l$(r.a)||l$(r.b);)for(i=uG(l$(r.a)?N3(r.a):N3(r.b),18),s=n.Kc();s.Ob();)uG(s.Pb(),230).gg(h,f,l,e++,i,t)}}}for(c=n.Kc();c.Ob();)uG(c.Pb(),230).fg()}function GXn(n,t){var e,i,r,c,a;for(n.b=uM(pK(oIn(t,(jYn(),gTt)))),n.c=uM(pK(oIn(t,vTt))),n.d=uG(oIn(t,Zyt),350),n.a=uG(oIn(t,vyt),282),aTn(t),r=(c=uG(l8(JJ(JJ(sin(sin(new fX(null,new h3(t.b,16)),new ke),new ye),new Me),new Te),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Kc();r.Ob();)e=uG(r.Pb(),18),uG(oIn(e,(GYn(),Tmt)),15).Jc(new og(n)),kfn(e,Tmt,null);for(i=c.Kc();i.Ob();)e=uG(i.Pb(),18),a=uG(oIn(e,(GYn(),jmt)),18),hYn(n,uG(oIn(e,ymt),15),a),kfn(e,ymt,null)}function qXn(n,t){var e,i,r,c,a,o,u;if(n.a){if(u=null,null!=(o=n.a.xe())?t.a+=""+o:null!=(a=n.a.mk())&&(-1!=(c=xL(a,$Cn(91)))?(s3(c,a.length+1),u=a.substr(c),t.a+=""+r1(null==a?IZn:(tJ(a),a),0,c)):t.a+=""+a),n.d&&0!=n.d.i){for(r=!0,t.a+="<",i=new DD(n.d);i.e!=i.i.gc();)e=uG(Zkn(i),89),r?r=!1:t.a+=TZn,qXn(e,t);t.a+=">"}null!=u&&(t.a+=""+u)}else n.e?null!=(o=n.e.zb)&&(t.a+=""+o):(t.a+="?",n.b?(t.a+=" super ",qXn(n.b,t)):n.f&&(t.a+=" extends ",qXn(n.f,t)))}function XXn(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function zXn(n){var t,i,r,c;if(r=bYn((!n.c&&(n.c=j2(Bsn(n.f))),n.c),0),0==n.e||0==n.a&&-1!=n.f&&n.e<0)return r;if(t=nun(n)<0?1:0,i=n.e,r.length,e.Math.abs(t0(n.e)),c=new QM,1==t&&(c.a+="-"),n.e>0)if((i-=r.length-t)>=0){for(c.a+="0.";i>Pot.length;i-=Pot.length)Xq(c,Pot);lF(c,Pot,t0(i)),JA(c,(s3(t,r.length+1),r.substr(t)))}else JA(c,r1(r,t,t0(i=t-i))),c.a+=".",JA(c,sQ(r,t0(i)));else{for(JA(c,(s3(t,r.length+1),r.substr(t)));i<-Pot.length;i+=Pot.length)Xq(c,Pot);lF(c,Pot,t0(-i))}return c.a}function VXn(n){var t,e,i,r,c;if(n.k!=(zIn(),dbt))return!1;if(n.j.c.length<=1)return!1;if(uG(oIn(n,(jYn(),JMt)),101)==($Pn(),cRt))return!1;if(Yyn(),(i=(n.q?n.q:(hZ(),hZ(),Vot))._b(LMt)?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203))==djt)return!1;if(i!=wjt&&i!=bjt){if(r=uM(pK(Omn(n,ITt))),!(t=uG(oIn(n,CTt),140))&&(t=new OF(r,r,r,r)),c=Dgn(n,(KQn(),_Rt)),t.d+t.a+(c.gc()-1)*r>n.o.b)return!1;if(e=Dgn(n,kRt),t.d+t.a+(e.gc()-1)*r>n.o.b)return!1}return!0}function WXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;t.Ug("Orthogonal edge routing",1),s=uM(pK(oIn(n,(jYn(),STt)))),e=uM(pK(oIn(n,gTt))),i=uM(pK(oIn(n,vTt))),l=new NW(0,e),d=0,a=new N4(n.b,0),o=null,h=null,u=null,f=null;do{f=(h=a.b<a.d.gc()?(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)):null)?h.a:null,o&&(Vzn(o,d),d+=o.c.a),w=YVn(l,n,u,f,o?d+i:d),r=!o||UA(u,(oFn(),LSt)),c=!h||UA(f,(oFn(),LSt)),w>0?(b=(w-1)*e,o&&(b+=i),h&&(b+=i),b<s&&!r&&!c&&(b=s),d+=b):!r&&!c&&(d+=s),o=h,u=f}while(h);n.f.a=d,t.Vg()}function QXn(n,t){var e,i,r,c,a,o,u,s,h,f;if(h=null,n.d&&(h=uG(U1(n.d,t),142)),!h){if(f=(c=n.a.vi()).i,!n.d||oS(n.d)!=f){for(u=new Ym,n.d&&xun(u,n.d),o=s=u.f.c+u.i.c;o<f;++o)i=uG(zrn(c,o),142),(e=uG(null==(r=tdn(n.e,i).xe())?VAn(u.f,null,i):kgn(u.i,r,i),142))&&e!=i&&(null==r?VAn(u.f,null,e):kgn(u.i,r,e));if(u.f.c+u.i.c!=f)for(a=0;a<s;++a)i=uG(zrn(c,a),142),(e=uG(null==(r=tdn(n.e,i).xe())?VAn(u.f,null,i):kgn(u.i,r,i),142))&&e!=i&&(null==r?VAn(u.f,null,e):kgn(u.i,r,e));n.d=u}h=uG(U1(n.d,t),142)}return h}function JXn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w;return l=oM(gK(oIn(t,(jYn(),EMt)))),b=null,a==(can(),Vjt)&&r.c.i==i?b=r.c:a==Wjt&&r.d.i==i&&(b=r.d),(h=o)&&l&&!b?(kD(h.e,r),w=e.Math.max(uM(pK(oIn(h.d,tMt))),uM(pK(oIn(r,tMt)))),kfn(h.d,tMt,w)):(KQn(),f=FRt,b?f=b.j:sN(uG(oIn(i,JMt),101))&&(f=a==Vjt?_Rt:kRt),s=ZXn(n,t,i,a,f,r),u=K9((HQ(i),r)),a==Vjt?(c2(u,uG(zq(s.j,0),12)),u2(u,c)):(c2(u,c),u2(u,uG(zq(s.j,0),12))),h=new Sdn(r,u,s,uG(oIn(s,(GYn(),rmt)),12),a,!b)),UNn(n.a,r,new $B(h.d,t,a)),h}function YXn(){var n;YXn=E,GFt=new Xk,HFt=Inn($ot,zZn,2,0,6,1),zFt=S3(Zhn(33,58),Zhn(1,26)),VFt=S3(Zhn(97,122),Zhn(65,90)),WFt=Zhn(48,57),qFt=S3(zFt,0),XFt=S3(VFt,WFt),QFt=S3(S3(0,Zhn(1,6)),Zhn(33,38)),JFt=S3(S3(WFt,Zhn(65,70)),Zhn(97,102)),e_t=S3(qFt,tyn("-_.!~*'()")),i_t=S3(XFt,mmn("-_.!~*'()")),tyn(zit),mmn(zit),S3(e_t,tyn(";:@&=+$,")),S3(i_t,mmn(";:@&=+$,")),YFt=tyn(":/?#"),ZFt=mmn(":/?#"),n_t=tyn("/?#"),t_t=mmn("/?#"),(n=new ek).a.zc("jar",n),n.a.zc("zip",n),n.a.zc("archive",n),hZ(),UFt=new nT(n)}function ZXn(n,t,e,i,r,c){var a,o,u,s,h,f;return a=null,s=i==(can(),Vjt)?c.c:c.d,u=pgn(t),s.i==e?(a=uG(cQ(n.b,s),10))||(kfn(a=DJn(s,uG(oIn(e,(jYn(),JMt)),101),r,zHn(s),null,s.n,s.o,u,t),(GYn(),rmt),s),vJ(n.b,s,a)):(o=wPn(a=DJn((h=new Yn,f=uM(pK(oIn(t,(jYn(),dTt))))/2,vfn(h,QMt,f),h),uG(oIn(e,JMt),101),r,i==Vjt?-1:1,null,new sj,new MO(0,0),u,t),e,i),kfn(a,(GYn(),rmt),o),vJ(n.b,o,a)),uG(oIn(t,(GYn(),Hpt)),21).Fc((r_n(),tpt)),sN(uG(oIn(t,(jYn(),JMt)),101))?kfn(t,JMt,($Pn(),oRt)):kfn(t,JMt,($Pn(),uRt)),a}function nzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;o=0,b=0,u=q1(n.g,n.g.length),c=n.e,a=n.j,i=n.b,r=n.c;do{for(l=0,s=new Ww(n.q);s.a<s.c.c.length;)f=QVn(n,uG(N3(s),10)),e=!0,(n.r==(THn(),Ijt)||n.r==Ljt)&&(e=oM(gK(f.b))),uG(f.a,17).a<0&&e?(++l,u=q1(n.g,n.g.length),n.e=n.e+uG(f.a,17).a,b+=c-n.e,c=n.e+uG(f.a,17).a,a=n.j,i=T3(n.b),r=T3(n.c)):(n.g=q1(u,u.length),n.e=c,n.b=(WW(i),i?new Z_(i):rG(new Ww(i))),n.c=(WW(r),r?new Z_(r):rG(new Ww(r))),n.j=a);++o,h=0!=l&&oM(gK(t.Kb(new WO(xwn(b),xwn(o)))))}while(h)}function tzn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return a=n.f,l=t.f,o=a==(_Rn(),DAt)||a==RAt,u=a==xAt||a==KAt,b=l==xAt||l==KAt,s=a==xAt||a==DAt,w=l==xAt||l==DAt,!o||l!=DAt&&l!=RAt?u&&b?n.f==KAt?n:t:s&&w?(a==xAt?(f=n,h=t):(f=t,h=n),d=i.j+i.f,g=f.e+r.f,p=e.Math.max(d,g)-e.Math.min(i.j,f.e),c=(f.d+r.g-i.i)*p,m=i.i+i.g,v=h.d+r.g,c<=(e.Math.max(m,v)-e.Math.min(i.i,h.d))*(h.e+r.f-i.j)?n.f==xAt?n:t:n.f==DAt?n:t):n:n.f==RAt?n:t}function ezn(n,t){var e,i,r,c,a;if(kfn(t,(OQn(),xPt),0),r=uG(oIn(t,LPt),40),0==t.d.b)r?(a=uM(pK(oIn(r,FPt)))+n.b+Mgn(n,r,t),kfn(t,FPt,a)):kfn(t,FPt,0);else{for(e=new Tp(Fkn(new Mp(t).a.d,0));Jj(e.a);)ezn(n,uG(I6(e.a),65).c);i=uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),40),c=(uM(pK(oIn(uG(hx(new Tp(Fkn(new Mp(t).a.d,0))),40),FPt)))+uM(pK(oIn(i,FPt))))/2,r?(a=uM(pK(oIn(r,FPt)))+n.b+Mgn(n,r,t),kfn(t,FPt,a),kfn(t,xPt,uM(pK(oIn(t,FPt)))-c),ZVn(n,t)):kfn(t,FPt,c)}}function izn(n){var t,e,i,r,c,a,o,u,s,h;for(s=n.e.a.c.length,c=new Ww(n.e.a);c.a<c.c.c.length;)uG(N3(c),125).j=!1;for(n.i=Inn(YHt,W1n,28,s,15,1),n.g=Inn(YHt,W1n,28,s,15,1),n.n=new Zm,r=0,h=new Zm,o=new Ww(n.e.a);o.a<o.c.c.length;)(a=uG(N3(o),125)).d=r++,0==a.b.a.c.length&&kD(n.n,a),Ohn(h,a.g);for(t=0,i=new Ww(h);i.a<i.c.c.length;)(e=uG(N3(i),218)).c=t++,e.f=!1;u=h.c.length,null==n.b||n.b.length<u?(n.b=Inn(eUt,I0n,28,u,15,1),n.c=Inn(ZHt,B2n,28,u,16,1)):AM(n.c),n.d=h,n.p=new dx(orn(n.d.c.length)),n.j=1}function rzn(n,t){var e,i,r,c,a,o,u,s,h;if(!(t.e.c.length<=1)){for(n.f=t,n.d=uG(oIn(n.f,(Bjn(),rlt)),391),n.g=uG(oIn(n.f,ult),17).a,n.e=uM(pK(oIn(n.f,clt))),n.c=uM(pK(oIn(n.f,ilt))),nW(n.b),r=new Ww(n.f.c);r.a<r.c.c.length;)i=uG(N3(r),290),QHn(n.b,i.c,i,null),QHn(n.b,i.d,i,null);for(o=n.f.e.c.length,n.a=Jq(eUt,[zZn,I0n],[109,28],15,[o,o],2),s=new Ww(n.f.e);s.a<s.c.c.length;)Qqn(n,u=uG(N3(s),153),n.a[u.a]);for(n.i=Jq(eUt,[zZn,I0n],[109,28],15,[o,o],2),c=0;c<o;++c)for(a=0;a<o;++a)h=1/((e=n.a[c][a])*e),n.i[c][a]=h}}function czn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if((o=t.ah())||t.Ug(W3n,1),a=1/(e=uG(oIn(n,(GYn(),wmt)),15)).gc(),t._g())for(t.bh("ELK Layered uses the following "+e.gc()+" modules:"),l=0,f=e.Kc();f.Ob();)s=uG(f.Pb(),47),i=(l<10?"0":"")+l++,t.bh(" Slot "+i+": "+Ij(Tbn(s)));for(h=e.Kc();h.Ob();){if(s=uG(h.Pb(),47),t.$g())return;s.Kf(n,t.eh(a))}for(c=new Ww(n.b);c.a<c.c.c.length;)r=uG(N3(c),30),Ohn(n.a,r.a),r.a.c.length=0;for(u=new Ww(n.a);u.a<u.c.c.length;)a2(uG(N3(u),10),null);n.b.c.length=0,o||t.Vg()}function azn(n){var t,e,i,r,c,a,o,u,s,h,f;if(u=new Zm,!vR(n,(GYn(),Rpt)))return u;for(i=uG(oIn(n,Rpt),15).Kc();i.Ob();)Dzn(t=uG(i.Pb(),10),n),mv(u.c,t);for(r=new Ww(n.b);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&(o=uG(oIn(c,Kpt),10))&&(o2(s=new lOn,c),NLn(s,uG(oIn(c,Fpt),64)),h=uG(zq(o.j,0),12),c2(f=new UZ,s),u2(f,h));for(e=new Ww(u);e.a<e.c.c.length;)a2(t=uG(N3(e),10),uG(zq(n.b,n.b.c.length-1),30));return u}function ozn(n,t,e){var i,r,c,a,o,u,s,h;for(h=new Zm,c=0,fan(s=new e4(0,e),new dln(0,0,s,e)),r=0,u=new DD(n);u.e!=u.i.gc();)o=uG(Zkn(u),27),i=uG(zq(s.a,s.a.c.length-1),172),(r+o.g+(0==uG(zq(s.a,0),172).b.c.length?0:e)>t||oM(gK(zDn(o,(S_n(),nAt)))))&&(r=0,c+=s.b+e,mv(h.c,s),fan(s=new e4(c,e),i=new dln(0,s.f,s,e)),r=0),0==i.b.c.length||!oM(gK(zDn(R0(o),(S_n(),uAt))))&&(o.f>=i.o&&o.f<=i.f||.5*i.a<=o.f&&1.5*i.a>=o.f)?ipn(i,o):(fan(s,a=new dln(i.s+i.r+e,s.f,s,e)),ipn(a,o)),r=o.i+o.g;return mv(h.c,s),h}function uzn(n){var t,e,i,r;if(!(null==n.b||n.b.length<=2||n.a)){for(t=0,r=0;r<n.b.length;){for(t!=r?(n.b[t]=n.b[r++],n.b[t+1]=n.b[r++]):r+=2,e=n.b[t+1];r<n.b.length&&!(e+1<n.b[r]);)if(e+1==n.b[r])n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2;else if(e>=n.b[r+1])r+=2;else{if(!(e<n.b[r+1]))throw hv(new Ky("Token#compactRanges(): Internel Error: ["+n.b[t]+","+n.b[t+1]+"] ["+n.b[r]+","+n.b[r+1]+"]"));n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2}t+=2}t!=n.b.length&&(i=Inn(YHt,W1n,28,t,15,1),qGn(n.b,0,i,0,t),n.b=i),n.a=!0}}function szn(n,t){var e,i,r,c,a,o,u;for(a=kz(n.a).Kc();a.Ob();){if((c=uG(a.Pb(),18)).b.c.length>0)for(i=new Z_(uG(Y9(n.a,c),21)),hZ(),f$(i,new Gd(t)),r=new N4(c.b,0);r.b<r.d.gc();){switch(MK(r.b<r.d.gc()),e=uG(r.d.Xb(r.c=r.b++),72),o=-1,uG(oIn(e,(jYn(),Xyt)),278).g){case 1:o=i.c.length-1;break;case 0:o=DSn(i);break;case 2:o=0}-1!=o&&(u3(o,i.c.length),kD((u=uG(i.c[o],249)).b.b,e),uG(oIn(HQ(u.b.c.i),(GYn(),Hpt)),21).Fc((r_n(),npt)),uG(oIn(HQ(u.b.c.i),Hpt),21).Fc(Ygt),LQ(r),kfn(e,omt,c))}c2(c,null),u2(c,null)}}function hzn(n,t){var e,i,r,c;return e=new Rn,1==(r=2==(r=(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21)).gc())?1:0)&&_A(Kmn(uG(l8(JJ(i.Lc(),new Kn),tsn(Hvn(0),new tn)),168).a,2),0)&&(r=0),1==(c=2==(c=(i=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21)).gc())?1:0)&&_A(Kmn(uG(l8(JJ(i.Lc(),new Fn),tsn(Hvn(0),new tn)),168).a,2),0)&&(c=0),r<c?-1:r==c?0:1}function fzn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(c=oM(gK(zDn(t=h0(n),(jYn(),sMt)))),h=0,r=0,s=new DD((!n.e&&(n.e=new f_(aFt,n,7,4)),n.e));s.e!=s.i.gc();)a=(o=BNn(u=uG(Zkn(s),74)))&&c&&oM(gK(zDn(u,hMt))),l=lCn(uG(zrn((!u.c&&(u.c=new f_(cFt,u,5,8)),u.c),0),84)),o&&a?++r:o&&!a?++h:R0(l)==t||l==t?++r:++h;for(i=new DD((!n.d&&(n.d=new f_(aFt,n,8,5)),n.d));i.e!=i.i.gc();)a=(o=BNn(e=uG(Zkn(i),74)))&&c&&oM(gK(zDn(e,hMt))),f=lCn(uG(zrn((!e.b&&(e.b=new f_(cFt,e,4,7)),e.b),0),84)),o&&a?++h:o&&!a?++r:R0(f)==t||f==t?++h:++r;return h-r}function lzn(n,t){var e,i,r,c,a,o,u,s,h;if(t.Ug("Edge splitting",1),n.b.c.length<=2)t.Vg();else{for(MK((c=new N4(n.b,0)).b<c.d.gc()),a=uG(c.d.Xb(c.c=c.b++),30);c.b<c.d.gc();)for(r=a,MK(c.b<c.d.gc()),a=uG(c.d.Xb(c.c=c.b++),30),o=new Ww(r.a);o.a<o.c.c.length;)for(u=new Ww(uG(N3(o),10).j);u.a<u.c.c.length;)for(i=new Ww(uG(N3(u),12).g);i.a<i.c.c.length;)(s=(e=uG(N3(i),18)).d.i.c)!=r&&s!=a&&xFn(e,(Hb(h=new gMn(n),(zIn(),wbt)),kfn(h,(GYn(),rmt),e),kfn(h,(jYn(),JMt),($Pn(),cRt)),a2(h,a),h));t.Vg()}}function bzn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(h=new Zm,l=new ek,a=t.b,r=0;r<a.c.length;r++){for(s=(u3(r,a.c.length),uG(a.c[r],30)).a,h.c.length=0,c=0;c<s.c.length;c++)(o=n.a[r][c]).p=c,o.k==(zIn(),gbt)&&mv(h.c,o),Y8(uG(zq(t.b,r),30).a,c,o),o.j.c.length=0,Ohn(o.j,uG(uG(zq(n.b,r),15).Xb(c),16)),L_(uG(oIn(o,(jYn(),JMt)),101))||kfn(o,JMt,($Pn(),rRt));for(i=new Ww(h);i.a<i.c.c.length;)f=ZBn(e=uG(N3(i),10)),l.a.zc(f,l),l.a.zc(e,l)}for(u=l.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),hZ(),f$(o.j,(Cln(),Ywt)),o.i=!0,qLn(o)}function wzn(n){var t,e,i,r,c;return null!=n.g?n.g:n.a<32?(n.g=YQn(Bsn(n.f),t0(n.e)),n.g):(r=bYn((!n.c&&(n.c=j2(Bsn(n.f))),n.c),0),0==n.e?r:(t=(!n.c&&(n.c=j2(Bsn(n.f))),n.c).e<0?2:1,e=r.length,i=-n.e+e-t,(c=new WM).a+=""+r,n.e>0&&i>=-6?i>=0?Ex(c,e-t0(n.e),String.fromCharCode(46)):(psn(c,t-1,t-1,"0."),Ex(c,t+1,mvn(Pot,0,-t0(i)-1))):(e-t>=1&&(Ex(c,t,String.fromCharCode(46)),++e),Ex(c,e,String.fromCharCode(69)),i>0&&Ex(c,++e,String.fromCharCode(43)),Ex(c,++e,""+oV(Bsn(i)))),n.g=c.a,n.g))}function dzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;r=uM(pK(oIn(t,(jYn(),AMt)))),l=4,c=3,M=20/(y=uG(oIn(t,OTt),17).a),b=!1,s=0,o=vZn;do{for(a=1!=s,f=0!=s,T=0,m=0,k=(g=n.a).length;m<k;++m)(w=g[m]).f=null,aQn(n,w,a,f,r),T+=e.Math.abs(w.a);do{u=nGn(n,t)}while(u);for(p=0,v=(d=n.a).length;p<v;++p)if(0!=(i=uV(w=d[p]).a))for(h=new Ww(w.e);h.a<h.c.c.length;)uG(N3(h),10).n.b+=i;0==s||1==s?--l<=0&&(T<o||-l>y)?(s=2,o=vZn):0==s?(s=1,o=T):(s=0,o=T):(b=T>=o||o-T<M,o=T,b&&--c)}while(!(b&&c<=0))}function gzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(w=new Ym,c=n.a.ec().Kc();c.Ob();)vJ(w,i=uG(c.Pb(),177),e.af(i));for(WW(n),f$(a=n?new Z_(n):rG(n.a.ec().Kc()),new Cd(w)),o=g8(a),u=new C$(t),VAn((b=new Ym).f,t,u);0!=o.a.gc();){for(s=null,h=null,f=null,r=o.a.ec().Kc();r.Ob();)if(i=uG(r.Pb(),177),uM(pK(DA(FX(w.f,i))))<=M0n){if(PV(b,i.a)&&!PV(b,i.b)){h=i.b,f=i.a,s=i;break}if(PV(b,i.b)&&!PV(b,i.a)){h=i.a,f=i.b,s=i;break}}if(!s)break;l=new C$(h),kD(uG(DA(FX(b.f,f)),225).a,l),VAn(b.f,h,l),o.a.Bc(s)}return u}function pzn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug("Depth-first cycle removal",1),u=(s=t.a).c.length,n.c=new Zm,n.d=Inn(ZHt,B2n,28,u,16,1),n.a=Inn(ZHt,B2n,28,u,16,1),n.b=new Zm,c=0,o=new Ww(s);o.a<o.c.c.length;)(a=uG(N3(o),10)).p=c,P6(qgn(a))&&kD(n.c,a),++c;for(h=new Ww(n.c);h.a<h.c.c.length;)LAn(n,uG(N3(h),10));for(r=0;r<u;r++)n.d[r]||(u3(r,s.c.length),LAn(n,uG(s.c[r],10)));for(i=new Ww(n.b);i.a<i.c.c.length;)pqn(uG(N3(i),18),!0),kfn(t,(GYn(),Lpt),(qx(),!0));n.c=null,n.d=null,n.a=null,n.b=null,e.Vg()}function mzn(n,t){var i,r,c,a,o,u;return l_n(),a=t.c-(n.c+n.b),c=n.c-(t.c+t.b),o=n.d-(t.d+t.a),i=t.d-(n.d+n.a),r=e.Math.max(c,a),u=e.Math.max(o,i),YN(),oan(I9n),(e.Math.abs(r)<=I9n||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:KL(isNaN(r),isNaN(0)))>=0^(oan(I9n),(e.Math.abs(u)<=I9n||0==u||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:KL(isNaN(u),isNaN(0)))>=0)?e.Math.max(u,r):(oan(I9n),(e.Math.abs(r)<=I9n||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:KL(isNaN(r),isNaN(0)))>0?e.Math.sqrt(u*u+r*r):-e.Math.sqrt(u*u+r*r))}function vzn(n,t){var e,i,r,c,a;if(t)if(!n.a&&(n.a=new ck),2!=n.e)if(1!=t.e)0!=(a=n.a.a.c.length)?0!=(c=uG(DQ(n.a,a-1),122)).e&&10!=c.e||0!=t.e&&10!=t.e?zv(n.a,t):(0==t.e||t.Mm().length,0==c.e?(e=new VM,(i=c.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n),c=new F1(10,null,0),GV(n.a,c,a-1)):(c.Mm().length,VA(e=new VM,c.Mm())),0==t.e?(i=t.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n):VA(e,t.Mm()),uG(c,530).b=e.a):zv(n.a,t);else for(r=0;r<t.Pm();r++)vzn(n,t.Lm(r));else zv(n.a,t)}function kzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(!e.dc()){for(a=0,h=0,l=uG((i=e.Kc()).Pb(),17).a;a<t.f;){if(a==l&&(h=0,l=i.Ob()?uG(i.Pb(),17).a:t.f+1),a!=h)for(b=uG(zq(n.b,a),30),f=uG(zq(n.b,h),30),s=new Ww(T3(b.a));s.a<s.c.c.length;)if($jn(u=uG(N3(s),10),f.a.c.length,f),0==h)for(c=new Ww(T3(qgn(u)));c.a<c.c.c.length;)pqn(r=uG(N3(c),18),!0),kfn(n,(GYn(),Lpt),(qx(),!0)),gVn(n,r,1);++h,++a}for(o=new N4(n.b,0);o.b<o.d.gc();)MK(o.b<o.d.gc()),0==uG(o.d.Xb(o.c=o.b++),30).a.c.length&&LQ(o)}}function yzn(n,t,e){var i,r,c;if((r=uG(oIn(t,(jYn(),vyt)),282))!=(RIn(),Vgt)){switch(e.Ug("Horizontal Compaction",1),n.a=t,vT(i=new w$n(((c=new Sen).d=t,c.c=uG(oIn(c.d,Vyt),223),F_n(c),VVn(c),rBn(c),c.a)),n.b),1===uG(oIn(t,myt),431).g?pT(i,new Kon(n.a)):pT(i,(fZ(),qut)),r.g){case 1:kxn(i);break;case 2:kxn(GWn(i,(xdn(),YDt)));break;case 3:kxn(mT(GWn(kxn(i),(xdn(),YDt)),new gr));break;case 4:kxn(mT(GWn(kxn(i),(xdn(),YDt)),new Sg(c)));break;case 5:kxn(gT(i,idt))}GWn(i,(xdn(),JDt)),i.e=!0,UWn(c),e.Vg()}}function Mzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(h=(a=t.b).o,u=a.d,i=uM(pK(eyn(a,(jYn(),dTt)))),r=uM(pK(eyn(a,pTt))),s=uM(pK(eyn(a,PTt))),pG(o=new $k,u.d,u.c,u.a,u.b),l=PBn(t,i,r,s),p=new Ww(t.d);p.a<p.c.c.length;){for(w=(g=uG(N3(p),105)).f.a.ec().Kc();w.Ob();)c=(b=uG(w.Pb(),340)).a,f=sCn(b),m=new Uk,ZPn(b,b.c,l,m),EIn(b,f,l,m),ZPn(b,b.d,l,m),e=m,e=n.ng(b,f,e),BY(c.a),Qon(c.a,e),kS(new fX(null,new h3(e,16)),new GC(h,o));(d=g.i)&&(qPn(g,d,l,r),Jvn(h,o,v=new eN(d.g)),JF(v,d.j),Jvn(h,o,v))}pG(u,o.d,o.c,o.a,o.b)}function Tzn(n){var t,i,r,c;c=n.o,VK(),n.A.dc()||udn(n.A,lht)?t=c.b:(t=n.D?e.Math.max(c.b,dNn(n.f)):dNn(n.f),n.A.Hc((Qmn(),WRt))&&!n.B.Hc((aUn(),cKt))&&(t=e.Math.max(t,dNn(uG(AJ(n.p,(KQn(),kRt)),252))),t=e.Math.max(t,dNn(uG(AJ(n.p,_Rt),252)))),(i=fsn(n))&&(t=e.Math.max(t,i.b)),n.A.Hc(QRt)&&(n.q!=($Pn(),aRt)&&n.q!=cRt||(t=e.Math.max(t,eq(uG(AJ(n.b,(KQn(),kRt)),127))),t=e.Math.max(t,eq(uG(AJ(n.b,_Rt),127)))))),oM(gK(n.e.Tf().of((XYn(),H$t))))?c.b=e.Math.max(c.b,t):c.b=t,(r=n.f.i).d=0,r.a=t,rqn(n.f)}function jzn(n,t,e,i,r,c,a,o){var u,s,h,f;switch(u=n7(Uhn(cT(_At,1),EZn,238,0,[t,e,i,r])),f=null,n.b.g){case 1:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Go,new Bo,new Ho]));break;case 0:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Ho,new Bo,new Go]));break;case 2:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Bo,new Go,new Ho]))}for(h=new Ww(f);h.a<h.c.c.length;)s=uG(N3(h),535),u.c.length>1&&(u=s.Hg(u,n.a,o));return 1==u.c.length?uG(zq(u,u.c.length-1),238):2==u.c.length?tzn((u3(0,u.c.length),uG(u.c[0],238)),(u3(1,u.c.length),uG(u.c[1],238)),a,c):null}function Ezn(n,t,e){var i,r,c,a,o,u,s;for(e.Ug("Find roots",1),n.a.c.length=0,r=Fkn(t.b,0);r.b!=r.d.c;)0==(i=uG(I6(r),40)).b.b&&(kfn(i,(OQn(),UPt),(qx(),!0)),kD(n.a,i));switch(n.a.c.length){case 0:kfn(c=new wln(0,t,"DUMMY_ROOT"),(OQn(),UPt),(qx(),!0)),kfn(c,jPt,!0),aq(t.b,c);break;case 1:break;default:for(a=new wln(0,t,H9n),u=new Ww(n.a);u.a<u.c.c.length;)kfn(s=new uZ(a,o=uG(N3(u),40)),(OQn(),jPt),(qx(),!0)),aq(a.a.a,s),aq(a.d,s),aq(o.b,s),kfn(o,UPt,!1);kfn(a,(OQn(),UPt),(qx(),!0)),kfn(a,jPt,!0),aq(t.b,a)}e.Vg()}function Szn(n){var t,i,r,c,a,o;for(Prn(n.a,new Zn),i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),225),r=YF(D$(uG(n.b,68).c),uG(t.b,68).c),xht?(o=uG(n.b,68).b,a=uG(t.b,68).b,e.Math.abs(r.a)>=e.Math.abs(r.b)?(r.b=0,a.d+a.a>o.d&&a.d<o.d+o.a&&RG(r,e.Math.max(o.c-(a.c+a.b),a.c-(o.c+o.b)))):(r.a=0,a.c+a.b>o.c&&a.c<o.c+o.b&&RG(r,e.Math.max(o.d-(a.d+a.a),a.d-(o.d+o.a))))):RG(r,OGn(uG(n.b,68),uG(t.b,68))),c=e.Math.sqrt(r.a*r.a+r.b*r.b),RG(r,c=EPn(Cht,t,c,r)),JX(uG(t.b,68),r),Prn(t.a,new Dd(r)),uG(Cht.b,68),Rnn(Cht,Iht,t)}function Pzn(n){var t,i,r,c,a,o,u,s,f,l,b,w;for(n.f=new ak,u=0,r=0,c=new Ww(n.e.b);c.a<c.c.c.length;)for(o=new Ww(uG(N3(c),30).a);o.a<o.c.c.length;){for((a=uG(N3(o),10)).p=u++,i=new Fz(ix(Xgn(a).a.Kc(),new h));hDn(i);)uG(N9(i),18).p=r++;for(t=VXn(a),l=new Ww(a.j);l.a<l.c.c.length;)f=uG(N3(l),12),t&&(w=f.a.b)!=e.Math.floor(w)&&(s=w-W4(Bsn(e.Math.round(w))),f.a.b-=s),(b=f.n.b+f.a.b)!=e.Math.floor(b)&&(s=b-W4(Bsn(e.Math.round(b))),f.n.b-=s)}n.g=u,n.b=r,n.i=Inn(lSt,EZn,412,u,0,1),n.c=Inn(uSt,EZn,655,r,0,1),n.d.a.$b()}function Czn(n){var t,e,i,r,c,a,o,u,s;if(n.Pj())if(u=n.Qj(),n.i>0){if(t=new AA(n.i,n.g),c=(e=n.i)<100?null:new cj(e),n.Tj())for(i=0;i<n.i;++i)a=n.g[i],c=n.Vj(a,c);if(V9(n),r=1==e?n.Ij(4,zrn(t,0),null,0,u):n.Ij(6,t,null,-1,u),n.Mj()){for(i=new nR(t);i.e!=i.i.gc();)c=n.Oj(nyn(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r)}else V9(n),n.Jj(n.Ij(6,(hZ(),zot),null,-1,u));else if(n.Mj())if(n.i>0){for(o=n.g,s=n.i,V9(n),c=s<100?null:new cj(s),i=0;i<s;++i)a=o[i],c=n.Oj(a,c);c&&c.oj()}else V9(n);else V9(n)}function Izn(n,t,i){var r,c,a,o,u,s,h,f,l;for(thn(this),i==(l0(),USt)?FV(this.r,n):FV(this.w,n),f=M0n,h=T0n,o=t.a.ec().Kc();o.Ob();)c=uG(o.Pb(),42),u=uG(c.a,465),(s=(r=uG(c.b,18)).c)==n&&(s=r.d),FV(u==USt?this.r:this.w,s),l=(KQn(),LRt).Hc(s.j)?uM(pK(oIn(s,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).b,f=e.Math.min(f,l),h=e.Math.max(h,l);for(NIn(this,(KQn(),LRt).Hc(n.j)?uM(pK(oIn(n,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a])).b,f,h),a=t.a.ec().Kc();a.Ob();)c=uG(a.Pb(),42),HOn(this,uG(c.b,18));this.o=!1}function Ozn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return e=8191&n.l,i=n.l>>13|(15&n.m)<<9,r=n.m>>4&8191,c=n.m>>17|(255&n.h)<<5,a=(1048320&n.h)>>8,g=i*(o=8191&t.l),p=r*o,m=c*o,v=a*o,0!=(u=t.l>>13|(15&t.m)<<9)&&(g+=e*u,p+=i*u,m+=r*u,v+=c*u),0!=(s=t.m>>4&8191)&&(p+=e*s,m+=i*s,v+=r*s),0!=(h=t.m>>17|(255&t.h)<<5)&&(m+=e*h,v+=i*h),0!=(f=(1048320&t.h)>>8)&&(v+=e*f),b=((d=e*o)>>22)+(g>>9)+((262143&p)<<4)+((31&m)<<17),w=(p>>18)+(m>>5)+((4095&v)<<8),w+=(b+=(l=(d&f0n)+((511&g)<<13))>>22)>>22,p$(l&=f0n,b&=f0n,w&=l0n)}function Azn(n){var t,i,r,c,a,o,u;if(0!=(u=uG(zq(n.j,0),12)).g.c.length&&0!=u.e.c.length)throw hv(new kM("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(0!=u.g.c.length){for(a=M0n,i=new Ww(u.g);i.a<i.c.c.length;)t=uG(N3(i),18),r=uG(oIn(o=t.d.i,(jYn(),TMt)),140),a=e.Math.min(a,o.n.a-r.b);return new Ul(WW(a))}if(0!=u.e.c.length){for(c=T0n,i=new Ww(u.e);i.a<i.c.c.length;)t=uG(N3(i),18),r=uG(oIn(o=t.c.i,(jYn(),TMt)),140),c=e.Math.max(c,o.n.a+o.o.a+r.c);return new Ul(WW(c))}return gy(),gy(),wat}function Lzn(n,t){var e,i,r,c,a,o;if(n.ol()){if(n.i>4){if(!n.fk(t))return!1;if(n.al()){if(o=(e=(i=uG(t,54)).Eh())==n.e&&(n.ml()?i.yh(i.Fh(),n.il())==n.jl():-1-i.Fh()==n.Lj()),n.nl()&&!o&&!e&&i.Jh())for(r=0;r<n.i;++r)if(xA(n.pl(uG(n.g[r],58)))===xA(t))return!0;return o}if(n.ml()&&!n.ll()){if(xA(c=uG(t,58).Mh(lMn(uG(n.Lk(),19))))===xA(n.e))return!0;if(null==c||!uG(c,58).Vh())return!1}}if(a=sSn(n,t),n.nl()&&!a)for(r=0;r<n.i;++r)if(xA(i=n.pl(uG(n.g[r],58)))===xA(t))return!0;return a}return sSn(n,t)}function Nzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(e.Ug("Interactive cycle breaking",1),h=new Zm,l=new Ww(t.a);l.a<l.c.c.length;)for((f=uG(N3(l),10)).p=1,b=jSn(f).a,s=jmn(f,(can(),Wjt)).Kc();s.Ob();)for(c=new Ww(uG(s.Pb(),12).g);c.a<c.c.c.length;)(w=(i=uG(N3(c),18)).d.i)!=f&&jSn(w).a<b&&mv(h.c,i);for(a=new Ww(h);a.a<a.c.c.length;)pqn(i=uG(N3(a),18),!0);for(h.c.length=0,u=new Ww(t.a);u.a<u.c.c.length;)(o=uG(N3(u),10)).p>0&&nAn(n,o,h);for(r=new Ww(h);r.a<r.c.c.length;)pqn(i=uG(N3(r),18),!0);h.c.length=0,e.Vg()}function $zn(n,t){var e,i,r,c,a,o,u;for(e=0,u=new Zm,c=new Ww(t);c.a<c.c.c.length;){switch(r=uG(N3(c),12),fbn(n.b,n.d[r.p]),u.c.length=0,r.i.k.g){case 0:Prn(uG(oIn(r,(GYn(),lmt)),10).j,new rp(u));break;case 1:m$(lln(JJ(new fX(null,new h3(r.i.j,16)),new cp(r))),new ap(u));break;case 3:kD(u,new WO(uG(oIn(r,(GYn(),rmt)),12),xwn(r.e.c.length+r.g.c.length)))}for(o=new Ww(u);o.a<o.c.c.length;)a=uG(N3(o),42),(i=Yj(n,uG(a.a,12)))>n.d[r.p]&&(e+=J8(n.b,i)*uG(a.b,17).a,A6(n.a,xwn(i)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function Dzn(n,t){var e,i,r,c,a,o,u,s,h,f;if(h=uG(oIn(n,(GYn(),Fpt)),64),i=uG(zq(n.j,0),12),h==(KQn(),yRt)?NLn(i,KRt):h==KRt&&NLn(i,yRt),uG(oIn(t,(jYn(),DMt)),181).Hc((Qmn(),JRt))){if(u=uM(pK(oIn(n,TTt))),s=uM(pK(oIn(n,jTt))),a=uM(pK(oIn(n,yTt))),(o=uG(oIn(t,nTt),21)).Hc((eNn(),wRt)))for(e=s,f=n.o.a/2-i.n.a,c=new Ww(i.f);c.a<c.c.c.length;)(r=uG(N3(c),72)).n.b=e,r.n.a=f-r.o.a/2,e+=r.o.b+a;else if(o.Hc(gRt))for(c=new Ww(i.f);c.a<c.c.c.length;)(r=uG(N3(c),72)).n.a=u+n.o.a-i.n.a;D3(new Ad((zS(),new mY(t,!1,!1,new Ft))),new RB(null,n,!1))}}function xzn(n,t){var i,r,c,a,o,u,s;if(0!=t.c.length){for(hZ(),UX(t.c,t.c.length,null),r=uG(N3(c=new Ww(t)),154);c.a<c.c.c.length;)i=uG(N3(c),154),!gcn(r.e.c,i.e.c)||svn(qK(r.e).b,i.e.d)||svn(qK(i.e).b,r.e.d)?(fGn(n,r),r=i):(Ohn(r.k,i.k),Ohn(r.b,i.b),Ohn(r.c,i.c),Qon(r.i,i.i),Ohn(r.d,i.d),Ohn(r.j,i.j),a=e.Math.min(r.e.c,i.e.c),o=e.Math.min(r.e.d,i.e.d),u=e.Math.max(r.e.c+r.e.b,i.e.c+i.e.b)-a,s=e.Math.max(r.e.d+r.e.a,i.e.d+i.e.a)-o,LG(r.e,a,o,u,s),$3(r.f,i.f),!r.a&&(r.a=i.a),Ohn(r.g,i.g),kD(r.g,i));fGn(n,r)}}function Rzn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(o=new Zm,r=new Ww(t.a);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),10).j);a.a<a.c.c.length;){for(s=null,v=0,k=(m=x4((c=uG(N3(a),12)).g)).length;v<k;++v)jsn((p=m[v]).d.i,e)||((g=JXn(n,t,e,p,p.c,(can(),Wjt),s))!=s&&mv(o.c,g),g.c&&(s=g));for(u=null,w=0,d=(b=x4(c.e)).length;w<d;++w)jsn((l=b[w]).c.i,e)||((g=JXn(n,t,e,l,l.d,(can(),Vjt),u))!=u&&mv(o.c,g),g.c&&(u=g))}for(f=new Ww(o);f.a<f.c.c.length;)h=uG(N3(f),453),-1!=Ten(t.a,h.a,0)||kD(t.a,h.a),h.c&&mv(i.c,h)}function Kzn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for((f=new eN(uG(zDn(n,(lIn(),HNt)),8))).a=e.Math.max(f.a-i.b-i.c,0),f.b=e.Math.max(f.b-i.d-i.a,0),(null==(c=pK(zDn(n,xNt)))||(tJ(c),c<=0))&&(c=1.3),o=new Zm,l=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));l.e!=l.i.gc();)a=new nK(uG(Zkn(l),27)),mv(o.c,a);switch(uG(zDn(n,RNt),320).g){case 3:w=hUn(o,t,f.a,f.b,(s=r,tJ(c),s));break;case 1:w=GGn(o,t,f.a,f.b,(h=r,tJ(c),h));break;default:w=Bzn(o,t,f.a,f.b,(u=r,tJ(c),u))}ZQn(n,(b=KJn(new Jrn(w),t,i,f.a,f.b,r,(tJ(c),c))).a,b.b,!1,!0)}function Fzn(n,t,e,i){var r,c,a,o,u,s;if((o=n.j)==(KQn(),FRt)&&t!=($Pn(),uRt)&&t!=($Pn(),sRt)&&(NLn(n,o=ZUn(n,e)),!(n.q?n.q:(hZ(),hZ(),Vot))._b((jYn(),QMt))&&o!=FRt&&(0!=n.n.a||0!=n.n.b)&&kfn(n,QMt,aEn(n,o))),t==($Pn(),aRt)){switch(s=0,o.g){case 1:case 3:(c=n.i.o.a)>0&&(s=n.n.a/c);break;case 2:case 4:(r=n.i.o.b)>0&&(s=n.n.b/r)}kfn(n,(GYn(),bmt),s)}if(u=n.o,a=n.a,i)a.a=i.a,a.b=i.b,n.d=!0;else if(t!=uRt&&t!=sRt&&o!=FRt)switch(o.g){case 1:a.a=u.a/2;break;case 2:a.a=u.a,a.b=u.b/2;break;case 3:a.a=u.a/2,a.b=u.b;break;case 4:a.b=u.b/2}else a.a=u.a/2,a.b=u.b/2}function _zn(n){var t,e,i,r,c,a,o,u,s,h;if(n.Pj())if(h=n.Ej(),u=n.Qj(),h>0)if(t=new Hun(n.pj()),c=(e=h)<100?null:new cj(e),QK(n,e,t.g),r=1==e?n.Ij(4,zrn(t,0),null,0,u):n.Ij(6,t,null,-1,u),n.Mj()){for(i=new DD(t);i.e!=i.i.gc();)c=n.Oj(Zkn(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r);else QK(n,n.Ej(),n.Fj()),n.Jj(n.Ij(6,(hZ(),zot),null,-1,u));else if(n.Mj())if((h=n.Ej())>0){for(o=n.Fj(),s=h,QK(n,h,o),c=s<100?null:new cj(s),i=0;i<s;++i)a=o[i],c=n.Oj(a,c);c&&c.oj()}else QK(n,n.Ej(),n.Fj());else QK(n,n.Ej(),n.Fj())}function Bzn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(o=Inn(eUt,I0n,28,n.c.length,15,1),_jn(l=new Kz(new Hu),n),s=0,b=new Zm;0!=l.b.c.length;)if(a=uG(0==l.b.c.length?null:zq(l.b,0),163),s>1&&EX(a)*jX(a)/2>o[0]){for(c=0;c<b.c.length-1&&EX(a)*jX(a)/2>o[c];)++c;f=new Jrn(new C2(b,0,c+1)),h=EX(a)/jX(a),u=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),u),kG(_Cn(l,f),D0n),_jn(l,new C2(b,c+1,b.c.length)),b.c.length=0,s=0,zX(o,o.length,0)}else null!=(0==l.b.c.length?null:zq(l.b,0))&&Con(l,0),s>0&&(o[s]=o[s-1]),o[s]+=EX(a)*jX(a),++s,mv(b.c,a);return b}function Hzn(n,t){var e,i,r,c;c=new Z_((e=t.b).j),r=0,(i=e.j).c.length=0,mW(uG(ssn(n.b,(KQn(),yRt),(gon(),Sdt)),15),e),r=cMn(c,r,new Br,i),mW(uG(ssn(n.b,yRt,Edt),15),e),r=cMn(c,r,new $r,i),mW(uG(ssn(n.b,yRt,jdt),15),e),mW(uG(ssn(n.b,kRt,Sdt),15),e),mW(uG(ssn(n.b,kRt,Edt),15),e),r=cMn(c,r,new Hr,i),mW(uG(ssn(n.b,kRt,jdt),15),e),mW(uG(ssn(n.b,KRt,Sdt),15),e),r=cMn(c,r,new Ur,i),mW(uG(ssn(n.b,KRt,Edt),15),e),r=cMn(c,r,new Gr,i),mW(uG(ssn(n.b,KRt,jdt),15),e),mW(uG(ssn(n.b,_Rt,Sdt),15),e),r=cMn(c,r,new Rr,i),mW(uG(ssn(n.b,_Rt,Edt),15),e),mW(uG(ssn(n.b,_Rt,jdt),15),e)}function Uzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;for(o=new Ww(t);o.a<o.c.c.length;)(c=uG(N3(o),239)).e=null,c.c=0;for(u=null,a=new Ww(t);a.a<a.c.c.length;)if(f=(c=uG(N3(a),239)).d[0],!e||f.k==(zIn(),dbt)){for(b=uG(oIn(f,(GYn(),Vpt)),15).Kc();b.Ob();)l=uG(b.Pb(),10),e&&l.k!=(zIn(),dbt)||((!c.e&&(c.e=new Zm),c.e).Fc(n.b[l.c.p][l.p]),++n.b[l.c.p][l.p].c);if(!e&&f.k==(zIn(),dbt)){if(u)for(h=uG(Y9(n.d,u),21).Kc();h.Ob();)for(s=uG(h.Pb(),10),r=uG(Y9(n.d,f),21).Kc();r.Ob();)i=uG(r.Pb(),10),IU(n.b[s.c.p][s.p]).Fc(n.b[i.c.p][i.p]),++n.b[i.c.p][i.p].c;u=f}}}function Gzn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w;for(i.Ug("Model order cycle breaking",1),n.a=0,n.b=0,l=new Zm,h=t.a.c.length,s=new Ww(t.a);s.a<s.c.c.length;)vR(u=uG(N3(s),10),(GYn(),imt))&&(h=e.Math.max(h,uG(oIn(u,imt),17).a+1));for(w=new Ww(t.a);w.a<w.c.c.length;)for(o=NAn(n,b=uG(N3(w),10),h),f=jmn(b,(can(),Wjt)).Kc();f.Ob();)for(a=new Ww(uG(f.Pb(),12).g);a.a<a.c.c.length;)NAn(n,(r=uG(N3(a),18)).d.i,h)<o&&mv(l.c,r);for(c=new Ww(l);c.a<c.c.c.length;)pqn(r=uG(N3(c),18),!0),kfn(t,(GYn(),Lpt),(qx(),!0));l.c.length=0,i.Vg()}function qzn(n,t,i){var r,c,a,o,u,s,h,f;for(c=t.d,a=i.d;c.a-a.a==0&&c.b-a.b==0;)o=!1,F$(t,250)&&F$(i,250)&&!o?(r=2,JF(c,new MO((s=YF(new eN(Wcn(u=uG(t,250).a)),Vcn(u))).a/e.Math.sqrt(s.a*s.a+s.b*s.b)*r,-s.b/e.Math.sqrt(s.a*s.a+s.b*s.b)*r)),r=s==(f=YF(new eN(Wcn(h=uG(i,250).a)),Vcn(h)))?-2:2,JF(c,new MO(f.a/e.Math.sqrt(f.a*f.a+f.b*f.b)*r,-f.b/e.Math.sqrt(f.a*f.a+f.b*f.b)*r)),o=!0):(c.a+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,c.b+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,a.a+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,a.b+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5)}function Xzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;for(z8(u=kOn(t),new _d(uG(oIn(t,(jYn(),Kyt)),322))),z8(u,new Bd(uG(oIn(t,Oyt),299))),b=0,s=new Zm,r=new XJ(u);r.a!=r.b;)i=uG(rwn(r),36),JVn(n.c,i),b+=(f=uG(oIn(i,(GYn(),wmt)),15)).gc(),kD(s,new WO(i,f.Kc()));for(e.Ug("Recursive hierarchical layout",b),l=uG(uG(zq(s,s.c.length-1),42).b,51);l.Ob();)for(o=new Ww(s);o.a<o.c.c.length;)for(a=uG(N3(o),42),f=uG(a.b,51),c=uG(a.a,36);f.Ob();){if(F$(h=uG(f.Pb(),47),514)){if(c.e)break;h.Kf(c,e.eh(1));break}h.Kf(c,e.eh(1))}e.Vg()}function zzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Layer size calculation",1),f=M0n,h=T0n,c=!1,u=new Ww(n.b);u.a<u.c.c.length;)if((s=(o=uG(N3(u),30)).c).a=0,s.b=0,0!=o.a.c.length){for(c=!0,b=new Ww(o.a);b.a<b.c.c.length;)d=(l=uG(N3(b),10)).o,w=l.d,s.a=e.Math.max(s.a,d.a+w.b+w.c);g=(r=uG(zq(o.a,0),10)).n.b-r.d.d,r.k==(zIn(),lbt)&&(g-=uG(oIn(n,(jYn(),CTt)),140).d),i=(a=uG(zq(o.a,o.a.c.length-1),10)).n.b+a.o.b+a.d.a,a.k==lbt&&(i+=uG(oIn(n,(jYn(),CTt)),140).a),s.b=i-g,f=e.Math.min(f,g),h=e.Math.max(h,i)}c||(f=0,h=0),n.f.b=h-f,n.c.b-=f,t.Vg()}function Vzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(c=0,a=0,s=new Ww(n.a);s.a<s.c.c.length;)o=uG(N3(s),10),c=e.Math.max(c,o.d.b),a=e.Math.max(a,o.d.c);for(u=new Ww(n.a);u.a<u.c.c.length;){switch(o=uG(N3(u),10),uG(oIn(o,(jYn(),byt)),255).g){case 1:w=0;break;case 2:w=1;break;case 5:w=.5;break;default:for(i=0,f=0,b=new Ww(o.j);b.a<b.c.c.length;)0==(l=uG(N3(b),12)).e.c.length||++i,0==l.g.c.length||++f;w=i+f==0?.5:f/(i+f)}g=n.c,h=o.o.a,p=(g.a-h)*w,w>.5?p-=2*a*(w-.5):w<.5&&(p+=2*c*(.5-w)),p<(r=o.d.b)&&(p=r),d=o.d.c,p>g.a-d-h&&(p=g.a-d-h),o.n.a=t+p}}function Wzn(n){var t,e,i;if((e=uG(oIn(n,(jYn(),gMt)),171))==(Gpn(),Imt)){for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(!F9(uG(N9(t),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(e==Amt)for(i=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(i);)if(!F9(uG(N9(i),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}function Qzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(n.e&&n.c.c<n.f)throw hv(new kM("Expected "+n.f+" phases to be configured; only found "+n.c.c));for(h=uG(Mj(n.g),9),b=iR(n.f),o=0,s=(c=h).length;o<s;++o)(f=uG(xen(n,(i=c[o]).g),188))?kD(b,uG(xpn(n,f),106)):b.c.push(null);for(w=new wJ,kS(JJ(YJ(JJ(new fX(null,new h3(b,16)),new ou),new Hp(t)),new uu),new Up(w)),gsn(w,n.a),e=new Zm,a=0,u=(r=h).length;a<u;++a)Ohn(e,Fhn(n,PZ(uG(xen(w,(i=r[a]).g),20)))),(l=uG(zq(b,i.g),106))&&mv(e.c,l);return Ohn(e,Fhn(n,PZ(uG(xen(w,h[h.length-1].g+1),20)))),e}function Jzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(l=new Zm,c=new Zm,d=null,o=t.Kc();o.Ob();)a=new Vg(uG(o.Pb(),17).a),mv(c.c,a),d&&(a.d=d,d.e=a),d=a;for(v=cqn(n),h=0;h<c.c.length;++h){for(b=null,g=T7((u3(0,c.c.length),uG(c.c[0],661))),i=null,r=M0n,f=1;f<n.b.c.length;++f)p=g?e.Math.abs(g.b-f):e.Math.abs(f-b.b)+1,(w=b?e.Math.abs(f-b.b):p+1)<p?(s=b,u=w):(s=g,u=p),k=uM(pK(oIn(n,(jYn(),HTt)))),(m=v[f]+e.Math.pow(u,k))<r&&(r=m,(i=s).c=f),g&&f==g.b&&(b=g,g=aV(g));i&&(kD(l,xwn(i.c)),i.a=!0,ngn(i))}return hZ(),UX(l.c,l.c.length,null),l}function Yzn(n,t,e){var i,r,c,a,o,u;if(0==t.l&&0==t.m&&0==t.h)throw hv(new wM("divide by zero"));if(0==n.l&&0==n.m&&0==n.h)return e&&(Qat=p$(0,0,0)),p$(0,0,0);if(t.h==b0n&&0==t.m&&0==t.l)return apn(n,e);if(u=!1,t.h>>19!=0&&(t=gfn(t),u=!u),a=kRn(t),c=!1,r=!1,i=!1,n.h==b0n&&0==n.m&&0==n.l){if(r=!0,c=!0,-1!=a)return o=gDn(n,a),u&&Yfn(o),e&&(Qat=p$(0,0,0)),o;n=LL((tin(),Jat)),i=!0,u=!u}else n.h>>19!=0&&(c=!0,n=gfn(n),i=!0,u=!u);return-1!=a?nln(n,a,u,c,e):yEn(n,t)<0?(e&&(Qat=c?gfn(n):p$(n.l,n.m,n.h)),p$(0,0,0)):gUn(i?n:p$(n.l,n.m,n.h),t,u,c,r,e)}function Zzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(a=n.e,u=t.e,0==a)return t;if(0==u)return n;if((c=n.d)+(o=t.d)==2)return e=E3(n.a[0],L0n),i=E3(t.a[0],L0n),a==u?(w=pz(h=Lgn(e,i)),0==(b=pz(Dz(h,32)))?new Z5(a,w):new VV(a,2,Uhn(cT(YHt,1),W1n,28,15,[w,b]))):(cHn(),BA(a<0?$gn(i,e):$gn(e,i),0)?Rmn(a<0?$gn(i,e):$gn(e,i)):hW(Rmn(Men(a<0?$gn(i,e):$gn(e,i)))));if(a==u)l=a,f=c>=o?Cnn(n.a,c,t.a,o):Cnn(t.a,o,n.a,c);else{if(0==(r=c!=o?c>o?1:-1:Hln(n.a,t.a,c)))return cHn(),_ot;1==r?(l=a,f=t7(n.a,c,t.a,o)):(l=u,f=t7(t.a,o,n.a,c))}return K4(s=new VV(l,f.length,f)),s}function nVn(n,t){var e,i,r,c,a,o,u;if(!(n.g>t.f||t.g>n.f)){for(e=0,i=0,a=n.w.a.ec().Kc();a.Ob();)r=uG(a.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++e;for(o=n.r.a.ec().Kc();o.Ob();)r=uG(o.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--e;for(u=t.w.a.ec().Kc();u.Ob();)r=uG(u.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=t.r.a.ec().Kc();c.Ob();)r=uG(c.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;e<i?new O7(n,t,i-e):i<e?new O7(t,n,e-i):(new O7(t,n,0),new O7(n,t,0))}}function tVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(s=t.c,r=AN(n.e),f=vD(HR(D$(ON(n.e)),n.d*n.a,n.c*n.b),-.5),e=r.a-f.a,i=r.b-f.b,e=(a=t.a).c-e,i=a.d-i,u=new Ww(s);u.a<u.c.c.length;){switch(b=e+(l=(o=uG(N3(u),407)).b).a,g=i+l.b,w=t0(b/n.a),p=t0(g/n.b),(c=o.a).g){case 0:vyn(),h=yht;break;case 1:vyn(),h=kht;break;case 2:vyn(),h=Mht;break;default:vyn(),h=Tht}c.a?(m=t0((g+o.c)/n.b),kD(n.f,new LB(h,xwn(p),xwn(m))),c==(myn(),Dht)?wfn(n,0,p,w,m):wfn(n,w,p,n.d-1,m)):(d=t0((b+o.c)/n.a),kD(n.f,new LB(h,xwn(w),xwn(d))),c==(myn(),Nht)?wfn(n,w,0,d,p):wfn(n,w,p,d,n.c-1))}}function eVn(n){var t,e,i,r,c,a,o,u,s,h;for(t=new ys,e=new ys,s=m_(jrt,(r=GUn(n.b,Ert))?mK(Lmn((!r.b&&(r.b=new XR((YYn(),H_t),wBt,r)),r.b),Srt)):null),u=0;u<n.i;++u)F$(o=uG(n.g[u],179),102)?0!=((a=uG(o,19)).Bb&Qtt)?(0==(a.Bb&VZn)||!s&&null==((c=GUn(a,Ert))?mK(Lmn((!c.b&&(c.b=new XR((YYn(),H_t),wBt,c)),c.b),_et)):null))&&ttn(t,a):(h=lMn(a))&&0!=(h.Bb&Qtt)||(0==(a.Bb&VZn)||!s&&null==((i=GUn(a,Ert))?mK(Lmn((!i.b&&(i.b=new XR((YYn(),H_t),wBt,i)),i.b),_et)):null))&&ttn(e,a):(PP(),uG(o,69).xk()&&(o.sk()||(ttn(t,o),ttn(e,o))));lbn(t),lbn(e),n.a=uG(t.g,254),uG(e.g,254)}function iVn(n,t,e){var i,r,c,a,o,u,s;if(emn(t,e)>=0)return e;switch(sJ(Nen(n,e))){case 2:if(m_("",tdn(n,e.qk()).xe())){if(u=hxn(n,t,o=HJ(Nen(n,e)),BJ(Nen(n,e))))return u;for(a=0,s=(r=AHn(n,t)).gc();a<s;++a)if(WRn(ZV(Nen(n,u=uG(r.Xb(a),179))),o))return u}return null;case 4:if(m_("",tdn(n,e.qk()).xe())){for(i=e;i;i=F3(Nen(n,i)))if(u=fxn(n,t,HJ(Nen(n,i)),BJ(Nen(n,i))))return u;if(o=HJ(Nen(n,e)),m_(lct,o))return cSn(n,t);for(a=0,s=(c=LHn(n,t)).gc();a<s;++a)if(WRn(ZV(Nen(n,u=uG(c.Xb(a),179))),o))return u}return null;default:return null}}function rVn(n,t,e){var i,r,c,a,o,u,s,h;if(0==e.gc())return!1;if(PP(),c=(o=uG(t,69).xk())?e:new Drn(e.gc()),EFn(n.e,t)){if(t.Si())for(s=e.Kc();s.Ob();)aqn(n,t,u=s.Pb(),F$(t,102)&&0!=(uG(t,19).Bb&P0n))||(r=R5(t,u),c.Hc(r)||c.Fc(r));else if(!o)for(s=e.Kc();s.Ob();)r=R5(t,u=s.Pb()),c.Fc(r)}else{if(e.gc()>1)throw hv(new vM(dct));for(h=VKn(n.e.Dh(),t),i=uG(n.g,124),a=0;a<n.i;++a)if(r=i[a],h.am(r.Lk())){if(e.Hc(o?r:r.md()))return!1;for(s=e.Kc();s.Ob();)u=s.Pb(),uG(Uyn(n,a,o?uG(u,76):R5(t,u)),76);return!0}o||(r=R5(t,e.Kc().Pb()),c.Fc(r))}return CW(n,c)}function cVn(n,t){var i,r,c,a,o,u,s;for(s=new lS,u=new _w(new Fw(n.c).a.vc().Kc());u.a.Ob();)c=uG(u.a.Pb(),44),0==(a=uG(c.md(),467)).b&&s8(s,a,s.c.b,s.c);for(;0!=s.b;)for(null==(a=uG(0==s.b?null:(MK(0!=s.b),Lrn(s,s.a.a)),467)).a&&(a.a=0),r=new Ww(a.d);r.a<r.c.c.length;)null==(i=uG(N3(r),663)).b.a?i.b.a=uM(a.a)+i.a:t.o==(w0(),wSt)?i.b.a=e.Math.min(uM(i.b.a),uM(a.a)+i.a):i.b.a=e.Math.max(uM(i.b.a),uM(a.a)+i.a),--i.b.b,0==i.b.b&&aq(s,i.b);for(o=new _w(new Fw(n.c).a.vc().Kc());o.a.Ob();)c=uG(o.a.Pb(),44),a=uG(c.md(),467),t.i[a.c.p]=a.a}function aVn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(f=i+t.c.c.a,w=new Ww(t.j);w.a<w.c.c.length;){if(b=uG(N3(w),12),c=Gfn(Uhn(cT(PNt,1),zZn,8,0,[b.i.n,b.n,b.a])),t.k==(zIn(),gbt)&&(u=uG(oIn(b,(GYn(),rmt)),12),c.a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[u.i.n,u.n,u.a])).a,t.n.a=c.a),o=new MO(0,c.b),b.j==(KQn(),kRt))o.a=f;else{if(b.j!=_Rt)continue;o.a=i}if(!(e.Math.abs(c.a-o.a)<=r)||mEn(t))for(a=b.g.c.length+b.e.c.length>1,h=new w7(b.b);l$(h.a)||l$(h.b);)l=(s=uG(l$(h.a)?N3(h.a):N3(h.b),18)).c==b?s.d:s.c,e.Math.abs(Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a])).b-o.b)>1&&sFn(n,s,o,a,b)}}function oVn(n){var t,i,r,c,a,o;if(c=new N4(n.e,0),r=new N4(n.a,0),n.d)for(i=0;i<n.b;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++);else for(i=0;i<n.b-1;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),LQ(c);for(t=uM((MK(c.b<c.d.gc()),pK(c.d.Xb(c.c=c.b++))));n.f-t>$9n;){for(a=t,o=0;e.Math.abs(t-a)<$9n;)++o,t=uM((MK(c.b<c.d.gc()),pK(c.d.Xb(c.c=c.b++)))),MK(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);o<n.b&&(MK(c.b>0),c.a.Xb(c.c=--c.b),zGn(n,n.b-o,a,r,c),MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++)),MK(r.b>0),r.a.Xb(r.c=--r.b)}if(!n.d)for(i=0;i<n.b-1;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),LQ(c);n.d=!0,n.c=!0}function uVn(){uVn=E,KBt=(yj(),RBt).b,BBt=uG(zrn(gZ(RBt.b),0),35),FBt=uG(zrn(gZ(RBt.b),1),35),_Bt=uG(zrn(gZ(RBt.b),2),35),JBt=RBt.bb,uG(zrn(gZ(RBt.bb),0),35),uG(zrn(gZ(RBt.bb),1),35),ZBt=RBt.fb,nHt=uG(zrn(gZ(RBt.fb),0),35),uG(zrn(gZ(RBt.fb),1),35),uG(zrn(gZ(RBt.fb),2),19),eHt=RBt.qb,cHt=uG(zrn(gZ(RBt.qb),0),35),uG(zrn(gZ(RBt.qb),1),19),uG(zrn(gZ(RBt.qb),2),19),iHt=uG(zrn(gZ(RBt.qb),3),35),rHt=uG(zrn(gZ(RBt.qb),4),35),oHt=uG(zrn(gZ(RBt.qb),6),35),aHt=uG(zrn(gZ(RBt.qb),5),19),HBt=RBt.j,UBt=RBt.k,GBt=RBt.q,qBt=RBt.w,XBt=RBt.B,zBt=RBt.A,VBt=RBt.C,WBt=RBt.D,QBt=RBt._,YBt=RBt.cb,tHt=RBt.hb}function sVn(n,t,i){var r,c,a,o,u,s,h,f,l;n.c=0,n.b=0,r=2*t.c.a.c.length+1;n:for(h=i.Kc();h.Ob();){if(l=0,o=(s=uG(h.Pb(),12)).j==(KQn(),yRt)||s.j==KRt){if(!(f=uG(oIn(s,(GYn(),lmt)),10)))continue;l+=Y_n(n,r,s,f)}else{for(u=new Ww(s.g);u.a<u.c.c.length;){if((c=uG(N3(u),18).d).i.c==t.c){kD(n.a,s);continue n}l+=n.g[c.p]}for(a=new Ww(s.e);a.a<a.c.c.length;){if((c=uG(N3(a),18).c).i.c==t.c){kD(n.a,s);continue n}l-=n.g[c.p]}}s.e.c.length+s.g.c.length>0?(n.f[s.p]=l/(s.e.c.length+s.g.c.length),n.c=e.Math.min(n.c,n.f[s.p]),n.b=e.Math.max(n.b,n.f[s.p])):o&&(n.f[s.p]=l)}}function hVn(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function fVn(n,t,e){var i,r;for(e.Ug("Graph transformation ("+n.a+")",1),r=T3(t.a),i=new Ww(t.b);i.a<i.c.c.length;)Ohn(r,uG(N3(i),30).a);if(uG(oIn(t,(jYn(),Hyt)),428)==(Vin(),dgt))switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r);break;case 3:Fmn(t,r);break;case 4:n.a==(Aun(),Obt)?(Fmn(t,r),b6(t,r)):(b6(t,r),Fmn(t,r))}else if(n.a==(Aun(),Obt))switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r),b6(t,r);break;case 3:Fmn(t,r),l6(t,r);break;case 4:l6(t,r),Fmn(t,r)}else switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r),b6(t,r);break;case 3:l6(t,r),Fmn(t,r);break;case 4:Fmn(t,r),l6(t,r)}e.Vg()}function lVn(n){var t,i,r,c,a,o,u,s;for(a=new Ww(n.a.b);a.a<a.c.c.length;)(c=uG(N3(a),86)).b.c=c.g.c,c.b.d=c.g.d;for(s=new MO(M0n,M0n),t=new MO(T0n,T0n),r=new Ww(n.a.b);r.a<r.c.c.length;)i=uG(N3(r),86),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);for(u=KW(n.c).a.nc();u.Ob();)o=uG(u.Pb(),42),i=uG(o.b,86),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);n.d=BR(new MO(s.a,s.b)),n.e=YF(new MO(t.a,t.b),s),n.a.a.c.length=0,n.a.b.c.length=0}function bVn(n){var t,e,i,r,c,a,o;for(Win(),o=new dk,e=new Ww(n);e.a<e.c.c.length;)t=uG(N3(e),148),(!o.b||t.c>=o.b.c)&&(o.b=t),(!o.c||t.c<=o.c.c)&&(o.d=o.c,o.c=t),(!o.e||t.d>=o.e.d)&&(o.e=t),(!o.f||t.d<=o.f.d)&&(o.f=t);return i=new cyn((Xhn(),Flt)),O4(n,Vlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[i]))),a=new cyn(Hlt),O4(n,zlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[a]))),r=new cyn(_lt),O4(n,Xlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[r]))),c=new cyn(Blt),O4(n,qlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[c]))),jRn(i.c,Flt),jRn(r.c,_lt),jRn(c.c,Blt),jRn(a.c,Hlt),o.a.c.length=0,Ohn(o.a,i.c),Ohn(o.a,Spn(r.c)),Ohn(o.a,c.c),Ohn(o.a,Spn(a.c)),o}function wVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(t.Ug(snt,1),w=uM(pK(zDn(n,(lBn(),POt)))),o=uM(pK(zDn(n,(S_n(),bAt)))),u=uG(zDn(n,hAt),107),Non((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),f=ozn((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a),w,o),!n.a&&(n.a=new fV(bFt,n,10,11)),h=new Ww(f);h.a<h.c.c.length;)for(c=new Ww((s=uG(N3(h),186)).a);c.a<c.c.c.length;)Gun(b=new r0((r=uG(N3(c),172)).s,r.t,uM(pK(zDn(n,bAt)))),r),kD(s.d,b);l=Xjn(f,o),d=e.Math.max(l.a,uM(pK(zDn(n,EOt)))-(u.b+u.c)),i=(a=e.Math.max(l.b,uM(pK(zDn(n,MOt)))-(u.d+u.a)))-l.b,Myn(n,pOt,i),Myn(n,vOt,d),Myn(n,mOt,a+i),Myn(n,SOt,f),t.Vg()}function dVn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w;for(u=new XL,s=new XL,b=new XL,w=new XL,o=uM(pK(oIn(t,(jYn(),ETt)))),r=uM(pK(oIn(t,dTt))),a=new Ww(e);a.a<a.c.c.length;)if(c=uG(N3(a),10),(f=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),yRt))for(s.a.zc(c,s),i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)FV(u,uG(N9(i),18).c.i);else if(f==KRt)for(w.a.zc(c,w),i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)FV(b,uG(N9(i),18).c.i);0!=u.a.gc()&&(l=YVn(new NW(2,r),t,u,s,-o-t.c.b))>0&&(n.a=o+(l-1)*r,t.c.b+=n.a,t.f.b+=n.a),0!=b.a.gc()&&(l=YVn(new NW(1,r),t,b,w,t.f.b+o-t.c.b))>0&&(t.f.b+=o+(l-1)*r)}function gVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(f=uM(pK(oIn(n,(jYn(),mTt)))),r=uM(pK(oIn(n,RTt))),kfn(b=new Qu,mTt,f+r),m=(h=t).d,g=h.c.i,v=h.d.i,p=GL(g.c),k=GL(v.c),c=new Zm,l=p;l<=k;l++)Hb(u=new gMn(n),(zIn(),wbt)),kfn(u,(GYn(),rmt),h),kfn(u,JMt,($Pn(),cRt)),kfn(u,kTt,b),w=uG(zq(n.b,l),30),l==p?$jn(u,w.a.c.length-i,w):a2(u,w),(y=uM(pK(oIn(h,tMt))))<0&&kfn(h,tMt,y=0),u.o.b=y,d=e.Math.floor(y/2),NLn(o=new lOn,(KQn(),_Rt)),o2(o,u),o.n.b=d,NLn(s=new lOn,kRt),o2(s,u),s.n.b=d,u2(h,o),zsn(a=new UZ,h),kfn(a,bMt,null),c2(a,s),u2(a,m),IEn(u,h,a),mv(c.c,a),h=a;return c}function pVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(o=uG(yOn(n,(KQn(),_Rt)).Kc().Pb(),12).e,f=uG(yOn(n,kRt).Kc().Pb(),12).g,a=o.c.length,g=n3(uG(zq(n.j,0),12));a-- >0;){for(u3(0,o.c.length),b=uG(o.c[0],18),u3(0,f.c.length),r=Ten((i=uG(f.c[0],18)).d.e,i,0),w6(b,i.d,r),c2(i,null),u2(i,null),l=b.a,t&&aq(l,new eN(g)),e=Fkn(i.a,0);e.b!=e.d.c;)aq(l,new eN(uG(I6(e),8)));for(d=b.b,h=new Ww(i.b);h.a<h.c.c.length;)s=uG(N3(h),72),mv(d.c,s);if(w=uG(oIn(b,(jYn(),bMt)),75),c=uG(oIn(i,bMt),75))for(w||(w=new Uk,kfn(b,bMt,w)),u=Fkn(c,0);u.b!=u.d.c;)aq(w,new eN(uG(I6(u),8)))}}function mVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(!((d=t.b.c.length)<3)){for(b=Inn(YHt,W1n,28,d,15,1),f=0,h=new Ww(t.b);h.a<h.c.c.length;)s=uG(N3(h),30),b[f++]=s.a.c.length;for(l=new N4(t.b,2),i=1;i<d-1;i++)for(MK(l.b<l.d.gc()),w=new Ww((e=uG(l.d.Xb(l.c=l.b++),30)).a),c=0,o=0,u=0;u<b[i+1];u++)if(v=uG(N3(w),10),u==b[i+1]-1||KOn(n,v,i+1,i)){for(a=b[i]-1,KOn(n,v,i+1,i)&&(a=n.c.e[uG(uG(uG(zq(n.c.b,v.p),15).Xb(0),42).a,10).p]);o<=u;){if(!KOn(n,m=uG(zq(e.a,o),10),i+1,i))for(p=uG(zq(n.c.b,m.p),15).Kc();p.Ob();)g=uG(p.Pb(),42),((r=n.c.e[uG(g.a,10).p])<c||r>a)&&FV(n.b,uG(g.b,18));++o}c=a}}}function vVn(n,t){var e;if(null==t||m_(t,IZn))return null;if(0==t.length&&n.k!=(lAn(),pNt))return null;switch(n.k.g){case 1:return Bvn(t,Fnt)?(qx(),eot):Bvn(t,_nt)?(qx(),tot):null;case 2:try{return xwn(mUn(t,j1n,vZn))}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 4:try{return YIn(t)}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 3:return t;case 5:return wbn(n),NNn(n,t);case 6:return wbn(n),Lxn(n,n.a,t);case 7:try{return(e=Q$n(n)).cg(t),e}catch(i){if(F$(i=Ehn(i),33))return null;throw hv(i)}default:throw hv(new kM("Invalid type set for this layout option."))}}function kVn(n){var t;switch(n.d){case 1:if(n.Sj())return-2!=n.o;break;case 2:if(n.Sj())return-2==n.o;break;case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(t=n.Rj(),n.p){case 0:return null!=t&&oM(gK(t))!=HA(n.k,0);case 1:return null!=t&&uG(t,222).a!=pz(n.k)<<24>>24;case 2:return null!=t&&uG(t,180).a!=(pz(n.k)&D1n);case 6:return null!=t&&HA(uG(t,168).a,n.k);case 5:return null!=t&&uG(t,17).a!=pz(n.k);case 7:return null!=t&&uG(t,191).a!=pz(n.k)<<16>>16;case 3:return null!=t&&uM(pK(t))!=n.j;case 4:return null!=t&&uG(t,161).a!=n.j;default:return null==t?null!=n.n:!udn(t,n.n)}}function yVn(n,t,e){var i,r,c,a;return n.ol()&&n.nl()&&xA(a=CV(n,uG(e,58)))!==xA(e)?(n.xj(t),n.Dj(t,Atn(n,t,a)),n.al()&&(r=uG(e,54),c=n.ml()?n.kl()?r.Th(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),null):r.Th(n.b,emn(r.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,null):r.Th(n.b,-1-n.Lj(),null,null),!uG(a,54).Ph()&&(i=uG(a,54),c=n.ml()?n.kl()?i.Rh(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),c):i.Rh(n.b,emn(i.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,c):i.Rh(n.b,-1-n.Lj(),null,c)),c&&c.oj()),uN(n.b)&&n.Jj(n.Ij(9,e,a,t,!1)),a):e}function MVn(n){var t,e,i,r,c,a,o,u,s,h;for(i=new Zm,a=new Ww(n.e.a);a.a<a.c.c.length;){for(h=0,(r=uG(N3(a),125)).k.c.length=0,e=new Ww(Ebn(r));e.a<e.c.c.length;)(t=uG(N3(e),218)).f&&(kD(r.k,t),++h);1==h&&mv(i.c,r)}for(c=new Ww(i);c.a<c.c.c.length;)for(r=uG(N3(c),125);1==r.k.c.length;){for(s=uG(N3(new Ww(r.k)),218),n.b[s.c]=s.g,o=s.d,u=s.e,e=new Ww(Ebn(r));e.a<e.c.c.length;)udn(t=uG(N3(e),218),s)||(t.f?o==t.d||u==t.e?n.b[s.c]-=n.b[t.c]-t.g:n.b[s.c]+=n.b[t.c]-t.g:r==o?t.d==r?n.b[s.c]+=t.g:n.b[s.c]-=t.g:t.d==r?n.b[s.c]-=t.g:n.b[s.c]+=t.g);men(o.k,s),men(u.k,s),r=o==r?s.e:s.d}}function TVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(i=uG(AJ(n.b,t),127),(s=uG(uG(Y9(n.r,t),21),87)).dc())return i.n.b=0,void(i.n.c=0);for(h=n.u.Hc((eNn(),wRt)),o=0,u=s.Kc(),f=null,l=0,b=0;u.Ob();)c=uM(pK((r=uG(u.Pb(),117)).b.of((Gx(),bht)))),a=r.b.Mf().a,n.A.Hc((Qmn(),JRt))&&vBn(n,t),f?(w=b+f.d.c+n.w+r.d.b,o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(l-c)<=Z2n||l==c||isNaN(l)&&isNaN(c)?0:w/(c-l)))):n.C&&n.C.b>0&&(o=e.Math.max(o,run(n.C.b+r.d.b,c))),f=r,l=c,b=a;n.C&&n.C.c>0&&(w=b+n.C.c,h&&(w+=f.d.c),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(l-1)<=Z2n||1==l||isNaN(l)&&isNaN(1)?0:w/(1-l)))),i.n.b=0,i.a.a=o}function jVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(i=uG(AJ(n.b,t),127),(s=uG(uG(Y9(n.r,t),21),87)).dc())return i.n.d=0,void(i.n.a=0);for(h=n.u.Hc((eNn(),wRt)),o=0,n.A.Hc((Qmn(),JRt))&&kBn(n,t),u=s.Kc(),f=null,b=0,l=0;u.Ob();)a=uM(pK((r=uG(u.Pb(),117)).b.of((Gx(),bht)))),c=r.b.Mf().b,f?(w=l+f.d.a+n.w+r.d.d,o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-a)<=Z2n||b==a||isNaN(b)&&isNaN(a)?0:w/(a-b)))):n.C&&n.C.d>0&&(o=e.Math.max(o,run(n.C.d+r.d.d,a))),f=r,b=a,l=c;n.C&&n.C.a>0&&(w=l+n.C.a,h&&(w+=f.d.a),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-1)<=Z2n||1==b||isNaN(b)&&isNaN(1)?0:w/(1-b)))),i.n.d=0,i.a.b=o}function EVn(n,t,e,i,r,c,a,o){var u,s,h,f,l,b,w,d;if(b=!1,u=cKn(e.q,t.f+t.b-e.q.f),l=i.f>t.b&&o,h=uXn(i,d=r-(e.q.e+u-a),!1).a,l&&h>i.f)return!1;if(l){for(f=0,w=new Ww(t.d);w.a<w.c.c.length;)f+=cKn(uG(N3(w),315),i.f)+a;d=r-f}return!(d<i.g)&&(s=c==n.c.length-1&&d>=(u3(c,n.c.length),uG(n.c[c],186)).e,!(!l&&h>t.b&&!s)&&((s||l||h<=t.b)&&(s&&h>t.b?(e.d=h,dtn(e,EOn(e,h))):(USn(e.q,u),e.c=!0),dtn(i,r-(e.s+e.r)),oMn(i,e.q.e+e.q.d,t.f),fan(t,i),n.c.length>c&&(uEn((u3(c,n.c.length),uG(n.c[c],186)),i),0==(u3(c,n.c.length),uG(n.c[c],186)).a.c.length&&i7(n,c)),b=!0),b))}function SVn(n,t,e){var i,r,c,a,o,u;for(this.g=n,o=t.d.length,u=e.d.length,this.d=Inn(pbt,e6n,10,o+u,0,1),a=0;a<o;a++)this.d[a]=t.d[a];for(c=0;c<u;c++)this.d[o+c]=e.d[c];if(t.e){if(this.e=oG(t.e),this.e.Mc(e),e.e)for(r=e.e.Kc();r.Ob();)(i=uG(r.Pb(),239))!=t&&(this.e.Hc(i)?--i.c:this.e.Fc(i))}else e.e&&(this.e=oG(e.e),this.e.Mc(t));this.f=t.f+e.f,this.a=t.a+e.a,this.a>0?Rrn(this,this.f/this.a):null!=oD(t.g,t.d[0]).a&&null!=oD(e.g,e.d[0]).a?Rrn(this,(uM(oD(t.g,t.d[0]).a)+uM(oD(e.g,e.d[0]).a))/2):null!=oD(t.g,t.d[0]).a?Rrn(this,oD(t.g,t.d[0]).a):null!=oD(e.g,e.d[0]).a&&Rrn(this,oD(e.g,e.d[0]).a)}function PVn(n,t){var e,i,r,c,a,o,u,s,h;for(n.a=new wQ(efn(axt)),i=new Ww(t.a);i.a<i.c.c.length;){for(e=uG(N3(i),855),a=new Zvn(Uhn(cT(xlt,1),EZn,86,0,[])),kD(n.a.a,a),u=new Ww(e.d);u.a<u.c.c.length;)rWn(s=new Jx(n,o=uG(N3(u),116)),uG(oIn(e.c,(GYn(),xpt)),21)),PV(n.g,e)||(vJ(n.g,e,new MO(o.c,o.d)),vJ(n.f,e,s)),kD(n.a.b,s),t4(a,s);for(c=new Ww(e.b);c.a<c.c.c.length;)s=new Jx(n,(r=uG(N3(c),602)).Df()),vJ(n.b,r,new WO(a,s)),rWn(s,uG(oIn(e.c,(GYn(),xpt)),21)),r.Bf()&&(rWn(h=new Yvn(n,r.Bf(),1),uG(oIn(e.c,xpt),21)),t4(new Zvn(Uhn(cT(xlt,1),EZn,86,0,[])),h),UNn(n.c,r.Af(),new WO(a,h)))}return n.a}function CVn(n){var t;this.a=n,t=(zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])).length,this.b=Jq(lNt,[zZn,m9n],[601,149],0,[t,t],2),this.c=Jq(lNt,[zZn,m9n],[601,149],0,[t,t],2),DZ(this,dbt,(jYn(),ETt),STt),Jsn(this,dbt,wbt,mTt,vTt),$Z(this,dbt,gbt,mTt),$Z(this,dbt,lbt,mTt),Jsn(this,dbt,bbt,ETt,STt),DZ(this,wbt,dTt,gTt),$Z(this,wbt,gbt,dTt),$Z(this,wbt,lbt,dTt),Jsn(this,wbt,bbt,mTt,vTt),GN(this,gbt,dTt),$Z(this,gbt,lbt,dTt),$Z(this,gbt,bbt,MTt),GN(this,lbt,ITt),Jsn(this,lbt,bbt,jTt,TTt),DZ(this,bbt,dTt,dTt),DZ(this,fbt,dTt,gTt),Jsn(this,fbt,dbt,mTt,vTt),Jsn(this,fbt,bbt,mTt,vTt),Jsn(this,fbt,wbt,mTt,vTt)}function IVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(F$(a=e.Lk(),102)&&0!=(uG(a,19).Bb&P0n)&&(l=uG(e.md(),54),(d=mwn(n.e,l))!=l)){if(yD(n,t,WPn(n,t,h=R5(a,d))),f=null,uN(n.e)&&(i=iVn((gAn(),kBt),n.e.Dh(),a))!=ern(n.e.Dh(),n.c)){for(g=VKn(n.e.Dh(),a),o=0,c=uG(n.g,124),u=0;u<t;++u)r=c[u],g.am(r.Lk())&&++o;(f=new i8(n.e,9,i,l,d,o,!1)).nj(new Ken(n.e,9,n.c,e,h,t,!1))}return(b=lMn(w=uG(a,19)))?(f=l.Th(n.e,emn(l.Dh(),b),null,f),f=uG(d,54).Rh(n.e,emn(d.Dh(),b),null,f)):0!=(w.Bb&Qtt)&&(s=-1-emn(n.e.Dh(),w),f=l.Th(n.e,s,null,null),!uG(d,54).Ph()&&(f=uG(d,54).Rh(n.e,s,null,f))),f&&f.oj(),h}return e}function OVn(n){var t,e,i;for(Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Dl])),e=new Eb(n),i=0;i<e.a.length;++i)m_(t=uin(e,i).te().a,"layered")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new fl])):m_(t,"force")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Gf])):m_(t,"stress")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Xf])):m_(t,"mrtree")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new vl])):m_(t,"radial")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new El])):m_(t,"disco")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Bf,new Hf])):m_(t,"sporeOverlap")||m_(t,"sporeCompaction")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Ol])):m_(t,"rectpacking")&&Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Pl]))}function AVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(l=new eN(n.o),p=t.a/l.a,o=t.b/l.b,d=t.a-l.a,c=t.b-l.b,e)for(r=xA(oIn(n,(jYn(),JMt)))===xA(($Pn(),cRt)),w=new Ww(n.j);w.a<w.c.c.length;)switch((b=uG(N3(w),12)).j.g){case 1:r||(b.n.a*=p);break;case 2:b.n.a+=d,r||(b.n.b*=o);break;case 3:r||(b.n.a*=p),b.n.b+=c;break;case 4:r||(b.n.b*=o)}for(s=new Ww(n.b);s.a<s.c.c.length;)h=(u=uG(N3(s),72)).n.a+u.o.a/2,f=u.n.b+u.o.b/2,(g=h/l.a)+(a=f/l.b)>=1&&(g-a>0&&f>=0?(u.n.a+=d,u.n.b+=c*a):g-a<0&&h>=0&&(u.n.a+=d*g,u.n.b+=c));n.o.a=t.a,n.o.b=t.b,kfn(n,(jYn(),DMt),(Qmn(),new nB(i=uG(Mj(sKt),9),uG(MF(i,i.length),9),0)))}function LVn(n,t,e,i,r,c){if(null!=t&&mpn(t,YFt,ZFt))throw hv(new vM("invalid scheme: "+t));if(!(n||null!=e&&-1==xL(e,$Cn(35))&&e.length>0&&(s3(0,e.length),47!=e.charCodeAt(0))))throw hv(new vM("invalid opaquePart: "+e));if(n&&(null==t||!ZE(UFt,t.toLowerCase()))&&null!=e&&mpn(e,n_t,t_t))throw hv(new vM(Vit+e));if(n&&null!=t&&ZE(UFt,t.toLowerCase())&&!bPn(e))throw hv(new vM(Vit+e));if(!Ppn(i))throw hv(new vM("invalid device: "+i));if(!Jbn(r))throw hv(new vM(null==r?"invalid segments: null":"invalid segment: "+Lbn(r)));if(null!=c&&-1!=xL(c,$Cn(35)))throw hv(new vM("invalid query: "+c))}function NVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(i.Ug("Network simplex layering",1),n.b=t,p=4*uG(oIn(t,(jYn(),OTt)),17).a,(g=n.b.a).c.length<1)i.Vg();else{for(d=null,c=Fkn(a=xHn(n,g),0);c.b!=c.d.c;){for(r=uG(I6(c),15),u=p*t0(e.Math.sqrt(r.gc())),JHn(kT(MT(yT(_B(o=wUn(r)),u),d),!0),i.eh(1)),l=n.b.b,w=new Ww(o.a);w.a<w.c.c.length;){for(b=uG(N3(w),125);l.c.length<=b.e;)GX(l,l.c.length,new bQ(n.b));a2(uG(b.f,10),uG(zq(l,b.e),30))}if(a.b>1)for(d=Inn(YHt,W1n,28,n.b.b.c.length,15,1),f=0,h=new Ww(n.b.b);h.a<h.c.c.length;)s=uG(N3(h),30),d[f++]=s.a.c.length}g.c.length=0,n.a=null,n.b=null,n.c=null,i.Vg()}}function $Vn(n,t){var e,i,r,c,a,o,u,s,h,f;for(h=new Zm,f=new ND,c=null,r=0,i=0;i<t.length;++i)switch(Yln(c,e=t[i])&&(r=kpn(n,f,h,VEt,r)),vR(e,(GYn(),zpt))&&(c=uG(oIn(e,zpt),10)),e.k.g){case 0:for(u=gN(YU(Dgn(e,(KQn(),yRt)),new Nc));oon(u);)a=uG(yen(u),12),n.d[a.p]=r++,mv(h.c,a);for(r=kpn(n,f,h,VEt,r),s=gN(YU(Dgn(e,KRt),new Nc));oon(s);)a=uG(yen(s),12),n.d[a.p]=r++,mv(h.c,a);break;case 3:Dgn(e,zEt).dc()||(a=uG(Dgn(e,zEt).Xb(0),12),n.d[a.p]=r++,mv(h.c,a)),Dgn(e,VEt).dc()||A6(f,e);break;case 1:for(o=Dgn(e,(KQn(),_Rt)).Kc();o.Ob();)a=uG(o.Pb(),12),n.d[a.p]=r++,mv(h.c,a);Dgn(e,kRt).Jc(new EI(f,e))}return kpn(n,f,h,VEt,r),h}function DVn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if(null==t||0==t.length)return null;if(!(c=uG(U1(n.f,t),23))){for(r=new _w(new Fw(n.d).a.vc().Kc());r.a.Ob();)if(a=uG(r.a.Pb(),44),o=(e=uG(a.md(),23)).f,l=t.length,m_(o.substr(o.length-l,l),t)&&(t.length==o.length||46==VJ(o,o.length-t.length-1))){if(c)return null;c=e}if(!c)for(i=new _w(new Fw(n.d).a.vc().Kc());i.a.Ob();)if(a=uG(i.a.Pb(),44),null!=(f=(e=uG(a.md(),23)).g))for(s=0,h=(u=f).length;s<h;++s)if(o=u[s],l=t.length,m_(o.substr(o.length-l,l),t)&&(t.length==o.length||46==VJ(o,o.length-t.length-1))){if(c)return null;c=e}c&&r2(n.f,t,c)}return c}function xVn(n,t){var e,i,r,c,a;for(e=new QM,a=!1,c=0;c<t.length;c++)if(s3(c,t.length),32!=(i=t.charCodeAt(c)))a?39==i?c+1<t.length&&(s3(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+=String.fromCharCode(i),++c):a=!1:e.a+=String.fromCharCode(i):xL("GyMLdkHmsSEcDahKzZv",$Cn(i))>0?(Ikn(n,e,0),e.a+=String.fromCharCode(i),Ikn(n,e,r=qvn(t,c)),c+=r-1):39==i?c+1<t.length&&(s3(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+="'",++c):a=!0:e.a+=String.fromCharCode(i);else for(Ikn(n,e,0),e.a+=" ",Ikn(n,e,0);c+1<t.length&&(s3(c+1,t.length),32==t.charCodeAt(c+1));)++c;Ikn(n,e,0),iCn(n)}function RVn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(v=aG(n),u=new Zm,s=(c=n.c.length)-1,h=c+1;0!=v.a.gc();){for(;0!=e.b;)MK(0!=e.b),p=uG(Lrn(e,e.a.a),118),v.a.Bc(p),p.g=s--,UGn(p,t,e,i);for(;0!=t.b;)MK(0!=t.b),m=uG(Lrn(t,t.a.a),118),v.a.Bc(m),m.g=h++,UGn(m,t,e,i);for(o=j1n,d=v.a.ec().Kc();d.Ob();){if(w=uG(d.Pb(),118),!i&&w.b>0&&w.a<=0){u.c.length=0,mv(u.c,w);break}(b=w.i-w.d)>=o&&(b>o&&(u.c.length=0,o=b),mv(u.c,w))}0!=u.c.length&&(a=uG(zq(u,iMn(r,u.c.length)),118),v.a.Bc(a),a.g=h++,UGn(a,t,e,i),u.c.length=0)}for(g=n.c.length+1,l=new Ww(n);l.a<l.c.c.length;)(f=uG(N3(l),118)).g<c&&(f.g=f.g+g)}function KVn(n,t,e){var i,r,c,a;this.j=n,this.e=SPn(n),this.o=this.j.e,this.i=!!this.o,this.p=this.i?uG(zq(e,HQ(this.o).p),219):null,r=uG(oIn(n,(GYn(),Hpt)),21),this.g=r.Hc((r_n(),tpt)),this.b=new Zm,this.d=new Umn(this.e),a=uG(oIn(this.j,dmt),234),this.q=ysn(t,a,this.e),this.k=new z0(this),c=n7(Uhn(cT(fdt,1),EZn,230,0,[this,this.d,this.k,this.q])),t!=(ean(),_Et)||oM(gK(oIn(n,(jYn(),Cyt))))?t==_Et&&oM(gK(oIn(n,(jYn(),Cyt))))?(i=new APn(this.e),mv(c.c,i),this.c=new Ron(i,a,uG(this.q,413))):this.c=new qC(t,this):(i=new APn(this.e),mv(c.c,i),this.c=new M6(i,a,uG(this.q,413))),kD(c,this.c),UXn(c,this.e),this.s=OJn(this.k)}function FVn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;for(c=new Zm,s=new Ww(i);s.a<s.c.c.length;)if(a=null,(o=uG(N3(s),453)).f==(can(),Wjt))for(w=new Ww(o.e);w.a<w.c.c.length;)HQ(g=(b=uG(N3(w),18)).d.i)==t?Crn(n,t,o,b,o.b,b.d):!e||jsn(g,e)?IIn(n,t,o,i,b):((l=JXn(n,t,e,b,o.b,Wjt,a))!=a&&mv(c.c,l),l.c&&(a=l));else for(f=new Ww(o.e);f.a<f.c.c.length;)if(HQ(d=(h=uG(N3(f),18)).c.i)==t)Crn(n,t,o,h,h.c,o.b);else{if(!e||jsn(d,e))continue;(l=JXn(n,t,e,h,o.b,Vjt,a))!=a&&mv(c.c,l),l.c&&(a=l)}for(u=new Ww(c);u.a<u.c.c.length;)o=uG(N3(u),453),-1!=Ten(t.a,o.a,0)||kD(t.a,o.a),o.c&&mv(r.c,o)}function _Vn(n){var t,i,r,c,a,o,u;for(t=0,a=new Ww(n.b.a);a.a<a.c.c.length;)(r=uG(N3(a),194)).b=0,r.c=0;for(ZIn(n,0),Npn(n,n.g),fKn(n.c),OM(n.c),xdn(),i=JDt,_Hn(DI(qWn(_Hn(DI(qWn(_Hn(qWn(n.c,i)),Bdn(i)))),i))),qWn(n.c,JDt),agn(n,n.g),nIn(n,0),NXn(n,0),wxn(n,1),ZIn(n,1),Npn(n,n.d),fKn(n.c),o=new Ww(n.b.a);o.a<o.c.c.length;)r=uG(N3(o),194),t+=e.Math.abs(r.c);for(u=new Ww(n.b.a);u.a<u.c.c.length;)(r=uG(N3(u),194)).b=0,r.c=0;for(i=nxt,_Hn(DI(qWn(_Hn(DI(qWn(_Hn(OM(qWn(n.c,i))),Bdn(i)))),i))),qWn(n.c,JDt),agn(n,n.d),nIn(n,1),NXn(n,1),wxn(n,0),OM(n.c),c=new Ww(n.b.a);c.a<c.c.c.length;)r=uG(N3(c),194),t+=e.Math.abs(r.c);return t}function BVn(n,t,e){var i,r,c,a,o,u,s,h,f,l;if(oM(gK(oIn(e,(jYn(),sMt)))))for(r=new Ww(e.j);r.a<r.c.c.length;)for(o=0,u=(a=x4(uG(N3(r),12).g)).length;o<u;++o)(c=a[o]).d.i==e&&oM(gK(oIn(c,hMt)))&&(h=c.c,(s=uG(cQ(n.b,h),10))||(kfn(s=DJn(h,($Pn(),uRt),h.j,-1,null,null,h.o,uG(oIn(t,Byt),88),t),(GYn(),rmt),h),vJ(n.b,h,s),kD(t.a,s)),l=c.d,(f=uG(cQ(n.b,l),10))||(kfn(f=DJn(l,($Pn(),uRt),l.j,1,null,null,l.o,uG(oIn(t,Byt),88),t),(GYn(),rmt),l),vJ(n.b,l,f),kD(t.a,f)),c2(i=K9(c),uG(zq(s.j,0),12)),u2(i,uG(zq(f.j,0),12)),UNn(n.a,c,new $B(i,t,(can(),Wjt))),uG(oIn(t,(GYn(),Hpt)),21).Fc((r_n(),tpt)))}function HVn(n,t){var e,i,r,c,a,o,u,s,h,f;for(i=new Ww(n.a.b);i.a<i.c.c.length;)for(o=new Ww(uG(N3(i),30).a);o.a<o.c.c.length;)a=uG(N3(o),10),t.j[a.p]=a,t.i[a.p]=t.o==(w0(),dSt)?T0n:M0n;for($V(n.c),c=n.a.b,t.c==(b0(),hSt)&&(c=Spn(c)),_4(n.e,t,n.b),FP(t.p,null),r=c.Kc();r.Ob();)for(u=uG(r.Pb(),30).a,t.o==(w0(),dSt)&&(u=Spn(u)),f=u.Kc();f.Ob();)h=uG(f.Pb(),10),t.g[h.p]==h&&IJn(n,h,t);for(cVn(n,t),e=c.Kc();e.Ob();)for(f=new Ww(uG(e.Pb(),30).a);f.a<f.c.c.length;)h=uG(N3(f),10),t.p[h.p]=t.p[t.g[h.p].p],h==t.g[h.p]&&(s=uM(t.i[t.j[h.p].p]),(t.o==(w0(),dSt)&&s>T0n||t.o==wSt&&s<M0n)&&(t.p[h.p]=uM(t.p[h.p])+s));n.e.xg()}function UVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(e.Ug("Label dummy switching",1),i=uG(oIn(t,(jYn(),Gyt)),232),zun(t),r=dxn(t,i),n.a=Inn(eUt,I0n,28,t.b.c.length,15,1),vAn(),h=0,b=(o=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;h<b;++h)if(((c=o[h])==qdt||c==_dt||c==Udt)&&!uG($x(r.a,c)?r.b[c.g]:null,15).dc()){dsn(n,t);break}for(f=0,w=(u=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;f<w;++f)(c=u[f])==qdt||c==_dt||c==Udt||WHn(n,uG($x(r.a,c)?r.b[c.g]:null,15));for(s=0,l=(a=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;s<l;++s)((c=a[s])==qdt||c==_dt||c==Udt)&&WHn(n,uG($x(r.a,c)?r.b[c.g]:null,15));n.a=null,e.Vg()}function GVn(n,t){var e,i,r,c,a,o,u,s,h;if(null!=(s=t).b&&null!=n.b){for(pxn(n),uzn(n),pxn(s),uzn(s),e=Inn(YHt,W1n,28,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],o=s.b[a],u=s.b[a+1],c<o)i+=2;else if(c>=o&&r<=u)o<=r&&c<=u?(e[h++]=r,e[h++]=c,i+=2):o<=r?(e[h++]=r,e[h++]=u,n.b[i]=u+1,a+=2):c<=u?(e[h++]=o,e[h++]=c,i+=2):(e[h++]=o,e[h++]=u,n.b[i]=u+1);else{if(!(u<r))throw hv(new Ky("Token#intersectRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] & ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=Inn(YHt,W1n,28,h,15,1),qGn(e,0,n.b,0,h)}}function qVn(n){var t,i,r,c,a,o,u;for(t=new Zm,n.g=new Zm,n.d=new Zm,o=new bsn(new Nw(n.f.b).a);o.b;)kD(t,uG(uG((a=von(o)).md(),42).b,86)),hN(uG(a.ld(),602).Af())?kD(n.d,uG(a.md(),42)):kD(n.g,uG(a.md(),42));for(Npn(n,n.d),Npn(n,n.g),n.c=new i$n(n.b),ST(n.c,(HS(),Olt)),agn(n,n.d),agn(n,n.g),Ohn(t,n.c.a.b),n.e=new MO(M0n,M0n),n.a=new MO(T0n,T0n),r=new Ww(t);r.a<r.c.c.length;)i=uG(N3(r),86),n.e.a=e.Math.min(n.e.a,i.g.c),n.e.b=e.Math.min(n.e.b,i.g.d),n.a.a=e.Math.max(n.a.a,i.g.c+i.g.b),n.a.b=e.Math.max(n.a.b,i.g.d+i.g.a);ET(n.c,new kt),u=0;do{c=_Vn(n),++u}while((u<2||c>T1n)&&u<10);ET(n.c,new yt),_Vn(n),YV(n.c),lVn(n.f)}function XVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(i=uG(oIn(n,(jYn(),JMt)),101),o=n.f,a=n.d,u=o.a+a.b+a.c,s=0-a.d-n.c.b,f=o.b+a.d+a.a-n.c.b,h=new Zm,l=new Zm,c=new Ww(t);c.a<c.c.c.length;){switch(r=uG(N3(c),10),i.g){case 1:case 2:case 3:OKn(r);break;case 4:w=(b=uG(oIn(r,WMt),8))?b.a:0,r.n.a=u*uM(pK(oIn(r,(GYn(),bmt))))-w,fhn(r,!0,!1);break;case 5:g=(d=uG(oIn(r,WMt),8))?d.a:0,r.n.a=uM(pK(oIn(r,(GYn(),bmt))))-g,fhn(r,!0,!1),o.a=e.Math.max(o.a,r.n.a+r.o.a/2)}switch(uG(oIn(r,(GYn(),Fpt)),64).g){case 1:r.n.b=s,mv(h.c,r);break;case 3:r.n.b=f,mv(l.c,r)}}switch(i.g){case 1:case 2:adn(h,n),adn(l,n);break;case 3:odn(h,n),odn(l,n)}}function zVn(n,t){var e,i,r,c,a,o,u,s,h,f,l;switch(n.k.g){case 1:if(i=uG(oIn(n,(GYn(),rmt)),18),(e=uG(oIn(i,cmt),75))?oM(gK(oIn(i,pmt)))&&(e=fln(e)):e=new Uk,s=uG(oIn(n,Zpt),12)){if(t<=(h=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a]))).a)return h.b;s8(e,h,e.a,e.a.a)}if(f=uG(oIn(n,nmt),12)){if((l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a]))).a<=t)return l.b;s8(e,l,e.c.b,e.c)}if(e.b>=2){for(a=uG(I6(u=Fkn(e,0)),8),o=uG(I6(u),8);o.a<t&&u.b!=u.d.c;)a=o,o=uG(I6(u),8);return a.b+(t-a.a)/(o.a-a.a)*(o.b-a.b)}break;case 3:switch(r=(c=uG(oIn(uG(zq(n.j,0),12),(GYn(),rmt)),12)).i,c.j.g){case 1:return r.n.b;case 3:return r.n.b+r.o.b}}return jSn(n).b}function VVn(n){var t,e,i,r,c,a,o,u,s,f;for(c=new Ww(n.d.b);c.a<c.c.c.length;)for(o=new Ww(uG(N3(c),30).a);o.a<o.c.c.length;)!oM(gK(oIn(a=uG(N3(o),10),(jYn(),gyt))))||P6(Ggn(a))?(r=new gY(a.n.a-a.d.b,a.n.b-a.d.d,a.o.a+a.d.b+a.d.c,a.o.b+a.d.d+a.d.a),t=Tx(NS(AS(LS(new lk,a),r),rdt),n.a),Mx(OS(Xcn(new fk,Uhn(cT(zut,1),EZn,60,0,[t])),t),n.a),u=new nv,vJ(n.e,t,u),(e=x5(new Fz(ix(qgn(a).a.Kc(),new h)))-x5(new Fz(ix(Xgn(a).a.Kc(),new h))))<0?hfn(u,!0,(xdn(),JDt)):e>0&&hfn(u,!0,(xdn(),YDt)),a.k==(zIn(),lbt)&&XQ(u),vJ(n.f,a,t)):((s=(i=uG(pZ(Ggn(a)),18)).c.i)==a&&(s=i.d.i),f=new WO(s,YF(D$(a.n),s.n)),vJ(n.b,a,f))}function WVn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(i=uG(oIn(n,(OQn(),RPt)),27),u=vZn,s=vZn,a=j1n,o=j1n,m=Fkn(n.b,0);m.b!=m.d.c;)l=(g=uG(I6(m),40)).e,b=g.f,u=e.Math.min(u,l.a-b.a/2),s=e.Math.min(s,l.b-b.b/2),a=e.Math.max(a,l.a+b.a/2),o=e.Math.max(o,l.b+b.b/2);for(f=uG(zDn(i,(QGn(),pCt)),107),p=Fkn(n.b,0);p.b!=p.d.c;)F$(h=oIn(g=uG(I6(p),40),RPt),207)&&(kN(r=uG(h,27),g.e.a,g.e.b),aKn(r,g));for(d=Fkn(n.a,0);d.b!=d.d.c;)w=uG(I6(d),65),(t=uG(oIn(w,RPt),74))&&sqn(w.a,JFn(t,!0,!0));v=a-u+(f.b+f.c),c=o-s+(f.d+f.a),oM(gK(zDn(i,(XYn(),H$t))))||ZQn(i,v,c,!1,!1),Myn(i,h$t,v-(f.b+f.c)),Myn(i,s$t,c-(f.d+f.a))}function QVn(n,t){var e,i,r,c,a,o,u,s,f;for(o=!0,r=0,u=n.g[t.p],s=t.o.b+n.o,e=n.d[t.p][2],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a-1+e)),Y8(n.c,u,uM(pK(zq(n.c,u)))-s+e*n.f),++u>=n.j?(++n.j,kD(n.b,xwn(1)),kD(n.c,s)):(i=n.d[t.p][1],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a+1-i)),Y8(n.c,u,uM(pK(zq(n.c,u)))+s-i*n.f)),(n.r==(THn(),Ijt)&&(uG(zq(n.b,u),17).a>n.k||uG(zq(n.b,u-1),17).a>n.k)||n.r==Ljt&&(uM(pK(zq(n.c,u)))>n.n||uM(pK(zq(n.c,u-1)))>n.n))&&(o=!1),c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)a=uG(N9(c),18).c.i,n.g[a.p]==u&&(r+=uG((f=QVn(n,a)).a,17).a,o=o&&oM(gK(f.b)));return n.g[t.p]=u,new WO(xwn(r+=n.d[t.p][0]),(qx(),!!o))}function JVn(n,t){var e,i;uM(pK(oIn(t,(jYn(),dTt))))<2&&kfn(t,dTt,2),uG(oIn(t,Byt),88)==(xdn(),ZDt)&&kfn(t,Byt,pgn(t)),0==(e=uG(oIn(t,sTt),17)).a?kfn(t,(GYn(),dmt),new Upn):kfn(t,(GYn(),dmt),new v8(e.a)),null==gK(oIn(t,OMt))&&kfn(t,OMt,(qx(),xA(oIn(t,Vyt))===xA((_gn(),uxt)))),kS(new fX(null,new h3(t.a,16)),new Hd(n)),kS(sin(new fX(null,new h3(t.b,16)),new dt),new Ud(n)),i=new CVn(t),kfn(t,(GYn(),kmt),i),_J(n.a),JV(n.a,(uIn(),Tlt),uG(oIn(t,Fyt),188)),JV(n.a,jlt,uG(oIn(t,MMt),188)),JV(n.a,Elt,uG(oIn(t,Kyt),188)),JV(n.a,Slt,uG(oIn(t,$Mt),188)),JV(n.a,Plt,Rsn(uG(oIn(t,Vyt),223))),ZL(n.a,iYn(t)),kfn(t,wmt,Qzn(n.a,t))}function YVn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m;for(l=new Ym,o=new Zm,HAn(n,i,n.d.Ag(),o,l),HAn(n,r,n.d.Bg(),o,l),n.b=.2*(g=DDn(sin(new fX(null,new h3(o,16)),new pa)),p=DDn(sin(new fX(null,new h3(o,16)),new ma)),e.Math.min(g,p)),a=0,u=0;u<o.c.length-1;u++)for(u3(u,o.c.length),s=uG(o.c[u],118),d=u+1;d<o.c.length;d++)a+=OXn(n,s,(u3(d,o.c.length),uG(o.c[d],118)));for(b=uG(oIn(t,(GYn(),dmt)),234),a>=2&&(m=sRn(o,!0,b),!n.e&&(n.e=new pp(n)),xvn(n.e,m,o,n.b)),BPn(o,b),oWn(o),w=-1,f=new Ww(o);f.a<f.c.c.length;)h=uG(N3(f),118),e.Math.abs(h.s-h.c)<t4n||(w=e.Math.max(w,h.o),n.d.yg(h,c,n.c));return n.d.a.a.$b(),w+1}function ZVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(l=(s=uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),40))?uG(oIn(s,(OQn(),APt)),40):null,r=1;s&&l;){for(a=0,m=0,e=s,i=l,c=0;c<r;c++)e=M7(e),i=M7(i),m+=uM(pK(oIn(e,(OQn(),xPt)))),a+=uM(pK(oIn(i,xPt)));if(p=uM(pK(oIn(l,(OQn(),FPt)))),g=uM(pK(oIn(s,FPt))),h=Mgn(n,s,l),0<(f=p+a+n.b+h-g-m)){for(o=t,u=0;o&&o!=i;)++u,o=uG(oIn(o,LPt),40);if(!o)return;for(d=f/u,o=t;o!=i;)w=uM(pK(oIn(o,FPt)))+f,kfn(o,FPt,w),b=uM(pK(oIn(o,xPt)))+f,kfn(o,xPt,b),f-=d,o=uG(oIn(o,LPt),40)}++r,l=(s=0==s.d.b?rUn(new Mp(t),r):uG(B$(new Tp(Fkn(new Mp(s).a.d,0))),40))?uG(oIn(s,APt),40):null}}function nWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;return l=n.c[t],b=n.c[e],!((w=uG(oIn(l,(GYn(),Vpt)),15))&&0!=w.gc()&&w.Hc(b)||(d=l.k!=(zIn(),wbt)&&b.k!=wbt,m=(g=uG(oIn(l,zpt),10))!=(p=uG(oIn(b,zpt),10)),v=!!g&&g!=l||!!p&&p!=b,k=qMn(l,(KQn(),yRt)),y=qMn(b,KRt),v|=qMn(l,KRt)||qMn(b,yRt),d&&(v&&m||k||y))||l.k==(zIn(),gbt)&&b.k==dbt||b.k==(zIn(),gbt)&&l.k==dbt)&&(h=n.c[t],c=n.c[e],r=YEn(n.e,h,c,(KQn(),_Rt)),u=YEn(n.i,h,c,kRt),wKn(n.f,h,c),s=Jln(n.b,h,c)+uG(r.a,17).a+uG(u.a,17).a+n.f.d,o=Jln(n.b,c,h)+uG(r.b,17).a+uG(u.b,17).a+n.f.b,n.a&&(f=uG(oIn(h,rmt),12),a=uG(oIn(c,rmt),12),s+=uG((i=Sjn(n.g,f,a)).a,17).a,o+=uG(i.b,17).a),s>o)}function tWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(h=M0n,f=M0n,u=T0n,s=T0n,b=new Ww(t.i);b.a<b.c.c.length;)l=uG(N3(b),68),kN(c=uG(uG(cQ(n.g,l.a),42).b,27),l.b.c,l.b.d),h=e.Math.min(h,c.i),f=e.Math.min(f,c.j),u=e.Math.max(u,c.i+c.g),s=e.Math.max(s,c.j+c.f);for(w=uG(zDn(n.c,(fIn(),bLt)),107),ZQn(n.c,u-h+(w.b+w.c),s-f+(w.d+w.a),!0,!0),JCn(n.c,-h+w.b,-f+w.d),r=new DD(xY(n.c));r.e!=r.i.gc();)o=JFn(i=uG(Zkn(r),74),!0,!0),d=bIn(i),p=gIn(i),g=new MO(d.i+d.g/2,d.j+d.f/2),a=new MO(p.i+p.g/2,p.j+p.f/2),OEn(m=YF(new MO(a.a,a.b),g),d.g,d.f),JF(g,m),OEn(v=YF(new MO(g.a,g.b),a),p.g,p.f),JF(a,v),MN(o,g.a,g.b),yN(o,a.a,a.b)}function eWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(t.Ug("Label dummy removal",1),i=uM(pK(oIn(n,(jYn(),pTt)))),r=uM(pK(oIn(n,yTt))),u=uG(oIn(n,Byt),88),o=new Ww(n.b);o.a<o.c.c.length;)for(h=new N4(uG(N3(o),30).a,0);h.b<h.d.gc();)MK(h.b<h.d.gc()),(s=uG(h.d.Xb(h.c=h.b++),10)).k==(zIn(),bbt)&&(f=uG(oIn(s,(GYn(),rmt)),18),b=uM(pK(oIn(f,tMt))),a=xA(oIn(s,Qpt))===xA((Ajn(),Dxt)),e=new eN(s.n),a&&(e.b+=b+i),c=new MO(s.o.a,s.o.b+(s.k!=bbt||Qj(JJ(uG(oIn(s,gmt),15).Oc(),new hd(new _t))).Bd((vS(),Kut))?-b-i:0)),l=uG(oIn(s,gmt),15),u==(xdn(),nxt)||u==QDt?KDn(l,e,r,c,a,u):bwn(l,e,r,c),Ohn(f.b,l),pVn(s,xA(oIn(n,Vyt))===xA((_gn(),sxt))),LQ(h));t.Vg()}function iWn(n){n.q||(n.q=!0,n.p=Nsn(n,0),n.a=Nsn(n,1),Won(n.a,0),n.f=Nsn(n,2),Won(n.f,1),Von(n.f,2),n.n=Nsn(n,3),Von(n.n,3),Von(n.n,4),Von(n.n,5),Von(n.n,6),n.g=Nsn(n,4),Won(n.g,7),Von(n.g,8),n.c=Nsn(n,5),Won(n.c,7),Won(n.c,8),n.i=Nsn(n,6),Won(n.i,9),Won(n.i,10),Won(n.i,11),Won(n.i,12),Von(n.i,13),n.j=Nsn(n,7),Won(n.j,9),n.d=Nsn(n,8),Won(n.d,3),Won(n.d,4),Won(n.d,5),Won(n.d,6),Von(n.d,7),Von(n.d,8),Von(n.d,9),Von(n.d,10),n.b=Nsn(n,9),Von(n.b,0),Von(n.b,1),n.e=Nsn(n,10),Von(n.e,1),Von(n.e,2),Von(n.e,3),Von(n.e,4),Won(n.e,5),Won(n.e,6),Won(n.e,7),Won(n.e,8),Won(n.e,9),Won(n.e,10),Von(n.e,11),n.k=Nsn(n,11),Von(n.k,0),Von(n.k,1),n.o=$sn(n,12),n.s=$sn(n,13))}function rWn(n,t){t.dc()&&gG(n.j,!0,!0,!0,!0),udn(t,(KQn(),PRt))&&gG(n.j,!0,!0,!0,!1),udn(t,MRt)&&gG(n.j,!1,!0,!0,!0),udn(t,DRt)&&gG(n.j,!0,!0,!1,!0),udn(t,RRt)&&gG(n.j,!0,!1,!0,!0),udn(t,CRt)&&gG(n.j,!1,!0,!0,!1),udn(t,TRt)&&gG(n.j,!1,!0,!1,!0),udn(t,xRt)&&gG(n.j,!0,!1,!1,!0),udn(t,$Rt)&&gG(n.j,!0,!1,!0,!1),udn(t,LRt)&&gG(n.j,!0,!0,!0,!0),udn(t,ERt)&&gG(n.j,!0,!0,!0,!0),udn(t,LRt)&&gG(n.j,!0,!0,!0,!0),udn(t,jRt)&&gG(n.j,!0,!0,!0,!0),udn(t,NRt)&&gG(n.j,!0,!0,!0,!0),udn(t,ARt)&&gG(n.j,!0,!0,!0,!0),udn(t,ORt)&&gG(n.j,!0,!0,!0,!0)}function cWn(n,t,e){var i,r,c,a,o,u,s,h,f;if(n.a!=t.jk())throw hv(new vM(tet+t.xe()+eet));if(i=tdn((gAn(),kBt),t).Jl())return i.jk().wi().ri(i,e);if(a=tdn(kBt,t).Ll()){if(null==e)return null;if((o=uG(e,15)).dc())return"";for(f=new zM,c=o.Kc();c.Ob();)r=c.Pb(),VA(f,a.jk().wi().ri(a,r)),f.a+=" ";return CL(f,f.a.length-1)}if(!(h=tdn(kBt,t).Ml()).dc()){for(s=h.Kc();s.Ob();)if((u=uG(s.Pb(),156)).fk(e))try{if(null!=(f=u.jk().wi().ri(u,e)))return f}catch(l){if(!F$(l=Ehn(l),103))throw hv(l)}throw hv(new vM("Invalid value: '"+e+"' for datatype :"+t.xe()))}return uG(t,847).ok(),null==e?null:F$(e,180)?""+uG(e,180).a:Tbn(e)==iot?N$(QKt[0],uG(e,206)):cpn(e)}function aWn(n){var t,i,r,c,a,o,u,s,h;for(s=new lS,o=new lS,c=new Ww(n);c.a<c.c.c.length;)(i=uG(N3(c),131)).v=0,i.n=i.i.c.length,i.u=i.t.c.length,0==i.n&&s8(s,i,s.c.b,s.c),0==i.u&&0==i.r.a.gc()&&s8(o,i,o.c.b,o.c);for(a=-1;0!=s.b;)for(t=new Ww((i=uG(Kjn(s,0),131)).t);t.a<t.c.c.length;)(h=uG(N3(t),274).b).v=e.Math.max(h.v,i.v+1),a=e.Math.max(a,h.v),--h.n,0==h.n&&s8(s,h,s.c.b,s.c);if(a>-1){for(r=Fkn(o,0);r.b!=r.d.c;)(i=uG(I6(r),131)).v=a;for(;0!=o.b;)for(t=new Ww((i=uG(Kjn(o,0),131)).i);t.a<t.c.c.length;)0==(u=uG(N3(t),274).a).r.a.gc()&&(u.v=e.Math.min(u.v,i.v-1),--u.u,0==u.u&&s8(o,u,o.c.b,o.c))}}function oWn(n){var t,i,r,c,a,o,u,s,h;for(s=new Zm,o=new Zm,a=new Ww(n);a.a<a.c.c.length;)Qb(r=uG(N3(a),118),r.f.c.length),Jb(r,r.k.c.length),0==r.d&&mv(s.c,r),0==r.i&&0==r.e.b&&mv(o.c,r);for(i=-1;0!=s.c.length;)for(t=new Ww((r=uG(i7(s,0),118)).k);t.a<t.c.c.length;)Yb(h=uG(N3(t),132).b,e.Math.max(h.o,r.o+1)),i=e.Math.max(i,h.o),Qb(h,h.d-1),0==h.d&&mv(s.c,h);if(i>-1){for(c=new Ww(o);c.a<c.c.c.length;)(r=uG(N3(c),118)).o=i;for(;0!=o.c.length;)for(t=new Ww((r=uG(i7(o,0),118)).f);t.a<t.c.c.length;)(u=uG(N3(t),132).a).e.b>0||(Yb(u,e.Math.min(u.o,r.o-1)),Jb(u,u.i-1),0==u.i&&mv(o.c,u))}}function uWn(n,t,i,r,c){var a,o,u,s;return s=M0n,o=!1,a=!!(u=rXn(n,YF(new MO(t.a,t.b),n),JF(new MO(i.a,i.b),c),YF(new MO(r.a,r.b),i)))&&!(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt||e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt),(u=rXn(n,YF(new MO(t.a,t.b),n),i,c))&&((e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a?s=e.Math.min(s,NQ(YF(u,i))):o=!0),(u=rXn(n,YF(new MO(t.a,t.b),n),r,c))&&(o||(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a)&&(s=e.Math.min(s,NQ(YF(u,r)))),s}function sWn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,$4n),D4n),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new gt),c4n))),U4(n,$4n,f4n,Jkn(olt)),U4(n,$4n,b4n,(qx(),!0)),U4(n,$4n,p4n,Jkn(hlt)),U4(n,$4n,x4n,Jkn(flt)),U4(n,$4n,g4n,Jkn(llt)),U4(n,$4n,m4n,Jkn(slt)),U4(n,$4n,w4n,Jkn(blt)),U4(n,$4n,v4n,Jkn(wlt)),U4(n,$4n,I4n,Jkn(alt)),U4(n,$4n,A4n,Jkn(rlt)),U4(n,$4n,L4n,Jkn(clt)),U4(n,$4n,N4n,Jkn(ult)),U4(n,$4n,O4n,Jkn(ilt))}function hWn(n){var t,e,i,r,c,a,o,u;for(t=null,i=new Ww(n);i.a<i.c.c.length;)uM(oD((e=uG(N3(i),239)).g,e.d[0]).a),e.b=null,e.e&&e.e.gc()>0&&0==e.c&&(!t&&(t=new Zm),mv(t.c,e));if(t)for(;0!=t.c.length;){if((e=uG(i7(t,0),239)).b&&e.b.c.length>0)for(!e.b&&(e.b=new Zm),c=new Ww(e.b);c.a<c.c.c.length;)if(sM(oD((r=uG(N3(c),239)).g,r.d[0]).a)==sM(oD(e.g,e.d[0]).a)){if(Ten(n,r,0)>Ten(n,e,0))return new WO(r,e)}else if(uM(oD(r.g,r.d[0]).a)>uM(oD(e.g,e.d[0]).a))return new WO(r,e);for(o=(!e.e&&(e.e=new Zm),e.e).Kc();o.Ob();)!(a=uG(o.Pb(),239)).b&&(a.b=new Zm),o3(0,(u=a.b).c.length),pC(u.c,0,e),a.c==u.c.length&&mv(t.c,a)}return null}function fWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Interactive crossing minimization",1),a=0,c=new Ww(n.b);c.a<c.c.c.length;)(i=uG(N3(c),30)).p=a++;for(d=new rj((l=SPn(n)).length),UXn(new IM(Uhn(cT(fdt,1),EZn,230,0,[d])),l),w=0,a=0,r=new Ww(n.b);r.a<r.c.c.length;){for(e=0,f=0,h=new Ww((i=uG(N3(r),30)).a);h.a<h.c.c.length;)for((u=uG(N3(h),10)).n.a>0&&(e+=u.n.a+u.o.a/2,++f),b=new Ww(u.j);b.a<b.c.c.length;)uG(N3(b),12).p=w++;for(f>0&&(e/=f),g=Inn(eUt,I0n,28,i.a.c.length,15,1),o=0,s=new Ww(i.a);s.a<s.c.c.length;)(u=uG(N3(s),10)).p=o++,g[u.p]=zVn(u,e),u.k==(zIn(),wbt)&&kfn(u,(GYn(),amt),g[u.p]);hZ(),f$(i.a,new Wg(g)),sUn(d,l,a,!0),++a}t.Vg()}function lWn(n,t){var e,i,r,c,a,o,u,s,h;if(5!=t.e){if(null!=(s=t).b&&null!=n.b){for(pxn(n),uzn(n),pxn(s),uzn(s),e=Inn(YHt,W1n,28,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],o=s.b[a],u=s.b[a+1],c<o)e[h++]=n.b[i++],e[h++]=n.b[i++];else if(c>=o&&r<=u)o<=r&&c<=u?i+=2:o<=r?(n.b[i]=u+1,a+=2):c<=u?(e[h++]=r,e[h++]=o-1,i+=2):(e[h++]=r,e[h++]=o-1,n.b[i]=u+1,a+=2);else{if(!(u<r))throw hv(new Ky("Token#subtractRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] - ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=Inn(YHt,W1n,28,h,15,1),qGn(e,0,n.b,0,h)}}else GVn(n,t)}function bWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;for(w=COn(JFn(t,!1,!1)),r&&(w=fln(w)),g=uM(pK(zDn(t,(ryn(),Jht)))),MK(0!=w.b),b=uG(w.a.a.c,8),h=uG(hyn(w,1),8),w.b>2?(Ohn(s=new Zm,new C2(w,1,w.b)),zsn(d=new pDn(vYn(s,g+n.a)),t),mv(i.c,d)):d=uG(cQ(n.b,r?bIn(t):gIn(t)),272),o=bIn(t),r&&(o=gIn(t)),a=GOn(b,o),u=g+n.a,a.a?(u+=e.Math.abs(b.b-h.b),l=new MO(h.a,(h.b+b.b)/2)):(u+=e.Math.abs(b.a-h.a),l=new MO((h.a+b.a)/2,h.b)),vJ(r?n.d:n.c,t,new bTn(d,a,l,u)),vJ(n.b,t,d),!t.n&&(t.n=new fV(lFt,t,1,7)),f=new DD(t.n);f.e!=f.i.gc();)c=nHn(n,uG(Zkn(f),135),!0,0,0),mv(i.c,c)}function wWn(n){var t,e,i,r,c,a,o;if(!n.A.dc()){if(n.A.Hc((Qmn(),QRt))&&(uG(AJ(n.b,(KQn(),yRt)),127).k=!0,uG(AJ(n.b,KRt),127).k=!0,t=n.q!=($Pn(),aRt)&&n.q!=cRt,Db(uG(AJ(n.b,kRt),127),t),Db(uG(AJ(n.b,_Rt),127),t),Db(n.g,t),n.A.Hc(JRt)&&(uG(AJ(n.b,yRt),127).j=!0,uG(AJ(n.b,KRt),127).j=!0,uG(AJ(n.b,kRt),127).k=!0,uG(AJ(n.b,_Rt),127).k=!0,n.g.k=!0)),n.A.Hc(WRt))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,o=n.B.Hc((aUn(),cKt)),c=0,a=(r=Nkn()).length;c<a;++c)i=r[c],(e=uG(AJ(n.i,i),314))&&(vvn(i)?(e.j=!0,e.k=!0):(e.j=!o,e.k=!o));n.A.Hc(VRt)&&n.B.Hc((aUn(),rKt))&&(n.g.j=!0,n.g.j=!0,n.a.j||(n.a.j=!0,n.a.k=!0,n.a.e=!0))}}function dWn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d;for(e=new Ww(n.e.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)if(i=uG(N3(r),10),u=(f=n.i[i.p]).a.e,o=f.d.e,i.n.b=u,d=o-u-i.o.b,t=VXn(i),Yyn(),h=(i.q?i.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(i,LMt),203):uG(oIn(HQ(i),NMt),203),t&&(h==wjt||h==bjt)&&(i.o.b+=d),t&&(h==gjt||h==wjt||h==bjt)){for(b=new Ww(i.j);b.a<b.c.c.length;)l=uG(N3(b),12),(KQn(),ERt).Hc(l.j)&&(s=uG(cQ(n.k,l),125),l.n.b=s.e-u);for(a=new Ww(i.b);a.a<a.c.c.length;)c=uG(N3(a),72),(w=uG(oIn(i,PMt),21)).Hc((VDn(),Xxt))?c.n.b+=d:w.Hc(zxt)&&(c.n.b+=d/2);(h==wjt||h==bjt)&&Dgn(i,(KQn(),KRt)).Jc(new fp(d))}}function gWn(n,t,e){var i,r,c,a,o,u,s,h;for(u=new Zm,o=new Ww(t.a);o.a<o.c.c.length;)for(h=Dgn(uG(N3(o),10),(KQn(),kRt)).Kc();h.Ob();)for(r=new Ww(uG(h.Pb(),12).g);r.a<r.c.c.length;)!v9(i=uG(N3(r),18))&&i.c.i.c==i.d.i.c||v9(i)||i.d.i.c!=e||mv(u.c,i);for(a=Spn(e.a).Kc();a.Ob();)for(h=Dgn(uG(a.Pb(),10),(KQn(),_Rt)).Kc();h.Ob();)for(r=new Ww(uG(h.Pb(),12).e);r.a<r.c.c.length;)if((v9(i=uG(N3(r),18))||i.c.i.c!=i.d.i.c)&&!v9(i)&&i.c.i.c==t&&0!=u.c.length){for(MK((s=new N4(u,u.c.length)).b>0),c=uG(s.a.Xb(s.c=--s.b),18);c!=i&&s.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,MK(s.b>0),c=uG(s.a.Xb(s.c=--s.b),18);s.b>0&&LQ(s)}}function pWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(!n.b)return!1;for(a=null,l=null,r=1,(u=new _nn(null,null)).a[1]=n.b,f=u;f.a[r];)s=r,o=l,l=f,f=f.a[r],r=(i=n.a.Ne(t,f.d))<0?0:1,0==i&&(!e.c||OJ(f.e,e.d))&&(a=f),f&&f.b||NM(f.a[r])||(NM(f.a[1-r])?l=l.a[s]=Ton(f,r):NM(f.a[1-r])||(b=l.a[1-s])&&(NM(b.a[1-s])||NM(b.a[s])?(c=o.a[1]==l?1:0,NM(b.a[s])?o.a[c]=P4(l,s):NM(b.a[1-s])&&(o.a[c]=Ton(l,s)),f.b=o.a[c].b=!0,o.a[c].a[0].b=!1,o.a[c].a[1].b=!1):(l.b=!1,b.b=!0,f.b=!0)));return a&&(e.b=!0,e.d=a.e,f!=a&&(YCn(n,u,a,h=new _nn(f.d,f.e)),l==a&&(l=h)),l.a[l.a[1]==f?1:0]=f.a[f.a[0]?0:1],--n.c),n.b=u.a[1],n.b&&(n.b.b=!1),e.b}function mWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;for(c=new Ww(n.a.a.b);c.a<c.c.c.length;)for(s=(r=uG(N3(c),60)).c.Kc();s.Ob();)u=uG(s.Pb(),60),r.a!=u.a&&(l=hN(n.a.d)?n.a.g.ff(r,u):n.a.g.gf(r,u),a=r.b.a+r.d.b+l-u.b.a,a=e.Math.ceil(a),a=e.Math.max(0,a),$en(r,u)?(o=jx(new sk,n.d),t=(h=t0(e.Math.ceil(u.b.a-r.b.a)))-(u.b.a-r.b.a),i=r,(f=Q6(r).a)||(f=Q6(u).a,t=-t,i=u),f&&(i.b.a-=t,f.n.a-=t),RKn(xS(DS(RS($S(new uk,e.Math.max(0,h)),1),o),n.c[r.a.d])),RKn(xS(DS(RS($S(new uk,e.Math.max(0,-h)),1),o),n.c[u.a.d]))):(b=1,(F$(r.g,154)&&F$(u.g,10)||F$(u.g,154)&&F$(r.g,10))&&(b=2),RKn(xS(DS(RS($S(new uk,t0(a)),b),n.c[r.a.d]),n.c[u.a.d]))))}function vWn(n,t,i){var r,c,a,o,u,s,h,f,l,b;if(i)for(r=-1,f=new N4(t,0);f.b<f.d.gc();){if(MK(f.b<f.d.gc()),u=uG(f.d.Xb(f.c=f.b++),10),null==(l=n.c[u.c.p][u.p].a)){for(o=r+1,a=new N4(t,f.b);a.b<a.d.gc();)if(null!=(b=aD(n,(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),10))).a)){tJ(b),o=b;break}l=(r+o)/2,n.c[u.c.p][u.p].a=l,n.c[u.c.p][u.p].d=(tJ(l),l),n.c[u.c.p][u.p].b=1}tJ(l),r=l}else{for(c=0,h=new Ww(t);h.a<h.c.c.length;)u=uG(N3(h),10),null!=n.c[u.c.p][u.p].a&&(c=e.Math.max(c,uM(n.c[u.c.p][u.p].a)));for(c+=2,s=new Ww(t);s.a<s.c.c.length;)u=uG(N3(s),10),null==n.c[u.c.p][u.p].a&&(l=uRn(n.i,24)*z0n*c-1,n.c[u.c.p][u.p].a=l,n.c[u.c.p][u.p].d=l,n.c[u.c.p][u.p].b=1)}}function kWn(n,t,e){var i,r,c,a,o,u,s,h,f;for(!e&&(e=cfn(t.q.getTimezoneOffset())),r=6e4*(t.q.getTimezoneOffset()-e.a),u=o=new DK(Lgn(Bsn(t.q.getTime()),r)),o.q.getTimezoneOffset()!=t.q.getTimezoneOffset()&&(r>0?r-=864e5:r+=864e5,u=new DK(Lgn(Bsn(t.q.getTime()),r))),h=new QM,s=n.a.length,c=0;c<s;)if((i=VJ(n.a,c))>=97&&i<=122||i>=65&&i<=90){for(a=c+1;a<s&&VJ(n.a,a)==i;++a);KYn(h,i,a-c,o,u,e),c=a}else if(39==i){if(++c<s&&39==VJ(n.a,c)){h.a+="'",++c;continue}for(f=!1;!f;){for(a=c;a<s&&39!=VJ(n.a,a);)++a;if(a>=s)throw hv(new vM("Missing trailing '"));a+1<s&&39==VJ(n.a,a+1)?++a:f=!0,JA(h,r1(n.a,c,a)),c=a+1}}else h.a+=String.fromCharCode(i),++c;return h.a}function yWn(){ML(u_t,new Ys),ML(c_t,new sh),ML(h_t,new kh),ML(s_t,new Sh),ML(f_t,new Ph),ML(w_t,new Ch),ML(d_t,new Ih),ML(sFt,new Oh),ML(uFt,new Hs),ML(hFt,new Us),ML(nFt,new Gs),ML(p_t,new qs),ML(fFt,new Xs),ML(m_t,new zs),ML(v_t,new Vs),ML(o_t,new Ws),ML(a_t,new Qs),ML(wBt,new Js),ML(g_t,new Zs),ML(J_t,new nh),ML(cot,new th),ML(cT(tUt,1),new eh),ML(uot,new ih),ML(hot,new rh),ML(iot,new ch),ML(aUt,new ah),ML(fot,new oh),ML(CFt,new uh),ML(BFt,new hh),ML(IBt,new fh),ML(Z_t,new lh),ML(lot,new bh),ML(dot,new wh),ML(gat,new dh),ML(yot,new gh),ML(mat,new ph),ML(jBt,new mh),ML(oUt,new vh),ML(Tot,new yh),ML($ot,new Mh),ML(OFt,new Th),ML(uUt,new jh)}function MWn(n,t){var e,i,r,c,a,o;if(null==n)return IZn;if(null!=t.a.zc(n,t))return"[...]";for(e=new Ysn(TZn,"[","]"),c=0,a=(r=n).length;c<a;++c)null!=(i=r[c])&&0!=(4&Tbn(i).i)?!Array.isArray(i)||(o=Min(i))>=14&&o<=16?F$(i,183)?o7(e,PLn(uG(i,183))):F$(i,195)?o7(e,xPn(uG(i,195))):F$(i,201)?o7(e,aOn(uG(i,201))):F$(i,2111)?o7(e,RPn(uG(i,2111))):F$(i,53)?o7(e,SLn(uG(i,53))):F$(i,376)?o7(e,aNn(uG(i,376))):F$(i,846)?o7(e,ELn(uG(i,846))):F$(i,109)&&o7(e,jLn(uG(i,109))):t.a._b(i)?(e.a?JA(e.a,e.b):e.a=new lx(e.d),WA(e.a,"[...]")):o7(e,MWn(Kcn(i),new oX(t))):o7(e,null==i?IZn:cpn(i));return e.a?0==e.e.length?e.a.a:e.a.a+""+e.e:e.c}function TWn(n,t){var e,i,r,c;c=n.F,null==t?(n.F=null,sbn(n,null)):(n.F=(tJ(t),t),-1!=(i=xL(t,$Cn(60)))?(Knn(0,i,t.length),r=t.substr(0,i),-1==xL(t,$Cn(46))&&!m_(r,dZn)&&!m_(r,lrt)&&!m_(r,brt)&&!m_(r,wrt)&&!m_(r,drt)&&!m_(r,grt)&&!m_(r,prt)&&!m_(r,mrt)&&(r=vrt),-1!=(e=ax(t,$Cn(62)))&&(r+=""+(s3(e+1,t.length+1),t.substr(e+1))),sbn(n,r)):(r=t,-1==xL(t,$Cn(46))&&(-1!=(i=xL(t,$Cn(91)))&&(Knn(0,i,t.length),r=t.substr(0,i)),m_(r,dZn)||m_(r,lrt)||m_(r,brt)||m_(r,wrt)||m_(r,drt)||m_(r,grt)||m_(r,prt)||m_(r,mrt)?r=t:(r=vrt,-1!=i&&(r+=""+(s3(i,t.length+1),t.substr(i))))),sbn(n,r),r==t&&(n.F=n.D))),0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,5,c,t))}function jWn(n,t){var e,i,r,c,a,o,u,s;if(s3(o=t.length-1,t.length),93==(a=t.charCodeAt(o))){if((c=xL(t,$Cn(91)))>=0)return r=fpn(n,(Knn(1,c,t.length),t.substr(1,c-1))),Knn(c+1,o,t.length),GJn(n,t.substr(c+1,o-(c+1)),r)}else{if(e=-1,null==oot&&(oot=new RegExp("\\d")),oot.test(String.fromCharCode(a))&&(e=T_(t,$Cn(46),o-1))>=0){i=uG(U9(n,jrn(n,(Knn(1,e,t.length),t.substr(1,e-1))),!1),61),u=0;try{u=mUn((s3(e+1,t.length+1),t.substr(e+1)),j1n,vZn)}catch(h){throw F$(h=Ehn(h),130)?hv(new Pen(h)):hv(h)}if(u<i.gc())return F$(s=i.Xb(u),76)&&(s=uG(s,76).md()),uG(s,58)}if(e<0)return uG(U9(n,jrn(n,(s3(1,t.length+1),t.substr(1))),!1),58)}return null}function EWn(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g;for(t.Ug("Label dummy insertions",1),b=new Zm,o=uM(pK(oIn(n,(jYn(),pTt)))),f=uM(pK(oIn(n,yTt))),l=uG(oIn(n,Byt),88),w=new Ww(n.a);w.a<w.c.c.length;)for(a=new Fz(ix(Xgn(uG(N3(w),10)).a.Kc(),new h));hDn(a);)if((c=uG(N9(a),18)).c.i!=c.d.i&&_$(c.b,Bwt)){for(i=Jxn(n,c,g=grn(c),d=iR(c.b.c.length)),mv(b.c,i),r=i.o,u=new N4(c.b,0);u.b<u.d.gc();)MK(u.b<u.d.gc()),xA(oIn(s=uG(u.d.Xb(u.c=u.b++),72),Xyt))===xA((Zrn(),ixt))&&(l==(xdn(),nxt)||l==QDt?(r.a+=s.o.a+f,r.b=e.Math.max(r.b,s.o.b)):(r.a=e.Math.max(r.a,s.o.a),r.b+=s.o.b+f),mv(d.c,s),LQ(u));l==(xdn(),nxt)||l==QDt?(r.a-=f,r.b+=o+g):r.b+=o-f+g}Ohn(n.a,b),t.Vg()}function SWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;if(n.c=n.e,l=null==(b=gK(oIn(t,(jYn(),hTt))))||(tJ(b),b),c=uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt)),e=!((r=uG(oIn(t,JMt),101))==($Pn(),rRt)||r==aRt||r==cRt),!l||!e&&c)f=new IM(Uhn(cT(sbt,1),V4n,36,0,[t]));else{for(h=new Ww(t.a);h.a<h.c.c.length;)uG(N3(h),10).p=0;for(f=new Zm,s=new Ww(t.a);s.a<s.c.c.length;)if(i=UUn(n,uG(N3(s),10),null)){for(zsn(u=new Dan,t),kfn(u,xpt,uG(i.b,21)),WY(u.d,t.d),kfn(u,RMt,null),o=uG(i.a,15).Kc();o.Ob();)a=uG(o.Pb(),10),kD(u.a,a),a.a=u;f.Fc(u)}c&&(xA(oIn(t,kyt))===xA((Uvn(),Ylt))?n.c=n.b:xA(oIn(t,kyt))===xA(nbt)?n.c=n.d:n.c=n.a)}return xA(oIn(t,kyt))!==xA((Uvn(),tbt))&&(hZ(),f.jd(new $t)),f}function PWn(n,t,e){var i,r,c,a,o;if(o=n.c,!t&&(t=nBt),n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&(a=new lV(n,1,2,o,n.c),e?e.nj(a):e=a),o!=t)if(F$(n.Cb,292))n.Db>>16==-10?e=uG(n.Cb,292).Yk(t,e):n.Db>>16==-15&&(!t&&(YYn(),t=N_t),!o&&(YYn(),o=N_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,13,o,t,Hyn(Aen(uG(n.Cb,62)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,90))n.Db>>16==-23&&(F$(t,90)||(YYn(),t=x_t),F$(o,90)||(YYn(),o=x_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,10,o,t,Hyn(z5(uG(n.Cb,29)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,457))for(!(c=uG(n.Cb,850)).b&&(c.b=new Um(new ty)),r=new Gm(new bsn(new Nw(c.b.a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,c),e);return e}function CWn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(a=oM(gK(zDn(n,(jYn(),sMt)))),l=uG(zDn(n,nTt),21),u=!1,s=!1,f=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));!(f.e==f.i.gc()||u&&s);){for(c=uG(Zkn(f),123),o=0,r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!c.d&&(c.d=new f_(aFt,c,8,5)),c.d),(!c.e&&(c.e=new f_(aFt,c,7,4)),c.e)])));hDn(r)&&(i=uG(N9(r),74),h=a&&BNn(i)&&oM(gK(zDn(i,hMt))),e=Lzn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),c)?n==R0(lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84))):n==R0(lCn(uG(zrn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),0),84))),!((h||e)&&++o>1)););(o>0||l.Hc((eNn(),wRt))&&(!c.n&&(c.n=new fV(lFt,c,1,7)),c.n).i>0)&&(u=!0),o>1&&(s=!0)}u&&t.Fc((r_n(),tpt)),s&&t.Fc((r_n(),ept))}function IWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;if((b=uG(zDn(n,(XYn(),_$t)),21)).dc())return null;if(u=0,o=0,b.Hc((Qmn(),QRt))){for(f=uG(zDn(n,sDt),101),r=2,i=2,c=2,a=2,t=R0(n)?uG(zDn(R0(n),d$t),88):uG(zDn(n,d$t),88),h=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));h.e!=h.i.gc();)if(s=uG(Zkn(h),123),(l=uG(zDn(s,gDt),64))==(KQn(),FRt)&&(l=RGn(s,t),Myn(s,gDt,l)),f==($Pn(),cRt))switch(l.g){case 1:r=e.Math.max(r,s.i+s.g);break;case 2:i=e.Math.max(i,s.j+s.f);break;case 3:c=e.Math.max(c,s.i+s.g);break;case 4:a=e.Math.max(a,s.j+s.f)}else switch(l.g){case 1:r+=s.g+2;break;case 2:i+=s.f+2;break;case 3:c+=s.g+2;break;case 4:a+=s.f+2}u=e.Math.max(r,c),o=e.Math.max(i,a)}return ZQn(n,u,o,!0,!0)}function OWn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(v=uG(l8(krn(JJ(new fX(null,new h3(t.d,16)),new Rg(i)),new Kg(i)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),l=vZn,f=j1n,s=new Ww(t.b.j);s.a<s.c.c.length;)(u=uG(N3(s),12)).j==i&&(l=e.Math.min(l,u.p),f=e.Math.max(f,u.p));if(l==vZn)for(o=0;o<v.gc();o++)ctn(uG(v.Xb(o),105),i,o);else for(VX(k=Inn(YHt,W1n,28,c.length,15,1),k.length),m=v.Kc();m.Ob();){for(p=uG(m.Pb(),105),a=uG(cQ(n.b,p),183),h=0,g=l;g<=f;g++)a[g]&&(h=e.Math.max(h,r[g]));if(p.i){for(w=p.i.c,y=new ek,b=0;b<c.length;b++)c[w][b]&&FV(y,xwn(k[b]));for(;cS(y,xwn(h));)++h}for(ctn(p,i,h),d=l;d<=f;d++)a[d]&&(r[d]=h+1);p.i&&(k[p.i.c]=h)}}function AWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(c=null,r=new Ww(t.a);r.a<r.c.c.length;)VXn(i=uG(N3(r),10))?(h=new wY(i,!0,u=jx(KS(new sk,i),n.f),s=jx(KS(new sk,i),n.f)),f=i.o.b,Yyn(),b=1e4,(l=(i.q?i.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(i,LMt),203):uG(oIn(HQ(i),NMt),203))==bjt&&(b=1),w=RKn(xS(DS($S(RS(new uk,b),t0(e.Math.ceil(f))),u),s)),l==wjt&&FV(n.d,w),_Un(n,Spn(Dgn(i,(KQn(),_Rt))),h),_Un(n,Dgn(i,kRt),h),a=h):(d=jx(KS(new sk,i),n.f),kS(JJ(new fX(null,new h3(i.j,16)),new Fc),new CI(n,d)),a=new wY(i,!1,d,d)),n.i[i.p]=a,c&&(o=c.c.d.a+y$(n.n,c.c,i)+i.d.d,c.b||(o+=c.c.o.b),RKn(xS(DS(RS($S(new uk,t0(e.Math.ceil(o))),0),c.d),a.a))),c=a}function LWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(l=B_n(n,t,a=new s$n(t)),w=e.Math.max(uM(pK(oIn(t,(jYn(),tMt)))),1),f=new Ww(l.a);f.a<f.c.c.length;)h=uG(N3(f),42),s=mkn(uG(h.a,8),uG(h.b,8),w),hq(i,new MO(s.c,s.d)),hq(i,KR(new MO(s.c,s.d),s.b,0)),hq(i,KR(new MO(s.c,s.d),0,s.a)),hq(i,KR(new MO(s.c,s.d),s.b,s.a));switch(b=a.d,u=mkn(uG(l.b.a,8),uG(l.b.b,8),w),b==(KQn(),_Rt)||b==kRt?(r.c[b.g]=e.Math.min(r.c[b.g],u.d),r.b[b.g]=e.Math.max(r.b[b.g],u.d+u.a)):(r.c[b.g]=e.Math.min(r.c[b.g],u.c),r.b[b.g]=e.Math.max(r.b[b.g],u.c+u.b)),c=T0n,o=a.c.i.d,b.g){case 4:c=o.c;break;case 2:c=o.b;break;case 1:c=o.a;break;case 3:c=o.d}return r.a[b.g]=e.Math.max(r.a[b.g],c),a}function NWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;o=uG(cQ(t.c,n),468),g=t.a.c,u=t.a.c+t.a.b,a=(T=o.f)<(j=o.a),b=new MO(g,T),p=new MO(u,j),w=new MO(r=(g+u)/2,T),m=new MO(r,j),c=XRn(n,T,j),k=n3(t.B),y=new MO(r,c),M=n3(t.D),e=dfn(Uhn(cT(PNt,1),zZn,8,0,[k,y,M])),f=!1,(d=t.B.i)&&d.c&&o.d&&((s=a&&d.p<d.c.a.c.length-1||!a&&d.p>0)?s&&(h=d.p,a?++h:--h,f=!(VRn(i=afn(uG(zq(d.c.a,h),10)),k,e[0])||rV(i,k,e[0]))):f=!0),l=!1,(v=t.D.i)&&v.c&&o.e&&(a&&v.p>0||!a&&v.p<v.c.a.c.length-1?(h=v.p,a?--h:++h,l=!(VRn(i=afn(uG(zq(v.c.a,h),10)),e[0],M)||rV(i,e[0],M))):l=!0),f&&l&&aq(n.a,y),f||dan(n.a,Uhn(cT(PNt,1),zZn,8,0,[b,w])),l||dan(n.a,Uhn(cT(PNt,1),zZn,8,0,[m,p]))}function $Wn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(b=t.c.length,l=0,f=new Ww(n.b);f.a<f.c.c.length;)if(0!=(p=(h=uG(N3(f),30)).a).c.length){for(s=0,m=null,r=uG(N3(g=new Ww(p)),10),c=null;r;){if((c=uG(zq(t,r.p),261)).c>=0){for(u=null,o=new N4(h.a,s+1);o.b<o.d.gc()&&(MK(o.b<o.d.gc()),a=uG(o.d.Xb(o.c=o.b++),10),!((u=uG(zq(t,a.p),261)).d==c.d&&u.c<c.c));)u=null;u&&(m&&(Y8(i,r.p,xwn(uG(zq(i,r.p),17).a-1)),uG(zq(e,m.p),15).Mc(c)),c=nCn(c,r,b++),mv(t.c,c),kD(e,new Zm),m?(uG(zq(e,m.p),15).Fc(c),kD(i,xwn(1))):kD(i,xwn(0)))}w=null,g.a<g.c.c.length&&(w=uG(N3(g),10),d=uG(zq(t,w.p),261),uG(zq(e,r.p),15).Fc(d),Y8(i,w.p,xwn(uG(zq(i,w.p),17).a+1))),c.d=l,c.c=s++,m=r,r=w}++l}}function DWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(c=uG(oIn(n,(GYn(),rmt)),74)){for(i=n.a,JF(r=new eN(e),dSn(n)),jsn(n.d.i,n.c.i)?(l=n.c,YF(f=Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.n,l.a])),e)):f=n3(n.c),s8(i,f,i.a,i.a.a),b=n3(n.d),null!=oIn(n,Smt)&&JF(b,uG(oIn(n,Smt),8)),s8(i,b,i.c.b,i.c),Xun(i,r),Xan(a=JFn(c,!0,!0),uG(zrn((!c.b&&(c.b=new f_(cFt,c,4,7)),c.b),0),84)),zan(a,uG(zrn((!c.c&&(c.c=new f_(cFt,c,5,8)),c.c),0),84)),sqn(i,a),h=new Ww(n.b);h.a<h.c.c.length;)s=uG(N3(h),72),kcn(o=uG(oIn(s,rmt),135),s.o.a),vcn(o,s.o.b),kN(o,s.n.a+r.a,s.n.b+r.b),Myn(o,(Pun(),Hwt),gK(oIn(s,Hwt)));(u=uG(oIn(n,(jYn(),bMt)),75))?(Xun(u,r),Myn(c,bMt,u)):Myn(c,bMt,null),t==(_gn(),hxt)?Myn(c,Vyt,hxt):Myn(c,Vyt,null)}}function xWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;if(0!=i.c.length){for(d=new Zm,w=new Ww(i);w.a<w.c.c.length;)kD(d,new MO((b=uG(N3(w),27)).i,b.j));for(r.dh(t,"Before removing overlaps");kIn(n,i);)gxn(n,i,!1);if(r.dh(t,"After removing overlaps"),u=0,s=0,c=null,0!=i.c.length&&(u3(0,i.c.length),u=(c=uG(i.c[0],27)).i-(u3(0,d.c.length),uG(d.c[0],8)).a,s=c.j-(u3(0,d.c.length),uG(d.c[0],8)).b),o=e.Math.sqrt(u*u+s*s),a=1,0!=(l=hwn(i)).a.gc()){for(f=l.a.ec().Kc();f.Ob();)h=uG(f.Pb(),27),p=(g=n.f).i+g.g/2,m=g.j+g.f/2,v=h.i+h.g/2,y=h.j+h.f/2-m,T=(k=v-p)/(M=e.Math.sqrt(k*k+y*y)),j=y/M,ycn(h,h.i+T*o),Mcn(h,h.j+j*o);r.dh(t,"Child movement "+a),++a}n.a&&n.a.Gg(new Z_(l)),xWn(n,t,new Z_(l),r)}}function RWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return u=n,h=YF(new MO(t.a,t.b),n),s=i,f=YF(new MO(r.a,r.b),i),l=u.a,g=u.b,w=s.a,m=s.b,b=h.a,p=h.b,c=(d=f.a)*p-b*(v=f.b),YN(),oan(I9n),!(e.Math.abs(0-c)<=I9n||0==c||isNaN(0)&&isNaN(c))&&(a=1/c*((l-w)*p-(g-m)*b),o=1/c*-(-(l-w)*v+(g-m)*d),oan(I9n),(e.Math.abs(0-a)<=I9n||0==a||isNaN(0)&&isNaN(a)?0:0<a?-1:0>a?1:KL(isNaN(0),isNaN(a)))<0&&(oan(I9n),(e.Math.abs(a-1)<=I9n||1==a||isNaN(a)&&isNaN(1)?0:a<1?-1:a>1?1:KL(isNaN(a),isNaN(1)))<0)&&(oan(I9n),(e.Math.abs(0-o)<=I9n||0==o||isNaN(0)&&isNaN(o)?0:0<o?-1:0>o?1:KL(isNaN(0),isNaN(o)))<0)&&(oan(I9n),(e.Math.abs(o-1)<=I9n||1==o||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:KL(isNaN(o),isNaN(1)))<0))}function KWn(n){var t,e,i,r;if(-1!=(t=xL(e=null!=n.D?n.D:n.B,$Cn(91)))){Knn(0,t,e.length),i=e.substr(0,t),r=new zM;do{r.a+="["}while(-1!=(t=aR(e,91,++t)));m_(i,dZn)?r.a+="Z":m_(i,lrt)?r.a+="B":m_(i,brt)?r.a+="C":m_(i,wrt)?r.a+="D":m_(i,drt)?r.a+="F":m_(i,grt)?r.a+="I":m_(i,prt)?r.a+="J":m_(i,mrt)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}}else if(-1==xL(e,$Cn(46))){if(m_(e,dZn))return ZHt;if(m_(e,lrt))return tUt;if(m_(e,brt))return JHt;if(m_(e,wrt))return eUt;if(m_(e,drt))return iUt;if(m_(e,grt))return YHt;if(m_(e,prt))return nUt;if(m_(e,mrt))return rUt}return null}function FWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(n.e=t,o=qNn(t),v=new Zm,i=new Ww(o);i.a<i.c.c.length;){for(e=uG(N3(i),15),k=new Zm,mv(v.c,k),u=new ek,l=e.Kc();l.Ob();){for(c=nHn(n,f=uG(l.Pb(),27),!0,0,0),mv(k.c,c),new MO(b=f.i,w=f.j),!f.n&&(f.n=new fV(lFt,f,1,7)),h=new DD(f.n);h.e!=h.i.gc();)r=nHn(n,uG(Zkn(h),135),!1,b,w),mv(k.c,r);for(!f.c&&(f.c=new fV(wFt,f,9,9)),g=new DD(f.c);g.e!=g.i.gc();)for(a=nHn(n,d=uG(Zkn(g),123),!1,b,w),mv(k.c,a),p=d.i+b,m=d.j+w,!d.n&&(d.n=new fV(lFt,d,1,7)),s=new DD(d.n);s.e!=s.i.gc();)r=nHn(n,uG(Zkn(s),135),!1,p,m),mv(k.c,r);Qon(u,PZ(zcn(Uhn(cT(vat,1),EZn,20,0,[eRn(f),tRn(f)]))))}xRn(n,u,k)}return n.f=new ej(v),zsn(n.f,t),n.f}function _Wn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M;for(f=new fQ(new ad(n));f.c!=f.d.a.d;)for(o=uG((h=Hen(f)).d,58),t=uG(h.e,58),d=0,k=(null==(a=o.Dh()).i&&eqn(a),a.i).length;d<k;++d)if(null==a.i&&eqn(a),c=a.i,(s=d>=0&&d<c.length?c[d]:null).rk()&&!s.sk())if(F$(s,102))0==((u=uG(s,19)).Bb&Qtt)&&(!(M=lMn(u))||0==(M.Bb&Qtt))&&xqn(n,u,o,t);else if(PP(),uG(s,69).xk()&&(e=uG((y=s)?uG(t,54).gi(y):null,160)))for(b=uG(o.Mh(s),160),i=e.gc(),g=0,w=b.gc();g<w;++g)if(F$(l=b.Tl(g),102)){if(null==(r=ain(n,v=b.Ul(g)))&&null!=v){if(m=uG(l,19),!n.b||0!=(m.Bb&Qtt)||lMn(m))continue;r=v}if(!e.Ol(l,r))for(p=0;p<i;++p)if(e.Tl(p)==l&&xA(e.Ul(p))===xA(r)){e.Ti(e.gc()-1,p),--i;break}}else e.Ol(b.Tl(g),b.Ul(g))}function BWn(n,t,i){var r;if(i.Ug("StretchWidth layering",1),0!=t.a.c.length){for(n.c=t,n.t=0,n.u=0,n.i=M0n,n.g=T0n,n.d=uM(pK(oIn(t,(jYn(),dTt)))),Ayn(n),yDn(n),kDn(n),mSn(n),Gmn(n),n.i=e.Math.max(1,n.i),n.g=e.Math.max(1,n.g),n.d=n.d/n.i,n.f=n.g/n.i,n.s=TMn(n),r=new bQ(n.c),kD(n.c.b,r),n.r=T3(n.p),n.n=q1(n.k,n.k.length);0!=n.r.c.length;)n.o=fwn(n),!n.o||Mfn(n)&&0!=n.b.a.gc()?(mPn(n,r),r=new bQ(n.c),kD(n.c.b,r),Qon(n.a,n.b),n.b.a.$b(),n.t=n.u,n.u=0):Mfn(n)?(n.c.b.c.length=0,r=new bQ(n.c),kD(n.c.b,r),n.t=0,n.u=0,n.b.a.$b(),n.a.a.$b(),++n.f,n.r=T3(n.p),n.n=q1(n.k,n.k.length)):(a2(n.o,r),men(n.r,n.o),FV(n.b,n.o),n.t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p],n.u+=n.e[n.o.p]*n.d);t.a.c.length=0,_An(t.b),i.Vg()}else i.Vg()}function HWn(n){var t,i,r,c,a,o,u,s,h,f;for(n.j=Inn(YHt,W1n,28,n.g,15,1),n.o=new Zm,kS(sin(new fX(null,new h3(n.e.b,16)),new Xc),new lp(n)),n.a=Inn(ZHt,B2n,28,n.b,16,1),cdn(new fX(null,new h3(n.e.b,16)),new wp(n)),f=new Zm,kS(JJ(sin(new fX(null,new h3(n.e.b,16)),new Vc),new bp(n)),new II(n,f)),u=new Ww(f);u.a<u.c.c.length;)if(!((o=uG(N3(u),515)).c.length<=1))if(2!=o.c.length){if(!LPn(o)&&!TAn(o,new zc))for(s=new Ww(o),r=null;s.a<s.c.c.length;)t=uG(N3(s),18),i=n.c[t.p],h=!r||s.a>=s.c.c.length?B5((zIn(),dbt),wbt):B5((zIn(),wbt),wbt),h*=2,c=i.a.g,i.a.g=e.Math.max(c,c+(h-c)),a=i.b.g,i.b.g=e.Math.max(a,a+(h-a)),r=t}else pNn(o),VXn((u3(0,o.c.length),uG(o.c[0],18)).d.i)||kD(n.o,o)}function UWn(n){var t,i,r,c;for(kS(JJ(new fX(null,new h3(n.a.b,16)),new kr),new yr),QSn(n),kS(JJ(new fX(null,new h3(n.a.b,16)),new Mr),new Tr),n.c==(_gn(),hxt)&&(kS(JJ(sin(new fX(null,new h3(new Lw(n.f),1)),new jr),new Er),new Og(n)),kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Sr),new Pr),new Cr),new Ir),new Lg(n))),c=new MO(M0n,M0n),t=new MO(T0n,T0n),r=new Ww(n.a.b);r.a<r.c.c.length;)i=uG(N3(r),60),c.a=e.Math.min(c.a,i.d.c),c.b=e.Math.min(c.b,i.d.d),t.a=e.Math.max(t.a,i.d.c+i.d.b),t.b=e.Math.max(t.b,i.d.d+i.d.a);JF(dL(n.d.c),BR(new MO(c.a,c.b))),JF(dL(n.d.f),YF(new MO(t.a,t.b),c)),YRn(n,c,t),$V(n.f),$V(n.b),$V(n.g),$V(n.e),n.a.a.c.length=0,n.a.b.c.length=0,n.a=null,n.d=null}function GWn(n,t){var e;if(n.e)throw hv(new kM((vK(Qut),v2n+Qut.k+k2n)));if(!TC(n.a,t))throw hv(new Ky(y2n+t+M2n));if(t==n.d)return n;switch(e=n.d,n.d=t,e.g){case 0:switch(t.g){case 2:CTn(n);break;case 1:_fn(n),CTn(n);break;case 4:RSn(n),CTn(n);break;case 3:RSn(n),_fn(n),CTn(n)}break;case 2:switch(t.g){case 1:_fn(n),KBn(n);break;case 4:RSn(n),CTn(n);break;case 3:RSn(n),_fn(n),CTn(n)}break;case 1:switch(t.g){case 2:_fn(n),KBn(n);break;case 4:_fn(n),RSn(n),CTn(n);break;case 3:_fn(n),RSn(n),_fn(n),CTn(n)}break;case 4:switch(t.g){case 2:RSn(n),CTn(n);break;case 1:RSn(n),_fn(n),CTn(n);break;case 3:_fn(n),KBn(n)}break;case 3:switch(t.g){case 2:_fn(n),RSn(n),CTn(n);break;case 1:_fn(n),RSn(n),_fn(n),CTn(n);break;case 4:_fn(n),KBn(n)}}return n}function qWn(n,t){var e;if(n.d)throw hv(new kM((vK(Rlt),v2n+Rlt.k+k2n)));if(!MC(n.a,t))throw hv(new Ky(y2n+t+M2n));if(t==n.c)return n;switch(e=n.c,n.c=t,e.g){case 0:switch(t.g){case 2:hln(n);break;case 1:Bfn(n),hln(n);break;case 4:KSn(n),hln(n);break;case 3:KSn(n),Bfn(n),hln(n)}break;case 2:switch(t.g){case 1:Bfn(n),FBn(n);break;case 4:KSn(n),hln(n);break;case 3:KSn(n),Bfn(n),hln(n)}break;case 1:switch(t.g){case 2:Bfn(n),FBn(n);break;case 4:Bfn(n),KSn(n),hln(n);break;case 3:Bfn(n),KSn(n),Bfn(n),hln(n)}break;case 4:switch(t.g){case 2:KSn(n),hln(n);break;case 1:KSn(n),Bfn(n),hln(n);break;case 3:Bfn(n),FBn(n)}break;case 3:switch(t.g){case 2:Bfn(n),KSn(n),hln(n);break;case 1:Bfn(n),KSn(n),Bfn(n),hln(n);break;case 4:Bfn(n),FBn(n)}}return n}function XWn(n,t){var e,i,r,c,a,o,u;if(F$(n.Eh(),167)?(XWn(uG(n.Eh(),167),t),t.a+=" > "):t.a+="Root ",m_((e=n.Dh().zb).substr(0,3),"Elk")?JA(t,(s3(3,e.length+1),e.substr(3))):t.a+=""+e,r=n.jh())JA((t.a+=" ",t),r);else if(F$(n,366)&&(u=uG(n,135).a))JA((t.a+=" ",t),u);else{for(c=new DD(n.kh());c.e!=c.i.gc();)if(u=uG(Zkn(c),135).a)return void JA((t.a+=" ",t),u);if(F$(n,326)&&(!(i=uG(n,74)).b&&(i.b=new f_(cFt,i,4,7)),0!=i.b.i&&(!i.c&&(i.c=new f_(cFt,i,5,8)),0!=i.c.i))){for(t.a+=" (",a=new Zx((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b));a.e!=a.i.gc();)a.e>0&&(t.a+=TZn),XWn(uG(Zkn(a),167),t);for(t.a+=Y4n,o=new Zx((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c));o.e!=o.i.gc();)o.e>0&&(t.a+=TZn),XWn(uG(Zkn(o),167),t);t.a+=")"}}}function zWn(n,t,i){var r,c,a,o,u,s,f,l;for(s=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));s.e!=s.i.gc();)for(c=new Fz(ix(eRn(u=uG(Zkn(s),27)).a.Kc(),new h));hDn(c);){if(!(r=uG(N9(c),74)).b&&(r.b=new f_(cFt,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new f_(cFt,r,5,8)),r.c.i<=1)))throw hv(new EM("Graph must not contain hyperedges."));if(!z$n(r)&&u!=lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84)))for(zsn(f=new $F,r),kfn(f,(mon(),Wft),r),Kb(f,uG(DA(FX(i.f,u)),153)),Bb(f,uG(cQ(i,lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84))),153)),kD(t.c,f),o=new DD((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n));o.e!=o.i.gc();)zsn(l=new A5(f,(a=uG(Zkn(o),135)).a),a),kfn(l,Wft,a),l.e.a=e.Math.max(a.g,1),l.e.b=e.Math.max(a.f,1),Yqn(l),kD(t.d,l)}}function VWn(n,t,i){var r,c,a,o,u,s,h,f;switch(i.Ug("Node promotion heuristic",1),n.i=t,n.r=uG(oIn(t,(jYn(),yMt)),243),n.r!=(THn(),Pjt)&&n.r!=Cjt?RQn(n):n_n(n),f=uG(oIn(n.i,kMt),17).a,a=new hi,n.r.g){case 2:case 1:default:nzn(n,a);break;case 3:for(n.r=Djt,nzn(n,a),s=0,u=new Ww(n.b);u.a<u.c.c.length;)o=uG(N3(u),17),s=e.Math.max(s,o.a);s>n.k&&(n.r=Ijt,nzn(n,a));break;case 4:for(n.r=Djt,nzn(n,a),h=0,c=new Ww(n.c);c.a<c.c.c.length;)r=pK(N3(c)),h=e.Math.max(h,(tJ(r),r));h>n.n&&(n.r=Ljt,nzn(n,a));break;case 6:nzn(n,new mg(t0(e.Math.ceil(n.g.length*f/100))));break;case 5:nzn(n,new vg(t0(e.Math.ceil(n.e*f/100))));break;case 8:IYn(n,!0);break;case 9:IYn(n,!1)}n.r!=Pjt&&n.r!=Cjt?JKn(n,t):BBn(n,t),i.Vg()}function WWn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(pF(u=new N4(s=n.b,0),new bQ(n)),g=!1,c=1;u.b<u.d.gc();){for(MK(u.b<u.d.gc()),o=uG(u.d.Xb(u.c=u.b++),30),u3(c,s.c.length),b=uG(s.c[c],30),d=(w=T3(o.a)).c.length,l=new Ww(w);l.a<l.c.c.length;)a2(h=uG(N3(l),10),b);if(g){for(f=Spn(w).Kc();f.Ob();)for(r=new Ww(T3(qgn(h=uG(f.Pb(),10))));r.a<r.c.c.length;)pqn(i=uG(N3(r),18),!0),kfn(n,(GYn(),Lpt),(qx(),!0)),e=gVn(n,i,d),t=uG(oIn(h,Spt),313),p=uG(zq(e,e.c.length-1),18),t.k=p.c.i,t.n=p,t.b=i.d.i,t.c=i;g=!1}else 0!=w.c.length&&(u3(0,w.c.length),uG(w.c[0],10).k==(zIn(),fbt)&&(g=!0,c=-1));++c}for(a=new N4(n.b,0);a.b<a.d.gc();)MK(a.b<a.d.gc()),0==uG(a.d.Xb(a.c=a.b++),30).a.c.length&&LQ(a)}function QWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(Y1(l=new EQn(n),!(t==(xdn(),nxt)||t==QDt)),f=l.a,b=new Dk,Yrn(),o=0,s=(c=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;o<s;++o)i=c[o],(h=rD(f,jst,i))&&(b.d=e.Math.max(b.d,h.jf()));for(a=0,u=(r=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;a<u;++a)i=r[a],(h=rD(f,Sst,i))&&(b.a=e.Math.max(b.a,h.jf()));for(p=0,v=(d=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;p<v;++p)(h=rD(f,d[p],jst))&&(b.b=e.Math.max(b.b,h.kf()));for(g=0,m=(w=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;g<m;++g)(h=rD(f,w[g],Sst))&&(b.c=e.Math.max(b.c,h.kf()));return b.d>0&&(b.d+=f.n.d,b.d+=f.d),b.a>0&&(b.a+=f.n.a,b.a+=f.d),b.b>0&&(b.b+=f.n.b,b.b+=f.d),b.c>0&&(b.c+=f.n.c,b.c+=f.d),b}function JWn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d;for(b=i.d,l=i.c,o=(a=new MO(i.f.a+i.d.b+i.d.c,i.f.b+i.d.d+i.d.a)).b,h=new Ww(n.a);h.a<h.c.c.length;)if((u=uG(N3(h),10)).k==(zIn(),lbt)){switch(r=uG(oIn(u,(GYn(),Fpt)),64),c=uG(oIn(u,_pt),8),f=u.n,r.g){case 2:f.a=i.f.a+b.c-l.a;break;case 4:f.a=-l.a-b.b}switch(d=0,r.g){case 2:case 4:t==($Pn(),aRt)?(w=uM(pK(oIn(u,bmt))),f.b=a.b*w-uG(oIn(u,(jYn(),WMt)),8).b,d=f.b+c.b,fhn(u,!1,!0)):t==cRt&&(f.b=uM(pK(oIn(u,bmt)))-uG(oIn(u,(jYn(),WMt)),8).b,d=f.b+c.b,fhn(u,!1,!0))}o=e.Math.max(o,d)}for(i.f.b+=o-a.b,s=new Ww(n.a);s.a<s.c.c.length;)if((u=uG(N3(s),10)).k==(zIn(),lbt))switch(r=uG(oIn(u,(GYn(),Fpt)),64),f=u.n,r.g){case 1:f.b=-l.b-b.d;break;case 3:f.b=i.f.b+b.a-l.b}}function YWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if((f=uG(uG(Y9(n.r,t),21),87)).gc()<=2||t==(KQn(),kRt)||t==(KQn(),_Rt))MJn(n,t);else{for(g=n.u.Hc((eNn(),pRt)),i=t==(KQn(),yRt)?(ehn(),pht):(ehn(),wht),m=t==yRt?(Yen(),Rst):(Yen(),Fst),r=TT(BB(i),n.s),p=t==yRt?M0n:T0n,h=f.Kc();h.Ob();)!(u=uG(h.Pb(),117)).c||u.c.d.c.length<=0||(d=u.b.Mf(),w=u.e,(b=(l=u.c).i).b=(a=l.n,l.e.a+a.b+a.c),b.a=(o=l.n,l.e.b+o.d+o.a),g?(b.c=w.a-(c=l.n,l.e.a+c.b+c.c)-n.s,g=!1):b.c=w.a+d.a+n.s,ZZ(m,W2n),l.f=m,etn(l,(Ktn(),Lst)),kD(r.d,new ZX(b,Hdn(r,b))),p=t==yRt?e.Math.min(p,w.b):e.Math.max(p,w.b+u.b.Mf().b));for(p+=t==yRt?-n.t:n.t,cmn((r.e=p,r)),s=f.Kc();s.Ob();)!(u=uG(s.Pb(),117)).c||u.c.d.c.length<=0||((b=u.c.i).c-=u.e.a,b.d-=u.e.b)}}function ZWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(i=new Zm,w=new Ww(t.a);w.a<w.c.c.length;)if((l=(b=uG(N3(w),10)).e)&&(Ohn(i,ZWn(n,l,b)),BVn(n,l,b),uG(oIn(l,(GYn(),Hpt)),21).Hc((r_n(),tpt))))for(p=uG(oIn(b,(jYn(),JMt)),101),f=uG(oIn(b,nTt),181).Hc((eNn(),wRt)),g=new Ww(b.j);g.a<g.c.c.length;)for(d=uG(N3(g),12),(r=uG(cQ(n.b,d),10))||(kfn(r=DJn(d,p,d.j,-(d.e.c.length-d.g.c.length),null,new sj,d.o,uG(oIn(l,Byt),88),l),rmt,d),vJ(n.b,d,r),kD(l.a,r)),c=uG(zq(r.j,0),12),s=new Ww(d.f);s.a<s.c.c.length;)u=uG(N3(s),72),(a=new uj).o.a=u.o.a,a.o.b=u.o.b,kD(c.f,a),f||(m=d.j,h=0,cV(uG(oIn(b,nTt),21))&&(h=jNn(u.n,u.o,d.o,0,m)),p==($Pn(),uRt)||(KQn(),ERt).Hc(m)?a.o.a=h:a.o.b=h);return FVn(n,t,e,i,o=new Zm),e&&Rzn(n,t,e,o),o}function nQn(n,t,e){var i,r,c,a,o,u,s,h;if(!n.c[t.c.p][t.p].e){for(n.c[t.c.p][t.p].e=!0,n.c[t.c.p][t.p].b=0,n.c[t.c.p][t.p].d=0,n.c[t.c.p][t.p].a=null,h=new Ww(t.j);h.a<h.c.c.length;)for(s=uG(N3(h),12),u=(e?new zd(s):new Wd(s)).Kc();u.Ob();)(a=(o=uG(u.Pb(),12)).i).c==t.c?a!=t&&(nQn(n,a,e),n.c[t.c.p][t.p].b+=n.c[a.c.p][a.p].b,n.c[t.c.p][t.p].d+=n.c[a.c.p][a.p].d):(n.c[t.c.p][t.p].d+=n.g[o.p],++n.c[t.c.p][t.p].b);if(c=uG(oIn(t,(GYn(),jpt)),15))for(r=c.Kc();r.Ob();)i=uG(r.Pb(),10),t.c==i.c&&(nQn(n,i,e),n.c[t.c.p][t.p].b+=n.c[i.c.p][i.p].b,n.c[t.c.p][t.p].d+=n.c[i.c.p][i.p].d);n.c[t.c.p][t.p].b>0&&(n.c[t.c.p][t.p].d+=uRn(n.i,24)*z0n*.07000000029802322-.03500000014901161,n.c[t.c.p][t.p].a=n.c[t.c.p][t.p].d/n.c[t.c.p][t.p].b)}}function tQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w;for(l=new Ww(n);l.a<l.c.c.length;){for(Xx((f=uG(N3(l),10)).n),Xx(f.o),ynn(f.f),YBn(f),tBn(f),w=new Ww(f.j);w.a<w.c.c.length;){for(Xx((b=uG(N3(w),12)).n),Xx(b.a),Xx(b.o),NLn(b,UMn(b.j)),(r=uG(oIn(b,(jYn(),YMt)),17))&&kfn(b,YMt,xwn(-r.a)),i=new Ww(b.g);i.a<i.c.c.length;){for(t=Fkn((e=uG(N3(i),18)).a,0);t.b!=t.d.c;)Xx(uG(I6(t),8));if(a=uG(oIn(e,bMt),75))for(c=Fkn(a,0);c.b!=c.d.c;)Xx(uG(I6(c),8));for(s=new Ww(e.b);s.a<s.c.c.length;)Xx((o=uG(N3(s),72)).n),Xx(o.o)}for(h=new Ww(b.f);h.a<h.c.c.length;)Xx((o=uG(N3(h),72)).n),Xx(o.o)}for(f.k==(zIn(),lbt)&&(kfn(f,(GYn(),Fpt),UMn(uG(oIn(f,Fpt),64))),aFn(f)),u=new Ww(f.b);u.a<u.c.c.length;)YBn(o=uG(N3(u),72)),Xx(o.o),Xx(o.n)}}function eQn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;null==(w=cQ(n.e,i))&&(s=uG(w=new _y,190),u=new QW(t+"_s"+r),nrn(s,Iet,u)),pQ(e,b=uG(w,190)),vZ(g=new _y,"x",i.j),vZ(g,"y",i.k),nrn(b,Let,g),vZ(f=new _y,"x",i.b),vZ(f,"y",i.c),nrn(b,"endPoint",f),!pE((!i.a&&(i.a=new MD(eFt,i,5)),i.a))&&(c=new wm(h=new Ib),z8((!i.a&&(i.a=new MD(eFt,i,5)),i.a),c),nrn(b,Met,h)),!!hMn(i)&&GCn(n.a,b,jet,jAn(n,hMn(i))),!!fMn(i)&&GCn(n.a,b,Tet,jAn(n,fMn(i))),!(0==(!i.e&&(i.e=new f_(oFt,i,10,9)),i.e).i)&&(a=new sA(n,l=new Ib),z8((!i.e&&(i.e=new f_(oFt,i,10,9)),i.e),a),nrn(b,Set,l)),0!=(!i.g&&(i.g=new f_(oFt,i,9,10)),i.g).i&&(o=new hA(n,d=new Ib),z8((!i.g&&(i.g=new f_(oFt,i,9,10)),i.g),o),nrn(b,Eet,d))}function iQn(n){var t,i,r,c,a,o,u;for(VK(),r=n.f.n,o=FW(n.r).a.nc();o.Ob();){if(c=0,(a=uG(o.Pb(),117)).b.pf((XYn(),uDt))&&(c=uM(pK(a.b.of(uDt))))<0)switch(a.b.ag().g){case 1:r.d=e.Math.max(r.d,-c);break;case 3:r.a=e.Math.max(r.a,-c);break;case 2:r.c=e.Math.max(r.c,-c);break;case 4:r.b=e.Math.max(r.b,-c)}if(cV(n.u))switch(t=Wun(a.b,c),u=!uG(n.e.of(q$t),181).Hc((aUn(),nKt)),i=!1,a.b.ag().g){case 1:i=t>r.d,r.d=e.Math.max(r.d,t),u&&i&&(r.d=e.Math.max(r.d,r.a),r.a=r.d+c);break;case 3:i=t>r.a,r.a=e.Math.max(r.a,t),u&&i&&(r.a=e.Math.max(r.a,r.d),r.d=r.a+c);break;case 2:i=t>r.c,r.c=e.Math.max(r.c,t),u&&i&&(r.c=e.Math.max(r.b,r.c),r.b=r.c+c);break;case 4:i=t>r.b,r.b=e.Math.max(r.b,t),u&&i&&(r.b=e.Math.max(r.b,r.c),r.c=r.b+c)}}}function rQn(n,t){var e,i,r,c,a,o,u,s,h;return s="",0==t.length?n.ne(L1n,O1n,-1,-1):(m_((h=KAn(t)).substr(0,3),"at ")&&(s3(3,h.length+1),h=h.substr(3)),-1==(a=(h=h.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(a=h.indexOf("@"))?(s=h,h=""):(s=KAn((s3(a+1,h.length+1),h.substr(a+1))),h=KAn((Knn(0,a,h.length),h.substr(0,a)))):(Knn(a+1,e=h.indexOf(")",a),h.length),s=h.substr(a+1,e-(a+1)),h=KAn((Knn(0,a,h.length),h.substr(0,a)))),-1!=(a=xL(h,$Cn(46)))&&(s3(a+1,h.length+1),h=h.substr(a+1)),(0==h.length||m_(h,"Anonymous function"))&&(h=O1n),o=ax(s,$Cn(58)),r=T_(s,$Cn(58),o-1),u=-1,i=-1,c=L1n,-1!=o&&-1!=r&&(Knn(0,r,s.length),c=s.substr(0,r),u=rR((Knn(r+1,o,s.length),s.substr(r+1,o-(r+1)))),i=rR((s3(o+1,s.length+1),s.substr(o+1)))),n.ne(c,h,u,i))}function cQn(n){var t,e,i,r,c,a,o,u,s,h,f;for(s=new Ww(n);s.a<s.c.c.length;){switch(u=uG(N3(s),10),c=null,(a=uG(oIn(u,(jYn(),gMt)),171)).g){case 1:case 2:Pfn(),c=ygt;break;case 3:case 4:Pfn(),c=vgt}if(c)kfn(u,(GYn(),Npt),(Pfn(),ygt)),c==vgt?CKn(u,a,(can(),Vjt)):c==ygt&&CKn(u,a,(can(),Wjt));else if(sN(uG(oIn(u,JMt),101))&&0!=u.j.c.length){for(t=!0,f=new Ww(u.j);f.a<f.c.c.length;){if(!((h=uG(N3(f),12)).j==(KQn(),kRt)&&h.e.c.length-h.g.c.length>0||h.j==_Rt&&h.e.c.length-h.g.c.length<0)){t=!1;break}for(r=new Ww(h.g);r.a<r.c.c.length;)if(e=uG(N3(r),18),(o=uG(oIn(e.d.i,gMt),171))==(Gpn(),Omt)||o==Amt){t=!1;break}for(i=new Ww(h.e);i.a<i.c.c.length;)if(e=uG(N3(i),18),(o=uG(oIn(e.c.i,gMt),171))==(Gpn(),Cmt)||o==Imt){t=!1;break}}t&&CKn(u,a,(can(),Qjt))}}}function aQn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(T=0,w=0,l=new Ww(t.e);l.a<l.c.c.length;){for(f=uG(N3(l),10),b=0,u=0,s=i?uG(oIn(f,iSt),17).a:j1n,m=r?uG(oIn(f,rSt),17).a:j1n,h=e.Math.max(s,m),k=new Ww(f.j);k.a<k.c.c.length;){if(v=uG(N3(k),12),y=f.n.b+v.n.b+v.a.b,r)for(o=new Ww(v.g);o.a<o.c.c.length;)d=(g=(a=uG(N3(o),18)).d).i,t!=n.a[d.p]&&(p=e.Math.max(uG(oIn(d,iSt),17).a,uG(oIn(d,rSt),17).a),(M=uG(oIn(a,(jYn(),uTt)),17).a)>=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u));if(i)for(o=new Ww(v.e);o.a<o.c.c.length;)d=(g=(a=uG(N3(o),18)).c).i,t!=n.a[d.p]&&(p=e.Math.max(uG(oIn(d,iSt),17).a,uG(oIn(d,rSt),17).a),(M=uG(oIn(a,(jYn(),uTt)),17).a)>=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u))}u>0&&(T+=b/u,++w)}w>0?(t.a=c*T/w,t.g=w):(t.a=0,t.g=0)}function oQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(l=(c=n.f.b).a,h=c.b,w=n.e.g,b=n.e.f,vN(n.e,c.a,c.b),M=l/w,T=h/b,s=new DD(xJ(n.e));s.e!=s.i.gc();)ycn(u=uG(Zkn(s),135),u.i*M),Mcn(u,u.j*T);for(m=new DD(RJ(n.e));m.e!=m.i.gc();)k=(p=uG(Zkn(m),123)).i,y=p.j,k>0&&ycn(p,k*M),y>0&&Mcn(p,y*T);for(Yun(n.b,new ft),t=new Zm,o=new bsn(new Nw(n.c).a);o.b;)i=uG((a=von(o)).ld(),74),e=uG(a.md(),407).a,r=JFn(i,!1,!1),sqn(f=YPn(bIn(i),COn(r),e),r),(v=wIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.a.a.c,8)),e));for(g=new bsn(new Nw(n.d).a);g.b;)i=uG((d=von(g)).ld(),74),e=uG(d.md(),407).a,r=JFn(i,!1,!1),f=YPn(gIn(i),fln(COn(r)),e),sqn(f=fln(f),r),(v=dIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.c.b.c,8)),e))}function uQn(n,t,e,i){var r,c,a,o,u;return sKn(o=new EQn(t),i),r=!0,n&&n.pf((XYn(),d$t))&&(r=(c=uG(n.of((XYn(),d$t)),88))==(xdn(),ZDt)||c==JDt||c==YDt),iBn(o,!1),Prn(o.e.Rf(),new DB(o,!1,r)),W1(o,o.f,(Yrn(),jst),(KQn(),yRt)),W1(o,o.f,Sst,KRt),W1(o,o.g,jst,_Rt),W1(o,o.g,Sst,kRt),gyn(o,yRt),gyn(o,KRt),IJ(o,kRt),IJ(o,_Rt),VK(),(a=o.A.Hc((Qmn(),VRt))&&o.B.Hc((aUn(),rKt))?xmn(o):null)&&dT(o.a,a),iQn(o),BTn(o),HTn(o),wWn(o),aGn(o),iEn(o),dkn(o,yRt),dkn(o,KRt),IBn(o),Tzn(o),e?(wpn(o),rEn(o),dkn(o,kRt),dkn(o,_Rt),u=o.B.Hc((aUn(),cKt)),dLn(o,u,yRt),dLn(o,u,KRt),gLn(o,u,kRt),gLn(o,u,_Rt),kS(new fX(null,new h3(new Fw(o.i),0)),new Cn),kS(JJ(new fX(null,FW(o.r).a.oc()),new In),new On),jPn(o),o.e.Pf(o.o),kS(new fX(null,FW(o.r).a.oc()),new An),o.o):o.o}function sQn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.a<r.c.c.length;)t=uG(N3(r),86),h=e.Math.min(h,t.d.f.g.c+t.e.a);for(w=new lS,o=new Ww(n.a.a);o.a<o.c.c.length;)(a=uG(N3(o),194)).i=h,0==a.e&&s8(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=uG(0==w.b?null:(MK(0!=w.b),Lrn(w,w.a.a)),194)).f.g.c,b=a.a.a.ec().Kc();b.Ob();)f=uG(b.Pb(),86),g=a.i+f.e.a,f.d.g||f.g.c<g?f.o=g:f.o=f.g.c;for(c-=a.f.o,a.b+=c,n.c==(xdn(),YDt)||n.c==QDt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=uG(l.Pb(),86)).f.Kc();s.Ob();)u=uG(s.Pb(),86),d=hN(n.c)?n.f.yf(f,u):n.f.zf(f,u),u.d.i=e.Math.max(u.d.i,f.o+f.g.b+d-u.e.a),u.k||(u.d.i=e.Math.max(u.d.i,u.g.c-u.e.a)),--u.d.e,0==u.d.e&&aq(w,u.d)}for(i=new Ww(n.a.b);i.a<i.c.c.length;)(t=uG(N3(i),86)).g.c=t.o}function hQn(n){var t,e,i,r,c,a,o,u;switch(o=n.b,t=n.a,0===uG(oIn(n,(MEn(),cst)),435).g?f$(o,new Zw(new Un)):f$(o,new Zw(new Gn)),1===uG(oIn(n,ist),436).g?(f$(o,new Hn),f$(o,new qn),f$(o,new xn)):(f$(o,new Hn),f$(o,new _n)),uG(oIn(n,ost),257).g){case 0:u=new Qn;break;case 1:u=new Vn;break;case 2:u=new Wn;break;case 3:u=new zn;break;case 5:u=new $d(new Wn);break;case 4:u=new $d(new Vn);break;case 7:u=new sC(new $d(new Vn),new $d(new Wn));break;case 8:u=new sC(new $d(new zn),new $d(new Wn));break;default:u=new $d(new zn)}for(a=new Ww(o);a.a<a.c.c.length;){for(c=uG(N3(a),176),r=0,e=new WO(xwn(i=0),xwn(r));WUn(t,c,i,r);)e=uG(u.Ve(e,c),42),i=uG(e.a,17).a,r=uG(e.b,17).a;_Bn(t,c,i,r)}}function fQn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(e.Ug(o7n,1),OQn(),l=EPt,n.a==(mbn(),$Ct)&&(l=TPt),h=0,hZ(),t.jd(new Sm(l)),c=t.gc(),o=t.fd(t.gc()),s=!0;s&&o.Sb();)p=uG(o.Ub(),40),0==uG(oIn(p,l),17).a?--c:s=!1;if(a=new Y_(t.kd(0,c)),u=new Y_(t.kd(c,t.gc())),0==a.b)for(w=Fkn(u,0);w.b!=w.d.c;)kfn(uG(I6(w),40),KPt,xwn(h++));else for(f=a.b,k=Fkn(a,0);k.b!=k.d.c;){for(kfn(v=uG(I6(k),40),KPt,xwn(h++)),fQn(n,i=Lhn(v),e.eh(1/f|0)),Lon(i,kJ(new Sm(KPt))),b=new lS,m=Fkn(i,0);m.b!=m.d.c;)for(p=uG(I6(m),40),g=Fkn(v.d,0);g.b!=g.d.c;)(d=uG(I6(g),65)).c==p&&s8(b,d,b.c.b,b.c);for(BY(v.d),Qon(v.d,b),o=Fkn(u,u.b),r=v.d.b,s=!0;0<r&&s&&o.Sb();)p=uG(o.Ub(),40),0==uG(oIn(p,l),17).a?(kfn(p,KPt,xwn(h++)),--r,o.Qb()):s=!1}e.Vg()}function lQn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;for(l=uM(pK(zDn(n,(jOn(),XIt)))),oM(gK(zDn(n,GIt)))&&(f=uG(zDn(n,(SK(),zCt)),27),a=uG(zrn(KJ(uG(zrn((!f.e&&(f.e=new f_(aFt,f,7,4)),f.e),(!f.e&&(f.e=new f_(aFt,f,7,4)),f.e).i-1),74)),0),27),r=uG(zrn(KJ(uG(zrn((!f.e&&(f.e=new f_(aFt,f,7,4)),f.e),0),74)),0),27),o=new MO(a.i+a.g/2,a.j+a.f/2),c=new MO(r.i+r.g/2,r.j+r.f/2),(i=l)<=0&&(i+=f7n),(b=e.Math.acos((o.a*c.a+o.b*c.b)/(e.Math.sqrt(o.a*o.a+o.b*o.b)*e.Math.sqrt(c.a*c.a+c.b*c.b))))<=0&&(b+=f7n),(t=e.Math.atan2(o.b,o.a))<=0&&(t+=f7n),l=F9n-(t-i+b/2)),s=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));s.e!=s.i.gc();)w=(h=new MO((u=uG(Zkn(s),27)).i+u.g/2,u.j+u.f/2)).a*e.Math.cos(l)-h.b*e.Math.sin(l),h.b=h.a*e.Math.sin(l)+h.b*e.Math.cos(l),h.a=w,kN(u,h.a-u.g/2,h.b-u.f/2)}function bQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Inverted port preprocessing",1),o=new N4(n.b,0),e=null,g=new Zm;o.b<o.d.gc();){for(d=e,MK(o.b<o.d.gc()),e=uG(o.d.Xb(o.c=o.b++),30),h=new Ww(g);h.a<h.c.c.length;)a2(u=uG(N3(h),10),d);for(g.c.length=0,f=new Ww(e.a);f.a<f.c.c.length;)if((u=uG(N3(f),10)).k==(zIn(),dbt)&&sN(uG(oIn(u,(jYn(),JMt)),101))){for(w=nBn(u,(can(),Vjt),(KQn(),kRt)).Kc();w.Ob();)for(l=uG(w.Pb(),12),r=0,c=(i=uG(Ekn(a=l.e,Inn(obt,t6n,18,a.c.length,0,1)),483)).length;r<c;++r)Fqn(n,l,i[r],g);for(b=nBn(u,Wjt,_Rt).Kc();b.Ob();)for(l=uG(b.Pb(),12),r=0,c=(i=uG(Ekn(a=l.g,Inn(obt,t6n,18,a.c.length,0,1)),483)).length;r<c;++r)Kqn(n,l,i[r],g)}}for(s=new Ww(g);s.a<s.c.c.length;)a2(u=uG(N3(s),10),e);t.Vg()}function wQn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v;for(l=null,r==(l0(),USt)?l=t:r==GSt&&(l=i),d=l.a.ec().Kc();d.Ob();){for(w=uG(d.Pb(),12),g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[w.i.n,w.n,w.a])).b,v=new ek,u=new ek,h=new w7(w.b);l$(h.a)||l$(h.b);)if(oM(gK(oIn(s=uG(l$(h.a)?N3(h.a):N3(h.b),18),(GYn(),pmt))))==c&&-1!=Ten(a,s,0)){if(p=s.d==w?s.c:s.d,m=Gfn(Uhn(cT(PNt,1),zZn,8,0,[p.i.n,p.n,p.a])).b,e.Math.abs(m-g)<.2)continue;m<g?t.a._b(p)?FV(v,new WO(USt,s)):FV(v,new WO(GSt,s)):t.a._b(p)?FV(u,new WO(USt,s)):FV(u,new WO(GSt,s))}if(v.a.gc()>1)for(z8(v,new BI(n,b=new Izn(w,v,r))),mv(o.c,b),f=v.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b);if(u.a.gc()>1)for(z8(u,new HI(n,b=new Izn(w,u,r))),mv(o.c,b),f=u.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b)}}function dQn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(g=n.n,p=n.o,b=n.d,l=uM(pK(Omn(n,(jYn(),lTt)))),t){for(f=l*(t.gc()-1),w=0,s=t.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b-b.d+w,c=r=p.a/(t.gc()+1),u=t.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a-o.o.b,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=o.o.b,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=0,o2(d,n)),c+=r}if(i){for(f=l*(i.gc()-1),w=0,s=i.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b+p.b+b.a-w,c=r=p.a/(i.gc()+1),u=i.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=0,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=p.b,o2(d,n)),c+=r}}function gQn(n,t){var i,r,c,a,o,u;if(uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt))){for(u=new Ww(t.a);u.a<u.c.c.length;)(a=uG(N3(u),10)).k==(zIn(),dbt)&&(c=uG(oIn(a,(jYn(),TMt)),140),n.c=e.Math.min(n.c,a.n.a-c.b),n.a=e.Math.max(n.a,a.n.a+a.o.a+c.c),n.d=e.Math.min(n.d,a.n.b-c.d),n.b=e.Math.max(n.b,a.n.b+a.o.b+c.a));for(o=new Ww(t.a);o.a<o.c.c.length;)if((a=uG(N3(o),10)).k!=(zIn(),dbt))switch(a.k.g){case 2:if((r=uG(oIn(a,(jYn(),gMt)),171))==(Gpn(),Imt)){a.n.a=n.c-10,Djn(a,new Ge).Jb(new sg(a));break}if(r==Amt){a.n.a=n.a+10,Djn(a,new qe).Jb(new hg(a));break}if((i=uG(oIn(a,Xpt),311))==(Zen(),ppt)){Azn(a).Jb(new fg(a)),a.n.b=n.d-10;break}if(i==dpt){Azn(a).Jb(new lg(a)),a.n.b=n.b+10;break}break;default:throw hv(new vM("The node type "+a.k+" is not supported by the "+Fwt))}}}function pQn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;for(u=new MO(i.i+i.g/2,i.j+i.f/2),l=fzn(i),b=uG(zDn(t,(jYn(),JMt)),101),d=uG(zDn(i,eTt),64),dA(Qkn(i),QMt)||(w=0==i.i&&0==i.j?0:KCn(i,d),Myn(i,QMt,w)),kfn(r=DJn(i,b,d,l,new MO(t.g,t.f),u,new MO(i.g,i.f),uG(oIn(e,Byt),88),e),(GYn(),rmt),i),Ub(c=uG(zq(r.j,0),12),CUn(i)),kfn(r,nTt,(eNn(),ggn(gRt))),h=uG(zDn(t,nTt),181).Hc(wRt),o=new DD((!i.n&&(i.n=new fV(lFt,i,1,7)),i.n));o.e!=o.i.gc();)if(!oM(gK(zDn(a=uG(Zkn(o),135),FMt)))&&a.a&&(f=own(a),kD(c.f,f),!h))switch(s=0,cV(uG(zDn(t,nTt),21))&&(s=jNn(new MO(a.i,a.j),new MO(a.g,a.f),new MO(i.g,i.f),0,d)),d.g){case 2:case 4:f.o.a=s;break;case 1:case 3:f.o.b=s}kfn(r,TTt,pK(zDn(R0(t),TTt))),kfn(r,jTt,pK(zDn(R0(t),jTt))),kfn(r,yTt,pK(zDn(R0(t),yTt))),kD(e.a,r),vJ(n.a,i,r)}function mQn(n,t,e,i,r,c){var a,o,u,s,h,f;for(zsn(s=new lOn,t),NLn(s,uG(zDn(t,(jYn(),eTt)),64)),kfn(s,(GYn(),rmt),t),o2(s,e),(f=s.o).a=t.g,f.b=t.f,(h=s.n).a=t.i,h.b=t.j,vJ(n.a,t,s),(a=o9(YJ(sin(new fX(null,(!t.e&&(t.e=new f_(aFt,t,7,4)),new h3(t.e,16))),new Wt),new zt),new Zd(t)))||(a=o9(YJ(sin(new fX(null,(!t.d&&(t.d=new f_(aFt,t,8,5)),new h3(t.d,16))),new Qt),new Vt),new ng(t))),a||(a=o9(new fX(null,(!t.e&&(t.e=new f_(aFt,t,7,4)),new h3(t.e,16))),new Jt)),kfn(s,qpt,(qx(),!!a)),Fzn(s,c,r,uG(zDn(t,WMt),8)),u=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));u.e!=u.i.gc();)!oM(gK(zDn(o=uG(Zkn(u),135),FMt)))&&o.a&&kD(s.f,own(o));switch(r.g){case 2:case 1:(s.j==(KQn(),yRt)||s.j==KRt)&&i.Fc((r_n(),cpt));break;case 4:case 3:(s.j==(KQn(),kRt)||s.j==_Rt)&&i.Fc((r_n(),cpt))}return s}function vQn(n,t,i,r,c){var a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(k=0,g=0,d=0,w=1,v=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));v.e!=v.i.gc();)w+=x5(new Fz(ix(eRn(p=uG(Zkn(v),27)).a.Kc(),new h))),j=p.g,g=e.Math.max(g,j),b=p.f,d=e.Math.max(d,b),k+=j*b;for(o=k+2*r*r*w*(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i,a=e.Math.sqrt(o),s=e.Math.max(a*i,g),u=e.Math.max(a/i,d),m=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));m.e!=m.i.gc();)p=uG(Zkn(m),27),E=c.b+(uRn(t,26)*G0n+uRn(t,27)*q0n)*(s-p.g),S=c.b+(uRn(t,26)*G0n+uRn(t,27)*q0n)*(u-p.f),ycn(p,E),Mcn(p,S);for(T=s+(c.b+c.c),M=u+(c.d+c.a),y=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));y.e!=y.i.gc();)for(l=new Fz(ix(eRn(uG(Zkn(y),27)).a.Kc(),new h));hDn(l);)z$n(f=uG(N9(l),74))||fYn(f,t,T,M);ZQn(n,T+=c.b+c.c,M+=c.d+c.a,!1,!0)}function kQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Comment pre-processing",1),e=0,u=new Ww(n.a);u.a<u.c.c.length;)if(oM(gK(oIn(o=uG(N3(u),10),(jYn(),gyt))))){for(++e,r=0,i=null,s=null,w=new Ww(o.j);w.a<w.c.c.length;)r+=(l=uG(N3(w),12)).e.c.length+l.g.c.length,1==l.e.c.length&&(s=(i=uG(zq(l.e,0),18)).c),1==l.g.c.length&&(s=(i=uG(zq(l.g,0),18)).d);if(1!=r||s.e.c.length+s.g.c.length!=1||oM(gK(oIn(s.i,gyt)))){for(g=new Zm,b=new Ww(o.j);b.a<b.c.c.length;){for(f=new Ww((l=uG(N3(b),12)).g);f.a<f.c.c.length;)0==(h=uG(N3(f),18)).d.g.c.length||mv(g.c,h);for(a=new Ww(l.e);a.a<a.c.c.length;)0==(c=uG(N3(a),18)).c.e.c.length||mv(g.c,c)}for(d=new Ww(g);d.a<d.c.c.length;)pqn(uG(N3(d),18),!0)}else TJn(o,i,s,s.i),tW(u)}t._g()&&t.bh("Found "+e+" comment boxes"),t.Vg()}function yQn(n,t){var e,i,r,c,a,o,u;if(GG(),this.a=new U$(this),this.b=n,this.c=t,this.f=ZV(Nen((gAn(),kBt),t)),this.f.dc())if((o=cSn(kBt,n))==t)for(this.e=!0,this.d=new Zm,this.f=new us,this.f.Fc(lct),uG(QXn(Len(kBt,Hrn(n)),""),29)==n&&this.f.Fc(jz(kBt,Hrn(n))),r=LHn(kBt,n).Kc();r.Ob();)switch(i=uG(r.Pb(),179),sJ(Nen(kBt,i))){case 4:this.d.Fc(i);break;case 5:this.f.Gc(ZV(Nen(kBt,i)))}else if(PP(),uG(t,69).xk())for(this.e=!0,this.f=null,this.d=new Zm,a=0,u=(null==n.i&&eqn(n),n.i).length;a<u;++a)for(null==n.i&&eqn(n),e=n.i,i=a>=0&&a<e.length?e[a]:null,c=_3(Nen(kBt,i));c;c=_3(Nen(kBt,c)))c==t&&this.d.Fc(i);else 1==sJ(Nen(kBt,t))&&o?(this.f=null,this.d=(m$n(),$Bt)):(this.f=null,this.e=!0,this.d=(hZ(),new Xw(t)));else this.e=5==sJ(Nen(kBt,t)),this.f.Fb(CBt)&&(this.f=CBt)}function MQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(i=0,r=fTn(n,t),b=n.s,w=n.t,h=uG(uG(Y9(n.r,t),21),87).Kc();h.Ob();)if((s=uG(h.Pb(),117)).c&&!(s.c.d.c.length<=0)){switch(d=s.b.Mf(),u=s.b.pf((XYn(),uDt))?uM(pK(s.b.of(uDt))):0,(l=(f=s.c).i).b=(o=f.n,f.e.a+o.b+o.c),l.a=(a=f.n,f.e.b+a.d+a.a),t.g){case 1:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=d.b+u+r,etn(f,(Ktn(),Ost)),eF(f,(Yen(),Fst));break;case 3:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=-u-r-l.a,etn(f,(Ktn(),Ost)),eF(f,(Yen(),Rst));break;case 2:l.c=-u-r-l.b,s.a?(c=n.v?l.a:uG(zq(f.d,0),187).Mf().b,l.d=(d.b-c)/2):l.d=d.b+w,etn(f,(Ktn(),Lst)),eF(f,(Yen(),Kst));break;case 4:l.c=d.a+u+r,s.a?(c=n.v?l.a:uG(zq(f.d,0),187).Mf().b,l.d=(d.b-c)/2):l.d=d.b+w,etn(f,(Ktn(),Ast)),eF(f,(Yen(),Kst))}(t==(KQn(),yRt)||t==KRt)&&(i=e.Math.max(i,l.a))}i>0&&(uG(AJ(n.b,t),127).a.b=i)}function TQn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(l=uM(pK(oIn(n,(jYn(),TTt)))),b=uM(pK(oIn(n,jTt))),f=uM(pK(oIn(n,yTt))),o=n.o,a=(c=uG(zq(n.j,0),12)).n,d=hAn(c,f)){if(t.Hc((eNn(),wRt)))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:d.c=(o.a-d.b)/2-a.a,d.d=b;break;case 3:d.c=(o.a-d.b)/2-a.a,d.d=-b-d.a;break;case 2:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=-l-d.b;break;case 4:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=l}else if(t.Hc(gRt))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:case 3:d.c=a.a+l;break;case 2:case 4:e&&!c.c?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=a.b+b}for(r=d.d,s=new Ww(c.f);s.a<s.c.c.length;)(w=(u=uG(N3(s),72)).n).a=d.c,w.b=r,r+=u.o.b+f}}function jQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(v=new Zm,f=new Ww(n.b);f.a<f.c.c.length;)for(w=new Ww(uG(N3(f),30).a);w.a<w.c.c.length;)if((l=uG(N3(w),10)).k==(zIn(),lbt)&&vR(l,(GYn(),Kpt))){for(d=null,p=null,g=null,M=new Ww(l.j);M.a<M.c.c.length;)switch((y=uG(N3(M),12)).j.g){case 4:d=y;break;case 2:p=y;break;default:g=y}for(s=new tj((m=uG(zq(g.g,0),18)).a),JF(u=new eN(g.n),l.n),lW(Fkn(s,0),u),k=fln(m.a),JF(h=new eN(g.n),l.n),s8(k,h,k.c.b,k.c),T=uG(oIn(l,Kpt),10),j=uG(zq(T.j,0),12),c=0,o=(i=uG(Ekn(d.e,Inn(obt,t6n,18,0,0,1)),483)).length;c<o;++c)u2(t=i[c],j),rbn(t.a,t.a.b,s);for(r=0,a=(e=x4(p.g)).length;r<a;++r)c2(t=e[r],j),rbn(t.a,0,k);c2(m,null),u2(m,null),mv(v.c,l)}for(b=new Ww(v);b.a<b.c.c.length;)a2(l=uG(N3(b),10),null)}function EQn(n){var t;if(this.r=tY(new Sn,new Pn),this.b=new rpn(uG(WW(YRt),297)),this.p=new rpn(uG(WW(YRt),297)),this.i=new rpn(uG(WW(mht),297)),this.e=n,this.o=new eN(n.Mf()),this.D=oM(gK(n.of((XYn(),HDt)))),this.F=n.Yf()||oM(gK(n.of(C$t))),this.A=uG(n.of(_$t),21),this.B=uG(n.of(q$t),21),this.q=uG(n.of(sDt),101),this.u=uG(n.of(bDt),21),!eIn(this.u))throw hv(new jM("Invalid port label placement: "+this.u));if(this.v=oM(gK(n.of(dDt))),this.j=uG(n.of(K$t),21),!zxn(this.j))throw hv(new jM("Invalid node label placement: "+this.j));this.n=uG(Rjn(n,x$t),107),this.k=uM(pK(Rjn(n,LDt))),this.d=uM(pK(Rjn(n,ADt))),this.w=uM(pK(Rjn(n,FDt))),this.s=uM(pK(Rjn(n,NDt))),this.t=uM(pK(Rjn(n,$Dt))),this.C=uG(Rjn(n,RDt),140),this.c=2*this.d,t=!this.B.Hc((aUn(),nKt)),this.f=new tkn(0,t,0),this.g=new tkn(1,t,0),nM(this.f,(Yrn(),Est),this.g)}function SQn(){ML(DBt,new Xh),ML(lHt,new rf),ML(bHt,new df),ML(wHt,new Sf),ML($ot,new Of),ML(cT(tUt,1),new Af),ML(cot,new Lf),ML(uot,new Nf),ML($ot,new Dh),ML($ot,new xh),ML($ot,new Rh),ML(fot,new Kh),ML($ot,new Fh),ML(yat,new _h),ML(yat,new Bh),ML($ot,new Hh),ML(lot,new Gh),ML($ot,new qh),ML($ot,new zh),ML($ot,new Vh),ML($ot,new Wh),ML($ot,new Qh),ML(cT(tUt,1),new Jh),ML($ot,new Yh),ML($ot,new Zh),ML(yat,new nf),ML(yat,new tf),ML($ot,new ef),ML(dot,new cf),ML($ot,new af),ML(yot,new of),ML($ot,new uf),ML($ot,new sf),ML($ot,new hf),ML($ot,new ff),ML(yat,new lf),ML(yat,new bf),ML($ot,new wf),ML($ot,new gf),ML($ot,new pf),ML($ot,new mf),ML($ot,new vf),ML($ot,new kf),ML(Tot,new yf),ML($ot,new Mf),ML($ot,new Tf),ML($ot,new jf),ML(Tot,new Ef),ML(yot,new Pf),ML($ot,new Cf),ML(dot,new If)}function PQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;switch(h=new Uk,n.a.g){case 3:l=uG(oIn(t.e,(GYn(),Tmt)),15),b=uG(oIn(t.j,Tmt),15),w=uG(oIn(t.f,Tmt),15),e=uG(oIn(t.e,ymt),15),i=uG(oIn(t.j,ymt),15),r=uG(oIn(t.f,ymt),15),Ohn(a=new Zm,l),b.Jc(new gc),Ohn(a,Spn(b)),Ohn(a,w),Ohn(c=new Zm,e),Ohn(c,Spn(i)),Ohn(c,r),kfn(t.f,Tmt,a),kfn(t.f,ymt,c),kfn(t.f,jmt,t.f),kfn(t.e,Tmt,null),kfn(t.e,ymt,null),kfn(t.j,Tmt,null),kfn(t.j,ymt,null);break;case 1:Qon(h,t.e.a),aq(h,t.i.n),Qon(h,Spn(t.j.a)),aq(h,t.a.n),Qon(h,t.f.a);break;default:Qon(h,t.e.a),Qon(h,Spn(t.j.a)),Qon(h,t.f.a)}BY(t.f.a),Qon(t.f.a,h),c2(t.f,t.e.c),o=uG(oIn(t.e,(jYn(),bMt)),75),s=uG(oIn(t.j,bMt),75),u=uG(oIn(t.f,bMt),75),(o||s||u)&&(uW(f=new Uk,u),uW(f,s),uW(f,o),kfn(t.f,bMt,f)),c2(t.j,null),u2(t.j,null),c2(t.e,null),u2(t.e,null),a2(t.a,null),a2(t.i,null),t.g&&PQn(n,t.g)}function CQn(){var n,t,e;for(CQn=E,new Edn(1,0),new Edn(10,0),new Edn(0,0),Sot=Inn(Bot,zZn,247,11,0,1),Pot=Inn(JHt,N1n,28,100,15,1),Cot=Uhn(cT(eUt,1),I0n,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),Iot=Inn(YHt,W1n,28,Cot.length,15,1),Oot=Uhn(cT(eUt,1),I0n,28,15,[1,10,100,$1n,1e4,O0n,1e6,1e7,1e8,g0n,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),Aot=Inn(YHt,W1n,28,Oot.length,15,1),Lot=Inn(Bot,zZn,247,11,0,1),n=0;n<Lot.length;n++)Sot[n]=new Edn(n,0),Lot[n]=new Edn(0,n),Pot[n]=48;for(;n<Pot.length;n++)Pot[n]=48;for(e=0;e<Iot.length;e++)Iot[e]=VLn(Cot[e]);for(t=0;t<Aot.length;t++)Aot[t]=VLn(Oot[t]);b_n()}function IQn(){function n(){this.obj=this.createObject()}return n.prototype.createObject=function(n){return Object.create(null)},n.prototype.get=function(n){return this.obj[n]},n.prototype.set=function(n,t){this.obj[n]=t},n.prototype[U0n]=function(n){delete this.obj[n]},n.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},n.prototype.entries=function(){var n=this.keys(),t=this,e=0;return{next:function(){if(e>=n.length)return{done:!0};var i=n[e++];return{value:[i,t.get(i)],done:!1}}}},__n()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(n){return this.obj[":"+n]},n.prototype.set=function(n,t){this.obj[":"+n]=t},n.prototype[U0n]=function(n){delete this.obj[":"+n]},n.prototype.keys=function(){var n=[];for(var t in this.obj)58==t.charCodeAt(0)&&n.push(t.substring(1));return n}),n}function OQn(){OQn=E,RPt=new Cm(E4n),new Cm(S4n),new uF("DEPTH",xwn(0)),EPt=new uF("FAN",xwn(0)),TPt=new uF(Q9n,xwn(0)),UPt=new uF("ROOT",(qx(),!1)),APt=new uF("LEFTNEIGHBOR",null),BPt=new uF("RIGHTNEIGHBOR",null),LPt=new uF("LEFTSIBLING",null),HPt=new uF("RIGHTSIBLING",null),jPt=new uF("DUMMY",!1),new uF("LEVEL",xwn(0)),_Pt=new uF("REMOVABLE_EDGES",new lS),GPt=new uF("XCOOR",xwn(0)),qPt=new uF("YCOOR",xwn(0)),NPt=new uF("LEVELHEIGHT",0),DPt=new uF("LEVELMIN",0),$Pt=new uF("LEVELMAX",0),PPt=new uF("GRAPH_XMIN",0),IPt=new uF("GRAPH_YMIN",0),SPt=new uF("GRAPH_XMAX",0),CPt=new uF("GRAPH_YMAX",0),MPt=new uF("COMPACT_LEVEL_ASCENSION",!1),yPt=new uF("COMPACT_CONSTRAINTS",new Zm),OPt=new uF("ID",""),KPt=new uF("POSITION",xwn(0)),FPt=new uF("PRELIM",0),xPt=new uF("MODIFIER",0),kPt=new Cm(P4n),vPt=new Cm(C4n)}function AQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(NGn(),null==n)return null;if(0==(f=8*n.length))return"";for(l=f/24|0,c=null,c=Inn(JHt,N1n,28,4*(0!=(o=f%24)?l+1:l),15,1),s=0,h=0,t=0,e=0,i=0,a=0,r=0,u=0;u<l;u++)t=n[r++],h=(15&(e=n[r++]))<<24>>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,d=0==(-128&(i=n[r++]))?i>>6<<24>>24:(i>>6^252)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2|d],c[a++]=gHt[63&i];return 8==o?(s=(3&(t=n[r]))<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[s<<4],c[a++]=61,c[a++]=61):16==o&&(t=n[r],h=(15&(e=n[r+1]))<<24>>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2],c[a++]=61),mvn(c,0,c.length)}function LQn(n,t){var i,r,c,a,o,u;if(0==n.e&&n.p>0&&(n.p=-(n.p-1)),n.p>j1n&&F5(t,n.p-V1n),o=t.q.getDate(),k0(t,1),n.k>=0&&H0(t,n.k),n.c>=0?k0(t,n.c):n.k>=0?(r=35-new Lfn(t.q.getFullYear()-V1n,t.q.getMonth(),35).q.getDate(),k0(t,e.Math.min(r,o))):k0(t,o),n.f<0&&(n.f=t.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),tD(t,24==n.f&&n.g?0:n.f),n.j>=0&&y7(t,n.j),n.n>=0&&Nnn(t,n.n),n.i>=0&&TL(t,Lgn(Ngn(bSn(Bsn(t.q.getTime()),$1n),$1n),n.i)),n.a&&(F5(c=new QE,c.q.getFullYear()-V1n-80),$P(Bsn(t.q.getTime()),Bsn(c.q.getTime()))&&F5(t,c.q.getFullYear()-V1n+100)),n.d>=0)if(-1==n.c)(i=(7+n.d-t.q.getDay())%7)>3&&(i-=7),u=t.q.getMonth(),k0(t,t.q.getDate()+i),t.q.getMonth()!=u&&k0(t,t.q.getDate()+(i>0?-7:7));else if(t.q.getDay()!=n.d)return!1;return n.o>j1n&&(a=t.q.getTimezoneOffset(),TL(t,Lgn(Bsn(t.q.getTime()),60*(n.o-a)*$1n))),!0}function NQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(F$(r=oIn(t,(GYn(),rmt)),207)){for(b=uG(r,27),w=t.e,f=new eN(t.c),c=t.d,f.a+=c.b,f.b+=c.d,$x(uG(zDn(b,(jYn(),KMt)),181),(aUn(),tKt))&&(Ab(l=uG(zDn(b,_Mt),107),c.a),_b(l,c.d),Lb(l,c.b),Fb(l,c.c)),e=new Zm,s=new Ww(t.a);s.a<s.c.c.length;)for(F$(oIn(o=uG(N3(s),10),rmt),207)?UQn(o,f):F$(oIn(o,rmt),193)&&!w&&kN(i=uG(oIn(o,rmt),123),(g=SGn(t,o,i.g,i.f)).a,g.b),d=new Ww(o.j);d.a<d.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(d),12).g,16)),new tg(o)),new eg(e));if(w)for(d=new Ww(w.j);d.a<d.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(d),12).g,16)),new ig(w)),new rg(e));for(p=uG(zDn(b,Vyt),223),a=new Ww(e);a.a<a.c.c.length;)DWn(uG(N3(a),18),p,f);for(EUn(t),u=new Ww(t.a);u.a<u.c.c.length;)(h=(o=uG(N3(u),10)).e)&&NQn(n,h)}}function $Qn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(!uG(uG(Y9(n.r,t),21),87).dc()){if(s=(o=uG(AJ(n.b,t),127)).i,u=o.n,f=M_n(n,t),r=s.b-u.b-u.c,c=o.a.a,a=s.c+u.b,w=n.w,f!=(Vkn(),Zxt)&&f!=tRt||1!=uG(uG(Y9(n.r,t),21),87).gc()||(c=f==Zxt?c-2*n.w:c,f=Yxt),r<c&&!n.B.Hc((aUn(),aKt)))f==Zxt?a+=w+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1):w+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1);else switch(r<c&&(c=f==Zxt?c-2*n.w:c,f=Yxt),f.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1),a+=w+=e.Math.max(0,i);break;case 1:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1),w+=e.Math.max(0,i)}for(b=uG(uG(Y9(n.r,t),21),87).Kc();b.Ob();)(l=uG(b.Pb(),117)).e.a=a+l.d.b,l.e.b=(h=l.b).pf((XYn(),uDt))?h.ag()==(KQn(),yRt)?-h.Mf().b-uM(pK(h.of(uDt))):uM(pK(h.of(uDt))):h.ag()==(KQn(),yRt)?-h.Mf().b:0,a+=l.d.b+l.b.Mf().a+l.d.c+w}}function DQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;if(!uG(uG(Y9(n.r,t),21),87).dc()){if(s=(o=uG(AJ(n.b,t),127)).i,u=o.n,l=M_n(n,t),r=s.a-u.d-u.a,c=o.a.b,a=s.d+u.d,d=n.w,h=n.o.a,l!=(Vkn(),Zxt)&&l!=tRt||1!=uG(uG(Y9(n.r,t),21),87).gc()||(c=l==Zxt?c-2*n.w:c,l=Yxt),r<c&&!n.B.Hc((aUn(),aKt)))l==Zxt?a+=d+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1):d+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1);else switch(r<c&&(c=l==Zxt?c-2*n.w:c,l=Yxt),l.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1),a+=d+=e.Math.max(0,i);break;case 1:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1),d+=e.Math.max(0,i)}for(w=uG(uG(Y9(n.r,t),21),87).Kc();w.Ob();)(b=uG(w.Pb(),117)).e.a=(f=b.b).pf((XYn(),uDt))?f.ag()==(KQn(),_Rt)?-f.Mf().a-uM(pK(f.of(uDt))):h+uM(pK(f.of(uDt))):f.ag()==(KQn(),_Rt)?-f.Mf().a:h,b.e.b=a+b.d.d,a+=b.d.d+b.b.Mf().b+b.d.a+d}}function xQn(n,t){var e,i,r,c,a;for(t.Ug("Processor determine the coords for each level",1),i=new Zm,a=Fkn(n.b,0);a.b!=a.d.c;){for(r=uG(I6(a),40);uG(oIn(r,(QGn(),ACt)),17).a>i.c.length-1;)kD(i,new WO(B3n,G9n));e=uG(oIn(r,ACt),17).a,hN(uG(oIn(n,cCt),88))?(r.e.a<uM(pK((u3(e,i.c.length),uG(i.c[e],42)).a))&&uw((u3(e,i.c.length),uG(i.c[e],42)),r.e.a),r.e.a+r.f.a>uM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.a+r.f.a)):(r.e.b<uM(pK((u3(e,i.c.length),uG(i.c[e],42)).a))&&uw((u3(e,i.c.length),uG(i.c[e],42)),r.e.b),r.e.b+r.f.b>uM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.b+r.f.b))}for(c=Fkn(n.b,0);c.b!=c.d.c;)r=uG(I6(c),40),e=uG(oIn(r,(QGn(),ACt)),17).a,kfn(r,(OQn(),DPt),pK((u3(e,i.c.length),uG(i.c[e],42)).a)),kfn(r,$Pt,pK((u3(e,i.c.length),uG(i.c[e],42)).b));t.Vg()}function RQn(n){var t,i,r,c,a,o,u,s,f,l,b,w,d,g,p;for(n.o=uM(pK(oIn(n.i,(jYn(),ETt)))),n.f=uM(pK(oIn(n.i,vTt))),n.j=n.i.b.c.length,u=n.j-1,w=0,n.k=0,n.n=0,n.b=n7(Inn(dot,zZn,17,n.j,0,1)),n.c=n7(Inn(fot,zZn,345,n.j,7,1)),o=new Ww(n.i.b);o.a<o.c.c.length;){for((c=uG(N3(o),30)).p=u,b=new Ww(c.a);b.a<b.c.c.length;)(l=uG(N3(b),10)).p=w,++w;--u}for(n.g=Inn(YHt,W1n,28,w,15,1),n.d=Jq(YHt,[zZn,W1n],[53,28],15,[w,3],2),n.p=new Zm,n.q=new Zm,t=0,n.e=0,a=new Ww(n.i.b);a.a<a.c.c.length;){for(u=(c=uG(N3(a),30)).p,r=0,p=0,s=c.a.c.length,f=0,b=new Ww(c.a);b.a<b.c.c.length;)w=(l=uG(N3(b),10)).p,n.g[w]=l.c.p,f+=l.o.b+n.o,i=x5(new Fz(ix(qgn(l).a.Kc(),new h))),g=x5(new Fz(ix(Xgn(l).a.Kc(),new h))),n.d[w][0]=g-i,n.d[w][1]=i,n.d[w][2]=g,r+=i,p+=g,i>0&&kD(n.q,l),kD(n.p,l);d=s+(t-=r),f+=t*n.f,Y8(n.b,u,xwn(d)),Y8(n.c,u,f),n.k=e.Math.max(n.k,d),n.n=e.Math.max(n.n,f),n.e+=t,t+=p}}function KQn(){var n;KQn=E,FRt=new RO(Y2n,0),yRt=new RO(o3n,1),kRt=new RO(u3n,2),KRt=new RO(s3n,3),_Rt=new RO(h3n,4),hZ(),SRt=new nT(new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),PRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[]))),MRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[]))),DRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[]))),RRt=Nwn(WX(_Rt,Uhn(cT(YRt,1),z4n,64,0,[]))),LRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ERt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),$Rt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),CRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt]))),xRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),TRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ARt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,_Rt]))),jRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),NRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),IRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt]))),ORt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt])))}function FQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(t.Ug(j6n,1),w=new Zm,k=new Zm,s=new Ww(n.b);s.a<s.c.c.length;)for(g=-1,l=0,b=(f=D4((u=uG(N3(s),30)).a)).length;l<b;++l)if(++g,(h=f[l]).k==(zIn(),dbt)&&sN(uG(oIn(h,(jYn(),JMt)),101))){for(L_(uG(oIn(h,(jYn(),JMt)),101))||NKn(h),kfn(h,(GYn(),zpt),h),w.c.length=0,k.c.length=0,e=new Zm,Fon(m=new lS,yOn(h,(KQn(),yRt))),zJn(n,m,w,k,e),o=g,y=h,c=new Ww(w);c.a<c.c.c.length;)$jn(i=uG(N3(c),10),o,u),++g,kfn(i,zpt,h),a=uG(zq(i.j,0),12),d=uG(oIn(a,rmt),12),oM(gK(oIn(d,wyt)))||uG(oIn(i,Vpt),15).Fc(y);for(BY(m),p=yOn(h,KRt).Kc();p.Ob();)s8(m,uG(p.Pb(),12),m.a,m.a.a);for(zJn(n,m,k,null,e),v=h,r=new Ww(k);r.a<r.c.c.length;)$jn(i=uG(N3(r),10),++g,u),kfn(i,zpt,h),a=uG(zq(i.j,0),12),d=uG(oIn(a,rmt),12),oM(gK(oIn(d,wyt)))||uG(oIn(v,Vpt),15).Fc(i);0==e.c.length||kfn(h,jpt,e)}t.Vg()}function _Qn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(0!=t.b){for(l=new lS,a=null,b=null,i=t0(e.Math.floor(e.Math.log(t.b)*e.Math.LOG10E)+1),o=0,m=Fkn(t,0);m.b!=m.d.c;)for(g=uG(I6(m),40),xA(b)!==xA(oIn(g,(OQn(),OPt)))&&(b=mK(oIn(g,OPt)),o=0),a=null!=b?b+W3(o++,i):W3(o++,i),kfn(g,OPt,a),d=new Tp(Fkn(new Mp(g).a.d,0));Jj(d.a);)s8(l,w=uG(I6(d.a),65).c,l.c.b,l.c),kfn(w,OPt,a);for(f=new Ym,c=0;c<a.length-i;c++)for(p=Fkn(t,0);p.b!=p.d.c;)r2(f,u=r1(mK(oIn(g=uG(I6(p),40),(OQn(),OPt))),0,c+1),xwn(null!=(null==u?DA(FX(f.f,null)):_P(f.i,u))?uG(null==u?DA(FX(f.f,null)):_P(f.i,u),17).a+1:1));for(h=new bsn(new Nw(f).a);h.b;)s=von(h),r=xwn(null!=cQ(n.a,s.ld())?uG(cQ(n.a,s.ld()),17).a:0),r2(n.a,mK(s.ld()),xwn(uG(s.md(),17).a+r.a)),(!(r=uG(cQ(n.b,s.ld()),17))||r.a<uG(s.md(),17).a)&&r2(n.b,mK(s.ld()),uG(s.md(),17));_Qn(n,l)}}function BQn(n){var t,e,i,r,c,a,o,u,s,h,f;for(e=null,o=null,(r=uG(oIn(n.b,(jYn(),Yyt)),349))==(Sln(),cEt)&&(e=new Zm,o=new Zm),a=new Ww(n.d);a.a<a.c.c.length;)if((c=uG(N3(a),105)).i)switch(c.e.g){case 0:t=uG(X5(new fS(c.b)),64),r==cEt&&t==(KQn(),yRt)?mv(e.c,c):r==cEt&&t==(KQn(),KRt)?mv(o.c,c):yTn(c,t);break;case 1:u=c.a.d.j,s=c.c.d.j,u==(KQn(),yRt)?hV(c,yRt,(qhn(),udt),c.a):s==yRt?hV(c,yRt,(qhn(),sdt),c.c):u==KRt?hV(c,KRt,(qhn(),sdt),c.a):s==KRt&&hV(c,KRt,(qhn(),udt),c.c);break;case 2:case 3:$x(i=c.b,(KQn(),yRt))?$x(i,KRt)?$x(i,_Rt)?$x(i,kRt)||hV(c,yRt,(qhn(),sdt),c.c):hV(c,yRt,(qhn(),udt),c.a):hV(c,yRt,(qhn(),odt),null):hV(c,KRt,(qhn(),odt),null);break;case 4:h=c.a.d.j,f=c.a.d.j,h==(KQn(),yRt)||f==yRt?hV(c,KRt,(qhn(),odt),null):hV(c,yRt,(qhn(),odt),null)}e&&(0==e.c.length||fqn(e,(KQn(),yRt)),0==o.c.length||fqn(o,(KQn(),KRt)))}function HQn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m;for(e.Ug("Breadth first model order layering",1),n.a=t,p=new Zm,g=new Ww(n.a.a);g.a<g.c.c.length;)(w=uG(N3(g),10)).k==(zIn(),dbt)&&mv(p.c,w);for(hZ(),f$(p,new jc),u=!0,r=new bQ(n.a),i=null,kD(n.a.b,r),d=new Ww(p);d.a<d.c.c.length;)if(w=uG(N3(d),10),u)a2(w,r),u=!1;else{for(o=new Fz(ix(qgn(w).a.Kc(),new h));hDn(o);)((c=uG(N9(o),18)).c.i.k==(zIn(),dbt)&&c.c.i.c==r||c.c.i.k==bbt&&uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.c==r)&&(i=new bQ(n.a),kD(n.a.b,i),r=new bQ(n.a),kD(n.a.b,r));for(a=new Fz(ix(qgn(w).a.Kc(),new h));hDn(a);)(c=uG(N9(a),18)).c.i.k==(zIn(),bbt)&&!c.c.i.c&&a2(c.c.i,i);a2(w,r)}for(n.a.a.c.length=0,m=new Zm,l=new Ww(n.a.b);l.a<l.c.c.length;)0==(s=uG(N3(l),30)).a.c.length&&mv(m.c,s);for(dgn(n.a.b,m),b=0,f=new Ww(n.a.b);f.a<f.c.c.length;)(s=uG(N3(f),30)).p=b,++b;e.Vg()}function UQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;for(i=uG(oIn(n,(GYn(),rmt)),27),b=uG(oIn(n,(jYn(),xyt)),17).a,c=uG(oIn(n,pMt),17).a,Myn(i,xyt,xwn(b)),Myn(i,pMt,xwn(c)),ycn(i,n.n.a+t.a),Mcn(i,n.n.b+t.b),(0!=uG(zDn(i,DMt),181).gc()||n.e||xA(oIn(HQ(n),$Mt))===xA((pyn(),Mjt))&&lN((Yyn(),(n.q?n.q:(hZ(),hZ(),Vot))._b(LMt)?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203))))&&(kcn(i,n.o.a),vcn(i,n.o.b)),f=new Ww(n.j);f.a<f.c.c.length;)F$(w=oIn(s=uG(N3(f),12),rmt),193)&&(kN(r=uG(w,123),s.n.a,s.n.b),Myn(r,eTt,s.j));for(l=0!=uG(oIn(n,PMt),181).gc(),u=new Ww(n.b);u.a<u.c.c.length;)a=uG(N3(u),72),(l||0!=uG(oIn(a,PMt),181).gc())&&(vN(e=uG(oIn(a,rmt),135),a.o.a,a.o.b),kN(e,a.n.a,a.n.b));if(!cV(uG(oIn(n,nTt),21)))for(h=new Ww(n.j);h.a<h.c.c.length;)for(o=new Ww((s=uG(N3(h),12)).f);o.a<o.c.c.length;)a=uG(N3(o),72),kcn(e=uG(oIn(a,rmt),135),a.o.a),vcn(e,a.o.b),kN(e,a.n.a,a.n.b)}function GQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(t.Ug("Calculate Graph Size",1),t.dh(n,l7n),l=B3n,b=B3n,h=b7n,f=b7n,g=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));g.e!=g.i.gc();)v=(w=uG(Zkn(g),27)).i,k=w.j,S=w.g,u=w.f,s=uG(zDn(w,(XYn(),$$t)),140),l=e.Math.min(l,v-s.b),b=e.Math.min(b,k-s.d),h=e.Math.max(h,v+S+s.c),f=e.Math.max(f,k+u+s.a);for(p=new MO(l-(m=uG(zDn(n,(XYn(),W$t)),107)).b,b-m.d),E=h-l+(m.b+m.c),o=f-b+(m.d+m.a),oM(gK(zDn(n,(jOn(),OIt))))&&(y=uG(zDn(n,(SK(),zCt)),27),M=uG(zDn(y,$$t),140),T=y.i+y.g/2+(M.b+M.c)/2-p.a,a=o-(j=y.j+y.f/2+(M.d+M.a)/2-p.b),(c=E-T)<E/2?(E+=i=c-T,p.a-=i):E+=i=T-c,a<o/2?(o+=r=a-j,p.b-=r):o+=r=j-a),d=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));d.e!=d.i.gc();)ycn(w=uG(Zkn(d),27),w.i-p.a),Mcn(w,w.j-p.b);oM(gK(zDn(n,H$t)))||(kcn(n,E),vcn(n,o)),Myn(n,h$t,E-(m.b+m.c)),Myn(n,s$t,o-(m.d+m.a)),t.dh(n,w7n)}function qQn(n,t,e){var i,r,c,a,o,u,s,h,f,l;if(n.e.a.$b(),n.f.a.$b(),n.c.c.length=0,n.i.c.length=0,n.g.a.$b(),t)for(a=new Ww(t.a);a.a<a.c.c.length;)for(h=yOn(c=uG(N3(a),10),(KQn(),kRt)).Kc();h.Ob();)for(s=uG(h.Pb(),12),FV(n.e,s),r=new Ww(s.g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))||(kD(n.c,i),Ukn(n,i),((o=i.c.i.k)==(zIn(),dbt)||o==gbt||o==lbt||o==fbt)&&kD(n.j,i),(f=(l=i.d).i.c)==e?FV(n.f,l):f==t?FV(n.e,l):men(n.c,i));if(e)for(a=new Ww(e.a);a.a<a.c.c.length;){for(u=new Ww((c=uG(N3(a),10)).j);u.a<u.c.c.length;)for(r=new Ww(uG(N3(u),12).g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))&&FV(n.g,i);for(h=yOn(c,(KQn(),_Rt)).Kc();h.Ob();)for(s=uG(h.Pb(),12),FV(n.f,s),r=new Ww(s.g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))||(kD(n.c,i),Ukn(n,i),((o=i.c.i.k)==(zIn(),dbt)||o==gbt||o==lbt||o==fbt)&&kD(n.j,i),(f=(l=i.d).i.c)==e?FV(n.f,l):f==t?FV(n.e,l):men(n.c,i))}}function XQn(n,t,i){var r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M;for(i.Ug("Polyline edge routing",1),m=uM(pK(oIn(t,(jYn(),Qyt)))),d=uM(pK(oIn(t,STt))),c=uM(pK(oIn(t,gTt))),r=e.Math.min(1,c/d),y=0,s=0,0!=t.b.c.length&&(y=.4*r*(M=Yxn(uG(zq(t.b,0),30)))),u=new N4(t.b,0);u.b<u.d.gc();){for(MK(u.b<u.d.gc()),(a=UA(o=uG(u.d.Xb(u.c=u.b++),30),LSt))&&y>0&&(y-=d),Vzn(o,y),l=0,w=new Ww(o.a);w.a<w.c.c.length;){for(f=0,p=new Fz(ix(Xgn(b=uG(N3(w),10)).a.Kc(),new h));hDn(p);)v=n3((g=uG(N9(p),18)).c).b,k=n3(g.d).b,o!=g.d.i.c||v9(g)||(_Nn(g,y,.4*r*e.Math.abs(v-k)),g.c.j==(KQn(),_Rt)&&(v=0,k=0)),f=e.Math.max(f,e.Math.abs(k-v));switch(b.k.g){case 0:case 4:case 1:case 3:case 5:aVn(n,b,y,m)}l=e.Math.max(l,f)}u.b<u.d.gc()&&(M=Yxn((MK(u.b<u.d.gc()),uG(u.d.Xb(u.c=u.b++),30))),l=e.Math.max(l,M),MK(u.b>0),u.a.Xb(u.c=--u.b)),s=.4*r*l,!a&&u.b<u.d.gc()&&(s+=d),y+=o.c.a+s}n.a.a.$b(),t.f.a=y,i.Vg()}function zQn(n){var t,e,i,r,c;switch(ZZ(n,Uet),(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i+(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i){case 0:throw hv(new vM("The edge must have at least one source or target."));case 1:return 0==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i?R0(lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))):R0(lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)))}if(1==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i&&1==(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i){if(r=lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)),c=lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84)),R0(r)==R0(c))return R0(r);if(r==R0(c))return r;if(c==R0(r))return c}for(t=lCn(uG(N9(i=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])))),84));hDn(i);)if((e=lCn(uG(N9(i),84)))!=t&&!Ern(e,t))if(R0(e)==R0(t))t=R0(e);else if(!(t=xxn(t,e)))return null;return t}function VQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if((f=t.length)>0&&(s3(0,t.length),64!=(o=t.charCodeAt(0)))){if(37==o&&(u=!1,0!=(h=t.lastIndexOf("%"))&&(h==f-1||(s3(h+1,t.length),u=46==t.charCodeAt(h+1))))){if(Knn(1,h,t.length),m=m_("%",a=t.substr(1,h-1))?null:eJn(a),i=0,u)try{i=mUn((s3(h+2,t.length+1),t.substr(h+2)),j1n,vZn)}catch(v){throw F$(v=Ehn(v),130)?hv(new Pen(v)):hv(v)}for(d=kon(n.Gh());d.Ob();)if(F$(b=Ksn(d),519)&&(p=(r=uG(b,598)).d,(null==m?null==p:m_(m,p))&&0==i--))return r;return null}if(l=-1==(s=t.lastIndexOf("."))?t:(Knn(0,s,t.length),t.substr(0,s)),e=0,-1!=s)try{e=mUn((s3(s+1,t.length+1),t.substr(s+1)),j1n,vZn)}catch(v){if(!F$(v=Ehn(v),130))throw hv(v);l=t}for(l=m_("%",l)?null:eJn(l),w=kon(n.Gh());w.Ob();)if(F$(b=Ksn(w),197)&&(g=(c=uG(b,197)).xe(),(null==l?null==g:m_(l,g))&&0==e--))return c;return null}return jWn(n,t)}function WQn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m;for(s=new Ym,o=new K1,i=new Ww(n.a.a.b);i.a<i.c.c.length;)if(u=z4(t=uG(N3(i),60)))VAn(s.f,u,t);else if(m=Q6(t))for(r=new Ww(m.k);r.a<r.c.c.length;)UNn(o,uG(N3(r),18),t);for(e=new Ww(n.a.a.b);e.a<e.c.c.length;)if(u=z4(t=uG(N3(e),60)))for(a=new Fz(ix(Xgn(u).a.Kc(),new h));hDn(a);)if(!v9(c=uG(N9(a),18))&&(w=c.c,p=c.d,!(KQn(),LRt).Hc(c.c.j)||!LRt.Hc(c.d.j))){if(d=uG(cQ(s,c.d.i),60),RKn(xS(DS(RS($S(new uk,0),100),n.c[t.a.d]),n.c[d.a.d])),w.j==_Rt&&Yz((Lun(),w)))for(l=uG(Y9(o,c),21).Kc();l.Ob();)if((f=uG(l.Pb(),60)).d.c<t.d.c){if((b=n.c[f.a.d])==(g=n.c[t.a.d]))continue;RKn(xS(DS(RS($S(new uk,1),100),b),g))}if(p.j==kRt&&Zz((Lun(),p)))for(l=uG(Y9(o,c),21).Kc();l.Ob();)if((f=uG(l.Pb(),60)).d.c>t.d.c){if((b=n.c[t.a.d])==(g=n.c[f.a.d]))continue;RKn(xS(DS(RS($S(new uk,1),100),b),g))}}}function QQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(b=uG(uG(Y9(n.r,t),21),87),t!=(KQn(),kRt)&&t!=_Rt){for(a=t==yRt?(ehn(),wht):(ehn(),pht),y=t==yRt?(Yen(),Fst):(Yen(),Rst),c=(r=(i=uG(AJ(n.b,t),127)).i).c+Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.b,n.C.b,n.k])),m=r.c+r.b-Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.c,n.C.c,n.k])),o=TT(BB(a),n.t),v=t==yRt?T0n:M0n,l=b.Kc();l.Ob();)!(h=uG(l.Pb(),117)).c||h.c.d.c.length<=0||(p=h.b.Mf(),g=h.e,(d=(w=h.c).i).b=(s=w.n,w.e.a+s.b+s.c),d.a=(u=w.n,w.e.b+u.d+u.a),ZZ(y,W2n),w.f=y,etn(w,(Ktn(),Lst)),d.c=g.a-(d.b-p.a)/2,M=e.Math.min(c,g.a),T=e.Math.max(m,g.a+p.a),d.c<M?d.c=M:d.c+d.b>T&&(d.c=T-d.b),kD(o.d,new ZX(d,Hdn(o,d))),v=t==yRt?e.Math.max(v,g.b+h.b.Mf().b):e.Math.min(v,g.b));for(v+=t==yRt?n.t:-n.t,(k=cmn((o.e=v,o)))>0&&(uG(AJ(n.b,t),127).a.b=k),f=b.Kc();f.Ob();)!(h=uG(f.Pb(),117)).c||h.c.d.c.length<=0||((d=h.c.i).c-=h.e.a,d.d-=h.e.b)}else MQn(n,t)}function JQn(n){var t,e,i,r,c,a,o,u,s,f;for(t=new Ym,a=new DD(n);a.e!=a.i.gc();){for(c=uG(Zkn(a),27),e=new ek,vJ(cft,c,e),f=new at,i=uG(l8(new fX(null,new LW(new Fz(ix(tRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)])))),85),Ycn(e,uG(i.xc((qx(),!0)),16),new ot),r=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ut),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();r.Ob();)(s=wIn(uG(r.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o));for(i=uG(l8(new fX(null,new LW(new Fz(ix(eRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut])))),85),Ycn(e,uG(i.xc(!0),16),new st),u=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ht),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();u.Ob();)(s=dIn(uG(u.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o))}}function YQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(pXn(),(u=dwn(n,0)<0)&&(n=Men(n)),0==dwn(n,0))switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(b=new WM).a+=t<0?"0E+":"0E",b.a+=t==j1n?"2147483648":""+-t,b.a}f=Inn(JHt,N1n,28,1+(h=18),15,1),e=h,d=n;do{s=d,d=bSn(d,10),f[--e]=pz(Lgn(48,$gn(s,Ngn(d,10))))&D1n}while(0!=dwn(d,0));if(r=$gn($gn($gn(h,e),t),1),0==t)return u&&(f[--e]=45),mvn(f,e,h-e);if(t>0&&dwn(r,-6)>=0){if(dwn(r,0)>=0){for(c=e+pz(r),o=h-1;o>=c;o--)f[o+1]=f[o];return f[++c]=46,u&&(f[--e]=45),mvn(f,e,h-e+1)}for(a=2;$P(a,Lgn(Men(r),1));a++)f[--e]=48;return f[--e]=46,f[--e]=48,u&&(f[--e]=45),mvn(f,e,h-e)}return w=e+1,i=h,l=new QM,u&&(l.a+="-"),i-w>=1?(jQ(l,f[e]),l.a+=".",l.a+=mvn(f,e+1,h-e-1)):l.a+=mvn(f,e,h-e),l.a+="E",dwn(r,0)>0&&(l.a+="+"),l.a+=""+oV(r),l.a}function ZQn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(p=new MO(n.g,n.f),(g=xAn(n)).a=e.Math.max(g.a,t),g.b=e.Math.max(g.b,i),T=g.a/p.a,f=g.b/p.b,y=g.a-p.a,s=g.b-p.b,r)for(o=R0(n)?uG(zDn(R0(n),(XYn(),d$t)),88):uG(zDn(n,(XYn(),d$t)),88),u=xA(zDn(n,(XYn(),sDt)))===xA(($Pn(),cRt)),v=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));v.e!=v.i.gc();)switch(m=uG(Zkn(v),123),(k=uG(zDn(m,gDt),64))==(KQn(),FRt)&&(k=RGn(m,o),Myn(m,gDt,k)),k.g){case 1:u||ycn(m,m.i*T);break;case 2:ycn(m,m.i+y),u||Mcn(m,m.j*f);break;case 3:u||ycn(m,m.i*T),Mcn(m,m.j+s);break;case 4:u||Mcn(m,m.j*f)}if(vN(n,g.a,g.b),c)for(b=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));b.e!=b.i.gc();)w=(l=uG(Zkn(b),135)).i+l.g/2,d=l.j+l.f/2,(M=w/p.a)+(h=d/p.b)>=1&&(M-h>0&&d>=0?(ycn(l,l.i+y),Mcn(l,l.j+s*h)):M-h<0&&w>=0&&(ycn(l,l.i+y*M),Mcn(l,l.j+s)));return Myn(n,(XYn(),_$t),(Qmn(),new nB(a=uG(Mj(sKt),9),uG(MF(a,a.length),9),0))),new MO(T,f)}function nJn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,x7n),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Oo),x7n))),U4(n,x7n,b9n,Jkn(BIt)),U4(n,x7n,o4n,Jkn(VIt)),U4(n,x7n,p4n,Jkn($It)),U4(n,x7n,x4n,Jkn(DIt)),U4(n,x7n,g4n,Jkn(xIt)),U4(n,x7n,m4n,Jkn(NIt)),U4(n,x7n,w4n,Jkn(RIt)),U4(n,x7n,v4n,Jkn(_It)),U4(n,x7n,P7n,Jkn(AIt)),U4(n,x7n,S7n,Jkn(LIt)),U4(n,x7n,E7n,Jkn(UIt)),U4(n,x7n,A7n,Jkn(XIt)),U4(n,x7n,L7n,Jkn(GIt)),U4(n,x7n,N7n,Jkn(qIt)),U4(n,x7n,O7n,Jkn(KIt)),U4(n,x7n,T7n,Jkn(FIt)),U4(n,x7n,j7n,Jkn(HIt)),U4(n,x7n,C7n,Jkn(zIt)),U4(n,x7n,I7n,Jkn(WIt)),U4(n,x7n,M7n,Jkn(OIt))}function tJn(n){var t,e,i,r,c,a,o,u,s,h,f;if(null==n)throw hv(new ZM(IZn));if(s=n,u=!1,(c=n.length)>0&&(s3(0,n.length),45!=(t=n.charCodeAt(0))&&43!=t||(s3(1,n.length+1),n=n.substr(1),--c,u=45==t)),0==c)throw hv(new ZM(y0n+s+'"'));for(;n.length>0&&(s3(0,n.length),48==n.charCodeAt(0));)s3(1,n.length+1),n=n.substr(1),--c;if(c>(lGn(),vot)[10])throw hv(new ZM(y0n+s+'"'));for(r=0;r<c;r++)if(-1==Cvn((s3(r,n.length),n.charCodeAt(r))))throw hv(new ZM(y0n+s+'"'));for(f=0,a=pot[10],h=mot[10],o=Men(kot[10]),e=!0,(i=c%a)>0&&(f=-parseInt((Knn(0,i,n.length),n.substr(0,i)),10),s3(i,n.length+1),n=n.substr(i),c-=i,e=!1);c>=a;){if(i=parseInt((Knn(0,a,n.length),n.substr(0,a)),10),s3(a,n.length+1),n=n.substr(a),c-=a,e)e=!1;else{if(dwn(f,o)<0)throw hv(new ZM(y0n+s+'"'));f=Ngn(f,h)}f=$gn(f,i)}if(dwn(f,0)>0)throw hv(new ZM(y0n+s+'"'));if(!u&&dwn(f=Men(f),0)<0)throw hv(new ZM(y0n+s+'"'));return f}function eJn(n){var t,e,i,r,c,a,o,u;if(YXn(),null==n)return null;if((r=xL(n,$Cn(37)))<0)return n;for(u=new lx((Knn(0,r,n.length),n.substr(0,r))),t=Inn(tUt,ret,28,4,15,1),o=0,i=0,a=n.length;r<a;r++)if(s3(r,n.length),37==n.charCodeAt(r)&&n.length>r+2&&mfn((s3(r+1,n.length),n.charCodeAt(r+1)),QFt,JFt)&&mfn((s3(r+2,n.length),n.charCodeAt(r+2)),QFt,JFt))if(e=AG((s3(r+1,n.length),n.charCodeAt(r+1)),(s3(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?128==(192&e)?t[o++]=e<<24>>24:i=0:e>=128&&(192==(224&e)?(t[o++]=e<<24>>24,i=2):224==(240&e)?(t[o++]=e<<24>>24,i=3):240==(248&e)&&(t[o++]=e<<24>>24,i=4)),i>0){if(o==i){switch(o){case 2:jQ(u,((31&t[0])<<6|63&t[1])&D1n);break;case 3:jQ(u,((15&t[0])<<12|(63&t[1])<<6|63&t[2])&D1n)}o=0,i=0}}else{for(c=0;c<o;++c)jQ(u,t[c]&D1n);o=0,u.a+=String.fromCharCode(e)}else{for(c=0;c<o;++c)jQ(u,t[c]&D1n);o=0,jQ(u,(s3(r,n.length),n.charCodeAt(r)))}return u.a}function iJn(n){var t,i,r,c,a,o,u,s,h,f,l;if(f=R0(lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)))==R0(lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))),o=new sj,(t=uG(zDn(n,(Iln(),Mxt)),75))&&t.b>=2){if(0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)gj(),i=new is,ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),i);else if((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i>1)for(l=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));l.e!=l.i.gc();)$Sn(l);sqn(t,uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166))}if(f)for(r=new DD((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));r.e!=r.i.gc();)for(s=new DD((!(i=uG(Zkn(r),166)).a&&(i.a=new MD(eFt,i,5)),i.a));s.e!=s.i.gc();)u=uG(Zkn(s),377),o.a=e.Math.max(o.a,u.a),o.b=e.Math.max(o.b,u.b);for(a=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));a.e!=a.i.gc();)c=uG(Zkn(a),135),(h=uG(zDn(c,Cxt),8))&&kN(c,h.a,h.b),f&&(o.a=e.Math.max(o.a,c.i+c.g),o.b=e.Math.max(o.b,c.j+c.f));return o}function rJn(n,t,e,i,r){var c,a,o;if(win(n,t),a=t[0],c=VJ(e.c,0),o=-1,Jfn(e))if(i>0){if(a+i>n.length)return!1;o=RNn((Knn(0,a+i,n.length),n.substr(0,a+i)),t)}else o=RNn(n,t);switch(c){case 71:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n]),t),r.e=o,!0;case 77:return c_n(n,t,r,o,a);case 76:return a_n(n,t,r,o,a);case 69:return XAn(n,t,a,r);case 99:return zAn(n,t,a,r);case 97:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,["AM","PM"]),t),r.b=o,!0;case 121:return o_n(n,t,a,o,e,r);case 100:return!(o<=0||(r.c=o,0));case 83:return!(o<0)&&tmn(o,a,t[0],r);case 104:12==o&&(o=0);case 75:case 72:return!(o<0||(r.f=o,r.g=!1,0));case 107:return!(o<0||(r.f=o,r.g=!0,0));case 109:return!(o<0||(r.j=o,0));case 115:return!(o<0||(r.n=o,0));case 90:if(a<n.length&&(s3(a,n.length),90==n.charCodeAt(a)))return++t[0],r.o=0,!0;case 122:case 118:return bCn(n,a,t,r);default:return!1}}function cJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(m=t.c.length,c=new VHn(n.a,i,null,null),T=Inn(eUt,I0n,28,m,15,1),w=Inn(eUt,I0n,28,m,15,1),b=Inn(eUt,I0n,28,m,15,1),d=0,u=0;u<m;u++)w[u]=vZn,b[u]=j1n;for(s=0;s<m;s++)for(u3(s,t.c.length),r=uG(t.c[s],185),T[s]=uxn(r),T[d]>T[s]&&(d=s),f=new Ww(n.a.b);f.a<f.c.c.length;)for(p=new Ww(uG(N3(f),30).a);p.a<p.c.c.length;)g=uG(N3(p),10),y=uM(r.p[g.p])+uM(r.d[g.p]),w[s]=e.Math.min(w[s],y),b[s]=e.Math.max(b[s],y+g.o.b);for(M=Inn(eUt,I0n,28,m,15,1),h=0;h<m;h++)(u3(h,t.c.length),uG(t.c[h],185)).o==(w0(),wSt)?M[h]=w[d]-w[h]:M[h]=b[d]-b[h];for(a=Inn(eUt,I0n,28,m,15,1),l=new Ww(n.a.b);l.a<l.c.c.length;)for(k=new Ww(uG(N3(l),30).a);k.a<k.c.c.length;){for(v=uG(N3(k),10),o=0;o<m;o++)a[o]=uM((u3(o,t.c.length),uG(t.c[o],185)).p[v.p])+uM((u3(o,t.c.length),uG(t.c[o],185)).d[v.p])+M[o];vv(a,qrn(P.prototype.Me,P,[])),c.p[v.p]=(a[1]+a[2])/2,c.d[v.p]=0}return c}function aJn(n,t,e){var i,r,c,a,o;switch(i=t.i,c=n.i.o,r=n.i.d,o=n.n,a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o,n.a])),n.j.g){case 1:eF(t,(Yen(),Rst)),i.d=-r.d-e-i.a,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),291)==(Ajn(),$xt)?(etn(t,(Ktn(),Lst)),i.c=a.a-uM(pK(oIn(n,emt)))-e-i.b):(etn(t,(Ktn(),Ast)),i.c=a.a+uM(pK(oIn(n,emt)))+e);break;case 2:etn(t,(Ktn(),Ast)),i.c=c.a+r.c+e,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),291)==(Ajn(),$xt)?(eF(t,(Yen(),Rst)),i.d=a.b-uM(pK(oIn(n,emt)))-e-i.a):(eF(t,(Yen(),Fst)),i.d=a.b+uM(pK(oIn(n,emt)))+e);break;case 3:eF(t,(Yen(),Fst)),i.d=c.b+r.a+e,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),291)==(Ajn(),$xt)?(etn(t,(Ktn(),Lst)),i.c=a.a-uM(pK(oIn(n,emt)))-e-i.b):(etn(t,(Ktn(),Ast)),i.c=a.a+uM(pK(oIn(n,emt)))+e);break;case 4:etn(t,(Ktn(),Lst)),i.c=-r.b-e-i.b,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),291)==(Ajn(),$xt)?(eF(t,(Yen(),Rst)),i.d=a.b-uM(pK(oIn(n,emt)))-e-i.a):(eF(t,(Yen(),Fst)),i.d=a.b+uM(pK(oIn(n,emt)))+e)}}function oJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;for(i.Ug($7n,1),!t.a&&(t.a=new fV(bFt,t,10,11)),r=uM(pK(zDn(t,(S_n(),VOt)))),f=uM(pK(zDn(t,bAt))),b=uG(zDn(t,hAt),107),a=kYn(w=new vO(r,f),t,b),Irn(t,w),u=uG(zDn(t,oAt),17).a;u>1;){if(c=nKn(t),l=a.g,d=uG(zDn(t,hAt),107),g=uM(pK(zDn(t,VOt))),(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i>1&&uM(pK(zDn(t,(lBn(),jOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))<g?Myn(c,(lBn(),POt),uM(pK(zDn(t,POt)))+uM(pK(zDn(t,jOt)))):(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i>1&&uM(pK(zDn(t,(lBn(),TOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))>g&&Myn(c,(lBn(),POt),e.Math.max(uM(pK(zDn(t,EOt))),uM(pK(zDn(c,POt)))-uM(pK(zDn(t,TOt))))),(h=(s=kYn(w=new vO(r,f),c,b)).g)>=l&&h==h){for(o=0;o<(!c.a&&(c.a=new fV(bFt,c,10,11)),c.a).i;o++)mNn(n,uG(zrn((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a),o),27),uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),o),27));Irn(t,w),x1(a,s.c),D1(a,s.b)}--u}Myn(t,(lBn(),mOt),a.b),Myn(t,vOt,a.c),i.Vg()}function uJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug("Interactive node layering",1),i=new Zm,b=new Ww(n.a);b.a<b.c.c.length;){for(u=(s=(f=uG(N3(b),10)).n.a)+f.o.a,u=e.Math.max(s+1,u),v=new N4(i,0),r=null;v.b<v.d.gc();){if(MK(v.b<v.d.gc()),(p=uG(v.d.Xb(v.c=v.b++),578)).c>=u){MK(v.b>0),v.a.Xb(v.c=--v.b);break}p.a>s&&(r?(Ohn(r.b,p.b),r.a=e.Math.max(r.a,p.a),LQ(v)):(kD(p.b,f),p.c=e.Math.min(p.c,s),p.a=e.Math.max(p.a,u),r=p))}r||((r=new Mk).c=s,r.a=u,pF(v,r),kD(r.b,f))}for(o=n.b,h=0,m=new Ww(i);m.a<m.c.c.length;)for(p=uG(N3(m),578),(c=new bQ(n)).p=h++,mv(o.c,c),w=new Ww(p.b);w.a<w.c.c.length;)a2(f=uG(N3(w),10),c),f.p=0;for(l=new Ww(n.a);l.a<l.c.c.length;)if(0==(f=uG(N3(l),10)).p)for(g=sBn(f,n);0!=g.a.gc();)d=uG(g.a.ec().Kc().Pb(),10),g.a.Bc(d),Qon(g,sBn(d,n));for(a=new N4(o,0);a.b<a.d.gc();)0==(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)).a.c.length&&LQ(a);n.a.c.length=0,t.Vg()}function sJn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O;for(w=0,S=0,s=new Ww(n);s.a<s.c.c.length;)IWn(u=uG(N3(s),27)),w=e.Math.max(w,u.g),S+=u.g*u.f;for(E=Ojn(n,S/n.c.length),S+=n.c.length*E,w=e.Math.max(w,e.Math.sqrt(S*o))+i.b,I=i.b,O=i.d,b=0,f=i.b+i.c,aq(j=new lS,xwn(0)),M=new lS,h=new N4(n,0);h.b<h.d.gc();)MK(h.b<h.d.gc()),C=(u=uG(h.d.Xb(h.c=h.b++),27)).g,l=u.f,I+C>w&&(a&&(cL(M,b),cL(j,xwn(h.b-1))),I=i.b,O+=b+t,b=0,f=e.Math.max(f,i.b+i.c+C)),ycn(u,I),Mcn(u,O),f=e.Math.max(f,I+C+i.c),b=e.Math.max(b,l),I+=C+t;if(f=e.Math.max(f,r),(P=O+b+i.a)<c&&(b+=c-P,P=c),a)for(I=i.b,h=new N4(n,0),cL(j,xwn(n.c.length)),p=uG(I6(T=Fkn(j,0)),17).a,cL(M,b),y=Fkn(M,0),k=0;h.b<h.d.gc();)h.b==p&&(I=i.b,k=uM(pK(I6(y))),p=uG(I6(T),17).a),MK(h.b<h.d.gc()),m=(u=uG(h.d.Xb(h.c=h.b++),27)).f,vcn(u,k),d=k,h.b==p&&(g=f-I-i.c,v=u.g,kcn(u,g),tLn(u,new MO(g,d),new MO(v,m))),I+=u.g+t;return new MO(f,P)}function hJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(t.Ug("Compound graph postprocessor",1),i=oM(gK(oIn(n,(jYn(),xTt)))),u=uG(oIn(n,(GYn(),Apt)),229),f=new ek,m=u.ec().Kc();m.Ob();){for(p=uG(m.Pb(),18),o=new Z_(u.cc(p)),hZ(),f$(o,new Gd(n)),M=vun((u3(0,o.c.length),uG(o.c[0],249))),j=kun(uG(zq(o,o.c.length-1),249)),k=M.i,v=jsn(j.i,k)?k.e:HQ(k),l=iyn(p,o),BY(p.a),b=null,a=new Ww(o);a.a<a.c.c.length;)c=uG(N3(a),249),pAn(g=new sj,c.a,v),w=c.b,rbn(r=new Uk,0,w.a),Xun(r,g),y=new eN(n3(w.c)),T=new eN(n3(w.d)),JF(y,g),JF(T,g),b&&(0==r.b?d=T:(MK(0!=r.b),d=uG(r.a.a.c,8)),E=e.Math.abs(b.a-d.a)>t4n,S=e.Math.abs(b.b-d.b)>t4n,(!i&&E&&S||i&&(E||S))&&aq(p.a,y)),Qon(p.a,r),0==r.b?b=y:(MK(0!=r.b),b=uG(r.c.b.c,8)),hhn(w,l,g),kun(c)==j&&(HQ(j.i)!=c.a&&pAn(g=new sj,HQ(j.i),v),kfn(p,Smt,g)),sOn(w,p,v),f.a.zc(w,f);c2(p,M),u2(p,j)}for(h=f.a.ec().Kc();h.Ob();)c2(s=uG(h.Pb(),18),null),u2(s,null);t.Vg()}function fJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(h=(r=uG(oIn(n,(QGn(),cCt)),88))==(xdn(),JDt)||r==YDt?QDt:YDt,e=uG(l8(JJ(new fX(null,new h3(n.b,16)),new $a),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),(u=uG(l8(YJ(e.Oc(),new Pp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15)).Gc(uG(l8(YJ(e.Oc(),new Cp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),16)),u.jd(new Ip(h)),l=new Hj(new Op(r)),i=new Ym,o=u.Kc();o.Ob();)a=uG(o.Pb(),240),s=uG(a.a,40),oM(gK(a.c))?(l.a.zc(s,(qx(),tot)),new od(l.a.Zc(s,!1)).a.gc()>0&&vJ(i,s,uG(new od(l.a.Zc(s,!1)).a.Vc(),40)),new od(l.a.ad(s,!0)).a.gc()>1&&vJ(i,wmn(l,s),s)):(new od(l.a.Zc(s,!1)).a.gc()>0&&xA(c=uG(new od(l.a.Zc(s,!1)).a.Vc(),40))===xA(DA(FX(i.f,s)))&&uG(oIn(s,(OQn(),yPt)),15).Fc(c),new od(l.a.ad(s,!0)).a.gc()>1&&(f=wmn(l,s),xA(DA(FX(i.f,f)))===xA(s)&&uG(oIn(f,(OQn(),yPt)),15).Fc(s)),l.a.Bc(s))}function lJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(1==n.gc())return uG(n.Xb(0),235);if(n.gc()<=0)return new d7;for(c=n.Kc();c.Ob();){for(i=uG(c.Pb(),235),d=0,f=vZn,l=vZn,s=j1n,h=j1n,w=new Ww(i.e);w.a<w.c.c.length;)b=uG(N3(w),153),d+=uG(oIn(b,(rGn(),$ft)),17).a,f=e.Math.min(f,b.d.a-b.e.a/2),l=e.Math.min(l,b.d.b-b.e.b/2),s=e.Math.max(s,b.d.a+b.e.a/2),h=e.Math.max(h,b.d.b+b.e.b/2);kfn(i,(rGn(),$ft),xwn(d)),kfn(i,(mon(),Vft),new MO(f,l)),kfn(i,zft,new MO(s,h))}for(hZ(),n.jd(new bt),zsn(g=new d7,uG(n.Xb(0),96)),u=0,v=0,a=n.Kc();a.Ob();)i=uG(a.Pb(),235),p=YF(D$(uG(oIn(i,(mon(),zft)),8)),uG(oIn(i,Vft),8)),u=e.Math.max(u,p.a),v+=p.a*p.b;for(u=e.Math.max(u,e.Math.sqrt(v)*uM(pK(oIn(g,(rGn(),kft))))),k=0,y=0,o=0,t=m=uM(pK(oIn(g,_ft))),r=n.Kc();r.Ob();)i=uG(r.Pb(),235),k+(p=YF(D$(uG(oIn(i,(mon(),zft)),8)),uG(oIn(i,Vft),8))).a>u&&(k=0,y+=o+m,o=0),tUn(g,i,k,y),t=e.Math.max(t,k+p.a),o=e.Math.max(o,p.b),k+=p.a+m;return g}function bJn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(NGn(),null==n)return null;if((w=hgn(c=_en(n)))%4!=0)return null;if(0==(d=w/4|0))return Inn(tUt,ret,28,0,15,1);for(f=null,t=0,e=0,i=0,r=0,a=0,o=0,u=0,s=0,b=0,l=0,h=0,f=Inn(tUt,ret,28,3*d,15,1);b<d-1;b++){if(!(mE(a=c[h++])&&mE(o=c[h++])&&mE(u=c[h++])&&mE(s=c[h++])))return null;t=dHt[a],e=dHt[o],i=dHt[u],r=dHt[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24}return mE(a=c[h++])&&mE(o=c[h++])?(t=dHt[a],e=dHt[o],u=c[h++],s=c[h++],-1==dHt[u]||-1==dHt[s]?61==u&&61==s?0!=(15&e)?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+1,15,1),0,3*b),g[l]=(t<<2|e>>4)<<24>>24,g):61!=u&&61==s?0!=(3&(i=dHt[u]))?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+2,15,1),0,3*b),g[l++]=(t<<2|e>>4)<<24>>24,g[l]=((15&e)<<4|i>>2&15)<<24>>24,g):null:(i=dHt[u],r=dHt[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24,f)):null}function wJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug(j6n,1),l=uG(oIn(n,(jYn(),Vyt)),223),i=new Ww(n.b);i.a<i.c.c.length;)for(a=0,o=(c=D4(uG(N3(i),30).a)).length;a<o;++a)if((r=c[a]).k==(zIn(),gbt)){if(l==(_gn(),hxt))for(s=new Ww(r.j);s.a<s.c.c.length;)0==(u=uG(N3(s),12)).e.c.length||ekn(u),0==u.g.c.length||ikn(u);else if(F$(oIn(r,(GYn(),rmt)),18))w=uG(oIn(r,rmt),18),d=uG(yOn(r,(KQn(),_Rt)).Kc().Pb(),12),g=uG(yOn(r,kRt).Kc().Pb(),12),p=uG(oIn(d,rmt),12),c2(w,m=uG(oIn(g,rmt),12)),u2(w,p),(v=new eN(g.i.n)).a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[m.i.n,m.n,m.a])).a,aq(w.a,v),(v=new eN(d.i.n)).a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[p.i.n,p.n,p.a])).a,aq(w.a,v);else{if(r.j.c.length>=2){for(b=!0,e=uG(N3(h=new Ww(r.j)),12),f=null;h.a<h.c.c.length;)if(f=e,e=uG(N3(h),12),!udn(oIn(f,rmt),oIn(e,rmt))){b=!1;break}}else b=!1;for(s=new Ww(r.j);s.a<s.c.c.length;)0==(u=uG(N3(s),12)).e.c.length||YKn(u,b),0==u.g.c.length||ZKn(u,b)}a2(r,null)}t.Vg()}function dJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(o=new Ww(n.a.b);o.a<o.c.c.length;)for(v=new Ww(uG(N3(o),30).a);v.a<v.c.c.length;)m=uG(N3(v),10),t.g[m.p]=m,t.a[m.p]=m,t.d[m.p]=0;for(u=n.a.b,t.c==(b0(),hSt)&&(u=Spn(u)),a=u.Kc();a.Ob();)for(b=-1,l=uG(a.Pb(),30).a,t.o==(w0(),dSt)&&(b=vZn,l=Spn(l)),y=l.Kc();y.Ob();)if(k=uG(y.Pb(),10),f=null,(f=t.c==hSt?uG(zq(n.b.f,k.p),15):uG(zq(n.b.b,k.p),15)).gc()>0)if(r=f.gc(),s=t0(e.Math.floor((r+1)/2))-1,c=t0(e.Math.ceil((r+1)/2))-1,t.o==dSt)for(h=c;h>=s;h--)t.a[k.p]==k&&(d=uG(f.Xb(h),42),w=uG(d.a,10),!cS(i,d.b)&&b>n.b.e[w.p]&&(t.a[w.p]=k,t.g[k.p]=t.g[w.p],t.a[k.p]=t.g[k.p],t.f[t.g[k.p].p]=(qx(),!!(oM(t.f[t.g[k.p].p])&k.k==(zIn(),wbt))),b=n.b.e[w.p]));else for(h=s;h<=c;h++)t.a[k.p]==k&&(p=uG(f.Xb(h),42),g=uG(p.a,10),!cS(i,p.b)&&b<n.b.e[g.p]&&(t.a[g.p]=k,t.g[k.p]=t.g[g.p],t.a[k.p]=t.g[k.p],t.f[t.g[k.p].p]=(qx(),!!(oM(t.f[t.g[k.p].p])&k.k==(zIn(),wbt))),b=n.b.e[g.p]))}function gJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;return k=n.c[(u3(0,t.c.length),uG(t.c[0],18)).p],j=n.c[(u3(1,t.c.length),uG(t.c[1],18)).p],!(k.a.e.e-k.a.a-(k.b.e.e-k.b.a)==0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)==0||!F$(m=k.b.e.f,10)||(p=uG(m,10),M=n.i[p.p],T=p.c?Ten(p.c.a,p,0):-1,a=M0n,T>0&&(c=uG(zq(p.c.a,T-1),10),o=n.i[c.p],E=e.Math.ceil(y$(n.n,c,p)),a=M.a.e-p.d.d-(o.a.e+c.o.b+c.d.a)-E),h=M0n,T<p.c.a.c.length-1&&(s=uG(zq(p.c.a,T+1),10),f=n.i[s.p],E=e.Math.ceil(y$(n.n,s,p)),h=f.a.e-s.d.d-(M.a.e+p.o.b+p.d.a)-E),!(i&&(YN(),oan(I9n),e.Math.abs(a-h)<=I9n||a==h||isNaN(a)&&isNaN(h)))&&(r=yW(k.a),u=-yW(k.b),l=-yW(j.a),v=yW(j.b),g=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)>0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)<0,d=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)<0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)>0,w=k.a.e.e+k.b.a<j.b.e.e+j.a.a,b=k.a.e.e+k.b.a>j.b.e.e+j.a.a,y=0,!g&&!d&&(b?a+l>0?y=l:h-r>0&&(y=r):w&&(a+u>0?y=u:h-v>0&&(y=v))),M.a.e+=y,M.b&&(M.d.e+=y),1)))}function pJn(n,t,i){var r,c,a,o,u,s,h,f,l,b;if(r=new gY(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),c=new cN,n.c)for(o=new Ww(t.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),c.c=a.Lf().a+t.Lf().a,c.d=a.Lf().b+t.Lf().b,c.b=a.Mf().a,c.a=a.Mf().b,bAn(r,c);for(h=new Ww(t.Xf());h.a<h.c.c.length;){if(f=(s=uG(N3(h),852)).Lf().a+t.Lf().a,l=s.Lf().b+t.Lf().b,n.e&&(c.c=f,c.d=l,c.b=s.Mf().a,c.a=s.Mf().b,bAn(r,c)),n.d)for(o=new Ww(s.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),c.c=a.Lf().a+f,c.d=a.Lf().b+l,c.b=a.Mf().a,c.a=a.Mf().b,bAn(r,c);if(n.b){if(b=new MO(-i,-i),uG(t.of((XYn(),bDt)),181).Hc((eNn(),gRt)))for(o=new Ww(s.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),b.a+=a.Mf().a+i,b.b+=a.Mf().b+i;b.a=e.Math.max(b.a,0),b.b=e.Math.max(b.b,0),tGn(r,s.Wf(),s.Uf(),t,s,b,i)}}n.b&&tGn(r,t.Wf(),t.Uf(),t,null,null,i),(u=new zU(t.Vf())).d=e.Math.max(0,t.Lf().b-r.d),u.a=e.Math.max(0,r.d+r.a-(t.Lf().b+t.Mf().b)),u.b=e.Math.max(0,t.Lf().a-r.c),u.c=e.Math.max(0,r.c+r.b-(t.Lf().a+t.Mf().a)),t.Zf(u)}function mJn(){var n=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return n[34]='\\"',n[92]="\\\\",n[173]="\\u00ad",n[1536]="\\u0600",n[1537]="\\u0601",n[1538]="\\u0602",n[1539]="\\u0603",n[1757]="\\u06dd",n[1807]="\\u070f",n[6068]="\\u17b4",n[6069]="\\u17b5",n[8203]="\\u200b",n[8204]="\\u200c",n[8205]="\\u200d",n[8206]="\\u200e",n[8207]="\\u200f",n[8232]="\\u2028",n[8233]="\\u2029",n[8234]="\\u202a",n[8235]="\\u202b",n[8236]="\\u202c",n[8237]="\\u202d",n[8238]="\\u202e",n[8288]="\\u2060",n[8289]="\\u2061",n[8290]="\\u2062",n[8291]="\\u2063",n[8292]="\\u2064",n[8298]="\\u206a",n[8299]="\\u206b",n[8300]="\\u206c",n[8301]="\\u206d",n[8302]="\\u206e",n[8303]="\\u206f",n[65279]="\\ufeff",n[65529]="\\ufff9",n[65530]="\\ufffa",n[65531]="\\ufffb",n}function vJn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,c4n),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new mt),c4n),WX((rDn(),MFt),Uhn(cT(PFt,1),p1n,245,0,[kFt]))))),U4(n,c4n,a4n,xwn(1)),U4(n,c4n,o4n,80),U4(n,c4n,u4n,5),U4(n,c4n,R3n,r4n),U4(n,c4n,s4n,xwn(1)),U4(n,c4n,h4n,(qx(),!0)),U4(n,c4n,K3n,Aft),U4(n,c4n,f4n,Jkn(Mft)),U4(n,c4n,l4n,Jkn(Lft)),U4(n,c4n,b4n,!1),U4(n,c4n,w4n,Jkn(Ift)),U4(n,c4n,d4n,Jkn(Pft)),U4(n,c4n,g4n,Jkn(Cft)),U4(n,c4n,p4n,Jkn(Sft)),U4(n,c4n,m4n,Jkn(Eft)),U4(n,c4n,v4n,Jkn(Nft)),U4(n,c4n,J3n,Jkn(jft)),U4(n,c4n,n4n,Jkn(Bft)),U4(n,c4n,Y3n,Jkn(Tft)),U4(n,c4n,e4n,Jkn(xft)),U4(n,c4n,Z3n,Jkn(Rft)),U4(n,c4n,k4n,Jkn(Gft)),U4(n,c4n,y4n,Jkn(Xft)),U4(n,c4n,M4n,Jkn(Uft)),U4(n,c4n,T4n,Jkn(Hft)),U4(n,c4n,j4n,qft)}function kJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if(QYn(),0==oS(jHt)){for(f=Inn(QHt,zZn,122,SHt.length,0,1),a=0;a<f.length;a++)f[a]=new K3(4);for(i=new VM,c=0;c<THt.length;c++){if(h=new K3(4),c<84?(s3(o=2*c,rat.length),l=rat.charCodeAt(o),s3(o+1,rat.length),HFn(h,l,rat.charCodeAt(o+1))):HFn(h,PHt[o=2*(c-84)],PHt[o+1]),m_(u=THt[c],"Specials")&&HFn(h,65520,65533),m_(u,eat)&&(HFn(h,983040,1048573),HFn(h,1048576,1114109)),r2(jHt,u,h),r2(EHt,u,FGn(h)),0<(s=i.a.length)?i.a=r1(i.a,0,0):0>s&&(i.a+=V$(Inn(JHt,N1n,28,-s,15,1))),i.a+="Is",xL(u,$Cn(32))>=0)for(r=0;r<u.length;r++)s3(r,u.length),32!=u.charCodeAt(r)&&TQ(i,(s3(r,u.length),u.charCodeAt(r)));else i.a+=""+u;ivn(i.a,u,!0)}ivn(iat,"Cn",!1),ivn(cat,"Cn",!0),HFn(e=new K3(4),0,zct),r2(jHt,"ALL",e),r2(EHt,"ALL",FGn(e)),!zHt&&(zHt=new Ym),r2(zHt,iat,iat),!zHt&&(zHt=new Ym),r2(zHt,cat,cat),!zHt&&(zHt=new Ym),r2(zHt,"ALL","ALL")}return uG(U1(t?jHt:EHt,n),138)}function yJn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,c7n),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new Qa),a7n),ggn((rDn(),vFt))))),U4(n,c7n,K3n,mCt),U4(n,c7n,o4n,20),U4(n,c7n,$8n,3),U4(n,c7n,R3n,r4n),U4(n,c7n,a4n,xwn(1)),U4(n,c7n,h4n,(qx(),!0)),U4(n,c7n,q8n,Jkn(rCt)),U4(n,c7n,W8n,aCt),U4(n,c7n,f4n,Jkn(sCt)),U4(n,c7n,g9n,Jkn(hCt)),U4(n,c7n,p4n,Jkn(lCt)),U4(n,c7n,d4n,Jkn(bCt)),U4(n,c7n,x4n,Jkn(wCt)),U4(n,c7n,g4n,Jkn(dCt)),U4(n,c7n,m4n,Jkn(fCt)),U4(n,c7n,w4n,Jkn(gCt)),U4(n,c7n,v4n,Jkn(vCt)),U4(n,c7n,t7n,Jkn(LCt)),U4(n,c7n,i7n,Jkn(MCt)),U4(n,c7n,k4n,Jkn(CCt)),U4(n,c7n,y4n,Jkn(OCt)),U4(n,c7n,M4n,Jkn(PCt)),U4(n,c7n,T4n,Jkn(SCt)),U4(n,c7n,j4n,ICt),U4(n,c7n,n7n,Jkn(kCt)),U4(n,c7n,e7n,Jkn(uCt)),U4(n,c7n,Z9n,Jkn(ACt)),U4(n,c7n,J9n,Jkn(iCt)),U4(n,c7n,Y9n,Jkn(oCt))}function MJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(s=uG(uG(Y9(n.r,t),21),87),a=DCn(n,t),e=n.u.Hc((eNn(),lRt)),u=s.Kc();u.Ob();)if((o=uG(u.Pb(),117)).c&&!(o.c.d.c.length<=0)){switch(l=o.b.Mf(),(f=(h=o.c).i).b=(c=h.n,h.e.a+c.b+c.c),f.a=(r=h.n,h.e.b+r.d+r.a),t.g){case 1:o.a?(f.c=(l.a-f.b)/2,etn(h,(Ktn(),Ost))):a||e?(f.c=-f.b-n.s,etn(h,(Ktn(),Lst))):(f.c=l.a+n.s,etn(h,(Ktn(),Ast))),f.d=-f.a-n.t,eF(h,(Yen(),Rst));break;case 3:o.a?(f.c=(l.a-f.b)/2,etn(h,(Ktn(),Ost))):a||e?(f.c=-f.b-n.s,etn(h,(Ktn(),Lst))):(f.c=l.a+n.s,etn(h,(Ktn(),Ast))),f.d=l.b+n.t,eF(h,(Yen(),Fst));break;case 2:o.a?(i=n.v?f.a:uG(zq(h.d,0),187).Mf().b,f.d=(l.b-i)/2,eF(h,(Yen(),Kst))):a||e?(f.d=-f.a-n.t,eF(h,(Yen(),Rst))):(f.d=l.b+n.t,eF(h,(Yen(),Fst))),f.c=l.a+n.s,etn(h,(Ktn(),Ast));break;case 4:o.a?(i=n.v?f.a:uG(zq(h.d,0),187).Mf().b,f.d=(l.b-i)/2,eF(h,(Yen(),Kst))):a||e?(f.d=-f.a-n.t,eF(h,(Yen(),Rst))):(f.d=l.b+n.t,eF(h,(Yen(),Fst))),f.c=-f.b-n.s,etn(h,(Ktn(),Lst))}a=!1}}function TJn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(l=!1,f=!1,sN(uG(oIn(i,(jYn(),JMt)),101))){a=!1,o=!1;n:for(w=new Ww(i.j);w.a<w.c.c.length;)for(b=uG(N3(w),12),d=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(b),new Wd(b)])));hDn(d);)if(!oM(gK(oIn(uG(N9(d),12).i,gyt)))){if(b.j==(KQn(),yRt)){a=!0;break n}if(b.j==KRt){o=!0;break n}}l=o&&!a,f=a&&!o}if(l||f||0==i.b.c.length)p=!f;else{for(h=0,s=new Ww(i.b);s.a<s.c.c.length;)h+=(u=uG(N3(s),72)).n.b+u.o.b/2;p=(h/=i.b.c.length)>=i.o.b/2}p?(g=uG(oIn(i,(GYn(),Pmt)),15))?l?c=g:(r=uG(oIn(i,Ept),15))?c=g.gc()<=r.gc()?g:r:(c=new Zm,kfn(i,Ept,c)):(c=new Zm,kfn(i,Pmt,c)):(r=uG(oIn(i,(GYn(),Ept)),15))?f?c=r:(g=uG(oIn(i,Pmt),15))?c=r.gc()<=g.gc()?r:g:(c=new Zm,kfn(i,Pmt,c)):(c=new Zm,kfn(i,Ept,c)),c.Fc(n),kfn(n,(GYn(),Ppt),e),t.d==e?(u2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null),Nln(e)):(c2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null)),BY(t.a)}function jJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(i.Ug("MinWidth layering",1),w=t.b,j=t.a,A=uG(oIn(t,(jYn(),mMt)),17).a,u=uG(oIn(t,vMt),17).a,n.b=uM(pK(oIn(t,dTt))),n.d=M0n,y=new Ww(j);y.a<y.c.c.length;)(v=uG(N3(y),10)).k==(zIn(),dbt)&&(P=v.o.b,n.d=e.Math.min(n.d,P));for(n.d=e.Math.max(1,n.d),E=j.c.length,n.c=Inn(YHt,W1n,28,E,15,1),n.f=Inn(YHt,W1n,28,E,15,1),n.e=Inn(eUt,I0n,28,E,15,1),h=0,n.a=0,M=new Ww(j);M.a<M.c.c.length;)(v=uG(N3(M),10)).p=h++,n.c[v.p]=xbn(qgn(v)),n.f[v.p]=xbn(Xgn(v)),n.e[v.p]=v.o.b/n.d,n.a+=n.e[v.p];for(n.b/=n.d,n.a/=E,T=LNn(j),f$(j,kJ(new Ug(n))),g=M0n,d=vZn,o=null,O=A,I=A,a=u,c=u,A<0&&(O=uG($Et.a.Id(),17).a,I=uG($Et.b.Id(),17).a),u<0&&(a=uG(NEt.a.Id(),17).a,c=uG(NEt.b.Id(),17).a),C=O;C<=I;C++)for(r=a;r<=c;r++)m=uM(pK((S=Nqn(n,C,r,j,T)).a)),p=(b=uG(S.b,15)).gc(),(m<g||m==g&&p<d)&&(g=m,d=p,o=b);for(l=o.Kc();l.Ob();){for(f=uG(l.Pb(),15),s=new bQ(t),k=f.Kc();k.Ob();)a2(v=uG(k.Pb(),10),s);mv(w.c,s)}_An(w),j.c.length=0,i.Vg()}function EJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(i.Ug("Spline edge routing",1),0==t.b.c.length)return t.f.a=0,void i.Vg();m=uM(pK(oIn(t,(jYn(),STt)))),u=uM(pK(oIn(t,vTt))),o=uM(pK(oIn(t,gTt))),j=uG(oIn(t,Zyt),350)==(kbn(),fEt),T=uM(pK(oIn(t,nMt))),n.d=t,n.j.c.length=0,n.a.c.length=0,$V(n.k),f=UA((s=uG(zq(t.b,0),30)).a,(oFn(),LSt)),l=UA((d=uG(zq(t.b,t.b.c.length-1),30)).a,LSt),g=new Ww(t.b),p=null,C=0;do{for(qQn(n,p,v=g.a<g.c.c.length?uG(N3(g),30):null),AGn(n),P=0,k=C,b=!p||f&&p==s,w=!v||l&&v==d,(E=lT(yun(nY(JJ(new fX(null,new h3(n.i,16)),new va),new ka))))>0?(h=0,p&&(h+=u),h+=(E-1)*o,v&&(h+=u),j&&v&&(h=e.Math.max(h,GKn(v,o,m,T))),h<m&&!b&&!w&&(P=(m-h)/2,h=m),k+=h):!b&&!w&&(k+=m),v&&Vzn(v,k),M=new Ww(n.i);M.a<M.c.c.length;)(y=uG(N3(M),131)).a.c=C,y.a.b=k-C,y.F=P,y.p=!p;Ohn(n.a,n.i),C=k,v&&(C+=v.c.a),p=v,b=w}while(v);for(c=new Ww(n.j);c.a<c.c.c.length;)a=Oon(n,r=uG(N3(c),18)),kfn(r,(GYn(),ymt),a),S=rFn(n,r),kfn(r,Tmt,S);t.f.a=C,n.d=null,i.Vg()}function SJn(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(n.b=t,n.a=uG(oIn(t,(jYn(),cMt)),17).a,n.c=uG(oIn(t,oMt),17).a,0==n.c&&(n.c=vZn),g=new N4(t.b,0);g.b<g.d.gc();){for(MK(g.b<g.d.gc()),d=uG(g.d.Xb(g.c=g.b++),30),u=new Zm,l=-1,k=-1,v=new Ww(d.a);v.a<v.c.c.length;)m=uG(N3(v),10),x5((HB(),new Fz(ix(Ggn(m).a.Kc(),new h))))>=n.a&&(r=Rqn(n,m),l=e.Math.max(l,r.b),k=e.Math.max(k,r.d),kD(u,new WO(m,r)));for(T=new Zm,f=0;f<l;++f)GX(T,0,(MK(g.b>0),g.a.Xb(g.c=--g.b),pF(g,j=new bQ(n.b)),MK(g.b<g.d.gc()),g.d.Xb(g.c=g.b++),j));for(o=new Ww(u);o.a<o.c.c.length;)if(c=uG(N3(o),42),w=uG(c.b,580).a)for(b=new Ww(w);b.a<b.c.c.length;)Gjn(n,uG(N3(b),10),Nbt,T);for(i=new Zm,s=0;s<k;++s)kD(i,(pF(g,E=new bQ(n.b)),E));for(a=new Ww(u);a.a<a.c.c.length;)if(c=uG(N3(a),42),M=uG(c.b,580).c)for(y=new Ww(M);y.a<y.c.c.length;)Gjn(n,uG(N3(y),10),$bt,i)}for(p=new N4(t.b,0);p.b<p.d.gc();)MK(p.b<p.d.gc()),0==uG(p.d.Xb(p.c=p.b++),30).a.c.length&&LQ(p)}function PJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(d=0!=n.i,m=!1,g=null,uN(n.e)){if((h=t.gc())>0){for(l=h<100?null:new cj(h),w=(s=new Hun(t)).g,g=Inn(YHt,W1n,28,h,15,1),i=0,v=new Drn(h),r=0;r<n.i;++r){b=o=n.g[r];n:for(p=0;p<2;++p){for(u=h;--u>=0;)if(null!=b?udn(b,w[u]):xA(b)===xA(w[u])){g.length<=i&&qGn(g,0,g=Inn(YHt,W1n,28,2*g.length,15,1),0,i),g[i++]=r,ttn(v,w[u]);break n}if(xA(b)===xA(o))break}}if(s=v,w=v.g,h=i,i>g.length&&qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i),i>0){for(m=!0,c=0;c<i;++c)l=V_(n,uG(b=w[c],76),l);for(a=i;--a>=0;)gjn(n,g[a]);if(i!=h){for(r=h;--r>=i;)gjn(s,r);qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i)}t=s}}}else for(t=cjn(n,t),r=n.i;--r>=0;)t.Hc(n.g[r])&&(gjn(n,r),m=!0);if(m){if(null!=g){for(f=1==(e=t.gc())?i2(n,4,t.Kc().Pb(),null,g[0],d):i2(n,6,t,g,g[0],d),l=e<100?null:new cj(e),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l?(l.nj(f),l.oj()):Msn(n.e,f)}else{for(l=qF(t.gc()),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l&&l.oj()}return!0}return!1}function CJn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v;for((e=new qyn(t)).a||MUn(t),s=oBn(t),u=new K1,g=new BFn,d=new Ww(t.a);d.a<d.c.c.length;)for(r=new Fz(ix(Xgn(uG(N3(d),10)).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c.i.k!=(zIn(),lbt)&&i.d.i.k!=lbt||UNn(u,Dkn((f=LWn(n,i,s,g)).d),f.a);for(a=new Zm,v=uG(oIn(e.c,(GYn(),xpt)),21).Kc();v.Ob();){switch(m=uG(v.Pb(),64),w=g.c[m.g],b=g.b[m.g],o=g.a[m.g],c=null,p=null,m.g){case 4:c=new gY(n.d.a,w,s.b.a-n.d.a,b-w),p=new gY(n.d.a,w,o,b-w),hq(s,new MO(c.c+c.b,c.d)),hq(s,new MO(c.c+c.b,c.d+c.a));break;case 2:c=new gY(s.a.a,w,n.c.a-s.a.a,b-w),p=new gY(n.c.a-o,w,o,b-w),hq(s,new MO(c.c,c.d)),hq(s,new MO(c.c,c.d+c.a));break;case 1:c=new gY(w,n.d.b,b-w,s.b.b-n.d.b),p=new gY(w,n.d.b,b-w,o),hq(s,new MO(c.c,c.d+c.a)),hq(s,new MO(c.c+c.b,c.d+c.a));break;case 3:c=new gY(w,s.a.b,b-w,n.c.b-s.a.b),p=new gY(w,n.c.b-o,b-w,o),hq(s,new MO(c.c,c.d)),hq(s,new MO(c.c+c.b,c.d))}c&&((l=new vk).d=m,l.b=c,l.c=p,l.a=PZ(uG(Y9(u,Dkn(m)),21)),mv(a.c,l))}return Ohn(e.b,a),e.d=Bbn(bVn(s)),e}function IJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(null==i.p[t.p]){u=!0,i.p[t.p]=0,o=t,d=i.o==(w0(),wSt)?T0n:M0n;do{c=n.b.e[o.p],a=o.c.a.c.length,i.o==wSt&&c>0||i.o==dSt&&c<a-1?(s=null,h=null,s=i.o==dSt?uG(zq(o.c.a,c+1),10):uG(zq(o.c.a,c-1),10),IJn(n,h=i.g[s.p],i),d=n.e.wg(d,t,o),i.j[t.p]==t&&(i.j[t.p]=i.j[h.p]),i.j[t.p]==i.j[h.p]?(w=y$(n.d,o,s),i.o==dSt?(r=uM(i.p[t.p]),l=uM(i.p[h.p])+uM(i.d[s.p])-s.d.d-w-o.d.a-o.o.b-uM(i.d[o.p]),u?(u=!1,i.p[t.p]=e.Math.min(l,d)):i.p[t.p]=e.Math.min(r,e.Math.min(l,d))):(r=uM(i.p[t.p]),l=uM(i.p[h.p])+uM(i.d[s.p])+s.o.b+s.d.a+w+o.d.d-uM(i.d[o.p]),u?(u=!1,i.p[t.p]=e.Math.max(l,d)):i.p[t.p]=e.Math.max(r,e.Math.max(l,d)))):(w=uM(pK(oIn(n.a,(jYn(),ETt)))),b=Ion(n,i.j[t.p]),f=Ion(n,i.j[h.p]),i.o==dSt?r3(b,f,uM(i.p[t.p])+uM(i.d[o.p])+o.o.b+o.d.a+w-(uM(i.p[h.p])+uM(i.d[s.p])-s.d.d)):r3(b,f,uM(i.p[t.p])+uM(i.d[o.p])-o.d.d-uM(i.p[h.p])-uM(i.d[s.p])-s.o.b-s.d.a-w))):d=n.e.wg(d,t,o),o=i.a[o.p]}while(o!=t);Wv(n.e,t)}}function OJn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T;if((e=uM(pK(oIn(n.a.j,(jYn(),Lyt)))))<-1||!n.a.i||L_(uG(oIn(n.a.o,JMt),101))||Dgn(n.a.o,(KQn(),kRt)).gc()<2&&Dgn(n.a.o,_Rt).gc()<2)return!0;if(n.a.c.kg())return!1;for(k=0,v=0,m=new Zm,u=0,s=(o=n.a.e).length;u<s;++u){for(b=0,d=(l=o[u]).length;b<d;++b)if((f=l[b]).k!=(zIn(),gbt)){for(i=n.b[f.c.p][f.p],f.k==lbt?(i.b=1,uG(oIn(f,(GYn(),rmt)),12).j==(KQn(),kRt)&&(v+=i.a)):(T=Dgn(f,(KQn(),_Rt))).dc()||!_$(T,new Lc)?i.c=1:((r=Dgn(f,kRt)).dc()||!_$(r,new Ac))&&(k+=i.a),a=new Fz(ix(Xgn(f).a.Kc(),new h));hDn(a);)c=uG(N9(a),18),k+=i.c,v+=i.b,rtn(n,i,c.d.i);for(M=new Fz(new YD((g=zcn(Uhn(cT(vat,1),EZn,20,0,[Dgn(f,(KQn(),yRt)),Dgn(f,KRt)]))).a.length,g.a));hDn(M);)y=uG(N9(M),12),(p=uG(oIn(y,(GYn(),lmt)),10))&&(k+=i.c,v+=i.b,rtn(n,i,p))}else mv(m.c,f);for(w=new Ww(m);w.a<w.c.c.length;)for(f=uG(N3(w),10),i=n.b[f.c.p][f.p],a=new Fz(ix(Xgn(f).a.Kc(),new h));hDn(a);)c=uG(N9(a),18),k+=i.c,v+=i.b,rtn(n,i,c.d.i);m.c.length=0}return(0==(t=k+v)?M0n:(k-v)/t)>=e}function AJn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(f=t,h=new K1,l=new K1,c=p6(f,yet),IOn((i=new SY(n,e,h,l)).a,i.b,i.c,i.d,c),d=(h.i||(h.i=new RD(h,h.c))).Kc();d.Ob();)for(w=uG(d.Pb(),166),o=uG(Y9(h,w),21).Kc();o.Ob();){if(a=o.Pb(),!(b=uG(dcn(n.d,a),166)))throw r=k6(f,Iet),hv(new SM(Det+a+xet+r+$et));!w.e&&(w.e=new f_(oFt,w,10,9)),ttn(w.e,b)}for(p=(l.i||(l.i=new RD(l,l.c))).Kc();p.Ob();)for(g=uG(p.Pb(),166),s=uG(Y9(l,g),21).Kc();s.Ob();){if(u=s.Pb(),!(b=uG(dcn(n.d,u),166)))throw r=k6(f,Iet),hv(new SM(Det+u+xet+r+$et));!g.g&&(g.g=new f_(oFt,g,9,10)),ttn(g.g,b)}!e.b&&(e.b=new f_(cFt,e,4,7)),0!=e.b.i&&(!e.c&&(e.c=new f_(cFt,e,5,8)),0!=e.c.i)&&(!e.b&&(e.b=new f_(cFt,e,4,7)),e.b.i<=1&&(!e.c&&(e.c=new f_(cFt,e,5,8)),e.c.i<=1))&&1==(!e.a&&(e.a=new fV(oFt,e,6,6)),e.a).i&&(hMn(m=uG(zrn((!e.a&&(e.a=new fV(oFt,e,6,6)),e.a),0),166))||fMn(m)||(Xan(m,uG(zrn((!e.b&&(e.b=new f_(cFt,e,4,7)),e.b),0),84)),zan(m,uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84))))}function LJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(k=0,y=(v=n.a).length;k<y;++k){for(m=v[k],s=vZn,h=vZn,w=new Ww(m.e);w.a<w.c.c.length;)(a=(l=uG(N3(w),10)).c?Ten(l.c.a,l,0):-1)>0?(f=uG(zq(l.c.a,a-1),10),j=y$(n.b,l,f),g=l.n.b-l.d.d-(f.n.b+f.o.b+f.d.a+j)):g=l.n.b-l.d.d,s=e.Math.min(g,s),a<l.c.a.c.length-1?(f=uG(zq(l.c.a,a+1),10),j=y$(n.b,l,f),p=f.n.b-f.d.d-(l.n.b+l.o.b+l.d.a+j)):p=2*l.n.b,h=e.Math.min(p,h);for(u=vZn,c=!1,S=new Ww((r=uG(zq(m.e,0),10)).j);S.a<S.c.c.length;)for(E=uG(N3(S),12),d=r.n.b+E.n.b+E.a.b,i=new Ww(E.e);i.a<i.c.c.length;)t=(M=uG(N3(i),18).c).i.n.b+M.n.b+M.a.b-d,e.Math.abs(t)<e.Math.abs(u)&&e.Math.abs(t)<(t<0?s:h)&&(u=t,c=!0);for(T=new Ww((o=uG(zq(m.e,m.e.c.length-1),10)).j);T.a<T.c.c.length;)for(M=uG(N3(T),12),d=o.n.b+M.n.b+M.a.b,i=new Ww(M.g);i.a<i.c.c.length;)t=(E=uG(N3(i),18).d).i.n.b+E.n.b+E.a.b-d,e.Math.abs(t)<e.Math.abs(u)&&e.Math.abs(t)<(t<0?s:h)&&(u=t,c=!0);if(c&&0!=u)for(b=new Ww(m.e);b.a<b.c.c.length;)(l=uG(N3(b),10)).n.b+=u}}function NJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(r=new Zm,c=vZn,a=vZn,o=vZn,i)for(c=n.f.a,d=new Ww(t.j);d.a<d.c.c.length;)for(s=new Ww(uG(N3(d),12).g);s.a<s.c.c.length;)0!=(u=uG(N3(s),18)).a.b&&((f=uG(gR(u.a),8)).a<c&&(a=c-f.a,o=vZn,r.c.length=0,c=f.a),f.a<=c&&(mv(r.c,u),u.a.b>1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,1),8).b-f.b)))));else for(d=new Ww(t.j);d.a<d.c.c.length;)for(s=new Ww(uG(N3(d),12).e);s.a<s.c.c.length;)0!=(u=uG(N3(s),18)).a.b&&((b=uG(pR(u.a),8)).a>c&&(a=b.a-c,o=vZn,r.c.length=0,c=b.a),b.a>=c&&(mv(r.c,u),u.a.b>1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,u.a.b-2),8).b-b.b)))));if(0!=r.c.length&&a>t.o.a/2&&o>t.o.b/2){for(o2(w=new lOn,t),NLn(w,(KQn(),yRt)),w.n.a=t.o.a/2,o2(g=new lOn,t),NLn(g,KRt),g.n.a=t.o.a/2,g.n.b=t.o.b,s=new Ww(r);s.a<s.c.c.length;)u=uG(N3(s),18),i?(h=uG(tG(u.a),8),(0==u.a.b?n3(u.d):uG(gR(u.a),8)).b>=h.b?c2(u,g):c2(u,w)):(h=uG(eG(u.a),8),(0==u.a.b?n3(u.c):uG(pR(u.a),8)).b>=h.b?u2(u,g):u2(u,w)),(l=uG(oIn(u,(jYn(),bMt)),75))&&Wpn(l,h,!0);t.n.a=c-t.o.a/2}}function $Jn(n,t,i){var r,c,a,o,u,s,h,f,l;for(u=Fkn(n.b,0);u.b!=u.d.c;)if(!m_((o=uG(I6(u),40)).c,H9n))for(h=xDn(o,n),t==(xdn(),JDt)||t==YDt?f$(h,new co):f$(h,new ao),s=h.c.length,r=0;r<s;r++)m_((u3(r,h.c.length),uG(h.c[r],65)).c.c,"n11"),oM(gK(oIn(o,(OQn(),MPt))))&&!uln((u3(r,h.c.length),uG(h.c[r],65)),n)||(c=1==s?.5:(r+1)/(s+1),t==JDt?(a=uM(pK(oIn(o,DPt))),l=o.e.b+o.f.b*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(e.Math.min(a,o.e.a-i),l)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(o.e.a,l))):t==YDt?(a=uM(pK(oIn(o,$Pt)))+i,l=o.e.b+o.f.b*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(a,l)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(o.e.a+o.f.a,l))):t==nxt?(a=uM(pK(oIn(o,DPt))),f=o.e.a+o.f.a*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,e.Math.min(o.e.b-i,a))),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,o.e.b))):(a=uM(pK(oIn(o,$Pt)))+i,f=o.e.a+o.f.a*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,a)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,o.e.b+o.f.b))))}function DJn(n,t,e,i,r,c,a,o,u){var s,h,f,l,b,w,d;switch(b=e,Hb(h=new gMn(u),(zIn(),lbt)),kfn(h,(GYn(),_pt),a),kfn(h,(jYn(),JMt),($Pn(),cRt)),d=uM(pK(n.of(QMt))),kfn(h,QMt,d),o2(f=new lOn,h),t!=uRt&&t!=sRt||(b=i>=0?Ipn(o):Gdn(Ipn(o)),n.qf(eTt,b)),s=new sj,l=!1,n.pf(WMt)?(_R(s,uG(n.of(WMt),8)),l=!0):mD(s,a.a/2,a.b/2),b.g){case 4:kfn(h,gMt,(Gpn(),Imt)),kfn(h,Npt,(Pfn(),ygt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),kRt)),l||(s.a=a.a),s.a-=a.a;break;case 2:kfn(h,gMt,(Gpn(),Amt)),kfn(h,Npt,(Pfn(),vgt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),_Rt)),l||(s.a=0);break;case 1:kfn(h,Xpt,(Zen(),ppt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),KRt)),l||(s.b=a.b),s.b-=a.b;break;case 3:kfn(h,Xpt,(Zen(),dpt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),yRt)),l||(s.b=0)}if(_R(f.n,s),kfn(h,WMt,s),t==rRt||t==aRt||t==cRt){if(w=0,t==rRt&&n.pf(YMt))switch(b.g){case 1:case 2:w=uG(n.of(YMt),17).a;break;case 3:case 4:w=-uG(n.of(YMt),17).a}else switch(b.g){case 4:case 2:w=c.b,t==aRt&&(w/=r.b);break;case 1:case 3:w=c.a,t==aRt&&(w/=r.a)}kfn(h,bmt,w)}return kfn(h,Fpt,b),h}function xJn(){function n(n){var t=this;this.dispatch=function(t){var e=t.data;switch(e.cmd){case"algorithms":var i=rmn((hZ(),new qw(new Fw(NFt.b))));n.postMessage({id:e.id,data:i});break;case"categories":var r=rmn((hZ(),new qw(new Fw(NFt.c))));n.postMessage({id:e.id,data:r});break;case"options":var c=rmn((hZ(),new qw(new Fw(NFt.d))));n.postMessage({id:e.id,data:c});break;case"register":OVn(e.algorithms),n.postMessage({id:e.id});break;case"layout":Vqn(e.graph,e.layoutOptions||{},e.options||{}),n.postMessage({id:e.id,data:e.graph})}},this.saveDispatch=function(e){try{t.dispatch(e)}catch(i){n.postMessage({id:e.data.id,error:i})}}}function e(t){var e=this;this.dispatcher=new n({postMessage:function(n){e.onmessage({data:n})}}),this.postMessage=function(n){setTimeout((function(){e.dispatcher.saveDispatch({data:n})}),0)}}if(mj(),typeof document===r2n&&typeof self!==r2n){var r=new n(self);self.onmessage=r.saveDispatch}else typeof t!==r2n&&t.exports&&(Object.defineProperty(i,"__esModule",{value:!0}),t.exports={default:e,Worker:e})}function RJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(zsn(h=new gMn(e),t),kfn(h,(GYn(),rmt),t),h.o.a=t.g,h.o.b=t.f,h.n.a=t.i,h.n.b=t.j,kD(e.a,h),vJ(n.a,t,h),(0!=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i||oM(gK(zDn(t,(jYn(),sMt)))))&&kfn(h,Cpt,(qx(),!0)),s=uG(oIn(e,Hpt),21),(f=uG(oIn(h,(jYn(),JMt)),101))==($Pn(),sRt)?kfn(h,JMt,uRt):f!=uRt&&s.Fc((r_n(),rpt)),l=0,i=uG(oIn(e,Byt),88),u=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));u.e!=u.i.gc();)o=uG(Zkn(u),123),(xA(zDn(r=R0(t),Syt))!==xA((yvn(),Fjt))||xA(zDn(r,Fyt))===xA((kvn(),lgt))||xA(zDn(r,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(r,Cyt)))||xA(zDn(r,kyt))!==xA((Uvn(),tbt))||xA(zDn(r,yMt))===xA((THn(),Pjt))||xA(zDn(r,yMt))===xA((THn(),Cjt))||xA(zDn(r,MMt))===xA((MKn(),JTt))||xA(zDn(r,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(t,jyt)))&&Myn(o,imt,xwn(l++)),oM(gK(zDn(o,FMt)))||mQn(n,o,h,s,i,f);for(a=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));a.e!=a.i.gc();)!oM(gK(zDn(c=uG(Zkn(a),135),FMt)))&&c.a&&kD(h.b,own(c));return oM(gK(oIn(h,gyt)))&&s.Fc((r_n(),Zgt)),oM(gK(oIn(h,uMt)))&&(s.Fc((r_n(),ipt)),s.Fc(ept),kfn(h,JMt,uRt)),h}function KJn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(g=0,P=0,h=new Ww(n.b);h.a<h.c.c.length;)(s=uG(N3(h),163)).c&&IWn(s.c),g=e.Math.max(g,EX(s)),P+=EX(s)*jX(s);for(p=P/n.b.c.length,S=WEn(n.b,p),P+=n.b.c.length*S,g=e.Math.max(g,e.Math.sqrt(P*o))+i.b,O=i.b,A=i.d,w=0,l=i.b+i.c,aq(E=new lS,xwn(0)),T=new lS,f=new N4(n.b,0),d=null,u=new Zm;f.b<f.d.gc();)MK(f.b<f.d.gc()),I=EX(s=uG(f.d.Xb(f.c=f.b++),163)),b=jX(s),O+I>g&&(a&&(cL(T,w),cL(E,xwn(f.b-1)),kD(n.d,d),u.c.length=0),O=i.b,A+=w+t,w=0,l=e.Math.max(l,i.b+i.c+I)),mv(u.c,s),uyn(s,O,A),l=e.Math.max(l,O+I+i.c),w=e.Math.max(w,b),O+=I+t,d=s;if(Ohn(n.a,u),kD(n.d,uG(zq(u,u.c.length-1),163)),l=e.Math.max(l,r),(C=A+w+i.a)<c&&(w+=c-C,C=c),a)for(O=i.b,f=new N4(n.b,0),cL(E,xwn(n.b.c.length)),v=uG(I6(j=Fkn(E,0)),17).a,cL(T,w),M=Fkn(T,0),y=0;f.b<f.d.gc();)f.b==v&&(O=i.b,y=uM(pK(I6(M))),v=uG(I6(j),17).a),MK(f.b<f.d.gc()),gvn(s=uG(f.d.Xb(f.c=f.b++),163),y),f.b==v&&(m=l-O-i.c,k=EX(s),pvn(s,m),bgn(s,(m-k)/2,0)),O+=EX(s)+t;return new MO(l,C)}function FJn(n){n.N||(n.N=!0,n.b=Nsn(n,0),Von(n.b,0),Von(n.b,1),Von(n.b,2),n.bb=Nsn(n,1),Von(n.bb,0),Von(n.bb,1),n.fb=Nsn(n,2),Von(n.fb,3),Von(n.fb,4),Won(n.fb,5),n.qb=Nsn(n,3),Von(n.qb,0),Won(n.qb,1),Won(n.qb,2),Von(n.qb,3),Von(n.qb,4),Won(n.qb,5),Von(n.qb,6),n.a=$sn(n,4),n.c=$sn(n,5),n.d=$sn(n,6),n.e=$sn(n,7),n.f=$sn(n,8),n.g=$sn(n,9),n.i=$sn(n,10),n.j=$sn(n,11),n.k=$sn(n,12),n.n=$sn(n,13),n.o=$sn(n,14),n.p=$sn(n,15),n.q=$sn(n,16),n.s=$sn(n,17),n.r=$sn(n,18),n.t=$sn(n,19),n.u=$sn(n,20),n.v=$sn(n,21),n.w=$sn(n,22),n.B=$sn(n,23),n.A=$sn(n,24),n.C=$sn(n,25),n.D=$sn(n,26),n.F=$sn(n,27),n.G=$sn(n,28),n.H=$sn(n,29),n.J=$sn(n,30),n.I=$sn(n,31),n.K=$sn(n,32),n.M=$sn(n,33),n.L=$sn(n,34),n.P=$sn(n,35),n.Q=$sn(n,36),n.R=$sn(n,37),n.S=$sn(n,38),n.T=$sn(n,39),n.U=$sn(n,40),n.V=$sn(n,41),n.X=$sn(n,42),n.W=$sn(n,43),n.Y=$sn(n,44),n.Z=$sn(n,45),n.$=$sn(n,46),n._=$sn(n,47),n.ab=$sn(n,48),n.cb=$sn(n,49),n.db=$sn(n,50),n.eb=$sn(n,51),n.gb=$sn(n,52),n.hb=$sn(n,53),n.ib=$sn(n,54),n.jb=$sn(n,55),n.kb=$sn(n,56),n.lb=$sn(n,57),n.mb=$sn(n,58),n.nb=$sn(n,59),n.ob=$sn(n,60),n.pb=$sn(n,61))}function _Jn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(v=0,0==t.f.a)for(p=new Ww(n);p.a<p.c.c.length;)d=uG(N3(p),10),v=e.Math.max(v,d.n.a+d.o.a+d.d.c);else v=t.f.a-t.c.a;for(v-=t.c.a,g=new Ww(n);g.a<g.c.c.length;){switch(pv((d=uG(N3(g),10)).n,v-d.o.a),NG(d.f),$Tn(d),(d.q?d.q:(hZ(),hZ(),Vot))._b((jYn(),rTt))&&pv(uG(oIn(d,rTt),8),v-d.o.a),uG(oIn(d,byt),255).g){case 1:kfn(d,byt,(nMn(),LNt));break;case 2:kfn(d,byt,(nMn(),ANt))}for(m=d.o,y=new Ww(d.j);y.a<y.c.c.length;){for(pv((k=uG(N3(y),12)).n,m.a-k.o.a),pv(k.a,k.o.a),NLn(k,jun(k.j)),(o=uG(oIn(k,YMt),17))&&kfn(k,YMt,xwn(-o.a)),a=new Ww(k.g);a.a<a.c.c.length;){for(r=Fkn((c=uG(N3(a),18)).a,0);r.b!=r.d.c;)(i=uG(I6(r),8)).a=v-i.a;if(h=uG(oIn(c,bMt),75))for(s=Fkn(h,0);s.b!=s.d.c;)(u=uG(I6(s),8)).a=v-u.a;for(b=new Ww(c.b);b.a<b.c.c.length;)pv((f=uG(N3(b),72)).n,v-f.o.a)}for(w=new Ww(k.f);w.a<w.c.c.length;)pv((f=uG(N3(w),72)).n,k.o.a-f.o.a)}for(d.k==(zIn(),lbt)&&(kfn(d,(GYn(),Fpt),jun(uG(oIn(d,Fpt),64))),DIn(d)),l=new Ww(d.b);l.a<l.c.c.length;)$Tn(f=uG(N3(l),72)),pv(f.n,m.a-f.o.a)}}function BJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(v=0,0==t.f.b)for(p=new Ww(n);p.a<p.c.c.length;)d=uG(N3(p),10),v=e.Math.max(v,d.n.b+d.o.b+d.d.a);else v=t.f.b-t.c.b;for(v-=t.c.b,g=new Ww(n);g.a<g.c.c.length;){switch(gv((d=uG(N3(g),10)).n,v-d.o.b),$G(d.f),DTn(d),(d.q?d.q:(hZ(),hZ(),Vot))._b((jYn(),rTt))&&gv(uG(oIn(d,rTt),8),v-d.o.b),uG(oIn(d,byt),255).g){case 3:kfn(d,byt,(nMn(),INt));break;case 4:kfn(d,byt,(nMn(),NNt))}for(m=d.o,y=new Ww(d.j);y.a<y.c.c.length;){for(gv((k=uG(N3(y),12)).n,m.b-k.o.b),gv(k.a,k.o.b),NLn(k,Eun(k.j)),(o=uG(oIn(k,YMt),17))&&kfn(k,YMt,xwn(-o.a)),a=new Ww(k.g);a.a<a.c.c.length;){for(r=Fkn((c=uG(N3(a),18)).a,0);r.b!=r.d.c;)(i=uG(I6(r),8)).b=v-i.b;if(h=uG(oIn(c,bMt),75))for(s=Fkn(h,0);s.b!=s.d.c;)(u=uG(I6(s),8)).b=v-u.b;for(b=new Ww(c.b);b.a<b.c.c.length;)gv((f=uG(N3(b),72)).n,v-f.o.b)}for(w=new Ww(k.f);w.a<w.c.c.length;)gv((f=uG(N3(w),72)).n,k.o.b-f.o.b)}for(d.k==(zIn(),lbt)&&(kfn(d,(GYn(),Fpt),Eun(uG(oIn(d,Fpt),64))),Fdn(d)),l=new Ww(d.b);l.a<l.c.c.length;)DTn(f=uG(N3(l),72)),gv(f.n,m.b-f.o.b)}}function HJn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(m=new N4(n.b,0),d=0,s=uG((f=t.Kc()).Pb(),17).a,y=0,e=new ek,T=new XL;m.b<m.d.gc();){for(MK(m.b<m.d.gc()),k=new Ww(uG(m.d.Xb(m.c=m.b++),30).a);k.a<k.c.c.length;){for(w=new Fz(ix(Xgn(v=uG(N3(k),10)).a.Kc(),new h));hDn(w);)l=uG(N9(w),18),T.a.zc(l,T);for(b=new Fz(ix(qgn(v).a.Kc(),new h));hDn(b);)l=uG(N9(b),18),T.a.Bc(l)}if(d+1==s){for(pF(m,r=new bQ(n)),pF(m,c=new bQ(n)),E=T.a.ec().Kc();E.Ob();)j=uG(E.Pb(),18),e.a._b(j)||(++y,e.a.zc(j,e)),kfn(a=new gMn(n),(jYn(),JMt),($Pn(),oRt)),a2(a,r),Hb(a,(zIn(),fbt)),o2(g=new lOn,a),NLn(g,(KQn(),_Rt)),o2(S=new lOn,a),NLn(S,kRt),kfn(i=new gMn(n),JMt,oRt),a2(i,c),Hb(i,fbt),o2(p=new lOn,i),NLn(p,_Rt),o2(P=new lOn,i),NLn(P,kRt),c2(M=new UZ,j.c),u2(M,g),kfn(M,(GYn(),imt),uG(oIn(j,imt),17)),c2(I=new UZ,S),u2(I,p),kfn(I,imt,uG(oIn(j,imt),17)),c2(j,P),o=new O5(a,i,M,I,j),kfn(a,Spt,o),kfn(i,Spt,o),(C=M.c.i).k==fbt&&((u=uG(oIn(C,Spt),313)).d=o,o.g=u);if(!f.Ob())break;s=uG(f.Pb(),17).a}++d}return xwn(y)}function UJn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g;for(d=new Zm,l=new Ww(n.d.b);l.a<l.c.c.length;)for(w=new Ww(uG(N3(l),30).a);w.a<w.c.c.length;){for(b=uG(N3(w),10),r=uG(cQ(n.f,b),60),u=new Fz(ix(Xgn(b).a.Kc(),new h));hDn(u);)if(s=!0,f=null,(i=Fkn((a=uG(N9(u),18)).a,0)).b!=i.d.c){for(t=uG(I6(i),8),e=null,a.c.j==(KQn(),yRt)&&((g=new Hqn(t,new MO(t.a,r.d.d),r,a)).f.a=!0,g.a=a.c,mv(d.c,g)),a.c.j==KRt&&((g=new Hqn(t,new MO(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.c,mv(d.c,g));i.b!=i.d.c;)e=uG(I6(i),8),gcn(t.b,e.b)||(f=new Hqn(t,e,null,a),mv(d.c,f),s&&(s=!1,e.b<r.d.d?f.f.a=!0:e.b>r.d.d+r.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))),i.b!=i.d.c&&(t=e);f&&(c=uG(cQ(n.f,a.d.i),60),t.b<c.d.d?f.f.a=!0:t.b>c.d.d+c.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))}for(o=new Fz(ix(qgn(b).a.Kc(),new h));hDn(o);)0!=(a=uG(N9(o),18)).a.b&&(t=uG(pR(a.a),8),a.d.j==(KQn(),yRt)&&((g=new Hqn(t,new MO(t.a,r.d.d),r,a)).f.a=!0,g.a=a.d,mv(d.c,g)),a.d.j==KRt&&((g=new Hqn(t,new MO(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.d,mv(d.c,g)))}return d}function GJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(u=new Zm,f=t.length,a=Ffn(e),s=0;s<f;++s){switch(c=(r=khn(i=Ndn(a,(Knn(s,h=cx(t,$Cn(61),s),t.length),t.substr(s,h-s))))).jk().wi(),VJ(t,++h)){case 39:o=aR(t,39,++h),kD(u,new TA(i,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r))),s=o+1;break;case 34:o=aR(t,34,++h),kD(u,new TA(i,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r))),s=o+1;break;case 91:kD(u,new TA(i,l=new Zm));n:for(;;){switch(VJ(t,++h)){case 39:o=aR(t,39,++h),kD(l,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r)),h=o+1;break;case 34:o=aR(t,34,++h),kD(l,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r)),h=o+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hv(new Ky(Xtt));l.c.push(null),h+=3}if(!(h<f))break;switch(s3(h,t.length),t.charCodeAt(h)){case 44:break;case 93:break n;default:throw hv(new Ky("Expecting , or ]"))}}s=h+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hv(new Ky(Xtt));kD(u,new TA(i,null)),s=h+3}if(!(s<f))break;if(s3(s,t.length),44!=t.charCodeAt(s))throw hv(new Ky("Expecting ,"))}return VFn(n,u,e)}function qJn(n){var t,e,i,r;switch(r=null,n.c){case 6:return n.Em();case 13:return n.Fm();case 23:return n.wm();case 22:return n.Bm();case 18:return n.ym();case 8:EYn(n),QYn(),r=IHt;break;case 9:return n.em(!0);case 19:return n.fm();case 10:switch(n.a){case 100:case 68:case 119:case 87:case 115:case 83:return r=n.dm(n.a),EYn(n),r;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:(t=n.cm())<P0n?(QYn(),QYn(),r=new IX(0,t)):r=mz(Ogn(t));break;case 99:return n.om();case 67:return n.jm();case 105:return n.rm();case 73:return n.km();case 103:return n.pm();case 88:return n.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n.gm();case 80:case 112:if(!(r=PNn(n,n.a)))throw hv(new CM(rZn((t$(),git))));break;default:r=UG(n.a)}EYn(n);break;case 0:if(93==n.a||123==n.a||125==n.a)throw hv(new CM(rZn((t$(),dit))));r=UG(n.a),e=n.a,EYn(n),(64512&e)==C0n&&0==n.c&&56320==(64512&n.a)&&((i=Inn(JHt,N1n,28,2,15,1))[0]=e&D1n,i[1]=n.a&D1n,r=EV(mz(mvn(i,0,i.length)),0),EYn(n));break;default:throw hv(new CM(rZn((t$(),dit))))}return r}function XJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P;for(E=new lS,M=new lS,g=-1,u=new Ww(n);u.a<u.c.c.length;){for((a=uG(N3(u),131)).s=g--,h=0,v=0,c=new Ww(a.t);c.a<c.c.c.length;)v+=(i=uG(N3(c),274)).c;for(r=new Ww(a.i);r.a<r.c.c.length;)h+=(i=uG(N3(r),274)).c;a.n=h,a.u=v,0==v?s8(M,a,M.c.b,M.c):0==h&&s8(E,a,E.c.b,E.c)}for(P=g8(n),d=(f=n.c.length)+1,p=f-1,b=new Zm;0!=P.a.gc();){for(;0!=M.b;)MK(0!=M.b),y=uG(Lrn(M,M.a.a),131),P.a.Bc(y),y.s=p--,Vxn(y,E,M);for(;0!=E.b;)MK(0!=E.b),T=uG(Lrn(E,E.a.a),131),P.a.Bc(T),T.s=d++,Vxn(T,E,M);for(w=j1n,s=P.a.ec().Kc();s.Ob();)(m=(a=uG(s.Pb(),131)).u-a.n)>=w&&(m>w&&(b.c.length=0,w=m),mv(b.c,a));0!=b.c.length&&(l=uG(zq(b,iMn(t,b.c.length)),131),P.a.Bc(l),l.s=d++,Vxn(l,E,M),b.c.length=0)}for(k=n.c.length+1,o=new Ww(n);o.a<o.c.c.length;)(a=uG(N3(o),131)).s<f&&(a.s+=k);for(j=new Ww(n);j.a<j.c.c.length;)for(e=new N4((T=uG(N3(j),131)).t,0);e.b<e.d.gc();)MK(e.b<e.d.gc()),S=(i=uG(e.d.Xb(e.c=e.b++),274)).b,T.s>S.s&&(LQ(e),men(S.i,i),i.c>0&&(i.a=S,kD(S.t,i),i.b=T,kD(T.i,i)))}function zJn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(w=new R7(t.b),m=new R7(t.b),l=new R7(t.b),M=new R7(t.b),d=new R7(t.b),y=Fkn(t,0);y.b!=y.d.c;)for(o=new Ww((v=uG(I6(y),12)).g);o.a<o.c.c.length;)if((c=uG(N3(o),18)).c.i==c.d.i){if(v.j==c.d.j){mv(M.c,c);continue}if(v.j==(KQn(),yRt)&&c.d.j==KRt){mv(d.c,c);continue}}for(u=new Ww(d);u.a<u.c.c.length;)RUn(n,c=uG(N3(u),18),e,i,(KQn(),kRt));for(a=new Ww(M);a.a<a.c.c.length;)c=uG(N3(a),18),Hb(T=new gMn(n),(zIn(),gbt)),kfn(T,(jYn(),JMt),($Pn(),cRt)),kfn(T,(GYn(),rmt),c),kfn(j=new lOn,rmt,c.d),NLn(j,(KQn(),_Rt)),o2(j,T),kfn(E=new lOn,rmt,c.c),NLn(E,kRt),o2(E,T),kfn(c.c,lmt,T),kfn(c.d,lmt,T),c2(c,null),u2(c,null),mv(e.c,T),kfn(T,Opt,xwn(2));for(k=Fkn(t,0);k.b!=k.d.c;)s=(v=uG(I6(k),12)).e.c.length>0,g=v.g.c.length>0,s&&g?mv(l.c,v):s?mv(w.c,v):g&&mv(m.c,v);for(b=new Ww(w);b.a<b.c.c.length;)kD(r,Xqn(n,uG(N3(b),12),null,e));for(p=new Ww(m);p.a<p.c.c.length;)kD(r,Xqn(n,null,uG(N3(p),12),e));for(f=new Ww(l);f.a<f.c.c.length;)kD(r,Xqn(n,h=uG(N3(f),12),h,e))}function VJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(b=M0n,w=M0n,f=0,l=0,s=new Zm,u=new DD((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b));u.e!=u.i.gc();)a=uG(Zkn(u),74),s=zcn(Uhn(cT(vat,1),EZn,20,0,[s,(!a.n&&(a.n=new fV(lFt,a,1,7)),a.n)]));for(k=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n),(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a),s])));hDn(k);)v=uG(N9(k),422),h=uG(v.of((XYn(),$$t)),140),b>v.nh()-h.b&&(b=v.nh()-h.b),w>v.oh()-h.d&&(w=v.oh()-h.d),f<v.nh()+v.mh()+h.c&&(f=v.nh()+v.mh()+h.c),l<v.oh()+v.lh()+h.a&&(l=v.oh()+v.lh()+h.a);for(o=new DD((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b));o.e!=o.i.gc();)for(m=new DD((!(a=uG(Zkn(o),74)).a&&(a.a=new fV(oFt,a,6,6)),a.a));m.e!=m.i.gc();)for(d=(p=uG(Zkn(m),166)).j,r=p.b,g=p.k,c=p.c,b=e.Math.min(b,d),b=e.Math.min(b,r),f=e.Math.max(f,d),f=e.Math.max(f,r),w=e.Math.min(w,g),w=e.Math.min(w,c),l=e.Math.max(l,g),l=e.Math.max(l,c),i=new DD((!p.a&&(p.a=new MD(eFt,p,5)),p.a));i.e!=i.i.gc();)t=uG(Zkn(i),377),b=e.Math.min(b,t.a),f=e.Math.max(f,t.a),w=e.Math.min(w,t.b),l=e.Math.max(l,t.b);Myn(n,(XYn(),h$t),f-b),Myn(n,s$t,l-w)}function WJn(n,t,e){var i,r,c,a,o,u,s;if(e.Ug("Network simplex node placement",1),n.e=t,n.n=uG(oIn(t,(GYn(),kmt)),312),Pzn(n),vPn(n),kS(sin(new fX(null,new h3(n.e.b,16)),new _c),new hp(n)),kS(JJ(sin(JJ(sin(new fX(null,new h3(n.e.b,16)),new Zc),new na),new ta),new ea),new sp(n)),oM(gK(oIn(n.e,(jYn(),OMt))))&&((c=e.eh(1)).Ug("Straight Edges Pre-Processing",1),HWn(n),c.Vg()),uMn(n.f),r=uG(oIn(t,OTt),17).a*n.f.a.c.length,JHn(kT(yT(_B(n.f),r),!1),e.eh(1)),0!=n.d.a.gc()){for((c=e.eh(1)).Ug("Flexible Where Space Processing",1),a=uG(yx(Qz(YJ(new fX(null,new h3(n.f.a,16)),new Bc),new $c)),17).a,o=uG(yx(Wz(YJ(new fX(null,new h3(n.f.a,16)),new Hc),new Dc)),17).a-a,u=jx(new sk,n.f),s=jx(new sk,n.f),RKn(xS(DS($S(RS(new uk,2e4),o),u),s)),kS(JJ(JJ(BV(n.i),new Uc),new Gc),new dY(a,u,o,s)),i=n.d.a.ec().Kc();i.Ob();)uG(i.Pb(),218).g=1;JHn(kT(yT(_B(n.f),r),!1),c.eh(1)),c.Vg()}oM(gK(oIn(t,OMt)))&&((c=e.eh(1)).Ug("Straight Edges Post-Processing",1),fAn(n),c.Vg()),dWn(n),n.e=null,n.f=null,n.i=null,n.c=null,$V(n.k),n.j=null,n.a=null,n.o=null,n.d.a.$b(),e.Vg()}function QJn(n,t,i){var r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k;for(i.Ug("Depth first model order layering",1),n.d=t,m=new Zm,p=new Ww(n.d.a);p.a<p.c.c.length;)(d=uG(N3(p),10)).k==(zIn(),dbt)&&mv(m.c,d);for(hZ(),f$(m,new Ec),o=!0,n.b=new bQ(n.d),n.a=null,kD(n.d.b,n.b),n.b.p=0,n.c=0,n.f=new lS,g=new Ww(m);g.a<g.c.c.length;)if(d=uG(N3(g),10),o)a2(d,n.b),o=!1;else if(Lqn(n,d))if(r=(w=Pyn(w=n.c,d))+2,l=w-n.c,0==n.f.b)O_n(n,r,d);else if(l>0){for(k=Fkn(n.f,0);k.b!=k.d.c;)uG(I6(k),10).p+=w-n.e;kAn(n),BY(n.f),O_n(n,r,d)}else{for(aq(n.f,d),d.p=r,n.e=e.Math.max(n.e,r),a=new Fz(ix(qgn(d).a.Kc(),new h));hDn(a);)(c=uG(N9(a),18)).c.i.c||c.c.i.k!=(zIn(),bbt)||(aq(n.f,c.c.i),c.c.i.p=r-1);n.c=r}else kAn(n),BY(n.f),r=0,hDn(new Fz(ix(qgn(d).a.Kc(),new h)))?O_n(n,r=(w=Pyn(w=0,d))+2,d):(aq(n.f,d),d.p=0,n.e=e.Math.max(n.e,0),n.b=uG(zq(n.d.b,0),30),n.c=0);for(0==n.f.b||kAn(n),n.d.a.c.length=0,v=new Zm,f=new Ww(n.d.b);f.a<f.c.c.length;)0==(u=uG(N3(f),30)).a.c.length&&mv(v.c,u);for(dgn(n.d.b,v),b=0,s=new Ww(n.d.b);s.a<s.c.c.length;)(u=uG(N3(s),30)).p=b,++b;i.Vg()}function JJn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(s=t,Gan(u=D5(n,d5(e),s),k6(s,Iet)),h=uG(dcn(n.g,fNn(v0(s,set))),27),i=null,(a=v0(s,"sourcePort"))&&(i=fNn(a)),f=uG(dcn(n.j,i),123),!h)throw hv(new SM("An edge must have a source node (edge id: '"+jvn(s)+$et));if(f&&!xQ(h0(f),h))throw hv(new SM("The source port of an edge must be a port of the edge's source node (edge id: '"+k6(s,Iet)+$et));if(!u.b&&(u.b=new f_(cFt,u,4,7)),ttn(u.b,f||h),l=uG(dcn(n.g,fNn(v0(s,Ret))),27),r=null,(o=v0(s,"targetPort"))&&(r=fNn(o)),b=uG(dcn(n.j,r),123),!l)throw hv(new SM("An edge must have a target node (edge id: '"+jvn(s)+$et));if(b&&!xQ(h0(b),l))throw hv(new SM("The target port of an edge must be a port of the edge's target node (edge id: '"+k6(s,Iet)+$et));if(!u.c&&(u.c=new f_(cFt,u,5,8)),ttn(u.c,b||l),0==(!u.b&&(u.b=new f_(cFt,u,4,7)),u.b).i||0==(!u.c&&(u.c=new f_(cFt,u,5,8)),u.c).i)throw c=k6(s,Iet),hv(new SM(Net+c+$et));return fCn(s,u),ZDn(s,u),qfn(n,s,u)}function YJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(b=uG(oIn(n,(mon(),Wft)),27),m=vZn,v=vZn,g=j1n,p=j1n,y=new Ww(n.e);y.a<y.c.c.length;)S=(k=uG(N3(y),153)).d,P=k.e,m=e.Math.min(m,S.a-P.a/2),v=e.Math.min(v,S.b-P.b/2),g=e.Math.max(g,S.a+P.a/2),p=e.Math.max(p,S.b+P.b/2);for(i=new Ww(n.b);i.a<i.c.c.length;)S=(t=uG(N3(i),250)).d,P=t.e,m=e.Math.min(m,S.a-P.a/2),v=e.Math.min(v,S.b-P.b/2),g=e.Math.max(g,S.a+P.a/2),p=e.Math.max(p,S.b+P.b/2);for(j=new MO((E=uG(zDn(b,(rGn(),Oft)),107)).b-m,E.d-v),h=new Ww(n.e);h.a<h.c.c.length;)F$(T=oIn(s=uG(N3(h),153),Wft),207)&&kN(w=uG(T,27),(M=JF(new eN(s.d),j)).a-w.g/2,M.b-w.f/2);for(a=new Ww(n.c);a.a<a.c.c.length;)c=uG(N3(a),290),l=JFn(uG(oIn(c,Wft),74),!0,!0),JF(C=new eN(Vcn(c)),j),MN(l,C.a,C.b),Prn(c.a,new bC(j,l)),JF(r=new eN(Wcn(c)),j),yN(l,r.a,r.b);for(u=new Ww(n.d);u.a<u.c.c.length;)o=uG(N3(u),454),kN(uG(oIn(o,Wft),135),(d=JF(new eN(o.d),j)).a,d.b);I=g-m+(E.b+E.c),f=p-v+(E.d+E.a),oM(gK(zDn(b,(XYn(),H$t))))||ZQn(b,I,f,!1,!0),Myn(b,h$t,I-(E.b+E.c)),Myn(b,s$t,f-(E.d+E.a))}function ZJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;return f=xGn(Ax(n,(KQn(),SRt)),t),w=UTn(Ax(n,PRt),t),k=UTn(Ax(n,DRt),t),j=GTn(Ax(n,RRt),t),l=GTn(Ax(n,MRt),t),m=UTn(Ax(n,$Rt),t),d=UTn(Ax(n,CRt),t),M=UTn(Ax(n,xRt),t),y=UTn(Ax(n,TRt),t),E=GTn(Ax(n,ERt),t),p=UTn(Ax(n,LRt),t),v=UTn(Ax(n,ARt),t),T=UTn(Ax(n,jRt),t),S=GTn(Ax(n,NRt),t),b=GTn(Ax(n,IRt),t),g=UTn(Ax(n,ORt),t),e=Trn(Uhn(cT(eUt,1),I0n,28,15,[m.a,j.a,M.a,S.a])),i=Trn(Uhn(cT(eUt,1),I0n,28,15,[w.a,f.a,k.a,g.a])),r=p.a,c=Trn(Uhn(cT(eUt,1),I0n,28,15,[d.a,l.a,y.a,b.a])),s=Trn(Uhn(cT(eUt,1),I0n,28,15,[m.b,w.b,d.b,v.b])),u=Trn(Uhn(cT(eUt,1),I0n,28,15,[j.b,f.b,l.b,g.b])),h=E.b,o=Trn(Uhn(cT(eUt,1),I0n,28,15,[M.b,k.b,y.b,T.b])),utn(Ax(n,SRt),e+r,s+h),utn(Ax(n,ORt),e+r,s+h),utn(Ax(n,PRt),e+r,0),utn(Ax(n,DRt),e+r,s+h+u),utn(Ax(n,RRt),0,s+h),utn(Ax(n,MRt),e+r+i,s+h),utn(Ax(n,CRt),e+r+i,0),utn(Ax(n,xRt),0,s+h+u),utn(Ax(n,TRt),e+r+i,s+h+u),utn(Ax(n,ERt),0,s),utn(Ax(n,LRt),e,0),utn(Ax(n,jRt),0,s+h+u),utn(Ax(n,IRt),e+r+i,0),(a=new sj).a=Trn(Uhn(cT(eUt,1),I0n,28,15,[e+i+r+c,E.a,v.a,T.a])),a.b=Trn(Uhn(cT(eUt,1),I0n,28,15,[s+u+h+o,p.b,S.b,b.b])),a}function nYn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(d=new MO(M0n,M0n),t=new MO(T0n,T0n),y=new Ww(n);y.a<y.c.c.length;)k=uG(N3(y),8),d.a=e.Math.min(d.a,k.a),d.b=e.Math.min(d.b,k.b),t.a=e.Math.max(t.a,k.a),t.b=e.Math.max(t.b,k.b);for(s=new MO(t.a-d.a,t.b-d.b),h=new gqn(new MO(d.a-50,d.b-s.a-50),new MO(d.a-50,t.b+s.a+50),new MO(t.a+s.b/2+50,d.b+s.b/2)),v=new ek,c=new Zm,i=new Zm,v.a.zc(h,v),T=new Ww(n);T.a<T.c.c.length;){for(M=uG(N3(T),8),c.c.length=0,m=v.a.ec().Kc();m.Ob();)atn((g=uG(m.Pb(),317)).d,g.a),Fgn(atn(g.d,M),atn(g.d,g.a))<0&&mv(c.c,g);for(i.c.length=0,p=new Ww(c);p.a<p.c.c.length;)for(b=new Ww((g=uG(N3(p),317)).e);b.a<b.c.c.length;){for(f=uG(N3(b),177),a=!0,u=new Ww(c);u.a<u.c.c.length;)(o=uG(N3(u),317))!=g&&(OJ(f,zq(o.e,0))||OJ(f,zq(o.e,1))||OJ(f,zq(o.e,2)))&&(a=!1);a&&mv(i.c,f)}for(zCn(v,c),z8(v,new ln),l=new Ww(i);l.a<l.c.c.length;)FV(v,new gqn(M,(f=uG(N3(l),177)).a,f.b))}for(z8(v,new Pd(w=new ek)),r=w.a.ec().Kc();r.Ob();)(Den(h,(f=uG(r.Pb(),177)).a)||Den(h,f.b))&&r.Qb();return z8(w,new bn),w}function tYn(){tYn=E,pj(),VKt=RKt.a,uG(zrn(gZ(RKt.a),0),19),HKt=RKt.f,uG(zrn(gZ(RKt.f),0),19),uG(zrn(gZ(RKt.f),1),35),zKt=RKt.n,uG(zrn(gZ(RKt.n),0),35),uG(zrn(gZ(RKt.n),1),35),uG(zrn(gZ(RKt.n),2),35),uG(zrn(gZ(RKt.n),3),35),UKt=RKt.g,uG(zrn(gZ(RKt.g),0),19),uG(zrn(gZ(RKt.g),1),35),FKt=RKt.c,uG(zrn(gZ(RKt.c),0),19),uG(zrn(gZ(RKt.c),1),19),GKt=RKt.i,uG(zrn(gZ(RKt.i),0),19),uG(zrn(gZ(RKt.i),1),19),uG(zrn(gZ(RKt.i),2),19),uG(zrn(gZ(RKt.i),3),19),uG(zrn(gZ(RKt.i),4),35),qKt=RKt.j,uG(zrn(gZ(RKt.j),0),19),_Kt=RKt.d,uG(zrn(gZ(RKt.d),0),19),uG(zrn(gZ(RKt.d),1),19),uG(zrn(gZ(RKt.d),2),19),uG(zrn(gZ(RKt.d),3),19),uG(zrn(gZ(RKt.d),4),35),uG(zrn(gZ(RKt.d),5),35),uG(zrn(gZ(RKt.d),6),35),uG(zrn(gZ(RKt.d),7),35),KKt=RKt.b,uG(zrn(gZ(RKt.b),0),35),uG(zrn(gZ(RKt.b),1),35),BKt=RKt.e,uG(zrn(gZ(RKt.e),0),35),uG(zrn(gZ(RKt.e),1),35),uG(zrn(gZ(RKt.e),2),35),uG(zrn(gZ(RKt.e),3),35),uG(zrn(gZ(RKt.e),4),19),uG(zrn(gZ(RKt.e),5),19),uG(zrn(gZ(RKt.e),6),19),uG(zrn(gZ(RKt.e),7),19),uG(zrn(gZ(RKt.e),8),19),uG(zrn(gZ(RKt.e),9),19),uG(zrn(gZ(RKt.e),10),35),XKt=RKt.k,uG(zrn(gZ(RKt.k),0),35),uG(zrn(gZ(RKt.k),1),35)}function eYn(n){var t,e,i,r,c;switch(t=n.c){case 11:return n.vm();case 12:return n.xm();case 14:return n.zm();case 15:return n.Cm();case 16:return n.Am();case 17:return n.Dm();case 21:return EYn(n),QYn(),QYn(),OHt;case 10:switch(n.a){case 65:return n.hm();case 90:return n.mm();case 122:return n.tm();case 98:return n.nm();case 66:return n.im();case 60:return n.sm();case 62:return n.qm()}}switch(c=qJn(n),t=n.c){case 3:return n.Im(c);case 4:return n.Gm(c);case 5:return n.Hm(c);case 0:if(123==n.a&&n.d<n.j){if(r=n.d,i=0,e=-1,!((t=VJ(n.i,r++))>=48&&t<=57))throw hv(new CM(rZn((t$(),Nit))));for(i=t-48;r<n.j&&(t=VJ(n.i,r++))>=48&&t<=57;)if((i=10*i+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(e=i,44==t){if(r>=n.j)throw hv(new CM(rZn((t$(),Dit))));if((t=VJ(n.i,r++))>=48&&t<=57){for(e=t-48;r<n.j&&(t=VJ(n.i,r++))>=48&&t<=57;)if((e=10*e+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(i>e)throw hv(new CM(rZn((t$(),xit))))}else e=-1}if(125!=t)throw hv(new CM(rZn((t$(),$it))));n.bm(r)?(QYn(),QYn(),c=new n8(9,c),n.d=r+1):(QYn(),QYn(),c=new n8(3,c),n.d=r),c.Om(i),c.Nm(e),EYn(n)}}return c}function iYn(n){var t,e,i;switch(e=uG(oIn(n,(GYn(),Hpt)),21),t=aN(klt),uG(oIn(n,(jYn(),rMt)),346)==(Own(),Ixt)&&gsn(t,ylt),oM(gK(oIn(n,eMt)))?Aq(t,(uIn(),Tlt),(zYn(),Iwt)):Aq(t,(uIn(),Elt),(zYn(),Iwt)),null!=oIn(n,(K7(),jNt))&&gsn(t,Mlt),(oM(gK(oIn(n,fMt)))||oM(gK(oIn(n,iMt))))&&wz(t,(uIn(),Plt),(zYn(),Ubt)),uG(oIn(n,Byt),88).g){case 2:case 3:case 4:wz(Aq(t,(uIn(),Tlt),(zYn(),qbt)),Plt,Gbt)}switch(e.Hc((r_n(),Zgt))&&wz(Aq(Aq(t,(uIn(),Tlt),(zYn(),Hbt)),Slt,_bt),Plt,Bbt),xA(oIn(n,yMt))!==xA((THn(),$jt))&&Aq(t,(uIn(),Elt),(zYn(),ywt)),e.Hc(apt)&&(Aq(t,(uIn(),Tlt),(zYn(),Pwt)),Aq(t,jlt,Ewt),Aq(t,Elt,Swt)),xA(oIn(n,vyt))!==xA((RIn(),Vgt))&&xA(oIn(n,Vyt))!==xA((_gn(),sxt))&&wz(t,(uIn(),Plt),(zYn(),rwt)),oM(gK(oIn(n,aMt)))&&Aq(t,(uIn(),Elt),(zYn(),iwt)),oM(gK(oIn(n,Ryt)))&&Aq(t,(uIn(),Elt),(zYn(),Dwt)),CRn(n)&&(i=(xA(oIn(n,rMt))===xA(Ixt)?uG(oIn(n,Oyt),299):uG(oIn(n,Ayt),299))==(ihn(),fpt)?(zYn(),jwt):(zYn(),Kwt),Aq(t,(uIn(),Slt),i)),uG(oIn(n,qTt),388).g){case 1:Aq(t,(uIn(),Slt),(zYn(),xwt));break;case 2:wz(Aq(Aq(t,(uIn(),Elt),(zYn(),xbt)),Slt,Rbt),Plt,Kbt)}return xA(oIn(n,Syt))!==xA((yvn(),Fjt))&&Aq(t,(uIn(),Elt),(zYn(),Rwt)),t}function rYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(PV(n.a,t)){if(cS(uG(cQ(n.a,t),49),e))return 1}else vJ(n.a,t,new ek);if(PV(n.a,e)){if(cS(uG(cQ(n.a,e),49),t))return-1}else vJ(n.a,e,new ek);if(PV(n.e,t)){if(cS(uG(cQ(n.e,t),49),e))return-1}else vJ(n.e,t,new ek);if(PV(n.e,e)){if(cS(uG(cQ(n.a,e),49),t))return 1}else vJ(n.e,e,new ek);if(n.c==(yvn(),_jt)||!vR(t,(GYn(),imt))||!vR(e,(GYn(),imt))){for(f=null,s=new Ww(t.j);s.a<s.c.c.length;)0==(o=uG(N3(s),12)).e.c.length||uG(zq(o.e,0),18).c.i.c!=t.c&&(f=uG(zq(o.e,0),18).c);for(b=null,u=new Ww(e.j);u.a<u.c.c.length;)0==(o=uG(N3(u),12)).e.c.length||uG(zq(o.e,0),18).c.i.c!=e.c&&(b=uG(zq(o.e,0),18).c);if(f&&b){if(h=f.i,l=b.i,h&&h==l){for(d=new Ww(h.j);d.a<d.c.c.length;){if((w=uG(N3(d),12))==f)return uHn(n,e,t),-1;if(w==b)return uHn(n,t,e),1}return d$(_Sn(n,t),_Sn(n,e))}for(m=0,v=(p=n.d).length;m<v;++m){if((g=p[m])==h)return uHn(n,e,t),-1;if(g==l)return uHn(n,t,e),1}}if(!vR(t,(GYn(),imt))||!vR(e,imt))return(r=_Sn(n,t))>(a=_Sn(n,e))?uHn(n,t,e):uHn(n,e,t),r<a?-1:r>a?1:0}return(i=uG(oIn(t,(GYn(),imt)),17).a)>(c=uG(oIn(e,imt),17).a)?uHn(n,t,e):uHn(n,e,t),i<c?-1:i>c?1:0}function cYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d;if(null==e)return null;if(n.a!=t.jk())throw hv(new vM(tet+t.xe()+eet));if(F$(t,469)){if(!(d=y_n(uG(t,685),e)))throw hv(new vM(iet+e+"' is not a valid enumerator of '"+t.xe()+"'"));return d}switch(tdn((gAn(),kBt),t).Nl()){case 2:e=yXn(e,!1);break;case 3:e=yXn(e,!0)}if(i=tdn(kBt,t).Jl())return i.jk().wi().ti(i,e);if(f=tdn(kBt,t).Ll()){for(d=new Zm,s=0,h=(u=Fln(e)).length;s<h;++s)o=u[s],kD(d,f.jk().wi().ti(f,o));return d}if(!(w=tdn(kBt,t).Ml()).dc()){for(b=w.Kc();b.Ob();){l=uG(b.Pb(),156);try{if(null!=(d=l.jk().wi().ti(l,e)))return d}catch(g){if(!F$(g=Ehn(g),63))throw hv(g)}}throw hv(new vM(iet+e+"' does not match any member types of the union datatype '"+t.xe()+"'"))}if(uG(t,847).ok(),!(r=jbn(t.kk())))return null;if(r==hot){c=0;try{c=mUn(e,j1n,vZn)&D1n}catch(g){if(!F$(g=Ehn(g),130))throw hv(g);c=_en(e)[0]}return Hsn(c)}if(r==iot){for(a=0;a<QKt.length;++a)try{return dP(QKt[a],e)}catch(g){if(!F$(g=Ehn(g),33))throw hv(g)}throw hv(new vM(iet+e+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw hv(new vM(iet+e+"' is invalid. "))}function aYn(){aYn=E,UNn(Jlt=new K1,(KQn(),SRt),ORt),UNn(Jlt,RRt,ORt),UNn(Jlt,RRt,NRt),UNn(Jlt,MRt,IRt),UNn(Jlt,MRt,ORt),UNn(Jlt,PRt,ORt),UNn(Jlt,PRt,ARt),UNn(Jlt,DRt,jRt),UNn(Jlt,DRt,ORt),UNn(Jlt,LRt,ERt),UNn(Jlt,LRt,ORt),UNn(Jlt,LRt,ARt),UNn(Jlt,LRt,jRt),UNn(Jlt,ERt,LRt),UNn(Jlt,ERt,NRt),UNn(Jlt,ERt,IRt),UNn(Jlt,ERt,ORt),UNn(Jlt,$Rt,$Rt),UNn(Jlt,$Rt,ARt),UNn(Jlt,$Rt,NRt),UNn(Jlt,CRt,CRt),UNn(Jlt,CRt,ARt),UNn(Jlt,CRt,IRt),UNn(Jlt,xRt,xRt),UNn(Jlt,xRt,jRt),UNn(Jlt,xRt,NRt),UNn(Jlt,TRt,TRt),UNn(Jlt,TRt,jRt),UNn(Jlt,TRt,IRt),UNn(Jlt,ARt,PRt),UNn(Jlt,ARt,LRt),UNn(Jlt,ARt,$Rt),UNn(Jlt,ARt,CRt),UNn(Jlt,ARt,ORt),UNn(Jlt,ARt,ARt),UNn(Jlt,ARt,NRt),UNn(Jlt,ARt,IRt),UNn(Jlt,jRt,DRt),UNn(Jlt,jRt,LRt),UNn(Jlt,jRt,xRt),UNn(Jlt,jRt,TRt),UNn(Jlt,jRt,jRt),UNn(Jlt,jRt,NRt),UNn(Jlt,jRt,IRt),UNn(Jlt,jRt,ORt),UNn(Jlt,NRt,RRt),UNn(Jlt,NRt,ERt),UNn(Jlt,NRt,$Rt),UNn(Jlt,NRt,xRt),UNn(Jlt,NRt,ARt),UNn(Jlt,NRt,jRt),UNn(Jlt,NRt,NRt),UNn(Jlt,NRt,ORt),UNn(Jlt,IRt,MRt),UNn(Jlt,IRt,ERt),UNn(Jlt,IRt,CRt),UNn(Jlt,IRt,TRt),UNn(Jlt,IRt,ARt),UNn(Jlt,IRt,jRt),UNn(Jlt,IRt,IRt),UNn(Jlt,IRt,ORt),UNn(Jlt,ORt,SRt),UNn(Jlt,ORt,RRt),UNn(Jlt,ORt,MRt),UNn(Jlt,ORt,PRt),UNn(Jlt,ORt,DRt),UNn(Jlt,ORt,LRt),UNn(Jlt,ORt,ERt),UNn(Jlt,ORt,ARt),UNn(Jlt,ORt,jRt),UNn(Jlt,ORt,NRt),UNn(Jlt,ORt,IRt),UNn(Jlt,ORt,ORt)}function oYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(n.d=new MO(M0n,M0n),n.c=new MO(T0n,T0n),l=t.Kc();l.Ob();)for(v=new Ww(uG(l.Pb(),36).a);v.a<v.c.c.length;)m=uG(N3(v),10),n.d.a=e.Math.min(n.d.a,m.n.a-m.d.b),n.d.b=e.Math.min(n.d.b,m.n.b-m.d.d),n.c.a=e.Math.max(n.c.a,m.n.a+m.o.a+m.d.c),n.c.b=e.Math.max(n.c.b,m.n.b+m.o.b+m.d.a);for(u=new bk,f=t.Kc();f.Ob();)r=CJn(n,uG(f.Pb(),36)),kD(u.a,r),r.a=r.a|!uG(oIn(r.c,(GYn(),xpt)),21).dc();for(n.b=(Mbn(),(j=new vt).f=new $an(i),j.b=PVn(j.f,u),j),qVn((w=n.b,new fy,w)),n.e=new sj,n.a=n.b.f.e,o=new Ww(u.a);o.a<o.c.c.length;)for(c=uG(N3(o),855),k=Q1(n.b,c),eHn(c.c,k.a,k.b),g=new Ww(c.c.a);g.a<g.c.c.length;)(d=uG(N3(g),10)).k==(zIn(),lbt)&&(p=nRn(n,d.n,uG(oIn(d,(GYn(),Fpt)),64)),JF(dL(d.n),p));for(a=new Ww(u.a);a.a<a.c.c.length;)for(h=new Ww(cgn(c=uG(N3(a),855)));h.a<h.c.c.length;)for(sR(T=new tj((s=uG(N3(h),18)).a),0,n3(s.c)),aq(T,n3(s.d)),b=null,M=Fkn(T,0);M.b!=M.d.c;)y=uG(I6(M),8),b?(xrn(b.a,y.a)?(n.e.a=e.Math.min(n.e.a,b.a),n.a.a=e.Math.max(n.a.a,b.a)):xrn(b.b,y.b)&&(n.e.b=e.Math.min(n.e.b,b.b),n.a.b=e.Math.max(n.a.b,b.b)),b=y):b=y;BR(n.e),JF(n.a,n.e)}function uYn(n,t){var e,i,r,c,a,o,u,s;if(e=0,a=0,c=t.length,o=null,s=new QM,a<c&&(s3(a,t.length),43==t.charCodeAt(a))&&(++e,++a<c&&(s3(a,t.length),43==t.charCodeAt(a)||(s3(a,t.length),45==t.charCodeAt(a)))))throw hv(new ZM(y0n+t+'"'));for(;a<c&&(s3(a,t.length),46!=t.charCodeAt(a))&&(s3(a,t.length),101!=t.charCodeAt(a))&&(s3(a,t.length),69!=t.charCodeAt(a));)++a;if(s.a+=""+r1(null==t?IZn:(tJ(t),t),e,a),a<c&&(s3(a,t.length),46==t.charCodeAt(a))){for(e=++a;a<c&&(s3(a,t.length),101!=t.charCodeAt(a))&&(s3(a,t.length),69!=t.charCodeAt(a));)++a;n.e=a-e,s.a+=""+r1(null==t?IZn:(tJ(t),t),e,a)}else n.e=0;if(a<c&&(s3(a,t.length),101==t.charCodeAt(a)||(s3(a,t.length),69==t.charCodeAt(a)))&&(e=++a,a<c&&(s3(a,t.length),43==t.charCodeAt(a))&&++a<c&&(s3(a,t.length),45!=t.charCodeAt(a))&&++e,Knn(e,c,t.length),o=t.substr(e,c-e),n.e=n.e-mUn(o,j1n,vZn),n.e!=t0(n.e)))throw hv(new ZM("Scale out of range."));if((u=s.a).length<16){if(n.f=(null==Not&&(Not=new RegExp("^[+-]?\\d*$","i")),Not.test(u)?parseInt(u,10):NaN),isNaN(n.f))throw hv(new ZM(y0n+t+'"'));n.a=VLn(n.f)}else rdn(n,new PN(u));for(n.d=s.a.length,r=0;r<s.a.length&&(45==(i=VJ(s.a,r))||48==i);++r)--n.d;0==n.d&&(n.d=1)}function sYn(n){Hxn(n.b,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentTransient"])),Hxn(n.a,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedSourceURI"])),Hxn(n.o,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Hxn(n.p,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Hxn(n.v,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Hxn(n.R,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedName"])),Hxn(n.T,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Hxn(n.U,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Hxn(n.W,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Hxn(n.bb,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ValidDefaultValueLiteral"])),Hxn(n.eb,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Hxn(n.H,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentType ConsistentBounds ConsistentArguments"]))}function hYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(!t.dc()){if(r=new Uk,f=(a=e||uG(t.Xb(0),18)).c,uFn(),(s=f.i.k)!=(zIn(),dbt)&&s!=gbt&&s!=lbt&&s!=fbt)throw hv(new vM("The target node of the edge must be a normal node or a northSouthPort."));for(cL(r,Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a]))),(KQn(),LRt).Hc(f.j)&&(b=uM(pK(oIn(f,(GYn(),Mmt)))),s8(r,new MO(Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a])).a,b),r.c.b,r.c)),u=null,i=!1,o=t.Kc();o.Ob();)0!=(c=uG(o.Pb(),18).a).b&&(i?(s8(r,vD(JF(u,(MK(0!=c.b),uG(c.a.a.c,8))),.5),r.c.b,r.c),i=!1):i=!0,u=D$((MK(0!=c.b),uG(c.c.b.c,8))),Qon(r,c),BY(c));l=a.d,LRt.Hc(l.j)&&(b=uM(pK(oIn(l,(GYn(),Mmt)))),s8(r,new MO(Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a])).a,b),r.c.b,r.c)),cL(r,Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a]))),n.d==(kbn(),sEt)&&(MK(0!=r.b),w=uG(r.a.a.c,8),d=uG(hyn(r,1),8),(g=new O2(Tln(f.j))).a*=5,g.b*=5,p=YF(new MO(d.a,d.b),w),JF(m=new MO(C0(g.a,p.a),C0(g.b,p.b)),w),lW(Fkn(r,1),m),MK(0!=r.b),v=uG(r.c.b.c,8),k=uG(hyn(r,r.b-2),8),(g=new O2(Tln(l.j))).a*=5,g.b*=5,p=YF(new MO(k.a,k.b),v),JF(y=new MO(C0(g.a,p.a),C0(g.b,p.b)),v),sR(r,r.b-1,y)),h=new jqn(r),Qon(a.a,$Mn(h))}}function fYn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D;if(k=(m=uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)).nh(),y=m.oh(),v=m.mh()/2,w=m.lh()/2,F$(m,193)&&(k+=h0(p=uG(m,123)).i,k+=h0(p).i),k+=v,y+=w,C=(S=uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)).nh(),I=S.oh(),P=S.mh()/2,M=S.lh()/2,F$(S,193)&&(C+=h0(E=uG(S,123)).i,C+=h0(E).i),C+=P,I+=M,0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)gj(),u=new is,ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),u);else if((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i>1)for(b=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));b.e!=b.i.gc();)$Sn(b);for(d=C,C>k+v?d=k+v:C<k-v&&(d=k-v),g=I,I>y+w?g=y+w:I<y-w&&(g=y-w),d>k-v&&d<k+v&&g>y-w&&g<y+w&&(d=k+v),Tcn(o=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),d),Ecn(o,g),T=k,k>C+P?T=C+P:k<C-P&&(T=C-P),j=y,y>I+M?j=I+M:y<I-M&&(j=I-M),T>C-P&&T<C+P&&j>I-M&&j<I+M&&(j=I+M),mcn(o,T),jcn(o,j),Czn((!o.a&&(o.a=new MD(eFt,o,5)),o.a)),a=iMn(t,5),m==S&&++a,A=T-d,$=j-g,h=.20000000298023224*e.Math.sqrt(A*A+$*$),L=A/(a+1),D=$/(a+1),O=d,N=g,s=0;s<a;s++)N+=D,(f=(O+=L)+uRn(t,24)*z0n*h-h/2)<0?f=1:f>i&&(f=i-1),(l=N+uRn(t,24)*z0n*h-h/2)<0?l=1:l>r&&(l=r-1),gj(),Scn(c=new ns,f),pcn(c,l),ttn((!o.a&&(o.a=new MD(eFt,o,5)),o.a),c)}function lYn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,ant),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new _o))),U4(n,ant,R3n,1.3),U4(n,ant,d4n,(qx(),!1)),U4(n,ant,K3n,fAt),U4(n,ant,o4n,15),U4(n,ant,r9n,Jkn(WOt)),U4(n,ant,p4n,Jkn(eAt)),U4(n,ant,x4n,Jkn(rAt)),U4(n,ant,g4n,Jkn(cAt)),U4(n,ant,m4n,Jkn(tAt)),U4(n,ant,w4n,Jkn(aAt)),U4(n,ant,v4n,Jkn(lAt)),U4(n,ant,J7n,Jkn(pAt)),U4(n,ant,Y7n,Jkn(gAt)),U4(n,ant,Q7n,Jkn(vAt)),U4(n,ant,W7n,Jkn(mAt)),U4(n,ant,Z7n,Jkn(sAt)),U4(n,ant,nnt,Jkn(uAt)),U4(n,ant,tnt,Jkn(oAt)),U4(n,ant,ent,Jkn(dAt)),U4(n,ant,f4n,Jkn(YOt)),U4(n,ant,g9n,Jkn(ZOt)),U4(n,ant,z7n,Jkn(JOt)),U4(n,ant,X7n,Jkn(QOt)),U4(n,ant,V7n,Jkn(nAt)),U4(n,ant,q7n,Jkn(wAt))}function bYn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(pXn(),j=n.e,w=n.d,r=n.a,0==j)switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(M=new WM).a+=t<0?"0E+":"0E",M.a+=-t,M.a}if(k=Inn(JHt,N1n,28,1+(v=10*w+1+7),15,1),e=v,1==w)if((o=r[0])<0){C=E3(o,L0n);do{d=C,C=bSn(C,10),k[--e]=48+pz($gn(d,Ngn(C,10)))&D1n}while(0!=dwn(C,0))}else{C=o;do{d=C,C=C/10|0,k[--e]=d-10*C+48&D1n}while(0!=C)}else{qGn(r,0,S=Inn(YHt,W1n,28,w,15,1),0,P=w);n:for(;;){for(T=0,s=P-1;s>=0;s--)p=JPn(Lgn(Nz(T,32),E3(S[s],L0n))),S[s]=pz(p),T=pz($z(p,32));m=pz(T),g=e;do{k[--e]=48+m%10&D1n}while(0!=(m=m/10|0)&&0!=e);for(i=9-g+e,u=0;u<i&&e>0;u++)k[--e]=48;for(f=P-1;0==S[f];f--)if(0==f)break n;P=f+1}for(;48==k[e];)++e}if(b=j<0,a=v-e-t-1,0==t)return b&&(k[--e]=45),mvn(k,e,v-e);if(t>0&&a>=-6){if(a>=0){for(h=e+a,l=v-1;l>=h;l--)k[l+1]=k[l];return k[++h]=46,b&&(k[--e]=45),mvn(k,e,v-e+1)}for(f=2;f<1-a;f++)k[--e]=48;return k[--e]=46,k[--e]=48,b&&(k[--e]=45),mvn(k,e,v-e)}return E=e+1,c=v,y=new QM,b&&(y.a+="-"),c-E>=1?(jQ(y,k[e]),y.a+=".",y.a+=mvn(k,e+1,v-e-1)):y.a+=mvn(k,e,v-e),y.a+="E",a>0&&(y.a+="+"),y.a+=""+a,y.a}function wYn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;switch(n.c=t,n.g=new Ym,vP(),Apn(new Ad(new Vy(n.c))),m=mK(zDn(n.c,(fIn(),dLt))),o=uG(zDn(n.c,pLt),324),k=uG(zDn(n.c,mLt),437),c=uG(zDn(n.c,hLt),490),v=uG(zDn(n.c,gLt),438),n.j=uM(pK(zDn(n.c,vLt))),a=n.a,o.g){case 0:a=n.a;break;case 1:a=n.b;break;case 2:a=n.i;break;case 3:a=n.e;break;case 4:a=n.f;break;default:throw hv(new vM(lnt+(null!=o.f?o.f:""+o.g)))}if(n.d=new i0(a,k,c),kfn(n.d,(rsn(),Oht),gK(zDn(n.c,lLt))),n.d.c=oM(gK(zDn(n.c,fLt))),0==wZ(n.c).i)return n.d;for(h=new DD(wZ(n.c));h.e!=h.i.gc();){for(l=(s=uG(Zkn(h),27)).g/2,f=s.f/2,y=new MO(s.i+l,s.j+f);PV(n.g,y);)KR(y,(e.Math.random()-.5)*t4n,(e.Math.random()-.5)*t4n);w=uG(zDn(s,(XYn(),$$t)),140),d=new G0(y,new gY(y.a-l-n.j/2-w.b,y.b-f-n.j/2-w.d,s.g+n.j+(w.b+w.c),s.f+n.j+(w.d+w.a))),kD(n.d.i,d),vJ(n.g,y,new WO(d,s))}switch(v.g){case 0:if(null==m)n.d.d=uG(zq(n.d.i,0),68);else for(p=new Ww(n.d.i);p.a<p.c.c.length;)d=uG(N3(p),68),null!=(b=uG(uG(cQ(n.g,d.a),42).b,27).jh())&&m_(b,m)&&(n.d.d=d);break;case 1:for((i=new MO(n.c.g,n.c.f)).a*=.5,i.b*=.5,KR(i,n.c.i,n.c.j),r=M0n,g=new Ww(n.d.i);g.a<g.c.c.length;)(u=atn((d=uG(N3(g),68)).a,i))<r&&(r=u,n.d.d=d);break;default:throw hv(new vM(lnt+(null!=v.f?v.f:""+v.g)))}return n.d}function dYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(l=0,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)oM(gK(zDn(i=uG(Zkn(r),27),(jYn(),FMt))))||(xA(zDn(h=R0(i),Syt))===xA((yvn(),Fjt))&&xA(zDn(h,Fyt))!==xA((kvn(),lgt))&&xA(zDn(h,Fyt))!==xA((kvn(),hgt))&&!oM(gK(zDn(h,Cyt)))&&xA(zDn(h,kyt))===xA((Uvn(),tbt))&&xA(zDn(h,yMt))!==xA((THn(),Pjt))&&xA(zDn(h,yMt))!==xA((THn(),Cjt))&&xA(zDn(h,MMt))!==xA((MKn(),JTt))&&xA(zDn(h,MMt))!==xA((MKn(),ZTt))||oM(gK(zDn(i,jyt)))||(Myn(i,(GYn(),imt),xwn(l)),++l),RJn(n,i,e));for(l=0,s=new DD((!t.b&&(t.b=new fV(aFt,t,12,3)),t.b));s.e!=s.i.gc();)o=uG(Zkn(s),74),(xA(zDn(t,(jYn(),Syt)))!==xA((yvn(),Fjt))||xA(zDn(t,Fyt))===xA((kvn(),lgt))||xA(zDn(t,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(t,Cyt)))||xA(zDn(t,kyt))!==xA((Uvn(),tbt))||xA(zDn(t,yMt))===xA((THn(),Pjt))||xA(zDn(t,yMt))===xA((THn(),Cjt))||xA(zDn(t,MMt))===xA((MKn(),JTt))||xA(zDn(t,MMt))===xA((MKn(),ZTt)))&&(Myn(o,(GYn(),imt),xwn(l)),++l),d=bIn(o),g=gIn(o),f=oM(gK(zDn(d,sMt))),w=!oM(gK(zDn(o,FMt))),b=f&&BNn(o)&&oM(gK(zDn(o,hMt))),c=R0(d)==t&&R0(d)==R0(g),a=(R0(d)==t&&g==t)^(R0(g)==t&&d==t),w&&!b&&(a||c)&&FYn(n,o,t,e);if(R0(t))for(u=new DD(xY(R0(t)));u.e!=u.i.gc();)(d=bIn(o=uG(Zkn(u),74)))==t&&BNn(o)&&(b=oM(gK(zDn(d,(jYn(),sMt))))&&oM(gK(zDn(o,hMt))))&&FYn(n,o,t,e)}function gYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(e.Ug("Greedy cycle removal",1),A=(v=t.a).c.length,n.a=Inn(YHt,W1n,28,A,15,1),n.c=Inn(YHt,W1n,28,A,15,1),n.b=Inn(YHt,W1n,28,A,15,1),s=0,p=new Ww(v);p.a<p.c.c.length;){for((d=uG(N3(p),10)).p=s,j=new Ww(d.j);j.a<j.c.c.length;){for(o=new Ww((y=uG(N3(j),12)).e);o.a<o.c.c.length;)(i=uG(N3(o),18)).c.i!=d&&(S=uG(oIn(i,(jYn(),aTt)),17).a,n.a[s]+=S>0?S+1:1);for(a=new Ww(y.g);a.a<a.c.c.length;)(i=uG(N3(a),18)).d.i!=d&&(S=uG(oIn(i,(jYn(),aTt)),17).a,n.c[s]+=S>0?S+1:1)}0==n.c[s]?aq(n.e,d):0==n.a[s]&&aq(n.f,d),++s}for(w=-1,b=1,f=new Zm,n.d=uG(oIn(t,(GYn(),dmt)),234);A>0;){for(;0!=n.e.b;)C=uG(tG(n.e),10),n.b[C.p]=w--,eUn(n,C),--A;for(;0!=n.f.b;)I=uG(tG(n.f),10),n.b[I.p]=b++,eUn(n,I),--A;if(A>0){for(l=j1n,m=new Ww(v);m.a<m.c.c.length;)d=uG(N3(m),10),0==n.b[d.p]&&(k=n.c[d.p]-n.a[d.p])>=l&&(k>l&&(f.c.length=0,l=k),mv(f.c,d));h=n.sg(f),n.b[h.p]=b++,eUn(n,h),--A}}for(P=v.c.length+1,s=0;s<v.c.length;s++)n.b[s]<0&&(n.b[s]+=P);for(g=new Ww(v);g.a<g.c.c.length;)for(T=0,E=(M=s6((d=uG(N3(g),10)).j)).length;T<E;++T)for(c=0,u=(r=x4((y=M[T]).g)).length;c<u;++c)O=(i=r[c]).d.i.p,n.b[d.p]>n.b[O]&&(pqn(i,!0),kfn(t,Lpt,(qx(),!0)));n.a=null,n.c=null,n.b=null,BY(n.f),BY(n.e),e.Vg()}function pYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(M=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),f=new Uk,y=new Ym,T=sGn(M),VAn(y.f,M,T),b=new Ym,r=new lS,d=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!t.d&&(t.d=new f_(aFt,t,8,5)),t.d),(!t.e&&(t.e=new f_(aFt,t,7,4)),t.e)])));hDn(d);){if(w=uG(N9(d),74),1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));w!=n&&(s8(r,p=uG(zrn((!w.a&&(w.a=new fV(oFt,w,6,6)),w.a),0),166),r.c.b,r.c),(g=uG(DA(FX(y.f,p)),13))||(g=sGn(p),VAn(y.f,p,g)),l=i?YF(new eN(uG(zq(T,T.c.length-1),8)),uG(zq(g,g.c.length-1),8)):YF(new eN((u3(0,T.c.length),uG(T.c[0],8))),(u3(0,g.c.length),uG(g.c[0],8))),VAn(b.f,p,l))}if(0!=r.b)for(m=uG(zq(T,i?T.c.length-1:0),8),h=1;h<T.c.length;h++){for(v=uG(zq(T,i?T.c.length-1-h:h),8),c=Fkn(r,0);c.b!=c.d.c;)p=uG(I6(c),166),(g=uG(DA(FX(y.f,p)),13)).c.length<=h?yrn(c):(k=JF(new eN(uG(zq(g,i?g.c.length-1-h:h),8)),uG(DA(FX(b.f,p)),8)),v.a==k.a&&v.b==k.b||(a=v.a-m.a,u=v.b-m.b,(o=k.a-m.a)*u==(s=k.b-m.b)*a&&(0==a||isNaN(a)?a:a<0?-1:1)==(0==o||isNaN(o)?o:o<0?-1:1)&&(0==u||isNaN(u)?u:u<0?-1:1)==(0==s||isNaN(s)?s:s<0?-1:1)?(e.Math.abs(a)<e.Math.abs(o)||e.Math.abs(u)<e.Math.abs(s))&&s8(f,v,f.c.b,f.c):h>1&&s8(f,m,f.c.b,f.c),yrn(c)));m=v}return f}function mYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(e.Ug(o7n,1),S=uG(l8(JJ(new fX(null,new h3(t,16)),new wo),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),h=uG(l8(JJ(new fX(null,new h3(t,16)),new Lp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),w=uG(l8(JJ(new fX(null,new h3(t,16)),new Ap(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),d=Inn(lPt,z9n,40,t.gc(),0,1),a=0;a<h.gc();a++)r=uG(h.Xb(a),40),(E=uG(oIn(r,(QGn(),kCt)),17).a)>=0&&E<h.gc()&&!d[E]&&(d[E]=r,h.gd(a),--a);for(o=0;o<h.gc();o++)for(r=uG(h.Xb(o),40),E=uG(oIn(r,(QGn(),kCt)),17).a,l=0;;l++){if((b=E+l)<d.length&&b>=0&&!d[b]){d[b]=r,h.gd(o),--o;break}if((b=E-l)<d.length&&b>=0&&!d[b]){d[b]=r,h.gd(o),--o;break}}for(w.jd(new go),u=d.length-1;u>=0;u--)d[u]||w.dc()||(d[u]=uG(w.Xb(0),40),w.gd(0));for(s=0;s<d.length;s++)d[s]||S.dc()||(d[s]=uG(S.Xb(0),40),S.gd(0));for(c=0;c<d.length;c++)kfn(d[c],(OQn(),KPt),xwn(c));for(T=0,j=(M=f=uG(bmn(JJ(new fX(null,new h3(t,16)),new po),new lo),534)).length;T<j;++T){for(mYn(n,i=Lhn(y=M[T]),e.eh(1/f.length|0)),hZ(),Lon(i,new Sm((OQn(),KPt))),g=new lS,k=Fkn(i,0);k.b!=k.d.c;)for(v=uG(I6(k),40),m=Fkn(y.d,0);m.b!=m.d.c;)(p=uG(I6(m),65)).c==v&&s8(g,p,g.c.b,g.c);BY(y.d),Qon(y.d,g)}e.Vg()}function vYn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(i=new Zm,o=new Zm,g=t/2,b=n.gc(),r=uG(n.Xb(0),8),p=uG(n.Xb(1),8),kD(i,(u3(0,(w=UDn(r.a,r.b,p.a,p.b,g)).c.length),uG(w.c[0],8))),kD(o,(u3(1,w.c.length),uG(w.c[1],8))),s=2;s<b;s++)d=r,r=p,p=uG(n.Xb(s),8),kD(i,(u3(1,(w=UDn(r.a,r.b,d.a,d.b,g)).c.length),uG(w.c[1],8))),kD(o,(u3(0,w.c.length),uG(w.c[0],8))),kD(i,(u3(0,(w=UDn(r.a,r.b,p.a,p.b,g)).c.length),uG(w.c[0],8))),kD(o,(u3(1,w.c.length),uG(w.c[1],8)));for(kD(i,(u3(1,(w=UDn(p.a,p.b,r.a,r.b,g)).c.length),uG(w.c[1],8))),kD(o,(u3(0,w.c.length),uG(w.c[0],8))),e=new Uk,a=new Zm,aq(e,(u3(0,i.c.length),uG(i.c[0],8))),h=1;h<i.c.length-2;h+=2)u3(h,i.c.length),c=uG(i.c[h],8),l=OAn((u3(h-1,i.c.length),uG(i.c[h-1],8)),c,(u3(h+1,i.c.length),uG(i.c[h+1],8)),(u3(h+2,i.c.length),uG(i.c[h+2],8))),isFinite(l.a)&&isFinite(l.b)?s8(e,l,e.c.b,e.c):s8(e,c,e.c.b,e.c);for(aq(e,uG(zq(i,i.c.length-1),8)),kD(a,(u3(0,o.c.length),uG(o.c[0],8))),f=1;f<o.c.length-2;f+=2)u3(f,o.c.length),c=uG(o.c[f],8),l=OAn((u3(f-1,o.c.length),uG(o.c[f-1],8)),c,(u3(f+1,o.c.length),uG(o.c[f+1],8)),(u3(f+2,o.c.length),uG(o.c[f+2],8))),isFinite(l.a)&&isFinite(l.b)?mv(a.c,l):mv(a.c,c);for(kD(a,uG(zq(o,o.c.length-1),8)),u=a.c.length-1;u>=0;u--)aq(e,(u3(u,a.c.length),uG(a.c[u],8)));return e}function kYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(v=uM(pK(zDn(t,(lBn(),POt)))),b=uM(pK(zDn(t,EOt))),l=uM(pK(zDn(t,MOt))),Non((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a)),p=ozn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),v,n.b),g=0;g<p.c.length;g++)if(u3(g,p.c.length),s=uG(p.c[g],186),0!=g&&(u3(g-1,p.c.length),Rbn(s,(w=uG(p.c[g-1],186)).f+w.b+n.b)),d=TYn(g,p,v,n.b,oM(gK(zDn(t,(S_n(),uAt))))),oM(gK(d.b))){for(a=new Ww(s.a);a.a<a.c.c.length;)(c=uG(N3(a),172)).c=!1,c.k=!1,EXn(c);s.d=new Zm,s.e=v,--g}else if(EEn(n,s),g+1<p.c.length&&(n.e=e.Math.max(s.e+n.b+uG(zq((u3(g+1,p.c.length),uG(p.c[g+1],186)).a,0),172).r-v,n.c),n.f=e.Math.min(s.e+n.b+uG(zq((u3(g+1,p.c.length),uG(p.c[g+1],186)).a,0),172).r-v,n.d),0!=s.d.c.length&&(n.c=e.Math.max(n.c,uG(zq(s.d,s.d.c.length-1),315).d+(s.d.c.length<=1?0:n.b)),n.d=e.Math.min(n.c,uG(zq(s.d,s.d.c.length-1),315).d+(s.d.c.length<=1?0:n.b)))),1==p.c.length)for(f=uG(zq(s.d,s.d.c.length-1),315),u=new Ww((h=uG(zq(f.a,f.a.c.length-1),172)).n);u.a<u.c.c.length;)o=uG(N3(u),209),n.c=e.Math.max(n.c,h.r-o.d),n.d=e.Math.min(n.d,h.r-o.d),n.e=e.Math.max(n.e,o.d+n.b),n.f=e.Math.min(n.f,o.d+n.b);return m=Xjn(p,n.b),k=e.Math.max(m.a,b-(i.b+i.c)),r=e.Math.max(m.b,l-(i.d+i.a))-m.b,Myn(t,pOt,r),Myn(t,SOt,p),new jq(n.a,k,m.b+r,(_Rn(),FAt))}function yYn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P;if((M=uG(oIn(n,(jYn(),JMt)),101))!=($Pn(),uRt)&&M!=sRt){for(s=new R7((man((b=(w=n.b).c.length)+2,v1n),arn(Lgn(Lgn(5,b+2),(b+2)/10|0)))),d=new R7((man(b+2,v1n),arn(Lgn(Lgn(5,b+2),(b+2)/10|0)))),kD(s,new Ym),kD(s,new Ym),kD(d,new Zm),kD(d,new Zm),y=new Zm,t=0;t<b;t++)for(u3(t,w.c.length),e=uG(w.c[t],30),u3(t,s.c.length),T=uG(s.c[t],85),g=new Ym,mv(s.c,g),u3(t,d.c.length),E=uG(d.c[t],15),m=new Zm,mv(d.c,m),r=new Ww(e.a);r.a<r.c.c.length;)if(Tdn(i=uG(N3(r),10)))mv(y.c,i);else{for(u=new Fz(ix(qgn(i).a.Kc(),new h));hDn(u);)Tdn(S=(a=uG(N9(u),18)).c.i)&&((j=uG(T.xc(oIn(S,(GYn(),rmt))),10))||(j=YLn(n,S),T.zc(oIn(S,rmt),j),E.Fc(j)),c2(a,uG(zq(j.j,1),12)));for(o=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(o);)Tdn(P=(a=uG(N9(o),18)).d.i)&&((p=uG(cQ(g,oIn(P,(GYn(),rmt))),10))||(p=YLn(n,P),vJ(g,oIn(P,rmt),p),mv(m.c,p)),u2(a,uG(zq(p.j,0),12)))}for(f=0;f<d.c.length;f++)if(u3(f,d.c.length),!(v=uG(d.c[f],15)).dc())for(l=null,0==f?(l=new bQ(n),o3(0,w.c.length),pC(w.c,0,l)):f==s.c.length-1?(l=new bQ(n),mv(w.c,l)):(u3(f-1,w.c.length),l=uG(w.c[f-1],30)),c=v.Kc();c.Ob();)a2(uG(c.Pb(),10),l);for(k=new Ww(y);k.a<k.c.c.length;)a2(uG(N3(k),10),null);kfn(n,(GYn(),Rpt),y)}}function MYn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L;for(O=new Zm,w=new Ww(t.b);w.a<w.c.c.length;)for(y=new Ww(uG(N3(w),30).a);y.a<y.c.c.length;){for((k=uG(N3(y),10)).p=-1,l=j1n,j=j1n,S=new Ww(k.j);S.a<S.c.c.length;){for(c=new Ww((E=uG(N3(S),12)).e);c.a<c.c.c.length;)i=uG(N3(c),18),P=uG(oIn(i,(jYn(),uTt)),17).a,l=e.Math.max(l,P);for(r=new Ww(E.g);r.a<r.c.c.length;)i=uG(N3(r),18),P=uG(oIn(i,(jYn(),uTt)),17).a,j=e.Math.max(j,P)}kfn(k,iSt,xwn(l)),kfn(k,rSt,xwn(j))}for(p=0,b=new Ww(t.b);b.a<b.c.c.length;)for(y=new Ww(uG(N3(b),30).a);y.a<y.c.c.length;)(k=uG(N3(y),10)).p<0&&((I=new Tk).b=p++,yBn(n,k,I),mv(O.c,I));for(T=iR(O.c.length),f=iR(O.c.length),o=0;o<O.c.length;o++)kD(T,new Zm),kD(f,xwn(0));for($Wn(t,O,T,f),A=uG(Ekn(O,Inn(oSt,C9n,261,O.c.length,0,1)),854),M=uG(Ekn(T,Inn(yat,H3n,15,T.c.length,0,1)),198),h=Inn(YHt,W1n,28,f.c.length,15,1),u=0;u<h.length;u++)h[u]=(u3(u,f.c.length),uG(f.c[u],17)).a;for(m=0,v=new Zm,s=0;s<A.length;s++)0==h[s]&&mv(v.c,A[s]);for(g=Inn(YHt,W1n,28,A.length,15,1);0!=v.c.length;)for(g[(I=uG(i7(v,0),261)).b]=m++;!M[I.b].dc();)--h[(L=uG(M[I.b].gd(0),261)).b],0==h[L.b]&&mv(v.c,L);for(n.a=Inn(oSt,C9n,261,A.length,0,1),a=0;a<A.length;a++)for(d=A[a],C=g[a],n.a[C]=d,d.b=C,y=new Ww(d.e);y.a<y.c.c.length;)(k=uG(N3(y),10)).p=C;return n.a}function TYn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p;for(d=!1,u=!1,l=n+1,u3(n,t.c.length),o=(w=uG(t.c[n],186)).a,s=null,a=0;a<w.a.c.length;a++)if(u3(a,o.c.length),!(c=uG(o.c[a],172)).c)if(0!=c.b.c.length){if(c.k||(s&&OTn(s),oMn(c,(s=new r0(s?s.e+s.d+i:0,w.f,i)).e+s.d,w.f),kD(w.d,s),Gun(s,c),c.k=!0),h=null,p=null,a<w.a.c.length-1?p=uG(zq(w.a,a+1),172):l<t.c.length&&0!=(u3(l,t.c.length),uG(t.c[l],186)).a.c.length&&(p=uG(zq((u3(l,t.c.length),uG(t.c[l],186)).a,0),172)),g=!1,(h=p)&&(g=!udn(h.j,w)),h){if(0==h.b.c.length||oM(gK(uG(zq(h.b,0),27).of((S_n(),nAt))))){uEn(w,h);break}if(dtn(c,e-c.s),OTn(c.q),d|=FIn(w,c,h,e,i),0==h.b.c.length)for(t.c.length>l&&uEn((u3(l,t.c.length),uG(t.c[l],186)),h),h=null;t.c.length>l&&0==(u3(l,t.c.length),uG(t.c[l],186)).a.c.length;)men(t,(u3(l,t.c.length),t.c[l]));if(!h){--a;continue}if(!oM(gK(uG(zq(h.b,0),27).of((S_n(),nAt))))&&BUn(t,w,c,h,g,e,l,i)){d=!0;continue}if(g){if(b=w.b,f=h.f,!oM(gK(uG(zq(h.b,0),27).of(nAt)))&&EVn(t,w,c,h,e,l,i,r)){if(d=!0,b<f){u=!0,h.j=w;break}continue}if(Ybn(w,c)){c.c=!0,d=!0;continue}}else if(Ybn(w,c)){c.c=!0,d=!0;continue}if(d)continue}Ybn(w,c)?(c.c=!0,d=!0,h&&(h.k=!1)):OTn(c.q)}else bS(),String.fromCharCode(10),uEn(w,c),--a,d=!0;return new WO((qx(),!!d),!!u)}function jYn(){jYn=E,XYn(),lTt=jDt,bTt=EDt,wTt=SDt,dTt=PDt,pTt=CDt,mTt=IDt,yTt=ADt,TTt=NDt,jTt=$Dt,MTt=LDt,ETt=DDt,PTt=xDt,ITt=FDt,kTt=ODt,VYn(),fTt=Akt,gTt=Lkt,vTt=Nkt,STt=$kt,cTt=new _N(vDt,xwn(0)),aTt=Ckt,oTt=Ikt,uTt=Okt,qTt=ryt,RTt=Rkt,KTt=_kt,BTt=Vkt,FTt=Ukt,_Tt=qkt,zTt=syt,XTt=ayt,UTt=nyt,HTt=Ykt,GTt=eyt,LMt=vkt,NMt=kkt,Zyt=Ovt,nMt=Nvt,NTt=HDt,DTt=XDt,LTt=BDt,ATt=_Dt,Iwn(),new _N(UDt,$Tt=fKt),BMt=new CN(12),_Mt=new _N(W$t,BMt),_gn(),Vyt=new _N(k$t,Wyt=uxt),QMt=new _N(uDt,0),sTt=new _N(kDt,xwn(1)),dyt=new _N(c$t,r4n),FMt=z$t,JMt=sDt,eTt=gDt,_yt=w$t,byt=i$t,rMt=E$t,hTt=new _N(TDt,(qx(),!0)),sMt=C$t,hMt=I$t,DMt=_$t,KMt=q$t,xMt=H$t,xdn(),Byt=new _N(d$t,Uyt=ZDt),PMt=K$t,SMt=x$t,nTt=bDt,ZMt=lDt,tTt=dDt,Vkn(),new _N(tDt,GMt=tRt),XMt=rDt,zMt=cDt,VMt=aDt,qMt=iDt,xTt=xkt,MMt=rkt,yMt=ekt,OTt=Dkt,gMt=Vvt,Fyt=gvt,Kyt=wvt,Cyt=Jmt,Iyt=Ymt,Ayt=ivt,Oyt=Zmt,Ryt=lvt,jMt=akt,EMt=okt,lMt=Bvt,$Mt=jkt,IMt=fkt,eMt=xvt,AMt=pkt,Jyt=Svt,Yyt=Cvt,Pyt=l$t,CMt=ukt,vyt=Fmt,myt=Rmt,pyt=xmt,aMt=Fvt,cMt=Kvt,oMt=_vt,RMt=U$t,bMt=L$t,tMt=M$t,Xyt=m$t,qyt=p$t,Lyt=avt,YMt=fDt,gyt=f$t,uMt=P$t,WMt=oDt,HMt=J$t,UMt=Z$t,mMt=Jvt,vMt=Zvt,rTt=mDt,wyt=Dmt,kMt=tkt,zyt=Mvt,Gyt=kvt,TMt=$$t,wMt=qvt,OMt=wkt,CTt=RDt,Hyt=mvt,iTt=Skt,Qyt=jvt,Nyt=uvt,$yt=svt,dMt=zvt,Dyt=hvt,fMt=A$t,pMt=Qvt,xyt=fvt,Syt=Wmt,Tyt=qmt,yyt=Umt,Myt=Gmt,jyt=zmt,kyt=Bmt,Eyt=Vmt,iMt=Rvt}function EYn(n){var t,e,i;if(n.d>=n.j)return n.a=-1,void(n.c=1);if(t=VJ(n.i,n.d++),n.a=t,1!=n.b){switch(t){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 63:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,n.d>=n.j)break;if(63!=VJ(n.i,n.d))break;if(++n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));switch(t=VJ(n.i,n.d++)){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));if(61==(t=VJ(n.i,n.d++)))i=16;else{if(33!=t)throw hv(new CM(rZn((t$(),rit))));i=17}break;case 35:for(;n.d<n.j&&41!=(t=VJ(n.i,n.d++)););if(41!=t)throw hv(new CM(rZn((t$(),cit))));i=21;break;default:if(45==t||97<=t&&t<=122||65<=t&&t<=90){--n.d,i=22;break}if(40==t){i=23;break}throw hv(new CM(rZn((t$(),iit))))}break;case 92:if(i=10,n.d>=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;default:i=0}n.c=i}else{switch(t){case 92:if(i=10,n.d>=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;case 45:512==(512&n.e)&&n.d<n.j&&91==VJ(n.i,n.d)?(++n.d,i=24):i=0;break;case 91:if(512!=(512&n.e)&&n.d<n.j&&58==VJ(n.i,n.d)){++n.d,i=20;break}default:(64512&t)==C0n&&n.d<n.j&&56320==(64512&(e=VJ(n.i,n.d)))&&(n.a=P0n+(t-C0n<<10)+e-56320,++n.d),i=0}n.c=i}}function SYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(e.Ug("Process compaction",1),oM(gK(oIn(t,(QGn(),iCt))))){for(r=uG(oIn(t,cCt),88),b=uM(pK(oIn(t,ECt))),AXn(n,t,r),fJn(t,b/2/2),Lon(w=t.b,new jp(r)),s=Fkn(w,0);s.b!=s.d.c;)if(!oM(gK(oIn(u=uG(I6(s),40),(OQn(),UPt))))){if(i=hBn(u,r),d=mqn(u,t),f=0,l=0,i)switch(g=i.e,r.g){case 2:f=g.a-b-u.f.a,d.e.a-b-u.f.a<f&&(f=d.e.a-b-u.f.a),l=f+u.f.a;break;case 1:f=g.a+i.f.a+b,d.e.a+b>f&&(f=d.e.a+d.f.a+b),l=f+u.f.a;break;case 4:f=g.b-b-u.f.b,d.e.b-b-u.f.b<f&&(f=d.e.b-b-u.f.b),l=f+u.f.b;break;case 3:f=g.b+i.f.b+b,d.e.b+b>f&&(f=d.e.b+d.f.b+b),l=f+u.f.b}else if(d)switch(r.g){case 2:l=(f=d.e.a-b-u.f.a)+u.f.a;break;case 1:l=(f=d.e.a+d.f.a+b)+u.f.a;break;case 4:l=(f=d.e.b-b-u.f.b)+u.f.b;break;case 3:l=(f=d.e.b+d.f.b+b)+u.f.b}xA(oIn(t,uCt))===xA((Pln(),wPt))?(c=f,a=l,null!=(o=lln(JJ(new fX(null,new h3(n.a,16)),new GI(c,a)))).a?r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f:null!=(o=r==(xdn(),JDt)||r==nxt?lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Ep(c))):lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Sp(c)))).a&&(r==JDt||r==YDt?u.e.a=uM(pK((MK(null!=o.a),uG(o.a,42)).a)):u.e.b=uM(pK((MK(null!=o.a),uG(o.a,42)).a))),null!=o.a&&(h=Ten(n.a,(MK(null!=o.a),o.a),0))>0&&h!=uG(oIn(u,ACt),17).a&&(kfn(u,MPt,(qx(),!0)),kfn(u,ACt,xwn(h)))):r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f}e.Vg()}}function PYn(n){var t,e,i,r,c,a,o,u;for(n.b=1,EYn(n),t=null,0==n.c&&94==n.a?(EYn(n),QYn(),QYn(),HFn(t=new K3(4),0,zct),a=new K3(4)):(QYn(),QYn(),a=new K3(4)),r=!0;1!=(u=n.c);){if(0==u&&93==n.a&&!r){t&&(lWn(t,a),a=t);break}if(e=n.a,i=!1,10==u)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(a,yUn(e)),i=!0;break;case 105:case 73:case 99:case 67:TXn(a,yUn(e)),(e=-1)<0&&(i=!0);break;case 112:case 80:if(!(o=PNn(n,e)))throw hv(new CM(rZn((t$(),git))));TXn(a,o),i=!0;break;default:e=R_n(n)}else if(24==u&&!r){if(t&&(lWn(t,a),a=t),lWn(a,PYn(n)),0!=n.c||93!=n.a)throw hv(new CM(rZn((t$(),kit))));break}if(EYn(n),!i){if(0==u){if(91==e)throw hv(new CM(rZn((t$(),yit))));if(93==e)throw hv(new CM(rZn((t$(),Mit))));if(45==e&&!r&&93!=n.a)throw hv(new CM(rZn((t$(),Tit))))}if(0!=n.c||45!=n.a||45==e&&r)HFn(a,e,e);else{if(EYn(n),1==(u=n.c))throw hv(new CM(rZn((t$(),mit))));if(0==u&&93==n.a)HFn(a,e,e),HFn(a,45,45);else{if(0==u&&93==n.a||24==u)throw hv(new CM(rZn((t$(),Tit))));if(c=n.a,0==u){if(91==c)throw hv(new CM(rZn((t$(),yit))));if(93==c)throw hv(new CM(rZn((t$(),Mit))));if(45==c)throw hv(new CM(rZn((t$(),Tit))))}else 10==u&&(c=R_n(n));if(EYn(n),e>c)throw hv(new CM(rZn((t$(),Sit))));HFn(a,e,c)}}}r=!1}if(1==n.c)throw hv(new CM(rZn((t$(),mit))));return pxn(a),uzn(a),n.b=0,EYn(n),a}function CYn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M;if(e.Ug("Coffman-Graham Layering",1),0!=t.a.c.length){for(M=uG(oIn(t,(jYn(),wMt)),17).a,u=0,a=0,b=new Ww(t.a);b.a<b.c.c.length;)for((l=uG(N3(b),10)).p=u++,c=new Fz(ix(Xgn(l).a.Kc(),new h));hDn(c);)(r=uG(N9(c),18)).p=a++;for(n.d=Inn(ZHt,B2n,28,u,16,1),n.a=Inn(ZHt,B2n,28,a,16,1),n.b=Inn(YHt,W1n,28,u,15,1),n.e=Inn(YHt,W1n,28,u,15,1),n.f=Inn(YHt,W1n,28,u,15,1),ban(n.c),BSn(n,t),d=new Kz(new Bg(n)),y=new Ww(t.a);y.a<y.c.c.length;){for(c=new Fz(ix(qgn(v=uG(N3(y),10)).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||++n.b[v.p];0==n.b[v.p]&&kG(_Cn(d,v),D0n)}for(o=0;0!=d.b.c.length;)for(v=uG(hin(d),10),n.f[v.p]=o++,c=new Fz(ix(Xgn(v).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||(p=r.d.i,--n.b[p.p],UNn(n.c,p,xwn(n.f[v.p])),0==n.b[p.p]&&kG(_Cn(d,p),D0n));for(w=new Kz(new Hg(n)),k=new Ww(t.a);k.a<k.c.c.length;){for(c=new Fz(ix(Xgn(v=uG(N3(k),10)).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||++n.e[v.p];0==n.e[v.p]&&kG(_Cn(w,v),D0n)}for(i=CJ(t,f=new Zm);0!=w.b.c.length;)for(m=uG(hin(w),10),(i.a.c.length>=M||!cvn(m,i))&&(i=CJ(t,f)),a2(m,i),c=new Fz(ix(qgn(m).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||(g=r.c.i,--n.e[g.p],0==n.e[g.p]&&kG(_Cn(w,g),D0n));for(s=f.c.length-1;s>=0;--s)kD(t.b,(u3(s,f.c.length),uG(f.c[s],30)));t.a.c.length=0,e.Vg()}else e.Vg()}function IYn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k;k=!1;do{for(k=!1,c=t?new Lw(n.a.b).a.gc()-2:1;t?c>=0:c<new Lw(n.a.b).a.gc();c+=t?-1:1)for(r=W6(n.a,xwn(c)),b=0;b<r.b;b++)if(vR(f=uG(hyn(r,b),10),(GYn(),imt))&&!(VSn(n.a,xwn(c))&&n.r==(THn(),Pjt)||WSn(n.a,xwn(c))&&n.r==(THn(),Cjt))){for(v=!0,p=0;p<r.b;p++)vR(g=uG(hyn(r,p),10),imt)&&(t&&uG(oIn(f,imt),17).a<uG(oIn(g,imt),17).a||!t&&uG(oIn(f,imt),17).a>uG(oIn(g,imt),17).a)&&(v=!1);if(v){for(o=t?c+1:c-1,a=!1,m=!0,i=!1,s=Fkn(W6(n.a,xwn(o)),0);s.b!=s.d.c;)vR(u=uG(I6(s),10),imt)?u.p!=f.p&&(a|=t?uG(oIn(u,imt),17).a<uG(oIn(f,imt),17).a:uG(oIn(u,imt),17).a>uG(oIn(f,imt),17).a,m=!1):!a&&m&&u.k==(zIn(),bbt)&&(i=!0,(l=t?uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i:uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i)==f&&(e=t?uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,l),17).a:uG(ER(n.a,l),17).a-uG(ER(n.a,e),17).a)<=2&&(m=!1)));if(i&&m&&(e=t?uG(N9(new Fz(ix(Xgn(f).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(f).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,f),17).a:uG(ER(n.a,f),17).a-uG(ER(n.a,e),17).a)<=2&&e.k==(zIn(),dbt)&&(m=!1)),a||m){for(d=SRn(n,f,t);0!=d.a.gc();)w=uG(d.a.ec().Kc().Pb(),10),d.a.Bc(w),Qon(d,SRn(n,w,t));--b,k=!0}}}}while(k)}function OYn(n){Hxn(n.c,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#decimal"])),Hxn(n.d,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#integer"])),Hxn(n.e,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#boolean"])),Hxn(n.f,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EBoolean",Bet,"EBoolean:Object"])),Hxn(n.i,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#byte"])),Hxn(n.g,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Hxn(n.j,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EByte",Bet,"EByte:Object"])),Hxn(n.n,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EChar",Bet,"EChar:Object"])),Hxn(n.t,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#double"])),Hxn(n.u,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EDouble",Bet,"EDouble:Object"])),Hxn(n.F,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#float"])),Hxn(n.G,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EFloat",Bet,"EFloat:Object"])),Hxn(n.I,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#int"])),Hxn(n.J,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EInt",Bet,"EInt:Object"])),Hxn(n.N,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#long"])),Hxn(n.O,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"ELong",Bet,"ELong:Object"])),Hxn(n.Z,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#short"])),Hxn(n.$,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EShort",Bet,"EShort:Object"])),Hxn(n._,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#string"]))}function AYn(n,t,e,i,r,c,a){var o,u,s,h,f,l,b,w;return l=uG(i.a,17).a,b=uG(i.b,17).a,f=n.b,w=n.c,o=0,h=0,t==(xdn(),JDt)||t==YDt?(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new mo),new Ya))),f.e.b+f.f.b/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new pO(r,s)),new Za))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new mO(r,u)),new no)))))):(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new ro),new Ja))),f.e.a+f.f.a/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new dO(r,s)),new to))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new gO(r,u)),new eo)))))),t==JDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),DPt))))-r,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a+w.f.a,w.e.b+w.f.b/2))):t==YDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),$Pt))))+r,f.e.b+f.f.b/2)),cL(n.a,new MO(f.e.a+f.f.a+r,o)),cL(n.a,new MO(w.e.a-r-c,o)),cL(n.a,new MO(w.e.a-r-c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a,w.e.b+w.f.b/2))):t==nxt?(cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),DPt))))-r)),cL(n.a,new MO(o,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r))):(0==n.a.b||(uG(pR(n.a),8).b=uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a),cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a)),cL(n.a,new MO(o,w.e.b-r*uG(a.a,17).a-c))),new WO(xwn(l),xwn(b))}function LYn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b;if(a=!0,f=null,i=null,r=null,t=!1,b=HFt,s=null,c=null,(u=jkn(n,o=0,YFt,ZFt))<n.length&&(s3(u,n.length),58==n.charCodeAt(u))&&(Knn(o,u,n.length),f=n.substr(o,u-o),o=u+1),e=null!=f&&ZE(UFt,f.toLowerCase())){if(-1==(u=n.lastIndexOf("!/")))throw hv(new vM("no archive separator"));a=!0,i=r1(n,o,++u),o=u}else o>=0&&m_(n.substr(o,2),"//")?(Knn(o+=2,u=jkn(n,o,n_t,t_t),n.length),i=n.substr(o,u-o),o=u):null==f||o!=n.length&&(s3(o,n.length),47==n.charCodeAt(o))||(a=!1,-1==(u=cx(n,$Cn(35),o))&&(u=n.length),Knn(o,u,n.length),i=n.substr(o,u-o),o=u);if(!e&&o<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(Knn(o+1,u=jkn(n,o+1,n_t,t_t),n.length),(h=n.substr(o+1,u-(o+1))).length>0&&58==VJ(h,h.length-1)&&(r=h,o=u)),o<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(++o,t=!0),o<n.length&&(s3(o,n.length),63!=n.charCodeAt(o))&&(s3(o,n.length),35!=n.charCodeAt(o))){for(l=new Zm;o<n.length&&(s3(o,n.length),63!=n.charCodeAt(o))&&(s3(o,n.length),35!=n.charCodeAt(o));)kD(l,(Knn(o,u=jkn(n,o,n_t,t_t),n.length),n.substr(o,u-o))),(o=u)<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(Ubn(n,++o)||l.c.push(""));Ekn(l,b=Inn($ot,zZn,2,l.c.length,6,1))}return o<n.length&&(s3(o,n.length),63==n.charCodeAt(o))&&(-1==(u=aR(n,35,++o))&&(u=n.length),Knn(o,u,n.length),s=n.substr(o,u-o),o=u),o<n.length&&(c=sQ(n,++o)),LVn(a,f,i,r,b,s),new Z_n(a,f,i,r,t,b,s,c)}function NYn(){NYn=E,aYn(),UNn(rbt=new K1,(KQn(),PRt),SRt),UNn(rbt,RRt,SRt),UNn(rbt,CRt,SRt),UNn(rbt,$Rt,SRt),UNn(rbt,NRt,SRt),UNn(rbt,ARt,SRt),UNn(rbt,$Rt,PRt),UNn(rbt,SRt,MRt),UNn(rbt,PRt,MRt),UNn(rbt,RRt,MRt),UNn(rbt,CRt,MRt),UNn(rbt,LRt,MRt),UNn(rbt,$Rt,MRt),UNn(rbt,NRt,MRt),UNn(rbt,ARt,MRt),UNn(rbt,ERt,MRt),UNn(rbt,SRt,DRt),UNn(rbt,PRt,DRt),UNn(rbt,MRt,DRt),UNn(rbt,RRt,DRt),UNn(rbt,CRt,DRt),UNn(rbt,LRt,DRt),UNn(rbt,$Rt,DRt),UNn(rbt,ERt,DRt),UNn(rbt,xRt,DRt),UNn(rbt,NRt,DRt),UNn(rbt,IRt,DRt),UNn(rbt,ARt,DRt),UNn(rbt,PRt,RRt),UNn(rbt,CRt,RRt),UNn(rbt,$Rt,RRt),UNn(rbt,ARt,RRt),UNn(rbt,PRt,CRt),UNn(rbt,RRt,CRt),UNn(rbt,$Rt,CRt),UNn(rbt,CRt,CRt),UNn(rbt,NRt,CRt),UNn(rbt,SRt,TRt),UNn(rbt,PRt,TRt),UNn(rbt,MRt,TRt),UNn(rbt,DRt,TRt),UNn(rbt,RRt,TRt),UNn(rbt,CRt,TRt),UNn(rbt,LRt,TRt),UNn(rbt,$Rt,TRt),UNn(rbt,xRt,TRt),UNn(rbt,ERt,TRt),UNn(rbt,ARt,TRt),UNn(rbt,NRt,TRt),UNn(rbt,ORt,TRt),UNn(rbt,SRt,xRt),UNn(rbt,PRt,xRt),UNn(rbt,MRt,xRt),UNn(rbt,RRt,xRt),UNn(rbt,CRt,xRt),UNn(rbt,LRt,xRt),UNn(rbt,$Rt,xRt),UNn(rbt,ERt,xRt),UNn(rbt,ARt,xRt),UNn(rbt,IRt,xRt),UNn(rbt,ORt,xRt),UNn(rbt,PRt,ERt),UNn(rbt,RRt,ERt),UNn(rbt,CRt,ERt),UNn(rbt,$Rt,ERt),UNn(rbt,xRt,ERt),UNn(rbt,ARt,ERt),UNn(rbt,NRt,ERt),UNn(rbt,SRt,jRt),UNn(rbt,PRt,jRt),UNn(rbt,MRt,jRt),UNn(rbt,RRt,jRt),UNn(rbt,CRt,jRt),UNn(rbt,LRt,jRt),UNn(rbt,$Rt,jRt),UNn(rbt,ERt,jRt),UNn(rbt,ARt,jRt),UNn(rbt,PRt,NRt),UNn(rbt,MRt,NRt),UNn(rbt,DRt,NRt),UNn(rbt,CRt,NRt),UNn(rbt,SRt,IRt),UNn(rbt,PRt,IRt),UNn(rbt,DRt,IRt),UNn(rbt,RRt,IRt),UNn(rbt,CRt,IRt),UNn(rbt,LRt,IRt),UNn(rbt,$Rt,IRt),UNn(rbt,$Rt,ORt),UNn(rbt,CRt,ORt),UNn(rbt,ERt,SRt),UNn(rbt,ERt,RRt),UNn(rbt,ERt,MRt),UNn(rbt,LRt,SRt),UNn(rbt,LRt,PRt),UNn(rbt,LRt,DRt)}function $Yn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;switch(e.Ug("Brandes & Koepf node placement",1),n.a=t,n.c=ZGn(t),i=uG(oIn(t,(jYn(),IMt)),281),b=oM(gK(oIn(t,OMt))),n.d=i==(ESn(),Fgt)&&!b||i==xgt,mVn(n,t),k=null,y=null,g=null,p=null,man(4,g1n),d=new R7(4),uG(oIn(t,IMt),281).g){case 3:g=new VHn(t,n.c.d,(w0(),wSt),(b0(),hSt)),mv(d.c,g);break;case 1:p=new VHn(t,n.c.d,(w0(),dSt),(b0(),hSt)),mv(d.c,p);break;case 4:k=new VHn(t,n.c.d,(w0(),wSt),(b0(),fSt)),mv(d.c,k);break;case 2:y=new VHn(t,n.c.d,(w0(),dSt),(b0(),fSt)),mv(d.c,y);break;default:g=new VHn(t,n.c.d,(w0(),wSt),(b0(),hSt)),p=new VHn(t,n.c.d,dSt,hSt),k=new VHn(t,n.c.d,wSt,fSt),y=new VHn(t,n.c.d,dSt,fSt),mv(d.c,k),mv(d.c,y),mv(d.c,g),mv(d.c,p)}for(r=new LI(t,n.c),o=new Ww(d);o.a<o.c.c.length;)dJn(r,c=uG(N3(o),185),n.b),oXn(c);for(l=new xjn(t,n.c),u=new Ww(d);u.a<u.c.c.length;)HVn(l,c=uG(N3(u),185));if(e._g())for(s=new Ww(d);s.a<s.c.c.length;)c=uG(N3(s),185),e.bh(c+" size is "+uxn(c));if(f=null,n.d&&qqn(t,h=cJn(n,d,n.c.d),e)&&(f=h),!f)for(s=new Ww(d);s.a<s.c.c.length;)qqn(t,c=uG(N3(s),185),e)&&(!f||uxn(f)>uxn(c))&&(f=c);for(!f&&(u3(0,d.c.length),f=uG(d.c[0],185)),w=new Ww(t.b);w.a<w.c.c.length;)for(v=new Ww(uG(N3(w),30).a);v.a<v.c.c.length;)(m=uG(N3(v),10)).n.b=uM(f.p[m.p])+uM(f.d[m.p]);for(e._g()&&(e.bh("Chosen node placement: "+f),e.bh("Blocks: "+O$n(f)),e.bh("Classes: "+$Dn(f,e)),e.bh("Marked edges: "+n.b)),a=new Ww(d);a.a<a.c.c.length;)(c=uG(N3(a),185)).g=null,c.b=null,c.a=null,c.d=null,c.j=null,c.i=null,c.p=null;J6(n.c),n.b.a.$b(),e.Vg()}function DYn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(1==n.c.length)return ySn((u3(0,n.c.length),uG(n.c[0],121))),u3(0,n.c.length),uG(n.c[0],121);if(n.c.length<=0)return new L7;for(s=new Ww(n);s.a<s.c.c.length;){for(o=uG(N3(s),121),v=0,d=vZn,g=vZn,b=j1n,w=j1n,m=Fkn(o.b,0);m.b!=m.d.c;)p=uG(I6(m),40),v+=uG(oIn(p,(QGn(),yCt)),17).a,d=e.Math.min(d,p.e.a),g=e.Math.min(g,p.e.b),b=e.Math.max(b,p.e.a+p.f.a),w=e.Math.max(w,p.e.b+p.f.b);kfn(o,(QGn(),yCt),xwn(v)),kfn(o,(OQn(),kPt),new MO(d,g)),kfn(o,vPt,new MO(b,w))}for(hZ(),f$(n,new Ta),zsn(y=new L7,(u3(0,n.c.length),uG(n.c[0],96))),l=0,S=0,h=new Ww(n);h.a<h.c.c.length;)o=uG(N3(h),121),M=YF(D$(uG(oIn(o,(OQn(),vPt)),8)),uG(oIn(o,kPt),8)),l=e.Math.max(l,M.a),S+=M.a*M.b;for(l=e.Math.max(l,e.Math.sqrt(S)*uM(pK(oIn(y,(QGn(),eCt))))),P=0,C=0,f=0,t=T=uM(pK(oIn(y,ECt))),u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),121),P+(M=YF(D$(uG(oIn(o,(OQn(),vPt)),8)),uG(oIn(o,kPt),8))).a>l&&(P=0,C+=f+T,f=0),iUn(y,o,P,C),t=e.Math.max(t,P+M.a),f=e.Math.max(f,M.b),P+=M.a+T;for(k=new Ym,i=new Ym,E=new Ww(n);E.a<E.c.c.length;)for(r=oM(gK(oIn(j=uG(N3(E),121),(XYn(),w$t)))),a=(j.q?j.q:Vot).vc().Kc();a.Ob();)PV(k,(c=uG(a.Pb(),44)).ld())?xA(uG(c.ld(),149).Sg())!==xA(c.md())&&(r&&PV(i,c.ld())?(bS(),uG(c.ld(),149).Pg(),String.fromCharCode(10)):(vJ(k,uG(c.ld(),149),c.md()),kfn(y,uG(c.ld(),149),c.md()),r&&vJ(i,uG(c.ld(),149),c.md()))):(vJ(k,uG(c.ld(),149),c.md()),kfn(y,uG(c.ld(),149),c.md()));return ySn(y),y}function xYn(n,t){switch(n.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new yZ(n.b,n.a,t,n.c);case 1:return new TD(n.a,t,emn(t.Dh(),n.c));case 43:return new CD(n.a,t,emn(t.Dh(),n.c));case 3:return new MD(n.a,t,emn(t.Dh(),n.c));case 45:return new PD(n.a,t,emn(t.Dh(),n.c));case 41:return new ltn(uG(bEn(n.c),29),n.a,t,emn(t.Dh(),n.c));case 50:return new xan(uG(bEn(n.c),29),n.a,t,emn(t.Dh(),n.c));case 5:return new r_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 47:return new c_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 7:return new fV(n.a,t,emn(t.Dh(),n.c),n.d.n);case 49:return new i_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 9:return new SD(n.a,t,emn(t.Dh(),n.c));case 11:return new ED(n.a,t,emn(t.Dh(),n.c));case 13:return new jD(n.a,t,emn(t.Dh(),n.c));case 15:return new _G(n.a,t,emn(t.Dh(),n.c));case 17:return new AD(n.a,t,emn(t.Dh(),n.c));case 19:return new OD(n.a,t,emn(t.Dh(),n.c));case 21:return new ID(n.a,t,emn(t.Dh(),n.c));case 23:return new FG(n.a,t,emn(t.Dh(),n.c));case 25:return new l_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 27:return new f_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 29:return new s_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 31:return new a_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 33:return new h_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 35:return new u_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 37:return new o_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 39:return new wV(n.a,t,emn(t.Dh(),n.c),n.d.n);case 40:return new wsn(t,emn(t.Dh(),n.c));default:throw hv(new Ky("Unknown feature style: "+n.e))}}function RYn(n){var t,e,i,r,c,a,o,u;for(c=0,r=n.a.b,u=Fkn(n.a,0);u.b!=u.d.c;){if(o=uG(I6(u),240),a=(c+1)/(r+1),!n.c&&!n.d)return;n.c&&!n.d?(n.g=!0,n.b==(xdn(),JDt)?(i=n.c.e.b+n.c.f.b+n.e*(c+1),t=new MO(uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.c,DPt)))-n.e,i)):n.b==YDt?(i=n.c.e.b+n.c.f.b+n.e*(c+1),t=new MO(uM(pK(oIn(n.c,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.c,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.c.e.a+n.c.f.a+n.e*(c+1),uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.c,DPt)))-n.e)):(t=new MO(i=n.c.e.a+n.c.f.a+n.e*(c+1),uM(pK(oIn(n.c,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.c,$Pt)))+n.e))):n.c&&n.d?n.b==(xdn(),JDt)?(i=n.d.e.b*a+(n.c.e.b+n.c.f.b)*(1-a),t=new MO(uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.c,DPt)))-n.e,i)):n.b==YDt?(i=n.d.e.b*a+(n.c.e.b+n.c.f.b)*(1-a),t=new MO(uM(pK(oIn(n.c,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.c,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.d.e.a*a+(n.c.e.a+n.c.f.a)*(1-a),uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.c,DPt)))-n.e)):(t=new MO(i=n.d.e.a*a+(n.c.e.a+n.c.f.a)*(1-a),uM(pK(oIn(n.c,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.c,$Pt)))+n.e)):(n.f=!0,n.b==(xdn(),JDt)?(i=n.d.e.b-n.e*(c+1),t=new MO(uM(pK(oIn(n.d,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.d,DPt)))-n.e,i)):n.b==YDt?(i=n.d.e.b-n.e*(c+1),t=new MO(uM(pK(oIn(n.d,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.d,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.d.e.a-n.e*(c+1),uM(pK(oIn(n.d,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.d,DPt)))-n.e)):(t=new MO(i=n.d.e.a-n.e*(c+1),uM(pK(oIn(n.d,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.d,$Pt)))+n.e))),uG(o.a,8).a=t.a,uG(o.a,8).b=t.b,o.b.a=e.a,o.b.b=e.b,++c}}function KYn(n,t,e,i,r,c){var a,o,u,s,h,f,l;switch(t){case 71:a=i.q.getFullYear()-V1n>=-1900?1:0,JA(n,e>=4?Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n])[a]:Uhn(cT($ot,1),zZn,2,6,["BC","AD"])[a]);break;case 121:Kkn(n,e,i);break;case 77:nUn(n,e,i);break;case 107:Fen(n,0==(o=r.q.getHours())?24:o,e);break;case 83:PRn(n,e,r);break;case 69:u=i.q.getDay(),JA(n,5==e?Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[u]:4==e?Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[u]:Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[u]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[1]):JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[0]);break;case 104:Fen(n,0==(s=r.q.getHours()%12)?12:s,e);break;case 75:Fen(n,r.q.getHours()%12,e);break;case 72:Fen(n,r.q.getHours(),e);break;case 99:h=i.q.getDay(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[h]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[h]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[h]):Fen(n,h,1);break;case 76:f=i.q.getMonth(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[f]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n])[f]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[f]):Fen(n,f+1,e);break;case 81:l=i.q.getMonth()/3|0,JA(n,e<4?Uhn(cT($ot,1),zZn,2,6,["Q1","Q2","Q3","Q4"])[l]:Uhn(cT($ot,1),zZn,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[l]);break;case 100:Fen(n,i.q.getDate(),e);break;case 109:Fen(n,r.q.getMinutes(),e);break;case 115:Fen(n,r.q.getSeconds(),e);break;case 122:JA(n,e<4?c.c[0]:c.c[1]);break;case 118:JA(n,c.b);break;case 90:JA(n,e<3?GLn(c):3==e?rNn(c):cNn(c.a));break;default:return!1}return!0}function FYn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(iHn(t),u=uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84),h=uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84),o=lCn(u),s=lCn(h),a=0==(!t.a&&(t.a=new fV(oFt,t,6,6)),t.a).i?null:uG(zrn((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a),0),166),M=uG(cQ(n.a,o),10),S=uG(cQ(n.a,s),10),T=null,P=null,F$(u,193)&&(F$(y=uG(cQ(n.a,u),305),12)?T=uG(y,12):F$(y,10)&&(M=uG(y,10),T=uG(zq(M.j,0),12))),F$(h,193)&&(F$(E=uG(cQ(n.a,h),305),12)?P=uG(E,12):F$(E,10)&&(S=uG(E,10),P=uG(zq(S.j,0),12))),!M||!S)throw hv(new EM("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(zsn(d=new UZ,t),kfn(d,(GYn(),rmt),t),kfn(d,(jYn(),bMt),null),b=uG(oIn(i,Hpt),21),M==S&&b.Fc((r_n(),opt)),T||(can(),k=Wjt,j=null,a&&sN(uG(oIn(M,JMt),101))&&($5(j=new MO(a.j,a.k),s0(t)),Q8(j,e),Ern(s,o)&&(k=Vjt,JF(j,M.n))),T=LXn(M,j,k,i)),P||(can(),k=Vjt,C=null,a&&sN(uG(oIn(S,JMt),101))&&($5(C=new MO(a.b,a.c),s0(t)),Q8(C,e)),P=LXn(S,C,k,HQ(S))),c2(d,T),u2(d,P),(T.e.c.length>1||T.g.c.length>1||P.e.c.length>1||P.g.c.length>1)&&b.Fc((r_n(),ept)),l=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));l.e!=l.i.gc();)if(!oM(gK(zDn(f=uG(Zkn(l),135),FMt)))&&f.a)switch(g=own(f),kD(d.b,g),uG(oIn(g,Xyt),278).g){case 1:case 2:b.Fc((r_n(),npt));break;case 0:b.Fc((r_n(),Ygt)),kfn(g,Xyt,(Zrn(),ixt))}if(c=uG(oIn(i,Kyt),322),p=uG(oIn(i,$Mt),323),r=c==(jan(),Ydt)||p==(pyn(),kjt),a&&0!=(!a.a&&(a.a=new MD(eFt,a,5)),a.a).i&&r){for(m=COn(a),w=new Uk,v=Fkn(m,0);v.b!=v.d.c;)aq(w,new eN(uG(I6(v),8)));kfn(d,cmt,w)}return d}function _Yn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(j=0,E=0,M=new Ym,k=uG(yx(Wz(YJ(new fX(null,new h3(n.b,16)),new io),new fo)),17).a+1,T=Inn(YHt,W1n,28,k,15,1),d=Inn(YHt,W1n,28,k,15,1),w=0;w<k;w++)T[w]=0,d[w]=0;for(s=uG(l8(_0(new fX(null,new h3(n.a,16))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();s.Ob();)if(u=uG(s.Pb(),65),P=uG(oIn(u.b,(QGn(),ACt)),17).a,(v=(I=uG(oIn(u.c,ACt),17).a)-P)>1)for(o=P+1;o<I;o++){if(h=o,y=uG(l8(JJ(new fX(null,new h3(n.b,16)),new Np(h)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),b=0,t==(xdn(),JDt)||t==YDt){for(y.jd(new so),b=0;b<y.gc()&&(g=(o-P)/(I-P),!(uG(y.Xb(b),40).e.b>u.b.e.b*(1-g)+u.c.e.b*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),40).e),uG(y.Xb(y.gc()-1),40).f),f=JF(D$(uG(y.Xb(0),40).e),uG(y.Xb(0),40).f),b>=y.gc()-1&&C.b>m.b&&u.c.e.b>m.b)continue;if(b<=0&&C.b<f.a&&u.c.e.b<f.b)continue}}else{for(y.jd(new ho),b=0;b<y.gc()&&(g=(o-P)/(I-P),!(uG(y.Xb(b),40).e.a>u.b.e.a*(1-g)+u.c.e.a*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),40).e),uG(y.Xb(y.gc()-1),40).f),f=JF(D$(uG(y.Xb(0),40).e),uG(y.Xb(0),40).f),b>=y.gc()-1&&C.a>m.a&&u.c.e.a>m.a)continue;if(b<=0&&C.a<f.a&&u.c.e.a<f.a)continue}}r=new sj,c=new sj,aq(u.a,r),aq(u.a,c),a=new LU(r,c,u),PV(M,Hvn(p=S3(Nz(o,32),E3(b,L0n))))?(aq((l=uG(cQ(M,Hvn(p)),675)).a,a),hN(l.b)?Lon(l.a,new vo):Lon(l.a,new ko),RYn(l)):(l=new wTn(0==b?null:uG(y.Xb(b-1),40),b==y.gc()?null:uG(y.Xb(b),40),a,n),vJ(M,Hvn(p),l)),t==JDt||t==YDt?(l.f&&l.d.e.b<=uM(pK(oIn(n,(OQn(),IPt))))&&++j,l.g&&l.c.e.b+l.c.f.b>=uM(pK(oIn(n,(OQn(),CPt))))&&++E):(l.f&&l.d.e.a<=uM(pK(oIn(n,(OQn(),PPt))))&&++j,l.g&&l.c.e.a+l.c.f.a>=uM(pK(oIn(n,(OQn(),SPt))))&&++E)}else 0==v?hNn(u):v<0&&(++T[P],++d[I],j=uG((S=AYn(u,t,n,new WO(xwn(j),xwn(E)),e,i,new WO(xwn(d[I]),xwn(T[P])))).a,17).a,E=uG(S.b,17).a)}function BYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(i=t,u=e,n.b&&i.j==(KQn(),_Rt)&&u.j==(KQn(),_Rt)&&(m=i,i=u,u=m),PV(n.a,i)){if(cS(uG(cQ(n.a,i),49),u))return 1}else vJ(n.a,i,new ek);if(PV(n.a,u)){if(cS(uG(cQ(n.a,u),49),i))return-1}else vJ(n.a,u,new ek);if(PV(n.d,i)){if(cS(uG(cQ(n.d,i),49),u))return-1}else vJ(n.d,i,new ek);if(PV(n.d,u)){if(cS(uG(cQ(n.a,u),49),i))return 1}else vJ(n.d,u,new ek);if(i.j!=u.j)return-1==(p=bN(i.j,u.j))?hHn(n,u,i):hHn(n,i,u),p;if(0!=i.e.c.length&&0!=u.e.c.length){if(n.b&&0!=(p=Dbn(i,u)))return-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p;if((c=uG(zq(i.e,0),18).c.i)==(h=uG(zq(u.e,0),18).c.i))return(r=uG(oIn(uG(zq(i.e,0),18),(GYn(),imt)),17).a)>(s=uG(oIn(uG(zq(u.e,0),18),imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0;for(d=0,g=(w=n.c).length;d<g;++d){if((b=w[d])==c)return hHn(n,i,u),1;if(b==h)return hHn(n,u,i),-1}}return 0!=i.g.c.length&&0!=u.g.c.length?(o=uG(oIn(i,(GYn(),tmt)),10),l=uG(oIn(u,tmt),10),n.e==(yvn(),Bjt)&&o&&l&&vR(o,imt)&&vR(l,imt)?((r=uG(oIn(o,imt),17).a)>(s=uG(oIn(l,imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0):n.b&&0!=(p=Dbn(i,u))?(-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p):(a=0,f=0,vR(uG(zq(i.g,0),18),imt)&&(a=uG(oIn(uG(zq(i.g,0),18),imt),17).a),vR(uG(zq(u.g,0),18),imt)&&(f=uG(oIn(uG(zq(i.g,0),18),imt),17).a),o&&o==l?oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&!oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,i,u),1):!oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,u,i),-1):(a>f?hHn(n,i,u):hHn(n,u,i),a<f?-1:a>f?1:0):(n.f&&(n.f._b(o)&&(a=uG(n.f.xc(o),17).a),n.f._b(l)&&(f=uG(n.f.xc(l),17).a)),a>f?hHn(n,i,u):hHn(n,u,i),a<f?-1:a>f?1:0))):0!=i.e.c.length&&0!=u.g.c.length?(hHn(n,i,u),1):0!=i.g.c.length&&0!=u.e.c.length?(hHn(n,u,i),-1):vR(i,(GYn(),imt))&&vR(u,imt)?((r=uG(oIn(i,imt),17).a)>(s=uG(oIn(u,imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0):(hHn(n,u,i),-1)}function HYn(n){n.gb||(n.gb=!0,n.b=Nsn(n,0),Von(n.b,18),Won(n.b,19),n.a=Nsn(n,1),Von(n.a,1),Won(n.a,2),Won(n.a,3),Won(n.a,4),Won(n.a,5),n.o=Nsn(n,2),Von(n.o,8),Von(n.o,9),Won(n.o,10),Won(n.o,11),Won(n.o,12),Won(n.o,13),Won(n.o,14),Won(n.o,15),Won(n.o,16),Won(n.o,17),Won(n.o,18),Won(n.o,19),Won(n.o,20),Won(n.o,21),Won(n.o,22),Won(n.o,23),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),n.p=Nsn(n,3),Von(n.p,2),Von(n.p,3),Von(n.p,4),Von(n.p,5),Won(n.p,6),Won(n.p,7),rrn(n.p),rrn(n.p),n.q=Nsn(n,4),Von(n.q,8),n.v=Nsn(n,5),Won(n.v,9),rrn(n.v),rrn(n.v),rrn(n.v),n.w=Nsn(n,6),Von(n.w,2),Von(n.w,3),Von(n.w,4),Won(n.w,5),n.B=Nsn(n,7),Won(n.B,1),rrn(n.B),rrn(n.B),rrn(n.B),n.Q=Nsn(n,8),Won(n.Q,0),rrn(n.Q),n.R=Nsn(n,9),Von(n.R,1),n.S=Nsn(n,10),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),n.T=Nsn(n,11),Won(n.T,10),Won(n.T,11),Won(n.T,12),Won(n.T,13),Won(n.T,14),rrn(n.T),rrn(n.T),n.U=Nsn(n,12),Von(n.U,2),Von(n.U,3),Won(n.U,4),Won(n.U,5),Won(n.U,6),Won(n.U,7),rrn(n.U),n.V=Nsn(n,13),Won(n.V,10),n.W=Nsn(n,14),Von(n.W,18),Von(n.W,19),Von(n.W,20),Won(n.W,21),Won(n.W,22),Won(n.W,23),n.bb=Nsn(n,15),Von(n.bb,10),Von(n.bb,11),Von(n.bb,12),Von(n.bb,13),Von(n.bb,14),Von(n.bb,15),Von(n.bb,16),Won(n.bb,17),rrn(n.bb),rrn(n.bb),n.eb=Nsn(n,16),Von(n.eb,2),Von(n.eb,3),Von(n.eb,4),Von(n.eb,5),Von(n.eb,6),Von(n.eb,7),Won(n.eb,8),Won(n.eb,9),n.ab=Nsn(n,17),Von(n.ab,0),Von(n.ab,1),n.H=Nsn(n,18),Won(n.H,0),Won(n.H,1),Won(n.H,2),Won(n.H,3),Won(n.H,4),Won(n.H,5),rrn(n.H),n.db=Nsn(n,19),Won(n.db,2),n.c=$sn(n,20),n.d=$sn(n,21),n.e=$sn(n,22),n.f=$sn(n,23),n.i=$sn(n,24),n.g=$sn(n,25),n.j=$sn(n,26),n.k=$sn(n,27),n.n=$sn(n,28),n.r=$sn(n,29),n.s=$sn(n,30),n.t=$sn(n,31),n.u=$sn(n,32),n.fb=$sn(n,33),n.A=$sn(n,34),n.C=$sn(n,35),n.D=$sn(n,36),n.F=$sn(n,37),n.G=$sn(n,38),n.I=$sn(n,39),n.J=$sn(n,40),n.L=$sn(n,41),n.M=$sn(n,42),n.N=$sn(n,43),n.O=$sn(n,44),n.P=$sn(n,45),n.X=$sn(n,46),n.Y=$sn(n,47),n.Z=$sn(n,48),n.$=$sn(n,49),n._=$sn(n,50),n.cb=$sn(n,51),n.K=$sn(n,52))}function UYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(a=new lS,v=uG(oIn(e,(jYn(),Byt)),88),d=0,Qon(a,(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));0!=a.b;)(xA(zDn(s=R0(h=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)),Syt))!==xA((yvn(),Fjt))||xA(zDn(s,Fyt))===xA((kvn(),lgt))||xA(zDn(s,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(s,Cyt)))||xA(zDn(s,kyt))!==xA((Uvn(),tbt))||xA(zDn(s,yMt))===xA((THn(),Pjt))||xA(zDn(s,yMt))===xA((THn(),Cjt))||xA(zDn(s,MMt))===xA((MKn(),JTt))||xA(zDn(s,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(h,jyt)))&&Myn(h,(GYn(),imt),xwn(d++)),!oM(gK(zDn(h,FMt)))&&(l=0!=(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a).i,w=oCn(h),b=xA(zDn(h,rMt))===xA((Own(),Ixt)),p=null,(E=!vnn(h,(XYn(),e$t))||L9(mK(zDn(h,e$t))))&&b&&(l||w)&&(kfn(p=PGn(h),Byt,v),vR(p,fTt)&&iM(new omn(uM(pK(oIn(p,fTt)))),p),0!=uG(zDn(h,DMt),181).gc()&&(f=p,kS(new fX(null,(!h.c&&(h.c=new fV(wFt,h,9,9)),new h3(h.c,16))),new Yd(f)),u_n(h,p))),k=e,(y=uG(cQ(n.a,R0(h)),10))&&(k=y.e),g=RJn(n,h,k),p&&(g.e=p,p.e=g,Qon(a,(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a))));for(d=0,s8(a,t,a.c.b,a.c);0!=a.b;){for(u=new DD((!(c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)).b&&(c.b=new fV(aFt,c,12,3)),c.b));u.e!=u.i.gc();)iHn(o=uG(Zkn(u),74)),(xA(zDn(t,Syt))!==xA((yvn(),Fjt))||xA(zDn(t,Fyt))===xA((kvn(),lgt))||xA(zDn(t,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(t,Cyt)))||xA(zDn(t,kyt))!==xA((Uvn(),tbt))||xA(zDn(t,yMt))===xA((THn(),Pjt))||xA(zDn(t,yMt))===xA((THn(),Cjt))||xA(zDn(t,MMt))===xA((MKn(),JTt))||xA(zDn(t,MMt))===xA((MKn(),ZTt)))&&Myn(o,(GYn(),imt),xwn(d++)),T=lCn(uG(zrn((!o.b&&(o.b=new f_(cFt,o,4,7)),o.b),0),84)),j=lCn(uG(zrn((!o.c&&(o.c=new f_(cFt,o,5,8)),o.c),0),84)),oM(gK(zDn(o,FMt)))||oM(gK(zDn(T,FMt)))||oM(gK(zDn(j,FMt)))||(m=c,BNn(o)&&oM(gK(zDn(T,sMt)))&&oM(gK(zDn(o,hMt)))||Ern(j,T)?m=T:Ern(T,j)&&(m=j),k=e,(y=uG(cQ(n.a,m),10))&&(k=y.e),kfn(FYn(n,o,m,k),(GYn(),Ipt),SFn(n,o,t,e)));if(b=xA(zDn(c,rMt))===xA((Own(),Ixt)))for(r=new DD((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a));r.e!=r.i.gc();)E=!vnn(i=uG(Zkn(r),27),(XYn(),e$t))||L9(mK(zDn(i,e$t))),M=xA(zDn(i,rMt))===xA(Ixt),E&&M&&s8(a,i,a.c.b,a.c)}}function GYn(){var n,t;GYn=E,rmt=new Cm(E4n),Ipt=new Cm("coordinateOrigin"),wmt=new Cm("processors"),Cpt=new uF("compoundNode",(qx(),!1)),qpt=new uF("insideConnections",!1),cmt=new Cm("originalBendpoints"),amt=new Cm("originalDummyNodePosition"),omt=new Cm("originalLabelEdge"),gmt=new Cm("representedLabels"),$pt=new Cm("endLabels"),Dpt=new Cm("endLabel.origin"),Qpt=new uF("labelSide",(Ajn(),Rxt)),emt=new uF("maxEdgeThickness",0),pmt=new uF("reversed",!1),dmt=new Cm(S4n),Zpt=new uF("longEdgeSource",null),nmt=new uF("longEdgeTarget",null),Ypt=new uF("longEdgeHasLabelDummies",!1),Jpt=new uF("longEdgeBeforeLabelDummy",!1),Npt=new uF("edgeConstraint",(Pfn(),kgt)),zpt=new Cm("inLayerLayoutUnit"),Xpt=new uF("inLayerConstraint",(Zen(),gpt)),Vpt=new uF("inLayerSuccessorConstraint",new Zm),Wpt=new uF("inLayerSuccessorConstraintBetweenNonDummies",!1),lmt=new Cm("portDummy"),Opt=new uF("crossingHint",xwn(0)),Hpt=new uF("graphProperties",new nB(t=uG(Mj(bpt),9),uG(MF(t,t.length),9),0)),Fpt=new uF("externalPortSide",(KQn(),FRt)),_pt=new uF("externalPortSize",new sj),Rpt=new Cm("externalPortReplacedDummies"),Kpt=new Cm("externalPortReplacedDummy"),xpt=new uF("externalPortConnections",new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),bmt=new uF(i3n,0),jpt=new Cm("barycenterAssociates"),Pmt=new Cm("TopSideComments"),Ept=new Cm("BottomSideComments"),Ppt=new Cm("CommentConnectionPort"),Gpt=new uF("inputCollect",!1),hmt=new uF("outputCollect",!1),Lpt=new uF("cyclic",!1),Apt=new Cm("crossHierarchyMap"),Smt=new Cm("targetOffset"),new uF("splineLabelSize",new sj),kmt=new Cm("spacings"),fmt=new uF("partitionConstraint",!1),Spt=new Cm("breakingPoint.info"),jmt=new Cm("splines.survivingEdge"),Tmt=new Cm("splines.route.start"),ymt=new Cm("splines.edgeChain"),smt=new Cm("originalPortConstraints"),vmt=new Cm("selfLoopHolder"),Mmt=new Cm("splines.nsPortY"),imt=new Cm("modelOrder"),tmt=new Cm("longEdgeTargetNode"),Bpt=new uF(_6n,!1),mmt=new uF(_6n,!1),Upt=new Cm("layerConstraints.hiddenNodes"),umt=new Cm("layerConstraints.opposidePort"),Emt=new Cm("targetNode.modelOrder")}function qYn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d;for(l=Fkn(n.b,0);l.b!=l.d.c;)if(!m_((f=uG(I6(l),40)).c,H9n))for(a=uG(l8(new fX(null,new h3(zNn(f,n),16)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),t==(xdn(),JDt)||t==YDt?a.jd(new oo):a.jd(new uo),d=a.gc(),c=0;c<d;c++)o=1==d?.5:(1+c)/(d+1),t==JDt?(h=uM(pK(oIn(f,(OQn(),$Pt)))),f.e.a+f.f.a+r<h?cL(uG(a.Xb(c),65).a,new MO(h+i,f.e.b+f.f.b*o)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a+r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a,f.e.b+f.f.b*o))):t==YDt?(h=uM(pK(oIn(f,(OQn(),DPt)))),f.e.a-r>h?cL(uG(a.Xb(c),65).a,new MO(h-i,f.e.b+f.f.b*o)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a-r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a,f.e.b+f.f.b*o))):t==nxt?(h=uM(pK(oIn(f,(OQn(),$Pt)))),f.e.b+f.f.b+r<h?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,h+i)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b+r/5.3+f.f.b))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b+f.f.b))):(h=uM(pK(oIn(f,(OQn(),DPt)))),uln(uG(a.Xb(c),65),n)?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,uG(pR(uG(a.Xb(c),65).a),8).b)):f.e.b-r>h?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,h-i)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b-r/5.3))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b)))}function XYn(){var n,t;XYn=E,e$t=new Cm(Vnt),yDt=new Cm(Wnt),nMn(),i$t=new mL(X8n,r$t=CNt),new Jm,c$t=new mL(R3n,null),a$t=new Cm(Qnt),ZSn(),b$t=WX(ZNt,Uhn(cT(txt,1),p1n,298,0,[WNt])),l$t=new mL(r9n,b$t),w$t=new mL(q8n,(qx(),!1)),xdn(),d$t=new mL(W8n,g$t=ZDt),_gn(),k$t=new mL(m8n,y$t=fxt),j$t=new mL(Xnt,!1),Own(),E$t=new mL(b8n,S$t=Oxt),Q$t=new CN(12),W$t=new mL(K3n,Q$t),O$t=new mL(f4n,!1),A$t=new mL(g9n,!1),V$t=new mL(w4n,!1),$Pn(),sDt=new mL(l4n,hDt=sRt),mDt=new Cm(b9n),vDt=new Cm(a4n),kDt=new Cm(s4n),TDt=new Cm(h4n),N$t=new Uk,L$t=new mL(c9n,N$t),f$t=new mL(u9n,!1),P$t=new mL(s9n,!1),new Cm(Jnt),D$t=new Nk,$$t=new mL(w9n,D$t),z$t=new mL(U8n,!1),new Jm,MDt=new mL(Ynt,1),h$t=new Cm(Znt),s$t=new Cm(ntt),HDt=new mL(k4n,!1),new mL(ttt,!0),xwn(0),new mL(ett,xwn(100)),new mL(itt,!1),xwn(0),new mL(rtt,xwn(4e3)),xwn(0),new mL(ctt,xwn(400)),new mL(att,!1),new mL(ott,!1),new mL(utt,!0),new mL(stt,!1),qpn(),o$t=new mL(znt,u$t=TKt),jDt=new mL(A8n,10),EDt=new mL(L8n,10),SDt=new mL(D3n,20),PDt=new mL(N8n,10),CDt=new mL(u4n,2),IDt=new mL($8n,10),ADt=new mL(D8n,0),LDt=new mL(K8n,5),NDt=new mL(x8n,1),$Dt=new mL(R8n,1),DDt=new mL(o4n,20),xDt=new mL(F8n,10),FDt=new mL(_8n,10),ODt=new Cm(B8n),KDt=new qL,RDt=new mL(d9n,KDt),Z$t=new Cm(l9n),J$t=new mL(f9n,Y$t=!1),R$t=new CN(5),x$t=new mL(Q8n,R$t),VDn(),t=uG(Mj(eRt),9),F$t=new nB(t,uG(MF(t,t.length),9),0),K$t=new mL(m4n,F$t),Vkn(),tDt=new mL(Z8n,eDt=Zxt),rDt=new Cm(n9n),cDt=new Cm(t9n),aDt=new Cm(e9n),iDt=new Cm(i9n),n=uG(Mj(sKt),9),B$t=new nB(n,uG(MF(n,n.length),9),0),_$t=new mL(p4n,B$t),X$t=ggn((aUn(),eKt)),q$t=new mL(g4n,X$t),G$t=new MO(0,0),U$t=new mL(x4n,G$t),H$t=new mL(d4n,!1),Zrn(),m$t=new mL(a9n,v$t=ixt),p$t=new mL(b4n,!1),new Cm(htt),xwn(1),new mL(ftt,null),oDt=new Cm(h9n),fDt=new Cm(o9n),KQn(),gDt=new mL(G8n,pDt=FRt),uDt=new Cm(H8n),eNn(),wDt=ggn(gRt),bDt=new mL(v4n,wDt),lDt=new mL(J8n,!1),dDt=new mL(Y8n,!0),new Jm,XDt=new mL(y4n,1),VDt=new mL(ltt,null),BDt=new mL(M4n,150),_Dt=new mL(T4n,1.414),UDt=new mL(j4n,null),GDt=new mL(btt,1),C$t=new mL(z8n,!1),I$t=new mL(V8n,!1),M$t=new mL(x3n,1),RCn(),new mL(wtt,T$t=mxt),nDt=!0,Iwn(),zDt=fKt,WDt=fKt,qDt=fKt}function zYn(){zYn=E,qbt=new CC("DIRECTION_PREPROCESSOR",0),Hbt=new CC("COMMENT_PREPROCESSOR",1),Xbt=new CC("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),uwt=new CC("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Pwt=new CC("PARTITION_PREPROCESSOR",4),lwt=new CC("LABEL_DUMMY_INSERTER",5),Nwt=new CC("SELF_LOOP_PREPROCESSOR",6),pwt=new CC("LAYER_CONSTRAINT_PREPROCESSOR",7),Ewt=new CC("PARTITION_MIDPROCESSOR",8),iwt=new CC("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),ywt=new CC("NODE_PROMOTION",10),gwt=new CC("LAYER_CONSTRAINT_POSTPROCESSOR",11),Swt=new CC("PARTITION_POSTPROCESSOR",12),Zbt=new CC("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Dwt=new CC("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),xbt=new CC("BREAKING_POINT_INSERTER",15),kwt=new CC("LONG_EDGE_SPLITTER",16),Iwt=new CC("PORT_SIDE_PROCESSOR",17),swt=new CC("INVERTED_PORT_PROCESSOR",18),Cwt=new CC("PORT_LIST_SORTER",19),Rwt=new CC("SORT_BY_INPUT_ORDER_OF_MODEL",20),Twt=new CC("NORTH_SOUTH_PORT_PREPROCESSOR",21),Rbt=new CC("BREAKING_POINT_PROCESSOR",22),jwt=new CC(p6n,23),Kwt=new CC(m6n,24),Awt=new CC("SELF_LOOP_PORT_RESTORER",25),xwt=new CC("SINGLE_EDGE_GRAPH_WRAPPER",26),hwt=new CC("IN_LAYER_CONSTRAINT_PROCESSOR",27),Qbt=new CC("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),fwt=new CC("LABEL_AND_NODE_SIZE_PROCESSOR",29),owt=new CC("INNERMOST_NODE_MARGIN_CALCULATOR",30),$wt=new CC("SELF_LOOP_ROUTER",31),_bt=new CC("COMMENT_NODE_MARGIN_CALCULATOR",32),Vbt=new CC("END_LABEL_PREPROCESSOR",33),wwt=new CC("LABEL_DUMMY_SWITCHER",34),Fbt=new CC("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),dwt=new CC("LABEL_SIDE_SELECTOR",36),cwt=new CC("HYPEREDGE_DUMMY_MERGER",37),nwt=new CC("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),mwt=new CC("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),ewt=new CC("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Ubt=new CC("CONSTRAINTS_POSTPROCESSOR",41),Bbt=new CC("COMMENT_POSTPROCESSOR",42),awt=new CC("HYPERNODE_PROCESSOR",43),twt=new CC("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),vwt=new CC("LONG_EDGE_JOINER",45),Lwt=new CC("SELF_LOOP_POSTPROCESSOR",46),Kbt=new CC("BREAKING_POINT_REMOVER",47),Mwt=new CC("NORTH_SOUTH_PORT_POSTPROCESSOR",48),rwt=new CC("HORIZONTAL_COMPACTOR",49),bwt=new CC("LABEL_DUMMY_REMOVER",50),Jbt=new CC("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Wbt=new CC("END_LABEL_SORTER",52),Owt=new CC("REVERSED_EDGE_RESTORER",53),zbt=new CC("END_LABEL_POSTPROCESSOR",54),Ybt=new CC("HIERARCHICAL_NODE_RESIZER",55),Gbt=new CC("DIRECTION_POSTPROCESSOR",56)}function VYn(){VYn=E,Vin(),mvt=new mL(B6n,vvt=dgt),xvt=new mL(H6n,(qx(),!1)),Y6(),Bvt=new mL(U6n,Hvt=kpt),akt=new mL(G6n,!1),okt=new mL(q6n,!0),Dmt=new mL(X6n,!1),nin(),Skt=new mL(z6n,Pkt=Gjt),xwn(1),Dkt=new mL(V6n,xwn(7)),xkt=new mL(W6n,!1),Rvt=new mL(Q6n,!1),kvn(),gvt=new mL(J6n,pvt=sgt),MKn(),rkt=new mL(Y6n,ckt=rjt),Gpn(),Vvt=new mL(Z6n,Wvt=Lmt),xwn(-1),zvt=new mL(n5n,null),xwn(-1),Qvt=new mL(t5n,xwn(-1)),xwn(-1),Jvt=new mL(e5n,xwn(4)),xwn(-1),Zvt=new mL(i5n,xwn(2)),THn(),ekt=new mL(r5n,ikt=$jt),xwn(0),tkt=new mL(c5n,xwn(0)),qvt=new mL(a5n,xwn(vZn)),jan(),wvt=new mL(o5n,dvt=Zdt),Jmt=new mL(u5n,!1),avt=new mL(s5n,.1),lvt=new mL(h5n,!1),uvt=new mL(f5n,null),svt=new mL(l5n,null),xwn(-1),hvt=new mL(b5n,null),xwn(-1),fvt=new mL(w5n,xwn(-1)),xwn(0),Ymt=new mL(d5n,xwn(40)),ihn(),ivt=new mL(g5n,rvt=lpt),Zmt=new mL(p5n,nvt=hpt),pyn(),jkt=new mL(m5n,Ekt=vjt),wkt=new Cm(v5n),Wtn(),ukt=new mL(k5n,skt=Lgt),ESn(),fkt=new mL(y5n,lkt=Fgt),new Jm,pkt=new mL(M5n,.3),vkt=new Cm(T5n),Yyn(),kkt=new mL(j5n,ykt=djt),isn(),Svt=new mL(E5n,Pvt=nEt),Sln(),Cvt=new mL(S5n,Ivt=aEt),kbn(),Ovt=new mL(P5n,Avt=fEt),Nvt=new mL(C5n,.2),jvt=new mL(I5n,2),Akt=new mL(O5n,null),Nkt=new mL(A5n,10),Lkt=new mL(L5n,10),$kt=new mL(N5n,20),xwn(0),Ckt=new mL($5n,xwn(0)),xwn(0),Ikt=new mL(D5n,xwn(0)),xwn(0),Okt=new mL(x5n,xwn(0)),xmt=new mL(R5n,!1),RIn(),Fmt=new mL(K5n,_mt=Vgt),H7(),Rmt=new mL(F5n,Kmt=Wdt),Fvt=new mL(_5n,!1),xwn(0),Kvt=new mL(B5n,xwn(16)),xwn(0),_vt=new mL(H5n,xwn(5)),zhn(),ryt=new mL(U5n,cyt=kEt),Rkt=new mL(G5n,10),_kt=new mL(q5n,1),ran(),Vkt=new mL(X5n,Wkt=cgt),Ukt=new Cm(z5n),Xkt=xwn(1),xwn(0),qkt=new mL(V5n,Xkt),ian(),syt=new mL(W5n,hyt=wEt),ayt=new Cm(Q5n),nyt=new mL(J5n,!0),Ykt=new mL(Y5n,2),eyt=new mL(Z5n,!0),tOn(),Mvt=new mL(n8n,Tvt=Cgt),vAn(),kvt=new mL(t8n,yvt=Hdt),yvn(),Wmt=new mL(e8n,Qmt=Fjt),Vmt=new mL(i8n,!1),zmt=new mL(r8n,!1),Uvn(),Bmt=new mL(c8n,Hmt=tbt),Cwn(),qmt=new mL(a8n,Xmt=ujt),Umt=new mL(o8n,0),Gmt=new mL(u8n,0),Gvt=fgt,Uvt=Ydt,Yvt=ijt,nkt=ijt,Xvt=YTt,Own(),ovt=Ixt,bvt=Zdt,cvt=Zdt,tvt=Zdt,evt=Ixt,dkt=Mjt,gkt=vjt,hkt=vjt,bkt=vjt,mkt=yjt,Tkt=Mjt,Mkt=Mjt,_gn(),Lvt=hxt,$vt=hxt,Dvt=fEt,Evt=sxt,Kkt=yEt,Fkt=vEt,Bkt=yEt,Hkt=vEt,Qkt=yEt,Jkt=vEt,Gkt=rgt,zkt=cgt,fyt=yEt,lyt=vEt,oyt=yEt,uyt=vEt,tyt=vEt,Zkt=vEt,iyt=vEt}function WYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X,z,V,W,Q,J,Y,Z,nn,tn,en,rn,cn,an,on,un;for(Y=0,N=0,x=(O=t).length;N<x;++N)for(G=new Ww((C=O[N]).j);G.a<G.c.c.length;){for(X=0,u=new Ww((U=uG(N3(G),12)).g);u.a<u.c.c.length;)o=uG(N3(u),18),C.c!=o.d.i.c&&++X;X>0&&(n.a[U.p]=Y++)}for(rn=0,$=0,R=(A=i).length;$<R;++$){for(K=0,G=new Ww((C=A[$]).j);G.a<G.c.c.length&&(U=uG(N3(G),12)).j==(KQn(),yRt);)for(u=new Ww(U.e);u.a<u.c.c.length;)if(o=uG(N3(u),18),C.c!=o.c.i.c){++K;break}for(_=0,z=new N4(C.j,C.j.c.length);z.b>0;){for(MK(z.b>0),X=0,u=new Ww((U=uG(z.a.Xb(z.c=--z.b),12)).e);u.a<u.c.c.length;)o=uG(N3(u),18),C.c!=o.c.i.c&&++X;X>0&&(U.j==(KQn(),yRt)?(n.a[U.p]=rn,++rn):(n.a[U.p]=rn+K+_,++_))}rn+=_}for(q=new Ym,d=new XL,L=0,D=(I=t).length;L<D;++L)for(tn=new Ww((C=I[L]).j);tn.a<tn.c.c.length;)for(u=new Ww((nn=uG(N3(tn),12)).g);u.a<u.c.c.length;)if(an=(o=uG(N3(u),18)).d,C.c!=an.i.c)if(Z=uG(DA(FX(q.f,nn)),478),cn=uG(DA(FX(q.f,an)),478),Z||cn)if(Z)if(cn)if(Z==cn)kD(Z.a,o);else{for(kD(Z.a,o),H=new Ww(cn.d);H.a<H.c.c.length;)B=uG(N3(H),12),VAn(q.f,B,Z);Ohn(Z.a,cn.a),Ohn(Z.d,cn.d),d.a.Bc(cn)}else kD(Z.a,o),kD(Z.d,an),VAn(q.f,an,Z);else kD(cn.a,o),kD(cn.d,nn),VAn(q.f,nn,cn);else w=new BF,d.a.zc(w,d),kD(w.a,o),kD(w.d,nn),VAn(q.f,nn,w),kD(w.d,an),VAn(q.f,an,w);for(g=uG(oTn(d,Inn(QEt,{3:1,4:1,5:1,2045:1},478,d.a.gc(),0,1)),2045),P=t[0].c,J=i[0].c,l=0,b=(f=g).length;l<b;++l)for((h=f[l]).e=Y,h.f=rn,G=new Ww(h.d);G.a<G.c.c.length;)U=uG(N3(G),12),V=n.a[U.p],U.i.c==P?(V<h.e&&(h.e=V),V>h.b&&(h.b=V)):U.i.c==J&&(V<h.f&&(h.f=V),V>h.c&&(h.c=V));for(Ntn(g,0,g.length,null),en=Inn(YHt,W1n,28,g.length,15,1),r=Inn(YHt,W1n,28,rn+1,15,1),m=0;m<g.length;m++)en[m]=g[m].f,r[en[m]]=1;for(a=0,v=0;v<r.length;v++)1==r[v]?r[v]=a:--a;for(W=0,k=0;k<en.length;k++)en[k]+=r[en[k]],W=e.Math.max(W,en[k]+1);for(s=1;s<W;)s*=2;for(un=2*s-1,s-=1,on=Inn(YHt,W1n,28,un,15,1),c=0,E=0;E<en.length;E++)for(++on[j=en[E]+s];j>0;)j%2>0&&(c+=on[j+1]),++on[j=(j-1)/2|0];for(S=Inn(ZEt,EZn,374,2*g.length,0,1),y=0;y<g.length;y++)S[2*y]=new bY(g[y],g[y].e,g[y].b,(Z6(),YEt)),S[2*y+1]=new bY(g[y],g[y].b,g[y].e,JEt);for(Ntn(S,0,S.length,null),F=0,M=0;M<S.length;M++)switch(S[M].d.g){case 0:++F;break;case 1:c+=--F}for(Q=Inn(ZEt,EZn,374,2*g.length,0,1),T=0;T<g.length;T++)Q[2*T]=new bY(g[T],g[T].f,g[T].c,(Z6(),YEt)),Q[2*T+1]=new bY(g[T],g[T].c,g[T].f,JEt);for(Ntn(Q,0,Q.length,null),F=0,p=0;p<Q.length;p++)switch(Q[p].d.g){case 0:++F;break;case 1:c+=--F}return c}function QYn(){QYn=E,OHt=new Qm(7),AHt=new IX(8,94),new IX(8,64),LHt=new IX(8,36),KHt=new IX(8,65),FHt=new IX(8,122),_Ht=new IX(8,90),UHt=new IX(8,98),xHt=new IX(8,66),BHt=new IX(8,60),GHt=new IX(8,62),IHt=new Qm(11),HFn(CHt=new K3(4),48,57),HFn(HHt=new K3(4),48,57),HFn(HHt,65,90),HFn(HHt,95,95),HFn(HHt,97,122),HFn(RHt=new K3(4),9,9),HFn(RHt,10,10),HFn(RHt,12,12),HFn(RHt,13,13),HFn(RHt,32,32),NHt=FGn(CHt),DHt=FGn(HHt),$Ht=FGn(RHt),jHt=new Ym,EHt=new Ym,SHt=Uhn(cT($ot,1),zZn,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),THt=Uhn(cT($ot,1),zZn,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",eat,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),PHt=Uhn(cT(YHt,1),W1n,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function JYn(){JYn=E,oht=new pun("OUT_T_L",0,(Ktn(),Ast),(Yen(),Rst),(Yrn(),jst),jst,Uhn(cT(kat,1),EZn,21,0,[WX((VDn(),qxt),Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt]))])),aht=new pun("OUT_T_C",1,Ost,Rst,jst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt,Hxt]))])),uht=new pun("OUT_T_R",2,Lst,Rst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt]))])),Yst=new pun("OUT_B_L",3,Ast,Fst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt]))])),Jst=new pun("OUT_B_C",4,Ost,Fst,Sst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt,Hxt]))])),Zst=new pun("OUT_B_R",5,Lst,Fst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt]))])),eht=new pun("OUT_L_T",6,Lst,Fst,jst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,Vxt,Hxt]))])),tht=new pun("OUT_L_C",7,Lst,Kst,Est,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,zxt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,zxt,Hxt]))])),nht=new pun("OUT_L_B",8,Lst,Rst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,Xxt,Hxt]))])),cht=new pun("OUT_R_T",9,Ast,Fst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,Vxt,Hxt]))])),rht=new pun("OUT_R_C",10,Ast,Kst,Est,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,zxt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,zxt,Hxt]))])),iht=new pun("OUT_R_B",11,Ast,Rst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,Xxt,Hxt]))])),Wst=new pun("IN_T_L",12,Ast,Fst,jst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt,Hxt]))])),Vst=new pun("IN_T_C",13,Ost,Fst,jst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt,Hxt]))])),Qst=new pun("IN_T_R",14,Lst,Fst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt,Hxt]))])),Xst=new pun("IN_C_L",15,Ast,Kst,Est,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Bxt,Hxt]))])),qst=new pun("IN_C_C",16,Ost,Kst,Est,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,_xt,Hxt]))])),zst=new pun("IN_C_R",17,Lst,Kst,Est,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Uxt,Hxt]))])),Ust=new pun("IN_B_L",18,Ast,Rst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt,Hxt]))])),Hst=new pun("IN_B_C",19,Ost,Rst,Sst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt,Hxt]))])),Gst=new pun("IN_B_R",20,Lst,Rst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt,Hxt]))])),sht=new pun(Y2n,21,null,null,null,null,Uhn(cT(kat,1),EZn,21,0,[]))}function YYn(){YYn=E,j_t=(tQ(),M_t).b,uG(zrn(gZ(M_t.b),0),35),uG(zrn(gZ(M_t.b),1),19),T_t=M_t.a,uG(zrn(gZ(M_t.a),0),35),uG(zrn(gZ(M_t.a),1),19),uG(zrn(gZ(M_t.a),2),19),uG(zrn(gZ(M_t.a),3),19),uG(zrn(gZ(M_t.a),4),19),E_t=M_t.o,uG(zrn(gZ(M_t.o),0),35),uG(zrn(gZ(M_t.o),1),35),P_t=uG(zrn(gZ(M_t.o),2),19),uG(zrn(gZ(M_t.o),3),19),uG(zrn(gZ(M_t.o),4),19),uG(zrn(gZ(M_t.o),5),19),uG(zrn(gZ(M_t.o),6),19),uG(zrn(gZ(M_t.o),7),19),uG(zrn(gZ(M_t.o),8),19),uG(zrn(gZ(M_t.o),9),19),uG(zrn(gZ(M_t.o),10),19),uG(zrn(gZ(M_t.o),11),19),uG(zrn(gZ(M_t.o),12),19),uG(zrn(gZ(M_t.o),13),19),uG(zrn(gZ(M_t.o),14),19),uG(zrn(gZ(M_t.o),15),19),uG(zrn(dZ(M_t.o),0),62),uG(zrn(dZ(M_t.o),1),62),uG(zrn(dZ(M_t.o),2),62),uG(zrn(dZ(M_t.o),3),62),uG(zrn(dZ(M_t.o),4),62),uG(zrn(dZ(M_t.o),5),62),uG(zrn(dZ(M_t.o),6),62),uG(zrn(dZ(M_t.o),7),62),uG(zrn(dZ(M_t.o),8),62),uG(zrn(dZ(M_t.o),9),62),S_t=M_t.p,uG(zrn(gZ(M_t.p),0),35),uG(zrn(gZ(M_t.p),1),35),uG(zrn(gZ(M_t.p),2),35),uG(zrn(gZ(M_t.p),3),35),uG(zrn(gZ(M_t.p),4),19),uG(zrn(gZ(M_t.p),5),19),uG(zrn(dZ(M_t.p),0),62),uG(zrn(dZ(M_t.p),1),62),C_t=M_t.q,uG(zrn(gZ(M_t.q),0),35),I_t=M_t.v,uG(zrn(gZ(M_t.v),0),19),uG(zrn(dZ(M_t.v),0),62),uG(zrn(dZ(M_t.v),1),62),uG(zrn(dZ(M_t.v),2),62),O_t=M_t.w,uG(zrn(gZ(M_t.w),0),35),uG(zrn(gZ(M_t.w),1),35),uG(zrn(gZ(M_t.w),2),35),uG(zrn(gZ(M_t.w),3),19),A_t=M_t.B,uG(zrn(gZ(M_t.B),0),19),uG(zrn(dZ(M_t.B),0),62),uG(zrn(dZ(M_t.B),1),62),uG(zrn(dZ(M_t.B),2),62),$_t=M_t.Q,uG(zrn(gZ(M_t.Q),0),19),uG(zrn(dZ(M_t.Q),0),62),D_t=M_t.R,uG(zrn(gZ(M_t.R),0),35),x_t=M_t.S,uG(zrn(dZ(M_t.S),0),62),uG(zrn(dZ(M_t.S),1),62),uG(zrn(dZ(M_t.S),2),62),uG(zrn(dZ(M_t.S),3),62),uG(zrn(dZ(M_t.S),4),62),uG(zrn(dZ(M_t.S),5),62),uG(zrn(dZ(M_t.S),6),62),uG(zrn(dZ(M_t.S),7),62),uG(zrn(dZ(M_t.S),8),62),uG(zrn(dZ(M_t.S),9),62),uG(zrn(dZ(M_t.S),10),62),uG(zrn(dZ(M_t.S),11),62),uG(zrn(dZ(M_t.S),12),62),uG(zrn(dZ(M_t.S),13),62),uG(zrn(dZ(M_t.S),14),62),R_t=M_t.T,uG(zrn(gZ(M_t.T),0),19),uG(zrn(gZ(M_t.T),2),19),K_t=uG(zrn(gZ(M_t.T),3),19),uG(zrn(gZ(M_t.T),4),19),uG(zrn(dZ(M_t.T),0),62),uG(zrn(dZ(M_t.T),1),62),uG(zrn(gZ(M_t.T),1),19),F_t=M_t.U,uG(zrn(gZ(M_t.U),0),35),uG(zrn(gZ(M_t.U),1),35),uG(zrn(gZ(M_t.U),2),19),uG(zrn(gZ(M_t.U),3),19),uG(zrn(gZ(M_t.U),4),19),uG(zrn(gZ(M_t.U),5),19),uG(zrn(dZ(M_t.U),0),62),__t=M_t.V,uG(zrn(gZ(M_t.V),0),19),B_t=M_t.W,uG(zrn(gZ(M_t.W),0),35),uG(zrn(gZ(M_t.W),1),35),uG(zrn(gZ(M_t.W),2),35),uG(zrn(gZ(M_t.W),3),19),uG(zrn(gZ(M_t.W),4),19),uG(zrn(gZ(M_t.W),5),19),U_t=M_t.bb,uG(zrn(gZ(M_t.bb),0),35),uG(zrn(gZ(M_t.bb),1),35),uG(zrn(gZ(M_t.bb),2),35),uG(zrn(gZ(M_t.bb),3),35),uG(zrn(gZ(M_t.bb),4),35),uG(zrn(gZ(M_t.bb),5),35),uG(zrn(gZ(M_t.bb),6),35),uG(zrn(gZ(M_t.bb),7),19),uG(zrn(dZ(M_t.bb),0),62),uG(zrn(dZ(M_t.bb),1),62),G_t=M_t.eb,uG(zrn(gZ(M_t.eb),0),35),uG(zrn(gZ(M_t.eb),1),35),uG(zrn(gZ(M_t.eb),2),35),uG(zrn(gZ(M_t.eb),3),35),uG(zrn(gZ(M_t.eb),4),35),uG(zrn(gZ(M_t.eb),5),35),uG(zrn(gZ(M_t.eb),6),19),uG(zrn(gZ(M_t.eb),7),19),H_t=M_t.ab,uG(zrn(gZ(M_t.ab),0),35),uG(zrn(gZ(M_t.ab),1),35),L_t=M_t.H,uG(zrn(gZ(M_t.H),0),19),uG(zrn(gZ(M_t.H),1),19),uG(zrn(gZ(M_t.H),2),19),uG(zrn(gZ(M_t.H),3),19),uG(zrn(gZ(M_t.H),4),19),uG(zrn(gZ(M_t.H),5),19),uG(zrn(dZ(M_t.H),0),62),q_t=M_t.db,uG(zrn(gZ(M_t.db),0),19),N_t=M_t.M}function ZYn(n){var t;n.O||(n.O=!0,qon(n,"type"),Xon(n,"ecore.xml.type"),zon(n,lct),t=uG(jxn((MP(),l_t),lct),2044),ttn(n1(n.fb),n.b),A4(n.b,DBt,"AnyType",!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.wb.D,jrt,null,0,-1,DBt,!1,!1,!0,!1,!1,!1),mun(uG(zrn(gZ(n.b),1),35),n.wb.D,"any",null,0,-1,DBt,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.b),2),35),n.wb.D,"anyAttribute",null,0,-1,DBt,!1,!1,!0,!1,!1,!1),A4(n.bb,lHt,pct,!1,!1,!0),mun(uG(zrn(gZ(n.bb),0),35),n.gb,"data",null,0,1,lHt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),1),35),n.gb,Ret,null,1,1,lHt,!1,!1,!0,!1,!0,!1),A4(n.fb,bHt,mct,!1,!1,!0),mun(uG(zrn(gZ(n.fb),0),35),t.gb,"rawValue",null,0,1,bHt,!0,!0,!0,!1,!0,!0),mun(uG(zrn(gZ(n.fb),1),35),t.a,uet,null,0,1,bHt,!0,!0,!0,!1,!0,!0),ujn(uG(zrn(gZ(n.fb),2),19),n.wb.q,null,"instanceType",1,1,bHt,!1,!1,!0,!1,!1,!1,!1),A4(n.qb,wHt,vct,!1,!1,!0),mun(uG(zrn(gZ(n.qb),0),35),n.wb.D,jrt,null,0,-1,null,!1,!1,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.qb),1),19),n.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.qb),2),19),n.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.qb),3),35),n.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.qb),4),35),n.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),ujn(uG(zrn(gZ(n.qb),5),19),n.bb,null,qct,0,-2,null,!0,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.qb),6),35),n.gb,get,null,0,-2,null,!0,!0,!0,!1,!1,!0),UJ(n.a,dat,"AnySimpleType",!0),UJ(n.c,$ot,"AnyURI",!0),UJ(n.d,cT(tUt,1),"Base64Binary",!0),UJ(n.e,ZHt,"Boolean",!0),UJ(n.f,cot,"BooleanObject",!0),UJ(n.g,tUt,"Byte",!0),UJ(n.i,uot,"ByteObject",!0),UJ(n.j,$ot,"Date",!0),UJ(n.k,$ot,"DateTime",!0),UJ(n.n,Bot,"Decimal",!0),UJ(n.o,eUt,"Double",!0),UJ(n.p,fot,"DoubleObject",!0),UJ(n.q,$ot,"Duration",!0),UJ(n.s,yat,"ENTITIES",!0),UJ(n.r,yat,"ENTITIESBase",!0),UJ(n.t,$ot,Ect,!0),UJ(n.u,iUt,"Float",!0),UJ(n.v,lot,"FloatObject",!0),UJ(n.w,$ot,"GDay",!0),UJ(n.B,$ot,"GMonth",!0),UJ(n.A,$ot,"GMonthDay",!0),UJ(n.C,$ot,"GYear",!0),UJ(n.D,$ot,"GYearMonth",!0),UJ(n.F,cT(tUt,1),"HexBinary",!0),UJ(n.G,$ot,"ID",!0),UJ(n.H,$ot,"IDREF",!0),UJ(n.J,yat,"IDREFS",!0),UJ(n.I,yat,"IDREFSBase",!0),UJ(n.K,YHt,"Int",!0),UJ(n.M,Xot,"Integer",!0),UJ(n.L,dot,"IntObject",!0),UJ(n.P,$ot,"Language",!0),UJ(n.Q,nUt,"Long",!0),UJ(n.R,yot,"LongObject",!0),UJ(n.S,$ot,"Name",!0),UJ(n.T,$ot,Sct,!0),UJ(n.U,Xot,"NegativeInteger",!0),UJ(n.V,$ot,xct,!0),UJ(n.X,yat,"NMTOKENS",!0),UJ(n.W,yat,"NMTOKENSBase",!0),UJ(n.Y,Xot,"NonNegativeInteger",!0),UJ(n.Z,Xot,"NonPositiveInteger",!0),UJ(n.$,$ot,"NormalizedString",!0),UJ(n._,$ot,"NOTATION",!0),UJ(n.ab,$ot,"PositiveInteger",!0),UJ(n.cb,$ot,"QName",!0),UJ(n.db,rUt,"Short",!0),UJ(n.eb,Tot,"ShortObject",!0),UJ(n.gb,$ot,C1n,!0),UJ(n.hb,$ot,"Time",!0),UJ(n.ib,$ot,"Token",!0),UJ(n.jb,rUt,"UnsignedByte",!0),UJ(n.kb,Tot,"UnsignedByteObject",!0),UJ(n.lb,nUt,"UnsignedInt",!0),UJ(n.mb,yot,"UnsignedIntObject",!0),UJ(n.nb,Xot,"UnsignedLong",!0),UJ(n.ob,YHt,"UnsignedShort",!0),UJ(n.pb,dot,"UnsignedShortObject",!0),nwn(n,lct),iZn(n))}function nZn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X;if(r.$g())return hZ(),hZ(),zot;if(oM(gK(zDn(t,(XYn(),z$t)))))return hZ(),hZ(),zot;if(M=0!=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,T=!(j=bLn(t)).dc(),M||T){if(!(c=uG(zDn(t,yDt),143)))throw hv(new jM("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(U=bA(c,(rDn(),yFt)),gkn(t),!M&&T&&!U)return hZ(),hZ(),zot;if(m=new Zm,xA(zDn(t,E$t))===xA((Own(),Ixt))&&(bA(c,mFt)||bA(c,pFt))){if(oM(gK(zDn(t,HDt))))throw hv(new jM("Topdown layout cannot be used together with hierarchy handling."));for(N=dBn(n,t),Qon($=new lS,(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));0!=$.b;)gkn(A=uG(0==$.b?null:(MK(0!=$.b),Lrn($,$.a.a)),27)),xA(zDn(A,E$t))===xA(Axt)||vnn(A,e$t)&&!k9(c,zDn(A,yDt))?(Ohn(m,nZn(n,A,i,r)),Myn(A,E$t,Axt),HHn(A)):Qon($,(!A.a&&(A.a=new fV(bFt,A,10,11)),A.a))}else{if(N=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,oM(gK(zDn(t,HDt)))){if((G=r.eh(1)).Ug(Lnt,1),null==zDn(t,UDt))throw hv(new jM(t.k+" has not been assigned a top-down node type."));if(uG(zDn(t,UDt),280)==(Iwn(),fKt)||uG(zDn(t,UDt),280)==bKt)for(p=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));p.e!=p.i.gc();)if(g=uG(Zkn(p),27),O=uG(zDn(g,yDt),143),(!g.a&&(g.a=new fV(bFt,g,10,11)),g.a).i>0&&(A1(O.f),0)){if(uG(zDn(g,UDt),280)==fKt)throw hv(new jM("Topdown Layout Providers should only be used on parallel nodes."));XA(A1(O.f)),null.Um(),vN(g,e.Math.max(g.g,null.Vm),e.Math.max(g.f,null.Vm))}else null!=zDn(g,VDt)&&(H=uG(zDn(g,VDt),347).Tg(g),vN(g,e.Math.max(g.g,H.a),e.Math.max(g.f,H.b)));if(D=uG(zDn(t,W$t),107),b=t.g-(D.b+D.c),l=t.f-(D.d+D.a),G.bh("Available Child Area: ("+b+"|"+l+")"),Myn(t,c$t,b/l),Mkn(t,c,r.eh(N)),uG(zDn(t,UDt),280)==bKt&&(VJn(t),vN(t,D.b+uM(pK(zDn(t,h$t)))+D.c,D.d+uM(pK(zDn(t,s$t)))+D.a)),G.bh("Executed layout algorithm: "+mK(zDn(t,e$t))+" on node "+t.k),uG(zDn(t,UDt),280)==fKt){if(b<0||l<0)throw hv(new jM("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));for(vnn(t,h$t)||vnn(t,s$t)||VJn(t),d=uM(pK(zDn(t,h$t))),w=uM(pK(zDn(t,s$t))),G.bh("Desired Child Area: ("+d+"|"+w+")"),R=b/d,K=l/w,x=e.Math.min(R,e.Math.min(K,uM(pK(zDn(t,GDt))))),Myn(t,XDt,x),G.bh(t.k+" -- Local Scale Factor (X|Y): ("+R+"|"+K+")"),v=uG(zDn(t,l$t),21),a=0,o=0,x<R&&(v.Hc((ZSn(),VNt))?a=(b/2-d*x/2)/x:v.Hc(QNt)&&(a=(b-d*x)/x)),x<K&&(v.Hc((ZSn(),YNt))?o=(l/2-w*x/2)/x:v.Hc(JNt)&&(o=(l-w*x)/x)),q=a+(D.b/x-D.b),X=o+(D.d/x-D.d),G.bh("Shift: ("+q+"|"+X+")"),L=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));L.e!=L.i.gc();)ycn(A=uG(Zkn(L),27),A.i+q),Mcn(A,A.j+X);for(y=new DD((!t.b&&(t.b=new fV(aFt,t,12,3)),t.b));y.e!=y.i.gc();){for(_=new DD((!(k=uG(Zkn(y),74)).a&&(k.a=new fV(oFt,k,6,6)),k.a));_.e!=_.i.gc();)for(MN(F=uG(Zkn(_),166),F.j+q,F.k+X),yN(F,F.b+q,F.c+X),s=new DD((!F.a&&(F.a=new MD(eFt,F,5)),F.a));s.e!=s.i.gc();)mN(u=uG(Zkn(s),377),u.a+q,u.b+X);for(I=new DD((!k.n&&(k.n=new fV(lFt,k,1,7)),k.n));I.e!=I.i.gc();)kN(C=uG(Zkn(I),135),C.i+q,C.j+X);for(S=Fkn(P=uG(zDn(k,L$t),75),0);S.b!=S.d.c;)(E=uG(I6(S),8)).a+=q,E.b+=X;Myn(k,L$t,P)}}G.Vg()}for(f=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));f.e!=f.i.gc();)Ohn(m,nZn(n,h=uG(Zkn(f),27),i,r)),HHn(h)}if(r.$g())return hZ(),hZ(),zot;for(B=new Ww(m);B.a<B.c.c.length;)Myn(uG(N3(B),74),z$t,(qx(),!0));return oM(gK(zDn(t,HDt)))||Mkn(t,c,r.eh(N)),kUn(m),T&&U?j:(hZ(),hZ(),zot)}return hZ(),hZ(),zot}function tZn(n,t){var e;return yHt||(yHt=new Ym,MHt=new Ym,QYn(),QYn(),zmn(e=new K3(4),"\t\n\r\r "),r2(yHt,Jct,e),r2(MHt,Jct,FGn(e)),zmn(e=new K3(4),nat),r2(yHt,Wct,e),r2(MHt,Wct,FGn(e)),zmn(e=new K3(4),nat),r2(yHt,Wct,e),r2(MHt,Wct,FGn(e)),zmn(e=new K3(4),tat),TXn(e,uG(U1(yHt,Wct),122)),r2(yHt,Qct,e),r2(MHt,Qct,FGn(e)),zmn(e=new K3(4),"-.0:AZ__az\xb7\xb7\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u02d0\u02d1\u0300\u0345\u0360\u0361\u0386\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0483\u0486\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u0591\u05a1\u05a3\u05b9\u05bb\u05bd\u05bf\u05bf\u05c1\u05c2\u05c4\u05c4\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0640\u0652\u0660\u0669\u0670\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06e8\u06ea\u06ed\u06f0\u06f9\u0901\u0903\u0905\u0939\u093c\u094d\u0951\u0954\u0958\u0963\u0966\u096f\u0981\u0983\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09bc\u09bc\u09be\u09c4\u09c7\u09c8\u09cb\u09cd\u09d7\u09d7\u09dc\u09dd\u09df\u09e3\u09e6\u09f1\u0a02\u0a02\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3c\u0a3e\u0a42\u0a47\u0a48\u0a4b\u0a4d\u0a59\u0a5c\u0a5e\u0a5e\u0a66\u0a74\u0a81\u0a83\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abc\u0ac5\u0ac7\u0ac9\u0acb\u0acd\u0ae0\u0ae0\u0ae6\u0aef\u0b01\u0b03\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3c\u0b43\u0b47\u0b48\u0b4b\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f\u0b61\u0b66\u0b6f\u0b82\u0b83\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0bbe\u0bc2\u0bc6\u0bc8\u0bca\u0bcd\u0bd7\u0bd7\u0be7\u0bef\u0c01\u0c03\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c3e\u0c44\u0c46\u0c48\u0c4a\u0c4d\u0c55\u0c56\u0c60\u0c61\u0c66\u0c6f\u0c82\u0c83\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cbe\u0cc4\u0cc6\u0cc8\u0cca\u0ccd\u0cd5\u0cd6\u0cde\u0cde\u0ce0\u0ce1\u0ce6\u0cef\u0d02\u0d03\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d3e\u0d43\u0d46\u0d48\u0d4a\u0d4d\u0d57\u0d57\u0d60\u0d61\u0d66\u0d6f\u0e01\u0e2e\u0e30\u0e3a\u0e40\u0e4e\u0e50\u0e59\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb9\u0ebb\u0ebd\u0ec0\u0ec4\u0ec6\u0ec6\u0ec8\u0ecd\u0ed0\u0ed9\u0f18\u0f19\u0f20\u0f29\u0f35\u0f35\u0f37\u0f37\u0f39\u0f39\u0f3e\u0f47\u0f49\u0f69\u0f71\u0f84\u0f86\u0f8b\u0f90\u0f95\u0f97\u0f97\u0f99\u0fad\u0fb1\u0fb7\u0fb9\u0fb9\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u20d0\u20dc\u20e1\u20e1\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3005\u3005\u3007\u3007\u3021\u302f\u3031\u3035\u3041\u3094\u3099\u309a\u309d\u309e\u30a1\u30fa\u30fc\u30fe\u3105\u312c\u4e00\u9fa5\uac00\ud7a3"),r2(yHt,Yct,e),r2(MHt,Yct,FGn(e)),zmn(e=new K3(4),tat),HFn(e,95,95),HFn(e,58,58),r2(yHt,Zct,e),r2(MHt,Zct,FGn(e))),uG(U1(t?yHt:MHt,n),138)}function eZn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,S0n),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new Tc),S0n),WX((rDn(),jFt),Uhn(cT(PFt,1),p1n,245,0,[yFt,MFt,kFt,TFt,mFt,pFt]))))),U4(n,S0n,A8n,Jkn(lTt)),U4(n,S0n,L8n,Jkn(bTt)),U4(n,S0n,D3n,Jkn(wTt)),U4(n,S0n,N8n,Jkn(dTt)),U4(n,S0n,u4n,Jkn(pTt)),U4(n,S0n,$8n,Jkn(mTt)),U4(n,S0n,D8n,Jkn(yTt)),U4(n,S0n,x8n,Jkn(TTt)),U4(n,S0n,R8n,Jkn(jTt)),U4(n,S0n,K8n,Jkn(MTt)),U4(n,S0n,o4n,Jkn(ETt)),U4(n,S0n,F8n,Jkn(PTt)),U4(n,S0n,_8n,Jkn(ITt)),U4(n,S0n,B8n,Jkn(kTt)),U4(n,S0n,O5n,Jkn(fTt)),U4(n,S0n,L5n,Jkn(gTt)),U4(n,S0n,A5n,Jkn(vTt)),U4(n,S0n,N5n,Jkn(STt)),U4(n,S0n,a4n,xwn(0)),U4(n,S0n,$5n,Jkn(aTt)),U4(n,S0n,D5n,Jkn(oTt)),U4(n,S0n,x5n,Jkn(uTt)),U4(n,S0n,U5n,Jkn(qTt)),U4(n,S0n,G5n,Jkn(RTt)),U4(n,S0n,q5n,Jkn(KTt)),U4(n,S0n,X5n,Jkn(BTt)),U4(n,S0n,z5n,Jkn(FTt)),U4(n,S0n,V5n,Jkn(_Tt)),U4(n,S0n,W5n,Jkn(zTt)),U4(n,S0n,Q5n,Jkn(XTt)),U4(n,S0n,J5n,Jkn(UTt)),U4(n,S0n,Y5n,Jkn(HTt)),U4(n,S0n,Z5n,Jkn(GTt)),U4(n,S0n,T5n,Jkn(LMt)),U4(n,S0n,j5n,Jkn(NMt)),U4(n,S0n,P5n,Jkn(Zyt)),U4(n,S0n,C5n,Jkn(nMt)),U4(n,S0n,k4n,Jkn(NTt)),U4(n,S0n,y4n,Jkn(DTt)),U4(n,S0n,M4n,Jkn(LTt)),U4(n,S0n,T4n,Jkn(ATt)),U4(n,S0n,j4n,$Tt),U4(n,S0n,K3n,BMt),U4(n,S0n,m8n,Wyt),U4(n,S0n,H8n,0),U4(n,S0n,s4n,xwn(1)),U4(n,S0n,R3n,r4n),U4(n,S0n,U8n,Jkn(FMt)),U4(n,S0n,l4n,Jkn(JMt)),U4(n,S0n,G8n,Jkn(eTt)),U4(n,S0n,q8n,Jkn(_yt)),U4(n,S0n,X8n,Jkn(byt)),U4(n,S0n,b8n,Jkn(rMt)),U4(n,S0n,h4n,(qx(),!0)),U4(n,S0n,z8n,Jkn(sMt)),U4(n,S0n,V8n,Jkn(hMt)),U4(n,S0n,p4n,Jkn(DMt)),U4(n,S0n,g4n,Jkn(KMt)),U4(n,S0n,d4n,Jkn(xMt)),U4(n,S0n,W8n,Uyt),U4(n,S0n,m4n,Jkn(PMt)),U4(n,S0n,Q8n,Jkn(SMt)),U4(n,S0n,v4n,Jkn(nTt)),U4(n,S0n,J8n,Jkn(ZMt)),U4(n,S0n,Y8n,Jkn(tTt)),U4(n,S0n,Z8n,GMt),U4(n,S0n,n9n,Jkn(XMt)),U4(n,S0n,t9n,Jkn(zMt)),U4(n,S0n,e9n,Jkn(VMt)),U4(n,S0n,i9n,Jkn(qMt)),U4(n,S0n,W6n,Jkn(xTt)),U4(n,S0n,Y6n,Jkn(MMt)),U4(n,S0n,r5n,Jkn(yMt)),U4(n,S0n,V6n,Jkn(OTt)),U4(n,S0n,Z6n,Jkn(gMt)),U4(n,S0n,J6n,Jkn(Fyt)),U4(n,S0n,o5n,Jkn(Kyt)),U4(n,S0n,u5n,Jkn(Cyt)),U4(n,S0n,d5n,Jkn(Iyt)),U4(n,S0n,g5n,Jkn(Ayt)),U4(n,S0n,p5n,Jkn(Oyt)),U4(n,S0n,h5n,Jkn(Ryt)),U4(n,S0n,G6n,Jkn(jMt)),U4(n,S0n,q6n,Jkn(EMt)),U4(n,S0n,U6n,Jkn(lMt)),U4(n,S0n,m5n,Jkn($Mt)),U4(n,S0n,y5n,Jkn(IMt)),U4(n,S0n,H6n,Jkn(eMt)),U4(n,S0n,M5n,Jkn(AMt)),U4(n,S0n,E5n,Jkn(Jyt)),U4(n,S0n,S5n,Jkn(Yyt)),U4(n,S0n,r9n,Jkn(Pyt)),U4(n,S0n,k5n,Jkn(CMt)),U4(n,S0n,K5n,Jkn(vyt)),U4(n,S0n,F5n,Jkn(myt)),U4(n,S0n,R5n,Jkn(pyt)),U4(n,S0n,_5n,Jkn(aMt)),U4(n,S0n,B5n,Jkn(cMt)),U4(n,S0n,H5n,Jkn(oMt)),U4(n,S0n,x4n,Jkn(RMt)),U4(n,S0n,c9n,Jkn(bMt)),U4(n,S0n,x3n,Jkn(tMt)),U4(n,S0n,a9n,Jkn(Xyt)),U4(n,S0n,b4n,Jkn(qyt)),U4(n,S0n,s5n,Jkn(Lyt)),U4(n,S0n,o9n,Jkn(YMt)),U4(n,S0n,u9n,Jkn(gyt)),U4(n,S0n,s9n,Jkn(uMt)),U4(n,S0n,h9n,Jkn(WMt)),U4(n,S0n,f9n,Jkn(HMt)),U4(n,S0n,l9n,Jkn(UMt)),U4(n,S0n,e5n,Jkn(mMt)),U4(n,S0n,i5n,Jkn(vMt)),U4(n,S0n,b9n,Jkn(rTt)),U4(n,S0n,X6n,Jkn(wyt)),U4(n,S0n,c5n,Jkn(kMt)),U4(n,S0n,n8n,Jkn(zyt)),U4(n,S0n,t8n,Jkn(Gyt)),U4(n,S0n,w9n,Jkn(TMt)),U4(n,S0n,a5n,Jkn(wMt)),U4(n,S0n,v5n,Jkn(OMt)),U4(n,S0n,d9n,Jkn(CTt)),U4(n,S0n,B6n,Jkn(Hyt)),U4(n,S0n,z6n,Jkn(iTt)),U4(n,S0n,I5n,Jkn(Qyt)),U4(n,S0n,f5n,Jkn(Nyt)),U4(n,S0n,l5n,Jkn($yt)),U4(n,S0n,n5n,Jkn(dMt)),U4(n,S0n,b5n,Jkn(Dyt)),U4(n,S0n,g9n,Jkn(fMt)),U4(n,S0n,t5n,Jkn(pMt)),U4(n,S0n,w5n,Jkn(xyt)),U4(n,S0n,e8n,Jkn(Syt)),U4(n,S0n,a8n,Jkn(Tyt)),U4(n,S0n,o8n,Jkn(yyt)),U4(n,S0n,u8n,Jkn(Myt)),U4(n,S0n,r8n,Jkn(jyt)),U4(n,S0n,c8n,Jkn(kyt)),U4(n,S0n,i8n,Jkn(Eyt)),U4(n,S0n,Q6n,Jkn(iMt))}function iZn(n){Hxn(n.a,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anySimpleType"])),Hxn(n.b,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anyType",Srt,jrt])),Hxn(uG(zrn(gZ(n.b),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,Bet,":mixed"])),Hxn(uG(zrn(gZ(n.b),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,fct,bct,Bet,":1",Mct,"lax"])),Hxn(uG(zrn(gZ(n.b),2),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ict,fct,bct,Bet,":2",Mct,"lax"])),Hxn(n.c,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anyURI",hct,act])),Hxn(n.d,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"base64Binary",hct,act])),Hxn(n.e,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,dZn,hct,act])),Hxn(n.f,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"boolean:Object",Krt,dZn])),Hxn(n.g,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,lrt])),Hxn(n.i,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"byte:Object",Krt,lrt])),Hxn(n.j,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"date",hct,act])),Hxn(n.k,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"dateTime",hct,act])),Hxn(n.n,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"decimal",hct,act])),Hxn(n.o,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,wrt,hct,act])),Hxn(n.p,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"double:Object",Krt,wrt])),Hxn(n.q,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"duration",hct,act])),Hxn(n.s,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"ENTITIES",Krt,Tct,jct,"1"])),Hxn(n.r,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Tct,oct,Ect])),Hxn(n.t,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Ect,Krt,Sct])),Hxn(n.u,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,drt,hct,act])),Hxn(n.v,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"float:Object",Krt,drt])),Hxn(n.w,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gDay",hct,act])),Hxn(n.B,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gMonth",hct,act])),Hxn(n.A,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gMonthDay",hct,act])),Hxn(n.C,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gYear",hct,act])),Hxn(n.D,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gYearMonth",hct,act])),Hxn(n.F,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"hexBinary",hct,act])),Hxn(n.G,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"ID",Krt,Sct])),Hxn(n.H,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"IDREF",Krt,Sct])),Hxn(n.J,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"IDREFS",Krt,Pct,jct,"1"])),Hxn(n.I,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Pct,oct,"IDREF"])),Hxn(n.K,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,grt])),Hxn(n.M,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Cct])),Hxn(n.L,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"int:Object",Krt,grt])),Hxn(n.P,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"language",Krt,Ict,Oct,Act])),Hxn(n.Q,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,prt])),Hxn(n.R,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"long:Object",Krt,prt])),Hxn(n.S,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"Name",Krt,Ict,Oct,Lct])),Hxn(n.T,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Sct,Krt,"Name",Oct,Nct])),Hxn(n.U,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"negativeInteger",Krt,$ct,Dct,"-1"])),Hxn(n.V,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,xct,Krt,Ict,Oct,"\\c+"])),Hxn(n.X,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"NMTOKENS",Krt,Rct,jct,"1"])),Hxn(n.W,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Rct,oct,xct])),Hxn(n.Y,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Kct,Krt,Cct,Fct,"0"])),Hxn(n.Z,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,$ct,Krt,Cct,Dct,"0"])),Hxn(n.$,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,_ct,Krt,pZn,hct,"replace"])),Hxn(n._,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"NOTATION",hct,act])),Hxn(n.ab,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"positiveInteger",Krt,Kct,Fct,"1"])),Hxn(n.bb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"processingInstruction_._type",Srt,"empty"])),Hxn(uG(zrn(gZ(n.bb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"data"])),Hxn(uG(zrn(gZ(n.bb),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,Ret])),Hxn(n.cb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"QName",hct,act])),Hxn(n.db,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,mrt])),Hxn(n.eb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"short:Object",Krt,mrt])),Hxn(n.fb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"simpleAnyType",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":3",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":4",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),2),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":5",Srt,tct])),Hxn(n.gb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,pZn,hct,"preserve"])),Hxn(n.hb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"time",hct,act])),Hxn(n.ib,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Ict,Krt,_ct,hct,act])),Hxn(n.jb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Bct,Dct,"255",Fct,"0"])),Hxn(n.kb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedByte:Object",Krt,Bct])),Hxn(n.lb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Hct,Dct,"4294967295",Fct,"0"])),Hxn(n.mb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedInt:Object",Krt,Hct])),Hxn(n.nb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedLong",Krt,Kct,Dct,Uct,Fct,"0"])),Hxn(n.ob,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Gct,Dct,"65535",Fct,"0"])),Hxn(n.pb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedShort:Object",Krt,Gct])),Hxn(n.qb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"",Srt,jrt])),Hxn(uG(zrn(gZ(n.qb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,Bet,":mixed"])),Hxn(uG(zrn(gZ(n.qb),1),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"xmlns:prefix"])),Hxn(uG(zrn(gZ(n.qb),2),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"xsi:schemaLocation"])),Hxn(uG(zrn(gZ(n.qb),3),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,"cDATA",uct,sct])),Hxn(uG(zrn(gZ(n.qb),4),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,"comment",uct,sct])),Hxn(uG(zrn(gZ(n.qb),5),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,qct,uct,sct])),Hxn(uG(zrn(gZ(n.qb),6),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,get,uct,sct]))}function rZn(n){return m_("_UI_EMFDiagnostic_marker",n)?"EMF Problem":m_("_UI_CircularContainment_diagnostic",n)?"An object may not circularly contain itself":m_(nit,n)?"Wrong character.":m_(tit,n)?"Invalid reference number.":m_(eit,n)?"A character is required after \\.":m_(iit,n)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":m_(rit,n)?"'(?<' or '(?<!' is expected.":m_(cit,n)?"A comment is not terminated.":m_(ait,n)?"')' is expected.":m_(oit,n)?"Unexpected end of the pattern in a modifier group.":m_(uit,n)?"':' is expected.":m_(sit,n)?"Unexpected end of the pattern in a conditional group.":m_(hit,n)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":m_(fit,n)?"There are more than three choices in a conditional group.":m_(lit,n)?"A character in U+0040-U+005f must follow \\c.":m_(bit,n)?"A '{' is required before a character category.":m_(wit,n)?"A property name is not closed by '}'.":m_(dit,n)?"Unexpected meta character.":m_(git,n)?"Unknown property.":m_(pit,n)?"A POSIX character class must be closed by ':]'.":m_(mit,n)?"Unexpected end of the pattern in a character class.":m_(vit,n)?"Unknown name for a POSIX character class.":m_("parser.cc.4",n)?"'-' is invalid here.":m_(kit,n)?"']' is expected.":m_(yit,n)?"'[' is invalid in a character class. Write '\\['.":m_(Mit,n)?"']' is invalid in a character class. Write '\\]'.":m_(Tit,n)?"'-' is an invalid character range. Write '\\-'.":m_(jit,n)?"'[' is expected.":m_(Eit,n)?"')' or '-[' or '+[' or '&[' is expected.":m_(Sit,n)?"The range end code point is less than the start code point.":m_(Pit,n)?"Invalid Unicode hex notation.":m_(Cit,n)?"Overflow in a hex notation.":m_(Iit,n)?"'\\x{' must be closed by '}'.":m_(Oit,n)?"Invalid Unicode code point.":m_(Ait,n)?"An anchor must not be here.":m_(Lit,n)?"This expression is not supported in the current option setting.":m_(Nit,n)?"Invalid quantifier. A digit is expected.":m_($it,n)?"Invalid quantifier. Invalid quantity or a '}' is missing.":m_(Dit,n)?"Invalid quantifier. A digit or '}' is expected.":m_(xit,n)?"Invalid quantifier. A min quantity must be <= a max quantity.":m_(Rit,n)?"Invalid quantifier. A quantity value overflow.":m_("_UI_PackageRegistry_extensionpoint",n)?"Ecore Package Registry for Generated Packages":m_("_UI_DynamicPackageRegistry_extensionpoint",n)?"Ecore Package Registry for Dynamic Packages":m_("_UI_FactoryRegistry_extensionpoint",n)?"Ecore Factory Override Registry":m_("_UI_URIExtensionParserRegistry_extensionpoint",n)?"URI Extension Parser Registry":m_("_UI_URIProtocolParserRegistry_extensionpoint",n)?"URI Protocol Parser Registry":m_("_UI_URIContentParserRegistry_extensionpoint",n)?"URI Content Parser Registry":m_("_UI_ContentHandlerRegistry_extensionpoint",n)?"Content Handler Registry":m_("_UI_URIMappingRegistry_extensionpoint",n)?"URI Converter Mapping Registry":m_("_UI_PackageRegistryImplementation_extensionpoint",n)?"Ecore Package Registry Implementation":m_("_UI_ValidationDelegateRegistry_extensionpoint",n)?"Validation Delegate Registry":m_("_UI_SettingDelegateRegistry_extensionpoint",n)?"Feature Setting Delegate Factory Registry":m_("_UI_InvocationDelegateRegistry_extensionpoint",n)?"Operation Invocation Delegate Factory Registry":m_("_UI_EClassInterfaceNotAbstract_diagnostic",n)?"A class that is an interface must also be abstract":m_("_UI_EClassNoCircularSuperTypes_diagnostic",n)?"A class may not be a super type of itself":m_("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",n)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":m_("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",n)?"The opposite of the opposite may not be a reference different from this one":m_("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",n)?"The opposite must be a feature of the reference's type":m_("_UI_EReferenceTransientOppositeNotTransient_diagnostic",n)?"The opposite of a transient reference must be transient if it is proxy resolving":m_("_UI_EReferenceOppositeBothContainment_diagnostic",n)?"The opposite of a containment reference must not be a containment reference":m_("_UI_EReferenceConsistentUnique_diagnostic",n)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":m_("_UI_ETypedElementNoType_diagnostic",n)?"The typed element must have a type":m_("_UI_EAttributeNoDataType_diagnostic",n)?"The generic attribute type must not refer to a class":m_("_UI_EReferenceNoClass_diagnostic",n)?"The generic reference type must not refer to a data type":m_("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",n)?"A generic type can't refer to both a type parameter and a classifier":m_("_UI_EGenericTypeNoClass_diagnostic",n)?"A generic super type must refer to a class":m_("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",n)?"A generic type in this context must refer to a classifier or a type parameter":m_("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",n)?"A generic type may have bounds only when used as a type argument":m_("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",n)?"A generic type must not have both a lower and an upper bound":m_("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",n)?"A generic type with bounds must not also refer to a type parameter or classifier":m_("_UI_EGenericTypeNoArguments_diagnostic",n)?"A generic type may have arguments only if it refers to a classifier":m_("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",n)?"A generic type may only refer to a type parameter that is in scope":n}function cZn(n){var t,e,i,r,c,a,o;n.r||(n.r=!0,qon(n,"graph"),Xon(n,"graph"),zon(n,aet),mhn(n.o,"T"),ttn(n1(n.a),n.p),ttn(n1(n.f),n.a),ttn(n1(n.n),n.f),ttn(n1(n.g),n.n),ttn(n1(n.c),n.n),ttn(n1(n.i),n.c),ttn(n1(n.j),n.c),ttn(n1(n.d),n.f),ttn(n1(n.e),n.a),A4(n.p,Pht,m3n,!0,!0,!1),o=_hn(a=Kln(n.p,n.p,"setProperty")),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),rPn(e,i=$Y(o)),OSn(a,t,oet),OSn(a,t=$Y(o),uet),o=_hn(a=Kln(n.p,null,"getProperty")),t=NY(n.o),e=$Y(o),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(a,t,oet),(c=CCn(a,t=$Y(o),null))&&c.oj(),a=Kln(n.p,n.wb.e,"hasProperty"),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(a,t,oet),djn(a=Kln(n.p,n.p,"copyProperties"),n.p,set),a=Kln(n.p,null,"getAllProperties"),t=NY(n.wb.P),e=NY(n.o),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),i=new ev,ttn((!e.d&&(e.d=new MD(g_t,e,1)),e.d),i),e=NY(n.wb.M),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(r=CCn(a,t,null))&&r.oj(),A4(n.a,tFt,Att,!0,!1,!0),ujn(uG(zrn(gZ(n.a),0),19),n.k,null,het,0,-1,tFt,!1,!1,!0,!0,!1,!1,!1),A4(n.f,iFt,Ntt,!0,!1,!0),ujn(uG(zrn(gZ(n.f),0),19),n.g,uG(zrn(gZ(n.g),0),19),"labels",0,-1,iFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.f),1),35),n.wb._,fet,null,0,1,iFt,!1,!1,!0,!1,!0,!1),A4(n.n,rFt,"ElkShape",!0,!1,!0),mun(uG(zrn(gZ(n.n),0),35),n.wb.t,bet,N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),1),35),n.wb.t,wet,N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),2),35),n.wb.t,"x",N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),3),35),n.wb.t,"y",N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.n,null,"setDimensions"),n.wb.t,wet),djn(a,n.wb.t,bet),djn(a=Kln(n.n,null,"setLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.g,lFt,Ftt,!1,!1,!0),ujn(uG(zrn(gZ(n.g),0),19),n.f,uG(zrn(gZ(n.f),0),19),det,0,1,lFt,!1,!1,!0,!1,!1,!1,!1),mun(uG(zrn(gZ(n.g),1),35),n.wb._,get,"",0,1,lFt,!1,!1,!0,!1,!0,!1),A4(n.c,cFt,$tt,!0,!1,!0),ujn(uG(zrn(gZ(n.c),0),19),n.d,uG(zrn(gZ(n.d),1),19),"outgoingEdges",0,-1,cFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.c),1),19),n.d,uG(zrn(gZ(n.d),2),19),"incomingEdges",0,-1,cFt,!1,!1,!0,!1,!0,!1,!1),A4(n.i,bFt,_tt,!1,!1,!0),ujn(uG(zrn(gZ(n.i),0),19),n.j,uG(zrn(gZ(n.j),0),19),"ports",0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.i),1),19),n.i,uG(zrn(gZ(n.i),2),19),pet,0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.i),2),19),n.i,uG(zrn(gZ(n.i),1),19),det,0,1,bFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.i),3),19),n.d,uG(zrn(gZ(n.d),0),19),"containedEdges",0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.i),4),35),n.wb.e,met,null,0,1,bFt,!0,!0,!1,!1,!0,!0),A4(n.j,wFt,Btt,!1,!1,!0),ujn(uG(zrn(gZ(n.j),0),19),n.i,uG(zrn(gZ(n.i),0),19),det,0,1,wFt,!1,!1,!0,!1,!1,!1,!1),A4(n.d,aFt,Dtt,!1,!1,!0),ujn(uG(zrn(gZ(n.d),0),19),n.i,uG(zrn(gZ(n.i),3),19),"containingNode",0,1,aFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.d),1),19),n.c,uG(zrn(gZ(n.c),0),19),vet,0,-1,aFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.d),2),19),n.c,uG(zrn(gZ(n.c),1),19),ket,0,-1,aFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.d),3),19),n.e,uG(zrn(gZ(n.e),5),19),yet,0,-1,aFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.d),4),35),n.wb.e,"hyperedge",null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),5),35),n.wb.e,met,null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),6),35),n.wb.e,"selfloop",null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),7),35),n.wb.e,"connected",null,0,1,aFt,!0,!0,!1,!1,!0,!0),A4(n.b,eFt,Ltt,!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.wb.t,"x",N0n,1,1,eFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.b),1),35),n.wb.t,"y",N0n,1,1,eFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.b,null,"set"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.e,oFt,xtt,!1,!1,!0),mun(uG(zrn(gZ(n.e),0),35),n.wb.t,"startX",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),1),35),n.wb.t,"startY",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),2),35),n.wb.t,"endX",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),3),35),n.wb.t,"endY",null,0,1,oFt,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.e),4),19),n.b,null,Met,0,-1,oFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.e),5),19),n.d,uG(zrn(gZ(n.d),3),19),det,0,1,oFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.e),6),19),n.c,null,Tet,0,1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),7),19),n.c,null,jet,0,1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),8),19),n.e,uG(zrn(gZ(n.e),9),19),Eet,0,-1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),9),19),n.e,uG(zrn(gZ(n.e),8),19),Set,0,-1,oFt,!1,!1,!0,!1,!0,!1,!1),mun(uG(zrn(gZ(n.e),10),35),n.wb._,fet,null,0,1,oFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.e,null,"setStartLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),djn(a=Kln(n.e,null,"setEndLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.k,Sat,"ElkPropertyToValueMapEntry",!1,!1,!1),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),N$n(uG(zrn(gZ(n.k),0),35),t,"key",Sat,!1,!1,!0,!1),mun(uG(zrn(gZ(n.k),1),35),n.s,uet,null,0,1,Sat,!1,!1,!0,!1,!0,!1),UJ(n.o,lNt,"IProperty",!0),UJ(n.s,dat,"PropertyValue",!0),nwn(n,aet))}function aZn(){aZn=E,(vHt=Inn(tUt,ret,28,P0n,15,1))[9]=35,vHt[10]=19,vHt[13]=19,vHt[32]=51,vHt[33]=49,vHt[34]=33,qV(vHt,35,38,49),vHt[38]=1,qV(vHt,39,45,49),qV(vHt,45,47,-71),vHt[47]=49,qV(vHt,48,58,-71),vHt[58]=61,vHt[59]=49,vHt[60]=1,vHt[61]=49,vHt[62]=33,qV(vHt,63,65,49),qV(vHt,65,91,-3),qV(vHt,91,93,33),vHt[93]=1,vHt[94]=33,vHt[95]=-3,vHt[96]=33,qV(vHt,97,123,-3),qV(vHt,123,183,33),vHt[183]=-87,qV(vHt,184,192,33),qV(vHt,192,215,-19),vHt[215]=33,qV(vHt,216,247,-19),vHt[247]=33,qV(vHt,248,306,-19),qV(vHt,306,308,33),qV(vHt,308,319,-19),qV(vHt,319,321,33),qV(vHt,321,329,-19),vHt[329]=33,qV(vHt,330,383,-19),vHt[383]=33,qV(vHt,384,452,-19),qV(vHt,452,461,33),qV(vHt,461,497,-19),qV(vHt,497,500,33),qV(vHt,500,502,-19),qV(vHt,502,506,33),qV(vHt,506,536,-19),qV(vHt,536,592,33),qV(vHt,592,681,-19),qV(vHt,681,699,33),qV(vHt,699,706,-19),qV(vHt,706,720,33),qV(vHt,720,722,-87),qV(vHt,722,768,33),qV(vHt,768,838,-87),qV(vHt,838,864,33),qV(vHt,864,866,-87),qV(vHt,866,902,33),vHt[902]=-19,vHt[903]=-87,qV(vHt,904,907,-19),vHt[907]=33,vHt[908]=-19,vHt[909]=33,qV(vHt,910,930,-19),vHt[930]=33,qV(vHt,931,975,-19),vHt[975]=33,qV(vHt,976,983,-19),qV(vHt,983,986,33),vHt[986]=-19,vHt[987]=33,vHt[988]=-19,vHt[989]=33,vHt[990]=-19,vHt[991]=33,vHt[992]=-19,vHt[993]=33,qV(vHt,994,1012,-19),qV(vHt,1012,1025,33),qV(vHt,1025,1037,-19),vHt[1037]=33,qV(vHt,1038,1104,-19),vHt[1104]=33,qV(vHt,1105,1117,-19),vHt[1117]=33,qV(vHt,1118,1154,-19),vHt[1154]=33,qV(vHt,1155,1159,-87),qV(vHt,1159,1168,33),qV(vHt,1168,1221,-19),qV(vHt,1221,1223,33),qV(vHt,1223,1225,-19),qV(vHt,1225,1227,33),qV(vHt,1227,1229,-19),qV(vHt,1229,1232,33),qV(vHt,1232,1260,-19),qV(vHt,1260,1262,33),qV(vHt,1262,1270,-19),qV(vHt,1270,1272,33),qV(vHt,1272,1274,-19),qV(vHt,1274,1329,33),qV(vHt,1329,1367,-19),qV(vHt,1367,1369,33),vHt[1369]=-19,qV(vHt,1370,1377,33),qV(vHt,1377,1415,-19),qV(vHt,1415,1425,33),qV(vHt,1425,1442,-87),vHt[1442]=33,qV(vHt,1443,1466,-87),vHt[1466]=33,qV(vHt,1467,1470,-87),vHt[1470]=33,vHt[1471]=-87,vHt[1472]=33,qV(vHt,1473,1475,-87),vHt[1475]=33,vHt[1476]=-87,qV(vHt,1477,1488,33),qV(vHt,1488,1515,-19),qV(vHt,1515,1520,33),qV(vHt,1520,1523,-19),qV(vHt,1523,1569,33),qV(vHt,1569,1595,-19),qV(vHt,1595,1600,33),vHt[1600]=-87,qV(vHt,1601,1611,-19),qV(vHt,1611,1619,-87),qV(vHt,1619,1632,33),qV(vHt,1632,1642,-87),qV(vHt,1642,1648,33),vHt[1648]=-87,qV(vHt,1649,1720,-19),qV(vHt,1720,1722,33),qV(vHt,1722,1727,-19),vHt[1727]=33,qV(vHt,1728,1743,-19),vHt[1743]=33,qV(vHt,1744,1748,-19),vHt[1748]=33,vHt[1749]=-19,qV(vHt,1750,1765,-87),qV(vHt,1765,1767,-19),qV(vHt,1767,1769,-87),vHt[1769]=33,qV(vHt,1770,1774,-87),qV(vHt,1774,1776,33),qV(vHt,1776,1786,-87),qV(vHt,1786,2305,33),qV(vHt,2305,2308,-87),vHt[2308]=33,qV(vHt,2309,2362,-19),qV(vHt,2362,2364,33),vHt[2364]=-87,vHt[2365]=-19,qV(vHt,2366,2382,-87),qV(vHt,2382,2385,33),qV(vHt,2385,2389,-87),qV(vHt,2389,2392,33),qV(vHt,2392,2402,-19),qV(vHt,2402,2404,-87),qV(vHt,2404,2406,33),qV(vHt,2406,2416,-87),qV(vHt,2416,2433,33),qV(vHt,2433,2436,-87),vHt[2436]=33,qV(vHt,2437,2445,-19),qV(vHt,2445,2447,33),qV(vHt,2447,2449,-19),qV(vHt,2449,2451,33),qV(vHt,2451,2473,-19),vHt[2473]=33,qV(vHt,2474,2481,-19),vHt[2481]=33,vHt[2482]=-19,qV(vHt,2483,2486,33),qV(vHt,2486,2490,-19),qV(vHt,2490,2492,33),vHt[2492]=-87,vHt[2493]=33,qV(vHt,2494,2501,-87),qV(vHt,2501,2503,33),qV(vHt,2503,2505,-87),qV(vHt,2505,2507,33),qV(vHt,2507,2510,-87),qV(vHt,2510,2519,33),vHt[2519]=-87,qV(vHt,2520,2524,33),qV(vHt,2524,2526,-19),vHt[2526]=33,qV(vHt,2527,2530,-19),qV(vHt,2530,2532,-87),qV(vHt,2532,2534,33),qV(vHt,2534,2544,-87),qV(vHt,2544,2546,-19),qV(vHt,2546,2562,33),vHt[2562]=-87,qV(vHt,2563,2565,33),qV(vHt,2565,2571,-19),qV(vHt,2571,2575,33),qV(vHt,2575,2577,-19),qV(vHt,2577,2579,33),qV(vHt,2579,2601,-19),vHt[2601]=33,qV(vHt,2602,2609,-19),vHt[2609]=33,qV(vHt,2610,2612,-19),vHt[2612]=33,qV(vHt,2613,2615,-19),vHt[2615]=33,qV(vHt,2616,2618,-19),qV(vHt,2618,2620,33),vHt[2620]=-87,vHt[2621]=33,qV(vHt,2622,2627,-87),qV(vHt,2627,2631,33),qV(vHt,2631,2633,-87),qV(vHt,2633,2635,33),qV(vHt,2635,2638,-87),qV(vHt,2638,2649,33),qV(vHt,2649,2653,-19),vHt[2653]=33,vHt[2654]=-19,qV(vHt,2655,2662,33),qV(vHt,2662,2674,-87),qV(vHt,2674,2677,-19),qV(vHt,2677,2689,33),qV(vHt,2689,2692,-87),vHt[2692]=33,qV(vHt,2693,2700,-19),vHt[2700]=33,vHt[2701]=-19,vHt[2702]=33,qV(vHt,2703,2706,-19),vHt[2706]=33,qV(vHt,2707,2729,-19),vHt[2729]=33,qV(vHt,2730,2737,-19),vHt[2737]=33,qV(vHt,2738,2740,-19),vHt[2740]=33,qV(vHt,2741,2746,-19),qV(vHt,2746,2748,33),vHt[2748]=-87,vHt[2749]=-19,qV(vHt,2750,2758,-87),vHt[2758]=33,qV(vHt,2759,2762,-87),vHt[2762]=33,qV(vHt,2763,2766,-87),qV(vHt,2766,2784,33),vHt[2784]=-19,qV(vHt,2785,2790,33),qV(vHt,2790,2800,-87),qV(vHt,2800,2817,33),qV(vHt,2817,2820,-87),vHt[2820]=33,qV(vHt,2821,2829,-19),qV(vHt,2829,2831,33),qV(vHt,2831,2833,-19),qV(vHt,2833,2835,33),qV(vHt,2835,2857,-19),vHt[2857]=33,qV(vHt,2858,2865,-19),vHt[2865]=33,qV(vHt,2866,2868,-19),qV(vHt,2868,2870,33),qV(vHt,2870,2874,-19),qV(vHt,2874,2876,33),vHt[2876]=-87,vHt[2877]=-19,qV(vHt,2878,2884,-87),qV(vHt,2884,2887,33),qV(vHt,2887,2889,-87),qV(vHt,2889,2891,33),qV(vHt,2891,2894,-87),qV(vHt,2894,2902,33),qV(vHt,2902,2904,-87),qV(vHt,2904,2908,33),qV(vHt,2908,2910,-19),vHt[2910]=33,qV(vHt,2911,2914,-19),qV(vHt,2914,2918,33),qV(vHt,2918,2928,-87),qV(vHt,2928,2946,33),qV(vHt,2946,2948,-87),vHt[2948]=33,qV(vHt,2949,2955,-19),qV(vHt,2955,2958,33),qV(vHt,2958,2961,-19),vHt[2961]=33,qV(vHt,2962,2966,-19),qV(vHt,2966,2969,33),qV(vHt,2969,2971,-19),vHt[2971]=33,vHt[2972]=-19,vHt[2973]=33,qV(vHt,2974,2976,-19),qV(vHt,2976,2979,33),qV(vHt,2979,2981,-19),qV(vHt,2981,2984,33),qV(vHt,2984,2987,-19),qV(vHt,2987,2990,33),qV(vHt,2990,2998,-19),vHt[2998]=33,qV(vHt,2999,3002,-19),qV(vHt,3002,3006,33),qV(vHt,3006,3011,-87),qV(vHt,3011,3014,33),qV(vHt,3014,3017,-87),vHt[3017]=33,qV(vHt,3018,3022,-87),qV(vHt,3022,3031,33),vHt[3031]=-87,qV(vHt,3032,3047,33),qV(vHt,3047,3056,-87),qV(vHt,3056,3073,33),qV(vHt,3073,3076,-87),vHt[3076]=33,qV(vHt,3077,3085,-19),vHt[3085]=33,qV(vHt,3086,3089,-19),vHt[3089]=33,qV(vHt,3090,3113,-19),vHt[3113]=33,qV(vHt,3114,3124,-19),vHt[3124]=33,qV(vHt,3125,3130,-19),qV(vHt,3130,3134,33),qV(vHt,3134,3141,-87),vHt[3141]=33,qV(vHt,3142,3145,-87),vHt[3145]=33,qV(vHt,3146,3150,-87),qV(vHt,3150,3157,33),qV(vHt,3157,3159,-87),qV(vHt,3159,3168,33),qV(vHt,3168,3170,-19),qV(vHt,3170,3174,33),qV(vHt,3174,3184,-87),qV(vHt,3184,3202,33),qV(vHt,3202,3204,-87),vHt[3204]=33,qV(vHt,3205,3213,-19),vHt[3213]=33,qV(vHt,3214,3217,-19),vHt[3217]=33,qV(vHt,3218,3241,-19),vHt[3241]=33,qV(vHt,3242,3252,-19),vHt[3252]=33,qV(vHt,3253,3258,-19),qV(vHt,3258,3262,33),qV(vHt,3262,3269,-87),vHt[3269]=33,qV(vHt,3270,3273,-87),vHt[3273]=33,qV(vHt,3274,3278,-87),qV(vHt,3278,3285,33),qV(vHt,3285,3287,-87),qV(vHt,3287,3294,33),vHt[3294]=-19,vHt[3295]=33,qV(vHt,3296,3298,-19),qV(vHt,3298,3302,33),qV(vHt,3302,3312,-87),qV(vHt,3312,3330,33),qV(vHt,3330,3332,-87),vHt[3332]=33,qV(vHt,3333,3341,-19),vHt[3341]=33,qV(vHt,3342,3345,-19),vHt[3345]=33,qV(vHt,3346,3369,-19),vHt[3369]=33,qV(vHt,3370,3386,-19),qV(vHt,3386,3390,33),qV(vHt,3390,3396,-87),qV(vHt,3396,3398,33),qV(vHt,3398,3401,-87),vHt[3401]=33,qV(vHt,3402,3406,-87),qV(vHt,3406,3415,33),vHt[3415]=-87,qV(vHt,3416,3424,33),qV(vHt,3424,3426,-19),qV(vHt,3426,3430,33),qV(vHt,3430,3440,-87),qV(vHt,3440,3585,33),qV(vHt,3585,3631,-19),vHt[3631]=33,vHt[3632]=-19,vHt[3633]=-87,qV(vHt,3634,3636,-19),qV(vHt,3636,3643,-87),qV(vHt,3643,3648,33),qV(vHt,3648,3654,-19),qV(vHt,3654,3663,-87),vHt[3663]=33,qV(vHt,3664,3674,-87),qV(vHt,3674,3713,33),qV(vHt,3713,3715,-19),vHt[3715]=33,vHt[3716]=-19,qV(vHt,3717,3719,33),qV(vHt,3719,3721,-19),vHt[3721]=33,vHt[3722]=-19,qV(vHt,3723,3725,33),vHt[3725]=-19,qV(vHt,3726,3732,33),qV(vHt,3732,3736,-19),vHt[3736]=33,qV(vHt,3737,3744,-19),vHt[3744]=33,qV(vHt,3745,3748,-19),vHt[3748]=33,vHt[3749]=-19,vHt[3750]=33,vHt[3751]=-19,qV(vHt,3752,3754,33),qV(vHt,3754,3756,-19),vHt[3756]=33,qV(vHt,3757,3759,-19),vHt[3759]=33,vHt[3760]=-19,vHt[3761]=-87,qV(vHt,3762,3764,-19),qV(vHt,3764,3770,-87),vHt[3770]=33,qV(vHt,3771,3773,-87),vHt[3773]=-19,qV(vHt,3774,3776,33),qV(vHt,3776,3781,-19),vHt[3781]=33,vHt[3782]=-87,vHt[3783]=33,qV(vHt,3784,3790,-87),qV(vHt,3790,3792,33),qV(vHt,3792,3802,-87),qV(vHt,3802,3864,33),qV(vHt,3864,3866,-87),qV(vHt,3866,3872,33),qV(vHt,3872,3882,-87),qV(vHt,3882,3893,33),vHt[3893]=-87,vHt[3894]=33,vHt[3895]=-87,vHt[3896]=33,vHt[3897]=-87,qV(vHt,3898,3902,33),qV(vHt,3902,3904,-87),qV(vHt,3904,3912,-19),vHt[3912]=33,qV(vHt,3913,3946,-19),qV(vHt,3946,3953,33),qV(vHt,3953,3973,-87),vHt[3973]=33,qV(vHt,3974,3980,-87),qV(vHt,3980,3984,33),qV(vHt,3984,3990,-87),vHt[3990]=33,vHt[3991]=-87,vHt[3992]=33,qV(vHt,3993,4014,-87),qV(vHt,4014,4017,33),qV(vHt,4017,4024,-87),vHt[4024]=33,vHt[4025]=-87,qV(vHt,4026,4256,33),qV(vHt,4256,4294,-19),qV(vHt,4294,4304,33),qV(vHt,4304,4343,-19),qV(vHt,4343,4352,33),vHt[4352]=-19,vHt[4353]=33,qV(vHt,4354,4356,-19),vHt[4356]=33,qV(vHt,4357,4360,-19),vHt[4360]=33,vHt[4361]=-19,vHt[4362]=33,qV(vHt,4363,4365,-19),vHt[4365]=33,qV(vHt,4366,4371,-19),qV(vHt,4371,4412,33),vHt[4412]=-19,vHt[4413]=33,vHt[4414]=-19,vHt[4415]=33,vHt[4416]=-19,qV(vHt,4417,4428,33),vHt[4428]=-19,vHt[4429]=33,vHt[4430]=-19,vHt[4431]=33,vHt[4432]=-19,qV(vHt,4433,4436,33),qV(vHt,4436,4438,-19),qV(vHt,4438,4441,33),vHt[4441]=-19,qV(vHt,4442,4447,33),qV(vHt,4447,4450,-19),vHt[4450]=33,vHt[4451]=-19,vHt[4452]=33,vHt[4453]=-19,vHt[4454]=33,vHt[4455]=-19,vHt[4456]=33,vHt[4457]=-19,qV(vHt,4458,4461,33),qV(vHt,4461,4463,-19),qV(vHt,4463,4466,33),qV(vHt,4466,4468,-19),vHt[4468]=33,vHt[4469]=-19,qV(vHt,4470,4510,33),vHt[4510]=-19,qV(vHt,4511,4520,33),vHt[4520]=-19,qV(vHt,4521,4523,33),vHt[4523]=-19,qV(vHt,4524,4526,33),qV(vHt,4526,4528,-19),qV(vHt,4528,4535,33),qV(vHt,4535,4537,-19),vHt[4537]=33,vHt[4538]=-19,vHt[4539]=33,qV(vHt,4540,4547,-19),qV(vHt,4547,4587,33),vHt[4587]=-19,qV(vHt,4588,4592,33),vHt[4592]=-19,qV(vHt,4593,4601,33),vHt[4601]=-19,qV(vHt,4602,7680,33),qV(vHt,7680,7836,-19),qV(vHt,7836,7840,33),qV(vHt,7840,7930,-19),qV(vHt,7930,7936,33),qV(vHt,7936,7958,-19),qV(vHt,7958,7960,33),qV(vHt,7960,7966,-19),qV(vHt,7966,7968,33),qV(vHt,7968,8006,-19),qV(vHt,8006,8008,33),qV(vHt,8008,8014,-19),qV(vHt,8014,8016,33),qV(vHt,8016,8024,-19),vHt[8024]=33,vHt[8025]=-19,vHt[8026]=33,vHt[8027]=-19,vHt[8028]=33,vHt[8029]=-19,vHt[8030]=33,qV(vHt,8031,8062,-19),qV(vHt,8062,8064,33),qV(vHt,8064,8117,-19),vHt[8117]=33,qV(vHt,8118,8125,-19),vHt[8125]=33,vHt[8126]=-19,qV(vHt,8127,8130,33),qV(vHt,8130,8133,-19),vHt[8133]=33,qV(vHt,8134,8141,-19),qV(vHt,8141,8144,33),qV(vHt,8144,8148,-19),qV(vHt,8148,8150,33),qV(vHt,8150,8156,-19),qV(vHt,8156,8160,33),qV(vHt,8160,8173,-19),qV(vHt,8173,8178,33),qV(vHt,8178,8181,-19),vHt[8181]=33,qV(vHt,8182,8189,-19),qV(vHt,8189,8400,33),qV(vHt,8400,8413,-87),qV(vHt,8413,8417,33),vHt[8417]=-87,qV(vHt,8418,8486,33),vHt[8486]=-19,qV(vHt,8487,8490,33),qV(vHt,8490,8492,-19),qV(vHt,8492,8494,33),vHt[8494]=-19,qV(vHt,8495,8576,33),qV(vHt,8576,8579,-19),qV(vHt,8579,12293,33),vHt[12293]=-87,vHt[12294]=33,vHt[12295]=-19,qV(vHt,12296,12321,33),qV(vHt,12321,12330,-19),qV(vHt,12330,12336,-87),vHt[12336]=33,qV(vHt,12337,12342,-87),qV(vHt,12342,12353,33),qV(vHt,12353,12437,-19),qV(vHt,12437,12441,33),qV(vHt,12441,12443,-87),qV(vHt,12443,12445,33),qV(vHt,12445,12447,-87),qV(vHt,12447,12449,33),qV(vHt,12449,12539,-19),vHt[12539]=33,qV(vHt,12540,12543,-87),qV(vHt,12543,12549,33),qV(vHt,12549,12589,-19),qV(vHt,12589,19968,33),qV(vHt,19968,40870,-19),qV(vHt,40870,44032,33),qV(vHt,44032,55204,-19),qV(vHt,55204,C0n,33),qV(vHt,57344,65534,33)}function oZn(n){var t,e,i,r,c,a,o;n.hb||(n.hb=!0,qon(n,"ecore"),Xon(n,"ecore"),zon(n,Drt),mhn(n.fb,"E"),mhn(n.L,"T"),mhn(n.P,"K"),mhn(n.P,"V"),mhn(n.cb,"E"),ttn(n1(n.b),n.bb),ttn(n1(n.a),n.Q),ttn(n1(n.o),n.p),ttn(n1(n.p),n.R),ttn(n1(n.q),n.p),ttn(n1(n.v),n.q),ttn(n1(n.w),n.R),ttn(n1(n.B),n.Q),ttn(n1(n.R),n.Q),ttn(n1(n.T),n.eb),ttn(n1(n.U),n.R),ttn(n1(n.V),n.eb),ttn(n1(n.W),n.bb),ttn(n1(n.bb),n.eb),ttn(n1(n.eb),n.R),ttn(n1(n.db),n.R),A4(n.b,u_t,Yit,!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.e,"iD",null,0,1,u_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.b),1),19),n.q,null,"eAttributeType",1,1,u_t,!0,!0,!1,!1,!0,!1,!0),A4(n.a,c_t,Wit,!1,!1,!0),mun(uG(zrn(gZ(n.a),0),35),n._,set,null,0,1,c_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.a),1),19),n.ab,null,"details",0,-1,c_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.a),2),19),n.Q,uG(zrn(gZ(n.Q),0),19),"eModelElement",0,1,c_t,!0,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.a),3),19),n.S,null,"contents",0,-1,c_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.a),4),19),n.S,null,"references",0,-1,c_t,!1,!1,!0,!1,!0,!1,!1),A4(n.o,h_t,"EClass",!1,!1,!0),mun(uG(zrn(gZ(n.o),0),35),n.e,"abstract",null,0,1,h_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.o),1),35),n.e,"interface",null,0,1,h_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.o),2),19),n.o,null,"eSuperTypes",0,-1,h_t,!1,!1,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.o),3),19),n.T,uG(zrn(gZ(n.T),0),19),"eOperations",0,-1,h_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.o),4),19),n.b,null,"eAllAttributes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),5),19),n.W,null,"eAllReferences",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),6),19),n.W,null,"eReferences",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),7),19),n.b,null,"eAttributes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),8),19),n.W,null,"eAllContainments",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),9),19),n.T,null,"eAllOperations",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),10),19),n.bb,null,"eAllStructuralFeatures",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),11),19),n.o,null,"eAllSuperTypes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),12),19),n.b,null,"eIDAttribute",0,1,h_t,!0,!0,!1,!1,!1,!1,!0),ujn(uG(zrn(gZ(n.o),13),19),n.bb,uG(zrn(gZ(n.bb),7),19),"eStructuralFeatures",0,-1,h_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.o),14),19),n.H,null,"eGenericSuperTypes",0,-1,h_t,!1,!1,!0,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.o),15),19),n.H,null,"eAllGenericSuperTypes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),djn(o=san(uG(zrn(dZ(n.o),0),62),n.e,"isSuperTypeOf"),n.o,"someClass"),san(uG(zrn(dZ(n.o),1),62),n.I,"getFeatureCount"),djn(o=san(uG(zrn(dZ(n.o),2),62),n.bb,Frt),n.I,"featureID"),djn(o=san(uG(zrn(dZ(n.o),3),62),n.I,_rt),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.o),4),62),n.bb,Frt),n._,"featureName"),san(uG(zrn(dZ(n.o),5),62),n.I,"getOperationCount"),djn(o=san(uG(zrn(dZ(n.o),6),62),n.T,"getEOperation"),n.I,"operationID"),djn(o=san(uG(zrn(dZ(n.o),7),62),n.I,Hrt),n.T,Urt),djn(o=san(uG(zrn(dZ(n.o),8),62),n.T,"getOverride"),n.T,Urt),djn(o=san(uG(zrn(dZ(n.o),9),62),n.H,"getFeatureType"),n.bb,Brt),A4(n.p,s_t,Zit,!0,!1,!0),mun(uG(zrn(gZ(n.p),0),35),n._,"instanceClassName",null,0,1,s_t,!1,!0,!0,!0,!0,!1),t=NY(n.L),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),N$n(uG(zrn(gZ(n.p),1),35),t,"instanceClass",s_t,!0,!0,!1,!0),mun(uG(zrn(gZ(n.p),2),35),n.M,Grt,null,0,1,s_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.p),3),35),n._,"instanceTypeName",null,0,1,s_t,!1,!0,!0,!0,!0,!1),ujn(uG(zrn(gZ(n.p),4),19),n.U,uG(zrn(gZ(n.U),3),19),"ePackage",0,1,s_t,!0,!1,!1,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.p),5),19),n.db,null,qrt,0,-1,s_t,!1,!1,!0,!0,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.p),0),62),n.e,Xrt),n.M,wZn),san(uG(zrn(dZ(n.p),1),62),n.I,"getClassifierID"),A4(n.q,f_t,"EDataType",!1,!1,!0),mun(uG(zrn(gZ(n.q),0),35),n.e,"serializable",Fnt,0,1,f_t,!1,!1,!0,!1,!0,!1),A4(n.v,w_t,"EEnum",!1,!1,!0),ujn(uG(zrn(gZ(n.v),0),19),n.w,uG(zrn(gZ(n.w),3),19),"eLiterals",0,-1,w_t,!1,!1,!0,!0,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.v),0),62),n.w,zrt),n._,Bet),djn(o=san(uG(zrn(dZ(n.v),1),62),n.w,zrt),n.I,uet),djn(o=san(uG(zrn(dZ(n.v),2),62),n.w,"getEEnumLiteralByLiteral"),n._,"literal"),A4(n.w,d_t,nrt,!1,!1,!0),mun(uG(zrn(gZ(n.w),0),35),n.I,uet,null,0,1,d_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.w),1),35),n.A,"instance",null,0,1,d_t,!0,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.w),2),35),n._,"literal",null,0,1,d_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.w),3),19),n.v,uG(zrn(gZ(n.v),0),19),"eEnum",0,1,d_t,!0,!1,!1,!1,!1,!1,!1),A4(n.B,sFt,"EFactory",!1,!1,!0),ujn(uG(zrn(gZ(n.B),0),19),n.U,uG(zrn(gZ(n.U),2),19),"ePackage",1,1,sFt,!0,!1,!0,!1,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.B),0),62),n.S,"create"),n.o,"eClass"),djn(o=san(uG(zrn(dZ(n.B),1),62),n.M,"createFromString"),n.q,"eDataType"),djn(o,n._,"literalValue"),djn(o=san(uG(zrn(dZ(n.B),2),62),n._,"convertToString"),n.q,"eDataType"),djn(o,n.M,"instanceValue"),A4(n.Q,uFt,Rtt,!0,!1,!0),ujn(uG(zrn(gZ(n.Q),0),19),n.a,uG(zrn(gZ(n.a),2),19),"eAnnotations",0,-1,uFt,!1,!1,!0,!0,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.Q),0),62),n.a,"getEAnnotation"),n._,set),A4(n.R,hFt,Ktt,!0,!1,!0),mun(uG(zrn(gZ(n.R),0),35),n._,Bet,null,0,1,hFt,!1,!1,!0,!1,!0,!1),A4(n.S,nFt,"EObject",!1,!1,!0),san(uG(zrn(dZ(n.S),0),62),n.o,"eClass"),san(uG(zrn(dZ(n.S),1),62),n.e,"eIsProxy"),san(uG(zrn(dZ(n.S),2),62),n.X,"eResource"),san(uG(zrn(dZ(n.S),3),62),n.S,"eContainer"),san(uG(zrn(dZ(n.S),4),62),n.bb,"eContainingFeature"),san(uG(zrn(dZ(n.S),5),62),n.W,"eContainmentFeature"),o=san(uG(zrn(dZ(n.S),6),62),null,"eContents"),t=NY(n.fb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(r=CCn(o,t,null))&&r.oj(),o=san(uG(zrn(dZ(n.S),7),62),null,"eAllContents"),t=NY(n.cb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(c=CCn(o,t,null))&&c.oj(),o=san(uG(zrn(dZ(n.S),8),62),null,"eCrossReferences"),t=NY(n.fb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(a=CCn(o,t,null))&&a.oj(),djn(o=san(uG(zrn(dZ(n.S),9),62),n.M,"eGet"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),10),62),n.M,"eGet"),n.bb,Brt),djn(o,n.e,"resolve"),djn(o=san(uG(zrn(dZ(n.S),11),62),null,"eSet"),n.bb,Brt),djn(o,n.M,"newValue"),djn(o=san(uG(zrn(dZ(n.S),12),62),n.e,"eIsSet"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),13),62),null,"eUnset"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),14),62),n.M,"eInvoke"),n.T,Urt),t=NY(n.fb),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(o,t,"arguments"),QQ(o,n.K),A4(n.T,p_t,ert,!1,!1,!0),ujn(uG(zrn(gZ(n.T),0),19),n.o,uG(zrn(gZ(n.o),3),19),Vrt,0,1,p_t,!0,!1,!1,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.T),1),19),n.db,null,qrt,0,-1,p_t,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.T),2),19),n.V,uG(zrn(gZ(n.V),0),19),"eParameters",0,-1,p_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.T),3),19),n.p,null,"eExceptions",0,-1,p_t,!1,!1,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.T),4),19),n.H,null,"eGenericExceptions",0,-1,p_t,!1,!1,!0,!0,!1,!0,!1),san(uG(zrn(dZ(n.T),0),62),n.I,Hrt),djn(o=san(uG(zrn(dZ(n.T),1),62),n.e,"isOverrideOf"),n.T,"someOperation"),A4(n.U,fFt,"EPackage",!1,!1,!0),mun(uG(zrn(gZ(n.U),0),35),n._,"nsURI",null,0,1,fFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.U),1),35),n._,"nsPrefix",null,0,1,fFt,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.U),2),19),n.B,uG(zrn(gZ(n.B),0),19),"eFactoryInstance",1,1,fFt,!0,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.U),3),19),n.p,uG(zrn(gZ(n.p),4),19),"eClassifiers",0,-1,fFt,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.U),4),19),n.U,uG(zrn(gZ(n.U),5),19),"eSubpackages",0,-1,fFt,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.U),5),19),n.U,uG(zrn(gZ(n.U),4),19),"eSuperPackage",0,1,fFt,!0,!1,!1,!1,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.U),0),62),n.p,"getEClassifier"),n._,Bet),A4(n.V,m_t,irt,!1,!1,!0),ujn(uG(zrn(gZ(n.V),0),19),n.T,uG(zrn(gZ(n.T),2),19),"eOperation",0,1,m_t,!0,!1,!1,!1,!1,!1,!1),A4(n.W,v_t,rrt,!1,!1,!0),mun(uG(zrn(gZ(n.W),0),35),n.e,"containment",null,0,1,v_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.W),1),35),n.e,"container",null,0,1,v_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.W),2),35),n.e,"resolveProxies",Fnt,0,1,v_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.W),3),19),n.W,null,"eOpposite",0,1,v_t,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.W),4),19),n.o,null,"eReferenceType",1,1,v_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.W),5),19),n.b,null,"eKeys",0,-1,v_t,!1,!1,!0,!1,!0,!1,!1),A4(n.bb,o_t,Jit,!0,!1,!0),mun(uG(zrn(gZ(n.bb),0),35),n.e,"changeable",Fnt,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),1),35),n.e,"volatile",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),2),35),n.e,"transient",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),3),35),n._,"defaultValueLiteral",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),4),35),n.M,Grt,null,0,1,o_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.bb),5),35),n.e,"unsettable",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),6),35),n.e,"derived",null,0,1,o_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.bb),7),19),n.o,uG(zrn(gZ(n.o),13),19),Vrt,0,1,o_t,!0,!1,!1,!1,!1,!1,!1),san(uG(zrn(dZ(n.bb),0),62),n.I,_rt),o=san(uG(zrn(dZ(n.bb),1),62),null,"getContainerClass"),t=NY(n.L),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(i=CCn(o,t,null))&&i.oj(),A4(n.eb,a_t,Qit,!0,!1,!0),mun(uG(zrn(gZ(n.eb),0),35),n.e,"ordered",Fnt,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),1),35),n.e,"unique",Fnt,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),2),35),n.I,"lowerBound",null,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),3),35),n.I,"upperBound","1",0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),4),35),n.e,"many",null,0,1,a_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.eb),5),35),n.e,"required",null,0,1,a_t,!0,!0,!1,!1,!0,!0),ujn(uG(zrn(gZ(n.eb),6),19),n.p,null,"eType",0,1,a_t,!1,!0,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.eb),7),19),n.H,null,"eGenericType",0,1,a_t,!1,!0,!0,!0,!1,!0,!1),A4(n.ab,Sat,"EStringToStringMapEntry",!1,!1,!1),mun(uG(zrn(gZ(n.ab),0),35),n._,"key",null,0,1,Sat,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.ab),1),35),n._,uet,null,0,1,Sat,!1,!1,!0,!1,!0,!1),A4(n.H,g_t,trt,!1,!1,!0),ujn(uG(zrn(gZ(n.H),0),19),n.H,null,"eUpperBound",0,1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),1),19),n.H,null,"eTypeArguments",0,-1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),2),19),n.p,null,"eRawType",1,1,g_t,!0,!1,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.H),3),19),n.H,null,"eLowerBound",0,1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),4),19),n.db,null,"eTypeParameter",0,1,g_t,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.H),5),19),n.p,null,"eClassifier",0,1,g_t,!1,!1,!0,!1,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.H),0),62),n.e,Xrt),n.M,wZn),A4(n.db,J_t,crt,!1,!1,!0),ujn(uG(zrn(gZ(n.db),0),19),n.H,null,"eBounds",0,-1,J_t,!1,!1,!0,!0,!1,!1,!1),UJ(n.c,Bot,"EBigDecimal",!0),UJ(n.d,Xot,"EBigInteger",!0),UJ(n.e,ZHt,"EBoolean",!0),UJ(n.f,cot,"EBooleanObject",!0),UJ(n.i,tUt,"EByte",!0),UJ(n.g,cT(tUt,1),"EByteArray",!0),UJ(n.j,uot,"EByteObject",!0),UJ(n.k,JHt,"EChar",!0),UJ(n.n,hot,"ECharacterObject",!0),UJ(n.r,iot,"EDate",!0),UJ(n.s,aUt,"EDiagnosticChain",!1),UJ(n.t,eUt,"EDouble",!0),UJ(n.u,fot,"EDoubleObject",!0),UJ(n.fb,CFt,"EEList",!1),UJ(n.A,BFt,"EEnumerator",!1),UJ(n.C,IBt,"EFeatureMap",!1),UJ(n.D,Z_t,"EFeatureMapEntry",!1),UJ(n.F,iUt,"EFloat",!0),UJ(n.G,lot,"EFloatObject",!0),UJ(n.I,YHt,"EInt",!0),UJ(n.J,dot,"EIntegerObject",!0),UJ(n.L,gat,"EJavaClass",!0),UJ(n.M,dat,"EJavaObject",!0),UJ(n.N,nUt,"ELong",!0),UJ(n.O,yot,"ELongObject",!0),UJ(n.P,mat,"EMap",!1),UJ(n.X,jBt,"EResource",!1),UJ(n.Y,oUt,"EResourceSet",!1),UJ(n.Z,rUt,"EShort",!0),UJ(n.$,Tot,"EShortObject",!0),UJ(n._,$ot,"EString",!0),UJ(n.cb,OFt,"ETreeIterator",!1),UJ(n.K,uUt,"EInvocationTargetException",!1),nwn(n,Drt))}"undefined"!=typeof window?e=window:void 0!==n?e=n:"undefined"!=typeof self&&(e=self);var uZn,sZn,hZn,fZn,lZn,bZn,wZn="object",dZn="boolean",gZn="number",pZn="string",mZn="function",vZn=2147483647,kZn="java.lang",yZn={3:1},MZn="com.google.common.base",TZn=", ",jZn="%s (%s) must not be negative",EZn={3:1,4:1,5:1},SZn="negative size: ",PZn="no calls to next() since the last call to remove()",CZn="Optional.of(",IZn="null",OZn={204:1,51:1},AZn="com.google.common.collect",LZn={204:1,51:1,128:1},NZn={229:1,3:1},$Zn={51:1},DZn="java.util",xZn={85:1},RZn={20:1,31:1,16:1},KZn=2063,FZn={20:1,31:1,16:1,21:1},_Zn={85:1,139:1,133:1},BZn={20:1,31:1,16:1,21:1,87:1},HZn={20:1,31:1,16:1,277:1,21:1,87:1},UZn={51:1,128:1},GZn={358:1,44:1},qZn="AbstractMapEntry",XZn="expectedValuesPerKey",zZn={3:1,6:1,4:1,5:1},VZn=16384,WZn={159:1},QZn={41:1},JZn={202:1},YZn={l:4194303,m:4194303,h:524287},ZZn={253:1,3:1,34:1},n1n="range unbounded on this side",t1n={20:1},e1n={20:1,16:1},i1n={3:1,20:1,31:1,16:1},r1n={307:1,3:1,20:1,31:1,16:1,15:1,59:1},c1n={3:1,4:1,5:1,173:1},a1n={3:1,85:1},o1n={20:1,16:1,21:1},u1n={3:1,20:1,31:1,16:1,21:1},s1n={20:1,16:1,21:1,87:1},h1n=461845907,f1n=-862048943,l1n={3:1,6:1,4:1,5:1,173:1},b1n="expectedSize",w1n=1024,d1n=1073741824,g1n="initialArraySize",p1n={3:1,6:1,4:1,9:1,5:1},m1n={20:1,31:1,56:1,16:1,15:1},v1n="arraySize",k1n={20:1,31:1,56:1,16:1,15:1,59:1},y1n={46:1},M1n={380:1},T1n=1e-4,j1n=-2147483648,E1n="__noinit__",S1n={3:1,103:1,63:1,82:1},P1n="com.google.gwt.core.client.impl",C1n="String",I1n="com.google.gwt.core.client",O1n="anonymous",A1n="fnStack",L1n="Unknown",N1n={201:1,3:1,4:1},$1n=1e3,D1n=65535,x1n="January",R1n="February",K1n="March",F1n="April",_1n="May",B1n="June",H1n="July",U1n="August",G1n="September",q1n="October",X1n="November",z1n="December",V1n=1900,W1n={53:1,3:1,4:1},Q1n="Before Christ",J1n="Anno Domini",Y1n="Sunday",Z1n="Monday",n0n="Tuesday",t0n="Wednesday",e0n="Thursday",i0n="Friday",r0n="Saturday",c0n="com.google.gwt.i18n.shared",a0n="DateTimeFormat",o0n="com.google.gwt.i18n.client",u0n="DefaultDateTimeFormatInfo",s0n={3:1,4:1,34:1,206:1},h0n="com.google.gwt.json.client",f0n=4194303,l0n=1048575,b0n=524288,w0n=4194304,d0n=17592186044416,g0n=1e9,p0n=-17592186044416,m0n="java.io",v0n={3:1,103:1,77:1,63:1,82:1},k0n={3:1,296:1,82:1},y0n='For input string: "',M0n=1/0,T0n=-1/0,j0n=4096,E0n={3:1,4:1,376:1},S0n="org.eclipse.elk.layered",P0n=65536,C0n=55296,I0n={109:1,3:1,4:1},O0n=1e5,A0n=.3010299956639812,L0n=4294967295,N0n="0.0",$0n={44:1},D0n="Unable to add element to queue",x0n={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},R0n={3:1,20:1,31:1,56:1,16:1,15:1,59:1},K0n={20:1,16:1,15:1},F0n={3:1,50:1},_0n={189:1},B0n={3:1,4:1,85:1},H0n={3:1,4:1,20:1,31:1,16:1,49:1,21:1},U0n="delete",G0n=1.4901161193847656e-8,q0n=11102230246251565e-32,X0n=15525485,z0n=5.960464477539063e-8,V0n=16777216,W0n=16777215,Q0n=", length: ",J0n={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},Y0n="subMap: ",Z0n=" less than ",n2n={3:1,34:1,22:1,304:1},t2n="java.util.function",e2n="java.util.logging",i2n={3:1,4:1,5:1,856:1},r2n="undefined",c2n="java.util.stream",a2n={533:1,687:1},o2n="fromIndex: ",u2n=" > toIndex: ",s2n=", toIndex: ",h2n="Index: ",f2n=", Size: ",l2n="org.eclipse.elk.alg.common",b2n={50:1},w2n="org.eclipse.elk.alg.common.compaction",d2n="Scanline/EventHandler",g2n="org.eclipse.elk.alg.common.compaction.oned",p2n="CNode belongs to another CGroup.",m2n="ISpacingsHandler/1",v2n="The ",k2n=" instance has been finished already.",y2n="The direction ",M2n=" is not supported by the CGraph instance.",T2n="OneDimensionalCompactor",j2n="OneDimensionalCompactor/lambda$0$Type",E2n="Quadruplet",S2n="ScanlineConstraintCalculator",P2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler",C2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",I2n="ScanlineConstraintCalculator/Timestamp",O2n="ScanlineConstraintCalculator/lambda$0$Type",A2n={178:1,46:1},L2n="org.eclipse.elk.alg.common.compaction.options",N2n="org.eclipse.elk.core.data",$2n="org.eclipse.elk.polyomino.traversalStrategy",D2n="org.eclipse.elk.polyomino.lowLevelSort",x2n="org.eclipse.elk.polyomino.highLevelSort",R2n="org.eclipse.elk.polyomino.fill",K2n={134:1},F2n="polyomino",_2n="org.eclipse.elk.alg.common.networksimplex",B2n={183:1,3:1,4:1},H2n="org.eclipse.elk.alg.common.nodespacing",U2n="org.eclipse.elk.alg.common.nodespacing.cellsystem",G2n="CENTER",q2n={217:1,336:1},X2n={3:1,4:1,5:1,603:1},z2n="LEFT",V2n="RIGHT",W2n="Vertical alignment cannot be null",Q2n="BOTTOM",J2n="org.eclipse.elk.alg.common.nodespacing.internal",Y2n="UNDEFINED",Z2n=.01,n3n="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",t3n="LabelPlacer/lambda$0$Type",e3n="LabelPlacer/lambda$1$Type",i3n="portRatioOrPosition",r3n="org.eclipse.elk.alg.common.overlaps",c3n="DOWN",a3n="org.eclipse.elk.alg.common.polyomino",o3n="NORTH",u3n="EAST",s3n="SOUTH",h3n="WEST",f3n="org.eclipse.elk.alg.common.polyomino.structures",l3n="Direction",b3n="Grid is only of size ",w3n=". Requested point (",d3n=") is out of bounds.",g3n=" Given center based coordinates were (",p3n="org.eclipse.elk.graph.properties",m3n="IPropertyHolder",v3n={3:1,96:1,137:1},k3n="org.eclipse.elk.alg.common.spore",y3n="org.eclipse.elk.alg.common.utils",M3n={205:1},T3n="org.eclipse.elk.core",j3n="Connected Components Compaction",E3n="org.eclipse.elk.alg.disco",S3n="org.eclipse.elk.alg.disco.graph",P3n="org.eclipse.elk.alg.disco.options",C3n="CompactionStrategy",I3n="org.eclipse.elk.disco.componentCompaction.strategy",O3n="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",A3n="org.eclipse.elk.disco.debug.discoGraph",L3n="org.eclipse.elk.disco.debug.discoPolys",N3n="componentCompaction",$3n="org.eclipse.elk.disco",D3n="org.eclipse.elk.spacing.componentComponent",x3n="org.eclipse.elk.edge.thickness",R3n="org.eclipse.elk.aspectRatio",K3n="org.eclipse.elk.padding",F3n="org.eclipse.elk.alg.disco.transform",_3n=1.5707963267948966,B3n=17976931348623157e292,H3n={3:1,4:1,5:1,198:1},U3n={3:1,6:1,4:1,5:1,100:1,115:1},G3n="org.eclipse.elk.alg.force",q3n="ComponentsProcessor",X3n="ComponentsProcessor/1",z3n="ElkGraphImporter/lambda$0$Type",V3n="org.eclipse.elk.alg.force.graph",W3n="Component Layout",Q3n="org.eclipse.elk.alg.force.model",J3n="org.eclipse.elk.force.model",Y3n="org.eclipse.elk.force.iterations",Z3n="org.eclipse.elk.force.repulsivePower",n4n="org.eclipse.elk.force.temperature",t4n=.001,e4n="org.eclipse.elk.force.repulsion",i4n="org.eclipse.elk.alg.force.options",r4n=1.600000023841858,c4n="org.eclipse.elk.force",a4n="org.eclipse.elk.priority",o4n="org.eclipse.elk.spacing.nodeNode",u4n="org.eclipse.elk.spacing.edgeLabel",s4n="org.eclipse.elk.randomSeed",h4n="org.eclipse.elk.separateConnectedComponents",f4n="org.eclipse.elk.interactive",l4n="org.eclipse.elk.portConstraints",b4n="org.eclipse.elk.edgeLabels.inline",w4n="org.eclipse.elk.omitNodeMicroLayout",d4n="org.eclipse.elk.nodeSize.fixedGraphSize",g4n="org.eclipse.elk.nodeSize.options",p4n="org.eclipse.elk.nodeSize.constraints",m4n="org.eclipse.elk.nodeLabels.placement",v4n="org.eclipse.elk.portLabels.placement",k4n="org.eclipse.elk.topdownLayout",y4n="org.eclipse.elk.topdown.scaleFactor",M4n="org.eclipse.elk.topdown.hierarchicalNodeWidth",T4n="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",j4n="org.eclipse.elk.topdown.nodeType",E4n="origin",S4n="random",P4n="boundingBox.upLeft",C4n="boundingBox.lowRight",I4n="org.eclipse.elk.stress.fixed",O4n="org.eclipse.elk.stress.desiredEdgeLength",A4n="org.eclipse.elk.stress.dimension",L4n="org.eclipse.elk.stress.epsilon",N4n="org.eclipse.elk.stress.iterationLimit",$4n="org.eclipse.elk.stress",D4n="ELK Stress",x4n="org.eclipse.elk.nodeSize.minimum",R4n="org.eclipse.elk.alg.force.stress",K4n="Layered layout",F4n="org.eclipse.elk.alg.layered",_4n="org.eclipse.elk.alg.layered.compaction.components",B4n="org.eclipse.elk.alg.layered.compaction.oned",H4n="org.eclipse.elk.alg.layered.compaction.oned.algs",U4n="org.eclipse.elk.alg.layered.compaction.recthull",G4n="org.eclipse.elk.alg.layered.components",q4n="NONE",X4n="MODEL_ORDER",z4n={3:1,6:1,4:1,9:1,5:1,126:1},V4n={3:1,6:1,4:1,5:1,150:1,100:1,115:1},W4n="org.eclipse.elk.alg.layered.compound",Q4n={47:1},J4n="org.eclipse.elk.alg.layered.graph",Y4n=" -> ",Z4n="Not supported by LGraph",n6n="Port side is undefined",t6n={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},e6n={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},i6n={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},r6n="([{\"' \t\r\n",c6n=")]}\"' \t\r\n",a6n="The given string contains parts that cannot be parsed as numbers.",o6n="org.eclipse.elk.core.math",u6n={3:1,4:1,140:1,214:1,423:1},s6n={3:1,4:1,107:1,214:1,423:1},h6n="org.eclipse.elk.alg.layered.graph.transform",f6n="ElkGraphImporter",l6n="ElkGraphImporter/lambda$1$Type",b6n="ElkGraphImporter/lambda$2$Type",w6n="ElkGraphImporter/lambda$4$Type",d6n="org.eclipse.elk.alg.layered.intermediate",g6n="Node margin calculation",p6n="ONE_SIDED_GREEDY_SWITCH",m6n="TWO_SIDED_GREEDY_SWITCH",v6n="No implementation is available for the layout processor ",k6n="IntermediateProcessorStrategy",y6n="Node '",M6n="FIRST_SEPARATE",T6n="LAST_SEPARATE",j6n="Odd port side processing",E6n="org.eclipse.elk.alg.layered.intermediate.compaction",S6n="org.eclipse.elk.alg.layered.intermediate.greedyswitch",P6n="org.eclipse.elk.alg.layered.p3order.counting",C6n={230:1},I6n="org.eclipse.elk.alg.layered.intermediate.loops",O6n="org.eclipse.elk.alg.layered.intermediate.loops.ordering",A6n="org.eclipse.elk.alg.layered.intermediate.loops.routing",L6n="org.eclipse.elk.alg.layered.intermediate.preserveorder",N6n="org.eclipse.elk.alg.layered.intermediate.wrapping",$6n="org.eclipse.elk.alg.layered.options",D6n="INTERACTIVE",x6n="GREEDY",R6n="DEPTH_FIRST",K6n="EDGE_LENGTH",F6n="SELF_LOOPS",_6n="firstTryWithInitialOrder",B6n="org.eclipse.elk.layered.directionCongruency",H6n="org.eclipse.elk.layered.feedbackEdges",U6n="org.eclipse.elk.layered.interactiveReferencePoint",G6n="org.eclipse.elk.layered.mergeEdges",q6n="org.eclipse.elk.layered.mergeHierarchyEdges",X6n="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",z6n="org.eclipse.elk.layered.portSortingStrategy",V6n="org.eclipse.elk.layered.thoroughness",W6n="org.eclipse.elk.layered.unnecessaryBendpoints",Q6n="org.eclipse.elk.layered.generatePositionAndLayerIds",J6n="org.eclipse.elk.layered.cycleBreaking.strategy",Y6n="org.eclipse.elk.layered.layering.strategy",Z6n="org.eclipse.elk.layered.layering.layerConstraint",n5n="org.eclipse.elk.layered.layering.layerChoiceConstraint",t5n="org.eclipse.elk.layered.layering.layerId",e5n="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",i5n="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",r5n="org.eclipse.elk.layered.layering.nodePromotion.strategy",c5n="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",a5n="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",o5n="org.eclipse.elk.layered.crossingMinimization.strategy",u5n="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",s5n="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",h5n="org.eclipse.elk.layered.crossingMinimization.semiInteractive",f5n="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",l5n="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",b5n="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",w5n="org.eclipse.elk.layered.crossingMinimization.positionId",d5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",g5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",p5n="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",m5n="org.eclipse.elk.layered.nodePlacement.strategy",v5n="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",k5n="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",y5n="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",M5n="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",T5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",j5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",E5n="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",S5n="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",P5n="org.eclipse.elk.layered.edgeRouting.splines.mode",C5n="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",I5n="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",O5n="org.eclipse.elk.layered.spacing.baseValue",A5n="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",L5n="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",N5n="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",$5n="org.eclipse.elk.layered.priority.direction",D5n="org.eclipse.elk.layered.priority.shortness",x5n="org.eclipse.elk.layered.priority.straightness",R5n="org.eclipse.elk.layered.compaction.connectedComponents",K5n="org.eclipse.elk.layered.compaction.postCompaction.strategy",F5n="org.eclipse.elk.layered.compaction.postCompaction.constraints",_5n="org.eclipse.elk.layered.highDegreeNodes.treatment",B5n="org.eclipse.elk.layered.highDegreeNodes.threshold",H5n="org.eclipse.elk.layered.highDegreeNodes.treeHeight",U5n="org.eclipse.elk.layered.wrapping.strategy",G5n="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",q5n="org.eclipse.elk.layered.wrapping.correctionFactor",X5n="org.eclipse.elk.layered.wrapping.cutting.strategy",z5n="org.eclipse.elk.layered.wrapping.cutting.cuts",V5n="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",W5n="org.eclipse.elk.layered.wrapping.validify.strategy",Q5n="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",J5n="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Y5n="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Z5n="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",n8n="org.eclipse.elk.layered.edgeLabels.sideSelection",t8n="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",e8n="org.eclipse.elk.layered.considerModelOrder.strategy",i8n="org.eclipse.elk.layered.considerModelOrder.portModelOrder",r8n="org.eclipse.elk.layered.considerModelOrder.noModelOrder",c8n="org.eclipse.elk.layered.considerModelOrder.components",a8n="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",o8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",u8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",s8n="layering",h8n="layering.minWidth",f8n="layering.nodePromotion",l8n="crossingMinimization",b8n="org.eclipse.elk.hierarchyHandling",w8n="crossingMinimization.greedySwitch",d8n="nodePlacement",g8n="nodePlacement.bk",p8n="edgeRouting",m8n="org.eclipse.elk.edgeRouting",v8n="spacing",k8n="priority",y8n="compaction",M8n="compaction.postCompaction",T8n="Specifies whether and how post-process compaction is applied.",j8n="highDegreeNodes",E8n="wrapping",S8n="wrapping.cutting",P8n="wrapping.validify",C8n="wrapping.multiEdge",I8n="edgeLabels",O8n="considerModelOrder",A8n="org.eclipse.elk.spacing.commentComment",L8n="org.eclipse.elk.spacing.commentNode",N8n="org.eclipse.elk.spacing.edgeEdge",$8n="org.eclipse.elk.spacing.edgeNode",D8n="org.eclipse.elk.spacing.labelLabel",x8n="org.eclipse.elk.spacing.labelPortHorizontal",R8n="org.eclipse.elk.spacing.labelPortVertical",K8n="org.eclipse.elk.spacing.labelNode",F8n="org.eclipse.elk.spacing.nodeSelfLoop",_8n="org.eclipse.elk.spacing.portPort",B8n="org.eclipse.elk.spacing.individual",H8n="org.eclipse.elk.port.borderOffset",U8n="org.eclipse.elk.noLayout",G8n="org.eclipse.elk.port.side",q8n="org.eclipse.elk.debugMode",X8n="org.eclipse.elk.alignment",z8n="org.eclipse.elk.insideSelfLoops.activate",V8n="org.eclipse.elk.insideSelfLoops.yo",W8n="org.eclipse.elk.direction",Q8n="org.eclipse.elk.nodeLabels.padding",J8n="org.eclipse.elk.portLabels.nextToPortIfPossible",Y8n="org.eclipse.elk.portLabels.treatAsGroup",Z8n="org.eclipse.elk.portAlignment.default",n9n="org.eclipse.elk.portAlignment.north",t9n="org.eclipse.elk.portAlignment.south",e9n="org.eclipse.elk.portAlignment.west",i9n="org.eclipse.elk.portAlignment.east",r9n="org.eclipse.elk.contentAlignment",c9n="org.eclipse.elk.junctionPoints",a9n="org.eclipse.elk.edgeLabels.placement",o9n="org.eclipse.elk.port.index",u9n="org.eclipse.elk.commentBox",s9n="org.eclipse.elk.hypernode",h9n="org.eclipse.elk.port.anchor",f9n="org.eclipse.elk.partitioning.activate",l9n="org.eclipse.elk.partitioning.partition",b9n="org.eclipse.elk.position",w9n="org.eclipse.elk.margins",d9n="org.eclipse.elk.spacing.portsSurrounding",g9n="org.eclipse.elk.interactiveLayout",p9n="org.eclipse.elk.core.util",m9n={3:1,4:1,5:1,601:1},v9n="NETWORK_SIMPLEX",k9n="SIMPLE",y9n={106:1,47:1},M9n="org.eclipse.elk.alg.layered.p1cycles",T9n="org.eclipse.elk.alg.layered.p2layers",j9n={413:1,230:1},E9n={846:1,3:1,4:1},S9n="org.eclipse.elk.alg.layered.p3order",P9n="org.eclipse.elk.alg.layered.p4nodes",C9n={3:1,4:1,5:1,854:1},I9n=1e-5,O9n="org.eclipse.elk.alg.layered.p4nodes.bk",A9n="org.eclipse.elk.alg.layered.p5edges",L9n="org.eclipse.elk.alg.layered.p5edges.orthogonal",N9n="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",$9n=1e-6,D9n="org.eclipse.elk.alg.layered.p5edges.splines",x9n=.09999999999999998,R9n=1e-8,K9n=4.71238898038469,F9n=3.141592653589793,_9n="org.eclipse.elk.alg.mrtree",B9n=.10000000149011612,H9n="SUPER_ROOT",U9n="org.eclipse.elk.alg.mrtree.graph",G9n=-17976931348623157e292,q9n="org.eclipse.elk.alg.mrtree.intermediate",X9n="Processor compute fanout",z9n={3:1,6:1,4:1,5:1,534:1,100:1,115:1},V9n="Set neighbors in level",W9n="org.eclipse.elk.alg.mrtree.options",Q9n="DESCENDANTS",J9n="org.eclipse.elk.mrtree.compaction",Y9n="org.eclipse.elk.mrtree.edgeEndTextureLength",Z9n="org.eclipse.elk.mrtree.treeLevel",n7n="org.eclipse.elk.mrtree.positionConstraint",t7n="org.eclipse.elk.mrtree.weighting",e7n="org.eclipse.elk.mrtree.edgeRoutingMode",i7n="org.eclipse.elk.mrtree.searchOrder",r7n="Position Constraint",c7n="org.eclipse.elk.mrtree",a7n="org.eclipse.elk.tree",o7n="Processor arrange level",u7n="org.eclipse.elk.alg.mrtree.p2order",s7n="org.eclipse.elk.alg.mrtree.p4route",h7n="org.eclipse.elk.alg.radial",f7n=6.283185307179586,l7n="Before",b7n=5e-324,w7n="After",d7n="org.eclipse.elk.alg.radial.intermediate",g7n="COMPACTION",p7n="org.eclipse.elk.alg.radial.intermediate.compaction",m7n={3:1,4:1,5:1,100:1},v7n="org.eclipse.elk.alg.radial.intermediate.optimization",k7n="No implementation is available for the layout option ",y7n="org.eclipse.elk.alg.radial.options",M7n="org.eclipse.elk.radial.centerOnRoot",T7n="org.eclipse.elk.radial.orderId",j7n="org.eclipse.elk.radial.radius",E7n="org.eclipse.elk.radial.rotate",S7n="org.eclipse.elk.radial.compactor",P7n="org.eclipse.elk.radial.compactionStepSize",C7n="org.eclipse.elk.radial.sorter",I7n="org.eclipse.elk.radial.wedgeCriteria",O7n="org.eclipse.elk.radial.optimizationCriteria",A7n="org.eclipse.elk.radial.rotation.targetAngle",L7n="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",N7n="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",$7n="Compaction",D7n="rotation",x7n="org.eclipse.elk.radial",R7n="org.eclipse.elk.alg.radial.p1position.wedge",K7n="org.eclipse.elk.alg.radial.sorting",F7n=5.497787143782138,_7n=3.9269908169872414,B7n=2.356194490192345,H7n="org.eclipse.elk.alg.rectpacking",U7n="org.eclipse.elk.alg.rectpacking.intermediate",G7n="org.eclipse.elk.alg.rectpacking.options",q7n="org.eclipse.elk.rectpacking.trybox",X7n="org.eclipse.elk.rectpacking.currentPosition",z7n="org.eclipse.elk.rectpacking.desiredPosition",V7n="org.eclipse.elk.rectpacking.inNewRow",W7n="org.eclipse.elk.rectpacking.widthApproximation.strategy",Q7n="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",J7n="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Y7n="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Z7n="org.eclipse.elk.rectpacking.packing.strategy",nnt="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",tnt="org.eclipse.elk.rectpacking.packing.compaction.iterations",ent="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",int="widthApproximation",rnt="Compaction Strategy",cnt="packing.compaction",ant="org.eclipse.elk.rectpacking",ont="org.eclipse.elk.alg.rectpacking.p1widthapproximation",unt="org.eclipse.elk.alg.rectpacking.p2packing",snt="No Compaction",hnt="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",fnt="org.eclipse.elk.alg.rectpacking.util",lnt="No implementation available for ",bnt="org.eclipse.elk.alg.spore",wnt="org.eclipse.elk.alg.spore.options",dnt="org.eclipse.elk.sporeCompaction",gnt="org.eclipse.elk.underlyingLayoutAlgorithm",pnt="org.eclipse.elk.processingOrder.treeConstruction",mnt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",vnt="org.eclipse.elk.processingOrder.preferredRoot",knt="org.eclipse.elk.processingOrder.rootSelection",ynt="org.eclipse.elk.structure.structureExtractionStrategy",Mnt="org.eclipse.elk.compaction.compactionStrategy",Tnt="org.eclipse.elk.compaction.orthogonal",jnt="org.eclipse.elk.overlapRemoval.maxIterations",Ent="org.eclipse.elk.overlapRemoval.runScanline",Snt="processingOrder",Pnt="overlapRemoval",Cnt="org.eclipse.elk.sporeOverlap",Int="org.eclipse.elk.alg.spore.p1structure",Ont="org.eclipse.elk.alg.spore.p2processingorder",Ant="org.eclipse.elk.alg.spore.p3execution",Lnt="Topdown Layout",Nnt="Invalid index: ",$nt="org.eclipse.elk.core.alg",Dnt={341:1},xnt={295:1},Rnt="Make sure its type is registered with the ",Knt=" utility class.",Fnt="true",_nt="false",Bnt="Couldn't clone property '",Hnt=.05,Unt="org.eclipse.elk.core.options",Gnt=1.2999999523162842,qnt="org.eclipse.elk.box",Xnt="org.eclipse.elk.expandNodes",znt="org.eclipse.elk.box.packingMode",Vnt="org.eclipse.elk.algorithm",Wnt="org.eclipse.elk.resolvedAlgorithm",Qnt="org.eclipse.elk.bendPoints",Jnt="org.eclipse.elk.labelManager",Ynt="org.eclipse.elk.scaleFactor",Znt="org.eclipse.elk.childAreaWidth",ntt="org.eclipse.elk.childAreaHeight",ttt="org.eclipse.elk.animate",ett="org.eclipse.elk.animTimeFactor",itt="org.eclipse.elk.layoutAncestors",rtt="org.eclipse.elk.maxAnimTime",ctt="org.eclipse.elk.minAnimTime",att="org.eclipse.elk.progressBar",ott="org.eclipse.elk.validateGraph",utt="org.eclipse.elk.validateOptions",stt="org.eclipse.elk.zoomToFit",htt="org.eclipse.elk.font.name",ftt="org.eclipse.elk.font.size",ltt="org.eclipse.elk.topdown.sizeApproximator",btt="org.eclipse.elk.topdown.scaleCap",wtt="org.eclipse.elk.edge.type",dtt="partitioning",gtt="nodeLabels",ptt="portAlignment",mtt="nodeSize",vtt="port",ktt="portLabels",ytt="topdown",Mtt="insideSelfLoops",Ttt="org.eclipse.elk.fixed",jtt="org.eclipse.elk.random",Ett={3:1,34:1,22:1,347:1},Stt="port must have a parent node to calculate the port side",Ptt="The edge needs to have exactly one edge section. Found: ",Ctt="org.eclipse.elk.core.util.adapters",Itt="org.eclipse.emf.ecore",Ott="org.eclipse.elk.graph",Att="EMapPropertyHolder",Ltt="ElkBendPoint",Ntt="ElkGraphElement",$tt="ElkConnectableShape",Dtt="ElkEdge",xtt="ElkEdgeSection",Rtt="EModelElement",Ktt="ENamedElement",Ftt="ElkLabel",_tt="ElkNode",Btt="ElkPort",Htt={94:1,93:1},Utt="org.eclipse.emf.common.notify.impl",Gtt="The feature '",qtt="' is not a valid changeable feature",Xtt="Expecting null",ztt="' is not a valid feature",Vtt="The feature ID",Wtt=" is not a valid feature ID",Qtt=32768,Jtt={110:1,94:1,93:1,58:1,54:1,99:1},Ytt="org.eclipse.emf.ecore.impl",Ztt="org.eclipse.elk.graph.impl",net="Recursive containment not allowed for ",tet="The datatype '",eet="' is not a valid classifier",iet="The value '",ret={195:1,3:1,4:1},cet="The class '",aet="http://www.eclipse.org/elk/ElkGraph",oet="property",uet="value",set="source",het="properties",fet="identifier",bet="height",wet="width",det="parent",get="text",pet="children",met="hierarchical",vet="sources",ket="targets",yet="sections",Met="bendPoints",Tet="outgoingShape",jet="incomingShape",Eet="outgoingSections",Set="incomingSections",Pet="org.eclipse.emf.common.util",Cet="Severe implementation error in the Json to ElkGraph importer.",Iet="id",Oet="org.eclipse.elk.graph.json",Aet="Unhandled parameter types: ",Let="startPoint",Net="An edge must have at least one source and one target (edge id: '",$et="').",Det="Referenced edge section does not exist: ",xet=" (edge id: '",Ret="target",Ket="sourcePoint",Fet="targetPoint",_et="group",Bet="name",Het="connectableShape cannot be null",Uet="edge cannot be null",Get="Passed edge is not 'simple'.",qet="org.eclipse.elk.graph.util",Xet="The 'no duplicates' constraint is violated",zet="targetIndex=",Vet=", size=",Wet="sourceIndex=",Qet={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Jet={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Yet="logging",Zet="measureExecutionTime",nit="parser.parse.1",tit="parser.parse.2",eit="parser.next.1",iit="parser.next.2",rit="parser.next.3",cit="parser.next.4",ait="parser.factor.1",oit="parser.factor.2",uit="parser.factor.3",sit="parser.factor.4",hit="parser.factor.5",fit="parser.factor.6",lit="parser.atom.1",bit="parser.atom.2",wit="parser.atom.3",dit="parser.atom.4",git="parser.atom.5",pit="parser.cc.1",mit="parser.cc.2",vit="parser.cc.3",kit="parser.cc.5",yit="parser.cc.6",Mit="parser.cc.7",Tit="parser.cc.8",jit="parser.ope.1",Eit="parser.ope.2",Sit="parser.ope.3",Pit="parser.descape.1",Cit="parser.descape.2",Iit="parser.descape.3",Oit="parser.descape.4",Ait="parser.descape.5",Lit="parser.process.1",Nit="parser.quantifier.1",$it="parser.quantifier.2",Dit="parser.quantifier.3",xit="parser.quantifier.4",Rit="parser.quantifier.5",Kit="org.eclipse.emf.common.notify",Fit={424:1,686:1},_it={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Bit={378:1,152:1},Hit="index=",Uit={3:1,4:1,5:1,129:1},Git={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},qit={3:1,6:1,4:1,5:1,198:1},Xit={3:1,4:1,5:1,173:1,379:1},zit=";/?:@&=+$,",Vit="invalid authority: ",Wit="EAnnotation",Qit="ETypedElement",Jit="EStructuralFeature",Yit="EAttribute",Zit="EClassifier",nrt="EEnumLiteral",trt="EGenericType",ert="EOperation",irt="EParameter",rrt="EReference",crt="ETypeParameter",art="org.eclipse.emf.ecore.util",ort={79:1},urt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},srt="org.eclipse.emf.ecore.util.FeatureMap$Entry",hrt=8192,frt=2048,lrt="byte",brt="char",wrt="double",drt="float",grt="int",prt="long",mrt="short",vrt="java.lang.Object",krt={3:1,4:1,5:1,254:1},yrt={3:1,4:1,5:1,688:1},Mrt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Trt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},jrt="mixed",Ert="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Srt="kind",Prt={3:1,4:1,5:1,689:1},Crt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Irt={20:1,31:1,56:1,16:1,15:1,61:1,71:1},Ort={51:1,128:1,287:1},Art={76:1,343:1},Lrt="The value of type '",Nrt="' must be of type '",$rt=1352,Drt="http://www.eclipse.org/emf/2002/Ecore",xrt=-32768,Rrt="constraints",Krt="baseType",Frt="getEStructuralFeature",_rt="getFeatureID",Brt="feature",Hrt="getOperationID",Urt="operation",Grt="defaultValue",qrt="eTypeParameters",Xrt="isInstance",zrt="getEEnumLiteral",Vrt="eContainingClass",Wrt={57:1},Qrt={3:1,4:1,5:1,124:1},Jrt="org.eclipse.emf.ecore.resource",Yrt={94:1,93:1,599:1,2034:1},Zrt="org.eclipse.emf.ecore.resource.impl",nct="unspecified",tct="simple",ect="attribute",ict="attributeWildcard",rct="element",cct="elementWildcard",act="collapse",oct="itemType",uct="namespace",sct="##targetNamespace",hct="whiteSpace",fct="wildcards",lct="http://www.eclipse.org/emf/2003/XMLType",bct="##any",wct="uninitialized",dct="The multiplicity constraint is violated",gct="org.eclipse.emf.ecore.xml.type",pct="ProcessingInstruction",mct="SimpleAnyType",vct="XMLTypeDocumentRoot",kct="org.eclipse.emf.ecore.xml.type.impl",yct="INF",Mct="processing",Tct="ENTITIES_._base",jct="minLength",Ect="ENTITY",Sct="NCName",Pct="IDREFS_._base",Cct="integer",Ict="token",Oct="pattern",Act="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Lct="\\i\\c*",Nct="[\\i-[:]][\\c-[:]]*",$ct="nonPositiveInteger",Dct="maxInclusive",xct="NMTOKEN",Rct="NMTOKENS_._base",Kct="nonNegativeInteger",Fct="minInclusive",_ct="normalizedString",Bct="unsignedByte",Hct="unsignedInt",Uct="18446744073709551615",Gct="unsignedShort",qct="processingInstruction",Xct="org.eclipse.emf.ecore.xml.type.internal",zct=1114111,Vct="Internal Error: shorthands: \\u",Wct="xml:isDigit",Qct="xml:isWord",Jct="xml:isSpace",Yct="xml:isNameChar",Zct="xml:isInitialNameChar",nat="09\u0660\u0669\u06f0\u06f9\u0966\u096f\u09e6\u09ef\u0a66\u0a6f\u0ae6\u0aef\u0b66\u0b6f\u0be7\u0bef\u0c66\u0c6f\u0ce6\u0cef\u0d66\u0d6f\u0e50\u0e59\u0ed0\u0ed9\u0f20\u0f29",tat="AZaz\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u0386\u0386\u0388\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0641\u064a\u0671\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06d5\u06e5\u06e6\u0905\u0939\u093d\u093d\u0958\u0961\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09dc\u09dd\u09df\u09e1\u09f0\u09f1\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59\u0a5c\u0a5e\u0a5e\u0a72\u0a74\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abd\u0abd\u0ae0\u0ae0\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3d\u0b3d\u0b5c\u0b5d\u0b5f\u0b61\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c60\u0c61\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cde\u0cde\u0ce0\u0ce1\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d60\u0d61\u0e01\u0e2e\u0e30\u0e30\u0e32\u0e33\u0e40\u0e45\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb0\u0eb2\u0eb3\u0ebd\u0ebd\u0ec0\u0ec4\u0f40\u0f47\u0f49\u0f69\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30a1\u30fa\u3105\u312c\u4e00\u9fa5\uac00\ud7a3",eat="Private Use",iat="ASSIGNED",rat="\0\x7f\x80\xff\u0100\u017f\u0180\u024f\u0250\u02af\u02b0\u02ff\u0300\u036f\u0370\u03ff\u0400\u04ff\u0530\u058f\u0590\u05ff\u0600\u06ff\u0700\u074f\u0780\u07bf\u0900\u097f\u0980\u09ff\u0a00\u0a7f\u0a80\u0aff\u0b00\u0b7f\u0b80\u0bff\u0c00\u0c7f\u0c80\u0cff\u0d00\u0d7f\u0d80\u0dff\u0e00\u0e7f\u0e80\u0eff\u0f00\u0fff\u1000\u109f\u10a0\u10ff\u1100\u11ff\u1200\u137f\u13a0\u13ff\u1400\u167f\u1680\u169f\u16a0\u16ff\u1780\u17ff\u1800\u18af\u1e00\u1eff\u1f00\u1fff\u2000\u206f\u2070\u209f\u20a0\u20cf\u20d0\u20ff\u2100\u214f\u2150\u218f\u2190\u21ff\u2200\u22ff\u2300\u23ff\u2400\u243f\u2440\u245f\u2460\u24ff\u2500\u257f\u2580\u259f\u25a0\u25ff\u2600\u26ff\u2700\u27bf\u2800\u28ff\u2e80\u2eff\u2f00\u2fdf\u2ff0\u2fff\u3000\u303f\u3040\u309f\u30a0\u30ff\u3100\u312f\u3130\u318f\u3190\u319f\u31a0\u31bf\u3200\u32ff\u3300\u33ff\u3400\u4db5\u4e00\u9fff\ua000\ua48f\ua490\ua4cf\uac00\ud7a3\ue000\uf8ff\uf900\ufaff\ufb00\ufb4f\ufb50\ufdff\ufe20\ufe2f\ufe30\ufe4f\ufe50\ufe6f\ufe70\ufefe\ufeff\ufeff\uff00\uffef",cat="UNASSIGNED",aat={3:1,122:1},oat="org.eclipse.emf.ecore.xml.type.util",uat={3:1,4:1,5:1,381:1},sat="org.eclipse.xtext.xbase.lib",hat="Cannot add elements to a Range",fat="Cannot set elements in a Range",lat="Cannot remove elements from a Range",bat="user.agent";e.goog=e.goog||{},e.goog.global=e.goog.global||e,sZn={},sDn(1,null,{},r),uZn.Fb=function(n){return SL(this,n)},uZn.Gb=function(){return this.Rm},uZn.Hb=function(){return xx(this)},uZn.Ib=function(){return Ij(Tbn(this))+"@"+(Hon(this)>>>0).toString(16)},uZn.equals=function(n){return this.Fb(n)},uZn.hashCode=function(){return this.Hb()},uZn.toString=function(){return this.Ib()},sDn(297,1,{297:1,2124:1},Ifn),uZn.ve=function(n){var t;return(t=new Ifn).i=4,t.c=n>1?B0(this,n-1):this,t},uZn.we=function(){return vK(this),this.b},uZn.xe=function(){return Ij(this)},uZn.ye=function(){return vK(this),this.k},uZn.ze=function(){return 0!=(4&this.i)},uZn.Ae=function(){return 0!=(1&this.i)},uZn.Ib=function(){return crn(this)},uZn.i=0;var wat,dat=zW(kZn,"Object",1),gat=zW(kZn,"Class",297);sDn(2096,1,yZn),zW(MZn,"Optional",2096),sDn(1191,2096,yZn,c),uZn.Fb=function(n){return n===this},uZn.Hb=function(){return 2040732332},uZn.Ib=function(){return"Optional.absent()"},uZn.Jb=function(n){return WW(n),gy(),wat},zW(MZn,"Absent",1191),sDn(636,1,{},FM),zW(MZn,"Joiner",636);var pat=Iq(MZn,"Predicate");sDn(589,1,{178:1,589:1,3:1,46:1},Hl),uZn.Mb=function(n){return Wfn(this,n)},uZn.Lb=function(n){return Wfn(this,n)},uZn.Fb=function(n){var t;return!!F$(n,589)&&(t=uG(n,589),PDn(this.a,t.a))},uZn.Hb=function(){return Zfn(this.a)+306654252},uZn.Ib=function(){return eAn(this.a)},zW(MZn,"Predicates/AndPredicate",589),sDn(419,2096,{419:1,3:1},Ul),uZn.Fb=function(n){var t;return!!F$(n,419)&&(t=uG(n,419),udn(this.a,t.a))},uZn.Hb=function(){return 1502476572+Hon(this.a)},uZn.Ib=function(){return CZn+this.a+")"},uZn.Jb=function(n){return new Ul(bZ(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},zW(MZn,"Present",419),sDn(204,1,OZn),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){_M()},zW(AZn,"UnmodifiableIterator",204),sDn(2076,204,LZn),uZn.Qb=function(){_M()},uZn.Rb=function(n){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(AZn,"UnmodifiableListIterator",2076),sDn(399,2076,LZn),uZn.Ob=function(){return this.c<this.d},uZn.Sb=function(){return this.c>0},uZn.Pb=function(){if(this.c>=this.d)throw hv(new Bv);return this.Xb(this.c++)},uZn.Tb=function(){return this.c},uZn.Ub=function(){if(this.c<=0)throw hv(new Bv);return this.Xb(--this.c)},uZn.Vb=function(){return this.c-1},uZn.c=0,uZn.d=0,zW(AZn,"AbstractIndexedListIterator",399),sDn(713,204,OZn),uZn.Ob=function(){return oon(this)},uZn.Pb=function(){return yen(this)},uZn.e=1,zW(AZn,"AbstractIterator",713),sDn(2084,1,{229:1}),uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.Fb=function(n){return Aln(this,n)},uZn.Hb=function(){return Hon(this.Zb())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return kz(this)},uZn.Ib=function(){return cpn(this.Zb())},zW(AZn,"AbstractMultimap",2084),sDn(742,2084,NZn),uZn.$b=function(){ban(this)},uZn._b=function(n){return jj(this,n)},uZn.ac=function(){return new OE(this,this.c)},uZn.ic=function(n){return this.hc()},uZn.bc=function(){return new RD(this,this.c)},uZn.jc=function(){return this.mc(this.hc())},uZn.kc=function(){return new My(this)},uZn.lc=function(){return ICn(this.c.vc().Nc(),new o,64,this.d)},uZn.cc=function(n){return Y9(this,n)},uZn.fc=function(n){return twn(this,n)},uZn.gc=function(){return this.d},uZn.mc=function(n){return hZ(),new qw(n)},uZn.nc=function(){return new yy(this)},uZn.oc=function(){return ICn(this.c.Cc().Nc(),new a,64,this.d)},uZn.pc=function(n,t){return new A7(this,n,t,null)},uZn.d=0,zW(AZn,"AbstractMapBasedMultimap",742),sDn(1696,742,NZn),uZn.hc=function(){return new R7(this.a)},uZn.jc=function(){return hZ(),hZ(),zot},uZn.cc=function(n){return uG(Y9(this,n),15)},uZn.fc=function(n){return uG(twn(this,n),15)},uZn.Zb=function(){return nZ(this)},uZn.Fb=function(n){return Aln(this,n)},uZn.qc=function(n){return uG(Y9(this,n),15)},uZn.rc=function(n){return uG(twn(this,n),15)},uZn.mc=function(n){return SZ(uG(n,15))},uZn.pc=function(n,t){return S6(this,n,uG(t,15),null)},zW(AZn,"AbstractListMultimap",1696),sDn(748,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()||this.e.Ob()},uZn.Pb=function(){var n;return this.e.Ob()||(n=uG(this.c.Pb(),44),this.b=n.ld(),this.a=uG(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},uZn.Qb=function(){this.e.Qb(),uG(nJ(this.a),16).dc()&&this.c.Qb(),--this.d.d},zW(AZn,"AbstractMapBasedMultimap/Itr",748),sDn(1129,748,$Zn,yy),uZn.sc=function(n,t){return t},zW(AZn,"AbstractMapBasedMultimap/1",1129),sDn(1130,1,{},a),uZn.Kb=function(n){return uG(n,16).Nc()},zW(AZn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),sDn(1131,748,$Zn,My),uZn.sc=function(n,t){return new FE(n,t)},zW(AZn,"AbstractMapBasedMultimap/2",1131);var mat=Iq(DZn,"Map");sDn(2065,1,xZn),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){this.vc().$b()},uZn.tc=function(n){return sTn(this,n)},uZn._b=function(n){return!!TPn(this,n,!1)},uZn.uc=function(n){var t,e;for(t=this.vc().Kc();t.Ob();)if(e=uG(t.Pb(),44).md(),xA(n)===xA(e)||null!=n&&udn(n,e))return!0;return!1},uZn.Fb=function(n){var t,e,i;if(n===this)return!0;if(!F$(n,85))return!1;if(i=uG(n,85),this.gc()!=i.gc())return!1;for(e=i.vc().Kc();e.Ob();)if(t=uG(e.Pb(),44),!this.tc(t))return!1;return!0},uZn.xc=function(n){return DA(TPn(this,n,!1))},uZn.Hb=function(){return tfn(this.vc())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return new Lw(this)},uZn.zc=function(n,t){throw hv(new TM("Put not supported on this map"))},uZn.Ac=function(n){xun(this,n)},uZn.Bc=function(n){return DA(TPn(this,n,!0))},uZn.gc=function(){return this.vc().gc()},uZn.Ib=function(){return KPn(this)},uZn.Cc=function(){return new Fw(this)},zW(DZn,"AbstractMap",2065),sDn(2085,2065,xZn),uZn.bc=function(){return new VE(this)},uZn.vc=function(){return vz(this)},uZn.ec=function(){return this.g||(this.g=this.bc())},uZn.Cc=function(){return this.i||(this.i=new zE(this))},zW(AZn,"Maps/ViewCachingAbstractMap",2085),sDn(402,2085,xZn,OE),uZn.xc=function(n){return srn(this,n)},uZn.Bc=function(n){return abn(this,n)},uZn.$b=function(){this.d==this.e.c?this.e.$b():Hq(new Gq(this))},uZn._b=function(n){return Uwn(this.d,n)},uZn.Ec=function(){return new Gl(this)},uZn.Dc=function(){return this.Ec()},uZn.Fb=function(n){return this===n||udn(this.d,n)},uZn.Hb=function(){return Hon(this.d)},uZn.ec=function(){return this.e.ec()},uZn.gc=function(){return this.d.gc()},uZn.Ib=function(){return cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/AsMap",402);var vat=Iq(kZn,"Iterable");sDn(31,1,RZn),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){throw hv(new TM("Add not supported on this collection"))},uZn.Gc=function(n){return Qon(this,n)},uZn.$b=function(){oY(this)},uZn.Hc=function(n){return Wpn(this,n,!1)},uZn.Ic=function(n){return yhn(this,n)},uZn.dc=function(){return 0==this.gc()},uZn.Mc=function(n){return Wpn(this,n,!0)},uZn.Pc=function(){return Sz(this)},uZn.Qc=function(n){return oTn(this,n)},uZn.Ib=function(){return vIn(this)},zW(DZn,"AbstractCollection",31);var kat=Iq(DZn,"Set");sDn(KZn,31,FZn),uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return Fvn(this,n)},uZn.Hb=function(){return tfn(this)},zW(DZn,"AbstractSet",KZn),sDn(2068,KZn,FZn),zW(AZn,"Sets/ImprovedAbstractSet",2068),sDn(2069,2068,FZn),uZn.$b=function(){this.Rc().$b()},uZn.Hc=function(n){return Amn(this,n)},uZn.dc=function(){return this.Rc().dc()},uZn.Mc=function(n){var t;return!(!this.Hc(n)||!F$(n,44))&&(t=uG(n,44),this.Rc().ec().Mc(t.ld()))},uZn.gc=function(){return this.Rc().gc()},zW(AZn,"Maps/EntrySet",2069),sDn(1127,2069,FZn,Gl),uZn.Hc=function(n){return Gwn(this.a.d.vc(),n)},uZn.Kc=function(){return new Gq(this.a)},uZn.Rc=function(){return this.a},uZn.Mc=function(n){var t;return!!Gwn(this.a.d.vc(),n)&&(t=uG(nJ(uG(n,44)),44),H9(this.a.e,t.ld()),!0)},uZn.Nc=function(){return JU(this.a.d.vc().Nc(),new ql(this.a))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),sDn(1128,1,{},ql),uZn.Kb=function(n){return O9(this.a,uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),sDn(746,1,$Zn,Gq),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){var n;return n=uG(this.b.Pb(),44),this.a=uG(n.md(),16),O9(this.c,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Qb=function(){IB(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),sDn(542,2068,FZn,VE),uZn.$b=function(){this.b.$b()},uZn.Hc=function(n){return this.b._b(n)},uZn.Jc=function(n){WW(n),this.b.wc(new db(n))},uZn.dc=function(){return this.b.dc()},uZn.Kc=function(){return new Ny(this.b.vc().Kc())},uZn.Mc=function(n){return!!this.b._b(n)&&(this.b.Bc(n),!0)},uZn.gc=function(){return this.b.gc()},zW(AZn,"Maps/KeySet",542),sDn(327,542,FZn,RD),uZn.$b=function(){Hq(new AE(this,this.b.vc().Kc()))},uZn.Ic=function(n){return this.b.ec().Ic(n)},uZn.Fb=function(n){return this===n||udn(this.b.ec(),n)},uZn.Hb=function(){return Hon(this.b.ec())},uZn.Kc=function(){return new AE(this,this.b.vc().Kc())},uZn.Mc=function(n){var t,e;return e=0,(t=uG(this.b.Bc(n),16))&&(e=t.gc(),t.$b(),this.a.d-=e),e>0},uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/KeySet",327),sDn(747,1,$Zn,AE),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()},uZn.Pb=function(){return this.a=uG(this.c.Pb(),44),this.a.ld()},uZn.Qb=function(){var n;IB(!!this.a),n=uG(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/KeySet/1",747),sDn(503,402,{85:1,133:1},NK),uZn.bc=function(){return this.Sc()},uZn.ec=function(){return this.Uc()},uZn.Sc=function(){return new yE(this.c,this.Wc())},uZn.Tc=function(){return this.Wc().Tc()},uZn.Uc=function(){return this.b||(this.b=this.Sc())},uZn.Vc=function(){return this.Wc().Vc()},uZn.Wc=function(){return uG(this.d,133)},zW(AZn,"AbstractMapBasedMultimap/SortedAsMap",503),sDn(446,503,_Zn,$K),uZn.bc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.Sc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.ec=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Uc=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Wc=function(){return uG(uG(this.d,133),139)},uZn.Xc=function(n){return uG(uG(this.d,133),139).Xc(n)},uZn.Yc=function(n){return uG(uG(this.d,133),139).Yc(n)},uZn.Zc=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).Zc(n,t))},uZn.$c=function(n){return uG(uG(this.d,133),139).$c(n)},uZn._c=function(n){return uG(uG(this.d,133),139)._c(n)},uZn.ad=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).ad(n,t))},zW(AZn,"AbstractMapBasedMultimap/NavigableAsMap",446),sDn(502,327,BZn,yE),uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/SortedKeySet",502),sDn(401,502,HZn,ME),zW(AZn,"AbstractMapBasedMultimap/NavigableKeySet",401),sDn(551,31,RZn,A7),uZn.Fc=function(n){var t,e;return bpn(this),e=this.d.dc(),(t=this.d.Fc(n))&&(++this.f.d,e&&mF(this)),t},uZn.Gc=function(n){var t,e,i;return!n.dc()&&(bpn(this),i=this.d.gc(),(t=this.d.Gc(n))&&(e=this.d.gc(),this.f.d+=e-i,0==i&&mF(this)),t)},uZn.$b=function(){var n;bpn(this),0!=(n=this.d.gc())&&(this.d.$b(),this.f.d-=n,DX(this))},uZn.Hc=function(n){return bpn(this),this.d.Hc(n)},uZn.Ic=function(n){return bpn(this),this.d.Ic(n)},uZn.Fb=function(n){return n===this||(bpn(this),udn(this.d,n))},uZn.Hb=function(){return bpn(this),Hon(this.d)},uZn.Kc=function(){return bpn(this),new WU(this)},uZn.Mc=function(n){var t;return bpn(this),(t=this.d.Mc(n))&&(--this.f.d,DX(this)),t},uZn.gc=function(){return qA(this)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.Ib=function(){return bpn(this),cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection",551);var yat=Iq(DZn,"List");sDn(744,551,{20:1,31:1,16:1,15:1},qz),uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.bd=function(n,t){var e;bpn(this),e=this.d.dc(),uG(this.d,15).bd(n,t),++this.a.d,e&&mF(this)},uZn.cd=function(n,t){var e,i,r;return!t.dc()&&(bpn(this),r=this.d.gc(),(e=uG(this.d,15).cd(n,t))&&(i=this.d.gc(),this.a.d+=i-r,0==r&&mF(this)),e)},uZn.Xb=function(n){return bpn(this),uG(this.d,15).Xb(n)},uZn.dd=function(n){return bpn(this),uG(this.d,15).dd(n)},uZn.ed=function(){return bpn(this),new JN(this)},uZn.fd=function(n){return bpn(this),new UY(this,n)},uZn.gd=function(n){var t;return bpn(this),t=uG(this.d,15).gd(n),--this.a.d,DX(this),t},uZn.hd=function(n,t){return bpn(this),uG(this.d,15).hd(n,t)},uZn.kd=function(n,t){return bpn(this),S6(this.a,this.e,uG(this.d,15).kd(n,t),this.b?this.b:this)},zW(AZn,"AbstractMapBasedMultimap/WrappedList",744),sDn(1126,744,{20:1,31:1,16:1,15:1,59:1},Yx),zW(AZn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),sDn(628,1,$Zn,WU),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return FY(this),this.b.Ob()},uZn.Pb=function(){return FY(this),this.b.Pb()},uZn.Qb=function(){zD(this)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),sDn(745,628,UZn,JN,UY),uZn.Qb=function(){zD(this)},uZn.Rb=function(n){var t;t=0==qA(this.a),(FY(this),uG(this.b,128)).Rb(n),++this.a.a.d,t&&mF(this.a)},uZn.Sb=function(){return(FY(this),uG(this.b,128)).Sb()},uZn.Tb=function(){return(FY(this),uG(this.b,128)).Tb()},uZn.Ub=function(){return(FY(this),uG(this.b,128)).Ub()},uZn.Vb=function(){return(FY(this),uG(this.b,128)).Vb()},uZn.Wb=function(n){(FY(this),uG(this.b,128)).Wb(n)},zW(AZn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),sDn(743,551,BZn,AK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSortedSet",743),sDn(1125,743,HZn,TN),zW(AZn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),sDn(1124,551,FZn,LK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSet",1124),sDn(1133,1,{},o),uZn.Kb=function(n){return P7(uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/lambda$1$Type",1133),sDn(1132,1,{},Wl),uZn.Kb=function(n){return new FE(this.a,n)},zW(AZn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Mat,Tat,jat,Eat,Sat=Iq(DZn,"Map/Entry");sDn(358,1,GZn),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),xQ(this.ld(),t.ld())&&xQ(this.md(),t.md()))},uZn.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(null==n?0:Hon(n))^(null==t?0:Hon(t))},uZn.nd=function(n){throw hv(new Kv)},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(AZn,qZn,358),sDn(2086,31,RZn),uZn.$b=function(){this.od().$b()},uZn.Hc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),E4(this.od(),t.ld(),t.md()))},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),S4(this.od(),t.ld(),t.md()))},uZn.gc=function(){return this.od().d},zW(AZn,"Multimaps/Entries",2086),sDn(749,2086,RZn,Ql),uZn.Kc=function(){return this.a.kc()},uZn.od=function(){return this.a},uZn.Nc=function(){return this.a.lc()},zW(AZn,"AbstractMultimap/Entries",749),sDn(750,749,FZn,Ty),uZn.Nc=function(){return this.a.lc()},uZn.Fb=function(n){return OOn(this,n)},uZn.Hb=function(){return Jon(this)},zW(AZn,"AbstractMultimap/EntrySet",750),sDn(751,31,RZn,Jl),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return qln(this.a,n)},uZn.Kc=function(){return this.a.nc()},uZn.gc=function(){return this.a.d},uZn.Nc=function(){return this.a.oc()},zW(AZn,"AbstractMultimap/Values",751),sDn(2087,31,{849:1,20:1,31:1,16:1}),uZn.Jc=function(n){WW(n),uY(this).Jc(new yb(n))},uZn.Nc=function(){var n;return ICn(n=uY(this).Nc(),new d,64|1296&n.yd(),this.a.d)},uZn.Fc=function(n){return HM(),!0},uZn.Gc=function(n){return WW(this),WW(n),F$(n,552)?V4(uG(n,849)):!n.dc()&&cin(this,n.Kc())},uZn.Hc=function(n){var t;return((t=uG(Xwn(nZ(this.a),n),16))?t.gc():0)>0},uZn.Fb=function(n){return nxn(this,n)},uZn.Hb=function(){return Hon(uY(this))},uZn.dc=function(){return uY(this).dc()},uZn.Mc=function(n){return bNn(this,n,1)>0},uZn.Ib=function(){return cpn(uY(this))},zW(AZn,"AbstractMultiset",2087),sDn(2089,2068,FZn),uZn.$b=function(){ban(this.a.a)},uZn.Hc=function(n){var t;return!(!F$(n,504)||(t=uG(n,425),uG(t.a.md(),16).gc()<=0||S2(this.a,t.a.ld())!=uG(t.a.md(),16).gc()))},uZn.Mc=function(n){var t,e,i;return!(!F$(n,504)||(t=(e=uG(n,425)).a.ld(),0==(i=uG(e.a.md(),16).gc())))&&wNn(this.a,t,i)},zW(AZn,"Multisets/EntrySet",2089),sDn(1139,2089,FZn,Yl),uZn.Kc=function(){return new Dy(vz(nZ(this.a.a)).Kc())},uZn.gc=function(){return nZ(this.a.a).gc()},zW(AZn,"AbstractMultiset/EntrySet",1139),sDn(627,742,NZn),uZn.hc=function(){return this.pd()},uZn.jc=function(){return this.qd()},uZn.cc=function(n){return this.rd(n)},uZn.fc=function(n){return this.sd(n)},uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.qd=function(){return hZ(),hZ(),Wot},uZn.Fb=function(n){return Aln(this,n)},uZn.rd=function(n){return uG(Y9(this,n),21)},uZn.sd=function(n){return uG(twn(this,n),21)},uZn.mc=function(n){return hZ(),new nT(uG(n,21))},uZn.pc=function(n,t){return new LK(this,n,uG(t,21))},zW(AZn,"AbstractSetMultimap",627),sDn(1723,627,NZn),uZn.hc=function(){return new Hj(this.b)},uZn.pd=function(){return new Hj(this.b)},uZn.jc=function(){return UQ(new Hj(this.b))},uZn.qd=function(){return UQ(new Hj(this.b))},uZn.cc=function(n){return uG(uG(Y9(this,n),21),87)},uZn.rd=function(n){return uG(uG(Y9(this,n),21),87)},uZn.fc=function(n){return uG(uG(twn(this,n),21),87)},uZn.sd=function(n){return uG(uG(twn(this,n),21),87)},uZn.mc=function(n){return F$(n,277)?UQ(uG(n,277)):(hZ(),new mx(uG(n,87)))},uZn.Zb=function(){return this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c))},uZn.pc=function(n,t){return F$(t,277)?new TN(this,n,uG(t,277)):new AK(this,n,uG(t,87))},zW(AZn,"AbstractSortedSetMultimap",1723),sDn(1724,1723,NZn),uZn.Zb=function(){return uG(uG(this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)),133),139)},uZn.ec=function(){return uG(uG(this.i||(this.i=F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)),87),277)},uZn.bc=function(){return F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)},zW(AZn,"AbstractSortedKeySortedSetMultimap",1724),sDn(2109,1,{2046:1}),uZn.Fb=function(n){return fSn(this,n)},uZn.Hb=function(){return tfn(this.g||(this.g=new nb(this)))},uZn.Ib=function(){return KPn(this.f||(this.f=new VD(this)))},zW(AZn,"AbstractTable",2109),sDn(679,KZn,FZn,nb),uZn.$b=function(){UM()},uZn.Hc=function(n){var t,e;return!!F$(n,479)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&Gwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.Kc=function(){return CZ(this.a)},uZn.Mc=function(n){var t,e;return!!F$(n,479)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&qwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return u6(this.a)},zW(AZn,"AbstractTable/CellSet",679),sDn(2025,31,RZn,tb),uZn.$b=function(){UM()},uZn.Hc=function(n){return QPn(this.a,n)},uZn.Kc=function(){return IZ(this.a)},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return y4(this.a)},zW(AZn,"AbstractTable/Values",2025),sDn(1697,1696,NZn),zW(AZn,"ArrayListMultimapGwtSerializationDependencies",1697),sDn(520,1697,NZn,rT,L2),uZn.hc=function(){return new R7(this.a)},uZn.a=0,zW(AZn,"ArrayListMultimap",520),sDn(678,2109,{678:1,2046:1,3:1},f$n),zW(AZn,"ArrayTable",678),sDn(2021,399,LZn,WD),uZn.Xb=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1",2021),sDn(2022,1,{},Xl),uZn.td=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1methodref$getCell$Type",2022),sDn(2110,1,{697:1}),uZn.Fb=function(n){var t;return n===this||!!F$(n,479)&&(t=uG(n,697),xQ(GA(this.c.e,this.b),GA(t.c.e,t.b))&&xQ(GA(this.c.c,this.a),GA(t.c.c,t.a))&&xQ(I7(this.c,this.b,this.a),I7(t.c,t.b,t.a)))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[GA(this.c.e,this.b),GA(this.c.c,this.a),I7(this.c,this.b,this.a)]))},uZn.Ib=function(){return"("+GA(this.c.e,this.b)+","+GA(this.c.c,this.a)+")="+I7(this.c,this.b,this.a)},zW(AZn,"Tables/AbstractCell",2110),sDn(479,2110,{479:1,697:1},Ofn),uZn.a=0,uZn.b=0,uZn.d=0,zW(AZn,"ArrayTable/2",479),sDn(2024,1,{},zl),uZn.td=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/2methodref$getValue$Type",2024),sDn(2023,399,LZn,QD),uZn.Xb=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/3",2023),sDn(2077,2065,xZn),uZn.$b=function(){Hq(this.kc())},uZn.vc=function(){return new wb(this)},uZn.lc=function(){return new MY(this.kc(),this.gc())},zW(AZn,"Maps/IteratorBasedAbstractMap",2077),sDn(842,2077,xZn),uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return Ej(this.c,n)},uZn.kc=function(){return new JD(this,this.c.b.c.gc())},uZn.lc=function(){return Dq(this.c.b.c.gc(),16,new Vl(this))},uZn.xc=function(n){var t;return(t=uG(W_(this.c,n),17))?this.vd(t.a):null},uZn.dc=function(){return this.c.b.c.dc()},uZn.ec=function(){return Tz(this.c)},uZn.zc=function(n,t){var e;if(!(e=uG(W_(this.c,n),17)))throw hv(new vM(this.ud()+" "+n+" not in "+Tz(this.c)));return this.wd(e.a,t)},uZn.Bc=function(n){throw hv(new Kv)},uZn.gc=function(){return this.c.b.c.gc()},zW(AZn,"ArrayTable/ArrayMap",842),sDn(2020,1,{},Vl),uZn.td=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),sDn(2018,358,GZn,TE),uZn.ld=function(){return uR(this.a,this.b)},uZn.md=function(){return this.a.vd(this.b)},uZn.nd=function(n){return this.a.wd(this.b,n)},uZn.b=0,zW(AZn,"ArrayTable/ArrayMap/1",2018),sDn(2019,399,LZn,JD),uZn.Xb=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/2",2019),sDn(2017,842,xZn,yV),uZn.ud=function(){return"Column"},uZn.vd=function(n){return I7(this.b,this.a,n)},uZn.wd=function(n,t){return Hhn(this.b,this.a,n,t)},uZn.a=0,zW(AZn,"ArrayTable/Row",2017),sDn(843,842,xZn,VD),uZn.vd=function(n){return new yV(this.a,n)},uZn.zc=function(n,t){return uG(t,85),GM()},uZn.wd=function(n,t){return uG(t,85),qM()},uZn.ud=function(){return"Row"},zW(AZn,"ArrayTable/RowMap",843),sDn(1157,1,WZn,jE),uZn.Ad=function(n){return 0!=(-262&this.a.yd()&n)},uZn.yd=function(){return-262&this.a.yd()},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Nb(new SE(n,this.b))},uZn.Bd=function(n){return this.a.Bd(new EE(n,this.b))},zW(AZn,"CollectSpliterators/1",1157),sDn(1158,1,QZn,EE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$0$Type",1158),sDn(1159,1,QZn,SE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$1$Type",1159),sDn(1154,1,WZn,x_),uZn.Ad=function(n){return 0!=((16464|this.b)&n)},uZn.yd=function(){return 16464|this.b},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Qe(new CE(n,this.c))},uZn.Bd=function(n){return this.a.Re(new PE(n,this.c))},uZn.b=0,zW(AZn,"CollectSpliterators/1WithCharacteristics",1154),sDn(1155,1,JZn,PE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),sDn(1156,1,JZn,CE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),sDn(1150,1,WZn),uZn.Ad=function(n){return 0!=(this.a&n)},uZn.yd=function(){return this.a},uZn.zd=function(){return this.e&&(this.b=g$(this.b,this.e.zd())),g$(this.b,0)},uZn.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new IE(this,n)),this.b=0},uZn.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return HA(this.b,YZn)&&(this.b=$gn(this.b,1)),!0;if(this.e=null,!this.c.Bd(new eb(this)))return!1}},uZn.a=0,uZn.b=0,zW(AZn,"CollectSpliterators/FlatMapSpliterator",1150),sDn(1152,1,QZn,eb),uZn.Cd=function(n){M_(this.a,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),sDn(1153,1,QZn,IE),uZn.Cd=function(n){fY(this.a,this.b,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),sDn(1151,1150,WZn,T6),zW(AZn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),sDn(253,1,ZZn),uZn.Fd=function(n){return this.Ed(uG(n,253))},uZn.Ed=function(n){var t;return n==(my(),Tat)?1:n==(py(),Mat)?-1:(qG(),0!=(t=Dun(this.a,n.a))?t:F$(this,526)==F$(n,526)?0:F$(this,526)?1:-1)},uZn.Id=function(){return this.a},uZn.Fb=function(n){return pTn(this,n)},zW(AZn,"Cut",253),sDn(1823,253,ZZn,ky),uZn.Ed=function(n){return n==this?0:1},uZn.Gd=function(n){throw hv(new Av)},uZn.Hd=function(n){n.a+="+\u221e)"},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!1},uZn.Ib=function(){return"+\u221e"},zW(AZn,"Cut/AboveAll",1823),sDn(526,253,{253:1,526:1,3:1,34:1},bx),uZn.Gd=function(n){QA((n.a+="(",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),93)},uZn.Hb=function(){return~Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<0},uZn.Ib=function(){return"/"+this.a+"\\"},zW(AZn,"Cut/AboveValue",526),sDn(1822,253,ZZn,vy),uZn.Ed=function(n){return n==this?0:-1},uZn.Gd=function(n){n.a+="(-\u221e"},uZn.Hd=function(n){throw hv(new Av)},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!0},uZn.Ib=function(){return"-\u221e"},zW(AZn,"Cut/BelowAll",1822),sDn(1824,253,ZZn,wx),uZn.Gd=function(n){QA((n.a+="[",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),41)},uZn.Hb=function(){return Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<=0},uZn.Ib=function(){return"\\"+this.a+"/"},zW(AZn,"Cut/BelowValue",1824),sDn(547,1,t1n),uZn.Jc=function(n){z8(this,n)},uZn.Ib=function(){return rgn(uG(bZ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},zW(AZn,"FluentIterable",547),sDn(442,547,t1n,iN),uZn.Kc=function(){return new Fz(ix(this.a.Kc(),new h))},zW(AZn,"FluentIterable/2",442),sDn(1059,547,t1n,rN),uZn.Kc=function(){return OV(this)},zW(AZn,"FluentIterable/3",1059),sDn(724,399,LZn,YD),uZn.Xb=function(n){return this.a[n].Kc()},zW(AZn,"FluentIterable/3/1",724),sDn(2070,1,{}),uZn.Ib=function(){return cpn(this.Kd().b)},zW(AZn,"ForwardingObject",2070),sDn(2071,2070,e1n),uZn.Kd=function(){return this.Ld()},uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){return this.Ld(),Rj()},uZn.Gc=function(n){return this.Ld(),Kj()},uZn.$b=function(){this.Ld(),Fj()},uZn.Hc=function(n){return this.Ld().Hc(n)},uZn.Ic=function(n){return this.Ld().Ic(n)},uZn.dc=function(){return this.Ld().b.dc()},uZn.Kc=function(){return this.Ld().Kc()},uZn.Mc=function(n){return this.Ld(),_j()},uZn.gc=function(){return this.Ld().b.gc()},uZn.Pc=function(){return this.Ld().Pc()},uZn.Qc=function(n){return this.Ld().Qc(n)},zW(AZn,"ForwardingCollection",2071),sDn(2078,31,i1n),uZn.Kc=function(){return this.Od()},uZn.Fc=function(n){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.Md=function(){return this.c||(this.c=this.Nd())},uZn.$b=function(){throw hv(new Kv)},uZn.Hc=function(n){return null!=n&&Wpn(this,n,!1)},uZn.Nd=function(){switch(this.gc()){case 0:return ZW(),ZW(),jat;case 1:return ZW(),new Uq(WW(this.Od().Pb()));default:return new TV(this,this.Pc())}},uZn.Mc=function(n){throw hv(new Kv)},zW(AZn,"ImmutableCollection",2078),sDn(727,2078,i1n,jv),uZn.Kc=function(){return jtn(this.a.Kc())},uZn.Hc=function(n){return null!=n&&this.a.Hc(n)},uZn.Ic=function(n){return this.a.Ic(n)},uZn.dc=function(){return this.a.dc()},uZn.Od=function(){return jtn(this.a.Kc())},uZn.gc=function(){return this.a.gc()},uZn.Pc=function(){return this.a.Pc()},uZn.Qc=function(n){return this.a.Qc(n)},uZn.Ib=function(){return cpn(this.a)},zW(AZn,"ForwardingImmutableCollection",727),sDn(307,2078,r1n),uZn.Kc=function(){return this.Od()},uZn.ed=function(){return this.Pd(0)},uZn.fd=function(n){return this.Pd(n)},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.kd=function(n,t){return this.Qd(n,t)},uZn.bd=function(n,t){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Md=function(){return this},uZn.Fb=function(n){return RDn(this,n)},uZn.Hb=function(){return Xsn(this)},uZn.dd=function(n){return null==n?-1:uTn(this,n)},uZn.Od=function(){return this.Pd(0)},uZn.Pd=function(n){return oR(this,n)},uZn.gd=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},uZn.Qd=function(n,t){return Dwn(new C2(new qE(this),n,t))},zW(AZn,"ImmutableList",307),sDn(2105,307,r1n),uZn.Kc=function(){return jtn(this.Rd().Kc())},uZn.kd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Hc=function(n){return null!=n&&this.Rd().Hc(n)},uZn.Ic=function(n){return this.Rd().Ic(n)},uZn.Fb=function(n){return udn(this.Rd(),n)},uZn.Xb=function(n){return GA(this,n)},uZn.Hb=function(){return Hon(this.Rd())},uZn.dd=function(n){return this.Rd().dd(n)},uZn.dc=function(){return this.Rd().dc()},uZn.Od=function(){return jtn(this.Rd().Kc())},uZn.gc=function(){return this.Rd().gc()},uZn.Qd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Pc=function(){return this.Rd().Qc(Inn(dat,EZn,1,this.Rd().gc(),5,1))},uZn.Qc=function(n){return this.Rd().Qc(n)},uZn.Ib=function(){return cpn(this.Rd())},zW(AZn,"ForwardingImmutableList",2105),sDn(729,1,a1n),uZn.vc=function(){return Mz(this)},uZn.wc=function(n){Yun(this,n)},uZn.ec=function(){return Tz(this)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.Cc=function(){return this.Vd()},uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return null!=this.xc(n)},uZn.uc=function(n){return this.Vd().Hc(n)},uZn.Td=function(){return new Ev(this)},uZn.Ud=function(){return new Sv(this)},uZn.Fb=function(n){return Wln(this,n)},uZn.Hb=function(){return Mz(this).Hb()},uZn.dc=function(){return 0==this.gc()},uZn.zc=function(n,t){return BM()},uZn.Bc=function(n){throw hv(new Kv)},uZn.Ib=function(){return QIn(this)},uZn.Vd=function(){return this.e?this.e:this.e=this.Ud()},uZn.c=null,uZn.d=null,uZn.e=null,zW(AZn,"ImmutableMap",729),sDn(730,729,a1n),uZn._b=function(n){return Ej(this,n)},uZn.uc=function(n){return iS(this.b,n)},uZn.Sd=function(){return $wn(new Zl(this))},uZn.Td=function(){return $wn(SJ(this.b))},uZn.Ud=function(){return sB(),new jv(jJ(this.b))},uZn.Fb=function(n){return rS(this.b,n)},uZn.xc=function(n){return W_(this,n)},uZn.Hb=function(){return Hon(this.b.c)},uZn.dc=function(){return this.b.c.dc()},uZn.gc=function(){return this.b.c.gc()},uZn.Ib=function(){return cpn(this.b.c)},zW(AZn,"ForwardingImmutableMap",730),sDn(2072,2071,o1n),uZn.Kd=function(){return this.Wd()},uZn.Ld=function(){return this.Wd()},uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return n===this||this.Wd().Fb(n)},uZn.Hb=function(){return this.Wd().Hb()},zW(AZn,"ForwardingSet",2072),sDn(1085,2072,o1n,Zl),uZn.Kd=function(){return EJ(this.a.b)},uZn.Ld=function(){return EJ(this.a.b)},uZn.Hc=function(n){if(F$(n,44)&&null==uG(n,44).ld())return!1;try{return eS(EJ(this.a.b),n)}catch(t){if(F$(t=Ehn(t),212))return!1;throw hv(t)}},uZn.Wd=function(){return EJ(this.a.b)},uZn.Qc=function(n){var t;return t=YZ(EJ(this.a.b),n),EJ(this.a.b).b.gc()<t.length&&uQ(t,EJ(this.a.b).b.gc(),null),t},zW(AZn,"ForwardingImmutableMap/1",1085),sDn(2079,2078,u1n),uZn.Kc=function(){return this.Od()},uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return OOn(this,n)},uZn.Hb=function(){return Jon(this)},zW(AZn,"ImmutableSet",2079),sDn(719,2079,u1n),uZn.Kc=function(){return jtn(new Gw(this.a.b.Kc()))},uZn.Hc=function(n){return null!=n&&ZE(this.a,n)},uZn.Ic=function(n){return nS(this.a,n)},uZn.Hb=function(){return Hon(this.a.b)},uZn.dc=function(){return this.a.b.dc()},uZn.Od=function(){return jtn(new Gw(this.a.b.Kc()))},uZn.gc=function(){return this.a.b.gc()},uZn.Pc=function(){return this.a.b.Pc()},uZn.Qc=function(n){return tS(this.a,n)},uZn.Ib=function(){return cpn(this.a.b)},zW(AZn,"ForwardingImmutableSet",719),sDn(2073,2072,s1n),uZn.Kd=function(){return this.b},uZn.Ld=function(){return this.b},uZn.Wd=function(){return this.b},uZn.Nc=function(){return new GP(this)},zW(AZn,"ForwardingSortedSet",2073),sDn(543,2077,a1n,dMn),uZn.Ac=function(n){xun(this,n)},uZn.Cc=function(){return new o$(this.d||(this.d=new rb(this)))},uZn.$b=function(){n9(this)},uZn._b=function(n){return!!lun(this,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))},uZn.uc=function(n){return lrn(this,n)},uZn.kc=function(){return new ZD(this,this)},uZn.wc=function(n){T0(this,n)},uZn.xc=function(n){return dcn(this,n)},uZn.ec=function(){return new u$(this)},uZn.zc=function(n,t){return yHn(this,n,t)},uZn.Bc=function(n){var t;return(t=lun(this,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))?(yRn(this,t),t.e=null,t.c=null,t.i):null},uZn.gc=function(){return this.i},uZn.xd=function(){return new o$(this.d||(this.d=new rb(this)))},uZn.f=0,uZn.g=0,uZn.i=0,zW(AZn,"HashBiMap",543),sDn(544,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return C6(this)},uZn.Pb=function(){var n;if(!C6(this))throw hv(new Bv);return n=uG(nJ(this.c),303),this.c=n.c,this.f=n,--this.d,this.Xd(n)},uZn.Qb=function(){if(this.e.g!=this.b)throw hv(new Fv);if(!this.f)throw hv(new kM(PZn));yRn(this.e,this.f),this.b=this.e.g,this.f=null},uZn.b=0,uZn.d=0,uZn.f=null,zW(AZn,"HashBiMap/Itr",544),sDn(1023,544,$Zn,ZD),uZn.Xd=function(n){return new LE(this,n)},zW(AZn,"HashBiMap/1",1023),sDn(w1n,358,GZn,LE),uZn.ld=function(){return this.a.g},uZn.md=function(){return this.a.i},uZn.nd=function(n){var t,e,i;return e=this.a.i,(i=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))==this.a.f&&(xA(n)===xA(e)||null!=n&&udn(n,e))?n:(Dhn(!bun(this.b.a,n,i),n),yRn(this.b.a,this.a),t=new fJ(this.a.g,this.a.a,n,i),HLn(this.b.a,t,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=t),this.a=t,e)},zW(AZn,"HashBiMap/1/MapEntry",w1n),sDn(246,358,{358:1,246:1,3:1,44:1},FE),uZn.ld=function(){return this.g},uZn.md=function(){return this.i},uZn.nd=function(n){throw hv(new Kv)},zW(AZn,"ImmutableEntry",246),sDn(303,246,{358:1,303:1,246:1,3:1,44:1},fJ),uZn.a=0,uZn.f=0;var Pat,Cat=zW(AZn,"HashBiMap/BiEntry",303);sDn(619,2077,a1n,rb),uZn.Ac=function(n){xun(this,n)},uZn.Cc=function(){return new u$(this.a)},uZn.$b=function(){n9(this.a)},uZn._b=function(n){return lrn(this.a,n)},uZn.kc=function(){return new nx(this,this.a)},uZn.wc=function(n){WW(n),T0(this.a,new cb(n))},uZn.xc=function(n){return kan(this,n)},uZn.ec=function(){return new o$(this)},uZn.zc=function(n,t){return KUn(this.a,n,t,!1)},uZn.Bc=function(n){var t;return(t=bun(this.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))?(yRn(this.a,t),t.e=null,t.c=null,t.g):null},uZn.gc=function(){return this.a.i},uZn.xd=function(){return new u$(this.a)},zW(AZn,"HashBiMap/Inverse",619),sDn(1020,544,$Zn,nx),uZn.Xd=function(n){return new NE(this,n)},zW(AZn,"HashBiMap/Inverse/1",1020),sDn(1021,358,GZn,NE),uZn.ld=function(){return this.a.i},uZn.md=function(){return this.a.g},uZn.nd=function(n){var t,e,i;return i=this.a.g,(t=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))==this.a.a&&(xA(n)===xA(i)||null!=n&&udn(n,i))?n:(Dhn(!lun(this.b.a.a,n,t),n),yRn(this.b.a.a,this.a),e=new fJ(n,t,this.a.i,this.a.f),this.a=e,HLn(this.b.a.a,e,null),this.b.b=this.b.a.a.g,i)},zW(AZn,"HashBiMap/Inverse/1/InverseEntry",1021),sDn(620,542,FZn,o$),uZn.Kc=function(){return new Iy(this.a.a)},uZn.Mc=function(n){var t;return!!(t=bun(this.a.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))&&(yRn(this.a.a,t),!0)},zW(AZn,"HashBiMap/Inverse/InverseKeySet",620),sDn(1019,544,$Zn,Iy),uZn.Xd=function(n){return n.i},zW(AZn,"HashBiMap/Inverse/InverseKeySet/1",1019),sDn(1022,1,{},cb),uZn.Yd=function(n,t){Mv(this.a,n,t)},zW(AZn,"HashBiMap/Inverse/lambda$0$Type",1022),sDn(618,542,FZn,u$),uZn.Kc=function(){return new Oy(this.a)},uZn.Mc=function(n){var t;return!!(t=lun(this.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))&&(yRn(this.a,t),t.e=null,t.c=null,!0)},zW(AZn,"HashBiMap/KeySet",618),sDn(1018,544,$Zn,Oy),uZn.Xd=function(n){return n.g},zW(AZn,"HashBiMap/KeySet/1",1018),sDn(1123,627,NZn),zW(AZn,"HashMultimapGwtSerializationDependencies",1123),sDn(271,1123,NZn,K1),uZn.hc=function(){return new Dj(orn(this.a))},uZn.pd=function(){return new Dj(orn(this.a))},uZn.a=2,zW(AZn,"HashMultimap",271),sDn(2097,307,r1n),uZn.Hc=function(n){return this.Zd().Hc(n)},uZn.dc=function(){return this.Zd().dc()},uZn.gc=function(){return this.Zd().gc()},zW(AZn,"ImmutableAsList",2097),sDn(2030,730,a1n),uZn.Vd=function(){return sB(),new KM(this.a)},uZn.Cc=function(){return sB(),new KM(this.a)},uZn.xd=function(){return sB(),new KM(this.a)},zW(AZn,"ImmutableBiMap",2030),sDn(2075,1,{}),zW(AZn,"ImmutableCollection/Builder",2075),sDn(1035,719,u1n,Ay),zW(AZn,"ImmutableEnumSet",1035),sDn(980,399,LZn,$_),uZn.Xb=function(n){return this.a.Xb(n)},zW(AZn,"ImmutableList/1",980),sDn(979,2075,{},UF),zW(AZn,"ImmutableList/Builder",979),sDn(623,204,OZn,ab),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).ld()},zW(AZn,"ImmutableMap/1",623),sDn(1054,1,{},u),uZn.Kb=function(n){return uG(n,44).ld()},zW(AZn,"ImmutableMap/2methodref$getKey$Type",1054),sDn(1053,1,{},GF),zW(AZn,"ImmutableMap/Builder",1053),sDn(2098,2079,u1n),uZn.Md=function(){return this.b||(this.b=new Pv(this))},uZn.Nd=function(){return new TV(this,oTn(this,Inn(dat,EZn,1,this.gc(),5,1)))},zW(AZn,"ImmutableSet/CachingAsList",2098),sDn(2099,2098,u1n),uZn.Kc=function(){return new ab(Mz(this.a).Od())},uZn.Nd=function(){return new Pv(this)},uZn.Jc=function(n){var t,e;for(WW(n),e=this.gc(),t=0;t<e;t++)n.Cd(uG(Mz(this.a).Md().Xb(t),44).ld())},uZn.Od=function(){return oR(this.b||(this.b=new Pv(this)),0)},uZn.Nc=function(){return Dq(this.gc(),1296,new ub(this))},zW(AZn,"IndexedImmutableSet",2099),sDn(1230,2099,u1n,Ev),uZn.Kc=function(){return new ab(Mz(this.a).Od())},uZn.Hc=function(n){return this.a._b(n)},uZn.Jc=function(n){WW(n),Yun(this.a,new ob(n))},uZn.Od=function(){return new ab(Mz(this.a).Od())},uZn.gc=function(){return this.a.gc()},uZn.Nc=function(){return JU(Mz(this.a).Nc(),new u)},zW(AZn,"ImmutableMapKeySet",1230),sDn(1231,1,{},ob),uZn.Yd=function(n,t){sB(),this.a.Cd(n)},zW(AZn,"ImmutableMapKeySet/lambda$0$Type",1231),sDn(1227,2078,i1n,Sv),uZn.Kc=function(){return new VG(this)},uZn.Md=function(){return new s$(this,Mz(this.a).Md())},uZn.Hc=function(n){return null!=n&&hSn(new VG(this),n)},uZn.Od=function(){return new VG(this)},uZn.gc=function(){return this.a.gc()},uZn.Nc=function(){return JU(Mz(this.a).Nc(),new s)},zW(AZn,"ImmutableMapValues",1227),sDn(1228,1,{},s),uZn.Kb=function(n){return uG(n,44).md()},zW(AZn,"ImmutableMapValues/0methodref$getValue$Type",1228),sDn(637,204,OZn,VG),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).md()},zW(AZn,"ImmutableMapValues/1",637),sDn(1229,2097,r1n,s$),uZn.Zd=function(){return this.a},uZn.Xb=function(n){return uG(this.b.Xb(n),44).md()},zW(AZn,"ImmutableMapValues/2",1229),sDn(1232,1,{},ub),uZn.td=function(n){return rQ(this.a,n)},zW(AZn,"IndexedImmutableSet/0methodref$get$Type",1232),sDn(638,2097,r1n,Pv),uZn.Zd=function(){return this.a},uZn.Xb=function(n){return rQ(this.a,n)},uZn.gc=function(){return this.a.a.gc()},zW(AZn,"IndexedImmutableSet/1",638),sDn(43,1,{},h),uZn.Kb=function(n){return uG(n,20).Kc()},uZn.Fb=function(n){return this===n},zW(AZn,"Iterables/10",43),sDn(1055,547,t1n,WG),uZn.Jc=function(n){WW(n),this.b.Jc(new $E(this.a,n))},uZn.Kc=function(){return gN(this)},zW(AZn,"Iterables/4",1055),sDn(1056,1,QZn,$E),uZn.Cd=function(n){mC(this.b,this.a,n)},zW(AZn,"Iterables/4/lambda$0$Type",1056),sDn(1057,547,t1n,QG),uZn.Jc=function(n){WW(n),z8(this.a,new xE(n,this.b))},uZn.Kc=function(){return ix(new DD(this.a),this.b)},zW(AZn,"Iterables/5",1057),sDn(1058,1,QZn,xE),uZn.Cd=function(n){this.a.Cd(oN(n))},zW(AZn,"Iterables/5/lambda$0$Type",1058),sDn(1087,204,OZn,sb),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return this.a.Pb()},zW(AZn,"Iterators/1",1087),sDn(1088,713,OZn,DE),uZn.Yb=function(){for(var n;this.b.Ob();)if(n=this.b.Pb(),this.a.Lb(n))return n;return this.e=2,null},zW(AZn,"Iterators/5",1088),sDn(497,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Pb=function(){return this.$d(this.b.Pb())},uZn.Qb=function(){this.b.Qb()},zW(AZn,"TransformedIterator",497),sDn(1089,497,$Zn,tx),uZn.$d=function(n){return this.a.Kb(n)},zW(AZn,"Iterators/6",1089),sDn(732,204,OZn,hb),uZn.Ob=function(){return!this.a},uZn.Pb=function(){if(this.a)throw hv(new Bv);return this.a=!0,this.b},uZn.a=!1,zW(AZn,"Iterators/9",732),sDn(1086,399,LZn,NX),uZn.Xb=function(n){return this.a[this.b+n]},uZn.b=0,zW(AZn,"Iterators/ArrayItr",1086),sDn(38,1,{38:1,51:1},Fz),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return hDn(this)},uZn.Pb=function(){return N9(this)},uZn.Qb=function(){if(!this.c)throw hv(new kM(PZn));this.c.Qb(),this.c=null},zW(AZn,"Iterators/ConcatenatedIterator",38),sDn(22,1,{3:1,34:1,22:1}),uZn.Fd=function(n){return cM(this,uG(n,22))},uZn.Fb=function(n){return this===n},uZn.Hb=function(){return xx(this)},uZn.Ib=function(){return MR(this)},uZn.g=0;var Iat,Oat=zW(kZn,"Enum",22);sDn(549,22,{549:1,3:1,34:1,22:1,51:1},X$),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Qb=function(){IB(!1)};var Aat,Lat=_cn(AZn,"Iterators/EmptyModifiableIterator",549,Oat,sW,cR);sDn(1907,627,NZn),zW(AZn,"LinkedHashMultimapGwtSerializationDependencies",1907),sDn(1908,1907,NZn,zbn),uZn.hc=function(){return new dx(orn(this.b))},uZn.$b=function(){ban(this),Tv(this.a,this.a)},uZn.pd=function(){return new dx(orn(this.b))},uZn.ic=function(n){return new Uln(this,n,this.b)},uZn.kc=function(){return new YW(this)},uZn.lc=function(){return new h3(uG(this.g||(this.g=new Ty(this)),21),17)},uZn.ec=function(){return this.i||(this.i=new RD(this,this.c))},uZn.nc=function(){return new $y(new YW(this))},uZn.oc=function(){return JU(new h3(uG(this.g||(this.g=new Ty(this)),21),17),new f)},uZn.b=2,zW(AZn,"LinkedHashMultimap",1908),sDn(1911,1,{},f),uZn.Kb=function(n){return uG(n,44).md()},zW(AZn,"LinkedHashMultimap/0methodref$getValue$Type",1911),sDn(834,1,$Zn,YW),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Asn(this)},uZn.Ob=function(){return this.a!=this.b.a},uZn.Qb=function(){IB(!!this.c),S4(this.b,this.c.g,this.c.i),this.c=null},zW(AZn,"LinkedHashMultimap/1",834),sDn(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},lJ),uZn._d=function(){return uG(nJ(this.f),604)},uZn.ae=function(n){this.c=n},uZn.be=function(n){this.f=n},uZn.d=0;var Nat,$at=zW(AZn,"LinkedHashMultimap/ValueEntry",227);sDn(1909,2068,{604:1,20:1,31:1,16:1,21:1},Uln),uZn.Fc=function(n){var t,e,i,r,c;for(t=(c=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))&this.b.length-1,e=r=this.b[t];e;e=e.a)if(e.d==c&&xQ(e.i,n))return!1;return i=new lJ(this.c,n,c,r),RM(this.d,i),i.f=this,this.d=i,Tv(uG(nJ(this.g.a.b),227),i),Tv(i,this.g.a),this.b[t]=i,++this.f,++this.e,aSn(this),!0},uZn.$b=function(){var n,t;for(FP(this.b,null),this.f=0,n=this.a;n!=this;n=n._d())t=uG(n,227),Tv(uG(nJ(t.b),227),uG(nJ(t.e),227));this.a=this,this.d=this,++this.e},uZn.Hc=function(n){var t,e;for(e=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))),t=this.b[e&this.b.length-1];t;t=t.a)if(t.d==e&&xQ(t.i,n))return!0;return!1},uZn.Jc=function(n){var t;for(WW(n),t=this.a;t!=this;t=t._d())n.Cd(uG(t,227).i)},uZn._d=function(){return this.a},uZn.Kc=function(){return new IQ(this)},uZn.Mc=function(n){return hFn(this,n)},uZn.ae=function(n){this.d=n},uZn.be=function(n){this.a=n},uZn.gc=function(){return this.f},uZn.e=0,uZn.f=0,zW(AZn,"LinkedHashMultimap/ValueSet",1909),sDn(1910,1,$Zn,IQ),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return _q(this),this.b!=this.c},uZn.Pb=function(){var n,t;if(_q(this),this.b==this.c)throw hv(new Bv);return t=(n=uG(this.b,227)).i,this.d=n,this.b=uG(nJ(n.f),604),t},uZn.Qb=function(){_q(this),IB(!!this.d),hFn(this.c,this.d.i),this.a=this.c.e,this.d=null},uZn.a=0,zW(AZn,"LinkedHashMultimap/ValueSet/1",1910),sDn(780,2084,NZn,hL),uZn.Zb=function(){return this.f||(this.f=new UP(this))},uZn.Fb=function(n){return Aln(this,n)},uZn.cc=function(n){return new RE(this,n)},uZn.fc=function(n){return $nn(this,n)},uZn.$b=function(){nW(this)},uZn._b=function(n){return YE(this,n)},uZn.ac=function(){return new UP(this)},uZn.bc=function(){return new lb(this)},uZn.qc=function(n){return new RE(this,n)},uZn.dc=function(){return!this.a},uZn.rc=function(n){return $nn(this,n)},uZn.gc=function(){return this.d},uZn.c=0,uZn.d=0,zW(AZn,"LinkedListMultimap",780),sDn(56,31,m1n),uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.bd=function(n,t){throw hv(new TM("Add not supported on this list"))},uZn.Fc=function(n){return this.bd(this.gc(),n),!0},uZn.cd=function(n,t){var e,i,r;for(tJ(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),this.bd(n++,i),e=!0;return e},uZn.$b=function(){this.ce(0,this.gc())},uZn.Fb=function(n){return PDn(this,n)},uZn.Hb=function(){return Zfn(this)},uZn.dd=function(n){return gan(this,n)},uZn.Kc=function(){return new Jw(this)},uZn.ed=function(){return this.fd(0)},uZn.fd=function(n){return new N4(this,n)},uZn.gd=function(n){throw hv(new TM("Remove not supported on this list"))},uZn.ce=function(n,t){var e,i;for(i=this.fd(n),e=n;e<t;++e)i.Pb(),i.Qb()},uZn.hd=function(n,t){throw hv(new TM("Set not supported on this list"))},uZn.kd=function(n,t){return new C2(this,n,t)},uZn.j=0,zW(DZn,"AbstractList",56),sDn(2062,56,m1n),uZn.bd=function(n,t){sR(this,n,t)},uZn.cd=function(n,t){return Xln(this,n,t)},uZn.Xb=function(n){return hyn(this,n)},uZn.Kc=function(){return this.fd(0)},uZn.gd=function(n){return Kjn(this,n)},uZn.hd=function(n,t){var e,i;e=this.fd(n);try{return i=e.Pb(),e.Wb(t),i}catch(r){throw F$(r=Ehn(r),112)?hv(new dM("Can't set element "+n)):hv(r)}},zW(DZn,"AbstractSequentialList",2062),sDn(646,2062,m1n,RE),uZn.fd=function(n){return rx(this,n)},uZn.gc=function(){var n;return(n=uG(cQ(this.a.b,this.b),260))?n.a:0},zW(AZn,"LinkedListMultimap/1",646),sDn(1316,2068,FZn,lb),uZn.Hc=function(n){return YE(this.a,n)},uZn.Kc=function(){return new $on(this.a)},uZn.Mc=function(n){return!$nn(this.a,n).a.dc()},uZn.gc=function(){return oS(this.a.b)},zW(AZn,"LinkedListMultimap/1KeySetImpl",1316),sDn(1315,1,$Zn,$on),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return Bq(this),!!this.c},uZn.Pb=function(){if(Bq(this),!this.c)throw hv(new Bv);this.a=this.c,FV(this.d,this.a.a);do{this.c=this.c.b}while(this.c&&!FV(this.d,this.c.a));return this.a.a},uZn.Qb=function(){Bq(this),IB(!!this.a),Hq(new Een(this.e,this.a.a)),this.a=null,this.b=this.e.c},uZn.b=0,zW(AZn,"LinkedListMultimap/DistinctKeyIterator",1315),sDn(260,1,{260:1},TZ),uZn.a=0,zW(AZn,"LinkedListMultimap/KeyList",260),sDn(511,358,{358:1,511:1,44:1},KE),uZn.ld=function(){return this.a},uZn.md=function(){return this.f},uZn.nd=function(n){var t;return t=this.f,this.f=n,t},zW(AZn,"LinkedListMultimap/Node",511),sDn(566,1,UZn,Een,EAn),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){this.e=QHn(this.f,this.b,n,this.c),++this.d,this.a=null},uZn.Ob=function(){return!!this.c},uZn.Sb=function(){return!!this.e},uZn.Pb=function(){return Ein(this)},uZn.Tb=function(){return this.d},uZn.Ub=function(){return jin(this)},uZn.Vb=function(){return this.d-1},uZn.Qb=function(){IB(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,MRn(this.f,this.a),this.a=null},uZn.Wb=function(n){_D(!!this.a),this.a.f=n},uZn.d=0,zW(AZn,"LinkedListMultimap/ValueForKeyIterator",566),sDn(1031,56,m1n),uZn.bd=function(n,t){this.a.bd(n,t)},uZn.cd=function(n,t){return this.a.cd(n,t)},uZn.Hc=function(n){return this.a.Hc(n)},uZn.Xb=function(n){return this.a.Xb(n)},uZn.gd=function(n){return this.a.gd(n)},uZn.hd=function(n,t){return this.a.hd(n,t)},uZn.gc=function(){return this.a.gc()},zW(AZn,"Lists/AbstractListWrapper",1031),sDn(1032,1031,k1n),zW(AZn,"Lists/RandomAccessListWrapper",1032),sDn(1034,1032,k1n,qE),uZn.fd=function(n){return this.a.fd(n)},zW(AZn,"Lists/1",1034),sDn(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},XE),uZn.bd=function(n,t){this.a.bd(KV(this,n),t)},uZn.$b=function(){this.a.$b()},uZn.Xb=function(n){return this.a.Xb(XW(this,n))},uZn.Kc=function(){return I3(this,0)},uZn.fd=function(n){return I3(this,n)},uZn.gd=function(n){return this.a.gd(XW(this,n))},uZn.ce=function(n,t){(G4(n,t,this.a.gc()),Spn(this.a.kd(KV(this,t),KV(this,n)))).$b()},uZn.hd=function(n,t){return this.a.hd(XW(this,n),t)},uZn.gc=function(){return this.a.gc()},uZn.kd=function(n,t){return G4(n,t,this.a.gc()),Spn(this.a.kd(KV(this,t),KV(this,n)))},zW(AZn,"Lists/ReverseList",441),sDn(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},Ly),zW(AZn,"Lists/RandomAccessReverseList",1030),sDn(1033,1,UZn,BE),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){this.c.Rb(n),this.c.Ub(),this.a=!1},uZn.Ob=function(){return this.c.Sb()},uZn.Sb=function(){return this.c.Ob()},uZn.Pb=function(){if(!this.c.Sb())throw hv(new Bv);return this.a=!0,this.c.Ub()},uZn.Tb=function(){return KV(this.b,this.c.Tb())},uZn.Ub=function(){if(!this.c.Ob())throw hv(new Bv);return this.a=!0,this.c.Pb()},uZn.Vb=function(){return KV(this.b,this.c.Tb())-1},uZn.Qb=function(){IB(this.a),this.c.Qb(),this.a=!1},uZn.Wb=function(n){_D(this.a),this.c.Wb(n)},uZn.a=!1,zW(AZn,"Lists/ReverseList/1",1033),sDn(440,497,$Zn,Ny),uZn.$d=function(n){return OP(n)},zW(AZn,"Maps/1",440),sDn(712,497,$Zn,$y),uZn.$d=function(n){return uG(n,44).md()},zW(AZn,"Maps/2",712),sDn(975,497,$Zn,ex),uZn.$d=function(n){return new FE(n,PL(this.a,n))},zW(AZn,"Maps/3",975),sDn(972,2069,FZn,wb),uZn.Jc=function(n){nk(this.a,n)},uZn.Kc=function(){return this.a.kc()},uZn.Rc=function(){return this.a},uZn.Nc=function(){return this.a.lc()},zW(AZn,"Maps/IteratorBasedAbstractMap/1",972),sDn(973,1,{},db),uZn.Yd=function(n,t){this.a.Cd(n)},zW(AZn,"Maps/KeySet/lambda$0$Type",973),sDn(971,31,RZn,zE),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a.uc(n)},uZn.Jc=function(n){WW(n),this.a.wc(new bb(n))},uZn.dc=function(){return this.a.dc()},uZn.Kc=function(){return new $y(this.a.vc().Kc())},uZn.Mc=function(n){var t,e;try{return Wpn(this,n,!0)}catch(i){if(F$(i=Ehn(i),48)){for(e=this.a.vc().Kc();e.Ob();)if(xQ(n,(t=uG(e.Pb(),44)).md()))return this.a.Bc(t.ld()),!0;return!1}throw hv(i)}},uZn.gc=function(){return this.a.gc()},zW(AZn,"Maps/Values",971),sDn(974,1,{},bb),uZn.Yd=function(n,t){this.a.Cd(t)},zW(AZn,"Maps/Values/lambda$0$Type",974),sDn(752,2085,xZn,UP),uZn.xc=function(n){return this.a._b(n)?this.a.cc(n):null},uZn.Bc=function(n){return this.a._b(n)?this.a.fc(n):null},uZn.$b=function(){this.a.$b()},uZn._b=function(n){return this.a._b(n)},uZn.Ec=function(){return new gb(this)},uZn.Dc=function(){return this.Ec()},uZn.dc=function(){return this.a.dc()},uZn.ec=function(){return this.a.ec()},uZn.gc=function(){return this.a.ec().gc()},zW(AZn,"Multimaps/AsMap",752),sDn(1134,2069,FZn,gb),uZn.Kc=function(){return W$(this.a.a.ec(),new pb(this))},uZn.Rc=function(){return this.a},uZn.Mc=function(n){var t;return!!Amn(this,n)&&(t=uG(nJ(uG(n,44)),44),rM(this.a,t.ld()),!0)},zW(AZn,"Multimaps/AsMap/EntrySet",1134),sDn(1138,1,{},pb),uZn.Kb=function(n){return PL(this,n)},uZn.Fb=function(n){return this===n},zW(AZn,"Multimaps/AsMap/EntrySet/1",1138),sDn(552,2087,{552:1,849:1,20:1,31:1,16:1},mb),uZn.$b=function(){ban(this.a)},uZn.Hc=function(n){return jj(this.a,n)},uZn.Jc=function(n){WW(n),z8(RW(this.a),new kb(n))},uZn.Kc=function(){return new Ny(RW(this.a).a.kc())},uZn.gc=function(){return this.a.d},uZn.Nc=function(){return JU(RW(this.a).Nc(),new l)},zW(AZn,"Multimaps/Keys",552),sDn(1136,1,{},l),uZn.Kb=function(n){return uG(n,44).ld()},zW(AZn,"Multimaps/Keys/0methodref$getKey$Type",1136),sDn(1135,497,$Zn,Dy),uZn.$d=function(n){return new vb(uG(n,44))},zW(AZn,"Multimaps/Keys/1",1135),sDn(2088,1,{425:1}),uZn.Fb=function(n){var t;return!!F$(n,504)&&(t=uG(n,425),uG(this.a.md(),16).gc()==uG(t.a.md(),16).gc()&&xQ(this.a.ld(),t.a.ld()))},uZn.Hb=function(){var n;return(null==(n=this.a.ld())?0:Hon(n))^uG(this.a.md(),16).gc()},uZn.Ib=function(){var n,t;return t=ox(this.a.ld()),1==(n=uG(this.a.md(),16).gc())?t:t+" x "+n},zW(AZn,"Multisets/AbstractEntry",2088),sDn(504,2088,{504:1,425:1},vb),zW(AZn,"Multimaps/Keys/1/1",504),sDn(1137,1,QZn,kb),uZn.Cd=function(n){this.a.Cd(uG(n,44).ld())},zW(AZn,"Multimaps/Keys/lambda$1$Type",1137),sDn(1140,1,QZn,b),uZn.Cd=function(n){qq(uG(n,425))},zW(AZn,"Multiset/lambda$0$Type",1140),sDn(753,1,QZn,yb),uZn.Cd=function(n){Srn(this.a,uG(n,425))},zW(AZn,"Multiset/lambda$1$Type",753),sDn(1141,1,{},w),zW(AZn,"Multisets/0methodref$add$Type",1141),sDn(754,1,{},d),uZn.Kb=function(n){return N6(uG(n,425))},zW(AZn,"Multisets/lambda$1$Type",754),sDn(2106,1,yZn),zW(AZn,"RangeGwtSerializationDependencies",2106),sDn(521,2106,{178:1,521:1,3:1,46:1},Gyn),uZn.Lb=function(n){return Iz(this,uG(n,34))},uZn.Mb=function(n){return Iz(this,uG(n,34))},uZn.Fb=function(n){var t;return!!F$(n,521)&&(t=uG(n,521),pTn(this.a,t.a)&&pTn(this.b,t.b))},uZn.Hb=function(){return 31*this.a.Hb()+this.b.Hb()},uZn.Ib=function(){return N5(this.a,this.b)},zW(AZn,"Range",521),sDn(654,2097,r1n,TV),uZn.fd=function(n){return oR(this.b,n)},uZn.Zd=function(){return this.a},uZn.Xb=function(n){return GA(this.b,n)},uZn.Pd=function(n){return oR(this.b,n)},zW(AZn,"RegularImmutableAsList",654),sDn(656,2105,r1n,t1),uZn.Rd=function(){return this.a},zW(AZn,"RegularImmutableList",656),sDn(548,730,a1n,xy,Ry),zW(AZn,"RegularImmutableMap",548),sDn(731,719,u1n,RP),zW(AZn,"RegularImmutableSet",731),sDn(2074,KZn,FZn),uZn.Kc=function(){return new zJ(this.a,this.b)},uZn.Fc=function(n){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.$b=function(){throw hv(new Kv)},uZn.Mc=function(n){throw hv(new Kv)},zW(AZn,"Sets/SetView",2074),sDn(976,2074,FZn,GE),uZn.Kc=function(){return new zJ(this.a,this.b)},uZn.Hc=function(n){return RX(this.a,n)&&this.b.Hc(n)},uZn.Ic=function(n){return yhn(this.a,n)&&this.b.Ic(n)},uZn.dc=function(){return Tyn(this.b,this.a)},uZn.Lc=function(){return JJ(new fX(null,new h3(this.a,1)),new Tb(this.b))},uZn.gc=function(){return qsn(this)},uZn.Oc=function(){return JJ(new fX(null,new h3(this.a,1)),new Mb(this.b))},zW(AZn,"Sets/2",976),sDn(977,1,y1n,Mb),uZn.Mb=function(n){return this.a.Hc(n)},zW(AZn,"Sets/2/0methodref$contains$Type",977),sDn(714,713,OZn,zJ),uZn.Yb=function(){for(var n;b$(this.a);)if(n=X5(this.a),this.c.Hc(n))return n;return this.e=2,null},zW(AZn,"Sets/2/1",714),sDn(978,1,y1n,Tb),uZn.Mb=function(n){return this.a.Hc(n)},zW(AZn,"Sets/2/1methodref$contains$Type",978),sDn(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},e0),uZn.Kd=function(){return this.b},uZn.Ld=function(){return this.b},uZn.Wd=function(){return this.b},uZn.Jc=function(n){this.a.Jc(n)},uZn.Lc=function(){return this.a.Lc()},uZn.Oc=function(){return this.a.Oc()},zW(AZn,"Sets/UnmodifiableNavigableSet",616),sDn(2031,2030,a1n,bJ),uZn.Vd=function(){return sB(),new KM(this.a)},uZn.Cc=function(){return sB(),new KM(this.a)},uZn.xd=function(){return sB(),new KM(this.a)},zW(AZn,"SingletonImmutableBiMap",2031),sDn(657,2105,r1n,Uq),uZn.Rd=function(){return this.a},zW(AZn,"SingletonImmutableList",657),sDn(363,2079,u1n,KM),uZn.Kc=function(){return new hb(this.a)},uZn.Hc=function(n){return udn(this.a,n)},uZn.Od=function(){return new hb(this.a)},uZn.gc=function(){return 1},zW(AZn,"SingletonImmutableSet",363),sDn(1148,1,{},g),uZn.Kb=function(n){return uG(n,159)},zW(AZn,"Streams/lambda$0$Type",1148),sDn(1149,1,M1n,jb),uZn.de=function(){B9(this.a)},zW(AZn,"Streams/lambda$1$Type",1149),sDn(1725,1724,NZn,MZ),uZn.Zb=function(){return uG(uG(this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)),133),139)},uZn.hc=function(){return new Hj(this.b)},uZn.pd=function(){return new Hj(this.b)},uZn.ec=function(){return uG(uG(this.i||(this.i=F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)),87),277)},uZn.ac=function(){return F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)},uZn.ic=function(n){return null==n&&this.a.Ne(n,n),new Hj(this.b)},zW(AZn,"TreeMultimap",1725),sDn(82,1,{3:1,82:1}),uZn.ee=function(n){return new Error(n)},uZn.fe=function(){return this.e},uZn.ge=function(){var n,t,e;for(null==this.k&&(this.k=Inn(xat,zZn,82,0,0,1)),e=this.k,t=Inn(dat,EZn,1,e.length,5,1),n=0;n<e.length;n++)t[n]=e[n].e;return t},uZn.he=function(){return this.f},uZn.ie=function(){return this.g},uZn.je=function(){Yy(this,X4(this.ee(i1(this,this.g)))),Cv(this)},uZn.Ib=function(){return i1(this,this.ie())},uZn.e=E1n,uZn.i=!1,uZn.n=!0;var Dat,xat=zW(kZn,"Throwable",82);sDn(103,82,{3:1,103:1,82:1}),zW(kZn,"Exception",103),sDn(63,103,S1n,Ov,Ky),zW(kZn,"RuntimeException",63),sDn(607,63,S1n),zW(kZn,"JsException",607),sDn(875,607,S1n),zW(P1n,"JavaScriptExceptionBase",875),sDn(486,875,{486:1,3:1,103:1,63:1,82:1},qbn),uZn.ie=function(){return tPn(this),this.c},uZn.ke=function(){return xA(this.b)===xA(Dat)?null:this.b},zW(I1n,"JavaScriptException",486);var Rat,Kat=zW(I1n,"JavaScriptObject$",0);sDn(2047,1,{}),zW(I1n,"Scheduler",2047);var Fat,_at,Bat,Hat,Uat=0,Gat=0,qat=-1;sDn(902,2047,{},p),zW(P1n,"SchedulerImpl",902),sDn(2058,1,{}),zW(P1n,"StackTraceCreator/Collector",2058),sDn(876,2058,{},m),uZn.le=function(n){var t={},e=[];n[A1n]=e;for(var i=arguments.callee.caller;i;){var r=(EZ(),i.name||(i.name=Qcn(i.toString())));e.push(r);var c,a,o=":"+r,u=t[o];if(u)for(c=0,a=u.length;c<a;c++)if(u[c]===i)return;(u||(t[o]=[])).push(i),i=i.caller}},uZn.me=function(n){var t,e,i,r;for(EZ(),e=(i=n&&n[A1n]?n[A1n]:[]).length,r=Inn(jot,zZn,319,e,0,1),t=0;t<e;t++)r[t]=new kY(i[t],null,-1);return r},zW(P1n,"StackTraceCreator/CollectorLegacy",876),sDn(2059,2058,{}),uZn.le=function(n){},uZn.ne=function(n,t,e,i){return new kY(t,n+"@"+i,e<0?-1:e)},uZn.me=function(n){var t,e,i,r,c,a;if(r=WTn(n),c=Inn(jot,zZn,319,0,0,1),t=0,0==(i=r.length))return c;for(m_((a=rQn(this,r[0])).d,O1n)||(c[t++]=a),e=1;e<i;e++)c[t++]=rQn(this,r[e]);return c},zW(P1n,"StackTraceCreator/CollectorModern",2059),sDn(877,2059,{},v),uZn.ne=function(n,t,e,i){return new kY(t,n,-1)},zW(P1n,"StackTraceCreator/CollectorModernNoSourceMap",877),sDn(1064,1,{}),zW(c0n,a0n,1064),sDn(624,1064,{624:1},JW),zW(o0n,a0n,624),sDn(2101,1,{}),zW(c0n,u0n,2101),sDn(2102,2101,{}),zW(o0n,u0n,2102),sDn(1120,1,{},k),zW(o0n,"LocaleInfo",1120),sDn(2027,1,{},y),uZn.a=0,zW(o0n,"TimeZone",2027),sDn(1293,2102,{},M),zW("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293),sDn(443,1,{443:1},hG),uZn.a=!1,uZn.b=0,zW(c0n,"DateTimeFormat/PatternPart",443),sDn(206,1,s0n,QE,Lfn,DK),uZn.Fd=function(n){return k4(this,uG(n,206))},uZn.Fb=function(n){return F$(n,206)&&_A(Bsn(this.q.getTime()),Bsn(uG(n,206).q.getTime()))},uZn.Hb=function(){var n;return pz(P3(n=Bsn(this.q.getTime()),Dz(n,32)))},uZn.Ib=function(){var n,t,i;return n=((i=-this.q.getTimezoneOffset())>=0?"+":"")+(i/60|0),t=FL(e.Math.abs(i)%60),(cIn(),nut)[this.q.getDay()]+" "+tut[this.q.getMonth()]+" "+FL(this.q.getDate())+" "+FL(this.q.getHours())+":"+FL(this.q.getMinutes())+":"+FL(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var Xat,zat,Vat,Wat,Qat,Jat,Yat,Zat,not,tot,eot,iot=zW(DZn,"Date",206);sDn(2015,206,s0n,DEn),uZn.a=!1,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=0,uZn.g=!1,uZn.i=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,uZn.p=0,zW("com.google.gwt.i18n.shared.impl","DateRecord",2015),sDn(2064,1,{}),uZn.pe=function(){return null},uZn.qe=function(){return null},uZn.re=function(){return null},uZn.se=function(){return null},uZn.te=function(){return null},zW(h0n,"JSONValue",2064),sDn(221,2064,{221:1},Ib,Eb),uZn.Fb=function(n){return!!F$(n,221)&&j3(this.a,uG(n,221).a)},uZn.oe=function(){return uv},uZn.Hb=function(){return OZ(this.a)},uZn.pe=function(){return this},uZn.Ib=function(){var n,t,e;for(e=new lx("["),t=0,n=this.a.length;t<n;t++)t>0&&(e.a+=","),QA(e,uin(this,t));return e.a+="]",e.a},zW(h0n,"JSONArray",221),sDn(493,2064,{493:1},Sb),uZn.oe=function(){return sv},uZn.qe=function(){return this},uZn.Ib=function(){return qx(),""+this.a},uZn.a=!1,zW(h0n,"JSONBoolean",493),sDn(997,63,S1n,Fy),zW(h0n,"JSONException",997),sDn(1036,2064,{},T),uZn.oe=function(){return fv},uZn.Ib=function(){return IZn},zW(h0n,"JSONNull",1036),sDn(263,2064,{263:1},Pb),uZn.Fb=function(n){return!!F$(n,263)&&this.a==uG(n,263).a},uZn.oe=function(){return av},uZn.Hb=function(){return OL(this.a)},uZn.re=function(){return this},uZn.Ib=function(){return this.a+""},uZn.a=0,zW(h0n,"JSONNumber",263),sDn(190,2064,{190:1},_y,Cb),uZn.Fb=function(n){return!!F$(n,190)&&j3(this.a,uG(n,190).a)},uZn.oe=function(){return ov},uZn.Hb=function(){return OZ(this.a)},uZn.se=function(){return this},uZn.Ib=function(){var n,t,e,i,r,c;for(c=new lx("{"),n=!0,i=0,r=(e=Yon(this,Inn($ot,zZn,2,0,6,1))).length;i<r;++i)t=e[i],n?n=!1:c.a+=TZn,JA(c,l$n(t)),c.a+=":",QA(c,v0(this,t));return c.a+="}",c.a},zW(h0n,"JSONObject",190),sDn(605,KZn,FZn,JE),uZn.Hc=function(n){return RA(n)&&hT(this.a,mK(n))},uZn.Kc=function(){return new Jw(new IM(this.b))},uZn.gc=function(){return this.b.length},zW(h0n,"JSONObject/1",605),sDn(211,2064,{211:1},QW),uZn.Fb=function(n){return!!F$(n,211)&&m_(this.a,uG(n,211).a)},uZn.oe=function(){return cv},uZn.Hb=function(){return pln(this.a)},uZn.te=function(){return this},uZn.Ib=function(){return l$n(this.a)},zW(h0n,"JSONString",211),sDn(2060,1,{533:1}),zW(m0n,"OutputStream",2060),sDn(2061,2060,{533:1}),zW(m0n,"FilterOutputStream",2061),sDn(878,2061,{533:1},S),zW(m0n,"PrintStream",878),sDn(427,1,{484:1}),uZn.Ib=function(){return this.a},zW(kZn,"AbstractStringBuilder",427),sDn(538,63,S1n,wM),zW(kZn,"ArithmeticException",538),sDn(77,63,v0n,Lv,dM),zW(kZn,"IndexOutOfBoundsException",77),sDn(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},Ik,YM),zW(kZn,"ArrayIndexOutOfBoundsException",333),sDn(537,63,S1n,Nv,gM),zW(kZn,"ArrayStoreException",537),sDn(296,82,k0n,pM),zW(kZn,"Error",296),sDn(200,296,k0n,Av,x9),zW(kZn,"AssertionError",200),fZn={3:1,485:1,34:1};var rot,cot=zW(kZn,"Boolean",485);sDn(242,1,{3:1,242:1}),zW(kZn,"Number",242),sDn(222,242,{3:1,222:1,34:1,242:1},Dw),uZn.Fd=function(n){return oT(this,uG(n,222))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,222)&&uG(n,222).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var aot,oot,uot=zW(kZn,"Byte",222);sDn(180,1,{3:1,180:1,34:1},xw),uZn.Fd=function(n){return uT(this,uG(n,180))},uZn.Fb=function(n){return F$(n,180)&&uG(n,180).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return String.fromCharCode(this.a)},uZn.a=0;var sot,hot=zW(kZn,"Character",180);sDn(212,63,{3:1,212:1,103:1,63:1,82:1},$v,mM),zW(kZn,"ClassCastException",212),lZn={3:1,34:1,345:1,242:1};var fot=zW(kZn,"Double",345);sDn(161,242,{3:1,34:1,161:1,242:1},Rw,tk),uZn.Fd=function(n){return DL(this,uG(n,161))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,161)&&p_(this.a,uG(n,161).a)},uZn.Hb=function(){return t0(this.a)},uZn.Ib=function(){return""+this.a},uZn.a=0;var lot=zW(kZn,"Float",161);sDn(33,63,{3:1,103:1,33:1,63:1,82:1},Dv,vM,tbn),zW(kZn,"IllegalArgumentException",33),sDn(73,63,S1n,xv,kM),zW(kZn,"IllegalStateException",73),sDn(17,242,{3:1,34:1,17:1,242:1},Iw),uZn.Fd=function(n){return NL(this,uG(n,17))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,17)&&uG(n,17).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var bot,wot,dot=zW(kZn,"Integer",17);sDn(168,242,{3:1,34:1,168:1,242:1},Ow),uZn.Fd=function(n){return $L(this,uG(n,168))},uZn.ue=function(){return W4(this.a)},uZn.Fb=function(n){return F$(n,168)&&_A(uG(n,168).a,this.a)},uZn.Hb=function(){return TF(this.a)},uZn.Ib=function(){return""+oV(this.a)},uZn.a=0;var got,pot,mot,vot,kot,yot=zW(kZn,"Long",168);sDn(2140,1,{}),sDn(1904,63,S1n,yM),zW(kZn,"NegativeArraySizeException",1904),sDn(169,607,{3:1,103:1,169:1,63:1,82:1},Rv,MM),uZn.ee=function(n){return new TypeError(n)},zW(kZn,"NullPointerException",169),sDn(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},ZM),zW(kZn,"NumberFormatException",130),sDn(191,242,{3:1,34:1,242:1,191:1},Aw),uZn.Fd=function(n){return sT(this,uG(n,191))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,191)&&uG(n,191).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var Mot,Tot=zW(kZn,"Short",191);sDn(319,1,{3:1,319:1},kY),uZn.Fb=function(n){var t;return!!F$(n,319)&&(t=uG(n,319),this.c==t.c&&this.d==t.d&&this.a==t.a&&this.b==t.b)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[xwn(this.c),this.a,this.d,this.b]))},uZn.Ib=function(){return this.a+"."+this.d+"("+(null!=this.b?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},uZn.c=0;var jot=zW(kZn,"StackTraceElement",319);bZn={3:1,484:1,34:1,2:1};var Eot,Sot,Pot,Cot,Iot,Oot,Aot,Lot,Not,$ot=zW(kZn,C1n,2);sDn(111,427,{484:1},zM,VM,fx),zW(kZn,"StringBuffer",111),sDn(104,427,{484:1},WM,QM,lx),zW(kZn,"StringBuilder",104),sDn(702,77,v0n,JM),zW(kZn,"StringIndexOutOfBoundsException",702),sDn(2145,1,{}),sDn(48,63,{3:1,103:1,63:1,82:1,48:1},Kv,TM),zW(kZn,"UnsupportedOperationException",48),sDn(247,242,{3:1,34:1,242:1,247:1},Edn,Wj),uZn.Fd=function(n){return $Gn(this,uG(n,247))},uZn.ue=function(){return YIn(wzn(this))},uZn.Fb=function(n){var t;return this===n||!!F$(n,247)&&(t=uG(n,247),this.e==t.e&&0==$Gn(this,t))},uZn.Hb=function(){var n;return 0!=this.b?this.b:this.a<54?(n=Bsn(this.f),this.b=pz(E3(n,-1)),this.b=33*this.b+pz(E3($z(n,32),-1)),this.b=17*this.b+t0(this.e),this.b):(this.b=17*cwn(this.c)+t0(this.e),this.b)},uZn.Ib=function(){return wzn(this)},uZn.a=0,uZn.b=0,uZn.d=0,uZn.e=0,uZn.f=0;var Dot,xot,Rot,Kot,Fot,_ot,Bot=zW("java.math","BigDecimal",247);sDn(92,242,{3:1,34:1,242:1,92:1},Z5,x3,VV,nkn,PN),uZn.Fd=function(n){return Pvn(this,uG(n,92))},uZn.ue=function(){return YIn(bYn(this,0))},uZn.Fb=function(n){return Cpn(this,n)},uZn.Hb=function(){return cwn(this)},uZn.Ib=function(){return bYn(this,0)},uZn.b=-2,uZn.c=0,uZn.d=0,uZn.e=0;var Hot,Uot,Got,qot,Xot=zW("java.math","BigInteger",92);sDn(498,2065,xZn),uZn.$b=function(){$V(this)},uZn._b=function(n){return PV(this,n)},uZn.uc=function(n){return Qln(this,n,this.i)||Qln(this,n,this.f)},uZn.vc=function(){return new Nw(this)},uZn.xc=function(n){return cQ(this,n)},uZn.zc=function(n,t){return vJ(this,n,t)},uZn.Bc=function(n){return u7(this,n)},uZn.gc=function(){return oS(this)},uZn.g=0,zW(DZn,"AbstractHashMap",498),sDn(267,KZn,FZn,Nw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return Q4(this,n)},uZn.Kc=function(){return new bsn(this.a)},uZn.Mc=function(n){var t;return!!Q4(this,n)&&(t=uG(n,44).ld(),this.a.Bc(t),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractHashMap/EntrySet",267),sDn(268,1,$Zn,bsn),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return von(this)},uZn.Ob=function(){return this.b},uZn.Qb=function(){Oen(this)},uZn.b=!1,uZn.d=0,zW(DZn,"AbstractHashMap/EntrySetIterator",268),sDn(426,1,$Zn,Jw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this)},uZn.Pb=function(){return _Y(this)},uZn.Qb=function(){LQ(this)},uZn.b=0,uZn.c=-1,zW(DZn,"AbstractList/IteratorImpl",426),sDn(98,426,UZn,N4),uZn.Qb=function(){LQ(this)},uZn.Rb=function(n){pF(this,n)},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Ub=function(){return MK(this.b>0),this.a.Xb(this.c=--this.b)},uZn.Vb=function(){return this.b-1},uZn.Wb=function(n){TK(-1!=this.c),this.a.hd(this.c,n)},zW(DZn,"AbstractList/ListIteratorImpl",98),sDn(244,56,m1n,C2),uZn.bd=function(n,t){o3(n,this.b),this.c.bd(this.a+n,t),++this.b},uZn.Xb=function(n){return u3(n,this.b),this.c.Xb(this.a+n)},uZn.gd=function(n){var t;return u3(n,this.b),t=this.c.gd(this.a+n),--this.b,t},uZn.hd=function(n,t){return u3(n,this.b),this.c.hd(this.a+n,t)},uZn.gc=function(){return this.b},uZn.a=0,uZn.b=0,zW(DZn,"AbstractList/SubList",244),sDn(266,KZn,FZn,Lw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return new Kw(this.a.vc().Kc())},uZn.Mc=function(n){return!!this.a._b(n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/1",266),sDn(541,1,$Zn,Kw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).ld()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/1/1",541),sDn(231,31,RZn,Fw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a.uc(n)},uZn.Kc=function(){return new _w(this.a.vc().Kc())},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/2",231),sDn(301,1,$Zn,_w),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).md()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/2/1",301),sDn(494,1,{494:1,44:1}),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.d,t.ld())&&OJ(this.e,t.md()))},uZn.ld=function(){return this.d},uZn.md=function(){return this.e},uZn.Hb=function(){return VN(this.d)^VN(this.e)},uZn.nd=function(n){return wF(this,n)},uZn.Ib=function(){return this.d+"="+this.e},zW(DZn,"AbstractMap/AbstractEntry",494),sDn(397,494,{494:1,397:1,44:1},VP),zW(DZn,"AbstractMap/SimpleEntry",397),sDn(2082,1,$0n),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.ld(),t.ld())&&OJ(this.md(),t.md()))},uZn.Hb=function(){return VN(this.ld())^VN(this.md())},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(DZn,qZn,2082),sDn(2090,2065,_Zn),uZn.Xc=function(n){return Sj(this.Ee(n))},uZn.tc=function(n){return I9(this,n)},uZn._b=function(n){return dF(this,n)},uZn.vc=function(){return new Uw(this)},uZn.Tc=function(){return DV(this.Ge())},uZn.Yc=function(n){return Sj(this.He(n))},uZn.xc=function(n){var t;return t=n,DA(this.Fe(t))},uZn.$c=function(n){return Sj(this.Ie(n))},uZn.ec=function(){return new Bw(this)},uZn.Vc=function(){return DV(this.Je())},uZn._c=function(n){return Sj(this.Ke(n))},zW(DZn,"AbstractNavigableMap",2090),sDn(629,KZn,FZn,Uw),uZn.Hc=function(n){return F$(n,44)&&I9(this.b,uG(n,44))},uZn.Kc=function(){return this.b.De()},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),this.b.Le(t))},uZn.gc=function(){return this.b.gc()},zW(DZn,"AbstractNavigableMap/EntrySet",629),sDn(1146,KZn,HZn,Bw),uZn.Nc=function(){return new GP(this)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return dF(this.a,n)},uZn.Kc=function(){return new Hw(this.a.vc().b.De())},uZn.Mc=function(n){return!!dF(this.a,n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractNavigableMap/NavigableKeySet",1146),sDn(1147,1,$Zn,Hw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this.a.a)},uZn.Pb=function(){return kR(this.a).ld()},uZn.Qb=function(){rB(this.a)},zW(DZn,"AbstractNavigableMap/NavigableKeySet/1",1147),sDn(2103,31,RZn),uZn.Fc=function(n){return kG(_Cn(this,n),D0n),!0},uZn.Gc=function(n){return tJ(n),vG(n!=this,"Can't add a queue to itself"),Qon(this,n)},uZn.$b=function(){for(;null!=hin(this););},zW(DZn,"AbstractQueue",2103),sDn(310,31,{4:1,20:1,31:1,16:1},ND,$4),uZn.Fc=function(n){return O6(this,n),!0},uZn.$b=function(){q5(this)},uZn.Hc=function(n){return Chn(new XJ(this),n)},uZn.dc=function(){return LM(this)},uZn.Kc=function(){return new XJ(this)},uZn.Mc=function(n){return m0(new XJ(this),n)},uZn.gc=function(){return this.c-this.b&this.a.length-1},uZn.Nc=function(){return new h3(this,272)},uZn.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.length<t&&(n=aT(new Array(t),n)),Pon(this,n,t),n.length>t&&uQ(n,t,null),n},uZn.b=0,uZn.c=0,zW(DZn,"ArrayDeque",310),sDn(459,1,$Zn,XJ),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a!=this.b},uZn.Pb=function(){return rwn(this)},uZn.Qb=function(){lan(this)},uZn.a=0,uZn.b=0,uZn.c=-1,zW(DZn,"ArrayDeque/IteratorImpl",459),sDn(13,56,x0n,Zm,R7,Z_),uZn.bd=function(n,t){GX(this,n,t)},uZn.Fc=function(n){return kD(this,n)},uZn.cd=function(n,t){return Cbn(this,n,t)},uZn.Gc=function(n){return Ohn(this,n)},uZn.$b=function(){Xv(this.c,0)},uZn.Hc=function(n){return-1!=Ten(this,n,0)},uZn.Jc=function(n){Prn(this,n)},uZn.Xb=function(n){return zq(this,n)},uZn.dd=function(n){return Ten(this,n,0)},uZn.dc=function(){return 0==this.c.length},uZn.Kc=function(){return new Ww(this)},uZn.gd=function(n){return i7(this,n)},uZn.Mc=function(n){return men(this,n)},uZn.ce=function(n,t){P2(this,n,t)},uZn.hd=function(n,t){return Y8(this,n,t)},uZn.gc=function(){return this.c.length},uZn.jd=function(n){f$(this,n)},uZn.Pc=function(){return tq(this.c)},uZn.Qc=function(n){return Ekn(this,n)};var zot,Vot,Wot,Qot,Jot,Yot,Zot,nut,tut,eut=zW(DZn,"ArrayList",13);sDn(7,1,$Zn,Ww),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return l$(this)},uZn.Pb=function(){return N3(this)},uZn.Qb=function(){tW(this)},uZn.a=0,uZn.b=-1,zW(DZn,"ArrayList/1",7),sDn(2112,e.Function,{},P),uZn.Me=function(n,t){return ugn(n,t)},sDn(151,56,R0n,IM),uZn.Hc=function(n){return-1!=gan(this,n)},uZn.Jc=function(n){var t,e,i,r;for(tJ(n),i=0,r=(e=this.a).length;i<r;++i)t=e[i],n.Cd(t)},uZn.Xb=function(n){return Vq(this,n)},uZn.hd=function(n,t){var e;return u3(n,this.a.length),e=this.a[n],uQ(this.a,n,t),e},uZn.gc=function(){return this.a.length},uZn.jd=function(n){UX(this.a,this.a.length,n)},uZn.Pc=function(){return Skn(this,Inn(dat,EZn,1,this.a.length,5,1))},uZn.Qc=function(n){return Skn(this,n)},zW(DZn,"Arrays/ArrayList",151),sDn(953,56,R0n,C),uZn.Hc=function(n){return!1},uZn.Xb=function(n){return oL(n)},uZn.Kc=function(){return hZ(),wS(),Qot},uZn.ed=function(){return hZ(),wS(),Qot},uZn.gc=function(){return 0},zW(DZn,"Collections/EmptyList",953),sDn(954,1,UZn,I),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Tb=function(){return 0},uZn.Ub=function(){throw hv(new Bv)},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new xv)},uZn.Wb=function(n){throw hv(new xv)},zW(DZn,"Collections/EmptyListIterator",954),sDn(956,2065,a1n,O),uZn._b=function(n){return!1},uZn.uc=function(n){return!1},uZn.vc=function(){return hZ(),Wot},uZn.xc=function(n){return null},uZn.ec=function(){return hZ(),Wot},uZn.gc=function(){return 0},uZn.Cc=function(){return hZ(),zot},zW(DZn,"Collections/EmptyMap",956),sDn(955,KZn,u1n,A),uZn.Hc=function(n){return!1},uZn.Kc=function(){return hZ(),wS(),Qot},uZn.gc=function(){return 0},zW(DZn,"Collections/EmptySet",955),sDn(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},Xw),uZn.Hc=function(n){return OJ(this.a,n)},uZn.Xb=function(n){return u3(n,1),this.a},uZn.gc=function(){return 1},zW(DZn,"Collections/SingletonList",608),sDn(384,1,e1n,qw),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return new fX(null,this.Nc())},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){return Rj()},uZn.Gc=function(n){return Kj()},uZn.$b=function(){Fj()},uZn.Hc=function(n){return ZE(this,n)},uZn.Ic=function(n){return nS(this,n)},uZn.dc=function(){return this.b.dc()},uZn.Kc=function(){return new Gw(this.b.Kc())},uZn.Mc=function(n){return _j()},uZn.gc=function(){return this.b.gc()},uZn.Pc=function(){return this.b.Pc()},uZn.Qc=function(n){return tS(this,n)},uZn.Ib=function(){return cpn(this.b)},zW(DZn,"Collections/UnmodifiableCollection",384),sDn(383,1,$Zn,Gw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Pb=function(){return this.b.Pb()},uZn.Qb=function(){Bj()},zW(DZn,"Collections/UnmodifiableCollectionIterator",383),sDn(540,384,K0n,gx),uZn.Nc=function(){return new h3(this,16)},uZn.bd=function(n,t){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Fb=function(n){return udn(this.a,n)},uZn.Xb=function(n){return this.a.Xb(n)},uZn.Hb=function(){return Hon(this.a)},uZn.dd=function(n){return this.a.dd(n)},uZn.dc=function(){return this.a.dc()},uZn.ed=function(){return new px(this.a.fd(0))},uZn.fd=function(n){return new px(this.a.fd(n))},uZn.gd=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},uZn.jd=function(n){throw hv(new Kv)},uZn.kd=function(n,t){return new gx(this.a.kd(n,t))},zW(DZn,"Collections/UnmodifiableList",540),sDn(705,383,UZn,px),uZn.Qb=function(){Bj()},uZn.Rb=function(n){throw hv(new Kv)},uZn.Sb=function(){return this.a.Sb()},uZn.Tb=function(){return this.a.Tb()},uZn.Ub=function(){return this.a.Ub()},uZn.Vb=function(){return this.a.Vb()},uZn.Wb=function(n){throw hv(new Kv)},zW(DZn,"Collections/UnmodifiableListIterator",705),sDn(609,1,xZn,Vw),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return this.c._b(n)},uZn.uc=function(n){return iS(this,n)},uZn.vc=function(){return EJ(this)},uZn.Fb=function(n){return rS(this,n)},uZn.xc=function(n){return this.c.xc(n)},uZn.Hb=function(){return Hon(this.c)},uZn.dc=function(){return this.c.dc()},uZn.ec=function(){return SJ(this)},uZn.zc=function(n,t){throw hv(new Kv)},uZn.Bc=function(n){throw hv(new Kv)},uZn.gc=function(){return this.c.gc()},uZn.Ib=function(){return cpn(this.c)},uZn.Cc=function(){return jJ(this)},zW(DZn,"Collections/UnmodifiableMap",609),sDn(396,384,o1n,nT),uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return udn(this.b,n)},uZn.Hb=function(){return Hon(this.b)},zW(DZn,"Collections/UnmodifiableSet",396),sDn(957,396,o1n,tT),uZn.Hc=function(n){return eS(this,n)},uZn.Ic=function(n){return this.b.Ic(n)},uZn.Kc=function(){return new zw(this.b.Kc())},uZn.Pc=function(){var n;return w8(n=this.b.Pc(),n.length),n},uZn.Qc=function(n){return YZ(this,n)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957),sDn(958,1,$Zn,zw),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return new Yw(uG(this.a.Pb(),44))},uZn.Ob=function(){return this.a.Ob()},uZn.Qb=function(){throw hv(new Kv)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958),sDn(703,1,$0n,Yw),uZn.Fb=function(n){return this.a.Fb(n)},uZn.ld=function(){return this.a.ld()},uZn.md=function(){return this.a.md()},uZn.Hb=function(){return this.a.Hb()},uZn.nd=function(n){throw hv(new Kv)},uZn.Ib=function(){return cpn(this.a)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703),sDn(610,540,{20:1,16:1,15:1,59:1},eT),zW(DZn,"Collections/UnmodifiableRandomAccessList",610),sDn(704,396,s1n,mx),uZn.Nc=function(){return new GP(this)},uZn.Fb=function(n){return udn(this.a,n)},uZn.Hb=function(){return Hon(this.a)},zW(DZn,"Collections/UnmodifiableSortedSet",704),sDn(858,1,F0n,L),uZn.Ne=function(n,t){var e;return 0!=(e=Q5(uG(n,12),uG(t,12)))?e:hGn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(DZn,"Comparator/lambda$0$Type",858),sDn(769,1,F0n,N),uZn.Ne=function(n,t){return Qq(uG(n,34),uG(t,34))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return sZ(),Zot},zW(DZn,"Comparators/NaturalOrderComparator",769),sDn(1226,1,F0n,$),uZn.Ne=function(n,t){return Wq(uG(n,34),uG(t,34))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return sZ(),Yot},zW(DZn,"Comparators/ReverseNaturalOrderComparator",1226),sDn(52,1,F0n,Zw),uZn.Fb=function(n){return this===n},uZn.Ne=function(n,t){return this.a.Ne(t,n)},uZn.Oe=function(){return this.a},zW(DZn,"Comparators/ReversedComparator",52),sDn(175,63,S1n,Fv),zW(DZn,"ConcurrentModificationException",175),sDn(1948,1,_0n,D),uZn.Pe=function(n){Mmn(this,n)},uZn.Ib=function(){return"DoubleSummaryStatistics[count = "+oV(this.a)+", avg = "+(NP(this.a,0)?c7(this)/W4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+c7(this)+"]"},uZn.a=0,uZn.b=T0n,uZn.c=M0n,uZn.d=0,uZn.e=0,uZn.f=0,zW(DZn,"DoubleSummaryStatistics",1948),sDn(1868,63,S1n,_v),zW(DZn,"EmptyStackException",1868),sDn(461,2065,xZn,rpn),uZn.zc=function(n,t){return yF(this,n,t)},uZn.$b=function(){AQ(this)},uZn._b=function(n){return DP(this,n)},uZn.uc=function(n){var t,e;for(e=new fS(this.a);e.a<e.c.a.length;)if(t=X5(e),OJ(n,this.b[t.g]))return!0;return!1},uZn.vc=function(){return new nd(this)},uZn.xc=function(n){return AJ(this,n)},uZn.Bc=function(n){return q3(this,n)},uZn.gc=function(){return this.a.c},zW(DZn,"EnumMap",461),sDn(1340,KZn,FZn,nd),uZn.$b=function(){AQ(this.a)},uZn.Hc=function(n){return J4(this,n)},uZn.Kc=function(){return new uX(this.a)},uZn.Mc=function(n){var t;return!!J4(this,n)&&(t=uG(n,44).ld(),q3(this.a,t),!0)},uZn.gc=function(){return this.a.a.c},zW(DZn,"EnumMap/EntrySet",1340),sDn(1341,1,$Zn,uX),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.b=X5(this.a),new zP(this.c,this.b)},uZn.Ob=function(){return b$(this.a)},uZn.Qb=function(){TK(!!this.b),q3(this.c,this.b),this.b=null},zW(DZn,"EnumMap/EntrySetIterator",1341),sDn(1342,2082,$0n,zP),uZn.ld=function(){return this.a},uZn.md=function(){return this.b.b[this.a.g]},uZn.nd=function(n){return nq(this.b.b,this.a.g,n)},zW(DZn,"EnumMap/MapEntry",1342),sDn(181,KZn,{20:1,31:1,16:1,181:1,21:1});var iut=zW(DZn,"EnumSet",181);sDn(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},nB),uZn.Fc=function(n){return Mon(this,uG(n,22))},uZn.Hc=function(n){return RX(this,n)},uZn.Kc=function(){return new fS(this)},uZn.Mc=function(n){return KX(this,n)},uZn.gc=function(){return this.c},uZn.c=0,zW(DZn,"EnumSet/EnumSetImpl",162),sDn(356,1,$Zn,fS),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return X5(this)},uZn.Ob=function(){return b$(this)},uZn.Qb=function(){TK(-1!=this.b),uQ(this.c.b,this.b,null),--this.c.c,this.b=-1},uZn.a=-1,uZn.b=-1,zW(DZn,"EnumSet/EnumSetImpl/IteratorImpl",356),sDn(45,498,B0n,Ym,sS,nL),uZn.Be=function(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)},uZn.Ce=function(n){return null==n?0:0|Hon(n)},zW(DZn,"HashMap",45),sDn(49,KZn,H0n,ek,Dj,oX),uZn.Fc=function(n){return FV(this,n)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return cS(this,n)},uZn.dc=function(){return 0==this.a.gc()},uZn.Kc=function(){return this.a.ec().Kc()},uZn.Mc=function(n){return Q$(this,n)},uZn.gc=function(){return this.a.gc()};var rut,cut=zW(DZn,"HashSet",49);sDn(1897,1,JZn,x),uZn.Dd=function(n){msn(this,n)},uZn.Ib=function(){return"IntSummaryStatistics[count = "+oV(this.a)+", avg = "+(NP(this.a,0)?W4(this.d)/W4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+oV(this.d)+"]"},uZn.a=0,uZn.b=j1n,uZn.c=vZn,uZn.d=0,zW(DZn,"IntSummaryStatistics",1897),sDn(1062,1,t1n,nN),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Hnn(this)},uZn.c=0,zW(DZn,"InternalHashCodeMap",1062),sDn(726,1,$Zn,Hnn),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.d=this.a[this.c++],this.d},uZn.Ob=function(){var n;return this.c<this.a.length||!(n=this.b.next()).done&&(this.a=n.value[1],this.c=0,!0)},uZn.Qb=function(){Y$n(this.e,this.d.ld()),0!=this.c&&--this.c},uZn.c=0,uZn.d=null,zW(DZn,"InternalHashCodeMap/1",726),sDn(1060,1,t1n,tN),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new a8(this)},uZn.c=0,uZn.d=0,zW(DZn,"InternalStringMap",1060),sDn(725,1,$Zn,a8),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.c=this.a,this.a=this.b.next(),new tB(this.d,this.c,this.d.d)},uZn.Ob=function(){return!this.a.done},uZn.Qb=function(){Vsn(this.d,this.c.value[0])},zW(DZn,"InternalStringMap/1",725),sDn(1061,2082,$0n,tB),uZn.ld=function(){return this.b.value[0]},uZn.md=function(){return this.a.d!=this.c?_P(this.a,this.b.value[0]):this.b.value[1]},uZn.nd=function(n){return kgn(this.a,this.b.value[0],n)},uZn.c=0,zW(DZn,"InternalStringMap/2",1061),sDn(215,45,B0n,u8,Bnn),uZn.$b=function(){vF(this)},uZn._b=function(n){return BP(this,n)},uZn.uc=function(n){var t;for(t=this.d.a;t!=this.d;){if(OJ(t.e,n))return!0;t=t.a}return!1},uZn.vc=function(){return new ad(this)},uZn.xc=function(n){return ain(this,n)},uZn.zc=function(n,t){return Akn(this,n,t)},uZn.Bc=function(n){return pen(this,n)},uZn.gc=function(){return oS(this.e)},uZn.c=!1,zW(DZn,"LinkedHashMap",215),sDn(400,397,{494:1,397:1,400:1,44:1},bR,bG),zW(DZn,"LinkedHashMap/ChainEntry",400),sDn(715,KZn,FZn,ad),uZn.$b=function(){vF(this.a)},uZn.Hc=function(n){return Y4(this,n)},uZn.Kc=function(){return new fQ(this)},uZn.Mc=function(n){var t;return!!Y4(this,n)&&(t=uG(n,44).ld(),pen(this.a,t),!0)},uZn.gc=function(){return oS(this.a.e)},zW(DZn,"LinkedHashMap/EntrySet",715),sDn(716,1,$Zn,fQ),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Hen(this)},uZn.Ob=function(){return this.c!=this.d.a.d},uZn.Qb=function(){TK(!!this.a),OB(this.d.a.e.g,this.b),cq(this.a),u7(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},uZn.b=0,zW(DZn,"LinkedHashMap/EntrySet/EntryIterator",716),sDn(174,49,H0n,XL,dx,aX);var aut=zW(DZn,"LinkedHashSet",174);sDn(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},lS,Y_),uZn.Fc=function(n){return aq(this,n)},uZn.$b=function(){BY(this)},uZn.fd=function(n){return Fkn(this,n)},uZn.gc=function(){return this.b},uZn.b=0;var out,uut,sut,hut,fut,lut=zW(DZn,"LinkedList",67);sDn(981,1,UZn,eB),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){lW(this,n)},uZn.Ob=function(){return Jj(this)},uZn.Sb=function(){return this.b.b!=this.d.a},uZn.Pb=function(){return I6(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){return F4(this)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){yrn(this)},uZn.Wb=function(n){TK(!!this.c),this.c.c=n},uZn.a=0,uZn.c=null,zW(DZn,"LinkedList/ListIteratorImpl",981),sDn(617,1,{},R),zW(DZn,"LinkedList/Node",617),sDn(2057,1,{}),zW(DZn,"Locale",2057),sDn(873,2057,{},K),uZn.Ib=function(){return""},zW(DZn,"Locale/1",873),sDn(874,2057,{},F),uZn.Ib=function(){return"unknown"},zW(DZn,"Locale/4",874),sDn(112,63,{3:1,103:1,63:1,82:1,112:1},Bv,EY),zW(DZn,"NoSuchElementException",112),sDn(475,1,{475:1},Xy),uZn.Fb=function(n){var t;return n===this||!!F$(n,475)&&(t=uG(n,475),OJ(this.a,t.a))},uZn.Hb=function(){return VN(this.a)},uZn.Ib=function(){return null!=this.a?CZn+ox(this.a)+")":"Optional.empty()"},zW(DZn,"Optional",475),sDn(414,1,{414:1},uL,wR),uZn.Fb=function(n){var t;return n===this||!!F$(n,414)&&(t=uG(n,414),this.a==t.a&&0==ugn(this.b,t.b))},uZn.Hb=function(){return this.a?t0(this.b):0},uZn.Ib=function(){return this.a?"OptionalDouble.of("+this.b+")":"OptionalDouble.empty()"},uZn.a=!1,uZn.b=0,zW(DZn,"OptionalDouble",414),sDn(524,1,{524:1},sL,dR),uZn.Fb=function(n){var t;return n===this||!!F$(n,524)&&(t=uG(n,524),this.a==t.a&&0==d$(this.b,t.b))},uZn.Hb=function(){return this.a?this.b:0},uZn.Ib=function(){return this.a?"OptionalInt.of("+this.b+")":"OptionalInt.empty()"},uZn.a=!1,uZn.b=0,zW(DZn,"OptionalInt",524),sDn(510,2103,RZn,Kz),uZn.Gc=function(n){return _jn(this,n)},uZn.$b=function(){Xv(this.b.c,0)},uZn.Hc=function(n){return-1!=(null==n?-1:Ten(this.b,n,0))},uZn.Kc=function(){return new Qw(this)},uZn.Mc=function(n){return yon(this,n)},uZn.gc=function(){return this.b.c.length},uZn.Nc=function(){return new h3(this,256)},uZn.Pc=function(){return tq(this.b.c)},uZn.Qc=function(n){return Ekn(this.b,n)},zW(DZn,"PriorityQueue",510),sDn(1296,1,$Zn,Qw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a<this.c.b.c.length},uZn.Pb=function(){return MK(this.a<this.c.b.c.length),this.b=this.a++,zq(this.c.b,this.b)},uZn.Qb=function(){TK(-1!=this.b),Con(this.c,this.a=this.b),this.b=-1},uZn.a=0,uZn.b=-1,zW(DZn,"PriorityQueue/1",1296),sDn(234,1,{234:1},Upn,v8),uZn.a=0,uZn.b=0;var but,wut,dut,gut=0;zW(DZn,"Random",234),sDn(25,1,WZn,h3,LW,MY),uZn.Ad=function(n){return 0!=(this.a&n)},uZn.yd=function(){return this.a},uZn.zd=function(){return zz(this),this.c},uZn.Nb=function(n){zz(this),this.d.Nb(n)},uZn.Bd=function(n){return urn(this,n)},uZn.a=0,uZn.c=0,zW(DZn,"Spliterators/IteratorSpliterator",25),sDn(495,25,WZn,GP),zW(DZn,"SortedSet/1",495),sDn(611,1,_0n,id),uZn.Pe=function(n){this.a.Cd(n)},zW(DZn,"Spliterator/OfDouble/0methodref$accept$Type",611),sDn(612,1,_0n,ed),uZn.Pe=function(n){this.a.Cd(n)},zW(DZn,"Spliterator/OfDouble/1methodref$accept$Type",612),sDn(613,1,JZn,rd),uZn.Dd=function(n){this.a.Cd(xwn(n))},zW(DZn,"Spliterator/OfInt/2methodref$accept$Type",613),sDn(614,1,JZn,cd),uZn.Dd=function(n){this.a.Cd(xwn(n))},zW(DZn,"Spliterator/OfInt/3methodref$accept$Type",614),sDn(625,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return 0!=(this.d&n)},uZn.yd=function(){return this.d},uZn.zd=function(){return this.e},uZn.d=0,uZn.e=0,zW(DZn,"Spliterators/BaseSpliterator",625),sDn(736,625,WZn),uZn.Qe=function(n){tE(this,n)},uZn.Nb=function(n){F$(n,189)?tE(this,uG(n,189)):tE(this,new ed(n))},uZn.Bd=function(n){return F$(n,189)?this.Re(uG(n,189)):this.Re(new id(n))},zW(DZn,"Spliterators/AbstractDoubleSpliterator",736),sDn(735,625,WZn),uZn.Qe=function(n){tE(this,n)},uZn.Nb=function(n){F$(n,202)?tE(this,uG(n,202)):tE(this,new cd(n))},uZn.Bd=function(n){return F$(n,202)?this.Re(uG(n,202)):this.Re(new rd(n))},zW(DZn,"Spliterators/AbstractIntSpliterator",735),sDn(500,625,WZn),zW(DZn,"Spliterators/AbstractSpliterator",500),sDn(706,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return 0!=(this.b&n)},uZn.yd=function(){return this.b},uZn.zd=function(){return this.d-this.c},uZn.b=0,uZn.c=0,uZn.d=0,zW(DZn,"Spliterators/BaseArraySpliterator",706),sDn(960,706,WZn,Sq),uZn.Se=function(n,t){bT(this,uG(n,41),t)},uZn.Nb=function(n){hQ(this,n)},uZn.Bd=function(n){return x7(this,n)},zW(DZn,"Spliterators/ArraySpliterator",960),sDn(707,706,WZn,__),uZn.Se=function(n,t){wT(this,uG(n,189),t)},uZn.Qe=function(n){hQ(this,n)},uZn.Nb=function(n){F$(n,189)?hQ(this,uG(n,189)):hQ(this,new ed(n))},uZn.Re=function(n){return x7(this,n)},uZn.Bd=function(n){return F$(n,189)?x7(this,uG(n,189)):x7(this,new id(n))},zW(DZn,"Spliterators/DoubleArraySpliterator",707),sDn(2066,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return 0!=(16448&n)},uZn.yd=function(){return 16448},uZn.zd=function(){return 0},zW(DZn,"Spliterators/EmptySpliterator",2066),sDn(959,2066,WZn,_),uZn.Qe=function(n){Bl(n)},uZn.Nb=function(n){F$(n,202)?Bl(uG(n,202)):Bl(new cd(n))},uZn.Re=function(n){return HP(n)},uZn.Bd=function(n){return F$(n,202)?HP(uG(n,202)):HP(new rd(n))},zW(DZn,"Spliterators/EmptySpliterator/OfInt",959),sDn(588,56,J0n,ck),uZn.bd=function(n,t){Vz(n,this.a.c.length+1),GX(this.a,n,t)},uZn.Fc=function(n){return kD(this.a,n)},uZn.cd=function(n,t){return Vz(n,this.a.c.length+1),Cbn(this.a,n,t)},uZn.Gc=function(n){return Ohn(this.a,n)},uZn.$b=function(){Xv(this.a.c,0)},uZn.Hc=function(n){return-1!=Ten(this.a,n,0)},uZn.Ic=function(n){return yhn(this.a,n)},uZn.Jc=function(n){Prn(this.a,n)},uZn.Xb=function(n){return Vz(n,this.a.c.length),zq(this.a,n)},uZn.dd=function(n){return Ten(this.a,n,0)},uZn.dc=function(){return 0==this.a.c.length},uZn.Kc=function(){return new Ww(this.a)},uZn.gd=function(n){return Vz(n,this.a.c.length),i7(this.a,n)},uZn.ce=function(n,t){P2(this.a,n,t)},uZn.hd=function(n,t){return Vz(n,this.a.c.length),Y8(this.a,n,t)},uZn.gc=function(){return this.a.c.length},uZn.jd=function(n){f$(this.a,n)},uZn.kd=function(n,t){return new C2(this.a,n,t)},uZn.Pc=function(){return tq(this.a.c)},uZn.Qc=function(n){return Ekn(this.a,n)},uZn.Ib=function(){return vIn(this.a)},zW(DZn,"Vector",588),sDn(824,588,J0n,Ok),zW(DZn,"Stack",824),sDn(213,1,{213:1},Ysn),uZn.Ib=function(){return R4(this)},zW(DZn,"StringJoiner",213),sDn(553,2090,{3:1,85:1,139:1,133:1},hS,Hz),uZn.$b=function(){Jy(this)},uZn.De=function(){return new i6(this)},uZn.vc=function(){return new kx(this)},uZn.Ee=function(n){return Zmn(this,n,!0)},uZn.Fe=function(n){return mln(this,n)},uZn.Ge=function(){return Ytn(this)},uZn.He=function(n){return nvn(this,n,!0)},uZn.Ie=function(n){return Zmn(this,n,!1)},uZn.Je=function(){return Ztn(this)},uZn.Ke=function(n){return nvn(this,n,!1)},uZn.Zc=function(n,t){return N2(this,n,t)},uZn.zc=function(n,t){return xfn(this,n,t)},uZn.Bc=function(n){return V1(this,n)},uZn.Le=function(n){return Lnn(this,n)},uZn.gc=function(){return this.c},uZn.ad=function(n,t){return $2(this,n,t)},uZn.c=0,zW(DZn,"TreeMap",553),sDn(554,1,$Zn,i6,dun),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return kR(this)},uZn.Ob=function(){return AP(this.a)},uZn.Qb=function(){rB(this)},zW(DZn,"TreeMap/EntryIterator",554),sDn(1142,629,FZn,kx),uZn.$b=function(){Jy(this.a)},zW(DZn,"TreeMap/EntrySet",1142),sDn(447,397,{494:1,397:1,44:1,447:1},_nn),uZn.b=!1;var put,mut,vut,kut,yut=zW(DZn,"TreeMap/Node",447);sDn(630,1,{},B),uZn.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},uZn.a=!1,uZn.b=!1,uZn.c=!1,zW(DZn,"TreeMap/State",630),sDn(631,2090,_Zn,AOn),uZn.De=function(){return new dun(this.c,this.f,this.b,this.a,this.e,this.d)},uZn.vc=function(){return new Uw(this)},uZn.Ee=function(n){return SG(this,Zmn(this.c,n,!0))},uZn.Fe=function(n){return SG(this,mln(this.c,n))},uZn.Ge=function(){var n;return(n=this.f.Te()?this.a?Zmn(this.c,this.b,!0):Zmn(this.c,this.b,!1):Ytn(this.c))&&$Q(this,n.d)?n:null},uZn.He=function(n){return SG(this,nvn(this.c,n,!0))},uZn.Ie=function(n){return SG(this,Zmn(this.c,n,!1))},uZn.Je=function(){var n;return(n=this.f.Ue()?this.d?nvn(this.c,this.e,!0):nvn(this.c,this.e,!1):Ztn(this.c))&&$Q(this,n.d)?n:null},uZn.Ke=function(n){return SG(this,nvn(this.c,n,!1))},uZn.Zc=function(n,t){if(this.f.Ue()&&this.c.a.Ne(n,this.e)>0)throw hv(new vM(Y0n+n+" greater than "+this.e));return this.f.Te()?G1(this.c,this.b,this.a,n,t):N2(this.c,n,t)},uZn.zc=function(n,t){if(!ljn(this.c,this.f,n,this.b,this.a,this.e,this.d))throw hv(new vM(n+" outside the range "+this.b+" to "+this.e));return xfn(this.c,n,t)},uZn.Bc=function(n){var t;return t=n,ljn(this.c,this.f,t,this.b,this.a,this.e,this.d)?V1(this.c,t):null},uZn.Le=function(n){return $Q(this,n.ld())&&Lnn(this.c,n)},uZn.gc=function(){var n,t,e;if(!((t=this.f.Te()?this.a?Zmn(this.c,this.b,!0):Zmn(this.c,this.b,!1):Ytn(this.c))&&$Q(this,t.d)&&t))return 0;for(n=0,e=new dun(this.c,this.f,this.b,this.a,this.e,this.d);AP(e.a);e.b=uG(_Y(e.a),44))++n;return n},uZn.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw hv(new vM(Y0n+n+Z0n+this.b));return this.f.Ue()?G1(this.c,n,t,this.e,this.d):$2(this.c,n,t)},uZn.a=!1,uZn.d=!1,zW(DZn,"TreeMap/SubMap",631),sDn(304,22,n2n,qP),uZn.Te=function(){return!1},uZn.Ue=function(){return!1};var Mut,Tut=_cn(DZn,"TreeMap/SubMapType",304,Oat,K6,hB);sDn(1143,304,n2n,SN),uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/1",1143,Tut,null,null),sDn(1144,304,n2n,P$),uZn.Te=function(){return!0},uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/2",1144,Tut,null,null),sDn(1145,304,n2n,EN),uZn.Te=function(){return!0},_cn(DZn,"TreeMap/SubMapType/3",1145,Tut,null,null),sDn(157,KZn,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},rk,Hj,od),uZn.Nc=function(){return new GP(this)},uZn.Fc=function(n){return _V(this,n)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return this.a.ec().Kc()},uZn.Mc=function(n){return sD(this,n)},uZn.gc=function(){return this.a.gc()};var jut=zW(DZn,"TreeSet",157);sDn(1082,1,{},ud),uZn.Ve=function(n,t){return _K(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$0$Type",1082),sDn(1083,1,{},sd),uZn.Ve=function(n,t){return BK(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$1$Type",1083),sDn(952,1,{},H),uZn.Kb=function(n){return n},zW(t2n,"Function/lambda$0$Type",952),sDn(395,1,y1n,hd),uZn.Mb=function(n){return!this.a.Mb(n)},zW(t2n,"Predicate/lambda$2$Type",395),sDn(581,1,{581:1});var Eut,Sut,Put=zW(e2n,"Handler",581);sDn(2107,1,yZn),uZn.xe=function(){return"DUMMY"},uZn.Ib=function(){return this.xe()},zW(e2n,"Level",2107),sDn(1706,2107,yZn,U),uZn.xe=function(){return"INFO"},zW(e2n,"Level/LevelInfo",1706),sDn(1843,1,{},ik),zW(e2n,"LogManager",1843),sDn(1896,1,yZn,iB),uZn.b=null,zW(e2n,"LogRecord",1896),sDn(525,1,{525:1},e9),uZn.e=!1;var Cut,Iut,Out,Aut=!1,Lut=!1,Nut=!1,$ut=!1,Dut=!1;zW(e2n,"Logger",525),sDn(835,581,{581:1},G),zW(e2n,"SimpleConsoleLogHandler",835),sDn(108,22,{3:1,34:1,22:1,108:1},XP);var xut,Rut=_cn(c2n,"Collector/Characteristics",108,Oat,D2,fB);sDn(758,1,{},WV),zW(c2n,"CollectorImpl",758),sDn(1074,1,{},q),uZn.Ve=function(n,t){return idn(uG(n,213),uG(t,213))},zW(c2n,"Collectors/10methodref$merge$Type",1074),sDn(1075,1,{},X),uZn.Kb=function(n){return R4(uG(n,213))},zW(c2n,"Collectors/11methodref$toString$Type",1075),sDn(1076,1,{},fd),uZn.Kb=function(n){return qx(),!!IL(n)},zW(c2n,"Collectors/12methodref$test$Type",1076),sDn(144,1,{},z),uZn.Yd=function(n,t){uG(n,16).Fc(t)},zW(c2n,"Collectors/20methodref$add$Type",144),sDn(146,1,{},V),uZn.Xe=function(){return new Zm},zW(c2n,"Collectors/21methodref$ctor$Type",146),sDn(359,1,{},W),uZn.Xe=function(){return new ek},zW(c2n,"Collectors/23methodref$ctor$Type",359),sDn(360,1,{},Q),uZn.Yd=function(n,t){FV(uG(n,49),t)},zW(c2n,"Collectors/24methodref$add$Type",360),sDn(1069,1,{},J),uZn.Ve=function(n,t){return IS(uG(n,15),uG(t,16))},zW(c2n,"Collectors/4methodref$addAll$Type",1069),sDn(1073,1,{},Y),uZn.Yd=function(n,t){o7(uG(n,213),uG(t,484))},zW(c2n,"Collectors/9methodref$add$Type",1073),sDn(1072,1,{},fG),uZn.Xe=function(){return new Ysn(this.a,this.b,this.c)},zW(c2n,"Collectors/lambda$15$Type",1072),sDn(1077,1,{},Z),uZn.Xe=function(){var n;return Akn(n=new u8,(qx(),!1),new Zm),Akn(n,!0,new Zm),n},zW(c2n,"Collectors/lambda$22$Type",1077),sDn(1078,1,{},ld),uZn.Xe=function(){return Uhn(cT(dat,1),EZn,1,5,[this.a])},zW(c2n,"Collectors/lambda$25$Type",1078),sDn(1079,1,{},bd),uZn.Yd=function(n,t){Yq(this.a,Kcn(n))},zW(c2n,"Collectors/lambda$26$Type",1079),sDn(1080,1,{},wd),uZn.Ve=function(n,t){return sV(this.a,Kcn(n),Kcn(t))},zW(c2n,"Collectors/lambda$27$Type",1080),sDn(1081,1,{},nn),uZn.Kb=function(n){return Kcn(n)[0]},zW(c2n,"Collectors/lambda$28$Type",1081),sDn(728,1,{},tn),uZn.Ve=function(n,t){return nX(n,t)},zW(c2n,"Collectors/lambda$4$Type",728),sDn(145,1,{},en),uZn.Ve=function(n,t){return ES(uG(n,16),uG(t,16))},zW(c2n,"Collectors/lambda$42$Type",145),sDn(361,1,{},rn),uZn.Ve=function(n,t){return SS(uG(n,49),uG(t,49))},zW(c2n,"Collectors/lambda$50$Type",361),sDn(362,1,{},cn),uZn.Kb=function(n){return uG(n,49)},zW(c2n,"Collectors/lambda$51$Type",362),sDn(1068,1,{},dd),uZn.Yd=function(n,t){vln(this.a,uG(n,85),t)},zW(c2n,"Collectors/lambda$7$Type",1068),sDn(1070,1,{},an),uZn.Ve=function(n,t){return Ahn(uG(n,85),uG(t,85),new J)},zW(c2n,"Collectors/lambda$8$Type",1070),sDn(1071,1,{},gd),uZn.Kb=function(n){return zgn(this.a,uG(n,85))},zW(c2n,"Collectors/lambda$9$Type",1071),sDn(550,1,{}),uZn.$e=function(){qQ(this)},uZn.d=!1,zW(c2n,"TerminatableStream",550),sDn(827,550,a2n,IK),uZn.$e=function(){qQ(this)},zW(c2n,"DoubleStreamImpl",827),sDn(1847,736,WZn,lG),uZn.Re=function(n){return FMn(this,uG(n,189))},uZn.a=null,zW(c2n,"DoubleStreamImpl/2",1847),sDn(1848,1,_0n,pd),uZn.Pe=function(n){$N(this.a,n)},zW(c2n,"DoubleStreamImpl/2/lambda$0$Type",1848),sDn(1845,1,_0n,md),uZn.Pe=function(n){NN(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$0$Type",1845),sDn(1846,1,_0n,vd),uZn.Pe=function(n){Mmn(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$2$Type",1846),sDn(1397,735,WZn,i9),uZn.Re=function(n){return e6(this,uG(n,202))},uZn.a=0,uZn.b=0,uZn.c=0,zW(c2n,"IntStream/5",1397),sDn(806,550,a2n,OK),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),this.a},zW(c2n,"IntStreamImpl",806),sDn(807,550,a2n,mS),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),BD(),dut},zW(c2n,"IntStreamImpl/Empty",807),sDn(1687,1,JZn,kd),uZn.Dd=function(n){msn(this.a,n)},zW(c2n,"IntStreamImpl/lambda$4$Type",1687);var Kut,Fut=Iq(c2n,"Stream");sDn(26,550,{533:1,687:1,848:1},fX),uZn.$e=function(){qQ(this)},zW(c2n,"StreamImpl",26),sDn(1102,500,WZn,D_),uZn.Bd=function(n){for(;Ttn(this);){if(this.a.Bd(n))return!0;qQ(this.b),this.b=null,this.a=null}return!1},zW(c2n,"StreamImpl/1",1102),sDn(1103,1,QZn,yd),uZn.Cd=function(n){mG(this.a,uG(n,848))},zW(c2n,"StreamImpl/1/lambda$0$Type",1103),sDn(1104,1,y1n,Md),uZn.Mb=function(n){return FV(this.a,n)},zW(c2n,"StreamImpl/1methodref$add$Type",1104),sDn(1105,500,WZn,QY),uZn.Bd=function(n){var t;return this.a||(t=new Zm,this.b.a.Nb(new Td(t)),hZ(),f$(t,this.c),this.a=new h3(t,16)),urn(this.a,n)},uZn.a=null,zW(c2n,"StreamImpl/5",1105),sDn(1106,1,QZn,Td),uZn.Cd=function(n){kD(this.a,n)},zW(c2n,"StreamImpl/5/2methodref$add$Type",1106),sDn(737,500,WZn,ien),uZn.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new WP(this,n)););return this.b},uZn.b=!1,zW(c2n,"StreamImpl/FilterSpliterator",737),sDn(1096,1,QZn,WP),uZn.Cd=function(n){Xz(this.a,this.b,n)},zW(c2n,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),sDn(1091,736,WZn,s7),uZn.Re=function(n){return v_(this,uG(n,189))},zW(c2n,"StreamImpl/MapToDoubleSpliterator",1091),sDn(1095,1,QZn,QP),uZn.Cd=function(n){vC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),sDn(1090,735,WZn,h7),uZn.Re=function(n){return k_(this,uG(n,202))},zW(c2n,"StreamImpl/MapToIntSpliterator",1090),sDn(1094,1,QZn,JP),uZn.Cd=function(n){kC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),sDn(734,500,WZn,f7),uZn.Bd=function(n){return y_(this,n)},zW(c2n,"StreamImpl/MapToObjSpliterator",734),sDn(1093,1,QZn,YP),uZn.Cd=function(n){yC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),sDn(1092,500,WZn,Fan),uZn.Bd=function(n){for(;NP(this.b,0);){if(!this.a.Bd(new on))return!1;this.b=$gn(this.b,1)}return this.a.Bd(n)},uZn.b=0,zW(c2n,"StreamImpl/SkipSpliterator",1092),sDn(1097,1,QZn,on),uZn.Cd=function(n){},zW(c2n,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),sDn(626,1,QZn,un),uZn.Cd=function(n){Ob(this,n)},zW(c2n,"StreamImpl/ValueConsumer",626),sDn(1098,1,QZn,sn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$0$Type",1098),sDn(1099,1,QZn,hn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$1$Type",1099),sDn(1100,1,{},jd),uZn.Ve=function(n,t){return FB(this.a,n,t)},zW(c2n,"StreamImpl/lambda$4$Type",1100),sDn(1101,1,QZn,nC),uZn.Cd=function(n){kF(this.b,this.a,n)},zW(c2n,"StreamImpl/lambda$5$Type",1101),sDn(1107,1,QZn,Ed),uZn.Cd=function(n){Usn(this.a,uG(n,380))},zW(c2n,"TerminatableStream/lambda$0$Type",1107),sDn(2142,1,{}),sDn(2014,1,{},fn),zW("javaemul.internal","ConsoleLogger",2014);var _ut=0;sDn(2134,1,{}),sDn(1830,1,QZn,ln),uZn.Cd=function(n){uG(n,317)},zW(l2n,"BowyerWatsonTriangulation/lambda$0$Type",1830),sDn(1831,1,QZn,Pd),uZn.Cd=function(n){Qon(this.a,uG(n,317).e)},zW(l2n,"BowyerWatsonTriangulation/lambda$1$Type",1831),sDn(1832,1,QZn,bn),uZn.Cd=function(n){uG(n,177)},zW(l2n,"BowyerWatsonTriangulation/lambda$2$Type",1832),sDn(1827,1,b2n,Cd),uZn.Ne=function(n,t){return S5(this.a,uG(n,177),uG(t,177))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(l2n,"NaiveMinST/lambda$0$Type",1827),sDn(449,1,{},Sd),zW(l2n,"NodeMicroLayout",449),sDn(177,1,{177:1},ZP),uZn.Fb=function(n){var t;return!!F$(n,177)&&(t=uG(n,177),OJ(this.a,t.a)&&OJ(this.b,t.b)||OJ(this.a,t.b)&&OJ(this.b,t.a))},uZn.Hb=function(){return VN(this.a)+VN(this.b)};var But=zW(l2n,"TEdge",177);sDn(317,1,{317:1},gqn),uZn.Fb=function(n){var t;return!!F$(n,317)&&Den(this,(t=uG(n,317)).a)&&Den(this,t.b)&&Den(this,t.c)},uZn.Hb=function(){return VN(this.a)+VN(this.b)+VN(this.c)},zW(l2n,"TTriangle",317),sDn(225,1,{225:1},C$),zW(l2n,"Tree",225),sDn(1218,1,{},q0),zW(w2n,"Scanline",1218);var Hut=Iq(w2n,d2n);sDn(1758,1,{},Qin),zW(g2n,"CGraph",1758),sDn(316,1,{316:1},V0),uZn.b=0,uZn.c=0,uZn.d=0,uZn.g=0,uZn.i=0,uZn.k=T0n,zW(g2n,"CGroup",316),sDn(830,1,{},fk),zW(g2n,"CGroup/CGroupBuilder",830),sDn(60,1,{60:1},NF),uZn.Ib=function(){return this.j?mK(this.j.Kb(this)):(vK(zut),zut.o+"@"+(xx(this)>>>0).toString(16))},uZn.f=0,uZn.i=T0n;var Uut,Gut,qut,Xut,zut=zW(g2n,"CNode",60);sDn(829,1,{},lk),zW(g2n,"CNode/CNodeBuilder",829),sDn(1590,1,{},wn),uZn.ff=function(n,t){return 0},uZn.gf=function(n,t){return 0},zW(g2n,m2n,1590),sDn(1853,1,{},dn),uZn.cf=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.a<r.c.c.length;)t=uG(N3(r),60),h=e.Math.min(h,t.a.j.d.c+t.b.a);for(w=new lS,o=new Ww(n.a.a);o.a<o.c.c.length;)(a=uG(N3(o),316)).k=h,0==a.g&&s8(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=uG(0==w.b?null:(MK(0!=w.b),Lrn(w,w.a.a)),316)).j.d.c,b=a.a.a.ec().Kc();b.Ob();)f=uG(b.Pb(),60),g=a.k+f.b.a,!lwn(n,a,n.d)||f.d.c<g?f.i=g:f.i=f.d.c;for(c-=a.j.i,a.b+=c,n.d==(xdn(),YDt)||n.d==QDt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=uG(l.Pb(),60)).c.Kc();s.Ob();)u=uG(s.Pb(),60),d=hN(n.d)?n.g.ff(f,u):n.g.gf(f,u),u.a.k=e.Math.max(u.a.k,f.i+f.d.b+d-u.b.a),NZ(n,u,n.d)&&(u.a.k=e.Math.max(u.a.k,u.d.c-u.b.a)),--u.a.g,0==u.a.g&&aq(w,u.a)}for(i=new Ww(n.a.b);i.a<i.c.c.length;)(t=uG(N3(i),60)).d.c=t.i},zW(g2n,"LongestPathCompaction",1853),sDn(1756,1,{},w$n),uZn.e=!1;var Vut,Wut,Qut=zW(g2n,T2n,1756);sDn(1757,1,QZn,Id),uZn.Cd=function(n){Khn(this.a,uG(n,42))},zW(g2n,j2n,1757),sDn(1854,1,{},gn),uZn.df=function(n){var t,e,i,r,c,a;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),60).c.$b();for(i=new Ww(n.a.b);i.a<i.c.c.length;)for(e=uG(N3(i),60),c=new Ww(n.a.b);c.a<c.c.c.length;)e!=(r=uG(N3(c),60))&&(e.a&&e.a==r.a||(a=hN(n.d)?n.g.gf(e,r):n.g.ff(e,r),(r.d.c>e.d.c||e.d.c==r.d.c&&e.d.b<r.d.b)&&uvn(r.d.d+r.d.a+a,e.d.d)&&svn(r.d.d,e.d.d+e.d.a+a)&&e.c.Fc(r)))},zW(g2n,"QuadraticConstraintCalculation",1854),sDn(529,1,{529:1},nv),uZn.a=!1,uZn.b=!1,uZn.c=!1,uZn.d=!1,zW(g2n,E2n,529),sDn(817,1,{},tz),uZn.df=function(n){this.c=n,QAn(this,new vn)},zW(g2n,S2n,817),sDn(1784,1,{693:1},KZ),uZn.bf=function(n){SAn(this,uG(n,473))},zW(g2n,P2n,1784),sDn(1785,1,b2n,pn),uZn.Ne=function(n,t){return eY(uG(n,60),uG(t,60))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(g2n,C2n,1785),sDn(473,1,{473:1},tC),uZn.a=!1,zW(g2n,I2n,473),sDn(1786,1,b2n,mn),uZn.Ne=function(n,t){return xEn(uG(n,473),uG(t,473))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(g2n,O2n,1786),sDn(1787,1,A2n,vn),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(g2n,"ScanlineConstraintCalculator/lambda$1$Type",1787),sDn(436,22,{3:1,34:1,22:1,436:1},eC);var Jut,Yut,Zut,nst=_cn(L2n,"HighLevelSortingCriterion",436,Oat,u1,lB);sDn(435,22,{3:1,34:1,22:1,435:1},iC);var tst,est,ist,rst,cst,ast,ost,ust,sst,hst,fst,lst,bst,wst,dst,gst,pst,mst=_cn(L2n,"LowLevelSortingCriterion",435,Oat,s1,bB),vst=Iq(N2n,"ILayoutMetaDataProvider");sDn(864,1,K2n,Bf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$2n),F2n),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),ust),(lAn(),gNt)),yst),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D2n),F2n),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),ast),gNt),mst),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x2n),F2n),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),rst),gNt),nst),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R2n),F2n),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(qx(),!0)),wNt),cot),ggn(hNt))))},zW(L2n,"PolyominoOptions",864),sDn(257,22,{3:1,34:1,22:1,257:1},rC);var kst,yst=_cn(L2n,"TraversalStrategy",257,Oat,nan,wB);sDn(218,1,{218:1},kn),uZn.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},uZn.a=1,uZn.b=0,uZn.c=0,uZn.f=!1,uZn.g=0;var Mst=zW(_2n,"NEdge",218);sDn(182,1,{},uk),zW(_2n,"NEdge/NEdgeBuilder",182),sDn(662,1,{},ak),zW(_2n,"NGraph",662),sDn(125,1,{125:1},g7),uZn.c=-1,uZn.d=0,uZn.e=0,uZn.i=-1,uZn.j=!1;var Tst=zW(_2n,"NNode",125);sDn(808,1,K0n,ok),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.bd=function(n,t){++this.b,GX(this.a,n,t)},uZn.Fc=function(n){return Sx(this,n)},uZn.cd=function(n,t){return++this.b,Cbn(this.a,n,t)},uZn.Gc=function(n){return++this.b,Ohn(this.a,n)},uZn.$b=function(){++this.b,Xv(this.a.c,0)},uZn.Hc=function(n){return-1!=Ten(this.a,n,0)},uZn.Ic=function(n){return yhn(this.a,n)},uZn.Xb=function(n){return zq(this.a,n)},uZn.dd=function(n){return Ten(this.a,n,0)},uZn.dc=function(){return 0==this.a.c.length},uZn.Kc=function(){return jtn(new Ww(this.a))},uZn.ed=function(){throw hv(new Kv)},uZn.fd=function(n){throw hv(new Kv)},uZn.gd=function(n){return++this.b,i7(this.a,n)},uZn.Mc=function(n){return Px(this,n)},uZn.hd=function(n,t){return++this.b,Y8(this.a,n,t)},uZn.gc=function(){return this.a.c.length},uZn.kd=function(n,t){return new C2(this.a,n,t)},uZn.Pc=function(){return tq(this.a.c)},uZn.Qc=function(n){return Ekn(this.a,n)},uZn.b=0,zW(_2n,"NNode/ChangeAwareArrayList",808),sDn(275,1,{},sk),zW(_2n,"NNode/NNodeBuilder",275),sDn(1695,1,{},yn),uZn.a=!1,uZn.f=vZn,uZn.j=0,zW(_2n,"NetworkSimplex",1695),sDn(1314,1,QZn,Od),uZn.Cd=function(n){uQn(this.a,uG(n,695),!0,!1)},zW(H2n,"NodeLabelAndSizeCalculator/lambda$0$Type",1314),sDn(565,1,{},Ad),uZn.b=!0,uZn.c=!0,uZn.d=!0,uZn.e=!0,zW(H2n,"NodeMarginCalculator",565),sDn(217,1,{217:1}),uZn.j=!1,uZn.k=!1;var jst,Est,Sst,Pst=zW(U2n,"Cell",217);sDn(127,217,{127:1,217:1},AF),uZn.jf=function(){return eq(this)},uZn.kf=function(){var n;return n=this.n,this.a.a+n.b+n.c},zW(U2n,"AtomicCell",127),sDn(237,22,{3:1,34:1,22:1,237:1},cC);var Cst,Ist=_cn(U2n,"ContainerArea",237,Oat,K2,dB);sDn(336,217,q2n),zW(U2n,"ContainerCell",336),sDn(1538,336,q2n,umn),uZn.jf=function(){var n;return n=0,this.e?this.b?n=this.b.b:this.a[1][1]&&(n=this.a[1][1].jf()):n=ypn(this,ATn(this,!0)),n>0?n+this.n.d+this.n.a:0},uZn.kf=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=ypn(this,wEn(this,null,!0));else for(Yrn(),i=0,r=(t=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)n=t[i],c=e.Math.max(c,ypn(this,wEn(this,n,!0)));return c>0?c+this.n.b+this.n.c:0},uZn.lf=function(){var n,t,e,i,r;if(this.g)for(n=wEn(this,null,!1),Yrn(),i=0,r=(e=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)_Fn(this,t=e[i],n);else for(Yrn(),i=0,r=(e=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)_Fn(this,t=e[i],n=wEn(this,t,!1))},uZn.mf=function(){var n,t,i,r;t=this.i,n=this.n,r=ATn(this,!1),J9(this,(Yrn(),jst),t.d+n.d,r),J9(this,Sst,t.d+t.a-n.a-r[2],r),i=t.a-n.d-n.a,r[0]>0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=e.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=e.Math.max(r[1],i),J9(this,Est,t.d+n.d+r[0]-(r[1]-i)/2,r)},uZn.b=null,uZn.d=0,uZn.e=!1,uZn.f=!1,uZn.g=!1;var Ost,Ast,Lst,Nst=0,$st=0;zW(U2n,"GridContainerCell",1538),sDn(471,22,{3:1,34:1,22:1,471:1},aC);var Dst,xst=_cn(U2n,"HorizontalLabelAlignment",471,Oat,R2,gB);sDn(314,217,{217:1,314:1},a0,Yin,c1),uZn.jf=function(){return iq(this)},uZn.kf=function(){return rq(this)},uZn.a=0,uZn.c=!1;var Rst,Kst,Fst,_st=zW(U2n,"LabelCell",314);sDn(252,336,{217:1,336:1,252:1},tkn),uZn.jf=function(){return dNn(this)},uZn.kf=function(){return gNn(this)},uZn.lf=function(){YGn(this)},uZn.mf=function(){rqn(this)},uZn.b=0,uZn.c=0,uZn.d=!1,zW(U2n,"StripContainerCell",252),sDn(1691,1,y1n,Mn),uZn.Mb=function(n){return $M(uG(n,217))},zW(U2n,"StripContainerCell/lambda$0$Type",1691),sDn(1692,1,{},Tn),uZn.Ye=function(n){return uG(n,217).kf()},zW(U2n,"StripContainerCell/lambda$1$Type",1692),sDn(1693,1,y1n,jn),uZn.Mb=function(n){return DM(uG(n,217))},zW(U2n,"StripContainerCell/lambda$2$Type",1693),sDn(1694,1,{},En),uZn.Ye=function(n){return uG(n,217).jf()},zW(U2n,"StripContainerCell/lambda$3$Type",1694),sDn(472,22,{3:1,34:1,22:1,472:1},oC);var Bst,Hst,Ust,Gst,qst,Xst,zst,Vst,Wst,Qst,Jst,Yst,Zst,nht,tht,eht,iht,rht,cht,aht,oht,uht,sht,hht=_cn(U2n,"VerticalLabelAlignment",472,Oat,x2,pB);sDn(800,1,{},EQn),uZn.c=0,uZn.d=0,uZn.k=0,uZn.s=0,uZn.t=0,uZn.v=!1,uZn.w=0,uZn.D=!1,uZn.F=!1,zW(J2n,"NodeContext",800),sDn(1536,1,b2n,Sn),uZn.Ne=function(n,t){return UL(uG(n,64),uG(t,64))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/0methodref$comparePortSides$Type",1536),sDn(1537,1,b2n,Pn),uZn.Ne=function(n,t){return ACn(uG(n,117),uG(t,117))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/1methodref$comparePortContexts$Type",1537),sDn(164,22,{3:1,34:1,22:1,164:1},pun);var fht,lht,bht,wht,dht,ght,pht,mht=_cn(J2n,"NodeLabelLocation",164,Oat,Nkn,mB);sDn(117,1,{117:1},v$n),uZn.a=!1,zW(J2n,"PortContext",117),sDn(1541,1,QZn,Cn),uZn.Cd=function(n){eE(uG(n,314))},zW(n3n,t3n,1541),sDn(1542,1,y1n,In),uZn.Mb=function(n){return!!uG(n,117).c},zW(n3n,e3n,1542),sDn(1543,1,QZn,On),uZn.Cd=function(n){eE(uG(n,117).c)},zW(n3n,"LabelPlacer/lambda$2$Type",1543),sDn(1540,1,QZn,An),uZn.Cd=function(n){VK(),wv(uG(n,117))},zW(n3n,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),sDn(801,1,QZn,DB),uZn.Cd=function(n){aP(this.b,this.c,this.a,uG(n,187))},uZn.a=!1,uZn.c=!1,zW(n3n,"NodeLabelCellCreator/lambda$0$Type",801),sDn(1539,1,QZn,Ld),uZn.Cd=function(n){Vv(this.a,uG(n,187))},zW(n3n,"PortContextCreator/lambda$0$Type",1539),sDn(1902,1,{},Ln),zW(r3n,"GreedyRectangleStripOverlapRemover",1902),sDn(1903,1,b2n,Nn),uZn.Ne=function(n,t){return Cx(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),sDn(1849,1,{},pk),uZn.a=5,uZn.e=0,zW(r3n,"RectangleStripOverlapRemover",1849),sDn(1850,1,b2n,$n),uZn.Ne=function(n,t){return Ix(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),sDn(1852,1,b2n,Dn),uZn.Ne=function(n,t){return fW(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),sDn(417,22,{3:1,34:1,22:1,417:1},uC);var vht,kht,yht,Mht,Tht,jht=_cn(r3n,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Oat,B6,vB);sDn(226,1,{226:1},ZX),zW(r3n,"RectangleStripOverlapRemover/RectangleNode",226),sDn(1851,1,QZn,Nd),uZn.Cd=function(n){lTn(this.a,uG(n,226))},zW(r3n,"RectangleStripOverlapRemover/lambda$1$Type",1851),sDn(1323,1,b2n,xn),uZn.Ne=function(n,t){return hzn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),sDn(1326,1,{},Rn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),sDn(1327,1,y1n,Kn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),sDn(1328,1,y1n,Fn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),sDn(1321,1,b2n,_n),uZn.Ne=function(n,t){return JBn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),sDn(1324,1,{},Bn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),sDn(781,1,b2n,Hn),uZn.Ne=function(n,t){return lhn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionsComparator",781),sDn(1319,1,b2n,Un),uZn.Ne=function(n,t){return ron(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparator",1319),sDn(1320,1,b2n,Gn),uZn.Ne=function(n,t){return Byn(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),sDn(1322,1,b2n,qn),uZn.Ne=function(n,t){return XHn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),sDn(1325,1,{},Xn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),sDn(782,1,{},sC),uZn.Ve=function(n,t){return d6(this,uG(n,42),uG(t,176))},zW(a3n,"SuccessorCombination",782),sDn(649,1,{},zn),uZn.Ve=function(n,t){var e;return KNn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorJitter",649),sDn(648,1,{},Vn),uZn.Ve=function(n,t){var e;return cFn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorLineByLine",648),sDn(573,1,{},Wn),uZn.Ve=function(n,t){var e;return txn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorManhattan",573),sDn(1344,1,{},Qn),uZn.Ve=function(n,t){var e;return lKn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorMaxNormWindingInMathPosSense",1344),sDn(409,1,{},$d),uZn.Ve=function(n,t){return HV(this,n,t)},uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=!1,zW(a3n,"SuccessorQuadrantsGeneric",409),sDn(1345,1,{},Jn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),sDn(332,22,{3:1,34:1,22:1,332:1},hC),uZn.a=!1;var Eht,Sht=_cn(f3n,l3n,332,Oat,F6,kB);sDn(1317,1,{}),uZn.Ib=function(){var n,t,e,i,r,c;for(e=" ",n=xwn(0),r=0;r<this.o;r++)e+=""+n.a,n=xwn(xK(n.a));for(e+="\n",n=xwn(0),c=0;c<this.p;c++){for(e+=""+n.a,n=xwn(xK(n.a)),i=0;i<this.o;i++)0==dwn(t=Son(this,i,c),0)?e+="_":0==dwn(t,1)?e+="X":e+="0";e+="\n"}return r1(e,0,e.length-1)},uZn.o=0,uZn.p=0,zW(f3n,"TwoBitGrid",1317),sDn(330,1317,{330:1},smn),uZn.j=0,uZn.k=0,zW(f3n,"PlanarGrid",330),sDn(176,330,{330:1,176:1}),uZn.g=0,uZn.i=0,zW(f3n,"Polyomino",176);var Pht=Iq(p3n,m3n);sDn(137,1,v3n,Yn),uZn.qf=function(n,t){return vfn(this,n,t)},uZn.nf=function(){return MX(this)},uZn.of=function(n){return oIn(this,n)},uZn.pf=function(n){return vR(this,n)},zW(p3n,"MapPropertyHolder",137),sDn(1318,137,v3n,bFn),zW(f3n,"Polyominoes",1318);var Cht,Iht,Oht,Aht,Lht,Nht,$ht,Dht,xht=!1;sDn(1828,1,QZn,Zn),uZn.Cd=function(n){Szn(uG(n,225))},zW(k3n,"DepthFirstCompaction/0methodref$compactTree$Type",1828),sDn(825,1,QZn,Dd),uZn.Cd=function(n){JQ(this.a,uG(n,225))},zW(k3n,"DepthFirstCompaction/lambda$1$Type",825),sDn(1829,1,QZn,AB),uZn.Cd=function(n){zvn(this.a,this.b,this.c,uG(n,225))},zW(k3n,"DepthFirstCompaction/lambda$2$Type",1829),sDn(68,1,{68:1},G0),zW(k3n,"Node",68),sDn(1214,1,{},I$),zW(k3n,"ScanlineOverlapCheck",1214),sDn(1215,1,{693:1},_Z),uZn.bf=function(n){WK(this,uG(n,451))},zW(k3n,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215),sDn(1216,1,b2n,nt),uZn.Ne=function(n,t){return ogn(uG(n,68),uG(t,68))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(k3n,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216),sDn(451,1,{451:1},fC),uZn.a=!1,zW(k3n,"ScanlineOverlapCheck/Timestamp",451),sDn(1217,1,b2n,tt),uZn.Ne=function(n,t){return REn(uG(n,451),uG(t,451))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(k3n,"ScanlineOverlapCheck/lambda$0$Type",1217),sDn(557,1,{},et),zW(y3n,"SVGImage",557),sDn(334,1,{334:1},LB),uZn.Ib=function(){return"("+this.a+TZn+this.b+TZn+this.c+")"},zW(y3n,"UniqueTriple",334),sDn(205,1,M3n),zW(T3n,"AbstractLayoutProvider",205),sDn(1114,205,M3n,it),uZn.rf=function(n,t){var e,i,r;t.Ug(j3n,1),this.a=uM(pK(zDn(n,(ryn(),ift)))),vnn(n,zht)&&(i=mK(zDn(n,zht)),(e=QBn(aan(),i))&&uG(A1(e.f),205).rf(n,t.eh(1))),r=new L5(this.a),this.b=FWn(r,n),0===uG(zDn(n,(pbn(),Hht)),489).g?(D$n(new rt,this.b),Myn(n,Qht,oIn(this.b,Qht))):(bS(),String.fromCharCode(10)),oQn(r),Myn(n,Wht,this.b),t.Vg()},uZn.a=0,zW(E3n,"DisCoLayoutProvider",1114),sDn(1208,1,{},rt),uZn.c=!1,uZn.e=0,uZn.f=0,zW(E3n,"DisCoPolyominoCompactor",1208),sDn(567,1,{567:1},hX),uZn.b=!0,zW(S3n,"DCComponent",567),sDn(406,22,{3:1,34:1,22:1,406:1},lC),uZn.a=!1;var Rht,Kht,Fht=_cn(S3n,"DCDirection",406,Oat,_6,yB);sDn(272,137,{3:1,272:1,96:1,137:1},pDn),zW(S3n,"DCElement",272),sDn(407,1,{407:1},bTn),uZn.c=0,zW(S3n,"DCExtension",407),sDn(762,137,v3n,ej),zW(S3n,"DCGraph",762),sDn(489,22,{3:1,34:1,22:1,489:1},qR);var _ht,Bht,Hht,Uht,Ght,qht,Xht,zht,Vht,Wht,Qht,Jht,Yht,Zht,nft,tft,eft,ift,rft,cft,aft,oft=_cn(P3n,C3n,489,Oat,LJ,MB);sDn(865,1,K2n,Hf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I3n),N3n),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),Uht),(lAn(),gNt)),oft),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,O3n),N3n),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),kNt),$ot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,A3n),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),vNt),dat),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,L3n),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),vNt),dat),ggn(hNt)))),nXn((new Uf,n))},zW(P3n,"DisCoMetaDataProvider",865),sDn(1010,1,K2n,Uf),uZn.hf=function(n){nXn(n)},zW(P3n,"DisCoOptions",1010),sDn(1011,1,{},ct),uZn.sf=function(){return new it},uZn.tf=function(n){},zW(P3n,"DisCoOptions/DiscoFactory",1011),sDn(568,176,{330:1,176:1,568:1},Uxn),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW("org.eclipse.elk.alg.disco.structures","DCPolyomino",568),sDn(1286,1,y1n,at),uZn.Mb=function(n){return IL(n)},zW(F3n,"ElkGraphComponentsProcessor/lambda$0$Type",1286),sDn(1287,1,{},ot),uZn.Kb=function(n){return lZ(),bIn(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$1$Type",1287),sDn(1288,1,y1n,ut),uZn.Mb=function(n){return uq(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$2$Type",1288),sDn(1289,1,{},st),uZn.Kb=function(n){return lZ(),gIn(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$3$Type",1289),sDn(1290,1,y1n,ht),uZn.Mb=function(n){return sq(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$4$Type",1290),sDn(1291,1,y1n,xd),uZn.Mb=function(n){return Z1(this.a,uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$5$Type",1291),sDn(1292,1,{},Rd),uZn.Kb=function(n){return aQ(this.a,uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$6$Type",1292),sDn(1205,1,{},L5),uZn.a=0,zW(F3n,"ElkGraphTransformer",1205),sDn(1206,1,{},ft),uZn.Yd=function(n,t){XNn(this,uG(n,167),uG(t,272))},zW(F3n,"ElkGraphTransformer/OffsetApplier",1206),sDn(1207,1,QZn,Kd),uZn.Cd=function(n){eD(this,uG(n,8))},zW(F3n,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207),sDn(760,1,{},lt),zW(G3n,q3n,760),sDn(1195,1,b2n,bt),uZn.Ne=function(n,t){return kNn(uG(n,235),uG(t,235))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G3n,X3n,1195),sDn(1196,1,QZn,bC),uZn.Cd=function(n){c3(this.b,this.a,uG(n,250))},zW(G3n,z3n,1196),sDn(738,205,M3n,hk),uZn.rf=function(n,t){Zxn(this,n,t)},zW(G3n,"ForceLayoutProvider",738),sDn(309,137,{3:1,309:1,96:1,137:1}),zW(V3n,"FParticle",309),sDn(250,309,{3:1,250:1,309:1,96:1,137:1},$W),uZn.Ib=function(){var n;return this.a?(n=Ten(this.a.a,this,0))>=0?"b"+n+"["+X8(this.a)+"]":"b["+X8(this.a)+"]":"b_"+xx(this)},zW(V3n,"FBendpoint",250),sDn(290,137,{3:1,290:1,96:1,137:1},$F),uZn.Ib=function(){return X8(this)},zW(V3n,"FEdge",290),sDn(235,137,{3:1,235:1,96:1,137:1},d7);var uft,sft,hft,fft,lft,bft,wft,dft,gft,pft,mft=zW(V3n,"FGraph",235);sDn(454,309,{3:1,454:1,309:1,96:1,137:1},A5),uZn.Ib=function(){return null==this.b||0==this.b.length?"l["+X8(this.a)+"]":"l_"+this.b},zW(V3n,"FLabel",454),sDn(153,309,{3:1,153:1,309:1,96:1,137:1},E$),uZn.Ib=function(){return z3(this)},uZn.a=0,zW(V3n,"FNode",153),sDn(2100,1,{}),uZn.vf=function(n){pGn(this,n)},uZn.wf=function(){ITn(this)},uZn.d=0,zW(Q3n,"AbstractForceModel",2100),sDn(641,2100,{641:1},lsn),uZn.uf=function(n,t){var i,r,c,a;return qzn(this.f,n,t),c=YF(D$(t.d),n.d),a=e.Math.sqrt(c.a*c.a+c.b*c.b),r=e.Math.max(0,a-NQ(n.e)/2-NQ(t.e)/2),vD(c,((i=VNn(this.e,n,t))>0?-iW(r,this.c)*i:TR(r,this.b)*uG(oIn(n,(rGn(),$ft)),17).a)/a),c},uZn.vf=function(n){pGn(this,n),this.a=uG(oIn(n,(rGn(),Tft)),17).a,this.c=uM(pK(oIn(n,_ft))),this.b=uM(pK(oIn(n,xft)))},uZn.xf=function(n){return n<this.a},uZn.a=0,uZn.b=0,uZn.c=0,zW(Q3n,"EadesModel",641),sDn(642,2100,{642:1},zG),uZn.uf=function(n,t){var i,r,c,a,o;return qzn(this.f,n,t),c=YF(D$(t.d),n.d),o=e.Math.sqrt(c.a*c.a+c.b*c.b),a=jR(r=e.Math.max(0,o-NQ(n.e)/2-NQ(t.e)/2),this.a)*uG(oIn(n,(rGn(),$ft)),17).a,(i=VNn(this.e,n,t))>0&&(a-=aM(r,this.a)*i),vD(c,a*this.b/o),c},uZn.vf=function(n){var t,i,r,c,a,o,u;for(pGn(this,n),this.b=uM(pK(oIn(n,(rGn(),Bft)))),this.c=this.b/uG(oIn(n,Tft),17).a,r=n.e.c.length,a=0,c=0,u=new Ww(n.e);u.a<u.c.c.length;)a+=(o=uG(N3(u),153)).e.a,c+=o.e.b;t=a*c,i=uM(pK(oIn(n,_ft)))*Z2n,this.a=e.Math.sqrt(t/(2*r))*i},uZn.wf=function(){ITn(this),this.b-=this.c},uZn.xf=function(n){return this.b>0},uZn.a=0,uZn.b=0,uZn.c=0,zW(Q3n,"FruchtermanReingoldModel",642),sDn(860,1,K2n,Gf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J3n),""),"Force Model"),"Determines the model for force calculation."),hft),(lAn(),gNt)),mlt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y3n),""),"Iterations"),"The number of iterations on the force model."),xwn(300)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z3n),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n4n),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),t4n),dNt),fot),ggn(hNt)))),H4(n,n4n,J3n,dft),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e4n),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),dNt),fot),ggn(hNt)))),H4(n,e4n,J3n,lft),vJn((new qf,n))},zW(i4n,"ForceMetaDataProvider",860),sDn(432,22,{3:1,34:1,22:1,432:1},wC);var vft,kft,yft,Mft,Tft,jft,Eft,Sft,Pft,Cft,Ift,Oft,Aft,Lft,Nft,$ft,Dft,xft,Rft,Kft,Fft,_ft,Bft,Hft,Uft,Gft,qft,Xft,zft,Vft,Wft,Qft,Jft,Yft,Zft,nlt,tlt,elt,ilt,rlt,clt,alt,olt,ult,slt,hlt,flt,llt,blt,wlt,dlt,glt,plt,mlt=_cn(i4n,"ForceModelStrategy",432,Oat,h1,TB);sDn($1n,1,K2n,qf),uZn.hf=function(n){vJn(n)},zW(i4n,"ForceOptions",$1n),sDn(1001,1,{},mt),uZn.sf=function(){return new hk},uZn.tf=function(n){},zW(i4n,"ForceOptions/ForceFactory",1001),sDn(861,1,K2n,Xf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I4n),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),sNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,O4n),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A4n),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Zft),gNt),Clt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L4n),""),"Stress Epsilon"),"Termination criterion for the iterative process."),t4n),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N4n),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),xwn(vZn)),mNt),dot),ggn(hNt)))),sWn((new zf,n))},zW(i4n,"StressMetaDataProvider",861),sDn(1004,1,K2n,zf),uZn.hf=function(n){sWn(n)},zW(i4n,"StressOptions",1004),sDn(1005,1,{},gt),uZn.sf=function(){return new DF},uZn.tf=function(n){},zW(i4n,"StressOptions/StressFactory",1005),sDn(1110,205,M3n,DF),uZn.rf=function(n,t){var e,i,r,c;for(t.Ug(D4n,1),oM(gK(zDn(n,(Bjn(),olt))))?oM(gK(zDn(n,blt)))||J1(new Sd((vP(),new Vy(n)))):Zxn(new hk,n,t.eh(1)),i=yfn(n),c=(e=tqn(this.a,i)).Kc();c.Ob();)(r=uG(c.Pb(),235)).e.c.length<=1||(rzn(this.b,r),QDn(this.b),Prn(r.d,new pt));YJn(i=lJn(e)),t.Vg()},zW(R4n,"StressLayoutProvider",1110),sDn(1111,1,QZn,pt),uZn.Cd=function(n){Yqn(uG(n,454))},zW(R4n,"StressLayoutProvider/lambda$0$Type",1111),sDn(1002,1,{},qv),uZn.c=0,uZn.e=0,uZn.g=0,zW(R4n,"StressMajorization",1002),sDn(391,22,{3:1,34:1,22:1,391:1},dC);var vlt,klt,ylt,Mlt,Tlt,jlt,Elt,Slt,Plt,Clt=_cn(R4n,"StressMajorization/Dimension",391,Oat,F2,jB);sDn(1003,1,b2n,Fd),uZn.Ne=function(n,t){return j_(this.a,uG(n,153),uG(t,153))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(R4n,"StressMajorization/lambda$0$Type",1003),sDn(1192,1,{},i4),zW(F4n,"ElkLayered",1192),sDn(1193,1,QZn,_d),uZn.Cd=function(n){OLn(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$0$Type",1193),sDn(1194,1,QZn,Bd),uZn.Cd=function(n){E_(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$1$Type",1194),sDn(1281,1,{},z$),zW(F4n,"GraphConfigurator",1281),sDn(770,1,QZn,Hd),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$0$Type",770),sDn(771,1,{},dt),uZn.Kb=function(n){return FEn(),new fX(null,new h3(uG(n,30).a,16))},zW(F4n,"GraphConfigurator/lambda$1$Type",771),sDn(772,1,QZn,Ud),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$2$Type",772),sDn(1109,205,M3n,mk),uZn.rf=function(n,t){var e;e=vXn(new kk,n),xA(zDn(n,(jYn(),rMt)))===xA((Own(),Ixt))?Tgn(this.a,e,t):BDn(this.a,e,t),t.$g()||NQn(new Vf,e)},zW(F4n,"LayeredLayoutProvider",1109),sDn(367,22,{3:1,34:1,22:1,367:1},gC);var Ilt,Olt,Alt,Llt=_cn(F4n,"LayeredPhases",367,Oat,u9,EB);sDn(1717,1,{},$an),uZn.i=0,zW(_4n,"ComponentsToCGraphTransformer",1717),sDn(1718,1,{},wt),uZn.yf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(_4n,"ComponentsToCGraphTransformer/1",1718),sDn(86,1,{86:1}),uZn.i=0,uZn.k=!0,uZn.o=T0n;var Nlt,$lt,Dlt,xlt=zW(B4n,"CNode",86);sDn(470,86,{470:1,86:1},Jx,Yvn),uZn.Ib=function(){return""},zW(_4n,"ComponentsToCGraphTransformer/CRectNode",470),sDn(1688,1,{},vt),zW(_4n,"OneDimensionalComponentsCompaction",1688),sDn(1689,1,{},kt),uZn.Kb=function(n){return w2(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),sDn(1690,1,{},yt),uZn.Kb=function(n){return xgn(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),sDn(1720,1,{},wQ),zW(B4n,"CGraph",1720),sDn(194,1,{194:1},Zvn),uZn.b=0,uZn.c=0,uZn.e=0,uZn.g=!0,uZn.i=T0n,zW(B4n,"CGroup",194),sDn(1719,1,{},Mt),uZn.yf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(B4n,m2n,1719),sDn(1721,1,{},i$n),uZn.d=!1;var Rlt=zW(B4n,T2n,1721);sDn(1722,1,{},Tt),uZn.Kb=function(n){return GS(),qx(),0!=uG(uG(n,42).a,86).d.e},uZn.Fb=function(n){return this===n},zW(B4n,j2n,1722),sDn(833,1,{},cX),uZn.a=!1,uZn.b=!1,uZn.c=!1,uZn.d=!1,zW(B4n,E2n,833),sDn(1898,1,{},nz),zW(H4n,S2n,1898);var Klt=Iq(U4n,d2n);sDn(1899,1,{382:1},FZ),uZn.bf=function(n){DFn(this,uG(n,476))},zW(H4n,P2n,1899),sDn(V1n,1,b2n,jt),uZn.Ne=function(n,t){return rY(uG(n,86),uG(t,86))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,C2n,V1n),sDn(476,1,{476:1},KC),uZn.a=!1,zW(H4n,I2n,476),sDn(1901,1,b2n,Et),uZn.Ne=function(n,t){return KEn(uG(n,476),uG(t,476))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,O2n,1901),sDn(148,1,{148:1},FC,wG),uZn.Fb=function(n){var t;return null!=n&&Ult==Tbn(n)&&(t=uG(n,148),OJ(this.c,t.c)&&OJ(this.d,t.d))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.c,this.d]))},uZn.Ib=function(){return"("+this.c+TZn+this.d+(this.a?"cx":"")+this.b+")"},uZn.a=!0,uZn.c=0,uZn.d=0;var Flt,_lt,Blt,Hlt,Ult=zW(U4n,"Point",148);sDn(416,22,{3:1,34:1,22:1,416:1},jC);var Glt,qlt,Xlt,zlt,Vlt,Wlt,Qlt,Jlt,Ylt,Zlt,nbt,tbt,ebt=_cn(U4n,"Point/Quadrant",416,Oat,H6,SB);sDn(1708,1,{},dk),uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,uZn.f=null,zW(U4n,"RectilinearConvexHull",1708),sDn(583,1,{382:1},cyn),uZn.bf=function(n){Itn(this,uG(n,148))},uZn.b=0,zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler",583),sDn(1710,1,b2n,St),uZn.Ne=function(n,t){return cY(pK(n),pK(t))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),sDn(1709,1,{382:1},Jin),uZn.bf=function(n){pKn(this,uG(n,148))},uZn.a=0,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(U4n,"RectilinearConvexHull/RectangleEventHandler",1709),sDn(1711,1,b2n,Pt),uZn.Ne=function(n,t){return H3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$0$Type",1711),sDn(1712,1,b2n,At),uZn.Ne=function(n,t){return U3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$1$Type",1712),sDn(1713,1,b2n,Lt),uZn.Ne=function(n,t){return B3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$2$Type",1713),sDn(1714,1,b2n,Ot),uZn.Ne=function(n,t){return G3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$3$Type",1714),sDn(1715,1,b2n,Nt),uZn.Ne=function(n,t){return sIn(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$4$Type",1715),sDn(1716,1,{},X0),zW(U4n,"Scanline",1716),sDn(2104,1,{}),zW(G4n,"AbstractGraphPlacer",2104),sDn(335,1,{335:1},DR),uZn.Ff=function(n){return!!this.Gf(n)&&(UNn(this.b,uG(oIn(n,(GYn(),xpt)),21),n),!0)},uZn.Gf=function(n){var t,e,i;for(t=uG(oIn(n,(GYn(),xpt)),21),i=uG(Y9(Jlt,t),21).Kc();i.Ob();)if(e=uG(i.Pb(),21),!uG(Y9(this.b,e),15).dc())return!1;return!0},zW(G4n,"ComponentGroup",335),sDn(779,2104,{},gk),uZn.Hf=function(n){var t;for(t=new Ww(this.a);t.a<t.c.c.length;)if(uG(N3(t),335).Ff(n))return;kD(this.a,new DR(n))},uZn.Ef=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(this.a.c.length=0,t.a.c.length=0,n.dc())return t.f.a=0,void(t.f.b=0);for(zsn(t,a=uG(n.Xb(0),36)),r=n.Kc();r.Ob();)i=uG(r.Pb(),36),this.Hf(i);for(w=new sj,c=uM(pK(oIn(a,(jYn(),wTt)))),s=new Ww(this.a);s.a<s.c.c.length;)h=ZJn(o=uG(N3(s),335),c),utn(KW(o.b),w.a,w.b),w.a+=h.a,w.b+=h.b;if(t.f.a=w.a-c,t.f.b=w.b-c,oM(gK(oIn(a,pyt)))&&xA(oIn(a,Vyt))===xA((_gn(),uxt))){for(b=n.Kc();b.Ob();)tHn(f=uG(b.Pb(),36),f.c.a,f.c.b);for(oYn(e=new It,n,c),l=n.Kc();l.Ob();)JF(dL((f=uG(l.Pb(),36)).c),e.e);JF(dL(t.f),e.a)}for(u=new Ww(this.a);u.a<u.c.c.length;)otn(t,KW((o=uG(N3(u),335)).b))},zW(G4n,"ComponentGroupGraphPlacer",779),sDn(1312,779,{},Lk),uZn.Hf=function(n){Kwn(this,n)},uZn.Ef=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(this.a.c.length=0,t.a.c.length=0,n.dc())return t.f.a=0,void(t.f.b=0);for(zsn(t,a=uG(n.Xb(0),36)),r=n.Kc();r.Ob();)Kwn(this,uG(r.Pb(),36));for(m=new sj,p=new sj,d=new sj,w=new sj,c=uM(pK(oIn(a,(jYn(),wTt)))),s=new Ww(this.a);s.a<s.c.c.length;){if(o=uG(N3(s),335),hN(uG(oIn(t,(XYn(),d$t)),88))){for(d.a=m.a,g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),yRt))){d.a=p.a;break}}else if(fN(uG(oIn(t,d$t),88)))for(d.b=m.b,g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),_Rt))){d.b=p.b;break}if(h=ZJn(uG(o,579),c),utn(KW(o.b),d.a,d.b),hN(uG(oIn(t,d$t),88))){for(p.a=d.a+h.a,w.a=e.Math.max(w.a,p.a),g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),KRt))){m.a=d.a+h.a;break}p.b=d.b+h.b,d.b=p.b,w.b=e.Math.max(w.b,d.b)}else if(fN(uG(oIn(t,d$t),88))){for(p.b=d.b+h.b,w.b=e.Math.max(w.b,p.b),g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),kRt))){m.b=d.b+h.b;break}p.a=d.a+h.a,d.a=p.a,w.a=e.Math.max(w.a,d.a)}}if(t.f.a=w.a-c,t.f.b=w.b-c,oM(gK(oIn(a,pyt)))&&xA(oIn(a,Vyt))===xA((_gn(),uxt))){for(b=n.Kc();b.Ob();)tHn(f=uG(b.Pb(),36),f.c.a,f.c.b);for(oYn(i=new It,n,c),l=n.Kc();l.Ob();)JF(dL((f=uG(l.Pb(),36)).c),i.e);JF(dL(t.f),i.a)}for(u=new Ww(this.a);u.a<u.c.c.length;)otn(t,KW((o=uG(N3(u),335)).b))},zW(G4n,"ComponentGroupModelOrderGraphPlacer",1312),sDn(389,22,{3:1,34:1,22:1,389:1},EC);var ibt,rbt,cbt,abt=_cn(G4n,"ComponentOrderingStrategy",389,Oat,R6,PB);sDn(659,1,{},It),zW(G4n,"ComponentsCompactor",659),sDn(1533,13,x0n,c9),uZn.Fc=function(n){return CEn(this,uG(n,148))},zW(G4n,"ComponentsCompactor/Hullpoints",1533),sDn(1530,1,{855:1},qyn),uZn.a=!1,zW(G4n,"ComponentsCompactor/InternalComponent",1530),sDn(1529,1,t1n,bk),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.a)},zW(G4n,"ComponentsCompactor/InternalConnectedComponents",1529),sDn(1532,1,{602:1},s$n),uZn.Bf=function(){return null},uZn.Cf=function(){return this.a},uZn.Af=function(){return Dkn(this.d)},uZn.Df=function(){return this.b},zW(G4n,"ComponentsCompactor/InternalExternalExtension",1532),sDn(1531,1,{602:1},vk),uZn.Cf=function(){return this.a},uZn.Af=function(){return Dkn(this.d)},uZn.Bf=function(){return this.c},uZn.Df=function(){return this.b},zW(G4n,"ComponentsCompactor/InternalUnionExternalExtension",1531),sDn(1535,1,{},BFn),zW(G4n,"ComponentsCompactor/OuterSegments",1535),sDn(1534,1,{},wk),zW(G4n,"ComponentsCompactor/Segments",1534),sDn(1282,1,{},p7),zW(G4n,q3n,1282),sDn(1283,1,b2n,$t),uZn.Ne=function(n,t){return J3(uG(n,36),uG(t,36))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G4n,"ComponentsProcessor/lambda$0$Type",1283),sDn(579,335,{335:1,579:1},r9),uZn.Ff=function(n){return Lln(this,n)},uZn.Gf=function(n){return rKn(this,n)},zW(G4n,"ModelOrderComponentGroup",579),sDn(1310,2104,{},Dt),uZn.Ef=function(n,t){var i,r,c,a,o,u,s,h,f;if(1!=n.gc()){if(n.dc())return t.a.c.length=0,t.f.a=0,void(t.f.b=0);for(this.Jf(n,t),c=uG(n.Xb(0),36),t.a.c.length=0,zsn(t,c),u=0,f=0,a=n.Kc();a.Ob();)s=uG(a.Pb(),36).f,u=e.Math.max(u,s.a),f+=s.a*s.b;if(u=e.Math.max(u,e.Math.sqrt(f)*uM(pK(oIn(t,(jYn(),dyt))))),r=uM(pK(oIn(t,wTt))),this.If(n,t,u,r),oM(gK(oIn(c,pyt)))){for(oYn(i=new It,n,r),o=n.Kc();o.Ob();)JF(dL(uG(o.Pb(),36).c),i.e);JF(dL(t.f),i.a)}otn(t,n)}else(h=uG(n.Xb(0),36))!=t&&(t.a.c.length=0,FHn(t,h,0,0),zsn(t,h),WY(t.d,h.d),t.f.a=h.f.a,t.f.b=h.f.b)},uZn.If=function(n,t,i,r){var c,a,o,u,s,h,f,l;for(f=0,l=0,u=0,c=r,o=n.Kc();o.Ob();)f+(h=(a=uG(o.Pb(),36)).f).a>i&&(f=0,l+=u+r,u=0),tHn(a,f+(s=a.c).a,l+s.b),dL(s),c=e.Math.max(c,f+h.a),u=e.Math.max(u,h.b),f+=h.a+r;t.f.a=c,t.f.b=l+u},uZn.Jf=function(n,t){var e,i,r,c,a;if(xA(oIn(t,(jYn(),kyt)))===xA((Uvn(),tbt))){for(i=n.Kc();i.Ob();){for(a=0,c=new Ww((e=uG(i.Pb(),36)).a);c.a<c.c.c.length;)r=uG(N3(c),10),a+=uG(oIn(r,cTt),17).a;e.p=a}hZ(),n.jd(new xt)}},zW(G4n,"SimpleRowGraphPlacer",1310),sDn(1313,1310,{},Ct),uZn.If=function(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(b=0,w=0,u=0,c=r,s=null,l=0,o=n.Kc();o.Ob();)(b+(f=(a=uG(o.Pb(),36)).f).a>i&&!uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))||s&&uG(oIn(s,(GYn(),xpt)),21).Hc((KQn(),kRt))||uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),_Rt)))&&(b=l,w+=u+r,u=0),h=a.c,uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))&&(b=c+r),tHn(a,b+h.a,w+h.b),c=e.Math.max(c,b+f.a),uG(oIn(a,xpt),21).Hc(KRt)&&(l=e.Math.max(l,b+f.a+r)),dL(h),u=e.Math.max(u,f.b),b+=f.a+r,s=a;t.f.a=c,t.f.b=w+u},uZn.Jf=function(n,t){},zW(G4n,"ModelOrderRowGraphPlacer",1313),sDn(1311,1,b2n,xt),uZn.Ne=function(n,t){return Wsn(uG(n,36),uG(t,36))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G4n,"SimpleRowGraphPlacer/1",1311),sDn(1280,1,A2n,Rt),uZn.Lb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},zW(W4n,"CompoundGraphPostprocessor/1",1280),sDn(1279,1,Q4n,yk),uZn.Kf=function(n,t){zyn(this,uG(n,36),t)},zW(W4n,"CompoundGraphPreprocessor",1279),sDn(453,1,{453:1},Sdn),uZn.c=!1,zW(W4n,"CompoundGraphPreprocessor/ExternalPort",453),sDn(249,1,{249:1},$B),uZn.Ib=function(){return MR(this.c)+":"+MNn(this.b)},zW(W4n,"CrossHierarchyEdge",249),sDn(777,1,b2n,Gd),uZn.Ne=function(n,t){return Njn(this,uG(n,249),uG(t,249))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(W4n,"CrossHierarchyEdgeComparator",777),sDn(305,137,{3:1,305:1,96:1,137:1}),uZn.p=0,zW(J4n,"LGraphElement",305),sDn(18,305,{3:1,18:1,305:1,96:1,137:1},UZ),uZn.Ib=function(){return MNn(this)};var obt=zW(J4n,"LEdge",18);sDn(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},Dan),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.b)},uZn.Ib=function(){return 0==this.b.c.length?"G-unlayered"+vIn(this.a):0==this.a.c.length?"G-layered"+vIn(this.b):"G[layerless"+vIn(this.a)+", layers"+vIn(this.b)+"]"};var ubt,sbt=zW(J4n,"LGraph",36);sDn(666,1,{}),uZn.Lf=function(){return this.e.n},uZn.of=function(n){return oIn(this.e,n)},uZn.Mf=function(){return this.e.o},uZn.Nf=function(){return this.e.p},uZn.pf=function(n){return vR(this.e,n)},uZn.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},uZn.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},uZn.Qf=function(n){this.e.p=n},zW(J4n,"LGraphAdapters/AbstractLShapeAdapter",666),sDn(474,1,{853:1},qd),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=iR(this.a.b.c.length),t=new Ww(this.a.b);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.b,new Xd(n));return this.b},uZn.b=null,zW(J4n,"LGraphAdapters/LEdgeAdapter",474),sDn(665,1,{},mY),uZn.Sf=function(){var n,t,e,i,r;if(!this.b)for(this.b=new Zm,e=new Ww(this.a.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)if(i=uG(N3(r),10),this.c.Mb(i)&&(kD(this.b,new RB(this,i,this.e)),this.d)){if(vR(i,(GYn(),Pmt)))for(t=uG(oIn(i,Pmt),15).Kc();t.Ob();)n=uG(t.Pb(),10),kD(this.b,new RB(this,n,!1));if(vR(i,Ept))for(t=uG(oIn(i,Ept),15).Kc();t.Ob();)n=uG(t.Pb(),10),kD(this.b,new RB(this,n,!1))}return this.b},uZn.Lf=function(){throw hv(new TM(Z4n))},uZn.of=function(n){return oIn(this.a,n)},uZn.Mf=function(){return this.a.f},uZn.Nf=function(){return this.a.p},uZn.pf=function(n){return vR(this.a,n)},uZn.Of=function(n){throw hv(new TM(Z4n))},uZn.Pf=function(n){this.a.f.a=n.a,this.a.f.b=n.b},uZn.Qf=function(n){this.a.p=n},uZn.b=null,uZn.d=!1,uZn.e=!1,zW(J4n,"LGraphAdapters/LGraphAdapter",665),sDn(585,666,{187:1},Xd),zW(J4n,"LGraphAdapters/LLabelAdapter",585),sDn(584,666,{695:1},RB),uZn.Tf=function(){return this.b},uZn.Uf=function(){return hZ(),hZ(),zot},uZn.Rf=function(){var n,t;if(!this.a)for(this.a=iR(uG(this.e,10).b.c.length),t=new Ww(uG(this.e,10).b);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.a,new Xd(n));return this.a},uZn.Vf=function(){var n;return new OF((n=uG(this.e,10).d).d,n.c,n.a,n.b)},uZn.Wf=function(){return hZ(),hZ(),zot},uZn.Xf=function(){var n,t;if(!this.c)for(this.c=iR(uG(this.e,10).j.c.length),t=new Ww(uG(this.e,10).j);t.a<t.c.c.length;)n=uG(N3(t),12),kD(this.c,new _C(n,this.d));return this.c},uZn.Yf=function(){return oM(gK(oIn(uG(this.e,10),(GYn(),Cpt))))},uZn.Zf=function(n){uG(this.e,10).d.b=n.b,uG(this.e,10).d.d=n.d,uG(this.e,10).d.c=n.c,uG(this.e,10).d.a=n.a},uZn.$f=function(n){uG(this.e,10).f.b=n.b,uG(this.e,10).f.d=n.d,uG(this.e,10).f.c=n.c,uG(this.e,10).f.a=n.a},uZn._f=function(){Zcn(this,(zS(),ubt))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=!1,zW(J4n,"LGraphAdapters/LNodeAdapter",584),sDn(1788,666,{852:1},_C),uZn.Uf=function(){var n,t,e,i,r,c,a,o;if(this.d&&uG(this.e,12).i.k==(zIn(),gbt))return hZ(),hZ(),zot;if(!this.a){for(this.a=new Zm,e=new Ww(uG(this.e,12).e);e.a<e.c.c.length;)n=uG(N3(e),18),kD(this.a,new qd(n));if(this.d&&(i=uG(oIn(uG(this.e,12),(GYn(),lmt)),10)))for(t=new Fz(ix(qgn(i).a.Kc(),new h));hDn(t);)n=uG(N9(t),18),kD(this.a,new qd(n));if(vR(uG(this.e,12).i,(GYn(),vmt))&&(a=uG(oIn(uG(this.e,12).i,vmt),337),o=uG(ain(a.e,this.e),113)))for(c=new Ww(o.b);c.a<c.c.c.length;)r=uG(N3(c),340),kD(this.a,new qd(r.a))}return this.a},uZn.Rf=function(){var n,t;if(!this.b)for(this.b=iR(uG(this.e,12).f.c.length),t=new Ww(uG(this.e,12).f);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.b,new Xd(n));return this.b},uZn.Wf=function(){var n,t,e,i,r,c,a,o;if(this.d&&uG(this.e,12).i.k==(zIn(),gbt))return hZ(),hZ(),zot;if(!this.c){for(this.c=new Zm,e=new Ww(uG(this.e,12).g);e.a<e.c.c.length;)n=uG(N3(e),18),kD(this.c,new qd(n));if(this.d&&(i=uG(oIn(uG(this.e,12),(GYn(),lmt)),10)))for(t=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(t);)n=uG(N9(t),18),kD(this.c,new qd(n));if(vR(uG(this.e,12).i,(GYn(),vmt))&&(a=uG(oIn(uG(this.e,12).i,vmt),337),o=uG(ain(a.e,this.e),113)))for(c=new Ww(o.e);c.a<c.c.c.length;)r=uG(N3(c),340),kD(this.c,new qd(r.a))}return this.c},uZn.ag=function(){return uG(this.e,12).j},uZn.bg=function(){return oM(gK(oIn(uG(this.e,12),(GYn(),qpt))))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=!1,zW(J4n,"LGraphAdapters/LPortAdapter",1788),sDn(1789,1,b2n,Kt),uZn.Ne=function(n,t){return H_n(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J4n,"LGraphAdapters/PortComparator",1789),sDn(818,1,y1n,Ft),uZn.Mb=function(n){return uG(n,10),zS(),!0},zW(J4n,"LGraphAdapters/lambda$0$Type",818),sDn(404,305,{3:1,305:1,404:1,96:1,137:1}),zW(J4n,"LShape",404),sDn(72,404,{3:1,305:1,72:1,404:1,96:1,137:1},uj,S$),uZn.Ib=function(){var n;return null==(n=oq(this))?"label":"l_"+n},zW(J4n,"LLabel",72),sDn(214,1,{3:1,4:1,214:1,423:1}),uZn.Fb=function(n){var t;return!!F$(n,214)&&(t=uG(n,214),this.d==t.d&&this.a==t.a&&this.b==t.b&&this.c==t.c)},uZn.Hb=function(){var n,t;return n=OL(this.b)<<16,n|=OL(this.a)&D1n,t=OL(this.c)<<16,n^(t|=OL(this.d)&D1n)},uZn.cg=function(n){var t,e,i,r,c,a,o,u,s;for(r=0;r<n.length&&Hbn((s3(r,n.length),n.charCodeAt(r)),r6n);)++r;for(t=n.length;t>0&&Hbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(r<t){u=WGn((Knn(r,t,n.length),n.substr(r,t-r)),",|;");try{for(a=0,o=(c=u).length;a<o;++a){if(2!=(i=WGn(c[a],"=")).length)throw hv(new vM("Expecting a list of key-value pairs."));e=KAn(i[0]),s=YIn(KAn(i[1])),m_(e,"top")?this.d=s:m_(e,"left")?this.b=s:m_(e,"bottom")?this.a=s:m_(e,"right")&&(this.c=s)}}catch(h){throw F$(h=Ehn(h),130)?hv(new vM(a6n+h)):hv(h)}}},uZn.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW(o6n,"Spacing",214),sDn(140,214,u6n,Nk,qL,OF,zU);var hbt=zW(o6n,"ElkMargin",140);sDn(660,140,u6n,$k),zW(J4n,"LMargin",660),sDn(10,404,{3:1,305:1,10:1,404:1,96:1,137:1},gMn),uZn.Ib=function(){return byn(this)},uZn.i=!1;var fbt,lbt,bbt,wbt,dbt,gbt,pbt=zW(J4n,"LNode",10);sDn(273,22,{3:1,34:1,22:1,273:1},SC);var mbt,vbt=_cn(J4n,"LNode/NodeType",273,Oat,Vnn,VH);sDn(775,1,y1n,_t),uZn.Mb=function(n){return oM(gK(oIn(uG(n,72),(jYn(),qyt))))},zW(J4n,"LNode/lambda$0$Type",775),sDn(107,214,s6n,Dk,CN,VU);var kbt,ybt,Mbt,Tbt,jbt,Ebt,Sbt=zW(o6n,"ElkPadding",107);sDn(778,107,s6n,xk),zW(J4n,"LPadding",778),sDn(12,404,{3:1,305:1,12:1,404:1,96:1,137:1},lOn),uZn.Ib=function(){var n,t,e;return JA(((n=new WM).a+="p_",n),njn(this)),this.i&&JA(QA((n.a+="[",n),this.i),"]"),1==this.e.c.length&&0==this.g.c.length&&uG(zq(this.e,0),18).c!=this&&(t=uG(zq(this.e,0),18).c,JA((n.a+=" << ",n),njn(t)),JA(QA((n.a+="[",n),t.i),"]")),0==this.e.c.length&&1==this.g.c.length&&uG(zq(this.g,0),18).d!=this&&(e=uG(zq(this.g,0),18).d,JA((n.a+=" >> ",n),njn(e)),JA(QA((n.a+="[",n),e.i),"]")),n.a},uZn.c=!0,uZn.d=!1;var Pbt,Cbt,Ibt,Obt,Abt=zW(J4n,"LPort",12);sDn(408,1,t1n,zd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Vd(new Ww(this.a.e))},zW(J4n,"LPort/1",408),sDn(1309,1,$Zn,Vd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).c},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/1/1",1309),sDn(369,1,t1n,Wd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Qd(new Ww(this.a.g))},zW(J4n,"LPort/2",369),sDn(776,1,$Zn,Qd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).d},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/2/1",776),sDn(1302,1,t1n,LC),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new w7(this)},zW(J4n,"LPort/CombineIter",1302),sDn(208,1,$Zn,w7),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){xj()},uZn.Ob=function(){return Dx(this)},uZn.Pb=function(){return l$(this.a)?N3(this.a):N3(this.b)},zW(J4n,"LPort/CombineIter/1",208),sDn(1303,1,A2n,Bt),uZn.Lb=function(n){return Yz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).g.c.length},zW(J4n,"LPort/lambda$0$Type",1303),sDn(1304,1,A2n,Ht),uZn.Lb=function(n){return Zz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).e.c.length},zW(J4n,"LPort/lambda$1$Type",1304),sDn(1305,1,A2n,Ut),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},zW(J4n,"LPort/lambda$2$Type",1305),sDn(1306,1,A2n,Gt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},zW(J4n,"LPort/lambda$3$Type",1306),sDn(1307,1,A2n,qt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},zW(J4n,"LPort/lambda$4$Type",1307),sDn(1308,1,A2n,Xt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},zW(J4n,"LPort/lambda$5$Type",1308),sDn(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},bQ),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.a)},uZn.Ib=function(){return"L_"+Ten(this.b.b,this,0)+vIn(this.a)},zW(J4n,"Layer",30),sDn(1330,1,{},kk),zW(h6n,f6n,1330),sDn(1334,1,{},zt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),sDn(1337,1,{},Vt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),sDn(1331,1,QZn,Jd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,z3n,1331),sDn(1332,1,QZn,Yd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,l6n,1332),sDn(1333,1,{},Wt),uZn.Kb=function(n){return new fX(null,new h3(KJ(uG(n,74)),16))},zW(h6n,b6n,1333),sDn(1335,1,y1n,Zd),uZn.Mb=function(n){return DN(this.a,uG(n,27))},zW(h6n,w6n,1335),sDn(1336,1,{},Qt),uZn.Kb=function(n){return new fX(null,new h3(FJ(uG(n,74)),16))},zW(h6n,"ElkGraphImporter/lambda$5$Type",1336),sDn(1338,1,y1n,ng),uZn.Mb=function(n){return xN(this.a,uG(n,27))},zW(h6n,"ElkGraphImporter/lambda$7$Type",1338),sDn(1339,1,y1n,Jt),uZn.Mb=function(n){return XY(uG(n,74))},zW(h6n,"ElkGraphImporter/lambda$8$Type",1339),sDn(1297,1,{},Vf),zW(h6n,"ElkGraphLayoutTransferrer",1297),sDn(1298,1,y1n,tg),uZn.Mb=function(n){return IF(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),sDn(1299,1,QZn,eg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),sDn(1300,1,y1n,ig),uZn.Mb=function(n){return KK(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),sDn(1301,1,QZn,rg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),sDn(819,1,{},xF),zW(d6n,"BiLinkedHashMultiMap",819),sDn(1550,1,Q4n,Yt),uZn.Kf=function(n,t){Bon(uG(n,36),t)},zW(d6n,"CommentNodeMarginCalculator",1550),sDn(1551,1,{},Zt),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"CommentNodeMarginCalculator/lambda$0$Type",1551),sDn(1552,1,QZn,ne),uZn.Cd=function(n){bXn(uG(n,10))},zW(d6n,"CommentNodeMarginCalculator/lambda$1$Type",1552),sDn(1553,1,Q4n,te),uZn.Kf=function(n,t){WFn(uG(n,36),t)},zW(d6n,"CommentPostprocessor",1553),sDn(1554,1,Q4n,ee),uZn.Kf=function(n,t){kQn(uG(n,36),t)},zW(d6n,"CommentPreprocessor",1554),sDn(1555,1,Q4n,ie),uZn.Kf=function(n,t){KKn(uG(n,36),t)},zW(d6n,"ConstraintsPostprocessor",1555),sDn(1556,1,Q4n,re),uZn.Kf=function(n,t){Csn(uG(n,36),t)},zW(d6n,"EdgeAndLayerConstraintEdgeReverser",1556),sDn(1557,1,Q4n,ce),uZn.Kf=function(n,t){amn(uG(n,36),t)},zW(d6n,"EndLabelPostprocessor",1557),sDn(1558,1,{},ae),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPostprocessor/lambda$0$Type",1558),sDn(1559,1,y1n,oe),uZn.Mb=function(n){return q8(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$1$Type",1559),sDn(1560,1,QZn,ue),uZn.Cd=function(n){_En(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$2$Type",1560),sDn(1561,1,Q4n,se),uZn.Kf=function(n,t){AAn(uG(n,36),t)},zW(d6n,"EndLabelPreprocessor",1561),sDn(1562,1,{},he),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPreprocessor/lambda$0$Type",1562),sDn(1563,1,QZn,NB),uZn.Cd=function(n){oP(this.a,this.b,this.c,uG(n,10))},uZn.a=0,uZn.b=0,uZn.c=!1,zW(d6n,"EndLabelPreprocessor/lambda$1$Type",1563),sDn(1564,1,y1n,fe),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelPreprocessor/lambda$2$Type",1564),sDn(1565,1,QZn,cg),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$3$Type",1565),sDn(1566,1,y1n,le),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelPreprocessor/lambda$4$Type",1566),sDn(1567,1,QZn,ag),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$5$Type",1567),sDn(1615,1,Q4n,_f),uZn.Kf=function(n,t){Ddn(uG(n,36),t)},zW(d6n,"EndLabelSorter",1615),sDn(1616,1,b2n,be),uZn.Ne=function(n,t){return okn(uG(n,466),uG(t,466))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"EndLabelSorter/1",1616),sDn(466,1,{466:1},oZ),zW(d6n,"EndLabelSorter/LabelGroup",466),sDn(1617,1,{},we),uZn.Kb=function(n){return VS(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelSorter/lambda$0$Type",1617),sDn(1618,1,y1n,de),uZn.Mb=function(n){return VS(),uG(n,10).k==(zIn(),dbt)},zW(d6n,"EndLabelSorter/lambda$1$Type",1618),sDn(1619,1,QZn,ge),uZn.Cd=function(n){VIn(uG(n,10))},zW(d6n,"EndLabelSorter/lambda$2$Type",1619),sDn(1620,1,y1n,pe),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelSorter/lambda$3$Type",1620),sDn(1621,1,y1n,me),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelSorter/lambda$4$Type",1621),sDn(1568,1,Q4n,ve),uZn.Kf=function(n,t){GXn(this,uG(n,36))},uZn.b=0,uZn.c=0,zW(d6n,"FinalSplineBendpointsCalculator",1568),sDn(1569,1,{},ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),sDn(1570,1,{},ye),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),sDn(1571,1,y1n,Me),uZn.Mb=function(n){return!v9(uG(n,18))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),sDn(1572,1,y1n,Te),uZn.Mb=function(n){return vR(uG(n,18),(GYn(),Tmt))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),sDn(1573,1,QZn,og),uZn.Cd=function(n){YHn(this.a,uG(n,131))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),sDn(1574,1,QZn,je),uZn.Cd=function(n){_An(uG(n,18).a)},zW(d6n,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),sDn(803,1,Q4n,ug),uZn.Kf=function(n,t){fVn(this,uG(n,36),t)},zW(d6n,"GraphTransformer",803),sDn(517,22,{3:1,34:1,22:1,517:1},PC);var Lbt,Nbt,$bt,Dbt=_cn(d6n,"GraphTransformer/Mode",517,Oat,f1,zH);sDn(1575,1,Q4n,Ee),uZn.Kf=function(n,t){wRn(uG(n,36),t)},zW(d6n,"HierarchicalNodeResizingProcessor",1575),sDn(1576,1,Q4n,Se),uZn.Kf=function(n,t){don(uG(n,36),t)},zW(d6n,"HierarchicalPortConstraintProcessor",1576),sDn(1577,1,b2n,Pe),uZn.Ne=function(n,t){return wyn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortConstraintProcessor/NodeComparator",1577),sDn(1578,1,Q4n,Ce),uZn.Kf=function(n,t){HGn(uG(n,36),t)},zW(d6n,"HierarchicalPortDummySizeProcessor",1578),sDn(1579,1,Q4n,Ie),uZn.Kf=function(n,t){z_n(this,uG(n,36),t)},uZn.a=0,zW(d6n,"HierarchicalPortOrthogonalEdgeRouter",1579),sDn(1580,1,b2n,Oe),uZn.Ne=function(n,t){return Ox(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/1",1580),sDn(1581,1,b2n,Ae),uZn.Ne=function(n,t){return Dtn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/2",1581),sDn(1582,1,Q4n,Le),uZn.Kf=function(n,t){tIn(uG(n,36),t)},zW(d6n,"HierarchicalPortPositionProcessor",1582),sDn(1583,1,Q4n,Wf),uZn.Kf=function(n,t){SJn(this,uG(n,36))},uZn.a=0,uZn.c=0,zW(d6n,"HighDegreeNodeLayeringProcessor",1583),sDn(580,1,{580:1},Ne),uZn.b=-1,uZn.d=-1,zW(d6n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),sDn(1584,1,{},$e),uZn.Kb=function(n){return HB(),qgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),sDn(1585,1,{},De),uZn.Kb=function(n){return HB(),Xgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),sDn(1591,1,Q4n,xe),uZn.Kf=function(n,t){TGn(this,uG(n,36),t)},zW(d6n,"HyperedgeDummyMerger",1591),sDn(804,1,{},xB),uZn.a=!1,uZn.b=!1,uZn.c=!1,zW(d6n,"HyperedgeDummyMerger/MergeState",804),sDn(1592,1,{},Re),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"HyperedgeDummyMerger/lambda$0$Type",1592),sDn(1593,1,{},Ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,10).j,16))},zW(d6n,"HyperedgeDummyMerger/lambda$1$Type",1593),sDn(1594,1,QZn,Fe),uZn.Cd=function(n){uG(n,12).p=-1},zW(d6n,"HyperedgeDummyMerger/lambda$2$Type",1594),sDn(1595,1,Q4n,_e),uZn.Kf=function(n,t){kGn(uG(n,36),t)},zW(d6n,"HypernodesProcessor",1595),sDn(1596,1,Q4n,Be),uZn.Kf=function(n,t){_Gn(uG(n,36),t)},zW(d6n,"InLayerConstraintProcessor",1596),sDn(1597,1,Q4n,He),uZn.Kf=function(n,t){Nun(uG(n,36),t)},zW(d6n,"InnermostNodeMarginCalculator",1597),sDn(1598,1,Q4n,Ue),uZn.Kf=function(n,t){gQn(this,uG(n,36))},uZn.a=T0n,uZn.b=T0n,uZn.c=M0n,uZn.d=M0n;var xbt,Rbt,Kbt,Fbt,_bt,Bbt,Hbt,Ubt,Gbt,qbt,Xbt,zbt,Vbt,Wbt,Qbt,Jbt,Ybt,Zbt,nwt,twt,ewt,iwt,rwt,cwt,awt,owt,uwt,swt,hwt,fwt,lwt,bwt,wwt,dwt,gwt,pwt,mwt,vwt,kwt,ywt,Mwt,Twt,jwt,Ewt,Swt,Pwt,Cwt,Iwt,Owt,Awt,Lwt,Nwt,$wt,Dwt,xwt,Rwt,Kwt,Fwt=zW(d6n,"InteractiveExternalPortPositioner",1598);sDn(1599,1,{},Ge),uZn.Kb=function(n){return uG(n,18).d.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$0$Type",1599),sDn(1600,1,{},sg),uZn.Kb=function(n){return Lx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$1$Type",1600),sDn(1601,1,{},qe),uZn.Kb=function(n){return uG(n,18).c.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$2$Type",1601),sDn(1602,1,{},hg),uZn.Kb=function(n){return Nx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$3$Type",1602),sDn(1603,1,{},fg),uZn.Kb=function(n){return XF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$4$Type",1603),sDn(1604,1,{},lg),uZn.Kb=function(n){return zF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$5$Type",1604),sDn(81,22,{3:1,34:1,22:1,81:1,196:1},CC),uZn.dg=function(){switch(this.g){case 15:return new fc;case 22:return new lc;case 47:return new dc;case 28:case 35:return new ei;case 32:return new Yt;case 42:return new te;case 1:return new ee;case 41:return new ie;case 56:return new ug((Aun(),Obt));case 0:return new ug((Aun(),Ibt));case 2:return new re;case 54:return new ce;case 33:return new se;case 51:return new ve;case 55:return new Ee;case 13:return new Se;case 38:return new Ce;case 44:return new Ie;case 40:return new Le;case 9:return new Wf;case 49:return new Ux;case 37:return new xe;case 43:return new _e;case 27:return new Be;case 30:return new He;case 3:return new Ue;case 18:return new ze;case 29:return new Ve;case 5:return new Qf;case 50:return new Xe;case 34:return new Jf;case 36:return new ii;case 52:return new _f;case 11:return new ri;case 7:return new Yf;case 39:return new ci;case 45:return new ai;case 16:return new oi;case 10:return new RI;case 48:return new fi;case 21:return new li;case 23:return new zy((ean(),BEt));case 8:return new wi;case 12:return new gi;case 4:return new pi;case 19:return new rl;case 17:return new Pi;case 53:return new Ci;case 6:return new Bi;case 25:return new jk;case 46:return new $i;case 31:return new _F;case 14:return new Wi;case 26:return new Mc;case 20:return new nr;case 24:return new zy((ean(),HEt));default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var _wt,Bwt,Hwt,Uwt,Gwt,qwt,Xwt,zwt,Vwt=_cn(d6n,k6n,81,Oat,bKn,XB);sDn(1605,1,Q4n,ze),uZn.Kf=function(n,t){bQn(uG(n,36),t)},zW(d6n,"InvertedPortProcessor",1605),sDn(1606,1,Q4n,Ve),uZn.Kf=function(n,t){DHn(uG(n,36),t)},zW(d6n,"LabelAndNodeSizeProcessor",1606),sDn(1607,1,y1n,We),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),sDn(1608,1,y1n,Qe),uZn.Mb=function(n){return uG(n,10).k==(zIn(),lbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),sDn(1609,1,QZn,KB),uZn.Cd=function(n){uP(this.b,this.a,this.c,uG(n,10))},uZn.a=!1,uZn.c=!1,zW(d6n,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),sDn(1610,1,Q4n,Qf),uZn.Kf=function(n,t){EWn(uG(n,36),t)},zW(d6n,"LabelDummyInserter",1610),sDn(1611,1,A2n,Je),uZn.Lb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},zW(d6n,"LabelDummyInserter/1",1611),sDn(1612,1,Q4n,Xe),uZn.Kf=function(n,t){eWn(uG(n,36),t)},zW(d6n,"LabelDummyRemover",1612),sDn(1613,1,y1n,Ye),uZn.Mb=function(n){return oM(gK(oIn(uG(n,72),(jYn(),qyt))))},zW(d6n,"LabelDummyRemover/lambda$0$Type",1613),sDn(1378,1,Q4n,Jf),uZn.Kf=function(n,t){UVn(this,uG(n,36),t)},uZn.a=null,zW(d6n,"LabelDummySwitcher",1378),sDn(293,1,{293:1},oHn),uZn.c=0,uZn.d=null,uZn.f=0,zW(d6n,"LabelDummySwitcher/LabelDummyInfo",293),sDn(1379,1,{},Ze),uZn.Kb=function(n){return Pun(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"LabelDummySwitcher/lambda$0$Type",1379),sDn(1380,1,y1n,ni),uZn.Mb=function(n){return Pun(),uG(n,10).k==(zIn(),bbt)},zW(d6n,"LabelDummySwitcher/lambda$1$Type",1380),sDn(1381,1,{},bg),uZn.Kb=function(n){return FK(this.a,uG(n,10))},zW(d6n,"LabelDummySwitcher/lambda$2$Type",1381),sDn(1382,1,QZn,wg),uZn.Cd=function(n){gQ(this.a,uG(n,293))},zW(d6n,"LabelDummySwitcher/lambda$3$Type",1382),sDn(1383,1,b2n,ti),uZn.Ne=function(n,t){return nV(uG(n,293),uG(t,293))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"LabelDummySwitcher/lambda$4$Type",1383),sDn(802,1,Q4n,ei),uZn.Kf=function(n,t){Dnn(uG(n,36),t)},zW(d6n,"LabelManagementProcessor",802),sDn(1614,1,Q4n,ii),uZn.Kf=function(n,t){jFn(uG(n,36),t)},zW(d6n,"LabelSideSelector",1614),sDn(1622,1,Q4n,ri),uZn.Kf=function(n,t){yqn(uG(n,36),t)},zW(d6n,"LayerConstraintPostprocessor",1622),sDn(1623,1,Q4n,Yf),uZn.Kf=function(n,t){vDn(uG(n,36),t)},zW(d6n,"LayerConstraintPreprocessor",1623),sDn(371,22,{3:1,34:1,22:1,371:1},IC);var Wwt,Qwt,Jwt,Ywt,Zwt,ndt,tdt,edt,idt,rdt,cdt,adt=_cn(d6n,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Oat,G6,zB);sDn(1624,1,Q4n,ci),uZn.Kf=function(n,t){zzn(uG(n,36),t)},zW(d6n,"LayerSizeAndGraphHeightCalculator",1624),sDn(1625,1,Q4n,ai),uZn.Kf=function(n,t){dRn(uG(n,36),t)},zW(d6n,"LongEdgeJoiner",1625),sDn(1626,1,Q4n,oi),uZn.Kf=function(n,t){lzn(uG(n,36),t)},zW(d6n,"LongEdgeSplitter",1626),sDn(1627,1,Q4n,RI),uZn.Kf=function(n,t){VWn(this,uG(n,36),t)},uZn.e=0,uZn.f=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,zW(d6n,"NodePromotion",1627),sDn(1628,1,b2n,ui),uZn.Ne=function(n,t){return $ln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/1",1628),sDn(1629,1,b2n,si),uZn.Ne=function(n,t){return Dln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/2",1629),sDn(1630,1,{},hi),uZn.Kb=function(n){return uG(n,42),UB(),qx(),!0},uZn.Fb=function(n){return this===n},zW(d6n,"NodePromotion/lambda$0$Type",1630),sDn(1631,1,{},mg),uZn.Kb=function(n){return P0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$1$Type",1631),sDn(1632,1,{},vg),uZn.Kb=function(n){return S0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$2$Type",1632),sDn(1633,1,Q4n,fi),uZn.Kf=function(n,t){wJn(uG(n,36),t)},zW(d6n,"NorthSouthPortPostprocessor",1633),sDn(1634,1,Q4n,li),uZn.Kf=function(n,t){FQn(uG(n,36),t)},zW(d6n,"NorthSouthPortPreprocessor",1634),sDn(1635,1,b2n,bi),uZn.Ne=function(n,t){return Qsn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NorthSouthPortPreprocessor/lambda$0$Type",1635),sDn(1636,1,Q4n,wi),uZn.Kf=function(n,t){HUn(uG(n,36),t)},zW(d6n,"PartitionMidprocessor",1636),sDn(1637,1,y1n,di),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionMidprocessor/lambda$0$Type",1637),sDn(1638,1,QZn,kg),uZn.Cd=function(n){zY(this.a,uG(n,10))},zW(d6n,"PartitionMidprocessor/lambda$1$Type",1638),sDn(1639,1,Q4n,gi),uZn.Kf=function(n,t){JRn(uG(n,36),t)},zW(d6n,"PartitionPostprocessor",1639),sDn(1640,1,Q4n,pi),uZn.Kf=function(n,t){M$n(uG(n,36),t)},zW(d6n,"PartitionPreprocessor",1640),sDn(1641,1,y1n,mi),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionPreprocessor/lambda$0$Type",1641),sDn(1642,1,{},vi),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"PartitionPreprocessor/lambda$1$Type",1642),sDn(1643,1,y1n,ki),uZn.Mb=function(n){return pkn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$2$Type",1643),sDn(1644,1,QZn,yi),uZn.Cd=function(n){rfn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$3$Type",1644),sDn(1645,1,Q4n,rl),uZn.Kf=function(n,t){bUn(uG(n,36),t)},zW(d6n,"PortListSorter",1645),sDn(1648,1,b2n,Mi),uZn.Ne=function(n,t){return Q5(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$0$Type",1648),sDn(1650,1,b2n,Ti),uZn.Ne=function(n,t){return hGn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$1$Type",1650),sDn(1646,1,{},ji),uZn.Kb=function(n){return Cln(),uG(n,12).e},zW(d6n,"PortListSorter/lambda$2$Type",1646),sDn(1647,1,{},Ei),uZn.Kb=function(n){return Cln(),uG(n,12).g},zW(d6n,"PortListSorter/lambda$3$Type",1647),sDn(1649,1,b2n,Si),uZn.Ne=function(n,t){return bjn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$4$Type",1649),sDn(1651,1,Q4n,Pi),uZn.Kf=function(n,t){FDn(uG(n,36),t)},zW(d6n,"PortSideProcessor",1651),sDn(1652,1,Q4n,Ci),uZn.Kf=function(n,t){SBn(uG(n,36),t)},zW(d6n,"ReversedEdgeRestorer",1652),sDn(1657,1,Q4n,jk),uZn.Kf=function(n,t){kTn(this,uG(n,36),t)},zW(d6n,"SelfLoopPortRestorer",1657),sDn(1658,1,{},Ii),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPortRestorer/lambda$0$Type",1658),sDn(1659,1,y1n,Oi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPortRestorer/lambda$1$Type",1659),sDn(1660,1,y1n,Ai),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPortRestorer/lambda$2$Type",1660),sDn(1661,1,{},Li),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopPortRestorer/lambda$3$Type",1661),sDn(1662,1,QZn,gg),uZn.Cd=function(n){gOn(this.a,uG(n,337))},zW(d6n,"SelfLoopPortRestorer/lambda$4$Type",1662),sDn(805,1,QZn,Ni),uZn.Cd=function(n){BOn(uG(n,105))},zW(d6n,"SelfLoopPortRestorer/lambda$5$Type",805),sDn(1663,1,Q4n,$i),uZn.Kf=function(n,t){oyn(uG(n,36),t)},zW(d6n,"SelfLoopPostProcessor",1663),sDn(1664,1,{},Di),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPostProcessor/lambda$0$Type",1664),sDn(1665,1,y1n,xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPostProcessor/lambda$1$Type",1665),sDn(1666,1,y1n,Ri),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPostProcessor/lambda$2$Type",1666),sDn(1667,1,QZn,Ki),uZn.Cd=function(n){gSn(uG(n,10))},zW(d6n,"SelfLoopPostProcessor/lambda$3$Type",1667),sDn(1668,1,{},Fi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPostProcessor/lambda$4$Type",1668),sDn(1669,1,QZn,dg),uZn.Cd=function(n){V6(this.a,uG(n,340))},zW(d6n,"SelfLoopPostProcessor/lambda$5$Type",1669),sDn(1670,1,y1n,_i),uZn.Mb=function(n){return!!uG(n,105).i},zW(d6n,"SelfLoopPostProcessor/lambda$6$Type",1670),sDn(1671,1,QZn,pg),uZn.Cd=function(n){eM(this.a,uG(n,105))},zW(d6n,"SelfLoopPostProcessor/lambda$7$Type",1671),sDn(1653,1,Q4n,Bi),uZn.Kf=function(n,t){Fxn(uG(n,36),t)},zW(d6n,"SelfLoopPreProcessor",1653),sDn(1654,1,{},Hi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPreProcessor/lambda$0$Type",1654),sDn(1655,1,{},Ui),uZn.Kb=function(n){return uG(n,340).a},zW(d6n,"SelfLoopPreProcessor/lambda$1$Type",1655),sDn(1656,1,QZn,Gi),uZn.Cd=function(n){v$(uG(n,18))},zW(d6n,"SelfLoopPreProcessor/lambda$2$Type",1656),sDn(1672,1,Q4n,_F),uZn.Kf=function(n,t){xIn(this,uG(n,36),t)},zW(d6n,"SelfLoopRouter",1672),sDn(1673,1,{},qi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopRouter/lambda$0$Type",1673),sDn(1674,1,y1n,Xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopRouter/lambda$1$Type",1674),sDn(1675,1,y1n,zi),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopRouter/lambda$2$Type",1675),sDn(1676,1,{},Vi),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopRouter/lambda$3$Type",1676),sDn(1677,1,QZn,OC),uZn.Cd=function(n){lY(this.a,this.b,uG(n,337))},zW(d6n,"SelfLoopRouter/lambda$4$Type",1677),sDn(1678,1,Q4n,Wi),uZn.Kf=function(n,t){tFn(uG(n,36),t)},zW(d6n,"SemiInteractiveCrossMinProcessor",1678),sDn(1679,1,y1n,Qi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),sDn(1680,1,y1n,Ji),uZn.Mb=function(n){return MX(uG(n,10))._b((jYn(),rTt))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),sDn(1681,1,b2n,Yi),uZn.Ne=function(n,t){return Eon(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),sDn(1682,1,{},Zi),uZn.Ve=function(n,t){return VY(uG(n,10),uG(t,10))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),sDn(1684,1,Q4n,nr),uZn.Kf=function(n,t){MXn(uG(n,36),t)},zW(d6n,"SortByInputModelProcessor",1684),sDn(1685,1,y1n,tr),uZn.Mb=function(n){return 0!=uG(n,12).g.c.length},zW(d6n,"SortByInputModelProcessor/lambda$0$Type",1685),sDn(1686,1,QZn,yg),uZn.Cd=function(n){ZOn(this.a,uG(n,12))},zW(d6n,"SortByInputModelProcessor/lambda$1$Type",1686),sDn(1759,817,{},Kon),uZn.df=function(n){var t,e,i,r;switch(this.c=n,this.a.g){case 2:t=new Zm,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new dr),new BC(this,t)),QAn(this,new ir),Prn(t,new rr),t.c.length=0,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new cr),new Tg(t)),QAn(this,new ar),Prn(t,new or),t.c.length=0,e=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new jg(this))),new ur),kS(new fX(null,new h3(this.c.a.a,16)),new NC(e,t)),QAn(this,new hr),Prn(t,new fr),t.c.length=0;break;case 3:i=new Zm,QAn(this,new er),r=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new Mg(this))),new sr),kS(JJ(new fX(null,new h3(this.c.a.b,16)),new lr),new DC(r,i)),QAn(this,new br),Prn(i,new wr),i.c.length=0;break;default:throw hv(new Hv)}},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation",1759),sDn(1760,1,A2n,er),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),sDn(1761,1,{},Mg),uZn.Ye=function(n){return $Ln(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),sDn(1769,1,M1n,AC),uZn.de=function(){TEn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),sDn(1771,1,A2n,ir),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),sDn(1772,1,QZn,rr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),sDn(1773,1,y1n,cr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),sDn(1775,1,QZn,Tg),uZn.Cd=function(n){tpn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),sDn(1774,1,M1n,xC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),sDn(1776,1,A2n,ar),uZn.Lb=function(n){return F$(uG(n,60).g,10)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),sDn(1777,1,QZn,or),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),sDn(1778,1,{},jg),uZn.Ye=function(n){return DLn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),sDn(1779,1,{},ur),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),sDn(1762,1,{},sr),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),sDn(1781,1,QZn,NC),uZn.Cd=function(n){uz(this.a,this.b,uG(n,316))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),sDn(1780,1,M1n,$C),uZn.de=function(){HDn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),sDn(1782,1,A2n,hr),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),sDn(1783,1,QZn,fr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),sDn(1763,1,y1n,lr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),sDn(1765,1,QZn,DC),uZn.Cd=function(n){sz(this.a,this.b,uG(n,60))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),sDn(1764,1,M1n,RC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),sDn(1766,1,A2n,br),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),sDn(1767,1,QZn,wr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),sDn(1768,1,y1n,dr),uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),sDn(1770,1,QZn,BC),uZn.Cd=function(n){mrn(this.a,this.b,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),sDn(1586,1,Q4n,Ux),uZn.Kf=function(n,t){yzn(this,uG(n,36),t)},zW(E6n,"HorizontalGraphCompactor",1586),sDn(1587,1,{},Eg),uZn.ff=function(n,t){var e,i;return $en(n,t)?0:(e=z4(n),i=z4(t),e&&e.k==(zIn(),lbt)||i&&i.k==(zIn(),lbt)?0:_x(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},uZn.gf=function(n,t){var e,i;return $en(n,t)?1:(e=z4(n),i=z4(t),Bx(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},zW(E6n,"HorizontalGraphCompactor/1",1587),sDn(1588,1,{},gr),uZn.ef=function(n,t){return JS(),0==n.a.i},zW(E6n,"HorizontalGraphCompactor/lambda$0$Type",1588),sDn(1589,1,{},Sg),uZn.ef=function(n,t){return ZY(this.a,n,t)},zW(E6n,"HorizontalGraphCompactor/lambda$1$Type",1589),sDn(1730,1,{},Sen),zW(E6n,"LGraphToCGraphTransformer",1730),sDn(1738,1,y1n,pr),uZn.Mb=function(n){return null!=n},zW(E6n,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),sDn(1731,1,{},mr),uZn.Kb=function(n){return GB(),cpn(oIn(uG(uG(n,60).g,10),(GYn(),rmt)))},zW(E6n,"LGraphToCGraphTransformer/lambda$0$Type",1731),sDn(1732,1,{},vr),uZn.Kb=function(n){return GB(),_wn(uG(uG(n,60).g,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$1$Type",1732),sDn(1741,1,y1n,kr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,10)},zW(E6n,"LGraphToCGraphTransformer/lambda$10$Type",1741),sDn(1742,1,QZn,yr),uZn.Cd=function(n){jZ(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$11$Type",1742),sDn(1743,1,y1n,Mr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,154)},zW(E6n,"LGraphToCGraphTransformer/lambda$12$Type",1743),sDn(1747,1,QZn,Tr),uZn.Cd=function(n){Fwn(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$13$Type",1747),sDn(1744,1,QZn,Pg),uZn.Cd=function(n){WL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$14$Type",1744),sDn(1745,1,QZn,Cg),uZn.Cd=function(n){JL(this.a,uG(n,116))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$15$Type",1745),sDn(1746,1,QZn,Ig),uZn.Cd=function(n){QL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$16$Type",1746),sDn(1748,1,{},jr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$17$Type",1748),sDn(1749,1,y1n,Er),uZn.Mb=function(n){return GB(),v9(uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$18$Type",1749),sDn(1750,1,QZn,Og),uZn.Cd=function(n){fin(this.a,uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$19$Type",1750),sDn(1734,1,QZn,Ag),uZn.Cd=function(n){Q3(this.a,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$2$Type",1734),sDn(1751,1,{},Sr),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$20$Type",1751),sDn(1752,1,{},Pr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$21$Type",1752),sDn(1753,1,{},Cr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$22$Type",1753),sDn(1754,1,y1n,Ir),uZn.Mb=function(n){return Hx(uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$23$Type",1754),sDn(1755,1,QZn,Lg),uZn.Cd=function(n){pLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$24$Type",1755),sDn(1733,1,QZn,HC),uZn.Cd=function(n){P5(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$3$Type",1733),sDn(1735,1,{},Or),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$4$Type",1735),sDn(1736,1,{},Ar),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$5$Type",1736),sDn(1737,1,{},Lr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$6$Type",1737),sDn(1739,1,QZn,Ng),uZn.Cd=function(n){xLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$8$Type",1739),sDn(1740,1,QZn,UC),uZn.Cd=function(n){k$(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$9$Type",1740),sDn(1729,1,{},Nr),uZn.cf=function(n){var t,e,i,r,c;for(this.a=n,this.d=new ak,this.c=Inn(Tst,EZn,125,this.a.a.a.c.length,0,1),this.b=0,e=new Ww(this.a.a.a);e.a<e.c.c.length;)(t=uG(N3(e),316)).d=this.b,c=jx(KS(new sk,t),this.d),this.c[this.b]=c,++this.b;for(mWn(this),WQn(this),HRn(this),JHn(_B(this.d),new fy),r=new Ww(this.a.a.b);r.a<r.c.c.length;)(i=uG(N3(r),60)).d.c=this.c[i.a.d].e+i.b.a},uZn.b=0,zW(E6n,"NetworkSimplexCompaction",1729),sDn(154,1,{34:1,154:1},Hqn),uZn.Fd=function(n){return Oin(this,uG(n,154))},uZn.Ib=function(){return _wn(this)},zW(E6n,"VerticalSegment",154),sDn(841,1,{},IPn),uZn.c=0,uZn.e=0,uZn.i=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter",841),sDn(677,1,{677:1},Uun),uZn.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},uZn.b=0,uZn.c=0,uZn.f=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677),sDn(294,1,{34:1,294:1},$R),uZn.Fd=function(n){return lq(this,uG(n,294))},uZn.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},uZn.a=0,uZn.b=0,uZn.c=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",294),sDn(2026,1,{},_On),uZn.b=0,uZn.e=!1,zW(S6n,"CrossingMatrixFiller",2026);var odt,udt,sdt,hdt,fdt=Iq(P6n,"IInitializable");sDn(1867,1,C6n,qC),uZn.gg=function(n,t,e,i,r,c){},uZn.ig=function(n,t,e){},uZn.eg=function(){return this.c!=(ean(),BEt)},uZn.fg=function(){this.e=Inn(YHt,W1n,28,this.d,15,1)},uZn.hg=function(n,t){t[n][0].c.p=n},uZn.jg=function(n,t,e,i){++this.d},uZn.kg=function(){return!0},uZn.lg=function(n,t,e,i){return iwn(this,n,t,e),p8(this,t)},uZn.mg=function(n,t){var e;return iwn(this,n,e=OT(t,n.length),t),Tfn(this,e)},uZn.d=0,zW(S6n,"GreedySwitchHeuristic",1867),sDn(2029,1,{},sX),uZn.b=0,uZn.d=0,zW(S6n,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029),sDn(2016,1,{},eBn),uZn.a=!1,zW(S6n,"SwitchDecider",2016),sDn(105,1,{105:1},cAn),uZn.a=null,uZn.c=null,uZn.i=null,zW(I6n,"SelfHyperLoop",105),sDn(2013,1,{},vkn),uZn.c=0,uZn.e=0,zW(I6n,"SelfHyperLoopLabels",2013),sDn(421,22,{3:1,34:1,22:1,421:1},XC);var ldt,bdt,wdt,ddt,gdt,pdt,mdt=_cn(I6n,"SelfHyperLoopLabels/Alignment",421,Oat,U6,VB);sDn(340,1,{340:1},m7),zW(I6n,"SelfLoopEdge",340),sDn(337,1,{337:1},kkn),uZn.a=!1,zW(I6n,"SelfLoopHolder",337),sDn(1790,1,y1n,qr),uZn.Mb=function(n){return v9(uG(n,18))},zW(I6n,"SelfLoopHolder/lambda$0$Type",1790),sDn(113,1,{113:1},Bkn),uZn.a=!1,uZn.c=!1,zW(I6n,"SelfLoopPort",113),sDn(1855,1,y1n,Xr),uZn.Mb=function(n){return v9(uG(n,18))},zW(I6n,"SelfLoopPort/lambda$0$Type",1855),sDn(375,22,{3:1,34:1,22:1,375:1},zC);var vdt,kdt,ydt,Mdt,Tdt,jdt,Edt,Sdt,Pdt=_cn(I6n,"SelfLoopType",375,Oat,s9,WB);sDn(1798,1,{},sl),zW(O6n,"PortRestorer",1798),sDn(372,22,{3:1,34:1,22:1,372:1},VC);var Cdt,Idt,Odt,Adt,Ldt,Ndt,$dt,Ddt,xdt,Rdt=_cn(O6n,"PortRestorer/PortSideArea",372,Oat,_2,qB);sDn(1799,1,{},Dr),uZn.Kb=function(n){return jIn(),uG(n,15).Oc()},zW(O6n,"PortRestorer/lambda$0$Type",1799),sDn(1800,1,QZn,xr),uZn.Cd=function(n){jIn(),uG(n,113).c=!1},zW(O6n,"PortRestorer/lambda$1$Type",1800),sDn(1809,1,y1n,Rr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),_Rt)},zW(O6n,"PortRestorer/lambda$10$Type",1809),sDn(1810,1,{},Kr),uZn.Kb=function(n){return jIn(),uG(n,113).d},zW(O6n,"PortRestorer/lambda$11$Type",1810),sDn(1811,1,QZn,$g),uZn.Cd=function(n){ZT(this.a,uG(n,12))},zW(O6n,"PortRestorer/lambda$12$Type",1811),sDn(1801,1,QZn,Dg),uZn.Cd=function(n){SR(this.a,uG(n,105))},zW(O6n,"PortRestorer/lambda$2$Type",1801),sDn(1802,1,b2n,Fr),uZn.Ne=function(n,t){return wcn(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortRestorer/lambda$3$Type",1802),sDn(1803,1,y1n,_r),uZn.Mb=function(n){return jIn(),uG(n,113).c},zW(O6n,"PortRestorer/lambda$4$Type",1803),sDn(1804,1,y1n,Br),uZn.Mb=function(n){return Vun(uG(n,12))},zW(O6n,"PortRestorer/lambda$5$Type",1804),sDn(1805,1,y1n,$r),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),yRt)},zW(O6n,"PortRestorer/lambda$6$Type",1805),sDn(1806,1,y1n,Hr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),kRt)},zW(O6n,"PortRestorer/lambda$7$Type",1806),sDn(1807,1,y1n,Ur),uZn.Mb=function(n){return z6(uG(n,12))},zW(O6n,"PortRestorer/lambda$8$Type",1807),sDn(1808,1,y1n,Gr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),KRt)},zW(O6n,"PortRestorer/lambda$9$Type",1808),sDn(276,22,{3:1,34:1,22:1,276:1},yY);var Kdt,Fdt,_dt,Bdt,Hdt,Udt,Gdt,qdt,Xdt=_cn(O6n,"PortSideAssigner/Target",276,Oat,drn,QB);sDn(1791,1,{},Vr),uZn.Kb=function(n){return JJ(new fX(null,new h3(uG(n,105).j,16)),new Zr)},zW(O6n,"PortSideAssigner/lambda$1$Type",1791),sDn(1792,1,{},Wr),uZn.Kb=function(n){return uG(n,113).d},zW(O6n,"PortSideAssigner/lambda$2$Type",1792),sDn(1793,1,QZn,Qr),uZn.Cd=function(n){NLn(uG(n,12),(KQn(),yRt))},zW(O6n,"PortSideAssigner/lambda$3$Type",1793),sDn(1794,1,{},Jr),uZn.Kb=function(n){return uG(n,113).d},zW(O6n,"PortSideAssigner/lambda$4$Type",1794),sDn(1795,1,QZn,xg),uZn.Cd=function(n){yv(this.a,uG(n,12))},zW(O6n,"PortSideAssigner/lambda$5$Type",1795),sDn(1796,1,b2n,zr),uZn.Ne=function(n,t){return YQ(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortSideAssigner/lambda$6$Type",1796),sDn(1797,1,b2n,Yr),uZn.Ne=function(n,t){return EG(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortSideAssigner/lambda$7$Type",1797),sDn(820,1,y1n,Zr),uZn.Mb=function(n){return uG(n,113).c},zW(O6n,"PortSideAssigner/lambda$8$Type",820),sDn(2108,1,{}),zW(A6n,"AbstractSelfLoopRouter",2108),sDn(1816,1,b2n,nc),uZn.Ne=function(n,t){return P_(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,t3n,1816),sDn(1817,1,b2n,tc),uZn.Ne=function(n,t){return S_(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,e3n,1817),sDn(1856,2108,{},ec),uZn.ng=function(n,t,e){return e},zW(A6n,"OrthogonalSelfLoopRouter",1856),sDn(1858,1,QZn,GC),uZn.Cd=function(n){Jvn(this.b,this.a,uG(n,8))},zW(A6n,"OrthogonalSelfLoopRouter/lambda$0$Type",1858),sDn(1857,1856,{},ic),uZn.ng=function(n,t,e){var i,r;return sR(e,0,JF(D$((i=n.c.d).n),i.a)),aq(e,JF(D$((r=n.d.d).n),r.a)),LUn(e)},zW(A6n,"PolylineSelfLoopRouter",1857),sDn(1812,1,{},hl),uZn.a=null,zW(A6n,"RoutingDirector",1812),sDn(1813,1,b2n,rc),uZn.Ne=function(n,t){return MG(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,"RoutingDirector/lambda$0$Type",1813),sDn(1814,1,{},cc),uZn.Kb=function(n){return YS(),uG(n,105).j},zW(A6n,"RoutingDirector/lambda$1$Type",1814),sDn(1815,1,QZn,ac),uZn.Cd=function(n){YS(),uG(n,15).jd(Fdt)},zW(A6n,"RoutingDirector/lambda$2$Type",1815),sDn(1818,1,{},oc),zW(A6n,"RoutingSlotAssigner",1818),sDn(1819,1,y1n,Rg),uZn.Mb=function(n){return wA(this.a,uG(n,105))},zW(A6n,"RoutingSlotAssigner/lambda$0$Type",1819),sDn(1820,1,b2n,Kg),uZn.Ne=function(n,t){return bX(this.a,uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,"RoutingSlotAssigner/lambda$1$Type",1820),sDn(1859,1856,{},uc),uZn.ng=function(n,t,e){var i,r,c,a;return i=uM(pK(eyn(n.b.g.b,(jYn(),pTt)))),Xxn(n,t,e,a=new UR(Uhn(cT(PNt,1),zZn,8,0,[(c=n.c.d,JF(new eN(c.n),c.a))])),i),aq(a,JF(new eN((r=n.d.d).n),r.a)),$Mn(new jqn(a))},zW(A6n,"SplineSelfLoopRouter",1859),sDn(586,1,b2n,xon,KG),uZn.Ne=function(n,t){return rYn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(L6n,"ModelOrderNodeComparator",586),sDn(1821,1,y1n,sc),uZn.Mb=function(n){return 0!=uG(n,12).e.c.length},zW(L6n,"ModelOrderNodeComparator/lambda$0$Type",1821),sDn(821,1,b2n,Gbn,j6),uZn.Ne=function(n,t){return Jz(this,n,t)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.b=!1,zW(L6n,"ModelOrderPortComparator",821),sDn(815,1,{},hc),uZn.og=function(n,t){var i,r,c,a;for(c=hOn(t),i=new Zm,a=t.f/c,r=1;r<c;++r)kD(i,xwn(pz(Bsn(e.Math.round(r*a)))));return i},uZn.pg=function(){return!1},zW(N6n,"ARDCutIndexHeuristic",815),sDn(1544,1,Q4n,fc),uZn.Kf=function(n,t){mHn(uG(n,36),t)},zW(N6n,"BreakingPointInserter",1544),sDn(313,1,{313:1},O5),uZn.Ib=function(){var n;return(n=new WM).a+="BPInfo[",n.a+="\n\tstart=",QA(n,this.i),n.a+="\n\tend=",QA(n,this.a),n.a+="\n\tnodeStartEdge=",QA(n,this.e),n.a+="\n\tstartEndEdge=",QA(n,this.j),n.a+="\n\toriginalEdge=",QA(n,this.f),n.a+="\n\tstartInLayerDummy=",QA(n,this.k),n.a+="\n\tstartInLayerEdge=",QA(n,this.n),n.a+="\n\tendInLayerDummy=",QA(n,this.b),n.a+="\n\tendInLayerEdge=",QA(n,this.c),n.a},zW(N6n,"BreakingPointInserter/BPInfo",313),sDn(661,1,{661:1},Vg),uZn.a=!1,uZn.b=0,uZn.c=0,zW(N6n,"BreakingPointInserter/Cut",661),sDn(1545,1,Q4n,lc),uZn.Kf=function(n,t){rRn(uG(n,36),t)},zW(N6n,"BreakingPointProcessor",1545),sDn(1546,1,y1n,bc),uZn.Mb=function(n){return Lin(uG(n,10))},zW(N6n,"BreakingPointProcessor/0methodref$isEnd$Type",1546),sDn(1547,1,y1n,wc),uZn.Mb=function(n){return Nin(uG(n,10))},zW(N6n,"BreakingPointProcessor/1methodref$isStart$Type",1547),sDn(1548,1,Q4n,dc),uZn.Kf=function(n,t){URn(this,uG(n,36),t)},zW(N6n,"BreakingPointRemover",1548),sDn(1549,1,QZn,gc),uZn.Cd=function(n){uG(n,131).k=!0},zW(N6n,"BreakingPointRemover/lambda$0$Type",1549),sDn(811,1,{},dDn),uZn.b=0,uZn.e=0,uZn.f=0,uZn.j=0,zW(N6n,"GraphStats",811),sDn(812,1,{},pc),uZn.Ve=function(n,t){return e.Math.max(uM(pK(n)),uM(pK(t)))},zW(N6n,"GraphStats/0methodref$max$Type",812),sDn(813,1,{},mc),uZn.Ve=function(n,t){return e.Math.max(uM(pK(n)),uM(pK(t)))},zW(N6n,"GraphStats/2methodref$max$Type",813),sDn(1726,1,{},vc),uZn.Ve=function(n,t){return TU(pK(n),pK(t))},zW(N6n,"GraphStats/lambda$1$Type",1726),sDn(1727,1,{},Fg),uZn.Kb=function(n){return Hkn(this.a,uG(n,30))},zW(N6n,"GraphStats/lambda$2$Type",1727),sDn(1728,1,{},_g),uZn.Kb=function(n){return FRn(this.a,uG(n,30))},zW(N6n,"GraphStats/lambda$6$Type",1728),sDn(814,1,{},kc),uZn.og=function(n,t){return uG(oIn(n,(jYn(),FTt)),15)||(hZ(),hZ(),zot)},uZn.pg=function(){return!1},zW(N6n,"ICutIndexCalculator/ManualCutIndexCalculator",814),sDn(816,1,{},yc),uZn.og=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(null==t.n&&TTn(t),y=t.n,null==t.d&&TTn(t),s=t.d,(k=Inn(eUt,I0n,28,y.length,15,1))[0]=y[0],m=y[0],h=1;h<y.length;h++)k[h]=k[h-1]+y[h],m+=y[h];for(c=hOn(t)-1,o=uG(oIn(n,(jYn(),_Tt)),17).a,r=T0n,i=new Zm,b=e.Math.max(0,c-o);b<=e.Math.min(t.f-1,c+o);b++){if(g=m/(b+1),p=0,f=1,a=new Zm,v=T0n,l=0,u=0,d=s[0],0==b)v=m,null==t.g&&(t.g=cun(t,new mc)),u=uM(t.g);else{for(;f<t.f;)k[f-1]-p>=g&&(kD(a,xwn(f)),v=e.Math.max(v,k[f-1]-l),u+=d,p+=k[f-1]-p,l=k[f-1],d=s[f]),d=e.Math.max(d,s[f]),++f;u+=d}(w=e.Math.min(1/v,1/t.b/u))>r&&(r=w,i=a)}return i},uZn.pg=function(){return!1},zW(N6n,"MSDCutIndexHeuristic",816),sDn(1683,1,Q4n,Mc),uZn.Kf=function(n,t){Cqn(uG(n,36),t)},zW(N6n,"SingleEdgeGraphWrapper",1683),sDn(232,22,{3:1,34:1,22:1,232:1},QC);var zdt,Vdt,Wdt,Qdt=_cn($6n,"CenterEdgeLabelPlacementStrategy",232,Oat,znn,JB);sDn(431,22,{3:1,34:1,22:1,431:1},WC);var Jdt,Ydt,Zdt,ngt,tgt=_cn($6n,"ConstraintCalculationStrategy",431,Oat,w1,YB);sDn(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},JC),uZn.dg=function(){return ZLn(this)},uZn.qg=function(){return ZLn(this)};var egt,igt,rgt,cgt,agt=_cn($6n,"CrossingMinimizationStrategy",322,Oat,B2,ZB);sDn(351,22,{3:1,34:1,22:1,351:1},YC);var ogt,ugt,sgt,hgt,fgt,lgt,bgt=_cn($6n,"CuttingStrategy",351,Oat,H2,nH);sDn(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},ZC),uZn.dg=function(){return ODn(this)},uZn.qg=function(){return ODn(this)};var wgt,dgt,ggt,pgt=_cn($6n,"CycleBreakingStrategy",348,Oat,h9,tH);sDn(428,22,{3:1,34:1,22:1,428:1},nI);var mgt,vgt,kgt,ygt,Mgt=_cn($6n,"DirectionCongruency",428,Oat,b1,eH);sDn(460,22,{3:1,34:1,22:1,460:1},tI);var Tgt,jgt,Egt,Sgt,Pgt,Cgt,Igt,Ogt=_cn($6n,"EdgeConstraint",460,Oat,U2,sH);sDn(283,22,{3:1,34:1,22:1,283:1},eI);var Agt,Lgt,Ngt,$gt=_cn($6n,"EdgeLabelSideSelection",283,Oat,Gnn,hH);sDn(488,22,{3:1,34:1,22:1,488:1},iI);var Dgt,xgt,Rgt,Kgt,Fgt,_gt,Bgt,Hgt=_cn($6n,"EdgeStraighteningStrategy",488,Oat,y1,fH);sDn(281,22,{3:1,34:1,22:1,281:1},rI);var Ugt,Ggt,qgt,Xgt,zgt,Vgt,Wgt,Qgt=_cn($6n,"FixedAlignment",281,Oat,qnn,uH);sDn(282,22,{3:1,34:1,22:1,282:1},cI);var Jgt,Ygt,Zgt,npt,tpt,ept,ipt,rpt,cpt,apt,opt,upt=_cn($6n,"GraphCompactionStrategy",282,Oat,Xnn,iH);sDn(259,22,{3:1,34:1,22:1,259:1},aI);var spt,hpt,fpt,lpt,bpt=_cn($6n,"GraphProperties",259,Oat,oun,rH);sDn(299,22,{3:1,34:1,22:1,299:1},oI);var wpt,dpt,gpt,ppt,mpt=_cn($6n,"GreedySwitchType",299,Oat,G2,cH);sDn(311,22,{3:1,34:1,22:1,311:1},uI);var vpt,kpt,ypt,Mpt=_cn($6n,"InLayerConstraint",311,Oat,q2,aH);sDn(429,22,{3:1,34:1,22:1,429:1},sI);var Tpt,jpt,Ept,Spt,Ppt,Cpt,Ipt,Opt,Apt,Lpt,Npt,$pt,Dpt,xpt,Rpt,Kpt,Fpt,_pt,Bpt,Hpt,Upt,Gpt,qpt,Xpt,zpt,Vpt,Wpt,Qpt,Jpt,Ypt,Zpt,nmt,tmt,emt,imt,rmt,cmt,amt,omt,umt,smt,hmt,fmt,lmt,bmt,wmt,dmt,gmt,pmt,mmt,vmt,kmt,ymt,Mmt,Tmt,jmt,Emt,Smt,Pmt,Cmt,Imt,Omt,Amt,Lmt,Nmt=_cn($6n,"InteractiveReferencePoint",429,Oat,l1,oH);sDn(171,22,{3:1,34:1,22:1,171:1},hI);var $mt,Dmt,xmt,Rmt,Kmt,Fmt,_mt,Bmt,Hmt,Umt,Gmt,qmt,Xmt,zmt,Vmt,Wmt,Qmt,Jmt,Ymt,Zmt,nvt,tvt,evt,ivt,rvt,cvt,avt,ovt,uvt,svt,hvt,fvt,lvt,bvt,wvt,dvt,gvt,pvt,mvt,vvt,kvt,yvt,Mvt,Tvt,jvt,Evt,Svt,Pvt,Cvt,Ivt,Ovt,Avt,Lvt,Nvt,$vt,Dvt,xvt,Rvt,Kvt,Fvt,_vt,Bvt,Hvt,Uvt,Gvt,qvt,Xvt,zvt,Vvt,Wvt,Qvt,Jvt,Yvt,Zvt,nkt,tkt,ekt,ikt,rkt,ckt,akt,okt,ukt,skt,hkt,fkt,lkt,bkt,wkt,dkt,gkt,pkt,mkt,vkt,kkt,ykt,Mkt,Tkt,jkt,Ekt,Skt,Pkt,Ckt,Ikt,Okt,Akt,Lkt,Nkt,$kt,Dkt,xkt,Rkt,Kkt,Fkt,_kt,Bkt,Hkt,Ukt,Gkt,qkt,Xkt,zkt,Vkt,Wkt,Qkt,Jkt,Ykt,Zkt,nyt,tyt,eyt,iyt,ryt,cyt,ayt,oyt,uyt,syt,hyt,fyt,lyt,byt,wyt,dyt,gyt,pyt,myt,vyt,kyt,yyt,Myt,Tyt,jyt,Eyt,Syt,Pyt,Cyt,Iyt,Oyt,Ayt,Lyt,Nyt,$yt,Dyt,xyt,Ryt,Kyt,Fyt,_yt,Byt,Hyt,Uyt,Gyt,qyt,Xyt,zyt,Vyt,Wyt,Qyt,Jyt,Yyt,Zyt,nMt,tMt,eMt,iMt,rMt,cMt,aMt,oMt,uMt,sMt,hMt,fMt,lMt,bMt,wMt,dMt,gMt,pMt,mMt,vMt,kMt,yMt,MMt,TMt,jMt,EMt,SMt,PMt,CMt,IMt,OMt,AMt,LMt,NMt,$Mt,DMt,xMt,RMt,KMt,FMt,_Mt,BMt,HMt,UMt,GMt,qMt,XMt,zMt,VMt,WMt,QMt,JMt,YMt,ZMt,nTt,tTt,eTt,iTt,rTt,cTt,aTt,oTt,uTt,sTt,hTt,fTt,lTt,bTt,wTt,dTt,gTt,pTt,mTt,vTt,kTt,yTt,MTt,TTt,jTt,ETt,STt,PTt,CTt,ITt,OTt,ATt,LTt,NTt,$Tt,DTt,xTt,RTt,KTt,FTt,_Tt,BTt,HTt,UTt,GTt,qTt,XTt,zTt,VTt,WTt,QTt,JTt,YTt,ZTt,njt,tjt,ejt,ijt,rjt,cjt,ajt=_cn($6n,"LayerConstraint",171,Oat,l9,lH);sDn(859,1,K2n,fl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B6n),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),vvt),(lAn(),gNt)),Mgt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H6n),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U6n),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Hvt),gNt),Nmt),ggn(hNt)))),H4(n,U6n,J6n,Gvt),H4(n,U6n,o5n,Uvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G6n),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q6n),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(VT(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X6n),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),wNt),cot),ggn(fNt)),Uhn(cT($ot,1),zZn,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z6n),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Pkt),gNt),Jjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V6n),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),xwn(7)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W6n),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q6n),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J6n),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),pvt),gNt),pgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y6n),s8n),"Node Layering Strategy"),"Strategy for node layering."),ckt),gNt),fjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z6n),s8n),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Wvt),gNt),ajt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n5n),s8n),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t5n),s8n),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e5n),h8n),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),xwn(4)),mNt),dot),ggn(hNt)))),H4(n,e5n,Y6n,Yvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i5n),h8n),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),xwn(2)),mNt),dot),ggn(hNt)))),H4(n,i5n,Y6n,nkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r5n),f8n),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),ikt),gNt),Hjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c5n),f8n),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),xwn(0)),mNt),dot),ggn(hNt)))),H4(n,c5n,r5n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a5n),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),xwn(vZn)),mNt),dot),ggn(hNt)))),H4(n,a5n,Y6n,Xvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o5n),l8n),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),dvt),gNt),agt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u5n),l8n),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s5n),l8n),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),dNt),fot),ggn(hNt)))),H4(n,s5n,b8n,ovt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,h5n),l8n),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),wNt),cot),ggn(hNt)))),H4(n,h5n,o5n,bvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f5n),l8n),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l5n),l8n),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b5n),l8n),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w5n),l8n),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d5n),w8n),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),xwn(40)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g5n),w8n),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),rvt),gNt),mpt),ggn(hNt)))),H4(n,g5n,o5n,cvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p5n),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),nvt),gNt),mpt),ggn(hNt)))),H4(n,p5n,o5n,tvt),H4(n,p5n,b8n,evt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m5n),d8n),"Node Placement Strategy"),"Strategy for node placement."),Ekt),gNt),xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,v5n),d8n),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),wNt),cot),ggn(hNt)))),H4(n,v5n,m5n,dkt),H4(n,v5n,m5n,gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k5n),g8n),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),skt),gNt),Hgt),ggn(hNt)))),H4(n,k5n,m5n,hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y5n),g8n),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),lkt),gNt),Qgt),ggn(hNt)))),H4(n,y5n,m5n,bkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M5n),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),dNt),fot),ggn(hNt)))),H4(n,M5n,m5n,mkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,T5n),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),gNt),jjt),ggn(sNt)))),H4(n,T5n,m5n,Tkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j5n),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ykt),gNt),jjt),ggn(hNt)))),H4(n,j5n,m5n,Mkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,E5n),p8n),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Pvt),gNt),oEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,S5n),p8n),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Ivt),gNt),lEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,P5n),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Avt),gNt),pEt),ggn(hNt)))),H4(n,P5n,m8n,Lvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,C5n),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),dNt),fot),ggn(hNt)))),H4(n,C5n,m8n,$vt),H4(n,C5n,P5n,Dvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I5n),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),dNt),fot),ggn(hNt)))),H4(n,I5n,m8n,Evt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,O5n),v8n),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A5n),v8n),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L5n),v8n),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N5n),v8n),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$5n),k8n),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D5n),k8n),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x5n),k8n),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R5n),y8n),j3n),"Tries to further compact components (disconnected sub-graphs)."),!1),wNt),cot),ggn(hNt)))),H4(n,R5n,h4n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K5n),M8n),"Post Compaction Strategy"),T8n),_mt),gNt),upt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F5n),M8n),"Post Compaction Constraint Calculation"),T8n),Kmt),gNt),tgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_5n),j8n),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B5n),j8n),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),xwn(16)),mNt),dot),ggn(hNt)))),H4(n,B5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H5n),j8n),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),xwn(5)),mNt),dot),ggn(hNt)))),H4(n,H5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U5n),E8n),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),cyt),gNt),xEt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G5n),E8n),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),dNt),fot),ggn(hNt)))),H4(n,G5n,U5n,Kkt),H4(n,G5n,U5n,Fkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q5n),E8n),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),dNt),fot),ggn(hNt)))),H4(n,q5n,U5n,Bkt),H4(n,q5n,U5n,Hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X5n),S8n),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Wkt),gNt),bgt),ggn(hNt)))),H4(n,X5n,U5n,Qkt),H4(n,X5n,U5n,Jkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,z5n),S8n),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),vNt),yat),ggn(hNt)))),H4(n,z5n,X5n,Gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V5n),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Xkt),mNt),dot),ggn(hNt)))),H4(n,V5n,X5n,zkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W5n),P8n),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),hyt),gNt),MEt),ggn(hNt)))),H4(n,W5n,U5n,fyt),H4(n,W5n,U5n,lyt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Q5n),P8n),"Valid Indices for Wrapping"),null),vNt),yat),ggn(hNt)))),H4(n,Q5n,U5n,oyt),H4(n,Q5n,U5n,uyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J5n),C8n),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),wNt),cot),ggn(hNt)))),H4(n,J5n,U5n,tyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y5n),C8n),"Distance Penalty When Improving Cuts"),null),2),dNt),fot),ggn(hNt)))),H4(n,Y5n,U5n,Zkt),H4(n,Y5n,J5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z5n),C8n),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),wNt),cot),ggn(hNt)))),H4(n,Z5n,U5n,iyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n8n),I8n),"Edge Label Side Selection"),"Method to decide on edge label sides."),Tvt),gNt),$gt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t8n),I8n),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),yvt),gNt),Qdt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e8n),O8n),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Qmt),gNt),Xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i8n),O8n),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r8n),O8n),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c8n),O8n),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Hmt),gNt),abt),ggn(hNt)))),H4(n,c8n,h4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a8n),O8n),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Xmt),gNt),pjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o8n),O8n),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,o8n,e8n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u8n),O8n),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,u8n,e8n,null),eZn((new ll,n))},zW($6n,"LayeredMetaDataProvider",859),sDn(998,1,K2n,ll),uZn.hf=function(n){eZn(n)},zW($6n,"LayeredOptions",998),sDn(999,1,{},Tc),uZn.sf=function(){return new mk},uZn.tf=function(n){},zW($6n,"LayeredOptions/LayeredFactory",999),sDn(1391,1,{}),uZn.a=0,zW(p9n,"ElkSpacings/AbstractSpacingsBuilder",1391),sDn(792,1391,{},omn),zW($6n,"LayeredSpacings/LayeredSpacingsBuilder",792),sDn(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},fI),uZn.dg=function(){return J_n(this)},uZn.qg=function(){return J_n(this)};var ojt,ujt,sjt,hjt,fjt=_cn($6n,"LayeringStrategy",265,Oat,tan,bH);sDn(390,22,{3:1,34:1,22:1,390:1},lI);var ljt,bjt,wjt,djt,gjt,pjt=_cn($6n,"LongEdgeOrderingStrategy",390,Oat,X2,wH);sDn(203,22,{3:1,34:1,22:1,203:1},bI);var mjt,vjt,kjt,yjt,Mjt,Tjt,jjt=_cn($6n,"NodeFlexibility",203,Oat,q6,dH);sDn(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},wI),uZn.dg=function(){return IDn(this)},uZn.qg=function(){return IDn(this)};var Ejt,Sjt,Pjt,Cjt,Ijt,Ojt,Ajt,Ljt,Njt,$jt,Djt,xjt=_cn($6n,"NodePlacementStrategy",323,Oat,f9,gH);sDn(243,22,{3:1,34:1,22:1,243:1},dI);var Rjt,Kjt,Fjt,_jt,Bjt,Hjt=_cn($6n,"NodePromotionStrategy",243,Oat,uun,pH);sDn(284,22,{3:1,34:1,22:1,284:1},gI);var Ujt,Gjt,qjt,Xjt=_cn($6n,"OrderingStrategy",284,Oat,X6,mH);sDn(430,22,{3:1,34:1,22:1,430:1},pI);var zjt,Vjt,Wjt,Qjt,Jjt=_cn($6n,"PortSortingStrategy",430,Oat,d1,vH);sDn(463,22,{3:1,34:1,22:1,463:1},mI);var Yjt,Zjt,nEt,tEt,eEt=_cn($6n,"PortType",463,Oat,z2,kH);sDn(387,22,{3:1,34:1,22:1,387:1},vI);var iEt,rEt,cEt,aEt,oEt=_cn($6n,"SelfLoopDistributionStrategy",387,Oat,V2,yH);sDn(349,22,{3:1,34:1,22:1,349:1},kI);var uEt,sEt,hEt,fEt,lEt=_cn($6n,"SelfLoopOrderingStrategy",349,Oat,W2,MH);sDn(312,1,{312:1},CVn),zW($6n,"Spacings",312),sDn(350,22,{3:1,34:1,22:1,350:1},yI);var bEt,wEt,dEt,gEt,pEt=_cn($6n,"SplineRoutingMode",350,Oat,Q2,TH);sDn(352,22,{3:1,34:1,22:1,352:1},MI);var mEt,vEt,kEt,yEt,MEt=_cn($6n,"ValidifyStrategy",352,Oat,J2,jH);sDn(388,22,{3:1,34:1,22:1,388:1},TI);var TEt,jEt,EEt,SEt,PEt,CEt,IEt,OEt,AEt,LEt,NEt,$Et,DEt,xEt=_cn($6n,"WrappingStrategy",388,Oat,Y2,EH);sDn(1398,1,y9n,il),uZn.rg=function(n){return uG(n,36),jEt},uZn.Kf=function(n,t){pzn(this,uG(n,36),t)},zW(M9n,"DepthFirstCycleBreaker",1398),sDn(793,1,y9n,ez),uZn.rg=function(n){return uG(n,36),EEt},uZn.Kf=function(n,t){gYn(this,uG(n,36),t)},uZn.sg=function(n){return uG(zq(n,iMn(this.d,n.c.length)),10)},zW(M9n,"GreedyCycleBreaker",793),sDn(1401,793,y9n,tL),uZn.sg=function(n){var t,e,i,r;for(r=null,t=vZn,i=new Ww(n);i.a<i.c.c.length;)vR(e=uG(N3(i),10),(GYn(),imt))&&uG(oIn(e,imt),17).a<t&&(t=uG(oIn(e,imt),17).a,r=e);return r||uG(zq(n,iMn(this.d,n.c.length)),10)},zW(M9n,"GreedyModelOrderCycleBreaker",1401),sDn(1399,1,y9n,el),uZn.rg=function(n){return uG(n,36),SEt},uZn.Kf=function(n,t){Nzn(this,uG(n,36),t)},zW(M9n,"InteractiveCycleBreaker",1399),sDn(1400,1,y9n,nl),uZn.rg=function(n){return uG(n,36),PEt},uZn.Kf=function(n,t){Gzn(this,uG(n,36),t)},uZn.a=0,uZn.b=0,zW(M9n,"ModelOrderCycleBreaker",1400),sDn(1413,1,y9n,Zf),uZn.rg=function(n){return uG(n,36),CEt},uZn.Kf=function(n,t){HQn(this,uG(n,36),t)},zW(T9n,"BreadthFirstModelOrderLayerer",1413),sDn(1414,1,b2n,jc),uZn.Ne=function(n,t){return aLn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414),sDn(1404,1,y9n,iP),uZn.rg=function(n){return uG(n,36),IEt},uZn.Kf=function(n,t){CYn(this,uG(n,36),t)},zW(T9n,"CoffmanGrahamLayerer",1404),sDn(1405,1,b2n,Bg),uZn.Ne=function(n,t){return ANn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405),sDn(1406,1,b2n,Hg),uZn.Ne=function(n,t){return oz(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"CoffmanGrahamLayerer/lambda$1$Type",1406),sDn(1415,1,y9n,tl),uZn.rg=function(n){return uG(n,36),OEt},uZn.Kf=function(n,t){QJn(this,uG(n,36),t)},uZn.c=0,uZn.e=0,zW(T9n,"DepthFirstModelOrderLayerer",1415),sDn(1416,1,b2n,Ec),uZn.Ne=function(n,t){return oLn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"DepthFirstModelOrderLayerer/lambda$0$Type",1416),sDn(1407,1,y9n,Sc),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),uwt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){uJn(uG(n,36),t)},zW(T9n,"InteractiveLayerer",1407),sDn(578,1,{578:1},Mk),uZn.a=0,uZn.c=0,zW(T9n,"InteractiveLayerer/LayerSpan",578),sDn(1403,1,y9n,al),uZn.rg=function(n){return uG(n,36),AEt},uZn.Kf=function(n,t){UKn(this,uG(n,36),t)},zW(T9n,"LongestPathLayerer",1403),sDn(1412,1,y9n,cl),uZn.rg=function(n){return uG(n,36),LEt},uZn.Kf=function(n,t){PFn(this,uG(n,36),t)},zW(T9n,"LongestPathSourceLayerer",1412),sDn(1410,1,y9n,ol),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){jJn(this,uG(n,36),t)},uZn.a=0,uZn.b=0,uZn.d=0,zW(T9n,"MinWidthLayerer",1410),sDn(1411,1,b2n,Ug),uZn.Ne=function(n,t){return Ssn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"MinWidthLayerer/MinOutgoingEdgesComparator",1411),sDn(1402,1,y9n,ul),uZn.rg=function(n){return uG(n,36),DEt},uZn.Kf=function(n,t){NVn(this,uG(n,36),t)},zW(T9n,"NetworkSimplexLayerer",1402),sDn(1408,1,y9n,RF),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){BWn(this,uG(n,36),t)},uZn.d=0,uZn.f=0,uZn.g=0,uZn.i=0,uZn.s=0,uZn.t=0,uZn.u=0,zW(T9n,"StretchWidthLayerer",1408),sDn(1409,1,b2n,Pc),uZn.Ne=function(n,t){return j7(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"StretchWidthLayerer/1",1409),sDn(413,1,j9n),uZn.gg=function(n,t,e,i,r,c){},uZn.ug=function(n,t,e){return sUn(this,n,t,e)},uZn.fg=function(){this.g=Inn(iUt,E9n,28,this.d,15,1),this.f=Inn(iUt,E9n,28,this.d,15,1)},uZn.hg=function(n,t){this.e[n]=Inn(YHt,W1n,28,t[n].length,15,1)},uZn.ig=function(n,t,e){e[n][t].p=t,this.e[n][t]=t},uZn.jg=function(n,t,e,i){uG(zq(i[n][t].j,e),12).p=this.d++},uZn.b=0,uZn.c=0,uZn.d=0,zW(S9n,"AbstractBarycenterPortDistributor",413),sDn(1698,1,b2n,Gg),uZn.Ne=function(n,t){return lkn(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"AbstractBarycenterPortDistributor/lambda$0$Type",1698),sDn(832,1,C6n,M6),uZn.gg=function(n,t,e,i,r,c){},uZn.ig=function(n,t,e){},uZn.jg=function(n,t,e,i){},uZn.eg=function(){return!1},uZn.fg=function(){this.c=this.e.a,this.g=this.f.g},uZn.hg=function(n,t){t[n][0].c.p=n},uZn.kg=function(){return!1},uZn.vg=function(n,t,e,i){e?VEn(this,n):(vSn(this,n,i),vWn(this,n,t)),n.c.length>1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,uG(this,669)):(hZ(),f$(n,this.d)),xsn(this.e,n))},uZn.lg=function(n,t,e,i){var r,c,a,o,u,s,h;for(t!=vX(e,n.length)&&(c=n[t-(e?1:-1)],v7(this.f,c,e?(can(),Wjt):(can(),Vjt))),r=n[t][0],h=!i||r.k==(zIn(),lbt),s=n7(n[t]),this.vg(s,h,!1,e),a=0,u=new Ww(s);u.a<u.c.c.length;)o=uG(N3(u),10),n[t][a++]=o;return!1},uZn.mg=function(n,t){var e,i,r,c,a;for(c=n7(n[a=vX(t,n.length)]),this.vg(c,!1,!0,t),e=0,r=new Ww(c);r.a<r.c.c.length;)i=uG(N3(r),10),n[a][e++]=i;return!1},zW(S9n,"BarycenterHeuristic",832),sDn(667,1,{667:1},zg),uZn.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},uZn.b=0,uZn.d=0,uZn.e=!1;var REt=zW(S9n,"BarycenterHeuristic/BarycenterState",667);sDn(1865,1,b2n,qg),uZn.Ne=function(n,t){return sPn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"BarycenterHeuristic/lambda$0$Type",1865),sDn(831,1,C6n,APn),uZn.fg=function(){},uZn.gg=function(n,t,e,i,r,c){},uZn.jg=function(n,t,e,i){},uZn.hg=function(n,t){this.a[n]=Inn(REt,{3:1,4:1,5:1,2117:1},667,t[n].length,0,1),this.b[n]=Inn(UEt,{3:1,4:1,5:1,2118:1},239,t[n].length,0,1)},uZn.ig=function(n,t,e){fkn(this,e[n][t],!0)},uZn.c=!1,zW(S9n,"ForsterConstraintResolver",831),sDn(239,1,{239:1},RZ,SVn),uZn.Ib=function(){var n,t;for((t=new WM).a+="[",n=0;n<this.d.length;n++)JA(t,byn(this.d[n])),null!=oD(this.g,this.d[0]).a&&JA(JA((t.a+="<",t),ZA(oD(this.g,this.d[0]).a)),">"),n<this.d.length-1&&(t.a+=TZn);return(t.a+="]",t).a},uZn.a=0,uZn.c=0,uZn.f=0;var KEt,FEt,_Et,BEt,HEt,UEt=zW(S9n,"ForsterConstraintResolver/ConstraintGroup",239);sDn(1860,1,QZn,Xg),uZn.Cd=function(n){fkn(this.a,uG(n,10),!1)},zW(S9n,"ForsterConstraintResolver/lambda$0$Type",1860),sDn(219,1,{219:1,230:1},KVn),uZn.gg=function(n,t,e,i,r,c){},uZn.hg=function(n,t){},uZn.fg=function(){this.r=Inn(YHt,W1n,28,this.n,15,1)},uZn.ig=function(n,t,e){var i;(i=e[n][t].e)&&kD(this.b,i)},uZn.jg=function(n,t,e,i){++this.n},uZn.Ib=function(){return MWn(this.e,new ek)},uZn.g=!1,uZn.i=!1,uZn.n=0,uZn.s=!1,zW(S9n,"GraphInfoHolder",219),sDn(1905,1,C6n,Cc),uZn.gg=function(n,t,e,i,r,c){},uZn.hg=function(n,t){},uZn.jg=function(n,t,e,i){},uZn.ug=function(n,t,e){return e&&t>0?j0(this.a,n[t-1],n[t]):!e&&t<n.length-1?j0(this.a,n[t],n[t+1]):Aon(this.a,n[t],e?(KQn(),_Rt):(KQn(),kRt)),cRn(this,n,t,e)},uZn.fg=function(){this.d=Inn(YHt,W1n,28,this.c,15,1),this.a=new R_(this.d)},uZn.ig=function(n,t,e){var i;i=e[n][t],this.c+=i.j.c.length},uZn.c=0,zW(S9n,"GreedyPortDistributor",1905),sDn(1421,1,y9n,bl),uZn.rg=function(n){return swn(uG(n,36))},uZn.Kf=function(n,t){fWn(uG(n,36),t)},zW(S9n,"InteractiveCrossingMinimizer",1421),sDn(1422,1,b2n,Wg),uZn.Ne=function(n,t){return SSn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"InteractiveCrossingMinimizer/1",1422),sDn(514,1,{514:1,106:1,47:1},zy),uZn.rg=function(n){var t;return uG(n,36),Aq(t=aN(FEt),(uIn(),Elt),(zYn(),Cwt)),t},uZn.Kf=function(n,t){NUn(this,uG(n,36),t)},uZn.e=0,zW(S9n,"LayerSweepCrossingMinimizer",514),sDn(1418,1,QZn,Qg),uZn.Cd=function(n){Oqn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418),sDn(1419,1,QZn,Jg),uZn.Cd=function(n){ewn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419),sDn(1420,1,QZn,Yg),uZn.Cd=function(n){iXn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420),sDn(464,22,{3:1,34:1,22:1,464:1},jI);var GEt,qEt=_cn(S9n,"LayerSweepCrossingMinimizer/CrossMinType",464,Oat,Z2,SH);sDn(1417,1,y1n,Ic),uZn.Mb=function(n){return Cun(),0==uG(n,30).a.c.length},zW(S9n,"LayerSweepCrossingMinimizer/lambda$0$Type",1417),sDn(1862,1,C6n,z0),uZn.fg=function(){},uZn.gg=function(n,t,e,i,r,c){},uZn.jg=function(n,t,e,i){},uZn.hg=function(n,t){t[n][0].c.p=n,this.b[n]=Inn(WEt,{3:1,4:1,5:1,2043:1},668,t[n].length,0,1)},uZn.ig=function(n,t,e){e[n][t].p=t,uQ(this.b[n],t,new Oc)},zW(S9n,"LayerSweepTypeDecider",1862),sDn(668,1,{668:1},Oc),uZn.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},uZn.a=0,uZn.b=0,uZn.c=0;var XEt,zEt,VEt,WEt=zW(S9n,"LayerSweepTypeDecider/NodeInfo",668);sDn(1863,1,A2n,Ac),uZn.Lb=function(n){return Dx(new w7(uG(n,12).b))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Dx(new w7(uG(n,12).b))},zW(S9n,"LayerSweepTypeDecider/lambda$0$Type",1863),sDn(1864,1,A2n,Lc),uZn.Lb=function(n){return Dx(new w7(uG(n,12).b))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Dx(new w7(uG(n,12).b))},zW(S9n,"LayerSweepTypeDecider/lambda$1$Type",1864),sDn(1906,413,j9n,ij),uZn.tg=function(n,t,e){var i,r,c,a,o,u,s,h,f;switch(s=this.g,e.g){case 1:for(i=0,r=0,u=new Ww(n.j);u.a<u.c.c.length;)0!=(a=uG(N3(u),12)).e.c.length&&(++i,a.j==(KQn(),yRt)&&++r);for(c=t+r,f=t+i,o=jmn(n,(can(),Vjt)).Kc();o.Ob();)(a=uG(o.Pb(),12)).j==(KQn(),yRt)?(s[a.p]=c,--c):(s[a.p]=f,--f);return i;case 2:for(h=0,o=jmn(n,(can(),Wjt)).Kc();o.Ob();)++h,s[(a=uG(o.Pb(),12)).p]=t+h;return h;default:throw hv(new Dv)}},zW(S9n,"LayerTotalPortDistributor",1906),sDn(669,832,{669:1,230:1},Ron),uZn.vg=function(n,t,e,i){e?VEn(this,n):(vSn(this,n,i),vWn(this,n,t)),n.c.length>1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,this):(hZ(),f$(n,this.d)),oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),Cyt)))||xsn(this.e,n))},zW(S9n,"ModelOrderBarycenterHeuristic",669),sDn(1866,1,b2n,Zg),uZn.Ne=function(n,t){return TOn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),sDn(1423,1,y9n,wl),uZn.rg=function(n){var t;return uG(n,36),Aq(t=aN(XEt),(uIn(),Elt),(zYn(),Cwt)),t},uZn.Kf=function(n,t){jY((uG(n,36),t))},zW(S9n,"NoCrossingMinimizer",1423),sDn(809,413,j9n,rj),uZn.tg=function(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;switch(f=this.g,e.g){case 1:for(r=0,c=0,h=new Ww(n.j);h.a<h.c.c.length;)0!=(u=uG(N3(h),12)).e.c.length&&(++r,u.j==(KQn(),yRt)&&++c);for(a=t+c*(i=1/(r+1)),b=t+1-i,s=jmn(n,(can(),Vjt)).Kc();s.Ob();)(u=uG(s.Pb(),12)).j==(KQn(),yRt)?(f[u.p]=a,a-=i):(f[u.p]=b,b-=i);break;case 2:for(o=0,h=new Ww(n.j);h.a<h.c.c.length;)0==(u=uG(N3(h),12)).g.c.length||++o;for(l=t+(i=1/(o+1)),s=jmn(n,(can(),Wjt)).Kc();s.Ob();)f[(u=uG(s.Pb(),12)).p]=l,l+=i;break;default:throw hv(new vM("Port type is undefined"))}return 1},zW(S9n,"NodeRelativePortDistributor",809),sDn(822,1,{},MV,PIn),zW(S9n,"SweepCopy",822),sDn(1861,1,C6n,Umn),uZn.hg=function(n,t){},uZn.fg=function(){var n;n=Inn(YHt,W1n,28,this.f,15,1),this.d=new op(n),this.a=new R_(n)},uZn.gg=function(n,t,e,i,r,c){var a;a=uG(zq(c[n][t].j,e),12),r.c==a&&r.c.i.c==r.d.i.c&&++this.e[n]},uZn.ig=function(n,t,e){var i;i=e[n][t],this.c[n]=this.c[n]|i.k==(zIn(),gbt)},uZn.jg=function(n,t,e,i){var r;(r=uG(zq(i[n][t].j,e),12)).p=this.f++,r.g.c.length+r.e.c.length>1&&(r.j==(KQn(),kRt)?this.b[n]=!0:r.j==_Rt&&n>0&&(this.b[n-1]=!0))},uZn.f=0,zW(P6n,"AllCrossingsCounter",1861),sDn(595,1,{},Don),uZn.b=0,uZn.d=0,zW(P6n,"BinaryIndexedTree",595),sDn(532,1,{},R_),zW(P6n,"CrossingsCounter",532),sDn(1950,1,b2n,np),uZn.Ne=function(n,t){return wX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$0$Type",1950),sDn(1951,1,b2n,tp),uZn.Ne=function(n,t){return dX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$1$Type",1951),sDn(1952,1,b2n,ep),uZn.Ne=function(n,t){return gX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$2$Type",1952),sDn(1953,1,b2n,ip),uZn.Ne=function(n,t){return pX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$3$Type",1953),sDn(1954,1,QZn,rp),uZn.Cd=function(n){cen(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$4$Type",1954),sDn(1955,1,y1n,cp),uZn.Mb=function(n){return NI(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$5$Type",1955),sDn(1956,1,QZn,ap),uZn.Cd=function(n){MA(this,n)},zW(P6n,"CrossingsCounter/lambda$6$Type",1956),sDn(1957,1,QZn,EI),uZn.Cd=function(n){var t;PU(),A6(this.b,(t=this.a,uG(n,12),t))},zW(P6n,"CrossingsCounter/lambda$7$Type",1957),sDn(839,1,A2n,Nc),uZn.Lb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},zW(P6n,"CrossingsCounter/lambda$8$Type",839),sDn(1949,1,{},op),zW(P6n,"HyperedgeCrossingsCounter",1949),sDn(478,1,{34:1,478:1},BF),uZn.Fd=function(n){return _vn(this,uG(n,478))},uZn.b=0,uZn.c=0,uZn.e=0,uZn.f=0;var QEt=zW(P6n,"HyperedgeCrossingsCounter/Hyperedge",478);sDn(374,1,{34:1,374:1},bY),uZn.Fd=function(n){return exn(this,uG(n,374))},uZn.b=0,uZn.c=0;var JEt,YEt,ZEt=zW(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner",374);sDn(531,22,{3:1,34:1,22:1,531:1},SI);var nSt,tSt,eSt,iSt,rSt,cSt=_cn(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Oat,g1,PH);sDn(1425,1,y9n,dl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?tSt:null},uZn.Kf=function(n,t){HEn(this,uG(n,36),t)},zW(P9n,"InteractiveNodePlacer",1425),sDn(1426,1,y9n,gl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?eSt:null},uZn.Kf=function(n,t){XMn(this,uG(n,36),t)},zW(P9n,"LinearSegmentsNodePlacer",1426),sDn(261,1,{34:1,261:1},Tk),uZn.Fd=function(n){return CT(this,uG(n,261))},uZn.Fb=function(n){var t;return!!F$(n,261)&&(t=uG(n,261),this.b==t.b)},uZn.Hb=function(){return this.b},uZn.Ib=function(){return"ls"+vIn(this.e)},uZn.a=0,uZn.b=0,uZn.c=-1,uZn.d=-1,uZn.g=0;var aSt,oSt=zW(P9n,"LinearSegmentsNodePlacer/LinearSegment",261);sDn(1428,1,y9n,iz),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?aSt:null},uZn.Kf=function(n,t){WJn(this,uG(n,36),t)},uZn.b=0,uZn.g=0,zW(P9n,"NetworkSimplexPlacer",1428),sDn(1447,1,b2n,$c),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/0methodref$compare$Type",1447),sDn(1449,1,b2n,Dc),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/1methodref$compare$Type",1449),sDn(655,1,{655:1},PI);var uSt=zW(P9n,"NetworkSimplexPlacer/EdgeRep",655);sDn(412,1,{412:1},wY),uZn.b=!1;var sSt,hSt,fSt,lSt=zW(P9n,"NetworkSimplexPlacer/NodeRep",412);sDn(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Ck),zW(P9n,"NetworkSimplexPlacer/Path",515),sDn(1429,1,{},xc),uZn.Kb=function(n){return uG(n,18).d.i.k},zW(P9n,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),sDn(1430,1,y1n,Rc),uZn.Mb=function(n){return uG(n,273)==(zIn(),wbt)},zW(P9n,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),sDn(1431,1,{},Kc),uZn.Kb=function(n){return uG(n,18).d.i},zW(P9n,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),sDn(1432,1,y1n,up),uZn.Mb=function(n){return zK(Imn(uG(n,10)))},zW(P9n,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),sDn(1433,1,y1n,Fc),uZn.Mb=function(n){return mq(uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$0$Type",1433),sDn(1434,1,QZn,CI),uZn.Cd=function(n){M$(this.a,this.b,uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$1$Type",1434),sDn(1443,1,QZn,sp),uZn.Cd=function(n){FLn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$10$Type",1443),sDn(1444,1,{},_c),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$11$Type",1444),sDn(1445,1,QZn,hp),uZn.Cd=function(n){D_n(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$12$Type",1445),sDn(1446,1,{},Bc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$13$Type",1446),sDn(1448,1,{},Hc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$15$Type",1448),sDn(1450,1,y1n,Uc),uZn.Mb=function(n){return n2(),uG(n,412).c.k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$17$Type",1450),sDn(1451,1,y1n,Gc),uZn.Mb=function(n){return n2(),uG(n,412).c.j.c.length>1},zW(P9n,"NetworkSimplexPlacer/lambda$18$Type",1451),sDn(1452,1,QZn,dY),uZn.Cd=function(n){Dpn(this.c,this.b,this.d,this.a,uG(n,412))},uZn.c=0,uZn.d=0,zW(P9n,"NetworkSimplexPlacer/lambda$19$Type",1452),sDn(1435,1,{},qc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$2$Type",1435),sDn(1453,1,QZn,fp),uZn.Cd=function(n){j$(this.a,uG(n,12))},uZn.a=0,zW(P9n,"NetworkSimplexPlacer/lambda$20$Type",1453),sDn(1454,1,{},Xc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$21$Type",1454),sDn(1455,1,QZn,lp),uZn.Cd=function(n){uD(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$22$Type",1455),sDn(1456,1,y1n,zc),uZn.Mb=function(n){return zK(n)},zW(P9n,"NetworkSimplexPlacer/lambda$23$Type",1456),sDn(1457,1,{},Vc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$24$Type",1457),sDn(1458,1,y1n,bp),uZn.Mb=function(n){return RL(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$25$Type",1458),sDn(1459,1,QZn,II),uZn.Cd=function(n){$On(this.a,this.b,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$26$Type",1459),sDn(1460,1,y1n,Wc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$27$Type",1460),sDn(1461,1,y1n,Qc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$28$Type",1461),sDn(1462,1,{},wp),uZn.Ve=function(n,t){return T$(this.a,uG(n,30),uG(t,30))},zW(P9n,"NetworkSimplexPlacer/lambda$29$Type",1462),sDn(1436,1,{},Jc),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$3$Type",1436),sDn(1437,1,y1n,Yc),uZn.Mb=function(n){return n2(),h6(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$4$Type",1437),sDn(1438,1,QZn,dp),uZn.Cd=function(n){vqn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$5$Type",1438),sDn(1439,1,{},Zc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$6$Type",1439),sDn(1440,1,y1n,na),uZn.Mb=function(n){return n2(),uG(n,10).k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$7$Type",1440),sDn(1441,1,{},ta),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Ggn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$8$Type",1441),sDn(1442,1,y1n,ea),uZn.Mb=function(n){return n2(),pq(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$9$Type",1442),sDn(1424,1,y9n,pl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?sSt:null},uZn.Kf=function(n,t){RXn(uG(n,36),t)},zW(P9n,"SimpleNodePlacer",1424),sDn(185,1,{185:1},VHn),uZn.Ib=function(){var n;return n="",this.c==(b0(),fSt)?n+=V2n:this.c==hSt&&(n+=z2n),this.o==(w0(),wSt)?n+=c3n:this.o==dSt?n+="UP":n+="BALANCED",n},zW(O9n,"BKAlignedLayout",185),sDn(523,22,{3:1,34:1,22:1,523:1},OI);var bSt,wSt,dSt,gSt=_cn(O9n,"BKAlignedLayout/HDirection",523,Oat,m1,CH);sDn(522,22,{3:1,34:1,22:1,522:1},AI);var pSt,mSt,vSt,kSt,ySt,MSt,TSt,jSt,ESt,SSt,PSt,CSt,ISt,OSt,ASt,LSt,NSt,$St,DSt,xSt=_cn(O9n,"BKAlignedLayout/VDirection",522,Oat,v1,IH);sDn(1699,1,{},LI),zW(O9n,"BKAligner",1699),sDn(1702,1,{},xjn),zW(O9n,"BKCompactor",1702),sDn(663,1,{663:1},ia),uZn.a=0,zW(O9n,"BKCompactor/ClassEdge",663),sDn(467,1,{467:1},Ek),uZn.a=null,uZn.b=0,zW(O9n,"BKCompactor/ClassNode",467),sDn(1427,1,y9n,FI),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?mSt:null},uZn.Kf=function(n,t){$Yn(this,uG(n,36),t)},uZn.d=!1,zW(O9n,"BKNodePlacer",1427),sDn(1700,1,{},ra),uZn.d=0,zW(O9n,"NeighborhoodInformation",1700),sDn(1701,1,b2n,gp),uZn.Ne=function(n,t){return vrn(this,uG(n,42),uG(t,42))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O9n,"NeighborhoodInformation/NeighborComparator",1701),sDn(823,1,{}),zW(O9n,"ThresholdStrategy",823),sDn(1825,823,{},Sk),uZn.wg=function(n,t,e){return this.a.o==(w0(),dSt)?M0n:T0n},uZn.xg=function(){},zW(O9n,"ThresholdStrategy/NullThresholdStrategy",1825),sDn(587,1,{587:1},_I),uZn.c=!1,uZn.d=!1,zW(O9n,"ThresholdStrategy/Postprocessable",587),sDn(1826,823,{},Pk),uZn.wg=function(n,t,e){var i,r,c;return r=t==e,i=this.a.a[e.p]==t,r||i?(c=n,this.a.c,b0(),r&&(c=FXn(this,t,!0)),!isNaN(c)&&!isFinite(c)&&i&&(c=FXn(this,e,!1)),c):n},uZn.xg=function(){for(var n,t,e;0!=this.d.b;)(t=wGn(this,e=uG(H1(this.d),587))).a&&(n=t.a,(oM(this.a.f[this.a.g[e.b.p].p])||v9(n)||n.c.i.c!=n.d.i.c)&&(ixn(this,e)||VL(this.e,e)));for(;0!=this.e.a.c.length;)ixn(this,uG(obn(this.e),587))},zW(O9n,"ThresholdStrategy/SimpleThresholdStrategy",1826),sDn(645,1,{645:1,188:1,196:1},ca),uZn.dg=function(){return Fsn(this)},uZn.qg=function(){return Fsn(this)},zW(A9n,"EdgeRouterFactory",645),sDn(1485,1,y9n,ml),uZn.rg=function(n){return RFn(uG(n,36))},uZn.Kf=function(n,t){WXn(uG(n,36),t)},zW(A9n,"OrthogonalEdgeRouter",1485),sDn(1478,1,y9n,KI),uZn.rg=function(n){return oSn(uG(n,36))},uZn.Kf=function(n,t){XQn(this,uG(n,36),t)},zW(A9n,"PolylineEdgeRouter",1478),sDn(1479,1,A2n,oa),uZn.Lb=function(n){return shn(uG(n,10))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return shn(uG(n,10))},zW(A9n,"PolylineEdgeRouter/1",1479),sDn(1872,1,y1n,ua),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$0$Type",1872),sDn(1873,1,{},sa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$1$Type",1873),sDn(1874,1,y1n,ha),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$2$Type",1874),sDn(1875,1,{},fa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$3$Type",1875),sDn(1876,1,{},la),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$4$Type",1876),sDn(1877,1,{},aa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$5$Type",1877),sDn(118,1,{34:1,118:1},nhn),uZn.Fd=function(n){return IT(this,uG(n,118))},uZn.Fb=function(n){var t;return!!F$(n,118)&&(t=uG(n,118),this.g==t.g)},uZn.Hb=function(){return this.g},uZn.Ib=function(){var n,t,e,i;for(n=new lx("{"),i=new Ww(this.n);i.a<i.c.c.length;)null==(t=ZTn((e=uG(N3(i),12)).i))&&(t="n"+A_(e.i)),n.a+=""+t,i.a<i.c.c.length&&(n.a+=",");return n.a+="}",n.a},uZn.a=0,uZn.b=0,uZn.c=NaN,uZn.d=0,uZn.g=0,uZn.i=0,uZn.o=0,uZn.s=NaN,zW(L9n,"HyperEdgeSegment",118),sDn(132,1,{132:1},A2),uZn.Ib=function(){return this.a+"->"+this.b+" ("+yR(this.c)+")"},uZn.d=0,zW(L9n,"HyperEdgeSegmentDependency",132),sDn(528,22,{3:1,34:1,22:1,528:1},qI);var RSt,KSt,FSt,_St,BSt,HSt,USt,GSt,qSt=_cn(L9n,"HyperEdgeSegmentDependency/DependencyType",528,Oat,k1,OH);sDn(1878,1,{},pp),zW(L9n,"HyperEdgeSegmentSplitter",1878),sDn(1879,1,{},hj),uZn.a=0,uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/AreaRating",1879),sDn(339,1,{339:1},OU),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"HyperEdgeSegmentSplitter/FreeArea",339),sDn(1880,1,b2n,ba),uZn.Ne=function(n,t){return C_(uG(n,118),uG(t,118))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(L9n,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),sDn(1881,1,QZn,pY),uZn.Cd=function(n){I5(this.a,this.d,this.c,this.b,uG(n,118))},uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),sDn(1882,1,{},wa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),sDn(1883,1,{},da),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),sDn(1884,1,{},ga),uZn.Ye=function(n){return uM(pK(n))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),sDn(664,1,{},NW),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"OrthogonalRoutingGenerator",664),sDn(1703,1,{},pa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$0$Type",1703),sDn(1704,1,{},ma),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$1$Type",1704),sDn(670,1,{}),zW(N9n,"BaseRoutingDirectionStrategy",670),sDn(1870,670,{},Rk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).a,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),VUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),VUn(this,o,c,r,!1),c=b,r=new MO(w,a=t+b.o*i),aq(o.a,r),VUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),VUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),KRt},uZn.Bg=function(){return KQn(),yRt},zW(N9n,"NorthToSouthRoutingStrategy",1870),sDn(1871,670,{},Kk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t-n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).a,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),VUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),VUn(this,o,c,r,!1),c=b,r=new MO(w,a=t-b.o*i),aq(o.a,r),VUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),VUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),yRt},uZn.Bg=function(){return KQn(),KRt},zW(N9n,"SouthToNorthRoutingStrategy",1871),sDn(1869,670,{},Fk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).b,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).b,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(a=f,l),aq(o.a,r),VUn(this,o,c,r,!0),(b=n.r)&&(r=new MO(a,w=uM(pK(hyn(b.e,0)))),aq(o.a,r),VUn(this,o,c,r,!0),c=b,r=new MO(a=t+b.o*i,w),aq(o.a,r),VUn(this,o,c,r,!0)),r=new MO(a,g),aq(o.a,r),VUn(this,o,c,r,!0)))},uZn.zg=function(n){return n.i.n.b+n.n.b+n.a.b},uZn.Ag=function(){return KQn(),kRt},uZn.Bg=function(){return KQn(),_Rt},zW(N9n,"WestToEastRoutingStrategy",1869),sDn(828,1,{},jqn),uZn.Ib=function(){return vIn(this.a)},uZn.b=0,uZn.c=!1,uZn.d=!1,uZn.f=0,zW(D9n,"NubSpline",828),sDn(418,1,{418:1},pFn,R1),zW(D9n,"NubSpline/PolarCP",418),sDn(1480,1,y9n,zTn),uZn.rg=function(n){return HPn(uG(n,36))},uZn.Kf=function(n,t){EJn(this,uG(n,36),t)},zW(D9n,"SplineEdgeRouter",1480),sDn(274,1,{274:1},O7),uZn.Ib=function(){return this.a+" ->("+this.c+") "+this.b},uZn.c=0,zW(D9n,"SplineEdgeRouter/Dependency",274),sDn(465,22,{3:1,34:1,22:1,465:1},XI);var XSt,zSt,VSt,WSt,QSt,JSt=_cn(D9n,"SplineEdgeRouter/SideToProcess",465,Oat,S1,AH);sDn(1481,1,y1n,va),uZn.Mb=function(n){return uFn(),!uG(n,131).o},zW(D9n,"SplineEdgeRouter/lambda$0$Type",1481),sDn(1482,1,{},ka),uZn.Ze=function(n){return uFn(),uG(n,131).v+1},zW(D9n,"SplineEdgeRouter/lambda$1$Type",1482),sDn(1483,1,QZn,BI),uZn.Cd=function(n){yq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$2$Type",1483),sDn(1484,1,QZn,HI),uZn.Cd=function(n){Mq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$3$Type",1484),sDn(131,1,{34:1,131:1},UAn,Izn),uZn.Fd=function(n){return NT(this,uG(n,131))},uZn.b=0,uZn.e=!1,uZn.f=0,uZn.g=0,uZn.j=!1,uZn.k=!1,uZn.n=0,uZn.o=!1,uZn.p=!1,uZn.q=!1,uZn.s=0,uZn.u=0,uZn.v=0,uZn.F=0,zW(D9n,"SplineSegment",131),sDn(468,1,{468:1},ya),uZn.a=0,uZn.b=!1,uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=0,zW(D9n,"SplineSegment/EdgeInformation",468),sDn(1198,1,{},Ma),zW(_9n,q3n,1198),sDn(1199,1,b2n,Ta),uZn.Ne=function(n,t){return yNn(uG(n,121),uG(t,121))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,X3n,1199),sDn(1197,1,{},Gj),zW(_9n,"MrTree",1197),sDn(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},zI),uZn.dg=function(){return TNn(this)},uZn.qg=function(){return TNn(this)};var YSt,ZSt=_cn(_9n,"TreeLayoutPhases",405,Oat,i5,LH);sDn(1112,205,M3n,FF),uZn.rf=function(n,t){var e,i,r,c,a,o,u;for(oM(gK(zDn(n,(QGn(),gCt))))||J1(new Sd((vP(),new Vy(n)))),(c=t.eh(B9n)).Ug("build tGraph",1),zsn(o=new L7,n),kfn(o,(OQn(),RPt),n),jUn(n,o,u=new Ym),eGn(n,o,u),a=o,c.Vg(),(c=t.eh(B9n)).Ug("Split graph",1),r=AUn(this.a,a),c.Vg(),i=new Ww(r);i.a<i.c.c.length;)e=uG(N3(i),121),hPn(this.b,e,t.eh(.5999999940395355/r.c.length));(c=t.eh(B9n)).Ug("Pack components",1),a=DYn(r),c.Vg(),(c=t.eh(B9n)).Ug("Apply layout results",1),WVn(a),c.Vg()},zW(_9n,"TreeLayoutProvider",1112),sDn(1894,1,t1n,Ea),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(_9n,"TreeUtil/1",1894),sDn(1895,1,t1n,Sa),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(_9n,"TreeUtil/2",1895),sDn(1885,1,y1n,Pa),uZn.Mb=function(n){return oM(gK(oIn(uG(n,40),(OQn(),UPt))))},zW(_9n,"TreeUtil/lambda$0$Type",1885),sDn(1891,1,y1n,mp),uZn.Mb=function(n){return this.a.Hc(uG(n,40))},zW(_9n,"TreeUtil/lambda$10$Type",1891),sDn(1892,1,{},vp),uZn.Kb=function(n){return n5(this.a,uG(n,40))},zW(_9n,"TreeUtil/lambda$11$Type",1892),sDn(1893,1,y1n,UI),uZn.Mb=function(n){return vin(this.a,this.b,uG(n,40))},zW(_9n,"TreeUtil/lambda$12$Type",1893),sDn(1886,1,y1n,kp),uZn.Mb=function(n){return Rgn(this.a,uG(n,65))},zW(_9n,"TreeUtil/lambda$3$Type",1886),sDn(1887,1,b2n,ja),uZn.Ne=function(n,t){return I_(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,"TreeUtil/lambda$4$Type",1887),sDn(1888,1,y1n,yp),uZn.Mb=function(n){return Kgn(this.a,uG(n,65))},zW(_9n,"TreeUtil/lambda$7$Type",1888),sDn(1889,1,b2n,Ca),uZn.Ne=function(n,t){return O_(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,"TreeUtil/lambda$8$Type",1889),sDn(1890,1,{},Ia),uZn.Kb=function(n){return uG(n,65).b},zW(_9n,"TreeUtil/lambda$9$Type",1890),sDn(508,137,{3:1,508:1,96:1,137:1}),uZn.g=0,zW(U9n,"TGraphElement",508),sDn(65,508,{3:1,65:1,508:1,96:1,137:1},uZ),uZn.Ib=function(){return this.b&&this.c?V3(this.b)+"->"+V3(this.c):"e_"+Hon(this)},zW(U9n,"TEdge",65),sDn(121,137,{3:1,121:1,96:1,137:1},L7),uZn.Ib=function(){var n,t,e,i,r;for(r=null,i=Fkn(this.b,0);i.b!=i.d.c;)r+=(null==(e=uG(I6(i),40)).c||0==e.c.length?"n_"+e.g:"n_"+e.c)+"\n";for(t=Fkn(this.a,0);t.b!=t.d.c;)r+=((n=uG(I6(t),65)).b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))+"\n";return r};var nPt=zW(U9n,"TGraph",121);sDn(643,508,{3:1,508:1,643:1,96:1,137:1}),zW(U9n,"TShape",643),sDn(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},wln),uZn.Ib=function(){return V3(this)};var tPt,ePt,iPt,rPt,cPt,aPt,oPt,uPt,sPt,hPt,fPt,lPt=zW(U9n,"TNode",40);sDn(236,1,t1n,Mp),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Tp(Fkn(this.a.d,0))},zW(U9n,"TNode/2",236),sDn(329,1,$Zn,Tp),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(I6(this.a),65).c},uZn.Ob=function(){return Jj(this.a)},uZn.Qb=function(){yrn(this.a)},zW(U9n,"TNode/2/1",329),sDn(1923,1,Q4n,Oa),uZn.Kf=function(n,t){SYn(this,uG(n,121),t)},zW(q9n,"CompactionProcessor",1923),sDn(1924,1,b2n,jp),uZn.Ne=function(n,t){return ksn(this.a,uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$0$Type",1924),sDn(1925,1,y1n,GI),uZn.Mb=function(n){return xZ(this.b,this.a,uG(n,42))},uZn.a=0,uZn.b=0,zW(q9n,"CompactionProcessor/lambda$1$Type",1925),sDn(1934,1,b2n,Aa),uZn.Ne=function(n,t){return vW(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$10$Type",1934),sDn(1935,1,b2n,La),uZn.Ne=function(n,t){return Kx(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$11$Type",1935),sDn(1936,1,b2n,Na),uZn.Ne=function(n,t){return kW(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$12$Type",1936),sDn(1926,1,y1n,Ep),uZn.Mb=function(n){return hD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$2$Type",1926),sDn(1927,1,y1n,Sp),uZn.Mb=function(n){return fD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$3$Type",1927),sDn(1928,1,y1n,$a),uZn.Mb=function(n){return-1==uG(n,40).c.indexOf(H9n)},zW(q9n,"CompactionProcessor/lambda$4$Type",1928),sDn(1929,1,{},Pp),uZn.Kb=function(n){return a6(this.a,uG(n,40))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$5$Type",1929),sDn(1930,1,{},Cp),uZn.Kb=function(n){return ren(this.a,uG(n,40))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$6$Type",1930),sDn(1931,1,b2n,Ip),uZn.Ne=function(n,t){return G9(this.a,uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$7$Type",1931),sDn(1932,1,b2n,Op),uZn.Ne=function(n,t){return q9(this.a,uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$8$Type",1932),sDn(1933,1,b2n,Da),uZn.Ne=function(n,t){return Fx(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$9$Type",1933),sDn(1921,1,Q4n,xa),uZn.Kf=function(n,t){cBn(uG(n,121),t)},zW(q9n,"DirectionProcessor",1921),sDn(1913,1,Q4n,KF),uZn.Kf=function(n,t){JUn(this,uG(n,121),t)},zW(q9n,"FanProcessor",1913),sDn(1937,1,Q4n,Ra),uZn.Kf=function(n,t){N_n(uG(n,121),t)},zW(q9n,"GraphBoundsProcessor",1937),sDn(1938,1,{},Ka),uZn.Ye=function(n){return uG(n,40).e.a},zW(q9n,"GraphBoundsProcessor/lambda$0$Type",1938),sDn(1939,1,{},Fa),uZn.Ye=function(n){return uG(n,40).e.b},zW(q9n,"GraphBoundsProcessor/lambda$1$Type",1939),sDn(1940,1,{},_a),uZn.Ye=function(n){return lP(uG(n,40))},zW(q9n,"GraphBoundsProcessor/lambda$2$Type",1940),sDn(1941,1,{},Ba),uZn.Ye=function(n){return fP(uG(n,40))},zW(q9n,"GraphBoundsProcessor/lambda$3$Type",1941),sDn(262,22,{3:1,34:1,22:1,262:1,196:1},VI),uZn.dg=function(){switch(this.g){case 0:return new sy;case 1:return new KF;case 2:return new uy;case 3:return new Xa;case 4:return new Ua;case 8:return new Ha;case 5:return new xa;case 6:return new Va;case 7:return new Oa;case 9:return new Ra;case 10:return new Wa;default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var bPt,wPt,dPt,gPt,pPt=_cn(q9n,k6n,262,Oat,usn,NH);sDn(1920,1,Q4n,Ha),uZn.Kf=function(n,t){xQn(uG(n,121),t)},zW(q9n,"LevelCoordinatesProcessor",1920),sDn(1918,1,Q4n,Ua),uZn.Kf=function(n,t){ZRn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"LevelHeightProcessor",1918),sDn(1919,1,t1n,Ga),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"LevelHeightProcessor/1",1919),sDn(1914,1,Q4n,uy),uZn.Kf=function(n,t){g_n(this,uG(n,121),t)},zW(q9n,"LevelProcessor",1914),sDn(1915,1,y1n,qa),uZn.Mb=function(n){return oM(gK(oIn(uG(n,40),(OQn(),UPt))))},zW(q9n,"LevelProcessor/lambda$0$Type",1915),sDn(1916,1,Q4n,Xa),uZn.Kf=function(n,t){DAn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NeighborsProcessor",1916),sDn(1917,1,t1n,za),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"NeighborsProcessor/1",1917),sDn(1922,1,Q4n,Va),uZn.Kf=function(n,t){QUn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NodePositionProcessor",1922),sDn(1912,1,Q4n,sy),uZn.Kf=function(n,t){Ezn(this,uG(n,121),t)},zW(q9n,"RootProcessor",1912),sDn(1942,1,Q4n,Wa),uZn.Kf=function(n,t){Wyn(uG(n,121),t)},zW(q9n,"Untreeifyer",1942),sDn(392,22,{3:1,34:1,22:1,392:1},WI);var mPt,vPt,kPt,yPt,MPt,TPt,jPt,EPt,SPt,PPt,CPt,IPt,OPt,APt,LPt,NPt,$Pt,DPt,xPt,RPt,KPt,FPt,_Pt,BPt,HPt,UPt,GPt,qPt,XPt,zPt,VPt,WPt,QPt,JPt,YPt,ZPt,nCt,tCt,eCt,iCt,rCt,cCt,aCt,oCt,uCt,sCt,hCt,fCt,lCt,bCt,wCt,dCt,gCt,pCt,mCt,vCt,kCt,yCt,MCt,TCt,jCt,ECt,SCt,PCt,CCt,ICt,OCt,ACt,LCt,NCt,$Ct,DCt,xCt,RCt=_cn(W9n,"EdgeRoutingMode",392,Oat,t3,$H);sDn(862,1,K2n,vl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J9n),""),r7n),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y9n),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z9n),""),"Tree Level"),"The index for the tree level the node is in"),xwn(0)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n7n),""),r7n),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t7n),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),tCt),gNt),BCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e7n),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),WPt),gNt),RCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i7n),""),"Search Order"),"Which search order to use when computing a spanning tree."),YPt),gNt),QCt),ggn(hNt)))),yJn((new Ml,n))},zW(W9n,"MrTreeMetaDataProvider",862),sDn(1006,1,K2n,Ml),uZn.hf=function(n){yJn(n)},zW(W9n,"MrTreeOptions",1006),sDn(1007,1,{},Qa),uZn.sf=function(){return new FF},uZn.tf=function(n){},zW(W9n,"MrTreeOptions/MrtreeFactory",1007),sDn(353,22,{3:1,34:1,22:1,353:1},QI);var KCt,FCt,_Ct,BCt=_cn(W9n,"OrderWeighting",353,Oat,r5,DH);sDn(433,22,{3:1,34:1,22:1,433:1},JI);var HCt,UCt,GCt,qCt,XCt,zCt,VCt,WCt,QCt=_cn(W9n,"TreeifyingOrder",433,Oat,j1,xH);sDn(1486,1,y9n,Tl),uZn.rg=function(n){return uG(n,121),UCt},uZn.Kf=function(n,t){$un(this,uG(n,121),t)},zW("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),sDn(1487,1,y9n,jl),uZn.rg=function(n){return uG(n,121),GCt},uZn.Kf=function(n,t){E_n(this,uG(n,121),t)},zW(u7n,"NodeOrderer",1487),sDn(1494,1,{},lo),uZn.td=function(n){return Nq(n)},zW(u7n,"NodeOrderer/0methodref$lambda$6$Type",1494),sDn(1488,1,y1n,bo),uZn.Mb=function(n){return ncn(),oM(gK(oIn(uG(n,40),(OQn(),UPt))))},zW(u7n,"NodeOrderer/lambda$0$Type",1488),sDn(1489,1,y1n,wo),uZn.Mb=function(n){return ncn(),uG(oIn(uG(n,40),(QGn(),kCt)),17).a<0},zW(u7n,"NodeOrderer/lambda$1$Type",1489),sDn(1490,1,y1n,Lp),uZn.Mb=function(n){return _an(this.a,uG(n,40))},zW(u7n,"NodeOrderer/lambda$2$Type",1490),sDn(1491,1,y1n,Ap),uZn.Mb=function(n){return f6(this.a,uG(n,40))},zW(u7n,"NodeOrderer/lambda$3$Type",1491),sDn(1492,1,b2n,go),uZn.Ne=function(n,t){return frn(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(u7n,"NodeOrderer/lambda$4$Type",1492),sDn(1493,1,y1n,po),uZn.Mb=function(n){return ncn(),0!=uG(oIn(uG(n,40),(OQn(),EPt)),17).a},zW(u7n,"NodeOrderer/lambda$5$Type",1493),sDn(1495,1,y9n,yl),uZn.rg=function(n){return uG(n,121),qCt},uZn.Kf=function(n,t){cUn(this,uG(n,121),t)},uZn.b=0,zW("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),sDn(1496,1,y9n,kl),uZn.rg=function(n){return uG(n,121),XCt},uZn.Kf=function(n,t){gHn(uG(n,121),t)},zW(s7n,"EdgeRouter",1496),sDn(1498,1,b2n,fo),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/0methodref$compare$Type",1498),sDn(1503,1,{},Ya),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/1methodref$doubleValue$Type",1503),sDn(1505,1,b2n,Za),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/2methodref$compare$Type",1505),sDn(1507,1,b2n,no),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/3methodref$compare$Type",1507),sDn(1509,1,{},Ja),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/4methodref$doubleValue$Type",1509),sDn(1511,1,b2n,to),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/5methodref$compare$Type",1511),sDn(1513,1,b2n,eo),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/6methodref$compare$Type",1513),sDn(1497,1,{},io),uZn.Kb=function(n){return tcn(),uG(oIn(uG(n,40),(QGn(),ACt)),17)},zW(s7n,"EdgeRouter/lambda$0$Type",1497),sDn(1508,1,{},ro),uZn.Kb=function(n){return CR(uG(n,40))},zW(s7n,"EdgeRouter/lambda$11$Type",1508),sDn(1510,1,{},dO),uZn.Kb=function(n){return vq(this.b,this.a,uG(n,40))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$13$Type",1510),sDn(1512,1,{},gO),uZn.Kb=function(n){return IR(this.b,this.a,uG(n,40))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$15$Type",1512),sDn(1514,1,b2n,co),uZn.Ne=function(n,t){return Gkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$17$Type",1514),sDn(1515,1,b2n,ao),uZn.Ne=function(n,t){return qkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$18$Type",1515),sDn(1516,1,b2n,oo),uZn.Ne=function(n,t){return zkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$19$Type",1516),sDn(1499,1,y1n,Np),uZn.Mb=function(n){return n0(this.a,uG(n,40))},uZn.a=0,zW(s7n,"EdgeRouter/lambda$2$Type",1499),sDn(1517,1,b2n,uo),uZn.Ne=function(n,t){return Xkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$20$Type",1517),sDn(1500,1,b2n,so),uZn.Ne=function(n,t){return TG(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$3$Type",1500),sDn(1501,1,b2n,ho),uZn.Ne=function(n,t){return jG(uG(n,40),uG(t,40))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$4$Type",1501),sDn(1502,1,{},mo),uZn.Kb=function(n){return OR(uG(n,40))},zW(s7n,"EdgeRouter/lambda$5$Type",1502),sDn(1504,1,{},pO),uZn.Kb=function(n){return kq(this.b,this.a,uG(n,40))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$7$Type",1504),sDn(1506,1,{},mO),uZn.Kb=function(n){return AR(this.b,this.a,uG(n,40))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$9$Type",1506),sDn(675,1,{675:1},wTn),uZn.e=0,uZn.f=!1,uZn.g=!1,zW(s7n,"MultiLevelEdgeNodeNodeGap",675),sDn(1943,1,b2n,vo),uZn.Ne=function(n,t){return l2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),sDn(1944,1,b2n,ko),uZn.Ne=function(n,t){return b2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),sDn(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},YI),uZn.dg=function(){return Fpn(this)},uZn.qg=function(){return Fpn(this)};var JCt,YCt,ZCt,nIt,tIt,eIt,iIt=_cn(h7n,"RadialLayoutPhases",501,Oat,p1,RH);sDn(1113,205,M3n,Uj),uZn.rf=function(n,t){var e,i,r,c;if(e=_Kn(this,n),t.Ug("Radial layout",e.c.length),oM(gK(zDn(n,(jOn(),RIt))))||J1(new Sd((vP(),new Vy(n)))),c=XPn(n),Myn(n,(SK(),zCt),c),!c)throw hv(new vM("The given graph is not a tree!"));for(0==(i=uM(pK(zDn(n,HIt))))&&(i=tNn(n)),Myn(n,HIt,i),r=new Ww(_Kn(this,n));r.a<r.c.c.length;)uG(N3(r),47).Kf(n,t.eh(1));t.Vg()},zW(h7n,"RadialLayoutProvider",1113),sDn(556,1,b2n,Vj),uZn.Ne=function(n,t){return RBn(this.a,this.b,uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.a=0,uZn.b=0,zW(h7n,"RadialUtil/lambda$0$Type",556),sDn(1395,1,Q4n,yo),uZn.Kf=function(n,t){GQn(uG(n,27),t)},zW(d7n,"CalculateGraphSize",1395),sDn(1396,1,Q4n,Mo),uZn.Kf=function(n,t){CXn(uG(n,27))},zW(d7n,"EdgeAngleCalculator",1396),sDn(368,22,{3:1,34:1,22:1,368:1,196:1},ZI),uZn.dg=function(){switch(this.g){case 0:return new Co;case 1:return new To;case 2:return new Io;case 3:return new yo;case 4:return new Mo;default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var rIt,cIt,aIt,oIt=_cn(d7n,k6n,368,Oat,b9,KH);sDn(653,1,{}),uZn.e=1,uZn.g=0,zW(p7n,"AbstractRadiusExtensionCompaction",653),sDn(1834,653,{},NR),uZn.Cg=function(n){var t,e,i,r,c,a,o,u,s;for(this.c=uG(zDn(n,(SK(),zCt)),27),iw(this,this.c),this.d=aMn(uG(zDn(n,(jOn(),zIt)),300)),(u=uG(zDn(n,AIt),17))&&ew(this,u.a),rw(this,(tJ(o=pK(zDn(n,(XYn(),DDt)))),o)),s=GFn(this.c),this.d&&this.d.Gg(s),SHn(this,s),a=new IM(Uhn(cT(bFt,1),m7n,27,0,[this.c])),e=0;e<2;e++)for(t=0;t<s.c.length;t++)r=new IM(Uhn(cT(bFt,1),m7n,27,0,[(u3(t,s.c.length),uG(s.c[t],27))])),c=t<s.c.length-1?(u3(t+1,s.c.length),uG(s.c[t+1],27)):(u3(0,s.c.length),uG(s.c[0],27)),i=0==t?uG(zq(s,s.c.length-1),27):(u3(t-1,s.c.length),uG(s.c[t-1],27)),xCn(this,(u3(t,s.c.length),uG(s.c[t],27),a),i,c,r)},zW(p7n,"AnnulusWedgeCompaction",1834),sDn(1393,1,Q4n,To),uZn.Kf=function(n,t){sun(uG(n,27),t)},zW(p7n,"GeneralCompactor",1393),sDn(1833,653,{},jo),uZn.Cg=function(n){var t,e,i,r;e=uG(zDn(n,(SK(),zCt)),27),this.f=e,this.b=aMn(uG(zDn(n,(jOn(),zIt)),300)),(r=uG(zDn(n,AIt),17))&&ew(this,r.a),rw(this,(tJ(i=pK(zDn(n,(XYn(),DDt)))),i)),t=GFn(e),this.b&&this.b.Gg(t),aAn(this,t)},uZn.a=0,zW(p7n,"RadialCompaction",1833),sDn(1842,1,{},Eo),uZn.Dg=function(n){var t,e,i,r,c,a;for(this.a=n,t=0,i=0,c=new Ww(a=GFn(n));c.a<c.c.c.length;)for(r=uG(N3(c),27),e=++i;e<a.c.length;e++)bqn(this,r,(u3(e,a.c.length),uG(a.c[e],27)))&&(t+=1);return t},zW(v7n,"CrossingMinimizationPosition",1842),sDn(1840,1,{},So),uZn.Dg=function(n){var t,i,r,c,a,o,u,s,f,l,b,w,d;for(r=0,i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)t=uG(N9(i),74),f=(u=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84))).i+u.g/2,l=u.j+u.f/2,c=n.i+n.g/2,a=n.j+n.f/2,(b=new sj).a=f-c,b.b=l-a,OEn(o=new MO(b.a,b.b),n.g,n.f),b.a-=o.a,b.b-=o.b,c=f-b.a,a=l-b.b,OEn(s=new MO(b.a,b.b),u.g,u.f),b.a-=s.a,b.b-=s.b,w=(f=c+b.a)-c,d=(l=a+b.b)-a,r+=e.Math.sqrt(w*w+d*d);return r},zW(v7n,"EdgeLengthOptimization",1840),sDn(1841,1,{},Po),uZn.Dg=function(n){var t,i,r,c,a,o,u,s,f;for(r=0,i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)t=uG(N9(i),74),o=(a=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84))).i+a.g/2,u=a.j+a.f/2,c=uG(zDn(a,(XYn(),mDt)),8),s=o-(n.i+c.a+n.g/2),f=u-(n.j+c.b+n.f),r+=e.Math.sqrt(s*s+f*f);return r},zW(v7n,"EdgeLengthPositionOptimization",1841),sDn(1392,653,Q4n,Co),uZn.Kf=function(n,t){lLn(this,uG(n,27),t)},zW("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392),sDn(1394,1,Q4n,Io),uZn.Kf=function(n,t){eV(uG(n,27),t)},zW("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394),sDn(434,22,{3:1,34:1,22:1,434:1},nO);var uIt,sIt,hIt,fIt,lIt=_cn(y7n,"AnnulusWedgeCriteria",434,Oat,E1,_H);sDn(393,22,{3:1,34:1,22:1,393:1},tO);var bIt,wIt,dIt,gIt,pIt,mIt,vIt,kIt,yIt,MIt,TIt,jIt,EIt,SIt,PIt,CIt,IIt,OIt,AIt,LIt,NIt,$It,DIt,xIt,RIt,KIt,FIt,_It,BIt,HIt,UIt,GIt,qIt,XIt,zIt,VIt,WIt,QIt,JIt,YIt,ZIt,nOt=_cn(y7n,C3n,393,Oat,p3,FH);sDn(863,1,K2n,El),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M7n),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,T7n),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),xwn(0)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j7n),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,E7n),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,S7n),""),$7n),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),pIt),gNt),nOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,P7n),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),xwn(1)),mNt),dot),ggn(hNt)))),H4(n,P7n,S7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,C7n),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),PIt),gNt),hOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I7n),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),IIt),gNt),lIt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,O7n),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),vIt),gNt),cOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A7n),D7n),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),dNt),fot),ggn(hNt)))),H4(n,A7n,E7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L7n),D7n),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),wNt),cot),ggn(hNt)))),H4(n,L7n,E7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N7n),D7n),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),wNt),cot),ggn(hNt)))),nJn((new Sl,n))},zW(y7n,"RadialMetaDataProvider",863),sDn(1008,1,K2n,Sl),uZn.hf=function(n){nJn(n)},zW(y7n,"RadialOptions",1008),sDn(1009,1,{},Oo),uZn.sf=function(){return new Uj},uZn.tf=function(n){},zW(y7n,"RadialOptions/RadialFactory",1009),sDn(354,22,{3:1,34:1,22:1,354:1},eO);var tOt,eOt,iOt,rOt,cOt=_cn(y7n,"RadialTranslationStrategy",354,Oat,c5,BH);sDn(300,22,{3:1,34:1,22:1,300:1},iO);var aOt,oOt,uOt,sOt,hOt=_cn(y7n,"SortingStrategy",300,Oat,m3,HH);sDn(1476,1,y9n,Ao),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){QLn(this,uG(n,27),t)},uZn.c=0,zW("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476),sDn(1838,1,{},Lo),uZn.Eg=function(n){return Oyn(n)},zW(R7n,"AnnulusWedgeByLeafs",1838),sDn(1839,1,{},No),uZn.Eg=function(n){return NPn(this,n)},zW(R7n,"AnnulusWedgeByNodeSpace",1839),sDn(1477,1,y9n,$o),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){epn(this,uG(n,27),t)},zW("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477),sDn(826,1,{},dy),uZn.Fg=function(n){},uZn.Gg=function(n){kv(this,n)},zW(K7n,"IDSorter",826),sDn(1837,1,b2n,Do),uZn.Ne=function(n,t){return hun(uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(K7n,"IDSorter/lambda$0$Type",1837),sDn(1836,1,{},gun),uZn.Fg=function(n){B4(this,n)},uZn.Gg=function(n){n.dc()||(this.e||B4(this,PX(uG(n.Xb(0),27))),kv(this.e,n))},zW(K7n,"PolarCoordinateSorter",1836),sDn(445,22,{3:1,34:1,22:1,445:1},rO);var fOt,lOt,bOt,wOt,dOt=_cn(H7n,"RectPackingLayoutPhases",445,Oat,d3,UH);sDn(1118,205,M3n,qj),uZn.rf=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(t.Ug("Rectangle Packing",1),s=uG(zDn(n,(S_n(),hAt)),107),a=oM(gK(zDn(n,iAt))),u=uM(pK(zDn(n,bAt))),M=oM(gK(zDn(n,wAt))),!n.a&&(n.a=new fV(bFt,n,10,11)),p=n.a,oM(gK(zDn(n,aAt)))||J1(new Sd((vP(),new Vy(n)))),y=!1,M&&p.i>=3)for(v=uG(zrn(p,0),27),k=uG(zrn(p,1),27),r=0;r+2<p.i;){if(m=v,v=k,k=uG(zrn(p,r+2),27),m.f>=v.f+k.f+u||k.f>=m.f+v.f+u){y=!0;break}++r}else y=!0;if(!y){for(h=p.i,c=new DD(p);c.e!=c.i.gc();)Myn(uG(Zkn(c),27),(XYn(),vDt),xwn(h)),--h;return XGn(n,new fy),void t.Vg()}for(_J(this.a),JV(this.a,(Jmn(),oOt),uG(zDn(n,mAt),188)),JV(this.a,uOt,uG(zDn(n,sAt),188)),JV(this.a,sOt,uG(zDn(n,dAt),188)),ZL(this.a,(Aq(T=new wJ,oOt,(Zyn(),wOt)),Aq(T,uOt,bOt),oM(gK(zDn(n,YOt)))&&Aq(T,oOt,lOt),T)),o=1/(i=Qzn(this.a,n)).c.length,l=new Ww(i);l.a<l.c.c.length;){if(f=uG(N3(l),47),t.$g())return;f.Kf(n,t.eh(o))}for(w=0,b=0,g=new DD(p);g.e!=g.i.gc();)d=uG(Zkn(g),27),w=e.Math.max(w,d.i+d.g),b=e.Math.max(b,d.j+d.f);tLn(n,new MO(uM(pK(zDn(n,(lBn(),vOt)))),uM(pK(zDn(n,mOt)))),new MO(w,b)),Isn(p,s),a||ZQn(n,uM(pK(zDn(n,vOt)))+(s.b+s.c),uM(pK(zDn(n,mOt)))+(s.d+s.a),!1,!0),oM(gK(zDn(n,aAt)))||J1(new Sd((vP(),new Vy(n)))),t.Vg()},zW(H7n,"RectPackingLayoutProvider",1118),sDn(1518,1,Q4n,xo),uZn.Kf=function(n,t){IXn(uG(n,27),t)},zW(U7n,"InteractiveNodeReorderer",1518),sDn(1519,1,b2n,Ro),uZn.Ne=function(n,t){return kln(uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U7n,"InteractiveNodeReorderer/lambda$0$Type",1519),sDn(456,22,{3:1,34:1,22:1,456:1,196:1},cO),uZn.dg=function(){switch(this.g){case 0:return new xo;case 1:return new Fo;case 2:return new Ko}return null};var gOt,pOt,mOt,vOt,kOt,yOt,MOt,TOt,jOt,EOt,SOt,POt,COt,IOt,OOt,AOt=_cn(U7n,k6n,456,Oat,g3,GH);sDn(1521,1,Q4n,Ko),uZn.Kf=function(n,t){Vmn(uG(n,27),t)},zW(U7n,"MinSizePostProcessor",1521),sDn(1520,1,Q4n,Fo),uZn.Kf=function(n,t){ebn(uG(n,27),t)},zW(U7n,"MinSizePreProcessor",1520),sDn(394,22,{3:1,34:1,22:1,394:1},aO);var LOt,NOt,$Ot,DOt,xOt,ROt,KOt,FOt,_Ot,BOt,HOt,UOt,GOt,qOt,XOt,zOt,VOt,WOt,QOt,JOt,YOt,ZOt,nAt,tAt,eAt,iAt,rAt,cAt,aAt,oAt,uAt,sAt,hAt,fAt,lAt,bAt,wAt,dAt,gAt,pAt,mAt,vAt,kAt=_cn(G7n,"OptimizationGoal",394,Oat,w3,qH);sDn(867,1,K2n,Pl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q7n),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X7n),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z7n),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V7n),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W7n),int),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),XOt),gNt),CAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q7n),int),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J7n),int),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),GOt),gNt),kAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y7n),int),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z7n),"packing"),rnt),"Strategy for finding an initial placement on nodes."),FOt),gNt),LAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,nnt),cnt),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,tnt),cnt),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),xwn(1)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ent),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),gNt),$At),ggn(hNt)))),lYn((new Cl,n))},zW(G7n,"RectPackingMetaDataProvider",867),sDn(1016,1,K2n,Cl),uZn.hf=function(n){lYn(n)},zW(G7n,"RectPackingOptions",1016),sDn(1017,1,{},_o),uZn.sf=function(){return new qj},uZn.tf=function(n){},zW(G7n,"RectPackingOptions/RectpackingFactory",1017),sDn(1705,1,{},AU),uZn.a=0,uZn.c=!1,zW(ont,"AreaApproximation",1705);var yAt,MAt,TAt=Iq(ont,"BestCandidateFilter");sDn(673,1,{535:1},Bo),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(s=new Zm,a=M0n,u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),238),a=e.Math.min(a,(o.c+(i.b+i.c))*(o.b+(i.d+i.a)));for(c=new Ww(n);c.a<c.c.c.length;)((r=uG(N3(c),238)).c+(i.b+i.c))*(r.b+(i.d+i.a))==a&&mv(s.c,r);return s},zW(ont,"AreaFilter",673),sDn(674,1,{535:1},Ho),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(u=new Zm,s=M0n,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),238),s=e.Math.min(s,e.Math.abs((a.c+(i.b+i.c))/(a.b+(i.d+i.a))-t));for(c=new Ww(n);c.a<c.c.c.length;)r=uG(N3(c),238),e.Math.abs((r.c+(i.b+i.c))/(r.b+(i.d+i.a))-t)==s&&mv(u.c,r);return u},zW(ont,"AspectRatioFilter",674),sDn(1469,1,y9n,Uo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){IFn(uG(n,27),t)},zW(ont,"GreedyWidthApproximator",1469),sDn(672,1,{535:1},Go),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(s=new Zm,a=T0n,u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),238),a=e.Math.max(a,mX(o.c+(i.b+i.c),o.b+(i.d+i.a),o.a));for(c=new Ww(n);c.a<c.c.c.length;)mX((r=uG(N3(c),238)).c+(i.b+i.c),r.b+(i.d+i.a),r.a)==a&&mv(s.c,r);return s},zW(ont,"ScaleMeasureFilter",672),sDn(1470,1,y9n,qo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){JLn(uG(n,27),t)},zW(ont,"TargetWidthWidthApproximator",1470),sDn(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},oO),uZn.dg=function(){return UCn(this)},uZn.qg=function(){return UCn(this)};var jAt,EAt,SAt,PAt,CAt=_cn(ont,"WidthApproximationStrategy",491,Oat,M1,XH);sDn(1471,1,y9n,Xo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){oJn(this,uG(n,27),t)},zW(unt,"Compactor",1471),sDn(1473,1,y9n,zo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){zKn(uG(n,27),t)},zW(unt,"NoPlacement",1473),sDn(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},uO),uZn.dg=function(){return Lwn(this)},uZn.qg=function(){return Lwn(this)};var IAt,OAt,AAt,LAt=_cn(unt,"PackingStrategy",439,Oat,b3,WH);sDn(810,1,{},vO),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=M0n,uZn.e=0,uZn.f=M0n,zW(unt,"RowFillingAndCompaction",810),sDn(1472,1,y9n,Vo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){wVn(uG(n,27),t)},zW(unt,"SimplePlacement",1472),sDn(1474,1,y9n,Wo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){this.Ig(uG(n,27),t)},uZn.Ig=function(n,t){XDn(n,t)},zW(hnt,"EqualWhitespaceEliminator",1474),sDn(1475,1474,y9n,Qo),uZn.Ig=function(n,t){var e,i,r,c;t.Ug("To Aspect Ratio Whitesapce Eliminator",1),c=uM(pK(zDn(n,(lBn(),vOt)))),r=uM(pK(zDn(n,mOt))),i=uM(pK(zDn(n,(S_n(),VOt)))),e=uM(pK(zDn(n,pOt))),c/r<i?Myn(n,vOt,c=r*i):(Myn(n,pOt,e+=c/i-r),Myn(n,mOt,r+e)),XDn(n,t),t.Vg()},zW(hnt,"ToAspectratioNodeExpander",1475),sDn(492,22,{3:1,34:1,22:1,492:1,188:1,196:1},sO),uZn.dg=function(){return Sun(this)},uZn.qg=function(){return Sun(this)};var NAt,$At=_cn(hnt,"WhiteSpaceEliminationStrategy",492,Oat,T1,QH);sDn(172,1,{172:1},dln),uZn.a=0,uZn.c=!1,uZn.d=0,uZn.e=0,uZn.f=0,uZn.g=0,uZn.i=0,uZn.k=!1,uZn.o=M0n,uZn.p=M0n,uZn.r=0,uZn.s=0,uZn.t=0,zW(fnt,"Block",172),sDn(209,1,{209:1},c0),uZn.a=0,uZn.b=0,uZn.d=0,uZn.e=0,uZn.f=0,zW(fnt,"BlockRow",209),sDn(315,1,{315:1},r0),uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=0,zW(fnt,"BlockStack",315),sDn(238,1,{238:1},jq,Mvn),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.g=0;var DAt,xAt,RAt,KAt,FAt,_At=zW(fnt,"DrawingData",238);sDn(373,22,{3:1,34:1,22:1,373:1},hO);var BAt,HAt,UAt,GAt,qAt=_cn(fnt,"DrawingDataDescriptor",373,Oat,w9,JH);sDn(186,1,{186:1},e4),uZn.b=0,uZn.c=0,uZn.e=0,uZn.f=0,zW(fnt,"RectRow",186),sDn(763,1,{},Xbn),uZn.j=0,zW(bnt,f6n,763),sDn(1209,1,{},Jo),uZn.af=function(n){return atn(n.a,n.b)},zW(bnt,z3n,1209),sDn(1210,1,{},$p),uZn.af=function(n){return X9(this.a,n)},zW(bnt,l6n,1210),sDn(1211,1,{},Dp),uZn.af=function(n){return dyn(this.a,n)},zW(bnt,b6n,1211),sDn(1212,1,{},xp),uZn.af=function(n){return lfn(this.a,n)},zW(bnt,"ElkGraphImporter/lambda$3$Type",1212),sDn(1213,1,{},Rp),uZn.af=function(n){return QNn(this.a,n)},zW(bnt,w6n,1213),sDn(1115,205,M3n,Xj),uZn.rf=function(n,t){var e,i,r,c,a,o,u,s,h,f;for(vnn(n,(fIn(),yLt))&&(f=mK(zDn(n,(jMn(),ULt))),(c=QBn(aan(),f))&&uG(A1(c.f),205).rf(n,t.eh(1))),Myn(n,gLt,(B7(),ZAt)),Myn(n,pLt,(pOn(),cLt)),Myn(n,mLt,(Vhn(),VLt)),a=uG(zDn(n,(jMn(),FLt)),17).a,t.Ug("Overlap removal",1),oM(gK(zDn(n,KLt))),u=new Kp(o=new ek),e=wYn(i=new Xbn,n),s=!0,r=0;r<a&&s;){if(oM(gK(zDn(n,_Lt)))){if(o.a.$b(),IAn(new I$(u),e.i),0==o.a.gc())break;e.e=o}for(_J(this.b),JV(this.b,(Rdn(),HAt),(eP(),GLt)),JV(this.b,UAt,e.g),JV(this.b,GAt,(tP(),QAt)),this.a=Qzn(this.b,e),h=new Ww(this.a);h.a<h.c.c.length;)uG(N3(h),47).Kf(e,t.eh(1));GEn(i,e),s=oM(gK(oIn(e,(rsn(),Aht)))),++r}tWn(i,e),t.Vg()},zW(bnt,"OverlapRemovalLayoutProvider",1115),sDn(1116,1,{},Kp),zW(bnt,"OverlapRemovalLayoutProvider/lambda$0$Type",1116),sDn(444,22,{3:1,34:1,22:1,444:1},fO);var XAt,zAt,VAt=_cn(bnt,"SPOrEPhases",444,Oat,k3,ZH);sDn(1219,1,{},zj),zW(bnt,"ShrinkTree",1219),sDn(1117,205,M3n,by),uZn.rf=function(n,t){var e,i,r,c;vnn(n,(fIn(),yLt))&&(c=mK(zDn(n,yLt)),(r=QBn(aan(),c))&&uG(A1(r.f),205).rf(n,t.eh(1))),e=wYn(i=new Xbn,n),fRn(this.a,e,t.eh(1)),tWn(i,e)},zW(bnt,"ShrinkTreeLayoutProvider",1117),sDn(306,137,{3:1,306:1,96:1,137:1},i0),uZn.c=!1,zW("org.eclipse.elk.alg.spore.graph","Graph",306),sDn(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},rP),uZn.dg=function(){return cln(this)},uZn.qg=function(){return cln(this)};var WAt,QAt,JAt=_cn(wnt,C3n,490,Oat,NJ,YH);sDn(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},GR),uZn.dg=function(){return new tu},uZn.qg=function(){return new tu};var YAt,ZAt,nLt,tLt=_cn(wnt,"OverlapRemovalStrategy",558,Oat,$J,nU);sDn(438,22,{3:1,34:1,22:1,438:1},lO);var eLt,iLt,rLt,cLt,aLt,oLt,uLt=_cn(wnt,"RootSelection",438,Oat,P1,tU);sDn(324,22,{3:1,34:1,22:1,324:1},bO);var sLt,hLt,fLt,lLt,bLt,wLt,dLt,gLt,pLt,mLt,vLt,kLt,yLt,MLt,TLt,jLt,ELt,SLt,PLt,CLt,ILt,OLt,ALt,LLt,NLt,$Lt,DLt,xLt,RLt,KLt,FLt,_Lt,BLt,HLt,ULt,GLt,qLt=_cn(wnt,"SpanningTreeCostFunction",324,Oat,d9,eU);sDn(1014,1,K2n,Il),uZn.hf=function(n){xXn(n)},zW(wnt,"SporeCompactionOptions",1014),sDn(1015,1,{},Yo),uZn.sf=function(){return new by},uZn.tf=function(n){},zW(wnt,"SporeCompactionOptions/SporeCompactionFactory",1015),sDn(866,1,K2n,Ol),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,gnt),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(lAn(),kNt)),$ot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ynt),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),xLt),gNt),WLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,pnt),Snt),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),$Lt),gNt),JLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,mnt),Snt),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),LLt),gNt),qLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,vnt),Snt),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),kNt),$ot),ggn(hNt)))),H4(n,vnt,knt,CLt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,knt),Snt),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),OLt),gNt),uLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Mnt),y8n),rnt),"This option defines how the compaction is applied."),TLt),gNt),JAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Tnt),y8n),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,jnt),Pnt),"Upper limit for iterations of overlap removal"),null),xwn(64)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Ent),Pnt),"Whether to run a supplementary scanline overlap check."),null),!0),wNt),cot),ggn(hNt)))),RHn((new Al,n)),xXn((new Il,n))},zW(wnt,"SporeMetaDataProvider",866),sDn(1012,1,K2n,Al),uZn.hf=function(n){RHn(n)},zW(wnt,"SporeOverlapRemovalOptions",1012),sDn(1013,1,{},Zo),uZn.sf=function(){return new Xj},uZn.tf=function(n){},zW(wnt,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013),sDn(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},pJ),uZn.dg=function(){return aln(this)},uZn.qg=function(){return aln(this)};var XLt,zLt,VLt,WLt=_cn(wnt,"StructureExtractionStrategy",539,Oat,DJ,iU);sDn(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},wO),uZn.dg=function(){return Hpn(this)},uZn.qg=function(){return Hpn(this)};var QLt,JLt=_cn(wnt,"TreeConstructionStrategy",437,Oat,C1,rU);sDn(1463,1,y9n,nu),uZn.rg=function(n){return uG(n,306),new wJ},uZn.Kf=function(n,t){ZEn(uG(n,306),t)},zW(Int,"DelaunayTriangulationPhase",1463),sDn(1464,1,QZn,Fp),uZn.Cd=function(n){kD(this.a,uG(n,68).a)},zW(Int,"DelaunayTriangulationPhase/lambda$0$Type",1464),sDn(794,1,y9n,hy),uZn.rg=function(n){return uG(n,306),new wJ},uZn.Kf=function(n,t){this.Jg(uG(n,306),t)},uZn.Jg=function(n,t){var e;t.Ug("Minimum spanning tree construction",1),e=n.d?n.d.a:uG(zq(n.i,0),68).a,ifn(this,(oM(gK(oIn(n,(rsn(),Oht)))),gzn(n.e,e,n.b)),n),t.Vg()},zW(Ont,"MinSTPhase",794),sDn(1466,794,y9n,_k),uZn.Jg=function(n,t){var e,i;t.Ug("Maximum spanning tree construction",1),e=new _p(n),i=n.d?n.d.c:uG(zq(n.i,0),68).c,ifn(this,(oM(gK(oIn(n,(rsn(),Oht)))),gzn(n.e,i,e)),n),t.Vg()},zW(Ont,"MaxSTPhase",1466),sDn(1467,1,{},_p),uZn.af=function(n){return gA(this.a,n)},zW(Ont,"MaxSTPhase/lambda$0$Type",1467),sDn(1465,1,QZn,Bp),uZn.Cd=function(n){$$(this.a,uG(n,68))},zW(Ont,"MinSTPhase/lambda$0$Type",1465),sDn(796,1,y9n,tu),uZn.rg=function(n){return uG(n,306),new wJ},uZn.Kf=function(n,t){jCn(this,uG(n,306),t)},uZn.a=!1,zW(Ant,"GrowTreePhase",796),sDn(797,1,QZn,NU),uZn.Cd=function(n){Rhn(this.a,this.b,this.c,uG(n,225))},zW(Ant,"GrowTreePhase/lambda$0$Type",797),sDn(1468,1,y9n,eu),uZn.rg=function(n){return uG(n,306),new wJ},uZn.Kf=function(n,t){EMn(this,uG(n,306),t)},zW(Ant,"ShrinkTreeCompactionPhase",1468),sDn(795,1,QZn,$U),uZn.Cd=function(n){oDn(this.a,this.b,this.c,uG(n,225))},zW(Ant,"ShrinkTreeCompactionPhase/lambda$0$Type",795);var YLt,ZLt,nNt=Iq(p9n,"IGraphElementVisitor");sDn(872,1,{536:1},r4),uZn.Kg=function(n){var t;zsn(t=aBn(this,n),uG(cQ(this.b,n),96)),hRn(this,n,t)},zW(T3n,"LayoutConfigurator",872);var tNt,eNt,iNt,rNt=Iq(T3n,"LayoutConfigurator/IPropertyHolderOptionFilter");sDn(944,1,{2032:1},iu),uZn.Lg=function(n,t){return Whn(),!n.pf(t)},zW(T3n,"LayoutConfigurator/lambda$0$Type",944),sDn(943,1,{845:1},ru),uZn.Mg=function(n,t){return Whn(),!n.pf(t)},zW(T3n,"LayoutConfigurator/lambda$1$Type",943),sDn(945,1,{2032:1},cu),uZn.Lg=function(n,t){return Zj(n,t)},zW(T3n,"LayoutConfigurator/lambda$2$Type",945),sDn(946,1,y1n,kO),uZn.Mb=function(n){return ZQ(this.a,this.b,uG(n,2032))},zW(T3n,"LayoutConfigurator/lambda$3$Type",946),sDn(869,1,{},au),zW(T3n,"RecursiveGraphLayoutEngine",869),sDn(224,63,S1n,Hv,jM),zW(T3n,"UnsupportedConfigurationException",224),sDn(370,63,S1n,EM),zW(T3n,"UnsupportedGraphException",370),sDn(761,1,{}),zW(p9n,"AbstractRandomListAccessor",761),sDn(450,761,{},mKn),uZn.Ng=function(){return null},uZn.d=!0,uZn.e=!0,uZn.f=0,zW($nt,"AlgorithmAssembler",450),sDn(1200,1,y1n,ou),uZn.Mb=function(n){return!!uG(n,106)},zW($nt,"AlgorithmAssembler/lambda$0$Type",1200),sDn(1201,1,{},Hp),uZn.Kb=function(n){return $T(this.a,uG(n,106))},zW($nt,"AlgorithmAssembler/lambda$1$Type",1201),sDn(1202,1,y1n,uu),uZn.Mb=function(n){return!!uG(n,80)},zW($nt,"AlgorithmAssembler/lambda$2$Type",1202),sDn(1203,1,QZn,Up),uZn.Cd=function(n){gsn(this.a,uG(n,80))},zW($nt,"AlgorithmAssembler/lambda$3$Type",1203),sDn(1204,1,QZn,yO),uZn.Cd=function(n){RR(this.a,this.b,uG(n,196))},zW($nt,"AlgorithmAssembler/lambda$4$Type",1204),sDn(1343,1,b2n,su),uZn.Ne=function(n,t){return mZ(uG(n,196),uG(t,196))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW($nt,"EnumBasedFactoryComparator",1343),sDn(80,761,{80:1},wJ),uZn.Ng=function(){return new ek},uZn.a=0,zW($nt,"LayoutProcessorConfiguration",80),sDn(1025,1,{536:1},Nl),uZn.Kg=function(n){Yun(eNt,new Gp(n))},zW(N2n,"DeprecatedLayoutOptionReplacer",1025),sDn(1026,1,QZn,hu),uZn.Cd=function(n){Etn(uG(n,167))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026),sDn(1027,1,QZn,fu),uZn.Cd=function(n){hmn(uG(n,167))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027),sDn(1028,1,{},Gp),uZn.Yd=function(n,t){xR(this.a,uG(n,149),uG(t,41))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028),sDn(143,1,{701:1,143:1},hCn),uZn.Fb=function(n){return k9(this,n)},uZn.Og=function(){return this.b},uZn.Pg=function(){return this.c},uZn.xe=function(){return this.e},uZn.Hb=function(){return pln(this.c)},uZn.Ib=function(){return"Layout Algorithm: "+this.c};var cNt,aNt=zW(N2n,"LayoutAlgorithmData",143);sDn(269,1,{},bu),zW(N2n,"LayoutAlgorithmData/Builder",269),sDn(1029,1,{536:1},wu),uZn.Kg=function(n){F$(n,207)&&!oM(gK(n.of((XYn(),z$t))))&&JGn(uG(n,27))},zW(N2n,"LayoutAlgorithmResolver",1029),sDn(233,1,{701:1,233:1},I2),uZn.Fb=function(n){return!!F$(n,233)&&m_(this.b,uG(n,233).b)},uZn.Og=function(){return this.a},uZn.Pg=function(){return this.b},uZn.xe=function(){return this.d},uZn.Hb=function(){return pln(this.b)},uZn.Ib=function(){return"Layout Type: "+this.b},zW(N2n,"LayoutCategoryData",233),sDn(357,1,{},du),zW(N2n,"LayoutCategoryData/Builder",357),sDn(879,1,{},ABn),zW(N2n,"LayoutMetaDataService",879),sDn(880,1,{},lQ),zW(N2n,"LayoutMetaDataService/Registry",880),sDn(487,1,{487:1},gu),zW(N2n,"LayoutMetaDataService/Registry/Triple",487),sDn(881,1,Dnt,lu),uZn.Qg=function(){return new sj},zW(N2n,"LayoutMetaDataService/lambda$0$Type",881),sDn(882,1,xnt,pu),uZn.Rg=function(n){return D$(uG(n,8))},zW(N2n,"LayoutMetaDataService/lambda$1$Type",882),sDn(891,1,Dnt,mu),uZn.Qg=function(){return new Zm},zW(N2n,"LayoutMetaDataService/lambda$10$Type",891),sDn(892,1,xnt,vu),uZn.Rg=function(n){return new Z_(uG(n,13))},zW(N2n,"LayoutMetaDataService/lambda$11$Type",892),sDn(893,1,Dnt,ku),uZn.Qg=function(){return new lS},zW(N2n,"LayoutMetaDataService/lambda$12$Type",893),sDn(894,1,xnt,yu),uZn.Rg=function(n){return oG(uG(n,67))},zW(N2n,"LayoutMetaDataService/lambda$13$Type",894),sDn(895,1,Dnt,Mu),uZn.Qg=function(){return new ek},zW(N2n,"LayoutMetaDataService/lambda$14$Type",895),sDn(896,1,xnt,Tu),uZn.Rg=function(n){return PZ(uG(n,49))},zW(N2n,"LayoutMetaDataService/lambda$15$Type",896),sDn(897,1,Dnt,ju),uZn.Qg=function(){return new XL},zW(N2n,"LayoutMetaDataService/lambda$16$Type",897),sDn(898,1,xnt,Eu),uZn.Rg=function(n){return g8(uG(n,49))},zW(N2n,"LayoutMetaDataService/lambda$17$Type",898),sDn(899,1,Dnt,Su),uZn.Qg=function(){return new rk},zW(N2n,"LayoutMetaDataService/lambda$18$Type",899),sDn(900,1,xnt,Pu),uZn.Rg=function(n){return aG(uG(n,157))},zW(N2n,"LayoutMetaDataService/lambda$19$Type",900),sDn(883,1,Dnt,Cu),uZn.Qg=function(){return new Uk},zW(N2n,"LayoutMetaDataService/lambda$2$Type",883),sDn(884,1,xnt,Iu),uZn.Rg=function(n){return new tj(uG(n,75))},zW(N2n,"LayoutMetaDataService/lambda$3$Type",884),sDn(885,1,Dnt,Ou),uZn.Qg=function(){return new Nk},zW(N2n,"LayoutMetaDataService/lambda$4$Type",885),sDn(886,1,xnt,Au),uZn.Rg=function(n){return new zU(uG(n,140))},zW(N2n,"LayoutMetaDataService/lambda$5$Type",886),sDn(887,1,Dnt,Lu),uZn.Qg=function(){return new Dk},zW(N2n,"LayoutMetaDataService/lambda$6$Type",887),sDn(888,1,xnt,Nu),uZn.Rg=function(n){return new VU(uG(n,107))},zW(N2n,"LayoutMetaDataService/lambda$7$Type",888),sDn(889,1,Dnt,$u),uZn.Qg=function(){return new Qu},zW(N2n,"LayoutMetaDataService/lambda$8$Type",889),sDn(890,1,xnt,Du),uZn.Rg=function(n){return new qen(uG(n,385))},zW(N2n,"LayoutMetaDataService/lambda$9$Type",890);var oNt,uNt,sNt,hNt,fNt,lNt=Iq(p3n,"IProperty");sDn(23,1,{34:1,701:1,23:1,149:1},tAn),uZn.Fd=function(n){return lD(this,uG(n,149))},uZn.Fb=function(n){return F$(n,23)?m_(this.f,uG(n,23).f):F$(n,149)&&m_(this.f,uG(n,149).Pg())},uZn.Sg=function(){var n;if(F$(this.b,4)){if(null==(n=Nvn(this.b)))throw hv(new kM(Bnt+this.f+"'. Make sure it's type is registered with the "+(vK($Ft),$Ft.k)+Knt));return n}return this.b},uZn.Og=function(){return this.d},uZn.Pg=function(){return this.f},uZn.xe=function(){return this.i},uZn.Hb=function(){return pln(this.f)},uZn.Ib=function(){return"Layout Option: "+this.f},zW(N2n,"LayoutOptionData",23),sDn(24,1,{},xu),zW(N2n,"LayoutOptionData/Builder",24),sDn(170,22,{3:1,34:1,22:1,170:1},jO);var bNt,wNt,dNt,gNt,pNt,mNt,vNt,kNt,yNt,MNt=_cn(N2n,"LayoutOptionData/Target",170,Oat,g9,cU);sDn(285,22,{3:1,34:1,22:1,285:1},EO);var TNt,jNt,ENt,SNt=_cn(N2n,"LayoutOptionData/Type",285,Oat,wrn,aU);sDn(116,1,{116:1},cN,gY,qZ),uZn.Fb=function(n){var t;return!(null==n||!F$(n,116))&&(t=uG(n,116),OJ(this.c,t.c)&&OJ(this.d,t.d)&&OJ(this.b,t.b)&&OJ(this.a,t.a))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.c,this.d,this.b,this.a]))},uZn.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW(o6n,"ElkRectangle",116),sDn(8,1,{3:1,4:1,8:1,423:1},sj,O2,MO,eN),uZn.Fb=function(n){return uon(this,n)},uZn.Hb=function(){return OL(this.a)+QTn(OL(this.b))},uZn.cg=function(n){var t,e,i;for(e=0;e<n.length&&Qbn((s3(e,n.length),n.charCodeAt(e)),r6n);)++e;for(t=n.length;t>0&&Qbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(e>=t)throw hv(new vM("The given string does not contain any numbers."));if(2!=(i=WGn((Knn(e,t,n.length),n.substr(e,t-e)),",|;|\r|\n")).length)throw hv(new vM("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=YIn(KAn(i[0])),this.b=YIn(KAn(i[1]))}catch(r){throw F$(r=Ehn(r),130)?hv(new vM(a6n+r)):hv(r)}},uZn.Ib=function(){return"("+this.a+","+this.b+")"},uZn.a=0,uZn.b=0;var PNt=zW(o6n,"KVector",8);sDn(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Uk,tj,UR),uZn.Pc=function(){return ibn(this)},uZn.cg=function(n){var t,e,i,r,c;e=WGn(n,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),BY(this);try{for(t=0,r=0,i=0,c=0;t<e.length;)null!=e[t]&&KAn(e[t]).length>0&&(r%2==0?i=YIn(e[t]):c=YIn(e[t]),r>0&&r%2!=0&&aq(this,new MO(i,c)),++r),++t}catch(a){throw F$(a=Ehn(a),130)?hv(new vM("The given string does not match the expected format for vectors."+a)):hv(a)}},uZn.Ib=function(){var n,t,e;for(n=new lx("("),t=Fkn(this,0);t.b!=t.d.c;)JA(n,(e=uG(I6(t),8)).a+","+e.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var CNt,INt,ONt,ANt,LNt,NNt,$Nt=zW(o6n,"KVectorChain",75);sDn(255,22,{3:1,34:1,22:1,255:1},TO);var DNt,xNt,RNt,KNt,FNt,_Nt,BNt,HNt,UNt,GNt,qNt,XNt,zNt,VNt,WNt,QNt,JNt,YNt,ZNt,n$t=_cn(Unt,"Alignment",255,Oat,Ynn,oU);sDn(991,1,K2n,$l),uZn.hf=function(n){YUn(n)},zW(Unt,"BoxLayouterOptions",991),sDn(992,1,{},Ru),uZn.sf=function(){return new _u},uZn.tf=function(n){},zW(Unt,"BoxLayouterOptions/BoxFactory",992),sDn(298,22,{3:1,34:1,22:1,298:1},SO);var t$t,e$t,i$t,r$t,c$t,a$t,o$t,u$t,s$t,h$t,f$t,l$t,b$t,w$t,d$t,g$t,p$t,m$t,v$t,k$t,y$t,M$t,T$t,j$t,E$t,S$t,P$t,C$t,I$t,O$t,A$t,L$t,N$t,$$t,D$t,x$t,R$t,K$t,F$t,_$t,B$t,H$t,U$t,G$t,q$t,X$t,z$t,V$t,W$t,Q$t,J$t,Y$t,Z$t,nDt,tDt,eDt,iDt,rDt,cDt,aDt,oDt,uDt,sDt,hDt,fDt,lDt,bDt,wDt,dDt,gDt,pDt,mDt,vDt,kDt,yDt,MDt,TDt,jDt,EDt,SDt,PDt,CDt,IDt,ODt,ADt,LDt,NDt,$Dt,DDt,xDt,RDt,KDt,FDt,_Dt,BDt,HDt,UDt,GDt,qDt,XDt,zDt,VDt,WDt,QDt,JDt,YDt,ZDt,nxt,txt=_cn(Unt,"ContentAlignment",298,Oat,Znn,uU);sDn(699,1,K2n,Dl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Vnt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(lAn(),kNt)),$ot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Wnt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),vNt),aNt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X8n),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),r$t),gNt),n$t),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,R3n),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Qnt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r9n),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),b$t),pNt),txt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q8n),""),"Debug Mode"),"Whether additional debug information shall be generated."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W8n),""),l3n),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),g$t),gNt),axt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m8n),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),y$t),gNt),kxt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Xnt),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b8n),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),S$t),gNt),Kxt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K3n),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Q$t),vNt),Sbt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f4n),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g9n),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w4n),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l4n),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),hDt),gNt),mRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,b9n),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),vNt),PNt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,a4n),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),mNt),dot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,s4n),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h4n),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c9n),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),N$t),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u9n),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s9n),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Jnt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),vNt),cUt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w9n),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),D$t),vNt),hbt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U8n),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),wNt),cot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Ynt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),dNt),fot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Znt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ntt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k4n),""),Lnt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),wNt),cot),ggn(hNt)))),H4(n,k4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ttt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ett),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),xwn(100)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,itt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,rtt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),xwn(4e3)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ctt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),xwn(400)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,att),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ott),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,utt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,stt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,znt),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),u$t),gNt),SKt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A8n),v8n),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L8n),v8n),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D3n),v8n),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N8n),v8n),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u4n),v8n),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$8n),v8n),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D8n),v8n),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K8n),v8n),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x8n),v8n),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R8n),v8n),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o4n),v8n),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F8n),v8n),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_8n),v8n),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,B8n),v8n),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),vNt),AKt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d9n),v8n),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),KDt),vNt),hbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,l9n),dtt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),mNt),dot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,l9n,f9n,nDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f9n),dtt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),Y$t),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q8n),gtt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),R$t),vNt),Sbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m4n),gtt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),F$t),pNt),eRt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z8n),ptt),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),eDt),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,n9n),ptt),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,t9n),ptt),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,e9n),ptt),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,i9n),ptt),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p4n),mtt),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),B$t),pNt),sKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g4n),mtt),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),X$t),pNt),wKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x4n),mtt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),G$t),vNt),PNt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d4n),mtt),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a9n),I8n),"Edge Label Placement"),"Gives a hint on where to put edge labels."),v$t),gNt),lxt),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b4n),I8n),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),wNt),cot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,htt),"font"),"Font Name"),"Font name used for a label."),kNt),$ot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ftt),"font"),"Font Size"),"Font size used for a label."),mNt),dot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h9n),vtt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),vNt),PNt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,o9n),vtt),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),mNt),dot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G8n),vtt),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),pDt),gNt),YRt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,H8n),vtt),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),dNt),fot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,v4n),ktt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),wDt),pNt),BRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J8n),ktt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y8n),ktt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y4n),ytt),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),dNt),fot),ggn(hNt)))),H4(n,y4n,j4n,zDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ltt),ytt),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),gNt),jKt),ggn(sNt)))),H4(n,ltt,j4n,WDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M4n),ytt),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,M4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,T4n),ytt),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,T4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j4n),ytt),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),gNt),mKt),ggn(sNt)))),H4(n,j4n,d4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,btt),ytt),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),dNt),fot),ggn(hNt)))),H4(n,btt,j4n,qDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z8n),Mtt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V8n),Mtt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),wNt),cot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x3n),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),dNt),fot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,wtt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),T$t),gNt),Lxt),ggn(oNt)))),sP(n,new I2(BT(UT(HT(new du,S0n),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),sP(n,new I2(BT(UT(HT(new du,c4n),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),sP(n,new I2(BT(UT(HT(new du,a7n),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),sP(n,new I2(BT(UT(HT(new du,x7n),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),kHn((new xl,n)),YUn((new $l,n)),A_n((new Rl,n))},zW(Unt,"CoreOptions",699),sDn(88,22,{3:1,34:1,22:1,88:1},PO);var ext,ixt,rxt,cxt,axt=_cn(Unt,l3n,88,Oat,H8,sU);sDn(278,22,{3:1,34:1,22:1,278:1},CO);var oxt,uxt,sxt,hxt,fxt,lxt=_cn(Unt,"EdgeLabelPlacement",278,Oat,y3,hU);sDn(223,22,{3:1,34:1,22:1,223:1},IO);var bxt,wxt,dxt,gxt,pxt,mxt,vxt,kxt=_cn(Unt,"EdgeRouting",223,Oat,u5,fU);sDn(321,22,{3:1,34:1,22:1,321:1},OO);var yxt,Mxt,Txt,jxt,Ext,Sxt,Pxt,Cxt,Ixt,Oxt,Axt,Lxt=_cn(Unt,"EdgeType",321,Oat,Jnn,lU);sDn(989,1,K2n,xl),uZn.hf=function(n){kHn(n)},zW(Unt,"FixedLayouterOptions",989),sDn(990,1,{},Ku),uZn.sf=function(){return new Wu},uZn.tf=function(n){},zW(Unt,"FixedLayouterOptions/FixedFactory",990),sDn(346,22,{3:1,34:1,22:1,346:1},AO);var Nxt,$xt,Dxt,xxt,Rxt,Kxt=_cn(Unt,"HierarchyHandling",346,Oat,v3,bU);sDn(291,22,{3:1,34:1,22:1,291:1},LO);var Fxt,_xt,Bxt,Hxt,Uxt,Gxt,qxt,Xxt,zxt,Vxt,Wxt=_cn(Unt,"LabelSide",291,Oat,o5,wU);sDn(95,22,{3:1,34:1,22:1,95:1},NO);var Qxt,Jxt,Yxt,Zxt,nRt,tRt,eRt=_cn(Unt,"NodeLabelPlacement",95,Oat,bcn,dU);sDn(256,22,{3:1,34:1,22:1,256:1},$O);var iRt,rRt,cRt,aRt,oRt,uRt,sRt,hRt=_cn(Unt,"PortAlignment",256,Oat,p9,gU);sDn(101,22,{3:1,34:1,22:1,101:1},DO);var fRt,lRt,bRt,wRt,dRt,gRt,pRt,mRt=_cn(Unt,"PortConstraints",101,Oat,Qnn,pU);sDn(279,22,{3:1,34:1,22:1,279:1},xO);var vRt,kRt,yRt,MRt,TRt,jRt,ERt,SRt,PRt,CRt,IRt,ORt,ARt,LRt,NRt,$Rt,DRt,xRt,RRt,KRt,FRt,_Rt,BRt=_cn(Unt,"PortLabelPlacement",279,Oat,Wnn,mU);sDn(64,22,{3:1,34:1,22:1,64:1},RO);var HRt,URt,GRt,qRt,XRt,zRt,VRt,WRt,QRt,JRt,YRt=_cn(Unt,"PortSide",64,Oat,U8,vU);sDn(993,1,K2n,Rl),uZn.hf=function(n){A_n(n)},zW(Unt,"RandomLayouterOptions",993),sDn(994,1,{},Fu),uZn.sf=function(){return new Xu},uZn.tf=function(n){},zW(Unt,"RandomLayouterOptions/RandomFactory",994),sDn(386,22,{3:1,34:1,22:1,386:1},KO);var ZRt,nKt,tKt,eKt,iKt,rKt,cKt,aKt,oKt,uKt,sKt=_cn(Unt,"SizeConstraint",386,Oat,a5,kU);sDn(264,22,{3:1,34:1,22:1,264:1},FO);var hKt,fKt,lKt,bKt,wKt=_cn(Unt,"SizeOptions",264,Oat,Man,yU);sDn(280,22,{3:1,34:1,22:1,280:1},_O);var dKt,gKt,pKt,mKt=_cn(Unt,"TopdownNodeTypes",280,Oat,M3,MU);sDn(347,22,Ett);var vKt,kKt,yKt,MKt,TKt,jKt=_cn(Unt,"TopdownSizeApproximator",347,Oat,I1,jU);sDn(987,347,Ett,Pq),uZn.Tg=function(n){return sMn(n)},_cn(Unt,"TopdownSizeApproximator/1",987,jKt,null,null),sDn(988,347,Ett,gV),uZn.Tg=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(t=uG(zDn(n,(XYn(),yDt)),143),gj(),aKn(p=new Bk,n),m=new Ym,a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)r=uG(Zkn(a),27),GRn(b=new Bk,p),aKn(b,r),k=sMn(r),vN(b,e.Math.max(r.g,k.a),e.Math.max(r.f,k.b)),VAn(m.f,r,b);for(c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)for(s=new DD((!(r=uG(Zkn(c),27)).e&&(r.e=new f_(aFt,r,7,4)),r.e));s.e!=s.i.gc();)u=uG(Zkn(s),74),d=uG(DA(FX(m.f,r)),27),g=uG(cQ(m,zrn((!u.c&&(u.c=new f_(cFt,u,5,8)),u.c),0)),27),ttn((!(w=new es).b&&(w.b=new f_(cFt,w,4,7)),w.b),d),ttn((!w.c&&(w.c=new f_(cFt,w,5,8)),w.c),g),ARn(w,R0(d)),aKn(w,u);h=uG(A1(t.f),205);try{h.rf(p,new Zu),WQ(t.f,h)}catch(y){throw F$(y=Ehn(y),103),hv(y)}return vnn(p,h$t)||vnn(p,s$t)||VJn(p),o=uM(pK(zDn(p,h$t)))/uM(pK(zDn(p,s$t))),i=uM(pK(zDn(p,BDt)))*e.Math.sqrt((!p.a&&(p.a=new fV(bFt,p,10,11)),p.a).i),l=(v=uG(zDn(p,W$t),107)).b+v.c+1,f=v.d+v.a+1,new MO(e.Math.max(l,i),e.Math.max(f,i/o))},_cn(Unt,"TopdownSizeApproximator/2",988,jKt,null,null),sDn(344,1,{871:1},fy),uZn.Ug=function(n,t){return dCn(this,n,t)},uZn.Vg=function(){POn(this)},uZn.Wg=function(){return this.q},uZn.Xg=function(){return this.f?SZ(this.f):null},uZn.Yg=function(){return SZ(this.a)},uZn.Zg=function(){return this.p},uZn.$g=function(){return!1},uZn._g=function(){return this.n},uZn.ah=function(){return null!=this.p&&!this.b},uZn.bh=function(n){var t;this.n&&(t=n,kD(this.f,t))},uZn.dh=function(n,t){var e,i;this.n&&n&&n4(this,(i=oUn(e=new DW,n),_Wn(e),i),(Eln(),CKt))},uZn.eh=function(n){var t;return this.b?null:(t=irn(this,this.g),aq(this.a,t),t.i=this,this.d=n,t)},uZn.fh=function(n){n>0&&!this.b&&Ban(this,n)},uZn.b=!1,uZn.c=0,uZn.d=-1,uZn.e=null,uZn.f=null,uZn.g=-1,uZn.j=!1,uZn.k=!1,uZn.n=!1,uZn.o=0,uZn.q=0,uZn.r=0,zW(p9n,"BasicProgressMonitor",344),sDn(717,205,M3n,_u),uZn.rf=function(n,t){XGn(n,t)},zW(p9n,"BoxLayoutProvider",717),sDn(983,1,b2n,qp),uZn.Ne=function(n,t){return tKn(this,uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.a=!1,zW(p9n,"BoxLayoutProvider/1",983),sDn(163,1,{163:1},Jrn,nK),uZn.Ib=function(){return this.c?zBn(this.c):vIn(this.b)},zW(p9n,"BoxLayoutProvider/Group",163),sDn(320,22,{3:1,34:1,22:1,320:1},HO);var EKt,SKt=_cn(p9n,"BoxLayoutProvider/PackingMode",320,Oat,s5,EU);sDn(984,1,b2n,Bu),uZn.Ne=function(n,t){return rZ(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$0$Type",984),sDn(985,1,b2n,Hu),uZn.Ne=function(n,t){return GY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$1$Type",985),sDn(986,1,b2n,Uu),uZn.Ne=function(n,t){return qY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$2$Type",986),sDn(1384,1,{845:1},Gu),uZn.Mg=function(n,t){return ZS(),!F$(t,167)||Zj((Whn(),uG(n,167)),t)},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),sDn(1385,1,QZn,Xp),uZn.Cd=function(n){hbn(this.a,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),sDn(1386,1,QZn,zu),uZn.Cd=function(n){uG(n,96),ZS()},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),sDn(1390,1,QZn,zp),uZn.Cd=function(n){_on(this.a,uG(n,96))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),sDn(1388,1,y1n,UO),uZn.Mb=function(n){return oln(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),sDn(1387,1,y1n,GO),uZn.Mb=function(n){return PR(this.a,this.b,uG(n,845))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),sDn(1389,1,QZn,qO),uZn.Cd=function(n){iV(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),sDn(947,1,{},Vu),uZn.Kb=function(n){return oN(n)},uZn.Fb=function(n){return this===n},zW(p9n,"ElkUtil/lambda$0$Type",947),sDn(948,1,QZn,XO),uZn.Cd=function(n){JNn(this.a,this.b,uG(n,74))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$1$Type",948),sDn(949,1,QZn,zO),uZn.Cd=function(n){tM(this.a,this.b,uG(n,166))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$2$Type",949),sDn(950,1,QZn,VO),uZn.Cd=function(n){UN(this.a,this.b,uG(n,135))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$3$Type",950),sDn(951,1,QZn,Vp),uZn.Cd=function(n){Lq(this.a,uG(n,377))},zW(p9n,"ElkUtil/lambda$4$Type",951),sDn(325,1,{34:1,325:1},Jm),uZn.Fd=function(n){return wD(this,uG(n,242))},uZn.Fb=function(n){var t;return!!F$(n,325)&&(t=uG(n,325),this.a==t.a)},uZn.Hb=function(){return t0(this.a)},uZn.Ib=function(){return this.a+" (exclusive)"},uZn.a=0,zW(p9n,"ExclusiveBounds/ExclusiveLowerBound",325),sDn(1119,205,M3n,Wu),uZn.rf=function(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(t.Ug("Fixed Layout",1),a=uG(zDn(n,(XYn(),k$t)),223),b=0,w=0,m=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));m.e!=m.i.gc();){for(g=uG(Zkn(m),27),(j=uG(zDn(g,(Iln(),Cxt)),8))&&(kN(g,j.a,j.b),uG(zDn(g,Txt),181).Hc((Qmn(),VRt))&&(d=uG(zDn(g,Ext),8)).a>0&&d.b>0&&ZQn(g,d.a,d.b,!0,!0)),b=e.Math.max(b,g.i+g.g),w=e.Math.max(w,g.j+g.f),f=new DD((!g.n&&(g.n=new fV(lFt,g,1,7)),g.n));f.e!=f.i.gc();)u=uG(Zkn(f),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,g.i+u.i+u.g),w=e.Math.max(w,g.j+u.j+u.f);for(y=new DD((!g.c&&(g.c=new fV(wFt,g,9,9)),g.c));y.e!=y.i.gc();)for(k=uG(Zkn(y),123),(j=uG(zDn(k,Cxt),8))&&kN(k,j.a,j.b),M=g.i+k.i,T=g.j+k.j,b=e.Math.max(b,M+k.g),w=e.Math.max(w,T+k.f),s=new DD((!k.n&&(k.n=new fV(lFt,k,1,7)),k.n));s.e!=s.i.gc();)u=uG(Zkn(s),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,M+u.i+u.g),w=e.Math.max(w,T+u.j+u.f);for(c=new Fz(ix(eRn(g).a.Kc(),new h));hDn(c);)l=iJn(i=uG(N9(c),74)),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b);for(r=new Fz(ix(tRn(g).a.Kc(),new h));hDn(r);)R0(bIn(i=uG(N9(r),74)))!=n&&(l=iJn(i),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b))}if(a==(_gn(),uxt))for(p=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));p.e!=p.i.gc();)for(r=new Fz(ix(eRn(g=uG(Zkn(p),27)).a.Kc(),new h));hDn(r);)0==(o=bGn(i=uG(N9(r),74))).b?Myn(i,L$t,null):Myn(i,L$t,o);oM(gK(zDn(n,(Iln(),jxt))))||ZQn(n,b+(v=uG(zDn(n,Sxt),107)).b+v.c,w+v.d+v.a,!0,!0),t.Vg()},zW(p9n,"FixedLayoutProvider",1119),sDn(385,137,{3:1,423:1,385:1,96:1,137:1},Qu,qen),uZn.cg=function(n){var t,e,i,r,c,a,o;if(n)try{for(a=WGn(n,";,;"),r=0,c=(i=a).length;r<c;++r){if(t=WGn(i[r],"\\:"),!(e=DVn(aan(),t[0])))throw hv(new vM("Invalid option id: "+t[0]));if(null==(o=vVn(e,t[1])))throw hv(new vM("Invalid option value: "+t[1]));null==o?(!this.q&&(this.q=new Ym),u7(this.q,e)):(!this.q&&(this.q=new Ym),vJ(this.q,e,o))}}catch(u){throw F$(u=Ehn(u),103)?hv(new tbn(u)):hv(u)}},uZn.Ib=function(){return mK(l8(YJ((this.q?this.q:(hZ(),hZ(),Vot)).vc().Oc(),new Ju),gen(new fG,new Y,new q,new X,Uhn(cT(Rut,1),p1n,108,0,[]))))};var PKt,CKt,IKt,OKt,AKt=zW(p9n,"IndividualSpacings",385);sDn(982,1,{},Ju),uZn.Kb=function(n){return cZ(uG(n,44))},zW(p9n,"IndividualSpacings/lambda$0$Type",982),sDn(718,1,{},LX),uZn.c=0,zW(p9n,"InstancePool",718),sDn(1835,1,{},Yu),zW(p9n,"LoggedGraph",1835),sDn(415,22,{3:1,34:1,22:1,415:1},uA);var LKt,NKt,$Kt,DKt=_cn(p9n,"LoggedGraph/Type",415,Oat,h5,SU);sDn(1063,1,{871:1},Zu),uZn.Ug=function(n,t){return!1},uZn.Vg=function(){},uZn.Wg=function(){return 0},uZn.Xg=function(){return null},uZn.Yg=function(){return null},uZn.Zg=function(){return null},uZn.$g=function(){return!1},uZn._g=function(){return!1},uZn.ah=function(){return!1},uZn.bh=function(n){},uZn.dh=function(n,t){},uZn.eh=function(n){return this},uZn.fh=function(n){},zW(p9n,"NullElkProgressMonitor",1063),sDn(42,1,{20:1,42:1},WO),uZn.Jc=function(n){z8(this,n)},uZn.Fb=function(n){var t,e,i;return!!F$(n,42)&&(e=uG(n,42),t=null==this.a?null==e.a:udn(this.a,e.a),i=null==this.b?null==e.b:udn(this.b,e.b),t&&i)},uZn.Hb=function(){var n,t,e;return n=-65536&(t=null==this.a?0:Hon(this.a)),t&D1n^(-65536&(e=null==this.b?0:Hon(this.b)))>>16&D1n|n^(e&D1n)<<16},uZn.Kc=function(){return new Wp(this)},uZn.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+cpn(this.b)+")":null==this.b?"pair("+cpn(this.a)+",null)":"pair("+cpn(this.a)+","+cpn(this.b)+")"},zW(p9n,"Pair",42),sDn(995,1,$Zn,Wp),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},uZn.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw hv(new Bv)},uZn.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),hv(new xv)},uZn.b=!1,uZn.c=!1,zW(p9n,"Pair/1",995),sDn(455,1,{455:1},vY),uZn.Fb=function(n){return OJ(this.a,uG(n,455).a)&&OJ(this.c,uG(n,455).c)&&OJ(this.d,uG(n,455).d)&&OJ(this.b,uG(n,455).b)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.c,this.d,this.b]))},uZn.Ib=function(){return"("+this.a+TZn+this.c+TZn+this.d+TZn+this.b+")"},zW(p9n,"Quadruple",455),sDn(1108,205,M3n,Xu),uZn.rf=function(n,t){var e;t.Ug("Random Layout",1),0!=(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i?(vQn(n,(e=uG(zDn(n,(Wmn(),XRt)),17))&&0!=e.a?new v8(e.a):new Upn,sM(pK(zDn(n,URt))),sM(pK(zDn(n,zRt))),uG(zDn(n,GRt),107)),t.Vg()):t.Vg()},zW(p9n,"RandomLayoutProvider",1108),sDn(240,1,{240:1},LU),uZn.Fb=function(n){return OJ(this.a,uG(n,240).a)&&OJ(this.b,uG(n,240).b)&&OJ(this.c,uG(n,240).c)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.b,this.c]))},uZn.Ib=function(){return"("+this.a+TZn+this.b+TZn+this.c+")"},zW(p9n,"Triple",240),sDn(562,1,{}),uZn.Lf=function(){return new MO(this.f.i,this.f.j)},uZn.of=function(n){return QZ(n,(XYn(),uDt))?zDn(this.f,$Kt):zDn(this.f,n)},uZn.Mf=function(){return new MO(this.f.g,this.f.f)},uZn.Nf=function(){return this.g},uZn.pf=function(n){return vnn(this.f,n)},uZn.Of=function(n){ycn(this.f,n.a),Mcn(this.f,n.b)},uZn.Pf=function(n){kcn(this.f,n.a),vcn(this.f,n.b)},uZn.Qf=function(n){this.g=n},uZn.g=0,zW(Ctt,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),sDn(563,1,{853:1},Qp),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=o6(xJ(this.a).i),t=new DD(xJ(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),135),kD(this.b,new Wy(n));return this.b},uZn.b=null,zW(Ctt,"ElkGraphAdapters/ElkEdgeAdapter",563),sDn(289,562,{},Vy),uZn.Sf=function(){return FTn(this)},uZn.a=null,zW(Ctt,"ElkGraphAdapters/ElkGraphAdapter",289),sDn(640,562,{187:1},Wy),zW(Ctt,"ElkGraphAdapters/ElkLabelAdapter",640),sDn(639,562,{695:1},Wx),uZn.Rf=function(){return RTn(this)},uZn.Vf=function(){var n;return!(n=uG(zDn(this.f,(XYn(),$$t)),140))&&(n=new Nk),n},uZn.Xf=function(){return KTn(this)},uZn.Zf=function(n){var t;t=new zU(n),Myn(this.f,(XYn(),$$t),t)},uZn.$f=function(n){Myn(this.f,(XYn(),W$t),new VU(n))},uZn.Tf=function(){return this.d},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=new Zm,t=new Fz(ix(tRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=new Zm,t=new Fz(ix(eRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.c,new Qp(n));return this.c},uZn.Yf=function(){return 0!=wZ(uG(this.f,27)).i||oM(gK(uG(this.f,27).of((XYn(),C$t))))},uZn._f=function(){Xen(this,(vP(),NKt))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(Ctt,"ElkGraphAdapters/ElkNodeAdapter",639),sDn(1284,562,{852:1},Jp),uZn.Rf=function(){return rjn(this)},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=iR(uG(this.f,123).hh().i),t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=iR(uG(this.f,123).ih().i),t=new DD(uG(this.f,123).ih());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.c,new Qp(n));return this.c},uZn.ag=function(){return uG(uG(this.f,123).of((XYn(),gDt)),64)},uZn.bg=function(){var n,t,e,i,r,c,a;for(i=h0(uG(this.f,123)),e=new DD(uG(this.f,123).ih());e.e!=e.i.gc();)for(a=new DD((!(n=uG(Zkn(e),74)).c&&(n.c=new f_(cFt,n,5,8)),n.c));a.e!=a.i.gc();){if(Ern(lCn(c=uG(Zkn(a),84)),i))return!0;if(lCn(c)==i&&oM(gK(zDn(n,(XYn(),I$t)))))return!0}for(t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)for(r=new DD((!(n=uG(Zkn(t),74)).b&&(n.b=new f_(cFt,n,4,7)),n.b));r.e!=r.i.gc();)if(Ern(lCn(uG(Zkn(r),84)),i))return!0;return!1},uZn.a=null,uZn.b=null,uZn.c=null,zW(Ctt,"ElkGraphAdapters/ElkPortAdapter",1284),sDn(1285,1,b2n,qu),uZn.Ne=function(n,t){return XBn(uG(n,123),uG(t,123))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(Ctt,"ElkGraphAdapters/PortComparator",1285);var xKt,RKt,KKt,FKt,_Kt,BKt,HKt,UKt,GKt,qKt,XKt,zKt,VKt,WKt,QKt,JKt,YKt,ZKt,nFt=Iq(Itt,"EObject"),tFt=Iq(Ott,Att),eFt=Iq(Ott,Ltt),iFt=Iq(Ott,Ntt),rFt=Iq(Ott,"ElkShape"),cFt=Iq(Ott,$tt),aFt=Iq(Ott,Dtt),oFt=Iq(Ott,xtt),uFt=Iq(Itt,Rtt),sFt=Iq(Itt,"EFactory"),hFt=Iq(Itt,Ktt),fFt=Iq(Itt,"EPackage"),lFt=Iq(Ott,Ftt),bFt=Iq(Ott,_tt),wFt=Iq(Ott,Btt);sDn(93,1,Htt),uZn.th=function(){return this.uh(),null},uZn.uh=function(){return null},uZn.vh=function(){return this.uh(),!1},uZn.wh=function(){return!1},uZn.xh=function(n){Msn(this,n)},zW(Utt,"BasicNotifierImpl",93),sDn(99,93,Jtt),uZn.Yh=function(){return uN(this)},uZn.yh=function(n,t){return n},uZn.zh=function(){throw hv(new Kv)},uZn.Ah=function(n){var t;return t=lMn(uG(ern(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},uZn.Bh=function(n,t){throw hv(new Kv)},uZn.Ch=function(n,t,e){return $Un(this,n,t,e)},uZn.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk())?n:this.ii()},uZn.Eh=function(){return J$n(this)},uZn.Fh=function(){throw hv(new Kv)},uZn.Gh=function(){var n,t;return!(t=this.$h().Ok())&&this.zh().Tk((jP(),t=null==(n=$1(eqn(this.Dh())))?tBt:new zx(this,n))),t},uZn.Hh=function(n,t){return n},uZn.Ih=function(n){return n.pk()?n.Lj():emn(this.Dh(),n)},uZn.Jh=function(){var n;return(n=this.zh())?n.Qk():null},uZn.Kh=function(){return this.zh()?this.zh().Nk():null},uZn.Lh=function(n,t,e){return Dyn(this,n,t,e)},uZn.Mh=function(n){return vtn(this,n)},uZn.Nh=function(n,t){return U9(this,n,t)},uZn.Oh=function(){var n;return!!(n=this.zh())&&n.Rk()},uZn.Ph=function(){throw hv(new Kv)},uZn.Qh=function(){return Kvn(this)},uZn.Rh=function(n,t,e,i){return kyn(this,n,t,i)},uZn.Sh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().zk(this,this.hi(),t-this.ji(),n,e)},uZn.Th=function(n,t,e,i){return O1(this,n,t,i)},uZn.Uh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().Ak(this,this.hi(),t-this.ji(),n,e)},uZn.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},uZn.Wh=function(n){return Wkn(this,n)},uZn.Xh=function(n){return M0(this,n)},uZn.Zh=function(n){return jWn(this,n)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return this.zh()?this.zh().Pk():null},uZn.ai=function(){return Kvn(this)},uZn.bi=function(n,t){sLn(this,n,t)},uZn.ci=function(n){this.$h().Sk(n)},uZn.di=function(n){this.$h().Vk(n)},uZn.ei=function(n){this.$h().Uk(n)},uZn.fi=function(n,t){var e,i,r,c;return(c=this.Jh())&&n&&(t=Nyn(c.El(),this,t),c.Il(this)),(i=this.Ph())&&(0!=(PHn(this,this.Ph(),this.Fh()).Bb&P0n)?(r=i.Qh())&&(n?!c&&r.Il(this):r.Hl(this)):(t=(e=this.Fh())>=0?this.Ah(t):this.Ph().Th(this,-1-e,null,t),t=this.Ch(null,-1,t))),this.di(n),t},uZn.gi=function(n){var t,e,i,r,c,a,o;if((c=emn(e=this.Dh(),n))>=(t=this.ji()))return uG(n,69).wk().Dk(this,this.hi(),c-t);if(c<=-1){if(!(a=iVn((gAn(),kBt),e,n)))throw hv(new vM(Gtt+n.xe()+ztt));if(PP(),uG(a,69).xk()||(a=_3(Nen(kBt,a))),r=uG((i=this.Ih(a))>=0?this.Lh(i,!0,!0):YNn(this,a,!0),160),(o=a.Ik())>1||-1==o)return uG(uG(r,220).Sl(n,!1),79)}else if(n.Jk())return uG((i=this.Ih(n))>=0?this.Lh(i,!1,!0):YNn(this,n,!1),79);return new jA(this,n)},uZn.hi=function(){return Wen(this)},uZn.ii=function(){return(tQ(),M_t).S},uZn.ji=function(){return iQ(this.ii())},uZn.ki=function(n){oAn(this,n)},uZn.Ib=function(){return vxn(this)},zW(Ytt,"BasicEObjectImpl",99),sDn(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),uZn.li=function(n){return Ven(this)[n]},uZn.mi=function(n,t){uQ(Ven(this),n,t)},uZn.ni=function(n){uQ(Ven(this),n,null)},uZn.th=function(){return uG(Lsn(this,4),129)},uZn.uh=function(){throw hv(new Kv)},uZn.vh=function(){return 0!=(4&this.Db)},uZn.zh=function(){throw hv(new Kv)},uZn.oi=function(n){Dvn(this,2,n)},uZn.Bh=function(n,t){this.Db=t<<16|255&this.Db,this.oi(n)},uZn.Dh=function(){return e1(this)},uZn.Fh=function(){return this.Db>>16},uZn.Gh=function(){var n;return jP(),null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?tBt:new zx(this,n)},uZn.wh=function(){return 0==(1&this.Db)},uZn.Jh=function(){return uG(Lsn(this,128),2034)},uZn.Kh=function(){return uG(Lsn(this,16),29)},uZn.Oh=function(){return 0!=(32&this.Db)},uZn.Ph=function(){return uG(Lsn(this,2),54)},uZn.Vh=function(){return 0!=(64&this.Db)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return uG(Lsn(this,64),288)},uZn.ci=function(n){Dvn(this,16,n)},uZn.di=function(n){Dvn(this,128,n)},uZn.ei=function(n){Dvn(this,64,n)},uZn.hi=function(){return $vn(this)},uZn.Db=0,zW(Ytt,"MinimalEObjectImpl",119),sDn(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.oi=function(n){this.Cb=n},uZn.Ph=function(){return this.Cb},zW(Ytt,"MinimalEObjectImpl/Container",120),sDn(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return ajn(this,n,t,e)},uZn.Uh=function(n,t,e){return BIn(this,n,t,e)},uZn.Wh=function(n){return j4(this,n)},uZn.bi=function(n,t){bln(this,n,t)},uZn.ii=function(){return tYn(),VKt},uZn.ki=function(n){ffn(this,n)},uZn.nf=function(){return Qkn(this)},uZn.gh=function(){return!this.o&&(this.o=new ltn((tYn(),XKt),EFt,this,0)),this.o},uZn.of=function(n){return zDn(this,n)},uZn.pf=function(n){return vnn(this,n)},uZn.qf=function(n,t){return Myn(this,n,t)},zW(Ztt,"EMapPropertyHolderImpl",2083),sDn(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ns),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return 0!=this.a;case 1:return 0!=this.b}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Scn(this,uM(pK(t)));case 1:return void pcn(this,uM(pK(t)))}sLn(this,n,t)},uZn.ii=function(){return tYn(),KKt},uZn.ki=function(n){switch(n){case 0:return void Scn(this,0);case 1:return void pcn(this,0)}oAn(this,n)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):((n=new fx(vxn(this))).a+=" (x: ",Oj(n,this.a),n.a+=", y: ",Oj(n,this.b),n.a+=")",n.a)},uZn.a=0,uZn.b=0,zW(Ztt,"ElkBendPointImpl",572),sDn(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return phn(this,n,t,e)},uZn.Wh=function(n){return _sn(this,n)},uZn.bi=function(n,t){CSn(this,n,t)},uZn.ii=function(){return tYn(),HKt},uZn.ki=function(n){Awn(this,n)},uZn.jh=function(){return this.k},uZn.kh=function(){return xJ(this)},uZn.Ib=function(){return Egn(this)},uZn.k=null,zW(Ztt,"ElkGraphElementImpl",739),sDn(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return spn(this,n,t,e)},uZn.Wh=function(n){return Kpn(this,n)},uZn.bi=function(n,t){ISn(this,n,t)},uZn.ii=function(){return tYn(),zKt},uZn.ki=function(n){Tmn(this,n)},uZn.lh=function(){return this.f},uZn.mh=function(){return this.g},uZn.nh=function(){return this.i},uZn.oh=function(){return this.j},uZn.ph=function(n,t){vN(this,n,t)},uZn.qh=function(n,t){kN(this,n,t)},uZn.rh=function(n){ycn(this,n)},uZn.sh=function(n){Mcn(this,n)},uZn.Ib=function(){return rOn(this)},uZn.f=0,uZn.g=0,uZn.i=0,uZn.j=0,zW(Ztt,"ElkShapeImpl",740),sDn(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return eSn(this,n,t,e)},uZn.Wh=function(n){return iln(this,n)},uZn.bi=function(n,t){SDn(this,n,t)},uZn.ii=function(){return tYn(),FKt},uZn.ki=function(n){yyn(this,n)},uZn.hh=function(){return!this.d&&(this.d=new f_(aFt,this,8,5)),this.d},uZn.ih=function(){return!this.e&&(this.e=new f_(aFt,this,7,4)),this.e},zW(Ztt,"ElkConnectableShapeImpl",741),sDn(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},es),uZn.Ah=function(n){return sEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 3:return s0(this);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),this.b;case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),this.c;case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),this.a;case 7:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return qx(),!!z$n(this);case 9:return qx(),!!BNn(this);case 10:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?sEn(this,e):this.Cb.Th(this,-1-i,null,e)),nF(this,uG(n,27),e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nmn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nmn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nmn(this.a,n,e)}return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 3:return nF(this,null,e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nyn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nyn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nyn(this.a,n,e)}return phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 3:return!!s0(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return z$n(this);case 9:return BNn(this);case 10:return!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return _sn(this,n)},uZn.bi=function(n,t){switch(n){case 3:return void ARn(this,uG(t,27));case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Czn(this.b),!this.b&&(this.b=new f_(cFt,this,4,7)),void CW(this.b,uG(t,16));case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Czn(this.c),!this.c&&(this.c=new f_(cFt,this,5,8)),void CW(this.c,uG(t,16));case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Czn(this.a),!this.a&&(this.a=new fV(oFt,this,6,6)),void CW(this.a,uG(t,16))}CSn(this,n,t)},uZn.ii=function(){return tYn(),_Kt},uZn.ki=function(n){switch(n){case 3:return void ARn(this,null);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),void Czn(this.b);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),void Czn(this.c);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),void Czn(this.a)}Awn(this,n)},uZn.Ib=function(){return SXn(this)},zW(Ztt,"ElkEdgeImpl",326),sDn(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},is),uZn.Ah=function(n){return zjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new MD(eFt,this,5)),this.a;case 6:return f0(this);case 7:return t?fMn(this):this.i;case 8:return t?hMn(this):this.f;case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),this.e;case 11:return this.d}return ajn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?zjn(this,e):this.Cb.Th(this,-1-i,null,e)),ZK(this,uG(n,74),e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nmn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nmn(this.e,n,e)}return uG(ern(uG(Lsn(this,16),29)||(tYn(),BKt),t),69).wk().zk(this,$vn(this),t-iQ((tYn(),BKt)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Nyn(this.a,n,e);case 6:return ZK(this,null,e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nyn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nyn(this.e,n,e)}return BIn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!f0(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return j4(this,n)},uZn.bi=function(n,t){switch(n){case 1:return void Tcn(this,uM(pK(t)));case 2:return void Ecn(this,uM(pK(t)));case 3:return void mcn(this,uM(pK(t)));case 4:return void jcn(this,uM(pK(t)));case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Czn(this.a),!this.a&&(this.a=new MD(eFt,this,5)),void CW(this.a,uG(t,16));case 6:return void ORn(this,uG(t,74));case 7:return void zan(this,uG(t,84));case 8:return void Xan(this,uG(t,84));case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Czn(this.g),!this.g&&(this.g=new f_(oFt,this,9,10)),void CW(this.g,uG(t,16));case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Czn(this.e),!this.e&&(this.e=new f_(oFt,this,10,9)),void CW(this.e,uG(t,16));case 11:return void fon(this,mK(t))}bln(this,n,t)},uZn.ii=function(){return tYn(),BKt},uZn.ki=function(n){switch(n){case 1:return void Tcn(this,0);case 2:return void Ecn(this,0);case 3:return void mcn(this,0);case 4:return void jcn(this,0);case 5:return!this.a&&(this.a=new MD(eFt,this,5)),void Czn(this.a);case 6:return void ORn(this,null);case 7:return void zan(this,null);case 8:return void Xan(this,null);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),void Czn(this.g);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),void Czn(this.e);case 11:return void fon(this,null)}ffn(this,n)},uZn.Ib=function(){return A$n(this)},uZn.b=0,uZn.c=0,uZn.d=null,uZn.j=0,uZn.k=0,zW(Ztt,"ElkEdgeSectionImpl",452),sDn(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Lh=function(n,t,e){return 0==n?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab):$tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){return 0==n?!!this.Ab&&0!=this.Ab.i:l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.Zh=function(n){return VQn(this,n)},uZn.bi=function(n,t){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.di=function(n){Dvn(this,128,n)},uZn.ii=function(){return YYn(),$_t},uZn.ki=function(n){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){this.Bb|=1},uZn.qi=function(n){return GUn(this,n)},uZn.Bb=0,zW(Ytt,"EModelElementImpl",158),sDn(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fl),uZn.ri=function(n,t){return cWn(this,n,t)},uZn.si=function(n){var t,e,i,r;if(this.a!=Hrn(n)||0!=(256&n.Bb))throw hv(new vM(cet+n.zb+eet));for(e=n1(n);0!=z5(e.a).i;){if(_Tn(t=uG(yVn(e,0,F$(r=uG(zrn(z5(e.a),0),89).c,90)?uG(r,29):(YYn(),x_t)),29)))return uG(i=Hrn(t).wi().si(t),54).ci(n),i;e=n1(t)}return"java.util.Map$Entry"==(null!=n.D?n.D:n.B)?new Eq(n):new BG(n)},uZn.ti=function(n,t){return cYn(this,n,t)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.a}return $tn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t,e)},uZn.Sh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 1:return this.a&&(e=uG(this.a,54).Th(this,4,fFt,e)),ywn(this,uG(n,241),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 1:return ywn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return l5(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void yIn(this,uG(t,241))}lpn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t)},uZn.ii=function(){return YYn(),A_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void yIn(this,null)}sdn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},zW(Ytt,"EFactoryImpl",720),sDn(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},rs),uZn.ri=function(n,t){switch(n.hk()){case 12:return uG(t,149).Pg();case 13:return cpn(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 4:return new cs;case 6:return new Bk;case 7:return new Hk;case 8:return new es;case 9:return new ns;case 10:return new is;case 11:return new as;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ztt,"ElkGraphFactoryImpl",1037),sDn(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Gh=function(){var n;return null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?(jP(),jP(),tBt):new VR(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.xe()}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),D_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.xe=function(){return this.zb},uZn.ui=function(n){qon(this,n)},uZn.Ib=function(){return Wwn(this)},uZn.zb=null,zW(Ytt,"ENamedElementImpl",448),sDn(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},aZ),uZn.Ah=function(n){return Jjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb;case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?uG(this.Cb,241):null:$0(this)}return $tn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 4:return this.sb&&(e=uG(this.sb,54).Th(this,1,sFt,e)),Jwn(this,uG(n,480),e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nmn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nmn(this.vb,n,e);case 7:return this.Cb&&(e=(i=this.Db>>16)>=0?Jjn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 4:return Jwn(this,null,e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nyn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nyn(this.vb,n,e);case 7:return $Un(this,null,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!$0(this)}return l5(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.Zh=function(n){return jKn(this,n)||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void zon(this,mK(t));case 3:return void Xon(this,mK(t));case 4:return void HIn(this,uG(t,480));case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Czn(this.rb),!this.rb&&(this.rb=new vV(this,s_t,this)),void CW(this.rb,uG(t,16));case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Czn(this.vb),!this.vb&&(this.vb=new i_(fFt,this,6,7)),void CW(this.vb,uG(t,16))}lpn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t)},uZn.ei=function(n){var t,e;if(n&&this.rb)for(e=new DD(this.rb);e.e!=e.i.gc();)F$(t=Zkn(e),364)&&(uG(t,364).w=null);Dvn(this,64,n)},uZn.ii=function(){return YYn(),F_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void zon(this,null);case 3:return void Xon(this,null);case 4:return void HIn(this,null);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),void Czn(this.rb);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),void Czn(this.vb)}sdn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.pi=function(){ojn(this)},uZn.vi=function(){return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb},uZn.wi=function(){return this.sb},uZn.xi=function(){return this.ub},uZn.yi=function(){return this.xb},uZn.zi=function(){return this.yb},uZn.Ai=function(n){this.ub=n},uZn.Ib=function(){var n;return 0!=(64&this.Db)?Wwn(this):((n=new fx(Wwn(this))).a+=" (nsURI: ",VA(n,this.yb),n.a+=", nsPrefix: ",VA(n,this.xb),n.a+=")",n.a)},uZn.xb=null,uZn.yb=null,zW(Ytt,"EPackageImpl",184),sDn(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},iDn),uZn.q=!1,uZn.r=!1;var dFt=!1;zW(Ztt,"ElkGraphPackageImpl",569),sDn(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},cs),uZn.Ah=function(n){return Vjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 7:return x0(this);case 8:return this.a}return spn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 7===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Vjn(this,e):this.Cb.Th(this,-1-i,null,e)),dz(this,uG(n,167),e)):SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return 7==t?dz(this,null,e):phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 7:return!!x0(this);case 8:return!m_("",this.a)}return Kpn(this,n)},uZn.bi=function(n,t){switch(n){case 7:return void vKn(this,uG(t,167));case 8:return void Van(this,mK(t))}ISn(this,n,t)},uZn.ii=function(){return tYn(),UKt},uZn.ki=function(n){switch(n){case 7:return void vKn(this,null);case 8:return void Van(this,"")}Tmn(this,n)},uZn.Ib=function(){return zOn(this)},uZn.a="",zW(Ztt,"ElkLabelImpl",366),sDn(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Bk),uZn.Ah=function(n){return hEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),this.c;case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a;case 11:return R0(this);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),this.b;case 13:return qx(),!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nmn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nmn(this.a,n,e);case 11:return this.Cb&&(e=(i=this.Db>>16)>=0?hEn(this,e):this.Cb.Th(this,-1-i,null,e)),n_(this,uG(n,27),e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nmn(this.b,n,e)}return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nyn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nyn(this.a,n,e);case 11:return n_(this,null,e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nyn(this.b,n,e)}return eSn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!R0(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return iln(this,n)},uZn.bi=function(n,t){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Czn(this.c),!this.c&&(this.c=new fV(wFt,this,9,9)),void CW(this.c,uG(t,16));case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Czn(this.a),!this.a&&(this.a=new fV(bFt,this,10,11)),void CW(this.a,uG(t,16));case 11:return void GRn(this,uG(t,27));case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Czn(this.b),!this.b&&(this.b=new fV(aFt,this,12,3)),void CW(this.b,uG(t,16))}SDn(this,n,t)},uZn.ii=function(){return tYn(),GKt},uZn.ki=function(n){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),void Czn(this.c);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),void Czn(this.a);case 11:return void GRn(this,null);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),void Czn(this.b)}yyn(this,n)},uZn.Ib=function(){return zBn(this)},zW(Ztt,"ElkNodeImpl",207),sDn(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Hk),uZn.Ah=function(n){return Wjn(this,n)},uZn.Lh=function(n,t,e){return 9==n?h0(this):SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 9===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Wjn(this,e):this.Cb.Th(this,-1-i,null,e)),tF(this,uG(n,27),e)):tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return 9==t?tF(this,null,e):eSn(this,n,t,e)},uZn.Wh=function(n){return 9==n?!!h0(this):iln(this,n)},uZn.bi=function(n,t){9!==n?SDn(this,n,t):LRn(this,uG(t,27))},uZn.ii=function(){return tYn(),qKt},uZn.ki=function(n){9!==n?yyn(this,n):LRn(this,null)},uZn.Ib=function(){return VBn(this)},zW(Ztt,"ElkPortImpl",193);var gFt=Iq(Pet,"BasicEMap/Entry");sDn(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},as),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Wan(this,uG(n,149))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return null!=this.c}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Wan(this,uG(t,149));case 1:return void Han(this,t)}sLn(this,n,t)},uZn.ii=function(){return tYn(),XKt},uZn.ki=function(n){switch(n){case 0:return void Wan(this,null);case 1:return void Han(this,null)}oAn(this,n)},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=n?Hon(n):0),this.a},uZn.md=function(){return this.c},uZn.Ci=function(n){this.a=n},uZn.nd=function(n){var t;return t=this.c,Han(this,n),t},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):(JA(JA(JA(n=new WM,this.b?this.b.Pg():IZn),Y4n),ox(this.c)),n.a)},uZn.a=-1,uZn.c=null;var pFt,mFt,vFt,kFt,yFt,MFt,TFt,jFt,EFt=zW(Ztt,"ElkPropertyToValueMapEntryImpl",1122);sDn(996,1,{},ss),zW(Oet,"JsonAdapter",996),sDn(216,63,S1n,SM),zW(Oet,"JsonImportException",216),sDn(868,1,{},Zjn),zW(Oet,"JsonImporter",868),sDn(903,1,{},QO),zW(Oet,"JsonImporter/lambda$0$Type",903),sDn(904,1,{},JO),zW(Oet,"JsonImporter/lambda$1$Type",904),sDn(912,1,{},Yp),zW(Oet,"JsonImporter/lambda$10$Type",912),sDn(914,1,{},YO),zW(Oet,"JsonImporter/lambda$11$Type",914),sDn(915,1,{},ZO),zW(Oet,"JsonImporter/lambda$12$Type",915),sDn(921,1,{},SY),zW(Oet,"JsonImporter/lambda$13$Type",921),sDn(920,1,{},PY),zW(Oet,"JsonImporter/lambda$14$Type",920),sDn(916,1,{},nA),zW(Oet,"JsonImporter/lambda$15$Type",916),sDn(917,1,{},tA),zW(Oet,"JsonImporter/lambda$16$Type",917),sDn(918,1,{},eA),zW(Oet,"JsonImporter/lambda$17$Type",918),sDn(919,1,{},iA),zW(Oet,"JsonImporter/lambda$18$Type",919),sDn(924,1,{},Zp),zW(Oet,"JsonImporter/lambda$19$Type",924),sDn(905,1,{},nm),zW(Oet,"JsonImporter/lambda$2$Type",905),sDn(922,1,{},tm),zW(Oet,"JsonImporter/lambda$20$Type",922),sDn(923,1,{},em),zW(Oet,"JsonImporter/lambda$21$Type",923),sDn(927,1,{},im),zW(Oet,"JsonImporter/lambda$22$Type",927),sDn(925,1,{},rm),zW(Oet,"JsonImporter/lambda$23$Type",925),sDn(926,1,{},cm),zW(Oet,"JsonImporter/lambda$24$Type",926),sDn(929,1,{},am),zW(Oet,"JsonImporter/lambda$25$Type",929),sDn(928,1,{},om),zW(Oet,"JsonImporter/lambda$26$Type",928),sDn(930,1,QZn,rA),uZn.Cd=function(n){ptn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$27$Type",930),sDn(931,1,QZn,cA),uZn.Cd=function(n){mtn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$28$Type",931),sDn(932,1,{},aA),zW(Oet,"JsonImporter/lambda$29$Type",932),sDn(908,1,{},um),zW(Oet,"JsonImporter/lambda$3$Type",908),sDn(933,1,{},oA),zW(Oet,"JsonImporter/lambda$30$Type",933),sDn(934,1,{},sm),zW(Oet,"JsonImporter/lambda$31$Type",934),sDn(935,1,{},hm),zW(Oet,"JsonImporter/lambda$32$Type",935),sDn(936,1,{},fm),zW(Oet,"JsonImporter/lambda$33$Type",936),sDn(937,1,{},lm),zW(Oet,"JsonImporter/lambda$34$Type",937),sDn(870,1,{},bm),zW(Oet,"JsonImporter/lambda$35$Type",870),sDn(941,1,{},DU),zW(Oet,"JsonImporter/lambda$36$Type",941),sDn(938,1,QZn,wm),uZn.Cd=function(n){V8(this.a,uG(n,377))},zW(Oet,"JsonImporter/lambda$37$Type",938),sDn(939,1,QZn,sA),uZn.Cd=function(n){vA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$38$Type",939),sDn(940,1,QZn,hA),uZn.Cd=function(n){kA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$39$Type",940),sDn(906,1,{},dm),zW(Oet,"JsonImporter/lambda$4$Type",906),sDn(942,1,QZn,gm),uZn.Cd=function(n){W8(this.a,uG(n,8))},zW(Oet,"JsonImporter/lambda$40$Type",942),sDn(907,1,{},pm),zW(Oet,"JsonImporter/lambda$5$Type",907),sDn(911,1,{},mm),zW(Oet,"JsonImporter/lambda$6$Type",911),sDn(909,1,{},vm),zW(Oet,"JsonImporter/lambda$7$Type",909),sDn(910,1,{},km),zW(Oet,"JsonImporter/lambda$8$Type",910),sDn(913,1,{},ym),zW(Oet,"JsonImporter/lambda$9$Type",913),sDn(961,1,QZn,Mm),uZn.Cd=function(n){pQ(this.a,new QW(mK(n)))},zW(Oet,"JsonMetaDataConverter/lambda$0$Type",961),sDn(962,1,QZn,Tm),uZn.Cd=function(n){SW(this.a,uG(n,245))},zW(Oet,"JsonMetaDataConverter/lambda$1$Type",962),sDn(963,1,QZn,jm),uZn.Cd=function(n){m2(this.a,uG(n,143))},zW(Oet,"JsonMetaDataConverter/lambda$2$Type",963),sDn(964,1,QZn,Em),uZn.Cd=function(n){PW(this.a,uG(n,170))},zW(Oet,"JsonMetaDataConverter/lambda$3$Type",964),sDn(245,22,{3:1,34:1,22:1,245:1},fA);var SFt,PFt=_cn(p3n,"GraphFeature",245,Oat,brn,QU);sDn(11,1,{34:1,149:1},Cm,uF,mL,_N),uZn.Fd=function(n){return dD(this,uG(n,149))},uZn.Fb=function(n){return QZ(this,n)},uZn.Sg=function(){return Jkn(this)},uZn.Pg=function(){return this.b},uZn.Hb=function(){return pln(this.b)},uZn.Ib=function(){return this.b},zW(p3n,"Property",11),sDn(671,1,b2n,Sm),uZn.Ne=function(n,t){return wgn(this,uG(n,96),uG(t,96))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p3n,"PropertyHolderComparator",671),sDn(709,1,$Zn,Pm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Mtn(this)},uZn.Qb=function(){xj()},uZn.Ob=function(){return!!this.a},zW(qet,"ElkGraphUtil/AncestorIterator",709);var CFt=Iq(Pet,"EList");sDn(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),uZn.bd=function(n,t){$dn(this,n,t)},uZn.Fc=function(n){return ttn(this,n)},uZn.cd=function(n,t){return bfn(this,n,t)},uZn.Gc=function(n){return CW(this,n)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Li=function(){return!0},uZn.Mi=function(n,t){},uZn.Ni=function(){},uZn.Oi=function(n,t){Ann(this,n,t)},uZn.Pi=function(n,t,e){},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Fb=function(n){return G_n(this,n)},uZn.Hb=function(){return Bhn(this)},uZn.Si=function(){return!1},uZn.Kc=function(){return new DD(this)},uZn.ed=function(){return new Zx(this)},uZn.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw hv(new w_(n,t));return new QV(this,n)},uZn.Ui=function(n,t){this.Ti(n,this.dd(t))},uZn.Mc=function(n){return rin(this,n)},uZn.Wi=function(n,t){return t},uZn.hd=function(n,t){return Uyn(this,n,t)},uZn.Ib=function(){return Tpn(this)},uZn.Yi=function(){return!0},uZn.Zi=function(n,t){return gln(this,t)},zW(Pet,"AbstractEList",70),sDn(66,70,Qet,ls,Drn,Hun),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.$b=function(){V9(this)},uZn.Hc=function(n){return sSn(this,n)},uZn.Xb=function(n){return zrn(this,n)},uZn._i=function(n){var t,e,i;++this.j,n>(e=null==this.g?0:this.g.length)&&(i=this.g,(t=e+(e/2|0)+4)<n&&(t=n),this.g=this.aj(t),null!=i&&qGn(i,0,this.g,0,this.i))},uZn.dd=function(n){return Ljn(this,n)},uZn.dc=function(){return 0==this.i},uZn.Ti=function(n,t){return HNn(this,n,t)},uZn.aj=function(n){return Inn(dat,EZn,1,n,5,1)},uZn.Vi=function(n){return this.g[n]},uZn.gd=function(n){return gjn(this,n)},uZn.Xi=function(n,t){return iin(this,n,t)},uZn.gc=function(){return this.i},uZn.Pc=function(){return g5(this)},uZn.Qc=function(n){return gmn(this,n)},uZn.i=0;var IFt=zW(Pet,"BasicEList",66),OFt=Iq(Pet,"TreeIterator");sDn(708,66,Jet),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return null!=this.g||this.c?null==this.g||0!=this.i&&uG(this.g[this.i-1],51).Ob():O0(this)},uZn.Pb=function(){return Wxn(this)},uZn.Qb=function(){if(!this.e)throw hv(new kM("There is no valid object to remove."));this.e.Qb()},uZn.c=!1,zW(Pet,"AbstractTreeIterator",708),sDn(700,708,Jet,jN),uZn.bj=function(n){var t;return F$(t=uG(n,58).Gh().Kc(),287)&&uG(t,287).wl(new hs),t},zW(qet,"ElkGraphUtil/PropertiesSkippingTreeIterator",700),sDn(965,1,{},hs),zW(qet,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965);var AFt,LFt,NFt,$Ft=zW(qet,"ElkReflect",null);sDn(901,1,xnt,fs),uZn.Rg=function(n){return W0(),E2(uG(n,181))},zW(qet,"ElkReflect/lambda$0$Type",901),Iq(Pet,"ResourceLocator"),sDn(1065,1,{}),zW(Pet,"DelegatingResourceLocator",1065),sDn(1066,1065,{}),zW("org.eclipse.emf.common","EMFPlugin",1066);var DFt,xFt=Iq(Kit,"Adapter"),RFt=Iq(Kit,"Notification");sDn(1174,1,Fit),uZn.cj=function(){return this.d},uZn.dj=function(n){},uZn.ej=function(n){this.d=n},uZn.fj=function(n){this.d==n&&(this.d=null)},uZn.d=null,zW(Utt,"AdapterImpl",1174),sDn(2093,70,_it),uZn.Ei=function(n,t){return nmn(this,n,t)},uZn.Fi=function(n){var t,e,i;if(++this.j,n.dc())return!1;for(t=this.Ej(),i=n.Kc();i.Ob();)e=i.Pb(),this.rj(this.Zi(t,e)),++t;return!0},uZn.Gi=function(n,t){JK(this,n,t)},uZn.Hi=function(n){vQ(this,n)},uZn.pj=function(){return this.sj()},uZn.$b=function(){QK(this,this.Ej(),this.Fj())},uZn.Hc=function(n){return this.uj(n)},uZn.Ic=function(n){return this.vj(n)},uZn.qj=function(n,t){this.Bj().Um()},uZn.rj=function(n){this.Bj().Um()},uZn.sj=function(){return this.Bj()},uZn.tj=function(){this.Bj().Um()},uZn.uj=function(n){return this.Bj().Um()},uZn.vj=function(n){return this.Bj().Um()},uZn.wj=function(n){return this.Bj().Um()},uZn.xj=function(n){return this.Bj().Um()},uZn.yj=function(){return this.Bj().Um()},uZn.zj=function(n){return this.Bj().Um()},uZn.Aj=function(){return this.Bj().Um()},uZn.Cj=function(n){return this.Bj().Um()},uZn.Dj=function(n,t){return this.Bj().Um()},uZn.Ej=function(){return this.Bj().Um()},uZn.Fj=function(){return this.Bj().Um()},uZn.Gj=function(n){return this.Bj().Um()},uZn.Hj=function(){return this.Bj().Um()},uZn.Fb=function(n){return this.wj(n)},uZn.Xb=function(n){return this.Wi(n,this.xj(n))},uZn.Hb=function(){return this.yj()},uZn.dd=function(n){return this.zj(n)},uZn.dc=function(){return this.Aj()},uZn.Ti=function(n,t){return pIn(this,n,t)},uZn.Vi=function(n){return this.xj(n)},uZn.gd=function(n){return Oq(this,n)},uZn.Mc=function(n){var t;return(t=this.dd(n))>=0&&(this.gd(t),!0)},uZn.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},uZn.gc=function(){return this.Ej()},uZn.Pc=function(){return this.Fj()},uZn.Qc=function(n){return this.Gj(n)},uZn.Ib=function(){return this.Hj()},zW(Pet,"DelegatingEList",2093),sDn(2094,2093,_it),uZn.Ei=function(n,t){return dGn(this,n,t)},uZn.Fi=function(n){return this.Ei(this.Ej(),n)},uZn.Gi=function(n,t){cDn(this,n,t)},uZn.Hi=function(n){S$n(this,n)},uZn.Li=function(){return!this.Mj()},uZn.$b=function(){_zn(this)},uZn.Ij=function(n,t,e,i,r){return new zZ(this,n,t,e,i,r)},uZn.Jj=function(n){Msn(this.jj(),n)},uZn.Kj=function(){return null},uZn.Lj=function(){return-1},uZn.jj=function(){return null},uZn.Mj=function(){return!1},uZn.Nj=function(n,t){return t},uZn.Oj=function(n,t){return t},uZn.Pj=function(){return!1},uZn.Qj=function(){return!this.Aj()},uZn.Ti=function(n,t){var e,i;return this.Pj()?(i=this.Qj(),e=pIn(this,n,t),this.Jj(this.Ij(7,xwn(t),e,n,i)),e):pIn(this,n,t)},uZn.gd=function(n){var t,e,i,r;return this.Pj()?(e=null,i=this.Qj(),t=this.Ij(4,r=Oq(this,n),null,n,i),this.Mj()&&r?(e=this.Oj(r,e))?(e.nj(t),e.oj()):this.Jj(t):e?(e.nj(t),e.oj()):this.Jj(t),r):(r=Oq(this,n),this.Mj()&&r&&(e=this.Oj(r,null))&&e.oj(),r)},uZn.Xi=function(n,t){return gGn(this,n,t)},zW(Utt,"DelegatingNotifyingListImpl",2094),sDn(152,1,Bit),uZn.nj=function(n){return kPn(this,n)},uZn.oj=function(){Cen(this)},uZn.gj=function(){return this.d},uZn.Kj=function(){return null},uZn.Rj=function(){return null},uZn.hj=function(n){return-1},uZn.ij=function(){return OFn(this)},uZn.jj=function(){return null},uZn.kj=function(){return AFn(this)},uZn.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},uZn.Sj=function(){return!1},uZn.mj=function(n){var t,e,i,r,c,a,o,u;switch(this.d){case 1:case 2:switch(n.gj()){case 1:case 2:if(xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0}case 4:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return a=kVn(this),c=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,i=n.lj(),this.d=6,u=new Drn(2),c<=i?(ttn(u,this.n),ttn(u,n.kj()),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=c,i+1])):(ttn(u,n.kj()),ttn(u,this.n),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=i,c])),this.n=u,a||(this.o=-2-this.o-1),!0;break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null)){for(a=kVn(this),i=n.lj(),o=uG(this.g,53),e=Inn(YHt,W1n,28,o.length+1,15,1),t=0;t<o.length&&(r=o[t])<=i;)e[t++]=r,++i;for(uG(this.n,15).bd(t,n.kj()),e[t]=i;++t<e.length;)e[t]=o[t-1];return this.g=e,a||(this.o=-2-e[0]),!0}}return!1},uZn.Ib=function(){var n,t,e;switch((e=new fx(Ij(this.Rm)+"@"+(Hon(this)>>>0).toString(16))).a+=" (eventType: ",this.d){case 1:e.a+="SET";break;case 2:e.a+="UNSET";break;case 3:e.a+="ADD";break;case 5:e.a+="ADD_MANY";break;case 4:e.a+="REMOVE";break;case 6:e.a+="REMOVE_MANY";break;case 7:e.a+="MOVE";break;case 8:e.a+="REMOVING_ADAPTER";break;case 9:e.a+="RESOLVE";break;default:Aj(e,this.d)}if(pHn(this)&&(e.a+=", touch: true"),e.a+=", position: ",Aj(e,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),e.a+=", notifier: ",zA(e,this.jj()),e.a+=", feature: ",zA(e,this.Kj()),e.a+=", oldValue: ",zA(e,AFn(this)),e.a+=", newValue: ",6==this.d&&F$(this.g,53)){for(t=uG(this.g,53),e.a+="[",n=0;n<t.length;)e.a+=t[n],++n<t.length&&(e.a+=TZn);e.a+="]"}else zA(e,OFn(this));return e.a+=", isTouch: ",Lj(e,pHn(this)),e.a+=", wasSet: ",Lj(e,kVn(this)),e.a+=")",e.a},uZn.d=0,uZn.e=0,uZn.f=0,uZn.j=0,uZn.k=0,uZn.o=0,uZn.p=0,zW(Utt,"NotificationImpl",152),sDn(1188,152,Bit,zZ),uZn.Kj=function(){return this.a.Kj()},uZn.hj=function(n){return this.a.Lj()},uZn.jj=function(){return this.a.jj()},zW(Utt,"DelegatingNotifyingListImpl/1",1188),sDn(251,66,Qet,bs,cj),uZn.Fc=function(n){return Zpn(this,uG(n,378))},uZn.nj=function(n){return Zpn(this,n)},uZn.oj=function(){var n,t,e;for(n=0;n<this.i;++n)null!=(e=(t=uG(this.g[n],378)).jj())&&-1!=t.gj()&&uG(e,94).xh(t)},uZn.aj=function(n){return Inn(RFt,EZn,378,n,0,1)},zW(Utt,"NotificationChainImpl",251),sDn(1524,93,Htt),uZn.uh=function(){return this.e},uZn.wh=function(){return 0!=(1&this.f)},uZn.f=1,zW(Utt,"NotifierImpl",1524),sDn(2091,66,Qet),uZn.Ei=function(n,t){return BGn(this,n,t)},uZn.Fi=function(n){return this.Ei(this.i,n)},uZn.Gi=function(n,t){P$n(this,n,t)},uZn.Hi=function(n){V$n(this,n)},uZn.Li=function(){return!this.Mj()},uZn.$b=function(){Czn(this)},uZn.Ij=function(n,t,e,i,r){return new XZ(this,n,t,e,i,r)},uZn.Jj=function(n){Msn(this.jj(),n)},uZn.Kj=function(){return null},uZn.Lj=function(){return-1},uZn.jj=function(){return null},uZn.Mj=function(){return!1},uZn.Tj=function(){return!1},uZn.Nj=function(n,t){return t},uZn.Oj=function(n,t){return t},uZn.Pj=function(){return!1},uZn.Qj=function(){return 0!=this.i},uZn.Ti=function(n,t){return zdn(this,n,t)},uZn.gd=function(n){return e_n(this,n)},uZn.Xi=function(n,t){return Pqn(this,n,t)},uZn.Uj=function(n,t){return t},uZn.Vj=function(n,t){return t},uZn.Wj=function(n,t,e){return e},zW(Utt,"NotifyingListImpl",2091),sDn(1187,152,Bit,XZ),uZn.Kj=function(){return this.a.Kj()},uZn.hj=function(n){return this.a.Lj()},uZn.jj=function(){return this.a.jj()},zW(Utt,"NotifyingListImpl/1",1187),sDn(966,66,Qet,cF),uZn.Hc=function(n){return this.i>10?(this.b&&this.c.j==this.a||(this.b=new oX(this),this.a=this.j),cS(this.b,n)):sSn(this,n)},uZn.Yi=function(){return!0},uZn.a=0,zW(Pet,"AbstractEList/1",966),sDn(302,77,v0n,w_),zW(Pet,"AbstractEList/BasicIndexOutOfBoundsException",302),sDn(37,1,$Zn,DD),uZn.Nb=function(n){SV(this,n)},uZn.Xj=function(){if(this.i.j!=this.f)throw hv(new Fv)},uZn.Yj=function(){return Zkn(this)},uZn.Ob=function(){return this.e!=this.i.gc()},uZn.Pb=function(){return this.Yj()},uZn.Qb=function(){$Sn(this)},uZn.e=0,uZn.f=0,uZn.g=-1,zW(Pet,"AbstractEList/EIterator",37),sDn(286,37,UZn,Zx,QV),uZn.Qb=function(){$Sn(this)},uZn.Rb=function(n){Smn(this,n)},uZn.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.$j=function(n){cTn(this,n)},uZn.Sb=function(){return 0!=this.e},uZn.Tb=function(){return this.e},uZn.Ub=function(){return this.Zj()},uZn.Vb=function(){return this.e-1},uZn.Wb=function(n){this.$j(n)},zW(Pet,"AbstractEList/EListIterator",286),sDn(355,37,$Zn,nR),uZn.Yj=function(){return nyn(this)},uZn.Qb=function(){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEIterator",355),sDn(398,286,UZn,tR,N_),uZn.Rb=function(n){throw hv(new Kv)},uZn.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEListIterator",398),sDn(2080,70,Git),uZn.Ei=function(n,t){var e,i,r,c,a,o,u,s,h;if(0!=(i=t.gc())){for(e=zln(this,(s=null==(u=uG(Lsn(this.a,4),129))?0:u.length)+i),(h=s-n)>0&&qGn(u,n,e,n+i,h),o=t.Kc(),c=0;c<i;++c)XN(e,n+c,gln(this,a=o.Pb()));for(Pkn(this,e),r=0;r<i;++r)a=e[n],this.Mi(n,a),++n;return!0}return++this.j,!1},uZn.Fi=function(n){var t,e,i,r,c,a,o,u,s;if(0!=(i=n.gc())){for(t=zln(this,s=(u=null==(e=uG(Lsn(this.a,4),129))?0:e.length)+i),o=n.Kc(),c=u;c<s;++c)XN(t,c,gln(this,a=o.Pb()));for(Pkn(this,t),r=u;r<s;++r)a=t[r],this.Mi(r,a);return!0}return++this.j,!1},uZn.Gi=function(n,t){var e,i,r,c;e=zln(this,(r=null==(i=uG(Lsn(this.a,4),129))?0:i.length)+1),c=gln(this,t),n!=r&&qGn(i,n,e,n+1,r-n),uQ(e,n,c),Pkn(this,e),this.Mi(n,t)},uZn.Hi=function(n){var t,e,i;XN(t=zln(this,(i=null==(e=uG(Lsn(this.a,4),129))?0:e.length)+1),i,gln(this,n)),Pkn(this,t),this.Mi(i,n)},uZn.Ii=function(){return new T9(this)},uZn.Ji=function(){return new mV(this)},uZn.Ki=function(n){var t,e;if(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length,n<0||n>e)throw hv(new w_(n,e));return new qJ(this,n)},uZn.$b=function(){var n,t;++this.j,t=null==(n=uG(Lsn(this.a,4),129))?0:n.length,Pkn(this,null),Ann(this,t,n)},uZn.Hc=function(n){var t,e,i,r;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(i=0,r=(e=t).length;i<r;++i)if(udn(n,e[i]))return!0}else for(i=0,r=(e=t).length;i<r;++i)if(xA(e[i])===xA(n))return!0;return!1},uZn.Xb=function(n){var t,e;if(n>=(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length))throw hv(new w_(n,e));return t[n]},uZn.dd=function(n){var t,e,i;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(e=0,i=t.length;e<i;++e)if(udn(n,t[e]))return e}else for(e=0,i=t.length;e<i;++e)if(xA(t[e])===xA(n))return e;return-1},uZn.dc=function(){return null==uG(Lsn(this.a,4),129)},uZn.Kc=function(){return new M9(this)},uZn.ed=function(){return new pV(this)},uZn.fd=function(n){var t,e;if(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length,n<0||n>e)throw hv(new w_(n,e));return new GJ(this,n)},uZn.Ti=function(n,t){var e,i,r;if(n>=(r=null==(e=lvn(this))?0:e.length))throw hv(new dM(zet+n+Vet+r));if(t>=r)throw hv(new dM(Wet+t+Vet+r));return i=e[t],n!=t&&(n<t?qGn(e,n,e,n+1,t-n):qGn(e,t+1,e,t,n-t),uQ(e,n,i),Pkn(this,e)),i},uZn.Vi=function(n){return uG(Lsn(this.a,4),129)[n]},uZn.gd=function(n){return g$n(this,n)},uZn.Xi=function(n,t){var e,i;return i=(e=lvn(this))[n],XN(e,n,gln(this,t)),Pkn(this,e),i},uZn.gc=function(){var n;return null==(n=uG(Lsn(this.a,4),129))?0:n.length},uZn.Pc=function(){var n,t,e;return e=null==(n=uG(Lsn(this.a,4),129))?0:n.length,t=Inn(xFt,Uit,424,e,0,1),e>0&&qGn(n,0,t,0,e),t},uZn.Qc=function(n){var t,e;return(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length)>0&&(n.length<e&&(n=Acn(Tbn(n).c,e)),qGn(t,0,n,0,e)),n.length>e&&uQ(n,e,null),n},zW(Pet,"ArrayDelegatingEList",2080),sDn(1051,37,$Zn,M9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EIterator",1051),sDn(722,286,UZn,pV,GJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.$j=function(n){cTn(this,n),this.a=uG(Lsn(this.b.a,4),129)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EListIterator",722),sDn(1052,355,$Zn,T9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEIterator",1052),sDn(723,398,UZn,mV,qJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEListIterator",723),sDn(615,302,v0n,pL),zW(Pet,"BasicEList/BasicIndexOutOfBoundsException",615),sDn(710,66,Qet,AA),uZn.bd=function(n,t){throw hv(new Kv)},uZn.Fc=function(n){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.$b=function(){throw hv(new Kv)},uZn._i=function(n){throw hv(new Kv)},uZn.Kc=function(){return this.Ii()},uZn.ed=function(){return this.Ji()},uZn.fd=function(n){return this.Ki(n)},uZn.Ti=function(n,t){throw hv(new Kv)},uZn.Ui=function(n,t){throw hv(new Kv)},uZn.gd=function(n){throw hv(new Kv)},uZn.Mc=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},zW(Pet,"BasicEList/UnmodifiableEList",710),sDn(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),uZn.bd=function(n,t){Y$(this,n,uG(t,44))},uZn.Fc=function(n){return YR(this,uG(n,44))},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return uG(zrn(this.c,n),136)},uZn.Ti=function(n,t){return uG(this.c.Ti(n,t),44)},uZn.Ui=function(n,t){Z$(this,n,uG(t,44))},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return uG(this.c.gd(n),44)},uZn.hd=function(n,t){return EW(this,n,uG(t,44))},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.cd=function(n,t){return this.c.cd(n,t)},uZn.Gc=function(n){return this.c.Gc(n)},uZn.$b=function(){this.c.$b()},uZn.Hc=function(n){return this.c.Hc(n)},uZn.Ic=function(n){return yhn(this.c,n)},uZn._j=function(){var n,t;if(null==this.d){for(this.d=Inn(IFt,qit,66,2*this.f+1,0,1),t=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)bMn(this,uG(n.Yj(),136));this.e=t}},uZn.Fb=function(n){return H_(this,n)},uZn.Hb=function(){return Bhn(this.c)},uZn.dd=function(n){return this.c.dd(n)},uZn.ak=function(){this.c=new Im(this)},uZn.dc=function(){return 0==this.f},uZn.Kc=function(){return this.c.Kc()},uZn.ed=function(){return this.c.ed()},uZn.fd=function(n){return this.c.fd(n)},uZn.bk=function(){return Tnn(this)},uZn.ck=function(n,t,e){return new xU(n,t,e)},uZn.dk=function(){return new ws},uZn.Mc=function(n){return uan(this,n)},uZn.gc=function(){return this.f},uZn.kd=function(n,t){return new C2(this.c,n,t)},uZn.Pc=function(){return this.c.Pc()},uZn.Qc=function(n){return this.c.Qc(n)},uZn.Ib=function(){return Tpn(this.c)},uZn.e=0,uZn.f=0,zW(Pet,"BasicEMap",721),sDn(1046,66,Qet,Im),uZn.Mi=function(n,t){Qv(this,uG(t,136))},uZn.Pi=function(n,t,e){var i;++(i=this,uG(t,136),i).a.e},uZn.Qi=function(n,t){Jv(this,uG(t,136))},uZn.Ri=function(n,t,e){fR(this,uG(t,136),uG(e,136))},uZn.Oi=function(n,t){Osn(this.a)},zW(Pet,"BasicEMap/1",1046),sDn(1047,66,Qet,ws),uZn.aj=function(n){return Inn(FFt,Xit,621,n,0,1)},zW(Pet,"BasicEMap/2",1047),sDn(1048,KZn,FZn,Om),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return ymn(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new aj(this.a)},uZn.Mc=function(n){var t;return t=this.a.f,Svn(this.a,n),this.a.f!=t},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/3",1048),sDn(1049,31,RZn,Am),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return q_n(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new oj(this.a)},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/4",1049),sDn(1050,KZn,FZn,Lm),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){var t,e,i,r,c,a,o,u,s;if(this.a.f>0&&F$(n,44)&&(this.a._j(),r=null==(o=(u=uG(n,44)).ld())?0:Hon(o),c=iF(this.a,r),t=this.a.d[c]))for(e=uG(t.g,379),s=t.i,a=0;a<s;++a)if((i=e[a]).Bi()==r&&i.Fb(u))return!0;return!1},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new HY(this.a)},uZn.Mc=function(n){return MDn(this,n)},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/5",1050),sDn(622,1,$Zn,HY),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return-1!=this.b},uZn.Pb=function(){var n;if(this.f.e!=this.c)throw hv(new Fv);if(-1==this.b)throw hv(new Bv);return this.d=this.a,this.e=this.b,XEn(this),n=uG(this.f.d[this.d].g[this.e],136),this.ek(n)},uZn.Qb=function(){if(this.f.e!=this.c)throw hv(new Fv);if(-1==this.e)throw hv(new xv);this.f.c.Mc(zrn(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&-1!=this.b&&--this.b},uZn.ek=function(n){return n},uZn.a=0,uZn.b=-1,uZn.c=0,uZn.d=0,uZn.e=0,zW(Pet,"BasicEMap/BasicEMapIterator",622),sDn(1044,622,$Zn,aj),uZn.ek=function(n){return n.ld()},zW(Pet,"BasicEMap/BasicEMapKeyIterator",1044),sDn(1045,622,$Zn,oj),uZn.ek=function(n){return n.md()},zW(Pet,"BasicEMap/BasicEMapValueIterator",1045),sDn(1043,1,xZn,Nm),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){this.a.c.$b()},uZn._b=function(n){return dA(this,n)},uZn.uc=function(n){return q_n(this.a,n)},uZn.vc=function(){return Enn(this.a)},uZn.Fb=function(n){return H_(this.a,n)},uZn.xc=function(n){return Lmn(this.a,n)},uZn.Hb=function(){return Bhn(this.a.c)},uZn.dc=function(){return 0==this.a.f},uZn.ec=function(){return Mnn(this.a)},uZn.zc=function(n,t){return rSn(this.a,n,t)},uZn.Bc=function(n){return Svn(this.a,n)},uZn.gc=function(){return this.a.f},uZn.Ib=function(){return Tpn(this.a.c)},uZn.Cc=function(){return jnn(this.a)},zW(Pet,"BasicEMap/DelegatingMap",1043),sDn(621,1,{44:1,136:1,621:1},xU),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),(null!=this.b?udn(this.b,t.ld()):xA(this.b)===xA(t.ld()))&&(null!=this.c?udn(this.c,t.md()):xA(this.c)===xA(t.md())))},uZn.Bi=function(){return this.a},uZn.ld=function(){return this.b},uZn.md=function(){return this.c},uZn.Hb=function(){return this.a^(null==this.c?0:Hon(this.c))},uZn.Ci=function(n){this.a=n},uZn.Di=function(n){throw hv(new Ov)},uZn.nd=function(n){var t;return t=this.c,this.c=n,t},uZn.Ib=function(){return this.b+"->"+this.c},uZn.a=0;var KFt,FFt=zW(Pet,"BasicEMap/EntryImpl",621);sDn(546,1,{},ds),zW(Pet,"BasicEMap/View",546),sDn(783,1,{}),uZn.Fb=function(n){return PDn((hZ(),zot),n)},uZn.Hb=function(){return Zfn((hZ(),zot))},uZn.Ib=function(){return vIn((hZ(),zot))},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList",783),sDn(1348,1,UZn,gs),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Tb=function(){return 0},uZn.Ub=function(){throw hv(new Bv)},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList/1",1348),sDn(1346,783,{20:1,16:1,15:1,61:1},Gk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},zW(Pet,"ECollections/EmptyUnmodifiableEList",1346),sDn(1347,783,{20:1,16:1,15:1,61:1,597:1},qk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},uZn.bk=function(){return hZ(),hZ(),Vot},zW(Pet,"ECollections/EmptyUnmodifiableEMap",1347);var _Ft,BFt=Iq(Pet,"Enumerator");sDn(288,1,{288:1},Z_n),uZn.Fb=function(n){var t;return this===n||!!F$(n,288)&&(t=uG(n,288),this.f==t.f&&yX(this.i,t.i)&&kX(this.a,0!=(256&this.f)?0!=(256&t.f)?t.a:null:0!=(256&t.f)?null:t.a)&&kX(this.d,t.d)&&kX(this.g,t.g)&&kX(this.e,t.e)&&Ykn(this,t))},uZn.Hb=function(){return this.f},uZn.Ib=function(){return DUn(this)},uZn.f=0;var HFt,UFt,GFt,qFt=0,XFt=0,zFt=0,VFt=0,WFt=0,QFt=0,JFt=0,YFt=0,ZFt=0,n_t=0,t_t=0,e_t=0,i_t=0;zW(Pet,"URI",288),sDn(1121,45,B0n,Xk),uZn.zc=function(n,t){return uG(r2(this,mK(n),uG(t,288)),288)},zW(Pet,"URI/URICache",1121),sDn(506,66,Qet,us,$X),uZn.Si=function(){return!0},zW(Pet,"UniqueEList",506),sDn(590,63,S1n,Pen),zW(Pet,"WrappedException",590);var r_t,c_t=Iq(Itt,Wit),a_t=Iq(Itt,Qit),o_t=Iq(Itt,Jit),u_t=Iq(Itt,Yit),s_t=Iq(Itt,Zit),h_t=Iq(Itt,"EClass"),f_t=Iq(Itt,"EDataType");sDn(1233,45,B0n,zk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var l_t,b_t,w_t=Iq(Itt,"EEnum"),d_t=Iq(Itt,nrt),g_t=Iq(Itt,trt),p_t=Iq(Itt,ert),m_t=Iq(Itt,irt),v_t=Iq(Itt,rrt);sDn(1042,1,{},os),uZn.Ib=function(){return"NIL"},zW(Itt,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),sDn(1041,45,B0n,Vk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var k_t,y_t,M_t,T_t,j_t,E_t,S_t,P_t,C_t,I_t,O_t,A_t,L_t,N_t,$_t,D_t,x_t,R_t,K_t,F_t,__t,B_t,H_t,U_t,G_t,q_t,X_t,z_t,V_t,W_t,Q_t,J_t=Iq(Itt,crt),Y_t=Iq(Itt,"EValidator/PatternMatcher"),Z_t=Iq(art,"FeatureMap/Entry");sDn(545,1,{76:1},TA),uZn.Lk=function(){return this.a},uZn.md=function(){return this.b},zW(Ytt,"BasicEObjectImpl/1",545),sDn(1040,1,ort,jA),uZn.Fk=function(n){return U9(this.a,this.b,n)},uZn.Qj=function(){return M0(this.a,this.b)},uZn.Wb=function(n){y0(this.a,this.b,n)},uZn.Gk=function(){VQ(this.a,this.b)},zW(Ytt,"BasicEObjectImpl/4",1040),sDn(2081,1,{114:1}),uZn.Mk=function(n){this.e=0==n?X_t:Inn(dat,EZn,1,n,5,1)},uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Nk=function(){return this.c},uZn.Ok=function(){throw hv(new Kv)},uZn.Pk=function(){throw hv(new Kv)},uZn.Qk=function(){return this.d},uZn.Rk=function(){return null!=this.e},uZn.Sk=function(n){this.c=n},uZn.Tk=function(n){throw hv(new Kv)},uZn.Uk=function(n){throw hv(new Kv)},uZn.Vk=function(n){this.d=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),sDn(192,2081,{114:1},Ll),uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderImpl",192),sDn(516,99,Jtt,ps),uZn.uh=function(){return this.f},uZn.zh=function(){return this.k},uZn.Bh=function(n,t){this.g=n,this.i=t},uZn.Dh=function(){return 0==(2&this.j)?this.ii():this.$h().Nk()},uZn.Fh=function(){return this.i},uZn.wh=function(){return 0!=(1&this.j)},uZn.Ph=function(){return this.g},uZn.Vh=function(){return 0!=(4&this.j)},uZn.$h=function(){return!this.k&&(this.k=new Ll),this.k},uZn.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},uZn.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},uZn.ii=function(){return(tQ(),M_t).S},uZn.i=0,uZn.j=1,zW(Ytt,"EObjectImpl",516),sDn(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},BG),uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Dh=function(){return this.d},uZn.Ih=function(n){return emn(this.d,n)},uZn.Kh=function(){return this.d},uZn.Oh=function(){return null!=this.e},uZn.$h=function(){return!this.k&&(this.k=new ms),this.k},uZn.ci=function(n){this.d=n},uZn.hi=function(){var n;return null==this.e&&(n=iQ(this.d),this.e=0==n?z_t:Inn(dat,EZn,1,n,5,1)),this},uZn.ji=function(){return 0},zW(Ytt,"DynamicEObjectImpl",798),sDn(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Eq),uZn.Fb=function(n){return this===n},uZn.Hb=function(){return xx(this)},uZn.ci=function(n){this.d=n,this.b=EKn(n,"key"),this.c=EKn(n,uet)},uZn.Bi=function(){var n;return-1==this.a&&(n=zen(this,this.b),this.a=null==n?0:Hon(n)),this.a},uZn.ld=function(){return zen(this,this.b)},uZn.md=function(){return zen(this,this.c)},uZn.Ci=function(n){this.a=n},uZn.Di=function(n){y0(this,this.b,n)},uZn.nd=function(n){var t;return t=zen(this,this.c),y0(this,this.c,n),t},uZn.a=0,zW(Ytt,"DynamicEObjectImpl/BasicEMapEntry",1522),sDn(1523,1,{114:1},ms),uZn.Mk=function(n){throw hv(new Kv)},uZn.li=function(n){throw hv(new Kv)},uZn.mi=function(n,t){throw hv(new Kv)},uZn.ni=function(n){throw hv(new Kv)},uZn.Nk=function(){throw hv(new Kv)},uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Qk=function(){return this.c},uZn.Rk=function(){throw hv(new Kv)},uZn.Sk=function(n){throw hv(new Kv)},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},uZn.Vk=function(n){this.c=n},zW(Ytt,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),sDn(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},vs),uZn.Ah=function(n){return Yjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.d;case 2:return e?(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),this.b):(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),Tnn(this.b));case 3:return F0(this);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),this.a;case 5:return!this.c&&(this.c=new OD(nFt,this,5)),this.c}return $tn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?Yjn(this,e):this.Cb.Th(this,-1-i,null,e)),gz(this,uG(n,155),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),G_(this.b,n,e);case 3:return gz(this,null,e);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!F0(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return l5(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void xq(this,mK(t));case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void Jun(this.b,t);case 3:return void kKn(this,uG(t,155));case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Czn(this.a),!this.a&&(this.a=new MD(nFt,this,4)),void CW(this.a,uG(t,16));case 5:return!this.c&&(this.c=new OD(nFt,this,5)),Czn(this.c),!this.c&&(this.c=new OD(nFt,this,5)),void CW(this.c,uG(t,16))}lpn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t)},uZn.ii=function(){return YYn(),T_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void Yan(this,null);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void this.b.c.$b();case 3:return void kKn(this,null);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),void Czn(this.a);case 5:return!this.c&&(this.c=new OD(nFt,this,5)),void Czn(this.c)}sdn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.Ib=function(){return fdn(this)},uZn.d=null,zW(Ytt,"EAnnotationImpl",519),sDn(141,721,urt,ltn),uZn.Gi=function(n,t){qN(this,n,uG(t,44))},uZn.Wk=function(n,t){return U_(this,uG(n,44),t)},uZn.$i=function(n){return uG(uG(this.c,71).$i(n),136)},uZn.Ii=function(){return uG(this.c,71).Ii()},uZn.Ji=function(){return uG(this.c,71).Ji()},uZn.Ki=function(n){return uG(this.c,71).Ki(n)},uZn.Xk=function(n,t){return G_(this,n,t)},uZn.Fk=function(n){return uG(this.c,79).Fk(n)},uZn.ak=function(){},uZn.Qj=function(){return uG(this.c,79).Qj()},uZn.ck=function(n,t,e){var i;return(i=uG(Hrn(this.b).wi().si(this.b),136)).Ci(n),i.Di(t),i.nd(e),i},uZn.dk=function(){return new Vm(this)},uZn.Wb=function(n){Jun(this,n)},uZn.Gk=function(){uG(this.c,79).Gk()},zW(art,"EcoreEMap",141),sDn(165,141,urt,XR),uZn._j=function(){var n,t,e,i,r;if(null==this.d){for(r=Inn(IFt,qit,66,2*this.f+1,0,1),e=this.c.Kc();e.e!=e.i.gc();)!(n=r[i=((t=uG(e.Yj(),136)).Bi()&vZn)%r.length])&&(n=r[i]=new Vm(this)),n.Fc(t);this.d=r}},zW(Ytt,"EAnnotationImpl/1",165),sDn(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj())}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),G_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj())}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){bEn(this),this.Bb|=1},uZn.Hk=function(){return bEn(this)},uZn.Ik=function(){return this.t},uZn.Jk=function(){var n;return(n=this.t)>1||-1==n},uZn.Si=function(){return 0!=(512&this.Bb)},uZn.Yk=function(n,t){return Ywn(this,n,t)},uZn.Zk=function(n){Ccn(this,n)},uZn.Ib=function(){return L$n(this)},uZn.s=0,uZn.t=1,zW(Ytt,"ETypedElementImpl",292),sDn(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),uZn.Ah=function(n){return pjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this)}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 17:return this.Cb&&(e=(i=this.Db>>16)>=0?pjn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 17:return $Un(this,null,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),U_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.pk=function(){return this.f},uZn.ik=function(){return NRn(this)},uZn.qk=function(){return K0(this)},uZn.uk=function(){return null},uZn.$k=function(){return this.k},uZn.Lj=function(){return this.n},uZn.vk=function(){return qSn(this)},uZn.wk=function(){var n,t,e,i,r,c,a,o,u;return this.p||((null==(e=K0(this)).i&&eqn(e),e.i).length,(i=this.uk())&&iQ(K0(i)),n=(a=(r=bEn(this)).kk())?0!=(1&a.i)?a==ZHt?cot:a==YHt?dot:a==iUt?lot:a==eUt?fot:a==nUt?yot:a==rUt?Tot:a==tUt?uot:hot:a:null,t=NRn(this),o=r.ik(),Vgn(this),0!=(this.Bb&VZn)&&((c=cSn((gAn(),kBt),e))&&c!=this||(c=_3(Nen(kBt,this))))?this.p=new SA(this,c):this.Jk()?this.al()?i?0!=(this.Bb&hrt)?n?this.bl()?this.p=new CY(47,n,this,i):this.p=new CY(5,n,this,i):this.bl()?this.p=new r8(46,this,i):this.p=new r8(4,this,i):n?this.bl()?this.p=new CY(49,n,this,i):this.p=new CY(7,n,this,i):this.bl()?this.p=new r8(48,this,i):this.p=new r8(6,this,i):0!=(this.Bb&hrt)?n?n==Sat?this.p=new RU(50,gFt,this):this.bl()?this.p=new RU(43,n,this):this.p=new RU(1,n,this):this.bl()?this.p=new GZ(42,this):this.p=new GZ(0,this):n?n==Sat?this.p=new RU(41,gFt,this):this.bl()?this.p=new RU(45,n,this):this.p=new RU(3,n,this):this.bl()?this.p=new GZ(44,this):this.p=new GZ(2,this):F$(r,156)?n==Z_t?this.p=new GZ(40,this):0!=(512&this.Bb)?0!=(this.Bb&hrt)?this.p=n?new RU(9,n,this):new GZ(8,this):this.p=n?new RU(11,n,this):new GZ(10,this):0!=(this.Bb&hrt)?this.p=n?new RU(13,n,this):new GZ(12,this):this.p=n?new RU(15,n,this):new GZ(14,this):i?(u=i.t)>1||-1==u?this.bl()?0!=(this.Bb&hrt)?this.p=n?new CY(25,n,this,i):new r8(24,this,i):this.p=n?new CY(27,n,this,i):new r8(26,this,i):0!=(this.Bb&hrt)?this.p=n?new CY(29,n,this,i):new r8(28,this,i):this.p=n?new CY(31,n,this,i):new r8(30,this,i):this.bl()?0!=(this.Bb&hrt)?this.p=n?new CY(33,n,this,i):new r8(32,this,i):this.p=n?new CY(35,n,this,i):new r8(34,this,i):0!=(this.Bb&hrt)?this.p=n?new CY(37,n,this,i):new r8(36,this,i):this.p=n?new CY(39,n,this,i):new r8(38,this,i):this.bl()?0!=(this.Bb&hrt)?this.p=n?new RU(17,n,this):new GZ(16,this):this.p=n?new RU(19,n,this):new GZ(18,this):0!=(this.Bb&hrt)?this.p=n?new RU(21,n,this):new GZ(20,this):this.p=n?new RU(23,n,this):new GZ(22,this):this._k()?this.bl()?this.p=new KU(uG(r,29),this,i):this.p=new _1(uG(r,29),this,i):F$(r,156)?n==Z_t?this.p=new GZ(40,this):0!=(this.Bb&hrt)?this.p=n?new bz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new AY(uG(r,156),t,o,this):this.p=n?new lz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new OY(uG(r,156),t,o,this):this.al()?i?0!=(this.Bb&hrt)?this.bl()?this.p=new GU(uG(r,29),this,i):this.p=new UU(uG(r,29),this,i):this.bl()?this.p=new HU(uG(r,29),this,i):this.p=new FU(uG(r,29),this,i):0!=(this.Bb&hrt)?this.bl()?this.p=new cK(uG(r,29),this):this.p=new iK(uG(r,29),this):this.bl()?this.p=new eK(uG(r,29),this):this.p=new tK(uG(r,29),this):this.bl()?i?0!=(this.Bb&hrt)?this.p=new qU(uG(r,29),this,i):this.p=new _U(uG(r,29),this,i):0!=(this.Bb&hrt)?this.p=new aK(uG(r,29),this):this.p=new rK(uG(r,29),this):i?0!=(this.Bb&hrt)?this.p=new XU(uG(r,29),this,i):this.p=new BU(uG(r,29),this,i):0!=(this.Bb&hrt)?this.p=new oK(uG(r,29),this):this.p=new OX(uG(r,29),this)),this.p},uZn.rk=function(){return 0!=(this.Bb&w1n)},uZn._k=function(){return!1},uZn.al=function(){return!1},uZn.sk=function(){return 0!=(this.Bb&VZn)},uZn.xk=function(){return ein(this)},uZn.bl=function(){return!1},uZn.tk=function(){return 0!=(this.Bb&hrt)},uZn.cl=function(n){this.k=n},uZn.ui=function(n){g2(this,n)},uZn.Ib=function(){return MBn(this)},uZn.e=!1,uZn.n=0,zW(Ytt,"EStructuralFeatureImpl",462),sDn(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},Wk),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!SNn(this);case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),0!=(this.Bb&Qtt);case 19:return t?khn(this):E7(this)}return $tn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return SNn(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!E7(this)}return l5(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void fj(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void Sgn(this,oM(gK(t)))}lpn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t)},uZn.ii=function(){return YYn(),j_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return this.b=0,void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return void Sgn(this,!1)}sdn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.pi=function(){khn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.Jk=function(){return SNn(this)},uZn.Yk=function(n,t){return this.b=0,this.a=null,Ywn(this,n,t)},uZn.Zk=function(n){fj(this,n)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?MBn(this):((n=new fx(MBn(this))).a+=" (iD: ",Lj(n,0!=(this.Bb&Qtt)),n.a+=")",n.a)},uZn.b=0,zW(Ytt,"EAttributeImpl",331),sDn(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),uZn.dl=function(n){return n.Dh()==this},uZn.Ah=function(n){return VTn(this,n)},uZn.Bh=function(n,t){this.w=null,this.Db=t<<16|255&this.Db,this.Cb=n},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,6,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return $Un(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),S_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.hk=function(){var n;return-1==this.G&&(this.G=(n=Hrn(this))?Hyn(n.vi(),this):-1),this.G},uZn.ik=function(){return null},uZn.jk=function(){return Hrn(this)},uZn.el=function(){return this.v},uZn.kk=function(){return _Tn(this)},uZn.lk=function(){return null!=this.D?this.D:this.B},uZn.mk=function(){return this.F},uZn.fk=function(n){return LGn(this,n)},uZn.fl=function(n){this.v=n},uZn.gl=function(n){tun(this,n)},uZn.hl=function(n){this.C=n},uZn.ui=function(n){d2(this,n)},uZn.Ib=function(){return pmn(this)},uZn.C=null,uZn.D=null,uZn.G=-1,zW(Ytt,"EClassifierImpl",364),sDn(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},Kl),uZn.dl=function(n){return VF(this,n.Dh())},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return null;case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb);case 9:return qx(),0!=(512&this.Bb);case 10:return n1(this);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),this.q;case 12:return hXn(this);case 13:return Zqn(this);case 14:return Zqn(this),this.r;case 15:return hXn(this),this.k;case 16:return RAn(this);case 17:return $qn(this);case 18:return eqn(this);case 19:return mRn(this);case 20:return hXn(this),this.o;case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),this.s;case 22:return z5(this);case 23:return x_n(this)}return $tn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,6,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nmn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nmn(this.s,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return $Un(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nyn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nyn(this.s,n,e);case 22:return Nyn(z5(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!(!this.u||0==z5(this.u.a).i||this.n&&yMn(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=hXn(this).i;case 13:return 0!=Zqn(this).i;case 14:return Zqn(this),0!=this.r.i;case 15:return hXn(this),0!=this.k.i;case 16:return 0!=RAn(this).i;case 17:return 0!=$qn(this).i;case 18:return 0!=eqn(this).i;case 19:return 0!=mRn(this).i;case 20:return hXn(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&yMn(this.n);case 23:return 0!=x_n(this).i}return l5(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.Zh=function(n){return(null==this.i||this.q&&0!=this.q.i?null:EKn(this,n))||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void gdn(this,oM(gK(t)));case 9:return void vdn(this,oM(gK(t)));case 10:return _zn(n1(this)),void CW(n1(this),uG(t,16));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Czn(this.q),!this.q&&(this.q=new fV(p_t,this,11,10)),void CW(this.q,uG(t,16));case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Czn(this.s),!this.s&&(this.s=new fV(o_t,this,21,17)),void CW(this.s,uG(t,16));case 22:return Czn(z5(this)),void CW(z5(this),uG(t,16))}lpn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t)},uZn.ii=function(){return YYn(),E_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void gdn(this,!1);case 9:return void vdn(this,!1);case 10:return void(this.u&&_zn(this.u));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),void Czn(this.q);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),void Czn(this.s);case 22:return void(this.n&&Czn(this.n))}sdn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.pi=function(){var n,t;if(hXn(this),Zqn(this),RAn(this),$qn(this),eqn(this),mRn(this),x_n(this),V9(iG(y9(this))),this.s)for(n=0,t=this.s.i;n<t;++n)lR(zrn(this.s,n));if(this.q)for(n=0,t=this.q.i;n<t;++n)lR(zrn(this.q,n));tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.Ib=function(){return nPn(this)},uZn.k=null,uZn.r=null,zW(Ytt,"EClassImpl",90),sDn(2092,2091,Mrt),uZn.Ei=function(n,t){return BGn(this,n,t)},uZn.Fi=function(n){return BGn(this,this.i,n)},uZn.Gi=function(n,t){P$n(this,n,t)},uZn.Hi=function(n){V$n(this,n)},uZn.Wk=function(n,t){return Nmn(this,n,t)},uZn.$i=function(n){return Otn(this,n)},uZn.Xk=function(n,t){return Nyn(this,n,t)},uZn.Xi=function(n,t){return Pqn(this,n,t)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},zW(art,"NotifyingInternalEListImpl",2092),sDn(632,2092,Trt),uZn.Hc=function(n){return Lzn(this,n)},uZn.Ij=function(n,t,e,i,r){return i2(this,n,t,e,i,r)},uZn.Jj=function(n){Yv(this,n)},uZn.Fk=function(n){return this},uZn.Lk=function(){return ern(this.e.Dh(),this.Lj())},uZn.Kj=function(){return this.Lk()},uZn.Lj=function(){return emn(this.e.Dh(),this.Lk())},uZn.il=function(){return uG(this.Lk().Hk(),29).kk()},uZn.jl=function(){return lMn(uG(this.Lk(),19)).n},uZn.jj=function(){return this.e},uZn.kl=function(){return!0},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!1},uZn.dd=function(n){return Hyn(this,n)},uZn.Nj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Rh(this.e,this.jl(),this.il(),t):e.Rh(this.e,emn(e.Dh(),lMn(uG(this.Lk(),19))),null,t):e.Rh(this.e,-1-this.Lj(),null,t)},uZn.Oj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Th(this.e,this.jl(),this.il(),t):e.Th(this.e,emn(e.Dh(),lMn(uG(this.Lk(),19))),null,t):e.Th(this.e,-1-this.Lj(),null,t)},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return v5(this.d,n)},uZn.Pj=function(){return uN(this.e)},uZn.Qj=function(){return 0!=this.i},uZn.aj=function(n){return Acn(this.d,n)},uZn.Wi=function(n,t){return this.ol()&&this.nl()?R$n(this,n,uG(t,58)):t},uZn.pl=function(n){return n.Vh()?mwn(this.e,uG(n,54)):n},uZn.Wb=function(n){J$(this,n)},uZn.Pc=function(){return Jtn(this)},uZn.Qc=function(n){var t;if(this.nl())for(t=this.i-1;t>=0;--t)zrn(this,t);return gmn(this,n)},uZn.Gk=function(){Czn(this)},uZn.Zi=function(n,t){return Dcn(this,n,t)},zW(art,"EcoreEList",632),sDn(505,632,Trt,FG),uZn.Li=function(){return!1},uZn.Lj=function(){return this.c},uZn.Mj=function(){return!1},uZn.ol=function(){return!0},uZn.Si=function(){return!0},uZn.Wi=function(n,t){return t},uZn.Yi=function(){return!1},uZn.c=0,zW(art,"EObjectEList",505),sDn(83,505,Trt,MD),uZn.Mj=function(){return!0},uZn.ml=function(){return!1},uZn.al=function(){return!0},zW(art,"EObjectContainmentEList",83),sDn(555,83,Trt,TD),uZn.Ni=function(){this.b=!0},uZn.Qj=function(){return this.b},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.b,this.b=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.b=!1},uZn.b=!1,zW(art,"EObjectContainmentEList/Unsettable",555),sDn(1161,555,Trt,hz),uZn.Ti=function(n,t){var e,i;return e=uG(zdn(this,n,t),89),uN(this.e)&&Yv(this,new wtn(this.a,7,(YYn(),P_t),xwn(t),F$(i=e.c,90)?uG(i,29):x_t,n)),e},uZn.Uj=function(n,t){return Dmn(this,uG(n,89),t)},uZn.Vj=function(n,t){return $mn(this,uG(n,89),t)},uZn.Wj=function(n,t,e){return TSn(this,uG(n,89),uG(t,89),e)},uZn.Ij=function(n,t,e,i,r){switch(n){case 3:return i2(this,n,t,e,i,this.i>1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return yMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EClassImpl/1",1161),sDn(1175,1174,Fit),uZn.dj=function(n){var t,e,i,r,c,a,o;if(8!=(e=n.gj())){if(0==(i=xkn(n)))switch(e){case 1:case 9:null!=(o=n.kj())&&(!(t=y9(uG(o,482))).c&&(t.c=new Ks),rin(t.c,n.jj())),null!=(a=n.ij())&&0==(1&(r=uG(a,482)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 3:null!=(a=n.ij())&&0==(1&(r=uG(a,482)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 5:if(null!=(a=n.ij()))for(c=uG(a,16).Kc();c.Ob();)0==(1&(r=uG(c.Pb(),482)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 4:null!=(o=n.kj())&&0==(1&(r=uG(o,482)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj()));break;case 6:if(null!=(o=n.kj()))for(c=uG(o,16).Kc();c.Ob();)0==(1&(r=uG(c.Pb(),482)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj()))}this.ql(i)}},uZn.ql=function(n){bBn(this,n)},uZn.b=63,zW(Ytt,"ESuperAdapter",1175),sDn(1176,1175,Fit,$m),uZn.ql=function(n){yLn(this,n)},zW(Ytt,"EClassImpl/10",1176),sDn(1165,710,Trt),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.Xi=function(n,t){return iin(this,n,t)},uZn.Wk=function(n,t){throw hv(new Kv)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Xk=function(n,t){throw hv(new Kv)},uZn.Fk=function(n){return this},uZn.Qj=function(){return 0!=this.i},uZn.Wb=function(n){throw hv(new Kv)},uZn.Gk=function(){throw hv(new Kv)},zW(art,"EcoreEList/UnmodifiableEList",1165),sDn(328,1165,Trt,vL),uZn.Yi=function(){return!1},zW(art,"EcoreEList/UnmodifiableEList/FastCompare",328),sDn(1168,328,Trt,Afn),uZn.dd=function(n){var t,e;if(F$(n,179)&&-1!=(t=uG(n,179).Lj()))for(e=this.i;t<e;++t)if(xA(this.g[t])===xA(n))return t;return-1},zW(Ytt,"EClassImpl/1EAllStructuralFeaturesList",1168),sDn(1162,506,Qet,ks),uZn.aj=function(n){return Inn(g_t,Prt,89,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1EGenericSuperTypeEList",1162),sDn(633,506,Qet,ys),uZn.aj=function(n){return Inn(o_t,krt,179,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1EStructuralFeatureUniqueEList",633),sDn(755,506,Qet,Ms),uZn.aj=function(n){return Inn(v_t,krt,19,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1ReferenceList",755),sDn(1163,506,Qet,Dm),uZn.Mi=function(n,t){tV(this,uG(t,35))},uZn.aj=function(n){return Inn(u_t,krt,35,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/2",1163),sDn(1164,506,Qet,Ts),uZn.aj=function(n){return Inn(u_t,krt,35,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/3",1164),sDn(1166,328,Trt,YG),uZn.Fc=function(n){return J5(this,uG(n,35))},uZn.Hi=function(n){PS(this,uG(n,35))},zW(Ytt,"EClassImpl/4",1166),sDn(1167,328,Trt,JG),uZn.Fc=function(n){return Y5(this,uG(n,19))},uZn.Hi=function(n){CS(this,uG(n,19))},zW(Ytt,"EClassImpl/5",1167),sDn(1169,506,Qet,js),uZn.aj=function(n){return Inn(p_t,yrt,62,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/6",1169),sDn(1170,506,Qet,Es),uZn.aj=function(n){return Inn(v_t,krt,19,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/7",1170),sDn(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),uZn.Ei=function(n,t){return dGn(this,n,t)},uZn.Fi=function(n){return dGn(this,this.Ej(),n)},uZn.Gi=function(n,t){cDn(this,n,t)},uZn.Hi=function(n){S$n(this,n)},uZn.Wk=function(n,t){return JMn(this,n,t)},uZn.Xk=function(n,t){return Lyn(this,n,t)},uZn.Xi=function(n,t){return gGn(this,n,t)},uZn.$i=function(n){return this.xj(n)},uZn.Ii=function(){return new nR(this)},uZn.pj=function(){return this.sj()},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},zW(art,"DelegatingNotifyingInternalEListImpl",2095),sDn(756,2095,Crt),uZn.Li=function(){var n;return F$(n=ern(e1(this.b),this.Lj()).Hk(),156)&&!F$(n,469)&&0==(1&n.kk().i)},uZn.Hc=function(n){var t,e,i,r,c,a,o;if(this.ol()){if((o=this.Ej())>4){if(!this.fk(n))return!1;if(this.al()){if(a=(t=(e=uG(n,54)).Eh())==this.b&&(this.ml()?e.yh(e.Fh(),uG(ern(e1(this.b),this.Lj()).Hk(),29).kk())==lMn(uG(ern(e1(this.b),this.Lj()),19)).n:-1-e.Fh()==this.Lj()),this.nl()&&!a&&!t&&e.Jh())for(i=0;i<o;++i)if(xA(CV(this,this.xj(i)))===xA(n))return!0;return a}if(this.ml()&&!this.ll()){if(xA(r=uG(n,58).Mh(lMn(uG(ern(e1(this.b),this.Lj()),19))))===xA(this.b))return!0;if(null==r||!uG(r,58).Vh())return!1}}if(c=this.uj(n),this.nl()&&!c)for(i=0;i<o;++i)if(xA(e=CV(this,this.xj(i)))===xA(n))return!0;return c}return this.uj(n)},uZn.Ij=function(n,t,e,i,r){return new Ken(this.b,n,this.Lj(),t,e,i,r)},uZn.Jj=function(n){Msn(this.b,n)},uZn.Fk=function(n){return this},uZn.Kj=function(){return ern(e1(this.b),this.Lj())},uZn.Lj=function(){return emn(e1(this.b),ern(e1(this.b),this.Lj()))},uZn.jj=function(){return this.b},uZn.kl=function(){return!!ern(e1(this.b),this.Lj()).Hk().kk()},uZn.Mj=function(){var n;return!(!F$(n=ern(e1(this.b),this.Lj()),102)||0==(uG(n,19).Bb&Qtt)&&!lMn(uG(n,19)))},uZn.ll=function(){var n,t,e;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!(t=lMn(uG(n,19)))&&((e=t.t)>1||-1==e)},uZn.ml=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!lMn(uG(n,19))},uZn.nl=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&0!=(uG(n,19).Bb&P0n)},uZn.dd=function(n){var t,e,i;if((e=this.zj(n))>=0)return e;if(this.ol())for(t=0,i=this.Ej();t<i;++t)if(xA(CV(this,this.xj(t)))===xA(n))return t;return-1},uZn.Nj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Rh(this.b,lMn(uG(ern(e1(this.b),this.Lj()),19)).n,uG(ern(e1(this.b),this.Lj()).Hk(),29).kk(),t):e.Rh(this.b,emn(e.Dh(),lMn(uG(ern(e1(this.b),this.Lj()),19))),null,t):e.Rh(this.b,-1-this.Lj(),null,t)},uZn.Oj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Th(this.b,lMn(uG(ern(e1(this.b),this.Lj()),19)).n,uG(ern(e1(this.b),this.Lj()).Hk(),29).kk(),t):e.Th(this.b,emn(e.Dh(),lMn(uG(ern(e1(this.b),this.Lj()),19))),null,t):e.Th(this.b,-1-this.Lj(),null,t)},uZn.al=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&0!=(uG(n,19).Bb&Qtt)},uZn.ol=function(){return F$(ern(e1(this.b),this.Lj()).Hk(),90)},uZn.fk=function(n){return ern(e1(this.b),this.Lj()).Hk().fk(n)},uZn.Pj=function(){return uN(this.b)},uZn.Qj=function(){return!this.Aj()},uZn.Si=function(){return ern(e1(this.b),this.Lj()).Si()},uZn.Wi=function(n,t){return yVn(this,n,t)},uZn.Wb=function(n){_zn(this),CW(this,uG(n,15))},uZn.Pc=function(){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)yVn(this,n,this.xj(n));return this.Fj()},uZn.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)yVn(this,t,this.xj(t));return this.Gj(n)},uZn.Gk=function(){_zn(this)},uZn.Zi=function(n,t){return Atn(this,n,t)},zW(art,"DelegatingEcoreEList",756),sDn(1171,756,Crt,aF),uZn.qj=function(n,t){zR(this,n,uG(t,29))},uZn.rj=function(n){BN(this,uG(n,29))},uZn.xj=function(n){var t;return F$(t=uG(zrn(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Cj=function(n){var t;return F$(t=uG(e_n(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Dj=function(n,t){return YMn(this,n,uG(t,29))},uZn.Li=function(){return!1},uZn.Ij=function(n,t,e,i,r){return null},uZn.sj=function(){return new Rm(this)},uZn.tj=function(){Czn(z5(this.a))},uZn.uj=function(n){return Mdn(this,n)},uZn.vj=function(n){var t;for(t=n.Kc();t.Ob();)if(!Mdn(this,t.Pb()))return!1;return!0},uZn.wj=function(n){var t,e,i;if(F$(n,15)&&(i=uG(n,15)).gc()==z5(this.a).i){for(t=i.Kc(),e=new DD(this);t.Ob();)if(xA(t.Pb())!==xA(Zkn(e)))return!1;return!0}return!1},uZn.yj=function(){var n,t,e,i;for(t=1,n=new DD(z5(this.a));n.e!=n.i.gc();)t=31*t+((e=F$(i=uG(Zkn(n),89).c,90)?uG(i,29):(YYn(),x_t))?xx(e):0);return t},uZn.zj=function(n){var t,e,i,r;for(i=0,e=new DD(z5(this.a));e.e!=e.i.gc();){if(t=uG(Zkn(e),89),xA(n)===xA(F$(r=t.c,90)?uG(r,29):(YYn(),x_t)))return i;++i}return-1},uZn.Aj=function(){return 0==z5(this.a).i},uZn.Bj=function(){return null},uZn.Ej=function(){return z5(this.a).i},uZn.Fj=function(){var n,t,e,i,r,c;for(c=z5(this.a).i,r=Inn(dat,EZn,1,c,5,1),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),89),r[e++]=F$(i=n.c,90)?uG(i,29):(YYn(),x_t);return r},uZn.Gj=function(n){var t,e,i,r;for(r=z5(this.a).i,n.length<r&&(n=Acn(Tbn(n).c,r)),n.length>r&&uQ(n,r,null),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)uQ(n,e++,F$(i=uG(Zkn(t),89).c,90)?uG(i,29):(YYn(),x_t));return n},uZn.Hj=function(){var n,t,e,i,r;for((r=new zM).a+="[",n=z5(this.a),t=0,i=z5(this.a).i;t<i;)VA(r,ox(F$(e=uG(zrn(n,t),89).c,90)?uG(e,29):(YYn(),x_t))),++t<i&&(r.a+=TZn);return r.a+="]",r.a},uZn.Jj=function(n){},uZn.Lj=function(){return 10},uZn.kl=function(){return!0},uZn.Mj=function(){return!1},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!0},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return F$(n,90)},uZn.Qj=function(){return M4(this.a)},uZn.Si=function(){return!0},uZn.Yi=function(){return!0},zW(Ytt,"EClassImpl/8",1171),sDn(1172,2062,m1n,Rm),uZn.fd=function(n){return han(this.a,n)},uZn.gc=function(){return z5(this.a.a).i},zW(Ytt,"EClassImpl/8/1",1172),sDn(1173,506,Qet,Ss),uZn.aj=function(n){return Inn(s_t,EZn,142,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/9",1173),sDn(1160,49,H0n,Qk),zW(Ytt,"EClassImpl/MyHashSet",1160),sDn(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},Gv),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb)}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void pdn(this,oM(gK(t)))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),C_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void pdn(this,!0)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.ok=function(){var n,t;if(!this.c&&!(n=bxn(Hrn(this))).dc())for(t=n.Kc();t.Ob();)GUn(this,mK(t.Pb()))&&egn(this);return this.b},uZn.ik=function(){var n;if(!this.e){n=null;try{n=_Tn(this)}catch(t){if(!F$(t=Ehn(t),103))throw hv(t)}this.d=null,n&&0!=(1&n.i)&&(this.d=n==ZHt?(qx(),tot):n==YHt?xwn(0):n==iUt?new Rw(0):n==eUt?0:n==nUt?Hvn(0):n==rUt?Rwn(0):n==tUt?Ben(0):Hsn(0)),this.e=!0}return this.d},uZn.nk=function(){return 0!=(256&this.Bb)},uZn.rl=function(n){n&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},uZn.gl=function(n){tun(this,n),this.rl(n)},uZn.hl=function(n){this.C=n,this.e=!1},uZn.Ib=function(){var n;return 0!=(64&this.Db)?pmn(this):((n=new fx(pmn(this))).a+=" (serializable: ",Lj(n,0!=(256&this.Bb)),n.a+=")",n.a)},uZn.c=!1,uZn.d=null,uZn.e=!1,zW(Ytt,"EDataTypeImpl",577),sDn(469,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,469:1,158:1,119:1,120:1,691:1},Jk),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return dbn(this);case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),this.a}return $tn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,6,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nmn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return $Un(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!!dbn(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void pdn(this,oM(gK(t)));case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Czn(this.a),!this.a&&(this.a=new fV(d_t,this,9,5)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n),t)},uZn.ii=function(){return YYn(),I_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void pdn(this,!0);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),void Czn(this.a)}sdn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n<t;++n)lR(zrn(this.a,n));tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.ik=function(){return dbn(this)},uZn.fk=function(n){return null!=n},uZn.rl=function(n){},zW(Ytt,"EEnumImpl",469),sDn(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},Uv),uZn.xe=function(){return this.zb},uZn.Ah=function(n){return Qjn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xwn(this.d);case 3:return this.b?this.b:this.a;case 4:return null==(i=this.c)?this.zb:i;case 5:return this.Db>>16==5?uG(this.Cb,685):null}return $tn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 5:return this.Cb&&(e=(i=this.Db>>16)>=0?Qjn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 5:return $Un(this,null,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!uG(this.Cb,685))}return l5(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void Icn(this,uG(t,17).a);case 3:return void h$n(this,uG(t,2039));case 4:return void Uan(this,mK(t))}lpn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t)},uZn.ii=function(){return YYn(),O_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void Icn(this,0);case 3:return void h$n(this,null);case 4:return void Uan(this,null)}sdn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.Ib=function(){var n;return null==(n=this.c)?this.zb:n},uZn.b=null,uZn.c=null,uZn.d=0,zW(Ytt,"EEnumLiteralImpl",582);var nBt,tBt,eBt,iBt=Iq(Ytt,"EFactoryImpl/InternalEDateTimeFormat");sDn(499,1,{2114:1},Km),zW(Ytt,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),sDn(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},ev),uZn.Ch=function(n,t,e){var i;return e=$Un(this,n,t,e),this.e&&F$(n,179)&&(i=bRn(this,this.e))!=this.c&&(e=PWn(this,i,e)),e},uZn.Lh=function(n,t,e){switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new MD(g_t,this,1)),this.d;case 2:return t?MGn(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?PMn(this):this.a}return $tn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return vwn(this,null,e);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Nyn(this.d,n,e);case 3:return kwn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),L_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),L_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return l5(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void cPn(this,uG(t,89));case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Czn(this.d),!this.d&&(this.d=new MD(g_t,this,1)),void CW(this.d,uG(t,16));case 3:return void rPn(this,uG(t,89));case 4:return void MIn(this,uG(t,850));case 5:return void Urn(this,uG(t,142))}lpn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t)},uZn.ii=function(){return YYn(),L_t},uZn.ki=function(n){switch(n){case 0:return void cPn(this,null);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),void Czn(this.d);case 3:return void rPn(this,null);case 4:return void MIn(this,null);case 5:return void Urn(this,null)}sdn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.Ib=function(){var n;return(n=new lx(vxn(this))).a+=" (expression: ",qXn(this,n),n.a+=")",n.a},zW(Ytt,"EGenericTypeImpl",248),sDn(2067,2062,Irt),uZn.Gi=function(n,t){YK(this,n,t)},uZn.Wk=function(n,t){return YK(this,this.gc(),n),t},uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return this.Ji()},uZn.pj=function(){return new zm(this)},uZn.Ji=function(){return this.Ki(0)},uZn.Ki=function(n){return this.pj().fd(n)},uZn.Xk=function(n,t){return Wpn(this,n,!0),t},uZn.Ti=function(n,t){var e;return e=Kjn(this,t),this.fd(n).Rb(e),e},uZn.Ui=function(n,t){Wpn(this,t,!0),this.fd(n).Rb(t)},zW(art,"AbstractSequentialInternalEList",2067),sDn(496,2067,Irt,zx),uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.pj=function(){return new kL(this.a,this.b)},uZn.Ji=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.Ki=function(n){var t,e;if(null==this.b){if(n<0||n>1)throw hv(new dM(Hit+n+", size=0"));return EP(),EP(),eBt}for(e=this.sl(),t=0;t<n;++t)Ksn(e);return e},uZn.dc=function(){var n,t,e,i,r,c;if(null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.vl()||this.a.Xh(n))if(c=this.a.Nh(n,!1),PP(),uG(n,69).xk()){for(i=0,r=(t=uG(c,160)).gc();i<r;++i)if(RQ(t.Tl(i))&&null!=t.Ul(i))return!1}else if(n.Jk()){if(!uG(c,16).dc())return!1}else if(null!=c)return!1;return!0},uZn.Kc=function(){return kon(this)},uZn.fd=function(n){var t,e;if(null==this.b){if(0!=n)throw hv(new dM(Hit+n+", size=0"));return EP(),EP(),eBt}for(e=this.ul()?this.tl():this.sl(),t=0;t<n;++t)Ksn(e);return e},uZn.Ti=function(n,t){throw hv(new Kv)},uZn.Ui=function(n,t){throw hv(new Kv)},uZn.sl=function(){return new Vx(this.a,this.b)},uZn.tl=function(){return new WR(this.a,this.b)},uZn.ul=function(){return!0},uZn.gc=function(){var n,t,e,i,r,c,a;if(r=0,null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.vl()||this.a.Xh(n))if(a=this.a.Nh(n,!1),PP(),uG(n,69).xk())for(i=0,c=(t=uG(a,160)).gc();i<c;++i)RQ(t.Tl(i))&&null!=t.Ul(i)&&++r;else n.Jk()?r+=uG(a,16).gc():null!=a&&++r;return r},uZn.vl=function(){return!0},zW(art,"EContentsEList",496),sDn(1177,496,Irt,VR),uZn.sl=function(){return new JR(this.a,this.b)},uZn.tl=function(){return new QR(this.a,this.b)},uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1",1177),sDn(287,1,Ort,Vx),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.wl=function(n){if(0!=this.g||this.e)throw hv(new kM("Iterator already in use or already filtered"));this.e=n},uZn.Ob=function(){var n,t,e,i,r,c;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(this.k&&(this.p?wAn(this,this.p):p$n(this)))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=3,!0;for(;this.d<this.c.length;)if(t=this.c[this.d++],(!this.e||t.pk()!=tFt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(c=this.b.Nh(t,this.ul()),this.f=(PP(),uG(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=uG(c,15),this.k=i):(i=uG(c,71),this.k=this.j=i),F$(this.k,59)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?wAn(this,this.p):p$n(this))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=2,!0;return this.k=null,this.p=null,this.f=!1,this.g=1,!1}},uZn.Sb=function(){var n,t,e,i,r,c;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(this.k&&(this.p?dAn(this,this.p):hLn(this)))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0;for(;this.d>0;)if(t=this.c[--this.d],(!this.e||t.pk()!=tFt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(c=this.b.Nh(t,this.ul()),this.f=(PP(),uG(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=uG(c,15),this.k=i):(i=uG(c,71),this.k=this.j=i),F$(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?dAn(this,this.p):hLn(this))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},uZn.Pb=function(){return Ksn(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw hv(new Bv)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){throw hv(new Kv)},uZn.ul=function(){return!1},uZn.Wb=function(n){throw hv(new Kv)},uZn.vl=function(){return!0},uZn.a=0,uZn.d=0,uZn.f=!1,uZn.g=0,uZn.n=0,uZn.o=0,zW(art,"EContentsEList/FeatureIteratorImpl",287),sDn(711,287,Ort,WR),uZn.ul=function(){return!0},zW(art,"EContentsEList/ResolvingFeatureIteratorImpl",711),sDn(1178,711,Ort,QR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/1",1178),sDn(1179,287,Ort,JR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/2",1179),sDn(39,152,Bit,t8,e8,lV,btn,Ken,j9,Bcn,o4,Hcn,u4,E9,s4,qcn,h4,S9,f4,Ucn,l4,bV,wtn,kZ,Gcn,b4,P9,w4),uZn.Kj=function(){return ntn(this)},uZn.Rj=function(){var n;return(n=ntn(this))?n.ik():null},uZn.hj=function(n){return-1==this.b&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},uZn.jj=function(){return this.c},uZn.Sj=function(){var n;return!!(n=ntn(this))&&n.tk()},uZn.b=-1,zW(Ytt,"ENotificationImpl",39),sDn(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},Yk),uZn.Ah=function(n){return fEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,29):null;case 11:return!this.d&&(this.d=new PD(J_t,this,11)),this.d;case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),this.c;case 13:return!this.a&&(this.a=new oF(this,this)),this.a;case 14:return Aen(this)}return $tn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?fEn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,10,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nmn(this.c,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return $Un(this,null,10,e);case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Nyn(this.d,n,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nyn(this.c,n,e);case 14:return Nyn(Aen(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,29));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==Aen(this.a.a).i||this.b&&MMn(this.b));case 14:return!!this.b&&MMn(this.b)}return l5(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Czn(this.d),!this.d&&(this.d=new PD(J_t,this,11)),void CW(this.d,uG(t,16));case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Czn(this.c),!this.c&&(this.c=new fV(m_t,this,12,10)),void CW(this.c,uG(t,16));case 13:return!this.a&&(this.a=new oF(this,this)),_zn(this.a),!this.a&&(this.a=new oF(this,this)),void CW(this.a,uG(t,16));case 14:return Czn(Aen(this)),void CW(Aen(this),uG(t,16))}lpn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t)},uZn.ii=function(){return YYn(),R_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),void Czn(this.d);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),void Czn(this.c);case 13:return void(this.a&&_zn(this.a));case 14:return void(this.b&&Czn(this.b))}sdn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;n<t;++n)lR(zrn(this.c,n));bEn(this),this.Bb|=1},zW(Ytt,"EOperationImpl",411),sDn(513,756,Crt,oF),uZn.qj=function(n,t){ZR(this,n,uG(t,142))},uZn.rj=function(n){HN(this,uG(n,142))},uZn.xj=function(n){return uG(zrn(Aen(this.a),n),89).c||(YYn(),N_t)},uZn.Cj=function(n){return uG(e_n(Aen(this.a),n),89).c||(YYn(),N_t)},uZn.Dj=function(n,t){return Qvn(this,n,uG(t,142))},uZn.Li=function(){return!1},uZn.Ij=function(n,t,e,i,r){return null},uZn.sj=function(){return new Fm(this)},uZn.tj=function(){Czn(Aen(this.a))},uZn.uj=function(n){return Idn(this,n)},uZn.vj=function(n){var t;for(t=n.Kc();t.Ob();)if(!Idn(this,t.Pb()))return!1;return!0},uZn.wj=function(n){var t,e,i;if(F$(n,15)&&(i=uG(n,15)).gc()==Aen(this.a).i){for(t=i.Kc(),e=new DD(this);t.Ob();)if(xA(t.Pb())!==xA(Zkn(e)))return!1;return!0}return!1},uZn.yj=function(){var n,t,e;for(t=1,n=new DD(Aen(this.a));n.e!=n.i.gc();)t=31*t+((e=uG(Zkn(n),89).c||(YYn(),N_t))?Hon(e):0);return t},uZn.zj=function(n){var t,e,i;for(i=0,e=new DD(Aen(this.a));e.e!=e.i.gc();){if(t=uG(Zkn(e),89),xA(n)===xA(t.c||(YYn(),N_t)))return i;++i}return-1},uZn.Aj=function(){return 0==Aen(this.a).i},uZn.Bj=function(){return null},uZn.Ej=function(){return Aen(this.a).i},uZn.Fj=function(){var n,t,e,i,r;for(r=Aen(this.a).i,i=Inn(dat,EZn,1,r,5,1),e=0,t=new DD(Aen(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),89),i[e++]=n.c||(YYn(),N_t);return i},uZn.Gj=function(n){var t,e,i;for(i=Aen(this.a).i,n.length<i&&(n=Acn(Tbn(n).c,i)),n.length>i&&uQ(n,i,null),e=0,t=new DD(Aen(this.a));t.e!=t.i.gc();)uQ(n,e++,uG(Zkn(t),89).c||(YYn(),N_t));return n},uZn.Hj=function(){var n,t,e,i;for((i=new zM).a+="[",n=Aen(this.a),t=0,e=Aen(this.a).i;t<e;)VA(i,ox(uG(zrn(n,t),89).c||(YYn(),N_t))),++t<e&&(i.a+=TZn);return i.a+="]",i.a},uZn.Jj=function(n){},uZn.Lj=function(){return 13},uZn.kl=function(){return!0},uZn.Mj=function(){return!1},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!0},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return F$(n,142)},uZn.Qj=function(){return T4(this.a)},uZn.Si=function(){return!0},uZn.Yi=function(){return!0},zW(Ytt,"EOperationImpl/1",513),sDn(1376,2062,m1n,Fm),uZn.fd=function(n){return han(this.a,n)},uZn.gc=function(){return Aen(this.a.a).i},zW(Ytt,"EOperationImpl/1/1",1376),sDn(1377,555,Trt,fz),uZn.Ti=function(n,t){var e;return e=uG(zdn(this,n,t),89),uN(this.e)&&Yv(this,new wtn(this.a,7,(YYn(),K_t),xwn(t),e.c||N_t,n)),e},uZn.Uj=function(n,t){return ndn(this,uG(n,89),t)},uZn.Vj=function(n,t){return Zwn(this,uG(n,89),t)},uZn.Wj=function(n,t,e){return Lkn(this,uG(n,89),uG(t,89),e)},uZn.Ij=function(n,t,e,i,r){switch(n){case 3:return i2(this,n,t,e,i,this.i>1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return MMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EOperationImpl/2",1377),sDn(507,1,{2037:1,507:1},EA),zW(Ytt,"EPackageImpl/1",507),sDn(14,83,Trt,fV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectContainmentWithInverseEList",14),sDn(365,14,Trt,i_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Resolving",365),sDn(308,365,Trt,vV),uZn.Ni=function(){this.a.tb=null},zW(Ytt,"EPackageImpl/2",308),sDn(1278,1,{},Ps),zW(Ytt,"EPackageImpl/3",1278),sDn(733,45,B0n,Zk),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},zW(Ytt,"EPackageRegistryImpl",733),sDn(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},ny),uZn.Ah=function(n){return lEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,62):null}return $tn(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?lEn(this,e):this.Cb.Th(this,-1-i,null,e)),$Un(this,n,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return $Un(this,null,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,62))}return l5(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n))},uZn.ii=function(){return YYn(),__t},zW(Ytt,"EParameterImpl",518),sDn(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},PK),uZn.Lh=function(n,t,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(r=this.t)>1||-1==r;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),0!=(this.Bb&Qtt);case 19:return qx(),!(!(i=lMn(this))||0==(i.Bb&Qtt));case 20:return qx(),0!=(this.Bb&P0n);case 21:return t?lMn(this):this.b;case 22:return t?Ffn(this):R9(this);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),this.a}return $tn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t,e)},uZn.Wh=function(n){var t,e;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!(t=lMn(this))&&0!=(t.Bb&Qtt);case 20:return 0==(this.Bb&P0n);case 21:return!!this.b;case 22:return!!R9(this);case 23:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void p2(this,oM(gK(t)));case 20:return void Ign(this,oM(gK(t)));case 21:return void bon(this,uG(t,19));case 23:return!this.a&&(this.a=new OD(u_t,this,23)),Czn(this.a),!this.a&&(this.a=new OD(u_t,this,23)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t)},uZn.ii=function(){return YYn(),B_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return Pgn(this,!1),void(F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),2));case 20:return void Ign(this,!0);case 21:return void bon(this,null);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),void Czn(this.a)}sdn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.pi=function(){Ffn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.uk=function(){return lMn(this)},uZn._k=function(){var n;return!!(n=lMn(this))&&0!=(n.Bb&Qtt)},uZn.al=function(){return 0!=(this.Bb&Qtt)},uZn.bl=function(){return 0!=(this.Bb&P0n)},uZn.Yk=function(n,t){return this.c=null,Ywn(this,n,t)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?MBn(this):((n=new fx(MBn(this))).a+=" (containment: ",Lj(n,0!=(this.Bb&Qtt)),n.a+=", resolveProxies: ",Lj(n,0!=(this.Bb&P0n)),n.a+=")",n.a)},zW(Ytt,"EReferenceImpl",102),sDn(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Cs),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.md=function(){return this.c},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Rq(this,mK(n))},uZn.nd=function(n){return DG(this,mK(n))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return $tn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.b;case 1:return null!=this.c}return l5(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void Kq(this,mK(t));case 1:return void Jan(this,mK(t))}lpn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t)},uZn.ii=function(){return YYn(),H_t},uZn.ki=function(n){switch(n){case 0:return void Qan(this,null);case 1:return void Jan(this,null)}sdn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=null==n?0:pln(n)),this.a},uZn.Ci=function(n){this.a=n},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):((n=new fx(vxn(this))).a+=" (key: ",VA(n,this.b),n.a+=", value: ",VA(n,this.c),n.a+=")",n.a)},uZn.a=-1,uZn.b=null,uZn.c=null;var rBt,cBt,aBt,oBt,uBt,sBt,hBt,fBt,lBt,bBt,wBt=zW(Ytt,"EStringToStringMapEntryImpl",561),dBt=Iq(art,"FeatureMap/Entry/Internal");sDn(576,1,Art),uZn.xl=function(n){return this.yl(uG(n,54))},uZn.yl=function(n){return this.xl(n)},uZn.Fb=function(n){var t,e;return this===n||!!F$(n,76)&&(t=uG(n,76)).Lk()==this.c&&(null==(e=this.md())?null==t.md():udn(e,t.md()))},uZn.Lk=function(){return this.c},uZn.Hb=function(){var n;return n=this.md(),Hon(this.c)^(null==n?0:Hon(n))},uZn.Ib=function(){var n,t;return t=Hrn((n=this.c).qk()).yi(),n.xe(),(null!=t&&0!=t.length?t+":"+n.xe():n.xe())+"="+this.md()},zW(Ytt,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),sDn(791,576,Art,sF),uZn.yl=function(n){return new sF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return Kun(this,n,this.a,t,e)},uZn.Al=function(n,t,e){return Fun(this,n,this.a,t,e)},zW(Ytt,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),sDn(1350,1,{},SA),uZn.yk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Yl(this.a).Fk(i)},uZn.zk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Pl(this.a,i,r)},uZn.Ak=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Ql(this.a,i,r)},uZn.Bk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a).Qj()},uZn.Ck=function(n,t,e,i){uG(vtn(n,this.b),220).Yl(this.a).Wb(i)},uZn.Dk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a)},uZn.Ek=function(n,t,e){uG(vtn(n,this.b),220).Yl(this.a).Gk()},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),sDn(91,1,{},RU,CY,GZ,r8),uZn.yk=function(n,t,e,i,r){var c;if(null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),!r)switch(this.e){case 50:case 41:return uG(c,597).bk();case 40:return uG(c,220).Vl()}return c},uZn.zk=function(n,t,e,i,r){var c;return null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),uG(c,71).Wk(i,r)},uZn.Ak=function(n,t,e,i,r){var c;return null!=(c=t.li(e))&&(r=uG(c,71).Xk(i,r)),r},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&uG(i,79).Qj()},uZn.Ck=function(n,t,e,i){var r;!(r=uG(t.li(e),79))&&t.mi(e,r=xYn(this,n)),r.Wb(i)},uZn.Dk=function(n,t,e){var i;return null==(i=t.li(e))&&t.mi(e,i=xYn(this,n)),F$(i,79)?uG(i,79):new _m(uG(t.li(e),15))},uZn.Ek=function(n,t,e){var i;!(i=uG(t.li(e),79))&&t.mi(e,i=xYn(this,n)),i.Gk()},uZn.b=0,uZn.e=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),sDn(512,1,{}),uZn.zk=function(n,t,e,i,r){throw hv(new Kv)},uZn.Ak=function(n,t,e,i,r){throw hv(new Kv)},uZn.Dk=function(n,t,e){return new IY(this,n,t,e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),sDn(1367,1,ort,IY),uZn.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},uZn.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},uZn.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},uZn.Gk=function(){this.a.Ek(this.c,this.d,this.b)},uZn.b=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),sDn(784,512,{},_1),uZn.yk=function(n,t,e,i,r){return PHn(n,n.Ph(),n.Fh())==this.b?this.bl()&&i?J$n(n):n.Ph():null},uZn.zk=function(n,t,e,i,r){var c,a;return n.Ph()&&(r=(c=n.Fh())>=0?n.Ah(r):n.Ph().Th(n,-1-c,null,r)),a=emn(n.Dh(),this.e),n.Ch(i,a,r)},uZn.Ak=function(n,t,e,i,r){var c;return c=emn(n.Dh(),this.e),n.Ch(null,c,r)},uZn.Bk=function(n,t,e){var i;return i=emn(n.Dh(),this.e),!!n.Ph()&&n.Fh()==i},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));if(r=n.Ph(),a=emn(n.Dh(),this.e),xA(i)!==xA(r)||n.Fh()!=a&&null!=i){if(eEn(n,uG(i,58)))throw hv(new vM(net+n.Ib()));u=null,r&&(u=(c=n.Fh())>=0?n.Ah(u):n.Ph().Th(n,-1-c,null,u)),(o=uG(i,54))&&(u=o.Rh(n,emn(o.Dh(),this.b),null,u)),(u=n.Ch(o,a,u))&&u.oj()}else n.vh()&&n.wh()&&Msn(n,new lV(n,1,a,i,i))},uZn.Ek=function(n,t,e){var i,r,c;n.Ph()?(c=(i=n.Fh())>=0?n.Ah(null):n.Ph().Th(n,-1-i,null,null),r=emn(n.Dh(),this.e),(c=n.Ch(null,r,c))&&c.oj()):n.vh()&&n.wh()&&Msn(n,new bV(n,1,this.e,null,null))},uZn.bl=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),sDn(1351,784,{},KU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),sDn(574,512,{}),uZn.yk=function(n,t,e,i,r){var c;return null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&(xA(i)===xA(rBt)||!udn(i,this.b))},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c,null==i?null!=this.c?(t.mi(e,null),i=this.b):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Cl(n,1,this.e,r,i))):null==i?null!=this.c?t.mi(e,null):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=null==(r=t.li(e))?this.b:xA(r)===xA(rBt)?null:r,t.ni(e),Msn(n,this.d.Cl(n,1,this.e,i,this.b))):t.ni(e)},uZn.Bl=function(n){throw hv(new $v)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),sDn($rt,1,{},Is),uZn.Cl=function(n,t,e,i,r){return new bV(n,t,e,i,r)},uZn.Dl=function(n,t,e,i,r,c){return new kZ(n,t,e,i,r,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",$rt),sDn(1368,$rt,{},Os),uZn.Cl=function(n,t,e,i,r){return new P9(n,t,e,oM(gK(i)),oM(gK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new w4(n,t,e,oM(gK(i)),oM(gK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),sDn(1369,$rt,{},As),uZn.Cl=function(n,t,e,i,r){return new Bcn(n,t,e,uG(i,222).a,uG(r,222).a)},uZn.Dl=function(n,t,e,i,r,c){return new o4(n,t,e,uG(i,222).a,uG(r,222).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),sDn(1370,$rt,{},Ls),uZn.Cl=function(n,t,e,i,r){return new Hcn(n,t,e,uG(i,180).a,uG(r,180).a)},uZn.Dl=function(n,t,e,i,r,c){return new u4(n,t,e,uG(i,180).a,uG(r,180).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),sDn(1371,$rt,{},Ns),uZn.Cl=function(n,t,e,i,r){return new E9(n,t,e,uM(pK(i)),uM(pK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new s4(n,t,e,uM(pK(i)),uM(pK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),sDn(1372,$rt,{},$s),uZn.Cl=function(n,t,e,i,r){return new qcn(n,t,e,uG(i,161).a,uG(r,161).a)},uZn.Dl=function(n,t,e,i,r,c){return new h4(n,t,e,uG(i,161).a,uG(r,161).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),sDn(1373,$rt,{},Ds),uZn.Cl=function(n,t,e,i,r){return new S9(n,t,e,uG(i,17).a,uG(r,17).a)},uZn.Dl=function(n,t,e,i,r,c){return new f4(n,t,e,uG(i,17).a,uG(r,17).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),sDn(1374,$rt,{},xs),uZn.Cl=function(n,t,e,i,r){return new Ucn(n,t,e,uG(i,168).a,uG(r,168).a)},uZn.Dl=function(n,t,e,i,r,c){return new l4(n,t,e,uG(i,168).a,uG(r,168).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),sDn(1375,$rt,{},Rs),uZn.Cl=function(n,t,e,i,r){return new Gcn(n,t,e,uG(i,191).a,uG(r,191).a)},uZn.Dl=function(n,t,e,i,r,c){return new b4(n,t,e,uG(i,191).a,uG(r,191).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),sDn(1353,574,{},OY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),sDn(1354,574,{},lz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),sDn(785,574,{}),uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=!0,null==(c=t.li(e))?(r=!1,c=this.b):xA(c)===xA(rBt)&&(c=null),null==i?null!=this.c?(t.mi(e,null),i=this.b):t.mi(e,rBt):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Dl(n,1,this.e,c,i,!r))):null==i?null!=this.c?t.mi(e,null):t.mi(e,rBt):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=!0,null==(r=t.li(e))?(i=!1,r=this.b):xA(r)===xA(rBt)&&(r=null),t.ni(e),Msn(n,this.d.Dl(n,2,this.e,r,this.b,i))):t.ni(e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),sDn(1355,785,{},AY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),sDn(1356,785,{},bz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),sDn(410,512,{},OX),uZn.yk=function(n,t,e,i,r){var c,a,o,u,s;if(s=t.li(e),this.tk()&&xA(s)===xA(rBt))return null;if(this.bl()&&i&&null!=s){if((o=uG(s,54)).Vh()&&o!=(u=mwn(n,o))){if(!LGn(this.a,u))throw hv(new mM(Lrt+Tbn(u)+Nrt+this.a+"'"));t.mi(e,s=u),this.al()&&(c=uG(u,54),a=o.Th(n,this.b?emn(o.Dh(),this.b):-1-emn(n.Dh(),this.e),null,null),!c.Ph()&&(a=c.Rh(n,this.b?emn(c.Dh(),this.b):-1-emn(n.Dh(),this.e),null,a)),a&&a.oj()),n.vh()&&n.wh()&&Msn(n,new bV(n,9,this.e,o,u))}return s}return s},uZn.zk=function(n,t,e,i,r){var c,a;return xA(a=t.li(e))===xA(rBt)&&(a=null),t.mi(e,i),this.Mj()?xA(a)!==xA(i)&&null!=a&&(r=(c=uG(a,54)).Th(n,emn(c.Dh(),this.b),null,r)):this.al()&&null!=a&&(r=uG(a,54).Th(n,-1-emn(n.Dh(),this.e),null,r)),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),r.nj(new bV(n,1,this.e,a,i))),r},uZn.Ak=function(n,t,e,i,r){var c;return xA(c=t.li(e))===xA(rBt)&&(c=null),t.ni(e),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),this.tk()?r.nj(new bV(n,2,this.e,c,null)):r.nj(new bV(n,1,this.e,c,null))),r},uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));o=null!=(u=t.li(e)),this.tk()&&xA(u)===xA(rBt)&&(u=null),a=null,this.Mj()?xA(u)!==xA(i)&&(null!=u&&(a=(r=uG(u,54)).Th(n,emn(r.Dh(),this.b),null,a)),null!=i&&(a=(r=uG(i,54)).Rh(n,emn(r.Dh(),this.b),null,a))):this.al()&&xA(u)!==xA(i)&&(null!=u&&(a=uG(u,54).Th(n,-1-emn(n.Dh(),this.e),null,a)),null!=i&&(a=uG(i,54).Rh(n,-1-emn(n.Dh(),this.e),null,a))),null==i&&this.tk()?t.mi(e,rBt):t.mi(e,i),n.vh()&&n.wh()?(c=new kZ(n,1,this.e,u,i,this.tk()&&!o),a?(a.nj(c),a.oj()):Msn(n,c)):a&&a.oj()},uZn.Ek=function(n,t,e){var i,r,c,a,o;a=null!=(o=t.li(e)),this.tk()&&xA(o)===xA(rBt)&&(o=null),c=null,null!=o&&(this.Mj()?c=(i=uG(o,54)).Th(n,emn(i.Dh(),this.b),null,c):this.al()&&(c=uG(o,54).Th(n,-1-emn(n.Dh(),this.e),null,c))),t.ni(e),n.vh()&&n.wh()?(r=new kZ(n,this.tk()?2:1,this.e,o,null,a),c?(c.nj(r),c.oj()):Msn(n,r)):c&&c.oj()},uZn.Mj=function(){return!1},uZn.al=function(){return!1},uZn.bl=function(){return!1},uZn.tk=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),sDn(575,410,{},tK),uZn.al=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),sDn(1359,575,{},eK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),sDn(787,575,{},iK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),sDn(1361,787,{},cK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),sDn(650,575,{},FU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),sDn(1360,650,{},HU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),sDn(788,650,{},UU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),sDn(1362,788,{},GU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),sDn(651,410,{},rK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),sDn(1363,651,{},aK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),sDn(789,651,{},_U),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),sDn(1364,789,{},qU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),sDn(1357,410,{},oK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),sDn(786,410,{},BU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),sDn(1358,786,{},XU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),sDn(790,576,Art,EQ),uZn.yl=function(n){return new EQ(this.a,this.c,n)},uZn.md=function(){return this.b},uZn.zl=function(n,t,e){return Snn(this,n,this.b,e)},uZn.Al=function(n,t,e){return Pnn(this,n,this.b,e)},zW(Ytt,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),sDn(1365,1,ort,_m),uZn.Fk=function(n){return this.a},uZn.Qj=function(){return F$(this.a,97)?uG(this.a,97).Qj():!this.a.dc()},uZn.Wb=function(n){this.a.$b(),this.a.Gc(uG(n,15))},uZn.Gk=function(){F$(this.a,97)?uG(this.a,97).Gk():this.a.$b()},zW(Ytt,"EStructuralFeatureImpl/SettingMany",1365),sDn(1366,576,Art,o8),uZn.xl=function(n){return new hF((uVn(),oHt),this.b.ri(this.a,n))},uZn.md=function(){return null},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),sDn(652,576,Art,hF),uZn.xl=function(n){return new hF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),sDn(403,506,Qet,Ks),uZn.aj=function(n){return Inn(h_t,EZn,29,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"ESuperAdapter/1",403),sDn(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},Fs),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new AX(this,g_t,this)),this.a}return $tn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),q_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),q_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Czn(this.a),!this.a&&(this.a=new AX(this,g_t,this)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t)},uZn.ii=function(){return YYn(),q_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),void Czn(this.a)}sdn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},zW(Ytt,"ETypeParameterImpl",457),sDn(458,83,Trt,AX),uZn.Nj=function(n,t){return mCn(this,uG(n,89),t)},uZn.Oj=function(n,t){return vCn(this,uG(n,89),t)},zW(Ytt,"ETypeParameterImpl/1",458),sDn(647,45,B0n,ty),uZn.ec=function(){return new Um(this)},zW(Ytt,"ETypeParameterImpl/2",647),sDn(570,KZn,FZn,Um),uZn.Fc=function(n){return WF(this,uG(n,89))},uZn.Gc=function(n){var t,e,i;for(i=!1,e=n.Kc();e.Ob();)t=uG(e.Pb(),89),null==vJ(this.a,t,"")&&(i=!0);return i},uZn.$b=function(){$V(this.a)},uZn.Hc=function(n){return PV(this.a,n)},uZn.Kc=function(){return new Gm(new bsn(new Nw(this.a).a))},uZn.Mc=function(n){return C7(this,n)},uZn.gc=function(){return oS(this.a)},zW(Ytt,"ETypeParameterImpl/2/1",570),sDn(571,1,$Zn,Gm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(von(this.a).ld(),89)},uZn.Ob=function(){return this.a.b},uZn.Qb=function(){Oen(this.a)},zW(Ytt,"ETypeParameterImpl/2/1/1",571),sDn(1329,45,B0n,ey),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},uZn.xc=function(n){var t;return F$(t=RA(n)?U1(this,n):DA(FX(this.f,n)),851)?(t=uG(t,851).Kk(),vJ(this,uG(n,241),t),t):null!=t?t:null==n?(SP(),EBt):null},zW(Ytt,"EValidatorRegistryImpl",1329),sDn(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},_s),uZn.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==t?null:cpn(t);case 25:return Xrn(t);case 27:return nen(t);case 28:return ten(t);case 29:return null==t?null:N$(QKt[0],uG(t,206));case 41:return null==t?"":Ij(uG(t,297));case 42:return cpn(t);case 50:return mK(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new Wk;case 1:return new vs;case 2:return new Kl;case 4:return new Gv;case 5:return new Jk;case 6:return new Uv;case 7:return new Fl;case 10:return new ps;case 11:return new Yk;case 12:return new aZ;case 13:return new ny;case 14:return new PK;case 17:return new Cs;case 18:return new ev;case 19:return new Fs;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 20:return null==t?null:new Wj(t);case 21:return null==t?null:new PN(t);case 23:case 22:return null==t?null:Ovn(t);case 26:case 24:return null==t?null:Ben(mUn(t,-128,127)<<24>>24);case 25:return cxn(t);case 27:return sjn(t);case 28:return hjn(t);case 29:return rIn(t);case 32:case 31:return null==t?null:YIn(t);case 38:case 37:return null==t?null:new tk(t);case 40:case 39:return null==t?null:xwn(mUn(t,j1n,vZn));case 41:case 42:return null;case 44:case 43:return null==t?null:Hvn(tJn(t));case 49:case 48:return null==t?null:Rwn(mUn(t,xrt,32767)<<16>>16);case 50:return t;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ytt,"EcoreFactoryImpl",1349),sDn(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},dJ),uZn.gb=!1,uZn.hb=!1;var gBt,pBt=!1;zW(Ytt,"EcorePackageImpl",560),sDn(1234,1,{851:1},Bs),uZn.Kk=function(){return HD(),SBt},zW(Ytt,"EcorePackageImpl/1",1234),sDn(1243,1,Wrt,Hs),uZn.fk=function(n){return F$(n,155)},uZn.gk=function(n){return Inn(uFt,EZn,155,n,0,1)},zW(Ytt,"EcorePackageImpl/10",1243),sDn(1244,1,Wrt,Us),uZn.fk=function(n){return F$(n,197)},uZn.gk=function(n){return Inn(hFt,EZn,197,n,0,1)},zW(Ytt,"EcorePackageImpl/11",1244),sDn(1245,1,Wrt,Gs),uZn.fk=function(n){return F$(n,58)},uZn.gk=function(n){return Inn(nFt,EZn,58,n,0,1)},zW(Ytt,"EcorePackageImpl/12",1245),sDn(1246,1,Wrt,qs),uZn.fk=function(n){return F$(n,411)},uZn.gk=function(n){return Inn(p_t,yrt,62,n,0,1)},zW(Ytt,"EcorePackageImpl/13",1246),sDn(1247,1,Wrt,Xs),uZn.fk=function(n){return F$(n,241)},uZn.gk=function(n){return Inn(fFt,EZn,241,n,0,1)},zW(Ytt,"EcorePackageImpl/14",1247),sDn(1248,1,Wrt,zs),uZn.fk=function(n){return F$(n,518)},uZn.gk=function(n){return Inn(m_t,EZn,2116,n,0,1)},zW(Ytt,"EcorePackageImpl/15",1248),sDn(1249,1,Wrt,Vs),uZn.fk=function(n){return F$(n,102)},uZn.gk=function(n){return Inn(v_t,krt,19,n,0,1)},zW(Ytt,"EcorePackageImpl/16",1249),sDn(1250,1,Wrt,Ws),uZn.fk=function(n){return F$(n,179)},uZn.gk=function(n){return Inn(o_t,krt,179,n,0,1)},zW(Ytt,"EcorePackageImpl/17",1250),sDn(1251,1,Wrt,Qs),uZn.fk=function(n){return F$(n,481)},uZn.gk=function(n){return Inn(a_t,EZn,481,n,0,1)},zW(Ytt,"EcorePackageImpl/18",1251),sDn(1252,1,Wrt,Js),uZn.fk=function(n){return F$(n,561)},uZn.gk=function(n){return Inn(wBt,Xit,561,n,0,1)},zW(Ytt,"EcorePackageImpl/19",1252),sDn(1235,1,Wrt,Ys),uZn.fk=function(n){return F$(n,331)},uZn.gk=function(n){return Inn(u_t,krt,35,n,0,1)},zW(Ytt,"EcorePackageImpl/2",1235),sDn(1253,1,Wrt,Zs),uZn.fk=function(n){return F$(n,248)},uZn.gk=function(n){return Inn(g_t,Prt,89,n,0,1)},zW(Ytt,"EcorePackageImpl/20",1253),sDn(1254,1,Wrt,nh),uZn.fk=function(n){return F$(n,457)},uZn.gk=function(n){return Inn(J_t,EZn,850,n,0,1)},zW(Ytt,"EcorePackageImpl/21",1254),sDn(1255,1,Wrt,th),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,485,n,8,1)},zW(Ytt,"EcorePackageImpl/22",1255),sDn(1256,1,Wrt,eh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(Ytt,"EcorePackageImpl/23",1256),sDn(1257,1,Wrt,ih),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(Ytt,"EcorePackageImpl/24",1257),sDn(1258,1,Wrt,rh),uZn.fk=function(n){return F$(n,180)},uZn.gk=function(n){return Inn(hot,zZn,180,n,0,1)},zW(Ytt,"EcorePackageImpl/25",1258),sDn(1259,1,Wrt,ch),uZn.fk=function(n){return F$(n,206)},uZn.gk=function(n){return Inn(iot,zZn,206,n,0,1)},zW(Ytt,"EcorePackageImpl/26",1259),sDn(1260,1,Wrt,ah),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(aUt,EZn,2215,n,0,1)},zW(Ytt,"EcorePackageImpl/27",1260),sDn(1261,1,Wrt,oh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(Ytt,"EcorePackageImpl/28",1261),sDn(1262,1,Wrt,uh),uZn.fk=function(n){return F$(n,61)},uZn.gk=function(n){return Inn(CFt,H3n,61,n,0,1)},zW(Ytt,"EcorePackageImpl/29",1262),sDn(1236,1,Wrt,sh),uZn.fk=function(n){return F$(n,519)},uZn.gk=function(n){return Inn(c_t,{3:1,4:1,5:1,2033:1},598,n,0,1)},zW(Ytt,"EcorePackageImpl/3",1236),sDn(1263,1,Wrt,hh),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(BFt,EZn,2039,n,0,1)},zW(Ytt,"EcorePackageImpl/30",1263),sDn(1264,1,Wrt,fh),uZn.fk=function(n){return F$(n,160)},uZn.gk=function(n){return Inn(IBt,H3n,160,n,0,1)},zW(Ytt,"EcorePackageImpl/31",1264),sDn(1265,1,Wrt,lh),uZn.fk=function(n){return F$(n,76)},uZn.gk=function(n){return Inn(Z_t,Qrt,76,n,0,1)},zW(Ytt,"EcorePackageImpl/32",1265),sDn(1266,1,Wrt,bh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(Ytt,"EcorePackageImpl/33",1266),sDn(1267,1,Wrt,wh),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(Ytt,"EcorePackageImpl/34",1267),sDn(1268,1,Wrt,dh),uZn.fk=function(n){return F$(n,297)},uZn.gk=function(n){return Inn(gat,EZn,297,n,0,1)},zW(Ytt,"EcorePackageImpl/35",1268),sDn(1269,1,Wrt,gh),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(Ytt,"EcorePackageImpl/36",1269),sDn(1270,1,Wrt,ph),uZn.fk=function(n){return F$(n,85)},uZn.gk=function(n){return Inn(mat,EZn,85,n,0,1)},zW(Ytt,"EcorePackageImpl/37",1270),sDn(1271,1,Wrt,mh),uZn.fk=function(n){return F$(n,599)},uZn.gk=function(n){return Inn(jBt,EZn,599,n,0,1)},zW(Ytt,"EcorePackageImpl/38",1271),sDn(1272,1,Wrt,vh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(oUt,EZn,2216,n,0,1)},zW(Ytt,"EcorePackageImpl/39",1272),sDn(1237,1,Wrt,kh),uZn.fk=function(n){return F$(n,90)},uZn.gk=function(n){return Inn(h_t,EZn,29,n,0,1)},zW(Ytt,"EcorePackageImpl/4",1237),sDn(1273,1,Wrt,yh),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(Ytt,"EcorePackageImpl/40",1273),sDn(1274,1,Wrt,Mh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(Ytt,"EcorePackageImpl/41",1274),sDn(1275,1,Wrt,Th),uZn.fk=function(n){return F$(n,596)},uZn.gk=function(n){return Inn(OFt,EZn,596,n,0,1)},zW(Ytt,"EcorePackageImpl/42",1275),sDn(1276,1,Wrt,jh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(uUt,zZn,2217,n,0,1)},zW(Ytt,"EcorePackageImpl/43",1276),sDn(1277,1,Wrt,Eh),uZn.fk=function(n){return F$(n,44)},uZn.gk=function(n){return Inn(Sat,c1n,44,n,0,1)},zW(Ytt,"EcorePackageImpl/44",1277),sDn(1238,1,Wrt,Sh),uZn.fk=function(n){return F$(n,142)},uZn.gk=function(n){return Inn(s_t,EZn,142,n,0,1)},zW(Ytt,"EcorePackageImpl/5",1238),sDn(1239,1,Wrt,Ph),uZn.fk=function(n){return F$(n,156)},uZn.gk=function(n){return Inn(f_t,EZn,156,n,0,1)},zW(Ytt,"EcorePackageImpl/6",1239),sDn(1240,1,Wrt,Ch),uZn.fk=function(n){return F$(n,469)},uZn.gk=function(n){return Inn(w_t,EZn,685,n,0,1)},zW(Ytt,"EcorePackageImpl/7",1240),sDn(1241,1,Wrt,Ih),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(d_t,EZn,694,n,0,1)},zW(Ytt,"EcorePackageImpl/8",1241),sDn(1242,1,Wrt,Oh),uZn.fk=function(n){return F$(n,480)},uZn.gk=function(n){return Inn(sFt,EZn,480,n,0,1)},zW(Ytt,"EcorePackageImpl/9",1242),sDn(1038,2080,Git,Qy),uZn.Mi=function(n,t){wdn(this,uG(t,424))},uZn.Qi=function(n,t){GAn(this,n,uG(t,424))},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),sDn(1039,152,Bit,SQ),uZn.jj=function(){return this.a.a},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),sDn(1067,1066,{},e$),zW("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var mBt,vBt,kBt,yBt,MBt,TBt,jBt=Iq(Jrt,"Resource");sDn(799,1524,Yrt),uZn.Hl=function(n){},uZn.Il=function(n){},uZn.El=function(){return!this.a&&(this.a=new qm(this)),this.a},uZn.Fl=function(n){var t,e,i,r,c;if((i=n.length)>0){if(s3(0,n.length),47==n.charCodeAt(0)){for(c=new R7(4),r=1,t=1;t<i;++t)s3(t,n.length),47==n.charCodeAt(t)&&(kD(c,r==t?"":(Knn(r,t,n.length),n.substr(r,t-r))),r=t+1);return kD(c,(s3(r,n.length+1),n.substr(r))),zEn(this,c)}s3(i-1,n.length),63==n.charCodeAt(i-1)&&(e=T_(n,$Cn(63),i-2))>0&&(Knn(0,e,n.length),n=n.substr(0,e))}return lNn(this,n)},uZn.Gl=function(){return this.c},uZn.Ib=function(){return Ij(this.Rm)+"@"+(Hon(this)>>>0).toString(16)+" uri='"+this.d+"'"},uZn.b=!1,zW(Zrt,"ResourceImpl",799),sDn(1525,799,Yrt,Xm),zW(Zrt,"BinaryResourceImpl",1525),sDn(1190,708,Jet),uZn.bj=function(n){return F$(n,58)?JZ(this,uG(n,58)):F$(n,599)?new DD(uG(n,599).El()):xA(n)===xA(this.f)?uG(n,16).Kc():(EK(),KFt.a)},uZn.Ob=function(){return u$n(this)},uZn.a=!1,zW(art,"EcoreUtil/ContentTreeIterator",1190),sDn(1526,1190,Jet,dV),uZn.bj=function(n){return xA(n)===xA(this.f)?uG(n,15).Kc():new L6(uG(n,58))},zW(Zrt,"ResourceImpl/5",1526),sDn(658,2092,Mrt,qm),uZn.Hc=function(n){return this.i<=4?sSn(this,n):F$(n,54)&&uG(n,54).Jh()==this.a},uZn.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},uZn.Oi=function(n,t){0==n?this.a.b||(this.a.b=!0):Ann(this,n,t)},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Lj=function(){return 2},uZn.jj=function(){return this.a},uZn.Mj=function(){return!0},uZn.Nj=function(n,t){return t=uG(n,54).fi(this.a,t)},uZn.Oj=function(n,t){return uG(n,54).fi(null,t)},uZn.Pj=function(){return!1},uZn.Si=function(){return!0},uZn.aj=function(n){return Inn(nFt,EZn,58,n,0,1)},uZn.Yi=function(){return!1},zW(Zrt,"ResourceImpl/ContentsEList",658),sDn(970,2062,m1n,zm),uZn.fd=function(n){return this.a.Ki(n)},uZn.gc=function(){return this.a.gc()},zW(art,"AbstractSequentialInternalEList/1",970),sDn(634,1,{},HG),zW(art,"BasicExtendedMetaData",634),sDn(1181,1,{},CA),uZn.Jl=function(){return null},uZn.Kl=function(){return-2==this.a&&fw(this,qCn(this.d,this.b)),this.a},uZn.Ll=function(){return null},uZn.Ml=function(){return hZ(),hZ(),zot},uZn.xe=function(){return this.c==wct&&lw(this,ckn(this.d,this.b)),this.c},uZn.Nl=function(){return 0},uZn.a=-2,uZn.c=wct,zW(art,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),sDn(1182,1,{},g4),uZn.Jl=function(){return this.a==(N7(),MBt)&&dw(this,TBn(this.f,this.b)),this.a},uZn.Kl=function(){return 0},uZn.Ll=function(){return this.c==(N7(),MBt)&&bw(this,jBn(this.f,this.b)),this.c},uZn.Ml=function(){return!this.d&&pw(this,iqn(this.f,this.b)),this.d},uZn.xe=function(){return this.e==wct&&vw(this,ckn(this.f,this.b)),this.e},uZn.Nl=function(){return-2==this.g&&yw(this,DPn(this.f,this.b)),this.g},uZn.e=wct,uZn.g=-2,zW(art,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),sDn(1180,1,{},IA),uZn.b=!1,uZn.c=!1,zW(art,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),sDn(1183,1,{},p4),uZn.c=-2,uZn.e=wct,uZn.f=wct,zW(art,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),sDn(593,632,Trt,_G),uZn.Lj=function(){return this.c},uZn.ol=function(){return!1},uZn.Wi=function(n,t){return t},uZn.c=0,zW(art,"EDataTypeEList",593);var EBt,SBt,PBt,CBt,IBt=Iq(art,"FeatureMap");sDn(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},wsn),uZn.bd=function(n,t){iKn(this,n,uG(t,76))},uZn.Fc=function(n){return Qxn(this,uG(n,76))},uZn.Hi=function(n){OW(this,uG(n,76))},uZn.Nj=function(n,t){return q_(this,uG(n,76),t)},uZn.Oj=function(n,t){return X_(this,uG(n,76),t)},uZn.Ti=function(n,t){return lUn(this,n,t)},uZn.Wi=function(n,t){return IVn(this,n,uG(t,76))},uZn.hd=function(n,t){return kFn(this,n,uG(t,76))},uZn.Uj=function(n,t){return z_(this,uG(n,76),t)},uZn.Vj=function(n,t){return V_(this,uG(n,76),t)},uZn.Wj=function(n,t,e){return aPn(this,uG(n,76),uG(t,76),e)},uZn.Zi=function(n,t){return WPn(this,n,uG(t,76))},uZn.Ol=function(n,t){return UHn(this,n,t)},uZn.cd=function(n,t){var e,i,r,c,a,o,u,s,h;for(s=new Drn(t.gc()),r=t.Kc();r.Ob();)if(c=(i=uG(r.Pb(),76)).Lk(),EFn(this.e,c))(!c.Si()||!H5(this,c,i.md())&&!sSn(s,i))&&ttn(s,i);else{for(h=VKn(this.e.Dh(),c),e=uG(this.g,124),a=!0,o=0;o<this.i;++o)if(u=e[o],h.am(u.Lk())){uG(Uyn(this,o,i),76),a=!1;break}a&&ttn(s,i)}return bfn(this,n,s)},uZn.Gc=function(n){var t,e,i,r,c,a,o,u,s;for(u=new Drn(n.gc()),i=n.Kc();i.Ob();)if(r=(e=uG(i.Pb(),76)).Lk(),EFn(this.e,r))(!r.Si()||!H5(this,r,e.md())&&!sSn(u,e))&&ttn(u,e);else{for(s=VKn(this.e.Dh(),r),t=uG(this.g,124),c=!0,a=0;a<this.i;++a)if(o=t[a],s.am(o.Lk())){uG(Uyn(this,a,e),76),c=!1;break}c&&ttn(u,e)}return CW(this,u)},uZn.Fi=function(n){return this.j=-1,BGn(this,this.i,n)},uZn.Pl=function(n,t,e){return OBn(this,n,t,e)},uZn.Xk=function(n,t){return NHn(this,n,t)},uZn.Ql=function(n,t,e){return fXn(this,n,t,e)},uZn.Rl=function(){return this},uZn.Sl=function(n,t){return dXn(this,n,t)},uZn.Tl=function(n){return uG(zrn(this,n),76).Lk()},uZn.Ul=function(n){return uG(zrn(this,n),76).md()},uZn.Vl=function(){return this.b},uZn.Mj=function(){return!0},uZn.Tj=function(){return!0},uZn.Wl=function(n){return!kmn(this,n)},uZn.aj=function(n){return Inn(dBt,Qrt,343,n,0,1)},uZn.pl=function(n){return fK(this,n)},uZn.Wb=function(n){cW(this,n)},uZn.Xl=function(n,t){BXn(this,n,t)},uZn.Yl=function(n){return non(this,n)},uZn.Zl=function(n){ETn(this,n)},zW(art,"BasicFeatureMap",78),sDn(1960,1,UZn),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){if(-1==this.g)throw hv(new xv);yz(this);try{LFn(this.e,this.b,this.a,n),this.d=this.e.j,_yn(this)}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}},uZn.Ob=function(){return Zln(this)},uZn.Sb=function(){return nbn(this)},uZn.Pb=function(){return _yn(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){var n;if(nbn(this))return yz(this),this.g=--this.a,this.ul()&&(n=ONn(this.e,this.b,this.c,this.a,this.j),this.j=n),this.i=0,this.j;throw hv(new Bv)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){if(-1==this.g)throw hv(new xv);yz(this);try{VOn(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(n){throw F$(n=Ehn(n),77)?hv(new Fv):hv(n)}},uZn.ul=function(){return!1},uZn.Wb=function(n){if(-1==this.g)throw hv(new xv);yz(this);try{hqn(this.e,this.b,this.g,n),this.d=this.e.j}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}},uZn.a=0,uZn.c=0,uZn.d=0,uZn.f=!1,uZn.g=0,uZn.i=0,zW(art,"FeatureMapUtil/BasicFeatureEIterator",1960),sDn(420,1960,UZn,Zsn),uZn.$l=function(){var n,t,e;for(e=this.e.i,n=uG(this.e.g,124);this.c<e;){if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},uZn._l=function(){var n,t;for(n=uG(this.e.g,124);--this.c>=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},zW(art,"BasicFeatureMap/FeatureEIterator",420),sDn(676,420,UZn,yL),uZn.ul=function(){return!0},zW(art,"BasicFeatureMap/ResolvingFeatureEIterator",676),sDn(968,496,Irt,G$),uZn.pj=function(){return this},zW(art,"EContentsEList/1",968),sDn(969,496,Irt,kL),uZn.ul=function(){return!1},zW(art,"EContentsEList/2",969),sDn(967,287,Ort,q$),uZn.wl=function(n){},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},zW(art,"EContentsEList/FeatureIteratorImpl/1",967),sDn(840,593,Trt,jD),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EDataTypeEList/Unsettable",840),sDn(1958,593,Trt,ED),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList",1958),sDn(1959,840,Trt,SD),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList/Unsettable",1959),sDn(147,83,Trt,PD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Resolving",147),sDn(1184,555,Trt,CD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Unsettable/Resolving",1184),sDn(766,14,Trt,r_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectContainmentWithInverseEList/Unsettable",766),sDn(1222,766,Trt,c_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),sDn(757,505,Trt,ID),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectEList/Unsettable",757),sDn(338,505,Trt,OD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList",338),sDn(1844,757,Trt,AD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList/Unsettable",1844),sDn(1527,1,{},Ah),zW(art,"EObjectValidator",1527),sDn(559,505,Trt,wV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.Mj=function(){return!0},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectWithInverseEList",559),sDn(1225,559,Trt,a_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/ManyInverse",1225),sDn(635,559,Trt,o_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectWithInverseEList/Unsettable",635),sDn(1224,635,Trt,s_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),sDn(767,559,Trt,u_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList",767),sDn(32,767,Trt,f_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/ManyInverse",32),sDn(768,635,Trt,h_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList/Unsettable",768),sDn(1223,768,Trt,l_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),sDn(1185,632,Trt),uZn.Li=function(){return 0==(1792&this.b)},uZn.Ni=function(){this.b|=1},uZn.kl=function(){return 0!=(4&this.b)},uZn.Mj=function(){return 0!=(40&this.b)},uZn.ll=function(){return 0!=(16&this.b)},uZn.ml=function(){return 0!=(8&this.b)},uZn.nl=function(){return 0!=(this.b&frt)},uZn.al=function(){return 0!=(32&this.b)},uZn.ol=function(){return 0!=(this.b&w1n)},uZn.fk=function(n){return this.d?v5(this.d,n):this.Lk().Hk().fk(n)},uZn.Qj=function(){return 0!=(2&this.b)?0!=(1&this.b):0!=this.i},uZn.Si=function(){return 0!=(128&this.b)},uZn.Gk=function(){var n;Czn(this),0!=(2&this.b)&&(uN(this.e)?(n=0!=(1&this.b),this.b&=-2,Yv(this,new j9(this.e,2,emn(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},uZn.Yi=function(){return 0==(1536&this.b)},uZn.b=0,zW(art,"EcoreEList/Generic",1185),sDn(1186,1185,Trt,yZ),uZn.Lk=function(){return this.a},zW(art,"EcoreEList/Dynamic",1186),sDn(765,66,Qet,Vm),uZn.aj=function(n){return Acn(this.a.a,n)},zW(art,"EcoreEMap/1",765),sDn(764,83,Trt,kV),uZn.Mi=function(n,t){bMn(this.b,uG(t,136))},uZn.Oi=function(n,t){Osn(this.b)},uZn.Pi=function(n,t,e){var i;++(i=this.b,uG(t,136),i).e},uZn.Qi=function(n,t){Vdn(this.b,uG(t,136))},uZn.Ri=function(n,t,e){Vdn(this.b,uG(e,136)),xA(e)===xA(t)&&uG(e,136).Ci(WN(uG(t,136).ld())),bMn(this.b,uG(t,136))},zW(art,"EcoreEMap/DelegateEObjectContainmentEList",764),sDn(1220,141,urt,xan),zW(art,"EcoreEMap/Unsettable",1220),sDn(1221,764,Trt,b_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),sDn(1189,215,B0n,DW),uZn.a=!1,uZn.b=!1,zW(art,"EcoreUtil/Copier",1189),sDn(759,1,$Zn,L6),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return Ymn(this)},uZn.Pb=function(){var n;return Ymn(this),n=this.b,this.b=null,n},uZn.Qb=function(){this.a.Qb()},zW(art,"EcoreUtil/ProperContentIterator",759),sDn(1528,1527,{},_l),zW(art,"EcoreValidator",1528),Iq(art,"FeatureMapUtil/Validator"),sDn(1295,1,{2041:1},Lh),uZn.am=function(n){return!0},zW(art,"FeatureMapUtil/1",1295),sDn(773,1,{2041:1},yQn),uZn.am=function(n){var t;return this.c==n||(null==(t=gK(cQ(this.a,n)))?DBn(this,n)?(W9(this.a,n,(qx(),eot)),!0):(W9(this.a,n,(qx(),tot)),!1):t==(qx(),eot))},uZn.e=!1,zW(art,"FeatureMapUtil/BasicValidator",773),sDn(774,45,B0n,U$),zW(art,"FeatureMapUtil/BasicValidator/Cache",774),sDn(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},OA),uZn.bd=function(n,t){LFn(this.c,this.b,n,t)},uZn.Fc=function(n){return UHn(this.c,this.b,n)},uZn.cd=function(n,t){return _Xn(this.c,this.b,n,t)},uZn.Gc=function(n){return K$(this,n)},uZn.Gi=function(n,t){hrn(this.c,this.b,n,t)},uZn.Wk=function(n,t){return OBn(this.c,this.b,n,t)},uZn.$i=function(n){return gXn(this.c,this.b,n,!1)},uZn.Ii=function(){return wN(this.c,this.b)},uZn.Ji=function(){return dN(this.c,this.b)},uZn.Ki=function(n){return Onn(this.c,this.b,n)},uZn.Xk=function(n,t){return rF(this,n,t)},uZn.$b=function(){Zv(this)},uZn.Hc=function(n){return H5(this.c,this.b,n)},uZn.Ic=function(n){return Run(this.c,this.b,n)},uZn.Xb=function(n){return gXn(this.c,this.b,n,!0)},uZn.Fk=function(n){return this},uZn.dd=function(n){return U5(this.c,this.b,n)},uZn.dc=function(){return $A(this)},uZn.Qj=function(){return!kmn(this.c,this.b)},uZn.Kc=function(){return kin(this.c,this.b)},uZn.ed=function(){return yin(this.c,this.b)},uZn.fd=function(n){return lgn(this.c,this.b,n)},uZn.Ti=function(n,t){return EGn(this.c,this.b,n,t)},uZn.Ui=function(n,t){xnn(this.c,this.b,n,t)},uZn.gd=function(n){return VOn(this.c,this.b,n)},uZn.Mc=function(n){return $Hn(this.c,this.b,n)},uZn.hd=function(n,t){return hqn(this.c,this.b,n,t)},uZn.Wb=function(n){C$n(this.c,this.b),K$(this,uG(n,15))},uZn.gc=function(){return fgn(this.c,this.b)},uZn.Pc=function(){return v4(this.c,this.b)},uZn.Qc=function(n){return G5(this.c,this.b,n)},uZn.Ib=function(){var n,t;for((t=new zM).a+="[",n=wN(this.c,this.b);Zln(n);)VA(t,ox(_yn(n))),Zln(n)&&(t.a+=TZn);return t.a+="]",t.a},uZn.Gk=function(){C$n(this.c,this.b)},zW(art,"FeatureMapUtil/FeatureEList",509),sDn(644,39,Bit,i8),uZn.hj=function(n){return ydn(this,n)},uZn.mj=function(n){var t,e,i,r;switch(this.d){case 1:case 2:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0;break;case 3:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=5,ttn(t=new Drn(2),this.g),ttn(t,n.ij()),this.g=t,!0;break;case 5:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.g,16).Fc(n.ij()),!0;break;case 4:switch(n.gj()){case 3:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break;case 4:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=6,ttn(r=new Drn(2),this.n),ttn(r,n.kj()),this.n=r,i=Uhn(cT(YHt,1),W1n,28,15,[this.o,n.lj()]),this.g=i,!0}break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.n,16).Fc(n.kj()),qGn(i=uG(this.g,53),0,e=Inn(YHt,W1n,28,i.length+1,15,1),0,i.length),e[i.length]=n.lj(),this.g=e,!0}return!1},zW(art,"FeatureMapUtil/FeatureENotificationImpl",644),sDn(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Cq),uZn.Ol=function(n,t){return UHn(this.c,n,t)},uZn.Pl=function(n,t,e){return OBn(this.c,n,t,e)},uZn.Ql=function(n,t,e){return fXn(this.c,n,t,e)},uZn.Rl=function(){return this},uZn.Sl=function(n,t){return dXn(this.c,n,t)},uZn.Tl=function(n){return uG(gXn(this.c,this.b,n,!1),76).Lk()},uZn.Ul=function(n){return uG(gXn(this.c,this.b,n,!1),76).md()},uZn.Vl=function(){return this.a},uZn.Wl=function(n){return!kmn(this.c,n)},uZn.Xl=function(n,t){BXn(this.c,n,t)},uZn.Yl=function(n){return non(this.c,n)},uZn.Zl=function(n){ETn(this.c,n)},zW(art,"FeatureMapUtil/FeatureFeatureMap",564),sDn(1294,1,ort,PA),uZn.Fk=function(n){return gXn(this.b,this.a,-1,n)},uZn.Qj=function(){return!kmn(this.b,this.a)},uZn.Wb=function(n){BXn(this.b,this.a,n)},uZn.Gk=function(){C$n(this.b,this.a)},zW(art,"FeatureMapUtil/FeatureValue",1294);var OBt,ABt,LBt,NBt,$Bt,DBt=Iq(gct,"AnyType");sDn(680,63,S1n,PM),zW(gct,"InvalidDatatypeValueException",680);var xBt,RBt,KBt,FBt,_Bt,BBt,HBt,UBt,GBt,qBt,XBt,zBt,VBt,WBt,QBt,JBt,YBt,ZBt,nHt,tHt,eHt,iHt,rHt,cHt,aHt,oHt,uHt,sHt,hHt,fHt,lHt=Iq(gct,pct),bHt=Iq(gct,mct),wHt=Iq(gct,vct);sDn(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},iy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b)}return $tn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.c&&(this.c=new wsn(this,0)),NHn(this.c,n,e);case 1:return(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),71)).Xk(n,e);case 2:return!this.b&&(this.b=new wsn(this,2)),NHn(this.b,n,e)}return uG(ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),t),69).wk().Ak(this,Wen(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i}return l5(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t)}lpn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),KBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b)}sdn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.c),n.a+=", anyAttribute: ",zA(n,this.b),n.a+=")",n.a)},zW(kct,"AnyTypeImpl",844),sDn(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Uh),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return $tn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.a;case 1:return null!=this.b}return l5(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return void jw(this,mK(t));case 1:return void Sw(this,mK(t))}lpn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),JBt},uZn.ki=function(n){switch(n){case 0:return void(this.a=null);case 1:return void(this.b=null)}sdn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (data: ",VA(n,this.a),n.a+=", target: ",VA(n,this.b),n.a+=")",n.a)},uZn.a=null,uZn.b=null,zW(kct,"ProcessingInstructionImpl",681),sDn(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},ry),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b);case 3:return!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0));case 4:return g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return this.a}return $tn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i;case 3:return!this.c&&(this.c=new wsn(this,0)),null!=mK(dXn(this.c,(uVn(),nHt),!0));case 4:return null!=g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return!!this.a}return l5(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t);case 3:return void m4(this,mK(t));case 4:return void m4(this,d_(this.a,t));case 5:return void Ew(this,uG(t,156))}lpn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),ZBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b);case 3:return!this.c&&(this.c=new wsn(this,0)),void BXn(this.c,(uVn(),nHt),null);case 4:return void m4(this,d_(this.a,null));case 5:return void(this.a=null)}sdn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},zW(kct,"SimpleAnyTypeImpl",682),sDn(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},cy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.a&&(this.a=new wsn(this,0)),this.a):(!this.a&&(this.a=new wsn(this,0)),this.a.b);case 1:return e?(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),this.b):(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),Tnn(this.b));case 2:return e?(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),this.c):(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),Tnn(this.c));case 3:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),iHt));case 4:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),rHt));case 5:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),aHt));case 6:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),oHt))}return $tn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.a&&(this.a=new wsn(this,0)),NHn(this.a,n,e);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),G_(this.b,n,e);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),G_(this.c,n,e);case 5:return!this.a&&(this.a=new wsn(this,0)),rF(T2(this.a,(uVn(),aHt)),n,e)}return uG(ern(0==(2&this.j)?(uVn(),eHt):(!this.k&&(this.k=new Ll),this.k).Nk(),t),69).wk().Ak(this,Wen(this),t-iQ((uVn(),eHt)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.a&&0!=this.a.i;case 1:return!!this.b&&0!=this.b.f;case 2:return!!this.c&&0!=this.c.f;case 3:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),oHt)))}return l5(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void cW(this.a,t);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void Jun(this.b,t);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void Jun(this.c,t);case 3:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),iHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,iHt),uG(t,16));case 4:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),rHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,rHt),uG(t,16));case 5:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),aHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,aHt),uG(t,16));case 6:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),oHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,oHt),uG(t,16))}lpn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),eHt},uZn.ki=function(n){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void Czn(this.a);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void this.b.c.$b();case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void this.c.c.$b();case 3:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),oHt)))}sdn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.a),n.a+=")",n.a)},zW(kct,"XMLTypeDocumentRootImpl",683),sDn(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Nh),uZn.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return null==t?null:cpn(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return mK(t);case 6:return lK(uG(t,195));case 12:case 47:case 49:case 11:return cWn(this,n,t);case 13:return null==t?null:zXn(uG(t,247));case 15:case 14:return null==t?null:MW(uM(pK(t)));case 17:return oPn((uVn(),t));case 18:return oPn(t);case 21:case 20:return null==t?null:TW(uG(t,161).a);case 27:return bK(uG(t,195));case 30:return STn((uVn(),uG(t,15)));case 31:return STn(uG(t,15));case 40:return dK((uVn(),t));case 42:return uPn((uVn(),t));case 43:return uPn(t);case 59:case 48:return wK((uVn(),t));default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new iy;case 1:return new Uh;case 2:return new ry;case 3:return new cy;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return syn(t);case 8:case 7:return null==t?null:MPn(t);case 9:return null==t?null:Ben(mUn((i=yXn(t,!0)).length>0&&(s3(0,i.length),43==i.charCodeAt(0))?(s3(1,i.length+1),i.substr(1)):i,-128,127)<<24>>24);case 10:return null==t?null:Ben(mUn((r=yXn(t,!0)).length>0&&(s3(0,r.length),43==r.charCodeAt(0))?(s3(1,r.length+1),r.substr(1)):r,-128,127)<<24>>24);case 11:return mK(cYn(this,(uVn(),HBt),t));case 12:return mK(cYn(this,(uVn(),UBt),t));case 13:return null==t?null:new Wj(yXn(t,!0));case 15:case 14:return iRn(t);case 16:return mK(cYn(this,(uVn(),GBt),t));case 17:return bvn((uVn(),t));case 18:return bvn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return yXn(t,!0);case 21:case 20:return vRn(t);case 22:return mK(cYn(this,(uVn(),qBt),t));case 23:return mK(cYn(this,(uVn(),XBt),t));case 24:return mK(cYn(this,(uVn(),zBt),t));case 25:return mK(cYn(this,(uVn(),VBt),t));case 26:return mK(cYn(this,(uVn(),WBt),t));case 27:return Ckn(t);case 30:return wvn((uVn(),t));case 31:return wvn(t);case 32:return null==t?null:xwn(mUn((h=yXn(t,!0)).length>0&&(s3(0,h.length),43==h.charCodeAt(0))?(s3(1,h.length+1),h.substr(1)):h,j1n,vZn));case 33:return null==t?null:new PN((f=yXn(t,!0)).length>0&&(s3(0,f.length),43==f.charCodeAt(0))?(s3(1,f.length+1),f.substr(1)):f);case 34:return null==t?null:xwn(mUn((l=yXn(t,!0)).length>0&&(s3(0,l.length),43==l.charCodeAt(0))?(s3(1,l.length+1),l.substr(1)):l,j1n,vZn));case 36:return null==t?null:Hvn(tJn((b=yXn(t,!0)).length>0&&(s3(0,b.length),43==b.charCodeAt(0))?(s3(1,b.length+1),b.substr(1)):b));case 37:return null==t?null:Hvn(tJn((w=yXn(t,!0)).length>0&&(s3(0,w.length),43==w.charCodeAt(0))?(s3(1,w.length+1),w.substr(1)):w));case 40:return nTn((uVn(),t));case 42:return dvn((uVn(),t));case 43:return dvn(t);case 44:return null==t?null:new PN((d=yXn(t,!0)).length>0&&(s3(0,d.length),43==d.charCodeAt(0))?(s3(1,d.length+1),d.substr(1)):d);case 45:return null==t?null:new PN((g=yXn(t,!0)).length>0&&(s3(0,g.length),43==g.charCodeAt(0))?(s3(1,g.length+1),g.substr(1)):g);case 46:return yXn(t,!1);case 47:return mK(cYn(this,(uVn(),QBt),t));case 59:case 48:return ZMn((uVn(),t));case 49:return mK(cYn(this,(uVn(),YBt),t));case 50:return null==t?null:Rwn(mUn((p=yXn(t,!0)).length>0&&(s3(0,p.length),43==p.charCodeAt(0))?(s3(1,p.length+1),p.substr(1)):p,xrt,32767)<<16>>16);case 51:return null==t?null:Rwn(mUn((c=yXn(t,!0)).length>0&&(s3(0,c.length),43==c.charCodeAt(0))?(s3(1,c.length+1),c.substr(1)):c,xrt,32767)<<16>>16);case 53:return mK(cYn(this,(uVn(),tHt),t));case 55:return null==t?null:Rwn(mUn((a=yXn(t,!0)).length>0&&(s3(0,a.length),43==a.charCodeAt(0))?(s3(1,a.length+1),a.substr(1)):a,xrt,32767)<<16>>16);case 56:return null==t?null:Rwn(mUn((o=yXn(t,!0)).length>0&&(s3(0,o.length),43==o.charCodeAt(0))?(s3(1,o.length+1),o.substr(1)):o,xrt,32767)<<16>>16);case 57:return null==t?null:Hvn(tJn((u=yXn(t,!0)).length>0&&(s3(0,u.length),43==u.charCodeAt(0))?(s3(1,u.length+1),u.substr(1)):u));case 58:return null==t?null:Hvn(tJn((s=yXn(t,!0)).length>0&&(s3(0,s.length),43==s.charCodeAt(0))?(s3(1,s.length+1),s.substr(1)):s));case 60:return null==t?null:xwn(mUn((e=yXn(t,!0)).length>0&&(s3(0,e.length),43==e.charCodeAt(0))?(s3(1,e.length+1),e.substr(1)):e,j1n,vZn));case 61:return null==t?null:xwn(mUn(yXn(t,!0),j1n,vZn));default:throw hv(new vM(tet+n.xe()+eet))}},zW(kct,"XMLTypeFactoryImpl",2028),sDn(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},gJ),uZn.N=!1,uZn.O=!1;var dHt,gHt,pHt,mHt,vHt,kHt=!1;zW(kct,"XMLTypePackageImpl",594),sDn(1961,1,{851:1},$h),uZn.Kk=function(){return vGn(),qHt},zW(kct,"XMLTypePackageImpl/1",1961),sDn(1970,1,Wrt,Dh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/10",1970),sDn(1971,1,Wrt,xh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/11",1971),sDn(1972,1,Wrt,Rh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/12",1972),sDn(1973,1,Wrt,Kh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(kct,"XMLTypePackageImpl/13",1973),sDn(1974,1,Wrt,Fh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/14",1974),sDn(1975,1,Wrt,_h),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/15",1975),sDn(1976,1,Wrt,Bh),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/16",1976),sDn(1977,1,Wrt,Hh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/17",1977),sDn(1978,1,Wrt,Gh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(kct,"XMLTypePackageImpl/18",1978),sDn(1979,1,Wrt,qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/19",1979),sDn(1962,1,Wrt,Xh),uZn.fk=function(n){return F$(n,857)},uZn.gk=function(n){return Inn(DBt,EZn,857,n,0,1)},zW(kct,"XMLTypePackageImpl/2",1962),sDn(1980,1,Wrt,zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/20",1980),sDn(1981,1,Wrt,Vh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/21",1981),sDn(1982,1,Wrt,Wh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/22",1982),sDn(1983,1,Wrt,Qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/23",1983),sDn(1984,1,Wrt,Jh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/24",1984),sDn(1985,1,Wrt,Yh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/25",1985),sDn(1986,1,Wrt,Zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/26",1986),sDn(1987,1,Wrt,nf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/27",1987),sDn(1988,1,Wrt,tf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/28",1988),sDn(1989,1,Wrt,ef),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/29",1989),sDn(1963,1,Wrt,rf),uZn.fk=function(n){return F$(n,681)},uZn.gk=function(n){return Inn(lHt,EZn,2119,n,0,1)},zW(kct,"XMLTypePackageImpl/3",1963),sDn(1990,1,Wrt,cf),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/30",1990),sDn(1991,1,Wrt,af),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/31",1991),sDn(1992,1,Wrt,of),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/32",1992),sDn(1993,1,Wrt,uf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/33",1993),sDn(1994,1,Wrt,sf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/34",1994),sDn(1995,1,Wrt,hf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/35",1995),sDn(1996,1,Wrt,ff),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/36",1996),sDn(1997,1,Wrt,lf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/37",1997),sDn(1998,1,Wrt,bf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/38",1998),sDn(1999,1,Wrt,wf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/39",1999),sDn(1964,1,Wrt,df),uZn.fk=function(n){return F$(n,682)},uZn.gk=function(n){return Inn(bHt,EZn,2120,n,0,1)},zW(kct,"XMLTypePackageImpl/4",1964),sDn(2e3,1,Wrt,gf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/40",2e3),sDn(2001,1,Wrt,pf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/41",2001),sDn(2002,1,Wrt,mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/42",2002),sDn(2003,1,Wrt,vf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/43",2003),sDn(2004,1,Wrt,kf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/44",2004),sDn(2005,1,Wrt,yf),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/45",2005),sDn(2006,1,Wrt,Mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/46",2006),sDn(2007,1,Wrt,Tf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/47",2007),sDn(2008,1,Wrt,jf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/48",2008),sDn(2009,1,Wrt,Ef),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/49",2009),sDn(1965,1,Wrt,Sf),uZn.fk=function(n){return F$(n,683)},uZn.gk=function(n){return Inn(wHt,EZn,2121,n,0,1)},zW(kct,"XMLTypePackageImpl/5",1965),sDn(2010,1,Wrt,Pf),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/50",2010),sDn(2011,1,Wrt,Cf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/51",2011),sDn(2012,1,Wrt,If),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/52",2012),sDn(1966,1,Wrt,Of),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/6",1966),sDn(1967,1,Wrt,Af),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/7",1967),sDn(1968,1,Wrt,Lf),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,485,n,8,1)},zW(kct,"XMLTypePackageImpl/8",1968),sDn(1969,1,Wrt,Nf),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(kct,"XMLTypePackageImpl/9",1969),sDn(55,63,S1n,CM),zW(Xct,"RegEx/ParseException",55),sDn(836,1,{},$f),uZn.bm=function(n){return n<this.j&&63==VJ(this.i,n)},uZn.cm=function(){var n,t,e,i,r;if(10!=this.c)throw hv(new CM(rZn((t$(),eit))));switch(n=this.a){case 101:n=27;break;case 102:n=12;break;case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 120:if(EYn(this),0!=this.c)throw hv(new CM(rZn((t$(),Pit))));if(123==this.a){for(r=0,e=0;;){if(EYn(this),0!=this.c)throw hv(new CM(rZn((t$(),Pit))));if((r=CMn(this.a))<0)break;if(e>16*e)throw hv(new CM(rZn((t$(),Cit))));e=16*e+r}if(125!=this.a)throw hv(new CM(rZn((t$(),Iit))));if(e>zct)throw hv(new CM(rZn((t$(),Oit))));n=e}else{if(r=0,0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(e=r,EYn(this),0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=e=16*e+r}break;case 117:if(i=0,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=t=16*t+i;break;case 118:if(EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if((t=16*t+i)>zct)throw hv(new CM(rZn((t$(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw hv(new CM(rZn((t$(),Ait))))}return n},uZn.dm=function(n){var t;switch(n){case 100:t=32==(32&this.e)?kJn("Nd",!0):(QYn(),CHt);break;case 68:t=32==(32&this.e)?kJn("Nd",!1):(QYn(),NHt);break;case 119:t=32==(32&this.e)?kJn("IsWord",!0):(QYn(),HHt);break;case 87:t=32==(32&this.e)?kJn("IsWord",!1):(QYn(),DHt);break;case 115:t=32==(32&this.e)?kJn("IsSpace",!0):(QYn(),RHt);break;case 83:t=32==(32&this.e)?kJn("IsSpace",!1):(QYn(),$Ht);break;default:throw hv(new Ky(Vct+n.toString(16)))}return t},uZn.em=function(n){var t,e,i,r,c,a,o,u,s,h,f;for(this.b=1,EYn(this),t=null,0==this.c&&94==this.a?(EYn(this),n?(QYn(),QYn(),s=new K3(5)):(QYn(),QYn(),HFn(t=new K3(4),0,zct),s=new K3(4))):(QYn(),QYn(),s=new K3(4)),r=!0;1!=(f=this.c)&&(0!=f||93!=this.a||r);){if(r=!1,e=this.a,i=!1,10==f)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(s,this.dm(e)),i=!0;break;case 105:case 73:case 99:case 67:(e=this.um(s,e))<0&&(i=!0);break;case 112:case 80:if(!(h=PNn(this,e)))throw hv(new CM(rZn((t$(),git))));TXn(s,h),i=!0;break;default:e=this.cm()}else if(20==f){if((c=aR(this.i,58,this.d))<0)throw hv(new CM(rZn((t$(),pit))));if(a=!0,94==VJ(this.i,this.d)&&(++this.d,a=!1),!(o=itn(r1(this.i,this.d,c),a,512==(512&this.e))))throw hv(new CM(rZn((t$(),vit))));if(TXn(s,o),i=!0,c+1>=this.j||93!=VJ(this.i,c+1))throw hv(new CM(rZn((t$(),pit))));this.d=c+2}if(EYn(this),!i)if(0!=this.c||45!=this.a)HFn(s,e,e);else{if(EYn(this),1==(f=this.c))throw hv(new CM(rZn((t$(),mit))));0==f&&93==this.a?(HFn(s,e,e),HFn(s,45,45)):(u=this.a,10==f&&(u=this.cm()),EYn(this),HFn(s,e,u))}(this.e&w1n)==w1n&&0==this.c&&44==this.a&&EYn(this)}if(1==this.c)throw hv(new CM(rZn((t$(),mit))));return t&&(lWn(t,s),s=t),pxn(s),uzn(s),this.b=0,EYn(this),s},uZn.fm=function(){var n,t,e,i;for(e=this.em(!1);7!=(i=this.c);){if(n=this.a,(0!=i||45!=n&&38!=n)&&4!=i)throw hv(new CM(rZn((t$(),Eit))));if(EYn(this),9!=this.c)throw hv(new CM(rZn((t$(),jit))));if(t=this.em(!1),4==i)TXn(e,t);else if(45==n)lWn(e,t);else{if(38!=n)throw hv(new Ky("ASSERT"));GVn(e,t)}}return EYn(this),e},uZn.gm=function(){var n,t;return n=this.a-48,QYn(),QYn(),t=new F1(12,null,n),!this.g&&(this.g=new ck),zv(this.g,new Wm(n)),EYn(this),t},uZn.hm=function(){return EYn(this),QYn(),KHt},uZn.im=function(){return EYn(this),QYn(),xHt},uZn.jm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.km=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.lm=function(){return EYn(this),jln()},uZn.mm=function(){return EYn(this),QYn(),_Ht},uZn.nm=function(){return EYn(this),QYn(),UHt},uZn.om=function(){var n;if(this.d>=this.j||64!=(65504&(n=VJ(this.i,this.d++))))throw hv(new CM(rZn((t$(),lit))));return EYn(this),QYn(),QYn(),new IX(0,n-64)},uZn.pm=function(){return EYn(this),VGn()},uZn.qm=function(){return EYn(this),QYn(),GHt},uZn.rm=function(){var n;return QYn(),QYn(),n=new IX(0,105),EYn(this),n},uZn.sm=function(){return EYn(this),QYn(),BHt},uZn.tm=function(){return EYn(this),QYn(),FHt},uZn.um=function(n,t){return this.cm()},uZn.vm=function(){return EYn(this),QYn(),AHt},uZn.wm=function(){var n,t,e,i,r;if(this.d+1>=this.j)throw hv(new CM(rZn((t$(),sit))));if(i=-1,t=null,49<=(n=VJ(this.i,this.d))&&n<=57){if(i=n-48,!this.g&&(this.g=new ck),zv(this.g,new Wm(i)),++this.d,41!=VJ(this.i,this.d))throw hv(new CM(rZn((t$(),ait))));++this.d}else switch(63==n&&--this.d,EYn(this),(t=eYn(this)).e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));break;default:throw hv(new CM(rZn((t$(),hit))))}if(EYn(this),e=null,2==(r=Evn(this)).e){if(2!=r.Pm())throw hv(new CM(rZn((t$(),fit))));e=r.Lm(1),r=r.Lm(0)}if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),QYn(),QYn(),new bin(i,t,r,e)},uZn.xm=function(){return EYn(this),QYn(),LHt},uZn.ym=function(){var n;if(EYn(this),n=jV(24,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.zm=function(){var n;if(EYn(this),n=jV(20,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Am=function(){var n;if(EYn(this),n=jV(22,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Bm=function(){var n,t,e,i,r;for(n=0,e=0,t=-1;this.d<this.j&&0!=(r=U$n(t=VJ(this.i,this.d)));)n|=r,++this.d;if(this.d>=this.j)throw hv(new CM(rZn((t$(),oit))));if(45==t){for(++this.d;this.d<this.j&&0!=(r=U$n(t=VJ(this.i,this.d)));)e|=r,++this.d;if(this.d>=this.j)throw hv(new CM(rZn((t$(),oit))))}if(58==t){if(++this.d,EYn(this),i=GW(Evn(this),n,e),7!=this.c)throw hv(new CM(rZn((t$(),ait))));EYn(this)}else{if(41!=t)throw hv(new CM(rZn((t$(),uit))));++this.d,EYn(this),i=GW(Evn(this),n,e)}return i},uZn.Cm=function(){var n;if(EYn(this),n=jV(21,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Dm=function(){var n;if(EYn(this),n=jV(23,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Em=function(){var n,t;if(EYn(this),n=this.f++,t=EV(Evn(this),n),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),t},uZn.Fm=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Gm=function(n){return EYn(this),5==this.c?(EYn(this),CX(n,(QYn(),QYn(),new n8(9,n)))):CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),t=new QN(2),5==this.c?(EYn(this),vzn(t,OHt),vzn(t,n)):(vzn(t,n),vzn(t,OHt)),t},uZn.Im=function(n){return EYn(this),5==this.c?(EYn(this),QYn(),QYn(),new n8(9,n)):(QYn(),QYn(),new n8(3,n))},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=1,uZn.g=null,uZn.j=0,zW(Xct,"RegEx/RegexParser",836),sDn(1947,836,{},ay),uZn.bm=function(n){return!1},uZn.cm=function(){return R_n(this)},uZn.dm=function(n){return yUn(n)},uZn.em=function(n){return PYn(this)},uZn.fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.gm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.hm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.im=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.jm=function(){return EYn(this),yUn(67)},uZn.km=function(){return EYn(this),yUn(73)},uZn.lm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.mm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.nm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.om=function(){return EYn(this),yUn(99)},uZn.pm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.qm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.rm=function(){return EYn(this),yUn(105)},uZn.sm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.tm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.um=function(n,t){return TXn(n,yUn(t)),-1},uZn.vm=function(){return EYn(this),QYn(),QYn(),new IX(0,94)},uZn.wm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.xm=function(){return EYn(this),QYn(),QYn(),new IX(0,36)},uZn.ym=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.zm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Am=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Bm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Cm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Dm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Em=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Gm=function(n){return EYn(this),CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),vzn(t=new QN(2),n),vzn(t,OHt),t},uZn.Im=function(n){return EYn(this),QYn(),QYn(),new n8(3,n)};var yHt=null,MHt=null;zW(Xct,"RegEx/ParserForXMLSchema",1947),sDn(122,1,aat,Qm),uZn.Jm=function(n){throw hv(new Ky("Not supported."))},uZn.Km=function(){return-1},uZn.Lm=function(n){return null},uZn.Mm=function(){return null},uZn.Nm=function(n){},uZn.Om=function(n){},uZn.Pm=function(){return 0},uZn.Ib=function(){return this.Qm(0)},uZn.Qm=function(n){return 11==this.e?".":""},uZn.e=0;var THt,jHt,EHt,SHt,PHt,CHt,IHt,OHt,AHt,LHt,NHt,$Ht,DHt,xHt,RHt,KHt,FHt,_Ht,BHt,HHt,UHt,GHt,qHt,XHt,zHt=null,VHt=null,WHt=null,QHt=zW(Xct,"RegEx/Token",122);sDn(138,122,{3:1,138:1,122:1},K3),uZn.Qm=function(n){var t,e,i;if(4==this.e)if(this==IHt)e=".";else if(this==CHt)e="\\d";else if(this==HHt)e="\\w";else if(this==RHt)e="\\s";else{for((i=new zM).a+="[",t=0;t<this.b.length;t+=2)0!=(n&w1n)&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}else if(this==NHt)e="\\D";else if(this==DHt)e="\\W";else if(this==$Ht)e="\\S";else{for((i=new zM).a+="[^",t=0;t<this.b.length;t+=2)0!=(n&w1n)&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}return e},uZn.a=!1,uZn.c=!1,zW(Xct,"RegEx/RangeToken",138),sDn(592,1,{592:1},Wm),uZn.a=0,zW(Xct,"RegEx/RegexParser/ReferencePosition",592),sDn(591,1,{3:1,591:1},gE),uZn.Fb=function(n){var t;return null!=n&&!!F$(n,591)&&(t=uG(n,591),m_(this.b,t.b)&&this.a==t.a)},uZn.Hb=function(){return pln(this.b+"/"+XKn(this.a))},uZn.Ib=function(){return this.c.Qm(this.a)},uZn.a=0,zW(Xct,"RegEx/RegularExpression",591),sDn(228,122,aat,IX),uZn.Km=function(){return this.a},uZn.Qm=function(n){var t,e;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:e="\\"+jF(this.a&D1n);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=this.a>=P0n?"\\v"+r1(t="0"+(this.a>>>0).toString(16),t.length-6,t.length):""+jF(this.a&D1n)}break;case 8:e=this==AHt||this==LHt?""+jF(this.a&D1n):"\\"+jF(this.a&D1n);break;default:e=null}return e},uZn.a=0,zW(Xct,"RegEx/Token/CharToken",228),sDn(318,122,aat,n8),uZn.Lm=function(n){return this.a},uZn.Nm=function(n){this.b=n},uZn.Om=function(n){this.c=n},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;if(3==this.e)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): CLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): NONGREEDYCLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}?"}return t},uZn.b=0,uZn.c=0,zW(Xct,"RegEx/Token/ClosureToken",318),sDn(837,122,aat,eW),uZn.Lm=function(n){return 0==n?this.a:this.b},uZn.Pm=function(){return 2},uZn.Qm=function(n){return 3==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+":9==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+?":this.a.Qm(n)+""+this.b.Qm(n)},zW(Xct,"RegEx/Token/ConcatToken",837),sDn(1945,122,aat,bin),uZn.Lm=function(n){if(0==n)return this.d;if(1==n)return this.b;throw hv(new Ky("Internal Error: "+n))},uZn.Pm=function(){return this.b?2:1},uZn.Qm=function(n){var t;return t=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},uZn.c=0,zW(Xct,"RegEx/Token/ConditionToken",1945),sDn(1946,122,aat,R3),uZn.Lm=function(n){return this.b},uZn.Pm=function(){return 1},uZn.Qm=function(n){return"(?"+(0==this.a?"":XKn(this.a))+(0==this.c?"":XKn(this.c))+":"+this.b.Qm(n)+")"},uZn.a=0,uZn.c=0,zW(Xct,"RegEx/Token/ModifierToken",1946),sDn(838,122,aat,PQ),uZn.Lm=function(n){return this.a},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;switch(t=null,this.e){case 6:t=0==this.b?"(?:"+this.a.Qm(n)+")":"("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?<!"+this.a.Qm(n)+")";break;case 24:t="(?>"+this.a.Qm(n)+")"}return t},uZn.b=0,zW(Xct,"RegEx/Token/ParenToken",838),sDn(530,122,{3:1,122:1,530:1},F1),uZn.Mm=function(){return this.b},uZn.Qm=function(n){return 12==this.e?"\\"+this.a:Nxn(this.b)},uZn.a=0,zW(Xct,"RegEx/Token/StringToken",530),sDn(477,122,aat,QN),uZn.Jm=function(n){vzn(this,n)},uZn.Lm=function(n){return uG(DQ(this.a,n),122)},uZn.Pm=function(){return this.a?this.a.a.c.length:0},uZn.Qm=function(n){var t,e,i,r,c;if(1==this.e){if(2==this.a.a.c.length)t=uG(DQ(this.a,0),122),r=3==(e=uG(DQ(this.a,1),122)).e&&e.Lm(0)==t?t.Qm(n)+"+":9==e.e&&e.Lm(0)==t?t.Qm(n)+"+?":t.Qm(n)+""+e.Qm(n);else{for(c=new zM,i=0;i<this.a.a.c.length;i++)VA(c,uG(DQ(this.a,i),122).Qm(n));r=c.a}return r}if(2==this.a.a.c.length&&7==uG(DQ(this.a,1),122).e)r=uG(DQ(this.a,0),122).Qm(n)+"?";else if(2==this.a.a.c.length&&7==uG(DQ(this.a,0),122).e)r=uG(DQ(this.a,1),122).Qm(n)+"??";else{for(VA(c=new zM,uG(DQ(this.a,0),122).Qm(n)),i=1;i<this.a.a.c.length;i++)c.a+="|",VA(c,uG(DQ(this.a,i),122).Qm(n));r=c.a}return r},zW(Xct,"RegEx/Token/UnionToken",477),sDn(527,1,{600:1},dE),uZn.Ib=function(){return this.a.b},zW(oat,"XMLTypeUtil/PatternMatcherImpl",527),sDn(1707,1527,{},Df),zW(oat,"XMLTypeValidator",1707),sDn(270,1,t1n,Gz),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return(this.b-this.a)*this.c<0?XHt:new xD(this)},uZn.a=0,uZn.b=0,uZn.c=0,zW(sat,"ExclusiveRange",270),sDn(1084,1,UZn,xf),uZn.Rb=function(n){uG(n,17),i$()},uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return bE()},uZn.Ub=function(){return wE()},uZn.Wb=function(n){uG(n,17),c$()},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Tb=function(){return-1},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new TM(lat))},zW(sat,"ExclusiveRange/1",1084),sDn(258,1,UZn,xD),uZn.Rb=function(n){uG(n,17),r$()},uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return awn(this)},uZn.Ub=function(){return ytn(this)},uZn.Wb=function(n){uG(n,17),a$()},uZn.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Vb=function(){return this.b-1},uZn.Qb=function(){throw hv(new TM(lat))},uZn.a=0,uZn.b=0,zW(sat,"ExclusiveRange/RangeIterator",258);var JHt=hJ(brt,"C"),YHt=hJ(grt,"I"),ZHt=hJ(dZn,"Z"),nUt=hJ(prt,"J"),tUt=hJ(lrt,"B"),eUt=hJ(wrt,"D"),iUt=hJ(drt,"F"),rUt=hJ(mrt,"S"),cUt=Iq("org.eclipse.elk.core.labels","ILabelManager"),aUt=Iq(Pet,"DiagnosticChain"),oUt=Iq(Jrt,"ResourceSet"),uUt=zW(Pet,"InvocationTargetException",null),sUt=(XM(),m9),hUt=hUt=zSn;Nan(bv),van("permProps",[[["locale","default"],[bat,"gecko1_8"]],[["locale","default"],[bat,"safari"]]]),hUt(null,"elk",null)}).call(this)}).call(this,void 0!==e.g?e.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(n,t,e){"use strict";function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function r(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function c(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var a=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e);var c=Object.assign({},t),a=!1;try{n.resolve("web-worker"),a=!0}catch(s){}if(t.workerUrl)if(a){var o=n("web-worker");c.workerFactory=function(n){return new o(n)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!c.workerFactory){var u=n("./elk-worker.min.js").Worker;c.workerFactory=function(n){return new u(n)}}return r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,c))}return c(e,t),e}(n("./elk-api.js").default);Object.defineProperty(t.exports,"__esModule",{value:!0}),t.exports=a,a.default=a},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(n,t,e){t.exports=Worker},{}]},{},[3])(3)},74741:(n,t,e)=>{"use strict";e.d(t,{diagram:()=>y});var i=e(32548),r=e(26312),c=e(98055),a=e(28494),o=e(55885);e(74353),e(16750),e(38777);const u=new o;let s={};const h={};let f={};const l=(n,t,e)=>{const i={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return i.TD=i.TB,i[e][t][n]},b=(n,t,e)=>{if(a.l.info("getNextPort",{node:n,edgeDirection:t,graphDirection:e}),!s[n])switch(e){case"TB":case"TD":s[n]={inPosition:"north",outPosition:"south"};break;case"BT":s[n]={inPosition:"south",outPosition:"north"};break;case"RL":s[n]={inPosition:"east",outPosition:"west"};break;case"LR":s[n]={inPosition:"west",outPosition:"east"}}const i="in"===t?s[n].inPosition:s[n].outPosition;return"in"===t?s[n].inPosition=l(s[n].inPosition,t,e):s[n].outPosition=l(s[n].outPosition,t,e),i},w=function(n,t,e,i){a.l.info("abc78 edges = ",n);const o=i.insert("g").attr("class","edgeLabels");let u,s,l={},w=t.db.getDirection();if(void 0!==n.defaultStyle){const t=(0,a.k)(n.defaultStyle);u=t.style,s=t.labelStyle}return n.forEach((function(t){const i="L-"+t.start+"-"+t.end;void 0===l[i]?(l[i]=0,a.l.info("abc78 new entry",i,l[i])):(l[i]++,a.l.info("abc78 new entry",i,l[i]));let d=i+"-"+l[i];a.l.info("abc78 new link id to be used is",i,d,l[i]);const g="LS-"+t.start,p="LE-"+t.end,m={style:"",labelStyle:""};switch(m.minlen=t.length||1,"arrow_open"===t.type?m.arrowhead="none":m.arrowhead="normal",m.arrowTypeStart="arrow_open",m.arrowTypeEnd="arrow_open",t.type){case"double_arrow_cross":m.arrowTypeStart="arrow_cross";case"arrow_cross":m.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":m.arrowTypeStart="arrow_point";case"arrow_point":m.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":m.arrowTypeStart="arrow_circle";case"arrow_circle":m.arrowTypeEnd="arrow_circle"}let v="",k="";switch(t.stroke){case"normal":v="fill:none;",void 0!==u&&(v=u),void 0!==s&&(k=s),m.thickness="normal",m.pattern="solid";break;case"dotted":m.thickness="normal",m.pattern="dotted",m.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":m.thickness="thick",m.pattern="solid",m.style="stroke-width: 3.5px;fill:none;"}if(void 0!==t.style){const n=(0,a.k)(t.style);v=n.style,k=n.labelStyle}m.style=m.style+=v,m.labelStyle=m.labelStyle+=k,void 0!==t.interpolate?m.curve=(0,a.n)(t.interpolate,r.lUB):void 0!==n.defaultInterpolate?m.curve=(0,a.n)(n.defaultInterpolate,r.lUB):m.curve=(0,a.n)(h.curve,r.lUB),void 0===t.text?void 0!==t.style&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c"),m.labelType=t.labelType,m.label=t.text.replace(a.e.lineBreakRegex,"\n"),void 0===t.style&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),m.labelStyle=m.labelStyle.replace("color:","fill:"),m.id=d,m.classes="flowchart-link "+g+" "+p;const y=(0,c.f)(o,m),{source:M,target:T,sourceId:j,targetId:E}=((n,t)=>{let e=n.start,i=n.end;const r=e,c=i,a=f[e],o=f[i];return a&&o?("diamond"===a.type&&(e=`${e}-${b(e,"out",t)}`),"diamond"===o.type&&(i=`${i}-${b(i,"in",t)}`),{source:e,target:i,sourceId:r,targetId:c}):{source:e,target:i}})(t,w);a.l.debug("abc78 source and target",M,T),e.edges.push({id:"e"+t.start+t.end,sources:[M],targets:[T],sourceId:j,targetId:E,labelEl:y,labels:[{width:m.width,height:m.height,orgWidth:m.width,orgHeight:m.height,text:m.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:m})})),e},d=function(n,t,e){const i=((n,t,e)=>{const{parentById:i}=e,r=new Set;let c=n;for(;c;){if(r.add(c),c===t)return c;c=i[c]}for(c=t;c;){if(r.has(c))return c;c=i[c]}return"root"})(n,t,e);if(void 0===i||"root"===i)return{x:0,y:0};const r=f[i].offset;return{x:r.posX,y:r.posY}},g=function(n,t,e,i,a,o){const u=d(t.sourceId,t.targetId,a),s=t.sections[0].startPoint,h=t.sections[0].endPoint,f=(t.sections[0].bendPoints?t.sections[0].bendPoints:[]).map((n=>[n.x+u.x,n.y+u.y])),l=[[s.x+u.x,s.y+u.y],...f,[h.x+u.x,h.y+u.y]],{x:b,y:w}=(0,c.k)(t.edgeData),g=(0,r.n8j)().x(b).y(w).curve(r.lUB),p=n.insert("path").attr("d",g(l)).attr("class","path "+e.classes).attr("fill","none"),m=n.insert("g").attr("class","edgeLabel"),v=(0,r.Ltv)(m.node().appendChild(t.labelEl)),k=v.node().firstChild.getBoundingClientRect();v.attr("width",k.width),v.attr("height",k.height),m.attr("transform",`translate(${t.labels[0].x+u.x}, ${t.labels[0].y+u.y})`),function(n,t,e,i,r){let a="";i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),(0,c.m)(n,t,a,r,e)}(p,e,i.type,i.arrowMarkerAbsolute,o)},p=(n,t)=>{n.forEach((n=>{n.children||(n.children=[]);const e=t.childrenById[n.id];e&&e.forEach((t=>{n.children.push(f[t])})),p(n.children,t)}))},m=(n,t,e,i,r,c,o)=>{e.forEach((function(e){if(e)if(f[e.id].offset={posX:e.x+n,posY:e.y+t,x:n,y:t,depth:o,width:e.width,height:e.height},"group"===e.type){const i=r.insert("g").attr("class","subgraph");i.insert("rect").attr("class","subgraph subgraph-lvl-"+o%5+" node").attr("x",e.x+n).attr("y",e.y+t).attr("width",e.width).attr("height",e.height);const c=i.insert("g").attr("class","label"),u=(0,a.F)().flowchart.htmlLabels?e.labelData.width/2:0;c.attr("transform",`translate(${e.labels[0].x+n+e.x+u}, ${e.labels[0].y+t+e.y+3})`),c.node().appendChild(e.labelData.labelNode),a.l.info("Id (UGH)= ",e.type,e.labels)}else a.l.info("Id (UGH)= ",e.id),e.el.attr("transform",`translate(${e.x+n+e.width/2}, ${e.y+t+e.height/2})`)})),e.forEach((function(e){e&&"group"===e.type&&m(n+e.x,t+e.y,e.children,i,r,c,o+1)}))},v={getClasses:function(n,t){return a.l.info("Extracting classes"),t.db.getClasses()},draw:async function(n,t,e,i){var o;i.db.clear(),f={},s={},i.db.setGen("gen-2"),i.parser.parse(n);const h=(0,r.Ltv)("body").append("div").attr("style","height:400px").attr("id","cy");let l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(a.l.info("Drawing flowchart using v3 renderer",u),i.db.getDirection()){case"BT":l.layoutOptions["elk.direction"]="UP";break;case"TB":l.layoutOptions["elk.direction"]="DOWN";break;case"LR":l.layoutOptions["elk.direction"]="RIGHT";break;case"RL":l.layoutOptions["elk.direction"]="LEFT"}const{securityLevel:b,flowchart:d}=(0,a.F)();let v;"sandbox"===b&&(v=(0,r.Ltv)("#i"+t));const k="sandbox"===b?(0,r.Ltv)(v.nodes()[0].contentDocument.body):(0,r.Ltv)("body"),y="sandbox"===b?v.nodes()[0].contentDocument:document,M=k.select(`[id="${t}"]`);(0,c.a)(M,["point","circle","cross"],i.type,t);const T=i.db.getVertices();let j;const E=i.db.getSubGraphs();a.l.info("Subgraphs - ",E);for(let r=E.length-1;r>=0;r--)j=E[r],i.db.addVertex(j.id,{text:j.title,type:j.labelType},"group",void 0,j.classes,j.dir);const S=M.insert("g").attr("class","subgraphs"),P=function(n){const t={parentById:{},childrenById:{}},e=n.getSubGraphs();return a.l.info("Subgraphs - ",e),e.forEach((function(n){n.nodes.forEach((function(e){t.parentById[e]=n.id,void 0===t.childrenById[n.id]&&(t.childrenById[n.id]=[]),t.childrenById[n.id].push(e)}))})),e.forEach((function(n){n.id,void 0!==t.parentById[n.id]&&t.parentById[n.id]})),t}(i.db);l=await async function(n,t,e,i,r,o,u){const s=e.select(`[id="${t}"]`).insert("g").attr("class","nodes"),h=Object.keys(n);return await Promise.all(h.map((async function(t){const e=n[t];let u="default";e.classes.length>0&&(u=e.classes.join(" ")),u+=" flowchart-label";const h=(0,a.k)(e.styles);let l=void 0!==e.text?e.text:e.id;const b={width:0,height:0},w=[{id:e.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:e.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:e.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:e.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let d=0,g="",p={};switch(e.type){case"round":d=5,g="rect";break;case"square":case"group":default:g="rect";break;case"diamond":g="question",p={portConstraints:"FIXED_SIDE"};break;case"hexagon":g="hexagon";break;case"odd":case"odd_right":g="rect_left_inv_arrow";break;case"lean_right":g="lean_right";break;case"lean_left":g="lean_left";break;case"trapezoid":g="trapezoid";break;case"inv_trapezoid":g="inv_trapezoid";break;case"circle":g="circle";break;case"ellipse":g="ellipse";break;case"stadium":g="stadium";break;case"subroutine":g="subroutine";break;case"cylinder":g="cylinder";break;case"doublecircle":g="doublecircle"}const m={labelStyle:h.labelStyle,shape:g,labelText:l,labelType:e.labelType,rx:d,ry:d,class:u,style:h.style,id:e.id,link:e.link,linkTarget:e.linkTarget,tooltip:r.db.getTooltip(e.id)||"",domId:r.db.lookUpDomId(e.id),haveCallback:e.haveCallback,width:"group"===e.type?500:void 0,dir:e.dir,type:e.type,props:e.props,padding:(0,a.F)().flowchart.padding};let v,k;if("group"!==m.type)k=await(0,c.e)(s,m,e.dir),v=k.node().getBBox();else{i.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:n,bbox:t}=await(0,c.l)(s,m,void 0,!0);b.width=t.width,b.wrappingWidth=(0,a.F)().flowchart.wrappingWidth,b.height=t.height,b.labelNode=n.node(),m.labelData=b}const y={id:e.id,ports:"diamond"===e.type?w:[],layoutOptions:p,labelText:l,labelData:b,domId:r.db.lookUpDomId(e.id),width:null==v?void 0:v.width,height:null==v?void 0:v.height,type:e.type,el:k,parent:o.parentById[e.id]};f[m.id]=y}))),u}(T,t,k,y,i,P,l);const C=M.insert("g").attr("class","edges edgePath"),I=i.db.getEdges();l=w(I,i,l,M);Object.keys(f).forEach((n=>{const t=f[n];t.parent||l.children.push(t),void 0!==P.childrenById[n]&&(t.labels=[{text:t.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:t.labelData.width,height:t.labelData.height}],delete t.x,delete t.y,delete t.width,delete t.height)})),p(l.children,P),a.l.info("after layout",JSON.stringify(l,null,2));const O=await u.layout(l);m(0,0,O.children,M,S,i,0),a.l.info("after layout",O),null==(o=O.edges)||o.map((n=>{g(C,n,n.edgeData,i,P,t)})),(0,a.o)({},M,d.diagramPadding,d.useMaxWidth),h.remove()}},k=n=>`.label {\n font-family: ${n.fontFamily};\n color: ${n.nodeTextColor||n.textColor};\n }\n .cluster-label text {\n fill: ${n.titleColor};\n }\n .cluster-label span {\n color: ${n.titleColor};\n }\n\n .label text,span {\n fill: ${n.nodeTextColor||n.textColor};\n color: ${n.nodeTextColor||n.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${n.mainBkg};\n stroke: ${n.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${n.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${n.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${n.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${n.edgeLabelBackground};\n rect {\n opacity: 0.85;\n background-color: ${n.edgeLabelBackground};\n fill: ${n.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${n.clusterBkg};\n stroke: ${n.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${n.titleColor};\n }\n\n .cluster span {\n color: ${n.titleColor};\n }\n /* .cluster div {\n color: ${n.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${n.fontFamily};\n font-size: 12px;\n background: ${n.tertiaryColor};\n border: 1px solid ${n.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${n.textColor};\n }\n .subgraph {\n stroke-width:2;\n rx:3;\n }\n // .subgraph-lvl-1 {\n // fill:#ccc;\n // // stroke:black;\n // }\n\n .flowchart-label text {\n text-anchor: middle;\n }\n\n ${(n=>{let t="";for(let e=0;e<5;e++)t+=`\n .subgraph-lvl-${e} {\n fill: ${n[`surface${e}`]};\n stroke: ${n[`surfacePeer${e}`]};\n }\n `;return t})(n)}\n`,y={db:i.d,renderer:v,parser:i.p,styles:k}}}]); \ No newline at end of file diff --git a/assets/js/741.2ec0d2d2.js b/assets/js/741.f740daea.js similarity index 99% rename from assets/js/741.2ec0d2d2.js rename to assets/js/741.f740daea.js index eee7d94..76075e7 100644 --- a/assets/js/741.2ec0d2d2.js +++ b/assets/js/741.f740daea.js @@ -2,7 +2,7 @@ exports.id = 741; exports.ids = [741]; exports.modules = { -/***/ 55885: +/***/ 62954: /***/ ((module) => { (function(f){if(true){module.exports=f()}else { var g; }})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=undefined;if(!f&&c)return require(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=undefined,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ @@ -6705,7 +6705,7 @@ module.exports = Worker; /***/ }), -/***/ 3005: +/***/ 91185: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -6732,7 +6732,7 @@ __webpack_require__.d(constructs_namespaceObject, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -6845,8 +6845,6 @@ function node(value) { // EXTERNAL MODULE: ./node_modules/micromark-util-combine-extensions/index.js var micromark_util_combine_extensions = __webpack_require__(5389); -// EXTERNAL MODULE: ./node_modules/micromark-factory-space/index.js + 2 modules -var micromark_factory_space = __webpack_require__(50760); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js // This module is generated by `script/`. // @@ -7109,6 +7107,74 @@ function regexCheck(regex) { } } +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js /** * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct @@ -7148,7 +7214,7 @@ function initializeContent(effects) { effects.enter('lineEnding') effects.consume(code) effects.exit('lineEnding') - return (0,micromark_factory_space/* factorySpace */.N)(effects, contentStart, 'linePrefix') + return factorySpace(effects, contentStart, 'linePrefix') } /** @type {State} */ @@ -7568,7 +7634,7 @@ function initializeDocument(effects) { function tokenizeContainer(effects, ok, nok) { // Always populated by defaults. - return (0,micromark_factory_space/* factorySpace */.N)( + return factorySpace( effects, effects.attempt(this.parser.constructs.document, ok, nok), 'linePrefix', @@ -7610,7 +7676,7 @@ function initializeFlow(effects) { effects.attempt( this.parser.constructs.flowInitial, afterConstruct, - (0,micromark_factory_space/* factorySpace */.N)( + factorySpace( effects, effects.attempt( this.parser.constructs.flow, @@ -8768,7 +8834,7 @@ var micromark_util_normalize_identifier = __webpack_require__(9638); // EXTERNAL MODULE: ./node_modules/decode-named-character-reference/index.js + 1 modules var decode_named_character_reference = __webpack_require__(45511); // EXTERNAL MODULE: ./node_modules/unist-util-stringify-position/lib/index.js -var lib = __webpack_require__(47188); +var lib = __webpack_require__(24807); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js /** * @typedef {import('micromark-util-types').Encoding} Encoding @@ -10431,9 +10497,9 @@ const createText = (el, text = "", { /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(91185); @@ -12271,7 +12337,7 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony export */ p: () => (/* binding */ parser$1) /* harmony export */ }); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); var parser = function() { @@ -13996,11 +14062,11 @@ const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ /* harmony import */ var _flowDb_c1833063_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(32548); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var _edges_066a5561_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(98055); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(28494); -/* harmony import */ var elkjs_lib_elk_bundled_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(55885); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(99702); +/* harmony import */ var elkjs_lib_elk_bundled_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62954); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99418); diff --git a/assets/js/753.6078cfdf.js b/assets/js/753.6078cfdf.js new file mode 100644 index 0000000..cc2ab6b --- /dev/null +++ b/assets/js/753.6078cfdf.js @@ -0,0 +1,2 @@ +/*! For license information please see 753.6078cfdf.js.LICENSE.txt */ +(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[753],{16750:(e,t)=>{"use strict";t.Jf=t.dz=void 0;var a=/^([^\w]*)(javascript|data|vbscript)/im,n=/&#(\w+)(^\w|;)?/g,r=/&(newline|tab);/gi,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,s=/^.+(:|:)/gim,o=[".","/"];t.dz="about:blank",t.Jf=function(e){if(!e)return t.dz;var d,u=(d=e,d.replace(i,"").replace(n,(function(e,t){return String.fromCharCode(t)}))).replace(r,"").replace(i,"").trim();if(!u)return t.dz;if(function(e){return o.indexOf(e[0])>-1}(u))return u;var l=u.match(s);if(!l)return u;var c=l[0];return a.test(c)?t.dz:u}},19214:(e,t,a)=>{"use strict";const n=a(67591),r=/^[\da-fA-F]+$/,i=/^\d+$/,s=new WeakMap;function o(e){e=e.Parser.acorn||e;let t=s.get(e);if(!t){const a=e.tokTypes,n=e.TokContext,r=e.TokenType,i=new n("<tag",!1),o=new n("</tag",!1),d=new n("<tag>...</tag>",!0,!0),u={tc_oTag:i,tc_cTag:o,tc_expr:d},l={jsxName:new r("jsxName"),jsxText:new r("jsxText",{beforeExpr:!0}),jsxTagStart:new r("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new r("jsxTagEnd")};l.jsxTagStart.updateContext=function(){this.context.push(d),this.context.push(i),this.exprAllowed=!1},l.jsxTagEnd.updateContext=function(e){let t=this.context.pop();t===i&&e===a.slash||t===o?(this.context.pop(),this.exprAllowed=this.curContext()===d):this.exprAllowed=!0},t={tokContexts:u,tokTypes:l},s.set(e,t)}return t}function d(e){return e?"JSXIdentifier"===e.type?e.name:"JSXNamespacedName"===e.type?e.namespace.name+":"+e.name.name:"JSXMemberExpression"===e.type?d(e.object)+"."+d(e.property):void 0:e}e.exports=function(e){return e=e||{},function(t){return function(e,t){const s=t.acorn||a(48630),u=o(s),l=s.tokTypes,c=u.tokTypes,g=s.tokContexts,h=u.tokContexts.tc_oTag,p=u.tokContexts.tc_cTag,f=u.tokContexts.tc_expr,R=s.isNewLine,m=s.isIdentifierStart,y=s.isIdentifierChar;return class extends t{static get acornJsx(){return u}jsx_readToken(){let e="",t=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let a=this.input.charCodeAt(this.pos);switch(a){case 60:case 123:return this.pos===this.start?60===a&&this.exprAllowed?(++this.pos,this.finishToken(c.jsxTagStart)):this.getTokenFromCode(a):(e+=this.input.slice(t,this.pos),this.finishToken(c.jsxText,e));case 38:e+=this.input.slice(t,this.pos),e+=this.jsx_readEntity(),t=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(62===a?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:R(a)?(e+=this.input.slice(t,this.pos),e+=this.jsx_readNewLine(!0),t=this.pos):++this.pos}}}jsx_readNewLine(e){let t,a=this.input.charCodeAt(this.pos);return++this.pos,13===a&&10===this.input.charCodeAt(this.pos)?(++this.pos,t=e?"\n":"\r\n"):t=String.fromCharCode(a),this.options.locations&&(++this.curLine,this.lineStart=this.pos),t}jsx_readString(e){let t="",a=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let n=this.input.charCodeAt(this.pos);if(n===e)break;38===n?(t+=this.input.slice(a,this.pos),t+=this.jsx_readEntity(),a=this.pos):R(n)?(t+=this.input.slice(a,this.pos),t+=this.jsx_readNewLine(!1),a=this.pos):++this.pos}return t+=this.input.slice(a,this.pos++),this.finishToken(l.string,t)}jsx_readEntity(){let e,t="",a=0,s=this.input[this.pos];"&"!==s&&this.raise(this.pos,"Entity must start with an ampersand");let o=++this.pos;for(;this.pos<this.input.length&&a++<10;){if(s=this.input[this.pos++],";"===s){"#"===t[0]?"x"===t[1]?(t=t.substr(2),r.test(t)&&(e=String.fromCharCode(parseInt(t,16)))):(t=t.substr(1),i.test(t)&&(e=String.fromCharCode(parseInt(t,10)))):e=n[t];break}t+=s}return e||(this.pos=o,"&")}jsx_readWord(){let e,t=this.pos;do{e=this.input.charCodeAt(++this.pos)}while(y(e)||45===e);return this.finishToken(c.jsxName,this.input.slice(t,this.pos))}jsx_parseIdentifier(){let e=this.startNode();return this.type===c.jsxName?e.name=this.value:this.type.keyword?e.name=this.type.keyword:this.unexpected(),this.next(),this.finishNode(e,"JSXIdentifier")}jsx_parseNamespacedName(){let t=this.start,a=this.startLoc,n=this.jsx_parseIdentifier();if(!e.allowNamespaces||!this.eat(l.colon))return n;var r=this.startNodeAt(t,a);return r.namespace=n,r.name=this.jsx_parseIdentifier(),this.finishNode(r,"JSXNamespacedName")}jsx_parseElementName(){if(this.type===c.jsxTagEnd)return"";let t=this.start,a=this.startLoc,n=this.jsx_parseNamespacedName();for(this.type!==l.dot||"JSXNamespacedName"!==n.type||e.allowNamespacedObjects||this.unexpected();this.eat(l.dot);){let e=this.startNodeAt(t,a);e.object=n,e.property=this.jsx_parseIdentifier(),n=this.finishNode(e,"JSXMemberExpression")}return n}jsx_parseAttributeValue(){switch(this.type){case l.braceL:let e=this.jsx_parseExpressionContainer();return"JSXEmptyExpression"===e.expression.type&&this.raise(e.start,"JSX attributes must only be assigned a non-empty expression"),e;case c.jsxTagStart:case l.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}}jsx_parseEmptyExpression(){let e=this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(e,"JSXEmptyExpression",this.start,this.startLoc)}jsx_parseExpressionContainer(){let e=this.startNode();return this.next(),e.expression=this.type===l.braceR?this.jsx_parseEmptyExpression():this.parseExpression(),this.expect(l.braceR),this.finishNode(e,"JSXExpressionContainer")}jsx_parseAttribute(){let e=this.startNode();return this.eat(l.braceL)?(this.expect(l.ellipsis),e.argument=this.parseMaybeAssign(),this.expect(l.braceR),this.finishNode(e,"JSXSpreadAttribute")):(e.name=this.jsx_parseNamespacedName(),e.value=this.eat(l.eq)?this.jsx_parseAttributeValue():null,this.finishNode(e,"JSXAttribute"))}jsx_parseOpeningElementAt(e,t){let a=this.startNodeAt(e,t);a.attributes=[];let n=this.jsx_parseElementName();for(n&&(a.name=n);this.type!==l.slash&&this.type!==c.jsxTagEnd;)a.attributes.push(this.jsx_parseAttribute());return a.selfClosing=this.eat(l.slash),this.expect(c.jsxTagEnd),this.finishNode(a,n?"JSXOpeningElement":"JSXOpeningFragment")}jsx_parseClosingElementAt(e,t){let a=this.startNodeAt(e,t),n=this.jsx_parseElementName();return n&&(a.name=n),this.expect(c.jsxTagEnd),this.finishNode(a,n?"JSXClosingElement":"JSXClosingFragment")}jsx_parseElementAt(e,t){let a=this.startNodeAt(e,t),n=[],r=this.jsx_parseOpeningElementAt(e,t),i=null;if(!r.selfClosing){e:for(;;)switch(this.type){case c.jsxTagStart:if(e=this.start,t=this.startLoc,this.next(),this.eat(l.slash)){i=this.jsx_parseClosingElementAt(e,t);break e}n.push(this.jsx_parseElementAt(e,t));break;case c.jsxText:n.push(this.parseExprAtom());break;case l.braceL:n.push(this.jsx_parseExpressionContainer());break;default:this.unexpected()}d(i.name)!==d(r.name)&&this.raise(i.start,"Expected corresponding JSX closing tag for <"+d(r.name)+">")}let s=r.name?"Element":"Fragment";return a["opening"+s]=r,a["closing"+s]=i,a.children=n,this.type===l.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(a,"JSX"+s)}jsx_parseText(){let e=this.parseLiteral(this.value);return e.type="JSXText",e}jsx_parseElement(){let e=this.start,t=this.startLoc;return this.next(),this.jsx_parseElementAt(e,t)}parseExprAtom(e){return this.type===c.jsxText?this.jsx_parseText():this.type===c.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(e)}readToken(e){let t=this.curContext();if(t===f)return this.jsx_readToken();if(t===h||t===p){if(m(e))return this.jsx_readWord();if(62==e)return++this.pos,this.finishToken(c.jsxTagEnd);if((34===e||39===e)&&t==h)return this.jsx_readString(e)}return 60===e&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(c.jsxTagStart)):super.readToken(e)}updateContext(e){if(this.type==l.braceL){var t=this.curContext();t==h?this.context.push(g.b_expr):t==f?this.context.push(g.b_tmpl):super.updateContext(e),this.exprAllowed=!0}else{if(this.type!==l.slash||e!==c.jsxTagStart)return super.updateContext(e);this.context.length-=2,this.context.push(p),this.exprAllowed=!1}}}}({allowNamespaces:!1!==e.allowNamespaces,allowNamespacedObjects:!!e.allowNamespacedObjects},t)}},Object.defineProperty(e.exports,"tokTypes",{get:function(){return o(a(48630)).tokTypes},configurable:!0,enumerable:!0})},67591:e=>{e.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}},48630:function(e,t){!function(e){"use strict";var t=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],a=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],n="\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65",r="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",i={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},s="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",o={5:s,"5module":s+" export import",6:s+" const class extends export import super"},d=/^in(stanceof)?$/,u=new RegExp("["+r+"]"),l=new RegExp("["+r+n+"]");function c(e,t){for(var a=65536,n=0;n<t.length;n+=2){if((a+=t[n])>e)return!1;if((a+=t[n+1])>=e)return!0}return!1}function g(e,t){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&u.test(String.fromCharCode(e)):!1!==t&&c(e,a)))}function h(e,n){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&l.test(String.fromCharCode(e)):!1!==n&&(c(e,a)||c(e,t)))))}var p=function(e,t){void 0===t&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null};function f(e,t){return new p(e,{beforeExpr:!0,binop:t})}var R={beforeExpr:!0},m={startsExpr:!0},y={};function x(e,t){return void 0===t&&(t={}),t.keyword=e,y[e]=new p(e,t)}var b={num:new p("num",m),regexp:new p("regexp",m),string:new p("string",m),name:new p("name",m),privateId:new p("privateId",m),eof:new p("eof"),bracketL:new p("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new p("]"),braceL:new p("{",{beforeExpr:!0,startsExpr:!0}),braceR:new p("}"),parenL:new p("(",{beforeExpr:!0,startsExpr:!0}),parenR:new p(")"),comma:new p(",",R),semi:new p(";",R),colon:new p(":",R),dot:new p("."),question:new p("?",R),questionDot:new p("?."),arrow:new p("=>",R),template:new p("template"),invalidTemplate:new p("invalidTemplate"),ellipsis:new p("...",R),backQuote:new p("`",m),dollarBraceL:new p("${",{beforeExpr:!0,startsExpr:!0}),eq:new p("=",{beforeExpr:!0,isAssign:!0}),assign:new p("_=",{beforeExpr:!0,isAssign:!0}),incDec:new p("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new p("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:f("||",1),logicalAND:f("&&",2),bitwiseOR:f("|",3),bitwiseXOR:f("^",4),bitwiseAND:f("&",5),equality:f("==/!=/===/!==",6),relational:f("</>/<=/>=",7),bitShift:f("<</>>/>>>",8),plusMin:new p("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:f("%",10),star:f("*",10),slash:f("/",10),starstar:new p("**",{beforeExpr:!0}),coalesce:f("??",1),_break:x("break"),_case:x("case",R),_catch:x("catch"),_continue:x("continue"),_debugger:x("debugger"),_default:x("default",R),_do:x("do",{isLoop:!0,beforeExpr:!0}),_else:x("else",R),_finally:x("finally"),_for:x("for",{isLoop:!0}),_function:x("function",m),_if:x("if"),_return:x("return",R),_switch:x("switch"),_throw:x("throw",R),_try:x("try"),_var:x("var"),_const:x("const"),_while:x("while",{isLoop:!0}),_with:x("with"),_new:x("new",{beforeExpr:!0,startsExpr:!0}),_this:x("this",m),_super:x("super",m),_class:x("class",m),_extends:x("extends",R),_export:x("export"),_import:x("import",m),_null:x("null",m),_true:x("true",m),_false:x("false",m),_in:x("in",{beforeExpr:!0,binop:7}),_instanceof:x("instanceof",{beforeExpr:!0,binop:7}),_typeof:x("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:x("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:x("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},v=/\r\n?|\n|\u2028|\u2029/,C=new RegExp(v.source,"g");function A(e){return 10===e||13===e||8232===e||8233===e}function _(e,t,a){void 0===a&&(a=e.length);for(var n=t;n<a;n++){var r=e.charCodeAt(n);if(A(r))return n<a-1&&13===r&&10===e.charCodeAt(n+1)?n+2:n+1}return-1}var k=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,E=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,w=Object.prototype,S=w.hasOwnProperty,F=w.toString,D=Object.hasOwn||function(e,t){return S.call(e,t)},T=Array.isArray||function(e){return"[object Array]"===F.call(e)},B=Object.create(null);function L(e){return B[e]||(B[e]=new RegExp("^(?:"+e.replace(/ /g,"|")+")$"))}function I(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}var O=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,P=function(e,t){this.line=e,this.column=t};P.prototype.offset=function(e){return new P(this.line,this.column+e)};var N=function(e,t,a){this.start=t,this.end=a,null!==e.sourceFile&&(this.source=e.sourceFile)};function M(e,t){for(var a=1,n=0;;){var r=_(e,n,t);if(r<0)return new P(a,t-n);++a,n=r}}var j={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},V=!1;function U(e){var t={};for(var a in j)t[a]=e&&D(e,a)?e[a]:j[a];if("latest"===t.ecmaVersion?t.ecmaVersion=1e8:null==t.ecmaVersion?(!V&&"object"==typeof console&&console.warn&&(V=!0,console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),null==t.allowReserved&&(t.allowReserved=t.ecmaVersion<5),e&&null!=e.allowHashBang||(t.allowHashBang=t.ecmaVersion>=14),T(t.onToken)){var n=t.onToken;t.onToken=function(e){return n.push(e)}}return T(t.onComment)&&(t.onComment=z(t,t.onComment)),t}function z(e,t){return function(a,n,r,i,s,o){var d={type:a?"Block":"Line",value:n,start:r,end:i};e.locations&&(d.loc=new N(this,s,o)),e.ranges&&(d.range=[r,i]),t.push(d)}}var q=1,H=2,W=4,$=8,G=16,J=32,X=64,Y=128,K=256,Z=q|H|K;function Q(e,t){return H|(e?W:0)|(t?$:0)}var ee=0,te=1,ae=2,ne=3,re=4,ie=5,se=function(e,t,a){this.options=e=U(e),this.sourceFile=e.sourceFile,this.keywords=L(o[e.ecmaVersion>=6?6:"module"===e.sourceType?"5module":5]);var n="";!0!==e.allowReserved&&(n=i[e.ecmaVersion>=6?6:5===e.ecmaVersion?5:3],"module"===e.sourceType&&(n+=" await")),this.reservedWords=L(n);var r=(n?n+" ":"")+i.strict;this.reservedWordsStrict=L(r),this.reservedWordsStrictBind=L(r+" "+i.strictBind),this.input=String(t),this.containsEsc=!1,a?(this.pos=a,this.lineStart=this.input.lastIndexOf("\n",a-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(v).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=b.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===e.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),0===this.pos&&e.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(q),this.regexpState=null,this.privateNameStack=[]},oe={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};se.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)},oe.inFunction.get=function(){return(this.currentVarScope().flags&H)>0},oe.inGenerator.get=function(){return(this.currentVarScope().flags&$)>0&&!this.currentVarScope().inClassFieldInit},oe.inAsync.get=function(){return(this.currentVarScope().flags&W)>0&&!this.currentVarScope().inClassFieldInit},oe.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&K)return!1;if(t.flags&H)return(t.flags&W)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},oe.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,a=e.inClassFieldInit;return(t&X)>0||a||this.options.allowSuperOutsideMethod},oe.allowDirectSuper.get=function(){return(this.currentThisScope().flags&Y)>0},oe.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},oe.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,a=e.inClassFieldInit;return(t&(H|K))>0||a},oe.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&K)>0},se.extend=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=this,n=0;n<e.length;n++)a=e[n](a);return a},se.parse=function(e,t){return new this(t,e).parse()},se.parseExpressionAt=function(e,t,a){var n=new this(a,e,t);return n.nextToken(),n.parseExpression()},se.tokenizer=function(e,t){return new this(t,e)},Object.defineProperties(se.prototype,oe);var de=se.prototype,ue=/^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/;de.strictDirective=function(e){if(this.options.ecmaVersion<5)return!1;for(;;){E.lastIndex=e,e+=E.exec(this.input)[0].length;var t=ue.exec(this.input.slice(e));if(!t)return!1;if("use strict"===(t[1]||t[2])){E.lastIndex=e+t[0].length;var a=E.exec(this.input),n=a.index+a[0].length,r=this.input.charAt(n);return";"===r||"}"===r||v.test(a[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(r)||"!"===r&&"="===this.input.charAt(n+1))}e+=t[0].length,E.lastIndex=e,e+=E.exec(this.input)[0].length,";"===this.input[e]&&e++}},de.eat=function(e){return this.type===e&&(this.next(),!0)},de.isContextual=function(e){return this.type===b.name&&this.value===e&&!this.containsEsc},de.eatContextual=function(e){return!!this.isContextual(e)&&(this.next(),!0)},de.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},de.canInsertSemicolon=function(){return this.type===b.eof||this.type===b.braceR||v.test(this.input.slice(this.lastTokEnd,this.start))},de.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},de.semicolon=function(){this.eat(b.semi)||this.insertSemicolon()||this.unexpected()},de.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},de.expect=function(e){this.eat(e)||this.unexpected()},de.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")};var le=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};de.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var a=t?e.parenthesizedAssign:e.parenthesizedBind;a>-1&&this.raiseRecoverable(a,t?"Assigning to rvalue":"Parenthesized pattern")}},de.checkExpressionErrors=function(e,t){if(!e)return!1;var a=e.shorthandAssign,n=e.doubleProto;if(!t)return a>=0||n>=0;a>=0&&this.raise(a,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")},de.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},de.isSimpleAssignTarget=function(e){return"ParenthesizedExpression"===e.type?this.isSimpleAssignTarget(e.expression):"Identifier"===e.type||"MemberExpression"===e.type};var ce=se.prototype;ce.parseTopLevel=function(e){var t=Object.create(null);for(e.body||(e.body=[]);this.type!==b.eof;){var a=this.parseStatement(null,!0,t);e.body.push(a)}if(this.inModule)for(var n=0,r=Object.keys(this.undefinedExports);n<r.length;n+=1){var i=r[n];this.raiseRecoverable(this.undefinedExports[i].start,"Export '"+i+"' is not defined")}return this.adaptDirectivePrologue(e.body),this.next(),e.sourceType=this.options.sourceType,this.finishNode(e,"Program")};var ge={kind:"loop"},he={kind:"switch"};ce.isLet=function(e){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;E.lastIndex=this.pos;var t=E.exec(this.input),a=this.pos+t[0].length,n=this.input.charCodeAt(a);if(91===n||92===n)return!0;if(e)return!1;if(123===n||n>55295&&n<56320)return!0;if(g(n,!0)){for(var r=a+1;h(n=this.input.charCodeAt(r),!0);)++r;if(92===n||n>55295&&n<56320)return!0;var i=this.input.slice(a,r);if(!d.test(i))return!0}return!1},ce.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;E.lastIndex=this.pos;var e,t=E.exec(this.input),a=this.pos+t[0].length;return!(v.test(this.input.slice(this.pos,a))||"function"!==this.input.slice(a,a+8)||a+8!==this.input.length&&(h(e=this.input.charCodeAt(a+8))||e>55295&&e<56320))},ce.parseStatement=function(e,t,a){var n,r=this.type,i=this.startNode();switch(this.isLet(e)&&(r=b._var,n="let"),r){case b._break:case b._continue:return this.parseBreakContinueStatement(i,r.keyword);case b._debugger:return this.parseDebuggerStatement(i);case b._do:return this.parseDoStatement(i);case b._for:return this.parseForStatement(i);case b._function:return e&&(this.strict||"if"!==e&&"label"!==e)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case b._class:return e&&this.unexpected(),this.parseClass(i,!0);case b._if:return this.parseIfStatement(i);case b._return:return this.parseReturnStatement(i);case b._switch:return this.parseSwitchStatement(i);case b._throw:return this.parseThrowStatement(i);case b._try:return this.parseTryStatement(i);case b._const:case b._var:return n=n||this.value,e&&"var"!==n&&this.unexpected(),this.parseVarStatement(i,n);case b._while:return this.parseWhileStatement(i);case b._with:return this.parseWithStatement(i);case b.braceL:return this.parseBlock(!0,i);case b.semi:return this.parseEmptyStatement(i);case b._export:case b._import:if(this.options.ecmaVersion>10&&r===b._import){E.lastIndex=this.pos;var s=E.exec(this.input),o=this.pos+s[0].length,d=this.input.charCodeAt(o);if(40===d||46===d)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),r===b._import?this.parseImport(i):this.parseExport(i,a);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.value,l=this.parseExpression();return r===b.name&&"Identifier"===l.type&&this.eat(b.colon)?this.parseLabeledStatement(i,u,l,e):this.parseExpressionStatement(i,l)}},ce.parseBreakContinueStatement=function(e,t){var a="break"===t;this.next(),this.eat(b.semi)||this.insertSemicolon()?e.label=null:this.type!==b.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n<this.labels.length;++n){var r=this.labels[n];if(null==e.label||r.name===e.label.name){if(null!=r.kind&&(a||"loop"===r.kind))break;if(e.label&&a)break}}return n===this.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,a?"BreakStatement":"ContinueStatement")},ce.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")},ce.parseDoStatement=function(e){return this.next(),this.labels.push(ge),e.body=this.parseStatement("do"),this.labels.pop(),this.expect(b._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(b.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},ce.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(ge),this.enterScope(0),this.expect(b.parenL),this.type===b.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var a=this.isLet();if(this.type===b._var||this.type===b._const||a){var n=this.startNode(),r=a?"let":this.value;return this.next(),this.parseVar(n,!0,r),this.finishNode(n,"VariableDeclaration"),(this.type===b._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===n.declarations.length?(this.options.ecmaVersion>=9&&(this.type===b._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var i=this.isContextual("let"),s=!1,o=this.containsEsc,d=new le,u=this.start,l=t>-1?this.parseExprSubscripts(d,"await"):this.parseExpression(!0,d);return this.type===b._in||(s=this.options.ecmaVersion>=6&&this.isContextual("of"))?(t>-1?(this.type===b._in&&this.unexpected(t),e.await=!0):s&&this.options.ecmaVersion>=8&&(l.start!==u||o||"Identifier"!==l.type||"async"!==l.name?this.options.ecmaVersion>=9&&(e.await=!1):this.unexpected()),i&&s&&this.raise(l.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(l,!1,d),this.checkLValPattern(l),this.parseForIn(e,l)):(this.checkExpressionErrors(d,!0),t>-1&&this.unexpected(t),this.parseFor(e,l))},ce.parseFunctionStatement=function(e,t,a){return this.next(),this.parseFunction(e,fe|(a?0:Re),!1,t)},ce.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(b._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")},ce.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(b.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},ce.parseSwitchStatement=function(e){var t;this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(b.braceL),this.labels.push(he),this.enterScope(0);for(var a=!1;this.type!==b.braceR;)if(this.type===b._case||this.type===b._default){var n=this.type===b._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(a&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),a=!0,t.test=null),this.expect(b.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},ce.parseThrowStatement=function(e){return this.next(),v.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var pe=[];ce.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t="Identifier"===e.type;return this.enterScope(t?J:0),this.checkLValPattern(e,t?re:ae),this.expect(b.parenR),e},ce.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===b._catch){var t=this.startNode();this.next(),this.eat(b.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(b._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},ce.parseVarStatement=function(e,t,a){return this.next(),this.parseVar(e,!1,t,a),this.semicolon(),this.finishNode(e,"VariableDeclaration")},ce.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(ge),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")},ce.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")},ce.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},ce.parseLabeledStatement=function(e,t,a,n){for(var r=0,i=this.labels;r<i.length;r+=1)i[r].name===t&&this.raise(a.start,"Label '"+t+"' is already declared");for(var s=this.type.isLoop?"loop":this.type===b._switch?"switch":null,o=this.labels.length-1;o>=0;o--){var d=this.labels[o];if(d.statementStart!==e.start)break;d.statementStart=this.start,d.kind=s}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(n?-1===n.indexOf("label")?n+"label":n:"label"),this.labels.pop(),e.label=a,this.finishNode(e,"LabeledStatement")},ce.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},ce.parseBlock=function(e,t,a){for(void 0===e&&(e=!0),void 0===t&&(t=this.startNode()),t.body=[],this.expect(b.braceL),e&&this.enterScope(0);this.type!==b.braceR;){var n=this.parseStatement(null);t.body.push(n)}return a&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")},ce.parseFor=function(e,t){return e.init=t,this.expect(b.semi),e.test=this.type===b.semi?null:this.parseExpression(),this.expect(b.semi),e.update=this.type===b.parenR?null:this.parseExpression(),this.expect(b.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")},ce.parseForIn=function(e,t){var a=this.type===b._in;return this.next(),"VariableDeclaration"===t.type&&null!=t.declarations[0].init&&(!a||this.options.ecmaVersion<8||this.strict||"var"!==t.kind||"Identifier"!==t.declarations[0].id.type)&&this.raise(t.start,(a?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=a?this.parseExpression():this.parseMaybeAssign(),this.expect(b.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,a?"ForInStatement":"ForOfStatement")},ce.parseVar=function(e,t,a,n){for(e.declarations=[],e.kind=a;;){var r=this.startNode();if(this.parseVarId(r,a),this.eat(b.eq)?r.init=this.parseMaybeAssign(t):n||"const"!==a||this.type===b._in||this.options.ecmaVersion>=6&&this.isContextual("of")?n||"Identifier"===r.id.type||t&&(this.type===b._in||this.isContextual("of"))?r.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),e.declarations.push(this.finishNode(r,"VariableDeclarator")),!this.eat(b.comma))break}return e},ce.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,"var"===t?te:ae,!1)};var fe=1,Re=2,me=4;function ye(e,t){var a=t.key.name,n=e[a],r="true";return"MethodDefinition"!==t.type||"get"!==t.kind&&"set"!==t.kind||(r=(t.static?"s":"i")+t.kind),"iget"===n&&"iset"===r||"iset"===n&&"iget"===r||"sget"===n&&"sset"===r||"sset"===n&&"sget"===r?(e[a]="true",!1):!!n||(e[a]=r,!1)}function xe(e,t){var a=e.computed,n=e.key;return!a&&("Identifier"===n.type&&n.name===t||"Literal"===n.type&&n.value===t)}ce.parseFunction=function(e,t,a,n,r){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===b.star&&t&Re&&this.unexpected(),e.generator=this.eat(b.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&fe&&(e.id=t&me&&this.type!==b.name?null:this.parseIdent(),!e.id||t&Re||this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?te:ae:ne));var i=this.yieldPos,s=this.awaitPos,o=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Q(e.async,e.generator)),t&fe||(e.id=this.type===b.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,a,!1,r),this.yieldPos=i,this.awaitPos=s,this.awaitIdentPos=o,this.finishNode(e,t&fe?"FunctionDeclaration":"FunctionExpression")},ce.parseFunctionParams=function(e){this.expect(b.parenL),e.params=this.parseBindingList(b.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},ce.parseClass=function(e,t){this.next();var a=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),r=this.startNode(),i=!1;for(r.body=[],this.expect(b.braceL);this.type!==b.braceR;){var s=this.parseClassElement(null!==e.superClass);s&&(r.body.push(s),"MethodDefinition"===s.type&&"constructor"===s.kind?(i&&this.raiseRecoverable(s.start,"Duplicate constructor in the same class"),i=!0):s.key&&"PrivateIdentifier"===s.key.type&&ye(n,s)&&this.raiseRecoverable(s.key.start,"Identifier '#"+s.key.name+"' has already been declared"))}return this.strict=a,this.next(),e.body=this.finishNode(r,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},ce.parseClassElement=function(e){if(this.eat(b.semi))return null;var t=this.options.ecmaVersion,a=this.startNode(),n="",r=!1,i=!1,s="method",o=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(b.braceL))return this.parseClassStaticBlock(a),a;this.isClassElementNameStart()||this.type===b.star?o=!0:n="static"}if(a.static=o,!n&&t>=8&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&this.type!==b.star||this.canInsertSemicolon()?n="async":i=!0),!n&&(t>=9||!i)&&this.eat(b.star)&&(r=!0),!n&&!i&&!r){var d=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?s=d:n=d)}if(n?(a.computed=!1,a.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),a.key.name=n,this.finishNode(a.key,"Identifier")):this.parseClassElementName(a),t<13||this.type===b.parenL||"method"!==s||r||i){var u=!a.static&&xe(a,"constructor"),l=u&&e;u&&"method"!==s&&this.raise(a.key.start,"Constructor can't have get/set modifier"),a.kind=u?"constructor":s,this.parseClassMethod(a,r,i,l)}else this.parseClassField(a);return a},ce.isClassElementNameStart=function(){return this.type===b.name||this.type===b.privateId||this.type===b.num||this.type===b.string||this.type===b.bracketL||this.type.keyword},ce.parseClassElementName=function(e){this.type===b.privateId?("constructor"===this.value&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)},ce.parseClassMethod=function(e,t,a,n){var r=e.key;"constructor"===e.kind?(t&&this.raise(r.start,"Constructor can't be a generator"),a&&this.raise(r.start,"Constructor can't be an async method")):e.static&&xe(e,"prototype")&&this.raise(r.start,"Classes may not have a static property named prototype");var i=e.value=this.parseMethod(t,a,n);return"get"===e.kind&&0!==i.params.length&&this.raiseRecoverable(i.start,"getter should have no params"),"set"===e.kind&&1!==i.params.length&&this.raiseRecoverable(i.start,"setter should have exactly one param"),"set"===e.kind&&"RestElement"===i.params[0].type&&this.raiseRecoverable(i.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")},ce.parseClassField=function(e){if(xe(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&xe(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(b.eq)){var t=this.currentThisScope(),a=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=a}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")},ce.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(K|X);this.type!==b.braceR;){var a=this.parseStatement(null);e.body.push(a)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")},ce.parseClassId=function(e,t){this.type===b.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,ae,!1)):(!0===t&&this.unexpected(),e.id=null)},ce.parseClassSuper=function(e){e.superClass=this.eat(b._extends)?this.parseExprSubscripts(null,!1):null},ce.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared},ce.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,a=e.used;if(this.options.checkPrivateFields)for(var n=this.privateNameStack.length,r=0===n?null:this.privateNameStack[n-1],i=0;i<a.length;++i){var s=a[i];D(t,s.name)||(r?r.used.push(s):this.raiseRecoverable(s.start,"Private field '#"+s.name+"' must be declared in an enclosing class"))}},ce.parseExportAllDeclaration=function(e,t){return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==b.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")},ce.parseExport=function(e,t){if(this.next(),this.eat(b.star))return this.parseExportAllDeclaration(e,t);if(this.eat(b._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),"VariableDeclaration"===e.declaration.type?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==b.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var a=0,n=e.specifiers;a<n.length;a+=1){var r=n[a];this.checkUnreserved(r.local),this.checkLocalExport(r.local),"Literal"===r.local.type&&this.raise(r.local.start,"A string literal cannot be used as an exported binding without `from`.")}e.source=null}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")},ce.parseExportDeclaration=function(e){return this.parseStatement(null)},ce.parseExportDefaultDeclaration=function(){var e;if(this.type===b._function||(e=this.isAsyncFunction())){var t=this.startNode();return this.next(),e&&this.next(),this.parseFunction(t,fe|me,!1,e)}if(this.type===b._class){var a=this.startNode();return this.parseClass(a,"nullableID")}var n=this.parseMaybeAssign();return this.semicolon(),n},ce.checkExport=function(e,t,a){e&&("string"!=typeof t&&(t="Identifier"===t.type?t.name:t.value),D(e,t)&&this.raiseRecoverable(a,"Duplicate export '"+t+"'"),e[t]=!0)},ce.checkPatternExport=function(e,t){var a=t.type;if("Identifier"===a)this.checkExport(e,t,t.start);else if("ObjectPattern"===a)for(var n=0,r=t.properties;n<r.length;n+=1){var i=r[n];this.checkPatternExport(e,i)}else if("ArrayPattern"===a)for(var s=0,o=t.elements;s<o.length;s+=1){var d=o[s];d&&this.checkPatternExport(e,d)}else"Property"===a?this.checkPatternExport(e,t.value):"AssignmentPattern"===a?this.checkPatternExport(e,t.left):"RestElement"===a&&this.checkPatternExport(e,t.argument)},ce.checkVariableExport=function(e,t){if(e)for(var a=0,n=t;a<n.length;a+=1){var r=n[a];this.checkPatternExport(e,r.id)}},ce.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()},ce.parseExportSpecifier=function(e){var t=this.startNode();return t.local=this.parseModuleExportName(),t.exported=this.eatContextual("as")?this.parseModuleExportName():t.local,this.checkExport(e,t.exported,t.exported.start),this.finishNode(t,"ExportSpecifier")},ce.parseExportSpecifiers=function(e){var t=[],a=!0;for(this.expect(b.braceL);!this.eat(b.braceR);){if(a)a=!1;else if(this.expect(b.comma),this.afterTrailingComma(b.braceR))break;t.push(this.parseExportSpecifier(e))}return t},ce.parseImport=function(e){return this.next(),this.type===b.string?(e.specifiers=pe,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===b.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")},ce.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,ae),this.finishNode(e,"ImportSpecifier")},ce.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,ae),this.finishNode(e,"ImportDefaultSpecifier")},ce.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,ae),this.finishNode(e,"ImportNamespaceSpecifier")},ce.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===b.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(b.comma)))return e;if(this.type===b.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(b.braceL);!this.eat(b.braceR);){if(t)t=!1;else if(this.expect(b.comma),this.afterTrailingComma(b.braceR))break;e.push(this.parseImportSpecifier())}return e},ce.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===b.string){var e=this.parseLiteral(this.value);return O.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)},ce.adaptDirectivePrologue=function(e){for(var t=0;t<e.length&&this.isDirectiveCandidate(e[t]);++t)e[t].directive=e[t].expression.raw.slice(1,-1)},ce.isDirectiveCandidate=function(e){return this.options.ecmaVersion>=5&&"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"string"==typeof e.expression.value&&('"'===this.input[e.start]||"'"===this.input[e.start])};var be=se.prototype;be.toAssignable=function(e,t,a){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&"await"===e.name&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",a&&this.checkPatternErrors(a,!0);for(var n=0,r=e.properties;n<r.length;n+=1){var i=r[n];this.toAssignable(i,t),"RestElement"!==i.type||"ArrayPattern"!==i.argument.type&&"ObjectPattern"!==i.argument.type||this.raise(i.argument.start,"Unexpected token")}break;case"Property":"init"!==e.kind&&this.raise(e.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(e.value,t);break;case"ArrayExpression":e.type="ArrayPattern",a&&this.checkPatternErrors(a,!0),this.toAssignableList(e.elements,t);break;case"SpreadElement":e.type="RestElement",this.toAssignable(e.argument,t),"AssignmentPattern"===e.argument.type&&this.raise(e.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":"="!==e.operator&&this.raise(e.left.end,"Only '=' operator can be used for specifying default value."),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);break;case"ParenthesizedExpression":this.toAssignable(e.expression,t,a);break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!t)break;default:this.raise(e.start,"Assigning to rvalue")}else a&&this.checkPatternErrors(a,!0);return e},be.toAssignableList=function(e,t){for(var a=e.length,n=0;n<a;n++){var r=e[n];r&&this.toAssignable(r,t)}if(a){var i=e[a-1];6===this.options.ecmaVersion&&t&&i&&"RestElement"===i.type&&"Identifier"!==i.argument.type&&this.unexpected(i.argument.start)}return e},be.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")},be.parseRestBinding=function(){var e=this.startNode();return this.next(),6===this.options.ecmaVersion&&this.type!==b.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")},be.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case b.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(b.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case b.braceL:return this.parseObj(!0)}return this.parseIdent()},be.parseBindingList=function(e,t,a,n){for(var r=[],i=!0;!this.eat(e);)if(i?i=!1:this.expect(b.comma),t&&this.type===b.comma)r.push(null);else{if(a&&this.afterTrailingComma(e))break;if(this.type===b.ellipsis){var s=this.parseRestBinding();this.parseBindingListItem(s),r.push(s),this.type===b.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.expect(e);break}r.push(this.parseAssignableListItem(n))}return r},be.parseAssignableListItem=function(e){var t=this.parseMaybeDefault(this.start,this.startLoc);return this.parseBindingListItem(t),t},be.parseBindingListItem=function(e){return e},be.parseMaybeDefault=function(e,t,a){if(a=a||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(b.eq))return a;var n=this.startNodeAt(e,t);return n.left=a,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")},be.checkLValSimple=function(e,t,a){void 0===t&&(t=ee);var n=t!==ee;switch(e.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(n?"Binding ":"Assigning to ")+e.name+" in strict mode"),n&&(t===ae&&"let"===e.name&&this.raiseRecoverable(e.start,"let is disallowed as a lexically bound name"),a&&(D(a,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),a[e.name]=!0),t!==ie&&this.declareName(e.name,t,e.start));break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":n&&this.raiseRecoverable(e.start,"Binding member expression");break;case"ParenthesizedExpression":return n&&this.raiseRecoverable(e.start,"Binding parenthesized expression"),this.checkLValSimple(e.expression,t,a);default:this.raise(e.start,(n?"Binding":"Assigning to")+" rvalue")}},be.checkLValPattern=function(e,t,a){switch(void 0===t&&(t=ee),e.type){case"ObjectPattern":for(var n=0,r=e.properties;n<r.length;n+=1){var i=r[n];this.checkLValInnerPattern(i,t,a)}break;case"ArrayPattern":for(var s=0,o=e.elements;s<o.length;s+=1){var d=o[s];d&&this.checkLValInnerPattern(d,t,a)}break;default:this.checkLValSimple(e,t,a)}},be.checkLValInnerPattern=function(e,t,a){switch(void 0===t&&(t=ee),e.type){case"Property":this.checkLValInnerPattern(e.value,t,a);break;case"AssignmentPattern":this.checkLValPattern(e.left,t,a);break;case"RestElement":this.checkLValPattern(e.argument,t,a);break;default:this.checkLValPattern(e,t,a)}};var ve=function(e,t,a,n,r){this.token=e,this.isExpr=!!t,this.preserveSpace=!!a,this.override=n,this.generator=!!r},Ce={b_stat:new ve("{",!1),b_expr:new ve("{",!0),b_tmpl:new ve("${",!1),p_stat:new ve("(",!1),p_expr:new ve("(",!0),q_tmpl:new ve("`",!0,!0,(function(e){return e.tryReadTemplateToken()})),f_stat:new ve("function",!1),f_expr:new ve("function",!0),f_expr_gen:new ve("function",!0,!1,null,!0),f_gen:new ve("function",!1,!1,null,!0)},Ae=se.prototype;Ae.initialContext=function(){return[Ce.b_stat]},Ae.curContext=function(){return this.context[this.context.length-1]},Ae.braceIsBlock=function(e){var t=this.curContext();return t===Ce.f_expr||t===Ce.f_stat||(e!==b.colon||t!==Ce.b_stat&&t!==Ce.b_expr?e===b._return||e===b.name&&this.exprAllowed?v.test(this.input.slice(this.lastTokEnd,this.start)):e===b._else||e===b.semi||e===b.eof||e===b.parenR||e===b.arrow||(e===b.braceL?t===Ce.b_stat:e!==b._var&&e!==b._const&&e!==b.name&&!this.exprAllowed):!t.isExpr)},Ae.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if("function"===t.token)return t.generator}return!1},Ae.updateContext=function(e){var t,a=this.type;a.keyword&&e===b.dot?this.exprAllowed=!1:(t=a.updateContext)?t.call(this,e):this.exprAllowed=a.beforeExpr},Ae.overrideContext=function(e){this.curContext()!==e&&(this.context[this.context.length-1]=e)},b.parenR.updateContext=b.braceR.updateContext=function(){if(1!==this.context.length){var e=this.context.pop();e===Ce.b_stat&&"function"===this.curContext().token&&(e=this.context.pop()),this.exprAllowed=!e.isExpr}else this.exprAllowed=!0},b.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?Ce.b_stat:Ce.b_expr),this.exprAllowed=!0},b.dollarBraceL.updateContext=function(){this.context.push(Ce.b_tmpl),this.exprAllowed=!0},b.parenL.updateContext=function(e){var t=e===b._if||e===b._for||e===b._with||e===b._while;this.context.push(t?Ce.p_stat:Ce.p_expr),this.exprAllowed=!0},b.incDec.updateContext=function(){},b._function.updateContext=b._class.updateContext=function(e){!e.beforeExpr||e===b._else||e===b.semi&&this.curContext()!==Ce.p_stat||e===b._return&&v.test(this.input.slice(this.lastTokEnd,this.start))||(e===b.colon||e===b.braceL)&&this.curContext()===Ce.b_stat?this.context.push(Ce.f_stat):this.context.push(Ce.f_expr),this.exprAllowed=!1},b.colon.updateContext=function(){"function"===this.curContext().token&&this.context.pop(),this.exprAllowed=!0},b.backQuote.updateContext=function(){this.curContext()===Ce.q_tmpl?this.context.pop():this.context.push(Ce.q_tmpl),this.exprAllowed=!1},b.star.updateContext=function(e){if(e===b._function){var t=this.context.length-1;this.context[t]===Ce.f_expr?this.context[t]=Ce.f_expr_gen:this.context[t]=Ce.f_gen}this.exprAllowed=!0},b.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==b.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var _e=se.prototype;function ke(e){return"Identifier"===e.type||"ParenthesizedExpression"===e.type&&ke(e.expression)}function Ee(e){return"MemberExpression"===e.type&&"PrivateIdentifier"===e.property.type||"ChainExpression"===e.type&&Ee(e.expression)||"ParenthesizedExpression"===e.type&&Ee(e.expression)}_e.checkPropClash=function(e,t,a){if(!(this.options.ecmaVersion>=9&&"SpreadElement"===e.type||this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var n,r=e.key;switch(r.type){case"Identifier":n=r.name;break;case"Literal":n=String(r.value);break;default:return}var i=e.kind;if(this.options.ecmaVersion>=6)"__proto__"===n&&"init"===i&&(t.proto&&(a?a.doubleProto<0&&(a.doubleProto=r.start):this.raiseRecoverable(r.start,"Redefinition of __proto__ property")),t.proto=!0);else{var s=t[n="$"+n];s?("init"===i?this.strict&&s.init||s.get||s.set:s.init||s[i])&&this.raiseRecoverable(r.start,"Redefinition of property"):s=t[n]={init:!1,get:!1,set:!1},s[i]=!0}}},_e.parseExpression=function(e,t){var a=this.start,n=this.startLoc,r=this.parseMaybeAssign(e,t);if(this.type===b.comma){var i=this.startNodeAt(a,n);for(i.expressions=[r];this.eat(b.comma);)i.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(i,"SequenceExpression")}return r},_e.parseMaybeAssign=function(e,t,a){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(e);this.exprAllowed=!1}var n=!1,r=-1,i=-1,s=-1;t?(r=t.parenthesizedAssign,i=t.trailingComma,s=t.doubleProto,t.parenthesizedAssign=t.trailingComma=-1):(t=new le,n=!0);var o=this.start,d=this.startLoc;this.type!==b.parenL&&this.type!==b.name||(this.potentialArrowAt=this.start,this.potentialArrowInForAwait="await"===e);var u=this.parseMaybeConditional(e,t);if(a&&(u=a.call(this,u,o,d)),this.type.isAssign){var l=this.startNodeAt(o,d);return l.operator=this.value,this.type===b.eq&&(u=this.toAssignable(u,!1,t)),n||(t.parenthesizedAssign=t.trailingComma=t.doubleProto=-1),t.shorthandAssign>=u.start&&(t.shorthandAssign=-1),this.type===b.eq?this.checkLValPattern(u):this.checkLValSimple(u),l.left=u,this.next(),l.right=this.parseMaybeAssign(e),s>-1&&(t.doubleProto=s),this.finishNode(l,"AssignmentExpression")}return n&&this.checkExpressionErrors(t,!0),r>-1&&(t.parenthesizedAssign=r),i>-1&&(t.trailingComma=i),u},_e.parseMaybeConditional=function(e,t){var a=this.start,n=this.startLoc,r=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return r;if(this.eat(b.question)){var i=this.startNodeAt(a,n);return i.test=r,i.consequent=this.parseMaybeAssign(),this.expect(b.colon),i.alternate=this.parseMaybeAssign(e),this.finishNode(i,"ConditionalExpression")}return r},_e.parseExprOps=function(e,t){var a=this.start,n=this.startLoc,r=this.parseMaybeUnary(t,!1,!1,e);return this.checkExpressionErrors(t)||r.start===a&&"ArrowFunctionExpression"===r.type?r:this.parseExprOp(r,a,n,-1,e)},_e.parseExprOp=function(e,t,a,n,r){var i=this.type.binop;if(null!=i&&(!r||this.type!==b._in)&&i>n){var s=this.type===b.logicalOR||this.type===b.logicalAND,o=this.type===b.coalesce;o&&(i=b.logicalAND.binop);var d=this.value;this.next();var u=this.start,l=this.startLoc,c=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,r),u,l,i,r),g=this.buildBinary(t,a,e,c,d,s||o);return(s&&this.type===b.coalesce||o&&(this.type===b.logicalOR||this.type===b.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(g,t,a,n,r)}return e},_e.buildBinary=function(e,t,a,n,r,i){"PrivateIdentifier"===n.type&&this.raise(n.start,"Private identifier can only be left side of binary expression");var s=this.startNodeAt(e,t);return s.left=a,s.operator=r,s.right=n,this.finishNode(s,i?"LogicalExpression":"BinaryExpression")},_e.parseMaybeUnary=function(e,t,a,n){var r,i=this.start,s=this.startLoc;if(this.isContextual("await")&&this.canAwait)r=this.parseAwait(n),t=!0;else if(this.type.prefix){var o=this.startNode(),d=this.type===b.incDec;o.operator=this.value,o.prefix=!0,this.next(),o.argument=this.parseMaybeUnary(null,!0,d,n),this.checkExpressionErrors(e,!0),d?this.checkLValSimple(o.argument):this.strict&&"delete"===o.operator&&ke(o.argument)?this.raiseRecoverable(o.start,"Deleting local variable in strict mode"):"delete"===o.operator&&Ee(o.argument)?this.raiseRecoverable(o.start,"Private fields can not be deleted"):t=!0,r=this.finishNode(o,d?"UpdateExpression":"UnaryExpression")}else if(t||this.type!==b.privateId){if(r=this.parseExprSubscripts(e,n),this.checkExpressionErrors(e))return r;for(;this.type.postfix&&!this.canInsertSemicolon();){var u=this.startNodeAt(i,s);u.operator=this.value,u.prefix=!1,u.argument=r,this.checkLValSimple(r),this.next(),r=this.finishNode(u,"UpdateExpression")}}else(n||0===this.privateNameStack.length)&&this.options.checkPrivateFields&&this.unexpected(),r=this.parsePrivateIdent(),this.type!==b._in&&this.unexpected();return a||!this.eat(b.starstar)?r:t?void this.unexpected(this.lastTokStart):this.buildBinary(i,s,r,this.parseMaybeUnary(null,!1,!1,n),"**",!1)},_e.parseExprSubscripts=function(e,t){var a=this.start,n=this.startLoc,r=this.parseExprAtom(e,t);if("ArrowFunctionExpression"===r.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd))return r;var i=this.parseSubscripts(r,a,n,!1,t);return e&&"MemberExpression"===i.type&&(e.parenthesizedAssign>=i.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=i.start&&(e.parenthesizedBind=-1),e.trailingComma>=i.start&&(e.trailingComma=-1)),i},_e.parseSubscripts=function(e,t,a,n,r){for(var i=this.options.ecmaVersion>=8&&"Identifier"===e.type&&"async"===e.name&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start==5&&this.potentialArrowAt===e.start,s=!1;;){var o=this.parseSubscript(e,t,a,n,i,s,r);if(o.optional&&(s=!0),o===e||"ArrowFunctionExpression"===o.type){if(s){var d=this.startNodeAt(t,a);d.expression=o,o=this.finishNode(d,"ChainExpression")}return o}e=o}},_e.shouldParseAsyncArrow=function(){return!this.canInsertSemicolon()&&this.eat(b.arrow)},_e.parseSubscriptAsyncArrow=function(e,t,a,n){return this.parseArrowExpression(this.startNodeAt(e,t),a,!0,n)},_e.parseSubscript=function(e,t,a,n,r,i,s){var o=this.options.ecmaVersion>=11,d=o&&this.eat(b.questionDot);n&&d&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var u=this.eat(b.bracketL);if(u||d&&this.type!==b.parenL&&this.type!==b.backQuote||this.eat(b.dot)){var l=this.startNodeAt(t,a);l.object=e,u?(l.property=this.parseExpression(),this.expect(b.bracketR)):this.type===b.privateId&&"Super"!==e.type?l.property=this.parsePrivateIdent():l.property=this.parseIdent("never"!==this.options.allowReserved),l.computed=!!u,o&&(l.optional=d),e=this.finishNode(l,"MemberExpression")}else if(!n&&this.eat(b.parenL)){var c=new le,g=this.yieldPos,h=this.awaitPos,p=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var f=this.parseExprList(b.parenR,this.options.ecmaVersion>=8,!1,c);if(r&&!d&&this.shouldParseAsyncArrow())return this.checkPatternErrors(c,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=g,this.awaitPos=h,this.awaitIdentPos=p,this.parseSubscriptAsyncArrow(t,a,f,s);this.checkExpressionErrors(c,!0),this.yieldPos=g||this.yieldPos,this.awaitPos=h||this.awaitPos,this.awaitIdentPos=p||this.awaitIdentPos;var R=this.startNodeAt(t,a);R.callee=e,R.arguments=f,o&&(R.optional=d),e=this.finishNode(R,"CallExpression")}else if(this.type===b.backQuote){(d||i)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var m=this.startNodeAt(t,a);m.tag=e,m.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(m,"TaggedTemplateExpression")}return e},_e.parseExprAtom=function(e,t,a){this.type===b.slash&&this.readRegexp();var n,r=this.potentialArrowAt===this.start;switch(this.type){case b._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),n=this.startNode(),this.next(),this.type!==b.parenL||this.allowDirectSuper||this.raise(n.start,"super() call outside constructor of a subclass"),this.type!==b.dot&&this.type!==b.bracketL&&this.type!==b.parenL&&this.unexpected(),this.finishNode(n,"Super");case b._this:return n=this.startNode(),this.next(),this.finishNode(n,"ThisExpression");case b.name:var i=this.start,s=this.startLoc,o=this.containsEsc,d=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!o&&"async"===d.name&&!this.canInsertSemicolon()&&this.eat(b._function))return this.overrideContext(Ce.f_expr),this.parseFunction(this.startNodeAt(i,s),0,!1,!0,t);if(r&&!this.canInsertSemicolon()){if(this.eat(b.arrow))return this.parseArrowExpression(this.startNodeAt(i,s),[d],!1,t);if(this.options.ecmaVersion>=8&&"async"===d.name&&this.type===b.name&&!o&&(!this.potentialArrowInForAwait||"of"!==this.value||this.containsEsc))return d=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(b.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(i,s),[d],!0,t)}return d;case b.regexp:var u=this.value;return(n=this.parseLiteral(u.value)).regex={pattern:u.pattern,flags:u.flags},n;case b.num:case b.string:return this.parseLiteral(this.value);case b._null:case b._true:case b._false:return(n=this.startNode()).value=this.type===b._null?null:this.type===b._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case b.parenL:var l=this.start,c=this.parseParenAndDistinguishExpression(r,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(c)&&(e.parenthesizedAssign=l),e.parenthesizedBind<0&&(e.parenthesizedBind=l)),c;case b.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(b.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case b.braceL:return this.overrideContext(Ce.b_expr),this.parseObj(!1,e);case b._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case b._class:return this.parseClass(this.startNode(),!1);case b._new:return this.parseNew();case b.backQuote:return this.parseTemplate();case b._import:return this.options.ecmaVersion>=11?this.parseExprImport(a):this.unexpected();default:return this.parseExprAtomDefault()}},_e.parseExprAtomDefault=function(){this.unexpected()},_e.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===b.parenL&&!e)return this.parseDynamicImport(t);if(this.type===b.dot){var a=this.startNodeAt(t.start,t.loc&&t.loc.start);return a.name="import",t.meta=this.finishNode(a,"Identifier"),this.parseImportMeta(t)}this.unexpected()},_e.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(b.parenR)){var t=this.start;this.eat(b.comma)&&this.eat(b.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")},_e.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),"meta"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),"module"===this.options.sourceType||this.options.allowImportExportEverywhere||this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")},_e.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),110===t.raw.charCodeAt(t.raw.length-1)&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")},_e.parseParenExpression=function(){this.expect(b.parenL);var e=this.parseExpression();return this.expect(b.parenR),e},_e.shouldParseArrow=function(e){return!this.canInsertSemicolon()},_e.parseParenAndDistinguishExpression=function(e,t){var a,n=this.start,r=this.startLoc,i=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var s,o=this.start,d=this.startLoc,u=[],l=!0,c=!1,g=new le,h=this.yieldPos,p=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==b.parenR;){if(l?l=!1:this.expect(b.comma),i&&this.afterTrailingComma(b.parenR,!0)){c=!0;break}if(this.type===b.ellipsis){s=this.start,u.push(this.parseParenItem(this.parseRestBinding())),this.type===b.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}u.push(this.parseMaybeAssign(!1,g,this.parseParenItem))}var f=this.lastTokEnd,R=this.lastTokEndLoc;if(this.expect(b.parenR),e&&this.shouldParseArrow(u)&&this.eat(b.arrow))return this.checkPatternErrors(g,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=h,this.awaitPos=p,this.parseParenArrowList(n,r,u,t);u.length&&!c||this.unexpected(this.lastTokStart),s&&this.unexpected(s),this.checkExpressionErrors(g,!0),this.yieldPos=h||this.yieldPos,this.awaitPos=p||this.awaitPos,u.length>1?((a=this.startNodeAt(o,d)).expressions=u,this.finishNodeAt(a,"SequenceExpression",f,R)):a=u[0]}else a=this.parseParenExpression();if(this.options.preserveParens){var m=this.startNodeAt(n,r);return m.expression=a,this.finishNode(m,"ParenthesizedExpression")}return a},_e.parseParenItem=function(e){return e},_e.parseParenArrowList=function(e,t,a,n){return this.parseArrowExpression(this.startNodeAt(e,t),a,!1,n)};var we=[];_e.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===b.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var a=this.containsEsc;return e.property=this.parseIdent(!0),"target"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),a&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,r=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,r,!0,!1),this.eat(b.parenL)?e.arguments=this.parseExprList(b.parenR,this.options.ecmaVersion>=8,!1):e.arguments=we,this.finishNode(e,"NewExpression")},_e.parseTemplateElement=function(e){var t=e.isTagged,a=this.startNode();return this.type===b.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),a.value={raw:this.value.replace(/\r\n?/g,"\n"),cooked:null}):a.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),a.tail=this.type===b.backQuote,this.finishNode(a,"TemplateElement")},_e.parseTemplate=function(e){void 0===e&&(e={});var t=e.isTagged;void 0===t&&(t=!1);var a=this.startNode();this.next(),a.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(a.quasis=[n];!n.tail;)this.type===b.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(b.dollarBraceL),a.expressions.push(this.parseExpression()),this.expect(b.braceR),a.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(a,"TemplateLiteral")},_e.isAsyncProp=function(e){return!e.computed&&"Identifier"===e.key.type&&"async"===e.key.name&&(this.type===b.name||this.type===b.num||this.type===b.string||this.type===b.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===b.star)&&!v.test(this.input.slice(this.lastTokEnd,this.start))},_e.parseObj=function(e,t){var a=this.startNode(),n=!0,r={};for(a.properties=[],this.next();!this.eat(b.braceR);){if(n)n=!1;else if(this.expect(b.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(b.braceR))break;var i=this.parseProperty(e,t);e||this.checkPropClash(i,r,t),a.properties.push(i)}return this.finishNode(a,e?"ObjectPattern":"ObjectExpression")},_e.parseProperty=function(e,t){var a,n,r,i,s=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(b.ellipsis))return e?(s.argument=this.parseIdent(!1),this.type===b.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(s,"RestElement")):(s.argument=this.parseMaybeAssign(!1,t),this.type===b.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(s,"SpreadElement"));this.options.ecmaVersion>=6&&(s.method=!1,s.shorthand=!1,(e||t)&&(r=this.start,i=this.startLoc),e||(a=this.eat(b.star)));var o=this.containsEsc;return this.parsePropertyName(s),!e&&!o&&this.options.ecmaVersion>=8&&!a&&this.isAsyncProp(s)?(n=!0,a=this.options.ecmaVersion>=9&&this.eat(b.star),this.parsePropertyName(s)):n=!1,this.parsePropertyValue(s,e,a,n,r,i,t,o),this.finishNode(s,"Property")},_e.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t="get"===e.kind?0:1;if(e.value.params.length!==t){var a=e.value.start;"get"===e.kind?this.raiseRecoverable(a,"getter should have no params"):this.raiseRecoverable(a,"setter should have exactly one param")}else"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")},_e.parsePropertyValue=function(e,t,a,n,r,i,s,o){(a||n)&&this.type===b.colon&&this.unexpected(),this.eat(b.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,s),e.kind="init"):this.options.ecmaVersion>=6&&this.type===b.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(a,n)):t||o||!(this.options.ecmaVersion>=5)||e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||this.type===b.comma||this.type===b.braceR||this.type===b.eq?this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?((a||n)&&this.unexpected(),this.checkUnreserved(e.key),"await"!==e.key.name||this.awaitIdentPos||(this.awaitIdentPos=r),e.kind="init",t?e.value=this.parseMaybeDefault(r,i,this.copyNode(e.key)):this.type===b.eq&&s?(s.shorthandAssign<0&&(s.shorthandAssign=this.start),e.value=this.parseMaybeDefault(r,i,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected():((a||n)&&this.unexpected(),this.parseGetterSetter(e))},_e.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(b.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(b.bracketR),e.key;e.computed=!1}return e.key=this.type===b.num||this.type===b.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},_e.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},_e.parseMethod=function(e,t,a){var n=this.startNode(),r=this.yieldPos,i=this.awaitPos,s=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Q(t,n.generator)|X|(a?Y:0)),this.expect(b.parenL),n.params=this.parseBindingList(b.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=r,this.awaitPos=i,this.awaitIdentPos=s,this.finishNode(n,"FunctionExpression")},_e.parseArrowExpression=function(e,t,a,n){var r=this.yieldPos,i=this.awaitPos,s=this.awaitIdentPos;return this.enterScope(Q(a,!1)|G),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!a),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=r,this.awaitPos=i,this.awaitIdentPos=s,this.finishNode(e,"ArrowFunctionExpression")},_e.parseFunctionBody=function(e,t,a,n){var r=t&&this.type!==b.braceL,i=this.strict,s=!1;if(r)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);i&&!o||(s=this.strictDirective(this.end))&&o&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list");var d=this.labels;this.labels=[],s&&(this.strict=!0),this.checkParams(e,!i&&!s&&!t&&!a&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,ie),e.body=this.parseBlock(!1,void 0,s&&!i),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=d}this.exitScope()},_e.isSimpleParamList=function(e){for(var t=0,a=e;t<a.length;t+=1)if("Identifier"!==a[t].type)return!1;return!0},_e.checkParams=function(e,t){for(var a=Object.create(null),n=0,r=e.params;n<r.length;n+=1){var i=r[n];this.checkLValInnerPattern(i,te,t?null:a)}},_e.parseExprList=function(e,t,a,n){for(var r=[],i=!0;!this.eat(e);){if(i)i=!1;else if(this.expect(b.comma),t&&this.afterTrailingComma(e))break;var s=void 0;a&&this.type===b.comma?s=null:this.type===b.ellipsis?(s=this.parseSpread(n),n&&this.type===b.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):s=this.parseMaybeAssign(!1,n),r.push(s)}return r},_e.checkUnreserved=function(e){var t=e.start,a=e.end,n=e.name;this.inGenerator&&"yield"===n&&this.raiseRecoverable(t,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&"await"===n&&this.raiseRecoverable(t,"Cannot use 'await' as identifier inside an async function"),this.currentThisScope().inClassFieldInit&&"arguments"===n&&this.raiseRecoverable(t,"Cannot use 'arguments' in class field initializer"),!this.inClassStaticBlock||"arguments"!==n&&"await"!==n||this.raise(t,"Cannot use "+n+" in class static initialization block"),this.keywords.test(n)&&this.raise(t,"Unexpected keyword '"+n+"'"),this.options.ecmaVersion<6&&-1!==this.input.slice(t,a).indexOf("\\")||(this.strict?this.reservedWordsStrict:this.reservedWords).test(n)&&(this.inAsync||"await"!==n||this.raiseRecoverable(t,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(t,"The keyword '"+n+"' is reserved"))},_e.parseIdent=function(e){var t=this.parseIdentNode();return this.next(!!e),this.finishNode(t,"Identifier"),e||(this.checkUnreserved(t),"await"!==t.name||this.awaitIdentPos||(this.awaitIdentPos=t.start)),t},_e.parseIdentNode=function(){var e=this.startNode();return this.type===b.name?e.name=this.value:this.type.keyword?(e.name=this.type.keyword,"class"!==e.name&&"function"!==e.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop(),this.type=b.name):this.unexpected(),e},_e.parsePrivateIdent=function(){var e=this.startNode();return this.type===b.privateId?e.name=this.value:this.unexpected(),this.next(),this.finishNode(e,"PrivateIdentifier"),this.options.checkPrivateFields&&(0===this.privateNameStack.length?this.raise(e.start,"Private field '#"+e.name+"' must be declared in an enclosing class"):this.privateNameStack[this.privateNameStack.length-1].used.push(e)),e},_e.parseYield=function(e){this.yieldPos||(this.yieldPos=this.start);var t=this.startNode();return this.next(),this.type===b.semi||this.canInsertSemicolon()||this.type!==b.star&&!this.type.startsExpr?(t.delegate=!1,t.argument=null):(t.delegate=this.eat(b.star),t.argument=this.parseMaybeAssign(e)),this.finishNode(t,"YieldExpression")},_e.parseAwait=function(e){this.awaitPos||(this.awaitPos=this.start);var t=this.startNode();return this.next(),t.argument=this.parseMaybeUnary(null,!0,!1,e),this.finishNode(t,"AwaitExpression")};var Se=se.prototype;Se.raise=function(e,t){var a=M(this.input,e);t+=" ("+a.line+":"+a.column+")";var n=new SyntaxError(t);throw n.pos=e,n.loc=a,n.raisedAt=this.pos,n},Se.raiseRecoverable=Se.raise,Se.curPosition=function(){if(this.options.locations)return new P(this.curLine,this.pos-this.lineStart)};var Fe=se.prototype,De=function(e){this.flags=e,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1};Fe.enterScope=function(e){this.scopeStack.push(new De(e))},Fe.exitScope=function(){this.scopeStack.pop()},Fe.treatFunctionsAsVarInScope=function(e){return e.flags&H||!this.inModule&&e.flags&q},Fe.declareName=function(e,t,a){var n=!1;if(t===ae){var r=this.currentScope();n=r.lexical.indexOf(e)>-1||r.functions.indexOf(e)>-1||r.var.indexOf(e)>-1,r.lexical.push(e),this.inModule&&r.flags&q&&delete this.undefinedExports[e]}else if(t===re)this.currentScope().lexical.push(e);else if(t===ne){var i=this.currentScope();n=this.treatFunctionsAsVar?i.lexical.indexOf(e)>-1:i.lexical.indexOf(e)>-1||i.var.indexOf(e)>-1,i.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var o=this.scopeStack[s];if(o.lexical.indexOf(e)>-1&&!(o.flags&J&&o.lexical[0]===e)||!this.treatFunctionsAsVarInScope(o)&&o.functions.indexOf(e)>-1){n=!0;break}if(o.var.push(e),this.inModule&&o.flags&q&&delete this.undefinedExports[e],o.flags&Z)break}n&&this.raiseRecoverable(a,"Identifier '"+e+"' has already been declared")},Fe.checkLocalExport=function(e){-1===this.scopeStack[0].lexical.indexOf(e.name)&&-1===this.scopeStack[0].var.indexOf(e.name)&&(this.undefinedExports[e.name]=e)},Fe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Fe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Z)return t}},Fe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Z&&!(t.flags&G))return t}};var Te=function(e,t,a){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new N(e,a)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},Be=se.prototype;function Le(e,t,a,n){return e.type=t,e.end=a,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=a),e}Be.startNode=function(){return new Te(this,this.start,this.startLoc)},Be.startNodeAt=function(e,t){return new Te(this,e,t)},Be.finishNode=function(e,t){return Le.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},Be.finishNodeAt=function(e,t,a,n){return Le.call(this,e,t,a,n)},Be.copyNode=function(e){var t=new Te(this,e.start,this.startLoc);for(var a in e)t[a]=e[a];return t};var Ie="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Oe=Ie+" Extended_Pictographic",Pe=Oe+" EBase EComp EMod EPres ExtPict",Ne={9:Ie,10:Oe,11:Oe,12:Pe,13:Pe,14:Pe},Me={9:"",10:"",11:"",12:"",13:"",14:"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji"},je="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ve="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Ue=Ve+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",ze=Ue+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",qe=ze+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",He=qe+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",We={9:Ve,10:Ue,11:ze,12:qe,13:He,14:He+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"},$e={};function Ge(e){var t=$e[e]={binary:L(Ne[e]+" "+je),binaryOfStrings:L(Me[e]),nonBinary:{General_Category:L(je),Script:L(We[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(var Je=0,Xe=[9,10,11,12,13,14];Je<Xe.length;Je+=1)Ge(Xe[Je]);var Ye=se.prototype,Ke=function(e,t){this.parent=e,this.base=t||this};Ke.prototype.separatedFrom=function(e){for(var t=this;t;t=t.parent)for(var a=e;a;a=a.parent)if(t.base===a.base&&t!==a)return!0;return!1},Ke.prototype.sibling=function(){return new Ke(this.parent,this.base)};var Ze=function(e){this.parser=e,this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"")+(e.options.ecmaVersion>=13?"d":"")+(e.options.ecmaVersion>=15?"v":""),this.unicodeProperties=$e[e.options.ecmaVersion>=14?14:e.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};function Qe(e){for(var t in e)return!0;return!1}function et(e){return 36===e||e>=40&&e<=43||46===e||63===e||e>=91&&e<=94||e>=123&&e<=125}function tt(e){return g(e,!0)||36===e||95===e}function at(e){return h(e,!0)||36===e||95===e||8204===e||8205===e}function nt(e){return e>=65&&e<=90||e>=97&&e<=122}function rt(e){return e>=0&&e<=1114111}Ze.prototype.reset=function(e,t,a){var n=-1!==a.indexOf("v"),r=-1!==a.indexOf("u");this.start=0|e,this.source=t+"",this.flags=a,n&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=r&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=r&&this.parser.options.ecmaVersion>=9)},Ze.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)},Ze.prototype.at=function(e,t){void 0===t&&(t=!1);var a=this.source,n=a.length;if(e>=n)return-1;var r=a.charCodeAt(e);if(!t&&!this.switchU||r<=55295||r>=57344||e+1>=n)return r;var i=a.charCodeAt(e+1);return i>=56320&&i<=57343?(r<<10)+i-56613888:r},Ze.prototype.nextIndex=function(e,t){void 0===t&&(t=!1);var a=this.source,n=a.length;if(e>=n)return n;var r,i=a.charCodeAt(e);return!t&&!this.switchU||i<=55295||i>=57344||e+1>=n||(r=a.charCodeAt(e+1))<56320||r>57343?e+1:e+2},Ze.prototype.current=function(e){return void 0===e&&(e=!1),this.at(this.pos,e)},Ze.prototype.lookahead=function(e){return void 0===e&&(e=!1),this.at(this.nextIndex(this.pos,e),e)},Ze.prototype.advance=function(e){void 0===e&&(e=!1),this.pos=this.nextIndex(this.pos,e)},Ze.prototype.eat=function(e,t){return void 0===t&&(t=!1),this.current(t)===e&&(this.advance(t),!0)},Ze.prototype.eatChars=function(e,t){void 0===t&&(t=!1);for(var a=this.pos,n=0,r=e;n<r.length;n+=1){var i=r[n],s=this.at(a,t);if(-1===s||s!==i)return!1;a=this.nextIndex(a,t)}return this.pos=a,!0},Ye.validateRegExpFlags=function(e){for(var t=e.validFlags,a=e.flags,n=!1,r=!1,i=0;i<a.length;i++){var s=a.charAt(i);-1===t.indexOf(s)&&this.raise(e.start,"Invalid regular expression flag"),a.indexOf(s,i+1)>-1&&this.raise(e.start,"Duplicate regular expression flag"),"u"===s&&(n=!0),"v"===s&&(r=!0)}this.options.ecmaVersion>=15&&n&&r&&this.raise(e.start,"Invalid regular expression flag")},Ye.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&Qe(e.groupNames)&&(e.switchN=!0,this.regexp_pattern(e))},Ye.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames=Object.create(null),e.backReferenceNames.length=0,e.branchID=null,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,a=e.backReferenceNames;t<a.length;t+=1){var n=a[t];e.groupNames[n]||e.raise("Invalid named capture referenced")}},Ye.regexp_disjunction=function(e){var t=this.options.ecmaVersion>=16;for(t&&(e.branchID=new Ke(e.branchID,null)),this.regexp_alternative(e);e.eat(124);)t&&(e.branchID=e.branchID.sibling()),this.regexp_alternative(e);t&&(e.branchID=e.branchID.parent),this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")},Ye.regexp_alternative=function(e){for(;e.pos<e.source.length&&this.regexp_eatTerm(e););},Ye.regexp_eatTerm=function(e){return this.regexp_eatAssertion(e)?(e.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(e)&&e.switchU&&e.raise("Invalid quantifier"),!0):!!(e.switchU?this.regexp_eatAtom(e):this.regexp_eatExtendedAtom(e))&&(this.regexp_eatQuantifier(e),!0)},Ye.regexp_eatAssertion=function(e){var t=e.pos;if(e.lastAssertionIsQuantifiable=!1,e.eat(94)||e.eat(36))return!0;if(e.eat(92)){if(e.eat(66)||e.eat(98))return!0;e.pos=t}if(e.eat(40)&&e.eat(63)){var a=!1;if(this.options.ecmaVersion>=9&&(a=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!a,!0}return e.pos=t,!1},Ye.regexp_eatQuantifier=function(e,t){return void 0===t&&(t=!1),!!this.regexp_eatQuantifierPrefix(e,t)&&(e.eat(63),!0)},Ye.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)},Ye.regexp_eatBracedQuantifier=function(e,t){var a=e.pos;if(e.eat(123)){var n=0,r=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue),e.eat(125)))return-1!==r&&r<n&&!t&&e.raise("numbers out of order in {} quantifier"),!0;e.switchU&&!t&&e.raise("Incomplete quantifier"),e.pos=a}return!1},Ye.regexp_eatAtom=function(e){return this.regexp_eatPatternCharacters(e)||e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)},Ye.regexp_eatReverseSolidusAtomEscape=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatAtomEscape(e))return!0;e.pos=t}return!1},Ye.regexp_eatUncapturingGroup=function(e){var t=e.pos;if(e.eat(40)){if(e.eat(63)&&e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}e.pos=t}return!1},Ye.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):63===e.current()&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},Ye.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)},Ye.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},Ye.regexp_eatSyntaxCharacter=function(e){var t=e.current();return!!et(t)&&(e.lastIntValue=t,e.advance(),!0)},Ye.regexp_eatPatternCharacters=function(e){for(var t=e.pos,a=0;-1!==(a=e.current())&&!et(a);)e.advance();return e.pos!==t},Ye.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return!(-1===t||36===t||t>=40&&t<=43||46===t||63===t||91===t||94===t||124===t||(e.advance(),0))},Ye.regexp_groupSpecifier=function(e){if(e.eat(63)){this.regexp_eatGroupName(e)||e.raise("Invalid group");var t=this.options.ecmaVersion>=16,a=e.groupNames[e.lastStringValue];if(a)if(t)for(var n=0,r=a;n<r.length;n+=1)r[n].separatedFrom(e.branchID)||e.raise("Duplicate capture group name");else e.raise("Duplicate capture group name");t?(a||(e.groupNames[e.lastStringValue]=[])).push(e.branchID):e.groupNames[e.lastStringValue]=!0}},Ye.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1},Ye.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=I(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=I(e.lastIntValue);return!0}return!1},Ye.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,a=this.options.ecmaVersion>=11,n=e.current(a);return e.advance(a),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(e,a)&&(n=e.lastIntValue),tt(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)},Ye.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,a=this.options.ecmaVersion>=11,n=e.current(a);return e.advance(a),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(e,a)&&(n=e.lastIntValue),at(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)},Ye.regexp_eatAtomEscape=function(e){return!!(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e))||(e.switchU&&(99===e.current()&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},Ye.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var a=e.lastIntValue;if(e.switchU)return a>e.maxBackReference&&(e.maxBackReference=a),!0;if(a<=e.numCapturingParens)return!0;e.pos=t}return!1},Ye.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1},Ye.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)},Ye.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1},Ye.regexp_eatZero=function(e){return 48===e.current()&&!pt(e.lookahead())&&(e.lastIntValue=0,e.advance(),!0)},Ye.regexp_eatControlEscape=function(e){var t=e.current();return 116===t?(e.lastIntValue=9,e.advance(),!0):110===t?(e.lastIntValue=10,e.advance(),!0):118===t?(e.lastIntValue=11,e.advance(),!0):102===t?(e.lastIntValue=12,e.advance(),!0):114===t&&(e.lastIntValue=13,e.advance(),!0)},Ye.regexp_eatControlLetter=function(e){var t=e.current();return!!nt(t)&&(e.lastIntValue=t%32,e.advance(),!0)},Ye.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){void 0===t&&(t=!1);var a=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var r=e.lastIntValue;if(n&&r>=55296&&r<=56319){var i=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var s=e.lastIntValue;if(s>=56320&&s<=57343)return e.lastIntValue=1024*(r-55296)+(s-56320)+65536,!0}e.pos=i,e.lastIntValue=r}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&rt(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=a}return!1},Ye.regexp_eatIdentityEscape=function(e){if(e.switchU)return!!this.regexp_eatSyntaxCharacter(e)||!!e.eat(47)&&(e.lastIntValue=47,!0);var t=e.current();return!(99===t||e.switchN&&107===t||(e.lastIntValue=t,e.advance(),0))},Ye.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48),e.advance()}while((t=e.current())>=48&&t<=57);return!0}return!1};var it=0,st=1,ot=2;function dt(e){return 100===e||68===e||115===e||83===e||119===e||87===e}function ut(e){return nt(e)||95===e}function lt(e){return ut(e)||pt(e)}function ct(e){return 33===e||e>=35&&e<=38||e>=42&&e<=44||46===e||e>=58&&e<=64||94===e||96===e||126===e}function gt(e){return 40===e||41===e||45===e||47===e||e>=91&&e<=93||e>=123&&e<=125}function ht(e){return 33===e||35===e||37===e||38===e||44===e||45===e||e>=58&&e<=62||64===e||96===e||126===e}function pt(e){return e>=48&&e<=57}function ft(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Rt(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e-48}function mt(e){return e>=48&&e<=55}Ye.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(dt(t))return e.lastIntValue=-1,e.advance(),st;var a=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((a=80===t)||112===t)){var n;if(e.lastIntValue=-1,e.advance(),e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return a&&n===ot&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return it},Ye.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var a=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,a,n),st}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,r)}return it},Ye.regexp_validateUnicodePropertyNameAndValue=function(e,t,a){D(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(a)||e.raise("Invalid property value")},Ye.regexp_validateUnicodePropertyNameOrValue=function(e,t){return e.unicodeProperties.binary.test(t)?st:e.switchV&&e.unicodeProperties.binaryOfStrings.test(t)?ot:void e.raise("Invalid property name")},Ye.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";ut(t=e.current());)e.lastStringValue+=I(t),e.advance();return""!==e.lastStringValue},Ye.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";lt(t=e.current());)e.lastStringValue+=I(t),e.advance();return""!==e.lastStringValue},Ye.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},Ye.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),a=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&a===ot&&e.raise("Negated character class may contain strings"),!0}return!1},Ye.regexp_classContents=function(e){return 93===e.current()?st:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),st)},Ye.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var a=e.lastIntValue;!e.switchU||-1!==t&&-1!==a||e.raise("Invalid character class"),-1!==t&&-1!==a&&t>a&&e.raise("Range out of order in character class")}}},Ye.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var a=e.current();(99===a||mt(a))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return 93!==n&&(e.lastIntValue=n,e.advance(),!0)},Ye.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)},Ye.regexp_classSetExpression=function(e){var t,a=st;if(this.regexp_eatClassSetRange(e));else if(t=this.regexp_eatClassSetOperand(e)){t===ot&&(a=ot);for(var n=e.pos;e.eatChars([38,38]);)38!==e.current()&&(t=this.regexp_eatClassSetOperand(e))?t!==ot&&(a=st):e.raise("Invalid character in character class");if(n!==e.pos)return a;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return a}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(!(t=this.regexp_eatClassSetOperand(e)))return a;t===ot&&(a=ot)}},Ye.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var a=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return-1!==a&&-1!==n&&a>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1},Ye.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?st:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)},Ye.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var a=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return a&&n===ot&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var r=this.regexp_eatCharacterClassEscape(e);if(r)return r;e.pos=t}return null},Ye.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var a=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return a}else e.raise("Invalid escape");e.pos=t}return null},Ye.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===ot&&(t=ot);return t},Ye.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return 1===t?st:ot},Ye.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return!(!this.regexp_eatCharacterEscape(e)&&!this.regexp_eatClassSetReservedPunctuator(e)&&(e.eat(98)?(e.lastIntValue=8,0):(e.pos=t,1)));var a=e.current();return!(a<0||a===e.lookahead()&&ct(a)||gt(a)||(e.advance(),e.lastIntValue=a,0))},Ye.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return!!ht(t)&&(e.lastIntValue=t,e.advance(),!0)},Ye.regexp_eatClassControlLetter=function(e){var t=e.current();return!(!pt(t)&&95!==t||(e.lastIntValue=t%32,e.advance(),0))},Ye.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1},Ye.regexp_eatDecimalDigits=function(e){var t=e.pos,a=0;for(e.lastIntValue=0;pt(a=e.current());)e.lastIntValue=10*e.lastIntValue+(a-48),e.advance();return e.pos!==t},Ye.regexp_eatHexDigits=function(e){var t=e.pos,a=0;for(e.lastIntValue=0;ft(a=e.current());)e.lastIntValue=16*e.lastIntValue+Rt(a),e.advance();return e.pos!==t},Ye.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var a=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=64*t+8*a+e.lastIntValue:e.lastIntValue=8*t+a}else e.lastIntValue=t;return!0}return!1},Ye.regexp_eatOctalDigit=function(e){var t=e.current();return mt(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)},Ye.regexp_eatFixedHexDigits=function(e,t){var a=e.pos;e.lastIntValue=0;for(var n=0;n<t;++n){var r=e.current();if(!ft(r))return e.pos=a,!1;e.lastIntValue=16*e.lastIntValue+Rt(r),e.advance()}return!0};var yt=function(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,e.options.locations&&(this.loc=new N(e,e.startLoc,e.endLoc)),e.options.ranges&&(this.range=[e.start,e.end])},xt=se.prototype;function bt(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function vt(e){return"function"!=typeof BigInt?null:BigInt(e.replace(/_/g,""))}xt.next=function(e){!e&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new yt(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},xt.getToken=function(){return this.next(),new yt(this)},"undefined"!=typeof Symbol&&(xt[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===b.eof,value:t}}}}),xt.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(b.eof):e.override?e.override(this):void this.readToken(this.fullCharCodeAtPos())},xt.readToken=function(e){return g(e,this.options.ecmaVersion>=6)||92===e?this.readWord():this.getTokenFromCode(e)},xt.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888},xt.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,a=this.input.indexOf("*/",this.pos+=2);if(-1===a&&this.raise(this.pos-2,"Unterminated comment"),this.pos=a+2,this.options.locations)for(var n=void 0,r=t;(n=_(this.input,r,this.pos))>-1;)++this.curLine,r=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,a),t,this.pos,e,this.curPosition())},xt.skipLineComment=function(e){for(var t=this.pos,a=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!A(n);)n=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(t+e,this.pos),t,this.pos,a,this.curPosition())},xt.skipSpace=function(){e:for(;this.pos<this.input.length;){var e=this.input.charCodeAt(this.pos);switch(e){case 32:case 160:++this.pos;break;case 13:10===this.input.charCodeAt(this.pos+1)&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(!(e>8&&e<14||e>=5760&&k.test(String.fromCharCode(e))))break e;++this.pos}}},xt.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var a=this.type;this.type=e,this.value=t,this.updateContext(a)},xt.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===e&&46===t?(this.pos+=3,this.finishToken(b.ellipsis)):(++this.pos,this.finishToken(b.dot))},xt.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===e?this.finishOp(b.assign,2):this.finishOp(b.slash,1)},xt.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),a=1,n=42===e?b.star:b.modulo;return this.options.ecmaVersion>=7&&42===e&&42===t&&(++a,n=b.starstar,t=this.input.charCodeAt(this.pos+2)),61===t?this.finishOp(b.assign,a+1):this.finishOp(n,a)},xt.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?this.options.ecmaVersion>=12&&61===this.input.charCodeAt(this.pos+2)?this.finishOp(b.assign,3):this.finishOp(124===e?b.logicalOR:b.logicalAND,2):61===t?this.finishOp(b.assign,2):this.finishOp(124===e?b.bitwiseOR:b.bitwiseAND,1)},xt.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(b.assign,2):this.finishOp(b.bitwiseXOR,1)},xt.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?45!==t||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!v.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(b.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===t?this.finishOp(b.assign,2):this.finishOp(b.plusMin,1)},xt.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),a=1;return t===e?(a=62===e&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+a)?this.finishOp(b.assign,a+1):this.finishOp(b.bitShift,a)):33!==t||60!==e||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===t&&(a=2),this.finishOp(b.relational,a)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},xt.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return 61===t?this.finishOp(b.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===e&&62===t&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(b.arrow)):this.finishOp(61===e?b.eq:b.prefix,1)},xt.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(46===t){var a=this.input.charCodeAt(this.pos+2);if(a<48||a>57)return this.finishOp(b.questionDot,2)}if(63===t)return e>=12&&61===this.input.charCodeAt(this.pos+2)?this.finishOp(b.assign,3):this.finishOp(b.coalesce,2)}return this.finishOp(b.question,1)},xt.readToken_numberSign=function(){var e=35;if(this.options.ecmaVersion>=13&&(++this.pos,g(e=this.fullCharCodeAtPos(),!0)||92===e))return this.finishToken(b.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+I(e)+"'")},xt.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(b.parenL);case 41:return++this.pos,this.finishToken(b.parenR);case 59:return++this.pos,this.finishToken(b.semi);case 44:return++this.pos,this.finishToken(b.comma);case 91:return++this.pos,this.finishToken(b.bracketL);case 93:return++this.pos,this.finishToken(b.bracketR);case 123:return++this.pos,this.finishToken(b.braceL);case 125:return++this.pos,this.finishToken(b.braceR);case 58:return++this.pos,this.finishToken(b.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(b.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(b.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+I(e)+"'")},xt.finishOp=function(e,t){var a=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,a)},xt.readRegexp=function(){for(var e,t,a=this.pos;;){this.pos>=this.input.length&&this.raise(a,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(v.test(n)&&this.raise(a,"Unterminated regular expression"),e)e=!1;else{if("["===n)t=!0;else if("]"===n&&t)t=!1;else if("/"===n&&!t)break;e="\\"===n}++this.pos}var r=this.input.slice(a,this.pos);++this.pos;var i=this.pos,s=this.readWord1();this.containsEsc&&this.unexpected(i);var o=this.regexpState||(this.regexpState=new Ze(this));o.reset(a,r,s),this.validateRegExpFlags(o),this.validateRegExpPattern(o);var d=null;try{d=new RegExp(r,s)}catch(u){}return this.finishToken(b.regexp,{pattern:r,flags:s,value:d})},xt.readInt=function(e,t,a){for(var n=this.options.ecmaVersion>=12&&void 0===t,r=a&&48===this.input.charCodeAt(this.pos),i=this.pos,s=0,o=0,d=0,u=null==t?1/0:t;d<u;++d,++this.pos){var l=this.input.charCodeAt(this.pos),c=void 0;if(n&&95===l)r&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),95===o&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),0===d&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),o=l;else{if((c=l>=97?l-97+10:l>=65?l-65+10:l>=48&&l<=57?l-48:1/0)>=e)break;o=l,s=s*e+c}}return n&&95===o&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===i||null!=t&&this.pos-i!==t?null:s},xt.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var a=this.readInt(e);return null==a&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(a=vt(this.input.slice(t,this.pos)),++this.pos):g(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(b.num,a)},xt.readNumber=function(e){var t=this.pos;e||null!==this.readInt(10,void 0,!0)||this.raise(t,"Invalid number");var a=this.pos-t>=2&&48===this.input.charCodeAt(t);a&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!a&&!e&&this.options.ecmaVersion>=11&&110===n){var r=vt(this.input.slice(t,this.pos));return++this.pos,g(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(b.num,r)}a&&/[89]/.test(this.input.slice(t,this.pos))&&(a=!1),46!==n||a||(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),69!==n&&101!==n||a||(43!==(n=this.input.charCodeAt(++this.pos))&&45!==n||++this.pos,null===this.readInt(10)&&this.raise(t,"Invalid number")),g(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var i=bt(this.input.slice(t,this.pos),a);return this.finishToken(b.num,i)},xt.readCodePoint=function(){var e;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var t=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(t,"Code point out of bounds")}else e=this.readHexChar(4);return e},xt.readString=function(e){for(var t="",a=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;92===n?(t+=this.input.slice(a,this.pos),t+=this.readEscapedChar(!1),a=this.pos):8232===n||8233===n?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(A(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(a,this.pos++),this.finishToken(b.string,t)};var Ct={};xt.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==Ct)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},xt.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Ct;this.raise(e,t)},xt.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var a=this.input.charCodeAt(this.pos);if(96===a||36===a&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==b.template&&this.type!==b.invalidTemplate?(e+=this.input.slice(t,this.pos),this.finishToken(b.template,e)):36===a?(this.pos+=2,this.finishToken(b.dollarBraceL)):(++this.pos,this.finishToken(b.backQuote));if(92===a)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(A(a)){switch(e+=this.input.slice(t,this.pos),++this.pos,a){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(a)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}},xt.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if("{"!==this.input[this.pos+1])break;case"`":return this.finishToken(b.invalidTemplate,this.input.slice(this.start,this.pos));case"\r":"\n"===this.input[this.pos+1]&&++this.pos;case"\n":case"\u2028":case"\u2029":++this.curLine,this.lineStart=this.pos+1}this.raise(this.start,"Unterminated template")},xt.readEscapedChar=function(e){var t=this.input.charCodeAt(++this.pos);switch(++this.pos,t){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return I(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),e){var a=this.pos-1;this.invalidStringToken(a,"Invalid escape sequence in template string")}default:if(t>=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],r=parseInt(n,8);return r>255&&(n=n.slice(0,-1),r=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),"0"===n&&56!==t&&57!==t||!this.strict&&!e||this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(r)}return A(t)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(t)}},xt.readHexChar=function(e){var t=this.pos,a=this.readInt(16,e);return null===a&&this.invalidStringToken(t,"Bad character escape sequence"),a},xt.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,a=this.pos,n=this.options.ecmaVersion>=6;this.pos<this.input.length;){var r=this.fullCharCodeAtPos();if(h(r,n))this.pos+=r<=65535?1:2;else{if(92!==r)break;this.containsEsc=!0,e+=this.input.slice(a,this.pos);var i=this.pos;117!==this.input.charCodeAt(++this.pos)&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var s=this.readCodePoint();(t?g:h)(s,n)||this.invalidStringToken(i,"Invalid Unicode escape"),e+=I(s),a=this.pos}t=!1}return e+this.input.slice(a,this.pos)},xt.readWord=function(){var e=this.readWord1(),t=b.name;return this.keywords.test(e)&&(t=y[e]),this.finishToken(t,e)};var At="8.12.1";function _t(e,t){return se.parse(e,t)}function kt(e,t,a){return se.parseExpressionAt(e,t,a)}function Et(e,t){return se.tokenizer(e,t)}se.acorn={Parser:se,version:At,defaultOptions:j,Position:P,SourceLocation:N,getLineInfo:M,Node:Te,TokenType:p,tokTypes:b,keywordTypes:y,TokContext:ve,tokContexts:Ce,isIdentifierChar:h,isIdentifierStart:g,Token:yt,isNewLine:A,lineBreak:v,lineBreakG:C,nonASCIIwhitespace:k},e.Node=Te,e.Parser=se,e.Position=P,e.SourceLocation=N,e.TokContext=ve,e.Token=yt,e.TokenType=p,e.defaultOptions=j,e.getLineInfo=M,e.isIdentifierChar=h,e.isIdentifierStart=g,e.isNewLine=A,e.keywordTypes=y,e.lineBreak=v,e.lineBreakG=C,e.nonASCIIwhitespace=k,e.parse=_t,e.parseExpressionAt=kt,e.tokContexts=Ce,e.tokTypes=b,e.tokenizer=Et,e.version=At}(t)},13472:(e,t,a)=>{"use strict";a.d(t,{A:()=>T});a(96540);var n=a(88473),r=a(34164),i=a(21312),s=a(17559);const o="admonition_xJq3",d="admonitionHeading_Gvgb",u="admonitionIcon_Rf37",l="admonitionContent_BuS1";var c=a(74848);function g(e){let{type:t,className:a,children:n}=e;return(0,c.jsx)("div",{className:(0,r.A)(s.G.common.admonition,s.G.common.admonitionType(t),o,a),children:n})}function h(e){let{icon:t,title:a}=e;return(0,c.jsxs)("div",{className:d,children:[(0,c.jsx)("span",{className:u,children:t}),a]})}function p(e){let{children:t}=e;return t?(0,c.jsx)("div",{className:l,children:t}):null}function f(e){const{type:t,icon:a,title:n,children:r,className:i}=e;return(0,c.jsxs)(g,{type:t,className:i,children:[n||a?(0,c.jsx)(h,{title:n,icon:a}):null,(0,c.jsx)(p,{children:r})]})}function R(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.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 m={icon:(0,c.jsx)(R,{}),title:(0,c.jsx)(i.default,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function y(e){return(0,c.jsx)(f,{...m,...e,className:(0,r.A)("alert alert--secondary",e.className),children:e.children})}function x(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.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 b={icon:(0,c.jsx)(x,{}),title:(0,c.jsx)(i.default,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,c.jsx)(f,{...b,...e,className:(0,r.A)("alert alert--success",e.className),children:e.children})}function C(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.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 A={icon:(0,c.jsx)(C,{}),title:(0,c.jsx)(i.default,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function _(e){return(0,c.jsx)(f,{...A,...e,className:(0,r.A)("alert alert--info",e.className),children:e.children})}function k(e){return(0,c.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,c.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 E={icon:(0,c.jsx)(k,{}),title:(0,c.jsx)(i.default,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function w(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.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,c.jsx)(w,{}),title:(0,c.jsx)(i.default,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const F={icon:(0,c.jsx)(k,{}),title:(0,c.jsx)(i.default,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const D={...{note:y,tip:v,info:_,warning:function(e){return(0,c.jsx)(f,{...E,...e,className:(0,r.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,c.jsx)(f,{...S,...e,className:(0,r.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,c.jsx)(y,{title:"secondary",...e}),important:e=>(0,c.jsx)(_,{title:"important",...e}),success:e=>(0,c.jsx)(v,{title:"success",...e}),caution:function(e){return(0,c.jsx)(f,{...F,...e,className:(0,r.A)("alert alert--warning",e.className),children:e.children})}}};function T(e){const t=(0,n.c)(e),a=(r=t.type,D[r]||(console.warn(`No admonition component found for admonition type "${r}". Using Info as fallback.`),D.info));var r;return(0,c.jsx)(a,{...t})}},85819:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>M});var n=a(96540),r=a(92303),i=a(34164),s=a(26058),o=a(17559),d=a(18426),u=a.n(d);const l=/title=(?<quote>["'])(?<title>.*?)\1/,c=/\{(?<range>[\d,-]+)\}/,g={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},h={...g,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},p=Object.keys(g);function f(e,t){const a=e.map((e=>{const{start:a,end:n}=h[e];return`(?:${a}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${n})`})).join("|");return new RegExp(`^\\s*(?:${a})\\s*$`)}function R(e,t){let a=e.replace(/\n$/,"");const{language:n,magicComments:r,metastring:i}=t;if(i&&c.test(i)){const e=i.match(c).groups.range;if(0===r.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${i}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=r[0].className,n=u()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(n),code:a}}if(void 0===n)return{lineClassNames:{},code:a};const s=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return f(["js","jsBlock"],t);case"jsx":case"tsx":return f(["js","jsBlock","jsx"],t);case"html":return f(["js","jsBlock","html"],t);case"python":case"py":case"bash":return f(["bash"],t);case"markdown":case"md":return f(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return f(["tex"],t);case"lua":case"haskell":case"sql":return f(["lua"],t);case"wasm":return f(["wasm"],t);case"vb":case"vba":case"visual-basic":return f(["vb","rem"],t);case"vbnet":return f(["vbnet","rem"],t);case"batch":return f(["rem"],t);case"basic":return f(["rem","f90"],t);case"fsharp":return f(["js","ml"],t);case"ocaml":case"sml":return f(["ml"],t);case"fortran":return f(["f90"],t);case"cobol":return f(["cobol"],t);default:return f(p,t)}}(n,r),o=a.split("\n"),d=Object.fromEntries(r.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(r.filter((e=>e.line)).map((e=>{let{className:t,line:a}=e;return[a,t]}))),g=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:a}=e;return[a.start,t]}))),h=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:a}=e;return[a.end,t]})));for(let u=0;u<o.length;){const e=o[u].match(s);if(!e){u+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?d[l[t]].range+=`${u},`:g[t]?d[g[t]].start=u:h[t]&&(d[h[t]].range+=`${d[h[t]].start}-${u-1},`),o.splice(u,1)}a=o.join("\n");const R={};return Object.entries(d).forEach((e=>{let[t,{range:a}]=e;u()(a).forEach((e=>{R[e]??=[],R[e].push(t)}))})),{lineClassNames:R,code:a}}const m={codeBlockContainer:"codeBlockContainer_Ckt0"};var y=a(74848);function x(e){let{as:t,...a}=e;const n=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},a={};return Object.entries(e.plain).forEach((e=>{let[n,r]=e;const i=t[n];i&&"string"==typeof r&&(a[i]=r)})),a}((0,s.A)());return(0,y.jsx)(t,{...a,style:n,className:(0,i.A)(a.className,m.codeBlockContainer,o.G.common.codeBlock)})}const b={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function v(e){let{children:t,className:a}=e;return(0,y.jsx)(x,{as:"pre",tabIndex:0,className:(0,i.A)(b.codeBlockStandalone,"thin-scrollbar",a),children:(0,y.jsx)("code",{className:b.codeBlockLines,children:t})})}var C=a(6342),A=a(89532);const _={attributes:!0,characterData:!0,childList:!0,subtree:!0};function k(e,t){const[a,r]=(0,n.useState)(),i=(0,n.useCallback)((()=>{r(e.current?.closest("[role=tabpanel][hidden]"))}),[e,r]);(0,n.useEffect)((()=>{i()}),[i]),function(e,t,a){void 0===a&&(a=_);const r=(0,A._q)(t),i=(0,A.Be)(a);(0,n.useEffect)((()=>{const t=new MutationObserver(r);return e&&t.observe(e,i),()=>t.disconnect()}),[e,r,i])}(a,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var E=a(71765);const w={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function S(e){let{line:t,classNames:a,showLineNumbers:n,getLineProps:r,getTokenProps:s}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const o=r({line:t,className:(0,i.A)(a,n&&w.codeLine)}),d=t.map(((e,t)=>(0,y.jsx)("span",{...s({token:e})},t)));return(0,y.jsxs)("span",{...o,children:[n?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("span",{className:w.codeLineNumber}),(0,y.jsx)("span",{className:w.codeLineContent,children:d})]}):d,(0,y.jsx)("br",{})]})}var F=a(21312);function D(e){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,y.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 T(e){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,y.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const B={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function L(e){let{code:t,className:a}=e;const[r,s]=(0,n.useState)(!1),o=(0,n.useRef)(void 0),d=(0,n.useCallback)((()=>{!function(e,t){let{target:a=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const n=document.createElement("textarea"),r=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const i=document.getSelection(),s=i.rangeCount>0&&i.getRangeAt(0);a.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;let o=!1;try{o=document.execCommand("copy")}catch{}n.remove(),s&&(i.removeAllRanges(),i.addRange(s)),r&&r.focus()}(t),s(!0),o.current=window.setTimeout((()=>{s(!1)}),1e3)}),[t]);return(0,n.useEffect)((()=>()=>window.clearTimeout(o.current)),[]),(0,y.jsx)("button",{type:"button","aria-label":r?(0,F.translate)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,F.translate)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,F.translate)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.A)("clean-btn",a,B.copyButton,r&&B.copyButtonCopied),onClick:d,children:(0,y.jsxs)("span",{className:B.copyButtonIcons,"aria-hidden":"true",children:[(0,y.jsx)(D,{className:B.copyButtonIcon}),(0,y.jsx)(T,{className:B.copyButtonSuccessIcon})]})})}function I(e){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,y.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 O={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function P(e){let{className:t,onClick:a,isEnabled:n}=e;const r=(0,F.translate)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,y.jsx)("button",{type:"button",onClick:a,className:(0,i.A)("clean-btn",t,n&&O.wordWrapButtonEnabled),"aria-label":r,title:r,children:(0,y.jsx)(I,{className:O.wordWrapButtonIcon,"aria-hidden":"true"})})}function N(e){let{children:t,className:a="",metastring:r,title:o,showLineNumbers:d,language:u}=e;const{prism:{defaultLanguage:c,magicComments:g}}=(0,C.p)(),h=function(e){return e?.toLowerCase()}(u??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(a)??c),p=(0,s.A)(),f=function(){const[e,t]=(0,n.useState)(!1),[a,r]=(0,n.useState)(!1),i=(0,n.useRef)(null),s=(0,n.useCallback)((()=>{const a=i.current.querySelector("code");e?a.removeAttribute("style"):(a.style.whiteSpace="pre-wrap",a.style.overflowWrap="anywhere"),t((e=>!e))}),[i,e]),o=(0,n.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=i.current,a=e>t||i.current.querySelector("code").hasAttribute("style");r(a)}),[i]);return k(i,o),(0,n.useEffect)((()=>{o()}),[e,o]),(0,n.useEffect)((()=>(window.addEventListener("resize",o,{passive:!0}),()=>{window.removeEventListener("resize",o)})),[o]),{codeBlockRef:i,isEnabled:e,isCodeScrollable:a,toggle:s}}(),m=function(e){return e?.match(l)?.groups.title??""}(r)||o,{lineClassNames:v,code:A}=R(t,{metastring:r,language:h,magicComments:g}),_=d??function(e){return Boolean(e?.includes("showLineNumbers"))}(r);return(0,y.jsxs)(x,{as:"div",className:(0,i.A)(a,h&&!a.includes(`language-${h}`)&&`language-${h}`),children:[m&&(0,y.jsx)("div",{className:b.codeBlockTitle,children:m}),(0,y.jsxs)("div",{className:b.codeBlockContent,children:[(0,y.jsx)(E.f4,{theme:p,code:A,language:h??"text",children:e=>{let{className:t,style:a,tokens:n,getLineProps:r,getTokenProps:s}=e;return(0,y.jsx)("pre",{tabIndex:0,ref:f.codeBlockRef,className:(0,i.A)(t,b.codeBlock,"thin-scrollbar"),style:a,children:(0,y.jsx)("code",{className:(0,i.A)(b.codeBlockLines,_&&b.codeBlockLinesWithNumbering),children:n.map(((e,t)=>(0,y.jsx)(S,{line:e,getLineProps:r,getTokenProps:s,classNames:v[t],showLineNumbers:_},t)))})})}}),(0,y.jsxs)("div",{className:b.buttonGroup,children:[(f.isEnabled||f.isCodeScrollable)&&(0,y.jsx)(P,{className:b.codeButton,onClick:()=>f.toggle(),isEnabled:f.isEnabled}),(0,y.jsx)(L,{className:b.codeButton,code:A})]})]})]})}function M(e){let{children:t,...a}=e;const i=(0,r.default)(),s=function(e){return n.Children.toArray(e).some((e=>(0,n.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),o="string"==typeof s?N:v;return(0,y.jsx)(o,{...a,children:s},String(i))}},74454:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});a(96540);var n=a(34164),r=a(44084),i=a(17559),s=a(13472),o=a(74848);function d(e){let{className:t}=e;return(0,o.jsx)(s.A,{type:"caution",title:(0,o.jsx)(r.Yh,{}),className:(0,n.A)(t,i.G.common.draftBanner),children:(0,o.jsx)(r.TT,{})})}function u(e){let{className:t}=e;return(0,o.jsx)(s.A,{type:"caution",title:(0,o.jsx)(r.Rc,{}),className:(0,n.A)(t,i.G.common.unlistedBanner),children:(0,o.jsx)(r.Uh,{})})}function l(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.AE,{}),(0,o.jsx)(u,{...e})]})}function c(e){let{metadata:t}=e;const{unlisted:a,frontMatter:n}=t;return(0,o.jsxs)(o.Fragment,{children:[(a||n.unlisted)&&(0,o.jsx)(l,{}),n.draft&&(0,o.jsx)(d,{})]})}},44642:(e,t,a)=>{"use strict";a.d(t,{A:()=>f});a(96540);var n=a(34164),r=a(12216),i=a.n(r),s=a(21312),o=a(17559),d=a(44586);function u(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,d.default)(),a=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,d.default)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:a,...e})}var l=a(74848);function c(e){let{lastUpdatedAt:t}=e;const a=new Date(t),n=u({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(a);return(0,l.jsx)(s.default,{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:a.toISOString(),itemProp:"dateModified",children:n})})},children:" on {date}"})}function g(e){let{lastUpdatedBy:t}=e;return(0,l.jsx)(s.default,{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 h(e){let{lastUpdatedAt:t,lastUpdatedBy:a}=e;return(0,l.jsxs)("span",{className:o.G.common.lastUpdated,children:[(0,l.jsx)(s.default,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,l.jsx)(c,{lastUpdatedAt:t}):"",byUser:a?(0,l.jsx)(g,{lastUpdatedBy:a}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const p={lastUpdated:"lastUpdated_JAkA"};function f(e){let{className:t,editUrl:a,lastUpdatedAt:r,lastUpdatedBy:s}=e;return(0,l.jsxs)("div",{className:(0,n.A)("row",t),children:[(0,l.jsx)("div",{className:"col",children:a&&(0,l.jsx)(i(),{editUrl:a})}),(0,l.jsx)("div",{className:(0,n.A)("col",p.lastUpdated),children:(r||s)&&(0,l.jsx)(h,{lastUpdatedAt:r,lastUpdatedBy:s})})]})}},81697:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>d});a(96540);var n=a(21312),r=a(17559),i=a(28774),s=a(1919),o=a(74848);function d(e){let{editUrl:t}=e;return(0,o.jsxs)(i.default,{to:t,className:r.G.common.editThisPage,children:[(0,o.jsx)(s.default,{}),(0,o.jsx)(n.default,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},1919:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});a(96540);var n=a(34164);const r={iconEdit:"iconEdit_Z9Sw"};var i=a(74848);function s(e){let{className:t,...a}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,n.A)(r.iconEdit,t),"aria-hidden":"true",...a,children:(0,i.jsx)("g",{children:(0,i.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"})})})}},89131:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>j});var n=a(96540),r=a(5260),i=a(43463),s=a.n(i),o=a(74848);function d(e){return(0,o.jsx)("code",{...e})}var u=a(28774);var l=a(34164),c=a(63427),g=a(92303),h=a(41422);const p="details_lb9f",f="isBrowser_bmU9",R="collapsibleContent_i85q";function m(e){return!!e&&("SUMMARY"===e.tagName||m(e.parentElement))}function y(e,t){return!!e&&(e===t||y(e.parentElement,t))}function x(e){let{summary:t,children:a,...r}=e;(0,c.A)().collectAnchor(r.id);const i=(0,g.default)(),s=(0,n.useRef)(null),{collapsed:d,setCollapsed:u}=(0,h.u)({initialState:!r.open}),[x,b]=(0,n.useState)(r.open),v=n.isValidElement(t)?t:(0,o.jsx)("summary",{children:t??"Details"});return(0,o.jsxs)("details",{...r,ref:s,open:x,"data-collapsed":d,className:(0,l.A)(p,i&&f,r.className),onMouseDown:e=>{m(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;m(t)&&y(t,s.current)&&(e.preventDefault(),d?(u(!1),b(!0)):u(!0))},children:[v,(0,o.jsx)(h.N,{lazy:!1,collapsed:d,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{u(e),b(!e)},children:(0,o.jsx)("div",{className:R,children:a})})]})}const b="details_b_Ee";function v(e){let{...t}=e;return(0,o.jsx)(x,{...t,className:(0,l.A)("alert alert--info",b,t.className)})}function C(e){const t=n.Children.toArray(e.children),a=t.find((e=>n.isValidElement(e)&&"summary"===e.type)),r=(0,o.jsx)(o.Fragment,{children:t.filter((e=>e!==a))});return(0,o.jsx)(v,{...e,summary:a,children:r})}var A=a(51107);function _(e){return(0,o.jsx)(A.A,{...e})}const k="containsTaskList_mC6p";function E(e){if(void 0!==e)return(0,l.A)(e,e?.includes("contains-task-list")&&k)}const w="img_ev3q";var S=a(13472),F=a(67489),D=a(12181),T=a(6342),B=a(95293),L=a(99702);function I(){const{colorMode:e}=(0,B.G)(),t=(0,T.p)().mermaid,a=t.theme[e],{options:r}=t;return(0,n.useMemo)((()=>({startOnLoad:!1,...r,theme:a})),[a,r])}function O(e){let{text:t,config:a}=e;const[r,i]=(0,n.useState)(null),s=(0,n.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,o=I(),d=a??o;return(0,n.useEffect)((()=>{(async function(e){let{id:t,text:a,config:n}=e;L.N.mermaidAPI.initialize(n);try{return await L.N.render(t,a)}catch(r){throw document.querySelector(`#d${t}`)?.remove(),r}})({id:s,text:t,config:d}).then(i).catch((e=>{i((()=>{throw e}))}))}),[s,t,d]),r}const P="container_lyt7";function N(e){let{renderResult:t}=e;const a=(0,n.useRef)(null);return(0,n.useEffect)((()=>{const e=a.current;t.bindFunctions?.(e)}),[t]),(0,o.jsx)("div",{ref:a,className:`docusaurus-mermaid-container ${P}`,dangerouslySetInnerHTML:{__html:t.svg}})}function M(e){let{value:t}=e;const a=O({text:t});return null===a?null:(0,o.jsx)(N,{renderResult:a})}const j={Head:r.A,details:C,Details:C,code:function(e){return function(e){return void 0!==e.children&&n.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,o.jsx)(d,{...e}):(0,o.jsx)(s(),{...e})},a:function(e){return(0,o.jsx)(u.default,{...e})},pre:function(e){return(0,o.jsx)(o.Fragment,{children:e.children})},ul:function(e){return(0,o.jsx)("ul",{...e,className:E(e.className)})},li:function(e){return(0,c.A)().collectAnchor(e.id),(0,o.jsx)("li",{...e})},img:function(e){return(0,o.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,l.A)(t,w))});var t},h1:e=>(0,o.jsx)(_,{as:"h1",...e}),h2:e=>(0,o.jsx)(_,{as:"h2",...e}),h3:e=>(0,o.jsx)(_,{as:"h3",...e}),h4:e=>(0,o.jsx)(_,{as:"h4",...e}),h5:e=>(0,o.jsx)(_,{as:"h5",...e}),h6:e=>(0,o.jsx)(_,{as:"h6",...e}),admonition:S.A,mermaid:function(e){return(0,o.jsx)(F.A,{fallback:e=>(0,o.jsx)(D.MN,{...e}),children:(0,o.jsx)(M,{...e})})}}},77910:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});a(96540);var n=a(28453),r=a(50210),i=a.n(r),s=a(74848);function o(e){let{children:t}=e;return(0,s.jsx)(n.x,{components:i(),children:t})}},67763:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});a(96540);var n=a(34164),r=a(65195);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var s=a(74848);const o="table-of-contents__link toc-highlight",d="table-of-contents__link--active";function u(e){let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,s.jsx)(r.A,{...a,linkClassName:o,linkActiveClassName:d})})}},65195:(e,t,a)=>{"use strict";a.d(t,{A:()=>f});var n=a(96540),r=a(6342);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),a=Array(7).fill(-1);t.forEach(((e,t)=>{const n=a.slice(2,e.level);e.parentIndex=Math.max(...n),a[e.level]=t}));const n=[];return t.forEach((e=>{const{parentIndex:a,...r}=e;a>=0?t[a].children.push(r):n.push(r)})),n}function s(e){let{toc:t,minHeadingLevel:a,maxHeadingLevel:n}=e;return t.flatMap((e=>{const t=s({toc:e.children,minHeadingLevel:a,maxHeadingLevel:n});return function(e){return e.level>=a&&e.level<=n}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function d(e,t){let{anchorTopOffset:a}=t;const n=e.find((e=>o(e).top>=a));if(n){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(n))?n:e[e.indexOf(n)-1]??null}return e[e.length-1]??null}function u(){const e=(0,n.useRef)(0),{navbar:{hideOnScroll:t}}=(0,r.p)();return(0,n.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function l(e){const t=(0,n.useRef)(void 0),a=u();(0,n.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:n,linkActiveClassName:r,minHeadingLevel:i,maxHeadingLevel:s}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(n),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:a}=e;const n=[];for(let r=t;r<=a;r+=1)n.push(`h${r}.anchor`);return Array.from(document.querySelectorAll(n.join()))}({minHeadingLevel:i,maxHeadingLevel:s}),u=d(o,{anchorTopOffset:a.current}),l=e.find((e=>u&&u.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,a){a?(t.current&&t.current!==e&&t.current.classList.remove(r),e.classList.add(r),t.current=e):e.classList.remove(r)}(e,e===l)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,a])}var c=a(28774),g=a(74848);function h(e){let{toc:t,className:a,linkClassName:n,isChild:r}=e;return t.length?(0,g.jsx)("ul",{className:r?void 0:a,children:t.map((e=>(0,g.jsxs)("li",{children:[(0,g.jsx)(c.default,{to:`#${e.id}`,className:n??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,g.jsx)(h,{isChild:!0,toc:e.children,className:a,linkClassName:n})]},e.id)))}):null}const p=n.memo(h);function f(e){let{toc:t,className:a="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:d,minHeadingLevel:u,maxHeadingLevel:c,...h}=e;const f=(0,r.p)(),R=u??f.tableOfContents.minHeadingLevel,m=c??f.tableOfContents.maxHeadingLevel,y=function(e){let{toc:t,minHeadingLevel:a,maxHeadingLevel:r}=e;return(0,n.useMemo)((()=>s({toc:i(t),minHeadingLevel:a,maxHeadingLevel:r})),[t,a,r])}({toc:t,minHeadingLevel:R,maxHeadingLevel:m});return l((0,n.useMemo)((()=>{if(o&&d)return{linkClassName:o,linkActiveClassName:d,minHeadingLevel:R,maxHeadingLevel:m}}),[o,d,R,m])),(0,g.jsx)(p,{toc:y,className:a,linkClassName:o,...h})}},19365:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});a(96540);var n=a(34164);const r={tabItem:"tabItem_Ymn6"};var i=a(74848);function s(e){let{children:t,hidden:a,className:s}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,n.A)(r.tabItem,s),hidden:a,children:t})}},11470:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>C});var n=a(96540),r=a(34164),i=a(23104),s=a(56347),o=a(205),d=a(57485),u=a(31682),l=a(70679);function c(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function g(e){const{values:t,children:a}=e;return(0,n.useMemo)((()=>{const e=t??function(e){return c(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}(a);return function(e){const t=(0,u.XI)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function h(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function p(e){let{queryString:t=!1,groupId:a}=e;const r=(0,s.W6)(),i=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)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 a??null}({queryString:t,groupId:a});return[(0,d.aZ)(i),(0,n.useCallback)((e=>{if(!i)return;const t=new URLSearchParams(r.location.search);t.set(i,e),r.replace({...r.location,search:t.toString()})}),[i,r])]}function f(e){const{defaultValue:t,queryString:a=!1,groupId:r}=e,i=g(e),[s,d]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:i}))),[u,c]=p({queryString:a,groupId:r}),[f,R]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,i]=(0,l.Dv)(a);return[r,(0,n.useCallback)((e=>{a&&i.set(e)}),[a,i])]}({groupId:r}),m=(()=>{const e=u??f;return h({value:e,tabValues:i})?e:null})();(0,o.A)((()=>{m&&d(m)}),[m]);return{selectedValue:s,selectValue:(0,n.useCallback)((e=>{if(!h({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);d(e),c(e),R(e)}),[c,R,i]),tabValues:i}}var R=a(92303);const m={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var y=a(74848);function x(e){let{className:t,block:a,selectedValue:n,selectValue:s,tabValues:o}=e;const d=[],{blockElementScrollPositionUntilNextRender:u}=(0,i.a_)(),l=e=>{const t=e.currentTarget,a=d.indexOf(t),r=o[a].value;r!==n&&(u(t),s(r))},c=e=>{let t=null;switch(e.key){case"Enter":l(e);break;case"ArrowRight":{const a=d.indexOf(e.currentTarget)+1;t=d[a]??d[0];break}case"ArrowLeft":{const a=d.indexOf(e.currentTarget)-1;t=d[a]??d[d.length-1];break}}t?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":a},t),children:o.map((e=>{let{value:t,label:a,attributes:i}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>d.push(e),onKeyDown:c,onClick:l,...i,className:(0,r.A)("tabs__item",m.tabItem,i?.className,{"tabs__item--active":n===t}),children:a??t},t)}))})}function b(e){let{lazy:t,children:a,selectedValue:i}=e;const s=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===i));return e?(0,n.cloneElement)(e,{className:(0,r.A)("margin-top--md",e.props.className)}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==i})))})}function v(e){const t=f(e);return(0,y.jsxs)("div",{className:(0,r.A)("tabs-container",m.tabList),children:[(0,y.jsx)(x,{...t,...e}),(0,y.jsx)(b,{...t,...e})]})}function C(e){const t=(0,R.default)();return(0,y.jsx)(v,{...e,children:c(e.children)},String(t))}},26058:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(95293),r=a(6342);function i(){const{prism:e}=(0,r.p)(),{colorMode:t}=(0,n.G)(),a=e.theme,i=e.darkTheme||a;return"dark"===t?i:a}},96319:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Collapsible:()=>p.N,DraftBannerMessage:()=>O.TT,DraftBannerTitle:()=>O.Yh,ErrorBoundaryError:()=>P.bq,ErrorBoundaryErrorMessageFallback:()=>P.MN,ErrorBoundaryTryAgainButton:()=>P.a2,ErrorCauseBoundary:()=>P.k2,HtmlClassNameProvider:()=>y.e3,NavbarSecondaryMenuFiller:()=>b.GX,PageMetadata:()=>y.be,ReactContextError:()=>m.dV,SkipToContentFallbackId:()=>I.j,SkipToContentLink:()=>I.K,ThemeClassNames:()=>f.G,ThemedComponent:()=>s.A,UnlistedBannerMessage:()=>O.Uh,UnlistedBannerTitle:()=>O.Rc,UnlistedMetadata:()=>O.AE,composeProviders:()=>m.fM,createStorageSlot:()=>o.Wf,duplicates:()=>T.XI,filterDocCardListItems:()=>M,groupBy:()=>T.$z,isMultiColumnFooterLinks:()=>F.C,isRegexpStringMatch:()=>D.G,listStorageKeys:()=>o.Eo,listTagsByLetters:()=>_,prefersReducedMotion:()=>R.O,processAdmonitionProps:()=>L.c,translateTagsPageTitle:()=>A,uniq:()=>T.sb,useClearQueryString:()=>k.W9,useCollapsible:()=>p.u,useColorMode:()=>x.G,useContextualSearchFilters:()=>V,useCurrentSidebarCategory:()=>N,useDocsPreferredVersion:()=>j,useEvent:()=>m._q,useHistorySelector:()=>k.Hl,usePluralForm:()=>h,usePrevious:()=>m.ZC,usePrismTheme:()=>B.A,useQueryString:()=>k.l,useQueryStringList:()=>k.fV,useSearchLinkCreator:()=>S,useSearchQueryString:()=>w,useStorageSlot:()=>o.Dv,useThemeConfig:()=>i.p,useWindowSize:()=>v.l});var n=a(44586),r=a(2967),i=a(6342),s=a(9967),o=a(70679),d=a(96540);const u=["zero","one","two","few","many","other"];function l(e){return u.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function g(){const{i18n:{currentLocale:e}}=(0,n.default)();return(0,d.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`),c}}),[e])}function h(){const e=g();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const r=a.select(t),i=a.pluralForms.indexOf(r);return n[Math.min(i,n.length-1)]}(a,t,e)}}var p=a(41422),f=a(17559),R=a(53109),m=a(89532),y=a(1003),x=a(95293),b=a(75600),v=a(24581),C=a(21312);const A=()=>(0,C.translate)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function _(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[n]=t;return a.localeCompare(n)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}var k=a(57485);const E="q";function w(){return(0,k.l)(E)}function S(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,n.default)(),{algolia:{searchPagePath:a}}=t;return(0,d.useCallback)((t=>`${e}${a}?${E}=${encodeURIComponent(t)}`),[e,a])}var F=a(53106),D=a(91252),T=a(31682),B=a(26058),L=a(88473),I=a(75236),O=a(44084),P=a(12181);function N(){return a(48295).$S(...arguments)}function M(){return a(48295).d1(...arguments)}function j(){return a(48295).g1(...arguments)}function V(){const{i18n:e}=(0,n.default)(),t=a(48295).vF(),i=[r.C,...t];return{locale:e.currentLocale,tags:i}}},44084:(e,t,a)=>{"use strict";a.d(t,{AE:()=>d,Rc:()=>s,TT:()=>l,Uh:()=>o,Yh:()=>u});a(96540);var n=a(21312),r=a(5260),i=a(74848);function s(){return(0,i.jsx)(n.default,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,i.jsx)(n.default,{id:"theme.contentVisibility.unlistedBanner.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 d(){return(0,i.jsx)(r.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function u(){return(0,i.jsx)(n.default,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function l(){return(0,i.jsx)(n.default,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}},88473:(e,t,a)=>{"use strict";a.d(t,{c:()=>i});var n=a(96540),r=a(74848);function i(e){const{mdxAdmonitionTitle:t,rest:a}=function(e){const t=n.Children.toArray(e),a=t.find((e=>n.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),i=t.filter((e=>e!==a)),s=a?.props.children;return{mdxAdmonitionTitle:s,rest:i.length>0?(0,r.jsx)(r.Fragment,{children:i}):null}}(e.children),i=e.title??t;return{...e,...i&&{title:i},children:a}}},6568:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getAssetUrl=t.writeImagesToDisk=t.storeImage=void 0;const r=a(66590),i=n(a(57975)),s="rendered-components",o=[];function d(e,t,a){return`${e}.${t}.${a}.png`}t.storeImage=function(e,t,a,n){const r=Buffer.from(n,"base64");o.push({filename:d(e,t,a),content:r})},t.writeImagesToDisk=function(){return r.promises.mkdir(i.default.join("build",s)).then((()=>Promise.all(o.map((e=>r.promises.writeFile(i.default.join("build",s,e.filename),e.content)))).then((()=>{}))))},t.getAssetUrl=function(e,t,a){return`/${s}/`+d(e,t,a)}},83929:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAACCgAwAEAAAAAQAAACAAAAAAX7wP8AAAAAlwSFlzAAALEwAACxMBAJqcGAAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAACexJREFUWAmdV2tsXMUV/uY+d9d3/YqDHUKKSYLzDiIpUAEFB9EUWhApiYOaIgjQJog/ULVQVQVpS6nUltJUiNLmoZZfVMS0lGdBPOzmgSolEIVgEsvkYRLb8Sv2rnfv7t7X9JxZ72YNVJV6tbt37p2Z833nO2fOzAr8jyslU9rSzh6xcWNnyEOllNr2Pfcv8CL/4hBBfWm6MRnXzP6t1/3puBAi4ncduzt0vndOz+P2l13iy16W323fvsXcunWHz89/6P7BFYUwf08U+d8IZTjfjGmaEFINjSIJrxBFGrQTmqa/bZnxvzzU/twB7tyyfbW5Y+sHyoYa/Lmf/0ZApLra9dSa7mDX+w8sTOfT26AHt+iWICAfga/ECCXpwR+AqUhdNwUsW0dQpKdQfz0O54cPrn2uj2wZZIsnlRhXkfgyAiIlIVIC0e+77r3PD3I7zQREPutHEAgRQYeQDKjmUkhK5gS1InpJY6Io0mOOoXmulKYW2/LI2hd2kU0txQTETBJaFRnVpNhpDL7tvc2PGwl/VygDUciFPsWWx5pkQCNIMkP4lS/1MDT3ESbfi27oRzRXd/ydv3prwy9SZLOjs+MLeCpRyiRYqmdveSPc1nX3j61k9ER2Mh8Aao5RHlO6E7hOgujcHVIACL8kSPUwsq1FxaIfJmq19vaNy9ynb3txH+fEB68NqUTlwUpGbkzHKXj6vXuuj0yvu+B6EftUkrokM7VZRHI2QuQmIIs2rwrSpQjdyUJGbI5HlcazXWpLRFJaCUPTfLv9kbWd/ypjcX+ZgJpJxsRv3/3uMc2UbUExCmjytOfnjcqQWJk+Mh/PgduTJCXISMsk6lYNwrJMgqNEmEmAWMjQsIQeeqLv0ZtfXUTh5CEcMqn0JUYqFE+9d+dW29Ha/GLol8DZk/PecJPMQDNIfiOENCkEFq0wahfcEF4xUOFgzz536QEVjlitfukT/7ztfu5LdZcwZyjw67c3HCamK8l7WmLsW0lQviseWoQwnUThdAOK52hJjmvqtZ4MYNZSWJvOId6ShklLkUNTUUKtFFLB1kgF+dFjN79xGVlUqmvTFUv+5t07VgkdK70irSJa06Xp095XiZD5pA7pIyaKE6TfrAxA3yArkD9loXiyHvmMhF8gfcuuKXDFXydlpdDFyl++eesqdomxtWWzR9VQGchr7ZjBgSFtpz0u39UjUSInI/rRYgQwbxTxxQNILBmAcckYhYFyjaizY/lsRAXrPImyEhT7gCooqJJeSwPRMEGFkxt8RSJYwelDAGXupQ76LRtg0ciISjSzMUc9BpEyYDZRm8LDWcX5RV6i6EqEngFDj0EXlrJFYijbRHQFv7iwLSmNpaOzlcAyilrCgChUx05Nq/qhvtBjH6kYZhsgnGEldTjeBBFR3GmF0LZA1YjJ6DiX7gfsPtixZtTobcqQwohkCz8wttE5bT8et2w7YYCCT9dMEUoMyTDJnG/NYLDfR21/LZCLqWj5oyZcN4fkgiycJBdCE/lwBDfN+wnmNbYh441j/9B2MusJu8Yi3TwlCWNrHR0lBqatuXZMpwzW6Esmqr4WtWNxGwUcx7dv2Ii7Nt+JwbMD8IZj8IZsDI8OY936dbhpzTp44hTiiTh0q4BFcy/H8otXYf6sZQjCAqyYIe24BsPW84zK2MYn3aUkpLicUXVPBZx9ZhWU79TS4EUZNJlXY1HD1XDmJpH3snjh+Reh6zrW374BV37tq0qFo2PXIB18inp7CWosWrJeEWPZIbj+AKzipVI6ZFNGp5kAY59PwkgeUvGvJGEJnPkIYZCkZ3BlyybYRgK+TwWnIYf4irNIrByGOScH3wtgGTFcdWEHRgpvY0nTjUjGG7gKYzB9nBKzQPlFS8wjixKHmABfGtrb1cYgwmiPm6FeQSGqpGLpMR8OYb6zAa31y8kQMDR6Gm/1PoU5i220tGk4OLwLI5MDSrS5tQtxzQW/w2Vzr1MrJpefwtHxd0iNVjLmGy5t624+2qvQCZu23lTEx64Hr/9bHzHbE6NEJN/ViUMNoh9W5oqWdbSkTDqM+Nhz9BXYtgM9jJFLcZiWg0PDb5EyVJYpcjct2Yxa8p5D1zPwb4yH+2BqydCqIcGl3PPY2tf6GJOxSyHo7lb3MJTb1LpSmHSCoGzOBcexouEuNDsXk3GJ/rPHsffMw/CjcUwW+1S88/4IjqQfxUjuNBrqGqEbGnTNwGcjfdg39AxqY4voHONJrjpRgN8rx6YxK+utzGjb3g1diTqzvZANaEMKTQ0WNrY9Bceu4wqGIPAxTHJ/NtaLdHFU8a1PzMa8WW1orp0HwzCZPvJuAbs/fhxT2iewtEY/lpSmmwm6Hlnzyg1lLCbyuYMGELji3rzwei0rZk4WDodrLnxSr4s10SooUEXTYcdjWBBfgvkti+nsVYoUHURBJ1SVcL7nYcqdgqSNcvGsdrx/bn+YMJvM/BSthyncx6A9dMrmO1+UUqWr++fdkg8KP7vxjXPfvHP1h4inNzVZV2lfv2hTpOuamJyawEv7/0yMqZDoFnlOZ2BeRJQwfkCguTRODfdiz6edaDDnIhFz0GC3RGfdAd3TB4Fi8taf3vz3A4zBp64yboVJ+UX5tLL5Zdz+8OUHXmxtXC7oAO6/uv95/dW+e7WG+BVojC/CnGSbWmbMwfUnMOb1IYtjCI0DuLz2meiaizbQ1ifNM+ljctexNet3rsdLZdtlLL5/gQBlvE4bTiiLckW2mP2IC81Y5iyefP0O1MVbfdp0RChczUeaRMhTwlEcjThss17aZiKiBJRFccb8ziWUfFoLb260BOsva2x2Pirbriagsr/6BbVVXUgX0judpMNLsLDv0Ds76ZQwYiU004hFhkV7qmM2i6R5iagx5ouE0SIoZzTCN2xHmFEghj881fVHmus6yRpMFcZ3TmMo29V4MwjQBIPPaxMTE3c7Nc5VvL9nc9nOTd/asmVp0z1LJ8ay389lgpe9vN/vB34hiHxKRI9zoFAs+Keyk/4/zo1k72sZX7/0e9f96IF8wf1rFJICNTVXnjx5cjPbZoxqApUQUAf1C3nw4EFz4cKFRxOJxIJsNusODQ0tWLZs2dnqSau3rDavXn5BM9Uf2hKBmK6n39w/NPLBjpl/wbq6uppaW1uPO45Tm8vlTtB3CdnyyljVNllqpcbg4OBXMplMQM+S2g/xICZFN/67Zuye/tM5Y/L0w27ZofMYHkvTlae9vb0P5PN52d/fH504cYKqmapyFeUrcnR2dio1TNOcTSU1ogn3E/tdTIyUUX8u+b/iNJZIpVIV9fgdPcuNovQPmp9pDjvBc589fPhwjsKwIwzDZurqL2PxuMpFg5VBYtnc09OzkDvYQGXA/9ko29i7d+/8I0eOMAG2WyH/H45a9ExgQQ3bAAAAAElFTkSuQmCC"},43463:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&n(t,e,a);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(a(96540)),d=s(a(85819)),u=s(a(44586)),l=s(a(92303)),c=a(52112),g=s(a(65716)),h=s(a(83929)),p=s(a(98669)),f=a(66588),R=a(6568),m=a(86025),y=[{names:["fbsource","fbs"],project:"fbsource",canonicalName:"fbsource"},{names:["www"],project:"facebook-www",canonicalName:"www"}];t.default=e=>{const{siteConfig:t}=(0,u.default)(),a=(0,f.usePluginData)("internaldocs-fb").opts.maxCodeBlockHeight,n=(0,l.default)(),r=(0,o.useRef)(null),i=(0,o.useRef)(null),s=(0,o.useRef)(null),x=(0,o.useRef)(!1),[b,v]=(0,o.useState)(!1),C=(0,o.useCallback)((e=>{x.current||(window.requestAnimationFrame((()=>{i.current&&s.current&&(e.target.scrollTop>0?i.current.style.boxShadow="0 1em 1em -1em black inset":i.current.style.boxShadow="none",e.target.scrollTop===e.target.scrollHeight-e.target.offsetHeight?s.current.style.boxShadow="none":s.current.style.boxShadow="0 -1em 1em -1em black inset"),x.current=!1})),x.current=!0)}),[]);(0,o.useEffect)((()=>{r.current&&(r.current.addEventListener("scroll",C),window.requestAnimationFrame((()=>{C({target:r.current})})))}));const{withBaseUrl:A}=(0,m.useBaseUrlUtils)(),_=function(e){try{return(0,d.default)(e)}catch(t){return o.default.createElement("p",{style:{color:"red",fontWeight:"bold"}},"Could not render codeblock")}}(Object.assign({children:""},e));if(!n)return _;if("string"!=typeof e.file)return _;let k,E,w,S;if((0,c.isInternal)()){if(!t.customFields)return _;const{fbRepoName:a,ossRepoPath:n}=t.customFields;if("string"!=typeof a)return _;k="string"==typeof n&&"string"!=typeof e.repo?function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.map((e=>e.startsWith("/")?e.slice(1):e)).map((e=>e.endsWith("/")?e.slice(0,e.length-1):e)).join("/")}(n,e.file):e.file;const r=y.find((t=>{var n;return t.names.includes((null!==(n=e.repo)&&void 0!==n?n:a).toLowerCase())}));if(void 0===r)return _;E=function(e,t){const a=new URL("https://www.internalfb.com");return a.pathname=`/code/${e.canonicalName}/${t}`,a.toString()}(r,k),w=function(e,t){const a=new URL("https://www.internalfb.com/intern/nuclide/open/arc");return a.searchParams.append("project",e.project),a.searchParams.append("paths[0]",t),a.toString()}(r,k),S=function(e,t){if("fbsource"!==e.canonicalName||!t.startsWith("fbandroid"))return null;const a=new URL("fb-ide-opener://open");return a.searchParams.append("ide","intellij"),a.searchParams.append("filepath",`/fbsource/${t}`),a.toString()}(r,k)}else{if("string"!=typeof t.organizationName||"string"!=typeof t.projectName)return _;k=e.file,E=function(e,t,a){const n=new URL("https://github.com");return n.pathname=`/${e}/${t}/blob/master/${a}`,n.toString()}(t.organizationName,t.projectName,e.file),w=null,S=null}const F=k.split("/"),D=F[F.length-1];return o.default.createElement("div",{className:`${p.default.CodeBlockFrame} ${b?p.default.WithImage:""}`},e.title?null:o.default.createElement("div",{className:p.default.CodeBlockHeader},o.default.createElement("a",{href:E,title:"Browse entire file",target:"_blank",rel:"noreferrer",onClick:()=>c.feedback.reportFeatureUsage({featureName:"browse-file",id:k}),className:p.default.CodeBlockFilenameTab},D),null!==w?o.default.createElement("a",{target:"_blank",rel:"noreferrer",href:w,onClick:()=>c.feedback.reportFeatureUsage({featureName:"open-in-vscode",id:k})},o.default.createElement("img",{title:"Open in VSCode @ FB",src:g.default})):null,null!==S?o.default.createElement("a",{target:"_blank",rel:"noreferrer",href:S,onClick:()=>c.feedback.reportFeatureUsage({featureName:"open-in-android-studio",id:k})},o.default.createElement("img",{title:"Open in Android Studio",src:h.default})):null),o.default.createElement("div",{style:{position:"relative"}},o.default.createElement("div",{ref:r,style:{maxHeight:a,overflowY:"auto"}},o.default.createElement("div",{style:{display:"flex",flexDirection:"row",width:"100%"}},o.default.createElement("div",{className:p.default.CodeBlockCodeFrame},_),o.default.createElement("div",{className:p.default.CodeBlockPreviewFrame},e.repo&&"string"==typeof e.classname&&"string"==typeof e.symbol?o.default.createElement("img",{onLoad:()=>{v(!0)},src:A((0,R.getAssetUrl)(e.repo,e.classname,e.symbol))}):null))),void 0===a?null:[o.default.createElement("div",{key:"shadowtop",ref:i,style:{bottom:0,left:0,right:0,top:0,pointerEvents:"none",transition:"all .2s ease-out",boxShadow:"none",position:"absolute"}}),o.default.createElement("div",{key:"shadowbottom",ref:s,style:{bottom:0,left:0,right:0,top:0,pointerEvents:"none",transition:"all .2s ease-out",boxShadow:"none",position:"absolute"}})]))}},65716:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAG/0lEQVR42r2XbVBU5xXH/yB1mpk6Tqa1k1Fsa9hFzdhJJhknzfRDZ2rHdpx2mklDbdOZ1tpWg0GhgK/4shIBESTaqiNjTaOGoMsCu4ggb8E3UqQUd3mxRUVjaBKbMO7dF5Zl793n9NxnL9wdGMcvJP/ZM+d57of9/8459z57FzMvSkCafZZc2mmWjC9NNlsiDKURzTbXXwaI3W4abG869s0jAw8W1wfPpNb871mwvtiO2NqTjNUs7GxtxJtdlLijnRa3EC1uGCOrS6m2OkZeNKdEiZgxrSv/isxrT85BXvN1FHQRtjePJ21rjVprvGpqfVAsadNBwpTq8jVY7J//YAbNu2PmGZXzsaP5FvL/QdyBcWxrpqStLWSp9lJqXYCNAypHdAl3ZCnDpNZ4Dz6yE3KWRAl4nMoN86yapWz+ALZrXHlLBHmthK1NlLSl2QAIktUZkJHqDERS63kktf7QU4VX5k1/fGySyLxhHld57vmXuN1B7L4szTmIYQhbLlLS5maRUvWQ5x9kw8AEhLDWhchS4/Mml32wAJOKr7jE8yL2t8w1q3zEzLPrfoptTYS894mzym3XM4Nw3tyoJW1poRSHogMIHcAIkVo3xp3xKQuLr803K59QmacU5cOEt/qGUNS1fKITBmDC5N2eU/873VhWvPWiprc8FhdjMDsuUVJOQ9BSpYSszlGyVvvJWhPgYAAXAzhMALP60t5ynPiEcGgggiN3ON8klLgzYCjOPAe7LkszbrUms4zGqNzbPiBkOTvnbji5kiv93OoKc8UBwSGz1TkFQCr92JM42DeOw4OEsn4VZQMaB+H4MPFIKrHG9tWY+YVi7LrKxmwWCzJCxdZmHsclQqbjbwBmLzhy/esWu+Kz1obY0C84ZJb7KsUEmLzxdrf9Hm/9m/RgGA0H+wVHBMc/1qH+iewLZ5DbSsht1DgENjcQh76PgA8d7kwY60//AYYWFLcnW+xexVqjG/oFhwSQe3s8QDzE9oZXUdKr4RB3orRPRWk/8V7F4duEw0NcaauGDTWE7Ho2bBDcEQ07r3DLXf1YfeB56GonOaqFxc3zU84piqU6RCk6gN0vs9yfMwHiIWIzzq5agWJPUDeUMCV9hAN9UZT0MxCPZXcHIb1WIPM8YcdlwkbHaQBzJ+8T4wdpoa15/tNnFSXFwYZ2v0g555dZ7s9OAZj27K/7+3ex330XZdyJ4t4oA+hZBkMI7PsXIaNuFK8dXTOti0QJEwAplV7FUqVXLAFk5r0J8Mhn/OWi7yC9eggFN7gLA1Hs90wC8FrwNT2P8tH7y/gTdBrAewbAWb/gkNli532lCTD9dEuveAGZdT78uZGwvlqD7TqPgCGKPBqKdACOIoYoZohD9wgFPcfij+cJgG9IAEV5hg2XsfHSSj8b650I0dPvTQVIM+jTz/0ImS4VOWyeVacio5awrkrFni5C2R02dmsodBMKPXoIuT/0IfG1buy8vCg2ioHZYG080Zm8pMKroGKUcEoROOOjZZU+8ax9lBZVMIBt6mO4wf4qsupJxianhk0uIWFy2whr3+3Dro5alN3VjTVpXsAQMtwRlN7W8yj2dv4Cpubg1MOHa/l9ILcpIF5z+QnvMMipID3Ho5EAZgf2z8XG2rBhrvI6ypmQ20LcFReWr3oKuvKuHkXpEGGfO2oExeKGisI+eoJBEvO7D4KljEbWf+rTSI0SCf5ENEH3H2qirGOccMKrvPKX9mTEKQGvV57G5jZi8wiyLnB2Ef74Tt70s+LSXhTfIrzp1iNqZErk9bwCt8DeQeq9671PpsTUddPNkBd4e97UH6NE/Ond48huImxwfITVZSsnjOWNFf9zndu0CQUDbOwh5PdoyL9BiwoYJKdbODo+0YgVFfwRMcO6jjCtLg3QuqNBGg2LKLFCofE0sKZCJODXR3+CH77x7Ue8EyRMXstq+A1sPdz+fvpaPo9gdw8tP9BLwXDMX2MCXe7bEcIrCq3cF6C/OkM6gEYx9WLal8tKzZY/9iX0Dccq7Oke+1bRTa6+Sy1x3iWWLN3wpytunvkqhW5+qMq9ECJ+LMtgKt74sa9k5tG99tRLlr3dI8jto4pLw5EJE5XrvPepRif5KcBvfeS8Gqahj1W+Lr0nurBiRl7H03KOP4P0jnsn3x8hloQYiwhChk+af3+Pn/BzhVYUBshQ1Mjfm8H/BMsXppd7PBRTRO/ArWGVys+HCGt8dLZtjIY/0+LNP+OYgxmRebM++WDE3yVdohTW81XPOOHHCt36SJXT4etjBkAhZlJ2ikF0tjcka5r2X8NEa+sej+Bnitp7R43EVX+NIxEzLTIgBgcHF6iquECsrttEeJno/ohBFKW3yfjj+sVBmOvnL3aGM/Ern63nP5F03i+BlGn+f10JyvFCZOA3AAAAAElFTkSuQmCC"},17269:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Button=void 0;const r=n(a(96540)),i=n(a(1929)),s=n(a(21571));t.Button=e=>{let{children:t,className:a,onClick:n,style:o,type:d,disabled:u}=e;return r.default.createElement("button",{className:(0,i.default)(s.default.button,a),onClick:n,style:o,type:d,disabled:u},t)}},11120:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&n(t,e,a);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ClosableDiv=t.EditorTrigger=void 0;const o=i(a(96540)),d=s(a(20312)),u=s(a(28774)),l=a(96319),c=a(66588),g=s(a(86025)),h=a(17269),p=a(1217),f=a(30863),R=a(52112),m=a(97887),y=a(52112),x=a(47071),b=s(a(65244)),v=s(a(37984));function C(e){let{onDecision:t,lastEditTimestamp:a}=e;return o.default.createElement(o.default.Fragment,null,o.default.createElement("h3",null,"Continue"),o.default.createElement("p",null,"Do you want to continue with your last edit?"),a&&o.default.createElement("p",null,"created on: ",new Date(Number(a)).toLocaleString()),o.default.createElement("div",{style:{display:"flex",flexDirection:"row",gap:12,justifyContent:"end"}},o.default.createElement(h.Button,{onClick:()=>{t(!1)}},"No"),o.default.createElement(h.Button,{onClick:()=>{t(!0)}},"Yes")))}function A(){return(0,c.usePluginData)("internaldocs-fb")}const _=e=>/\.mdx?$/i.test(e),k=e=>e.replace(/[\w\d.\-_/]/gi,"").length>0,E=e=>e.startsWith("../")||e.includes("/../");function w(e){let{onSubmit:t,handleCloseEditor:a,repoRootToWebsiteRoot:n}=e;const[r,i]=(0,o.useState)(""),s=!r||!_(r)||k(r)||E(r);return o.default.createElement("form",{onSubmit:e=>{e.preventDefault(),s||t("docs/"+r)}},o.default.createElement("label",{style:{display:"block",marginBottom:12}},o.default.createElement("span",null,"New page file path"),o.default.createElement("div",{style:{display:"flex"}},o.default.createElement("code",null,n,"/docs/"),o.default.createElement("input",{type:"text",value:r,placeholder:"path/to/file.md",onChange:e=>{let{target:t}=e;return i(t.value)},style:{flexGrow:1},autoFocus:!0}))),s&&o.default.createElement("ul",{className:v.default.filepath_validation_list},!_(r)&&o.default.createElement("li",null,"You can only create markdown and mdx files, must end with `.mdx` or `.md`"),k(r)&&o.default.createElement("li",null,"File path contains disallowed symbols. You can use alphanumricals, dot, slash, hyphen and underscore."),E(r)&&o.default.createElement("li",null,"You cannot create files outside of website directory")),o.default.createElement(h.Button,{type:"submit",disabled:s,style:{display:"block",marginLeft:"12px",float:"right"}},"Continue"),o.default.createElement(h.Button,{onClick:a,style:{display:"block",marginLeft:"auto"}},"Cancel"))}function S(e){let{isOpen:t,onClose:a,kind:n,editUrl:r}=e;var i,s,c;const[h,f]=(0,o.useState)({type:n===m.DiffKind.modify?"restore-session-prompt":"input-new-page-path"}),y=A(),{repoRootToWebsiteRoot:b}=y,v=(0,o.useMemo)((()=>`pageRawContent-${(0,x.generateHash)(`${(0,R.getEphemeralDiffNumber)()}${r}`)}`),[r]),[_,k]=(0,o.useState)(null),E=(0,o.useMemo)((()=>(0,x.getFilePathRelativeToDocsFolder)(r,y.docsDir)),[r,y.docsDir]),S=(0,g.default)(`_src/${E}`),D=(0,o.useMemo)((()=>(0,l.createStorageSlot)(v)),[v]),T=(0,o.useCallback)((()=>{var e;f({type:"submitting"});const t=null==_?void 0:_.pageRawContent,a=(0,R.hasEphemeralDiffNumber)()?Number(null===(e=(0,R.getEphemeralDiffNumber)())||void 0===e?void 0:e.slice(1)):null;if(null==_)throw new Error("Attempting to submit a diff with null content, report to staticdocs oncall");const i=n===m.DiffKind.add?_.newFilePath:r?(0,x.getFilePathRelativeToRepoRoot)(r):null;if(!i){const e=`The provided url ${r} is invalid`;throw f({type:"failed",reason:e}),new Error(e)}if(null==t)throw f({type:"failed",reason:"The page's raw content cannot be null"}),new Error("The page's raw content cannot be null");R.inpageeditor.submitDiff({file_path:i,new_content:t,project_name:null,diff_number:a,diff_kind:n}).then((e=>{f({type:"success",url:e.xfb_static_docs_editor_create_diff.url,diffId:e.xfb_static_docs_editor_create_diff.number_with_prefix})})).catch((e=>{const t=`Error occurred while trying to create diff from editor. Stack trace ${e}`;throw f({type:"failed",reason:t}),new Error(t)}))}),[f,r,_,n]);(0,o.useEffect)((()=>{if(n===m.DiffKind.add)return;const e=D.get();try{k(e?JSON.parse(e):null)}catch(t){k(null)}}),[D,n]);const B=(0,o.useCallback)((e=>{if(e){const e=D.get();if(null==e)throw new Error("Cannot restore page raw content with no saved state in local storage");const t=JSON.parse(e);f({type:"editing"}),k({pageRawContent:t.pageRawContent,timestamp:t.timestamp,newFilePath:""})}else f({type:"loading-raw-content"}),fetch(S).then((e=>{if(!e.ok){const e="Failed to fetch page raw content from server.";throw f({type:"failed",reason:e}),new Error(e)}return e.text()})).then((e=>{k({pageRawContent:e,timestamp:Date.now().toString(),newFilePath:""}),f({type:"editing"})})).catch((e=>{f({type:"failed",reason:`Error occurred while trying fetch page raw content. Stack trace ${e}`})}))}),[f,S,D]);(0,o.useEffect)((()=>{if(n===m.DiffKind.add)return;null===D.get()?B(!1):f({type:"restore-session-prompt"})}),[]);const L=(0,o.useCallback)((e=>{D.set(JSON.stringify(e)),f({type:"editing"}),k({pageRawContent:e.pageRawContent,timestamp:e.timestamp,newFilePath:e.newFilePath})}),[f,D]),{colorMode:I}=(0,l.useColorMode)(),O=(0,o.useMemo)((()=>{let e="min(80vw, 1916px)";return"restore-session-prompt"!==h.type&&"loading-raw-content"!==h.type||(e="min(20, 360px)"),"input-new-page-path"===h.type&&(e="min(40, 520px)"),{content:{backgroundColor:"dark"===I?"black":"white",width:e,maxHeight:"calc(100% - 100px)",margin:"80px auto 10px",inset:"auto",overscrollBehavior:"contain"},overlay:{background:"rgba(0, 0, 0, .5)","overflow-y":"auto",display:"flex",alignItems:"flex-start",justifyContent:"center",zIndex:10}}}),[I,h.type]),P=null!==(i=null==_?void 0:_.timestamp)&&void 0!==i?i:null;return o.default.createElement(d.default,{ariaHideApp:!1,isOpen:t,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,style:O},"restore-session-prompt"===h.type&&o.default.createElement(C,{onDecision:B,lastEditTimestamp:P}),"loading-raw-content"===h.type&&o.default.createElement("div",null,"Loading raw page content..."),"input-new-page-path"===h.type&&o.default.createElement(w,{handleCloseEditor:a,repoRootToWebsiteRoot:b,onSubmit:e=>{k({timestamp:Date.now().toString(),pageRawContent:"",newFilePath:`${b}/${e}`}),f({type:"editing"})}}),"editing"===h.type&&o.default.createElement(p.SDocEditor,{pageRawContent:null!==(s=null==_?void 0:_.pageRawContent)&&void 0!==s?s:"",diffKind:n,newFilePath:null!==(c=null==_?void 0:_.newFilePath)&&void 0!==c?c:"",setPageRawContentVersion:L,onEditorSubmit:T,handleCloseEditor:a,isSubmitting:!1}),"submitting"===h.type&&o.default.createElement(F,{onClose:a},"Submitting changes..."),"success"===h.type&&o.default.createElement(F,{onClose:a},"Diff has been submitted"," ",o.default.createElement(u.default,{to:h.url},h.diffId)),"failed"===h.type&&o.default.createElement(F,{onClose:a},"Error: ",h.reason))}function F(e){let{children:t,onClose:a}=e;return o.default.createElement("div",null,o.default.createElement(h.Button,{onClick:a,style:{position:"absolute",padding:"2px 2px 1px",top:0,right:0}},o.default.createElement("img",{src:b.default,style:{height:"17px"}})),t)}t.EditorTrigger=function(e){let{position:t}=e;var a;const n=null===(a=(0,f.useDocMeta)())||void 0===a?void 0:a.metadata,[r,i]=(0,o.useState)({isOpen:!1,kind:m.DiffKind.modify}),s=A(),d=(0,o.useMemo)((()=>(0,y.isInternal)()&&(null==n?void 0:n.editUrl)?(0,x.getFilePathRelativeToDocsFolder)(n.editUrl,s.docsDir):null),[n,s.docsDir]);if(null==n)return null;const{editUrl:u}=n;if("before-post"===t&&"top"!==s.opts.enableEditor)return null;if("after-post"===t&&![!0,"bottom"].includes(s.opts.enableEditor))return null;if(!(u||n.lastUpdatedAt||n.lastUpdatedBy))return null;s.repoRootToWebsiteRoot;const l="undefined"!=typeof window&&"1"===new URLSearchParams(window.location.search).get("enableEditor"),c=!0;return u&&d&&(l||(0,y.isInternal)()&&c)?o.default.createElement("div",{className:"margin-vert--"+("after-post"===t?"xl":"xs"),id:"editor-trigger"},o.default.createElement(h.Button,{onClick:()=>i({isOpen:!0,kind:m.DiffKind.modify}),style:{marginRight:8}},"Edit this page"),o.default.createElement(h.Button,{onClick:()=>i({isOpen:!0,kind:m.DiffKind.add})},"Add new page"),r.isOpen?o.default.createElement(S,{isOpen:!0,kind:r.kind,onClose:()=>{i({isOpen:!1,kind:m.DiffKind.modify})},editUrl:u}):null):null},t.ClosableDiv=F},65244:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKdJREFUeNrslQEKgDAIRefooO0GO0o3WFfqRNZAotbcNLAIGkjUPr7U6TwiOkvzznh9HzCUHwAgPyK9TkI/uz7n/bTKopAYyZLAeTroo7bIYweSSMOvSgTlX3GRVDUXfwygB2H3NADOUTM6LaAGaabuDoCDJElNzRvt9RSZFtn0mJo2WpScFgainkXzZqGxH0gjH9fFiJaM6wxZOD00muu/Mp8BrAIMAE/aslxTtku5AAAAAElFTkSuQmCC"},1217:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&n(t,e,a);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SDocEditor=void 0;const o=i(a(96540)),d=s(a(28774)),u=s(a(21312)),l=s(a(86025)),c=s(a(11470)),g=s(a(19365)),h=a(19877),p=a(63709),f=s(a(50210)),R=a(97887),m=a(17269),y=a(46832),x=s(a(46735)),b=e=>({...f.default,MDXProvider:p.MDXProvider,Link:d.default,Translate:u.default,Tabs:c.default,TabItem:g.default,__unknownComponent:t=>function(a){const n=t in e,r=o.default.useMemo((()=>Object.keys(a).reduce(((e,t)=>("children"!==t&&(e[t]=a[t]),e)),{})),[a]);return o.default.createElement("div",{className:x.default.unknown_component},n&&o.default.createElement("p",null,"Live preview does not support imported components"),o.default.createElement("p",{style:{marginBottom:4}},n?"Imported":"Unknown"," component"," ",o.default.createElement("b",null,o.default.createElement("code",null,t))," ","with props ",o.default.createElement("code",null,(e=>{try{return JSON.stringify(e)}catch(t){return console.warn("Could not stringify props for UnknownComponent",e),"Could not stringify"}})(r))),!n&&o.default.createElement("details",null,o.default.createElement("summary",null,"Why did it not render?"),"Editor cannot render it due to the component being custom or nondefined"),a.children?o.default.createElement("div",{className:x.default.unknown_component_children},a.children):null)}});function v(e){let{onCancel:t,isSubmitDisabled:a,diffKind:n,filename:r}=e;return o.default.createElement("div",{className:x.default.editor_header},o.default.createElement("span",null,o.default.createElement("h2",{style:{margin:0}},"Staticdocs editor"),n===R.DiffKind.add?`Add content for a new file ${r}`:`Edit existing ${r}`),o.default.createElement("div",{className:x.default.cta_wrapper},o.default.createElement(m.Button,{onClick:t},"Cancel"),o.default.createElement(m.Button,{type:"submit",disabled:a},"Publish Diff")))}function C(){return o.default.createElement("div",{className:x.default.show_info},o.default.createElement("h3",null,"Note"),o.default.createElement("p",null,"The Live preview fails to render. ",o.default.createElement("br",null),"This might be because we currently do not have support for the operation being performed on the page e.g code-snippets. Please ignore this"," ",o.default.createElement("b",null,"if you are sure")," it is the case and continue with the editor."," ",o.default.createElement("b",null,"Happy Editing!")))}t.SDocEditor=function(e){let{onEditorSubmit:t,handleCloseEditor:a,pageRawContent:n,setPageRawContentVersion:r,isSubmitting:i,diffKind:s,newFilePath:d}=e;const[u,c]=(0,o.useState)(!1),[g,f]=(0,o.useState)({}),R=o.default.useMemo((()=>b(g)),[g]),m=(0,o.useCallback)((e=>{e.preventDefault(),t()}),[t]),A=(0,o.useCallback)((e=>{const t=(0,y.mdxToReactString)(e);if(null===t.code)return c(!0),"";c(!1);return Object.keys(g).join(",")!==Object.keys(t.importedComponents).join(",")&&f(t.importedComponents),`\n ${t.code}\n render(\n <MDXProvider components={components}>\n <MDXContent components={components} />\n </MDXProvider>\n )\n `}),[c,g]),_=(0,o.useCallback)((e=>{r({pageRawContent:e,timestamp:Date.now().toString(),diffKind:s,newFilePath:d})}),[r,s,d]);if(null===n)return null;const k=d.split("/").pop();if(void 0===k)throw new Error(`Could not extract filename from "${d}"`);return o.default.createElement(h.LiveProvider,{code:n,noInline:!0,scope:{components:R,MDXProvider:p.MDXProvider,mdx:p.mdx,useBaseUrl:l.default},transformCode:A},o.default.createElement("form",{onSubmit:m,className:x.default.editor},o.default.createElement(v,{isSubmitDisabled:i,onCancel:a,diffKind:s,filename:k}),o.default.createElement("div",{className:x.default.editor_input},o.default.createElement(h.LiveEditor,{className:x.default.live_editor,onChange:_})),o.default.createElement("div",{className:x.default.editor_preview},u?o.default.createElement(C,null):o.default.createElement(h.LivePreview,{className:x.default.live_preview}),o.default.createElement(h.LiveError,{className:x.default.live_error}))))}},47071:(e,t)=>{"use strict";function a(e){const t=new URL(e).pathname;let a;if(t.startsWith("/intern/diffusion/"))a=6;else{if(!t.startsWith("/code/"))return console.warn(`Unexpected editUrl format for in-page editor: ${e}`),null;a=3}const n=t.split("/");if(n.length<=a||""==n[n.length-1])return null;return t.split("/").slice(a).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),t.generateHash=t.getFilePathRelativeToDocsFolder=t.getFilePathRelativeToRepoRoot=void 0,t.getFilePathRelativeToRepoRoot=a,t.getFilePathRelativeToDocsFolder=function(e,t){const n=a(e);if(!n)return null;const r=t.split("/");for(let a=0;a<r.length;a++){const e=r.slice(a).join("/");if(n.startsWith(e))return n.slice(e.length+1)}return null},t.generateHash=function(e){let t,a,n=0;if(0===e.length)return n.toString();for(t=0;t<e.length;t++)a=e.charCodeAt(t),n=(n<<5)-n+a,n|=0;return n.toString()}},22827:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&n(t,e,a);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.internLinks=void 0;const s=i(a(60315)),o=s,d=s.default||o.default;function u(e,t){return{type:"text",value:e,position:{start:t,end:t}}}t.internLinks=function(){return function(e){d(e,"paragraph",(e=>{e.children=e.children.reduce(((e,t)=>{if("text"!==t.type)return e.push(t),e;const a=/(^|\W)((D|T|P|S|L|EX)\d+)(.)?/;if(!("value"in t))throw new Error('remark text node is missing "value" field');let n=t.value;if("string"!=typeof n)throw new Error('remark text node is missing "value" field');let r=n.match(a);for(r||e.push(t);r;){const[d,l,c,g,h]=r,p=r.index;if(null==p)break;"number"==typeof p&&p>0&&e.push(u(n.slice(0,r.index),t.position)),l&&e.push(u(l,t.position));if(h&&h.match(/\w/))e.push(u(c,t.position));else{const a=c.match(/^S(\d+)$/),n=a?`https://internalfb.com/sevmanager/view/${a[1]}`:`https://internalfb.com/${c}`;e.push((i=c,s=n,o=t.pos,{type:"link",url:s,children:[u(i,o)],position:{start:o,end:o}}))}h&&e.push(u(h,t.position)),n=n.slice(p+r[0].length),r=n.match(a),n&&!r&&e.push(u(n,t.position))}var i,s,o;return e}),[])}))}}},46832:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mdxToReactString=void 0;const r=n(a(1045)),i=a(76186),s=a(50154),o=a(25645),d=a(22827),u=new Map,l=()=>e=>(0,i.remove)(e,(e=>{var t,a,n;return"mdxjsEsm"===e.type&&(null===(n=null===(a=null===(t=e.data)||void 0===t?void 0:t.estree)||void 0===a?void 0:a.body)||void 0===n||n.forEach((e=>{"ImportDeclaration"===e.type&&e.specifiers.forEach((t=>{u.set(t.local.name,e.source.value)}))})),!0)})),c=new Set(["/*@jsxRuntime classic @jsx React.createElement @jsxFrag React.Fragment*/",'import React from "react";',"export default MDXContent;"]);t.mdxToReactString=function(e){const t=/^---(.|\n)*?---/;try{return{code:(0,s.compileSync)(e.replace(t,"").split("\n").map((e=>{const t=e.trim().match(/^<!--(.*)-->$/);return t?`{/*${t[1]}*/}`:e})).join("\n"),{remarkPlugins:[[o.remarkMermaid,{version:"v2"}],[d.internLinks,{}],r.default,l],format:"mdx",jsxRuntime:"classic",outputFormat:"program"}).value.toString().replace("const _components =","let _components =").split("\n").filter((e=>!c.has(e))).map((e=>{const t=e.match(/if \(!(.+)\) _missingMdxReference/);if(null===t)return e;const a=t[1];return` if (!${a}) ${a} = _components.__unknownComponent("${a}");`})).join("\n"),importedComponents:Object.fromEntries([...u])}}catch(a){return console.warn("Transpiler error",a),{code:null,importedComponents:{}}}finally{u.clear()}}},25645:(e,t)=>{"use strict";function a(e){return"code"===e.type&&"mermaid"===e.lang}function n(e){e.children=e.children.map((e=>{if(a(e)){return{type:"jsx",value:["<Mermaid chart={`",e.value,"`} />"].join("\n"),position:{...e.position,indent:[1,1,1]}}}return e}))}function r(e){e.children=e.children.map((e=>{if(a(e)){const t={start:{line:e.position.start.line,column:e.position.start.column},end:{line:e.position.end.line,column:e.position.end.column}},a=e.position.start.offset,n=e.position.end.offset,r=[a,n];return{type:"mdxJsxFlowElement",name:"Mermaid",data:{_xdmExplicitJsx:!0},children:[],meta:null,attributes:[{type:"mdxJsxAttribute",name:"chart",value:{type:"mdxJsxAttributeValueExpression",value:["`\n",e.value,"`"].join("\n"),data:{estree:{body:[{type:"ExpressionStatement",start:a,range:r,loc:t,expression:{loc:t,range:r,start:a,end:n,type:"Literal",value:e.value,raw:["`\n",e.value,"`"].join("\n")}}],comments:[],end:n,loc:t,range:r,sourceType:"module",start:a,type:"Program"}}},position:e.position}]}}return e}))}Object.defineProperty(t,"__esModule",{value:!0}),t.remarkMermaid=void 0,t.remarkMermaid=function(e){return"v1"===(null==e?void 0:e.version)?n:r}},30863:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&n(t,e,a);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.useDocMeta=t.DocMetaProvider=void 0;const s=i(a(96540)),o=s.default.createContext(null);t.DocMetaProvider=o.Provider;t.useDocMeta=()=>(0,s.useContext)(o)},12216:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(a(96540)),i=n(a(81697)),s=a(96319),o=n(a(1919)),d=a(52112),u=e=>{let{url:t}=e;return r.default.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:s.ThemeClassNames.common.editThisPage},r.default.createElement(o.default,null),"View in CodeHub")};t.default=function(e){return(0,d.isInternal)()?r.default.createElement(u,{url:e.editUrl}):r.default.createElement(i.default,{...e})}},45835:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAPFJREFUOBGtkD8OAVEQxpcQR+ACSolTKGyh0KtQECdwBFdwA+fQoBGlzhVI/CnwG7vz8t6zj5X4km9n5vtmZmc3iv6ImF0reIWPAMWTHul1IEJoKKQ7S9beghP1ENZSDohHaC+TSwz8syc4JdhPWSaOob1AZgxsQ/I67ELVW+QNq1YdKYEKfrxjT2ERylW+j5TAN7Sepf6IeIGqa4wKaYMIWVggnmEvy0TT+ehGoVvt2EaPA97rJ8q3CXZJ+Om5tbs7FPLD7Ld/y+UyB7JkAz8Nytlr+DaMZmAvOKA2jZMz0QVL+qs5Z5y2PdUcVhw1UDwBK0d9heZjHrYAAAAASUVORK5CYII="},38640:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&n(t,e,a);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FeedbackButton=void 0;const o=i(a(96540)),d=a(52112),u=s(a(23388)),l=s(a(45835)),c=s(a(20181));t.FeedbackButton=()=>{const[e,t]=(0,o.useState)(!1),[a,n]=(0,o.useState)(""),[r,i]=(0,o.useState)(!1),[s,g]=(0,o.useState)(0),[h,p]=(0,o.useState)(0);(0,o.useEffect)((()=>(document.addEventListener("mouseup",f),function(){document.removeEventListener("mouseup",f)}))),(0,o.useEffect)((()=>{let e=!0;return d.checkGKs.gk("sdocs_inline_feedback").then((t=>{e&&i(t)})),()=>{e=!1}}),[]);const f=(0,c.default)((0,o.useCallback)((e=>{var i;if(""!==(null===(i=document.getSelection())||void 0===i?void 0:i.toString())&&r){const r=document.getSelection();if(r&&r.toString()!=a){e&&e.preventDefault();const a=r.getRangeAt(0).getBoundingClientRect(),i=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;g(a.top-40+i),p(a.left+a.width/2-40),n(r.toString()),t(!0)}}else t(!1),p(0),g(0)}),[r,a]),200);return o.default.createElement(o.default.Fragment,null,e&&o.default.createElement("button",{onClick:()=>{var e;null!==a&&""!==a&&(null===(e=window.getSelection())||void 0===e||e.removeAllRanges(),d.feedback.reportContentSelected({textContent:a}))},className:u.default.FeedbackButton,style:{position:"absolute",top:s,left:h}},o.default.createElement("img",{src:l.default,className:u.default.FeedbackIcon}),"Feedback"))}},50210:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(a(89131)),i=a(52112),s=n(a(70022)),o={...r.default,FbInternalOnly:i.FbInternalOnly,FBInternalOnly:i.FbInternalOnly,OssOnly:i.OssOnly,OSSOnly:i.OssOnly,Mermaid:s.default};t.default=o},61823:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(a(96540)),i=n(a(77910)),s=a(11120),o=a(38640);t.default=function(e){return r.default.createElement(r.default.Fragment,null,r.default.createElement(s.EditorTrigger,{position:"before-post"}),r.default.createElement(i.default,{...e}),r.default.createElement(o.FeedbackButton,null),r.default.createElement(s.EditorTrigger,{position:"after-post"}))}},70022:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&n(t,e,a);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(a(96540)),d=s(a(9465));d.default.initialize({startOnLoad:!0});t.default=e=>{let{chart:t}=e;return(0,o.useEffect)((()=>d.default.contentLoaded()),[]),o.default.createElement("div",{className:"mermaid"},t)}},74353:function(e){e.exports=function(){"use strict";var e=1e3,t=6e4,a=36e5,n="millisecond",r="second",i="minute",s="hour",o="day",d="week",u="month",l="quarter",c="year",g="date",h="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|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,R={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(e){var t=["th","st","nd","rd"],a=e%100;return"["+e+(t[(a-20)%10]||t[a]||t[0])+"]"}},m=function(e,t,a){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(a)+e},y={s:m,z:function(e){var t=-e.utcOffset(),a=Math.abs(t),n=Math.floor(a/60),r=a%60;return(t<=0?"+":"-")+m(n,2,"0")+":"+m(r,2,"0")},m:function e(t,a){if(t.date()<a.date())return-e(a,t);var n=12*(a.year()-t.year())+(a.month()-t.month()),r=t.clone().add(n,u),i=a-r<0,s=t.clone().add(n+(i?-1:1),u);return+(-(n+(a-r)/(i?r-s:s-r))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:u,y:c,w:d,d:o,D:g,h:s,m:i,s:r,ms:n,Q:l}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},x="en",b={};b[x]=R;var v="$isDayjsObject",C=function(e){return e instanceof E||!(!e||!e[v])},A=function e(t,a,n){var r;if(!t)return x;if("string"==typeof t){var i=t.toLowerCase();b[i]&&(r=i),a&&(b[i]=a,r=i);var s=t.split("-");if(!r&&s.length>1)return e(s[0])}else{var o=t.name;b[o]=t,r=o}return!n&&r&&(x=r),r||!n&&x},_=function(e,t){if(C(e))return e.clone();var a="object"==typeof t?t:{};return a.date=e,a.args=arguments,new E(a)},k=y;k.l=A,k.i=C,k.w=function(e,t){return _(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function R(e){this.$L=A(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[v]=!0}var m=R.prototype;return m.parse=function(e){this.$d=function(e){var t=e.date,a=e.utc;if(null===t)return new Date(NaN);if(k.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(p);if(n){var r=n[2]-1||0,i=(n[7]||"0").substring(0,3);return a?new Date(Date.UTC(n[1],r,n[3]||1,n[4]||0,n[5]||0,n[6]||0,i)):new Date(n[1],r,n[3]||1,n[4]||0,n[5]||0,n[6]||0,i)}}return new Date(t)}(e),this.init()},m.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},m.$utils=function(){return k},m.isValid=function(){return!(this.$d.toString()===h)},m.isSame=function(e,t){var a=_(e);return this.startOf(t)<=a&&a<=this.endOf(t)},m.isAfter=function(e,t){return _(e)<this.startOf(t)},m.isBefore=function(e,t){return this.endOf(t)<_(e)},m.$g=function(e,t,a){return k.u(e)?this[t]:this.set(a,e)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(e,t){var a=this,n=!!k.u(t)||t,l=k.p(e),h=function(e,t){var r=k.w(a.$u?Date.UTC(a.$y,t,e):new Date(a.$y,t,e),a);return n?r:r.endOf(o)},p=function(e,t){return k.w(a.toDate()[e].apply(a.toDate("s"),(n?[0,0,0,0]:[23,59,59,999]).slice(t)),a)},f=this.$W,R=this.$M,m=this.$D,y="set"+(this.$u?"UTC":"");switch(l){case c:return n?h(1,0):h(31,11);case u:return n?h(1,R):h(0,R+1);case d:var x=this.$locale().weekStart||0,b=(f<x?f+7:f)-x;return h(n?m-b:m+(6-b),R);case o:case g:return p(y+"Hours",0);case s:return p(y+"Minutes",1);case i:return p(y+"Seconds",2);case r:return p(y+"Milliseconds",3);default:return this.clone()}},m.endOf=function(e){return this.startOf(e,!1)},m.$set=function(e,t){var a,d=k.p(e),l="set"+(this.$u?"UTC":""),h=(a={},a[o]=l+"Date",a[g]=l+"Date",a[u]=l+"Month",a[c]=l+"FullYear",a[s]=l+"Hours",a[i]=l+"Minutes",a[r]=l+"Seconds",a[n]=l+"Milliseconds",a)[d],p=d===o?this.$D+(t-this.$W):t;if(d===u||d===c){var f=this.clone().set(g,1);f.$d[h](p),f.init(),this.$d=f.set(g,Math.min(this.$D,f.daysInMonth())).$d}else h&&this.$d[h](p);return this.init(),this},m.set=function(e,t){return this.clone().$set(e,t)},m.get=function(e){return this[k.p(e)]()},m.add=function(n,l){var g,h=this;n=Number(n);var p=k.p(l),f=function(e){var t=_(h);return k.w(t.date(t.date()+Math.round(e*n)),h)};if(p===u)return this.set(u,this.$M+n);if(p===c)return this.set(c,this.$y+n);if(p===o)return f(1);if(p===d)return f(7);var R=(g={},g[i]=t,g[s]=a,g[r]=e,g)[p]||1,m=this.$d.getTime()+n*R;return k.w(m,this)},m.subtract=function(e,t){return this.add(-1*e,t)},m.format=function(e){var t=this,a=this.$locale();if(!this.isValid())return a.invalidDate||h;var n=e||"YYYY-MM-DDTHH:mm:ssZ",r=k.z(this),i=this.$H,s=this.$m,o=this.$M,d=a.weekdays,u=a.months,l=a.meridiem,c=function(e,a,r,i){return e&&(e[a]||e(t,n))||r[a].slice(0,i)},g=function(e){return k.s(i%12||12,e,"0")},p=l||function(e,t,a){var n=e<12?"AM":"PM";return a?n.toLowerCase():n};return n.replace(f,(function(e,n){return n||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return k.s(t.$y,4,"0");case"M":return o+1;case"MM":return k.s(o+1,2,"0");case"MMM":return c(a.monthsShort,o,u,3);case"MMMM":return c(u,o);case"D":return t.$D;case"DD":return k.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return c(a.weekdaysMin,t.$W,d,2);case"ddd":return c(a.weekdaysShort,t.$W,d,3);case"dddd":return d[t.$W];case"H":return String(i);case"HH":return k.s(i,2,"0");case"h":return g(1);case"hh":return g(2);case"a":return p(i,s,!0);case"A":return p(i,s,!1);case"m":return String(s);case"mm":return k.s(s,2,"0");case"s":return String(t.$s);case"ss":return k.s(t.$s,2,"0");case"SSS":return k.s(t.$ms,3,"0");case"Z":return r}return null}(e)||r.replace(":","")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(n,g,h){var p,f=this,R=k.p(g),m=_(n),y=(m.utcOffset()-this.utcOffset())*t,x=this-m,b=function(){return k.m(f,m)};switch(R){case c:p=b()/12;break;case u:p=b();break;case l:p=b()/3;break;case d:p=(x-y)/6048e5;break;case o:p=(x-y)/864e5;break;case s:p=x/a;break;case i:p=x/t;break;case r:p=x/e;break;default:p=x}return h?p:k.a(p)},m.daysInMonth=function(){return this.endOf(u).$D},m.$locale=function(){return b[this.$L]},m.locale=function(e,t){if(!e)return this.$L;var a=this.clone(),n=A(e,t,!0);return n&&(a.$L=n),a},m.clone=function(){return k.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},R}(),w=E.prototype;return _.prototype=w,[["$ms",n],["$s",r],["$m",i],["$H",s],["$W",o],["$M",u],["$y",c],["$D",g]].forEach((function(e){w[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),_.extend=function(e,t){return e.$i||(e(t,E,_),e.$i=!0),_},_.locale=A,_.isDayjs=C,_.unix=function(e){return _(1e3*e)},_.en=b[x],_.Ls=b,_.p={},_}()},81457:(e,t,a)=>{"use strict";e.exports=a(84324)},90587:e=>{"use strict";function t(e){if(null==e)return a;if("string"==typeof e)return function(e){return t;function t(t){return Boolean(t&&t.type===e)}}(e);if("object"==typeof e)return"length"in e?function(e){var a=[],n=-1;for(;++n<e.length;)a[n]=t(e[n]);return r;function r(){for(var e=-1;++e<a.length;)if(a[e].apply(this,arguments))return!0;return!1}}(e):function(e){return t;function t(t){var a;for(a in e)if(t[a]!==e[a])return!1;return!0}}(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function a(){return!0}e.exports=t},30914:e=>{e.exports=function(e){return e}},72043:(e,t,a)=>{"use strict";e.exports=d;var n=a(90587),r=a(30914),i=!0,s="skip",o=!1;function d(e,t,a,d){var u,l;"function"==typeof t&&"function"!=typeof a&&(d=a,a=t,t=null),l=n(t),u=d?-1:1,function e(n,c,g){var h,p="object"==typeof n&&null!==n?n:{};"string"==typeof p.type&&(h="string"==typeof p.tagName?p.tagName:"string"==typeof p.name?p.name:void 0,f.displayName="node ("+r(p.type+(h?"<"+h+">":""))+")");return f;function f(){var r,h,p=g.concat(n),f=[];if((!t||l(n,c,g[g.length-1]||null))&&(f=function(e){if(null!==e&&"object"==typeof e&&"length"in e)return e;if("number"==typeof e)return[i,e];return[e]}(a(n,g)),f[0]===o))return f;if(n.children&&f[0]!==s)for(h=(d?n.children.length:-1)+u;h>-1&&h<n.children.length;){if((r=e(n.children[h],h,p)())[0]===o)return r;h="number"==typeof r[1]?r[1]:h+u}return f}}(e,null,[])()}d.CONTINUE=i,d.SKIP=s,d.EXIT=o},60315:(e,t,a)=>{"use strict";e.exports=o;var n=a(72043),r=n.CONTINUE,i=n.SKIP,s=n.EXIT;function o(e,t,a,r){"function"==typeof t&&"function"!=typeof a&&(r=a,a=t,t=null),n(e,t,(function(e,t){var n=t[t.length-1],r=n?n.children.indexOf(e):null;return a(e,r,n)}),r)}o.CONTINUE=r,o.SKIP=i,o.EXIT=s},42838:function(e){e.exports=function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:a,getPrototypeOf:n,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:s,create:o}=Object,{apply:d,construct:u}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),s||(s=function(e){return e}),d||(d=function(e,t,a){return e.apply(t,a)}),u||(u=function(e,t){return new e(...t)});const l=C(Array.prototype.forEach),c=C(Array.prototype.pop),g=C(Array.prototype.push),h=C(String.prototype.toLowerCase),p=C(String.prototype.toString),f=C(String.prototype.match),R=C(String.prototype.replace),m=C(String.prototype.indexOf),y=C(String.prototype.trim),x=C(Object.prototype.hasOwnProperty),b=C(RegExp.prototype.test),v=A(TypeError);function C(e){return function(t){for(var a=arguments.length,n=new Array(a>1?a-1:0),r=1;r<a;r++)n[r-1]=arguments[r];return d(e,t,n)}}function A(e){return function(){for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return u(e,a)}}function _(e,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h;t&&t(e,null);let i=n.length;for(;i--;){let t=n[i];if("string"==typeof t){const e=r(t);e!==t&&(a(n)||(n[i]=e),t=e)}e[t]=!0}return e}function k(e){for(let t=0;t<e.length;t++)x(e,t)||(e[t]=null);return e}function E(t){const a=o(null);for(const[n,r]of e(t))x(t,n)&&(Array.isArray(r)?a[n]=k(r):r&&"object"==typeof r&&r.constructor===Object?a[n]=E(r):a[n]=r);return a}function w(e,t){for(;null!==e;){const a=r(e,t);if(a){if(a.get)return C(a.get);if("function"==typeof a.value)return C(a.value)}e=n(e)}function a(){return null}return a}const S=i(["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"]),F=i(["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"]),D=i(["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"]),T=i(["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"]),B=i(["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"]),L=i(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),I=i(["#text"]),O=i(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),P=i(["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"]),N=i(["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"]),M=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),j=s(/\{\{[\w\W]*|[\w\W]*\}\}/gm),V=s(/<%[\w\W]*|[\w\W]*%>/gm),U=s(/\${[\w\W]*}/gm),z=s(/^data-[\-\w.\u00B7-\uFFFF]/),q=s(/^aria-[\-\w]+$/),H=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),W=s(/^(?:\w+script|data):/i),$=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G=s(/^html$/i),J=s(/^[a-z][.\w]*(-[.\w]+)+$/i);var X=Object.freeze({__proto__:null,MUSTACHE_EXPR:j,ERB_EXPR:V,TMPLIT_EXPR:U,DATA_ATTR:z,ARIA_ATTR:q,IS_ALLOWED_URI:H,IS_SCRIPT_OR_DATA:W,ATTR_WHITESPACE:$,DOCTYPE_NAME:G,CUSTOM_ELEMENT:J});const Y={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},K=function(){return"undefined"==typeof window?null:window},Z=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let a=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(a=t.getAttribute(n));const r="dompurify"+(a?"#"+a:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(i){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function Q(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K();const a=e=>Q(e);if(a.version="3.1.6",a.removed=[],!t||!t.document||t.document.nodeType!==Y.document)return a.isSupported=!1,a;let{document:n}=t;const r=n,s=r.currentScript,{DocumentFragment:d,HTMLTemplateElement:u,Node:C,Element:A,NodeFilter:k,NamedNodeMap:j=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:V,DOMParser:U,trustedTypes:z}=t,q=A.prototype,W=w(q,"cloneNode"),$=w(q,"remove"),J=w(q,"nextSibling"),ee=w(q,"childNodes"),te=w(q,"parentNode");if("function"==typeof u){const e=n.createElement("template");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let ae,ne="";const{implementation:re,createNodeIterator:ie,createDocumentFragment:se,getElementsByTagName:oe}=n,{importNode:de}=r;let ue={};a.isSupported="function"==typeof e&&"function"==typeof te&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:le,ERB_EXPR:ce,TMPLIT_EXPR:ge,DATA_ATTR:he,ARIA_ATTR:pe,IS_SCRIPT_OR_DATA:fe,ATTR_WHITESPACE:Re,CUSTOM_ELEMENT:me}=X;let{IS_ALLOWED_URI:ye}=X,xe=null;const be=_({},[...S,...F,...D,...B,...I]);let ve=null;const Ce=_({},[...O,...P,...N,...M]);let Ae=Object.seal(o(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}})),_e=null,ke=null,Ee=!0,we=!0,Se=!1,Fe=!0,De=!1,Te=!0,Be=!1,Le=!1,Ie=!1,Oe=!1,Pe=!1,Ne=!1,Me=!0,je=!1;const Ve="user-content-";let Ue=!0,ze=!1,qe={},He=null;const We=_({},["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 $e=null;const Ge=_({},["audio","video","img","source","image","track"]);let Je=null;const Xe=_({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ye="http://www.w3.org/1998/Math/MathML",Ke="http://www.w3.org/2000/svg",Ze="http://www.w3.org/1999/xhtml";let Qe=Ze,et=!1,tt=null;const at=_({},[Ye,Ke,Ze],p);let nt=null;const rt=["application/xhtml+xml","text/html"],it="text/html";let st=null,ot=null;const dt=n.createElement("form"),ut=function(e){return e instanceof RegExp||e instanceof Function},lt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ot||ot!==e){if(e&&"object"==typeof e||(e={}),e=E(e),nt=-1===rt.indexOf(e.PARSER_MEDIA_TYPE)?it:e.PARSER_MEDIA_TYPE,st="application/xhtml+xml"===nt?p:h,xe=x(e,"ALLOWED_TAGS")?_({},e.ALLOWED_TAGS,st):be,ve=x(e,"ALLOWED_ATTR")?_({},e.ALLOWED_ATTR,st):Ce,tt=x(e,"ALLOWED_NAMESPACES")?_({},e.ALLOWED_NAMESPACES,p):at,Je=x(e,"ADD_URI_SAFE_ATTR")?_(E(Xe),e.ADD_URI_SAFE_ATTR,st):Xe,$e=x(e,"ADD_DATA_URI_TAGS")?_(E(Ge),e.ADD_DATA_URI_TAGS,st):Ge,He=x(e,"FORBID_CONTENTS")?_({},e.FORBID_CONTENTS,st):We,_e=x(e,"FORBID_TAGS")?_({},e.FORBID_TAGS,st):{},ke=x(e,"FORBID_ATTR")?_({},e.FORBID_ATTR,st):{},qe=!!x(e,"USE_PROFILES")&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,we=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Fe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,De=e.SAFE_FOR_TEMPLATES||!1,Te=!1!==e.SAFE_FOR_XML,Be=e.WHOLE_DOCUMENT||!1,Oe=e.RETURN_DOM||!1,Pe=e.RETURN_DOM_FRAGMENT||!1,Ne=e.RETURN_TRUSTED_TYPE||!1,Ie=e.FORCE_BODY||!1,Me=!1!==e.SANITIZE_DOM,je=e.SANITIZE_NAMED_PROPS||!1,Ue=!1!==e.KEEP_CONTENT,ze=e.IN_PLACE||!1,ye=e.ALLOWED_URI_REGEXP||H,Qe=e.NAMESPACE||Ze,Ae=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ae.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ae.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ae.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),De&&(we=!1),Pe&&(Oe=!0),qe&&(xe=_({},I),ve=[],!0===qe.html&&(_(xe,S),_(ve,O)),!0===qe.svg&&(_(xe,F),_(ve,P),_(ve,M)),!0===qe.svgFilters&&(_(xe,D),_(ve,P),_(ve,M)),!0===qe.mathMl&&(_(xe,B),_(ve,N),_(ve,M))),e.ADD_TAGS&&(xe===be&&(xe=E(xe)),_(xe,e.ADD_TAGS,st)),e.ADD_ATTR&&(ve===Ce&&(ve=E(ve)),_(ve,e.ADD_ATTR,st)),e.ADD_URI_SAFE_ATTR&&_(Je,e.ADD_URI_SAFE_ATTR,st),e.FORBID_CONTENTS&&(He===We&&(He=E(He)),_(He,e.FORBID_CONTENTS,st)),Ue&&(xe["#text"]=!0),Be&&_(xe,["html","head","body"]),xe.table&&(_(xe,["tbody"]),delete _e.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw v('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw v('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ae=e.TRUSTED_TYPES_POLICY,ne=ae.createHTML("")}else void 0===ae&&(ae=Z(z,s)),null!==ae&&"string"==typeof ne&&(ne=ae.createHTML(""));i&&i(e),ot=e}},ct=_({},["mi","mo","mn","ms","mtext"]),gt=_({},["foreignobject","annotation-xml"]),ht=_({},["title","style","font","a","script"]),pt=_({},[...F,...D,...T]),ft=_({},[...B,...L]),Rt=function(e){let t=te(e);t&&t.tagName||(t={namespaceURI:Qe,tagName:"template"});const a=h(e.tagName),n=h(t.tagName);return!!tt[e.namespaceURI]&&(e.namespaceURI===Ke?t.namespaceURI===Ze?"svg"===a:t.namespaceURI===Ye?"svg"===a&&("annotation-xml"===n||ct[n]):Boolean(pt[a]):e.namespaceURI===Ye?t.namespaceURI===Ze?"math"===a:t.namespaceURI===Ke?"math"===a&>[n]:Boolean(ft[a]):e.namespaceURI===Ze?!(t.namespaceURI===Ke&&!gt[n])&&!(t.namespaceURI===Ye&&!ct[n])&&!ft[a]&&(ht[a]||!pt[a]):!("application/xhtml+xml"!==nt||!tt[e.namespaceURI]))},mt=function(e){g(a.removed,{element:e});try{te(e).removeChild(e)}catch(t){$(e)}},yt=function(e,t){try{g(a.removed,{attribute:t.getAttributeNode(e),from:t})}catch(n){g(a.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!ve[e])if(Oe||Pe)try{mt(t)}catch(n){}else try{t.setAttribute(e,"")}catch(n){}},xt=function(e){let t=null,a=null;if(Ie)e="<remove></remove>"+e;else{const t=f(e,/^[\r\n\t ]+/);a=t&&t[0]}"application/xhtml+xml"===nt&&Qe===Ze&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const r=ae?ae.createHTML(e):e;if(Qe===Ze)try{t=(new U).parseFromString(r,nt)}catch(s){}if(!t||!t.documentElement){t=re.createDocument(Qe,"template",null);try{t.documentElement.innerHTML=et?ne:r}catch(s){}}const i=t.body||t.documentElement;return e&&a&&i.insertBefore(n.createTextNode(a),i.childNodes[0]||null),Qe===Ze?oe.call(t,Be?"html":"body")[0]:Be?t.documentElement:i},bt=function(e){return ie.call(e.ownerDocument||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT|k.SHOW_PROCESSING_INSTRUCTION|k.SHOW_CDATA_SECTION,null)},vt=function(e){return e instanceof V&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof j)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Ct=function(e){return"function"==typeof C&&e instanceof C},At=function(e,t,n){ue[e]&&l(ue[e],(e=>{e.call(a,t,n,ot)}))},_t=function(e){let t=null;if(At("beforeSanitizeElements",e,null),vt(e))return mt(e),!0;const n=st(e.nodeName);if(At("uponSanitizeElement",e,{tagName:n,allowedTags:xe}),e.hasChildNodes()&&!Ct(e.firstElementChild)&&b(/<[/\w]/g,e.innerHTML)&&b(/<[/\w]/g,e.textContent))return mt(e),!0;if(e.nodeType===Y.progressingInstruction)return mt(e),!0;if(Te&&e.nodeType===Y.comment&&b(/<[/\w]/g,e.data))return mt(e),!0;if(!xe[n]||_e[n]){if(!_e[n]&&Et(n)){if(Ae.tagNameCheck instanceof RegExp&&b(Ae.tagNameCheck,n))return!1;if(Ae.tagNameCheck instanceof Function&&Ae.tagNameCheck(n))return!1}if(Ue&&!He[n]){const t=te(e)||e.parentNode,a=ee(e)||e.childNodes;if(a&&t)for(let n=a.length-1;n>=0;--n){const r=W(a[n],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,J(e))}}return mt(e),!0}return e instanceof A&&!Rt(e)?(mt(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!b(/<\/no(script|embed|frames)/i,e.innerHTML)?(De&&e.nodeType===Y.text&&(t=e.textContent,l([le,ce,ge],(e=>{t=R(t,e," ")})),e.textContent!==t&&(g(a.removed,{element:e.cloneNode()}),e.textContent=t)),At("afterSanitizeElements",e,null),!1):(mt(e),!0)},kt=function(e,t,a){if(Me&&("id"===t||"name"===t)&&(a in n||a in dt))return!1;if(we&&!ke[t]&&b(he,t));else if(Ee&&b(pe,t));else if(!ve[t]||ke[t]){if(!(Et(e)&&(Ae.tagNameCheck instanceof RegExp&&b(Ae.tagNameCheck,e)||Ae.tagNameCheck instanceof Function&&Ae.tagNameCheck(e))&&(Ae.attributeNameCheck instanceof RegExp&&b(Ae.attributeNameCheck,t)||Ae.attributeNameCheck instanceof Function&&Ae.attributeNameCheck(t))||"is"===t&&Ae.allowCustomizedBuiltInElements&&(Ae.tagNameCheck instanceof RegExp&&b(Ae.tagNameCheck,a)||Ae.tagNameCheck instanceof Function&&Ae.tagNameCheck(a))))return!1}else if(Je[t]);else if(b(ye,R(a,Re,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==m(a,"data:")||!$e[e])if(Se&&!b(fe,R(a,Re,"")));else if(a)return!1;return!0},Et=function(e){return"annotation-xml"!==e&&f(e,me)},wt=function(e){At("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ve};let r=t.length;for(;r--;){const s=t[r],{name:o,namespaceURI:d,value:u}=s,g=st(o);let h="value"===o?u:y(u);if(n.attrName=g,n.attrValue=h,n.keepAttr=!0,n.forceKeepAttr=void 0,At("uponSanitizeAttribute",e,n),h=n.attrValue,Te&&b(/((--!?|])>)|<\/(style|title)/i,h)){yt(o,e);continue}if(n.forceKeepAttr)continue;if(yt(o,e),!n.keepAttr)continue;if(!Fe&&b(/\/>/i,h)){yt(o,e);continue}De&&l([le,ce,ge],(e=>{h=R(h,e," ")}));const p=st(e.nodeName);if(kt(p,g,h)){if(!je||"id"!==g&&"name"!==g||(yt(o,e),h=Ve+h),ae&&"object"==typeof z&&"function"==typeof z.getAttributeType)if(d);else switch(z.getAttributeType(p,g)){case"TrustedHTML":h=ae.createHTML(h);break;case"TrustedScriptURL":h=ae.createScriptURL(h)}try{d?e.setAttributeNS(d,o,h):e.setAttribute(o,h),vt(e)?mt(e):c(a.removed)}catch(i){}}}At("afterSanitizeAttributes",e,null)},St=function e(t){let a=null;const n=bt(t);for(At("beforeSanitizeShadowDOM",t,null);a=n.nextNode();)At("uponSanitizeShadowNode",a,null),_t(a)||(a.content instanceof d&&e(a.content),wt(a));At("afterSanitizeShadowDOM",t,null)};return a.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,i=null,s=null,o=null;if(et=!e,et&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ct(e)){if("function"!=typeof e.toString)throw v("toString is not a function");if("string"!=typeof(e=e.toString()))throw v("dirty is not a string, aborting")}if(!a.isSupported)return e;if(Le||lt(t),a.removed=[],"string"==typeof e&&(ze=!1),ze){if(e.nodeName){const t=st(e.nodeName);if(!xe[t]||_e[t])throw v("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof C)n=xt("\x3c!----\x3e"),i=n.ownerDocument.importNode(e,!0),i.nodeType===Y.element&&"BODY"===i.nodeName||"HTML"===i.nodeName?n=i:n.appendChild(i);else{if(!Oe&&!De&&!Be&&-1===e.indexOf("<"))return ae&&Ne?ae.createHTML(e):e;if(n=xt(e),!n)return Oe?null:Ne?ne:""}n&&Ie&&mt(n.firstChild);const u=bt(ze?e:n);for(;s=u.nextNode();)_t(s)||(s.content instanceof d&&St(s.content),wt(s));if(ze)return e;if(Oe){if(Pe)for(o=se.call(n.ownerDocument);n.firstChild;)o.appendChild(n.firstChild);else o=n;return(ve.shadowroot||ve.shadowrootmode)&&(o=de.call(r,o,!0)),o}let c=Be?n.outerHTML:n.innerHTML;return Be&&xe["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&b(G,n.ownerDocument.doctype.name)&&(c="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+c),De&&l([le,ce,ge],(e=>{c=R(c,e," ")})),ae&&Ne?ae.createHTML(c):c},a.setConfig=function(){lt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Le=!0},a.clearConfig=function(){ot=null,Le=!1},a.isValidAttribute=function(e,t,a){ot||lt({});const n=st(e),r=st(t);return kt(n,r,a)},a.addHook=function(e,t){"function"==typeof t&&(ue[e]=ue[e]||[],g(ue[e],t))},a.removeHook=function(e){if(ue[e])return c(ue[e])},a.removeHooks=function(e){ue[e]&&(ue[e]=[])},a.removeAllHooks=function(){ue={}},a}return Q()}()},50411:(e,t,a)=>{var n;!function(){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen};void 0===(n=function(){return i}.call(t,a,t,e))||(e.exports=n)}()},92849:e=>{"use strict";var t=Object.prototype.hasOwnProperty,a=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===a.call(e)},s=function(e){if(!e||"[object Object]"!==a.call(e))return!1;var n,r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;for(n in e);return void 0===n||t.call(e,n)},o=function(e,t){n&&"__proto__"===t.name?n(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},d=function(e,a){if("__proto__"===a){if(!t.call(e,a))return;if(r)return r(e,a).value}return e[a]};e.exports=function e(){var t,a,n,r,u,l,c=arguments[0],g=1,h=arguments.length,p=!1;for("boolean"==typeof c&&(p=c,c=arguments[1]||{},g=2),(null==c||"object"!=typeof c&&"function"!=typeof c)&&(c={});g<h;++g)if(null!=(t=arguments[g]))for(a in t)n=d(c,a),c!==(r=d(t,a))&&(p&&r&&(s(r)||(u=i(r)))?(u?(u=!1,l=n&&i(n)?n:[]):l=n&&s(n)?n:{},o(c,{name:a,newValue:e(p,l,r)})):void 0!==r&&o(c,{name:a,newValue:r}));return c}},19788:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,a=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,d=/^\s+|\s+$/g,u="";function l(e){return e?e.replace(d,u):u}e.exports=function(e,d){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];d=d||{};var c=1,g=1;function h(e){var t=e.match(a);t&&(c+=t.length);var n=e.lastIndexOf("\n");g=~n?e.length-n:g+e.length}function p(){var e={line:c,column:g};return function(t){return t.position=new f(e),x(),t}}function f(e){this.start=e,this.end={line:c,column:g},this.source=d.source}f.prototype.content=e;var R=[];function m(t){var a=new Error(d.source+":"+c+":"+g+": "+t);if(a.reason=t,a.filename=d.source,a.line=c,a.column=g,a.source=e,!d.silent)throw a;R.push(a)}function y(t){var a=t.exec(e);if(a){var n=a[0];return h(n),e=e.slice(n.length),a}}function x(){y(n)}function b(e){var t;for(e=e||[];t=v();)!1!==t&&e.push(t);return e}function v(){var t=p();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var a=2;u!=e.charAt(a)&&("*"!=e.charAt(a)||"/"!=e.charAt(a+1));)++a;if(a+=2,u===e.charAt(a-1))return m("End of comment missing");var n=e.slice(2,a-2);return g+=2,h(n),e=e.slice(a),g+=2,t({type:"comment",comment:n})}}function C(){var e=p(),a=y(r);if(a){if(v(),!y(i))return m("property missing ':'");var n=y(s),d=e({type:"declaration",property:l(a[0].replace(t,u)),value:n?l(n[0].replace(t,u)):u});return y(o),d}}return x(),function(){var e,t=[];for(b(t);e=C();)!1!==e&&(t.push(e),b(t));return t}()}},87206:e=>{e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},20181:(e,t,a)=>{var n=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,o=parseInt,d="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,u="object"==typeof self&&self&&self.Object===Object&&self,l=d||u||Function("return this")(),c=Object.prototype.toString,g=Math.max,h=Math.min,p=function(){return l.Date.now()};function f(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function R(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==c.call(e)}(e))return NaN;if(f(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=f(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(n,"");var a=i.test(e);return a||s.test(e)?o(e.slice(2),a?2:8):r.test(e)?NaN:+e}e.exports=function(e,t,a){var n,r,i,s,o,d,u=0,l=!1,c=!1,m=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var a=n,i=r;return n=r=void 0,u=t,s=e.apply(i,a)}function x(e){var a=e-d;return void 0===d||a>=t||a<0||c&&e-u>=i}function b(){var e=p();if(x(e))return v(e);o=setTimeout(b,function(e){var a=t-(e-d);return c?h(a,i-(e-u)):a}(e))}function v(e){return o=void 0,m&&n?y(e):(n=r=void 0,s)}function C(){var e=p(),a=x(e);if(n=arguments,r=this,d=e,a){if(void 0===o)return function(e){return u=e,o=setTimeout(b,t),l?y(e):s}(d);if(c)return o=setTimeout(b,t),y(d)}return void 0===o&&(o=setTimeout(b,t)),s}return t=R(t)||0,f(a)&&(l=!!a.leading,i=(c="maxWait"in a)?g(R(a.maxWait)||0,t):i,m="trailing"in a?!!a.trailing:m),C.cancel=function(){void 0!==o&&clearTimeout(o),u=0,n=d=r=o=void 0},C.flush=function(){return void 0===o?s:v(p())},C}},98669:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n={CodeBlockFilenameTab:"CodeBlockFilenameTab_T2zd",CodeBlockFrame:"CodeBlockFrame_FcUo",CodeBlockHeader:"CodeBlockHeader_GbSM",CodeBlockCodeFrame:"CodeBlockCodeFrame_lJeJ",WithImage:"WithImage_nmsh",CodeBlockPreviewFrame:"CodeBlockPreviewFrame_qNOC"}},21571:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n={button:"button_ipBY"}},37984:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n={filepath_validation_list:"filepath_validation_list_jJSD"}},46735:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n={editor:"editor_ksb3",editor_header:"editor_header_k1u9",cta_wrapper:"cta_wrapper_gL2E",editor_input:"editor_input_J9Qe",editor_preview:"editor_preview_IykG",preview_fail_note:"preview_fail_note_lUiM",live_editor:"live_editor_gff9",live_error:"live_error_EIYU",live_preview:"live_preview_LmGk",unknown_component:"unknown_component_htsO",unknown_component_children:"unknown_component_children_WmeU"}},23388:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n={FeedbackButton:"FeedbackButton_oOHZ",FeedbackIcon:"FeedbackIcon_kE_h"}},18426:(e,t)=>{function a(e){let t,a=[];for(let n of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(n))a.push(parseInt(n,10));else if(t=n.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,n,r,i]=t;if(n&&i){n=parseInt(n),i=parseInt(i);const e=n<i?1:-1;"-"!==r&&".."!==r&&"\u2025"!==r||(i+=e);for(let t=n;t!==i;t+=e)a.push(t)}}return a}t.default=a,e.exports=a},57975:e=>{"use strict";function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function a(e,t){for(var a,n="",r=0,i=-1,s=0,o=0;o<=e.length;++o){if(o<e.length)a=e.charCodeAt(o);else{if(47===a)break;a=47}if(47===a){if(i===o-1||1===s);else if(i!==o-1&&2===s){if(n.length<2||2!==r||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(n.length>2){var d=n.lastIndexOf("/");if(d!==n.length-1){-1===d?(n="",r=0):r=(n=n.slice(0,d)).length-1-n.lastIndexOf("/"),i=o,s=0;continue}}else if(2===n.length||1===n.length){n="",r=0,i=o,s=0;continue}t&&(n.length>0?n+="/..":n="..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,s=0}else 46===a&&-1!==s?++s:s=-1}return n}var n={resolve:function(){for(var e,n="",r=!1,i=arguments.length-1;i>=-1&&!r;i--){var s;i>=0?s=arguments[i]:(void 0===e&&(e=process.cwd()),s=e),t(s),0!==s.length&&(n=s+"/"+n,r=47===s.charCodeAt(0))}return n=a(n,!r),r?n.length>0?"/"+n:"/":n.length>0?n:"."},normalize:function(e){if(t(e),0===e.length)return".";var n=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);return 0!==(e=a(e,!n)).length||n||(e="."),e.length>0&&r&&(e+="/"),n?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,a=0;a<arguments.length;++a){var r=arguments[a];t(r),r.length>0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":n.normalize(e)},relative:function(e,a){if(t(e),t(a),e===a)return"";if((e=n.resolve(e))===(a=n.resolve(a)))return"";for(var r=1;r<e.length&&47===e.charCodeAt(r);++r);for(var i=e.length,s=i-r,o=1;o<a.length&&47===a.charCodeAt(o);++o);for(var d=a.length-o,u=s<d?s:d,l=-1,c=0;c<=u;++c){if(c===u){if(d>u){if(47===a.charCodeAt(o+c))return a.slice(o+c+1);if(0===c)return a.slice(o+c)}else s>u&&(47===e.charCodeAt(r+c)?l=c:0===c&&(l=0));break}var g=e.charCodeAt(r+c);if(g!==a.charCodeAt(o+c))break;47===g&&(l=c)}var h="";for(c=r+l+1;c<=i;++c)c!==i&&47!==e.charCodeAt(c)||(0===h.length?h+="..":h+="/..");return h.length>0?h+a.slice(o+l):(o+=l,47===a.charCodeAt(o)&&++o,a.slice(o))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var a=e.charCodeAt(0),n=47===a,r=-1,i=!0,s=e.length-1;s>=1;--s)if(47===(a=e.charCodeAt(s))){if(!i){r=s;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"//":e.slice(0,r)},basename:function(e,a){if(void 0!==a&&"string"!=typeof a)throw new TypeError('"ext" argument must be a string');t(e);var n,r=0,i=-1,s=!0;if(void 0!==a&&a.length>0&&a.length<=e.length){if(a.length===e.length&&a===e)return"";var o=a.length-1,d=-1;for(n=e.length-1;n>=0;--n){var u=e.charCodeAt(n);if(47===u){if(!s){r=n+1;break}}else-1===d&&(s=!1,d=n+1),o>=0&&(u===a.charCodeAt(o)?-1==--o&&(i=n):(o=-1,i=d))}return r===i?i=d:-1===i&&(i=e.length),e.slice(r,i)}for(n=e.length-1;n>=0;--n)if(47===e.charCodeAt(n)){if(!s){r=n+1;break}}else-1===i&&(s=!1,i=n+1);return-1===i?"":e.slice(r,i)},extname:function(e){t(e);for(var a=-1,n=0,r=-1,i=!0,s=0,o=e.length-1;o>=0;--o){var d=e.charCodeAt(o);if(47!==d)-1===r&&(i=!1,r=o+1),46===d?-1===a?a=o:1!==s&&(s=1):-1!==a&&(s=-1);else if(!i){n=o+1;break}}return-1===a||-1===r||0===s||1===s&&a===r-1&&a===n+1?"":e.slice(a,r)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var a=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return a?a===t.root?a+n:a+e+n:n}("/",e)},parse:function(e){t(e);var a={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return a;var n,r=e.charCodeAt(0),i=47===r;i?(a.root="/",n=1):n=0;for(var s=-1,o=0,d=-1,u=!0,l=e.length-1,c=0;l>=n;--l)if(47!==(r=e.charCodeAt(l)))-1===d&&(u=!1,d=l+1),46===r?-1===s?s=l:1!==c&&(c=1):-1!==s&&(c=-1);else if(!u){o=l+1;break}return-1===s||-1===d||0===c||1===c&&s===d-1&&s===o+1?-1!==d&&(a.base=a.name=0===o&&i?e.slice(1,d):e.slice(o,d)):(0===o&&i?(a.name=e.slice(1,s),a.base=e.slice(1,d)):(a.name=e.slice(o,s),a.base=e.slice(o,d)),a.ext=e.slice(s,d)),o>0?a.dir=e.slice(0,o-1):i&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};n.posix=n,e.exports=n},71345:(e,t,a)=>{"use strict";function n(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function r(e){this.setState(function(t){var a=this.constructor.getDerivedStateFromProps(e,t);return null!=a?a:null}.bind(this))}function i(e,t){try{var a=this.props,n=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(a,n)}finally{this.props=a,this.state=n}}function s(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var a=null,s=null,o=null;if("function"==typeof t.componentWillMount?a="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(a="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?s="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(s="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?o="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(o="UNSAFE_componentWillUpdate"),null!==a||null!==s||null!==o){var d=e.displayName||e.name,u="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+d+" uses "+u+" but also contains the following legacy lifecycles:"+(null!==a?"\n "+a:"")+(null!==s?"\n "+s:"")+(null!==o?"\n "+o:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=n,t.componentWillReceiveProps=r),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=i;var l=t.componentDidUpdate;t.componentDidUpdate=function(e,t,a){var n=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:a;l.call(this,e,t,n)}}return e}a.r(t),a.d(t,{polyfill:()=>s}),n.__suppressDeprecationWarning=!0,r.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0},19877:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Editor:()=>un,LiveContext:()=>ln,LiveEditor:()=>wn,LiveError:()=>Sn,LivePreview:()=>Dn,LiveProvider:()=>En,generateElement:()=>Cn,renderElementAsync:()=>An,withLive:()=>Tn});var n=a(96540),r=a(26069),i=a.n(r),s=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,a={},n={util:{encode:function e(t){return t instanceof r?new r(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,a){var r,i;switch(a=a||{},n.util.type(t)){case"Object":if(i=n.util.objId(t),a[i])return a[i];for(var s in r={},a[i]=r,t)t.hasOwnProperty(s)&&(r[s]=e(t[s],a));return r;case"Array":return i=n.util.objId(t),a[i]?a[i]:(r=[],a[i]=r,t.forEach((function(t,n){r[n]=e(t,a)})),r);default:return t}},getLanguage:function(t){for(;t;){var a=e.exec(t.className);if(a)return a[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,a){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+a)},isActive:function(e,t,a){for(var n="no-"+t;e;){var r=e.classList;if(r.contains(t))return!0;if(r.contains(n))return!1;e=e.parentElement}return!!a}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(e,t){var a=n.util.clone(n.languages[e]);for(var r in t)a[r]=t[r];return a},insertBefore:function(e,t,a,r){var i=(r=r||n.languages)[e],s={};for(var o in i)if(i.hasOwnProperty(o)){if(o==t)for(var d in a)a.hasOwnProperty(d)&&(s[d]=a[d]);a.hasOwnProperty(o)||(s[o]=i[o])}var u=r[e];return r[e]=s,n.languages.DFS(n.languages,(function(t,a){a===u&&t!=e&&(this[t]=s)})),s},DFS:function e(t,a,r,i){i=i||{};var s=n.util.objId;for(var o in t)if(t.hasOwnProperty(o)){a.call(t,o,t[o],r||o);var d=t[o],u=n.util.type(d);"Object"!==u||i[s(d)]?"Array"!==u||i[s(d)]||(i[s(d)]=!0,e(d,a,o,i)):(i[s(d)]=!0,e(d,a,null,i))}}},plugins:{},highlight:function(e,t,a){var i={code:e,grammar:t,language:a};return n.hooks.run("before-tokenize",i),i.tokens=n.tokenize(i.code,i.grammar),n.hooks.run("after-tokenize",i),r.stringify(n.util.encode(i.tokens),i.language)},tokenize:function(e,t){var a=t.rest;if(a){for(var n in a)t[n]=a[n];delete t.rest}var r=new o;return d(r,r.head,e),s(e,r,t,r.head,0),function(e){var t=[],a=e.head.next;for(;a!==e.tail;)t.push(a.value),a=a.next;return t}(r)},hooks:{all:{},add:function(e,t){var a=n.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=n.hooks.all[e];if(a&&a.length)for(var r,i=0;r=a[i++];)r(t)}},Token:r};function r(e,t,a,n){this.type=e,this.content=t,this.alias=a,this.length=0|(n||"").length}function i(e,t,a,n){e.lastIndex=t;var r=e.exec(a);if(r&&n&&r[1]){var i=r[1].length;r.index+=i,r[0]=r[0].slice(i)}return r}function s(e,t,a,o,l,c){for(var g in a)if(a.hasOwnProperty(g)&&a[g]){var h=a[g];h=Array.isArray(h)?h:[h];for(var p=0;p<h.length;++p){if(c&&c.cause==g+","+p)return;var f=h[p],R=f.inside,m=!!f.lookbehind,y=!!f.greedy,x=f.alias;if(y&&!f.pattern.global){var b=f.pattern.toString().match(/[imsuy]*$/)[0];f.pattern=RegExp(f.pattern.source,b+"g")}for(var v=f.pattern||f,C=o.next,A=l;C!==t.tail&&!(c&&A>=c.reach);A+=C.value.length,C=C.next){var _=C.value;if(t.length>e.length)return;if(!(_ instanceof r)){var k,E=1;if(y){if(!(k=i(v,A,e,m))||k.index>=e.length)break;var w=k.index,S=k.index+k[0].length,F=A;for(F+=C.value.length;w>=F;)F+=(C=C.next).value.length;if(A=F-=C.value.length,C.value instanceof r)continue;for(var D=C;D!==t.tail&&(F<S||"string"==typeof D.value);D=D.next)E++,F+=D.value.length;E--,_=e.slice(A,F),k.index-=A}else if(!(k=i(v,0,_,m)))continue;w=k.index;var T=k[0],B=_.slice(0,w),L=_.slice(w+T.length),I=A+_.length;c&&I>c.reach&&(c.reach=I);var O=C.prev;if(B&&(O=d(t,O,B),A+=B.length),u(t,O,E),C=d(t,O,new r(g,R?n.tokenize(T,R):T,x,T)),L&&d(t,C,L),E>1){var P={cause:g+","+p,reach:I};s(e,t,a,C.prev,A,P),c&&P.reach>c.reach&&(c.reach=P.reach)}}}}}}function o(){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 d(e,t,a){var n=t.next,r={value:a,prev:t,next:n};return t.next=r,n.prev=r,e.length++,r}function u(e,t,a){for(var n=t.next,r=0;r<a&&n!==e.tail;r++)n=n.next;t.next=n,n.prev=t,e.length-=r}return r.stringify=function e(t,a){if("string"==typeof t)return t;if(Array.isArray(t)){var r="";return t.forEach((function(t){r+=e(t,a)})),r}var i={type:t.type,content:e(t.content,a),tag:"span",classes:["token",t.type],attributes:{},language:a},s=t.alias;s&&(Array.isArray(s)?Array.prototype.push.apply(i.classes,s):i.classes.push(s)),n.hooks.run("wrap",i);var o="";for(var d in i.attributes)o+=" "+d+'="'+(i.attributes[d]||"").replace(/"/g,""")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+o+">"+i.content+"</"+i.tag+">"},n}(),o=s;s.default=s,o.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"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},o.languages.markup.tag.inside["attr-value"].inside.entity=o.languages.markup.entity,o.languages.markup.doctype.inside["internal-subset"].inside=o.languages.markup,o.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(o.languages.markup.tag,"addInlined",{value:function(e,t){var a={};a["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:o.languages[t]},a.cdata=/^<!\[CDATA\[|\]\]>$/i;var n={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:a}};n["language-"+t]={pattern:/[\s\S]+/,inside:o.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},o.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(o.languages.markup.tag,"addAttribute",{value:function(e,t){o.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:o.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),o.languages.html=o.languages.markup,o.languages.mathml=o.languages.markup,o.languages.svg=o.languages.markup,o.languages.xml=o.languages.extend("markup",{}),o.languages.ssml=o.languages.xml,o.languages.atom=o.languages.xml,o.languages.rss=o.languages.xml,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",a={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},n={bash:a,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+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:n},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:a}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:n},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:n.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:n.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|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|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|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}},a.inside=e.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=n.variable[1].inside,s=0;s<r.length;s++)i[r[s]]=e.languages.bash[r[s]];e.languages.shell=e.languages.bash}(o),o.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:/[{}[\];(),.:]/},o.languages.c=o.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|[?:~]|[-+*/%&|^!=<>]=?/}),o.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),o.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},o.languages.c.string],char:o.languages.c.char,comment:o.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:o.languages.c}}}}),o.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 o.languages.c.boolean,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/,a=/\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 a}))+")"),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"])}(o),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,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;var a=e.languages.markup;a&&(a.tag.addInlined("style","css"),a.tag.addAttribute("style","css"))}(o),function(e){var t,a=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;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("\\[(?:[^[\\]\"']|"+a.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":[a,{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}});var n={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},r={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|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:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,number:r})}(o),o.languages.javascript=o.languages.extend("clike",{"class-name":[o.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}|\?\?=?|\?\.?|[~:]/}),o.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,o.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:o.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:o.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:o.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:o.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:o.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),o.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:o.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"}}),o.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),o.languages.markup&&(o.languages.markup.tag.addInlined("script","javascript"),o.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")),o.languages.js=o.languages.javascript,function(e){var t=/#(?!\{).+/,a={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:a}}],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"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:a}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:a}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(o),function(e){var t=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,n="(?:"+a.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+a.source+")?)",r=/(?:[^\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})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function s(e,t){t=(t||"").replace(/m/g,"")+"m";var a=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return n})).replace(/<<value>>/g,(function(){return e}));return RegExp(a,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 n}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return n})).replace(/<<key>>/g,(function(){return"(?:"+r+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:s(/\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:s(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:s(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:s(i),lookbehind:!0,greedy:!0},number:{pattern:s(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(o),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function a(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var n=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return n})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;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("^"+r+i+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+i+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(n),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(n),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:a(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:a(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:a(/(~~?)(?:(?!~)<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:a(/!?\[(?:(?!\])<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(a){t!==a&&(e.languages.markdown[t].inside.content.inside[a]=e.languages.markdown[a])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var a=0,n=t.length;a<n;a++){var r=t[a];if("code"===r.type){var i=r.content[1],s=r.content[3];if(i&&s&&"code-language"===i.type&&"code-block"===s.type&&"string"==typeof i.content){var o=i.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),d="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase());s.alias?"string"==typeof s.alias?s.alias=[s.alias,d]:s.alias.push(d):s.alias=[d]}}else e(r.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var a="",n=0,r=t.classes.length;n<r;n++){var i=t.classes[n],u=/language-(.+)/.exec(i);if(u){a=u[1];break}}var l,c=e.languages[a];if(c)t.content=e.highlight((l=t.content,l.replace(s,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var a;if("#"===(t=t.toLowerCase())[0])return a="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),d(a);var n=o[t];return n||e}))),c,a);else if(a&&"none"!==a&&e.plugins.autoloader){var g="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=g,e.plugins.autoloader.loadLanguages(a,(function(){var t=document.getElementById(g);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[a],a))}))}}}));var s=RegExp(e.languages.markup.tag.pattern.source,"gi"),o={amp:"&",lt:"<",gt:">",quot:'"'},d=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(o),o.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:o.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+/},o.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})),a=0;a<t.length;){var n=t[a++];if("keyword"===n.type&&"mutation"===n.content){var r=[];if(c(["definition-mutation","punctuation"])&&"("===l(1).content){a+=2;var i=g(/^\($/,/^\)$/);if(-1===i)continue;for(;a<i;a++){var s=l(0);"variable"===s.type&&(h(s,"variable-input"),r.push(s.content))}a=i+1}if(c(["punctuation","property-query"])&&"{"===l(0).content&&(a++,h(l(0),"property-mutation"),r.length>0)){var o=g(/^\{$/,/^\}$/);if(-1===o)continue;for(var d=a;d<o;d++){var u=t[d];"variable"===u.type&&r.indexOf(u.content)>=0&&h(u,"variable-input")}}}}function l(e){return t[a+e]}function c(e,t){t=t||0;for(var a=0;a<e.length;a++){var n=l(a+t);if(!n||n.type!==e[a])return!1}return!0}function g(e,n){for(var r=1,i=a;i<t.length;i++){var s=t[i],o=s.content;if("punctuation"===s.type&&"string"==typeof o)if(e.test(o))r++;else if(n.test(o)&&0===--r)return i}return-1}function h(e,t){var a=e.alias;a?Array.isArray(a)||(e.alias=a=[a]):e.alias=a=[],a.push(t)}})),o.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"],a=t.pattern.source,n=t.inside.interpolation,r=n.inside["interpolation-punctuation"],i=n.pattern.source;function s(t,n){if(e.languages[t])return{pattern:RegExp("((?:"+n+")\\s*)"+a),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function o(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function d(t,a,n){var r={code:t,grammar:a,language:n};return e.hooks.run("before-tokenize",r),r.tokens=e.tokenize(r.code,r.grammar),e.hooks.run("after-tokenize",r),r.tokens}function u(t){var a={};a["interpolation-punctuation"]=r;var i=e.tokenize(t,a);if(3===i.length){var s=[1,1];s.push.apply(s,d(i[1],e.languages.javascript,"javascript")),i.splice.apply(i,s)}return new e.Token("interpolation",i,n.alias,t)}function l(t,a,n){var r=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),s=0,l={},c=d(r.map((function(e){if("string"==typeof e)return e;for(var a,r=e.content;-1!==t.indexOf(a=o(s++,n)););return l[a]=r,a})).join(""),a,n),g=Object.keys(l);return s=0,function e(t){for(var a=0;a<t.length;a++){if(s>=g.length)return;var n=t[a];if("string"==typeof n||"string"==typeof n.content){var r=g[s],i="string"==typeof n?n:n.content,o=i.indexOf(r);if(-1!==o){++s;var d=i.substring(0,o),c=u(l[r]),h=i.substring(o+r.length),p=[];if(d&&p.push(d),p.push(c),h){var f=[h];e(f),p.push.apply(p,f)}"string"==typeof n?(t.splice.apply(t,[a,1].concat(p)),a+=p.length-1):n.content=p}}else{var R=n.content;Array.isArray(R)?e(R):e([R])}}}(c),new e.Token(n,c,"language-"+n,t)}e.languages.javascript["template-string"]=[s("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),s("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),s("svg",/\bsvg/.source),s("markdown",/\b(?:markdown|md)/.source),s("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),s("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function g(e){return"string"==typeof e?e:Array.isArray(e)?e.map(g).join(""):g(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(a){for(var n=0,r=a.length;n<r;n++){var i=a[n];if("string"!=typeof i){var s=i.content;if(Array.isArray(s))if("template-string"===i.type){var o=s[1];if(3===s.length&&"string"!=typeof o&&"embedded-code"===o.type){var d=g(o),u=o.alias,c=Array.isArray(u)?u[0]:u,h=e.languages[c];if(!h)continue;s[1]=l(d,h,c)}}else t(s);else"string"!=typeof s&&t([s])}}}(t.tokens)}))}(o),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}(o),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 a=["function","function-variable","method","method-variable","property-access"],n=0;n<a.length;n++){var r=a[n],i=e.languages.javascript[r];"RegExp"===e.util.type(i)&&(i=e.languages.javascript[r]={pattern:i});var s=i.inside||{};i.inside=s,s["maybe-class-name"]=/^[A-Z][\s\S]*/}}(o),function(e){var t=e.util.clone(e.languages.javascript),a=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,n=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,r=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function i(e,t){return e=e.replace(/<S>/g,(function(){return a})).replace(/<BRACES>/g,(function(){return n})).replace(/<SPREAD>/g,(function(){return r})),RegExp(e,t)}r=i(r).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=i(/<\/?(?:[\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:i(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=<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(""):""},o=function(t){for(var a=[],n=0;n<t.length;n++){var r=t[n],i=!1;if("string"!=typeof r&&("tag"===r.type&&r.content[0]&&"tag"===r.content[0].type?"</"===r.content[0].content[0].content?a.length>0&&a[a.length-1].tagName===s(r.content[0].content[1])&&a.pop():"/>"===r.content[r.content.length-1].content||a.push({tagName:s(r.content[0].content[1]),openedBraces:0}):a.length>0&&"punctuation"===r.type&&"{"===r.content?a[a.length-1].openedBraces++:a.length>0&&a[a.length-1].openedBraces>0&&"punctuation"===r.type&&"}"===r.content?a[a.length-1].openedBraces--:i=!0),(i||"string"==typeof r)&&a.length>0&&0===a[a.length-1].openedBraces){var d=s(r);n<t.length-1&&("string"==typeof t[n+1]||"plain-text"===t[n+1].type)&&(d+=s(t[n+1]),t.splice(n+1,1)),n>0&&("string"==typeof t[n-1]||"plain-text"===t[n-1].type)&&(d=s(t[n-1])+d,t.splice(n-1,1),n--),t[n]=new e.Token("plain-text",d,null,d)}r.content&&"string"!=typeof r.content&&o(r.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||o(e.tokens)}))}(o),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(a){var n=t[a],r=[];/^\w+$/.test(a)||r.push(/\w+/.exec(a)[0]),"diff"===a&&r.push("bold"),e.languages.diff[a]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:r,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(a)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(o),o.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},o.languages.go=o.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/}),o.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete o.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,n,r,i){if(a.language===n){var s=a.tokenStack=[];a.code=a.code.replace(r,(function(e){if("function"==typeof i&&!i(e))return e;for(var r,o=s.length;-1!==a.code.indexOf(r=t(n,o));)++o;return s[o]=e,r})),a.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(a,n){if(a.language===n&&a.tokenStack){a.grammar=e.languages[n];var r=0,i=Object.keys(a.tokenStack);!function s(o){for(var d=0;d<o.length&&!(r>=i.length);d++){var u=o[d];if("string"==typeof u||u.content&&"string"==typeof u.content){var l=i[r],c=a.tokenStack[l],g="string"==typeof u?u:u.content,h=t(n,l),p=g.indexOf(h);if(p>-1){++r;var f=g.substring(0,p),R=new e.Token(n,e.tokenize(c,a.grammar),"language-"+n,c),m=g.substring(p+h.length),y=[];f&&y.push.apply(y,s([f])),y.push(R),m&&y.push.apply(y,s([m])),"string"==typeof u?o.splice.apply(o,[d,1].concat(y)):u.content=y}}else u.content&&s(u.content)}return o}(a.tokens)}}}})}(o),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(o),o.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},o.languages.webmanifest=o.languages.json,o.languages.less=o.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),o.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),o.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},o.languages.objectivec=o.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 o.languages.objectivec["class-name"],o.languages.objc=o.languages.objectivec,o.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},o.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:/[{}[\];(),.:]/},o.languages.python["string-interpolation"].inside.interpolation.inside.rest=o.languages.python,o.languages.py=o.languages.python,o.languages.reason=o.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/}),o.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 o.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(o),o.languages.scss=o.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),o.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),o.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),o.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),o.languages.scss.atrule.inside.rest=o.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},n={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?: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|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)\b/i,{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:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:a,punctuation:/[{}()\[\];:,]/};n.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:n}},n.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:n}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:n}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:n}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:n}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:n.interpolation}},rest:n}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:n.interpolation,comment:n.comment,punctuation:/[{},]/}},func:n.func,string:n.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:n.interpolation,punctuation:/[{}()\[\];:.]/}}(o),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var a=e.languages.tsx.tag;a.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+a.pattern.source+")",a.pattern.flags),a.lookbehind=!0}(o),o.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const d=o;function u(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(){return l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},l.apply(this,arguments)}var c=/\r\n|\r|\n/,g=function(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)},h=function(e,t){var a=e.length;return a>0&&e[a-1]===t?e:e.concat(t)};function p(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===t.indexOf(n)&&(a[n]=e[n]);return a}var f=function(e){function t(){for(var t=this,a=[],n=arguments.length;n--;)a[n]=arguments[n];e.apply(this,a),u(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var a=e.theme?function(e,t){var a=e.plain,n=Object.create(null),r=e.styles.reduce((function(e,a){var n=a.languages,r=a.style;return n&&!n.includes(t)||a.types.forEach((function(t){var a=l({},e[t],r);e[t]=a})),e}),n);return r.root=a,r.plain=l({},a,{backgroundColor:null}),r}(e.theme,e.language):void 0;return t.themeDict=a})),u(this,"getLineProps",(function(e){var a=e.key,n=e.className,r=e.style,i=l({},p(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),s=t.getThemeDict(t.props);return void 0!==s&&(i.style=s.plain),void 0!==r&&(i.style=void 0!==i.style?l({},i.style,r):r),void 0!==a&&(i.key=a),n&&(i.className+=" "+n),i})),u(this,"getStyleForToken",(function(e){var a=e.types,n=e.empty,r=a.length,i=t.getThemeDict(t.props);if(void 0!==i){if(1===r&&"plain"===a[0])return n?{display:"inline-block"}:void 0;if(1===r&&!n)return i[a[0]];var s=n?{display:"inline-block"}:{},o=a.map((function(e){return i[e]}));return Object.assign.apply(Object,[s].concat(o))}})),u(this,"getTokenProps",(function(e){var a=e.key,n=e.className,r=e.style,i=e.token,s=l({},p(e,["key","className","style","token"]),{className:"token "+i.types.join(" "),children:i.content,style:t.getStyleForToken(i),key:void 0});return void 0!==r&&(s.style=void 0!==s.style?l({},s.style,r):r),void 0!==a&&(s.key=a),n&&(s.className+=" "+n),s})),u(this,"tokenize",(function(e,t,a,n){var r={code:t,grammar:a,language:n,tokens:[]};e.hooks.run("before-tokenize",r);var i=r.tokens=e.tokenize(r.code,r.grammar,r.language);return e.hooks.run("after-tokenize",r),i}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,a=e.language,n=e.code,r=e.children,i=this.getThemeDict(this.props),s=t.languages[a],o=function(e){for(var t=[[]],a=[e],n=[0],r=[e.length],i=0,s=0,o=[],d=[o];s>-1;){for(;(i=n[s]++)<r[s];){var u=void 0,l=t[s],p=a[s][i];if("string"==typeof p?(l=s>0?l:["plain"],u=p):(l=h(l,p.type),p.alias&&(l=h(l,p.alias)),u=p.content),"string"==typeof u){var f=u.split(c),R=f.length;o.push({types:l,content:f[0]});for(var m=1;m<R;m++)g(o),d.push(o=[]),o.push({types:l,content:f[m]})}else s++,t.push(l),a.push(u),n.push(0),r.push(u.length)}s--,t.pop(),a.pop(),n.pop(),r.pop()}return g(o),d}(void 0!==s?this.tokenize(t,n,s,a):[n]);return r({tokens:o,className:"prism-code language-"+a,style:void 0!==i?i.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(n.Component);const R=f;for(var m=a(16034),y=a.n(m),x={},b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",v=0;v<65;v++)x[b.charCodeAt(v)]=v;function C(e){var t="";e=e<0?-e<<1|1:e<<1;do{var a=31&e;(e>>>=5)>0&&(a|=32),t+=b[a]}while(e>0);return t}var A=function e(t){this.bits=t instanceof e?t.bits.slice():[]};A.prototype.add=function(e){this.bits[e>>5]|=1<<(31&e)},A.prototype.has=function(e){return!!(this.bits[e>>5]&1<<(31&e))};var _=function(e,t,a){this.start=e,this.end=t,this.original=a,this.intro="",this.outro="",this.content=a,this.storeName=!1,this.edited=!1,Object.defineProperties(this,{previous:{writable:!0,value:null},next:{writable:!0,value:null}})};_.prototype.appendLeft=function(e){this.outro+=e},_.prototype.appendRight=function(e){this.intro=this.intro+e},_.prototype.clone=function(){var e=new _(this.start,this.end,this.original);return e.intro=this.intro,e.outro=this.outro,e.content=this.content,e.storeName=this.storeName,e.edited=this.edited,e},_.prototype.contains=function(e){return this.start<e&&e<this.end},_.prototype.eachNext=function(e){for(var t=this;t;)e(t),t=t.next},_.prototype.eachPrevious=function(e){for(var t=this;t;)e(t),t=t.previous},_.prototype.edit=function(e,t,a){return this.content=e,a||(this.intro="",this.outro=""),this.storeName=t,this.edited=!0,this},_.prototype.prependLeft=function(e){this.outro=e+this.outro},_.prototype.prependRight=function(e){this.intro=e+this.intro},_.prototype.split=function(e){var t=e-this.start,a=this.original.slice(0,t),n=this.original.slice(t);this.original=a;var r=new _(e,this.end,n);return r.outro=this.outro,this.outro="",this.end=e,this.edited?(r.edit("",!1),this.content=""):this.content=a,r.next=this.next,r.next&&(r.next.previous=r),r.previous=this,this.next=r,r},_.prototype.toString=function(){return this.intro+this.content+this.outro},_.prototype.trimEnd=function(e){if(this.outro=this.outro.replace(e,""),this.outro.length)return!0;var t=this.content.replace(e,"");return t.length?(t!==this.content&&this.split(this.start+t.length).edit("",void 0,!0),!0):(this.edit("",void 0,!0),this.intro=this.intro.replace(e,""),!!this.intro.length||void 0)},_.prototype.trimStart=function(e){if(this.intro=this.intro.replace(e,""),this.intro.length)return!0;var t=this.content.replace(e,"");return t.length?(t!==this.content&&(this.split(this.end-t.length),this.edit("",void 0,!0)),!0):(this.edit("",void 0,!0),this.outro=this.outro.replace(e,""),!!this.outro.length||void 0)};var k=function(){throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")};"undefined"!=typeof window&&"function"==typeof window.btoa?k=function(e){return window.btoa(unescape(encodeURIComponent(e)))}:"function"==typeof Buffer&&(k=function(e){return Buffer.from(e,"utf-8").toString("base64")});var E=function(e){this.version=3,this.file=e.file,this.sources=e.sources,this.sourcesContent=e.sourcesContent,this.names=e.names,this.mappings=function(e){for(var t=0,a=0,n=0,r=0,i="",s=0;s<e.length;s++){var o=e[s];if(s>0&&(i+=";"),0!==o.length){for(var d=0,u=[],l=0,c=o;l<c.length;l++){var g=c[l],h=C(g[0]-d);d=g[0],g.length>1&&(h+=C(g[1]-t)+C(g[2]-a)+C(g[3]-n),t=g[1],a=g[2],n=g[3]),5===g.length&&(h+=C(g[4]-r),r=g[4]),u.push(h)}i+=u.join(",")}}return i}(e.mappings)};function w(e){var t=e.split("\n"),a=t.filter((function(e){return/^\t+/.test(e)})),n=t.filter((function(e){return/^ {2,}/.test(e)}));if(0===a.length&&0===n.length)return null;if(a.length>=n.length)return"\t";var r=n.reduce((function(e,t){var a=/^ +/.exec(t)[0].length;return Math.min(a,e)}),1/0);return new Array(r+1).join(" ")}function S(e,t){var a=e.split(/[/\\]/),n=t.split(/[/\\]/);for(a.pop();a[0]===n[0];)a.shift(),n.shift();if(a.length)for(var r=a.length;r--;)a[r]="..";return a.concat(n).join("/")}E.prototype.toString=function(){return JSON.stringify(this)},E.prototype.toUrl=function(){return"data:application/json;charset=utf-8;base64,"+k(this.toString())};var F=Object.prototype.toString;function D(e){return"[object Object]"===F.call(e)}function T(e){for(var t=e.split("\n"),a=[],n=0,r=0;n<t.length;n++)a.push(r),r+=t[n].length+1;return function(e){for(var t=0,n=a.length;t<n;){var r=t+n>>1;e<a[r]?n=r:t=r+1}var i=t-1;return{line:i,column:e-a[i]}}}var B=function(e){this.hires=e,this.generatedCodeLine=0,this.generatedCodeColumn=0,this.raw=[],this.rawSegments=this.raw[this.generatedCodeLine]=[],this.pending=null};B.prototype.addEdit=function(e,t,a,n){if(t.length){var r=[this.generatedCodeColumn,e,a.line,a.column];n>=0&&r.push(n),this.rawSegments.push(r)}else this.pending&&this.rawSegments.push(this.pending);this.advance(t),this.pending=null},B.prototype.addUneditedChunk=function(e,t,a,n,r){for(var i=t.start,s=!0;i<t.end;)(this.hires||s||r.has(i))&&this.rawSegments.push([this.generatedCodeColumn,e,n.line,n.column]),"\n"===a[i]?(n.line+=1,n.column=0,this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,s=!0):(n.column+=1,this.generatedCodeColumn+=1,s=!1),i+=1;this.pending=null},B.prototype.advance=function(e){if(e){var t=e.split("\n");if(t.length>1){for(var a=0;a<t.length-1;a++)this.generatedCodeLine++,this.raw[this.generatedCodeLine]=this.rawSegments=[];this.generatedCodeColumn=0}this.generatedCodeColumn+=t[t.length-1].length}};var L="\n",I={insertLeft:!1,insertRight:!1,storeName:!1},O=function(e,t){void 0===t&&(t={});var a=new _(0,e.length,e);Object.defineProperties(this,{original:{writable:!0,value:e},outro:{writable:!0,value:""},intro:{writable:!0,value:""},firstChunk:{writable:!0,value:a},lastChunk:{writable:!0,value:a},lastSearchedChunk:{writable:!0,value:a},byStart:{writable:!0,value:{}},byEnd:{writable:!0,value:{}},filename:{writable:!0,value:t.filename},indentExclusionRanges:{writable:!0,value:t.indentExclusionRanges},sourcemapLocations:{writable:!0,value:new A},storedNames:{writable:!0,value:{}},indentStr:{writable:!0,value:w(e)}}),this.byStart[0]=a,this.byEnd[e.length]=a};O.prototype.addSourcemapLocation=function(e){this.sourcemapLocations.add(e)},O.prototype.append=function(e){if("string"!=typeof e)throw new TypeError("outro content must be a string");return this.outro+=e,this},O.prototype.appendLeft=function(e,t){if("string"!=typeof t)throw new TypeError("inserted content must be a string");this._split(e);var a=this.byEnd[e];return a?a.appendLeft(t):this.intro+=t,this},O.prototype.appendRight=function(e,t){if("string"!=typeof t)throw new TypeError("inserted content must be a string");this._split(e);var a=this.byStart[e];return a?a.appendRight(t):this.outro+=t,this},O.prototype.clone=function(){for(var e=new O(this.original,{filename:this.filename}),t=this.firstChunk,a=e.firstChunk=e.lastSearchedChunk=t.clone();t;){e.byStart[a.start]=a,e.byEnd[a.end]=a;var n=t.next,r=n&&n.clone();r&&(a.next=r,r.previous=a,a=r),t=n}return e.lastChunk=a,this.indentExclusionRanges&&(e.indentExclusionRanges=this.indentExclusionRanges.slice()),e.sourcemapLocations=new A(this.sourcemapLocations),e.intro=this.intro,e.outro=this.outro,e},O.prototype.generateDecodedMap=function(e){var t=this;e=e||{};var a=Object.keys(this.storedNames),n=new B(e.hires),r=T(this.original);return this.intro&&n.advance(this.intro),this.firstChunk.eachNext((function(e){var i=r(e.start);e.intro.length&&n.advance(e.intro),e.edited?n.addEdit(0,e.content,i,e.storeName?a.indexOf(e.original):-1):n.addUneditedChunk(0,e,t.original,i,t.sourcemapLocations),e.outro.length&&n.advance(e.outro)})),{file:e.file?e.file.split(/[/\\]/).pop():null,sources:[e.source?S(e.file||"",e.source):null],sourcesContent:e.includeContent?[this.original]:[null],names:a,mappings:n.raw}},O.prototype.generateMap=function(e){return new E(this.generateDecodedMap(e))},O.prototype.getIndentString=function(){return null===this.indentStr?"\t":this.indentStr},O.prototype.indent=function(e,t){var a=/^[^\r\n]/gm;if(D(e)&&(t=e,e=void 0),""===(e=void 0!==e?e:this.indentStr||"\t"))return this;var n={};(t=t||{}).exclude&&("number"==typeof t.exclude[0]?[t.exclude]:t.exclude).forEach((function(e){for(var t=e[0];t<e[1];t+=1)n[t]=!0}));var r=!1!==t.indentStart,i=function(t){return r?""+e+t:(r=!0,t)};this.intro=this.intro.replace(a,i);for(var s=0,o=this.firstChunk;o;){var d=o.end;if(o.edited)n[s]||(o.content=o.content.replace(a,i),o.content.length&&(r="\n"===o.content[o.content.length-1]));else for(s=o.start;s<d;){if(!n[s]){var u=this.original[s];"\n"===u?r=!0:"\r"!==u&&r&&(r=!1,s===o.start?o.prependRight(e):(this._splitChunk(o,s),(o=o.next).prependRight(e)))}s+=1}s=o.end,o=o.next}return this.outro=this.outro.replace(a,i),this},O.prototype.insert=function(){throw new Error("magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)")},O.prototype.insertLeft=function(e,t){return I.insertLeft||(console.warn("magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead"),I.insertLeft=!0),this.appendLeft(e,t)},O.prototype.insertRight=function(e,t){return I.insertRight||(console.warn("magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead"),I.insertRight=!0),this.prependRight(e,t)},O.prototype.move=function(e,t,a){if(a>=e&&a<=t)throw new Error("Cannot move a selection inside itself");this._split(e),this._split(t),this._split(a);var n=this.byStart[e],r=this.byEnd[t],i=n.previous,s=r.next,o=this.byStart[a];if(!o&&r===this.lastChunk)return this;var d=o?o.previous:this.lastChunk;return i&&(i.next=s),s&&(s.previous=i),d&&(d.next=n),o&&(o.previous=r),n.previous||(this.firstChunk=r.next),r.next||(this.lastChunk=n.previous,this.lastChunk.next=null),n.previous=d,r.next=o||null,d||(this.firstChunk=n),o||(this.lastChunk=r),this},O.prototype.overwrite=function(e,t,a,n){if("string"!=typeof a)throw new TypeError("replacement content must be a string");for(;e<0;)e+=this.original.length;for(;t<0;)t+=this.original.length;if(t>this.original.length)throw new Error("end is out of bounds");if(e===t)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(e),this._split(t),!0===n&&(I.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),I.storeName=!0),n={storeName:!0});var r=void 0!==n&&n.storeName,i=void 0!==n&&n.contentOnly;if(r){var s=this.original.slice(e,t);Object.defineProperty(this.storedNames,s,{writable:!0,value:!0,enumerable:!0})}var o=this.byStart[e],d=this.byEnd[t];if(o){for(var u=o;u!==d;){if(u.next!==this.byStart[u.end])throw new Error("Cannot overwrite across a split point");(u=u.next).edit("",!1)}o.edit(a,r,i)}else{var l=new _(e,t,"").edit(a,r);d.next=l,l.previous=d}return this},O.prototype.prepend=function(e){if("string"!=typeof e)throw new TypeError("outro content must be a string");return this.intro=e+this.intro,this},O.prototype.prependLeft=function(e,t){if("string"!=typeof t)throw new TypeError("inserted content must be a string");this._split(e);var a=this.byEnd[e];return a?a.prependLeft(t):this.intro=t+this.intro,this},O.prototype.prependRight=function(e,t){if("string"!=typeof t)throw new TypeError("inserted content must be a string");this._split(e);var a=this.byStart[e];return a?a.prependRight(t):this.outro=t+this.outro,this},O.prototype.remove=function(e,t){for(;e<0;)e+=this.original.length;for(;t<0;)t+=this.original.length;if(e===t)return this;if(e<0||t>this.original.length)throw new Error("Character is out of bounds");if(e>t)throw new Error("end must be greater than start");this._split(e),this._split(t);for(var a=this.byStart[e];a;)a.intro="",a.outro="",a.edit(""),a=t>a.end?this.byStart[a.end]:null;return this},O.prototype.lastChar=function(){if(this.outro.length)return this.outro[this.outro.length-1];var e=this.lastChunk;do{if(e.outro.length)return e.outro[e.outro.length-1];if(e.content.length)return e.content[e.content.length-1];if(e.intro.length)return e.intro[e.intro.length-1]}while(e=e.previous);return this.intro.length?this.intro[this.intro.length-1]:""},O.prototype.lastLine=function(){var e=this.outro.lastIndexOf(L);if(-1!==e)return this.outro.substr(e+1);var t=this.outro,a=this.lastChunk;do{if(a.outro.length>0){if(-1!==(e=a.outro.lastIndexOf(L)))return a.outro.substr(e+1)+t;t=a.outro+t}if(a.content.length>0){if(-1!==(e=a.content.lastIndexOf(L)))return a.content.substr(e+1)+t;t=a.content+t}if(a.intro.length>0){if(-1!==(e=a.intro.lastIndexOf(L)))return a.intro.substr(e+1)+t;t=a.intro+t}}while(a=a.previous);return-1!==(e=this.intro.lastIndexOf(L))?this.intro.substr(e+1)+t:this.intro+t},O.prototype.slice=function(e,t){for(void 0===e&&(e=0),void 0===t&&(t=this.original.length);e<0;)e+=this.original.length;for(;t<0;)t+=this.original.length;for(var a="",n=this.firstChunk;n&&(n.start>e||n.end<=e);){if(n.start<t&&n.end>=t)return a;n=n.next}if(n&&n.edited&&n.start!==e)throw new Error("Cannot use replaced character "+e+" as slice start anchor.");for(var r=n;n;){!n.intro||r===n&&n.start!==e||(a+=n.intro);var i=n.start<t&&n.end>=t;if(i&&n.edited&&n.end!==t)throw new Error("Cannot use replaced character "+t+" as slice end anchor.");var s=r===n?e-n.start:0,o=i?n.content.length+t-n.end:n.content.length;if(a+=n.content.slice(s,o),!n.outro||i&&n.end!==t||(a+=n.outro),i)break;n=n.next}return a},O.prototype.snip=function(e,t){var a=this.clone();return a.remove(0,e),a.remove(t,a.original.length),a},O.prototype._split=function(e){if(!this.byStart[e]&&!this.byEnd[e])for(var t=this.lastSearchedChunk,a=e>t.end;t;){if(t.contains(e))return this._splitChunk(t,e);t=a?this.byStart[t.end]:this.byEnd[t.start]}},O.prototype._splitChunk=function(e,t){if(e.edited&&e.content.length){var a=T(this.original)(t);throw new Error("Cannot split a chunk that has already been edited ("+a.line+":"+a.column+' \u2013 "'+e.original+'")')}var n=e.split(t);return this.byEnd[t]=e,this.byStart[t]=n,this.byEnd[n.end]=n,e===this.lastChunk&&(this.lastChunk=n),this.lastSearchedChunk=e,!0},O.prototype.toString=function(){for(var e=this.intro,t=this.firstChunk;t;)e+=t.toString(),t=t.next;return e+this.outro},O.prototype.isEmpty=function(){var e=this.firstChunk;do{if(e.intro.length&&e.intro.trim()||e.content.length&&e.content.trim()||e.outro.length&&e.outro.trim())return!1}while(e=e.next);return!0},O.prototype.length=function(){var e=this.firstChunk,t=0;do{t+=e.intro.length+e.content.length+e.outro.length}while(e=e.next);return t},O.prototype.trimLines=function(){return this.trim("[\\r\\n]")},O.prototype.trim=function(e){return this.trimStart(e).trimEnd(e)},O.prototype.trimEndAborted=function(e){var t=new RegExp((e||"\\s")+"+$");if(this.outro=this.outro.replace(t,""),this.outro.length)return!0;var a=this.lastChunk;do{var n=a.end,r=a.trimEnd(t);if(a.end!==n&&(this.lastChunk===a&&(this.lastChunk=a.next),this.byEnd[a.end]=a,this.byStart[a.next.start]=a.next,this.byEnd[a.next.end]=a.next),r)return!0;a=a.previous}while(a);return!1},O.prototype.trimEnd=function(e){return this.trimEndAborted(e),this},O.prototype.trimStartAborted=function(e){var t=new RegExp("^"+(e||"\\s")+"+");if(this.intro=this.intro.replace(t,""),this.intro.length)return!0;var a=this.firstChunk;do{var n=a.end,r=a.trimStart(t);if(a.end!==n&&(a===this.lastChunk&&(this.lastChunk=a.next),this.byEnd[a.end]=a,this.byStart[a.next.start]=a.next,this.byEnd[a.next.end]=a.next),r)return!0;a=a.next}while(a);return!1},O.prototype.trimStart=function(e){return this.trimStartAborted(e),this};var P=Object.prototype.hasOwnProperty,N=function(e){void 0===e&&(e={}),this.intro=e.intro||"",this.separator=void 0!==e.separator?e.separator:"\n",this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}};N.prototype.addSource=function(e){if(e instanceof O)return this.addSource({content:e,filename:e.filename,separator:this.separator});if(!D(e)||!e.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","indentExclusionRanges","separator"].forEach((function(t){P.call(e,t)||(e[t]=e.content[t])})),void 0===e.separator&&(e.separator=this.separator),e.filename)if(P.call(this.uniqueSourceIndexByFilename,e.filename)){var t=this.uniqueSources[this.uniqueSourceIndexByFilename[e.filename]];if(e.content.original!==t.content)throw new Error("Illegal source: same filename ("+e.filename+"), different contents")}else this.uniqueSourceIndexByFilename[e.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:e.filename,content:e.content.original});return this.sources.push(e),this},N.prototype.append=function(e,t){return this.addSource({content:new O(e),separator:t&&t.separator||""}),this},N.prototype.clone=function(){var e=new N({intro:this.intro,separator:this.separator});return this.sources.forEach((function(t){e.addSource({filename:t.filename,content:t.content.clone(),separator:t.separator})})),e},N.prototype.generateDecodedMap=function(e){var t=this;void 0===e&&(e={});var a=[];this.sources.forEach((function(e){Object.keys(e.content.storedNames).forEach((function(e){~a.indexOf(e)||a.push(e)}))}));var n=new B(e.hires);return this.intro&&n.advance(this.intro),this.sources.forEach((function(e,r){r>0&&n.advance(t.separator);var i=e.filename?t.uniqueSourceIndexByFilename[e.filename]:-1,s=e.content,o=T(s.original);s.intro&&n.advance(s.intro),s.firstChunk.eachNext((function(t){var r=o(t.start);t.intro.length&&n.advance(t.intro),e.filename?t.edited?n.addEdit(i,t.content,r,t.storeName?a.indexOf(t.original):-1):n.addUneditedChunk(i,t,s.original,r,s.sourcemapLocations):n.advance(t.content),t.outro.length&&n.advance(t.outro)})),s.outro&&n.advance(s.outro)})),{file:e.file?e.file.split(/[/\\]/).pop():null,sources:this.uniqueSources.map((function(t){return e.file?S(e.file,t.filename):t.filename})),sourcesContent:this.uniqueSources.map((function(t){return e.includeContent?t.content:null})),names:a,mappings:n.raw}},N.prototype.generateMap=function(e){return new E(this.generateDecodedMap(e))},N.prototype.getIndentString=function(){var e={};return this.sources.forEach((function(t){var a=t.content.indentStr;null!==a&&(e[a]||(e[a]=0),e[a]+=1)})),Object.keys(e).sort((function(t,a){return e[t]-e[a]}))[0]||"\t"},N.prototype.indent=function(e){var t=this;if(arguments.length||(e=this.getIndentString()),""===e)return this;var a=!this.intro||"\n"===this.intro.slice(-1);return this.sources.forEach((function(n,r){var i=void 0!==n.separator?n.separator:t.separator,s=a||r>0&&/\r?\n$/.test(i);n.content.indent(e,{exclude:n.indentExclusionRanges,indentStart:s}),a="\n"===n.content.lastChar()})),this.intro&&(this.intro=e+this.intro.replace(/^[^\n]/gm,(function(t,a){return a>0?e+t:t}))),this},N.prototype.prepend=function(e){return this.intro=e+this.intro,this},N.prototype.toString=function(){var e=this,t=this.sources.map((function(t,a){var n=void 0!==t.separator?t.separator:e.separator;return(a>0?n:"")+t.content.toString()})).join("");return this.intro+t},N.prototype.isEmpty=function(){return(!this.intro.length||!this.intro.trim())&&!this.sources.some((function(e){return!e.content.isEmpty()}))},N.prototype.length=function(){return this.sources.reduce((function(e,t){return e+t.content.length()}),this.intro.length)},N.prototype.trimLines=function(){return this.trim("[\\r\\n]")},N.prototype.trim=function(e){return this.trimStart(e).trimEnd(e)},N.prototype.trimStart=function(e){var t=new RegExp("^"+(e||"\\s")+"+");if(this.intro=this.intro.replace(t,""),!this.intro){var a,n=0;do{if(!(a=this.sources[n++]))break}while(!a.content.trimStartAborted(e))}return this},N.prototype.trimEnd=function(e){var t,a=new RegExp((e||"\\s")+"+$"),n=this.sources.length-1;do{if(!(t=this.sources[n--])){this.intro=this.intro.replace(a,"");break}}while(!t.content.trimEndAborted(e));return this};var M={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},j="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",V={5:j,6:j+" const class extends export import super"},U=/^in(stanceof)?$/,z="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7b9\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab65\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",q="\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d3-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f",H=new RegExp("["+z+"]"),W=new RegExp("["+z+q+"]");z=q=null;var $=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,190,52,76,44,33,24,27,35,30,0,12,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,26,230,43,117,63,32,0,257,0,11,39,8,0,22,0,12,39,3,3,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,68,12,0,67,12,65,1,31,6129,15,754,9486,286,82,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541],G=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,280,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239];function J(e,t){for(var a=65536,n=0;n<t.length;n+=2){if((a+=t[n])>e)return!1;if((a+=t[n+1])>=e)return!0}}function X(e,t){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&H.test(String.fromCharCode(e)):!1!==t&&J(e,$)))}function Y(e,t){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&W.test(String.fromCharCode(e)):!1!==t&&(J(e,$)||J(e,G)))))}var K=function(e,t){void 0===t&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null};function Z(e,t){return new K(e,{beforeExpr:!0,binop:t})}var Q={beforeExpr:!0},ee={startsExpr:!0},te={};function ae(e,t){return void 0===t&&(t={}),t.keyword=e,te[e]=new K(e,t)}var ne={num:new K("num",ee),regexp:new K("regexp",ee),string:new K("string",ee),name:new K("name",ee),eof:new K("eof"),bracketL:new K("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new K("]"),braceL:new K("{",{beforeExpr:!0,startsExpr:!0}),braceR:new K("}"),parenL:new K("(",{beforeExpr:!0,startsExpr:!0}),parenR:new K(")"),comma:new K(",",Q),semi:new K(";",Q),colon:new K(":",Q),dot:new K("."),question:new K("?",Q),arrow:new K("=>",Q),template:new K("template"),invalidTemplate:new K("invalidTemplate"),ellipsis:new K("...",Q),backQuote:new K("`",ee),dollarBraceL:new K("${",{beforeExpr:!0,startsExpr:!0}),eq:new K("=",{beforeExpr:!0,isAssign:!0}),assign:new K("_=",{beforeExpr:!0,isAssign:!0}),incDec:new K("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new K("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:Z("||",1),logicalAND:Z("&&",2),bitwiseOR:Z("|",3),bitwiseXOR:Z("^",4),bitwiseAND:Z("&",5),equality:Z("==/!=/===/!==",6),relational:Z("</>/<=/>=",7),bitShift:Z("<</>>/>>>",8),plusMin:new K("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:Z("%",10),star:Z("*",10),slash:Z("/",10),starstar:new K("**",{beforeExpr:!0}),_break:ae("break"),_case:ae("case",Q),_catch:ae("catch"),_continue:ae("continue"),_debugger:ae("debugger"),_default:ae("default",Q),_do:ae("do",{isLoop:!0,beforeExpr:!0}),_else:ae("else",Q),_finally:ae("finally"),_for:ae("for",{isLoop:!0}),_function:ae("function",ee),_if:ae("if"),_return:ae("return",Q),_switch:ae("switch"),_throw:ae("throw",Q),_try:ae("try"),_var:ae("var"),_const:ae("const"),_while:ae("while",{isLoop:!0}),_with:ae("with"),_new:ae("new",{beforeExpr:!0,startsExpr:!0}),_this:ae("this",ee),_super:ae("super",ee),_class:ae("class",ee),_extends:ae("extends",Q),_export:ae("export"),_import:ae("import"),_null:ae("null",ee),_true:ae("true",ee),_false:ae("false",ee),_in:ae("in",{beforeExpr:!0,binop:7}),_instanceof:ae("instanceof",{beforeExpr:!0,binop:7}),_typeof:ae("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:ae("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:ae("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},re=/\r\n?|\n|\u2028|\u2029/,ie=new RegExp(re.source,"g");function se(e,t){return 10===e||13===e||!t&&(8232===e||8233===e)}var oe=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,de=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,ue=Object.prototype,le=ue.hasOwnProperty,ce=ue.toString;function ge(e,t){return le.call(e,t)}var he=Array.isArray||function(e){return"[object Array]"===ce.call(e)},pe=function(e,t){this.line=e,this.column=t};pe.prototype.offset=function(e){return new pe(this.line,this.column+e)};var fe=function(e,t,a){this.start=t,this.end=a,null!==e.sourceFile&&(this.source=e.sourceFile)};function Re(e,t){for(var a=1,n=0;;){ie.lastIndex=n;var r=ie.exec(e);if(!(r&&r.index<t))return new pe(a,t-n);++a,n=r.index+r[0].length}}var me={ecmaVersion:9,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:!1,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1};function ye(e){var t={};for(var a in me)t[a]=e&&ge(e,a)?e[a]:me[a];if(t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),null==t.allowReserved&&(t.allowReserved=t.ecmaVersion<5),he(t.onToken)){var n=t.onToken;t.onToken=function(e){return n.push(e)}}return he(t.onComment)&&(t.onComment=function(e,t){return function(a,n,r,i,s,o){var d={type:a?"Block":"Line",value:n,start:r,end:i};e.locations&&(d.loc=new fe(this,s,o)),e.ranges&&(d.range=[r,i]),t.push(d)}}(t,t.onComment)),t}function xe(e,t){return 2|(e?4:0)|(t?8:0)}function be(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}var ve=function(e,t,a){this.options=e=ye(e),this.sourceFile=e.sourceFile,this.keywords=be(V[e.ecmaVersion>=6?6:5]);var n="";if(!e.allowReserved){for(var r=e.ecmaVersion;!(n=M[r]);r--);"module"===e.sourceType&&(n+=" await")}this.reservedWords=be(n);var i=(n?n+" ":"")+M.strict;this.reservedWordsStrict=be(i),this.reservedWordsStrictBind=be(i+" "+M.strictBind),this.input=String(t),this.containsEsc=!1,a?(this.pos=a,this.lineStart=this.input.lastIndexOf("\n",a-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(re).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=ne.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===e.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=0,this.labels=[],0===this.pos&&e.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null},Ce={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0}};ve.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)},Ce.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},Ce.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0},Ce.inAsync.get=function(){return(4&this.currentVarScope().flags)>0},ve.extend=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=this,n=0;n<e.length;n++)a=e[n](a);return a},ve.parse=function(e,t){return new this(t,e).parse()},ve.parseExpressionAt=function(e,t,a){var n=new this(a,e,t);return n.nextToken(),n.parseExpression()},ve.tokenizer=function(e,t){return new this(t,e)},Object.defineProperties(ve.prototype,Ce);var Ae=ve.prototype,_e=/^(?:'((?:\\.|[^'])*?)'|"((?:\\.|[^"])*?)"|;)/;function ke(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}Ae.strictDirective=function(e){for(;;){de.lastIndex=e,e+=de.exec(this.input)[0].length;var t=_e.exec(this.input.slice(e));if(!t)return!1;if("use strict"===(t[1]||t[2]))return!0;e+=t[0].length}},Ae.eat=function(e){return this.type===e&&(this.next(),!0)},Ae.isContextual=function(e){return this.type===ne.name&&this.value===e&&!this.containsEsc},Ae.eatContextual=function(e){return!!this.isContextual(e)&&(this.next(),!0)},Ae.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},Ae.canInsertSemicolon=function(){return this.type===ne.eof||this.type===ne.braceR||re.test(this.input.slice(this.lastTokEnd,this.start))},Ae.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},Ae.semicolon=function(){this.eat(ne.semi)||this.insertSemicolon()||this.unexpected()},Ae.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},Ae.expect=function(e){this.eat(e)||this.unexpected()},Ae.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")},Ae.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var a=t?e.parenthesizedAssign:e.parenthesizedBind;a>-1&&this.raiseRecoverable(a,"Parenthesized pattern")}},Ae.checkExpressionErrors=function(e,t){if(!e)return!1;var a=e.shorthandAssign,n=e.doubleProto;if(!t)return a>=0||n>=0;a>=0&&this.raise(a,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")},Ae.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},Ae.isSimpleAssignTarget=function(e){return"ParenthesizedExpression"===e.type?this.isSimpleAssignTarget(e.expression):"Identifier"===e.type||"MemberExpression"===e.type};var Ee=ve.prototype;Ee.parseTopLevel=function(e){var t={};for(e.body||(e.body=[]);this.type!==ne.eof;){var a=this.parseStatement(null,!0,t);e.body.push(a)}return this.adaptDirectivePrologue(e.body),this.next(),this.options.ecmaVersion>=6&&(e.sourceType=this.options.sourceType),this.finishNode(e,"Program")};var we={kind:"loop"},Se={kind:"switch"};Ee.isLet=function(){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;de.lastIndex=this.pos;var e=de.exec(this.input),t=this.pos+e[0].length,a=this.input.charCodeAt(t);if(91===a||123===a)return!0;if(X(a,!0)){for(var n=t+1;Y(this.input.charCodeAt(n),!0);)++n;var r=this.input.slice(t,n);if(!U.test(r))return!0}return!1},Ee.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;de.lastIndex=this.pos;var e=de.exec(this.input),t=this.pos+e[0].length;return!(re.test(this.input.slice(this.pos,t))||"function"!==this.input.slice(t,t+8)||t+8!==this.input.length&&Y(this.input.charAt(t+8)))},Ee.parseStatement=function(e,t,a){var n,r=this.type,i=this.startNode();switch(this.isLet()&&(r=ne._var,n="let"),r){case ne._break:case ne._continue:return this.parseBreakContinueStatement(i,r.keyword);case ne._debugger:return this.parseDebuggerStatement(i);case ne._do:return this.parseDoStatement(i);case ne._for:return this.parseForStatement(i);case ne._function:return e&&(this.strict||"if"!==e)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case ne._class:return e&&this.unexpected(),this.parseClass(i,!0);case ne._if:return this.parseIfStatement(i);case ne._return:return this.parseReturnStatement(i);case ne._switch:return this.parseSwitchStatement(i);case ne._throw:return this.parseThrowStatement(i);case ne._try:return this.parseTryStatement(i);case ne._const:case ne._var:return n=n||this.value,e&&"var"!==n&&this.unexpected(),this.parseVarStatement(i,n);case ne._while:return this.parseWhileStatement(i);case ne._with:return this.parseWithStatement(i);case ne.braceL:return this.parseBlock(!0,i);case ne.semi:return this.parseEmptyStatement(i);case ne._export:case ne._import:return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),r===ne._import?this.parseImport(i):this.parseExport(i,a);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var s=this.value,o=this.parseExpression();return r===ne.name&&"Identifier"===o.type&&this.eat(ne.colon)?this.parseLabeledStatement(i,s,o,e):this.parseExpressionStatement(i,o)}},Ee.parseBreakContinueStatement=function(e,t){var a="break"===t;this.next(),this.eat(ne.semi)||this.insertSemicolon()?e.label=null:this.type!==ne.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n<this.labels.length;++n){var r=this.labels[n];if(null==e.label||r.name===e.label.name){if(null!=r.kind&&(a||"loop"===r.kind))break;if(e.label&&a)break}}return n===this.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,a?"BreakStatement":"ContinueStatement")},Ee.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")},Ee.parseDoStatement=function(e){return this.next(),this.labels.push(we),e.body=this.parseStatement("do"),this.labels.pop(),this.expect(ne._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(ne.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},Ee.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(we),this.enterScope(0),this.expect(ne.parenL),this.type===ne.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var a=this.isLet();if(this.type===ne._var||this.type===ne._const||a){var n=this.startNode(),r=a?"let":this.value;return this.next(),this.parseVar(n,!0,r),this.finishNode(n,"VariableDeclaration"),!(this.type===ne._in||this.options.ecmaVersion>=6&&this.isContextual("of"))||1!==n.declarations.length||"var"!==r&&n.declarations[0].init?(t>-1&&this.unexpected(t),this.parseFor(e,n)):(this.options.ecmaVersion>=9&&(this.type===ne._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n))}var i=new ke,s=this.parseExpression(!0,i);return this.type===ne._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===ne._in?t>-1&&this.unexpected(t):e.await=t>-1),this.toAssignable(s,!1,i),this.checkLVal(s),this.parseForIn(e,s)):(this.checkExpressionErrors(i,!0),t>-1&&this.unexpected(t),this.parseFor(e,s))},Ee.parseFunctionStatement=function(e,t,a){return this.next(),this.parseFunction(e,De|(a?0:Te),!1,t)},Ee.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(ne._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")},Ee.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(ne.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},Ee.parseSwitchStatement=function(e){var t,a=this;this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(ne.braceL),this.labels.push(Se),this.enterScope(0);for(var n=!1;this.type!==ne.braceR;)if(a.type===ne._case||a.type===ne._default){var r=a.type===ne._case;t&&a.finishNode(t,"SwitchCase"),e.cases.push(t=a.startNode()),t.consequent=[],a.next(),r?t.test=a.parseExpression():(n&&a.raiseRecoverable(a.lastTokStart,"Multiple default clauses"),n=!0,t.test=null),a.expect(ne.colon)}else t||a.unexpected(),t.consequent.push(a.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},Ee.parseThrowStatement=function(e){return this.next(),re.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Fe=[];Ee.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===ne._catch){var t=this.startNode();if(this.next(),this.eat(ne.parenL)){t.param=this.parseBindingAtom();var a="Identifier"===t.param.type;this.enterScope(a?32:0),this.checkLVal(t.param,a?4:2),this.expect(ne.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0);t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(ne._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},Ee.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},Ee.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(we),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")},Ee.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")},Ee.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},Ee.parseLabeledStatement=function(e,t,a,n){for(var r=this,i=0,s=r.labels;i<s.length;i+=1){s[i].name===t&&r.raise(a.start,"Label '"+t+"' is already declared")}for(var o=this.type.isLoop?"loop":this.type===ne._switch?"switch":null,d=this.labels.length-1;d>=0;d--){var u=r.labels[d];if(u.statementStart!==e.start)break;u.statementStart=r.start,u.kind=o}return this.labels.push({name:t,kind:o,statementStart:this.start}),e.body=this.parseStatement(n),("ClassDeclaration"===e.body.type||"VariableDeclaration"===e.body.type&&"var"!==e.body.kind||"FunctionDeclaration"===e.body.type&&(this.strict||e.body.generator||e.body.async))&&this.raiseRecoverable(e.body.start,"Invalid labeled declaration"),this.labels.pop(),e.label=a,this.finishNode(e,"LabeledStatement")},Ee.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},Ee.parseBlock=function(e,t){for(void 0===e&&(e=!0),void 0===t&&(t=this.startNode()),t.body=[],this.expect(ne.braceL),e&&this.enterScope(0);!this.eat(ne.braceR);){var a=this.parseStatement(null);t.body.push(a)}return e&&this.exitScope(),this.finishNode(t,"BlockStatement")},Ee.parseFor=function(e,t){return e.init=t,this.expect(ne.semi),e.test=this.type===ne.semi?null:this.parseExpression(),this.expect(ne.semi),e.update=this.type===ne.parenR?null:this.parseExpression(),this.expect(ne.parenR),this.exitScope(),e.body=this.parseStatement("for"),this.labels.pop(),this.finishNode(e,"ForStatement")},Ee.parseForIn=function(e,t){var a=this.type===ne._in?"ForInStatement":"ForOfStatement";return this.next(),"ForInStatement"===a&&("AssignmentPattern"===t.type||"VariableDeclaration"===t.type&&null!=t.declarations[0].init&&(this.strict||"Identifier"!==t.declarations[0].id.type))&&this.raise(t.start,"Invalid assignment in for-in loop head"),e.left=t,e.right="ForInStatement"===a?this.parseExpression():this.parseMaybeAssign(),this.expect(ne.parenR),this.exitScope(),e.body=this.parseStatement("for"),this.labels.pop(),this.finishNode(e,a)},Ee.parseVar=function(e,t,a){var n=this;for(e.declarations=[],e.kind=a;;){var r=n.startNode();if(n.parseVarId(r,a),n.eat(ne.eq)?r.init=n.parseMaybeAssign(t):"const"!==a||n.type===ne._in||n.options.ecmaVersion>=6&&n.isContextual("of")?"Identifier"===r.id.type||t&&(n.type===ne._in||n.isContextual("of"))?r.init=null:n.raise(n.lastTokEnd,"Complex binding patterns require an initialization value"):n.unexpected(),e.declarations.push(n.finishNode(r,"VariableDeclarator")),!n.eat(ne.comma))break}return e},Ee.parseVarId=function(e,t){e.id=this.parseBindingAtom(t),this.checkLVal(e.id,"var"===t?1:2,!1)};var De=1,Te=2;Ee.parseFunction=function(e,t,a,n){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(e.generator=this.eat(ne.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&De&&(e.id=4&t&&this.type!==ne.name?null:this.parseIdent(),!e.id||t&Te||this.checkLVal(e.id,this.inModule&&!this.inFunction?2:3));var r=this.yieldPos,i=this.awaitPos;return this.yieldPos=0,this.awaitPos=0,this.enterScope(xe(e.async,e.generator)),t&De||(e.id=this.type===ne.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,a),this.yieldPos=r,this.awaitPos=i,this.finishNode(e,t&De?"FunctionDeclaration":"FunctionExpression")},Ee.parseFunctionParams=function(e){this.expect(ne.parenL),e.params=this.parseBindingList(ne.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Ee.parseClass=function(e,t){this.next(),this.parseClassId(e,t),this.parseClassSuper(e);var a=this.startNode(),n=!1;for(a.body=[],this.expect(ne.braceL);!this.eat(ne.braceR);){var r=this.parseClassElement();r&&(a.body.push(r),"MethodDefinition"===r.type&&"constructor"===r.kind&&(n&&this.raise(r.start,"Duplicate constructor in the same class"),n=!0))}return e.body=this.finishNode(a,"ClassBody"),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},Ee.parseClassElement=function(){var e=this;if(this.eat(ne.semi))return null;var t=this.startNode(),a=function(a,n){void 0===n&&(n=!1);var r=e.start,i=e.startLoc;return!!e.eatContextual(a)&&(!(e.type===ne.parenL||n&&e.canInsertSemicolon())||(t.key&&e.unexpected(),t.computed=!1,t.key=e.startNodeAt(r,i),t.key.name=a,e.finishNode(t.key,"Identifier"),!1))};t.kind="method",t.static=a("static");var n=this.eat(ne.star),r=!1;n||(this.options.ecmaVersion>=8&&a("async",!0)?(r=!0,n=this.options.ecmaVersion>=9&&this.eat(ne.star)):a("get")?t.kind="get":a("set")&&(t.kind="set")),t.key||this.parsePropertyName(t);var i=t.key;return t.computed||t.static||!("Identifier"===i.type&&"constructor"===i.name||"Literal"===i.type&&"constructor"===i.value)?t.static&&"Identifier"===i.type&&"prototype"===i.name&&this.raise(i.start,"Classes may not have a static property named prototype"):("method"!==t.kind&&this.raise(i.start,"Constructor can't have get/set modifier"),n&&this.raise(i.start,"Constructor can't be a generator"),r&&this.raise(i.start,"Constructor can't be an async method"),t.kind="constructor"),this.parseClassMethod(t,n,r),"get"===t.kind&&0!==t.value.params.length&&this.raiseRecoverable(t.value.start,"getter should have no params"),"set"===t.kind&&1!==t.value.params.length&&this.raiseRecoverable(t.value.start,"setter should have exactly one param"),"set"===t.kind&&"RestElement"===t.value.params[0].type&&this.raiseRecoverable(t.value.params[0].start,"Setter cannot use rest params"),t},Ee.parseClassMethod=function(e,t,a){return e.value=this.parseMethod(t,a),this.finishNode(e,"MethodDefinition")},Ee.parseClassId=function(e,t){e.id=this.type===ne.name?this.parseIdent():!0===t?this.unexpected():null},Ee.parseClassSuper=function(e){e.superClass=this.eat(ne._extends)?this.parseExprSubscripts():null},Ee.parseExport=function(e,t){if(this.next(),this.eat(ne.star))return this.expectContextual("from"),this.type!==ne.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(ne._default)){var a;if(this.checkExport(t,"default",this.lastTokStart),this.type===ne._function||(a=this.isAsyncFunction())){var n=this.startNode();this.next(),a&&this.next(),e.declaration=this.parseFunction(n,4|De,!1,a,!0)}else if(this.type===ne._class){var r=this.startNode();e.declaration=this.parseClass(r,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(null),"VariableDeclaration"===e.declaration.type?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==ne.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var i=0,s=e.specifiers;i<s.length;i+=1){var o=s[i];this.checkUnreserved(o.local)}e.source=null}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")},Ee.checkExport=function(e,t,a){e&&(ge(e,t)&&this.raiseRecoverable(a,"Duplicate export '"+t+"'"),e[t]=!0)},Ee.checkPatternExport=function(e,t){var a=t.type;if("Identifier"===a)this.checkExport(e,t.name,t.start);else if("ObjectPattern"===a)for(var n=0,r=t.properties;n<r.length;n+=1){var i=r[n];this.checkPatternExport(e,i)}else if("ArrayPattern"===a)for(var s=0,o=t.elements;s<o.length;s+=1){var d=o[s];d&&this.checkPatternExport(e,d)}else"Property"===a?this.checkPatternExport(e,t.value):"AssignmentPattern"===a?this.checkPatternExport(e,t.left):"RestElement"===a?this.checkPatternExport(e,t.argument):"ParenthesizedExpression"===a&&this.checkPatternExport(e,t.expression)},Ee.checkVariableExport=function(e,t){if(e)for(var a=0,n=t;a<n.length;a+=1){var r=n[a];this.checkPatternExport(e,r.id)}},Ee.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()},Ee.parseExportSpecifiers=function(e){var t=this,a=[],n=!0;for(this.expect(ne.braceL);!this.eat(ne.braceR);){if(n)n=!1;else if(t.expect(ne.comma),t.afterTrailingComma(ne.braceR))break;var r=t.startNode();r.local=t.parseIdent(!0),r.exported=t.eatContextual("as")?t.parseIdent(!0):r.local,t.checkExport(e,r.exported.name,r.exported.start),a.push(t.finishNode(r,"ExportSpecifier"))}return a},Ee.parseImport=function(e){return this.next(),this.type===ne.string?(e.specifiers=Fe,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===ne.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")},Ee.parseImportSpecifiers=function(){var e=this,t=[],a=!0;if(this.type===ne.name){var n=this.startNode();if(n.local=this.parseIdent(),this.checkLVal(n.local,2),t.push(this.finishNode(n,"ImportDefaultSpecifier")),!this.eat(ne.comma))return t}if(this.type===ne.star){var r=this.startNode();return this.next(),this.expectContextual("as"),r.local=this.parseIdent(),this.checkLVal(r.local,2),t.push(this.finishNode(r,"ImportNamespaceSpecifier")),t}for(this.expect(ne.braceL);!this.eat(ne.braceR);){if(a)a=!1;else if(e.expect(ne.comma),e.afterTrailingComma(ne.braceR))break;var i=e.startNode();i.imported=e.parseIdent(!0),e.eatContextual("as")?i.local=e.parseIdent():(e.checkUnreserved(i.imported),i.local=i.imported),e.checkLVal(i.local,2),t.push(e.finishNode(i,"ImportSpecifier"))}return t},Ee.adaptDirectivePrologue=function(e){for(var t=0;t<e.length&&this.isDirectiveCandidate(e[t]);++t)e[t].directive=e[t].expression.raw.slice(1,-1)},Ee.isDirectiveCandidate=function(e){return"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"string"==typeof e.expression.value&&('"'===this.input[e.start]||"'"===this.input[e.start])};var Be=ve.prototype;Be.toAssignable=function(e,t,a){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&"await"===e.name&&this.raise(e.start,"Can not use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",a&&this.checkPatternErrors(a,!0);for(var n=0,r=e.properties;n<r.length;n+=1){var i=r[n];this.toAssignable(i,t),"RestElement"!==i.type||"ArrayPattern"!==i.argument.type&&"ObjectPattern"!==i.argument.type||this.raise(i.argument.start,"Unexpected token")}break;case"Property":"init"!==e.kind&&this.raise(e.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(e.value,t);break;case"ArrayExpression":e.type="ArrayPattern",a&&this.checkPatternErrors(a,!0),this.toAssignableList(e.elements,t);break;case"SpreadElement":e.type="RestElement",this.toAssignable(e.argument,t),"AssignmentPattern"===e.argument.type&&this.raise(e.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":"="!==e.operator&&this.raise(e.left.end,"Only '=' operator can be used for specifying default value."),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);case"AssignmentPattern":break;case"ParenthesizedExpression":this.toAssignable(e.expression,t);break;case"MemberExpression":if(!t)break;default:this.raise(e.start,"Assigning to rvalue")}else a&&this.checkPatternErrors(a,!0);return e},Be.toAssignableList=function(e,t){for(var a=e.length,n=0;n<a;n++){var r=e[n];r&&this.toAssignable(r,t)}if(a){var i=e[a-1];6===this.options.ecmaVersion&&t&&i&&"RestElement"===i.type&&"Identifier"!==i.argument.type&&this.unexpected(i.argument.start)}return e},Be.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")},Be.parseRestBinding=function(){var e=this.startNode();return this.next(),6===this.options.ecmaVersion&&this.type!==ne.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")},Be.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case ne.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(ne.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case ne.braceL:return this.parseObj(!0)}return this.parseIdent()},Be.parseBindingList=function(e,t,a){for(var n=this,r=[],i=!0;!this.eat(e);)if(i?i=!1:n.expect(ne.comma),t&&n.type===ne.comma)r.push(null);else{if(a&&n.afterTrailingComma(e))break;if(n.type===ne.ellipsis){var s=n.parseRestBinding();n.parseBindingListItem(s),r.push(s),n.type===ne.comma&&n.raise(n.start,"Comma is not permitted after the rest element"),n.expect(e);break}var o=n.parseMaybeDefault(n.start,n.startLoc);n.parseBindingListItem(o),r.push(o)}return r},Be.parseBindingListItem=function(e){return e},Be.parseMaybeDefault=function(e,t,a){if(a=a||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(ne.eq))return a;var n=this.startNodeAt(e,t);return n.left=a,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")},Be.checkLVal=function(e,t,a){switch(void 0===t&&(t=0),e.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(t?"Binding ":"Assigning to ")+e.name+" in strict mode"),a&&(ge(a,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),a[e.name]=!0),0!==t&&5!==t&&this.declareName(e.name,t,e.start);break;case"MemberExpression":t&&this.raiseRecoverable(e.start,"Binding member expression");break;case"ObjectPattern":for(var n=0,r=e.properties;n<r.length;n+=1){var i=r[n];this.checkLVal(i,t,a)}break;case"Property":this.checkLVal(e.value,t,a);break;case"ArrayPattern":for(var s=0,o=e.elements;s<o.length;s+=1){var d=o[s];d&&this.checkLVal(d,t,a)}break;case"AssignmentPattern":this.checkLVal(e.left,t,a);break;case"RestElement":this.checkLVal(e.argument,t,a);break;case"ParenthesizedExpression":this.checkLVal(e.expression,t,a);break;default:this.raise(e.start,(t?"Binding":"Assigning to")+" rvalue")}};var Le=ve.prototype;Le.checkPropClash=function(e,t,a){if(!(this.options.ecmaVersion>=9&&"SpreadElement"===e.type||this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var n,r=e.key;switch(r.type){case"Identifier":n=r.name;break;case"Literal":n=String(r.value);break;default:return}var i=e.kind;if(this.options.ecmaVersion>=6)"__proto__"===n&&"init"===i&&(t.proto&&(a&&a.doubleProto<0?a.doubleProto=r.start:this.raiseRecoverable(r.start,"Redefinition of __proto__ property")),t.proto=!0);else{var s=t[n="$"+n];if(s)("init"===i?this.strict&&s.init||s.get||s.set:s.init||s[i])&&this.raiseRecoverable(r.start,"Redefinition of property");else s=t[n]={init:!1,get:!1,set:!1};s[i]=!0}}},Le.parseExpression=function(e,t){var a=this.start,n=this.startLoc,r=this.parseMaybeAssign(e,t);if(this.type===ne.comma){var i=this.startNodeAt(a,n);for(i.expressions=[r];this.eat(ne.comma);)i.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(i,"SequenceExpression")}return r},Le.parseMaybeAssign=function(e,t,a){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield();this.exprAllowed=!1}var n=!1,r=-1,i=-1,s=-1;t?(r=t.parenthesizedAssign,i=t.trailingComma,s=t.shorthandAssign,t.parenthesizedAssign=t.trailingComma=t.shorthandAssign=-1):(t=new ke,n=!0);var o=this.start,d=this.startLoc;this.type!==ne.parenL&&this.type!==ne.name||(this.potentialArrowAt=this.start);var u=this.parseMaybeConditional(e,t);if(a&&(u=a.call(this,u,o,d)),this.type.isAssign){var l=this.startNodeAt(o,d);return l.operator=this.value,l.left=this.type===ne.eq?this.toAssignable(u,!1,t):u,n||ke.call(t),t.shorthandAssign=-1,this.checkLVal(u),this.next(),l.right=this.parseMaybeAssign(e),this.finishNode(l,"AssignmentExpression")}return n&&this.checkExpressionErrors(t,!0),r>-1&&(t.parenthesizedAssign=r),i>-1&&(t.trailingComma=i),s>-1&&(t.shorthandAssign=s),u},Le.parseMaybeConditional=function(e,t){var a=this.start,n=this.startLoc,r=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return r;if(this.eat(ne.question)){var i=this.startNodeAt(a,n);return i.test=r,i.consequent=this.parseMaybeAssign(),this.expect(ne.colon),i.alternate=this.parseMaybeAssign(e),this.finishNode(i,"ConditionalExpression")}return r},Le.parseExprOps=function(e,t){var a=this.start,n=this.startLoc,r=this.parseMaybeUnary(t,!1);return this.checkExpressionErrors(t)||r.start===a&&"ArrowFunctionExpression"===r.type?r:this.parseExprOp(r,a,n,-1,e)},Le.parseExprOp=function(e,t,a,n,r){var i=this.type.binop;if(null!=i&&(!r||this.type!==ne._in)&&i>n){var s=this.type===ne.logicalOR||this.type===ne.logicalAND,o=this.value;this.next();var d=this.start,u=this.startLoc,l=this.parseExprOp(this.parseMaybeUnary(null,!1),d,u,i,r),c=this.buildBinary(t,a,e,l,o,s);return this.parseExprOp(c,t,a,n,r)}return e},Le.buildBinary=function(e,t,a,n,r,i){var s=this.startNodeAt(e,t);return s.left=a,s.operator=r,s.right=n,this.finishNode(s,i?"LogicalExpression":"BinaryExpression")},Le.parseMaybeUnary=function(e,t){var a,n=this,r=this.start,i=this.startLoc;if(this.isContextual("await")&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction))a=this.parseAwait(),t=!0;else if(this.type.prefix){var s=this.startNode(),o=this.type===ne.incDec;s.operator=this.value,s.prefix=!0,this.next(),s.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),o?this.checkLVal(s.argument):this.strict&&"delete"===s.operator&&"Identifier"===s.argument.type?this.raiseRecoverable(s.start,"Deleting local variable in strict mode"):t=!0,a=this.finishNode(s,o?"UpdateExpression":"UnaryExpression")}else{if(a=this.parseExprSubscripts(e),this.checkExpressionErrors(e))return a;for(;this.type.postfix&&!this.canInsertSemicolon();){var d=n.startNodeAt(r,i);d.operator=n.value,d.prefix=!1,d.argument=a,n.checkLVal(a),n.next(),a=n.finishNode(d,"UpdateExpression")}}return!t&&this.eat(ne.starstar)?this.buildBinary(r,i,a,this.parseMaybeUnary(null,!1),"**",!1):a},Le.parseExprSubscripts=function(e){var t=this.start,a=this.startLoc,n=this.parseExprAtom(e),r="ArrowFunctionExpression"===n.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd);if(this.checkExpressionErrors(e)||r)return n;var i=this.parseSubscripts(n,t,a);return e&&"MemberExpression"===i.type&&(e.parenthesizedAssign>=i.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=i.start&&(e.parenthesizedBind=-1)),i},Le.parseSubscripts=function(e,t,a,n){for(var r=this,i=this.options.ecmaVersion>=8&&"Identifier"===e.type&&"async"===e.name&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&"async"===this.input.slice(e.start,e.end),s=void 0;;)if((s=r.eat(ne.bracketL))||r.eat(ne.dot)){var o=r.startNodeAt(t,a);o.object=e,o.property=s?r.parseExpression():r.parseIdent(!0),o.computed=!!s,s&&r.expect(ne.bracketR),e=r.finishNode(o,"MemberExpression")}else if(!n&&r.eat(ne.parenL)){var d=new ke,u=r.yieldPos,l=r.awaitPos;r.yieldPos=0,r.awaitPos=0;var c=r.parseExprList(ne.parenR,r.options.ecmaVersion>=8,!1,d);if(i&&!r.canInsertSemicolon()&&r.eat(ne.arrow))return r.checkPatternErrors(d,!1),r.checkYieldAwaitInDefaultParams(),r.yieldPos=u,r.awaitPos=l,r.parseArrowExpression(r.startNodeAt(t,a),c,!0);r.checkExpressionErrors(d,!0),r.yieldPos=u||r.yieldPos,r.awaitPos=l||r.awaitPos;var g=r.startNodeAt(t,a);g.callee=e,g.arguments=c,e=r.finishNode(g,"CallExpression")}else{if(r.type!==ne.backQuote)return e;var h=r.startNodeAt(t,a);h.tag=e,h.quasi=r.parseTemplate({isTagged:!0}),e=r.finishNode(h,"TaggedTemplateExpression")}},Le.parseExprAtom=function(e){var t,a=this.potentialArrowAt===this.start;switch(this.type){case ne._super:return this.inFunction||this.raise(this.start,"'super' outside of function or class"),t=this.startNode(),this.next(),this.type!==ne.dot&&this.type!==ne.bracketL&&this.type!==ne.parenL&&this.unexpected(),this.finishNode(t,"Super");case ne._this:return t=this.startNode(),this.next(),this.finishNode(t,"ThisExpression");case ne.name:var n=this.start,r=this.startLoc,i=this.containsEsc,s=this.parseIdent(this.type!==ne.name);if(this.options.ecmaVersion>=8&&!i&&"async"===s.name&&!this.canInsertSemicolon()&&this.eat(ne._function))return this.parseFunction(this.startNodeAt(n,r),0,!1,!0);if(a&&!this.canInsertSemicolon()){if(this.eat(ne.arrow))return this.parseArrowExpression(this.startNodeAt(n,r),[s],!1);if(this.options.ecmaVersion>=8&&"async"===s.name&&this.type===ne.name&&!i)return s=this.parseIdent(),!this.canInsertSemicolon()&&this.eat(ne.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(n,r),[s],!0)}return s;case ne.regexp:var o=this.value;return(t=this.parseLiteral(o.value)).regex={pattern:o.pattern,flags:o.flags},t;case ne.num:case ne.string:return this.parseLiteral(this.value);case ne._null:case ne._true:case ne._false:return(t=this.startNode()).value=this.type===ne._null?null:this.type===ne._true,t.raw=this.type.keyword,this.next(),this.finishNode(t,"Literal");case ne.parenL:var d=this.start,u=this.parseParenAndDistinguishExpression(a);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(u)&&(e.parenthesizedAssign=d),e.parenthesizedBind<0&&(e.parenthesizedBind=d)),u;case ne.bracketL:return t=this.startNode(),this.next(),t.elements=this.parseExprList(ne.bracketR,!0,!0,e),this.finishNode(t,"ArrayExpression");case ne.braceL:return this.parseObj(!1,e);case ne._function:return t=this.startNode(),this.next(),this.parseFunction(t,0);case ne._class:return this.parseClass(this.startNode(),!1);case ne._new:return this.parseNew();case ne.backQuote:return this.parseTemplate();default:this.unexpected()}},Le.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),this.next(),this.finishNode(t,"Literal")},Le.parseParenExpression=function(){this.expect(ne.parenL);var e=this.parseExpression();return this.expect(ne.parenR),e},Le.parseParenAndDistinguishExpression=function(e){var t,a=this,n=this.start,r=this.startLoc,i=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var s,o=this.start,d=this.startLoc,u=[],l=!0,c=!1,g=new ke,h=this.yieldPos,p=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==ne.parenR;){if(l?l=!1:a.expect(ne.comma),i&&a.afterTrailingComma(ne.parenR,!0)){c=!0;break}if(a.type===ne.ellipsis){s=a.start,u.push(a.parseParenItem(a.parseRestBinding())),a.type===ne.comma&&a.raise(a.start,"Comma is not permitted after the rest element");break}u.push(a.parseMaybeAssign(!1,g,a.parseParenItem))}var f=this.start,R=this.startLoc;if(this.expect(ne.parenR),e&&!this.canInsertSemicolon()&&this.eat(ne.arrow))return this.checkPatternErrors(g,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=h,this.awaitPos=p,this.parseParenArrowList(n,r,u);u.length&&!c||this.unexpected(this.lastTokStart),s&&this.unexpected(s),this.checkExpressionErrors(g,!0),this.yieldPos=h||this.yieldPos,this.awaitPos=p||this.awaitPos,u.length>1?((t=this.startNodeAt(o,d)).expressions=u,this.finishNodeAt(t,"SequenceExpression",f,R)):t=u[0]}else t=this.parseParenExpression();if(this.options.preserveParens){var m=this.startNodeAt(n,r);return m.expression=t,this.finishNode(m,"ParenthesizedExpression")}return t},Le.parseParenItem=function(e){return e},Le.parseParenArrowList=function(e,t,a){return this.parseArrowExpression(this.startNodeAt(e,t),a)};var Ie=[];Le.parseNew=function(){var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(ne.dot)){e.meta=t;var a=this.containsEsc;return e.property=this.parseIdent(!0),("target"!==e.property.name||a)&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is new.target"),this.inNonArrowFunction()||this.raiseRecoverable(e.start,"new.target can only be used in functions"),this.finishNode(e,"MetaProperty")}var n=this.start,r=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(),n,r,!0),this.eat(ne.parenL)?e.arguments=this.parseExprList(ne.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Ie,this.finishNode(e,"NewExpression")},Le.parseTemplateElement=function(e){var t=e.isTagged,a=this.startNode();return this.type===ne.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),a.value={raw:this.value,cooked:null}):a.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),a.tail=this.type===ne.backQuote,this.finishNode(a,"TemplateElement")},Le.parseTemplate=function(e){var t=this;void 0===e&&(e={});var a=e.isTagged;void 0===a&&(a=!1);var n=this.startNode();this.next(),n.expressions=[];var r=this.parseTemplateElement({isTagged:a});for(n.quasis=[r];!r.tail;)t.type===ne.eof&&t.raise(t.pos,"Unterminated template literal"),t.expect(ne.dollarBraceL),n.expressions.push(t.parseExpression()),t.expect(ne.braceR),n.quasis.push(r=t.parseTemplateElement({isTagged:a}));return this.next(),this.finishNode(n,"TemplateLiteral")},Le.isAsyncProp=function(e){return!e.computed&&"Identifier"===e.key.type&&"async"===e.key.name&&(this.type===ne.name||this.type===ne.num||this.type===ne.string||this.type===ne.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===ne.star)&&!re.test(this.input.slice(this.lastTokEnd,this.start))},Le.parseObj=function(e,t){var a=this,n=this.startNode(),r=!0,i={};for(n.properties=[],this.next();!this.eat(ne.braceR);){if(r)r=!1;else if(a.expect(ne.comma),a.afterTrailingComma(ne.braceR))break;var s=a.parseProperty(e,t);e||a.checkPropClash(s,i,t),n.properties.push(s)}return this.finishNode(n,e?"ObjectPattern":"ObjectExpression")},Le.parseProperty=function(e,t){var a,n,r,i,s=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(ne.ellipsis))return e?(s.argument=this.parseIdent(!1),this.type===ne.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(s,"RestElement")):(this.type===ne.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),s.argument=this.parseMaybeAssign(!1,t),this.type===ne.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(s,"SpreadElement"));this.options.ecmaVersion>=6&&(s.method=!1,s.shorthand=!1,(e||t)&&(r=this.start,i=this.startLoc),e||(a=this.eat(ne.star)));var o=this.containsEsc;return this.parsePropertyName(s),!e&&!o&&this.options.ecmaVersion>=8&&!a&&this.isAsyncProp(s)?(n=!0,a=this.options.ecmaVersion>=9&&this.eat(ne.star),this.parsePropertyName(s,t)):n=!1,this.parsePropertyValue(s,e,a,n,r,i,t,o),this.finishNode(s,"Property")},Le.parsePropertyValue=function(e,t,a,n,r,i,s,o){if((a||n)&&this.type===ne.colon&&this.unexpected(),this.eat(ne.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,s),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===ne.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(a,n);else if(t||o||!(this.options.ecmaVersion>=5)||e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||this.type===ne.comma||this.type===ne.braceR)this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?(this.checkUnreserved(e.key),e.kind="init",t?e.value=this.parseMaybeDefault(r,i,e.key):this.type===ne.eq&&s?(s.shorthandAssign<0&&(s.shorthandAssign=this.start),e.value=this.parseMaybeDefault(r,i,e.key)):e.value=e.key,e.shorthand=!0):this.unexpected();else{(a||n)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var d="get"===e.kind?0:1;if(e.value.params.length!==d){var u=e.value.start;"get"===e.kind?this.raiseRecoverable(u,"getter should have no params"):this.raiseRecoverable(u,"setter should have exactly one param")}else"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}},Le.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(ne.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(ne.bracketR),e.key;e.computed=!1}return e.key=this.type===ne.num||this.type===ne.string?this.parseExprAtom():this.parseIdent(!0)},Le.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},Le.parseMethod=function(e,t){var a=this.startNode(),n=this.yieldPos,r=this.awaitPos;return this.initFunction(a),this.options.ecmaVersion>=6&&(a.generator=e),this.options.ecmaVersion>=8&&(a.async=!!t),this.yieldPos=0,this.awaitPos=0,this.enterScope(xe(t,a.generator)),this.expect(ne.parenL),a.params=this.parseBindingList(ne.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(a,!1),this.yieldPos=n,this.awaitPos=r,this.finishNode(a,"FunctionExpression")},Le.parseArrowExpression=function(e,t,a){var n=this.yieldPos,r=this.awaitPos;return this.enterScope(16|xe(a,!1)),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!a),this.yieldPos=0,this.awaitPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0),this.yieldPos=n,this.awaitPos=r,this.finishNode(e,"ArrowFunctionExpression")},Le.parseFunctionBody=function(e,t){var a=t&&this.type!==ne.braceL,n=this.strict,r=!1;if(a)e.body=this.parseMaybeAssign(),e.expression=!0,this.checkParams(e,!1);else{var i=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);n&&!i||(r=this.strictDirective(this.end))&&i&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list");var s=this.labels;this.labels=[],r&&(this.strict=!0),this.checkParams(e,!n&&!r&&!t&&this.isSimpleParamList(e.params)),e.body=this.parseBlock(!1),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=s}this.exitScope(),this.strict&&e.id&&this.checkLVal(e.id,5),this.strict=n},Le.isSimpleParamList=function(e){for(var t=0,a=e;t<a.length;t+=1){if("Identifier"!==a[t].type)return!1}return!0},Le.checkParams=function(e,t){for(var a={},n=0,r=e.params;n<r.length;n+=1){var i=r[n];this.checkLVal(i,1,t?null:a)}},Le.parseExprList=function(e,t,a,n){for(var r=this,i=[],s=!0;!this.eat(e);){if(s)s=!1;else if(r.expect(ne.comma),t&&r.afterTrailingComma(e))break;var o=void 0;a&&r.type===ne.comma?o=null:r.type===ne.ellipsis?(o=r.parseSpread(n),n&&r.type===ne.comma&&n.trailingComma<0&&(n.trailingComma=r.start)):o=r.parseMaybeAssign(!1,n),i.push(o)}return i},Le.checkUnreserved=function(e){var t=e.start,a=e.end,n=e.name;(this.inGenerator&&"yield"===n&&this.raiseRecoverable(t,"Can not use 'yield' as identifier inside a generator"),this.inAsync&&"await"===n&&this.raiseRecoverable(t,"Can not use 'await' as identifier inside an async function"),this.keywords.test(n)&&this.raise(t,"Unexpected keyword '"+n+"'"),this.options.ecmaVersion<6&&-1!==this.input.slice(t,a).indexOf("\\"))||(this.strict?this.reservedWordsStrict:this.reservedWords).test(n)&&(this.inAsync||"await"!==n||this.raiseRecoverable(t,"Can not use keyword 'await' outside an async function"),this.raiseRecoverable(t,"The keyword '"+n+"' is reserved"))},Le.parseIdent=function(e,t){var a=this.startNode();return e&&"never"===this.options.allowReserved&&(e=!1),this.type===ne.name?a.name=this.value:this.type.keyword?(a.name=this.type.keyword,"class"!==a.name&&"function"!==a.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop()):this.unexpected(),this.next(),this.finishNode(a,"Identifier"),e||this.checkUnreserved(a),a},Le.parseYield=function(){this.yieldPos||(this.yieldPos=this.start);var e=this.startNode();return this.next(),this.type===ne.semi||this.canInsertSemicolon()||this.type!==ne.star&&!this.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(ne.star),e.argument=this.parseMaybeAssign()),this.finishNode(e,"YieldExpression")},Le.parseAwait=function(){this.awaitPos||(this.awaitPos=this.start);var e=this.startNode();return this.next(),e.argument=this.parseMaybeUnary(null,!0),this.finishNode(e,"AwaitExpression")};var Oe=ve.prototype;Oe.raise=function(e,t){var a=Re(this.input,e);t+=" ("+a.line+":"+a.column+")";var n=new SyntaxError(t);throw n.pos=e,n.loc=a,n.raisedAt=this.pos,n},Oe.raiseRecoverable=Oe.raise,Oe.curPosition=function(){if(this.options.locations)return new pe(this.curLine,this.pos-this.lineStart)};var Pe=ve.prototype,Ne=function(e){this.flags=e,this.var=[],this.lexical=[]};Pe.enterScope=function(e){this.scopeStack.push(new Ne(e))},Pe.exitScope=function(){this.scopeStack.pop()},Pe.declareName=function(e,t,a){var n=!1;if(2===t){var r=this.currentScope();n=r.lexical.indexOf(e)>-1||r.var.indexOf(e)>-1,r.lexical.push(e)}else if(4===t){this.currentScope().lexical.push(e)}else if(3===t){var i=this.currentScope();n=i.lexical.indexOf(e)>-1,i.var.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var o=this.scopeStack[s];if(o.lexical.indexOf(e)>-1&&!(32&o.flags)&&o.lexical[0]===e&&(n=!0),o.var.push(e),3&o.flags)break}n&&this.raiseRecoverable(a,"Identifier '"+e+"' has already been declared")},Pe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Pe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(3&t.flags)return t}},Pe.inNonArrowFunction=function(){for(var e=this.scopeStack.length-1;e>=0;e--)if(2&this.scopeStack[e].flags&&!(16&this.scopeStack[e].flags))return!0;return!1};var Me=function(e,t,a){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new fe(e,a)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},je=ve.prototype;function Ve(e,t,a,n){return e.type=t,e.end=a,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=a),e}je.startNode=function(){return new Me(this,this.start,this.startLoc)},je.startNodeAt=function(e,t){return new Me(this,e,t)},je.finishNode=function(e,t){return Ve.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},je.finishNodeAt=function(e,t,a,n){return Ve.call(this,e,t,a,n)};var Ue=function(e,t,a,n,r){this.token=e,this.isExpr=!!t,this.preserveSpace=!!a,this.override=n,this.generator=!!r},ze={b_stat:new Ue("{",!1),b_expr:new Ue("{",!0),b_tmpl:new Ue("${",!1),p_stat:new Ue("(",!1),p_expr:new Ue("(",!0),q_tmpl:new Ue("`",!0,!0,(function(e){return e.tryReadTemplateToken()})),f_stat:new Ue("function",!1),f_expr:new Ue("function",!0),f_expr_gen:new Ue("function",!0,!1,null,!0),f_gen:new Ue("function",!1,!1,null,!0)},qe=ve.prototype;qe.initialContext=function(){return[ze.b_stat]},qe.braceIsBlock=function(e){var t=this.curContext();return t===ze.f_expr||t===ze.f_stat||(e!==ne.colon||t!==ze.b_stat&&t!==ze.b_expr?e===ne._return||e===ne.name&&this.exprAllowed?re.test(this.input.slice(this.lastTokEnd,this.start)):e===ne._else||e===ne.semi||e===ne.eof||e===ne.parenR||e===ne.arrow||(e===ne.braceL?t===ze.b_stat:e!==ne._var&&e!==ne.name&&!this.exprAllowed):!t.isExpr)},qe.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if("function"===t.token)return t.generator}return!1},qe.updateContext=function(e){var t,a=this.type;a.keyword&&e===ne.dot?this.exprAllowed=!1:(t=a.updateContext)?t.call(this,e):this.exprAllowed=a.beforeExpr},ne.parenR.updateContext=ne.braceR.updateContext=function(){if(1!==this.context.length){var e=this.context.pop();e===ze.b_stat&&"function"===this.curContext().token&&(e=this.context.pop()),this.exprAllowed=!e.isExpr}else this.exprAllowed=!0},ne.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?ze.b_stat:ze.b_expr),this.exprAllowed=!0},ne.dollarBraceL.updateContext=function(){this.context.push(ze.b_tmpl),this.exprAllowed=!0},ne.parenL.updateContext=function(e){var t=e===ne._if||e===ne._for||e===ne._with||e===ne._while;this.context.push(t?ze.p_stat:ze.p_expr),this.exprAllowed=!0},ne.incDec.updateContext=function(){},ne._function.updateContext=ne._class.updateContext=function(e){e.beforeExpr&&e!==ne.semi&&e!==ne._else&&(e!==ne.colon&&e!==ne.braceL||this.curContext()!==ze.b_stat)?this.context.push(ze.f_expr):this.context.push(ze.f_stat),this.exprAllowed=!1},ne.backQuote.updateContext=function(){this.curContext()===ze.q_tmpl?this.context.pop():this.context.push(ze.q_tmpl),this.exprAllowed=!1},ne.star.updateContext=function(e){if(e===ne._function){var t=this.context.length-1;this.context[t]===ze.f_expr?this.context[t]=ze.f_expr_gen:this.context[t]=ze.f_gen}this.exprAllowed=!0},ne.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==ne.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var He={$LONE:["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"],General_Category:["Cased_Letter","LC","Close_Punctuation","Pe","Connector_Punctuation","Pc","Control","Cc","cntrl","Currency_Symbol","Sc","Dash_Punctuation","Pd","Decimal_Number","Nd","digit","Enclosing_Mark","Me","Final_Punctuation","Pf","Format","Cf","Initial_Punctuation","Pi","Letter","L","Letter_Number","Nl","Line_Separator","Zl","Lowercase_Letter","Ll","Mark","M","Combining_Mark","Math_Symbol","Sm","Modifier_Letter","Lm","Modifier_Symbol","Sk","Nonspacing_Mark","Mn","Number","N","Open_Punctuation","Ps","Other","C","Other_Letter","Lo","Other_Number","No","Other_Punctuation","Po","Other_Symbol","So","Paragraph_Separator","Zp","Private_Use","Co","Punctuation","P","punct","Separator","Z","Space_Separator","Zs","Spacing_Mark","Mc","Surrogate","Cs","Symbol","S","Titlecase_Letter","Lt","Unassigned","Cn","Uppercase_Letter","Lu"],Script:["Adlam","Adlm","Ahom","Anatolian_Hieroglyphs","Hluw","Arabic","Arab","Armenian","Armn","Avestan","Avst","Balinese","Bali","Bamum","Bamu","Bassa_Vah","Bass","Batak","Batk","Bengali","Beng","Bhaiksuki","Bhks","Bopomofo","Bopo","Brahmi","Brah","Braille","Brai","Buginese","Bugi","Buhid","Buhd","Canadian_Aboriginal","Cans","Carian","Cari","Caucasian_Albanian","Aghb","Chakma","Cakm","Cham","Cherokee","Cher","Common","Zyyy","Coptic","Copt","Qaac","Cuneiform","Xsux","Cypriot","Cprt","Cyrillic","Cyrl","Deseret","Dsrt","Devanagari","Deva","Duployan","Dupl","Egyptian_Hieroglyphs","Egyp","Elbasan","Elba","Ethiopic","Ethi","Georgian","Geor","Glagolitic","Glag","Gothic","Goth","Grantha","Gran","Greek","Grek","Gujarati","Gujr","Gurmukhi","Guru","Han","Hani","Hangul","Hang","Hanunoo","Hano","Hatran","Hatr","Hebrew","Hebr","Hiragana","Hira","Imperial_Aramaic","Armi","Inherited","Zinh","Qaai","Inscriptional_Pahlavi","Phli","Inscriptional_Parthian","Prti","Javanese","Java","Kaithi","Kthi","Kannada","Knda","Katakana","Kana","Kayah_Li","Kali","Kharoshthi","Khar","Khmer","Khmr","Khojki","Khoj","Khudawadi","Sind","Lao","Laoo","Latin","Latn","Lepcha","Lepc","Limbu","Limb","Linear_A","Lina","Linear_B","Linb","Lisu","Lycian","Lyci","Lydian","Lydi","Mahajani","Mahj","Malayalam","Mlym","Mandaic","Mand","Manichaean","Mani","Marchen","Marc","Masaram_Gondi","Gonm","Meetei_Mayek","Mtei","Mende_Kikakui","Mend","Meroitic_Cursive","Merc","Meroitic_Hieroglyphs","Mero","Miao","Plrd","Modi","Mongolian","Mong","Mro","Mroo","Multani","Mult","Myanmar","Mymr","Nabataean","Nbat","New_Tai_Lue","Talu","Newa","Nko","Nkoo","Nushu","Nshu","Ogham","Ogam","Ol_Chiki","Olck","Old_Hungarian","Hung","Old_Italic","Ital","Old_North_Arabian","Narb","Old_Permic","Perm","Old_Persian","Xpeo","Old_South_Arabian","Sarb","Old_Turkic","Orkh","Oriya","Orya","Osage","Osge","Osmanya","Osma","Pahawh_Hmong","Hmng","Palmyrene","Palm","Pau_Cin_Hau","Pauc","Phags_Pa","Phag","Phoenician","Phnx","Psalter_Pahlavi","Phlp","Rejang","Rjng","Runic","Runr","Samaritan","Samr","Saurashtra","Saur","Sharada","Shrd","Shavian","Shaw","Siddham","Sidd","SignWriting","Sgnw","Sinhala","Sinh","Sora_Sompeng","Sora","Soyombo","Soyo","Sundanese","Sund","Syloti_Nagri","Sylo","Syriac","Syrc","Tagalog","Tglg","Tagbanwa","Tagb","Tai_Le","Tale","Tai_Tham","Lana","Tai_Viet","Tavt","Takri","Takr","Tamil","Taml","Tangut","Tang","Telugu","Telu","Thaana","Thaa","Thai","Tibetan","Tibt","Tifinagh","Tfng","Tirhuta","Tirh","Ugaritic","Ugar","Vai","Vaii","Warang_Citi","Wara","Yi","Yiii","Zanabazar_Square","Zanb"]};Array.prototype.push.apply(He.$LONE,He.General_Category),He.gc=He.General_Category,He.sc=He.Script_Extensions=He.scx=He.Script;var We=ve.prototype,$e=function(e){this.parser=e,this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":""),this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function Ge(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function Je(e){return 36===e||e>=40&&e<=43||46===e||63===e||e>=91&&e<=94||e>=123&&e<=125}function Xe(e){return e>=65&&e<=90||e>=97&&e<=122}function Ye(e){return Xe(e)||95===e}function Ke(e){return Ye(e)||Ze(e)}function Ze(e){return e>=48&&e<=57}function Qe(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function et(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e-48}function tt(e){return e>=48&&e<=55}$e.prototype.reset=function(e,t,a){var n=-1!==a.indexOf("u");this.start=0|e,this.source=t+"",this.flags=a,this.switchU=n&&this.parser.options.ecmaVersion>=6,this.switchN=n&&this.parser.options.ecmaVersion>=9},$e.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)},$e.prototype.at=function(e){var t=this.source,a=t.length;if(e>=a)return-1;var n=t.charCodeAt(e);return!this.switchU||n<=55295||n>=57344||e+1>=a?n:(n<<10)+t.charCodeAt(e+1)-56613888},$e.prototype.nextIndex=function(e){var t=this.source,a=t.length;if(e>=a)return a;var n=t.charCodeAt(e);return!this.switchU||n<=55295||n>=57344||e+1>=a?e+1:e+2},$e.prototype.current=function(){return this.at(this.pos)},$e.prototype.lookahead=function(){return this.at(this.nextIndex(this.pos))},$e.prototype.advance=function(){this.pos=this.nextIndex(this.pos)},$e.prototype.eat=function(e){return this.current()===e&&(this.advance(),!0)},We.validateRegExpFlags=function(e){for(var t=e.validFlags,a=e.flags,n=0;n<a.length;n++){var r=a.charAt(n);-1===t.indexOf(r)&&this.raise(e.start,"Invalid regular expression flag"),a.indexOf(r,n+1)>-1&&this.raise(e.start,"Duplicate regular expression flag")}},We.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))},We.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,a=e.backReferenceNames;t<a.length;t+=1){var n=a[t];-1===e.groupNames.indexOf(n)&&e.raise("Invalid named capture referenced")}},We.regexp_disjunction=function(e){for(this.regexp_alternative(e);e.eat(124);)this.regexp_alternative(e);this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")},We.regexp_alternative=function(e){for(;e.pos<e.source.length&&this.regexp_eatTerm(e););},We.regexp_eatTerm=function(e){return this.regexp_eatAssertion(e)?(e.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(e)&&e.switchU&&e.raise("Invalid quantifier"),!0):!!(e.switchU?this.regexp_eatAtom(e):this.regexp_eatExtendedAtom(e))&&(this.regexp_eatQuantifier(e),!0)},We.regexp_eatAssertion=function(e){var t=e.pos;if(e.lastAssertionIsQuantifiable=!1,e.eat(94)||e.eat(36))return!0;if(e.eat(92)){if(e.eat(66)||e.eat(98))return!0;e.pos=t}if(e.eat(40)&&e.eat(63)){var a=!1;if(this.options.ecmaVersion>=9&&(a=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!a,!0}return e.pos=t,!1},We.regexp_eatQuantifier=function(e,t){return void 0===t&&(t=!1),!!this.regexp_eatQuantifierPrefix(e,t)&&(e.eat(63),!0)},We.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)},We.regexp_eatBracedQuantifier=function(e,t){var a=e.pos;if(e.eat(123)){var n=0,r=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue),e.eat(125)))return-1!==r&&r<n&&!t&&e.raise("numbers out of order in {} quantifier"),!0;e.switchU&&!t&&e.raise("Incomplete quantifier"),e.pos=a}return!1},We.regexp_eatAtom=function(e){return this.regexp_eatPatternCharacters(e)||e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)},We.regexp_eatReverseSolidusAtomEscape=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatAtomEscape(e))return!0;e.pos=t}return!1},We.regexp_eatUncapturingGroup=function(e){var t=e.pos;if(e.eat(40)){if(e.eat(63)&&e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}e.pos=t}return!1},We.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):63===e.current()&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},We.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)},We.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},We.regexp_eatSyntaxCharacter=function(e){var t=e.current();return!!Je(t)&&(e.lastIntValue=t,e.advance(),!0)},We.regexp_eatPatternCharacters=function(e){for(var t=e.pos,a=0;-1!==(a=e.current())&&!Je(a);)e.advance();return e.pos!==t},We.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return!(-1===t||36===t||t>=40&&t<=43||46===t||63===t||91===t||94===t||124===t)&&(e.advance(),!0)},We.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e))return-1!==e.groupNames.indexOf(e.lastStringValue)&&e.raise("Duplicate capture group name"),void e.groupNames.push(e.lastStringValue);e.raise("Invalid group")}},We.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1},We.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=Ge(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=Ge(e.lastIntValue);return!0}return!1},We.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,a=e.current();return e.advance(),92===a&&this.regexp_eatRegExpUnicodeEscapeSequence(e)&&(a=e.lastIntValue),function(e){return X(e,!0)||36===e||95===e}(a)?(e.lastIntValue=a,!0):(e.pos=t,!1)},We.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,a=e.current();return e.advance(),92===a&&this.regexp_eatRegExpUnicodeEscapeSequence(e)&&(a=e.lastIntValue),function(e){return Y(e,!0)||36===e||95===e||8204===e||8205===e}(a)?(e.lastIntValue=a,!0):(e.pos=t,!1)},We.regexp_eatAtomEscape=function(e){return!!(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e))||(e.switchU&&(99===e.current()&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},We.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var a=e.lastIntValue;if(e.switchU)return a>e.maxBackReference&&(e.maxBackReference=a),!0;if(a<=e.numCapturingParens)return!0;e.pos=t}return!1},We.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1},We.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)},We.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1},We.regexp_eatZero=function(e){return 48===e.current()&&!Ze(e.lookahead())&&(e.lastIntValue=0,e.advance(),!0)},We.regexp_eatControlEscape=function(e){var t=e.current();return 116===t?(e.lastIntValue=9,e.advance(),!0):110===t?(e.lastIntValue=10,e.advance(),!0):118===t?(e.lastIntValue=11,e.advance(),!0):102===t?(e.lastIntValue=12,e.advance(),!0):114===t&&(e.lastIntValue=13,e.advance(),!0)},We.regexp_eatControlLetter=function(e){var t=e.current();return!!Xe(t)&&(e.lastIntValue=t%32,e.advance(),!0)},We.regexp_eatRegExpUnicodeEscapeSequence=function(e){var t,a=e.pos;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var n=e.lastIntValue;if(e.switchU&&n>=55296&&n<=56319){var r=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(i>=56320&&i<=57343)return e.lastIntValue=1024*(n-55296)+(i-56320)+65536,!0}e.pos=r,e.lastIntValue=n}return!0}if(e.switchU&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&((t=e.lastIntValue)>=0&&t<=1114111))return!0;e.switchU&&e.raise("Invalid unicode escape"),e.pos=a}return!1},We.regexp_eatIdentityEscape=function(e){if(e.switchU)return!!this.regexp_eatSyntaxCharacter(e)||!!e.eat(47)&&(e.lastIntValue=47,!0);var t=e.current();return!(99===t||e.switchN&&107===t)&&(e.lastIntValue=t,e.advance(),!0)},We.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48),e.advance()}while((t=e.current())>=48&&t<=57);return!0}return!1},We.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(function(e){return 100===e||68===e||115===e||83===e||119===e||87===e}(t))return e.lastIntValue=-1,e.advance(),!0;if(e.switchU&&this.options.ecmaVersion>=9&&(80===t||112===t)){if(e.lastIntValue=-1,e.advance(),e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125))return!0;e.raise("Invalid property name")}return!1},We.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var a=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,a,n),!0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,r),!0}return!1},We.regexp_validateUnicodePropertyNameAndValue=function(e,t,a){He.hasOwnProperty(t)&&-1!==He[t].indexOf(a)||e.raise("Invalid property name")},We.regexp_validateUnicodePropertyNameOrValue=function(e,t){-1===He.$LONE.indexOf(t)&&e.raise("Invalid property name")},We.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Ye(t=e.current());)e.lastStringValue+=Ge(t),e.advance();return""!==e.lastStringValue},We.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";Ke(t=e.current());)e.lastStringValue+=Ge(t),e.advance();return""!==e.lastStringValue},We.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},We.regexp_eatCharacterClass=function(e){if(e.eat(91)){if(e.eat(94),this.regexp_classRanges(e),e.eat(93))return!0;e.raise("Unterminated character class")}return!1},We.regexp_classRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var a=e.lastIntValue;!e.switchU||-1!==t&&-1!==a||e.raise("Invalid character class"),-1!==t&&-1!==a&&t>a&&e.raise("Range out of order in character class")}}},We.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var a=e.current();(99===a||tt(a))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return 93!==n&&(e.lastIntValue=n,e.advance(),!0)},We.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)},We.regexp_eatClassControlLetter=function(e){var t=e.current();return!(!Ze(t)&&95!==t)&&(e.lastIntValue=t%32,e.advance(),!0)},We.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1},We.regexp_eatDecimalDigits=function(e){var t=e.pos,a=0;for(e.lastIntValue=0;Ze(a=e.current());)e.lastIntValue=10*e.lastIntValue+(a-48),e.advance();return e.pos!==t},We.regexp_eatHexDigits=function(e){var t=e.pos,a=0;for(e.lastIntValue=0;Qe(a=e.current());)e.lastIntValue=16*e.lastIntValue+et(a),e.advance();return e.pos!==t},We.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var a=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=64*t+8*a+e.lastIntValue:e.lastIntValue=8*t+a}else e.lastIntValue=t;return!0}return!1},We.regexp_eatOctalDigit=function(e){var t=e.current();return tt(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)},We.regexp_eatFixedHexDigits=function(e,t){var a=e.pos;e.lastIntValue=0;for(var n=0;n<t;++n){var r=e.current();if(!Qe(r))return e.pos=a,!1;e.lastIntValue=16*e.lastIntValue+et(r),e.advance()}return!0};var at=function(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,e.options.locations&&(this.loc=new fe(e,e.startLoc,e.endLoc)),e.options.ranges&&(this.range=[e.start,e.end])},nt=ve.prototype;function rt(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}nt.next=function(){this.options.onToken&&this.options.onToken(new at(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},nt.getToken=function(){return this.next(),new at(this)},"undefined"!=typeof Symbol&&(nt[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===ne.eof,value:t}}}}),nt.curContext=function(){return this.context[this.context.length-1]},nt.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(ne.eof):e.override?e.override(this):void this.readToken(this.fullCharCodeAtPos())},nt.readToken=function(e){return X(e,this.options.ecmaVersion>=6)||92===e?this.readWord():this.getTokenFromCode(e)},nt.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);return e<=55295||e>=57344?e:(e<<10)+this.input.charCodeAt(this.pos+1)-56613888},nt.skipBlockComment=function(){var e,t=this.options.onComment&&this.curPosition(),a=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(-1===n&&this.raise(this.pos-2,"Unterminated comment"),this.pos=n+2,this.options.locations)for(ie.lastIndex=a;(e=ie.exec(this.input))&&e.index<this.pos;)++this.curLine,this.lineStart=e.index+e[0].length;this.options.onComment&&this.options.onComment(!0,this.input.slice(a+2,n),a,this.pos,t,this.curPosition())},nt.skipLineComment=function(e){for(var t=this.pos,a=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!se(n);)n=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(t+e,this.pos),t,this.pos,a,this.curPosition())},nt.skipSpace=function(){var e=this;e:for(;this.pos<this.input.length;){var t=e.input.charCodeAt(e.pos);switch(t){case 32:case 160:++e.pos;break;case 13:10===e.input.charCodeAt(e.pos+1)&&++e.pos;case 10:case 8232:case 8233:++e.pos,e.options.locations&&(++e.curLine,e.lineStart=e.pos);break;case 47:switch(e.input.charCodeAt(e.pos+1)){case 42:e.skipBlockComment();break;case 47:e.skipLineComment(2);break;default:break e}break;default:if(!(t>8&&t<14||t>=5760&&oe.test(String.fromCharCode(t))))break e;++e.pos}}},nt.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var a=this.type;this.type=e,this.value=t,this.updateContext(a)},nt.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===e&&46===t?(this.pos+=3,this.finishToken(ne.ellipsis)):(++this.pos,this.finishToken(ne.dot))},nt.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===e?this.finishOp(ne.assign,2):this.finishOp(ne.slash,1)},nt.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),a=1,n=42===e?ne.star:ne.modulo;return this.options.ecmaVersion>=7&&42===e&&42===t&&(++a,n=ne.starstar,t=this.input.charCodeAt(this.pos+2)),61===t?this.finishOp(ne.assign,a+1):this.finishOp(n,a)},nt.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?this.finishOp(124===e?ne.logicalOR:ne.logicalAND,2):61===t?this.finishOp(ne.assign,2):this.finishOp(124===e?ne.bitwiseOR:ne.bitwiseAND,1)},nt.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(ne.assign,2):this.finishOp(ne.bitwiseXOR,1)},nt.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?45!==t||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!re.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(ne.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===t?this.finishOp(ne.assign,2):this.finishOp(ne.plusMin,1)},nt.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),a=1;return t===e?(a=62===e&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+a)?this.finishOp(ne.assign,a+1):this.finishOp(ne.bitShift,a)):33!==t||60!==e||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===t&&(a=2),this.finishOp(ne.relational,a)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},nt.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return 61===t?this.finishOp(ne.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===e&&62===t&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(ne.arrow)):this.finishOp(61===e?ne.eq:ne.prefix,1)},nt.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(ne.parenL);case 41:return++this.pos,this.finishToken(ne.parenR);case 59:return++this.pos,this.finishToken(ne.semi);case 44:return++this.pos,this.finishToken(ne.comma);case 91:return++this.pos,this.finishToken(ne.bracketL);case 93:return++this.pos,this.finishToken(ne.bracketR);case 123:return++this.pos,this.finishToken(ne.braceL);case 125:return++this.pos,this.finishToken(ne.braceR);case 58:return++this.pos,this.finishToken(ne.colon);case 63:return++this.pos,this.finishToken(ne.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(ne.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 126:return this.finishOp(ne.prefix,1)}this.raise(this.pos,"Unexpected character '"+rt(e)+"'")},nt.finishOp=function(e,t){var a=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,a)},nt.readRegexp=function(){for(var e,t,a=this,n=this.pos;;){a.pos>=a.input.length&&a.raise(n,"Unterminated regular expression");var r=a.input.charAt(a.pos);if(re.test(r)&&a.raise(n,"Unterminated regular expression"),e)e=!1;else{if("["===r)t=!0;else if("]"===r&&t)t=!1;else if("/"===r&&!t)break;e="\\"===r}++a.pos}var i=this.input.slice(n,this.pos);++this.pos;var s=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(s);var d=this.regexpState||(this.regexpState=new $e(this));d.reset(n,i,o),this.validateRegExpFlags(d),this.validateRegExpPattern(d);var u=null;try{u=new RegExp(i,o)}catch(l){}return this.finishToken(ne.regexp,{pattern:i,flags:o,value:u})},nt.readInt=function(e,t){for(var a=this,n=this.pos,r=0,i=0,s=null==t?1/0:t;i<s;++i){var o=a.input.charCodeAt(a.pos),d=void 0;if((d=o>=97?o-97+10:o>=65?o-65+10:o>=48&&o<=57?o-48:1/0)>=e)break;++a.pos,r=r*e+d}return this.pos===n||null!=t&&this.pos-n!==t?null:r},nt.readRadixNumber=function(e){this.pos+=2;var t=this.readInt(e);return null==t&&this.raise(this.start+2,"Expected number in radix "+e),X(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(ne.num,t)},nt.readNumber=function(e){var t=this.pos;e||null!==this.readInt(10)||this.raise(t,"Invalid number");var a=this.pos-t>=2&&48===this.input.charCodeAt(t);a&&this.strict&&this.raise(t,"Invalid number"),a&&/[89]/.test(this.input.slice(t,this.pos))&&(a=!1);var n=this.input.charCodeAt(this.pos);46!==n||a||(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),69!==n&&101!==n||a||(43!==(n=this.input.charCodeAt(++this.pos))&&45!==n||++this.pos,null===this.readInt(10)&&this.raise(t,"Invalid number")),X(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var r=this.input.slice(t,this.pos),i=a?parseInt(r,8):parseFloat(r);return this.finishToken(ne.num,i)},nt.readCodePoint=function(){var e;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var t=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(t,"Code point out of bounds")}else e=this.readHexChar(4);return e},nt.readString=function(e){for(var t=this,a="",n=++this.pos;;){t.pos>=t.input.length&&t.raise(t.start,"Unterminated string constant");var r=t.input.charCodeAt(t.pos);if(r===e)break;92===r?(a+=t.input.slice(n,t.pos),a+=t.readEscapedChar(!1),n=t.pos):(se(r,t.options.ecmaVersion>=10)&&t.raise(t.start,"Unterminated string constant"),++t.pos)}return a+=this.input.slice(n,this.pos++),this.finishToken(ne.string,a)};var it={};nt.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==it)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},nt.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw it;this.raise(e,t)},nt.readTmplToken=function(){for(var e=this,t="",a=this.pos;;){e.pos>=e.input.length&&e.raise(e.start,"Unterminated template");var n=e.input.charCodeAt(e.pos);if(96===n||36===n&&123===e.input.charCodeAt(e.pos+1))return e.pos!==e.start||e.type!==ne.template&&e.type!==ne.invalidTemplate?(t+=e.input.slice(a,e.pos),e.finishToken(ne.template,t)):36===n?(e.pos+=2,e.finishToken(ne.dollarBraceL)):(++e.pos,e.finishToken(ne.backQuote));if(92===n)t+=e.input.slice(a,e.pos),t+=e.readEscapedChar(!0),a=e.pos;else if(se(n)){switch(t+=e.input.slice(a,e.pos),++e.pos,n){case 13:10===e.input.charCodeAt(e.pos)&&++e.pos;case 10:t+="\n";break;default:t+=String.fromCharCode(n)}e.options.locations&&(++e.curLine,e.lineStart=e.pos),a=e.pos}else++e.pos}},nt.readInvalidTemplateToken=function(){for(var e=this;this.pos<this.input.length;this.pos++)switch(e.input[e.pos]){case"\\":++e.pos;break;case"$":if("{"!==e.input[e.pos+1])break;case"`":return e.finishToken(ne.invalidTemplate,e.input.slice(e.start,e.pos))}this.raise(this.start,"Unterminated template")},nt.readEscapedChar=function(e){var t=this.input.charCodeAt(++this.pos);switch(++this.pos,t){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return rt(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";default:if(t>=48&&t<=55){var a=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],n=parseInt(a,8);return n>255&&(a=a.slice(0,-1),n=parseInt(a,8)),this.pos+=a.length-1,t=this.input.charCodeAt(this.pos),"0"===a&&56!==t&&57!==t||!this.strict&&!e||this.invalidStringToken(this.pos-1-a.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(n)}return String.fromCharCode(t)}},nt.readHexChar=function(e){var t=this.pos,a=this.readInt(16,e);return null===a&&this.invalidStringToken(t,"Bad character escape sequence"),a},nt.readWord1=function(){var e=this;this.containsEsc=!1;for(var t="",a=!0,n=this.pos,r=this.options.ecmaVersion>=6;this.pos<this.input.length;){var i=e.fullCharCodeAtPos();if(Y(i,r))e.pos+=i<=65535?1:2;else{if(92!==i)break;e.containsEsc=!0,t+=e.input.slice(n,e.pos);var s=e.pos;117!==e.input.charCodeAt(++e.pos)&&e.invalidStringToken(e.pos,"Expecting Unicode escape sequence \\uXXXX"),++e.pos;var o=e.readCodePoint();(a?X:Y)(o,r)||e.invalidStringToken(s,"Invalid Unicode escape"),t+=rt(o),n=e.pos}a=!1}return t+this.input.slice(n,this.pos)},nt.readWord=function(){var e=this.readWord1(),t=ne.name;return this.keywords.test(e)&&(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+e),t=te[e]),this.finishToken(t,e)};var st=Object.freeze({version:"6.0.2",parse:function(e,t){return ve.parse(e,t)},parseExpressionAt:function(e,t,a){return ve.parseExpressionAt(e,t,a)},tokenizer:function(e,t){return ve.tokenizer(e,t)},Parser:ve,defaultOptions:me,Position:pe,SourceLocation:fe,getLineInfo:Re,Node:Me,TokenType:K,tokTypes:ne,keywordTypes:te,TokContext:Ue,tokContexts:ze,isIdentifierChar:Y,isIdentifierStart:X,Token:at,isNewLine:se,lineBreak:re,lineBreakG:ie,nonASCIIwhitespace:oe}),ot={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},dt=/^[\da-fA-F]+$/,ut=/^\d+$/,lt=st.tokTypes,ct=st.TokContext,gt=st.tokContexts,ht=st.TokenType,pt=st.isNewLine,ft=st.isIdentifierStart,Rt=st.isIdentifierChar,mt=new ct("<tag",!1),yt=new ct("</tag",!1),xt=new ct("<tag>...</tag>",!0,!0),bt={jsxName:new ht("jsxName"),jsxText:new ht("jsxText",{beforeExpr:!0}),jsxTagStart:new ht("jsxTagStart"),jsxTagEnd:new ht("jsxTagEnd")};function vt(e){return e?"JSXIdentifier"===e.type?e.name:"JSXNamespacedName"===e.type?e.namespace.name+":"+e.name.name:"JSXMemberExpression"===e.type?vt(e.object)+"."+vt(e.property):void 0:e}bt.jsxTagStart.updateContext=function(){this.context.push(xt),this.context.push(mt),this.exprAllowed=!1},bt.jsxTagEnd.updateContext=function(e){var t=this.context.pop();t===mt&&e===lt.slash||t===yt?(this.context.pop(),this.exprAllowed=this.curContext()===xt):this.exprAllowed=!0};var Ct=function(e){return void 0===e&&(e={}),function(t){return function(e,t){return function(t){function a(){t.apply(this,arguments)}return t&&(a.__proto__=t),a.prototype=Object.create(t&&t.prototype),a.prototype.constructor=a,a.prototype.jsx_readToken=function(){for(var e=this,t="",a=this.pos;;){e.pos>=e.input.length&&e.raise(e.start,"Unterminated JSX contents");var n=e.input.charCodeAt(e.pos);switch(n){case 60:case 123:return e.pos===e.start?60===n&&e.exprAllowed?(++e.pos,e.finishToken(bt.jsxTagStart)):e.getTokenFromCode(n):(t+=e.input.slice(a,e.pos),e.finishToken(bt.jsxText,t));case 38:t+=e.input.slice(a,e.pos),t+=e.jsx_readEntity(),a=e.pos;break;default:pt(n)?(t+=e.input.slice(a,e.pos),t+=e.jsx_readNewLine(!0),a=e.pos):++e.pos}}},a.prototype.jsx_readNewLine=function(e){var t,a=this.input.charCodeAt(this.pos);return++this.pos,13===a&&10===this.input.charCodeAt(this.pos)?(++this.pos,t=e?"\n":"\r\n"):t=String.fromCharCode(a),this.options.locations&&(++this.curLine,this.lineStart=this.pos),t},a.prototype.jsx_readString=function(e){for(var t=this,a="",n=++this.pos;;){t.pos>=t.input.length&&t.raise(t.start,"Unterminated string constant");var r=t.input.charCodeAt(t.pos);if(r===e)break;38===r?(a+=t.input.slice(n,t.pos),a+=t.jsx_readEntity(),n=t.pos):pt(r)?(a+=t.input.slice(n,t.pos),a+=t.jsx_readNewLine(!1),n=t.pos):++t.pos}return a+=this.input.slice(n,this.pos++),this.finishToken(lt.string,a)},a.prototype.jsx_readEntity=function(){var e,t=this,a="",n=0,r=this.input[this.pos];"&"!==r&&this.raise(this.pos,"Entity must start with an ampersand");for(var i=++this.pos;this.pos<this.input.length&&n++<10;){if(";"===(r=t.input[t.pos++])){"#"===a[0]?"x"===a[1]?(a=a.substr(2),dt.test(a)&&(e=String.fromCharCode(parseInt(a,16)))):(a=a.substr(1),ut.test(a)&&(e=String.fromCharCode(parseInt(a,10)))):e=ot[a];break}a+=r}return e||(this.pos=i,"&")},a.prototype.jsx_readWord=function(){var e,t=this,a=this.pos;do{e=t.input.charCodeAt(++t.pos)}while(Rt(e)||45===e);return this.finishToken(bt.jsxName,this.input.slice(a,this.pos))},a.prototype.jsx_parseIdentifier=function(){var e=this.startNode();return this.type===bt.jsxName?e.name=this.value:this.type.keyword?e.name=this.type.keyword:this.unexpected(),this.next(),this.finishNode(e,"JSXIdentifier")},a.prototype.jsx_parseNamespacedName=function(){var t=this.start,a=this.startLoc,n=this.jsx_parseIdentifier();if(!e.allowNamespaces||!this.eat(lt.colon))return n;var r=this.startNodeAt(t,a);return r.namespace=n,r.name=this.jsx_parseIdentifier(),this.finishNode(r,"JSXNamespacedName")},a.prototype.jsx_parseElementName=function(){var t=this;if(this.type===bt.jsxTagEnd)return"";var a=this.start,n=this.startLoc,r=this.jsx_parseNamespacedName();for(this.type!==lt.dot||"JSXNamespacedName"!==r.type||e.allowNamespacedObjects||this.unexpected();this.eat(lt.dot);){var i=t.startNodeAt(a,n);i.object=r,i.property=t.jsx_parseIdentifier(),r=t.finishNode(i,"JSXMemberExpression")}return r},a.prototype.jsx_parseAttributeValue=function(){switch(this.type){case lt.braceL:var e=this.jsx_parseExpressionContainer();return"JSXEmptyExpression"===e.expression.type&&this.raise(e.start,"JSX attributes must only be assigned a non-empty expression"),e;case bt.jsxTagStart:case lt.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}},a.prototype.jsx_parseEmptyExpression=function(){var e=this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(e,"JSXEmptyExpression",this.start,this.startLoc)},a.prototype.jsx_parseExpressionContainer=function(){var e=this.startNode();return this.next(),e.expression=this.type===lt.braceR?this.jsx_parseEmptyExpression():this.parseExpression(),this.expect(lt.braceR),this.finishNode(e,"JSXExpressionContainer")},a.prototype.jsx_parseAttribute=function(){var e=this.startNode();return this.eat(lt.braceL)?(this.expect(lt.ellipsis),e.argument=this.parseMaybeAssign(),this.expect(lt.braceR),this.finishNode(e,"JSXSpreadAttribute")):(e.name=this.jsx_parseNamespacedName(),e.value=this.eat(lt.eq)?this.jsx_parseAttributeValue():null,this.finishNode(e,"JSXAttribute"))},a.prototype.jsx_parseOpeningElementAt=function(e,t){var a=this,n=this.startNodeAt(e,t);n.attributes=[];var r=this.jsx_parseElementName();for(r&&(n.name=r);this.type!==lt.slash&&this.type!==bt.jsxTagEnd;)n.attributes.push(a.jsx_parseAttribute());return n.selfClosing=this.eat(lt.slash),this.expect(bt.jsxTagEnd),this.finishNode(n,r?"JSXOpeningElement":"JSXOpeningFragment")},a.prototype.jsx_parseClosingElementAt=function(e,t){var a=this.startNodeAt(e,t),n=this.jsx_parseElementName();return n&&(a.name=n),this.expect(bt.jsxTagEnd),this.finishNode(a,n?"JSXClosingElement":"JSXClosingFragment")},a.prototype.jsx_parseElementAt=function(e,t){var a=this,n=this.startNodeAt(e,t),r=[],i=this.jsx_parseOpeningElementAt(e,t),s=null;if(!i.selfClosing){e:for(;;)switch(a.type){case bt.jsxTagStart:if(e=a.start,t=a.startLoc,a.next(),a.eat(lt.slash)){s=a.jsx_parseClosingElementAt(e,t);break e}r.push(a.jsx_parseElementAt(e,t));break;case bt.jsxText:r.push(a.parseExprAtom());break;case lt.braceL:r.push(a.jsx_parseExpressionContainer());break;default:a.unexpected()}vt(s.name)!==vt(i.name)&&this.raise(s.start,"Expected corresponding JSX closing tag for <"+vt(i.name)+">")}var o=i.name?"Element":"Fragment";return n["opening"+o]=i,n["closing"+o]=s,n.children=r,this.type===lt.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(n,"JSX"+o)},a.prototype.jsx_parseText=function(e){var t=this.parseLiteral(e);return t.type="JSXText",t},a.prototype.jsx_parseElement=function(){var e=this.start,t=this.startLoc;return this.next(),this.jsx_parseElementAt(e,t)},a.prototype.parseExprAtom=function(e){return this.type===bt.jsxText?this.jsx_parseText(this.value):this.type===bt.jsxTagStart?this.jsx_parseElement():t.prototype.parseExprAtom.call(this,e)},a.prototype.readToken=function(e){var a=this.curContext();if(a===xt)return this.jsx_readToken();if(a===mt||a===yt){if(ft(e))return this.jsx_readWord();if(62==e)return++this.pos,this.finishToken(bt.jsxTagEnd);if((34===e||39===e)&&a==mt)return this.jsx_readString(e)}return 60===e&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(bt.jsxTagStart)):t.prototype.readToken.call(this,e)},a.prototype.updateContext=function(e){if(this.type==lt.braceL){var a=this.curContext();a==mt?this.context.push(gt.b_expr):a==xt?this.context.push(gt.b_tmpl):t.prototype.updateContext.call(this,e),this.exprAllowed=!0}else{if(this.type!==lt.slash||e!==bt.jsxTagStart)return t.prototype.updateContext.call(this,e);this.context.length-=2,this.context.push(yt),this.exprAllowed=!1}},a}(t)}({allowNamespaces:!1!==e.allowNamespaces,allowNamespacedObjects:!!e.allowNamespacedObjects},t)}};Ct.tokTypes=bt;var At,_t=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DynamicImportKey=void 0;var a=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),n=function e(t,a,n){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,a);if(void 0===r){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,a,n)}if("value"in r)return r.value;var s=r.get;return void 0!==s?s.call(n):void 0};t.default=function(e){return function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"parseStatement",value:function(e,a,r){return this.type===st.tokTypes._import&&s.call(this)?this.parseExpressionStatement(this.startNode(),this.parseExpression()):n(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"parseStatement",this).call(this,e,a,r)}},{key:"parseExprAtom",value:function(e){return this.type===st.tokTypes._import?i.call(this):n(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"parseExprAtom",this).call(this,e)}}]),t}(e)};var r=t.DynamicImportKey="Import";function i(){var e=this.startNode();return this.next(),this.type!==st.tokTypes.parenL&&this.unexpected(),this.finishNode(e,r)}function s(){return/^(\s|\/\/.*|\/\*[^]*?\*\/)*\(/.test(this.input.slice(this.pos))}st.tokTypes._import.startsExpr=!0})),kt=(At=_t)&&At.__esModule&&Object.prototype.hasOwnProperty.call(At,"default")?At.default:At;_t.DynamicImportKey;function Et(e){var t={};return Object.keys(e).forEach((function(a){"parent"!==a&&"program"!==a&&"keys"!==a&&"__wrapped"!==a&&(Array.isArray(e[a])?t[a]=e[a].map(Et):e[a]&&e[a].toJSON?t[a]=e[a].toJSON():t[a]=e[a])})),t}var wt=function(){};function St(e){var t=[];return Ft[e.type](t,e),t}wt.prototype.ancestor=function(e){for(var t=this;e--;)if(!(t=t.parent))return null;return t},wt.prototype.contains=function(e){for(;e;){if(e===this)return!0;e=e.parent}return!1},wt.prototype.findLexicalBoundary=function(){return this.parent.findLexicalBoundary()},wt.prototype.findNearest=function(e){return"string"==typeof e&&(e=new RegExp("^"+e+"$")),e.test(this.type)?this:this.parent.findNearest(e)},wt.prototype.unparenthesizedParent=function(){for(var e=this.parent;e&&"ParenthesizedExpression"===e.type;)e=e.parent;return e},wt.prototype.unparenthesize=function(){for(var e=this;"ParenthesizedExpression"===e.type;)e=e.expression;return e},wt.prototype.findScope=function(e){return this.parent.findScope(e)},wt.prototype.getIndentation=function(){return this.parent.getIndentation()},wt.prototype.initialise=function(e){for(var t=0,a=this.keys;t<a.length;t+=1){var n=this[a[t]];Array.isArray(n)?n.forEach((function(t){return t&&t.initialise(e)})):n&&"object"==typeof n&&n.initialise(e)}},wt.prototype.toJSON=function(){return Et(this)},wt.prototype.toString=function(){return this.program.magicString.original.slice(this.start,this.end)},wt.prototype.transpile=function(e,t){for(var a=0,n=this.keys;a<n.length;a+=1){var r=this[n[a]];Array.isArray(r)?r.forEach((function(a){return a&&a.transpile(e,t)})):r&&"object"==typeof r&&r.transpile(e,t)}};var Ft={Identifier:function(e,t){e.push(t)},ObjectPattern:function(e,t){for(var a=0,n=t.properties;a<n.length;a+=1){var r=n[a];Ft[r.type](e,r)}},Property:function(e,t){Ft[t.value.type](e,t.value)},ArrayPattern:function(e,t){for(var a=0,n=t.elements;a<n.length;a+=1){var r=n[a];r&&Ft[r.type](e,r)}},RestElement:function(e,t){Ft[t.argument.type](e,t.argument)},AssignmentPattern:function(e,t){Ft[t.left.type](e,t.left)}},Dt=Object.create(null);function Tt(e){e=e||{},this.parent=e.parent,this.isBlockScope=!!e.block,this.createDeclarationCallback=e.declare;for(var t=this;t.isBlockScope;)t=t.parent;this.functionScope=t,this.identifiers=[],this.declarations=Object.create(null),this.references=Object.create(null),this.blockScopedDeclarations=this.isBlockScope?null:Object.create(null),this.aliases=Object.create(null)}function Bt(e,t){var a,n=e.split("\n"),r=n.length,i=0;for(a=0;a<r;a+=1){var s=i+n[a].length+1;if(s>t)return{line:a+1,column:t-i,char:a};i=s}throw new Error("Could not determine location of character")}function Lt(e,t){for(var a="";t--;)a+=e;return a}function It(e,t,a){void 0===a&&(a=1);var n=Math.max(t.line-5,0),r=t.line,i=String(r).length,s=e.split("\n").slice(n,r),o=s[s.length-1].slice(0,t.column).replace(/\t/g," ").length,d=s.map((function(e,t){return a=i,(r=String(t+n+1))+Lt(" ",a-r.length)+" : "+e.replace(/\t/g," ");var a,r})).join("\n");return d+="\n"+Lt(" ",i+3+o)+Lt("^",a)}"do if in for let new try var case else enum eval null this true void with await break catch class const false super throw while yield delete export import public return static switch typeof default extends finally package private continue debugger function arguments interface protected implements instanceof".split(" ").forEach((function(e){return Dt[e]=!0})),Tt.prototype={addDeclaration:function(e,t){for(var a=this,n=0,r=St(e);n<r.length;n+=1){var i=r[n],s=i.name,o={name:s,node:i,kind:t,instances:[]};a.declarations[s]=o,a.isBlockScope&&(a.functionScope.blockScopedDeclarations[s]||(a.functionScope.blockScopedDeclarations[s]=[]),a.functionScope.blockScopedDeclarations[s].push(o))}},addReference:function(e){this.consolidated?this.consolidateReference(e):this.identifiers.push(e)},consolidate:function(){for(var e=0;e<this.identifiers.length;e+=1){var t=this.identifiers[e];this.consolidateReference(t)}this.consolidated=!0},consolidateReference:function(e){var t=this.declarations[e.name];t?t.instances.push(e):(this.references[e.name]=!0,this.parent&&this.parent.addReference(e))},contains:function(e){return this.declarations[e]||!!this.parent&&this.parent.contains(e)},createIdentifier:function(e){"number"==typeof e&&(e=e.toString());for(var t=e=e.replace(/\s/g,"").replace(/\[([^\]]+)\]/g,"_$1").replace(/[^a-zA-Z0-9_$]/g,"_").replace(/_{2,}/,"_"),a=1;this.declarations[t]||this.references[t]||this.aliases[t]||t in Dt;)t=e+"$"+a++;return this.aliases[t]=!0,t},createDeclaration:function(e){var t=this.createIdentifier(e);return this.createDeclarationCallback(t),t},findDeclaration:function(e){return this.declarations[e]||this.parent&&this.parent.findDeclaration(e)},resolveName:function(e){var t=this.findDeclaration(e);return t?t.name:e}};var Ot=function(e){function t(t,a){if(e.call(this,t),this.name="CompileError",a){var n=a.program.magicString.original,r=Bt(n,a.start);this.message=t+" ("+r.line+":"+r.column+")",this.stack=(new e).stack.replace(new RegExp(".+new "+this.name+".+\\n","m"),""),this.loc=r,this.snippet=It(n,r,a.end-a.start)}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return this.name+": "+this.message+"\n"+this.snippet},t}(Error);function Pt(e,t){for(var a=0;a<e.length;a+=1)if(t(e[a],a))return a;return-1}var Nt={Identifier:jt,AssignmentPattern:function(e,t,a,n,r,i,s){var o="Identifier"===n.left.type,d=o?n.left.name:r;i||s.push((function(t,a,r){e.prependRight(n.left.end,a+"if ( "+d+" === void 0 ) "+d),e.move(n.left.end,n.right.end,t),e.appendLeft(n.right.end,r)}));o||Mt(e,t,a,n.left,r,i,s)},ArrayPattern:function(e,t,a,n,r,i,s){var o=n.start;n.elements.forEach((function(n,d){n&&("RestElement"===n.type?Ut(e,t,a,o,n.argument,r+".slice("+d+")",i,s):Ut(e,t,a,o,n,r+"["+d+"]",i,s),o=n.end)})),e.remove(o,n.end)},ObjectPattern:Vt};function Mt(e,t,a,n,r,i,s){Nt[n.type](e,t,a,n,r,i,s)}function jt(e,t,a,n,r,i,s){s.push((function(t,s,o){e.overwrite(n.start,n.end,(i?s:s+"var ")+a(n)+" = "+r+o),e.move(n.start,n.end,t)}))}function Vt(e,t,a,n,r,i,s){var o=this,d=n.start,u=[];n.properties.forEach((function(n){var l,c;if("Property"===n.type){var g=n.computed||"Identifier"!==n.key.type,h=g?e.slice(n.key.start,n.key.end):n.key.name;l=g?r+"["+h+"]":r+"."+h,c=n.value,u.push(g?h:'"'+h+'"')}else{if("RestElement"!==n.type)throw new Ot(o,"Unexpected node of type "+n.type+" in object pattern");c=n.argument,l=t("rest"),s.push((function(t,a,s){var o=n.program.getObjectWithoutPropertiesHelper(e);e.overwrite(n.start,d=n.argument.start,(i?a:a+"var ")+l+" = "+o+"( "+r+", ["+u.join(", ")+"] )"+s),e.move(n.start,d,t)}))}Ut(e,t,a,d,c,l,i,s),d=n.end})),e.remove(d,n.end)}function Ut(e,t,a,n,r,i,s,o){switch(r.type){case"Identifier":e.remove(n,r.start),jt(e,0,a,r,i,s,o);break;case"MemberExpression":e.remove(n,r.start),function(e,t,a,n,r,i,s){s.push((function(t,a,s){e.prependRight(n.start,i?a:a+"var "),e.appendLeft(n.end," = "+r+s),e.move(n.start,n.end,t)}))}(e,0,0,r,i,!0,o);break;case"AssignmentPattern":var d,u="Identifier"===r.left.type;d=u?a(r.left):t(i),o.push((function(t,a,n){s?(e.prependRight(r.right.start,d+" = "+i+", "+d+" = "+d+" === void 0 ? "),e.appendLeft(r.right.end," : "+d+n)):(e.prependRight(r.right.start,a+"var "+d+" = "+i+"; if ( "+d+" === void 0 ) "+d+" = "),e.appendLeft(r.right.end,n)),e.move(r.right.start,r.right.end,t)})),u?e.remove(n,r.right.start):(e.remove(n,r.left.start),e.remove(r.left.end,r.right.start),Ut(e,t,a,n,r.left,d,s,o));break;case"ObjectPattern":e.remove(n,n=r.start);var l=i;r.properties.length>1&&(l=t(i),o.push((function(t,a,o){e.prependRight(r.start,(s?"":a+"var ")+l+" = "),e.overwrite(r.start,n=r.start+1,i),e.appendLeft(n,o),e.overwrite(r.start,n=r.start+1,(s?"":a+"var ")+l+" = "+i+o),e.move(r.start,n,t)}))),Vt(e,t,a,r,l,s,o);break;case"ArrayPattern":if(e.remove(n,n=r.start),r.elements.filter(Boolean).length>1){var c=t(i);o.push((function(t,a,o){e.prependRight(r.start,(s?"":a+"var ")+c+" = "),e.overwrite(r.start,n=r.start+1,i,{contentOnly:!0}),e.appendLeft(n,o),e.move(r.start,n,t)})),r.elements.forEach((function(r,i){r&&("RestElement"===r.type?Ut(e,t,a,n,r.argument,c+".slice("+i+")",s,o):Ut(e,t,a,n,r,c+"["+i+"]",s,o),n=r.end)}))}else{var g=Pt(r.elements,Boolean),h=r.elements[g];"RestElement"===h.type?Ut(e,t,a,n,h.argument,i+".slice("+g+")",s,o):Ut(e,t,a,n,h,i+"["+g+"]",s,o),n=h.end}e.remove(n,r.end);break;default:throw new Error("Unexpected node type in destructuring ("+r.type+")")}}var zt=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.createScope=function(){var e=this;this.parentIsFunction=/Function/.test(this.parent.type),this.isFunctionBlock=this.parentIsFunction||"Root"===this.parent.type,this.scope=new Tt({block:!this.isFunctionBlock,parent:this.parent.findScope(!1),declare:function(t){return e.createdDeclarations.push(t)}}),this.parentIsFunction&&this.parent.params.forEach((function(t){e.scope.addDeclaration(t,"param")}))},t.prototype.initialise=function(e){this.thisAlias=null,this.argumentsAlias=null,this.defaultParameters=[],this.createdDeclarations=[],this.scope||this.createScope(),this.body.forEach((function(t){return t.initialise(e)})),this.scope.consolidate()},t.prototype.findLexicalBoundary=function(){return"Program"===this.type||/^Function/.test(this.parent.type)?this:this.parent.findLexicalBoundary()},t.prototype.findScope=function(e){return e&&!this.isFunctionBlock?this.parent.findScope(e):this.scope},t.prototype.getArgumentsAlias=function(){return this.argumentsAlias||(this.argumentsAlias=this.scope.createIdentifier("arguments")),this.argumentsAlias},t.prototype.getArgumentsArrayAlias=function(){return this.argumentsArrayAlias||(this.argumentsArrayAlias=this.scope.createIdentifier("argsArray")),this.argumentsArrayAlias},t.prototype.getThisAlias=function(){return this.thisAlias||(this.thisAlias=this.scope.createIdentifier("this")),this.thisAlias},t.prototype.getIndentation=function(){var e=this;if(void 0===this.indentation){for(var t=this.program.magicString.original,a=this.synthetic||!this.body.length,n=a?this.start:this.body[0].start;n&&"\n"!==t[n];)n-=1;for(this.indentation="";;){var r=t[n+=1];if(" "!==r&&"\t"!==r)break;e.indentation+=r}for(var i=this.program.magicString.getIndentString(),s=this.parent;s;)"constructor"!==s.kind||s.parent.parent.superClass||(e.indentation=e.indentation.replace(i,"")),s=s.parent;a&&(this.indentation+=i)}return this.indentation},t.prototype.transpile=function(t,a){var n,r,i=this,s=this.getIndentation(),o=[];if(this.argumentsAlias&&o.push((function(e,a,n){var r=a+"var "+i.argumentsAlias+" = arguments"+n;t.appendLeft(e,r)})),this.thisAlias&&o.push((function(e,a,n){var r=a+"var "+i.thisAlias+" = this"+n;t.appendLeft(e,r)})),this.argumentsArrayAlias&&o.push((function(e,a,n){var r=i.scope.createIdentifier("i"),o=a+"var "+r+" = arguments.length, "+i.argumentsArrayAlias+" = Array("+r+");\n"+s+"while ( "+r+"-- ) "+i.argumentsArrayAlias+"["+r+"] = arguments["+r+"]"+n;t.appendLeft(e,o)})),/Function/.test(this.parent.type)?this.transpileParameters(this.parent.params,t,a,s,o):"CatchClause"===this.parent.type&&this.transpileParameters([this.parent.param],t,a,s,o),a.letConst&&this.isFunctionBlock&&this.transpileBlockScopedIdentifiers(t),e.prototype.transpile.call(this,t,a),this.createdDeclarations.length&&o.push((function(e,a,n){var r=a+"var "+i.createdDeclarations.join(", ")+n;t.appendLeft(e,r)})),this.synthetic)if("ArrowFunctionExpression"===this.parent.type){var d=this.body[0];o.length?(t.appendLeft(this.start,"{").prependRight(this.end,this.parent.getIndentation()+"}"),t.prependRight(d.start,"\n"+s+"return "),t.appendLeft(d.end,";\n")):a.arrow&&(t.prependRight(d.start,"{ return "),t.appendLeft(d.end,"; }"))}else o.length&&t.prependRight(this.start,"{").appendLeft(this.end,"}");r=this.body[0],n=r&&"ExpressionStatement"===r.type&&"Literal"===r.expression.type&&"use strict"===r.expression.value?this.body[0].end:this.synthetic||"Root"===this.parent.type?this.start:this.start+1;var u="\n"+s,l=";";o.forEach((function(e,t){t===o.length-1&&(l=";\n"),e(n,u,l)}))},t.prototype.transpileParameters=function(e,t,a,n,r){var i=this;e.forEach((function(s){if("AssignmentPattern"===s.type&&"Identifier"===s.left.type)a.defaultParameter&&r.push((function(e,a,n){var r=a+"if ( "+s.left.name+" === void 0 ) "+s.left.name;t.prependRight(s.left.end,r).move(s.left.end,s.right.end,e).appendLeft(s.right.end,n)}));else if("RestElement"===s.type)a.spreadRest&&r.push((function(a,r,o){var d=e[e.length-2];if(d)t.remove(d?d.end:s.start,s.end);else{for(var u=s.start,l=s.end;/\s/.test(t.original[u-1]);)u-=1;for(;/\s/.test(t.original[l]);)l+=1;t.remove(u,l)}var c=s.argument.name,g=i.scope.createIdentifier("len"),h=e.length-1;h?t.prependRight(a,r+"var "+c+" = [], "+g+" = arguments.length - "+h+";\n"+n+"while ( "+g+"-- > 0 ) "+c+"[ "+g+" ] = arguments[ "+g+" + "+h+" ]"+o):t.prependRight(a,r+"var "+c+" = [], "+g+" = arguments.length;\n"+n+"while ( "+g+"-- ) "+c+"[ "+g+" ] = arguments[ "+g+" ]"+o)}));else if("Identifier"!==s.type&&a.parameterDestructuring){var o=i.scope.createIdentifier("ref");Mt(t,(function(e){return i.scope.createIdentifier(e)}),(function(e){var t=e.name;return i.scope.resolveName(t)}),s,o,!1,r),t.prependRight(s.start,o)}}))},t.prototype.transpileBlockScopedIdentifiers=function(e){var t=this;Object.keys(this.scope.blockScopedDeclarations).forEach((function(a){for(var n=0,r=t.scope.blockScopedDeclarations[a];n<r.length;n+=1){var i=r[n],s=!1;if("for.let"===i.kind){var o=i.node.findNearest("ForStatement");if(o.shouldRewriteAsFunction){var d=t.scope.createIdentifier(a),u=o.reassigned[a]?t.scope.createIdentifier(a):a;i.name=d,e.overwrite(i.node.start,i.node.end,d,{storeName:!0}),o.aliases[a]={outer:d,inner:u};for(var l=0,c=i.instances;l<c.length;l+=1){var g=c[l],h=o.body.contains(g)?u:d;a!==h&&e.overwrite(g.start,g.end,h,{storeName:!0})}s=!0}}if(!s){var p=t.scope.createIdentifier(a);if(a!==p){i.name=p,e.overwrite(i.node.start,i.node.end,p,{storeName:!0});for(var f=0,R=i.instances;f<R.length;f+=1){var m=R[f];m.rewritten=!0,e.overwrite(m.start,m.end,p,{storeName:!0})}}}}}))},t}(wt);function qt(e){return"Identifier"===e.type&&"arguments"===e.name}function Ht(e,t,a,n,r){for(var i=t.length,s=-1;i--;){var o=t[i];o&&"SpreadElement"===o.type&&(qt(o.argument)&&e.overwrite(o.argument.start,o.argument.end,n),s=i)}if(-1===s)return!1;if(r){for(i=0;i<t.length;i+=1){var d=t[i];"SpreadElement"===d.type?e.remove(d.start,d.argument.start):(e.prependRight(d.start,"["),e.prependRight(d.end,"]"))}return!0}var u=t[s],l=t[s-1];for(l?e.overwrite(l.end,u.start," ].concat( "):(e.remove(a,u.start),e.overwrite(u.end,t[1].start,".concat( ")),i=s;i<t.length;i+=1)(u=t[i])&&("SpreadElement"===u.type?e.remove(u.start,u.argument.start):(e.appendLeft(u.start,"["),e.appendLeft(u.end,"]")));return!0}var Wt=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(t.spreadRest&&this.elements.length)for(var a=this.findLexicalBoundary(),n=this.elements.length;n--;){var r=this.elements[n];r&&"SpreadElement"===r.type&&qt(r.argument)&&(this.argumentsArrayAlias=a.getArgumentsArrayAlias())}e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){if(e.prototype.transpile.call(this,t,a),a.spreadRest){if(this.elements.length){var n=this.elements[this.elements.length-1];n&&/\s*,/.test(t.original.slice(n.end,this.end))&&t.overwrite(n.end,this.end-1," ")}if(1===this.elements.length){var r=this.elements[0];r&&"SpreadElement"===r.type&&(qt(r.argument)?t.overwrite(this.start,this.end,"[].concat( "+this.argumentsArrayAlias+" )"):(t.overwrite(this.start,r.argument.start,"[].concat( "),t.overwrite(r.end,this.end," )")))}else{Ht(t,this.elements,this.start,this.argumentsArrayAlias)&&t.overwrite(this.end-1,this.end,")")}}},t}(wt);function $t(e,t){for(;")"!==e.original[t];){if(","===e.original[t])return void e.remove(t,t+1);"/"===e.original[t]&&(t=e.original.indexOf("/"===e.original[t+1]?"\n":"*/",t)+1),t+=1}}var Gt=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){this.body.createScope(),e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){var n=1===this.params.length&&this.start===this.params[0].start;if(a.arrow||this.needsArguments(a)){for(var r=this.body.start;"="!==t.original[r];)r-=1;t.remove(r,this.body.start),e.prototype.transpile.call(this,t,a),n&&(t.prependRight(this.params[0].start,"("),t.appendLeft(this.params[0].end,")")),this.parent&&"ExpressionStatement"===this.parent.type?t.prependRight(this.start,"!function"):t.prependRight(this.start,"function ")}else e.prototype.transpile.call(this,t,a);a.trailingFunctionCommas&&this.params.length&&!n&&$t(t,this.params[this.params.length-1].end)},t.prototype.needsArguments=function(e){return e.spreadRest&&this.params.filter((function(e){return"RestElement"===e.type})).length>0},t}(wt);function Jt(e,t){var a=t.findDeclaration(e.name);if(a&&"const"===a.kind)throw new Ot(e.name+" is read-only",e)}var Xt=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if("Identifier"===this.left.type){var a=this.findScope(!1).findDeclaration(this.left.name),n=a&&a.node.ancestor(3);n&&"ForStatement"===n.type&&n.body.contains(this)&&(n.reassigned[this.left.name]=!0)}e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){"Identifier"===this.left.type&&Jt(this.left,this.findScope(!1)),"**="===this.operator&&a.exponentiation?this.transpileExponentiation(t,a):/Pattern/.test(this.left.type)&&a.destructuring&&this.transpileDestructuring(t),e.prototype.transpile.call(this,t,a)},t.prototype.transpileDestructuring=function(e){var t=this,a=this.findScope(!0),n=this.findScope(!1),r=a.createDeclaration("assign");e.appendRight(this.left.end,"("+r),e.appendLeft(this.right.end,", ");var i=[];Mt(e,(function(e){return a.createDeclaration(e)}),(function(e){var t=n.resolveName(e.name);return Jt(e,n),t}),this.left,r,!0,i);var s=", ";i.forEach((function(e,a){a===i.length-1&&(s=""),e(t.end,"",s)})),"ExpressionStatement"===this.unparenthesizedParent().type?e.prependRight(this.end,")"):e.appendRight(this.end,", "+r+")")},t.prototype.transpileExponentiation=function(e){for(var t,a=this.findScope(!1),n=this.left.end;"*"!==e.original[n];)n+=1;e.remove(n,n+2);var r=this.left.unparenthesize();if("Identifier"===r.type)t=a.resolveName(r.name);else if("MemberExpression"===r.type){var i,s,o=!1,d=!1,u=this.findNearest(/(?:Statement|Declaration)$/),l=u.getIndentation();"Identifier"===r.property.type?s=r.computed?a.resolveName(r.property.name):r.property.name:(s=a.createDeclaration("property"),d=!0),"Identifier"===r.object.type?i=a.resolveName(r.object.name):(i=a.createDeclaration("object"),o=!0),r.start===u.start?o&&d?(e.prependRight(u.start,i+" = "),e.overwrite(r.object.end,r.property.start,";\n"+l+s+" = "),e.overwrite(r.property.end,r.end,";\n"+l+i+"["+s+"]")):o?(e.prependRight(u.start,i+" = "),e.appendLeft(r.object.end,";\n"+l),e.appendLeft(r.object.end,i)):d&&(e.prependRight(r.property.start,s+" = "),e.appendLeft(r.property.end,";\n"+l),e.move(r.property.start,r.property.end,this.start),e.appendLeft(r.object.end,"["+s+"]"),e.remove(r.object.end,r.property.start),e.remove(r.property.end,r.end)):(o&&d?(e.prependRight(r.start,"( "+i+" = "),e.overwrite(r.object.end,r.property.start,", "+s+" = "),e.overwrite(r.property.end,r.end,", "+i+"["+s+"]")):o?(e.prependRight(r.start,"( "+i+" = "),e.appendLeft(r.object.end,", "+i)):d&&(e.prependRight(r.property.start,"( "+s+" = "),e.appendLeft(r.property.end,", "),e.move(r.property.start,r.property.end,r.start),e.overwrite(r.object.end,r.property.start,"["+s+"]"),e.remove(r.property.end,r.end)),d&&e.appendLeft(this.end," )")),t=i+(r.computed||d?"["+s+"]":"."+s)}e.prependRight(this.right.start,"Math.pow( "+t+", "),e.appendLeft(this.right.end," )")},t}(wt),Yt=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a){"**"===this.operator&&a.exponentiation&&(t.prependRight(this.start,"Math.pow( "),t.overwrite(this.left.end,this.right.start,", "),t.appendLeft(this.end," )")),e.prototype.transpile.call(this,t,a)},t}(wt),Kt=/(?:For(?:In|Of)?|While)Statement/,Zt=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(){var e=this.findNearest(Kt),t=this.findNearest("SwitchCase");e&&(!t||e.depth>t.depth)&&(e.canBreak=!0,this.loop=e)},t.prototype.transpile=function(e){if(this.loop&&this.loop.shouldRewriteAsFunction){if(this.label)throw new Ot("Labels are not currently supported in a loop with locally-scoped variables",this);e.overwrite(this.start,this.start+5,"return 'break'")}},t}(wt),Qt=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(t.spreadRest&&this.arguments.length>1)for(var a=this.findLexicalBoundary(),n=this.arguments.length;n--;){var r=this.arguments[n];"SpreadElement"===r.type&&qt(r.argument)&&(this.argumentsArrayAlias=a.getArgumentsArrayAlias())}e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){if(a.spreadRest&&this.arguments.length){var n,r=!1,i=this.arguments[0];if(1===this.arguments.length?"SpreadElement"===i.type&&(t.remove(i.start,i.argument.start),r=!0):r=Ht(t,this.arguments,i.start,this.argumentsArrayAlias),r){var s=null;if("Super"===this.callee.type?s=this.callee:"MemberExpression"===this.callee.type&&"Super"===this.callee.object.type&&(s=this.callee.object),s||"MemberExpression"!==this.callee.type)n="void 0";else if("Identifier"===this.callee.object.type)n=this.callee.object.name;else{n=this.findScope(!0).createDeclaration("ref");var o=this.callee.object;t.prependRight(o.start,"("+n+" = "),t.appendLeft(o.end,")")}t.appendLeft(this.callee.end,".apply"),s?(s.noCall=!0,this.arguments.length>1&&("SpreadElement"!==i.type&&t.prependRight(i.start,"[ "),t.appendLeft(this.arguments[this.arguments.length-1].end," )"))):1===this.arguments.length?t.prependRight(i.start,n+", "):("SpreadElement"===i.type?t.appendLeft(i.start,n+", "):t.appendLeft(i.start,n+", [ "),t.appendLeft(this.arguments[this.arguments.length-1].end," )"))}}a.trailingFunctionCommas&&this.arguments.length&&$t(t,this.arguments[this.arguments.length-1].end),e.prototype.transpile.call(this,t,a)},t}(wt),ea=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a,n,r){var i=this;if(a.classes){var s=this.parent.name,o=t.getIndentString(),d=this.getIndentation()+(n?o:""),u=d+o,l=Pt(this.body,(function(e){return"constructor"===e.kind})),c=this.body[l],g="",h="";if(this.body.length?(t.remove(this.start,this.body[0].start),t.remove(this.body[this.body.length-1].end,this.end)):t.remove(this.start,this.end),c){c.value.body.isConstructorBody=!0;var p=this.body[l-1],f=this.body[l+1];l>0&&(t.remove(p.end,c.start),t.move(c.start,f?f.start:this.end-1,this.body[0].start)),n||t.appendLeft(c.end,";")}var R=!1!==this.program.options.namedFunctionExpressions,m=R||this.parent.superClass||"ClassDeclaration"!==this.parent.type;if(this.parent.superClass){var y="if ( "+r+" ) "+s+".__proto__ = "+r+";\n"+d+s+".prototype = Object.create( "+r+" && "+r+".prototype );\n"+d+s+".prototype.constructor = "+s+";";if(c)g+="\n\n"+d+y;else g+=(y="function "+s+" () {"+(r?"\n"+u+r+".apply(this, arguments);\n"+d+"}":"}")+(n?"":";")+(this.body.length?"\n\n"+d:"")+y)+"\n\n"+d}else if(!c){var x="function "+(m?s+" ":"")+"() {}";"ClassDeclaration"===this.parent.type&&(x+=";"),this.body.length&&(x+="\n\n"+d),g+=x}var b,v,C=this.findScope(!1),A=[],_=[];if(this.body.forEach((function(e,n){if(("get"===e.kind||"set"===e.kind)&&a.getterSetter)throw new Ot("getters and setters are not supported. Use `transforms: { getterSetter: false }` to skip transformation and disable this error",e);if("constructor"!==e.kind){if(e.static){var r=" "==t.original[e.start+6]?7:6;t.remove(e.start,e.start+r)}var o,u="method"!==e.kind,c=e.key.name;(Dt[c]||e.value.body.scope.references[c])&&(c=C.createIdentifier(c));var g=!1;if(e.computed||"Literal"!==e.key.type||(g=!0,e.computed=!0),u){if(e.computed)throw new Error("Computed accessor properties are not currently supported");t.remove(e.start,e.key.start),e.static?(~_.indexOf(e.key.name)||_.push(e.key.name),v||(v=C.createIdentifier("staticAccessors")),o=""+v):(~A.indexOf(e.key.name)||A.push(e.key.name),b||(b=C.createIdentifier("prototypeAccessors")),o=""+b)}else o=e.static?""+s:s+".prototype";e.computed||(o+="."),(l>0&&n===l+1||0===n&&l===i.body.length-1)&&(o="\n\n"+d+o);var h=e.key.end;if(e.computed)if(g)t.prependRight(e.key.start,"["),t.appendLeft(e.key.end,"]");else{for(;"]"!==t.original[h];)h+=1;h+=1}var p=e.computed||u||!R?"":c+" ",f=(u?"."+e.kind:"")+" = function"+(e.value.generator?"* ":" ")+p;t.remove(h,e.value.start),t.prependRight(e.value.start,f),t.appendLeft(e.end,";"),e.value.generator&&t.remove(e.start,e.key.start),t.prependRight(e.start,o)}else{var y=m?" "+s:"";t.overwrite(e.key.start,e.key.end,"function"+y)}})),A.length||_.length){var k=[],E=[];A.length&&(k.push("var "+b+" = { "+A.map((function(e){return e+": { configurable: true }"})).join(",")+" };"),E.push("Object.defineProperties( "+s+".prototype, "+b+" );")),_.length&&(k.push("var "+v+" = { "+_.map((function(e){return e+": { configurable: true }"})).join(",")+" };"),E.push("Object.defineProperties( "+s+", "+v+" );")),c&&(g+="\n\n"+d),g+=k.join("\n"+d),c||(g+="\n\n"+d),h+="\n\n"+d+E.join("\n"+d)}c?t.appendLeft(c.end,g):t.prependRight(this.start,g),t.appendLeft(this.end,h)}e.prototype.transpile.call(this,t,a)},t}(wt);var ta=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){this.id?(this.name=this.id.name,this.findScope(!0).addDeclaration(this.id,"class")):this.name=this.findScope(!0).createIdentifier("defaultExport"),e.prototype.initialise.call(this,t)},t.prototype.transpile=function(e,t){if(t.classes){this.superClass||function(e,t){var a=e.start,n=e.end,r=t.getIndentString(),i=r.length,s=a-i;e.program.indentExclusions[s]||t.original.slice(s,a)!==r||t.remove(s,a);for(var o,d=new RegExp(r+"\\S","g"),u=t.original.slice(a,n);o=d.exec(u);){var l=a+o.index;e.program.indentExclusions[l]||t.remove(l,l+i)}}(this.body,e);var a=this.superClass&&(this.superClass.name||"superclass"),n=this.getIndentation(),r=n+e.getIndentString(),i="ExportDefaultDeclaration"===this.parent.type;i&&e.remove(this.parent.start,this.start);var s=this.start;this.id?(e.overwrite(s,this.id.start,"var "),s=this.id.end):e.prependLeft(s,"var "+this.name),this.superClass?this.superClass.end===this.body.start?(e.remove(s,this.superClass.start),e.appendLeft(s," = /*@__PURE__*/(function ("+a+") {\n"+r)):(e.overwrite(s,this.superClass.start," = "),e.overwrite(this.superClass.end,this.body.start,"/*@__PURE__*/(function ("+a+") {\n"+r)):s===this.body.start?e.appendLeft(s," = "):e.overwrite(s,this.body.start," = "),this.body.transpile(e,t,!!this.superClass,a);var o=i?"\n\n"+n+"export default "+this.name+";":"";this.superClass?(e.appendLeft(this.end,"\n\n"+r+"return "+this.name+";\n"+n+"}("),e.move(this.superClass.start,this.superClass.end,this.end),e.prependRight(this.end,"));"+o)):o&&e.prependRight(this.end,o)}else this.body.transpile(e,t,!1,null)},t}(wt),aa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){this.name=(this.id?this.id.name:"VariableDeclarator"===this.parent.type?this.parent.id.name:"AssignmentExpression"!==this.parent.type?null:"Identifier"===this.parent.left.type?this.parent.left.name:"MemberExpression"===this.parent.left.type?this.parent.left.property.name:null)||this.findScope(!0).createIdentifier("anonymous"),e.prototype.initialise.call(this,t)},t.prototype.transpile=function(e,t){if(t.classes){var a=this.superClass&&(this.superClass.name||"superclass"),n=this.getIndentation(),r=n+e.getIndentString();this.superClass?(e.remove(this.start,this.superClass.start),e.remove(this.superClass.end,this.body.start),e.appendRight(this.start,"/*@__PURE__*/(function ("+a+") {\n"+r)):e.overwrite(this.start,this.body.start,"/*@__PURE__*/(function () {\n"+r),this.body.transpile(e,t,!0,a);var i="";this.superClass&&(i=e.slice(this.superClass.start,this.superClass.end),e.remove(this.superClass.start,this.superClass.end)),e.appendLeft(this.end,"\n\n"+r+"return "+this.name+";\n"+n+"}("+i+"))")}else this.body.transpile(e,t,!1)},t}(wt),na=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(e){if(this.findNearest(Kt).shouldRewriteAsFunction){if(this.label)throw new Ot("Labels are not currently supported in a loop with locally-scoped variables",this);e.overwrite(this.start,this.start+8,"return")}},t}(wt),ra=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(t.moduleExport)throw new Ot("export is not supported",this);e.prototype.initialise.call(this,t)},t}(wt),ia=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(t.moduleExport)throw new Ot("export is not supported",this);e.prototype.initialise.call(this,t)},t}(wt),sa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.findScope=function(e){return e||!this.createdScope?this.parent.findScope(e):this.body.scope},t.prototype.initialise=function(t){var a=this;if(this.body.createScope(),this.createdScope=!0,this.reassigned=Object.create(null),this.aliases=Object.create(null),this.thisRefs=[],e.prototype.initialise.call(this,t),t.letConst)for(var n=Object.keys(this.body.scope.declarations),r=n.length;r--;){for(var i=n[r],s=a.body.scope.declarations[i],o=s.instances.length;o--;){var d=s.instances[o].findNearest(/Function/);if(d&&d.depth>a.depth){a.shouldRewriteAsFunction=!0;for(var u=0,l=a.thisRefs;u<l.length;u+=1){var c=l[u];c.alias=c.alias||c.findLexicalBoundary().getThisAlias()}break}}if(a.shouldRewriteAsFunction)break}},t.prototype.transpile=function(t,a){var n="ForOfStatement"!=this.type&&("BlockStatement"!==this.body.type||"BlockStatement"===this.body.type&&this.body.synthetic);if(this.shouldRewriteAsFunction){var r=this.getIndentation(),i=r+t.getIndentString(),s=this.args?" "+this.args.join(", ")+" ":"",o=this.params?" "+this.params.join(", ")+" ":"",d=this.findScope(!0),u=d.createIdentifier("loop"),l="var "+u+" = function ("+o+") "+(this.body.synthetic?"{\n"+r+t.getIndentString():""),c=(this.body.synthetic?"\n"+r+"}":"")+";\n\n"+r;if(t.prependRight(this.body.start,l),t.appendLeft(this.body.end,c),t.move(this.start,this.body.start,this.body.end),this.canBreak||this.canReturn){var g=d.createIdentifier("returned"),h="{\n"+i+"var "+g+" = "+u+"("+s+");\n";this.canBreak&&(h+="\n"+i+"if ( "+g+" === 'break' ) break;"),this.canReturn&&(h+="\n"+i+"if ( "+g+" ) return "+g+".v;"),h+="\n"+r+"}",t.prependRight(this.body.end,h)}else{var p=u+"("+s+");";"DoWhileStatement"===this.type?t.overwrite(this.start,this.body.start,"do {\n"+i+p+"\n"+r+"}"):t.prependRight(this.body.end,p)}}else n&&(t.appendLeft(this.body.start,"{ "),t.prependRight(this.body.end," }"));e.prototype.transpile.call(this,t,a)},t}(wt),oa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.findScope=function(e){return e||!this.createdScope?this.parent.findScope(e):this.body.scope},t.prototype.transpile=function(t,a){var n=this,r=this.getIndentation()+t.getIndentString();if(this.shouldRewriteAsFunction){var i="VariableDeclaration"===this.init.type?this.init.declarations.map((function(e){return St(e.id)})):[],s=this.aliases;this.args=i.map((function(e){return e in n.aliases?n.aliases[e].outer:e})),this.params=i.map((function(e){return e in n.aliases?n.aliases[e].inner:e}));var o=Object.keys(this.reassigned).map((function(e){return s[e].outer+" = "+s[e].inner+";"}));if(o.length)if(this.body.synthetic)t.appendLeft(this.body.body[0].end,"; "+o.join(" "));else{var d=this.body.body[this.body.body.length-1];t.appendLeft(d.end,"\n\n"+r+o.join("\n"+r))}}e.prototype.transpile.call(this,t,a)},t}(sa),da=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.findScope=function(e){return e||!this.createdScope?this.parent.findScope(e):this.body.scope},t.prototype.transpile=function(t,a){var n=this,r="VariableDeclaration"===this.left.type;if(this.shouldRewriteAsFunction){var i=r?this.left.declarations.map((function(e){return St(e.id)})):[];this.args=i.map((function(e){return e in n.aliases?n.aliases[e].outer:e})),this.params=i.map((function(e){return e in n.aliases?n.aliases[e].inner:e}))}e.prototype.transpile.call(this,t,a);var s=r?this.left.declarations[0].id:this.left;"Identifier"!==s.type&&this.destructurePattern(t,s,r)},t.prototype.destructurePattern=function(e,t,a){var n=this.findScope(!0),r=this.getIndentation()+e.getIndentString(),i=n.createIdentifier("ref"),s=this.body.body.length?this.body.body[0].start:this.body.start+1;e.move(t.start,t.end,s),e.prependRight(t.end,a?i:"var "+i);var o=[];Mt(e,(function(e){return n.createIdentifier(e)}),(function(e){var t=e.name;return n.resolveName(t)}),t,i,!1,o);var d=";\n"+r;o.forEach((function(e,t){t===o.length-1&&(d=";\n\n"+r),e(s,"",d)}))},t}(sa),ua=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(t.forOf&&!t.dangerousForOf)throw new Ot("for...of statements are not supported. Use `transforms: { forOf: false }` to skip transformation and disable this error, or `transforms: { dangerousForOf: true }` if you know what you're doing",this);e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){if(e.prototype.transpile.call(this,t,a),a.dangerousForOf)if(this.body.body[0]){var n=this.findScope(!0),r=this.getIndentation(),i=r+t.getIndentString(),s=n.createIdentifier("i"),o=n.createIdentifier("list");this.body.synthetic&&(t.prependRight(this.left.start,"{\n"+i),t.appendLeft(this.body.body[0].end,"\n"+r+"}"));var d=this.body.body[0].start;t.remove(this.left.end,this.right.start),t.move(this.left.start,this.left.end,d),t.prependRight(this.right.start,"var "+s+" = 0, "+o+" = "),t.appendLeft(this.right.end,"; "+s+" < "+o+".length; "+s+" += 1");var u="VariableDeclaration"===this.left.type,l=u?this.left.declarations[0].id:this.left;if("Identifier"!==l.type){var c=[],g=n.createIdentifier("ref");Mt(t,(function(e){return n.createIdentifier(e)}),(function(e){var t=e.name;return n.resolveName(t)}),l,g,!u,c);var h=";\n"+i;c.forEach((function(e,t){t===c.length-1&&(h=";\n\n"+i),e(d,"",h)})),u?(t.appendLeft(this.left.start+this.left.kind.length+1,g),t.appendLeft(this.left.end," = "+o+"["+s+"];\n"+i)):t.appendLeft(this.left.end,"var "+g+" = "+o+"["+s+"];\n"+i)}else t.appendLeft(this.left.end," = "+o+"["+s+"];\n\n"+i)}else"VariableDeclaration"===this.left.type&&"var"===this.left.kind?(t.remove(this.start,this.left.start),t.appendLeft(this.left.end,";"),t.remove(this.left.end,this.end)):t.remove(this.start,this.end)},t}(sa),la=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(this.generator&&t.generator)throw new Ot("Generators are not supported",this);this.body.createScope(),this.id&&this.findScope(!0).addDeclaration(this.id,"function"),e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){e.prototype.transpile.call(this,t,a),a.trailingFunctionCommas&&this.params.length&&$t(t,this.params[this.params.length-1].end)},t}(wt),ca=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(this.generator&&t.generator)throw new Ot("Generators are not supported",this);this.body.createScope(),this.id&&this.body.scope.addDeclaration(this.id,"function"),e.prototype.initialise.call(this,t);var a,n=this.parent;if(t.conciseMethodProperty&&"Property"===n.type&&"init"===n.kind&&n.method&&"Identifier"===n.key.type||t.classes&&"MethodDefinition"===n.type&&"method"===n.kind&&"Identifier"===n.key.type?a=n.key.name:this.id&&"Identifier"===this.id.type&&(a=this.id.alias||this.id.name),a)for(var r=0,i=this.params;r<i.length;r+=1){var s=i[r];if("Identifier"===s.type&&a===s.name){var o=this.body.scope,d=o.declarations[a],u=o.createIdentifier(a);s.alias=u;for(var l=0,c=d.instances;l<c.length;l+=1){c[l].alias=u}break}}},t.prototype.transpile=function(t,a){e.prototype.transpile.call(this,t,a),a.trailingFunctionCommas&&this.params.length&&$t(t,this.params[this.params.length-1].end)},t}(wt);function ga(e,t){return"MemberExpression"===e.type?!e.computed&&ga(e.object,e):"Identifier"===e.type?!t||!/(Function|Class)Expression/.test(t.type)&&("VariableDeclarator"===t.type?e===t.init:"MemberExpression"===t.type||"MethodDefinition"===t.type?t.computed||e===t.object:"ArrayPattern"!==t.type&&("Property"===t.type?"ObjectPattern"!==t.parent.type&&(t.computed||e===t.value):"MethodDefinition"!==t.type&&("ExportSpecifier"!==t.type||e===t.local))):void 0}var ha=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.findScope=function(e){return this.parent.params&&~this.parent.params.indexOf(this)||"FunctionExpression"===this.parent.type&&this===this.parent.id?this.parent.body.scope:this.parent.findScope(e)},t.prototype.initialise=function(e){if(ga(this,this.parent)){if(e.arrow&&"arguments"===this.name&&!this.findScope(!1).contains(this.name)){var t=this.findLexicalBoundary(),a=this.findNearest("ArrowFunctionExpression"),n=this.findNearest(Kt);a&&a.depth>t.depth&&(this.alias=t.getArgumentsAlias()),n&&n.body.contains(this)&&n.depth>t.depth&&(this.alias=t.getArgumentsAlias())}this.findScope(!1).addReference(this)}},t.prototype.transpile=function(e){this.alias&&e.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},t}(wt),pa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){("BlockStatement"!==this.consequent.type||"BlockStatement"===this.consequent.type&&this.consequent.synthetic)&&(t.appendLeft(this.consequent.start,"{ "),t.prependRight(this.consequent.end," }")),this.alternate&&"IfStatement"!==this.alternate.type&&("BlockStatement"!==this.alternate.type||"BlockStatement"===this.alternate.type&&this.alternate.synthetic)&&(t.appendLeft(this.alternate.start,"{ "),t.prependRight(this.alternate.end," }")),e.prototype.transpile.call(this,t,a)},t}(wt),fa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(t.moduleImport)throw new Ot("import is not supported",this);e.prototype.initialise.call(this,t)},t}(wt),Ra=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){this.findScope(!0).addDeclaration(this.local,"import"),e.prototype.initialise.call(this,t)},t}(wt),ma=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){this.findScope(!0).addDeclaration(this.local,"import"),e.prototype.initialise.call(this,t)},t}(wt),ya=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a){var n,r=this.name,i=r.start,s=r.name,o=this.value?this.value.start:this.name.end;t.overwrite(i,o,(/-/.test(n=s)?"'"+n+"'":n)+": "+(this.value?"":"true")),e.prototype.transpile.call(this,t,a)},t}(wt);var xa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(e){var t,a=!0,n=this.parent.children[this.parent.children.length-1];(n&&("JSXText"===(t=n).type&&!/\S/.test(t.value)&&/\n/.test(t.value))||this.parent.openingElement.attributes.length)&&(a=!1),e.overwrite(this.start,this.end,a?" )":")")},t}(wt);var ba=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(e){var t,a=!0,n=this.parent.children[this.parent.children.length-1];n&&("JSXText"===(t=n).type&&!/\S/.test(t.value)&&/\n/.test(t.value))&&(a=!1),e.overwrite(this.start,this.end,a?" )":")")},t}(wt);function va(e,t){return e=e.replace(/\u00a0/g," "),t&&/\n/.test(e)&&(e=e.replace(/\s+$/,"")),e=e.replace(/^\n\r?\s+/,"").replace(/\s*\n\r?\s*/gm," "),JSON.stringify(e)}var Ca=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a){e.prototype.transpile.call(this,t,a);var n=this.children.filter((function(e){return"JSXText"!==e.type||(/\S/.test(e.raw)||!/\n/.test(e.raw))}));if(n.length){var r,i=(this.openingElement||this.openingFragment).end;for(r=0;r<n.length;r+=1){var s=n[r];if("JSXExpressionContainer"===s.type&&"JSXEmptyExpression"===s.expression.type);else{var o="\n"===t.original[i]&&"JSXText"!==s.type?"":" ";t.appendLeft(i,","+o)}if("JSXText"===s.type){var d=va(s.value,r===n.length-1);t.overwrite(s.start,s.end,d)}i=s.end}}},t}(wt),Aa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a){t.remove(this.start,this.expression.start),t.remove(this.expression.end,this.end),e.prototype.transpile.call(this,t,a)},t}(wt),_a=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Ca),ka=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a){var n=this;e.prototype.transpile.call(this,t,a),t.overwrite(this.start,this.name.start,this.program.jsx+"( ");var r="JSXIdentifier"===this.name.type&&this.name.name[0]===this.name.name[0].toLowerCase();r&&t.prependRight(this.name.start,"'");var i=this.attributes.length,s=this.name.end;if(i){var o,d,u,l=!1;for(o=0;o<i;o+=1)if("JSXSpreadAttribute"===n.attributes[o].type){l=!0;break}for(s=this.attributes[0].end,o=0;o<i;o+=1){var c=n.attributes[o];if(o>0&&(c.start===s?t.prependRight(s,", "):t.overwrite(s,c.start,", ")),l&&"JSXSpreadAttribute"!==c.type){var g=n.attributes[o-1],h=n.attributes[o+1];g&&"JSXSpreadAttribute"!==g.type||t.prependRight(c.start,"{ "),h&&"JSXSpreadAttribute"!==h.type||t.appendLeft(c.end," }")}s=c.end}if(l)if(1===i)u=r?"',":",";else{if(!this.program.options.objectAssign)throw new Ot("Mixed JSX attributes ending in spread requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);u=r?"', "+this.program.options.objectAssign+"({},":", "+this.program.options.objectAssign+"({},",d=")"}else u=r?"', {":", {",d=" }";t.prependRight(this.name.end,u),d&&t.appendLeft(this.attributes[i-1].end,d)}else t.appendLeft(this.name.end,r?"', null":", null"),s=this.name.end;this.selfClosing?t.overwrite(s,this.end,this.attributes.length?")":" )"):t.remove(s,this.end)},t}(wt),Ea=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(e){e.overwrite(this.start,this.end,this.program.jsx+"( React.Fragment, null")},t}(wt),wa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a){t.remove(this.start,this.argument.start),t.remove(this.argument.end,this.end),e.prototype.transpile.call(this,t,a)},t}(wt),Sa=/[\u2028-\u2029]/g,Fa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(){"string"==typeof this.value&&this.program.indentExclusionElements.push(this)},t.prototype.transpile=function(e,t){if(t.numericLiteral&&this.raw.match(/^0[bo]/i)&&e.overwrite(this.start,this.end,String(this.value),{storeName:!0,contentOnly:!0}),this.regex){var a=this.regex,n=a.pattern,r=a.flags;if(t.stickyRegExp&&/y/.test(r))throw new Ot("Regular expression sticky flag is not supported",this);t.unicodeRegExp&&/u/.test(r)&&e.overwrite(this.start,this.end,"/"+y()(n,r)+"/"+r.replace("u",""),{contentOnly:!0})}else"string"==typeof this.value&&this.value.match(Sa)&&e.overwrite(this.start,this.end,this.raw.replace(Sa,(function(e){return"\u2028"==e?"\\u2028":"\\u2029"})),{contentOnly:!0})},t}(wt),Da=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a){a.reservedProperties&&Dt[this.property.name]&&(t.overwrite(this.object.end,this.property.start,"['"),t.appendLeft(this.property.end,"']")),e.prototype.transpile.call(this,t,a)},t}(wt),Ta=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(t.spreadRest&&this.arguments.length)for(var a=this.findLexicalBoundary(),n=this.arguments.length;n--;){var r=this.arguments[n];if("SpreadElement"===r.type&&qt(r.argument)){this.argumentsArrayAlias=a.getArgumentsArrayAlias();break}}e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){if(e.prototype.transpile.call(this,t,a),a.spreadRest&&this.arguments.length){var n=this.arguments[0];Ht(t,this.arguments,n.start,this.argumentsArrayAlias,!0)&&(t.prependRight(this.start+3," (Function.prototype.bind.apply("),t.overwrite(this.callee.end,n.start,", [ null ].concat( "),t.appendLeft(this.end," ))"))}this.arguments.length&&$t(t,this.arguments[this.arguments.length-1].end)},t}(wt),Ba=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a){var n=this;e.prototype.transpile.call(this,t,a);for(var r=this.start+1,i=0,s=0,o=null,d=null,u=0;u<this.properties.length;++u){var l=n.properties[u];"SpreadElement"===l.type?(i+=1,null===o&&(o=u)):l.computed&&a.computedProperty&&(s+=1,null===d&&(d=u))}if(!i||a.objectRestSpread||s&&a.computedProperty){if(i){if(!this.program.options.objectAssign)throw new Ot("Object spread operator requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);for(var c=this.properties.length;c--;){var g=n.properties[c];if("Property"===g.type&&!s){var h=n.properties[c-1],p=n.properties[c+1];h&&"Property"===h.type||t.prependRight(g.start,"{"),p&&"Property"===p.type||t.appendLeft(g.end,"}")}"SpreadElement"===g.type&&(t.remove(g.start,g.argument.start),t.remove(g.argument.end,g.end))}r=this.properties[0].start,s?"SpreadElement"===this.properties[0].type?(t.overwrite(this.start,r,this.program.options.objectAssign+"({}, "),t.remove(this.end-1,this.end),t.appendRight(this.end,")")):(t.prependLeft(this.start,this.program.options.objectAssign+"("),t.appendRight(this.end,")")):(t.overwrite(this.start,r,this.program.options.objectAssign+"({}, "),t.overwrite(this.properties[this.properties.length-1].end,this.end,")"))}}else i=0,o=null;if(s&&a.computedProperty){var f,R,m=this.getIndentation();"VariableDeclarator"===this.parent.type&&1===this.parent.parent.declarations.length&&"Identifier"===this.parent.id.type?(f=!0,R=this.parent.id.alias||this.parent.id.name):("AssignmentExpression"===this.parent.type&&"ExpressionStatement"===this.parent.parent.type&&"Identifier"===this.parent.left.type||"AssignmentPattern"===this.parent.type&&"Identifier"===this.parent.left.type)&&(f=!0,R=this.parent.left.alias||this.parent.left.name),i&&(f=!1),R=this.findScope(!1).resolveName(R);var y=r,x=this.end;f||(null===o||d<o?(R=this.findScope(!0).createDeclaration("obj"),t.prependRight(this.start,"( "+R+" = ")):R=null);for(var b,v=this.properties.length,C=!1,A=!0,_=0;_<v;_+=1){var k=n.properties[_],E=_>0?n.properties[_-1].end:y;if("Property"===k.type&&(k.computed||b&&!i)){if(0===_&&(E=n.start+1),b=k,R){var w=(f?";\n"+m+R:", "+R)+("Literal"===k.key.type||k.computed?"":".");E<k.start?t.overwrite(E,k.start,w):t.prependRight(k.start,w)}else{var S=(R=n.findScope(!0).createDeclaration("obj"))+(k.computed?"":".");t.appendRight(k.start,"( "+R+" = {}, "+S)}var F=k.key.end;if(k.computed){for(;"]"!==t.original[F];)F+=1;F+=1}"Literal"!==k.key.type||k.computed?k.shorthand||k.method&&!k.computed&&a.conciseMethodProperty?t.overwrite(k.key.start,k.key.end,t.slice(k.key.start,k.key.end).replace(/:/," =")):(k.value.start>F&&t.remove(F,k.value.start),t.prependLeft(F," = ")):t.overwrite(k.start,k.key.end+1,"["+t.slice(k.start,k.key.end)+"] = "),!k.method||!k.computed&&a.conciseMethodProperty||(k.value.generator&&t.remove(k.start,k.key.start),t.prependRight(k.value.start,"function"+(k.value.generator?"*":"")+" "))}else"SpreadElement"===k.type?R&&_>0&&(b||(b=n.properties[_-1]),t.appendLeft(b.end,", "+R+" )"),b=null,R=null):(!A&&i&&(t.prependRight(k.start,"{"),t.appendLeft(k.end,"}")),C=!0);if(A&&("SpreadElement"===k.type||k.computed)){var D=C?n.properties[n.properties.length-1].end:n.end-1;","==t.original[D]&&++D;var T=t.slice(D,x);t.prependLeft(E,T),t.remove(D,x),A=!1}var B=k.end;if(_<v-1&&!C)for(;","!==t.original[B];)B+=1;else _==v-1&&(B=n.end);k.end!=B&&t.overwrite(k.end,B,"",{contentOnly:!0})}!f&&R&&t.appendLeft(b.end,", "+R+" )")}},t}(wt),La=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(("get"===this.kind||"set"===this.kind)&&t.getterSetter)throw new Ot("getters and setters are not supported. Use `transforms: { getterSetter: false }` to skip transformation and disable this error",this);e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){if(e.prototype.transpile.call(this,t,a),a.conciseMethodProperty&&!this.computed&&"ObjectPattern"!==this.parent.type)if(this.shorthand)t.prependRight(this.start,this.key.name+": ");else if(this.method){var n="";!1!==this.program.options.namedFunctionExpressions&&(n=" "+(n="Literal"===this.key.type&&"number"==typeof this.key.value?"":"Identifier"===this.key.type?Dt[this.key.name]||!/^[a-z_$][a-z0-9_$]*$/i.test(this.key.name)||this.value.body.scope.references[this.key.name]?this.findScope(!0).createIdentifier(this.key.name):this.key.name:this.findScope(!0).createIdentifier(this.key.value))),this.value.generator&&t.remove(this.start,this.key.start),t.appendLeft(this.key.end,": function"+(this.value.generator?"*":"")+n)}a.reservedProperties&&Dt[this.key.name]&&(t.prependRight(this.key.start,"'"),t.appendLeft(this.key.end,"'"))},t}(wt),Ia=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(e){this.loop=this.findNearest(Kt),this.nearestFunction=this.findNearest(/Function/),this.loop&&(!this.nearestFunction||this.loop.depth>this.nearestFunction.depth)&&(this.loop.canReturn=!0,this.shouldWrap=!0),this.argument&&this.argument.initialise(e)},t.prototype.transpile=function(e,t){var a=this.shouldWrap&&this.loop&&this.loop.shouldRewriteAsFunction;this.argument?(a&&e.prependRight(this.argument.start,"{ v: "),this.argument.transpile(e,t),a&&e.appendLeft(this.argument.end," }")):a&&e.appendLeft(this.start+6," {}")},t}(wt),Oa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(e){if(e.classes){if(this.method=this.findNearest("MethodDefinition"),!this.method)throw new Ot("use of super outside class method",this);var t=this.findNearest("ClassBody").parent;if(this.superClassName=t.superClass&&(t.superClass.name||"superclass"),!this.superClassName)throw new Ot("super used in base class",this);if(this.isCalled="CallExpression"===this.parent.type&&this===this.parent.callee,"constructor"!==this.method.kind&&this.isCalled)throw new Ot("super() not allowed outside class constructor",this);if(this.isMember="MemberExpression"===this.parent.type,!this.isCalled&&!this.isMember)throw new Ot("Unexpected use of `super` (expected `super(...)` or `super.*`)",this)}if(e.arrow){var a=this.findLexicalBoundary(),n=this.findNearest("ArrowFunctionExpression"),r=this.findNearest(Kt);n&&n.depth>a.depth&&(this.thisAlias=a.getThisAlias()),r&&r.body.contains(this)&&r.depth>a.depth&&(this.thisAlias=a.getThisAlias())}},t.prototype.transpile=function(e,t){if(t.classes){var a=this.isCalled||this.method.static?this.superClassName:this.superClassName+".prototype";e.overwrite(this.start,this.end,a,{storeName:!0,contentOnly:!0});var n=this.isCalled?this.parent:this.parent.parent;if(n&&"CallExpression"===n.type){this.noCall||e.appendLeft(n.callee.end,".call");var r=this.thisAlias||"this";n.arguments.length?e.appendLeft(n.arguments[0].start,r+", "):e.appendLeft(n.end-1,""+r)}}},t}(wt),Pa=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if(t.templateString&&!t.dangerousTaggedTemplateString)throw new Ot("Tagged template strings are not supported. Use `transforms: { templateString: false }` to skip transformation and disable this error, or `transforms: { dangerousTaggedTemplateString: true }` if you know what you're doing",this);e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){if(a.templateString&&a.dangerousTaggedTemplateString){var n=this.quasi.expressions.concat(this.quasi.quasis).sort((function(e,t){return e.start-t.start})),r=this.program.body.scope,i=this.quasi.quasis.map((function(e){return JSON.stringify(e.value.cooked)})).join(", "),s=this.program.templateLiteralQuasis[i];s||(s=r.createIdentifier("templateObject"),t.prependRight(this.program.prependAt,"var "+s+" = Object.freeze(["+i+"]);\n"),this.program.templateLiteralQuasis[i]=s),t.overwrite(this.tag.end,n[0].start,"("+s);var o=n[0].start;n.forEach((function(e){"TemplateElement"===e.type?t.remove(o,e.end):t.overwrite(o,e.start,", "),o=e.end})),t.overwrite(o,this.end,")")}e.prototype.transpile.call(this,t,a)},t}(wt),Na=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(){this.program.indentExclusionElements.push(this)},t}(wt),Ma=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.transpile=function(t,a){if(e.prototype.transpile.call(this,t,a),a.templateString&&"TaggedTemplateExpression"!==this.parent.type){var n=this.expressions.concat(this.quasis).sort((function(e,t){return e.start-t.start||e.end-t.end})).filter((function(e,t){return"TemplateElement"!==e.type||(!!e.value.raw||!t)}));if(n.length>=3){var r=n[0],i=n[2];"TemplateElement"===r.type&&""===r.value.raw&&"TemplateElement"===i.type&&n.shift()}var s=!(1===this.quasis.length&&0===this.expressions.length||"TemplateLiteral"===this.parent.type||"AssignmentExpression"===this.parent.type||"AssignmentPattern"===this.parent.type||"VariableDeclarator"===this.parent.type||"BinaryExpression"===this.parent.type&&"+"===this.parent.operator);s&&t.appendRight(this.start,"(");var o=this.start;n.forEach((function(e,a){var n=0===a?s?"(":"":" + ";if("TemplateElement"===e.type)t.overwrite(o,e.end,n+JSON.stringify(e.value.cooked));else{var r="Identifier"!==e.type;r&&(n+="("),t.remove(o,e.start),n&&t.prependRight(e.start,n),r&&t.appendLeft(e.end,")")}o=e.end})),s&&t.appendLeft(o,")"),t.overwrite(o,this.end,"",{contentOnly:!0})}},t}(wt),ja=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(e){var t=this.findLexicalBoundary();if(e.letConst)for(var a=this.findNearest(Kt);a&&a.depth>t.depth;)a.thisRefs.push(this),a=a.parent.findNearest(Kt);if(e.arrow){var n=this.findNearest("ArrowFunctionExpression");n&&n.depth>t.depth&&(this.alias=t.getThisAlias())}},t.prototype.transpile=function(e){this.alias&&e.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},t}(wt),Va=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){if("Identifier"===this.argument.type){var a=this.findScope(!1).findDeclaration(this.argument.name),n=a&&a.node.ancestor(3);n&&"ForStatement"===n.type&&n.body.contains(this)&&(n.reassigned[this.argument.name]=!0)}e.prototype.initialise.call(this,t)},t.prototype.transpile=function(t,a){"Identifier"===this.argument.type&&Jt(this.argument,this.findScope(!1)),e.prototype.transpile.call(this,t,a)},t}(wt),Ua=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(e){this.scope=this.findScope("var"===this.kind),this.declarations.forEach((function(t){return t.initialise(e)}))},t.prototype.transpile=function(e,t){var a=this,n=this.getIndentation(),r=this.kind;if(t.letConst&&"var"!==r&&(r="var",e.overwrite(this.start,this.start+this.kind.length,r,{contentOnly:!0,storeName:!0})),t.destructuring&&"ForOfStatement"!==this.parent.type&&"ForInStatement"!==this.parent.type){var i,s=this.start;this.declarations.forEach((function(r,o){if(r.transpile(e,t),"Identifier"===r.id.type)o>0&&"Identifier"!==a.declarations[o-1].id.type&&e.overwrite(s,r.id.start,"var ");else{var d=Kt.test(a.parent.type);0===o?e.remove(s,r.id.start):e.overwrite(s,r.id.start,";\n"+n);var u="Identifier"===r.init.type&&!r.init.rewritten,l=u?r.init.alias||r.init.name:r.findScope(!0).createIdentifier("ref");s=r.start;var c=[];u?e.remove(r.id.end,r.end):c.push((function(t,a,n){e.prependRight(r.id.end,"var "+l),e.appendLeft(r.init.end,""+n),e.move(r.id.end,r.end,t)}));var g=r.findScope(!1);Mt(e,(function(e){return g.createIdentifier(e)}),(function(e){var t=e.name;return g.resolveName(t)}),r.id,l,d,c);var h=d?"var ":"",p=d?", ":";\n"+n;c.forEach((function(e,t){o===a.declarations.length-1&&t===c.length-1&&(p=d?"":";"),e(r.start,0===t?h:"",p)}))}s=r.end,i="Identifier"!==r.id.type})),i&&this.end>s&&e.overwrite(s,this.end,"",{contentOnly:!0})}else this.declarations.forEach((function(a){a.transpile(e,t)}))},t}(wt),za=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initialise=function(t){var a=this.parent.kind;"let"===a&&"ForStatement"===this.parent.parent.type&&(a="for.let"),this.parent.scope.addDeclaration(this.id,a),e.prototype.initialise.call(this,t)},t.prototype.transpile=function(e,t){if(!this.init&&t.letConst&&"var"!==this.parent.kind){var a=this.findNearest(/Function|^For(In|Of)?Statement|^(?:Do)?WhileStatement/);!a||/Function/.test(a.type)||this.isLeftDeclaratorOfLoop()||e.appendLeft(this.id.end," = (void 0)")}this.id&&this.id.transpile(e,t),this.init&&this.init.transpile(e,t)},t.prototype.isLeftDeclaratorOfLoop=function(){return this.parent&&"VariableDeclaration"===this.parent.type&&this.parent.parent&&("ForInStatement"===this.parent.parent.type||"ForOfStatement"===this.parent.parent.type)&&this.parent.parent.left&&this.parent.parent.left.declarations[0]===this},t}(wt),qa={ArrayExpression:Wt,ArrowFunctionExpression:Gt,AssignmentExpression:Xt,BinaryExpression:Yt,BreakStatement:Zt,CallExpression:Qt,ClassBody:ea,ClassDeclaration:ta,ClassExpression:aa,ContinueStatement:na,DoWhileStatement:sa,ExportNamedDeclaration:ia,ExportDefaultDeclaration:ra,ForStatement:oa,ForInStatement:da,ForOfStatement:ua,FunctionDeclaration:la,FunctionExpression:ca,Identifier:ha,IfStatement:pa,ImportDeclaration:fa,ImportDefaultSpecifier:Ra,ImportSpecifier:ma,JSXAttribute:ya,JSXClosingElement:xa,JSXClosingFragment:ba,JSXElement:Ca,JSXExpressionContainer:Aa,JSXFragment:_a,JSXOpeningElement:ka,JSXOpeningFragment:Ea,JSXSpreadAttribute:wa,Literal:Fa,MemberExpression:Da,NewExpression:Ta,ObjectExpression:Ba,Property:La,ReturnStatement:Ia,Super:Oa,TaggedTemplateExpression:Pa,TemplateElement:Na,TemplateLiteral:Ma,ThisExpression:ja,UpdateExpression:Va,VariableDeclaration:Ua,VariableDeclarator:za,WhileStatement:sa},Ha={Program:["body"],Literal:[]},Wa={IfStatement:"consequent",ForStatement:"body",ForInStatement:"body",ForOfStatement:"body",WhileStatement:"body",DoWhileStatement:"body",ArrowFunctionExpression:"body"};function $a(e,t){if(e)if("length"in e)for(var a=e.length;a--;)$a(e[a],t);else if(!e.__wrapped){e.__wrapped=!0,Ha[e.type]||(Ha[e.type]=Object.keys(e).filter((function(t){return"object"==typeof e[t]})));var n=Wa[e.type];if(n&&"BlockStatement"!==e[n].type){var r=e[n];e[n]={start:r.start,end:r.end,type:"BlockStatement",body:[r],synthetic:!0}}e.parent=t,e.program=t.program||t,e.depth=t.depth+1,e.keys=Ha[e.type],e.indentation=void 0;for(var i=0,s=Ha[e.type];i<s.length;i+=1){var o=s[i];$a(e[o],e)}e.program.magicString.addSourcemapLocation(e.start),e.program.magicString.addSourcemapLocation(e.end);var d=("BlockStatement"===e.type?zt:qa[e.type])||wt;e.__proto__=d.prototype}}function Ga(e,t,a,n){var r=this;this.type="Root",this.jsx=n.jsx||"React.createElement",this.options=n,this.source=e,this.magicString=new O(e),this.ast=t,this.depth=0,$a(this.body=t,this),this.body.__proto__=zt.prototype,this.templateLiteralQuasis=Object.create(null);for(var i=0;i<this.body.body.length;++i)if(!r.body.body[i].directive){r.prependAt=r.body.body[i].start;break}this.objectWithoutPropertiesHelper=null,this.indentExclusionElements=[],this.body.initialise(a),this.indentExclusions=Object.create(null);for(var s=0,o=r.indentExclusionElements;s<o.length;s+=1)for(var d=o[s],u=d.start;u<d.end;u+=1)r.indentExclusions[u]=!0;this.body.transpile(this.magicString,a)}Ga.prototype={export:function(e){return void 0===e&&(e={}),{code:this.magicString.toString(),map:this.magicString.generateMap({file:e.file,source:e.source,includeContent:!1!==e.includeContent})}},findNearest:function(){return null},findScope:function(){return null},getObjectWithoutPropertiesHelper:function(e){return this.objectWithoutPropertiesHelper||(this.objectWithoutPropertiesHelper=this.body.scope.createIdentifier("objectWithoutProperties"),e.prependLeft(this.prependAt,"function "+this.objectWithoutPropertiesHelper+" (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }\n")),this.objectWithoutPropertiesHelper}};var Ja={chrome:{48:610719,49:652287,50:783359,51:783359,52:1045503,53:1045503,54:1045503,55:3142655,56:3142655,57:3142655,58:4191231,59:4191231,60:8385535,61:8385535,62:8385535,63:8385535,64:8385535,65:8385535,66:8385535,67:8385535,68:8385535,69:8385535,70:8385535,71:8385535},firefox:{43:643515,44:643515,45:643519,46:774591,47:774655,48:774655,49:774655,50:774655,51:775167,52:4191231,53:4191231,54:4191231,55:8385535,56:8385535,57:8385535,58:8385535,59:8385535,60:8385535,61:8385535,62:8385535,63:8385535,64:8385535},safari:{8:524297,9:594141,10:1831935,10.1:4191231,11:4191231,11.1:8385535,12:8385535},ie:{8:0,9:524289,10:524289,11:524289},edge:{12:610459,13:774559,14:2085887,15:4183039,16:4183039,17:4183039,18:4183039,19:4183039},node:{"0.10":524289,.12:524417,4:594335,5:594335,6:783359,8:4191231,8.3:8385535,8.7:8385535,"8.10":8385535}},Xa=["getterSetter","arrow","classes","computedProperty","conciseMethodProperty","defaultParameter","destructuring","forOf","generator","letConst","moduleExport","moduleImport","numericLiteral","parameterDestructuring","spreadRest","stickyRegExp","templateString","unicodeRegExp","exponentiation","reservedProperties","trailingFunctionCommas","asyncAwait","objectRestSpread"],Ya=ve.extend(kt,Ct()),Ka=["dangerousTaggedTemplateString","dangerousForOf"];function Za(e,t){var a;void 0===t&&(t={});var n=null;try{a=Ya.parse(e,{ecmaVersion:10,preserveParens:!0,sourceType:"module",allowReturnOutsideFunction:!0,onComment:function(e,t){if(!n){var a=/@jsx\s+([^\s]+)/.exec(t);a&&(n=a[1])}}}),t.jsx=n||t.jsx}catch(i){throw i.snippet=It(e,i.loc),i.toString=function(){return i.name+": "+i.message+"\n"+i.snippet},i}var r=function(e){var t=Object.keys(e).length?8388607:524289;Object.keys(e).forEach((function(a){var n=Ja[a];if(!n)throw new Error("Unknown environment '"+a+"'. Please raise an issue at https://github.com/Rich-Harris/buble/issues");var r=e[a];if(!(r in n))throw new Error("Support data exists for the following versions of "+a+": "+Object.keys(n).join(", ")+". Please raise an issue at https://github.com/Rich-Harris/buble/issues");var i=n[r];t&=i}));var a=Object.create(null);return Xa.forEach((function(e,n){a[e]=!(t&1<<n)})),Ka.forEach((function(e){a[e]=!1})),a}(t.target||{});return Object.keys(t.transforms||{}).forEach((function(e){if("modules"===e)return"moduleImport"in t.transforms||(r.moduleImport=t.transforms.modules),void("moduleExport"in t.transforms||(r.moduleExport=t.transforms.modules));if(!(e in r))throw new Error("Unknown transform '"+e+"'");r[e]=t.transforms[e]})),!0===t.objectAssign&&(t.objectAssign="Object.assign"),new Ga(e,a,r,t).export(t)}var Qa=a(77782),en=a.n(Qa);function tn(){return tn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},tn.apply(this,arguments)}function an(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function nn(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}var rn={plain:{color:"#C5C8C6",backgroundColor:"#1D1F21"},styles:[{types:["prolog","comment","doctype","cdata"],style:{color:"hsl(30, 20%, 50%)"}},{types:["property","tag","boolean","number","constant","symbol"],style:{color:"hsl(350, 40%, 70%)"}},{types:["attr-name","string","char","builtin","insterted"],style:{color:"hsl(75, 70%, 60%)"}},{types:["operator","entity","url","string","variable","language-css"],style:{color:"hsl(40, 90%, 60%)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["regex","important"],style:{color:"#e90"}},{types:["atrule","attr-value","keyword"],style:{color:"hsl(350, 40%, 70%)"}},{types:["punctuation","symbol"],style:{opacity:"0.7"}}]},sn=["style","theme","onChange"];function on(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function dn(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?on(Object(a),!0).forEach((function(t){an(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):on(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var un=function(e){var t=(0,n.useState)({code:e.code||""}),a=t[0],r=t[1];(0,n.useEffect)((function(){a.prevCodeProp&&e.code!==a.prevCodeProp&&r({code:e.code,prevCodeProp:e.code})}),[e.code]);(0,n.useEffect)((function(){e.onChange&&e.onChange(a.code)}),[a.code]);var s=e.style,o=e.theme;e.onChange;var u=nn(e,sn),l=a.code,c=o&&"object"==typeof o.plain?o.plain:{};return n.createElement(i(),tn({value:l,padding:10,highlight:function(t){return n.createElement(R,{Prism:d,code:t,theme:e.theme||rn,language:e.language},(function(e){var t=e.tokens,a=e.getLineProps,r=e.getTokenProps;return n.createElement(n.Fragment,null,t.map((function(e,t){return n.createElement("div",a({line:e,key:t}),e.map((function(e,t){return n.createElement("span",r({token:e,key:t}))})))})))}))},onValueChange:function(e){r({code:e})},style:dn(dn({whiteSpace:"pre",fontFamily:"monospace"},c),s)},u))},ln=(0,n.createContext)({});function cn(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function gn(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?cn(Object(a),!0).forEach((function(t){an(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):cn(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var hn={assign:en()},pn=function(e,t){return void 0===t&&(t={}),Za(e,gn(gn({},t),{},{objectAssign:"_poly.assign",transforms:gn({dangerousForOf:!0,dangerousTaggedTemplateString:!0},t.transforms)})).code};function fn(e,t){return fn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},fn(e,t)}function Rn(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,fn(e,t)}var mn=function(e,t){return function(a){function r(){return a.apply(this,arguments)||this}Rn(r,a);var i=r.prototype;return i.componentDidCatch=function(e){t(e)},i.render=function(){return"function"==typeof e?n.createElement(e,null):n.isValidElement(e)?e:null},r}(n.Component)};function yn(e,t,a){return yn=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,a){var n=[null];n.push.apply(n,t);var r=new(Function.bind.apply(e,n));return a&&fn(r,a.prototype),r},yn.apply(null,arguments)}var xn=function(e,t){var a=Object.keys(t),r=a.map((function(e){return t[e]}));return yn(Function,["_poly","React"].concat(a,[e])).apply(void 0,[hn,n].concat(r))};function bn(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function vn(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?bn(Object(a),!0).forEach((function(t){an(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):bn(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Cn=function(e,t){var a=e.code,n=void 0===a?"":a,r=e.scope,i=void 0===r?{}:r,s=e.transpileOptions,o=n.trim().replace(/;$/,""),d=pn("return ("+o+")",s).trim();return mn(xn(d,i),t)},An=function(e,t,a){var n=e.code,r=void 0===n?"":n,i=e.scope,s=void 0===i?{}:i,o=e.transpileOptions;if(!/render\s*\(/.test(r))return a(new SyntaxError("No-Inline evaluations must call `render`."));xn(pn(r,o),vn(vn({},s),{},{render:function(e){void 0===e?a(new SyntaxError("`render` must be called with valid JSX.")):t(mn(e,a))}}))};function _n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function kn(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?_n(Object(a),!0).forEach((function(t){an(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):_n(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function En(e){var t=e.children,a=e.code,r=e.language,i=e.theme,s=e.disabled,o=e.scope,d=e.transformCode,u=e.transpileOptions,l=e.noInline,c=void 0!==l&&l,g=(0,n.useState)({error:void 0,element:void 0}),h=g[0],p=g[1];function f(e){var t={code:d?d(e):e,scope:o,transpileOptions:u},a=function(e){return p({error:e.toString(),element:void 0})},n=function(e){return p({error:void 0,element:e})};try{c?(p({error:void 0,element:null}),An(t,n,a)):n(Cn(t,a))}catch(r){a(r)}}(0,n.useEffect)((function(){f(a)}),[a,o,c,d,u]);return n.createElement(ln.Provider,{value:kn(kn({},h),{},{code:a,language:r,theme:i,disabled:s,onError:function(e){return p({error:e.toString()})},onChange:function(e){return f(e)}})},t)}function wn(e){var t=(0,n.useContext)(ln),a=t.code,r=t.language,i=t.theme,s=t.disabled,o=t.onChange;return n.createElement(un,tn({theme:i,code:a,language:r,disabled:s,onChange:o},e))}function Sn(e){var t=(0,n.useContext)(ln).error;return t?n.createElement("pre",e,t):null}En.defaultProps={code:"",noInline:!1,language:"jsx",disabled:!1};var Fn=["Component"];function Dn(e){var t=e.Component,a=nn(e,Fn),r=(0,n.useContext)(ln).element;return n.createElement(t,a,r?n.createElement(r,null):null)}function Tn(e){var t=function(t){function a(){return t.apply(this,arguments)||this}return Rn(a,t),a.prototype.render=function(){var t=this;return n.createElement(ln.Consumer,null,(function(a){return n.createElement(e,tn({live:a},t.props))}))},a}(n.Component);return t}Dn.defaultProps={Component:"div"}},1720:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bodyOpenClassName=t.portalClassName=void 0;var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),i=a(96540),s=p(i),o=p(a(40961)),d=p(a(5556)),u=p(a(29090)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(76462)),c=a(60834),g=p(c),h=a(71345);function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var R=t.portalClassName="ReactModalPortal",m=t.bodyOpenClassName="ReactModal__Body--open",y=c.canUseDOM&&void 0!==o.default.createPortal,x=function(e){return document.createElement(e)},b=function(){return y?o.default.createPortal:o.default.unstable_renderSubtreeIntoContainer};function v(e){return e()}var C=function(e){function t(){var e,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,d=Array(i),l=0;l<i;l++)d[l]=arguments[l];return a=r=f(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(d))),r.removePortal=function(){!y&&o.default.unmountComponentAtNode(r.node);var e=v(r.props.parentSelector);e&&e.contains(r.node)?e.removeChild(r.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},r.portalRef=function(e){r.portal=e},r.renderPortal=function(e){var a=b()(r,s.default.createElement(u.default,n({defaultStyles:t.defaultStyles},e)),r.node);r.portalRef(a)},f(r,a)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){c.canUseDOM&&(y||(this.node=x("div")),this.node.className=this.props.portalClassName,v(this.props.parentSelector).appendChild(this.node),!y&&this.renderPortal(this.props))}},{key:"getSnapshotBeforeUpdate",value:function(e){return{prevParent:v(e.parentSelector),nextParent:v(this.props.parentSelector)}}},{key:"componentDidUpdate",value:function(e,t,a){if(c.canUseDOM){var n=this.props,r=n.isOpen,i=n.portalClassName;e.portalClassName!==i&&(this.node.className=i);var s=a.prevParent,o=a.nextParent;o!==s&&(s.removeChild(this.node),o.appendChild(this.node)),(e.isOpen||r)&&!y&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(c.canUseDOM&&this.node&&this.portal){var e=this.portal.state,t=Date.now(),a=e.isOpen&&this.props.closeTimeoutMS&&(e.closesAt||t+this.props.closeTimeoutMS);a?(e.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,a-t)):this.removePortal()}}},{key:"render",value:function(){return c.canUseDOM&&y?(!this.node&&y&&(this.node=x("div")),b()(s.default.createElement(u.default,n({ref:this.portalRef,defaultStyles:t.defaultStyles},this.props)),this.node)):null}}],[{key:"setAppElement",value:function(e){l.setElement(e)}}]),t}(i.Component);C.propTypes={isOpen:d.default.bool.isRequired,style:d.default.shape({content:d.default.object,overlay:d.default.object}),portalClassName:d.default.string,bodyOpenClassName:d.default.string,htmlOpenClassName:d.default.string,className:d.default.oneOfType([d.default.string,d.default.shape({base:d.default.string.isRequired,afterOpen:d.default.string.isRequired,beforeClose:d.default.string.isRequired})]),overlayClassName:d.default.oneOfType([d.default.string,d.default.shape({base:d.default.string.isRequired,afterOpen:d.default.string.isRequired,beforeClose:d.default.string.isRequired})]),appElement:d.default.oneOfType([d.default.instanceOf(g.default),d.default.instanceOf(c.SafeHTMLCollection),d.default.instanceOf(c.SafeNodeList),d.default.arrayOf(d.default.instanceOf(g.default))]),onAfterOpen:d.default.func,onRequestClose:d.default.func,closeTimeoutMS:d.default.number,ariaHideApp:d.default.bool,shouldFocusAfterRender:d.default.bool,shouldCloseOnOverlayClick:d.default.bool,shouldReturnFocusAfterClose:d.default.bool,preventScroll:d.default.bool,parentSelector:d.default.func,aria:d.default.object,data:d.default.object,role:d.default.string,contentLabel:d.default.string,shouldCloseOnEsc:d.default.bool,overlayRef:d.default.func,contentRef:d.default.func,id:d.default.string,overlayElement:d.default.func,contentElement:d.default.func},C.defaultProps={isOpen:!1,portalClassName:R,bodyOpenClassName:m,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(e,t){return s.default.createElement("div",e,t)},contentElement:function(e,t){return s.default.createElement("div",e,t)}},C.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}},(0,h.polyfill)(C),t.default=C},29090:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},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},i=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),s=a(96540),o=R(a(5556)),d=f(a(27791)),u=R(a(57067)),l=f(a(76462)),c=f(a(24838)),g=a(60834),h=R(g),p=R(a(49628));function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function R(e){return e&&e.__esModule?e:{default:e}}a(77727);var m={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},y=0,x=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setOverlayRef=function(e){a.overlay=e,a.props.overlayRef&&a.props.overlayRef(e)},a.setContentRef=function(e){a.content=e,a.props.contentRef&&a.props.contentRef(e)},a.afterClose=function(){var e=a.props,t=e.appElement,n=e.ariaHideApp,r=e.htmlOpenClassName,i=e.bodyOpenClassName;i&&c.remove(document.body,i),r&&c.remove(document.getElementsByTagName("html")[0],r),n&&y>0&&0===(y-=1)&&l.show(t),a.props.shouldFocusAfterRender&&(a.props.shouldReturnFocusAfterClose?(d.returnFocus(a.props.preventScroll),d.teardownScopedFocus()):d.popWithoutFocus()),a.props.onAfterClose&&a.props.onAfterClose(),p.default.deregister(a)},a.open=function(){a.beforeOpen(),a.state.afterOpen&&a.state.beforeClose?(clearTimeout(a.closeTimer),a.setState({beforeClose:!1})):(a.props.shouldFocusAfterRender&&(d.setupScopedFocus(a.node),d.markForFocusLater()),a.setState({isOpen:!0},(function(){a.openAnimationFrame=requestAnimationFrame((function(){a.setState({afterOpen:!0}),a.props.isOpen&&a.props.onAfterOpen&&a.props.onAfterOpen({overlayEl:a.overlay,contentEl:a.content})}))})))},a.close=function(){a.props.closeTimeoutMS>0?a.closeWithTimeout():a.closeWithoutTimeout()},a.focusContent=function(){return a.content&&!a.contentHasFocus()&&a.content.focus({preventScroll:!0})},a.closeWithTimeout=function(){var e=Date.now()+a.props.closeTimeoutMS;a.setState({beforeClose:!0,closesAt:e},(function(){a.closeTimer=setTimeout(a.closeWithoutTimeout,a.state.closesAt-Date.now())}))},a.closeWithoutTimeout=function(){a.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},a.afterClose)},a.handleKeyDown=function(e){9===e.keyCode&&(0,u.default)(a.content,e),a.props.shouldCloseOnEsc&&27===e.keyCode&&(e.stopPropagation(),a.requestClose(e))},a.handleOverlayOnClick=function(e){null===a.shouldClose&&(a.shouldClose=!0),a.shouldClose&&a.props.shouldCloseOnOverlayClick&&(a.ownerHandlesClose()?a.requestClose(e):a.focusContent()),a.shouldClose=null},a.handleContentOnMouseUp=function(){a.shouldClose=!1},a.handleOverlayOnMouseDown=function(e){a.props.shouldCloseOnOverlayClick||e.target!=a.overlay||e.preventDefault()},a.handleContentOnClick=function(){a.shouldClose=!1},a.handleContentOnMouseDown=function(){a.shouldClose=!1},a.requestClose=function(e){return a.ownerHandlesClose()&&a.props.onRequestClose(e)},a.ownerHandlesClose=function(){return a.props.onRequestClose},a.shouldBeClosed=function(){return!a.state.isOpen&&!a.state.beforeClose},a.contentHasFocus=function(){return document.activeElement===a.content||a.content.contains(document.activeElement)},a.buildClassName=function(e,t){var n="object"===(void 0===t?"undefined":r(t))?t:{base:m[e],afterOpen:m[e]+"--after-open",beforeClose:m[e]+"--before-close"},i=n.base;return a.state.afterOpen&&(i=i+" "+n.afterOpen),a.state.beforeClose&&(i=i+" "+n.beforeClose),"string"==typeof t&&t?i+" "+t:i},a.attributesFromObject=function(e,t){return Object.keys(t).reduce((function(a,n){return a[e+"-"+n]=t[n],a}),{})},a.state={afterOpen:!1,beforeClose:!1},a.shouldClose=null,a.moveFromContentToOverlay=null,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,a=e.ariaHideApp,n=e.htmlOpenClassName,r=e.bodyOpenClassName;r&&c.add(document.body,r),n&&c.add(document.getElementsByTagName("html")[0],n),a&&(y+=1,l.hide(t)),p.default.register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,a=e.className,r=e.overlayClassName,i=e.defaultStyles,s=e.children,o=a?{}:i.content,d=r?{}:i.overlay;if(this.shouldBeClosed())return null;var u={ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:n({},d,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},l=n({id:t,ref:this.setContentRef,style:n({},o,this.props.style.content),className:this.buildClassName("content",a),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",n({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),c=this.props.contentElement(l,s);return this.props.overlayElement(u,c)}}]),t}(s.Component);x.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},x.propTypes={isOpen:o.default.bool.isRequired,defaultStyles:o.default.shape({content:o.default.object,overlay:o.default.object}),style:o.default.shape({content:o.default.object,overlay:o.default.object}),className:o.default.oneOfType([o.default.string,o.default.object]),overlayClassName:o.default.oneOfType([o.default.string,o.default.object]),bodyOpenClassName:o.default.string,htmlOpenClassName:o.default.string,ariaHideApp:o.default.bool,appElement:o.default.oneOfType([o.default.instanceOf(h.default),o.default.instanceOf(g.SafeHTMLCollection),o.default.instanceOf(g.SafeNodeList),o.default.arrayOf(o.default.instanceOf(h.default))]),onAfterOpen:o.default.func,onAfterClose:o.default.func,onRequestClose:o.default.func,closeTimeoutMS:o.default.number,shouldFocusAfterRender:o.default.bool,shouldCloseOnOverlayClick:o.default.bool,shouldReturnFocusAfterClose:o.default.bool,preventScroll:o.default.bool,role:o.default.string,contentLabel:o.default.string,aria:o.default.object,data:o.default.object,children:o.default.node,shouldCloseOnEsc:o.default.bool,overlayRef:o.default.func,contentRef:o.default.func,id:o.default.string,overlayElement:o.default.func,contentElement:o.default.func,testId:o.default.string},t.default=x,e.exports=t.default},76462:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){o&&(o.removeAttribute?o.removeAttribute("aria-hidden"):null!=o.length?o.forEach((function(e){return e.removeAttribute("aria-hidden")})):document.querySelectorAll(o).forEach((function(e){return e.removeAttribute("aria-hidden")})));o=null},t.log=function(){0},t.assertNodeList=d,t.setElement=function(e){var t=e;if("string"==typeof t&&s.canUseDOM){var a=document.querySelectorAll(t);d(a,t),t=a}return o=t||o},t.validateElement=u,t.hide=function(e){var t=!0,a=!1,n=void 0;try{for(var r,i=u(e)[Symbol.iterator]();!(t=(r=i.next()).done);t=!0){r.value.setAttribute("aria-hidden","true")}}catch(s){a=!0,n=s}finally{try{!t&&i.return&&i.return()}finally{if(a)throw n}}},t.show=function(e){var t=!0,a=!1,n=void 0;try{for(var r,i=u(e)[Symbol.iterator]();!(t=(r=i.next()).done);t=!0){r.value.removeAttribute("aria-hidden")}}catch(s){a=!0,n=s}finally{try{!t&&i.return&&i.return()}finally{if(a)throw n}}},t.documentNotReadyOrSSRTesting=function(){o=null};var n,r=a(9771),i=(n=r)&&n.__esModule?n:{default:n},s=a(60834);var o=null;function d(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function u(e){var t=e||o;return t?Array.isArray(t)||t instanceof HTMLCollection||t instanceof NodeList?t:[t]:((0,i.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}},77727:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){for(var e=[s,o],t=0;t<e.length;t++){var a=e[t];a&&(a.parentNode&&a.parentNode.removeChild(a))}s=o=null,d=[]},t.log=function(){console.log("bodyTrap ----------"),console.log(d.length);for(var e=[s,o],t=0;t<e.length;t++){var a=e[t]||{};console.log(a.nodeName,a.className,a.id)}console.log("edn bodyTrap ----------")};var n,r=a(49628),i=(n=r)&&n.__esModule?n:{default:n};var s=void 0,o=void 0,d=[];function u(){0!==d.length&&d[d.length-1].focusContent()}i.default.subscribe((function(e,t){s||o||((s=document.createElement("div")).setAttribute("data-react-modal-body-trap",""),s.style.position="absolute",s.style.opacity="0",s.setAttribute("tabindex","0"),s.addEventListener("focus",u),(o=s.cloneNode()).addEventListener("focus",u)),(d=t).length>0?(document.body.firstChild!==s&&document.body.insertBefore(s,document.body.firstChild),document.body.lastChild!==o&&document.body.appendChild(o)):(s.parentElement&&s.parentElement.removeChild(s),o.parentElement&&o.parentElement.removeChild(o))}))},24838:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){var e=document.getElementsByTagName("html")[0];for(var t in a)r(e,a[t]);var i=document.body;for(var s in n)r(i,n[s]);a={},n={}},t.log=function(){0};var a={},n={};function r(e,t){e.classList.remove(t)}t.add=function(e,t){return r=e.classList,i="html"==e.nodeName.toLowerCase()?a:n,void t.split(" ").forEach((function(e){!function(e,t){e[t]||(e[t]=0),e[t]+=1}(i,e),r.add(e)}));var r,i},t.remove=function(e,t){return r=e.classList,i="html"==e.nodeName.toLowerCase()?a:n,void t.split(" ").forEach((function(e){!function(e,t){e[t]&&(e[t]-=1)}(i,e),0===i[e]&&r.remove(e)}));var r,i}},27791:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){s=[]},t.log=function(){0},t.handleBlur=u,t.handleFocus=l,t.markForFocusLater=function(){s.push(document.activeElement)},t.returnFocus=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=null;try{return void(0!==s.length&&(t=s.pop()).focus({preventScroll:e}))}catch(a){console.warn(["You tried to return focus to",t,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){s.length>0&&s.pop()},t.setupScopedFocus=function(e){o=e,window.addEventListener?(window.addEventListener("blur",u,!1),document.addEventListener("focus",l,!0)):(window.attachEvent("onBlur",u),document.attachEvent("onFocus",l))},t.teardownScopedFocus=function(){o=null,window.addEventListener?(window.removeEventListener("blur",u),document.removeEventListener("focus",l)):(window.detachEvent("onBlur",u),document.detachEvent("onFocus",l))};var n,r=a(42411),i=(n=r)&&n.__esModule?n:{default:n};var s=[],o=null,d=!1;function u(){d=!0}function l(){if(d){if(d=!1,!o)return;setTimeout((function(){o.contains(document.activeElement)||((0,i.default)(o)[0]||o).focus()}),0)}}},49628:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.log=function(){console.log("portalOpenInstances ----------"),console.log(n.openInstances.length),n.openInstances.forEach((function(e){return console.log(e)})),console.log("end portalOpenInstances ----------")},t.resetState=function(){n=new a};var a=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=function(e){-1===t.openInstances.indexOf(e)&&(t.openInstances.push(e),t.emit("register"))},this.deregister=function(e){var a=t.openInstances.indexOf(e);-1!==a&&(t.openInstances.splice(a,1),t.emit("deregister"))},this.subscribe=function(e){t.subscribers.push(e)},this.emit=function(e){t.subscribers.forEach((function(a){return a(e,t.openInstances.slice())}))},this.openInstances=[],this.subscribers=[]},n=new a;t.default=n},60834:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=t.SafeNodeList=t.SafeHTMLCollection=void 0;var n,r=a(50411);var i=((n=r)&&n.__esModule?n:{default:n}).default,s=i.canUseDOM?window.HTMLElement:{};t.SafeHTMLCollection=i.canUseDOM?window.HTMLCollection:{},t.SafeNodeList=i.canUseDOM?window.NodeList:{},t.canUseDOM=i.canUseDOM;t.default=s},57067:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=(0,i.default)(e);if(!a.length)return void t.preventDefault();var n=void 0,r=t.shiftKey,o=a[0],d=a[a.length-1],u=s();if(e===u){if(!r)return;n=d}d!==u||r||(n=o);o===u&&r&&(n=d);if(n)return t.preventDefault(),void n.focus();var l=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==l||"Chrome"==l[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var c=a.indexOf(u);c>-1&&(c+=r?-1:1);if(void 0===(n=a[c]))return t.preventDefault(),void(n=r?d:o).focus();t.preventDefault(),n.focus()};var n,r=a(42411),i=(n=r)&&n.__esModule?n:{default:n};function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return e.activeElement.shadowRoot?s(e.activeElement.shadowRoot):e.activeElement}e.exports=t.default},42411:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var a=[].slice.call(t.querySelectorAll("*"),0).reduce((function(t,a){return t.concat(a.shadowRoot?e(a.shadowRoot):[a])}),[]);return a.filter(i)};var a=/input|select|textarea|button|object|iframe/;function n(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0;if(t&&!e.innerHTML)return!0;try{var a=window.getComputedStyle(e);return t?"visible"!==a.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0:"none"==a.getPropertyValue("display")}catch(n){return console.warn("Failed to inspect element style"),!1}}function r(e,t){var r=e.nodeName.toLowerCase();return(a.test(r)&&!e.disabled||"a"===r&&e.href||t)&&function(e){for(var t=e,a=e.getRootNode&&e.getRootNode();t&&t!==document.body;){if(a&&t===a&&(t=a.host.parentNode),n(t))return!1;t=t.parentNode}return!0}(e)}function i(e){var t=e.getAttribute("tabindex");null===t&&(t=void 0);var a=isNaN(t);return(a||t>=0)&&r(e,!a)}e.exports=t.default},20312:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=a(1720),i=(n=r)&&n.__esModule?n:{default:n};t.default=i.default,e.exports=t.default},26069:function(e,t,a){"use strict";var n,r=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function a(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++)for(var r in t=arguments[a])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},i.apply(this,arguments)},s=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&s(t,e,a);return o(t,e),t},u=this&&this.__rest||function(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(a[n[r]]=e[n[r]])}return a};Object.defineProperty(t,"__esModule",{value:!0});var l=d(a(96540)),c="undefined"!=typeof window&&"navigator"in window&&/Win/i.test(navigator.platform),g="undefined"!=typeof window&&"navigator"in window&&/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform),h="npm__react-simple-code-editor__textarea",p="\n/**\n * Reset the text fill color so that placeholder is visible\n */\n.".concat(h,":empty {\n -webkit-text-fill-color: inherit !important;\n}\n\n/**\n * Hack to apply on some CSS on IE10 and IE11\n */\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /**\n * IE doesn't support '-webkit-text-fill-color'\n * So we use 'color: transparent' to make the text transparent on IE\n * Unlike other browsers, it doesn't affect caret color in IE\n */\n .").concat(h," {\n color: transparent !important;\n }\n\n .").concat(h,"::selection {\n background-color: #accef7 !important;\n color: transparent !important;\n }\n}\n"),f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={capture:!0},t._recordCurrentState=function(){var e=t._input;if(e){var a=e.value,n=e.selectionStart,r=e.selectionEnd;t._recordChange({value:a,selectionStart:n,selectionEnd:r})}},t._getLines=function(e,t){return e.substring(0,t).split("\n")},t._recordChange=function(e,a){var n,r,s;void 0===a&&(a=!1);var o=t._history,d=o.stack,u=o.offset;if(d.length&&u>-1){t._history.stack=d.slice(0,u+1);var l=t._history.stack.length;if(l>100){var c=l-100;t._history.stack=d.slice(c,l),t._history.offset=Math.max(t._history.offset-c,0)}}var g=Date.now();if(a){var h=t._history.stack[t._history.offset];if(h&&g-h.timestamp<3e3){var p=/[^a-z0-9]([a-z0-9]+)$/i,f=null===(n=t._getLines(h.value,h.selectionStart).pop())||void 0===n?void 0:n.match(p),R=null===(r=t._getLines(e.value,e.selectionStart).pop())||void 0===r?void 0:r.match(p);if((null==f?void 0:f[1])&&(null===(s=null==R?void 0:R[1])||void 0===s?void 0:s.startsWith(f[1])))return void(t._history.stack[t._history.offset]=i(i({},e),{timestamp:g}))}}t._history.stack.push(i(i({},e),{timestamp:g})),t._history.offset++},t._updateInput=function(e){var a=t._input;a&&(a.value=e.value,a.selectionStart=e.selectionStart,a.selectionEnd=e.selectionEnd,t.props.onValueChange(e.value))},t._applyEdits=function(e){var a=t._input,n=t._history.stack[t._history.offset];n&&a&&(t._history.stack[t._history.offset]=i(i({},n),{selectionStart:a.selectionStart,selectionEnd:a.selectionEnd})),t._recordChange(e),t._updateInput(e)},t._undoEdit=function(){var e=t._history,a=e.stack,n=e.offset,r=a[n-1];r&&(t._updateInput(r),t._history.offset=Math.max(n-1,0))},t._redoEdit=function(){var e=t._history,a=e.stack,n=e.offset,r=a[n+1];r&&(t._updateInput(r),t._history.offset=Math.min(n+1,a.length-1))},t._handleKeyDown=function(e){var a=t.props,n=a.tabSize,r=a.insertSpaces,i=a.ignoreTabKey,s=a.onKeyDown;if(!s||(s(e),!e.defaultPrevented)){27===e.keyCode&&e.currentTarget.blur();var o=e.currentTarget,d=o.value,u=o.selectionStart,l=o.selectionEnd,h=(r?" ":"\t").repeat(n);if(9===e.keyCode&&!i&&t.state.capture)if(e.preventDefault(),e.shiftKey){var p=(y=t._getLines(d,u)).length-1,f=t._getLines(d,l).length-1,R=d.split("\n").map((function(e,t){return t>=p&&t<=f&&e.startsWith(h)?e.substring(h.length):e})).join("\n");if(d!==R){var m=y[p];t._applyEdits({value:R,selectionStart:(null==m?void 0:m.startsWith(h))?u-h.length:u,selectionEnd:l-(d.length-R.length)})}}else if(u!==l){var y,x=(y=t._getLines(d,u)).length-1,b=t._getLines(d,l).length-1;m=y[x];t._applyEdits({value:d.split("\n").map((function(e,t){return t>=x&&t<=b?h+e:e})).join("\n"),selectionStart:m&&/\S/.test(m)?u+h.length:u,selectionEnd:l+h.length*(b-x+1)})}else{var v=u+h.length;t._applyEdits({value:d.substring(0,u)+h+d.substring(l),selectionStart:v,selectionEnd:v})}else if(8===e.keyCode){var C=u!==l;if(d.substring(0,u).endsWith(h)&&!C){e.preventDefault();v=u-h.length;t._applyEdits({value:d.substring(0,u-h.length)+d.substring(l),selectionStart:v,selectionEnd:v})}}else if(13===e.keyCode){if(u===l){var A=t._getLines(d,u).pop(),_=null==A?void 0:A.match(/^\s+/);if(null==_?void 0:_[0]){e.preventDefault();var k="\n"+_[0];v=u+k.length;t._applyEdits({value:d.substring(0,u)+k+d.substring(l),selectionStart:v,selectionEnd:v})}}}else if(57===e.keyCode||219===e.keyCode||222===e.keyCode||192===e.keyCode){var E=void 0;57===e.keyCode&&e.shiftKey?E=["(",")"]:219===e.keyCode?E=e.shiftKey?["{","}"]:["[","]"]:222===e.keyCode?E=e.shiftKey?['"','"']:["'","'"]:192!==e.keyCode||e.shiftKey||(E=["`","`"]),u!==l&&E&&(e.preventDefault(),t._applyEdits({value:d.substring(0,u)+E[0]+d.substring(u,l)+E[1]+d.substring(l),selectionStart:u,selectionEnd:l+2}))}else!(g?e.metaKey&&90===e.keyCode:e.ctrlKey&&90===e.keyCode)||e.shiftKey||e.altKey?(g?e.metaKey&&90===e.keyCode&&e.shiftKey:c?e.ctrlKey&&89===e.keyCode:e.ctrlKey&&90===e.keyCode&&e.shiftKey)&&!e.altKey?(e.preventDefault(),t._redoEdit()):77!==e.keyCode||!e.ctrlKey||g&&!e.shiftKey||(e.preventDefault(),t.setState((function(e){return{capture:!e.capture}}))):(e.preventDefault(),t._undoEdit())}},t._handleChange=function(e){var a=e.currentTarget,n=a.value,r=a.selectionStart,i=a.selectionEnd;t._recordChange({value:n,selectionStart:r,selectionEnd:i},!0),t.props.onValueChange(n)},t._history={stack:[],offset:-1},t._input=null,t}return r(t,e),t.prototype.componentDidMount=function(){this._recordCurrentState()},Object.defineProperty(t.prototype,"session",{get:function(){return{history:this._history}},set:function(e){this._history=e.history},enumerable:!1,configurable:!0}),t.prototype.render=function(){var e=this,t=this.props,a=t.value,n=t.style,r=t.padding,s=t.highlight,o=t.textareaId,d=t.textareaClassName,c=t.autoFocus,g=t.disabled,f=t.form,m=t.maxLength,y=t.minLength,x=t.name,b=t.placeholder,v=t.readOnly,C=t.required,A=t.onClick,_=t.onFocus,k=t.onBlur,E=t.onKeyUp,w=(t.onKeyDown,t.onValueChange,t.tabSize,t.insertSpaces,t.ignoreTabKey,t.preClassName),S=u(t,["value","style","padding","highlight","textareaId","textareaClassName","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey","preClassName"]),F={paddingTop:r,paddingRight:r,paddingBottom:r,paddingLeft:r},D=s(a);return l.createElement("div",i({},S,{style:i(i({},R.container),n)}),l.createElement("textarea",{ref:function(t){return e._input=t},style:i(i(i({},R.editor),R.textarea),F),className:h+(d?" ".concat(d):""),id:o,value:a,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:A,onKeyUp:E,onFocus:_,onBlur:k,disabled:g,form:f,maxLength:m,minLength:y,name:x,placeholder:b,readOnly:v,required:C,autoFocus:c,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),l.createElement("pre",i({className:w,"aria-hidden":"true",style:i(i(i({},R.editor),R.highlight),F)},"string"==typeof D?{dangerouslySetInnerHTML:{__html:D+"<br />"}}:{children:D})),l.createElement("style",{type:"text/css",dangerouslySetInnerHTML:{__html:p}}))},t.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0},t}(l.Component);t.default=f;var R={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}}},49014:(e,t,a)=>{const n=a(98953)();n.addRange(0,127),e.exports=n},37662:(e,t,a)=>{const n=a(98953)();n.addRange(48,57).addRange(65,70).addRange(97,102),e.exports=n},32678:(e,t,a)=>{const n=a(98953)(170,181,186,748,750,837,895,902,908,1369,1471,1479,1791,2042,2482,2510,2519,2556,2641,2654,2768,2929,2972,3024,3031,3165,3406,3517,3542,3661,3716,3749,3782,3789,3840,4152,4295,4301,4696,4800,6103,6108,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,11823,42963,43205,43259,43471,43712,43714,64318,67592,67644,69415,69826,70006,70106,70108,70199,70206,70280,70480,70487,70855,71232,71236,71352,71945,72161,72349,72768,73018,73027,73112,73648,94179,113822,119970,119995,120134,123214,125255,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1456,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1623).addRange(1625,1631).addRange(1646,1747).addRange(1749,1756).addRange(1761,1768).addRange(1773,1775).addRange(1786,1788).addRange(1808,1855).addRange(1869,1969).addRange(1994,2026).addRange(2036,2037).addRange(2048,2071).addRange(2074,2092).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2249).addRange(2260,2271).addRange(2275,2281).addRange(2288,2363).addRange(2365,2380).addRange(2382,2384).addRange(2389,2403).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472),n.addRange(2474,2480).addRange(2486,2489).addRange(2493,2500).addRange(2503,2504).addRange(2507,2508).addRange(2524,2525).addRange(2527,2531).addRange(2544,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2636).addRange(2649,2652).addRange(2672,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2749,2757).addRange(2759,2761).addRange(2763,2764).addRange(2784,2787).addRange(2809,2812).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2877,2884).addRange(2887,2888).addRange(2891,2892).addRange(2902,2903).addRange(2908,2909).addRange(2911,2915).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970),n.addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3020).addRange(3072,3075).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3148).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3261,3268).addRange(3270,3272).addRange(3274,3276).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3386).addRange(3389,3396).addRange(3398,3400).addRange(3402,3404).addRange(3412,3415).addRange(3423,3427).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3570,3571).addRange(3585,3642).addRange(3648,3654).addRange(3713,3714),n.addRange(3718,3722).addRange(3724,3747).addRange(3751,3769).addRange(3771,3773).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3953,3969).addRange(3976,3991).addRange(3993,4028).addRange(4096,4150).addRange(4155,4159).addRange(4176,4239).addRange(4250,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5907).addRange(5919,5939).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6067).addRange(6070,6088).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430),n.addRange(6432,6443).addRange(6448,6456).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6683).addRange(6688,6750).addRange(6753,6772).addRange(6847,6848).addRange(6860,6862).addRange(6912,6963).addRange(6965,6979).addRange(6981,6988).addRange(7040,7081).addRange(7084,7087).addRange(7098,7141).addRange(7143,7153).addRange(7168,7222).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7655,7668).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8505).addRange(8508,8511).addRange(8517,8521),n.addRange(8544,8584).addRange(9398,9449).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42612,42619).addRange(42623,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43013).addRange(43015,43047).addRange(43072,43123).addRange(43136,43203).addRange(43250,43255).addRange(43261,43263).addRange(43274,43306).addRange(43312,43346),n.addRange(43360,43388).addRange(43392,43442).addRange(43444,43455).addRange(43488,43503).addRange(43514,43518).addRange(43520,43574).addRange(43584,43597).addRange(43616,43638).addRange(43642,43710).addRange(43739,43741).addRange(43744,43759).addRange(43762,43765).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613),n.addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295),n.addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69632,69701).addRange(69745,69749).addRange(69762,69816).addRange(69840,69864).addRange(69888,69938).addRange(69956,69959).addRange(69968,70002).addRange(70016,70079).addRange(70081,70084).addRange(70094,70095).addRange(70144,70161).addRange(70163,70196).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70376).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70461,70468).addRange(70471,70472).addRange(70475,70476).addRange(70493,70499).addRange(70656,70721).addRange(70723,70725).addRange(70727,70730).addRange(70751,70753).addRange(70784,70849).addRange(70852,70853),n.addRange(71040,71093).addRange(71096,71102).addRange(71128,71133).addRange(71168,71230).addRange(71296,71349).addRange(71424,71450).addRange(71453,71466).addRange(71488,71494).addRange(71680,71736).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,71996).addRange(71999,72002).addRange(72096,72103).addRange(72106,72151).addRange(72154,72159).addRange(72163,72164).addRange(72192,72242).addRange(72245,72254).addRange(72272,72343).addRange(72368,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72766).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73025).addRange(73030,73031).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73110).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766),n.addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744),n.addRange(120746,120770).addRange(120772,120779).addRange(122624,122654).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123191,123197).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),e.exports=n},99247:(e,t,a)=>{const n=a(98953)();n.addRange(0,1114111),e.exports=n},19489:(e,t,a)=>{const n=a(98953)(908,2142,2482,2519,2620,2641,2654,2768,2972,3024,3031,3165,3517,3530,3542,3716,3749,3782,4295,4301,4696,4800,6464,8025,8027,8029,11559,11565,42963,64318,64975,65279,65952,67592,67644,67903,69837,70280,70480,70487,71945,73018,73648,119970,119995,120134,123647,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,129008,917505);n.addRange(0,887).addRange(890,895).addRange(900,906).addRange(910,929).addRange(931,1327).addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(1536,1805).addRange(1807,1866).addRange(1869,1969).addRange(1984,2042).addRange(2045,2093).addRange(2096,2110).addRange(2112,2139).addRange(2144,2154).addRange(2160,2190).addRange(2192,2193).addRange(2200,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736),n.addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257),n.addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(3585,3642).addRange(3647,3675).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4058).addRange(4096,4293).addRange(4304,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805),n.addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(5024,5109).addRange(5112,5117).addRange(5120,5788).addRange(5792,5880).addRange(5888,5909).addRange(5919,5942).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6144,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6683).addRange(6686,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829).addRange(6832,6862).addRange(6912,6988).addRange(6992,7038).addRange(7040,7155).addRange(7164,7223).addRange(7227,7241).addRange(7245,7304).addRange(7312,7354).addRange(7357,7367).addRange(7376,7418).addRange(7424,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013),n.addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(8192,8292).addRange(8294,8305).addRange(8308,8334).addRange(8336,8348).addRange(8352,8384).addRange(8400,8432).addRange(8448,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,11123).addRange(11126,11157).addRange(11159,11507).addRange(11513,11557).addRange(11568,11623).addRange(11631,11632).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11869).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12288,12351).addRange(12353,12438).addRange(12441,12543).addRange(12549,12591).addRange(12593,12686).addRange(12688,12771).addRange(12784,12830).addRange(12832,42124).addRange(42128,42182).addRange(42192,42539).addRange(42560,42743).addRange(42752,42954).addRange(42960,42961),n.addRange(42965,42969).addRange(42994,43052).addRange(43056,43065).addRange(43072,43127).addRange(43136,43205).addRange(43214,43225).addRange(43232,43347).addRange(43359,43388).addRange(43392,43469).addRange(43471,43481).addRange(43486,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43714).addRange(43739,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43883).addRange(43888,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(55296,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64450).addRange(64467,64911).addRange(64914,64967).addRange(65008,65049).addRange(65056,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65140).addRange(65142,65276).addRange(65281,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518),n.addRange(65529,65533).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65934).addRange(65936,65948).addRange(66e3,66045).addRange(66176,66204).addRange(66208,66256).addRange(66272,66299).addRange(66304,66339).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66463,66499).addRange(66504,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66927,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67671,67742).addRange(67751,67759).addRange(67808,67826).addRange(67828,67829).addRange(67835,67867),n.addRange(67871,67897).addRange(67968,68023).addRange(68028,68047).addRange(68050,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184).addRange(68192,68255).addRange(68288,68326).addRange(68331,68342).addRange(68352,68405).addRange(68409,68437).addRange(68440,68466).addRange(68472,68497).addRange(68505,68508).addRange(68521,68527).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68858,68903).addRange(68912,68921).addRange(69216,69246).addRange(69248,69289).addRange(69291,69293).addRange(69296,69297).addRange(69376,69415).addRange(69424,69465).addRange(69488,69513).addRange(69552,69579).addRange(69600,69622).addRange(69632,69709).addRange(69714,69749).addRange(69759,69826).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69959).addRange(69968,70006).addRange(70016,70111).addRange(70113,70132).addRange(70144,70161).addRange(70163,70206).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313).addRange(70320,70378),n.addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(70656,70747).addRange(70749,70753).addRange(70784,70855).addRange(70864,70873).addRange(71040,71093).addRange(71096,71133).addRange(71168,71236).addRange(71248,71257).addRange(71264,71276).addRange(71296,71353).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71494).addRange(71680,71739).addRange(71840,71922).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72164).addRange(72192,72263).addRange(72272,72354).addRange(72368,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812).addRange(72816,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966),n.addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129).addRange(73440,73464).addRange(73664,73713).addRange(73727,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075).addRange(77712,77810).addRange(77824,78894).addRange(78896,78904).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92782,92862).addRange(92864,92873).addRange(92880,92909).addRange(92912,92917).addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071).addRange(93760,93850).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788),n.addRange(113792,113800).addRange(113808,113817).addRange(113820,113827).addRange(118528,118573).addRange(118576,118598).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119274).addRange(119296,119365).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,121483).addRange(121499,121503).addRange(121505,121519).addRange(122624,122654).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215).addRange(123536,123566).addRange(123584,123641).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125127,125142),n.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279).addRange(126065,126132).addRange(126209,126269).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660),n.addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917536,917631).addRange(917760,917999).addRange(983040,1048573).addRange(1048576,1114109),e.exports=n},91833:(e,t,a)=>{const n=a(98953)(1564);n.addRange(8206,8207).addRange(8234,8238).addRange(8294,8297),e.exports=n},75e3:(e,t,a)=>{const n=a(98953)(60,62,91,93,123,125,171,187,8512,8721,8740,8742,8761,8802,8856,10176,10680,10697,10721,10788,10790,10793,10972,10974,10995,11005,11262,65308,65310,65339,65341,65371,65373,120539,120597,120655,120713,120771);n.addRange(40,41).addRange(3898,3901).addRange(5787,5788).addRange(8249,8250).addRange(8261,8262).addRange(8317,8318).addRange(8333,8334).addRange(8705,8708).addRange(8712,8717).addRange(8725,8726).addRange(8730,8733).addRange(8735,8738).addRange(8747,8755).addRange(8763,8780).addRange(8786,8789).addRange(8799,8800).addRange(8804,8811).addRange(8814,8844).addRange(8847,8850).addRange(8866,8867).addRange(8870,8888).addRange(8894,8895).addRange(8905,8909).addRange(8912,8913).addRange(8918,8941).addRange(8944,8959).addRange(8968,8971).addRange(8992,8993).addRange(9001,9002).addRange(10088,10101).addRange(10179,10182).addRange(10184,10185).addRange(10187,10189).addRange(10195,10198).addRange(10204,10206).addRange(10210,10223).addRange(10627,10648).addRange(10651,10656).addRange(10658,10671).addRange(10688,10693).addRange(10702,10706).addRange(10708,10709).addRange(10712,10716).addRange(10723,10725).addRange(10728,10729).addRange(10740,10745).addRange(10748,10749).addRange(10762,10780).addRange(10782,10785).addRange(10795,10798).addRange(10804,10805),n.addRange(10812,10814).addRange(10839,10840).addRange(10852,10853).addRange(10858,10861).addRange(10863,10864).addRange(10867,10868).addRange(10873,10915).addRange(10918,10925).addRange(10927,10966).addRange(10978,10982).addRange(10988,10990).addRange(10999,11003).addRange(11778,11781).addRange(11785,11786).addRange(11788,11789).addRange(11804,11805).addRange(11808,11817).addRange(11861,11868).addRange(12296,12305).addRange(12308,12315).addRange(65113,65118).addRange(65124,65125).addRange(65288,65289).addRange(65375,65376).addRange(65378,65379),e.exports=n},14817:(e,t,a)=>{const n=a(98953)(39,46,58,94,96,168,173,175,180,890,903,1369,1375,1471,1479,1524,1564,1600,1648,1807,1809,2042,2045,2184,2362,2364,2381,2417,2433,2492,2509,2558,2620,2641,2677,2748,2765,2817,2876,2879,2893,2946,3008,3021,3072,3076,3132,3201,3260,3263,3270,3405,3457,3530,3542,3633,3761,3782,3893,3895,3897,4038,4226,4237,4253,4348,6086,6103,6109,6211,6313,6450,6683,6742,6752,6754,6783,6823,6964,6972,6978,7142,7149,7405,7412,7544,8125,8228,8231,8305,8319,11631,11647,11823,12293,12347,40981,42508,42623,42864,43010,43014,43019,43052,43263,43443,43471,43587,43596,43632,43644,43696,43713,43741,43766,44005,44008,44013,64286,65043,65106,65109,65279,65287,65294,65306,65342,65344,65392,65507,66045,66272,68159,69633,69744,69821,69826,69837,70003,70095,70196,70206,70367,70464,70726,70750,70842,71229,71339,71341,71351,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,121461,121476,123566,917505);n.addRange(183,184).addRange(688,879).addRange(884,885).addRange(900,901).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1536,1541).addRange(1552,1562).addRange(1611,1631).addRange(1750,1757).addRange(1759,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2037).addRange(2070,2093).addRange(2137,2139).addRange(2192,2193).addRange(2200,2207).addRange(2249,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2881,2884).addRange(2901,2902).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396).addRange(3426,3427),n.addRange(3538,3540).addRange(3636,3642).addRange(3654,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5939).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6159).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6862).addRange(6912,6915).addRange(6966,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7288,7293).addRange(7376,7378).addRange(7380,7392),n.addRange(7394,7400).addRange(7416,7417).addRange(7468,7530).addRange(7579,7679).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(8203,8207).addRange(8216,8217).addRange(8234,8238).addRange(8288,8292).addRange(8294,8303).addRange(8336,8348).addRange(8400,8432).addRange(11388,11389).addRange(11503,11505).addRange(11744,11775).addRange(12330,12333).addRange(12337,12341).addRange(12441,12446).addRange(12540,12542).addRange(42232,42237).addRange(42607,42610).addRange(42612,42621).addRange(42652,42655).addRange(42736,42737).addRange(42752,42785).addRange(42888,42890).addRange(42994,42996).addRange(43e3,43001).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43493,43494).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(43763,43764).addRange(43867,43871).addRange(43881,43883),n.addRange(64434,64450).addRange(65024,65039).addRange(65056,65071).addRange(65438,65439).addRange(65529,65531).addRange(66422,66426).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69506,69509).addRange(69688,69702).addRange(69747,69748).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193).addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467),n.addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(78896,78904).addRange(92912,92916).addRange(92976,92982).addRange(92992,92995).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(113821,113822).addRange(113824,113827).addRange(118528,118573).addRange(118576,118598).addRange(119143,119145).addRange(119155,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),n.addRange(123184,123197).addRange(123628,123631).addRange(125136,125142).addRange(125252,125259).addRange(127995,127999).addRange(917536,917631).addRange(917760,917999),e.exports=n},87053:(e,t,a)=>{const n=a(98953)(170,181,186,837,895,902,908,4295,4301,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8505,8526,11559,11565,42963,67456,119970,119995,120134);n.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,442).addRange(444,447).addRange(452,659).addRange(661,696).addRange(704,705).addRange(736,740).addRange(880,883).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8500).addRange(8508,8511).addRange(8517,8521),n.addRange(8544,8575).addRange(8579,8580).addRange(9398,9449).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42653).addRange(42786,42887).addRange(42891,42894).addRange(42896,42954).addRange(42960,42961).addRange(42965,42969).addRange(42997,42998).addRange(43e3,43002).addRange(43824,43866).addRange(43868,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67459,67461).addRange(67463,67504).addRange(67506,67514).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084),n.addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122633).addRange(122635,122654).addRange(125184,125251).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369),e.exports=n},85928:(e,t,a)=>{const n=a(98953)(181,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,383,388,418,420,425,428,437,444,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,837,880,882,886,895,902,908,962,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1415,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8486,8498,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,42997);n.addRange(65,90).addRange(192,214).addRange(216,223).addRange(329,330).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,453).addRange(455,456).addRange(458,459).addRange(497,498).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(975,977).addRange(981,982).addRange(1008,1009).addRange(1012,1013).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7834,7835).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8064,8111).addRange(8114,8116),n.addRange(8119,8124).addRange(8130,8132).addRange(8135,8140).addRange(8152,8155).addRange(8168,8172).addRange(8178,8180).addRange(8183,8188).addRange(8490,8491).addRange(8544,8559).addRange(9398,9423).addRange(11264,11311).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(125184,125217),e.exports=n},16773:(e,t,a)=>{const n=a(98953)(181,447,601,611,623,629,637,640,658,837,895,902,908,4295,4301,7545,7549,7566,7838,8025,8027,8029,8126,8486,8498,8526,11559,11565,43859);n.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,311).addRange(313,396).addRange(398,410).addRange(412,425).addRange(428,441).addRange(444,445).addRange(452,544).addRange(546,563).addRange(570,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(880,883).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,977).addRange(981,1013).addRange(1015,1019).addRange(1021,1153).addRange(1162,1327).addRange(1329,1366).addRange(1377,1415).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7680,7835).addRange(7840,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124),n.addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8490,8491).addRange(8544,8575).addRange(8579,8580).addRange(9398,9449).addRange(11264,11376).addRange(11378,11379).addRange(11381,11382).addRange(11390,11491).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42651).addRange(42786,42799).addRange(42802,42863).addRange(42873,42887).addRange(42891,42893).addRange(42896,42900).addRange(42902,42926).addRange(42928,42954).addRange(42960,42961).addRange(42966,42969).addRange(42997,42998).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(125184,125251),e.exports=n},52277:(e,t,a)=>{const n=a(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8486,8498,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,42997);n.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,453).addRange(455,456).addRange(458,459).addRange(497,498).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8072,8079).addRange(8088,8095).addRange(8104,8111).addRange(8120,8124).addRange(8136,8140).addRange(8152,8155).addRange(8168,8172).addRange(8184,8188).addRange(8490,8491),n.addRange(8544,8559).addRange(9398,9423).addRange(11264,11311).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(125184,125217),e.exports=n},71517:(e,t,a)=>{const n=a(98953)(160,168,170,173,175,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,310,313,315,317,323,325,327,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,383,388,418,420,425,428,437,444,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,847,880,882,884,886,890,908,962,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1415,1564,2527,2611,2614,2654,3635,3763,3852,3907,3917,3922,3927,3932,3945,3955,3969,3987,3997,4002,4007,4012,4025,4295,4301,4348,7544,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8049,8051,8053,8055,8057,8059,8061,8147,8163,8209,8215,8252,8254,8279,8360,8484,8486,8488,8579,8585,10764,10972,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,11631,11935,12019,12288,12342,12447,12543,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42864,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,43881,64016,64018,64032,64034,64285,64318,65140,65279,119970,119995,120134,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,127376);n.addRange(65,90).addRange(178,181).addRange(184,186).addRange(188,190).addRange(192,214).addRange(216,223).addRange(306,308).addRange(319,321).addRange(329,330).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,461).addRange(497,500).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(688,696).addRange(728,733).addRange(736,740).addRange(832,833).addRange(835,837).addRange(894,895).addRange(900,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(975,982).addRange(1008,1010).addRange(1012,1013).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(1653,1656).addRange(2392,2399).addRange(2524,2525).addRange(2649,2651).addRange(2908,2909).addRange(3804,3805),n.addRange(3957,3961).addRange(4256,4293).addRange(4447,4448).addRange(5112,5117).addRange(6068,6069).addRange(6155,6159).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7468,7470).addRange(7472,7482).addRange(7484,7501).addRange(7503,7530).addRange(7579,7615).addRange(7834,7835).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8064,8111).addRange(8114,8116).addRange(8119,8132).addRange(8135,8143).addRange(8152,8155).addRange(8157,8159).addRange(8168,8175).addRange(8178,8180).addRange(8183,8190).addRange(8192,8207).addRange(8228,8230).addRange(8234,8239).addRange(8243,8244).addRange(8246,8247).addRange(8263,8265).addRange(8287,8305).addRange(8308,8334).addRange(8336,8348).addRange(8448,8451).addRange(8453,8455).addRange(8457,8467).addRange(8469,8470).addRange(8473,8477).addRange(8480,8482).addRange(8490,8493).addRange(8495,8505).addRange(8507,8512).addRange(8517,8521).addRange(8528,8575).addRange(8748,8749),n.addRange(8751,8752).addRange(9001,9002).addRange(9312,9450).addRange(10868,10870).addRange(11264,11311).addRange(11362,11364).addRange(11373,11376).addRange(11388,11392).addRange(12032,12245).addRange(12344,12346).addRange(12443,12444).addRange(12593,12686).addRange(12690,12703).addRange(12800,12830).addRange(12832,12871).addRange(12880,12926).addRange(12928,13311).addRange(42652,42653).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(42994,42997).addRange(43e3,43001).addRange(43868,43871).addRange(43888,43967).addRange(63744,64013).addRange(64021,64030).addRange(64037,64038).addRange(64042,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65020).addRange(65024,65049).addRange(65072,65092).addRange(65095,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65138).addRange(65142,65276).addRange(65281,65470).addRange(65474,65479),n.addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65520,65528).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(67457,67461).addRange(67463,67504).addRange(67506,67514).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(113824,113827).addRange(119134,119140).addRange(119155,119162).addRange(119227,119232).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(125184,125217).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578),n.addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(127232,127242).addRange(127248,127278).addRange(127280,127311).addRange(127338,127340).addRange(127488,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(130032,130041).addRange(194560,195101).addRange(917504,921599),e.exports=n},69796:(e,t,a)=>{const n=a(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,396,402,405,414,417,419,421,424,429,432,436,438,441,445,447,452,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,601,611,623,629,637,640,658,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8526,8580,11361,11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42967,42969,42998,43859);n.addRange(97,122).addRange(223,246).addRange(248,255).addRange(328,329).addRange(382,384).addRange(409,410).addRange(454,455).addRange(457,458).addRange(476,477).addRange(495,497).addRange(575,576).addRange(591,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1072,1119).addRange(1230,1231).addRange(1377,1415).addRange(5112,5117).addRange(7296,7304).addRange(7829,7835).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151).addRange(8160,8167).addRange(8178,8180),n.addRange(8182,8183).addRange(8560,8575).addRange(9424,9449).addRange(11312,11359).addRange(11365,11366).addRange(11520,11557).addRange(42899,42900).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(125218,125251),e.exports=n},514:(e,t,a)=>{const n=a(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,396,402,405,414,417,419,421,424,429,432,436,438,441,445,447,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,601,611,623,629,637,640,658,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8124,8126,8140,8188,8526,8580,11361,11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42967,42969,42998,43859);n.addRange(97,122).addRange(223,246).addRange(248,255).addRange(328,329).addRange(382,384).addRange(409,410).addRange(453,454).addRange(456,457).addRange(459,460).addRange(476,477).addRange(495,496).addRange(498,499).addRange(575,576).addRange(591,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1072,1119).addRange(1230,1231).addRange(1377,1415).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7829,7835).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151).addRange(8160,8167),n.addRange(8178,8180).addRange(8182,8183).addRange(8560,8575).addRange(9424,9449).addRange(11312,11359).addRange(11365,11366).addRange(11520,11557).addRange(42899,42900).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(125218,125251),e.exports=n},38105:(e,t,a)=>{const n=a(98953)(45,1418,1470,5120,6150,8275,8315,8331,8722,11799,11802,11840,11869,12316,12336,12448,65112,65123,65293,69293);n.addRange(8208,8213).addRange(11834,11835).addRange(65073,65074),e.exports=n},72995:(e,t,a)=>{const n=a(98953)(173,847,1564,12644,65279,65440);n.addRange(4447,4448).addRange(6068,6069).addRange(6155,6159).addRange(8203,8207).addRange(8234,8238).addRange(8288,8303).addRange(65024,65039).addRange(65520,65528).addRange(113824,113827).addRange(119155,119162).addRange(917504,921599),e.exports=n},54068:(e,t,a)=>{const n=a(98953)(329,1651,3959,3961,917505);n.addRange(6051,6052).addRange(8298,8303).addRange(9001,9002),e.exports=n},23207:(e,t,a)=>{const n=a(98953)(94,96,168,175,180,890,1369,1471,1476,2364,2381,2417,2492,2509,2620,2637,2748,2765,2876,2893,2901,3021,3132,3149,3260,3277,3405,3530,3662,3770,3893,3895,3897,4038,4151,4239,6109,6783,6964,6980,7405,7412,8125,11823,12540,42607,42623,43204,43347,43443,43456,43493,43766,64286,65342,65344,65392,65507,66272,69702,69744,70003,70080,70460,70477,70722,70726,71231,71467,72003,72160,72244,72263,72345,72767,73026,73111,123566);n.addRange(183,184).addRange(688,846).addRange(848,855).addRange(861,866).addRange(884,885).addRange(900,901).addRange(1155,1159).addRange(1425,1441).addRange(1443,1469).addRange(1473,1474).addRange(1611,1618).addRange(1623,1624).addRange(1759,1760).addRange(1765,1766).addRange(1770,1772).addRange(1840,1866).addRange(1958,1968).addRange(2027,2037).addRange(2072,2073).addRange(2200,2207).addRange(2249,2258).addRange(2275,2302).addRange(2385,2388).addRange(2813,2815).addRange(3387,3388).addRange(3655,3660).addRange(3784,3788).addRange(3864,3865).addRange(3902,3903).addRange(3970,3972).addRange(3974,3975).addRange(4153,4154).addRange(4195,4196).addRange(4201,4205).addRange(4231,4237).addRange(4250,4251).addRange(4957,4959).addRange(5908,5909).addRange(6089,6099).addRange(6457,6459).addRange(6773,6780).addRange(6832,6846).addRange(6849,6859).addRange(7019,7027).addRange(7082,7083).addRange(7222,7223).addRange(7288,7293).addRange(7376,7400).addRange(7415,7417).addRange(7468,7530).addRange(7620,7631),n.addRange(7669,7679).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(11503,11505).addRange(12330,12335).addRange(12441,12444).addRange(42620,42621).addRange(42652,42653).addRange(42736,42737).addRange(42752,42785).addRange(42888,42890).addRange(43e3,43001).addRange(43232,43249).addRange(43307,43310).addRange(43643,43645).addRange(43711,43714).addRange(43867,43871).addRange(43881,43883).addRange(44012,44013).addRange(65056,65071).addRange(65438,65439).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(68325,68326).addRange(68898,68903).addRange(69446,69456).addRange(69506,69509).addRange(69817,69818).addRange(69939,69940).addRange(70090,70092).addRange(70197,70198).addRange(70377,70378).addRange(70502,70508).addRange(70512,70516).addRange(70850,70851).addRange(71103,71104).addRange(71350,71351).addRange(71737,71738).addRange(71997,71998).addRange(73028,73029).addRange(92912,92916).addRange(92976,92982).addRange(94095,94111).addRange(94192,94193).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590),n.addRange(118528,118573).addRange(118576,118598).addRange(119143,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125254).addRange(125256,125258),e.exports=n},39767:(e,t,a)=>{const n=a(98953)(35,42,169,174,8252,8265,8482,8505,9e3,9167,9410,9654,9664,9742,9745,9752,9757,9760,9766,9770,9792,9794,9827,9832,9851,9881,9895,9928,9937,9981,9986,9989,9999,10002,10004,10006,10013,10017,10024,10052,10055,10060,10062,10071,10145,10160,10175,11088,11093,12336,12349,12951,12953,126980,127183,127374,127514,127535,128391,128400,128424,128444,128481,128483,128488,128495,128499,128745,128752,129008);n.addRange(48,57).addRange(8596,8601).addRange(8617,8618).addRange(8986,8987).addRange(9193,9203).addRange(9208,9210).addRange(9642,9643).addRange(9723,9726).addRange(9728,9732).addRange(9748,9749).addRange(9762,9763).addRange(9774,9775).addRange(9784,9786).addRange(9800,9811).addRange(9823,9824).addRange(9829,9830).addRange(9854,9855).addRange(9874,9879).addRange(9883,9884).addRange(9888,9889).addRange(9898,9899).addRange(9904,9905).addRange(9917,9918).addRange(9924,9925).addRange(9934,9935).addRange(9939,9940).addRange(9961,9962).addRange(9968,9973).addRange(9975,9978).addRange(9992,9997).addRange(10035,10036).addRange(10067,10069).addRange(10083,10084).addRange(10133,10135).addRange(10548,10549).addRange(11013,11015).addRange(11035,11036).addRange(127344,127345).addRange(127358,127359).addRange(127377,127386).addRange(127462,127487).addRange(127489,127490).addRange(127538,127546).addRange(127568,127569).addRange(127744,127777).addRange(127780,127891).addRange(127894,127895).addRange(127897,127899).addRange(127902,127984).addRange(127987,127989).addRange(127991,128253),n.addRange(128255,128317).addRange(128329,128334).addRange(128336,128359).addRange(128367,128368).addRange(128371,128378).addRange(128394,128397).addRange(128405,128406).addRange(128420,128421).addRange(128433,128434).addRange(128450,128452).addRange(128465,128467).addRange(128476,128478).addRange(128506,128591).addRange(128640,128709).addRange(128715,128722).addRange(128725,128727).addRange(128733,128741).addRange(128747,128748).addRange(128755,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782),e.exports=n},40751:(e,t,a)=>{const n=a(98953)(35,42,8205,8419,65039);n.addRange(48,57).addRange(127462,127487).addRange(127995,127999).addRange(129456,129459).addRange(917536,917631),e.exports=n},58167:(e,t,a)=>{const n=a(98953)();n.addRange(127995,127999),e.exports=n},38751:(e,t,a)=>{const n=a(98953)(9757,9977,127877,127943,128124,128143,128145,128170,128378,128400,128675,128704,128716,129292,129295,129318,129399,129467);n.addRange(9994,9997).addRange(127938,127940).addRange(127946,127948).addRange(128066,128067).addRange(128070,128080).addRange(128102,128120).addRange(128129,128131).addRange(128133,128135).addRange(128372,128373).addRange(128405,128406).addRange(128581,128583).addRange(128587,128591).addRange(128692,128694).addRange(129304,129311).addRange(129328,129337).addRange(129340,129342).addRange(129461,129462).addRange(129464,129465).addRange(129485,129487).addRange(129489,129501).addRange(129731,129733).addRange(129776,129782),e.exports=n},85098:(e,t,a)=>{const n=a(98953)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716,129008);n.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127462,127487).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128733,128735).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782),e.exports=n},55304:(e,t,a)=>{const n=a(98953)(169,174,8252,8265,8482,8505,9e3,9096,9167,9410,9654,9664,10004,10006,10013,10017,10024,10052,10055,10060,10062,10071,10145,10160,10175,11088,11093,12336,12349,12951,12953,127279,127374,127514,127535);n.addRange(8596,8601).addRange(8617,8618).addRange(8986,8987).addRange(9193,9203).addRange(9208,9210).addRange(9642,9643).addRange(9723,9726).addRange(9728,9733).addRange(9735,9746).addRange(9748,9861).addRange(9872,9989).addRange(9992,10002).addRange(10035,10036).addRange(10067,10069).addRange(10083,10087).addRange(10133,10135).addRange(10548,10549).addRange(11013,11015).addRange(11035,11036).addRange(126976,127231).addRange(127245,127247).addRange(127340,127345).addRange(127358,127359).addRange(127377,127386).addRange(127405,127461).addRange(127489,127503).addRange(127538,127546).addRange(127548,127551).addRange(127561,127994).addRange(128e3,128317).addRange(128326,128591).addRange(128640,128767).addRange(128884,128895).addRange(128981,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129279).addRange(129292,129338).addRange(129340,129349).addRange(129351,129791).addRange(130048,131069),e.exports=n},1926:(e,t,a)=>{const n=a(98953)(183,1600,2042,2901,3654,3782,6154,6211,6823,7222,7291,12293,40981,42508,43471,43494,43632,43741,65392,70493,72344,94179);n.addRange(720,721).addRange(12337,12341).addRange(12445,12446).addRange(12540,12542).addRange(43763,43764).addRange(67457,67458).addRange(71110,71112).addRange(92994,92995).addRange(94176,94177).addRange(123196,123197).addRange(125252,125254),e.exports=n},6906:(e,t,a)=>{const n=a(98953)(908,1470,1472,1475,1478,1563,1758,1769,1808,1969,2074,2084,2088,2142,2363,2482,2493,2510,2563,2654,2678,2691,2761,2768,2809,2877,2880,2947,2972,3007,3024,3133,3165,3389,3517,3716,3749,3773,3782,3894,3896,3967,3973,4145,4152,4295,4301,4696,4800,5909,6070,6314,6464,6743,6753,6971,7082,7143,7150,7379,7393,7418,8025,8027,8029,11559,11565,42611,42963,43597,43697,43712,43714,64285,64318,64975,65952,67592,67644,67903,69293,69632,69749,69932,70197,70280,70461,70463,70480,70725,70749,70841,70846,70849,71102,71230,71340,71350,71462,71736,71739,71945,71997,72192,72272,72343,72766,72873,72881,72884,73030,73110,73112,73648,92917,113820,113823,119142,119365,119970,119995,120134,123647,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,129008);n.addRange(32,126).addRange(160,172).addRange(174,767).addRange(880,887).addRange(890,895).addRange(900,906).addRange(910,929).addRange(931,1154).addRange(1162,1327).addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(1488,1514).addRange(1519,1524).addRange(1542,1551).addRange(1565,1610).addRange(1632,1647).addRange(1649,1749).addRange(1765,1766).addRange(1774,1805).addRange(1810,1839).addRange(1869,1957).addRange(1984,2026).addRange(2036,2042).addRange(2046,2069).addRange(2096,2110).addRange(2112,2136).addRange(2144,2154).addRange(2160,2190).addRange(2208,2249).addRange(2307,2361).addRange(2365,2368).addRange(2377,2380).addRange(2382,2384).addRange(2392,2401).addRange(2404,2432).addRange(2434,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2495,2496).addRange(2503,2504).addRange(2507,2508).addRange(2524,2525).addRange(2527,2529).addRange(2534,2557).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600),n.addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2624).addRange(2649,2652).addRange(2662,2671).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2749,2752).addRange(2763,2764).addRange(2784,2785).addRange(2790,2801).addRange(2818,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2887,2888).addRange(2891,2892).addRange(2908,2909).addRange(2911,2913).addRange(2918,2935).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3009,3010).addRange(3014,3016).addRange(3018,3020).addRange(3046,3066).addRange(3073,3075).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3137,3140).addRange(3160,3162).addRange(3168,3169).addRange(3174,3183),n.addRange(3191,3200).addRange(3202,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3261,3262).addRange(3264,3265).addRange(3267,3268).addRange(3271,3272).addRange(3274,3275).addRange(3293,3294).addRange(3296,3297).addRange(3302,3311).addRange(3313,3314).addRange(3330,3340).addRange(3342,3344).addRange(3346,3386).addRange(3391,3392).addRange(3398,3400).addRange(3402,3404).addRange(3406,3407).addRange(3412,3414).addRange(3416,3425).addRange(3430,3455).addRange(3458,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3536,3537).addRange(3544,3550).addRange(3558,3567).addRange(3570,3572).addRange(3585,3632).addRange(3634,3635).addRange(3647,3654).addRange(3663,3675).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3792,3801).addRange(3804,3807).addRange(3840,3863).addRange(3866,3892).addRange(3898,3911).addRange(3913,3948).addRange(3976,3980),n.addRange(4030,4037).addRange(4039,4044).addRange(4046,4058).addRange(4096,4140).addRange(4155,4156).addRange(4159,4183).addRange(4186,4189).addRange(4193,4208).addRange(4213,4225).addRange(4227,4228).addRange(4231,4236).addRange(4238,4252).addRange(4254,4293).addRange(4304,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4960,4988).addRange(4992,5017).addRange(5024,5109).addRange(5112,5117).addRange(5120,5788).addRange(5792,5880).addRange(5888,5905).addRange(5919,5937).addRange(5940,5942).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6078,6085).addRange(6087,6088).addRange(6100,6108).addRange(6112,6121).addRange(6128,6137).addRange(6144,6154).addRange(6160,6169).addRange(6176,6264).addRange(6272,6276).addRange(6279,6312).addRange(6320,6389),n.addRange(6400,6430).addRange(6435,6438).addRange(6441,6443).addRange(6448,6449).addRange(6451,6456).addRange(6468,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6678).addRange(6681,6682).addRange(6686,6741).addRange(6755,6756).addRange(6765,6770).addRange(6784,6793).addRange(6800,6809).addRange(6816,6829).addRange(6916,6963).addRange(6973,6977).addRange(6979,6988).addRange(6992,7018).addRange(7028,7038).addRange(7042,7073).addRange(7078,7079).addRange(7086,7141).addRange(7146,7148).addRange(7154,7155).addRange(7164,7211).addRange(7220,7221).addRange(7227,7241).addRange(7245,7304).addRange(7312,7354).addRange(7357,7367).addRange(7401,7404).addRange(7406,7411).addRange(7413,7415).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190),n.addRange(8192,8202).addRange(8208,8231).addRange(8239,8287).addRange(8304,8305).addRange(8308,8334).addRange(8336,8348).addRange(8352,8384).addRange(8448,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,11123).addRange(11126,11157).addRange(11159,11502).addRange(11506,11507).addRange(11513,11557).addRange(11568,11623).addRange(11631,11632).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11776,11869).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12288,12329).addRange(12336,12351).addRange(12353,12438).addRange(12443,12543).addRange(12549,12591).addRange(12593,12686).addRange(12688,12771).addRange(12784,12830).addRange(12832,42124).addRange(42128,42182).addRange(42192,42539).addRange(42560,42606).addRange(42622,42653).addRange(42656,42735).addRange(42738,42743).addRange(42752,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43009).addRange(43011,43013),n.addRange(43015,43018).addRange(43020,43044).addRange(43047,43051).addRange(43056,43065).addRange(43072,43127).addRange(43136,43203).addRange(43214,43225).addRange(43250,43262).addRange(43264,43301).addRange(43310,43334).addRange(43346,43347).addRange(43359,43388).addRange(43395,43442).addRange(43444,43445).addRange(43450,43451).addRange(43454,43469).addRange(43471,43481).addRange(43486,43492).addRange(43494,43518).addRange(43520,43560).addRange(43567,43568).addRange(43571,43572).addRange(43584,43586).addRange(43588,43595).addRange(43600,43609).addRange(43612,43643).addRange(43645,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43755).addRange(43758,43765).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43883).addRange(43888,44004).addRange(44006,44007).addRange(44009,44012).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64310).addRange(64312,64316).addRange(64320,64321),n.addRange(64323,64324).addRange(64326,64450).addRange(64467,64911).addRange(64914,64967).addRange(65008,65023).addRange(65040,65049).addRange(65072,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65140).addRange(65142,65276).addRange(65281,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65532,65533).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65934).addRange(65936,65948).addRange(66e3,66044).addRange(66176,66204).addRange(66208,66256).addRange(66273,66299).addRange(66304,66339).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66463,66499).addRange(66504,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66927,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965),n.addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67671,67742).addRange(67751,67759).addRange(67808,67826).addRange(67828,67829).addRange(67835,67867).addRange(67871,67897).addRange(67968,68023).addRange(68028,68047).addRange(68050,68096).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68160,68168).addRange(68176,68184).addRange(68192,68255).addRange(68288,68324).addRange(68331,68342).addRange(68352,68405).addRange(68409,68437).addRange(68440,68466).addRange(68472,68497).addRange(68505,68508).addRange(68521,68527).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68858,68899).addRange(68912,68921).addRange(69216,69246).addRange(69248,69289).addRange(69296,69297).addRange(69376,69415).addRange(69424,69445).addRange(69457,69465).addRange(69488,69505).addRange(69510,69513).addRange(69552,69579),n.addRange(69600,69622).addRange(69634,69687).addRange(69703,69709).addRange(69714,69743).addRange(69745,69746).addRange(69762,69810).addRange(69815,69816).addRange(69819,69820).addRange(69822,69825).addRange(69840,69864).addRange(69872,69881).addRange(69891,69926).addRange(69942,69959).addRange(69968,70002).addRange(70004,70006).addRange(70018,70069).addRange(70079,70088).addRange(70093,70094).addRange(70096,70111).addRange(70113,70132).addRange(70144,70161).addRange(70163,70190).addRange(70194,70195).addRange(70200,70205).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313).addRange(70320,70366).addRange(70368,70370).addRange(70384,70393).addRange(70402,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70465,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70656,70711).addRange(70720,70721).addRange(70727,70747).addRange(70751,70753).addRange(70784,70831).addRange(70833,70834).addRange(70843,70844).addRange(70852,70855).addRange(70864,70873),n.addRange(71040,71086).addRange(71088,71089).addRange(71096,71099).addRange(71105,71131).addRange(71168,71218).addRange(71227,71228).addRange(71233,71236).addRange(71248,71257).addRange(71264,71276).addRange(71296,71338).addRange(71342,71343).addRange(71352,71353).addRange(71360,71369).addRange(71424,71450).addRange(71456,71457).addRange(71472,71494).addRange(71680,71726).addRange(71840,71922).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(71985,71989).addRange(71991,71992).addRange(71999,72002).addRange(72004,72006).addRange(72016,72025).addRange(72096,72103).addRange(72106,72147).addRange(72156,72159).addRange(72161,72164).addRange(72203,72242).addRange(72249,72250).addRange(72255,72262).addRange(72279,72280).addRange(72284,72329).addRange(72346,72354).addRange(72368,72440).addRange(72704,72712).addRange(72714,72751).addRange(72768,72773).addRange(72784,72812).addRange(72816,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73107,73108),n.addRange(73120,73129).addRange(73440,73458).addRange(73461,73464).addRange(73664,73713).addRange(73727,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075).addRange(77712,77810).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92782,92862).addRange(92864,92873).addRange(92880,92909).addRange(92928,92975).addRange(92983,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071).addRange(93760,93850).addRange(93952,94026).addRange(94032,94087).addRange(94099,94111).addRange(94176,94179).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119149).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274),n.addRange(119296,119361).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121483).addRange(122624,122654).addRange(123136,123180).addRange(123191,123197).addRange(123200,123209).addRange(123214,123215).addRange(123536,123565).addRange(123584,123627).addRange(123632,123641).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125127,125135).addRange(125184,125251).addRange(125264,125273).addRange(125278,125279).addRange(126065,126132).addRange(126209,126269).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543),n.addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(131072,173791),n.addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),e.exports=n},12435:(e,t,a)=>{const n=a(98953)(1471,1479,1648,1809,2045,2362,2364,2381,2433,2492,2494,2509,2519,2558,2620,2641,2677,2748,2765,2817,2876,2893,2946,3006,3008,3021,3031,3072,3076,3132,3201,3260,3263,3266,3270,3390,3405,3415,3457,3530,3535,3542,3551,3633,3761,3893,3895,3897,4038,4226,4237,4253,6086,6109,6159,6313,6450,6683,6742,6752,6754,6783,6972,6978,7142,7149,7405,7412,8204,11647,43010,43014,43019,43052,43263,43443,43493,43587,43596,43644,43696,43713,43766,44005,44008,44013,64286,66045,66272,68159,69633,69744,69826,70003,70095,70196,70206,70367,70462,70464,70487,70726,70750,70832,70842,70845,71087,71229,71339,71341,71351,71984,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,94180,119141,121461,121476,123566);n.addRange(768,879).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2200,2207).addRange(2250,2273).addRange(2275,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2878,2879).addRange(2881,2884).addRange(2901,2903).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3285,3286).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388),n.addRange(3393,3396).addRange(3426,3427).addRange(3538,3540).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5939).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6862).addRange(6912,6915).addRange(6964,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7376,7378),n.addRange(7380,7392).addRange(7394,7400).addRange(7416,7417).addRange(7616,7679).addRange(8400,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12335).addRange(12441,12442).addRange(42607,42610).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(65024,65039).addRange(65056,65071).addRange(65438,65439).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69506,69509).addRange(69688,69702).addRange(69747,69748).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078),n.addRange(70089,70092).addRange(70191,70193).addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(92912,92916).addRange(92976,92982).addRange(94095,94098).addRange(113821,113822).addRange(118528,118573),n.addRange(118576,118598).addRange(119143,119145).addRange(119150,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917536,917631).addRange(917760,917999),e.exports=n},89310:(e,t,a)=>{const n=a(98953)();n.addRange(48,57).addRange(65,70).addRange(97,102).addRange(65296,65305).addRange(65313,65318).addRange(65345,65350),e.exports=n},94634:(e,t,a)=>{const n=a(98953)();n.addRange(12272,12273).addRange(12276,12283),e.exports=n},22072:(e,t,a)=>{const n=a(98953)();n.addRange(12274,12275),e.exports=n},80382:(e,t,a)=>{const n=a(98953)(95,170,181,183,186,748,750,895,908,1369,1471,1479,1791,2042,2045,2482,2519,2556,2558,2620,2641,2654,2768,2929,2972,3024,3031,3165,3517,3530,3542,3716,3749,3782,3840,3893,3895,3897,4038,4295,4301,4696,4800,6103,6823,8025,8027,8029,8126,8276,8305,8319,8417,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,42963,43052,43259,64318,65343,66045,66272,67592,67644,68159,69415,69826,70006,70108,70206,70280,70480,70487,70855,71236,71945,72263,72349,73018,73648,119970,119995,120134,121461,121476,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(48,57).addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(768,884).addRange(886,887).addRange(890,893).addRange(902,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1155,1159).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1641).addRange(1646,1747).addRange(1749,1756).addRange(1759,1768).addRange(1770,1788).addRange(1808,1866).addRange(1869,1969).addRange(1984,2037).addRange(2048,2093).addRange(2112,2139).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2200,2273).addRange(2275,2403).addRange(2406,2415).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525),n.addRange(2527,2531).addRange(2534,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2799).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2927).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001),n.addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3055).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3406).addRange(3412,3415).addRange(3423,3427).addRange(3430,3439).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3571).addRange(3585,3642).addRange(3648,3662).addRange(3664,3673).addRange(3713,3714),n.addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3864,3865).addRange(3872,3881).addRange(3902,3911).addRange(3913,3948).addRange(3953,3972).addRange(3974,3991).addRange(3993,4028).addRange(4096,4169).addRange(4176,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4959).addRange(4969,4977).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5909).addRange(5919,5940).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6099).addRange(6108,6109).addRange(6112,6121),n.addRange(6155,6157).addRange(6159,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6470,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6656,6683).addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6832,6845).addRange(6847,6862).addRange(6912,6988).addRange(6992,7001).addRange(7019,7027).addRange(7040,7155).addRange(7168,7223).addRange(7232,7241).addRange(7245,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7376,7378).addRange(7380,7418).addRange(7424,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8255,8256).addRange(8336,8348).addRange(8400,8412).addRange(8421,8432),n.addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11492).addRange(11499,11507).addRange(11520,11557).addRange(11568,11623).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12335).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12441,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42539).addRange(42560,42607).addRange(42612,42621).addRange(42623,42737).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43047).addRange(43072,43123).addRange(43136,43205).addRange(43216,43225).addRange(43232,43255).addRange(43261,43309),n.addRange(43312,43347).addRange(43360,43388).addRange(43392,43456).addRange(43471,43481).addRange(43488,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43616,43638).addRange(43642,43714).addRange(43739,43741).addRange(43744,43759).addRange(43762,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44012,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65024,65039).addRange(65056,65071).addRange(65075,65076).addRange(65101,65103).addRange(65136,65140).addRange(65142,65276).addRange(65296,65305).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479),n.addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023),n.addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68326).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(68912,68921).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69456).addRange(69488,69509).addRange(69552,69572).addRange(69600,69622).addRange(69632,69702).addRange(69734,69749).addRange(69759,69818).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69951).addRange(69956,69959).addRange(69968,70003).addRange(70016,70084).addRange(70089,70092).addRange(70094,70106).addRange(70144,70161).addRange(70163,70199).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416),n.addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(70656,70730).addRange(70736,70745).addRange(70750,70753).addRange(70784,70853).addRange(70864,70873).addRange(71040,71093).addRange(71096,71104).addRange(71128,71133).addRange(71168,71232).addRange(71248,71257).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71481).addRange(71488,71494).addRange(71680,71738).addRange(71840,71913).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72003).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72161).addRange(72163,72164).addRange(72192,72254).addRange(72272,72345).addRange(72368,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72768).addRange(72784,72793).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969),n.addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92784,92862).addRange(92864,92873).addRange(92880,92909).addRange(92912,92916).addRange(92928,92982).addRange(92992,92995).addRange(93008,93017).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113821,113822),n.addRange(118528,118573).addRange(118576,118598).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(120782,120831).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122624,122654).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123536,123566).addRange(123584,123641),n.addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125136,125142).addRange(125184,125259).addRange(125264,125273).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(130032,130041).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917760,917999),e.exports=n},74279:(e,t,a)=>{const n=a(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3165,3200,3261,3389,3406,3517,3716,3749,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,42963,43259,43471,43642,43697,43712,43714,64285,64318,67592,67644,68096,69415,69749,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2249).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611),n.addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3293,3294).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526),n.addRange(3585,3632).addRange(3634,3635).addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5905).addRange(5919,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6312),n.addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6988).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670),n.addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12443,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586),n.addRange(43588,43595).addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204),n.addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680),n.addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69745,69746).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71488,71494).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144),n.addRange(72203,72242).addRange(72284,72329).addRange(72368,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993),n.addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122654).addRange(123136,123180).addRange(123191,123197).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173791).addRange(173824,177976),n.addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),e.exports=n},4366:(e,t,a)=>{const n=a(98953)(94180);n.addRange(12294,12295).addRange(12321,12329).addRange(12344,12346).addRange(13312,19903).addRange(19968,40959).addRange(63744,64109).addRange(64112,64217).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110960,111355).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),e.exports=n},92207:(e,t,a)=>{const n=a(98953)();n.addRange(8204,8205),e.exports=n},84583:(e,t,a)=>{const n=a(98953)(6586,43705);n.addRange(3648,3652).addRange(3776,3780).addRange(6581,6583).addRange(43701,43702).addRange(43707,43708),e.exports=n},52396:(e,t,a)=>{const n=a(98953)(170,181,186,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,402,405,414,417,419,421,424,429,432,436,438,454,457,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,572,578,583,585,587,589,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8305,8319,8458,8467,8495,8500,8505,8526,8580,11361,11368,11370,11372,11377,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42787,42789,42791,42793,42795,42797,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42963,42965,42967,42969,42998,67456,119995,120779);n.addRange(97,122).addRange(223,246).addRange(248,255).addRange(311,312).addRange(328,329).addRange(382,384).addRange(396,397).addRange(409,411).addRange(426,427).addRange(441,442).addRange(445,447).addRange(476,477).addRange(495,496).addRange(563,569).addRange(575,576).addRange(591,659).addRange(661,696).addRange(704,705).addRange(736,740).addRange(890,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1019,1020).addRange(1072,1119).addRange(1230,1231).addRange(1376,1416).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7424,7615).addRange(7829,7837).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151),n.addRange(8160,8167).addRange(8178,8180).addRange(8182,8183).addRange(8336,8348).addRange(8462,8463).addRange(8508,8509).addRange(8518,8521).addRange(8560,8575).addRange(9424,9449).addRange(11312,11359).addRange(11365,11366).addRange(11379,11380).addRange(11382,11389).addRange(11491,11492).addRange(11520,11557).addRange(42651,42653).addRange(42799,42801).addRange(42863,42872).addRange(42899,42901).addRange(43e3,43002).addRange(43824,43866).addRange(43868,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67459,67461).addRange(67463,67504).addRange(67506,67514).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(119834,119859).addRange(119886,119892).addRange(119894,119911).addRange(119938,119963).addRange(119990,119993).addRange(119997,120003).addRange(120005,120015).addRange(120042,120067).addRange(120094,120119).addRange(120146,120171).addRange(120198,120223).addRange(120250,120275).addRange(120302,120327),n.addRange(120354,120379).addRange(120406,120431).addRange(120458,120485).addRange(120514,120538).addRange(120540,120545).addRange(120572,120596).addRange(120598,120603).addRange(120630,120654).addRange(120656,120661).addRange(120688,120712).addRange(120714,120719).addRange(120746,120770).addRange(120772,120777).addRange(122624,122633).addRange(122635,122654).addRange(125218,125251),e.exports=n},14715:(e,t,a)=>{const n=a(98953)(43,94,124,126,172,177,215,247,981,8214,8256,8260,8274,8417,8450,8455,8469,8484,8523,8669,9084,9143,9168,9698,9700,9792,9794,64297,65128,65291,65340,65342,65372,65374,65506,119970,119995,120134,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(60,62).addRange(976,978).addRange(1008,1009).addRange(1012,1014).addRange(1542,1544).addRange(8242,8244).addRange(8289,8292).addRange(8314,8318).addRange(8330,8334).addRange(8400,8412).addRange(8421,8422).addRange(8427,8431).addRange(8458,8467).addRange(8472,8477).addRange(8488,8489).addRange(8492,8493).addRange(8495,8497).addRange(8499,8504).addRange(8508,8521).addRange(8592,8615).addRange(8617,8622).addRange(8624,8625).addRange(8630,8631).addRange(8636,8667).addRange(8676,8677).addRange(8692,8959).addRange(8968,8971).addRange(8992,8993).addRange(9115,9141).addRange(9180,9186).addRange(9632,9633).addRange(9646,9655).addRange(9660,9665).addRange(9670,9671).addRange(9674,9675).addRange(9679,9683).addRange(9703,9708).addRange(9720,9727).addRange(9733,9734).addRange(9824,9827).addRange(9837,9839).addRange(10176,10239).addRange(10496,11007).addRange(11056,11076).addRange(11079,11084).addRange(65121,65126).addRange(65308,65310).addRange(65513,65516).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967),n.addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),e.exports=n},60242:(e,t,a)=>{const n=a(98953)();n.addRange(64976,65007).addRange(65534,65535).addRange(131070,131071).addRange(196606,196607).addRange(262142,262143).addRange(327678,327679).addRange(393214,393215).addRange(458750,458751).addRange(524286,524287).addRange(589822,589823).addRange(655358,655359).addRange(720894,720895).addRange(786430,786431).addRange(851966,851967).addRange(917502,917503).addRange(983038,983039).addRange(1048574,1048575).addRange(1114110,1114111),e.exports=n},70345:(e,t,a)=>{const n=a(98953)(96,169,174,182,187,191,215,247,12336);n.addRange(33,47).addRange(58,64).addRange(91,94).addRange(123,126).addRange(161,167).addRange(171,172).addRange(176,177).addRange(8208,8231).addRange(8240,8254).addRange(8257,8275).addRange(8277,8286).addRange(8592,9311).addRange(9472,10101).addRange(10132,11263).addRange(11776,11903).addRange(12289,12291).addRange(12296,12320).addRange(64830,64831).addRange(65093,65094),e.exports=n},54808:(e,t,a)=>{const n=a(98953)(32,133);n.addRange(9,13).addRange(8206,8207).addRange(8232,8233),e.exports=n},96687:(e,t,a)=>{const n=a(98953)(34,39,171,187,11842,65282,65287);n.addRange(8216,8223).addRange(8249,8250).addRange(12300,12303).addRange(12317,12319).addRange(65089,65092).addRange(65378,65379),e.exports=n},9107:(e,t,a)=>{const n=a(98953)();n.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245),e.exports=n},74562:(e,t,a)=>{const n=a(98953)();n.addRange(127462,127487),e.exports=n},11467:(e,t,a)=>{const n=a(98953)(33,46,63,1417,1748,2041,2103,2105,4962,5742,6147,6153,11822,11836,12290,42239,42739,42743,43311,44011,65106,65281,65294,65311,65377,70093,70313,72004,72006,92917,92996,93848,113823,121480);n.addRange(1565,1567).addRange(1792,1794).addRange(2109,2110).addRange(2404,2405).addRange(4170,4171).addRange(4967,4968).addRange(5941,5942).addRange(6468,6469).addRange(6824,6827).addRange(7002,7003).addRange(7006,7007).addRange(7037,7038).addRange(7227,7228).addRange(7294,7295).addRange(8252,8253).addRange(8263,8265).addRange(11859,11860).addRange(42510,42511).addRange(43126,43127).addRange(43214,43215).addRange(43464,43465).addRange(43613,43615).addRange(43760,43761).addRange(65110,65111).addRange(68182,68183).addRange(69461,69465).addRange(69510,69513).addRange(69703,69704).addRange(69822,69825).addRange(69953,69955).addRange(70085,70086).addRange(70110,70111).addRange(70200,70201).addRange(70203,70204).addRange(70731,70732).addRange(71106,71107).addRange(71113,71127).addRange(71233,71234).addRange(71484,71486).addRange(72258,72259).addRange(72347,72348).addRange(72769,72770).addRange(73463,73464).addRange(92782,92783).addRange(92983,92984),e.exports=n},5480:(e,t,a)=>{const n=a(98953)(303,585,616,669,690,1011,1110,1112,7522,7574,7588,7592,7725,7883,8305,11388,122650);n.addRange(105,106).addRange(8520,8521).addRange(119842,119843).addRange(119894,119895).addRange(119946,119947).addRange(119998,119999).addRange(120050,120051).addRange(120102,120103).addRange(120154,120155).addRange(120206,120207).addRange(120258,120259).addRange(120310,120311).addRange(120362,120363).addRange(120414,120415).addRange(120466,120467),e.exports=n},59394:(e,t,a)=>{const n=a(98953)(33,44,46,63,894,903,1417,1475,1548,1563,1748,1804,2142,3848,5742,6106,11822,11836,11841,11852,43311,43743,44011,65281,65292,65294,65311,65377,65380,66463,66512,67671,67871,70093,70313,72004,72006,72817,92917,92996,113823);n.addRange(58,59).addRange(1565,1567).addRange(1792,1802).addRange(2040,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3853,3858).addRange(4170,4171).addRange(4961,4968).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6146,6149).addRange(6152,6153).addRange(6468,6469).addRange(6824,6827).addRange(7002,7003).addRange(7005,7007).addRange(7037,7038).addRange(7227,7231).addRange(7294,7295).addRange(8252,8253).addRange(8263,8265).addRange(11854,11855).addRange(11859,11860).addRange(12289,12290).addRange(42238,42239).addRange(42509,42511).addRange(42739,42743).addRange(43126,43127).addRange(43214,43215).addRange(43463,43465).addRange(43613,43615).addRange(43760,43761).addRange(65104,65106).addRange(65108,65111).addRange(65306,65307).addRange(68182,68183).addRange(68336,68341).addRange(68410,68415).addRange(68505,68508).addRange(69461,69465).addRange(69510,69513).addRange(69703,69709).addRange(69822,69825).addRange(69953,69955).addRange(70085,70086).addRange(70110,70111).addRange(70200,70204).addRange(70731,70733),n.addRange(70746,70747).addRange(71106,71109).addRange(71113,71127).addRange(71233,71234).addRange(71484,71486).addRange(72258,72259).addRange(72347,72348).addRange(72353,72354).addRange(72769,72771).addRange(73463,73464).addRange(74864,74868).addRange(92782,92783).addRange(92983,92985).addRange(93847,93848).addRange(121479,121482),e.exports=n},63127:(e,t,a)=>{const n=a(98953)(64017,64031,64033);n.addRange(13312,19903).addRange(19968,40959).addRange(64014,64015).addRange(64019,64020).addRange(64035,64036).addRange(64039,64041).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(196608,201546),e.exports=n},48537:(e,t,a)=>{const n=a(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8450,8455,8469,8484,8486,8488,8517,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,42997,119964,119970,120134,120778);n.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(978,980).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8120,8123).addRange(8136,8139).addRange(8152,8155).addRange(8168,8172).addRange(8184,8187).addRange(8459,8461).addRange(8464,8466).addRange(8473,8477).addRange(8490,8493).addRange(8496,8499).addRange(8510,8511).addRange(8544,8559),n.addRange(9398,9423).addRange(11264,11311).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(119808,119833).addRange(119860,119885).addRange(119912,119937).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119989).addRange(120016,120041).addRange(120068,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120120,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120172,120197).addRange(120224,120249).addRange(120276,120301).addRange(120328,120353).addRange(120380,120405).addRange(120432,120457).addRange(120488,120512).addRange(120546,120570).addRange(120604,120628).addRange(120662,120686).addRange(120720,120744).addRange(125184,125217).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369),e.exports=n},97710:(e,t,a)=>{const n=a(98953)(6159);n.addRange(6155,6157).addRange(65024,65039).addRange(917760,917999),e.exports=n},29317:(e,t,a)=>{const n=a(98953)(32,133,160,5760,8239,8287,12288);n.addRange(9,13).addRange(8192,8202).addRange(8232,8233),e.exports=n},30538:(e,t,a)=>{const n=a(98953)(95,170,181,183,186,748,750,895,908,1369,1471,1479,1791,2042,2045,2482,2519,2556,2558,2620,2641,2654,2768,2929,2972,3024,3031,3165,3517,3530,3542,3716,3749,3782,3840,3893,3895,3897,4038,4295,4301,4696,4800,6103,6823,8025,8027,8029,8126,8276,8305,8319,8417,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,42963,43052,43259,64318,65137,65139,65143,65145,65147,65149,65343,66045,66272,67592,67644,68159,69415,69826,70006,70108,70206,70280,70480,70487,70855,71236,71945,72263,72349,73018,73648,119970,119995,120134,121461,121476,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(48,57).addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(768,884).addRange(886,887).addRange(891,893).addRange(902,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1155,1159).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1641).addRange(1646,1747).addRange(1749,1756).addRange(1759,1768).addRange(1770,1788).addRange(1808,1866).addRange(1869,1969).addRange(1984,2037).addRange(2048,2093).addRange(2112,2139).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2200,2273).addRange(2275,2403).addRange(2406,2415).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525),n.addRange(2527,2531).addRange(2534,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2799).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2927).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001),n.addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3055).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3406).addRange(3412,3415).addRange(3423,3427).addRange(3430,3439).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3571).addRange(3585,3642).addRange(3648,3662).addRange(3664,3673).addRange(3713,3714),n.addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3864,3865).addRange(3872,3881).addRange(3902,3911).addRange(3913,3948).addRange(3953,3972).addRange(3974,3991).addRange(3993,4028).addRange(4096,4169).addRange(4176,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4959).addRange(4969,4977).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5909).addRange(5919,5940).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6099).addRange(6108,6109).addRange(6112,6121),n.addRange(6155,6157).addRange(6159,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6470,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6656,6683).addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6832,6845).addRange(6847,6862).addRange(6912,6988).addRange(6992,7001).addRange(7019,7027).addRange(7040,7155).addRange(7168,7223).addRange(7232,7241).addRange(7245,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7376,7378).addRange(7380,7418).addRange(7424,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8255,8256).addRange(8336,8348).addRange(8400,8412).addRange(8421,8432),n.addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11492).addRange(11499,11507).addRange(11520,11557).addRange(11568,11623).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12335).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12441,12442).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42539).addRange(42560,42607).addRange(42612,42621).addRange(42623,42737).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43047).addRange(43072,43123).addRange(43136,43205).addRange(43216,43225).addRange(43232,43255),n.addRange(43261,43309).addRange(43312,43347).addRange(43360,43388).addRange(43392,43456).addRange(43471,43481).addRange(43488,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43616,43638).addRange(43642,43714).addRange(43739,43741).addRange(43744,43759).addRange(43762,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44012,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64605).addRange(64612,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65017).addRange(65024,65039).addRange(65056,65071).addRange(65075,65076).addRange(65101,65103).addRange(65151,65276).addRange(65296,65305).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470),n.addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897),n.addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68326).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(68912,68921).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69456).addRange(69488,69509).addRange(69552,69572).addRange(69600,69622).addRange(69632,69702).addRange(69734,69749).addRange(69759,69818).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69951).addRange(69956,69959).addRange(69968,70003).addRange(70016,70084).addRange(70089,70092).addRange(70094,70106).addRange(70144,70161).addRange(70163,70199).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412),n.addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(70656,70730).addRange(70736,70745).addRange(70750,70753).addRange(70784,70853).addRange(70864,70873).addRange(71040,71093).addRange(71096,71104).addRange(71128,71133).addRange(71168,71232).addRange(71248,71257).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71481).addRange(71488,71494).addRange(71680,71738).addRange(71840,71913).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72003).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72161).addRange(72163,72164).addRange(72192,72254).addRange(72272,72345).addRange(72368,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72768).addRange(72784,72793).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966),n.addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92784,92862).addRange(92864,92873).addRange(92880,92909).addRange(92912,92916).addRange(92928,92982).addRange(92992,92995).addRange(93008,93017).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817),n.addRange(113821,113822).addRange(118528,118573).addRange(118576,118598).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(120782,120831).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122624,122654).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123536,123566),n.addRange(123584,123641).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125136,125142).addRange(125184,125259).addRange(125264,125273).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(130032,130041).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917760,917999),e.exports=n},97739:(e,t,a)=>{const n=a(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3165,3200,3261,3389,3406,3517,3634,3716,3749,3762,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,42963,43259,43471,43642,43697,43712,43714,64285,64318,65137,65139,65143,65145,65147,65149,67592,67644,68096,69415,69749,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2249).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611),n.addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3293,3294).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526),n.addRange(3585,3632).addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5905).addRange(5919,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6312).addRange(6320,6389).addRange(6400,6430),n.addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6988).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694),n.addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586).addRange(43588,43595).addRange(43616,43638),n.addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64605).addRange(64612,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65017).addRange(65151,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256),n.addRange(66304,66335).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786),n.addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69745,69746).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71488,71494).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242),n.addRange(72284,72329).addRange(72368,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003),n.addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122654).addRange(123136,123180).addRange(123191,123197).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205),n.addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),e.exports=n},86330:(e,t,a)=>{const n=a(98953)(181,895,902,908,4295,4301,8025,8027,8029,8126,8450,8455,8469,8484,8486,8488,8505,8526,11559,11565,42963,43002,119970,119995,120134);n.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,442).addRange(444,447).addRange(452,659).addRange(661,687).addRange(880,883).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7424,7467).addRange(7531,7543).addRange(7545,7578).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8500).addRange(8508,8511).addRange(8517,8521).addRange(8579,8580),n.addRange(11264,11387).addRange(11390,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42651).addRange(42786,42863).addRange(42865,42887).addRange(42891,42894).addRange(42896,42954).addRange(42960,42961).addRange(42965,42969).addRange(42997,42998).addRange(43824,43866).addRange(43872,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144),n.addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122633).addRange(122635,122654).addRange(125184,125251),e.exports=n},65764:(e,t,a)=>{const n=a(98953)(41,93,125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,11862,11864,11866,11868,12297,12299,12301,12303,12305,12309,12311,12313,12315,64830,65048,65078,65080,65082,65084,65086,65088,65090,65092,65096,65114,65116,65118,65289,65341,65373,65376,65379);n.addRange(12318,12319),e.exports=n},70751:(e,t,a)=>{const n=a(98953)(95,8276,65343);n.addRange(8255,8256).addRange(65075,65076).addRange(65101,65103),e.exports=n},24418:(e,t,a)=>{const n=a(98953)();n.addRange(0,31).addRange(127,159),e.exports=n},82787:(e,t,a)=>{const n=a(98953)(36,1423,1547,2555,2801,3065,3647,6107,43064,65020,65129,65284,123647,126128);n.addRange(162,165).addRange(2046,2047).addRange(2546,2547).addRange(8352,8384).addRange(65504,65505).addRange(65509,65510).addRange(73693,73696),e.exports=n},5788:(e,t,a)=>{const n=a(98953)(45,1418,1470,5120,6150,11799,11802,11840,11869,12316,12336,12448,65112,65123,65293,69293);n.addRange(8208,8213).addRange(11834,11835).addRange(65073,65074),e.exports=n},51182:(e,t,a)=>{const n=a(98953)();n.addRange(48,57).addRange(1632,1641).addRange(1776,1785).addRange(1984,1993).addRange(2406,2415).addRange(2534,2543).addRange(2662,2671).addRange(2790,2799).addRange(2918,2927).addRange(3046,3055).addRange(3174,3183).addRange(3302,3311).addRange(3430,3439).addRange(3558,3567).addRange(3664,3673).addRange(3792,3801).addRange(3872,3881).addRange(4160,4169).addRange(4240,4249).addRange(6112,6121).addRange(6160,6169).addRange(6470,6479).addRange(6608,6617).addRange(6784,6793).addRange(6800,6809).addRange(6992,7001).addRange(7088,7097).addRange(7232,7241).addRange(7248,7257).addRange(42528,42537).addRange(43216,43225).addRange(43264,43273).addRange(43472,43481).addRange(43504,43513).addRange(43600,43609).addRange(44016,44025).addRange(65296,65305).addRange(66720,66729).addRange(68912,68921).addRange(69734,69743).addRange(69872,69881).addRange(69942,69951).addRange(70096,70105).addRange(70384,70393).addRange(70736,70745).addRange(70864,70873).addRange(71248,71257).addRange(71360,71369).addRange(71472,71481).addRange(71904,71913).addRange(72016,72025),n.addRange(72784,72793).addRange(73040,73049).addRange(73120,73129).addRange(92768,92777).addRange(92864,92873).addRange(93008,93017).addRange(120782,120831).addRange(123200,123209).addRange(123632,123641).addRange(125264,125273).addRange(130032,130041),e.exports=n},985:(e,t,a)=>{const n=a(98953)(6846);n.addRange(1160,1161).addRange(8413,8416).addRange(8418,8420).addRange(42608,42610),e.exports=n},31328:(e,t,a)=>{const n=a(98953)(187,8217,8221,8250,11779,11781,11786,11789,11805,11809);e.exports=n},56020:(e,t,a)=>{const n=a(98953)(173,1564,1757,1807,2274,6158,65279,69821,69837,917505);n.addRange(1536,1541).addRange(2192,2193).addRange(8203,8207).addRange(8234,8238).addRange(8288,8292).addRange(8294,8303).addRange(65529,65531).addRange(78896,78904).addRange(113824,113827).addRange(119155,119162).addRange(917536,917631),e.exports=n},7124:(e,t,a)=>{const n=a(98953)(171,8216,8223,8249,11778,11780,11785,11788,11804,11808);n.addRange(8219,8220),e.exports=n},14955:(e,t,a)=>{const n=a(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3165,3200,3261,3389,3406,3517,3716,3749,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,11823,42963,43259,43471,43642,43697,43712,43714,64285,64318,67592,67644,68096,69415,69749,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2249).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611),n.addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3293,3294).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526),n.addRange(3585,3632).addRange(3634,3635).addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5873,5880).addRange(5888,5905).addRange(5919,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6276),n.addRange(6279,6312).addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6988).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8505).addRange(8508,8511).addRange(8517,8521).addRange(8579,8580).addRange(11264,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557),n.addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12294).addRange(12337,12341).addRange(12347,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42725).addRange(42775,42783).addRange(42786,42888).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560),n.addRange(43584,43586).addRange(43588,43595).addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(66176,66204),n.addRange(66208,66256).addRange(66304,66335).addRange(66349,66368).addRange(66370,66377).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680),n.addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69745,69746).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71488,71494).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144),n.addRange(72203,72242).addRange(72284,72329).addRange(72368,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110592,110882).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003),n.addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122624,122654).addRange(123136,123180).addRange(123191,123197).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205),n.addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),e.exports=n},30867:(e,t,a)=>{const n=a(98953)(12295,66369,66378);n.addRange(5870,5872).addRange(8544,8578).addRange(8581,8584).addRange(12321,12329).addRange(12344,12346).addRange(42726,42735).addRange(65856,65908).addRange(66513,66517).addRange(74752,74862),e.exports=n},68249:(e,t,a)=>{const n=a(98953)(8232);e.exports=n},46077:(e,t,a)=>{const n=a(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,402,405,414,417,419,421,424,429,432,436,438,454,457,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,572,578,583,585,587,589,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8458,8467,8495,8500,8505,8526,8580,11361,11368,11370,11372,11377,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42961,42963,42965,42967,42969,42998,43002,119995,120779);n.addRange(97,122).addRange(223,246).addRange(248,255).addRange(311,312).addRange(328,329).addRange(382,384).addRange(396,397).addRange(409,411).addRange(426,427).addRange(441,442).addRange(445,447).addRange(476,477).addRange(495,496).addRange(563,569).addRange(575,576).addRange(591,659).addRange(661,687).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1019,1020).addRange(1072,1119).addRange(1230,1231).addRange(1376,1416).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7424,7467).addRange(7531,7543).addRange(7545,7578).addRange(7829,7837).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151),n.addRange(8160,8167).addRange(8178,8180).addRange(8182,8183).addRange(8462,8463).addRange(8508,8509).addRange(8518,8521).addRange(11312,11359).addRange(11365,11366).addRange(11379,11380).addRange(11382,11387).addRange(11491,11492).addRange(11520,11557).addRange(42799,42801).addRange(42865,42872).addRange(42899,42901).addRange(43824,43866).addRange(43872,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(119834,119859).addRange(119886,119892).addRange(119894,119911).addRange(119938,119963).addRange(119990,119993).addRange(119997,120003).addRange(120005,120015).addRange(120042,120067).addRange(120094,120119).addRange(120146,120171).addRange(120198,120223).addRange(120250,120275).addRange(120302,120327).addRange(120354,120379).addRange(120406,120431).addRange(120458,120485).addRange(120514,120538).addRange(120540,120545).addRange(120572,120596).addRange(120598,120603).addRange(120630,120654),n.addRange(120656,120661).addRange(120688,120712).addRange(120714,120719).addRange(120746,120770).addRange(120772,120777).addRange(122624,122633).addRange(122635,122654).addRange(125218,125251),e.exports=n},13334:(e,t,a)=>{const n=a(98953)(1471,1479,1648,1809,2045,2492,2519,2558,2620,2641,2677,2748,2876,2946,3031,3132,3260,3415,3530,3542,3633,3761,3893,3895,3897,4038,4239,6109,6159,6313,6783,7405,7412,11647,43010,43014,43019,43052,43263,43493,43587,43696,43713,64286,66045,66272,68159,69744,69826,70003,70206,70487,70750,72e3,72164,72263,73018,73031,94031,94180,121461,121476,123566);n.addRange(768,879).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2200,2207).addRange(2250,2273).addRange(2275,2307).addRange(2362,2364).addRange(2366,2383).addRange(2385,2391).addRange(2402,2403).addRange(2433,2435).addRange(2494,2500).addRange(2503,2504).addRange(2507,2509).addRange(2530,2531).addRange(2561,2563).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2691).addRange(2750,2757).addRange(2759,2761).addRange(2763,2765).addRange(2786,2787).addRange(2810,2815).addRange(2817,2819).addRange(2878,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2914,2915).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021),n.addRange(3072,3076).addRange(3134,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3201,3203).addRange(3262,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3298,3299).addRange(3328,3331).addRange(3387,3388).addRange(3390,3396).addRange(3398,3400).addRange(3402,3405).addRange(3426,3427).addRange(3457,3459).addRange(3535,3540).addRange(3544,3551).addRange(3570,3571).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3902,3903).addRange(3953,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4139,4158).addRange(4182,4185).addRange(4190,4192).addRange(4194,4196).addRange(4199,4205).addRange(4209,4212).addRange(4226,4237).addRange(4250,4253).addRange(4957,4959).addRange(5906,5909).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6443).addRange(6448,6459).addRange(6679,6683),n.addRange(6741,6750).addRange(6752,6780).addRange(6832,6862).addRange(6912,6916).addRange(6964,6980).addRange(7019,7027).addRange(7040,7042).addRange(7073,7085).addRange(7142,7155).addRange(7204,7223).addRange(7376,7378).addRange(7380,7400).addRange(7415,7417).addRange(7616,7679).addRange(8400,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12335).addRange(12441,12442).addRange(42607,42610).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43043,43047).addRange(43136,43137).addRange(43188,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43347).addRange(43392,43395).addRange(43443,43456).addRange(43561,43574).addRange(43596,43597).addRange(43643,43645).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43755,43759).addRange(43765,43766).addRange(44003,44010).addRange(44012,44013).addRange(65024,65039).addRange(65056,65071).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292),n.addRange(69446,69456).addRange(69506,69509).addRange(69632,69634).addRange(69688,69702).addRange(69747,69748).addRange(69759,69762).addRange(69808,69818).addRange(69888,69890).addRange(69927,69940).addRange(69957,69958).addRange(70016,70018).addRange(70067,70080).addRange(70089,70092).addRange(70094,70095).addRange(70188,70199).addRange(70367,70378).addRange(70400,70403).addRange(70459,70460).addRange(70462,70468).addRange(70471,70472).addRange(70475,70477).addRange(70498,70499).addRange(70502,70508).addRange(70512,70516).addRange(70709,70726).addRange(70832,70851).addRange(71087,71093).addRange(71096,71104).addRange(71132,71133).addRange(71216,71232).addRange(71339,71351).addRange(71453,71467).addRange(71724,71738).addRange(71984,71989).addRange(71991,71992).addRange(71995,71998).addRange(72002,72003).addRange(72145,72151).addRange(72154,72160).addRange(72193,72202).addRange(72243,72249).addRange(72251,72254).addRange(72273,72283).addRange(72330,72345).addRange(72751,72758).addRange(72760,72767).addRange(72850,72871).addRange(72873,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029),n.addRange(73098,73102).addRange(73104,73105).addRange(73107,73111).addRange(73459,73462).addRange(92912,92916).addRange(92976,92982).addRange(94033,94087).addRange(94095,94098).addRange(94192,94193).addRange(113821,113822).addRange(118528,118573).addRange(118576,118598).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917760,917999),e.exports=n},2996:(e,t,a)=>{const n=a(98953)(43,124,126,172,177,215,247,1014,8260,8274,8472,8523,8608,8611,8614,8622,8658,8660,9084,9655,9665,9839,64297,65122,65291,65372,65374,65506,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771);n.addRange(60,62).addRange(1542,1544).addRange(8314,8316).addRange(8330,8332).addRange(8512,8516).addRange(8592,8596).addRange(8602,8603).addRange(8654,8655).addRange(8692,8959).addRange(8992,8993).addRange(9115,9139).addRange(9180,9185).addRange(9720,9727).addRange(10176,10180).addRange(10183,10213).addRange(10224,10239).addRange(10496,10626).addRange(10649,10711).addRange(10716,10747).addRange(10750,11007).addRange(11056,11076).addRange(11079,11084).addRange(65124,65126).addRange(65308,65310).addRange(65513,65516).addRange(126704,126705),e.exports=n},89893:(e,t,a)=>{const n=a(98953)(748,750,884,890,1369,1600,2042,2074,2084,2088,2249,2417,3654,3782,4348,6103,6211,6823,7544,8305,8319,11631,11823,12293,12347,40981,42508,42623,42864,42888,43471,43494,43632,43741,43881,65392,94179,125259);n.addRange(688,705).addRange(710,721).addRange(736,740).addRange(1765,1766).addRange(2036,2037).addRange(7288,7293).addRange(7468,7530).addRange(7579,7615).addRange(8336,8348).addRange(11388,11389).addRange(12337,12341).addRange(12445,12446).addRange(12540,12542).addRange(42232,42237).addRange(42652,42653).addRange(42775,42783).addRange(42994,42996).addRange(43e3,43001).addRange(43763,43764).addRange(43868,43871).addRange(65438,65439).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(92992,92995).addRange(94099,94111).addRange(94176,94177).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(123191,123197),e.exports=n},70449:(e,t,a)=>{const n=a(98953)(94,96,168,175,180,184,749,885,2184,8125,43867,65342,65344,65507);n.addRange(706,709).addRange(722,735).addRange(741,747).addRange(751,767).addRange(900,901).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(12443,12444).addRange(42752,42774).addRange(42784,42785).addRange(42889,42890).addRange(43882,43883).addRange(64434,64450).addRange(127995,127999),e.exports=n},43083:(e,t,a)=>{const n=a(98953)(1471,1479,1648,1809,2045,2362,2364,2381,2433,2492,2509,2558,2620,2641,2677,2748,2765,2817,2876,2879,2893,2946,3008,3021,3072,3076,3132,3201,3260,3263,3270,3405,3457,3530,3542,3633,3761,3893,3895,3897,4038,4226,4237,4253,6086,6109,6159,6313,6450,6683,6742,6752,6754,6783,6964,6972,6978,7142,7149,7405,7412,8417,11647,42607,43010,43014,43019,43052,43263,43443,43493,43587,43596,43644,43696,43713,43766,44005,44008,44013,64286,66045,66272,68159,69633,69744,69826,70003,70095,70196,70206,70367,70464,70726,70750,70842,71229,71339,71341,71351,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,94180,121461,121476,123566);n.addRange(768,879).addRange(1155,1159).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2200,2207).addRange(2250,2273).addRange(2275,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2881,2884).addRange(2901,2902).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396).addRange(3426,3427),n.addRange(3538,3540).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5939).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6845).addRange(6847,6862).addRange(6912,6915).addRange(6966,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7376,7378).addRange(7380,7392),n.addRange(7394,7400).addRange(7416,7417).addRange(7616,7679).addRange(8400,8412).addRange(8421,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12333).addRange(12441,12442).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(65024,65039).addRange(65056,65071).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69506,69509).addRange(69688,69702).addRange(69747,69748).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193),n.addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(92912,92916).addRange(92976,92982).addRange(94095,94098).addRange(113821,113822).addRange(118528,118573).addRange(118576,118598).addRange(119143,119145),n.addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917760,917999),e.exports=n},96934:(e,t,a)=>{const n=a(98953)(185,8304,11517,12295,66369,66378);n.addRange(48,57).addRange(178,179).addRange(188,190).addRange(1632,1641).addRange(1776,1785).addRange(1984,1993).addRange(2406,2415).addRange(2534,2543).addRange(2548,2553).addRange(2662,2671).addRange(2790,2799).addRange(2918,2927).addRange(2930,2935).addRange(3046,3058).addRange(3174,3183).addRange(3192,3198).addRange(3302,3311).addRange(3416,3422).addRange(3430,3448).addRange(3558,3567).addRange(3664,3673).addRange(3792,3801).addRange(3872,3891).addRange(4160,4169).addRange(4240,4249).addRange(4969,4988).addRange(5870,5872).addRange(6112,6121).addRange(6128,6137).addRange(6160,6169).addRange(6470,6479).addRange(6608,6618).addRange(6784,6793).addRange(6800,6809).addRange(6992,7001).addRange(7088,7097).addRange(7232,7241).addRange(7248,7257).addRange(8308,8313).addRange(8320,8329).addRange(8528,8578).addRange(8581,8585).addRange(9312,9371).addRange(9450,9471).addRange(10102,10131).addRange(12321,12329).addRange(12344,12346).addRange(12690,12693).addRange(12832,12841).addRange(12872,12879).addRange(12881,12895),n.addRange(12928,12937).addRange(12977,12991).addRange(42528,42537).addRange(42726,42735).addRange(43056,43061).addRange(43216,43225).addRange(43264,43273).addRange(43472,43481).addRange(43504,43513).addRange(43600,43609).addRange(44016,44025).addRange(65296,65305).addRange(65799,65843).addRange(65856,65912).addRange(65930,65931).addRange(66273,66299).addRange(66336,66339).addRange(66513,66517).addRange(66720,66729).addRange(67672,67679).addRange(67705,67711).addRange(67751,67759).addRange(67835,67839).addRange(67862,67867).addRange(68028,68029).addRange(68032,68047).addRange(68050,68095).addRange(68160,68168).addRange(68221,68222).addRange(68253,68255).addRange(68331,68335).addRange(68440,68447).addRange(68472,68479).addRange(68521,68527).addRange(68858,68863).addRange(68912,68921).addRange(69216,69246).addRange(69405,69414).addRange(69457,69460).addRange(69573,69579).addRange(69714,69743).addRange(69872,69881).addRange(69942,69951).addRange(70096,70105).addRange(70113,70132).addRange(70384,70393).addRange(70736,70745).addRange(70864,70873).addRange(71248,71257).addRange(71360,71369).addRange(71472,71483),n.addRange(71904,71922).addRange(72016,72025).addRange(72784,72812).addRange(73040,73049).addRange(73120,73129).addRange(73664,73684).addRange(74752,74862).addRange(92768,92777).addRange(92864,92873).addRange(93008,93017).addRange(93019,93025).addRange(93824,93846).addRange(119520,119539).addRange(119648,119672).addRange(120782,120831).addRange(123200,123209).addRange(123632,123641).addRange(125127,125135).addRange(125264,125273).addRange(126065,126123).addRange(126125,126127).addRange(126129,126132).addRange(126209,126253).addRange(126255,126269).addRange(127232,127244).addRange(130032,130041),e.exports=n},29024:(e,t,a)=>{const n=a(98953)(40,91,123,3898,3900,5787,8218,8222,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11810,11812,11814,11816,11842,11861,11863,11865,11867,12296,12298,12300,12302,12304,12308,12310,12312,12314,12317,64831,65047,65077,65079,65081,65083,65085,65087,65089,65091,65095,65113,65115,65117,65288,65339,65371,65375,65378);e.exports=n},50673:(e,t,a)=>{const n=a(98953)(173,907,909,930,1328,1424,1564,1757,2111,2143,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5997,6001,6158,6431,6751,7039,8024,8026,8028,8030,8117,8133,8156,8181,8191,8335,11158,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,42962,42964,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511,65548,65575,65595,65598,65935,66462,66939,66955,66963,66966,66978,66994,67002,67462,67505,67593,67638,67670,67827,68100,68116,68120,69247,69290,69821,69941,70112,70162,70279,70281,70286,70302,70404,70441,70449,70452,70458,70748,71956,71959,71990,72713,72759,72872,72967,72970,73019,73022,73062,73065,73103,73106,74863,92767,92863,93018,93026,110580,110588,110591,119893,119965,119981,119994,119996,120004,120070,120085,120093,120122,120127,120133,120145,121504,122887,122914,122917,124903,124908,124911,124927,126468,126496,126499,126504,126515,126520,126522,126536,126538,126540,126544,126547,126552,126554,126556,126558,126560,126563,126571,126579,126584,126589,126591,126602,126628,126634,127168,127184,129939);n.addRange(0,31).addRange(127,159).addRange(888,889).addRange(896,899).addRange(1367,1368).addRange(1419,1420).addRange(1480,1487).addRange(1515,1518).addRange(1525,1541).addRange(1806,1807).addRange(1867,1868).addRange(1970,1983).addRange(2043,2044).addRange(2094,2095).addRange(2140,2141).addRange(2155,2159).addRange(2191,2199).addRange(2445,2446).addRange(2449,2450).addRange(2483,2485).addRange(2490,2491).addRange(2501,2502).addRange(2505,2506).addRange(2511,2518).addRange(2520,2523).addRange(2532,2533).addRange(2559,2560).addRange(2571,2574).addRange(2577,2578).addRange(2618,2619).addRange(2627,2630).addRange(2633,2634).addRange(2638,2640).addRange(2642,2648).addRange(2655,2661).addRange(2679,2688).addRange(2746,2747).addRange(2766,2767).addRange(2769,2783).addRange(2788,2789).addRange(2802,2808).addRange(2829,2830).addRange(2833,2834).addRange(2874,2875).addRange(2885,2886).addRange(2889,2890).addRange(2894,2900).addRange(2904,2907).addRange(2916,2917).addRange(2936,2945).addRange(2955,2957),n.addRange(2966,2968).addRange(2976,2978).addRange(2981,2983).addRange(2987,2989).addRange(3002,3005).addRange(3011,3013).addRange(3022,3023).addRange(3025,3030).addRange(3032,3045).addRange(3067,3071).addRange(3130,3131).addRange(3150,3156).addRange(3163,3164).addRange(3166,3167).addRange(3172,3173).addRange(3184,3190).addRange(3258,3259).addRange(3278,3284).addRange(3287,3292).addRange(3300,3301).addRange(3315,3327).addRange(3408,3411).addRange(3428,3429).addRange(3479,3481).addRange(3518,3519).addRange(3527,3529).addRange(3531,3534).addRange(3552,3557).addRange(3568,3569).addRange(3573,3584).addRange(3643,3646).addRange(3676,3712).addRange(3774,3775).addRange(3790,3791).addRange(3802,3803).addRange(3808,3839).addRange(3949,3952).addRange(4059,4095).addRange(4296,4300).addRange(4302,4303).addRange(4686,4687).addRange(4702,4703).addRange(4750,4751).addRange(4790,4791).addRange(4806,4807).addRange(4886,4887).addRange(4955,4956).addRange(4989,4991).addRange(5018,5023).addRange(5110,5111).addRange(5118,5119),n.addRange(5789,5791).addRange(5881,5887).addRange(5910,5918).addRange(5943,5951).addRange(5972,5983).addRange(6004,6015).addRange(6110,6111).addRange(6122,6127).addRange(6138,6143).addRange(6170,6175).addRange(6265,6271).addRange(6315,6319).addRange(6390,6399).addRange(6444,6447).addRange(6460,6463).addRange(6465,6467).addRange(6510,6511).addRange(6517,6527).addRange(6572,6575).addRange(6602,6607).addRange(6619,6621).addRange(6684,6685).addRange(6781,6782).addRange(6794,6799).addRange(6810,6815).addRange(6830,6831).addRange(6863,6911).addRange(6989,6991).addRange(7156,7163).addRange(7224,7226).addRange(7242,7244).addRange(7305,7311).addRange(7355,7356).addRange(7368,7375).addRange(7419,7423).addRange(7958,7959).addRange(7966,7967).addRange(8006,8007).addRange(8014,8015).addRange(8062,8063).addRange(8148,8149).addRange(8176,8177).addRange(8203,8207).addRange(8234,8238).addRange(8288,8303).addRange(8306,8307).addRange(8349,8351).addRange(8385,8399).addRange(8433,8447).addRange(8588,8591).addRange(9255,9279),n.addRange(9291,9311).addRange(11124,11125).addRange(11508,11512).addRange(11560,11564).addRange(11566,11567).addRange(11624,11630).addRange(11633,11646).addRange(11671,11679).addRange(11870,11903).addRange(12020,12031).addRange(12246,12271).addRange(12284,12287).addRange(12439,12440).addRange(12544,12548).addRange(12772,12783).addRange(42125,42127).addRange(42183,42191).addRange(42540,42559).addRange(42744,42751).addRange(42955,42959).addRange(42970,42993).addRange(43053,43055).addRange(43066,43071).addRange(43128,43135).addRange(43206,43213).addRange(43226,43231).addRange(43348,43358).addRange(43389,43391).addRange(43482,43485).addRange(43575,43583).addRange(43598,43599).addRange(43610,43611).addRange(43715,43738).addRange(43767,43776).addRange(43783,43784).addRange(43791,43792).addRange(43799,43807).addRange(43884,43887).addRange(44014,44015).addRange(44026,44031).addRange(55204,55215).addRange(55239,55242).addRange(55292,63743).addRange(64110,64111).addRange(64218,64255).addRange(64263,64274).addRange(64280,64284).addRange(64451,64466).addRange(64912,64913).addRange(64968,64974).addRange(64976,65007),n.addRange(65050,65055).addRange(65132,65135).addRange(65277,65280).addRange(65471,65473).addRange(65480,65481).addRange(65488,65489).addRange(65496,65497).addRange(65501,65503).addRange(65519,65531).addRange(65534,65535).addRange(65614,65615).addRange(65630,65663).addRange(65787,65791).addRange(65795,65798).addRange(65844,65846).addRange(65949,65951).addRange(65953,65999).addRange(66046,66175).addRange(66205,66207).addRange(66257,66271).addRange(66300,66303).addRange(66340,66348).addRange(66379,66383).addRange(66427,66431).addRange(66500,66503).addRange(66518,66559).addRange(66718,66719).addRange(66730,66735).addRange(66772,66775).addRange(66812,66815).addRange(66856,66863).addRange(66916,66926).addRange(67005,67071).addRange(67383,67391).addRange(67414,67423).addRange(67432,67455).addRange(67515,67583).addRange(67590,67591).addRange(67641,67643).addRange(67645,67646).addRange(67743,67750).addRange(67760,67807).addRange(67830,67834).addRange(67868,67870).addRange(67898,67902).addRange(67904,67967).addRange(68024,68027).addRange(68048,68049).addRange(68103,68107).addRange(68150,68151).addRange(68155,68158),n.addRange(68169,68175).addRange(68185,68191).addRange(68256,68287).addRange(68327,68330).addRange(68343,68351).addRange(68406,68408).addRange(68438,68439).addRange(68467,68471).addRange(68498,68504).addRange(68509,68520).addRange(68528,68607).addRange(68681,68735).addRange(68787,68799).addRange(68851,68857).addRange(68904,68911).addRange(68922,69215).addRange(69294,69295).addRange(69298,69375).addRange(69416,69423).addRange(69466,69487).addRange(69514,69551).addRange(69580,69599).addRange(69623,69631).addRange(69710,69713).addRange(69750,69758).addRange(69827,69839).addRange(69865,69871).addRange(69882,69887).addRange(69960,69967).addRange(70007,70015).addRange(70133,70143).addRange(70207,70271).addRange(70314,70319).addRange(70379,70383).addRange(70394,70399).addRange(70413,70414).addRange(70417,70418).addRange(70469,70470).addRange(70473,70474).addRange(70478,70479).addRange(70481,70486).addRange(70488,70492).addRange(70500,70501).addRange(70509,70511).addRange(70517,70655).addRange(70754,70783).addRange(70856,70863).addRange(70874,71039).addRange(71094,71095).addRange(71134,71167).addRange(71237,71247),n.addRange(71258,71263).addRange(71277,71295).addRange(71354,71359).addRange(71370,71423).addRange(71451,71452).addRange(71468,71471).addRange(71495,71679).addRange(71740,71839).addRange(71923,71934).addRange(71943,71944).addRange(71946,71947).addRange(71993,71994).addRange(72007,72015).addRange(72026,72095).addRange(72104,72105).addRange(72152,72153).addRange(72165,72191).addRange(72264,72271).addRange(72355,72367).addRange(72441,72703).addRange(72774,72783).addRange(72813,72815).addRange(72848,72849).addRange(72887,72959).addRange(73015,73017).addRange(73032,73039).addRange(73050,73055).addRange(73113,73119).addRange(73130,73439).addRange(73465,73647).addRange(73649,73663).addRange(73714,73726).addRange(74650,74751).addRange(74869,74879).addRange(75076,77711).addRange(77811,77823).addRange(78895,82943).addRange(83527,92159).addRange(92729,92735).addRange(92778,92781).addRange(92874,92879).addRange(92910,92911).addRange(92918,92927).addRange(92998,93007).addRange(93048,93052).addRange(93072,93759).addRange(93851,93951).addRange(94027,94030).addRange(94088,94094).addRange(94112,94175).addRange(94181,94191),n.addRange(94194,94207).addRange(100344,100351).addRange(101590,101631).addRange(101641,110575).addRange(110883,110927).addRange(110931,110947).addRange(110952,110959).addRange(111356,113663).addRange(113771,113775).addRange(113789,113791).addRange(113801,113807).addRange(113818,113819).addRange(113824,118527).addRange(118574,118575).addRange(118599,118607).addRange(118724,118783).addRange(119030,119039).addRange(119079,119080).addRange(119155,119162).addRange(119275,119295).addRange(119366,119519).addRange(119540,119551).addRange(119639,119647).addRange(119673,119807).addRange(119968,119969).addRange(119971,119972).addRange(119975,119976).addRange(120075,120076).addRange(120135,120137).addRange(120486,120487).addRange(120780,120781).addRange(121484,121498).addRange(121520,122623).addRange(122655,122879).addRange(122905,122906).addRange(122923,123135).addRange(123181,123183).addRange(123198,123199).addRange(123210,123213).addRange(123216,123535).addRange(123567,123583).addRange(123642,123646).addRange(123648,124895).addRange(125125,125126).addRange(125143,125183).addRange(125260,125263).addRange(125274,125277).addRange(125280,126064).addRange(126133,126208).addRange(126270,126463).addRange(126501,126502),n.addRange(126524,126529).addRange(126531,126534).addRange(126549,126550).addRange(126565,126566).addRange(126620,126624).addRange(126652,126703).addRange(126706,126975).addRange(127020,127023).addRange(127124,127135).addRange(127151,127152).addRange(127222,127231).addRange(127406,127461).addRange(127491,127503).addRange(127548,127551).addRange(127561,127567).addRange(127570,127583).addRange(127590,127743).addRange(128728,128732).addRange(128749,128751).addRange(128765,128767).addRange(128884,128895).addRange(128985,128991).addRange(129004,129007).addRange(129009,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129199).addRange(129202,129279).addRange(129620,129631).addRange(129646,129647).addRange(129653,129655).addRange(129661,129663).addRange(129671,129679).addRange(129709,129711).addRange(129723,129727).addRange(129734,129743).addRange(129754,129759).addRange(129768,129775).addRange(129783,129791).addRange(129995,130031).addRange(130042,131071).addRange(173792,173823).addRange(177977,177983).addRange(178206,178207).addRange(183970,183983).addRange(191457,194559).addRange(195102,196607).addRange(201547,917759).addRange(918e3,1114111),e.exports=n},29972:(e,t,a)=>{const n=a(98953)(170,186,443,660,1749,1791,1808,1969,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3165,3200,3261,3389,3406,3517,3716,3749,3773,3840,4159,4193,4238,4696,4800,6108,6314,7418,12294,12348,12447,12543,42606,42895,42999,43259,43642,43697,43712,43714,43762,64285,64318,67592,67644,68096,69415,69749,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,122634,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(448,451).addRange(1488,1514).addRange(1519,1522).addRange(1568,1599).addRange(1601,1610).addRange(1646,1647).addRange(1649,1747).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2160,2183).addRange(2185,2190).addRange(2208,2248).addRange(2308,2361).addRange(2392,2401).addRange(2418,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873),n.addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3293,3294).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3634,3635).addRange(3648,3653).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198),n.addRange(4206,4208).addRange(4213,4225).addRange(4352,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5873,5880).addRange(5888,5905).addRange(5919,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6210).addRange(6212,6264).addRange(6272,6276).addRange(6279,6312).addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6988).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7287).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414),n.addRange(8501,8504).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12353,12438).addRange(12449,12538).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40980).addRange(40982,42124).addRange(42192,42231).addRange(42240,42507).addRange(42512,42527).addRange(42538,42539).addRange(42656,42725).addRange(43003,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43495,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586).addRange(43588,43595).addRange(43616,43631).addRange(43633,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43740).addRange(43744,43754).addRange(43777,43782),n.addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43968,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65382,65391).addRange(65393,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66368).addRange(66370,66377).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66640,66717).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),n.addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69488,69505).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69745,69746).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448),n.addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71488,71494).addRange(71680,71723).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72368,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74880,75075).addRange(77712,77808).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92784,92862).addRange(92880,92909).addRange(92928,92975).addRange(93027,93047).addRange(93053,93071).addRange(93952,94026).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110882),n.addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(123136,123180).addRange(123536,123565).addRange(123584,123627).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926).addRange(124928,125124).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),e.exports=n},69757:(e,t,a)=>{const n=a(98953)(185,6618,8304,8585,11517);n.addRange(178,179).addRange(188,190).addRange(2548,2553).addRange(2930,2935).addRange(3056,3058).addRange(3192,3198).addRange(3416,3422).addRange(3440,3448).addRange(3882,3891).addRange(4969,4988).addRange(6128,6137).addRange(8308,8313).addRange(8320,8329).addRange(8528,8543).addRange(9312,9371).addRange(9450,9471).addRange(10102,10131).addRange(12690,12693).addRange(12832,12841).addRange(12872,12879).addRange(12881,12895).addRange(12928,12937).addRange(12977,12991).addRange(43056,43061).addRange(65799,65843).addRange(65909,65912).addRange(65930,65931).addRange(66273,66299).addRange(66336,66339).addRange(67672,67679).addRange(67705,67711).addRange(67751,67759).addRange(67835,67839).addRange(67862,67867).addRange(68028,68029).addRange(68032,68047).addRange(68050,68095).addRange(68160,68168).addRange(68221,68222).addRange(68253,68255).addRange(68331,68335).addRange(68440,68447).addRange(68472,68479).addRange(68521,68527).addRange(68858,68863).addRange(69216,69246).addRange(69405,69414).addRange(69457,69460).addRange(69573,69579).addRange(69714,69733).addRange(70113,70132),n.addRange(71482,71483).addRange(71914,71922).addRange(72794,72812).addRange(73664,73684).addRange(93019,93025).addRange(93824,93846).addRange(119520,119539).addRange(119648,119672).addRange(125127,125135).addRange(126065,126123).addRange(126125,126127).addRange(126129,126132).addRange(126209,126253).addRange(126255,126269).addRange(127232,127244),e.exports=n},29570:(e,t,a)=>{const n=a(98953)(42,44,92,161,167,191,894,903,1417,1472,1475,1478,1563,1748,2142,2416,2557,2678,2800,3191,3204,3572,3663,3860,3973,4347,5742,7379,8275,11632,11787,11803,11841,12349,12539,42611,42622,43260,43359,44011,65049,65072,65128,65290,65292,65340,65377,66463,66512,66927,67671,67871,67903,68223,70093,70107,70313,70749,70854,71353,71739,72162,73727,92917,92996,94178,113823);n.addRange(33,35).addRange(37,39).addRange(46,47).addRange(58,59).addRange(63,64).addRange(182,183).addRange(1370,1375).addRange(1523,1524).addRange(1545,1546).addRange(1548,1549).addRange(1565,1567).addRange(1642,1645).addRange(1792,1805).addRange(2039,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3844,3858).addRange(4048,4052).addRange(4057,4058).addRange(4170,4175).addRange(4960,4968).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6104,6106).addRange(6144,6149).addRange(6151,6154).addRange(6468,6469).addRange(6686,6687).addRange(6816,6822).addRange(6824,6829).addRange(7002,7008).addRange(7037,7038).addRange(7164,7167).addRange(7227,7231).addRange(7294,7295).addRange(7360,7367).addRange(8214,8215).addRange(8224,8231).addRange(8240,8248).addRange(8251,8254).addRange(8257,8259).addRange(8263,8273).addRange(8277,8286).addRange(11513,11516).addRange(11518,11519).addRange(11776,11777).addRange(11782,11784).addRange(11790,11798).addRange(11800,11801),n.addRange(11806,11807).addRange(11818,11822).addRange(11824,11833).addRange(11836,11839).addRange(11843,11855).addRange(11858,11860).addRange(12289,12291).addRange(42238,42239).addRange(42509,42511).addRange(42738,42743).addRange(43124,43127).addRange(43214,43215).addRange(43256,43258).addRange(43310,43311).addRange(43457,43469).addRange(43486,43487).addRange(43612,43615).addRange(43742,43743).addRange(43760,43761).addRange(65040,65046).addRange(65093,65094).addRange(65097,65100).addRange(65104,65106).addRange(65108,65111).addRange(65119,65121).addRange(65130,65131).addRange(65281,65283).addRange(65285,65287).addRange(65294,65295).addRange(65306,65307).addRange(65311,65312).addRange(65380,65381).addRange(65792,65794).addRange(68176,68184).addRange(68336,68342).addRange(68409,68415).addRange(68505,68508).addRange(69461,69465).addRange(69510,69513).addRange(69703,69709).addRange(69819,69820).addRange(69822,69825).addRange(69952,69955).addRange(70004,70005).addRange(70085,70088).addRange(70109,70111).addRange(70200,70205).addRange(70731,70735).addRange(70746,70747).addRange(71105,71127).addRange(71233,71235),n.addRange(71264,71276).addRange(71484,71486).addRange(72004,72006).addRange(72255,72262).addRange(72346,72348).addRange(72350,72354).addRange(72769,72773).addRange(72816,72817).addRange(73463,73464).addRange(74864,74868).addRange(77809,77810).addRange(92782,92783).addRange(92983,92987).addRange(93847,93850).addRange(121479,121483).addRange(125278,125279),e.exports=n},73736:(e,t,a)=>{const n=a(98953)(166,169,174,176,1154,1758,1769,2038,2554,2928,3066,3199,3407,3449,3859,3892,3894,3896,5741,6464,8468,8485,8487,8489,8494,8522,8527,8659,12292,12320,12880,43065,64975,65508,65512,65952,68296,71487,92997,113820,119365,123215,126124,126254,129008);n.addRange(1421,1422).addRange(1550,1551).addRange(1789,1790).addRange(3059,3064).addRange(3841,3843).addRange(3861,3863).addRange(3866,3871).addRange(4030,4037).addRange(4039,4044).addRange(4046,4047).addRange(4053,4056).addRange(4254,4255).addRange(5008,5017).addRange(6622,6655).addRange(7009,7018).addRange(7028,7036).addRange(8448,8449).addRange(8451,8454).addRange(8456,8457).addRange(8470,8471).addRange(8478,8483).addRange(8506,8507).addRange(8524,8525).addRange(8586,8587).addRange(8597,8601).addRange(8604,8607).addRange(8609,8610).addRange(8612,8613).addRange(8615,8621).addRange(8623,8653).addRange(8656,8657).addRange(8661,8691).addRange(8960,8967).addRange(8972,8991).addRange(8994,9e3).addRange(9003,9083).addRange(9085,9114).addRange(9140,9179).addRange(9186,9254).addRange(9280,9290).addRange(9372,9449).addRange(9472,9654).addRange(9656,9664).addRange(9666,9719).addRange(9728,9838).addRange(9840,10087).addRange(10132,10175).addRange(10240,10495).addRange(11008,11055).addRange(11077,11078).addRange(11085,11123),n.addRange(11126,11157).addRange(11159,11263).addRange(11493,11498).addRange(11856,11857).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12306,12307).addRange(12342,12343).addRange(12350,12351).addRange(12688,12689).addRange(12694,12703).addRange(12736,12771).addRange(12800,12830).addRange(12842,12871).addRange(12896,12927).addRange(12938,12976).addRange(12992,13311).addRange(19904,19967).addRange(42128,42182).addRange(43048,43051).addRange(43062,43063).addRange(43639,43641).addRange(64832,64847).addRange(65021,65023).addRange(65517,65518).addRange(65532,65533).addRange(65847,65855).addRange(65913,65929).addRange(65932,65934).addRange(65936,65948).addRange(66e3,66044).addRange(67703,67704).addRange(73685,73692).addRange(73697,73713).addRange(92988,92991).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119148).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274).addRange(119296,119361).addRange(119552,119638).addRange(120832,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475),n.addRange(121477,121478).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127245,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,127994).addRange(128e3,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994),e.exports=n},74293:(e,t,a)=>{const n=a(98953)(8233);e.exports=n},45808:(e,t,a)=>{const n=a(98953)();n.addRange(57344,63743).addRange(983040,1048573).addRange(1048576,1114109),e.exports=n},10795:(e,t,a)=>{const n=a(98953)(95,123,125,161,167,171,187,191,894,903,1470,1472,1475,1478,1563,1748,2142,2416,2557,2678,2800,3191,3204,3572,3663,3860,3973,4347,5120,5742,7379,11632,12336,12349,12448,12539,42611,42622,43260,43359,44011,65123,65128,65343,65371,65373,66463,66512,66927,67671,67871,67903,68223,69293,70093,70107,70313,70749,70854,71353,71739,72162,73727,92917,92996,94178,113823);n.addRange(33,35).addRange(37,42).addRange(44,47).addRange(58,59).addRange(63,64).addRange(91,93).addRange(182,183).addRange(1370,1375).addRange(1417,1418).addRange(1523,1524).addRange(1545,1546).addRange(1548,1549).addRange(1565,1567).addRange(1642,1645).addRange(1792,1805).addRange(2039,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3844,3858).addRange(3898,3901).addRange(4048,4052).addRange(4057,4058).addRange(4170,4175).addRange(4960,4968).addRange(5787,5788).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6104,6106).addRange(6144,6154).addRange(6468,6469).addRange(6686,6687).addRange(6816,6822).addRange(6824,6829).addRange(7002,7008).addRange(7037,7038).addRange(7164,7167).addRange(7227,7231).addRange(7294,7295).addRange(7360,7367).addRange(8208,8231).addRange(8240,8259).addRange(8261,8273).addRange(8275,8286).addRange(8317,8318).addRange(8333,8334).addRange(8968,8971).addRange(9001,9002).addRange(10088,10101).addRange(10181,10182),n.addRange(10214,10223).addRange(10627,10648).addRange(10712,10715).addRange(10748,10749).addRange(11513,11516).addRange(11518,11519).addRange(11776,11822).addRange(11824,11855).addRange(11858,11869).addRange(12289,12291).addRange(12296,12305).addRange(12308,12319).addRange(42238,42239).addRange(42509,42511).addRange(42738,42743).addRange(43124,43127).addRange(43214,43215).addRange(43256,43258).addRange(43310,43311).addRange(43457,43469).addRange(43486,43487).addRange(43612,43615).addRange(43742,43743).addRange(43760,43761).addRange(64830,64831).addRange(65040,65049).addRange(65072,65106).addRange(65108,65121).addRange(65130,65131).addRange(65281,65283).addRange(65285,65290).addRange(65292,65295).addRange(65306,65307).addRange(65311,65312).addRange(65339,65341).addRange(65375,65381).addRange(65792,65794).addRange(68176,68184).addRange(68336,68342).addRange(68409,68415).addRange(68505,68508).addRange(69461,69465).addRange(69510,69513).addRange(69703,69709).addRange(69819,69820).addRange(69822,69825).addRange(69952,69955).addRange(70004,70005).addRange(70085,70088).addRange(70109,70111).addRange(70200,70205),n.addRange(70731,70735).addRange(70746,70747).addRange(71105,71127).addRange(71233,71235).addRange(71264,71276).addRange(71484,71486).addRange(72004,72006).addRange(72255,72262).addRange(72346,72348).addRange(72350,72354).addRange(72769,72773).addRange(72816,72817).addRange(73463,73464).addRange(74864,74868).addRange(77809,77810).addRange(92782,92783).addRange(92983,92987).addRange(93847,93850).addRange(121479,121483).addRange(125278,125279),e.exports=n},16832:(e,t,a)=>{const n=a(98953)(32,160,5760,8239,8287,12288);n.addRange(8192,8202).addRange(8232,8233),e.exports=n},54781:(e,t,a)=>{const n=a(98953)(32,160,5760,8239,8287,12288);n.addRange(8192,8202),e.exports=n},1540:(e,t,a)=>{const n=a(98953)(2307,2363,2519,2563,2691,2761,2878,2880,2903,3031,3262,3415,3967,4145,4152,4239,5909,5940,6070,6741,6743,6753,6916,6965,6971,7042,7073,7082,7143,7150,7393,7415,43047,43395,43597,43643,43645,43755,43765,44012,69632,69634,69762,69932,70018,70094,70197,70487,70725,70841,70849,71102,71230,71340,71350,71462,71736,71997,72e3,72002,72164,72249,72343,72751,72766,72873,72881,72884,73110);n.addRange(2366,2368).addRange(2377,2380).addRange(2382,2383).addRange(2434,2435).addRange(2494,2496).addRange(2503,2504).addRange(2507,2508).addRange(2622,2624).addRange(2750,2752).addRange(2763,2764).addRange(2818,2819).addRange(2887,2888).addRange(2891,2892).addRange(3006,3007).addRange(3009,3010).addRange(3014,3016).addRange(3018,3020).addRange(3073,3075).addRange(3137,3140).addRange(3202,3203).addRange(3264,3268).addRange(3271,3272).addRange(3274,3275).addRange(3285,3286).addRange(3330,3331).addRange(3390,3392).addRange(3398,3400).addRange(3402,3404).addRange(3458,3459).addRange(3535,3537).addRange(3544,3551).addRange(3570,3571).addRange(3902,3903).addRange(4139,4140).addRange(4155,4156).addRange(4182,4183).addRange(4194,4196).addRange(4199,4205).addRange(4227,4228).addRange(4231,4236).addRange(4250,4252).addRange(6078,6085).addRange(6087,6088).addRange(6435,6438).addRange(6441,6443).addRange(6448,6449).addRange(6451,6456).addRange(6681,6682).addRange(6755,6756).addRange(6765,6770).addRange(6973,6977),n.addRange(6979,6980).addRange(7078,7079).addRange(7146,7148).addRange(7154,7155).addRange(7204,7211).addRange(7220,7221).addRange(12334,12335).addRange(43043,43044).addRange(43136,43137).addRange(43188,43203).addRange(43346,43347).addRange(43444,43445).addRange(43450,43451).addRange(43454,43456).addRange(43567,43568).addRange(43571,43572).addRange(43758,43759).addRange(44003,44004).addRange(44006,44007).addRange(44009,44010).addRange(69808,69810).addRange(69815,69816).addRange(69957,69958).addRange(70067,70069).addRange(70079,70080).addRange(70188,70190).addRange(70194,70195).addRange(70368,70370).addRange(70402,70403).addRange(70462,70463).addRange(70465,70468).addRange(70471,70472).addRange(70475,70477).addRange(70498,70499).addRange(70709,70711).addRange(70720,70721).addRange(70832,70834).addRange(70843,70846).addRange(71087,71089).addRange(71096,71099).addRange(71216,71218).addRange(71227,71228).addRange(71342,71343).addRange(71456,71457).addRange(71724,71726).addRange(71984,71989).addRange(71991,71992).addRange(72145,72147).addRange(72156,72159).addRange(72279,72280).addRange(73098,73102),n.addRange(73107,73108).addRange(73461,73462).addRange(94033,94087).addRange(94192,94193).addRange(119141,119142).addRange(119149,119154),e.exports=n},3401:(e,t,a)=>{const n=a(98953)();n.addRange(55296,57343),e.exports=n},11415:(e,t,a)=>{const n=a(98953)(36,43,94,96,124,126,172,180,184,215,247,749,885,1014,1154,1547,1758,1769,2038,2184,2801,2928,3199,3407,3449,3647,3859,3892,3894,3896,5741,6107,6464,8125,8260,8274,8468,8485,8487,8489,8494,8527,12292,12320,12880,43867,64297,64975,65122,65129,65284,65291,65342,65344,65372,65374,65952,68296,71487,92997,113820,119365,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,123215,123647,126124,126128,126254,129008);n.addRange(60,62).addRange(162,166).addRange(168,169).addRange(174,177).addRange(706,709).addRange(722,735).addRange(741,747).addRange(751,767).addRange(900,901).addRange(1421,1423).addRange(1542,1544).addRange(1550,1551).addRange(1789,1790).addRange(2046,2047).addRange(2546,2547).addRange(2554,2555).addRange(3059,3066).addRange(3841,3843).addRange(3861,3863).addRange(3866,3871).addRange(4030,4037).addRange(4039,4044).addRange(4046,4047).addRange(4053,4056).addRange(4254,4255).addRange(5008,5017).addRange(6622,6655).addRange(7009,7018).addRange(7028,7036).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(8314,8316).addRange(8330,8332).addRange(8352,8384).addRange(8448,8449).addRange(8451,8454).addRange(8456,8457).addRange(8470,8472).addRange(8478,8483).addRange(8506,8507).addRange(8512,8516).addRange(8522,8525).addRange(8586,8587).addRange(8592,8967).addRange(8972,9e3).addRange(9003,9254).addRange(9280,9290).addRange(9372,9449),n.addRange(9472,10087).addRange(10132,10180).addRange(10183,10213).addRange(10224,10626).addRange(10649,10711).addRange(10716,10747).addRange(10750,11123).addRange(11126,11157).addRange(11159,11263).addRange(11493,11498).addRange(11856,11857).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12306,12307).addRange(12342,12343).addRange(12350,12351).addRange(12443,12444).addRange(12688,12689).addRange(12694,12703).addRange(12736,12771).addRange(12800,12830).addRange(12842,12871).addRange(12896,12927).addRange(12938,12976).addRange(12992,13311).addRange(19904,19967).addRange(42128,42182).addRange(42752,42774).addRange(42784,42785).addRange(42889,42890).addRange(43048,43051).addRange(43062,43065).addRange(43639,43641).addRange(43882,43883).addRange(64434,64450).addRange(64832,64847).addRange(65020,65023).addRange(65124,65126).addRange(65308,65310).addRange(65504,65510).addRange(65512,65518).addRange(65532,65533).addRange(65847,65855).addRange(65913,65929).addRange(65932,65934).addRange(65936,65948).addRange(66e3,66044).addRange(67703,67704).addRange(73685,73713),n.addRange(92988,92991).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119148).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274).addRange(119296,119361).addRange(119552,119638).addRange(120832,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121478).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127245,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767),n.addRange(129776,129782).addRange(129792,129938).addRange(129940,129994),e.exports=n},52588:(e,t,a)=>{const n=a(98953)(453,456,459,498,8124,8140,8188);n.addRange(8072,8079).addRange(8088,8095).addRange(8104,8111),e.exports=n},90268:(e,t,a)=>{const n=a(98953)(907,909,930,1328,1424,1806,2111,2143,2191,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5997,6001,6431,6751,7039,8024,8026,8028,8030,8117,8133,8156,8181,8191,8293,8335,11158,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,42962,42964,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65280,65511,65548,65575,65595,65598,65935,66462,66939,66955,66963,66966,66978,66994,67002,67462,67505,67593,67638,67670,67827,68100,68116,68120,69247,69290,69941,70112,70162,70279,70281,70286,70302,70404,70441,70449,70452,70458,70748,71956,71959,71990,72713,72759,72872,72967,72970,73019,73022,73062,73065,73103,73106,74863,78895,92767,92863,93018,93026,110580,110588,110591,119893,119965,119981,119994,119996,120004,120070,120085,120093,120122,120127,120133,120145,121504,122887,122914,122917,124903,124908,124911,124927,126468,126496,126499,126504,126515,126520,126522,126536,126538,126540,126544,126547,126552,126554,126556,126558,126560,126563,126571,126579,126584,126589,126591,126602,126628,126634,127168,127184,129939);n.addRange(888,889).addRange(896,899).addRange(1367,1368).addRange(1419,1420).addRange(1480,1487).addRange(1515,1518).addRange(1525,1535).addRange(1867,1868).addRange(1970,1983).addRange(2043,2044).addRange(2094,2095).addRange(2140,2141).addRange(2155,2159).addRange(2194,2199).addRange(2445,2446).addRange(2449,2450).addRange(2483,2485).addRange(2490,2491).addRange(2501,2502).addRange(2505,2506).addRange(2511,2518).addRange(2520,2523).addRange(2532,2533).addRange(2559,2560).addRange(2571,2574).addRange(2577,2578).addRange(2618,2619).addRange(2627,2630).addRange(2633,2634).addRange(2638,2640).addRange(2642,2648).addRange(2655,2661).addRange(2679,2688).addRange(2746,2747).addRange(2766,2767).addRange(2769,2783).addRange(2788,2789).addRange(2802,2808).addRange(2829,2830).addRange(2833,2834).addRange(2874,2875).addRange(2885,2886).addRange(2889,2890).addRange(2894,2900).addRange(2904,2907).addRange(2916,2917).addRange(2936,2945).addRange(2955,2957).addRange(2966,2968).addRange(2976,2978).addRange(2981,2983),n.addRange(2987,2989).addRange(3002,3005).addRange(3011,3013).addRange(3022,3023).addRange(3025,3030).addRange(3032,3045).addRange(3067,3071).addRange(3130,3131).addRange(3150,3156).addRange(3163,3164).addRange(3166,3167).addRange(3172,3173).addRange(3184,3190).addRange(3258,3259).addRange(3278,3284).addRange(3287,3292).addRange(3300,3301).addRange(3315,3327).addRange(3408,3411).addRange(3428,3429).addRange(3479,3481).addRange(3518,3519).addRange(3527,3529).addRange(3531,3534).addRange(3552,3557).addRange(3568,3569).addRange(3573,3584).addRange(3643,3646).addRange(3676,3712).addRange(3774,3775).addRange(3790,3791).addRange(3802,3803).addRange(3808,3839).addRange(3949,3952).addRange(4059,4095).addRange(4296,4300).addRange(4302,4303).addRange(4686,4687).addRange(4702,4703).addRange(4750,4751).addRange(4790,4791).addRange(4806,4807).addRange(4886,4887).addRange(4955,4956).addRange(4989,4991).addRange(5018,5023).addRange(5110,5111).addRange(5118,5119).addRange(5789,5791).addRange(5881,5887).addRange(5910,5918),n.addRange(5943,5951).addRange(5972,5983).addRange(6004,6015).addRange(6110,6111).addRange(6122,6127).addRange(6138,6143).addRange(6170,6175).addRange(6265,6271).addRange(6315,6319).addRange(6390,6399).addRange(6444,6447).addRange(6460,6463).addRange(6465,6467).addRange(6510,6511).addRange(6517,6527).addRange(6572,6575).addRange(6602,6607).addRange(6619,6621).addRange(6684,6685).addRange(6781,6782).addRange(6794,6799).addRange(6810,6815).addRange(6830,6831).addRange(6863,6911).addRange(6989,6991).addRange(7156,7163).addRange(7224,7226).addRange(7242,7244).addRange(7305,7311).addRange(7355,7356).addRange(7368,7375).addRange(7419,7423).addRange(7958,7959).addRange(7966,7967).addRange(8006,8007).addRange(8014,8015).addRange(8062,8063).addRange(8148,8149).addRange(8176,8177).addRange(8306,8307).addRange(8349,8351).addRange(8385,8399).addRange(8433,8447).addRange(8588,8591).addRange(9255,9279).addRange(9291,9311).addRange(11124,11125).addRange(11508,11512).addRange(11560,11564).addRange(11566,11567).addRange(11624,11630),n.addRange(11633,11646).addRange(11671,11679).addRange(11870,11903).addRange(12020,12031).addRange(12246,12271).addRange(12284,12287).addRange(12439,12440).addRange(12544,12548).addRange(12772,12783).addRange(42125,42127).addRange(42183,42191).addRange(42540,42559).addRange(42744,42751).addRange(42955,42959).addRange(42970,42993).addRange(43053,43055).addRange(43066,43071).addRange(43128,43135).addRange(43206,43213).addRange(43226,43231).addRange(43348,43358).addRange(43389,43391).addRange(43482,43485).addRange(43575,43583).addRange(43598,43599).addRange(43610,43611).addRange(43715,43738).addRange(43767,43776).addRange(43783,43784).addRange(43791,43792).addRange(43799,43807).addRange(43884,43887).addRange(44014,44015).addRange(44026,44031).addRange(55204,55215).addRange(55239,55242).addRange(55292,55295).addRange(64110,64111).addRange(64218,64255).addRange(64263,64274).addRange(64280,64284).addRange(64451,64466).addRange(64912,64913).addRange(64968,64974).addRange(64976,65007).addRange(65050,65055).addRange(65132,65135).addRange(65277,65278).addRange(65471,65473).addRange(65480,65481).addRange(65488,65489),n.addRange(65496,65497).addRange(65501,65503).addRange(65519,65528).addRange(65534,65535).addRange(65614,65615).addRange(65630,65663).addRange(65787,65791).addRange(65795,65798).addRange(65844,65846).addRange(65949,65951).addRange(65953,65999).addRange(66046,66175).addRange(66205,66207).addRange(66257,66271).addRange(66300,66303).addRange(66340,66348).addRange(66379,66383).addRange(66427,66431).addRange(66500,66503).addRange(66518,66559).addRange(66718,66719).addRange(66730,66735).addRange(66772,66775).addRange(66812,66815).addRange(66856,66863).addRange(66916,66926).addRange(67005,67071).addRange(67383,67391).addRange(67414,67423).addRange(67432,67455).addRange(67515,67583).addRange(67590,67591).addRange(67641,67643).addRange(67645,67646).addRange(67743,67750).addRange(67760,67807).addRange(67830,67834).addRange(67868,67870).addRange(67898,67902).addRange(67904,67967).addRange(68024,68027).addRange(68048,68049).addRange(68103,68107).addRange(68150,68151).addRange(68155,68158).addRange(68169,68175).addRange(68185,68191).addRange(68256,68287).addRange(68327,68330).addRange(68343,68351).addRange(68406,68408),n.addRange(68438,68439).addRange(68467,68471).addRange(68498,68504).addRange(68509,68520).addRange(68528,68607).addRange(68681,68735).addRange(68787,68799).addRange(68851,68857).addRange(68904,68911).addRange(68922,69215).addRange(69294,69295).addRange(69298,69375).addRange(69416,69423).addRange(69466,69487).addRange(69514,69551).addRange(69580,69599).addRange(69623,69631).addRange(69710,69713).addRange(69750,69758).addRange(69827,69836).addRange(69838,69839).addRange(69865,69871).addRange(69882,69887).addRange(69960,69967).addRange(70007,70015).addRange(70133,70143).addRange(70207,70271).addRange(70314,70319).addRange(70379,70383).addRange(70394,70399).addRange(70413,70414).addRange(70417,70418).addRange(70469,70470).addRange(70473,70474).addRange(70478,70479).addRange(70481,70486).addRange(70488,70492).addRange(70500,70501).addRange(70509,70511).addRange(70517,70655).addRange(70754,70783).addRange(70856,70863).addRange(70874,71039).addRange(71094,71095).addRange(71134,71167).addRange(71237,71247).addRange(71258,71263).addRange(71277,71295).addRange(71354,71359).addRange(71370,71423).addRange(71451,71452),n.addRange(71468,71471).addRange(71495,71679).addRange(71740,71839).addRange(71923,71934).addRange(71943,71944).addRange(71946,71947).addRange(71993,71994).addRange(72007,72015).addRange(72026,72095).addRange(72104,72105).addRange(72152,72153).addRange(72165,72191).addRange(72264,72271).addRange(72355,72367).addRange(72441,72703).addRange(72774,72783).addRange(72813,72815).addRange(72848,72849).addRange(72887,72959).addRange(73015,73017).addRange(73032,73039).addRange(73050,73055).addRange(73113,73119).addRange(73130,73439).addRange(73465,73647).addRange(73649,73663).addRange(73714,73726).addRange(74650,74751).addRange(74869,74879).addRange(75076,77711).addRange(77811,77823).addRange(78905,82943).addRange(83527,92159).addRange(92729,92735).addRange(92778,92781).addRange(92874,92879).addRange(92910,92911).addRange(92918,92927).addRange(92998,93007).addRange(93048,93052).addRange(93072,93759).addRange(93851,93951).addRange(94027,94030).addRange(94088,94094).addRange(94112,94175).addRange(94181,94191).addRange(94194,94207).addRange(100344,100351).addRange(101590,101631).addRange(101641,110575).addRange(110883,110927),n.addRange(110931,110947).addRange(110952,110959).addRange(111356,113663).addRange(113771,113775).addRange(113789,113791).addRange(113801,113807).addRange(113818,113819).addRange(113828,118527).addRange(118574,118575).addRange(118599,118607).addRange(118724,118783).addRange(119030,119039).addRange(119079,119080).addRange(119275,119295).addRange(119366,119519).addRange(119540,119551).addRange(119639,119647).addRange(119673,119807).addRange(119968,119969).addRange(119971,119972).addRange(119975,119976).addRange(120075,120076).addRange(120135,120137).addRange(120486,120487).addRange(120780,120781).addRange(121484,121498).addRange(121520,122623).addRange(122655,122879).addRange(122905,122906).addRange(122923,123135).addRange(123181,123183).addRange(123198,123199).addRange(123210,123213).addRange(123216,123535).addRange(123567,123583).addRange(123642,123646).addRange(123648,124895).addRange(125125,125126).addRange(125143,125183).addRange(125260,125263).addRange(125274,125277).addRange(125280,126064).addRange(126133,126208).addRange(126270,126463).addRange(126501,126502).addRange(126524,126529).addRange(126531,126534).addRange(126549,126550).addRange(126565,126566).addRange(126620,126624).addRange(126652,126703),n.addRange(126706,126975).addRange(127020,127023).addRange(127124,127135).addRange(127151,127152).addRange(127222,127231).addRange(127406,127461).addRange(127491,127503).addRange(127548,127551).addRange(127561,127567).addRange(127570,127583).addRange(127590,127743).addRange(128728,128732).addRange(128749,128751).addRange(128765,128767).addRange(128884,128895).addRange(128985,128991).addRange(129004,129007).addRange(129009,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129199).addRange(129202,129279).addRange(129620,129631).addRange(129646,129647).addRange(129653,129655).addRange(129661,129663).addRange(129671,129679).addRange(129709,129711).addRange(129723,129727).addRange(129734,129743).addRange(129754,129759).addRange(129768,129775).addRange(129783,129791).addRange(129995,130031).addRange(130042,131071).addRange(173792,173823).addRange(177977,177983).addRange(178206,178207).addRange(183970,183983).addRange(191457,194559).addRange(195102,196607).addRange(201547,917504).addRange(917506,917535).addRange(917632,917759).addRange(918e3,983039).addRange(1048574,1048575).addRange(1114110,1114111),e.exports=n},33346:(e,t,a)=>{const n=a(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8450,8455,8469,8484,8486,8488,8517,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42944,42946,42953,42960,42966,42968,42997,119964,119970,120134,120778);n.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(978,980).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8120,8123).addRange(8136,8139).addRange(8152,8155).addRange(8168,8172).addRange(8184,8187).addRange(8459,8461).addRange(8464,8466).addRange(8473,8477).addRange(8490,8493).addRange(8496,8499).addRange(8510,8511).addRange(11264,11311),n.addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(119808,119833).addRange(119860,119885).addRange(119912,119937).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119989).addRange(120016,120041).addRange(120068,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120120,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120172,120197).addRange(120224,120249).addRange(120276,120301).addRange(120328,120353).addRange(120380,120405).addRange(120432,120457).addRange(120488,120512).addRange(120546,120570).addRange(120604,120628).addRange(120662,120686).addRange(120720,120744).addRange(125184,125217),e.exports=n},29500:(e,t,a)=>{const n=a(98953)();n.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279),e.exports=n},89048:(e,t,a)=>{const n=a(98953)();n.addRange(71424,71450).addRange(71453,71467).addRange(71472,71494),e.exports=n},75287:(e,t,a)=>{const n=a(98953)();n.addRange(82944,83526),e.exports=n},92933:(e,t,a)=>{const n=a(98953)(64975,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(1536,1540).addRange(1542,1547).addRange(1549,1562).addRange(1564,1566).addRange(1568,1599).addRange(1601,1610).addRange(1622,1647).addRange(1649,1756).addRange(1758,1791).addRange(1872,1919).addRange(2160,2190).addRange(2192,2193).addRange(2200,2273).addRange(2275,2303).addRange(64336,64450).addRange(64467,64829).addRange(64832,64911).addRange(64914,64967).addRange(65008,65023).addRange(65136,65140).addRange(65142,65276).addRange(69216,69246).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),e.exports=n},14998:(e,t,a)=>{const n=a(98953)();n.addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(64275,64279),e.exports=n},94579:(e,t,a)=>{const n=a(98953)();n.addRange(68352,68405).addRange(68409,68415),e.exports=n},39522:(e,t,a)=>{const n=a(98953)();n.addRange(6912,6988).addRange(6992,7038),e.exports=n},69927:(e,t,a)=>{const n=a(98953)();n.addRange(42656,42743).addRange(92160,92728),e.exports=n},51551:(e,t,a)=>{const n=a(98953)();n.addRange(92880,92909).addRange(92912,92917),e.exports=n},34862:(e,t,a)=>{const n=a(98953)();n.addRange(7104,7155).addRange(7164,7167),e.exports=n},2567:(e,t,a)=>{const n=a(98953)(2482,2519);n.addRange(2432,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558),e.exports=n},7944:(e,t,a)=>{const n=a(98953)();n.addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812),e.exports=n},26508:(e,t,a)=>{const n=a(98953)();n.addRange(746,747).addRange(12549,12591).addRange(12704,12735),e.exports=n},87254:(e,t,a)=>{const n=a(98953)(69759);n.addRange(69632,69709).addRange(69714,69749),e.exports=n},41160:(e,t,a)=>{const n=a(98953)();n.addRange(10240,10495),e.exports=n},90169:(e,t,a)=>{const n=a(98953)();n.addRange(6656,6683).addRange(6686,6687),e.exports=n},7663:(e,t,a)=>{const n=a(98953)();n.addRange(5952,5971),e.exports=n},89771:(e,t,a)=>{const n=a(98953)();n.addRange(5120,5759).addRange(6320,6389).addRange(72368,72383),e.exports=n},59235:(e,t,a)=>{const n=a(98953)();n.addRange(66208,66256),e.exports=n},91118:(e,t,a)=>{const n=a(98953)(66927);n.addRange(66864,66915),e.exports=n},65724:(e,t,a)=>{const n=a(98953)();n.addRange(69888,69940).addRange(69942,69959),e.exports=n},23988:(e,t,a)=>{const n=a(98953)();n.addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43615),e.exports=n},57877:(e,t,a)=>{const n=a(98953)();n.addRange(5024,5109).addRange(5112,5117).addRange(43888,43967),e.exports=n},10774:(e,t,a)=>{const n=a(98953)();n.addRange(69552,69579),e.exports=n},44528:(e,t,a)=>{const n=a(98953)(215,247,884,894,901,903,1541,1548,1563,1567,1600,1757,2274,3647,4347,6149,7379,7393,7418,12294,12448,13055,43310,43471,43867,65279,65392,119970,119995,120134,129008,917505);n.addRange(0,64).addRange(91,96).addRange(123,169).addRange(171,185).addRange(187,191).addRange(697,735).addRange(741,745).addRange(748,767).addRange(2404,2405).addRange(4053,4056).addRange(5867,5869).addRange(5941,5942).addRange(6146,6147).addRange(7401,7404).addRange(7406,7411).addRange(7413,7415).addRange(8192,8203).addRange(8206,8292).addRange(8294,8304).addRange(8308,8318).addRange(8320,8334).addRange(8352,8384).addRange(8448,8485).addRange(8487,8489).addRange(8492,8497).addRange(8499,8525).addRange(8527,8543).addRange(8585,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,10239).addRange(10496,11123).addRange(11126,11157).addRange(11159,11263).addRange(11776,11869).addRange(12272,12283).addRange(12288,12292).addRange(12296,12320).addRange(12336,12343).addRange(12348,12351).addRange(12443,12444).addRange(12539,12540).addRange(12688,12703).addRange(12736,12771).addRange(12832,12895).addRange(12927,13007).addRange(13144,13311).addRange(19904,19967).addRange(42752,42785).addRange(42888,42890).addRange(43056,43065),n.addRange(43882,43883).addRange(64830,64831).addRange(65040,65049).addRange(65072,65106).addRange(65108,65126).addRange(65128,65131).addRange(65281,65312).addRange(65339,65344).addRange(65371,65381).addRange(65438,65439).addRange(65504,65510).addRange(65512,65518).addRange(65529,65533).addRange(65792,65794).addRange(65799,65843).addRange(65847,65855).addRange(65936,65948).addRange(66e3,66044).addRange(66273,66299).addRange(113824,113827).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119142).addRange(119146,119162).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126065,126132).addRange(126209,126269),n.addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127487).addRange(127489,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(917536,917631),e.exports=n},46183:(e,t,a)=>{const n=a(98953)();n.addRange(994,1007).addRange(11392,11507).addRange(11513,11519),e.exports=n},20487:(e,t,a)=>{const n=a(98953)();n.addRange(73728,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075),e.exports=n},99135:(e,t,a)=>{const n=a(98953)(67592,67644,67647);n.addRange(67584,67589).addRange(67594,67637).addRange(67639,67640),e.exports=n},76395:(e,t,a)=>{const n=a(98953)();n.addRange(77712,77810),e.exports=n},17144:(e,t,a)=>{const n=a(98953)(7467,7544);n.addRange(1024,1156).addRange(1159,1327).addRange(7296,7304).addRange(11744,11775).addRange(42560,42655).addRange(65070,65071),e.exports=n},43419:(e,t,a)=>{const n=a(98953)();n.addRange(66560,66639),e.exports=n},59391:(e,t,a)=>{const n=a(98953)();n.addRange(2304,2384).addRange(2389,2403).addRange(2406,2431).addRange(43232,43263),e.exports=n},24563:(e,t,a)=>{const n=a(98953)(71945);n.addRange(71936,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025),e.exports=n},88302:(e,t,a)=>{const n=a(98953)();n.addRange(71680,71739),e.exports=n},31997:(e,t,a)=>{const n=a(98953)();n.addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113823),e.exports=n},35493:(e,t,a)=>{const n=a(98953)();n.addRange(77824,78894).addRange(78896,78904),e.exports=n},55331:(e,t,a)=>{const n=a(98953)();n.addRange(66816,66855),e.exports=n},20591:(e,t,a)=>{const n=a(98953)();n.addRange(69600,69622),e.exports=n},55096:(e,t,a)=>{const n=a(98953)(4696,4800);n.addRange(4608,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926),e.exports=n},90163:(e,t,a)=>{const n=a(98953)(4295,4301,11559,11565);n.addRange(4256,4293).addRange(4304,4346).addRange(4348,4351).addRange(7312,7354).addRange(7357,7359).addRange(11520,11557),e.exports=n},83308:(e,t,a)=>{const n=a(98953)();n.addRange(11264,11359).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),e.exports=n},23883:(e,t,a)=>{const n=a(98953)();n.addRange(66352,66378),e.exports=n},3176:(e,t,a)=>{const n=a(98953)(70480,70487);n.addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70460,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516),e.exports=n},41449:(e,t,a)=>{const n=a(98953)(895,900,902,908,7615,8025,8027,8029,8486,43877,65952);n.addRange(880,883).addRange(885,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,993).addRange(1008,1023).addRange(7462,7466).addRange(7517,7521).addRange(7526,7530).addRange(7936,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(65856,65934).addRange(119296,119365),e.exports=n},78402:(e,t,a)=>{const n=a(98953)(2768);n.addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815),e.exports=n},50297:(e,t,a)=>{const n=a(98953)();n.addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),e.exports=n},1967:(e,t,a)=>{const n=a(98953)(2620,2641,2654);n.addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678),e.exports=n},31050:(e,t,a)=>{const n=a(98953)(12293,12295);n.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12321,12329).addRange(12344,12347).addRange(13312,19903).addRange(19968,40959).addRange(63744,64109).addRange(64112,64217).addRange(94178,94179).addRange(94192,94193).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),e.exports=n},82944:(e,t,a)=>{const n=a(98953)();n.addRange(4352,4607).addRange(12334,12335).addRange(12593,12686).addRange(12800,12830).addRange(12896,12926).addRange(43360,43388).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500),e.exports=n},34032:(e,t,a)=>{const n=a(98953)();n.addRange(68864,68903).addRange(68912,68921),e.exports=n},80963:(e,t,a)=>{const n=a(98953)();n.addRange(5920,5940),e.exports=n},91591:(e,t,a)=>{const n=a(98953)();n.addRange(67808,67826).addRange(67828,67829).addRange(67835,67839),e.exports=n},32538:(e,t,a)=>{const n=a(98953)(64318);n.addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64335),e.exports=n},39666:(e,t,a)=>{const n=a(98953)(127488);n.addRange(12353,12438).addRange(12445,12447).addRange(110593,110879).addRange(110928,110930),e.exports=n},13963:(e,t,a)=>{const n=a(98953)();n.addRange(67648,67669).addRange(67671,67679),e.exports=n},60711:(e,t,a)=>{const n=a(98953)(1648,7405,7412,66045,66272,70459);n.addRange(768,879).addRange(1157,1158).addRange(1611,1621).addRange(2385,2388).addRange(6832,6862).addRange(7376,7378).addRange(7380,7392).addRange(7394,7400).addRange(7416,7417).addRange(7616,7679).addRange(8204,8205).addRange(8400,8432).addRange(12330,12333).addRange(12441,12442).addRange(65024,65039).addRange(65056,65069).addRange(118528,118573).addRange(118576,118598).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(917760,917999),e.exports=n},74754:(e,t,a)=>{const n=a(98953)();n.addRange(68448,68466).addRange(68472,68479),e.exports=n},75580:(e,t,a)=>{const n=a(98953)();n.addRange(68416,68437).addRange(68440,68447),e.exports=n},53524:(e,t,a)=>{const n=a(98953)();n.addRange(43392,43469).addRange(43472,43481).addRange(43486,43487),e.exports=n},18679:(e,t,a)=>{const n=a(98953)(69837);n.addRange(69760,69826),e.exports=n},70821:(e,t,a)=>{const n=a(98953)();n.addRange(3200,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314),e.exports=n},67115:(e,t,a)=>{const n=a(98953)(110592);n.addRange(12449,12538).addRange(12541,12543).addRange(12784,12799).addRange(13008,13054).addRange(13056,13143).addRange(65382,65391).addRange(65393,65437).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110880,110882).addRange(110948,110951),e.exports=n},44109:(e,t,a)=>{const n=a(98953)(43311);n.addRange(43264,43309),e.exports=n},82044:(e,t,a)=>{const n=a(98953)();n.addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184),e.exports=n},95708:(e,t,a)=>{const n=a(98953)(94180);n.addRange(101120,101589),e.exports=n},78576:(e,t,a)=>{const n=a(98953)();n.addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6624,6655),e.exports=n},959:(e,t,a)=>{const n=a(98953)();n.addRange(70144,70161).addRange(70163,70206),e.exports=n},48015:(e,t,a)=>{const n=a(98953)();n.addRange(70320,70378).addRange(70384,70393),e.exports=n},71853:(e,t,a)=>{const n=a(98953)(3716,3749,3782);n.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807),e.exports=n},56051:(e,t,a)=>{const n=a(98953)(170,186,8305,8319,8498,8526,42963);n.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,696).addRange(736,740).addRange(7424,7461).addRange(7468,7516).addRange(7522,7525).addRange(7531,7543).addRange(7545,7614).addRange(7680,7935).addRange(8336,8348).addRange(8490,8491).addRange(8544,8584).addRange(11360,11391).addRange(42786,42887).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43007).addRange(43824,43866).addRange(43868,43876).addRange(43878,43881).addRange(64256,64262).addRange(65313,65338).addRange(65345,65370).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(122624,122654),e.exports=n},53516:(e,t,a)=>{const n=a(98953)();n.addRange(7168,7223).addRange(7227,7241).addRange(7245,7247),e.exports=n},66566:(e,t,a)=>{const n=a(98953)(6464);n.addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6479),e.exports=n},70308:(e,t,a)=>{const n=a(98953)();n.addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),e.exports=n},52365:(e,t,a)=>{const n=a(98953)();n.addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786),e.exports=n},43778:(e,t,a)=>{const n=a(98953)(73648);n.addRange(42192,42239),e.exports=n},21257:(e,t,a)=>{const n=a(98953)();n.addRange(66176,66204),e.exports=n},9470:(e,t,a)=>{const n=a(98953)(67903);n.addRange(67872,67897),e.exports=n},35780:(e,t,a)=>{const n=a(98953)();n.addRange(69968,70006),e.exports=n},76741:(e,t,a)=>{const n=a(98953)();n.addRange(73440,73464),e.exports=n},55170:(e,t,a)=>{const n=a(98953)();n.addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455),e.exports=n},77654:(e,t,a)=>{const n=a(98953)(2142);n.addRange(2112,2139),e.exports=n},76932:(e,t,a)=>{const n=a(98953)();n.addRange(68288,68326).addRange(68331,68342),e.exports=n},99545:(e,t,a)=>{const n=a(98953)();n.addRange(72816,72847).addRange(72850,72871).addRange(72873,72886),e.exports=n},45403:(e,t,a)=>{const n=a(98953)(73018);n.addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),e.exports=n},38147:(e,t,a)=>{const n=a(98953)();n.addRange(93760,93850),e.exports=n},35654:(e,t,a)=>{const n=a(98953)();n.addRange(43744,43766).addRange(43968,44013).addRange(44016,44025),e.exports=n},48542:(e,t,a)=>{const n=a(98953)();n.addRange(124928,125124).addRange(125127,125142),e.exports=n},60577:(e,t,a)=>{const n=a(98953)();n.addRange(68e3,68023).addRange(68028,68047).addRange(68050,68095),e.exports=n},70024:(e,t,a)=>{const n=a(98953)();n.addRange(67968,67999),e.exports=n},27887:(e,t,a)=>{const n=a(98953)();n.addRange(93952,94026).addRange(94031,94087).addRange(94095,94111),e.exports=n},84862:(e,t,a)=>{const n=a(98953)();n.addRange(71168,71236).addRange(71248,71257),e.exports=n},22345:(e,t,a)=>{const n=a(98953)(6148);n.addRange(6144,6145).addRange(6150,6169).addRange(6176,6264).addRange(6272,6314).addRange(71264,71276),e.exports=n},74113:(e,t,a)=>{const n=a(98953)();n.addRange(92736,92766).addRange(92768,92777).addRange(92782,92783),e.exports=n},19757:(e,t,a)=>{const n=a(98953)(70280);n.addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313),e.exports=n},32722:(e,t,a)=>{const n=a(98953)();n.addRange(4096,4255).addRange(43488,43518).addRange(43616,43647),e.exports=n},44632:(e,t,a)=>{const n=a(98953)();n.addRange(67712,67742).addRange(67751,67759),e.exports=n},2651:(e,t,a)=>{const n=a(98953)();n.addRange(72096,72103).addRange(72106,72151).addRange(72154,72164),e.exports=n},11351:(e,t,a)=>{const n=a(98953)();n.addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6623),e.exports=n},71508:(e,t,a)=>{const n=a(98953)();n.addRange(70656,70747).addRange(70749,70753),e.exports=n},67185:(e,t,a)=>{const n=a(98953)();n.addRange(1984,2042).addRange(2045,2047),e.exports=n},62412:(e,t,a)=>{const n=a(98953)(94177);n.addRange(110960,111355),e.exports=n},40381:(e,t,a)=>{const n=a(98953)();n.addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215),e.exports=n},52861:(e,t,a)=>{const n=a(98953)();n.addRange(5760,5788),e.exports=n},52327:(e,t,a)=>{const n=a(98953)();n.addRange(7248,7295),e.exports=n},62446:(e,t,a)=>{const n=a(98953)();n.addRange(68736,68786).addRange(68800,68850).addRange(68858,68863),e.exports=n},12887:(e,t,a)=>{const n=a(98953)();n.addRange(66304,66339).addRange(66349,66351),e.exports=n},96231:(e,t,a)=>{const n=a(98953)();n.addRange(68224,68255),e.exports=n},27981:(e,t,a)=>{const n=a(98953)();n.addRange(66384,66426),e.exports=n},97427:(e,t,a)=>{const n=a(98953)();n.addRange(66464,66499).addRange(66504,66517),e.exports=n},50396:(e,t,a)=>{const n=a(98953)();n.addRange(69376,69415),e.exports=n},18137:(e,t,a)=>{const n=a(98953)();n.addRange(68192,68223),e.exports=n},74767:(e,t,a)=>{const n=a(98953)();n.addRange(68608,68680),e.exports=n},52993:(e,t,a)=>{const n=a(98953)();n.addRange(69488,69513),e.exports=n},41271:(e,t,a)=>{const n=a(98953)();n.addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935),e.exports=n},1444:(e,t,a)=>{const n=a(98953)();n.addRange(66736,66771).addRange(66776,66811),e.exports=n},37881:(e,t,a)=>{const n=a(98953)();n.addRange(66688,66717).addRange(66720,66729),e.exports=n},92438:(e,t,a)=>{const n=a(98953)();n.addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071),e.exports=n},78658:(e,t,a)=>{const n=a(98953)();n.addRange(67680,67711),e.exports=n},11251:(e,t,a)=>{const n=a(98953)();n.addRange(72384,72440),e.exports=n},3404:(e,t,a)=>{const n=a(98953)();n.addRange(43072,43127),e.exports=n},48223:(e,t,a)=>{const n=a(98953)(67871);n.addRange(67840,67867),e.exports=n},54806:(e,t,a)=>{const n=a(98953)();n.addRange(68480,68497).addRange(68505,68508).addRange(68521,68527),e.exports=n},74538:(e,t,a)=>{const n=a(98953)(43359);n.addRange(43312,43347),e.exports=n},47172:(e,t,a)=>{const n=a(98953)();n.addRange(5792,5866).addRange(5870,5880),e.exports=n},27383:(e,t,a)=>{const n=a(98953)();n.addRange(2048,2093).addRange(2096,2110),e.exports=n},23384:(e,t,a)=>{const n=a(98953)();n.addRange(43136,43205).addRange(43214,43225),e.exports=n},19385:(e,t,a)=>{const n=a(98953)();n.addRange(70016,70111),e.exports=n},83533:(e,t,a)=>{const n=a(98953)();n.addRange(66640,66687),e.exports=n},92251:(e,t,a)=>{const n=a(98953)();n.addRange(71040,71093).addRange(71096,71133),e.exports=n},31654:(e,t,a)=>{const n=a(98953)();n.addRange(120832,121483).addRange(121499,121503).addRange(121505,121519),e.exports=n},47507:(e,t,a)=>{const n=a(98953)(3517,3530,3542);n.addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(70113,70132),e.exports=n},68958:(e,t,a)=>{const n=a(98953)();n.addRange(69424,69465),e.exports=n},62536:(e,t,a)=>{const n=a(98953)();n.addRange(69840,69864).addRange(69872,69881),e.exports=n},29623:(e,t,a)=>{const n=a(98953)();n.addRange(72272,72354),e.exports=n},49673:(e,t,a)=>{const n=a(98953)();n.addRange(7040,7103).addRange(7360,7367),e.exports=n},55063:(e,t,a)=>{const n=a(98953)();n.addRange(43008,43052),e.exports=n},37136:(e,t,a)=>{const n=a(98953)();n.addRange(1792,1805).addRange(1807,1866).addRange(1869,1871).addRange(2144,2154),e.exports=n},29078:(e,t,a)=>{const n=a(98953)(5919);n.addRange(5888,5909),e.exports=n},3784:(e,t,a)=>{const n=a(98953)();n.addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003),e.exports=n},49229:(e,t,a)=>{const n=a(98953)();n.addRange(6480,6509).addRange(6512,6516),e.exports=n},91444:(e,t,a)=>{const n=a(98953)();n.addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829),e.exports=n},29282:(e,t,a)=>{const n=a(98953)();n.addRange(43648,43714).addRange(43739,43743),e.exports=n},85236:(e,t,a)=>{const n=a(98953)();n.addRange(71296,71353).addRange(71360,71369),e.exports=n},66346:(e,t,a)=>{const n=a(98953)(2972,3024,3031,73727);n.addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(73664,73713),e.exports=n},58493:(e,t,a)=>{const n=a(98953)();n.addRange(92784,92862).addRange(92864,92873),e.exports=n},54964:(e,t,a)=>{const n=a(98953)(94176);n.addRange(94208,100343).addRange(100352,101119).addRange(101632,101640),e.exports=n},85321:(e,t,a)=>{const n=a(98953)(3165);n.addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3199),e.exports=n},13094:(e,t,a)=>{const n=a(98953)();n.addRange(1920,1969),e.exports=n},29987:(e,t,a)=>{const n=a(98953)();n.addRange(3585,3642).addRange(3648,3675),e.exports=n},60964:(e,t,a)=>{const n=a(98953)();n.addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4052).addRange(4057,4058),e.exports=n},84173:(e,t,a)=>{const n=a(98953)(11647);n.addRange(11568,11623).addRange(11631,11632),e.exports=n},98794:(e,t,a)=>{const n=a(98953)();n.addRange(70784,70855).addRange(70864,70873),e.exports=n},4829:(e,t,a)=>{const n=a(98953)();n.addRange(123536,123566),e.exports=n},69495:(e,t,a)=>{const n=a(98953)(66463);n.addRange(66432,66461),e.exports=n},74949:(e,t,a)=>{const n=a(98953)();n.addRange(42240,42539),e.exports=n},46386:(e,t,a)=>{const n=a(98953)();n.addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004),e.exports=n},24111:(e,t,a)=>{const n=a(98953)(123647);n.addRange(123584,123641),e.exports=n},61773:(e,t,a)=>{const n=a(98953)(71935);n.addRange(71840,71922),e.exports=n},37853:(e,t,a)=>{const n=a(98953)();n.addRange(69248,69289).addRange(69291,69293).addRange(69296,69297),e.exports=n},30351:(e,t,a)=>{const n=a(98953)();n.addRange(40960,42124).addRange(42128,42182),e.exports=n},22581:(e,t,a)=>{const n=a(98953)();n.addRange(72192,72263),e.exports=n},66665:(e,t,a)=>{const n=a(98953)(1567,1600);n.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279),e.exports=n},70435:(e,t,a)=>{const n=a(98953)();n.addRange(71424,71450).addRange(71453,71467).addRange(71472,71494),e.exports=n},48526:(e,t,a)=>{const n=a(98953)();n.addRange(82944,83526),e.exports=n},49058:(e,t,a)=>{const n=a(98953)(64975,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);n.addRange(1536,1540).addRange(1542,1756).addRange(1758,1791).addRange(1872,1919).addRange(2160,2190).addRange(2192,2193).addRange(2200,2273).addRange(2275,2303).addRange(64336,64450).addRange(64467,64911).addRange(64914,64967).addRange(65008,65023).addRange(65136,65140).addRange(65142,65276).addRange(66272,66299).addRange(69216,69246).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),e.exports=n},76069:(e,t,a)=>{const n=a(98953)();n.addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(64275,64279),e.exports=n},95682:(e,t,a)=>{const n=a(98953)();n.addRange(68352,68405).addRange(68409,68415),e.exports=n},33585:(e,t,a)=>{const n=a(98953)();n.addRange(6912,6988).addRange(6992,7038),e.exports=n},20974:(e,t,a)=>{const n=a(98953)();n.addRange(42656,42743).addRange(92160,92728),e.exports=n},75886:(e,t,a)=>{const n=a(98953)();n.addRange(92880,92909).addRange(92912,92917),e.exports=n},55455:(e,t,a)=>{const n=a(98953)();n.addRange(7104,7155).addRange(7164,7167),e.exports=n},94426:(e,t,a)=>{const n=a(98953)(2482,2519,7376,7378,7384,7393,7402,7405,7410,43249);n.addRange(2385,2386).addRange(2404,2405).addRange(2432,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558).addRange(7381,7382).addRange(7413,7415),e.exports=n},91965:(e,t,a)=>{const n=a(98953)();n.addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812),e.exports=n},14487:(e,t,a)=>{const n=a(98953)(12336,12343,12539);n.addRange(746,747).addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12330,12333).addRange(12549,12591).addRange(12704,12735).addRange(65093,65094).addRange(65377,65381),e.exports=n},30929:(e,t,a)=>{const n=a(98953)(69759);n.addRange(69632,69709).addRange(69714,69749),e.exports=n},29577:(e,t,a)=>{const n=a(98953)();n.addRange(10240,10495),e.exports=n},42970:(e,t,a)=>{const n=a(98953)(43471);n.addRange(6656,6683).addRange(6686,6687),e.exports=n},79470:(e,t,a)=>{const n=a(98953)();n.addRange(5941,5942).addRange(5952,5971),e.exports=n},35074:(e,t,a)=>{const n=a(98953)();n.addRange(5120,5759).addRange(6320,6389).addRange(72368,72383),e.exports=n},56308:(e,t,a)=>{const n=a(98953)();n.addRange(66208,66256),e.exports=n},35549:(e,t,a)=>{const n=a(98953)(66927);n.addRange(66864,66915),e.exports=n},64003:(e,t,a)=>{const n=a(98953)();n.addRange(2534,2543).addRange(4160,4169).addRange(69888,69940).addRange(69942,69959),e.exports=n},97287:(e,t,a)=>{const n=a(98953)();n.addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43615),e.exports=n},4606:(e,t,a)=>{const n=a(98953)();n.addRange(5024,5109).addRange(5112,5117).addRange(43888,43967),e.exports=n},23201:(e,t,a)=>{const n=a(98953)();n.addRange(69552,69579),e.exports=n},5107:(e,t,a)=>{const n=a(98953)(215,247,884,894,901,903,1541,1757,2274,3647,12288,12292,12306,12320,12342,12927,13311,43867,65279,119970,119995,120134,129008,917505);n.addRange(0,64).addRange(91,96).addRange(123,169).addRange(171,185).addRange(187,191).addRange(697,735).addRange(741,745).addRange(748,767).addRange(4053,4056).addRange(5867,5869).addRange(8192,8203).addRange(8206,8238).addRange(8240,8292).addRange(8294,8304).addRange(8308,8318).addRange(8320,8334).addRange(8352,8384).addRange(8448,8485).addRange(8487,8489).addRange(8492,8497).addRange(8499,8525).addRange(8527,8543).addRange(8585,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,10239).addRange(10496,11123).addRange(11126,11157).addRange(11159,11263).addRange(11776,11842).addRange(11844,11869).addRange(12272,12283).addRange(12872,12895).addRange(12977,12991).addRange(13004,13007).addRange(13169,13178).addRange(13184,13279).addRange(19904,19967).addRange(42760,42785).addRange(42888,42890).addRange(43882,43883).addRange(65040,65049).addRange(65072,65092).addRange(65095,65106).addRange(65108,65126).addRange(65128,65131).addRange(65281,65312).addRange(65339,65344).addRange(65371,65376).addRange(65504,65510).addRange(65512,65518),n.addRange(65529,65533).addRange(65936,65948).addRange(66e3,66044).addRange(118608,118723).addRange(118784,119029).addRange(119040,119078).addRange(119081,119142).addRange(119146,119162).addRange(119171,119172).addRange(119180,119209).addRange(119214,119274).addRange(119520,119539).addRange(119552,119638).addRange(119666,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126065,126132).addRange(126209,126269).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127487).addRange(127489,127490).addRange(127504,127547).addRange(127552,127560).addRange(127584,127589).addRange(127744,128727).addRange(128733,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984),n.addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(917536,917631),e.exports=n},50148:(e,t,a)=>{const n=a(98953)();n.addRange(994,1007).addRange(11392,11507).addRange(11513,11519).addRange(66272,66299),e.exports=n},8990:(e,t,a)=>{const n=a(98953)();n.addRange(73728,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075),e.exports=n},15246:(e,t,a)=>{const n=a(98953)(67592,67644,67647);n.addRange(65792,65794).addRange(65799,65843).addRange(65847,65855).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640),e.exports=n},12736:(e,t,a)=>{const n=a(98953)();n.addRange(65792,65793).addRange(77712,77810),e.exports=n},39695:(e,t,a)=>{const n=a(98953)(7467,7544,7672,11843);n.addRange(1024,1327).addRange(7296,7304).addRange(11744,11775).addRange(42560,42655).addRange(65070,65071),e.exports=n},73002:(e,t,a)=>{const n=a(98953)();n.addRange(66560,66639),e.exports=n},54732:(e,t,a)=>{const n=a(98953)(8432);n.addRange(2304,2386).addRange(2389,2431).addRange(7376,7414).addRange(7416,7417).addRange(43056,43065).addRange(43232,43263),e.exports=n},77358:(e,t,a)=>{const n=a(98953)(71945);n.addRange(71936,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025),e.exports=n},96095:(e,t,a)=>{const n=a(98953)();n.addRange(2404,2415).addRange(43056,43065).addRange(71680,71739),e.exports=n},73642:(e,t,a)=>{const n=a(98953)();n.addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113827),e.exports=n},2206:(e,t,a)=>{const n=a(98953)();n.addRange(77824,78894).addRange(78896,78904),e.exports=n},88354:(e,t,a)=>{const n=a(98953)();n.addRange(66816,66855),e.exports=n},22446:(e,t,a)=>{const n=a(98953)();n.addRange(69600,69622),e.exports=n},23839:(e,t,a)=>{const n=a(98953)(4696,4800);n.addRange(4608,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(124896,124902).addRange(124904,124907).addRange(124909,124910).addRange(124912,124926),e.exports=n},58320:(e,t,a)=>{const n=a(98953)(4295,4301,11559,11565);n.addRange(4256,4293).addRange(4304,4351).addRange(7312,7354).addRange(7357,7359).addRange(11520,11557),e.exports=n},36799:(e,t,a)=>{const n=a(98953)(1156,1159,11843,42607);n.addRange(11264,11359).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),e.exports=n},68384:(e,t,a)=>{const n=a(98953)();n.addRange(66352,66378),e.exports=n},44685:(e,t,a)=>{const n=a(98953)(7376,8432,70480,70487,73683);n.addRange(2385,2386).addRange(2404,2405).addRange(3046,3059).addRange(7378,7379).addRange(7410,7412).addRange(7416,7417).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(73680,73681),e.exports=n},35272:(e,t,a)=>{const n=a(98953)(834,837,895,900,902,908,8025,8027,8029,8486,43877,65952);n.addRange(880,883).addRange(885,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,993).addRange(1008,1023).addRange(7462,7466).addRange(7517,7521).addRange(7526,7530).addRange(7615,7617).addRange(7936,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(65856,65934).addRange(119296,119365),e.exports=n},77721:(e,t,a)=>{const n=a(98953)(2768);n.addRange(2385,2386).addRange(2404,2405).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815).addRange(43056,43065),e.exports=n},88472:(e,t,a)=>{const n=a(98953)();n.addRange(2404,2405).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),e.exports=n},62080:(e,t,a)=>{const n=a(98953)(2620,2641,2654);n.addRange(2385,2386).addRange(2404,2405).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678).addRange(43056,43065),e.exports=n},9867:(e,t,a)=>{const n=a(98953)(12336,12539,13055);n.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12289,12291).addRange(12293,12305).addRange(12307,12319).addRange(12321,12333).addRange(12343,12351).addRange(12688,12703).addRange(12736,12771).addRange(12832,12871).addRange(12928,12976).addRange(12992,13003).addRange(13144,13168).addRange(13179,13183).addRange(13280,13310).addRange(13312,19903).addRange(19968,40959).addRange(42752,42759).addRange(63744,64109).addRange(64112,64217).addRange(65093,65094).addRange(65377,65381).addRange(94178,94179).addRange(94192,94193).addRange(119648,119665).addRange(127568,127569).addRange(131072,173791).addRange(173824,177976).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),e.exports=n},30359:(e,t,a)=>{const n=a(98953)(12343,12539);n.addRange(4352,4607).addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12334,12336).addRange(12593,12686).addRange(12800,12830).addRange(12896,12926).addRange(43360,43388).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(65093,65094).addRange(65377,65381).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500),e.exports=n},2733:(e,t,a)=>{const n=a(98953)(1548,1563,1567,1600,1748);n.addRange(68864,68903).addRange(68912,68921),e.exports=n},27350:(e,t,a)=>{const n=a(98953)();n.addRange(5920,5942),e.exports=n},57508:(e,t,a)=>{const n=a(98953)();n.addRange(67808,67826).addRange(67828,67829).addRange(67835,67839),e.exports=n},61521:(e,t,a)=>{const n=a(98953)(64318);n.addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64335),e.exports=n},2465:(e,t,a)=>{const n=a(98953)(12343,65392,127488);n.addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12336,12341).addRange(12348,12349).addRange(12353,12438).addRange(12441,12448).addRange(12539,12540).addRange(65093,65094).addRange(65377,65381).addRange(65438,65439).addRange(110593,110879).addRange(110928,110930),e.exports=n},69052:(e,t,a)=>{const n=a(98953)();n.addRange(67648,67669).addRange(67671,67679),e.exports=n},40410:(e,t,a)=>{const n=a(98953)(7673,66045);n.addRange(768,833).addRange(835,836).addRange(838,866).addRange(2387,2388).addRange(6832,6862).addRange(7618,7671).addRange(7675,7679).addRange(8204,8205).addRange(8400,8431).addRange(65024,65039).addRange(65056,65069).addRange(118528,118573).addRange(118576,118598).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(917760,917999),e.exports=n},63479:(e,t,a)=>{const n=a(98953)();n.addRange(68448,68466).addRange(68472,68479),e.exports=n},13219:(e,t,a)=>{const n=a(98953)();n.addRange(68416,68437).addRange(68440,68447),e.exports=n},66903:(e,t,a)=>{const n=a(98953)();n.addRange(43392,43469).addRange(43471,43481).addRange(43486,43487),e.exports=n},90956:(e,t,a)=>{const n=a(98953)(69837);n.addRange(2406,2415).addRange(43056,43065).addRange(69760,69826),e.exports=n},39276:(e,t,a)=>{const n=a(98953)(7376,7378,7386,7410,7412);n.addRange(2385,2386).addRange(2404,2405).addRange(3200,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3293,3294).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(43056,43061),e.exports=n},89232:(e,t,a)=>{const n=a(98953)(12343,110592);n.addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12336,12341).addRange(12348,12349).addRange(12441,12444).addRange(12448,12543).addRange(12784,12799).addRange(13008,13054).addRange(13056,13143).addRange(65093,65094).addRange(65377,65439).addRange(110576,110579).addRange(110581,110587).addRange(110589,110590).addRange(110880,110882).addRange(110948,110951),e.exports=n},74722:(e,t,a)=>{const n=a(98953)();n.addRange(43264,43311),e.exports=n},31615:(e,t,a)=>{const n=a(98953)();n.addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184),e.exports=n},86465:(e,t,a)=>{const n=a(98953)(94180);n.addRange(101120,101589),e.exports=n},78981:(e,t,a)=>{const n=a(98953)();n.addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6624,6655),e.exports=n},16352:(e,t,a)=>{const n=a(98953)();n.addRange(2790,2799).addRange(43056,43065).addRange(70144,70161).addRange(70163,70206),e.exports=n},40906:(e,t,a)=>{const n=a(98953)();n.addRange(2404,2405).addRange(43056,43065).addRange(70320,70378).addRange(70384,70393),e.exports=n},16480:(e,t,a)=>{const n=a(98953)(3716,3749,3782);n.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807),e.exports=n},39866:(e,t,a)=>{const n=a(98953)(170,186,4347,8239,8305,8319,8432,8498,8526,42963,43310);n.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,696).addRange(736,740).addRange(867,879).addRange(1157,1158).addRange(2385,2386).addRange(7424,7461).addRange(7468,7516).addRange(7522,7525).addRange(7531,7543).addRange(7545,7614).addRange(7680,7935).addRange(8336,8348).addRange(8490,8491).addRange(8544,8584).addRange(11360,11391).addRange(42752,42759).addRange(42786,42887).addRange(42891,42954).addRange(42960,42961).addRange(42965,42969).addRange(42994,43007).addRange(43824,43866).addRange(43868,43876).addRange(43878,43881).addRange(64256,64262).addRange(65313,65338).addRange(65345,65370).addRange(67456,67461).addRange(67463,67504).addRange(67506,67514).addRange(122624,122654),e.exports=n},75179:(e,t,a)=>{const n=a(98953)();n.addRange(7168,7223).addRange(7227,7241).addRange(7245,7247),e.exports=n},89563:(e,t,a)=>{const n=a(98953)(2405,6464);n.addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6479),e.exports=n},13355:(e,t,a)=>{const n=a(98953)();n.addRange(65799,65843).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),e.exports=n},12142:(e,t,a)=>{const n=a(98953)();n.addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65855),e.exports=n},43529:(e,t,a)=>{const n=a(98953)(73648);n.addRange(42192,42239),e.exports=n},37462:(e,t,a)=>{const n=a(98953)();n.addRange(66176,66204),e.exports=n},93825:(e,t,a)=>{const n=a(98953)(67903);n.addRange(67872,67897),e.exports=n},85351:(e,t,a)=>{const n=a(98953)();n.addRange(2404,2415).addRange(43056,43065).addRange(69968,70006),e.exports=n},4056:(e,t,a)=>{const n=a(98953)();n.addRange(73440,73464),e.exports=n},67947:(e,t,a)=>{const n=a(98953)(7386);n.addRange(2385,2386).addRange(2404,2405).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455).addRange(43056,43058),e.exports=n},36071:(e,t,a)=>{const n=a(98953)(1600,2142);n.addRange(2112,2139),e.exports=n},42419:(e,t,a)=>{const n=a(98953)(1600);n.addRange(68288,68326).addRange(68331,68342),e.exports=n},43128:(e,t,a)=>{const n=a(98953)();n.addRange(72816,72847).addRange(72850,72871).addRange(72873,72886),e.exports=n},77506:(e,t,a)=>{const n=a(98953)(73018);n.addRange(2404,2405).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),e.exports=n},60674:(e,t,a)=>{const n=a(98953)();n.addRange(93760,93850),e.exports=n},37065:(e,t,a)=>{const n=a(98953)();n.addRange(43744,43766).addRange(43968,44013).addRange(44016,44025),e.exports=n},8435:(e,t,a)=>{const n=a(98953)();n.addRange(124928,125124).addRange(125127,125142),e.exports=n},92834:(e,t,a)=>{const n=a(98953)();n.addRange(68e3,68023).addRange(68028,68047).addRange(68050,68095),e.exports=n},47835:(e,t,a)=>{const n=a(98953)();n.addRange(67968,67999),e.exports=n},90848:(e,t,a)=>{const n=a(98953)();n.addRange(93952,94026).addRange(94031,94087).addRange(94095,94111),e.exports=n},77953:(e,t,a)=>{const n=a(98953)();n.addRange(43056,43065).addRange(71168,71236).addRange(71248,71257),e.exports=n},716:(e,t,a)=>{const n=a(98953)(8239);n.addRange(6144,6169).addRange(6176,6264).addRange(6272,6314).addRange(71264,71276),e.exports=n},68896:(e,t,a)=>{const n=a(98953)();n.addRange(92736,92766).addRange(92768,92777).addRange(92782,92783),e.exports=n},43196:(e,t,a)=>{const n=a(98953)(70280);n.addRange(2662,2671).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313),e.exports=n},53447:(e,t,a)=>{const n=a(98953)(43310);n.addRange(4096,4255).addRange(43488,43518).addRange(43616,43647),e.exports=n},46301:(e,t,a)=>{const n=a(98953)();n.addRange(67712,67742).addRange(67751,67759),e.exports=n},78830:(e,t,a)=>{const n=a(98953)(7401,7410,7418);n.addRange(2404,2405).addRange(3302,3311).addRange(43056,43061).addRange(72096,72103).addRange(72106,72151).addRange(72154,72164),e.exports=n},64766:(e,t,a)=>{const n=a(98953)();n.addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6623),e.exports=n},65879:(e,t,a)=>{const n=a(98953)();n.addRange(70656,70747).addRange(70749,70753),e.exports=n},17568:(e,t,a)=>{const n=a(98953)(1548,1563,1567);n.addRange(1984,2042).addRange(2045,2047).addRange(64830,64831),e.exports=n},50073:(e,t,a)=>{const n=a(98953)(94177);n.addRange(110960,111355),e.exports=n},17122:(e,t,a)=>{const n=a(98953)();n.addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215),e.exports=n},45292:(e,t,a)=>{const n=a(98953)();n.addRange(5760,5788),e.exports=n},60296:(e,t,a)=>{const n=a(98953)();n.addRange(7248,7295),e.exports=n},17171:(e,t,a)=>{const n=a(98953)();n.addRange(68736,68786).addRange(68800,68850).addRange(68858,68863),e.exports=n},50972:(e,t,a)=>{const n=a(98953)();n.addRange(66304,66339).addRange(66349,66351),e.exports=n},8010:(e,t,a)=>{const n=a(98953)();n.addRange(68224,68255),e.exports=n},3894:(e,t,a)=>{const n=a(98953)(1155);n.addRange(66384,66426),e.exports=n},49490:(e,t,a)=>{const n=a(98953)();n.addRange(66464,66499).addRange(66504,66517),e.exports=n},92033:(e,t,a)=>{const n=a(98953)();n.addRange(69376,69415),e.exports=n},39168:(e,t,a)=>{const n=a(98953)();n.addRange(68192,68223),e.exports=n},31800:(e,t,a)=>{const n=a(98953)();n.addRange(68608,68680),e.exports=n},96066:(e,t,a)=>{const n=a(98953)(1600,68338);n.addRange(69488,69513),e.exports=n},33658:(e,t,a)=>{const n=a(98953)(7386,7410);n.addRange(2385,2386).addRange(2404,2405).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935),e.exports=n},79193:(e,t,a)=>{const n=a(98953)();n.addRange(66736,66771).addRange(66776,66811),e.exports=n},85064:(e,t,a)=>{const n=a(98953)();n.addRange(66688,66717).addRange(66720,66729),e.exports=n},93701:(e,t,a)=>{const n=a(98953)();n.addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071),e.exports=n},68235:(e,t,a)=>{const n=a(98953)();n.addRange(67680,67711),e.exports=n},45866:(e,t,a)=>{const n=a(98953)();n.addRange(72384,72440),e.exports=n},40447:(e,t,a)=>{const n=a(98953)(6149);n.addRange(6146,6147).addRange(43072,43127),e.exports=n},96848:(e,t,a)=>{const n=a(98953)(67871);n.addRange(67840,67867),e.exports=n},70147:(e,t,a)=>{const n=a(98953)(1600);n.addRange(68480,68497).addRange(68505,68508).addRange(68521,68527),e.exports=n},90165:(e,t,a)=>{const n=a(98953)(43359);n.addRange(43312,43347),e.exports=n},17953:(e,t,a)=>{const n=a(98953)();n.addRange(5792,5866).addRange(5870,5880),e.exports=n},43926:(e,t,a)=>{const n=a(98953)();n.addRange(2048,2093).addRange(2096,2110),e.exports=n},1624:(e,t,a)=>{const n=a(98953)();n.addRange(43136,43205).addRange(43214,43225),e.exports=n},4888:(e,t,a)=>{const n=a(98953)(2385,7383,7385,7392);n.addRange(7388,7389).addRange(70016,70111),e.exports=n},96404:(e,t,a)=>{const n=a(98953)();n.addRange(66640,66687),e.exports=n},6546:(e,t,a)=>{const n=a(98953)();n.addRange(71040,71093).addRange(71096,71133),e.exports=n},99747:(e,t,a)=>{const n=a(98953)();n.addRange(120832,121483).addRange(121499,121503).addRange(121505,121519),e.exports=n},41818:(e,t,a)=>{const n=a(98953)(3517,3530,3542);n.addRange(2404,2405).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(70113,70132),e.exports=n},22619:(e,t,a)=>{const n=a(98953)(1600);n.addRange(69424,69465),e.exports=n},97375:(e,t,a)=>{const n=a(98953)();n.addRange(69840,69864).addRange(69872,69881),e.exports=n},11386:(e,t,a)=>{const n=a(98953)();n.addRange(72272,72354),e.exports=n},57308:(e,t,a)=>{const n=a(98953)();n.addRange(7040,7103).addRange(7360,7367),e.exports=n},51032:(e,t,a)=>{const n=a(98953)();n.addRange(2404,2405).addRange(2534,2543).addRange(43008,43052),e.exports=n},67007:(e,t,a)=>{const n=a(98953)(1548,1567,1600,1648,7672,7674);n.addRange(1563,1564).addRange(1611,1621).addRange(1792,1805).addRange(1807,1866).addRange(1869,1871).addRange(2144,2154),e.exports=n},82147:(e,t,a)=>{const n=a(98953)(5919);n.addRange(5888,5909).addRange(5941,5942),e.exports=n},1755:(e,t,a)=>{const n=a(98953)();n.addRange(5941,5942).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003),e.exports=n},54266:(e,t,a)=>{const n=a(98953)();n.addRange(4160,4169).addRange(6480,6509).addRange(6512,6516),e.exports=n},28491:(e,t,a)=>{const n=a(98953)();n.addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829),e.exports=n},40261:(e,t,a)=>{const n=a(98953)();n.addRange(43648,43714).addRange(43739,43743),e.exports=n},35429:(e,t,a)=>{const n=a(98953)();n.addRange(2404,2405).addRange(43056,43065).addRange(71296,71353).addRange(71360,71369),e.exports=n},30259:(e,t,a)=>{const n=a(98953)(2972,3024,3031,7386,43251,70401,70403,73727);n.addRange(2385,2386).addRange(2404,2405).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(70459,70460).addRange(73664,73713),e.exports=n},95218:(e,t,a)=>{const n=a(98953)();n.addRange(92784,92862).addRange(92864,92873),e.exports=n},23875:(e,t,a)=>{const n=a(98953)(94176);n.addRange(94208,100343).addRange(100352,101119).addRange(101632,101640),e.exports=n},22730:(e,t,a)=>{const n=a(98953)(3165,7386,7410);n.addRange(2385,2386).addRange(2404,2405).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3132,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3199),e.exports=n},36389:(e,t,a)=>{const n=a(98953)(1548,1567,65010,65021);n.addRange(1563,1564).addRange(1632,1641).addRange(1920,1969),e.exports=n},49096:(e,t,a)=>{const n=a(98953)();n.addRange(3585,3642).addRange(3648,3675),e.exports=n},27545:(e,t,a)=>{const n=a(98953)();n.addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4052).addRange(4057,4058),e.exports=n},42806:(e,t,a)=>{const n=a(98953)(11647);n.addRange(11568,11623).addRange(11631,11632),e.exports=n},15683:(e,t,a)=>{const n=a(98953)(7410);n.addRange(2385,2386).addRange(2404,2405).addRange(43056,43065).addRange(70784,70855).addRange(70864,70873),e.exports=n},31278:(e,t,a)=>{const n=a(98953)();n.addRange(123536,123566),e.exports=n},61144:(e,t,a)=>{const n=a(98953)(66463);n.addRange(66432,66461),e.exports=n},96152:(e,t,a)=>{const n=a(98953)();n.addRange(42240,42539),e.exports=n},16689:(e,t,a)=>{const n=a(98953)();n.addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004),e.exports=n},19428:(e,t,a)=>{const n=a(98953)(123647);n.addRange(123584,123641),e.exports=n},51792:(e,t,a)=>{const n=a(98953)(71935);n.addRange(71840,71922),e.exports=n},42990:(e,t,a)=>{const n=a(98953)(1548,1563,1567);n.addRange(1632,1641).addRange(69248,69289).addRange(69291,69293).addRange(69296,69297),e.exports=n},89492:(e,t,a)=>{const n=a(98953)(12539);n.addRange(12289,12290).addRange(12296,12305).addRange(12308,12315).addRange(40960,42124).addRange(42128,42182).addRange(65377,65381),e.exports=n},93786:(e,t,a)=>{const n=a(98953)();n.addRange(72192,72263),e.exports=n},49473:e=>{e.exports=new Map([["General_Category",["Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Number","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Symbol","Titlecase_Letter","Unassigned","Uppercase_Letter"]],["Script",["Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Chorasmian","Common","Coptic","Cuneiform","Cypriot","Cypro_Minoan","Cyrillic","Deseret","Devanagari","Dives_Akuru","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Elymaic","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khitan_Small_Script","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Masaram_Gondi","Medefaidrin","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","Nandinagari","New_Tai_Lue","Newa","Nko","Nushu","Nyiakeng_Puachue_Hmong","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Old_Uyghur","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangsa","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Toto","Ugaritic","Vai","Vithkuqi","Wancho","Warang_Citi","Yezidi","Yi","Zanabazar_Square"]],["Script_Extensions",["Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Chorasmian","Common","Coptic","Cuneiform","Cypriot","Cypro_Minoan","Cyrillic","Deseret","Devanagari","Dives_Akuru","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Elymaic","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khitan_Small_Script","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Masaram_Gondi","Medefaidrin","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","Nandinagari","New_Tai_Lue","Newa","Nko","Nushu","Nyiakeng_Puachue_Hmong","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Old_Uyghur","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangsa","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Toto","Ugaritic","Vai","Vithkuqi","Wancho","Warang_Citi","Yezidi","Yi","Zanabazar_Square"]],["Binary_Property",["ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"]]])},13899:e=>{e.exports="14.0.0"},98953:function(e,t,a){var n;e=a.nmd(e),function(){var r=t,i=(e&&e.exports,"object"==typeof a.g&&a.g);i.global!==i&&i.window;var s="A range\u2019s `stop` value must be greater than or equal to the `start` value.",o="Invalid code point value. Code points range from U+000000 to U+10FFFF.",d=55296,u=56319,l=56320,c=57343,g=/\\x00([^0123456789]|$)/g,h={},p=h.hasOwnProperty,f=function(e,t){for(var a=-1,n=e.length;++a<n;)t(e[a],a)},R=h.toString,m=function(e){return"[object Array]"==R.call(e)},y=function(e){return"number"==typeof e||"[object Number]"==R.call(e)},x=function(e,t){var a=String(e);return a.length<t?("0000"+a).slice(-t):a},b=function(e){return Number(e).toString(16).toUpperCase()},v=[].slice,C=function(e,t){for(var a,n,r=0,i=e.length;r<i;){if(a=e[r],n=e[r+1],t>=a&&t<n)return t==a?n==a+1?(e.splice(r,2),e):(e[r]=t+1,e):t==n-1?(e[r+1]=t,e):(e.splice(r,2,a,t,t+1,n),e);r+=2}return e},A=function(e,t,a){if(a<t)throw Error(s);for(var n,r,i=0;i<e.length;){if(n=e[i],r=e[i+1]-1,n>a)return e;if(t<=n&&a>=r)e.splice(i,2);else{if(t>=n&&a<r)return t==n?(e[i]=a+1,e[i+1]=r+1,e):(e.splice(i,2,n,t,a+1,r+1),e);if(t>=n&&t<=r)e[i+1]=t;else if(a>=n&&a<=r)return e[i]=a+1,e;i+=2}}return e},_=function(e,t){var a,n,r=0,i=null,s=e.length;if(t<0||t>1114111)throw RangeError(o);for(;r<s;){if(a=e[r],n=e[r+1],t>=a&&t<n)return e;if(t==a-1)return e[r]=t,e;if(a>t)return e.splice(null!=i?i+2:0,0,t,t+1),e;if(t==n)return t+1==e[r+2]?(e.splice(r,4,a,e[r+3]),e):(e[r+1]=t+1,e);i=r,r+=2}return e.push(t,t+1),e},k=function(e,t){for(var a,n,r=0,i=e.slice(),s=t.length;r<s;)i=(a=t[r])==(n=t[r+1]-1)?_(i,a):E(i,a,n),r+=2;return i},E=function(e,t,a){if(a<t)throw Error(s);if(t<0||t>1114111||a<0||a>1114111)throw RangeError(o);for(var n,r,i=0,d=!1,u=e.length;i<u;){if(n=e[i],r=e[i+1],d){if(n==a+1)return e.splice(i-1,2),e;if(n>a)return e;n>=t&&n<=a&&(r>t&&r-1<=a?(e.splice(i,2),i-=2):(e.splice(i-1,2),i-=2))}else{if(n==a+1||n==a)return e[i]=t,e;if(n>a)return e.splice(i,0,t,a+1),e;if(t>=n&&t<r&&a+1<=r)return e;t>=n&&t<r||r==t?(e[i+1]=a+1,d=!0):t<=n&&a+1>=r&&(e[i]=t,e[i+1]=a+1,d=!0)}i+=2}return d||e.push(t,a+1),e},w=function(e,t){var a=0,n=e.length,r=e[a],i=e[n-1];if(n>=2&&(t<r||t>i))return!1;for(;a<n;){if(r=e[a],i=e[a+1],t>=r&&t<i)return!0;a+=2}return!1},S=function(e){return!e.length},F=function(e){return 2==e.length&&e[0]+1==e[1]},D=function(e){for(var t,a,n=0,r=[],i=e.length;n<i;){for(t=e[n],a=e[n+1];t<a;)r.push(t),++t;n+=2}return r},T=Math.floor,B=function(e){return parseInt(T((e-65536)/1024)+d,10)},L=function(e){return parseInt((e-65536)%1024+l,10)},I=String.fromCharCode,O=function(e){return 9==e?"\\t":10==e?"\\n":12==e?"\\f":13==e?"\\r":45==e?"\\x2D":92==e?"\\\\":36==e||e>=40&&e<=43||46==e||47==e||63==e||e>=91&&e<=94||e>=123&&e<=125?"\\"+I(e):e>=32&&e<=126?I(e):e<=255?"\\x"+x(b(e),2):"\\u"+x(b(e),4)},P=function(e){return e<=65535?O(e):"\\u{"+e.toString(16).toUpperCase()+"}"},N=function(e){var t,a=e.length,n=e.charCodeAt(0);return n>=d&&n<=u&&a>1?(t=e.charCodeAt(1),1024*(n-d)+t-l+65536):n},M=function(e){var t,a,n="",r=0,i=e.length;if(F(e))return O(e[0]);for(;r<i;)n+=(t=e[r])==(a=e[r+1]-1)?O(t):t+1==a?O(t)+O(a):O(t)+"-"+O(a),r+=2;return"["+n+"]"},j=function(e){if(1==e.length)return e;for(var t=-1,a=-1;++t<e.length;){var n=e[t],r=n[1],i=r[0],s=r[1];for(a=t;++a<e.length;){var o=e[a],d=o[1],u=d[0],l=d[1];i==u&&s==l&&2===d.length&&(F(o[0])?n[0]=_(n[0],o[0][0]):n[0]=E(n[0],o[0][0],o[0][1]-1),e.splice(a,1),--a)}}return e},V=function(e){if(!e.length)return[];for(var t,a,n,r,i,s,o=0,d=[],u=e.length;o<u;){t=e[o],a=e[o+1]-1,n=B(t),r=L(t),i=B(a);var g=(s=L(a))==c,h=!1;n==i||r==l&&g?(d.push([[n,i+1],[r,s+1]]),h=!0):d.push([[n,n+1],[r,57344]]),!h&&n+1<i&&(g?(d.push([[n+1,i+1],[l,s+1]]),h=!0):d.push([[n+1,i],[l,57344]])),h||d.push([[i,i+1],[l,s+1]]),o+=2}return function(e){for(var t,a,n,r,i,s,o=[],d=[],u=!1,l=-1,c=e.length;++l<c;)if(t=e[l],a=e[l+1]){for(n=t[0],r=t[1],i=a[0],s=a[1],d=r;i&&n[0]==i[0]&&n[1]==i[1];)d=F(s)?_(d,s[0]):E(d,s[0],s[1]-1),n=(t=e[++l])[0],r=t[1],i=(a=e[l+1])&&a[0],s=a&&a[1],u=!0;o.push([n,u?d:r]),u=!1}else o.push(t);return j(o)}(d)},U=function(e,t,a){if(a)return function(e){var t,a,n="",r=0,i=e.length;if(F(e))return P(e[0]);for(;r<i;)n+=(t=e[r])==(a=e[r+1]-1)?P(t):t+1==a?P(t)+P(a):P(t)+"-"+P(a),r+=2;return"["+n+"]"}(e);var n=[],r=function(e){for(var t,a,n=[],r=[],i=[],s=[],o=0,g=e.length;o<g;)t=e[o],a=e[o+1]-1,t<d?(a<d&&i.push(t,a+1),a>=d&&a<=u&&(i.push(t,d),n.push(d,a+1)),a>=l&&a<=c&&(i.push(t,d),n.push(d,56320),r.push(l,a+1)),a>c&&(i.push(t,d),n.push(d,56320),r.push(l,57344),a<=65535?i.push(57344,a+1):(i.push(57344,65536),s.push(65536,a+1)))):t>=d&&t<=u?(a>=d&&a<=u&&n.push(t,a+1),a>=l&&a<=c&&(n.push(t,56320),r.push(l,a+1)),a>c&&(n.push(t,56320),r.push(l,57344),a<=65535?i.push(57344,a+1):(i.push(57344,65536),s.push(65536,a+1)))):t>=l&&t<=c?(a>=l&&a<=c&&r.push(t,a+1),a>c&&(r.push(t,57344),a<=65535?i.push(57344,a+1):(i.push(57344,65536),s.push(65536,a+1)))):t>c&&t<=65535?a<=65535?i.push(t,a+1):(i.push(t,65536),s.push(65536,a+1)):s.push(t,a+1),o+=2;return{loneHighSurrogates:n,loneLowSurrogates:r,bmp:i,astral:s}}(e),i=r.loneHighSurrogates,s=r.loneLowSurrogates,o=r.bmp,g=r.astral,h=!S(i),p=!S(s),R=V(g);return t&&(o=k(o,i),h=!1,o=k(o,s),p=!1),S(o)||n.push(M(o)),R.length&&n.push(function(e){var t=[];return f(e,(function(e){var a=e[0],n=e[1];t.push(M(a)+M(n))})),t.join("|")}(R)),h&&n.push(M(i)+"(?![\\uDC00-\\uDFFF])"),p&&n.push("(?:[^\\uD800-\\uDBFF]|^)"+M(s)),n.join("|")},z=function(e){return arguments.length>1&&(e=v.call(arguments)),this instanceof z?(this.data=[],e?this.add(e):this):(new z).add(e)};z.version="1.4.2";var q=z.prototype;!function(e,t){var a;for(a in t)p.call(t,a)&&(e[a]=t[a])}(q,{add:function(e){var t=this;return null==e?t:e instanceof z?(t.data=k(t.data,e.data),t):(arguments.length>1&&(e=v.call(arguments)),m(e)?(f(e,(function(e){t.add(e)})),t):(t.data=_(t.data,y(e)?e:N(e)),t))},remove:function(e){var t=this;return null==e?t:e instanceof z?(t.data=function(e,t){for(var a,n,r=0,i=e.slice(),s=t.length;r<s;)i=(a=t[r])==(n=t[r+1]-1)?C(i,a):A(i,a,n),r+=2;return i}(t.data,e.data),t):(arguments.length>1&&(e=v.call(arguments)),m(e)?(f(e,(function(e){t.remove(e)})),t):(t.data=C(t.data,y(e)?e:N(e)),t))},addRange:function(e,t){var a=this;return a.data=E(a.data,y(e)?e:N(e),y(t)?t:N(t)),a},removeRange:function(e,t){var a=this,n=y(e)?e:N(e),r=y(t)?t:N(t);return a.data=A(a.data,n,r),a},intersection:function(e){var t=this,a=e instanceof z?D(e.data):e;return t.data=function(e,t){for(var a,n=0,r=t.length,i=[];n<r;)a=t[n],w(e,a)&&i.push(a),++n;return function(e){for(var t,a=-1,n=e.length,r=n-1,i=[],s=!0,o=0;++a<n;)if(t=e[a],s)i.push(t),o=t,s=!1;else if(t==o+1){if(a!=r){o=t;continue}s=!0,i.push(t+1)}else i.push(o+1,t),o=t;return s||i.push(t+1),i}(i)}(t.data,a),t},contains:function(e){return w(this.data,y(e)?e:N(e))},clone:function(){var e=new z;return e.data=this.data.slice(0),e},toString:function(e){var t=U(this.data,!!e&&e.bmpOnly,!!e&&e.hasUnicodeFlag);return t?t.replace(g,"\\0$1"):"[]"},toRegExp:function(e){var t=this.toString(e&&-1!=e.indexOf("u")?{hasUnicodeFlag:!0}:null);return RegExp(t,e||"")},valueOf:function(){return D(this.data)}}),q.toArray=q.valueOf,void 0===(n=function(){return z}.call(t,a,t,e))||(e.exports=n)}()},59986:(e,t,a)=>{"use strict";const n=a(98953);t.REGULAR=new Map([["d",n().addRange(48,57)],["D",n().addRange(0,47).addRange(58,65535)],["s",n(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,65535)],["w",n(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)]]),t.UNICODE=new Map([["d",n().addRange(48,57)],["D",n().addRange(0,47).addRange(58,1114111)],["s",n(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",n(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)]]),t.UNICODE_IGNORE_CASE=new Map([["d",n().addRange(48,57)],["D",n().addRange(0,47).addRange(58,1114111)],["s",n(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",n(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122)],["W",n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,382).addRange(384,8489).addRange(8491,1114111)]])},64620:e=>{e.exports=new Map([[75,8490],[83,383],[107,8490],[115,383],[181,924],[197,8491],[223,7838],[229,8491],[383,83],[452,453],[453,452],[455,456],[456,455],[458,459],[459,458],[497,498],[498,497],[837,8126],[914,976],[917,1013],[920,1012],[921,8126],[922,1008],[924,181],[928,982],[929,1009],[931,962],[934,981],[937,8486],[952,1012],[962,931],[969,8486],[976,914],[977,1012],[981,934],[982,928],[1008,922],[1009,929],[1012,[920,977,952]],[1013,917],[1042,7296],[1044,7297],[1054,7298],[1057,7299],[1058,7301],[1066,7302],[1122,7303],[7296,1042],[7297,1044],[7298,1054],[7299,1057],[7300,7301],[7301,[1058,7300]],[7302,1066],[7303,1122],[7304,42570],[7776,7835],[7835,7776],[7838,223],[8064,8072],[8065,8073],[8066,8074],[8067,8075],[8068,8076],[8069,8077],[8070,8078],[8071,8079],[8072,8064],[8073,8065],[8074,8066],[8075,8067],[8076,8068],[8077,8069],[8078,8070],[8079,8071],[8080,8088],[8081,8089],[8082,8090],[8083,8091],[8084,8092],[8085,8093],[8086,8094],[8087,8095],[8088,8080],[8089,8081],[8090,8082],[8091,8083],[8092,8084],[8093,8085],[8094,8086],[8095,8087],[8096,8104],[8097,8105],[8098,8106],[8099,8107],[8100,8108],[8101,8109],[8102,8110],[8103,8111],[8104,8096],[8105,8097],[8106,8098],[8107,8099],[8108,8100],[8109,8101],[8110,8102],[8111,8103],[8115,8124],[8124,8115],[8126,[837,921]],[8131,8140],[8140,8131],[8179,8188],[8188,8179],[8486,[937,969]],[8490,75],[8491,[197,229]],[11311,11359],[11359,11311],[42570,7304],[42944,42945],[42945,42944],[42960,42961],[42961,42960],[42966,42967],[42967,42966],[42968,42969],[42969,42968],[66560,66600],[66561,66601],[66562,66602],[66563,66603],[66564,66604],[66565,66605],[66566,66606],[66567,66607],[66568,66608],[66569,66609],[66570,66610],[66571,66611],[66572,66612],[66573,66613],[66574,66614],[66575,66615],[66576,66616],[66577,66617],[66578,66618],[66579,66619],[66580,66620],[66581,66621],[66582,66622],[66583,66623],[66584,66624],[66585,66625],[66586,66626],[66587,66627],[66588,66628],[66589,66629],[66590,66630],[66591,66631],[66592,66632],[66593,66633],[66594,66634],[66595,66635],[66596,66636],[66597,66637],[66598,66638],[66599,66639],[66600,66560],[66601,66561],[66602,66562],[66603,66563],[66604,66564],[66605,66565],[66606,66566],[66607,66567],[66608,66568],[66609,66569],[66610,66570],[66611,66571],[66612,66572],[66613,66573],[66614,66574],[66615,66575],[66616,66576],[66617,66577],[66618,66578],[66619,66579],[66620,66580],[66621,66581],[66622,66582],[66623,66583],[66624,66584],[66625,66585],[66626,66586],[66627,66587],[66628,66588],[66629,66589],[66630,66590],[66631,66591],[66632,66592],[66633,66593],[66634,66594],[66635,66595],[66636,66596],[66637,66597],[66638,66598],[66639,66599],[66736,66776],[66737,66777],[66738,66778],[66739,66779],[66740,66780],[66741,66781],[66742,66782],[66743,66783],[66744,66784],[66745,66785],[66746,66786],[66747,66787],[66748,66788],[66749,66789],[66750,66790],[66751,66791],[66752,66792],[66753,66793],[66754,66794],[66755,66795],[66756,66796],[66757,66797],[66758,66798],[66759,66799],[66760,66800],[66761,66801],[66762,66802],[66763,66803],[66764,66804],[66765,66805],[66766,66806],[66767,66807],[66768,66808],[66769,66809],[66770,66810],[66771,66811],[66776,66736],[66777,66737],[66778,66738],[66779,66739],[66780,66740],[66781,66741],[66782,66742],[66783,66743],[66784,66744],[66785,66745],[66786,66746],[66787,66747],[66788,66748],[66789,66749],[66790,66750],[66791,66751],[66792,66752],[66793,66753],[66794,66754],[66795,66755],[66796,66756],[66797,66757],[66798,66758],[66799,66759],[66800,66760],[66801,66761],[66802,66762],[66803,66763],[66804,66764],[66805,66765],[66806,66766],[66807,66767],[66808,66768],[66809,66769],[66810,66770],[66811,66771],[66928,66967],[66929,66968],[66930,66969],[66931,66970],[66932,66971],[66933,66972],[66934,66973],[66935,66974],[66936,66975],[66937,66976],[66938,66977],[66940,66979],[66941,66980],[66942,66981],[66943,66982],[66944,66983],[66945,66984],[66946,66985],[66947,66986],[66948,66987],[66949,66988],[66950,66989],[66951,66990],[66952,66991],[66953,66992],[66954,66993],[66956,66995],[66957,66996],[66958,66997],[66959,66998],[66960,66999],[66961,67e3],[66962,67001],[66964,67003],[66965,67004],[66967,66928],[66968,66929],[66969,66930],[66970,66931],[66971,66932],[66972,66933],[66973,66934],[66974,66935],[66975,66936],[66976,66937],[66977,66938],[66979,66940],[66980,66941],[66981,66942],[66982,66943],[66983,66944],[66984,66945],[66985,66946],[66986,66947],[66987,66948],[66988,66949],[66989,66950],[66990,66951],[66991,66952],[66992,66953],[66993,66954],[66995,66956],[66996,66957],[66997,66958],[66998,66959],[66999,66960],[67e3,66961],[67001,66962],[67003,66964],[67004,66965],[68736,68800],[68737,68801],[68738,68802],[68739,68803],[68740,68804],[68741,68805],[68742,68806],[68743,68807],[68744,68808],[68745,68809],[68746,68810],[68747,68811],[68748,68812],[68749,68813],[68750,68814],[68751,68815],[68752,68816],[68753,68817],[68754,68818],[68755,68819],[68756,68820],[68757,68821],[68758,68822],[68759,68823],[68760,68824],[68761,68825],[68762,68826],[68763,68827],[68764,68828],[68765,68829],[68766,68830],[68767,68831],[68768,68832],[68769,68833],[68770,68834],[68771,68835],[68772,68836],[68773,68837],[68774,68838],[68775,68839],[68776,68840],[68777,68841],[68778,68842],[68779,68843],[68780,68844],[68781,68845],[68782,68846],[68783,68847],[68784,68848],[68785,68849],[68786,68850],[68800,68736],[68801,68737],[68802,68738],[68803,68739],[68804,68740],[68805,68741],[68806,68742],[68807,68743],[68808,68744],[68809,68745],[68810,68746],[68811,68747],[68812,68748],[68813,68749],[68814,68750],[68815,68751],[68816,68752],[68817,68753],[68818,68754],[68819,68755],[68820,68756],[68821,68757],[68822,68758],[68823,68759],[68824,68760],[68825,68761],[68826,68762],[68827,68763],[68828,68764],[68829,68765],[68830,68766],[68831,68767],[68832,68768],[68833,68769],[68834,68770],[68835,68771],[68836,68772],[68837,68773],[68838,68774],[68839,68775],[68840,68776],[68841,68777],[68842,68778],[68843,68779],[68844,68780],[68845,68781],[68846,68782],[68847,68783],[68848,68784],[68849,68785],[68850,68786],[71840,71872],[71841,71873],[71842,71874],[71843,71875],[71844,71876],[71845,71877],[71846,71878],[71847,71879],[71848,71880],[71849,71881],[71850,71882],[71851,71883],[71852,71884],[71853,71885],[71854,71886],[71855,71887],[71856,71888],[71857,71889],[71858,71890],[71859,71891],[71860,71892],[71861,71893],[71862,71894],[71863,71895],[71864,71896],[71865,71897],[71866,71898],[71867,71899],[71868,71900],[71869,71901],[71870,71902],[71871,71903],[71872,71840],[71873,71841],[71874,71842],[71875,71843],[71876,71844],[71877,71845],[71878,71846],[71879,71847],[71880,71848],[71881,71849],[71882,71850],[71883,71851],[71884,71852],[71885,71853],[71886,71854],[71887,71855],[71888,71856],[71889,71857],[71890,71858],[71891,71859],[71892,71860],[71893,71861],[71894,71862],[71895,71863],[71896,71864],[71897,71865],[71898,71866],[71899,71867],[71900,71868],[71901,71869],[71902,71870],[71903,71871],[93760,93792],[93761,93793],[93762,93794],[93763,93795],[93764,93796],[93765,93797],[93766,93798],[93767,93799],[93768,93800],[93769,93801],[93770,93802],[93771,93803],[93772,93804],[93773,93805],[93774,93806],[93775,93807],[93776,93808],[93777,93809],[93778,93810],[93779,93811],[93780,93812],[93781,93813],[93782,93814],[93783,93815],[93784,93816],[93785,93817],[93786,93818],[93787,93819],[93788,93820],[93789,93821],[93790,93822],[93791,93823],[93792,93760],[93793,93761],[93794,93762],[93795,93763],[93796,93764],[93797,93765],[93798,93766],[93799,93767],[93800,93768],[93801,93769],[93802,93770],[93803,93771],[93804,93772],[93805,93773],[93806,93774],[93807,93775],[93808,93776],[93809,93777],[93810,93778],[93811,93779],[93812,93780],[93813,93781],[93814,93782],[93815,93783],[93816,93784],[93817,93785],[93818,93786],[93819,93787],[93820,93788],[93821,93789],[93822,93790],[93823,93791],[125184,125218],[125185,125219],[125186,125220],[125187,125221],[125188,125222],[125189,125223],[125190,125224],[125191,125225],[125192,125226],[125193,125227],[125194,125228],[125195,125229],[125196,125230],[125197,125231],[125198,125232],[125199,125233],[125200,125234],[125201,125235],[125202,125236],[125203,125237],[125204,125238],[125205,125239],[125206,125240],[125207,125241],[125208,125242],[125209,125243],[125210,125244],[125211,125245],[125212,125246],[125213,125247],[125214,125248],[125215,125249],[125216,125250],[125217,125251],[125218,125184],[125219,125185],[125220,125186],[125221,125187],[125222,125188],[125223,125189],[125224,125190],[125225,125191],[125226,125192],[125227,125193],[125228,125194],[125229,125195],[125230,125196],[125231,125197],[125232,125198],[125233,125199],[125234,125200],[125235,125201],[125236,125202],[125237,125203],[125238,125204],[125239,125205],[125240,125206],[125241,125207],[125242,125208],[125243,125209],[125244,125210],[125245,125211],[125246,125212],[125247,125213],[125248,125214],[125249,125215],[125250,125216],[125251,125217]])},16034:(e,t,a)=>{"use strict";const n=a(57535).generate,r=a(24682).parse,i=a(98953),s=a(68132),o=a(14180),d=a(64620),u=a(59986),l=i().addRange(0,1114111),c=(i().addRange(0,65535),l.clone().remove(10,13,8232,8233)),g=(e,t,a)=>t?a?u.UNICODE_IGNORE_CASE.get(e):u.UNICODE.get(e):u.REGULAR.get(e),h=(e,t)=>{const n=t?`${e}/${t}`:`Binary_Property/${e}`;try{return a(26144)(`./${n}.js`)}catch(r){throw new Error(`Failed to recognize value \`${t}\` for property \`${e}\`.`)}},p=(e,t)=>{const a=e.split("="),n=a[0];let r;if(1==a.length)r=(e=>{try{const t="General_Category",a=o(t,e);return h(t,a)}catch(a){}const t=s(e);return h(t)})(n);else{const e=s(n),t=o(e,a[1]);r=h(e,t)}return t?l.clone().remove(r):r.clone()};i.prototype.iuAddRange=function(e,t){const a=this;do{const t=m(e);t&&a.add(t)}while(++e<=t);return a};const f=(e,t)=>{let a=r(t,b.useUnicodeFlag?"u":"");switch(a.type){case"characterClass":case"group":case"value":break;default:a=R(a,t)}Object.assign(e,a)},R=(e,t)=>({type:"group",behavior:"ignore",body:[e],raw:`(?:${t})`}),m=e=>d.get(e)||!1,y=(e,t)=>{delete e.name,e.matchIndex=t},x=(e,t,a)=>{switch(e.type){case"dot":if(b.useDotAllFlag)break;b.unicode?f(e,(n=b.dotAll,n?l:c).toString(t)):b.dotAll&&f(e,"[\\s\\S]");break;case"characterClass":e=((e,t)=>{const a=i();for(const n of e.body)switch(n.type){case"value":if(a.add(n.codePoint),b.ignoreCase&&b.unicode&&!b.useUnicodeFlag){const e=m(n.codePoint);e&&a.add(e)}break;case"characterClassRange":const e=n.min.codePoint,t=n.max.codePoint;a.addRange(e,t),b.ignoreCase&&b.unicode&&!b.useUnicodeFlag&&a.iuAddRange(e,t);break;case"characterClassEscape":a.add(g(n.value,b.unicode,b.ignoreCase));break;case"unicodePropertyEscape":a.add(p(n.value,n.negative));break;default:throw new Error(`Unknown term type: ${n.type}`)}return e.negative?f(e,`(?!${a.toString(t)})[\\s\\S]`):f(e,a.toString(t)),e})(e,t);break;case"unicodePropertyEscape":b.unicodePropertyEscape&&f(e,p(e.value,e.negative).toString(t));break;case"characterClassEscape":f(e,g(e.value,b.unicode,b.ignoreCase).toString(t));break;case"group":if("normal"==e.behavior&&a.lastIndex++,e.name&&b.namedGroup){const t=e.name.value;if(a.names[t])throw new Error(`Multiple groups with the same name (${t}) are not allowed.`);const n=a.lastIndex;delete e.name,a.names[t]=n,a.onNamedGroup&&a.onNamedGroup.call(null,t,n),a.unmatchedReferences[t]&&(a.unmatchedReferences[t].forEach((e=>{y(e,n)})),delete a.unmatchedReferences[t])}case"alternative":case"disjunction":case"quantifier":e.body=e.body.map((e=>x(e,t,a)));break;case"value":const r=e.codePoint,s=i(r);if(b.ignoreCase&&b.unicode&&!b.useUnicodeFlag){const e=m(r);e&&s.add(e)}f(e,s.toString(t));break;case"reference":if(e.name){const t=e.name.value,n=a.names[t];if(n){y(e,n);break}a.unmatchedReferences[t]||(a.unmatchedReferences[t]=[]),a.unmatchedReferences[t].push(e)}break;case"anchor":case"empty":case"group":break;default:throw new Error(`Unknown term type: ${e.type}`)}var n;return e},b={ignoreCase:!1,unicode:!1,dotAll:!1,useDotAllFlag:!1,useUnicodeFlag:!1,unicodePropertyEscape:!1,namedGroup:!1};e.exports=(e,t,a)=>{b.unicode=t&&t.includes("u");const i={unicodePropertyEscape:b.unicode,namedGroups:!0,lookbehind:a&&a.lookbehind};b.ignoreCase=t&&t.includes("i");const s=a&&a.dotAllFlag;if(b.dotAll=s&&t&&t.includes("s"),b.namedGroup=a&&a.namedGroup,b.useDotAllFlag=a&&a.useDotAllFlag,b.useUnicodeFlag=a&&a.useUnicodeFlag,b.unicodePropertyEscape=a&&a.unicodePropertyEscape,s&&b.useDotAllFlag)throw new Error("`useDotAllFlag` and `dotAllFlag` cannot both be true!");const o={hasUnicodeFlag:b.useUnicodeFlag,bmpOnly:!b.unicode},d={onNamedGroup:a&&a.onNamedGroup,lastIndex:0,names:Object.create(null),unmatchedReferences:Object.create(null)},u=r(e,t,i);return x(u,o,d),(e=>{const t=Object.keys(e.unmatchedReferences);if(t.length>0)throw new Error(`Unknown group names: ${t}`)})(d),n(u)}},57535:function(e,t,a){var n;e=a.nmd(e),function(){"use strict";var r={function:!0,object:!0},i=r[typeof window]&&window||this,s=r[typeof t]&&t&&!t.nodeType&&t,o=r.object&&e&&!e.nodeType,d=s&&o&&"object"==typeof a.g&&a.g;!d||d.global!==d&&d.window!==d&&d.self!==d||(i=d);var u=Object.prototype.hasOwnProperty;function l(){var e=Number(arguments[0]);if(!isFinite(e)||e<0||e>1114111||Math.floor(e)!=e)throw RangeError("Invalid code point: "+e);if(e<=65535)return String.fromCharCode(e);var t=55296+((e-=65536)>>10),a=e%1024+56320;return String.fromCharCode(t,a)}var c={};function g(e,t){if(-1==t.indexOf("|")){if(e==t)return;throw Error("Invalid node type: "+e+"; expected type: "+t)}if(!(t=u.call(c,t)?c[t]:c[t]=RegExp("^(?:"+t+")$")).test(e))throw Error("Invalid node type: "+e+"; expected types: "+t)}function h(e){var t=e.type;if(u.call(y,t))return y[t](e);throw Error("Invalid node type: "+t)}function p(e,t){for(var a,n=-1,r=t.length,i="";++n<r;)a=t[n],n+1<r&&"value"==t[n].type&&"null"==t[n].kind&&"value"==t[n+1].type&&"symbol"==t[n+1].kind&&t[n+1].codePoint>=48&&t[n+1].codePoint<=57?i+="\\000":i+=e(a);return i}function f(e){return g(e.type,"anchor|characterClassEscape|characterClassRange|dot|value"),h(e)}function R(e){return g(e.type,"identifier"),e.value}function m(e){return g(e.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|unicodePropertyEscape|value|dot"),h(e)}var y={alternative:function(e){return g(e.type,"alternative"),p(m,e.body)},anchor:function(e){switch(g(e.type,"anchor"),e.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}},characterClass:function(e){return g(e.type,"characterClass"),"["+(e.negative?"^":"")+p(f,e.body)+"]"},characterClassEscape:function(e){return g(e.type,"characterClassEscape"),"\\"+e.value},characterClassRange:function(e){g(e.type,"characterClassRange");var t=e.min,a=e.max;if("characterClassRange"==t.type||"characterClassRange"==a.type)throw Error("Invalid character class range");return f(t)+"-"+f(a)},disjunction:function(e){g(e.type,"disjunction");for(var t=e.body,a=-1,n=t.length,r="";++a<n;)0!=a&&(r+="|"),r+=h(t[a]);return r},dot:function(e){return g(e.type,"dot"),"."},group:function(e){g(e.type,"group");var t="";switch(e.behavior){case"normal":e.name&&(t+="?<"+R(e.name)+">");break;case"ignore":t+="?:";break;case"lookahead":t+="?=";break;case"negativeLookahead":t+="?!";break;case"lookbehind":t+="?<=";break;case"negativeLookbehind":t+="?<!";break;default:throw Error("Invalid behaviour: "+e.behaviour)}return"("+(t+=p(h,e.body))+")"},quantifier:function(e){g(e.type,"quantifier");var t="",a=e.min,n=e.max;return t=null==n?0==a?"*":1==a?"+":"{"+a+",}":a==n?"{"+a+"}":0==a&&1==n?"?":"{"+a+","+n+"}",e.greedy||(t+="?"),function(e){return g(e.type,"anchor|characterClass|characterClassEscape|dot|group|reference|value"),h(e)}(e.body[0])+t},reference:function(e){if(g(e.type,"reference"),e.matchIndex)return"\\"+e.matchIndex;if(e.name)return"\\k<"+R(e.name)+">";throw new Error("Unknown reference type")},unicodePropertyEscape:function(e){return g(e.type,"unicodePropertyEscape"),"\\"+(e.negative?"P":"p")+"{"+e.value+"}"},value:function(e){g(e.type,"value");var t=e.kind,a=e.codePoint;if("number"!=typeof a)throw new Error("Invalid code point: "+a);switch(t){case"controlLetter":return"\\c"+l(a+64);case"hexadecimalEscape":return"\\x"+("00"+a.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+l(a);case"null":return"\\"+a;case"octal":return"\\"+("000"+a.toString(8)).slice(-3);case"singleEscape":switch(a){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";case 45:return"\\-";default:throw Error("Invalid code point: "+a)}case"symbol":return l(a);case"unicodeEscape":return"\\u"+("0000"+a.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+a.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+t)}}},x={generate:h};void 0===(n=function(){return x}.call(t,a,t,e))||(e.exports=n),i.regjsgen=x}.call(this)},24682:e=>{var t,a,n,r;n=String.fromCodePoint||(t=String.fromCharCode,a=Math.floor,function(){var e,n,r=[],i=-1,s=arguments.length;if(!s)return"";for(var o="";++i<s;){var d=Number(arguments[i]);if(!isFinite(d)||d<0||d>1114111||a(d)!=d)throw RangeError("Invalid code point: "+d);d<=65535?r.push(d):(e=55296+((d-=65536)>>10),n=d%1024+56320,r.push(e,n)),(i+1==s||r.length>16384)&&(o+=t.apply(null,r),r.length=0)}return o}),r={parse:function(e,t,a){function r(t){return t.raw=e.substring(t.range[0],t.range[1]),t}function i(e,t){return e.range[0]=t,r(e)}function s(e,t){return r({type:"anchor",kind:e,range:[Z-t,Z]})}function o(e,t,a,n){return r({type:"value",kind:e,codePoint:t,range:[a,n]})}function d(e,t,a,n){return n=n||0,o(e,t,Z-(a.length+n),Z)}function u(e){var t,a=e[0],n=a.charCodeAt(0);return Y&&1===a.length&&n>=55296&&n<=56319&&(t=m().charCodeAt(0))>=56320&&t<=57343?o("symbol",1024*(n-55296)+t-56320+65536,++Z-2,Z):o("symbol",n,Z-1,Z)}function l(e,t,a,n){return null==n&&(a=Z-1,n=Z),r({type:"quantifier",min:e,max:t,greedy:!0,body:null,range:[a,n]})}function c(e,t,a,n){return r({type:"characterClass",kind:e.kind,body:e.body,negative:t,range:[a,n]})}function g(e,t,a,n){return e.codePoint>t.codePoint&&$("invalid range in character class",e.raw+"-"+t.raw,a,n),r({type:"characterClassRange",min:e,max:t,range:[a,n]})}function h(e){return"alternative"===e.type?e.body:[e]}function p(t){t=t||1;var a=e.substring(Z,Z+t);return Z+=t||1,a}function f(e){R(e)||$("character",e)}function R(t){if(e.indexOf(t,Z)===Z)return p(t.length)}function m(){return e[Z]}function y(t){return e.indexOf(t,Z)===Z}function x(t){return e[Z+1]===t}function b(t){var a=e.substring(Z).match(t);return a&&(a.range=[],a.range[0]=Z,p(a[0].length),a.range[1]=Z),a}function v(){var e=[],t=Z;for(e.push(C());R("|");)e.push(C());return 1===e.length?e[0]:function(e,t,a){return r({type:"disjunction",body:e,range:[t,a]})}(e,t,Z)}function C(){for(var e,t=[],a=Z;e=A();)t.push(e);return 1===t.length?t[0]:function(e,t,a){return r({type:"alternative",body:e,range:[t,a]})}(t,a,Z)}function A(){if(Z>=e.length||y("|")||y(")"))return null;var t=R("^")?s("start",1):R("$")?s("end",1):R("\\b")?s("boundary",2):R("\\B")?s("not-boundary",2):_("(?=","lookahead","(?!","negativeLookahead");if(t)return t;var n,d=function(){var e;if(e=b(/^[^^$\\.*+?()[\]{}|]/))return u(e);if(!Y&&(e=b(/^(?:]|})/)))return u(e);if(R("."))return r({type:"dot",range:[Z-1,Z]});if(R("\\")){if(!(e=F())){if(!Y&&"c"==m())return o("symbol",92,Z-1,Z);$("atomEscape")}return e}if(e=N())return e;if(a.lookbehind&&(e=_("(?<=","lookbehind","(?<!","negativeLookbehind")))return e;if(a.namedGroups&&R("(?<")){var t=I();f(">");var n=k("normal",t.range[0]-3);return n.name=t,n}return _("(?:","ignore","(","normal")}();return d||(pos_backup=Z,(n=E()||!1)&&(Z=pos_backup,$("Expected atom")),!Y&&(res=b(/^{/))?d=u(res):$("Expected atom")),(n=E()||!1)?(n.body=h(d),i(n,d.range[0]),n):d}function _(e,t,a,n){var r=null,i=Z;if(R(e))r=t;else{if(!R(a))return!1;r=n}return k(r,i)}function k(e,t){var a=v();a||$("Expected disjunction"),f(")");var n=function(e,t,a,n){return r({type:"group",behavior:e,body:t,range:[a,n]})}(e,h(a),t,Z);return"normal"==e&&X&&J++,n}function E(){var e,t,a,n,r=Z;return R("*")?t=l(0):R("+")?t=l(1):R("?")?t=l(0,1):(e=b(/^\{([0-9]+)\}/))?t=l(a=parseInt(e[1],10),a,e.range[0],e.range[1]):(e=b(/^\{([0-9]+),\}/))?t=l(a=parseInt(e[1],10),void 0,e.range[0],e.range[1]):(e=b(/^\{([0-9]+),([0-9]+)\}/))&&((a=parseInt(e[1],10))>(n=parseInt(e[2],10))&&$("numbers out of order in {} quantifier","",r,Z),t=l(a,n,e.range[0],e.range[1])),t&&R("?")&&(t.greedy=!1,t.range[1]+=1),t}function w(e){var t,a;if(Y&&"unicodeEscape"==e.kind&&(t=e.codePoint)>=55296&&t<=56319&&y("\\")&&x("u")){var n=Z;Z++;var i=S();"unicodeEscape"==i.kind&&(a=i.codePoint)>=56320&&a<=57343?(e.range[1]=i.range[1],e.codePoint=1024*(t-55296)+a-56320+65536,e.type="value",e.kind="unicodeCodePointEscape",r(e)):Z=n}return e}function S(){return F(!0)}function F(e){var t,n=Z;if(t=function(){var e,t,a;if(e=b(/^(?!0)\d+/)){t=e[0];var n=parseInt(e[0],10);return n<=J?(a=e[0],r({type:"reference",matchIndex:parseInt(a,10),range:[Z-1-a.length,Z]})):(G.push(n),p(-e[0].length),(e=b(/^[0-7]{1,3}/))?d("octal",parseInt(e[0],8),e[0],1):i(e=u(b(/^[89]/)),e.range[0]-1))}return!!(e=b(/^[0-7]{1,3}/))&&(t=e[0],/^0{1,3}$/.test(t)?d("null",0,"0",t.length):d("octal",parseInt(t,8),t,1))}()||function(){if(a.namedGroups&&b(/^k<(?=.*?>)/)){var e=I();return f(">"),function(e){return r({type:"reference",name:e,range:[e.range[0]-3,Z]})}(e)}}(),t)return t;if(e){if(R("b"))return d("singleEscape",8,"\\b");if(R("B"))$("\\B not possible inside of CharacterClass","",n);else{if(!Y&&(t=b(/^c([0-9])/)))return d("controlLetter",t[1]+16,t[1],2);if(!Y&&(t=b(/^c_/)))return d("controlLetter",31,"_",2)}if(Y&&R("-"))return d("singleEscape",45,"\\-")}return t=D()||B()}function D(){var e;return(e=b(/^[dDsSwW]/))?r({type:"characterClassEscape",value:e[0],range:[Z-2,Z]}):!(!a.unicodePropertyEscape||!Y&&!K||!(e=b(/^([pP])\{([^\}]+)\}/)))&&r({type:"unicodePropertyEscape",negative:"P"===e[1],value:e[2],range:[e.range[0]-1,e.range[1]],raw:e[0]})}function T(){var e;return(e=b(/^u([0-9a-fA-F]{4})/))?w(d("unicodeEscape",parseInt(e[1],16),e[1],2)):Y&&(e=b(/^u\{([0-9a-fA-F]+)\}/))?d("unicodeCodePointEscape",parseInt(e[1],16),e[1],4):void 0}function B(){var e,t,n,r=Z;if(e=b(/^[fnrtv]/)){var i=0;switch(e[0]){case"t":i=9;break;case"n":i=10;break;case"v":i=11;break;case"f":i=12;break;case"r":i=13}return d("singleEscape",i,"\\"+e[0])}return(e=b(/^c([a-zA-Z])/))?d("controlLetter",e[1].charCodeAt(0)%32,e[1],2):(e=b(/^x([0-9a-fA-F]{2})/))?d("hexadecimalEscape",parseInt(e[1],16),e[1],2):(e=T())?((!e||e.codePoint>1114111)&&$("Invalid escape sequence",null,r,Z),e):(n=m(),Y&&/[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/.test(n)||!Y&&"c"!==n?"k"===n&&a.lookbehind?null:d("identifier",(t=p()).charCodeAt(0),t,1):null)}function L(t){var a=m(),r=Z;if("\\"===a){p();var i=T();return i&&t(i.codePoint)||$("Invalid escape sequence",null,r,Z),n(i.codePoint)}var s=a.charCodeAt(0);if(s>=55296&&s<=56319){var o=(a+=e[Z+1]).charCodeAt(1);o>=56320&&o<=57343&&(s=1024*(s-55296)+o-56320+65536)}if(t(s))return p(),s>65535&&p(),a}function I(){var e,t=Z,a=L(O);for(a||$("Invalid identifier");e=L(P);)a+=e;return r({type:"identifier",value:a,range:[t,Z]})}function O(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=128&&/[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7B9\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFF1]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/.test(n(e))}function P(e){return O(e)||e>=48&&e<=57||e>=128&&/[0-9_\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD30-\uDD39\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC66-\uDC6F\uDC7F-\uDC82\uDCB0-\uDCBA\uDCF0-\uDCF9\uDD00-\uDD02\uDD27-\uDD34\uDD36-\uDD3F\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDD0-\uDDD9\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC50-\uDC59\uDC5E\uDCB0-\uDCC3\uDCD0-\uDCD9\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDE50-\uDE59\uDEAB-\uDEB7\uDEC0-\uDEC9\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC2C-\uDC3A\uDCE0-\uDCE9\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC50-\uDC59\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD50-\uDD59\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDDA0-\uDDA9\uDEF3-\uDEF6]|\uD81A[\uDE60-\uDE69\uDEF0-\uDEF4\uDF30-\uDF36\uDF50-\uDF59]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A\uDD50-\uDD59]|\uDB40[\uDD00-\uDDEF]/.test(n(e))}function N(){var e,t=Z;return(e=b(/^\[\^/))?(e=M(),f("]"),c(e,!0,t,Z)):R("[")?(e=M(),f("]"),c(e,!1,t,Z)):null}function M(){var e,t;return y("]")?{kind:"union",body:[]}:K?function(){var e,t=[],a=U(!0);for(t.push(a),e="classRange"===a.type?"union":y("&")?"intersection":y("-")?"subtraction":"union";!y("]");)"intersection"===e?(f("&"),f("&"),y("&")&&$("&& cannot be followed by &. Wrap it in parentheses: &&(&).")):"subtraction"===e&&(f("-"),f("-")),a=U("union"===e),t.push(a);return{kind:e,body:t}}():((t=V())||$("classAtom"),(e=y("]")?[t]:j(t))||$("nonEmptyClassRanges"),{kind:"union",body:e})}function j(e){var t,a,n,r,i;if(y("-")&&!x("]")){t=e.range[0],i=u(R("-")),(r=V())||$("classAtom"),a=Z;var s=M();return s||$("classRanges"),"codePoint"in e&&"codePoint"in r?n=[g(e,r,t,a)]:Y?$("invalid character class"):n=[e,i,r],"empty"===s.type?n:n.concat(s.body)}return(n=function(){var e=V();return e||$("classAtom"),y("]")?e:j(e)}())||$("nonEmptyClassRangesNoDash"),[e].concat(n)}function V(){return R("-")?u("-"):function(){var e;return(e=b(/^[^\\\]-]/))?u(e[0]):R("\\")?((e=S())||$("classEscape"),w(e)):void 0}()}function U(e){var t,a,n=Z;if(R("\\"))if(a=D())t=a;else{if(a=H())return a;$("Invalid escape","\\"+m(),n)}else if(a=q())t=a;else{if(a=function(){var e=[],t=Z;if(!R("("))return null;do{e.push(W())}while(R("|"));return f(")"),function(e,t,a){return r({type:"classStrings",strings:e,range:[t,a]})}(e,t,Z)}()||N())return a;$("Invalid character",m())}if(e&&y("-")&&!x("-")){if(f("-"),a=z())return g(t,a,n,Z);$("Invalid range end",m())}return t}function z(){if(R("\\")){if(res=H())return res;$("Invalid escape","\\"+m(),from)}return q()}function q(){var e;if(e=b(/^[^()[\]{}/\-\\|]/))return u(e)}function H(){return R("b")?d("singleEscape",8,"\\b"):R("B")?void $("\\B not possible inside of ClassContents","",Z-2):(res=b(/^[&\-!#%,:;<=>@_`~]/))?d("identifier",res[0].codePointAt(0),res[0]):(res=B())?res:null}function W(){for(var e,t=[],a=Z;e=z();)t.push(e);return function(e,t,a){return r({type:"classString",characters:e,range:[t,a]})}(t,a,Z)}function $(t,a,n,r){n=null==n?Z:n,r=null==r?n:r;var i=Math.max(0,n-10),s=Math.min(r+10,e.length),o=" "+e.substring(i,s),d=" "+new Array(n-i+1).join(" ")+"^";throw SyntaxError(t+" at position "+n+(a?": "+a:"")+"\n"+o+"\n"+d)}a||(a={});var G=[],J=0,X=!0,Y=-1!==(t||"").indexOf("u"),K=-1!==(t||"").indexOf("v"),Z=0;if(K&&!a.unicodeSet)throw new Error('The "v" flag is only supported when the .unicodeSet option is enabled.');if(Y&&K)throw new Error('The "u" and "v" flags are mutually exclusive.');""===(e=String(e))&&(e="(?:)");var Q=v();Q.range[1]!==e.length&&$("Could not parse entire input - got stuck","",Q.range[1]);for(var ee=0;ee<G.length;ee++)if(G[ee]<=J)return Z=0,X=!1,v();return Q}},e.exports?e.exports=r:window.regjsparser=r},9108:(e,t,a)=>{var n=a(19788);function r(e,t){var a,r=null;if(!e||"string"!=typeof e)return r;for(var i,s,o=n(e),d="function"==typeof t,u=0,l=o.length;u<l;u++)i=(a=o[u]).property,s=a.value,d?t(i,s,a):s&&(r||(r={}),r[i]=s);return r}e.exports=r,e.exports.default=r},60513:(e,t,a)=>{"use strict";function n(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];var n=Array.from("string"==typeof e?[e]:e);n[n.length-1]=n[n.length-1].replace(/\r?\n([\t ]*)$/,"");var r=n.reduce((function(e,t){var a=t.match(/\n([\t ]+|(?!\s).)/g);return a?e.concat(a.map((function(e){var t,a;return null!==(a=null===(t=e.match(/[\t ]/g))||void 0===t?void 0:t.length)&&void 0!==a?a:0}))):e}),[]);if(r.length){var i=new RegExp("\n[\t ]{"+Math.min.apply(Math,r)+"}","g");n=n.map((function(e){return e.replace(i,"\n")}))}n[0]=n[0].replace(/^\r?\n/,"");var s=n[0];return t.forEach((function(e,t){var a=s.match(/(?:^|\n)( *)$/),r=a?a[1]:"",i=e;"string"==typeof e&&e.includes("\n")&&(i=String(e).split("\n").map((function(e,t){return 0===t?e:""+r+e})).join("\n")),s+=i+n[t+1]})),s}a.d(t,{T:()=>n})},98812:e=>{e.exports=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"])},68132:(e,t,a)=>{"use strict";const n=a(98812),r=a(71563);e.exports=function(e){if(n.has(e))return e;if(r.has(e))return r.get(e);throw new Error(`Unknown property: ${e}`)}},78246:e=>{e.exports=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cpmn","Cypro_Minoan"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Gara","Garay"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Gukh","Gurung_Khema"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Kawi","Kawi"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Krai","Kirat_Rai"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nagm","Nag_Mundari"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Onao","Ol_Onal"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Ougr","Old_Uyghur"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sunu","Sunuwar"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Tnsa","Tangsa"],["Todr","Todhri"],["Toto","Toto"],["Tutg","Tulu_Tigalari"],["Ugar","Ugaritic"],["Vaii","Vai"],["Vith","Vithkuqi"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypro_Minoan","Cypro_Minoan"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Garay","Garay"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurung_Khema","Gurung_Khema"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kirat_Rai","Kirat_Rai"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nag_Mundari","Nag_Mundari"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Ol_Onal","Ol_Onal"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Old_Uyghur","Old_Uyghur"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Sunuwar","Sunuwar"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Tangsa","Tangsa"],["Todhri","Todhri"],["Tulu_Tigalari","Tulu_Tigalari"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Vithkuqi","Vithkuqi"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cpmn","Cypro_Minoan"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Gara","Garay"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Gukh","Gurung_Khema"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Kawi","Kawi"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Krai","Kirat_Rai"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nagm","Nag_Mundari"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Onao","Ol_Onal"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Ougr","Old_Uyghur"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sunu","Sunuwar"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Tnsa","Tangsa"],["Todr","Todhri"],["Toto","Toto"],["Tutg","Tulu_Tigalari"],["Ugar","Ugaritic"],["Vaii","Vai"],["Vith","Vithkuqi"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypro_Minoan","Cypro_Minoan"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Garay","Garay"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurung_Khema","Gurung_Khema"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kirat_Rai","Kirat_Rai"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nag_Mundari","Nag_Mundari"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Ol_Onal","Ol_Onal"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Old_Uyghur","Old_Uyghur"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Sunuwar","Sunuwar"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Tangsa","Tangsa"],["Todhri","Todhri"],["Tulu_Tigalari","Tulu_Tigalari"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Vithkuqi","Vithkuqi"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]])},14180:(e,t,a)=>{"use strict";const n=a(78246);e.exports=function(e,t){const a=n.get(e);if(!a)throw new Error(`Unknown property \`${e}\`.`);const r=a.get(t);if(r)return r;throw new Error(`Unknown value \`${t}\` for property \`${e}\`.`)}},71563:e=>{e.exports=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["EBase","Emoji_Modifier_Base"],["EComp","Emoji_Component"],["EMod","Emoji_Modifier"],["Emoji","Emoji"],["EPres","Emoji_Presentation"],["Ext","Extender"],["ExtPict","Extended_Pictographic"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]])},9771:e=>{"use strict";var t=function(){};e.exports=t},81015:(e,t,a)=>{"use strict";var n=a(88418);e.exports=n},58473:(e,t,a)=>{"use strict";a(69085);var n=a(19167);e.exports=n.Object.assign},77782:(e,t,a)=>{"use strict";e.exports=a(96008)},96008:(e,t,a)=>{"use strict";var n=a(81015);e.exports=n},79306:(e,t,a)=>{"use strict";var n=a(94901),r=a(16823),i=TypeError;e.exports=function(e){if(n(e))return e;throw new i(r(e)+" is not a function")}},28551:(e,t,a)=>{"use strict";var n=a(20034),r=String,i=TypeError;e.exports=function(e){if(n(e))return e;throw new i(r(e)+" is not an object")}},19617:(e,t,a)=>{"use strict";var n=a(25397),r=a(35610),i=a(26198),s=function(e){return function(t,a,s){var o=n(t),d=i(o);if(0===d)return!e&&-1;var u,l=r(s,d);if(e&&a!=a){for(;d>l;)if((u=o[l++])!=u)return!0}else for(;d>l;l++)if((e||l in o)&&o[l]===a)return e||l||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},22195:(e,t,a)=>{"use strict";var n=a(79504),r=n({}.toString),i=n("".slice);e.exports=function(e){return i(r(e),8,-1)}},77740:(e,t,a)=>{"use strict";var n=a(39297),r=a(35031),i=a(77347),s=a(24913);e.exports=function(e,t,a){for(var o=r(t),d=s.f,u=i.f,l=0;l<o.length;l++){var c=o[l];n(e,c)||a&&n(a,c)||d(e,c,u(t,c))}}},66699:(e,t,a)=>{"use strict";var n=a(43724),r=a(24913),i=a(6980);e.exports=n?function(e,t,a){return r.f(e,t,i(1,a))}:function(e,t,a){return e[t]=a,e}},6980:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},36840:(e,t,a)=>{"use strict";var n=a(94901),r=a(24913),i=a(50283),s=a(39433);e.exports=function(e,t,a,o){o||(o={});var d=o.enumerable,u=void 0!==o.name?o.name:t;if(n(a)&&i(a,u,o),o.global)d?e[t]=a:s(t,a);else{try{o.unsafe?e[t]&&(d=!0):delete e[t]}catch(l){}d?e[t]=a:r.f(e,t,{value:a,enumerable:!1,configurable:!o.nonConfigurable,writable:!o.nonWritable})}return e}},39433:(e,t,a)=>{"use strict";var n=a(44576),r=Object.defineProperty;e.exports=function(e,t){try{r(n,e,{value:t,configurable:!0,writable:!0})}catch(a){n[e]=t}return t}},43724:(e,t,a)=>{"use strict";var n=a(79039);e.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4055:(e,t,a)=>{"use strict";var n=a(44576),r=a(20034),i=n.document,s=r(i)&&r(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},88727:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},82839:(e,t,a)=>{"use strict";var n=a(44576).navigator,r=n&&n.userAgent;e.exports=r?String(r):""},39519:(e,t,a)=>{"use strict";var n,r,i=a(44576),s=a(82839),o=i.process,d=i.Deno,u=o&&o.versions||d&&d.version,l=u&&u.v8;l&&(r=(n=l.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!r&&s&&(!(n=s.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=s.match(/Chrome\/(\d+)/))&&(r=+n[1]),e.exports=r},46518:(e,t,a)=>{"use strict";var n=a(44576),r=a(77347).f,i=a(66699),s=a(36840),o=a(39433),d=a(77740),u=a(92796);e.exports=function(e,t){var a,l,c,g,h,p=e.target,f=e.global,R=e.stat;if(a=f?n:R?n[p]||o(p,{}):n[p]&&n[p].prototype)for(l in t){if(g=t[l],c=e.dontCallGetSet?(h=r(a,l))&&h.value:a[l],!u(f?l:p+(R?".":"#")+l,e.forced)&&void 0!==c){if(typeof g==typeof c)continue;d(g,c)}(e.sham||c&&c.sham)&&i(g,"sham",!0),s(a,l,g,e)}}},79039:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},40616:(e,t,a)=>{"use strict";var n=a(79039);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},69565:(e,t,a)=>{"use strict";var n=a(40616),r=Function.prototype.call;e.exports=n?r.bind(r):function(){return r.apply(r,arguments)}},10350:(e,t,a)=>{"use strict";var n=a(43724),r=a(39297),i=Function.prototype,s=n&&Object.getOwnPropertyDescriptor,o=r(i,"name"),d=o&&"something"===function(){}.name,u=o&&(!n||n&&s(i,"name").configurable);e.exports={EXISTS:o,PROPER:d,CONFIGURABLE:u}},79504:(e,t,a)=>{"use strict";var n=a(40616),r=Function.prototype,i=r.call,s=n&&r.bind.bind(i,i);e.exports=n?s:function(e){return function(){return i.apply(e,arguments)}}},97751:(e,t,a)=>{"use strict";var n=a(44576),r=a(94901);e.exports=function(e,t){return arguments.length<2?(a=n[e],r(a)?a:void 0):n[e]&&n[e][t];var a}},55966:(e,t,a)=>{"use strict";var n=a(79306),r=a(64117);e.exports=function(e,t){var a=e[t];return r(a)?void 0:n(a)}},44576:function(e,t,a){"use strict";var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof a.g&&a.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},39297:(e,t,a)=>{"use strict";var n=a(79504),r=a(48981),i=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(r(e),t)}},30421:e=>{"use strict";e.exports={}},35917:(e,t,a)=>{"use strict";var n=a(43724),r=a(79039),i=a(4055);e.exports=!n&&!r((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},47055:(e,t,a)=>{"use strict";var n=a(79504),r=a(79039),i=a(22195),s=Object,o=n("".split);e.exports=r((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?o(e,""):s(e)}:s},33706:(e,t,a)=>{"use strict";var n=a(79504),r=a(94901),i=a(77629),s=n(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},91181:(e,t,a)=>{"use strict";var n,r,i,s=a(58622),o=a(44576),d=a(20034),u=a(66699),l=a(39297),c=a(77629),g=a(66119),h=a(30421),p="Object already initialized",f=o.TypeError,R=o.WeakMap;if(s||c.state){var m=c.state||(c.state=new R);m.get=m.get,m.has=m.has,m.set=m.set,n=function(e,t){if(m.has(e))throw new f(p);return t.facade=e,m.set(e,t),t},r=function(e){return m.get(e)||{}},i=function(e){return m.has(e)}}else{var y=g("state");h[y]=!0,n=function(e,t){if(l(e,y))throw new f(p);return t.facade=e,u(e,y,t),t},r=function(e){return l(e,y)?e[y]:{}},i=function(e){return l(e,y)}}e.exports={set:n,get:r,has:i,enforce:function(e){return i(e)?r(e):n(e,{})},getterFor:function(e){return function(t){var a;if(!d(t)||(a=r(t)).type!==e)throw new f("Incompatible receiver, "+e+" required");return a}}}},94901:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},92796:(e,t,a)=>{"use strict";var n=a(79039),r=a(94901),i=/#|\.prototype\./,s=function(e,t){var a=d[o(e)];return a===l||a!==u&&(r(t)?n(t):!!t)},o=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},d=s.data={},u=s.NATIVE="N",l=s.POLYFILL="P";e.exports=s},64117:e=>{"use strict";e.exports=function(e){return null==e}},20034:(e,t,a)=>{"use strict";var n=a(94901);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},96395:e=>{"use strict";e.exports=!1},10757:(e,t,a)=>{"use strict";var n=a(97751),r=a(94901),i=a(1625),s=a(7040),o=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return r(t)&&i(t.prototype,o(e))}},26198:(e,t,a)=>{"use strict";var n=a(18014);e.exports=function(e){return n(e.length)}},50283:(e,t,a)=>{"use strict";var n=a(79504),r=a(79039),i=a(94901),s=a(39297),o=a(43724),d=a(10350).CONFIGURABLE,u=a(33706),l=a(91181),c=l.enforce,g=l.get,h=String,p=Object.defineProperty,f=n("".slice),R=n("".replace),m=n([].join),y=o&&!r((function(){return 8!==p((function(){}),"length",{value:8}).length})),x=String(String).split("String"),b=e.exports=function(e,t,a){"Symbol("===f(h(t),0,7)&&(t="["+R(h(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),a&&a.getter&&(t="get "+t),a&&a.setter&&(t="set "+t),(!s(e,"name")||d&&e.name!==t)&&(o?p(e,"name",{value:t,configurable:!0}):e.name=t),y&&a&&s(a,"arity")&&e.length!==a.arity&&p(e,"length",{value:a.arity});try{a&&s(a,"constructor")&&a.constructor?o&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(r){}var n=c(e);return s(n,"source")||(n.source=m(x,"string"==typeof t?t:"")),e};Function.prototype.toString=b((function(){return i(this)&&g(this).source||u(this)}),"toString")},80741:e=>{"use strict";var t=Math.ceil,a=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?a:t)(n)}},44213:(e,t,a)=>{"use strict";var n=a(43724),r=a(79504),i=a(69565),s=a(79039),o=a(71072),d=a(33717),u=a(48773),l=a(48981),c=a(47055),g=Object.assign,h=Object.defineProperty,p=r([].concat);e.exports=!g||s((function(){if(n&&1!==g({b:1},g(h({},"a",{enumerable:!0,get:function(){h(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},a=Symbol("assign detection"),r="abcdefghijklmnopqrst";return e[a]=7,r.split("").forEach((function(e){t[e]=e})),7!==g({},e)[a]||o(g({},t)).join("")!==r}))?function(e,t){for(var a=l(e),r=arguments.length,s=1,g=d.f,h=u.f;r>s;)for(var f,R=c(arguments[s++]),m=g?p(o(R),g(R)):o(R),y=m.length,x=0;y>x;)f=m[x++],n&&!i(h,R,f)||(a[f]=R[f]);return a}:g},24913:(e,t,a)=>{"use strict";var n=a(43724),r=a(35917),i=a(48686),s=a(28551),o=a(56969),d=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,c="enumerable",g="configurable",h="writable";t.f=n?i?function(e,t,a){if(s(e),t=o(t),s(a),"function"==typeof e&&"prototype"===t&&"value"in a&&h in a&&!a[h]){var n=l(e,t);n&&n[h]&&(e[t]=a.value,a={configurable:g in a?a[g]:n[g],enumerable:c in a?a[c]:n[c],writable:!1})}return u(e,t,a)}:u:function(e,t,a){if(s(e),t=o(t),s(a),r)try{return u(e,t,a)}catch(n){}if("get"in a||"set"in a)throw new d("Accessors not supported");return"value"in a&&(e[t]=a.value),e}},77347:(e,t,a)=>{"use strict";var n=a(43724),r=a(69565),i=a(48773),s=a(6980),o=a(25397),d=a(56969),u=a(39297),l=a(35917),c=Object.getOwnPropertyDescriptor;t.f=n?c:function(e,t){if(e=o(e),t=d(t),l)try{return c(e,t)}catch(a){}if(u(e,t))return s(!r(i.f,e,t),e[t])}},38480:(e,t,a)=>{"use strict";var n=a(61828),r=a(88727).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,r)}},33717:(e,t)=>{"use strict";t.f=Object.getOwnPropertySymbols},1625:(e,t,a)=>{"use strict";var n=a(79504);e.exports=n({}.isPrototypeOf)},61828:(e,t,a)=>{"use strict";var n=a(79504),r=a(39297),i=a(25397),s=a(19617).indexOf,o=a(30421),d=n([].push);e.exports=function(e,t){var a,n=i(e),u=0,l=[];for(a in n)!r(o,a)&&r(n,a)&&d(l,a);for(;t.length>u;)r(n,a=t[u++])&&(~s(l,a)||d(l,a));return l}},71072:(e,t,a)=>{"use strict";var n=a(61828),r=a(88727);e.exports=Object.keys||function(e){return n(e,r)}},48773:(e,t)=>{"use strict";var a={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,r=n&&!a.call({1:2},1);t.f=r?function(e){var t=n(this,e);return!!t&&t.enumerable}:a},84270:(e,t,a)=>{"use strict";var n=a(69565),r=a(94901),i=a(20034),s=TypeError;e.exports=function(e,t){var a,o;if("string"===t&&r(a=e.toString)&&!i(o=n(a,e)))return o;if(r(a=e.valueOf)&&!i(o=n(a,e)))return o;if("string"!==t&&r(a=e.toString)&&!i(o=n(a,e)))return o;throw new s("Can't convert object to primitive value")}},35031:(e,t,a)=>{"use strict";var n=a(97751),r=a(79504),i=a(38480),s=a(33717),o=a(28551),d=r([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=i.f(o(e)),a=s.f;return a?d(t,a(e)):t}},19167:(e,t,a)=>{"use strict";var n=a(44576);e.exports=n},67750:(e,t,a)=>{"use strict";var n=a(64117),r=TypeError;e.exports=function(e){if(n(e))throw new r("Can't call method on "+e);return e}},66119:(e,t,a)=>{"use strict";var n=a(25745),r=a(33392),i=n("keys");e.exports=function(e){return i[e]||(i[e]=r(e))}},77629:(e,t,a)=>{"use strict";var n=a(96395),r=a(44576),i=a(39433),s="__core-js_shared__",o=e.exports=r[s]||i(s,{});(o.versions||(o.versions=[])).push({version:"3.38.1",mode:n?"pure":"global",copyright:"\xa9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE",source:"https://github.com/zloirock/core-js"})},25745:(e,t,a)=>{"use strict";var n=a(77629);e.exports=function(e,t){return n[e]||(n[e]=t||{})}},4495:(e,t,a)=>{"use strict";var n=a(39519),r=a(79039),i=a(44576).String;e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol("symbol detection");return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},35610:(e,t,a)=>{"use strict";var n=a(91291),r=Math.max,i=Math.min;e.exports=function(e,t){var a=n(e);return a<0?r(a+t,0):i(a,t)}},25397:(e,t,a)=>{"use strict";var n=a(47055),r=a(67750);e.exports=function(e){return n(r(e))}},91291:(e,t,a)=>{"use strict";var n=a(80741);e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},18014:(e,t,a)=>{"use strict";var n=a(91291),r=Math.min;e.exports=function(e){var t=n(e);return t>0?r(t,9007199254740991):0}},48981:(e,t,a)=>{"use strict";var n=a(67750),r=Object;e.exports=function(e){return r(n(e))}},72777:(e,t,a)=>{"use strict";var n=a(69565),r=a(20034),i=a(10757),s=a(55966),o=a(84270),d=a(78227),u=TypeError,l=d("toPrimitive");e.exports=function(e,t){if(!r(e)||i(e))return e;var a,d=s(e,l);if(d){if(void 0===t&&(t="default"),a=n(d,e,t),!r(a)||i(a))return a;throw new u("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},56969:(e,t,a)=>{"use strict";var n=a(72777),r=a(10757);e.exports=function(e){var t=n(e,"string");return r(t)?t:t+""}},16823:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(a){return"Object"}}},33392:(e,t,a)=>{"use strict";var n=a(79504),r=0,i=Math.random(),s=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++r+i,36)}},7040:(e,t,a)=>{"use strict";var n=a(4495);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},48686:(e,t,a)=>{"use strict";var n=a(43724),r=a(79039);e.exports=n&&r((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},58622:(e,t,a)=>{"use strict";var n=a(44576),r=a(94901),i=n.WeakMap;e.exports=r(i)&&/native code/.test(String(i))},78227:(e,t,a)=>{"use strict";var n=a(44576),r=a(25745),i=a(39297),s=a(33392),o=a(4495),d=a(7040),u=n.Symbol,l=r("wks"),c=d?u.for||u:u&&u.withoutSetter||s;e.exports=function(e){return i(l,e)||(l[e]=o&&i(u,e)?u[e]:c("Symbol."+e)),l[e]}},69085:(e,t,a)=>{"use strict";var n=a(46518),r=a(44213);n({target:"Object",stat:!0,arity:2,forced:Object.assign!==r},{assign:r})},88418:(e,t,a)=>{"use strict";var n=a(58473);e.exports=n},63709:(e,t,a)=>{"use strict";a.r(t),a.d(t,{MDXProvider:()=>n.x,useMDXComponents:()=>n.R});var n=a(28453)},78256:(e,t,a)=>{"use strict";function n(e,t){const a=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let n=0,r=a.indexOf(t);for(;-1!==r;)n++,r=a.indexOf(t,r+t.length);return n}a.d(t,{D:()=>n})},26312:(e,t,a)=>{"use strict";function n(e,t){let a;if(void 0===t)for(const n of e)null!=n&&(a<n||void 0===a&&n>=n)&&(a=n);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(a<r||void 0===a&&r>=r)&&(a=r)}return a}function r(e,t){let a;if(void 0===t)for(const n of e)null!=n&&(a>n||void 0===a&&n>=n)&&(a=n);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(a>r||void 0===a&&r>=r)&&(a=r)}return a}function i(e){return e}a.d(t,{JLW:()=>Qs,l78:()=>y,tlR:()=>m,qrM:()=>ho,Yu4:()=>fo,IA3:()=>mo,Wi0:()=>xo,PGM:()=>bo,OEq:()=>Co,y8u:()=>ko,olC:()=>wo,IrU:()=>Fo,oDi:()=>Bo,Q7f:()=>Io,cVp:()=>Po,lUB:()=>ao,Lx9:()=>Mo,nVG:()=>$o,uxU:()=>Go,Xf2:()=>Yo,GZz:()=>Zo,UPb:()=>ed,dyv:()=>Qo,bEH:()=>sn,n8j:()=>io,T9B:()=>n,jkA:()=>r,rLf:()=>uo,WH:()=>fn,m4Y:()=>or,UMr:()=>pn,w7C:()=>As,zt:()=>_s,Ltv:()=>ks,Ubm:()=>Es,JWy:()=>ja,UAC:()=>_r,DCK:()=>ai,TUC:()=>Lr,Agd:()=>Cr,t6C:()=>yr,wXd:()=>br,ABi:()=>Fr,Ui6:()=>qr,rGn:()=>Ir,ucG:()=>xr,YPH:()=>Sr,Mol:()=>Br,PGu:()=>Dr,GuW:()=>Tr});var s=1,o=2,d=3,u=4,l=1e-6;function c(e){return"translate("+e+",0)"}function g(e){return"translate(0,"+e+")"}function h(e){return t=>+e(t)}function p(e,t){return t=Math.max(0,e.bandwidth()-2*t)/2,e.round()&&(t=Math.round(t)),a=>+e(a)+t}function f(){return!this.__axis}function R(e,t){var a=[],n=null,r=null,R=6,m=6,y=3,x="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,b=e===s||e===u?-1:1,v=e===u||e===o?"x":"y",C=e===s||e===d?c:g;function A(c){var g=null==n?t.ticks?t.ticks.apply(t,a):t.domain():n,A=null==r?t.tickFormat?t.tickFormat.apply(t,a):i:r,_=Math.max(R,0)+y,k=t.range(),E=+k[0]+x,w=+k[k.length-1]+x,S=(t.bandwidth?p:h)(t.copy(),x),F=c.selection?c.selection():c,D=F.selectAll(".domain").data([null]),T=F.selectAll(".tick").data(g,t).order(),B=T.exit(),L=T.enter().append("g").attr("class","tick"),I=T.select("line"),O=T.select("text");D=D.merge(D.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),T=T.merge(L),I=I.merge(L.append("line").attr("stroke","currentColor").attr(v+"2",b*R)),O=O.merge(L.append("text").attr("fill","currentColor").attr(v,b*_).attr("dy",e===s?"0em":e===d?"0.71em":"0.32em")),c!==F&&(D=D.transition(c),T=T.transition(c),I=I.transition(c),O=O.transition(c),B=B.transition(c).attr("opacity",l).attr("transform",(function(e){return isFinite(e=S(e))?C(e+x):this.getAttribute("transform")})),L.attr("opacity",l).attr("transform",(function(e){var t=this.parentNode.__axis;return C((t&&isFinite(t=t(e))?t:S(e))+x)}))),B.remove(),D.attr("d",e===u||e===o?m?"M"+b*m+","+E+"H"+x+"V"+w+"H"+b*m:"M"+x+","+E+"V"+w:m?"M"+E+","+b*m+"V"+x+"H"+w+"V"+b*m:"M"+E+","+x+"H"+w),T.attr("opacity",1).attr("transform",(function(e){return C(S(e)+x)})),I.attr(v+"2",b*R),O.attr(v,b*_).text(A),F.filter(f).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===o?"start":e===u?"end":"middle"),F.each((function(){this.__axis=S}))}return A.scale=function(e){return arguments.length?(t=e,A):t},A.ticks=function(){return a=Array.from(arguments),A},A.tickArguments=function(e){return arguments.length?(a=null==e?[]:Array.from(e),A):a.slice()},A.tickValues=function(e){return arguments.length?(n=null==e?null:Array.from(e),A):n&&n.slice()},A.tickFormat=function(e){return arguments.length?(r=e,A):r},A.tickSize=function(e){return arguments.length?(R=m=+e,A):R},A.tickSizeInner=function(e){return arguments.length?(R=+e,A):R},A.tickSizeOuter=function(e){return arguments.length?(m=+e,A):m},A.tickPadding=function(e){return arguments.length?(y=+e,A):y},A.offset=function(e){return arguments.length?(x=+e,A):x},A}function m(e){return R(s,e)}function y(e){return R(d,e)}function x(){}function b(e){return null==e?x:function(){return this.querySelector(e)}}function v(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}function C(){return[]}function A(e){return null==e?C:function(){return this.querySelectorAll(e)}}function _(e){return function(){return this.matches(e)}}function k(e){return function(t){return t.matches(e)}}var E=Array.prototype.find;function w(){return this.firstElementChild}var S=Array.prototype.filter;function F(){return Array.from(this.children)}function D(e){return new Array(e.length)}function T(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function B(e,t,a,n,r,i){for(var s,o=0,d=t.length,u=i.length;o<u;++o)(s=t[o])?(s.__data__=i[o],n[o]=s):a[o]=new T(e,i[o]);for(;o<d;++o)(s=t[o])&&(r[o]=s)}function L(e,t,a,n,r,i,s){var o,d,u,l=new Map,c=t.length,g=i.length,h=new Array(c);for(o=0;o<c;++o)(d=t[o])&&(h[o]=u=s.call(d,d.__data__,o,t)+"",l.has(u)?r[o]=d:l.set(u,d));for(o=0;o<g;++o)u=s.call(e,i[o],o,i)+"",(d=l.get(u))?(n[o]=d,d.__data__=i[o],l.delete(u)):a[o]=new T(e,i[o]);for(o=0;o<c;++o)(d=t[o])&&l.get(h[o])===d&&(r[o]=d)}function I(e){return e.__data__}function O(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function P(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}T.prototype={constructor:T,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var N="http://www.w3.org/1999/xhtml";const M={svg:"http://www.w3.org/2000/svg",xhtml:N,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function j(e){var t=e+="",a=t.indexOf(":");return a>=0&&"xmlns"!==(t=e.slice(0,a))&&(e=e.slice(a+1)),M.hasOwnProperty(t)?{space:M[t],local:e}:e}function V(e){return function(){this.removeAttribute(e)}}function U(e){return function(){this.removeAttributeNS(e.space,e.local)}}function z(e,t){return function(){this.setAttribute(e,t)}}function q(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function H(e,t){return function(){var a=t.apply(this,arguments);null==a?this.removeAttribute(e):this.setAttribute(e,a)}}function W(e,t){return function(){var a=t.apply(this,arguments);null==a?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,a)}}function $(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function G(e){return function(){this.style.removeProperty(e)}}function J(e,t,a){return function(){this.style.setProperty(e,t,a)}}function X(e,t,a){return function(){var n=t.apply(this,arguments);null==n?this.style.removeProperty(e):this.style.setProperty(e,n,a)}}function Y(e,t){return e.style.getPropertyValue(t)||$(e).getComputedStyle(e,null).getPropertyValue(t)}function K(e){return function(){delete this[e]}}function Z(e,t){return function(){this[e]=t}}function Q(e,t){return function(){var a=t.apply(this,arguments);null==a?delete this[e]:this[e]=a}}function ee(e){return e.trim().split(/^|\s+/)}function te(e){return e.classList||new ae(e)}function ae(e){this._node=e,this._names=ee(e.getAttribute("class")||"")}function ne(e,t){for(var a=te(e),n=-1,r=t.length;++n<r;)a.add(t[n])}function re(e,t){for(var a=te(e),n=-1,r=t.length;++n<r;)a.remove(t[n])}function ie(e){return function(){ne(this,e)}}function se(e){return function(){re(this,e)}}function oe(e,t){return function(){(t.apply(this,arguments)?ne:re)(this,e)}}function de(){this.textContent=""}function ue(e){return function(){this.textContent=e}}function le(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function ce(){this.innerHTML=""}function ge(e){return function(){this.innerHTML=e}}function he(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function pe(){this.nextSibling&&this.parentNode.appendChild(this)}function fe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Re(e){return function(){var t=this.ownerDocument,a=this.namespaceURI;return a===N&&t.documentElement.namespaceURI===N?t.createElement(e):t.createElementNS(a,e)}}function me(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function ye(e){var t=j(e);return(t.local?me:Re)(t)}function xe(){return null}function be(){var e=this.parentNode;e&&e.removeChild(this)}function ve(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Ce(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Ae(e){return function(){var t=this.__on;if(t){for(var a,n=0,r=-1,i=t.length;n<i;++n)a=t[n],e.type&&a.type!==e.type||a.name!==e.name?t[++r]=a:this.removeEventListener(a.type,a.listener,a.options);++r?t.length=r:delete this.__on}}}function _e(e,t,a){return function(){var n,r=this.__on,i=function(e){return function(t){e.call(this,t,this.__data__)}}(t);if(r)for(var s=0,o=r.length;s<o;++s)if((n=r[s]).type===e.type&&n.name===e.name)return this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=i,n.options=a),void(n.value=t);this.addEventListener(e.type,i,a),n={type:e.type,name:e.name,value:t,listener:i,options:a},r?r.push(n):this.__on=[n]}}function ke(e,t,a){var n=$(e),r=n.CustomEvent;"function"==typeof r?r=new r(t,a):(r=n.document.createEvent("Event"),a?(r.initEvent(t,a.bubbles,a.cancelable),r.detail=a.detail):r.initEvent(t,!1,!1)),e.dispatchEvent(r)}function Ee(e,t){return function(){return ke(this,e,t)}}function we(e,t){return function(){return ke(this,e,t.apply(this,arguments))}}ae.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var Se=[null];function Fe(e,t){this._groups=e,this._parents=t}function De(){return new Fe([[document.documentElement]],Se)}Fe.prototype=De.prototype={constructor:Fe,select:function(e){"function"!=typeof e&&(e=b(e));for(var t=this._groups,a=t.length,n=new Array(a),r=0;r<a;++r)for(var i,s,o=t[r],d=o.length,u=n[r]=new Array(d),l=0;l<d;++l)(i=o[l])&&(s=e.call(i,i.__data__,l,o))&&("__data__"in i&&(s.__data__=i.__data__),u[l]=s);return new Fe(n,this._parents)},selectAll:function(e){e="function"==typeof e?function(e){return function(){return v(e.apply(this,arguments))}}(e):A(e);for(var t=this._groups,a=t.length,n=[],r=[],i=0;i<a;++i)for(var s,o=t[i],d=o.length,u=0;u<d;++u)(s=o[u])&&(n.push(e.call(s,s.__data__,u,o)),r.push(s));return new Fe(n,r)},selectChild:function(e){return this.select(null==e?w:function(e){return function(){return E.call(this.children,e)}}("function"==typeof e?e:k(e)))},selectChildren:function(e){return this.selectAll(null==e?F:function(e){return function(){return S.call(this.children,e)}}("function"==typeof e?e:k(e)))},filter:function(e){"function"!=typeof e&&(e=_(e));for(var t=this._groups,a=t.length,n=new Array(a),r=0;r<a;++r)for(var i,s=t[r],o=s.length,d=n[r]=[],u=0;u<o;++u)(i=s[u])&&e.call(i,i.__data__,u,s)&&d.push(i);return new Fe(n,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,I);var a,n=t?L:B,r=this._parents,i=this._groups;"function"!=typeof e&&(a=e,e=function(){return a});for(var s=i.length,o=new Array(s),d=new Array(s),u=new Array(s),l=0;l<s;++l){var c=r[l],g=i[l],h=g.length,p=O(e.call(c,c&&c.__data__,l,r)),f=p.length,R=d[l]=new Array(f),m=o[l]=new Array(f);n(c,g,R,m,u[l]=new Array(h),p,t);for(var y,x,b=0,v=0;b<f;++b)if(y=R[b]){for(b>=v&&(v=b+1);!(x=m[v])&&++v<f;);y._next=x||null}}return(o=new Fe(o,r))._enter=d,o._exit=u,o},enter:function(){return new Fe(this._enter||this._groups.map(D),this._parents)},exit:function(){return new Fe(this._exit||this._groups.map(D),this._parents)},join:function(e,t,a){var n=this.enter(),r=this,i=this.exit();return"function"==typeof e?(n=e(n))&&(n=n.selection()):n=n.append(e+""),null!=t&&(r=t(r))&&(r=r.selection()),null==a?i.remove():a(i),n&&r?n.merge(r).order():r},merge:function(e){for(var t=e.selection?e.selection():e,a=this._groups,n=t._groups,r=a.length,i=n.length,s=Math.min(r,i),o=new Array(r),d=0;d<s;++d)for(var u,l=a[d],c=n[d],g=l.length,h=o[d]=new Array(g),p=0;p<g;++p)(u=l[p]||c[p])&&(h[p]=u);for(;d<r;++d)o[d]=a[d];return new Fe(o,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,a=e.length;++t<a;)for(var n,r=e[t],i=r.length-1,s=r[i];--i>=0;)(n=r[i])&&(s&&4^n.compareDocumentPosition(s)&&s.parentNode.insertBefore(n,s),s=n);return this},sort:function(e){function t(t,a){return t&&a?e(t.__data__,a.__data__):!t-!a}e||(e=P);for(var a=this._groups,n=a.length,r=new Array(n),i=0;i<n;++i){for(var s,o=a[i],d=o.length,u=r[i]=new Array(d),l=0;l<d;++l)(s=o[l])&&(u[l]=s);u.sort(t)}return new Fe(r,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var n=e[t],r=0,i=n.length;r<i;++r){var s=n[r];if(s)return s}return null},size:function(){let e=0;for(const t of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,a=0,n=t.length;a<n;++a)for(var r,i=t[a],s=0,o=i.length;s<o;++s)(r=i[s])&&e.call(r,r.__data__,s,i);return this},attr:function(e,t){var a=j(e);if(arguments.length<2){var n=this.node();return a.local?n.getAttributeNS(a.space,a.local):n.getAttribute(a)}return this.each((null==t?a.local?U:V:"function"==typeof t?a.local?W:H:a.local?q:z)(a,t))},style:function(e,t,a){return arguments.length>1?this.each((null==t?G:"function"==typeof t?X:J)(e,t,null==a?"":a)):Y(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?K:"function"==typeof t?Q:Z)(e,t)):this.node()[e]},classed:function(e,t){var a=ee(e+"");if(arguments.length<2){for(var n=te(this.node()),r=-1,i=a.length;++r<i;)if(!n.contains(a[r]))return!1;return!0}return this.each(("function"==typeof t?oe:t?ie:se)(a,t))},text:function(e){return arguments.length?this.each(null==e?de:("function"==typeof e?le:ue)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?ce:("function"==typeof e?he:ge)(e)):this.node().innerHTML},raise:function(){return this.each(pe)},lower:function(){return this.each(fe)},append:function(e){var t="function"==typeof e?e:ye(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var a="function"==typeof e?e:ye(e),n=null==t?xe:"function"==typeof t?t:b(t);return this.select((function(){return this.insertBefore(a.apply(this,arguments),n.apply(this,arguments)||null)}))},remove:function(){return this.each(be)},clone:function(e){return this.select(e?Ce:ve)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,a){var n,r,i=function(e){return e.trim().split(/^|\s+/).map((function(e){var t="",a=e.indexOf(".");return a>=0&&(t=e.slice(a+1),e=e.slice(0,a)),{type:e,name:t}}))}(e+""),s=i.length;if(!(arguments.length<2)){for(o=t?_e:Ae,n=0;n<s;++n)this.each(o(i[n],t,a));return this}var o=this.node().__on;if(o)for(var d,u=0,l=o.length;u<l;++u)for(n=0,d=o[u];n<s;++n)if((r=i[n]).type===d.type&&r.name===d.name)return d.value},dispatch:function(e,t){return this.each(("function"==typeof t?we:Ee)(e,t))},[Symbol.iterator]:function*(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var n,r=e[t],i=0,s=r.length;i<s;++i)(n=r[i])&&(yield n)}};const Te=De;var Be={value:()=>{}};function Le(){for(var e,t=0,a=arguments.length,n={};t<a;++t){if(!(e=arguments[t]+"")||e in n||/[\s.]/.test(e))throw new Error("illegal type: "+e);n[e]=[]}return new Ie(n)}function Ie(e){this._=e}function Oe(e,t){for(var a,n=0,r=e.length;n<r;++n)if((a=e[n]).name===t)return a.value}function Pe(e,t,a){for(var n=0,r=e.length;n<r;++n)if(e[n].name===t){e[n]=Be,e=e.slice(0,n).concat(e.slice(n+1));break}return null!=a&&e.push({name:t,value:a}),e}Ie.prototype=Le.prototype={constructor:Ie,on:function(e,t){var a,n,r=this._,i=(n=r,(e+"").trim().split(/^|\s+/).map((function(e){var t="",a=e.indexOf(".");if(a>=0&&(t=e.slice(a+1),e=e.slice(0,a)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}}))),s=-1,o=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++s<o;)if(a=(e=i[s]).type)r[a]=Pe(r[a],e.name,t);else if(null==t)for(a in r)r[a]=Pe(r[a],e.name,null);return this}for(;++s<o;)if((a=(e=i[s]).type)&&(a=Oe(r[a],e.name)))return a},copy:function(){var e={},t=this._;for(var a in t)e[a]=t[a].slice();return new Ie(e)},call:function(e,t){if((a=arguments.length-2)>0)for(var a,n,r=new Array(a),i=0;i<a;++i)r[i]=arguments[i+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(i=0,a=(n=this._[e]).length;i<a;++i)n[i].value.apply(t,r)},apply:function(e,t,a){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var n=this._[e],r=0,i=n.length;r<i;++r)n[r].value.apply(t,a)}};const Ne=Le;var Me,je,Ve=0,Ue=0,ze=0,qe=0,He=0,We=0,$e="object"==typeof performance&&performance.now?performance:Date,Ge="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Je(){return He||(Ge(Xe),He=$e.now()+We)}function Xe(){He=0}function Ye(){this._call=this._time=this._next=null}function Ke(e,t,a){var n=new Ye;return n.restart(e,t,a),n}function Ze(){He=(qe=$e.now())+We,Ve=Ue=0;try{!function(){Je(),++Ve;for(var e,t=Me;t;)(e=He-t._time)>=0&&t._call.call(void 0,e),t=t._next;--Ve}()}finally{Ve=0,function(){var e,t,a=Me,n=1/0;for(;a;)a._call?(n>a._time&&(n=a._time),e=a,a=a._next):(t=a._next,a._next=null,a=e?e._next=t:Me=t);je=e,et(n)}(),He=0}}function Qe(){var e=$e.now(),t=e-qe;t>1e3&&(We-=t,qe=e)}function et(e){Ve||(Ue&&(Ue=clearTimeout(Ue)),e-He>24?(e<1/0&&(Ue=setTimeout(Ze,e-$e.now()-We)),ze&&(ze=clearInterval(ze))):(ze||(qe=$e.now(),ze=setInterval(Qe,1e3)),Ve=1,Ge(Ze)))}function tt(e,t,a){var n=new Ye;return t=null==t?0:+t,n.restart((a=>{n.stop(),e(a+t)}),t,a),n}Ye.prototype=Ke.prototype={constructor:Ye,restart:function(e,t,a){if("function"!=typeof e)throw new TypeError("callback is not a function");a=(null==a?Je():+a)+(null==t?0:+t),this._next||je===this||(je?je._next=this:Me=this,je=this),this._call=e,this._time=a,et()},stop:function(){this._call&&(this._call=null,this._time=1/0,et())}};var at=Ne("start","end","cancel","interrupt"),nt=[];function rt(e,t,a,n,r,i){var s=e.__transition;if(s){if(a in s)return}else e.__transition={};!function(e,t,a){var n,r=e.__transition;function i(e){a.state=1,a.timer.restart(s,a.delay,a.time),a.delay<=e&&s(e-a.delay)}function s(i){var u,l,c,g;if(1!==a.state)return d();for(u in r)if((g=r[u]).name===a.name){if(3===g.state)return tt(s);4===g.state?(g.state=6,g.timer.stop(),g.on.call("interrupt",e,e.__data__,g.index,g.group),delete r[u]):+u<t&&(g.state=6,g.timer.stop(),g.on.call("cancel",e,e.__data__,g.index,g.group),delete r[u])}if(tt((function(){3===a.state&&(a.state=4,a.timer.restart(o,a.delay,a.time),o(i))})),a.state=2,a.on.call("start",e,e.__data__,a.index,a.group),2===a.state){for(a.state=3,n=new Array(c=a.tween.length),u=0,l=-1;u<c;++u)(g=a.tween[u].value.call(e,e.__data__,a.index,a.group))&&(n[++l]=g);n.length=l+1}}function o(t){for(var r=t<a.duration?a.ease.call(null,t/a.duration):(a.timer.restart(d),a.state=5,1),i=-1,s=n.length;++i<s;)n[i].call(e,r);5===a.state&&(a.on.call("end",e,e.__data__,a.index,a.group),d())}function d(){for(var n in a.state=6,a.timer.stop(),delete r[t],r)return;delete e.__transition}r[t]=a,a.timer=Ke(i,0,a.time)}(e,a,{name:t,index:n,group:r,on:at,tween:nt,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:0})}function it(e,t){var a=ot(e,t);if(a.state>0)throw new Error("too late; already scheduled");return a}function st(e,t){var a=ot(e,t);if(a.state>3)throw new Error("too late; already running");return a}function ot(e,t){var a=e.__transition;if(!a||!(a=a[t]))throw new Error("transition not found");return a}function dt(e,t){return e=+e,t=+t,function(a){return e*(1-a)+t*a}}var ut,lt=180/Math.PI,ct={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function gt(e,t,a,n,r,i){var s,o,d;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(d=e*a+t*n)&&(a-=e*d,n-=t*d),(o=Math.sqrt(a*a+n*n))&&(a/=o,n/=o,d/=o),e*n<t*a&&(e=-e,t=-t,d=-d,s=-s),{translateX:r,translateY:i,rotate:Math.atan2(t,e)*lt,skewX:Math.atan(d)*lt,scaleX:s,scaleY:o}}function ht(e,t,a,n){function r(e){return e.length?e.pop()+" ":""}return function(i,s){var o=[],d=[];return i=e(i),s=e(s),function(e,n,r,i,s,o){if(e!==r||n!==i){var d=s.push("translate(",null,t,null,a);o.push({i:d-4,x:dt(e,r)},{i:d-2,x:dt(n,i)})}else(r||i)&&s.push("translate("+r+t+i+a)}(i.translateX,i.translateY,s.translateX,s.translateY,o,d),function(e,t,a,i){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),i.push({i:a.push(r(a)+"rotate(",null,n)-2,x:dt(e,t)})):t&&a.push(r(a)+"rotate("+t+n)}(i.rotate,s.rotate,o,d),function(e,t,a,i){e!==t?i.push({i:a.push(r(a)+"skewX(",null,n)-2,x:dt(e,t)}):t&&a.push(r(a)+"skewX("+t+n)}(i.skewX,s.skewX,o,d),function(e,t,a,n,i,s){if(e!==a||t!==n){var o=i.push(r(i)+"scale(",null,",",null,")");s.push({i:o-4,x:dt(e,a)},{i:o-2,x:dt(t,n)})}else 1===a&&1===n||i.push(r(i)+"scale("+a+","+n+")")}(i.scaleX,i.scaleY,s.scaleX,s.scaleY,o,d),i=s=null,function(e){for(var t,a=-1,n=d.length;++a<n;)o[(t=d[a]).i]=t.x(e);return o.join("")}}}var pt=ht((function(e){const t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?ct:gt(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),ft=ht((function(e){return null==e?ct:(ut||(ut=document.createElementNS("http://www.w3.org/2000/svg","g")),ut.setAttribute("transform",e),(e=ut.transform.baseVal.consolidate())?gt((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):ct)}),", ",")",")");function Rt(e,t){var a,n;return function(){var r=st(this,e),i=r.tween;if(i!==a)for(var s=0,o=(n=a=i).length;s<o;++s)if(n[s].name===t){(n=n.slice()).splice(s,1);break}r.tween=n}}function mt(e,t,a){var n,r;if("function"!=typeof a)throw new Error;return function(){var i=st(this,e),s=i.tween;if(s!==n){r=(n=s).slice();for(var o={name:t,value:a},d=0,u=r.length;d<u;++d)if(r[d].name===t){r[d]=o;break}d===u&&r.push(o)}i.tween=r}}function yt(e,t,a){var n=e._id;return e.each((function(){var e=st(this,n);(e.value||(e.value={}))[t]=a.apply(this,arguments)})),function(e){return ot(e,n).value[t]}}function xt(e,t,a){e.prototype=t.prototype=a,a.constructor=e}function bt(e,t){var a=Object.create(e.prototype);for(var n in t)a[n]=t[n];return a}function vt(){}var Ct=.7,At=1/Ct,_t="\\s*([+-]?\\d+)\\s*",kt="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Et="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",wt=/^#([0-9a-f]{3,8})$/,St=new RegExp(`^rgb\\(${_t},${_t},${_t}\\)$`),Ft=new RegExp(`^rgb\\(${Et},${Et},${Et}\\)$`),Dt=new RegExp(`^rgba\\(${_t},${_t},${_t},${kt}\\)$`),Tt=new RegExp(`^rgba\\(${Et},${Et},${Et},${kt}\\)$`),Bt=new RegExp(`^hsl\\(${kt},${Et},${Et}\\)$`),Lt=new RegExp(`^hsla\\(${kt},${Et},${Et},${kt}\\)$`),It={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 Ot(){return this.rgb().formatHex()}function Pt(){return this.rgb().formatRgb()}function Nt(e){var t,a;return e=(e+"").trim().toLowerCase(),(t=wt.exec(e))?(a=t[1].length,t=parseInt(t[1],16),6===a?Mt(t):3===a?new zt(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===a?jt(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===a?jt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=St.exec(e))?new zt(t[1],t[2],t[3],1):(t=Ft.exec(e))?new zt(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Dt.exec(e))?jt(t[1],t[2],t[3],t[4]):(t=Tt.exec(e))?jt(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Bt.exec(e))?Jt(t[1],t[2]/100,t[3]/100,1):(t=Lt.exec(e))?Jt(t[1],t[2]/100,t[3]/100,t[4]):It.hasOwnProperty(e)?Mt(It[e]):"transparent"===e?new zt(NaN,NaN,NaN,0):null}function Mt(e){return new zt(e>>16&255,e>>8&255,255&e,1)}function jt(e,t,a,n){return n<=0&&(e=t=a=NaN),new zt(e,t,a,n)}function Vt(e){return e instanceof vt||(e=Nt(e)),e?new zt((e=e.rgb()).r,e.g,e.b,e.opacity):new zt}function Ut(e,t,a,n){return 1===arguments.length?Vt(e):new zt(e,t,a,null==n?1:n)}function zt(e,t,a,n){this.r=+e,this.g=+t,this.b=+a,this.opacity=+n}function qt(){return`#${Gt(this.r)}${Gt(this.g)}${Gt(this.b)}`}function Ht(){const e=Wt(this.opacity);return`${1===e?"rgb(":"rgba("}${$t(this.r)}, ${$t(this.g)}, ${$t(this.b)}${1===e?")":`, ${e})`}`}function Wt(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function $t(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Gt(e){return((e=$t(e))<16?"0":"")+e.toString(16)}function Jt(e,t,a,n){return n<=0?e=t=a=NaN:a<=0||a>=1?e=t=NaN:t<=0&&(e=NaN),new Yt(e,t,a,n)}function Xt(e){if(e instanceof Yt)return new Yt(e.h,e.s,e.l,e.opacity);if(e instanceof vt||(e=Nt(e)),!e)return new Yt;if(e instanceof Yt)return e;var t=(e=e.rgb()).r/255,a=e.g/255,n=e.b/255,r=Math.min(t,a,n),i=Math.max(t,a,n),s=NaN,o=i-r,d=(i+r)/2;return o?(s=t===i?(a-n)/o+6*(a<n):a===i?(n-t)/o+2:(t-a)/o+4,o/=d<.5?i+r:2-i-r,s*=60):o=d>0&&d<1?0:s,new Yt(s,o,d,e.opacity)}function Yt(e,t,a,n){this.h=+e,this.s=+t,this.l=+a,this.opacity=+n}function Kt(e){return(e=(e||0)%360)<0?e+360:e}function Zt(e){return Math.max(0,Math.min(1,e||0))}function Qt(e,t,a){return 255*(e<60?t+(a-t)*e/60:e<180?a:e<240?t+(a-t)*(240-e)/60:t)}function ea(e,t,a,n,r){var i=e*e,s=i*e;return((1-3*e+3*i-s)*t+(4-6*i+3*s)*a+(1+3*e+3*i-3*s)*n+s*r)/6}xt(vt,Nt,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Ot,formatHex:Ot,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Xt(this).formatHsl()},formatRgb:Pt,toString:Pt}),xt(zt,Ut,bt(vt,{brighter(e){return e=null==e?At:Math.pow(At,e),new zt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?Ct:Math.pow(Ct,e),new zt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new zt($t(this.r),$t(this.g),$t(this.b),Wt(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:qt,formatHex:qt,formatHex8:function(){return`#${Gt(this.r)}${Gt(this.g)}${Gt(this.b)}${Gt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ht,toString:Ht})),xt(Yt,(function(e,t,a,n){return 1===arguments.length?Xt(e):new Yt(e,t,a,null==n?1:n)}),bt(vt,{brighter(e){return e=null==e?At:Math.pow(At,e),new Yt(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?Ct:Math.pow(Ct,e),new Yt(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,a=this.l,n=a+(a<.5?a:1-a)*t,r=2*a-n;return new zt(Qt(e>=240?e-240:e+120,r,n),Qt(e,r,n),Qt(e<120?e+240:e-120,r,n),this.opacity)},clamp(){return new Yt(Kt(this.h),Zt(this.s),Zt(this.l),Wt(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 e=Wt(this.opacity);return`${1===e?"hsl(":"hsla("}${Kt(this.h)}, ${100*Zt(this.s)}%, ${100*Zt(this.l)}%${1===e?")":`, ${e})`}`}}));const ta=e=>()=>e;function aa(e,t){return function(a){return e+a*t}}function na(e){return 1==(e=+e)?ra:function(t,a){return a-t?function(e,t,a){return e=Math.pow(e,a),t=Math.pow(t,a)-e,a=1/a,function(n){return Math.pow(e+n*t,a)}}(t,a,e):ta(isNaN(t)?a:t)}}function ra(e,t){var a=t-e;return a?aa(e,a):ta(isNaN(e)?t:e)}const ia=function e(t){var a=na(t);function n(e,t){var n=a((e=Ut(e)).r,(t=Ut(t)).r),r=a(e.g,t.g),i=a(e.b,t.b),s=ra(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=r(t),e.b=i(t),e.opacity=s(t),e+""}}return n.gamma=e,n}(1);function sa(e){return function(t){var a,n,r=t.length,i=new Array(r),s=new Array(r),o=new Array(r);for(a=0;a<r;++a)n=Ut(t[a]),i[a]=n.r||0,s[a]=n.g||0,o[a]=n.b||0;return i=e(i),s=e(s),o=e(o),n.opacity=1,function(e){return n.r=i(e),n.g=s(e),n.b=o(e),n+""}}}sa((function(e){var t=e.length-1;return function(a){var n=a<=0?a=0:a>=1?(a=1,t-1):Math.floor(a*t),r=e[n],i=e[n+1],s=n>0?e[n-1]:2*r-i,o=n<t-1?e[n+2]:2*i-r;return ea((a-n/t)*t,s,r,i,o)}})),sa((function(e){var t=e.length;return function(a){var n=Math.floor(((a%=1)<0?++a:a)*t),r=e[(n+t-1)%t],i=e[n%t],s=e[(n+1)%t],o=e[(n+2)%t];return ea((a-n/t)*t,r,i,s,o)}}));var oa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,da=new RegExp(oa.source,"g");function ua(e,t){var a,n,r,i=oa.lastIndex=da.lastIndex=0,s=-1,o=[],d=[];for(e+="",t+="";(a=oa.exec(e))&&(n=da.exec(t));)(r=n.index)>i&&(r=t.slice(i,r),o[s]?o[s]+=r:o[++s]=r),(a=a[0])===(n=n[0])?o[s]?o[s]+=n:o[++s]=n:(o[++s]=null,d.push({i:s,x:dt(a,n)})),i=da.lastIndex;return i<t.length&&(r=t.slice(i),o[s]?o[s]+=r:o[++s]=r),o.length<2?d[0]?function(e){return function(t){return e(t)+""}}(d[0].x):function(e){return function(){return e}}(t):(t=d.length,function(e){for(var a,n=0;n<t;++n)o[(a=d[n]).i]=a.x(e);return o.join("")})}function la(e,t){var a;return("number"==typeof t?dt:t instanceof Nt?ia:(a=Nt(t))?(t=a,ia):ua)(e,t)}function ca(e){return function(){this.removeAttribute(e)}}function ga(e){return function(){this.removeAttributeNS(e.space,e.local)}}function ha(e,t,a){var n,r,i=a+"";return function(){var s=this.getAttribute(e);return s===i?null:s===n?r:r=t(n=s,a)}}function pa(e,t,a){var n,r,i=a+"";return function(){var s=this.getAttributeNS(e.space,e.local);return s===i?null:s===n?r:r=t(n=s,a)}}function fa(e,t,a){var n,r,i;return function(){var s,o,d=a(this);if(null!=d)return(s=this.getAttribute(e))===(o=d+"")?null:s===n&&o===r?i:(r=o,i=t(n=s,d));this.removeAttribute(e)}}function Ra(e,t,a){var n,r,i;return function(){var s,o,d=a(this);if(null!=d)return(s=this.getAttributeNS(e.space,e.local))===(o=d+"")?null:s===n&&o===r?i:(r=o,i=t(n=s,d));this.removeAttributeNS(e.space,e.local)}}function ma(e,t){var a,n;function r(){var r=t.apply(this,arguments);return r!==n&&(a=(n=r)&&function(e,t){return function(a){this.setAttributeNS(e.space,e.local,t.call(this,a))}}(e,r)),a}return r._value=t,r}function ya(e,t){var a,n;function r(){var r=t.apply(this,arguments);return r!==n&&(a=(n=r)&&function(e,t){return function(a){this.setAttribute(e,t.call(this,a))}}(e,r)),a}return r._value=t,r}function xa(e,t){return function(){it(this,e).delay=+t.apply(this,arguments)}}function ba(e,t){return t=+t,function(){it(this,e).delay=t}}function va(e,t){return function(){st(this,e).duration=+t.apply(this,arguments)}}function Ca(e,t){return t=+t,function(){st(this,e).duration=t}}var Aa=Te.prototype.constructor;function _a(e){return function(){this.style.removeProperty(e)}}var ka=0;function Ea(e,t,a,n){this._groups=e,this._parents=t,this._name=a,this._id=n}function wa(){return++ka}var Sa=Te.prototype;Ea.prototype=function(e){return Te().transition(e)}.prototype={constructor:Ea,select:function(e){var t=this._name,a=this._id;"function"!=typeof e&&(e=b(e));for(var n=this._groups,r=n.length,i=new Array(r),s=0;s<r;++s)for(var o,d,u=n[s],l=u.length,c=i[s]=new Array(l),g=0;g<l;++g)(o=u[g])&&(d=e.call(o,o.__data__,g,u))&&("__data__"in o&&(d.__data__=o.__data__),c[g]=d,rt(c[g],t,a,g,c,ot(o,a)));return new Ea(i,this._parents,t,a)},selectAll:function(e){var t=this._name,a=this._id;"function"!=typeof e&&(e=A(e));for(var n=this._groups,r=n.length,i=[],s=[],o=0;o<r;++o)for(var d,u=n[o],l=u.length,c=0;c<l;++c)if(d=u[c]){for(var g,h=e.call(d,d.__data__,c,u),p=ot(d,a),f=0,R=h.length;f<R;++f)(g=h[f])&&rt(g,t,a,f,h,p);i.push(h),s.push(d)}return new Ea(i,s,t,a)},selectChild:Sa.selectChild,selectChildren:Sa.selectChildren,filter:function(e){"function"!=typeof e&&(e=_(e));for(var t=this._groups,a=t.length,n=new Array(a),r=0;r<a;++r)for(var i,s=t[r],o=s.length,d=n[r]=[],u=0;u<o;++u)(i=s[u])&&e.call(i,i.__data__,u,s)&&d.push(i);return new Ea(n,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,a=e._groups,n=t.length,r=a.length,i=Math.min(n,r),s=new Array(n),o=0;o<i;++o)for(var d,u=t[o],l=a[o],c=u.length,g=s[o]=new Array(c),h=0;h<c;++h)(d=u[h]||l[h])&&(g[h]=d);for(;o<n;++o)s[o]=t[o];return new Ea(s,this._parents,this._name,this._id)},selection:function(){return new Aa(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,a=wa(),n=this._groups,r=n.length,i=0;i<r;++i)for(var s,o=n[i],d=o.length,u=0;u<d;++u)if(s=o[u]){var l=ot(s,t);rt(s,e,a,u,o,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new Ea(n,this._parents,e,a)},call:Sa.call,nodes:Sa.nodes,node:Sa.node,size:Sa.size,empty:Sa.empty,each:Sa.each,on:function(e,t){var a=this._id;return arguments.length<2?ot(this.node(),a).on.on(e):this.each(function(e,t,a){var n,r,i=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?it:st;return function(){var s=i(this,e),o=s.on;o!==n&&(r=(n=o).copy()).on(t,a),s.on=r}}(a,e,t))},attr:function(e,t){var a=j(e),n="transform"===a?ft:la;return this.attrTween(e,"function"==typeof t?(a.local?Ra:fa)(a,n,yt(this,"attr."+e,t)):null==t?(a.local?ga:ca)(a):(a.local?pa:ha)(a,n,t))},attrTween:function(e,t){var a="attr."+e;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(null==t)return this.tween(a,null);if("function"!=typeof t)throw new Error;var n=j(e);return this.tween(a,(n.local?ma:ya)(n,t))},style:function(e,t,a){var n="transform"==(e+="")?pt:la;return null==t?this.styleTween(e,function(e,t){var a,n,r;return function(){var i=Y(this,e),s=(this.style.removeProperty(e),Y(this,e));return i===s?null:i===a&&s===n?r:r=t(a=i,n=s)}}(e,n)).on("end.style."+e,_a(e)):"function"==typeof t?this.styleTween(e,function(e,t,a){var n,r,i;return function(){var s=Y(this,e),o=a(this),d=o+"";return null==o&&(this.style.removeProperty(e),d=o=Y(this,e)),s===d?null:s===n&&d===r?i:(r=d,i=t(n=s,o))}}(e,n,yt(this,"style."+e,t))).each(function(e,t){var a,n,r,i,s="style."+t,o="end."+s;return function(){var d=st(this,e),u=d.on,l=null==d.value[s]?i||(i=_a(t)):void 0;u===a&&r===l||(n=(a=u).copy()).on(o,r=l),d.on=n}}(this._id,e)):this.styleTween(e,function(e,t,a){var n,r,i=a+"";return function(){var s=Y(this,e);return s===i?null:s===n?r:r=t(n=s,a)}}(e,n,t),a).on("end.style."+e,null)},styleTween:function(e,t,a){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(e,t,a){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&function(e,t,a){return function(n){this.style.setProperty(e,t.call(this,n),a)}}(e,i,a)),n}return i._value=t,i}(e,t,null==a?"":a))},text:function(e){return this.tween("text","function"==typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(yt(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;return this.tween(t,function(e){var t,a;function n(){var n=e.apply(this,arguments);return n!==a&&(t=(a=n)&&function(e){return function(t){this.textContent=e.call(this,t)}}(n)),t}return n._value=e,n}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var a in this.__transition)if(+a!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var a=this._id;if(e+="",arguments.length<2){for(var n,r=ot(this.node(),a).tween,i=0,s=r.length;i<s;++i)if((n=r[i]).name===e)return n.value;return null}return this.each((null==t?Rt:mt)(a,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?xa:ba)(t,e)):ot(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?va:Ca)(t,e)):ot(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!=typeof t)throw new Error;return function(){st(this,e).ease=t}}(t,e)):ot(this.node(),t).ease},easeVarying:function(e){if("function"!=typeof e)throw new Error;return this.each(function(e,t){return function(){var a=t.apply(this,arguments);if("function"!=typeof a)throw new Error;st(this,e).ease=a}}(this._id,e))},end:function(){var e,t,a=this,n=a._id,r=a.size();return new Promise((function(i,s){var o={value:s},d={value:function(){0==--r&&i()}};a.each((function(){var a=st(this,n),r=a.on;r!==e&&((t=(e=r).copy())._.cancel.push(o),t._.interrupt.push(o),t._.end.push(d)),a.on=t})),0===r&&i()}))},[Symbol.iterator]:Sa[Symbol.iterator]};var Fa={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function Da(e,t){for(var a;!(a=e.__transition)||!(a=a[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return a}Te.prototype.interrupt=function(e){return this.each((function(){!function(e,t){var a,n,r,i=e.__transition,s=!0;if(i){for(r in t=null==t?null:t+"",i)(a=i[r]).name===t?(n=a.state>2&&a.state<5,a.state=6,a.timer.stop(),a.on.call(n?"interrupt":"cancel",e,e.__data__,a.index,a.group),delete i[r]):s=!1;s&&delete e.__transition}}(this,e)}))},Te.prototype.transition=function(e){var t,a;e instanceof Ea?(t=e._id,e=e._name):(t=wa(),(a=Fa).time=Je(),e=null==e?null:e+"");for(var n=this._groups,r=n.length,i=0;i<r;++i)for(var s,o=n[i],d=o.length,u=0;u<d;++u)(s=o[u])&&rt(s,e,t,u,o,a||Da(s,t));return new Ea(n,this._parents,e,t)};const{abs:Ta,max:Ba,min:La}=Math;function Ia(e){return[+e[0],+e[1]]}function Oa(e){return[Ia(e[0]),Ia(e[1])]}["w","e"].map(Pa),["n","s"].map(Pa),["n","w","e","s","nw","ne","sw","se"].map(Pa);function Pa(e){return{type:e}}function Na(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.text()}function Ma(e){return(t,a)=>function(e,t){return fetch(e,t).then(Na)}(t,a).then((t=>(new DOMParser).parseFromString(t,e)))}Ma("application/xml");Ma("text/html");var ja=Ma("image/svg+xml");const Va=Math.PI/180,Ua=180/Math.PI,za=.96422,qa=.82521,Ha=4/29,Wa=6/29,$a=3*Wa*Wa,Ga=Wa*Wa*Wa;function Ja(e){if(e instanceof Xa)return new Xa(e.l,e.a,e.b,e.opacity);if(e instanceof an)return nn(e);e instanceof zt||(e=Vt(e));var t,a,n=Qa(e.r),r=Qa(e.g),i=Qa(e.b),s=Ya((.2225045*n+.7168786*r+.0606169*i)/1);return n===r&&r===i?t=a=s:(t=Ya((.4360747*n+.3850649*r+.1430804*i)/za),a=Ya((.0139322*n+.0971045*r+.7141733*i)/qa)),new Xa(116*s-16,500*(t-s),200*(s-a),e.opacity)}function Xa(e,t,a,n){this.l=+e,this.a=+t,this.b=+a,this.opacity=+n}function Ya(e){return e>Ga?Math.pow(e,1/3):e/$a+Ha}function Ka(e){return e>Wa?e*e*e:$a*(e-Ha)}function Za(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Qa(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function en(e){if(e instanceof an)return new an(e.h,e.c,e.l,e.opacity);if(e instanceof Xa||(e=Ja(e)),0===e.a&&0===e.b)return new an(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*Ua;return new an(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function tn(e,t,a,n){return 1===arguments.length?en(e):new an(e,t,a,null==n?1:n)}function an(e,t,a,n){this.h=+e,this.c=+t,this.l=+a,this.opacity=+n}function nn(e){if(isNaN(e.h))return new Xa(e.l,0,0,e.opacity);var t=e.h*Va;return new Xa(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}function rn(e){return function(t,a){var n=e((t=tn(t)).h,(a=tn(a)).h),r=ra(t.c,a.c),i=ra(t.l,a.l),s=ra(t.opacity,a.opacity);return function(e){return t.h=n(e),t.c=r(e),t.l=i(e),t.opacity=s(e),t+""}}}xt(Xa,(function(e,t,a,n){return 1===arguments.length?Ja(e):new Xa(e,t,a,null==n?1:n)}),bt(vt,{brighter(e){return new Xa(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker(e){return new Xa(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,a=isNaN(this.b)?e:e-this.b/200;return new zt(Za(3.1338561*(t=za*Ka(t))-1.6168667*(e=1*Ka(e))-.4906146*(a=qa*Ka(a))),Za(-.9787684*t+1.9161415*e+.033454*a),Za(.0719453*t-.2289914*e+1.4052427*a),this.opacity)}})),xt(an,tn,bt(vt,{brighter(e){return new an(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker(e){return new an(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb(){return nn(this).rgb()}}));const sn=rn((function(e,t){var a=t-e;return a?aa(e,a>180||a<-180?a-360*Math.round(a/360):a):ta(isNaN(e)?t:e)}));rn(ra);function on(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}class dn extends Map{constructor(e,t=gn){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[a,n]of e)this.set(a,n)}get(e){return super.get(un(this,e))}has(e){return super.has(un(this,e))}set(e,t){return super.set(ln(this,e),t)}delete(e){return super.delete(cn(this,e))}}Set;function un({_intern:e,_key:t},a){const n=t(a);return e.has(n)?e.get(n):a}function ln({_intern:e,_key:t},a){const n=t(a);return e.has(n)?e.get(n):(e.set(n,a),a)}function cn({_intern:e,_key:t},a){const n=t(a);return e.has(n)&&(a=e.get(n),e.delete(n)),a}function gn(e){return null!==e&&"object"==typeof e?e.valueOf():e}const hn=Symbol("implicit");function pn(){var e=new dn,t=[],a=[],n=hn;function r(r){let i=e.get(r);if(void 0===i){if(n!==hn)return n;e.set(r,i=t.push(r)-1)}return a[i%a.length]}return r.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new dn;for(const n of a)e.has(n)||e.set(n,t.push(n)-1);return r},r.range=function(e){return arguments.length?(a=Array.from(e),r):a.slice()},r.unknown=function(e){return arguments.length?(n=e,r):n},r.copy=function(){return pn(t,a).unknown(n)},on.apply(r,arguments),r}function fn(){var e,t,a=pn().unknown(void 0),n=a.domain,r=a.range,i=0,s=1,o=!1,d=0,u=0,l=.5;function c(){var a=n().length,c=s<i,g=c?s:i,h=c?i:s;e=(h-g)/Math.max(1,a-d+2*u),o&&(e=Math.floor(e)),g+=(h-g-e*(a-d))*l,t=e*(1-d),o&&(g=Math.round(g),t=Math.round(t));var p=function(e,t,a){e=+e,t=+t,a=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+a;for(var n=-1,r=0|Math.max(0,Math.ceil((t-e)/a)),i=new Array(r);++n<r;)i[n]=e+n*a;return i}(a).map((function(t){return g+e*t}));return r(c?p.reverse():p)}return delete a.unknown,a.domain=function(e){return arguments.length?(n(e),c()):n()},a.range=function(e){return arguments.length?([i,s]=e,i=+i,s=+s,c()):[i,s]},a.rangeRound=function(e){return[i,s]=e,i=+i,s=+s,o=!0,c()},a.bandwidth=function(){return t},a.step=function(){return e},a.round=function(e){return arguments.length?(o=!!e,c()):o},a.padding=function(e){return arguments.length?(d=Math.min(1,u=+e),c()):d},a.paddingInner=function(e){return arguments.length?(d=Math.min(1,e),c()):d},a.paddingOuter=function(e){return arguments.length?(u=+e,c()):u},a.align=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),c()):l},a.copy=function(){return fn(n(),[i,s]).round(o).paddingInner(d).paddingOuter(u).align(l)},on.apply(c(),arguments)}const Rn=Math.sqrt(50),mn=Math.sqrt(10),yn=Math.sqrt(2);function xn(e,t,a){const n=(t-e)/Math.max(0,a),r=Math.floor(Math.log10(n)),i=n/Math.pow(10,r),s=i>=Rn?10:i>=mn?5:i>=yn?2:1;let o,d,u;return r<0?(u=Math.pow(10,-r)/s,o=Math.round(e*u),d=Math.round(t*u),o/u<e&&++o,d/u>t&&--d,u=-u):(u=Math.pow(10,r)*s,o=Math.round(e/u),d=Math.round(t/u),o*u<e&&++o,d*u>t&&--d),d<o&&.5<=a&&a<2?xn(e,t,2*a):[o,d,u]}function bn(e,t,a){return xn(e=+e,t=+t,a=+a)[2]}function vn(e,t,a){a=+a;const n=(t=+t)<(e=+e),r=n?bn(t,e,a):bn(e,t,a);return(n?-1:1)*(r<0?1/-r:r)}function Cn(e,t){return null==e||null==t?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function An(e,t){return null==e||null==t?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function _n(e){let t,a,n;function r(e,n,r=0,i=e.length){if(r<i){if(0!==t(n,n))return i;do{const t=r+i>>>1;a(e[t],n)<0?r=t+1:i=t}while(r<i)}return r}return 2!==e.length?(t=Cn,a=(t,a)=>Cn(e(t),a),n=(t,a)=>e(t)-a):(t=e===Cn||e===An?e:kn,a=e,n=e),{left:r,center:function(e,t,a=0,i=e.length){const s=r(e,t,a,i-1);return s>a&&n(e[s-1],t)>-n(e[s],t)?s-1:s},right:function(e,n,r=0,i=e.length){if(r<i){if(0!==t(n,n))return i;do{const t=r+i>>>1;a(e[t],n)<=0?r=t+1:i=t}while(r<i)}return r}}}function kn(){return 0}const En=_n(Cn),wn=En.right,Sn=(En.left,_n((function(e){return null===e?NaN:+e})).center,wn);function Fn(e,t){var a,n=t?t.length:0,r=e?Math.min(n,e.length):0,i=new Array(r),s=new Array(n);for(a=0;a<r;++a)i[a]=Ln(e[a],t[a]);for(;a<n;++a)s[a]=t[a];return function(e){for(a=0;a<r;++a)s[a]=i[a](e);return s}}function Dn(e,t){var a=new Date;return e=+e,t=+t,function(n){return a.setTime(e*(1-n)+t*n),a}}function Tn(e,t){var a,n={},r={};for(a in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)a in e?n[a]=Ln(e[a],t[a]):r[a]=t[a];return function(e){for(a in n)r[a]=n[a](e);return r}}function Bn(e,t){t||(t=[]);var a,n=e?Math.min(t.length,e.length):0,r=t.slice();return function(i){for(a=0;a<n;++a)r[a]=e[a]*(1-i)+t[a]*i;return r}}function Ln(e,t){var a,n,r=typeof t;return null==t||"boolean"===r?ta(t):("number"===r?dt:"string"===r?(a=Nt(t))?(t=a,ia):ua:t instanceof Nt?ia:t instanceof Date?Dn:(n=t,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(t)?Fn:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?Tn:dt:Bn))(e,t)}function In(e,t){return e=+e,t=+t,function(a){return Math.round(e*(1-a)+t*a)}}function On(e){return+e}var Pn=[0,1];function Nn(e){return e}function Mn(e,t){return(t-=e=+e)?function(a){return(a-e)/t}:(a=isNaN(t)?NaN:.5,function(){return a});var a}function jn(e,t,a){var n=e[0],r=e[1],i=t[0],s=t[1];return r<n?(n=Mn(r,n),i=a(s,i)):(n=Mn(n,r),i=a(i,s)),function(e){return i(n(e))}}function Vn(e,t,a){var n=Math.min(e.length,t.length)-1,r=new Array(n),i=new Array(n),s=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++s<n;)r[s]=Mn(e[s],e[s+1]),i[s]=a(t[s],t[s+1]);return function(t){var a=Sn(e,t,1,n)-1;return i[a](r[a](t))}}function Un(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function zn(){var e,t,a,n,r,i,s=Pn,o=Pn,d=Ln,u=Nn;function l(){var e,t,a,d=Math.min(s.length,o.length);return u!==Nn&&(e=s[0],t=s[d-1],e>t&&(a=e,e=t,t=a),u=function(a){return Math.max(e,Math.min(t,a))}),n=d>2?Vn:jn,r=i=null,c}function c(t){return null==t||isNaN(t=+t)?a:(r||(r=n(s.map(e),o,d)))(e(u(t)))}return c.invert=function(a){return u(t((i||(i=n(o,s.map(e),dt)))(a)))},c.domain=function(e){return arguments.length?(s=Array.from(e,On),l()):s.slice()},c.range=function(e){return arguments.length?(o=Array.from(e),l()):o.slice()},c.rangeRound=function(e){return o=Array.from(e),d=In,l()},c.clamp=function(e){return arguments.length?(u=!!e||Nn,l()):u!==Nn},c.interpolate=function(e){return arguments.length?(d=e,l()):d},c.unknown=function(e){return arguments.length?(a=e,c):a},function(a,n){return e=a,t=n,l()}}function qn(){return zn()(Nn,Nn)}var Hn,Wn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function $n(e){if(!(t=Wn.exec(e)))throw new Error("invalid format: "+e);var t;return new Gn({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Gn(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function Jn(e,t){if((a=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var a,n=e.slice(0,a);return[n.length>1?n[0]+n.slice(2):n,+e.slice(a+1)]}function Xn(e){return(e=Jn(Math.abs(e)))?e[1]:NaN}function Yn(e,t){var a=Jn(e,t);if(!a)return e+"";var n=a[0],r=a[1];return r<0?"0."+new Array(-r).join("0")+n:n.length>r+1?n.slice(0,r+1)+"."+n.slice(r+1):n+new Array(r-n.length+2).join("0")}$n.prototype=Gn.prototype,Gn.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 Kn={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Yn(100*e,t),r:Yn,s:function(e,t){var a=Jn(e,t);if(!a)return e+"";var n=a[0],r=a[1],i=r-(Hn=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=n.length;return i===s?n:i>s?n+new Array(i-s+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+Jn(e,Math.max(0,t+i-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Zn(e){return e}var Qn,er,tr,ar=Array.prototype.map,nr=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function rr(e){var t,a,n=void 0===e.grouping||void 0===e.thousands?Zn:(t=ar.call(e.grouping,Number),a=e.thousands+"",function(e,n){for(var r=e.length,i=[],s=0,o=t[0],d=0;r>0&&o>0&&(d+o+1>n&&(o=Math.max(1,n-d)),i.push(e.substring(r-=o,r+o)),!((d+=o+1)>n));)o=t[s=(s+1)%t.length];return i.reverse().join(a)}),r=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",s=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?Zn:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(ar.call(e.numerals,String)),d=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function c(e){var t=(e=$n(e)).fill,a=e.align,c=e.sign,g=e.symbol,h=e.zero,p=e.width,f=e.comma,R=e.precision,m=e.trim,y=e.type;"n"===y?(f=!0,y="g"):Kn[y]||(void 0===R&&(R=12),m=!0,y="g"),(h||"0"===t&&"="===a)&&(h=!0,t="0",a="=");var x="$"===g?r:"#"===g&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",b="$"===g?i:/[%p]/.test(y)?d:"",v=Kn[y],C=/[defgprs%]/.test(y);function A(e){var r,i,d,g=x,A=b;if("c"===y)A=v(e)+A,e="";else{var _=(e=+e)<0||1/e<0;if(e=isNaN(e)?l:v(Math.abs(e),R),m&&(e=function(e){e:for(var t,a=e.length,n=1,r=-1;n<a;++n)switch(e[n]){case".":r=t=n;break;case"0":0===r&&(r=n),t=n;break;default:if(!+e[n])break e;r>0&&(r=0)}return r>0?e.slice(0,r)+e.slice(t+1):e}(e)),_&&0==+e&&"+"!==c&&(_=!1),g=(_?"("===c?c:u:"-"===c||"("===c?"":c)+g,A=("s"===y?nr[8+Hn/3]:"")+A+(_&&"("===c?")":""),C)for(r=-1,i=e.length;++r<i;)if(48>(d=e.charCodeAt(r))||d>57){A=(46===d?s+e.slice(r+1):e.slice(r))+A,e=e.slice(0,r);break}}f&&!h&&(e=n(e,1/0));var k=g.length+e.length+A.length,E=k<p?new Array(p-k+1).join(t):"";switch(f&&h&&(e=n(E+e,E.length?p-A.length:1/0),E=""),a){case"<":e=g+e+A+E;break;case"=":e=g+E+e+A;break;case"^":e=E.slice(0,k=E.length>>1)+g+e+A+E.slice(k);break;default:e=E+g+e+A}return o(e)}return R=void 0===R?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,R)):Math.max(0,Math.min(20,R)),A.toString=function(){return e+""},A}return{format:c,formatPrefix:function(e,t){var a=c(((e=$n(e)).type="f",e)),n=3*Math.max(-8,Math.min(8,Math.floor(Xn(t)/3))),r=Math.pow(10,-n),i=nr[8+n/3];return function(e){return a(r*e)+i}}}}function ir(e,t,a,n){var r,i=vn(e,t,a);switch((n=$n(null==n?",f":n)).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null!=n.precision||isNaN(r=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Xn(t)/3)))-Xn(Math.abs(e)))}(i,s))||(n.precision=r),tr(n,s);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(r=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Xn(t)-Xn(e))+1}(i,Math.max(Math.abs(e),Math.abs(t))))||(n.precision=r-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(r=function(e){return Math.max(0,-Xn(Math.abs(e)))}(i))||(n.precision=r-2*("%"===n.type))}return er(n)}function sr(e){var t=e.domain;return e.ticks=function(e){var a=t();return function(e,t,a){if(!((a=+a)>0))return[];if((e=+e)==(t=+t))return[e];const n=t<e,[r,i,s]=n?xn(t,e,a):xn(e,t,a);if(!(i>=r))return[];const o=i-r+1,d=new Array(o);if(n)if(s<0)for(let u=0;u<o;++u)d[u]=(i-u)/-s;else for(let u=0;u<o;++u)d[u]=(i-u)*s;else if(s<0)for(let u=0;u<o;++u)d[u]=(r+u)/-s;else for(let u=0;u<o;++u)d[u]=(r+u)*s;return d}(a[0],a[a.length-1],null==e?10:e)},e.tickFormat=function(e,a){var n=t();return ir(n[0],n[n.length-1],null==e?10:e,a)},e.nice=function(a){null==a&&(a=10);var n,r,i=t(),s=0,o=i.length-1,d=i[s],u=i[o],l=10;for(u<d&&(r=d,d=u,u=r,r=s,s=o,o=r);l-- >0;){if((r=bn(d,u,a))===n)return i[s]=d,i[o]=u,t(i);if(r>0)d=Math.floor(d/r)*r,u=Math.ceil(u/r)*r;else{if(!(r<0))break;d=Math.ceil(d*r)/r,u=Math.floor(u*r)/r}n=r}return e},e}function or(){var e=qn();return e.copy=function(){return Un(e,or())},on.apply(e,arguments),sr(e)}Qn=rr({thousands:",",grouping:[3],currency:["$",""]}),er=Qn.format,tr=Qn.formatPrefix;const dr=1e3,ur=6e4,lr=36e5,cr=864e5,gr=6048e5,hr=2592e6,pr=31536e6,fr=new Date,Rr=new Date;function mr(e,t,a,n){function r(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return r.floor=t=>(e(t=new Date(+t)),t),r.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),r.round=e=>{const t=r(e),a=r.ceil(e);return e-t<a-e?t:a},r.offset=(e,a)=>(t(e=new Date(+e),null==a?1:Math.floor(a)),e),r.range=(a,n,i)=>{const s=[];if(a=r.ceil(a),i=null==i?1:Math.floor(i),!(a<n&&i>0))return s;let o;do{s.push(o=new Date(+a)),t(a,i),e(a)}while(o<a&&a<n);return s},r.filter=a=>mr((t=>{if(t>=t)for(;e(t),!a(t);)t.setTime(t-1)}),((e,n)=>{if(e>=e)if(n<0)for(;++n<=0;)for(;t(e,-1),!a(e););else for(;--n>=0;)for(;t(e,1),!a(e););})),a&&(r.count=(t,n)=>(fr.setTime(+t),Rr.setTime(+n),e(fr),e(Rr),Math.floor(a(fr,Rr))),r.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?r.filter(n?t=>n(t)%e==0:t=>r.count(0,t)%e==0):r:null)),r}const yr=mr((()=>{}),((e,t)=>{e.setTime(+e+t)}),((e,t)=>t-e));yr.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?mr((t=>{t.setTime(Math.floor(t/e)*e)}),((t,a)=>{t.setTime(+t+a*e)}),((t,a)=>(a-t)/e)):yr:null);yr.range;const xr=mr((e=>{e.setTime(e-e.getMilliseconds())}),((e,t)=>{e.setTime(+e+t*dr)}),((e,t)=>(t-e)/dr),(e=>e.getUTCSeconds())),br=(xr.range,mr((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*dr)}),((e,t)=>{e.setTime(+e+t*ur)}),((e,t)=>(t-e)/ur),(e=>e.getMinutes()))),vr=(br.range,mr((e=>{e.setUTCSeconds(0,0)}),((e,t)=>{e.setTime(+e+t*ur)}),((e,t)=>(t-e)/ur),(e=>e.getUTCMinutes()))),Cr=(vr.range,mr((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*dr-e.getMinutes()*ur)}),((e,t)=>{e.setTime(+e+t*lr)}),((e,t)=>(t-e)/lr),(e=>e.getHours()))),Ar=(Cr.range,mr((e=>{e.setUTCMinutes(0,0,0)}),((e,t)=>{e.setTime(+e+t*lr)}),((e,t)=>(t-e)/lr),(e=>e.getUTCHours()))),_r=(Ar.range,mr((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ur)/cr),(e=>e.getDate()-1))),kr=(_r.range,mr((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/cr),(e=>e.getUTCDate()-1))),Er=(kr.range,mr((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/cr),(e=>Math.floor(e/cr))));Er.range;function wr(e){return mr((t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),((e,t)=>{e.setDate(e.getDate()+7*t)}),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ur)/gr))}const Sr=wr(0),Fr=wr(1),Dr=wr(2),Tr=wr(3),Br=wr(4),Lr=wr(5),Ir=wr(6);Sr.range,Fr.range,Dr.range,Tr.range,Br.range,Lr.range,Ir.range;function Or(e){return mr((t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)}),((e,t)=>(t-e)/gr))}const Pr=Or(0),Nr=Or(1),Mr=Or(2),jr=Or(3),Vr=Or(4),Ur=Or(5),zr=Or(6),qr=(Pr.range,Nr.range,Mr.range,jr.range,Vr.range,Ur.range,zr.range,mr((e=>{e.setDate(1),e.setHours(0,0,0,0)}),((e,t)=>{e.setMonth(e.getMonth()+t)}),((e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())),(e=>e.getMonth()))),Hr=(qr.range,mr((e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)}),((e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())),(e=>e.getUTCMonth()))),Wr=(Hr.range,mr((e=>{e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,t)=>{e.setFullYear(e.getFullYear()+t)}),((e,t)=>t.getFullYear()-e.getFullYear()),(e=>e.getFullYear())));Wr.every=e=>isFinite(e=Math.floor(e))&&e>0?mr((t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,a)=>{t.setFullYear(t.getFullYear()+a*e)})):null;Wr.range;const $r=mr((e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)}),((e,t)=>t.getUTCFullYear()-e.getUTCFullYear()),(e=>e.getUTCFullYear()));$r.every=e=>isFinite(e=Math.floor(e))&&e>0?mr((t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,a)=>{t.setUTCFullYear(t.getUTCFullYear()+a*e)})):null;$r.range;function Gr(e,t,a,n,r,i){const s=[[xr,1,dr],[xr,5,5e3],[xr,15,15e3],[xr,30,3e4],[i,1,ur],[i,5,3e5],[i,15,9e5],[i,30,18e5],[r,1,lr],[r,3,108e5],[r,6,216e5],[r,12,432e5],[n,1,cr],[n,2,1728e5],[a,1,gr],[t,1,hr],[t,3,7776e6],[e,1,pr]];function o(t,a,n){const r=Math.abs(a-t)/n,i=_n((([,,e])=>e)).right(s,r);if(i===s.length)return e.every(vn(t/pr,a/pr,n));if(0===i)return yr.every(Math.max(vn(t,a,n),1));const[o,d]=s[r/s[i-1][2]<s[i][2]/r?i-1:i];return o.every(d)}return[function(e,t,a){const n=t<e;n&&([e,t]=[t,e]);const r=a&&"function"==typeof a.range?a:o(e,t,a),i=r?r.range(e,+t+1):[];return n?i.reverse():i},o]}const[Jr,Xr]=Gr($r,Hr,Pr,Er,Ar,vr),[Yr,Kr]=Gr(Wr,qr,Sr,_r,Cr,br);function Zr(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Qr(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function ei(e,t,a){return{y:e,m:t,d:a,H:0,M:0,S:0,L:0}}var ti,ai,ni={"-":"",_:" ",0:"0"},ri=/^\s*\d+/,ii=/^%/,si=/[\\^$*+?|[\]().{}]/g;function oi(e,t,a){var n=e<0?"-":"",r=(n?-e:e)+"",i=r.length;return n+(i<a?new Array(a-i+1).join(t)+r:r)}function di(e){return e.replace(si,"\\$&")}function ui(e){return new RegExp("^(?:"+e.map(di).join("|")+")","i")}function li(e){return new Map(e.map(((e,t)=>[e.toLowerCase(),t])))}function ci(e,t,a){var n=ri.exec(t.slice(a,a+1));return n?(e.w=+n[0],a+n[0].length):-1}function gi(e,t,a){var n=ri.exec(t.slice(a,a+1));return n?(e.u=+n[0],a+n[0].length):-1}function hi(e,t,a){var n=ri.exec(t.slice(a,a+2));return n?(e.U=+n[0],a+n[0].length):-1}function pi(e,t,a){var n=ri.exec(t.slice(a,a+2));return n?(e.V=+n[0],a+n[0].length):-1}function fi(e,t,a){var n=ri.exec(t.slice(a,a+2));return n?(e.W=+n[0],a+n[0].length):-1}function Ri(e,t,a){var n=ri.exec(t.slice(a,a+4));return n?(e.y=+n[0],a+n[0].length):-1}function mi(e,t,a){var n=ri.exec(t.slice(a,a+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),a+n[0].length):-1}function yi(e,t,a){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(a,a+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),a+n[0].length):-1}function xi(e,t,a){var n=ri.exec(t.slice(a,a+1));return n?(e.q=3*n[0]-3,a+n[0].length):-1}function bi(e,t,a){var n=ri.exec(t.slice(a,a+2));return n?(e.m=n[0]-1,a+n[0].length):-1}function vi(e,t,a){var n=ri.exec(t.slice(a,a+2));return n?(e.d=+n[0],a+n[0].length):-1}function Ci(e,t,a){var n=ri.exec(t.slice(a,a+3));return n?(e.m=0,e.d=+n[0],a+n[0].length):-1}function Ai(e,t,a){var n=ri.exec(t.slice(a,a+2));return n?(e.H=+n[0],a+n[0].length):-1}function _i(e,t,a){var n=ri.exec(t.slice(a,a+2));return n?(e.M=+n[0],a+n[0].length):-1}function ki(e,t,a){var n=ri.exec(t.slice(a,a+2));return n?(e.S=+n[0],a+n[0].length):-1}function Ei(e,t,a){var n=ri.exec(t.slice(a,a+3));return n?(e.L=+n[0],a+n[0].length):-1}function wi(e,t,a){var n=ri.exec(t.slice(a,a+6));return n?(e.L=Math.floor(n[0]/1e3),a+n[0].length):-1}function Si(e,t,a){var n=ii.exec(t.slice(a,a+1));return n?a+n[0].length:-1}function Fi(e,t,a){var n=ri.exec(t.slice(a));return n?(e.Q=+n[0],a+n[0].length):-1}function Di(e,t,a){var n=ri.exec(t.slice(a));return n?(e.s=+n[0],a+n[0].length):-1}function Ti(e,t){return oi(e.getDate(),t,2)}function Bi(e,t){return oi(e.getHours(),t,2)}function Li(e,t){return oi(e.getHours()%12||12,t,2)}function Ii(e,t){return oi(1+_r.count(Wr(e),e),t,3)}function Oi(e,t){return oi(e.getMilliseconds(),t,3)}function Pi(e,t){return Oi(e,t)+"000"}function Ni(e,t){return oi(e.getMonth()+1,t,2)}function Mi(e,t){return oi(e.getMinutes(),t,2)}function ji(e,t){return oi(e.getSeconds(),t,2)}function Vi(e){var t=e.getDay();return 0===t?7:t}function Ui(e,t){return oi(Sr.count(Wr(e)-1,e),t,2)}function zi(e){var t=e.getDay();return t>=4||0===t?Br(e):Br.ceil(e)}function qi(e,t){return e=zi(e),oi(Br.count(Wr(e),e)+(4===Wr(e).getDay()),t,2)}function Hi(e){return e.getDay()}function Wi(e,t){return oi(Fr.count(Wr(e)-1,e),t,2)}function $i(e,t){return oi(e.getFullYear()%100,t,2)}function Gi(e,t){return oi((e=zi(e)).getFullYear()%100,t,2)}function Ji(e,t){return oi(e.getFullYear()%1e4,t,4)}function Xi(e,t){var a=e.getDay();return oi((e=a>=4||0===a?Br(e):Br.ceil(e)).getFullYear()%1e4,t,4)}function Yi(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+oi(t/60|0,"0",2)+oi(t%60,"0",2)}function Ki(e,t){return oi(e.getUTCDate(),t,2)}function Zi(e,t){return oi(e.getUTCHours(),t,2)}function Qi(e,t){return oi(e.getUTCHours()%12||12,t,2)}function es(e,t){return oi(1+kr.count($r(e),e),t,3)}function ts(e,t){return oi(e.getUTCMilliseconds(),t,3)}function as(e,t){return ts(e,t)+"000"}function ns(e,t){return oi(e.getUTCMonth()+1,t,2)}function rs(e,t){return oi(e.getUTCMinutes(),t,2)}function is(e,t){return oi(e.getUTCSeconds(),t,2)}function ss(e){var t=e.getUTCDay();return 0===t?7:t}function os(e,t){return oi(Pr.count($r(e)-1,e),t,2)}function ds(e){var t=e.getUTCDay();return t>=4||0===t?Vr(e):Vr.ceil(e)}function us(e,t){return e=ds(e),oi(Vr.count($r(e),e)+(4===$r(e).getUTCDay()),t,2)}function ls(e){return e.getUTCDay()}function cs(e,t){return oi(Nr.count($r(e)-1,e),t,2)}function gs(e,t){return oi(e.getUTCFullYear()%100,t,2)}function hs(e,t){return oi((e=ds(e)).getUTCFullYear()%100,t,2)}function ps(e,t){return oi(e.getUTCFullYear()%1e4,t,4)}function fs(e,t){var a=e.getUTCDay();return oi((e=a>=4||0===a?Vr(e):Vr.ceil(e)).getUTCFullYear()%1e4,t,4)}function Rs(){return"+0000"}function ms(){return"%"}function ys(e){return+e}function xs(e){return Math.floor(+e/1e3)}function bs(e){return new Date(e)}function vs(e){return e instanceof Date?+e:+new Date(+e)}function Cs(e,t,a,n,r,i,s,o,d,u){var l=qn(),c=l.invert,g=l.domain,h=u(".%L"),p=u(":%S"),f=u("%I:%M"),R=u("%I %p"),m=u("%a %d"),y=u("%b %d"),x=u("%B"),b=u("%Y");function v(e){return(d(e)<e?h:o(e)<e?p:s(e)<e?f:i(e)<e?R:n(e)<e?r(e)<e?m:y:a(e)<e?x:b)(e)}return l.invert=function(e){return new Date(c(e))},l.domain=function(e){return arguments.length?g(Array.from(e,vs)):g().map(bs)},l.ticks=function(t){var a=g();return e(a[0],a[a.length-1],null==t?10:t)},l.tickFormat=function(e,t){return null==t?v:u(t)},l.nice=function(e){var a=g();return e&&"function"==typeof e.range||(e=t(a[0],a[a.length-1],null==e?10:e)),e?g(function(e,t){var a,n=0,r=(e=e.slice()).length-1,i=e[n],s=e[r];return s<i&&(a=n,n=r,r=a,a=i,i=s,s=a),e[n]=t.floor(i),e[r]=t.ceil(s),e}(a,e)):l},l.copy=function(){return Un(l,Cs(e,t,a,n,r,i,s,o,d,u))},l}function As(){return on.apply(Cs(Yr,Kr,Wr,qr,Sr,_r,Cr,br,xr,ai).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(e){ti=function(e){var t=e.dateTime,a=e.date,n=e.time,r=e.periods,i=e.days,s=e.shortDays,o=e.months,d=e.shortMonths,u=ui(r),l=li(r),c=ui(i),g=li(i),h=ui(s),p=li(s),f=ui(o),R=li(o),m=ui(d),y=li(d),x={a:function(e){return s[e.getDay()]},A:function(e){return i[e.getDay()]},b:function(e){return d[e.getMonth()]},B:function(e){return o[e.getMonth()]},c:null,d:Ti,e:Ti,f:Pi,g:Gi,G:Xi,H:Bi,I:Li,j:Ii,L:Oi,m:Ni,M:Mi,p:function(e){return r[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:ys,s:xs,S:ji,u:Vi,U:Ui,V:qi,w:Hi,W:Wi,x:null,X:null,y:$i,Y:Ji,Z:Yi,"%":ms},b={a:function(e){return s[e.getUTCDay()]},A:function(e){return i[e.getUTCDay()]},b:function(e){return d[e.getUTCMonth()]},B:function(e){return o[e.getUTCMonth()]},c:null,d:Ki,e:Ki,f:as,g:hs,G:fs,H:Zi,I:Qi,j:es,L:ts,m:ns,M:rs,p:function(e){return r[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:ys,s:xs,S:is,u:ss,U:os,V:us,w:ls,W:cs,x:null,X:null,y:gs,Y:ps,Z:Rs,"%":ms},v={a:function(e,t,a){var n=h.exec(t.slice(a));return n?(e.w=p.get(n[0].toLowerCase()),a+n[0].length):-1},A:function(e,t,a){var n=c.exec(t.slice(a));return n?(e.w=g.get(n[0].toLowerCase()),a+n[0].length):-1},b:function(e,t,a){var n=m.exec(t.slice(a));return n?(e.m=y.get(n[0].toLowerCase()),a+n[0].length):-1},B:function(e,t,a){var n=f.exec(t.slice(a));return n?(e.m=R.get(n[0].toLowerCase()),a+n[0].length):-1},c:function(e,a,n){return _(e,t,a,n)},d:vi,e:vi,f:wi,g:mi,G:Ri,H:Ai,I:Ai,j:Ci,L:Ei,m:bi,M:_i,p:function(e,t,a){var n=u.exec(t.slice(a));return n?(e.p=l.get(n[0].toLowerCase()),a+n[0].length):-1},q:xi,Q:Fi,s:Di,S:ki,u:gi,U:hi,V:pi,w:ci,W:fi,x:function(e,t,n){return _(e,a,t,n)},X:function(e,t,a){return _(e,n,t,a)},y:mi,Y:Ri,Z:yi,"%":Si};function C(e,t){return function(a){var n,r,i,s=[],o=-1,d=0,u=e.length;for(a instanceof Date||(a=new Date(+a));++o<u;)37===e.charCodeAt(o)&&(s.push(e.slice(d,o)),null!=(r=ni[n=e.charAt(++o)])?n=e.charAt(++o):r="e"===n?" ":"0",(i=t[n])&&(n=i(a,r)),s.push(n),d=o+1);return s.push(e.slice(d,o)),s.join("")}}function A(e,t){return function(a){var n,r,i=ei(1900,void 0,1);if(_(i,e,a+="",0)!=a.length)return null;if("Q"in i)return new Date(i.Q);if("s"in i)return new Date(1e3*i.s+("L"in i?i.L:0));if(t&&!("Z"in i)&&(i.Z=0),"p"in i&&(i.H=i.H%12+12*i.p),void 0===i.m&&(i.m="q"in i?i.q:0),"V"in i){if(i.V<1||i.V>53)return null;"w"in i||(i.w=1),"Z"in i?(r=(n=Qr(ei(i.y,0,1))).getUTCDay(),n=r>4||0===r?Nr.ceil(n):Nr(n),n=kr.offset(n,7*(i.V-1)),i.y=n.getUTCFullYear(),i.m=n.getUTCMonth(),i.d=n.getUTCDate()+(i.w+6)%7):(r=(n=Zr(ei(i.y,0,1))).getDay(),n=r>4||0===r?Fr.ceil(n):Fr(n),n=_r.offset(n,7*(i.V-1)),i.y=n.getFullYear(),i.m=n.getMonth(),i.d=n.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),r="Z"in i?Qr(ei(i.y,0,1)).getUTCDay():Zr(ei(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(r+5)%7:i.w+7*i.U-(r+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Qr(i)):Zr(i)}}function _(e,t,a,n){for(var r,i,s=0,o=t.length,d=a.length;s<o;){if(n>=d)return-1;if(37===(r=t.charCodeAt(s++))){if(r=t.charAt(s++),!(i=v[r in ni?t.charAt(s++):r])||(n=i(e,a,n))<0)return-1}else if(r!=a.charCodeAt(n++))return-1}return n}return x.x=C(a,x),x.X=C(n,x),x.c=C(t,x),b.x=C(a,b),b.X=C(n,b),b.c=C(t,b),{format:function(e){var t=C(e+="",x);return t.toString=function(){return e},t},parse:function(e){var t=A(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=C(e+="",b);return t.toString=function(){return e},t},utcParse:function(e){var t=A(e+="",!0);return t.toString=function(){return e},t}}}(e),ai=ti.format,ti.parse,ti.utcFormat,ti.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 _s=function(e){for(var t=e.length/6|0,a=new Array(t),n=0;n<t;)a[n]="#"+e.slice(6*n,6*++n);return a}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function ks(e){return"string"==typeof e?new Fe([[document.querySelector(e)]],[document.documentElement]):new Fe([[e]],Se)}function Es(e){return"string"==typeof e?new Fe([document.querySelectorAll(e)],[document.documentElement]):new Fe([v(e)],Se)}function ws(e){return function(){return e}}const Ss=Math.abs,Fs=Math.atan2,Ds=Math.cos,Ts=Math.max,Bs=Math.min,Ls=Math.sin,Is=Math.sqrt,Os=1e-12,Ps=Math.PI,Ns=Ps/2,Ms=2*Ps;function js(e){return e>=1?Ns:e<=-1?-Ns:Math.asin(e)}const Vs=Math.PI,Us=2*Vs,zs=1e-6,qs=Us-zs;function Hs(e){this._+=e[0];for(let t=1,a=e.length;t<a;++t)this._+=arguments[t]+e[t]}class Ws{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==e?Hs:function(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Hs;const a=10**t;return function(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=Math.round(arguments[t]*a)/a+e[t]}}(e)}moveTo(e,t){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,t){this._append`L${this._x1=+e},${this._y1=+t}`}quadraticCurveTo(e,t,a,n){this._append`Q${+e},${+t},${this._x1=+a},${this._y1=+n}`}bezierCurveTo(e,t,a,n,r,i){this._append`C${+e},${+t},${+a},${+n},${this._x1=+r},${this._y1=+i}`}arcTo(e,t,a,n,r){if(e=+e,t=+t,a=+a,n=+n,(r=+r)<0)throw new Error(`negative radius: ${r}`);let i=this._x1,s=this._y1,o=a-e,d=n-t,u=i-e,l=s-t,c=u*u+l*l;if(null===this._x1)this._append`M${this._x1=e},${this._y1=t}`;else if(c>zs)if(Math.abs(l*o-d*u)>zs&&r){let g=a-i,h=n-s,p=o*o+d*d,f=g*g+h*h,R=Math.sqrt(p),m=Math.sqrt(c),y=r*Math.tan((Vs-Math.acos((p+c-f)/(2*R*m)))/2),x=y/m,b=y/R;Math.abs(x-1)>zs&&this._append`L${e+x*u},${t+x*l}`,this._append`A${r},${r},0,0,${+(l*g>u*h)},${this._x1=e+b*o},${this._y1=t+b*d}`}else this._append`L${this._x1=e},${this._y1=t}`;else;}arc(e,t,a,n,r,i){if(e=+e,t=+t,i=!!i,(a=+a)<0)throw new Error(`negative radius: ${a}`);let s=a*Math.cos(n),o=a*Math.sin(n),d=e+s,u=t+o,l=1^i,c=i?n-r:r-n;null===this._x1?this._append`M${d},${u}`:(Math.abs(this._x1-d)>zs||Math.abs(this._y1-u)>zs)&&this._append`L${d},${u}`,a&&(c<0&&(c=c%Us+Us),c>qs?this._append`A${a},${a},0,1,${l},${e-s},${t-o}A${a},${a},0,1,${l},${this._x1=d},${this._y1=u}`:c>zs&&this._append`A${a},${a},0,${+(c>=Vs)},${l},${this._x1=e+a*Math.cos(r)},${this._y1=t+a*Math.sin(r)}`)}rect(e,t,a,n){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${a=+a}v${+n}h${-a}Z`}toString(){return this._}}function $s(e){let t=3;return e.digits=function(a){if(!arguments.length)return t;if(null==a)t=null;else{const e=Math.floor(a);if(!(e>=0))throw new RangeError(`invalid digits: ${a}`);t=e}return e},()=>new Ws(t)}function Gs(e){return e.innerRadius}function Js(e){return e.outerRadius}function Xs(e){return e.startAngle}function Ys(e){return e.endAngle}function Ks(e){return e&&e.padAngle}function Zs(e,t,a,n,r,i,s){var o=e-a,d=t-n,u=(s?i:-i)/Is(o*o+d*d),l=u*d,c=-u*o,g=e+l,h=t+c,p=a+l,f=n+c,R=(g+p)/2,m=(h+f)/2,y=p-g,x=f-h,b=y*y+x*x,v=r-i,C=g*f-p*h,A=(x<0?-1:1)*Is(Ts(0,v*v*b-C*C)),_=(C*x-y*A)/b,k=(-C*y-x*A)/b,E=(C*x+y*A)/b,w=(-C*y+x*A)/b,S=_-R,F=k-m,D=E-R,T=w-m;return S*S+F*F>D*D+T*T&&(_=E,k=w),{cx:_,cy:k,x01:-l,y01:-c,x11:_*(r/v-1),y11:k*(r/v-1)}}function Qs(){var e=Gs,t=Js,a=ws(0),n=null,r=Xs,i=Ys,s=Ks,o=null,d=$s(u);function u(){var u,l,c,g=+e.apply(this,arguments),h=+t.apply(this,arguments),p=r.apply(this,arguments)-Ns,f=i.apply(this,arguments)-Ns,R=Ss(f-p),m=f>p;if(o||(o=u=d()),h<g&&(l=h,h=g,g=l),h>Os)if(R>Ms-Os)o.moveTo(h*Ds(p),h*Ls(p)),o.arc(0,0,h,p,f,!m),g>Os&&(o.moveTo(g*Ds(f),g*Ls(f)),o.arc(0,0,g,f,p,m));else{var y,x,b=p,v=f,C=p,A=f,_=R,k=R,E=s.apply(this,arguments)/2,w=E>Os&&(n?+n.apply(this,arguments):Is(g*g+h*h)),S=Bs(Ss(h-g)/2,+a.apply(this,arguments)),F=S,D=S;if(w>Os){var T=js(w/g*Ls(E)),B=js(w/h*Ls(E));(_-=2*T)>Os?(C+=T*=m?1:-1,A-=T):(_=0,C=A=(p+f)/2),(k-=2*B)>Os?(b+=B*=m?1:-1,v-=B):(k=0,b=v=(p+f)/2)}var L=h*Ds(b),I=h*Ls(b),O=g*Ds(A),P=g*Ls(A);if(S>Os){var N,M=h*Ds(v),j=h*Ls(v),V=g*Ds(C),U=g*Ls(C);if(R<Ps)if(N=function(e,t,a,n,r,i,s,o){var d=a-e,u=n-t,l=s-r,c=o-i,g=c*d-l*u;if(!(g*g<Os))return[e+(g=(l*(t-i)-c*(e-r))/g)*d,t+g*u]}(L,I,V,U,M,j,O,P)){var z=L-N[0],q=I-N[1],H=M-N[0],W=j-N[1],$=1/Ls(((c=(z*H+q*W)/(Is(z*z+q*q)*Is(H*H+W*W)))>1?0:c<-1?Ps:Math.acos(c))/2),G=Is(N[0]*N[0]+N[1]*N[1]);F=Bs(S,(g-G)/($-1)),D=Bs(S,(h-G)/($+1))}else F=D=0}k>Os?D>Os?(y=Zs(V,U,L,I,h,D,m),x=Zs(M,j,O,P,h,D,m),o.moveTo(y.cx+y.x01,y.cy+y.y01),D<S?o.arc(y.cx,y.cy,D,Fs(y.y01,y.x01),Fs(x.y01,x.x01),!m):(o.arc(y.cx,y.cy,D,Fs(y.y01,y.x01),Fs(y.y11,y.x11),!m),o.arc(0,0,h,Fs(y.cy+y.y11,y.cx+y.x11),Fs(x.cy+x.y11,x.cx+x.x11),!m),o.arc(x.cx,x.cy,D,Fs(x.y11,x.x11),Fs(x.y01,x.x01),!m))):(o.moveTo(L,I),o.arc(0,0,h,b,v,!m)):o.moveTo(L,I),g>Os&&_>Os?F>Os?(y=Zs(O,P,M,j,g,-F,m),x=Zs(L,I,V,U,g,-F,m),o.lineTo(y.cx+y.x01,y.cy+y.y01),F<S?o.arc(y.cx,y.cy,F,Fs(y.y01,y.x01),Fs(x.y01,x.x01),!m):(o.arc(y.cx,y.cy,F,Fs(y.y01,y.x01),Fs(y.y11,y.x11),!m),o.arc(0,0,g,Fs(y.cy+y.y11,y.cx+y.x11),Fs(x.cy+x.y11,x.cx+x.x11),m),o.arc(x.cx,x.cy,F,Fs(x.y11,x.x11),Fs(x.y01,x.x01),!m))):o.arc(0,0,g,A,C,m):o.lineTo(O,P)}else o.moveTo(0,0);if(o.closePath(),u)return o=null,u+""||null}return u.centroid=function(){var a=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,n=(+r.apply(this,arguments)+ +i.apply(this,arguments))/2-Ps/2;return[Ds(n)*a,Ls(n)*a]},u.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:ws(+t),u):e},u.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:ws(+e),u):t},u.cornerRadius=function(e){return arguments.length?(a="function"==typeof e?e:ws(+e),u):a},u.padRadius=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:ws(+e),u):n},u.startAngle=function(e){return arguments.length?(r="function"==typeof e?e:ws(+e),u):r},u.endAngle=function(e){return arguments.length?(i="function"==typeof e?e:ws(+e),u):i},u.padAngle=function(e){return arguments.length?(s="function"==typeof e?e:ws(+e),u):s},u.context=function(e){return arguments.length?(o=null==e?null:e,u):o},u}Ws.prototype;Array.prototype.slice;function eo(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function to(e){this._context=e}function ao(e){return new to(e)}function no(e){return e[0]}function ro(e){return e[1]}function io(e,t){var a=ws(!0),n=null,r=ao,i=null,s=$s(o);function o(o){var d,u,l,c=(o=eo(o)).length,g=!1;for(null==n&&(i=r(l=s())),d=0;d<=c;++d)!(d<c&&a(u=o[d],d,o))===g&&((g=!g)?i.lineStart():i.lineEnd()),g&&i.point(+e(u,d,o),+t(u,d,o));if(l)return i=null,l+""||null}return e="function"==typeof e?e:void 0===e?no:ws(e),t="function"==typeof t?t:void 0===t?ro:ws(t),o.x=function(t){return arguments.length?(e="function"==typeof t?t:ws(+t),o):e},o.y=function(e){return arguments.length?(t="function"==typeof e?e:ws(+e),o):t},o.defined=function(e){return arguments.length?(a="function"==typeof e?e:ws(!!e),o):a},o.curve=function(e){return arguments.length?(r=e,null!=n&&(i=r(n)),o):r},o.context=function(e){return arguments.length?(null==e?n=i=null:i=r(n=e),o):n},o}function so(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function oo(e){return e}function uo(){var e=oo,t=so,a=null,n=ws(0),r=ws(Ms),i=ws(0);function s(s){var o,d,u,l,c,g=(s=eo(s)).length,h=0,p=new Array(g),f=new Array(g),R=+n.apply(this,arguments),m=Math.min(Ms,Math.max(-Ms,r.apply(this,arguments)-R)),y=Math.min(Math.abs(m)/g,i.apply(this,arguments)),x=y*(m<0?-1:1);for(o=0;o<g;++o)(c=f[p[o]=o]=+e(s[o],o,s))>0&&(h+=c);for(null!=t?p.sort((function(e,a){return t(f[e],f[a])})):null!=a&&p.sort((function(e,t){return a(s[e],s[t])})),o=0,u=h?(m-g*x)/h:0;o<g;++o,R=l)d=p[o],l=R+((c=f[d])>0?c*u:0)+x,f[d]={data:s[d],index:o,value:c,startAngle:R,endAngle:l,padAngle:y};return f}return s.value=function(t){return arguments.length?(e="function"==typeof t?t:ws(+t),s):e},s.sortValues=function(e){return arguments.length?(t=e,a=null,s):t},s.sort=function(e){return arguments.length?(a=e,t=null,s):a},s.startAngle=function(e){return arguments.length?(n="function"==typeof e?e:ws(+e),s):n},s.endAngle=function(e){return arguments.length?(r="function"==typeof e?e:ws(+e),s):r},s.padAngle=function(e){return arguments.length?(i="function"==typeof e?e:ws(+e),s):i},s}function lo(){}function co(e,t,a){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+a)/6)}function go(e){this._context=e}function ho(e){return new go(e)}function po(e){this._context=e}function fo(e){return new po(e)}function Ro(e){this._context=e}function mo(e){return new Ro(e)}to.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}},go.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:co(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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);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:co(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},po.prototype={areaStart:lo,areaEnd:lo,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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:co(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},Ro.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var a=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(a,n):this._context.moveTo(a,n);break;case 3:this._point=4;default:co(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};class yo{constructor(e,t){this._context=e,this._x=t}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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t)}this._x0=e,this._y0=t}}function xo(e){return new yo(e,!0)}function bo(e){return new yo(e,!1)}function vo(e,t){this._basis=new go(e),this._beta=t}vo.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,a=e.length-1;if(a>0)for(var n,r=e[0],i=t[0],s=e[a]-r,o=t[a]-i,d=-1;++d<=a;)n=d/a,this._basis.point(this._beta*e[d]+(1-this._beta)*(r+n*s),this._beta*t[d]+(1-this._beta)*(i+n*o));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const Co=function e(t){function a(e){return 1===t?new go(e):new vo(e,t)}return a.beta=function(t){return e(+t)},a}(.85);function Ao(e,t,a){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-a),e._x2,e._y2)}function _o(e,t){this._context=e,this._k=(1-t)/6}_o.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:Ao(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Ao(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const ko=function e(t){function a(e){return new _o(e,t)}return a.tension=function(t){return e(+t)},a}(0);function Eo(e,t){this._context=e,this._k=(1-t)/6}Eo.prototype={areaStart:lo,areaEnd:lo,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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Ao(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const wo=function e(t){function a(e){return new Eo(e,t)}return a.tension=function(t){return e(+t)},a}(0);function So(e,t){this._context=e,this._k=(1-t)/6}So.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(e,t){switch(e=+e,t=+t,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:Ao(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Fo=function e(t){function a(e){return new So(e,t)}return a.tension=function(t){return e(+t)},a}(0);function Do(e,t,a){var n=e._x1,r=e._y1,i=e._x2,s=e._y2;if(e._l01_a>Os){var o=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,d=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*o-e._x0*e._l12_2a+e._x2*e._l01_2a)/d,r=(r*o-e._y0*e._l12_2a+e._y2*e._l01_2a)/d}if(e._l23_a>Os){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,l=3*e._l23_a*(e._l23_a+e._l12_a);i=(i*u+e._x1*e._l23_2a-t*e._l12_2a)/l,s=(s*u+e._y1*e._l23_2a-a*e._l12_2a)/l}e._context.bezierCurveTo(n,r,i,s,e._x2,e._y2)}function To(e,t){this._context=e,this._alpha=t}To.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(e,t){if(e=+e,t=+t,this._point){var a=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Do(this,e,t)}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=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Bo=function e(t){function a(e){return t?new To(e,t):new _o(e,0)}return a.alpha=function(t){return e(+t)},a}(.5);function Lo(e,t){this._context=e,this._alpha=t}Lo.prototype={areaStart:lo,areaEnd:lo,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(e,t){if(e=+e,t=+t,this._point){var a=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Do(this,e,t)}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=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Io=function e(t){function a(e){return t?new Lo(e,t):new Eo(e,0)}return a.alpha=function(t){return e(+t)},a}(.5);function Oo(e,t){this._context=e,this._alpha=t}Oo.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(e,t){if(e=+e,t=+t,this._point){var a=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+n*n,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:Do(this,e,t)}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=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Po=function e(t){function a(e){return t?new Oo(e,t):new So(e,0)}return a.alpha=function(t){return e(+t)},a}(.5);function No(e){this._context=e}function Mo(e){return new No(e)}function jo(e){return e<0?-1:1}function Vo(e,t,a){var n=e._x1-e._x0,r=t-e._x1,i=(e._y1-e._y0)/(n||r<0&&-0),s=(a-e._y1)/(r||n<0&&-0),o=(i*r+s*n)/(n+r);return(jo(i)+jo(s))*Math.min(Math.abs(i),Math.abs(s),.5*Math.abs(o))||0}function Uo(e,t){var a=e._x1-e._x0;return a?(3*(e._y1-e._y0)/a-t)/2:t}function zo(e,t,a){var n=e._x0,r=e._y0,i=e._x1,s=e._y1,o=(i-n)/3;e._context.bezierCurveTo(n+o,r+o*t,i-o,s-o*a,i,s)}function qo(e){this._context=e}function Ho(e){this._context=new Wo(e)}function Wo(e){this._context=e}function $o(e){return new qo(e)}function Go(e){return new Ho(e)}function Jo(e){this._context=e}function Xo(e){var t,a,n=e.length-1,r=new Array(n),i=new Array(n),s=new Array(n);for(r[0]=0,i[0]=2,s[0]=e[0]+2*e[1],t=1;t<n-1;++t)r[t]=1,i[t]=4,s[t]=4*e[t]+2*e[t+1];for(r[n-1]=2,i[n-1]=7,s[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)a=r[t]/i[t-1],i[t]-=a,s[t]-=a*s[t-1];for(r[n-1]=s[n-1]/i[n-1],t=n-2;t>=0;--t)r[t]=(s[t]-r[t+1])/i[t];for(i[n-1]=(e[n]+r[n-1])/2,t=0;t<n-1;++t)i[t]=2*e[t+1]-r[t+1];return[r,i]}function Yo(e){return new Jo(e)}function Ko(e,t){this._context=e,this._t=t}function Zo(e){return new Ko(e,.5)}function Qo(e){return new Ko(e,0)}function ed(e){return new Ko(e,1)}function td(e,t,a){this.k=e,this.x=t,this.y=a}No.prototype={areaStart:lo,areaEnd:lo,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}},qo.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:zo(this,this._t0,Uo(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var a=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,zo(this,Uo(this,a=Vo(this,e,t)),a);break;default:zo(this,this._t0,a=Vo(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=a}}},(Ho.prototype=Object.create(qo.prototype)).point=function(e,t){qo.prototype.point.call(this,t,e)},Wo.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,a,n,r,i){this._context.bezierCurveTo(t,e,n,a,i,r)}},Jo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,a=e.length;if(a)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===a)this._context.lineTo(e[1],t[1]);else for(var n=Xo(e),r=Xo(t),i=0,s=1;s<a;++i,++s)this._context.bezierCurveTo(n[0][i],r[0][i],n[1][i],r[1][i],e[s],t[s]);(this._line||0!==this._line&&1===a)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}},Ko.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var a=this._x*(1-this._t)+e*this._t;this._context.lineTo(a,this._y),this._context.lineTo(a,t)}}this._x=e,this._y=t}},td.prototype={constructor:td,scale:function(e){return 1===e?this:new td(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new td(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new td(1,0,0);td.prototype},96206:(e,t,a)=>{"use strict";a.d(t,{s:()=>r});const n=document.createElement("i");function r(e){const t="&"+e+";";n.innerHTML=t;const a=n.textContent;return(59!==a.charCodeAt(a.length-1)||"semi"===e)&&(a!==t&&a)}},50154:(e,t,a)=>{"use strict";a.r(t),a.d(t,{compile:()=>yo,compileSync:()=>xo});var n={};a.r(n),a.d(n,{attentionMarkers:()=>Xn,contentInitial:()=>qn,disable:()=>Yn,document:()=>zn,flow:()=>Wn,flowInitial:()=>Hn,insideSpan:()=>Jn,string:()=>$n,text:()=>Gn});var r={};function i(e){if(e)throw e}a.r(r),a.d(r,{boolean:()=>Ji,booleanish:()=>Xi,commaOrSpaceSeparated:()=>es,commaSeparated:()=>Qi,number:()=>Ki,overloadedBoolean:()=>Yi,spaceSeparated:()=>Zi});var s=a(87206),o=a(92849);function d(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}function u(){const e=[],t={run:function(...t){let a=-1;const n=t.pop();if("function"!=typeof n)throw new TypeError("Expected function as last argument, not "+n);!function r(i,...s){const o=e[++a];let d=-1;if(i)n(i);else{for(;++d<t.length;)null!==s[d]&&void 0!==s[d]||(s[d]=t[d]);t=s,o?function(e,t){let a;return n;function n(...t){const n=e.length>t.length;let o;n&&t.push(r);try{o=e.apply(this,t)}catch(i){if(n&&a)throw i;return r(i)}n||(o&&o.then&&"function"==typeof o.then?o.then(s,r):o instanceof Error?r(o):s(o))}function r(e,...n){a||(a=!0,t(e,...n))}function s(e){r(null,e)}}(o,r)(...s):n(null,...s)}}(null,...t)},use:function(a){if("function"!=typeof a)throw new TypeError("Expected `middelware` to be a function, not "+a);return e.push(a),t}};return t}var l=a(47188);class c extends Error{constructor(e,t,a){const n=[null,null];let r={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(a=t,t=void 0),"string"==typeof a){const e=a.indexOf(":");-1===e?n[1]=a:(n[0]=a.slice(0,e),n[1]=a.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(r=t.position):"start"in t||"end"in t?r=t:("line"in t||"column"in t)&&(r.start=t)),this.name=(0,l.L)(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=r.start.line,this.column=r.start.column,this.position=r,this.source=n[0],this.ruleId=n[1],this.file,this.actual,this.expected,this.url,this.note}}c.prototype.file="",c.prototype.name="",c.prototype.reason="",c.prototype.message="",c.prototype.stack="",c.prototype.fatal=null,c.prototype.column=null,c.prototype.line=null,c.prototype.source=null,c.prototype.ruleId=null,c.prototype.position=null;const g={basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');h(e);let a,n=0,r=-1,i=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;i--;)if(47===e.charCodeAt(i)){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,o=t.length-1;for(;i--;)if(47===e.charCodeAt(i)){if(a){n=i+1;break}}else s<0&&(a=!0,s=i+1),o>-1&&(e.charCodeAt(i)===t.charCodeAt(o--)?o<0&&(r=i):(o=-1,r=s));n===r?r=s:r<0&&(r=e.length);return e.slice(n,r)},dirname:function(e){if(h(e),0===e.length)return".";let t,a=-1,n=e.length;for(;--n;)if(47===e.charCodeAt(n)){if(t){a=n;break}}else t||(t=!0);return a<0?47===e.charCodeAt(0)?"/":".":1===a&&47===e.charCodeAt(0)?"//":e.slice(0,a)},extname:function(e){h(e);let t,a=e.length,n=-1,r=0,i=-1,s=0;for(;a--;){const o=e.charCodeAt(a);if(47!==o)n<0&&(t=!0,n=a+1),46===o?i<0?i=a:1!==s&&(s=1):i>-1&&(s=-1);else if(t){r=a+1;break}}if(i<0||n<0||0===s||1===s&&i===n-1&&i===r+1)return"";return e.slice(i,n)},join:function(...e){let t,a=-1;for(;++a<e.length;)h(e[a]),e[a]&&(t=void 0===t?e[a]:t+"/"+e[a]);return void 0===t?".":function(e){h(e);const t=47===e.charCodeAt(0);let a=function(e,t){let a,n,r="",i=0,s=-1,o=0,d=-1;for(;++d<=e.length;){if(d<e.length)a=e.charCodeAt(d);else{if(47===a)break;a=47}if(47===a){if(s===d-1||1===o);else if(s!==d-1&&2===o){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){if(n=r.lastIndexOf("/"),n!==r.length-1){n<0?(r="",i=0):(r=r.slice(0,n),i=r.length-1-r.lastIndexOf("/")),s=d,o=0;continue}}else if(r.length>0){r="",i=0,s=d,o=0;continue}t&&(r=r.length>0?r+"/..":"..",i=2)}else r.length>0?r+="/"+e.slice(s+1,d):r=e.slice(s+1,d),i=d-s-1;s=d,o=0}else 46===a&&o>-1?o++:o=-1}return r}(e,!t);0!==a.length||t||(a=".");a.length>0&&47===e.charCodeAt(e.length-1)&&(a+="/");return t?"/"+a:a}(t)},sep:"/"};function h(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const p={cwd:function(){return"/"}};function f(e){return null!==e&&"object"==typeof e&&e.href&&e.origin}function R(e){if("string"==typeof e)e=new URL(e);else if(!f(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const t=e.pathname;let a=-1;for(;++a<t.length;)if(37===t.charCodeAt(a)&&50===t.charCodeAt(a+1)){const e=t.charCodeAt(a+2);if(70===e||102===e){const e=new TypeError("File URL path must not include encoded / characters");throw e.code="ERR_INVALID_FILE_URL_PATH",e}}return decodeURIComponent(t)}(e)}const m=["history","path","basename","stem","extname","dirname"];class y{constructor(e){let t;t=e?"string"==typeof e||function(e){return s(e)}(e)?{value:e}:f(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=p.cwd(),this.value,this.stored,this.result,this.map;let a,n=-1;for(;++n<m.length;){const e=m[n];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]="history"===e?[...t[e]]:t[e])}for(a in t)m.includes(a)||(this[a]=t[a])}get path(){return this.history[this.history.length-1]}set path(e){f(e)&&(e=R(e)),b(e,"path"),this.path!==e&&this.history.push(e)}get dirname(){return"string"==typeof this.path?g.dirname(this.path):void 0}set dirname(e){v(this.basename,"dirname"),this.path=g.join(e||"",this.basename)}get basename(){return"string"==typeof this.path?g.basename(this.path):void 0}set basename(e){b(e,"basename"),x(e,"basename"),this.path=g.join(this.dirname||"",e)}get extname(){return"string"==typeof this.path?g.extname(this.path):void 0}set extname(e){if(x(e,"extname"),v(this.dirname,"extname"),e){if(46!==e.charCodeAt(0))throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=g.join(this.dirname,this.stem+(e||""))}get stem(){return"string"==typeof this.path?g.basename(this.path,this.extname):void 0}set stem(e){b(e,"stem"),x(e,"stem"),this.path=g.join(this.dirname||"",e+(this.extname||""))}toString(e){return(this.value||"").toString(e||void 0)}message(e,t,a){const n=new c(e,t,a);return this.path&&(n.name=this.path+":"+n.name,n.file=this.path),n.fatal=!1,this.messages.push(n),n}info(e,t,a){const n=this.message(e,t,a);return n.fatal=null,n}fail(e,t,a){const n=this.message(e,t,a);throw n.fatal=!0,n}}function x(e,t){if(e&&e.includes(g.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+g.sep+"`")}function b(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function v(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}const C=function e(){const t=u(),a=[];let n,r={},l=-1;return c.data=function(e,t){if("string"==typeof e)return 2===arguments.length?(w("data",n),r[e]=t,c):A.call(r,e)&&r[e]||null;if(e)return w("data",n),r=e,c;return r},c.Parser=void 0,c.Compiler=void 0,c.freeze=function(){if(n)return c;for(;++l<a.length;){const[e,...n]=a[l];if(!1===n[0])continue;!0===n[0]&&(n[0]=void 0);const r=e.call(c,...n);"function"==typeof r&&t.use(r)}return n=!0,l=Number.POSITIVE_INFINITY,c},c.attachers=a,c.use=function(e,...t){let i;if(w("use",n),null==e);else if("function"==typeof e)g(e,...t);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");Array.isArray(e)?l(e):u(e)}i&&(r.settings=Object.assign(r.settings||{},i));return c;function s(e){if("function"==typeof e)g(e);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");if(Array.isArray(e)){const[t,...a]=e;g(t,...a)}else u(e)}}function u(e){l(e.plugins),e.settings&&(i=Object.assign(i||{},e.settings))}function l(e){let t=-1;if(null==e);else{if(!Array.isArray(e))throw new TypeError("Expected a list of plugins, not `"+e+"`");for(;++t<e.length;){s(e[t])}}}function g(e,t){let n,r=-1;for(;++r<a.length;)if(a[r][0]===e){n=a[r];break}n?(d(n[1])&&d(t)&&(t=o(!0,n[1],t)),n[1]=t):a.push([...arguments])}},c.parse=function(e){c.freeze();const t=D(e),a=c.Parser;if(k("parse",a),_(a,"parse"))return new a(String(t),t).parse();return a(String(t),t)},c.stringify=function(e,t){c.freeze();const a=D(t),n=c.Compiler;if(E("stringify",n),S(e),_(n,"compile"))return new n(e,a).compile();return n(e,a)},c.run=function(e,a,n){S(e),c.freeze(),n||"function"!=typeof a||(n=a,a=void 0);if(!n)return new Promise(r);function r(r,i){function s(t,a,s){a=a||e,t?i(t):r?r(a):n(null,a,s)}t.run(e,D(a),s)}r(null,n)},c.runSync=function(e,t){let a,n;return c.run(e,t,r),F("runSync","run",n),a;function r(e,t){i(e),a=t,n=!0}},c.process=function(e,t){if(c.freeze(),k("process",c.Parser),E("process",c.Compiler),!t)return new Promise(a);function a(a,n){const r=D(e);function i(e,r){e||!r?n(e):a?a(r):t(null,r)}c.run(c.parse(r),r,((e,t,a)=>{if(!e&&t&&a){const r=c.stringify(t,a);null==r||("string"==typeof(n=r)||s(n)?a.value=r:a.result=r),i(e,a)}else i(e);var n}))}a(null,t)},c.processSync=function(e){let t;c.freeze(),k("processSync",c.Parser),E("processSync",c.Compiler);const a=D(e);return c.process(a,n),F("processSync","process",t),a;function n(e){t=!0,i(e)}},c;function c(){const t=e();let n=-1;for(;++n<a.length;)t.use(...a[n]);return t.data(o(!0,{},r)),t}}().freeze(),A={}.hasOwnProperty;function _(e,t){return"function"==typeof e&&e.prototype&&(function(e){let t;for(t in e)if(A.call(e,t))return!0;return!1}(e.prototype)||t in e.prototype)}function k(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `Parser`")}function E(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `Compiler`")}function w(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function S(e){if(!d(e)||"string"!=typeof e.type)throw new TypeError("Expected node, got `"+e+"`")}function F(e,t,a){if(!a)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function D(e){return function(e){return Boolean(e&&"object"==typeof e&&"message"in e&&"messages"in e)}(e)?e:new y(e)}var T=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],B=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],L="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",I={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},O="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",P={5:O,"5module":O+" export import",6:O+" const class extends export import super"},N=/^in(stanceof)?$/,M=new RegExp("["+L+"]"),j=new RegExp("["+L+"\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65]");function V(e,t){for(var a=65536,n=0;n<t.length;n+=2){if((a+=t[n])>e)return!1;if((a+=t[n+1])>=e)return!0}return!1}function U(e,t){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&M.test(String.fromCharCode(e)):!1!==t&&V(e,B)))}function z(e,t){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&j.test(String.fromCharCode(e)):!1!==t&&(V(e,B)||V(e,T)))))}var q=function(e,t){void 0===t&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null};function H(e,t){return new q(e,{beforeExpr:!0,binop:t})}var W={beforeExpr:!0},$={startsExpr:!0},G={};function J(e,t){return void 0===t&&(t={}),t.keyword=e,G[e]=new q(e,t)}var X={num:new q("num",$),regexp:new q("regexp",$),string:new q("string",$),name:new q("name",$),privateId:new q("privateId",$),eof:new q("eof"),bracketL:new q("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new q("]"),braceL:new q("{",{beforeExpr:!0,startsExpr:!0}),braceR:new q("}"),parenL:new q("(",{beforeExpr:!0,startsExpr:!0}),parenR:new q(")"),comma:new q(",",W),semi:new q(";",W),colon:new q(":",W),dot:new q("."),question:new q("?",W),questionDot:new q("?."),arrow:new q("=>",W),template:new q("template"),invalidTemplate:new q("invalidTemplate"),ellipsis:new q("...",W),backQuote:new q("`",$),dollarBraceL:new q("${",{beforeExpr:!0,startsExpr:!0}),eq:new q("=",{beforeExpr:!0,isAssign:!0}),assign:new q("_=",{beforeExpr:!0,isAssign:!0}),incDec:new q("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new q("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:H("||",1),logicalAND:H("&&",2),bitwiseOR:H("|",3),bitwiseXOR:H("^",4),bitwiseAND:H("&",5),equality:H("==/!=/===/!==",6),relational:H("</>/<=/>=",7),bitShift:H("<</>>/>>>",8),plusMin:new q("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:H("%",10),star:H("*",10),slash:H("/",10),starstar:new q("**",{beforeExpr:!0}),coalesce:H("??",1),_break:J("break"),_case:J("case",W),_catch:J("catch"),_continue:J("continue"),_debugger:J("debugger"),_default:J("default",W),_do:J("do",{isLoop:!0,beforeExpr:!0}),_else:J("else",W),_finally:J("finally"),_for:J("for",{isLoop:!0}),_function:J("function",$),_if:J("if"),_return:J("return",W),_switch:J("switch"),_throw:J("throw",W),_try:J("try"),_var:J("var"),_const:J("const"),_while:J("while",{isLoop:!0}),_with:J("with"),_new:J("new",{beforeExpr:!0,startsExpr:!0}),_this:J("this",$),_super:J("super",$),_class:J("class",$),_extends:J("extends",W),_export:J("export"),_import:J("import",$),_null:J("null",$),_true:J("true",$),_false:J("false",$),_in:J("in",{beforeExpr:!0,binop:7}),_instanceof:J("instanceof",{beforeExpr:!0,binop:7}),_typeof:J("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:J("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:J("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Y=/\r\n?|\n|\u2028|\u2029/,K=new RegExp(Y.source,"g");function Z(e){return 10===e||13===e||8232===e||8233===e}function Q(e,t,a){void 0===a&&(a=e.length);for(var n=t;n<a;n++){var r=e.charCodeAt(n);if(Z(r))return n<a-1&&13===r&&10===e.charCodeAt(n+1)?n+2:n+1}return-1}var ee=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,te=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,ae=Object.prototype,ne=ae.hasOwnProperty,re=ae.toString,ie=Object.hasOwn||function(e,t){return ne.call(e,t)},se=Array.isArray||function(e){return"[object Array]"===re.call(e)},oe=Object.create(null);function de(e){return oe[e]||(oe[e]=new RegExp("^(?:"+e.replace(/ /g,"|")+")$"))}function ue(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}var le=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,ce=function(e,t){this.line=e,this.column=t};ce.prototype.offset=function(e){return new ce(this.line,this.column+e)};var ge=function(e,t,a){this.start=t,this.end=a,null!==e.sourceFile&&(this.source=e.sourceFile)};function he(e,t){for(var a=1,n=0;;){var r=Q(e,n,t);if(r<0)return new ce(a,t-n);++a,n=r}}var pe={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},fe=!1;function Re(e){var t={};for(var a in pe)t[a]=e&&ie(e,a)?e[a]:pe[a];if("latest"===t.ecmaVersion?t.ecmaVersion=1e8:null==t.ecmaVersion?(!fe&&"object"==typeof console&&console.warn&&(fe=!0,console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),null==t.allowReserved&&(t.allowReserved=t.ecmaVersion<5),e&&null!=e.allowHashBang||(t.allowHashBang=t.ecmaVersion>=14),se(t.onToken)){var n=t.onToken;t.onToken=function(e){return n.push(e)}}return se(t.onComment)&&(t.onComment=function(e,t){return function(a,n,r,i,s,o){var d={type:a?"Block":"Line",value:n,start:r,end:i};e.locations&&(d.loc=new ge(this,s,o)),e.ranges&&(d.range=[r,i]),t.push(d)}}(t,t.onComment)),t}var me=256;function ye(e,t){return 2|(e?4:0)|(t?8:0)}var xe=function(e,t,a){this.options=e=Re(e),this.sourceFile=e.sourceFile,this.keywords=de(P[e.ecmaVersion>=6?6:"module"===e.sourceType?"5module":5]);var n="";!0!==e.allowReserved&&(n=I[e.ecmaVersion>=6?6:5===e.ecmaVersion?5:3],"module"===e.sourceType&&(n+=" await")),this.reservedWords=de(n);var r=(n?n+" ":"")+I.strict;this.reservedWordsStrict=de(r),this.reservedWordsStrictBind=de(r+" "+I.strictBind),this.input=String(t),this.containsEsc=!1,a?(this.pos=a,this.lineStart=this.input.lastIndexOf("\n",a-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Y).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=X.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===e.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),0===this.pos&&e.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null,this.privateNameStack=[]},be={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};xe.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)},be.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},be.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},be.inAsync.get=function(){return(4&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},be.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&me)return!1;if(2&t.flags)return(4&t.flags)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},be.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,a=e.inClassFieldInit;return(64&t)>0||a||this.options.allowSuperOutsideMethod},be.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},be.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},be.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,a=e.inClassFieldInit;return(258&t)>0||a},be.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&me)>0},xe.extend=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=this,n=0;n<e.length;n++)a=e[n](a);return a},xe.parse=function(e,t){return new this(t,e).parse()},xe.parseExpressionAt=function(e,t,a){var n=new this(a,e,t);return n.nextToken(),n.parseExpression()},xe.tokenizer=function(e,t){return new this(t,e)},Object.defineProperties(xe.prototype,be);var ve=xe.prototype,Ce=/^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/;ve.strictDirective=function(e){if(this.options.ecmaVersion<5)return!1;for(;;){te.lastIndex=e,e+=te.exec(this.input)[0].length;var t=Ce.exec(this.input.slice(e));if(!t)return!1;if("use strict"===(t[1]||t[2])){te.lastIndex=e+t[0].length;var a=te.exec(this.input),n=a.index+a[0].length,r=this.input.charAt(n);return";"===r||"}"===r||Y.test(a[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(r)||"!"===r&&"="===this.input.charAt(n+1))}e+=t[0].length,te.lastIndex=e,e+=te.exec(this.input)[0].length,";"===this.input[e]&&e++}},ve.eat=function(e){return this.type===e&&(this.next(),!0)},ve.isContextual=function(e){return this.type===X.name&&this.value===e&&!this.containsEsc},ve.eatContextual=function(e){return!!this.isContextual(e)&&(this.next(),!0)},ve.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},ve.canInsertSemicolon=function(){return this.type===X.eof||this.type===X.braceR||Y.test(this.input.slice(this.lastTokEnd,this.start))},ve.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},ve.semicolon=function(){this.eat(X.semi)||this.insertSemicolon()||this.unexpected()},ve.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},ve.expect=function(e){this.eat(e)||this.unexpected()},ve.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")};var Ae=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};ve.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var a=t?e.parenthesizedAssign:e.parenthesizedBind;a>-1&&this.raiseRecoverable(a,t?"Assigning to rvalue":"Parenthesized pattern")}},ve.checkExpressionErrors=function(e,t){if(!e)return!1;var a=e.shorthandAssign,n=e.doubleProto;if(!t)return a>=0||n>=0;a>=0&&this.raise(a,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")},ve.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},ve.isSimpleAssignTarget=function(e){return"ParenthesizedExpression"===e.type?this.isSimpleAssignTarget(e.expression):"Identifier"===e.type||"MemberExpression"===e.type};var _e=xe.prototype;_e.parseTopLevel=function(e){var t=Object.create(null);for(e.body||(e.body=[]);this.type!==X.eof;){var a=this.parseStatement(null,!0,t);e.body.push(a)}if(this.inModule)for(var n=0,r=Object.keys(this.undefinedExports);n<r.length;n+=1){var i=r[n];this.raiseRecoverable(this.undefinedExports[i].start,"Export '"+i+"' is not defined")}return this.adaptDirectivePrologue(e.body),this.next(),e.sourceType=this.options.sourceType,this.finishNode(e,"Program")};var ke={kind:"loop"},Ee={kind:"switch"};_e.isLet=function(e){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;te.lastIndex=this.pos;var t=te.exec(this.input),a=this.pos+t[0].length,n=this.input.charCodeAt(a);if(91===n||92===n)return!0;if(e)return!1;if(123===n||n>55295&&n<56320)return!0;if(U(n,!0)){for(var r=a+1;z(n=this.input.charCodeAt(r),!0);)++r;if(92===n||n>55295&&n<56320)return!0;var i=this.input.slice(a,r);if(!N.test(i))return!0}return!1},_e.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;te.lastIndex=this.pos;var e,t=te.exec(this.input),a=this.pos+t[0].length;return!(Y.test(this.input.slice(this.pos,a))||"function"!==this.input.slice(a,a+8)||a+8!==this.input.length&&(z(e=this.input.charCodeAt(a+8))||e>55295&&e<56320))},_e.parseStatement=function(e,t,a){var n,r=this.type,i=this.startNode();switch(this.isLet(e)&&(r=X._var,n="let"),r){case X._break:case X._continue:return this.parseBreakContinueStatement(i,r.keyword);case X._debugger:return this.parseDebuggerStatement(i);case X._do:return this.parseDoStatement(i);case X._for:return this.parseForStatement(i);case X._function:return e&&(this.strict||"if"!==e&&"label"!==e)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case X._class:return e&&this.unexpected(),this.parseClass(i,!0);case X._if:return this.parseIfStatement(i);case X._return:return this.parseReturnStatement(i);case X._switch:return this.parseSwitchStatement(i);case X._throw:return this.parseThrowStatement(i);case X._try:return this.parseTryStatement(i);case X._const:case X._var:return n=n||this.value,e&&"var"!==n&&this.unexpected(),this.parseVarStatement(i,n);case X._while:return this.parseWhileStatement(i);case X._with:return this.parseWithStatement(i);case X.braceL:return this.parseBlock(!0,i);case X.semi:return this.parseEmptyStatement(i);case X._export:case X._import:if(this.options.ecmaVersion>10&&r===X._import){te.lastIndex=this.pos;var s=te.exec(this.input),o=this.pos+s[0].length,d=this.input.charCodeAt(o);if(40===d||46===d)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),r===X._import?this.parseImport(i):this.parseExport(i,a);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.value,l=this.parseExpression();return r===X.name&&"Identifier"===l.type&&this.eat(X.colon)?this.parseLabeledStatement(i,u,l,e):this.parseExpressionStatement(i,l)}},_e.parseBreakContinueStatement=function(e,t){var a="break"===t;this.next(),this.eat(X.semi)||this.insertSemicolon()?e.label=null:this.type!==X.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n<this.labels.length;++n){var r=this.labels[n];if(null==e.label||r.name===e.label.name){if(null!=r.kind&&(a||"loop"===r.kind))break;if(e.label&&a)break}}return n===this.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,a?"BreakStatement":"ContinueStatement")},_e.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")},_e.parseDoStatement=function(e){return this.next(),this.labels.push(ke),e.body=this.parseStatement("do"),this.labels.pop(),this.expect(X._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(X.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},_e.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(ke),this.enterScope(0),this.expect(X.parenL),this.type===X.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var a=this.isLet();if(this.type===X._var||this.type===X._const||a){var n=this.startNode(),r=a?"let":this.value;return this.next(),this.parseVar(n,!0,r),this.finishNode(n,"VariableDeclaration"),(this.type===X._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===n.declarations.length?(this.options.ecmaVersion>=9&&(this.type===X._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var i=this.isContextual("let"),s=!1,o=this.containsEsc,d=new Ae,u=this.start,l=t>-1?this.parseExprSubscripts(d,"await"):this.parseExpression(!0,d);return this.type===X._in||(s=this.options.ecmaVersion>=6&&this.isContextual("of"))?(t>-1?(this.type===X._in&&this.unexpected(t),e.await=!0):s&&this.options.ecmaVersion>=8&&(l.start!==u||o||"Identifier"!==l.type||"async"!==l.name?this.options.ecmaVersion>=9&&(e.await=!1):this.unexpected()),i&&s&&this.raise(l.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(l,!1,d),this.checkLValPattern(l),this.parseForIn(e,l)):(this.checkExpressionErrors(d,!0),t>-1&&this.unexpected(t),this.parseFor(e,l))},_e.parseFunctionStatement=function(e,t,a){return this.next(),this.parseFunction(e,Se|(a?0:Fe),!1,t)},_e.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(X._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")},_e.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(X.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},_e.parseSwitchStatement=function(e){var t;this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(X.braceL),this.labels.push(Ee),this.enterScope(0);for(var a=!1;this.type!==X.braceR;)if(this.type===X._case||this.type===X._default){var n=this.type===X._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(a&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),a=!0,t.test=null),this.expect(X.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},_e.parseThrowStatement=function(e){return this.next(),Y.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var we=[];_e.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t="Identifier"===e.type;return this.enterScope(t?32:0),this.checkLValPattern(e,t?4:2),this.expect(X.parenR),e},_e.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===X._catch){var t=this.startNode();this.next(),this.eat(X.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(X._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},_e.parseVarStatement=function(e,t,a){return this.next(),this.parseVar(e,!1,t,a),this.semicolon(),this.finishNode(e,"VariableDeclaration")},_e.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(ke),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")},_e.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")},_e.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},_e.parseLabeledStatement=function(e,t,a,n){for(var r=0,i=this.labels;r<i.length;r+=1){i[r].name===t&&this.raise(a.start,"Label '"+t+"' is already declared")}for(var s=this.type.isLoop?"loop":this.type===X._switch?"switch":null,o=this.labels.length-1;o>=0;o--){var d=this.labels[o];if(d.statementStart!==e.start)break;d.statementStart=this.start,d.kind=s}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(n?-1===n.indexOf("label")?n+"label":n:"label"),this.labels.pop(),e.label=a,this.finishNode(e,"LabeledStatement")},_e.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},_e.parseBlock=function(e,t,a){for(void 0===e&&(e=!0),void 0===t&&(t=this.startNode()),t.body=[],this.expect(X.braceL),e&&this.enterScope(0);this.type!==X.braceR;){var n=this.parseStatement(null);t.body.push(n)}return a&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")},_e.parseFor=function(e,t){return e.init=t,this.expect(X.semi),e.test=this.type===X.semi?null:this.parseExpression(),this.expect(X.semi),e.update=this.type===X.parenR?null:this.parseExpression(),this.expect(X.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")},_e.parseForIn=function(e,t){var a=this.type===X._in;return this.next(),"VariableDeclaration"===t.type&&null!=t.declarations[0].init&&(!a||this.options.ecmaVersion<8||this.strict||"var"!==t.kind||"Identifier"!==t.declarations[0].id.type)&&this.raise(t.start,(a?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=a?this.parseExpression():this.parseMaybeAssign(),this.expect(X.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,a?"ForInStatement":"ForOfStatement")},_e.parseVar=function(e,t,a,n){for(e.declarations=[],e.kind=a;;){var r=this.startNode();if(this.parseVarId(r,a),this.eat(X.eq)?r.init=this.parseMaybeAssign(t):n||"const"!==a||this.type===X._in||this.options.ecmaVersion>=6&&this.isContextual("of")?n||"Identifier"===r.id.type||t&&(this.type===X._in||this.isContextual("of"))?r.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),e.declarations.push(this.finishNode(r,"VariableDeclarator")),!this.eat(X.comma))break}return e},_e.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,"var"===t?1:2,!1)};var Se=1,Fe=2;function De(e,t){var a=t.key.name,n=e[a],r="true";return"MethodDefinition"!==t.type||"get"!==t.kind&&"set"!==t.kind||(r=(t.static?"s":"i")+t.kind),"iget"===n&&"iset"===r||"iset"===n&&"iget"===r||"sget"===n&&"sset"===r||"sset"===n&&"sget"===r?(e[a]="true",!1):!!n||(e[a]=r,!1)}function Te(e,t){var a=e.computed,n=e.key;return!a&&("Identifier"===n.type&&n.name===t||"Literal"===n.type&&n.value===t)}_e.parseFunction=function(e,t,a,n,r){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===X.star&&t&Fe&&this.unexpected(),e.generator=this.eat(X.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&Se&&(e.id=4&t&&this.type!==X.name?null:this.parseIdent(),!e.id||t&Fe||this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?1:2:3));var i=this.yieldPos,s=this.awaitPos,o=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(ye(e.async,e.generator)),t&Se||(e.id=this.type===X.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,a,!1,r),this.yieldPos=i,this.awaitPos=s,this.awaitIdentPos=o,this.finishNode(e,t&Se?"FunctionDeclaration":"FunctionExpression")},_e.parseFunctionParams=function(e){this.expect(X.parenL),e.params=this.parseBindingList(X.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},_e.parseClass=function(e,t){this.next();var a=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),r=this.startNode(),i=!1;for(r.body=[],this.expect(X.braceL);this.type!==X.braceR;){var s=this.parseClassElement(null!==e.superClass);s&&(r.body.push(s),"MethodDefinition"===s.type&&"constructor"===s.kind?(i&&this.raiseRecoverable(s.start,"Duplicate constructor in the same class"),i=!0):s.key&&"PrivateIdentifier"===s.key.type&&De(n,s)&&this.raiseRecoverable(s.key.start,"Identifier '#"+s.key.name+"' has already been declared"))}return this.strict=a,this.next(),e.body=this.finishNode(r,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},_e.parseClassElement=function(e){if(this.eat(X.semi))return null;var t=this.options.ecmaVersion,a=this.startNode(),n="",r=!1,i=!1,s="method",o=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(X.braceL))return this.parseClassStaticBlock(a),a;this.isClassElementNameStart()||this.type===X.star?o=!0:n="static"}if(a.static=o,!n&&t>=8&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&this.type!==X.star||this.canInsertSemicolon()?n="async":i=!0),!n&&(t>=9||!i)&&this.eat(X.star)&&(r=!0),!n&&!i&&!r){var d=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?s=d:n=d)}if(n?(a.computed=!1,a.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),a.key.name=n,this.finishNode(a.key,"Identifier")):this.parseClassElementName(a),t<13||this.type===X.parenL||"method"!==s||r||i){var u=!a.static&&Te(a,"constructor"),l=u&&e;u&&"method"!==s&&this.raise(a.key.start,"Constructor can't have get/set modifier"),a.kind=u?"constructor":s,this.parseClassMethod(a,r,i,l)}else this.parseClassField(a);return a},_e.isClassElementNameStart=function(){return this.type===X.name||this.type===X.privateId||this.type===X.num||this.type===X.string||this.type===X.bracketL||this.type.keyword},_e.parseClassElementName=function(e){this.type===X.privateId?("constructor"===this.value&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)},_e.parseClassMethod=function(e,t,a,n){var r=e.key;"constructor"===e.kind?(t&&this.raise(r.start,"Constructor can't be a generator"),a&&this.raise(r.start,"Constructor can't be an async method")):e.static&&Te(e,"prototype")&&this.raise(r.start,"Classes may not have a static property named prototype");var i=e.value=this.parseMethod(t,a,n);return"get"===e.kind&&0!==i.params.length&&this.raiseRecoverable(i.start,"getter should have no params"),"set"===e.kind&&1!==i.params.length&&this.raiseRecoverable(i.start,"setter should have exactly one param"),"set"===e.kind&&"RestElement"===i.params[0].type&&this.raiseRecoverable(i.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")},_e.parseClassField=function(e){if(Te(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&Te(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(X.eq)){var t=this.currentThisScope(),a=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=a}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")},_e.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(320);this.type!==X.braceR;){var a=this.parseStatement(null);e.body.push(a)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")},_e.parseClassId=function(e,t){this.type===X.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,2,!1)):(!0===t&&this.unexpected(),e.id=null)},_e.parseClassSuper=function(e){e.superClass=this.eat(X._extends)?this.parseExprSubscripts(null,!1):null},_e.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared},_e.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,a=e.used;if(this.options.checkPrivateFields)for(var n=this.privateNameStack.length,r=0===n?null:this.privateNameStack[n-1],i=0;i<a.length;++i){var s=a[i];ie(t,s.name)||(r?r.used.push(s):this.raiseRecoverable(s.start,"Private field '#"+s.name+"' must be declared in an enclosing class"))}},_e.parseExportAllDeclaration=function(e,t){return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==X.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")},_e.parseExport=function(e,t){if(this.next(),this.eat(X.star))return this.parseExportAllDeclaration(e,t);if(this.eat(X._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),"VariableDeclaration"===e.declaration.type?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==X.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var a=0,n=e.specifiers;a<n.length;a+=1){var r=n[a];this.checkUnreserved(r.local),this.checkLocalExport(r.local),"Literal"===r.local.type&&this.raise(r.local.start,"A string literal cannot be used as an exported binding without `from`.")}e.source=null}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")},_e.parseExportDeclaration=function(e){return this.parseStatement(null)},_e.parseExportDefaultDeclaration=function(){var e;if(this.type===X._function||(e=this.isAsyncFunction())){var t=this.startNode();return this.next(),e&&this.next(),this.parseFunction(t,4|Se,!1,e)}if(this.type===X._class){var a=this.startNode();return this.parseClass(a,"nullableID")}var n=this.parseMaybeAssign();return this.semicolon(),n},_e.checkExport=function(e,t,a){e&&("string"!=typeof t&&(t="Identifier"===t.type?t.name:t.value),ie(e,t)&&this.raiseRecoverable(a,"Duplicate export '"+t+"'"),e[t]=!0)},_e.checkPatternExport=function(e,t){var a=t.type;if("Identifier"===a)this.checkExport(e,t,t.start);else if("ObjectPattern"===a)for(var n=0,r=t.properties;n<r.length;n+=1){var i=r[n];this.checkPatternExport(e,i)}else if("ArrayPattern"===a)for(var s=0,o=t.elements;s<o.length;s+=1){var d=o[s];d&&this.checkPatternExport(e,d)}else"Property"===a?this.checkPatternExport(e,t.value):"AssignmentPattern"===a?this.checkPatternExport(e,t.left):"RestElement"===a&&this.checkPatternExport(e,t.argument)},_e.checkVariableExport=function(e,t){if(e)for(var a=0,n=t;a<n.length;a+=1){var r=n[a];this.checkPatternExport(e,r.id)}},_e.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()},_e.parseExportSpecifier=function(e){var t=this.startNode();return t.local=this.parseModuleExportName(),t.exported=this.eatContextual("as")?this.parseModuleExportName():t.local,this.checkExport(e,t.exported,t.exported.start),this.finishNode(t,"ExportSpecifier")},_e.parseExportSpecifiers=function(e){var t=[],a=!0;for(this.expect(X.braceL);!this.eat(X.braceR);){if(a)a=!1;else if(this.expect(X.comma),this.afterTrailingComma(X.braceR))break;t.push(this.parseExportSpecifier(e))}return t},_e.parseImport=function(e){return this.next(),this.type===X.string?(e.specifiers=we,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===X.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")},_e.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,2),this.finishNode(e,"ImportSpecifier")},_e.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,2),this.finishNode(e,"ImportDefaultSpecifier")},_e.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,2),this.finishNode(e,"ImportNamespaceSpecifier")},_e.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===X.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(X.comma)))return e;if(this.type===X.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(X.braceL);!this.eat(X.braceR);){if(t)t=!1;else if(this.expect(X.comma),this.afterTrailingComma(X.braceR))break;e.push(this.parseImportSpecifier())}return e},_e.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===X.string){var e=this.parseLiteral(this.value);return le.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)},_e.adaptDirectivePrologue=function(e){for(var t=0;t<e.length&&this.isDirectiveCandidate(e[t]);++t)e[t].directive=e[t].expression.raw.slice(1,-1)},_e.isDirectiveCandidate=function(e){return this.options.ecmaVersion>=5&&"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"string"==typeof e.expression.value&&('"'===this.input[e.start]||"'"===this.input[e.start])};var Be=xe.prototype;Be.toAssignable=function(e,t,a){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&"await"===e.name&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",a&&this.checkPatternErrors(a,!0);for(var n=0,r=e.properties;n<r.length;n+=1){var i=r[n];this.toAssignable(i,t),"RestElement"!==i.type||"ArrayPattern"!==i.argument.type&&"ObjectPattern"!==i.argument.type||this.raise(i.argument.start,"Unexpected token")}break;case"Property":"init"!==e.kind&&this.raise(e.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(e.value,t);break;case"ArrayExpression":e.type="ArrayPattern",a&&this.checkPatternErrors(a,!0),this.toAssignableList(e.elements,t);break;case"SpreadElement":e.type="RestElement",this.toAssignable(e.argument,t),"AssignmentPattern"===e.argument.type&&this.raise(e.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":"="!==e.operator&&this.raise(e.left.end,"Only '=' operator can be used for specifying default value."),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);break;case"ParenthesizedExpression":this.toAssignable(e.expression,t,a);break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!t)break;default:this.raise(e.start,"Assigning to rvalue")}else a&&this.checkPatternErrors(a,!0);return e},Be.toAssignableList=function(e,t){for(var a=e.length,n=0;n<a;n++){var r=e[n];r&&this.toAssignable(r,t)}if(a){var i=e[a-1];6===this.options.ecmaVersion&&t&&i&&"RestElement"===i.type&&"Identifier"!==i.argument.type&&this.unexpected(i.argument.start)}return e},Be.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")},Be.parseRestBinding=function(){var e=this.startNode();return this.next(),6===this.options.ecmaVersion&&this.type!==X.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")},Be.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case X.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(X.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case X.braceL:return this.parseObj(!0)}return this.parseIdent()},Be.parseBindingList=function(e,t,a,n){for(var r=[],i=!0;!this.eat(e);)if(i?i=!1:this.expect(X.comma),t&&this.type===X.comma)r.push(null);else{if(a&&this.afterTrailingComma(e))break;if(this.type===X.ellipsis){var s=this.parseRestBinding();this.parseBindingListItem(s),r.push(s),this.type===X.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.expect(e);break}r.push(this.parseAssignableListItem(n))}return r},Be.parseAssignableListItem=function(e){var t=this.parseMaybeDefault(this.start,this.startLoc);return this.parseBindingListItem(t),t},Be.parseBindingListItem=function(e){return e},Be.parseMaybeDefault=function(e,t,a){if(a=a||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(X.eq))return a;var n=this.startNodeAt(e,t);return n.left=a,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")},Be.checkLValSimple=function(e,t,a){void 0===t&&(t=0);var n=0!==t;switch(e.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(n?"Binding ":"Assigning to ")+e.name+" in strict mode"),n&&(2===t&&"let"===e.name&&this.raiseRecoverable(e.start,"let is disallowed as a lexically bound name"),a&&(ie(a,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),a[e.name]=!0),5!==t&&this.declareName(e.name,t,e.start));break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":n&&this.raiseRecoverable(e.start,"Binding member expression");break;case"ParenthesizedExpression":return n&&this.raiseRecoverable(e.start,"Binding parenthesized expression"),this.checkLValSimple(e.expression,t,a);default:this.raise(e.start,(n?"Binding":"Assigning to")+" rvalue")}},Be.checkLValPattern=function(e,t,a){switch(void 0===t&&(t=0),e.type){case"ObjectPattern":for(var n=0,r=e.properties;n<r.length;n+=1){var i=r[n];this.checkLValInnerPattern(i,t,a)}break;case"ArrayPattern":for(var s=0,o=e.elements;s<o.length;s+=1){var d=o[s];d&&this.checkLValInnerPattern(d,t,a)}break;default:this.checkLValSimple(e,t,a)}},Be.checkLValInnerPattern=function(e,t,a){switch(void 0===t&&(t=0),e.type){case"Property":this.checkLValInnerPattern(e.value,t,a);break;case"AssignmentPattern":this.checkLValPattern(e.left,t,a);break;case"RestElement":this.checkLValPattern(e.argument,t,a);break;default:this.checkLValPattern(e,t,a)}};var Le=function(e,t,a,n,r){this.token=e,this.isExpr=!!t,this.preserveSpace=!!a,this.override=n,this.generator=!!r},Ie={b_stat:new Le("{",!1),b_expr:new Le("{",!0),b_tmpl:new Le("${",!1),p_stat:new Le("(",!1),p_expr:new Le("(",!0),q_tmpl:new Le("`",!0,!0,(function(e){return e.tryReadTemplateToken()})),f_stat:new Le("function",!1),f_expr:new Le("function",!0),f_expr_gen:new Le("function",!0,!1,null,!0),f_gen:new Le("function",!1,!1,null,!0)},Oe=xe.prototype;Oe.initialContext=function(){return[Ie.b_stat]},Oe.curContext=function(){return this.context[this.context.length-1]},Oe.braceIsBlock=function(e){var t=this.curContext();return t===Ie.f_expr||t===Ie.f_stat||(e!==X.colon||t!==Ie.b_stat&&t!==Ie.b_expr?e===X._return||e===X.name&&this.exprAllowed?Y.test(this.input.slice(this.lastTokEnd,this.start)):e===X._else||e===X.semi||e===X.eof||e===X.parenR||e===X.arrow||(e===X.braceL?t===Ie.b_stat:e!==X._var&&e!==X._const&&e!==X.name&&!this.exprAllowed):!t.isExpr)},Oe.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if("function"===t.token)return t.generator}return!1},Oe.updateContext=function(e){var t,a=this.type;a.keyword&&e===X.dot?this.exprAllowed=!1:(t=a.updateContext)?t.call(this,e):this.exprAllowed=a.beforeExpr},Oe.overrideContext=function(e){this.curContext()!==e&&(this.context[this.context.length-1]=e)},X.parenR.updateContext=X.braceR.updateContext=function(){if(1!==this.context.length){var e=this.context.pop();e===Ie.b_stat&&"function"===this.curContext().token&&(e=this.context.pop()),this.exprAllowed=!e.isExpr}else this.exprAllowed=!0},X.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?Ie.b_stat:Ie.b_expr),this.exprAllowed=!0},X.dollarBraceL.updateContext=function(){this.context.push(Ie.b_tmpl),this.exprAllowed=!0},X.parenL.updateContext=function(e){var t=e===X._if||e===X._for||e===X._with||e===X._while;this.context.push(t?Ie.p_stat:Ie.p_expr),this.exprAllowed=!0},X.incDec.updateContext=function(){},X._function.updateContext=X._class.updateContext=function(e){!e.beforeExpr||e===X._else||e===X.semi&&this.curContext()!==Ie.p_stat||e===X._return&&Y.test(this.input.slice(this.lastTokEnd,this.start))||(e===X.colon||e===X.braceL)&&this.curContext()===Ie.b_stat?this.context.push(Ie.f_stat):this.context.push(Ie.f_expr),this.exprAllowed=!1},X.colon.updateContext=function(){"function"===this.curContext().token&&this.context.pop(),this.exprAllowed=!0},X.backQuote.updateContext=function(){this.curContext()===Ie.q_tmpl?this.context.pop():this.context.push(Ie.q_tmpl),this.exprAllowed=!1},X.star.updateContext=function(e){if(e===X._function){var t=this.context.length-1;this.context[t]===Ie.f_expr?this.context[t]=Ie.f_expr_gen:this.context[t]=Ie.f_gen}this.exprAllowed=!0},X.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==X.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var Pe=xe.prototype;function Ne(e){return"Identifier"===e.type||"ParenthesizedExpression"===e.type&&Ne(e.expression)}function Me(e){return"MemberExpression"===e.type&&"PrivateIdentifier"===e.property.type||"ChainExpression"===e.type&&Me(e.expression)||"ParenthesizedExpression"===e.type&&Me(e.expression)}Pe.checkPropClash=function(e,t,a){if(!(this.options.ecmaVersion>=9&&"SpreadElement"===e.type||this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var n,r=e.key;switch(r.type){case"Identifier":n=r.name;break;case"Literal":n=String(r.value);break;default:return}var i=e.kind;if(this.options.ecmaVersion>=6)"__proto__"===n&&"init"===i&&(t.proto&&(a?a.doubleProto<0&&(a.doubleProto=r.start):this.raiseRecoverable(r.start,"Redefinition of __proto__ property")),t.proto=!0);else{var s=t[n="$"+n];if(s)("init"===i?this.strict&&s.init||s.get||s.set:s.init||s[i])&&this.raiseRecoverable(r.start,"Redefinition of property");else s=t[n]={init:!1,get:!1,set:!1};s[i]=!0}}},Pe.parseExpression=function(e,t){var a=this.start,n=this.startLoc,r=this.parseMaybeAssign(e,t);if(this.type===X.comma){var i=this.startNodeAt(a,n);for(i.expressions=[r];this.eat(X.comma);)i.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(i,"SequenceExpression")}return r},Pe.parseMaybeAssign=function(e,t,a){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(e);this.exprAllowed=!1}var n=!1,r=-1,i=-1,s=-1;t?(r=t.parenthesizedAssign,i=t.trailingComma,s=t.doubleProto,t.parenthesizedAssign=t.trailingComma=-1):(t=new Ae,n=!0);var o=this.start,d=this.startLoc;this.type!==X.parenL&&this.type!==X.name||(this.potentialArrowAt=this.start,this.potentialArrowInForAwait="await"===e);var u=this.parseMaybeConditional(e,t);if(a&&(u=a.call(this,u,o,d)),this.type.isAssign){var l=this.startNodeAt(o,d);return l.operator=this.value,this.type===X.eq&&(u=this.toAssignable(u,!1,t)),n||(t.parenthesizedAssign=t.trailingComma=t.doubleProto=-1),t.shorthandAssign>=u.start&&(t.shorthandAssign=-1),this.type===X.eq?this.checkLValPattern(u):this.checkLValSimple(u),l.left=u,this.next(),l.right=this.parseMaybeAssign(e),s>-1&&(t.doubleProto=s),this.finishNode(l,"AssignmentExpression")}return n&&this.checkExpressionErrors(t,!0),r>-1&&(t.parenthesizedAssign=r),i>-1&&(t.trailingComma=i),u},Pe.parseMaybeConditional=function(e,t){var a=this.start,n=this.startLoc,r=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return r;if(this.eat(X.question)){var i=this.startNodeAt(a,n);return i.test=r,i.consequent=this.parseMaybeAssign(),this.expect(X.colon),i.alternate=this.parseMaybeAssign(e),this.finishNode(i,"ConditionalExpression")}return r},Pe.parseExprOps=function(e,t){var a=this.start,n=this.startLoc,r=this.parseMaybeUnary(t,!1,!1,e);return this.checkExpressionErrors(t)||r.start===a&&"ArrowFunctionExpression"===r.type?r:this.parseExprOp(r,a,n,-1,e)},Pe.parseExprOp=function(e,t,a,n,r){var i=this.type.binop;if(null!=i&&(!r||this.type!==X._in)&&i>n){var s=this.type===X.logicalOR||this.type===X.logicalAND,o=this.type===X.coalesce;o&&(i=X.logicalAND.binop);var d=this.value;this.next();var u=this.start,l=this.startLoc,c=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,r),u,l,i,r),g=this.buildBinary(t,a,e,c,d,s||o);return(s&&this.type===X.coalesce||o&&(this.type===X.logicalOR||this.type===X.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(g,t,a,n,r)}return e},Pe.buildBinary=function(e,t,a,n,r,i){"PrivateIdentifier"===n.type&&this.raise(n.start,"Private identifier can only be left side of binary expression");var s=this.startNodeAt(e,t);return s.left=a,s.operator=r,s.right=n,this.finishNode(s,i?"LogicalExpression":"BinaryExpression")},Pe.parseMaybeUnary=function(e,t,a,n){var r,i=this.start,s=this.startLoc;if(this.isContextual("await")&&this.canAwait)r=this.parseAwait(n),t=!0;else if(this.type.prefix){var o=this.startNode(),d=this.type===X.incDec;o.operator=this.value,o.prefix=!0,this.next(),o.argument=this.parseMaybeUnary(null,!0,d,n),this.checkExpressionErrors(e,!0),d?this.checkLValSimple(o.argument):this.strict&&"delete"===o.operator&&Ne(o.argument)?this.raiseRecoverable(o.start,"Deleting local variable in strict mode"):"delete"===o.operator&&Me(o.argument)?this.raiseRecoverable(o.start,"Private fields can not be deleted"):t=!0,r=this.finishNode(o,d?"UpdateExpression":"UnaryExpression")}else if(t||this.type!==X.privateId){if(r=this.parseExprSubscripts(e,n),this.checkExpressionErrors(e))return r;for(;this.type.postfix&&!this.canInsertSemicolon();){var u=this.startNodeAt(i,s);u.operator=this.value,u.prefix=!1,u.argument=r,this.checkLValSimple(r),this.next(),r=this.finishNode(u,"UpdateExpression")}}else(n||0===this.privateNameStack.length)&&this.options.checkPrivateFields&&this.unexpected(),r=this.parsePrivateIdent(),this.type!==X._in&&this.unexpected();return a||!this.eat(X.starstar)?r:t?void this.unexpected(this.lastTokStart):this.buildBinary(i,s,r,this.parseMaybeUnary(null,!1,!1,n),"**",!1)},Pe.parseExprSubscripts=function(e,t){var a=this.start,n=this.startLoc,r=this.parseExprAtom(e,t);if("ArrowFunctionExpression"===r.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd))return r;var i=this.parseSubscripts(r,a,n,!1,t);return e&&"MemberExpression"===i.type&&(e.parenthesizedAssign>=i.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=i.start&&(e.parenthesizedBind=-1),e.trailingComma>=i.start&&(e.trailingComma=-1)),i},Pe.parseSubscripts=function(e,t,a,n,r){for(var i=this.options.ecmaVersion>=8&&"Identifier"===e.type&&"async"===e.name&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start==5&&this.potentialArrowAt===e.start,s=!1;;){var o=this.parseSubscript(e,t,a,n,i,s,r);if(o.optional&&(s=!0),o===e||"ArrowFunctionExpression"===o.type){if(s){var d=this.startNodeAt(t,a);d.expression=o,o=this.finishNode(d,"ChainExpression")}return o}e=o}},Pe.shouldParseAsyncArrow=function(){return!this.canInsertSemicolon()&&this.eat(X.arrow)},Pe.parseSubscriptAsyncArrow=function(e,t,a,n){return this.parseArrowExpression(this.startNodeAt(e,t),a,!0,n)},Pe.parseSubscript=function(e,t,a,n,r,i,s){var o=this.options.ecmaVersion>=11,d=o&&this.eat(X.questionDot);n&&d&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var u=this.eat(X.bracketL);if(u||d&&this.type!==X.parenL&&this.type!==X.backQuote||this.eat(X.dot)){var l=this.startNodeAt(t,a);l.object=e,u?(l.property=this.parseExpression(),this.expect(X.bracketR)):this.type===X.privateId&&"Super"!==e.type?l.property=this.parsePrivateIdent():l.property=this.parseIdent("never"!==this.options.allowReserved),l.computed=!!u,o&&(l.optional=d),e=this.finishNode(l,"MemberExpression")}else if(!n&&this.eat(X.parenL)){var c=new Ae,g=this.yieldPos,h=this.awaitPos,p=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var f=this.parseExprList(X.parenR,this.options.ecmaVersion>=8,!1,c);if(r&&!d&&this.shouldParseAsyncArrow())return this.checkPatternErrors(c,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=g,this.awaitPos=h,this.awaitIdentPos=p,this.parseSubscriptAsyncArrow(t,a,f,s);this.checkExpressionErrors(c,!0),this.yieldPos=g||this.yieldPos,this.awaitPos=h||this.awaitPos,this.awaitIdentPos=p||this.awaitIdentPos;var R=this.startNodeAt(t,a);R.callee=e,R.arguments=f,o&&(R.optional=d),e=this.finishNode(R,"CallExpression")}else if(this.type===X.backQuote){(d||i)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var m=this.startNodeAt(t,a);m.tag=e,m.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(m,"TaggedTemplateExpression")}return e},Pe.parseExprAtom=function(e,t,a){this.type===X.slash&&this.readRegexp();var n,r=this.potentialArrowAt===this.start;switch(this.type){case X._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),n=this.startNode(),this.next(),this.type!==X.parenL||this.allowDirectSuper||this.raise(n.start,"super() call outside constructor of a subclass"),this.type!==X.dot&&this.type!==X.bracketL&&this.type!==X.parenL&&this.unexpected(),this.finishNode(n,"Super");case X._this:return n=this.startNode(),this.next(),this.finishNode(n,"ThisExpression");case X.name:var i=this.start,s=this.startLoc,o=this.containsEsc,d=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!o&&"async"===d.name&&!this.canInsertSemicolon()&&this.eat(X._function))return this.overrideContext(Ie.f_expr),this.parseFunction(this.startNodeAt(i,s),0,!1,!0,t);if(r&&!this.canInsertSemicolon()){if(this.eat(X.arrow))return this.parseArrowExpression(this.startNodeAt(i,s),[d],!1,t);if(this.options.ecmaVersion>=8&&"async"===d.name&&this.type===X.name&&!o&&(!this.potentialArrowInForAwait||"of"!==this.value||this.containsEsc))return d=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(X.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(i,s),[d],!0,t)}return d;case X.regexp:var u=this.value;return(n=this.parseLiteral(u.value)).regex={pattern:u.pattern,flags:u.flags},n;case X.num:case X.string:return this.parseLiteral(this.value);case X._null:case X._true:case X._false:return(n=this.startNode()).value=this.type===X._null?null:this.type===X._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case X.parenL:var l=this.start,c=this.parseParenAndDistinguishExpression(r,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(c)&&(e.parenthesizedAssign=l),e.parenthesizedBind<0&&(e.parenthesizedBind=l)),c;case X.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(X.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case X.braceL:return this.overrideContext(Ie.b_expr),this.parseObj(!1,e);case X._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case X._class:return this.parseClass(this.startNode(),!1);case X._new:return this.parseNew();case X.backQuote:return this.parseTemplate();case X._import:return this.options.ecmaVersion>=11?this.parseExprImport(a):this.unexpected();default:return this.parseExprAtomDefault()}},Pe.parseExprAtomDefault=function(){this.unexpected()},Pe.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===X.parenL&&!e)return this.parseDynamicImport(t);if(this.type===X.dot){var a=this.startNodeAt(t.start,t.loc&&t.loc.start);return a.name="import",t.meta=this.finishNode(a,"Identifier"),this.parseImportMeta(t)}this.unexpected()},Pe.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(X.parenR)){var t=this.start;this.eat(X.comma)&&this.eat(X.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")},Pe.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),"meta"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),"module"===this.options.sourceType||this.options.allowImportExportEverywhere||this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")},Pe.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),110===t.raw.charCodeAt(t.raw.length-1)&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")},Pe.parseParenExpression=function(){this.expect(X.parenL);var e=this.parseExpression();return this.expect(X.parenR),e},Pe.shouldParseArrow=function(e){return!this.canInsertSemicolon()},Pe.parseParenAndDistinguishExpression=function(e,t){var a,n=this.start,r=this.startLoc,i=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var s,o=this.start,d=this.startLoc,u=[],l=!0,c=!1,g=new Ae,h=this.yieldPos,p=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==X.parenR;){if(l?l=!1:this.expect(X.comma),i&&this.afterTrailingComma(X.parenR,!0)){c=!0;break}if(this.type===X.ellipsis){s=this.start,u.push(this.parseParenItem(this.parseRestBinding())),this.type===X.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}u.push(this.parseMaybeAssign(!1,g,this.parseParenItem))}var f=this.lastTokEnd,R=this.lastTokEndLoc;if(this.expect(X.parenR),e&&this.shouldParseArrow(u)&&this.eat(X.arrow))return this.checkPatternErrors(g,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=h,this.awaitPos=p,this.parseParenArrowList(n,r,u,t);u.length&&!c||this.unexpected(this.lastTokStart),s&&this.unexpected(s),this.checkExpressionErrors(g,!0),this.yieldPos=h||this.yieldPos,this.awaitPos=p||this.awaitPos,u.length>1?((a=this.startNodeAt(o,d)).expressions=u,this.finishNodeAt(a,"SequenceExpression",f,R)):a=u[0]}else a=this.parseParenExpression();if(this.options.preserveParens){var m=this.startNodeAt(n,r);return m.expression=a,this.finishNode(m,"ParenthesizedExpression")}return a},Pe.parseParenItem=function(e){return e},Pe.parseParenArrowList=function(e,t,a,n){return this.parseArrowExpression(this.startNodeAt(e,t),a,!1,n)};var je=[];Pe.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===X.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var a=this.containsEsc;return e.property=this.parseIdent(!0),"target"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),a&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,r=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,r,!0,!1),this.eat(X.parenL)?e.arguments=this.parseExprList(X.parenR,this.options.ecmaVersion>=8,!1):e.arguments=je,this.finishNode(e,"NewExpression")},Pe.parseTemplateElement=function(e){var t=e.isTagged,a=this.startNode();return this.type===X.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),a.value={raw:this.value.replace(/\r\n?/g,"\n"),cooked:null}):a.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),a.tail=this.type===X.backQuote,this.finishNode(a,"TemplateElement")},Pe.parseTemplate=function(e){void 0===e&&(e={});var t=e.isTagged;void 0===t&&(t=!1);var a=this.startNode();this.next(),a.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(a.quasis=[n];!n.tail;)this.type===X.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(X.dollarBraceL),a.expressions.push(this.parseExpression()),this.expect(X.braceR),a.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(a,"TemplateLiteral")},Pe.isAsyncProp=function(e){return!e.computed&&"Identifier"===e.key.type&&"async"===e.key.name&&(this.type===X.name||this.type===X.num||this.type===X.string||this.type===X.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===X.star)&&!Y.test(this.input.slice(this.lastTokEnd,this.start))},Pe.parseObj=function(e,t){var a=this.startNode(),n=!0,r={};for(a.properties=[],this.next();!this.eat(X.braceR);){if(n)n=!1;else if(this.expect(X.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(X.braceR))break;var i=this.parseProperty(e,t);e||this.checkPropClash(i,r,t),a.properties.push(i)}return this.finishNode(a,e?"ObjectPattern":"ObjectExpression")},Pe.parseProperty=function(e,t){var a,n,r,i,s=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(X.ellipsis))return e?(s.argument=this.parseIdent(!1),this.type===X.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(s,"RestElement")):(s.argument=this.parseMaybeAssign(!1,t),this.type===X.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(s,"SpreadElement"));this.options.ecmaVersion>=6&&(s.method=!1,s.shorthand=!1,(e||t)&&(r=this.start,i=this.startLoc),e||(a=this.eat(X.star)));var o=this.containsEsc;return this.parsePropertyName(s),!e&&!o&&this.options.ecmaVersion>=8&&!a&&this.isAsyncProp(s)?(n=!0,a=this.options.ecmaVersion>=9&&this.eat(X.star),this.parsePropertyName(s)):n=!1,this.parsePropertyValue(s,e,a,n,r,i,t,o),this.finishNode(s,"Property")},Pe.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t="get"===e.kind?0:1;if(e.value.params.length!==t){var a=e.value.start;"get"===e.kind?this.raiseRecoverable(a,"getter should have no params"):this.raiseRecoverable(a,"setter should have exactly one param")}else"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")},Pe.parsePropertyValue=function(e,t,a,n,r,i,s,o){(a||n)&&this.type===X.colon&&this.unexpected(),this.eat(X.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,s),e.kind="init"):this.options.ecmaVersion>=6&&this.type===X.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(a,n)):t||o||!(this.options.ecmaVersion>=5)||e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||this.type===X.comma||this.type===X.braceR||this.type===X.eq?this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?((a||n)&&this.unexpected(),this.checkUnreserved(e.key),"await"!==e.key.name||this.awaitIdentPos||(this.awaitIdentPos=r),e.kind="init",t?e.value=this.parseMaybeDefault(r,i,this.copyNode(e.key)):this.type===X.eq&&s?(s.shorthandAssign<0&&(s.shorthandAssign=this.start),e.value=this.parseMaybeDefault(r,i,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected():((a||n)&&this.unexpected(),this.parseGetterSetter(e))},Pe.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(X.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(X.bracketR),e.key;e.computed=!1}return e.key=this.type===X.num||this.type===X.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},Pe.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},Pe.parseMethod=function(e,t,a){var n=this.startNode(),r=this.yieldPos,i=this.awaitPos,s=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|ye(t,n.generator)|(a?128:0)),this.expect(X.parenL),n.params=this.parseBindingList(X.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=r,this.awaitPos=i,this.awaitIdentPos=s,this.finishNode(n,"FunctionExpression")},Pe.parseArrowExpression=function(e,t,a,n){var r=this.yieldPos,i=this.awaitPos,s=this.awaitIdentPos;return this.enterScope(16|ye(a,!1)),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!a),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=r,this.awaitPos=i,this.awaitIdentPos=s,this.finishNode(e,"ArrowFunctionExpression")},Pe.parseFunctionBody=function(e,t,a,n){var r=t&&this.type!==X.braceL,i=this.strict,s=!1;if(r)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);i&&!o||(s=this.strictDirective(this.end))&&o&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list");var d=this.labels;this.labels=[],s&&(this.strict=!0),this.checkParams(e,!i&&!s&&!t&&!a&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,5),e.body=this.parseBlock(!1,void 0,s&&!i),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=d}this.exitScope()},Pe.isSimpleParamList=function(e){for(var t=0,a=e;t<a.length;t+=1){if("Identifier"!==a[t].type)return!1}return!0},Pe.checkParams=function(e,t){for(var a=Object.create(null),n=0,r=e.params;n<r.length;n+=1){var i=r[n];this.checkLValInnerPattern(i,1,t?null:a)}},Pe.parseExprList=function(e,t,a,n){for(var r=[],i=!0;!this.eat(e);){if(i)i=!1;else if(this.expect(X.comma),t&&this.afterTrailingComma(e))break;var s=void 0;a&&this.type===X.comma?s=null:this.type===X.ellipsis?(s=this.parseSpread(n),n&&this.type===X.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):s=this.parseMaybeAssign(!1,n),r.push(s)}return r},Pe.checkUnreserved=function(e){var t=e.start,a=e.end,n=e.name;(this.inGenerator&&"yield"===n&&this.raiseRecoverable(t,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&"await"===n&&this.raiseRecoverable(t,"Cannot use 'await' as identifier inside an async function"),this.currentThisScope().inClassFieldInit&&"arguments"===n&&this.raiseRecoverable(t,"Cannot use 'arguments' in class field initializer"),!this.inClassStaticBlock||"arguments"!==n&&"await"!==n||this.raise(t,"Cannot use "+n+" in class static initialization block"),this.keywords.test(n)&&this.raise(t,"Unexpected keyword '"+n+"'"),this.options.ecmaVersion<6&&-1!==this.input.slice(t,a).indexOf("\\"))||(this.strict?this.reservedWordsStrict:this.reservedWords).test(n)&&(this.inAsync||"await"!==n||this.raiseRecoverable(t,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(t,"The keyword '"+n+"' is reserved"))},Pe.parseIdent=function(e){var t=this.parseIdentNode();return this.next(!!e),this.finishNode(t,"Identifier"),e||(this.checkUnreserved(t),"await"!==t.name||this.awaitIdentPos||(this.awaitIdentPos=t.start)),t},Pe.parseIdentNode=function(){var e=this.startNode();return this.type===X.name?e.name=this.value:this.type.keyword?(e.name=this.type.keyword,"class"!==e.name&&"function"!==e.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop(),this.type=X.name):this.unexpected(),e},Pe.parsePrivateIdent=function(){var e=this.startNode();return this.type===X.privateId?e.name=this.value:this.unexpected(),this.next(),this.finishNode(e,"PrivateIdentifier"),this.options.checkPrivateFields&&(0===this.privateNameStack.length?this.raise(e.start,"Private field '#"+e.name+"' must be declared in an enclosing class"):this.privateNameStack[this.privateNameStack.length-1].used.push(e)),e},Pe.parseYield=function(e){this.yieldPos||(this.yieldPos=this.start);var t=this.startNode();return this.next(),this.type===X.semi||this.canInsertSemicolon()||this.type!==X.star&&!this.type.startsExpr?(t.delegate=!1,t.argument=null):(t.delegate=this.eat(X.star),t.argument=this.parseMaybeAssign(e)),this.finishNode(t,"YieldExpression")},Pe.parseAwait=function(e){this.awaitPos||(this.awaitPos=this.start);var t=this.startNode();return this.next(),t.argument=this.parseMaybeUnary(null,!0,!1,e),this.finishNode(t,"AwaitExpression")};var Ve=xe.prototype;Ve.raise=function(e,t){var a=he(this.input,e);t+=" ("+a.line+":"+a.column+")";var n=new SyntaxError(t);throw n.pos=e,n.loc=a,n.raisedAt=this.pos,n},Ve.raiseRecoverable=Ve.raise,Ve.curPosition=function(){if(this.options.locations)return new ce(this.curLine,this.pos-this.lineStart)};var Ue=xe.prototype,ze=function(e){this.flags=e,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1};Ue.enterScope=function(e){this.scopeStack.push(new ze(e))},Ue.exitScope=function(){this.scopeStack.pop()},Ue.treatFunctionsAsVarInScope=function(e){return 2&e.flags||!this.inModule&&1&e.flags},Ue.declareName=function(e,t,a){var n=!1;if(2===t){var r=this.currentScope();n=r.lexical.indexOf(e)>-1||r.functions.indexOf(e)>-1||r.var.indexOf(e)>-1,r.lexical.push(e),this.inModule&&1&r.flags&&delete this.undefinedExports[e]}else if(4===t){this.currentScope().lexical.push(e)}else if(3===t){var i=this.currentScope();n=this.treatFunctionsAsVar?i.lexical.indexOf(e)>-1:i.lexical.indexOf(e)>-1||i.var.indexOf(e)>-1,i.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var o=this.scopeStack[s];if(o.lexical.indexOf(e)>-1&&!(32&o.flags&&o.lexical[0]===e)||!this.treatFunctionsAsVarInScope(o)&&o.functions.indexOf(e)>-1){n=!0;break}if(o.var.push(e),this.inModule&&1&o.flags&&delete this.undefinedExports[e],259&o.flags)break}n&&this.raiseRecoverable(a,"Identifier '"+e+"' has already been declared")},Ue.checkLocalExport=function(e){-1===this.scopeStack[0].lexical.indexOf(e.name)&&-1===this.scopeStack[0].var.indexOf(e.name)&&(this.undefinedExports[e.name]=e)},Ue.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Ue.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(259&t.flags)return t}},Ue.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(259&t.flags&&!(16&t.flags))return t}};var qe=function(e,t,a){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new ge(e,a)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},He=xe.prototype;function We(e,t,a,n){return e.type=t,e.end=a,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=a),e}He.startNode=function(){return new qe(this,this.start,this.startLoc)},He.startNodeAt=function(e,t){return new qe(this,e,t)},He.finishNode=function(e,t){return We.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},He.finishNodeAt=function(e,t,a,n){return We.call(this,e,t,a,n)},He.copyNode=function(e){var t=new qe(this,e.start,this.startLoc);for(var a in e)t[a]=e[a];return t};var $e="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Ge=$e+" Extended_Pictographic",Je=Ge+" EBase EComp EMod EPres ExtPict",Xe={9:$e,10:Ge,11:Ge,12:Je,13:Je,14:Je},Ye={9:"",10:"",11:"",12:"",13:"",14:"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji"},Ke="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ze="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Qe=Ze+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",et=Qe+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",tt=et+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",at=tt+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",nt={9:Ze,10:Qe,11:et,12:tt,13:at,14:at+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"},rt={};function it(e){var t=rt[e]={binary:de(Xe[e]+" "+Ke),binaryOfStrings:de(Ye[e]),nonBinary:{General_Category:de(Ke),Script:de(nt[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(var st=0,ot=[9,10,11,12,13,14];st<ot.length;st+=1){it(ot[st])}var dt=xe.prototype,ut=function(e,t){this.parent=e,this.base=t||this};ut.prototype.separatedFrom=function(e){for(var t=this;t;t=t.parent)for(var a=e;a;a=a.parent)if(t.base===a.base&&t!==a)return!0;return!1},ut.prototype.sibling=function(){return new ut(this.parent,this.base)};var lt=function(e){this.parser=e,this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"")+(e.options.ecmaVersion>=13?"d":"")+(e.options.ecmaVersion>=15?"v":""),this.unicodeProperties=rt[e.options.ecmaVersion>=14?14:e.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};function ct(e){return 36===e||e>=40&&e<=43||46===e||63===e||e>=91&&e<=94||e>=123&&e<=125}function gt(e){return e>=65&&e<=90||e>=97&&e<=122}lt.prototype.reset=function(e,t,a){var n=-1!==a.indexOf("v"),r=-1!==a.indexOf("u");this.start=0|e,this.source=t+"",this.flags=a,n&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=r&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=r&&this.parser.options.ecmaVersion>=9)},lt.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)},lt.prototype.at=function(e,t){void 0===t&&(t=!1);var a=this.source,n=a.length;if(e>=n)return-1;var r=a.charCodeAt(e);if(!t&&!this.switchU||r<=55295||r>=57344||e+1>=n)return r;var i=a.charCodeAt(e+1);return i>=56320&&i<=57343?(r<<10)+i-56613888:r},lt.prototype.nextIndex=function(e,t){void 0===t&&(t=!1);var a=this.source,n=a.length;if(e>=n)return n;var r,i=a.charCodeAt(e);return!t&&!this.switchU||i<=55295||i>=57344||e+1>=n||(r=a.charCodeAt(e+1))<56320||r>57343?e+1:e+2},lt.prototype.current=function(e){return void 0===e&&(e=!1),this.at(this.pos,e)},lt.prototype.lookahead=function(e){return void 0===e&&(e=!1),this.at(this.nextIndex(this.pos,e),e)},lt.prototype.advance=function(e){void 0===e&&(e=!1),this.pos=this.nextIndex(this.pos,e)},lt.prototype.eat=function(e,t){return void 0===t&&(t=!1),this.current(t)===e&&(this.advance(t),!0)},lt.prototype.eatChars=function(e,t){void 0===t&&(t=!1);for(var a=this.pos,n=0,r=e;n<r.length;n+=1){var i=r[n],s=this.at(a,t);if(-1===s||s!==i)return!1;a=this.nextIndex(a,t)}return this.pos=a,!0},dt.validateRegExpFlags=function(e){for(var t=e.validFlags,a=e.flags,n=!1,r=!1,i=0;i<a.length;i++){var s=a.charAt(i);-1===t.indexOf(s)&&this.raise(e.start,"Invalid regular expression flag"),a.indexOf(s,i+1)>-1&&this.raise(e.start,"Duplicate regular expression flag"),"u"===s&&(n=!0),"v"===s&&(r=!0)}this.options.ecmaVersion>=15&&n&&r&&this.raise(e.start,"Invalid regular expression flag")},dt.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&function(e){for(var t in e)return!0;return!1}(e.groupNames)&&(e.switchN=!0,this.regexp_pattern(e))},dt.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames=Object.create(null),e.backReferenceNames.length=0,e.branchID=null,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,a=e.backReferenceNames;t<a.length;t+=1){var n=a[t];e.groupNames[n]||e.raise("Invalid named capture referenced")}},dt.regexp_disjunction=function(e){var t=this.options.ecmaVersion>=16;for(t&&(e.branchID=new ut(e.branchID,null)),this.regexp_alternative(e);e.eat(124);)t&&(e.branchID=e.branchID.sibling()),this.regexp_alternative(e);t&&(e.branchID=e.branchID.parent),this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")},dt.regexp_alternative=function(e){for(;e.pos<e.source.length&&this.regexp_eatTerm(e););},dt.regexp_eatTerm=function(e){return this.regexp_eatAssertion(e)?(e.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(e)&&e.switchU&&e.raise("Invalid quantifier"),!0):!!(e.switchU?this.regexp_eatAtom(e):this.regexp_eatExtendedAtom(e))&&(this.regexp_eatQuantifier(e),!0)},dt.regexp_eatAssertion=function(e){var t=e.pos;if(e.lastAssertionIsQuantifiable=!1,e.eat(94)||e.eat(36))return!0;if(e.eat(92)){if(e.eat(66)||e.eat(98))return!0;e.pos=t}if(e.eat(40)&&e.eat(63)){var a=!1;if(this.options.ecmaVersion>=9&&(a=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!a,!0}return e.pos=t,!1},dt.regexp_eatQuantifier=function(e,t){return void 0===t&&(t=!1),!!this.regexp_eatQuantifierPrefix(e,t)&&(e.eat(63),!0)},dt.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)},dt.regexp_eatBracedQuantifier=function(e,t){var a=e.pos;if(e.eat(123)){var n=0,r=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue),e.eat(125)))return-1!==r&&r<n&&!t&&e.raise("numbers out of order in {} quantifier"),!0;e.switchU&&!t&&e.raise("Incomplete quantifier"),e.pos=a}return!1},dt.regexp_eatAtom=function(e){return this.regexp_eatPatternCharacters(e)||e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)},dt.regexp_eatReverseSolidusAtomEscape=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatAtomEscape(e))return!0;e.pos=t}return!1},dt.regexp_eatUncapturingGroup=function(e){var t=e.pos;if(e.eat(40)){if(e.eat(63)&&e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}e.pos=t}return!1},dt.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):63===e.current()&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},dt.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)},dt.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},dt.regexp_eatSyntaxCharacter=function(e){var t=e.current();return!!ct(t)&&(e.lastIntValue=t,e.advance(),!0)},dt.regexp_eatPatternCharacters=function(e){for(var t=e.pos,a=0;-1!==(a=e.current())&&!ct(a);)e.advance();return e.pos!==t},dt.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return!(-1===t||36===t||t>=40&&t<=43||46===t||63===t||91===t||94===t||124===t)&&(e.advance(),!0)},dt.regexp_groupSpecifier=function(e){if(e.eat(63)){this.regexp_eatGroupName(e)||e.raise("Invalid group");var t=this.options.ecmaVersion>=16,a=e.groupNames[e.lastStringValue];if(a)if(t)for(var n=0,r=a;n<r.length;n+=1){r[n].separatedFrom(e.branchID)||e.raise("Duplicate capture group name")}else e.raise("Duplicate capture group name");t?(a||(e.groupNames[e.lastStringValue]=[])).push(e.branchID):e.groupNames[e.lastStringValue]=!0}},dt.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1},dt.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=ue(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=ue(e.lastIntValue);return!0}return!1},dt.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,a=this.options.ecmaVersion>=11,n=e.current(a);return e.advance(a),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(e,a)&&(n=e.lastIntValue),function(e){return U(e,!0)||36===e||95===e}(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)},dt.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,a=this.options.ecmaVersion>=11,n=e.current(a);return e.advance(a),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(e,a)&&(n=e.lastIntValue),function(e){return z(e,!0)||36===e||95===e||8204===e||8205===e}(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)},dt.regexp_eatAtomEscape=function(e){return!!(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e))||(e.switchU&&(99===e.current()&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},dt.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var a=e.lastIntValue;if(e.switchU)return a>e.maxBackReference&&(e.maxBackReference=a),!0;if(a<=e.numCapturingParens)return!0;e.pos=t}return!1},dt.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1},dt.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)},dt.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1},dt.regexp_eatZero=function(e){return 48===e.current()&&!ft(e.lookahead())&&(e.lastIntValue=0,e.advance(),!0)},dt.regexp_eatControlEscape=function(e){var t=e.current();return 116===t?(e.lastIntValue=9,e.advance(),!0):110===t?(e.lastIntValue=10,e.advance(),!0):118===t?(e.lastIntValue=11,e.advance(),!0):102===t?(e.lastIntValue=12,e.advance(),!0):114===t&&(e.lastIntValue=13,e.advance(),!0)},dt.regexp_eatControlLetter=function(e){var t=e.current();return!!gt(t)&&(e.lastIntValue=t%32,e.advance(),!0)},dt.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){void 0===t&&(t=!1);var a,n=e.pos,r=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(r&&i>=55296&&i<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=1024*(i-55296)+(o-56320)+65536,!0}e.pos=s,e.lastIntValue=i}return!0}if(r&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&((a=e.lastIntValue)>=0&&a<=1114111))return!0;r&&e.raise("Invalid unicode escape"),e.pos=n}return!1},dt.regexp_eatIdentityEscape=function(e){if(e.switchU)return!!this.regexp_eatSyntaxCharacter(e)||!!e.eat(47)&&(e.lastIntValue=47,!0);var t=e.current();return!(99===t||e.switchN&&107===t)&&(e.lastIntValue=t,e.advance(),!0)},dt.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48),e.advance()}while((t=e.current())>=48&&t<=57);return!0}return!1};function ht(e){return gt(e)||95===e}function pt(e){return ht(e)||ft(e)}function ft(e){return e>=48&&e<=57}function Rt(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function mt(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e-48}function yt(e){return e>=48&&e<=55}dt.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(function(e){return 100===e||68===e||115===e||83===e||119===e||87===e}(t))return e.lastIntValue=-1,e.advance(),1;var a=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((a=80===t)||112===t)){var n;if(e.lastIntValue=-1,e.advance(),e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return a&&2===n&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return 0},dt.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var a=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,a,n),1}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,r)}return 0},dt.regexp_validateUnicodePropertyNameAndValue=function(e,t,a){ie(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(a)||e.raise("Invalid property value")},dt.regexp_validateUnicodePropertyNameOrValue=function(e,t){return e.unicodeProperties.binary.test(t)?1:e.switchV&&e.unicodeProperties.binaryOfStrings.test(t)?2:void e.raise("Invalid property name")},dt.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";ht(t=e.current());)e.lastStringValue+=ue(t),e.advance();return""!==e.lastStringValue},dt.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";pt(t=e.current());)e.lastStringValue+=ue(t),e.advance();return""!==e.lastStringValue},dt.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},dt.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),a=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&2===a&&e.raise("Negated character class may contain strings"),!0}return!1},dt.regexp_classContents=function(e){return 93===e.current()?1:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),1)},dt.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var a=e.lastIntValue;!e.switchU||-1!==t&&-1!==a||e.raise("Invalid character class"),-1!==t&&-1!==a&&t>a&&e.raise("Range out of order in character class")}}},dt.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var a=e.current();(99===a||yt(a))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return 93!==n&&(e.lastIntValue=n,e.advance(),!0)},dt.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)},dt.regexp_classSetExpression=function(e){var t,a=1;if(this.regexp_eatClassSetRange(e));else if(t=this.regexp_eatClassSetOperand(e)){2===t&&(a=2);for(var n=e.pos;e.eatChars([38,38]);)38!==e.current()&&(t=this.regexp_eatClassSetOperand(e))?2!==t&&(a=1):e.raise("Invalid character in character class");if(n!==e.pos)return a;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return a}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(!(t=this.regexp_eatClassSetOperand(e)))return a;2===t&&(a=2)}},dt.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var a=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return-1!==a&&-1!==n&&a>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1},dt.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?1:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)},dt.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var a=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return a&&2===n&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var r=this.regexp_eatCharacterClassEscape(e);if(r)return r;e.pos=t}return null},dt.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var a=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return a}else e.raise("Invalid escape");e.pos=t}return null},dt.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)2===this.regexp_classString(e)&&(t=2);return t},dt.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return 1===t?1:2},dt.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return!(!this.regexp_eatCharacterEscape(e)&&!this.regexp_eatClassSetReservedPunctuator(e))||(e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1));var a=e.current();return!(a<0||a===e.lookahead()&&function(e){return 33===e||e>=35&&e<=38||e>=42&&e<=44||46===e||e>=58&&e<=64||94===e||96===e||126===e}(a))&&(!function(e){return 40===e||41===e||45===e||47===e||e>=91&&e<=93||e>=123&&e<=125}(a)&&(e.advance(),e.lastIntValue=a,!0))},dt.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return!!function(e){return 33===e||35===e||37===e||38===e||44===e||45===e||e>=58&&e<=62||64===e||96===e||126===e}(t)&&(e.lastIntValue=t,e.advance(),!0)},dt.regexp_eatClassControlLetter=function(e){var t=e.current();return!(!ft(t)&&95!==t)&&(e.lastIntValue=t%32,e.advance(),!0)},dt.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1},dt.regexp_eatDecimalDigits=function(e){var t=e.pos,a=0;for(e.lastIntValue=0;ft(a=e.current());)e.lastIntValue=10*e.lastIntValue+(a-48),e.advance();return e.pos!==t},dt.regexp_eatHexDigits=function(e){var t=e.pos,a=0;for(e.lastIntValue=0;Rt(a=e.current());)e.lastIntValue=16*e.lastIntValue+mt(a),e.advance();return e.pos!==t},dt.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var a=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=64*t+8*a+e.lastIntValue:e.lastIntValue=8*t+a}else e.lastIntValue=t;return!0}return!1},dt.regexp_eatOctalDigit=function(e){var t=e.current();return yt(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)},dt.regexp_eatFixedHexDigits=function(e,t){var a=e.pos;e.lastIntValue=0;for(var n=0;n<t;++n){var r=e.current();if(!Rt(r))return e.pos=a,!1;e.lastIntValue=16*e.lastIntValue+mt(r),e.advance()}return!0};var xt=function(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,e.options.locations&&(this.loc=new ge(e,e.startLoc,e.endLoc)),e.options.ranges&&(this.range=[e.start,e.end])},bt=xe.prototype;function vt(e){return"function"!=typeof BigInt?null:BigInt(e.replace(/_/g,""))}bt.next=function(e){!e&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new xt(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},bt.getToken=function(){return this.next(),new xt(this)},"undefined"!=typeof Symbol&&(bt[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===X.eof,value:t}}}}),bt.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(X.eof):e.override?e.override(this):void this.readToken(this.fullCharCodeAtPos())},bt.readToken=function(e){return U(e,this.options.ecmaVersion>=6)||92===e?this.readWord():this.getTokenFromCode(e)},bt.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888},bt.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,a=this.input.indexOf("*/",this.pos+=2);if(-1===a&&this.raise(this.pos-2,"Unterminated comment"),this.pos=a+2,this.options.locations)for(var n=void 0,r=t;(n=Q(this.input,r,this.pos))>-1;)++this.curLine,r=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,a),t,this.pos,e,this.curPosition())},bt.skipLineComment=function(e){for(var t=this.pos,a=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!Z(n);)n=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(t+e,this.pos),t,this.pos,a,this.curPosition())},bt.skipSpace=function(){e:for(;this.pos<this.input.length;){var e=this.input.charCodeAt(this.pos);switch(e){case 32:case 160:++this.pos;break;case 13:10===this.input.charCodeAt(this.pos+1)&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(!(e>8&&e<14||e>=5760&&ee.test(String.fromCharCode(e))))break e;++this.pos}}},bt.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var a=this.type;this.type=e,this.value=t,this.updateContext(a)},bt.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===e&&46===t?(this.pos+=3,this.finishToken(X.ellipsis)):(++this.pos,this.finishToken(X.dot))},bt.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===e?this.finishOp(X.assign,2):this.finishOp(X.slash,1)},bt.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),a=1,n=42===e?X.star:X.modulo;return this.options.ecmaVersion>=7&&42===e&&42===t&&(++a,n=X.starstar,t=this.input.charCodeAt(this.pos+2)),61===t?this.finishOp(X.assign,a+1):this.finishOp(n,a)},bt.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(X.assign,3);return this.finishOp(124===e?X.logicalOR:X.logicalAND,2)}return 61===t?this.finishOp(X.assign,2):this.finishOp(124===e?X.bitwiseOR:X.bitwiseAND,1)},bt.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(X.assign,2):this.finishOp(X.bitwiseXOR,1)},bt.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?45!==t||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!Y.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(X.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===t?this.finishOp(X.assign,2):this.finishOp(X.plusMin,1)},bt.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),a=1;return t===e?(a=62===e&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+a)?this.finishOp(X.assign,a+1):this.finishOp(X.bitShift,a)):33!==t||60!==e||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===t&&(a=2),this.finishOp(X.relational,a)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},bt.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return 61===t?this.finishOp(X.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===e&&62===t&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(X.arrow)):this.finishOp(61===e?X.eq:X.prefix,1)},bt.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(46===t){var a=this.input.charCodeAt(this.pos+2);if(a<48||a>57)return this.finishOp(X.questionDot,2)}if(63===t){if(e>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(X.assign,3);return this.finishOp(X.coalesce,2)}}return this.finishOp(X.question,1)},bt.readToken_numberSign=function(){var e=35;if(this.options.ecmaVersion>=13&&(++this.pos,U(e=this.fullCharCodeAtPos(),!0)||92===e))return this.finishToken(X.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+ue(e)+"'")},bt.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(X.parenL);case 41:return++this.pos,this.finishToken(X.parenR);case 59:return++this.pos,this.finishToken(X.semi);case 44:return++this.pos,this.finishToken(X.comma);case 91:return++this.pos,this.finishToken(X.bracketL);case 93:return++this.pos,this.finishToken(X.bracketR);case 123:return++this.pos,this.finishToken(X.braceL);case 125:return++this.pos,this.finishToken(X.braceR);case 58:return++this.pos,this.finishToken(X.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(X.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(X.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+ue(e)+"'")},bt.finishOp=function(e,t){var a=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,a)},bt.readRegexp=function(){for(var e,t,a=this.pos;;){this.pos>=this.input.length&&this.raise(a,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(Y.test(n)&&this.raise(a,"Unterminated regular expression"),e)e=!1;else{if("["===n)t=!0;else if("]"===n&&t)t=!1;else if("/"===n&&!t)break;e="\\"===n}++this.pos}var r=this.input.slice(a,this.pos);++this.pos;var i=this.pos,s=this.readWord1();this.containsEsc&&this.unexpected(i);var o=this.regexpState||(this.regexpState=new lt(this));o.reset(a,r,s),this.validateRegExpFlags(o),this.validateRegExpPattern(o);var d=null;try{d=new RegExp(r,s)}catch(u){}return this.finishToken(X.regexp,{pattern:r,flags:s,value:d})},bt.readInt=function(e,t,a){for(var n=this.options.ecmaVersion>=12&&void 0===t,r=a&&48===this.input.charCodeAt(this.pos),i=this.pos,s=0,o=0,d=0,u=null==t?1/0:t;d<u;++d,++this.pos){var l=this.input.charCodeAt(this.pos),c=void 0;if(n&&95===l)r&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),95===o&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),0===d&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),o=l;else{if((c=l>=97?l-97+10:l>=65?l-65+10:l>=48&&l<=57?l-48:1/0)>=e)break;o=l,s=s*e+c}}return n&&95===o&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===i||null!=t&&this.pos-i!==t?null:s},bt.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var a=this.readInt(e);return null==a&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(a=vt(this.input.slice(t,this.pos)),++this.pos):U(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(X.num,a)},bt.readNumber=function(e){var t=this.pos;e||null!==this.readInt(10,void 0,!0)||this.raise(t,"Invalid number");var a=this.pos-t>=2&&48===this.input.charCodeAt(t);a&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!a&&!e&&this.options.ecmaVersion>=11&&110===n){var r=vt(this.input.slice(t,this.pos));return++this.pos,U(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(X.num,r)}a&&/[89]/.test(this.input.slice(t,this.pos))&&(a=!1),46!==n||a||(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),69!==n&&101!==n||a||(43!==(n=this.input.charCodeAt(++this.pos))&&45!==n||++this.pos,null===this.readInt(10)&&this.raise(t,"Invalid number")),U(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var i,s=(i=this.input.slice(t,this.pos),a?parseInt(i,8):parseFloat(i.replace(/_/g,"")));return this.finishToken(X.num,s)},bt.readCodePoint=function(){var e;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var t=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(t,"Code point out of bounds")}else e=this.readHexChar(4);return e},bt.readString=function(e){for(var t="",a=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;92===n?(t+=this.input.slice(a,this.pos),t+=this.readEscapedChar(!1),a=this.pos):8232===n||8233===n?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Z(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(a,this.pos++),this.finishToken(X.string,t)};var Ct={};bt.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==Ct)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},bt.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Ct;this.raise(e,t)},bt.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var a=this.input.charCodeAt(this.pos);if(96===a||36===a&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==X.template&&this.type!==X.invalidTemplate?(e+=this.input.slice(t,this.pos),this.finishToken(X.template,e)):36===a?(this.pos+=2,this.finishToken(X.dollarBraceL)):(++this.pos,this.finishToken(X.backQuote));if(92===a)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(Z(a)){switch(e+=this.input.slice(t,this.pos),++this.pos,a){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(a)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}},bt.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if("{"!==this.input[this.pos+1])break;case"`":return this.finishToken(X.invalidTemplate,this.input.slice(this.start,this.pos));case"\r":"\n"===this.input[this.pos+1]&&++this.pos;case"\n":case"\u2028":case"\u2029":++this.curLine,this.lineStart=this.pos+1}this.raise(this.start,"Unterminated template")},bt.readEscapedChar=function(e){var t=this.input.charCodeAt(++this.pos);switch(++this.pos,t){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return ue(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),e){var a=this.pos-1;this.invalidStringToken(a,"Invalid escape sequence in template string")}default:if(t>=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],r=parseInt(n,8);return r>255&&(n=n.slice(0,-1),r=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),"0"===n&&56!==t&&57!==t||!this.strict&&!e||this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(r)}return Z(t)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(t)}},bt.readHexChar=function(e){var t=this.pos,a=this.readInt(16,e);return null===a&&this.invalidStringToken(t,"Bad character escape sequence"),a},bt.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,a=this.pos,n=this.options.ecmaVersion>=6;this.pos<this.input.length;){var r=this.fullCharCodeAtPos();if(z(r,n))this.pos+=r<=65535?1:2;else{if(92!==r)break;this.containsEsc=!0,e+=this.input.slice(a,this.pos);var i=this.pos;117!==this.input.charCodeAt(++this.pos)&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var s=this.readCodePoint();(t?U:z)(s,n)||this.invalidStringToken(i,"Invalid Unicode escape"),e+=ue(s),a=this.pos}t=!1}return e+this.input.slice(a,this.pos)},bt.readWord=function(){var e=this.readWord1(),t=X.name;return this.keywords.test(e)&&(t=G[e]),this.finishToken(t,e)};xe.acorn={Parser:xe,version:"8.12.1",defaultOptions:pe,Position:ce,SourceLocation:ge,getLineInfo:he,Node:qe,TokenType:q,tokTypes:X,keywordTypes:G,TokContext:Le,tokContexts:Ie,isIdentifierChar:z,isIdentifierStart:U,Token:xt,isNewLine:Z,lineBreak:Y,lineBreakG:K,nonASCIIwhitespace:ee};var At=a(19214);kt(/[A-Za-z]/),kt(/[\dA-Za-z]/),kt(/[#-'*+\--9=?A-Z^-~]/);kt(/\d/),kt(/[\dA-Fa-f]/),kt(/[!-/:-@[-`{-~]/);function _t(e){return null!==e&&e<-2}kt(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),kt(/\s/);function kt(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}const Et={}.hasOwnProperty,wt=Symbol("continue"),St=Symbol("exit"),Ft=Symbol("skip");function Dt(e){return Array.isArray(e)?e:"number"==typeof e?[wt,e]:[e]}function Tt(e){return Boolean(e&&"object"==typeof e&&"type"in e&&"string"==typeof e.type&&e.type.length>0)}class Bt extends Error{constructor(e,t,a){const n=[null,null];let r={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(a=t,t=void 0),"string"==typeof a){const e=a.indexOf(":");-1===e?n[1]=a:(n[0]=a.slice(0,e),n[1]=a.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(r=t.position):"start"in t||"end"in t?r=t:("line"in t||"column"in t)&&(r.start=t)),this.name=(0,l.L)(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=r.start.line,this.column=r.start.column,this.position=r,this.source=n[0],this.ruleId=n[1],this.file,this.actual,this.expected,this.url,this.note}}function Lt(e,t){const a=t.prefix||"",n=t.suffix||"",r=Object.assign({},t.acornOptions),i=[],s=[],o=r.onComment,d=r.onToken;let u,l,c=!1;const g=Object.assign({},r,{onComment:i,preserveParens:!0});d&&(g.onToken=s);const h=function(e,t){const a={value:"",stops:[]};let n=-1;for(;++n<e.length;){const r=e[n];if("enter"===r[0]&&t.includes(r[1].type)){const e=r[2].sliceStream(r[1]);for(;e.length>0&&-1===e[0];)e.shift();const t=Ot(e);a.stops.push([a.value.length,r[1].start]),a.value+=t,a.stops.push([a.value.length,r[1].end])}}return a}(e,["lineEnding","expressionChunk","mdxFlowExpressionChunk","mdxTextExpressionChunk","mdxJsxTextTagExpressionAttributeValue","mdxJsxTextTagAttributeValueExpressionValue","mdxJsxFlowTagExpressionAttributeValue","mdxJsxFlowTagAttributeValueExpressionValue","mdxjsEsmData"]),p=h.value,f=a+p+n,R=t.expression&&It(p);if(R&&!t.allowEmpty)throw new Bt("Unexpected empty expression",y(0),"micromark-extension-mdx-expression:unexpected-empty-expression");try{u=t.expression&&!R?t.acorn.parseExpressionAt(f,0,g):t.acorn.parse(f,g)}catch(x){const e=x,t=y(e.pos);e.message=String(e.message).replace(/ \(\d+:\d+\)$/,""),e.pos=t.offset,e.loc={line:t.line,column:t.column-1},l=e,c=e.raisedAt>=a.length+p.length||"Unterminated comment"===e.message}if(u&&t.expression&&!R)if(It(f.slice(u.end,f.length-n.length)))u={type:"Program",start:0,end:a.length+p.length,body:[{type:"ExpressionStatement",expression:u,start:0,end:a.length+p.length}],sourceType:"module",comments:[]};else{const e=y(u.end),t=new Error("Unexpected content after expression");t.pos=e.offset,t.loc={line:e.line,column:e.column-1},l=t,u=void 0}if(u){if(u.comments=i,function(e,t){let a,n;"function"==typeof t?a=t:t&&"object"==typeof t&&(t.enter&&(a=t.enter),t.leave&&(n=t.leave)),function e(t,r,i,s){return Tt(t)&&(o.displayName="node ("+t.type+")"),o;function o(){const o=a?Dt(a(t,r,i,s)):[];if(o[0]===St)return o;if(o[0]!==Ft){let a;for(a in t)if(Et.call(t,a)&&t[a]&&"object"==typeof t[a]&&"data"!==a&&"position"!==a){const n=s.concat(t),r=t[a];if(Array.isArray(r)){const t=r;let i=0;for(;i>-1&&i<t.length;){const r=t[i];if(Tt(r)){const t=e(r,a,i,n)();if(t[0]===St)return t;i="number"==typeof t[1]?t[1]:i+1}else i++}}else if(Tt(r)){const t=e(r,a,null,n)();if(t[0]===St)return t}}}return n?Dt(n(t,r,i,s)):o}}(e,null,null,[])()}(u,((e,t,a,n)=>{let r=n[n.length-1],i=t;"ParenthesizedExpression"===e.type&&r&&i&&("number"==typeof a&&(r=r[i],i=a),r[i]=e.expression),m(e)})),Array.isArray(o))o.push(...i);else if("function"==typeof o)for(const e of i)o("Block"===e.type,e.value,e.start,e.end,e.loc.start,e.loc.end);for(const e of s)e.end<=a.length||e.start-a.length>=p.length||(m(e),Array.isArray(d)?d.push(e):d(e))}return{estree:u,error:l,swallow:c};function m(e){const t=y(e.start),a=y(e.end);e.start=t.offset,e.end=a.offset,e.loc={start:{line:t.line,column:t.column-1,offset:t.offset},end:{line:a.line,column:a.column-1,offset:a.offset}},e.range=[e.start,e.end]}function y(e){let n=e-a.length;n<0?n=0:n>p.length&&(n=p.length);let r=function(e,t){let a=0;for(;a<e.length&&e[a][0]<=t;)a+=1;if(0===a)return;const[n,r]=e[a-1],i=t-n;return{line:r.line,column:r.column+i,offset:r.offset+i}}(h.stops,n);return r||(r={line:t.start.line,column:t.start.column,offset:t.start.offset}),r}}function It(e){return/^\s*$/.test(e.replace(/\/\*[\s\S]*?\*\//g,"").replace(/\/\/[^\r\n]*(\r\n|\n|\r)/g,""))}function Ot(e){let t=-1;const a=[];let n;for(;++t<e.length;){const r=e[t];let i;if("string"==typeof r)i=r;else switch(r){case-5:i="\r";break;case-4:i="\n";break;case-3:i="\r\n";break;case-2:i="\t";break;case-1:if(n)continue;i=" ";break;default:i=String.fromCharCode(r)}n=-2===r,a.push(i)}return a.join("")}function Pt(e){const t=e||{},a=t.loc||{},n=t.range||[0,0],r=a.start?Nt(a.start.column):void 0,i=a.end?Nt(a.end.column):void 0;return{start:{line:a.start?Nt(a.start.line):void 0,column:void 0===r?void 0:r+1,offset:Nt(n[0]||t.start)},end:{line:a.end?Nt(a.end.line):void 0,column:void 0===i?void 0:i+1,offset:Nt(n[1]||t.end)}}}function Nt(e){return"number"==typeof e&&e>-1?e:void 0}function Mt(e,t,a,n,r,i,s,o,d,u,l){const c=this,g=this.events.length+3;let h,p,f=0;return function(t){return e.enter(a),e.enter(n),e.consume(t),e.exit(n),h=c.now(),R};function R(l){if(null===l)throw p||new Bt("Unexpected end of file in expression, expected a corresponding closing brace for `{`",c.now(),"micromark-extension-mdx-expression:unexpected-eof");if(_t(l))return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),y;if(125===l&&0===f){const f=i?jt.call(c,i,s,g,h,u||!1,d||!1):{type:"ok",estree:void 0};if("ok"===f.type){e.enter(n),e.consume(l),e.exit(n);const r=e.exit(a);return o&&f.estree&&Object.assign(r,{estree:f.estree}),t}return p=f.message,e.enter(r),e.consume(l),m}return e.enter(r),m(l)}function m(t){return 125===t&&0===f||null===t||_t(t)?(e.exit(r),R(t)):(123!==t||i?125===t&&(f-=1):f+=1,e.consume(t),m)}function y(e){const t=c.now();if(t.line!==h.line&&!l&&c.parser.lazy[t.line])throw new Bt("Unexpected end of file in expression, expected a corresponding closing brace for `{`",c.now(),"micromark-extension-mdx-expression:unexpected-eof");return R(e)}}function jt(e,t,a,n,r,i){const s=Lt(this.events.slice(a),{acorn:e,acornOptions:t,start:n,expression:!0,allowEmpty:r,prefix:i?"({":"",suffix:i?"})":""}),o=s.estree;if(i&&o){const e=o.body[0];if("ExpressionStatement"!==e.type||"ObjectExpression"!==e.expression.type)throw new Bt("Unexpected `"+e.type+"` in code: expected an object spread (`{...spread}`)",Pt(e).start,"micromark-extension-mdx-expression:non-spread");if(e.expression.properties[1])throw new Bt("Unexpected extra content in spread: only a single spread is supported",Pt(e.expression.properties[1]).start,"micromark-extension-mdx-expression:spread-extra");if(e.expression.properties[0]&&"SpreadElement"!==e.expression.properties[0].type)throw new Bt("Unexpected `"+e.expression.properties[0].type+"` in code: only spread elements are supported",Pt(e.expression.properties[0]).start,"micromark-extension-mdx-expression:non-spread")}return s.error?{type:"nok",message:new Bt("Could not parse expression with acorn: "+s.error.message,{line:s.error.loc.line,column:s.error.loc.column+1,offset:s.error.pos},"micromark-extension-mdx-expression:acorn")}:{type:"ok",estree:o}}Bt.prototype.file="",Bt.prototype.name="",Bt.prototype.reason="",Bt.prototype.message="",Bt.prototype.stack="",Bt.prototype.fatal=null,Bt.prototype.column=null,Bt.prototype.line=null,Bt.prototype.source=null,Bt.prototype.ruleId=null,Bt.prototype.position=null;const Vt=Wt(/[A-Za-z]/);Wt(/[\dA-Za-z]/),Wt(/[#-'*+\--9=?A-Z^-~]/);Wt(/\d/),Wt(/[\dA-Fa-f]/),Wt(/[!-/:-@[-`{-~]/);function Ut(e){return null!==e&&e<-2}function zt(e){return null!==e&&(e<0||32===e)}function qt(e){return-2===e||-1===e||32===e}Wt(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/);const Ht=Wt(/\s/);function Wt(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function $t(e,t,a,n){const r=n?n-1:Number.POSITIVE_INFINITY;let i=0;return function(n){if(qt(n))return e.enter(a),s(n);return t(n)};function s(n){return qt(n)&&i++<r?(e.consume(n),s):(e.exit(a),t(n))}}function Gt(e){const t=e||{},a=t.addResult,n=t.acorn,r=t.spread;let i,s=t.allowEmpty;if(null==s&&(s=!0),n){if(!n.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");i=Object.assign({ecmaVersion:2020,sourceType:"module"},t.acornOptions)}else if(t.acornOptions||t.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{123:{tokenize:function(e,t,o){const d=this;return function(t){return function(t){return Mt.call(d,e,u,"mdxFlowExpression","mdxFlowExpressionMarker","mdxFlowExpressionChunk",n,i,a,r,s)(t)}(t)};function u(t){return qt(t)?$t(e,l,"whitespace")(t):l(t)}function l(e){return null===e||Ut(e)?t(e):o(e)}},concrete:!0}},text:{123:{tokenize:function(e,t){const o=this;return function(d){return Mt.call(o,e,t,"mdxTextExpression","mdxTextExpressionMarker","mdxTextExpressionChunk",n,i,a,r,s,!0)(d)}}}}}}const Jt=/[$A-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,Xt=/[\d\u00B7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F]/;function Yt(e){return Jt.test(String.fromCharCode(e))}function Kt(e){const t=String.fromCharCode(e);return Jt.test(t)||Xt.test(t)}function Zt(e){let t=-1;for(;++t<e.length;)if(!(t?Kt:Yt)(e.charCodeAt(t)))return!1;return t>0}class Qt extends Error{constructor(e,t,a){const n=[null,null];let r={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(a=t,t=void 0),"string"==typeof a){const e=a.indexOf(":");-1===e?n[1]=a:(n[0]=a.slice(0,e),n[1]=a.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(r=t.position):"start"in t||"end"in t?r=t:("line"in t||"column"in t)&&(r.start=t)),this.name=(0,l.L)(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=r.start.line,this.column=r.start.column,this.position=r,this.source=n[0],this.ruleId=n[1],this.file,this.actual,this.expected,this.url,this.note}}function ea(e,t,a,n,r,i,s,o,d,u,l,c,g,h,p,f,R,m,y,x,b,v,C,A,_,k,E,w,S,F,D,T){const B=this;let L,I;return function(t){return e.enter(o),e.enter(d),e.consume(t),e.exit(d),O};function O(e){return zt(e)?a(e):(L=P,ie(e))}function P(t){return 47===t?(e.enter(u),e.consume(t),e.exit(u),L=N,ie):62===t?re(t):null!==t&&Yt(t)?(e.enter(c),e.enter(g),e.consume(t),M):void de(t,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(33===t?" (note: to create a comment in MDX, use `{/* text */}`)":""))}function N(t){return 62===t?re(t):null!==t&&Yt(t)?(e.enter(c),e.enter(g),e.consume(t),M):void de(t,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(42===t||47===t?" (note: JS comments in JSX tags are not supported in MDX)":""))}function M(t){return 45===t||null!==t&&Kt(t)?(e.consume(t),M):46===t||47===t||58===t||62===t||123===t||zt(t)||Ht(t)?(e.exit(g),L=j,ie(t)):void de(t,"in name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(64===t?" (note: to create a link in MDX, use `[text](url)`)":""))}function j(t){return 46===t?(e.enter(h),e.consume(t),e.exit(h),L=V,ie):58===t?(e.enter(f),e.consume(t),e.exit(f),L=q,ie):47===t||62===t||123===t||null!==t&&Yt(t)?(e.exit(c),$(t)):void de(t,"after name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function V(t){if(null!==t&&Yt(t))return e.enter(p),e.consume(t),U;de(t,"before member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function U(t){return 45===t||null!==t&&Kt(t)?(e.consume(t),U):46===t||47===t||62===t||123===t||zt(t)||Ht(t)?(e.exit(p),L=z,ie(t)):void de(t,"in member name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(64===t?" (note: to create a link in MDX, use `[text](url)`)":""))}function z(t){return 46===t?(e.enter(h),e.consume(t),e.exit(h),L=V,ie):47===t||62===t||123===t||null!==t&&Yt(t)?(e.exit(c),$(t)):void de(t,"after member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function q(t){if(null!==t&&Yt(t))return e.enter(R),e.consume(t),H;de(t,"before local name","a character that can start a name, such as a letter, `$`, or `_`"+(43===t||null!==t&&t>46&&t<58?" (note: to create a link in MDX, use `[text](url)`)":""))}function H(t){return 45===t||null!==t&&Kt(t)?(e.consume(t),H):47===t||62===t||123===t||zt(t)||Ht(t)?(e.exit(R),L=W,ie(t)):void de(t,"in local name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag")}function W(t){if(47===t||62===t||123===t||null!==t&&Yt(t))return e.exit(c),$(t);de(t,"after local name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function $(t){return 47===t?(e.enter(l),e.consume(t),e.exit(l),L=ne,ie):62===t?re(t):123===t?Mt.call(B,e,G,m,y,x,n,r,i,!0,!1,s)(t):null!==t&&Yt(t)?(e.enter(b),e.enter(v),e.enter(C),e.consume(t),J):void de(t,"before attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function G(e){return L=$,ie(e)}function J(t){return 45===t||null!==t&&Kt(t)?(e.consume(t),J):47===t||58===t||61===t||62===t||123===t||zt(t)||Ht(t)?(e.exit(C),L=X,ie(t)):void de(t,"in attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function X(t){return 58===t?(e.enter(A),e.consume(t),e.exit(A),L=Y,ie):61===t?(e.exit(v),e.enter(k),e.consume(t),e.exit(k),L=Q,ie):47===t||62===t||123===t||zt(t)||Ht(t)||null!==t&&Yt(t)?(e.exit(v),e.exit(b),L=$,ie(t)):void de(t,"after attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function Y(t){if(null!==t&&Yt(t))return e.enter(_),e.consume(t),K;de(t,"before local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function K(t){return 45===t||null!==t&&Kt(t)?(e.consume(t),K):47===t||61===t||62===t||123===t||zt(t)||Ht(t)?(e.exit(_),e.exit(v),L=Z,ie(t)):void de(t,"in local attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function Z(t){return 61===t?(e.enter(k),e.consume(t),e.exit(k),L=Q,ie):47===t||62===t||123===t||null!==t&&Yt(t)?(e.exit(b),$(t)):void de(t,"after local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function Q(t){return 34===t||39===t?(e.enter(E),e.enter(w),e.consume(t),e.exit(w),I=t,te):123===t?Mt.call(B,e,ee,F,D,T,n,r,i,!1,!1,s)(t):void de(t,"before attribute value","a character that can start an attribute value, such as `\"`, `'`, or `{`"+(60===t?" (note: to use an element or fragment as a prop value in MDX, use `{<element />}`)":""))}function ee(t){return e.exit(b),L=$,ie(t)}function te(t){return null===t&&de(t,"in attribute value","a corresponding closing quote `"+String.fromCodePoint(I)+"`"),t===I?(e.enter(w),e.consume(t),e.exit(w),e.exit(E),e.exit(b),I=void 0,L=$,ie):Ut(t)?(L=te,ie(t)):(e.enter(S),ae(t))}function ae(t){return null===t||t===I||Ut(t)?(e.exit(S),te(t)):(e.consume(t),ae)}function ne(e){if(62===e)return re(e);de(e,"after self-closing slash","`>` to end the tag"+(42===e||47===e?" (note: JS comments in JSX tags are not supported in MDX)":""))}function re(a){return e.enter(d),e.consume(a),e.exit(d),e.exit(o),t}function ie(t){return Ut(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),oe):qt(t)||Ht(t)?(e.enter("esWhitespace"),se(t)):L(t)}function se(t){return Ut(t)?(e.exit("esWhitespace"),ie(t)):qt(t)||Ht(t)?(e.consume(t),se):(e.exit("esWhitespace"),L(t))}function oe(e){if(!s&&B.parser.lazy[B.now().line])throw new Qt("Unexpected lazy line in container, expected line to be prefixed with `>` when in a block quote, whitespace when in a list, etc",B.now(),"micromark-extension-mdx-jsx:unexpected-eof");return ie(e)}function de(e,t,a){throw new Qt("Unexpected "+(null===e?"end of file":"character `"+(96===e?"` ` `":String.fromCodePoint(e))+"` ("+function(e){return"U+"+e.toString(16).toUpperCase().padStart(4,"0")}(e)+")")+" "+t+", expected "+a,B.now(),"micromark-extension-mdx-jsx:unexpected-"+(null===e?"eof":"character"))}}function ta(e,t,a){return{tokenize:function(n,r,i){return ea.call(this,n,r,i,e,t,a,!0,"mdxJsxTextTag","mdxJsxTextTagMarker","mdxJsxTextTagClosingMarker","mdxJsxTextTagSelfClosingMarker","mdxJsxTextTagName","mdxJsxTextTagNamePrimary","mdxJsxTextTagNameMemberMarker","mdxJsxTextTagNameMember","mdxJsxTextTagNamePrefixMarker","mdxJsxTextTagNameLocal","mdxJsxTextTagExpressionAttribute","mdxJsxTextTagExpressionAttributeMarker","mdxJsxTextTagExpressionAttributeValue","mdxJsxTextTagAttribute","mdxJsxTextTagAttributeName","mdxJsxTextTagAttributeNamePrimary","mdxJsxTextTagAttributeNamePrefixMarker","mdxJsxTextTagAttributeNameLocal","mdxJsxTextTagAttributeInitializerMarker","mdxJsxTextTagAttributeValueLiteral","mdxJsxTextTagAttributeValueLiteralMarker","mdxJsxTextTagAttributeValueLiteralValue","mdxJsxTextTagAttributeValueExpression","mdxJsxTextTagAttributeValueExpressionMarker","mdxJsxTextTagAttributeValueExpressionValue")}}}function aa(e,t,a){return{tokenize:function(n,r,i){const s=this;return o;function o(r){return function(r){return ea.call(s,n,d,i,e,t,a,!1,"mdxJsxFlowTag","mdxJsxFlowTagMarker","mdxJsxFlowTagClosingMarker","mdxJsxFlowTagSelfClosingMarker","mdxJsxFlowTagName","mdxJsxFlowTagNamePrimary","mdxJsxFlowTagNameMemberMarker","mdxJsxFlowTagNameMember","mdxJsxFlowTagNamePrefixMarker","mdxJsxFlowTagNameLocal","mdxJsxFlowTagExpressionAttribute","mdxJsxFlowTagExpressionAttributeMarker","mdxJsxFlowTagExpressionAttributeValue","mdxJsxFlowTagAttribute","mdxJsxFlowTagAttributeName","mdxJsxFlowTagAttributeNamePrimary","mdxJsxFlowTagAttributeNamePrefixMarker","mdxJsxFlowTagAttributeNameLocal","mdxJsxFlowTagAttributeInitializerMarker","mdxJsxFlowTagAttributeValueLiteral","mdxJsxFlowTagAttributeValueLiteralMarker","mdxJsxFlowTagAttributeValueLiteralValue","mdxJsxFlowTagAttributeValueExpression","mdxJsxFlowTagAttributeValueExpressionMarker","mdxJsxFlowTagAttributeValueExpressionValue")(r)}(r)}function d(e){return qt(e)?$t(n,u,"whitespace")(e):u(e)}function u(e){return 60===e?o(e):null===e||Ut(e)?r(e):i(e)}},concrete:!0}}function na(e){const t=e||{},a=t.acorn;let n;if(a){if(!a.parse||!a.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");n=Object.assign({ecmaVersion:2020,sourceType:"module"},t.acornOptions,{locations:!0})}else if(t.acornOptions||t.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{60:aa(a||void 0,n,t.addResult||!1)},text:{60:ta(a||void 0,n,t.addResult||!1)}}}Qt.prototype.file="",Qt.prototype.name="",Qt.prototype.reason="",Qt.prototype.message="",Qt.prototype.stack="",Qt.prototype.fatal=null,Qt.prototype.column=null,Qt.prototype.line=null,Qt.prototype.source=null,Qt.prototype.ruleId=null,Qt.prototype.position=null;const ra={disable:{null:["autolink","codeIndented","htmlFlow","htmlText"]}};var ia=a(9283);const sa={}.hasOwnProperty,oa=Symbol("continue"),da=Symbol("exit"),ua=Symbol("skip");function la(e){return Array.isArray(e)?e:"number"==typeof e?[oa,e]:[e]}function ca(e){return Boolean(e&&"object"==typeof e&&"type"in e&&"string"==typeof e.type&&e.type.length>0)}class ga extends Error{constructor(e,t,a){const n=[null,null];let r={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(a=t,t=void 0),"string"==typeof a){const e=a.indexOf(":");-1===e?n[1]=a:(n[0]=a.slice(0,e),n[1]=a.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(r=t.position):"start"in t||"end"in t?r=t:("line"in t||"column"in t)&&(r.start=t)),this.name=(0,l.L)(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=r.start.line,this.column=r.start.column,this.position=r,this.source=n[0],this.ruleId=n[1],this.file,this.actual,this.expected,this.url,this.note}}function ha(e,t){const a=t.prefix||"",n=t.suffix||"",r=Object.assign({},t.acornOptions),i=[],s=[],o=r.onComment,d=r.onToken;let u,l,c=!1;const g=Object.assign({},r,{onComment:i,preserveParens:!0});d&&(g.onToken=s);const h=function(e,t){const a={value:"",stops:[]};let n=-1;for(;++n<e.length;){const r=e[n];if("enter"===r[0]&&t.includes(r[1].type)){const e=r[2].sliceStream(r[1]);for(;e.length>0&&-1===e[0];)e.shift();const t=fa(e);a.stops.push([a.value.length,r[1].start]),a.value+=t,a.stops.push([a.value.length,r[1].end])}}return a}(e,["lineEnding","expressionChunk","mdxFlowExpressionChunk","mdxTextExpressionChunk","mdxJsxTextTagExpressionAttributeValue","mdxJsxTextTagAttributeValueExpressionValue","mdxJsxFlowTagExpressionAttributeValue","mdxJsxFlowTagAttributeValueExpressionValue","mdxjsEsmData"]),p=h.value,f=a+p+n,R=t.expression&&pa(p);if(R&&!t.allowEmpty)throw new ga("Unexpected empty expression",y(0),"micromark-extension-mdx-expression:unexpected-empty-expression");try{u=t.expression&&!R?t.acorn.parseExpressionAt(f,0,g):t.acorn.parse(f,g)}catch(x){const e=x,t=y(e.pos);e.message=String(e.message).replace(/ \(\d+:\d+\)$/,""),e.pos=t.offset,e.loc={line:t.line,column:t.column-1},l=e,c=e.raisedAt>=a.length+p.length||"Unterminated comment"===e.message}if(u&&t.expression&&!R)if(pa(f.slice(u.end,f.length-n.length)))u={type:"Program",start:0,end:a.length+p.length,body:[{type:"ExpressionStatement",expression:u,start:0,end:a.length+p.length}],sourceType:"module",comments:[]};else{const e=y(u.end),t=new Error("Unexpected content after expression");t.pos=e.offset,t.loc={line:e.line,column:e.column-1},l=t,u=void 0}if(u){if(u.comments=i,function(e,t){let a,n;"function"==typeof t?a=t:t&&"object"==typeof t&&(t.enter&&(a=t.enter),t.leave&&(n=t.leave)),function e(t,r,i,s){return ca(t)&&(o.displayName="node ("+t.type+")"),o;function o(){const o=a?la(a(t,r,i,s)):[];if(o[0]===da)return o;if(o[0]!==ua){let a;for(a in t)if(sa.call(t,a)&&t[a]&&"object"==typeof t[a]&&"data"!==a&&"position"!==a){const n=s.concat(t),r=t[a];if(Array.isArray(r)){const t=r;let i=0;for(;i>-1&&i<t.length;){const r=t[i];if(ca(r)){const t=e(r,a,i,n)();if(t[0]===da)return t;i="number"==typeof t[1]?t[1]:i+1}else i++}}else if(ca(r)){const t=e(r,a,null,n)();if(t[0]===da)return t}}}return n?la(n(t,r,i,s)):o}}(e,null,null,[])()}(u,((e,t,a,n)=>{let r=n[n.length-1],i=t;"ParenthesizedExpression"===e.type&&r&&i&&("number"==typeof a&&(r=r[i],i=a),r[i]=e.expression),m(e)})),Array.isArray(o))o.push(...i);else if("function"==typeof o)for(const e of i)o("Block"===e.type,e.value,e.start,e.end,e.loc.start,e.loc.end);for(const e of s)e.end<=a.length||e.start-a.length>=p.length||(m(e),Array.isArray(d)?d.push(e):d(e))}return{estree:u,error:l,swallow:c};function m(e){const t=y(e.start),a=y(e.end);e.start=t.offset,e.end=a.offset,e.loc={start:{line:t.line,column:t.column-1,offset:t.offset},end:{line:a.line,column:a.column-1,offset:a.offset}},e.range=[e.start,e.end]}function y(e){let n=e-a.length;n<0?n=0:n>p.length&&(n=p.length);let r=function(e,t){let a=0;for(;a<e.length&&e[a][0]<=t;)a+=1;if(0===a)return;const[n,r]=e[a-1],i=t-n;return{line:r.line,column:r.column+i,offset:r.offset+i}}(h.stops,n);return r||(r={line:t.start.line,column:t.start.column,offset:t.start.offset}),r}}function pa(e){return/^\s*$/.test(e.replace(/\/\*[\s\S]*?\*\//g,"").replace(/\/\/[^\r\n]*(\r\n|\n|\r)/g,""))}function fa(e){let t=-1;const a=[];let n;for(;++t<e.length;){const r=e[t];let i;if("string"==typeof r)i=r;else switch(r){case-5:i="\r";break;case-4:i="\n";break;case-3:i="\r\n";break;case-2:i="\t";break;case-1:if(n)continue;i=" ";break;default:i=String.fromCharCode(r)}n=-2===r,a.push(i)}return a.join("")}ga.prototype.file="",ga.prototype.name="",ga.prototype.reason="",ga.prototype.message="",ga.prototype.stack="",ga.prototype.fatal=null,ga.prototype.column=null,ga.prototype.line=null,ga.prototype.source=null,ga.prototype.ruleId=null,ga.prototype.position=null;class Ra extends Error{constructor(e,t,a){const n=[null,null];let r={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(a=t,t=void 0),"string"==typeof a){const e=a.indexOf(":");-1===e?n[1]=a:(n[0]=a.slice(0,e),n[1]=a.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(r=t.position):"start"in t||"end"in t?r=t:("line"in t||"column"in t)&&(r.start=t)),this.name=(0,l.L)(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=r.start.line,this.column=r.start.column,this.position=r,this.source=n[0],this.ruleId=n[1],this.file,this.actual,this.expected,this.url,this.note}}Ra.prototype.file="",Ra.prototype.name="",Ra.prototype.reason="",Ra.prototype.message="",Ra.prototype.stack="",Ra.prototype.fatal=null,Ra.prototype.column=null,Ra.prototype.line=null,Ra.prototype.source=null,Ra.prototype.ruleId=null,Ra.prototype.position=null;const ma={tokenize:function(e,t,a){return function(n){return e.enter("lineEndingBlank"),e.consume(n),e.exit("lineEndingBlank"),e.attempt(ia.B,t,a)}},partial:!0},ya=new Set(["ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ImportDeclaration"]);function xa(e){const t={tokenize:function(t,r,i){const s=this,o=s.parser.definedModuleSpecifiers||(s.parser.definedModuleSpecifiers=[]),d=this.events.length+1;let u="";return s.interrupt?i:function(e){return s.now().column>1?i(e):(t.enter("mdxjsEsm"),t.enter("mdxjsEsmData"),t.consume(e),u+=String.fromCharCode(e),l)};function l(e){return Vt(e)?(t.consume(e),u+=String.fromCharCode(e),l):"import"!==u&&"export"!==u||32!==e?i(e):(t.consume(e),c)}function c(e){return null===e||Ut(e)?(t.exit("mdxjsEsmData"),g(e)):(t.consume(e),c)}function g(e){return null===e?p(e):Ut(e)?t.check(ma,p,h)(e):(t.enter("mdxjsEsmData"),c(e))}function h(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),g}function p(i){const u=ha(s.events.slice(d),{acorn:a,acornOptions:n,prefix:o.length>0?"var "+o.join(",")+"\n":""});if(u.error){if(null!==i&&u.swallow)return h(i);throw new Ra("Could not parse import/exports with acorn: "+String(u.error),{line:u.error.loc.line,column:u.error.loc.column+1,offset:u.error.pos},"micromark-extension-mdxjs-esm:acorn")}if(o.length>0){u.estree.body.shift()}let l=-1;for(;++l<u.estree.body.length;){const e=u.estree.body[l];if(!ya.has(e.type))throw new Ra("Unexpected `"+e.type+"` in code: only import/exports are supported",Pt(e),"micromark-extension-mdxjs-esm:non-esm");if("ImportDeclaration"===e.type&&!s.interrupt){let t=-1;for(;++t<e.specifiers.length;){const a=e.specifiers[t];o.push(a.local.name)}}}return Object.assign(t.exit("mdxjsEsm"),e.addResult?{estree:u.estree}:void 0),r(i)}},concrete:!0};if(!e||!e.acorn||!e.acorn.parse)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");const a=e.acorn,n=Object.assign({ecmaVersion:2020,sourceType:"module"},e.acornOptions);return{flow:{101:t,105:t}}}var ba=a(5389);const va={enter:{mdxFlowExpression:function(e){this.enter({type:"mdxFlowExpression",value:""},e),this.buffer()},mdxTextExpression:function(e){this.enter({type:"mdxTextExpression",value:""},e),this.buffer()}},exit:{mdxFlowExpression:Aa,mdxFlowExpressionChunk:_a,mdxTextExpression:Aa,mdxTextExpressionChunk:_a}},Ca={handlers:{mdxFlowExpression:ka,mdxTextExpression:ka},unsafe:[{character:"{",inConstruct:["phrasing"]},{atBreak:!0,character:"{"}]};function Aa(e){const t=this.resume(),a=e.estree,n=this.exit(e);n.value=t,a&&(n.data={estree:a})}function _a(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}function ka(e){return"{"+(e.value||"")+"}"}var Ea=a(78256);const wa=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],Sa={0:"\ufffd",128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};function Fa(e){const t="string"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}function Da(e){const t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function Ta(e){return function(e){const t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}(e)||Fa(e)}var Ba=a(96206);const La=String.fromCharCode,Ia=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function Oa(e){return e>=55296&&e<=57343||e>1114111}function Pa(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||!(65535&~e)||65534==(65535&e)}class Na extends Error{constructor(e,t,a){const n=[null,null];let r={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(a=t,t=void 0),"string"==typeof a){const e=a.indexOf(":");-1===e?n[1]=a:(n[0]=a.slice(0,e),n[1]=a.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(r=t.position):"start"in t||"end"in t?r=t:("line"in t||"column"in t)&&(r.start=t)),this.name=(0,l.L)(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=r.start.line,this.column=r.start.column,this.position=r,this.source=n[0],this.ruleId=n[1],this.file,this.actual,this.expected,this.url,this.note}}Na.prototype.file="",Na.prototype.name="",Na.prototype.reason="",Na.prototype.message="",Na.prototype.stack="",Na.prototype.fatal=null,Na.prototype.column=null,Na.prototype.line=null,Na.prototype.source=null,Na.prototype.ruleId=null,Na.prototype.position=null;const Ma=/["&'<>`]/g,ja=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Va=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,Ua=/[|\\{}()[\]^$+*?.]/g,za=new WeakMap;function qa(e,t){return e=e.replace(t.subset?function(e){let t=za.get(e);t||(t=function(e){const t=[];let a=-1;for(;++a<e.length;)t.push(e[a].replace(Ua,"\\$&"));return new RegExp("(?:"+t.join("|")+")","g")}(e),za.set(e,t));return t}(t.subset):Ma,a),t.subset||t.escapeOnly?e:e.replace(ja,(function(e,a,n){return t.format(1024*(e.charCodeAt(0)-55296)+e.charCodeAt(1)-56320+65536,n.charCodeAt(a+2),t)})).replace(Va,a);function a(e,a,n){return t.format(e.charCodeAt(0),n.charCodeAt(a+1),t)}}function Ha(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Wa(e,t){return qa(e,Object.assign({format:Ha},t))}const $a=/\r?\n|\r/g;function Ga(e,t){const a=[];let n,r=0,i=0;for(;n=$a.exec(e);)s(e.slice(r,n.index)),a.push(n[0]),r=n.index+n[0].length,i++;return s(e.slice(r)),a.join("");function s(e){a.push(t(e,i,!e))}}function Ja(e){const t=e||{},a=t.now||{};let n=t.lineShift||0,r=a.line||1,i=a.column||1;return{move:function(e){const t=e||"",a=t.split(/\r?\n|\r/g),s=a[a.length-1];return r+=a.length-1,i=1===a.length?i+s.length:1+s.length+n,t},current:function(){return{now:{line:r,column:i},lineShift:n}},shift:function(e){n+=e}}}const Xa=" ";function Ya(){return{canContainEols:["mdxJsxTextElement"],enter:{mdxJsxFlowTag:a,mdxJsxFlowTagClosingMarker:n,mdxJsxFlowTagAttribute:c,mdxJsxFlowTagExpressionAttribute:g,mdxJsxFlowTagAttributeValueLiteral:e,mdxJsxFlowTagAttributeValueExpression:e,mdxJsxFlowTagSelfClosingMarker:i,mdxJsxTextTag:a,mdxJsxTextTagClosingMarker:n,mdxJsxTextTagAttribute:c,mdxJsxTextTagExpressionAttribute:g,mdxJsxTextTagAttributeValueLiteral:e,mdxJsxTextTagAttributeValueExpression:e,mdxJsxTextTagSelfClosingMarker:i},exit:{mdxJsxFlowTagClosingMarker:s,mdxJsxFlowTagNamePrimary:o,mdxJsxFlowTagNameMember:d,mdxJsxFlowTagNameLocal:u,mdxJsxFlowTagExpressionAttribute:h,mdxJsxFlowTagExpressionAttributeValue:t,mdxJsxFlowTagAttributeNamePrimary:p,mdxJsxFlowTagAttributeNameLocal:f,mdxJsxFlowTagAttributeValueLiteral:R,mdxJsxFlowTagAttributeValueLiteralValue:t,mdxJsxFlowTagAttributeValueExpression:m,mdxJsxFlowTagAttributeValueExpressionValue:t,mdxJsxFlowTagSelfClosingMarker:y,mdxJsxFlowTag:x,mdxJsxTextTagClosingMarker:s,mdxJsxTextTagNamePrimary:o,mdxJsxTextTagNameMember:d,mdxJsxTextTagNameLocal:u,mdxJsxTextTagExpressionAttribute:h,mdxJsxTextTagExpressionAttributeValue:t,mdxJsxTextTagAttributeNamePrimary:p,mdxJsxTextTagAttributeNameLocal:f,mdxJsxTextTagAttributeValueLiteral:R,mdxJsxTextTagAttributeValueLiteralValue:t,mdxJsxTextTagAttributeValueExpression:m,mdxJsxTextTagAttributeValueExpressionValue:t,mdxJsxTextTagSelfClosingMarker:y,mdxJsxTextTag:x}};function e(){this.buffer()}function t(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}function a(e){const t={name:void 0,attributes:[],close:!1,selfClosing:!1,start:e.start,end:e.end};this.getData("mdxJsxTagStack")||this.setData("mdxJsxTagStack",[]),this.setData("mdxJsxTag",t),this.buffer()}function n(e){if(0===this.getData("mdxJsxTagStack").length)throw new Na("Unexpected closing slash `/` in tag, expected an open tag first",{start:e.start,end:e.end},"mdast-util-mdx-jsx:unexpected-closing-slash")}function r(e){if(this.getData("mdxJsxTag").close)throw new Na("Unexpected attribute in closing tag, expected the end of the tag",{start:e.start,end:e.end},"mdast-util-mdx-jsx:unexpected-attribute")}function i(e){if(this.getData("mdxJsxTag").close)throw new Na("Unexpected self-closing slash `/` in closing tag, expected the end of the tag",{start:e.start,end:e.end},"mdast-util-mdx-jsx:unexpected-self-closing-slash")}function s(){this.getData("mdxJsxTag").close=!0}function o(e){this.getData("mdxJsxTag").name=this.sliceSerialize(e)}function d(e){this.getData("mdxJsxTag").name+="."+this.sliceSerialize(e)}function u(e){this.getData("mdxJsxTag").name+=":"+this.sliceSerialize(e)}function c(e){const t=this.getData("mdxJsxTag");r.call(this,e),t.attributes.push({type:"mdxJsxAttribute",name:"",value:null})}function g(e){const t=this.getData("mdxJsxTag");r.call(this,e),t.attributes.push({type:"mdxJsxExpressionAttribute",value:""}),this.buffer()}function h(e){const t=this.getData("mdxJsxTag"),a=t.attributes[t.attributes.length-1],n=e.estree;a.value=this.resume(),n&&(a.data={estree:n})}function p(e){const t=this.getData("mdxJsxTag");t.attributes[t.attributes.length-1].name=this.sliceSerialize(e)}function f(e){const t=this.getData("mdxJsxTag");t.attributes[t.attributes.length-1].name+=":"+this.sliceSerialize(e)}function R(){const e=this.getData("mdxJsxTag");e.attributes[e.attributes.length-1].value=function(e,t={}){const a="string"==typeof t.additional?t.additional.charCodeAt(0):t.additional,n=[];let r,i,s=0,o=-1,d="";t.position&&("start"in t.position||"indent"in t.position?(i=t.position.indent,r=t.position.start):r=t.position);let u,l=(r?r.line:0)||1,c=(r?r.column:0)||1,g=h();for(s--;++s<=e.length;)if(10===u&&(c=(i?i[o]:0)||1),u=e.charCodeAt(s),38===u){const r=e.charCodeAt(s+1);if(9===r||10===r||12===r||32===r||38===r||60===r||Number.isNaN(r)||a&&r===a){d+=La(u),c++;continue}const i=s+1;let o,l=i,R=i;if(35===r){R=++l;const t=e.charCodeAt(R);88===t||120===t?(o="hexadecimal",R=++l):o="decimal"}else o="named";let m="",y="",x="";const b="named"===o?Ta:"decimal"===o?Fa:Da;for(R--;++R<=e.length;){const t=e.charCodeAt(R);if(!b(t))break;x+=La(t),"named"===o&&wa.includes(x)&&(m=x,y=(0,Ba.s)(x))}let v=59===e.charCodeAt(R);if(v){R++;const e="named"===o&&(0,Ba.s)(x);e&&(m=x,y=e)}let C=1+R-i,A="";if(v||!1!==t.nonTerminated)if(x)if("named"===o){if(v&&!y)p(5,1);else if(m!==x&&(R=l+m.length,C=1+R-l,v=!1),!v){const a=m?1:3;if(t.attribute){const t=e.charCodeAt(R);61===t?(p(a,C),y=""):Ta(t)?y="":p(a,C)}else p(a,C)}A=y}else{v||p(2,C);let e=Number.parseInt(x,"hexadecimal"===o?16:10);if(Oa(e))p(7,C),A=La(65533);else if(e in Sa)p(6,C),A=Sa[e];else{let t="";Pa(e)&&p(6,C),e>65535&&(e-=65536,t+=La(e>>>10|55296),e=56320|1023&e),A=t+La(e)}}else"named"!==o&&p(4,C);if(A){f(),g=h(),s=R-1,c+=R-i+1,n.push(A);const a=h();a.offset++,t.reference&&t.reference.call(t.referenceContext,A,{start:g,end:a},e.slice(i-1,R)),g=a}else x=e.slice(i-1,R),d+=x,c+=x.length,s=R-1}else 10===u&&(l++,o++,c=0),Number.isNaN(u)?f():(d+=La(u),c++);return n.join("");function h(){return{line:l,column:c,offset:s+((r?r.offset:0)||0)}}function p(e,a){let n;t.warning&&(n=h(),n.column+=a,n.offset+=a,t.warning.call(t.warningContext,Ia[e],n,e))}function f(){d&&(n.push(d),t.text&&t.text.call(t.textContext,d,{start:g,end:h()}),d="")}}(this.resume(),{nonTerminated:!1})}function m(e){const t=this.getData("mdxJsxTag"),a=t.attributes[t.attributes.length-1],n={type:"mdxJsxAttributeValueExpression",value:this.resume()},r=e.estree;r&&(n.data={estree:r}),a.value=n}function y(){this.getData("mdxJsxTag").selfClosing=!0}function x(e){const t=this.getData("mdxJsxTag"),a=this.getData("mdxJsxTagStack"),n=a[a.length-1];if(t.close&&n.name!==t.name)throw new Na("Unexpected closing tag `"+C(t)+"`, expected corresponding closing tag for `"+C(n)+"` ("+(0,l.L)(n)+")",{start:e.start,end:e.end},"mdast-util-mdx-jsx:end-tag-mismatch");this.resume(),t.close?a.pop():this.enter({type:"mdxJsxTextTag"===e.type?"mdxJsxTextElement":"mdxJsxFlowElement",name:t.name||null,attributes:t.attributes,children:[]},e,b),t.selfClosing||t.close?this.exit(e,v):a.push(t)}function b(e,t){const a=this.getData("mdxJsxTag"),n=e?" before the end of `"+e.type+"`":"",r=e?{start:e.start,end:e.end}:void 0;throw new Na("Expected a closing tag for `"+C(a)+"` ("+(0,l.L)({start:t.start,end:t.end})+")"+n,r,"mdast-util-mdx-jsx:end-tag-mismatch")}function v(e,t){const a=this.getData("mdxJsxTag");throw new Na("Expected the closing tag `"+C(a)+"` either after the end of `"+t.type+"` ("+(0,l.L)(t.end)+") or another opening tag after the start of `"+t.type+"` ("+(0,l.L)(t.start)+")",{start:e.start,end:e.end},"mdast-util-mdx-jsx:end-tag-mismatch")}function C(e){return"<"+(e.close?"/":"")+(e.name||"")+">"}}function Ka(e){const t=e||{},a=t.quote||'"',n=t.quoteSmart||!1,r=t.tightSelfClosing||!1,i=t.printWidth||Number.POSITIVE_INFINITY,s='"'===a?"'":'"';if('"'!==a&&"'"!==a)throw new Error("Cannot serialize attribute values with `"+a+"` for `options.quote`, expected `\"`, or `'`");return o.peek=en,{handlers:{mdxJsxFlowElement:o,mdxJsxTextElement:o},unsafe:[{character:"<",inConstruct:["phrasing"]},{atBreak:!0,character:"<"}],fences:!0,resourceLink:!0};function o(e,t,o,d){const u="mdxJsxFlowElement"===e.type,l=!!e.name&&(!e.children||0===e.children.length),c=Qa(Za(o)),g=Ja(d),h=Ja(d),p=[],f=(u?c:"")+"<"+(e.name||""),R=o.enter(e.type);if(g.move(f),h.move(f),e.attributes&&e.attributes.length>0){if(!e.name)throw new Error("Cannot serialize fragment w/ attributes");let t=-1;for(;++t<e.attributes.length;){const r=e.attributes[t];let i;if("mdxJsxExpressionAttribute"===r.type)i="{"+(r.value||"")+"}";else{if(!r.name)throw new Error("Cannot serialize attribute w/o name");const e=r.value,t=r.name;let o="";if(null==e);else if("object"==typeof e)o="{"+(e.value||"")+"}";else{const t=n&&(0,Ea.D)(e,a)>(0,Ea.D)(e,s)?s:a;o=t+Wa(e,{subset:[t]})+t}i=t+(o?"=":"")+o}p.push(i)}}let m=!1;const y=p.join(" ");u&&(/\r?\n|\r/.test(y)||g.current().now.column+y.length+(l?r?2:3:1)>i)&&(m=!0);let x=g,b=f;if(m){x=h;let e=-1;for(;++e<p.length;)p[e]=c+Xa+p[e];b+=x.move("\n"+p.join("\n")+"\n"+c)}else y&&(b+=x.move(" "+y));return l&&(b+=x.move((r||m?"":" ")+"/")),b+=x.move(">"),e.children&&e.children.length>0&&("mdxJsxTextElement"===e.type?b+=x.move(function(e,t,a){const n=t.indexStack,r=e.children||[],i=[];let s=-1,o=a.before;n.push(-1);let d=t.createTracker(a);for(;++s<r.length;){const u=r[s];let l;if(n[n.length-1]=s,s+1<r.length){let a=t.handle.handlers[r[s+1].type];a&&a.peek&&(a=a.peek),l=a?a(r[s+1],e,t,{before:"",after:"",...d.current()}).charAt(0):""}else l=a.after;i.length>0&&("\r"===o||"\n"===o)&&"html"===u.type&&(i[i.length-1]=i[i.length-1].replace(/(\r?\n|\r)$/," "),o=" ",d=t.createTracker(a),d.move(i.join(""))),i.push(d.move(t.handle(u,e,t,{...d.current(),before:o,after:l}))),o=i[i.length-1].slice(-1)}return n.pop(),i.join("")}(e,o,{...x.current(),before:">",after:"<"})):(x.shift(2),b+=x.move("\n"),b+=x.move(function(e,t,a){const n=t.indexStack,r=e.children,i=t.createTracker(a),s=Qa(Za(t)),o=[];let d=-1;n.push(-1);for(;++d<r.length;){const a=r[d];n[n.length-1]=d;const u={before:"\n",after:"\n",...i.current()},l=t.handle(a,e,t,u),c="mdxJsxFlowElement"===a.type?l:Ga(l,(function(e,t,a){return(a?"":s)+e}));o.push(i.move(c)),"list"!==a.type&&(t.bulletLastUsed=void 0),d<r.length-1&&o.push(i.move("\n\n"))}return n.pop(),o.join("")}(e,o,x.current())),b+=x.move("\n"))),l||(b+=x.move((u?c:"")+"</"+(e.name||"")+">")),R(),b}}function Za(e){let t=0;for(const a of e.stack)"mdxJsxFlowElement"===a&&t++;return t}function Qa(e){return Xa.repeat(e)}function en(){return"<"}const tn={enter:{mdxjsEsm:function(e){this.enter({type:"mdxjsEsm",value:""},e),this.buffer()}},exit:{mdxjsEsm:function(e){const t=this.resume(),a=this.exit(e),n=e.estree;a.value=t,n&&(a.data={estree:n})},mdxjsEsmData:function(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}}},an={handlers:{mdxjsEsm:function(e){return e.value||""}}};function nn(e){const t=this.data();function a(e,a){(t[e]?t[e]:t[e]=[]).push(a)}a("micromarkExtensions",function(e){const t=Object.assign({acorn:xe.extend(At()),acornOptions:{ecmaVersion:2020,sourceType:"module"},addResult:!0},e);return(0,ba.y)([xa(t),Gt(t),na(t),ra])}(e)),a("fromMarkdownExtensions",[va,Ya(),tn]),a("toMarkdownExtensions",function(e){return{extensions:[Ca,Ka(e),an]}}(e))}const rn={};function sn(e,t,a){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||a?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return on(e.children,t,a)}return Array.isArray(e)?on(e,t,a):""}function on(e,t,a){const n=[];let r=-1;for(;++r<e.length;)n[r]=sn(e[r],t,a);return n.join("")}const dn={tokenize:function(e){const t=e.attempt(this.parser.constructs.contentInitial,(function(a){if(null===a)return void e.consume(a);return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),$t(e,t,"linePrefix")}),(function(t){return e.enter("paragraph"),n(t)}));let a;return t;function n(t){const n=e.enter("chunkText",{contentType:"text",previous:a});return a&&(a.next=n),a=n,r(t)}function r(t){return null===t?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(t)):Ut(t)?(e.consume(t),e.exit("chunkText"),n):(e.consume(t),r)}}};var un=a(82777);const ln={tokenize:function(e){const t=this,a=[];let n,r,i,s=0;return o;function o(n){if(s<a.length){const r=a[s];return t.containerState=r[1],e.attempt(r[0].continuation,d,u)(n)}return u(n)}function d(e){if(s++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,n&&y();const a=t.events.length;let r,i=a;for(;i--;)if("exit"===t.events[i][0]&&"chunkFlow"===t.events[i][1].type){r=t.events[i][1].end;break}m(s);let o=a;for(;o<t.events.length;)t.events[o][1].end=Object.assign({},r),o++;return(0,un.m)(t.events,i+1,0,t.events.slice(a)),t.events.length=o,u(e)}return o(e)}function u(r){if(s===a.length){if(!n)return g(r);if(n.currentConstruct&&n.currentConstruct.concrete)return p(r);t.interrupt=Boolean(n.currentConstruct&&!n._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(cn,l,c)(r)}function l(e){return n&&y(),m(s),g(e)}function c(e){return t.parser.lazy[t.now().line]=s!==a.length,i=t.now().offset,p(e)}function g(a){return t.containerState={},e.attempt(cn,h,p)(a)}function h(e){return s++,a.push([t.currentConstruct,t.containerState]),g(e)}function p(a){return null===a?(n&&y(),m(0),void e.consume(a)):(n=n||t.parser.flow(t.now()),e.enter("chunkFlow",{contentType:"flow",previous:r,_tokenizer:n}),f(a))}function f(a){return null===a?(R(e.exit("chunkFlow"),!0),m(0),void e.consume(a)):Ut(a)?(e.consume(a),R(e.exit("chunkFlow")),s=0,t.interrupt=void 0,o):(e.consume(a),f)}function R(e,a){const o=t.sliceStream(e);if(a&&o.push(null),e.previous=r,r&&(r.next=e),r=e,n.defineSkip(e.start),n.write(o),t.parser.lazy[e.start.line]){let e=n.events.length;for(;e--;)if(n.events[e][1].start.offset<i&&(!n.events[e][1].end||n.events[e][1].end.offset>i))return;const a=t.events.length;let r,o,d=a;for(;d--;)if("exit"===t.events[d][0]&&"chunkFlow"===t.events[d][1].type){if(r){o=t.events[d][1].end;break}r=!0}for(m(s),e=a;e<t.events.length;)t.events[e][1].end=Object.assign({},o),e++;(0,un.m)(t.events,d+1,0,t.events.slice(a)),t.events.length=e}}function m(n){let r=a.length;for(;r-- >n;){const n=a[r];t.containerState=n[1],n[0].exit.call(t,e)}a.length=n}function y(){n.write([null]),r=void 0,n=void 0,t.containerState._closeFlow=void 0}}},cn={tokenize:function(e,t,a){return $t(e,e.attempt(this.parser.constructs.document,t,a),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};var gn=a(9987);const hn={tokenize:function(e){const t=this,a=e.attempt(ia.B,(function(n){if(null===n)return void e.consume(n);return e.enter("lineEndingBlank"),e.consume(n),e.exit("lineEndingBlank"),t.currentConstruct=void 0,a}),e.attempt(this.parser.constructs.flowInitial,n,$t(e,e.attempt(this.parser.constructs.flow,n,e.attempt(gn.Q,n)),"linePrefix")));return a;function n(n){if(null!==n)return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),t.currentConstruct=void 0,a;e.consume(n)}}};const pn={resolveAll:yn()},fn=mn("string"),Rn=mn("text");function mn(e){return{tokenize:function(t){const a=this,n=this.parser.constructs[e],r=t.attempt(n,i,s);return i;function i(e){return d(e)?r(e):s(e)}function s(e){if(null!==e)return t.enter("data"),t.consume(e),o;t.consume(e)}function o(e){return d(e)?(t.exit("data"),r(e)):(t.consume(e),o)}function d(e){if(null===e)return!0;const t=n[e];let r=-1;if(t)for(;++r<t.length;){const e=t[r];if(!e.previous||e.previous.call(a,a.previous))return!0}return!1}},resolveAll:yn("text"===e?xn:void 0)}}function yn(e){return function(t,a){let n,r=-1;for(;++r<=t.length;)void 0===n?t[r]&&"data"===t[r][1].type&&(n=r,r++):t[r]&&"data"===t[r][1].type||(r!==n+2&&(t[n][1].end=t[r-1][1].end,t.splice(n+2,r-n-2),r=n+2),n=void 0);return e?e(t,a):t}}function xn(e,t){let a=0;for(;++a<=e.length;)if((a===e.length||"lineEnding"===e[a][1].type)&&"data"===e[a-1][1].type){const n=e[a-1][1],r=t.sliceStream(n);let i,s=r.length,o=-1,d=0;for(;s--;){const e=r[s];if("string"==typeof e){for(o=e.length;32===e.charCodeAt(o-1);)d++,o--;if(o)break;o=-1}else if(-2===e)i=!0,d++;else if(-1!==e){s++;break}}if(d){const r={type:a===e.length||i||d<2?"lineSuffix":"hardBreakTrailing",start:{line:n.end.line,column:n.end.column-d,offset:n.end.offset-d,_index:n.start._index+s,_bufferIndex:s?o:n.start._bufferIndex+o},end:Object.assign({},n.end)};n.end=Object.assign({},r.start),n.start.offset===n.end.offset?Object.assign(n,r):(e.splice(a,0,["enter",r,t],["exit",r,t]),a+=2)}a++}return e}var bn=a(45535);function vn(e,t,a){let n=Object.assign(a?Object.assign({},a):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const r={},i=[];let s=[],o=[],d=!0;const u={consume:function(e){Ut(e)?(n.line++,n.column=1,n.offset+=-3===e?2:1,b()):-1!==e&&(n.column++,n.offset++);n._bufferIndex<0?n._index++:(n._bufferIndex++,n._bufferIndex===s[n._index].length&&(n._bufferIndex=-1,n._index++));l.previous=e,d=!0},enter:function(e,t){const a=t||{};return a.type=e,a.start=p(),l.events.push(["enter",a,l]),o.push(a),a},exit:function(e){const t=o.pop();return t.end=p(),l.events.push(["exit",t,l]),t},attempt:y((function(e,t){x(e,t.from)})),check:y(m),interrupt:y(m,{interrupt:!0})},l={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:h,sliceSerialize:function(e,t){return function(e,t){let a=-1;const n=[];let r;for(;++a<e.length;){const i=e[a];let s;if("string"==typeof i)s=i;else switch(i){case-5:s="\r";break;case-4:s="\n";break;case-3:s="\r\n";break;case-2:s=t?" ":"\t";break;case-1:if(!t&&r)continue;s=" ";break;default:s=String.fromCharCode(i)}r=-2===i,n.push(s)}return n.join("")}(h(e),t)},now:p,defineSkip:function(e){r[e.line]=e.column,b()},write:function(e){if(s=(0,un.V)(s,e),f(),null!==s[s.length-1])return[];return x(t,0),l.events=(0,bn.W)(i,l.events,l),l.events}};let c,g=t.tokenize.call(l,u);return t.resolveAll&&i.push(t),l;function h(e){return function(e,t){const a=t.start._index,n=t.start._bufferIndex,r=t.end._index,i=t.end._bufferIndex;let s;if(a===r)s=[e[a].slice(n,i)];else{if(s=e.slice(a,r),n>-1){const e=s[0];"string"==typeof e?s[0]=e.slice(n):s.shift()}i>0&&s.push(e[r].slice(0,i))}return s}(s,e)}function p(){const{line:e,column:t,offset:a,_index:r,_bufferIndex:i}=n;return{line:e,column:t,offset:a,_index:r,_bufferIndex:i}}function f(){let e;for(;n._index<s.length;){const t=s[n._index];if("string"==typeof t)for(e=n._index,n._bufferIndex<0&&(n._bufferIndex=0);n._index===e&&n._bufferIndex<t.length;)R(t.charCodeAt(n._bufferIndex));else R(t)}}function R(e){d=void 0,c=e,g=g(e)}function m(e,t){t.restore()}function y(e,t){return function(a,r,i){let s,c,g,h;return Array.isArray(a)?f(a):"tokenize"in a?f([a]):function(e){return t;function t(t){const a=null!==t&&e[t],n=null!==t&&e.null;return f([...Array.isArray(a)?a:a?[a]:[],...Array.isArray(n)?n:n?[n]:[]])(t)}}(a);function f(e){return s=e,c=0,0===e.length?i:R(e[c])}function R(e){return function(a){h=function(){const e=p(),t=l.previous,a=l.currentConstruct,r=l.events.length,i=Array.from(o);return{restore:s,from:r};function s(){n=e,l.previous=t,l.currentConstruct=a,l.events.length=r,o=i,b()}}(),g=e,e.partial||(l.currentConstruct=e);if(e.name&&l.parser.constructs.disable.null.includes(e.name))return y(a);return e.tokenize.call(t?Object.assign(Object.create(l),t):l,u,m,y)(a)}}function m(t){return d=!0,e(g,h),r}function y(e){return d=!0,h.restore(),++c<s.length?R(s[c]):i}}}function x(e,t){e.resolveAll&&!i.includes(e)&&i.push(e),e.resolve&&(0,un.m)(l.events,t,l.events.length-t,e.resolve(l.events.slice(t),l)),e.resolveTo&&(l.events=e.resolveTo(l.events,l))}function b(){n.line in r&&n.column<2&&(n.column=r[n.line],n.offset+=r[n.line]-1)}}var Cn=a(23152),An=a(16470),_n=a(52353),kn=a(58349),En=a(17546),wn=a(41305),Sn=a(75930),Fn=a(30090),Dn=a(88782),Tn=a(72357),Bn=a(46145),Ln=a(64588),In=a(9013),On=a(24788),Pn=a(33327),Nn=a(69789),Mn=a(22010),jn=a(95211),Vn=a(92380),Un=a(6025);const zn={42:Cn.p,43:Cn.p,45:Cn.p,48:Cn.p,49:Cn.p,50:Cn.p,51:Cn.p,52:Cn.p,53:Cn.p,54:Cn.p,55:Cn.p,56:Cn.p,57:Cn.p,62:An.i},qn={91:_n.m},Hn={[-2]:kn.j,[-1]:kn.j,32:kn.j},Wn={35:En.O,42:wn.V,45:[Sn.A,wn.V],60:Fn.G,61:Sn.A,95:wn.V,96:Dn.b,126:Dn.b},$n={38:Tn.L,92:Bn.L},Gn={[-5]:Ln.E,[-4]:Ln.E,[-3]:Ln.E,33:In.u,38:Tn.L,42:On.f,60:[Pn.m,Nn.j],91:Mn.J,92:[jn.G,Bn.L],93:Vn.o,95:On.f,96:Un.p},Jn={null:[On.f,pn]},Xn={null:[42,95]},Yn={null:[]};const Kn=/[\0\t\n\r]/g;var Zn=a(55522);var Qn=a(43589),er=a(22177),tr=a(9638);const ar={}.hasOwnProperty,nr=function(e,t,a){return"string"!=typeof t&&(a=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(ne),autolinkProtocol:S,autolinkEmail:S,atxHeading:o(Q),blockQuote:o(J),characterEscape:S,characterReference:S,codeFenced:o(X),codeFencedFenceInfo:d,codeFencedFenceMeta:d,codeIndented:o(X,d),codeText:o(Y,d),codeTextData:S,data:S,codeFlowValue:S,definition:o(K),definitionDestinationString:d,definitionLabelString:d,definitionTitleString:d,emphasis:o(Z),hardBreakEscape:o(ee),hardBreakTrailing:o(ee),htmlFlow:o(te,d),htmlFlowData:S,htmlText:o(te,d),htmlTextData:S,image:o(ae),label:d,link:o(ne),listItem:o(ie),listItemValue:f,listOrdered:o(re,p),listUnordered:o(re),paragraph:o(se),reference:z,referenceString:d,resourceDestinationString:d,resourceTitleString:d,setextHeading:o(Q),strong:o(oe),thematicBreak:o(ue)},exit:{atxHeading:c(),atxHeadingSequence:_,autolink:c(),autolinkEmail:G,autolinkProtocol:$,blockQuote:c(),characterEscapeValue:F,characterReferenceMarkerHexadecimal:H,characterReferenceMarkerNumeric:H,characterReferenceValue:W,codeFenced:c(x),codeFencedFence:y,codeFencedFenceInfo:R,codeFencedFenceMeta:m,codeFlowValue:F,codeIndented:c(b),codeText:c(I),codeTextData:F,data:F,definition:c(),definitionDestinationString:A,definitionLabelString:v,definitionTitleString:C,emphasis:c(),hardBreakEscape:c(T),hardBreakTrailing:c(T),htmlFlow:c(B),htmlFlowData:F,htmlText:c(L),htmlTextData:F,image:c(P),label:M,labelText:N,lineEnding:D,link:c(O),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:q,resourceDestinationString:j,resourceTitleString:V,resource:U,setextHeading:c(w),setextHeadingLineSequence:E,setextHeadingText:k,strong:c(),thematicBreak:c()}};ir(t,(e||{}).mdastExtensions||[]);const a={};return n;function n(e){let a={type:"root",children:[]};const n={stack:[a],tokenStack:[],config:t,enter:u,exit:g,buffer:d,resume:h,setData:i,getData:s},o=[];let l=-1;for(;++l<e.length;)if("listOrdered"===e[l][1].type||"listUnordered"===e[l][1].type)if("enter"===e[l][0])o.push(l);else{l=r(e,o.pop(),l)}for(l=-1;++l<e.length;){const a=t[e[l][0]];ar.call(a,e[l][1].type)&&a[e[l][1].type].call(Object.assign({sliceSerialize:e[l][2].sliceSerialize},n),e[l][1])}if(n.tokenStack.length>0){const e=n.tokenStack[n.tokenStack.length-1];(e[1]||or).call(n,void 0,e[0])}for(a.position={start:rr(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:rr(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},l=-1;++l<t.transforms.length;)a=t.transforms[l](a)||a;return a}function r(e,t,a){let n,r,i,s,o=t-1,d=-1,u=!1;for(;++o<=a;){const t=e[o];if("listUnordered"===t[1].type||"listOrdered"===t[1].type||"blockQuote"===t[1].type?("enter"===t[0]?d++:d--,s=void 0):"lineEndingBlank"===t[1].type?"enter"===t[0]&&(!n||s||d||i||(i=o),s=void 0):"linePrefix"===t[1].type||"listItemValue"===t[1].type||"listItemMarker"===t[1].type||"listItemPrefix"===t[1].type||"listItemPrefixWhitespace"===t[1].type||(s=void 0),!d&&"enter"===t[0]&&"listItemPrefix"===t[1].type||-1===d&&"exit"===t[0]&&("listUnordered"===t[1].type||"listOrdered"===t[1].type)){if(n){let s=o;for(r=void 0;s--;){const t=e[s];if("lineEnding"===t[1].type||"lineEndingBlank"===t[1].type){if("exit"===t[0])continue;r&&(e[r][1].type="lineEndingBlank",u=!0),t[1].type="lineEnding",r=s}else if("linePrefix"!==t[1].type&&"blockQuotePrefix"!==t[1].type&&"blockQuotePrefixWhitespace"!==t[1].type&&"blockQuoteMarker"!==t[1].type&&"listItemIndent"!==t[1].type)break}i&&(!r||i<r)&&(n._spread=!0),n.end=Object.assign({},r?e[r][1].start:t[1].end),e.splice(r||o,0,["exit",n,t[2]]),o++,a++}"listItemPrefix"===t[1].type&&(n={type:"listItem",_spread:!1,start:Object.assign({},t[1].start),end:void 0},e.splice(o,0,["enter",n,t[2]]),o++,a++,i=void 0,s=!0)}}return e[t][1]._spread=u,a}function i(e,t){a[e]=t}function s(e){return a[e]}function o(e,t){return a;function a(a){u.call(this,e(a),a),t&&t.call(this,a)}}function d(){this.stack.push({type:"fragment",children:[]})}function u(e,t,a){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,a]),e.position={start:rr(t.start)},e}function c(e){return t;function t(t){e&&e.call(this,t),g.call(this,t)}}function g(e,t){const a=this.stack.pop(),n=this.tokenStack.pop();if(!n)throw new Error("Cannot close `"+e.type+"` ("+(0,l.L)({start:e.start,end:e.end})+"): it\u2019s not open");if(n[0].type!==e.type)if(t)t.call(this,e,n[0]);else{(n[1]||or).call(this,e,n[0])}return a.position.end=rr(e.end),a}function h(){return function(e,t){const a=t||rn;return sn(e,"boolean"!=typeof a.includeImageAlt||a.includeImageAlt,"boolean"!=typeof a.includeHtml||a.includeHtml)}(this.stack.pop())}function p(){i("expectingFirstListItemValue",!0)}function f(e){if(s("expectingFirstListItemValue")){this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),i("expectingFirstListItemValue")}}function R(){const e=this.resume();this.stack[this.stack.length-1].lang=e}function m(){const e=this.resume();this.stack[this.stack.length-1].meta=e}function y(){s("flowCodeInside")||(this.buffer(),i("flowCodeInside",!0))}function x(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),i("flowCodeInside")}function b(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")}function v(e){const t=this.resume(),a=this.stack[this.stack.length-1];a.label=t,a.identifier=(0,tr.B)(this.sliceSerialize(e)).toLowerCase()}function C(){const e=this.resume();this.stack[this.stack.length-1].title=e}function A(){const e=this.resume();this.stack[this.stack.length-1].url=e}function _(e){const t=this.stack[this.stack.length-1];if(!t.depth){const a=this.sliceSerialize(e).length;t.depth=a}}function k(){i("setextHeadingSlurpLineEnding",!0)}function E(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2}function w(){i("setextHeadingSlurpLineEnding")}function S(e){const t=this.stack[this.stack.length-1];let a=t.children[t.children.length-1];a&&"text"===a.type||(a=de(),a.position={start:rr(e.start)},t.children.push(a)),this.stack.push(a)}function F(e){const t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=rr(e.end)}function D(e){const a=this.stack[this.stack.length-1];if(s("atHardBreak")){return a.children[a.children.length-1].position.end=rr(e.end),void i("atHardBreak")}!s("setextHeadingSlurpLineEnding")&&t.canContainEols.includes(a.type)&&(S.call(this,e),F.call(this,e))}function T(){i("atHardBreak",!0)}function B(){const e=this.resume();this.stack[this.stack.length-1].value=e}function L(){const e=this.resume();this.stack[this.stack.length-1].value=e}function I(){const e=this.resume();this.stack[this.stack.length-1].value=e}function O(){const e=this.stack[this.stack.length-1];if(s("inReference")){const t=s("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;i("referenceType")}function P(){const e=this.stack[this.stack.length-1];if(s("inReference")){const t=s("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;i("referenceType")}function N(e){const t=this.sliceSerialize(e),a=this.stack[this.stack.length-2];a.label=(0,er.s)(t),a.identifier=(0,tr.B)(t).toLowerCase()}function M(){const e=this.stack[this.stack.length-1],t=this.resume(),a=this.stack[this.stack.length-1];if(i("inReference",!0),"link"===a.type){const t=e.children;a.children=t}else a.alt=t}function j(){const e=this.resume();this.stack[this.stack.length-1].url=e}function V(){const e=this.resume();this.stack[this.stack.length-1].title=e}function U(){i("inReference")}function z(){i("referenceType","collapsed")}function q(e){const t=this.resume(),a=this.stack[this.stack.length-1];a.label=t,a.identifier=(0,tr.B)(this.sliceSerialize(e)).toLowerCase(),i("referenceType","full")}function H(e){i("characterReferenceType",e.type)}function W(e){const t=this.sliceSerialize(e),a=s("characterReferenceType");let n;if(a)n=(0,Qn.C)(t,"characterReferenceMarkerNumeric"===a?10:16),i("characterReferenceType");else{n=(0,Ba.s)(t)}const r=this.stack.pop();r.value+=n,r.position.end=rr(e.end)}function $(e){F.call(this,e);this.stack[this.stack.length-1].url=this.sliceSerialize(e)}function G(e){F.call(this,e);this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)}function J(){return{type:"blockquote",children:[]}}function X(){return{type:"code",lang:null,meta:null,value:""}}function Y(){return{type:"inlineCode",value:""}}function K(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Z(){return{type:"emphasis",children:[]}}function Q(){return{type:"heading",depth:void 0,children:[]}}function ee(){return{type:"break"}}function te(){return{type:"html",value:""}}function ae(){return{type:"image",title:null,url:"",alt:null}}function ne(){return{type:"link",title:null,url:"",children:[]}}function re(e){return{type:"list",ordered:"listOrdered"===e.type,start:null,spread:e._spread,children:[]}}function ie(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}}function se(){return{type:"paragraph",children:[]}}function oe(){return{type:"strong",children:[]}}function de(){return{type:"text",value:""}}function ue(){return{type:"thematicBreak"}}}(a)(function(e){for(;!(0,Zn.w)(e););return e}(function(e){const t=e||{},a={defined:[],lazy:{},constructs:(0,ba.y)([n,...t.extensions||[]]),content:r(dn),document:r(ln),flow:r(hn),string:r(fn),text:r(Rn)};return a;function r(e){return function(t){return vn(a,e,t)}}}(a).document().write(function(){let e,t=1,a="",n=!0;return function(r,i,s){const o=[];let d,u,l,c,g;for(r=a+r.toString(i),l=0,a="",n&&(65279===r.charCodeAt(0)&&l++,n=void 0);l<r.length;){if(Kn.lastIndex=l,d=Kn.exec(r),c=d&&void 0!==d.index?d.index:r.length,g=r.charCodeAt(c),!d){a=r.slice(l);break}if(10===g&&l===c&&e)o.push(-3),e=void 0;else switch(e&&(o.push(-5),e=void 0),l<c&&(o.push(r.slice(l,c)),t+=c-l),g){case 0:o.push(65533),t++;break;case 9:for(u=4*Math.ceil(t/4),o.push(-2);t++<u;)o.push(-1);break;case 10:o.push(-4),t=1;break;default:e=!0,t=1}l=c+1}return s&&(e&&o.push(-5),a&&o.push(a),o.push(null)),o}}()(e,t,!0))))};function rr(e){return{line:e.line,column:e.column,offset:e.offset}}function ir(e,t){let a=-1;for(;++a<t.length;){const n=t[a];Array.isArray(n)?ir(e,n):sr(e,n)}}function sr(e,t){let a;for(a in t)if(ar.call(t,a))if("canContainEols"===a){const n=t[a];n&&e[a].push(...n)}else if("transforms"===a){const n=t[a];n&&e[a].push(...n)}else if("enter"===a||"exit"===a){const n=t[a];n&&Object.assign(e[a],n)}}function or(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+(0,l.L)({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+(0,l.L)({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+(0,l.L)({start:t.start,end:t.end})+") is still open")}function dr(e){Object.assign(this,{Parser:t=>{const a=this.data("settings");return nr(t,Object.assign({},a,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}lr(/[A-Za-z]/);const ur=lr(/[\dA-Za-z]/);lr(/[#-'*+\--9=?A-Z^-~]/);lr(/\d/),lr(/[\dA-Fa-f]/),lr(/[!-/:-@[-`{-~]/);lr(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),lr(/\s/);function lr(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function cr(e){const t=[];let a=-1,n=0,r=0;for(;++a<e.length;){const i=e.charCodeAt(a);let s="";if(37===i&&ur(e.charCodeAt(a+1))&&ur(e.charCodeAt(a+2)))r=2;else if(i<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(i))||(s=String.fromCharCode(i));else if(i>55295&&i<57344){const t=e.charCodeAt(a+1);i<56320&&t>56319&&t<57344?(s=String.fromCharCode(i,t),r=1):s="\ufffd"}else s=String.fromCharCode(i);s&&(t.push(e.slice(n,a),encodeURIComponent(s)),n=a+r+1,s=""),r&&(a+=r,r=0)}return t.join("")+e.slice(n)}const gr=function(e){if(null==e)return pr;if("string"==typeof e)return function(e){return hr(t);function t(t){return t&&t.type===e}}(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let a=-1;for(;++a<e.length;)t[a]=gr(e[a]);return hr(n);function n(...e){let a=-1;for(;++a<t.length;)if(t[a].call(this,...e))return!0;return!1}}(e):function(e){return hr(t);function t(t){let a;for(a in e)if(t[a]!==e[a])return!1;return!0}}(e);if("function"==typeof e)return hr(e);throw new Error("Expected function, string, or object as test")};function hr(e){return function(t,...a){return Boolean(t&&"object"==typeof t&&"type"in t&&Boolean(e.call(this,t,...a)))}}function pr(){return!0}const fr=!0,Rr=!1,mr=function(e,t,a,n){"function"==typeof t&&"function"!=typeof a&&(n=a,a=t,t=null);const r=gr(t),i=n?-1:1;!function e(s,o,d){const u=s&&"object"==typeof s?s:{};if("string"==typeof u.type){const e="string"==typeof u.tagName?u.tagName:"string"==typeof u.name?u.name:void 0;Object.defineProperty(l,"name",{value:"node ("+s.type+(e?"<"+e+">":"")+")"})}return l;function l(){let u,l,c,g=[];if((!t||r(s,o,d[d.length-1]||null))&&(g=function(e){if(Array.isArray(e))return e;if("number"==typeof e)return[fr,e];return[e]}(a(s,d)),g[0]===Rr))return g;if(s.children&&"skip"!==g[0])for(l=(n?s.children.length:-1)+i,c=d.concat(s);l>-1&&l<s.children.length;){if(u=e(s.children[l],l,c)(),u[0]===Rr)return u;l="number"==typeof u[1]?u[1]:l+i}return g}}(e,void 0,[])()};const yr=vr("start"),xr=vr("end");function br(e){return{start:yr(e),end:xr(e)}}function vr(e){return function(t){const a=t&&t.position&&t.position[e]||{};return{line:a.line||null,column:a.column||null,offset:a.offset>-1?a.offset:null}}}var Cr=a(56034);const Ar={}.hasOwnProperty;function _r(e){const t=Object.create(null);if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return function(e,t,a,n){"function"==typeof t&&"function"!=typeof a&&(n=a,a=t,t=null),(0,Cr.VG)(e,t,(function(e,t){const n=t[t.length-1];return a(e,n?n.children.indexOf(e):null,n)}),n)}(e,"definition",(e=>{const a=kr(e.identifier);a&&!Ar.call(t,a)&&(t[a]=e)})),function(e){const a=kr(e);return a&&Ar.call(t,a)?t[a]:null}}function kr(e){return String(e||"").toUpperCase()}function Er(e,t){const a=String(t.identifier).toUpperCase(),n=cr(a.toLowerCase()),r=e.footnoteOrder.indexOf(a);let i;-1===r?(e.footnoteOrder.push(a),e.footnoteCounts[a]=1,i=e.footnoteOrder.length):(e.footnoteCounts[a]++,i=r+1);const s=e.footnoteCounts[a],o={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+n,id:e.clobberPrefix+"fnref-"+n+(s>1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(i)}]};e.patch(t,o);const d={type:"element",tagName:"sup",properties:{},children:[o]};return e.patch(t,d),e.applyData(t,d)}function wr(e,t){const a=t.referenceType;let n="]";if("collapsed"===a?n+="[]":"full"===a&&(n+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return{type:"text",value:"!["+t.alt+n};const r=e.all(t),i=r[0];i&&"text"===i.type?i.value="["+i.value:r.unshift({type:"text",value:"["});const s=r[r.length-1];return s&&"text"===s.type?s.value+=n:r.push({type:"text",value:n}),r}function Sr(e){const t=e.spread;return null==t?e.children.length>1:t}function Fr(e){const t=String(e),a=/\r?\n|\r/g;let n=a.exec(t),r=0;const i=[];for(;n;)i.push(Dr(t.slice(r,n.index),r>0,!0),n[0]),r=n.index+n[0].length,n=a.exec(t);return i.push(Dr(t.slice(r),r>0,!1)),i.join("")}function Dr(e,t,a){let n=0,r=e.length;if(t){let t=e.codePointAt(n);for(;9===t||32===t;)n++,t=e.codePointAt(n)}if(a){let t=e.codePointAt(r-1);for(;9===t||32===t;)r--,t=e.codePointAt(r-1)}return r>n?e.slice(n,r):""}const Tr={blockquote:function(e,t){const a={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,a),e.applyData(t,a)},break:function(e,t){const a={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,a),[e.applyData(t,a),{type:"text",value:"\n"}]},code:function(e,t){const a=t.value?t.value+"\n":"",n=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,r={};n&&(r.className=["language-"+n]);let i={type:"element",tagName:"code",properties:r,children:[{type:"text",value:a}]};return t.meta&&(i.data={meta:t.meta}),e.patch(t,i),i=e.applyData(t,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(t,i),i},delete:function(e,t){const a={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},emphasis:function(e,t){const a={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},footnoteReference:Er,footnote:function(e,t){const a=e.footnoteById;let n=1;for(;n in a;)n++;const r=String(n);return a[r]={type:"footnoteDefinition",identifier:r,children:[{type:"paragraph",children:t.children}],position:t.position},Er(e,{type:"footnoteReference",identifier:r,position:t.position})},heading:function(e,t){const a={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},html:function(e,t){if(e.dangerous){const a={type:"raw",value:t.value};return e.patch(t,a),e.applyData(t,a)}return null},imageReference:function(e,t){const a=e.definition(t.identifier);if(!a)return wr(e,t);const n={src:cr(a.url||""),alt:t.alt};null!==a.title&&void 0!==a.title&&(n.title=a.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},image:function(e,t){const a={src:cr(t.url)};null!==t.alt&&void 0!==t.alt&&(a.alt=t.alt),null!==t.title&&void 0!==t.title&&(a.title=t.title);const n={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,n),e.applyData(t,n)},inlineCode:function(e,t){const a={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,a);const n={type:"element",tagName:"code",properties:{},children:[a]};return e.patch(t,n),e.applyData(t,n)},linkReference:function(e,t){const a=e.definition(t.identifier);if(!a)return wr(e,t);const n={href:cr(a.url||"")};null!==a.title&&void 0!==a.title&&(n.title=a.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},link:function(e,t){const a={href:cr(t.url)};null!==t.title&&void 0!==t.title&&(a.title=t.title);const n={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},listItem:function(e,t,a){const n=e.all(t),r=a?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const a=e.children;let n=-1;for(;!t&&++n<a.length;)t=Sr(a[n])}return t}(a):Sr(t),i={},s=[];if("boolean"==typeof t.checked){const e=n[0];let a;e&&"element"===e.type&&"p"===e.tagName?a=e:(a={type:"element",tagName:"p",properties:{},children:[]},n.unshift(a)),a.children.length>0&&a.children.unshift({type:"text",value:" "}),a.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let o=-1;for(;++o<n.length;){const e=n[o];(r||0!==o||"element"!==e.type||"p"!==e.tagName)&&s.push({type:"text",value:"\n"}),"element"!==e.type||"p"!==e.tagName||r?s.push(e):s.push(...e.children)}const d=n[n.length-1];d&&(r||"element"!==d.type||"p"!==d.tagName)&&s.push({type:"text",value:"\n"});const u={type:"element",tagName:"li",properties:i,children:s};return e.patch(t,u),e.applyData(t,u)},list:function(e,t){const a={},n=e.all(t);let r=-1;for("number"==typeof t.start&&1!==t.start&&(a.start=t.start);++r<n.length;){const e=n[r];if("element"===e.type&&"li"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes("task-list-item")){a.className=["contains-task-list"];break}}const i={type:"element",tagName:t.ordered?"ol":"ul",properties:a,children:e.wrap(n,!0)};return e.patch(t,i),e.applyData(t,i)},paragraph:function(e,t){const a={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},root:function(e,t){const a={type:"root",children:e.wrap(e.all(t))};return e.patch(t,a),e.applyData(t,a)},strong:function(e,t){const a={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},table:function(e,t){const a=e.all(t),n=a.shift(),r=[];if(n){const a={type:"element",tagName:"thead",properties:{},children:e.wrap([n],!0)};e.patch(t.children[0],a),r.push(a)}if(a.length>0){const n={type:"element",tagName:"tbody",properties:{},children:e.wrap(a,!0)},i=yr(t.children[1]),s=xr(t.children[t.children.length-1]);i.line&&s.line&&(n.position={start:i,end:s}),r.push(n)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(r,!0)};return e.patch(t,i),e.applyData(t,i)},tableCell:function(e,t){const a={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},tableRow:function(e,t,a){const n=a?a.children:void 0,r=0===(n?n.indexOf(t):1)?"th":"td",i=a&&"table"===a.type?a.align:void 0,s=i?i.length:t.children.length;let o=-1;const d=[];for(;++o<s;){const a=t.children[o],n={},s=i?i[o]:void 0;s&&(n.align=s);let u={type:"element",tagName:r,properties:n,children:[]};a&&(u.children=e.all(a),e.patch(a,u),u=e.applyData(t,u)),d.push(u)}const u={type:"element",tagName:"tr",properties:{},children:e.wrap(d,!0)};return e.patch(t,u),e.applyData(t,u)},text:function(e,t){const a={type:"text",value:Fr(String(t.value))};return e.patch(t,a),e.applyData(t,a)},thematicBreak:function(e,t){const a={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,a),e.applyData(t,a)},toml:Br,yaml:Br,definition:Br,footnoteDefinition:Br};function Br(){return null}const Lr={}.hasOwnProperty;function Ir(e,t){const a=t||{},n=a.allowDangerousHtml||!1,r={};return s.dangerous=n,s.clobberPrefix=void 0===a.clobberPrefix||null===a.clobberPrefix?"user-content-":a.clobberPrefix,s.footnoteLabel=a.footnoteLabel||"Footnotes",s.footnoteLabelTagName=a.footnoteLabelTagName||"h2",s.footnoteLabelProperties=a.footnoteLabelProperties||{className:["sr-only"]},s.footnoteBackLabel=a.footnoteBackLabel||"Back to content",s.unknownHandler=a.unknownHandler,s.passThrough=a.passThrough,s.handlers={...Tr,...a.handlers},s.definition=_r(e),s.footnoteById=r,s.footnoteOrder=[],s.footnoteCounts={},s.patch=Or,s.applyData=Pr,s.one=function(e,t){return Nr(s,e,t)},s.all=function(e){return Mr(s,e)},s.wrap=jr,s.augment=i,function(e,t,a,n){"function"==typeof t&&"function"!=typeof a&&(n=a,a=t,t=null),mr(e,t,(function(e,t){const n=t[t.length-1];return a(e,n?n.children.indexOf(e):null,n)}),n)}(e,"footnoteDefinition",(e=>{const t=String(e.identifier).toUpperCase();Lr.call(r,t)||(r[t]=e)})),s;function i(e,t){if(e&&"data"in e&&e.data){const a=e.data;a.hName&&("element"!==t.type&&(t={type:"element",tagName:"",properties:{},children:[]}),t.tagName=a.hName),"element"===t.type&&a.hProperties&&(t.properties={...t.properties,...a.hProperties}),"children"in t&&t.children&&a.hChildren&&(t.children=a.hChildren)}if(e){const a="type"in e?e:{position:e};(function(e){return!(e&&e.position&&e.position.start&&e.position.start.line&&e.position.start.column&&e.position.end&&e.position.end.line&&e.position.end.column)})(a)||(t.position={start:yr(a),end:xr(a)})}return t}function s(e,t,a,n){return Array.isArray(a)&&(n=a,a={}),i(e,{type:"element",tagName:t,properties:a||{},children:n||[]})}}function Or(e,t){e.position&&(t.position=br(e))}function Pr(e,t){let a=t;if(e&&e.data){const t=e.data.hName,n=e.data.hChildren,r=e.data.hProperties;"string"==typeof t&&("element"===a.type?a.tagName=t:a={type:"element",tagName:t,properties:{},children:[]}),"element"===a.type&&r&&(a.properties={...a.properties,...r}),"children"in a&&a.children&&null!=n&&(a.children=n)}return a}function Nr(e,t,a){const n=t&&t.type;if(!n)throw new Error("Expected node, got `"+t+"`");return Lr.call(e.handlers,n)?e.handlers[n](e,t,a):e.passThrough&&e.passThrough.includes(n)?"children"in t?{...t,children:Mr(e,t)}:t:e.unknownHandler?e.unknownHandler(e,t,a):function(e,t){const a=t.data||{},n=!("value"in t)||Lr.call(a,"hProperties")||Lr.call(a,"hChildren")?{type:"element",tagName:"div",properties:{},children:Mr(e,t)}:{type:"text",value:t.value};return e.patch(t,n),e.applyData(t,n)}(e,t)}function Mr(e,t){const a=[];if("children"in t){const n=t.children;let r=-1;for(;++r<n.length;){const i=Nr(e,n[r],t);if(i){if(r&&"break"===n[r-1].type&&(Array.isArray(i)||"text"!==i.type||(i.value=i.value.replace(/^\s+/,"")),!Array.isArray(i)&&"element"===i.type)){const e=i.children[0];e&&"text"===e.type&&(e.value=e.value.replace(/^\s+/,""))}Array.isArray(i)?a.push(...i):a.push(i)}}}return a}function jr(e,t){const a=[];let n=-1;for(t&&a.push({type:"text",value:"\n"});++n<e.length;)n&&a.push({type:"text",value:"\n"}),a.push(e[n]);return t&&e.length>0&&a.push({type:"text",value:"\n"}),a}function Vr(e,t){const a=Ir(e,t),n=a.one(e,null),r=function(e){const t=[];let a=-1;for(;++a<e.footnoteOrder.length;){const n=e.footnoteById[e.footnoteOrder[a]];if(!n)continue;const r=e.all(n),i=String(n.identifier).toUpperCase(),s=cr(i.toLowerCase());let o=0;const d=[];for(;++o<=e.footnoteCounts[i];){const t={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fnref-"+s+(o>1?"-"+o:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"\u21a9"}]};o>1&&t.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(o)}]}),d.length>0&&d.push({type:"text",value:" "}),d.push(t)}const u=r[r.length-1];if(u&&"element"===u.type&&"p"===u.tagName){const e=u.children[u.children.length-1];e&&"text"===e.type?e.value+=" ":u.children.push({type:"text",value:" "}),u.children.push(...d)}else r.push(...d);const l={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+s},children:e.wrap(r,!0)};e.patch(n,l),t.push(l)}if(0!==t.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:"footnote-label"},children:[{type:"text",value:e.footnoteLabel}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(t,!0)},{type:"text",value:"\n"}]}}(a);return r&&n.children.push({type:"text",value:"\n"},r),Array.isArray(n)?{type:"root",children:n}:n}const Ur=function(e,t){return e&&"run"in e?function(e,t){return(a,n,r)=>{e.run(Vr(a,t),n,(e=>{r(e)}))}}(e,t):function(e){return t=>Vr(t,e)}(e||t)};class zr{constructor(){this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e}}replace(e,t,a,n){e&&t&&(null!=a?e[t][a]=n:e[t]=n)}remove(e,t,a){e&&t&&(null!=a?e[t].splice(a,1):delete e[t])}}class qr extends zr{constructor(e,t){super(),this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e},this.enter=e,this.leave=t}visit(e,t,a,n){if(e){if(this.enter){const r=this.should_skip,i=this.should_remove,s=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.enter.call(this.context,e,t,a,n),this.replacement&&(e=this.replacement,this.replace(t,a,n,e)),this.should_remove&&this.remove(t,a,n);const o=this.should_skip,d=this.should_remove;if(this.should_skip=r,this.should_remove=i,this.replacement=s,o)return e;if(d)return null}let r;for(r in e){const t=e[r];if(t&&"object"==typeof t)if(Array.isArray(t)){const a=t;for(let t=0;t<a.length;t+=1){const n=a[t];Hr(n)&&(this.visit(n,e,r,t)||t--)}}else Hr(t)&&this.visit(t,e,r,null)}if(this.leave){const r=this.replacement,i=this.should_remove;this.replacement=null,this.should_remove=!1,this.leave.call(this.context,e,t,a,n),this.replacement&&(e=this.replacement,this.replace(t,a,n,e)),this.should_remove&&this.remove(t,a,n);const s=this.should_remove;if(this.replacement=r,this.should_remove=i,s)return null}}return e}}function Hr(e){return null!==e&&"object"==typeof e&&"type"in e&&"string"==typeof e.type}function Wr(e,{enter:t,leave:a}){return new qr(t,a).visit(e,null)}const $r=/@(jsx|jsxFrag|jsxImportSource|jsxRuntime)\s+(\S+)/g;function Gr(e){let t;return e.value?"JSXExpressionContainer"===e.value.type?t=e.value.expression:(t=e.value,delete t.raw):t={type:"Literal",value:!0},Yr(e,{type:"Property",key:Jr(e.name),value:t,kind:"init",method:!1,shorthand:!1,computed:!1})}function Jr(e){let t;if("JSXMemberExpression"===e.type){const a=Jr(e.property);t={type:"MemberExpression",object:Jr(e.object),property:a,computed:"Literal"===a.type,optional:!1}}else t="JSXNamespacedName"===e.type?{type:"Literal",value:e.namespace.name+":"+e.name.name}:Zt(e.name)?{type:"Identifier",name:e.name}:{type:"Literal",value:e.name};return Yr(e,t)}function Xr(e){const t=e.split(".");let a,n=-1;for(;++n<t.length;){const e=Zt(t[n])?{type:"Identifier",name:t[n]}:{type:"Literal",value:t[n]};a=a?{type:"MemberExpression",object:a,property:e,computed:Boolean(n&&"Literal"===e.type),optional:!1}:e}return a}function Yr(e,t){const a=["start","end","loc","range","comments"];let n=-1;for(;++n<a.length;){const r=a[n];r in e&&(t[r]=e[r])}return t}function Kr(e,t){const a=["start","end","loc","range","comments"];let n=-1;for(;++n<a.length;){const r=a[n];r in e&&(t[r]=e[r])}}function Zr(e,t){let a=-1;const n=[],r=[];let i;for(;++a<e.length;){const t=e[a];"ImportNamespaceSpecifier"===t.type?i=t:r.push(t)}if(i){const e={type:"VariableDeclarator",id:i.local,init:t};Kr(i,e),n.push(e)}return n.push({type:"VariableDeclarator",id:{type:"ObjectPattern",properties:r.map((e=>{let t="ImportSpecifier"===e.type?e.imported:"ExportSpecifier"===e.type?e.exported:{type:"Identifier",name:"default"},a=e.local;"ExportSpecifier"===e.type&&(a=t,t=e.local);const n={type:"Property",kind:"init",shorthand:t.name===a.name,method:!1,computed:!1,key:t,value:a};return Kr(e,n),n}))},init:i?{type:"Identifier",name:i.local.name}:t}),n}const Qr=ti("Identifier","MemberExpression",Zt),ei=ti("JSXIdentifier","JSXMemberExpression",(function(e){let t=-1;for(;++t<e.length;)if(!(t?ai:Yt)(e.charCodeAt(t)))return!1;return t>0}));function ti(e,t,a){return function(n){let r,i=-1;for(;++i<n.length;){const s=n[i],o="string"==typeof s&&a(s);if("JSXIdentifier"===e&&!o)throw new Error("Cannot turn `"+s+"` into a JSX identifier");const d=o?{type:e,name:s}:{type:"Literal",value:s};r=r?{type:t,object:r,property:d,computed:"Literal"===d.type,optional:!1}:d}if(!r)throw new Error("Expected non-empty `ids` to be passed");if("Literal"===r.type)throw new Error("Expected identifier as left-most value");return r}}function ai(e){return 45===e||Kt(e)}function ni(e){const{development:t,outputFormat:a}=e||{};return(e,n)=>{!function(e,t){const a=t||{};let n="automatic"===a.runtime;const r={},i={};Wr(e,{enter(e){if("Program"===e.type){const t=e.comments||[];let a=-1;for(;++a<t.length;){$r.lastIndex=0;let e=$r.exec(t[a].value);for(;e;)r[e[1]]=e[2],e=$r.exec(t[a].value)}if(r.jsxRuntime)if("automatic"===r.jsxRuntime){if(n=!0,r.jsx)throw new Error("Unexpected `@jsx` pragma w/ automatic runtime");if(r.jsxFrag)throw new Error("Unexpected `@jsxFrag` pragma w/ automatic runtime")}else{if("classic"!==r.jsxRuntime)throw new Error("Unexpected `jsxRuntime` `"+r.jsxRuntime+"`, expected `automatic` or `classic`");if(n=!1,r.jsxImportSource)throw new Error("Unexpected `@jsxImportSource` w/ classic runtime")}}},leave(e){if("Program"===e.type){const t=[];i.fragment&&t.push({type:"ImportSpecifier",imported:{type:"Identifier",name:"Fragment"},local:{type:"Identifier",name:"_Fragment"}}),i.jsx&&t.push({type:"ImportSpecifier",imported:{type:"Identifier",name:"jsx"},local:{type:"Identifier",name:"_jsx"}}),i.jsxs&&t.push({type:"ImportSpecifier",imported:{type:"Identifier",name:"jsxs"},local:{type:"Identifier",name:"_jsxs"}}),i.jsxDEV&&t.push({type:"ImportSpecifier",imported:{type:"Identifier",name:"jsxDEV"},local:{type:"Identifier",name:"_jsxDEV"}}),t.length>0&&e.body.unshift({type:"ImportDeclaration",specifiers:t,source:{type:"Literal",value:(r.jsxImportSource||a.importSource||"react")+(a.development?"/jsx-dev-runtime":"/jsx-runtime")}})}if("JSXElement"!==e.type&&"JSXFragment"!==e.type)return;const t=[];let s,o=-1;for(;++o<e.children.length;){const a=e.children[o];if("JSXExpressionContainer"===a.type)"JSXEmptyExpression"!==a.expression.type&&t.push(a.expression);else if("JSXText"===a.type){const e=a.value.replace(/\t/g," ").replace(/ *(\r?\n|\r) */g,"\n").replace(/\n+/g,"\n").replace(/\n+$/,"").replace(/^\n+/,"").replace(/\n/g," ");e&&t.push(Yr(a,{type:"Literal",value:e}))}else t.push(a)}let d=[];const u=[];let l,c,g,h=[];if("JSXElement"===e.type){let t;s=Jr(e.openingElement.name),"Identifier"===s.type&&/^[a-z]/.test(s.name)&&(s=Yr(s,{type:"Literal",value:s.name}));const a=e.openingElement.attributes;let r=-1;for(;++r<a.length;){const e=a[r];if("JSXSpreadAttribute"===e.type)d.length>0&&(u.push({type:"ObjectExpression",properties:d}),d=[]),u.push(e.argument),t=!0;else{const a=Gr(e);if(n&&"Identifier"===a.key.type&&"key"===a.key.name){if(t)throw new Error("Expected `key` to come before any spread expressions");l=a.value}else d.push(a)}}}else n?(i.fragment=!0,s={type:"Identifier",name:"_Fragment"}):s=Xr(r.jsxFrag||a.pragmaFrag||"React.Fragment");if(n?t.length>0&&d.push({type:"Property",key:{type:"Identifier",name:"children"},value:t.length>1?{type:"ArrayExpression",elements:t}:t[0],kind:"init",method:!1,shorthand:!1,computed:!1}):h=t,d.length>0&&u.push({type:"ObjectExpression",properties:d}),u.length>1?("ObjectExpression"!==u[0].type&&u.unshift({type:"ObjectExpression",properties:[]}),c={type:"CallExpression",callee:Xr("Object.assign"),arguments:u,optional:!1}):u.length>0&&(c=u[0]),n){h.push(c||{type:"ObjectExpression",properties:[]}),l?h.push(l):a.development&&h.push({type:"Identifier",name:"undefined"});const n=t.length>1;if(a.development){i.jsxDEV=!0,g={type:"Identifier",name:"_jsxDEV"},h.push({type:"Literal",value:n});const t={type:"ObjectExpression",properties:[{type:"Property",method:!1,shorthand:!1,computed:!1,kind:"init",key:{type:"Identifier",name:"fileName"},value:{type:"Literal",value:a.filePath||"<source.js>"}}]};e.loc&&t.properties.push({type:"Property",method:!1,shorthand:!1,computed:!1,kind:"init",key:{type:"Identifier",name:"lineNumber"},value:{type:"Literal",value:e.loc.start.line}},{type:"Property",method:!1,shorthand:!1,computed:!1,kind:"init",key:{type:"Identifier",name:"columnNumber"},value:{type:"Literal",value:e.loc.start.column+1}}),h.push(t,{type:"ThisExpression"})}else n?(i.jsxs=!0,g={type:"Identifier",name:"_jsxs"}):(i.jsx=!0,g={type:"Identifier",name:"_jsx"})}else(c||h.length>0)&&h.unshift(c||{type:"Literal",value:null}),g=Xr(r.jsx||a.pragma||"React.createElement");h.unshift(s),this.replace(Yr(e,{type:"CallExpression",callee:g,arguments:h,optional:!1}))}})}(e,{development:t,filePath:n.history[0]}),"function-body"===a&&e.body[0]&&"ImportDeclaration"===e.body[0].type&&"string"==typeof e.body[0].source.value&&/\/jsx-(dev-)?runtime$/.test(e.body[0].source.value)&&(e.body[0]={type:"VariableDeclaration",kind:"const",declarations:Zr(e.body[0].specifiers,Qr(["arguments",0]))})}}function ri(e,t){if("MemberExpression"===e.type)return!e.computed&&ri(e.object,e);if("Identifier"===e.type){if(!t)return!0;switch(t.type){case"MemberExpression":return t.computed||e===t.object;case"MethodDefinition":return t.computed;case"PropertyDefinition":case"Property":return t.computed||e===t.value;case"ExportSpecifier":case"ImportSpecifier":return e===t.local;case"LabeledStatement":case"BreakStatement":case"ContinueStatement":return!1;default:return!0}}return!1}function ii(e){const t=new WeakMap,a=new Map,n=new oi(null,!1),r=[];let i=n;Wr(e,{enter(e,a){switch(e.type){case"Identifier":a&&ri(e,a)&&r.push([i,e]);break;case"ImportDeclaration":e.specifiers.forEach((e=>{i.declarations.set(e.local.name,e)}));break;case"FunctionExpression":case"FunctionDeclaration":case"ArrowFunctionExpression":"FunctionDeclaration"===e.type?(e.id&&i.declarations.set(e.id.name,e),t.set(e,i=new oi(i,!1))):(t.set(e,i=new oi(i,!1)),"FunctionExpression"===e.type&&e.id&&i.declarations.set(e.id.name,e)),e.params.forEach((t=>{di(t).forEach((t=>{i.declarations.set(t,e)}))}));break;case"ForStatement":case"ForInStatement":case"ForOfStatement":case"BlockStatement":t.set(e,i=new oi(i,!0));break;case"ClassDeclaration":case"VariableDeclaration":i.add_declaration(e);break;case"CatchClause":t.set(e,i=new oi(i,!0)),e.param&&di(e.param).forEach((t=>{e.param&&i.declarations.set(t,e.param)}))}},leave(e){t.has(e)&&null!==i&&i.parent&&(i=i.parent)}});for(let s=r.length-1;s>=0;--s){const[e,t]=r[s];e.references.has(t.name)||si(e,t.name),e.find_owner(t.name)||a.set(t.name,t)}return{map:t,scope:n,globals:a}}function si(e,t){e.references.add(t),e.parent&&si(e.parent,t)}class oi{constructor(e,t){this.parent=e,this.block=t,this.declarations=new Map,this.initialised_declarations=new Set,this.references=new Set}add_declaration(e){if("VariableDeclaration"===e.type)if("var"===e.kind&&this.block&&this.parent)this.parent.add_declaration(e);else{const t=t=>{di(t.id).forEach((a=>{this.declarations.set(a,e),t.init&&this.initialised_declarations.add(a)}))};e.declarations.forEach(t)}else e.id&&this.declarations.set(e.id.name,e)}find_owner(e){return this.declarations.has(e)?this:this.parent&&this.parent.find_owner(e)}has(e){return this.declarations.has(e)||!!this.parent&&this.parent.has(e)}}function di(e){return ui(e).map((e=>e.name))}function ui(e,t=[]){switch(e.type){case"Identifier":t.push(e);break;case"MemberExpression":let a=e;for(;"MemberExpression"===a.type;)a=a.object;t.push(a);break;case"ObjectPattern":const n=e=>{"RestElement"===e.type?ui(e.argument,t):ui(e.value,t)};e.properties.forEach(n);break;case"ArrayPattern":const r=e=>{e&&ui(e,t)};e.elements.forEach((e=>{e&&r(e)}));break;case"RestElement":ui(e.argument,t);break;case"AssignmentPattern":ui(e.left,t)}return t}function li(e){if("FunctionDeclaration"===e.type)return{...e,type:"FunctionExpression"};if("ClassDeclaration"===e.type)return{...e,type:"ClassExpression"};throw new Error("Cannot turn `"+e.type+"` into an expression")}function ci(e){return Boolean("FunctionDeclaration"===e.type||"ClassDeclaration"===e.type||"VariableDeclaration"===e.type)}function gi(e){const t=e||{},a=t.baseUrl||void 0,n=t.useDynamicImport||void 0,r=t.outputFormat||"program",i=void 0===t.pragma?"React.createElement":t.pragma,s=void 0===t.pragmaFrag?"React.Fragment":t.pragmaFrag,o=t.pragmaImportSource||"react",d=t.jsxImportSource||"react",u=t.jsxRuntime||"automatic";return(e,t)=>{const g=[],h=[],p=[];let f,R,m,y=0;if(e.comments||(e.comments=[]),u&&p.push("@jsxRuntime "+u),"automatic"===u&&d&&p.push("@jsxImportSource "+d),"classic"===u&&i&&p.push("@jsx "+i),"classic"===u&&s&&p.push("@jsxFrag "+s),p.length>0&&e.comments.unshift({type:"Block",value:p.join(" ")}),"classic"===u&&o){if(!i)throw new Error("Missing `pragma` in classic runtime with `pragmaImportSource`");b({type:"ImportDeclaration",specifiers:[{type:"ImportDefaultSpecifier",local:{type:"Identifier",name:i.split(".")[0]}}],source:{type:"Literal",value:o}})}for(m of e.body)if("ExportDefaultDeclaration"===m.type)f&&t.fail("Cannot specify multiple layouts (previous: "+(0,l.L)(Pt(f))+")",Pt(m),"recma-document:duplicate-layout"),f=m,h.push({type:"VariableDeclaration",kind:"const",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"MDXLayout"},init:ci(m.declaration)?li(m.declaration):m.declaration}]});else if("ExportNamedDeclaration"===m.type&&m.source){const e=m.source;m.specifiers=m.specifiers.filter((a=>{if("default"===a.exported.name){f&&t.fail("Cannot specify multiple layouts (previous: "+(0,l.L)(Pt(f))+")",Pt(m),"recma-document:duplicate-layout"),f=a;const n=[];if("default"===a.local.name)n.push({type:"ImportDefaultSpecifier",local:{type:"Identifier",name:"MDXLayout"}});else{const e={type:"ImportSpecifier",imported:a.local,local:{type:"Identifier",name:"MDXLayout"}};Kr(a.local,e),n.push(e)}const r={type:"Literal",value:e.value};Kr(e,r);const i={type:"ImportDeclaration",specifiers:n,source:r};return Kr(a,i),b(i),!1}return!0})),m.specifiers.length>0&&x(m)}else"ExportNamedDeclaration"===m.type||"ExportAllDeclaration"===m.type?x(m):"ImportDeclaration"===m.type?b(m):"ExpressionStatement"!==m.type||"JSXFragment"!==m.expression.type&&"JSXElement"!==m.expression.type?h.push(m):(R=!0,h.push(...c(m.expression,Boolean(f))));function x(e){if("ExportNamedDeclaration"===e.type)for(m of(e.declaration&&g.push(...ii(e.declaration).scope.declarations.keys()),e.specifiers))g.push(m.exported.name);b(e)}function b(e){if(a&&e.source){let t=String(e.source.value);try{t=String(new URL(t))}catch{/^\.{0,2}\//.test(t)&&(t=String(new URL(t,a)))}const n={type:"Literal",value:t};Kr(e.source,n),e.source=n}let i,s;if("function-body"===r)if("ImportDeclaration"===e.type||"ExportAllDeclaration"===e.type||"ExportNamedDeclaration"===e.type&&e.source){if(n||t.fail("Cannot use `import` or `export \u2026 from` in `evaluate` (outputting a function body) by default: please set `useDynamicImport: true` (and probably specify a `baseUrl`)",Pt(e),"recma-document:invalid-esm-statement"),!e.source)throw new Error("Expected `node.source` to be defined");const a={type:"ImportExpression",source:e.source};Kr(e,a),s={type:"AwaitExpression",argument:a},i="ImportDeclaration"!==e.type&&"ExportNamedDeclaration"!==e.type||0!==e.specifiers.length?{type:"VariableDeclaration",kind:"const",declarations:"ExportAllDeclaration"===e.type?[{type:"VariableDeclarator",id:{type:"Identifier",name:"_exportAll"+ ++y},init:s}]:Zr(e.specifiers,s)}:{type:"ExpressionStatement",expression:s}}else if(e.declaration)i=e.declaration;else{const t=e.specifiers.filter((e=>e.local.name!==e.exported.name)).map((e=>({type:"VariableDeclarator",id:e.exported,init:e.local})));t.length>0&&(i={type:"VariableDeclaration",kind:"const",declarations:t})}else i=e;i&&h.push(i)}R||h.push(...c(void 0,Boolean(f))),g.push(["MDXContent","default"]),"function-body"===r?h.push({type:"ReturnStatement",argument:{type:"ObjectExpression",properties:[...Array.from({length:y}).map(((e,t)=>({type:"SpreadElement",argument:{type:"Identifier",name:"_exportAll"+(t+1)}}))),...g.map((e=>({type:"Property",kind:"init",method:!1,computed:!1,shorthand:"string"==typeof e,key:{type:"Identifier",name:"string"==typeof e?e:e[1]},value:{type:"Identifier",name:"string"==typeof e?e:e[0]}})))]}}):h.push({type:"ExportDefaultDeclaration",declaration:{type:"Identifier",name:"MDXContent"}}),e.body=h,a&&Wr(e,{enter(e){if("MemberExpression"===e.type&&"object"in e&&"MetaProperty"===e.object.type&&"Identifier"===e.property.type&&"import"===e.object.meta.name&&"meta"===e.object.property.name&&"url"===e.property.name){const e={type:"Literal",value:a};this.replace(e)}}})};function c(e,t){let a={type:"JSXElement",openingElement:{type:"JSXOpeningElement",name:{type:"JSXIdentifier",name:"MDXLayout"},attributes:[{type:"JSXSpreadAttribute",argument:{type:"Identifier",name:"props"}}],selfClosing:!1},closingElement:{type:"JSXClosingElement",name:{type:"JSXIdentifier",name:"MDXLayout"}},children:[{type:"JSXElement",openingElement:{type:"JSXOpeningElement",name:{type:"JSXIdentifier",name:"_createMdxContent"},attributes:[{type:"JSXSpreadAttribute",argument:{type:"Identifier",name:"props"}}],selfClosing:!0},closingElement:null,children:[]}]};t||(a={type:"ConditionalExpression",test:{type:"Identifier",name:"MDXLayout"},consequent:a,alternate:{type:"CallExpression",callee:{type:"Identifier",name:"_createMdxContent"},arguments:[{type:"Identifier",name:"props"}],optional:!1}});let n=e||{type:"Literal",value:null};return n&&"JSXFragment"===n.type&&1===n.children.length&&"JSXElement"===n.children[0].type&&(n=n.children[0]),[{type:"FunctionDeclaration",id:{type:"Identifier",name:"_createMdxContent"},params:[{type:"Identifier",name:"props"}],body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:n}]}},{type:"FunctionDeclaration",id:{type:"Identifier",name:"MDXContent"},params:[{type:"AssignmentPattern",left:{type:"Identifier",name:"props"},right:{type:"ObjectExpression",properties:[]}}],body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:a}]}}]}}function hi(e){let t,a=-1;for(;++a<e.length;){const n=e[a];t=t?{type:"BinaryExpression",left:t,operator:"+",right:n}:n}if(!t)throw new Error("Expected non-empty `expressions` to be passed");return t}const pi={}.hasOwnProperty;function fi(e){const{development:t,providerImportSource:a,outputFormat:n}=e||{};return(e,r)=>{const i=ii(e),s=[];let o,d=!1,u=!1;if(Wr(e,{enter(e){const t=i.map.get(e);"FunctionDeclaration"!==e.type&&"FunctionExpression"!==e.type&&"ArrowFunctionExpression"!==e.type||(s.push({objects:[],components:[],tags:[],references:{},idToInvalidComponentName:new Map,node:e}),Ri(e,"MDXContent")&&t&&!mi(t,"MDXLayout")&&s[0].components.push("MDXLayout"));const n=s[0];if(n&&(Ri(n.node,"_createMdxContent")||a)&&(t&&(t.node=e,o=t),o&&"JSXElement"===e.type)){let t=e.openingElement.name;if("JSXMemberExpression"===t.type){const a=[];for(;"JSXMemberExpression"===t.type;)a.unshift(t.property.name),t=t.object;a.unshift(t.name);const r=a.join("."),i=t.name,s=mi(o,i);if(!pi.call(n.references,r)){const t=o.parent;(!s||t&&"FunctionDeclaration"===t.node.type&&Ri(t.node,"_createMdxContent"))&&(n.references[r]={node:e,component:!0})}n.objects.includes(i)||s||n.objects.push(i)}else if("JSXNamespacedName"===t.type);else if(Zt(t.name)&&!/^[a-z]/.test(t.name)){const a=t.name;mi(o,a)||("MDXLayout"===a||pi.call(n.references,a)||(n.references[a]={node:e,component:!0}),n.components.includes(a)||n.components.push(a))}else if(e.data&&e.data._mdxExplicitJsx);else{const a=t.name;n.tags.includes(a)||n.tags.push(a);let r=["_components",a];if(!1===Zt(a)){let e=n.idToInvalidComponentName.get(a);void 0===e&&(e=`_component${n.idToInvalidComponentName.size}`,n.idToInvalidComponentName.set(a,e)),r=[e]}e.openingElement.name=ei(r),e.closingElement&&(e.closingElement.name=ei(r))}}},leave(e){const n=[],r=[],i=[],c=[];if(o&&o.node===e&&(o=o.parent),"FunctionDeclaration"===e.type||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type){const o=e,g=s[s.length-1];let h;for(h of g.tags)n.push({type:"Property",kind:"init",key:Zt(h)?{type:"Identifier",name:h}:{type:"Literal",value:h},value:{type:"Literal",value:h},method:!1,shorthand:!1,computed:!1});for(h of(r.push(...g.components),g.objects))r.includes(h)||r.push(h);const p=[];if(n.length>0||r.length>0||g.idToInvalidComponentName.size>0){a&&(d=!0,i.push({type:"CallExpression",callee:{type:"Identifier",name:"_provideComponents"},arguments:[],optional:!1})),(Ri(g.node,"MDXContent")||Ri(g.node,"_createMdxContent"))&&i.push(Qr(["props","components"])),(n.length>0||i.length>1)&&i.unshift({type:"ObjectExpression",properties:n});let e,t=i.length>1?{type:"CallExpression",callee:Qr(["Object","assign"]),arguments:i,optional:!1}:"MemberExpression"===i[0].type?{type:"LogicalExpression",operator:"||",left:i[0],right:{type:"ObjectExpression",properties:[]}}:i[0];if(r.length>0&&(e={type:"ObjectPattern",properties:r.map((e=>({type:"Property",kind:"init",key:{type:"Identifier",name:"MDXLayout"===e?"wrapper":e},value:{type:"Identifier",name:e},method:!1,shorthand:"MDXLayout"!==e,computed:!1})))}),g.tags.length>0&&(c.push({type:"VariableDeclarator",id:{type:"Identifier",name:"_components"},init:t}),t={type:"Identifier",name:"_components"}),Ri(g.node,"_createMdxContent"))for(const[a,n]of g.idToInvalidComponentName)c.push({type:"VariableDeclarator",id:{type:"Identifier",name:n},init:{type:"MemberExpression",object:{type:"Identifier",name:"_components"},property:{type:"Literal",value:a},computed:!0,optional:!1}});e&&c.push({type:"VariableDeclarator",id:e,init:t}),c.length>0&&p.push({type:"VariableDeclaration",kind:"const",declarations:c})}let f;for(f in g.references)if(pi.call(g.references,f)){const e=f.split(".");let t=0;for(;++t<e.length;){const a=e.slice(0,t).join(".");pi.call(g.references,a)||(g.references[a]={node:g.references[f].node,component:!1})}}const R=Object.keys(g.references).sort();let m=-1;for(;++m<R.length;){const e=R[m],a=g.references[e],n=(0,l.L)(Pt(a.node)),r=[{type:"Literal",value:e},{type:"Literal",value:a.component}];u=!0,t&&"1:1-1:1"!==n&&r.push({type:"Literal",value:n}),p.push({type:"IfStatement",test:{type:"UnaryExpression",operator:"!",prefix:!0,argument:Qr(e.split("."))},consequent:{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"_missingMdxReference"},arguments:r,optional:!1}},alternate:null})}p.length>0&&("BlockStatement"!==o.body.type&&(o.body={type:"BlockStatement",body:[{type:"ReturnStatement",argument:o.body}]}),o.body.body.unshift(...p)),s.pop()}}}),d&&a&&e.body.unshift(function(e,t){const a=[{type:"ImportSpecifier",imported:{type:"Identifier",name:"useMDXComponents"},local:{type:"Identifier",name:"_provideComponents"}}];return"function-body"===t?{type:"VariableDeclaration",kind:"const",declarations:Zr(a,Qr(["arguments",0]))}:{type:"ImportDeclaration",specifiers:a,source:{type:"Literal",value:e}}}(a,n)),u){const a=[{type:"Literal",value:"Expected "},{type:"ConditionalExpression",test:{type:"Identifier",name:"component"},consequent:{type:"Literal",value:"component"},alternate:{type:"Literal",value:"object"}},{type:"Literal",value:" `"},{type:"Identifier",name:"id"},{type:"Literal",value:"` to be defined: you likely forgot to import, pass, or provide it."}],n=[{type:"Identifier",name:"id"},{type:"Identifier",name:"component"}];t&&(a.push({type:"ConditionalExpression",test:{type:"Identifier",name:"place"},consequent:hi([{type:"Literal",value:"\nIt\u2019s referenced in your code at `"},{type:"Identifier",name:"place"},{type:"Literal",value:(r.path?"` in `"+r.path:"")+"`"}]),alternate:{type:"Literal",value:""}}),n.push({type:"Identifier",name:"place"})),e.body.push({type:"FunctionDeclaration",id:{type:"Identifier",name:"_missingMdxReference"},generator:!1,async:!1,params:n,body:{type:"BlockStatement",body:[{type:"ThrowStatement",argument:{type:"NewExpression",callee:{type:"Identifier",name:"Error"},arguments:[hi(a)]}}]}})}}}function Ri(e,t){return Boolean(e&&"id"in e&&e.id&&e.id.name===t)}function mi(e,t){let a=e;for(;a;){if(a.declarations.has(t))return!0;a=a.parent}return!1}const{stringify:yi}=JSON;if(!String.prototype.repeat)throw new Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw new Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");const xi={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},bi=17,vi={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:bi,ClassExpression:bi,FunctionExpression:bi,ObjectExpression:bi,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function Ci(e,t){const{generator:a}=e;if(e.write("("),null!=t&&t.length>0){a[t[0].type](t[0],e);const{length:n}=t;for(let r=1;r<n;r++){const n=t[r];e.write(", "),a[n.type](n,e)}}e.write(")")}function Ai(e,t,a,n){const r=e.expressionsPrecedence[t.type];if(r===bi)return!0;const i=e.expressionsPrecedence[a.type];return r!==i?!n&&15===r&&14===i&&"**"===a.operator||r<i:(13===r||14===r)&&("**"===t.operator&&"**"===a.operator?!n:13===r&&13===i&&("??"===t.operator||"??"===a.operator)||(n?xi[t.operator]<=xi[a.operator]:xi[t.operator]<xi[a.operator]))}function _i(e,t,a,n){const{generator:r}=e;Ai(e,t,a,n)?(e.write("("),r[t.type](t,e),e.write(")")):r[t.type](t,e)}function ki(e,t,a,n){const r=t.split("\n"),i=r.length-1;if(e.write(r[0].trim()),i>0){e.write(n);for(let t=1;t<i;t++)e.write(a+r[t].trim()+n);e.write(a+r[i].trim())}}function Ei(e,t,a,n){const{length:r}=t;for(let i=0;i<r;i++){const r=t[i];e.write(a),"L"===r.type[0]?e.write("// "+r.value.trim()+"\n",r):(e.write("/*"),ki(e,r.value,a,n),e.write("*/"+n))}}function wi(e,t){const{generator:a}=e,{declarations:n}=t;e.write(t.kind+" ");const{length:r}=n;if(r>0){a.VariableDeclarator(n[0],e);for(let t=1;t<r;t++)e.write(", "),a.VariableDeclarator(n[t],e)}}let Si,Fi,Di,Ti,Bi,Li;const Ii={Program(e,t){const a=t.indent.repeat(t.indentLevel),{lineEnd:n,writeComments:r}=t;r&&null!=e.comments&&Ei(t,e.comments,a,n);const i=e.body,{length:s}=i;for(let o=0;o<s;o++){const e=i[o];r&&null!=e.comments&&Ei(t,e.comments,a,n),t.write(a),this[e.type](e,t),t.write(n)}r&&null!=e.trailingComments&&Ei(t,e.trailingComments,a,n)},BlockStatement:Li=function(e,t){const a=t.indent.repeat(t.indentLevel++),{lineEnd:n,writeComments:r}=t,i=a+t.indent;t.write("{");const s=e.body;if(null!=s&&s.length>0){t.write(n),r&&null!=e.comments&&Ei(t,e.comments,i,n);const{length:o}=s;for(let e=0;e<o;e++){const a=s[e];r&&null!=a.comments&&Ei(t,a.comments,i,n),t.write(i),this[a.type](a,t),t.write(n)}t.write(a)}else r&&null!=e.comments&&(t.write(n),Ei(t,e.comments,i,n),t.write(a));r&&null!=e.trailingComments&&Ei(t,e.trailingComments,i,n),t.write("}"),t.indentLevel--},ClassBody:Li,StaticBlock(e,t){t.write("static "),this.BlockStatement(e,t)},EmptyStatement(e,t){t.write(";")},ExpressionStatement(e,t){const a=t.expressionsPrecedence[e.expression.type];a===bi||3===a&&"O"===e.expression.left.type[0]?(t.write("("),this[e.expression.type](e.expression,t),t.write(")")):this[e.expression.type](e.expression,t),t.write(";")},IfStatement(e,t){t.write("if ("),this[e.test.type](e.test,t),t.write(") "),this[e.consequent.type](e.consequent,t),null!=e.alternate&&(t.write(" else "),this[e.alternate.type](e.alternate,t))},LabeledStatement(e,t){this[e.label.type](e.label,t),t.write(": "),this[e.body.type](e.body,t)},BreakStatement(e,t){t.write("break"),null!=e.label&&(t.write(" "),this[e.label.type](e.label,t)),t.write(";")},ContinueStatement(e,t){t.write("continue"),null!=e.label&&(t.write(" "),this[e.label.type](e.label,t)),t.write(";")},WithStatement(e,t){t.write("with ("),this[e.object.type](e.object,t),t.write(") "),this[e.body.type](e.body,t)},SwitchStatement(e,t){const a=t.indent.repeat(t.indentLevel++),{lineEnd:n,writeComments:r}=t;t.indentLevel++;const i=a+t.indent,s=i+t.indent;t.write("switch ("),this[e.discriminant.type](e.discriminant,t),t.write(") {"+n);const{cases:o}=e,{length:d}=o;for(let u=0;u<d;u++){const e=o[u];r&&null!=e.comments&&Ei(t,e.comments,i,n),e.test?(t.write(i+"case "),this[e.test.type](e.test,t),t.write(":"+n)):t.write(i+"default:"+n);const{consequent:a}=e,{length:d}=a;for(let i=0;i<d;i++){const e=a[i];r&&null!=e.comments&&Ei(t,e.comments,s,n),t.write(s),this[e.type](e,t),t.write(n)}}t.indentLevel-=2,t.write(a+"}")},ReturnStatement(e,t){t.write("return"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t)),t.write(";")},ThrowStatement(e,t){t.write("throw "),this[e.argument.type](e.argument,t),t.write(";")},TryStatement(e,t){if(t.write("try "),this[e.block.type](e.block,t),e.handler){const{handler:a}=e;null==a.param?t.write(" catch "):(t.write(" catch ("),this[a.param.type](a.param,t),t.write(") ")),this[a.body.type](a.body,t)}e.finalizer&&(t.write(" finally "),this[e.finalizer.type](e.finalizer,t))},WhileStatement(e,t){t.write("while ("),this[e.test.type](e.test,t),t.write(") "),this[e.body.type](e.body,t)},DoWhileStatement(e,t){t.write("do "),this[e.body.type](e.body,t),t.write(" while ("),this[e.test.type](e.test,t),t.write(");")},ForStatement(e,t){if(t.write("for ("),null!=e.init){const{init:a}=e;"V"===a.type[0]?wi(t,a):this[a.type](a,t)}t.write("; "),e.test&&this[e.test.type](e.test,t),t.write("; "),e.update&&this[e.update.type](e.update,t),t.write(") "),this[e.body.type](e.body,t)},ForInStatement:Si=function(e,t){t.write(`for ${e.await?"await ":""}(`);const{left:a}=e;"V"===a.type[0]?wi(t,a):this[a.type](a,t),t.write("I"===e.type[3]?" in ":" of "),this[e.right.type](e.right,t),t.write(") "),this[e.body.type](e.body,t)},ForOfStatement:Si,DebuggerStatement(e,t){t.write("debugger;",e)},FunctionDeclaration:Fi=function(e,t){t.write((e.async?"async ":"")+(e.generator?"function* ":"function ")+(e.id?e.id.name:""),e),Ci(t,e.params),t.write(" "),this[e.body.type](e.body,t)},FunctionExpression:Fi,VariableDeclaration(e,t){wi(t,e),t.write(";")},VariableDeclarator(e,t){this[e.id.type](e.id,t),null!=e.init&&(t.write(" = "),this[e.init.type](e.init,t))},ClassDeclaration(e,t){if(t.write("class "+(e.id?`${e.id.name} `:""),e),e.superClass){t.write("extends ");const{superClass:a}=e,{type:n}=a,r=t.expressionsPrecedence[n];"C"===n[0]&&"l"===n[1]&&"E"===n[5]||!(r===bi||r<t.expressionsPrecedence.ClassExpression)?this[a.type](a,t):(t.write("("),this[e.superClass.type](a,t),t.write(")")),t.write(" ")}this.ClassBody(e.body,t)},ImportDeclaration(e,t){t.write("import ");const{specifiers:a,attributes:n}=e,{length:r}=a;let i=0;if(r>0){for(;i<r;){i>0&&t.write(", ");const e=a[i],n=e.type[6];if("D"===n)t.write(e.local.name,e),i++;else{if("N"!==n)break;t.write("* as "+e.local.name,e),i++}}if(i<r){for(t.write("{");;){const e=a[i],{name:n}=e.imported;if(t.write(n,e),n!==e.local.name&&t.write(" as "+e.local.name),!(++i<r))break;t.write(", ")}t.write("}")}t.write(" from ")}if(this.Literal(e.source,t),n&&n.length>0){t.write(" with { ");for(let e=0;e<n.length;e++)this.ImportAttribute(n[e],t),e<n.length-1&&t.write(", ");t.write(" }")}t.write(";")},ImportAttribute(e,t){this.Identifier(e.key,t),t.write(": "),this.Literal(e.value,t)},ImportExpression(e,t){t.write("import("),this[e.source.type](e.source,t),t.write(")")},ExportDefaultDeclaration(e,t){t.write("export default "),this[e.declaration.type](e.declaration,t),null!=t.expressionsPrecedence[e.declaration.type]&&"F"!==e.declaration.type[0]&&t.write(";")},ExportNamedDeclaration(e,t){if(t.write("export "),e.declaration)this[e.declaration.type](e.declaration,t);else{t.write("{");const{specifiers:a}=e,{length:n}=a;if(n>0)for(let e=0;;){const r=a[e],{name:i}=r.local;if(t.write(i,r),i!==r.exported.name&&t.write(" as "+r.exported.name),!(++e<n))break;t.write(", ")}if(t.write("}"),e.source&&(t.write(" from "),this.Literal(e.source,t)),e.attributes&&e.attributes.length>0){t.write(" with { ");for(let a=0;a<e.attributes.length;a++)this.ImportAttribute(e.attributes[a],t),a<e.attributes.length-1&&t.write(", ");t.write(" }")}t.write(";")}},ExportAllDeclaration(e,t){if(null!=e.exported?t.write("export * as "+e.exported.name+" from "):t.write("export * from "),this.Literal(e.source,t),e.attributes&&e.attributes.length>0){t.write(" with { ");for(let a=0;a<e.attributes.length;a++)this.ImportAttribute(e.attributes[a],t),a<e.attributes.length-1&&t.write(", ");t.write(" }")}t.write(";")},MethodDefinition(e,t){e.static&&t.write("static ");const a=e.kind[0];"g"!==a&&"s"!==a||t.write(e.kind+" "),e.value.async&&t.write("async "),e.value.generator&&t.write("*"),e.computed?(t.write("["),this[e.key.type](e.key,t),t.write("]")):this[e.key.type](e.key,t),Ci(t,e.value.params),t.write(" "),this[e.value.body.type](e.value.body,t)},ClassExpression(e,t){this.ClassDeclaration(e,t)},ArrowFunctionExpression(e,t){t.write(e.async?"async ":"",e);const{params:a}=e;null!=a&&(1===a.length&&"I"===a[0].type[0]?t.write(a[0].name,a[0]):Ci(t,e.params)),t.write(" => "),"O"===e.body.type[0]?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression(e,t){t.write("this",e)},Super(e,t){t.write("super",e)},RestElement:Di=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:Di,YieldExpression(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression(e,t){t.write("await ",e),_i(t,e.argument,e)},TemplateLiteral(e,t){const{quasis:a,expressions:n}=e;t.write("`");const{length:r}=n;for(let s=0;s<r;s++){const e=n[s],r=a[s];t.write(r.value.raw,r),t.write("${"),this[e.type](e,t),t.write("}")}const i=a[a.length-1];t.write(i.value.raw,i),t.write("`")},TemplateElement(e,t){t.write(e.value.raw,e)},TaggedTemplateExpression(e,t){_i(t,e.tag,e),this[e.quasi.type](e.quasi,t)},ArrayExpression:Bi=function(e,t){if(t.write("["),e.elements.length>0){const{elements:a}=e,{length:n}=a;for(let e=0;;){const r=a[e];if(null!=r&&this[r.type](r,t),!(++e<n)){null==r&&t.write(", ");break}t.write(", ")}}t.write("]")},ArrayPattern:Bi,ObjectExpression(e,t){const a=t.indent.repeat(t.indentLevel++),{lineEnd:n,writeComments:r}=t,i=a+t.indent;if(t.write("{"),e.properties.length>0){t.write(n),r&&null!=e.comments&&Ei(t,e.comments,i,n);const s=","+n,{properties:o}=e,{length:d}=o;for(let e=0;;){const a=o[e];if(r&&null!=a.comments&&Ei(t,a.comments,i,n),t.write(i),this[a.type](a,t),!(++e<d))break;t.write(s)}t.write(n),r&&null!=e.trailingComments&&Ei(t,e.trailingComments,i,n),t.write(a+"}")}else r?null!=e.comments?(t.write(n),Ei(t,e.comments,i,n),null!=e.trailingComments&&Ei(t,e.trailingComments,i,n),t.write(a+"}")):null!=e.trailingComments?(t.write(n),Ei(t,e.trailingComments,i,n),t.write(a+"}")):t.write("}"):t.write("}");t.indentLevel--},Property(e,t){e.method||"i"!==e.kind[0]?this.MethodDefinition(e,t):(e.shorthand||(e.computed?(t.write("["),this[e.key.type](e.key,t),t.write("]")):this[e.key.type](e.key,t),t.write(": ")),this[e.value.type](e.value,t))},PropertyDefinition(e,t){e.static&&t.write("static "),e.computed&&t.write("["),this[e.key.type](e.key,t),e.computed&&t.write("]"),null!=e.value?(t.write(" = "),this[e.value.type](e.value,t),t.write(";")):"F"!==e.key.type[0]&&t.write(";")},ObjectPattern(e,t){if(t.write("{"),e.properties.length>0){const{properties:a}=e,{length:n}=a;for(let e=0;this[a[e].type](a[e],t),++e<n;)t.write(", ")}t.write("}")},SequenceExpression(e,t){Ci(t,e.expressions)},UnaryExpression(e,t){if(e.prefix){const{operator:a,argument:n,argument:{type:r}}=e;t.write(a);const i=Ai(t,n,e);i||!(a.length>1)&&("U"!==r[0]||"n"!==r[1]&&"p"!==r[1]||!n.prefix||n.operator[0]!==a||"+"!==a&&"-"!==a)||t.write(" "),i?(t.write(a.length>1?" (":"("),this[r](n,t),t.write(")")):this[r](n,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:Ti=function(e,t){const a="in"===e.operator;a&&t.write("("),_i(t,e.left,e,!1),t.write(" "+e.operator+" "),_i(t,e.right,e,!0),a&&t.write(")")},LogicalExpression:Ti,ConditionalExpression(e,t){const{test:a}=e,n=t.expressionsPrecedence[a.type];n===bi||n<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[a.type](a,t),t.write(")")):this[a.type](a,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression(e,t){t.write("new ");const a=t.expressionsPrecedence[e.callee.type];a===bi||a<t.expressionsPrecedence.CallExpression||function(e){let t=e;for(;null!=t;){const{type:e}=t;if("C"===e[0]&&"a"===e[1])return!0;if("M"!==e[0]||"e"!==e[1]||"m"!==e[2])return!1;t=t.object}}(e.callee)?(t.write("("),this[e.callee.type](e.callee,t),t.write(")")):this[e.callee.type](e.callee,t),Ci(t,e.arguments)},CallExpression(e,t){const a=t.expressionsPrecedence[e.callee.type];a===bi||a<t.expressionsPrecedence.CallExpression?(t.write("("),this[e.callee.type](e.callee,t),t.write(")")):this[e.callee.type](e.callee,t),e.optional&&t.write("?."),Ci(t,e.arguments)},ChainExpression(e,t){this[e.expression.type](e.expression,t)},MemberExpression(e,t){const a=t.expressionsPrecedence[e.object.type];a===bi||a<t.expressionsPrecedence.MemberExpression?(t.write("("),this[e.object.type](e.object,t),t.write(")")):this[e.object.type](e.object,t),e.computed?(e.optional&&t.write("?."),t.write("["),this[e.property.type](e.property,t),t.write("]")):(e.optional?t.write("?."):t.write("."),this[e.property.type](e.property,t))},MetaProperty(e,t){t.write(e.meta.name+"."+e.property.name,e)},Identifier(e,t){t.write(e.name,e)},PrivateIdentifier(e,t){t.write(`#${e.name}`,e)},Literal(e,t){null!=e.raw?t.write(e.raw,e):null!=e.regex?this.RegExpLiteral(e,t):null!=e.bigint?t.write(e.bigint+"n",e):t.write(yi(e.value),e)},RegExpLiteral(e,t){const{regex:a}=e;t.write(`/${a.pattern}/${a.flags}`,e)}},Oi={};class Pi{constructor(e){const t=null==e?Oi:e;this.output="",null!=t.output?(this.output=t.output,this.write=this.writeToStream):this.output="",this.generator=null!=t.generator?t.generator:Ii,this.expressionsPrecedence=null!=t.expressionsPrecedence?t.expressionsPrecedence:vi,this.indent=null!=t.indent?t.indent:" ",this.lineEnd=null!=t.lineEnd?t.lineEnd:"\n",this.indentLevel=null!=t.startingIndentLevel?t.startingIndentLevel:0,this.writeComments=!!t.comments&&t.comments,null!=t.sourceMap&&(this.write=null==t.output?this.writeAndMap:this.writeToStreamAndMap,this.sourceMap=t.sourceMap,this.line=1,this.column=0,this.lineEndSize=this.lineEnd.split("\n").length-1,this.mapping={original:null,generated:this,name:void 0,source:t.sourceMap.file||t.sourceMap._file})}write(e){this.output+=e}writeToStream(e){this.output.write(e)}writeAndMap(e,t){this.output+=e,this.map(e,t)}writeToStreamAndMap(e,t){this.output.write(e),this.map(e,t)}map(e,t){if(null!=t){const{type:a}=t;if("L"===a[0]&&"n"===a[2])return this.column=0,void this.line++;if(null!=t.loc){const{mapping:e}=this;e.original=t.loc.start,e.name=t.name,this.sourceMap.addMapping(e)}if("T"===a[0]&&"E"===a[8]||"L"===a[0]&&"i"===a[1]&&"string"==typeof t.value){const{length:t}=e;let{column:a,line:n}=this;for(let r=0;r<t;r++)"\n"===e[r]?(a=0,n++):a++;return this.column=a,void(this.line=n)}}const{length:a}=e,{lineEnd:n}=this;a>0&&(this.lineEndSize>0&&(1===n.length?e[a-1]===n:e.endsWith(n))?(this.line+=this.lineEndSize,this.column=0):this.column+=a)}toString(){return this.output}}const Ni=Ii,Mi=function(e,t){const a=new Pi(t);return a.generator[e.type](e,a),a.output},ji=function(e,t){const{SourceMapGenerator:a,filePath:n,handlers:r}=t||{},i=a?new a({file:n||"<unknown>.js"}):void 0;return{value:Mi(e,{comments:!0,generator:{...Ni,...r},sourceMap:i}),map:i?i.toJSON():void 0}},Vi={JSXAttribute:function(e,t){this[e.name.type](e.name,t),void 0!==e.value&&null!==e.value&&(t.write("="),"Literal"===e.value.type?t.write('"'+Ui(String(e.value.value)).replace(/"/g,""")+'"',e):this[e.value.type](e.value,t))},JSXClosingElement:function(e,t){t.write("</"),this[e.name.type](e.name,t),t.write(">")},JSXClosingFragment:function(e,t){t.write("</>",e)},JSXElement:function(e,t){let a=-1;if(this[e.openingElement.type](e.openingElement,t),e.children)for(;++a<e.children.length;){const n=e.children[a];if("JSXSpreadChild"===n.type)throw new Error("JSX spread children are not supported");this[n.type](n,t)}e.closingElement&&this[e.closingElement.type](e.closingElement,t)},JSXEmptyExpression:function(){},JSXExpressionContainer:function(e,t){t.write("{"),this[e.expression.type](e.expression,t),t.write("}")},JSXFragment:function(e,t){let a=-1;if(this[e.openingFragment.type](e.openingFragment,t),e.children)for(;++a<e.children.length;){const n=e.children[a];if("JSXSpreadChild"===n.type)throw new Error("JSX spread children are not supported");this[n.type](n,t)}this[e.closingFragment.type](e.closingFragment,t)},JSXIdentifier:function(e,t){t.write(e.name,e)},JSXMemberExpression:function(e,t){this[e.object.type](e.object,t),t.write("."),this[e.property.type](e.property,t)},JSXNamespacedName:function(e,t){this[e.namespace.type](e.namespace,t),t.write(":"),this[e.name.type](e.name,t)},JSXOpeningElement:function(e,t){let a=-1;if(t.write("<"),this[e.name.type](e.name,t),e.attributes)for(;++a<e.attributes.length;)t.write(" "),this[e.attributes[a].type](e.attributes[a],t);t.write(e.selfClosing?" />":">")},JSXOpeningFragment:function(e,t){t.write("<>",e)},JSXSpreadAttribute:function(e,t){t.write("{"),this.SpreadElement(e,t),t.write("}")},JSXText:function(e,t){t.write(Ui(e.value).replace(/[<>{}]/g,(e=>"<"===e?"<":">"===e?">":"{"===e?"{":"}")),e)}};function Ui(e){return e.replace(/&(?=[#a-z])/gi,"&")}function zi(e){const{SourceMapGenerator:t}=e||{};Object.assign(this,{Compiler:function(e,a){const n=ji(e,t?{filePath:a.path||"unknown.mdx",SourceMapGenerator:t,handlers:Vi}:{handlers:Vi});return a.map=n.map,n.value}})}class qi{constructor(e,t,a){this.property=e,this.normal=t,a&&(this.space=a)}}function Hi(e,t){const a={},n={};let r=-1;for(;++r<e.length;)Object.assign(a,e[r].property),Object.assign(n,e[r].normal);return new qi(a,n,t)}function Wi(e){return e.toLowerCase()}qi.prototype.property={},qi.prototype.normal={},qi.prototype.space=null;class $i{constructor(e,t){this.property=e,this.attribute=t}}$i.prototype.space=null,$i.prototype.boolean=!1,$i.prototype.booleanish=!1,$i.prototype.overloadedBoolean=!1,$i.prototype.number=!1,$i.prototype.commaSeparated=!1,$i.prototype.spaceSeparated=!1,$i.prototype.commaOrSpaceSeparated=!1,$i.prototype.mustUseProperty=!1,$i.prototype.defined=!1;let Gi=0;const Ji=ts(),Xi=ts(),Yi=ts(),Ki=ts(),Zi=ts(),Qi=ts(),es=ts();function ts(){return 2**++Gi}const as=Object.keys(r);class ns extends $i{constructor(e,t,a,n){let i=-1;if(super(e,t),rs(this,"space",n),"number"==typeof a)for(;++i<as.length;){const e=as[i];rs(this,as[i],(a&r[e])===r[e])}}}function rs(e,t,a){a&&(e[t]=a)}ns.prototype.defined=!0;const is={}.hasOwnProperty;function ss(e){const t={},a={};let n;for(n in e.properties)if(is.call(e.properties,n)){const r=e.properties[n],i=new ns(n,e.transform(e.attributes||{},n),r,e.space);e.mustUseProperty&&e.mustUseProperty.includes(n)&&(i.mustUseProperty=!0),t[n]=i,a[Wi(n)]=n,a[Wi(i.attribute)]=n}return new qi(t,a,e.space)}const os=ss({space:"xlink",transform:(e,t)=>"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),ds=ss({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function us(e,t){return t in e?e[t]:t}function ls(e,t){return us(e,t.toLowerCase())}const cs=ss({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:ls,properties:{xmlns:null,xmlnsXLink:null}}),gs=ss({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:Xi,ariaAutoComplete:null,ariaBusy:Xi,ariaChecked:Xi,ariaColCount:Ki,ariaColIndex:Ki,ariaColSpan:Ki,ariaControls:Zi,ariaCurrent:null,ariaDescribedBy:Zi,ariaDetails:null,ariaDisabled:Xi,ariaDropEffect:Zi,ariaErrorMessage:null,ariaExpanded:Xi,ariaFlowTo:Zi,ariaGrabbed:Xi,ariaHasPopup:null,ariaHidden:Xi,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Zi,ariaLevel:Ki,ariaLive:null,ariaModal:Xi,ariaMultiLine:Xi,ariaMultiSelectable:Xi,ariaOrientation:null,ariaOwns:Zi,ariaPlaceholder:null,ariaPosInSet:Ki,ariaPressed:Xi,ariaReadOnly:Xi,ariaRelevant:null,ariaRequired:Xi,ariaRoleDescription:Zi,ariaRowCount:Ki,ariaRowIndex:Ki,ariaRowSpan:Ki,ariaSelected:Xi,ariaSetSize:Ki,ariaSort:null,ariaValueMax:Ki,ariaValueMin:Ki,ariaValueNow:Ki,ariaValueText:null,role:null}}),hs=ss({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:ls,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Qi,acceptCharset:Zi,accessKey:Zi,action:null,allow:null,allowFullScreen:Ji,allowPaymentRequest:Ji,allowUserMedia:Ji,alt:null,as:null,async:Ji,autoCapitalize:null,autoComplete:Zi,autoFocus:Ji,autoPlay:Ji,blocking:Zi,capture:null,charSet:null,checked:Ji,cite:null,className:Zi,cols:Ki,colSpan:null,content:null,contentEditable:Xi,controls:Ji,controlsList:Zi,coords:Ki|Qi,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Ji,defer:Ji,dir:null,dirName:null,disabled:Ji,download:Yi,draggable:Xi,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Ji,formTarget:null,headers:Zi,height:Ki,hidden:Ji,high:Ki,href:null,hrefLang:null,htmlFor:Zi,httpEquiv:Zi,id:null,imageSizes:null,imageSrcSet:null,inert:Ji,inputMode:null,integrity:null,is:null,isMap:Ji,itemId:null,itemProp:Zi,itemRef:Zi,itemScope:Ji,itemType:Zi,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Ji,low:Ki,manifest:null,max:null,maxLength:Ki,media:null,method:null,min:null,minLength:Ki,multiple:Ji,muted:Ji,name:null,nonce:null,noModule:Ji,noValidate:Ji,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Ji,optimum:Ki,pattern:null,ping:Zi,placeholder:null,playsInline:Ji,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Ji,referrerPolicy:null,rel:Zi,required:Ji,reversed:Ji,rows:Ki,rowSpan:Ki,sandbox:Zi,scope:null,scoped:Ji,seamless:Ji,selected:Ji,shadowRootClonable:Ji,shadowRootDelegatesFocus:Ji,shadowRootMode:null,shape:null,size:Ki,sizes:null,slot:null,span:Ki,spellCheck:Xi,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Ki,step:null,style:null,tabIndex:Ki,target:null,title:null,translate:null,type:null,typeMustMatch:Ji,useMap:null,value:Xi,width:Ki,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Zi,axis:null,background:null,bgColor:null,border:Ki,borderColor:null,bottomMargin:Ki,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Ji,declare:Ji,event:null,face:null,frame:null,frameBorder:null,hSpace:Ki,leftMargin:Ki,link:null,longDesc:null,lowSrc:null,marginHeight:Ki,marginWidth:Ki,noResize:Ji,noHref:Ji,noShade:Ji,noWrap:Ji,object:null,profile:null,prompt:null,rev:null,rightMargin:Ki,rules:null,scheme:null,scrolling:Xi,standby:null,summary:null,text:null,topMargin:Ki,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ki,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Ji,disableRemotePlayback:Ji,prefix:null,property:null,results:Ki,security:null,unselectable:null}}),ps=ss({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:us,properties:{about:es,accentHeight:Ki,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Ki,amplitude:Ki,arabicForm:null,ascent:Ki,attributeName:null,attributeType:null,azimuth:Ki,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Ki,by:null,calcMode:null,capHeight:Ki,className:Zi,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Ki,diffuseConstant:Ki,direction:null,display:null,dur:null,divisor:Ki,dominantBaseline:null,download:Ji,dx:null,dy:null,edgeMode:null,editable:null,elevation:Ki,enableBackground:null,end:null,event:null,exponent:Ki,externalResourcesRequired:null,fill:null,fillOpacity:Ki,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Qi,g2:Qi,glyphName:Qi,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Ki,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Ki,horizOriginX:Ki,horizOriginY:Ki,id:null,ideographic:Ki,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Ki,k:Ki,k1:Ki,k2:Ki,k3:Ki,k4:Ki,kernelMatrix:es,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Ki,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Ki,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Ki,overlineThickness:Ki,paintOrder:null,panose1:null,path:null,pathLength:Ki,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Zi,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Ki,pointsAtY:Ki,pointsAtZ:Ki,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:es,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:es,rev:es,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:es,requiredFeatures:es,requiredFonts:es,requiredFormats:es,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Ki,specularExponent:Ki,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Ki,strikethroughThickness:Ki,string:null,stroke:null,strokeDashArray:es,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Ki,strokeOpacity:Ki,strokeWidth:null,style:null,surfaceScale:Ki,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:es,tabIndex:Ki,tableValues:null,target:null,targetX:Ki,targetY:Ki,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:es,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Ki,underlineThickness:Ki,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Ki,values:null,vAlphabetic:Ki,vMathematical:Ki,vectorEffect:null,vHanging:Ki,vIdeographic:Ki,version:null,vertAdvY:Ki,vertOriginX:Ki,vertOriginY:Ki,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Ki,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),fs=Hi([ds,os,cs,gs,hs],"html"),Rs=Hi([ds,os,cs,gs,ps],"svg"),ms={}.hasOwnProperty;function ys(e,t){const a=t||{};return(""===e[e.length-1]?[...e,""]:e).join((a.padRight?" ":"")+","+(!1===a.padLeft?"":" ")).trim()}const xs=/^data[-\w.:]+$/i,bs=/-[a-z]/g,vs=/[A-Z]/g;function Cs(e,t){const a=Wi(t);let n=t,r=$i;if(a in e.normal)return e.property[e.normal[a]];if(a.length>4&&"data"===a.slice(0,4)&&xs.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(bs,_s);n="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!bs.test(e)){let a=e.replace(vs,As);"-"!==a.charAt(0)&&(a="-"+a),t="data"+a}}r=ns}return new r(n,t)}function As(e){return"-"+e.toLowerCase()}function _s(e){return e.charAt(1).toUpperCase()}const ks={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};const Es=a(9108),ws={}.hasOwnProperty,Ss=/[A-Z]/g,Fs=/-([a-z])/g;function Ds(e,t){const a={};try{Es(e,(function(e,t){let n=e;"--"!==n.slice(0,2)&&("-ms-"===n.slice(0,4)&&(n="ms-"+n.slice(4)),n=n.replace(Fs,Bs));a[n]=t}))}catch(n){const e=n;throw e.message=t+"[style]"+e.message.slice(9),n}return a}function Ts(e){const t={};let a;for(a in e)if(ws.call(e,a)){let n=a.replace(Ss,Ls);"ms-"===n.slice(0,3)&&(n="-"+n),t[n]=e[a]}return t}function Bs(e,t){return t.toUpperCase()}function Ls(e){return"-"+e.toLowerCase()}function Is(e){let t=-1;for(;++t<e.length;)if(!(t?a:Yt)(e.charCodeAt(t)))return!1;return t>0;function a(e){return Kt(e)||45===e}}const Os={}.hasOwnProperty;function Ps(e,t){const a=(t||[]).concat().sort(js);return a.length>0&&Ns(e,{comments:a,index:0}),e}function Ns(e,t){if(t.index===t.comments.length)return;const a=[],n=[];let r;for(r in e)if(Os.call(e,r)){const t=e[r];if(t&&"object"==typeof t&&"comments"!==r)if(Array.isArray(t)){let e=-1;for(;++e<t.length;)t[e]&&"string"==typeof t[e].type&&a.push(t[e])}else"string"==typeof t.type&&a.push(t)}a.sort(js),n.push(...Ms(t,e,!1,{leading:!0,trailing:!1}));let i=-1;for(;++i<a.length;)Ns(a[i],t);n.push(...Ms(t,e,!0,{leading:!1,trailing:a.length>0})),n.length>0&&(e.comments=n)}function Ms(e,t,a,n){const r=[];for(;e.comments[e.index]&&js(e.comments[e.index],t,a)<1;)r.push(Object.assign({},e.comments[e.index++],n));return r}function js(e,t,a){const n=a?"end":"start";return e.range&&t.range?e.range[0]-t.range[a?1:0]:e.loc&&e.loc.start&&t.loc&&t.loc[n]?e.loc.start.line-t.loc[n].line||e.loc.start.column-t.loc[n].column:"start"in e&&n in t?e.start-t[n]:Number.NaN}function Vs(e,t){const a=e.data&&e.data.estree,n=a&&a.comments||[];let r;a&&(t.comments.push(...n),Ps(a,a.comments),r=a.body[0]&&"ExpressionStatement"===a.body[0].type&&a.body[0].expression||void 0),r||(r={type:"JSXEmptyExpression"},t.patch(e,r));const i={type:"JSXExpressionContainer",expression:r};return t.inherit(e,i),i}function Us(e,t){const a=t.schema;let n=a;const r=e.attributes||[];let i=-1;e.name&&"html"===a.space&&"svg"===e.name.toLowerCase()&&(n=Rs,t.schema=n);const s=t.all(e),o=[];for(;++i<r.length;){const e=r[i],a=e.value;let n;if("mdxJsxAttribute"===e.type){if(null==a)n=null;else if("object"==typeof a){const e=a.data&&a.data.estree,r=e&&e.comments||[];let i;e&&(t.comments.push(...r),Ps(e,e.comments),i=e.body[0]&&"ExpressionStatement"===e.body[0].type&&e.body[0].expression||void 0),n={type:"JSXExpressionContainer",expression:i||{type:"JSXEmptyExpression"}},t.inherit(a,n)}else n={type:"Literal",value:String(a)};const r={type:"JSXAttribute",name:t.createJsxAttributeName(e.name),value:n};t.inherit(e,r),o.push(r)}else{const a=e.data&&e.data.estree,n=a&&a.comments||[];let r;a&&(t.comments.push(...n),Ps(a,a.comments),r=a.body[0]&&"ExpressionStatement"===a.body[0].type&&a.body[0].expression&&"ObjectExpression"===a.body[0].expression.type&&a.body[0].expression.properties&&a.body[0].expression.properties[0]&&"SpreadElement"===a.body[0].expression.properties[0].type&&a.body[0].expression.properties[0].argument||void 0);const i={type:"JSXSpreadAttribute",argument:r||{type:"ObjectExpression",properties:[]}};t.inherit(e,i),o.push(i)}}t.schema=a;const d=e.name?{type:"JSXElement",openingElement:{type:"JSXOpeningElement",attributes:o,name:t.createJsxElementName(e.name),selfClosing:0===s.length},closingElement:s.length>0?{type:"JSXClosingElement",name:t.createJsxElementName(e.name)}:null,children:s}:{type:"JSXFragment",openingFragment:{type:"JSXOpeningFragment"},closingFragment:{type:"JSXClosingFragment"},children:s};return t.inherit(e,d),d}function zs(e){const t=e&&"object"==typeof e&&"text"===e.type?e.value||"":e;return"string"==typeof t&&""===t.replace(/[ \t\n\f\r]/g,"")}const qs={comment:function(e,t){const a={type:"Block",value:e.value};t.inherit(e,a),t.comments.push(a);const n={type:"JSXEmptyExpression",comments:[Object.assign({},a,{leading:!1,trailing:!0})]};t.patch(e,n);const r={type:"JSXExpressionContainer",expression:n};return t.patch(e,r),r},doctype:function(){},element:function(e,t){const a=t.schema;let n=a;const r=e.properties||{};"html"===a.space&&"svg"===e.tagName.toLowerCase()&&(n=Rs,t.schema=n);const i=t.all(e),s=[];let o;for(o in r)if(ws.call(r,o)){let a=r[o];const i=Cs(n,o);let d;if(null==a||"number"==typeof a&&Number.isNaN(a)||!1===a||!a&&i.boolean)continue;if(o="react"===t.elementAttributeNameCase&&i.space?ks[i.property]||i.property:i.attribute,Array.isArray(a)&&(a=i.commaSeparated?ys(a):a.join(" ").trim()),"style"===o){let n="object"==typeof a?a:Ds(String(a),e.tagName);"css"===t.stylePropertyNameCase&&(n=Ts(n));const r=[];let i;for(i in n)ws.call(n,i)&&r.push({type:"Property",method:!1,shorthand:!1,computed:!1,key:Zt(i)?{type:"Identifier",name:i}:{type:"Literal",value:i},value:{type:"Literal",value:String(n[i])},kind:"init"});d={type:"JSXExpressionContainer",expression:{type:"ObjectExpression",properties:r}}}else d=!0===a?null:{type:"Literal",value:String(a)};Is(o)?s.push({type:"JSXAttribute",name:{type:"JSXIdentifier",name:o},value:d}):s.push({type:"JSXSpreadAttribute",argument:{type:"ObjectExpression",properties:[{type:"Property",method:!1,shorthand:!1,computed:!1,key:{type:"Literal",value:String(o)},value:d||{type:"Literal",value:!0},kind:"init"}]}})}t.schema=a;const d={type:"JSXElement",openingElement:{type:"JSXOpeningElement",attributes:s,name:t.createJsxElementName(e.tagName),selfClosing:0===i.length},closingElement:i.length>0?{type:"JSXClosingElement",name:t.createJsxElementName(e.tagName)}:null,children:i};return t.inherit(e,d),d},mdxFlowExpression:Vs,mdxTextExpression:Vs,mdxJsxFlowElement:Us,mdxJsxTextElement:Us,mdxjsEsm:function(e,t){const a=e.data&&e.data.estree,n=a&&a.comments||[];a&&(t.comments.push(...n),Ps(a,n),t.esm.push(...a.body))},text:function(e,t){const a=String(e.value||"");if(a){const n={type:"Literal",value:a};t.inherit(e,n);const r={type:"JSXExpressionContainer",expression:n};return t.patch(e,r),r}},root:function(e,t){const a=t.all(e),n=[];let r,i=-1;for(;++i<a.length;){const e=a[i];"JSXExpressionContainer"===e.type&&"Literal"===e.expression.type&&zs(e.expression.value)?r&&r.push(e):(r&&n.push(...r),n.push(e),r=[])}const s={type:"JSXFragment",openingFragment:{type:"JSXOpeningFragment"},closingFragment:{type:"JSXClosingFragment"},children:n};return t.inherit(e,s),s}};const Hs={}.hasOwnProperty,Ws=new Set(["table","thead","tbody","tfoot","tr"]);function $s(e){const t=function(e,t){const a=t||{};function n(t,...a){let r=n.invalid;const i=n.handlers;if(t&&ms.call(t,e)){const a=String(t[e]);r=ms.call(i,a)?i[a]:n.unknown}if(r)return r.call(this,t,...a)}return n.handlers=a.handlers||{},n.invalid=a.invalid,n.unknown=a.unknown,n}("type",{invalid:Gs,unknown:Js,handlers:{...qs,...e.handlers}});return{schema:"svg"===e.space?Rs:fs,elementAttributeNameCase:e.elementAttributeNameCase||"react",stylePropertyNameCase:e.stylePropertyNameCase||"dom",comments:[],esm:[],handle:function(e){return t(e,this)},all:Xs,patch:Ks,inherit:Ys,createJsxAttributeName:Zs,createJsxElementName:Qs}}function Gs(e){throw new Error("Cannot handle value `"+e+"`, expected node")}function Js(e){throw new Error("Cannot handle unknown node `"+e.type+"`")}function Xs(e){const t=e.children||[];let a=-1;const n=[],r="html"===this.schema.space&&"element"===e.type&&Ws.has(e.tagName.toLowerCase());for(;++a<t.length;){const e=t[a];if(r&&"text"===e.type&&"\n"===e.value)continue;const i=this.handle(e);Array.isArray(i)?n.push(...i):i&&n.push(i)}return n}function Ys(e,t){const a=e.data;let n,r;if(Ks(e,t),a){for(r in a)Hs.call(a,r)&&"estree"!==r&&(n||(n={}),n[r]=a[r]);n&&(t.data=n)}}function Ks(e,t){const a=br(e);a.start.line&&void 0!==a.start.offset&&void 0!==a.end.offset&&(t.start=a.start.offset,t.end=a.end.offset,t.loc={start:{line:a.start.line,column:a.start.column-1},end:{line:a.end.line,column:a.end.column-1}},t.range=[a.start.offset,a.end.offset])}function Zs(e){const t=eo(e);if("JSXMemberExpression"===t.type)throw new Error("Member expressions in attribute names are not supported");return t}function Qs(e){return eo(e)}function eo(e){if(e.includes(".")){const t=e.split(".");let a=t.shift(),n={type:"JSXIdentifier",name:a};for(;a=t.shift();)n={type:"JSXMemberExpression",object:n,property:{type:"JSXIdentifier",name:a}};return n}if(e.includes(":")){const t=e.split(":");return{type:"JSXNamespacedName",namespace:{type:"JSXIdentifier",name:t[0]},name:{type:"JSXIdentifier",name:t[1]}}}return{type:"JSXIdentifier",name:e}}function to(e){return t=>function(e,t){const a=$s(t||{});let n=a.handle(e);const r=a.esm;if(n){"JSXFragment"!==n.type&&"JSXElement"!==n.type&&(n={type:"JSXFragment",openingFragment:{type:"JSXOpeningFragment"},closingFragment:{type:"JSXClosingFragment"},children:[n]},a.patch(e,n));const t={type:"ExpressionStatement",expression:n};a.patch(e,t),r.push(t)}const i={type:"Program",body:r,sourceType:"module",comments:a.comments};return a.patch(e,i),i}(t,e)}const ao=function(e){if(null==e)return ro;if("string"==typeof e)return function(e){return no(t);function t(t){return t&&t.type===e}}(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let a=-1;for(;++a<e.length;)t[a]=ao(e[a]);return no(n);function n(...e){let a=-1;for(;++a<t.length;)if(t[a].call(this,...e))return!0;return!1}}(e):function(e){return no(t);function t(t){let a;for(a in e)if(t[a]!==e[a])return!1;return!0}}(e);if("function"==typeof e)return no(e);throw new Error("Expected function, string, or object as test")};function no(e){return function(t,...a){return Boolean(t&&"object"==typeof t&&"type"in t&&Boolean(e.call(this,t,...a)))}}function ro(){return!0}const io=!0,so=!1,oo=function(e,t,a,n){"function"==typeof t&&"function"!=typeof a&&(n=a,a=t,t=null);const r=ao(t),i=n?-1:1;!function e(s,o,d){const u=s&&"object"==typeof s?s:{};if("string"==typeof u.type){const e="string"==typeof u.tagName?u.tagName:"string"==typeof u.name?u.name:void 0;Object.defineProperty(l,"name",{value:"node ("+s.type+(e?"<"+e+">":"")+")"})}return l;function l(){let u,l,c,g=[];if((!t||r(s,o,d[d.length-1]||null))&&(g=function(e){if(Array.isArray(e))return e;if("number"==typeof e)return[io,e];return[e]}(a(s,d)),g[0]===so))return g;if(s.children&&"skip"!==g[0])for(l=(n?s.children.length:-1)+i,c=d.concat(s);l>-1&&l<s.children.length;){if(u=e(s.children[l],l,c)(),u[0]===so)return u;l="number"==typeof u[1]?u[1]:l+i}return g}}(e,void 0,[])()};const uo=function(e,t,a,n){"function"==typeof t&&"function"!=typeof a&&(n=a,a=t,t=null),oo(e,t,(function(e,t){const n=t[t.length-1];return a(e,n?n.children.indexOf(e):null,n)}),n)};function lo(){return e=>{uo(e,"raw",((e,t,a)=>{if(a&&"number"==typeof t)return a.children.splice(t,1),t}))}}function co(){return e=>{uo(e,((e,t,a)=>{let n=-1,r=!0,i=!1;if(a&&"number"==typeof t&&"paragraph"===e.type){const s=e.children;for(;++n<s.length;){const e=s[n];if("mdxJsxTextElement"===e.type||"mdxTextExpression"===e.type)i=!0;else if("text"!==e.type||!/^[\t\r\n ]+$/.test(String(e.value))){r=!1;break}}if(r&&i){n=-1;const e=[];for(;++n<s.length;){const t=s[n];"mdxJsxTextElement"===t.type&&(t.type="mdxJsxFlowElement"),"mdxTextExpression"===t.type&&(t.type="mdxFlowExpression"),"text"===t.type&&/^[\t\r\n ]+$/.test(String(t.value))||e.push(t)}return a.children.splice(t,1,...e),t}}if("mdxJsxFlowElement"===e.type||"mdxJsxTextElement"===e.type){(e.data||(e.data={}))._mdxExplicitJsx=!0}}))}}const go=["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"],ho=!1,po=["filepath","compilers","hastPlugins","mdPlugins","skipExport","wrapExport"];function fo(e){const{development:t,jsx:a,format:n,outputFormat:r,providerImportSource:i,recmaPlugins:s,rehypePlugins:o,remarkPlugins:d,remarkRehypeOptions:u,elementAttributeNameCase:l,stylePropertyNameCase:c,SourceMapGenerator:g,...h}=e||{},p=null==t?ho:t;let f=-1;for(;++f<po.length;){const t=po[f];if(e&&t in e)throw new Error("`options."+t+"` is no longer supported. Please see <https://mdxjs.com/migrating/v2/> for more information")}if("detect"===n)throw new Error("Incorrect `format: 'detect'`: `createProcessor` can support either `md` or `mdx`; it does not support detecting the format");const R=C().use(dr);"md"!==n&&R.use(nn);const m=u&&u.passThrough||[];return R.use(co).use(d||[]).use(Ur,{...u,allowDangerousHtml:!0,passThrough:[...m,...go]}).use(o||[]),"md"===n&&R.use(lo),R.use(to,{elementAttributeNameCase:l,stylePropertyNameCase:c}).use(gi,{...h,outputFormat:r}).use(fi,{development:p,providerImportSource:i,outputFormat:r}),a||R.use(ni,{development:p,outputFormat:r}),R.use(zi,{SourceMapGenerator:g}).use(s||[]),R}const Ro=a(81457).map((e=>"."+e));function mo(e,t){const a=(n=e,Boolean(n&&"object"==typeof n&&"message"in n&&"messages"in n)?e:new y(e));var n;const{format:r,...i}=t||{};return{file:a,options:{format:"md"===r||"mdx"===r?r:a.extname&&(i.mdExtensions||Ro).includes(a.extname)?"md":"mdx",...i}}}function yo(e,t){const{file:a,options:n}=mo(e,t);return fo(n).process(a)}function xo(e,t){const{file:a,options:n}=mo(e,t);return fo(n).processSync(a)}},93539:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(72453),r=a(63122);const i=class{constructor(){this.type=r.Z.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=r.Z.ALL}is(e){return this.type===e}};const s=new class{constructor(e,t){this.color=t,this.changed=!1,this.data=e,this.type=new i}set(e,t){return this.color=t,this.changed=!1,this.data=e,this.type.type=r.Z.ALL,this}_ensureHSL(){const e=this.data,{h:t,s:a,l:r}=e;void 0===t&&(e.h=n.A.channel.rgb2hsl(e,"h")),void 0===a&&(e.s=n.A.channel.rgb2hsl(e,"s")),void 0===r&&(e.l=n.A.channel.rgb2hsl(e,"l"))}_ensureRGB(){const e=this.data,{r:t,g:a,b:r}=e;void 0===t&&(e.r=n.A.channel.hsl2rgb(e,"r")),void 0===a&&(e.g=n.A.channel.hsl2rgb(e,"g")),void 0===r&&(e.b=n.A.channel.hsl2rgb(e,"b"))}get r(){const e=this.data,t=e.r;return this.type.is(r.Z.HSL)||void 0===t?(this._ensureHSL(),n.A.channel.hsl2rgb(e,"r")):t}get g(){const e=this.data,t=e.g;return this.type.is(r.Z.HSL)||void 0===t?(this._ensureHSL(),n.A.channel.hsl2rgb(e,"g")):t}get b(){const e=this.data,t=e.b;return this.type.is(r.Z.HSL)||void 0===t?(this._ensureHSL(),n.A.channel.hsl2rgb(e,"b")):t}get h(){const e=this.data,t=e.h;return this.type.is(r.Z.RGB)||void 0===t?(this._ensureRGB(),n.A.channel.rgb2hsl(e,"h")):t}get s(){const e=this.data,t=e.s;return this.type.is(r.Z.RGB)||void 0===t?(this._ensureRGB(),n.A.channel.rgb2hsl(e,"s")):t}get l(){const e=this.data,t=e.l;return this.type.is(r.Z.RGB)||void 0===t?(this._ensureRGB(),n.A.channel.rgb2hsl(e,"l")):t}get a(){return this.data.a}set r(e){this.type.set(r.Z.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(r.Z.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(r.Z.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(r.Z.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(r.Z.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(r.Z.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}}({r:0,g:0,b:0,a:0},"transparent")},74886:(e,t,a)=>{"use strict";a.d(t,{A:()=>f});var n=a(93539),r=a(63122);const i={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:e=>{if(35!==e.charCodeAt(0))return;const t=e.match(i.re);if(!t)return;const a=t[1],r=parseInt(a,16),s=a.length,o=s%4==0,d=s>4,u=d?1:17,l=d?8:4,c=o?0:-1,g=d?255:15;return n.A.set({r:(r>>l*(c+3)&g)*u,g:(r>>l*(c+2)&g)*u,b:(r>>l*(c+1)&g)*u,a:o?(r&g)*u/255:1},e)},stringify:e=>{const{r:t,g:a,b:n,a:i}=e;return i<1?`#${r.Y[Math.round(t)]}${r.Y[Math.round(a)]}${r.Y[Math.round(n)]}${r.Y[Math.round(255*i)]}`:`#${r.Y[Math.round(t)]}${r.Y[Math.round(a)]}${r.Y[Math.round(n)]}`}},s=i;var o=a(72453);const d={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:e=>{const t=e.match(d.hueRe);if(t){const[,e,a]=t;switch(a){case"grad":return o.A.channel.clamp.h(.9*parseFloat(e));case"rad":return o.A.channel.clamp.h(180*parseFloat(e)/Math.PI);case"turn":return o.A.channel.clamp.h(360*parseFloat(e))}}return o.A.channel.clamp.h(parseFloat(e))},parse:e=>{const t=e.charCodeAt(0);if(104!==t&&72!==t)return;const a=e.match(d.re);if(!a)return;const[,r,i,s,u,l]=a;return n.A.set({h:d._hue2deg(r),s:o.A.channel.clamp.s(parseFloat(i)),l:o.A.channel.clamp.l(parseFloat(s)),a:u?o.A.channel.clamp.a(l?parseFloat(u)/100:parseFloat(u)):1},e)},stringify:e=>{const{h:t,s:a,l:n,a:r}=e;return r<1?`hsla(${o.A.lang.round(t)}, ${o.A.lang.round(a)}%, ${o.A.lang.round(n)}%, ${r})`:`hsl(${o.A.lang.round(t)}, ${o.A.lang.round(a)}%, ${o.A.lang.round(n)}%)`}},u=d,l={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:e=>{e=e.toLowerCase();const t=l.colors[e];if(t)return s.parse(t)},stringify:e=>{const t=s.stringify(e);for(const a in l.colors)if(l.colors[a]===t)return a}},c=l,g={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:e=>{const t=e.charCodeAt(0);if(114!==t&&82!==t)return;const a=e.match(g.re);if(!a)return;const[,r,i,s,d,u,l,c,h]=a;return n.A.set({r:o.A.channel.clamp.r(i?2.55*parseFloat(r):parseFloat(r)),g:o.A.channel.clamp.g(d?2.55*parseFloat(s):parseFloat(s)),b:o.A.channel.clamp.b(l?2.55*parseFloat(u):parseFloat(u)),a:c?o.A.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},e)},stringify:e=>{const{r:t,g:a,b:n,a:r}=e;return r<1?`rgba(${o.A.lang.round(t)}, ${o.A.lang.round(a)}, ${o.A.lang.round(n)}, ${o.A.lang.round(r)})`:`rgb(${o.A.lang.round(t)}, ${o.A.lang.round(a)}, ${o.A.lang.round(n)})`}},h=g,p={format:{keyword:l,hex:s,rgb:g,rgba:g,hsl:d,hsla:d},parse:e=>{if("string"!=typeof e)return e;const t=s.parse(e)||h.parse(e)||u.parse(e)||c.parse(e);if(t)return t;throw new Error(`Unsupported color format: "${e}"`)},stringify:e=>!e.changed&&e.color?e.color:e.type.is(r.Z.HSL)||void 0===e.data.r?u.stringify(e):e.a<1||!Number.isInteger(e.r)||!Number.isInteger(e.g)||!Number.isInteger(e.b)?h.stringify(e):s.stringify(e)},f=p},63122:(e,t,a)=>{"use strict";a.d(t,{Y:()=>r,Z:()=>i});var n=a(72453);const r={};for(let s=0;s<=255;s++)r[s]=n.A.unit.dec2hex(s);const i={ALL:0,RGB:1,HSL:2}},95635:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(72453),r=a(74886);const i=(e,t,a)=>{const i=r.A.parse(e),s=i[t],o=n.A.channel.clamp[t](s+a);return s!==o&&(i[t]=o),r.A.stringify(i)}},8232:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(72453),r=a(74886);const i=(e,t)=>{const a=r.A.parse(e);for(const r in t)a[r]=n.A.channel.clamp[r](t[r]);return r.A.stringify(a)}},75263:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(95635);const r=(e,t)=>(0,n.A)(e,"l",-t)},3219:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(72453),r=a(74886);const i=e=>{const{r:t,g:a,b:i}=r.A.parse(e),s=.2126*n.A.channel.toLinear(t)+.7152*n.A.channel.toLinear(a)+.0722*n.A.channel.toLinear(i);return n.A.lang.round(s)},s=e=>i(e)>=.5,o=e=>!s(e)},78041:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(95635);const r=(e,t)=>(0,n.A)(e,"l",t)},25582:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(72453),r=a(93539),i=a(74886),s=a(8232);const o=(e,t,a=0,o=1)=>{if("number"!=typeof e)return(0,s.A)(e,{a:t});const d=r.A.set({r:n.A.channel.clamp.r(e),g:n.A.channel.clamp.g(t),b:n.A.channel.clamp.b(a),a:n.A.channel.clamp.a(o)});return i.A.stringify(d)}},72453:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});const n={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:e=>e>=255?255:e<0?0:e,g:e=>e>=255?255:e<0?0:e,b:e=>e>=255?255:e<0?0:e,h:e=>e%360,s:e=>e>=100?100:e<0?0:e,l:e=>e>=100?100:e<0?0:e,a:e=>e>=1?1:e<0?0:e},toLinear:e=>{const t=e/255;return e>.03928?Math.pow((t+.055)/1.055,2.4):t/12.92},hue2rgb:(e,t,a)=>(a<0&&(a+=1),a>1&&(a-=1),a<1/6?e+6*(t-e)*a:a<.5?t:a<2/3?e+(t-e)*(2/3-a)*6:e),hsl2rgb:({h:e,s:t,l:a},r)=>{if(!t)return 2.55*a;e/=360,t/=100;const i=(a/=100)<.5?a*(1+t):a+t-a*t,s=2*a-i;switch(r){case"r":return 255*n.hue2rgb(s,i,e+1/3);case"g":return 255*n.hue2rgb(s,i,e);case"b":return 255*n.hue2rgb(s,i,e-1/3)}},rgb2hsl:({r:e,g:t,b:a},n)=>{e/=255,t/=255,a/=255;const r=Math.max(e,t,a),i=Math.min(e,t,a),s=(r+i)/2;if("l"===n)return 100*s;if(r===i)return 0;const o=r-i;if("s"===n)return 100*(s>.5?o/(2-r-i):o/(r+i));switch(r){case e:return 60*((t-a)/o+(t<a?6:0));case t:return 60*((a-e)/o+2);case a:return 60*((e-t)/o+4);default:return-1}}},r={channel:n,lang:{clamp:(e,t,a)=>t>a?Math.min(t,Math.max(a,e)):Math.min(a,Math.max(t,e)),round:e=>Math.round(1e10*e)/1e10},unit:{dec2hex:e=>{const t=Math.round(e).toString(16);return t.length>1?t:`0${t}`}}}},80127:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});const n=function(){this.__data__=[],this.size=0};var r=a(66984);const i=function(e,t){for(var a=e.length;a--;)if((0,r.A)(e[a][0],t))return a;return-1};var s=Array.prototype.splice;const o=function(e){var t=this.__data__,a=i(t,e);return!(a<0)&&(a==t.length-1?t.pop():s.call(t,a,1),--this.size,!0)};const d=function(e){var t=this.__data__,a=i(t,e);return a<0?void 0:t[a][1]};const u=function(e){return i(this.__data__,e)>-1};const l=function(e,t){var a=this.__data__,n=i(a,e);return n<0?(++this.size,a.push([e,t])):a[n][1]=t,this};function c(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=d,c.prototype.has=u,c.prototype.set=l;const g=c},68335:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(18744),r=a(41917);const i=(0,n.A)(r.A,"Map")},29471:(e,t,a)=>{"use strict";a.d(t,{A:()=>A});const n=(0,a(18744).A)(Object,"create");const r=function(){this.__data__=n?n(null):{},this.size=0};const i=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t};var s=Object.prototype.hasOwnProperty;const o=function(e){var t=this.__data__;if(n){var a=t[e];return"__lodash_hash_undefined__"===a?void 0:a}return s.call(t,e)?t[e]:void 0};var d=Object.prototype.hasOwnProperty;const u=function(e){var t=this.__data__;return n?void 0!==t[e]:d.call(t,e)};const l=function(e,t){var a=this.__data__;return this.size+=this.has(e)?0:1,a[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this};function c(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=u,c.prototype.set=l;const g=c;var h=a(80127),p=a(68335);const f=function(){this.size=0,this.__data__={hash:new g,map:new(p.A||h.A),string:new g}};const R=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};const m=function(e,t){var a=e.__data__;return R(t)?a["string"==typeof t?"string":"hash"]:a.map};const y=function(e){var t=m(this,e).delete(e);return this.size-=t?1:0,t};const x=function(e){return m(this,e).get(e)};const b=function(e){return m(this,e).has(e)};const v=function(e,t){var a=m(this,e),n=a.size;return a.set(e,t),this.size+=a.size==n?0:1,this};function C(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var n=e[t];this.set(n[0],n[1])}}C.prototype.clear=f,C.prototype.delete=y,C.prototype.get=x,C.prototype.has=b,C.prototype.set=v;const A=C},39857:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(18744),r=a(41917);const i=(0,n.A)(r.A,"Set")},11754:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var n=a(80127);const r=function(){this.__data__=new n.A,this.size=0};const i=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a};const s=function(e){return this.__data__.get(e)};const o=function(e){return this.__data__.has(e)};var d=a(68335),u=a(29471);const l=function(e,t){var a=this.__data__;if(a instanceof n.A){var r=a.__data__;if(!d.A||r.length<199)return r.push([e,t]),this.size=++a.size,this;a=this.__data__=new u.A(r)}return a.set(e,t),this.size=a.size,this};function c(e){var t=this.__data__=new n.A(e);this.size=t.size}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=s,c.prototype.has=o,c.prototype.set=l;const g=c},241:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=a(41917).A.Symbol},43988:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=a(41917).A.Uint8Array},83607:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});const n=function(e,t){for(var a=-1,n=Array(e);++a<e;)n[a]=t(a);return n};var r=a(52274),i=a(92049),s=a(99912),o=a(25353),d=a(33858),u=Object.prototype.hasOwnProperty;const l=function(e,t){var a=(0,i.A)(e),l=!a&&(0,r.A)(e),c=!a&&!l&&(0,s.A)(e),g=!a&&!l&&!c&&(0,d.A)(e),h=a||l||c||g,p=h?n(e.length,String):[],f=p.length;for(var R in e)!t&&!u.call(e,R)||h&&("length"==R||c&&("offset"==R||"parent"==R)||g&&("buffer"==R||"byteLength"==R||"byteOffset"==R)||(0,o.A)(R,f))||p.push(R);return p}},52851:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(52528),r=a(66984),i=Object.prototype.hasOwnProperty;const s=function(e,t,a){var s=e[t];i.call(e,t)&&(0,r.A)(s,a)&&(void 0!==a||t in e)||(0,n.A)(e,t,a)}},52528:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(84171);const r=function(e,t,a){"__proto__"==t&&n.A?(0,n.A)(e,t,{configurable:!0,enumerable:!0,value:a,writable:!0}):e[t]=a}},4574:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e){return function(t,a,n){for(var r=-1,i=Object(t),s=n(t),o=s.length;o--;){var d=s[e?o:++r];if(!1===a(i[d],d,i))break}return t}}()},88496:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var n=a(241),r=Object.prototype,i=r.hasOwnProperty,s=r.toString,o=n.A?n.A.toStringTag:void 0;const d=function(e){var t=i.call(e,o),a=e[o];try{e[o]=void 0;var n=!0}catch(d){}var r=s.call(e);return n&&(t?e[o]=a:delete e[o]),r};var u=Object.prototype.toString;const l=function(e){return u.call(e)};var c=n.A?n.A.toStringTag:void 0;const g=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?d(e):l(e)}},69471:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(97271);const r=(0,a(40367).A)(Object.keys,Object);var i=Object.prototype.hasOwnProperty;const s=function(e){if(!(0,n.A)(e))return r(e);var t=[];for(var a in Object(e))i.call(e,a)&&"constructor"!=a&&t.push(a);return t}},24326:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var n=a(29008),r=a(76875),i=a(67525);const s=function(e,t){return(0,i.A)((0,r.A)(e,t,n.A),e+"")}},52789:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e){return function(t){return e(t)}}},90565:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(43988);const r=function(e){var t=new e.constructor(e.byteLength);return new n.A(t).set(new n.A(e)),t}},80154:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(41917),r="object"==typeof exports&&exports&&!exports.nodeType&&exports,i=r&&"object"==typeof module&&module&&!module.nodeType&&module,s=i&&i.exports===r?n.A.Buffer:void 0,o=s?s.allocUnsafe:void 0;const d=function(e,t){if(t)return e.slice();var a=e.length,n=o?o(a):new e.constructor(a);return e.copy(n),n}},1801:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(90565);const r=function(e,t){var a=t?(0,n.A)(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}},39759:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e,t){var a=-1,n=e.length;for(t||(t=Array(n));++a<n;)t[a]=e[a];return t}},22031:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(52851),r=a(52528);const i=function(e,t,a,i){var s=!a;a||(a={});for(var o=-1,d=t.length;++o<d;){var u=t[o],l=i?i(a[u],e[u],u,a,e):void 0;void 0===l&&(l=e[u]),s?(0,r.A)(a,u,l):(0,n.A)(a,u,l)}return a}},84171:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=a(18744);const r=function(){try{var e=(0,n.A)(Object,"defineProperty");return e({},"",{}),e}catch(t){}}()},72136:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n="object"==typeof global&&global&&global.Object===Object&&global},18744:(e,t,a)=>{"use strict";a.d(t,{A:()=>y});var n=a(89610);const r=a(41917).A["__core-js_shared__"];var i,s=(i=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";const o=function(e){return!!s&&s in e};var d=a(23149),u=a(81121),l=/^\[object .+?Constructor\]$/,c=Function.prototype,g=Object.prototype,h=c.toString,p=g.hasOwnProperty,f=RegExp("^"+h.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const R=function(e){return!(!(0,d.A)(e)||o(e))&&((0,n.A)(e)?f:l).test((0,u.A)(e))};const m=function(e,t){return null==e?void 0:e[t]};const y=function(e,t){var a=m(e,t);return R(a)?a:void 0}},15647:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=(0,a(40367).A)(Object.getPrototypeOf,Object)},9779:(e,t,a)=>{"use strict";a.d(t,{A:()=>A});var n=a(18744),r=a(41917);const i=(0,n.A)(r.A,"DataView");var s=a(68335);const o=(0,n.A)(r.A,"Promise");var d=a(39857);const u=(0,n.A)(r.A,"WeakMap");var l=a(88496),c=a(81121),g="[object Map]",h="[object Promise]",p="[object Set]",f="[object WeakMap]",R="[object DataView]",m=(0,c.A)(i),y=(0,c.A)(s.A),x=(0,c.A)(o),b=(0,c.A)(d.A),v=(0,c.A)(u),C=l.A;(i&&C(new i(new ArrayBuffer(1)))!=R||s.A&&C(new s.A)!=g||o&&C(o.resolve())!=h||d.A&&C(new d.A)!=p||u&&C(new u)!=f)&&(C=function(e){var t=(0,l.A)(e),a="[object Object]"==t?e.constructor:void 0,n=a?(0,c.A)(a):"";if(n)switch(n){case m:return R;case y:return g;case x:return h;case b:return p;case v:return f}return t});const A=C},18598:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(23149),r=Object.create;const i=function(){function e(){}return function(t){if(!(0,n.A)(t))return{};if(r)return r(t);e.prototype=t;var a=new e;return e.prototype=void 0,a}}();var s=a(15647),o=a(97271);const d=function(e){return"function"!=typeof e.constructor||(0,o.A)(e)?{}:i((0,s.A)(e))}},25353:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=/^(?:0|[1-9]\d*)$/;const r=function(e,t){var a=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==a||"symbol"!=a&&n.test(e))&&e>-1&&e%1==0&&e<t}},6832:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(66984),r=a(38446),i=a(25353),s=a(23149);const o=function(e,t,a){if(!(0,s.A)(a))return!1;var o=typeof t;return!!("number"==o?(0,r.A)(a)&&(0,i.A)(t,a.length):"string"==o&&t in a)&&(0,n.A)(a[t],e)}},97271:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=Object.prototype;const r=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},64841:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var n=a(72136),r="object"==typeof exports&&exports&&!exports.nodeType&&exports,i=r&&"object"==typeof module&&module&&!module.nodeType&&module,s=i&&i.exports===r&&n.A.process;const o=function(){try{var e=i&&i.require&&i.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(t){}}()},40367:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e,t){return function(a){return e(t(a))}}},76875:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});const n=function(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)};var r=Math.max;const i=function(e,t,a){return t=r(void 0===t?e.length-1:t,0),function(){for(var i=arguments,s=-1,o=r(i.length-t,0),d=Array(o);++s<o;)d[s]=i[t+s];s=-1;for(var u=Array(t+1);++s<t;)u[s]=i[s];return u[t]=a(d),n(e,this,u)}}},41917:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(72136),r="object"==typeof self&&self&&self.Object===Object&&self;const i=n.A||r||Function("return this")()},67525:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(39142),r=a(84171),i=a(29008);const s=r.A?function(e,t){return(0,r.A)(e,"toString",{configurable:!0,enumerable:!1,value:(0,n.A)(t),writable:!0})}:i.A;var o=Date.now;const d=function(e){var t=0,a=0;return function(){var n=o(),r=16-(n-a);if(a=n,r>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(s)},81121:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var n=Function.prototype.toString;const r=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},39142:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e){return function(){return e}}},66984:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e,t){return e===t||e!=e&&t!=t}},29008:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e){return e}},52274:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var n=a(88496),r=a(53098);const i=function(e){return(0,r.A)(e)&&"[object Arguments]"==(0,n.A)(e)};var s=Object.prototype,o=s.hasOwnProperty,d=s.propertyIsEnumerable;const u=i(function(){return arguments}())?i:function(e){return(0,r.A)(e)&&o.call(e,"callee")&&!d.call(e,"callee")}},92049:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=Array.isArray},38446:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(89610),r=a(5254);const i=function(e){return null!=e&&(0,r.A)(e.length)&&!(0,n.A)(e)}},53533:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(38446),r=a(53098);const i=function(e){return(0,r.A)(e)&&(0,n.A)(e)}},99912:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var n=a(41917);const r=function(){return!1};var i="object"==typeof exports&&exports&&!exports.nodeType&&exports,s=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=s&&s.exports===i?n.A.Buffer:void 0;const d=(o?o.isBuffer:void 0)||r},66401:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var n=a(69471),r=a(9779),i=a(52274),s=a(92049),o=a(38446),d=a(99912),u=a(97271),l=a(33858),c=Object.prototype.hasOwnProperty;const g=function(e){if(null==e)return!0;if((0,o.A)(e)&&((0,s.A)(e)||"string"==typeof e||"function"==typeof e.splice||(0,d.A)(e)||(0,l.A)(e)||(0,i.A)(e)))return!e.length;var t=(0,r.A)(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if((0,u.A)(e))return!(0,n.A)(e).length;for(var a in e)if(c.call(e,a))return!1;return!0}},89610:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(88496),r=a(23149);const i=function(e){if(!(0,r.A)(e))return!1;var t=(0,n.A)(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},5254:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},23149:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},53098:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});const n=function(e){return null!=e&&"object"==typeof e}},34963:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(88496),r=a(15647),i=a(53098),s=Function.prototype,o=Object.prototype,d=s.toString,u=o.hasOwnProperty,l=d.call(Object);const c=function(e){if(!(0,i.A)(e)||"[object Object]"!=(0,n.A)(e))return!1;var t=(0,r.A)(e);if(null===t)return!0;var a=u.call(t,"constructor")&&t.constructor;return"function"==typeof a&&a instanceof a&&d.call(a)==l}},33858:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var n=a(88496),r=a(5254),i=a(53098),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1;const o=function(e){return(0,i.A)(e)&&(0,r.A)(e.length)&&!!s[(0,n.A)(e)]};var d=a(52789),u=a(64841),l=u.A&&u.A.isTypedArray;const c=l?(0,d.A)(l):o},55615:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var n=a(83607),r=a(23149),i=a(97271);const s=function(e){var t=[];if(null!=e)for(var a in Object(e))t.push(a);return t};var o=Object.prototype.hasOwnProperty;const d=function(e){if(!(0,r.A)(e))return s(e);var t=(0,i.A)(e),a=[];for(var n in e)("constructor"!=n||!t&&o.call(e,n))&&a.push(n);return a};var u=a(38446);const l=function(e){return(0,u.A)(e)?(0,n.A)(e,!0):d(e)}},46632:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(29471);function r(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var s=e.apply(this,n);return a.cache=i.set(r,s)||i,s};return a.cache=new(r.Cache||n.A),a}r.Cache=n.A;const i=r},98879:(e,t,a)=>{"use strict";a.d(t,{A:()=>S});var n=a(11754),r=a(52528),i=a(66984);const s=function(e,t,a){(void 0!==a&&!(0,i.A)(e[t],a)||void 0===a&&!(t in e))&&(0,r.A)(e,t,a)};var o=a(4574),d=a(80154),u=a(1801),l=a(39759),c=a(18598),g=a(52274),h=a(92049),p=a(53533),f=a(99912),R=a(89610),m=a(23149),y=a(34963),x=a(33858);const b=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]};var v=a(22031),C=a(55615);const A=function(e){return(0,v.A)(e,(0,C.A)(e))};const _=function(e,t,a,n,r,i,o){var v=b(e,a),C=b(t,a),_=o.get(C);if(_)s(e,a,_);else{var k=i?i(v,C,a+"",e,t,o):void 0,E=void 0===k;if(E){var w=(0,h.A)(C),S=!w&&(0,f.A)(C),F=!w&&!S&&(0,x.A)(C);k=C,w||S||F?(0,h.A)(v)?k=v:(0,p.A)(v)?k=(0,l.A)(v):S?(E=!1,k=(0,d.A)(C,!0)):F?(E=!1,k=(0,u.A)(C,!0)):k=[]:(0,y.A)(C)||(0,g.A)(C)?(k=v,(0,g.A)(v)?k=A(v):(0,m.A)(v)&&!(0,R.A)(v)||(k=(0,c.A)(C))):E=!1}E&&(o.set(C,k),r(k,C,n,i,o),o.delete(C)),s(e,a,k)}};const k=function e(t,a,r,i,d){t!==a&&(0,o.A)(a,(function(o,u){if(d||(d=new n.A),(0,m.A)(o))_(t,a,u,r,e,i,d);else{var l=i?i(b(t,u),o,u+"",t,a,d):void 0;void 0===l&&(l=o),s(t,u,l)}}),C.A)};var E=a(24326),w=a(6832);const S=function(e){return(0,E.A)((function(t,a){var n=-1,r=a.length,i=r>1?a[r-1]:void 0,s=r>2?a[2]:void 0;for(i=e.length>3&&"function"==typeof i?(r--,i):void 0,s&&(0,w.A)(a[0],a[1],s)&&(i=r<3?void 0:i,r=1),t=Object(t);++n<r;){var o=a[n];o&&e(t,o,n,i)}return t}))}((function(e,t,a){k(e,t,a)}))},99702:(e,t,a)=>{"use strict";a.d(t,{A:()=>Ha,B:()=>ze,C:()=>Ct,D:()=>vt,E:()=>Ie,F:()=>It,G:()=>_e,H:()=>ke,I:()=>ct,J:()=>le,K:()=>Na,L:()=>Ba,M:()=>_t,N:()=>Kr,Z:()=>tt,a:()=>Fa,b:()=>Sa,c:()=>Oa,d:()=>pe,e:()=>we,f:()=>et,g:()=>wa,h:()=>mt,i:()=>ma,j:()=>Rt,k:()=>ut,l:()=>oe,m:()=>me,n:()=>it,o:()=>ya,p:()=>Pa,q:()=>Da,r:()=>Ee,s:()=>Ea,t:()=>Ta,u:()=>At,v:()=>ka,w:()=>pt,x:()=>ye,y:()=>gt,z:()=>ja});var n=a(60513),r=a(74353),i=a(16750),s=a(26312),o=a(42838),d=a(74886),u=a(8232);const l=(e,t)=>{const a=d.A.parse(e),n={};for(const r in t)t[r]&&(n[r]=a[r]+t[r]);return(0,u.A)(e,n)};var c=a(25582);const g=(e,t,a=50)=>{const{r:n,g:r,b:i,a:s}=d.A.parse(e),{r:o,g:u,b:l,a:g}=d.A.parse(t),h=a/100,p=2*h-1,f=s-g,R=((p*f==-1?p:(p+f)/(1+p*f))+1)/2,m=1-R,y=n*R+o*m,x=r*R+u*m,b=i*R+l*m,v=s*h+g*(1-h);return(0,c.A)(y,x,b,v)},h=(e,t=100)=>{const a=d.A.parse(e);return a.r=255-a.r,a.g=255-a.g,a.b=255-a.b,g(a,e,t)};var p=a(75263),f=a(78041),R=a(3219),m=a(46632),y=a(98879),x="comm",b="rule",v="decl",C=Math.abs,A=String.fromCharCode;Object.assign;function _(e){return e.trim()}function k(e,t,a){return e.replace(t,a)}function E(e,t,a){return e.indexOf(t,a)}function w(e,t){return 0|e.charCodeAt(t)}function S(e,t,a){return e.slice(t,a)}function F(e){return e.length}function D(e,t){return t.push(e),e}function T(e,t){for(var a="",n=0;n<e.length;n++)a+=t(e[n],n,e,t)||"";return a}function B(e,t,a,n){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case v:return e.return=e.return||e.value;case x:return"";case"@keyframes":return e.return=e.value+"{"+T(e.children,n)+"}";case b:if(!F(e.value=e.props.join(",")))return""}return F(a=T(e.children,n))?e.return=e.value+"{"+a+"}":""}var L=1,I=1,O=0,P=0,N=0,M="";function j(e,t,a,n,r,i,s,o){return{value:e,root:t,parent:a,type:n,props:r,children:i,line:L,column:I,length:s,return:"",siblings:o}}function V(){return N=P>0?w(M,--P):0,I--,10===N&&(I=1,L--),N}function U(){return N=P<O?w(M,P++):0,I++,10===N&&(I=1,L++),N}function z(){return w(M,P)}function q(){return P}function H(e,t){return S(M,e,t)}function W(e){switch(e){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 $(e){return L=I=1,O=F(M=e),P=0,[]}function G(e){return M="",e}function J(e){return _(H(P-1,K(91===e?e+2:40===e?e+1:e)))}function X(e){for(;(N=z())&&N<33;)U();return W(e)>2||W(N)>3?"":" "}function Y(e,t){for(;--t&&U()&&!(N<48||N>102||N>57&&N<65||N>70&&N<97););return H(e,q()+(t<6&&32==z()&&32==U()))}function K(e){for(;U();)switch(N){case e:return P;case 34:case 39:34!==e&&39!==e&&K(N);break;case 40:41===e&&K(e);break;case 92:U()}return P}function Z(e,t){for(;U()&&e+N!==57&&(e+N!==84||47!==z()););return"/*"+H(t,P-1)+"*"+A(47===e?e:U())}function Q(e){for(;!W(z());)U();return H(e,P)}function ee(e){return G(te("",null,null,null,[""],e=$(e),0,[0],e))}function te(e,t,a,n,r,i,s,o,d){for(var u=0,l=0,c=s,g=0,h=0,p=0,f=1,R=1,m=1,y=0,x="",b=r,v=i,_=n,S=x;R;)switch(p=y,y=U()){case 40:if(108!=p&&58==w(S,c-1)){-1!=E(S+=k(J(y),"&","&\f"),"&\f",C(u?o[u-1]:0))&&(m=-1);break}case 34:case 39:case 91:S+=J(y);break;case 9:case 10:case 13:case 32:S+=X(p);break;case 92:S+=Y(q()-1,7);continue;case 47:switch(z()){case 42:case 47:D(ne(Z(U(),q()),t,a,d),d);break;default:S+="/"}break;case 123*f:o[u++]=F(S)*m;case 125*f:case 59:case 0:switch(y){case 0:case 125:R=0;case 59+l:-1==m&&(S=k(S,/\f/g,"")),h>0&&F(S)-c&&D(h>32?re(S+";",n,a,c-1,d):re(k(S," ","")+";",n,a,c-2,d),d);break;case 59:S+=";";default:if(D(_=ae(S,t,a,u,l,r,o,x,b=[],v=[],c,i),i),123===y)if(0===l)te(S,t,_,_,b,i,c,o,v);else switch(99===g&&110===w(S,3)?100:g){case 100:case 108:case 109:case 115:te(e,_,_,n&&D(ae(e,_,_,0,0,r,o,x,r,b=[],c,v),v),r,v,c,o,n?b:v);break;default:te(S,_,_,_,[""],v,0,o,v)}}u=l=h=0,f=m=1,x=S="",c=s;break;case 58:c=1+F(S),h=p;default:if(f<1)if(123==y)--f;else if(125==y&&0==f++&&125==V())continue;switch(S+=A(y),y*f){case 38:m=l>0?1:(S+="\f",-1);break;case 44:o[u++]=(F(S)-1)*m,m=1;break;case 64:45===z()&&(S+=J(U())),g=z(),l=c=F(x=S+=Q(q())),y++;break;case 45:45===p&&2==F(S)&&(f=0)}}return i}function ae(e,t,a,n,r,i,s,o,d,u,l,c){for(var g=r-1,h=0===r?i:[""],p=function(e){return e.length}(h),f=0,R=0,m=0;f<n;++f)for(var y=0,x=S(e,g+1,g=C(R=s[f])),v=e;y<p;++y)(v=_(R>0?h[y]+" "+x:k(x,/&\f/g,h[y])))&&(d[m++]=v);return j(e,t,a,0===r?b:o,d,u,l,c)}function ne(e,t,a,n){return j(e,t,a,x,A(N),S(e,2,-2),0,n)}function re(e,t,a,n,r){return j(e,t,a,v,S(e,0,n),S(e,n+1,-1),n,r)}var ie=a(66401);const se={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},oe={trace:(...e)=>{},debug:(...e)=>{},info:(...e)=>{},warn:(...e)=>{},error:(...e)=>{},fatal:(...e)=>{}},de=function(e="fatal"){let t=se.fatal;"string"==typeof e?(e=e.toLowerCase())in se&&(t=se[e]):"number"==typeof e&&(t=e),oe.trace=()=>{},oe.debug=()=>{},oe.info=()=>{},oe.warn=()=>{},oe.error=()=>{},oe.fatal=()=>{},t<=se.fatal&&(oe.fatal=console.error?console.error.bind(console,ue("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",ue("FATAL"))),t<=se.error&&(oe.error=console.error?console.error.bind(console,ue("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",ue("ERROR"))),t<=se.warn&&(oe.warn=console.warn?console.warn.bind(console,ue("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",ue("WARN"))),t<=se.info&&(oe.info=console.info?console.info.bind(console,ue("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",ue("INFO"))),t<=se.debug&&(oe.debug=console.debug?console.debug.bind(console,ue("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ue("DEBUG"))),t<=se.trace&&(oe.trace=console.debug?console.debug.bind(console,ue("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ue("TRACE")))},ue=e=>`%c${r().format("ss.SSS")} : ${e} : `,le=/<br\s*\/?>/gi,ce=(()=>{let e=!1;return()=>{e||(!function(){const e="data-temp-href-target";o.addHook("beforeSanitizeAttributes",(t=>{"A"===t.tagName&&t.hasAttribute("target")&&t.setAttribute(e,t.getAttribute("target")||"")})),o.addHook("afterSanitizeAttributes",(t=>{"A"===t.tagName&&t.hasAttribute(e)&&(t.setAttribute("target",t.getAttribute(e)||""),t.removeAttribute(e),"_blank"===t.getAttribute("target")&&t.setAttribute("rel","noopener"))}))}(),e=!0)}})();const ge=e=>{ce();return o.sanitize(e)},he=(e,t)=>{var a;if(!1!==(null==(a=t.flowchart)?void 0:a.htmlLabels)){const a=t.securityLevel;"antiscript"===a||"strict"===a?e=ge(e):"loose"!==a&&(e=(e=(e=Re(e)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),e=fe(e))}return e},pe=(e,t)=>e?e=t.dompurifyConfig?o.sanitize(he(e,t),t.dompurifyConfig).toString():o.sanitize(he(e,t),{FORBID_TAGS:["style"]}).toString():e,fe=e=>e.replace(/#br#/g,"<br/>"),Re=e=>e.replace(le,"#br#"),me=e=>!1!==e&&!["false","null","0"].includes(String(e).trim().toLowerCase()),ye=function(e){const t=e.split(/(,)/),a=[];for(let n=0;n<t.length;n++){let e=t[n];if(","===e&&n>0&&n+1<t.length){const r=t[n-1],i=t[n+1];be(r,i)&&(e=r+","+i,n++,a.pop())}a.push(ve(e))}return a.join("")},xe=(e,t)=>Math.max(0,e.split(t).length-1),be=(e,t)=>{const a=xe(e,"~"),n=xe(t,"~");return 1===a&&1===n},ve=e=>{const t=xe(e,"~");let a=!1;if(t<=1)return e;t%2!=0&&e.startsWith("~")&&(e=e.substring(1),a=!0);const n=[...e];let r=n.indexOf("~"),i=n.lastIndexOf("~");for(;-1!==r&&-1!==i&&r!==i;)n[r]="<",n[i]=">",r=n.indexOf("~"),i=n.lastIndexOf("~");return a&&n.unshift("~"),n.join("")},Ce=()=>void 0!==window.MathMLElement,Ae=/\$\$(.*)\$\$/g,_e=e=>{var t;return((null==(t=e.match(Ae))?void 0:t.length)??0)>0},ke=async(e,t)=>{e=await Ee(e,t);const a=document.createElement("div");a.innerHTML=e,a.id="katex-temp",a.style.visibility="hidden",a.style.position="absolute",a.style.top="0";const n=document.querySelector("body");null==n||n.insertAdjacentElement("beforeend",a);const r={width:a.clientWidth,height:a.clientHeight};return a.remove(),r},Ee=async(e,t)=>{if(!_e(e))return e;if(!Ce()&&!t.legacyMathML)return e.replace(Ae,"MathML is unsupported in this environment.");const{default:n}=await a.e(130).then(a.bind(a,22130));return e.split(le).map((e=>_e(e)?`\n <div style="display: flex; align-items: center; justify-content: center; white-space: nowrap;">\n ${e}\n </div>\n `:`<div>${e}</div>`)).join("").replace(Ae,((e,t)=>n.renderToString(t,{throwOnError:!0,displayMode:!0,output:Ce()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/g,"")))},we={getRows:e=>{if(!e)return[""];return Re(e).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:pe,sanitizeTextOrArray:(e,t)=>"string"==typeof e?pe(e,t):e.flat().map((e=>pe(e,t))),hasBreaks:e=>le.test(e),splitBreaks:e=>e.split(le),lineBreakRegex:le,removeScript:ge,getUrl:e=>{let t="";return e&&(t=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,t=t.replaceAll(/\(/g,"\\("),t=t.replaceAll(/\)/g,"\\)")),t},evaluate:me,getMax:function(...e){const t=e.filter((e=>!isNaN(e)));return Math.max(...t)},getMin:function(...e){const t=e.filter((e=>!isNaN(e)));return Math.min(...t)}},Se=(e,t)=>l(e,t?{s:-40,l:10}:{s:-40,l:-10}),Fe="#ffffff",De="#f2f2f2";let Te=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 e,t,a,n,r,i,s,o,d,u,c;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||l(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||l(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Se(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Se(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Se(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Se(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||h(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||h(this.tertiaryColor),this.lineColor=this.lineColor||h(this.background),this.arrowheadColor=this.arrowheadColor||h(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.A)(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.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||h(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,f.A)(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||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.darkMode)for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScale"+l]=(0,p.A)(this["cScale"+l],75);else for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScale"+l]=(0,p.A)(this["cScale"+l],25);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleInv"+l]=this["cScaleInv"+l]||h(this["cScale"+l]);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this.darkMode?this["cScalePeer"+l]=this["cScalePeer"+l]||(0,f.A)(this["cScale"+l],10):this["cScalePeer"+l]=this["cScalePeer"+l]||(0,p.A)(this["cScale"+l],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleLabel"+l]=this["cScaleLabel"+l]||this.scaleLabelColor;const g=this.darkMode?-4:-1;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||l(this.mainBkg,{h:180,s:-15,l:g*(5+3*h)}),this["surfacePeer"+h]=this["surfacePeer"+h]||l(this.mainBkg,{h:180,s:-15,l:g*(8+3*h)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||l(this.primaryColor,{h:64}),this.fillType3=this.fillType3||l(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||l(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||l(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||l(this.primaryColor,{h:128}),this.fillType7=this.fillType7||l(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||l(this.primaryColor,{l:-10}),this.pie5=this.pie5||l(this.secondaryColor,{l:-10}),this.pie6=this.pie6||l(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||l(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||l(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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,R.A)(this.quadrant1Fill)?(0,f.A)(this.quadrant1Fill):(0,p.A)(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==(e=this.xyChart)?void 0:e.backgroundColor)||this.background,titleColor:(null==(t=this.xyChart)?void 0:t.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(a=this.xyChart)?void 0:a.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(n=this.xyChart)?void 0:n.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(i=this.xyChart)?void 0:i.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(o=this.xyChart)?void 0:o.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(d=this.xyChart)?void 0:d.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(c=this.xyChart)?void 0:c.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.A)(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||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,f.A)(this.git0,25),this.git1=(0,f.A)(this.git1,25),this.git2=(0,f.A)(this.git2,25),this.git3=(0,f.A)(this.git3,25),this.git4=(0,f.A)(this.git4,25),this.git5=(0,f.A)(this.git5,25),this.git6=(0,f.A)(this.git6,25),this.git7=(0,f.A)(this.git7,25)):(this.git0=(0,p.A)(this.git0,25),this.git1=(0,p.A)(this.git1,25),this.git2=(0,p.A)(this.git2,25),this.git3=(0,p.A)(this.git3,25),this.git4=(0,p.A)(this.git4,25),this.git5=(0,p.A)(this.git5,25),this.git6=(0,p.A)(this.git6,25),this.git7=(0,p.A)(this.git7,25)),this.gitInv0=this.gitInv0||h(this.git0),this.gitInv1=this.gitInv1||h(this.git1),this.gitInv2=this.gitInv2||h(this.git2),this.gitInv3=this.gitInv3||h(this.git3),this.gitInv4=this.gitInv4||h(this.git4),this.gitInv5=this.gitInv5||h(this.git5),this.gitInv6=this.gitInv6||h(this.git6),this.gitInv7=this.gitInv7||h(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||Fe,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||De}calculate(e){if("object"!=typeof e)return void this.updateColors();const t=Object.keys(e);t.forEach((t=>{this[t]=e[t]})),this.updateColors(),t.forEach((t=>{this[t]=e[t]}))}};let Be=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,f.A)(this.primaryColor,16),this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=h(this.background),this.secondaryBorderColor=Se(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Se(this.tertiaryColor,this.darkMode),this.primaryTextColor=h(this.primaryColor),this.secondaryTextColor=h(this.secondaryColor),this.tertiaryTextColor=h(this.tertiaryColor),this.lineColor=h(this.background),this.textColor=h(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,f.A)(h("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,c.A)(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.A)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,p.A)(this.sectionBkgColor,10),this.taskBorderColor=(0,c.A)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,c.A)(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 e,t,a,n,r,i,s,o,d,u,c;this.secondBkg=(0,f.A)(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,f.A)(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,f.A)(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=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(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||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330});for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleInv"+l]=this["cScaleInv"+l]||h(this["cScale"+l]);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScalePeer"+l]=this["cScalePeer"+l]||(0,f.A)(this["cScale"+l],10);for(let g=0;g<5;g++)this["surface"+g]=this["surface"+g]||l(this.mainBkg,{h:30,s:-30,l:-(4*g-10)}),this["surfacePeer"+g]=this["surfacePeer"+g]||l(this.mainBkg,{h:30,s:-30,l:-(4*g-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleLabel"+l]=this["cScaleLabel"+l]||this.scaleLabelColor;for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["pie"+l]=this["cScale"+l];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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,R.A)(this.quadrant1Fill)?(0,f.A)(this.quadrant1Fill):(0,p.A)(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==(e=this.xyChart)?void 0:e.backgroundColor)||this.background,titleColor:(null==(t=this.xyChart)?void 0:t.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(a=this.xyChart)?void 0:a.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(n=this.xyChart)?void 0:n.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(i=this.xyChart)?void 0:i.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(o=this.xyChart)?void 0:o.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(d=this.xyChart)?void 0:d.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(c=this.xyChart)?void 0:c.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.A)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,f.A)(this.secondaryColor,20),this.git1=(0,f.A)(this.pie2||this.secondaryColor,20),this.git2=(0,f.A)(this.pie3||this.tertiaryColor,20),this.git3=(0,f.A)(this.pie4||l(this.primaryColor,{h:-30}),20),this.git4=(0,f.A)(this.pie5||l(this.primaryColor,{h:-60}),20),this.git5=(0,f.A)(this.pie6||l(this.primaryColor,{h:-90}),10),this.git6=(0,f.A)(this.pie7||l(this.primaryColor,{h:60}),10),this.git7=(0,f.A)(this.pie8||l(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||h(this.git0),this.gitInv1=this.gitInv1||h(this.git1),this.gitInv2=this.gitInv2||h(this.git2),this.gitInv3=this.gitInv3||h(this.git3),this.gitInv4=this.gitInv4||h(this.git4),this.gitInv5=this.gitInv5||h(this.git5),this.gitInv6=this.gitInv6||h(this.git6),this.gitInv7=this.gitInv7||h(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||h(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||h(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,f.A)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,f.A)(this.background,2)}calculate(e){if("object"!=typeof e)return void this.updateColors();const t=Object.keys(e);t.forEach((t=>{this[t]=e[t]})),this.updateColors(),t.forEach((t=>{this[t]=e[t]}))}};let Le=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=l(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=Se(this.primaryColor,this.darkMode),this.secondaryBorderColor=Se(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Se(this.tertiaryColor,this.darkMode),this.primaryTextColor=h(this.primaryColor),this.secondaryTextColor=h(this.secondaryColor),this.tertiaryTextColor=h(this.tertiaryColor),this.lineColor=h(this.background),this.textColor=h(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,c.A)(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 e,t,a,n,r,i,s,o,d,u,c;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.A)(this.tertiaryColor,40);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScale"+l]=(0,p.A)(this["cScale"+l],10),this["cScalePeer"+l]=this["cScalePeer"+l]||(0,p.A)(this["cScale"+l],25);for(let g=0;g<this.THEME_COLOR_LIMIT;g++)this["cScaleInv"+g]=this["cScaleInv"+g]||l(this["cScale"+g],{h:180});for(let g=0;g<5;g++)this["surface"+g]=this["surface"+g]||l(this.mainBkg,{h:30,l:-(5+5*g)}),this["surfacePeer"+g]=this["surfacePeer"+g]||l(this.mainBkg,{h:30,l:-(7+5*g)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||h(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||h(this.labelTextColor);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||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,f.A)(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=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||l(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||l(this.primaryColor,{l:-10}),this.pie5=this.pie5||l(this.secondaryColor,{l:-30}),this.pie6=this.pie6||l(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||l(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||l(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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,R.A)(this.quadrant1Fill)?(0,f.A)(this.quadrant1Fill):(0,p.A)(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==(e=this.xyChart)?void 0:e.backgroundColor)||this.background,titleColor:(null==(t=this.xyChart)?void 0:t.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(a=this.xyChart)?void 0:a.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(n=this.xyChart)?void 0:n.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(i=this.xyChart)?void 0:i.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(o=this.xyChart)?void 0:o.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(d=this.xyChart)?void 0:d.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(c=this.xyChart)?void 0:c.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||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,f.A)(this.git0,25),this.git1=(0,f.A)(this.git1,25),this.git2=(0,f.A)(this.git2,25),this.git3=(0,f.A)(this.git3,25),this.git4=(0,f.A)(this.git4,25),this.git5=(0,f.A)(this.git5,25),this.git6=(0,f.A)(this.git6,25),this.git7=(0,f.A)(this.git7,25)):(this.git0=(0,p.A)(this.git0,25),this.git1=(0,p.A)(this.git1,25),this.git2=(0,p.A)(this.git2,25),this.git3=(0,p.A)(this.git3,25),this.git4=(0,p.A)(this.git4,25),this.git5=(0,p.A)(this.git5,25),this.git6=(0,p.A)(this.git6,25),this.git7=(0,p.A)(this.git7,25)),this.gitInv0=this.gitInv0||(0,p.A)(h(this.git0),25),this.gitInv1=this.gitInv1||h(this.git1),this.gitInv2=this.gitInv2||h(this.git2),this.gitInv3=this.gitInv3||h(this.git3),this.gitInv4=this.gitInv4||h(this.git4),this.gitInv5=this.gitInv5||h(this.git5),this.gitInv6=this.gitInv6||h(this.git6),this.gitInv7=this.gitInv7||h(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||h(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||h(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||Fe,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||De}calculate(e){if("object"!=typeof e)return void this.updateColors();const t=Object.keys(e);t.forEach((t=>{this[t]=e[t]})),this.updateColors(),t.forEach((t=>{this[t]=e[t]}))}};const Ie=e=>{const t=new Le;return t.calculate(e),t};let Oe=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,f.A)("#cde498",10),this.primaryBorderColor=Se(this.primaryColor,this.darkMode),this.secondaryBorderColor=Se(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Se(this.tertiaryColor,this.darkMode),this.primaryTextColor=h(this.primaryColor),this.secondaryTextColor=h(this.secondaryColor),this.tertiaryTextColor=h(this.primaryColor),this.lineColor=h(this.background),this.textColor=h(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 e,t,a,n,r,i,s,o,d,u,c;this.actorBorder=(0,p.A)(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||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.A)(this.tertiaryColor,40);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScale"+l]=(0,p.A)(this["cScale"+l],10),this["cScalePeer"+l]=this["cScalePeer"+l]||(0,p.A)(this["cScale"+l],25);for(let g=0;g<this.THEME_COLOR_LIMIT;g++)this["cScaleInv"+g]=this["cScaleInv"+g]||l(this["cScale"+g],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleLabel"+l]=this["cScaleLabel"+l]||this.scaleLabelColor;for(let g=0;g<5;g++)this["surface"+g]=this["surface"+g]||l(this.mainBkg,{h:30,s:-30,l:-(5+5*g)}),this["surfacePeer"+g]=this["surfacePeer"+g]||l(this.mainBkg,{h:30,s:-30,l:-(8+5*g)});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=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(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||l(this.primaryColor,{l:-30}),this.pie5=this.pie5||l(this.secondaryColor,{l:-30}),this.pie6=this.pie6||l(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||l(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||l(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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,R.A)(this.quadrant1Fill)?(0,f.A)(this.quadrant1Fill):(0,p.A)(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==(e=this.xyChart)?void 0:e.backgroundColor)||this.background,titleColor:(null==(t=this.xyChart)?void 0:t.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(a=this.xyChart)?void 0:a.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(n=this.xyChart)?void 0:n.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(i=this.xyChart)?void 0:i.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(o=this.xyChart)?void 0:o.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(d=this.xyChart)?void 0:d.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(c=this.xyChart)?void 0:c.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||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,f.A)(this.git0,25),this.git1=(0,f.A)(this.git1,25),this.git2=(0,f.A)(this.git2,25),this.git3=(0,f.A)(this.git3,25),this.git4=(0,f.A)(this.git4,25),this.git5=(0,f.A)(this.git5,25),this.git6=(0,f.A)(this.git6,25),this.git7=(0,f.A)(this.git7,25)):(this.git0=(0,p.A)(this.git0,25),this.git1=(0,p.A)(this.git1,25),this.git2=(0,p.A)(this.git2,25),this.git3=(0,p.A)(this.git3,25),this.git4=(0,p.A)(this.git4,25),this.git5=(0,p.A)(this.git5,25),this.git6=(0,p.A)(this.git6,25),this.git7=(0,p.A)(this.git7,25)),this.gitInv0=this.gitInv0||h(this.git0),this.gitInv1=this.gitInv1||h(this.git1),this.gitInv2=this.gitInv2||h(this.git2),this.gitInv3=this.gitInv3||h(this.git3),this.gitInv4=this.gitInv4||h(this.git4),this.gitInv5=this.gitInv5||h(this.git5),this.gitInv6=this.gitInv6||h(this.git6),this.gitInv7=this.gitInv7||h(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||h(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||h(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||Fe,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||De}calculate(e){if("object"!=typeof e)return void this.updateColors();const t=Object.keys(e);t.forEach((t=>{this[t]=e[t]})),this.updateColors(),t.forEach((t=>{this[t]=e[t]}))}};class Pe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,f.A)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=Se(this.primaryColor,this.darkMode),this.secondaryBorderColor=Se(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Se(this.tertiaryColor,this.darkMode),this.primaryTextColor=h(this.primaryColor),this.secondaryTextColor=h(this.secondaryColor),this.tertiaryTextColor=h(this.tertiaryColor),this.lineColor=h(this.background),this.textColor=h(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 e,t,a,n,r,i,s,o,d,u,c;this.secondBkg=(0,f.A)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,f.A)(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 l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleInv"+l]=this["cScaleInv"+l]||h(this["cScale"+l]);for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this.darkMode?this["cScalePeer"+l]=this["cScalePeer"+l]||(0,f.A)(this["cScale"+l],10):this["cScalePeer"+l]=this["cScalePeer"+l]||(0,p.A)(this["cScale"+l],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["cScaleLabel"+l]=this["cScaleLabel"+l]||this.scaleLabelColor;for(let g=0;g<5;g++)this["surface"+g]=this["surface"+g]||l(this.mainBkg,{l:-(5+5*g)}),this["surfacePeer"+g]=this["surfacePeer"+g]||l(this.mainBkg,{l:-(8+5*g)});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,f.A)(this.contrast,30),this.sectionBkgColor2=(0,f.A)(this.contrast,30),this.taskBorderColor=(0,p.A)(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,f.A)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,p.A)(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=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128});for(let l=0;l<this.THEME_COLOR_LIMIT;l++)this["pie"+l]=this["cScale"+l];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||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,R.A)(this.quadrant1Fill)?(0,f.A)(this.quadrant1Fill):(0,p.A)(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==(e=this.xyChart)?void 0:e.backgroundColor)||this.background,titleColor:(null==(t=this.xyChart)?void 0:t.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(a=this.xyChart)?void 0:a.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(n=this.xyChart)?void 0:n.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(i=this.xyChart)?void 0:i.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(o=this.xyChart)?void 0:o.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(d=this.xyChart)?void 0:d.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(c=this.xyChart)?void 0:c.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.A)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||l(this.primaryColor,{h:-30}),this.git4=this.pie5||l(this.primaryColor,{h:-60}),this.git5=this.pie6||l(this.primaryColor,{h:-90}),this.git6=this.pie7||l(this.primaryColor,{h:60}),this.git7=this.pie8||l(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||h(this.git0),this.gitInv1=this.gitInv1||h(this.git1),this.gitInv2=this.gitInv2||h(this.git2),this.gitInv3=this.gitInv3||h(this.git3),this.gitInv4=this.gitInv4||h(this.git4),this.gitInv5=this.gitInv5||h(this.git5),this.gitInv6=this.gitInv6||h(this.git6),this.gitInv7=this.gitInv7||h(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||Fe,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||De}calculate(e){if("object"!=typeof e)return void this.updateColors();const t=Object.keys(e);t.forEach((t=>{this[t]=e[t]})),this.updateColors(),t.forEach((t=>{this[t]=e[t]}))}}const Ne={base:{getThemeVariables:e=>{const t=new Te;return t.calculate(e),t}},dark:{getThemeVariables:e=>{const t=new Be;return t.calculate(e),t}},default:{getThemeVariables:Ie},forest:{getThemeVariables:e=>{const t=new Oe;return t.calculate(e),t}},neutral:{getThemeVariables:e=>{const t=new Pe;return t.calculate(e),t}}},Me={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},je={...Me,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Ne.default.getThemeVariables(),sequence:{...Me.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:{...Me.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Me.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:{...Me.pie,useWidth:984},xyChart:{...Me.xyChart,useWidth:void 0},requirement:{...Me.requirement,useWidth:void 0},gitGraph:{...Me.gitGraph,useMaxWidth:!1},sankey:{...Me.sankey,useMaxWidth:!1}},Ve=(e,t="")=>Object.keys(e).reduce(((a,n)=>Array.isArray(e[n])?a:"object"==typeof e[n]&&null!==e[n]?[...a,t+n,...Ve(e[n],"")]:[...a,t+n]),[]),Ue=new Set(Ve(je,"")),ze=je,qe=e=>{if(oe.debug("sanitizeDirective called with",e),"object"==typeof e&&null!=e)if(Array.isArray(e))e.forEach((e=>qe(e)));else{for(const t of Object.keys(e)){if(oe.debug("Checking key",t),t.startsWith("__")||t.includes("proto")||t.includes("constr")||!Ue.has(t)||null==e[t]){oe.debug("sanitize deleting key: ",t),delete e[t];continue}if("object"==typeof e[t]){oe.debug("sanitizing object",t),qe(e[t]);continue}const a=["themeCSS","fontFamily","altFontFamily"];for(const n of a)t.includes(n)&&(oe.debug("sanitizing css option",t),e[t]=He(e[t]))}if(e.themeVariables)for(const t of Object.keys(e.themeVariables)){const a=e.themeVariables[t];(null==a?void 0:a.match)&&!a.match(/^[\d "#%(),.;A-Za-z]+$/)&&(e.themeVariables[t]="")}oe.debug("After sanitization",e)}},He=e=>{let t=0,a=0;for(const n of e){if(t<a)return"{ /* ERROR: Unbalanced CSS */ }";"{"===n?t++:"}"===n&&a++}return t!==a?"{ /* ERROR: Unbalanced CSS */ }":e},We=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,$e=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Ge=/\s*%%.*\n/gm;class Je extends Error{constructor(e){super(e),this.name="UnknownDiagramError"}}const Xe={},Ye=function(e,t){e=e.replace(We,"").replace($e,"").replace(Ge,"\n");for(const[a,{detector:n}]of Object.entries(Xe)){if(n(e,t))return a}throw new Je(`No diagram type detected matching given configuration for text: ${e}`)},Ke=(...e)=>{for(const{id:t,detector:a,loader:n}of e)Ze(t,a,n)},Ze=(e,t,a)=>{Xe[e]?oe.error(`Detector with key ${e} already exists`):Xe[e]={detector:t,loader:a},oe.debug(`Detector with key ${e} added${a?" with loader":""}`)},Qe=(e,t,{depth:a=2,clobber:n=!1}={})=>{const r={depth:a,clobber:n};return Array.isArray(t)&&!Array.isArray(e)?(t.forEach((t=>Qe(e,t,r))),e):Array.isArray(t)&&Array.isArray(e)?(t.forEach((t=>{e.includes(t)||e.push(t)})),e):void 0===e||a<=0?null!=e&&"object"==typeof e&&"object"==typeof t?Object.assign(e,t):t:(void 0!==t&&"object"==typeof e&&"object"==typeof t&&Object.keys(t).forEach((r=>{"object"!=typeof t[r]||void 0!==e[r]&&"object"!=typeof e[r]?(n||"object"!=typeof e[r]&&"object"!=typeof t[r])&&(e[r]=t[r]):(void 0===e[r]&&(e[r]=Array.isArray(t[r])?[]:{}),e[r]=Qe(e[r],t[r],{depth:a-1,clobber:n}))})),e)},et=Qe,tt="\u200b",at={curveBasis:s.qrM,curveBasisClosed:s.Yu4,curveBasisOpen:s.IA3,curveBumpX:s.Wi0,curveBumpY:s.PGM,curveBundle:s.OEq,curveCardinalClosed:s.olC,curveCardinalOpen:s.IrU,curveCardinal:s.y8u,curveCatmullRomClosed:s.Q7f,curveCatmullRomOpen:s.cVp,curveCatmullRom:s.oDi,curveLinear:s.lUB,curveLinearClosed:s.Lx9,curveMonotoneX:s.nVG,curveMonotoneY:s.uxU,curveNatural:s.Xf2,curveStep:s.GZz,curveStepAfter:s.UPb,curveStepBefore:s.dyv},nt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,rt=function(e,t=null){try{const a=new RegExp(`[%]{2}(?![{]${nt.source})(?=[}][%]{2}).*\n`,"ig");let n;e=e.trim().replace(a,"").replace(/'/gm,'"'),oe.debug(`Detecting diagram directive${null!==t?" type:"+t:""} based on the text:${e}`);const r=[];for(;null!==(n=$e.exec(e));)if(n.index===$e.lastIndex&&$e.lastIndex++,n&&!t||t&&n[1]&&n[1].match(t)||t&&n[2]&&n[2].match(t)){const e=n[1]?n[1]:n[2],t=n[3]?n[3].trim():n[4]?JSON.parse(n[4].trim()):null;r.push({type:e,args:t})}return 0===r.length?{type:e,args:null}:1===r.length?r[0]:r}catch(a){return oe.error(`ERROR: ${a.message} - Unable to parse directive type: '${t}' based on the text: '${e}'`),{type:void 0,args:null}}};function it(e,t){if(!e)return t;const a=`curve${e.charAt(0).toUpperCase()+e.slice(1)}`;return at[a]??t}function st(e,t){return e&&t?Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0}const ot=(e,t=2)=>{const a=Math.pow(10,t);return Math.round(e*a)/a},dt=(e,t)=>{let a,n=t;for(const r of e){if(a){const e=st(r,a);if(e<n)n-=e;else{const t=n/e;if(t<=0)return a;if(t>=1)return{x:r.x,y:r.y};if(t>0&&t<1)return{x:ot((1-t)*a.x+t*r.x,5),y:ot((1-t)*a.y+t*r.y,5)}}}a=r}throw new Error("Could not find a suitable point for the given distance")};function ut(e){let t="",a="";for(const n of e)void 0!==n&&(n.startsWith("color:")||n.startsWith("text-align:")?a=a+n+";":t=t+n+";");return{style:t,labelStyle:a}}let lt=0;const ct=()=>(lt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+lt);const gt=e=>function(e){let t="";const a="0123456789abcdef";for(let n=0;n<e;n++)t+=a.charAt(Math.floor(16*Math.random()));return t}(e.length),ht=function(e,t){const a=t.text.replace(we.lineBreakRegex," "),[,n]=vt(t.fontSize),r=e.append("text");r.attr("x",t.x),r.attr("y",t.y),r.style("text-anchor",t.anchor),r.style("font-family",t.fontFamily),r.style("font-size",n),r.style("font-weight",t.fontWeight),r.attr("fill",t.fill),void 0!==t.class&&r.attr("class",t.class);const i=r.append("tspan");return i.attr("x",t.x+2*t.textMargin),i.attr("fill",t.fill),i.text(a),r},pt=(0,m.A)(((e,t,a)=>{if(!e)return e;if(a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},a),we.lineBreakRegex.test(e))return e;const n=e.split(" "),r=[];let i="";return n.forEach(((e,s)=>{const o=mt(`${e} `,a),d=mt(i,a);if(o>t){const{hyphenatedStrings:n,remainingWord:s}=ft(e,t,"-",a);r.push(i,...n),i=s}else d+o>=t?(r.push(i),i=e):i=[i,e].filter(Boolean).join(" ");s+1===n.length&&r.push(i)})),r.filter((e=>""!==e)).join(a.joinWith)}),((e,t,a)=>`${e}${t}${a.fontSize}${a.fontWeight}${a.fontFamily}${a.joinWith}`)),ft=(0,m.A)(((e,t,a="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);const r=[...e],i=[];let s="";return r.forEach(((e,o)=>{const d=`${s}${e}`;if(mt(d,n)>=t){const e=o+1,t=r.length===e,n=`${d}${a}`;i.push(t?d:n),s=""}else s=d})),{hyphenatedStrings:i,remainingWord:s}}),((e,t,a="-",n)=>`${e}${t}${a}${n.fontSize}${n.fontWeight}${n.fontFamily}`));function Rt(e,t){return yt(e,t).height}function mt(e,t){return yt(e,t).width}const yt=(0,m.A)(((e,t)=>{const{fontSize:a=12,fontFamily:n="Arial",fontWeight:r=400}=t;if(!e)return{width:0,height:0};const[,i]=vt(a),o=["sans-serif",n],d=e.split(we.lineBreakRegex),u=[],l=(0,s.Ltv)("body");if(!l.remove)return{width:0,height:0,lineHeight:0};const c=l.append("svg");for(const s of o){let e=0;const t={width:0,height:0,lineHeight:0};for(const a of d){const n={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:""};n.text=a||tt;const o=ht(c,n).style("font-size",i).style("font-weight",r).style("font-family",s),d=(o._groups||o)[0][0].getBBox();if(0===d.width&&0===d.height)throw new Error("svg element not in render tree");t.width=Math.round(Math.max(t.width,d.width)),e=Math.round(d.height),t.height+=e,t.lineHeight=Math.round(Math.max(t.lineHeight,e))}u.push(t)}c.remove();return u[isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1]}),((e,t)=>`${e}${t.fontSize}${t.fontWeight}${t.fontFamily}`));let xt;function bt(e){return"str"in e}const vt=e=>{if("number"==typeof e)return[e,e+"px"];const t=parseInt(e??"",10);return Number.isNaN(t)?[void 0,void 0]:e===String(t)?[t,e+"px"]:[t,e]};function Ct(e,t){return(0,y.A)({},e,t)}const At={assignWithDepth:et,wrapLabel:pt,calculateTextHeight:Rt,calculateTextWidth:mt,calculateTextDimensions:yt,cleanAndMerge:Ct,detectInit:function(e,t){const a=rt(e,/(?:init\b)|(?:initialize\b)/);let n={};if(Array.isArray(a)){const e=a.map((e=>e.args));qe(e),n=et(n,[...e])}else n=a.args;if(!n)return;let r=Ye(e,t);const i="config";return void 0!==n[i]&&("flowchart-v2"===r&&(r="flowchart"),n[r]=n[i],delete n[i]),n},detectDirective:rt,isSubstringInArray:function(e,t){for(const[a,n]of t.entries())if(n.match(e))return a;return-1},interpolateToCurve:it,calcLabelPosition:function(e){return 1===e.length?e[0]:function(e){let t,a=0;return e.forEach((e=>{a+=st(e,t),t=e})),dt(e,a/2)}(e)},calcCardinalityPosition:(e,t,a)=>{oe.info(`our points ${JSON.stringify(t)}`),t[0]!==a&&(t=t.reverse());const n=dt(t,25),r=e?10:5,i=Math.atan2(t[0].y-n.y,t[0].x-n.x),s={x:0,y:0};return s.x=Math.sin(i)*r+(t[0].x+n.x)/2,s.y=-Math.cos(i)*r+(t[0].y+n.y)/2,s},calcTerminalLabelPosition:function(e,t,a){const n=structuredClone(a);oe.info("our points",n),"start_left"!==t&&"start_right"!==t&&n.reverse();const r=dt(n,25+e),i=10+.5*e,s=Math.atan2(n[0].y-r.y,n[0].x-r.x),o={x:0,y:0};return"start_left"===t?(o.x=Math.sin(s+Math.PI)*i+(n[0].x+r.x)/2,o.y=-Math.cos(s+Math.PI)*i+(n[0].y+r.y)/2):"end_right"===t?(o.x=Math.sin(s-Math.PI)*i+(n[0].x+r.x)/2-5,o.y=-Math.cos(s-Math.PI)*i+(n[0].y+r.y)/2-5):"end_left"===t?(o.x=Math.sin(s)*i+(n[0].x+r.x)/2-5,o.y=-Math.cos(s)*i+(n[0].y+r.y)/2-5):(o.x=Math.sin(s)*i+(n[0].x+r.x)/2,o.y=-Math.cos(s)*i+(n[0].y+r.y)/2),o},formatUrl:function(e,t){const a=e.trim();if(a)return"loose"!==t.securityLevel?(0,i.Jf)(a):a},getStylesFromArray:ut,generateId:ct,random:gt,runFunc:(e,...t)=>{const a=e.split("."),n=a.length-1,r=a[n];let i=window;for(let s=0;s<n;s++)if(i=i[a[s]],!i)return void oe.error(`Function name: ${e} not found in window`);i[r](...t)},entityDecode:function(e){return xt=xt||document.createElement("div"),e=escape(e).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),xt.innerHTML=e,unescape(xt.textContent)},insertTitle:(e,t,a,n)=>{var r;if(!n)return;const i=null==(r=e.node())?void 0:r.getBBox();i&&e.append("text").text(n).attr("x",i.x+i.width/2).attr("y",-a).attr("class",t)},parseFontSize:vt,InitIDGenerator:class{constructor(e=!1,t){this.count=0,this.count=t?t.length:0,this.next=e?()=>this.count++:()=>Date.now()}}},_t=function(e){return e.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")},kt="10.9.1",Et=Object.freeze(ze);let wt,St=et({},Et),Ft=[],Dt=et({},Et);const Tt=(e,t)=>{let a=et({},e),n={};for(const r of t)Ot(r),n=et(n,r);if(a=et(a,n),n.theme&&n.theme in Ne){const e=et({},wt),t=et(e.themeVariables||{},n.themeVariables);a.theme&&a.theme in Ne&&(a.themeVariables=Ne[a.theme].getThemeVariables(t))}return Dt=a,jt(Dt),Dt},Bt=()=>et({},St),Lt=e=>(jt(e),et(Dt,e),It()),It=()=>et({},Dt),Ot=e=>{e&&(["secure",...St.secure??[]].forEach((t=>{Object.hasOwn(e,t)&&(oe.debug(`Denied attempt to modify a secure key ${t}`,e[t]),delete e[t])})),Object.keys(e).forEach((t=>{t.startsWith("__")&&delete e[t]})),Object.keys(e).forEach((t=>{"string"==typeof e[t]&&(e[t].includes("<")||e[t].includes(">")||e[t].includes("url(data:"))&&delete e[t],"object"==typeof e[t]&&Ot(e[t])})))},Pt=(e=St)=>{Ft=[],Tt(e,Ft)},Nt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Mt={},jt=e=>{var t;e&&((e.lazyLoadedDiagrams||e.loadExternalDiagramsAtStartup)&&(Mt[t="LAZY_LOAD_DEPRECATED"]||(oe.warn(Nt[t]),Mt[t]=!0)))},Vt={id:"c4",detector:e=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(e),loader:async()=>{const{diagram:e}=await a.e(946).then(a.bind(a,31946));return{id:"c4",diagram:e}}},Ut="flowchart",zt={id:Ut,detector:(e,t)=>{var a,n;return"dagre-wrapper"!==(null==(a=null==t?void 0:t.flowchart)?void 0:a.defaultRenderer)&&"elk"!==(null==(n=null==t?void 0:t.flowchart)?void 0:n.defaultRenderer)&&/^\s*graph/.test(e)},loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(983),a.e(548),a.e(810)]).then(a.bind(a,88810));return{id:Ut,diagram:e}}},qt="flowchart-v2",Ht={id:qt,detector:(e,t)=>{var a,n,r;return"dagre-d3"!==(null==(a=null==t?void 0:t.flowchart)?void 0:a.defaultRenderer)&&"elk"!==(null==(n=null==t?void 0:t.flowchart)?void 0:n.defaultRenderer)&&(!(!/^\s*graph/.test(e)||"dagre-wrapper"!==(null==(r=null==t?void 0:t.flowchart)?void 0:r.defaultRenderer))||/^\s*flowchart/.test(e))},loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(983),a.e(548),a.e(453)]).then(a.bind(a,22453));return{id:qt,diagram:e}}},Wt={id:"er",detector:e=>/^\s*erDiagram/.test(e),loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(398)]).then(a.bind(a,31398));return{id:"er",diagram:e}}},$t="gitGraph",Gt={id:$t,detector:e=>/^\s*gitGraph/.test(e),loader:async()=>{const{diagram:e}=await a.e(943).then(a.bind(a,74943));return{id:$t,diagram:e}}},Jt="gantt",Xt={id:Jt,detector:e=>/^\s*gantt/.test(e),loader:async()=>{const{diagram:e}=await a.e(250).then(a.bind(a,8869));return{id:Jt,diagram:e}}},Yt="info",Kt={id:Yt,detector:e=>/^\s*info/.test(e),loader:async()=>{const{diagram:e}=await a.e(843).then(a.bind(a,22843));return{id:Yt,diagram:e}}},Zt={id:"pie",detector:e=>/^\s*pie/.test(e),loader:async()=>{const{diagram:e}=await a.e(803).then(a.bind(a,76803));return{id:"pie",diagram:e}}},Qt="quadrantChart",ea={id:Qt,detector:e=>/^\s*quadrantChart/.test(e),loader:async()=>{const{diagram:e}=await a.e(478).then(a.bind(a,8478));return{id:Qt,diagram:e}}},ta="xychart",aa={id:ta,detector:e=>/^\s*xychart-beta/.test(e),loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(925)]).then(a.bind(a,32925));return{id:ta,diagram:e}}},na="requirement",ra={id:na,detector:e=>/^\s*requirement(Diagram)?/.test(e),loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(706)]).then(a.bind(a,43706));return{id:na,diagram:e}}},ia="sequence",sa={id:ia,detector:e=>/^\s*sequenceDiagram/.test(e),loader:async()=>{const{diagram:e}=await a.e(689).then(a.bind(a,79689));return{id:ia,diagram:e}}},oa="class",da={id:oa,detector:(e,t)=>{var a;return"dagre-wrapper"!==(null==(a=null==t?void 0:t.class)?void 0:a.defaultRenderer)&&/^\s*classDiagram/.test(e)},loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(626),a.e(426)]).then(a.bind(a,87426));return{id:oa,diagram:e}}},ua="classDiagram",la={id:ua,detector:(e,t)=>{var a;return!(!/^\s*classDiagram/.test(e)||"dagre-wrapper"!==(null==(a=null==t?void 0:t.class)?void 0:a.defaultRenderer))||/^\s*classDiagram-v2/.test(e)},loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(983),a.e(626),a.e(635)]).then(a.bind(a,18635));return{id:ua,diagram:e}}},ca="state",ga={id:ca,detector:(e,t)=>{var a;return"dagre-wrapper"!==(null==(a=null==t?void 0:t.state)?void 0:a.defaultRenderer)&&/^\s*stateDiagram/.test(e)},loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(245),a.e(331)]).then(a.bind(a,31331));return{id:ca,diagram:e}}},ha="stateDiagram",pa={id:ha,detector:(e,t)=>{var a;return!!/^\s*stateDiagram-v2/.test(e)||!(!/^\s*stateDiagram/.test(e)||"dagre-wrapper"!==(null==(a=null==t?void 0:t.state)?void 0:a.defaultRenderer))},loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(983),a.e(245),a.e(68)]).then(a.bind(a,3068));return{id:ha,diagram:e}}},fa="journey",Ra={id:fa,detector:e=>/^\s*journey/.test(e),loader:async()=>{const{diagram:e}=await a.e(420).then(a.bind(a,26420));return{id:fa,diagram:e}}},ma=function(e,t,a,n){const r=function(e,t,a){let n=new Map;return a?(n.set("width","100%"),n.set("style",`max-width: ${t}px;`)):(n.set("height",e),n.set("width",t)),n}(t,a,n);!function(e,t){for(let a of t)e.attr(a[0],a[1])}(e,r)},ya=function(e,t,a,n){const r=t.node().getBBox(),i=r.width,s=r.height;oe.info(`SVG bounds: ${i}x${s}`,r);let o=0,d=0;oe.info(`Graph bounds: ${o}x${d}`,e),o=i+2*a,d=s+2*a,oe.info(`Calculated bounds: ${o}x${d}`),ma(t,d,o,n);const u=`${r.x-a} ${r.y-a} ${r.width+2*a} ${r.height+2*a}`;t.attr("viewBox",u)},xa={},ba=(e,t,a)=>{let n="";return e in xa&&xa[e]?n=xa[e](a):oe.warn(`No theme found for ${e}`),` & {\n font-family: ${a.fontFamily};\n font-size: ${a.fontSize};\n fill: ${a.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${a.errorBkgColor};\n }\n & .error-text {\n fill: ${a.errorTextColor};\n stroke: ${a.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: ${a.lineColor};\n stroke: ${a.lineColor};\n }\n & .marker.cross {\n stroke: ${a.lineColor};\n }\n\n & svg {\n font-family: ${a.fontFamily};\n font-size: ${a.fontSize};\n }\n\n ${n}\n\n ${t}\n`};let va="",Ca="",Aa="";const _a=e=>pe(e,It()),ka=()=>{va="",Aa="",Ca=""},Ea=e=>{va=_a(e).replace(/^\s+/g,"")},wa=()=>va,Sa=e=>{Aa=_a(e).replace(/\n\s+/g,"\n")},Fa=()=>Aa,Da=e=>{Ca=_a(e)},Ta=()=>Ca,Ba=Object.freeze(Object.defineProperty({__proto__:null,clear:ka,getAccDescription:Fa,getAccTitle:wa,getDiagramTitle:Ta,setAccDescription:Sa,setAccTitle:Ea,setDiagramTitle:Da},Symbol.toStringTag,{value:"Module"})),La=oe,Ia=de,Oa=It,Pa=Lt,Na=Et,Ma=e=>pe(e,Oa()),ja=ya,Va={},Ua=(e,t,a)=>{var n,r,i;if(Va[e])throw new Error(`Diagram ${e} already registered.`);Va[e]=t,a&&Ze(e,a),r=e,void 0!==(i=t.styles)&&(xa[r]=i),null==(n=t.injectUtils)||n.call(t,La,Ia,Oa,Ma,ja,Ba,(()=>{}))},za=e=>{if(e in Va)return Va[e];throw new qa(e)};class qa extends Error{constructor(e){super(`Diagram ${e} not found.`)}}const Ha=e=>{var t;const{securityLevel:a}=Oa();let n=(0,s.Ltv)("body");if("sandbox"===a){const a=(null==(t=(0,s.Ltv)(`#i${e}`).node())?void 0:t.contentDocument)??document;n=(0,s.Ltv)(a.body)}return n.select(`#${e}`)},Wa={draw:(e,t,a)=>{oe.debug("rendering svg for syntax error\n");const n=Ha(t),r=n.append("g");n.attr("viewBox","0 0 2412 512"),ma(n,100,512,!0),r.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"),r.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"),r.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"),r.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"),r.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"),r.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"),r.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"),r.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${a}`)}},$a=Wa,Ga={db:{},renderer:Wa,parser:{parser:{yy:{}},parse:()=>{}}},Ja="flowchart-elk",Xa={id:Ja,detector:(e,t)=>{var a;return!!(/^\s*flowchart-elk/.test(e)||/^\s*flowchart|graph/.test(e)&&"elk"===(null==(a=null==t?void 0:t.flowchart)?void 0:a.defaultRenderer))},loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(548),a.e(741)]).then(a.bind(a,74741));return{id:Ja,diagram:e}}},Ya="timeline",Ka={id:Ya,detector:e=>/^\s*timeline/.test(e),loader:async()=>{const{diagram:e}=await a.e(376).then(a.bind(a,42376));return{id:Ya,diagram:e}}},Za="mindmap",Qa={id:Za,detector:e=>/^\s*mindmap/.test(e),loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(303)]).then(a.bind(a,31303));return{id:Za,diagram:e}}},en="sankey",tn={id:en,detector:e=>/^\s*sankey-beta/.test(e),loader:async()=>{const{diagram:e}=await a.e(788).then(a.bind(a,16788));return{id:en,diagram:e}}},an="block",nn={id:an,detector:e=>/^\s*block-beta/.test(e),loader:async()=>{const{diagram:e}=await Promise.all([a.e(76),a.e(162)]).then(a.bind(a,14162));return{id:an,diagram:e}}};let rn=!1;const sn=()=>{rn||(rn=!0,Ua("error",Ga,(e=>"error"===e.toLowerCase().trim())),Ua("---",{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},(e=>e.toLowerCase().trimStart().startsWith("---"))),Ke(Vt,la,da,Wt,Xt,Kt,Zt,ra,sa,Xa,Ht,zt,Qa,Ka,Gt,pa,ga,Ra,ea,tn,aa,nn))};class on{constructor(e,t={}){this.text=e,this.metadata=t,this.type="graph",this.text=function(e){let t=e;return t=t.replace(/style.*:\S*#.*;/g,(function(e){return e.substring(0,e.length-1)})),t=t.replace(/classDef.*:\S*#.*;/g,(function(e){return e.substring(0,e.length-1)})),t=t.replace(/#\w+;/g,(function(e){const t=e.substring(1,e.length-1);return/^\+?\d+$/.test(t)?"\ufb02\xb0\xb0"+t+"\xb6\xdf":"\ufb02\xb0"+t+"\xb6\xdf"})),t}(e),this.text+="\n";const a=It();try{this.type=Ye(e,a)}catch(r){this.type="error",this.detectError=r}const n=za(this.type);oe.debug("Type "+this.type),this.db=n.db,this.renderer=n.renderer,this.parser=n.parser,this.parser.parser.yy=this.db,this.init=n.init,this.parse()}parse(){var e,t,a,n,r;if(this.detectError)throw this.detectError;null==(t=(e=this.db).clear)||t.call(e);const i=It();null==(a=this.init)||a.call(this,i),this.metadata.title&&(null==(r=(n=this.db).setDiagramTitle)||r.call(n,this.metadata.title)),this.parser.parse(this.text)}async render(e,t){await this.renderer.draw(this.text,e,t,this)}getParser(){return this.parser}getType(){return this.type}}const dn=async(e,t={})=>{const a=Ye(e,It());try{za(a)}catch(n){const e=Xe[a].loader;if(!e)throw new Je(`Diagram ${a} not found.`);const{id:t,diagram:r}=await e();Ua(t,r)}return new on(e,t)};let un=[];function ln(e){return null==e}var cn={isNothing:ln,isObject:function(e){return"object"==typeof e&&null!==e},toArray:function(e){return Array.isArray(e)?e:ln(e)?[]:[e]},repeat:function(e,t){var a,n="";for(a=0;a<t;a+=1)n+=e;return n},isNegativeZero:function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},extend:function(e,t){var a,n,r,i;if(t)for(a=0,n=(i=Object.keys(t)).length;a<n;a+=1)e[r=i[a]]=t[r];return e}};function gn(e,t){var a="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(a+='in "'+e.mark.name+'" '),a+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(a+="\n\n"+e.mark.snippet),n+" "+a):n}function hn(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=gn(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}hn.prototype=Object.create(Error.prototype),hn.prototype.constructor=hn,hn.prototype.toString=function(e){return this.name+": "+gn(this,e)};var pn=hn;function fn(e,t,a,n,r){var i="",s="",o=Math.floor(r/2)-1;return n-t>o&&(t=n-o+(i=" ... ").length),a-n>o&&(a=n+o-(s=" ...").length),{str:i+e.slice(t,a).replace(/\t/g,"\u2192")+s,pos:n-t+i.length}}function Rn(e,t){return cn.repeat(" ",t-e.length)+e}var mn=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var a,n=/\r?\n|\r|\0/g,r=[0],i=[],s=-1;a=n.exec(e.buffer);)i.push(a.index),r.push(a.index+a[0].length),e.position<=a.index&&s<0&&(s=r.length-2);s<0&&(s=r.length-1);var o,d,u="",l=Math.min(e.line+t.linesAfter,i.length).toString().length,c=t.maxLength-(t.indent+l+3);for(o=1;o<=t.linesBefore&&!(s-o<0);o++)d=fn(e.buffer,r[s-o],i[s-o],e.position-(r[s]-r[s-o]),c),u=cn.repeat(" ",t.indent)+Rn((e.line-o+1).toString(),l)+" | "+d.str+"\n"+u;for(d=fn(e.buffer,r[s],i[s],e.position,c),u+=cn.repeat(" ",t.indent)+Rn((e.line+1).toString(),l)+" | "+d.str+"\n",u+=cn.repeat("-",t.indent+l+3+d.pos)+"^\n",o=1;o<=t.linesAfter&&!(s+o>=i.length);o++)d=fn(e.buffer,r[s+o],i[s+o],e.position-(r[s]-r[s+o]),c),u+=cn.repeat(" ",t.indent)+Rn((e.line+o+1).toString(),l)+" | "+d.str+"\n";return u.replace(/\n$/,"")},yn=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],xn=["scalar","sequence","mapping"];var bn=function(e,t){var a,n;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===yn.indexOf(t))throw new pn('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=(a=t.styleAliases||null,n={},null!==a&&Object.keys(a).forEach((function(e){a[e].forEach((function(t){n[String(t)]=e}))})),n),-1===xn.indexOf(this.kind))throw new pn('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function vn(e,t){var a=[];return e[t].forEach((function(e){var t=a.length;a.forEach((function(a,n){a.tag===e.tag&&a.kind===e.kind&&a.multi===e.multi&&(t=n)})),a[t]=e})),a}function Cn(e){return this.extend(e)}Cn.prototype.extend=function(e){var t=[],a=[];if(e instanceof bn)a.push(e);else if(Array.isArray(e))a=a.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new pn("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(a=a.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof bn))throw new pn("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new pn("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new pn("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),a.forEach((function(e){if(!(e instanceof bn))throw new pn("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var n=Object.create(Cn.prototype);return n.implicit=(this.implicit||[]).concat(t),n.explicit=(this.explicit||[]).concat(a),n.compiledImplicit=vn(n,"implicit"),n.compiledExplicit=vn(n,"explicit"),n.compiledTypeMap=function(){var e,t,a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function n(e){e.multi?(a.multi[e.kind].push(e),a.multi.fallback.push(e)):a[e.kind][e.tag]=a.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(n);return a}(n.compiledImplicit,n.compiledExplicit),n};var An=new Cn({explicit:[new bn("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}}),new bn("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}}),new bn("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})]});var _n=new bn("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var kn=new bn("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function En(e){return 48<=e&&e<=55}function wn(e){return 48<=e&&e<=57}var Sn=new bn("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,a,n=e.length,r=0,i=!1;if(!n)return!1;if("-"!==(t=e[r])&&"+"!==t||(t=e[++r]),"0"===t){if(r+1===n)return!0;if("b"===(t=e[++r])){for(r++;r<n;r++)if("_"!==(t=e[r])){if("0"!==t&&"1"!==t)return!1;i=!0}return i&&"_"!==t}if("x"===t){for(r++;r<n;r++)if("_"!==(t=e[r])){if(!(48<=(a=e.charCodeAt(r))&&a<=57||65<=a&&a<=70||97<=a&&a<=102))return!1;i=!0}return i&&"_"!==t}if("o"===t){for(r++;r<n;r++)if("_"!==(t=e[r])){if(!En(e.charCodeAt(r)))return!1;i=!0}return i&&"_"!==t}}if("_"===t)return!1;for(;r<n;r++)if("_"!==(t=e[r])){if(!wn(e.charCodeAt(r)))return!1;i=!0}return!(!i||"_"===t)},construct:function(e){var t,a=e,n=1;if(-1!==a.indexOf("_")&&(a=a.replace(/_/g,"")),"-"!==(t=a[0])&&"+"!==t||("-"===t&&(n=-1),t=(a=a.slice(1))[0]),"0"===a)return 0;if("0"===t){if("b"===a[1])return n*parseInt(a.slice(2),2);if("x"===a[1])return n*parseInt(a.slice(2),16);if("o"===a[1])return n*parseInt(a.slice(2),8)}return n*parseInt(a,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!cn.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Fn=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Dn=/^[-+]?[0-9]+e/;var Tn=new bn("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!Fn.test(e)||"_"===e[e.length-1])},construct:function(e){var t,a;return a="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===a?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:a*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||cn.isNegativeZero(e))},represent:function(e,t){var a;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(cn.isNegativeZero(e))return"-0.0";return a=e.toString(10),Dn.test(a)?a.replace("e",".e"):a},defaultStyle:"lowercase"}),Bn=An.extend({implicit:[_n,kn,Sn,Tn]}),Ln=Bn,In=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),On=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 Pn=new bn("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==In.exec(e)||null!==On.exec(e))},construct:function(e){var t,a,n,r,i,s,o,d,u=0,l=null;if(null===(t=In.exec(e))&&(t=On.exec(e)),null===t)throw new Error("Date resolve error");if(a=+t[1],n=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(a,n,r));if(i=+t[4],s=+t[5],o=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(l=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(l=-l)),d=new Date(Date.UTC(a,n,r,i,s,o,u)),l&&d.setTime(d.getTime()-l),d},instanceOf:Date,represent:function(e){return e.toISOString()}});var Nn=new bn("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),Mn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var jn=new bn("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,a,n=0,r=e.length,i=Mn;for(a=0;a<r;a++)if(!((t=i.indexOf(e.charAt(a)))>64)){if(t<0)return!1;n+=6}return n%8==0},construct:function(e){var t,a,n=e.replace(/[\r\n=]/g,""),r=n.length,i=Mn,s=0,o=[];for(t=0;t<r;t++)t%4==0&&t&&(o.push(s>>16&255),o.push(s>>8&255),o.push(255&s)),s=s<<6|i.indexOf(n.charAt(t));return 0===(a=r%4*6)?(o.push(s>>16&255),o.push(s>>8&255),o.push(255&s)):18===a?(o.push(s>>10&255),o.push(s>>2&255)):12===a&&o.push(s>>4&255),new Uint8Array(o)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,a,n="",r=0,i=e.length,s=Mn;for(t=0;t<i;t++)t%3==0&&t&&(n+=s[r>>18&63],n+=s[r>>12&63],n+=s[r>>6&63],n+=s[63&r]),r=(r<<8)+e[t];return 0===(a=i%3)?(n+=s[r>>18&63],n+=s[r>>12&63],n+=s[r>>6&63],n+=s[63&r]):2===a?(n+=s[r>>10&63],n+=s[r>>4&63],n+=s[r<<2&63],n+=s[64]):1===a&&(n+=s[r>>2&63],n+=s[r<<4&63],n+=s[64],n+=s[64]),n}}),Vn=Object.prototype.hasOwnProperty,Un=Object.prototype.toString;var zn=new bn("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,a,n,r,i,s=[],o=e;for(t=0,a=o.length;t<a;t+=1){if(n=o[t],i=!1,"[object Object]"!==Un.call(n))return!1;for(r in n)if(Vn.call(n,r)){if(i)return!1;i=!0}if(!i)return!1;if(-1!==s.indexOf(r))return!1;s.push(r)}return!0},construct:function(e){return null!==e?e:[]}}),qn=Object.prototype.toString;var Hn=new bn("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,a,n,r,i,s=e;for(i=new Array(s.length),t=0,a=s.length;t<a;t+=1){if(n=s[t],"[object Object]"!==qn.call(n))return!1;if(1!==(r=Object.keys(n)).length)return!1;i[t]=[r[0],n[r[0]]]}return!0},construct:function(e){if(null===e)return[];var t,a,n,r,i,s=e;for(i=new Array(s.length),t=0,a=s.length;t<a;t+=1)n=s[t],r=Object.keys(n),i[t]=[r[0],n[r[0]]];return i}}),Wn=Object.prototype.hasOwnProperty;var $n=new bn("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,a=e;for(t in a)if(Wn.call(a,t)&&null!==a[t])return!1;return!0},construct:function(e){return null!==e?e:{}}}),Gn=Ln.extend({implicit:[Pn,Nn],explicit:[jn,zn,Hn,$n]}),Jn=Object.prototype.hasOwnProperty,Xn=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Yn=/[\x85\u2028\u2029]/,Kn=/[,\[\]\{\}]/,Zn=/^(?:!|!!|![a-z\-]+!)$/i,Qn=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function er(e){return Object.prototype.toString.call(e)}function tr(e){return 10===e||13===e}function ar(e){return 9===e||32===e}function nr(e){return 9===e||32===e||10===e||13===e}function rr(e){return 44===e||91===e||93===e||123===e||125===e}function ir(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function sr(e){return 48===e?"\0":97===e?"\x07":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"\x1b":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"\x85":95===e?"\xa0":76===e?"\u2028":80===e?"\u2029":""}function or(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var dr=new Array(256),ur=new Array(256),lr=0;lr<256;lr++)dr[lr]=sr(lr)?1:0,ur[lr]=sr(lr);function cr(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Gn,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function gr(e,t){var a={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return a.snippet=mn(a),new pn(t,a)}function hr(e,t){throw gr(e,t)}function pr(e,t){e.onWarning&&e.onWarning.call(null,gr(e,t))}var fr={YAML:function(e,t,a){var n,r,i;null!==e.version&&hr(e,"duplication of %YAML directive"),1!==a.length&&hr(e,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(a[0]))&&hr(e,"ill-formed argument of the YAML directive"),r=parseInt(n[1],10),i=parseInt(n[2],10),1!==r&&hr(e,"unacceptable YAML version of the document"),e.version=a[0],e.checkLineBreaks=i<2,1!==i&&2!==i&&pr(e,"unsupported YAML version of the document")},TAG:function(e,t,a){var n,r;2!==a.length&&hr(e,"TAG directive accepts exactly two arguments"),n=a[0],r=a[1],Zn.test(n)||hr(e,"ill-formed tag handle (first argument) of the TAG directive"),Jn.call(e.tagMap,n)&&hr(e,'there is a previously declared suffix for "'+n+'" tag handle'),Qn.test(r)||hr(e,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch(i){hr(e,"tag prefix is malformed: "+r)}e.tagMap[n]=r}};function Rr(e,t,a,n){var r,i,s,o;if(t<a){if(o=e.input.slice(t,a),n)for(r=0,i=o.length;r<i;r+=1)9===(s=o.charCodeAt(r))||32<=s&&s<=1114111||hr(e,"expected valid JSON character");else Xn.test(o)&&hr(e,"the stream contains non-printable characters");e.result+=o}}function mr(e,t,a,n){var r,i,s,o;for(cn.isObject(a)||hr(e,"cannot merge mappings; the provided source object is unacceptable"),s=0,o=(r=Object.keys(a)).length;s<o;s+=1)i=r[s],Jn.call(t,i)||(t[i]=a[i],n[i]=!0)}function yr(e,t,a,n,r,i,s,o,d){var u,l;if(Array.isArray(r))for(u=0,l=(r=Array.prototype.slice.call(r)).length;u<l;u+=1)Array.isArray(r[u])&&hr(e,"nested arrays are not supported inside keys"),"object"==typeof r&&"[object Object]"===er(r[u])&&(r[u]="[object Object]");if("object"==typeof r&&"[object Object]"===er(r)&&(r="[object Object]"),r=String(r),null===t&&(t={}),"tag:yaml.org,2002:merge"===n)if(Array.isArray(i))for(u=0,l=i.length;u<l;u+=1)mr(e,t,i[u],a);else mr(e,t,i,a);else e.json||Jn.call(a,r)||!Jn.call(t,r)||(e.line=s||e.line,e.lineStart=o||e.lineStart,e.position=d||e.position,hr(e,"duplicated mapping key")),"__proto__"===r?Object.defineProperty(t,r,{configurable:!0,enumerable:!0,writable:!0,value:i}):t[r]=i,delete a[r];return t}function xr(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):hr(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function br(e,t,a){for(var n=0,r=e.input.charCodeAt(e.position);0!==r;){for(;ar(r);)9===r&&-1===e.firstTabInLine&&(e.firstTabInLine=e.position),r=e.input.charCodeAt(++e.position);if(t&&35===r)do{r=e.input.charCodeAt(++e.position)}while(10!==r&&13!==r&&0!==r);if(!tr(r))break;for(xr(e),r=e.input.charCodeAt(e.position),n++,e.lineIndent=0;32===r;)e.lineIndent++,r=e.input.charCodeAt(++e.position)}return-1!==a&&0!==n&&e.lineIndent<a&&pr(e,"deficient indentation"),n}function vr(e){var t,a=e.position;return!(45!==(t=e.input.charCodeAt(a))&&46!==t||t!==e.input.charCodeAt(a+1)||t!==e.input.charCodeAt(a+2)||(a+=3,0!==(t=e.input.charCodeAt(a))&&!nr(t)))}function Cr(e,t){1===t?e.result+=" ":t>1&&(e.result+=cn.repeat("\n",t-1))}function Ar(e,t){var a,n,r=e.tag,i=e.anchor,s=[],o=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=s),n=e.input.charCodeAt(e.position);0!==n&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,hr(e,"tab characters must not be used in indentation")),45===n)&&nr(e.input.charCodeAt(e.position+1));)if(o=!0,e.position++,br(e,!0,-1)&&e.lineIndent<=t)s.push(null),n=e.input.charCodeAt(e.position);else if(a=e.line,Er(e,t,3,!1,!0),s.push(e.result),br(e,!0,-1),n=e.input.charCodeAt(e.position),(e.line===a||e.lineIndent>t)&&0!==n)hr(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!o&&(e.tag=r,e.anchor=i,e.kind="sequence",e.result=s,!0)}function _r(e){var t,a,n,r,i=!1,s=!1;if(33!==(r=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&hr(e,"duplication of a tag property"),60===(r=e.input.charCodeAt(++e.position))?(i=!0,r=e.input.charCodeAt(++e.position)):33===r?(s=!0,a="!!",r=e.input.charCodeAt(++e.position)):a="!",t=e.position,i){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&62!==r);e.position<e.length?(n=e.input.slice(t,e.position),r=e.input.charCodeAt(++e.position)):hr(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==r&&!nr(r);)33===r&&(s?hr(e,"tag suffix cannot contain exclamation marks"):(a=e.input.slice(t-1,e.position+1),Zn.test(a)||hr(e,"named tag handle cannot contain such characters"),s=!0,t=e.position+1)),r=e.input.charCodeAt(++e.position);n=e.input.slice(t,e.position),Kn.test(n)&&hr(e,"tag suffix cannot contain flow indicator characters")}n&&!Qn.test(n)&&hr(e,"tag name cannot contain such characters: "+n);try{n=decodeURIComponent(n)}catch(o){hr(e,"tag name is malformed: "+n)}return i?e.tag=n:Jn.call(e.tagMap,a)?e.tag=e.tagMap[a]+n:"!"===a?e.tag="!"+n:"!!"===a?e.tag="tag:yaml.org,2002:"+n:hr(e,'undeclared tag handle "'+a+'"'),!0}function kr(e){var t,a;if(38!==(a=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&hr(e,"duplication of an anchor property"),a=e.input.charCodeAt(++e.position),t=e.position;0!==a&&!nr(a)&&!rr(a);)a=e.input.charCodeAt(++e.position);return e.position===t&&hr(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function Er(e,t,a,n,r){var i,s,o,d,u,l,c,g,h,p=1,f=!1,R=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,i=s=o=4===a||3===a,n&&br(e,!0,-1)&&(f=!0,e.lineIndent>t?p=1:e.lineIndent===t?p=0:e.lineIndent<t&&(p=-1)),1===p)for(;_r(e)||kr(e);)br(e,!0,-1)?(f=!0,o=i,e.lineIndent>t?p=1:e.lineIndent===t?p=0:e.lineIndent<t&&(p=-1)):o=!1;if(o&&(o=f||r),1!==p&&4!==a||(g=1===a||2===a?t:t+1,h=e.position-e.lineStart,1===p?o&&(Ar(e,h)||function(e,t,a){var n,r,i,s,o,d,u,l=e.tag,c=e.anchor,g={},h=Object.create(null),p=null,f=null,R=null,m=!1,y=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=g),u=e.input.charCodeAt(e.position);0!==u;){if(m||-1===e.firstTabInLine||(e.position=e.firstTabInLine,hr(e,"tab characters must not be used in indentation")),n=e.input.charCodeAt(e.position+1),i=e.line,63!==u&&58!==u||!nr(n)){if(s=e.line,o=e.lineStart,d=e.position,!Er(e,a,2,!1,!0))break;if(e.line===i){for(u=e.input.charCodeAt(e.position);ar(u);)u=e.input.charCodeAt(++e.position);if(58===u)nr(u=e.input.charCodeAt(++e.position))||hr(e,"a whitespace character is expected after the key-value separator within a block mapping"),m&&(yr(e,g,h,p,f,null,s,o,d),p=f=R=null),y=!0,m=!1,r=!1,p=e.tag,f=e.result;else{if(!y)return e.tag=l,e.anchor=c,!0;hr(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!y)return e.tag=l,e.anchor=c,!0;hr(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===u?(m&&(yr(e,g,h,p,f,null,s,o,d),p=f=R=null),y=!0,m=!0,r=!0):m?(m=!1,r=!0):hr(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,u=n;if((e.line===i||e.lineIndent>t)&&(m&&(s=e.line,o=e.lineStart,d=e.position),Er(e,t,4,!0,r)&&(m?f=e.result:R=e.result),m||(yr(e,g,h,p,f,R,s,o,d),p=f=R=null),br(e,!0,-1),u=e.input.charCodeAt(e.position)),(e.line===i||e.lineIndent>t)&&0!==u)hr(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return m&&yr(e,g,h,p,f,null,s,o,d),y&&(e.tag=l,e.anchor=c,e.kind="mapping",e.result=g),y}(e,h,g))||function(e,t){var a,n,r,i,s,o,d,u,l,c,g,h,p=!0,f=e.tag,R=e.anchor,m=Object.create(null);if(91===(h=e.input.charCodeAt(e.position)))s=93,u=!1,i=[];else{if(123!==h)return!1;s=125,u=!0,i={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),h=e.input.charCodeAt(++e.position);0!==h;){if(br(e,!0,t),(h=e.input.charCodeAt(e.position))===s)return e.position++,e.tag=f,e.anchor=R,e.kind=u?"mapping":"sequence",e.result=i,!0;p?44===h&&hr(e,"expected the node content, but found ','"):hr(e,"missed comma between flow collection entries"),g=null,o=d=!1,63===h&&nr(e.input.charCodeAt(e.position+1))&&(o=d=!0,e.position++,br(e,!0,t)),a=e.line,n=e.lineStart,r=e.position,Er(e,t,1,!1,!0),c=e.tag,l=e.result,br(e,!0,t),h=e.input.charCodeAt(e.position),!d&&e.line!==a||58!==h||(o=!0,h=e.input.charCodeAt(++e.position),br(e,!0,t),Er(e,t,1,!1,!0),g=e.result),u?yr(e,i,m,c,l,g,a,n,r):o?i.push(yr(e,null,m,c,l,g,a,n,r)):i.push(l),br(e,!0,t),44===(h=e.input.charCodeAt(e.position))?(p=!0,h=e.input.charCodeAt(++e.position)):p=!1}hr(e,"unexpected end of the stream within a flow collection")}(e,g)?R=!0:(s&&function(e,t){var a,n,r,i,s,o=1,d=!1,u=!1,l=t,c=0,g=!1;if(124===(i=e.input.charCodeAt(e.position)))n=!1;else{if(62!==i)return!1;n=!0}for(e.kind="scalar",e.result="";0!==i;)if(43===(i=e.input.charCodeAt(++e.position))||45===i)1===o?o=43===i?3:2:hr(e,"repeat of a chomping mode identifier");else{if(!((r=48<=(s=i)&&s<=57?s-48:-1)>=0))break;0===r?hr(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?hr(e,"repeat of an indentation width identifier"):(l=t+r-1,u=!0)}if(ar(i)){do{i=e.input.charCodeAt(++e.position)}while(ar(i));if(35===i)do{i=e.input.charCodeAt(++e.position)}while(!tr(i)&&0!==i)}for(;0!==i;){for(xr(e),e.lineIndent=0,i=e.input.charCodeAt(e.position);(!u||e.lineIndent<l)&&32===i;)e.lineIndent++,i=e.input.charCodeAt(++e.position);if(!u&&e.lineIndent>l&&(l=e.lineIndent),tr(i))c++;else{if(e.lineIndent<l){3===o?e.result+=cn.repeat("\n",d?1+c:c):1===o&&d&&(e.result+="\n");break}for(n?ar(i)?(g=!0,e.result+=cn.repeat("\n",d?1+c:c)):g?(g=!1,e.result+=cn.repeat("\n",c+1)):0===c?d&&(e.result+=" "):e.result+=cn.repeat("\n",c):e.result+=cn.repeat("\n",d?1+c:c),d=!0,u=!0,c=0,a=e.position;!tr(i)&&0!==i;)i=e.input.charCodeAt(++e.position);Rr(e,a,e.position,!1)}}return!0}(e,g)||function(e,t){var a,n,r;if(39!==(a=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;0!==(a=e.input.charCodeAt(e.position));)if(39===a){if(Rr(e,n,e.position,!0),39!==(a=e.input.charCodeAt(++e.position)))return!0;n=e.position,e.position++,r=e.position}else tr(a)?(Rr(e,n,r,!0),Cr(e,br(e,!1,t)),n=r=e.position):e.position===e.lineStart&&vr(e)?hr(e,"unexpected end of the document within a single quoted scalar"):(e.position++,r=e.position);hr(e,"unexpected end of the stream within a single quoted scalar")}(e,g)||function(e,t){var a,n,r,i,s,o,d;if(34!==(o=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,a=n=e.position;0!==(o=e.input.charCodeAt(e.position));){if(34===o)return Rr(e,a,e.position,!0),e.position++,!0;if(92===o){if(Rr(e,a,e.position,!0),tr(o=e.input.charCodeAt(++e.position)))br(e,!1,t);else if(o<256&&dr[o])e.result+=ur[o],e.position++;else if((s=120===(d=o)?2:117===d?4:85===d?8:0)>0){for(r=s,i=0;r>0;r--)(s=ir(o=e.input.charCodeAt(++e.position)))>=0?i=(i<<4)+s:hr(e,"expected hexadecimal character");e.result+=or(i),e.position++}else hr(e,"unknown escape sequence");a=n=e.position}else tr(o)?(Rr(e,a,n,!0),Cr(e,br(e,!1,t)),a=n=e.position):e.position===e.lineStart&&vr(e)?hr(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}hr(e,"unexpected end of the stream within a double quoted scalar")}(e,g)?R=!0:!function(e){var t,a,n;if(42!==(n=e.input.charCodeAt(e.position)))return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!nr(n)&&!rr(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&hr(e,"name of an alias node must contain at least one character"),a=e.input.slice(t,e.position),Jn.call(e.anchorMap,a)||hr(e,'unidentified alias "'+a+'"'),e.result=e.anchorMap[a],br(e,!0,-1),!0}(e)?function(e,t,a){var n,r,i,s,o,d,u,l,c=e.kind,g=e.result;if(nr(l=e.input.charCodeAt(e.position))||rr(l)||35===l||38===l||42===l||33===l||124===l||62===l||39===l||34===l||37===l||64===l||96===l)return!1;if((63===l||45===l)&&(nr(n=e.input.charCodeAt(e.position+1))||a&&rr(n)))return!1;for(e.kind="scalar",e.result="",r=i=e.position,s=!1;0!==l;){if(58===l){if(nr(n=e.input.charCodeAt(e.position+1))||a&&rr(n))break}else if(35===l){if(nr(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&vr(e)||a&&rr(l))break;if(tr(l)){if(o=e.line,d=e.lineStart,u=e.lineIndent,br(e,!1,-1),e.lineIndent>=t){s=!0,l=e.input.charCodeAt(e.position);continue}e.position=i,e.line=o,e.lineStart=d,e.lineIndent=u;break}}s&&(Rr(e,r,i,!1),Cr(e,e.line-o),r=i=e.position,s=!1),ar(l)||(i=e.position+1),l=e.input.charCodeAt(++e.position)}return Rr(e,r,i,!1),!!e.result||(e.kind=c,e.result=g,!1)}(e,g,1===a)&&(R=!0,null===e.tag&&(e.tag="?")):(R=!0,null===e.tag&&null===e.anchor||hr(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===p&&(R=o&&Ar(e,h))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&hr(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),d=0,u=e.implicitTypes.length;d<u;d+=1)if((c=e.implicitTypes[d]).resolve(e.result)){e.result=c.construct(e.result),e.tag=c.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else if("!"!==e.tag){if(Jn.call(e.typeMap[e.kind||"fallback"],e.tag))c=e.typeMap[e.kind||"fallback"][e.tag];else for(c=null,d=0,u=(l=e.typeMap.multi[e.kind||"fallback"]).length;d<u;d+=1)if(e.tag.slice(0,l[d].tag.length)===l[d].tag){c=l[d];break}c||hr(e,"unknown tag !<"+e.tag+">"),null!==e.result&&c.kind!==e.kind&&hr(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+c.kind+'", not "'+e.kind+'"'),c.resolve(e.result,e.tag)?(e.result=c.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):hr(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||R}function wr(e){var t,a,n,r,i=e.position,s=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(r=e.input.charCodeAt(e.position))&&(br(e,!0,-1),r=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==r));){for(s=!0,r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!nr(r);)r=e.input.charCodeAt(++e.position);for(n=[],(a=e.input.slice(t,e.position)).length<1&&hr(e,"directive name must not be less than one character in length");0!==r;){for(;ar(r);)r=e.input.charCodeAt(++e.position);if(35===r){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&!tr(r));break}if(tr(r))break;for(t=e.position;0!==r&&!nr(r);)r=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}0!==r&&xr(e),Jn.call(fr,a)?fr[a](e,a,n):pr(e,'unknown document directive "'+a+'"')}br(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,br(e,!0,-1)):s&&hr(e,"directives end mark is expected"),Er(e,e.lineIndent-1,4,!1,!0),br(e,!0,-1),e.checkLineBreaks&&Yn.test(e.input.slice(i,e.position))&&pr(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&vr(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,br(e,!0,-1)):e.position<e.length-1&&hr(e,"end of the stream or a document separator is expected")}function Sr(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var a=new cr(e,t),n=e.indexOf("\0");for(-1!==n&&(a.position=n,hr(a,"null byte is not allowed in input")),a.input+="\0";32===a.input.charCodeAt(a.position);)a.lineIndent+=1,a.position+=1;for(;a.position<a.length-1;)wr(a);return a.documents}var Fr=Bn,Dr={loadAll:function(e,t,a){null!==t&&"object"==typeof t&&void 0===a&&(a=t,t=null);var n=Sr(e,a);if("function"!=typeof t)return n;for(var r=0,i=n.length;r<i;r+=1)t(n[r])},load:function(e,t){var a=Sr(e,t);if(0!==a.length){if(1===a.length)return a[0];throw new pn("expected a single document in the stream, but found more")}}}.load;const Tr=e=>{const{text:t,metadata:a}=function(e){const t=e.match(We);if(!t)return{text:e,metadata:{}};let a=Dr(t[1],{schema:Fr})??{};a="object"!=typeof a||Array.isArray(a)?{}:a;const n={};return a.displayMode&&(n.displayMode=a.displayMode.toString()),a.title&&(n.title=a.title.toString()),a.config&&(n.config=a.config),{text:e.slice(t[0].length),metadata:n}}(e),{displayMode:n,title:r,config:i={}}=a;return n&&(i.gantt||(i.gantt={}),i.gantt.displayMode=n),{title:r,config:i,text:t}};function Br(e){const t=(e=>e.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((e,t,a)=>"<"+t+a.replace(/="([^"]*)"/g,"='$1'")+">")))(e),a=Tr(t),n=(e=>{const t=At.detectInit(e)??{},a=At.detectDirective(e,"wrap");return Array.isArray(a)?t.wrap=a.some((({type:e})=>{})):"wrap"===(null==a?void 0:a.type)&&(t.wrap=!0),{text:(n=e,n.replace($e,"")),directive:t};var n})(a.text),r=Ct(a.config,n.directive);return{code:e=n.text.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),title:a.title,config:r}}const Lr=["foreignobject"],Ir=["dominant-baseline"];function Or(e){const t=Br(e);var a;return Pt(),a=t.config??{},qe(a),!a.fontFamily||a.themeVariables&&a.themeVariables.fontFamily||(a.themeVariables={fontFamily:a.fontFamily}),Ft.push(a),Tt(St,Ft),t}const Pr=(e,t,a=[])=>`\n.${e} ${t} { ${a.join(" !important; ")} !important; }`,Nr=(e,t,a,n)=>{const r=((e,t={})=>{var a;let n="";if(void 0!==e.themeCSS&&(n+=`\n${e.themeCSS}`),void 0!==e.fontFamily&&(n+=`\n:root { --mermaid-font-family: ${e.fontFamily}}`),void 0!==e.altFontFamily&&(n+=`\n:root { --mermaid-alt-font-family: ${e.altFontFamily}}`),!(0,ie.A)(t)){const r=e.htmlLabels||(null==(a=e.flowchart)?void 0:a.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const e in t){const a=t[e];(0,ie.A)(a.styles)||r.forEach((e=>{n+=Pr(a.id,e,a.styles)})),(0,ie.A)(a.textStyles)||(n+=Pr(a.id,"tspan",a.textStyles))}}return n})(e,a);return T(ee(`${n}{${ba(t,r,e.themeVariables)}}`),B)},Mr=(e,t,a,n,r)=>{const i=e.append("div");i.attr("id",a),n&&i.attr("style",n);const s=i.append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return r&&s.attr("xmlns:xlink",r),s.append("g"),e};function jr(e,t){return e.append("iframe").attr("id",t).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Vr=(e,t={})=>{const{code:a}=Br(e);return dn(a,t)};const Ur=Object.freeze({render:async function(e,t,a){var n,r,i,d,u,l;sn();const c=Or(t);t=c.code;const g=It();oe.debug(g),t.length>((null==g?void 0:g.maxTextSize)??5e4)&&(t="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const h="#"+e,p="i"+e,f="#"+p,R="d"+e,m="#"+R;let y=(0,s.Ltv)("body");const x="sandbox"===g.securityLevel,b="loose"===g.securityLevel,v=g.fontFamily;if(void 0!==a){if(a&&(a.innerHTML=""),x){const e=jr((0,s.Ltv)(a),p);y=(0,s.Ltv)(e.nodes()[0].contentDocument.body),y.node().style.margin=0}else y=(0,s.Ltv)(a);Mr(y,e,R,`font-family: ${v}`,"http://www.w3.org/1999/xlink")}else{if(((e,t,a,n)=>{var r,i,s;null==(r=e.getElementById(t))||r.remove(),null==(i=e.getElementById(a))||i.remove(),null==(s=e.getElementById(n))||s.remove()})(document,e,R,p),x){const e=jr((0,s.Ltv)("body"),p);y=(0,s.Ltv)(e.nodes()[0].contentDocument.body),y.node().style.margin=0}else y=(0,s.Ltv)("body");Mr(y,e,R)}let C,A;try{C=await Vr(t,{title:c.title})}catch(I){C=new on("error"),A=I}const _=y.select(m).node(),k=C.type,E=_.firstChild,w=E.firstChild,S=null==(r=(n=C.renderer).getClasses)?void 0:r.call(n,t,C),F=Nr(g,k,S,h),D=document.createElement("style");D.innerHTML=F,E.insertBefore(D,w);try{await C.renderer.draw(t,e,kt,C)}catch(O){throw $a.draw(t,e,kt),O}!function(e,t,a,n){(function(e,t){e.attr("role","graphics-document document"),""!==t&&e.attr("aria-roledescription",t)})(t,e),function(e,t,a,n){if(void 0!==e.insert){if(a){const t=`chart-desc-${n}`;e.attr("aria-describedby",t),e.insert("desc",":first-child").attr("id",t).text(a)}if(t){const a=`chart-title-${n}`;e.attr("aria-labelledby",a),e.insert("title",":first-child").attr("id",a).text(t)}}}(t,a,n,t.attr("id"))}(k,y.select(`${m} svg`),null==(d=(i=C.db).getAccTitle)?void 0:d.call(i),null==(l=(u=C.db).getAccDescription)?void 0:l.call(u)),y.select(`[id="${e}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let T=y.select(m).node().innerHTML;if(oe.debug("config.arrowMarkerAbsolute",g.arrowMarkerAbsolute),T=((e="",t,a)=>{let n=e;return a||t||(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=_t(n),n=n.replace(/<br>/g,"<br/>"),n})(T,x,me(g.arrowMarkerAbsolute)),x){T=((e="",t)=>{var a,n;return`<iframe style="width:100%;height:${(null==(n=null==(a=null==t?void 0:t.viewBox)?void 0:a.baseVal)?void 0:n.height)?t.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+e+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`})(T,y.select(m+" svg").node())}else b||(T=o.sanitize(T,{ADD_TAGS:Lr,ADD_ATTR:Ir}));if(un.forEach((e=>{e()})),un=[],A)throw A;const B=x?f:m,L=(0,s.Ltv)(B).node();return L&&"remove"in L&&L.remove(),{svg:T,bindFunctions:C.db.bindFunctions}},parse:async function(e,t){sn(),e=Or(e).code;try{await Vr(e)}catch(a){if(null==t?void 0:t.suppressErrors)return!1;throw a}return!0},getDiagramFromText:Vr,initialize:function(e={}){var t;(null==e?void 0:e.fontFamily)&&!(null==(t=e.themeVariables)?void 0:t.fontFamily)&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),wt=et({},e),(null==e?void 0:e.theme)&&e.theme in Ne?e.themeVariables=Ne[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=Ne.default.getThemeVariables(e.themeVariables));const a="object"==typeof e?(e=>(St=et({},Et),St=et(St,e),e.theme&&Ne[e.theme]&&(St.themeVariables=Ne[e.theme].getThemeVariables(e.themeVariables)),Tt(St,Ft),St))(e):Bt();de(a.logLevel),sn()},getConfig:It,setConfig:Lt,getSiteConfig:Bt,updateSiteConfig:e=>(St=et(St,e),Tt(St,Ft),St),reset:()=>{Pt()},globalReset:()=>{Pt(Et)},defaultConfig:Et});de(It().logLevel),Pt(It());const zr=(e,t,a)=>{oe.warn(e),bt(e)?(a&&a(e.str,e.hash),t.push({...e,message:e.str,error:e})):(a&&a(e),e instanceof Error&&t.push({str:e.message,message:e.message,hash:e.name,error:e}))},qr=async function(e={querySelector:".mermaid"}){try{await Hr(e)}catch(t){if(bt(t)&&oe.error(t.str),Kr.parseError&&Kr.parseError(t),!e.suppressErrors)throw oe.error("Use the suppressErrors option to suppress these errors"),t}},Hr=async function({postRenderCallback:e,querySelector:t,nodes:a}={querySelector:".mermaid"}){const r=Ur.getConfig();let i;if(oe.debug((e?"":"No ")+"Callback function found"),a)i=a;else{if(!t)throw new Error("Nodes and querySelector are both undefined");i=document.querySelectorAll(t)}oe.debug(`Found ${i.length} diagrams`),void 0!==(null==r?void 0:r.startOnLoad)&&(oe.debug("Start On Load: "+(null==r?void 0:r.startOnLoad)),Ur.updateSiteConfig({startOnLoad:null==r?void 0:r.startOnLoad}));const s=new At.InitIDGenerator(r.deterministicIds,r.deterministicIDSeed);let o;const d=[];for(const l of Array.from(i)){if(oe.info("Rendering diagram: "+l.id),l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const t=`mermaid-${s.next()}`;o=l.innerHTML,o=(0,n.T)(At.entityDecode(o)).trim().replace(/<br\s*\/?>/gi,"<br/>");const a=At.detectInit(o);a&&oe.debug("Detected early reinit: ",a);try{const{svg:a,bindFunctions:n}=await Yr(t,o,l);l.innerHTML=a,e&&await e(t),n&&n(l)}catch(u){zr(u,d,Kr.parseError)}}if(d.length>0)throw d[0]},Wr=function(e){Ur.initialize(e)},$r=function(){if(Kr.startOnLoad){const{startOnLoad:e}=Ur.getConfig();e&&Kr.run().catch((e=>oe.error("Mermaid failed to initialize",e)))}};"undefined"!=typeof document&&window.addEventListener("load",$r,!1);const Gr=[];let Jr=!1;const Xr=async()=>{if(!Jr){for(Jr=!0;Gr.length>0;){const t=Gr.shift();if(t)try{await t()}catch(e){oe.error("Error executing queue",e)}}Jr=!1}},Yr=(e,t,a)=>new Promise(((n,r)=>{Gr.push((()=>new Promise(((i,s)=>{Ur.render(e,t,a).then((e=>{i(e),n(e)}),(e=>{var t;oe.error("Error parsing",e),null==(t=Kr.parseError)||t.call(Kr,e),s(e),r(e)}))})))),Xr().catch(r)})),Kr={startOnLoad:!0,mermaidAPI:Ur,parse:async(e,t)=>new Promise(((a,n)=>{Gr.push((()=>new Promise(((r,i)=>{Ur.parse(e,t).then((e=>{r(e),a(e)}),(e=>{var t;oe.error("Error parsing",e),null==(t=Kr.parseError)||t.call(Kr,e),i(e),n(e)}))})))),Xr().catch(n)})),render:Yr,init:async function(e,t,a){oe.warn("mermaid.init is deprecated. Please use run instead."),e&&Wr(e);const n={postRenderCallback:a,querySelector:".mermaid"};"string"==typeof t?n.querySelector=t:t&&(t instanceof HTMLElement?n.nodes=[t]:n.nodes=t),await qr(n)},run:qr,registerExternalDiagrams:async(e,{lazyLoad:t=!0}={})=>{Ke(...e),!1===t&&await(async()=>{oe.debug("Loading registered diagrams");const e=(await Promise.allSettled(Object.entries(Xe).map((async([e,{detector:t,loader:a}])=>{if(a)try{za(e)}catch(n){try{const{diagram:e,id:n}=await a();Ua(n,e,t)}catch(r){throw oe.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete Xe[e],r}}})))).filter((e=>"rejected"===e.status));if(e.length>0){oe.error(`Failed to load ${e.length} external diagrams`);for(const t of e)oe.error(t);throw new Error(`Failed to load ${e.length} external diagrams`)}})()},initialize:Wr,parseError:void 0,contentLoaded:$r,setParseErrorHandler:function(e){Kr.parseError=e},detectType:Ye}},9465:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n.N});var n=a(99702);a(74353),a(16750),a(26312),a(42838)},24788:(e,t,a)=>{"use strict";a.d(t,{f:()=>s});var n=a(82777),r=a(16646),i=a(45535);const s={name:"attention",tokenize:function(e,t){const a=this.parser.constructs.attentionMarkers.null,n=this.previous,i=(0,r.S)(n);let s;return function(t){return s=t,e.enter("attentionSequence"),o(t)};function o(d){if(d===s)return e.consume(d),o;const u=e.exit("attentionSequence"),l=(0,r.S)(d),c=!l||2===l&&i||a.includes(d),g=!i||2===i&&l||a.includes(n);return u._open=Boolean(42===s?c:c&&(i||!g)),u._close=Boolean(42===s?g:g&&(l||!c)),t(d)}},resolveAll:function(e,t){let a,r,s,d,u,l,c,g,h=-1;for(;++h<e.length;)if("enter"===e[h][0]&&"attentionSequence"===e[h][1].type&&e[h][1]._close)for(a=h;a--;)if("exit"===e[a][0]&&"attentionSequence"===e[a][1].type&&e[a][1]._open&&t.sliceSerialize(e[a][1]).charCodeAt(0)===t.sliceSerialize(e[h][1]).charCodeAt(0)){if((e[a][1]._close||e[h][1]._open)&&(e[h][1].end.offset-e[h][1].start.offset)%3&&!((e[a][1].end.offset-e[a][1].start.offset+e[h][1].end.offset-e[h][1].start.offset)%3))continue;l=e[a][1].end.offset-e[a][1].start.offset>1&&e[h][1].end.offset-e[h][1].start.offset>1?2:1;const p=Object.assign({},e[a][1].end),f=Object.assign({},e[h][1].start);o(p,-l),o(f,l),d={type:l>1?"strongSequence":"emphasisSequence",start:p,end:Object.assign({},e[a][1].end)},u={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[h][1].start),end:f},s={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[a][1].end),end:Object.assign({},e[h][1].start)},r={type:l>1?"strong":"emphasis",start:Object.assign({},d.start),end:Object.assign({},u.end)},e[a][1].end=Object.assign({},d.start),e[h][1].start=Object.assign({},u.end),c=[],e[a][1].end.offset-e[a][1].start.offset&&(c=(0,n.V)(c,[["enter",e[a][1],t],["exit",e[a][1],t]])),c=(0,n.V)(c,[["enter",r,t],["enter",d,t],["exit",d,t],["enter",s,t]]),c=(0,n.V)(c,(0,i.W)(t.parser.constructs.insideSpan.null,e.slice(a+1,h),t)),c=(0,n.V)(c,[["exit",s,t],["enter",u,t],["exit",u,t],["exit",r,t]]),e[h][1].end.offset-e[h][1].start.offset?(g=2,c=(0,n.V)(c,[["enter",e[h][1],t],["exit",e[h][1],t]])):g=0,(0,n.m)(e,a-1,h-a+3,c),h=a+c.length-g-2;break}h=-1;for(;++h<e.length;)"attentionSequence"===e[h][1].type&&(e[h][1].type="data");return e}};function o(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}},33327:(e,t,a)=>{"use strict";a.d(t,{m:()=>r});var n=a(14178);const r={name:"autolink",tokenize:function(e,t,a){let r=0;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i};function i(t){return(0,n.CW)(t)?(e.consume(t),s):u(t)}function s(e){return 43===e||45===e||46===e||(0,n.lV)(e)?(r=1,o(e)):u(e)}function o(t){return 58===t?(e.consume(t),r=0,d):(43===t||45===t||46===t||(0,n.lV)(t))&&r++<32?(e.consume(t),o):(r=0,u(t))}function d(r){return 62===r?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(r),e.exit("autolinkMarker"),e.exit("autolink"),t):null===r||32===r||60===r||(0,n.JQ)(r)?a(r):(e.consume(r),d)}function u(t){return 64===t?(e.consume(t),l):(0,n.cx)(t)?(e.consume(t),u):a(t)}function l(e){return(0,n.lV)(e)?c(e):a(e)}function c(a){return 46===a?(e.consume(a),r=0,l):62===a?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(a),e.exit("autolinkMarker"),e.exit("autolink"),t):g(a)}function g(t){if((45===t||(0,n.lV)(t))&&r++<63){const a=45===t?g:c;return e.consume(t),a}return a(t)}}}},9283:(e,t,a)=>{"use strict";a.d(t,{B:()=>i});var n=a(27623),r=a(14178);const i={tokenize:function(e,t,a){return function(t){return(0,r.On)(t)?(0,n.N)(e,i,"linePrefix")(t):i(t)};function i(e){return null===e||(0,r.HP)(e)?t(e):a(e)}},partial:!0}},16470:(e,t,a)=>{"use strict";a.d(t,{i:()=>i});var n=a(27623),r=a(14178);const i={name:"blockQuote",tokenize:function(e,t,a){const n=this;return function(t){if(62===t){const a=n.containerState;return a.open||(e.enter("blockQuote",{_container:!0}),a.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),i}return a(t)};function i(a){return(0,r.On)(a)?(e.enter("blockQuotePrefixWhitespace"),e.consume(a),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(a))}},continuation:{tokenize:function(e,t,a){const s=this;return function(t){if((0,r.On)(t))return(0,n.N)(e,o,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t);return o(t)};function o(n){return e.attempt(i,t,a)(n)}}},exit:function(e){e.exit("blockQuote")}}},46145:(e,t,a)=>{"use strict";a.d(t,{L:()=>r});var n=a(14178);const r={name:"characterEscape",tokenize:function(e,t,a){return function(t){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(t),e.exit("escapeMarker"),r};function r(r){return(0,n.ol)(r)?(e.enter("characterEscapeValue"),e.consume(r),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):a(r)}}}},72357:(e,t,a)=>{"use strict";a.d(t,{L:()=>i});var n=a(96206),r=a(14178);const i={name:"characterReference",tokenize:function(e,t,a){const i=this;let s,o,d=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),u};function u(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),s=31,o=r.lV,c(t))}function l(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),s=6,o=r.ok,c):(e.enter("characterReferenceValue"),s=7,o=r.BM,c(t))}function c(u){if(59===u&&d){const s=e.exit("characterReferenceValue");return o!==r.lV||(0,n.s)(i.sliceSerialize(s))?(e.enter("characterReferenceMarker"),e.consume(u),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):a(u)}return o(u)&&d++<s?(e.consume(u),c):a(u)}}}},88782:(e,t,a)=>{"use strict";a.d(t,{b:()=>s});var n=a(27623),r=a(14178);const i={tokenize:function(e,t,a){const n=this;return function(t){if(null===t)return a(t);return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),r};function r(e){return n.parser.lazy[n.now().line]?a(e):t(e)}},partial:!0},s={name:"codeFenced",tokenize:function(e,t,a){const s=this,o={tokenize:function(e,t,a){let i=0;return o;function o(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u}function u(t){return e.enter("codeFencedFence"),(0,r.On)(t)?(0,n.N)(e,c,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):c(t)}function c(t){return t===d?(e.enter("codeFencedFenceSequence"),g(t)):a(t)}function g(t){return t===d?(i++,e.consume(t),g):i>=l?(e.exit("codeFencedFenceSequence"),(0,r.On)(t)?(0,n.N)(e,h,"whitespace")(t):h(t)):a(t)}function h(n){return null===n||(0,r.HP)(n)?(e.exit("codeFencedFence"),t(n)):a(n)}},partial:!0};let d,u=0,l=0;return function(t){return function(t){const a=s.events[s.events.length-1];return u=a&&"linePrefix"===a[1].type?a[2].sliceSerialize(a[1],!0).length:0,d=t,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),c(t)}(t)};function c(t){return t===d?(l++,e.consume(t),c):l<3?a(t):(e.exit("codeFencedFenceSequence"),(0,r.On)(t)?(0,n.N)(e,g,"whitespace")(t):g(t))}function g(a){return null===a||(0,r.HP)(a)?(e.exit("codeFencedFence"),s.interrupt?t(a):e.check(i,R,v)(a)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),h(a))}function h(t){return null===t||(0,r.HP)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),g(t)):(0,r.On)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),(0,n.N)(e,p,"whitespace")(t)):96===t&&t===d?a(t):(e.consume(t),h)}function p(t){return null===t||(0,r.HP)(t)?g(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),f(t))}function f(t){return null===t||(0,r.HP)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),g(t)):96===t&&t===d?a(t):(e.consume(t),f)}function R(t){return e.attempt(o,v,m)(t)}function m(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),y}function y(t){return u>0&&(0,r.On)(t)?(0,n.N)(e,x,"linePrefix",u+1)(t):x(t)}function x(t){return null===t||(0,r.HP)(t)?e.check(i,R,v)(t):(e.enter("codeFlowValue"),b(t))}function b(t){return null===t||(0,r.HP)(t)?(e.exit("codeFlowValue"),x(t)):(e.consume(t),b)}function v(a){return e.exit("codeFenced"),t(a)}},concrete:!0}},58349:(e,t,a)=>{"use strict";a.d(t,{j:()=>i});var n=a(27623),r=a(14178);const i={name:"codeIndented",tokenize:function(e,t,a){const i=this;return function(t){return e.enter("codeIndented"),(0,n.N)(e,o,"linePrefix",5)(t)};function o(e){const t=i.events[i.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?d(e):a(e)}function d(t){return null===t?l(t):(0,r.HP)(t)?e.attempt(s,d,l)(t):(e.enter("codeFlowValue"),u(t))}function u(t){return null===t||(0,r.HP)(t)?(e.exit("codeFlowValue"),d(t)):(e.consume(t),u)}function l(a){return e.exit("codeIndented"),t(a)}}},s={tokenize:function(e,t,a){const i=this;return s;function s(t){return i.parser.lazy[i.now().line]?a(t):(0,r.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),s):(0,n.N)(e,o,"linePrefix",5)(t)}function o(e){const n=i.events[i.events.length-1];return n&&"linePrefix"===n[1].type&&n[2].sliceSerialize(n[1],!0).length>=4?t(e):(0,r.HP)(e)?s(e):a(e)}},partial:!0}},6025:(e,t,a)=>{"use strict";a.d(t,{p:()=>r});var n=a(14178);const r={name:"codeText",tokenize:function(e,t,a){let r,i,s=0;return function(t){return e.enter("codeText"),e.enter("codeTextSequence"),o(t)};function o(t){return 96===t?(e.consume(t),s++,o):(e.exit("codeTextSequence"),d(t))}function d(t){return null===t?a(t):32===t?(e.enter("space"),e.consume(t),e.exit("space"),d):96===t?(i=e.enter("codeTextSequence"),r=0,l(t)):(0,n.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),d):(e.enter("codeTextData"),u(t))}function u(t){return null===t||32===t||96===t||(0,n.HP)(t)?(e.exit("codeTextData"),d(t)):(e.consume(t),u)}function l(a){return 96===a?(e.consume(a),r++,l):r===s?(e.exit("codeTextSequence"),e.exit("codeText"),t(a)):(i.type="codeTextData",u(a))}},resolve:function(e){let t,a,n=e.length-4,r=3;if(!("lineEnding"!==e[r][1].type&&"space"!==e[r][1].type||"lineEnding"!==e[n][1].type&&"space"!==e[n][1].type))for(t=r;++t<n;)if("codeTextData"===e[t][1].type){e[r][1].type="codeTextPadding",e[n][1].type="codeTextPadding",r+=2,n-=2;break}t=r-1,n++;for(;++t<=n;)void 0===a?t!==n&&"lineEnding"!==e[t][1].type&&(a=t):t!==n&&"lineEnding"!==e[t][1].type||(e[a][1].type="codeTextData",t!==a+2&&(e[a][1].end=e[t-1][1].end,e.splice(a+2,t-a-2),n-=t-a-2,t=a+2),a=void 0);return e},previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type}}},9987:(e,t,a)=>{"use strict";a.d(t,{Q:()=>s});var n=a(27623),r=a(14178),i=a(55522);const s={tokenize:function(e,t){let a;return function(t){return e.enter("content"),a=e.enter("chunkContent",{contentType:"content"}),n(t)};function n(t){return null===t?i(t):(0,r.HP)(t)?e.check(o,s,i)(t):(e.consume(t),n)}function i(a){return e.exit("chunkContent"),e.exit("content"),t(a)}function s(t){return e.consume(t),e.exit("chunkContent"),a.next=e.enter("chunkContent",{contentType:"content",previous:a}),a=a.next,n}},resolve:function(e){return(0,i.w)(e),e}},o={tokenize:function(e,t,a){const i=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),(0,n.N)(e,s,"linePrefix")};function s(n){if(null===n||(0,r.HP)(n))return a(n);const s=i.events[i.events.length-1];return!i.parser.constructs.disable.null.includes("codeIndented")&&s&&"linePrefix"===s[1].type&&s[2].sliceSerialize(s[1],!0).length>=4?t(n):e.interrupt(i.parser.constructs.flow,a,t)(n)}},partial:!0}},52353:(e,t,a)=>{"use strict";a.d(t,{m:()=>l});var n=a(53354),r=a(94192),i=a(27623),s=a(85346),o=a(66037),d=a(14178),u=a(9638);const l={name:"definition",tokenize:function(e,t,a){const s=this;let l;return function(t){return e.enter("definition"),function(t){return r.r.call(s,e,g,a,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}(t)};function g(t){return l=(0,u.B)(s.sliceSerialize(s.events[s.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),h):a(t)}function h(t){return(0,d.Ee)(t)?(0,o.Y)(e,p)(t):p(t)}function p(t){return(0,n.v)(e,f,a,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function f(t){return e.attempt(c,R,R)(t)}function R(t){return(0,d.On)(t)?(0,i.N)(e,m,"whitespace")(t):m(t)}function m(n){return null===n||(0,d.HP)(n)?(e.exit("definition"),s.parser.defined.push(l),t(n)):a(n)}}},c={tokenize:function(e,t,a){return function(t){return(0,d.Ee)(t)?(0,o.Y)(e,n)(t):a(t)};function n(t){return(0,s.f)(e,r,a,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function r(t){return(0,d.On)(t)?(0,i.N)(e,u,"whitespace")(t):u(t)}function u(e){return null===e||(0,d.HP)(e)?t(e):a(e)}},partial:!0}},95211:(e,t,a)=>{"use strict";a.d(t,{G:()=>r});var n=a(14178);const r={name:"hardBreakEscape",tokenize:function(e,t,a){return function(t){return e.enter("hardBreakEscape"),e.consume(t),r};function r(r){return(0,n.HP)(r)?(e.exit("hardBreakEscape"),t(r)):a(r)}}}},17546:(e,t,a)=>{"use strict";a.d(t,{O:()=>s});var n=a(27623),r=a(14178),i=a(82777);const s={name:"headingAtx",tokenize:function(e,t,a){let i=0;return function(t){return e.enter("atxHeading"),function(t){return e.enter("atxHeadingSequence"),s(t)}(t)};function s(t){return 35===t&&i++<6?(e.consume(t),s):null===t||(0,r.Ee)(t)?(e.exit("atxHeadingSequence"),o(t)):a(t)}function o(a){return 35===a?(e.enter("atxHeadingSequence"),d(a)):null===a||(0,r.HP)(a)?(e.exit("atxHeading"),t(a)):(0,r.On)(a)?(0,n.N)(e,o,"whitespace")(a):(e.enter("atxHeadingText"),u(a))}function d(t){return 35===t?(e.consume(t),d):(e.exit("atxHeadingSequence"),o(t))}function u(t){return null===t||35===t||(0,r.Ee)(t)?(e.exit("atxHeadingText"),o(t)):(e.consume(t),u)}},resolve:function(e,t){let a,n,r=e.length-2,s=3;"whitespace"===e[s][1].type&&(s+=2);r-2>s&&"whitespace"===e[r][1].type&&(r-=2);"atxHeadingSequence"===e[r][1].type&&(s===r-1||r-4>s&&"whitespace"===e[r-2][1].type)&&(r-=s+1===r?2:4);r>s&&(a={type:"atxHeadingText",start:e[s][1].start,end:e[r][1].end},n={type:"chunkText",start:e[s][1].start,end:e[r][1].end,contentType:"text"},(0,i.m)(e,s,r-s+1,[["enter",a,t],["enter",n,t],["exit",n,t],["exit",a,t]]));return e}}},30090:(e,t,a)=>{"use strict";a.d(t,{G:()=>o});var n=a(14178);const r=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],i=["pre","script","style","textarea"];var s=a(9283);const o={name:"htmlFlow",tokenize:function(e,t,a){const s=this;let o,l,c,g,h;return function(t){return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),p}(t)};function p(r){return 33===r?(e.consume(r),f):47===r?(e.consume(r),l=!0,y):63===r?(e.consume(r),o=3,s.interrupt?t:j):(0,n.CW)(r)?(e.consume(r),c=String.fromCharCode(r),x):a(r)}function f(r){return 45===r?(e.consume(r),o=2,R):91===r?(e.consume(r),o=5,g=0,m):(0,n.CW)(r)?(e.consume(r),o=4,s.interrupt?t:j):a(r)}function R(n){return 45===n?(e.consume(n),s.interrupt?t:j):a(n)}function m(n){const r="CDATA[";return n===r.charCodeAt(g++)?(e.consume(n),6===g?s.interrupt?t:T:m):a(n)}function y(t){return(0,n.CW)(t)?(e.consume(t),c=String.fromCharCode(t),x):a(t)}function x(d){if(null===d||47===d||62===d||(0,n.Ee)(d)){const n=47===d,u=c.toLowerCase();return n||l||!i.includes(u)?r.includes(c.toLowerCase())?(o=6,n?(e.consume(d),b):s.interrupt?t(d):T(d)):(o=7,s.interrupt&&!s.parser.lazy[s.now().line]?a(d):l?v(d):C(d)):(o=1,s.interrupt?t(d):T(d))}return 45===d||(0,n.lV)(d)?(e.consume(d),c+=String.fromCharCode(d),x):a(d)}function b(n){return 62===n?(e.consume(n),s.interrupt?t:T):a(n)}function v(t){return(0,n.On)(t)?(e.consume(t),v):F(t)}function C(t){return 47===t?(e.consume(t),F):58===t||95===t||(0,n.CW)(t)?(e.consume(t),A):(0,n.On)(t)?(e.consume(t),C):F(t)}function A(t){return 45===t||46===t||58===t||95===t||(0,n.lV)(t)?(e.consume(t),A):_(t)}function _(t){return 61===t?(e.consume(t),k):(0,n.On)(t)?(e.consume(t),_):C(t)}function k(t){return null===t||60===t||61===t||62===t||96===t?a(t):34===t||39===t?(e.consume(t),h=t,E):(0,n.On)(t)?(e.consume(t),k):w(t)}function E(t){return t===h?(e.consume(t),h=null,S):null===t||(0,n.HP)(t)?a(t):(e.consume(t),E)}function w(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||(0,n.Ee)(t)?_(t):(e.consume(t),w)}function S(e){return 47===e||62===e||(0,n.On)(e)?C(e):a(e)}function F(t){return 62===t?(e.consume(t),D):a(t)}function D(t){return null===t||(0,n.HP)(t)?T(t):(0,n.On)(t)?(e.consume(t),D):a(t)}function T(t){return 45===t&&2===o?(e.consume(t),O):60===t&&1===o?(e.consume(t),P):62===t&&4===o?(e.consume(t),V):63===t&&3===o?(e.consume(t),j):93===t&&5===o?(e.consume(t),M):!(0,n.HP)(t)||6!==o&&7!==o?null===t||(0,n.HP)(t)?(e.exit("htmlFlowData"),B(t)):(e.consume(t),T):(e.exit("htmlFlowData"),e.check(d,U,B)(t))}function B(t){return e.check(u,L,U)(t)}function L(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),I}function I(t){return null===t||(0,n.HP)(t)?B(t):(e.enter("htmlFlowData"),T(t))}function O(t){return 45===t?(e.consume(t),j):T(t)}function P(t){return 47===t?(e.consume(t),c="",N):T(t)}function N(t){if(62===t){const a=c.toLowerCase();return i.includes(a)?(e.consume(t),V):T(t)}return(0,n.CW)(t)&&c.length<8?(e.consume(t),c+=String.fromCharCode(t),N):T(t)}function M(t){return 93===t?(e.consume(t),j):T(t)}function j(t){return 62===t?(e.consume(t),V):45===t&&2===o?(e.consume(t),j):T(t)}function V(t){return null===t||(0,n.HP)(t)?(e.exit("htmlFlowData"),U(t)):(e.consume(t),V)}function U(a){return e.exit("htmlFlow"),t(a)}},resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2));return e},concrete:!0},d={tokenize:function(e,t,a){return function(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),e.attempt(s.B,t,a)}},partial:!0},u={tokenize:function(e,t,a){const r=this;return function(t){if((0,n.HP)(t))return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i;return a(t)};function i(e){return r.parser.lazy[r.now().line]?a(e):t(e)}},partial:!0}},69789:(e,t,a)=>{"use strict";a.d(t,{j:()=>i});var n=a(27623),r=a(14178);const i={name:"htmlText",tokenize:function(e,t,a){const i=this;let s,o,d;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),u};function u(t){return 33===t?(e.consume(t),l):47===t?(e.consume(t),C):63===t?(e.consume(t),b):(0,r.CW)(t)?(e.consume(t),k):a(t)}function l(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),o=0,f):(0,r.CW)(t)?(e.consume(t),x):a(t)}function c(t){return 45===t?(e.consume(t),p):a(t)}function g(t){return null===t?a(t):45===t?(e.consume(t),h):(0,r.HP)(t)?(d=g,I(t)):(e.consume(t),g)}function h(t){return 45===t?(e.consume(t),p):g(t)}function p(e){return 62===e?L(e):45===e?h(e):g(e)}function f(t){const n="CDATA[";return t===n.charCodeAt(o++)?(e.consume(t),6===o?R:f):a(t)}function R(t){return null===t?a(t):93===t?(e.consume(t),m):(0,r.HP)(t)?(d=R,I(t)):(e.consume(t),R)}function m(t){return 93===t?(e.consume(t),y):R(t)}function y(t){return 62===t?L(t):93===t?(e.consume(t),y):R(t)}function x(t){return null===t||62===t?L(t):(0,r.HP)(t)?(d=x,I(t)):(e.consume(t),x)}function b(t){return null===t?a(t):63===t?(e.consume(t),v):(0,r.HP)(t)?(d=b,I(t)):(e.consume(t),b)}function v(e){return 62===e?L(e):b(e)}function C(t){return(0,r.CW)(t)?(e.consume(t),A):a(t)}function A(t){return 45===t||(0,r.lV)(t)?(e.consume(t),A):_(t)}function _(t){return(0,r.HP)(t)?(d=_,I(t)):(0,r.On)(t)?(e.consume(t),_):L(t)}function k(t){return 45===t||(0,r.lV)(t)?(e.consume(t),k):47===t||62===t||(0,r.Ee)(t)?E(t):a(t)}function E(t){return 47===t?(e.consume(t),L):58===t||95===t||(0,r.CW)(t)?(e.consume(t),w):(0,r.HP)(t)?(d=E,I(t)):(0,r.On)(t)?(e.consume(t),E):L(t)}function w(t){return 45===t||46===t||58===t||95===t||(0,r.lV)(t)?(e.consume(t),w):S(t)}function S(t){return 61===t?(e.consume(t),F):(0,r.HP)(t)?(d=S,I(t)):(0,r.On)(t)?(e.consume(t),S):E(t)}function F(t){return null===t||60===t||61===t||62===t||96===t?a(t):34===t||39===t?(e.consume(t),s=t,D):(0,r.HP)(t)?(d=F,I(t)):(0,r.On)(t)?(e.consume(t),F):(e.consume(t),T)}function D(t){return t===s?(e.consume(t),s=void 0,B):null===t?a(t):(0,r.HP)(t)?(d=D,I(t)):(e.consume(t),D)}function T(t){return null===t||34===t||39===t||60===t||61===t||96===t?a(t):47===t||62===t||(0,r.Ee)(t)?E(t):(e.consume(t),T)}function B(e){return 47===e||62===e||(0,r.Ee)(e)?E(e):a(e)}function L(n){return 62===n?(e.consume(n),e.exit("htmlTextData"),e.exit("htmlText"),t):a(n)}function I(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),O}function O(t){return(0,r.On)(t)?(0,n.N)(e,P,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):P(t)}function P(t){return e.enter("htmlTextData"),d(t)}}}},92380:(e,t,a)=>{"use strict";a.d(t,{o:()=>c});var n=a(53354),r=a(94192),i=a(85346),s=a(66037),o=a(14178),d=a(82777),u=a(9638),l=a(45535);const c={name:"labelEnd",tokenize:function(e,t,a){const n=this;let r,i,s=n.events.length;for(;s--;)if(("labelImage"===n.events[s][1].type||"labelLink"===n.events[s][1].type)&&!n.events[s][1]._balanced){r=n.events[s][1];break}return function(t){if(!r)return a(t);if(r._inactive)return c(t);return i=n.parser.defined.includes((0,u.B)(n.sliceSerialize({start:r.end,end:n.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),o};function o(t){return 40===t?e.attempt(g,l,i?l:c)(t):91===t?e.attempt(h,l,i?d:c)(t):i?l(t):c(t)}function d(t){return e.attempt(p,l,c)(t)}function l(e){return t(e)}function c(e){return r._balanced=!0,a(e)}},resolveTo:function(e,t){let a,n,r,i,s=e.length,o=0;for(;s--;)if(a=e[s][1],n){if("link"===a.type||"labelLink"===a.type&&a._inactive)break;"enter"===e[s][0]&&"labelLink"===a.type&&(a._inactive=!0)}else if(r){if("enter"===e[s][0]&&("labelImage"===a.type||"labelLink"===a.type)&&!a._balanced&&(n=s,"labelLink"!==a.type)){o=2;break}}else"labelEnd"===a.type&&(r=s);const u={type:"labelLink"===e[n][1].type?"link":"image",start:Object.assign({},e[n][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:"label",start:Object.assign({},e[n][1].start),end:Object.assign({},e[r][1].end)},g={type:"labelText",start:Object.assign({},e[n+o+2][1].end),end:Object.assign({},e[r-2][1].start)};return i=[["enter",u,t],["enter",c,t]],i=(0,d.V)(i,e.slice(n+1,n+o+3)),i=(0,d.V)(i,[["enter",g,t]]),i=(0,d.V)(i,(0,l.W)(t.parser.constructs.insideSpan.null,e.slice(n+o+4,r-3),t)),i=(0,d.V)(i,[["exit",g,t],e[r-2],e[r-1],["exit",c,t]]),i=(0,d.V)(i,e.slice(r+1)),i=(0,d.V)(i,[["exit",u,t]]),(0,d.m)(e,n,e.length,i),e},resolveAll:function(e){let t=-1;for(;++t<e.length;){const a=e[t][1];"labelImage"!==a.type&&"labelLink"!==a.type&&"labelEnd"!==a.type||(e.splice(t+1,"labelImage"===a.type?4:2),a.type="data",t++)}return e}},g={tokenize:function(e,t,a){return function(t){return e.enter("resource"),e.enter("resourceMarker"),e.consume(t),e.exit("resourceMarker"),r};function r(t){return(0,o.Ee)(t)?(0,s.Y)(e,d)(t):d(t)}function d(t){return 41===t?h(t):(0,n.v)(e,u,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(t)}function u(t){return(0,o.Ee)(t)?(0,s.Y)(e,c)(t):h(t)}function l(e){return a(e)}function c(t){return 34===t||39===t||40===t?(0,i.f)(e,g,a,"resourceTitle","resourceTitleMarker","resourceTitleString")(t):h(t)}function g(t){return(0,o.Ee)(t)?(0,s.Y)(e,h)(t):h(t)}function h(n){return 41===n?(e.enter("resourceMarker"),e.consume(n),e.exit("resourceMarker"),e.exit("resource"),t):a(n)}}},h={tokenize:function(e,t,a){const n=this;return function(t){return r.r.call(n,e,i,s,"reference","referenceMarker","referenceString")(t)};function i(e){return n.parser.defined.includes((0,u.B)(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)))?t(e):a(e)}function s(e){return a(e)}}},p={tokenize:function(e,t,a){return function(t){return e.enter("reference"),e.enter("referenceMarker"),e.consume(t),e.exit("referenceMarker"),n};function n(n){return 93===n?(e.enter("referenceMarker"),e.consume(n),e.exit("referenceMarker"),e.exit("reference"),t):a(n)}}}},9013:(e,t,a)=>{"use strict";a.d(t,{u:()=>n});const n={name:"labelStartImage",tokenize:function(e,t,a){const n=this;return function(t){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(t),e.exit("labelImageMarker"),r};function r(t){return 91===t?(e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelImage"),i):a(t)}function i(e){return 94===e&&"_hiddenFootnoteSupport"in n.parser.constructs?a(e):t(e)}},resolveAll:a(92380).o.resolveAll}},22010:(e,t,a)=>{"use strict";a.d(t,{J:()=>n});const n={name:"labelStartLink",tokenize:function(e,t,a){const n=this;return function(t){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelLink"),r};function r(e){return 94===e&&"_hiddenFootnoteSupport"in n.parser.constructs?a(e):t(e)}},resolveAll:a(92380).o.resolveAll}},64588:(e,t,a)=>{"use strict";a.d(t,{E:()=>r});var n=a(27623);const r={name:"lineEnding",tokenize:function(e,t){return function(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),(0,n.N)(e,t,"linePrefix")}}}},23152:(e,t,a)=>{"use strict";a.d(t,{p:()=>o});var n=a(27623),r=a(14178),i=a(9283),s=a(41305);const o={name:"list",tokenize:function(e,t,a){const n=this,o=n.events[n.events.length-1];let u=o&&"linePrefix"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,l=0;return function(t){const i=n.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===i?!n.containerState.marker||t===n.containerState.marker:(0,r.BM)(t)){if(n.containerState.type||(n.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===t||45===t?e.check(s.V,a,g)(t):g(t);if(!n.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(t)}return a(t)};function c(t){return(0,r.BM)(t)&&++l<10?(e.consume(t),c):(!n.interrupt||l<2)&&(n.containerState.marker?t===n.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),g(t)):a(t)}function g(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||t,e.check(i.B,n.interrupt?a:h,e.attempt(d,f,p))}function h(e){return n.containerState.initialBlankLine=!0,u++,f(e)}function p(t){return(0,r.On)(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),f):a(t)}function f(a){return n.containerState.size=u+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(a)}},continuation:{tokenize:function(e,t,a){const s=this;return s.containerState._closeFlow=void 0,e.check(i.B,(function(a){return s.containerState.furtherBlankLines=s.containerState.furtherBlankLines||s.containerState.initialBlankLine,(0,n.N)(e,t,"listItemIndent",s.containerState.size+1)(a)}),(function(a){if(s.containerState.furtherBlankLines||!(0,r.On)(a))return s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,d(a);return s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,e.attempt(u,t,d)(a)}));function d(r){return s.containerState._closeFlow=!0,s.interrupt=void 0,(0,n.N)(e,e.attempt(o,t,a),"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(r)}}},exit:function(e){e.exit(this.containerState.type)}},d={tokenize:function(e,t,a){const i=this;return(0,n.N)(e,(function(e){const n=i.events[i.events.length-1];return!(0,r.On)(e)&&n&&"listItemPrefixWhitespace"===n[1].type?t(e):a(e)}),"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},u={tokenize:function(e,t,a){const r=this;return(0,n.N)(e,(function(e){const n=r.events[r.events.length-1];return n&&"listItemIndent"===n[1].type&&n[2].sliceSerialize(n[1],!0).length===r.containerState.size?t(e):a(e)}),"listItemIndent",r.containerState.size+1)},partial:!0}},75930:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var n=a(27623),r=a(14178);const i={name:"setextUnderline",tokenize:function(e,t,a){const i=this;let s;return function(t){let n,r=i.events.length;for(;r--;)if("lineEnding"!==i.events[r][1].type&&"linePrefix"!==i.events[r][1].type&&"content"!==i.events[r][1].type){n="paragraph"===i.events[r][1].type;break}if(!i.parser.lazy[i.now().line]&&(i.interrupt||n))return e.enter("setextHeadingLine"),s=t,function(t){return e.enter("setextHeadingLineSequence"),o(t)}(t);return a(t)};function o(t){return t===s?(e.consume(t),o):(e.exit("setextHeadingLineSequence"),(0,r.On)(t)?(0,n.N)(e,d,"lineSuffix")(t):d(t))}function d(n){return null===n||(0,r.HP)(n)?(e.exit("setextHeadingLine"),t(n)):a(n)}},resolveTo:function(e,t){let a,n,r,i=e.length;for(;i--;)if("enter"===e[i][0]){if("content"===e[i][1].type){a=i;break}"paragraph"===e[i][1].type&&(n=i)}else"content"===e[i][1].type&&e.splice(i,1),r||"definition"!==e[i][1].type||(r=i);const s={type:"setextHeading",start:Object.assign({},e[n][1].start),end:Object.assign({},e[e.length-1][1].end)};e[n][1].type="setextHeadingText",r?(e.splice(n,0,["enter",s,t]),e.splice(r+1,0,["exit",e[a][1],t]),e[a][1].end=Object.assign({},e[r][1].end)):e[a][1]=s;return e.push(["exit",s,t]),e}}},41305:(e,t,a)=>{"use strict";a.d(t,{V:()=>i});var n=a(27623),r=a(14178);const i={name:"thematicBreak",tokenize:function(e,t,a){let i,s=0;return function(t){return e.enter("thematicBreak"),function(e){return i=e,o(e)}(t)};function o(n){return n===i?(e.enter("thematicBreakSequence"),d(n)):s>=3&&(null===n||(0,r.HP)(n))?(e.exit("thematicBreak"),t(n)):a(n)}function d(t){return t===i?(e.consume(t),s++,d):(e.exit("thematicBreakSequence"),(0,r.On)(t)?(0,n.N)(e,o,"whitespace")(t):o(t))}}}},27623:(e,t,a)=>{"use strict";a.d(t,{N:()=>r});var n=a(14178);function r(e,t,a,r){const i=r?r-1:Number.POSITIVE_INFINITY;let s=0;return function(r){if((0,n.On)(r))return e.enter(a),o(r);return t(r)};function o(r){return(0,n.On)(r)&&s++<i?(e.consume(r),o):(e.exit(a),t(r))}}},66037:(e,t,a)=>{"use strict";a.d(t,{Y:()=>i});var n=a(27623),r=a(14178);function i(e,t){let a;return function i(s){if((0,r.HP)(s))return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a=!0,i;if((0,r.On)(s))return(0,n.N)(e,i,a?"linePrefix":"lineSuffix")(s);return t(s)}}},14178:(e,t,a)=>{"use strict";a.d(t,{CW:()=>n,lV:()=>r,cx:()=>i,JQ:()=>s,BM:()=>o,ok:()=>d,ol:()=>u,HP:()=>l,Ee:()=>c,On:()=>g});const n=h(/[A-Za-z]/),r=h(/[\dA-Za-z]/),i=h(/[#-'*+\--9=?A-Z^-~]/);function s(e){return null!==e&&(e<32||127===e)}const o=h(/\d/),d=h(/[\dA-Fa-f]/),u=h(/[!-/:-@[-`{-~]/);function l(e){return null!==e&&e<-2}function c(e){return null!==e&&(e<0||32===e)}function g(e){return-2===e||-1===e||32===e}h(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),h(/\s/);function h(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}},53354:(e,t,a)=>{"use strict";a.d(t,{v:()=>i});r(/[A-Za-z]/),r(/[\dA-Za-z]/),r(/[#-'*+\--9=?A-Z^-~]/);function n(e){return null!==e&&(e<32||127===e)}r(/\d/),r(/[\dA-Fa-f]/),r(/[!-/:-@[-`{-~]/);r(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),r(/\s/);function r(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function i(e,t,a,r,i,s,o,d,u){const l=u||Number.POSITIVE_INFINITY;let c=0;return function(t){if(60===t)return e.enter(r),e.enter(i),e.enter(s),e.consume(t),e.exit(s),g;if(null===t||32===t||41===t||n(t))return a(t);return e.enter(r),e.enter(o),e.enter(d),e.enter("chunkString",{contentType:"string"}),f(t)};function g(a){return 62===a?(e.enter(s),e.consume(a),e.exit(s),e.exit(i),e.exit(r),t):(e.enter(d),e.enter("chunkString",{contentType:"string"}),h(a))}function h(t){return 62===t?(e.exit("chunkString"),e.exit(d),g(t)):null===t||60===t||function(e){return null!==e&&e<-2}(t)?a(t):(e.consume(t),92===t?p:h)}function p(t){return 60===t||62===t||92===t?(e.consume(t),h):h(t)}function f(i){return c||null!==i&&41!==i&&!function(e){return null!==e&&(e<0||32===e)}(i)?c<l&&40===i?(e.consume(i),c++,f):41===i?(e.consume(i),c--,f):null===i||32===i||40===i||n(i)?a(i):(e.consume(i),92===i?R:f):(e.exit("chunkString"),e.exit(d),e.exit(o),e.exit(r),t(i))}function R(t){return 40===t||41===t||92===t?(e.consume(t),f):f(t)}}},94192:(e,t,a)=>{"use strict";a.d(t,{r:()=>i});r(/[A-Za-z]/),r(/[\dA-Za-z]/),r(/[#-'*+\--9=?A-Z^-~]/);r(/\d/),r(/[\dA-Fa-f]/),r(/[!-/:-@[-`{-~]/);function n(e){return null!==e&&e<-2}r(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),r(/\s/);function r(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function i(e,t,a,r,i,s){const o=this;let d,u=0;return function(t){return e.enter(r),e.enter(i),e.consume(t),e.exit(i),e.enter(s),l};function l(g){return u>999||null===g||91===g||93===g&&!d||94===g&&!u&&"_hiddenFootnoteSupport"in o.parser.constructs?a(g):93===g?(e.exit(s),e.enter(i),e.consume(g),e.exit(i),e.exit(r),t):n(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),c(g))}function c(t){return null===t||91===t||93===t||n(t)||u++>999?(e.exit("chunkString"),l(t)):(e.consume(t),d||(d=!function(e){return-2===e||-1===e||32===e}(t)),92===t?g:c)}function g(t){return 91===t||92===t||93===t?(e.consume(t),u++,c):c(t)}}},85346:(e,t,a)=>{"use strict";a.d(t,{f:()=>s});i(/[A-Za-z]/),i(/[\dA-Za-z]/),i(/[#-'*+\--9=?A-Z^-~]/);i(/\d/),i(/[\dA-Fa-f]/),i(/[!-/:-@[-`{-~]/);function n(e){return null!==e&&e<-2}function r(e){return-2===e||-1===e||32===e}i(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),i(/\s/);function i(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function s(e,t,a,i,s,o){let d;return function(t){if(34===t||39===t||40===t)return e.enter(i),e.enter(s),e.consume(t),e.exit(s),d=40===t?41:t,u;return a(t)};function u(a){return a===d?(e.enter(s),e.consume(a),e.exit(s),e.exit(i),t):(e.enter(o),l(a))}function l(t){return t===d?(e.exit(o),u(d)):null===t?a(t):n(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),function(e,t,a,n){const i=n?n-1:Number.POSITIVE_INFINITY;let s=0;return function(n){return r(n)?(e.enter(a),o(n)):t(n)};function o(n){return r(n)&&s++<i?(e.consume(n),o):(e.exit(a),t(n))}}(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===d||null===t||n(t)?(e.exit("chunkString"),l(t)):(e.consume(t),92===t?g:c)}function g(t){return t===d||92===t?(e.consume(t),c):c(t)}}},82777:(e,t,a)=>{"use strict";function n(e,t,a,n){const r=e.length;let i,s=0;if(t=t<0?-t>r?0:r+t:t>r?r:t,a=a>0?a:0,n.length<1e4)i=Array.from(n),i.unshift(t,a),e.splice(...i);else for(a&&e.splice(t,a);s<n.length;)i=n.slice(s,s+1e4),i.unshift(t,0),e.splice(...i),s+=1e4,t+=1e4}function r(e,t){return e.length>0?(n(e,e.length,0,t),e):t}a.d(t,{V:()=>r,m:()=>n})},16646:(e,t,a)=>{"use strict";a.d(t,{S:()=>s});i(/[A-Za-z]/),i(/[\dA-Za-z]/),i(/[#-'*+\--9=?A-Z^-~]/);i(/\d/),i(/[\dA-Fa-f]/),i(/[!-/:-@[-`{-~]/);const n=i(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),r=i(/\s/);function i(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function s(e){return null===e||function(e){return null!==e&&(e<0||32===e)}(e)||r(e)?1:n(e)?2:void 0}},5389:(e,t,a)=>{"use strict";a.d(t,{y:()=>i});var n=a(82777);const r={}.hasOwnProperty;function i(e){const t={};let a=-1;for(;++a<e.length;)s(t,e[a]);return t}function s(e,t){let a;for(a in t){const n=(r.call(e,a)?e[a]:void 0)||(e[a]={}),i=t[a];let s;if(i)for(s in i){r.call(n,s)||(n[s]=[]);const e=i[s];o(n[s],Array.isArray(e)?e:e?[e]:[])}}}function o(e,t){let a=-1;const r=[];for(;++a<t.length;)("after"===t[a].add?e:r).push(t[a]);(0,n.m)(e,0,0,r)}},43589:(e,t,a)=>{"use strict";function n(e,t){const a=Number.parseInt(e,t);return a<9||11===a||a>13&&a<32||a>126&&a<160||a>55295&&a<57344||a>64975&&a<65008||!(65535&~a)||65534==(65535&a)||a>1114111?"\ufffd":String.fromCharCode(a)}a.d(t,{C:()=>n})},22177:(e,t,a)=>{"use strict";a.d(t,{s:()=>s});var n=a(96206),r=a(43589);const i=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function s(e){return e.replace(i,o)}function o(e,t,a){if(t)return t;if(35===a.charCodeAt(0)){const e=a.charCodeAt(1),t=120===e||88===e;return(0,r.C)(a.slice(t?2:1),t?16:10)}return(0,n.s)(a)||e}},9638:(e,t,a)=>{"use strict";function n(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}a.d(t,{B:()=>n})},45535:(e,t,a)=>{"use strict";function n(e,t,a){const n=[];let r=-1;for(;++r<e.length;){const i=e[r].resolveAll;i&&!n.includes(i)&&(t=i(t,a),n.push(i))}return t}a.d(t,{W:()=>n})},55522:(e,t,a)=>{"use strict";a.d(t,{w:()=>r});var n=a(82777);function r(e){const t={};let a,r,s,o,d,u,l,c=-1;for(;++c<e.length;){for(;c in t;)c=t[c];if(a=e[c],c&&"chunkFlow"===a[1].type&&"listItemPrefix"===e[c-1][1].type&&(u=a[1]._tokenizer.events,s=0,s<u.length&&"lineEndingBlank"===u[s][1].type&&(s+=2),s<u.length&&"content"===u[s][1].type))for(;++s<u.length&&"content"!==u[s][1].type;)"chunkText"===u[s][1].type&&(u[s][1]._isInFirstContentOfListItem=!0,s++);if("enter"===a[0])a[1].contentType&&(Object.assign(t,i(e,c)),c=t[c],l=!0);else if(a[1]._container){for(s=c,r=void 0;s--&&(o=e[s],"lineEnding"===o[1].type||"lineEndingBlank"===o[1].type);)"enter"===o[0]&&(r&&(e[r][1].type="lineEndingBlank"),o[1].type="lineEnding",r=s);r&&(a[1].end=Object.assign({},e[r][1].start),d=e.slice(r,c),d.unshift(a),(0,n.m)(e,r,c-r+1,d))}}return!l}function i(e,t){const a=e[t][1],r=e[t][2];let i=t-1;const s=[],o=a._tokenizer||r.parser[a.contentType](a.start),d=o.events,u=[],l={};let c,g,h=-1,p=a,f=0,R=0;const m=[R];for(;p;){for(;e[++i][1]!==p;);s.push(i),p._tokenizer||(c=r.sliceStream(p),p.next||c.push(null),g&&o.defineSkip(p.start),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(c),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),g=p,p=p.next}for(p=a;++h<d.length;)"exit"===d[h][0]&&"enter"===d[h-1][0]&&d[h][1].type===d[h-1][1].type&&d[h][1].start.line!==d[h][1].end.line&&(R=h+1,m.push(R),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(o.events=[],p?(p._tokenizer=void 0,p.previous=void 0):m.pop(),h=m.length;h--;){const t=d.slice(m[h],m[h+1]),a=s.pop();u.unshift([a,a+t.length-1]),(0,n.m)(e,a,2,t)}for(h=-1;++h<u.length;)l[f+u[h][0]]=f+u[h][1],f+=u[h][1]-u[h][0]-1;return l}},1045:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>ot});var n=a(5389);const r=u(/[A-Za-z]/),i=u(/[\dA-Za-z]/);u(/[#-'*+\--9=?A-Z^-~]/);u(/\d/),u(/[\dA-Fa-f]/),u(/[!-/:-@[-`{-~]/);function s(e){return null!==e&&(e<0||32===e)}const o=u(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),d=u(/\s/);function u(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}const l={tokenize:function(e,t,a){let n=0;return function t(i){if((87===i||119===i)&&n<3)return n++,e.consume(i),t;if(46===i&&3===n)return e.consume(i),r;return a(i)};function r(e){return null===e?a(e):t(e)}},partial:!0},c={tokenize:function(e,t,a){let n,r,i;return u;function u(t){return 46===t||95===t?e.check(h,c,l)(t):null===t||s(t)||d(t)||45!==t&&o(t)?c(t):(i=!0,e.consume(t),u)}function l(t){return 95===t?n=!0:(r=n,n=void 0),e.consume(t),u}function c(e){return r||n||!i?a(e):t(e)}},partial:!0},g={tokenize:function(e,t){let a=0,n=0;return r;function r(o){return 40===o?(a++,e.consume(o),r):41===o&&n<a?i(o):33===o||34===o||38===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||60===o||63===o||93===o||95===o||126===o?e.check(h,t,i)(o):null===o||s(o)||d(o)?t(o):(e.consume(o),r)}function i(t){return 41===t&&n++,e.consume(t),r}},partial:!0},h={tokenize:function(e,t,a){return n;function n(r){return 33===r||34===r||39===r||41===r||42===r||44===r||46===r||58===r||59===r||63===r||95===r||126===r?(e.consume(r),n):38===r?(e.consume(r),o):93===r?(e.consume(r),i):60===r||null===r||s(r)||d(r)?t(r):a(r)}function i(e){return null===e||40===e||91===e||s(e)||d(e)?t(e):n(e)}function o(e){return r(e)?u(e):a(e)}function u(t){return 59===t?(e.consume(t),n):r(t)?(e.consume(t),u):a(t)}},partial:!0},p={tokenize:function(e,t,a){return function(t){return e.consume(t),n};function n(e){return i(e)?a(e):t(e)}},partial:!0},f={tokenize:function(e,t,a){const n=this;return function(t){if(87!==t&&119!==t||!v.call(n,n.previous)||k(n.events))return a(t);return e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(l,e.attempt(c,e.attempt(g,r),a),a)(t)};function r(a){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(a)}},previous:v},R={tokenize:function(e,t,a){const n=this;let i="",u=!1;return function(t){if((72===t||104===t)&&C.call(n,n.previous)&&!k(n.events))return e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(t),e.consume(t),l;return a(t)};function l(t){if(r(t)&&i.length<5)return i+=String.fromCodePoint(t),e.consume(t),l;if(58===t){const a=i.toLowerCase();if("http"===a||"https"===a)return e.consume(t),h}return a(t)}function h(t){return 47===t?(e.consume(t),u?p:(u=!0,h)):a(t)}function p(t){return null===t||function(e){return null!==e&&(e<32||127===e)}(t)||s(t)||d(t)||o(t)?a(t):e.attempt(c,e.attempt(g,f),a)(t)}function f(a){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(a)}},previous:C},m={tokenize:function(e,t,a){const n=this;let s,o;return function(t){if(!_(t)||!A.call(n,n.previous)||k(n.events))return a(t);return e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),d(t)};function d(t){return _(t)?(e.consume(t),d):64===t?(e.consume(t),u):a(t)}function u(t){return 46===t?e.check(p,c,l)(t):45===t||95===t||i(t)?(o=!0,e.consume(t),u):c(t)}function l(t){return e.consume(t),s=!0,u}function c(i){return o&&s&&r(n.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(i)):a(i)}},previous:A},y={},x={text:y};let b=48;for(;b<123;)y[b]=m,b++,58===b?b=65:91===b&&(b=97);function v(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||s(e)}function C(e){return!r(e)}function A(e){return!(47===e||_(e))}function _(e){return 43===e||45===e||46===e||95===e||i(e)}function k(e){let t=e.length,a=!1;for(;t--;){const n=e[t][1];if(("labelLink"===n.type||"labelImage"===n.type)&&!n._balanced){a=!0;break}if(n._gfmAutolinkLiteralWalkedInto){a=!1;break}}return e.length>0&&!a&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),a}y[43]=m,y[45]=m,y[46]=m,y[95]=m,y[72]=[m,R],y[104]=[m,R],y[87]=[m,f],y[119]=[m,f];var E=a(9283);F(/[A-Za-z]/),F(/[\dA-Za-z]/),F(/[#-'*+\--9=?A-Z^-~]/);F(/\d/),F(/[\dA-Fa-f]/),F(/[!-/:-@[-`{-~]/);function w(e){return null!==e&&(e<0||32===e)}function S(e){return-2===e||-1===e||32===e}F(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),F(/\s/);function F(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function D(e,t,a,n){const r=n?n-1:Number.POSITIVE_INFINITY;let i=0;return function(n){if(S(n))return e.enter(a),s(n);return t(n)};function s(n){return S(n)&&i++<r?(e.consume(n),s):(e.exit(a),t(n))}}var T=a(9638);const B={tokenize:function(e,t,a){const n=this;return D(e,(function(e){const r=n.events[n.events.length-1];return r&&"gfmFootnoteDefinitionIndent"===r[1].type&&4===r[2].sliceSerialize(r[1],!0).length?t(e):a(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function L(e,t,a){const n=this;let r=n.events.length;const i=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);let s;for(;r--;){const e=n.events[r][1];if("labelImage"===e.type){s=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(r){if(!s||!s._balanced)return a(r);const o=(0,T.B)(n.sliceSerialize({start:s.end,end:n.now()}));if(94!==o.codePointAt(0)||!i.includes(o.slice(1)))return a(r);return e.enter("gfmFootnoteCallLabelMarker"),e.consume(r),e.exit("gfmFootnoteCallLabelMarker"),t(r)}}function I(e,t){let a,n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){a=e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const s={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},d=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",s,t],["enter",o,t],["exit",o,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...d),e}function O(e,t,a){const n=this,r=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);let i,s=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),o};function o(t){return 94!==t?a(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(o){if(s>999||93===o&&!i||null===o||91===o||w(o))return a(o);if(93===o){e.exit("chunkString");const i=e.exit("gfmFootnoteCallString");return r.includes((0,T.B)(n.sliceSerialize(i)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(o),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):a(o)}return w(o)||(i=!0),s++,e.consume(o),92===o?u:d}function u(t){return 91===t||92===t||93===t?(e.consume(t),s++,d):d(t)}}function P(e,t,a){const n=this,r=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);let i,s,o=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),d};function d(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",u):a(t)}function u(t){if(o>999||93===t&&!s||null===t||91===t||w(t))return a(t);if(93===t){e.exit("chunkString");const a=e.exit("gfmFootnoteDefinitionLabelString");return i=(0,T.B)(n.sliceSerialize(a)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),c}return w(t)||(s=!0),o++,e.consume(t),92===t?l:u}function l(t){return 91===t||92===t||93===t?(e.consume(t),o++,u):u(t)}function c(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),r.includes(i)||r.push(i),D(e,g,"gfmFootnoteDefinitionWhitespace")):a(t)}function g(e){return t(e)}}function N(e,t,a){return e.check(E.B,t,e.attempt(B,t,a))}function M(e){e.exit("gfmFootnoteDefinition")}var j=a(82777),V=a(16646),U=a(45535);function z(e){let t=(e||{}).singleTilde;const a={tokenize:function(e,a,n){const r=this.previous,i=this.events;let s=0;return function(t){if(126===r&&"characterEscape"!==i[i.length-1][1].type)return n(t);return e.enter("strikethroughSequenceTemporary"),o(t)};function o(i){const d=(0,V.S)(r);if(126===i)return s>1?n(i):(e.consume(i),s++,o);if(s<2&&!t)return n(i);const u=e.exit("strikethroughSequenceTemporary"),l=(0,V.S)(i);return u._open=!l||2===l&&Boolean(d),u._close=!d||2===d&&Boolean(l),a(i)}},resolveAll:function(e,t){let a=-1;for(;++a<e.length;)if("enter"===e[a][0]&&"strikethroughSequenceTemporary"===e[a][1].type&&e[a][1]._close){let n=a;for(;n--;)if("exit"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._open&&e[a][1].end.offset-e[a][1].start.offset==e[n][1].end.offset-e[n][1].start.offset){e[a][1].type="strikethroughSequence",e[n][1].type="strikethroughSequence";const r={type:"strikethrough",start:Object.assign({},e[n][1].start),end:Object.assign({},e[a][1].end)},i={type:"strikethroughText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[a][1].start)},s=[["enter",r,t],["enter",e[n][1],t],["exit",e[n][1],t],["enter",i,t]],o=t.parser.constructs.insideSpan.null;o&&(0,j.m)(s,s.length,0,(0,U.W)(o,e.slice(n+1,a),t)),(0,j.m)(s,s.length,0,[["exit",i,t],["enter",e[a][1],t],["exit",e[a][1],t],["exit",r,t]]),(0,j.m)(e,n-1,a-n+3,s),a=n+s.length-2;break}}a=-1;for(;++a<e.length;)"strikethroughSequenceTemporary"===e[a][1].type&&(e[a][1].type="data");return e}};return null==t&&(t=!0),{text:{126:a},insideSpan:{null:[a]},attentionMarkers:{null:[126]}}}$(/[A-Za-z]/),$(/[\dA-Za-z]/),$(/[#-'*+\--9=?A-Z^-~]/);$(/\d/),$(/[\dA-Fa-f]/),$(/[!-/:-@[-`{-~]/);function q(e){return null!==e&&e<-2}function H(e){return null!==e&&(e<0||32===e)}function W(e){return-2===e||-1===e||32===e}$(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),$(/\s/);function $(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function G(e,t,a,n){const r=n?n-1:Number.POSITIVE_INFINITY;let i=0;return function(n){if(W(n))return e.enter(a),s(n);return t(n)};function s(n){return W(n)&&i++<r?(e.consume(n),s):(e.exit(a),t(n))}}class J{constructor(){this.map=[]}add(e,t,a){!function(e,t,a,n){let r=0;if(0===a&&0===n.length)return;for(;r<e.map.length;){if(e.map[r][0]===t)return e.map[r][1]+=a,void e.map[r][2].push(...n);r+=1}e.map.push([t,a,n])}(this,e,t,a)}consume(e){if(this.map.sort(((e,t)=>e[0]-t[0])),0===this.map.length)return;let t=this.map.length;const a=[];for(;t>0;)t-=1,a.push(e.slice(this.map[t][0]+this.map[t][1])),a.push(this.map[t][2]),e.length=this.map[t][0];a.push([...e]),e.length=0;let n=a.pop();for(;n;)e.push(...n),n=a.pop();this.map.length=0}}function X(e,t){let a=!1;const n=[];for(;t<e.length;){const r=e[t];if(a){if("enter"===r[0])"tableContent"===r[1].type&&n.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===r[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=n.length-1;n[e]="left"===n[e]?"center":"right"}}else if("tableDelimiterRow"===r[1].type)break}else"enter"===r[0]&&"tableDelimiterRow"===r[1].type&&(a=!0);t+=1}return n}const Y={flow:{null:{tokenize:function(e,t,a){const n=this;let r,i=0,s=0;return function(e){let t=n.events.length-1;for(;t>-1;){const e=n.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const r=t>-1?n.events[t][1].type:null,i="tableHead"===r||"tableRow"===r?b:o;if(i===b&&n.parser.lazy[n.now().line])return a(e);return i(e)};function o(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){if(124===e)return d(e);return r=!0,s+=1,d(e)}(t)}function d(t){return null===t?a(t):q(t)?s>1?(s=0,n.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),c):a(t):W(t)?G(e,d,"whitespace")(t):(s+=1,r&&(r=!1,i+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),r=!0,d):(e.enter("data"),u(t)))}function u(t){return null===t||124===t||H(t)?(e.exit("data"),d(t)):(e.consume(t),92===t?l:u)}function l(t){return 92===t||124===t?(e.consume(t),u):u(t)}function c(t){return n.interrupt=!1,n.parser.lazy[n.now().line]?a(t):(e.enter("tableDelimiterRow"),r=!1,W(t)?G(e,g,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):g(t))}function g(t){return 45===t||58===t?p(t):124===t?(r=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),h):x(t)}function h(t){return W(t)?G(e,p,"whitespace")(t):p(t)}function p(t){return 58===t?(s+=1,r=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),f):45===t?(s+=1,f(t)):null===t||q(t)?y(t):x(t)}function f(t){return 45===t?(e.enter("tableDelimiterFiller"),R(t)):x(t)}function R(t){return 45===t?(e.consume(t),R):58===t?(r=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):(e.exit("tableDelimiterFiller"),m(t))}function m(t){return W(t)?G(e,y,"whitespace")(t):y(t)}function y(a){return 124===a?g(a):(null===a||q(a))&&r&&i===s?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(a)):x(a)}function x(e){return a(e)}function b(t){return e.enter("tableRow"),v(t)}function v(a){return 124===a?(e.enter("tableCellDivider"),e.consume(a),e.exit("tableCellDivider"),v):null===a||q(a)?(e.exit("tableRow"),t(a)):W(a)?G(e,v,"whitespace")(a):(e.enter("data"),C(a))}function C(t){return null===t||124===t||H(t)?(e.exit("data"),v(t)):(e.consume(t),92===t?A:C)}function A(t){return 92===t||124===t?(e.consume(t),C):C(t)}},resolveAll:function(e,t){let a,n,r,i=-1,s=!0,o=0,d=[0,0,0,0],u=[0,0,0,0],l=!1,c=0;const g=new J;for(;++i<e.length;){const h=e[i],p=h[1];"enter"===h[0]?"tableHead"===p.type?(l=!1,0!==c&&(Z(g,t,c,a,n),n=void 0,c=0),a={type:"table",start:Object.assign({},p.start),end:Object.assign({},p.end)},g.add(i,0,[["enter",a,t]])):"tableRow"===p.type||"tableDelimiterRow"===p.type?(s=!0,r=void 0,d=[0,0,0,0],u=[0,i+1,0,0],l&&(l=!1,n={type:"tableBody",start:Object.assign({},p.start),end:Object.assign({},p.end)},g.add(i,0,[["enter",n,t]])),o="tableDelimiterRow"===p.type?2:n?3:1):!o||"data"!==p.type&&"tableDelimiterMarker"!==p.type&&"tableDelimiterFiller"!==p.type?"tableCellDivider"===p.type&&(s?s=!1:(0!==d[1]&&(u[0]=u[1],r=K(g,t,d,o,void 0,r)),d=u,u=[d[1],i,0,0])):(s=!1,0===u[2]&&(0!==d[1]&&(u[0]=u[1],r=K(g,t,d,o,void 0,r),d=[0,0,0,0]),u[2]=i)):"tableHead"===p.type?(l=!0,c=i):"tableRow"===p.type||"tableDelimiterRow"===p.type?(c=i,0!==d[1]?(u[0]=u[1],r=K(g,t,d,o,i,r)):0!==u[1]&&(r=K(g,t,u,o,i,r)),o=0):!o||"data"!==p.type&&"tableDelimiterMarker"!==p.type&&"tableDelimiterFiller"!==p.type||(u[3]=i)}0!==c&&Z(g,t,c,a,n);g.consume(t.events),i=-1;for(;++i<t.events.length;){const e=t.events[i];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=X(t.events,i))}return e}}}};function K(e,t,a,n,r,i){const s=1===n?"tableHeader":2===n?"tableDelimiter":"tableData";0!==a[0]&&(i.end=Object.assign({},Q(t.events,a[0])),e.add(a[0],0,[["exit",i,t]]));const o=Q(t.events,a[1]);if(i={type:s,start:Object.assign({},o),end:Object.assign({},o)},e.add(a[1],0,[["enter",i,t]]),0!==a[2]){const r=Q(t.events,a[2]),i=Q(t.events,a[3]),s={type:"tableContent",start:Object.assign({},r),end:Object.assign({},i)};if(e.add(a[2],0,[["enter",s,t]]),2!==n){const n=t.events[a[2]],r=t.events[a[3]];if(n[1].end=Object.assign({},r[1].end),n[1].type="chunkText",n[1].contentType="text",a[3]>a[2]+1){const t=a[2]+1,n=a[3]-a[2]-1;e.add(t,n,[])}}e.add(a[3]+1,0,[["exit",s,t]])}return void 0!==r&&(i.end=Object.assign({},Q(t.events,r)),e.add(r,0,[["exit",i,t]]),i=void 0),i}function Z(e,t,a,n,r){const i=[],s=Q(t.events,a);r&&(r.end=Object.assign({},s),i.push(["exit",r,t])),n.end=Object.assign({},s),i.push(["exit",n,t]),e.add(a+1,0,i)}function Q(e,t){const a=e[t],n="enter"===a[0]?"start":"end";return a[1][n]}te(/[A-Za-z]/),te(/[\dA-Za-z]/),te(/[#-'*+\--9=?A-Z^-~]/);te(/\d/),te(/[\dA-Fa-f]/),te(/[!-/:-@[-`{-~]/);function ee(e){return-2===e||-1===e||32===e}te(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),te(/\s/);function te(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}const ae={tokenize:function(e,t,a){const n=this;return function(t){if(null!==n.previous||!n._gfmTasklistFirstContentOfListItem)return a(t);return e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),r};function r(t){return function(e){return null!==e&&(e<0||32===e)}(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),i):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),i):a(t)}function i(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),s):a(t)}function s(n){return function(e){return null!==e&&e<-2}(n)?t(n):ee(n)?e.check({tokenize:re},t,a)(n):a(n)}}},ne={text:{91:ae}};function re(e,t,a){return function(e,t,a,n){const r=n?n-1:Number.POSITIVE_INFINITY;let i=0;return function(n){return ee(n)?(e.enter(a),s(n)):t(n)};function s(n){return ee(n)&&i++<r?(e.consume(n),s):(e.exit(a),t(n))}}(e,(function(e){return null===e?a(e):t(e)}),"whitespace")}var ie=a(78256);var se=a(56034),oe=a(69143);const de={}.hasOwnProperty,ue=function(e,t,a,n){let r,i;"string"==typeof t||t instanceof RegExp?(i=[[t,a]],r=n):(i=t,r=a),r||(r={});const s=(0,oe.C)(r.ignore||[]),o=function(e){const t=[];if("object"!=typeof e)throw new TypeError("Expected array or object as schema");if(Array.isArray(e)){let a=-1;for(;++a<e.length;)t.push([le(e[a][0]),ce(e[a][1])])}else{let a;for(a in e)de.call(e,a)&&t.push([le(a),ce(e[a])])}return t}(i);let d=-1;for(;++d<o.length;)(0,se.VG)(e,"text",u);return e;function u(e,t){let a,n=-1;for(;++n<t.length;){const e=t[n];if(s(e,a?a.children.indexOf(e):void 0,a))return;a=e}if(a)return function(e,t){const a=t[t.length-1],n=o[d][0],r=o[d][1];let i=0;const s=a.children.indexOf(e);let u=!1,l=[];n.lastIndex=0;let c=n.exec(e.value);for(;c;){const a=c.index,s={index:c.index,input:c.input,stack:[...t,e]};let o=r(...c,s);if("string"==typeof o&&(o=o.length>0?{type:"text",value:o}:void 0),!1!==o&&(i!==a&&l.push({type:"text",value:e.value.slice(i,a)}),Array.isArray(o)?l.push(...o):o&&l.push(o),i=a+c[0].length,u=!0),!n.global)break;c=n.exec(e.value)}u?(i<e.value.length&&l.push({type:"text",value:e.value.slice(i)}),a.children.splice(s,1,...l)):l=[e];return s+l.length}(e,t)}};function le(e){return"string"==typeof e?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(e),"g"):e}function ce(e){return"function"==typeof e?e:()=>e}pe(/[A-Za-z]/),pe(/[\dA-Za-z]/),pe(/[#-'*+\--9=?A-Z^-~]/);pe(/\d/),pe(/[\dA-Fa-f]/),pe(/[!-/:-@[-`{-~]/);const ge=pe(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),he=pe(/\s/);function pe(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}const fe="phrasing",Re=["autolink","link","image","label"],me={transforms:[function(e){ue(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,be],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ve]],{ignore:["link","linkReference"]})}],enter:{literalAutolink:function(e){this.enter({type:"link",title:null,url:"",children:[]},e)},literalAutolinkEmail:xe,literalAutolinkHttp:xe,literalAutolinkWww:xe},exit:{literalAutolink:function(e){this.exit(e)},literalAutolinkEmail:function(e){this.config.exit.autolinkEmail.call(this,e)},literalAutolinkHttp:function(e){this.config.exit.autolinkProtocol.call(this,e)},literalAutolinkWww:function(e){this.config.exit.data.call(this,e);this.stack[this.stack.length-1].url="http://"+this.sliceSerialize(e)}}},ye={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:fe,notInConstruct:Re},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:fe,notInConstruct:Re},{character:":",before:"[ps]",after:"\\/",inConstruct:fe,notInConstruct:Re}]};function xe(e){this.config.enter.autolinkProtocol.call(this,e)}function be(e,t,a,n,r){let i="";if(!Ce(r))return!1;if(/^w/i.test(t)&&(a=t+a,t="",i="http://"),!function(e){const t=e.split(".");if(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))return!1;return!0}(a))return!1;const s=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let a=t[0],n=a.indexOf(")");const r=(0,ie.D)(e,"(");let i=(0,ie.D)(e,")");for(;-1!==n&&r>i;)e+=a.slice(0,n+1),a=a.slice(n+1),n=a.indexOf(")"),i++;return[e,a]}(a+n);if(!s[0])return!1;const o={type:"link",title:null,url:i+t+s[0],children:[{type:"text",value:t+s[0]}]};return s[1]?[o,{type:"text",value:s[1]}]:o}function ve(e,t,a,n){return!(!Ce(n,!0)||/[-\d_]$/.test(a))&&{type:"link",title:null,url:"mailto:"+t+"@"+a,children:[{type:"text",value:t+"@"+a}]}}function Ce(e,t){const a=e.input.charCodeAt(e.index-1);return(0===e.index||he(a)||ge(a))&&(!t||47!==a)}var Ae=a(22177);function _e(e){return e.label||!e.identifier?e.label||"":(0,Ae.s)(e.identifier)}function ke(e,t,a,n){let r=n.join.length;for(;r--;){const i=n.join[r](e,t,a,n);if(!0===i||1===i)break;if("number"==typeof i)return"\n".repeat(1+i);if(!1===i)return"\n\n\x3c!----\x3e\n\n"}return"\n\n"}const Ee=/\r?\n|\r/g;function we(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function Se(e,t){return Fe(e,t.inConstruct,!0)&&!Fe(e,t.notInConstruct,!1)}function Fe(e,t,a){if("string"==typeof t&&(t=[t]),!t||0===t.length)return a;let n=-1;for(;++n<t.length;)if(e.includes(t[n]))return!0;return!1}function De(e,t,a){const n=(a.before||"")+(t||"")+(a.after||""),r=[],i=[],s={};let o=-1;for(;++o<e.unsafe.length;){const t=e.unsafe[o];if(!Se(e.stack,t))continue;const a=we(t);let i;for(;i=a.exec(n);){const e="before"in t||Boolean(t.atBreak),a="after"in t,n=i.index+(e?i[1].length:0);r.includes(n)?(s[n].before&&!e&&(s[n].before=!1),s[n].after&&!a&&(s[n].after=!1)):(r.push(n),s[n]={before:e,after:a})}}r.sort(Te);let d=a.before?a.before.length:0;const u=n.length-(a.after?a.after.length:0);for(o=-1;++o<r.length;){const e=r[o];e<d||e>=u||(e+1<u&&r[o+1]===e+1&&s[e].after&&!s[e+1].before&&!s[e+1].after||r[o-1]===e-1&&s[e].before&&!s[e-1].before&&!s[e-1].after||(d!==e&&i.push(Be(n.slice(d,e),"\\")),d=e,!/[!-/:-@[-`{-~]/.test(n.charAt(e))||a.encode&&a.encode.includes(n.charAt(e))?(i.push("&#x"+n.charCodeAt(e).toString(16).toUpperCase()+";"),d++):i.push("\\")))}return i.push(Be(n.slice(d,u),a.after)),i.join("")}function Te(e,t){return e-t}function Be(e,t){const a=/\\(?=[!-/:-@[-`{-~])/g,n=[],r=[],i=e+t;let s,o=-1,d=0;for(;s=a.exec(i);)n.push(s.index);for(;++o<n.length;)d!==n[o]&&r.push(e.slice(d,n[o])),r.push("\\"),d=n[o];return r.push(e.slice(d)),r.join("")}function Le(e){const t=e||{},a=t.now||{};let n=t.lineShift||0,r=a.line||1,i=a.column||1;return{move:function(e){const t=e||"",a=t.split(/\r?\n|\r/g),s=a[a.length-1];return r+=a.length-1,i=1===a.length?i+s.length:1+s.length+n,t},current:function(){return{now:{line:r,column:i},lineShift:n}},shift:function(e){n+=e}}}function Ie(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Oe(){this.buffer()}function Pe(e){const t=this.resume(),a=this.stack[this.stack.length-1];a.label=t,a.identifier=(0,T.B)(this.sliceSerialize(e)).toLowerCase()}function Ne(e){this.exit(e)}function Me(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function je(){this.buffer()}function Ve(e){const t=this.resume(),a=this.stack[this.stack.length-1];a.label=t,a.identifier=(0,T.B)(this.sliceSerialize(e)).toLowerCase()}function Ue(e){this.exit(e)}function ze(e,t,a,n){const r=Le(n);let i=r.move("[^");const s=a.enter("footnoteReference"),o=a.enter("reference");return i+=r.move(De(a,_e(e),{...r.current(),before:i,after:"]"})),o(),s(),i+=r.move("]"),i}function qe(e,t,a,n){const r=Le(n);let i=r.move("[^");const s=a.enter("footnoteDefinition"),o=a.enter("label");return i+=r.move(De(a,_e(e),{...r.current(),before:i,after:"]"})),o(),i+=r.move("]:"+(e.children&&e.children.length>0?" ":"")),r.shift(4),i+=r.move(function(e,t){const a=[];let n,r=0,i=0;for(;n=Ee.exec(e);)s(e.slice(r,n.index)),a.push(n[0]),r=n.index+n[0].length,i++;return s(e.slice(r)),a.join("");function s(e){a.push(t(e,i,!e))}}(function(e,t,a){const n=t.indexStack,r=e.children||[],i=t.createTracker(a),s=[];let o=-1;for(n.push(-1);++o<r.length;){const a=r[o];n[n.length-1]=o,s.push(i.move(t.handle(a,e,t,{before:"\n",after:"\n",...i.current()}))),"list"!==a.type&&(t.bulletLastUsed=void 0),o<r.length-1&&s.push(i.move(ke(a,r[o+1],e,t)))}return n.pop(),s.join("")}(e,a,r.current()),He)),s(),i}function He(e,t,a){return 0===t?e:(a?"":" ")+e}ze.peek=function(){return"["};Ge.peek=function(){return"~"};const We={canContainEols:["delete"],enter:{strikethrough:function(e){this.enter({type:"delete",children:[]},e)}},exit:{strikethrough:function(e){this.exit(e)}}},$e={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"]}],handlers:{delete:Ge}};function Ge(e,t,a,n){const r=function(e){const t=e||{},a=t.now||{};let n=t.lineShift||0,r=a.line||1,i=a.column||1;return{move:function(e){const t=e||"",a=t.split(/\r?\n|\r/g),s=a[a.length-1];return r+=a.length-1,i=1===a.length?i+s.length:1+s.length+n,t},current:function(){return{now:{line:r,column:i},lineShift:n}},shift:function(e){n+=e}}}(n),i=a.enter("strikethrough");let s=r.move("~~");return s+=function(e,t,a){const n=t.indexStack,r=e.children||[],i=[];let s=-1,o=a.before;n.push(-1);let d=t.createTracker(a);for(;++s<r.length;){const u=r[s];let l;if(n[n.length-1]=s,s+1<r.length){let a=t.handle.handlers[r[s+1].type];a&&a.peek&&(a=a.peek),l=a?a(r[s+1],e,t,{before:"",after:"",...d.current()}).charAt(0):""}else l=a.after;i.length>0&&("\r"===o||"\n"===o)&&"html"===u.type&&(i[i.length-1]=i[i.length-1].replace(/(\r?\n|\r)$/," "),o=" ",d=t.createTracker(a),d.move(i.join(""))),i.push(d.move(t.handle(u,e,t,{...d.current(),before:o,after:l}))),o=i[i.length-1].slice(-1)}return n.pop(),i.join("")}(e,a,{...r.current(),before:s,after:"~"}),s+=r.move("~~"),i(),s}function Je(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function Xe(e,t,a){let n=e.value||"",r="`",i=-1;for(;new RegExp("(^|[^`])"+r+"([^`]|$)").test(n);)r+="`";for(/[^ \r\n]/.test(n)&&(/^[ \r\n]/.test(n)&&/[ \r\n]$/.test(n)||/^`|`$/.test(n))&&(n=" "+n+" ");++i<a.unsafe.length;){const e=a.unsafe[i],t=Je(e);let r;if(e.atBreak)for(;r=t.exec(n);){let e=r.index;10===n.charCodeAt(e)&&13===n.charCodeAt(e-1)&&e--,n=n.slice(0,e)+" "+n.slice(r.index+1)}}return r+n+r}function Ye(e){return e.length}function Ke(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}Xe.peek=function(){return"`"};const Ze={enter:{table:function(e){const t=e._align;this.enter({type:"table",align:t.map((e=>"none"===e?null:e)),children:[]},e),this.setData("inTable",!0)},tableData:et,tableHeader:et,tableRow:function(e){this.enter({type:"tableRow",children:[]},e)}},exit:{codeText:function(e){let t=this.resume();this.getData("inTable")&&(t=t.replace(/\\([\\|])/g,tt));this.stack[this.stack.length-1].value=t,this.exit(e)},table:function(e){this.exit(e),this.setData("inTable")},tableData:Qe,tableHeader:Qe,tableRow:Qe}};function Qe(e){this.exit(e)}function et(e){this.enter({type:"tableCell",children:[]},e)}function tt(e,t){return"|"===t?t:e}function at(e){const t=e||{},a=t.tableCellPadding,n=t.tablePipeAlign,r=t.stringLength,i=a?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:function(e,t,a,n){return o(function(e,t,a){const n=e.children;let r=-1;const i=[],s=t.enter("table");for(;++r<n.length;)i[r]=d(n[r],t,a);return s(),i}(e,a,n),e.align)},tableRow:function(e,t,a,n){const r=o([d(e,a,n)]);return r.slice(0,r.indexOf("\n"))},tableCell:s,inlineCode:function(e,t,a){let n=Xe(e,0,a);a.stack.includes("tableCell")&&(n=n.replace(/\|/g,"\\$&"));return n}}};function s(e,t,a,n){const r=a.enter("tableCell"),s=a.enter("phrasing"),o=function(e,t,a){const n=t.indexStack,r=e.children||[],i=[];let s=-1,o=a.before;n.push(-1);let d=t.createTracker(a);for(;++s<r.length;){const u=r[s];let l;if(n[n.length-1]=s,s+1<r.length){let a=t.handle.handlers[r[s+1].type];a&&a.peek&&(a=a.peek),l=a?a(r[s+1],e,t,{before:"",after:"",...d.current()}).charAt(0):""}else l=a.after;i.length>0&&("\r"===o||"\n"===o)&&"html"===u.type&&(i[i.length-1]=i[i.length-1].replace(/(\r?\n|\r)$/," "),o=" ",d=t.createTracker(a),d.move(i.join(""))),i.push(d.move(t.handle(u,e,t,{...d.current(),before:o,after:l}))),o=i[i.length-1].slice(-1)}return n.pop(),i.join("")}(e,a,{...n,before:i,after:i});return s(),r(),o}function o(e,t){return function(e,t={}){const a=(t.align||[]).concat(),n=t.stringLength||Ye,r=[],i=[],s=[],o=[];let d=0,u=-1;for(;++u<e.length;){const a=[],r=[];let c=-1;for(e[u].length>d&&(d=e[u].length);++c<e[u].length;){const i=null==(l=e[u][c])?"":String(l);if(!1!==t.alignDelimiters){const e=n(i);r[c]=e,(void 0===o[c]||e>o[c])&&(o[c]=e)}a.push(i)}i[u]=a,s[u]=r}var l;let c=-1;if("object"==typeof a&&"length"in a)for(;++c<d;)r[c]=Ke(a[c]);else{const e=Ke(a);for(;++c<d;)r[c]=e}c=-1;const g=[],h=[];for(;++c<d;){const e=r[c];let a="",n="";99===e?(a=":",n=":"):108===e?a=":":114===e&&(n=":");let i=!1===t.alignDelimiters?1:Math.max(1,o[c]-a.length-n.length);const s=a+"-".repeat(i)+n;!1!==t.alignDelimiters&&(i=a.length+i+n.length,i>o[c]&&(o[c]=i),h[c]=i),g[c]=s}i.splice(1,0,g),s.splice(1,0,h),u=-1;const p=[];for(;++u<i.length;){const e=i[u],a=s[u];c=-1;const n=[];for(;++c<d;){const i=e[c]||"";let s="",u="";if(!1!==t.alignDelimiters){const e=o[c]-(a[c]||0),t=r[c];114===t?s=" ".repeat(e):99===t?e%2?(s=" ".repeat(e/2+.5),u=" ".repeat(e/2-.5)):(s=" ".repeat(e/2),u=s):u=" ".repeat(e)}!1===t.delimiterStart||c||n.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===i||!1===t.delimiterStart&&!c||n.push(" "),!1!==t.alignDelimiters&&n.push(s),n.push(i),!1!==t.alignDelimiters&&n.push(u),!1!==t.padding&&n.push(" "),!1===t.delimiterEnd&&c===d-1||n.push("|")}p.push(!1===t.delimiterEnd?n.join("").replace(/ +$/,""):n.join(""))}return p.join("\n")}(e,{align:t,alignDelimiters:n,padding:a,stringLength:r})}function d(e,t,a){const n=e.children;let r=-1;const i=[],o=t.enter("tableRow");for(;++r<n.length;)i[r]=s(n[r],0,t,a);return o(),i}}function nt(e,t,a,n){const r=function(e){const t=e.options.listItemIndent||"tab";if(1===t||"1"===t)return"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(a);let i=a.bulletCurrent||function(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}(a);t&&"list"===t.type&&t.ordered&&(i=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===a.options.incrementListMarker?0:t.children.indexOf(e))+i);let s=i.length+1;("tab"===r||"mixed"===r&&(t&&"list"===t.type&&t.spread||e.spread))&&(s=4*Math.ceil(s/4));const o=a.createTracker(n);o.move(i+" ".repeat(s-i.length)),o.shift(s);const d=a.enter("listItem"),u=a.indentLines(a.containerFlow(e,o.current()),(function(e,t,a){if(t)return(a?"":" ".repeat(s))+e;return(a?i:i+" ".repeat(s-i.length))+e}));return d(),u}const rt={exit:{taskListCheckValueChecked:st,taskListCheckValueUnchecked:st,paragraph:function(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1],a=e.children[0];if(a&&"text"===a.type){const n=t.children;let r,i=-1;for(;++i<n.length;){const e=n[i];if("paragraph"===e.type){r=e;break}}r===e&&(a.value=a.value.slice(1),0===a.value.length?e.children.shift():e.position&&a.position&&"number"==typeof a.position.start.offset&&(a.position.start.column++,a.position.start.offset++,e.position.start=Object.assign({},a.position.start)))}}this.exit(e)}}},it={unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:function(e,t,a,n){const r=e.children[0],i="boolean"==typeof e.checked&&r&&"paragraph"===r.type,s="["+(e.checked?"x":" ")+"] ",o=function(e){const t=e||{},a=t.now||{};let n=t.lineShift||0,r=a.line||1,i=a.column||1;return{move:function(e){const t=e||"",a=t.split(/\r?\n|\r/g),s=a[a.length-1];return r+=a.length-1,i=1===a.length?i+s.length:1+s.length+n,t},current:function(){return{now:{line:r,column:i},lineShift:n}},shift:function(e){n+=e}}}(n);i&&o.move(s);let d=nt(e,t,a,{...n,...o.current()});i&&(d=d.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+s})));return d}}};function st(e){this.stack[this.stack.length-2].checked="taskListCheckValueChecked"===e.type}function ot(e={}){const t=this.data();function a(e,a){(t[e]?t[e]:t[e]=[]).push(a)}a("micromarkExtensions",function(e){return(0,n.y)([x,{document:{91:{tokenize:P,continuation:{tokenize:N},exit:M}},text:{91:{tokenize:O},93:{add:"after",tokenize:L,resolveTo:I}}},z(e),Y,ne])}(e)),a("fromMarkdownExtensions",[me,{enter:{gfmFootnoteDefinition:Ie,gfmFootnoteDefinitionLabelString:Oe,gfmFootnoteCall:Me,gfmFootnoteCallString:je},exit:{gfmFootnoteDefinition:Ne,gfmFootnoteDefinitionLabelString:Pe,gfmFootnoteCall:Ue,gfmFootnoteCallString:Ve}},We,Ze,rt]),a("toMarkdownExtensions",function(e){return{extensions:[ye,{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:qe,footnoteReference:ze}},$e,at(e),it]}}(e))}},69143:(e,t,a)=>{"use strict";a.d(t,{C:()=>n});const n=function(e){if(null==e)return i;if("string"==typeof e)return function(e){return r(t);function t(t){return t&&t.type===e}}(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let a=-1;for(;++a<e.length;)t[a]=n(e[a]);return r(i);function i(...e){let a=-1;for(;++a<t.length;)if(t[a].call(this,...e))return!0;return!1}}(e):function(e){return r(t);function t(t){let a;for(a in e)if(t[a]!==e[a])return!1;return!0}}(e);if("function"==typeof e)return r(e);throw new Error("Expected function, string, or object as test")};function r(e){return function(t,...a){return Boolean(t&&"object"==typeof t&&"type"in t&&Boolean(e.call(this,t,...a)))}}function i(){return!0}},76186:(e,t,a)=>{"use strict";a.r(t),a.d(t,{remove:()=>i});var n=a(69143);const r=[],i=function(e,t,a){const i=(0,n.C)(a||t),s=!t||void 0===t.cascade||null===t.cascade||t.cascade;return function e(t,a,n){const o=t.children||r;let d=-1,u=0;if(i(t,a,n))return null;if(o.length>0){for(;++d<o.length;)e(o[d],d,t)&&(o[u++]=o[d]);if(s&&!u)return null;o.length=u}return t}(e)}},47188:(e,t,a)=>{"use strict";function n(e){return e&&"object"==typeof e?"position"in e||"type"in e?i(e.position):"start"in e||"end"in e?i(e):"line"in e||"column"in e?r(e):"":""}function r(e){return s(e&&e.line)+":"+s(e&&e.column)}function i(e){return r(e&&e.start)+"-"+r(e&&e.end)}function s(e){return e&&"number"==typeof e?e:1}a.d(t,{L:()=>n})},56034:(e,t,a)=>{"use strict";a.d(t,{VG:()=>s});var n=a(69143);const r=!0,i=!1,s=function(e,t,a,s){"function"==typeof t&&"function"!=typeof a&&(s=a,a=t,t=null);const o=(0,n.C)(t),d=s?-1:1;!function e(n,u,l){const c=n&&"object"==typeof n?n:{};if("string"==typeof c.type){const e="string"==typeof c.tagName?c.tagName:"string"==typeof c.name?c.name:void 0;Object.defineProperty(g,"name",{value:"node ("+n.type+(e?"<"+e+">":"")+")"})}return g;function g(){let c,g,h,p=[];if((!t||o(n,u,l[l.length-1]||null))&&(p=function(e){if(Array.isArray(e))return e;if("number"==typeof e)return[r,e];return[e]}(a(n,l)),p[0]===i))return p;if(n.children&&"skip"!==p[0])for(g=(s?n.children.length:-1)+d,h=l.concat(n);g>-1&&g<n.children.length;){if(c=e(n.children[g],g,h)(),c[0]===i)return c;g="number"==typeof c[1]?c[1]:g+d}return p}}(e,void 0,[])()}},84324:e=>{"use strict";e.exports=JSON.parse('["md","markdown","mdown","mkdn","mkd","mdwn","mkdown","ron"]')}}]); \ No newline at end of file diff --git a/assets/js/585.16c1af77.js.LICENSE.txt b/assets/js/753.6078cfdf.js.LICENSE.txt similarity index 53% rename from assets/js/585.16c1af77.js.LICENSE.txt rename to assets/js/753.6078cfdf.js.LICENSE.txt index 158e776..f109475 100644 --- a/assets/js/585.16c1af77.js.LICENSE.txt +++ b/assets/js/753.6078cfdf.js.LICENSE.txt @@ -1,11 +1,3 @@ -/*! - Event object based on jQuery events, MIT license - - https://jquery.org/license/ - https://tldrlegal.com/license/mit-license - https://github.com/jquery/jquery/blob/master/src/event.js - */ - /*! * Wait for document loaded before starting the execution */ @@ -35,32 +27,16 @@ * @license MIT */ -/*! - * Wait for document loaded before starting the execution - */ - /*! * regjsgen 0.5.2 * Copyright 2014-2020 Benjamin Tan <https://ofcr.se/> * Available under the MIT license <https://github.com/bnjmnt4n/regjsgen/blob/master/LICENSE-MIT.txt> */ -/*! -Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable -Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) -Licensed under The MIT License (http://opensource.org/licenses/MIT) -*/ - -/*! @license DOMPurify 2.4.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.3/LICENSE */ - /*! @license DOMPurify 3.1.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.6/LICENSE */ -/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - /*! Check if previously processed */ -/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - /*! https://mths.be/regenerate v1.4.2 by @mathias | MIT license */ /*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ diff --git a/assets/js/782e01d5.85efb8dc.js b/assets/js/782e01d5.85efb8dc.js deleted file mode 100644 index 9162446..0000000 --- a/assets/js/782e01d5.85efb8dc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[442],{40596:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var i=t(74848),s=t(28453);const r={sidebar_position:3},c="Specifics",d={id:"advanced/specifics",title:"Specifics",description:"This chapter describes behaviors of Scrut that should be known by the user to prevent surprises in the wrong moment.",source:"@site/docs/advanced/specifics.md",sourceDirName:"advanced",slug:"/advanced/specifics",permalink:"/scrut/docs/advanced/specifics",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/advanced/specifics.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Expectations",permalink:"/scrut/docs/advanced/expectations"},next:{title:"Development",permalink:"/scrut/docs/advanced/development"}},o={},l=[{value:"Test output",id:"test-output",level:2},{value:"Pretty Renderer (default)",id:"pretty-renderer-default",level:3},{value:"Diff renderer",id:"diff-renderer",level:3},{value:"JSON and YAML renderer",id:"json-and-yaml-renderer",level:3},{value:"Test environment variables",id:"test-environment-variables",level:2},{value:"Scrut specific environment variables",id:"scrut-specific-environment-variables",level:3},{value:"Common (linux) environment variables",id:"common-linux-environment-variables",level:3},{value:"(Optional) Cram environment variables",id:"optional-cram-environment-variables",level:3},{value:"Test work directory",id:"test-work-directory",level:2},{value:"Test execution",id:"test-execution",level:2},{value:"Execution within a custom shell",id:"execution-within-a-custom-shell",level:3},{value:"STDOUT and STDERR",id:"stdout-and-stderr",level:2},{value:"Exit Codes",id:"exit-codes",level:2},{value:"Skip Tests with Exit Code 80",id:"skip-tests-with-exit-code-80",level:3},{value:"Scrut Exit Code",id:"scrut-exit-code",level:3},{value:"Newline handling",id:"newline-handling",level:2},{value:"Execution Environment",id:"execution-environment",level:2}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"specifics",children:"Specifics"}),"\n",(0,i.jsx)(n.p,{children:"This chapter describes behaviors of Scrut that should be known by the user to prevent surprises in the wrong moment."}),"\n",(0,i.jsx)(n.h2,{id:"test-output",children:"Test output"}),"\n",(0,i.jsx)(n.p,{children:"Executing a test with Scrut results either in success (when all expectations in the test match) or failure (when at least one expectation in the test does not match)."}),"\n",(0,i.jsxs)(n.p,{children:["Scrut supports multiple ",(0,i.jsx)(n.em,{children:"output renderers"}),", which yield a different representation of the test results."]}),"\n",(0,i.jsx)(n.h3,{id:"pretty-renderer-default",children:"Pretty Renderer (default)"}),"\n",(0,i.jsx)(n.p,{children:"Scrut will always tell you what it did:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"$ scrut test selftest/cases/regex.md\nResult: 1 file(s) with 8 test(s): 8 succeeded, 0 failed and 0 skipped\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In case of failure the ",(0,i.jsx)(n.code,{children:"pretty"})," default renderer will provide a human-readable output that points you to the problem with the output:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"$ scrut test a-failing-test.md\n// =============================================================================\n// @ /path/to/a-failing-test.md:10\n// -----------------------------------------------------------------------------\n// # One conjunct expression\n// -----------------------------------------------------------------------------\n// $ echo Foo && \\\n// echo Bar\n// =============================================================================\n\n1 1 | Foo\n 2 | - BAR\n2 | + Bar\n3 | + Baz\n"})}),"\n",(0,i.jsx)(n.p,{children:"The failure output consists of two components:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["The failure header, which consists of all initial lines that start with ",(0,i.jsx)(n.code,{children:"//"}),", indicates the position"]}),"\n",(0,i.jsx)(n.li,{children:"The failure body, which consists of all the following lines, indicates the problem"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Header"})}),"\n",(0,i.jsx)(n.p,{children:"The header contains three relevant information. Given the above output:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"@ /path/to/a-failing-test.md:4"}),", tells you that the test that failed is in the provided file ",(0,i.jsx)(n.code,{children:"/path/to/a-failing-test.md"})," and that the shell expression (that failed the test) starts in line four of that file."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"# <test title>"}),", gives you the optional title of the test in the file. See ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats",children:"File Formats"}),") to learn more. ",(0,i.jsx)(n.em,{children:"If the test does not have a title, this line is omitted."})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"$ <test command>"}),", is the shell expectation from the test file that is tested and that has failed. Again, see ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats",children:"File Formats"}),") for more information."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Body"})}),"\n",(0,i.jsxs)(n.p,{children:["There are two possible variants that the ",(0,i.jsx)(n.code,{children:"diff"})," renderer may return:"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Failed ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/expectations",children:"output expectations"})]}),"\n",(0,i.jsxs)(n.li,{children:["Failed ",(0,i.jsx)(n.a,{href:"#exit-codes",children:"exit code expectation"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The above output is a failed output expectations and you can read it as following:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1 1 | Foo"}),": This line was printed as expected. The left hand ",(0,i.jsx)(n.code,{children:"1"})," is the number of the output line and the right hand ",(0,i.jsx)(n.code,{children:"1"})," is the number of the expectation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:" 2 | - BAR"}),": This line was expected, but not printed. The left hand omitted number indicates that it was not found in output. The right hand number tells that this is the second expectation. The ",(0,i.jsx)(n.code,{children:"-"})," before the line ",(0,i.jsx)(n.code,{children:"Bar"})," emphasizes that this is a missed expectation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2 | + Bar"}),": This line was printed and expected. The left hand ",(0,i.jsx)(n.code,{children:"2"})," is the number of the output line and the right hand ",(0,i.jsx)(n.code,{children:"3"})," is the number of the expectation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3 | + Baz"}),": This line was printed unexpectedly. The left hand ",(0,i.jsx)(n.code,{children:"3"})," is the number of the output line the omitted right hand number implies there is no expectation that covers it. The ",(0,i.jsx)(n.code,{children:"+"})," before the line ",(0,i.jsx)(n.code,{children:"Zoing"}),' emphasizes that this is a "surplus" line.']}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": If you work with test files that contain a large amount of tests, then you may want to use the ",(0,i.jsx)(n.code,{children:"--absolute-line-numbers"})," flag on the command line: instead of printing the relative line number for each test, as described above, it prints absolute line numbers from within the test file. Assuming the ",(0,i.jsx)(n.code,{children:"Foo"})," expectation from above is in line 10 of a file, it would read ",(0,i.jsx)(n.code,{children:"13 13 | Foo"})," - and all subsequent output liens with respective aligned line numbers."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["An example for the body of an ",(0,i.jsx)(n.em,{children:"exit code expectation"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"unexpected exit code\n expected: 2\n actual: 0\n\n## STDOUT\n#> Foo\n## STDERR\n"})}),"\n",(0,i.jsx)(n.p,{children:"This should be mostly self-explanatory. Scrut does not provide any output expectation failures, because it assumes that when the exit code is different, then it is highly likely that the output is very different - and even if not, it would not matter, as it failed anyway."}),"\n",(0,i.jsxs)(n.p,{children:["The tailing ",(0,i.jsx)(n.code,{children:"## STDOUT"})," and ",(0,i.jsx)(n.code,{children:"## STDERR"})," contain the output lines (prefixed with ",(0,i.jsx)(n.code,{children:"#> "}),") that were printed out from the failed execution."]}),"\n",(0,i.jsx)(n.h3,{id:"diff-renderer",children:"Diff renderer"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"diff"})," renderer, that can be enabled with ",(0,i.jsx)(n.code,{children:"--renderer diff"})," (or ",(0,i.jsx)(n.code,{children:"-r diff"}),"), prints a diff in the ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Diff#Unified_format",children:"unified format"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"$ scrut test -r diff a-failing-test.md\n--- /path/to/a-failing-test.md\n+++ /path/to/a-failing-test.md.new\n@@ -14 +14,2 @@ malformed output: One conjunct expression\n-BAR\n+Bar\n+Baz\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": The created diff is compatible with the ",(0,i.jsx)(n.code,{children:"patch"})," command line tool (e.g. ",(0,i.jsx)(n.code,{children:"patch -p0 < <(scrut test -r diff a-failing-test.md)"}),")."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"json-and-yaml-renderer",children:"JSON and YAML renderer"}),"\n",(0,i.jsxs)(n.p,{children:["These renderer are primarily intended for automation and are to be considererd experimental.\nYou can explore them using ",(0,i.jsx)(n.code,{children:"--renderer yaml"})," or respective ",(0,i.jsx)(n.code,{children:"--renderer json"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"test-environment-variables",children:"Test environment variables"}),"\n",(0,i.jsxs)(n.p,{children:["Scrut sets a list of environment variables for the execution. These are set ",(0,i.jsx)(n.em,{children:"in addition to and overwriting"})," any environment variables that are set when ",(0,i.jsx)(n.code,{children:"scrut"})," is being executed."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": If you need an empty environment, consider executing using ",(0,i.jsx)(n.a,{href:"https://man7.org/linux/man-pages/man1/env.1.html",children:(0,i.jsx)(n.code,{children:"env"})}),", like ",(0,i.jsx)(n.code,{children:"env -i scrut test .."})," instead"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scrut-specific-environment-variables",children:"Scrut specific environment variables"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TESTDIR"}),": contains the absolute path of the directory where the file that contains the test that is currently being executed is in"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TESTFILE"}),": contains the name of the file that contains the test that is currently being executed"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TESTSHELL"}),": contains the shell that in which the test is being executed in (default ",(0,i.jsx)(n.code,{children:"/bin/bash"}),", see ",(0,i.jsx)(n.code,{children:"--shell"})," flag on commands)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TMPDIR"}),": contains the absolute path to a temporary directory that will be cleaned up after the test is executed. This directory is shared in between all executed tests across all test files."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"SCRUT_TEST"}),": contains the path to the test and the line number, separated by a colon (e.g. ",(0,i.jsx)(n.code,{children:"some/test.md:123"}),"). ",(0,i.jsx)(n.em,{children:"This variable is recommend to use when deciding whether an execution is within Scrut."})," Note: ",(0,i.jsx)(n.strong,{children:"the title is provided as given and therefore can contain spaces"}),"!"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"common-linux-environment-variables",children:"Common (linux) environment variables"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CDPATH"}),": empty"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"COLUMNS"}),": ",(0,i.jsx)(n.code,{children:"80"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"GREP_OPTIONS"}),": empty"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"LANG"}),": ",(0,i.jsx)(n.code,{children:"C"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"LANGUAGE"}),": ",(0,i.jsx)(n.code,{children:"C"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"LC_ALL"}),": ",(0,i.jsx)(n.code,{children:"C"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"SHELL"}),": Same as ",(0,i.jsx)(n.code,{children:"TESTSHELL"}),", see above"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TZ"}),": ",(0,i.jsx)(n.code,{children:"GMT"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"optional-cram-environment-variables",children:"(Optional) Cram environment variables"}),"\n",(0,i.jsxs)(n.p,{children:["When using the ",(0,i.jsx)(n.code,{children:"--cram-compat"})," flag, or when a Cram ",(0,i.jsx)(n.code,{children:".t"})," test file is being executed, the following additional environment variables will be exposed for compatibility:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CRAMTMP"}),": if no specific work directory was provided (default), then it contains the absolute path to the temporary directory in which per-test-file directories will be created in which those test files are then executed in (",(0,i.jsx)(n.code,{children:'CRAMTMP=$(realpath "$(pwd)/..")'}),"); otherwise the path to the provided work directory"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TMP"}),": same as ",(0,i.jsx)(n.code,{children:"TMPDIR"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TEMP"}),": same as ",(0,i.jsx)(n.code,{children:"TMPDIR"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"test-work-directory",children:"Test work directory"}),"\n",(0,i.jsxs)(n.p,{children:["By default ",(0,i.jsx)(n.code,{children:"scrut"})," executes all tests in a dedicated directory ",(0,i.jsx)(n.em,{children:"per test file"}),". This means ",(0,i.jsx)(n.em,{children:"all tests within one file are being executed in the same directory"}),". The directory is created within the system temporary directory. It will be removed (including all the files or directories that the tests may have created) after all tests in the file are executed - or if the execution of the file fails for any reason."]}),"\n",(0,i.jsx)(n.p,{children:"This means something like the following can be safely done and will be cleaned up by Scrut after the test finished (however it finishes):"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-markdown",children:'# Some test that creates a file\n\n```scrut\n$ date > file\n```\n\nThe `file` lives in the current directory\n\n```scrut\n$ test -f "$(pwd)/file"\n```\n'})}),"\n",(0,i.jsxs)(n.p,{children:["The directory within which tests are being executed can be explicitly set using the ",(0,i.jsx)(n.code,{children:"--work-directory"})," parameter for the ",(0,i.jsx)(n.code,{children:"test"})," and ",(0,i.jsx)(n.code,{children:"update"})," commands. If that parameter is set then ",(0,i.jsx)(n.em,{children:"all tests"})," from ",(0,i.jsx)(n.em,{children:"all test files"})," are executed run within that directory, and the directory is ",(0,i.jsx)(n.em,{children:"not removed"})," afterwards."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": In addition to the work directory Scrut also creates and cleans up a temporary directory, that is accessible via ",(0,i.jsx)(n.code,{children:"$TMPDIR"}),". Tools like ",(0,i.jsx)(n.code,{children:"mktemp"})," automatically use it (from said environment variable)."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"test-execution",children:"Test execution"}),"\n",(0,i.jsxs)(n.p,{children:["As Scrut is primarily intended as an integration testing framework for CLI applications, it is tightly integrated with the shell.\nEach Scrut test must define a ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats#test-case-anatomy",children:"shell expression"}),' (called an "execution").\nEach of those executions is then run within an actual shell (bash) process, as they would be when a human or automation would execute the expression manually on the shell.']}),"\n",(0,i.jsx)(n.p,{children:"With that in mind:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Each execution from the same test file is executed in an individual shell process.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Scrut currently only supports ",(0,i.jsx)(n.code,{children:"bash"})," as shell process."]}),"\n",(0,i.jsxs)(n.li,{children:["Each subsequent execution within the same file inherits the state of the previous execution: environment variables, shell variables, functions, settings (",(0,i.jsx)(n.code,{children:"set"})," and ",(0,i.jsx)(n.code,{children:"shopt"}),")."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Tests within the same file are executed in sequential order."}),"\n",(0,i.jsxs)(n.li,{children:["Executions happen in a ",(0,i.jsx)(n.a,{href:"#test-work-directory",children:"temporary work directory"}),", that is initially empty and will be cleaned up after the last executions of the test file has run (or when executions are ",(0,i.jsx)(n.a,{href:"#skip-tests-with-exit-cod",children:"skipped"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:["Executions may be detached, but Scrut will not clean up (kill) or wait for detached child processes","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["If you want to run your process in the background or detach, see the ",(0,i.jsx)(n.code,{children:"detached"})," setting in the ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:"testcase configuration"})," page."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"execution-within-a-custom-shell",children:"Execution within a custom shell"}),"\n",(0,i.jsxs)(n.p,{children:["While Scrut currently only supports ",(0,i.jsx)(n.code,{children:"bash"})," (>= 3.2) a custom shell can be provided with the ",(0,i.jsx)(n.code,{children:"--shell"})," command line parameter.\nTo understand how that works consider the following:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'$ echo "echo Hello" | /bin/bash -\nHello\n'})}),"\n",(0,i.jsxs)(n.p,{children:["What the above does is piping the string ",(0,i.jsx)(n.code,{children:"echo Hello"})," into the ",(0,i.jsx)(n.code,{children:"STDIN"})," of the process that was started with ",(0,i.jsx)(n.code,{children:"/bin/bash -"}),".\nScrut pretty much does the same with each shell expressions within a test file."]}),"\n",(0,i.jsxs)(n.p,{children:["So why provide a custom ",(0,i.jsx)(n.code,{children:"--shell"})," then?\nThis becomes useful in two scenarios:"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"You need to execute the same code before Scrut runs each individual expression"}),"\n",(0,i.jsx)(n.li,{children:"You need Scrut to execute each expression in some isolated environment"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"For (1) consider the following code:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"#!/bin/bash\n\n# do something in this wrapper script\nsource /my/custom/setup.sh\nrun_my_custom_setup\n\n# consume and run STDIN\nsource /dev/stdin\n"})}),"\n",(0,i.jsx)(n.p,{children:"For (2) consider the following:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"#!/bin/bash\n\n# do something in this wrapper script\nsource /my/custom/setup.sh\nrun_my_custom_setup\n\n# end in a bash process that will receive STDIN\nexec ssh username@acme.tld /bin/bash\n"})}),"\n",(0,i.jsx)(n.p,{children:"Instead of SSHing into a machine, consider also running a bash process in docker container."}),"\n",(0,i.jsx)(n.h2,{id:"stdout-and-stderr",children:"STDOUT and STDERR"}),"\n",(0,i.jsxs)(n.p,{children:["Commands-line applications can generate output on to two streams: ",(0,i.jsx)(n.code,{children:"STDOUT"})," and ",(0,i.jsx)(n.code,{children:"STDERR"}),". There is no general agreement on which stream is supposed to contain what kind of data, but commonly ",(0,i.jsx)(n.code,{children:"STDOUT"})," contains the primary output and ",(0,i.jsx)(n.code,{children:"STDERR"})," contains logs, debug messages, etc. This is also the recommendation of the ",(0,i.jsx)(n.a,{href:"https://clig.dev/#:~:text=primary%20output%20for%20your%20command",children:"CLI guidelines"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Scrut validates CLI output via ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/expectations",children:"Expectations"}),". Which output that entails can be configured via the ",(0,i.jsxs)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:[(0,i.jsx)(n.code,{children:"output_stream"})," configuration directive"]})," (and the ",(0,i.jsx)(n.code,{children:"--(no-)combine-output"})," command-line parameters)."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note:"})," While you can configure which output streams Scrut considers when evaluating output expecations, you can also steer this by using stream control bash primitives like ",(0,i.jsx)(n.code,{children:"some-command 2>&1"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"exit-codes",children:"Exit Codes"}),"\n",(0,i.jsx)(n.p,{children:"You can denote the expected exit code of a shell expression in a testcase. For example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"The command is expected to end with exit code 2\n\n```scrut\n$ some-command --foo\nan expected line of output\n[2]\n```\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Unless otherwise specified an exit code of 0 (zero) is assumed. You can explicitly denote it with ",(0,i.jsx)(n.code,{children:"[0]"})," if you prefer."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": Exit code evaluation happens before output expectations are evaluated."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"skip-tests-with-exit-code-80",children:"Skip Tests with Exit Code 80"}),"\n",(0,i.jsxs)(n.p,{children:["If any testcase in a test file exist with exit code ",(0,i.jsx)(n.code,{children:"80"}),", then all testcases in that file are skipped."]}),"\n",(0,i.jsx)(n.p,{children:"This is especially helpful for OS specific tests etc. Imagine:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'Run tests in this file only on Mac\n\n```scrut\n$ [[ "$(uname)" == "Darwin" ]] || exit 80\n```\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note:"})," The code that Scrut accepts to skip a whole file can be modified with the ",(0,i.jsxs)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:[(0,i.jsx)(n.code,{children:"skip_document_code"})," configuration directive"]}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"scrut-exit-code",children:"Scrut Exit Code"}),"\n",(0,i.jsx)(n.p,{children:"Scrut itself communicates the outcome of executions with exit codes. Currently three possible exit codes are supported:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"0"}),": Command succeeded, all is good (",(0,i.jsx)(n.code,{children:"scrut test"}),", ",(0,i.jsx)(n.code,{children:"scrut create"}),", ",(0,i.jsx)(n.code,{children:"scrut update"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"}),": Command failed with error (",(0,i.jsx)(n.code,{children:"scrut test"}),", ",(0,i.jsx)(n.code,{children:"scrut create"}),", ",(0,i.jsx)(n.code,{children:"scrut update"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"50"}),": Validation failed (",(0,i.jsx)(n.code,{children:"scrut test"})," only)"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"newline-handling",children:"Newline handling"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Newline",children:"Newline"})," endings is a sad story in computer history. In Unix / MacOS ( / *BSD / Amiga / ..) the standard line ending is the line feed (LF) character ",(0,i.jsx)(n.code,{children:"\\n"}),". Windows (also Palm OS and OS/2?) infamously attempted to make a combination of carriage return (CR) and line feed the standard: CRLF (",(0,i.jsx)(n.code,{children:"\\r\\n"}),"). Everybody got mad and still is."]}),"\n",(0,i.jsxs)(n.p,{children:["See the ",(0,i.jsxs)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:[(0,i.jsx)(n.code,{children:"keep_crlf"})," configuration directive"]})," to understand how Scrut handles LF and CRLF and how you can modify the default behavior."]}),"\n",(0,i.jsx)(n.h2,{id:"execution-environment",children:"Execution Environment"}),"\n",(0,i.jsxs)(n.p,{children:["A ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats",children:"Scrut test file"})," can contain arbitrary amounts of tests. Scrut provides a shared execution environment for all tests within a single file, which comes with certain behaviors and side-effects that should be known:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Shared Shell Environment"}),": Each subsequent testcase in the same file inherits the shell environment of the previous testcase. This means: All environment variables, shell variables, aliases, functions, etc that have are set in test are available to the immediate following test.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Exception"}),": Environments from ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:(0,i.jsx)(n.code,{children:"detached"})})," testcases are not passed along"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Shared Ephemeral Directories"}),": Each testcase in the same test file executes in the the same work directory and is provided with the same temporary directory (",(0,i.jsx)(n.a,{href:"#test-environment-variables",children:(0,i.jsx)(n.code,{children:"$TEMPDIR"})}),"). Both directories will be removed (cleaned up) after test execution - independent of whether the test execution succeeds or fails.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Exception"}),": If the ",(0,i.jsx)(n.code,{children:"--work-directory"})," command-line parameter is provided, then this directory will not be cleaned up (deleted) after execution. A temporary directory, that will be removed after execution, will be created within the working directory."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Process Isolation"}),": Scrut starts individual ",(0,i.jsx)(n.code,{children:"bash"})," processes for executing each testcase of the same test file. Each shell expression. The environment of the previous execution is pulled in through a shared ",(0,i.jsx)(n.code,{children:"state"})," file, that contains all environment variables, shell variables, aliases, functions and settings as they were set when the the previous testcase execution ended.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Exception"}),": All testcases in cram files are currently executed within the same ",(0,i.jsx)(n.code,{children:"bash"})," process - this is likely to change in the future."]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/782e01d5.a6e2eebf.js b/assets/js/782e01d5.a6e2eebf.js new file mode 100644 index 0000000..7faec8d --- /dev/null +++ b/assets/js/782e01d5.a6e2eebf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[442],{98053:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var i=t(74848),s=t(28453);const r={sidebar_position:3},c="Specifics",d={id:"advanced/specifics",title:"Specifics",description:"This chapter describes behaviors of Scrut that should be known by the user to prevent surprises in the wrong moment.",source:"@site/docs/advanced/specifics.md",sourceDirName:"advanced",slug:"/advanced/specifics",permalink:"/scrut/docs/advanced/specifics",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/advanced/specifics.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Expectations",permalink:"/scrut/docs/advanced/expectations"},next:{title:"Development",permalink:"/scrut/docs/advanced/development"}},o={},l=[{value:"Test output",id:"test-output",level:2},{value:"Pretty Renderer (default)",id:"pretty-renderer-default",level:3},{value:"Diff renderer",id:"diff-renderer",level:3},{value:"JSON and YAML renderer",id:"json-and-yaml-renderer",level:3},{value:"Test environment variables",id:"test-environment-variables",level:2},{value:"Scrut specific environment variables",id:"scrut-specific-environment-variables",level:3},{value:"Common (linux) environment variables",id:"common-linux-environment-variables",level:3},{value:"(Optional) Cram environment variables",id:"optional-cram-environment-variables",level:3},{value:"Test work directory",id:"test-work-directory",level:2},{value:"Test execution",id:"test-execution",level:2},{value:"Execution within a custom shell",id:"execution-within-a-custom-shell",level:3},{value:"STDOUT and STDERR",id:"stdout-and-stderr",level:2},{value:"Exit Codes",id:"exit-codes",level:2},{value:"Skip Tests with Exit Code 80",id:"skip-tests-with-exit-code-80",level:3},{value:"Scrut Exit Code",id:"scrut-exit-code",level:3},{value:"Newline handling",id:"newline-handling",level:2},{value:"Execution Environment",id:"execution-environment",level:2}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"specifics",children:"Specifics"})}),"\n",(0,i.jsx)(n.p,{children:"This chapter describes behaviors of Scrut that should be known by the user to prevent surprises in the wrong moment."}),"\n",(0,i.jsx)(n.h2,{id:"test-output",children:"Test output"}),"\n",(0,i.jsx)(n.p,{children:"Executing a test with Scrut results either in success (when all expectations in the test match) or failure (when at least one expectation in the test does not match)."}),"\n",(0,i.jsxs)(n.p,{children:["Scrut supports multiple ",(0,i.jsx)(n.em,{children:"output renderers"}),", which yield a different representation of the test results."]}),"\n",(0,i.jsx)(n.h3,{id:"pretty-renderer-default",children:"Pretty Renderer (default)"}),"\n",(0,i.jsx)(n.p,{children:"Scrut will always tell you what it did:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"$ scrut test selftest/cases/regex.md\nResult: 1 file(s) with 8 test(s): 8 succeeded, 0 failed and 0 skipped\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In case of failure the ",(0,i.jsx)(n.code,{children:"pretty"})," default renderer will provide a human-readable output that points you to the problem with the output:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"$ scrut test a-failing-test.md\n// =============================================================================\n// @ /path/to/a-failing-test.md:10\n// -----------------------------------------------------------------------------\n// # One conjunct expression\n// -----------------------------------------------------------------------------\n// $ echo Foo && \\\n// echo Bar\n// =============================================================================\n\n1 1 | Foo\n 2 | - BAR\n2 | + Bar\n3 | + Baz\n"})}),"\n",(0,i.jsx)(n.p,{children:"The failure output consists of two components:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["The failure header, which consists of all initial lines that start with ",(0,i.jsx)(n.code,{children:"//"}),", indicates the position"]}),"\n",(0,i.jsx)(n.li,{children:"The failure body, which consists of all the following lines, indicates the problem"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Header"})}),"\n",(0,i.jsx)(n.p,{children:"The header contains three relevant information. Given the above output:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"@ /path/to/a-failing-test.md:4"}),", tells you that the test that failed is in the provided file ",(0,i.jsx)(n.code,{children:"/path/to/a-failing-test.md"})," and that the shell expression (that failed the test) starts in line four of that file."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"# <test title>"}),", gives you the optional title of the test in the file. See ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats",children:"File Formats"}),") to learn more. ",(0,i.jsx)(n.em,{children:"If the test does not have a title, this line is omitted."})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"$ <test command>"}),", is the shell expectation from the test file that is tested and that has failed. Again, see ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats",children:"File Formats"}),") for more information."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Body"})}),"\n",(0,i.jsxs)(n.p,{children:["There are two possible variants that the ",(0,i.jsx)(n.code,{children:"diff"})," renderer may return:"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Failed ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/expectations",children:"output expectations"})]}),"\n",(0,i.jsxs)(n.li,{children:["Failed ",(0,i.jsx)(n.a,{href:"#exit-codes",children:"exit code expectation"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The above output is a failed output expectations and you can read it as following:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1 1 | Foo"}),": This line was printed as expected. The left hand ",(0,i.jsx)(n.code,{children:"1"})," is the number of the output line and the right hand ",(0,i.jsx)(n.code,{children:"1"})," is the number of the expectation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:" 2 | - BAR"}),": This line was expected, but not printed. The left hand omitted number indicates that it was not found in output. The right hand number tells that this is the second expectation. The ",(0,i.jsx)(n.code,{children:"-"})," before the line ",(0,i.jsx)(n.code,{children:"Bar"})," emphasizes that this is a missed expectation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2 | + Bar"}),": This line was printed and expected. The left hand ",(0,i.jsx)(n.code,{children:"2"})," is the number of the output line and the right hand ",(0,i.jsx)(n.code,{children:"3"})," is the number of the expectation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3 | + Baz"}),": This line was printed unexpectedly. The left hand ",(0,i.jsx)(n.code,{children:"3"})," is the number of the output line the omitted right hand number implies there is no expectation that covers it. The ",(0,i.jsx)(n.code,{children:"+"})," before the line ",(0,i.jsx)(n.code,{children:"Zoing"}),' emphasizes that this is a "surplus" line.']}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": If you work with test files that contain a large amount of tests, then you may want to use the ",(0,i.jsx)(n.code,{children:"--absolute-line-numbers"})," flag on the command line: instead of printing the relative line number for each test, as described above, it prints absolute line numbers from within the test file. Assuming the ",(0,i.jsx)(n.code,{children:"Foo"})," expectation from above is in line 10 of a file, it would read ",(0,i.jsx)(n.code,{children:"13 13 | Foo"})," - and all subsequent output liens with respective aligned line numbers."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["An example for the body of an ",(0,i.jsx)(n.em,{children:"exit code expectation"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"unexpected exit code\n expected: 2\n actual: 0\n\n## STDOUT\n#> Foo\n## STDERR\n"})}),"\n",(0,i.jsx)(n.p,{children:"This should be mostly self-explanatory. Scrut does not provide any output expectation failures, because it assumes that when the exit code is different, then it is highly likely that the output is very different - and even if not, it would not matter, as it failed anyway."}),"\n",(0,i.jsxs)(n.p,{children:["The tailing ",(0,i.jsx)(n.code,{children:"## STDOUT"})," and ",(0,i.jsx)(n.code,{children:"## STDERR"})," contain the output lines (prefixed with ",(0,i.jsx)(n.code,{children:"#> "}),") that were printed out from the failed execution."]}),"\n",(0,i.jsx)(n.h3,{id:"diff-renderer",children:"Diff renderer"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"diff"})," renderer, that can be enabled with ",(0,i.jsx)(n.code,{children:"--renderer diff"})," (or ",(0,i.jsx)(n.code,{children:"-r diff"}),"), prints a diff in the ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Diff#Unified_format",children:"unified format"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"$ scrut test -r diff a-failing-test.md\n--- /path/to/a-failing-test.md\n+++ /path/to/a-failing-test.md.new\n@@ -14 +14,2 @@ malformed output: One conjunct expression\n-BAR\n+Bar\n+Baz\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": The created diff is compatible with the ",(0,i.jsx)(n.code,{children:"patch"})," command line tool (e.g. ",(0,i.jsx)(n.code,{children:"patch -p0 < <(scrut test -r diff a-failing-test.md)"}),")."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"json-and-yaml-renderer",children:"JSON and YAML renderer"}),"\n",(0,i.jsxs)(n.p,{children:["These renderer are primarily intended for automation and are to be considererd experimental.\nYou can explore them using ",(0,i.jsx)(n.code,{children:"--renderer yaml"})," or respective ",(0,i.jsx)(n.code,{children:"--renderer json"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"test-environment-variables",children:"Test environment variables"}),"\n",(0,i.jsxs)(n.p,{children:["Scrut sets a list of environment variables for the execution. These are set ",(0,i.jsx)(n.em,{children:"in addition to and overwriting"})," any environment variables that are set when ",(0,i.jsx)(n.code,{children:"scrut"})," is being executed."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": If you need an empty environment, consider executing using ",(0,i.jsx)(n.a,{href:"https://man7.org/linux/man-pages/man1/env.1.html",children:(0,i.jsx)(n.code,{children:"env"})}),", like ",(0,i.jsx)(n.code,{children:"env -i scrut test .."})," instead"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scrut-specific-environment-variables",children:"Scrut specific environment variables"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TESTDIR"}),": contains the absolute path of the directory where the file that contains the test that is currently being executed is in"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TESTFILE"}),": contains the name of the file that contains the test that is currently being executed"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TESTSHELL"}),": contains the shell that in which the test is being executed in (default ",(0,i.jsx)(n.code,{children:"/bin/bash"}),", see ",(0,i.jsx)(n.code,{children:"--shell"})," flag on commands)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TMPDIR"}),": contains the absolute path to a temporary directory that will be cleaned up after the test is executed. This directory is shared in between all executed tests across all test files."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"SCRUT_TEST"}),": contains the path to the test and the line number, separated by a colon (e.g. ",(0,i.jsx)(n.code,{children:"some/test.md:123"}),"). ",(0,i.jsx)(n.em,{children:"This variable is recommend to use when deciding whether an execution is within Scrut."})," Note: ",(0,i.jsx)(n.strong,{children:"the title is provided as given and therefore can contain spaces"}),"!"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"common-linux-environment-variables",children:"Common (linux) environment variables"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CDPATH"}),": empty"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"COLUMNS"}),": ",(0,i.jsx)(n.code,{children:"80"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"GREP_OPTIONS"}),": empty"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"LANG"}),": ",(0,i.jsx)(n.code,{children:"C"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"LANGUAGE"}),": ",(0,i.jsx)(n.code,{children:"C"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"LC_ALL"}),": ",(0,i.jsx)(n.code,{children:"C"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"SHELL"}),": Same as ",(0,i.jsx)(n.code,{children:"TESTSHELL"}),", see above"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TZ"}),": ",(0,i.jsx)(n.code,{children:"GMT"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"optional-cram-environment-variables",children:"(Optional) Cram environment variables"}),"\n",(0,i.jsxs)(n.p,{children:["When using the ",(0,i.jsx)(n.code,{children:"--cram-compat"})," flag, or when a Cram ",(0,i.jsx)(n.code,{children:".t"})," test file is being executed, the following additional environment variables will be exposed for compatibility:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CRAMTMP"}),": if no specific work directory was provided (default), then it contains the absolute path to the temporary directory in which per-test-file directories will be created in which those test files are then executed in (",(0,i.jsx)(n.code,{children:'CRAMTMP=$(realpath "$(pwd)/..")'}),"); otherwise the path to the provided work directory"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TMP"}),": same as ",(0,i.jsx)(n.code,{children:"TMPDIR"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"TEMP"}),": same as ",(0,i.jsx)(n.code,{children:"TMPDIR"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"test-work-directory",children:"Test work directory"}),"\n",(0,i.jsxs)(n.p,{children:["By default ",(0,i.jsx)(n.code,{children:"scrut"})," executes all tests in a dedicated directory ",(0,i.jsx)(n.em,{children:"per test file"}),". This means ",(0,i.jsx)(n.em,{children:"all tests within one file are being executed in the same directory"}),". The directory is created within the system temporary directory. It will be removed (including all the files or directories that the tests may have created) after all tests in the file are executed - or if the execution of the file fails for any reason."]}),"\n",(0,i.jsx)(n.p,{children:"This means something like the following can be safely done and will be cleaned up by Scrut after the test finished (however it finishes):"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-markdown",children:'# Some test that creates a file\n\n```scrut\n$ date > file\n```\n\nThe `file` lives in the current directory\n\n```scrut\n$ test -f "$(pwd)/file"\n```\n'})}),"\n",(0,i.jsxs)(n.p,{children:["The directory within which tests are being executed can be explicitly set using the ",(0,i.jsx)(n.code,{children:"--work-directory"})," parameter for the ",(0,i.jsx)(n.code,{children:"test"})," and ",(0,i.jsx)(n.code,{children:"update"})," commands. If that parameter is set then ",(0,i.jsx)(n.em,{children:"all tests"})," from ",(0,i.jsx)(n.em,{children:"all test files"})," are executed run within that directory, and the directory is ",(0,i.jsx)(n.em,{children:"not removed"})," afterwards."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": In addition to the work directory Scrut also creates and cleans up a temporary directory, that is accessible via ",(0,i.jsx)(n.code,{children:"$TMPDIR"}),". Tools like ",(0,i.jsx)(n.code,{children:"mktemp"})," automatically use it (from said environment variable)."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"test-execution",children:"Test execution"}),"\n",(0,i.jsxs)(n.p,{children:["As Scrut is primarily intended as an integration testing framework for CLI applications, it is tightly integrated with the shell.\nEach Scrut test must define a ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats#test-case-anatomy",children:"shell expression"}),' (called an "execution").\nEach of those executions is then run within an actual shell (bash) process, as they would be when a human or automation would execute the expression manually on the shell.']}),"\n",(0,i.jsx)(n.p,{children:"With that in mind:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Each execution from the same test file is executed in an individual shell process.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Scrut currently only supports ",(0,i.jsx)(n.code,{children:"bash"})," as shell process."]}),"\n",(0,i.jsxs)(n.li,{children:["Each subsequent execution within the same file inherits the state of the previous execution: environment variables, shell variables, functions, settings (",(0,i.jsx)(n.code,{children:"set"})," and ",(0,i.jsx)(n.code,{children:"shopt"}),")."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Tests within the same file are executed in sequential order."}),"\n",(0,i.jsxs)(n.li,{children:["Executions happen in a ",(0,i.jsx)(n.a,{href:"#test-work-directory",children:"temporary work directory"}),", that is initially empty and will be cleaned up after the last executions of the test file has run (or when executions are ",(0,i.jsx)(n.a,{href:"#skip-tests-with-exit-cod",children:"skipped"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:["Executions may be detached, but Scrut will not clean up (kill) or wait for detached child processes","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["If you want to run your process in the background or detach, see the ",(0,i.jsx)(n.code,{children:"detached"})," setting in the ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:"testcase configuration"})," page."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"execution-within-a-custom-shell",children:"Execution within a custom shell"}),"\n",(0,i.jsxs)(n.p,{children:["While Scrut currently only supports ",(0,i.jsx)(n.code,{children:"bash"})," (>= 3.2) a custom shell can be provided with the ",(0,i.jsx)(n.code,{children:"--shell"})," command line parameter.\nTo understand how that works consider the following:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'$ echo "echo Hello" | /bin/bash -\nHello\n'})}),"\n",(0,i.jsxs)(n.p,{children:["What the above does is piping the string ",(0,i.jsx)(n.code,{children:"echo Hello"})," into the ",(0,i.jsx)(n.code,{children:"STDIN"})," of the process that was started with ",(0,i.jsx)(n.code,{children:"/bin/bash -"}),".\nScrut pretty much does the same with each shell expressions within a test file."]}),"\n",(0,i.jsxs)(n.p,{children:["So why provide a custom ",(0,i.jsx)(n.code,{children:"--shell"})," then?\nThis becomes useful in two scenarios:"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"You need to execute the same code before Scrut runs each individual expression"}),"\n",(0,i.jsx)(n.li,{children:"You need Scrut to execute each expression in some isolated environment"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"For (1) consider the following code:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"#!/bin/bash\n\n# do something in this wrapper script\nsource /my/custom/setup.sh\nrun_my_custom_setup\n\n# consume and run STDIN\nsource /dev/stdin\n"})}),"\n",(0,i.jsx)(n.p,{children:"For (2) consider the following:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"#!/bin/bash\n\n# do something in this wrapper script\nsource /my/custom/setup.sh\nrun_my_custom_setup\n\n# end in a bash process that will receive STDIN\nexec ssh username@acme.tld /bin/bash\n"})}),"\n",(0,i.jsx)(n.p,{children:"Instead of SSHing into a machine, consider also running a bash process in docker container."}),"\n",(0,i.jsx)(n.h2,{id:"stdout-and-stderr",children:"STDOUT and STDERR"}),"\n",(0,i.jsxs)(n.p,{children:["Commands-line applications can generate output on to two streams: ",(0,i.jsx)(n.code,{children:"STDOUT"})," and ",(0,i.jsx)(n.code,{children:"STDERR"}),". There is no general agreement on which stream is supposed to contain what kind of data, but commonly ",(0,i.jsx)(n.code,{children:"STDOUT"})," contains the primary output and ",(0,i.jsx)(n.code,{children:"STDERR"})," contains logs, debug messages, etc. This is also the recommendation of the ",(0,i.jsx)(n.a,{href:"https://clig.dev/#:~:text=primary%20output%20for%20your%20command",children:"CLI guidelines"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Scrut validates CLI output via ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/expectations",children:"Expectations"}),". Which output that entails can be configured via the ",(0,i.jsxs)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:[(0,i.jsx)(n.code,{children:"output_stream"})," configuration directive"]})," (and the ",(0,i.jsx)(n.code,{children:"--(no-)combine-output"})," command-line parameters)."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note:"})," While you can configure which output streams Scrut considers when evaluating output expecations, you can also steer this by using stream control bash primitives like ",(0,i.jsx)(n.code,{children:"some-command 2>&1"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"exit-codes",children:"Exit Codes"}),"\n",(0,i.jsx)(n.p,{children:"You can denote the expected exit code of a shell expression in a testcase. For example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"The command is expected to end with exit code 2\n\n```scrut\n$ some-command --foo\nan expected line of output\n[2]\n```\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Unless otherwise specified an exit code of 0 (zero) is assumed. You can explicitly denote it with ",(0,i.jsx)(n.code,{children:"[0]"})," if you prefer."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note"}),": Exit code evaluation happens before output expectations are evaluated."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"skip-tests-with-exit-code-80",children:"Skip Tests with Exit Code 80"}),"\n",(0,i.jsxs)(n.p,{children:["If any testcase in a test file exist with exit code ",(0,i.jsx)(n.code,{children:"80"}),", then all testcases in that file are skipped."]}),"\n",(0,i.jsx)(n.p,{children:"This is especially helpful for OS specific tests etc. Imagine:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'Run tests in this file only on Mac\n\n```scrut\n$ [[ "$(uname)" == "Darwin" ]] || exit 80\n```\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note:"})," The code that Scrut accepts to skip a whole file can be modified with the ",(0,i.jsxs)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:[(0,i.jsx)(n.code,{children:"skip_document_code"})," configuration directive"]}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"scrut-exit-code",children:"Scrut Exit Code"}),"\n",(0,i.jsx)(n.p,{children:"Scrut itself communicates the outcome of executions with exit codes. Currently three possible exit codes are supported:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"0"}),": Command succeeded, all is good (",(0,i.jsx)(n.code,{children:"scrut test"}),", ",(0,i.jsx)(n.code,{children:"scrut create"}),", ",(0,i.jsx)(n.code,{children:"scrut update"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"}),": Command failed with error (",(0,i.jsx)(n.code,{children:"scrut test"}),", ",(0,i.jsx)(n.code,{children:"scrut create"}),", ",(0,i.jsx)(n.code,{children:"scrut update"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"50"}),": Validation failed (",(0,i.jsx)(n.code,{children:"scrut test"})," only)"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"newline-handling",children:"Newline handling"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Newline",children:"Newline"})," endings is a sad story in computer history. In Unix / MacOS ( / *BSD / Amiga / ..) the standard line ending is the line feed (LF) character ",(0,i.jsx)(n.code,{children:"\\n"}),". Windows (also Palm OS and OS/2?) infamously attempted to make a combination of carriage return (CR) and line feed the standard: CRLF (",(0,i.jsx)(n.code,{children:"\\r\\n"}),"). Everybody got mad and still is."]}),"\n",(0,i.jsxs)(n.p,{children:["See the ",(0,i.jsxs)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:[(0,i.jsx)(n.code,{children:"keep_crlf"})," configuration directive"]})," to understand how Scrut handles LF and CRLF and how you can modify the default behavior."]}),"\n",(0,i.jsx)(n.h2,{id:"execution-environment",children:"Execution Environment"}),"\n",(0,i.jsxs)(n.p,{children:["A ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats",children:"Scrut test file"})," can contain arbitrary amounts of tests. Scrut provides a shared execution environment for all tests within a single file, which comes with certain behaviors and side-effects that should be known:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Shared Shell Environment"}),": Each subsequent testcase in the same file inherits the shell environment of the previous testcase. This means: All environment variables, shell variables, aliases, functions, etc that have are set in test are available to the immediate following test.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Exception"}),": Environments from ",(0,i.jsx)(n.a,{href:"/scrut/docs/advanced/file-formats#testcase-configuration",children:(0,i.jsx)(n.code,{children:"detached"})})," testcases are not passed along"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Shared Ephemeral Directories"}),": Each testcase in the same test file executes in the the same work directory and is provided with the same temporary directory (",(0,i.jsx)(n.a,{href:"#test-environment-variables",children:(0,i.jsx)(n.code,{children:"$TEMPDIR"})}),"). Both directories will be removed (cleaned up) after test execution - independent of whether the test execution succeeds or fails.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Exception"}),": If the ",(0,i.jsx)(n.code,{children:"--work-directory"})," command-line parameter is provided, then this directory will not be cleaned up (deleted) after execution. A temporary directory, that will be removed after execution, will be created within the working directory."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Process Isolation"}),": Scrut starts individual ",(0,i.jsx)(n.code,{children:"bash"})," processes for executing each testcase of the same test file. Each shell expression. The environment of the previous execution is pulled in through a shared ",(0,i.jsx)(n.code,{children:"state"})," file, that contains all environment variables, shell variables, aliases, functions and settings as they were set when the the previous testcase execution ended.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Exception"}),": All testcases in cram files are currently executed within the same ",(0,i.jsx)(n.code,{children:"bash"})," process - this is likely to change in the future."]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/788.5e24fde4.js b/assets/js/788.d601aca5.js similarity index 99% rename from assets/js/788.5e24fde4.js rename to assets/js/788.d601aca5.js index e280f10..5d8cc88 100644 --- a/assets/js/788.5e24fde4.js +++ b/assets/js/788.d601aca5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[788],{16788:(t,n,e)=>{e.d(n,{diagram:()=>H});var i=e(28494),s=e(26312);function r(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e>i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e>s||void 0===e&&s>=s)&&(e=s)}return e}function o(t){return t.target.depth}function c(t,n){return t.sourceLinks.length?t.depth:n-1}function l(t,n){let e=0;if(void 0===n)for(let i of t)(i=+i)&&(e+=i);else{let i=-1;for(let s of t)(s=+n(s,++i,t))&&(e+=s)}return e}function h(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e<i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e<s||void 0===e&&s>=s)&&(e=s)}return e}function a(t){return function(){return t}}function u(t,n){return y(t.source,n.source)||t.index-n.index}function f(t,n){return y(t.target,n.target)||t.index-n.index}function y(t,n){return t.y0-n.y0}function d(t){return t.value}function p(t){return t.index}function g(t){return t.nodes}function _(t){return t.links}function x(t,n){const e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function k({nodes:t}){for(const n of t){let t=n.y0,e=t;for(const i of n.sourceLinks)i.y0=t+i.width/2,t+=i.width;for(const i of n.targetLinks)i.y1=e+i.width/2,e+=i.width}}function m(){let t,n,e,i=0,s=0,o=1,m=1,v=24,b=8,w=p,L=c,E=g,A=_,S=6;function M(){const c={nodes:E.apply(null,arguments),links:A.apply(null,arguments)};return function({nodes:t,links:n}){for(const[e,s]of t.entries())s.index=e,s.sourceLinks=[],s.targetLinks=[];const i=new Map(t.map(((n,e)=>[w(n,e,t),n])));for(const[e,s]of n.entries()){s.index=e;let{source:t,target:n}=s;"object"!=typeof t&&(t=s.source=x(i,t)),"object"!=typeof n&&(n=s.target=x(i,n)),t.sourceLinks.push(s),n.targetLinks.push(s)}if(null!=e)for(const{sourceLinks:s,targetLinks:r}of t)s.sort(e),r.sort(e)}(c),function({nodes:t}){for(const n of t)n.value=void 0===n.fixedValue?Math.max(l(n.sourceLinks,d),l(n.targetLinks,d)):n.fixedValue}(c),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.depth=s;for(const{target:n}of t.sourceLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(c),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.height=s;for(const{source:n}of t.targetLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(c),function(e){const c=function({nodes:t}){const e=h(t,(t=>t.depth))+1,s=(o-i-v)/(e-1),r=new Array(e);for(const n of t){const t=Math.max(0,Math.min(e-1,Math.floor(L.call(null,n,e))));n.layer=t,n.x0=i+t*s,n.x1=n.x0+v,r[t]?r[t].push(n):r[t]=[n]}if(n)for(const i of r)i.sort(n);return r}(e);t=Math.min(b,(m-s)/(h(c,(t=>t.length))-1)),function(n){const e=r(n,(n=>(m-s-(n.length-1)*t)/l(n,d)));for(const i of n){let n=s;for(const s of i){s.y0=n,s.y1=n+s.value*e,n=s.y1+t;for(const t of s.sourceLinks)t.width=t.value*e}n=(m-n+t)/(i.length+1);for(let t=0;t<i.length;++t){const e=i[t];e.y0+=n*(t+1),e.y1+=n*(t+1)}N(i)}}(c);for(let t=0;t<S;++t){const n=Math.pow(.99,t),e=Math.max(1-n,(t+1)/S);T(c,n,e),I(c,n,e)}}(c),k(c),c}function I(t,e,i){for(let s=1,r=t.length;s<r;++s){const r=t[s];for(const t of r){let n=0,i=0;for(const{source:e,value:r}of t.targetLinks){let s=r*(t.layer-e.layer);n+=$(e,t)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),O(r,i)}}function T(t,e,i){for(let s=t.length-2;s>=0;--s){const r=t[s];for(const t of r){let n=0,i=0;for(const{target:e,value:r}of t.sourceLinks){let s=r*(e.layer-t.layer);n+=j(t,e)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),O(r,i)}}function O(n,e){const i=n.length>>1,r=n[i];D(n,r.y0-t,i-1,e),C(n,r.y1+t,i+1,e),D(n,m,n.length-1,e),C(n,s,0,e)}function C(n,e,i,s){for(;i<n.length;++i){const r=n[i],o=(e-r.y0)*s;o>1e-6&&(r.y0+=o,r.y1+=o),e=r.y1+t}}function D(n,e,i,s){for(;i>=0;--i){const r=n[i],o=(r.y1-e)*s;o>1e-6&&(r.y0-=o,r.y1-=o),e=r.y0-t}}function P({sourceLinks:t,targetLinks:n}){if(void 0===e){for(const{source:{sourceLinks:t}}of n)t.sort(f);for(const{target:{targetLinks:n}}of t)n.sort(u)}}function N(t){if(void 0===e)for(const{sourceLinks:n,targetLinks:e}of t)n.sort(f),e.sort(u)}function $(n,e){let i=n.y0-(n.sourceLinks.length-1)*t/2;for(const{target:s,width:r}of n.sourceLinks){if(s===e)break;i+=r+t}for(const{source:t,width:s}of e.targetLinks){if(t===n)break;i-=s}return i}function j(n,e){let i=e.y0-(e.targetLinks.length-1)*t/2;for(const{source:s,width:r}of e.targetLinks){if(s===n)break;i+=r+t}for(const{target:t,width:s}of n.sourceLinks){if(t===e)break;i-=s}return i}return M.update=function(t){return k(t),t},M.nodeId=function(t){return arguments.length?(w="function"==typeof t?t:a(t),M):w},M.nodeAlign=function(t){return arguments.length?(L="function"==typeof t?t:a(t),M):L},M.nodeSort=function(t){return arguments.length?(n=t,M):n},M.nodeWidth=function(t){return arguments.length?(v=+t,M):v},M.nodePadding=function(n){return arguments.length?(b=t=+n,M):b},M.nodes=function(t){return arguments.length?(E="function"==typeof t?t:a(t),M):E},M.links=function(t){return arguments.length?(A="function"==typeof t?t:a(t),M):A},M.linkSort=function(t){return arguments.length?(e=t,M):e},M.size=function(t){return arguments.length?(i=s=0,o=+t[0],m=+t[1],M):[o-i,m-s]},M.extent=function(t){return arguments.length?(i=+t[0][0],o=+t[1][0],s=+t[0][1],m=+t[1][1],M):[[i,s],[o,m]]},M.iterations=function(t){return arguments.length?(S=+t,M):S},M}var v=Math.PI,b=2*v,w=1e-6,L=b-w;function E(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function A(){return new E}E.prototype=A.prototype={constructor:E,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,i){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+i)},bezierCurveTo:function(t,n,e,i,s,r){this._+="C"+ +t+","+ +n+","+ +e+","+ +i+","+(this._x1=+s)+","+(this._y1=+r)},arcTo:function(t,n,e,i,s){t=+t,n=+n,e=+e,i=+i,s=+s;var r=this._x1,o=this._y1,c=e-t,l=i-n,h=r-t,a=o-n,u=h*h+a*a;if(s<0)throw new Error("negative radius: "+s);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(u>w)if(Math.abs(a*c-l*h)>w&&s){var f=e-r,y=i-o,d=c*c+l*l,p=f*f+y*y,g=Math.sqrt(d),_=Math.sqrt(u),x=s*Math.tan((v-Math.acos((d+u-p)/(2*g*_)))/2),k=x/_,m=x/g;Math.abs(k-1)>w&&(this._+="L"+(t+k*h)+","+(n+k*a)),this._+="A"+s+","+s+",0,0,"+ +(a*f>h*y)+","+(this._x1=t+m*c)+","+(this._y1=n+m*l)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,i,s,r){t=+t,n=+n,r=!!r;var o=(e=+e)*Math.cos(i),c=e*Math.sin(i),l=t+o,h=n+c,a=1^r,u=r?i-s:s-i;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+l+","+h:(Math.abs(this._x1-l)>w||Math.abs(this._y1-h)>w)&&(this._+="L"+l+","+h),e&&(u<0&&(u=u%b+b),u>L?this._+="A"+e+","+e+",0,1,"+a+","+(t-o)+","+(n-c)+"A"+e+","+e+",0,1,"+a+","+(this._x1=l)+","+(this._y1=h):u>w&&(this._+="A"+e+","+e+",0,"+ +(u>=v)+","+a+","+(this._x1=t+e*Math.cos(s))+","+(this._y1=n+e*Math.sin(s))))},rect:function(t,n,e,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +i+"h"+-e+"Z"},toString:function(){return this._}};const S=A;var M=Array.prototype.slice;function I(t){return function(){return t}}function T(t){return t[0]}function O(t){return t[1]}function C(t){return t.source}function D(t){return t.target}function P(t){var n=C,e=D,i=T,s=O,r=null;function o(){var o,c=M.call(arguments),l=n.apply(this,c),h=e.apply(this,c);if(r||(r=o=S()),t(r,+i.apply(this,(c[0]=l,c)),+s.apply(this,c),+i.apply(this,(c[0]=h,c)),+s.apply(this,c)),o)return r=null,o+""||null}return o.source=function(t){return arguments.length?(n=t,o):n},o.target=function(t){return arguments.length?(e=t,o):e},o.x=function(t){return arguments.length?(i="function"==typeof t?t:I(+t),o):i},o.y=function(t){return arguments.length?(s="function"==typeof t?t:I(+t),o):s},o.context=function(t){return arguments.length?(r=null==t?null:t,o):r},o}function N(t,n,e,i,s){t.moveTo(n,e),t.bezierCurveTo(n=(n+i)/2,e,n,s,i,s)}function $(t){return[t.source.x1,t.y0]}function j(t){return[t.target.x0,t.y1]}function z(){return P(N).source($).target(j)}e(74353),e(16750),e(38777);var U=function(){var t=function(t,n,e,i){for(e=e||{},i=t.length;i--;e[t[i]]=n);return e},n=[1,9],e=[1,10],i=[1,5,10,12],s={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(t,n,e,i,s,r,o){var c=r.length-1;switch(s){case 7:const t=i.findOrCreateNode(r[c-4].trim().replaceAll('""','"')),n=i.findOrCreateNode(r[c-2].trim().replaceAll('""','"')),e=parseFloat(r[c].trim());i.addLink(t,n,e);break;case 8:case 9:case 11:this.$=r[c];break;case 10:this.$=r[c-1]}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:e},{1:[2,6],7:11,10:[1,12]},t(e,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(e,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:e},{15:18,16:7,17:8,18:n,20:e},{18:[1,19]},t(e,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:n,20:e},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(t,n){if(!n.recoverable){var e=new Error(t);throw e.hash=n,e}this.trace(t)},parse:function(t){var n=this,e=[0],i=[],s=[null],r=[],o=this.table,c="",l=0,h=0,a=r.slice.call(arguments,1),u=Object.create(this.lexer),f={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(f.yy[y]=this.yy[y]);u.setInput(t,f.yy),f.yy.lexer=u,f.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var p=u.options&&u.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,_,x,k,m,v,b,w,L,E={};;){if(_=e[e.length-1],this.defaultActions[_]?x=this.defaultActions[_]:(null==g&&(L=void 0,"number"!=typeof(L=i.pop()||u.lex()||1)&&(L instanceof Array&&(L=(i=L).pop()),L=n.symbols_[L]||L),g=L),x=o[_]&&o[_][g]),void 0===x||!x.length||!x[0]){var A="";for(m in w=[],o[_])this.terminals_[m]&&m>2&&w.push("'"+this.terminals_[m]+"'");A=u.showPosition?"Parse error on line "+(l+1)+":\n"+u.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(A,{text:u.match,token:this.terminals_[g]||g,line:u.yylineno,loc:d,expected:w})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+g);switch(x[0]){case 1:e.push(g),s.push(u.yytext),r.push(u.yylloc),e.push(x[1]),g=null,h=u.yyleng,c=u.yytext,l=u.yylineno,d=u.yylloc;break;case 2:if(v=this.productions_[x[1]][1],E.$=s[s.length-v],E._$={first_line:r[r.length-(v||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(v||1)].first_column,last_column:r[r.length-1].last_column},p&&(E._$.range=[r[r.length-(v||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(E,[c,h,l,f.yy,x[1],s,r].concat(a))))return k;v&&(e=e.slice(0,-1*v*2),s=s.slice(0,-1*v),r=r.slice(0,-1*v)),e.push(this.productions_[x[1]][0]),s.push(E.$),r.push(E._$),b=o[e[e.length-2]][e[e.length-1]],e.push(b);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,n){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,n)},setInput:function(t,n){return this.yy=n||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var n=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var i=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),e.length-1&&(this.yylineno-=e.length-1);var s=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:e?(e.length===i.length?this.yylloc.first_column:0)+i[i.length-e.length].length-e[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),n=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+n+"^"},test_match:function(t,n){var e,i,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,n,e,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((e=this._input.match(this.rules[s[r]]))&&(!n||e[0].length>n[0].length)){if(n=e,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,s[r])))return t;if(this._backtrack){n=!1;continue}return!1}if(!this.options.flex)break}return n?!1!==(t=this.test_match(n,s[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,n,e,i){switch(e){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};function o(){this.yy={}}return s.lexer=r,o.prototype=s,s.Parser=o,new o}();U.parser=U;const F=U;let W=[],q=[],G={};class V{constructor(t,n,e=0){this.source=t,this.target=n,this.value=e}}class X{constructor(t){this.ID=t}}const K={nodesMap:G,getConfig:()=>(0,i.c)().sankey,getNodes:()=>q,getLinks:()=>W,getGraph:()=>({nodes:q.map((t=>({id:t.ID}))),links:W.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))}),addLink:(t,n,e)=>{W.push(new V(t,n,e))},findOrCreateNode:t=>(t=i.e.sanitizeText(t,(0,i.c)()),G[t]||(G[t]=new X(t),q.push(G[t])),G[t]),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,getDiagramTitle:i.t,setDiagramTitle:i.q,clear:()=>{W=[],q=[],G={},(0,i.v)()}},Q=class t{static next(n){return new t(n+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};Q.count=0;let Y=Q;const B={left:function(t){return t.depth},right:function(t,n){return n-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?r(t.sourceLinks,o)-1:0},justify:c},R={draw:function(t,n,e,r){const{securityLevel:o,sankey:c}=(0,i.c)(),l=i.K.sankey;let h;"sandbox"===o&&(h=(0,s.Ltv)("#i"+n));const a="sandbox"===o?(0,s.Ltv)(h.nodes()[0].contentDocument.body):(0,s.Ltv)("body"),u="sandbox"===o?a.select(`[id="${n}"]`):(0,s.Ltv)(`[id="${n}"]`),f=(null==c?void 0:c.width)??l.width,y=(null==c?void 0:c.height)??l.width,d=(null==c?void 0:c.useMaxWidth)??l.useMaxWidth,p=(null==c?void 0:c.nodeAlignment)??l.nodeAlignment,g=(null==c?void 0:c.prefix)??l.prefix,_=(null==c?void 0:c.suffix)??l.suffix,x=(null==c?void 0:c.showValues)??l.showValues,k=r.db.getGraph(),v=B[p];m().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(x?15:0)).nodeAlign(v).extent([[0,0],[f,y]])(k);const b=(0,s.UMr)(s.zt);u.append("g").attr("class","nodes").selectAll(".node").data(k.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=Y.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>b(t.id)));u.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(k.nodes).join("text").attr("x",(t=>t.x0<f/2?t.x1+6:t.x0-6)).attr("y",(t=>(t.y1+t.y0)/2)).attr("dy",(x?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0<f/2?"start":"end")).text((({id:t,value:n})=>x?`${t}\n${g}${Math.round(100*n)/100}${_}`:t));const w=u.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(k.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),L=(null==c?void 0:c.linkColor)||"gradient";if("gradient"===L){const t=w.append("linearGradient").attr("id",(t=>(t.uid=Y.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>b(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>b(t.target.id)))}let E;switch(L){case"gradient":E=t=>t.uid;break;case"source":E=t=>b(t.source.id);break;case"target":E=t=>b(t.target.id);break;default:E=L}w.append("path").attr("d",z()).attr("stroke",E).attr("stroke-width",(t=>Math.max(1,t.width))),(0,i.o)(void 0,u,0,d)}},Z=F.parse.bind(F);F.parse=t=>Z((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim())(t));const H={parser:F,db:K,renderer:R}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[788],{16788:(t,n,e)=>{e.d(n,{diagram:()=>H});var i=e(99702),s=e(26312);function r(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e>i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e>s||void 0===e&&s>=s)&&(e=s)}return e}function o(t){return t.target.depth}function c(t,n){return t.sourceLinks.length?t.depth:n-1}function l(t,n){let e=0;if(void 0===n)for(let i of t)(i=+i)&&(e+=i);else{let i=-1;for(let s of t)(s=+n(s,++i,t))&&(e+=s)}return e}function h(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e<i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e<s||void 0===e&&s>=s)&&(e=s)}return e}function a(t){return function(){return t}}function u(t,n){return y(t.source,n.source)||t.index-n.index}function f(t,n){return y(t.target,n.target)||t.index-n.index}function y(t,n){return t.y0-n.y0}function d(t){return t.value}function p(t){return t.index}function g(t){return t.nodes}function _(t){return t.links}function x(t,n){const e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function k({nodes:t}){for(const n of t){let t=n.y0,e=t;for(const i of n.sourceLinks)i.y0=t+i.width/2,t+=i.width;for(const i of n.targetLinks)i.y1=e+i.width/2,e+=i.width}}function m(){let t,n,e,i=0,s=0,o=1,m=1,v=24,b=8,w=p,L=c,E=g,A=_,S=6;function M(){const c={nodes:E.apply(null,arguments),links:A.apply(null,arguments)};return function({nodes:t,links:n}){for(const[e,s]of t.entries())s.index=e,s.sourceLinks=[],s.targetLinks=[];const i=new Map(t.map(((n,e)=>[w(n,e,t),n])));for(const[e,s]of n.entries()){s.index=e;let{source:t,target:n}=s;"object"!=typeof t&&(t=s.source=x(i,t)),"object"!=typeof n&&(n=s.target=x(i,n)),t.sourceLinks.push(s),n.targetLinks.push(s)}if(null!=e)for(const{sourceLinks:s,targetLinks:r}of t)s.sort(e),r.sort(e)}(c),function({nodes:t}){for(const n of t)n.value=void 0===n.fixedValue?Math.max(l(n.sourceLinks,d),l(n.targetLinks,d)):n.fixedValue}(c),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.depth=s;for(const{target:n}of t.sourceLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(c),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.height=s;for(const{source:n}of t.targetLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(c),function(e){const c=function({nodes:t}){const e=h(t,(t=>t.depth))+1,s=(o-i-v)/(e-1),r=new Array(e);for(const n of t){const t=Math.max(0,Math.min(e-1,Math.floor(L.call(null,n,e))));n.layer=t,n.x0=i+t*s,n.x1=n.x0+v,r[t]?r[t].push(n):r[t]=[n]}if(n)for(const i of r)i.sort(n);return r}(e);t=Math.min(b,(m-s)/(h(c,(t=>t.length))-1)),function(n){const e=r(n,(n=>(m-s-(n.length-1)*t)/l(n,d)));for(const i of n){let n=s;for(const s of i){s.y0=n,s.y1=n+s.value*e,n=s.y1+t;for(const t of s.sourceLinks)t.width=t.value*e}n=(m-n+t)/(i.length+1);for(let t=0;t<i.length;++t){const e=i[t];e.y0+=n*(t+1),e.y1+=n*(t+1)}N(i)}}(c);for(let t=0;t<S;++t){const n=Math.pow(.99,t),e=Math.max(1-n,(t+1)/S);T(c,n,e),I(c,n,e)}}(c),k(c),c}function I(t,e,i){for(let s=1,r=t.length;s<r;++s){const r=t[s];for(const t of r){let n=0,i=0;for(const{source:e,value:r}of t.targetLinks){let s=r*(t.layer-e.layer);n+=$(e,t)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),O(r,i)}}function T(t,e,i){for(let s=t.length-2;s>=0;--s){const r=t[s];for(const t of r){let n=0,i=0;for(const{target:e,value:r}of t.sourceLinks){let s=r*(e.layer-t.layer);n+=j(t,e)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),O(r,i)}}function O(n,e){const i=n.length>>1,r=n[i];D(n,r.y0-t,i-1,e),C(n,r.y1+t,i+1,e),D(n,m,n.length-1,e),C(n,s,0,e)}function C(n,e,i,s){for(;i<n.length;++i){const r=n[i],o=(e-r.y0)*s;o>1e-6&&(r.y0+=o,r.y1+=o),e=r.y1+t}}function D(n,e,i,s){for(;i>=0;--i){const r=n[i],o=(r.y1-e)*s;o>1e-6&&(r.y0-=o,r.y1-=o),e=r.y0-t}}function P({sourceLinks:t,targetLinks:n}){if(void 0===e){for(const{source:{sourceLinks:t}}of n)t.sort(f);for(const{target:{targetLinks:n}}of t)n.sort(u)}}function N(t){if(void 0===e)for(const{sourceLinks:n,targetLinks:e}of t)n.sort(f),e.sort(u)}function $(n,e){let i=n.y0-(n.sourceLinks.length-1)*t/2;for(const{target:s,width:r}of n.sourceLinks){if(s===e)break;i+=r+t}for(const{source:t,width:s}of e.targetLinks){if(t===n)break;i-=s}return i}function j(n,e){let i=e.y0-(e.targetLinks.length-1)*t/2;for(const{source:s,width:r}of e.targetLinks){if(s===n)break;i+=r+t}for(const{target:t,width:s}of n.sourceLinks){if(t===e)break;i-=s}return i}return M.update=function(t){return k(t),t},M.nodeId=function(t){return arguments.length?(w="function"==typeof t?t:a(t),M):w},M.nodeAlign=function(t){return arguments.length?(L="function"==typeof t?t:a(t),M):L},M.nodeSort=function(t){return arguments.length?(n=t,M):n},M.nodeWidth=function(t){return arguments.length?(v=+t,M):v},M.nodePadding=function(n){return arguments.length?(b=t=+n,M):b},M.nodes=function(t){return arguments.length?(E="function"==typeof t?t:a(t),M):E},M.links=function(t){return arguments.length?(A="function"==typeof t?t:a(t),M):A},M.linkSort=function(t){return arguments.length?(e=t,M):e},M.size=function(t){return arguments.length?(i=s=0,o=+t[0],m=+t[1],M):[o-i,m-s]},M.extent=function(t){return arguments.length?(i=+t[0][0],o=+t[1][0],s=+t[0][1],m=+t[1][1],M):[[i,s],[o,m]]},M.iterations=function(t){return arguments.length?(S=+t,M):S},M}var v=Math.PI,b=2*v,w=1e-6,L=b-w;function E(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function A(){return new E}E.prototype=A.prototype={constructor:E,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,i){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+i)},bezierCurveTo:function(t,n,e,i,s,r){this._+="C"+ +t+","+ +n+","+ +e+","+ +i+","+(this._x1=+s)+","+(this._y1=+r)},arcTo:function(t,n,e,i,s){t=+t,n=+n,e=+e,i=+i,s=+s;var r=this._x1,o=this._y1,c=e-t,l=i-n,h=r-t,a=o-n,u=h*h+a*a;if(s<0)throw new Error("negative radius: "+s);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(u>w)if(Math.abs(a*c-l*h)>w&&s){var f=e-r,y=i-o,d=c*c+l*l,p=f*f+y*y,g=Math.sqrt(d),_=Math.sqrt(u),x=s*Math.tan((v-Math.acos((d+u-p)/(2*g*_)))/2),k=x/_,m=x/g;Math.abs(k-1)>w&&(this._+="L"+(t+k*h)+","+(n+k*a)),this._+="A"+s+","+s+",0,0,"+ +(a*f>h*y)+","+(this._x1=t+m*c)+","+(this._y1=n+m*l)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,i,s,r){t=+t,n=+n,r=!!r;var o=(e=+e)*Math.cos(i),c=e*Math.sin(i),l=t+o,h=n+c,a=1^r,u=r?i-s:s-i;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+l+","+h:(Math.abs(this._x1-l)>w||Math.abs(this._y1-h)>w)&&(this._+="L"+l+","+h),e&&(u<0&&(u=u%b+b),u>L?this._+="A"+e+","+e+",0,1,"+a+","+(t-o)+","+(n-c)+"A"+e+","+e+",0,1,"+a+","+(this._x1=l)+","+(this._y1=h):u>w&&(this._+="A"+e+","+e+",0,"+ +(u>=v)+","+a+","+(this._x1=t+e*Math.cos(s))+","+(this._y1=n+e*Math.sin(s))))},rect:function(t,n,e,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +i+"h"+-e+"Z"},toString:function(){return this._}};const S=A;var M=Array.prototype.slice;function I(t){return function(){return t}}function T(t){return t[0]}function O(t){return t[1]}function C(t){return t.source}function D(t){return t.target}function P(t){var n=C,e=D,i=T,s=O,r=null;function o(){var o,c=M.call(arguments),l=n.apply(this,c),h=e.apply(this,c);if(r||(r=o=S()),t(r,+i.apply(this,(c[0]=l,c)),+s.apply(this,c),+i.apply(this,(c[0]=h,c)),+s.apply(this,c)),o)return r=null,o+""||null}return o.source=function(t){return arguments.length?(n=t,o):n},o.target=function(t){return arguments.length?(e=t,o):e},o.x=function(t){return arguments.length?(i="function"==typeof t?t:I(+t),o):i},o.y=function(t){return arguments.length?(s="function"==typeof t?t:I(+t),o):s},o.context=function(t){return arguments.length?(r=null==t?null:t,o):r},o}function N(t,n,e,i,s){t.moveTo(n,e),t.bezierCurveTo(n=(n+i)/2,e,n,s,i,s)}function $(t){return[t.source.x1,t.y0]}function j(t){return[t.target.x0,t.y1]}function z(){return P(N).source($).target(j)}e(74353),e(16750),e(42838);var U=function(){var t=function(t,n,e,i){for(e=e||{},i=t.length;i--;e[t[i]]=n);return e},n=[1,9],e=[1,10],i=[1,5,10,12],s={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(t,n,e,i,s,r,o){var c=r.length-1;switch(s){case 7:const t=i.findOrCreateNode(r[c-4].trim().replaceAll('""','"')),n=i.findOrCreateNode(r[c-2].trim().replaceAll('""','"')),e=parseFloat(r[c].trim());i.addLink(t,n,e);break;case 8:case 9:case 11:this.$=r[c];break;case 10:this.$=r[c-1]}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:e},{1:[2,6],7:11,10:[1,12]},t(e,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(e,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:e},{15:18,16:7,17:8,18:n,20:e},{18:[1,19]},t(e,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:n,20:e},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(t,n){if(!n.recoverable){var e=new Error(t);throw e.hash=n,e}this.trace(t)},parse:function(t){var n=this,e=[0],i=[],s=[null],r=[],o=this.table,c="",l=0,h=0,a=r.slice.call(arguments,1),u=Object.create(this.lexer),f={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(f.yy[y]=this.yy[y]);u.setInput(t,f.yy),f.yy.lexer=u,f.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var p=u.options&&u.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,_,x,k,m,v,b,w,L,E={};;){if(_=e[e.length-1],this.defaultActions[_]?x=this.defaultActions[_]:(null==g&&(L=void 0,"number"!=typeof(L=i.pop()||u.lex()||1)&&(L instanceof Array&&(L=(i=L).pop()),L=n.symbols_[L]||L),g=L),x=o[_]&&o[_][g]),void 0===x||!x.length||!x[0]){var A="";for(m in w=[],o[_])this.terminals_[m]&&m>2&&w.push("'"+this.terminals_[m]+"'");A=u.showPosition?"Parse error on line "+(l+1)+":\n"+u.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(A,{text:u.match,token:this.terminals_[g]||g,line:u.yylineno,loc:d,expected:w})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+g);switch(x[0]){case 1:e.push(g),s.push(u.yytext),r.push(u.yylloc),e.push(x[1]),g=null,h=u.yyleng,c=u.yytext,l=u.yylineno,d=u.yylloc;break;case 2:if(v=this.productions_[x[1]][1],E.$=s[s.length-v],E._$={first_line:r[r.length-(v||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(v||1)].first_column,last_column:r[r.length-1].last_column},p&&(E._$.range=[r[r.length-(v||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(E,[c,h,l,f.yy,x[1],s,r].concat(a))))return k;v&&(e=e.slice(0,-1*v*2),s=s.slice(0,-1*v),r=r.slice(0,-1*v)),e.push(this.productions_[x[1]][0]),s.push(E.$),r.push(E._$),b=o[e[e.length-2]][e[e.length-1]],e.push(b);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,n){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,n)},setInput:function(t,n){return this.yy=n||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var n=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var i=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),e.length-1&&(this.yylineno-=e.length-1);var s=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:e?(e.length===i.length?this.yylloc.first_column:0)+i[i.length-e.length].length-e[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),n=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+n+"^"},test_match:function(t,n){var e,i,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,n,e,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((e=this._input.match(this.rules[s[r]]))&&(!n||e[0].length>n[0].length)){if(n=e,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,s[r])))return t;if(this._backtrack){n=!1;continue}return!1}if(!this.options.flex)break}return n?!1!==(t=this.test_match(n,s[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,n,e,i){switch(e){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};function o(){this.yy={}}return s.lexer=r,o.prototype=s,s.Parser=o,new o}();U.parser=U;const F=U;let W=[],q=[],G={};class V{constructor(t,n,e=0){this.source=t,this.target=n,this.value=e}}class X{constructor(t){this.ID=t}}const K={nodesMap:G,getConfig:()=>(0,i.c)().sankey,getNodes:()=>q,getLinks:()=>W,getGraph:()=>({nodes:q.map((t=>({id:t.ID}))),links:W.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))}),addLink:(t,n,e)=>{W.push(new V(t,n,e))},findOrCreateNode:t=>(t=i.e.sanitizeText(t,(0,i.c)()),G[t]||(G[t]=new X(t),q.push(G[t])),G[t]),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,getDiagramTitle:i.t,setDiagramTitle:i.q,clear:()=>{W=[],q=[],G={},(0,i.v)()}},Q=class t{static next(n){return new t(n+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};Q.count=0;let Y=Q;const B={left:function(t){return t.depth},right:function(t,n){return n-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?r(t.sourceLinks,o)-1:0},justify:c},R={draw:function(t,n,e,r){const{securityLevel:o,sankey:c}=(0,i.c)(),l=i.K.sankey;let h;"sandbox"===o&&(h=(0,s.Ltv)("#i"+n));const a="sandbox"===o?(0,s.Ltv)(h.nodes()[0].contentDocument.body):(0,s.Ltv)("body"),u="sandbox"===o?a.select(`[id="${n}"]`):(0,s.Ltv)(`[id="${n}"]`),f=(null==c?void 0:c.width)??l.width,y=(null==c?void 0:c.height)??l.width,d=(null==c?void 0:c.useMaxWidth)??l.useMaxWidth,p=(null==c?void 0:c.nodeAlignment)??l.nodeAlignment,g=(null==c?void 0:c.prefix)??l.prefix,_=(null==c?void 0:c.suffix)??l.suffix,x=(null==c?void 0:c.showValues)??l.showValues,k=r.db.getGraph(),v=B[p];m().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(x?15:0)).nodeAlign(v).extent([[0,0],[f,y]])(k);const b=(0,s.UMr)(s.zt);u.append("g").attr("class","nodes").selectAll(".node").data(k.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=Y.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>b(t.id)));u.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(k.nodes).join("text").attr("x",(t=>t.x0<f/2?t.x1+6:t.x0-6)).attr("y",(t=>(t.y1+t.y0)/2)).attr("dy",(x?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0<f/2?"start":"end")).text((({id:t,value:n})=>x?`${t}\n${g}${Math.round(100*n)/100}${_}`:t));const w=u.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(k.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),L=(null==c?void 0:c.linkColor)||"gradient";if("gradient"===L){const t=w.append("linearGradient").attr("id",(t=>(t.uid=Y.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>b(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>b(t.target.id)))}let E;switch(L){case"gradient":E=t=>t.uid;break;case"source":E=t=>b(t.source.id);break;case"target":E=t=>b(t.target.id);break;default:E=L}w.append("path").attr("d",z()).attr("stroke",E).attr("stroke-width",(t=>Math.max(1,t.width))),(0,i.o)(void 0,u,0,d)}},Z=F.parse.bind(F);F.parse=t=>Z((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim())(t));const H={parser:F,db:K,renderer:R}}}]); \ No newline at end of file diff --git a/assets/js/788.bda38d96.js b/assets/js/788.e94a45f6.js similarity index 99% rename from assets/js/788.bda38d96.js rename to assets/js/788.e94a45f6.js index bbc4878..efd7a77 100644 --- a/assets/js/788.bda38d96.js +++ b/assets/js/788.e94a45f6.js @@ -13,7 +13,7 @@ __webpack_require__.d(__webpack_exports__, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); // EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules var src = __webpack_require__(26312); ;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-array/src/min.js @@ -741,8 +741,8 @@ function horizontalTarget(d) { var dayjs_min = __webpack_require__(74353); // EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js var dist = __webpack_require__(16750); -// EXTERNAL MODULE: ./node_modules/mermaid/node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(43047); +// EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs +var purify_es = __webpack_require__(99418); ;// CONCATENATED MODULE: ./node_modules/mermaid/dist/sankeyDiagram-707fac0f.js diff --git a/assets/js/803.38332d5c.js b/assets/js/803.31ba5268.js similarity index 80% rename from assets/js/803.38332d5c.js rename to assets/js/803.31ba5268.js index 82ab217..d94f459 100644 --- a/assets/js/803.38332d5c.js +++ b/assets/js/803.31ba5268.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[803],{76803:(t,e,i)=>{i.d(e,{diagram:()=>d});var n=i(28494),s=i(26312),r=(i(74353),i(16750),i(38777),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],s=[1,6],r=[1,10,12,14,16,18,19,20,21,22],l=[2,4],a=[1,5,10,12,14,16,18,19,20,21,22],c=[20,21,22],o=[2,7],h=[1,12],u=[1,13],y=[1,14],p=[1,15],d=[1,16],g=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,e,i,n,s,r,l){var a=r.length-1;switch(s){case 3:n.setShowData(!0);break;case 6:this.$=r[a-1];break;case 8:n.addSection(r[a-1],n.cleanupValue(r[a]));break;case 9:this.$=r[a].trim(),n.setDiagramTitle(this.$);break;case 10:this.$=r[a].trim(),n.setAccTitle(this.$);break;case 11:case 12:this.$=r[a].trim(),n.setAccDescription(this.$);break;case 13:n.addSection(r[a].substr(8)),this.$=r[a].substr(8)}},table:[{3:1,4:2,5:e,20:i,21:n,22:s},{1:[3]},{3:7,4:2,5:e,20:i,21:n,22:s},t(r,l,{6:8,7:[1,9]}),t(a,[2,14]),t(a,[2,15]),t(a,[2,16]),{1:[2,1]},t(c,o,{8:10,9:11,1:[2,2],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,l,{6:18}),t(r,[2,5]),{4:19,20:i,21:n,22:s},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},t(c,[2,12]),t(c,[2,13]),t(c,o,{8:10,9:11,1:[2,3],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,[2,6]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],s=[null],r=[],l=this.table,a="",c=0,o=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(y.yy[p]=this.yy[p]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var g=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,f,m,k,b,x,v,S,w,$={};;){if(f=i[i.length-1],this.defaultActions[f]?m=this.defaultActions[f]:(null==_&&(w=void 0,"number"!=typeof(w=n.pop()||u.lex()||1)&&(w instanceof Array&&(w=(n=w).pop()),w=e.symbols_[w]||w),_=w),m=l[f]&&l[f][_]),void 0===m||!m.length||!m[0]){var E="";for(b in S=[],l[f])this.terminals_[b]&&b>2&&S.push("'"+this.terminals_[b]+"'");E=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[_]||_,line:u.yylineno,loc:d,expected:S})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+_);switch(m[0]){case 1:i.push(_),s.push(u.yytext),r.push(u.yylloc),i.push(m[1]),_=null,o=u.yyleng,a=u.yytext,c=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[m[1]][1],$.$=s[s.length-x],$._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply($,[a,o,c,y.yy,m[1],s,r].concat(h))))return k;x&&(i=i.slice(0,-1*x*2),s=s.slice(0,-1*x),r=r.slice(0,-1*x)),i.push(this.productions_[m[1]][0]),s.push($.$),r.push($._$),v=l[i[i.length-2]][i[i.length-1]],i.push(v);break;case 3:return!0}}return!0}},f={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),i.length-1&&(this.yylineno-=i.length-1);var s=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:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((i=this._input.match(this.rules[s[r]]))&&(!e||i[0].length>e[0].length)){if(e=i,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[n]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:case 1:case 3:case 4:break;case 2:return 20;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};function m(){this.yy={}}return _.lexer=f,m.prototype=_,_.Parser=m,new m}());r.parser=r;const l=r,a=n.B.pie,c={},o=!1;let h=c,u=o;const y=structuredClone(a),p={getConfig:()=>structuredClone(y),clear:()=>{h=structuredClone(c),u=o,(0,n.v)()},setDiagramTitle:n.q,getDiagramTitle:n.t,setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addSection:(t,e)=>{t=(0,n.d)(t,(0,n.c)()),void 0===h[t]&&(h[t]=e,n.l.debug(`added new section: ${t}, with value: ${e}`))},getSections:()=>h,cleanupValue:t=>(":"===t.substring(0,1)&&(t=t.substring(1).trim()),Number(t.trim())),setShowData:t=>{u=t},getShowData:()=>u},d={parser:l,db:p,renderer:{draw:(t,e,i,r)=>{n.l.debug("rendering pie chart\n"+t);const l=r.db,a=(0,n.c)(),c=(0,n.C)(l.getConfig(),a.pie),o=18,h=450,u=(0,n.A)(e),y=u.append("g"),p=l.getSections();y.attr("transform","translate(225,225)");const{themeVariables:d}=a;let[g]=(0,n.D)(d.pieOuterStrokeWidth);g??(g=2);const _=c.textPosition,f=Math.min(450,h)/2-40,m=(0,s.JLW)().innerRadius(0).outerRadius(f),k=(0,s.JLW)().innerRadius(f*_).outerRadius(f*_);y.append("circle").attr("cx",0).attr("cy",0).attr("r",f+g/2).attr("class","pieOuterCircle");const b=(t=>{const e=Object.entries(t).map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));return(0,s.rLf)().value((t=>t.value))(e)})(p),x=[d.pie1,d.pie2,d.pie3,d.pie4,d.pie5,d.pie6,d.pie7,d.pie8,d.pie9,d.pie10,d.pie11,d.pie12],v=(0,s.UMr)(x);y.selectAll("mySlices").data(b).enter().append("path").attr("d",m).attr("fill",(t=>v(t.data.label))).attr("class","pieCircle");let S=0;Object.keys(p).forEach((t=>{S+=p[t]})),y.selectAll("mySlices").data(b).enter().append("text").text((t=>(t.data.value/S*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+k.centroid(t)+")")).style("text-anchor","middle").attr("class","slice"),y.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const w=y.selectAll(".legend").data(v.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>"translate(216,"+(22*e-22*v.domain().length/2)+")"));w.append("rect").attr("width",o).attr("height",o).style("fill",v).style("stroke",v),w.data(b).append("text").attr("x",22).attr("y",14).text((t=>{const{label:e,value:i}=t.data;return l.getShowData()?`${e} [${i}]`:e}));const $=512+Math.max(...w.selectAll("text").nodes().map((t=>(null==t?void 0:t.getBoundingClientRect().width)??0)));u.attr("viewBox",`0 0 ${$} 450`),(0,n.i)(u,h,$,c.useMaxWidth)}},styles:t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[803],{76803:(t,e,i)=>{i.d(e,{diagram:()=>d});var n=i(99702),s=i(26312),r=(i(74353),i(16750),i(42838),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],s=[1,6],r=[1,10,12,14,16,18,19,20,21,22],l=[2,4],a=[1,5,10,12,14,16,18,19,20,21,22],c=[20,21,22],o=[2,7],h=[1,12],u=[1,13],y=[1,14],p=[1,15],d=[1,16],g=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,e,i,n,s,r,l){var a=r.length-1;switch(s){case 3:n.setShowData(!0);break;case 6:this.$=r[a-1];break;case 8:n.addSection(r[a-1],n.cleanupValue(r[a]));break;case 9:this.$=r[a].trim(),n.setDiagramTitle(this.$);break;case 10:this.$=r[a].trim(),n.setAccTitle(this.$);break;case 11:case 12:this.$=r[a].trim(),n.setAccDescription(this.$);break;case 13:n.addSection(r[a].substr(8)),this.$=r[a].substr(8)}},table:[{3:1,4:2,5:e,20:i,21:n,22:s},{1:[3]},{3:7,4:2,5:e,20:i,21:n,22:s},t(r,l,{6:8,7:[1,9]}),t(a,[2,14]),t(a,[2,15]),t(a,[2,16]),{1:[2,1]},t(c,o,{8:10,9:11,1:[2,2],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,l,{6:18}),t(r,[2,5]),{4:19,20:i,21:n,22:s},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},t(c,[2,12]),t(c,[2,13]),t(c,o,{8:10,9:11,1:[2,3],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,[2,6]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],s=[null],r=[],l=this.table,a="",c=0,o=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(y.yy[p]=this.yy[p]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var g=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,f,m,k,b,x,v,S,w,$={};;){if(f=i[i.length-1],this.defaultActions[f]?m=this.defaultActions[f]:(null==_&&(w=void 0,"number"!=typeof(w=n.pop()||u.lex()||1)&&(w instanceof Array&&(w=(n=w).pop()),w=e.symbols_[w]||w),_=w),m=l[f]&&l[f][_]),void 0===m||!m.length||!m[0]){var E="";for(b in S=[],l[f])this.terminals_[b]&&b>2&&S.push("'"+this.terminals_[b]+"'");E=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[_]||_,line:u.yylineno,loc:d,expected:S})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+_);switch(m[0]){case 1:i.push(_),s.push(u.yytext),r.push(u.yylloc),i.push(m[1]),_=null,o=u.yyleng,a=u.yytext,c=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[m[1]][1],$.$=s[s.length-x],$._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply($,[a,o,c,y.yy,m[1],s,r].concat(h))))return k;x&&(i=i.slice(0,-1*x*2),s=s.slice(0,-1*x),r=r.slice(0,-1*x)),i.push(this.productions_[m[1]][0]),s.push($.$),r.push($._$),v=l[i[i.length-2]][i[i.length-1]],i.push(v);break;case 3:return!0}}return!0}},f={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),i.length-1&&(this.yylineno-=i.length-1);var s=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:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,s;if(this.options.backtrack_lexer&&(s={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&&(s.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((i=this._input.match(this.rules[s[r]]))&&(!e||i[0].length>e[0].length)){if(e=i,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[n]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:case 1:case 3:case 4:break;case 2:return 20;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};function m(){this.yy={}}return _.lexer=f,m.prototype=_,_.Parser=m,new m}());r.parser=r;const l=r,a=n.B.pie,c={},o=!1;let h=c,u=o;const y=structuredClone(a),p={getConfig:()=>structuredClone(y),clear:()=>{h=structuredClone(c),u=o,(0,n.v)()},setDiagramTitle:n.q,getDiagramTitle:n.t,setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addSection:(t,e)=>{t=(0,n.d)(t,(0,n.c)()),void 0===h[t]&&(h[t]=e,n.l.debug(`added new section: ${t}, with value: ${e}`))},getSections:()=>h,cleanupValue:t=>(":"===t.substring(0,1)&&(t=t.substring(1).trim()),Number(t.trim())),setShowData:t=>{u=t},getShowData:()=>u},d={parser:l,db:p,renderer:{draw:(t,e,i,r)=>{n.l.debug("rendering pie chart\n"+t);const l=r.db,a=(0,n.c)(),c=(0,n.C)(l.getConfig(),a.pie),o=18,h=450,u=h,y=(0,n.A)(e),p=y.append("g"),d=l.getSections();p.attr("transform","translate(225,225)");const{themeVariables:g}=a;let[_]=(0,n.D)(g.pieOuterStrokeWidth);_??(_=2);const f=c.textPosition,m=Math.min(u,h)/2-40,k=(0,s.JLW)().innerRadius(0).outerRadius(m),b=(0,s.JLW)().innerRadius(m*f).outerRadius(m*f);p.append("circle").attr("cx",0).attr("cy",0).attr("r",m+_/2).attr("class","pieOuterCircle");const x=(t=>{const e=Object.entries(t).map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));return(0,s.rLf)().value((t=>t.value))(e)})(d),v=[g.pie1,g.pie2,g.pie3,g.pie4,g.pie5,g.pie6,g.pie7,g.pie8,g.pie9,g.pie10,g.pie11,g.pie12],S=(0,s.UMr)(v);p.selectAll("mySlices").data(x).enter().append("path").attr("d",k).attr("fill",(t=>S(t.data.label))).attr("class","pieCircle");let w=0;Object.keys(d).forEach((t=>{w+=d[t]})),p.selectAll("mySlices").data(x).enter().append("text").text((t=>(t.data.value/w*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+b.centroid(t)+")")).style("text-anchor","middle").attr("class","slice"),p.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const $=p.selectAll(".legend").data(S.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>"translate(216,"+(22*e-22*S.domain().length/2)+")"));$.append("rect").attr("width",o).attr("height",o).style("fill",S).style("stroke",S),$.data(x).append("text").attr("x",22).attr("y",14).text((t=>{const{label:e,value:i}=t.data;return l.getShowData()?`${e} [${i}]`:e}));const E=512+Math.max(...$.selectAll("text").nodes().map((t=>(null==t?void 0:t.getBoundingClientRect().width)??0)));y.attr("viewBox",`0 0 ${E} 450`),(0,n.i)(y,h,E,c.useMaxWidth)}},styles:t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/803.4570511e.js b/assets/js/803.8e7831e5.js similarity index 99% rename from assets/js/803.4570511e.js rename to assets/js/803.8e7831e5.js index 3c3c595..61ab7b8 100644 --- a/assets/js/803.4570511e.js +++ b/assets/js/803.8e7831e5.js @@ -9,11 +9,11 @@ exports.modules = { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99418); diff --git a/assets/js/810.e7cf5eeb.js b/assets/js/810.d5146f51.js similarity index 98% rename from assets/js/810.e7cf5eeb.js rename to assets/js/810.d5146f51.js index 32fed29..ff3479b 100644 --- a/assets/js/810.e7cf5eeb.js +++ b/assets/js/810.d5146f51.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[810],{10646:(e,t,n)=>{n.d(t,{H:()=>l});var r=n(82933);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.AV(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},82933:(e,t,n)=>{n.d(t,{AV:()=>c,De:()=>o,c$:()=>p,gh:()=>a,nh:()=>d});var r=n(34963),l=n(89610);function o(e,t){return!!e.children(t).length}function a(e){return i(e.v)+":"+i(e.w)+":"+i(e.name)}var s=/:/g;function i(e){return e?String(e).replace(s,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.A(n)){var o=n.transition;if(l.A(o))return o(e)}return e}},75937:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(72453),l=n(74886);const o=(e,t)=>r.A.lang.round(l.A.parse(e)[t])},88810:(e,t,n)=>{n.d(t,{diagram:()=>i});var r=n(32548),l=(n(697),n(26312));n(28494),n(48585),n(23068),n(8058),n(21176),n(82933);n(10646);n(5664),n(91395);n(81942);l.lUB;var o=n(65382);n(74353),n(16750),n(38777),n(14075);const a={},s=function(e){const t=Object.keys(e);for(const n of t)a[n]=e[n]},i={parser:r.p,db:r.f,renderer:o.f,styles:o.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,s(e.flowchart),r.f.clear(),r.f.setGen("gen-1")}}},65382:(e,t,n)=>{n.d(t,{a:()=>f,f:()=>w});var r=n(697),l=n(26312),o=n(28494),a=n(35364),s=n(10646),i=n(75937),c=n(25582);const d={},p=async function(e,t,n,r,l,a){const i=r.select(`[id="${n}"]`),c=Object.keys(e);for(const d of c){const n=e[d];let r="default";n.classes.length>0&&(r=n.classes.join(" ")),r+=" flowchart-label";const c=(0,o.k)(n.styles);let p,b=void 0!==n.text?n.text:n.id;if(o.l.info("vertex",n,n.labelType),"markdown"===n.labelType)o.l.info("vertex",n,n.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b};p=(0,s.H)(i,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",c.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let w=0,f="";switch(n.type){case"round":w=5,f="rect";break;case"square":case"group":default:f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":case"odd_right":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"doublecircle":f="doublecircle"}const h=await(0,o.r)(b,(0,o.c)());t.setNode(n.id,{labelStyle:c.labelStyle,shape:f,labelText:h,labelType:n.labelType,rx:w,ry:w,class:r,style:c.style,id:n.id,link:n.link,linkTarget:n.linkTarget,tooltip:a.db.getTooltip(n.id)||"",domId:a.db.lookUpDomId(n.id),haveCallback:n.haveCallback,width:"group"===n.type?500:void 0,dir:n.dir,type:n.type,props:n.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:c.labelStyle,labelType:n.labelType,shape:f,labelText:h,rx:w,ry:w,class:r,style:c.style,id:n.id,domId:a.db.lookUpDomId(n.id),width:"group"===n.type?500:void 0,type:n.type,dir:n.dir,props:n.props,padding:(0,o.c)().flowchart.padding})}},b=async function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,s=0,i={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}for(const c of e){s++;const n="L-"+c.start+"-"+c.end;void 0===i[n]?(i[n]=0,o.l.info("abc78 new entry",n,i[n])):(i[n]++,o.l.info("abc78 new entry",n,i[n]));let p=n+"-"+i[n];o.l.info("abc78 new link id to be used is",n,p,i[n]);const b="LS-"+c.start,w="LE-"+c.end,f={style:"",labelStyle:""};switch(f.minlen=c.length||1,"arrow_open"===c.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",c.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}let h="",u="";switch(c.stroke){case"normal":h="fill:none;",void 0!==r&&(h=r),void 0!==a&&(u=a),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;";break;case"invisible":f.thickness="invisible",f.pattern="solid",f.style="stroke-width: 0;fill:none;"}if(void 0!==c.style){const e=(0,o.k)(c.style);h=e.style,u=e.labelStyle}f.style=f.style+=h,f.labelStyle=f.labelStyle+=u,void 0!==c.interpolate?f.curve=(0,o.n)(c.interpolate,l.lUB):void 0!==e.defaultInterpolate?f.curve=(0,o.n)(e.defaultInterpolate,l.lUB):f.curve=(0,o.n)(d.curve,l.lUB),void 0===c.text?void 0!==c.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType=c.labelType,f.label=await(0,o.r)(c.text.replace(o.e.lineBreakRegex,"\n"),(0,o.c)()),void 0===c.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=p,f.classes="flowchart-link "+b+" "+w,t.setEdge(c.start,c.end,f,s)}},w={setConf:function(e){const t=Object.keys(e);for(const n of t)d[n]=e[n]},addVertices:p,addEdges:b,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,s){o.l.info("Drawing flowchart");let i=s.db.getDirection();void 0===i&&(i="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),w=d.nodeSpacing||50,f=d.rankSpacing||50;let h;"sandbox"===c&&(h=(0,l.Ltv)("#i"+t));const u="sandbox"===c?(0,l.Ltv)(h.nodes()[0].contentDocument.body):(0,l.Ltv)("body"),g="sandbox"===c?h.nodes()[0].contentDocument:document,y=new r.T({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:w,ranksep:f,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=s.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),s.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=s.db.getVertices(),m=s.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.Ubm)("cluster").append("text");for(let e=0;e<k.nodes.length;e++)o.l.info("Setting up subgraphs",k.nodes[e],k.id),y.setParent(k.nodes[e],k.id)}await p(v,y,t,u,g,s),await b(m,y);const T=u.select(`[id="${t}"]`),_=u.select("#"+t+" g");if(await(0,a.r)(_,y,["point","circle","cross"],"flowchart",t),o.u.insertTitle(T,"flowchartTitleText",d.titleTopMargin,s.db.getDiagramTitle()),(0,o.o)(y,T,d.diagramPadding,d.useMaxWidth),s.db.indexNodes("subGraph"+S),!d.htmlLabels){const e=g.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of e){const e=t.getBBox(),n=g.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",e.width),n.setAttribute("height",e.height),t.insertBefore(n,t.firstChild)}}Object.keys(v).forEach((function(e){const n=v[e];if(n.link){const r=(0,l.Ltv)("#"+t+' [id="'+e+'"]');if(r){const e=g.createElementNS("http://www.w3.org/2000/svg","a");e.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),e.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),e.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===c?e.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&e.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const t=r.insert((function(){return e}),":first-child"),l=r.select(".label-container");l&&t.append((function(){return l.node()}));const o=r.select(".label");o&&t.append((function(){return o.node()}))}}}))}},f=e=>`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .katex path {\n fill: #000;\n stroke: #000;\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=i.A,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return c.A(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[810],{10646:(e,t,n)=>{n.d(t,{H:()=>l});var r=n(82933);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.AV(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},82933:(e,t,n)=>{n.d(t,{AV:()=>c,De:()=>o,c$:()=>p,gh:()=>a,nh:()=>d});var r=n(34963),l=n(89610);function o(e,t){return!!e.children(t).length}function a(e){return i(e.v)+":"+i(e.w)+":"+i(e.name)}var s=/:/g;function i(e){return e?String(e).replace(s,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.A(n)){var o=n.transition;if(l.A(o))return o(e)}return e}},75937:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(72453),l=n(74886);const o=(e,t)=>r.A.lang.round(l.A.parse(e)[t])},88810:(e,t,n)=>{n.d(t,{diagram:()=>i});var r=n(32548),l=(n(697),n(26312));n(99702),n(48585),n(23068),n(8058),n(21176),n(82933);n(10646);n(5664),n(91395);n(81942);l.lUB;var o=n(65382);n(74353),n(16750),n(42838),n(14075);const a={},s=function(e){const t=Object.keys(e);for(const n of t)a[n]=e[n]},i={parser:r.p,db:r.f,renderer:o.f,styles:o.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,s(e.flowchart),r.f.clear(),r.f.setGen("gen-1")}}},65382:(e,t,n)=>{n.d(t,{a:()=>f,f:()=>w});var r=n(697),l=n(26312),o=n(99702),a=n(35364),s=n(10646),i=n(75937),c=n(25582);const d={},p=async function(e,t,n,r,l,a){const i=r.select(`[id="${n}"]`),c=Object.keys(e);for(const d of c){const n=e[d];let r="default";n.classes.length>0&&(r=n.classes.join(" ")),r+=" flowchart-label";const c=(0,o.k)(n.styles);let p,b=void 0!==n.text?n.text:n.id;if(o.l.info("vertex",n,n.labelType),"markdown"===n.labelType)o.l.info("vertex",n,n.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b};p=(0,s.H)(i,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",c.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let w=0,f="";switch(n.type){case"round":w=5,f="rect";break;case"square":case"group":default:f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":case"odd_right":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"doublecircle":f="doublecircle"}const h=await(0,o.r)(b,(0,o.c)());t.setNode(n.id,{labelStyle:c.labelStyle,shape:f,labelText:h,labelType:n.labelType,rx:w,ry:w,class:r,style:c.style,id:n.id,link:n.link,linkTarget:n.linkTarget,tooltip:a.db.getTooltip(n.id)||"",domId:a.db.lookUpDomId(n.id),haveCallback:n.haveCallback,width:"group"===n.type?500:void 0,dir:n.dir,type:n.type,props:n.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:c.labelStyle,labelType:n.labelType,shape:f,labelText:h,rx:w,ry:w,class:r,style:c.style,id:n.id,domId:a.db.lookUpDomId(n.id),width:"group"===n.type?500:void 0,type:n.type,dir:n.dir,props:n.props,padding:(0,o.c)().flowchart.padding})}},b=async function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,s=0,i={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}for(const c of e){s++;const n="L-"+c.start+"-"+c.end;void 0===i[n]?(i[n]=0,o.l.info("abc78 new entry",n,i[n])):(i[n]++,o.l.info("abc78 new entry",n,i[n]));let p=n+"-"+i[n];o.l.info("abc78 new link id to be used is",n,p,i[n]);const b="LS-"+c.start,w="LE-"+c.end,f={style:"",labelStyle:""};switch(f.minlen=c.length||1,"arrow_open"===c.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",c.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}let h="",u="";switch(c.stroke){case"normal":h="fill:none;",void 0!==r&&(h=r),void 0!==a&&(u=a),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;";break;case"invisible":f.thickness="invisible",f.pattern="solid",f.style="stroke-width: 0;fill:none;"}if(void 0!==c.style){const e=(0,o.k)(c.style);h=e.style,u=e.labelStyle}f.style=f.style+=h,f.labelStyle=f.labelStyle+=u,void 0!==c.interpolate?f.curve=(0,o.n)(c.interpolate,l.lUB):void 0!==e.defaultInterpolate?f.curve=(0,o.n)(e.defaultInterpolate,l.lUB):f.curve=(0,o.n)(d.curve,l.lUB),void 0===c.text?void 0!==c.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType=c.labelType,f.label=await(0,o.r)(c.text.replace(o.e.lineBreakRegex,"\n"),(0,o.c)()),void 0===c.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=p,f.classes="flowchart-link "+b+" "+w,t.setEdge(c.start,c.end,f,s)}},w={setConf:function(e){const t=Object.keys(e);for(const n of t)d[n]=e[n]},addVertices:p,addEdges:b,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,s){o.l.info("Drawing flowchart");let i=s.db.getDirection();void 0===i&&(i="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),w=d.nodeSpacing||50,f=d.rankSpacing||50;let h;"sandbox"===c&&(h=(0,l.Ltv)("#i"+t));const u="sandbox"===c?(0,l.Ltv)(h.nodes()[0].contentDocument.body):(0,l.Ltv)("body"),g="sandbox"===c?h.nodes()[0].contentDocument:document,y=new r.T({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:w,ranksep:f,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=s.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),s.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=s.db.getVertices(),m=s.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.Ubm)("cluster").append("text");for(let e=0;e<k.nodes.length;e++)o.l.info("Setting up subgraphs",k.nodes[e],k.id),y.setParent(k.nodes[e],k.id)}await p(v,y,t,u,g,s),await b(m,y);const T=u.select(`[id="${t}"]`),_=u.select("#"+t+" g");if(await(0,a.r)(_,y,["point","circle","cross"],"flowchart",t),o.u.insertTitle(T,"flowchartTitleText",d.titleTopMargin,s.db.getDiagramTitle()),(0,o.o)(y,T,d.diagramPadding,d.useMaxWidth),s.db.indexNodes("subGraph"+S),!d.htmlLabels){const e=g.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of e){const e=t.getBBox(),n=g.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",e.width),n.setAttribute("height",e.height),t.insertBefore(n,t.firstChild)}}Object.keys(v).forEach((function(e){const n=v[e];if(n.link){const r=(0,l.Ltv)("#"+t+' [id="'+e+'"]');if(r){const e=g.createElementNS("http://www.w3.org/2000/svg","a");e.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),e.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),e.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===c?e.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&e.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const t=r.insert((function(){return e}),":first-child"),l=r.select(".label-container");l&&t.append((function(){return l.node()}));const o=r.select(".label");o&&t.append((function(){return o.node()}))}}}))}},f=e=>`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .katex path {\n fill: #000;\n stroke: #000;\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=i.A,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return c.A(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file diff --git a/assets/js/810.e7684ec1.js b/assets/js/810.ec249436.js similarity index 99% rename from assets/js/810.e7684ec1.js rename to assets/js/810.ec249436.js index 5ea4155..d0914f8 100644 --- a/assets/js/810.e7684ec1.js +++ b/assets/js/810.ec249436.js @@ -9202,7 +9202,7 @@ function values(object) { /***/ }), -/***/ 3005: +/***/ 91185: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -9228,7 +9228,7 @@ __webpack_require__.d(constructs_namespaceObject, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -9341,8 +9341,6 @@ function node(value) { // EXTERNAL MODULE: ./node_modules/micromark-util-combine-extensions/index.js var micromark_util_combine_extensions = __webpack_require__(5389); -// EXTERNAL MODULE: ./node_modules/micromark-factory-space/index.js + 2 modules -var micromark_factory_space = __webpack_require__(50760); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js // This module is generated by `script/`. // @@ -9605,6 +9603,74 @@ function regexCheck(regex) { } } +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js /** * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct @@ -9644,7 +9710,7 @@ function initializeContent(effects) { effects.enter('lineEnding') effects.consume(code) effects.exit('lineEnding') - return (0,micromark_factory_space/* factorySpace */.N)(effects, contentStart, 'linePrefix') + return factorySpace(effects, contentStart, 'linePrefix') } /** @type {State} */ @@ -10064,7 +10130,7 @@ function initializeDocument(effects) { function tokenizeContainer(effects, ok, nok) { // Always populated by defaults. - return (0,micromark_factory_space/* factorySpace */.N)( + return factorySpace( effects, effects.attempt(this.parser.constructs.document, ok, nok), 'linePrefix', @@ -10106,7 +10172,7 @@ function initializeFlow(effects) { effects.attempt( this.parser.constructs.flowInitial, afterConstruct, - (0,micromark_factory_space/* factorySpace */.N)( + factorySpace( effects, effects.attempt( this.parser.constructs.flow, @@ -11264,7 +11330,7 @@ var micromark_util_normalize_identifier = __webpack_require__(9638); // EXTERNAL MODULE: ./node_modules/decode-named-character-reference/index.js + 1 modules var decode_named_character_reference = __webpack_require__(45511); // EXTERNAL MODULE: ./node_modules/unist-util-stringify-position/lib/index.js -var lib = __webpack_require__(47188); +var lib = __webpack_require__(24807); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js /** * @typedef {import('micromark-util-types').Encoding} Encoding @@ -12926,9 +12992,9 @@ const createText = (el, text = "", { /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(91185); @@ -14765,7 +14831,7 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony export */ p: () => (/* binding */ parser$1) /* harmony export */ }); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); var parser = function() { @@ -16496,7 +16562,7 @@ var graphlib = __webpack_require__(697); // EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules var src = __webpack_require__(26312); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules var has = __webpack_require__(48585); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js @@ -17612,8 +17678,8 @@ var styles_483fbfea = __webpack_require__(65382); var dayjs_min = __webpack_require__(74353); // EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js var dist = __webpack_require__(16750); -// EXTERNAL MODULE: ./node_modules/mermaid/node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(43047); +// EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs +var purify_es = __webpack_require__(99418); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js var json = __webpack_require__(14075); ;// CONCATENATED MODULE: ./node_modules/mermaid/dist/flowDiagram-b222e15a.js @@ -18242,9 +18308,9 @@ const diagram = { /* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(21176); /* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14075); /* harmony import */ var _edges_066a5561_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(98055); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3005); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(91185); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26312); @@ -18879,7 +18945,7 @@ const render = async (elem, graph, markers, diagramType, id) => { /* harmony export */ }); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(697); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(26312); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(99702); /* harmony import */ var _index_01f381cb_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(35364); /* harmony import */ var dagre_d3_es_src_dagre_js_label_add_html_label_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(10646); /* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(75937); diff --git a/assets/js/843.538f3286.js b/assets/js/843.d7e56aae.js similarity index 99% rename from assets/js/843.538f3286.js rename to assets/js/843.d7e56aae.js index 8e17ed4..225e6b5 100644 --- a/assets/js/843.538f3286.js +++ b/assets/js/843.d7e56aae.js @@ -9,11 +9,11 @@ exports.modules = { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16750); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(26312); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99418); diff --git a/assets/js/843.225bad0f.js b/assets/js/843.ecd5b930.js similarity index 98% rename from assets/js/843.225bad0f.js rename to assets/js/843.ecd5b930.js index 5de8614..dee5b2a 100644 --- a/assets/js/843.225bad0f.js +++ b/assets/js/843.ecd5b930.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[843],{22843:(t,i,n)=>{n.d(i,{diagram:()=>o});var s=n(28494),e=(n(74353),n(16750),n(26312),n(38777),function(){var t=function(t,i,n,s){for(n=n||{},s=t.length;s--;n[t[s]]=i);return n},i=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,i,n,s,e,r,h){switch(r.length,e){case 1:return s;case 4:break;case 6:s.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(i,[2,3]),t(i,[2,4]),t(i,[2,5]),t(i,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,i){if(!i.recoverable){var n=new Error(t);throw n.hash=i,n}this.trace(t)},parse:function(t){var i=this,n=[0],s=[],e=[null],r=[],h=this.table,o="",l=0,c=0,a=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var f=y.yylloc;r.push(f);var g=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,m,d,k,x,b,v,w,I,S={};;){if(m=n[n.length-1],this.defaultActions[m]?d=this.defaultActions[m]:(null==_&&(I=void 0,"number"!=typeof(I=s.pop()||y.lex()||1)&&(I instanceof Array&&(I=(s=I).pop()),I=i.symbols_[I]||I),_=I),d=h[m]&&h[m][_]),void 0===d||!d.length||!d[0]){var E="";for(x in w=[],h[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=y.showPosition?"Parse error on line "+(l+1)+":\n"+y.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[_]||_,line:y.yylineno,loc:f,expected:w})}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+_);switch(d[0]){case 1:n.push(_),e.push(y.yytext),r.push(y.yylloc),n.push(d[1]),_=null,c=y.yyleng,o=y.yytext,l=y.yylineno,f=y.yylloc;break;case 2:if(b=this.productions_[d[1]][1],S.$=e[e.length-b],S._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},g&&(S._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(S,[o,c,l,u.yy,d[1],e,r].concat(a))))return k;b&&(n=n.slice(0,-1*b*2),e=e.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[d[1]][0]),e.push(S.$),r.push(S._$),v=h[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},s={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var i=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=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 e=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===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-i]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var n,s,e;if(this.options.backtrack_lexer&&(e={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&&(e.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in e)this[r]=e[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,n,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),r=0;r<e.length;r++)if((n=this._input.match(this.rules[e[r]]))&&(!i||n[0].length>i[0].length)){if(i=n,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,e[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,e[s]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,n,s){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function e(){this.yy={}}return n.lexer=s,e.prototype=n,n.Parser=e,new e}());e.parser=e;const r=!1;let h=r;const o={parser:e,db:{clear:()=>{h=r},setInfo:t=>{h=t},getInfo:()=>h},renderer:{draw:(t,i,n)=>{s.l.debug("rendering info diagram\n"+t);const e=(0,s.A)(i);(0,s.i)(e,100,400,!0);e.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)}}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[843],{22843:(t,i,n)=>{n.d(i,{diagram:()=>o});var s=n(99702),e=(n(74353),n(16750),n(26312),n(42838),function(){var t=function(t,i,n,s){for(n=n||{},s=t.length;s--;n[t[s]]=i);return n},i=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,i,n,s,e,r,h){switch(r.length,e){case 1:return s;case 4:break;case 6:s.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(i,[2,3]),t(i,[2,4]),t(i,[2,5]),t(i,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,i){if(!i.recoverable){var n=new Error(t);throw n.hash=i,n}this.trace(t)},parse:function(t){var i=this,n=[0],s=[],e=[null],r=[],h=this.table,o="",l=0,c=0,a=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var f=y.yylloc;r.push(f);var g=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,m,d,k,x,b,v,w,I,S={};;){if(m=n[n.length-1],this.defaultActions[m]?d=this.defaultActions[m]:(null==_&&(I=void 0,"number"!=typeof(I=s.pop()||y.lex()||1)&&(I instanceof Array&&(I=(s=I).pop()),I=i.symbols_[I]||I),_=I),d=h[m]&&h[m][_]),void 0===d||!d.length||!d[0]){var E="";for(x in w=[],h[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=y.showPosition?"Parse error on line "+(l+1)+":\n"+y.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[_]||_,line:y.yylineno,loc:f,expected:w})}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+_);switch(d[0]){case 1:n.push(_),e.push(y.yytext),r.push(y.yylloc),n.push(d[1]),_=null,c=y.yyleng,o=y.yytext,l=y.yylineno,f=y.yylloc;break;case 2:if(b=this.productions_[d[1]][1],S.$=e[e.length-b],S._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},g&&(S._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(S,[o,c,l,u.yy,d[1],e,r].concat(a))))return k;b&&(n=n.slice(0,-1*b*2),e=e.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[d[1]][0]),e.push(S.$),r.push(S._$),v=h[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},s={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var i=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=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 e=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===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-i]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var n,s,e;if(this.options.backtrack_lexer&&(e={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&&(e.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in e)this[r]=e[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,n,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),r=0;r<e.length;r++)if((n=this._input.match(this.rules[e[r]]))&&(!i||n[0].length>i[0].length)){if(i=n,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,e[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,e[s]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,n,s){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function e(){this.yy={}}return n.lexer=s,e.prototype=n,n.Parser=e,new e}());e.parser=e;const r=!1;let h=r;const o={parser:e,db:{clear:()=>{h=r},setInfo:t=>{h=t},getInfo:()=>h},renderer:{draw:(t,i,n)=>{s.l.debug("rendering info diagram\n"+t);const e=(0,s.A)(i);(0,s.i)(e,100,400,!0);e.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)}}}}}]); \ No newline at end of file diff --git a/assets/js/869.a0c14913.js b/assets/js/869.a47e9ece.js similarity index 99% rename from assets/js/869.a0c14913.js rename to assets/js/869.a47e9ece.js index 193e211..7a00b9d 100644 --- a/assets/js/869.a0c14913.js +++ b/assets/js/869.a47e9ece.js @@ -35,9 +35,9 @@ exports.modules = { /* harmony import */ var dayjs_plugin_isoWeek_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(68313); /* harmony import */ var dayjs_plugin_customParseFormat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(90445); /* harmony import */ var dayjs_plugin_advancedFormat_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19756); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26312); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99418); diff --git a/assets/js/902.8bf3cb43.js b/assets/js/902.0f59fe6e.js similarity index 99% rename from assets/js/902.8bf3cb43.js rename to assets/js/902.0f59fe6e.js index 3ef121b..5b27724 100644 --- a/assets/js/902.8bf3cb43.js +++ b/assets/js/902.0f59fe6e.js @@ -8958,7 +8958,7 @@ __webpack_require__.d(__webpack_exports__, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js var graphlib = __webpack_require__(697); // EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules @@ -9138,8 +9138,8 @@ const v5 = v35('v5', 0x50, esm_node_sha1); var dayjs_min = __webpack_require__(74353); // EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js var dist = __webpack_require__(16750); -// EXTERNAL MODULE: ./node_modules/mermaid/node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(43047); +// EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs +var purify_es = __webpack_require__(99418); ;// CONCATENATED MODULE: ./node_modules/mermaid/dist/erDiagram-09d1c15f.js diff --git a/assets/js/925.b6cc261d.js b/assets/js/925.b6cc261d.js new file mode 100644 index 0000000..0b80116 --- /dev/null +++ b/assets/js/925.b6cc261d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[925],{32925:(t,i,e)=>{e.d(i,{diagram:()=>F});var s=e(99702),n=e(91185),a=e(26312),h=(e(74353),e(16750),e(42838),function(){var t=function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e},i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],n=[1,5],a=[1,6],h=[1,7],o=[1,5,10,12,14,16,18,19,21,23,34,35,36],r=[1,25],l=[1,26],c=[1,28],g=[1,29],u=[1,30],x=[1,31],d=[1,32],p=[1,33],f=[1,34],y=[1,35],m=[1,36],b=[1,37],A=[1,43],w=[1,42],S=[1,47],C=[1,50],k=[1,10,12,14,16,18,19,21,23,34,35,36],_=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],T=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],R=[1,64],D={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(t,i,e,s,n,a,h){var o=a.length-1;switch(n){case 5:s.setOrientation(a[o]);break;case 9:s.setDiagramTitle(a[o].text.trim());break;case 12:s.setLineData({text:"",type:"text"},a[o]);break;case 13:s.setLineData(a[o-1],a[o]);break;case 14:s.setBarData({text:"",type:"text"},a[o]);break;case 15:s.setBarData(a[o-1],a[o]);break;case 16:this.$=a[o].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=a[o].trim(),s.setAccDescription(this.$);break;case 19:case 27:this.$=a[o-1];break;case 20:this.$=[Number(a[o-2]),...a[o]];break;case 21:this.$=[Number(a[o])];break;case 22:s.setXAxisTitle(a[o]);break;case 23:s.setXAxisTitle(a[o-1]);break;case 24:s.setXAxisTitle({type:"text",text:""});break;case 25:s.setXAxisBand(a[o]);break;case 26:s.setXAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 28:this.$=[a[o-2],...a[o]];break;case 29:this.$=[a[o]];break;case 30:s.setYAxisTitle(a[o]);break;case 31:s.setYAxisTitle(a[o-1]);break;case 32:s.setYAxisTitle({type:"text",text:""});break;case 33:s.setYAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 37:case 38:this.$={text:a[o],type:"text"};break;case 39:this.$={text:a[o],type:"markdown"};break;case 40:this.$=a[o];break;case 41:this.$=a[o-1]+""+a[o]}},table:[t(i,e,{3:1,4:2,7:4,5:s,34:n,35:a,36:h}),{1:[3]},t(i,e,{4:2,7:4,3:8,5:s,34:n,35:a,36:h}),t(i,e,{4:2,7:4,6:9,3:10,5:s,8:[1,11],34:n,35:a,36:h}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(o,[2,34]),t(o,[2,35]),t(o,[2,36]),{1:[2,1]},t(i,e,{4:2,7:4,3:21,5:s,34:n,35:a,36:h}),{1:[2,3]},t(o,[2,5]),t(i,[2,7],{4:22,34:n,35:a,36:h}),{11:23,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:39,13:38,24:A,27:w,29:40,30:41,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:45,15:44,27:S,33:46,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:49,17:48,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:52,17:51,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{20:[1,53]},{22:[1,54]},t(k,[2,18]),{1:[2,2]},t(k,[2,8]),t(k,[2,9]),t(_,[2,37],{40:55,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b}),t(_,[2,38]),t(_,[2,39]),t(T,[2,40]),t(T,[2,42]),t(T,[2,43]),t(T,[2,44]),t(T,[2,45]),t(T,[2,46]),t(T,[2,47]),t(T,[2,48]),t(T,[2,49]),t(T,[2,50]),t(T,[2,51]),t(k,[2,10]),t(k,[2,22],{30:41,29:56,24:A,27:w}),t(k,[2,24]),t(k,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,11]),t(k,[2,30],{33:60,27:S}),t(k,[2,32]),{31:[1,61]},t(k,[2,12]),{17:62,24:C},{25:63,27:R},t(k,[2,14]),{17:65,24:C},t(k,[2,16]),t(k,[2,17]),t(T,[2,41]),t(k,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(k,[2,31]),{27:[1,69]},t(k,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(k,[2,15]),t(k,[2,26]),t(k,[2,27]),{11:59,32:72,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,33]),t(k,[2,19]),{25:73,27:R},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],s=[],n=[null],a=[],h=this.table,o="",r=0,l=0,c=a.slice.call(arguments,1),g=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);g.setInput(t,u.yy),u.yy.lexer=g,u.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var d=g.yylloc;a.push(d);var p=g.options&&g.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,y,m,b,A,w,S,C,k,_={};;){if(y=e[e.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==f&&(k=void 0,"number"!=typeof(k=s.pop()||g.lex()||1)&&(k instanceof Array&&(k=(s=k).pop()),k=i.symbols_[k]||k),f=k),m=h[y]&&h[y][f]),void 0===m||!m.length||!m[0]){var T="";for(A in C=[],h[y])this.terminals_[A]&&A>2&&C.push("'"+this.terminals_[A]+"'");T=g.showPosition?"Parse error on line "+(r+1)+":\n"+g.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(r+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(T,{text:g.match,token:this.terminals_[f]||f,line:g.yylineno,loc:d,expected:C})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+f);switch(m[0]){case 1:e.push(f),n.push(g.yytext),a.push(g.yylloc),e.push(m[1]),f=null,l=g.yyleng,o=g.yytext,r=g.yylineno,d=g.yylloc;break;case 2:if(w=this.productions_[m[1]][1],_.$=n[n.length-w],_._$={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},p&&(_._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(_,[o,l,r,u.yy,m[1],n,a].concat(c))))return b;w&&(e=e.slice(0,-1*w*2),n=n.slice(0,-1*w),a=a.slice(0,-1*w)),e.push(this.productions_[m[1]][0]),n.push(_.$),a.push(_._$),S=h[e[e.length-2]][e[e.length-1]],e.push(S);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=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),e.length-1&&(this.yylineno-=e.length-1);var n=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:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,s,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;a<n.length;a++)if((e=this._input.match(this.rules[n[a]]))&&(!i||e[0].length>i[0].length)){if(i=e,s=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[a])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[s]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,s){switch(e){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};function P(){this.yy={}}return D.lexer=L,P.prototype=D,D.Parser=P,new P}());h.parser=h;const o=h;function r(t){return"bar"===t.type}function l(t){return"band"===t.type}function c(t){return"linear"===t.type}class g{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce(((t,i)=>Math.max(i.length,t)),0)*i,height:i};const e={width:0,height:0},s=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const a of t){const t=(0,n.c)(s,1,a),h=t?t.width:a.length*i,o=t?t.height:i;e.width=Math.max(e.width,h),e.height=Math.max(e.height,o)}return s.remove(),e}}class u{constructor(t,i,e,s){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.width;this.outerPadding=Math.min(e.width/2,s);const n=e.height+2*this.axisConfig.labelPadding;this.labelTextHeight=e.height,n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.height;this.outerPadding=Math.min(e.height/2,s);const n=e.width+2*this.axisConfig.labelPadding;n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}class x extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.categories=e,this.scale=(0,a.WH)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,a.WH)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),s.l.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class d extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.domain=e,this.scale=(0,a.m4Y)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,a.m4Y)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function p(t,i,e,s){const n=new g(s);return l(t)?new x(i,e,t.categories,t.title,n):new d(i,e,[t.min,t.max],t.title,n)}class f{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),s=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function y(t,i,e,s){const n=new g(s);return new f(n,t,i,e)}class m{constructor(t,i,e,s,n){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=s,this.plotIndex=n}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let i;return i="horizontal"===this.orientation?(0,a.n8j)().y((t=>t[0])).x((t=>t[1]))(t):(0,a.n8j)().x((t=>t[0])).y((t=>t[1]))(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class b{constructor(t,i,e,s,n,a){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=s,this.orientation=n,this.plotIndex=a}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),e=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-e,height:i,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-e,y:t[1],width:i,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}class A{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{const s=new m(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{const s=new b(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}}return t}}function w(t,i,e){return new A(t,i,e)}class S{constructor(t,i,e,s){this.chartConfig=t,this.chartData=i,this.componentStore={title:y(t,i,e,s),plot:w(t,i,e),xAxis:p(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:p(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),h=this.componentStore.plot.calculateSpace({width:n,height:a});t-=h.width,i-=h.height,h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=h.height,i-=h.height,this.componentStore.xAxis.setAxisPosition("bottom"),h=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=h.height,this.componentStore.yAxis.setAxisPosition("left"),h=this.componentStore.yAxis.calculateSpace({width:t,height:i}),e=h.width,t-=h.width,t>0&&(n+=t,t=0),i>0&&(a+=i,i=0),this.componentStore.plot.calculateSpace({width:n,height:a}),this.componentStore.plot.setBoundingBoxXY({x:e,y:s}),this.componentStore.xAxis.setRange([e,e+n]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+a}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:a,height:h});t-=o.width,i-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),e=o.height,i-=o.height,this.componentStore.xAxis.setAxisPosition("left"),o=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=o.width,s=o.width,this.componentStore.yAxis.setAxisPosition("top"),o=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=o.height,n=e+o.height,t>0&&(a+=t,t=0),i>0&&(h+=i,i=0),this.componentStore.plot.calculateSpace({width:a,height:h}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e}),this.componentStore.xAxis.setRange([n,n+h]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}}class C{static build(t,i,e,s){return new S(t,i,e,s).getDrawableElement()}}let k,_=0,T=I(),R=v(),D=M(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1;function v(){const t=(0,s.E)(),i=(0,s.F)();return(0,s.C)(t.xyChart,i.themeVariables.xyChart)}function I(){const t=(0,s.F)();return(0,s.C)(s.B.xyChart,t.xyChart)}function M(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function $(t){const i=(0,s.F)();return(0,s.d)(t.trim(),i)}function z(t,i){D.xAxis={type:"linear",title:D.xAxis.title,min:t,max:i},P=!0}function B(t){let i=[];if(0===t.length)return i;if(!P){const i=c(D.xAxis)?D.xAxis.min:1/0,e=c(D.xAxis)?D.xAxis.max:-1/0;z(Math.min(i,1),Math.max(e,t.length))}if(E||function(t){const i=Math.min(...t),e=Math.max(...t),s=c(D.yAxis)?D.yAxis.min:1/0,n=c(D.yAxis)?D.yAxis.max:-1/0;D.yAxis={type:"linear",title:D.yAxis.title,min:Math.min(s,i),max:Math.max(n,e)}}(t),l(D.xAxis)&&(i=D.xAxis.categories.map(((i,e)=>[i,t[e]]))),c(D.xAxis)){const e=D.xAxis.min,s=D.xAxis.max,n=(s-e+1)/t.length,a=[];for(let t=e;t<=s;t+=n)a.push(`${t}`);i=a.map(((i,e)=>[i,t[e]]))}return i}function W(t){return L[0===t?0:t%L.length]}const F={parser:o,db:{getDrawableElem:function(){if(0===D.plots.length)throw Error("No Plot to render, please provide a plot with some data");return D.title=(0,s.t)(),C.build(T,D,R,k)},clear:function(){(0,s.v)(),_=0,T=I(),D={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},R=v(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1},setAccTitle:s.s,getAccTitle:s.g,setDiagramTitle:s.q,getDiagramTitle:s.t,getAccDescription:s.a,setAccDescription:s.b,setOrientation:function(t){T.chartOrientation="horizontal"===t?"horizontal":"vertical"},setXAxisTitle:function(t){D.xAxis.title=$(t.text)},setXAxisRangeData:z,setXAxisBand:function(t){D.xAxis={type:"band",title:D.xAxis.title,categories:t.map((t=>$(t.text)))},P=!0},setYAxisTitle:function(t){D.yAxis.title=$(t.text)},setYAxisRangeData:function(t,i){D.yAxis={type:"linear",title:D.yAxis.title,min:t,max:i},E=!0},setLineData:function(t,i){const e=B(i);D.plots.push({type:"line",strokeFill:W(_),strokeWidth:2,data:e}),_++},setBarData:function(t,i){const e=B(i);D.plots.push({type:"bar",fill:W(_),data:e}),_++},setTmpSVGG:function(t){k=t},getChartThemeConfig:function(){return R},getChartConfig:function(){return T}},renderer:{draw:(t,i,e,n)=>{const a=n.db,h=a.getChartThemeConfig(),o=a.getChartConfig();function r(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}s.l.debug("Rendering xychart chart\n"+t);const l=(0,s.A)(i),c=l.append("g").attr("class","main"),g=c.append("rect").attr("width",o.width).attr("height",o.height).attr("class","background");(0,s.i)(l,o.height,o.width,!0),l.attr("viewBox",`0 0 ${o.width} ${o.height}`),g.attr("fill",h.backgroundColor),a.setTmpSVGG(l.append("g").attr("class","mermaid-tmp-group"));const u=a.getDrawableElem(),x={};function d(t){let i=c,e="";for(const[s]of t.entries()){let n=c;s>0&&x[e]&&(n=x[e]),e+=t[s],i=x[e],i||(i=x[e]=n.append("g").attr("class",t[s]))}return i}for(const s of u){if(0===s.data.length)continue;const t=d(s.groupTexts);switch(s.type){case"rect":t.selectAll("rect").data(s.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":t.selectAll("text").data(s.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>"top"===t.verticalPos?"text-before-edge":"middle")).attr("text-anchor",(t=>{return"left"===(i=t.horizontalPos)?"start":"right"===i?"end":"middle";var i})).attr("transform",(t=>r(t))).text((t=>t.text));break;case"path":t.selectAll("path").data(s.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}}}}}]); \ No newline at end of file diff --git a/assets/js/925.c9d8fc5c.js b/assets/js/925.c9d8fc5c.js deleted file mode 100644 index 6ac90dc..0000000 --- a/assets/js/925.c9d8fc5c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[925],{32925:(t,i,e)=>{e.d(i,{diagram:()=>F});var s=e(28494),n=e(3005),a=e(26312),h=(e(74353),e(16750),e(38777),function(){var t=function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e},i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],n=[1,5],a=[1,6],h=[1,7],o=[1,5,10,12,14,16,18,19,21,23,34,35,36],r=[1,25],l=[1,26],c=[1,28],g=[1,29],u=[1,30],x=[1,31],d=[1,32],p=[1,33],f=[1,34],y=[1,35],m=[1,36],b=[1,37],A=[1,43],w=[1,42],S=[1,47],C=[1,50],k=[1,10,12,14,16,18,19,21,23,34,35,36],_=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],T=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],R=[1,64],D={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(t,i,e,s,n,a,h){var o=a.length-1;switch(n){case 5:s.setOrientation(a[o]);break;case 9:s.setDiagramTitle(a[o].text.trim());break;case 12:s.setLineData({text:"",type:"text"},a[o]);break;case 13:s.setLineData(a[o-1],a[o]);break;case 14:s.setBarData({text:"",type:"text"},a[o]);break;case 15:s.setBarData(a[o-1],a[o]);break;case 16:this.$=a[o].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=a[o].trim(),s.setAccDescription(this.$);break;case 19:case 27:this.$=a[o-1];break;case 20:this.$=[Number(a[o-2]),...a[o]];break;case 21:this.$=[Number(a[o])];break;case 22:s.setXAxisTitle(a[o]);break;case 23:s.setXAxisTitle(a[o-1]);break;case 24:s.setXAxisTitle({type:"text",text:""});break;case 25:s.setXAxisBand(a[o]);break;case 26:s.setXAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 28:this.$=[a[o-2],...a[o]];break;case 29:this.$=[a[o]];break;case 30:s.setYAxisTitle(a[o]);break;case 31:s.setYAxisTitle(a[o-1]);break;case 32:s.setYAxisTitle({type:"text",text:""});break;case 33:s.setYAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 37:case 38:this.$={text:a[o],type:"text"};break;case 39:this.$={text:a[o],type:"markdown"};break;case 40:this.$=a[o];break;case 41:this.$=a[o-1]+""+a[o]}},table:[t(i,e,{3:1,4:2,7:4,5:s,34:n,35:a,36:h}),{1:[3]},t(i,e,{4:2,7:4,3:8,5:s,34:n,35:a,36:h}),t(i,e,{4:2,7:4,6:9,3:10,5:s,8:[1,11],34:n,35:a,36:h}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(o,[2,34]),t(o,[2,35]),t(o,[2,36]),{1:[2,1]},t(i,e,{4:2,7:4,3:21,5:s,34:n,35:a,36:h}),{1:[2,3]},t(o,[2,5]),t(i,[2,7],{4:22,34:n,35:a,36:h}),{11:23,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:39,13:38,24:A,27:w,29:40,30:41,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:45,15:44,27:S,33:46,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:49,17:48,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:52,17:51,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{20:[1,53]},{22:[1,54]},t(k,[2,18]),{1:[2,2]},t(k,[2,8]),t(k,[2,9]),t(_,[2,37],{40:55,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b}),t(_,[2,38]),t(_,[2,39]),t(T,[2,40]),t(T,[2,42]),t(T,[2,43]),t(T,[2,44]),t(T,[2,45]),t(T,[2,46]),t(T,[2,47]),t(T,[2,48]),t(T,[2,49]),t(T,[2,50]),t(T,[2,51]),t(k,[2,10]),t(k,[2,22],{30:41,29:56,24:A,27:w}),t(k,[2,24]),t(k,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,11]),t(k,[2,30],{33:60,27:S}),t(k,[2,32]),{31:[1,61]},t(k,[2,12]),{17:62,24:C},{25:63,27:R},t(k,[2,14]),{17:65,24:C},t(k,[2,16]),t(k,[2,17]),t(T,[2,41]),t(k,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(k,[2,31]),{27:[1,69]},t(k,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(k,[2,15]),t(k,[2,26]),t(k,[2,27]),{11:59,32:72,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,33]),t(k,[2,19]),{25:73,27:R},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],s=[],n=[null],a=[],h=this.table,o="",r=0,l=0,c=a.slice.call(arguments,1),g=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);g.setInput(t,u.yy),u.yy.lexer=g,u.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var d=g.yylloc;a.push(d);var p=g.options&&g.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,y,m,b,A,w,S,C,k,_={};;){if(y=e[e.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==f&&(k=void 0,"number"!=typeof(k=s.pop()||g.lex()||1)&&(k instanceof Array&&(k=(s=k).pop()),k=i.symbols_[k]||k),f=k),m=h[y]&&h[y][f]),void 0===m||!m.length||!m[0]){var T="";for(A in C=[],h[y])this.terminals_[A]&&A>2&&C.push("'"+this.terminals_[A]+"'");T=g.showPosition?"Parse error on line "+(r+1)+":\n"+g.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(r+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(T,{text:g.match,token:this.terminals_[f]||f,line:g.yylineno,loc:d,expected:C})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+f);switch(m[0]){case 1:e.push(f),n.push(g.yytext),a.push(g.yylloc),e.push(m[1]),f=null,l=g.yyleng,o=g.yytext,r=g.yylineno,d=g.yylloc;break;case 2:if(w=this.productions_[m[1]][1],_.$=n[n.length-w],_._$={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},p&&(_._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(_,[o,l,r,u.yy,m[1],n,a].concat(c))))return b;w&&(e=e.slice(0,-1*w*2),n=n.slice(0,-1*w),a=a.slice(0,-1*w)),e.push(this.productions_[m[1]][0]),n.push(_.$),a.push(_._$),S=h[e[e.length-2]][e[e.length-1]],e.push(S);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=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),e.length-1&&(this.yylineno-=e.length-1);var n=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:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,s,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;a<n.length;a++)if((e=this._input.match(this.rules[n[a]]))&&(!i||e[0].length>i[0].length)){if(i=e,s=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[a])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[s]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,s){switch(e){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};function P(){this.yy={}}return D.lexer=L,P.prototype=D,D.Parser=P,new P}());h.parser=h;const o=h;function r(t){return"bar"===t.type}function l(t){return"band"===t.type}function c(t){return"linear"===t.type}class g{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce(((t,i)=>Math.max(i.length,t)),0)*i,height:i};const e={width:0,height:0},s=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const a of t){const t=(0,n.c)(s,1,a),h=t?t.width:a.length*i,o=t?t.height:i;e.width=Math.max(e.width,h),e.height=Math.max(e.height,o)}return s.remove(),e}}class u{constructor(t,i,e,s){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.width;this.outerPadding=Math.min(e.width/2,s);const n=e.height+2*this.axisConfig.labelPadding;this.labelTextHeight=e.height,n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.height;this.outerPadding=Math.min(e.height/2,s);const n=e.width+2*this.axisConfig.labelPadding;n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}class x extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.categories=e,this.scale=(0,a.WH)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,a.WH)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),s.l.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class d extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.domain=e,this.scale=(0,a.m4Y)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,a.m4Y)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function p(t,i,e,s){const n=new g(s);return l(t)?new x(i,e,t.categories,t.title,n):new d(i,e,[t.min,t.max],t.title,n)}class f{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),s=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function y(t,i,e,s){const n=new g(s);return new f(n,t,i,e)}class m{constructor(t,i,e,s,n){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=s,this.plotIndex=n}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let i;return i="horizontal"===this.orientation?(0,a.n8j)().y((t=>t[0])).x((t=>t[1]))(t):(0,a.n8j)().x((t=>t[0])).y((t=>t[1]))(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class b{constructor(t,i,e,s,n,a){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=s,this.orientation=n,this.plotIndex=a}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),e=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-e,height:i,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-e,y:t[1],width:i,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}class A{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{const s=new m(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{const s=new b(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}}return t}}function w(t,i,e){return new A(t,i,e)}class S{constructor(t,i,e,s){this.chartConfig=t,this.chartData=i,this.componentStore={title:y(t,i,e,s),plot:w(t,i,e),xAxis:p(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:p(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),h=this.componentStore.plot.calculateSpace({width:n,height:a});t-=h.width,i-=h.height,h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=h.height,i-=h.height,this.componentStore.xAxis.setAxisPosition("bottom"),h=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=h.height,this.componentStore.yAxis.setAxisPosition("left"),h=this.componentStore.yAxis.calculateSpace({width:t,height:i}),e=h.width,t-=h.width,t>0&&(n+=t,t=0),i>0&&(a+=i,i=0),this.componentStore.plot.calculateSpace({width:n,height:a}),this.componentStore.plot.setBoundingBoxXY({x:e,y:s}),this.componentStore.xAxis.setRange([e,e+n]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+a}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:a,height:h});t-=o.width,i-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),e=o.height,i-=o.height,this.componentStore.xAxis.setAxisPosition("left"),o=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=o.width,s=o.width,this.componentStore.yAxis.setAxisPosition("top"),o=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=o.height,n=e+o.height,t>0&&(a+=t,t=0),i>0&&(h+=i,i=0),this.componentStore.plot.calculateSpace({width:a,height:h}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e}),this.componentStore.xAxis.setRange([n,n+h]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}}class C{static build(t,i,e,s){return new S(t,i,e,s).getDrawableElement()}}let k,_=0,T=I(),R=v(),D=M(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1;function v(){const t=(0,s.E)(),i=(0,s.F)();return(0,s.C)(t.xyChart,i.themeVariables.xyChart)}function I(){const t=(0,s.F)();return(0,s.C)(s.B.xyChart,t.xyChart)}function M(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function $(t){const i=(0,s.F)();return(0,s.d)(t.trim(),i)}function z(t,i){D.xAxis={type:"linear",title:D.xAxis.title,min:t,max:i},P=!0}function B(t){let i=[];if(0===t.length)return i;if(!P){const i=c(D.xAxis)?D.xAxis.min:1/0,e=c(D.xAxis)?D.xAxis.max:-1/0;z(Math.min(i,1),Math.max(e,t.length))}if(E||function(t){const i=Math.min(...t),e=Math.max(...t),s=c(D.yAxis)?D.yAxis.min:1/0,n=c(D.yAxis)?D.yAxis.max:-1/0;D.yAxis={type:"linear",title:D.yAxis.title,min:Math.min(s,i),max:Math.max(n,e)}}(t),l(D.xAxis)&&(i=D.xAxis.categories.map(((i,e)=>[i,t[e]]))),c(D.xAxis)){const e=D.xAxis.min,s=D.xAxis.max,n=(s-e+1)/t.length,a=[];for(let t=e;t<=s;t+=n)a.push(`${t}`);i=a.map(((i,e)=>[i,t[e]]))}return i}function W(t){return L[0===t?0:t%L.length]}const F={parser:o,db:{getDrawableElem:function(){if(0===D.plots.length)throw Error("No Plot to render, please provide a plot with some data");return D.title=(0,s.t)(),C.build(T,D,R,k)},clear:function(){(0,s.v)(),_=0,T=I(),D={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},R=v(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1},setAccTitle:s.s,getAccTitle:s.g,setDiagramTitle:s.q,getDiagramTitle:s.t,getAccDescription:s.a,setAccDescription:s.b,setOrientation:function(t){T.chartOrientation="horizontal"===t?"horizontal":"vertical"},setXAxisTitle:function(t){D.xAxis.title=$(t.text)},setXAxisRangeData:z,setXAxisBand:function(t){D.xAxis={type:"band",title:D.xAxis.title,categories:t.map((t=>$(t.text)))},P=!0},setYAxisTitle:function(t){D.yAxis.title=$(t.text)},setYAxisRangeData:function(t,i){D.yAxis={type:"linear",title:D.yAxis.title,min:t,max:i},E=!0},setLineData:function(t,i){const e=B(i);D.plots.push({type:"line",strokeFill:W(_),strokeWidth:2,data:e}),_++},setBarData:function(t,i){const e=B(i);D.plots.push({type:"bar",fill:W(_),data:e}),_++},setTmpSVGG:function(t){k=t},getChartThemeConfig:function(){return R},getChartConfig:function(){return T}},renderer:{draw:(t,i,e,n)=>{const a=n.db,h=a.getChartThemeConfig(),o=a.getChartConfig();function r(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}s.l.debug("Rendering xychart chart\n"+t);const l=(0,s.A)(i),c=l.append("g").attr("class","main"),g=c.append("rect").attr("width",o.width).attr("height",o.height).attr("class","background");(0,s.i)(l,o.height,o.width,!0),l.attr("viewBox",`0 0 ${o.width} ${o.height}`),g.attr("fill",h.backgroundColor),a.setTmpSVGG(l.append("g").attr("class","mermaid-tmp-group"));const u=a.getDrawableElem(),x={};function d(t){let i=c,e="";for(const[s]of t.entries()){let n=c;s>0&&x[e]&&(n=x[e]),e+=t[s],i=x[e],i||(i=x[e]=n.append("g").attr("class",t[s]))}return i}for(const s of u){if(0===s.data.length)continue;const t=d(s.groupTexts);switch(s.type){case"rect":t.selectAll("rect").data(s.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":t.selectAll("text").data(s.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>"top"===t.verticalPos?"text-before-edge":"middle")).attr("text-anchor",(t=>{return"left"===(i=t.horizontalPos)?"start":"right"===i?"end":"middle";var i})).attr("transform",(t=>r(t))).text((t=>t.text));break;case"path":t.selectAll("path").data(s.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}}}}}]); \ No newline at end of file diff --git a/assets/js/925.706a92e1.js b/assets/js/925.fde3885a.js similarity index 98% rename from assets/js/925.706a92e1.js rename to assets/js/925.fde3885a.js index f7a7639..c5c1cf2 100644 --- a/assets/js/925.706a92e1.js +++ b/assets/js/925.fde3885a.js @@ -3,7 +3,7 @@ exports.id = 925; exports.ids = [925]; exports.modules = { -/***/ 3005: +/***/ 91185: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -29,7 +29,7 @@ __webpack_require__.d(constructs_namespaceObject, { }); // EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-6dc72991.js + 8 modules -var mermaid_6dc72991 = __webpack_require__(28494); +var mermaid_6dc72991 = __webpack_require__(99702); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -142,8 +142,6 @@ function node(value) { // EXTERNAL MODULE: ./node_modules/micromark-util-combine-extensions/index.js var micromark_util_combine_extensions = __webpack_require__(5389); -// EXTERNAL MODULE: ./node_modules/micromark-factory-space/index.js + 2 modules -var micromark_factory_space = __webpack_require__(50760); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js // This module is generated by `script/`. // @@ -406,6 +404,74 @@ function regexCheck(regex) { } } +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js /** * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct @@ -445,7 +511,7 @@ function initializeContent(effects) { effects.enter('lineEnding') effects.consume(code) effects.exit('lineEnding') - return (0,micromark_factory_space/* factorySpace */.N)(effects, contentStart, 'linePrefix') + return factorySpace(effects, contentStart, 'linePrefix') } /** @type {State} */ @@ -865,7 +931,7 @@ function initializeDocument(effects) { function tokenizeContainer(effects, ok, nok) { // Always populated by defaults. - return (0,micromark_factory_space/* factorySpace */.N)( + return factorySpace( effects, effects.attempt(this.parser.constructs.document, ok, nok), 'linePrefix', @@ -907,7 +973,7 @@ function initializeFlow(effects) { effects.attempt( this.parser.constructs.flowInitial, afterConstruct, - (0,micromark_factory_space/* factorySpace */.N)( + factorySpace( effects, effects.attempt( this.parser.constructs.flow, @@ -2065,7 +2131,7 @@ var micromark_util_normalize_identifier = __webpack_require__(9638); // EXTERNAL MODULE: ./node_modules/decode-named-character-reference/index.js + 1 modules var decode_named_character_reference = __webpack_require__(45511); // EXTERNAL MODULE: ./node_modules/unist-util-stringify-position/lib/index.js -var lib = __webpack_require__(47188); +var lib = __webpack_require__(24807); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js /** * @typedef {import('micromark-util-types').Encoding} Encoding @@ -3712,12 +3778,12 @@ const createText = (el, text = "", { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(28494); -/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3005); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(99702); +/* harmony import */ var _createText_ca0c5216_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(91185); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99418); diff --git a/assets/js/935f2afb.a7175c51.js b/assets/js/935f2afb.a7175c51.js deleted file mode 100644 index e55a45c..0000000 --- a/assets/js/935f2afb.a7175c51.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[581],{13229:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Scrut","href":"/scrut/docs/","docId":"README","unlisted":false},{"type":"link","label":"Tutorial","href":"/scrut/docs/tutorial","docId":"tutorial","unlisted":false},{"type":"category","label":"Advanced Topics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"File Formats","href":"/scrut/docs/advanced/file-formats","docId":"advanced/file-formats","unlisted":false},{"type":"link","label":"Expectations","href":"/scrut/docs/advanced/expectations","docId":"advanced/expectations","unlisted":false},{"type":"link","label":"Specifics","href":"/scrut/docs/advanced/specifics","docId":"advanced/specifics","unlisted":false},{"type":"link","label":"Development","href":"/scrut/docs/advanced/development","docId":"advanced/development","unlisted":false}]}]},"docs":{"advanced/development":{"id":"advanced/development","title":"Development","description":"!! Scrut is still actively developed. Major breaking changes are likely !!","sidebar":"tutorialSidebar"},"advanced/expectations":{"id":"advanced/expectations","title":"Expectations","description":"Expectations are predictions of one or more lines of output. What you think a command will print out when you execute it. My expectation when I execute uname is that the operating system name is printed out to the shell. On a mac, I expect the following:","sidebar":"tutorialSidebar"},"advanced/file-formats":{"id":"advanced/file-formats","title":"File Formats","description":"Scrut supports multiple test file formats. The recommended format is Markdown.","sidebar":"tutorialSidebar"},"advanced/specifics":{"id":"advanced/specifics","title":"Specifics","description":"This chapter describes behaviors of Scrut that should be known by the user to prevent surprises in the wrong moment.","sidebar":"tutorialSidebar"},"README":{"id":"README","title":"Scrut","description":"Scrut is a testing toolkit for CLI applications. A tool to scrutinize terminal programs without fuzz. Heavily inspired by Cram.","sidebar":"tutorialSidebar"},"tutorial":{"id":"tutorial","title":"Tutorial","description":"A walkthrough of Scrut use from start to end. For in-depth information: follow the white rabbit inline links.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/943.c93fd217.js b/assets/js/943.cbb457cd.js similarity index 99% rename from assets/js/943.c93fd217.js rename to assets/js/943.cbb457cd.js index e091e72..b4287f4 100644 --- a/assets/js/943.c93fd217.js +++ b/assets/js/943.cbb457cd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[943],{74943:(t,e,r)=>{r.d(e,{diagram:()=>z});var i=r(28494),a=r(26312),n=(r(74353),r(16750),r(38777),function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[1,3],r=[1,6],i=[1,4],a=[1,5],n=[2,5],c=[1,12],s=[5,7,13,19,21,23,24,26,28,31,37,40,47],o=[7,13,19,21,23,24,26,28,31,37,40],l=[7,12,13,19,21,23,24,26,28,31,37,40],h=[7,13,47],m=[1,42],y=[1,41],u=[7,13,29,32,35,38,47],p=[1,55],g=[1,56],b=[1,57],d=[7,13,32,35,42,47],f={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(t,e,r,i,a,n,c){var s=n.length-1;switch(a){case 2:return n[s];case 3:return n[s-1];case 4:return i.setDirection(n[s-3]),n[s-1];case 6:i.setOptions(n[s-1]),this.$=n[s];break;case 7:n[s-1]+=n[s],this.$=n[s-1];break;case 9:this.$=[];break;case 10:n[s-1].push(n[s]),this.$=n[s-1];break;case 11:this.$=n[s-1];break;case 16:this.$=n[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[s].trim(),i.setAccDescription(this.$);break;case 19:i.addSection(n[s].substr(8)),this.$=n[s].substr(8);break;case 21:i.checkout(n[s]);break;case 22:i.branch(n[s]);break;case 23:i.branch(n[s-2],n[s]);break;case 24:i.cherryPick(n[s],"",void 0);break;case 25:i.cherryPick(n[s-2],"",void 0,n[s]);break;case 26:i.cherryPick(n[s-2],"",n[s]);break;case 27:i.cherryPick(n[s-4],"",n[s],n[s-2]);break;case 28:i.cherryPick(n[s-4],"",n[s-2],n[s]);break;case 29:i.cherryPick(n[s],"",n[s-2]);break;case 30:i.cherryPick(n[s],"","");break;case 31:i.cherryPick(n[s-2],"","");break;case 32:i.cherryPick(n[s-4],"","",n[s-2]);break;case 33:i.cherryPick(n[s-4],"","",n[s]);break;case 34:i.cherryPick(n[s-2],"",n[s-4],n[s]);break;case 35:i.cherryPick(n[s-2],"","",n[s]);break;case 36:i.merge(n[s],"","","");break;case 37:i.merge(n[s-2],n[s],"","");break;case 38:i.merge(n[s-2],"",n[s],"");break;case 39:i.merge(n[s-2],"","",n[s]);break;case 40:i.merge(n[s-4],n[s],"",n[s-2]);break;case 41:i.merge(n[s-4],"",n[s],n[s-2]);break;case 42:i.merge(n[s-4],"",n[s-2],n[s]);break;case 43:i.merge(n[s-4],n[s-2],n[s],"");break;case 44:i.merge(n[s-4],n[s-2],"",n[s]);break;case 45:i.merge(n[s-4],n[s],n[s-2],"");break;case 46:i.merge(n[s-6],n[s-4],n[s-2],n[s]);break;case 47:i.merge(n[s-6],n[s],n[s-4],n[s-2]);break;case 48:i.merge(n[s-6],n[s-4],n[s],n[s-2]);break;case 49:i.merge(n[s-6],n[s-2],n[s-4],n[s]);break;case 50:i.merge(n[s-6],n[s],n[s-2],n[s-4]);break;case 51:i.merge(n[s-6],n[s-2],n[s],n[s-4]);break;case 52:i.commit(n[s]);break;case 53:i.commit("","",i.commitType.NORMAL,n[s]);break;case 54:i.commit("","",n[s],"");break;case 55:i.commit("","",n[s],n[s-2]);break;case 56:i.commit("","",n[s-2],n[s]);break;case 57:i.commit("",n[s],i.commitType.NORMAL,"");break;case 58:i.commit("",n[s-2],i.commitType.NORMAL,n[s]);break;case 59:i.commit("",n[s],i.commitType.NORMAL,n[s-2]);break;case 60:i.commit("",n[s-2],n[s],"");break;case 61:i.commit("",n[s],n[s-2],"");break;case 62:i.commit("",n[s-4],n[s-2],n[s]);break;case 63:i.commit("",n[s-4],n[s],n[s-2]);break;case 64:i.commit("",n[s-2],n[s-4],n[s]);break;case 65:i.commit("",n[s],n[s-4],n[s-2]);break;case 66:i.commit("",n[s],n[s-2],n[s-4]);break;case 67:i.commit("",n[s-2],n[s],n[s-4]);break;case 68:i.commit(n[s],"",i.commitType.NORMAL,"");break;case 69:i.commit(n[s],"",i.commitType.NORMAL,n[s-2]);break;case 70:i.commit(n[s-2],"",i.commitType.NORMAL,n[s]);break;case 71:i.commit(n[s-2],"",n[s],"");break;case 72:i.commit(n[s],"",n[s-2],"");break;case 73:i.commit(n[s],n[s-2],i.commitType.NORMAL,"");break;case 74:i.commit(n[s-2],n[s],i.commitType.NORMAL,"");break;case 75:i.commit(n[s-4],"",n[s-2],n[s]);break;case 76:i.commit(n[s-4],"",n[s],n[s-2]);break;case 77:i.commit(n[s-2],"",n[s-4],n[s]);break;case 78:i.commit(n[s],"",n[s-4],n[s-2]);break;case 79:i.commit(n[s],"",n[s-2],n[s-4]);break;case 80:i.commit(n[s-2],"",n[s],n[s-4]);break;case 81:i.commit(n[s-4],n[s],n[s-2],"");break;case 82:i.commit(n[s-4],n[s-2],n[s],"");break;case 83:i.commit(n[s-2],n[s],n[s-4],"");break;case 84:i.commit(n[s],n[s-2],n[s-4],"");break;case 85:i.commit(n[s],n[s-4],n[s-2],"");break;case 86:i.commit(n[s-2],n[s-4],n[s],"");break;case 87:i.commit(n[s-4],n[s],i.commitType.NORMAL,n[s-2]);break;case 88:i.commit(n[s-4],n[s-2],i.commitType.NORMAL,n[s]);break;case 89:i.commit(n[s-2],n[s],i.commitType.NORMAL,n[s-4]);break;case 90:i.commit(n[s],n[s-2],i.commitType.NORMAL,n[s-4]);break;case 91:i.commit(n[s],n[s-4],i.commitType.NORMAL,n[s-2]);break;case 92:i.commit(n[s-2],n[s-4],i.commitType.NORMAL,n[s]);break;case 93:i.commit(n[s-6],n[s-4],n[s-2],n[s]);break;case 94:i.commit(n[s-6],n[s-4],n[s],n[s-2]);break;case 95:i.commit(n[s-6],n[s-2],n[s-4],n[s]);break;case 96:i.commit(n[s-6],n[s],n[s-4],n[s-2]);break;case 97:i.commit(n[s-6],n[s-2],n[s],n[s-4]);break;case 98:i.commit(n[s-6],n[s],n[s-2],n[s-4]);break;case 99:i.commit(n[s-4],n[s-6],n[s-2],n[s]);break;case 100:i.commit(n[s-4],n[s-6],n[s],n[s-2]);break;case 101:i.commit(n[s-2],n[s-6],n[s-4],n[s]);break;case 102:i.commit(n[s],n[s-6],n[s-4],n[s-2]);break;case 103:i.commit(n[s-2],n[s-6],n[s],n[s-4]);break;case 104:i.commit(n[s],n[s-6],n[s-2],n[s-4]);break;case 105:i.commit(n[s],n[s-4],n[s-2],n[s-6]);break;case 106:i.commit(n[s-2],n[s-4],n[s],n[s-6]);break;case 107:i.commit(n[s],n[s-2],n[s-4],n[s-6]);break;case 108:i.commit(n[s-2],n[s],n[s-4],n[s-6]);break;case 109:i.commit(n[s-4],n[s-2],n[s],n[s-6]);break;case 110:i.commit(n[s-4],n[s],n[s-2],n[s-6]);break;case 111:i.commit(n[s-2],n[s-4],n[s-6],n[s]);break;case 112:i.commit(n[s],n[s-4],n[s-6],n[s-2]);break;case 113:i.commit(n[s-2],n[s],n[s-6],n[s-4]);break;case 114:i.commit(n[s],n[s-2],n[s-6],n[s-4]);break;case 115:i.commit(n[s-4],n[s-2],n[s-6],n[s]);break;case 116:i.commit(n[s-4],n[s],n[s-6],n[s-2]);break;case 117:this.$="";break;case 118:this.$=n[s];break;case 119:this.$=i.commitType.NORMAL;break;case 120:this.$=i.commitType.REVERSE;break;case 121:this.$=i.commitType.HIGHLIGHT}},table:[{3:1,4:2,5:e,7:r,13:i,47:a},{1:[3]},{3:7,4:2,5:e,7:r,13:i,47:a},{6:8,7:n,8:[1,9],9:[1,10],10:11,13:c},t(s,[2,124]),t(s,[2,125]),t(s,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:n,10:11,13:c},{8:[1,15]},t(o,[2,9],{11:16,12:[1,17]}),t(l,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:n,10:11,13:c},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},t(l,[2,7]),{1:[2,3]},{7:[1,36]},t(o,[2,10]),{4:37,7:r,13:i,47:a},t(o,[2,12]),t(h,[2,13]),t(h,[2,14]),t(h,[2,15]),{20:[1,38]},{22:[1,39]},t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),{27:40,33:m,46:y},t(h,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:m,46:y},{32:[1,50],35:[1,51]},{27:52,33:m,46:y},{1:[2,4]},t(o,[2,11]),t(h,[2,16]),t(h,[2,17]),t(h,[2,21]),t(u,[2,122]),t(u,[2,123]),t(h,[2,52]),{33:[1,53]},{39:54,43:p,44:g,45:b},{33:[1,58]},{33:[1,59]},t(h,[2,118]),t(h,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},t(h,[2,22],{29:[1,66]}),t(h,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),t(h,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),t(d,[2,119]),t(d,[2,120]),t(d,[2,121]),t(h,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),t(h,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:p,44:g,45:b},{33:[1,81]},t(h,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:p,44:g,45:b},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:p,44:g,45:b},{33:[1,95]},{33:[1,96]},{39:97,43:p,44:g,45:b},{33:[1,98]},t(h,[2,37],{35:[1,100],38:[1,99]}),t(h,[2,38],{32:[1,102],35:[1,101]}),t(h,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},t(h,[2,23]),t(h,[2,55],{32:[1,110],42:[1,111]}),t(h,[2,59],{38:[1,112],42:[1,113]}),t(h,[2,69],{32:[1,115],38:[1,114]}),t(h,[2,56],{32:[1,116],42:[1,117]}),t(h,[2,61],{35:[1,118],42:[1,119]}),t(h,[2,72],{32:[1,121],35:[1,120]}),t(h,[2,58],{38:[1,122],42:[1,123]}),t(h,[2,60],{35:[1,124],42:[1,125]}),t(h,[2,73],{35:[1,127],38:[1,126]}),t(h,[2,70],{32:[1,129],38:[1,128]}),t(h,[2,71],{32:[1,131],35:[1,130]}),t(h,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:p,44:g,45:b},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:p,44:g,45:b},t(h,[2,25],{35:[1,140]}),t(h,[2,26],{34:[1,141]}),t(h,[2,31],{34:[1,142]}),t(h,[2,29],{34:[1,143]}),t(h,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:p,44:g,45:b},{33:[1,148]},{39:149,43:p,44:g,45:b},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:p,44:g,45:b},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:p,44:g,45:b},{33:[1,162]},{39:163,43:p,44:g,45:b},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:p,44:g,45:b},{33:[1,168]},t(h,[2,43],{35:[1,169]}),t(h,[2,44],{38:[1,170]}),t(h,[2,42],{32:[1,171]}),t(h,[2,45],{35:[1,172]}),t(h,[2,40],{38:[1,173]}),t(h,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},t(h,[2,66],{42:[1,181]}),t(h,[2,79],{32:[1,182]}),t(h,[2,67],{42:[1,183]}),t(h,[2,90],{38:[1,184]}),t(h,[2,80],{32:[1,185]}),t(h,[2,89],{38:[1,186]}),t(h,[2,65],{42:[1,187]}),t(h,[2,78],{32:[1,188]}),t(h,[2,64],{42:[1,189]}),t(h,[2,84],{35:[1,190]}),t(h,[2,77],{32:[1,191]}),t(h,[2,83],{35:[1,192]}),t(h,[2,63],{42:[1,193]}),t(h,[2,91],{38:[1,194]}),t(h,[2,62],{42:[1,195]}),t(h,[2,85],{35:[1,196]}),t(h,[2,86],{35:[1,197]}),t(h,[2,92],{38:[1,198]}),t(h,[2,76],{32:[1,199]}),t(h,[2,87],{38:[1,200]}),t(h,[2,75],{32:[1,201]}),t(h,[2,81],{35:[1,202]}),t(h,[2,82],{35:[1,203]}),t(h,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:p,44:g,45:b},{33:[1,207]},{33:[1,208]},{39:209,43:p,44:g,45:b},{33:[1,210]},t(h,[2,27]),t(h,[2,32]),t(h,[2,28]),t(h,[2,33]),t(h,[2,34]),t(h,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:p,44:g,45:b},{33:[1,215]},{39:216,43:p,44:g,45:b},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:p,44:g,45:b},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:p,44:g,45:b},{33:[1,229]},{39:230,43:p,44:g,45:b},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:p,44:g,45:b},t(h,[2,46]),t(h,[2,48]),t(h,[2,47]),t(h,[2,49]),t(h,[2,51]),t(h,[2,50]),t(h,[2,107]),t(h,[2,108]),t(h,[2,105]),t(h,[2,106]),t(h,[2,110]),t(h,[2,109]),t(h,[2,114]),t(h,[2,113]),t(h,[2,112]),t(h,[2,111]),t(h,[2,116]),t(h,[2,115]),t(h,[2,104]),t(h,[2,103]),t(h,[2,102]),t(h,[2,101]),t(h,[2,99]),t(h,[2,100]),t(h,[2,98]),t(h,[2,97]),t(h,[2,96]),t(h,[2,95]),t(h,[2,93]),t(h,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],c=this.table,s="",o=0,l=0,h=n.slice.call(arguments,1),m=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);m.setInput(t,y.yy),y.yy.lexer=m,y.yy.parser=this,void 0===m.yylloc&&(m.yylloc={});var p=m.yylloc;n.push(p);var g=m.options&&m.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,d,f,$,k,x,_,T,w,E={};;){if(d=r[r.length-1],this.defaultActions[d]?f=this.defaultActions[d]:(null==b&&(w=void 0,"number"!=typeof(w=i.pop()||m.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),b=w),f=c[d]&&c[d][b]),void 0===f||!f.length||!f[0]){var L="";for(k in T=[],c[d])this.terminals_[k]&&k>2&&T.push("'"+this.terminals_[k]+"'");L=m.showPosition?"Parse error on line "+(o+1)+":\n"+m.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(L,{text:m.match,token:this.terminals_[b]||b,line:m.yylineno,loc:p,expected:T})}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+b);switch(f[0]){case 1:r.push(b),a.push(m.yytext),n.push(m.yylloc),r.push(f[1]),b=null,l=m.yyleng,s=m.yytext,o=m.yylineno,p=m.yylloc;break;case 2:if(x=this.productions_[f[1]][1],E.$=a[a.length-x],E._$={first_line:n[n.length-(x||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(x||1)].first_column,last_column:n[n.length-1].last_column},g&&(E._$.range=[n[n.length-(x||1)].range[0],n[n.length-1].range[1]]),void 0!==($=this.performAction.apply(E,[s,l,o,y.yy,f[1],a,n].concat(h))))return $;x&&(r=r.slice(0,-1*x*2),a=a.slice(0,-1*x),n=n.slice(0,-1*x)),r.push(this.productions_[f[1]][0]),a.push(E.$),n.push(E._$),_=c[r[r.length-2]][r[r.length-1]],r.push(_);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;n<a.length;n++)if((r=this._input.match(this.rules[a[n]]))&&(!e||r[0].length>e[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 30:case 34:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};function k(){this.yy={}}return f.lexer=$,k.prototype=f,f.Parser=k,new k}());n.parser=n;const c=n;let s=(0,i.c)().gitGraph.mainBranchName,o=(0,i.c)().gitGraph.mainBranchOrder,l={},h=null,m={};m[s]={name:s,order:o};let y={};y[s]=h;let u=s,p="LR",g=0;function b(){return(0,i.y)({length:7})}let d={};const f=function(t){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0===y[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{u=t;const e=y[u];h=l[e]}};function $(t,e,r){const i=t.indexOf(e);-1===i?t.push(r):t.splice(i,1,r)}function k(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let r="";t.forEach((function(t){r+=t===e?"\t*":"\t|"}));const a=[r,e.id,e.seq];for(let i in y)y[i]===e.id&&a.push(i);if(i.l.debug(a.join(" ")),e.parents&&2==e.parents.length){const r=l[e.parents[0]];$(t,e,r),t.push(l[e.parents[1]])}else{if(0==e.parents.length)return;{const r=l[e.parents];$(t,e,r)}}k(t=function(t,e){const r=Object.create(null);return t.reduce(((t,i)=>{const a=e(i);return r[a]||(r[a]=!0,t.push(i)),t}),[])}(t,(t=>t.id)))}const x=function(){const t=Object.keys(l).map((function(t){return l[t]}));return t.forEach((function(t){i.l.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},_={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},T={getConfig:()=>(0,i.c)().gitGraph,setDirection:function(t){p=t},setOptions:function(t){i.l.debug("options str",t),t=(t=t&&t.trim())||"{}";try{d=JSON.parse(t)}catch(e){i.l.error("error while parsing gitGraph options",e.message)}},getOptions:function(){return d},commit:function(t,e,r,a){i.l.debug("Entering commit:",t,e,r,a),e=i.e.sanitizeText(e,(0,i.c)()),t=i.e.sanitizeText(t,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)());const n={id:e||g+"-"+b(),message:t,seq:g++,type:r||_.NORMAL,tag:a||"",parents:null==h?[]:[h.id],branch:u};h=n,l[n.id]=n,y[u]=n.id,i.l.debug("in pushCommit "+n.id)},branch:function(t,e){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0!==y[t]){let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}y[t]=null!=h?h.id:null,m[t]={name:t,order:e?parseInt(e,10):null},f(t),i.l.debug("in createBranch")},merge:function(t,e,r,a){t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)());const n=l[y[u]],c=l[y[t]];if(u===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===n||!n){let e=new Error('Incorrect usage of "merge". Current branch ('+u+")has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===y[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===c||!c){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(n===c){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==l[e]){let i=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw i.hash={text:"merge "+t+e+r+a,token:"merge "+t+e+r+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+r+" "+a]},i}const s={id:e||g+"-"+b(),message:"merged branch "+t+" into "+u,seq:g++,parents:[null==h?null:h.id,y[t]],branch:u,type:_.MERGE,customType:r,customId:!!e,tag:a||""};h=s,l[s.id]=s,y[u]=s.id,i.l.debug(y),i.l.debug("in mergeBranch")},cherryPick:function(t,e,r,a){if(i.l.debug("Entering cherryPick:",t,e,r),t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)()),r=i.e.sanitizeText(r,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)()),!t||void 0===l[t]){let r=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}let n=l[t],c=n.branch;if(a&&(!Array.isArray(n.parents)||!n.parents.includes(a))){throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.")}if(n.type===_.MERGE&&!a){throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.")}if(!e||void 0===l[e]){if(c===u){let r=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const s=l[y[u]];if(void 0===s||!s){let r=new Error('Incorrect usage of "cherry-pick". Current branch ('+u+")has no commits");throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const o={id:g+"-"+b(),message:"cherry-picked "+n+" into "+u,seq:g++,parents:[null==h?null:h.id,n.id],branch:u,type:_.CHERRY_PICK,tag:r??`cherry-pick:${n.id}${n.type===_.MERGE?`|parent:${a}`:""}`};h=o,l[o.id]=o,y[u]=o.id,i.l.debug(y),i.l.debug("in cherryPick")}},checkout:f,prettyPrint:function(){i.l.debug(l);k([x()[0]])},clear:function(){l={},h=null;let t=(0,i.c)().gitGraph.mainBranchName,e=(0,i.c)().gitGraph.mainBranchOrder;y={},y[t]=null,m={},m[t]={name:t,order:e},u=t,g=0,(0,i.v)()},getBranchesAsObjArray:function(){return Object.values(m).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},getBranches:function(){return y},getCommits:function(){return l},getCommitsArray:x,getCurrentBranch:function(){return u},getDirection:function(){return p},getHead:function(){return h},setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,setDiagramTitle:i.q,getDiagramTitle:i.t,commitType:_};let w={};const E=0,L=1,M=2,v=3,I=4;let A={},R={},O=[],C=0,S="LR";const P=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let r=[];r="string"==typeof t?t.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(t)?t:[];for(const i of r){const t=document.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","0"),t.setAttribute("class","row"),t.textContent=i.trim(),e.appendChild(t)}return e},B=(t,e,r)=>{const a=(0,i.c)().gitGraph,n=t.append("g").attr("class","commit-bullets"),c=t.append("g").attr("class","commit-labels");let s=0;"TB"===S&&(s=30);const o=Object.keys(e).sort(((t,r)=>e[t].seq-e[r].seq)),l=a.parallelCommits,h=10;o.forEach((t=>{const i=e[t];if(l)if(i.parents.length){const t=(t=>{let e="",r=0;return t.forEach((t=>{const i="TB"===S?R[t].y:R[t].x;i>=r&&(e=t,r=i)})),e||void 0})(i.parents);s="TB"===S?R[t].y+40:R[t].x+40}else s=0,"TB"===S&&(s=30);const o=s+h,m="TB"===S?o:A[i.branch].pos,y="TB"===S?A[i.branch].pos:o;if(r){let t,e=void 0!==i.customType&&""!==i.customType?i.customType:i.type;switch(e){case E:t="commit-normal";break;case L:t="commit-reverse";break;case M:t="commit-highlight";break;case v:t="commit-merge";break;case I:t="commit-cherry-pick";break;default:t="commit-normal"}if(e===M){const e=n.append("rect");e.attr("x",y-10),e.attr("y",m-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${i.id} commit-highlight${A[i.branch].index%8} ${t}-outer`),n.append("rect").attr("x",y-6).attr("y",m-6).attr("height",12).attr("width",12).attr("class",`commit ${i.id} commit${A[i.branch].index%8} ${t}-inner`)}else if(e===I)n.append("circle").attr("cx",y).attr("cy",m).attr("r",10).attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",y-3).attr("cy",m+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",y+3).attr("cy",m+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",y+3).attr("y1",m+1).attr("x2",y).attr("y2",m-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",y-3).attr("y1",m+1).attr("x2",y).attr("y2",m-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`);else{const r=n.append("circle");if(r.attr("cx",y),r.attr("cy",m),r.attr("r",i.type===v?9:10),r.attr("class",`commit ${i.id} commit${A[i.branch].index%8}`),e===v){const e=n.append("circle");e.attr("cx",y),e.attr("cy",m),e.attr("r",6),e.attr("class",`commit ${t} ${i.id} commit${A[i.branch].index%8}`)}if(e===L){n.append("path").attr("d",`M ${y-5},${m-5}L${y+5},${m+5}M${y-5},${m+5}L${y+5},${m-5}`).attr("class",`commit ${t} ${i.id} commit${A[i.branch].index%8}`)}}}if(R[i.id]="TB"===S?{x:y,y:o}:{x:o,y:m},r){const t=4,e=2;if(i.type!==I&&(i.customId&&i.type===v||i.type!==v)&&a.showCommitLabel){const r=c.append("g"),n=r.insert("rect").attr("class","commit-label-bkg"),l=r.append("text").attr("x",s).attr("y",m+25).attr("class","commit-label").text(i.id);let h=l.node().getBBox();if(n.attr("x",o-h.width/2-e).attr("y",m+13.5).attr("width",h.width+2*e).attr("height",h.height+2*e),"TB"===S&&(n.attr("x",y-(h.width+4*t+5)).attr("y",m-12),l.attr("x",y-(h.width+4*t)).attr("y",m+h.height-12)),"TB"!==S&&l.attr("x",o-h.width/2),a.rotateCommitLabel)if("TB"===S)l.attr("transform","rotate(-45, "+y+", "+m+")"),n.attr("transform","rotate(-45, "+y+", "+m+")");else{let t=-7.5-(h.width+10)/25*9.5,e=10+h.width/25*8.5;r.attr("transform","translate("+t+", "+e+") rotate(-45, "+s+", "+m+")")}}if(i.tag){const r=c.insert("polygon"),a=c.append("circle"),n=c.append("text").attr("y",m-16).attr("class","tag-label").text(i.tag);let l=n.node().getBBox();n.attr("x",o-l.width/2);const u=l.height/2,p=m-19.2;r.attr("class","tag-label-bkg").attr("points",`\n ${s-l.width/2-t/2},${p+e}\n ${s-l.width/2-t/2},${p-e}\n ${o-l.width/2-t},${p-u-e}\n ${o+l.width/2+t},${p-u-e}\n ${o+l.width/2+t},${p+u+e}\n ${o-l.width/2-t},${p+u+e}`),a.attr("cx",s-l.width/2+t/2).attr("cy",p).attr("r",1.5).attr("class","tag-hole"),"TB"===S&&(r.attr("class","tag-label-bkg").attr("points",`\n ${y},${s+e}\n ${y},${s-e}\n ${y+h},${s-u-e}\n ${y+h+l.width+t},${s-u-e}\n ${y+h+l.width+t},${s+u+e}\n ${y+h},${s+u+e}`).attr("transform","translate(12,12) rotate(45, "+y+","+s+")"),a.attr("cx",y+t/2).attr("cy",s).attr("transform","translate(12,12) rotate(45, "+y+","+s+")"),n.attr("x",y+5).attr("y",s+3).attr("transform","translate(14,14) rotate(45, "+y+","+s+")"))}}s+=50,s>C&&(C=s)}))},N=(t,e,r,i,a)=>{const n=("TB"===S?r.x<i.x:r.y<i.y)?e.branch:t.branch;return Object.values(a).some((r=>{return(i=r).seq>t.seq&&i.seq<e.seq&&(t=>t.branch===n)(r);var i}))},G=(t,e,r=0)=>{const i=t+Math.abs(t-e)/2;if(r>5)return i;if(O.every((t=>Math.abs(t-i)>=10)))return O.push(i),i;const a=Math.abs(t-e);return G(t,e-a/5,r+1)},H=(t,e)=>{const r=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((t=>{((t,e,r,i)=>{const a=R[e.id],n=R[r.id],c=N(e,r,a,n,i);let s,o="",l="",h=0,m=0,y=A[r.branch].index;if(r.type===v&&e.id!==r.parents[0]&&(y=A[e.branch].index),c){o="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",h=10,m=10;const t=a.y<n.y?G(a.y,n.y):G(n.y,a.y),r=a.x<n.x?G(a.x,n.x):G(n.x,a.x);"TB"===S?a.x<n.x?s=`M ${a.x} ${a.y} L ${r-h} ${a.y} ${l} ${r} ${a.y+m} L ${r} ${n.y-h} ${o} ${r+m} ${n.y} L ${n.x} ${n.y}`:(y=A[e.branch].index,s=`M ${a.x} ${a.y} L ${r+h} ${a.y} ${o} ${r} ${a.y+m} L ${r} ${n.y-h} ${l} ${r-m} ${n.y} L ${n.x} ${n.y}`):a.y<n.y?s=`M ${a.x} ${a.y} L ${a.x} ${t-h} ${o} ${a.x+m} ${t} L ${n.x-h} ${t} ${l} ${n.x} ${t+m} L ${n.x} ${n.y}`:(y=A[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x} ${t+h} ${l} ${a.x+m} ${t} L ${n.x-h} ${t} ${o} ${n.x} ${t-m} L ${n.x} ${n.y}`)}else o="A 20 20, 0, 0, 0,",l="A 20 20, 0, 0, 1,",h=20,m=20,"TB"===S?(a.x<n.x&&(s=r.type===v&&e.id!==r.parents[0]?`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${o} ${a.x+m} ${n.y} L ${n.x} ${n.y}`:`M ${a.x} ${a.y} L ${n.x-h} ${a.y} ${l} ${n.x} ${a.y+m} L ${n.x} ${n.y}`),a.x>n.x&&(o="A 20 20, 0, 0, 0,",l="A 20 20, 0, 0, 1,",h=20,m=20,s=r.type===v&&e.id!==r.parents[0]?`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${l} ${a.x-m} ${n.y} L ${n.x} ${n.y}`:`M ${a.x} ${a.y} L ${n.x+h} ${a.y} ${o} ${n.x} ${a.y+m} L ${n.x} ${n.y}`),a.x===n.x&&(s=`M ${a.x} ${a.y} L ${n.x} ${n.y}`)):(a.y<n.y&&(s=r.type===v&&e.id!==r.parents[0]?`M ${a.x} ${a.y} L ${n.x-h} ${a.y} ${l} ${n.x} ${a.y+m} L ${n.x} ${n.y}`:`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${o} ${a.x+m} ${n.y} L ${n.x} ${n.y}`),a.y>n.y&&(s=r.type===v&&e.id!==r.parents[0]?`M ${a.x} ${a.y} L ${n.x-h} ${a.y} ${o} ${n.x} ${a.y-m} L ${n.x} ${n.y}`:`M ${a.x} ${a.y} L ${a.x} ${n.y+h} ${l} ${a.x+m} ${n.y} L ${n.x} ${n.y}`),a.y===n.y&&(s=`M ${a.x} ${a.y} L ${n.x} ${n.y}`));t.append("path").attr("d",s).attr("class","arrow arrow"+y%8)})(r,e[t],i,e)}))}))},z={parser:c,db:T,renderer:{draw:function(t,e,r,n){A={},R={},w={},C=0,O=[],S="LR";const c=(0,i.c)(),s=c.gitGraph;i.l.debug("in gitgraph renderer",t+"\n","id:",e,r),w=n.db.getCommits();const o=n.db.getBranchesAsObjArray();S=n.db.getDirection();const l=(0,a.Ltv)(`[id="${e}"]`);let h=0;o.forEach(((t,e)=>{const r=P(t.name),i=l.append("g"),a=i.insert("g").attr("class","branchLabel"),n=a.insert("g").attr("class","label branch-label");n.node().appendChild(r);let c=r.getBBox();A[t.name]={pos:h,index:e},h+=50+(s.rotateCommitLabel?40:0)+("TB"===S?c.width/2:0),n.remove(),a.remove(),i.remove()})),B(l,w,!1),s.showBranches&&((t,e)=>{const r=(0,i.c)().gitGraph,a=t.append("g");e.forEach(((t,e)=>{const i=e%8,n=A[t.name].pos,c=a.append("line");c.attr("x1",0),c.attr("y1",n),c.attr("x2",C),c.attr("y2",n),c.attr("class","branch branch"+i),"TB"===S&&(c.attr("y1",30),c.attr("x1",n),c.attr("y2",C),c.attr("x2",n)),O.push(n);let s=t.name;const o=P(s),l=a.insert("rect"),h=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);h.node().appendChild(o);let m=o.getBBox();l.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(!0===r.rotateCommitLabel?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),h.attr("transform","translate("+(-m.width-14-(!0===r.rotateCommitLabel?30:0))+", "+(n-m.height/2-1)+")"),"TB"===S&&(l.attr("x",n-m.width/2-10).attr("y",0),h.attr("transform","translate("+(n-m.width/2-5)+", 0)")),"TB"!==S&&l.attr("transform","translate(-19, "+(n-m.height/2)+")")}))})(l,o),H(l,w),B(l,w,!0),i.u.insertTitle(l,"gitTitleText",s.titleTopMargin,n.db.getDiagramTitle()),(0,i.z)(void 0,l,s.diagramPadding,s.useMaxWidth??c.useMaxWidth)}},styles:t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[943],{74943:(t,e,r)=>{r.d(e,{diagram:()=>z});var i=r(99702),a=r(26312),n=(r(74353),r(16750),r(42838),function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[1,3],r=[1,6],i=[1,4],a=[1,5],n=[2,5],c=[1,12],s=[5,7,13,19,21,23,24,26,28,31,37,40,47],o=[7,13,19,21,23,24,26,28,31,37,40],l=[7,12,13,19,21,23,24,26,28,31,37,40],h=[7,13,47],m=[1,42],y=[1,41],u=[7,13,29,32,35,38,47],p=[1,55],g=[1,56],b=[1,57],d=[7,13,32,35,42,47],f={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(t,e,r,i,a,n,c){var s=n.length-1;switch(a){case 2:return n[s];case 3:return n[s-1];case 4:return i.setDirection(n[s-3]),n[s-1];case 6:i.setOptions(n[s-1]),this.$=n[s];break;case 7:n[s-1]+=n[s],this.$=n[s-1];break;case 9:this.$=[];break;case 10:n[s-1].push(n[s]),this.$=n[s-1];break;case 11:this.$=n[s-1];break;case 16:this.$=n[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[s].trim(),i.setAccDescription(this.$);break;case 19:i.addSection(n[s].substr(8)),this.$=n[s].substr(8);break;case 21:i.checkout(n[s]);break;case 22:i.branch(n[s]);break;case 23:i.branch(n[s-2],n[s]);break;case 24:i.cherryPick(n[s],"",void 0);break;case 25:i.cherryPick(n[s-2],"",void 0,n[s]);break;case 26:i.cherryPick(n[s-2],"",n[s]);break;case 27:i.cherryPick(n[s-4],"",n[s],n[s-2]);break;case 28:i.cherryPick(n[s-4],"",n[s-2],n[s]);break;case 29:i.cherryPick(n[s],"",n[s-2]);break;case 30:i.cherryPick(n[s],"","");break;case 31:i.cherryPick(n[s-2],"","");break;case 32:i.cherryPick(n[s-4],"","",n[s-2]);break;case 33:i.cherryPick(n[s-4],"","",n[s]);break;case 34:i.cherryPick(n[s-2],"",n[s-4],n[s]);break;case 35:i.cherryPick(n[s-2],"","",n[s]);break;case 36:i.merge(n[s],"","","");break;case 37:i.merge(n[s-2],n[s],"","");break;case 38:i.merge(n[s-2],"",n[s],"");break;case 39:i.merge(n[s-2],"","",n[s]);break;case 40:i.merge(n[s-4],n[s],"",n[s-2]);break;case 41:i.merge(n[s-4],"",n[s],n[s-2]);break;case 42:i.merge(n[s-4],"",n[s-2],n[s]);break;case 43:i.merge(n[s-4],n[s-2],n[s],"");break;case 44:i.merge(n[s-4],n[s-2],"",n[s]);break;case 45:i.merge(n[s-4],n[s],n[s-2],"");break;case 46:i.merge(n[s-6],n[s-4],n[s-2],n[s]);break;case 47:i.merge(n[s-6],n[s],n[s-4],n[s-2]);break;case 48:i.merge(n[s-6],n[s-4],n[s],n[s-2]);break;case 49:i.merge(n[s-6],n[s-2],n[s-4],n[s]);break;case 50:i.merge(n[s-6],n[s],n[s-2],n[s-4]);break;case 51:i.merge(n[s-6],n[s-2],n[s],n[s-4]);break;case 52:i.commit(n[s]);break;case 53:i.commit("","",i.commitType.NORMAL,n[s]);break;case 54:i.commit("","",n[s],"");break;case 55:i.commit("","",n[s],n[s-2]);break;case 56:i.commit("","",n[s-2],n[s]);break;case 57:i.commit("",n[s],i.commitType.NORMAL,"");break;case 58:i.commit("",n[s-2],i.commitType.NORMAL,n[s]);break;case 59:i.commit("",n[s],i.commitType.NORMAL,n[s-2]);break;case 60:i.commit("",n[s-2],n[s],"");break;case 61:i.commit("",n[s],n[s-2],"");break;case 62:i.commit("",n[s-4],n[s-2],n[s]);break;case 63:i.commit("",n[s-4],n[s],n[s-2]);break;case 64:i.commit("",n[s-2],n[s-4],n[s]);break;case 65:i.commit("",n[s],n[s-4],n[s-2]);break;case 66:i.commit("",n[s],n[s-2],n[s-4]);break;case 67:i.commit("",n[s-2],n[s],n[s-4]);break;case 68:i.commit(n[s],"",i.commitType.NORMAL,"");break;case 69:i.commit(n[s],"",i.commitType.NORMAL,n[s-2]);break;case 70:i.commit(n[s-2],"",i.commitType.NORMAL,n[s]);break;case 71:i.commit(n[s-2],"",n[s],"");break;case 72:i.commit(n[s],"",n[s-2],"");break;case 73:i.commit(n[s],n[s-2],i.commitType.NORMAL,"");break;case 74:i.commit(n[s-2],n[s],i.commitType.NORMAL,"");break;case 75:i.commit(n[s-4],"",n[s-2],n[s]);break;case 76:i.commit(n[s-4],"",n[s],n[s-2]);break;case 77:i.commit(n[s-2],"",n[s-4],n[s]);break;case 78:i.commit(n[s],"",n[s-4],n[s-2]);break;case 79:i.commit(n[s],"",n[s-2],n[s-4]);break;case 80:i.commit(n[s-2],"",n[s],n[s-4]);break;case 81:i.commit(n[s-4],n[s],n[s-2],"");break;case 82:i.commit(n[s-4],n[s-2],n[s],"");break;case 83:i.commit(n[s-2],n[s],n[s-4],"");break;case 84:i.commit(n[s],n[s-2],n[s-4],"");break;case 85:i.commit(n[s],n[s-4],n[s-2],"");break;case 86:i.commit(n[s-2],n[s-4],n[s],"");break;case 87:i.commit(n[s-4],n[s],i.commitType.NORMAL,n[s-2]);break;case 88:i.commit(n[s-4],n[s-2],i.commitType.NORMAL,n[s]);break;case 89:i.commit(n[s-2],n[s],i.commitType.NORMAL,n[s-4]);break;case 90:i.commit(n[s],n[s-2],i.commitType.NORMAL,n[s-4]);break;case 91:i.commit(n[s],n[s-4],i.commitType.NORMAL,n[s-2]);break;case 92:i.commit(n[s-2],n[s-4],i.commitType.NORMAL,n[s]);break;case 93:i.commit(n[s-6],n[s-4],n[s-2],n[s]);break;case 94:i.commit(n[s-6],n[s-4],n[s],n[s-2]);break;case 95:i.commit(n[s-6],n[s-2],n[s-4],n[s]);break;case 96:i.commit(n[s-6],n[s],n[s-4],n[s-2]);break;case 97:i.commit(n[s-6],n[s-2],n[s],n[s-4]);break;case 98:i.commit(n[s-6],n[s],n[s-2],n[s-4]);break;case 99:i.commit(n[s-4],n[s-6],n[s-2],n[s]);break;case 100:i.commit(n[s-4],n[s-6],n[s],n[s-2]);break;case 101:i.commit(n[s-2],n[s-6],n[s-4],n[s]);break;case 102:i.commit(n[s],n[s-6],n[s-4],n[s-2]);break;case 103:i.commit(n[s-2],n[s-6],n[s],n[s-4]);break;case 104:i.commit(n[s],n[s-6],n[s-2],n[s-4]);break;case 105:i.commit(n[s],n[s-4],n[s-2],n[s-6]);break;case 106:i.commit(n[s-2],n[s-4],n[s],n[s-6]);break;case 107:i.commit(n[s],n[s-2],n[s-4],n[s-6]);break;case 108:i.commit(n[s-2],n[s],n[s-4],n[s-6]);break;case 109:i.commit(n[s-4],n[s-2],n[s],n[s-6]);break;case 110:i.commit(n[s-4],n[s],n[s-2],n[s-6]);break;case 111:i.commit(n[s-2],n[s-4],n[s-6],n[s]);break;case 112:i.commit(n[s],n[s-4],n[s-6],n[s-2]);break;case 113:i.commit(n[s-2],n[s],n[s-6],n[s-4]);break;case 114:i.commit(n[s],n[s-2],n[s-6],n[s-4]);break;case 115:i.commit(n[s-4],n[s-2],n[s-6],n[s]);break;case 116:i.commit(n[s-4],n[s],n[s-6],n[s-2]);break;case 117:this.$="";break;case 118:this.$=n[s];break;case 119:this.$=i.commitType.NORMAL;break;case 120:this.$=i.commitType.REVERSE;break;case 121:this.$=i.commitType.HIGHLIGHT}},table:[{3:1,4:2,5:e,7:r,13:i,47:a},{1:[3]},{3:7,4:2,5:e,7:r,13:i,47:a},{6:8,7:n,8:[1,9],9:[1,10],10:11,13:c},t(s,[2,124]),t(s,[2,125]),t(s,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:n,10:11,13:c},{8:[1,15]},t(o,[2,9],{11:16,12:[1,17]}),t(l,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:n,10:11,13:c},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},t(l,[2,7]),{1:[2,3]},{7:[1,36]},t(o,[2,10]),{4:37,7:r,13:i,47:a},t(o,[2,12]),t(h,[2,13]),t(h,[2,14]),t(h,[2,15]),{20:[1,38]},{22:[1,39]},t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),{27:40,33:m,46:y},t(h,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:m,46:y},{32:[1,50],35:[1,51]},{27:52,33:m,46:y},{1:[2,4]},t(o,[2,11]),t(h,[2,16]),t(h,[2,17]),t(h,[2,21]),t(u,[2,122]),t(u,[2,123]),t(h,[2,52]),{33:[1,53]},{39:54,43:p,44:g,45:b},{33:[1,58]},{33:[1,59]},t(h,[2,118]),t(h,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},t(h,[2,22],{29:[1,66]}),t(h,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),t(h,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),t(d,[2,119]),t(d,[2,120]),t(d,[2,121]),t(h,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),t(h,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:p,44:g,45:b},{33:[1,81]},t(h,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:p,44:g,45:b},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:p,44:g,45:b},{33:[1,95]},{33:[1,96]},{39:97,43:p,44:g,45:b},{33:[1,98]},t(h,[2,37],{35:[1,100],38:[1,99]}),t(h,[2,38],{32:[1,102],35:[1,101]}),t(h,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},t(h,[2,23]),t(h,[2,55],{32:[1,110],42:[1,111]}),t(h,[2,59],{38:[1,112],42:[1,113]}),t(h,[2,69],{32:[1,115],38:[1,114]}),t(h,[2,56],{32:[1,116],42:[1,117]}),t(h,[2,61],{35:[1,118],42:[1,119]}),t(h,[2,72],{32:[1,121],35:[1,120]}),t(h,[2,58],{38:[1,122],42:[1,123]}),t(h,[2,60],{35:[1,124],42:[1,125]}),t(h,[2,73],{35:[1,127],38:[1,126]}),t(h,[2,70],{32:[1,129],38:[1,128]}),t(h,[2,71],{32:[1,131],35:[1,130]}),t(h,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:p,44:g,45:b},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:p,44:g,45:b},t(h,[2,25],{35:[1,140]}),t(h,[2,26],{34:[1,141]}),t(h,[2,31],{34:[1,142]}),t(h,[2,29],{34:[1,143]}),t(h,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:p,44:g,45:b},{33:[1,148]},{39:149,43:p,44:g,45:b},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:p,44:g,45:b},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:p,44:g,45:b},{33:[1,162]},{39:163,43:p,44:g,45:b},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:p,44:g,45:b},{33:[1,168]},t(h,[2,43],{35:[1,169]}),t(h,[2,44],{38:[1,170]}),t(h,[2,42],{32:[1,171]}),t(h,[2,45],{35:[1,172]}),t(h,[2,40],{38:[1,173]}),t(h,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},t(h,[2,66],{42:[1,181]}),t(h,[2,79],{32:[1,182]}),t(h,[2,67],{42:[1,183]}),t(h,[2,90],{38:[1,184]}),t(h,[2,80],{32:[1,185]}),t(h,[2,89],{38:[1,186]}),t(h,[2,65],{42:[1,187]}),t(h,[2,78],{32:[1,188]}),t(h,[2,64],{42:[1,189]}),t(h,[2,84],{35:[1,190]}),t(h,[2,77],{32:[1,191]}),t(h,[2,83],{35:[1,192]}),t(h,[2,63],{42:[1,193]}),t(h,[2,91],{38:[1,194]}),t(h,[2,62],{42:[1,195]}),t(h,[2,85],{35:[1,196]}),t(h,[2,86],{35:[1,197]}),t(h,[2,92],{38:[1,198]}),t(h,[2,76],{32:[1,199]}),t(h,[2,87],{38:[1,200]}),t(h,[2,75],{32:[1,201]}),t(h,[2,81],{35:[1,202]}),t(h,[2,82],{35:[1,203]}),t(h,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:p,44:g,45:b},{33:[1,207]},{33:[1,208]},{39:209,43:p,44:g,45:b},{33:[1,210]},t(h,[2,27]),t(h,[2,32]),t(h,[2,28]),t(h,[2,33]),t(h,[2,34]),t(h,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:p,44:g,45:b},{33:[1,215]},{39:216,43:p,44:g,45:b},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:p,44:g,45:b},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:p,44:g,45:b},{33:[1,229]},{39:230,43:p,44:g,45:b},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:p,44:g,45:b},t(h,[2,46]),t(h,[2,48]),t(h,[2,47]),t(h,[2,49]),t(h,[2,51]),t(h,[2,50]),t(h,[2,107]),t(h,[2,108]),t(h,[2,105]),t(h,[2,106]),t(h,[2,110]),t(h,[2,109]),t(h,[2,114]),t(h,[2,113]),t(h,[2,112]),t(h,[2,111]),t(h,[2,116]),t(h,[2,115]),t(h,[2,104]),t(h,[2,103]),t(h,[2,102]),t(h,[2,101]),t(h,[2,99]),t(h,[2,100]),t(h,[2,98]),t(h,[2,97]),t(h,[2,96]),t(h,[2,95]),t(h,[2,93]),t(h,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],c=this.table,s="",o=0,l=0,h=n.slice.call(arguments,1),m=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);m.setInput(t,y.yy),y.yy.lexer=m,y.yy.parser=this,void 0===m.yylloc&&(m.yylloc={});var p=m.yylloc;n.push(p);var g=m.options&&m.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,d,f,$,k,x,_,T,w,E={};;){if(d=r[r.length-1],this.defaultActions[d]?f=this.defaultActions[d]:(null==b&&(w=void 0,"number"!=typeof(w=i.pop()||m.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),b=w),f=c[d]&&c[d][b]),void 0===f||!f.length||!f[0]){var L="";for(k in T=[],c[d])this.terminals_[k]&&k>2&&T.push("'"+this.terminals_[k]+"'");L=m.showPosition?"Parse error on line "+(o+1)+":\n"+m.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(L,{text:m.match,token:this.terminals_[b]||b,line:m.yylineno,loc:p,expected:T})}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+b);switch(f[0]){case 1:r.push(b),a.push(m.yytext),n.push(m.yylloc),r.push(f[1]),b=null,l=m.yyleng,s=m.yytext,o=m.yylineno,p=m.yylloc;break;case 2:if(x=this.productions_[f[1]][1],E.$=a[a.length-x],E._$={first_line:n[n.length-(x||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(x||1)].first_column,last_column:n[n.length-1].last_column},g&&(E._$.range=[n[n.length-(x||1)].range[0],n[n.length-1].range[1]]),void 0!==($=this.performAction.apply(E,[s,l,o,y.yy,f[1],a,n].concat(h))))return $;x&&(r=r.slice(0,-1*x*2),a=a.slice(0,-1*x),n=n.slice(0,-1*x)),r.push(this.productions_[f[1]][0]),a.push(E.$),n.push(E._$),_=c[r[r.length-2]][r[r.length-1]],r.push(_);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;n<a.length;n++)if((r=this._input.match(this.rules[a[n]]))&&(!e||r[0].length>e[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 30:case 34:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};function k(){this.yy={}}return f.lexer=$,k.prototype=f,f.Parser=k,new k}());n.parser=n;const c=n;let s=(0,i.c)().gitGraph.mainBranchName,o=(0,i.c)().gitGraph.mainBranchOrder,l={},h=null,m={};m[s]={name:s,order:o};let y={};y[s]=h;let u=s,p="LR",g=0;function b(){return(0,i.y)({length:7})}let d={};const f=function(t){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0===y[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{u=t;const e=y[u];h=l[e]}};function $(t,e,r){const i=t.indexOf(e);-1===i?t.push(r):t.splice(i,1,r)}function k(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let r="";t.forEach((function(t){r+=t===e?"\t*":"\t|"}));const a=[r,e.id,e.seq];for(let i in y)y[i]===e.id&&a.push(i);if(i.l.debug(a.join(" ")),e.parents&&2==e.parents.length){const r=l[e.parents[0]];$(t,e,r),t.push(l[e.parents[1]])}else{if(0==e.parents.length)return;{const r=l[e.parents];$(t,e,r)}}k(t=function(t,e){const r=Object.create(null);return t.reduce(((t,i)=>{const a=e(i);return r[a]||(r[a]=!0,t.push(i)),t}),[])}(t,(t=>t.id)))}const x=function(){const t=Object.keys(l).map((function(t){return l[t]}));return t.forEach((function(t){i.l.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},_={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},T={getConfig:()=>(0,i.c)().gitGraph,setDirection:function(t){p=t},setOptions:function(t){i.l.debug("options str",t),t=(t=t&&t.trim())||"{}";try{d=JSON.parse(t)}catch(e){i.l.error("error while parsing gitGraph options",e.message)}},getOptions:function(){return d},commit:function(t,e,r,a){i.l.debug("Entering commit:",t,e,r,a),e=i.e.sanitizeText(e,(0,i.c)()),t=i.e.sanitizeText(t,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)());const n={id:e||g+"-"+b(),message:t,seq:g++,type:r||_.NORMAL,tag:a||"",parents:null==h?[]:[h.id],branch:u};h=n,l[n.id]=n,y[u]=n.id,i.l.debug("in pushCommit "+n.id)},branch:function(t,e){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0!==y[t]){let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}y[t]=null!=h?h.id:null,m[t]={name:t,order:e?parseInt(e,10):null},f(t),i.l.debug("in createBranch")},merge:function(t,e,r,a){t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)());const n=l[y[u]],c=l[y[t]];if(u===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===n||!n){let e=new Error('Incorrect usage of "merge". Current branch ('+u+")has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===y[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===c||!c){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(n===c){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==l[e]){let i=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw i.hash={text:"merge "+t+e+r+a,token:"merge "+t+e+r+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+r+" "+a]},i}const s={id:e||g+"-"+b(),message:"merged branch "+t+" into "+u,seq:g++,parents:[null==h?null:h.id,y[t]],branch:u,type:_.MERGE,customType:r,customId:!!e,tag:a||""};h=s,l[s.id]=s,y[u]=s.id,i.l.debug(y),i.l.debug("in mergeBranch")},cherryPick:function(t,e,r,a){if(i.l.debug("Entering cherryPick:",t,e,r),t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)()),r=i.e.sanitizeText(r,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)()),!t||void 0===l[t]){let r=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}let n=l[t],c=n.branch;if(a&&(!Array.isArray(n.parents)||!n.parents.includes(a))){throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.")}if(n.type===_.MERGE&&!a){throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.")}if(!e||void 0===l[e]){if(c===u){let r=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const s=l[y[u]];if(void 0===s||!s){let r=new Error('Incorrect usage of "cherry-pick". Current branch ('+u+")has no commits");throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const o={id:g+"-"+b(),message:"cherry-picked "+n+" into "+u,seq:g++,parents:[null==h?null:h.id,n.id],branch:u,type:_.CHERRY_PICK,tag:r??`cherry-pick:${n.id}${n.type===_.MERGE?`|parent:${a}`:""}`};h=o,l[o.id]=o,y[u]=o.id,i.l.debug(y),i.l.debug("in cherryPick")}},checkout:f,prettyPrint:function(){i.l.debug(l);k([x()[0]])},clear:function(){l={},h=null;let t=(0,i.c)().gitGraph.mainBranchName,e=(0,i.c)().gitGraph.mainBranchOrder;y={},y[t]=null,m={},m[t]={name:t,order:e},u=t,g=0,(0,i.v)()},getBranchesAsObjArray:function(){return Object.values(m).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},getBranches:function(){return y},getCommits:function(){return l},getCommitsArray:x,getCurrentBranch:function(){return u},getDirection:function(){return p},getHead:function(){return h},setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,setDiagramTitle:i.q,getDiagramTitle:i.t,commitType:_};let w={};const E=0,L=1,M=2,v=3,I=4;let A={},R={},O=[],C=0,S="LR";const P=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let r=[];r="string"==typeof t?t.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(t)?t:[];for(const i of r){const t=document.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","0"),t.setAttribute("class","row"),t.textContent=i.trim(),e.appendChild(t)}return e},B=(t,e,r)=>{const a=(0,i.c)().gitGraph,n=t.append("g").attr("class","commit-bullets"),c=t.append("g").attr("class","commit-labels");let s=0;"TB"===S&&(s=30);const o=Object.keys(e).sort(((t,r)=>e[t].seq-e[r].seq)),l=a.parallelCommits,h=10;o.forEach((t=>{const i=e[t];if(l)if(i.parents.length){const t=(t=>{let e="",r=0;return t.forEach((t=>{const i="TB"===S?R[t].y:R[t].x;i>=r&&(e=t,r=i)})),e||void 0})(i.parents);s="TB"===S?R[t].y+40:R[t].x+40}else s=0,"TB"===S&&(s=30);const o=s+h,m="TB"===S?o:A[i.branch].pos,y="TB"===S?A[i.branch].pos:o;if(r){let t,e=void 0!==i.customType&&""!==i.customType?i.customType:i.type;switch(e){case E:t="commit-normal";break;case L:t="commit-reverse";break;case M:t="commit-highlight";break;case v:t="commit-merge";break;case I:t="commit-cherry-pick";break;default:t="commit-normal"}if(e===M){const e=n.append("rect");e.attr("x",y-10),e.attr("y",m-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${i.id} commit-highlight${A[i.branch].index%8} ${t}-outer`),n.append("rect").attr("x",y-6).attr("y",m-6).attr("height",12).attr("width",12).attr("class",`commit ${i.id} commit${A[i.branch].index%8} ${t}-inner`)}else if(e===I)n.append("circle").attr("cx",y).attr("cy",m).attr("r",10).attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",y-3).attr("cy",m+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",y+3).attr("cy",m+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",y+3).attr("y1",m+1).attr("x2",y).attr("y2",m-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",y-3).attr("y1",m+1).attr("x2",y).attr("y2",m-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`);else{const r=n.append("circle");if(r.attr("cx",y),r.attr("cy",m),r.attr("r",i.type===v?9:10),r.attr("class",`commit ${i.id} commit${A[i.branch].index%8}`),e===v){const e=n.append("circle");e.attr("cx",y),e.attr("cy",m),e.attr("r",6),e.attr("class",`commit ${t} ${i.id} commit${A[i.branch].index%8}`)}if(e===L){n.append("path").attr("d",`M ${y-5},${m-5}L${y+5},${m+5}M${y-5},${m+5}L${y+5},${m-5}`).attr("class",`commit ${t} ${i.id} commit${A[i.branch].index%8}`)}}}if(R[i.id]="TB"===S?{x:y,y:o}:{x:o,y:m},r){const t=4,e=2;if(i.type!==I&&(i.customId&&i.type===v||i.type!==v)&&a.showCommitLabel){const r=c.append("g"),n=r.insert("rect").attr("class","commit-label-bkg"),l=r.append("text").attr("x",s).attr("y",m+25).attr("class","commit-label").text(i.id);let h=l.node().getBBox();if(n.attr("x",o-h.width/2-e).attr("y",m+13.5).attr("width",h.width+2*e).attr("height",h.height+2*e),"TB"===S&&(n.attr("x",y-(h.width+4*t+5)).attr("y",m-12),l.attr("x",y-(h.width+4*t)).attr("y",m+h.height-12)),"TB"!==S&&l.attr("x",o-h.width/2),a.rotateCommitLabel)if("TB"===S)l.attr("transform","rotate(-45, "+y+", "+m+")"),n.attr("transform","rotate(-45, "+y+", "+m+")");else{let t=-7.5-(h.width+10)/25*9.5,e=10+h.width/25*8.5;r.attr("transform","translate("+t+", "+e+") rotate(-45, "+s+", "+m+")")}}if(i.tag){const r=c.insert("polygon"),a=c.append("circle"),n=c.append("text").attr("y",m-16).attr("class","tag-label").text(i.tag);let l=n.node().getBBox();n.attr("x",o-l.width/2);const u=l.height/2,p=m-19.2;r.attr("class","tag-label-bkg").attr("points",`\n ${s-l.width/2-t/2},${p+e}\n ${s-l.width/2-t/2},${p-e}\n ${o-l.width/2-t},${p-u-e}\n ${o+l.width/2+t},${p-u-e}\n ${o+l.width/2+t},${p+u+e}\n ${o-l.width/2-t},${p+u+e}`),a.attr("cx",s-l.width/2+t/2).attr("cy",p).attr("r",1.5).attr("class","tag-hole"),"TB"===S&&(r.attr("class","tag-label-bkg").attr("points",`\n ${y},${s+e}\n ${y},${s-e}\n ${y+h},${s-u-e}\n ${y+h+l.width+t},${s-u-e}\n ${y+h+l.width+t},${s+u+e}\n ${y+h},${s+u+e}`).attr("transform","translate(12,12) rotate(45, "+y+","+s+")"),a.attr("cx",y+t/2).attr("cy",s).attr("transform","translate(12,12) rotate(45, "+y+","+s+")"),n.attr("x",y+5).attr("y",s+3).attr("transform","translate(14,14) rotate(45, "+y+","+s+")"))}}s+=50,s>C&&(C=s)}))},N=(t,e,r,i,a)=>{const n=("TB"===S?r.x<i.x:r.y<i.y)?e.branch:t.branch;return Object.values(a).some((r=>{return(i=r).seq>t.seq&&i.seq<e.seq&&(t=>t.branch===n)(r);var i}))},G=(t,e,r=0)=>{const i=t+Math.abs(t-e)/2;if(r>5)return i;if(O.every((t=>Math.abs(t-i)>=10)))return O.push(i),i;const a=Math.abs(t-e);return G(t,e-a/5,r+1)},H=(t,e)=>{const r=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((t=>{((t,e,r,i)=>{const a=R[e.id],n=R[r.id],c=N(e,r,a,n,i);let s,o="",l="",h=0,m=0,y=A[r.branch].index;if(r.type===v&&e.id!==r.parents[0]&&(y=A[e.branch].index),c){o="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",h=10,m=10;const t=a.y<n.y?G(a.y,n.y):G(n.y,a.y),r=a.x<n.x?G(a.x,n.x):G(n.x,a.x);"TB"===S?a.x<n.x?s=`M ${a.x} ${a.y} L ${r-h} ${a.y} ${l} ${r} ${a.y+m} L ${r} ${n.y-h} ${o} ${r+m} ${n.y} L ${n.x} ${n.y}`:(y=A[e.branch].index,s=`M ${a.x} ${a.y} L ${r+h} ${a.y} ${o} ${r} ${a.y+m} L ${r} ${n.y-h} ${l} ${r-m} ${n.y} L ${n.x} ${n.y}`):a.y<n.y?s=`M ${a.x} ${a.y} L ${a.x} ${t-h} ${o} ${a.x+m} ${t} L ${n.x-h} ${t} ${l} ${n.x} ${t+m} L ${n.x} ${n.y}`:(y=A[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x} ${t+h} ${l} ${a.x+m} ${t} L ${n.x-h} ${t} ${o} ${n.x} ${t-m} L ${n.x} ${n.y}`)}else o="A 20 20, 0, 0, 0,",l="A 20 20, 0, 0, 1,",h=20,m=20,"TB"===S?(a.x<n.x&&(s=r.type===v&&e.id!==r.parents[0]?`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${o} ${a.x+m} ${n.y} L ${n.x} ${n.y}`:`M ${a.x} ${a.y} L ${n.x-h} ${a.y} ${l} ${n.x} ${a.y+m} L ${n.x} ${n.y}`),a.x>n.x&&(o="A 20 20, 0, 0, 0,",l="A 20 20, 0, 0, 1,",h=20,m=20,s=r.type===v&&e.id!==r.parents[0]?`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${l} ${a.x-m} ${n.y} L ${n.x} ${n.y}`:`M ${a.x} ${a.y} L ${n.x+h} ${a.y} ${o} ${n.x} ${a.y+m} L ${n.x} ${n.y}`),a.x===n.x&&(s=`M ${a.x} ${a.y} L ${n.x} ${n.y}`)):(a.y<n.y&&(s=r.type===v&&e.id!==r.parents[0]?`M ${a.x} ${a.y} L ${n.x-h} ${a.y} ${l} ${n.x} ${a.y+m} L ${n.x} ${n.y}`:`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${o} ${a.x+m} ${n.y} L ${n.x} ${n.y}`),a.y>n.y&&(s=r.type===v&&e.id!==r.parents[0]?`M ${a.x} ${a.y} L ${n.x-h} ${a.y} ${o} ${n.x} ${a.y-m} L ${n.x} ${n.y}`:`M ${a.x} ${a.y} L ${a.x} ${n.y+h} ${l} ${a.x+m} ${n.y} L ${n.x} ${n.y}`),a.y===n.y&&(s=`M ${a.x} ${a.y} L ${n.x} ${n.y}`));t.append("path").attr("d",s).attr("class","arrow arrow"+y%8)})(r,e[t],i,e)}))}))},z={parser:c,db:T,renderer:{draw:function(t,e,r,n){A={},R={},w={},C=0,O=[],S="LR";const c=(0,i.c)(),s=c.gitGraph;i.l.debug("in gitgraph renderer",t+"\n","id:",e,r),w=n.db.getCommits();const o=n.db.getBranchesAsObjArray();S=n.db.getDirection();const l=(0,a.Ltv)(`[id="${e}"]`);let h=0;o.forEach(((t,e)=>{const r=P(t.name),i=l.append("g"),a=i.insert("g").attr("class","branchLabel"),n=a.insert("g").attr("class","label branch-label");n.node().appendChild(r);let c=r.getBBox();A[t.name]={pos:h,index:e},h+=50+(s.rotateCommitLabel?40:0)+("TB"===S?c.width/2:0),n.remove(),a.remove(),i.remove()})),B(l,w,!1),s.showBranches&&((t,e)=>{const r=(0,i.c)().gitGraph,a=t.append("g");e.forEach(((t,e)=>{const i=e%8,n=A[t.name].pos,c=a.append("line");c.attr("x1",0),c.attr("y1",n),c.attr("x2",C),c.attr("y2",n),c.attr("class","branch branch"+i),"TB"===S&&(c.attr("y1",30),c.attr("x1",n),c.attr("y2",C),c.attr("x2",n)),O.push(n);let s=t.name;const o=P(s),l=a.insert("rect"),h=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);h.node().appendChild(o);let m=o.getBBox();l.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(!0===r.rotateCommitLabel?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),h.attr("transform","translate("+(-m.width-14-(!0===r.rotateCommitLabel?30:0))+", "+(n-m.height/2-1)+")"),"TB"===S&&(l.attr("x",n-m.width/2-10).attr("y",0),h.attr("transform","translate("+(n-m.width/2-5)+", 0)")),"TB"!==S&&l.attr("transform","translate(-19, "+(n-m.height/2)+")")}))})(l,o),H(l,w),B(l,w,!0),i.u.insertTitle(l,"gitTitleText",s.titleTopMargin,n.db.getDiagramTitle()),(0,i.z)(void 0,l,s.diagramPadding,s.useMaxWidth??c.useMaxWidth)}},styles:t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/943.b158334f.js b/assets/js/943.e1f9edb9.js similarity index 99% rename from assets/js/943.b158334f.js rename to assets/js/943.e1f9edb9.js index 0e6bf66..29880c7 100644 --- a/assets/js/943.b158334f.js +++ b/assets/js/943.e1f9edb9.js @@ -9,11 +9,11 @@ exports.modules = { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74353); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(16750); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99418); diff --git a/assets/js/946.2f95fd88.js b/assets/js/946.bcce335e.js similarity index 99% rename from assets/js/946.2f95fd88.js rename to assets/js/946.bcce335e.js index 9a48ba2..5cdaa76 100644 --- a/assets/js/946.2f95fd88.js +++ b/assets/js/946.bcce335e.js @@ -9,12 +9,12 @@ exports.modules = { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99702); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26312); /* harmony import */ var _svgDrawCommon_5e1cfd1d_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(28259); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16750); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74353); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43047); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99418); @@ -2503,7 +2503,7 @@ const diagram = { /* harmony export */ g: () => (/* binding */ getNoteRect) /* harmony export */ }); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16750); -/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28494); +/* harmony import */ var _mermaid_6dc72991_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99702); const drawRect = (element, rectData) => { diff --git a/assets/js/946.dcc25cb9.js b/assets/js/946.d6e20f2f.js similarity index 99% rename from assets/js/946.dcc25cb9.js rename to assets/js/946.d6e20f2f.js index b90bcba..75ae11c 100644 --- a/assets/js/946.dcc25cb9.js +++ b/assets/js/946.d6e20f2f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[946],{31946:(t,e,n)=>{n.d(e,{diagram:()=>nt});var a=n(28494),i=n(26312),s=n(28259),r=n(16750),l=(n(74353),n(38777),function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,24],n=[1,25],a=[1,26],i=[1,27],s=[1,28],r=[1,63],l=[1,64],o=[1,65],h=[1,66],d=[1,67],u=[1,68],p=[1,69],y=[1,29],f=[1,30],b=[1,31],g=[1,32],x=[1,33],_=[1,34],m=[1,35],E=[1,36],A=[1,37],S=[1,38],C=[1,39],k=[1,40],O=[1,41],v=[1,42],T=[1,43],w=[1,44],R=[1,45],D=[1,46],N=[1,47],P=[1,48],M=[1,50],j=[1,51],B=[1,52],L=[1,53],Y=[1,54],I=[1,55],U=[1,56],F=[1,57],X=[1,58],z=[1,59],W=[1,60],Q=[14,42],$=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],q=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],V=[1,82],G=[1,83],H=[1,84],K=[1,85],J=[12,14,42],Z=[12,14,33,42],tt=[12,14,33,42,76,77,79,80],et=[12,33],nt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],at={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(t,e,n,a,i,s,r){var l=s.length-1;switch(i){case 3:a.setDirection("TB");break;case 4:a.setDirection("BT");break;case 5:a.setDirection("RL");break;case 6:a.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:a.setC4Type(s[l-3]);break;case 19:a.setTitle(s[l].substring(6)),this.$=s[l].substring(6);break;case 20:a.setAccDescription(s[l].substring(15)),this.$=s[l].substring(15);break;case 21:this.$=s[l].trim(),a.setTitle(this.$);break;case 22:case 23:this.$=s[l].trim(),a.setAccDescription(this.$);break;case 28:case 29:s[l].splice(2,0,"ENTERPRISE"),a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 30:a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 31:s[l].splice(2,0,"CONTAINER"),a.addContainerBoundary(...s[l]),this.$=s[l];break;case 32:a.addDeploymentNode("node",...s[l]),this.$=s[l];break;case 33:a.addDeploymentNode("nodeL",...s[l]),this.$=s[l];break;case 34:a.addDeploymentNode("nodeR",...s[l]),this.$=s[l];break;case 35:a.popBoundaryParseStack();break;case 39:a.addPersonOrSystem("person",...s[l]),this.$=s[l];break;case 40:a.addPersonOrSystem("external_person",...s[l]),this.$=s[l];break;case 41:a.addPersonOrSystem("system",...s[l]),this.$=s[l];break;case 42:a.addPersonOrSystem("system_db",...s[l]),this.$=s[l];break;case 43:a.addPersonOrSystem("system_queue",...s[l]),this.$=s[l];break;case 44:a.addPersonOrSystem("external_system",...s[l]),this.$=s[l];break;case 45:a.addPersonOrSystem("external_system_db",...s[l]),this.$=s[l];break;case 46:a.addPersonOrSystem("external_system_queue",...s[l]),this.$=s[l];break;case 47:a.addContainer("container",...s[l]),this.$=s[l];break;case 48:a.addContainer("container_db",...s[l]),this.$=s[l];break;case 49:a.addContainer("container_queue",...s[l]),this.$=s[l];break;case 50:a.addContainer("external_container",...s[l]),this.$=s[l];break;case 51:a.addContainer("external_container_db",...s[l]),this.$=s[l];break;case 52:a.addContainer("external_container_queue",...s[l]),this.$=s[l];break;case 53:a.addComponent("component",...s[l]),this.$=s[l];break;case 54:a.addComponent("component_db",...s[l]),this.$=s[l];break;case 55:a.addComponent("component_queue",...s[l]),this.$=s[l];break;case 56:a.addComponent("external_component",...s[l]),this.$=s[l];break;case 57:a.addComponent("external_component_db",...s[l]),this.$=s[l];break;case 58:a.addComponent("external_component_queue",...s[l]),this.$=s[l];break;case 60:a.addRel("rel",...s[l]),this.$=s[l];break;case 61:a.addRel("birel",...s[l]),this.$=s[l];break;case 62:a.addRel("rel_u",...s[l]),this.$=s[l];break;case 63:a.addRel("rel_d",...s[l]),this.$=s[l];break;case 64:a.addRel("rel_l",...s[l]),this.$=s[l];break;case 65:a.addRel("rel_r",...s[l]),this.$=s[l];break;case 66:a.addRel("rel_b",...s[l]),this.$=s[l];break;case 67:s[l].splice(0,1),a.addRel("rel",...s[l]),this.$=s[l];break;case 68:a.updateElStyle("update_el_style",...s[l]),this.$=s[l];break;case 69:a.updateRelStyle("update_rel_style",...s[l]),this.$=s[l];break;case 70:a.updateLayoutConfig("update_layout_config",...s[l]),this.$=s[l];break;case 71:this.$=[s[l]];break;case 72:s[l].unshift(s[l-1]),this.$=s[l];break;case 73:case 75:this.$=s[l].trim();break;case 74:let t={};t[s[l-1].trim()]=s[l].trim(),this.$=t;break;case 76:this.$=""}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:70,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:71,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:72,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:73,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{14:[1,74]},t(Q,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W}),t(Q,[2,14]),t($,[2,16],{12:[1,76]}),t(Q,[2,36],{12:[1,77]}),t(q,[2,19]),t(q,[2,20]),{25:[1,78]},{27:[1,79]},t(q,[2,23]),{35:80,75:81,76:V,77:G,79:H,80:K},{35:86,75:81,76:V,77:G,79:H,80:K},{35:87,75:81,76:V,77:G,79:H,80:K},{35:88,75:81,76:V,77:G,79:H,80:K},{35:89,75:81,76:V,77:G,79:H,80:K},{35:90,75:81,76:V,77:G,79:H,80:K},{35:91,75:81,76:V,77:G,79:H,80:K},{35:92,75:81,76:V,77:G,79:H,80:K},{35:93,75:81,76:V,77:G,79:H,80:K},{35:94,75:81,76:V,77:G,79:H,80:K},{35:95,75:81,76:V,77:G,79:H,80:K},{35:96,75:81,76:V,77:G,79:H,80:K},{35:97,75:81,76:V,77:G,79:H,80:K},{35:98,75:81,76:V,77:G,79:H,80:K},{35:99,75:81,76:V,77:G,79:H,80:K},{35:100,75:81,76:V,77:G,79:H,80:K},{35:101,75:81,76:V,77:G,79:H,80:K},{35:102,75:81,76:V,77:G,79:H,80:K},{35:103,75:81,76:V,77:G,79:H,80:K},{35:104,75:81,76:V,77:G,79:H,80:K},t(J,[2,59]),{35:105,75:81,76:V,77:G,79:H,80:K},{35:106,75:81,76:V,77:G,79:H,80:K},{35:107,75:81,76:V,77:G,79:H,80:K},{35:108,75:81,76:V,77:G,79:H,80:K},{35:109,75:81,76:V,77:G,79:H,80:K},{35:110,75:81,76:V,77:G,79:H,80:K},{35:111,75:81,76:V,77:G,79:H,80:K},{35:112,75:81,76:V,77:G,79:H,80:K},{35:113,75:81,76:V,77:G,79:H,80:K},{35:114,75:81,76:V,77:G,79:H,80:K},{35:115,75:81,76:V,77:G,79:H,80:K},{20:116,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{12:[1,118],33:[1,117]},{35:119,75:81,76:V,77:G,79:H,80:K},{35:120,75:81,76:V,77:G,79:H,80:K},{35:121,75:81,76:V,77:G,79:H,80:K},{35:122,75:81,76:V,77:G,79:H,80:K},{35:123,75:81,76:V,77:G,79:H,80:K},{35:124,75:81,76:V,77:G,79:H,80:K},{35:125,75:81,76:V,77:G,79:H,80:K},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Q,[2,15]),t($,[2,17],{21:22,19:130,22:e,23:n,24:a,26:i,28:s}),t(Q,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:a,26:i,28:s,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W}),t(q,[2,21]),t(q,[2,22]),t(J,[2,39]),t(Z,[2,71],{75:81,35:132,76:V,77:G,79:H,80:K}),t(tt,[2,73]),{78:[1,133]},t(tt,[2,75]),t(tt,[2,76]),t(J,[2,40]),t(J,[2,41]),t(J,[2,42]),t(J,[2,43]),t(J,[2,44]),t(J,[2,45]),t(J,[2,46]),t(J,[2,47]),t(J,[2,48]),t(J,[2,49]),t(J,[2,50]),t(J,[2,51]),t(J,[2,52]),t(J,[2,53]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),t(J,[2,57]),t(J,[2,58]),t(J,[2,60]),t(J,[2,61]),t(J,[2,62]),t(J,[2,63]),t(J,[2,64]),t(J,[2,65]),t(J,[2,66]),t(J,[2,67]),t(J,[2,68]),t(J,[2,69]),t(J,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(et,[2,28]),t(et,[2,29]),t(et,[2,30]),t(et,[2,31]),t(et,[2,32]),t(et,[2,33]),t(et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t($,[2,18]),t(Q,[2,38]),t(Z,[2,72]),t(tt,[2,74]),t(J,[2,24]),t(J,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],s=[],r=this.table,l="",o=0,c=0,h=s.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;s.push(y);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,g,x,_,m,E,A,S,C,k={};;){if(g=n[n.length-1],this.defaultActions[g]?x=this.defaultActions[g]:(null==b&&(C=void 0,"number"!=typeof(C=a.pop()||d.lex()||1)&&(C instanceof Array&&(C=(a=C).pop()),C=e.symbols_[C]||C),b=C),x=r[g]&&r[g][b]),void 0===x||!x.length||!x[0]){var O="";for(m in S=[],r[g])this.terminals_[m]&&m>2&&S.push("'"+this.terminals_[m]+"'");O=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(O,{text:d.match,token:this.terminals_[b]||b,line:d.yylineno,loc:y,expected:S})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+b);switch(x[0]){case 1:n.push(b),i.push(d.yytext),s.push(d.yylloc),n.push(x[1]),b=null,c=d.yyleng,l=d.yytext,o=d.yylineno,y=d.yylloc;break;case 2:if(E=this.productions_[x[1]][1],k.$=i[i.length-E],k._$={first_line:s[s.length-(E||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(E||1)].first_column,last_column:s[s.length-1].last_column},f&&(k._$.range=[s[s.length-(E||1)].range[0],s[s.length-1].range[1]]),void 0!==(_=this.performAction.apply(k,[l,c,o,u.yy,x[1],i,s].concat(h))))return _;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),s=s.slice(0,-1*E)),n.push(this.productions_[x[1]][0]),i.push(k.$),s.push(k._$),A=r[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},it={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;s<i.length;s++)if((n=this._input.match(this.rules[i[s]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,a){switch(n){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};function st(){this.yy={}}return at.lexer=it,st.prototype=at,at.Parser=st,new st}());l.parser=l;const o=l;let h=[],d=[""],u="global",p="",y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],f=[],b="",g=!1,x=4,_=2;var m;const E=function(t){return null==t?h:h.filter((e=>e.parentBoundary===t))},A=function(t){return null==t?y:y.filter((e=>e.parentBoundary===t))},S=function(){return g},C={addPersonOrSystem:function(t,e,n,a,i,s,r){if(null===e||null===n)return;let l={};const o=h.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,h.push(l)),l.label=null==n?{text:""}:{text:n},null==a)l.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]={text:e}}else l.descr={text:a};if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.sprite=i;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.tags=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.link=r;l.typeC4Shape={text:t},l.parentBoundary=u,l.wrap=S()},addPersonOrSystemBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=S(),p=u,u=t,d.push(p)},addContainer:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=S(),o.typeC4Shape={text:t},o.parentBoundary=u},addContainerBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=S(),p=u,u=t,d.push(p)},addComponent:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=S(),o.typeC4Shape={text:t},o.parentBoundary=u},addDeploymentNode:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=y.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,y.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.type={text:"node"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.type={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=u,o.wrap=S(),p=u,u=e,d.push(p)},popBoundaryParseStack:function(){u=p,d.pop(),p=d.pop(),d.push(p)},addRel:function(t,e,n,a,i,s,r,l,o){if(null==t||null==e||null==n||null==a)return;let c={};const h=f.find((t=>t.from===e&&t.to===n));if(h?c=h:f.push(c),c.type=t,c.from=e,c.to=n,c.label={text:a},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==s)c.descr={text:""};else if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]={text:e}}else c.descr={text:s};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=S()},updateElStyle:function(t,e,n,a,i,s,r,l,o,c,d){let u=h.find((t=>t.alias===e));if(void 0!==u||(u=y.find((t=>t.alias===e)),void 0!==u)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];u[t]=e}else u.bgColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];u[t]=e}else u.fontColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];u[t]=e}else u.borderColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];u[t]=e}else u.shadowing=s;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];u[t]=e}else u.shape=r;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];u[t]=e}else u.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];u[t]=e}else u.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];u[t]=e}else u.legendText=c;if(null!=d)if("object"==typeof d){let[t,e]=Object.entries(d)[0];u[t]=e}else u.legendSprite=d}},updateRelStyle:function(t,e,n,a,i,s,r){const l=f.find((t=>t.from===e&&t.to===n));if(void 0!==l){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.textColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.lineColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(s);if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(r)}},updateLayoutConfig:function(t,e,n){let a=x,i=_;if("object"==typeof e){const t=Object.values(e)[0];a=parseInt(t)}else a=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];i=parseInt(t)}else i=parseInt(n);a>=1&&(x=a),i>=1&&(_=i)},autoWrap:S,setWrap:function(t){g=t},getC4ShapeArray:E,getC4Shape:function(t){return h.find((e=>e.alias===t))},getC4ShapeKeys:function(t){return Object.keys(E(t))},getBoundaries:A,getBoundarys:A,getCurrentBoundaryParse:function(){return u},getParentBoundaryParse:function(){return p},getRels:function(){return f},getTitle:function(){return b},getC4Type:function(){return m},getC4ShapeInRow:function(){return x},getC4BoundaryInRow:function(){return _},setAccTitle:a.s,getAccTitle:a.g,getAccDescription:a.a,setAccDescription:a.b,getConfig:()=>(0,a.c)().c4,clear:function(){h=[],y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],p="",u="global",d=[""],f=[],d=[""],b="",g=!1,x=4,_=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){let e=(0,a.d)(t,(0,a.c)());b=e},setC4Type:function(t){let e=(0,a.d)(t,(0,a.c)());m=e}},k=function(t,e){return(0,s.d)(t,e)},O=function(t,e,n,a,i,s){const l=t.append("image");l.attr("width",e),l.attr("height",n),l.attr("x",a),l.attr("y",i);let o=s.startsWith("data:image/png;base64")?s:(0,r.Jf)(s);l.attr("xlink:href",o)},v=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),T=function(){function t(t,e,n,a,s,r,l){i(e.append("text").attr("x",n+s/2).attr("y",a+r/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,n,s,r,l,o,c){const{fontSize:h,fontFamily:d,fontWeight:u}=c,p=t.split(a.e.lineBreakRegex);for(let a=0;a<p.length;a++){const t=a*h-h*(p.length-1)/2,l=e.append("text").attr("x",n+r/2).attr("y",s).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",h).style("font-weight",u).style("font-family",d);l.append("tspan").attr("dy",t).text(p[a]).attr("alignment-baseline","mathematical"),i(l,o)}}function n(t,n,a,s,r,l,o,c){const h=n.append("switch"),d=h.append("foreignObject").attr("x",a).attr("y",s).attr("width",r).attr("height",l).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,a,s,r,0,o,c),i(d,o)}function i(t,e){for(const n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(a){return"fo"===a.textPlacement?n:"old"===a.textPlacement?t:e}}(),w=function(t,e,n){const a=t.append("g");let i=e.bgColor?e.bgColor:"none",s=e.borderColor?e.borderColor:"#444444",r=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let o={x:e.x,y:e.y,fill:i,stroke:s,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};k(a,o);let c=n.boundaryFont();c.fontWeight="bold",c.fontSize=c.fontSize+2,c.fontColor=r,T(n)(e.label.text,a,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c),e.type&&""!==e.type.text&&(c=n.boundaryFont(),c.fontColor=r,T(n)(e.type.text,a,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)),e.descr&&""!==e.descr.text&&(c=n.boundaryFont(),c.fontSize=c.fontSize-2,c.fontColor=r,T(n)(e.descr.text,a,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c))},R=function(t,e,n){var a;let i=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],r=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],l=e.fontColor?e.fontColor:"#FFFFFF",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const c=t.append("g");c.attr("class","person-man");const h=(0,s.g)();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":h.x=e.x,h.y=e.y,h.fill=i,h.width=e.width,h.height=e.height,h.stroke=r,h.rx=2.5,h.ry=2.5,h.attrs={"stroke-width":.5},k(c,h);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":c.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":c.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let d=v(n,e.typeC4Shape.text);switch(c.append("text").attr("fill",l).attr("font-family",d.fontFamily).attr("font-size",d.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":O(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,o)}let u=n[e.typeC4Shape.text+"Font"]();return u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=l,T(n)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:l},u),u=n[e.typeC4Shape.text+"Font"](),u.fontColor=l,e.techn&&""!==(null==(a=e.techn)?void 0:a.text)?T(n)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:l,"font-style":"italic"},u):e.type&&""!==e.type.text&&T(n)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:l,"font-style":"italic"},u),e.descr&&""!==e.descr.text&&(u=n.personFont(),u.fontColor=l,T(n)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:l},u)),e.height},D=(t,e,n)=>{const a=t.append("g");let i=0;for(let s of e){let t=s.textColor?s.textColor:"#444444",e=s.lineColor?s.lineColor:"#444444",r=s.offsetX?parseInt(s.offsetX):0,l=s.offsetY?parseInt(s.offsetY):0,o="";if(0===i){let t=a.append("line");t.attr("x1",s.startPoint.x),t.attr("y1",s.startPoint.y),t.attr("x2",s.endPoint.x),t.attr("y2",s.endPoint.y),t.attr("stroke-width","1"),t.attr("stroke",e),t.style("fill","none"),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)"),i=-1}else{let t=a.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)")}let c=n.messageFont();T(n)(s.label.text,a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+l,s.label.width,s.label.height,{fill:t},c),s.techn&&""!==s.techn.text&&(c=n.messageFont(),T(n)("["+s.techn.text+"]",a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+n.messageFontSize+5+l,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:t,"font-style":"italic"},c))}},N=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},P=function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},M=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},j=function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},B=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},L=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},Y=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")};let I=0,U=0,F=4,X=2;l.yy=C;let z={};class W{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Q(t.db.getConfig())}setData(t,e,n,a){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=a}updateVal(t,e,n,a){void 0===t[e]?t[e]=n:t[e]=a(n,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,a=this.nextData.starty+2*t.margin,i=a+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>F)&&(e=this.nextData.startx+t.margin+z.nextLinePaddingX,a=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=a+t.height,this.nextData.cnt=1),t.x=e,t.y=a,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",a,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",a,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Q(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const Q=function(t){(0,a.f)(z,t),t.fontFamily&&(z.personFontFamily=z.systemFontFamily=z.messageFontFamily=t.fontFamily),t.fontSize&&(z.personFontSize=z.systemFontSize=z.messageFontSize=t.fontSize),t.fontWeight&&(z.personFontWeight=z.systemFontWeight=z.messageFontWeight=t.fontWeight)},$=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),q=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight});function V(t,e,n,i,s){if(!e[t].width)if(n)e[t].text=(0,a.w)(e[t].text,s,i),e[t].textLines=e[t].text.split(a.e.lineBreakRegex).length,e[t].width=s,e[t].height=(0,a.j)(e[t].text,i);else{let n=e[t].text.split(a.e.lineBreakRegex);e[t].textLines=n.length;let s=0;e[t].height=0,e[t].width=0;for(const r of n)e[t].width=Math.max((0,a.h)(r,i),e[t].width),s=(0,a.j)(r,i),e[t].height=e[t].height+s}}const G=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=z.c4ShapeMargin-35;let i=e.wrap&&z.wrap,s=q(z);s.fontSize=s.fontSize+2,s.fontWeight="bold",V("label",e,i,s,(0,a.h)(e.label.text,s)),w(t,e,z)},H=function(t,e,n,i){let s=0;for(const r of i){s=0;const i=n[r];let l=$(z,i.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,i.typeC4Shape.width=(0,a.h)("\xab"+i.typeC4Shape.text+"\xbb",l),i.typeC4Shape.height=l.fontSize+2,i.typeC4Shape.Y=z.c4ShapePadding,s=i.typeC4Shape.Y+i.typeC4Shape.height-4,i.image={width:0,height:0,Y:0},i.typeC4Shape.text){case"person":case"external_person":i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height}i.sprite&&(i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height);let o=i.wrap&&z.wrap,c=z.width-2*z.c4ShapePadding,h=$(z,i.typeC4Shape.text);if(h.fontSize=h.fontSize+2,h.fontWeight="bold",V("label",i,o,h,c),i.label.Y=s+8,s=i.label.Y+i.label.height,i.type&&""!==i.type.text){i.type.text="["+i.type.text+"]",V("type",i,o,$(z,i.typeC4Shape.text),c),i.type.Y=s+5,s=i.type.Y+i.type.height}else if(i.techn&&""!==i.techn.text){i.techn.text="["+i.techn.text+"]",V("techn",i,o,$(z,i.techn.text),c),i.techn.Y=s+5,s=i.techn.Y+i.techn.height}let d=s,u=i.label.width;if(i.descr&&""!==i.descr.text){V("descr",i,o,$(z,i.typeC4Shape.text),c),i.descr.Y=s+20,s=i.descr.Y+i.descr.height,u=Math.max(i.label.width,i.descr.width),d=s-5*i.descr.textLines}u+=z.c4ShapePadding,i.width=Math.max(i.width||z.width,u,z.width),i.height=Math.max(i.height||z.height,d,z.height),i.margin=i.margin||z.c4ShapeMargin,t.insert(i),R(e,i,z)}t.bumpLastMargin(z.c4ShapeMargin)};class K{constructor(t,e){this.x=t,this.y=e}}let J=function(t,e){let n=t.x,a=t.y,i=e.x,s=e.y,r=n+t.width/2,l=a+t.height/2,o=Math.abs(n-i),c=Math.abs(a-s),h=c/o,d=t.height/t.width,u=null;return a==s&&n<i?u=new K(n+t.width,l):a==s&&n>i?u=new K(n,l):n==i&&a<s?u=new K(r,a+t.height):n==i&&a>s&&(u=new K(r,a)),n>i&&a<s?u=d>=h?new K(n,l+h*t.width/2):new K(r-o/c*t.height/2,a+t.height):n<i&&a<s?u=d>=h?new K(n+t.width,l+h*t.width/2):new K(r+o/c*t.height/2,a+t.height):n<i&&a>s?u=d>=h?new K(n+t.width,l-h*t.width/2):new K(r+t.height/2*o/c,a):n>i&&a>s&&(u=d>=h?new K(n,l-t.width/2*h):new K(r-t.height/2*o/c,a)),u},Z=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=J(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:a,endPoint:J(e,n)}};function tt(t,e,n,a,i){let s=new W(i);s.data.widthLimit=n.data.widthLimit/Math.min(X,a.length);for(let[r,l]of a.entries()){let a=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=a,a=l.image.Y+l.image.height);let o=l.wrap&&z.wrap,c=q(z);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",V("label",l,o,c,s.data.widthLimit),l.label.Y=a+8,a=l.label.Y+l.label.height,l.type&&""!==l.type.text){l.type.text="["+l.type.text+"]",V("type",l,o,q(z),s.data.widthLimit),l.type.Y=a+5,a=l.type.Y+l.type.height}if(l.descr&&""!==l.descr.text){let t=q(z);t.fontSize=t.fontSize-2,V("descr",l,o,t,s.data.widthLimit),l.descr.Y=a+20,a=l.descr.Y+l.descr.height}if(0==r||r%X==0){let t=n.data.startx+z.diagramMarginX,e=n.data.stopy+z.diagramMarginY+a;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+z.diagramMarginX:s.data.startx,e=s.data.starty;s.setData(t,t,e,e)}s.name=l.alias;let h=i.db.getC4ShapeArray(l.alias),d=i.db.getC4ShapeKeys(l.alias);d.length>0&&H(s,t,h,d),e=l.alias;let u=i.db.getBoundarys(e);u.length>0&&tt(t,e,s,u,i),"global"!==l.alias&&G(t,l,s),n.data.stopy=Math.max(s.data.stopy+z.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(s.data.stopx+z.c4ShapeMargin,n.data.stopx),I=Math.max(I,n.data.stopx),U=Math.max(U,n.data.stopy)}}const et={drawPersonOrSystemArray:H,drawBoundary:G,setConf:Q,draw:function(t,e,n,s){z=(0,a.c)().c4;const r=(0,a.c)().securityLevel;let l;"sandbox"===r&&(l=(0,i.Ltv)("#i"+e));const o="sandbox"===r?(0,i.Ltv)(l.nodes()[0].contentDocument.body):(0,i.Ltv)("body");let c=s.db;s.db.setWrap(z.wrap),F=c.getC4ShapeInRow(),X=c.getC4BoundaryInRow(),a.l.debug(`C:${JSON.stringify(z,null,2)}`);const h="sandbox"===r?o.select(`[id="${e}"]`):(0,i.Ltv)(`[id="${e}"]`);L(h),B(h),Y(h);let d=new W(s);d.setData(z.diagramMarginX,z.diagramMarginX,z.diagramMarginY,z.diagramMarginY),d.data.widthLimit=screen.availWidth,I=z.diagramMarginX,U=z.diagramMarginY;const u=s.db.getTitle();tt(h,"",d,s.db.getBoundarys(""),s),N(h),P(h),j(h),M(h),function(t,e,n,i){let s=0;for(let l of e){s+=1;let t=l.wrap&&z.wrap,e={fontFamily:(r=z).messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight};"C4Dynamic"===i.db.getC4Type()&&(l.label.text=s+": "+l.label.text);let o=(0,a.h)(l.label.text,e);V("label",l,t,e,o),l.techn&&""!==l.techn.text&&(o=(0,a.h)(l.techn.text,e),V("techn",l,t,e,o)),l.descr&&""!==l.descr.text&&(o=(0,a.h)(l.descr.text,e),V("descr",l,t,e,o));let c=n(l.from),h=n(l.to),d=Z(c,h);l.startPoint=d.startPoint,l.endPoint=d.endPoint}var r;D(t,e,z)}(h,s.db.getRels(),s.db.getC4Shape,s),d.data.stopx=I,d.data.stopy=U;const p=d.data;let y=p.stopy-p.starty+2*z.diagramMarginY;const f=p.stopx-p.startx+2*z.diagramMarginX;u&&h.append("text").text(u).attr("x",(p.stopx-p.startx)/2-4*z.diagramMarginX).attr("y",p.starty+z.diagramMarginY),(0,a.i)(h,y,f,z.useMaxWidth);const b=u?60:0;h.attr("viewBox",p.startx-z.diagramMarginX+" -"+(z.diagramMarginY+b)+" "+f+" "+(y+b)),a.l.debug("models:",p)}},nt={parser:o,db:C,renderer:et,styles:t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`,init:({c4:t,wrap:e})=>{et.setConf(t),C.setWrap(e)}}},28259:(t,e,n)=>{n.d(e,{a:()=>r,b:()=>c,c:()=>o,d:()=>s,e:()=>d,f:()=>l,g:()=>h});var a=n(16750),i=n(28494);const s=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),e.name&&n.attr("name",e.name),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const a in e.attrs)n.attr(a,e.attrs[a]);return void 0!==e.class&&n.attr("class",e.class),n},r=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};s(t,n).lower()},l=(t,e)=>{const n=e.text.replace(i.J," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),void 0!==e.class&&a.attr("class",e.class);const s=a.append("tspan");return s.attr("x",e.x+2*e.textMargin),s.text(n),a},o=(t,e,n,i)=>{const s=t.append("image");s.attr("x",e),s.attr("y",n);const r=(0,a.Jf)(i);s.attr("xlink:href",r)},c=(t,e,n,i)=>{const s=t.append("use");s.attr("x",e),s.attr("y",n);const r=(0,a.Jf)(i);s.attr("xlink:href",`#${r}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),d=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[946],{31946:(t,e,n)=>{n.d(e,{diagram:()=>nt});var a=n(99702),i=n(26312),s=n(28259),r=n(16750),l=(n(74353),n(42838),function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,24],n=[1,25],a=[1,26],i=[1,27],s=[1,28],r=[1,63],l=[1,64],o=[1,65],h=[1,66],d=[1,67],u=[1,68],p=[1,69],y=[1,29],f=[1,30],b=[1,31],g=[1,32],x=[1,33],_=[1,34],m=[1,35],E=[1,36],A=[1,37],S=[1,38],C=[1,39],k=[1,40],O=[1,41],v=[1,42],T=[1,43],w=[1,44],R=[1,45],D=[1,46],N=[1,47],P=[1,48],M=[1,50],j=[1,51],B=[1,52],L=[1,53],Y=[1,54],I=[1,55],U=[1,56],F=[1,57],X=[1,58],z=[1,59],W=[1,60],Q=[14,42],$=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],q=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],V=[1,82],G=[1,83],H=[1,84],K=[1,85],J=[12,14,42],Z=[12,14,33,42],tt=[12,14,33,42,76,77,79,80],et=[12,33],nt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],at={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(t,e,n,a,i,s,r){var l=s.length-1;switch(i){case 3:a.setDirection("TB");break;case 4:a.setDirection("BT");break;case 5:a.setDirection("RL");break;case 6:a.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:a.setC4Type(s[l-3]);break;case 19:a.setTitle(s[l].substring(6)),this.$=s[l].substring(6);break;case 20:a.setAccDescription(s[l].substring(15)),this.$=s[l].substring(15);break;case 21:this.$=s[l].trim(),a.setTitle(this.$);break;case 22:case 23:this.$=s[l].trim(),a.setAccDescription(this.$);break;case 28:case 29:s[l].splice(2,0,"ENTERPRISE"),a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 30:a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 31:s[l].splice(2,0,"CONTAINER"),a.addContainerBoundary(...s[l]),this.$=s[l];break;case 32:a.addDeploymentNode("node",...s[l]),this.$=s[l];break;case 33:a.addDeploymentNode("nodeL",...s[l]),this.$=s[l];break;case 34:a.addDeploymentNode("nodeR",...s[l]),this.$=s[l];break;case 35:a.popBoundaryParseStack();break;case 39:a.addPersonOrSystem("person",...s[l]),this.$=s[l];break;case 40:a.addPersonOrSystem("external_person",...s[l]),this.$=s[l];break;case 41:a.addPersonOrSystem("system",...s[l]),this.$=s[l];break;case 42:a.addPersonOrSystem("system_db",...s[l]),this.$=s[l];break;case 43:a.addPersonOrSystem("system_queue",...s[l]),this.$=s[l];break;case 44:a.addPersonOrSystem("external_system",...s[l]),this.$=s[l];break;case 45:a.addPersonOrSystem("external_system_db",...s[l]),this.$=s[l];break;case 46:a.addPersonOrSystem("external_system_queue",...s[l]),this.$=s[l];break;case 47:a.addContainer("container",...s[l]),this.$=s[l];break;case 48:a.addContainer("container_db",...s[l]),this.$=s[l];break;case 49:a.addContainer("container_queue",...s[l]),this.$=s[l];break;case 50:a.addContainer("external_container",...s[l]),this.$=s[l];break;case 51:a.addContainer("external_container_db",...s[l]),this.$=s[l];break;case 52:a.addContainer("external_container_queue",...s[l]),this.$=s[l];break;case 53:a.addComponent("component",...s[l]),this.$=s[l];break;case 54:a.addComponent("component_db",...s[l]),this.$=s[l];break;case 55:a.addComponent("component_queue",...s[l]),this.$=s[l];break;case 56:a.addComponent("external_component",...s[l]),this.$=s[l];break;case 57:a.addComponent("external_component_db",...s[l]),this.$=s[l];break;case 58:a.addComponent("external_component_queue",...s[l]),this.$=s[l];break;case 60:a.addRel("rel",...s[l]),this.$=s[l];break;case 61:a.addRel("birel",...s[l]),this.$=s[l];break;case 62:a.addRel("rel_u",...s[l]),this.$=s[l];break;case 63:a.addRel("rel_d",...s[l]),this.$=s[l];break;case 64:a.addRel("rel_l",...s[l]),this.$=s[l];break;case 65:a.addRel("rel_r",...s[l]),this.$=s[l];break;case 66:a.addRel("rel_b",...s[l]),this.$=s[l];break;case 67:s[l].splice(0,1),a.addRel("rel",...s[l]),this.$=s[l];break;case 68:a.updateElStyle("update_el_style",...s[l]),this.$=s[l];break;case 69:a.updateRelStyle("update_rel_style",...s[l]),this.$=s[l];break;case 70:a.updateLayoutConfig("update_layout_config",...s[l]),this.$=s[l];break;case 71:this.$=[s[l]];break;case 72:s[l].unshift(s[l-1]),this.$=s[l];break;case 73:case 75:this.$=s[l].trim();break;case 74:let t={};t[s[l-1].trim()]=s[l].trim(),this.$=t;break;case 76:this.$=""}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:70,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:71,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:72,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:73,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{14:[1,74]},t(Q,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W}),t(Q,[2,14]),t($,[2,16],{12:[1,76]}),t(Q,[2,36],{12:[1,77]}),t(q,[2,19]),t(q,[2,20]),{25:[1,78]},{27:[1,79]},t(q,[2,23]),{35:80,75:81,76:V,77:G,79:H,80:K},{35:86,75:81,76:V,77:G,79:H,80:K},{35:87,75:81,76:V,77:G,79:H,80:K},{35:88,75:81,76:V,77:G,79:H,80:K},{35:89,75:81,76:V,77:G,79:H,80:K},{35:90,75:81,76:V,77:G,79:H,80:K},{35:91,75:81,76:V,77:G,79:H,80:K},{35:92,75:81,76:V,77:G,79:H,80:K},{35:93,75:81,76:V,77:G,79:H,80:K},{35:94,75:81,76:V,77:G,79:H,80:K},{35:95,75:81,76:V,77:G,79:H,80:K},{35:96,75:81,76:V,77:G,79:H,80:K},{35:97,75:81,76:V,77:G,79:H,80:K},{35:98,75:81,76:V,77:G,79:H,80:K},{35:99,75:81,76:V,77:G,79:H,80:K},{35:100,75:81,76:V,77:G,79:H,80:K},{35:101,75:81,76:V,77:G,79:H,80:K},{35:102,75:81,76:V,77:G,79:H,80:K},{35:103,75:81,76:V,77:G,79:H,80:K},{35:104,75:81,76:V,77:G,79:H,80:K},t(J,[2,59]),{35:105,75:81,76:V,77:G,79:H,80:K},{35:106,75:81,76:V,77:G,79:H,80:K},{35:107,75:81,76:V,77:G,79:H,80:K},{35:108,75:81,76:V,77:G,79:H,80:K},{35:109,75:81,76:V,77:G,79:H,80:K},{35:110,75:81,76:V,77:G,79:H,80:K},{35:111,75:81,76:V,77:G,79:H,80:K},{35:112,75:81,76:V,77:G,79:H,80:K},{35:113,75:81,76:V,77:G,79:H,80:K},{35:114,75:81,76:V,77:G,79:H,80:K},{35:115,75:81,76:V,77:G,79:H,80:K},{20:116,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{12:[1,118],33:[1,117]},{35:119,75:81,76:V,77:G,79:H,80:K},{35:120,75:81,76:V,77:G,79:H,80:K},{35:121,75:81,76:V,77:G,79:H,80:K},{35:122,75:81,76:V,77:G,79:H,80:K},{35:123,75:81,76:V,77:G,79:H,80:K},{35:124,75:81,76:V,77:G,79:H,80:K},{35:125,75:81,76:V,77:G,79:H,80:K},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Q,[2,15]),t($,[2,17],{21:22,19:130,22:e,23:n,24:a,26:i,28:s}),t(Q,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:a,26:i,28:s,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W}),t(q,[2,21]),t(q,[2,22]),t(J,[2,39]),t(Z,[2,71],{75:81,35:132,76:V,77:G,79:H,80:K}),t(tt,[2,73]),{78:[1,133]},t(tt,[2,75]),t(tt,[2,76]),t(J,[2,40]),t(J,[2,41]),t(J,[2,42]),t(J,[2,43]),t(J,[2,44]),t(J,[2,45]),t(J,[2,46]),t(J,[2,47]),t(J,[2,48]),t(J,[2,49]),t(J,[2,50]),t(J,[2,51]),t(J,[2,52]),t(J,[2,53]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),t(J,[2,57]),t(J,[2,58]),t(J,[2,60]),t(J,[2,61]),t(J,[2,62]),t(J,[2,63]),t(J,[2,64]),t(J,[2,65]),t(J,[2,66]),t(J,[2,67]),t(J,[2,68]),t(J,[2,69]),t(J,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(et,[2,28]),t(et,[2,29]),t(et,[2,30]),t(et,[2,31]),t(et,[2,32]),t(et,[2,33]),t(et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t($,[2,18]),t(Q,[2,38]),t(Z,[2,72]),t(tt,[2,74]),t(J,[2,24]),t(J,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],s=[],r=this.table,l="",o=0,c=0,h=s.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;s.push(y);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,g,x,_,m,E,A,S,C,k={};;){if(g=n[n.length-1],this.defaultActions[g]?x=this.defaultActions[g]:(null==b&&(C=void 0,"number"!=typeof(C=a.pop()||d.lex()||1)&&(C instanceof Array&&(C=(a=C).pop()),C=e.symbols_[C]||C),b=C),x=r[g]&&r[g][b]),void 0===x||!x.length||!x[0]){var O="";for(m in S=[],r[g])this.terminals_[m]&&m>2&&S.push("'"+this.terminals_[m]+"'");O=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(O,{text:d.match,token:this.terminals_[b]||b,line:d.yylineno,loc:y,expected:S})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+b);switch(x[0]){case 1:n.push(b),i.push(d.yytext),s.push(d.yylloc),n.push(x[1]),b=null,c=d.yyleng,l=d.yytext,o=d.yylineno,y=d.yylloc;break;case 2:if(E=this.productions_[x[1]][1],k.$=i[i.length-E],k._$={first_line:s[s.length-(E||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(E||1)].first_column,last_column:s[s.length-1].last_column},f&&(k._$.range=[s[s.length-(E||1)].range[0],s[s.length-1].range[1]]),void 0!==(_=this.performAction.apply(k,[l,c,o,u.yy,x[1],i,s].concat(h))))return _;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),s=s.slice(0,-1*E)),n.push(this.productions_[x[1]][0]),i.push(k.$),s.push(k._$),A=r[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},it={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),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(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,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))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;s<i.length;s++)if((n=this._input.match(this.rules[i[s]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===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 t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,a){switch(n){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};function st(){this.yy={}}return at.lexer=it,st.prototype=at,at.Parser=st,new st}());l.parser=l;const o=l;let h=[],d=[""],u="global",p="",y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],f=[],b="",g=!1,x=4,_=2;var m;const E=function(t){return null==t?h:h.filter((e=>e.parentBoundary===t))},A=function(t){return null==t?y:y.filter((e=>e.parentBoundary===t))},S=function(){return g},C={addPersonOrSystem:function(t,e,n,a,i,s,r){if(null===e||null===n)return;let l={};const o=h.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,h.push(l)),l.label=null==n?{text:""}:{text:n},null==a)l.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]={text:e}}else l.descr={text:a};if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.sprite=i;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.tags=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.link=r;l.typeC4Shape={text:t},l.parentBoundary=u,l.wrap=S()},addPersonOrSystemBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=S(),p=u,u=t,d.push(p)},addContainer:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=S(),o.typeC4Shape={text:t},o.parentBoundary=u},addContainerBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=S(),p=u,u=t,d.push(p)},addComponent:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=S(),o.typeC4Shape={text:t},o.parentBoundary=u},addDeploymentNode:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=y.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,y.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.type={text:"node"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.type={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=u,o.wrap=S(),p=u,u=e,d.push(p)},popBoundaryParseStack:function(){u=p,d.pop(),p=d.pop(),d.push(p)},addRel:function(t,e,n,a,i,s,r,l,o){if(null==t||null==e||null==n||null==a)return;let c={};const h=f.find((t=>t.from===e&&t.to===n));if(h?c=h:f.push(c),c.type=t,c.from=e,c.to=n,c.label={text:a},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==s)c.descr={text:""};else if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]={text:e}}else c.descr={text:s};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=S()},updateElStyle:function(t,e,n,a,i,s,r,l,o,c,d){let u=h.find((t=>t.alias===e));if(void 0!==u||(u=y.find((t=>t.alias===e)),void 0!==u)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];u[t]=e}else u.bgColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];u[t]=e}else u.fontColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];u[t]=e}else u.borderColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];u[t]=e}else u.shadowing=s;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];u[t]=e}else u.shape=r;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];u[t]=e}else u.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];u[t]=e}else u.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];u[t]=e}else u.legendText=c;if(null!=d)if("object"==typeof d){let[t,e]=Object.entries(d)[0];u[t]=e}else u.legendSprite=d}},updateRelStyle:function(t,e,n,a,i,s,r){const l=f.find((t=>t.from===e&&t.to===n));if(void 0!==l){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.textColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.lineColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(s);if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(r)}},updateLayoutConfig:function(t,e,n){let a=x,i=_;if("object"==typeof e){const t=Object.values(e)[0];a=parseInt(t)}else a=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];i=parseInt(t)}else i=parseInt(n);a>=1&&(x=a),i>=1&&(_=i)},autoWrap:S,setWrap:function(t){g=t},getC4ShapeArray:E,getC4Shape:function(t){return h.find((e=>e.alias===t))},getC4ShapeKeys:function(t){return Object.keys(E(t))},getBoundaries:A,getBoundarys:A,getCurrentBoundaryParse:function(){return u},getParentBoundaryParse:function(){return p},getRels:function(){return f},getTitle:function(){return b},getC4Type:function(){return m},getC4ShapeInRow:function(){return x},getC4BoundaryInRow:function(){return _},setAccTitle:a.s,getAccTitle:a.g,getAccDescription:a.a,setAccDescription:a.b,getConfig:()=>(0,a.c)().c4,clear:function(){h=[],y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],p="",u="global",d=[""],f=[],d=[""],b="",g=!1,x=4,_=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){let e=(0,a.d)(t,(0,a.c)());b=e},setC4Type:function(t){let e=(0,a.d)(t,(0,a.c)());m=e}},k=function(t,e){return(0,s.d)(t,e)},O=function(t,e,n,a,i,s){const l=t.append("image");l.attr("width",e),l.attr("height",n),l.attr("x",a),l.attr("y",i);let o=s.startsWith("data:image/png;base64")?s:(0,r.Jf)(s);l.attr("xlink:href",o)},v=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),T=function(){function t(t,e,n,a,s,r,l){i(e.append("text").attr("x",n+s/2).attr("y",a+r/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,n,s,r,l,o,c){const{fontSize:h,fontFamily:d,fontWeight:u}=c,p=t.split(a.e.lineBreakRegex);for(let a=0;a<p.length;a++){const t=a*h-h*(p.length-1)/2,l=e.append("text").attr("x",n+r/2).attr("y",s).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",h).style("font-weight",u).style("font-family",d);l.append("tspan").attr("dy",t).text(p[a]).attr("alignment-baseline","mathematical"),i(l,o)}}function n(t,n,a,s,r,l,o,c){const h=n.append("switch"),d=h.append("foreignObject").attr("x",a).attr("y",s).attr("width",r).attr("height",l).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,a,s,r,0,o,c),i(d,o)}function i(t,e){for(const n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(a){return"fo"===a.textPlacement?n:"old"===a.textPlacement?t:e}}(),w=function(t,e,n){const a=t.append("g");let i=e.bgColor?e.bgColor:"none",s=e.borderColor?e.borderColor:"#444444",r=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let o={x:e.x,y:e.y,fill:i,stroke:s,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};k(a,o);let c=n.boundaryFont();c.fontWeight="bold",c.fontSize=c.fontSize+2,c.fontColor=r,T(n)(e.label.text,a,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c),e.type&&""!==e.type.text&&(c=n.boundaryFont(),c.fontColor=r,T(n)(e.type.text,a,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)),e.descr&&""!==e.descr.text&&(c=n.boundaryFont(),c.fontSize=c.fontSize-2,c.fontColor=r,T(n)(e.descr.text,a,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c))},R=function(t,e,n){var a;let i=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],r=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],l=e.fontColor?e.fontColor:"#FFFFFF",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const c=t.append("g");c.attr("class","person-man");const h=(0,s.g)();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":h.x=e.x,h.y=e.y,h.fill=i,h.width=e.width,h.height=e.height,h.stroke=r,h.rx=2.5,h.ry=2.5,h.attrs={"stroke-width":.5},k(c,h);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":c.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":c.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let d=v(n,e.typeC4Shape.text);switch(c.append("text").attr("fill",l).attr("font-family",d.fontFamily).attr("font-size",d.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":O(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,o)}let u=n[e.typeC4Shape.text+"Font"]();return u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=l,T(n)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:l},u),u=n[e.typeC4Shape.text+"Font"](),u.fontColor=l,e.techn&&""!==(null==(a=e.techn)?void 0:a.text)?T(n)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:l,"font-style":"italic"},u):e.type&&""!==e.type.text&&T(n)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:l,"font-style":"italic"},u),e.descr&&""!==e.descr.text&&(u=n.personFont(),u.fontColor=l,T(n)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:l},u)),e.height},D=(t,e,n)=>{const a=t.append("g");let i=0;for(let s of e){let t=s.textColor?s.textColor:"#444444",e=s.lineColor?s.lineColor:"#444444",r=s.offsetX?parseInt(s.offsetX):0,l=s.offsetY?parseInt(s.offsetY):0,o="";if(0===i){let t=a.append("line");t.attr("x1",s.startPoint.x),t.attr("y1",s.startPoint.y),t.attr("x2",s.endPoint.x),t.attr("y2",s.endPoint.y),t.attr("stroke-width","1"),t.attr("stroke",e),t.style("fill","none"),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)"),i=-1}else{let t=a.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)")}let c=n.messageFont();T(n)(s.label.text,a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+l,s.label.width,s.label.height,{fill:t},c),s.techn&&""!==s.techn.text&&(c=n.messageFont(),T(n)("["+s.techn.text+"]",a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+n.messageFontSize+5+l,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:t,"font-style":"italic"},c))}},N=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},P=function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},M=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},j=function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},B=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},L=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},Y=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")};let I=0,U=0,F=4,X=2;l.yy=C;let z={};class W{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Q(t.db.getConfig())}setData(t,e,n,a){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=a}updateVal(t,e,n,a){void 0===t[e]?t[e]=n:t[e]=a(n,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,a=this.nextData.starty+2*t.margin,i=a+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>F)&&(e=this.nextData.startx+t.margin+z.nextLinePaddingX,a=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=a+t.height,this.nextData.cnt=1),t.x=e,t.y=a,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",a,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",a,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Q(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const Q=function(t){(0,a.f)(z,t),t.fontFamily&&(z.personFontFamily=z.systemFontFamily=z.messageFontFamily=t.fontFamily),t.fontSize&&(z.personFontSize=z.systemFontSize=z.messageFontSize=t.fontSize),t.fontWeight&&(z.personFontWeight=z.systemFontWeight=z.messageFontWeight=t.fontWeight)},$=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),q=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight});function V(t,e,n,i,s){if(!e[t].width)if(n)e[t].text=(0,a.w)(e[t].text,s,i),e[t].textLines=e[t].text.split(a.e.lineBreakRegex).length,e[t].width=s,e[t].height=(0,a.j)(e[t].text,i);else{let n=e[t].text.split(a.e.lineBreakRegex);e[t].textLines=n.length;let s=0;e[t].height=0,e[t].width=0;for(const r of n)e[t].width=Math.max((0,a.h)(r,i),e[t].width),s=(0,a.j)(r,i),e[t].height=e[t].height+s}}const G=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=z.c4ShapeMargin-35;let i=e.wrap&&z.wrap,s=q(z);s.fontSize=s.fontSize+2,s.fontWeight="bold",V("label",e,i,s,(0,a.h)(e.label.text,s)),w(t,e,z)},H=function(t,e,n,i){let s=0;for(const r of i){s=0;const i=n[r];let l=$(z,i.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,i.typeC4Shape.width=(0,a.h)("\xab"+i.typeC4Shape.text+"\xbb",l),i.typeC4Shape.height=l.fontSize+2,i.typeC4Shape.Y=z.c4ShapePadding,s=i.typeC4Shape.Y+i.typeC4Shape.height-4,i.image={width:0,height:0,Y:0},i.typeC4Shape.text){case"person":case"external_person":i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height}i.sprite&&(i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height);let o=i.wrap&&z.wrap,c=z.width-2*z.c4ShapePadding,h=$(z,i.typeC4Shape.text);if(h.fontSize=h.fontSize+2,h.fontWeight="bold",V("label",i,o,h,c),i.label.Y=s+8,s=i.label.Y+i.label.height,i.type&&""!==i.type.text){i.type.text="["+i.type.text+"]",V("type",i,o,$(z,i.typeC4Shape.text),c),i.type.Y=s+5,s=i.type.Y+i.type.height}else if(i.techn&&""!==i.techn.text){i.techn.text="["+i.techn.text+"]",V("techn",i,o,$(z,i.techn.text),c),i.techn.Y=s+5,s=i.techn.Y+i.techn.height}let d=s,u=i.label.width;if(i.descr&&""!==i.descr.text){V("descr",i,o,$(z,i.typeC4Shape.text),c),i.descr.Y=s+20,s=i.descr.Y+i.descr.height,u=Math.max(i.label.width,i.descr.width),d=s-5*i.descr.textLines}u+=z.c4ShapePadding,i.width=Math.max(i.width||z.width,u,z.width),i.height=Math.max(i.height||z.height,d,z.height),i.margin=i.margin||z.c4ShapeMargin,t.insert(i),R(e,i,z)}t.bumpLastMargin(z.c4ShapeMargin)};class K{constructor(t,e){this.x=t,this.y=e}}let J=function(t,e){let n=t.x,a=t.y,i=e.x,s=e.y,r=n+t.width/2,l=a+t.height/2,o=Math.abs(n-i),c=Math.abs(a-s),h=c/o,d=t.height/t.width,u=null;return a==s&&n<i?u=new K(n+t.width,l):a==s&&n>i?u=new K(n,l):n==i&&a<s?u=new K(r,a+t.height):n==i&&a>s&&(u=new K(r,a)),n>i&&a<s?u=d>=h?new K(n,l+h*t.width/2):new K(r-o/c*t.height/2,a+t.height):n<i&&a<s?u=d>=h?new K(n+t.width,l+h*t.width/2):new K(r+o/c*t.height/2,a+t.height):n<i&&a>s?u=d>=h?new K(n+t.width,l-h*t.width/2):new K(r+t.height/2*o/c,a):n>i&&a>s&&(u=d>=h?new K(n,l-t.width/2*h):new K(r-t.height/2*o/c,a)),u},Z=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=J(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:a,endPoint:J(e,n)}};function tt(t,e,n,a,i){let s=new W(i);s.data.widthLimit=n.data.widthLimit/Math.min(X,a.length);for(let[r,l]of a.entries()){let a=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=a,a=l.image.Y+l.image.height);let o=l.wrap&&z.wrap,c=q(z);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",V("label",l,o,c,s.data.widthLimit),l.label.Y=a+8,a=l.label.Y+l.label.height,l.type&&""!==l.type.text){l.type.text="["+l.type.text+"]",V("type",l,o,q(z),s.data.widthLimit),l.type.Y=a+5,a=l.type.Y+l.type.height}if(l.descr&&""!==l.descr.text){let t=q(z);t.fontSize=t.fontSize-2,V("descr",l,o,t,s.data.widthLimit),l.descr.Y=a+20,a=l.descr.Y+l.descr.height}if(0==r||r%X==0){let t=n.data.startx+z.diagramMarginX,e=n.data.stopy+z.diagramMarginY+a;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+z.diagramMarginX:s.data.startx,e=s.data.starty;s.setData(t,t,e,e)}s.name=l.alias;let h=i.db.getC4ShapeArray(l.alias),d=i.db.getC4ShapeKeys(l.alias);d.length>0&&H(s,t,h,d),e=l.alias;let u=i.db.getBoundarys(e);u.length>0&&tt(t,e,s,u,i),"global"!==l.alias&&G(t,l,s),n.data.stopy=Math.max(s.data.stopy+z.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(s.data.stopx+z.c4ShapeMargin,n.data.stopx),I=Math.max(I,n.data.stopx),U=Math.max(U,n.data.stopy)}}const et={drawPersonOrSystemArray:H,drawBoundary:G,setConf:Q,draw:function(t,e,n,s){z=(0,a.c)().c4;const r=(0,a.c)().securityLevel;let l;"sandbox"===r&&(l=(0,i.Ltv)("#i"+e));const o="sandbox"===r?(0,i.Ltv)(l.nodes()[0].contentDocument.body):(0,i.Ltv)("body");let c=s.db;s.db.setWrap(z.wrap),F=c.getC4ShapeInRow(),X=c.getC4BoundaryInRow(),a.l.debug(`C:${JSON.stringify(z,null,2)}`);const h="sandbox"===r?o.select(`[id="${e}"]`):(0,i.Ltv)(`[id="${e}"]`);L(h),B(h),Y(h);let d=new W(s);d.setData(z.diagramMarginX,z.diagramMarginX,z.diagramMarginY,z.diagramMarginY),d.data.widthLimit=screen.availWidth,I=z.diagramMarginX,U=z.diagramMarginY;const u=s.db.getTitle();tt(h,"",d,s.db.getBoundarys(""),s),N(h),P(h),j(h),M(h),function(t,e,n,i){let s=0;for(let l of e){s+=1;let t=l.wrap&&z.wrap,e={fontFamily:(r=z).messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight};"C4Dynamic"===i.db.getC4Type()&&(l.label.text=s+": "+l.label.text);let o=(0,a.h)(l.label.text,e);V("label",l,t,e,o),l.techn&&""!==l.techn.text&&(o=(0,a.h)(l.techn.text,e),V("techn",l,t,e,o)),l.descr&&""!==l.descr.text&&(o=(0,a.h)(l.descr.text,e),V("descr",l,t,e,o));let c=n(l.from),h=n(l.to),d=Z(c,h);l.startPoint=d.startPoint,l.endPoint=d.endPoint}var r;D(t,e,z)}(h,s.db.getRels(),s.db.getC4Shape,s),d.data.stopx=I,d.data.stopy=U;const p=d.data;let y=p.stopy-p.starty+2*z.diagramMarginY;const f=p.stopx-p.startx+2*z.diagramMarginX;u&&h.append("text").text(u).attr("x",(p.stopx-p.startx)/2-4*z.diagramMarginX).attr("y",p.starty+z.diagramMarginY),(0,a.i)(h,y,f,z.useMaxWidth);const b=u?60:0;h.attr("viewBox",p.startx-z.diagramMarginX+" -"+(z.diagramMarginY+b)+" "+f+" "+(y+b)),a.l.debug("models:",p)}},nt={parser:o,db:C,renderer:et,styles:t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`,init:({c4:t,wrap:e})=>{et.setConf(t),C.setWrap(e)}}},28259:(t,e,n)=>{n.d(e,{a:()=>r,b:()=>c,c:()=>o,d:()=>s,e:()=>d,f:()=>l,g:()=>h});var a=n(16750),i=n(99702);const s=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),e.name&&n.attr("name",e.name),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const a in e.attrs)n.attr(a,e.attrs[a]);return void 0!==e.class&&n.attr("class",e.class),n},r=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};s(t,n).lower()},l=(t,e)=>{const n=e.text.replace(i.J," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),void 0!==e.class&&a.attr("class",e.class);const s=a.append("tspan");return s.attr("x",e.x+2*e.textMargin),s.text(n),a},o=(t,e,n,i)=>{const s=t.append("image");s.attr("x",e),s.attr("y",n);const r=(0,a.Jf)(i);s.attr("xlink:href",r)},c=(t,e,n,i)=>{const s=t.append("use");s.attr("x",e),s.attr("y",n);const r=(0,a.Jf)(i);s.attr("xlink:href",`#${r}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),d=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/983.32ea92a9.js b/assets/js/983.32ea92a9.js new file mode 100644 index 0000000..f6dac0d --- /dev/null +++ b/assets/js/983.32ea92a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[983],{14075:(e,t,n)=>{n.d(t,{M:()=>d});var r=n(69592),i=n(50053),a=n(52341);n(73046);function d(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:o(e),edges:l(e)};return r.A(e.graph())||(t.value=i.A(e.graph())),t}function o(e){return a.A(e.nodes(),(function(t){var n=e.node(t),i=e.parent(t),a={v:t};return r.A(n)||(a.value=n),r.A(i)||(a.parent=i),a}))}function l(e){return a.A(e.edges(),(function(t){var n=e.edge(t),i={v:t.v,w:t.w};return r.A(t.name)||(i.name=t.name),r.A(n)||(i.value=n),i}))}},35364:(e,t,n)=>{n.d(t,{r:()=>E});var r=n(21176),i=n(14075),a=n(98055),d=n(99702),o=n(697),l=n(91185),s=n(26312);let c={},h={},g={};const f=(e,t)=>(d.l.trace("In isDescendant",t," ",e," = ",h[t].includes(e)),!!h[t].includes(e)),u=(e,t,n,r)=>{d.l.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const i=t.children(e)||[];e!==r&&i.push(e),d.l.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach((i=>{if(t.children(i).length>0)u(i,t,n,r);else{const a=t.node(i);d.l.info("cp ",i," to ",r," with parent ",e),n.setNode(i,a),r!==t.parent(i)&&(d.l.warn("Setting parent",i,t.parent(i)),n.setParent(i,t.parent(i))),e!==r&&i!==e?(d.l.debug("Setting parent",i,e),n.setParent(i,e)):(d.l.info("In copy ",e,"root",r,"data",t.node(e),r),d.l.debug("Not Setting parent for node=",i,"cluster!==rootId",e!==r,"node!==clusterId",i!==e));const o=t.edges(i);d.l.debug("Copying Edges",o),o.forEach((i=>{d.l.info("Edge",i);const a=t.edge(i.v,i.w,i.name);d.l.info("Edge data",a,r);try{((e,t)=>(d.l.info("Descendants of ",t," is ",h[t]),d.l.info("Edge is ",e),e.v!==t&&e.w!==t&&(h[t]?h[t].includes(e.v)||f(e.v,t)||f(e.w,t)||h[t].includes(e.w):(d.l.debug("Tilt, ",t,",not in descendants"),!1))))(i,r)?(d.l.info("Copying as ",i.v,i.w,a,i.name),n.setEdge(i.v,i.w,a,i.name),d.l.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):d.l.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",r," clusterId:",e)}catch(o){d.l.error(o)}}))}d.l.debug("Removing node",i),t.removeNode(i)}))},w=(e,t)=>{const n=t.children(e);let r=[...n];for(const i of n)g[i]=e,r=[...r,...w(i,t)];return r},p=(e,t)=>{d.l.trace("Searching",e);const n=t.children(e);if(d.l.trace("Searching children of id ",e,n),n.length<1)return d.l.trace("This is a valid node",e),e;for(const r of n){const n=p(r,t);if(n)return d.l.trace("Found replacement for",e," => ",n),n}},v=e=>c[e]&&c[e].externalConnections&&c[e]?c[e].id:e,y=(e,t)=>{if(d.l.warn("extractor - ",t,i.M(e),e.children("D")),t>10)return void d.l.error("Bailing out");let n=e.nodes(),r=!1;for(const i of n){const t=e.children(i);r=r||t.length>0}if(r){d.l.debug("Nodes = ",n,t);for(const r of n)if(d.l.debug("Extracting node",r,c,c[r]&&!c[r].externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",t),c[r])if(!c[r].externalConnections&&e.children(r)&&e.children(r).length>0){d.l.warn("Cluster without external connections, without a parent and with children",r,t);let n="TB"===e.graph().rankdir?"LR":"TB";c[r]&&c[r].clusterData&&c[r].clusterData.dir&&(n=c[r].clusterData.dir,d.l.warn("Fixing dir",c[r].clusterData.dir,n));const a=new o.T({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));d.l.warn("Old graph before copy",i.M(e)),u(r,e,a,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:c[r].clusterData,labelText:c[r].labelText,graph:a}),d.l.warn("New graph after copy node: (",r,")",i.M(a)),d.l.debug("Old graph after copy",i.M(e))}else d.l.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!c[r].externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),t),d.l.debug(c);else d.l.debug("Not a cluster",r,t);n=e.nodes(),d.l.warn("New list of nodes",n);for(const r of n){const n=e.node(r);d.l.warn(" Now next level",r,n),n.clusterNode&&y(n.graph,t+1)}}else d.l.debug("Done, no node has children",e.nodes())},x=(e,t)=>{if(0===t.length)return[];let n=Object.assign(t);return t.forEach((t=>{const r=e.children(t),i=x(e,r);n=[...n,...i]})),n},m={rect:(e,t)=>{d.l.info("Creating subgraph rect for ",t.id,t);const n=(0,d.c)(),r=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),i=r.insert("rect",":first-child"),o=(0,d.m)(n.flowchart.htmlLabels),c=r.insert("g").attr("class","cluster-label"),h="markdown"===t.labelType?(0,l.a)(c,t.labelText,{style:t.labelStyle,useHtmlLabels:o}):c.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let g=h.getBBox();if((0,d.m)(n.flowchart.htmlLabels)){const e=h.children[0],t=(0,s.Ltv)(h);g=e.getBoundingClientRect(),t.attr("width",g.width),t.attr("height",g.height)}const f=0*t.padding,u=f/2,w=t.width<=g.width+f?g.width+f:t.width;t.width<=g.width+f?t.diff=(g.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,d.l.trace("Data ",t,JSON.stringify(t)),i.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-w/2).attr("y",t.y-t.height/2-u).attr("width",w).attr("height",t.height+f);const{subGraphTitleTopMargin:p}=(0,a.g)(n);o?c.attr("transform",`translate(${t.x-g.width/2}, ${t.y-t.height/2+p})`):c.attr("transform",`translate(${t.x}, ${t.y-t.height/2+p})`);const v=i.node().getBBox();return t.width=v.width,t.height=v.height,t.intersect=function(e){return(0,a.i)(t,e)},r},roundedWithTitle:(e,t)=>{const n=(0,d.c)(),r=e.insert("g").attr("class",t.classes).attr("id",t.id),i=r.insert("rect",":first-child"),o=r.insert("g").attr("class","cluster-label"),l=r.append("rect"),c=o.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let h=c.getBBox();if((0,d.m)(n.flowchart.htmlLabels)){const e=c.children[0],t=(0,s.Ltv)(c);h=e.getBoundingClientRect(),t.attr("width",h.width),t.attr("height",h.height)}h=c.getBBox();const g=0*t.padding,f=g/2,u=t.width<=h.width+t.padding?h.width+t.padding:t.width;t.width<=h.width+t.padding?t.diff=(h.width+0*t.padding-t.width)/2:t.diff=-t.padding/2,i.attr("class","outer").attr("x",t.x-u/2-f).attr("y",t.y-t.height/2-f).attr("width",u+g).attr("height",t.height+g),l.attr("class","inner").attr("x",t.x-u/2-f).attr("y",t.y-t.height/2-f+h.height-1).attr("width",u+g).attr("height",t.height+g-h.height-3);const{subGraphTitleTopMargin:w}=(0,a.g)(n);o.attr("transform",`translate(${t.x-h.width/2}, ${t.y-t.height/2-t.padding/3+((0,d.m)(n.flowchart.htmlLabels)?5:3)+w})`);const p=i.node().getBBox();return t.height=p.height,t.intersect=function(e){return(0,a.i)(t,e)},r},noteGroup:(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2-d).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none");const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.intersect=function(e){return(0,a.i)(t,e)},n},divider:(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("class","divider").attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2).attr("width",t.width+i).attr("height",t.height+i);const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.diff=-t.padding/2,t.intersect=function(e){return(0,a.i)(t,e)},n}};let b={};const C=async(e,t,n,o,l,s)=>{d.l.info("Graph in recursive render: XXX",i.M(t),l);const h=t.graph().rankdir;d.l.trace("Dir in recursive render - dir:",h);const g=e.insert("g").attr("class","root");t.nodes()?d.l.info("Recursive render XXX",t.nodes()):d.l.info("No nodes found for",t),t.edges().length>0&&d.l.trace("Recursive edges",t.edge(t.edges()[0]));const f=g.insert("g").attr("class","clusters"),u=g.insert("g").attr("class","edgePaths"),w=g.insert("g").attr("class","edgeLabels"),v=g.insert("g").attr("class","nodes");await Promise.all(t.nodes().map((async function(e){const r=t.node(e);if(void 0!==l){const n=JSON.parse(JSON.stringify(l.clusterData));d.l.info("Setting data for cluster XXX (",e,") ",n,l),t.setNode(l.id,n),t.parent(e)||(d.l.trace("Setting parent",e,l.id),t.setParent(e,l.id,n))}if(d.l.info("(Insert) Node XXX"+e+": "+JSON.stringify(t.node(e))),r&&r.clusterNode){d.l.info("Cluster identified",e,r.width,t.node(e));const i=await C(v,r.graph,n,o,t.node(e),s),l=i.elem;(0,a.u)(r,l),r.diff=i.diff||0,d.l.info("Node bounds (abc123)",e,r,r.width,r.x,r.y),(0,a.s)(l,r),d.l.warn("Recursive render complete ",l,r)}else t.children(e).length>0?(d.l.info("Cluster - the non recursive path XXX",e,r.id,r,t),d.l.info(p(r.id,t)),c[r.id]={id:p(r.id,t),node:r}):(d.l.info("Node - the non recursive path",e,r.id,r),await(0,a.e)(v,t.node(e),h))}))),t.edges().forEach((function(e){const n=t.edge(e.v,e.w,e.name);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),d.l.info("Edge "+e.v+" -> "+e.w+": ",e," ",JSON.stringify(t.edge(e))),d.l.info("Fix",c,"ids:",e.v,e.w,"Translating: ",c[e.v],c[e.w]),(0,a.f)(w,n)})),t.edges().forEach((function(e){d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e))})),d.l.info("#############################################"),d.l.info("### Layout ###"),d.l.info("#############################################"),d.l.info(t),(0,r.Zp)(t),d.l.info("Graph after layout:",i.M(t));let y=0;const{subGraphTitleTotalMargin:E}=(0,a.g)(s);return(e=>x(e,e.children()))(t).forEach((function(e){const n=t.node(e);d.l.info("Position "+e+": "+JSON.stringify(t.node(e))),d.l.info("Position "+e+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n&&n.clusterNode?(n.y+=E,(0,a.p)(n)):t.children(e).length>0?(n.height+=E,((e,t)=>{d.l.trace("Inserting cluster");const n=t.shape||"rect";b[t.id]=m[n](e,t)})(f,n),c[n.id].node=n):(n.y+=E/2,(0,a.p)(n))})),t.edges().forEach((function(e){const r=t.edge(e);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r),r),r.points.forEach((e=>e.y+=E/2));const i=(0,a.h)(u,e,r,c,n,t,o);(0,a.j)(r,i)})),t.nodes().forEach((function(e){const n=t.node(e);d.l.info(e,n.type,n.diff),"group"===n.type&&(y=n.diff)})),{elem:g,diff:y}},E=async(e,t,n,r,o)=>{(0,a.a)(e,n,r,o),(0,a.b)(),(0,a.d)(),b={},h={},g={},c={},d.l.warn("Graph at first:",JSON.stringify(i.M(t))),((e,t)=>{if(!e||t>10)d.l.debug("Opting out, no graph ");else{d.l.debug("Opting in, graph "),e.nodes().forEach((function(t){e.children(t).length>0&&(d.l.warn("Cluster identified",t," Replacement id in edges: ",p(t,e)),h[t]=w(t,e),c[t]={id:p(t,e),clusterData:e.node(t)})})),e.nodes().forEach((function(t){const n=e.children(t),r=e.edges();n.length>0?(d.l.debug("Cluster identified",t,h),r.forEach((e=>{e.v!==t&&e.w!==t&&f(e.v,t)^f(e.w,t)&&(d.l.warn("Edge: ",e," leaves cluster ",t),d.l.warn("Descendants of XXX ",t,": ",h[t]),c[t].externalConnections=!0)}))):d.l.debug("Not a cluster ",t,h)}));for(let t of Object.keys(c)){const n=c[t].id,r=e.parent(n);r!==t&&c[r]&&!c[r].externalConnections&&(c[t].id=r)}e.edges().forEach((function(t){const n=e.edge(t);d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e.edge(t)));let r=t.v,i=t.w;if(d.l.warn("Fix XXX",c,"ids:",t.v,t.w,"Translating: ",c[t.v]," --- ",c[t.w]),c[t.v]&&c[t.w]&&c[t.v]===c[t.w]){d.l.warn("Fixing and trixing link to self - removing XXX",t.v,t.w,t.name),d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name);const a=t.w+"---"+t.v;e.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const o=structuredClone(n),l=structuredClone(n);o.label="",o.arrowTypeEnd="none",l.label="",o.fromCluster=t.v,l.toCluster=t.v,e.setEdge(r,a,o,t.name+"-cyclic-special"),e.setEdge(a,i,l,t.name+"-cyclic-special")}else if(c[t.v]||c[t.w]){if(d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name),r!==t.v){const i=e.parent(r);c[i].externalConnections=!0,n.fromCluster=t.v}if(i!==t.w){const r=e.parent(i);c[r].externalConnections=!0,n.toCluster=t.w}d.l.warn("Fix Replacing with XXX",r,i,t.name),e.setEdge(r,i,n,t.name)}})),d.l.warn("Adjusted Graph",i.M(e)),y(e,0),d.l.trace(c)}})(t),d.l.warn("Graph after:",JSON.stringify(i.M(t)));const l=(0,d.c)();await C(e,t,r,o,void 0,l)}}}]); \ No newline at end of file diff --git a/assets/js/983.d8c40df0.js b/assets/js/983.d8c40df0.js deleted file mode 100644 index 762fb11..0000000 --- a/assets/js/983.d8c40df0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[983],{14075:(e,t,n)=>{n.d(t,{M:()=>d});var r=n(69592),i=n(50053),a=n(52341);n(73046);function d(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:o(e),edges:l(e)};return r.A(e.graph())||(t.value=i.A(e.graph())),t}function o(e){return a.A(e.nodes(),(function(t){var n=e.node(t),i=e.parent(t),a={v:t};return r.A(n)||(a.value=n),r.A(i)||(a.parent=i),a}))}function l(e){return a.A(e.edges(),(function(t){var n=e.edge(t),i={v:t.v,w:t.w};return r.A(t.name)||(i.name=t.name),r.A(n)||(i.value=n),i}))}},35364:(e,t,n)=>{n.d(t,{r:()=>E});var r=n(21176),i=n(14075),a=n(98055),d=n(28494),o=n(697),l=n(3005),s=n(26312);let c={},h={},g={};const f=(e,t)=>(d.l.trace("In isDescendant",t," ",e," = ",h[t].includes(e)),!!h[t].includes(e)),u=(e,t,n,r)=>{d.l.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const i=t.children(e)||[];e!==r&&i.push(e),d.l.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach((i=>{if(t.children(i).length>0)u(i,t,n,r);else{const a=t.node(i);d.l.info("cp ",i," to ",r," with parent ",e),n.setNode(i,a),r!==t.parent(i)&&(d.l.warn("Setting parent",i,t.parent(i)),n.setParent(i,t.parent(i))),e!==r&&i!==e?(d.l.debug("Setting parent",i,e),n.setParent(i,e)):(d.l.info("In copy ",e,"root",r,"data",t.node(e),r),d.l.debug("Not Setting parent for node=",i,"cluster!==rootId",e!==r,"node!==clusterId",i!==e));const o=t.edges(i);d.l.debug("Copying Edges",o),o.forEach((i=>{d.l.info("Edge",i);const a=t.edge(i.v,i.w,i.name);d.l.info("Edge data",a,r);try{((e,t)=>(d.l.info("Descendants of ",t," is ",h[t]),d.l.info("Edge is ",e),e.v!==t&&e.w!==t&&(h[t]?h[t].includes(e.v)||f(e.v,t)||f(e.w,t)||h[t].includes(e.w):(d.l.debug("Tilt, ",t,",not in descendants"),!1))))(i,r)?(d.l.info("Copying as ",i.v,i.w,a,i.name),n.setEdge(i.v,i.w,a,i.name),d.l.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):d.l.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",r," clusterId:",e)}catch(o){d.l.error(o)}}))}d.l.debug("Removing node",i),t.removeNode(i)}))},w=(e,t)=>{const n=t.children(e);let r=[...n];for(const i of n)g[i]=e,r=[...r,...w(i,t)];return r},p=(e,t)=>{d.l.trace("Searching",e);const n=t.children(e);if(d.l.trace("Searching children of id ",e,n),n.length<1)return d.l.trace("This is a valid node",e),e;for(const r of n){const n=p(r,t);if(n)return d.l.trace("Found replacement for",e," => ",n),n}},v=e=>c[e]&&c[e].externalConnections&&c[e]?c[e].id:e,y=(e,t)=>{if(d.l.warn("extractor - ",t,i.M(e),e.children("D")),t>10)return void d.l.error("Bailing out");let n=e.nodes(),r=!1;for(const i of n){const t=e.children(i);r=r||t.length>0}if(r){d.l.debug("Nodes = ",n,t);for(const r of n)if(d.l.debug("Extracting node",r,c,c[r]&&!c[r].externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",t),c[r])if(!c[r].externalConnections&&e.children(r)&&e.children(r).length>0){d.l.warn("Cluster without external connections, without a parent and with children",r,t);let n="TB"===e.graph().rankdir?"LR":"TB";c[r]&&c[r].clusterData&&c[r].clusterData.dir&&(n=c[r].clusterData.dir,d.l.warn("Fixing dir",c[r].clusterData.dir,n));const a=new o.T({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));d.l.warn("Old graph before copy",i.M(e)),u(r,e,a,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:c[r].clusterData,labelText:c[r].labelText,graph:a}),d.l.warn("New graph after copy node: (",r,")",i.M(a)),d.l.debug("Old graph after copy",i.M(e))}else d.l.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!c[r].externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),t),d.l.debug(c);else d.l.debug("Not a cluster",r,t);n=e.nodes(),d.l.warn("New list of nodes",n);for(const r of n){const n=e.node(r);d.l.warn(" Now next level",r,n),n.clusterNode&&y(n.graph,t+1)}}else d.l.debug("Done, no node has children",e.nodes())},x=(e,t)=>{if(0===t.length)return[];let n=Object.assign(t);return t.forEach((t=>{const r=e.children(t),i=x(e,r);n=[...n,...i]})),n},m={rect:(e,t)=>{d.l.info("Creating subgraph rect for ",t.id,t);const n=(0,d.c)(),r=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),i=r.insert("rect",":first-child"),o=(0,d.m)(n.flowchart.htmlLabels),c=r.insert("g").attr("class","cluster-label"),h="markdown"===t.labelType?(0,l.a)(c,t.labelText,{style:t.labelStyle,useHtmlLabels:o}):c.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let g=h.getBBox();if((0,d.m)(n.flowchart.htmlLabels)){const e=h.children[0],t=(0,s.Ltv)(h);g=e.getBoundingClientRect(),t.attr("width",g.width),t.attr("height",g.height)}const f=0*t.padding,u=f/2,w=t.width<=g.width+f?g.width+f:t.width;t.width<=g.width+f?t.diff=(g.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,d.l.trace("Data ",t,JSON.stringify(t)),i.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-w/2).attr("y",t.y-t.height/2-u).attr("width",w).attr("height",t.height+f);const{subGraphTitleTopMargin:p}=(0,a.g)(n);o?c.attr("transform",`translate(${t.x-g.width/2}, ${t.y-t.height/2+p})`):c.attr("transform",`translate(${t.x}, ${t.y-t.height/2+p})`);const v=i.node().getBBox();return t.width=v.width,t.height=v.height,t.intersect=function(e){return(0,a.i)(t,e)},r},roundedWithTitle:(e,t)=>{const n=(0,d.c)(),r=e.insert("g").attr("class",t.classes).attr("id",t.id),i=r.insert("rect",":first-child"),o=r.insert("g").attr("class","cluster-label"),l=r.append("rect"),c=o.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let h=c.getBBox();if((0,d.m)(n.flowchart.htmlLabels)){const e=c.children[0],t=(0,s.Ltv)(c);h=e.getBoundingClientRect(),t.attr("width",h.width),t.attr("height",h.height)}h=c.getBBox();const g=0*t.padding,f=g/2,u=t.width<=h.width+t.padding?h.width+t.padding:t.width;t.width<=h.width+t.padding?t.diff=(h.width+0*t.padding-t.width)/2:t.diff=-t.padding/2,i.attr("class","outer").attr("x",t.x-u/2-f).attr("y",t.y-t.height/2-f).attr("width",u+g).attr("height",t.height+g),l.attr("class","inner").attr("x",t.x-u/2-f).attr("y",t.y-t.height/2-f+h.height-1).attr("width",u+g).attr("height",t.height+g-h.height-3);const{subGraphTitleTopMargin:w}=(0,a.g)(n);o.attr("transform",`translate(${t.x-h.width/2}, ${t.y-t.height/2-t.padding/3+((0,d.m)(n.flowchart.htmlLabels)?5:3)+w})`);const p=i.node().getBBox();return t.height=p.height,t.intersect=function(e){return(0,a.i)(t,e)},r},noteGroup:(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2-d).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none");const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.intersect=function(e){return(0,a.i)(t,e)},n},divider:(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("class","divider").attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2).attr("width",t.width+i).attr("height",t.height+i);const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.diff=-t.padding/2,t.intersect=function(e){return(0,a.i)(t,e)},n}};let b={};const C=async(e,t,n,o,l,s)=>{d.l.info("Graph in recursive render: XXX",i.M(t),l);const h=t.graph().rankdir;d.l.trace("Dir in recursive render - dir:",h);const g=e.insert("g").attr("class","root");t.nodes()?d.l.info("Recursive render XXX",t.nodes()):d.l.info("No nodes found for",t),t.edges().length>0&&d.l.trace("Recursive edges",t.edge(t.edges()[0]));const f=g.insert("g").attr("class","clusters"),u=g.insert("g").attr("class","edgePaths"),w=g.insert("g").attr("class","edgeLabels"),v=g.insert("g").attr("class","nodes");await Promise.all(t.nodes().map((async function(e){const r=t.node(e);if(void 0!==l){const n=JSON.parse(JSON.stringify(l.clusterData));d.l.info("Setting data for cluster XXX (",e,") ",n,l),t.setNode(l.id,n),t.parent(e)||(d.l.trace("Setting parent",e,l.id),t.setParent(e,l.id,n))}if(d.l.info("(Insert) Node XXX"+e+": "+JSON.stringify(t.node(e))),r&&r.clusterNode){d.l.info("Cluster identified",e,r.width,t.node(e));const i=await C(v,r.graph,n,o,t.node(e),s),l=i.elem;(0,a.u)(r,l),r.diff=i.diff||0,d.l.info("Node bounds (abc123)",e,r,r.width,r.x,r.y),(0,a.s)(l,r),d.l.warn("Recursive render complete ",l,r)}else t.children(e).length>0?(d.l.info("Cluster - the non recursive path XXX",e,r.id,r,t),d.l.info(p(r.id,t)),c[r.id]={id:p(r.id,t),node:r}):(d.l.info("Node - the non recursive path",e,r.id,r),await(0,a.e)(v,t.node(e),h))}))),t.edges().forEach((function(e){const n=t.edge(e.v,e.w,e.name);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),d.l.info("Edge "+e.v+" -> "+e.w+": ",e," ",JSON.stringify(t.edge(e))),d.l.info("Fix",c,"ids:",e.v,e.w,"Translating: ",c[e.v],c[e.w]),(0,a.f)(w,n)})),t.edges().forEach((function(e){d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e))})),d.l.info("#############################################"),d.l.info("### Layout ###"),d.l.info("#############################################"),d.l.info(t),(0,r.Zp)(t),d.l.info("Graph after layout:",i.M(t));let y=0;const{subGraphTitleTotalMargin:E}=(0,a.g)(s);return(e=>x(e,e.children()))(t).forEach((function(e){const n=t.node(e);d.l.info("Position "+e+": "+JSON.stringify(t.node(e))),d.l.info("Position "+e+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n&&n.clusterNode?(n.y+=E,(0,a.p)(n)):t.children(e).length>0?(n.height+=E,((e,t)=>{d.l.trace("Inserting cluster");const n=t.shape||"rect";b[t.id]=m[n](e,t)})(f,n),c[n.id].node=n):(n.y+=E/2,(0,a.p)(n))})),t.edges().forEach((function(e){const r=t.edge(e);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r),r),r.points.forEach((e=>e.y+=E/2));const i=(0,a.h)(u,e,r,c,n,t,o);(0,a.j)(r,i)})),t.nodes().forEach((function(e){const n=t.node(e);d.l.info(e,n.type,n.diff),"group"===n.type&&(y=n.diff)})),{elem:g,diff:y}},E=async(e,t,n,r,o)=>{(0,a.a)(e,n,r,o),(0,a.b)(),(0,a.d)(),b={},h={},g={},c={},d.l.warn("Graph at first:",JSON.stringify(i.M(t))),((e,t)=>{if(!e||t>10)d.l.debug("Opting out, no graph ");else{d.l.debug("Opting in, graph "),e.nodes().forEach((function(t){e.children(t).length>0&&(d.l.warn("Cluster identified",t," Replacement id in edges: ",p(t,e)),h[t]=w(t,e),c[t]={id:p(t,e),clusterData:e.node(t)})})),e.nodes().forEach((function(t){const n=e.children(t),r=e.edges();n.length>0?(d.l.debug("Cluster identified",t,h),r.forEach((e=>{e.v!==t&&e.w!==t&&f(e.v,t)^f(e.w,t)&&(d.l.warn("Edge: ",e," leaves cluster ",t),d.l.warn("Descendants of XXX ",t,": ",h[t]),c[t].externalConnections=!0)}))):d.l.debug("Not a cluster ",t,h)}));for(let t of Object.keys(c)){const n=c[t].id,r=e.parent(n);r!==t&&c[r]&&!c[r].externalConnections&&(c[t].id=r)}e.edges().forEach((function(t){const n=e.edge(t);d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e.edge(t)));let r=t.v,i=t.w;if(d.l.warn("Fix XXX",c,"ids:",t.v,t.w,"Translating: ",c[t.v]," --- ",c[t.w]),c[t.v]&&c[t.w]&&c[t.v]===c[t.w]){d.l.warn("Fixing and trixing link to self - removing XXX",t.v,t.w,t.name),d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name);const a=t.w+"---"+t.v;e.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const o=structuredClone(n),l=structuredClone(n);o.label="",o.arrowTypeEnd="none",l.label="",o.fromCluster=t.v,l.toCluster=t.v,e.setEdge(r,a,o,t.name+"-cyclic-special"),e.setEdge(a,i,l,t.name+"-cyclic-special")}else if(c[t.v]||c[t.w]){if(d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name),r!==t.v){const i=e.parent(r);c[i].externalConnections=!0,n.fromCluster=t.v}if(i!==t.w){const r=e.parent(i);c[r].externalConnections=!0,n.toCluster=t.w}d.l.warn("Fix Replacing with XXX",r,i,t.name),e.setEdge(r,i,n,t.name)}})),d.l.warn("Adjusted Graph",i.M(e)),y(e,0),d.l.trace(c)}})(t),d.l.warn("Graph after:",JSON.stringify(i.M(t)));const l=(0,d.c)();await C(e,t,r,o,void 0,l)}}}]); \ No newline at end of file diff --git a/assets/js/a7456010.0e380336.js b/assets/js/a7456010.0e380336.js new file mode 100644 index 0000000..c630e27 --- /dev/null +++ b/assets/js/a7456010.0e380336.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[235],{88552:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.23d970dd.js b/assets/js/a7bd4aaa.d0252b8e.js similarity index 64% rename from assets/js/a7bd4aaa.23d970dd.js rename to assets/js/a7bd4aaa.d0252b8e.js index 76f1d6f..9801b33 100644 --- a/assets/js/a7bd4aaa.23d970dd.js +++ b/assets/js/a7bd4aaa.d0252b8e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[98],{74532:(n,s,e)=>{e.r(s),e.d(s,{default:()=>d});e(96540);var r=e(1003),t=e(2967),o=e(32252),c=e(22831),i=e(41463),a=e(74848);function u(n){const{version:s}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.A,{version:s.version,tag:(0,t.tU)(s.pluginId,s.version)}),(0,a.jsx)(r.be,{children:s.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:s,route:e}=n;return(0,a.jsx)(r.e3,{className:s.className,children:(0,a.jsx)(o.n,{version:s,children:(0,c.v)(e.routes)})})}function d(n){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u,{...n}),(0,a.jsx)(l,{...n})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[98],{74532:(n,s,e)=>{e.r(s),e.d(s,{default:()=>d});e(96540);var r=e(1003),t=e(82565),o=e(23025),c=e(22831),i=e(41463),a=e(74848);function u(n){const{version:s}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.A,{version:s.version,tag:(0,t.k)(s.pluginId,s.version)}),(0,a.jsx)(r.be,{children:s.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:s,route:e}=n;return(0,a.jsx)(r.e3,{className:s.className,children:(0,a.jsx)(o.n,{version:s,children:(0,c.v)(e.routes)})})}function d(n){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u,{...n}),(0,a.jsx)(l,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.00fe7a9d.js b/assets/js/a94703ab.00fe7a9d.js new file mode 100644 index 0000000..74e6f00 --- /dev/null +++ b/assets/js/a94703ab.00fe7a9d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[48],{11377:(e,t,a)=>{a.r(t),a.d(t,{default:()=>pe});var n=a(96540),o=a(34164),i=a(1003),s=a(17559),l=a(26972),r=a(60609),c=a(21312),d=a(23104),u=a(75062);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=a(74848);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[a,o]=(0,n.useState)(!1),i=(0,n.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,a)=>{let{scrollY:n}=e;const s=a?.scrollY;s&&(i.current?i.current=!1:n>=s?(l(),o(!1)):n<t?o(!1):n+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:a,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.translate)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=a(53109),x=a(56347),f=a(24581),j=a(6342),v=a(23465);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 g="collapseSidebarButton_PEFL",C="collapseSidebarButtonIcon_kv0_";function k(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.translate)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.translate)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",g),onClick:t,children:(0,b.jsx)(_,{className:C})})}var A=a(65041),S=a(89532);const N=Symbol("EmptyContext"),I=n.createContext(N);function T(e){let{children:t}=e;const[a,o]=(0,n.useState)(null),i=(0,n.useMemo)((()=>({expandedItem:a,setExpandedItem:o})),[a]);return(0,b.jsx)(I.Provider,{value:i,children:t})}var y=a(41422),B=a(99169),w=a(28774),L=a(92303);function E(e){let{collapsed:t,categoryLabel:a,onClick:n}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.translate)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:a}):(0,c.translate)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:a}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:n})}function M(e){let{item:t,onItemClick:a,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.p)(),v=function(e){const t=(0,L.default)();return(0,n.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),g=(0,B.ys)(x,i),{collapsed:C,setCollapsed:k}=(0,y.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:A,setExpandedItem:T}=function(){const e=(0,n.useContext)(I);if(e===N)throw new S.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!C),T(e?null:c),k(e)};return function(e){let{isActive:t,collapsed:a,updateCollapsed:o}=e;const i=(0,S.ZC)(t);(0,n.useEffect)((()=>{t&&!i&&a&&o(!1)}),[t,i,a,o])}({isActive:_,collapsed:C,updateCollapsed:M}),(0,n.useEffect)((()=>{h&&null!=A&&A!==c&&f&&k(!0)}),[h,A,c,k,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":C},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":g}),children:[(0,b.jsx)(w.default,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{a?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{a?.(t)},"aria-current":g?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!C:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(E,{collapsed:C,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:C,children:(0,b.jsx)(V,{items:u,tabIndex:C?-1:0,onItemClick:a,activePath:i,level:r+1})})]})}var H=a(16654),G=a(43186);const P="menuExternalLink_NmtK";function R(e){let{item:t,onItemClick:a,activePath:n,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,n),x=(0,H.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(w.default,{className:(0,o.A)("menu__link",!x&&P,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:a?()=>a(t):void 0},...c,children:[u,!x&&(0,b.jsx)(G.A,{})]})},u)}const W="menuHtmlItem_M9Kj";function D(e){let{item:t,level:a,index:n}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(a),l&&[W,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},n)}function F(e){let{item:t,...a}=e;switch(t.type){case"category":return(0,b.jsx)(M,{item:t,...a});case"html":return(0,b.jsx)(D,{item:t,...a});default:return(0,b.jsx)(R,{item:t,...a})}}function U(e){let{items:t,...a}=e;const n=(0,l.Y)(t,a.activePath);return(0,b.jsx)(T,{children:n.map(((e,t)=>(0,b.jsx)(F,{item:e,index:t,...a},t)))})}const V=(0,n.memo)(U),Y="menu_SIkG",K="menuWithAnnouncementBar_GW3s";function z(e){let{path:t,sidebar:a,className:i}=e;const l=function(){const{isActive:e}=(0,A.M)(),[t,a]=(0,n.useState)(e);return(0,d.Mq)((t=>{let{scrollY:n}=t;e&&a(0===n)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.translate)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",Y,l&&K,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:a,activePath:t,level:1})})})}const q="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",J="sidebarHidden_VK0M",Q="sidebarLogo_isFc";function X(e){let{path:t,sidebar:a,onCollapse:n,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(q,s&&O,i&&J),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:Q}),(0,b.jsx)(z,{path:t,sidebar:a}),l&&(0,b.jsx)(k,{onClick:n})]})}const Z=n.memo(X);var $=a(75600),ee=a(22069);const te=e=>{let{sidebar:t,path:a}=e;const n=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:a,onItemClick:e=>{"category"===e.type&&e.href&&n.toggle(),"link"===e.type&&n.toggle()},level:1})})};function ae(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ne=n.memo(ae);function oe(e){const t=(0,f.l)(),a="desktop"===t||"ssr"===t,n="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[a&&(0,b.jsx)(Z,{...e}),n&&(0,b.jsx)(ne,{...e})]})}const ie={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.expandButton,title:(0,c.translate)({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.translate)({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:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function re(e){let{children:t}=e;const a=(0,r.t)();return(0,b.jsx)(n.Fragment,{children:t},a?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:a,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,n.useState)(!1),d=(0,n.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,le.docSidebarContainer,a&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&a&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ue(e){let{hiddenSidebarContainer:t,children:a}=e;const n=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!n)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:a})})}const me={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function be(e){let{children:t}=e;const a=(0,r.t)(),[o,i]=(0,n.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[a&&(0,b.jsx)(ce,{sidebar:a.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=a(23363);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.A,{});const{docElement:a,sidebarName:n,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:n,items:c,children:(0,b.jsx)(be,{children:a})})})}},23363:(e,t,a)=>{a.d(t,{A:()=>l});a(96540);var n=a(34164),o=a(21312),i=a(51107),s=a(74848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,n.A)("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.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.default,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.default,{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.default,{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/a94703ab.808a05e4.js b/assets/js/a94703ab.808a05e4.js deleted file mode 100644 index 8b54232..0000000 --- a/assets/js/a94703ab.808a05e4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[48],{92559:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(96540),o=n(34164),i=n(1003),s=n(17559),l=n(84142),r=n(26588),c=n(21312),d=n(23104),u=n(75062);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(74848);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.gk)();return(0,d.Mq)(((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.$)((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.translate)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(53109),x=n(56347),f=n(24581),j=n(6342),_=n(23465);function v(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 g={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function k(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.translate)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.translate)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",g.collapseSidebarButton),onClick:t,children:(0,b.jsx)(v,{className:g.collapseSidebarButtonIcon})})}var C=n(65041),S=n(89532);const A=Symbol("EmptyContext"),N=a.createContext(A);function I(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 T=n(41422),B=n(99169),y=n(28774),w=n(92303);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.translate)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.translate)({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 E(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.p)(),_=function(e){const t=(0,w.default)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),v=(0,l.w8)(t,i),g=(0,B.ys)(x,i),{collapsed:k,setCollapsed:C}=(0,T.u)({initialState:()=>!!h&&(!v&&t.collapsed)}),{expandedItem:I,setExpandedItem:E}=function(){const e=(0,a.useContext)(N);if(e===A)throw new S.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!k),E(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:v,collapsed:k,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=I&&I!==c&&f&&C(!0)}),[h,I,c,C,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":k},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":g}),children:[(0,b.jsx)(y.default,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":v}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":g?"page":void 0,"aria-expanded":h?!k:void 0,href:h?_??"#":_,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:k,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(T.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:k,children:(0,b.jsx)(U,{items:u,tabIndex:k?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var M=n(16654),H=n(43186);const G={menuExternalLink:"menuExternalLink_NmtK"};function W(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.w8)(t,a),x=(0,M.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.default,{className:(0,o.A)("menu__link",!x&&G.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.A,{})]})},u)}const P={menuHtmlItem:"menuHtmlItem_M9Kj"};function R(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.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[P.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(R,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const U=(0,a.memo)(F),V={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.Mj)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.translate)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",V.menu,l&&V.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:n,activePath:t,level:1})})})}const K="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",q="sidebarHidden_VK0M",O="sidebarLogo_isFc";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(K,s&&z,i&&q),children:[s&&(0,b.jsx)(_.A,{tabIndex:-1,className:O}),(0,b.jsx)(Y,{path:t,sidebar:n}),l&&(0,b.jsx)(k,{onClick:a})]})}const Q=a.memo(J);var X=n(75600),Z=n(22069);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Z.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{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)(X.GX,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Q,{...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.translate)({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.translate)({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)(v,{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.t)();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.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.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.A)(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.t)();return(0,b.jsx)("main",{className:(0,o.A)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("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.t)(),[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(23363);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},23363:(e,t,n)=>{n.d(t,{A:()=>l});n(96540);var a=n(34164),o=n(21312),i=n(51107),s=n(74848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("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.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.default,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.default,{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.default,{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/78cc0b65.ee0dd6da.js b/assets/js/aba21aa0.4a81dae2.js similarity index 67% rename from assets/js/78cc0b65.ee0dd6da.js rename to assets/js/aba21aa0.4a81dae2.js index aeac87e..9f000c5 100644 --- a/assets/js/78cc0b65.ee0dd6da.js +++ b/assets/js/aba21aa0.4a81dae2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[973],{61966:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[742],{27093:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/b8d4edc5.b6c130d3.js b/assets/js/b8d4edc5.b6c130d3.js deleted file mode 100644 index 41ffd1b..0000000 --- a/assets/js/b8d4edc5.b6c130d3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[434],{30744:(e,s,t)=>{"use strict";t.r(s),t.d(s,{assets:()=>p,contentTitle:()=>h,default:()=>f,frontMatter:()=>d,metadata:()=>u,toc:()=>x});var n=t(74848),r=t(28453);function i(e){const s={mermaid:"mermaid",...(0,r.R)(),...e.components};return(0,n.jsx)(s.mermaid,{value:'flowchart TB\n TestCase["Test Case"]\n TestCases["Test Case(s)"]\n Expectations["Expectation(s)"]\n DiffTool["Diff Tool"]\n DocumentConfiguration["Document Config"]\n TestCaseConfiguration["TestCase Config"]\n\n subgraph Parsing["Phase: Parsing"]\n Run ---\x3e Parser\n Parser ---\x3e TestCases\n Parser ---\x3e DocumentConfiguration\n end\n\n subgraph Anatomy["Test Case in Detail"]\n TestCase ---\x3e ShellExpression\n TestCase ---\x3e TestCaseConfiguration\n TestCase ---\x3e Expectations\n TestCase .-> Title\n end\n\n TestCases .-> TestCase\n\n subgraph Execution["Phase: Execution"]\n Executor ---\x3e Output\n end\n\n DocumentConfiguration ---\x3e Executor\n TestCaseConfiguration ---\x3e Executor\n ShellExpression ---\x3e Executor\n\n subgraph Validation["Phase: Validation"]\n DiffTool -- expected output ---\x3e OK\n DiffTool -- unexpected output ---\x3e Error\n end\n\n subgraph Presentation["Phase: Presentation"]\n OK ---\x3e Renderer\n Error ---\x3e Renderer\n Renderer ---\x3e Diff["Pretty, human\\nreadable differences"]\n Renderer ---\x3e Patch["Universal Diff Format"]\n Renderer ---\x3e YAML\n Renderer ---\x3e JSON\n end\n\n Output ---\x3e DiffTool\n Expectations ---\x3e DiffTool\n\n style Anatomy fill:#eee,stroke:#aaa;\n style TestCase fill:#ddd,stroke:#aaa;\n style TestCaseConfiguration fill:#ddd,stroke:#aaa;\n style ShellExpression fill:#ddd,stroke:#aaa;\n style Expectations fill:#ddd,stroke:#aaa;\n style Title fill:#ddd,stroke:#aaa;\n style OK fill:#8f8;\n style Error fill:#f88;'})}function a(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}function o(e){const s={mermaid:"mermaid",...(0,r.R)(),...e.components};return(0,n.jsx)(s.mermaid,{value:"graph TD\n\n user(CLI Owner)\n create[Create Tests]\n update[Update Tests]\n run[Run Tests]\n cicd(CI/CD)\n\n user -- manual --\x3e create\n user -- manual --\x3e update\n user -- manual --\x3e run\n user -- automated --\x3e run\n cicd -- automated ---\x3e run"})}function c(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}var l=t(8211);const d={sidebar_position:5},h="Development",u={id:"advanced/development",title:"Development",description:"!! Scrut is still actively developed. Major breaking changes are likely !!",source:"@site/docs/advanced/development.md",sourceDirName:"advanced",slug:"/advanced/development",permalink:"/scrut/docs/advanced/development",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/advanced/development.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Specifics",permalink:"/scrut/docs/advanced/specifics"}},p={},x=[{value:"Use Cases",id:"use-cases",level:2},{value:"Create Tests",id:"create-tests",level:3},{value:"Update Tests",id:"update-tests",level:3},{value:"Run Tests",id:"run-tests",level:3},{value:"Architecture",id:"architecture",level:2},{value:"Phase: Parsing",id:"phase-parsing",level:3},{value:"Phase: Execution",id:"phase-execution",level:3},{value:"Phase: Validation",id:"phase-validation",level:3},{value:"Phase: Presentation",id:"phase-presentation",level:3}];function m(e){const s={code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"development",children:"Development"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"!! Scrut is still actively developed. Major breaking changes are likely !!"})}),"\n",(0,n.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,n.jsx)(s.p,{children:"Scrut is a command line program that solves the following use-cases for developers / owners of command line programs:"}),"\n",(0,n.jsx)(c,{}),"\n",(0,n.jsx)(s.h3,{id:"create-tests",children:"Create Tests"}),"\n",(0,n.jsx)(s.p,{children:"Make it easy for owners to create tests for their CLIs. Accept arbitrary commands (or more complex shell expressions), execute them and create formatted tests from the resulting output."}),"\n",(0,n.jsxs)(s.p,{children:["Test Case generation is described by the ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/generators/generator.rs",children:(0,n.jsx)(s.code,{children:"TestCaseGenerator"})})," trait and implemented in the respective format in the same ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/generators",children:"folder"}),"."]}),"\n",(0,n.jsx)(s.h3,{id:"update-tests",children:"Update Tests"}),"\n",(0,n.jsx)(s.p,{children:"Make it easy for owners to maintain the tests of their CLIs. Automate update of previously created test files when the expected output changes."}),"\n",(0,n.jsxs)(s.p,{children:["The generation of the update is described by the ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/generators/generator.rs",children:(0,n.jsx)(s.code,{children:"UpdateGenerator"})})," trait and implemented in the respective format in the same ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/generators",children:"folder"}),"."]}),"\n",(0,n.jsx)(s.h3,{id:"run-tests",children:"Run Tests"}),"\n",(0,n.jsx)(s.p,{children:"Run previously persisted tests, so to prove that a CLI works within expectations. Owners can do this either manually, or automated from integration with their development tooling. The same tests should be run by automated continuous integration systems."}),"\n",(0,n.jsx)(s.h2,{id:"architecture",children:"Architecture"}),"\n",(0,n.jsx)(s.p,{children:"The architecture of Scrut is best explained by following the process flow of the primary use case: executing tests."}),"\n",(0,n.jsx)(a,{}),"\n",(0,n.jsx)(s.h3,{id:"phase-parsing",children:"Phase: Parsing"}),"\n",(0,n.jsxs)(s.p,{children:["Scrut tests are stored either in ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/parsers/markdown.rs",children:(0,n.jsx)(s.code,{children:"Markdown"})})," or ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/parsers/cram.rs",children:(0,n.jsx)(s.code,{children:"Cram"})})," files. Each file can contain multiple tests, which are called ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/testcase.rs",children:(0,n.jsx)(s.strong,{children:"Test Cases"})})," and which consist of:"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Title"})," that explains to a human what this case is intended to prove"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Shell Expression"})," is an arbitrary command or multiple chained commands, that result in a single result (exit code and output). For example: ",(0,n.jsx)(s.code,{children:"date"}),", ",(0,n.jsx)(s.code,{children:"date | awk '{print $1}'"})," and ",(0,n.jsx)(s.code,{children:"date && date"})]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/expectation.rs",children:(0,n.jsx)(s.strong,{children:"Expectations"})}),' is a list of predictions in the form of rules that describe the output. For example: "',(0,n.jsxs)(s.em,{children:["Output is exactly ",(0,n.jsx)(s.code,{children:"Hello World"})]}),'" or "',(0,n.jsxs)(s.em,{children:["Output start with ",(0,n.jsx)(s.code,{children:"foo"})]}),'"']}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Exit Code"})," is the numeric code with which the shell expressions is expected to end (defaults to OK, aka ",(0,n.jsx)(s.code,{children:"0"}),")"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"The Parsing phase extracts all testcases from the provided test file(s)."}),"\n",(0,n.jsx)(s.h3,{id:"phase-execution",children:"Phase: Execution"}),"\n",(0,n.jsxs)(s.p,{children:["The shell expression of the testcase needs to be executed in order to decide whether the output matches expectations. The ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/executors/executor.rs",children:(0,n.jsx)(s.code,{children:"Executor"})})," is responsible to run a set of shell expressions. The ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/executors/stateful_executor.rs",children:(0,n.jsx)(s.code,{children:"StatefulExecutor"})})," is currently used for executing Markdown files, and the ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/executors/bash_script_executor.rs",children:(0,n.jsx)(s.code,{children:"BashScriptExecutor"})})," to execute Cram files."]}),"\n",(0,n.jsxs)(s.p,{children:["The execution phase results in one ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/output.rs",children:(0,n.jsx)(s.code,{children:"Output"})})," per testcase, that captures STDOUT, STDERR and the exit code."]}),"\n",(0,n.jsx)(s.h3,{id:"phase-validation",children:"Phase: Validation"}),"\n",(0,n.jsx)(s.p,{children:"The output of execution for each testcase is checked against the expectations of the testcase. If the exit code mismatches, then the validation is immediately considered a failure and ends in an error."}),"\n",(0,n.jsxs)(s.p,{children:["If the exit code matches, then the output is compared line-by-line with the expectations by the ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/diff.rs",children:(0,n.jsx)(s.code,{children:"DiffTool"})}),". If any comparison ends in the following states, then the whole validation is considered a failure:"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.em,{children:"Unmatched Expectation"}),": An expectation does not match any output line"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.em,{children:"Unexpected Output"}),": One or more lines of the output cannot be matched"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"phase-presentation",children:"Phase: Presentation"}),"\n",(0,n.jsx)(s.p,{children:"Lastly the the outcome of the previous validation is renderer it into either a human readable diff-like text or a machine interpretable interchange format (JSON or YAML)."})]})}function f(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(m,{...e})}):m(e)}},8211:e=>{e.exports={customFields:{fbRepoName:"fbsource",ossRepoPath:"fbcode/clifoundation/scrut/website",ossRepoUrl:"https://github.com/facebookincubator/scrut"}}}}]); \ No newline at end of file diff --git a/assets/js/b8d4edc5.e1f87fe3.js b/assets/js/b8d4edc5.e1f87fe3.js new file mode 100644 index 0000000..79c4065 --- /dev/null +++ b/assets/js/b8d4edc5.e1f87fe3.js @@ -0,0 +1 @@ +(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[434],{36091:(e,s,t)=>{"use strict";t.r(s),t.d(s,{assets:()=>p,contentTitle:()=>h,default:()=>f,frontMatter:()=>d,metadata:()=>u,toc:()=>x});var n=t(74848),r=t(28453);function i(e){const s={mermaid:"mermaid",...(0,r.R)(),...e.components};return(0,n.jsx)(s.mermaid,{value:'flowchart TB\n TestCase["Test Case"]\n TestCases["Test Case(s)"]\n Expectations["Expectation(s)"]\n DiffTool["Diff Tool"]\n DocumentConfiguration["Document Config"]\n TestCaseConfiguration["TestCase Config"]\n\n subgraph Parsing["Phase: Parsing"]\n Run ---\x3e Parser\n Parser ---\x3e TestCases\n Parser ---\x3e DocumentConfiguration\n end\n\n subgraph Anatomy["Test Case in Detail"]\n TestCase ---\x3e ShellExpression\n TestCase ---\x3e TestCaseConfiguration\n TestCase ---\x3e Expectations\n TestCase .-> Title\n end\n\n TestCases .-> TestCase\n\n subgraph Execution["Phase: Execution"]\n Executor ---\x3e Output\n end\n\n DocumentConfiguration ---\x3e Executor\n TestCaseConfiguration ---\x3e Executor\n ShellExpression ---\x3e Executor\n\n subgraph Validation["Phase: Validation"]\n DiffTool -- expected output ---\x3e OK\n DiffTool -- unexpected output ---\x3e Error\n end\n\n subgraph Presentation["Phase: Presentation"]\n OK ---\x3e Renderer\n Error ---\x3e Renderer\n Renderer ---\x3e Diff["Pretty, human\\nreadable differences"]\n Renderer ---\x3e Patch["Universal Diff Format"]\n Renderer ---\x3e YAML\n Renderer ---\x3e JSON\n end\n\n Output ---\x3e DiffTool\n Expectations ---\x3e DiffTool\n\n style Anatomy fill:#eee,stroke:#aaa;\n style TestCase fill:#ddd,stroke:#aaa;\n style TestCaseConfiguration fill:#ddd,stroke:#aaa;\n style ShellExpression fill:#ddd,stroke:#aaa;\n style Expectations fill:#ddd,stroke:#aaa;\n style Title fill:#ddd,stroke:#aaa;\n style OK fill:#8f8;\n style Error fill:#f88;'})}function a(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}function o(e){const s={mermaid:"mermaid",...(0,r.R)(),...e.components};return(0,n.jsx)(s.mermaid,{value:"graph TD\n\n user(CLI Owner)\n create[Create Tests]\n update[Update Tests]\n run[Run Tests]\n cicd(CI/CD)\n\n user -- manual --\x3e create\n user -- manual --\x3e update\n user -- manual --\x3e run\n user -- automated --\x3e run\n cicd -- automated ---\x3e run"})}function c(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}var l=t(8211);const d={sidebar_position:5},h="Development",u={id:"advanced/development",title:"Development",description:"!! Scrut is still actively developed. Major breaking changes are likely !!",source:"@site/docs/advanced/development.md",sourceDirName:"advanced",slug:"/advanced/development",permalink:"/scrut/docs/advanced/development",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/advanced/development.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Specifics",permalink:"/scrut/docs/advanced/specifics"}},p={},x=[{value:"Use Cases",id:"use-cases",level:2},{value:"Create Tests",id:"create-tests",level:3},{value:"Update Tests",id:"update-tests",level:3},{value:"Run Tests",id:"run-tests",level:3},{value:"Architecture",id:"architecture",level:2},{value:"Phase: Parsing",id:"phase-parsing",level:3},{value:"Phase: Execution",id:"phase-execution",level:3},{value:"Phase: Validation",id:"phase-validation",level:3},{value:"Phase: Presentation",id:"phase-presentation",level:3}];function m(e){const s={code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{children:(0,n.jsx)(s.h1,{id:"development",children:"Development"})}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"!! Scrut is still actively developed. Major breaking changes are likely !!"})}),"\n",(0,n.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,n.jsx)(s.p,{children:"Scrut is a command line program that solves the following use-cases for developers / owners of command line programs:"}),"\n",(0,n.jsx)(c,{}),"\n",(0,n.jsx)(s.h3,{id:"create-tests",children:"Create Tests"}),"\n",(0,n.jsx)(s.p,{children:"Make it easy for owners to create tests for their CLIs. Accept arbitrary commands (or more complex shell expressions), execute them and create formatted tests from the resulting output."}),"\n",(0,n.jsxs)(s.p,{children:["Test Case generation is described by the ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/generators/generator.rs",children:(0,n.jsx)(s.code,{children:"TestCaseGenerator"})})," trait and implemented in the respective format in the same ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/generators",children:"folder"}),"."]}),"\n",(0,n.jsx)(s.h3,{id:"update-tests",children:"Update Tests"}),"\n",(0,n.jsx)(s.p,{children:"Make it easy for owners to maintain the tests of their CLIs. Automate update of previously created test files when the expected output changes."}),"\n",(0,n.jsxs)(s.p,{children:["The generation of the update is described by the ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/generators/generator.rs",children:(0,n.jsx)(s.code,{children:"UpdateGenerator"})})," trait and implemented in the respective format in the same ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/generators",children:"folder"}),"."]}),"\n",(0,n.jsx)(s.h3,{id:"run-tests",children:"Run Tests"}),"\n",(0,n.jsx)(s.p,{children:"Run previously persisted tests, so to prove that a CLI works within expectations. Owners can do this either manually, or automated from integration with their development tooling. The same tests should be run by automated continuous integration systems."}),"\n",(0,n.jsx)(s.h2,{id:"architecture",children:"Architecture"}),"\n",(0,n.jsx)(s.p,{children:"The architecture of Scrut is best explained by following the process flow of the primary use case: executing tests."}),"\n",(0,n.jsx)(a,{}),"\n",(0,n.jsx)(s.h3,{id:"phase-parsing",children:"Phase: Parsing"}),"\n",(0,n.jsxs)(s.p,{children:["Scrut tests are stored either in ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/parsers/markdown.rs",children:(0,n.jsx)(s.code,{children:"Markdown"})})," or ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/parsers/cram.rs",children:(0,n.jsx)(s.code,{children:"Cram"})})," files. Each file can contain multiple tests, which are called ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/testcase.rs",children:(0,n.jsx)(s.strong,{children:"Test Cases"})})," and which consist of:"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Title"})," that explains to a human what this case is intended to prove"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Shell Expression"})," is an arbitrary command or multiple chained commands, that result in a single result (exit code and output). For example: ",(0,n.jsx)(s.code,{children:"date"}),", ",(0,n.jsx)(s.code,{children:"date | awk '{print $1}'"})," and ",(0,n.jsx)(s.code,{children:"date && date"})]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/expectation.rs",children:(0,n.jsx)(s.strong,{children:"Expectations"})}),' is a list of predictions in the form of rules that describe the output. For example: "',(0,n.jsxs)(s.em,{children:["Output is exactly ",(0,n.jsx)(s.code,{children:"Hello World"})]}),'" or "',(0,n.jsxs)(s.em,{children:["Output start with ",(0,n.jsx)(s.code,{children:"foo"})]}),'"']}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Exit Code"})," is the numeric code with which the shell expressions is expected to end (defaults to OK, aka ",(0,n.jsx)(s.code,{children:"0"}),")"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"The Parsing phase extracts all testcases from the provided test file(s)."}),"\n",(0,n.jsx)(s.h3,{id:"phase-execution",children:"Phase: Execution"}),"\n",(0,n.jsxs)(s.p,{children:["The shell expression of the testcase needs to be executed in order to decide whether the output matches expectations. The ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/executors/executor.rs",children:(0,n.jsx)(s.code,{children:"Executor"})})," is responsible to run a set of shell expressions. The ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/executors/stateful_executor.rs",children:(0,n.jsx)(s.code,{children:"StatefulExecutor"})})," is currently used for executing Markdown files, and the ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/executors/bash_script_executor.rs",children:(0,n.jsx)(s.code,{children:"BashScriptExecutor"})})," to execute Cram files."]}),"\n",(0,n.jsxs)(s.p,{children:["The execution phase results in one ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/output.rs",children:(0,n.jsx)(s.code,{children:"Output"})})," per testcase, that captures STDOUT, STDERR and the exit code."]}),"\n",(0,n.jsx)(s.h3,{id:"phase-validation",children:"Phase: Validation"}),"\n",(0,n.jsx)(s.p,{children:"The output of execution for each testcase is checked against the expectations of the testcase. If the exit code mismatches, then the validation is immediately considered a failure and ends in an error."}),"\n",(0,n.jsxs)(s.p,{children:["If the exit code matches, then the output is compared line-by-line with the expectations by the ",(0,n.jsx)("a",{href:l.customFields.ossRepoUrl+"/blob/main/src/diff.rs",children:(0,n.jsx)(s.code,{children:"DiffTool"})}),". If any comparison ends in the following states, then the whole validation is considered a failure:"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.em,{children:"Unmatched Expectation"}),": An expectation does not match any output line"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.em,{children:"Unexpected Output"}),": One or more lines of the output cannot be matched"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"phase-presentation",children:"Phase: Presentation"}),"\n",(0,n.jsx)(s.p,{children:"Lastly the the outcome of the previous validation is renderer it into either a human readable diff-like text or a machine interpretable interchange format (JSON or YAML)."})]})}function f(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(m,{...e})}):m(e)}},8211:e=>{e.exports={customFields:{fbRepoName:"fbsource",ossRepoPath:"fbcode/clifoundation/scrut/website",ossRepoUrl:"https://github.com/facebookincubator/scrut"}}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.0103c030.js b/assets/js/c4f5d8e4.0103c030.js new file mode 100644 index 0000000..d89a454 --- /dev/null +++ b/assets/js/c4f5d8e4.0103c030.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[634],{70870:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(96540);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(null,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{fill:"#3f3d56",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74","data-name":"Path 83"}),r.createElement("path",{fill:"#f2f2f2",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z","data-name":"Path 84"}),r.createElement("path",{d:"m302 282.962 26-57 36 83-31-60Z","data-name":"Path 85",opacity:.1}),r.createElement("path",{d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z","data-name":"Path 86",opacity:.1}),r.createElement("path",{d:"M464.411 315.191 493 292.962l130 150-132-128Z","data-name":"Path 87",opacity:.1}),r.createElement("path",{d:"M852.79 645.032a193 193 0 0 1-27.46 11.94L623.2 425.232Z","data-name":"Path 88",opacity:.1}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 11",transform:"translate(479 98.962)"}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 12",transform:"translate(396 201.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 13",transform:"translate(600 220.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 14",transform:"translate(180 265.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 15",transform:"translate(612 96.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 16",transform:"translate(736 192.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 17",transform:"translate(858 344.962)"}),r.createElement("path",{fill:"#f2f2f2",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z","data-name":"Path 89"}),r.createElement("path",{fill:"#f2f2f2",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z","data-name":"Path 90"}),r.createElement("path",{fill:"#3f3d56",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 91"}),r.createElement("path",{d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 92",opacity:.1}),r.createElement("ellipse",{cx:544,cy:30,fill:"#3f3d56","data-name":"Ellipse 18",rx:544,ry:30,transform:"translate(0 583.962)"}),r.createElement("path",{fill:"#ff6584",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96","data-name":"Path 93"}),r.createElement("path",{d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636","data-name":"Path 94",opacity:.1}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 97",rx:9,transform:"translate(489 604.962)"}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 98",rx:9,transform:"translate(489 586.962)"}),r.createElement("path",{fill:"#3f3d56",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126","data-name":"Path 95"}),r.createElement("path",{fill:"#6c63ff",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251","data-name":"Path 96"}),r.createElement("path",{fill:"#6c63ff",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109","data-name":"Path 97"}),r.createElement("path",{fill:"#3f3d56",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377","data-name":"Path 98"}),r.createElement("path",{fill:"#a8a8a8",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897","data-name":"Path 99"}),r.createElement("path",{d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877","data-name":"Path 100",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8","data-name":"Path 101"}),r.createElement("path",{fill:"#6c63ff",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575","data-name":"Path 102"}),r.createElement("path",{fill:"#6c63ff",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354","data-name":"Path 103"}),r.createElement("path",{fill:"#3f3d56",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9","data-name":"Path 104"}),r.createElement("path",{fill:"#a8a8a8",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488","data-name":"Path 105"}),r.createElement("path",{d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293","data-name":"Path 106",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784","data-name":"Path 107"}),r.createElement("path",{d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512","data-name":"Path 108",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1","data-name":"Path 109"}),r.createElement("path",{d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125","data-name":"Path 110",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085","data-name":"Path 111"}),r.createElement("path",{d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65","data-name":"Path 112",opacity:.2}),r.createElement("path",{d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793","data-name":"Path 113",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8","data-name":"Path 114"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M360.175 475.732h91.791v37.153h-91.791Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M277.126 597.026a21.83 21.83 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M408.255 618.882h32.782v-43.71h-32.782Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 591.563a5 5 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M419.183 553.317h32.782v-21.855h-32.782Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M320.836 479.556a2.73 2.73 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.73 2.73 0 0 1-2.732 2.732","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 618.882h43.71v-43.71h-43.71Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{width:92.361,height:36.462,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(1.531 23.03)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 4",rx:1,transform:"translate(16.797)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 5",rx:1,transform:"translate(23.12)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 6",rx:1,transform:"translate(29.444)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 7",rx:1,transform:"translate(35.768)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 8",rx:1,transform:"translate(42.091)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 9",rx:1,transform:"translate(48.415)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 10",rx:1,transform:"translate(54.739)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 11",rx:1,transform:"translate(61.063)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 12",rx:1,transform:"translate(67.386)"}),r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0M75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(1.531 10.261)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0","data-name":"Path 52"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 13",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 14",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 15",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 16",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 17",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 18",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 19",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 20",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 21",rx:1,transform:"translate(58.888)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 22",rx:1,transform:"translate(65.212)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 23",rx:1,transform:"translate(71.536)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 24",rx:1,transform:"translate(77.859)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 25",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 45.525 4.773)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0","data-name":"Path 53"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 26",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 27",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 28",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 29",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 30",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 31",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 32",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 33",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 34",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 35",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 36",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 37",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 38",rx:1,transform:"translate(84.183)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 39",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 40",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 41",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 42",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 43",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 44",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 45",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 46",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 47",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 48",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 49",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 50",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 51",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 53",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 54",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 55",rx:1,transform:"translate(18.971)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 56",rx:1,transform:"translate(25.295)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 57",rx:1,transform:"translate(31.619)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 58",rx:1,transform:"translate(37.942)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 59",rx:1,transform:"translate(44.265)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 60",rx:1,transform:"translate(50.589)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 61",rx:1,transform:"translate(56.912)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 62",rx:1,transform:"translate(63.236)"})),r.createElement("path",{fillRule:"evenodd",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(1.531 29.627)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 64",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 65",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 66",rx:1,transform:"translate(18.971)"}),r.createElement("path",{fillRule:"evenodd",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0m33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0","data-name":"Path 56"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 67",rx:1,transform:"translate(66.003)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 68",rx:1,transform:"translate(72.327)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 69",rx:1,transform:"translate(84.183)"}),r.createElement("path",{d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z","data-name":"Path 57"}),r.createElement("path",{d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z","data-name":"Path 58"})),r.createElement("rect",{width:88.927,height:2.371,fill:"#4a4a4a","data-name":"Rectangle 70",rx:1.085,transform:"translate(1.925 1.17)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.723,transform:"translate(4.1 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.723,transform:"translate(10.923 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.723,transform:"translate(16.173 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.723,transform:"translate(21.421 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.723,transform:"translate(26.671 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.723,transform:"translate(33.232 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.723,transform:"translate(38.48 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.723,transform:"translate(43.73 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.723,transform:"translate(48.978 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.723,transform:"translate(55.54 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.723,transform:"translate(60.788 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.723,transform:"translate(66.038 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.723,transform:"translate(72.599 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.723,transform:"translate(77.847 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.723,transform:"translate(83.097 1.566)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M408.256 591.563a5.4 5.4 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 553.317h43.71v-21.855h-43.71Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M408.256 464.531a3 3 0 0 1-.535-.055 2.8 2.8 0 0 1-.514-.153 3 3 0 0 1-.471-.251 4 4 0 0 1-.415-.339 3 3 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 3 3 0 0 1 .055-.535 3 3 0 0 1 .152-.514 3 3 0 0 1 .252-.47 2.6 2.6 0 0 1 .753-.754 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 4 4 0 0 1 .339.415 3 3 0 0 1 .251.47 2.9 2.9 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459m21.855-1.366a2.8 2.8 0 0 1-1.935-.8 4 4 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.8 2.8 0 0 1 .8-1.934 4 4 0 0 1 .415-.339 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 2.8 2.8 0 0 1 .8 1.934 3 3 0 0 1-.055.535 3 3 0 0 1-.153.514 4 4 0 0 1-.251.47 4 4 0 0 1-.339.415 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459","data-name":"Path 62"}))))}},86740:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(96540);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(null,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{fill:"#f2f2f2",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a88 88 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189 189 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05","data-name":"Path 299"}),r.createElement("path",{d:"M497.02 445.61a95 95 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a88 88 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12M162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z","data-name":"Path 300",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 301"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 302",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 303"}),r.createElement("path",{d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 304",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 305"}),r.createElement("path",{fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 137"}),r.createElement("path",{d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 138",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 139"}),r.createElement("path",{d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z","data-name":"Path 306",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 307"}),r.createElement("path",{d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z","data-name":"Path 308",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M194.59 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 309"}),r.createElement("path",{d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z","data-name":"Path 310",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95","data-name":"Path 311"}),r.createElement("path",{d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95","data-name":"Path 312",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M775.59 319.15h-177.5V467.4l177.5 4Z","data-name":"Path 313"}),r.createElement("path",{fill:"#65617d",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 314"}),r.createElement("path",{fill:"#4267b2",d:"M397.09 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 315"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z","data-name":"Path 316",opacity:.1}),r.createElement("circle",{cx:51.33,cy:51.33,r:51.33,fill:"#fbbebe","data-name":"Ellipse 111",transform:"translate(435.93 246.82)"}),r.createElement("path",{fill:"#fbbebe",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a345 345 0 0 0 9.65 33.92","data-name":"Path 317"}),r.createElement("path",{fill:"#ff6584",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2438 2438 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88","data-name":"Path 318"}),r.createElement("path",{d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z","data-name":"Path 319",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.6 10.6 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.4 10.4 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937 937 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z","data-name":"Path 320"}),r.createElement("path",{d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5 5 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.6 3.6 0 0 1 .25.61 6.3 6.3 0 0 1 .36 2.59","data-name":"Path 321",opacity:.1}),r.createElement("path",{d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z","data-name":"Path 322",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 323"}),r.createElement("path",{d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 324",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 325"}),r.createElement("path",{d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z","data-name":"Path 326",opacity:.1}),r.createElement("path",{d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 327",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 328"}),r.createElement("path",{fill:"#3f3d56",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.5 163.5 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266 266 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16","data-name":"Path 329"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M280.139 370.832h43.635v17.662h-43.635Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M240.66 428.493a10.38 10.38 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m287.402 373.625 36.373-2.273v-5.195a10.39 10.39 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.39 10.39 0 0 0 10.389 10.34h62.335a10.39 10.39 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M302.996 438.882h15.584v-20.779h-15.584Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.97 425.895a3 3 0 0 0-.332.033q-.028-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.115-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.116.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.191 407.713h15.584v-10.389h-15.584Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M282.217 438.882h31.168a10.39 10.39 0 0 0 10.389-10.389V392.13h-31.168a10.39 10.39 0 0 0-10.389 10.389Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.82 3.82 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.59 3.59 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 438.882h20.779v-20.779h-20.779Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{width:43.906,height:17.333,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(.728 10.948)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 4",rx:1,transform:"translate(7.985)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 5",rx:1,transform:"translate(10.991)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 6",rx:1,transform:"translate(13.997)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 7",rx:1,transform:"translate(17.003)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 8",rx:1,transform:"translate(20.009)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 9",rx:1,transform:"translate(23.015)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 10",rx:1,transform:"translate(26.021)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 11",rx:1,transform:"translate(29.028)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 12",rx:1,transform:"translate(32.034)"}),r.createElement("path",{fillRule:"evenodd",d:"M.519 0H6.9a.52.52 0 0 1 .521.52v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0m35.134 0h6.383a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-6.384a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 35.652 0Z","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(.728 4.878)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 52"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 13",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 14",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 15",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 16",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 17",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 18",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 19",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 20",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 21",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 22",rx:1,transform:"translate(31)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 23",rx:1,transform:"translate(34.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 24",rx:1,transform:"translate(37.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 25",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 21.642 2.269)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 53"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 26",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 27",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 28",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 29",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 30",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 31",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 32",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 33",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 34",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 35",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 36",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 37",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 38",rx:1,transform:"translate(40.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 39",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 40",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 41",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 42",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 43",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 44",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 45",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 46",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 47",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 48",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 49",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 50",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 51",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M1.247 7.883h3.47a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.47A.52.52 0 0 1 .728 9.9V8.403a.52.52 0 0 1 .519-.52","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 53",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 54",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 55",rx:1,transform:"translate(9.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 56",rx:1,transform:"translate(12.025)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 57",rx:1,transform:"translate(15.031)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 58",rx:1,transform:"translate(18.037)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 59",rx:1,transform:"translate(21.042)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 60",rx:1,transform:"translate(24.049)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 61",rx:1,transform:"translate(27.055)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 62",rx:1,transform:"translate(30.061)"})),r.createElement("path",{fillRule:"evenodd",d:"M39.482 7.883h3.28a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.281a.52.52 0 0 1-.519-.521V8.403a.52.52 0 0 1 .519-.52Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(.728 14.084)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 64",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 65",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 66",rx:1,transform:"translate(9.018)"}),r.createElement("path",{fillRule:"evenodd",d:"M12.543 0h14.462a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H12.543a.52.52 0 0 1-.519-.52V.519A.52.52 0 0 1 12.543 0m15.97 0h1.874a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-1.874a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 28.513 0","data-name":"Path 56"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 67",rx:1,transform:"translate(31.376)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 68",rx:1,transform:"translate(34.382)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 69",rx:1,transform:"translate(40.018)"}),r.createElement("path",{d:"M37.199 1.08V.519A.52.52 0 0 1 37.718 0h1.499a.52.52 0 0 1 .519.519v.561Z","data-name":"Path 57"}),r.createElement("path",{d:"M39.737 1.456v.561a.52.52 0 0 1-.519.519h-1.499a.52.52 0 0 1-.519-.519v-.561Z","data-name":"Path 58"})),r.createElement("rect",{width:42.273,height:1.127,fill:"#4a4a4a","data-name":"Rectangle 70",rx:.564,transform:"translate(.915 .556)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.376,transform:"translate(1.949 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.376,transform:"translate(5.193 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.376,transform:"translate(7.688 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.376,transform:"translate(10.183 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.376,transform:"translate(12.679 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.376,transform:"translate(15.797 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.376,transform:"translate(18.292 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.376,transform:"translate(20.788 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.376,transform:"translate(23.283 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.376,transform:"translate(26.402 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.376,transform:"translate(28.897 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.376,transform:"translate(31.393 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.376,transform:"translate(34.512 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.376,transform:"translate(37.007 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.376,transform:"translate(39.502 .744)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M302.996 425.895a3 3 0 0 0-.332.033q-.029-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.116-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.115.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 407.713h20.779v-10.389h-20.779Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M302.997 365.507a1.4 1.4 0 0 1-.255-.026 1.3 1.3 0 0 1-.244-.073 1.4 1.4 0 0 1-.224-.119 2 2 0 0 1-.2-.161 1.5 1.5 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.4 1.4 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.4 1.4 0 0 1 .12-.223 1.3 1.3 0 0 1 .358-.358 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 2 2 0 0 1 .161.2 1.3 1.3 0 0 1 .12.223 1.4 1.4 0 0 1 .1.5 1.32 1.32 0 0 1-.379.919 2 2 0 0 1-.2.161 1.4 1.4 0 0 1-.223.119 1.3 1.3 0 0 1-.5.1m10.389-.649a1.33 1.33 0 0 1-.92-.379 2 2 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.33 1.33 0 0 1 .379-.919 2 2 0 0 1 .2-.161 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 1.33 1.33 0 0 1 .379.919 1.5 1.5 0 0 1-.026.255 1.3 1.3 0 0 1-.073.244 2 2 0 0 1-.119.223 2 2 0 0 1-.161.2 2 2 0 0 1-.2.161 1.3 1.3 0 0 1-.722.218","data-name":"Path 62"}),r.createElement("g",{fill:"#61dafb",transform:"translate(466.3 278.56)"},r.createElement("path",{d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.86 7.86 0 0 0-4.016-1v4a4.15 4.15 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a87 87 0 0 0-11.386-1.954 87.5 87.5 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a85 85 0 0 0-7.405 8.947 84 84 0 0 0-11.4 1.972 54 54 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a4 4 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.9 7.9 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752m-23.346-11.96a80 80 0 0 1-2.421 7.083 83 83 0 0 0-2.349-4.3 97 97 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93 93 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94 94 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93 93 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101 101 0 0 1-3.712 7.15Zm5.792-2.331a77 77 0 0 1 2.474 7.136 80 80 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96 96 0 0 0 2.329-4.324Zm-18.182 19.128a74 74 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a70 70 0 0 1-4.931 5.738m-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80 80 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2m13.25-37.314a74 74 0 0 1 4.985 5.738 111 111 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a70 70 0 0 1 4.931-5.738M206.362 103.8a101 101 0 0 0-4.913 8.55 77 77 0 0 1-2.474-7.136 90 90 0 0 1 7.387-1.414m-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86 86 0 0 0 4.034 10.92 85 85 0 0 0-3.981 10.866 54 54 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a87 87 0 0 0 11.386 1.954 87.5 87.5 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.3 4.3 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a4 4 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a85 85 0 0 0 7.405-8.947 84 84 0 0 0 11.4-1.972 50 50 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86 86 0 0 0-4.034-10.92 85 85 0 0 0 3.981-10.866 57 57 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z","data-name":"Path 330"}),r.createElement("path",{d:"M201.718 78.072","data-name":"Path 331"}),r.createElement("circle",{cx:8.194,cy:8.194,r:8.194,"data-name":"Ellipse 112",transform:"translate(211.472 108.984)"}),r.createElement("path",{d:"M237.525 78.018","data-name":"Path 332"})))))}},63844:(e,a,t)=>{t.d(a,{A:()=>z});var l,r,n,c,h,d,m,i,f,s,o,g,E,p,x,v,R,w,u,M,y,P,Z,q,b,A,j,V,H,G,N,_,C,I,S,k,L=t(96540);function O(){return O=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},O.apply(null,arguments)}const z=e=>{let{title:a,titleId:t,...z}=e;return L.createElement("svg",O({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,"data-name":"Layer 1",viewBox:"0 0 1129 663","aria-labelledby":t},z),void 0===a?L.createElement("title",{id:t},"docu_tree"):a?L.createElement("title",{id:t},a):null,l||(l=L.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=L.createElement("ellipse",{cx:559,cy:635.5,fill:"#3f3d56",rx:514,ry:27.5})),n||(n=L.createElement("ellipse",{cx:558,cy:627,opacity:.2,rx:460,ry:22})),c||(c=L.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=L.createElement("path",{fill:"#3f3d56",d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67"})),d||(d=L.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67",opacity:.2})),m||(m=L.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=L.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=L.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=L.createElement("rect",{width:337,height:386,x:168,y:213.5,fill:"#606060",rx:5.335})),o||(o=L.createElement("rect",{width:284,height:22,x:603,y:272.5,fill:"#2e8555",rx:5.476})),g||(g=L.createElement("rect",{width:416,height:15,x:537,y:352.5,fill:"#2e8555",rx:5.476})),E||(E=L.createElement("rect",{width:416,height:15,x:537,y:396.5,fill:"#2e8555",rx:5.476})),p||(p=L.createElement("rect",{width:416,height:15,x:537,y:440.5,fill:"#2e8555",rx:5.476})),x||(x=L.createElement("rect",{width:416,height:15,x:537,y:484.5,fill:"#2e8555",rx:5.476})),v||(v=L.createElement("rect",{width:88,height:26,x:865,y:552.5,fill:"#3ecc5f",rx:7.028})),R||(R=L.createElement("path",{fill:"#3f3d56",d:"M1053.103 506.116a30.1 30.1 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.1 30.1 0 0 0 3.983 15.266 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 30.1 30.1 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.1 30.1 0 0 0-3.983-15.267 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532"})),w||(w=L.createElement("ellipse",{cx:1038.003,cy:460.318,fill:"#3f3d56",rx:19.083,ry:24.981})),u||(u=L.createElement("ellipse",{cx:1038.003,cy:429.786,fill:"#3f3d56",rx:19.083,ry:24.981})),M||(M=L.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M1109.439 220.845a92 92 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.57 91.57 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.5 91.5 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.42 91.42 0 0 0 0-113.03"})),y||(y=L.createElement("path",{d:"M946.189 277.36a91 91 0 0 0 19.56 56.514 91.406 91.406 0 1 0 143.69 0c12.25-15.553-163.25-66.774-163.25-56.515",opacity:.1})),P||(P=L.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M330.12 342.936h111.474v45.12H330.12Z"})),Z||(Z=L.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z"})),q||(q=L.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497q-.002.041-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197"})),b||(b=L.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M388.511 516.783h39.812V463.7h-39.812Z"})),A||(A=L.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 483.606a7 7 0 0 0-.848.085q-.073-.3-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186"})),j||(j=L.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M401.782 437.158h39.812v-26.541h-39.812Z"})),V||(V=L.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3 3 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2 .688q-.11-.113-.224-.223a3.3 3.3 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.672-1.982q.114-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .424.042"})),H||(H=L.createElement("path",{fillRule:"evenodd",d:"M282.345 347.581a3.32 3.32 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.32 3.32 0 0 1-3.318 3.318"})),G||(G=L.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z"})),N||(N=L.createElement("path",{fillRule:"evenodd",d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z"})),_||(_=L.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 516.783h53.083V463.7h-53.083Z"})),C||(C=L.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M388.511 483.606a7 7 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186"})),I||(I=L.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 437.158h53.083v-26.541h-53.083Z"})),S||(S=L.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3 3 0 0 0-.423.042q-.038-.15-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2.001.688q-.11-.113-.223-.223a3.3 3.3 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.671-1.982q.113-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .423.042"})),k||(k=L.createElement("path",{fillRule:"evenodd",d:"M388.511 329.334a3.6 3.6 0 0 1-.65-.067 3.3 3.3 0 0 1-.624-.185 3.5 3.5 0 0 1-.572-.306 5 5 0 0 1-.504-.411 4 4 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.6 3.6 0 0 1 .067-.65 4 4 0 0 1 .184-.624 3.5 3.5 0 0 1 .307-.57 3.2 3.2 0 0 1 .914-.916 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .624-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 5 5 0 0 1 .411.504 3.4 3.4 0 0 1 .306.571 3.5 3.5 0 0 1 .252 1.274 3.36 3.36 0 0 1-.969 2.349 5 5 0 0 1-.504.411 3.3 3.3 0 0 1-1.845.558m26.542-1.66a3.4 3.4 0 0 1-2.35-.968 5 5 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.39 3.39 0 0 1 .967-2.349 5 5 0 0 1 .505-.411 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .623-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 3.4 3.4 0 0 1 .97 2.35 4 4 0 0 1-.067.65 3.4 3.4 0 0 1-.186.623 5 5 0 0 1-.305.57 5 5 0 0 1-.412.505 5 5 0 0 1-.504.412 3.3 3.3 0 0 1-1.844.557"})))}},11852:(e,a,t)=>{t.r(a),t.d(a,{default:()=>E});t(96540);var l=t(34164),r=t(41123),n=t(28774),c=t(44586);const h={heroBanner:"heroBanner_qdFl",heroImage:"heroImage_xZN7",buttons:"buttons_AeoN"},d={features:"features_xdhU",featureSvg:"featureSvg__8YW"};var m=t(74848);const i=[{title:"Easy to Use",Svg:t(70870).A,description:(0,m.jsx)(m.Fragment,{children:"Scrut was designed to be simple and straightforward. If you know how to execute your CLI on a shell and you know how to write Markdown then you already know how to write tests for your CLI in Scrut."})},{title:"Any size fits",Svg:t(63844).A,description:(0,m.jsx)(m.Fragment,{children:"Scrut is simple, yet powerful enough to handle any size CLI. From a simple bash script to a complex Java / Rust / C++ / ... binary with many dependencies. Scrut can handle it all."})},{title:"Maintenance is Life",Svg:t(86740).A,description:(0,m.jsx)(m.Fragment,{children:"Do your future self (and any other future maintainer) a big favor and document the intended behavior of your CLI in the form of test-cases in easily readable Markdown test-files."})}];function f(e){let{Svg:a,title:t,description:r}=e;return(0,m.jsx)("div",{className:(0,l.A)("col col--4"),children:(0,m.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,m.jsx)("h3",{children:t}),(0,m.jsx)("p",{children:r})]})})}function s(){return(0,m.jsx)("section",{className:d.features,children:(0,m.jsx)("div",{className:"container",children:(0,m.jsx)("div",{className:"row",children:i.map(((e,a)=>(0,m.jsx)(f,{...e},a)))})})})}t(52112);function o(){const{siteConfig:e}=(0,c.default)();return(0,m.jsxs)("header",{className:(0,l.A)("hero hero--primary hero--image",h.heroImage),children:[(0,m.jsx)("h1",{className:"hero__title",children:e.title}),(0,m.jsx)("h2",{className:"hero__subtitle",children:e.tagline})]})}function g(){const{siteConfig:e}=(0,c.default)();return(0,m.jsx)("header",{className:(0,l.A)("hero hero--primary",h.heroBanner),children:(0,m.jsxs)("div",{className:"container",children:[(0,m.jsx)("h2",{children:"Start Here:"}),(0,m.jsx)("div",{className:h.buttons,children:(0,m.jsx)(n.default,{className:"button button--secondary button--lg",to:"/docs/tutorial",children:"Tutorial - 10min \u23f1\ufe0f"})})]})})}function E(){const{siteConfig:e}=(0,c.default)();return(0,m.jsxs)(r.A,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,m.jsx)(o,{}),(0,m.jsx)("main",{children:(0,m.jsx)(s,{})}),(0,m.jsx)(g,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.8aefef53.js b/assets/js/c4f5d8e4.8aefef53.js deleted file mode 100644 index 0d6e787..0000000 --- a/assets/js/c4f5d8e4.8aefef53.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[634],{70870:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(96540);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(this,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{"data-name":"Path 83",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193.275 193.275 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.282 657.282 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 84",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193.272 193.272 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.3 657.3 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 85",d:"m302 282.962 26-57 36 83-31-60Z",opacity:.1}),r.createElement("path",{"data-name":"Path 86",d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z",opacity:.1}),r.createElement("path",{"data-name":"Path 87",d:"M464.411 315.191 493 292.962l130 150-132-128Z",opacity:.1}),r.createElement("path",{"data-name":"Path 88",d:"M852.79 645.032a193.265 193.265 0 0 1-27.46 11.94L623.2 425.232Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 11",cx:3,cy:3,r:3,transform:"translate(479 98.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 12",cx:3,cy:3,r:3,transform:"translate(396 201.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 13",cx:2,cy:2,r:2,transform:"translate(600 220.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 14",cx:2,cy:2,r:2,transform:"translate(180 265.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 15",cx:2,cy:2,r:2,transform:"translate(612 96.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 16",cx:2,cy:2,r:2,transform:"translate(736 192.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 17",cx:2,cy:2,r:2,transform:"translate(858 344.962)",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 89",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 90",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 91",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 92",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",opacity:.1}),r.createElement("ellipse",{"data-name":"Ellipse 18",cx:544,cy:30,rx:544,ry:30,transform:"translate(0 583.962)",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 93",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 94",d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636Z",opacity:.1}),r.createElement("rect",{"data-name":"Rectangle 97",width:92,height:18,rx:9,transform:"translate(489 604.962)",fill:"#2f2e41"}),r.createElement("rect",{"data-name":"Rectangle 98",width:92,height:18,rx:9,transform:"translate(489 586.962)",fill:"#2f2e41"}),r.createElement("path",{"data-name":"Path 95",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 96",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 97",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 98",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 99",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 100",d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877Z",opacity:.2}),r.createElement("path",{"data-name":"Path 101",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 102",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 103",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 104",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 105",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 106",d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293Z",opacity:.2}),r.createElement("path",{"data-name":"Path 107",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 108",d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512Z",opacity:.2}),r.createElement("path",{"data-name":"Path 109",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 110",d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125Z",opacity:.2}),r.createElement("path",{"data-name":"Path 111",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 112",d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65Z",opacity:.2}),r.createElement("path",{"data-name":"Path 113",d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793Z",opacity:.1}),r.createElement("path",{"data-name":"Path 114",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M360.175 475.732h91.791v37.153h-91.791Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M277.126 597.026a21.828 21.828 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M408.255 618.882h32.782v-43.71h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M462.893 591.563a5.438 5.438 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M419.183 553.317h32.782v-21.855h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.814 2.814 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M320.836 479.556a2.732 2.732 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.732 2.732 0 0 1-2.732 2.732",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M342.691 618.882h43.71v-43.71h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{"data-name":"Rectangle 3",width:92.361,height:36.462,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(1.531 23.03)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:5.336,height:5.336,rx:1,transform:"translate(16.797)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:5.336,height:5.336,rx:1,transform:"translate(23.12)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:5.336,height:5.336,rx:1,transform:"translate(29.444)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:5.336,height:5.336,rx:1,transform:"translate(35.768)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:5.336,height:5.336,rx:1,transform:"translate(42.091)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:5.336,height:5.336,rx:1,transform:"translate(48.415)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:5.336,height:5.336,rx:1,transform:"translate(54.739)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:5.336,height:5.336,rx:1,transform:"translate(61.063)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:5.336,height:5.336,rx:1,transform:"translate(67.386)"}),r.createElement("path",{"data-name":"Path 51",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0ZM75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(1.531 10.261)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:5.336,height:5.336,rx:1,transform:"translate(58.888)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:5.336,height:5.336,rx:1,transform:"translate(65.212)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:5.336,height:5.336,rx:1,transform:"translate(71.536)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:5.336,height:5.336,rx:1,transform:"translate(77.859)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 45.525 4.773)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{"data-name":"Rectangle 52",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:5.336,height:5.336,rx:1,transform:"translate(25.295)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:5.336,height:5.336,rx:1,transform:"translate(31.619)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:5.336,height:5.336,rx:1,transform:"translate(37.942)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:5.336,height:5.336,rx:1,transform:"translate(44.265)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:5.336,height:5.336,rx:1,transform:"translate(50.589)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:5.336,height:5.336,rx:1,transform:"translate(56.912)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:5.336,height:5.336,rx:1,transform:"translate(63.236)"})),r.createElement("path",{"data-name":"Path 55",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(1.531 29.627)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("path",{"data-name":"Path 56",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0Zm33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:5.336,height:5.336,rx:1,transform:"translate(66.003)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:5.336,height:5.336,rx:1,transform:"translate(72.327)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("path",{"data-name":"Path 57",d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z"}),r.createElement("path",{"data-name":"Path 58",d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:88.927,height:2.371,rx:1.085,transform:"translate(1.925 1.17)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:4.986,height:1.581,rx:.723,transform:"translate(4.1 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:4.986,height:1.581,rx:.723,transform:"translate(10.923 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:4.986,height:1.581,rx:.723,transform:"translate(16.173 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:4.986,height:1.581,rx:.723,transform:"translate(21.421 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:4.986,height:1.581,rx:.723,transform:"translate(26.671 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:4.986,height:1.581,rx:.723,transform:"translate(33.232 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:4.986,height:1.581,rx:.723,transform:"translate(38.48 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:4.986,height:1.581,rx:.723,transform:"translate(43.73 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:4.986,height:1.581,rx:.723,transform:"translate(48.978 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:4.986,height:1.581,rx:.723,transform:"translate(55.54 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:4.986,height:1.581,rx:.723,transform:"translate(60.788 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:4.986,height:1.581,rx:.723,transform:"translate(66.038 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:4.986,height:1.581,rx:.723,transform:"translate(72.599 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:4.986,height:1.581,rx:.723,transform:"translate(77.847 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:4.986,height:1.581,rx:.723,transform:"translate(83.097 1.566)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M408.256 591.563a5.439 5.439 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M342.691 553.317h43.71v-21.855h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.811 2.811 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M408.256 464.531a2.967 2.967 0 0 1-.535-.055 2.754 2.754 0 0 1-.514-.153 2.838 2.838 0 0 1-.471-.251 4.139 4.139 0 0 1-.415-.339 3.2 3.2 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 2.968 2.968 0 0 1 .055-.535 3.152 3.152 0 0 1 .152-.514 2.874 2.874 0 0 1 .252-.47 2.633 2.633 0 0 1 .753-.754 2.837 2.837 0 0 1 .471-.251 2.753 2.753 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 4.019 4.019 0 0 1 .339.415 2.786 2.786 0 0 1 .251.47 2.864 2.864 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4.139 4.139 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459m21.855-1.366a2.789 2.789 0 0 1-1.935-.8 4.162 4.162 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.789 2.789 0 0 1 .8-1.934 4.139 4.139 0 0 1 .415-.339 2.838 2.838 0 0 1 .471-.251 2.752 2.752 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 2.79 2.79 0 0 1 .8 1.934 3.069 3.069 0 0 1-.055.535 2.779 2.779 0 0 1-.153.514 3.885 3.885 0 0 1-.251.47 4.02 4.02 0 0 1-.339.415 4.138 4.138 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459",fillRule:"evenodd"}))))}},86740:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(96540);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(this,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{"data-name":"Path 299",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 300",d:"M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z",opacity:.1}),r.createElement("path",{"data-name":"Path 301",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 302",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",opacity:.2}),r.createElement("path",{"data-name":"Path 303",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 304",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 305",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Rectangle 137",fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 138",opacity:.1,d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 139",fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Path 306",d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 307",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 308",d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 309",d:"M194.59 319.15h177.5V467.4l-177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 310",d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z",opacity:.1}),r.createElement("path",{"data-name":"Path 311",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 312",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 313",d:"M775.59 319.15h-177.5V467.4l177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 314",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 315",d:"M397.09 319.15h177.5V467.4l-177.5 4Z",fill:"#4267b2"}),r.createElement("path",{"data-name":"Path 316",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 111",cx:51.33,cy:51.33,r:51.33,transform:"translate(435.93 246.82)",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 317",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 318",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 319",d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 320",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 321",d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z",opacity:.1}),r.createElement("path",{"data-name":"Path 322",d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 323",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 324",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 325",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 326",d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 327",d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 328",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 329",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M280.139 370.832h43.635v17.662h-43.635Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M302.996 438.882h15.584v-20.779h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M308.191 407.713h15.584v-10.389h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M271.828 438.882h20.779v-20.779h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{"data-name":"Rectangle 3",width:43.906,height:17.333,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(.728 10.948)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:2.537,height:2.537,rx:1,transform:"translate(7.985)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:2.537,height:2.537,rx:1,transform:"translate(10.991)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:2.537,height:2.537,rx:1,transform:"translate(13.997)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:2.537,height:2.537,rx:1,transform:"translate(17.003)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:2.537,height:2.537,rx:1,transform:"translate(20.009)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:2.537,height:2.537,rx:1,transform:"translate(23.015)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:2.537,height:2.537,rx:1,transform:"translate(26.021)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:2.537,height:2.537,rx:1,transform:"translate(29.028)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:2.537,height:2.537,rx:1,transform:"translate(32.034)"}),r.createElement("path",{"data-name":"Path 51",d:"M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(.728 4.878)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:2.537,height:2.537,rx:1,transform:"translate(31)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:2.537,height:2.537,rx:1,transform:"translate(34.006)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:2.537,height:2.537,rx:1,transform:"translate(37.012)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 21.642 2.269)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{"data-name":"Rectangle 52",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:2.537,height:2.537,rx:1,transform:"translate(12.025)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:2.537,height:2.537,rx:1,transform:"translate(15.031)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:2.537,height:2.537,rx:1,transform:"translate(18.037)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:2.537,height:2.537,rx:1,transform:"translate(21.042)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:2.537,height:2.537,rx:1,transform:"translate(24.049)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:2.537,height:2.537,rx:1,transform:"translate(27.055)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:2.537,height:2.537,rx:1,transform:"translate(30.061)"})),r.createElement("path",{"data-name":"Path 55",d:"M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(.728 14.084)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("path",{"data-name":"Path 56",d:"M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:2.537,height:2.537,rx:1,transform:"translate(31.376)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:2.537,height:2.537,rx:1,transform:"translate(34.382)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("path",{"data-name":"Path 57",d:"M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z"}),r.createElement("path",{"data-name":"Path 58",d:"M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:42.273,height:1.127,rx:.564,transform:"translate(.915 .556)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:2.37,height:.752,rx:.376,transform:"translate(1.949 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:2.37,height:.752,rx:.376,transform:"translate(5.193 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:2.37,height:.752,rx:.376,transform:"translate(7.688 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:2.37,height:.752,rx:.376,transform:"translate(10.183 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:2.37,height:.752,rx:.376,transform:"translate(12.679 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:2.37,height:.752,rx:.376,transform:"translate(15.797 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:2.37,height:.752,rx:.376,transform:"translate(18.292 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:2.37,height:.752,rx:.376,transform:"translate(20.788 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:2.37,height:.752,rx:.376,transform:"translate(23.283 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:2.37,height:.752,rx:.376,transform:"translate(26.402 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:2.37,height:.752,rx:.376,transform:"translate(28.897 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:2.37,height:.752,rx:.376,transform:"translate(31.393 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:2.37,height:.752,rx:.376,transform:"translate(34.512 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:2.37,height:.752,rx:.376,transform:"translate(37.007 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:2.37,height:.752,rx:.376,transform:"translate(39.502 .744)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M271.828 407.713h20.779v-10.389h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218",fillRule:"evenodd"}),r.createElement("g",{transform:"translate(466.3 278.56)",fill:"#61dafb"},r.createElement("path",{"data-name":"Path 330",d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z"}),r.createElement("path",{"data-name":"Path 331",d:"M201.718 78.072Z"}),r.createElement("circle",{"data-name":"Ellipse 112",cx:8.194,cy:8.194,r:8.194,transform:"translate(211.472 108.984)"}),r.createElement("path",{"data-name":"Path 332",d:"M237.525 78.018Z"})))))}},63844:(e,a,t)=>{t.d(a,{A:()=>z});var l,r,n,c,h,d,m,i,f,s,o,g,E,p,x,v,R,w,u,M,Z,y,P,b,A,j,q,V,H,G,N,_,O,C,I,S,k=t(96540);function L(){return L=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},L.apply(this,arguments)}const z=e=>{let{title:a,titleId:t,...z}=e;return k.createElement("svg",L({"data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},z),void 0===a?k.createElement("title",{id:t},"docu_tree"):a?k.createElement("title",{id:t},a):null,l||(l=k.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=k.createElement("ellipse",{cx:559,cy:635.5,rx:514,ry:27.5,fill:"#3f3d56"})),n||(n=k.createElement("ellipse",{cx:558,cy:627,rx:460,ry:22,opacity:.2})),c||(c=k.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=k.createElement("path",{d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",fill:"#3f3d56"})),d||(d=k.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",opacity:.2})),m||(m=k.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=k.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=k.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=k.createElement("rect",{x:168,y:213.5,width:337,height:386,rx:5.335,fill:"#606060"})),o||(o=k.createElement("rect",{x:603,y:272.5,width:284,height:22,rx:5.476,fill:"#2e8555"})),g||(g=k.createElement("rect",{x:537,y:352.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),E||(E=k.createElement("rect",{x:537,y:396.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),p||(p=k.createElement("rect",{x:537,y:440.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),x||(x=k.createElement("rect",{x:537,y:484.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),v||(v=k.createElement("rect",{x:865,y:552.5,width:88,height:26,rx:7.028,fill:"#3ecc5f"})),R||(R=k.createElement("path",{d:"M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z",fill:"#3f3d56"})),w||(w=k.createElement("ellipse",{cx:1038.003,cy:460.318,rx:19.083,ry:24.981,fill:"#3f3d56"})),u||(u=k.createElement("ellipse",{cx:1038.003,cy:429.786,rx:19.083,ry:24.981,fill:"#3f3d56"})),M||(M=k.createElement("path",{d:"M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z",fill:"#3ecc5f",fillRule:"evenodd"})),Z||(Z=k.createElement("path",{d:"M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z",opacity:.1})),y||(y=k.createElement("path",{d:"M330.12 342.936h111.474v45.12H330.12Z",fill:"#fff",fillRule:"evenodd"})),P||(P=k.createElement("path",{d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z",fill:"#3ecc5f",fillRule:"evenodd"})),b||(b=k.createElement("path",{d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197",fill:"#3ecc5f",fillRule:"evenodd"})),A||(A=k.createElement("path",{d:"M388.511 516.783h39.812V463.7h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),j||(j=k.createElement("path",{d:"M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),q||(q=k.createElement("path",{d:"M401.782 437.158h39.812v-26.541h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),V||(V=k.createElement("path",{d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042",fill:"#44d860",fillRule:"evenodd"})),H||(H=k.createElement("path",{d:"M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318",fillRule:"evenodd"})),G||(G=k.createElement("path",{d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z",fill:"#ffff50",fillRule:"evenodd"})),N||(N=k.createElement("path",{d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z",fillRule:"evenodd"})),_||(_=k.createElement("path",{d:"M308.887 516.783h53.083V463.7h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),O||(O=k.createElement("path",{d:"M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),C||(C=k.createElement("path",{d:"M308.887 437.158h53.083v-26.541h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),I||(I=k.createElement("path",{d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042",fill:"#44d860",fillRule:"evenodd"})),S||(S=k.createElement("path",{d:"M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557",fillRule:"evenodd"})))}},11852:(e,a,t)=>{t.r(a),t.d(a,{default:()=>E});t(96540);var l=t(34164),r=t(41123),n=t(28774),c=t(44586);const h={heroBanner:"heroBanner_qdFl",heroImage:"heroImage_xZN7",buttons:"buttons_AeoN"},d={features:"features_xdhU",featureSvg:"featureSvg__8YW"};var m=t(74848);const i=[{title:"Easy to Use",Svg:t(70870).A,description:(0,m.jsx)(m.Fragment,{children:"Scrut was designed to be simple and straightforward. If you know how to execute your CLI on a shell and you know how to write Markdown then you already know how to write tests for your CLI in Scrut."})},{title:"Any size fits",Svg:t(63844).A,description:(0,m.jsx)(m.Fragment,{children:"Scrut is simple, yet powerful enough to handle any size CLI. From a simple bash script to a complex Java / Rust / C++ / ... binary with many dependencies. Scrut can handle it all."})},{title:"Maintenance is Life",Svg:t(86740).A,description:(0,m.jsx)(m.Fragment,{children:"Do your future self (and any other future maintainer) a big favor and document the intended behavior of your CLI in the form of test-cases in easily readable Markdown test-files."})}];function f(e){let{Svg:a,title:t,description:r}=e;return(0,m.jsx)("div",{className:(0,l.A)("col col--4"),children:(0,m.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,m.jsx)("h3",{children:t}),(0,m.jsx)("p",{children:r})]})})}function s(){return(0,m.jsx)("section",{className:d.features,children:(0,m.jsx)("div",{className:"container",children:(0,m.jsx)("div",{className:"row",children:i.map(((e,a)=>(0,m.jsx)(f,{...e},a)))})})})}t(52112);function o(){const{siteConfig:e}=(0,c.default)();return(0,m.jsxs)("header",{className:(0,l.A)("hero hero--primary hero--image",h.heroImage),children:[(0,m.jsx)("h1",{className:"hero__title",children:e.title}),(0,m.jsx)("h2",{className:"hero__subtitle",children:e.tagline})]})}function g(){const{siteConfig:e}=(0,c.default)();return(0,m.jsx)("header",{className:(0,l.A)("hero hero--primary",h.heroBanner),children:(0,m.jsxs)("div",{className:"container",children:[(0,m.jsx)("h2",{children:"Start Here:"}),(0,m.jsx)("div",{className:h.buttons,children:(0,m.jsx)(n.default,{className:"button button--secondary button--lg",to:"/docs/tutorial",children:"Tutorial - 10min \u23f1\ufe0f"})})]})})}function E(){const{siteConfig:e}=(0,c.default)();return(0,m.jsxs)(r.A,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,m.jsx)(o,{}),(0,m.jsx)("main",{children:(0,m.jsx)(s,{})}),(0,m.jsx)(g,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/common.0286bb6f.js b/assets/js/common.0286bb6f.js new file mode 100644 index 0000000..6ee768f --- /dev/null +++ b/assets/js/common.0286bb6f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[76],{28453:(t,e,n)=>{n.d(e,{R:()=>o,x:()=>s});var r=n(96540);const i={},a=r.createContext(i);function o(t){const e=r.useContext(a);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(i):t.components||i:o(t.components),r.createElement(a.Provider,{value:e},t.children)}},21176:(t,e,n)=>{n.d(e,{Zp:()=>Te});var r=n(8058),i=n(5664),a=n(48585),o=n(39142),s=n(34098),c=n(52341),u=n(91395),l=n(697);class d{constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,e=t._prev;if(e!==t)return h(e),e}enqueue(t){var e=this._sentinel;t._prev&&t._next&&h(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e}toString(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,f)),n=n._prev;return"["+t.join(", ")+"]"}}function h(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function f(t,e){if("_next"!==t&&"_prev"!==t)return e}var g=o.A(1);function p(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new l.T,i=0,a=0;r.A(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.A(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,o=e(t),s=r+o;n.setEdge(t.v,t.w,s),a=Math.max(a,n.node(t.v).out+=o),i=Math.max(i,n.node(t.w).in+=o)}));var o=u.A(a+i+3).map((function(){return new d})),s=i+1;return r.A(n.nodes(),(function(t){y(o,s,n.node(t))})),{graph:n,buckets:o,zeroIdx:s}}(t,e||g),i=function(t,e,n){var r,i=[],a=e[e.length-1],o=e[0];for(;t.nodeCount();){for(;r=o.dequeue();)v(t,e,n,r);for(;r=a.dequeue();)v(t,e,n,r);if(t.nodeCount())for(var s=e.length-2;s>0;--s)if(r=e[s].dequeue()){i=i.concat(v(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return s.A(c.A(i,(function(e){return t.outEdges(e.v,e.w)})))}function v(t,e,n,i,a){var o=a?[]:void 0;return r.A(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,y(e,n,s)})),r.A(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,y(e,n,o)})),t.removeNode(i.v),o}function y(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}function A(t){var e="greedy"===t.graph().acyclicer?p(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};function o(s){a.A(i,s)||(i[s]=!0,n[s]=!0,r.A(t.outEdges(s),(function(t){a.A(n,t.w)?e.push(t):o(t.w)})),delete n[s])}return r.A(t.nodes(),o),e}(t);r.A(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,i.A("rev"))}))}var b=n(98879),m=n(81942),x=n(23068),w=n(61882);const k=function(t,e,n){for(var r=-1,i=t.length;++r<i;){var a=t[r],o=e(a);if(null!=o&&(void 0===s?o==o&&!(0,w.A)(o):n(o,s)))var s=o,c=a}return c};const _=function(t,e){return t>e};var E=n(29008);const L=function(t){return t&&t.length?k(t,E.A,_):void 0};const S=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0};var F=n(52528),C=n(79841),j=n(49574);const T=function(t,e){var n={};return e=(0,j.A)(e,3),(0,C.A)(t,(function(t,r,i){(0,F.A)(n,r,e(t,r,i))})),n};var I=n(69592);const B=function(t,e){return t<e};const M=function(t){return t&&t.length?k(t,E.A,B):void 0};var N=n(41917);const O=function(){return N.A.Date.now()};function D(t,e,n,r){var a;do{a=i.A(r)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function P(t){var e=new l.T({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.A(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.A(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e}function R(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=u*o/s,r=u):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}}function $(t){var e=c.A(u.A(H(t)+1),(function(){return[]}));return r.A(t.nodes(),(function(n){var r=t.node(n),i=r.rank;I.A(i)||(e[i][r.order]=n)})),e}function z(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),D(t,"border",i,e)}function H(t){return L(c.A(t.nodes(),(function(e){var n=t.node(e).rank;if(!I.A(n))return n})))}function V(t,e){var n=O();try{return e()}finally{console.log(t+" time: "+(O()-n)+"ms")}}function Y(t,e){return e()}function U(t,e,n,r,i,a){var o={width:0,height:0,rank:a,borderType:e},s=i[e][a-1],c=D(t,"border",o,n);i[e][a]=c,t.setParent(c,r),s&&t.setEdge(s,c,{weight:1})}function W(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){r.A(t.nodes(),(function(e){q(t.node(e))})),r.A(t.edges(),(function(e){var n=t.edge(e);r.A(n.points,q),a.A(n,"y")&&q(n)}))}(t),"lr"!==e&&"rl"!==e||(!function(t){r.A(t.nodes(),(function(e){Z(t.node(e))})),r.A(t.edges(),(function(e){var n=t.edge(e);r.A(n.points,Z),a.A(n,"x")&&Z(n)}))}(t),G(t))}function G(t){r.A(t.nodes(),(function(e){X(t.node(e))})),r.A(t.edges(),(function(e){X(t.edge(e))}))}function X(t){var e=t.width;t.width=t.height,t.height=e}function q(t){t.y=-t.y}function Z(t){var e=t.x;t.x=t.y,t.y=e}function Q(t){t.graph().dummyChains=[],r.A(t.edges(),(function(e){!function(t,e){var n,r,i,a=e.v,o=t.node(a).rank,s=e.w,c=t.node(s).rank,u=e.name,l=t.edge(e),d=l.labelRank;if(c===o+1)return;for(t.removeEdge(e),i=0,++o;o<c;++i,++o)l.points=[],n=D(t,"edge",r={width:0,height:0,edgeLabel:l,edgeObj:e,rank:o},"_d"),o===d&&(r.width=l.width,r.height=l.height,r.dummy="edge-label",r.labelpos=l.labelpos),t.setEdge(a,n,{weight:l.weight},u),0===i&&t.graph().dummyChains.push(n),a=n;t.setEdge(a,s,{weight:l.weight},u)}(t,e)}))}const J=function(t,e){return t&&t.length?k(t,(0,j.A)(e,2),B):void 0};function K(t){var e={};r.A(t.sources(),(function n(r){var i=t.node(r);if(a.A(e,r))return i.rank;e[r]=!0;var o=M(c.A(t.outEdges(r),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),i.rank=o}))}function tt(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}function et(t){var e,n,r=new l.T({directed:!1}),i=t.nodes()[0],a=t.nodeCount();for(r.setNode(i,{});nt(r,t)<a;)e=rt(r,t),n=r.hasNode(e.v)?tt(t,e):-tt(t,e),it(r,t,n);return r}function nt(t,e){return r.A(t.nodes(),(function n(i){r.A(e.nodeEdges(i),(function(r){var a=r.v,o=i===a?r.w:a;t.hasNode(o)||tt(e,r)||(t.setNode(o,{}),t.setEdge(i,o,{}),n(o))}))})),t.nodeCount()}function rt(t,e){return J(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return tt(e,n)}))}function it(t,e,n){r.A(t.nodes(),(function(t){e.node(t).rank+=n}))}var at=n(38446),ot=n(27422);const st=function(t){return function(e,n,r){var i=Object(e);if(!(0,at.A)(e)){var a=(0,j.A)(n,3);e=(0,ot.A)(e),n=function(t){return a(i[t],t,i)}}var o=t(e,n,r);return o>-1?i[a?e[o]:o]:void 0}};var ct=n(25707),ut=n(74342);const lt=function(t){var e=(0,ut.A)(t),n=e%1;return e==e?n?e-n:e:0};var dt=Math.max;const ht=st((function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:lt(n);return i<0&&(i=dt(r+i,0)),(0,ct.A)(t,(0,j.A)(e,3),i)}));var ft=n(11662);o.A(1);o.A(1);n(69471),n(9779),n(88496);var gt=n(92049);n(53098);(0,n(70805).A)("length");RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var pt="\\ud800-\\udfff",vt="["+pt+"]",yt="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",At="\\ud83c[\\udffb-\\udfff]",bt="[^"+pt+"]",mt="(?:\\ud83c[\\udde6-\\uddff]){2}",xt="[\\ud800-\\udbff][\\udc00-\\udfff]",wt="(?:"+yt+"|"+At+")"+"?",kt="[\\ufe0e\\ufe0f]?",_t=kt+wt+("(?:\\u200d(?:"+[bt,mt,xt].join("|")+")"+kt+wt+")*"),Et="(?:"+[bt+yt+"?",yt,mt,xt,vt].join("|")+")";RegExp(At+"(?="+At+")|"+Et+_t,"g");function Lt(){}function St(t,e,n){gt.A(e)||(e=[e]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),a=[],o={};return r.A(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);Ft(t,e,"post"===n,o,i,a)})),a}function Ft(t,e,n,i,o,s){a.A(i,e)||(i[e]=!0,n||s.push(e),r.A(o(e),(function(e){Ft(t,e,n,i,o,s)})),n&&s.push(e))}Lt.prototype=new Error;n(73046);function Ct(t){t=function(t){var e=(new l.T).setGraph(t.graph());return r.A(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.A(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e}(t),K(t);var e,n=et(t);for(It(n),jt(n,t);e=Mt(n);)Ot(n,t,e,Nt(n,t,e))}function jt(t,e){var n=function(t,e){return St(t,e,"post")}(t,t.nodes());n=n.slice(0,n.length-1),r.A(n,(function(n){!function(t,e,n){var r=t.node(n),i=r.parent;t.edge(n,i).cutvalue=Tt(t,e,n)}(t,e,n)}))}function Tt(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.A(e.nodeEdges(n),(function(r){var o,c,u=r.v===n,l=u?r.w:r.v;if(l!==i){var d=u===a,h=e.edge(r).weight;if(s+=d?h:-h,o=n,c=l,t.hasEdge(o,c)){var f=t.edge(n,l).cutvalue;s+=d?-f:f}}})),s}function It(t,e){arguments.length<2&&(e=t.nodes()[0]),Bt(t,{},1,e)}function Bt(t,e,n,i,o){var s=n,c=t.node(i);return e[i]=!0,r.A(t.neighbors(i),(function(r){a.A(e,r)||(n=Bt(t,e,n,r,i))})),c.low=s,c.lim=n++,o?c.parent=o:delete c.parent,n}function Mt(t){return ht(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function Nt(t,e,n){var r=n.v,i=n.w;e.hasEdge(r,i)||(r=n.w,i=n.v);var a=t.node(r),o=t.node(i),s=a,c=!1;a.lim>o.lim&&(s=o,c=!0);var u=ft.A(e.edges(),(function(e){return c===Dt(t,t.node(e.v),s)&&c!==Dt(t,t.node(e.w),s)}));return J(u,(function(t){return tt(e,t)}))}function Ot(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),It(t),jt(t,e),function(t,e){var n=ht(t.nodes(),(function(t){return!e.node(t).parent})),i=function(t,e){return St(t,e,"pre")}(t,n);i=i.slice(1),r.A(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function Dt(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}function Pt(t){switch(t.graph().ranker){case"network-simplex":default:$t(t);break;case"tight-tree":!function(t){K(t),et(t)}(t);break;case"longest-path":Rt(t)}}Ct.initLowLimValues=It,Ct.initCutValues=jt,Ct.calcCutValue=Tt,Ct.leaveEdge=Mt,Ct.enterEdge=Nt,Ct.exchangeEdges=Ot;var Rt=K;function $t(t){Ct(t)}var zt=n(38207),Ht=n(89463);function Vt(t){var e=D(t,"root",{},"_root"),n=function(t){var e={};function n(i,a){var o=t.children(i);o&&o.length&&r.A(o,(function(t){n(t,a+1)})),e[i]=a}return r.A(t.children(),(function(t){n(t,1)})),e}(t),i=L(zt.A(n))-1,a=2*i+1;t.graph().nestingRoot=e,r.A(t.edges(),(function(e){t.edge(e).minlen*=a}));var o=function(t){return Ht.A(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.A(t.children(),(function(r){Yt(t,e,a,o,i,n,r)})),t.graph().nodeRankFactor=a}function Yt(t,e,n,i,a,o,s){var c=t.children(s);if(c.length){var u=z(t,"_bt"),l=z(t,"_bb"),d=t.node(s);t.setParent(u,s),d.borderTop=u,t.setParent(l,s),d.borderBottom=l,r.A(c,(function(r){Yt(t,e,n,i,a,o,r);var c=t.node(r),d=c.borderTop?c.borderTop:r,h=c.borderBottom?c.borderBottom:r,f=c.borderTop?i:2*i,g=d!==h?1:a-o[s]+1;t.setEdge(u,d,{weight:f,minlen:g,nestingEdge:!0}),t.setEdge(h,l,{weight:f,minlen:g,nestingEdge:!0})})),t.parent(s)||t.setEdge(e,u,{weight:0,minlen:a+o[s]})}else s!==e&&t.setEdge(e,s,{weight:0,minlen:n})}var Ut=n(91641);const Wt=function(t){return(0,Ut.A)(t,5)};function Gt(t,e,n){var o=function(t){var e;for(;t.hasNode(e=i.A("_root")););return e}(t),s=new l.T({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.A(t.nodes(),(function(i){var c=t.node(i),u=t.parent(i);(c.rank===e||c.minRank<=e&&e<=c.maxRank)&&(s.setNode(i),s.setParent(i,u||o),r.A(t[n](i),(function(e){var n=e.v===i?e.w:e.v,r=s.edge(n,i),a=I.A(r)?0:r.weight;s.setEdge(n,i,{weight:t.edge(e).weight+a})})),a.A(c,"minRank")&&s.setNode(i,{borderLeft:c.borderLeft[e],borderRight:c.borderRight[e]}))})),s}var Xt=n(52851);const qt=function(t,e,n){for(var r=-1,i=t.length,a=e.length,o={};++r<i;){var s=r<a?e[r]:void 0;n(o,t[r],s)}return o};const Zt=function(t,e){return qt(t||[],e||[],Xt.A)};var Qt=n(13588),Jt=n(45572),Kt=n(66318),te=n(52568);const ee=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t};var ne=n(52789);const re=function(t,e){if(t!==e){var n=void 0!==t,r=null===t,i=t==t,a=(0,w.A)(t),o=void 0!==e,s=null===e,c=e==e,u=(0,w.A)(e);if(!s&&!u&&!a&&t>e||a&&o&&c&&!s&&!u||r&&o&&c||!n&&c||!i)return 1;if(!r&&!a&&!u&&t<e||u&&n&&i&&!r&&!a||s&&n&&i||!o&&i||!c)return-1}return 0};const ie=function(t,e,n){for(var r=-1,i=t.criteria,a=e.criteria,o=i.length,s=n.length;++r<o;){var c=re(i[r],a[r]);if(c)return r>=s?c:c*("desc"==n[r]?-1:1)}return t.index-e.index};const ae=function(t,e,n){e=e.length?(0,Jt.A)(e,(function(t){return(0,gt.A)(t)?function(e){return(0,Kt.A)(e,1===t.length?t[0]:t)}:t})):[E.A];var r=-1;e=(0,Jt.A)(e,(0,ne.A)(j.A));var i=(0,te.A)(t,(function(t,n,i){return{criteria:(0,Jt.A)(e,(function(e){return e(t)})),index:++r,value:t}}));return ee(i,(function(t,e){return ie(t,e,n)}))};var oe=n(24326),se=n(6832);const ce=(0,oe.A)((function(t,e){if(null==t)return[];var n=e.length;return n>1&&(0,se.A)(t,e[0],e[1])?e=[]:n>2&&(0,se.A)(e[0],e[1],e[2])&&(e=[e[0]]),ae(t,(0,Qt.A)(e,1),[])}));function ue(t,e){for(var n=0,r=1;r<e.length;++r)n+=le(t,e[r-1],e[r]);return n}function le(t,e,n){for(var i=Zt(n,c.A(n,(function(t,e){return e}))),a=s.A(c.A(e,(function(e){return ce(c.A(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")}))),o=1;o<n.length;)o<<=1;var u=2*o-1;o-=1;var l=c.A(new Array(u),(function(){return 0})),d=0;return r.A(a.forEach((function(t){var e=t.pos+o;l[e]+=t.weight;for(var n=0;e>0;)e%2&&(n+=l[e+1]),l[e=e-1>>1]+=t.weight;d+=t.weight*n}))),d}function de(t,e){var n={};return r.A(t,(function(t,e){var r=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};I.A(t.barycenter)||(r.barycenter=t.barycenter,r.weight=t.weight)})),r.A(e.edges(),(function(t){var e=n[t.v],r=n[t.w];I.A(e)||I.A(r)||(r.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){e.merged||(I.A(e.barycenter)||I.A(t.barycenter)||e.barycenter>=t.barycenter)&&function(t,e){var n=0,r=0;t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.A(a.in.reverse(),n(a)),r.A(a.out,i(a))}return c.A(ft.A(e,(function(t){return!t.merged})),(function(t){return m.A(t,["vs","i","barycenter","weight"])}))}(ft.A(n,(function(t){return!t.indegree})))}function he(t,e){var n,i=function(t,e){var n={lhs:[],rhs:[]};return r.A(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n}(t,(function(t){return a.A(t,"barycenter")})),o=i.lhs,c=ce(i.rhs,(function(t){return-t.i})),u=[],l=0,d=0,h=0;o.sort((n=!!e,function(t,e){return t.barycenter<e.barycenter?-1:t.barycenter>e.barycenter?1:n?e.i-t.i:t.i-e.i})),h=fe(u,c,h),r.A(o,(function(t){h+=t.vs.length,u.push(t.vs),l+=t.barycenter*t.weight,d+=t.weight,h=fe(u,c,h)}));var f={vs:s.A(u)};return d&&(f.barycenter=l/d,f.weight=d),f}function fe(t,e,n){for(var r;e.length&&(r=S(e)).i<=n;)e.pop(),t.push(r.vs),n++;return n}function ge(t,e,n,i){var o=t.children(e),u=t.node(e),l=u?u.borderLeft:void 0,d=u?u.borderRight:void 0,h={};l&&(o=ft.A(o,(function(t){return t!==l&&t!==d})));var f=function(t,e){return c.A(e,(function(e){var n=t.inEdges(e);if(n.length){var r=Ht.A(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:r.sum/r.weight,weight:r.weight}}return{v:e}}))}(t,o);r.A(f,(function(e){if(t.children(e.v).length){var r=ge(t,e.v,n,i);h[e.v]=r,a.A(r,"barycenter")&&(o=e,s=r,I.A(o.barycenter)?(o.barycenter=s.barycenter,o.weight=s.weight):(o.barycenter=(o.barycenter*o.weight+s.barycenter*s.weight)/(o.weight+s.weight),o.weight+=s.weight))}var o,s}));var g=de(f,n);!function(t,e){r.A(t,(function(t){t.vs=s.A(t.vs.map((function(t){return e[t]?e[t].vs:t})))}))}(g,h);var p=he(g,i);if(l&&(p.vs=s.A([l,p.vs,d]),t.predecessors(l).length)){var v=t.node(t.predecessors(l)[0]),y=t.node(t.predecessors(d)[0]);a.A(p,"barycenter")||(p.barycenter=0,p.weight=0),p.barycenter=(p.barycenter*p.weight+v.order+y.order)/(p.weight+2),p.weight+=2}return p}function pe(t){var e=H(t),n=ve(t,u.A(1,e+1),"inEdges"),i=ve(t,u.A(e-1,-1,-1),"outEdges"),o=function(t){var e={},n=ft.A(t.nodes(),(function(e){return!t.children(e).length})),i=L(c.A(n,(function(e){return t.node(e).rank}))),o=c.A(u.A(i+1),(function(){return[]})),s=ce(n,(function(e){return t.node(e).rank}));return r.A(s,(function n(i){if(!a.A(e,i)){e[i]=!0;var s=t.node(i);o[s.rank].push(i),r.A(t.successors(i),n)}})),o}(t);Ae(t,o);for(var s,l=Number.POSITIVE_INFINITY,d=0,h=0;h<4;++d,++h){ye(d%2?n:i,d%4>=2);var f=ue(t,o=$(t));f<l&&(h=0,s=Wt(o),l=f)}Ae(t,s)}function ve(t,e,n){return c.A(e,(function(e){return Gt(t,e,n)}))}function ye(t,e){var n=new l.T;r.A(t,(function(t){var i=t.graph().root,a=ge(t,i,n,e);r.A(a.vs,(function(e,n){t.node(e).order=n})),function(t,e,n){var i,a={};r.A(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}(t,n,a.vs)}))}function Ae(t,e){r.A(e,(function(e){r.A(e,(function(e,n){t.node(e).order=n}))}))}function be(t){var e=function(t){var e={},n=0;function i(a){var o=n;r.A(t.children(a),i),e[a]={low:o,lim:n++}}return r.A(t.children(),i),e}(t);r.A(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),u=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||u>e[i].lim));a=i,i=r;for(;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,u=o[c],l=!0;n!==i.w;){if(r=t.node(n),l){for(;(u=o[c])!==s&&t.node(u).maxRank<r.rank;)c++;u===s&&(l=!1)}if(!l){for(;c<o.length-1&&t.node(u=o[c+1]).minRank<=r.rank;)c++;u=o[c]}t.setParent(n,u),n=t.successors(n)[0]}}))}var me=n(99922);const xe=function(t,e){return t&&(0,C.A)(t,(0,me.A)(e))};var we=n(4574),ke=n(55615);const _e=function(t,e){return null==t?t:(0,we.A)(t,(0,me.A)(e),ke.A)};function Ee(t,e){var n={};return Ht.A(e,(function(e,i){var a=0,o=0,s=e.length,c=S(i);return r.A(i,(function(e,u){var l=function(t,e){if(t.node(e).dummy)return ht(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),d=l?t.node(l).order:s;(l||e===c)&&(r.A(i.slice(o,u+1),(function(e){r.A(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(o<a||d<o)||i.dummy&&t.node(e).dummy||Le(n,r,e)}))})),o=u+1,a=d)})),i})),n}function Le(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function Se(t,e,n){if(e>n){var r=e;e=n,n=r}return a.A(t[e],n)}function Fe(t,e,n,i,o){var s={},c=function(t,e,n,i){var o=new l.T,s=t.graph(),c=function(t,e,n){return function(r,i,o){var s,c=r.node(i),u=r.node(o),l=0;if(l+=c.width/2,a.A(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":s=-c.width/2;break;case"r":s=c.width/2}if(s&&(l+=n?s:-s),s=0,l+=(c.dummy?e:t)/2,l+=(u.dummy?e:t)/2,l+=u.width/2,a.A(u,"labelpos"))switch(u.labelpos.toLowerCase()){case"l":s=u.width/2;break;case"r":s=-u.width/2}return s&&(l+=n?s:-s),s=0,l}}(s.nodesep,s.edgesep,i);return r.A(e,(function(e){var i;r.A(e,(function(e){var r=n[e];if(o.setNode(r),i){var a=n[i],s=o.edge(a,r);o.setEdge(a,r,Math.max(c(t,e,i),s||0))}i=e}))})),o}(t,e,n,o),u=o?"borderLeft":"borderRight";function d(t,e){for(var n=c.nodes(),r=n.pop(),i={};r;)i[r]?t(r):(i[r]=!0,n.push(r),n=n.concat(e(r))),r=n.pop()}return d((function(t){s[t]=c.inEdges(t).reduce((function(t,e){return Math.max(t,s[e.v]+c.edge(e))}),0)}),c.predecessors.bind(c)),d((function(e){var n=c.outEdges(e).reduce((function(t,e){return Math.min(t,s[e.w]-c.edge(e))}),Number.POSITIVE_INFINITY),r=t.node(e);n!==Number.POSITIVE_INFINITY&&r.borderType!==u&&(s[e]=Math.max(s[e],n))}),c.successors.bind(c)),r.A(i,(function(t){s[t]=s[n[t]]})),s}function Ce(t){var e,n=$(t),i=b.A(Ee(t,n),function(t,e){var n={};function i(e,i,a,o,s){var c;r.A(u.A(i,a),(function(i){c=e[i],t.node(c).dummy&&r.A(t.predecessors(c),(function(e){var r=t.node(e);r.dummy&&(r.order<o||r.order>s)&&Le(n,e,c)}))}))}return Ht.A(e,(function(e,n){var a,o=-1,s=0;return r.A(n,(function(r,c){if("border"===t.node(r).dummy){var u=t.predecessors(r);u.length&&(a=t.node(u[0]).order,i(n,s,c,o,a),s=c,o=a)}i(n,s,n.length,a,e.length)})),n})),n}(t,n)),a={};r.A(["u","d"],(function(o){e="u"===o?n:zt.A(n).reverse(),r.A(["l","r"],(function(n){"r"===n&&(e=c.A(e,(function(t){return zt.A(t).reverse()})));var s=("u"===o?t.predecessors:t.successors).bind(t),u=function(t,e,n,i){var a={},o={},s={};return r.A(e,(function(t){r.A(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.A(e,(function(t){var e=-1;r.A(t,(function(t){var r=i(t);if(r.length){r=ce(r,(function(t){return s[t]}));for(var c=(r.length-1)/2,u=Math.floor(c),l=Math.ceil(c);u<=l;++u){var d=r[u];o[t]===t&&e<s[d]&&!Se(n,t,d)&&(o[d]=t,o[t]=a[t]=a[d],e=s[d])}}}))})),{root:a,align:o}}(0,e,i,s),l=Fe(t,e,u.root,u.align,"r"===n);"r"===n&&(l=T(l,(function(t){return-t}))),a[o+n]=l}))}));var o=function(t,e){return J(zt.A(e),(function(e){var n=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY;return _e(e,(function(e,i){var a=function(t,e){return t.node(e).width}(t,i)/2;n=Math.max(e+a,n),r=Math.min(e-a,r)})),n-r}))}(t,a);return function(t,e){var n=zt.A(e),i=M(n),a=L(n);r.A(["u","d"],(function(n){r.A(["l","r"],(function(r){var o,s=n+r,c=t[s];if(c!==e){var u=zt.A(c);(o="l"===r?i-M(u):a-L(u))&&(t[s]=T(c,(function(t){return t+o})))}}))}))}(a,o),function(t,e){return T(t.ul,(function(n,r){if(e)return t[e.toLowerCase()][r];var i=ce(c.A(t,r));return(i[1]+i[2])/2}))}(a,t.graph().align)}function je(t){(function(t){var e=$(t),n=t.graph().ranksep,i=0;r.A(e,(function(e){var a=L(c.A(e,(function(e){return t.node(e).height})));r.A(e,(function(e){t.node(e).y=i+a/2})),i+=a+n}))})(t=P(t)),xe(Ce(t),(function(e,n){t.node(n).x=e}))}function Te(t,e){var n=e&&e.debugTiming?V:Y;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new l.T({multigraph:!0,compound:!0}),n=ze(t.graph());return e.setGraph(b.A({},Be,$e(n,Ie),m.A(n,Me))),r.A(t.nodes(),(function(n){var r=ze(t.node(n));e.setNode(n,x.A($e(r,Ne),Oe)),e.setParent(n,t.parent(n))})),r.A(t.edges(),(function(n){var r=ze(t.edge(n));e.setEdge(n,b.A({},Pe,$e(r,De),m.A(r,Re)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.A(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.A(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){A(t)})),e(" nestingGraph.run",(function(){Vt(t)})),e(" rank",(function(){Pt(P(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.A(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};D(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){!function(t){var e=M(c.A(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.A(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.A(n,(function(e,n){I.A(e)&&n%a!=0?--i:i&&r.A(e,(function(e){t.node(e).rank+=i}))}))}(t)})),e(" nestingGraph.cleanup",(function(){!function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.A(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}(t)})),e(" normalizeRanks",(function(){!function(t){var e=M(c.A(t.nodes(),(function(e){return t.node(e).rank})));r.A(t.nodes(),(function(n){var r=t.node(n);a.A(r,"rank")&&(r.rank-=e)}))}(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.A(t.nodes(),(function(n){var r=t.node(n);r.borderTop&&(r.minRank=t.node(r.borderTop).rank,r.maxRank=t.node(r.borderBottom).rank,e=L(e,r.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.A(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){Q(t)})),e(" parentDummyChains",(function(){be(t)})),e(" addBorderSegments",(function(){!function(t){r.A(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.A(i,e),a.A(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s<c;++s)U(t,"borderLeft","_bl",n,o,s),U(t,"borderRight","_br",n,o,s)}}))}(t)})),e(" order",(function(){pe(t)})),e(" insertSelfEdges",(function(){!function(t){var e=$(t);r.A(e,(function(e){var n=0;r.A(e,(function(e,i){var a=t.node(e);a.order=i+n,r.A(a.selfEdges,(function(e){D(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){!function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||G(t)}(t)})),e(" position",(function(){je(t)})),e(" positionSelfEdges",(function(){!function(t){r.A(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.A(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),r=t.node(n.borderTop),i=t.node(n.borderBottom),a=t.node(S(n.borderLeft)),o=t.node(S(n.borderRight));n.width=Math.abs(o.x-a.x),n.height=Math.abs(i.y-r.y),n.x=a.x+n.width/2,n.y=r.y+n.height/2}})),r.A(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){!function(t){r.A(t.graph().dummyChains,(function(e){var n,r=t.node(e),i=r.edgeLabel;for(t.setEdge(r.edgeObj,i);r.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)}))}(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.A(t.edges(),(function(e){var n=t.edge(e);if(a.A(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){W(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,o=0,s=t.graph(),c=s.marginx||0,u=s.marginy||0;function l(t){var r=t.x,a=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,a-c/2),o=Math.max(o,a+c/2)}r.A(t.nodes(),(function(e){l(t.node(e))})),r.A(t.edges(),(function(e){var n=t.edge(e);a.A(n,"x")&&l(n)})),e-=c,i-=u,r.A(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.A(t.edges(),(function(n){var o=t.edge(n);r.A(o.points,(function(t){t.x-=e,t.y-=i})),a.A(o,"x")&&(o.x-=e),a.A(o,"y")&&(o.y-=i)})),s.width=n-e+c,s.height=o-i+u}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.A(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(R(a,n)),i.points.push(R(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.A(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){!function(t){r.A(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.A(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.A(t.edges(),(function(n){var r=t.edge(n),i=e.edge(n);r.points=i.points,a.A(i,"x")&&(r.x=i.x,r.y=i.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))}var Ie=["nodesep","edgesep","ranksep","marginx","marginy"],Be={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Me=["acyclicer","ranker","rankdir","align"],Ne=["width","height"],Oe={width:0,height:0},De=["minlen","weight","width","height","labeloffset"],Pe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Re=["labelpos"];function $e(t,e){return T(m.A(t,e),Number)}function ze(t){var e={};return r.A(t,(function(t,n){e[n.toLowerCase()]=t})),e}},73046:(t,e,n)=>{n.d(e,{T:()=>I});var r=n(48585),i=n(39142),a=n(89610),o=n(27422),s=n(11662),c=n(66401),u=n(8058),l=n(69592),d=n(13588),h=n(24326),f=n(62062),g=n(25707);const p=function(t){return t!=t};const v=function(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1};const y=function(t,e,n){return e==e?v(t,e,n):(0,g.A)(t,p,n)};const A=function(t,e){return!!(null==t?0:t.length)&&y(t,e,0)>-1};const b=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))return!0;return!1};var m=n(64099),x=n(39857);const w=function(){};var k=n(29959),_=x.A&&1/(0,k.A)(new x.A([,-0]))[1]==1/0?function(t){return new x.A(t)}:w;const E=_;const L=function(t,e,n){var r=-1,i=A,a=t.length,o=!0,s=[],c=s;if(n)o=!1,i=b;else if(a>=200){var u=e?null:E(t);if(u)return(0,k.A)(u);o=!1,i=m.A,c=new f.A}else c=e?[]:s;t:for(;++r<a;){var l=t[r],d=e?e(l):l;if(l=n||0!==l?l:0,o&&d==d){for(var h=c.length;h--;)if(c[h]===d)continue t;e&&c.push(d),s.push(l)}else i(c,d,n)||(c!==s&&c.push(d),s.push(l))}return s};var S=n(53533);const F=(0,h.A)((function(t){return L((0,d.A)(t,1,S.A,!0))}));var C=n(38207),j=n(89463),T="\0";class I{constructor(t={}){this._isDirected=!r.A(t,"directed")||t.directed,this._isMultigraph=!!r.A(t,"multigraph")&&t.multigraph,this._isCompound=!!r.A(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=i.A(void 0),this._defaultEdgeLabelFn=i.A(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[T]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return a.A(t)||(t=i.A(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return o.A(this._nodes)}sources(){var t=this;return s.A(this.nodes(),(function(e){return c.A(t._in[e])}))}sinks(){var t=this;return s.A(this.nodes(),(function(e){return c.A(t._out[e])}))}setNodes(t,e){var n=arguments,r=this;return u.A(t,(function(t){n.length>1?r.setNode(t,e):r.setNode(t)})),this}setNode(t,e){return r.A(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=T,this._children[t]={},this._children[T][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return r.A(this._nodes,t)}removeNode(t){var e=this;if(r.A(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],u.A(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),u.A(o.A(this._in[t]),n),delete this._in[t],delete this._preds[t],u.A(o.A(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(l.A(e))e=T;else{for(var n=e+="";!l.A(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==T)return e}}children(t){if(l.A(t)&&(t=T),this._isCompound){var e=this._children[t];if(e)return o.A(e)}else{if(t===T)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return o.A(e)}successors(t){var e=this._sucs[t];if(e)return o.A(e)}neighbors(t){var e=this.predecessors(t);if(e)return F(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;u.A(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),u.A(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var r={};function i(t){var a=n.parent(t);return void 0===a||e.hasNode(a)?(r[t]=a,a):a in r?r[a]:i(a)}return this._isCompound&&u.A(e.nodes(),(function(t){e.setParent(t,i(t))})),e}setDefaultEdgeLabel(t){return a.A(t)||(t=i.A(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return C.A(this._edgeObjs)}setPath(t,e){var n=this,r=arguments;return j.A(t,(function(t,i){return r.length>1?n.setEdge(t,i,e):n.setEdge(t,i),i})),this}setEdge(){var t,e,n,i,a=!1,o=arguments[0];"object"==typeof o&&null!==o&&"v"in o?(t=o.v,e=o.w,n=o.name,2===arguments.length&&(i=arguments[1],a=!0)):(t=o,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,e=""+e,l.A(n)||(n=""+n);var s=N(this._isDirected,t,e,n);if(r.A(this._edgeLabels,s))return a&&(this._edgeLabels[s]=i),this;if(!l.A(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[s]=a?i:this._defaultEdgeLabelFn(t,e,n);var c=function(t,e,n,r){var i=""+e,a=""+n;if(!t&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};r&&(s.name=r);return s}(this._isDirected,t,e,n);return t=c.v,e=c.w,Object.freeze(c),this._edgeObjs[s]=c,B(this._preds[e],t),B(this._sucs[t],e),this._in[e][s]=c,this._out[t][s]=c,this._edgeCount++,this}edge(t,e,n){var r=1===arguments.length?O(this._isDirected,arguments[0]):N(this._isDirected,t,e,n);return this._edgeLabels[r]}hasEdge(t,e,n){var i=1===arguments.length?O(this._isDirected,arguments[0]):N(this._isDirected,t,e,n);return r.A(this._edgeLabels,i)}removeEdge(t,e,n){var r=1===arguments.length?O(this._isDirected,arguments[0]):N(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],M(this._preds[e],t),M(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this}inEdges(t,e){var n=this._in[t];if(n){var r=C.A(n);return e?s.A(r,(function(t){return t.v===e})):r}}outEdges(t,e){var n=this._out[t];if(n){var r=C.A(n);return e?s.A(r,(function(t){return t.w===e})):r}}nodeEdges(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}}function B(t,e){t[e]?t[e]++:t[e]=1}function M(t,e){--t[e]||delete t[e]}function N(t,e,n,r){var i=""+e,a=""+n;if(!t&&i>a){var o=i;i=a,a=o}return i+"\x01"+a+"\x01"+(l.A(r)?"\0":r)}function O(t,e){return N(t,e.v,e.w,e.name)}I.prototype._nodeCount=0,I.prototype._edgeCount=0},697:(t,e,n)=>{n.d(e,{T:()=>r.T});var r=n(73046)},62062:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(29471);const i=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const a=function(t){return this.__data__.has(t)};function o(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r.A;++e<n;)this.add(t[e])}o.prototype.add=o.prototype.push=i,o.prototype.has=a;const s=o},72641:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}},2634:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n<r;){var o=t[n];e(o,n,t)&&(a[i++]=o)}return a}},45572:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}},76912:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}},91641:(t,e,n)=>{n.d(e,{A:()=>K});var r=n(11754),i=n(72641),a=n(52851),o=n(22031),s=n(27422);const c=function(t,e){return t&&(0,o.A)(e,(0,s.A)(e),t)};var u=n(55615);const l=function(t,e){return t&&(0,o.A)(e,(0,u.A)(e),t)};var d=n(80154),h=n(39759),f=n(14792);const g=function(t,e){return(0,o.A)(t,(0,f.A)(t),e)};var p=n(76912),v=n(15647),y=n(13153);const A=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)(0,p.A)(e,(0,f.A)(t)),t=(0,v.A)(t);return e}:y.A;const b=function(t,e){return(0,o.A)(t,A(t),e)};var m=n(19042),x=n(33831);const w=function(t){return(0,x.A)(t,u.A,A)};var k=n(9779),_=Object.prototype.hasOwnProperty;const E=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&_.call(t,"index")&&(n.index=t.index,n.input=t.input),n};var L=n(90565);const S=function(t,e){var n=e?(0,L.A)(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)};var F=/\w*$/;const C=function(t){var e=new t.constructor(t.source,F.exec(t));return e.lastIndex=t.lastIndex,e};var j=n(241),T=j.A?j.A.prototype:void 0,I=T?T.valueOf:void 0;const B=function(t){return I?Object(I.call(t)):{}};var M=n(1801);const N=function(t,e,n){var r=t.constructor;switch(e){case"[object ArrayBuffer]":return(0,L.A)(t);case"[object Boolean]":case"[object Date]":return new r(+t);case"[object DataView]":return S(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return(0,M.A)(t,n);case"[object Map]":case"[object Set]":return new r;case"[object Number]":case"[object String]":return new r(t);case"[object RegExp]":return C(t);case"[object Symbol]":return B(t)}};var O=n(18598),D=n(92049),P=n(99912),R=n(53098);const $=function(t){return(0,R.A)(t)&&"[object Map]"==(0,k.A)(t)};var z=n(52789),H=n(64841),V=H.A&&H.A.isMap;const Y=V?(0,z.A)(V):$;var U=n(23149);const W=function(t){return(0,R.A)(t)&&"[object Set]"==(0,k.A)(t)};var G=H.A&&H.A.isSet;const X=G?(0,z.A)(G):W;var q="[object Arguments]",Z="[object Function]",Q="[object Object]",J={};J[q]=J["[object Array]"]=J["[object ArrayBuffer]"]=J["[object DataView]"]=J["[object Boolean]"]=J["[object Date]"]=J["[object Float32Array]"]=J["[object Float64Array]"]=J["[object Int8Array]"]=J["[object Int16Array]"]=J["[object Int32Array]"]=J["[object Map]"]=J["[object Number]"]=J[Q]=J["[object RegExp]"]=J["[object Set]"]=J["[object String]"]=J["[object Symbol]"]=J["[object Uint8Array]"]=J["[object Uint8ClampedArray]"]=J["[object Uint16Array]"]=J["[object Uint32Array]"]=!0,J["[object Error]"]=J[Z]=J["[object WeakMap]"]=!1;const K=function t(e,n,o,f,p,v){var y,A=1&n,x=2&n,_=4&n;if(o&&(y=p?o(e,f,p,v):o(e)),void 0!==y)return y;if(!(0,U.A)(e))return e;var L=(0,D.A)(e);if(L){if(y=E(e),!A)return(0,h.A)(e,y)}else{var S=(0,k.A)(e),F=S==Z||"[object GeneratorFunction]"==S;if((0,P.A)(e))return(0,d.A)(e,A);if(S==Q||S==q||F&&!p){if(y=x||F?{}:(0,O.A)(e),!A)return x?b(e,l(y,e)):g(e,c(y,e))}else{if(!J[S])return p?e:{};y=N(e,S,A)}}v||(v=new r.A);var C=v.get(e);if(C)return C;v.set(e,y),X(e)?e.forEach((function(r){y.add(t(r,n,o,r,e,v))})):Y(e)&&e.forEach((function(r,i){y.set(i,t(r,n,o,i,e,v))}));var j=_?x?w:m.A:x?u.A:s.A,T=L?void 0:j(e);return(0,i.A)(T||e,(function(r,i){T&&(r=e[i=r]),(0,a.A)(y,i,t(r,n,o,i,e,v))})),y}},6240:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(79841),i=n(38446);const a=function(t,e){return function(n,r){if(null==n)return n;if(!(0,i.A)(n))return t(n,r);for(var a=n.length,o=e?a:-1,s=Object(n);(e?o--:++o<a)&&!1!==r(s[o],o,s););return n}}(r.A)},25707:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a<i;)if(e(t[a],a,t))return a;return-1}},13588:(t,e,n)=>{n.d(e,{A:()=>u});var r=n(76912),i=n(241),a=n(52274),o=n(92049),s=i.A?i.A.isConcatSpreadable:void 0;const c=function(t){return(0,o.A)(t)||(0,a.A)(t)||!!(s&&t&&t[s])};const u=function t(e,n,i,a,o){var s=-1,u=e.length;for(i||(i=c),o||(o=[]);++s<u;){var l=e[s];n>0&&i(l)?n>1?t(l,n-1,i,a,o):(0,r.A)(o,l):a||(o[o.length]=l)}return o}},79841:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(4574),i=n(27422);const a=function(t,e){return t&&(0,r.A)(t,e,i.A)}},66318:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(7819),i=n(30901);const a=function(t,e){for(var n=0,a=(e=(0,r.A)(e,t)).length;null!=t&&n<a;)t=t[(0,i.A)(e[n++])];return n&&n==a?t:void 0}},33831:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(76912),i=n(92049);const a=function(t,e,n){var a=e(t);return(0,i.A)(t)?a:(0,r.A)(a,n(t))}},49574:(t,e,n)=>{n.d(e,{A:()=>G});var r=n(11754),i=n(62062);const a=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1};var o=n(64099);const s=function(t,e,n,r,s,c){var u=1&n,l=t.length,d=e.length;if(l!=d&&!(u&&d>l))return!1;var h=c.get(t),f=c.get(e);if(h&&f)return h==e&&f==t;var g=-1,p=!0,v=2&n?new i.A:void 0;for(c.set(t,e),c.set(e,t);++g<l;){var y=t[g],A=e[g];if(r)var b=u?r(A,y,g,e,t,c):r(y,A,g,t,e,c);if(void 0!==b){if(b)continue;p=!1;break}if(v){if(!a(e,(function(t,e){if(!(0,o.A)(v,e)&&(y===t||s(y,t,n,r,c)))return v.push(e)}))){p=!1;break}}else if(y!==A&&!s(y,A,n,r,c)){p=!1;break}}return c.delete(t),c.delete(e),p};var c=n(241),u=n(43988),l=n(66984);const d=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n};var h=n(29959),f=c.A?c.A.prototype:void 0,g=f?f.valueOf:void 0;const p=function(t,e,n,r,i,a,o){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!a(new u.A(t),new u.A(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,l.A)(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var c=d;case"[object Set]":var f=1&r;if(c||(c=h.A),t.size!=e.size&&!f)return!1;var p=o.get(t);if(p)return p==e;r|=2,o.set(t,e);var v=s(c(t),c(e),r,i,a,o);return o.delete(t),v;case"[object Symbol]":if(g)return g.call(t)==g.call(e)}return!1};var v=n(19042),y=Object.prototype.hasOwnProperty;const A=function(t,e,n,r,i,a){var o=1&n,s=(0,v.A)(t),c=s.length;if(c!=(0,v.A)(e).length&&!o)return!1;for(var u=c;u--;){var l=s[u];if(!(o?l in e:y.call(e,l)))return!1}var d=a.get(t),h=a.get(e);if(d&&h)return d==e&&h==t;var f=!0;a.set(t,e),a.set(e,t);for(var g=o;++u<c;){var p=t[l=s[u]],A=e[l];if(r)var b=o?r(A,p,l,e,t,a):r(p,A,l,t,e,a);if(!(void 0===b?p===A||i(p,A,n,r,a):b)){f=!1;break}g||(g="constructor"==l)}if(f&&!g){var m=t.constructor,x=e.constructor;m==x||!("constructor"in t)||!("constructor"in e)||"function"==typeof m&&m instanceof m&&"function"==typeof x&&x instanceof x||(f=!1)}return a.delete(t),a.delete(e),f};var b=n(9779),m=n(92049),x=n(99912),w=n(33858),k="[object Arguments]",_="[object Array]",E="[object Object]",L=Object.prototype.hasOwnProperty;const S=function(t,e,n,i,a,o){var c=(0,m.A)(t),u=(0,m.A)(e),l=c?_:(0,b.A)(t),d=u?_:(0,b.A)(e),h=(l=l==k?E:l)==E,f=(d=d==k?E:d)==E,g=l==d;if(g&&(0,x.A)(t)){if(!(0,x.A)(e))return!1;c=!0,h=!1}if(g&&!h)return o||(o=new r.A),c||(0,w.A)(t)?s(t,e,n,i,a,o):p(t,e,l,n,i,a,o);if(!(1&n)){var v=h&&L.call(t,"__wrapped__"),y=f&&L.call(e,"__wrapped__");if(v||y){var S=v?t.value():t,F=y?e.value():e;return o||(o=new r.A),a(S,F,n,i,o)}}return!!g&&(o||(o=new r.A),A(t,e,n,i,a,o))};var F=n(53098);const C=function t(e,n,r,i,a){return e===n||(null==e||null==n||!(0,F.A)(e)&&!(0,F.A)(n)?e!=e&&n!=n:S(e,n,r,i,t,a))};const j=function(t,e,n,i){var a=n.length,o=a,s=!i;if(null==t)return!o;for(t=Object(t);a--;){var c=n[a];if(s&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++a<o;){var u=(c=n[a])[0],l=t[u],d=c[1];if(s&&c[2]){if(void 0===l&&!(u in t))return!1}else{var h=new r.A;if(i)var f=i(l,d,u,t,e,h);if(!(void 0===f?C(d,l,3,i,h):f))return!1}}return!0};var T=n(23149);const I=function(t){return t==t&&!(0,T.A)(t)};var B=n(27422);const M=function(t){for(var e=(0,B.A)(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,I(i)]}return e};const N=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}};const O=function(t){var e=M(t);return 1==e.length&&e[0][2]?N(e[0][0],e[0][1]):function(n){return n===t||j(n,t,e)}};var D=n(66318);const P=function(t,e,n){var r=null==t?void 0:(0,D.A)(t,e);return void 0===r?n:r};var R=n(39188),$=n(86586),z=n(30901);const H=function(t,e){return(0,$.A)(t)&&I(e)?N((0,z.A)(t),e):function(n){var r=P(n,t);return void 0===r&&r===e?(0,R.A)(n,t):C(e,r,3)}};var V=n(29008),Y=n(70805);const U=function(t){return function(e){return(0,D.A)(e,t)}};const W=function(t){return(0,$.A)(t)?(0,Y.A)((0,z.A)(t)):U(t)};const G=function(t){return"function"==typeof t?t:null==t?V.A:"object"==typeof t?(0,m.A)(t)?H(t[0],t[1]):O(t):W(t)}},52568:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(6240),i=n(38446);const a=function(t,e){var n=-1,a=(0,i.A)(t)?Array(t.length):[];return(0,r.A)(t,(function(t,r,i){a[++n]=e(t,r,i)})),a}},70805:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t){return function(e){return null==e?void 0:e[t]}}},64099:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){return t.has(e)}},99922:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(29008);const i=function(t){return"function"==typeof t?t:r.A}},7819:(t,e,n)=>{n.d(e,{A:()=>l});var r=n(92049),i=n(86586),a=n(46632);var o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g;const c=function(t){var e=(0,a.A)(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,n,r,i){e.push(r?i.replace(s,"$1"):n||t)})),e}));var u=n(28894);const l=function(t,e){return(0,r.A)(t)?t:(0,i.A)(t,e)?[t]:c((0,u.A)(t))}},19042:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(33831),i=n(14792),a=n(27422);const o=function(t){return(0,r.A)(t,a.A,i.A)}},14792:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(2634),i=n(13153),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols;const s=o?function(t){return null==t?[]:(t=Object(t),(0,r.A)(o(t),(function(e){return a.call(t,e)})))}:i.A},85054:(t,e,n)=>{n.d(e,{A:()=>u});var r=n(7819),i=n(52274),a=n(92049),o=n(25353),s=n(5254),c=n(30901);const u=function(t,e,n){for(var u=-1,l=(e=(0,r.A)(e,t)).length,d=!1;++u<l;){var h=(0,c.A)(e[u]);if(!(d=null!=t&&n(t,h)))break;t=t[h]}return d||++u!=l?d:!!(l=null==t?0:t.length)&&(0,s.A)(l)&&(0,o.A)(h,l)&&((0,a.A)(t)||(0,i.A)(t))}},86586:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(92049),i=n(61882),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;const s=function(t,e){if((0,r.A)(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!(0,i.A)(t))||(o.test(t)||!a.test(t)||null!=e&&t in Object(e))}},29959:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},30901:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(61882);const i=function(t){if("string"==typeof t||(0,r.A)(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},50053:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(91641);const i=function(t){return(0,r.A)(t,4)}},23068:(t,e,n)=>{n.d(e,{A:()=>u});var r=n(24326),i=n(66984),a=n(6832),o=n(55615),s=Object.prototype,c=s.hasOwnProperty;const u=(0,r.A)((function(t,e){t=Object(t);var n=-1,r=e.length,u=r>2?e[2]:void 0;for(u&&(0,a.A)(e[0],e[1],u)&&(r=1);++n<r;)for(var l=e[n],d=(0,o.A)(l),h=-1,f=d.length;++h<f;){var g=d[h],p=t[g];(void 0===p||(0,i.A)(p,s[g])&&!c.call(t,g))&&(t[g]=l[g])}return t}))},11662:(t,e,n)=>{n.d(e,{A:()=>c});var r=n(2634),i=n(6240);const a=function(t,e){var n=[];return(0,i.A)(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n};var o=n(49574),s=n(92049);const c=function(t,e){return((0,s.A)(t)?r.A:a)(t,(0,o.A)(e,3))}},34098:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(13588);const i=function(t){return(null==t?0:t.length)?(0,r.A)(t,1):[]}},8058:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(72641),i=n(6240),a=n(99922),o=n(92049);const s=function(t,e){return((0,o.A)(t)?r.A:i.A)(t,(0,a.A)(e))}},48585:(t,e,n)=>{n.d(e,{A:()=>o});var r=Object.prototype.hasOwnProperty;const i=function(t,e){return null!=t&&r.call(t,e)};var a=n(85054);const o=function(t,e){return null!=t&&(0,a.A)(t,e,i)}},39188:(t,e,n)=>{n.d(e,{A:()=>a});const r=function(t,e){return null!=t&&e in Object(t)};var i=n(85054);const a=function(t,e){return null!=t&&(0,i.A)(t,e,r)}},61882:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(88496),i=n(53098);const a=function(t){return"symbol"==typeof t||(0,i.A)(t)&&"[object Symbol]"==(0,r.A)(t)}},69592:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t){return void 0===t}},27422:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(83607),i=n(69471),a=n(38446);const o=function(t){return(0,a.A)(t)?(0,r.A)(t):(0,i.A)(t)}},52341:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(45572),i=n(49574),a=n(52568),o=n(92049);const s=function(t,e){return((0,o.A)(t)?r.A:a.A)(t,(0,i.A)(e,3))}},81942:(t,e,n)=>{n.d(e,{A:()=>v});var r=n(66318),i=n(52851),a=n(7819),o=n(25353),s=n(23149),c=n(30901);const u=function(t,e,n,r){if(!(0,s.A)(t))return t;for(var u=-1,l=(e=(0,a.A)(e,t)).length,d=l-1,h=t;null!=h&&++u<l;){var f=(0,c.A)(e[u]),g=n;if("__proto__"===f||"constructor"===f||"prototype"===f)return t;if(u!=d){var p=h[f];void 0===(g=r?r(p,f,h):void 0)&&(g=(0,s.A)(p)?p:(0,o.A)(e[u+1])?[]:{})}(0,i.A)(h,f,g),h=h[f]}return t};const l=function(t,e,n){for(var i=-1,o=e.length,s={};++i<o;){var c=e[i],l=(0,r.A)(t,c);n(l,c)&&u(s,(0,a.A)(c,t),l)}return s};var d=n(39188);const h=function(t,e){return l(t,e,(function(e,n){return(0,d.A)(t,n)}))};var f=n(34098),g=n(76875),p=n(67525);const v=function(t){return(0,p.A)((0,g.A)(t,void 0,f.A),t+"")}((function(t,e){return null==t?{}:h(t,e)}))},91395:(t,e,n)=>{n.d(e,{A:()=>c});var r=Math.ceil,i=Math.max;const a=function(t,e,n,a){for(var o=-1,s=i(r((e-t)/(n||1)),0),c=Array(s);s--;)c[a?s:++o]=t,t+=n;return c};var o=n(6832),s=n(74342);const c=function(t){return function(e,n,r){return r&&"number"!=typeof r&&(0,o.A)(e,n,r)&&(n=r=void 0),e=(0,s.A)(e),void 0===n?(n=e,e=0):n=(0,s.A)(n),r=void 0===r?e<n?1:-1:(0,s.A)(r),a(e,n,r,t)}}()},89463:(t,e,n)=>{n.d(e,{A:()=>c});const r=function(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&&a&&(n=t[++i]);++i<a;)n=e(n,t[i],i,t);return n};var i=n(6240),a=n(49574);const o=function(t,e,n,r,i){return i(t,(function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)})),n};var s=n(92049);const c=function(t,e,n){var c=(0,s.A)(t)?r:o,u=arguments.length<3;return c(t,(0,a.A)(e,4),n,u,i.A)}},13153:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(){return[]}},74342:(t,e,n)=>{n.d(e,{A:()=>p});var r=/\s/;const i=function(t){for(var e=t.length;e--&&r.test(t.charAt(e)););return e};var a=/^\s+/;const o=function(t){return t?t.slice(0,i(t)+1).replace(a,""):t};var s=n(23149),c=n(61882),u=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,d=/^0o[0-7]+$/i,h=parseInt;const f=function(t){if("number"==typeof t)return t;if((0,c.A)(t))return NaN;if((0,s.A)(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=(0,s.A)(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=o(t);var n=l.test(t);return n||d.test(t)?h(t.slice(2),n?2:8):u.test(t)?NaN:+t};var g=1/0;const p=function(t){return t?(t=f(t))===g||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},28894:(t,e,n)=>{n.d(e,{A:()=>l});var r=n(241),i=n(45572),a=n(92049),o=n(61882),s=r.A?r.A.prototype:void 0,c=s?s.toString:void 0;const u=function t(e){if("string"==typeof e)return e;if((0,a.A)(e))return(0,i.A)(e,t)+"";if((0,o.A)(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n};const l=function(t){return null==t?"":u(t)}},5664:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(28894),i=0;const a=function(t){var e=++i;return(0,r.A)(t)+e}},38207:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(45572);const i=function(t,e){return(0,r.A)(e,(function(e){return t[e]}))};var a=n(27422);const o=function(t){return null==t?[]:i(t,(0,a.A)(t))}},91185:(t,e,n)=>{n.d(e,{a:()=>Lt,c:()=>_t});var r={};n.r(r),n.d(r,{attentionMarkers:()=>et,contentInitial:()=>q,disable:()=>nt,document:()=>X,flow:()=>Q,flowInitial:()=>Z,insideSpan:()=>tt,string:()=>J,text:()=>K});var i=n(99702);const a={};function o(t,e,n){if(function(t){return Boolean(t&&"object"==typeof t)}(t)){if("value"in t)return"html"!==t.type||n?t.value:"";if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return s(t.children,e,n)}return Array.isArray(t)?s(t,e,n):""}function s(t,e,n){const r=[];let i=-1;for(;++i<t.length;)r[i]=o(t[i],e,n);return r.join("")}var c=n(5389);d(/[A-Za-z]/),d(/[\dA-Za-z]/),d(/[#-'*+\--9=?A-Z^-~]/);d(/\d/),d(/[\dA-Fa-f]/),d(/[!-/:-@[-`{-~]/);function u(t){return null!==t&&t<-2}function l(t){return-2===t||-1===t||32===t}d(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),d(/\s/);function d(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}function h(t,e,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return function(r){if(l(r))return t.enter(n),o(r);return e(r)};function o(r){return l(r)&&a++<i?(t.consume(r),o):(t.exit(n),e(r))}}const f={tokenize:function(t){const e=t.attempt(this.parser.constructs.contentInitial,(function(n){if(null===n)return void t.consume(n);return t.enter("lineEnding"),t.consume(n),t.exit("lineEnding"),h(t,e,"linePrefix")}),(function(e){return t.enter("paragraph"),r(e)}));let n;return e;function r(e){const r=t.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=r),n=r,i(e)}function i(e){return null===e?(t.exit("chunkText"),t.exit("paragraph"),void t.consume(e)):u(e)?(t.consume(e),t.exit("chunkText"),r):(t.consume(e),i)}}};var g=n(82777);const p={tokenize:function(t){const e=this,n=[];let r,i,a,o=0;return s;function s(r){if(o<n.length){const i=n[o];return e.containerState=i[1],t.attempt(i[0].continuation,c,l)(r)}return l(r)}function c(t){if(o++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,r&&x();const n=e.events.length;let i,a=n;for(;a--;)if("exit"===e.events[a][0]&&"chunkFlow"===e.events[a][1].type){i=e.events[a][1].end;break}m(o);let s=n;for(;s<e.events.length;)e.events[s][1].end=Object.assign({},i),s++;return(0,g.m)(e.events,a+1,0,e.events.slice(n)),e.events.length=s,l(t)}return s(t)}function l(i){if(o===n.length){if(!r)return f(i);if(r.currentConstruct&&r.currentConstruct.concrete)return y(i);e.interrupt=Boolean(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return e.containerState={},t.check(v,d,h)(i)}function d(t){return r&&x(),m(o),f(t)}function h(t){return e.parser.lazy[e.now().line]=o!==n.length,a=e.now().offset,y(t)}function f(n){return e.containerState={},t.attempt(v,p,y)(n)}function p(t){return o++,n.push([e.currentConstruct,e.containerState]),f(t)}function y(n){return null===n?(r&&x(),m(0),void t.consume(n)):(r=r||e.parser.flow(e.now()),t.enter("chunkFlow",{contentType:"flow",previous:i,_tokenizer:r}),A(n))}function A(n){return null===n?(b(t.exit("chunkFlow"),!0),m(0),void t.consume(n)):u(n)?(t.consume(n),b(t.exit("chunkFlow")),o=0,e.interrupt=void 0,s):(t.consume(n),A)}function b(t,n){const s=e.sliceStream(t);if(n&&s.push(null),t.previous=i,i&&(i.next=t),i=t,r.defineSkip(t.start),r.write(s),e.parser.lazy[t.start.line]){let t=r.events.length;for(;t--;)if(r.events[t][1].start.offset<a&&(!r.events[t][1].end||r.events[t][1].end.offset>a))return;const n=e.events.length;let i,s,c=n;for(;c--;)if("exit"===e.events[c][0]&&"chunkFlow"===e.events[c][1].type){if(i){s=e.events[c][1].end;break}i=!0}for(m(o),t=n;t<e.events.length;)e.events[t][1].end=Object.assign({},s),t++;(0,g.m)(e.events,c+1,0,e.events.slice(n)),e.events.length=t}}function m(r){let i=n.length;for(;i-- >r;){const r=n[i];e.containerState=r[1],r[0].exit.call(e,t)}n.length=r}function x(){r.write([null]),i=void 0,r=void 0,e.containerState._closeFlow=void 0}}},v={tokenize:function(t,e,n){return h(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};var y=n(9283),A=n(9987);const b={tokenize:function(t){const e=this,n=t.attempt(y.B,(function(r){if(null===r)return void t.consume(r);return t.enter("lineEndingBlank"),t.consume(r),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n}),t.attempt(this.parser.constructs.flowInitial,r,h(t,t.attempt(this.parser.constructs.flow,r,t.attempt(A.Q,r)),"linePrefix")));return n;function r(r){if(null!==r)return t.enter("lineEnding"),t.consume(r),t.exit("lineEnding"),e.currentConstruct=void 0,n;t.consume(r)}}};const m={resolveAll:_()},x=k("string"),w=k("text");function k(t){return{tokenize:function(e){const n=this,r=this.parser.constructs[t],i=e.attempt(r,a,o);return a;function a(t){return c(t)?i(t):o(t)}function o(t){if(null!==t)return e.enter("data"),e.consume(t),s;e.consume(t)}function s(t){return c(t)?(e.exit("data"),i(t)):(e.consume(t),s)}function c(t){if(null===t)return!0;const e=r[t];let i=-1;if(e)for(;++i<e.length;){const t=e[i];if(!t.previous||t.previous.call(n,n.previous))return!0}return!1}},resolveAll:_("text"===t?E:void 0)}}function _(t){return function(e,n){let r,i=-1;for(;++i<=e.length;)void 0===r?e[i]&&"data"===e[i][1].type&&(r=i,i++):e[i]&&"data"===e[i][1].type||(i!==r+2&&(e[r][1].end=e[i-1][1].end,e.splice(r+2,i-r-2),i=r+2),r=void 0);return t?t(e,n):e}}function E(t,e){let n=0;for(;++n<=t.length;)if((n===t.length||"lineEnding"===t[n][1].type)&&"data"===t[n-1][1].type){const r=t[n-1][1],i=e.sliceStream(r);let a,o=i.length,s=-1,c=0;for(;o--;){const t=i[o];if("string"==typeof t){for(s=t.length;32===t.charCodeAt(s-1);)c++,s--;if(s)break;s=-1}else if(-2===t)a=!0,c++;else if(-1!==t){o++;break}}if(c){const i={type:n===t.length||a||c<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-c,offset:r.end.offset-c,_index:r.start._index+o,_bufferIndex:o?s:r.start._bufferIndex+s},end:Object.assign({},r.end)};r.end=Object.assign({},i.start),r.start.offset===r.end.offset?Object.assign(r,i):(t.splice(n,0,["enter",i,e],["exit",i,e]),n+=2)}n++}return t}var L=n(45535);function S(t,e,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const i={},a=[];let o=[],s=[],c=!0;const l={consume:function(t){u(t)?(r.line++,r.column=1,r.offset+=-3===t?2:1,w()):-1!==t&&(r.column++,r.offset++);r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===o[r._index].length&&(r._bufferIndex=-1,r._index++));d.previous=t,c=!0},enter:function(t,e){const n=e||{};return n.type=t,n.start=v(),d.events.push(["enter",n,d]),s.push(n),n},exit:function(t){const e=s.pop();return e.end=v(),d.events.push(["exit",e,d]),e},attempt:m((function(t,e){x(t,e.from)})),check:m(b),interrupt:m(b,{interrupt:!0})},d={previous:null,code:null,containerState:{},events:[],parser:t,sliceStream:p,sliceSerialize:function(t,e){return function(t,e){let n=-1;const r=[];let i;for(;++n<t.length;){const a=t[n];let o;if("string"==typeof a)o=a;else switch(a){case-5:o="\r";break;case-4:o="\n";break;case-3:o="\r\n";break;case-2:o=e?" ":"\t";break;case-1:if(!e&&i)continue;o=" ";break;default:o=String.fromCharCode(a)}i=-2===a,r.push(o)}return r.join("")}(p(t),e)},now:v,defineSkip:function(t){i[t.line]=t.column,w()},write:function(t){if(o=(0,g.V)(o,t),y(),null!==o[o.length-1])return[];return x(e,0),d.events=(0,L.W)(a,d.events,d),d.events}};let h,f=e.tokenize.call(d,l);return e.resolveAll&&a.push(e),d;function p(t){return function(t,e){const n=e.start._index,r=e.start._bufferIndex,i=e.end._index,a=e.end._bufferIndex;let o;if(n===i)o=[t[n].slice(r,a)];else{if(o=t.slice(n,i),r>-1){const t=o[0];"string"==typeof t?o[0]=t.slice(r):o.shift()}a>0&&o.push(t[i].slice(0,a))}return o}(o,t)}function v(){const{line:t,column:e,offset:n,_index:i,_bufferIndex:a}=r;return{line:t,column:e,offset:n,_index:i,_bufferIndex:a}}function y(){let t;for(;r._index<o.length;){const e=o[r._index];if("string"==typeof e)for(t=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===t&&r._bufferIndex<e.length;)A(e.charCodeAt(r._bufferIndex));else A(e)}}function A(t){c=void 0,h=t,f=f(t)}function b(t,e){e.restore()}function m(t,e){return function(n,i,a){let o,u,h,f;return Array.isArray(n)?g(n):"tokenize"in n?g([n]):function(t){return e;function e(e){const n=null!==e&&t[e],r=null!==e&&t.null;return g([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(e)}}(n);function g(t){return o=t,u=0,0===t.length?a:p(t[u])}function p(t){return function(n){f=function(){const t=v(),e=d.previous,n=d.currentConstruct,i=d.events.length,a=Array.from(s);return{restore:o,from:i};function o(){r=t,d.previous=e,d.currentConstruct=n,d.events.length=i,s=a,w()}}(),h=t,t.partial||(d.currentConstruct=t);if(t.name&&d.parser.constructs.disable.null.includes(t.name))return A(n);return t.tokenize.call(e?Object.assign(Object.create(d),e):d,l,y,A)(n)}}function y(e){return c=!0,t(h,f),i}function A(t){return c=!0,f.restore(),++u<o.length?p(o[u]):a}}}function x(t,e){t.resolveAll&&!a.includes(t)&&a.push(t),t.resolve&&(0,g.m)(d.events,e,d.events.length-e,t.resolve(d.events.slice(e),d)),t.resolveTo&&(d.events=t.resolveTo(d.events,d))}function w(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}var F=n(23152),C=n(16470),j=n(52353),T=n(58349),I=n(17546),B=n(41305),M=n(75930),N=n(30090),O=n(88782),D=n(72357),P=n(46145),R=n(64588),$=n(9013),z=n(24788),H=n(33327),V=n(69789),Y=n(22010),U=n(95211),W=n(92380),G=n(6025);const X={42:F.p,43:F.p,45:F.p,48:F.p,49:F.p,50:F.p,51:F.p,52:F.p,53:F.p,54:F.p,55:F.p,56:F.p,57:F.p,62:C.i},q={91:j.m},Z={[-2]:T.j,[-1]:T.j,32:T.j},Q={35:I.O,42:B.V,45:[M.A,B.V],60:N.G,61:M.A,95:B.V,96:O.b,126:O.b},J={38:D.L,92:P.L},K={[-5]:R.E,[-4]:R.E,[-3]:R.E,33:$.u,38:D.L,42:z.f,60:[H.m,V.j],91:Y.J,92:[U.G,P.L],93:W.o,95:z.f,96:G.p},tt={null:[z.f,m]},et={null:[42,95]},nt={null:[]};const rt=/[\0\t\n\r]/g;var it=n(55522);var at=n(43589),ot=n(22177),st=n(9638),ct=n(96206),ut=n(47188);const lt={}.hasOwnProperty,dt=function(t,e,n){return"string"!=typeof e&&(n=e,e=void 0),function(t){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:u(it),autolinkProtocol:C,autolinkEmail:C,atxHeading:u(tt),blockQuote:u(q),characterEscape:C,characterReference:C,codeFenced:u(Z),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:u(Z,l),codeText:u(Q,l),codeTextData:C,data:C,codeFlowValue:C,definition:u(J),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:u(K),hardBreakEscape:u(et),hardBreakTrailing:u(et),htmlFlow:u(nt,l),htmlFlowData:C,htmlText:u(nt,l),htmlTextData:C,image:u(rt),label:l,link:u(it),listItem:u(gt),listItemValue:v,listOrdered:u(dt,p),listUnordered:u(dt),paragraph:u(vt),reference:V,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:u(tt),strong:u(yt),thematicBreak:u(bt)},exit:{atxHeading:h(),atxHeadingSequence:E,autolink:h(),autolinkEmail:X,autolinkProtocol:G,blockQuote:h(),characterEscapeValue:j,characterReferenceMarkerHexadecimal:U,characterReferenceMarkerNumeric:U,characterReferenceValue:W,codeFenced:h(m),codeFencedFence:b,codeFencedFenceInfo:y,codeFencedFenceMeta:A,codeFlowValue:j,codeIndented:h(x),codeText:h(N),codeTextData:j,data:j,definition:h(),definitionDestinationString:_,definitionLabelString:w,definitionTitleString:k,emphasis:h(),hardBreakEscape:h(I),hardBreakTrailing:h(I),htmlFlow:h(B),htmlFlowData:j,htmlText:h(M),htmlTextData:j,image:h(D),label:R,labelText:P,lineEnding:T,link:h(O),listItem:h(),listOrdered:h(),listUnordered:h(),paragraph:h(),referenceString:Y,resourceDestinationString:$,resourceTitleString:z,resource:H,setextHeading:h(F),setextHeadingLineSequence:S,setextHeadingText:L,strong:h(),thematicBreak:h()}};ft(e,(t||{}).mdastExtensions||[]);const n={};return r;function r(t){let n={type:"root",children:[]};const r={stack:[n],tokenStack:[],config:e,enter:d,exit:f,buffer:l,resume:g,setData:s,getData:c},a=[];let o=-1;for(;++o<t.length;)if("listOrdered"===t[o][1].type||"listUnordered"===t[o][1].type)if("enter"===t[o][0])a.push(o);else{o=i(t,a.pop(),o)}for(o=-1;++o<t.length;){const n=e[t[o][0]];lt.call(n,t[o][1].type)&&n[t[o][1].type].call(Object.assign({sliceSerialize:t[o][2].sliceSerialize},r),t[o][1])}if(r.tokenStack.length>0){const t=r.tokenStack[r.tokenStack.length-1];(t[1]||pt).call(r,void 0,t[0])}for(n.position={start:ht(t.length>0?t[0][1].start:{line:1,column:1,offset:0}),end:ht(t.length>0?t[t.length-2][1].end:{line:1,column:1,offset:0})},o=-1;++o<e.transforms.length;)n=e.transforms[o](n)||n;return n}function i(t,e,n){let r,i,a,o,s=e-1,c=-1,u=!1;for(;++s<=n;){const e=t[s];if("listUnordered"===e[1].type||"listOrdered"===e[1].type||"blockQuote"===e[1].type?("enter"===e[0]?c++:c--,o=void 0):"lineEndingBlank"===e[1].type?"enter"===e[0]&&(!r||o||c||a||(a=s),o=void 0):"linePrefix"===e[1].type||"listItemValue"===e[1].type||"listItemMarker"===e[1].type||"listItemPrefix"===e[1].type||"listItemPrefixWhitespace"===e[1].type||(o=void 0),!c&&"enter"===e[0]&&"listItemPrefix"===e[1].type||-1===c&&"exit"===e[0]&&("listUnordered"===e[1].type||"listOrdered"===e[1].type)){if(r){let o=s;for(i=void 0;o--;){const e=t[o];if("lineEnding"===e[1].type||"lineEndingBlank"===e[1].type){if("exit"===e[0])continue;i&&(t[i][1].type="lineEndingBlank",u=!0),e[1].type="lineEnding",i=o}else if("linePrefix"!==e[1].type&&"blockQuotePrefix"!==e[1].type&&"blockQuotePrefixWhitespace"!==e[1].type&&"blockQuoteMarker"!==e[1].type&&"listItemIndent"!==e[1].type)break}a&&(!i||a<i)&&(r._spread=!0),r.end=Object.assign({},i?t[i][1].start:e[1].end),t.splice(i||s,0,["exit",r,e[2]]),s++,n++}"listItemPrefix"===e[1].type&&(r={type:"listItem",_spread:!1,start:Object.assign({},e[1].start),end:void 0},t.splice(s,0,["enter",r,e[2]]),s++,n++,a=void 0,o=!0)}}return t[e][1]._spread=u,n}function s(t,e){n[t]=e}function c(t){return n[t]}function u(t,e){return n;function n(n){d.call(this,t(n),n),e&&e.call(this,n)}}function l(){this.stack.push({type:"fragment",children:[]})}function d(t,e,n){return this.stack[this.stack.length-1].children.push(t),this.stack.push(t),this.tokenStack.push([e,n]),t.position={start:ht(e.start)},t}function h(t){return e;function e(e){t&&t.call(this,e),f.call(this,e)}}function f(t,e){const n=this.stack.pop(),r=this.tokenStack.pop();if(!r)throw new Error("Cannot close `"+t.type+"` ("+(0,ut.L)({start:t.start,end:t.end})+"): it\u2019s not open");if(r[0].type!==t.type)if(e)e.call(this,t,r[0]);else{(r[1]||pt).call(this,t,r[0])}return n.position.end=ht(t.end),n}function g(){return function(t,e){const n=e||a;return o(t,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}(this.stack.pop())}function p(){s("expectingFirstListItemValue",!0)}function v(t){if(c("expectingFirstListItemValue")){this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(t),10),s("expectingFirstListItemValue")}}function y(){const t=this.resume();this.stack[this.stack.length-1].lang=t}function A(){const t=this.resume();this.stack[this.stack.length-1].meta=t}function b(){c("flowCodeInside")||(this.buffer(),s("flowCodeInside",!0))}function m(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),s("flowCodeInside")}function x(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/(\r?\n|\r)$/g,"")}function w(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=(0,st.B)(this.sliceSerialize(t)).toLowerCase()}function k(){const t=this.resume();this.stack[this.stack.length-1].title=t}function _(){const t=this.resume();this.stack[this.stack.length-1].url=t}function E(t){const e=this.stack[this.stack.length-1];if(!e.depth){const n=this.sliceSerialize(t).length;e.depth=n}}function L(){s("setextHeadingSlurpLineEnding",!0)}function S(t){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(t).charCodeAt(0)?1:2}function F(){s("setextHeadingSlurpLineEnding")}function C(t){const e=this.stack[this.stack.length-1];let n=e.children[e.children.length-1];n&&"text"===n.type||(n=At(),n.position={start:ht(t.start)},e.children.push(n)),this.stack.push(n)}function j(t){const e=this.stack.pop();e.value+=this.sliceSerialize(t),e.position.end=ht(t.end)}function T(t){const n=this.stack[this.stack.length-1];if(c("atHardBreak")){return n.children[n.children.length-1].position.end=ht(t.end),void s("atHardBreak")}!c("setextHeadingSlurpLineEnding")&&e.canContainEols.includes(n.type)&&(C.call(this,t),j.call(this,t))}function I(){s("atHardBreak",!0)}function B(){const t=this.resume();this.stack[this.stack.length-1].value=t}function M(){const t=this.resume();this.stack[this.stack.length-1].value=t}function N(){const t=this.resume();this.stack[this.stack.length-1].value=t}function O(){const t=this.stack[this.stack.length-1];if(c("inReference")){const e=c("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;s("referenceType")}function D(){const t=this.stack[this.stack.length-1];if(c("inReference")){const e=c("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;s("referenceType")}function P(t){const e=this.sliceSerialize(t),n=this.stack[this.stack.length-2];n.label=(0,ot.s)(e),n.identifier=(0,st.B)(e).toLowerCase()}function R(){const t=this.stack[this.stack.length-1],e=this.resume(),n=this.stack[this.stack.length-1];if(s("inReference",!0),"link"===n.type){const e=t.children;n.children=e}else n.alt=e}function $(){const t=this.resume();this.stack[this.stack.length-1].url=t}function z(){const t=this.resume();this.stack[this.stack.length-1].title=t}function H(){s("inReference")}function V(){s("referenceType","collapsed")}function Y(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=(0,st.B)(this.sliceSerialize(t)).toLowerCase(),s("referenceType","full")}function U(t){s("characterReferenceType",t.type)}function W(t){const e=this.sliceSerialize(t),n=c("characterReferenceType");let r;if(n)r=(0,at.C)(e,"characterReferenceMarkerNumeric"===n?10:16),s("characterReferenceType");else{r=(0,ct.s)(e)}const i=this.stack.pop();i.value+=r,i.position.end=ht(t.end)}function G(t){j.call(this,t);this.stack[this.stack.length-1].url=this.sliceSerialize(t)}function X(t){j.call(this,t);this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(t)}function q(){return{type:"blockquote",children:[]}}function Z(){return{type:"code",lang:null,meta:null,value:""}}function Q(){return{type:"inlineCode",value:""}}function J(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function K(){return{type:"emphasis",children:[]}}function tt(){return{type:"heading",depth:void 0,children:[]}}function et(){return{type:"break"}}function nt(){return{type:"html",value:""}}function rt(){return{type:"image",title:null,url:"",alt:null}}function it(){return{type:"link",title:null,url:"",children:[]}}function dt(t){return{type:"list",ordered:"listOrdered"===t.type,start:null,spread:t._spread,children:[]}}function gt(t){return{type:"listItem",spread:t._spread,checked:null,children:[]}}function vt(){return{type:"paragraph",children:[]}}function yt(){return{type:"strong",children:[]}}function At(){return{type:"text",value:""}}function bt(){return{type:"thematicBreak"}}}(n)(function(t){for(;!(0,it.w)(t););return t}(function(t){const e=t||{},n={defined:[],lazy:{},constructs:(0,c.y)([r,...e.extensions||[]]),content:i(f),document:i(p),flow:i(b),string:i(x),text:i(w)};return n;function i(t){return function(e){return S(n,t,e)}}}(n).document().write(function(){let t,e=1,n="",r=!0;return function(i,a,o){const s=[];let c,u,l,d,h;for(i=n+i.toString(a),l=0,n="",r&&(65279===i.charCodeAt(0)&&l++,r=void 0);l<i.length;){if(rt.lastIndex=l,c=rt.exec(i),d=c&&void 0!==c.index?c.index:i.length,h=i.charCodeAt(d),!c){n=i.slice(l);break}if(10===h&&l===d&&t)s.push(-3),t=void 0;else switch(t&&(s.push(-5),t=void 0),l<d&&(s.push(i.slice(l,d)),e+=d-l),h){case 0:s.push(65533),e++;break;case 9:for(u=4*Math.ceil(e/4),s.push(-2);e++<u;)s.push(-1);break;case 10:s.push(-4),e=1;break;default:t=!0,e=1}l=d+1}return o&&(t&&s.push(-5),n&&s.push(n),s.push(null)),s}}()(t,e,!0))))};function ht(t){return{line:t.line,column:t.column,offset:t.offset}}function ft(t,e){let n=-1;for(;++n<e.length;){const r=e[n];Array.isArray(r)?ft(t,r):gt(t,r)}}function gt(t,e){let n;for(n in e)if(lt.call(e,n))if("canContainEols"===n){const r=e[n];r&&t[n].push(...r)}else if("transforms"===n){const r=e[n];r&&t[n].push(...r)}else if("enter"===n||"exit"===n){const r=e[n];r&&Object.assign(t[n],r)}}function pt(t,e){throw t?new Error("Cannot close `"+t.type+"` ("+(0,ut.L)({start:t.start,end:t.end})+"): a different token (`"+e.type+"`, "+(0,ut.L)({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+(0,ut.L)({start:e.start,end:e.end})+") is still open")}var vt=n(60513);function yt(t){const e=function(t){const e=t.replace(/\n{2,}/g,"\n");return(0,vt.T)(e)}(t),{children:n}=dt(e),r=[[]];let i=0;function a(t,e="normal"){if("text"===t.type){t.value.split("\n").forEach(((t,n)=>{0!==n&&(i++,r.push([])),t.split(" ").forEach((t=>{t&&r[i].push({content:t,type:e})}))}))}else"strong"!==t.type&&"emphasis"!==t.type||t.children.forEach((e=>{a(e,t.type)}))}return n.forEach((t=>{"paragraph"===t.type&&t.children.forEach((t=>{a(t)}))})),r}function At(t,e){var n;return bt(t,[],(n=e.content,Intl.Segmenter?[...(new Intl.Segmenter).segment(n)].map((t=>t.segment)):[...n]),e.type)}function bt(t,e,n,r){if(0===n.length)return[{content:e.join(""),type:r},{content:"",type:r}];const[i,...a]=n,o=[...e,i];return t([{content:o.join(""),type:r}])?bt(t,o,a,r):(0===e.length&&i&&(e.push(i),n.shift()),[{content:e.join(""),type:r},{content:n.join(""),type:r}])}function mt(t,e){if(t.some((({content:t})=>t.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return xt(t,e)}function xt(t,e,n=[],r=[]){if(0===t.length)return r.length>0&&n.push(r),n.length>0?n:[];let i="";" "===t[0].content&&(i=" ",t.shift());const a=t.shift()??{content:" ",type:"normal"},o=[...r];if(""!==i&&o.push({content:i,type:"normal"}),o.push(a),e(o))return xt(t,e,n,o);if(r.length>0)n.push(r),t.unshift(a);else if(a.content){const[r,i]=At(e,a);n.push([r]),i.content&&t.unshift(i)}return xt(t,e,n)}function wt(t,e,n){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*n-.1+"em").attr("dy",n+"em")}function kt(t,e,n){const r=t.append("text"),i=wt(r,1,e);Et(i,n);const a=i.node().getComputedTextLength();return r.remove(),a}function _t(t,e,n){var r;const i=t.append("text"),a=wt(i,1,e);Et(a,[{content:n,type:"normal"}]);const o=null==(r=a.node())?void 0:r.getBoundingClientRect();return o&&i.remove(),o}function Et(t,e){t.text(""),e.forEach(((e,n)=>{const r=t.append("tspan").attr("font-style","emphasis"===e.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===e.type?"bold":"normal");0===n?r.text(e.content):r.text(" "+e.content)}))}const Lt=(t,e="",{style:n="",isTitle:r=!1,classes:a="",useHtmlLabels:o=!0,isNode:s=!0,width:c=200,addSvgBackground:u=!1}={})=>{if(i.l.info("createText",e,n,r,a,o,s,u),o){const r=function(t){const{children:e}=dt(t);return e.map((function t(e){return"text"===e.type?e.value.replace(/\n/g,"<br/>"):"strong"===e.type?`<strong>${e.children.map(t).join("")}</strong>`:"emphasis"===e.type?`<em>${e.children.map(t).join("")}</em>`:"paragraph"===e.type?`<p>${e.children.map(t).join("")}</p>`:`Unsupported markdown: ${e.type}`})).join("")}(e),o=function(t,e,n,r,i=!1){const a=t.append("foreignObject"),o=a.append("xhtml:div"),s=e.label,c=e.isNode?"nodeLabel":"edgeLabel";var u,l;o.html(`\n <span class="${c} ${r}" `+(e.labelStyle?'style="'+e.labelStyle+'"':"")+">"+s+"</span>"),u=o,(l=e.labelStyle)&&u.attr("style",l),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("max-width",n+"px"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&o.attr("class","labelBkg");let d=o.node().getBoundingClientRect();return d.width===n&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",n+"px"),d=o.node().getBoundingClientRect()),a.style("width",d.width),a.style("height",d.height),a.node()}(t,{isNode:s,label:(0,i.M)(r).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:n.replace("fill:","color:")},c,a,u);return o}{const n=function(t,e,n,r=!1){const i=e.append("g"),a=i.insert("rect").attr("class","background"),o=i.append("text").attr("y","-10.1");let s=0;for(const c of n){const e=e=>kt(i,1.1,e)<=t,n=e(c)?[c]:mt(c,e);for(const t of n)Et(wt(o,s,1.1),t),s++}if(r){const t=o.node().getBBox(),e=2;return a.attr("x",-e).attr("y",-e).attr("width",t.width+2*e).attr("height",t.height+2*e),i.node()}return o.node()}(c,t,yt(e),u);return n}}},98055:(t,e,n)=>{n.d(e,{a:()=>s,b:()=>S,c:()=>c,d:()=>R,e:()=>E,f:()=>$,g:()=>C,h:()=>Y,i:()=>p,j:()=>H,k:()=>B,l:()=>u,m:()=>M,p:()=>F,s:()=>L,u:()=>l});var r=n(99702),i=n(26312),a=n(91185);const o={extension:(t,e,n)=>{r.l.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},s=(t,e,n,r)=>{e.forEach((e=>{o[e](t,n,r)}))};const c=(t,e,n,a)=>{let o=t||"";if("object"==typeof o&&(o=o[0]),(0,r.m)((0,r.c)().flowchart.htmlLabels)){o=o.replace(/\\n|\n/g,"<br />"),r.l.debug("vertexText"+o);let t=function(t){const e=(0,i.Ltv)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),n=e.append("xhtml:div"),r=t.label,a=t.isNode?"nodeLabel":"edgeLabel";var o,s;return n.html('<span class="'+a+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+r+"</span>"),o=n,(s=t.labelStyle)&&o.attr("style",s),n.style("display","inline-block"),n.style("white-space","nowrap"),n.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}({isNode:a,label:(0,r.M)(o).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:e.replace("fill:","color:")});return t}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let r=[];r="string"==typeof o?o.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(o)?o:[];for(const e of r){const r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),n?r.setAttribute("class","title-row"):r.setAttribute("class","row"),r.textContent=e.trim(),t.appendChild(r)}return t}},u=async(t,e,n,o)=>{let s;const u=e.useHtmlLabels||(0,r.m)((0,r.c)().flowchart.htmlLabels);s=n||"node default";const l=t.insert("g").attr("class",s).attr("id",e.domId||e.id),d=l.insert("g").attr("class","label").attr("style",e.labelStyle);let h;h=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const f=d.node();let g;g="markdown"===e.labelType?(0,a.a)(d,(0,r.d)((0,r.M)(h),(0,r.c)()),{useHtmlLabels:u,width:e.width||(0,r.c)().flowchart.wrappingWidth,classes:"markdown-node-label"}):f.appendChild(c((0,r.d)((0,r.M)(h),(0,r.c)()),e.labelStyle,!1,o));let p=g.getBBox();const v=e.padding/2;if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=g.children[0],e=(0,i.Ltv)(g),n=t.getElementsByTagName("img");if(n){const t=""===h.replace(/<img[^>]*>/g,"").trim();await Promise.all([...n].map((e=>new Promise((n=>{function i(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=(0,r.c)().fontSize?(0,r.c)().fontSize:window.getComputedStyle(document.body).fontSize,n=5,i=parseInt(t,10)*n+"px";e.style.minWidth=i,e.style.maxWidth=i}else e.style.width="100%";n(e)}setTimeout((()=>{e.complete&&i()})),e.addEventListener("error",i),e.addEventListener("load",i)})))))}p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}return u?d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):d.attr("transform","translate(0, "+-p.height/2+")"),e.centerLabel&&d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),d.insert("rect",":first-child"),{shapeSvg:l,bbox:p,halfPadding:v,label:d}},l=(t,e)=>{const n=e.node().getBBox();t.width=n.width,t.height=n.height};function d(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+n/2+")")}function h(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),u=Math.abs(e*n*o/c);r.x<i&&(u=-u);var l=Math.abs(e*n*s/c);return r.y<a&&(l=-l),{x:i+u,y:a+l}}function f(t,e,n,r){var i,a,o,s,c,u,l,d,h,f,p,v,y;if(i=e.y-t.y,o=t.x-e.x,c=e.x*t.y-t.x*e.y,h=i*n.x+o*n.y+c,f=i*r.x+o*r.y+c,!(0!==h&&0!==f&&g(h,f)||(a=r.y-n.y,s=n.x-r.x,u=r.x*n.y-n.x*r.y,l=a*t.x+s*t.y+u,d=a*e.x+s*e.y+u,0!==l&&0!==d&&g(l,d)||0==(p=i*s-a*o))))return v=Math.abs(p/2),{x:(y=o*u-s*c)<0?(y-v)/p:(y+v)/p,y:(y=a*c-i*u)<0?(y-v)/p:(y+v)/p}}function g(t,e){return t*e>0}const p=(t,e)=>{var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=0===s?0:u*o/s,r=u):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}},v={node:function(t,e){return t.intersect(e)},circle:function(t,e,n){return h(t,e,e,n)},ellipse:h,polygon:function(t,e,n){var r=t.x,i=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));for(var c=r-t.width/2-o,u=i-t.height/2-s,l=0;l<e.length;l++){var d=e[l],h=e[l<e.length-1?l+1:0],g=f(t,n,{x:c+d.x,y:u+d.y},{x:c+h.x,y:u+h.y});g&&a.push(g)}return a.length?(a.length>1&&a.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a<c?-1:a===c?0:1})),a[0]):t},rect:p},y=(t,e,n)=>{const r=(t=>{const e=new Set;for(const n of t)switch(n){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(n)}return e})(t),i=e.height+2*n.padding,a=i/2,o=e.width+2*a+n.padding,s=n.padding/2;return r.has("right")&&r.has("left")&&r.has("up")&&r.has("down")?[{x:0,y:0},{x:a,y:0},{x:o/2,y:2*s},{x:o-a,y:0},{x:o,y:0},{x:o,y:-i/3},{x:o+2*s,y:-i/2},{x:o,y:-2*i/3},{x:o,y:-i},{x:o-a,y:-i},{x:o/2,y:-i-2*s},{x:a,y:-i},{x:0,y:-i},{x:0,y:-2*i/3},{x:-2*s,y:-i/2},{x:0,y:-i/3}]:r.has("right")&&r.has("left")&&r.has("up")?[{x:a,y:0},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:a,y:-i},{x:0,y:-i/2}]:r.has("right")&&r.has("left")&&r.has("down")?[{x:0,y:0},{x:a,y:-i},{x:o-a,y:-i},{x:o,y:0}]:r.has("right")&&r.has("up")&&r.has("down")?[{x:0,y:0},{x:o,y:-a},{x:o,y:-i+a},{x:0,y:-i}]:r.has("left")&&r.has("up")&&r.has("down")?[{x:o,y:0},{x:0,y:-a},{x:0,y:-i+a},{x:o,y:-i}]:r.has("right")&&r.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:o-a,y:-i+s},{x:a,y:-i+s},{x:a,y:-i},{x:0,y:-i/2}]:r.has("up")&&r.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-i+s},{x:0,y:-i+s},{x:o/2,y:-i},{x:o,y:-i+s},{x:o-a,y:-i+s},{x:o-a,y:-s},{x:o,y:-s}]:r.has("right")&&r.has("up")?[{x:0,y:0},{x:o,y:-a},{x:0,y:-i}]:r.has("right")&&r.has("down")?[{x:0,y:0},{x:o,y:0},{x:0,y:-i}]:r.has("left")&&r.has("up")?[{x:o,y:0},{x:0,y:-a},{x:o,y:-i}]:r.has("left")&&r.has("down")?[{x:o,y:0},{x:0,y:0},{x:o,y:-i}]:r.has("right")?[{x:a,y:-s},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:o-a,y:-i+s},{x:a,y:-i+s},{x:a,y:-i+s}]:r.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:-i+s},{x:a,y:-i+s},{x:a,y:-i},{x:0,y:-i/2}]:r.has("up")?[{x:a,y:-s},{x:a,y:-i+s},{x:0,y:-i+s},{x:o/2,y:-i},{x:o,y:-i+s},{x:o-a,y:-i+s},{x:o-a,y:-s}]:r.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-i+s},{x:o-a,y:-i+s},{x:o-a,y:-s},{x:o,y:-s}]:[{x:0,y:0}]},A=t=>t?" "+t:"",b=(t,e)=>`${e||"node default"}${A(t.classes)} ${A(t.class)}`,m=async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,b(e,void 0),!0),a=i.width+e.padding+(i.height+e.padding),o=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];r.l.info("Question main (Circle)");const s=d(n,a,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return r.l.warn("Intersect called"),v.polygon(e,o,t)},n};function x(t,e,n,i){const a=[],o=t=>{a.push(t,0)},s=t=>{a.push(0,t)};e.includes("t")?(r.l.debug("add top border"),o(n)):s(n),e.includes("r")?(r.l.debug("add right border"),o(i)):s(i),e.includes("b")?(r.l.debug("add bottom border"),o(n)):s(n),e.includes("l")?(r.l.debug("add left border"),o(i)):s(i),t.attr("stroke-dasharray",a.join(" "))}const w=(t,e,n)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let i=70,a=10;"LR"===n&&(i=10,a=70);const o=r.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return l(e,o),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return v.rect(e,t)},r},k={rhombus:m,composite:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,"node "+e.classes,!0),o=n.insert("rect",":first-child"),s=e.positioned?e.width:i.width+e.padding,c=e.positioned?e.height:i.height+e.padding,d=e.positioned?-s/2:-i.width/2-a,h=e.positioned?-c/2:-i.height/2-a;if(o.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",d).attr("y",h).attr("width",s).attr("height",c),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(x(o,e.props.borders,s,c),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return l(e,o),e.intersect=function(t){return v.rect(e,t)},n},question:m,rect:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,"node "+e.classes+" "+e.class,!0),o=n.insert("rect",":first-child"),s=e.positioned?e.width:i.width+e.padding,c=e.positioned?e.height:i.height+e.padding,d=e.positioned?-s/2:-i.width/2-a,h=e.positioned?-c/2:-i.height/2-a;if(o.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",d).attr("y",h).attr("width",s).attr("height",c),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(x(o,e.props.borders,s,c),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return l(e,o),e.intersect=function(t){return v.rect(e,t)},n},labelRect:async(t,e)=>{const{shapeSvg:n}=await u(t,e,"label",!0);r.l.trace("Classes = ",e.class);const i=n.insert("rect",":first-child");if(i.attr("width",0).attr("height",0),n.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(x(i,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return l(e,i),e.intersect=function(t){return v.rect(e,t)},n},rectWithTitle:(t,e)=>{let n;n=e.classes?"node "+e.classes:"node default";const a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),o=a.insert("rect",":first-child"),s=a.insert("line"),u=a.insert("g").attr("class","label"),d=e.labelText.flat?e.labelText.flat():e.labelText;let h="";h="object"==typeof d?d[0]:d,r.l.info("Label text abc79",h,d,"object"==typeof d);const f=u.node().appendChild(c(h,e.labelStyle,!0,!0));let g={width:0,height:0};if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=f.children[0],e=(0,i.Ltv)(f);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}r.l.info("Text 2",d);const p=d.slice(1,d.length);let y=f.getBBox();const A=u.node().appendChild(c(p.join?p.join("<br/>"):p,e.labelStyle,!0,!0));if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=A.children[0],e=(0,i.Ltv)(A);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}const b=e.padding/2;return(0,i.Ltv)(A).attr("transform","translate( "+(g.width>y.width?0:(y.width-g.width)/2)+", "+(y.height+b+5)+")"),(0,i.Ltv)(f).attr("transform","translate( "+(g.width<y.width?0:-(y.width-g.width)/2)+", 0)"),g=u.node().getBBox(),u.attr("transform","translate("+-g.width/2+", "+(-g.height/2-b+3)+")"),o.attr("class","outer title-state").attr("x",-g.width/2-b).attr("y",-g.height/2-b).attr("width",g.width+e.padding).attr("height",g.height+e.padding),s.attr("class","divider").attr("x1",-g.width/2-b).attr("x2",g.width/2+b).attr("y1",-g.height/2-b+y.height+b).attr("y2",-g.height/2-b+y.height+b),l(e,o),e.intersect=function(t){return v.rect(e,t)},a},choice:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return n.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return v.circle(e,14,t)},n},circle:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,b(e,void 0),!0),o=n.insert("circle",":first-child");return o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),r.l.info("Circle main"),l(e,o),e.intersect=function(t){return r.l.info("Circle intersect",e,i.width/2+a,t),v.circle(e,i.width/2+a,t)},n},doublecircle:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,b(e,void 0),!0),o=n.insert("g",":first-child"),s=o.insert("circle"),c=o.insert("circle");return o.attr("class",e.class),s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a+5).attr("width",i.width+e.padding+10).attr("height",i.height+e.padding+10),c.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),r.l.info("DoubleCircle main"),l(e,s),e.intersect=function(t){return r.l.info("DoubleCircle intersect",e,i.width/2+a+5,t),v.circle(e,i.width/2+a+5,t)},n},stadium:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.height+e.padding,a=r.width+i/4+e.padding,o=n.insert("rect",":first-child").attr("style",e.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return l(e,o),e.intersect=function(t){return v.rect(e,t)},n},hexagon:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.height+e.padding,a=i/4,o=r.width+2*a+e.padding,s=[{x:a,y:0},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:a,y:-i},{x:0,y:-i/2}],c=d(n,o,i,s);return c.attr("style",e.style),l(e,c),e.intersect=function(t){return v.polygon(e,s,t)},n},block_arrow:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,void 0,!0),i=r.height+2*e.padding,a=i/2,o=r.width+2*a+e.padding,s=y(e.directions,r,e),c=d(n,o,i,s);return c.attr("style",e.style),l(e,c),e.intersect=function(t){return v.polygon(e,s,t)},n},rect_left_inv_arrow:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return d(n,i,a,o).attr("style",e.style),e.width=i+a,e.height=a,e.intersect=function(t){return v.polygon(e,o,t)},n},lean_right:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},lean_left:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},trapezoid:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},inv_trapezoid:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},rect_right_inv_arrow:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},cylinder:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=i/2,o=a/(2.5+i/50),s=r.height+o+e.padding,c="M 0,"+o+" a "+a+","+o+" 0,0,0 "+i+" 0 a "+a+","+o+" 0,0,0 "+-i+" 0 l 0,"+s+" a "+a+","+o+" 0,0,0 "+i+" 0 l 0,"+-s,d=n.attr("label-offset-y",o).insert("path",":first-child").attr("style",e.style).attr("d",c).attr("transform","translate("+-i/2+","+-(s/2+o)+")");return l(e,d),e.intersect=function(t){const n=v.rect(e,t),r=n.x-e.x;if(0!=a&&(Math.abs(r)<e.width/2||Math.abs(r)==e.width/2&&Math.abs(n.y-e.y)>e.height/2-o)){let i=o*o*(1-r*r/(a*a));0!=i&&(i=Math.sqrt(i)),i=o-i,t.y-e.y>0&&(i=-i),n.y+=i}return n},n},start:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),l(e,r),e.intersect=function(t){return v.circle(e,7,t)},n},end:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child"),i=n.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),r.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),l(e,i),e.intersect=function(t){return v.circle(e,7,t)},n},note:async(t,e)=>{e.useHtmlLabels||(0,r.c)().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,"node "+e.classes,!0);r.l.info("Classes = ",e.classes);const o=n.insert("rect",":first-child");return o.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),l(e,o),e.intersect=function(t){return v.rect(e,t)},n},subroutine:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},fork:w,join:w,class_box:(t,e)=>{const n=e.padding/2;let a;a=e.classes?"node "+e.classes:"node default";const o=t.insert("g").attr("class",a).attr("id",e.domId||e.id),s=o.insert("rect",":first-child"),u=o.insert("line"),d=o.insert("line");let h=0,f=4;const g=o.insert("g").attr("class","label");let p=0;const y=e.classData.annotations&&e.classData.annotations[0],A=e.classData.annotations[0]?"\xab"+e.classData.annotations[0]+"\xbb":"",b=g.node().appendChild(c(A,e.labelStyle,!0,!0));let m=b.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=b.children[0],e=(0,i.Ltv)(b);m=t.getBoundingClientRect(),e.attr("width",m.width),e.attr("height",m.height)}e.classData.annotations[0]&&(f+=m.height+4,h+=m.width);let x=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&((0,r.c)().flowchart.htmlLabels?x+="<"+e.classData.type+">":x+="<"+e.classData.type+">");const w=g.node().appendChild(c(x,e.labelStyle,!0,!0));(0,i.Ltv)(w).attr("class","classTitle");let k=w.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=w.children[0],e=(0,i.Ltv)(w);k=t.getBoundingClientRect(),e.attr("width",k.width),e.attr("height",k.height)}f+=k.height+4,k.width>h&&(h=k.width);const _=[];e.classData.members.forEach((t=>{const n=t.getDisplayDetails();let a=n.displayText;(0,r.c)().flowchart.htmlLabels&&(a=a.replace(/</g,"<").replace(/>/g,">"));const o=g.node().appendChild(c(a,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let s=o.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=o.children[0],e=(0,i.Ltv)(o);s=t.getBoundingClientRect(),e.attr("width",s.width),e.attr("height",s.height)}s.width>h&&(h=s.width),f+=s.height+4,_.push(o)})),f+=8;const E=[];if(e.classData.methods.forEach((t=>{const n=t.getDisplayDetails();let a=n.displayText;(0,r.c)().flowchart.htmlLabels&&(a=a.replace(/</g,"<").replace(/>/g,">"));const o=g.node().appendChild(c(a,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let s=o.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=o.children[0],e=(0,i.Ltv)(o);s=t.getBoundingClientRect(),e.attr("width",s.width),e.attr("height",s.height)}s.width>h&&(h=s.width),f+=s.height+4,E.push(o)})),f+=8,y){let t=(h-m.width)/2;(0,i.Ltv)(b).attr("transform","translate( "+(-1*h/2+t)+", "+-1*f/2+")"),p=m.height+4}let L=(h-k.width)/2;return(0,i.Ltv)(w).attr("transform","translate( "+(-1*h/2+L)+", "+(-1*f/2+p)+")"),p+=k.height+4,u.attr("class","divider").attr("x1",-h/2-n).attr("x2",h/2+n).attr("y1",-f/2-n+8+p).attr("y2",-f/2-n+8+p),p+=8,_.forEach((t=>{(0,i.Ltv)(t).attr("transform","translate( "+-h/2+", "+(-1*f/2+p+4)+")");const e=null==t?void 0:t.getBBox();p+=((null==e?void 0:e.height)??0)+4})),p+=8,d.attr("class","divider").attr("x1",-h/2-n).attr("x2",h/2+n).attr("y1",-f/2-n+8+p).attr("y2",-f/2-n+8+p),p+=8,E.forEach((t=>{(0,i.Ltv)(t).attr("transform","translate( "+-h/2+", "+(-1*f/2+p)+")");const e=null==t?void 0:t.getBBox();p+=((null==e?void 0:e.height)??0)+4})),s.attr("style",e.style).attr("class","outer title-state").attr("x",-h/2-n).attr("y",-f/2-n).attr("width",h+e.padding).attr("height",f+e.padding),l(e,s),e.intersect=function(t){return v.rect(e,t)},o}};let _={};const E=async(t,e,n)=>{let i,a;if(e.link){let o;"sandbox"===(0,r.c)().securityLevel?o="_top":e.linkTarget&&(o=e.linkTarget||"_blank"),i=t.insert("svg:a").attr("xlink:href",e.link).attr("target",o),a=await k[e.shape](i,e,n)}else a=await k[e.shape](t,e,n),i=a;return e.tooltip&&a.attr("title",e.tooltip),e.class&&a.attr("class","node default "+e.class),i.attr("data-node","true"),i.attr("data-id",e.id),_[e.id]=i,e.haveCallback&&_[e.id].attr("class",_[e.id].attr("class")+" clickable"),i},L=(t,e)=>{_[e.id]=t},S=()=>{_={}},F=t=>{const e=_[t.id];r.l.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},C=({flowchart:t})=>{var e,n;const r=(null==(e=null==t?void 0:t.subGraphTitleMargin)?void 0:e.top)??0,i=(null==(n=null==t?void 0:t.subGraphTitleMargin)?void 0:n.bottom)??0;return{subGraphTitleTopMargin:r,subGraphTitleBottomMargin:i,subGraphTitleTotalMargin:r+i}},j={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function T(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=I(t),e=I(e);const[n,r]=[t.x,t.y],[i,a]=[e.x,e.y],o=i-n,s=a-r;return{angle:Math.atan(s/o),deltaX:o,deltaY:s}}const I=t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,B=t=>({x:function(e,n,r){let i=0;if(0===n&&Object.hasOwn(j,t.arrowTypeStart)){const{angle:e,deltaX:n}=T(r[0],r[1]);i=j[t.arrowTypeStart]*Math.cos(e)*(n>=0?1:-1)}else if(n===r.length-1&&Object.hasOwn(j,t.arrowTypeEnd)){const{angle:e,deltaX:n}=T(r[r.length-1],r[r.length-2]);i=j[t.arrowTypeEnd]*Math.cos(e)*(n>=0?1:-1)}return I(e).x+i},y:function(e,n,r){let i=0;if(0===n&&Object.hasOwn(j,t.arrowTypeStart)){const{angle:e,deltaY:n}=T(r[0],r[1]);i=j[t.arrowTypeStart]*Math.abs(Math.sin(e))*(n>=0?1:-1)}else if(n===r.length-1&&Object.hasOwn(j,t.arrowTypeEnd)){const{angle:e,deltaY:n}=T(r[r.length-1],r[r.length-2]);i=j[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(n>=0?1:-1)}return I(e).y+i}}),M=(t,e,n,r,i)=>{e.arrowTypeStart&&O(t,"start",e.arrowTypeStart,n,r,i),e.arrowTypeEnd&&O(t,"end",e.arrowTypeEnd,n,r,i)},N={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},O=(t,e,n,i,a,o)=>{const s=N[n];if(!s)return void r.l.warn(`Unknown arrow type: ${n}`);const c="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${i}#${a}_${o}-${s}${c})`)};let D={},P={};const R=()=>{D={},P={}},$=(t,e)=>{const n=(0,r.m)((0,r.c)().flowchart.htmlLabels),o="markdown"===e.labelType?(0,a.a)(t,e.label,{style:e.labelStyle,useHtmlLabels:n,addSvgBackground:!0}):c(e.label,e.labelStyle),s=t.insert("g").attr("class","edgeLabel"),u=s.insert("g").attr("class","label");u.node().appendChild(o);let l,d=o.getBBox();if(n){const t=o.children[0],e=(0,i.Ltv)(o);d=t.getBoundingClientRect(),e.attr("width",d.width),e.attr("height",d.height)}if(u.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),D[e.id]=s,e.width=d.width,e.height=d.height,e.startLabelLeft){const n=c(e.startLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),i=r.insert("g").attr("class","inner");l=i.node().appendChild(n);const a=n.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),P[e.id]||(P[e.id]={}),P[e.id].startLeft=r,z(l,e.startLabelLeft)}if(e.startLabelRight){const n=c(e.startLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),i=r.insert("g").attr("class","inner");l=r.node().appendChild(n),i.node().appendChild(n);const a=n.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),P[e.id]||(P[e.id]={}),P[e.id].startRight=r,z(l,e.startLabelRight)}if(e.endLabelLeft){const n=c(e.endLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),i=r.insert("g").attr("class","inner");l=i.node().appendChild(n);const a=n.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),r.node().appendChild(n),P[e.id]||(P[e.id]={}),P[e.id].endLeft=r,z(l,e.endLabelLeft)}if(e.endLabelRight){const n=c(e.endLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),i=r.insert("g").attr("class","inner");l=i.node().appendChild(n);const a=n.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),r.node().appendChild(n),P[e.id]||(P[e.id]={}),P[e.id].endRight=r,z(l,e.endLabelRight)}return o};function z(t,e){(0,r.c)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const H=(t,e)=>{r.l.debug("Moving label abc88 ",t.id,t.label,D[t.id],e);let n=e.updatedPath?e.updatedPath:e.originalPath;const i=(0,r.c)(),{subGraphTitleTotalMargin:a}=C(i);if(t.label){const i=D[t.id];let o=t.x,s=t.y;if(n){const i=r.u.calcLabelPosition(n);r.l.debug("Moving label "+t.label+" from (",o,",",s,") to (",i.x,",",i.y,") abc88"),e.updatedPath&&(o=i.x,s=i.y)}i.attr("transform",`translate(${o}, ${s+a/2})`)}if(t.startLabelLeft){const e=P[t.id].startLeft;let i=t.x,a=t.y;if(n){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);i=e.x,a=e.y}e.attr("transform",`translate(${i}, ${a})`)}if(t.startLabelRight){const e=P[t.id].startRight;let i=t.x,a=t.y;if(n){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);i=e.x,a=e.y}e.attr("transform",`translate(${i}, ${a})`)}if(t.endLabelLeft){const e=P[t.id].endLeft;let i=t.x,a=t.y;if(n){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);i=e.x,a=e.y}e.attr("transform",`translate(${i}, ${a})`)}if(t.endLabelRight){const e=P[t.id].endRight;let i=t.x,a=t.y;if(n){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);i=e.x,a=e.y}e.attr("transform",`translate(${i}, ${a})`)}},V=(t,e)=>{r.l.debug("abc88 cutPathAtIntersect",t,e);let n=[],i=t[0],a=!1;return t.forEach((t=>{if(((t,e)=>{const n=t.x,r=t.y,i=Math.abs(e.x-n),a=Math.abs(e.y-r),o=t.width/2,s=t.height/2;return i>=o||a>=s})(e,t)||a)i=t,a||n.push(t);else{const o=((t,e,n)=>{r.l.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(n)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const i=t.x,a=t.y,o=Math.abs(i-n.x),s=t.width/2;let c=n.x<e.x?s-o:s+o;const u=t.height/2,l=Math.abs(e.y-n.y),d=Math.abs(e.x-n.x);if(Math.abs(a-e.y)*s>Math.abs(i-e.x)*u){let t=n.y<e.y?e.y-u-a:a-u-e.y;c=d*t/l;const i={x:n.x<e.x?n.x+c:n.x-d+c,y:n.y<e.y?n.y+l-t:n.y-l+t};return 0===c&&(i.x=e.x,i.y=e.y),0===d&&(i.x=e.x),0===l&&(i.y=e.y),r.l.debug(`abc89 topp/bott calc, Q ${l}, q ${t}, R ${d}, r ${c}`,i),i}{c=n.x<e.x?e.x-s-i:i-s-e.x;let t=l*c/d,a=n.x<e.x?n.x+d-c:n.x-d+c,o=n.y<e.y?n.y+t:n.y-t;return r.l.debug(`sides calc abc89, Q ${l}, q ${t}, R ${d}, r ${c}`,{_x:a,_y:o}),0===c&&(a=e.x,o=e.y),0===d&&(a=e.x),0===l&&(o=e.y),{x:a,y:o}}})(e,i,t);let s=!1;n.forEach((t=>{s=s||t.x===o.x&&t.y===o.y})),n.some((t=>t.x===o.x&&t.y===o.y))||n.push(o),a=!0}})),n},Y=function(t,e,n,a,o,s,c){let u=n.points;r.l.debug("abc88 InsertEdge: edge=",n,"e=",e);let l=!1;const d=s.node(e.v);var h=s.node(e.w);(null==h?void 0:h.intersect)&&(null==d?void 0:d.intersect)&&(u=u.slice(1,n.points.length-1),u.unshift(d.intersect(u[0])),u.push(h.intersect(u[u.length-1]))),n.toCluster&&(r.l.debug("to cluster abc88",a[n.toCluster]),u=V(n.points,a[n.toCluster].node),l=!0),n.fromCluster&&(r.l.debug("from cluster abc88",a[n.fromCluster]),u=V(u.reverse(),a[n.fromCluster].node).reverse(),l=!0);const f=u.filter((t=>!Number.isNaN(t.y)));let g=i.qrM;!n.curve||"graph"!==o&&"flowchart"!==o||(g=n.curve);const{x:p,y:v}=B(n),y=(0,i.n8j)().x(p).y(v).curve(g);let A;switch(n.thickness){case"normal":A="edge-thickness-normal";break;case"thick":case"invisible":A="edge-thickness-thick";break;default:A=""}switch(n.pattern){case"solid":A+=" edge-pattern-solid";break;case"dotted":A+=" edge-pattern-dotted";break;case"dashed":A+=" edge-pattern-dashed"}const b=t.append("path").attr("d",y(f)).attr("id",n.id).attr("class"," "+A+(n.classes?" "+n.classes:"")).attr("style",n.style);let m="";((0,r.c)().flowchart.arrowMarkerAbsolute||(0,r.c)().state.arrowMarkerAbsolute)&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),M(b,n,m,c,o);let x={};return l&&(x.updatedPath=u),x.originalPath=n.points,x}}}]); \ No newline at end of file diff --git a/assets/js/common.4eabd5b9.js b/assets/js/common.4eabd5b9.js deleted file mode 100644 index 493b6b7..0000000 --- a/assets/js/common.4eabd5b9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[76],{28453:(t,e,n)=>{n.d(e,{R:()=>o,x:()=>s});var r=n(96540);const i={},a=r.createContext(i);function o(t){const e=r.useContext(a);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(i):t.components||i:o(t.components),r.createElement(a.Provider,{value:e},t.children)}},21176:(t,e,n)=>{n.d(e,{Zp:()=>Te});var r=n(8058),i=n(5664),a=n(48585),o=n(39142),s=n(34098),c=n(52341),u=n(91395),l=n(697);class d{constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,e=t._prev;if(e!==t)return h(e),e}enqueue(t){var e=this._sentinel;t._prev&&t._next&&h(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e}toString(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,f)),n=n._prev;return"["+t.join(", ")+"]"}}function h(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function f(t,e){if("_next"!==t&&"_prev"!==t)return e}var g=o.A(1);function p(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new l.T,i=0,a=0;r.A(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.A(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,o=e(t),s=r+o;n.setEdge(t.v,t.w,s),a=Math.max(a,n.node(t.v).out+=o),i=Math.max(i,n.node(t.w).in+=o)}));var o=u.A(a+i+3).map((function(){return new d})),s=i+1;return r.A(n.nodes(),(function(t){y(o,s,n.node(t))})),{graph:n,buckets:o,zeroIdx:s}}(t,e||g),i=function(t,e,n){var r,i=[],a=e[e.length-1],o=e[0];for(;t.nodeCount();){for(;r=o.dequeue();)v(t,e,n,r);for(;r=a.dequeue();)v(t,e,n,r);if(t.nodeCount())for(var s=e.length-2;s>0;--s)if(r=e[s].dequeue()){i=i.concat(v(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return s.A(c.A(i,(function(e){return t.outEdges(e.v,e.w)})))}function v(t,e,n,i,a){var o=a?[]:void 0;return r.A(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,y(e,n,s)})),r.A(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,y(e,n,o)})),t.removeNode(i.v),o}function y(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}function A(t){var e="greedy"===t.graph().acyclicer?p(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};function o(s){a.A(i,s)||(i[s]=!0,n[s]=!0,r.A(t.outEdges(s),(function(t){a.A(n,t.w)?e.push(t):o(t.w)})),delete n[s])}return r.A(t.nodes(),o),e}(t);r.A(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,i.A("rev"))}))}var b=n(98879),m=n(81942),x=n(23068),w=n(61882);const k=function(t,e,n){for(var r=-1,i=t.length;++r<i;){var a=t[r],o=e(a);if(null!=o&&(void 0===s?o==o&&!(0,w.A)(o):n(o,s)))var s=o,c=a}return c};const _=function(t,e){return t>e};var E=n(29008);const L=function(t){return t&&t.length?k(t,E.A,_):void 0};const S=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0};var F=n(52528),C=n(79841),j=n(49574);const T=function(t,e){var n={};return e=(0,j.A)(e,3),(0,C.A)(t,(function(t,r,i){(0,F.A)(n,r,e(t,r,i))})),n};var I=n(69592);const B=function(t,e){return t<e};const M=function(t){return t&&t.length?k(t,E.A,B):void 0};var N=n(41917);const O=function(){return N.A.Date.now()};function D(t,e,n,r){var a;do{a=i.A(r)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function P(t){var e=new l.T({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.A(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.A(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e}function R(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=u*o/s,r=u):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}}function $(t){var e=c.A(u.A(H(t)+1),(function(){return[]}));return r.A(t.nodes(),(function(n){var r=t.node(n),i=r.rank;I.A(i)||(e[i][r.order]=n)})),e}function z(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),D(t,"border",i,e)}function H(t){return L(c.A(t.nodes(),(function(e){var n=t.node(e).rank;if(!I.A(n))return n})))}function U(t,e){var n=O();try{return e()}finally{console.log(t+" time: "+(O()-n)+"ms")}}function V(t,e){return e()}function Y(t,e,n,r,i,a){var o={width:0,height:0,rank:a,borderType:e},s=i[e][a-1],c=D(t,"border",o,n);i[e][a]=c,t.setParent(c,r),s&&t.setEdge(s,c,{weight:1})}function W(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){r.A(t.nodes(),(function(e){q(t.node(e))})),r.A(t.edges(),(function(e){var n=t.edge(e);r.A(n.points,q),a.A(n,"y")&&q(n)}))}(t),"lr"!==e&&"rl"!==e||(!function(t){r.A(t.nodes(),(function(e){Z(t.node(e))})),r.A(t.edges(),(function(e){var n=t.edge(e);r.A(n.points,Z),a.A(n,"x")&&Z(n)}))}(t),G(t))}function G(t){r.A(t.nodes(),(function(e){X(t.node(e))})),r.A(t.edges(),(function(e){X(t.edge(e))}))}function X(t){var e=t.width;t.width=t.height,t.height=e}function q(t){t.y=-t.y}function Z(t){var e=t.x;t.x=t.y,t.y=e}function Q(t){t.graph().dummyChains=[],r.A(t.edges(),(function(e){!function(t,e){var n,r,i,a=e.v,o=t.node(a).rank,s=e.w,c=t.node(s).rank,u=e.name,l=t.edge(e),d=l.labelRank;if(c===o+1)return;for(t.removeEdge(e),i=0,++o;o<c;++i,++o)l.points=[],n=D(t,"edge",r={width:0,height:0,edgeLabel:l,edgeObj:e,rank:o},"_d"),o===d&&(r.width=l.width,r.height=l.height,r.dummy="edge-label",r.labelpos=l.labelpos),t.setEdge(a,n,{weight:l.weight},u),0===i&&t.graph().dummyChains.push(n),a=n;t.setEdge(a,s,{weight:l.weight},u)}(t,e)}))}const J=function(t,e){return t&&t.length?k(t,(0,j.A)(e,2),B):void 0};function K(t){var e={};r.A(t.sources(),(function n(r){var i=t.node(r);if(a.A(e,r))return i.rank;e[r]=!0;var o=M(c.A(t.outEdges(r),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),i.rank=o}))}function tt(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}function et(t){var e,n,r=new l.T({directed:!1}),i=t.nodes()[0],a=t.nodeCount();for(r.setNode(i,{});nt(r,t)<a;)e=rt(r,t),n=r.hasNode(e.v)?tt(t,e):-tt(t,e),it(r,t,n);return r}function nt(t,e){return r.A(t.nodes(),(function n(i){r.A(e.nodeEdges(i),(function(r){var a=r.v,o=i===a?r.w:a;t.hasNode(o)||tt(e,r)||(t.setNode(o,{}),t.setEdge(i,o,{}),n(o))}))})),t.nodeCount()}function rt(t,e){return J(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return tt(e,n)}))}function it(t,e,n){r.A(t.nodes(),(function(t){e.node(t).rank+=n}))}var at=n(38446),ot=n(27422);const st=function(t){return function(e,n,r){var i=Object(e);if(!(0,at.A)(e)){var a=(0,j.A)(n,3);e=(0,ot.A)(e),n=function(t){return a(i[t],t,i)}}var o=t(e,n,r);return o>-1?i[a?e[o]:o]:void 0}};var ct=n(25707),ut=n(74342);const lt=function(t){var e=(0,ut.A)(t),n=e%1;return e==e?n?e-n:e:0};var dt=Math.max;const ht=st((function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:lt(n);return i<0&&(i=dt(r+i,0)),(0,ct.A)(t,(0,j.A)(e,3),i)}));var ft=n(11662);o.A(1);o.A(1);n(69471),n(9779),n(88496);var gt=n(92049);n(53098);(0,n(70805).A)("length");RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var pt="\\ud800-\\udfff",vt="["+pt+"]",yt="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",At="\\ud83c[\\udffb-\\udfff]",bt="[^"+pt+"]",mt="(?:\\ud83c[\\udde6-\\uddff]){2}",xt="[\\ud800-\\udbff][\\udc00-\\udfff]",wt="(?:"+yt+"|"+At+")"+"?",kt="[\\ufe0e\\ufe0f]?",_t=kt+wt+("(?:\\u200d(?:"+[bt,mt,xt].join("|")+")"+kt+wt+")*"),Et="(?:"+[bt+yt+"?",yt,mt,xt,vt].join("|")+")";RegExp(At+"(?="+At+")|"+Et+_t,"g");function Lt(){}function St(t,e,n){gt.A(e)||(e=[e]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),a=[],o={};return r.A(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);Ft(t,e,"post"===n,o,i,a)})),a}function Ft(t,e,n,i,o,s){a.A(i,e)||(i[e]=!0,n||s.push(e),r.A(o(e),(function(e){Ft(t,e,n,i,o,s)})),n&&s.push(e))}Lt.prototype=new Error;n(73046);function Ct(t){t=function(t){var e=(new l.T).setGraph(t.graph());return r.A(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.A(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e}(t),K(t);var e,n=et(t);for(It(n),jt(n,t);e=Mt(n);)Ot(n,t,e,Nt(n,t,e))}function jt(t,e){var n=function(t,e){return St(t,e,"post")}(t,t.nodes());n=n.slice(0,n.length-1),r.A(n,(function(n){!function(t,e,n){var r=t.node(n),i=r.parent;t.edge(n,i).cutvalue=Tt(t,e,n)}(t,e,n)}))}function Tt(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.A(e.nodeEdges(n),(function(r){var o,c,u=r.v===n,l=u?r.w:r.v;if(l!==i){var d=u===a,h=e.edge(r).weight;if(s+=d?h:-h,o=n,c=l,t.hasEdge(o,c)){var f=t.edge(n,l).cutvalue;s+=d?-f:f}}})),s}function It(t,e){arguments.length<2&&(e=t.nodes()[0]),Bt(t,{},1,e)}function Bt(t,e,n,i,o){var s=n,c=t.node(i);return e[i]=!0,r.A(t.neighbors(i),(function(r){a.A(e,r)||(n=Bt(t,e,n,r,i))})),c.low=s,c.lim=n++,o?c.parent=o:delete c.parent,n}function Mt(t){return ht(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function Nt(t,e,n){var r=n.v,i=n.w;e.hasEdge(r,i)||(r=n.w,i=n.v);var a=t.node(r),o=t.node(i),s=a,c=!1;a.lim>o.lim&&(s=o,c=!0);var u=ft.A(e.edges(),(function(e){return c===Dt(t,t.node(e.v),s)&&c!==Dt(t,t.node(e.w),s)}));return J(u,(function(t){return tt(e,t)}))}function Ot(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),It(t),jt(t,e),function(t,e){var n=ht(t.nodes(),(function(t){return!e.node(t).parent})),i=function(t,e){return St(t,e,"pre")}(t,n);i=i.slice(1),r.A(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function Dt(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}function Pt(t){switch(t.graph().ranker){case"network-simplex":default:$t(t);break;case"tight-tree":!function(t){K(t),et(t)}(t);break;case"longest-path":Rt(t)}}Ct.initLowLimValues=It,Ct.initCutValues=jt,Ct.calcCutValue=Tt,Ct.leaveEdge=Mt,Ct.enterEdge=Nt,Ct.exchangeEdges=Ot;var Rt=K;function $t(t){Ct(t)}var zt=n(38207),Ht=n(89463);function Ut(t){var e=D(t,"root",{},"_root"),n=function(t){var e={};function n(i,a){var o=t.children(i);o&&o.length&&r.A(o,(function(t){n(t,a+1)})),e[i]=a}return r.A(t.children(),(function(t){n(t,1)})),e}(t),i=L(zt.A(n))-1,a=2*i+1;t.graph().nestingRoot=e,r.A(t.edges(),(function(e){t.edge(e).minlen*=a}));var o=function(t){return Ht.A(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.A(t.children(),(function(r){Vt(t,e,a,o,i,n,r)})),t.graph().nodeRankFactor=a}function Vt(t,e,n,i,a,o,s){var c=t.children(s);if(c.length){var u=z(t,"_bt"),l=z(t,"_bb"),d=t.node(s);t.setParent(u,s),d.borderTop=u,t.setParent(l,s),d.borderBottom=l,r.A(c,(function(r){Vt(t,e,n,i,a,o,r);var c=t.node(r),d=c.borderTop?c.borderTop:r,h=c.borderBottom?c.borderBottom:r,f=c.borderTop?i:2*i,g=d!==h?1:a-o[s]+1;t.setEdge(u,d,{weight:f,minlen:g,nestingEdge:!0}),t.setEdge(h,l,{weight:f,minlen:g,nestingEdge:!0})})),t.parent(s)||t.setEdge(e,u,{weight:0,minlen:a+o[s]})}else s!==e&&t.setEdge(e,s,{weight:0,minlen:n})}var Yt=n(91641);const Wt=function(t){return(0,Yt.A)(t,5)};function Gt(t,e,n){var o=function(t){var e;for(;t.hasNode(e=i.A("_root")););return e}(t),s=new l.T({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.A(t.nodes(),(function(i){var c=t.node(i),u=t.parent(i);(c.rank===e||c.minRank<=e&&e<=c.maxRank)&&(s.setNode(i),s.setParent(i,u||o),r.A(t[n](i),(function(e){var n=e.v===i?e.w:e.v,r=s.edge(n,i),a=I.A(r)?0:r.weight;s.setEdge(n,i,{weight:t.edge(e).weight+a})})),a.A(c,"minRank")&&s.setNode(i,{borderLeft:c.borderLeft[e],borderRight:c.borderRight[e]}))})),s}var Xt=n(52851);const qt=function(t,e,n){for(var r=-1,i=t.length,a=e.length,o={};++r<i;){var s=r<a?e[r]:void 0;n(o,t[r],s)}return o};const Zt=function(t,e){return qt(t||[],e||[],Xt.A)};var Qt=n(13588),Jt=n(45572),Kt=n(66318),te=n(52568);const ee=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t};var ne=n(52789);const re=function(t,e){if(t!==e){var n=void 0!==t,r=null===t,i=t==t,a=(0,w.A)(t),o=void 0!==e,s=null===e,c=e==e,u=(0,w.A)(e);if(!s&&!u&&!a&&t>e||a&&o&&c&&!s&&!u||r&&o&&c||!n&&c||!i)return 1;if(!r&&!a&&!u&&t<e||u&&n&&i&&!r&&!a||s&&n&&i||!o&&i||!c)return-1}return 0};const ie=function(t,e,n){for(var r=-1,i=t.criteria,a=e.criteria,o=i.length,s=n.length;++r<o;){var c=re(i[r],a[r]);if(c)return r>=s?c:c*("desc"==n[r]?-1:1)}return t.index-e.index};const ae=function(t,e,n){e=e.length?(0,Jt.A)(e,(function(t){return(0,gt.A)(t)?function(e){return(0,Kt.A)(e,1===t.length?t[0]:t)}:t})):[E.A];var r=-1;e=(0,Jt.A)(e,(0,ne.A)(j.A));var i=(0,te.A)(t,(function(t,n,i){return{criteria:(0,Jt.A)(e,(function(e){return e(t)})),index:++r,value:t}}));return ee(i,(function(t,e){return ie(t,e,n)}))};var oe=n(24326),se=n(6832);const ce=(0,oe.A)((function(t,e){if(null==t)return[];var n=e.length;return n>1&&(0,se.A)(t,e[0],e[1])?e=[]:n>2&&(0,se.A)(e[0],e[1],e[2])&&(e=[e[0]]),ae(t,(0,Qt.A)(e,1),[])}));function ue(t,e){for(var n=0,r=1;r<e.length;++r)n+=le(t,e[r-1],e[r]);return n}function le(t,e,n){for(var i=Zt(n,c.A(n,(function(t,e){return e}))),a=s.A(c.A(e,(function(e){return ce(c.A(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")}))),o=1;o<n.length;)o<<=1;var u=2*o-1;o-=1;var l=c.A(new Array(u),(function(){return 0})),d=0;return r.A(a.forEach((function(t){var e=t.pos+o;l[e]+=t.weight;for(var n=0;e>0;)e%2&&(n+=l[e+1]),l[e=e-1>>1]+=t.weight;d+=t.weight*n}))),d}function de(t,e){var n={};return r.A(t,(function(t,e){var r=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};I.A(t.barycenter)||(r.barycenter=t.barycenter,r.weight=t.weight)})),r.A(e.edges(),(function(t){var e=n[t.v],r=n[t.w];I.A(e)||I.A(r)||(r.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){e.merged||(I.A(e.barycenter)||I.A(t.barycenter)||e.barycenter>=t.barycenter)&&function(t,e){var n=0,r=0;t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.A(a.in.reverse(),n(a)),r.A(a.out,i(a))}return c.A(ft.A(e,(function(t){return!t.merged})),(function(t){return m.A(t,["vs","i","barycenter","weight"])}))}(ft.A(n,(function(t){return!t.indegree})))}function he(t,e){var n,i=function(t,e){var n={lhs:[],rhs:[]};return r.A(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n}(t,(function(t){return a.A(t,"barycenter")})),o=i.lhs,c=ce(i.rhs,(function(t){return-t.i})),u=[],l=0,d=0,h=0;o.sort((n=!!e,function(t,e){return t.barycenter<e.barycenter?-1:t.barycenter>e.barycenter?1:n?e.i-t.i:t.i-e.i})),h=fe(u,c,h),r.A(o,(function(t){h+=t.vs.length,u.push(t.vs),l+=t.barycenter*t.weight,d+=t.weight,h=fe(u,c,h)}));var f={vs:s.A(u)};return d&&(f.barycenter=l/d,f.weight=d),f}function fe(t,e,n){for(var r;e.length&&(r=S(e)).i<=n;)e.pop(),t.push(r.vs),n++;return n}function ge(t,e,n,i){var o=t.children(e),u=t.node(e),l=u?u.borderLeft:void 0,d=u?u.borderRight:void 0,h={};l&&(o=ft.A(o,(function(t){return t!==l&&t!==d})));var f=function(t,e){return c.A(e,(function(e){var n=t.inEdges(e);if(n.length){var r=Ht.A(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:r.sum/r.weight,weight:r.weight}}return{v:e}}))}(t,o);r.A(f,(function(e){if(t.children(e.v).length){var r=ge(t,e.v,n,i);h[e.v]=r,a.A(r,"barycenter")&&(o=e,s=r,I.A(o.barycenter)?(o.barycenter=s.barycenter,o.weight=s.weight):(o.barycenter=(o.barycenter*o.weight+s.barycenter*s.weight)/(o.weight+s.weight),o.weight+=s.weight))}var o,s}));var g=de(f,n);!function(t,e){r.A(t,(function(t){t.vs=s.A(t.vs.map((function(t){return e[t]?e[t].vs:t})))}))}(g,h);var p=he(g,i);if(l&&(p.vs=s.A([l,p.vs,d]),t.predecessors(l).length)){var v=t.node(t.predecessors(l)[0]),y=t.node(t.predecessors(d)[0]);a.A(p,"barycenter")||(p.barycenter=0,p.weight=0),p.barycenter=(p.barycenter*p.weight+v.order+y.order)/(p.weight+2),p.weight+=2}return p}function pe(t){var e=H(t),n=ve(t,u.A(1,e+1),"inEdges"),i=ve(t,u.A(e-1,-1,-1),"outEdges"),o=function(t){var e={},n=ft.A(t.nodes(),(function(e){return!t.children(e).length})),i=L(c.A(n,(function(e){return t.node(e).rank}))),o=c.A(u.A(i+1),(function(){return[]})),s=ce(n,(function(e){return t.node(e).rank}));return r.A(s,(function n(i){if(!a.A(e,i)){e[i]=!0;var s=t.node(i);o[s.rank].push(i),r.A(t.successors(i),n)}})),o}(t);Ae(t,o);for(var s,l=Number.POSITIVE_INFINITY,d=0,h=0;h<4;++d,++h){ye(d%2?n:i,d%4>=2);var f=ue(t,o=$(t));f<l&&(h=0,s=Wt(o),l=f)}Ae(t,s)}function ve(t,e,n){return c.A(e,(function(e){return Gt(t,e,n)}))}function ye(t,e){var n=new l.T;r.A(t,(function(t){var i=t.graph().root,a=ge(t,i,n,e);r.A(a.vs,(function(e,n){t.node(e).order=n})),function(t,e,n){var i,a={};r.A(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}(t,n,a.vs)}))}function Ae(t,e){r.A(e,(function(e){r.A(e,(function(e,n){t.node(e).order=n}))}))}function be(t){var e=function(t){var e={},n=0;function i(a){var o=n;r.A(t.children(a),i),e[a]={low:o,lim:n++}}return r.A(t.children(),i),e}(t);r.A(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),u=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||u>e[i].lim));a=i,i=r;for(;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,u=o[c],l=!0;n!==i.w;){if(r=t.node(n),l){for(;(u=o[c])!==s&&t.node(u).maxRank<r.rank;)c++;u===s&&(l=!1)}if(!l){for(;c<o.length-1&&t.node(u=o[c+1]).minRank<=r.rank;)c++;u=o[c]}t.setParent(n,u),n=t.successors(n)[0]}}))}var me=n(99922);const xe=function(t,e){return t&&(0,C.A)(t,(0,me.A)(e))};var we=n(4574),ke=n(55615);const _e=function(t,e){return null==t?t:(0,we.A)(t,(0,me.A)(e),ke.A)};function Ee(t,e){var n={};return Ht.A(e,(function(e,i){var a=0,o=0,s=e.length,c=S(i);return r.A(i,(function(e,u){var l=function(t,e){if(t.node(e).dummy)return ht(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),d=l?t.node(l).order:s;(l||e===c)&&(r.A(i.slice(o,u+1),(function(e){r.A(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(o<a||d<o)||i.dummy&&t.node(e).dummy||Le(n,r,e)}))})),o=u+1,a=d)})),i})),n}function Le(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function Se(t,e,n){if(e>n){var r=e;e=n,n=r}return a.A(t[e],n)}function Fe(t,e,n,i,o){var s={},c=function(t,e,n,i){var o=new l.T,s=t.graph(),c=function(t,e,n){return function(r,i,o){var s,c=r.node(i),u=r.node(o),l=0;if(l+=c.width/2,a.A(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":s=-c.width/2;break;case"r":s=c.width/2}if(s&&(l+=n?s:-s),s=0,l+=(c.dummy?e:t)/2,l+=(u.dummy?e:t)/2,l+=u.width/2,a.A(u,"labelpos"))switch(u.labelpos.toLowerCase()){case"l":s=u.width/2;break;case"r":s=-u.width/2}return s&&(l+=n?s:-s),s=0,l}}(s.nodesep,s.edgesep,i);return r.A(e,(function(e){var i;r.A(e,(function(e){var r=n[e];if(o.setNode(r),i){var a=n[i],s=o.edge(a,r);o.setEdge(a,r,Math.max(c(t,e,i),s||0))}i=e}))})),o}(t,e,n,o),u=o?"borderLeft":"borderRight";function d(t,e){for(var n=c.nodes(),r=n.pop(),i={};r;)i[r]?t(r):(i[r]=!0,n.push(r),n=n.concat(e(r))),r=n.pop()}return d((function(t){s[t]=c.inEdges(t).reduce((function(t,e){return Math.max(t,s[e.v]+c.edge(e))}),0)}),c.predecessors.bind(c)),d((function(e){var n=c.outEdges(e).reduce((function(t,e){return Math.min(t,s[e.w]-c.edge(e))}),Number.POSITIVE_INFINITY),r=t.node(e);n!==Number.POSITIVE_INFINITY&&r.borderType!==u&&(s[e]=Math.max(s[e],n))}),c.successors.bind(c)),r.A(i,(function(t){s[t]=s[n[t]]})),s}function Ce(t){var e,n=$(t),i=b.A(Ee(t,n),function(t,e){var n={};function i(e,i,a,o,s){var c;r.A(u.A(i,a),(function(i){c=e[i],t.node(c).dummy&&r.A(t.predecessors(c),(function(e){var r=t.node(e);r.dummy&&(r.order<o||r.order>s)&&Le(n,e,c)}))}))}return Ht.A(e,(function(e,n){var a,o=-1,s=0;return r.A(n,(function(r,c){if("border"===t.node(r).dummy){var u=t.predecessors(r);u.length&&(a=t.node(u[0]).order,i(n,s,c,o,a),s=c,o=a)}i(n,s,n.length,a,e.length)})),n})),n}(t,n)),a={};r.A(["u","d"],(function(o){e="u"===o?n:zt.A(n).reverse(),r.A(["l","r"],(function(n){"r"===n&&(e=c.A(e,(function(t){return zt.A(t).reverse()})));var s=("u"===o?t.predecessors:t.successors).bind(t),u=function(t,e,n,i){var a={},o={},s={};return r.A(e,(function(t){r.A(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.A(e,(function(t){var e=-1;r.A(t,(function(t){var r=i(t);if(r.length){r=ce(r,(function(t){return s[t]}));for(var c=(r.length-1)/2,u=Math.floor(c),l=Math.ceil(c);u<=l;++u){var d=r[u];o[t]===t&&e<s[d]&&!Se(n,t,d)&&(o[d]=t,o[t]=a[t]=a[d],e=s[d])}}}))})),{root:a,align:o}}(0,e,i,s),l=Fe(t,e,u.root,u.align,"r"===n);"r"===n&&(l=T(l,(function(t){return-t}))),a[o+n]=l}))}));var o=function(t,e){return J(zt.A(e),(function(e){var n=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY;return _e(e,(function(e,i){var a=function(t,e){return t.node(e).width}(t,i)/2;n=Math.max(e+a,n),r=Math.min(e-a,r)})),n-r}))}(t,a);return function(t,e){var n=zt.A(e),i=M(n),a=L(n);r.A(["u","d"],(function(n){r.A(["l","r"],(function(r){var o,s=n+r,c=t[s];if(c!==e){var u=zt.A(c);(o="l"===r?i-M(u):a-L(u))&&(t[s]=T(c,(function(t){return t+o})))}}))}))}(a,o),function(t,e){return T(t.ul,(function(n,r){if(e)return t[e.toLowerCase()][r];var i=ce(c.A(t,r));return(i[1]+i[2])/2}))}(a,t.graph().align)}function je(t){(function(t){var e=$(t),n=t.graph().ranksep,i=0;r.A(e,(function(e){var a=L(c.A(e,(function(e){return t.node(e).height})));r.A(e,(function(e){t.node(e).y=i+a/2})),i+=a+n}))})(t=P(t)),xe(Ce(t),(function(e,n){t.node(n).x=e}))}function Te(t,e){var n=e&&e.debugTiming?U:V;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new l.T({multigraph:!0,compound:!0}),n=ze(t.graph());return e.setGraph(b.A({},Be,$e(n,Ie),m.A(n,Me))),r.A(t.nodes(),(function(n){var r=ze(t.node(n));e.setNode(n,x.A($e(r,Ne),Oe)),e.setParent(n,t.parent(n))})),r.A(t.edges(),(function(n){var r=ze(t.edge(n));e.setEdge(n,b.A({},Pe,$e(r,De),m.A(r,Re)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.A(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.A(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){A(t)})),e(" nestingGraph.run",(function(){Ut(t)})),e(" rank",(function(){Pt(P(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.A(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};D(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){!function(t){var e=M(c.A(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.A(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.A(n,(function(e,n){I.A(e)&&n%a!=0?--i:i&&r.A(e,(function(e){t.node(e).rank+=i}))}))}(t)})),e(" nestingGraph.cleanup",(function(){!function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.A(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}(t)})),e(" normalizeRanks",(function(){!function(t){var e=M(c.A(t.nodes(),(function(e){return t.node(e).rank})));r.A(t.nodes(),(function(n){var r=t.node(n);a.A(r,"rank")&&(r.rank-=e)}))}(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.A(t.nodes(),(function(n){var r=t.node(n);r.borderTop&&(r.minRank=t.node(r.borderTop).rank,r.maxRank=t.node(r.borderBottom).rank,e=L(e,r.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.A(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){Q(t)})),e(" parentDummyChains",(function(){be(t)})),e(" addBorderSegments",(function(){!function(t){r.A(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.A(i,e),a.A(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s<c;++s)Y(t,"borderLeft","_bl",n,o,s),Y(t,"borderRight","_br",n,o,s)}}))}(t)})),e(" order",(function(){pe(t)})),e(" insertSelfEdges",(function(){!function(t){var e=$(t);r.A(e,(function(e){var n=0;r.A(e,(function(e,i){var a=t.node(e);a.order=i+n,r.A(a.selfEdges,(function(e){D(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){!function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||G(t)}(t)})),e(" position",(function(){je(t)})),e(" positionSelfEdges",(function(){!function(t){r.A(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.A(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),r=t.node(n.borderTop),i=t.node(n.borderBottom),a=t.node(S(n.borderLeft)),o=t.node(S(n.borderRight));n.width=Math.abs(o.x-a.x),n.height=Math.abs(i.y-r.y),n.x=a.x+n.width/2,n.y=r.y+n.height/2}})),r.A(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){!function(t){r.A(t.graph().dummyChains,(function(e){var n,r=t.node(e),i=r.edgeLabel;for(t.setEdge(r.edgeObj,i);r.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)}))}(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.A(t.edges(),(function(e){var n=t.edge(e);if(a.A(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){W(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,o=0,s=t.graph(),c=s.marginx||0,u=s.marginy||0;function l(t){var r=t.x,a=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,a-c/2),o=Math.max(o,a+c/2)}r.A(t.nodes(),(function(e){l(t.node(e))})),r.A(t.edges(),(function(e){var n=t.edge(e);a.A(n,"x")&&l(n)})),e-=c,i-=u,r.A(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.A(t.edges(),(function(n){var o=t.edge(n);r.A(o.points,(function(t){t.x-=e,t.y-=i})),a.A(o,"x")&&(o.x-=e),a.A(o,"y")&&(o.y-=i)})),s.width=n-e+c,s.height=o-i+u}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.A(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(R(a,n)),i.points.push(R(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.A(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){!function(t){r.A(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.A(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.A(t.edges(),(function(n){var r=t.edge(n),i=e.edge(n);r.points=i.points,a.A(i,"x")&&(r.x=i.x,r.y=i.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))}var Ie=["nodesep","edgesep","ranksep","marginx","marginy"],Be={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Me=["acyclicer","ranker","rankdir","align"],Ne=["width","height"],Oe={width:0,height:0},De=["minlen","weight","width","height","labeloffset"],Pe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Re=["labelpos"];function $e(t,e){return T(m.A(t,e),Number)}function ze(t){var e={};return r.A(t,(function(t,n){e[n.toLowerCase()]=t})),e}},73046:(t,e,n)=>{n.d(e,{T:()=>M});var r=n(48585),i=n(39142),a=n(89610),o=n(27422),s=n(11662),c=n(66401),u=n(8058),l=n(69592),d=n(13588),h=n(24326),f=n(62062),g=n(25707);const p=function(t){return t!=t};const v=function(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1};const y=function(t,e,n){return e==e?v(t,e,n):(0,g.A)(t,p,n)};const A=function(t,e){return!!(null==t?0:t.length)&&y(t,e,0)>-1};const b=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))return!0;return!1};var m=n(64099),x=n(39857);const w=function(){};var k=n(29959),_=x.A&&1/(0,k.A)(new x.A([,-0]))[1]==1/0?function(t){return new x.A(t)}:w;const E=_;const L=function(t,e,n){var r=-1,i=A,a=t.length,o=!0,s=[],c=s;if(n)o=!1,i=b;else if(a>=200){var u=e?null:E(t);if(u)return(0,k.A)(u);o=!1,i=m.A,c=new f.A}else c=e?[]:s;t:for(;++r<a;){var l=t[r],d=e?e(l):l;if(l=n||0!==l?l:0,o&&d==d){for(var h=c.length;h--;)if(c[h]===d)continue t;e&&c.push(d),s.push(l)}else i(c,d,n)||(c!==s&&c.push(d),s.push(l))}return s};var S=n(53533);const F=(0,h.A)((function(t){return L((0,d.A)(t,1,S.A,!0))}));var C=n(38207),j=n(89463),T="\0",I="\0",B="\x01";class M{constructor(t={}){this._isDirected=!r.A(t,"directed")||t.directed,this._isMultigraph=!!r.A(t,"multigraph")&&t.multigraph,this._isCompound=!!r.A(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=i.A(void 0),this._defaultEdgeLabelFn=i.A(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[I]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return a.A(t)||(t=i.A(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return o.A(this._nodes)}sources(){var t=this;return s.A(this.nodes(),(function(e){return c.A(t._in[e])}))}sinks(){var t=this;return s.A(this.nodes(),(function(e){return c.A(t._out[e])}))}setNodes(t,e){var n=arguments,r=this;return u.A(t,(function(t){n.length>1?r.setNode(t,e):r.setNode(t)})),this}setNode(t,e){return r.A(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=I,this._children[t]={},this._children[I][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return r.A(this._nodes,t)}removeNode(t){var e=this;if(r.A(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],u.A(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),u.A(o.A(this._in[t]),n),delete this._in[t],delete this._preds[t],u.A(o.A(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(l.A(e))e=I;else{for(var n=e+="";!l.A(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==I)return e}}children(t){if(l.A(t)&&(t=I),this._isCompound){var e=this._children[t];if(e)return o.A(e)}else{if(t===I)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return o.A(e)}successors(t){var e=this._sucs[t];if(e)return o.A(e)}neighbors(t){var e=this.predecessors(t);if(e)return F(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;u.A(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),u.A(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var r={};function i(t){var a=n.parent(t);return void 0===a||e.hasNode(a)?(r[t]=a,a):a in r?r[a]:i(a)}return this._isCompound&&u.A(e.nodes(),(function(t){e.setParent(t,i(t))})),e}setDefaultEdgeLabel(t){return a.A(t)||(t=i.A(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return C.A(this._edgeObjs)}setPath(t,e){var n=this,r=arguments;return j.A(t,(function(t,i){return r.length>1?n.setEdge(t,i,e):n.setEdge(t,i),i})),this}setEdge(){var t,e,n,i,a=!1,o=arguments[0];"object"==typeof o&&null!==o&&"v"in o?(t=o.v,e=o.w,n=o.name,2===arguments.length&&(i=arguments[1],a=!0)):(t=o,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,e=""+e,l.A(n)||(n=""+n);var s=D(this._isDirected,t,e,n);if(r.A(this._edgeLabels,s))return a&&(this._edgeLabels[s]=i),this;if(!l.A(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[s]=a?i:this._defaultEdgeLabelFn(t,e,n);var c=function(t,e,n,r){var i=""+e,a=""+n;if(!t&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};r&&(s.name=r);return s}(this._isDirected,t,e,n);return t=c.v,e=c.w,Object.freeze(c),this._edgeObjs[s]=c,N(this._preds[e],t),N(this._sucs[t],e),this._in[e][s]=c,this._out[t][s]=c,this._edgeCount++,this}edge(t,e,n){var r=1===arguments.length?P(this._isDirected,arguments[0]):D(this._isDirected,t,e,n);return this._edgeLabels[r]}hasEdge(t,e,n){var i=1===arguments.length?P(this._isDirected,arguments[0]):D(this._isDirected,t,e,n);return r.A(this._edgeLabels,i)}removeEdge(t,e,n){var r=1===arguments.length?P(this._isDirected,arguments[0]):D(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],O(this._preds[e],t),O(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this}inEdges(t,e){var n=this._in[t];if(n){var r=C.A(n);return e?s.A(r,(function(t){return t.v===e})):r}}outEdges(t,e){var n=this._out[t];if(n){var r=C.A(n);return e?s.A(r,(function(t){return t.w===e})):r}}nodeEdges(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}}function N(t,e){t[e]?t[e]++:t[e]=1}function O(t,e){--t[e]||delete t[e]}function D(t,e,n,r){var i=""+e,a=""+n;if(!t&&i>a){var o=i;i=a,a=o}return i+B+a+B+(l.A(r)?T:r)}function P(t,e){return D(t,e.v,e.w,e.name)}M.prototype._nodeCount=0,M.prototype._edgeCount=0},697:(t,e,n)=>{n.d(e,{T:()=>r.T});var r=n(73046)},62062:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(29471);const i=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const a=function(t){return this.__data__.has(t)};function o(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r.A;++e<n;)this.add(t[e])}o.prototype.add=o.prototype.push=i,o.prototype.has=a;const s=o},72641:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}},2634:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n<r;){var o=t[n];e(o,n,t)&&(a[i++]=o)}return a}},45572:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}},76912:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}},91641:(t,e,n)=>{n.d(e,{A:()=>K});var r=n(11754),i=n(72641),a=n(52851),o=n(22031),s=n(27422);const c=function(t,e){return t&&(0,o.A)(e,(0,s.A)(e),t)};var u=n(55615);const l=function(t,e){return t&&(0,o.A)(e,(0,u.A)(e),t)};var d=n(80154),h=n(39759),f=n(14792);const g=function(t,e){return(0,o.A)(t,(0,f.A)(t),e)};var p=n(76912),v=n(15647),y=n(13153);const A=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)(0,p.A)(e,(0,f.A)(t)),t=(0,v.A)(t);return e}:y.A;const b=function(t,e){return(0,o.A)(t,A(t),e)};var m=n(19042),x=n(33831);const w=function(t){return(0,x.A)(t,u.A,A)};var k=n(9779),_=Object.prototype.hasOwnProperty;const E=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&_.call(t,"index")&&(n.index=t.index,n.input=t.input),n};var L=n(90565);const S=function(t,e){var n=e?(0,L.A)(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)};var F=/\w*$/;const C=function(t){var e=new t.constructor(t.source,F.exec(t));return e.lastIndex=t.lastIndex,e};var j=n(241),T=j.A?j.A.prototype:void 0,I=T?T.valueOf:void 0;const B=function(t){return I?Object(I.call(t)):{}};var M=n(1801);const N=function(t,e,n){var r=t.constructor;switch(e){case"[object ArrayBuffer]":return(0,L.A)(t);case"[object Boolean]":case"[object Date]":return new r(+t);case"[object DataView]":return S(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return(0,M.A)(t,n);case"[object Map]":case"[object Set]":return new r;case"[object Number]":case"[object String]":return new r(t);case"[object RegExp]":return C(t);case"[object Symbol]":return B(t)}};var O=n(18598),D=n(92049),P=n(99912),R=n(53098);const $=function(t){return(0,R.A)(t)&&"[object Map]"==(0,k.A)(t)};var z=n(52789),H=n(64841),U=H.A&&H.A.isMap;const V=U?(0,z.A)(U):$;var Y=n(23149);const W=function(t){return(0,R.A)(t)&&"[object Set]"==(0,k.A)(t)};var G=H.A&&H.A.isSet;const X=G?(0,z.A)(G):W;var q="[object Arguments]",Z="[object Function]",Q="[object Object]",J={};J[q]=J["[object Array]"]=J["[object ArrayBuffer]"]=J["[object DataView]"]=J["[object Boolean]"]=J["[object Date]"]=J["[object Float32Array]"]=J["[object Float64Array]"]=J["[object Int8Array]"]=J["[object Int16Array]"]=J["[object Int32Array]"]=J["[object Map]"]=J["[object Number]"]=J[Q]=J["[object RegExp]"]=J["[object Set]"]=J["[object String]"]=J["[object Symbol]"]=J["[object Uint8Array]"]=J["[object Uint8ClampedArray]"]=J["[object Uint16Array]"]=J["[object Uint32Array]"]=!0,J["[object Error]"]=J[Z]=J["[object WeakMap]"]=!1;const K=function t(e,n,o,f,p,v){var y,A=1&n,x=2&n,_=4&n;if(o&&(y=p?o(e,f,p,v):o(e)),void 0!==y)return y;if(!(0,Y.A)(e))return e;var L=(0,D.A)(e);if(L){if(y=E(e),!A)return(0,h.A)(e,y)}else{var S=(0,k.A)(e),F=S==Z||"[object GeneratorFunction]"==S;if((0,P.A)(e))return(0,d.A)(e,A);if(S==Q||S==q||F&&!p){if(y=x||F?{}:(0,O.A)(e),!A)return x?b(e,l(y,e)):g(e,c(y,e))}else{if(!J[S])return p?e:{};y=N(e,S,A)}}v||(v=new r.A);var C=v.get(e);if(C)return C;v.set(e,y),X(e)?e.forEach((function(r){y.add(t(r,n,o,r,e,v))})):V(e)&&e.forEach((function(r,i){y.set(i,t(r,n,o,i,e,v))}));var j=_?x?w:m.A:x?u.A:s.A,T=L?void 0:j(e);return(0,i.A)(T||e,(function(r,i){T&&(r=e[i=r]),(0,a.A)(y,i,t(r,n,o,i,e,v))})),y}},6240:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(79841),i=n(38446);const a=function(t,e){return function(n,r){if(null==n)return n;if(!(0,i.A)(n))return t(n,r);for(var a=n.length,o=e?a:-1,s=Object(n);(e?o--:++o<a)&&!1!==r(s[o],o,s););return n}}(r.A)},25707:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a<i;)if(e(t[a],a,t))return a;return-1}},13588:(t,e,n)=>{n.d(e,{A:()=>u});var r=n(76912),i=n(241),a=n(52274),o=n(92049),s=i.A?i.A.isConcatSpreadable:void 0;const c=function(t){return(0,o.A)(t)||(0,a.A)(t)||!!(s&&t&&t[s])};const u=function t(e,n,i,a,o){var s=-1,u=e.length;for(i||(i=c),o||(o=[]);++s<u;){var l=e[s];n>0&&i(l)?n>1?t(l,n-1,i,a,o):(0,r.A)(o,l):a||(o[o.length]=l)}return o}},79841:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(4574),i=n(27422);const a=function(t,e){return t&&(0,r.A)(t,e,i.A)}},66318:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(7819),i=n(30901);const a=function(t,e){for(var n=0,a=(e=(0,r.A)(e,t)).length;null!=t&&n<a;)t=t[(0,i.A)(e[n++])];return n&&n==a?t:void 0}},33831:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(76912),i=n(92049);const a=function(t,e,n){var a=e(t);return(0,i.A)(t)?a:(0,r.A)(a,n(t))}},49574:(t,e,n)=>{n.d(e,{A:()=>G});var r=n(11754),i=n(62062);const a=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1};var o=n(64099);const s=function(t,e,n,r,s,c){var u=1&n,l=t.length,d=e.length;if(l!=d&&!(u&&d>l))return!1;var h=c.get(t),f=c.get(e);if(h&&f)return h==e&&f==t;var g=-1,p=!0,v=2&n?new i.A:void 0;for(c.set(t,e),c.set(e,t);++g<l;){var y=t[g],A=e[g];if(r)var b=u?r(A,y,g,e,t,c):r(y,A,g,t,e,c);if(void 0!==b){if(b)continue;p=!1;break}if(v){if(!a(e,(function(t,e){if(!(0,o.A)(v,e)&&(y===t||s(y,t,n,r,c)))return v.push(e)}))){p=!1;break}}else if(y!==A&&!s(y,A,n,r,c)){p=!1;break}}return c.delete(t),c.delete(e),p};var c=n(241),u=n(43988),l=n(66984);const d=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n};var h=n(29959),f=c.A?c.A.prototype:void 0,g=f?f.valueOf:void 0;const p=function(t,e,n,r,i,a,o){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!a(new u.A(t),new u.A(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,l.A)(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var c=d;case"[object Set]":var f=1&r;if(c||(c=h.A),t.size!=e.size&&!f)return!1;var p=o.get(t);if(p)return p==e;r|=2,o.set(t,e);var v=s(c(t),c(e),r,i,a,o);return o.delete(t),v;case"[object Symbol]":if(g)return g.call(t)==g.call(e)}return!1};var v=n(19042),y=Object.prototype.hasOwnProperty;const A=function(t,e,n,r,i,a){var o=1&n,s=(0,v.A)(t),c=s.length;if(c!=(0,v.A)(e).length&&!o)return!1;for(var u=c;u--;){var l=s[u];if(!(o?l in e:y.call(e,l)))return!1}var d=a.get(t),h=a.get(e);if(d&&h)return d==e&&h==t;var f=!0;a.set(t,e),a.set(e,t);for(var g=o;++u<c;){var p=t[l=s[u]],A=e[l];if(r)var b=o?r(A,p,l,e,t,a):r(p,A,l,t,e,a);if(!(void 0===b?p===A||i(p,A,n,r,a):b)){f=!1;break}g||(g="constructor"==l)}if(f&&!g){var m=t.constructor,x=e.constructor;m==x||!("constructor"in t)||!("constructor"in e)||"function"==typeof m&&m instanceof m&&"function"==typeof x&&x instanceof x||(f=!1)}return a.delete(t),a.delete(e),f};var b=n(9779),m=n(92049),x=n(99912),w=n(33858),k="[object Arguments]",_="[object Array]",E="[object Object]",L=Object.prototype.hasOwnProperty;const S=function(t,e,n,i,a,o){var c=(0,m.A)(t),u=(0,m.A)(e),l=c?_:(0,b.A)(t),d=u?_:(0,b.A)(e),h=(l=l==k?E:l)==E,f=(d=d==k?E:d)==E,g=l==d;if(g&&(0,x.A)(t)){if(!(0,x.A)(e))return!1;c=!0,h=!1}if(g&&!h)return o||(o=new r.A),c||(0,w.A)(t)?s(t,e,n,i,a,o):p(t,e,l,n,i,a,o);if(!(1&n)){var v=h&&L.call(t,"__wrapped__"),y=f&&L.call(e,"__wrapped__");if(v||y){var S=v?t.value():t,F=y?e.value():e;return o||(o=new r.A),a(S,F,n,i,o)}}return!!g&&(o||(o=new r.A),A(t,e,n,i,a,o))};var F=n(53098);const C=function t(e,n,r,i,a){return e===n||(null==e||null==n||!(0,F.A)(e)&&!(0,F.A)(n)?e!=e&&n!=n:S(e,n,r,i,t,a))};const j=function(t,e,n,i){var a=n.length,o=a,s=!i;if(null==t)return!o;for(t=Object(t);a--;){var c=n[a];if(s&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++a<o;){var u=(c=n[a])[0],l=t[u],d=c[1];if(s&&c[2]){if(void 0===l&&!(u in t))return!1}else{var h=new r.A;if(i)var f=i(l,d,u,t,e,h);if(!(void 0===f?C(d,l,3,i,h):f))return!1}}return!0};var T=n(23149);const I=function(t){return t==t&&!(0,T.A)(t)};var B=n(27422);const M=function(t){for(var e=(0,B.A)(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,I(i)]}return e};const N=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}};const O=function(t){var e=M(t);return 1==e.length&&e[0][2]?N(e[0][0],e[0][1]):function(n){return n===t||j(n,t,e)}};var D=n(66318);const P=function(t,e,n){var r=null==t?void 0:(0,D.A)(t,e);return void 0===r?n:r};var R=n(39188),$=n(86586),z=n(30901);const H=function(t,e){return(0,$.A)(t)&&I(e)?N((0,z.A)(t),e):function(n){var r=P(n,t);return void 0===r&&r===e?(0,R.A)(n,t):C(e,r,3)}};var U=n(29008),V=n(70805);const Y=function(t){return function(e){return(0,D.A)(e,t)}};const W=function(t){return(0,$.A)(t)?(0,V.A)((0,z.A)(t)):Y(t)};const G=function(t){return"function"==typeof t?t:null==t?U.A:"object"==typeof t?(0,m.A)(t)?H(t[0],t[1]):O(t):W(t)}},52568:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(6240),i=n(38446);const a=function(t,e){var n=-1,a=(0,i.A)(t)?Array(t.length):[];return(0,r.A)(t,(function(t,r,i){a[++n]=e(t,r,i)})),a}},70805:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t){return function(e){return null==e?void 0:e[t]}}},64099:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t,e){return t.has(e)}},99922:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(29008);const i=function(t){return"function"==typeof t?t:r.A}},7819:(t,e,n)=>{n.d(e,{A:()=>l});var r=n(92049),i=n(86586),a=n(46632);var o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g;const c=function(t){var e=(0,a.A)(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,n,r,i){e.push(r?i.replace(s,"$1"):n||t)})),e}));var u=n(28894);const l=function(t,e){return(0,r.A)(t)?t:(0,i.A)(t,e)?[t]:c((0,u.A)(t))}},19042:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(33831),i=n(14792),a=n(27422);const o=function(t){return(0,r.A)(t,a.A,i.A)}},14792:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(2634),i=n(13153),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols;const s=o?function(t){return null==t?[]:(t=Object(t),(0,r.A)(o(t),(function(e){return a.call(t,e)})))}:i.A},85054:(t,e,n)=>{n.d(e,{A:()=>u});var r=n(7819),i=n(52274),a=n(92049),o=n(25353),s=n(5254),c=n(30901);const u=function(t,e,n){for(var u=-1,l=(e=(0,r.A)(e,t)).length,d=!1;++u<l;){var h=(0,c.A)(e[u]);if(!(d=null!=t&&n(t,h)))break;t=t[h]}return d||++u!=l?d:!!(l=null==t?0:t.length)&&(0,s.A)(l)&&(0,o.A)(h,l)&&((0,a.A)(t)||(0,i.A)(t))}},86586:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(92049),i=n(61882),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;const s=function(t,e){if((0,r.A)(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!(0,i.A)(t))||(o.test(t)||!a.test(t)||null!=e&&t in Object(e))}},29959:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},30901:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(61882);const i=function(t){if("string"==typeof t||(0,r.A)(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},50053:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(91641);const i=function(t){return(0,r.A)(t,4)}},23068:(t,e,n)=>{n.d(e,{A:()=>u});var r=n(24326),i=n(66984),a=n(6832),o=n(55615),s=Object.prototype,c=s.hasOwnProperty;const u=(0,r.A)((function(t,e){t=Object(t);var n=-1,r=e.length,u=r>2?e[2]:void 0;for(u&&(0,a.A)(e[0],e[1],u)&&(r=1);++n<r;)for(var l=e[n],d=(0,o.A)(l),h=-1,f=d.length;++h<f;){var g=d[h],p=t[g];(void 0===p||(0,i.A)(p,s[g])&&!c.call(t,g))&&(t[g]=l[g])}return t}))},11662:(t,e,n)=>{n.d(e,{A:()=>c});var r=n(2634),i=n(6240);const a=function(t,e){var n=[];return(0,i.A)(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n};var o=n(49574),s=n(92049);const c=function(t,e){return((0,s.A)(t)?r.A:a)(t,(0,o.A)(e,3))}},34098:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(13588);const i=function(t){return(null==t?0:t.length)?(0,r.A)(t,1):[]}},8058:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(72641),i=n(6240),a=n(99922),o=n(92049);const s=function(t,e){return((0,o.A)(t)?r.A:i.A)(t,(0,a.A)(e))}},48585:(t,e,n)=>{n.d(e,{A:()=>o});var r=Object.prototype.hasOwnProperty;const i=function(t,e){return null!=t&&r.call(t,e)};var a=n(85054);const o=function(t,e){return null!=t&&(0,a.A)(t,e,i)}},39188:(t,e,n)=>{n.d(e,{A:()=>a});const r=function(t,e){return null!=t&&e in Object(t)};var i=n(85054);const a=function(t,e){return null!=t&&(0,i.A)(t,e,r)}},61882:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(88496),i=n(53098);const a=function(t){return"symbol"==typeof t||(0,i.A)(t)&&"[object Symbol]"==(0,r.A)(t)}},69592:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(t){return void 0===t}},27422:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(83607),i=n(69471),a=n(38446);const o=function(t){return(0,a.A)(t)?(0,r.A)(t):(0,i.A)(t)}},52341:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(45572),i=n(49574),a=n(52568),o=n(92049);const s=function(t,e){return((0,o.A)(t)?r.A:a.A)(t,(0,i.A)(e,3))}},81942:(t,e,n)=>{n.d(e,{A:()=>v});var r=n(66318),i=n(52851),a=n(7819),o=n(25353),s=n(23149),c=n(30901);const u=function(t,e,n,r){if(!(0,s.A)(t))return t;for(var u=-1,l=(e=(0,a.A)(e,t)).length,d=l-1,h=t;null!=h&&++u<l;){var f=(0,c.A)(e[u]),g=n;if("__proto__"===f||"constructor"===f||"prototype"===f)return t;if(u!=d){var p=h[f];void 0===(g=r?r(p,f,h):void 0)&&(g=(0,s.A)(p)?p:(0,o.A)(e[u+1])?[]:{})}(0,i.A)(h,f,g),h=h[f]}return t};const l=function(t,e,n){for(var i=-1,o=e.length,s={};++i<o;){var c=e[i],l=(0,r.A)(t,c);n(l,c)&&u(s,(0,a.A)(c,t),l)}return s};var d=n(39188);const h=function(t,e){return l(t,e,(function(e,n){return(0,d.A)(t,n)}))};var f=n(34098),g=n(76875),p=n(67525);const v=function(t){return(0,p.A)((0,g.A)(t,void 0,f.A),t+"")}((function(t,e){return null==t?{}:h(t,e)}))},91395:(t,e,n)=>{n.d(e,{A:()=>c});var r=Math.ceil,i=Math.max;const a=function(t,e,n,a){for(var o=-1,s=i(r((e-t)/(n||1)),0),c=Array(s);s--;)c[a?s:++o]=t,t+=n;return c};var o=n(6832),s=n(74342);const c=function(t){return function(e,n,r){return r&&"number"!=typeof r&&(0,o.A)(e,n,r)&&(n=r=void 0),e=(0,s.A)(e),void 0===n?(n=e,e=0):n=(0,s.A)(n),r=void 0===r?e<n?1:-1:(0,s.A)(r),a(e,n,r,t)}}()},89463:(t,e,n)=>{n.d(e,{A:()=>c});const r=function(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&&a&&(n=t[++i]);++i<a;)n=e(n,t[i],i,t);return n};var i=n(6240),a=n(49574);const o=function(t,e,n,r,i){return i(t,(function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)})),n};var s=n(92049);const c=function(t,e,n){var c=(0,s.A)(t)?r:o,u=arguments.length<3;return c(t,(0,a.A)(e,4),n,u,i.A)}},13153:(t,e,n)=>{n.d(e,{A:()=>r});const r=function(){return[]}},74342:(t,e,n)=>{n.d(e,{A:()=>p});var r=/\s/;const i=function(t){for(var e=t.length;e--&&r.test(t.charAt(e)););return e};var a=/^\s+/;const o=function(t){return t?t.slice(0,i(t)+1).replace(a,""):t};var s=n(23149),c=n(61882),u=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,d=/^0o[0-7]+$/i,h=parseInt;const f=function(t){if("number"==typeof t)return t;if((0,c.A)(t))return NaN;if((0,s.A)(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=(0,s.A)(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=o(t);var n=l.test(t);return n||d.test(t)?h(t.slice(2),n?2:8):u.test(t)?NaN:+t};var g=1/0;const p=function(t){return t?(t=f(t))===g||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},28894:(t,e,n)=>{n.d(e,{A:()=>l});var r=n(241),i=n(45572),a=n(92049),o=n(61882),s=r.A?r.A.prototype:void 0,c=s?s.toString:void 0;const u=function t(e){if("string"==typeof e)return e;if((0,a.A)(e))return(0,i.A)(e,t)+"";if((0,o.A)(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n};const l=function(t){return null==t?"":u(t)}},5664:(t,e,n)=>{n.d(e,{A:()=>a});var r=n(28894),i=0;const a=function(t){var e=++i;return(0,r.A)(t)+e}},38207:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(45572);const i=function(t,e){return(0,r.A)(e,(function(e){return t[e]}))};var a=n(27422);const o=function(t){return null==t?[]:i(t,(0,a.A)(t))}},3005:(t,e,n)=>{n.d(e,{a:()=>Et,c:()=>kt});var r={};n.r(r),n.d(r,{attentionMarkers:()=>tt,contentInitial:()=>X,disable:()=>et,document:()=>G,flow:()=>Z,flowInitial:()=>q,insideSpan:()=>K,string:()=>Q,text:()=>J});var i=n(28494);const a={};function o(t,e,n){if(function(t){return Boolean(t&&"object"==typeof t)}(t)){if("value"in t)return"html"!==t.type||n?t.value:"";if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return s(t.children,e,n)}return Array.isArray(t)?s(t,e,n):""}function s(t,e,n){const r=[];let i=-1;for(;++i<t.length;)r[i]=o(t[i],e,n);return r.join("")}var c=n(5389),u=n(50760);d(/[A-Za-z]/),d(/[\dA-Za-z]/),d(/[#-'*+\--9=?A-Z^-~]/);d(/\d/),d(/[\dA-Fa-f]/),d(/[!-/:-@[-`{-~]/);function l(t){return null!==t&&t<-2}d(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),d(/\s/);function d(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}const h={tokenize:function(t){const e=t.attempt(this.parser.constructs.contentInitial,(function(n){if(null===n)return void t.consume(n);return t.enter("lineEnding"),t.consume(n),t.exit("lineEnding"),(0,u.N)(t,e,"linePrefix")}),(function(e){return t.enter("paragraph"),r(e)}));let n;return e;function r(e){const r=t.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=r),n=r,i(e)}function i(e){return null===e?(t.exit("chunkText"),t.exit("paragraph"),void t.consume(e)):l(e)?(t.consume(e),t.exit("chunkText"),r):(t.consume(e),i)}}};var f=n(82777);const g={tokenize:function(t){const e=this,n=[];let r,i,a,o=0;return s;function s(r){if(o<n.length){const i=n[o];return e.containerState=i[1],t.attempt(i[0].continuation,c,u)(r)}return u(r)}function c(t){if(o++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,r&&x();const n=e.events.length;let i,a=n;for(;a--;)if("exit"===e.events[a][0]&&"chunkFlow"===e.events[a][1].type){i=e.events[a][1].end;break}m(o);let s=n;for(;s<e.events.length;)e.events[s][1].end=Object.assign({},i),s++;return(0,f.m)(e.events,a+1,0,e.events.slice(n)),e.events.length=s,u(t)}return s(t)}function u(i){if(o===n.length){if(!r)return g(i);if(r.currentConstruct&&r.currentConstruct.concrete)return y(i);e.interrupt=Boolean(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return e.containerState={},t.check(p,d,h)(i)}function d(t){return r&&x(),m(o),g(t)}function h(t){return e.parser.lazy[e.now().line]=o!==n.length,a=e.now().offset,y(t)}function g(n){return e.containerState={},t.attempt(p,v,y)(n)}function v(t){return o++,n.push([e.currentConstruct,e.containerState]),g(t)}function y(n){return null===n?(r&&x(),m(0),void t.consume(n)):(r=r||e.parser.flow(e.now()),t.enter("chunkFlow",{contentType:"flow",previous:i,_tokenizer:r}),A(n))}function A(n){return null===n?(b(t.exit("chunkFlow"),!0),m(0),void t.consume(n)):l(n)?(t.consume(n),b(t.exit("chunkFlow")),o=0,e.interrupt=void 0,s):(t.consume(n),A)}function b(t,n){const s=e.sliceStream(t);if(n&&s.push(null),t.previous=i,i&&(i.next=t),i=t,r.defineSkip(t.start),r.write(s),e.parser.lazy[t.start.line]){let t=r.events.length;for(;t--;)if(r.events[t][1].start.offset<a&&(!r.events[t][1].end||r.events[t][1].end.offset>a))return;const n=e.events.length;let i,s,c=n;for(;c--;)if("exit"===e.events[c][0]&&"chunkFlow"===e.events[c][1].type){if(i){s=e.events[c][1].end;break}i=!0}for(m(o),t=n;t<e.events.length;)e.events[t][1].end=Object.assign({},s),t++;(0,f.m)(e.events,c+1,0,e.events.slice(n)),e.events.length=t}}function m(r){let i=n.length;for(;i-- >r;){const r=n[i];e.containerState=r[1],r[0].exit.call(e,t)}n.length=r}function x(){r.write([null]),i=void 0,r=void 0,e.containerState._closeFlow=void 0}}},p={tokenize:function(t,e,n){return(0,u.N)(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};var v=n(9283),y=n(9987);const A={tokenize:function(t){const e=this,n=t.attempt(v.B,(function(r){if(null===r)return void t.consume(r);return t.enter("lineEndingBlank"),t.consume(r),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n}),t.attempt(this.parser.constructs.flowInitial,r,(0,u.N)(t,t.attempt(this.parser.constructs.flow,r,t.attempt(y.Q,r)),"linePrefix")));return n;function r(r){if(null!==r)return t.enter("lineEnding"),t.consume(r),t.exit("lineEnding"),e.currentConstruct=void 0,n;t.consume(r)}}};const b={resolveAll:k()},m=w("string"),x=w("text");function w(t){return{tokenize:function(e){const n=this,r=this.parser.constructs[t],i=e.attempt(r,a,o);return a;function a(t){return c(t)?i(t):o(t)}function o(t){if(null!==t)return e.enter("data"),e.consume(t),s;e.consume(t)}function s(t){return c(t)?(e.exit("data"),i(t)):(e.consume(t),s)}function c(t){if(null===t)return!0;const e=r[t];let i=-1;if(e)for(;++i<e.length;){const t=e[i];if(!t.previous||t.previous.call(n,n.previous))return!0}return!1}},resolveAll:k("text"===t?_:void 0)}}function k(t){return function(e,n){let r,i=-1;for(;++i<=e.length;)void 0===r?e[i]&&"data"===e[i][1].type&&(r=i,i++):e[i]&&"data"===e[i][1].type||(i!==r+2&&(e[r][1].end=e[i-1][1].end,e.splice(r+2,i-r-2),i=r+2),r=void 0);return t?t(e,n):e}}function _(t,e){let n=0;for(;++n<=t.length;)if((n===t.length||"lineEnding"===t[n][1].type)&&"data"===t[n-1][1].type){const r=t[n-1][1],i=e.sliceStream(r);let a,o=i.length,s=-1,c=0;for(;o--;){const t=i[o];if("string"==typeof t){for(s=t.length;32===t.charCodeAt(s-1);)c++,s--;if(s)break;s=-1}else if(-2===t)a=!0,c++;else if(-1!==t){o++;break}}if(c){const i={type:n===t.length||a||c<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-c,offset:r.end.offset-c,_index:r.start._index+o,_bufferIndex:o?s:r.start._bufferIndex+s},end:Object.assign({},r.end)};r.end=Object.assign({},i.start),r.start.offset===r.end.offset?Object.assign(r,i):(t.splice(n,0,["enter",i,e],["exit",i,e]),n+=2)}n++}return t}var E=n(45535);function L(t,e,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const i={},a=[];let o=[],s=[],c=!0;const u={consume:function(t){l(t)?(r.line++,r.column=1,r.offset+=-3===t?2:1,w()):-1!==t&&(r.column++,r.offset++);r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===o[r._index].length&&(r._bufferIndex=-1,r._index++));d.previous=t,c=!0},enter:function(t,e){const n=e||{};return n.type=t,n.start=v(),d.events.push(["enter",n,d]),s.push(n),n},exit:function(t){const e=s.pop();return e.end=v(),d.events.push(["exit",e,d]),e},attempt:m((function(t,e){x(t,e.from)})),check:m(b),interrupt:m(b,{interrupt:!0})},d={previous:null,code:null,containerState:{},events:[],parser:t,sliceStream:p,sliceSerialize:function(t,e){return function(t,e){let n=-1;const r=[];let i;for(;++n<t.length;){const a=t[n];let o;if("string"==typeof a)o=a;else switch(a){case-5:o="\r";break;case-4:o="\n";break;case-3:o="\r\n";break;case-2:o=e?" ":"\t";break;case-1:if(!e&&i)continue;o=" ";break;default:o=String.fromCharCode(a)}i=-2===a,r.push(o)}return r.join("")}(p(t),e)},now:v,defineSkip:function(t){i[t.line]=t.column,w()},write:function(t){if(o=(0,f.V)(o,t),y(),null!==o[o.length-1])return[];return x(e,0),d.events=(0,E.W)(a,d.events,d),d.events}};let h,g=e.tokenize.call(d,u);return e.resolveAll&&a.push(e),d;function p(t){return function(t,e){const n=e.start._index,r=e.start._bufferIndex,i=e.end._index,a=e.end._bufferIndex;let o;if(n===i)o=[t[n].slice(r,a)];else{if(o=t.slice(n,i),r>-1){const t=o[0];"string"==typeof t?o[0]=t.slice(r):o.shift()}a>0&&o.push(t[i].slice(0,a))}return o}(o,t)}function v(){const{line:t,column:e,offset:n,_index:i,_bufferIndex:a}=r;return{line:t,column:e,offset:n,_index:i,_bufferIndex:a}}function y(){let t;for(;r._index<o.length;){const e=o[r._index];if("string"==typeof e)for(t=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===t&&r._bufferIndex<e.length;)A(e.charCodeAt(r._bufferIndex));else A(e)}}function A(t){c=void 0,h=t,g=g(t)}function b(t,e){e.restore()}function m(t,e){return function(n,i,a){let o,l,h,f;return Array.isArray(n)?g(n):"tokenize"in n?g([n]):function(t){return e;function e(e){const n=null!==e&&t[e],r=null!==e&&t.null;return g([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(e)}}(n);function g(t){return o=t,l=0,0===t.length?a:p(t[l])}function p(t){return function(n){f=function(){const t=v(),e=d.previous,n=d.currentConstruct,i=d.events.length,a=Array.from(s);return{restore:o,from:i};function o(){r=t,d.previous=e,d.currentConstruct=n,d.events.length=i,s=a,w()}}(),h=t,t.partial||(d.currentConstruct=t);if(t.name&&d.parser.constructs.disable.null.includes(t.name))return A(n);return t.tokenize.call(e?Object.assign(Object.create(d),e):d,u,y,A)(n)}}function y(e){return c=!0,t(h,f),i}function A(t){return c=!0,f.restore(),++l<o.length?p(o[l]):a}}}function x(t,e){t.resolveAll&&!a.includes(t)&&a.push(t),t.resolve&&(0,f.m)(d.events,e,d.events.length-e,t.resolve(d.events.slice(e),d)),t.resolveTo&&(d.events=t.resolveTo(d.events,d))}function w(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}var S=n(23152),F=n(16470),C=n(52353),j=n(58349),T=n(17546),I=n(41305),B=n(75930),M=n(30090),N=n(88782),O=n(72357),D=n(46145),P=n(64588),R=n(9013),$=n(24788),z=n(33327),H=n(69789),U=n(22010),V=n(95211),Y=n(92380),W=n(6025);const G={42:S.p,43:S.p,45:S.p,48:S.p,49:S.p,50:S.p,51:S.p,52:S.p,53:S.p,54:S.p,55:S.p,56:S.p,57:S.p,62:F.i},X={91:C.m},q={[-2]:j.j,[-1]:j.j,32:j.j},Z={35:T.O,42:I.V,45:[B.A,I.V],60:M.G,61:B.A,95:I.V,96:N.b,126:N.b},Q={38:O.L,92:D.L},J={[-5]:P.E,[-4]:P.E,[-3]:P.E,33:R.u,38:O.L,42:$.f,60:[z.m,H.j],91:U.J,92:[V.G,D.L],93:Y.o,95:$.f,96:W.p},K={null:[$.f,b]},tt={null:[42,95]},et={null:[]};const nt=/[\0\t\n\r]/g;var rt=n(55522);var it=n(43589),at=n(22177),ot=n(9638),st=n(96206),ct=n(47188);const ut={}.hasOwnProperty,lt=function(t,e,n){return"string"!=typeof e&&(n=e,e=void 0),function(t){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:u(lt),autolinkProtocol:C,autolinkEmail:C,atxHeading:u(tt),blockQuote:u(q),characterEscape:C,characterReference:C,codeFenced:u(Z),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:u(Z,l),codeText:u(Q,l),codeTextData:C,data:C,codeFlowValue:C,definition:u(J),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:u(K),hardBreakEscape:u(et),hardBreakTrailing:u(et),htmlFlow:u(nt,l),htmlFlowData:C,htmlText:u(nt,l),htmlTextData:C,image:u(rt),label:l,link:u(lt),listItem:u(pt),listItemValue:v,listOrdered:u(ft,p),listUnordered:u(ft),paragraph:u(vt),reference:U,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:u(tt),strong:u(yt),thematicBreak:u(bt)},exit:{atxHeading:h(),atxHeadingSequence:E,autolink:h(),autolinkEmail:X,autolinkProtocol:G,blockQuote:h(),characterEscapeValue:j,characterReferenceMarkerHexadecimal:Y,characterReferenceMarkerNumeric:Y,characterReferenceValue:W,codeFenced:h(m),codeFencedFence:b,codeFencedFenceInfo:y,codeFencedFenceMeta:A,codeFlowValue:j,codeIndented:h(x),codeText:h(N),codeTextData:j,data:j,definition:h(),definitionDestinationString:_,definitionLabelString:w,definitionTitleString:k,emphasis:h(),hardBreakEscape:h(I),hardBreakTrailing:h(I),htmlFlow:h(B),htmlFlowData:j,htmlText:h(M),htmlTextData:j,image:h(D),label:R,labelText:P,lineEnding:T,link:h(O),listItem:h(),listOrdered:h(),listUnordered:h(),paragraph:h(),referenceString:V,resourceDestinationString:$,resourceTitleString:z,resource:H,setextHeading:h(F),setextHeadingLineSequence:S,setextHeadingText:L,strong:h(),thematicBreak:h()}};ht(e,(t||{}).mdastExtensions||[]);const n={};return r;function r(t){let n={type:"root",children:[]};const r={stack:[n],tokenStack:[],config:e,enter:d,exit:f,buffer:l,resume:g,setData:s,getData:c},a=[];let o=-1;for(;++o<t.length;)if("listOrdered"===t[o][1].type||"listUnordered"===t[o][1].type)if("enter"===t[o][0])a.push(o);else{o=i(t,a.pop(),o)}for(o=-1;++o<t.length;){const n=e[t[o][0]];ut.call(n,t[o][1].type)&&n[t[o][1].type].call(Object.assign({sliceSerialize:t[o][2].sliceSerialize},r),t[o][1])}if(r.tokenStack.length>0){const t=r.tokenStack[r.tokenStack.length-1];(t[1]||gt).call(r,void 0,t[0])}for(n.position={start:dt(t.length>0?t[0][1].start:{line:1,column:1,offset:0}),end:dt(t.length>0?t[t.length-2][1].end:{line:1,column:1,offset:0})},o=-1;++o<e.transforms.length;)n=e.transforms[o](n)||n;return n}function i(t,e,n){let r,i,a,o,s=e-1,c=-1,u=!1;for(;++s<=n;){const e=t[s];if("listUnordered"===e[1].type||"listOrdered"===e[1].type||"blockQuote"===e[1].type?("enter"===e[0]?c++:c--,o=void 0):"lineEndingBlank"===e[1].type?"enter"===e[0]&&(!r||o||c||a||(a=s),o=void 0):"linePrefix"===e[1].type||"listItemValue"===e[1].type||"listItemMarker"===e[1].type||"listItemPrefix"===e[1].type||"listItemPrefixWhitespace"===e[1].type||(o=void 0),!c&&"enter"===e[0]&&"listItemPrefix"===e[1].type||-1===c&&"exit"===e[0]&&("listUnordered"===e[1].type||"listOrdered"===e[1].type)){if(r){let o=s;for(i=void 0;o--;){const e=t[o];if("lineEnding"===e[1].type||"lineEndingBlank"===e[1].type){if("exit"===e[0])continue;i&&(t[i][1].type="lineEndingBlank",u=!0),e[1].type="lineEnding",i=o}else if("linePrefix"!==e[1].type&&"blockQuotePrefix"!==e[1].type&&"blockQuotePrefixWhitespace"!==e[1].type&&"blockQuoteMarker"!==e[1].type&&"listItemIndent"!==e[1].type)break}a&&(!i||a<i)&&(r._spread=!0),r.end=Object.assign({},i?t[i][1].start:e[1].end),t.splice(i||s,0,["exit",r,e[2]]),s++,n++}"listItemPrefix"===e[1].type&&(r={type:"listItem",_spread:!1,start:Object.assign({},e[1].start),end:void 0},t.splice(s,0,["enter",r,e[2]]),s++,n++,a=void 0,o=!0)}}return t[e][1]._spread=u,n}function s(t,e){n[t]=e}function c(t){return n[t]}function u(t,e){return n;function n(n){d.call(this,t(n),n),e&&e.call(this,n)}}function l(){this.stack.push({type:"fragment",children:[]})}function d(t,e,n){return this.stack[this.stack.length-1].children.push(t),this.stack.push(t),this.tokenStack.push([e,n]),t.position={start:dt(e.start)},t}function h(t){return e;function e(e){t&&t.call(this,e),f.call(this,e)}}function f(t,e){const n=this.stack.pop(),r=this.tokenStack.pop();if(!r)throw new Error("Cannot close `"+t.type+"` ("+(0,ct.L)({start:t.start,end:t.end})+"): it\u2019s not open");if(r[0].type!==t.type)if(e)e.call(this,t,r[0]);else{(r[1]||gt).call(this,t,r[0])}return n.position.end=dt(t.end),n}function g(){return function(t,e){const n=e||a;return o(t,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}(this.stack.pop())}function p(){s("expectingFirstListItemValue",!0)}function v(t){if(c("expectingFirstListItemValue")){this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(t),10),s("expectingFirstListItemValue")}}function y(){const t=this.resume();this.stack[this.stack.length-1].lang=t}function A(){const t=this.resume();this.stack[this.stack.length-1].meta=t}function b(){c("flowCodeInside")||(this.buffer(),s("flowCodeInside",!0))}function m(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),s("flowCodeInside")}function x(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/(\r?\n|\r)$/g,"")}function w(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=(0,ot.B)(this.sliceSerialize(t)).toLowerCase()}function k(){const t=this.resume();this.stack[this.stack.length-1].title=t}function _(){const t=this.resume();this.stack[this.stack.length-1].url=t}function E(t){const e=this.stack[this.stack.length-1];if(!e.depth){const n=this.sliceSerialize(t).length;e.depth=n}}function L(){s("setextHeadingSlurpLineEnding",!0)}function S(t){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(t).charCodeAt(0)?1:2}function F(){s("setextHeadingSlurpLineEnding")}function C(t){const e=this.stack[this.stack.length-1];let n=e.children[e.children.length-1];n&&"text"===n.type||(n=At(),n.position={start:dt(t.start)},e.children.push(n)),this.stack.push(n)}function j(t){const e=this.stack.pop();e.value+=this.sliceSerialize(t),e.position.end=dt(t.end)}function T(t){const n=this.stack[this.stack.length-1];if(c("atHardBreak")){return n.children[n.children.length-1].position.end=dt(t.end),void s("atHardBreak")}!c("setextHeadingSlurpLineEnding")&&e.canContainEols.includes(n.type)&&(C.call(this,t),j.call(this,t))}function I(){s("atHardBreak",!0)}function B(){const t=this.resume();this.stack[this.stack.length-1].value=t}function M(){const t=this.resume();this.stack[this.stack.length-1].value=t}function N(){const t=this.resume();this.stack[this.stack.length-1].value=t}function O(){const t=this.stack[this.stack.length-1];if(c("inReference")){const e=c("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;s("referenceType")}function D(){const t=this.stack[this.stack.length-1];if(c("inReference")){const e=c("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;s("referenceType")}function P(t){const e=this.sliceSerialize(t),n=this.stack[this.stack.length-2];n.label=(0,at.s)(e),n.identifier=(0,ot.B)(e).toLowerCase()}function R(){const t=this.stack[this.stack.length-1],e=this.resume(),n=this.stack[this.stack.length-1];if(s("inReference",!0),"link"===n.type){const e=t.children;n.children=e}else n.alt=e}function $(){const t=this.resume();this.stack[this.stack.length-1].url=t}function z(){const t=this.resume();this.stack[this.stack.length-1].title=t}function H(){s("inReference")}function U(){s("referenceType","collapsed")}function V(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=(0,ot.B)(this.sliceSerialize(t)).toLowerCase(),s("referenceType","full")}function Y(t){s("characterReferenceType",t.type)}function W(t){const e=this.sliceSerialize(t),n=c("characterReferenceType");let r;if(n)r=(0,it.C)(e,"characterReferenceMarkerNumeric"===n?10:16),s("characterReferenceType");else{r=(0,st.s)(e)}const i=this.stack.pop();i.value+=r,i.position.end=dt(t.end)}function G(t){j.call(this,t);this.stack[this.stack.length-1].url=this.sliceSerialize(t)}function X(t){j.call(this,t);this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(t)}function q(){return{type:"blockquote",children:[]}}function Z(){return{type:"code",lang:null,meta:null,value:""}}function Q(){return{type:"inlineCode",value:""}}function J(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function K(){return{type:"emphasis",children:[]}}function tt(){return{type:"heading",depth:void 0,children:[]}}function et(){return{type:"break"}}function nt(){return{type:"html",value:""}}function rt(){return{type:"image",title:null,url:"",alt:null}}function lt(){return{type:"link",title:null,url:"",children:[]}}function ft(t){return{type:"list",ordered:"listOrdered"===t.type,start:null,spread:t._spread,children:[]}}function pt(t){return{type:"listItem",spread:t._spread,checked:null,children:[]}}function vt(){return{type:"paragraph",children:[]}}function yt(){return{type:"strong",children:[]}}function At(){return{type:"text",value:""}}function bt(){return{type:"thematicBreak"}}}(n)(function(t){for(;!(0,rt.w)(t););return t}(function(t){const e=t||{},n={defined:[],lazy:{},constructs:(0,c.y)([r,...e.extensions||[]]),content:i(h),document:i(g),flow:i(A),string:i(m),text:i(x)};return n;function i(t){return function(e){return L(n,t,e)}}}(n).document().write(function(){let t,e=1,n="",r=!0;return function(i,a,o){const s=[];let c,u,l,d,h;for(i=n+i.toString(a),l=0,n="",r&&(65279===i.charCodeAt(0)&&l++,r=void 0);l<i.length;){if(nt.lastIndex=l,c=nt.exec(i),d=c&&void 0!==c.index?c.index:i.length,h=i.charCodeAt(d),!c){n=i.slice(l);break}if(10===h&&l===d&&t)s.push(-3),t=void 0;else switch(t&&(s.push(-5),t=void 0),l<d&&(s.push(i.slice(l,d)),e+=d-l),h){case 0:s.push(65533),e++;break;case 9:for(u=4*Math.ceil(e/4),s.push(-2);e++<u;)s.push(-1);break;case 10:s.push(-4),e=1;break;default:t=!0,e=1}l=d+1}return o&&(t&&s.push(-5),n&&s.push(n),s.push(null)),s}}()(t,e,!0))))};function dt(t){return{line:t.line,column:t.column,offset:t.offset}}function ht(t,e){let n=-1;for(;++n<e.length;){const r=e[n];Array.isArray(r)?ht(t,r):ft(t,r)}}function ft(t,e){let n;for(n in e)if(ut.call(e,n))if("canContainEols"===n){const r=e[n];r&&t[n].push(...r)}else if("transforms"===n){const r=e[n];r&&t[n].push(...r)}else if("enter"===n||"exit"===n){const r=e[n];r&&Object.assign(t[n],r)}}function gt(t,e){throw t?new Error("Cannot close `"+t.type+"` ("+(0,ct.L)({start:t.start,end:t.end})+"): a different token (`"+e.type+"`, "+(0,ct.L)({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+(0,ct.L)({start:e.start,end:e.end})+") is still open")}var pt=n(60513);function vt(t){const e=function(t){const e=t.replace(/\n{2,}/g,"\n");return(0,pt.T)(e)}(t),{children:n}=lt(e),r=[[]];let i=0;function a(t,e="normal"){if("text"===t.type){t.value.split("\n").forEach(((t,n)=>{0!==n&&(i++,r.push([])),t.split(" ").forEach((t=>{t&&r[i].push({content:t,type:e})}))}))}else"strong"!==t.type&&"emphasis"!==t.type||t.children.forEach((e=>{a(e,t.type)}))}return n.forEach((t=>{"paragraph"===t.type&&t.children.forEach((t=>{a(t)}))})),r}function yt(t,e){var n;return At(t,[],(n=e.content,Intl.Segmenter?[...(new Intl.Segmenter).segment(n)].map((t=>t.segment)):[...n]),e.type)}function At(t,e,n,r){if(0===n.length)return[{content:e.join(""),type:r},{content:"",type:r}];const[i,...a]=n,o=[...e,i];return t([{content:o.join(""),type:r}])?At(t,o,a,r):(0===e.length&&i&&(e.push(i),n.shift()),[{content:e.join(""),type:r},{content:n.join(""),type:r}])}function bt(t,e){if(t.some((({content:t})=>t.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return mt(t,e)}function mt(t,e,n=[],r=[]){if(0===t.length)return r.length>0&&n.push(r),n.length>0?n:[];let i="";" "===t[0].content&&(i=" ",t.shift());const a=t.shift()??{content:" ",type:"normal"},o=[...r];if(""!==i&&o.push({content:i,type:"normal"}),o.push(a),e(o))return mt(t,e,n,o);if(r.length>0)n.push(r),t.unshift(a);else if(a.content){const[r,i]=yt(e,a);n.push([r]),i.content&&t.unshift(i)}return mt(t,e,n)}function xt(t,e,n){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*n-.1+"em").attr("dy",n+"em")}function wt(t,e,n){const r=t.append("text"),i=xt(r,1,e);_t(i,n);const a=i.node().getComputedTextLength();return r.remove(),a}function kt(t,e,n){var r;const i=t.append("text"),a=xt(i,1,e);_t(a,[{content:n,type:"normal"}]);const o=null==(r=a.node())?void 0:r.getBoundingClientRect();return o&&i.remove(),o}function _t(t,e){t.text(""),e.forEach(((e,n)=>{const r=t.append("tspan").attr("font-style","emphasis"===e.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===e.type?"bold":"normal");0===n?r.text(e.content):r.text(" "+e.content)}))}const Et=(t,e="",{style:n="",isTitle:r=!1,classes:a="",useHtmlLabels:o=!0,isNode:s=!0,width:c=200,addSvgBackground:u=!1}={})=>{if(i.l.info("createText",e,n,r,a,o,s,u),o){const r=function(t){const{children:e}=lt(t);return e.map((function t(e){return"text"===e.type?e.value.replace(/\n/g,"<br/>"):"strong"===e.type?`<strong>${e.children.map(t).join("")}</strong>`:"emphasis"===e.type?`<em>${e.children.map(t).join("")}</em>`:"paragraph"===e.type?`<p>${e.children.map(t).join("")}</p>`:`Unsupported markdown: ${e.type}`})).join("")}(e),o=function(t,e,n,r,i=!1){const a=t.append("foreignObject"),o=a.append("xhtml:div"),s=e.label,c=e.isNode?"nodeLabel":"edgeLabel";var u,l;o.html(`\n <span class="${c} ${r}" `+(e.labelStyle?'style="'+e.labelStyle+'"':"")+">"+s+"</span>"),u=o,(l=e.labelStyle)&&u.attr("style",l),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("max-width",n+"px"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&o.attr("class","labelBkg");let d=o.node().getBoundingClientRect();return d.width===n&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",n+"px"),d=o.node().getBoundingClientRect()),a.style("width",d.width),a.style("height",d.height),a.node()}(t,{isNode:s,label:(0,i.M)(r).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:n.replace("fill:","color:")},c,a,u);return o}{const n=function(t,e,n,r=!1){const i=e.append("g"),a=i.insert("rect").attr("class","background"),o=i.append("text").attr("y","-10.1");let s=0;for(const c of n){const e=e=>wt(i,1.1,e)<=t,n=e(c)?[c]:bt(c,e);for(const t of n)_t(xt(o,s,1.1),t),s++}if(r){const t=o.node().getBBox(),e=2;return a.attr("x",-e).attr("y",-e).attr("width",t.width+2*e).attr("height",t.height+2*e),i.node()}return o.node()}(c,t,vt(e),u);return n}}},98055:(t,e,n)=>{n.d(e,{a:()=>s,b:()=>S,c:()=>c,d:()=>R,e:()=>E,f:()=>$,g:()=>C,h:()=>V,i:()=>p,j:()=>H,k:()=>B,l:()=>u,m:()=>M,p:()=>F,s:()=>L,u:()=>l});var r=n(28494),i=n(26312),a=n(3005);const o={extension:(t,e,n)=>{r.l.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},s=(t,e,n,r)=>{e.forEach((e=>{o[e](t,n,r)}))};const c=(t,e,n,a)=>{let o=t||"";if("object"==typeof o&&(o=o[0]),(0,r.m)((0,r.c)().flowchart.htmlLabels)){o=o.replace(/\\n|\n/g,"<br />"),r.l.debug("vertexText"+o);let t=function(t){const e=(0,i.Ltv)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),n=e.append("xhtml:div"),r=t.label,a=t.isNode?"nodeLabel":"edgeLabel";var o,s;return n.html('<span class="'+a+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+r+"</span>"),o=n,(s=t.labelStyle)&&o.attr("style",s),n.style("display","inline-block"),n.style("white-space","nowrap"),n.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}({isNode:a,label:(0,r.M)(o).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:e.replace("fill:","color:")});return t}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let r=[];r="string"==typeof o?o.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(o)?o:[];for(const e of r){const r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),n?r.setAttribute("class","title-row"):r.setAttribute("class","row"),r.textContent=e.trim(),t.appendChild(r)}return t}},u=async(t,e,n,o)=>{let s;const u=e.useHtmlLabels||(0,r.m)((0,r.c)().flowchart.htmlLabels);s=n||"node default";const l=t.insert("g").attr("class",s).attr("id",e.domId||e.id),d=l.insert("g").attr("class","label").attr("style",e.labelStyle);let h;h=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const f=d.node();let g;g="markdown"===e.labelType?(0,a.a)(d,(0,r.d)((0,r.M)(h),(0,r.c)()),{useHtmlLabels:u,width:e.width||(0,r.c)().flowchart.wrappingWidth,classes:"markdown-node-label"}):f.appendChild(c((0,r.d)((0,r.M)(h),(0,r.c)()),e.labelStyle,!1,o));let p=g.getBBox();const v=e.padding/2;if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=g.children[0],e=(0,i.Ltv)(g),n=t.getElementsByTagName("img");if(n){const t=""===h.replace(/<img[^>]*>/g,"").trim();await Promise.all([...n].map((e=>new Promise((n=>{function i(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=(0,r.c)().fontSize?(0,r.c)().fontSize:window.getComputedStyle(document.body).fontSize,n=5,i=parseInt(t,10)*n+"px";e.style.minWidth=i,e.style.maxWidth=i}else e.style.width="100%";n(e)}setTimeout((()=>{e.complete&&i()})),e.addEventListener("error",i),e.addEventListener("load",i)})))))}p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}return u?d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):d.attr("transform","translate(0, "+-p.height/2+")"),e.centerLabel&&d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),d.insert("rect",":first-child"),{shapeSvg:l,bbox:p,halfPadding:v,label:d}},l=(t,e)=>{const n=e.node().getBBox();t.width=n.width,t.height=n.height};function d(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+n/2+")")}function h(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),u=Math.abs(e*n*o/c);r.x<i&&(u=-u);var l=Math.abs(e*n*s/c);return r.y<a&&(l=-l),{x:i+u,y:a+l}}function f(t,e,n,r){var i,a,o,s,c,u,l,d,h,f,p,v,y;if(i=e.y-t.y,o=t.x-e.x,c=e.x*t.y-t.x*e.y,h=i*n.x+o*n.y+c,f=i*r.x+o*r.y+c,!(0!==h&&0!==f&&g(h,f)||(a=r.y-n.y,s=n.x-r.x,u=r.x*n.y-n.x*r.y,l=a*t.x+s*t.y+u,d=a*e.x+s*e.y+u,0!==l&&0!==d&&g(l,d)||0==(p=i*s-a*o))))return v=Math.abs(p/2),{x:(y=o*u-s*c)<0?(y-v)/p:(y+v)/p,y:(y=a*c-i*u)<0?(y-v)/p:(y+v)/p}}function g(t,e){return t*e>0}const p=(t,e)=>{var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=0===s?0:u*o/s,r=u):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}},v={node:function(t,e){return t.intersect(e)},circle:function(t,e,n){return h(t,e,e,n)},ellipse:h,polygon:function(t,e,n){var r=t.x,i=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));for(var c=r-t.width/2-o,u=i-t.height/2-s,l=0;l<e.length;l++){var d=e[l],h=e[l<e.length-1?l+1:0],g=f(t,n,{x:c+d.x,y:u+d.y},{x:c+h.x,y:u+h.y});g&&a.push(g)}return a.length?(a.length>1&&a.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a<c?-1:a===c?0:1})),a[0]):t},rect:p},y=(t,e,n)=>{const r=(t=>{const e=new Set;for(const n of t)switch(n){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(n)}return e})(t),i=e.height+2*n.padding,a=i/2,o=e.width+2*a+n.padding,s=n.padding/2;return r.has("right")&&r.has("left")&&r.has("up")&&r.has("down")?[{x:0,y:0},{x:a,y:0},{x:o/2,y:2*s},{x:o-a,y:0},{x:o,y:0},{x:o,y:-i/3},{x:o+2*s,y:-i/2},{x:o,y:-2*i/3},{x:o,y:-i},{x:o-a,y:-i},{x:o/2,y:-i-2*s},{x:a,y:-i},{x:0,y:-i},{x:0,y:-2*i/3},{x:-2*s,y:-i/2},{x:0,y:-i/3}]:r.has("right")&&r.has("left")&&r.has("up")?[{x:a,y:0},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:a,y:-i},{x:0,y:-i/2}]:r.has("right")&&r.has("left")&&r.has("down")?[{x:0,y:0},{x:a,y:-i},{x:o-a,y:-i},{x:o,y:0}]:r.has("right")&&r.has("up")&&r.has("down")?[{x:0,y:0},{x:o,y:-a},{x:o,y:-i+a},{x:0,y:-i}]:r.has("left")&&r.has("up")&&r.has("down")?[{x:o,y:0},{x:0,y:-a},{x:0,y:-i+a},{x:o,y:-i}]:r.has("right")&&r.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:o-a,y:-i+s},{x:a,y:-i+s},{x:a,y:-i},{x:0,y:-i/2}]:r.has("up")&&r.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-i+s},{x:0,y:-i+s},{x:o/2,y:-i},{x:o,y:-i+s},{x:o-a,y:-i+s},{x:o-a,y:-s},{x:o,y:-s}]:r.has("right")&&r.has("up")?[{x:0,y:0},{x:o,y:-a},{x:0,y:-i}]:r.has("right")&&r.has("down")?[{x:0,y:0},{x:o,y:0},{x:0,y:-i}]:r.has("left")&&r.has("up")?[{x:o,y:0},{x:0,y:-a},{x:o,y:-i}]:r.has("left")&&r.has("down")?[{x:o,y:0},{x:0,y:0},{x:o,y:-i}]:r.has("right")?[{x:a,y:-s},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:o-a,y:-i+s},{x:a,y:-i+s},{x:a,y:-i+s}]:r.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:-i+s},{x:a,y:-i+s},{x:a,y:-i},{x:0,y:-i/2}]:r.has("up")?[{x:a,y:-s},{x:a,y:-i+s},{x:0,y:-i+s},{x:o/2,y:-i},{x:o,y:-i+s},{x:o-a,y:-i+s},{x:o-a,y:-s}]:r.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-i+s},{x:o-a,y:-i+s},{x:o-a,y:-s},{x:o,y:-s}]:[{x:0,y:0}]},A=t=>t?" "+t:"",b=(t,e)=>`${e||"node default"}${A(t.classes)} ${A(t.class)}`,m=async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,b(e,void 0),!0),a=i.width+e.padding+(i.height+e.padding),o=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];r.l.info("Question main (Circle)");const s=d(n,a,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return r.l.warn("Intersect called"),v.polygon(e,o,t)},n};function x(t,e,n,i){const a=[],o=t=>{a.push(t,0)},s=t=>{a.push(0,t)};e.includes("t")?(r.l.debug("add top border"),o(n)):s(n),e.includes("r")?(r.l.debug("add right border"),o(i)):s(i),e.includes("b")?(r.l.debug("add bottom border"),o(n)):s(n),e.includes("l")?(r.l.debug("add left border"),o(i)):s(i),t.attr("stroke-dasharray",a.join(" "))}const w=(t,e,n)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let i=70,a=10;"LR"===n&&(i=10,a=70);const o=r.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return l(e,o),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return v.rect(e,t)},r},k={rhombus:m,composite:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,"node "+e.classes,!0),o=n.insert("rect",":first-child"),s=e.positioned?e.width:i.width+e.padding,c=e.positioned?e.height:i.height+e.padding,d=e.positioned?-s/2:-i.width/2-a,h=e.positioned?-c/2:-i.height/2-a;if(o.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",d).attr("y",h).attr("width",s).attr("height",c),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(x(o,e.props.borders,s,c),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return l(e,o),e.intersect=function(t){return v.rect(e,t)},n},question:m,rect:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,"node "+e.classes+" "+e.class,!0),o=n.insert("rect",":first-child"),s=e.positioned?e.width:i.width+e.padding,c=e.positioned?e.height:i.height+e.padding,d=e.positioned?-s/2:-i.width/2-a,h=e.positioned?-c/2:-i.height/2-a;if(o.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",d).attr("y",h).attr("width",s).attr("height",c),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(x(o,e.props.borders,s,c),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return l(e,o),e.intersect=function(t){return v.rect(e,t)},n},labelRect:async(t,e)=>{const{shapeSvg:n}=await u(t,e,"label",!0);r.l.trace("Classes = ",e.class);const i=n.insert("rect",":first-child");if(i.attr("width",0).attr("height",0),n.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(x(i,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return l(e,i),e.intersect=function(t){return v.rect(e,t)},n},rectWithTitle:(t,e)=>{let n;n=e.classes?"node "+e.classes:"node default";const a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),o=a.insert("rect",":first-child"),s=a.insert("line"),u=a.insert("g").attr("class","label"),d=e.labelText.flat?e.labelText.flat():e.labelText;let h="";h="object"==typeof d?d[0]:d,r.l.info("Label text abc79",h,d,"object"==typeof d);const f=u.node().appendChild(c(h,e.labelStyle,!0,!0));let g={width:0,height:0};if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=f.children[0],e=(0,i.Ltv)(f);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}r.l.info("Text 2",d);const p=d.slice(1,d.length);let y=f.getBBox();const A=u.node().appendChild(c(p.join?p.join("<br/>"):p,e.labelStyle,!0,!0));if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=A.children[0],e=(0,i.Ltv)(A);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}const b=e.padding/2;return(0,i.Ltv)(A).attr("transform","translate( "+(g.width>y.width?0:(y.width-g.width)/2)+", "+(y.height+b+5)+")"),(0,i.Ltv)(f).attr("transform","translate( "+(g.width<y.width?0:-(y.width-g.width)/2)+", 0)"),g=u.node().getBBox(),u.attr("transform","translate("+-g.width/2+", "+(-g.height/2-b+3)+")"),o.attr("class","outer title-state").attr("x",-g.width/2-b).attr("y",-g.height/2-b).attr("width",g.width+e.padding).attr("height",g.height+e.padding),s.attr("class","divider").attr("x1",-g.width/2-b).attr("x2",g.width/2+b).attr("y1",-g.height/2-b+y.height+b).attr("y2",-g.height/2-b+y.height+b),l(e,o),e.intersect=function(t){return v.rect(e,t)},a},choice:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return n.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return v.circle(e,14,t)},n},circle:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,b(e,void 0),!0),o=n.insert("circle",":first-child");return o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),r.l.info("Circle main"),l(e,o),e.intersect=function(t){return r.l.info("Circle intersect",e,i.width/2+a,t),v.circle(e,i.width/2+a,t)},n},doublecircle:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,b(e,void 0),!0),o=n.insert("g",":first-child"),s=o.insert("circle"),c=o.insert("circle");return o.attr("class",e.class),s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a+5).attr("width",i.width+e.padding+10).attr("height",i.height+e.padding+10),c.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),r.l.info("DoubleCircle main"),l(e,s),e.intersect=function(t){return r.l.info("DoubleCircle intersect",e,i.width/2+a+5,t),v.circle(e,i.width/2+a+5,t)},n},stadium:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.height+e.padding,a=r.width+i/4+e.padding,o=n.insert("rect",":first-child").attr("style",e.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return l(e,o),e.intersect=function(t){return v.rect(e,t)},n},hexagon:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.height+e.padding,a=i/4,o=r.width+2*a+e.padding,s=[{x:a,y:0},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:a,y:-i},{x:0,y:-i/2}],c=d(n,o,i,s);return c.attr("style",e.style),l(e,c),e.intersect=function(t){return v.polygon(e,s,t)},n},block_arrow:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,void 0,!0),i=r.height+2*e.padding,a=i/2,o=r.width+2*a+e.padding,s=y(e.directions,r,e),c=d(n,o,i,s);return c.attr("style",e.style),l(e,c),e.intersect=function(t){return v.polygon(e,s,t)},n},rect_left_inv_arrow:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return d(n,i,a,o).attr("style",e.style),e.width=i+a,e.height=a,e.intersect=function(t){return v.polygon(e,o,t)},n},lean_right:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},lean_left:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},trapezoid:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},inv_trapezoid:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},rect_right_inv_arrow:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},cylinder:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=i/2,o=a/(2.5+i/50),s=r.height+o+e.padding,c="M 0,"+o+" a "+a+","+o+" 0,0,0 "+i+" 0 a "+a+","+o+" 0,0,0 "+-i+" 0 l 0,"+s+" a "+a+","+o+" 0,0,0 "+i+" 0 l 0,"+-s,d=n.attr("label-offset-y",o).insert("path",":first-child").attr("style",e.style).attr("d",c).attr("transform","translate("+-i/2+","+-(s/2+o)+")");return l(e,d),e.intersect=function(t){const n=v.rect(e,t),r=n.x-e.x;if(0!=a&&(Math.abs(r)<e.width/2||Math.abs(r)==e.width/2&&Math.abs(n.y-e.y)>e.height/2-o)){let i=o*o*(1-r*r/(a*a));0!=i&&(i=Math.sqrt(i)),i=o-i,t.y-e.y>0&&(i=-i),n.y+=i}return n},n},start:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),l(e,r),e.intersect=function(t){return v.circle(e,7,t)},n},end:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=n.insert("circle",":first-child"),i=n.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),r.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),l(e,i),e.intersect=function(t){return v.circle(e,7,t)},n},note:async(t,e)=>{e.useHtmlLabels||(0,r.c)().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:n,bbox:i,halfPadding:a}=await u(t,e,"node "+e.classes,!0);r.l.info("Classes = ",e.classes);const o=n.insert("rect",":first-child");return o.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),l(e,o),e.intersect=function(t){return v.rect(e,t)},n},subroutine:async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,b(e,void 0),!0),i=r.width+e.padding,a=r.height+e.padding,o=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],s=d(n,i,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return v.polygon(e,o,t)},n},fork:w,join:w,class_box:(t,e)=>{const n=e.padding/2;let a;a=e.classes?"node "+e.classes:"node default";const o=t.insert("g").attr("class",a).attr("id",e.domId||e.id),s=o.insert("rect",":first-child"),u=o.insert("line"),d=o.insert("line");let h=0,f=4;const g=o.insert("g").attr("class","label");let p=0;const y=e.classData.annotations&&e.classData.annotations[0],A=e.classData.annotations[0]?"\xab"+e.classData.annotations[0]+"\xbb":"",b=g.node().appendChild(c(A,e.labelStyle,!0,!0));let m=b.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=b.children[0],e=(0,i.Ltv)(b);m=t.getBoundingClientRect(),e.attr("width",m.width),e.attr("height",m.height)}e.classData.annotations[0]&&(f+=m.height+4,h+=m.width);let x=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&((0,r.c)().flowchart.htmlLabels?x+="<"+e.classData.type+">":x+="<"+e.classData.type+">");const w=g.node().appendChild(c(x,e.labelStyle,!0,!0));(0,i.Ltv)(w).attr("class","classTitle");let k=w.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=w.children[0],e=(0,i.Ltv)(w);k=t.getBoundingClientRect(),e.attr("width",k.width),e.attr("height",k.height)}f+=k.height+4,k.width>h&&(h=k.width);const _=[];e.classData.members.forEach((t=>{const n=t.getDisplayDetails();let a=n.displayText;(0,r.c)().flowchart.htmlLabels&&(a=a.replace(/</g,"<").replace(/>/g,">"));const o=g.node().appendChild(c(a,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let s=o.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=o.children[0],e=(0,i.Ltv)(o);s=t.getBoundingClientRect(),e.attr("width",s.width),e.attr("height",s.height)}s.width>h&&(h=s.width),f+=s.height+4,_.push(o)})),f+=8;const E=[];if(e.classData.methods.forEach((t=>{const n=t.getDisplayDetails();let a=n.displayText;(0,r.c)().flowchart.htmlLabels&&(a=a.replace(/</g,"<").replace(/>/g,">"));const o=g.node().appendChild(c(a,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let s=o.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=o.children[0],e=(0,i.Ltv)(o);s=t.getBoundingClientRect(),e.attr("width",s.width),e.attr("height",s.height)}s.width>h&&(h=s.width),f+=s.height+4,E.push(o)})),f+=8,y){let t=(h-m.width)/2;(0,i.Ltv)(b).attr("transform","translate( "+(-1*h/2+t)+", "+-1*f/2+")"),p=m.height+4}let L=(h-k.width)/2;return(0,i.Ltv)(w).attr("transform","translate( "+(-1*h/2+L)+", "+(-1*f/2+p)+")"),p+=k.height+4,u.attr("class","divider").attr("x1",-h/2-n).attr("x2",h/2+n).attr("y1",-f/2-n+8+p).attr("y2",-f/2-n+8+p),p+=8,_.forEach((t=>{(0,i.Ltv)(t).attr("transform","translate( "+-h/2+", "+(-1*f/2+p+4)+")");const e=null==t?void 0:t.getBBox();p+=((null==e?void 0:e.height)??0)+4})),p+=8,d.attr("class","divider").attr("x1",-h/2-n).attr("x2",h/2+n).attr("y1",-f/2-n+8+p).attr("y2",-f/2-n+8+p),p+=8,E.forEach((t=>{(0,i.Ltv)(t).attr("transform","translate( "+-h/2+", "+(-1*f/2+p)+")");const e=null==t?void 0:t.getBBox();p+=((null==e?void 0:e.height)??0)+4})),s.attr("style",e.style).attr("class","outer title-state").attr("x",-h/2-n).attr("y",-f/2-n).attr("width",h+e.padding).attr("height",f+e.padding),l(e,s),e.intersect=function(t){return v.rect(e,t)},o}};let _={};const E=async(t,e,n)=>{let i,a;if(e.link){let o;"sandbox"===(0,r.c)().securityLevel?o="_top":e.linkTarget&&(o=e.linkTarget||"_blank"),i=t.insert("svg:a").attr("xlink:href",e.link).attr("target",o),a=await k[e.shape](i,e,n)}else a=await k[e.shape](t,e,n),i=a;return e.tooltip&&a.attr("title",e.tooltip),e.class&&a.attr("class","node default "+e.class),i.attr("data-node","true"),i.attr("data-id",e.id),_[e.id]=i,e.haveCallback&&_[e.id].attr("class",_[e.id].attr("class")+" clickable"),i},L=(t,e)=>{_[e.id]=t},S=()=>{_={}},F=t=>{const e=_[t.id];r.l.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},C=({flowchart:t})=>{var e,n;const r=(null==(e=null==t?void 0:t.subGraphTitleMargin)?void 0:e.top)??0,i=(null==(n=null==t?void 0:t.subGraphTitleMargin)?void 0:n.bottom)??0;return{subGraphTitleTopMargin:r,subGraphTitleBottomMargin:i,subGraphTitleTotalMargin:r+i}},j={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function T(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=I(t),e=I(e);const[n,r]=[t.x,t.y],[i,a]=[e.x,e.y],o=i-n,s=a-r;return{angle:Math.atan(s/o),deltaX:o,deltaY:s}}const I=t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,B=t=>({x:function(e,n,r){let i=0;if(0===n&&Object.hasOwn(j,t.arrowTypeStart)){const{angle:e,deltaX:n}=T(r[0],r[1]);i=j[t.arrowTypeStart]*Math.cos(e)*(n>=0?1:-1)}else if(n===r.length-1&&Object.hasOwn(j,t.arrowTypeEnd)){const{angle:e,deltaX:n}=T(r[r.length-1],r[r.length-2]);i=j[t.arrowTypeEnd]*Math.cos(e)*(n>=0?1:-1)}return I(e).x+i},y:function(e,n,r){let i=0;if(0===n&&Object.hasOwn(j,t.arrowTypeStart)){const{angle:e,deltaY:n}=T(r[0],r[1]);i=j[t.arrowTypeStart]*Math.abs(Math.sin(e))*(n>=0?1:-1)}else if(n===r.length-1&&Object.hasOwn(j,t.arrowTypeEnd)){const{angle:e,deltaY:n}=T(r[r.length-1],r[r.length-2]);i=j[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(n>=0?1:-1)}return I(e).y+i}}),M=(t,e,n,r,i)=>{e.arrowTypeStart&&O(t,"start",e.arrowTypeStart,n,r,i),e.arrowTypeEnd&&O(t,"end",e.arrowTypeEnd,n,r,i)},N={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},O=(t,e,n,i,a,o)=>{const s=N[n];if(!s)return void r.l.warn(`Unknown arrow type: ${n}`);const c="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${i}#${a}_${o}-${s}${c})`)};let D={},P={};const R=()=>{D={},P={}},$=(t,e)=>{const n=(0,r.m)((0,r.c)().flowchart.htmlLabels),o="markdown"===e.labelType?(0,a.a)(t,e.label,{style:e.labelStyle,useHtmlLabels:n,addSvgBackground:!0}):c(e.label,e.labelStyle),s=t.insert("g").attr("class","edgeLabel"),u=s.insert("g").attr("class","label");u.node().appendChild(o);let l,d=o.getBBox();if(n){const t=o.children[0],e=(0,i.Ltv)(o);d=t.getBoundingClientRect(),e.attr("width",d.width),e.attr("height",d.height)}if(u.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),D[e.id]=s,e.width=d.width,e.height=d.height,e.startLabelLeft){const n=c(e.startLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),i=r.insert("g").attr("class","inner");l=i.node().appendChild(n);const a=n.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),P[e.id]||(P[e.id]={}),P[e.id].startLeft=r,z(l,e.startLabelLeft)}if(e.startLabelRight){const n=c(e.startLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),i=r.insert("g").attr("class","inner");l=r.node().appendChild(n),i.node().appendChild(n);const a=n.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),P[e.id]||(P[e.id]={}),P[e.id].startRight=r,z(l,e.startLabelRight)}if(e.endLabelLeft){const n=c(e.endLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),i=r.insert("g").attr("class","inner");l=i.node().appendChild(n);const a=n.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),r.node().appendChild(n),P[e.id]||(P[e.id]={}),P[e.id].endLeft=r,z(l,e.endLabelLeft)}if(e.endLabelRight){const n=c(e.endLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),i=r.insert("g").attr("class","inner");l=i.node().appendChild(n);const a=n.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),r.node().appendChild(n),P[e.id]||(P[e.id]={}),P[e.id].endRight=r,z(l,e.endLabelRight)}return o};function z(t,e){(0,r.c)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const H=(t,e)=>{r.l.debug("Moving label abc88 ",t.id,t.label,D[t.id],e);let n=e.updatedPath?e.updatedPath:e.originalPath;const i=(0,r.c)(),{subGraphTitleTotalMargin:a}=C(i);if(t.label){const i=D[t.id];let o=t.x,s=t.y;if(n){const i=r.u.calcLabelPosition(n);r.l.debug("Moving label "+t.label+" from (",o,",",s,") to (",i.x,",",i.y,") abc88"),e.updatedPath&&(o=i.x,s=i.y)}i.attr("transform",`translate(${o}, ${s+a/2})`)}if(t.startLabelLeft){const e=P[t.id].startLeft;let i=t.x,a=t.y;if(n){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);i=e.x,a=e.y}e.attr("transform",`translate(${i}, ${a})`)}if(t.startLabelRight){const e=P[t.id].startRight;let i=t.x,a=t.y;if(n){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);i=e.x,a=e.y}e.attr("transform",`translate(${i}, ${a})`)}if(t.endLabelLeft){const e=P[t.id].endLeft;let i=t.x,a=t.y;if(n){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);i=e.x,a=e.y}e.attr("transform",`translate(${i}, ${a})`)}if(t.endLabelRight){const e=P[t.id].endRight;let i=t.x,a=t.y;if(n){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);i=e.x,a=e.y}e.attr("transform",`translate(${i}, ${a})`)}},U=(t,e)=>{r.l.debug("abc88 cutPathAtIntersect",t,e);let n=[],i=t[0],a=!1;return t.forEach((t=>{if(((t,e)=>{const n=t.x,r=t.y,i=Math.abs(e.x-n),a=Math.abs(e.y-r),o=t.width/2,s=t.height/2;return i>=o||a>=s})(e,t)||a)i=t,a||n.push(t);else{const o=((t,e,n)=>{r.l.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(n)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const i=t.x,a=t.y,o=Math.abs(i-n.x),s=t.width/2;let c=n.x<e.x?s-o:s+o;const u=t.height/2,l=Math.abs(e.y-n.y),d=Math.abs(e.x-n.x);if(Math.abs(a-e.y)*s>Math.abs(i-e.x)*u){let t=n.y<e.y?e.y-u-a:a-u-e.y;c=d*t/l;const i={x:n.x<e.x?n.x+c:n.x-d+c,y:n.y<e.y?n.y+l-t:n.y-l+t};return 0===c&&(i.x=e.x,i.y=e.y),0===d&&(i.x=e.x),0===l&&(i.y=e.y),r.l.debug(`abc89 topp/bott calc, Q ${l}, q ${t}, R ${d}, r ${c}`,i),i}{c=n.x<e.x?e.x-s-i:i-s-e.x;let t=l*c/d,a=n.x<e.x?n.x+d-c:n.x-d+c,o=n.y<e.y?n.y+t:n.y-t;return r.l.debug(`sides calc abc89, Q ${l}, q ${t}, R ${d}, r ${c}`,{_x:a,_y:o}),0===c&&(a=e.x,o=e.y),0===d&&(a=e.x),0===l&&(o=e.y),{x:a,y:o}}})(e,i,t);let s=!1;n.forEach((t=>{s=s||t.x===o.x&&t.y===o.y})),n.some((t=>t.x===o.x&&t.y===o.y))||n.push(o),a=!0}})),n},V=function(t,e,n,a,o,s,c){let u=n.points;r.l.debug("abc88 InsertEdge: edge=",n,"e=",e);let l=!1;const d=s.node(e.v);var h=s.node(e.w);(null==h?void 0:h.intersect)&&(null==d?void 0:d.intersect)&&(u=u.slice(1,n.points.length-1),u.unshift(d.intersect(u[0])),u.push(h.intersect(u[u.length-1]))),n.toCluster&&(r.l.debug("to cluster abc88",a[n.toCluster]),u=U(n.points,a[n.toCluster].node),l=!0),n.fromCluster&&(r.l.debug("from cluster abc88",a[n.fromCluster]),u=U(u.reverse(),a[n.fromCluster].node).reverse(),l=!0);const f=u.filter((t=>!Number.isNaN(t.y)));let g=i.qrM;!n.curve||"graph"!==o&&"flowchart"!==o||(g=n.curve);const{x:p,y:v}=B(n),y=(0,i.n8j)().x(p).y(v).curve(g);let A;switch(n.thickness){case"normal":A="edge-thickness-normal";break;case"thick":case"invisible":A="edge-thickness-thick";break;default:A=""}switch(n.pattern){case"solid":A+=" edge-pattern-solid";break;case"dotted":A+=" edge-pattern-dotted";break;case"dashed":A+=" edge-pattern-dashed"}const b=t.append("path").attr("d",y(f)).attr("id",n.id).attr("class"," "+A+(n.classes?" "+n.classes:"")).attr("style",n.style);let m="";((0,r.c)().flowchart.arrowMarkerAbsolute||(0,r.c)().state.arrowMarkerAbsolute)&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),M(b,n,m,c,o);let x={};return l&&(x.updatedPath=u),x.originalPath=n.points,x}}}]); \ No newline at end of file diff --git a/assets/js/d02c12f8.66586e9b.js b/assets/js/d02c12f8.66586e9b.js new file mode 100644 index 0000000..5f97d0a --- /dev/null +++ b/assets/js/d02c12f8.66586e9b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[241],{74257:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var s=t(74848),i=t(28453);const r={sidebar_position:1},d="File Formats",o={id:"advanced/file-formats",title:"File Formats",description:"Scrut supports multiple test file formats. The recommended format is Markdown.",source:"@site/docs/advanced/file-formats.md",sourceDirName:"advanced",slug:"/advanced/file-formats",permalink:"/scrut/docs/advanced/file-formats",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/advanced/file-formats.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Tutorial",permalink:"/scrut/docs/tutorial"},next:{title:"Expectations",permalink:"/scrut/docs/advanced/expectations"}},l={},a=[{value:"File Anatomy",id:"file-anatomy",level:2},{value:"Test Case Anatomy",id:"test-case-anatomy",level:3},{value:"Markdown Format",id:"markdown-format",level:2},{value:"Inline Configuration",id:"inline-configuration",level:3},{value:"Document Configuration",id:"document-configuration",level:4},{value:"TestCase Configuration",id:"testcase-configuration",level:4},{value:"Wait Configuration",id:"wait-configuration",level:3},{value:"Cram Format",id:"cram-format",level:2},{value:"Which format to chose?",id:"which-format-to-chose",level:2}];function c(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"file-formats",children:"File Formats"})}),"\n",(0,s.jsxs)(n.p,{children:["Scrut supports multiple test file formats. The recommended format is ",(0,s.jsx)(n.a,{href:"#markdown-format",children:"Markdown"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"file-anatomy",children:"File Anatomy"}),"\n",(0,s.jsx)(n.p,{children:"All test files contain one or more test cases. There are two common patterns to structure test files in Scrut:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Coherent Test Suite"})," (recommended): One test file represents one use-case or behavior. This makes it easy to identify broken functionality."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"List of Tests"}),": One test file contains a list of simple, not necessarily related tests."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Markdown files support ",(0,s.jsx)(n.a,{href:"#inline-configuration",children:"document wide configuration"}),' in the form of "YAML Frontmatter".']}),"\n",(0,s.jsx)(n.h3,{id:"test-case-anatomy",children:"Test Case Anatomy"}),"\n",(0,s.jsxs)(n.p,{children:["Each individual test that lives in a test file is called a ",(0,s.jsx)(n.em,{children:"Test Case"})," and consists of the following components:"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["A ",(0,s.jsx)(n.strong,{children:"Title"}),", so that a human can understand what is being done"]}),"\n",(0,s.jsxs)(n.li,{children:["A ",(0,s.jsx)(n.strong,{children:"Shell Expression"}),", that can be anything from a single command to a multi-line, multi-piped expression"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.a,{href:"/scrut/docs/advanced/expectations",children:"Expectations"})})," of the output that the Shell Expression will yield"]}),"\n",(0,s.jsxs)(n.li,{children:["Optionally the expected ",(0,s.jsx)(n.em,{children:"Exit Code"})," the Shell Expression must end in - if anything but successful execution (",(0,s.jsx)(n.code,{children:"0"}),") is expected"]}),"\n",(0,s.jsx)(n.li,{children:"Optionally per-test-case configuration (only supported by Markdown format)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"markdown-format",children:"Markdown Format"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://www.markdownguide.org/",children:"Markdown"})," is an amazingly simple, yet powerful language. To write ",(0,s.jsx)(n.em,{children:"Test Cases"})," in Markdown follow this guidance:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Shell Expressions"})," and ",(0,s.jsx)(n.em,{children:"Expectations"})," live in the same code-block, that must be annotated with the language ",(0,s.jsx)(n.code,{children:"scrut"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The first line of a ",(0,s.jsx)(n.em,{children:"Shell Expressions"})," must start with ",(0,s.jsx)(n.code,{children:"$ "})," (dollar, sign followed by a space), any subsequent with ",(0,s.jsx)(n.code,{children:"> "})," (closing angle bracket / chevron, followed by a space)"]}),"\n",(0,s.jsxs)(n.li,{children:["All other lines in the code block (including empty ones) that follow the ",(0,s.jsx)(n.em,{children:"Shell Expression"})," are considered ",(0,s.jsx)(n.em,{children:"Expectations"})]}),"\n",(0,s.jsxs)(n.li,{children:["Lines starting with ",(0,s.jsx)(n.code,{children:"#"})," that precede the shell expression are ignored (comments)"]}),"\n",(0,s.jsxs)(n.li,{children:["If an ",(0,s.jsx)(n.em,{children:"Exit Code"})," other than 0 is expected, it can be denoted in square brackets ",(0,s.jsx)(n.code,{children:"[123]"})," once per ",(0,s.jsx)(n.em,{children:"Test Case"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["The first line before the code block that is either a paragraph or a header will be used as the ",(0,s.jsx)(n.em,{children:"Title"})," of the ",(0,s.jsx)(n.em,{children:"Test Case"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Here an example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:"This is the title\n\n```scrut\n$ command | \\\n> other-command\nexpected output line\nanother expected output line\n[123]\n```\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The following ",(0,s.jsx)(n.strong,{children:"constraints"})," apply:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"A markdown file can contain as many Test Cases as needed (1..n)"}),"\n",(0,s.jsxs)(n.li,{children:["Each code block in a Test Case may only have ",(0,s.jsx)(n.em,{children:"one"})," (1) Shell Expression (each Test Case is considered atomic)"]}),"\n",(0,s.jsxs)(n.li,{children:["Code blocks that do not denote a language (or a different language than ",(0,s.jsx)(n.code,{children:"scrut"}),") will be ignored"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"With that in mind, consider the following markdown file that contains not only Test Cases but arbitrary other text and other code blocks. This is idiomatic Scrut markdown files that combines tests and documentation:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'# This is just regular markdown\n\nIt contains both Scrut tests **and** abitrary text, including code examples,\nthat are unrelated to Scrut.\n\n```python\nimport os\n\nprint("This code block ignored by Scrut")\n```\n\n## Here is a scrut test\n\n```scrut\n$ echo Hello\nHello\n```\n\n## Embedded with other documentation\n\nSo it\'s a mix of test and not tests.\n\nAny amount of tests are fine:\n\n```scrut\n$ echo World\nWorld\n```\n\nJust make sure to write only one Test Case per code-block.\n'})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": If you are testing actual markdown output, be aware that you can embed code blocks in other code blocks, if the outer code block uses one more backtick (opening and closing!) than the embedded one(s). Just have a look at the source code of this file right above this text."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"inline-configuration",children:"Inline Configuration"}),"\n",(0,s.jsx)(n.p,{children:"Scrut supports two kinds of inline configuration:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Per Document"})," (document-wide) configuration, which can be defined at the start of the test file"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Per Test Case"})," (test-case-wide) configuration, which can be defined with each individual Test Case"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:"---\n# document-wide YAML configuration\ntotal_timeout: 30s\n---\n\n# The test document\n\nThe initial block that is initialized with `---` and terminated with `---` contains the configuration in YAML notation.\n\n## A simple test\n\n```scrut\n$ echo Hello One\nHello One\n```\n\nThe above test does not contain any per-test configuration\n\n## A test with configuration\n\n```scrut {timeout: 10s}\n$ echo Hello Two\nHello Two\n```\n\nThe above test contains per-test configuration\n"})}),"\n",(0,s.jsx)(n.p,{children:"Some inline-configuration attribute can overwritten by parameters provided on the command-line. The order of precedence is:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Command-line parameter"}),"\n",(0,s.jsx)(n.li,{children:"Per-TestCase configuration"}),"\n",(0,s.jsx)(n.li,{children:"Per-Document configuration"}),"\n",(0,s.jsx)(n.li,{children:"Default"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"document-configuration",children:"Document Configuration"}),"\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:"Name"}),(0,s.jsx)(n.th,{children:"Type"}),(0,s.jsx)(n.th,{children:"Corresponding Command Line Parameter"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"append"})}),(0,s.jsx)(n.td,{children:"list of strings"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--append-test-file-paths"})}),(0,s.jsxs)(n.td,{children:["Include these paths in order, as if they were part of this file. All tests within the appended paths are appended to the tests defined in this file. Use-case is common/shared test tear-down. Paths must be relative to the current ",(0,s.jsx)(n.code,{children:"$TESTDIR"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"defaults"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#testcase-configuration",children:"TestCase Configuration"})}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsx)(n.td,{children:"Defaults for per-test-case configuration within the test file."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"prepend"})}),(0,s.jsx)(n.td,{children:"list of strings"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--prepend-test-file-paths"})}),(0,s.jsxs)(n.td,{children:["Include these paths in order, as if they were part of this file. All tests within the prepend paths are prepended to the tests defined in this file. Use-case is common/shared test setup. Paths must be relative to the current ",(0,s.jsx)(n.code,{children:"$TESTDIR"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"shell"})}),(0,s.jsx)(n.td,{children:"string"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--shell"})}),(0,s.jsxs)(n.td,{children:["The path to the shell. If a full path is not provided, then the command must be in ",(0,s.jsx)(n.code,{children:"$PATH"}),". ",(0,s.jsxs)(n.strong,{children:["Only ",(0,s.jsx)(n.code,{children:"bash"})," compatible shells are currently supported!"]})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"total_timeout"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://docs.rs/humantime/latest/humantime/",children:"duration string"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--timeout-seconds"})}),(0,s.jsx)(n.td,{children:"All tests within the file (including appended and prepended) must finish executing within this time."})]})]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Defaults (Markdown and Cram)"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"append: []\ndefaults: {}\nprepend: []\nshell: bash\ntotal_timeout: 15m\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Caveats"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Per-document configuration in files that are appended or prepended is ignored"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"testcase-configuration",children:"TestCase Configuration"}),"\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:"Name"}),(0,s.jsx)(n.th,{children:"Type"}),(0,s.jsx)(n.th,{children:"Corresponding Command Line Parameter"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"detached"})}),(0,s.jsx)(n.td,{children:"boolean"}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsxs)(n.td,{children:["Tell Scrut that the shell expression of this test will detach itself, so Scrut will not consider this a test (i.e. no output or exit code evaluation). Purpose is to allow the user to detach a command (like ",(0,s.jsx)(n.code,{children:"nohup some-command &"}),") that is doing something asynchronous (e.g. starting a server to which the tested CLI is a client)."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"environment"})}),(0,s.jsx)(n.td,{children:"object"}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsx)(n.td,{children:"A set of environment variable names and values that will be explicitly set for the test."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"keep_crlf"})}),(0,s.jsx)(n.td,{children:"boolean"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--keep-output-crlf"})}),(0,s.jsx)(n.td,{children:"Whether CRLF should be translated to LF (=false) or whether CR needs to be explicitly handled (=true)."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"output_stream"})}),(0,s.jsxs)(n.td,{children:["enum (",(0,s.jsx)(n.code,{children:"stdout"}),", ",(0,s.jsx)(n.code,{children:"stderr"}),", ",(0,s.jsx)(n.code,{children:"combined"}),")"]}),(0,s.jsxs)(n.td,{children:[(0,s.jsx)(n.code,{children:"--combine-output"})," and ",(0,s.jsx)(n.code,{children:"--no-combine-output"})]}),(0,s.jsxs)(n.td,{children:["Which output stream to choose when applying output expectations: ",(0,s.jsx)(n.code,{children:"stdout"})," (all expectations apply to what is printed on STDOUT), ",(0,s.jsx)(n.code,{children:"stderr"})," (all expectations apply to what is printed on STDERR), ",(0,s.jsx)(n.code,{children:"combined"})," (STDOUT and STDERR will combined into a single stream where all expectations are applied on)"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"skip_document_code"})}),(0,s.jsx)(n.td,{children:"positive integer"}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsx)(n.td,{children:"The exit code, that if returned by any test, leads to skipping of the whole file."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"timeout"})}),(0,s.jsxs)(n.td,{children:["null or ",(0,s.jsx)(n.a,{href:"https://docs.rs/humantime/latest/humantime/",children:"duration string"})]}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsx)(n.td,{children:"A max execution time a test can run before it is considered failed (and will be aborted)."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"wait"})}),(0,s.jsxs)(n.td,{children:["null or ",(0,s.jsx)(n.a,{href:"https://docs.rs/humantime/latest/humantime/",children:"duration string"})," or ",(0,s.jsx)(n.a,{href:"#wait-configuration",children:"Wait Configuration"})]}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsxs)(n.td,{children:["See ",(0,s.jsx)(n.a,{href:"#wait-configuration",children:"Wait Configuration"})]})]})]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Defaults (Markdown)"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"detached: false\nenvironment: {}\nkeep_crlf: false\noutput_stream: stdout\nskip_document_code: 80\ntimeout: null\nwait: null\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Defaults (Cram)"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"detached: false\nenvironment: {}\nkeep_crlf: true\noutput_stream: combined\nskip_document_code: 80\ntimeout: null\nwait: null\n"})}),"\n",(0,s.jsx)(n.h3,{id:"wait-configuration",children:"Wait Configuration"}),"\n",(0,s.jsxs)(n.p,{children:["This configuration corresponds to the per-test-case ",(0,s.jsx)(n.code,{children:"detached"})," configuration and helps to write client / server tests where first a server is started (i.e. a test that runs detached) and then a client communicates with the server (i.e. a test that waits)"]}),"\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:"Name"}),(0,s.jsx)(n.th,{children:"Type"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"timeout"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://docs.rs/humantime/latest/humantime/",children:"duration string"})}),(0,s.jsx)(n.td,{children:"How long to wait for the test to run."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"path"})}),(0,s.jsx)(n.td,{children:"null or string"}),(0,s.jsxs)(n.td,{children:["If set then the wait will end early once the path exists. This path must be in ",(0,s.jsx)(n.code,{children:"$TMPDIR"})]})]})]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:'# A server/client test example\n\nShow-case how a server/client test that initially starts a server\n\n## Start a server\n\n```scrut {detached: true}\n$ my-server --start && touch "$TMPDIR"/server-started\n```\n\n## Run client test once server is up\n\n```scrut {wait: {timeout: 5m, path: server-started}}\n$ my-client --do-a-thing\n```\n'})}),"\n",(0,s.jsx)(n.h2,{id:"cram-format",children:"Cram Format"}),"\n",(0,s.jsxs)(n.p,{children:["Also supported, for compatibility, is the Cram file format. The general guidance to write ",(0,s.jsx)(n.em,{children:"Test Cases"})," in Cram files is:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The first line of ",(0,s.jsx)(n.em,{children:"Shell Expression"})," must start with ",(0,s.jsx)(n.code,{children:" $"})," (space + space + dollar + space), any subsequent with ",(0,s.jsx)(n.code,{children:" >"})," (space + space + closing angle bracket + space)","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This is slightly different from classic scrut syntax. Be mindful of the additional spaces"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Lines following the ",(0,s.jsx)(n.em,{children:"Shell Expression"}),", that are also indented with two spaces, are considered ",(0,s.jsx)(n.em,{children:"Expectations"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["If an Exit Code other than 0 is expected, it can be denoted in square brackets ",(0,s.jsx)(n.code,{children:" [123]"})," once per Test Case"]}),"\n",(0,s.jsxs)(n.li,{children:["Note: Empty output lines (=empty ",(0,s.jsx)(n.em,{children:"Expectations"}),") must still have two leading space characters"]}),"\n",(0,s.jsxs)(n.li,{children:["Note: A fully empty line (no leading spaces) denotes the end of the current ",(0,s.jsx)(n.em,{children:"Test Case"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["If the ",(0,s.jsx)(n.em,{children:"Shell Expression"})," is preceded by a non-empty line (that is ",(0,s.jsx)(n.em,{children:"not"})," indented) the line is considered the ",(0,s.jsx)(n.em,{children:"Title"})," of the ",(0,s.jsx)(n.em,{children:"Test Case"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Here an example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-cram",children:"This is a comment\n $ scrut --help\n Scrut help output\n\nAnother Test Case in the same file\n $ scrut --version\n Scrut version output\n"})}),"\n",(0,s.jsx)(n.p,{children:"Multiple tests Test Cases can be written in sequence, without any empty lines in between:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-cram",children:"A title for the first Test Case\n $ first --command\n $ second --command\n $ third --comand\n Output Expectation\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": Remember the indenting space characters!"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"which-format-to-chose",children:"Which format to chose?"}),"\n",(0,s.jsx)(n.p,{children:"We recommend the Markdown format which was introduced with two goals in mind:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Tests \u2764\ufe0f Documentation"}),": The value of tests is not only in proving behavior, but also in documenting it - and thereby also in teaching it. The Markdown Test Case format allows you to keep tests around in a way that future generations of maintainers will love you for."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Bad Spaces \ud83d\udc7e"}),": To denote an expected empty line of output in Cram format you have to provide two empty spaces ",(0,s.jsx)(n.code,{children:" "}),". This goes counter a lot of default behavior in the development toolchain. Many CI/CD tools are tuned to automatically ignore changes that only pertain spaces. Code review tools often deliberately hide those changes. Spaces are generally hard to see in code editors - if they are visualized at all. Breaking tests that are caused by an accidentally removed or added space cause rage quitting."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"If these arguments resonate with you, go for the Markdown format. If not you are probably better of with Cram that allows for a more condensed writing style. Choices, choices."})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/assets/js/d02c12f8.8bdb56e0.js b/assets/js/d02c12f8.8bdb56e0.js deleted file mode 100644 index 6c1e8bf..0000000 --- a/assets/js/d02c12f8.8bdb56e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[241],{55382:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>a});var s=t(74848),i=t(28453);const r={sidebar_position:1},o="File Formats",d={id:"advanced/file-formats",title:"File Formats",description:"Scrut supports multiple test file formats. The recommended format is Markdown.",source:"@site/docs/advanced/file-formats.md",sourceDirName:"advanced",slug:"/advanced/file-formats",permalink:"/scrut/docs/advanced/file-formats",draft:!1,unlisted:!1,editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website/docs/advanced/file-formats.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Tutorial",permalink:"/scrut/docs/tutorial"},next:{title:"Expectations",permalink:"/scrut/docs/advanced/expectations"}},l={},a=[{value:"File Anatomy",id:"file-anatomy",level:2},{value:"Test Case Anatomy",id:"test-case-anatomy",level:3},{value:"Markdown Format",id:"markdown-format",level:2},{value:"Inline Configuration",id:"inline-configuration",level:3},{value:"Document Configuration",id:"document-configuration",level:4},{value:"TestCase Configuration",id:"testcase-configuration",level:4},{value:"Wait Configuration",id:"wait-configuration",level:3},{value:"Cram Format",id:"cram-format",level:2},{value:"Which format to chose?",id:"which-format-to-chose",level:2}];function c(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"file-formats",children:"File Formats"}),"\n",(0,s.jsxs)(n.p,{children:["Scrut supports multiple test file formats. The recommended format is ",(0,s.jsx)(n.a,{href:"#markdown-format",children:"Markdown"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"file-anatomy",children:"File Anatomy"}),"\n",(0,s.jsx)(n.p,{children:"All test files contain one or more test cases. There are two common patterns to structure test files in Scrut:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Coherent Test Suite"})," (recommended): One test file represents one use-case or behavior. This makes it easy to identify broken functionality."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"List of Tests"}),": One test file contains a list of simple, not necessarily related tests."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Markdown files support ",(0,s.jsx)(n.a,{href:"#inline-configuration",children:"document wide configuration"}),' in the form of "YAML Frontmatter".']}),"\n",(0,s.jsx)(n.h3,{id:"test-case-anatomy",children:"Test Case Anatomy"}),"\n",(0,s.jsxs)(n.p,{children:["Each individual test that lives in a test file is called a ",(0,s.jsx)(n.em,{children:"Test Case"})," and consists of the following components:"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["A ",(0,s.jsx)(n.strong,{children:"Title"}),", so that a human can understand what is being done"]}),"\n",(0,s.jsxs)(n.li,{children:["A ",(0,s.jsx)(n.strong,{children:"Shell Expression"}),", that can be anything from a single command to a multi-line, multi-piped expression"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.a,{href:"/scrut/docs/advanced/expectations",children:"Expectations"})})," of the output that the Shell Expression will yield"]}),"\n",(0,s.jsxs)(n.li,{children:["Optionally the expected ",(0,s.jsx)(n.em,{children:"Exit Code"})," the Shell Expression must end in - if anything but successful execution (",(0,s.jsx)(n.code,{children:"0"}),") is expected"]}),"\n",(0,s.jsx)(n.li,{children:"Optionally per-test-case configuration (only supported by Markdown format)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"markdown-format",children:"Markdown Format"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://www.markdownguide.org/",children:"Markdown"})," is an amazingly simple, yet powerful language. To write ",(0,s.jsx)(n.em,{children:"Test Cases"})," in Markdown follow this guidance:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Shell Expressions"})," and ",(0,s.jsx)(n.em,{children:"Expectations"})," live in the same code-block, that must be annotated with the language ",(0,s.jsx)(n.code,{children:"scrut"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The first line of a ",(0,s.jsx)(n.em,{children:"Shell Expressions"})," must start with ",(0,s.jsx)(n.code,{children:"$ "})," (dollar, sign followed by a space), any subsequent with ",(0,s.jsx)(n.code,{children:"> "})," (closing angle bracket / chevron, followed by a space)"]}),"\n",(0,s.jsxs)(n.li,{children:["All other lines in the code block (including empty ones) that follow the ",(0,s.jsx)(n.em,{children:"Shell Expression"})," are considered ",(0,s.jsx)(n.em,{children:"Expectations"})]}),"\n",(0,s.jsxs)(n.li,{children:["Lines starting with ",(0,s.jsx)(n.code,{children:"#"})," that precede the shell expression are ignored (comments)"]}),"\n",(0,s.jsxs)(n.li,{children:["If an ",(0,s.jsx)(n.em,{children:"Exit Code"})," other than 0 is expected, it can be denoted in square brackets ",(0,s.jsx)(n.code,{children:"[123]"})," once per ",(0,s.jsx)(n.em,{children:"Test Case"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["The first line before the code block that is either a paragraph or a header will be used as the ",(0,s.jsx)(n.em,{children:"Title"})," of the ",(0,s.jsx)(n.em,{children:"Test Case"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Here an example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:"This is the title\n\n```scrut\n$ command | \\\n> other-command\nexpected output line\nanother expected output line\n[123]\n```\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The following ",(0,s.jsx)(n.strong,{children:"constraints"})," apply:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"A markdown file can contain as many Test Cases as needed (1..n)"}),"\n",(0,s.jsxs)(n.li,{children:["Each code block in a Test Case may only have ",(0,s.jsx)(n.em,{children:"one"})," (1) Shell Expression (each Test Case is considered atomic)"]}),"\n",(0,s.jsxs)(n.li,{children:["Code blocks that do not denote a language (or a different language than ",(0,s.jsx)(n.code,{children:"scrut"}),") will be ignored"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"With that in mind, consider the following markdown file that contains not only Test Cases but arbitrary other text and other code blocks. This is idiomatic Scrut markdown files that combines tests and documentation:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'# This is just regular markdown\n\nIt contains both Scrut tests **and** abitrary text, including code examples,\nthat are unrelated to Scrut.\n\n```python\nimport os\n\nprint("This code block ignored by Scrut")\n```\n\n## Here is a scrut test\n\n```scrut\n$ echo Hello\nHello\n```\n\n## Embedded with other documentation\n\nSo it\'s a mix of test and not tests.\n\nAny amount of tests are fine:\n\n```scrut\n$ echo World\nWorld\n```\n\nJust make sure to write only one Test Case per code-block.\n'})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": If you are testing actual markdown output, be aware that you can embed code blocks in other code blocks, if the outer code block uses one more backtick (opening and closing!) than the embedded one(s). Just have a look at the source code of this file right above this text."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"inline-configuration",children:"Inline Configuration"}),"\n",(0,s.jsx)(n.p,{children:"Scrut supports two kinds of inline configuration:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Per Document"})," (document-wide) configuration, which can be defined at the start of the test file"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Per Test Case"})," (test-case-wide) configuration, which can be defined with each individual Test Case"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:"---\n# document-wide YAML configuration\ntotal_timeout: 30s\n---\n\n# The test document\n\nThe initial block that is initialized with `---` and terminated with `---` contains the configuration in YAML notation.\n\n## A simple test\n\n```scrut\n$ echo Hello One\nHello One\n```\n\nThe above test does not contain any per-test configuration\n\n## A test with configuration\n\n```scrut {timeout: 10s}\n$ echo Hello Two\nHello Two\n```\n\nThe above test contains per-test configuration\n"})}),"\n",(0,s.jsx)(n.p,{children:"Some inline-configuration attribute can overwritten by parameters provided on the command-line. The order of precedence is:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Command-line parameter"}),"\n",(0,s.jsx)(n.li,{children:"Per-TestCase configuration"}),"\n",(0,s.jsx)(n.li,{children:"Per-Document configuration"}),"\n",(0,s.jsx)(n.li,{children:"Default"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"document-configuration",children:"Document Configuration"}),"\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:"Name"}),(0,s.jsx)(n.th,{children:"Type"}),(0,s.jsx)(n.th,{children:"Corresponding Command Line Parameter"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"append"})}),(0,s.jsx)(n.td,{children:"list of strings"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--append-test-file-paths"})}),(0,s.jsxs)(n.td,{children:["Include these paths in order, as if they were part of this file. All tests within the appended paths are appended to the tests defined in this file. Use-case is common/shared test tear-down. Paths must be relative to the current ",(0,s.jsx)(n.code,{children:"$TESTDIR"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"defaults"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#testcase-configuration",children:"TestCase Configuration"})}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsx)(n.td,{children:"Defaults for per-test-case configuration within the test file."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"prepend"})}),(0,s.jsx)(n.td,{children:"list of strings"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--prepend-test-file-paths"})}),(0,s.jsxs)(n.td,{children:["Include these paths in order, as if they were part of this file. All tests within the prepend paths are prepended to the tests defined in this file. Use-case is common/shared test setup. Paths must be relative to the current ",(0,s.jsx)(n.code,{children:"$TESTDIR"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"shell"})}),(0,s.jsx)(n.td,{children:"string"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--shell"})}),(0,s.jsxs)(n.td,{children:["The path to the shell. If a full path is not provided, then the command must be in ",(0,s.jsx)(n.code,{children:"$PATH"}),". ",(0,s.jsxs)(n.strong,{children:["Only ",(0,s.jsx)(n.code,{children:"bash"})," compatible shells are currently supported!"]})]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"total_timeout"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://docs.rs/humantime/latest/humantime/",children:"duration string"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--timeout-seconds"})}),(0,s.jsx)(n.td,{children:"All tests within the file (including appended and prepended) must finish executing within this time."})]})]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Defaults (Markdown and Cram)"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"append: []\ndefaults: {}\nprepend: []\nshell: bash\ntotal_timeout: 15m\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Caveats"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Per-document configuration in files that are appended or prepended is ignored"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"testcase-configuration",children:"TestCase Configuration"}),"\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:"Name"}),(0,s.jsx)(n.th,{children:"Type"}),(0,s.jsx)(n.th,{children:"Corresponding Command Line Parameter"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"detached"})}),(0,s.jsx)(n.td,{children:"boolean"}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsxs)(n.td,{children:["Tell Scrut that the shell expression of this test will detach itself, so Scrut will not consider this a test (i.e. no output or exit code evaluation). Purpose is to allow the user to detach a command (like ",(0,s.jsx)(n.code,{children:"nohup some-command &"}),") that is doing something asynchronous (e.g. starting a server to which the tested CLI is a client)."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"environment"})}),(0,s.jsx)(n.td,{children:"object"}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsx)(n.td,{children:"A set of environment variable names and values that will be explicitly set for the test."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"keep_crlf"})}),(0,s.jsx)(n.td,{children:"boolean"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--keep-output-crlf"})}),(0,s.jsx)(n.td,{children:"Whether CRLF should be translated to LF (=false) or whether CR needs to be explicitly handled (=true)."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"output_stream"})}),(0,s.jsxs)(n.td,{children:["enum (",(0,s.jsx)(n.code,{children:"stdout"}),", ",(0,s.jsx)(n.code,{children:"stderr"}),", ",(0,s.jsx)(n.code,{children:"combined"}),")"]}),(0,s.jsxs)(n.td,{children:[(0,s.jsx)(n.code,{children:"--combine-output"})," and ",(0,s.jsx)(n.code,{children:"--no-combine-output"})]}),(0,s.jsxs)(n.td,{children:["Which output stream to choose when applying output expectations: ",(0,s.jsx)(n.code,{children:"stdout"})," (all expectations apply to what is printed on STDOUT), ",(0,s.jsx)(n.code,{children:"stderr"})," (all expectations apply to what is printed on STDERR), ",(0,s.jsx)(n.code,{children:"combined"})," (STDOUT and STDERR will combined into a single stream where all expectations are applied on)"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"skip_document_code"})}),(0,s.jsx)(n.td,{children:"positive integer"}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsx)(n.td,{children:"The exit code, that if returned by any test, leads to skipping of the whole file."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"timeout"})}),(0,s.jsxs)(n.td,{children:["null or ",(0,s.jsx)(n.a,{href:"https://docs.rs/humantime/latest/humantime/",children:"duration string"})]}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsx)(n.td,{children:"A max execution time a test can run before it is considered failed (and will be aborted)."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"wait"})}),(0,s.jsxs)(n.td,{children:["null or ",(0,s.jsx)(n.a,{href:"https://docs.rs/humantime/latest/humantime/",children:"duration string"})," or ",(0,s.jsx)(n.a,{href:"#wait-configuration",children:"Wait Configuration"})]}),(0,s.jsx)(n.td,{children:"n/a"}),(0,s.jsxs)(n.td,{children:["See ",(0,s.jsx)(n.a,{href:"#wait-configuration",children:"Wait Configuration"})]})]})]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Defaults (Markdown)"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"detached: false\nenvironment: {}\nkeep_crlf: false\noutput_stream: stdout\nskip_document_code: 80\ntimeout: null\nwait: null\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Defaults (Cram)"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"detached: false\nenvironment: {}\nkeep_crlf: true\noutput_stream: combined\nskip_document_code: 80\ntimeout: null\nwait: null\n"})}),"\n",(0,s.jsx)(n.h3,{id:"wait-configuration",children:"Wait Configuration"}),"\n",(0,s.jsxs)(n.p,{children:["This configuration corresponds to the per-test-case ",(0,s.jsx)(n.code,{children:"detached"})," configuration and helps to write client / server tests where first a server is started (i.e. a test that runs detached) and then a client communicates with the server (i.e. a test that waits)"]}),"\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:"Name"}),(0,s.jsx)(n.th,{children:"Type"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"timeout"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://docs.rs/humantime/latest/humantime/",children:"duration string"})}),(0,s.jsx)(n.td,{children:"How long to wait for the test to run."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"path"})}),(0,s.jsx)(n.td,{children:"null or string"}),(0,s.jsxs)(n.td,{children:["If set then the wait will end early once the path exists. This path must be in ",(0,s.jsx)(n.code,{children:"$TMPDIR"})]})]})]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:'# A server/client test example\n\nShow-case how a server/client test that initially starts a server\n\n## Start a server\n\n```scrut {detached: true}\n$ my-server --start && touch "$TMPDIR"/server-started\n```\n\n## Run client test once server is up\n\n```scrut {wait: {timeout: 5m, path: server-started}}\n$ my-client --do-a-thing\n```\n'})}),"\n",(0,s.jsx)(n.h2,{id:"cram-format",children:"Cram Format"}),"\n",(0,s.jsxs)(n.p,{children:["Also supported, for compatibility, is the Cram file format. The general guidance to write ",(0,s.jsx)(n.em,{children:"Test Cases"})," in Cram files is:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The first line of ",(0,s.jsx)(n.em,{children:"Shell Expression"})," must start with ",(0,s.jsx)(n.code,{children:" $"})," (space + space + dollar + space), any subsequent with ",(0,s.jsx)(n.code,{children:" >"})," (space + space + closing angle bracket + space)","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This is slightly different from classic scrut syntax. Be mindful of the additional spaces"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Lines following the ",(0,s.jsx)(n.em,{children:"Shell Expression"}),", that are also indented with two spaces, are considered ",(0,s.jsx)(n.em,{children:"Expectations"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["If an Exit Code other than 0 is expected, it can be denoted in square brackets ",(0,s.jsx)(n.code,{children:" [123]"})," once per Test Case"]}),"\n",(0,s.jsxs)(n.li,{children:["Note: Empty output lines (=empty ",(0,s.jsx)(n.em,{children:"Expectations"}),") must still have two leading space characters"]}),"\n",(0,s.jsxs)(n.li,{children:["Note: A fully empty line (no leading spaces) denotes the end of the current ",(0,s.jsx)(n.em,{children:"Test Case"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["If the ",(0,s.jsx)(n.em,{children:"Shell Expression"})," is preceded by a non-empty line (that is ",(0,s.jsx)(n.em,{children:"not"})," indented) the line is considered the ",(0,s.jsx)(n.em,{children:"Title"})," of the ",(0,s.jsx)(n.em,{children:"Test Case"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Here an example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-cram",children:"This is a comment\n $ scrut --help\n Scrut help output\n\nAnother Test Case in the same file\n $ scrut --version\n Scrut version output\n"})}),"\n",(0,s.jsx)(n.p,{children:"Multiple tests Test Cases can be written in sequence, without any empty lines in between:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-cram",children:"A title for the first Test Case\n $ first --command\n $ second --command\n $ third --comand\n Output Expectation\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Note"}),": Remember the indenting space characters!"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"which-format-to-chose",children:"Which format to chose?"}),"\n",(0,s.jsx)(n.p,{children:"We recommend the Markdown format which was introduced with two goals in mind:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Tests \u2764\ufe0f Documentation"}),": The value of tests is not only in proving behavior, but also in documenting it - and thereby also in teaching it. The Markdown Test Case format allows you to keep tests around in a way that future generations of maintainers will love you for."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Bad Spaces \ud83d\udc7e"}),": To denote an expected empty line of output in Cram format you have to provide two empty spaces ",(0,s.jsx)(n.code,{children:" "}),". This goes counter a lot of default behavior in the development toolchain. Many CI/CD tools are tuned to automatically ignore changes that only pertain spaces. Code review tools often deliberately hide those changes. Spaces are generally hard to see in code editors - if they are visualized at all. Breaking tests that are caused by an accidentally removed or added space cause rage quitting."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"If these arguments resonate with you, go for the Markdown format. If not you are probably better of with Cram that allows for a more condensed writing style. Choices, choices."})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/assets/js/fa607f45.0259fe18.js b/assets/js/fa607f45.0259fe18.js new file mode 100644 index 0000000..06c8cc0 --- /dev/null +++ b/assets/js/fa607f45.0259fe18.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[700],{19466:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Scrut","href":"/scrut/docs/","docId":"README","unlisted":false},{"type":"link","label":"Tutorial","href":"/scrut/docs/tutorial","docId":"tutorial","unlisted":false},{"type":"category","label":"Advanced Topics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"File Formats","href":"/scrut/docs/advanced/file-formats","docId":"advanced/file-formats","unlisted":false},{"type":"link","label":"Expectations","href":"/scrut/docs/advanced/expectations","docId":"advanced/expectations","unlisted":false},{"type":"link","label":"Specifics","href":"/scrut/docs/advanced/specifics","docId":"advanced/specifics","unlisted":false},{"type":"link","label":"Development","href":"/scrut/docs/advanced/development","docId":"advanced/development","unlisted":false}]}]},"docs":{"advanced/development":{"id":"advanced/development","title":"Development","description":"!! Scrut is still actively developed. Major breaking changes are likely !!","sidebar":"tutorialSidebar"},"advanced/expectations":{"id":"advanced/expectations","title":"Expectations","description":"Expectations are predictions of one or more lines of output. What you think a command will print out when you execute it. My expectation when I execute uname is that the operating system name is printed out to the shell. On a mac, I expect the following:","sidebar":"tutorialSidebar"},"advanced/file-formats":{"id":"advanced/file-formats","title":"File Formats","description":"Scrut supports multiple test file formats. The recommended format is Markdown.","sidebar":"tutorialSidebar"},"advanced/specifics":{"id":"advanced/specifics","title":"Specifics","description":"This chapter describes behaviors of Scrut that should be known by the user to prevent surprises in the wrong moment.","sidebar":"tutorialSidebar"},"README":{"id":"README","title":"Scrut","description":"Scrut is a testing toolkit for CLI applications. A tool to scrutinize terminal programs without fuzz. Heavily inspired by Cram.","sidebar":"tutorialSidebar"},"tutorial":{"id":"tutorial","title":"Tutorial","description":"A walkthrough of Scrut use from start to end. For in-depth information: follow the white rabbit inline links.","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/main.42450bcf.js b/assets/js/main.42450bcf.js new file mode 100644 index 0000000..e9cfeba --- /dev/null +++ b/assets/js/main.42450bcf.js @@ -0,0 +1,2 @@ +/*! For license information please see main.42450bcf.js.LICENSE.txt */ +(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[792],{64498:(e,t,n)=>{"use strict";e.exports=n(75275)},60819:(e,t,n)=>{"use strict";var r=n(16220),o={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};r.isMsie()&&r.mixin(o.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),r.isMsie()&&r.isMsie()<=7&&r.mixin(o.input,{marginTop:"-1px"}),e.exports=o},99324:(e,t,n)=>{"use strict";var r="aaDataset",o="aaValue",a="aaDatum",i=n(16220),s=n(71337),l=n(74499),u=n(60819),c=n(31805);function d(e){var t;(e=e||{}).templates=e.templates||{},e.source||i.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&i.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?i.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",i.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&i.templatify(e.empty),header:e.header&&i.templatify(e.header),footer:e.footer&&i.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=i.mixin({},u,e.appendTo?u.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},u.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=i.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?s.element(e.$menu.find(n+"-"+this.name)[0]):s.element(l.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}d.extractDatasetName=function(e){return s.element(e).data(r)},d.extractValue=function(e){return s.element(e).data(o)},d.extractDatum=function(e){var t=s.element(e).data(a);return"string"==typeof t&&(t=JSON.parse(t)),t},i.mixin(d.prototype,c,{_render:function(e,t){if(this.$el){var n,u=this,c=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),u.templates.empty.apply(this,t)}.apply(this,c)).prepend(u.templates.header?d.apply(this,c):null).append(u.templates.footer?p.apply(this,c):null);else if(n)this.$el.html(function(){var e,n,c=[].slice.call(arguments,0),d=this,p=l.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=s.element(p).css(this.css.suggestions),n=i.map(t,f),e.append.apply(e,n),e;function f(e){var t,n=l.suggestion.replace("%PREFIX%",d.cssClasses.prefix).replace("%SUGGESTION%",d.cssClasses.suggestion);return(t=s.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(u.templates.suggestion.apply(this,[e].concat(c)))).data(r,u.name),t.data(o,u.displayFn(e)||void 0),t.data(a,JSON.stringify(e)),t.children().each((function(){s.element(this).css(d.css.suggestionChild)})),t}}.apply(this,c)).prepend(u.templates.header?d.apply(this,c):null).append(u.templates.footer?p.apply(this,c):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function d(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),u.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),u.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,r=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,r()}),this.debounce)}else r()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=d},82731:(e,t,n)=>{"use strict";var r=n(16220),o=n(71337),a=n(31805),i=n(99324),s=n(60819);function l(e){var t,n,a,i=this;(e=e||{}).menu||r.error("menu is required"),r.isArray(e.datasets)||r.isObject(e.datasets)||r.error("1 or more datasets required"),e.datasets||r.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=r.mixin({},s,e.appendTo?s.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},s.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=r.bind(this._onSuggestionClick,this),n=r.bind(this._onSuggestionMouseEnter,this),a=r.bind(this._onSuggestionMouseLeave,this);var u=r.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=o.element(e.menu).on("mouseenter.aa",u,n).on("mouseleave.aa",u,a).on("click.aa",u,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=r.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=r.templatify(e.templates.empty),this.$empty=o.element('<div class="'+r.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=r.map(e.datasets,(function(t){return function(e,t,n){return new l.Dataset(r.mixin({$menu:e,cssClasses:n},t))}(i.$menu,t,e.cssClasses)})),r.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&i.$menu.append(t),e.onSync("rendered",i._onRendered,i)})),e.templates&&e.templates.footer&&(this.templates.footer=r.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var c=this;o.element(window).resize((function(){c._redraw()}))}r.mixin(l.prototype,a,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",o.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=o.element(e.currentTarget);if(!t.hasClass(r.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&o.element(e.relatedTarget).closest("."+r.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=r.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else r.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(r.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(r.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(r.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(r.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,r,o;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(r=((r=t.index(n)+e)+1)%(t.length+1)-1)?(r<-1&&(r=t.length-1),this._setCursor(o=t.eq(r),!0),this._ensureVisible(o)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,r,o;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),r=this.$menu.scrollTop(),o=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(r+t):o<n&&this.$menu.scrollTop(r+(n-o))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:i.extractDatum(e),value:i.extractValue(e),datasetName:i.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){r.each(this.datasets,(function(t){t.update(e)}))},empty:function(){r.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,r.each(this.datasets,(function(e){e.destroy()}))}}),l.Dataset=i,e.exports=l},94045:(e,t,n)=>{"use strict";var r=n(16220),o=n(71337);function a(e){e&&e.el||r.error("EventBus initialized without el"),this.$el=o.element(e.el)}r.mixin(a.prototype,{trigger:function(e,t,n,o){var a=r.Event("autocomplete:"+e);return this.$el.trigger(a,[t,n,o]),a}}),e.exports=a},31805:(e,t,n)=>{"use strict";var r=n(90874),o=/\s+/;function a(e,t,n,r){var a;if(!n)return this;for(t=t.split(o),n=r?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,r):n,this._callbacks=this._callbacks||{};a=t.shift();)this._callbacks[a]=this._callbacks[a]||{sync:[],async:[]},this._callbacks[a][e].push(n);return this}function i(e,t,n){return function(){for(var r,o=0,a=e.length;!r&&o<a;o+=1)r=!1===e[o].apply(t,n);return!r}}e.exports={onSync:function(e,t,n){return a.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return a.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(o);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,a,s,l;if(!this._callbacks)return this;e=e.split(o),a=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)s=i(n.sync,this,[t].concat(a)),l=i(n.async,this,[t].concat(a)),s()&&r(l);return this}}},74499:e=>{"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},97748:(e,t,n)=>{"use strict";var r;r={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var o=n(16220),a=n(71337),i=n(31805);function s(e){var t,n,i,s,l,u=this;(e=e||{}).input||o.error("input is missing"),t=o.bind(this._onBlur,this),n=o.bind(this._onFocus,this),i=o.bind(this._onKeydown,this),s=o.bind(this._onInput,this),this.$hint=a.element(e.hint),this.$input=a.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",i),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=o.noop),o.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){r[e.which||e.keyCode]||o.defer(o.bind(u._onInput,u,e))})):this.$input.on("input.aa",s),this.query=this.$input.val(),this.$overflowHelper=(l=this.$input,a.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:l.css("font-family"),fontSize:l.css("font-size"),fontStyle:l.css("font-style"),fontVariant:l.css("font-variant"),fontWeight:l.css("font-weight"),wordSpacing:l.css("word-spacing"),letterSpacing:l.css("letter-spacing"),textIndent:l.css("text-indent"),textRendering:l.css("text-rendering"),textTransform:l.css("text-transform")}).insertAfter(l))}function l(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}s.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},o.mixin(s.prototype,i,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=r[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,r,o;switch(e){case"tab":r=this.getHint(),o=this.getInputValue(),n=r&&r!==o&&!l(t);break;case"up":case"down":n=!l(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!l(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,r,o;e=this.getInputValue(),r=e,o=this.query,n=!(!(t=s.normalizeQuery(r)===s.normalizeQuery(o))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,o.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=s},98693:(e,t,n)=>{"use strict";var r="aaAttrs",o=n(16220),a=n(71337),i=n(94045),s=n(97748),l=n(82731),u=n(74499),c=n(60819);function d(e){var t,n;if((e=e||{}).input||o.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=o.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",o.getUniqueId()].join("-");var s=function(e){var t,n,i,s;t=a.element(e.input),n=a.element(u.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var l=u.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);i=a.element(l).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&i.html(o.templatify(e.templates.dropdownMenu)());s=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),s.val("").addClass(o.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),s.removeData&&s.removeData();t.data(r,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(o.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(c){}return n=e.appendTo?n.appendTo(a.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?s:null).append(i),{wrapper:n,input:t,hint:s,menu:i}}(e);this.$node=s.wrapper;var l=this.$input=s.input;t=s.menu,n=s.hint,e.dropdownMenuContainer&&a.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),l.on("blur.aa",(function(e){var n=document.activeElement;o.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),o.defer((function(){l.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new i({el:l}),this.dropdown=new d.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new d.Input({input:l,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}o.mixin(d.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];o.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),a.element(document).keydown((function(e){var r=e.target||e.srcElement,o=r.tagName;if(!r.isContentEditable&&"INPUT"!==o&&"SELECT"!==o&&"TEXTAREA"!==o){var a=e.which||e.keyCode;-1!==n.indexOf(a)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),r=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(r),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var r=e.left-t.left;this.$node.css("left",r+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,r;n=this.dropdown.getDatumForCursor(),r=this.dropdown.getDatumForTopSuggestion();var o={selectionMethod:"enterKey"};n?(this._select(n,o),t.preventDefault()):this.autoselect&&r&&(this._select(r,o),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,r,a;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=s.normalizeQuery(t),r=o.escapeRegExChars(n),(a=new RegExp("^(?:"+r+")(.+$)","i").exec(e.value))?this.input.setHint(t+a[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,r,o;t=this.input.getHint(),n=this.input.getQuery(),r=e||this.input.isCursorAtEnd(),t&&n!==t&&r&&((o=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(o.value),this.eventBus.trigger("autocompleted",o.raw,o.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),o.defer(o.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=o.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(o.className(t.prefix,t.input));o.each(n.data(r),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(o.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(r);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),d.Dropdown=l,d.Input=s,d.sources=n(64710),e.exports=d},71337:e=>{"use strict";e.exports={element:null}},66766:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},16220:(e,t,n)=>{"use strict";var r,o=n(71337);function a(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,r){e&&(n.isArray(e)?t[r]=[].concat(e):n.isObject(e)&&(t[r]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(r,o){n&&(n=t.call(null,r,o,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(r,o){if(t.call(null,r,o,e))return n=!0,!1})),n):n},getUniqueId:(r=0,function(){return r++}),templatify:function(e){if(this.isFunction(e))return e;var t=o.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var r=document.createElement("div");r.appendChild(document.createTextNode(t)),n=n||"</em>";var o=document.createElement("div");o.appendChild(document.createTextNode(n));var i=document.createElement("div");return i.appendChild(document.createTextNode(e)),i.innerHTML.replace(RegExp(a(r.innerHTML),"g"),t).replace(RegExp(a(o.innerHTML),"g"),n)}}},81242:(e,t,n)=>{"use strict";var r=n(16220),o=n(71622),a=n(66766);e.exports=function(e,t){var n=a(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+o),function(n,o){e.search(n,t,(function(e,t){e?r.error(e.message):o(t.hits,t)}))}}},64710:(e,t,n)=>{"use strict";e.exports={hits:n(81242),popularIn:n(30392)}},30392:(e,t,n)=>{"use strict";var r=n(16220),o=n(71622),a=n(66766);e.exports=function(e,t,n,i){var s=a(e.as._ua);if(s&&s[0]>=3&&s[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+o),!n.source)return r.error("Missing 'source' key");var l=r.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return r.error("Missing 'index' key");var u=n.index;return i=i||{},function(s,c){e.search(s,t,(function(e,s){if(e)r.error(e.message);else{if(s.hits.length>0){var d=s.hits[0],p=r.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=a(u.as._ua);return f&&f[0]>=3&&f[1]>20&&(t.additionalUA="autocomplete.js "+o),void u.search(l(d),p,(function(e,t){if(e)r.error(e.message);else{var n=[];if(i.includeAll){var o=i.allTitle||"All departments";n.push(r.mixin({facet:{value:o,count:t.nbHits}},r.cloneDeep(d)))}r.each(t.facets,(function(e,t){r.each(e,(function(e,o){n.push(r.mixin({facet:{facet:t,value:o,count:e}},r.cloneDeep(d)))}))}));for(var a=1;a<s.hits.length;++a)n.push(s.hits[a]);c(n,s)}}))}c([])}}))}}},75275:(e,t,n)=>{"use strict";var r=n(53704);n(71337).element=r;var o=n(16220);o.isArray=r.isArray,o.isFunction=r.isFunction,o.isObject=r.isPlainObject,o.bind=r.proxy,o.each=function(e,t){r.each(e,(function(e,n){return t(n,e)}))},o.map=r.map,o.mixin=r.extend,o.Event=r.Event;var a="aaAutocomplete",i=n(98693),s=n(94045);function l(e,t,n,l){n=o.isArray(n)?n:[].slice.call(arguments,2);var u=r(e).each((function(e,o){var u=r(o),c=new s({el:u}),d=l||new i({input:u,eventBus:c,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||o.getAttribute("aria-label")});u.data(a,d)}));return u.autocomplete={},o.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){u.autocomplete[e]=function(){var t,n=arguments;return u.each((function(o,i){var s=r(i).data(a);t=s[e].apply(s,n)})),t}})),u}l.sources=i.sources,l.escapeHighlightedString=o.escapeHighlightedString;var u="autocomplete"in window,c=window.autocomplete;l.noConflict=function(){return u?window.autocomplete=c:delete window.autocomplete,l},e.exports=l},71622:e=>{e.exports="0.37.1"},53704:e=>{var t;t=window,e.exports=function(e){var t,n,r=function(){var t,n,r,o,a,i,s=[],l=s.concat,u=s.filter,c=s.slice,d=e.document,p={},f={},h={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},m=/^\s*<(\w+|!)[^>]*>/,g=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,b=/([A-Z])/g,w=["val","css","html","text","data","width","height","offset"],k=["after","prepend","before","append"],x=d.createElement("table"),S=d.createElement("tr"),E={tr:d.createElement("tbody"),tbody:x,thead:x,tfoot:x,td:S,th:S,"*":d.createElement("div")},_=/complete|loaded|interactive/,C=/^[\w-]*$/,T={},A=T.toString,P={},O=d.createElement("div"),j={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},L=Array.isArray||function(e){return e instanceof Array};function R(e){return null==e?String(e):T[A.call(e)]||"object"}function N(e){return"function"==R(e)}function D(e){return null!=e&&e==e.window}function I(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function F(e){return"object"==R(e)}function M(e){return F(e)&&!D(e)&&Object.getPrototypeOf(e)==Object.prototype}function $(e){var t=!!e&&"length"in e&&e.length,n=r.type(e);return"function"!=n&&!D(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function B(e){return u.call(e,(function(e){return null!=e}))}function z(e){return e.length>0?r.fn.concat.apply([],e):e}function U(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function q(e){return e in f?f[e]:f[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function H(e,t){return"number"!=typeof t||h[U(e)]?t:t+"px"}function V(e){var t,n;return p[e]||(t=d.createElement(e),d.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function Q(e){return"children"in e?c.call(e.children):r.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,r=e?e.length:0;for(n=0;n<r;n++)this[n]=e[n];this.length=r,this.selector=t||""}function G(e,r,o){for(n in r)o&&(M(r[n])||L(r[n]))?(M(r[n])&&!M(e[n])&&(e[n]={}),L(r[n])&&!L(e[n])&&(e[n]=[]),G(e[n],r[n],o)):r[n]!==t&&(e[n]=r[n])}function K(e,t){return null==t?r(e):r(e).filter(t)}function Y(e,t,n,r){return N(t)?t.call(e,n,r):t}function Z(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var r=e.className||"",o=r&&r.baseVal!==t;if(n===t)return o?r.baseVal:r;o?r.baseVal=n:e.className=n}function J(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?r.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,r=e.childNodes.length;n<r;n++)ee(e.childNodes[n],t)}return P.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var r,o=e.parentNode,a=!o;return a&&(o=O).appendChild(e),r=~P.qsa(o,t).indexOf(e),a&&O.removeChild(e),r},a=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},i=function(e){return u.call(e,(function(t,n){return e.indexOf(t)==n}))},P.fragment=function(e,n,o){var a,i,s;return g.test(e)&&(a=r(d.createElement(RegExp.$1))),a||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=m.test(e)&&RegExp.$1),n in E||(n="*"),(s=E[n]).innerHTML=""+e,a=r.each(c.call(s.childNodes),(function(){s.removeChild(this)}))),M(o)&&(i=r(a),r.each(o,(function(e,t){w.indexOf(e)>-1?i[e](t):i.attr(e,t)}))),a},P.Z=function(e,t){return new W(e,t)},P.isZ=function(e){return e instanceof P.Z},P.init=function(e,n){var o;if(!e)return P.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&m.test(e))o=P.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return r(n).find(e);o=P.qsa(d,e)}else{if(N(e))return r(d).ready(e);if(P.isZ(e))return e;if(L(e))o=B(e);else if(F(e))o=[e],e=null;else if(m.test(e))o=P.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return r(n).find(e);o=P.qsa(d,e)}}return P.Z(o,e)},(r=function(e,t){return P.init(e,t)}).extend=function(e){var t,n=c.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){G(e,n,t)})),e},P.qsa=function(e,t){var n,r="#"==t[0],o=!r&&"."==t[0],a=r||o?t.slice(1):t,i=C.test(a);return e.getElementById&&i&&r?(n=e.getElementById(a))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:c.call(i&&!r&&e.getElementsByClassName?o?e.getElementsByClassName(a):e.getElementsByTagName(t):e.querySelectorAll(t))},r.contains=d.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},r.type=R,r.isFunction=N,r.isWindow=D,r.isArray=L,r.isPlainObject=M,r.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},r.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},r.inArray=function(e,t,n){return s.indexOf.call(t,e,n)},r.camelCase=a,r.trim=function(e){return null==e?"":String.prototype.trim.call(e)},r.uuid=0,r.support={},r.expr={},r.noop=function(){},r.map=function(e,t){var n,r,o,a=[];if($(e))for(r=0;r<e.length;r++)null!=(n=t(e[r],r))&&a.push(n);else for(o in e)null!=(n=t(e[o],o))&&a.push(n);return z(a)},r.each=function(e,t){var n,r;if($(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(r in e)if(!1===t.call(e[r],r,e[r]))return e;return e},r.grep=function(e,t){return u.call(e,t)},e.JSON&&(r.parseJSON=JSON.parse),r.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),r.fn={constructor:P.Z,length:0,forEach:s.forEach,reduce:s.reduce,push:s.push,sort:s.sort,splice:s.splice,indexOf:s.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=P.isZ(t)?t.toArray():t;return l.apply(P.isZ(this)?this.toArray():this,n)},map:function(e){return r(r.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return r(c.apply(this,arguments))},ready:function(e){return _.test(d.readyState)&&d.body?e(r):d.addEventListener("DOMContentLoaded",(function(){e(r)}),!1),this},get:function(e){return e===t?c.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return s.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return N(e)?this.not(this.not(e)):r(u.call(this,(function(t){return P.matches(t,e)})))},add:function(e,t){return r(i(this.concat(r(e,t))))},is:function(e){return this.length>0&&P.matches(this[0],e)},not:function(e){var n=[];if(N(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var o="string"==typeof e?this.filter(e):$(e)&&N(e.item)?c.call(e):r(e);this.forEach((function(e){o.indexOf(e)<0&&n.push(e)}))}return r(n)},has:function(e){return this.filter((function(){return F(e)?r.contains(this,e):r(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!F(e)?e:r(e)},last:function(){var e=this[this.length-1];return e&&!F(e)?e:r(e)},find:function(e){var t=this;return e?"object"==typeof e?r(e).filter((function(){var e=this;return s.some.call(t,(function(t){return r.contains(t,e)}))})):1==this.length?r(P.qsa(this[0],e)):this.map((function(){return P.qsa(this,e)})):r()},closest:function(e,t){var n=[],o="object"==typeof e&&r(e);return this.each((function(r,a){for(;a&&!(o?o.indexOf(a)>=0:P.matches(a,e));)a=a!==t&&!I(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)})),r(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=r.map(n,(function(e){if((e=e.parentNode)&&!I(e)&&t.indexOf(e)<0)return t.push(e),e}));return K(t,e)},parent:function(e){return K(i(this.pluck("parentNode")),e)},children:function(e){return K(this.map((function(){return Q(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||c.call(this.childNodes)}))},siblings:function(e){return K(this.map((function(e,t){return u.call(Q(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return r.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=V(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=N(e);if(this[0]&&!t)var n=r(e).get(0),o=n.parentNode||this.length>1;return this.each((function(a){r(this).wrapAll(t?e.call(this,a):o?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(r(this[0]).before(e=r(e));(t=e.children()).length;)e=t.first();r(e).append(this)}return this},wrapInner:function(e){var t=N(e);return this.each((function(n){var o=r(this),a=o.contents(),i=t?e.call(this,n):e;a.length?a.wrapAll(i):o.append(i)}))},unwrap:function(){return this.parent().each((function(){r(this).replaceWith(r(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=r(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return r(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return r(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;r(this).empty().append(Y(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=Y(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,r){var o;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(F(e))for(n in e)Z(this,n,e[n]);else Z(this,e,Y(this,r,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(o=this[0].getAttribute(e))?o:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){Z(this,e)}),this)}))},prop:function(e,t){return e=j[e]||e,1 in arguments?this.each((function(n){this[e]=Y(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=j[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var r="data-"+e.replace(b,"-$1").toLowerCase(),o=1 in arguments?this.attr(r,n):this.attr(r);return null!==o?J(o):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=Y(this,e,t,this.value)}))):this[0]&&(this[0].multiple?r(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=r(this),o=Y(this,t,e,n.offset()),a=n.offsetParent().offset(),i={top:o.top-a.top,left:o.left-a.left};"static"==n.css("position")&&(i.position="relative"),n.css(i)}));if(!this.length)return null;if(d.documentElement!==this[0]&&!r.contains(d.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var o=this[0];if("string"==typeof e){if(!o)return;return o.style[a(e)]||getComputedStyle(o,"").getPropertyValue(e)}if(L(e)){if(!o)return;var i={},s=getComputedStyle(o,"");return r.each(e,(function(e,t){i[t]=o.style[a(t)]||s.getPropertyValue(t)})),i}}var l="";if("string"==R(e))t||0===t?l=U(e)+":"+H(e,t):this.each((function(){this.style.removeProperty(U(e))}));else for(n in e)e[n]||0===e[n]?l+=U(n)+":"+H(n,e[n])+";":this.each((function(){this.style.removeProperty(U(n))}));return this.each((function(){this.style.cssText+=";"+l}))},index:function(e){return e?this.indexOf(r(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&s.some.call(this,(function(e){return this.test(X(e))}),q(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){o=[];var n=X(this);Y(this,e,t,n).split(/\s+/g).forEach((function(e){r(this).hasClass(e)||o.push(e)}),this),o.length&&X(this,n+(n?" ":"")+o.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");o=X(this),Y(this,e,n,o).split(/\s+/g).forEach((function(e){o=o.replace(q(e)," ")})),X(this,o.trim())}}))},toggleClass:function(e,n){return e?this.each((function(o){var a=r(this);Y(this,e,o,X(this)).split(/\s+/g).forEach((function(e){(n===t?!a.hasClass(e):n)?a.addClass(e):a.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),o=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(r(e).css("margin-top"))||0,n.left-=parseFloat(r(e).css("margin-left"))||0,o.top+=parseFloat(r(t[0]).css("border-top-width"))||0,o.left+=parseFloat(r(t[0]).css("border-left-width"))||0,{top:n.top-o.top,left:n.left-o.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||d.body;e&&!v.test(e.nodeName)&&"static"==r(e).css("position");)e=e.offsetParent;return e}))}},r.fn.detach=r.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));r.fn[e]=function(o){var a,i=this[0];return o===t?D(i)?i["inner"+n]:I(i)?i.documentElement["scroll"+n]:(a=this.offset())&&a[e]:this.each((function(t){(i=r(this)).css(e,Y(this,o,t,i[e]()))}))}})),k.forEach((function(n,o){var a=o%2;r.fn[n]=function(){var n,i,s=r.map(arguments,(function(e){var o=[];return"array"==(n=R(e))?(e.forEach((function(e){return e.nodeType!==t?o.push(e):r.zepto.isZ(e)?o=o.concat(e.get()):void(o=o.concat(P.fragment(e)))})),o):"object"==n||null==e?e:P.fragment(e)})),l=this.length>1;return s.length<1?this:this.each((function(t,n){i=a?n:n.parentNode,n=0==o?n.nextSibling:1==o?n.firstChild:2==o?n:null;var u=r.contains(d.documentElement,i);s.forEach((function(t){if(l)t=t.cloneNode(!0);else if(!i)return r(t).remove();i.insertBefore(t,n),u&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},r.fn[a?n+"To":"insert"+(o?"Before":"After")]=function(e){return r(e)[n](this),this}})),P.Z.prototype=W.prototype=r.fn,P.uniq=i,P.deserializeValue=J,r.zepto=P,r}();return function(t){var n,r=1,o=Array.prototype.slice,a=t.isFunction,i=function(e){return"string"==typeof e},s={},l={},u="onfocusin"in e,c={focus:"focusin",blur:"focusout"},d={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=r++)}function f(e,t,n,r){if((t=h(t)).ns)var o=m(t.ns);return(s[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||o.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!r||e.sel==r)}))}function h(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function m(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function g(e,t){return e.del&&!u&&e.e in c||!!t}function y(e){return d[e]||u&&c[e]||e}function v(e,r,o,a,i,l,u){var c=p(e),f=s[c]||(s[c]=[]);r.split(/\s/).forEach((function(r){if("ready"==r)return t(document).ready(o);var s=h(r);s.fn=o,s.sel=i,s.e in d&&(o=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return s.fn.apply(this,arguments)}),s.del=l;var c=l||o;s.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var r=Object.getOwnPropertyDescriptor(t,"data");r&&!r.writable||(t.data=a)}catch(t){}var o=c.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===o&&(t.preventDefault(),t.stopPropagation()),o}},s.i=f.length,f.push(s),"addEventListener"in e&&e.addEventListener(y(s.e),s.proxy,g(s,u))}))}function b(e,t,n,r,o){var a=p(e);(t||"").split(/\s/).forEach((function(t){f(e,t,n,r).forEach((function(t){delete s[a][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,g(t,o))}))}))}l.click=l.mousedown=l.mouseup=l.mousemove="MouseEvents",t.event={add:v,remove:b},t.proxy=function(e,n){var r=2 in arguments&&o.call(arguments,2);if(a(e)){var s=function(){return e.apply(n,r?r.concat(o.call(arguments)):arguments)};return s._zid=p(e),s}if(i(n))return r?(r.unshift(e[n],e),t.proxy.apply(null,r)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,r){return this.on(e,t,n,r,1)};var w=function(){return!0},k=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,S={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,r){if(r||!e.isDefaultPrevented){r||(r=e),t.each(S,(function(t,n){var o=r[t];e[t]=function(){return this[n]=w,o&&o.apply(r,arguments)},e[n]=k}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(o){}(r.defaultPrevented!==n?r.defaultPrevented:"returnValue"in r?!1===r.returnValue:r.getPreventDefault&&r.getPreventDefault())&&(e.isDefaultPrevented=w)}return e}function _(e){var t,r={originalEvent:e};for(t in e)x.test(t)||e[t]===n||(r[t]=e[t]);return E(r,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,r,s,l,u){var c,d,p=this;return e&&!i(e)?(t.each(e,(function(e,t){p.on(e,r,s,t,u)})),p):(i(r)||a(l)||!1===l||(l=s,s=r,r=n),l!==n&&!1!==s||(l=s,s=n),!1===l&&(l=k),p.each((function(n,a){u&&(c=function(e){return b(a,e.type,l),l.apply(this,arguments)}),r&&(d=function(e){var n,i=t(e.target).closest(r,a).get(0);if(i&&i!==a)return n=t.extend(_(e),{currentTarget:i,liveFired:a}),(c||l).apply(i,[n].concat(o.call(arguments,1)))}),v(a,e,l,s,r,d||c)})))},t.fn.off=function(e,r,o){var s=this;return e&&!i(e)?(t.each(e,(function(e,t){s.off(e,r,t)})),s):(i(r)||a(o)||!1===o||(o=r,r=n),!1===o&&(o=k),s.each((function(){b(this,e,o,r)})))},t.fn.trigger=function(e,n){return(e=i(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in c&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var r,o;return this.each((function(a,s){(r=_(i(e)?t.Event(e):e))._args=n,r.target=s,t.each(f(s,e.type||e),(function(e,t){if(o=t.proxy(r),r.isImmediatePropagationStopped())return!1}))})),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){i(e)||(e=(t=e).type);var n=document.createEvent(l[e]||"Events"),r=!0;if(t)for(var o in t)"bubbles"==o?r=!!t[o]:n[o]=t[o];return n.initEvent(e,r,!0),E(n)}}(r),n=[],r.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,r=e.camelCase,o=e.expando="Zepto"+ +new Date,a=[];function i(a,i){var l=a[o],u=l&&t[l];if(void 0===i)return u||s(a);if(u){if(i in u)return u[i];var c=r(i);if(c in u)return u[c]}return n.call(e(a),i)}function s(n,a,i){var s=n[o]||(n[o]=++e.uuid),u=t[s]||(t[s]=l(n));return void 0!==a&&(u[r(a)]=i),u}function l(t){var n={};return e.each(t.attributes||a,(function(t,o){0==o.name.indexOf("data-")&&(n[r(o.name.replace("data-",""))]=e.zepto.deserializeValue(o.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,r){e.each(t,(function(e,t){s(r,e,t)}))})):0 in this?i(this[0],t):void 0:this.each((function(){s(this,t,n)}))},e.data=function(t,n,r){return e(t).data(n,r)},e.hasData=function(n){var r=n[o],a=r&&t[r];return!!a&&!e.isEmptyObject(a)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var a=this[o],i=a&&t[a];i&&e.each(n||i,(function(e){delete i[n?r(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(r),r}(t)},20549:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(58291);const o=r},35947:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),o=n.n(r),a=n(84054);const i={"009c6b55":[()=>Promise.all([n.e(76),n.e(97)]).then(n.bind(n,58905)),"@site/docs/advanced/expectations.md",58905],17896441:[()=>Promise.all([n.e(869),n.e(76),n.e(753),n.e(401)]).then(n.t.bind(n,42268,23)),"@theme/DocItem",42268],"1f391b9e":[()=>Promise.all([n.e(869),n.e(76),n.e(753),n.e(61)]).then(n.bind(n,67973)),"@theme/MDXPage",67973],"23374ca6":[()=>Promise.all([n.e(76),n.e(278)]).then(n.bind(n,48451)),"@site/docs/README.md",48451],"393be207":[()=>Promise.all([n.e(76),n.e(134)]).then(n.bind(n,40633)),"@site/src/pages/markdown-page.md",40633],"5e95c892":[()=>n.e(647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"60875e34":[()=>Promise.all([n.e(76),n.e(661)]).then(n.bind(n,97315)),"@site/docs/tutorial.md",97315],"782e01d5":[()=>Promise.all([n.e(76),n.e(442)]).then(n.bind(n,98053)),"@site/docs/advanced/specifics.md",98053],a7456010:[()=>n.e(235).then(n.t.bind(n,88552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",88552],a7bd4aaa:[()=>n.e(98).then(n.bind(n,74532)),"@theme/DocVersionRoot",74532],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,11377)),"@theme/DocRoot",11377],aba21aa0:[()=>n.e(742).then(n.t.bind(n,27093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",27093],b8d4edc5:[()=>Promise.all([n.e(76),n.e(434)]).then(n.bind(n,36091)),"@site/docs/advanced/development.md",36091],c4f5d8e4:[()=>Promise.all([n.e(869),n.e(634)]).then(n.bind(n,11852)),"@site/src/pages/index.js",11852],d02c12f8:[()=>Promise.all([n.e(76),n.e(241)]).then(n.bind(n,74257)),"@site/docs/advanced/file-formats.md",74257],fa607f45:[()=>n.e(700).then(n.t.bind(n,19466,19)),"@generated/docusaurus-plugin-content-docs/default/p/scrut-docs-d83.json",19466]};var s=n(74848);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 u=n(86921),c=n(53102);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(237).then(n.bind(n,82237)),modules:["@theme/NotFound"],webpack:()=>[82237],render(e,t){const n=e.default;return(0,s.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],h=(0,u.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)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 a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(c.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const p=[{path:"/scrut/markdown-page/",component:d("/scrut/markdown-page/","368"),exact:!0},{path:"/scrut/docs/",component:d("/scrut/docs/","ff6"),routes:[{path:"/scrut/docs/",component:d("/scrut/docs/","bf4"),routes:[{path:"/scrut/docs/",component:d("/scrut/docs/","703"),routes:[{path:"/scrut/docs/",component:d("/scrut/docs/","406"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/advanced/development/",component:d("/scrut/docs/advanced/development/","925"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/advanced/expectations/",component:d("/scrut/docs/advanced/expectations/","727"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/advanced/file-formats/",component:d("/scrut/docs/advanced/file-formats/","cf6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/advanced/specifics/",component:d("/scrut/docs/advanced/specifics/","962"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/tutorial/",component:d("/scrut/docs/tutorial/","f3c"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/scrut/",component:d("/scrut/","f52"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(96540),o=n(74848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},38536:(e,t,n)=>{"use strict";var r=n(96540),o=n(5338),a=n(80545),i=n(54625),s=n(4784),l=n(38193);const u=[n(10119),n(26134),n(76294),n(51043),n(28670)];var c=n(35947),d=n(56347),p=n(22831),f=n(74848);function h(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(5260),g=n(44586),y=n(86025),v=n(6342),b=n(1003),w=n(32131),k=n(14090),x=n(2967),S=n(70440),E=n(41463);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.default)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(m.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.default)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.default)(),{pathname:r}=(0,d.zy)();return e+(0,S.Ks)((0,y.default)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function T(){const{i18n:{currentLocale:e}}=(0,g.default)(),{metadata:t,image:n}=(0,v.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(b.be,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.A,{tag:x.C,locale:e}),(0,f.jsx)(m.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var P=n(6125),O=n(26988),j=n(205);function L(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 o=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,j.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)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}),L("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.default.canUseDOM?L("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=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(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,f.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const I=D,F="__docusaurus-base-url-issue-banner-suggestion-container";function M(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 = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" 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="${F}" 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('${F}');\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,g.default)();return(0,f.jsx)(f.Fragment,{children:!l.default.canUseDOM&&(0,f.jsx)(m.A,{children:(0,f.jsx)("script",{children:M(e)})})})}function B(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.default)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)($,{}):null}function z(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.default)(),a=(0,y.default)(e),{htmlLang:i,direction:s}=o[r];return(0,f.jsxs)(m.A,{children:[(0,f.jsx)("html",{lang:i,dir:s}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var U=n(67489),q=n(92303);function H(){const e=(0,q.default)();return(0,f.jsx)(m.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const V=(0,p.v)(c.A);function Q(){const e=function(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,p.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(I,{location:e,children:V})}function W(){return(0,f.jsx)(U.A,{children:(0,f.jsx)(O.l,{children:(0,f.jsxs)(P.x,{children:[(0,f.jsxs)(h,{children:[(0,f.jsx)(z,{}),(0,f.jsx)(T,{}),(0,f.jsx)(B,{}),(0,f.jsx)(Q,{})]}),(0,f.jsx)(H,{})]})})})}var G=n(84054);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 o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.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(86921);const Z=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch:e=>{if(!(e=>!J()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,p.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.A)(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),N(e))},te=Object.freeze(ee);function ne(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const re=Boolean(!0);if(l.default.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(ne,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};N(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(96540),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/scrut/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/scrut/docs","mainDocId":"README","docs":[{"id":"advanced/development","path":"/scrut/docs/advanced/development","sidebar":"tutorialSidebar"},{"id":"advanced/expectations","path":"/scrut/docs/advanced/expectations","sidebar":"tutorialSidebar"},{"id":"advanced/file-formats","path":"/scrut/docs/advanced/file-formats","sidebar":"tutorialSidebar"},{"id":"advanced/specifics","path":"/scrut/docs/advanced/specifics","sidebar":"tutorialSidebar"},{"id":"README","path":"/scrut/docs/","sidebar":"tutorialSidebar"},{"id":"tutorial","path":"/scrut/docs/tutorial","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/scrut/docs/","label":"README"}}}}],"breadcrumbs":true}},"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1727101927270.json","lunrIndex":"lunr-index-1727101927270.json"}}},"internaldocs-fb":{"default":{"opts":{"docs":{"sidebarPath":"/home/runner/work/scrut/scrut/website/sidebars.js","editUrl":"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website","remarkPlugins":[[null,{"strippedFilePattern":{}}],[null,{"baseDir":"."}],[null,{"version":"v1"}],null],"rehypePlugins":[],"beforeDefaultRemarkPlugins":[[null,{}]]},"experimentalXRepoSnippets":{"baseDir":"."},"staticDocsProject":"Scrut","trackingFile":"fbcode/staticdocs/WATCHED_FILES","theme":{"customCss":"/home/runner/work/scrut/scrut/website/src/css/custom.css"},"id":"default"},"docsDir":"/home/runner/work/scrut/scrut/website/docs","repoRootToWebsiteRoot":"home/runner/work/scrut/scrut/website"}}}'),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(22654);const l=JSON.parse('{"docusaurusVersion":"3.5.2","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.5.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.5.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.5.2"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"2.4.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.5.2"},"internaldocs-fb":{"type":"package","name":"docusaurus-plugin-internaldocs-fb","version":"1.18.5"},"docusaurus-fb-search-theme":{"type":"local"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.5.2"}}}');var u=n(74848);const c={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(96540),o=n(38193),a=n(5260),i=n(70440),s=n(41123),l=n(53102),u=n(74848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.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,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(m,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(a.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(s.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const h=e=>(0,u.jsx)(f,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.default.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??h)(e)}return e??null}}},38193:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(80545),o=n(74848);function a(e){return(0,o.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var r=n(96540),o=n(54625),a=n(70440),i=n(44586),s=n(16654),l=n(38193),u=n(63427),c=n(86025),d=n(74848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...v}=e;const{siteConfig:b}=(0,i.default)(),{trailingSlash:w,baseUrl:k}=b,x=b.future.experimental_router,{withBaseUrl:S}=(0,c.useBaseUrlUtils)(),E=(0,u.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const C=p||f;const T=(0,s.A)(C),A=C?.replace("pathname://","");let P=void 0!==A?(O=A,y&&(e=>e.startsWith("/"))(O)?S(O):O):void 0;var O;"hash"===x&&P?.startsWith("./")&&(P=P?.slice(1)),P&&T&&(P=(0,a.Ks)(P,{trailingSlash:w,baseUrl:k}));const j=(0,r.useRef)(!1),L=n?o.k2:o.N_,R=l.default.canUseIntersectionObserver,N=(0,r.useRef)(),D=()=>{j.current||null==P||(window.docusaurus.preload(P),j.current=!0)};(0,r.useEffect)((()=>(!R&&T&&l.default.canUseDOM&&null!=P&&window.docusaurus.prefetch(P),()=>{R&&N.current&&N.current.disconnect()})),[N,P,R,T]);const I=P?.startsWith("#")??!1,F=!v.target||"_self"===v.target,M=!P||!T||!F||I&&"hash"!==x;g||!I&&M||E.collectLink(P),v.id&&E.collectAnchor(v.id);const $={};return M?(0,d.jsx)("a",{ref:_,href:P,...C&&!T&&{target:"_blank",rel:"noopener noreferrer"},...v,...$}):(0,d.jsx)(L,{...v,onMouseEnter:D,onTouchStart:D,innerRef:e=>{_.current=e,R&&e&&T&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=P&&window.docusaurus.prefetch(P))}))})),N.current.observe(e))},to:P,...n&&{isActive:m,activeClassName:h},...$})}const f=r.forwardRef(p)},21312:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u,translate:()=>l});var r=n(96540),o=n(74848);function a(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(22654);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 a(s({message:n,id:r}),t)}function u(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,o.jsx)(o.Fragment,{children:a(i,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},85567:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Redirect:()=>r.rd,matchPath:()=>r.B6,useHistory:()=>r.W6,useLocation:()=>r.zy});var r=n(56347)},86025:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addBaseUrl:()=>i,default:()=>l,useBaseUrlUtils:()=>s});var r=n(96540),o=n(44586),a=n(16654);function i(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=!r.startsWith(n)?n+r.replace(/^\//,""):r;return i?t+l:l}function s(){const{siteConfig:e}=(0,o.default)(),{baseUrl:t,url:n}=e,a=e.future.experimental_router;return{withBaseUrl:(0,r.useCallback)(((e,r)=>i({siteUrl:n,baseUrl:t,url:e,options:r,router:a})),[n,t,a])}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=s();return n(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540);n(74848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},44586:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(96540),o=n(26988);function a(){return(0,r.useContext)(o.o)}},66588:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a,useAllPluginInstancesData:()=>i,usePluginData:()=>s});var r=n(44586),o=n(17065);function a(){const{globalData:e}=(0,r.default)();return e}function i(e,t){void 0===t&&(t={});const n=a()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function s(e,t,n){void 0===t&&(t=o.W),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}},92303:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(96540),o=n(6125);function a(){return(0,r.useContext)(o.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540);const o=n(38193).default.canUseDOM?r.useLayoutEffect:r.useEffect},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(96540),o=n(74848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),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,o.jsx)(a.Provider,{value:s,children:t})}},53886:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,XK:()=>b,g1:()=>v});var r=n(96540),o=n(48295),a=n(17065),i=n(6342),s=n(70679),l=n(89532),u=n(74848);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,s.Wf)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,s.Wf)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,s.Wf)(c(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function h(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.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)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,u.jsx)(m,{children:t})}function y(){const e=(0,r.useContext)(f);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.W);const t=(0,o.ht)(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 b(){const e=(0,o.Gy)(),[t]=y();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},82565:(e,t,n)=>{"use strict";n.d(t,{k:()=>a,v:()=>i});var r=n(48295),o=n(53886);function a(e,t){return`docs-${e}-${t}`}function i(){const e=(0,r.Gy)(),t=(0,r.gk)(),n=(0,o.XK)();return[...Object.keys(e).map((function(r){const o=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],s=e[r].versions.find((e=>e.isLast));return a(r,(o??i??s).name)}))]}},60609:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>u});var r=n(96540),o=n(89532),a=n(74848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},26972:(e,t,n)=>{"use strict";n.d(t,{$S:()=>f,B5:()=>E,Nr:()=>p,OF:()=>w,QB:()=>S,Vd:()=>k,Y:()=>v,d1:()=>_,fW:()=>x,w8:()=>g});var r=n(96540),o=n(56347),a=n(22831),i=n(48295),s=n(99169),l=n(31682),u=n(53886),c=n(23025),d=n(60609);function p(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=p(t);if(e)return e}}(e):void 0:e.href}function f(){const{pathname:e}=(0,o.zy)(),t=(0,d.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=b({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 h=(e,t)=>void 0!==e&&(0,s.ys)(e,t),m=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||m(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,s.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,s.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,u.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,l.sb)([t,n,o].filter(Boolean))),[t,n,o])}function x(e,t){const n=k(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 S(e,t){const n=k(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,l.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,c.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const l=s.sidebar,u=l?r.docsSidebars[l]:void 0;return{docElement:(0,a.v)(i),sidebarName:l,sidebarItems:u}}function _(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!p(e)))}},23025:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},48295:(e,t,n)=>{"use strict";n.d(t,{d1:()=>l.d1,zK:()=>v,vT:()=>h,gk:()=>m,Gy:()=>p,$S:()=>l.$S,HW:()=>b,vF:()=>c.v,ht:()=>f,g1:()=>u.g1,r7:()=>y,jh:()=>g});var r=n(56347),o=n(66588);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}function s(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}var l=n(26972),u=n(53886),c=n(82565);const d={},p=()=>(0,o.useAllPluginInstancesData)("docusaurus-plugin-content-docs")??d,f=e=>{try{return(0,o.usePluginData)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function h(e){void 0===e&&(e={});const t=p(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&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 a}(t,n,e)}function m(e){void 0===e&&(e={});const t=h(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function g(e){return f(e).versions}function y(e){const t=f(e);return a(t)}function v(e){const t=f(e),{pathname:n}=(0,r.zy)();return s(t,n)}function b(e){const t=f(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=a(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},26134:(e,t,n)=>{"use strict";var r=n(71765),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(19700),n(18692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(96540);var r=n(34164),o=n(21312),a=n(6342),i=n(28774),s=n(63427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(74848);function c(e){let{as:t,id:n,...c}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,o.translate)({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,u.jsxs)(t,{...c,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.default,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},43186:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(74848);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.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"})})}},41123:(e,t,n)=>{"use strict";n.d(t,{A:()=>st});var r=n(96540),o=n(34164),a=n(67489),i=n(1003),s=n(75236),l=n(17559),u=n(14090);const c={skipToContent:"skipToContent_fXgn"};var d=n(74848);function p(){return(0,d.jsx)(s.K,{className:c.skipToContent})}var f=n(6342),h=n(65041),m=n(21312);function g(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,d.jsx)("g",{stroke:r,strokeWidth:o,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const y={closeButton:"closeButton_CVFx"};function v(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,m.translate)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",y.closeButton,e.className),children:(0,d.jsx)(g,{width:14,height:14,strokeWidth:3.1})})}const b={content:"content_knG7"};function w(e){const{announcementBar:t}=(0,f.p)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,o.A)(b.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const k={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function x(){const{announcementBar:e}=(0,f.p)(),{isActive:t,close:n}=(0,h.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,d.jsxs)("div",{className:k.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,d.jsx)("div",{className:k.announcementBarPlaceholder}),(0,d.jsx)(w,{className:k.announcementBarContent}),a&&(0,d.jsx)(v,{onClick:n,className:k.announcementBarClose})]})}var S=n(22069),E=n(75062),_=n(23104);var C=n(89532),T=n(75600);const A=r.createContext(null);function P(e){let{children:t}=e;const n=function(){const e=(0,S.M)(),t=(0,T.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,C.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,d.jsx)(A.Provider,{value:n,children:t})}function O(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function j(){const e=(0,r.useContext)(A);if(!e)throw new C.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,T.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:O(a)})),[o,a,t])}function L(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=j();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var R=n(95293),N=n(92303);function D(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.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 I(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.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 F={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function M(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,N.default)(),s=(0,m.translate)({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,m.translate)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,m.translate)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,o.A)(F.toggle,t),children:(0,d.jsxs)("button",{className:(0,o.A)("clean-btn",F.toggleButton,!i&&F.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,d.jsx)(D,{className:(0,o.A)(F.toggleIcon,F.lightToggleIcon)}),(0,d.jsx)(I,{className:(0,o.A)(F.toggleIcon,F.darkToggleIcon)})]})})}const $=r.memo(M),B={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function z(e){let{className:t}=e;const n=(0,f.p)().navbar.style,r=(0,f.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,R.G)();return r?null:(0,d.jsx)($,{className:t,buttonClassName:"dark"===n?B.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var U=n(23465);function q(){return(0,d.jsx)(U.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function H(){const e=(0,S.M)();return(0,d.jsx)("button",{type:"button","aria-label":(0,m.translate)({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,d.jsx)(g,{color:"var(--ifm-color-emphasis-600)"})})}function V(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(q,{}),(0,d.jsx)(z,{className:"margin-right--md"}),(0,d.jsx)(H,{})]})}var Q=n(28774),W=n(86025),G=n(16654),K=n(91252),Y=n(43186);function Z(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...u}=e;const c=(0,W.default)(r),p=(0,W.default)(t),f=(0,W.default)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,G.A)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,d.jsxs)(d.Fragment,{children:[a,h&&(0,d.jsx)(Y.A,{...s&&{width:12,height:12}})]})};return o?(0,d.jsx)(Q.default,{href:l?f:o,...u,...m}):(0,d.jsx)(Q.default,{to:c,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,K.G)(n,t.pathname):t.pathname.startsWith(p)},...u,...m})}function X(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,d.jsx)(Z,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,d.jsx)("li",{children:a}):a}function J(e){let{className:t,isDropdownItem:n,...r}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(Z,{className:(0,o.A)("menu__link",t),...r})})}function ee(e){let{mobile:t=!1,position:n,...r}=e;const o=t?J:X;return(0,d.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var te=n(41422),ne=n(99169),re=n(56347),oe=n(44586);const ae="dropdownNavbarItemMobile_S0Fm";function ie(e,t){return e.some((e=>function(e,t){return!!(0,ne.ys)(e.to,t)||!!(0,K.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function se(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const l=(0,r.useRef)(null),[u,c]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&c(!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,d.jsxs)("div",{ref:l,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,d.jsx)(Z,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),c(!u))},children:s.children??s.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(xe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function le(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,oe.default)(),{pathname:t}=(0,re.zy)();return t.replace(e,"/")}(),u=ie(t,l),{collapsed:c,toggleCollapsed:p,setCollapsed:f}=(0,te.u)({initialState:()=>!u});return(0,r.useEffect)((()=>{u&&f(!u)}),[l,u,f]),(0,d.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":c}),children:[(0,d.jsx)(Z,{role:"button",className:(0,o.A)(ae,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,d.jsx)(te.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:c,children:t.map(((e,t)=>(0,r.createElement)(xe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function ue(e){let{mobile:t=!1,...n}=e;const r=t?le:se;return(0,d.jsx)(r,{...n})}var ce=n(32131);function de(e){let{width:t=20,height:n=20,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,d.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 pe="iconLanguage_nlXk";var fe=n(83503),he=n.n(fe);const me={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ge(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,o.A)(n,me.navbarSearchContainer),children:t})}var ye=n(48295),ve=n(26972);var be=n(53886);function we(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const ke={default:ee,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:s,localeConfigs:l}}=(0,oe.default)(),u=(0,ce.o)(),{search:c,hash:p}=(0,re.zy)(),f=[...n,...s.map((e=>{const n=`${`pathname://${u.createUrl({locale:e,fullyQualified:!1})}`}${c}${p}${o}`;return{label:l[e].label,lang:l[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,m.translate)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):l[i].label;return(0,d.jsx)(ue,{...a,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(de,{className:pe}),h]}),items:f})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(ge,{className:n,children:(0,d.jsx)(he(),{})})},dropdown:ue,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,d.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ye.zK)(r),i=(0,ve.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,d.jsx)(ee,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ye.zK)(r),i=(0,ve.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(ee,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ve.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,d.jsx)(ee,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:s,hash:l}=(0,re.zy)(),u=(0,ye.zK)(n),c=(0,ye.jh)(n),{savePreferredVersionName:p}=(0,be.g1)(n),f=[...o,...c.map((function(e){const t=we(e,u);return{label:e.label,to:`${t.path}${s}${l}`,isActive:()=>e===u.activeVersion,onClick:()=>p(e.name)}})),...a],h=(0,ve.Vd)(n)[0],g=t&&f.length>1?(0,m.translate)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,y=t&&f.length>1?void 0:we(h,u).path;return f.length<=1?(0,d.jsx)(ee,{...i,mobile:t,label:g,to:y,isActive:r?()=>!1:void 0}):(0,d.jsx)(ue,{...i,mobile:t,label:g,to:y,items:f,isActive:r?()=>!1:void 0})}};function xe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=ke[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(o,{...n})}function Se(){const e=(0,S.M)(),t=(0,f.p)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(xe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ee(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(m.default,{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 _e(){const e=0===(0,f.p)().navbar.items.length,t=j();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Ee,{onClick:()=>t.hide()}),t.content]})}function Ce(){const e=(0,S.M)();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,d.jsx)(L,{header:(0,d.jsx)(V,{}),primaryMenu:(0,d.jsx)(Se,{}),secondaryMenu:(0,d.jsx)(_e,{})}):null}const Te={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ae(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,f.p)(),i=(0,S.M)(),{navbarRef:s,isNavbarVisible:l}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,_.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-a.current,u=window.innerHeight;s&&i>=s?n(!1):i+u<l&&n(!0)})),(0,E.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,d.jsxs)("nav",{ref:s,"aria-label":(0,m.translate)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Te.navbarHideable,!l&&Te.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,d.jsx)(Ae,{onClick:i.toggle}),(0,d.jsx)(Ce,{})]})}var Oe=n(12181);const je="right";function Le(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,d.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Re(){const{toggle:e,shown:t}=(0,S.M)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,m.translate)({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,d.jsx)(Le,{})})}const Ne={colorModeToggle:"colorModeToggle_DEke"};function De(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(Oe.k2,{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,d.jsx)(xe,{...e})},t)))})}function Ie(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Fe(){const e=(0,S.M)(),t=(0,f.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??je)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,d.jsx)(Ie,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(Re,{}),(0,d.jsx)(q,{}),(0,d.jsx)(De,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(De,{items:r}),(0,d.jsx)(z,{className:Ne.colorModeToggle}),!o&&(0,d.jsx)(ge,{children:(0,d.jsx)(he(),{})})]})})}function Me(){return(0,d.jsx)(Pe,{children:(0,d.jsx)(Fe,{})})}var $e=n(53106);function Be(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,W.default)(n),l=(0,W.default)(r,{forcePrependBaseUrl:!0});return(0,d.jsxs)(Q.default,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,G.A)(r)&&(0,d.jsx)(Y.A,{})]})}function ze(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(Be,{item:t})},t.href??t.to)}function Ue(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(ze,{item:e},t)))})]})}function qe(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(Ue,{column:e},t)))})}function He(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ve(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(Be,{item:t})}function Qe(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(Ve,{item:e}),t.length!==n+1&&(0,d.jsx)(He,{})]},n)))})})}function We(e){let{links:t}=e;return(0,$e.C)(t)?(0,d.jsx)(qe,{columns:t}):(0,d.jsx)(Qe,{links:t})}var Ge=n(15626);const Ke="footerLogoLink_BH7S";function Ye(e){let{logo:t}=e;const{withBaseUrl:n}=(0,W.useBaseUrlUtils)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(Ge.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Ze(e){let{logo:t}=e;return t.href?(0,d.jsx)(Q.default,{href:t.href,className:Ke,target:t.target,children:(0,d.jsx)(Ye,{logo:t})}):(0,d.jsx)(Ye,{logo:t})}function Xe(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Je(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,d.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function et(){const{footer:e}=(0,f.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,d.jsx)(Je,{style:o,links:n&&n.length>0&&(0,d.jsx)(We,{links:n}),logo:r&&(0,d.jsx)(Ze,{logo:r}),copyright:t&&(0,d.jsx)(Xe,{copyright:t})})}const tt=r.memo(et),nt=(0,C.fM)([R.a,h.o,_.Tv,be.VQ,i.Jx,function(e){let{children:t}=e;return(0,d.jsx)(T.y_,{children:(0,d.jsx)(S.e,{children:(0,d.jsx)(P,{children:t})})})}]);function rt(e){let{children:t}=e;return(0,d.jsx)(nt,{children:t})}var ot=n(51107);function at(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(ot.A,{as:"h1",className:"hero__title",children:(0,d.jsx)(m.default,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Oe.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Oe.bq,{error:t})})]})})})}const it={mainWrapper:"mainWrapper_z2l0"};function st(e){const{children:t,noFooter:n,wrapperClassName:r,title:c,description:f}=e;return(0,u.J)(),(0,d.jsxs)(rt,{children:[(0,d.jsx)(i.be,{title:c,description:f}),(0,d.jsx)(p,{}),(0,d.jsx)(x,{}),(0,d.jsx)(Me,{}),(0,d.jsx)("div",{id:s.j,className:(0,o.A)(l.G.wrapper.main,it.mainWrapper,r),children:(0,d.jsx)(a.A,{fallback:e=>(0,d.jsx)(at,{...e}),children:t})}),!n&&(0,d.jsx)(tt,{})]})}},23465:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(96540);var r=n(28774),o=n(86025),a=n(44586),i=n(6342),s=n(15626),l=n(74848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.default)(t.src),dark:(0,o.default)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.default)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,o.default)(s?.href||"/"),h=n?"":t,m=s?.alt??h;return(0,l.jsxs)(r.default,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(u,{logo:s,alt:m,imageClassName:c}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(5260),o=n(74848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},15626:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(9967),o=n(74848);function a(e){const{sources:t,className:n,alt:a,...i}=e;return(0,o.jsx)(r.A,{className:n,children:e=>{let{theme:n,className:r}=e;return(0,o.jsx)("img",{src:t[n],alt:a,className:r,...i})}})}},41422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(96540),o=n(38193),a=n(205),i=n(53109),s=n(74848);const l="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c: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:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.default.canUseDOM)return e?c:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:c,style:u?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:l,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,u]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&u(t)}),[o,t]),o?(0,s.jsx)(m,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},9967:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(96540),o=n(34164),a=n(92303),i=n(95293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(74848);function u(e){let{className:t,children:n}=e;const u=(0,a.default)(),{colorMode:c}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}},65041:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,o:()=>h});var r=n(96540),o=n(92303),a=n(70679),i=n(89532),s=n(6342),l=n(74848);const u=(0,a.Wf)("docusaurus.announcement.dismiss"),c=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.default)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(96540),o=n(38193),a=n(89532),i=n(70679),s=n(6342),l=n(74848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>o.default.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(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(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)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:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(96540),o=n(75600),a=n(24581),i=n(57485),s=n(6342),l=n(89532),u=n(74848);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[l,u]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(l)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:l})),[e,n,c,l])}function p(e){let{children:t}=e;const n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function f(){const e=r.useContext(c);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>l,y_:()=>s});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(96540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(96540),o=n(38193);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",draftBanner:"theme-draft-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:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},53109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>c,MN:()=>u,a2:()=>l,k2:()=>d});var r=n(96540),o=n(21312),a=n(70440);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(74848);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(o.default,{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 u(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 c(e){let{error:t}=e;const n=(0,a.rA)(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}}},53106:(e,t,n)=>{"use strict";function r(e){return"title"in e[0]}n.d(t,{C:()=>r})},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,Hl:()=>s,W9:()=>d,aZ:()=>l,fV:()=>c,l:()=>u});var r=n(96540),o=n(56347),a=n(89532);function i(e){!function(e){const t=(0,o.W6)(),n=(0,a._q)(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){const t=(0,o.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function l(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function u(e){const t=l(e)??"",n=function(e){const t=(0,o.W6)();return(0,r.useCallback)(((n,r)=>{const o=new URLSearchParams(t.location.search);n?o.set(e,n):o.delete(e),(r?.push?t.push:t.replace)({search:o.toString()})}),[e,t])}(e);return[t,n]}function c(e){const t=function(e){const t=s((t=>{const n=new URLSearchParams(t.location.search).getAll(e);return JSON.stringify(n)}));return(0,r.useMemo)((()=>JSON.parse(t)),[t])}(e),n=function(e){const t=(0,o.W6)();return(0,r.useCallback)(((n,r)=>{const o=new URLSearchParams(t.location.search),a=Array.isArray(n)?n:n(o.getAll(e));o.delete(e),a.forEach((t=>o.append(e,t))),(r?.push?t.push:t.replace)({search:o.toString()})}),[t,e])}(e);return[t,n]}function d(){const e=(0,o.W6)();return(0,r.useCallback)((()=>{e.replace({search:void 0})}),[e])}},31682:(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 o(e){return Array.from(new Set(e))}function a(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>a,XI:()=>r,sb:()=>o})},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>h});var r=n(96540),o=n(34164),a=n(5260),i=n(53102);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(86025),u=n(44586);var c=n(74848);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const s=function(e){const{siteConfig:t}=(0,u.default)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.useBaseUrlUtils)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:s}),t&&(0,c.jsx)("meta",{property:"og:title",content:s}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.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,o.A)(i,t);return(0,c.jsxs)(p.Provider,{value:s,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function h(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,o.A)(r,a),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>c});var r=n(96540),o=n(205),a=n(74848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{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 u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},91252:(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,{G:()=>r})},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(96540),o=n(35947),a=n(44586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.default)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>c,a_:()=>h,gk:()=>m});var r=n(96540),o=n(38193),a=n(92303),i=n(205),s=n(89532),l=n(74848);const u=r.createContext(void 0);function c(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)(u.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(u);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const p=()=>o.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),o=(0,r.useRef)(p()),a=(0,s._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function h(){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),o=(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.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function m(){const e=(0,r.useRef)(null),t=(0,a.default)()&&"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 o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});const r="default"},75236:(e,t,n)=>{"use strict";n.d(t,{K:()=>p,j:()=>l});var r=n(96540),o=n(56347),a=n(21312),i=n(75062),s=n(74848);const l="__docusaurus_skipToContent_fallback";function u(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function c(){const e=(0,r.useRef)(null),{action:t}=(0,o.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(l);t&&u(t)}),[]);return(0,i.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&u(e.current)})),{containerRef:e,onClick:n}}const d=(0,a.translate)({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 p(e){const t=e.children??d,{containerRef:n,onClick:r}=c();return(0,s.jsx)("div",{ref:n,role:"region","aria-label":d,children:(0,s.jsx)("a",{...e,href:`#${l}`,onClick:r,children:t})})}},70679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c,Eo:()=>p,Dv:()=>d});var r=n(96540);const o=JSON.parse('{"N":"localStorage","M":""}'),a=o.N;function i(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function s(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,l||(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),l=!0),null}var t}let l=!1;const u={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${o.M}`;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}}(n);const r=s(t?.persistence);return null===r?u:{get:()=>{try{return r.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=r.getItem(n);r.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:r})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=r.getItem(n);r.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:r})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===r&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?u:c(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}function p(e){void 0===e&&(e=a);const t=s(e);if(!t)return[];const n=[];for(let r=0;r<t.length;r+=1){const e=t.key(r);null!==e&&n.push(e)}return n}},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(44586),o=n(56347),a=n(70440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.default)(),{pathname:l}=(0,o.zy)(),u=(0,a.Ks)(l,{trailingSlash:n,baseUrl:e}),c=s===i?e:e.replace(`/${s}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(96540),o=n(56347),a=n(89532);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(44586);function o(){return(0,r.default)().siteConfig.themeConfig}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,u=n,u?o(l):a(l));var l,u;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(42566);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},70440:(e,t,n)=>{"use strict";t.rA=t.Ks=void 0;const r=n(31635);var o=n(12983);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(42566);var i=n(80253);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},52525:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSpecInfo=void 0;const r=n(3031);t.getSpecInfo=function(e){return(0,r.call)({module:"bloks",api:"getSpecInfo",args:{styleId:e}})}},3031:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.call=void 0;let n=!1,r=0;const o={},a=["localhost"];const i="undefined"!=typeof window&&new URL(window.location.href).searchParams.get("parentHostname")||"https://www.internalfb.com";t.call=function(e){if(!a.includes(window.location.hostname)&&!window.location.hostname.endsWith(".internalfb.com"))return Promise.reject(new Error("Not running on static docs"));n||(n=!0,window.addEventListener("message",(e=>{if("static-docs-bridge-response"!==e.data.event)return;const t=e.data.id;t in o||console.error(`Recieved response for id: ${t} with no matching receiver`),"response"in e.data?o[t].resolve(e.data.response):o[t].reject(new Error(e.data.error)),delete o[t]})));const t=r++,s=new Promise(((e,n)=>{o[t]={resolve:e,reject:n}})),l={event:"static-docs-bridge-call",id:t,module:e.module,api:e.api,args:e.args},u="localhost"===window.location.hostname?"*":i;return window.parent.postMessage(l,u),s}},95489:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gk=t.getGKs=void 0;const r=n(3031);function o(){return(0,r.call)({module:"gks",api:"getGKs",args:{}})}t.getGKs=o;const a={};t.gk=function(e){return e in a?Promise.resolve(a[e]):o().then((t=>(a[e]=-1!==t.xfb_static_docs_query.static_docs_gks.findIndex((t=>t.name==e)),a[e]))).catch((()=>(a[e]=!1,a[e])))}},40981:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reportContentSelected=t.reportFeatureUsage=t.reportContentCopied=void 0;const r=n(3031),o=()=>{};t.reportContentCopied=function(e){const{textContent:t}=e;return(0,r.call)({module:"feedback",api:"reportContentCopied",args:{textContent:t}}).then(o).catch(o)},t.reportFeatureUsage=function(e){const{featureName:t,id:n}=e;return console.log("used feature"),(0,r.call)({module:"feedback",api:"reportFeatureUsage",args:{featureName:t,id:n}}).then(o).catch(o)},t.reportContentSelected=function(e){const{textContent:t}=e;return(0,r.call)({module:"feedback",api:"reportContentSelected",args:{textContent:t}}).then(o).catch(o)}},52112:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.OssOnly=t.FbInternalOnly=t.getEphemeralDiffNumber=t.hasEphemeralDiffNumber=t.isInternal=t.validateFbContentArgs=t.fbInternalOnly=t.fbContent=t.metagenServiceStatus=t.internComponent=t.checkGKs=t.inpageeditor=t.feedback=t.uidocs=t.bloks=void 0,t.bloks=a(n(52525)),t.uidocs=a(n(30787)),t.feedback=a(n(40981)),t.inpageeditor=a(n(97887)),t.checkGKs=a(n(95489)),t.internComponent=a(n(23327)),t.metagenServiceStatus=a(n(59536));const i=["internal","external"];function s(e){return u(e),c()?"internal"in e?l(e.internal):[]:"external"in e?l(e.external):[]}function l(e){return"function"==typeof e?e():e}function u(e){if("object"!=typeof e)throw new Error(`fbContent() args must be an object containing keys: ${i}. Instead got ${e}`);if(!Object.keys(e).find((e=>i.find((t=>t===e)))))throw new Error(`No valid args found in ${JSON.stringify(e)}. Accepted keys: ${i}`);const t=Object.keys(e).filter((e=>!i.find((t=>t===e))));if(t.length>0)throw new Error(`Unexpected keys ${t} found in fbContent() args. Accepted keys: ${i}`)}function c(){try{return Boolean(!1)}catch(e){return console.log("process.env.FB_INTERNAL couldn't be read, maybe you forgot to add the required webpack EnvironmentPlugin config?",e),!1}}function d(){try{return null}catch(e){return console.log("process.env.PHABRICATOR_DIFF_NUMBER couldn't be read, maybe you forgot to add the required webpack EnvironmentPlugin config?",e),null}}t.fbContent=s,t.fbInternalOnly=function(e){return s({internal:e})},t.validateFbContentArgs=u,t.isInternal=c,t.hasEphemeralDiffNumber=function(){return Boolean(d())},t.getEphemeralDiffNumber=d,t.FbInternalOnly=function(e){return c()?e.children:null},t.OssOnly=function(e){return c()?null:e.children}},97887:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.submitDiff=t.DiffKind=void 0;const r=n(3031);var o;!function(e){e.modify="modify",e.add="add"}(o||(t.DiffKind=o={})),t.submitDiff=function(e){const{file_path:t,new_content:n,project_name:o,diff_number:a,diff_kind:i}=e;return(0,r.call)({module:"inpageeditor",api:"createPhabricatorDiffApi",args:{file_path:t,new_content:n,project_name:o,diff_number:a,diff_kind:i}}).catch((e=>{throw new Error(`Error occurred while trying to submit diff. Stack trace: ${e}`)}))}},23327:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.display=void 0;const r=n(3031),o=()=>{};t.display=function(e){const{componentName:t,posX:n,posY:a,props:i}=e;return(0,r.call)({module:"interncomponent",api:"displayComponent",args:{componentName:t,posX:n,posY:a,props:i}}).then(o).catch(o)}},59536:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getServiceStatus=void 0;const r=n(3031);t.getServiceStatus=function(){return(0,r.call)({module:"metagen",api:"getServiceStatus",args:{}})}},30787:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getApi=t.docsets=void 0;const r=n(3031);t.docsets={BLOKS_CORE:"887372105406659"},t.getApi=function(e){const{name:t,framework:n,docset:o}=e;return(0,r.call)({module:"uidocs",api:"getApi",args:{name:t,framework:n,docset:o}})}},28670: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});const o=r(n(38193)),a=n(52112),i=/^\//,s=/\/$/,l=/^https?:\/\//i,u="__internaldocs_auto_redirect",c="thefacebook.com",d=`staticdocs.${c}`,p="internalfb.com",f="/intern/staticdocs",h="disableRedirect",m="hideNavigation",g="[docusaurus-plugin-internaldocs-fb]";function y(e){return null!==new URLSearchParams(window.location.search).get(e)}t.default=function(){function e(e){if(window.location.hostname.endsWith(p))return;if(window.top==window.self&&window.location.hostname.endsWith(`.${c}`)&&!y(h)){const t=new URL(window.location.href);return t.hostname=p,t.port="",window.location.hostname===d?t.pathname=f+e.pathname:t.pathname=f+window.location.hostname.split(".")[0]+e.pathname,console.log(`${g} Redirecting to ${t.href}`),void(window.location.href=t.href)}const t=new AbortController,o=setTimeout((()=>t.abort()),2e3);fetch("https://staticdocs.thefacebook.com/ping",{signal:t.signal}).then((()=>{clearTimeout(o),fetch("https://www.internalfb.com/intern/internaldocs/check",{credentials:"include",referrerPolicy:"no-referrer-when-downgrade"}).then((e=>e.json())).then((e=>function(e){if(!e.showBanner||!e.redirectTo||!e.template)return;const t=document.getElementById("internaldocs-banner");if(t){const o=location.href,a=new URL(o).host,l=o.slice(o.indexOf(a)+a.length),u=e.redirectTo.replace(s,"")+"/"+(l?l.replace(i,""):"");y(h)&&(console.log(`${g} Disabling redirect because of query parameter`),r(!1)),e.autoRedirectEnabled&&n()&&(console.log(`${g} Redirecting to ${u}`),window.location.href=u),function(e,t,o,a){const i=t.match(/(.*)\{\{([^}]+)\}\}(.*)/);if(!i)return;const s=i[1]||"",l=i[2]||"",u=i[3]||"";Array.from(e.childNodes).map((t=>e.removeChild(t))),e.appendChild(document.createTextNode(s));const c=document.createElement("a");c.href=o,c.style.color="#3578e5",c.appendChild(document.createTextNode(l)),e.appendChild(c),e.appendChild(document.createTextNode(u));const d=document.createElement("p");d.style.fontSize="11px",d.style.marginBottom="3px";const p=document.createElement("input");p.id="internaldocs-remember-checkbox",p.type="checkbox",p.style.height="8px",p.checked=n(),p.addEventListener("change",(()=>{r(Boolean(p.checked))})),d.appendChild(p),a&&e.appendChild(d);const f=document.createElement("label");f.htmlFor="internaldocs-remember-checkbox",f.appendChild(document.createTextNode("Redirect me automatically in future")),d.appendChild(f),e.style.display="block"}(t,e.template,u,e.autoRedirectEnabled)}}(e))).catch((()=>{}))})).catch((()=>{}))}function t(){setTimeout((()=>{var e;null===(e=window.parent)||void 0===e||e.postMessage({event:"page-update",title:document.title,location:window.location.href,version:2},"*")}),0)}function n(){const e=localStorage.getItem(u);return"true"===e?(console.log(`${g} opted in to auto redirects`),!0):"false"===e?(console.log(`${g} opted out of auto redirects`),!1):(console.log(`${g} using default auto-redirect behaviour: true`),!0)}function r(e){localStorage.setItem(u,e?"true":"false")}o.default.canUseDOM&&(e(window.location),t(),document.addEventListener("copy",(()=>{const e=document.getSelection();e&&a.feedback.reportContentCopied({textContent:e.toString()})})),y(m)&&document.addEventListener("click",(e=>{var t;const n=e.target;(function(e){if("A"==e.tagName&&e.hasAttribute("href")){const t=e.getAttribute("href");if(null!==t&&!l.test(t))return!0}return!1})(n)&&(e.preventDefault(),null===(t=window.parent)||void 0===t||t.postMessage({event:"static-docs-link-click",location:n.getAttribute("href")},"*"))}),!0)),function(){if("undefined"!=typeof window){const e=new window.URLSearchParams(window.location.search).get("_sdoc_theme");"light"!==e&&"dark"!==e||document.documentElement.setAttribute("data-theme",e)}}();return{onRouteUpdate:n=>{let{location:r}=n;e(r),t()},onRouteDidUpdate:()=>{var e,t,n,r,o,a,i,s,l;y(m)&&(null===(e=document.querySelector("aside"))||void 0===e||e.style.setProperty("display","none"),null===(t=document.querySelectorAll(".footer"))||void 0===t||t.forEach((e=>{e.style.setProperty("display","none")})),null===(n=document.querySelectorAll(".pagination-nav"))||void 0===n||n.forEach((e=>{e.style.setProperty("display","none")})),null===(r=document.querySelectorAll(".theme-edit-this-page"))||void 0===r||r.forEach((e=>{e.style.setProperty("display","none")})),null===(o=document.querySelector("nav"))||void 0===o||o.style.setProperty("display","none"),null===(a=document.querySelector("main"))||void 0===a||a.style.setProperty("max-width","100%"),null===(i=document.querySelectorAll(".theme-doc-toc-mobile"))||void 0===i||i.forEach((e=>{e.style.setProperty("display","none")})),null===(s=document.querySelectorAll(".theme-doc-footer"))||void 0===s||s.forEach((e=>{e.style.setProperty("display","none")})),null===(l=document.querySelectorAll("#editor-trigger"))||void 0===l||l.forEach((e=>{e.style.setProperty("display","none")})))}}}()},88949: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});const o=r(n(34714)),a=r(n(41424)),i=r(n(64498)),s=r(n(82396)),l=r(n(11594)),u=r(n(53704));class c{constructor(e){let{searchDocs:t,searchIndex:n,inputSelector:r,debug:o=!1,baseUrl:l="/",queryDataCallback:d=null,autocompleteOptions:p={debug:!1,hint:!1,autoselect:!0},transformData:f=!1,queryHook:h=!1,handleSelected:m=!1,enhancedSearchInput:g=!1,layout:y="collumns"}=e;this.input=c.getInputFromSelector(r),this.queryDataCallback=d||null;const v=!(!p||!p.debug)&&p.debug;p.debug=o||v,this.autocompleteOptions=p,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const b=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||b||"search input",this.isSimpleLayout="simple"===y,this.client=new a.default(t,n,l),g&&(this.input=c.injectSearchBox(this.input)),this.autocomplete=(0,i.default)(this.input,p,[{source:this.getAutocompleteSource(f,h),templates:{suggestion:c.getSuggestionTemplate(this.isSimpleLayout),footer:s.default.footer,empty:c.getEmptyTemplate()}}]);const w=m;this.handleSelected=w||this.handleSelected,w&&(0,u.default)(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),g&&c.bindSearchBoxEvent()}static injectSearchBox(e){e.before(s.default.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){(0,u.default)('.searchbox [type="reset"]').on("click",(function(){(0,u.default)("input#docsearch").focus(),(0,u.default)(this).addClass("hide"),i.default.autocomplete.setVal("")})),(0,u.default)("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=(0,u.default)(e).filter("input");return t.length?(0,u.default)(t[0]):null}getAutocompleteSource(e,t){return(n,r)=>{t&&(n=t(n)||n),this.client.search(n).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),r(c.formatHits(t))}))}}static formatHits(e){const t=l.default.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=l.default.mergeKeyWithParent(e._highlightResult,"hierarchy")),l.default.mergeKeyWithParent(e,"hierarchy"))));let n=l.default.groupBy(t,"lvl0");return u.default.each(n,((e,t)=>{const r=l.default.groupBy(t,"lvl1"),o=l.default.flattenAndFlagFirst(r,"isSubCategoryHeader");n[e]=o})),n=l.default.flattenAndFlagFirst(n,"isCategoryHeader"),n.map((e=>{const t=c.formatURL(e),n=l.default.getHighlightedValue(e,"lvl0"),r=l.default.getHighlightedValue(e,"lvl1")||n,o=l.default.compact([l.default.getHighlightedValue(e,"lvl2")||r,l.default.getHighlightedValue(e,"lvl3"),l.default.getHighlightedValue(e,"lvl4"),l.default.getHighlightedValue(e,"lvl5"),l.default.getHighlightedValue(e,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),a=l.default.getSnippetedValue(e,"content"),i=r&&""!==r||o&&""!==o,s=o&&""!==o&&o!==r,u=!s&&r&&""!==r&&r!==n;return{isLvl0:!u&&!s,isLvl1:u,isLvl2:s,isLvl1EmptyOrDuplicate:!r||""===r||r===n,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:i,category:n,subcategory:r,title:o,text:a,url:t}}))}static formatURL(e){const{url:t,anchor:n}=e;if(t){return-1!==t.indexOf("#")?t:n?`${e.url}#${e.anchor}`:t}return n?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>o.default.compile(s.default.empty).render(e)}static getSuggestionTemplate(e){const t=e?s.default.suggestionSimple:s.default.suggestion,n=o.default.compile(t);return e=>n.render(e)}handleSelected(e,t,n,r,o){void 0===o&&(o={}),"click"!==o.selectionMethod&&(e.setVal(""),window.location.assign(n.url))}handleShown(e){const t=e.offset().left+e.width()/2;let n=(0,u.default)(document).width()/2;isNaN(n)&&(n=900);const r=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",o=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",a=(0,u.default)(".algolia-autocomplete");a.hasClass(r)||a.addClass(r),a.hasClass(o)&&a.removeClass(o)}}t.default=c},83503:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(n(96540)),l=i(n(1929)),u=n(85567),c=i(n(44586)),d=n(66588),p=i(n(92303));t.default=e=>{const t=(0,s.useRef)(!1),r=(0,s.useRef)(null),[o,i]=(0,s.useState)(!1),f=(0,u.useHistory)(),{siteConfig:h={}}=(0,c.default)(),m=(0,p.default)(),{baseUrl:g}=h,y=(0,d.usePluginData)("docusaurus-lunr-search"),v=()=>{t.current||(Promise.all([fetch(`${g}${y.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${g}${y.fileNames.lunrIndex}`).then((e=>e.json())),Promise.resolve().then((()=>a(n(88949)))),Promise.resolve().then((()=>a(n(72585))))]).then((e=>{let[t,n,{default:r}]=e;0!==t.length&&(((e,t,n)=>{new n({searchDocs:e,searchIndex:t,baseUrl:g,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const r=n.url||"/";document.createElement("a").href=r,f.push(r)}})})(t,n,r),i(!0))})),t.current=!0)},b=(0,s.useCallback)((t=>{r.current.contains(t.target)||r.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);return m&&v(),s.default.createElement("div",{className:"navbar__search",key:"search-box"},s.default.createElement("span",{"aria-label":"expand searchbar",role:"button",className:(0,l.default)("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:b,onKeyDown:b,tabIndex:0}),s.default.createElement("input",{id:"search_input_react",type:"search",placeholder:o?"Search":"Loading...","aria-label":"Search",className:(0,l.default)("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:v,onMouseOver:v,onFocus:b,onBlur:b,ref:r,disabled:!o}))}},41424: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});const o=r(n(20549));o.default.tokenizer.separator=/[\s\-/]+/;t.default=class{constructor(e,t,n){void 0===n&&(n="/"),this.searchDocs=e,this.lunrIndex=o.default.Index.load(t),this.baseUrl=n}getLunrResult(e){return this.lunrIndex.query((function(t){const n=o.default.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:o.default.Query.wildcard.TRAILING})}))}getHit(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,n){const r=t[0],o=t[0]+n;let a=e.title.substring(0,r)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(r,o)+"</span>"+e.title.substring(o,e.title.length);return this.getHit(e,a)}getKeywordHit(e,t,n){const r=t[0],o=t[0]+n;let a=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,r)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(r,o)+"</span>"+e.keywords.substring(o,e.keywords.length)+"</i>";return this.getHit(e,a)}getContentHit(e,t){const n=t[0],r=t[0]+t[1];let o=n,a=r,i=!0,s=!0;for(let u=0;u<3;u++){const t=e.content.lastIndexOf(" ",o-2),n=e.content.lastIndexOf(".",o-2);if(n>0&&n>t){o=n+1,i=!1;break}if(t<0){o=0,i=!1;break}o=t+1}for(let u=0;u<10;u++){const t=e.content.indexOf(" ",a+1),n=e.content.indexOf(".",a+1);if(n>0&&n<t){a=n,s=!1;break}if(t<0){a=e.content.length,s=!1;break}a=t}let l=e.content.substring(o,n);return i&&(l="... "+l),l+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,r)+"</span>",l+=e.content.substring(r,a),s&&(l+=" ..."),this.getHit(e,null,l)}search(e){return new Promise(((t,n)=>{const r=this.getLunrResult(e),o=[];r.length>5&&(r.length=5),this.titleHitsRes=[],this.contentHitsRes=[],r.forEach((t=>{const n=this.searchDocs[t.ref],{metadata:r}=t.matchData;for(let a in r)if(r[a].title){if(!this.titleHitsRes.includes(t.ref)){const i=r[a].title.position[0];o.push(this.getTitleHit(n,i,e.length)),this.titleHitsRes.push(t.ref)}}else if(r[a].content){const e=r[a].content.position[0];o.push(this.getContentHit(n,e))}else if(r[a].keywords){const i=r[a].keywords.position[0];o.push(this.getKeywordHit(n,i,e.length)),this.titleHitsRes.push(t.ref)}})),o.length>5&&(o.length=5),t(o)}))}}},82396:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n="algolia-docsearch",r=`${n}-suggestion`,o={suggestion:`\n <a class="${r}\n {{#isCategoryHeader}}${r}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${r}__secondary{{/isSubCategoryHeader}}\n "\n aria-label="Link to the result"\n href="{{{url}}}"\n >\n <div class="${r}--category-header">\n <span class="${r}--category-header-lvl0">{{{category}}}</span>\n </div>\n <div class="${r}--wrapper">\n <div class="${r}--subcategory-column">\n <span class="${r}--subcategory-column-text">{{{subcategory}}}</span>\n </div>\n {{#isTextOrSubcategoryNonEmpty}}\n <div class="${r}--content">\n <div class="${r}--subcategory-inline">{{{subcategory}}}</div>\n <div class="${r}--title">{{{title}}}</div>\n {{#text}}<div class="${r}--text">{{{text}}}</div>{{/text}}\n </div>\n {{/isTextOrSubcategoryNonEmpty}}\n </div>\n </a>\n `,suggestionSimple:`\n <div class="${r}\n {{#isCategoryHeader}}${r}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${r}__secondary{{/isSubCategoryHeader}}\n suggestion-layout-simple\n ">\n <div class="${r}--category-header">\n {{^isLvl0}}\n <span class="${r}--category-header-lvl0 ${r}--category-header-item">{{{category}}}</span>\n {{^isLvl1}}\n {{^isLvl1EmptyOrDuplicate}}\n <span class="${r}--category-header-lvl1 ${r}--category-header-item">\n {{{subcategory}}}\n </span>\n {{/isLvl1EmptyOrDuplicate}}\n {{/isLvl1}}\n {{/isLvl0}}\n <div class="${r}--title ${r}--category-header-item">\n {{#isLvl2}}\n {{{title}}}\n {{/isLvl2}}\n {{#isLvl1}}\n {{{subcategory}}}\n {{/isLvl1}}\n {{#isLvl0}}\n {{{category}}}\n {{/isLvl0}}\n </div>\n </div>\n <div class="${r}--wrapper">\n {{#text}}\n <div class="${r}--content">\n <div class="${r}--text">{{{text}}}</div>\n </div>\n {{/text}}\n </div>\n </div>\n `,footer:`\n <div class="${`${n}-footer`}">\n </div>\n `,empty:`\n <div class="${r}">\n <div class="${r}--wrapper">\n <div class="${r}--content ${r}--no-results">\n <div class="${r}--title">\n <div class="${r}--text">\n No results found for query <b>"{{query}}"</b>\n </div>\n </div>\n </div>\n </div>\n </div>\n `,searchBox:'\n <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n <div role="search" class="searchbox__wrapper">\n <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n <button type="submit" title="Submit your search query." class="searchbox__submit" >\n <svg width=12 height=12 role="img" aria-label="Search">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n </svg>\n </button>\n <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n <svg width=12 height=12 role="img" aria-label="Reset">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n </svg>\n </button>\n </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n <svg xmlns="http://www.w3.org/2000/svg">\n <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n </svg>\n</div>\n '};t.default=o},11594: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});const o=r(n(53704)),a={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const n=o.default.extend({},e,e[t]);return delete n[t],n},groupBy(e,t){const n={};return o.default.each(e,((e,r)=>{if(void 0===r[t])throw new Error(`[groupBy]: Object has no key ${t}`);let o=r[t];"string"==typeof o&&(o=o.toLowerCase()),Object.prototype.hasOwnProperty.call(n,o)||(n[o]=[]),n[o].push(r)})),n},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const n=this.values(e).map((e=>e.map(((e,n)=>(e[t]=0===n,e)))));return this.flatten(n)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n=`\u2026${n}`),-1===[".","!","?"].indexOf(n[n.length-1])&&(n=`${n}\u2026`),n},deepClone:e=>JSON.parse(JSON.stringify(e))};t.default=a},1929:(e,t,n)=>{"use strict";function r(e){var t,n,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]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}function o(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}n.r(t),n.d(t,{clsx:()=>o,default:()=>a});const a=o},79231:(e,t,n)=>{"use strict";n.d(t,{zR:()=>S,TM:()=>P,yJ:()=>m,sC:()=>j,AO:()=>h,Fu:()=>g});var r=n(58168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;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&&o(e),l=t&&o(t),u=s||l;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}const l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=s(t),o=s(n);return r!==t||o!==n?e(r,o):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1};var u=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function p(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 f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function m(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function g(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function y(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!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 v=!("undefined"==typeof window||!window.document||!window.document.createElement);function b(e,t){t(window.confirm(e))}var w="popstate",k="hashchange";function x(){try{return window.history.state||{}}catch(e){return{}}}function S(e){void 0===e&&(e={}),v||(0,u.A)(!1);var t,n=window.history,o=(-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,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,s=i.forceRefresh,l=void 0!==s&&s,d=i.getUserConfirmation,g=void 0===d?b:d,S=i.keyLength,E=void 0===S?6:S,_=e.basename?f(c(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=p(a,_)),m(a,r,n)}function T(){return Math.random().toString(36).substr(2,E)}var A=y();function P(e){(0,r.A)(z,e),z.length=n.length,A.notifyListeners(z.location,z.action)}function O(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||R(C(e.state))}function j(){R(C(x()))}var L=!1;function R(e){if(L)L=!1,P();else{A.confirmTransitionTo(e,"POP",g,(function(t){t?P({action:"POP",location:e}):function(e){var t=z.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(L=!0,F(o))}(e)}))}}var N=C(x()),D=[N.key];function I(e){return _+h(e)}function F(e){n.go(e)}var M=0;function $(e){1===(M+=e)&&1===e?(window.addEventListener(w,O),a&&window.addEventListener(k,j)):0===M&&(window.removeEventListener(w,O),a&&window.removeEventListener(k,j))}var B=!1;var z={length:n.length,action:"POP",location:N,createHref:I,push:function(e,t){var r="PUSH",a=m(e,t,T(),z.location);A.confirmTransitionTo(a,r,g,(function(e){if(e){var t=I(a),i=a.key,s=a.state;if(o)if(n.pushState({key:i,state:s},null,t),l)window.location.href=t;else{var u=D.indexOf(z.location.key),c=D.slice(0,u+1);c.push(a.key),D=c,P({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=m(e,t,T(),z.location);A.confirmTransitionTo(a,r,g,(function(e){if(e){var t=I(a),i=a.key,s=a.state;if(o)if(n.replaceState({key:i,state:s},null,t),l)window.location.replace(t);else{var u=D.indexOf(z.location.key);-1!==u&&(D[u]=a.key),P({action:r,location:a})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return B||($(1),B=!0),function(){return B&&(B=!1,$(-1)),t()}},listen:function(e){var t=A.appendListener(e);return $(1),function(){$(-1),t()}}};return z}var E="hashchange",_={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+d(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:d,decodePath:c},slash:{encodePath:c,decodePath:c}};function C(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function T(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function A(e){window.location.replace(C(window.location.href)+"#"+e)}function P(e){void 0===e&&(e={}),v||(0,u.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?b:o,i=n.hashType,s=void 0===i?"slash":i,l=e.basename?f(c(e.basename)):"",d=_[s],g=d.encodePath,w=d.decodePath;function k(){var e=w(T());return l&&(e=p(e,l)),m(e)}var x=y();function S(e){(0,r.A)(B,e),B.length=t.length,x.notifyListeners(B.location,B.action)}var P=!1,O=null;function j(){var e,t,n=T(),r=g(n);if(n!==r)A(r);else{var o=k(),i=B.location;if(!P&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(O===h(o))return;O=null,function(e){if(P)P=!1,S();else{var t="POP";x.confirmTransitionTo(e,t,a,(function(n){n?S({action:t,location:e}):function(e){var t=B.location,n=D.lastIndexOf(h(t));-1===n&&(n=0);var r=D.lastIndexOf(h(e));-1===r&&(r=0);var o=n-r;o&&(P=!0,I(o))}(e)}))}}(o)}}var L=T(),R=g(L);L!==R&&A(R);var N=k(),D=[h(N)];function I(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(E,j):0===F&&window.removeEventListener(E,j)}var $=!1;var B={length:t.length,action:"POP",location:N,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=C(window.location.href)),n+"#"+g(l+h(e))},push:function(e,t){var n="PUSH",r=m(e,void 0,void 0,B.location);x.confirmTransitionTo(r,n,a,(function(e){if(e){var t=h(r),o=g(l+t);if(T()!==o){O=t,function(e){window.location.hash=e}(o);var a=D.lastIndexOf(h(B.location)),i=D.slice(0,a+1);i.push(t),D=i,S({action:n,location:r})}else S()}}))},replace:function(e,t){var n="REPLACE",r=m(e,void 0,void 0,B.location);x.confirmTransitionTo(r,n,a,(function(e){if(e){var t=h(r),o=g(l+t);T()!==o&&(O=t,A(o));var a=D.indexOf(h(B.location));-1!==a&&(D[a]=t),S({action:n,location:r})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=x.setPrompt(e);return $||(M(1),$=!0),function(){return $&&($=!1,M(-1)),t()}},listen:function(e){var t=x.appendListener(e);return M(1),function(){M(-1),t()}}};return B}function O(e,t,n){return Math.min(Math.max(e,t),n)}function j(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,u=void 0===l?6:l,c=y();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function p(){return Math.random().toString(36).substr(2,u)}var f=O(s,0,a.length-1),g=a.map((function(e){return m(e,void 0,"string"==typeof e?p():e.key||p())})),v=h;function b(e){var t=O(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:g.length,action:"POP",location:g[f],index:f,entries:g,createHref:v,push:function(e,t){var r="PUSH",o=m(e,t,p(),w.location);c.confirmTransitionTo(o,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,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=m(e,t,p(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(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),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},29110:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,r=/\n/g,o=/\r/g,a=/\\/g,i=/\u2028/,s=/\u2029/;function l(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function u(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function c(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var r=1,o=e.length;r<o;r++)if(t.charAt(n+r)!=e.charAt(r))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,r){var o=n.length,a=0,i=null,s=null,d="",p=[],f=!1,h=0,m=0,g="{{",y="}}";function v(){d.length>0&&(p.push({tag:"_t",text:new String(d)}),d="")}function b(n,r){if(v(),n&&function(){for(var n=!0,r=m;r<p.length;r++)if(!(n=e.tags[p[r].tag]<e.tags._v||"_t"==p[r].tag&&null===p[r].text.match(t)))return!1;return n}())for(var o,a=m;a<p.length;a++)p[a].text&&((o=p[a+1])&&">"==o.tag&&(o.indent=p[a].text.toString()),p.splice(a,1));else r||p.push({tag:"\n"});f=!1,m=p.length}function w(e,t){var n="="+y,r=e.indexOf(n,t),o=u(e.substring(e.indexOf("=",t)+1,r)).split(" ");return g=o[0],y=o[o.length-1],r+n.length-1}for(r&&(r=r.split(" "),g=r[0],y=r[1]),h=0;h<o;h++)0==a?c(g,n,h)?(--h,v(),a=1):"\n"==n.charAt(h)?b(f):d+=n.charAt(h):1==a?(h+=g.length-1,"="==(i=(s=e.tags[n.charAt(h+1)])?n.charAt(h+1):"_v")?(h=w(n,h),a=0):(s&&h++,a=2),f=h):c(y,n,h)?(p.push({tag:i,n:u(d),otag:g,ctag:y,i:"/"==i?f-g.length:h+y.length}),d="",h+=y.length-1,a=0,"{"==i&&("}}"==y?h++:l(p[p.length-1]))):d+=n.charAt(h);return b(f,!0),p};var d={_t:!0,"\n":!0,$:!0,"/":!0};function p(t,n,r,o){var a,i=[],s=null,l=null;for(a=r[r.length-1];t.length>0;){if(l=t.shift(),a&&"<"==a.tag&&!(l.tag in d))throw new Error("Illegal content in < super tag.");if(e.tags[l.tag]<=e.tags.$||f(l,o))r.push(l),l.nodes=p(t,l.tag,r,o);else{if("/"==l.tag){if(0===r.length)throw new Error("Closing tag without opener: /"+l.n);if(s=r.pop(),l.n!=s.n&&!h(l.n,s.n,o))throw new Error("Nesting error: "+s.n+" vs. "+l.n);return s.end=l.i,i}"\n"==l.tag&&(l.last=0==t.length||"\n"==t[0].tag)}i.push(l)}if(r.length>0)throw new Error("missing closing tag: "+r.pop().n);return i}function f(e,t){for(var n=0,r=t.length;n<r;n++)if(t[n].o==e.n)return e.tag="#",!0}function h(e,t,n){for(var r=0,o=n.length;r<o;r++)if(n[r].c==e&&n[r].o==t)return!0}function m(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+m(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,r){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+m(t)+"}"};var g=0;function y(e){return e.replace(a,"\\\\").replace(n,'\\"').replace(r,"\\n").replace(o,"\\r").replace(i,"\\u2028").replace(s,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function b(e,t){var n="<"+(t.prefix||"")+e.n+g++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function w(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function k(e){return"t.b("+e+");"}e.generate=function(t,n,r){g=0;var o={code:"",subs:{},partials:{}};return e.walk(t,o),r.asString?this.stringify(o,n,r):this.makeTemplate(o,n,r)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var r=this.makePartials(e);return r.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(r,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":b,"<":function(t,n){var r={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,r);var o=n.partials[b(t,n)];o.subs=r.subs,o.partials=r.partials},$:function(t,n){var r={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,r),n.subs[t.n]=r.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=k('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=k('"'+y(e.text)+'"')},"{":w,"&":w},e.walk=function(t,n){for(var r,o=0,a=t.length;o<a;o++)(r=e.codegen[t[o].tag])&&r(t[o],n);return n},e.parse=function(e,t,n){return p(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var r=e.cacheKey(t,n),o=this.cache[r];if(o){var a=o.partials;for(var i in a)delete a[i].instance;return o}return o=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[r]=o}}(t)},34714:(e,t,n)=>{var r=n(29110);r.Template=n(59549).Template,r.template=r.Template,e.exports=r},59549:(e,t)=>{!function(e){function t(e,t,n){var r;return t&&"object"==typeof t&&(void 0!==t[e]?r=t[e]:n&&t.get&&"function"==typeof t.get&&(r=t.get(e))),r}e.Template=function(e,t,n,r){e=e||{},this.r=e.code||this.r,this.c=n,this.options=r||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=l(e),s.test(e)?e.replace(n,"&").replace(r,"<").replace(o,">").replace(a,"'").replace(i,"""):e},t:l,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],r=t[n.name];if(n.instance&&n.base==r)return n.instance;if("string"==typeof r){if(!this.c)throw new Error("No compiler available.");r=this.c.compile(r,this.options)}if(!r)return null;if(this.partials[e].base=r,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);r=function(e,t,n,r,o,a){function i(){}function s(){}var l;i.prototype=e,s.prototype=e.subs;var u=new i;for(l in u.subs=new s,u.subsText={},u.buf="",r=r||{},u.stackSubs=r,u.subsText=a,t)r[l]||(r[l]=t[l]);for(l in r)u.subs[l]=r[l];for(l in o=o||{},u.stackPartials=o,n)o[l]||(o[l]=n[l]);for(l in o)u.partials[l]=o[l];return u}(r,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=r,r},rp:function(e,t,n,r){var o=this.ep(e,n);return o?o.ri(t,n,r):""},rs:function(e,t,n){var r=e[e.length-1];if(u(r))for(var o=0;o<r.length;o++)e.push(r[o]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,r,o,a,i){var s;return(!u(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,r,o,a,i)),s=!!e,!r&&s&&t&&t.push("object"==typeof e?e:t[t.length-1]),s)},d:function(e,n,r,o){var a,i=e.split("."),s=this.f(i[0],n,r,o),l=this.options.modelGet,c=null;if("."===e&&u(n[n.length-2]))s=n[n.length-1];else for(var d=1;d<i.length;d++)void 0!==(a=t(i[d],s,l))?(c=s,s=a):s="";return!(o&&!s)&&(o||"function"!=typeof s||(n.push(c),s=this.mv(s,n,r),n.pop()),s)},f:function(e,n,r,o){for(var a=!1,i=!1,s=this.options.modelGet,l=n.length-1;l>=0;l--)if(void 0!==(a=t(e,n[l],s))){i=!0;break}return i?(o||"function"!=typeof a||(a=this.mv(a,n,r)),a):!o&&""},ls:function(e,t,n,r,o){var a=this.options.delimiters;return this.options.delimiters=o,this.b(this.ct(l(e.call(t,r)),t,n)),this.options.delimiters=a,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,r,o,a,i){var s,l=t[t.length-1],u=e.call(l);return"function"==typeof u?!!r||(s=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(u,l,n,s.substring(o,a),i)):u},mv:function(e,t,n){var r=t[t.length-1],o=e.call(r);return"function"==typeof o?this.ct(l(o.call(r)),r,n):o},sub:function(e,t,n,r){var o=this.subs[e];o&&(this.activeSub=e,o(t,n,this,r),this.activeSub=!1)}};var n=/&/g,r=/</g,o=/>/g,a=/\'/g,i=/\"/g,s=/[&<>\"\']/;function l(e){return String(null==e?"":e)}var u=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},4146:(e,t,n)=>{"use strict";var r=n(44363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={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]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||m&&m[y]||s&&s[y])){var v=p(n,y);try{u(t,y,v)}catch(b){}}}}return t}},90874:(e,t,n)=>{"use strict";var r,o,a,i=[n(45741),n(91856),n(41015),n(16486),n(45723),n(26345)],s=-1,l=[],u=!1;function c(){r&&o&&(r=!1,o.length?l=o.concat(l):s=-1,l.length&&d())}function d(){if(!r){u=!1,r=!0;for(var e=l.length,t=setTimeout(c);e;){for(o=l,l=[];o&&++s<e;)o[s].run();s=-1,e=l.length}o=null,s=-1,r=!1,clearTimeout(t)}}for(var p=-1,f=i.length;++p<f;)if(i[p]&&i[p].test&&i[p].test()){a=i[p].install(d);break}function h(e,t){this.fun=e,this.array=t}h.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new h(e,t)),u||r||(u=!0,a())}},16486:(e,t,n)=>{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},41015:(e,t,n)=>{"use strict";var r=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return r},t.install=function(e){var t=0,o=new r(e),a=n.g.document.createTextNode("");return o.observe(a,{characterData:!0}),function(){a.data=t=++t%2}}},91856:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},45723:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},26345:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},20311:e=>{"use strict";e.exports=function(e,t,n,r,o,a,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 u=[n,r,o,a,i,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},58291:(e,t,n)=>{var r,o;!function(){var a,i,s,l,u,c,d,p,f,h,m,g,y,v,b,w,k,x,S,E,_,C,T,A,P,O,j,L,R,N,D=function(e){var t=new D.Builder;return t.pipeline.add(D.trimmer,D.stopWordFilter,D.stemmer),t.searchPipeline.add(D.stemmer),e.call(t,t),t.build()};D.version="2.3.9",D.utils={},D.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),D.utils.asString=function(e){return null==e?"":e.toString()},D.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],a=e[o];if(Array.isArray(a))t[o]=a.slice();else{if("string"!=typeof a&&"number"!=typeof a&&"boolean"!=typeof a)throw new TypeError("clone is not deep and does not support nested objects");t[o]=a}}return t},D.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},D.FieldRef.joiner="/",D.FieldRef.fromString=function(e){var t=e.indexOf(D.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new D.FieldRef(r,n,e)},D.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+D.FieldRef.joiner+this.docRef),this._stringValue},D.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},D.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},D.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},D.Set.prototype.contains=function(e){return!!this.elements[e]},D.Set.prototype.intersect=function(e){var t,n,r,o=[];if(e===D.Set.complete)return this;if(e===D.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),r=Object.keys(t.elements);for(var a=0;a<r.length;a++){var i=r[a];i in n.elements&&o.push(i)}return new D.Set(o)},D.Set.prototype.union=function(e){return e===D.Set.complete?D.Set.complete:e===D.Set.empty?this:new D.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},D.idf=function(e,t){var n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var o=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(o))},D.Token=function(e,t){this.str=e||"",this.metadata=t||{}},D.Token.prototype.toString=function(){return this.str},D.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},D.Token.prototype.clone=function(e){return e=e||function(e){return e},new D.Token(e(this.str,this.metadata),this.metadata)},D.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new D.Token(D.utils.asString(e).toLowerCase(),D.utils.clone(t))}));for(var n=e.toString().toLowerCase(),r=n.length,o=[],a=0,i=0;a<=r;a++){var s=a-i;if(n.charAt(a).match(D.tokenizer.separator)||a==r){if(s>0){var l=D.utils.clone(t)||{};l.position=[i,s],l.index=o.length,o.push(new D.Token(n.slice(i,a),l))}i=a+1}}return o},D.tokenizer.separator=/[\s\-]+/,D.Pipeline=function(){this._stack=[]},D.Pipeline.registeredFunctions=Object.create(null),D.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&D.utils.warn("Overwriting existing registered function: "+t),e.label=t,D.Pipeline.registeredFunctions[e.label]=e},D.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||D.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},D.Pipeline.load=function(e){var t=new D.Pipeline;return e.forEach((function(e){var n=D.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},D.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){D.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},D.Pipeline.prototype.after=function(e,t){D.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},D.Pipeline.prototype.before=function(e,t){D.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},D.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},D.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var r=this._stack[n],o=[],a=0;a<e.length;a++){var i=r(e[a],a,e);if(null!=i&&""!==i)if(Array.isArray(i))for(var s=0;s<i.length;s++)o.push(i[s]);else o.push(i)}e=o}return e},D.Pipeline.prototype.runString=function(e,t){var n=new D.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},D.Pipeline.prototype.reset=function(){this._stack=[]},D.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return D.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},D.Vector=function(e){this._magnitude=0,this.elements=e||[]},D.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,r=n-t,o=Math.floor(r/2),a=this.elements[2*o];r>1&&(a<e&&(t=o),a>e&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:a<e?2*(o+1):void 0},D.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},D.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},D.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},D.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,o=n.length,a=r.length,i=0,s=0,l=0,u=0;l<o&&u<a;)(i=n[l])<(s=r[u])?l+=2:i>s?u+=2:i==s&&(t+=n[l+1]*r[u+1],l+=2,u+=2);return t},D.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},D.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},D.Vector.prototype.toJSON=function(){return this.elements},D.stemmer=(i={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},s={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d="^("+(u="[^aeiou][^aeiouy]*")+")?"+(c=(l="[aeiouy]")+"[aeiou]*")+u+"("+c+")?$",p="^("+u+")?"+c+u+c+u,f="^("+u+")?"+l,h=new RegExp("^("+u+")?"+c+u),m=new RegExp(p),g=new RegExp(d),y=new RegExp(f),v=/^(.+?)(ss|i)es$/,b=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,k=/^(.+?)(ed|ing)$/,x=/.$/,S=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),_=new RegExp("^"+u+l+"[^aeiouwxy]$"),C=/^(.+?[^aeiou])y$/,T=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,A=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,P=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,O=/^(.+?)(s|t)(ion)$/,j=/^(.+?)e$/,L=/ll$/,R=new RegExp("^"+u+l+"[^aeiouwxy]$"),N=function(e){var t,n,r,o,a,l,u;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),a=b,(o=v).test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),a=k,(o=w).test(e)){var c=o.exec(e);(o=h).test(c[1])&&(o=x,e=e.replace(o,""))}else a.test(e)&&(t=(c=a.exec(e))[1],(a=y).test(t)&&(l=E,u=_,(a=S).test(e=t)?e+="e":l.test(e)?(o=x,e=e.replace(o,"")):u.test(e)&&(e+="e")));return(o=C).test(e)&&(e=(t=(c=o.exec(e))[1])+"i"),(o=T).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=h).test(t)&&(e=t+i[n])),(o=A).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=h).test(t)&&(e=t+s[n])),a=O,(o=P).test(e)?(t=(c=o.exec(e))[1],(o=m).test(t)&&(e=t)):a.test(e)&&(t=(c=a.exec(e))[1]+c[2],(a=m).test(t)&&(e=t)),(o=j).test(e)&&(t=(c=o.exec(e))[1],a=g,l=R,((o=m).test(t)||a.test(t)&&!l.test(t))&&(e=t)),a=m,(o=L).test(e)&&a.test(e)&&(o=x,e=e.replace(o,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(N)}),D.Pipeline.registerFunction(D.stemmer,"stemmer"),D.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},D.stopWordFilter=D.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),D.Pipeline.registerFunction(D.stopWordFilter,"stopWordFilter"),D.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},D.Pipeline.registerFunction(D.trimmer,"trimmer"),D.TokenSet=function(){this.final=!1,this.edges={},this.id=D.TokenSet._nextId,D.TokenSet._nextId+=1},D.TokenSet._nextId=1,D.TokenSet.fromArray=function(e){for(var t=new D.TokenSet.Builder,n=0,r=e.length;n<r;n++)t.insert(e[n]);return t.finish(),t.root},D.TokenSet.fromClause=function(e){return"editDistance"in e?D.TokenSet.fromFuzzyString(e.term,e.editDistance):D.TokenSet.fromString(e.term)},D.TokenSet.fromFuzzyString=function(e,t){for(var n=new D.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var o=r.pop();if(o.str.length>0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new D.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new D.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new D.TokenSet;o.node.edges["*"]=l}1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?u=o.node.edges[d]:(u=new D.TokenSet,o.node.edges[d]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},D.TokenSet.fromString=function(e){for(var t=new D.TokenSet,n=t,r=0,o=e.length;r<o;r++){var a=e[r],i=r==o-1;if("*"==a)t.edges[a]=t,t.final=i;else{var s=new D.TokenSet;s.final=i,t.edges[a]=s,t=s}}return n},D.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),o=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var a=0;a<o;a++){var i=r[a];t.push({prefix:n.prefix.concat(i),node:n.node.edges[i]})}}return e},D.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,r=0;r<n;r++){var o=t[r];e=e+o+this.edges[o].id}return e},D.TokenSet.prototype.intersect=function(e){for(var t=new D.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var o=Object.keys(n.qNode.edges),a=o.length,i=Object.keys(n.node.edges),s=i.length,l=0;l<a;l++)for(var u=o[l],c=0;c<s;c++){var d=i[c];if(d==u||"*"==u){var p=n.node.edges[d],f=n.qNode.edges[u],h=p.final&&f.final,m=void 0;d in n.output.edges?(m=n.output.edges[d]).final=m.final||h:((m=new D.TokenSet).final=h,n.output.edges[d]=m),r.push({qNode:f,output:m,node:p})}}}return t},D.TokenSet.Builder=function(){this.previousWord="",this.root=new D.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},D.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var o=new D.TokenSet,a=e[r];t.edges[a]=o,this.uncheckedNodes.push({parent:t,char:a,child:o}),t=o}t.final=!0,this.previousWord=e},D.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},D.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},D.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},D.Index.prototype.search=function(e){return this.query((function(t){new D.QueryParser(e,t).parse()}))},D.Index.prototype.query=function(e){for(var t=new D.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s<this.fields.length;s++)r[this.fields[s]]=new D.Vector;e.call(t,t);for(s=0;s<t.clauses.length;s++){var l=t.clauses[s],u=null,c=D.Set.empty;u=l.usePipeline?this.pipeline.runString(l.term,{fields:l.fields}):[l.term];for(var d=0;d<u.length;d++){var p=u[d];l.term=p;var f=D.TokenSet.fromClause(l),h=this.tokenSet.intersect(f).toArray();if(0===h.length&&l.presence===D.Query.presence.REQUIRED){for(var m=0;m<l.fields.length;m++){a[j=l.fields[m]]=D.Set.empty}break}for(var g=0;g<h.length;g++){var y=h[g],v=this.invertedIndex[y],b=v._index;for(m=0;m<l.fields.length;m++){var w=v[j=l.fields[m]],k=Object.keys(w),x=y+"/"+j,S=new D.Set(k);if(l.presence==D.Query.presence.REQUIRED&&(c=c.union(S),void 0===a[j]&&(a[j]=D.Set.complete)),l.presence!=D.Query.presence.PROHIBITED){if(r[j].upsert(b,l.boost,(function(e,t){return e+t})),!o[x]){for(var E=0;E<k.length;E++){var _,C=k[E],T=new D.FieldRef(C,j),A=w[C];void 0===(_=n[T])?n[T]=new D.MatchData(y,j,A):_.add(y,j,A)}o[x]=!0}}else void 0===i[j]&&(i[j]=D.Set.empty),i[j]=i[j].union(S)}}}if(l.presence===D.Query.presence.REQUIRED)for(m=0;m<l.fields.length;m++){a[j=l.fields[m]]=a[j].intersect(c)}}var P=D.Set.complete,O=D.Set.empty;for(s=0;s<this.fields.length;s++){var j;a[j=this.fields[s]]&&(P=P.intersect(a[j])),i[j]&&(O=O.union(i[j]))}var L=Object.keys(n),R=[],N=Object.create(null);if(t.isNegated()){L=Object.keys(this.fieldVectors);for(s=0;s<L.length;s++){T=L[s];var I=D.FieldRef.fromString(T);n[T]=new D.MatchData}}for(s=0;s<L.length;s++){var F=(I=D.FieldRef.fromString(L[s])).docRef;if(P.contains(F)&&!O.contains(F)){var M,$=this.fieldVectors[I],B=r[I.fieldName].similarity($);if(void 0!==(M=N[F]))M.score+=B,M.matchData.combine(n[I]);else{var z={ref:F,score:B,matchData:n[I]};N[F]=z,R.push(z)}}}return R.sort((function(e,t){return t.score-e.score}))},D.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:D.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},D.Index.load=function(e){var t={},n={},r=e.fieldVectors,o=Object.create(null),a=e.invertedIndex,i=new D.TokenSet.Builder,s=D.Pipeline.load(e.pipeline);e.version!=D.version&&D.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+D.version+"' does not match serialized index '"+e.version+"'");for(var l=0;l<r.length;l++){var u=(d=r[l])[0],c=d[1];n[u]=new D.Vector(c)}for(l=0;l<a.length;l++){var d,p=(d=a[l])[0],f=d[1];i.insert(p),o[p]=f}return i.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=o,t.tokenSet=i.root,t.pipeline=s,new D.Index(t)},D.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=D.tokenizer,this.pipeline=new D.Pipeline,this.searchPipeline=new D.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},D.Builder.prototype.ref=function(e){this._ref=e},D.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},D.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},D.Builder.prototype.k1=function(e){this._k1=e},D.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o<r.length;o++){var a=r[o],i=this._fields[a].extractor,s=i?i(e):e[a],l=this.tokenizer(s,{fields:[a]}),u=this.pipeline.run(l),c=new D.FieldRef(n,a),d=Object.create(null);this.fieldTermFrequencies[c]=d,this.fieldLengths[c]=0,this.fieldLengths[c]+=u.length;for(var p=0;p<u.length;p++){var f=u[p];if(null==d[f]&&(d[f]=0),d[f]+=1,null==this.invertedIndex[f]){var h=Object.create(null);h._index=this.termIndex,this.termIndex+=1;for(var m=0;m<r.length;m++)h[r[m]]=Object.create(null);this.invertedIndex[f]=h}null==this.invertedIndex[f][a][n]&&(this.invertedIndex[f][a][n]=Object.create(null));for(var g=0;g<this.metadataWhitelist.length;g++){var y=this.metadataWhitelist[g],v=f.metadata[y];null==this.invertedIndex[f][a][n][y]&&(this.invertedIndex[f][a][n][y]=[]),this.invertedIndex[f][a][n][y].push(v)}}}},D.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},o=0;o<t;o++){var a=D.FieldRef.fromString(e[o]),i=a.fieldName;r[i]||(r[i]=0),r[i]+=1,n[i]||(n[i]=0),n[i]+=this.fieldLengths[a]}var s=Object.keys(this._fields);for(o=0;o<s.length;o++){var l=s[o];n[l]=n[l]/r[l]}this.averageFieldLength=n},D.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),o=0;o<n;o++){for(var a=D.FieldRef.fromString(t[o]),i=a.fieldName,s=this.fieldLengths[a],l=new D.Vector,u=this.fieldTermFrequencies[a],c=Object.keys(u),d=c.length,p=this._fields[i].boost||1,f=this._documents[a.docRef].boost||1,h=0;h<d;h++){var m,g,y,v=c[h],b=u[v],w=this.invertedIndex[v]._index;void 0===r[v]?(m=D.idf(this.invertedIndex[v],this.documentCount),r[v]=m):m=r[v],g=m*((this._k1+1)*b)/(this._k1*(1-this._b+this._b*(s/this.averageFieldLength[i]))+b),g*=p,g*=f,y=Math.round(1e3*g)/1e3,l.insert(w,y)}e[a]=l}this.fieldVectors=e},D.Builder.prototype.createTokenSet=function(){this.tokenSet=D.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},D.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new D.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},D.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},D.MatchData=function(e,t,n){for(var r=Object.create(null),o=Object.keys(n||{}),a=0;a<o.length;a++){var i=o[a];r[i]=n[i].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},D.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],o=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var a=0;a<o.length;a++){var i=o[a],s=Object.keys(e.metadata[r][i]);null==this.metadata[r][i]&&(this.metadata[r][i]=Object.create(null));for(var l=0;l<s.length;l++){var u=s[l];null==this.metadata[r][i][u]?this.metadata[r][i][u]=e.metadata[r][i][u]:this.metadata[r][i][u]=this.metadata[r][i][u].concat(e.metadata[r][i][u])}}}},D.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var r=Object.keys(n),o=0;o<r.length;o++){var a=r[o];a in this.metadata[e][t]?this.metadata[e][t][a]=this.metadata[e][t][a].concat(n[a]):this.metadata[e][t][a]=n[a]}else this.metadata[e][t]=n},D.Query=function(e){this.clauses=[],this.allFields=e},D.Query.wildcard=new String("*"),D.Query.wildcard.NONE=0,D.Query.wildcard.LEADING=1,D.Query.wildcard.TRAILING=2,D.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},D.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=D.Query.wildcard.NONE),e.wildcard&D.Query.wildcard.LEADING&&e.term.charAt(0)!=D.Query.wildcard&&(e.term="*"+e.term),e.wildcard&D.Query.wildcard.TRAILING&&e.term.slice(-1)!=D.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=D.Query.presence.OPTIONAL),this.clauses.push(e),this},D.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=D.Query.presence.PROHIBITED)return!1;return!0},D.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,D.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},D.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},D.QueryParseError.prototype=new Error,D.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},D.QueryLexer.prototype.run=function(){for(var e=D.QueryLexer.lexText;e;)e=e(this)},D.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},D.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},D.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},D.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return D.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},D.QueryLexer.prototype.width=function(){return this.pos-this.start},D.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},D.QueryLexer.prototype.backup=function(){this.pos-=1},D.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=D.QueryLexer.EOS&&this.backup()},D.QueryLexer.prototype.more=function(){return this.pos<this.length},D.QueryLexer.EOS="EOS",D.QueryLexer.FIELD="FIELD",D.QueryLexer.TERM="TERM",D.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",D.QueryLexer.BOOST="BOOST",D.QueryLexer.PRESENCE="PRESENCE",D.QueryLexer.lexField=function(e){return e.backup(),e.emit(D.QueryLexer.FIELD),e.ignore(),D.QueryLexer.lexText},D.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(D.QueryLexer.TERM)),e.ignore(),e.more())return D.QueryLexer.lexText},D.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(D.QueryLexer.EDIT_DISTANCE),D.QueryLexer.lexText},D.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(D.QueryLexer.BOOST),D.QueryLexer.lexText},D.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(D.QueryLexer.TERM)},D.QueryLexer.termSeparator=D.tokenizer.separator,D.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==D.QueryLexer.EOS)return D.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return D.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(D.QueryLexer.TERM),D.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(D.QueryLexer.TERM),D.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(D.QueryLexer.PRESENCE),D.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(D.QueryLexer.PRESENCE),D.QueryLexer.lexText;if(t.match(D.QueryLexer.termSeparator))return D.QueryLexer.lexTerm}else e.escapeCharacter()}},D.QueryParser=function(e,t){this.lexer=new D.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},D.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=D.QueryParser.parseClause;e;)e=e(this);return this.query},D.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},D.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},D.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},D.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case D.QueryLexer.PRESENCE:return D.QueryParser.parsePresence;case D.QueryLexer.FIELD:return D.QueryParser.parseField;case D.QueryLexer.TERM:return D.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new D.QueryParseError(n,t.start,t.end)}},D.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=D.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=D.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new D.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new D.QueryParseError(n,t.start,t.end)}switch(r.type){case D.QueryLexer.FIELD:return D.QueryParser.parseField;case D.QueryLexer.TERM:return D.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new D.QueryParseError(n,r.start,r.end)}}},D.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new D.QueryParseError(r,t.start,t.end)}if(o.type===D.QueryLexer.TERM)return D.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new D.QueryParseError(r,o.start,o.end)}},D.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new D.QueryParseError(r,n.start,n.end)}else e.nextClause()}},D.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new D.QueryParseError(r,o.start,o.end)}else e.nextClause()}},D.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new D.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return D})?r.call(t,n,t,e):r)||(e.exports=o)}()},72585:(e,t,n)=>{"use strict";n.r(t)},10119:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,o;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 o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}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=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(u,i(e,c,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),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)*o(Math.random()*t,.1,.95)),t=o(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");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.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,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(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===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),o=n(98380),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(63157).resolve(t)],delete Prism.languages[e],n(63157)(t),a.add(e)}))}i.silent=!1,e.exports=i},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(o>=a.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),h=p.indexOf(f);if(h>-1){++o;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(h+f.length),v=[];m&&v.push.apply(v,i([m])),v.push(g),y&&v.push.apply(v,i([y])),"string"==typeof u?s.splice.apply(s,[l,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}(Prism)},18692:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=18692},63157:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=63157},98380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var s={},l=e[r];if(l){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,a),s[t]=!0,n[t])s[i]=!0}t(l.require,u),t(l.optional,u),t(l.modify,u)}n[r]=s,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(l);i=i.map(u),s=(s||[]).map(u);var c=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(l),h=c;o(h);){for(var m in p={},h){var g=l[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var v in f(y))if(v in c){p[y]=!0;break}for(var b in h=p)c[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function u(e){if(e in s)return s[e];l[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete l[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return s[e]=o}for(var c in n)u(c);var d=[];for(var p in l)d.push(s[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,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:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),o=n(69982);function a(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){u(e,t),u(e+"Capture",t)}function u(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("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={},h={};function m(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(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){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function b(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.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,o,r)&&(n=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(f,e)&&(p.test(e)?h[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!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(y,v);g[t]=new m(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(y,v);g[t]=new m(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(y,v);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(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"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),T=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),P=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),j=Symbol.for("react.memo"),L=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 N=Symbol.iterator;function D(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=N&&e[N]||e["@@iterator"])?e:null}var I,F=Object.assign;function M(e){if(void 0===I)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);I=t&&t[1]||""}return"\n"+I+e}var $=!1;function B(e,t){if(!e||$)return"";$=!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(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,s=a.length-1;1<=i&&0<=s&&o[i]!==a[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==a[s]){if(1!==i||1!==s)do{if(i--,0>--s||o[i]!==a[s]){var l="\n"+o[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{$=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function z(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(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 _:return"Profiler";case E:return"StrictMode";case P:return"Suspense";case O: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 j:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case L:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(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===E?"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 Q(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 o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.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 W(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 G(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 F({},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 Z(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function X(e,t){Z(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&&G(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 o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(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 ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.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 ce(e,t)}))}:ce);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},he=["Webkit","ms","Moz","O"];function me(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 ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=F({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 ve(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function be(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,Ee=null;function _e(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Te(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Ae(e,t){return e(t)}function Pe(){}var Oe=!1;function je(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Ae(e,t,n)}finally{Oe=!1,(null!==Se||null!==Ee)&&(Pe(),Te())}}function Le(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(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(a(231,t,typeof n));return n}var Re=!1;if(c)try{var Ne={};Object.defineProperty(Ne,"passive",{get:function(){Re=!0}}),window.addEventListener("test",Ne,Ne),window.removeEventListener("test",Ne,Ne)}catch(ce){Re=!1}function De(e,t,n,r,o,a,i,s,l){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var Ie=!1,Fe=null,Me=!1,$e=null,Be={onError:function(e){Ie=!0,Fe=e}};function ze(e,t,n,r,o,a,i,s,l){Ie=!1,Fe=null,De.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(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(a(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var s=!1,l=o.child;l;){if(l===n){s=!0,n=o,r=i;break}if(l===r){s=!0,r=o,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=o;break}if(l===r){s=!0,r=i,n=o;break}l=l.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Qe(e):null}function Qe(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Qe(e);if(null!==t)return t;e=e.sibling}return null}var We=o.unstable_scheduleCallback,Ge=o.unstable_cancelCallback,Ke=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=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 ut=64,ct=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,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~o;0!==s?r=dt(s):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;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 ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ut;return!(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var bt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var kt,xt,St,Et,_t,Ct=!1,Tt=[],At=null,Pt=null,Ot=null,jt=new Map,Lt=new Map,Rt=[],Nt="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 Dt(e,t){switch(e){case"focusin":case"focusout":At=null;break;case"dragenter":case"dragleave":Pt=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":jt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lt.delete(t.pointerId)}}function It(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Ft(e){var t=bo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void _t(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 Mt(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=wo(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 $t(e,t,n){Mt(e)&&n.delete(t)}function Bt(){Ct=!1,null!==At&&Mt(At)&&(At=null),null!==Pt&&Mt(Pt)&&(Pt=null),null!==Ot&&Mt(Ot)&&(Ot=null),jt.forEach($t),Lt.forEach($t)}function zt(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return zt(t,e)}if(0<Tt.length){zt(Tt[0],e);for(var n=1;n<Tt.length;n++){var r=Tt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==At&&zt(At,e),null!==Pt&&zt(Pt,e),null!==Ot&&zt(Ot,e),jt.forEach(t),Lt.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;)Ft(n),null===n.blockedOn&&Rt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Vt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=1,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Qt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=4,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Wt(e,t,n,r){if(Ht){var o=Kt(e,t,n,r);if(null===o)Hr(e,t,r,Gt,n),Dt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return At=It(At,e,t,n,r,o),!0;case"dragenter":return Pt=It(Pt,e,t,n,r,o),!0;case"mouseover":return Ot=It(Ot,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return jt.set(a,It(jt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Lt.set(a,It(Lt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Dt(e,r),4&t&&-1<Nt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Kt(e,t,n,r))&&Hr(e,t,r,Gt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Gt=null;function Kt(e,t,n,r){if(Gt=null,null!==(e=bo(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(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 Gt=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 Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.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 on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return F(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 an,sn,ln,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=F({},un,{view:0,detail:0}),pn=on(dn),fn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,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?(an=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=an=0,ln=e),an)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),hn=on(fn),mn=on(F({},fn,{dataTransfer:0})),gn=on(F({},dn,{relatedTarget:0})),yn=on(F({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=F({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),bn=on(vn),wn=on(F({},un,{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 En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function _n(){return En}var Cn=F({},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:_n,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=on(Cn),An=on(F({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pn=on(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),On=on(F({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),jn=F({},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}),Ln=on(jn),Rn=[9,13,27,32],Nn=c&&"CompositionEvent"in window,Dn=null;c&&"documentMode"in document&&(Dn=document.documentMode);var In=c&&"TextEvent"in window&&!Dn,Fn=c&&(!Nn||Dn&&8<Dn&&11>=Dn),Mn=String.fromCharCode(32),$n=!1;function Bn(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 zn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={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?!!qn[e.type]:"textarea"===t}function Vn(e,t,n,r){Ce(r),0<(t=Qr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Qn=null,Wn=null;function Gn(e){Mr(e,0)}function Kn(e){if(W(ko(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(c){var Xn;if(c){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;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Qn&&(Qn.detachEvent("onpropertychange",nr),Wn=Qn=null)}function nr(e){if("value"===e.propertyName&&Kn(Wn)){var t=[];Vn(t,Wn,e,ke(e)),je(Gn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Qn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Wn)}function ar(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 o=n[r];if(!d.call(t,o)||!sr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(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=ur(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=G();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=G((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 hr(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 o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>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 mr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,vr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==gr||gr!==G(r)||("selectionStart"in(r=gr)&&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},vr&&lr(vr,r)||(vr=r,0<(r=Qr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}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={},Er={};function _r(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 Er)return Sr[e]=n[t];return e}c&&(Er=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=_r("animationend"),Tr=_r("animationiteration"),Ar=_r("animationstart"),Pr=_r("transitionend"),Or=new Map,jr="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 Lr(e,t){Or.set(e,t),l(t,[e])}for(var Rr=0;Rr<jr.length;Rr++){var Nr=jr[Rr];Lr(Nr.toLowerCase(),"on"+(Nr[0].toUpperCase()+Nr.slice(1)))}Lr(Cr,"onAnimationEnd"),Lr(Tr,"onAnimationIteration"),Lr(Ar,"onAnimationStart"),Lr("dblclick","onDoubleClick"),Lr("focusin","onFocus"),Lr("focusout","onBlur"),Lr(Pr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("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 Dr="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(" "),Ir=new Set("cancel close invalid load scroll toggle".split(" ").concat(Dr));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,s,l,u){if(ze.apply(this,arguments),Ie){if(!Ie)throw Error(a(198));var c=Fe;Ie=!1,Fe=null,Me||(Me=!0,$e=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,u=s.currentTarget;if(s=s.listener,l!==a&&o.isPropagationStopped())break e;Fr(o,s,u),a=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,u=s.currentTarget,s=s.listener,l!==a&&o.isPropagationStopped())break e;Fr(o,s,u),a=l}}}if(Me)throw e=$e,Me=!1,$e=null,e}function $r(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var zr="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[zr]){e[zr]=!0,i.forEach((function(t){"selectionchange"!==t&&(Ir.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[zr]||(t[zr]=!0,Br("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Yt(t)){case 1:var o=Vt;break;case 4:o=Qt;break;default:o=Wt}n=o.bind(null,t,n,e),o=void 0,!Re||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(!(1&t||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===o||8===s.nodeType&&s.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===o||8===l.nodeType&&l.parentNode===o))return;i=i.return}for(;null!==s;){if(null===(i=bo(s)))return;if(5===(l=i.tag)||6===l){r=a=i;continue e}s=s.parentNode}}r=r.return}je((function(){var r=a,o=ke(n),i=[];e:{var s=Or.get(e);if(void 0!==s){var l=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Tn;break;case"focusin":u="focus",l=gn;break;case"focusout":u="blur",l=gn;break;case"beforeblur":case"afterblur":l=gn;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=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Pn;break;case Cr:case Tr:case Ar:l=yn;break;case Pr:l=On;break;case"scroll":l=pn;break;case"wheel":l=Ln;break;case"copy":case"cut":case"paste":l=bn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=An}var c=!!(4&t),d=!c&&"scroll"===e,p=c?null!==s?s+"Capture":null:s;c=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=Le(h,p))&&c.push(Vr(h,m,f)))),d)break;h=h.return}0<c.length&&(s=new l(s,u,null,n,o),i.push({event:s,listeners:c}))}}if(!(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!bo(u)&&!u[mo])&&(l||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(u=(u=n.relatedTarget||n.toElement)?bo(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(l=null,u=r),l!==u)){if(c=hn,m="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(c=An,m="onPointerLeave",p="onPointerEnter",h="pointer"),d=null==l?s:ko(l),f=null==u?s:ko(u),(s=new c(m,h+"leave",l,n,o)).target=d,s.relatedTarget=f,m=null,bo(o)===r&&((c=new c(p,h+"enter",u,n,o)).target=f,c.relatedTarget=d,m=c),d=m,l&&u)e:{for(p=u,h=0,f=c=l;f;f=Wr(f))h++;for(f=0,m=p;m;m=Wr(m))f++;for(;0<h-f;)c=Wr(c),h--;for(;0<f-h;)p=Wr(p),f--;for(;h--;){if(c===p||null!==p&&c===p.alternate)break e;c=Wr(c),p=Wr(p)}c=null}else c=null;null!==l&&Gr(i,s,l,c,!1),null!==u&&null!==d&&Gr(i,d,u,c,!0)}if("select"===(l=(s=r?ko(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Yn;else if(Hn(s))if(Zn)g=ir;else{g=or;var y=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ar);switch(g&&(g=g(e,r))?Vn(i,g,n,o):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&ee(s,"number",s.value)),y=r?ko(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,vr=null);break;case"focusout":vr=yr=gr=null;break;case"mousedown":br=!0;break;case"contextmenu":case"mouseup":case"dragend":br=!1,wr(i,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,o)}var v;if(Nn)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else Un?Bn(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Fn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==b?"onCompositionEnd"===b&&Un&&(v=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Qr(r,b)).length&&(b=new wn(b,e,null,n,o),i.push({event:b,listeners:y}),v?b.data=v:null!==(v=zn(n))&&(b.data=v))),(v=In?function(e,t){switch(e){case"compositionend":return zn(t);case"keypress":return 32!==t.which?null:($n=!0,Mn);case"textInput":return(e=t.data)===Mn&&$n?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Nn&&Bn(e,t)?(e=en(),Jt=Xt=Zt=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 Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Qr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=v))}Mr(i,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Qr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Le(e,n))&&r.unshift(Vr(e,a,o)),null!=(a=Le(e,t))&&r.push(Vr(e,a,o))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Gr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,u=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==u&&(s=u,o?null!=(l=Le(n,a))&&i.unshift(Vr(n,l,s)):o||null!=(l=Le(n,a))&&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 Zr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(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 ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(so)}:ro;function so(e){setTimeout((function(){throw e}))}function lo(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function uo(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 co(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 po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,ho="__reactProps$"+po,mo="__reactContainer$"+po,go="__reactEvents$"+po,yo="__reactListeners$"+po,vo="__reactHandles$"+po;function bo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[fo])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[ho]||null}var So=[],Eo=-1;function _o(e){return{current:e}}function Co(e){0>Eo||(e.current=So[Eo],So[Eo]=null,Eo--)}function To(e,t){Eo++,So[Eo]=e.current,e.current=t}var Ao={},Po=_o(Ao),Oo=_o(!1),jo=Ao;function Lo(e,t){var n=e.type.contextTypes;if(!n)return Ao;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ro(e){return null!=(e=e.childContextTypes)}function No(){Co(Oo),Co(Po)}function Do(e,t,n){if(Po.current!==Ao)throw Error(a(168));To(Po,t),To(Oo,n)}function Io(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return F({},n,r)}function Fo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ao,jo=Po.current,To(Po,e),To(Oo,Oo.current),!0}function Mo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Io(e,t,jo),r.__reactInternalMemoizedMergedChildContext=e,Co(Oo),Co(Po),To(Po,e)):Co(Oo),To(Oo,n)}var $o=null,Bo=!1,zo=!1;function Uo(e){null===$o?$o=[e]:$o.push(e)}function qo(){if(!zo&&null!==$o){zo=!0;var e=0,t=bt;try{var n=$o;for(bt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}$o=null,Bo=!1}catch(o){throw null!==$o&&($o=$o.slice(e+1)),We(Je,qo),o}finally{bt=t,zo=!1}}return null}var Ho=[],Vo=0,Qo=null,Wo=0,Go=[],Ko=0,Yo=null,Zo=1,Xo="";function Jo(e,t){Ho[Vo++]=Wo,Ho[Vo++]=Qo,Qo=e,Wo=t}function ea(e,t,n){Go[Ko++]=Zo,Go[Ko++]=Xo,Go[Ko++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Qo;)Qo=Ho[--Vo],Ho[Vo]=null,Wo=Ho[--Vo],Ho[Vo]=null;for(;e===Yo;)Yo=Go[--Ko],Go[Ko]=null,Xo=Go[--Ko],Go[Ko]=null,Zo=Go[--Ko],Go[Ko]=null}var ra=null,oa=null,aa=!1,ia=null;function sa(e,t){var n=ju(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 la(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,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=ju(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return!(!(1&e.mode)||128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!la(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&la(e,t)?sa(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw fa(),Error(a(418));for(;t;)sa(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ha(){oa=ra=null,aa=!1}function ma(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(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(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function va(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ba(e){return(0,e._init)(e._payload)}function wa(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 o(e,t){return(e=Ru(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=Fu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===L&&ba(a)===t.type)?((r=o(t,n.props)).ref=ya(e,t,n),r.return=e,r):((r=Nu(n.type,n.key,n.props,null,e.mode,r)).ref=ya(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Mu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Du(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Fu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Nu(t.type,t.key,t.props,null,e.mode,n)).ref=ya(e,null,t),n.return=e,n;case x:return(t=Mu(t,e.mode,n)).return=e,t;case L:return p(e,(0,t._init)(t._payload),n)}if(te(t)||D(t))return(t=Du(t,e.mode,n,null)).return=e,t;va(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?u(e,t,n,r):null;case x:return n.key===o?c(e,t,n,r):null;case L:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||D(n))return null!==o?null:d(e,t,n,r,null);va(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case L:return h(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||D(r))return d(t,e=e.get(n)||null,r,o,null);va(t,r)}return null}function m(o,a,s,l){for(var u=null,c=null,d=a,m=a=0,g=null;null!==d&&m<s.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var y=f(o,d,s[m],l);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,m),null===c?u=y:c.sibling=y,c=y,d=g}if(m===s.length)return n(o,d),aa&&Jo(o,m),u;if(null===d){for(;m<s.length;m++)null!==(d=p(o,s[m],l))&&(a=i(d,a,m),null===c?u=d:c.sibling=d,c=d);return aa&&Jo(o,m),u}for(d=r(o,d);m<s.length;m++)null!==(g=h(d,o,m,s[m],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),a=i(g,a,m),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,m),u}function g(o,s,l,u){var c=D(l);if("function"!=typeof c)throw Error(a(150));if(null==(l=c.call(l)))throw Error(a(151));for(var d=c=null,m=s,g=s=0,y=null,v=l.next();null!==m&&!v.done;g++,v=l.next()){m.index>g?(y=m,m=null):y=m.sibling;var b=f(o,m,v.value,u);if(null===b){null===m&&(m=y);break}e&&m&&null===b.alternate&&t(o,m),s=i(b,s,g),null===d?c=b:d.sibling=b,d=b,m=y}if(v.done)return n(o,m),aa&&Jo(o,g),c;if(null===m){for(;!v.done;g++,v=l.next())null!==(v=p(o,v.value,u))&&(s=i(v,s,g),null===d?c=v:d.sibling=v,d=v);return aa&&Jo(o,g),c}for(m=r(o,m);!v.done;g++,v=l.next())null!==(v=h(m,o,g,v.value,u))&&(e&&null!==v.alternate&&m.delete(null===v.key?g:v.key),s=i(v,s,g),null===d?c=v:d.sibling=v,d=v);return e&&m.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),c}return function e(r,a,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 u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===L&&ba(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=ya(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((a=Du(i.props.children,r.mode,l,i.key)).return=r,r=a):((l=Nu(i.type,i.key,i.props,null,r.mode,l)).ref=ya(r,a,i),l.return=r,r=l)}return s(r);case x:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Mu(i,r.mode,l)).return=r,r=a}return s(r);case L:return e(r,a,(c=i._init)(i._payload),l)}if(te(i))return m(r,a,i,l);if(D(i))return g(r,a,i,l);va(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Fu(i,r.mode,l)).return=r,r=a),s(r)):n(r,a)}}var ka=wa(!0),xa=wa(!1),Sa=_o(null),Ea=null,_a=null,Ca=null;function Ta(){Ca=_a=Ea=null}function Aa(e){var t=Sa.current;Co(Sa),e._currentValue=t}function Pa(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 Oa(e,t){Ea=e,Ca=_a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(bs=!0),e.firstContext=null)}function ja(e){var t=e._currentValue;if(Ca!==e)if(e={context:e,memoizedValue:t,next:null},null===_a){if(null===Ea)throw Error(a(308));_a=e,Ea.dependencies={lanes:0,firstContext:e}}else _a=_a.next=e;return t}var La=null;function Ra(e){null===La?La=[e]:La.push(e)}function Na(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Ra(t)):(n.next=o.next,o.next=n),t.interleaved=n,Da(e,r)}function Da(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 Ia=!1;function Fa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ma(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 $a(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Al){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Da(e,n)}return null===(o=r.interleaved)?(t.next=t,Ra(r)):(t.next=o.next,o.next=t),r.interleaved=t,Da(e,n)}function za(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=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===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function qa(e,t,n,r){var o=e.updateQueue;Ia=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var l=s,u=l.next;l.next=null,null===i?a=u:i.next=u,i=l;var c=e.alternate;null!==c&&((s=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===s?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(null!==a){var d=o.baseState;for(i=0,c=u=l=null,s=a;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(f,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=m.payload)?h.call(f,d,p):h))break e;d=F({},d,p);break e;case 2:Ia=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===c?(u=c=f,l=d):c=c.next=f,i|=p;if(null===(s=s.next)){if(null===(s=o.shared.pending))break;s=(p=s).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===c&&(l=d),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Il|=i,e.lanes=i,e.memoizedState=d}}function Ha(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Va={},Qa=_o(Va),Wa=_o(Va),Ga=_o(Va);function Ka(e){if(e===Va)throw Error(a(174));return e}function Ya(e,t){switch(To(Ga,t),To(Wa,e),To(Qa,Va),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)}Co(Qa),To(Qa,t)}function Za(){Co(Qa),Co(Wa),Co(Ga)}function Xa(e){Ka(Ga.current);var t=Ka(Qa.current),n=le(t,e.type);t!==n&&(To(Wa,e),To(Qa,n))}function Ja(e){Wa.current===e&&(Co(Qa),Co(Wa))}var ei=_o(0);function ti(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(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 ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,si=null,li=null,ui=null,ci=!1,di=!1,pi=0,fi=0;function hi(){throw Error(a(321))}function mi(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 gi(e,t,n,r,o,i){if(ii=i,si=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:es,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ui=li=null,t.updateQueue=null,oi.current=ts,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==li&&null!==li.next,ii=0,ui=li=si=null,ci=!1,t)throw Error(a(300));return e}function yi(){var e=0!==pi;return pi=0,e}function vi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ui?si.memoizedState=ui=e:ui=ui.next=e,ui}function bi(){if(null===li){var e=si.alternate;e=null!==e?e.memoizedState:null}else e=li.next;var t=null===ui?si.memoizedState:ui.next;if(null!==t)ui=t,li=e;else{if(null===e)throw Error(a(310));e={memoizedState:(li=e).memoizedState,baseState:li.baseState,baseQueue:li.baseQueue,queue:li.queue,next:null},null===ui?si.memoizedState=ui=e:ui=ui.next=e}return ui}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=bi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=li,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var s=o.next;o.next=i.next,i.next=s}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var l=s=null,u=null,c=i;do{var d=c.lane;if((ii&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(l=u=p,s=r):u=u.next=p,si.lanes|=d,Il|=d}c=c.next}while(null!==c&&c!==i);null===u?s=r:u.next=l,sr(r,t.memoizedState)||(bs=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,si.lanes|=i,Il|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=bi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{i=e(i,s.action),s=s.next}while(s!==o);sr(i,t.memoizedState)||(bs=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function Ei(e,t){var n=si,r=bi(),o=t(),i=!sr(r.memoizedState,o);if(i&&(r.memoizedState=o,bs=!0),r=r.queue,Ii(Ti.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ui&&1&ui.memoizedState.tag){if(n.flags|=2048,ji(9,Ci.bind(null,n,r,o,t),void 0,null),null===Pl)throw Error(a(349));30&ii||_i(n,t,o)}return o}function _i(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ci(e,t,n,r){t.value=n,t.getSnapshot=r,Ai(t)&&Pi(e)}function Ti(e,t,n){return n((function(){Ai(t)&&Pi(e)}))}function Ai(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Pi(e){var t=Da(e,1);null!==t&&nu(t,e,1,-1)}function Oi(e){var t=vi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Gi.bind(null,si,e),[t.memoizedState,e]}function ji(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.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 Li(){return bi().memoizedState}function Ri(e,t,n,r){var o=vi();si.flags|=e,o.memoizedState=ji(1|t,n,void 0,void 0===r?null:r)}function Ni(e,t,n,r){var o=bi();r=void 0===r?null:r;var a=void 0;if(null!==li){var i=li.memoizedState;if(a=i.destroy,null!==r&&mi(r,i.deps))return void(o.memoizedState=ji(t,n,a,r))}si.flags|=e,o.memoizedState=ji(1|t,n,a,r)}function Di(e,t){return Ri(8390656,8,e,t)}function Ii(e,t){return Ni(2048,8,e,t)}function Fi(e,t){return Ni(4,2,e,t)}function Mi(e,t){return Ni(4,4,e,t)}function $i(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 Bi(e,t,n){return n=null!=n?n.concat([e]):null,Ni(4,4,$i.bind(null,t,e),n)}function zi(){}function Ui(e,t){var n=bi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qi(e,t){var n=bi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Hi(e,t,n){return 21&ii?(sr(n,t)||(n=mt(),si.lanes|=n,Il|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,bs=!0),e.memoizedState=n)}function Vi(e,t){var n=bt;bt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{bt=n,ai.transition=r}}function Qi(){return bi().memoizedState}function Wi(e,t,n){var r=tu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ki(e))Yi(t,n);else if(null!==(n=Na(e,t,n,r))){nu(n,e,r,eu()),Zi(n,t,r)}}function Gi(e,t,n){var r=tu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ki(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=a(i,n);if(o.hasEagerState=!0,o.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(o.next=o,Ra(t)):(o.next=l.next,l.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=Na(e,t,o,r))&&(nu(n,e,r,o=eu()),Zi(n,t,r))}}function Ki(e){var t=e.alternate;return e===si||null!==t&&t===si}function Yi(e,t){di=ci=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}var Xi={readContext:ja,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},Ji={readContext:ja,useCallback:function(e,t){return vi().memoizedState=[e,void 0===t?null:t],e},useContext:ja,useEffect:Di,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ri(4194308,4,$i.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ri(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ri(4,2,e,t)},useMemo:function(e,t){var n=vi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=vi();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=Wi.bind(null,si,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},vi().memoizedState=e},useState:Oi,useDebugValue:zi,useDeferredValue:function(e){return vi().memoizedState=e},useTransition:function(){var e=Oi(!1),t=e[0];return e=Vi.bind(null,e[1]),vi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=si,o=vi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Pl)throw Error(a(349));30&ii||_i(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Di(Ti.bind(null,r,i,e),[e]),r.flags|=2048,ji(9,Ci.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=vi(),t=Pl.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},es={readContext:ja,useCallback:Ui,useContext:ja,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Fi,useLayoutEffect:Mi,useMemo:qi,useReducer:ki,useRef:Li,useState:function(){return ki(wi)},useDebugValue:zi,useDeferredValue:function(e){return Hi(bi(),li.memoizedState,e)},useTransition:function(){return[ki(wi)[0],bi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Qi,unstable_isNewReconciler:!1},ts={readContext:ja,useCallback:Ui,useContext:ja,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Fi,useLayoutEffect:Mi,useMemo:qi,useReducer:xi,useRef:Li,useState:function(){return xi(wi)},useDebugValue:zi,useDeferredValue:function(e){var t=bi();return null===li?t.memoizedState=e:Hi(t,li.memoizedState,e)},useTransition:function(){return[xi(wi)[0],bi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Qi,unstable_isNewReconciler:!1};function ns(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rs(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var os={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=$a(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nu(t,e,o,r),za(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=$a(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nu(t,e,o,r),za(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=eu(),r=tu(e),o=$a(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ba(e,o,r))&&(nu(t,e,r,n),za(t,e,r))}};function as(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(o,a))}function is(e,t,n){var r=!1,o=Ao,a=t.contextType;return"object"==typeof a&&null!==a?a=ja(a):(o=Ro(t)?jo:Po.current,a=(r=null!=(r=t.contextTypes))?Lo(e,o):Ao),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=os,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ss(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&&os.enqueueReplaceState(t,t.state,null)}function ls(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Fa(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=ja(a):(a=Ro(t)?jo:Po.current,o.context=Lo(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rs(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&os.enqueueReplaceState(o,o.state,null),qa(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function us(e,t){try{var n="",r=t;do{n+=z(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function cs(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ds(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var ps="function"==typeof WeakMap?WeakMap:Map;function fs(e,t,n){(n=$a(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hl||(Hl=!0,Vl=r),ds(0,t)},n}function hs(e,t,n){(n=$a(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){ds(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){ds(0,t),"function"!=typeof r&&(null===Ql?Ql=new Set([this]):Ql.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 ps;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=_u.bind(null,e,t,n),t.then(e,e))}function gs(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,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=$a(-1,1)).tag=2,Ba(n,t,1))),n.lanes|=1),e)}var vs=w.ReactCurrentOwner,bs=!1;function ws(e,t,n,r){t.child=null===e?xa(t,null,n,r):ka(t,e.child,n,r)}function ks(e,t,n,r,o){n=n.render;var a=t.ref;return Oa(t,o),r=gi(e,t,n,r,a,o),n=yi(),null===e||bs?(aa&&n&&ta(t),t.flags|=1,ws(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hs(e,t,o))}function xs(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Lu(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Nu(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Ss(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Hs(e,t,o)}return t.flags|=1,(e=Ru(a,r)).ref=t.ref,e.return=t,t.child=e}function Ss(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(lr(a,r)&&e.ref===t.ref){if(bs=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Hs(e,t,o);131072&e.flags&&(bs=!0)}}return Cs(e,t,n,r,o)}function Es(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,To(Rl,Ll),Ll|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,To(Rl,Ll),Ll|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},To(Rl,Ll),Ll|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,To(Rl,Ll),Ll|=r;return ws(e,t,o,n),t.child}function _s(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cs(e,t,n,r,o){var a=Ro(n)?jo:Po.current;return a=Lo(t,a),Oa(t,o),n=gi(e,t,n,r,a,o),r=yi(),null===e||bs?(aa&&r&&ta(t),t.flags|=1,ws(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hs(e,t,o))}function Ts(e,t,n,r,o){if(Ro(n)){var a=!0;Fo(t)}else a=!1;if(Oa(t,o),null===t.stateNode)qs(e,t),is(t,n,r),ls(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=ja(u):u=Lo(t,u=Ro(n)?jo:Po.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==u)&&ss(t,i,r,u),Ia=!1;var p=t.memoizedState;i.state=p,qa(t,r,i,o),l=t.memoizedState,s!==r||p!==l||Oo.current||Ia?("function"==typeof c&&(rs(t,n,c,r),l=t.memoizedState),(s=Ia||as(t,n,s,r,p,l,u))?(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=u,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ma(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:ns(t.type,s),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=ja(l):l=Lo(t,l=Ro(n)?jo:Po.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&ss(t,i,r,l),Ia=!1,p=t.memoizedState,i.state=p,qa(t,r,i,o);var h=t.memoizedState;s!==d||p!==h||Oo.current||Ia?("function"==typeof f&&(rs(t,n,f,r),h=t.memoizedState),(u=Ia||as(t,n,u,r,p,h,l)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,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=h),i.props=r,i.state=h,i.context=l,r=u):("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 As(e,t,n,r,a,o)}function As(e,t,n,r,o,a){_s(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Mo(t,n,!1),Hs(e,t,a);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=ka(t,e.child,null,a),t.child=ka(t,null,s,a)):ws(e,t,s,a),t.memoizedState=r.state,o&&Mo(t,n,!0),t.child}function Ps(e){var t=e.stateNode;t.pendingContext?Do(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Do(0,t.context,!1),Ya(e,t.containerInfo)}function Os(e,t,n,r,o){return ha(),ma(o),t.flags|=256,ws(e,t,n,r),t.child}var js,Ls,Rs,Ns,Ds={dehydrated:null,treeContext:null,retryLane:0};function Is(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fs(e,t,n){var r,o=t.pendingProps,i=ei.current,s=!1,l=!!(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),To(ei,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=o.children,e=o.fallback,s?(o=t.mode,s=t.child,l={mode:"hidden",children:l},1&o||null===s?s=Iu(l,o,0,null):(s.childLanes=0,s.pendingProps=l),e=Du(e,o,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Is(n),t.memoizedState=Ds,e):Ms(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,s){if(n)return 256&t.flags?(t.flags&=-257,$s(e,t,s,r=cs(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Iu({mode:"visible",children:r.children},o,0,null),(i=Du(i,o,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ka(t,e.child,null,s),t.child.memoizedState=Is(s),t.memoizedState=Ds,i);if(!(1&t.mode))return $s(e,t,s,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var l=r.dgst;return r=l,$s(e,t,s,r=cs(i=Error(a(419)),r,void 0))}if(l=!!(s&e.childLanes),bs||l){if(null!==(r=Pl)){switch(s&-s){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|s)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Da(e,o),nu(r,e,o,-1))}return mu(),$s(e,t,s,r=cs(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Tu.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Go[Ko++]=Zo,Go[Ko++]=Xo,Go[Ko++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=Ms(t,r.children),t.flags|=4096,t)}(e,t,l,o,r,i,n);if(s){s=o.fallback,l=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 1&l||t.child===i?(o=Ru(i,u)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null),null!==r?s=Ru(r,s):(s=Du(s,l,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,l=null===(l=e.child.memoizedState)?Is(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Ds,o}return e=(s=e.child).sibling,o=Ru(s,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Ms(e,t){return(t=Iu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function $s(e,t,n,r){return null!==r&&ma(r),ka(t,e.child,null,n),(e=Ms(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Pa(e.return,t,n)}function zs(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Us(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(ws(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bs(e,n,t);else if(19===e.tag)Bs(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(To(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),zs(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}zs(t,!0,n,null,a);break;case"together":zs(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function qs(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Hs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Il|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Ru(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ru(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Vs(e,t){if(!aa)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 Qs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ws(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Qs(t),null;case 1:case 17:return Ro(t.type)&&No(),Qs(t),null;case 3:return r=t.stateNode,Za(),Co(Oo),Co(Po),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(iu(ia),ia=null))),Ls(e,t),Qs(t),null;case 5:Ja(t);var o=Ka(Ga.current);if(n=t.type,null!==e&&null!=t.stateNode)Rs(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Qs(t),null}if(e=Ka(Qa.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[ho]=i,e=!!(1&t.mode),n){case"dialog":$r("cancel",r),$r("close",r);break;case"iframe":case"object":case"embed":$r("load",r);break;case"video":case"audio":for(o=0;o<Dr.length;o++)$r(Dr[o],r);break;case"source":$r("error",r);break;case"img":case"image":case"link":$r("error",r),$r("load",r);break;case"details":$r("toggle",r);break;case"input":Y(r,i),$r("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},$r("invalid",r);break;case"textarea":oe(r,i),$r("invalid",r)}for(var l in ve(n,i),o=null,i)if(i.hasOwnProperty(l)){var u=i[l];"children"===l?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",""+u]):s.hasOwnProperty(l)&&null!=u&&"onScroll"===l&&$r("scroll",r)}switch(n){case"input":Q(r),J(r,i,!0);break;case"textarea":Q(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===o.nodeType?o:o.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[fo]=t,e[ho]=r,js(e,t,!1,!1),t.stateNode=e;e:{switch(l=be(n,r),n){case"dialog":$r("cancel",e),$r("close",e),o=r;break;case"iframe":case"object":case"embed":$r("load",e),o=r;break;case"video":case"audio":for(o=0;o<Dr.length;o++)$r(Dr[o],e);o=r;break;case"source":$r("error",e),o=r;break;case"img":case"image":case"link":$r("error",e),$r("load",e),o=r;break;case"details":$r("toggle",e),o=r;break;case"input":Y(e,r),o=K(e,r),$r("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=F({},r,{value:void 0}),$r("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),$r("invalid",e)}for(i in ve(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"==typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=c&&"onScroll"===i&&$r("scroll",e):null!=c&&b(e,i,c,l))}switch(n){case"input":Q(e),J(e,r,!1);break;case"textarea":Q(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 o.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 Qs(t),null;case 6:if(e&&null!=t.stateNode)Ns(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Ka(Ga.current),Ka(Qa.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Qs(t),null;case 13:if(Co(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ha(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ha(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Qs(t),i=!1}else null!==ia&&(iu(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Nl&&(Nl=3):mu())),null!==t.updateQueue&&(t.flags|=4),Qs(t),null);case 4:return Za(),Ls(e,t),null===e&&Ur(t.stateNode.containerInfo),Qs(t),null;case 10:return Aa(t.type._context),Qs(t),null;case 19:if(Co(ei),null===(i=t.memoizedState))return Qs(t),null;if(r=!!(128&t.flags),null===(l=i.rendering))if(r)Vs(i,!1);else{if(0!==Nl||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(l=ti(e))){for(t.flags|=128,Vs(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 To(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Ul&&(t.flags|=128,r=!0,Vs(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Vs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!aa)return Qs(t),null}else 2*Ze()-i.renderingStartTime>Ul&&1073741824!==n&&(t.flags|=128,r=!0,Vs(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=Ze(),t.sibling=null,n=ei.current,To(ei,r?1&n|2:1&n),t):(Qs(t),null);case 22:case 23:return du(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Ll)&&(Qs(t),6&t.subtreeFlags&&(t.flags|=8192)):Qs(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Gs(e,t){switch(na(t),t.tag){case 1:return Ro(t.type)&&No(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Co(Oo),Co(Po),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Co(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ha()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Co(ei),null;case 4:return Za(),null;case 10:return Aa(t.type._context),null;case 22:case 23:return du(),null;default:return null}}js=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}},Ls=function(){},Rs=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Ka(Qa.current);var a,i=null;switch(n){case"input":o=K(e,o),r=K(e,r),i=[];break;case"select":o=F({},o,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(c in ve(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var l=o[c];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(s.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(l=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==l&&(null!=u||null!=l))if("style"===c)if(l){for(a in l)!l.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&l[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,l=l?l.__html:void 0,null!=u&&l!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(s.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&$r("scroll",e),i||l===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Ns=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ks=!1,Ys=!1,Zs="function"==typeof WeakSet?WeakSet:Set,Xs=null;function Js(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function el(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var tl=!1;function nl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&el(t,n,a)}o=o.next}while(o!==r)}}function rl(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 al(e){var t=e.alternate;null!==t&&(e.alternate=null,al(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[ho],delete t[go],delete t[yo],delete t[vo])),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 il(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||il(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 ll(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(ll(e,t,n),e=e.sibling;null!==e;)ll(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 cl=null,dl=!1;function pl(e,t,n){for(n=n.child;null!==n;)fl(e,t,n),n=n.sibling}function fl(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(s){}switch(n.tag){case 5:Ys||Js(n,t);case 6:var r=cl,o=dl;cl=null,pl(e,t,n),dl=o,null!==(cl=r)&&(dl?(e=cl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cl.removeChild(n.stateNode));break;case 18:null!==cl&&(dl?(e=cl,n=n.stateNode,8===e.nodeType?lo(e.parentNode,n):1===e.nodeType&&lo(e,n),Ut(e)):lo(cl,n.stateNode));break;case 4:r=cl,o=dl,cl=n.stateNode.containerInfo,dl=!0,pl(e,t,n),cl=r,dl=o;break;case 0:case 11:case 14:case 15:if(!Ys&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&el(n,t,i),o=o.next}while(o!==r)}pl(e,t,n);break;case 1:if(!Ys&&(Js(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Eu(n,t,s)}pl(e,t,n);break;case 21:pl(e,t,n);break;case 22:1&n.mode?(Ys=(r=Ys)||null!==n.memoizedState,pl(e,t,n),Ys=r):pl(e,t,n);break;default:pl(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 Zs),t.forEach((function(t){var r=Au.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 o=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:cl=l.stateNode,dl=!1;break e;case 3:case 4:cl=l.stateNode.containerInfo,dl=!0;break e}l=l.return}if(null===cl)throw Error(a(160));fl(i,s,o),cl=null,dl=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){Eu(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gl(t,e),t=t.sibling}function gl(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{nl(3,e,e.return),rl(3,e)}catch(g){Eu(e,e.return,g)}try{nl(5,e,e.return)}catch(g){Eu(e,e.return,g)}}break;case 1:ml(t,e),yl(e),512&r&&null!==n&&Js(n,n.return);break;case 5:if(ml(t,e),yl(e),512&r&&null!==n&&Js(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Eu(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===l&&"radio"===i.type&&null!=i.name&&Z(o,i),be(l,s);var c=be(l,i);for(s=0;s<u.length;s+=2){var d=u[s],p=u[s+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):b(o,d,p,c)}switch(l){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(o,!!i.multiple,h,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[ho]=i}catch(g){Eu(e,e.return,g)}}break;case 6:if(ml(t,e),yl(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Eu(e,e.return,g)}}break;case 3:if(ml(t,e),yl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){Eu(e,e.return,g)}break;case 4:default:ml(t,e),yl(e);break;case 13:ml(t,e),yl(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||(zl=Ze())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ys=(c=Ys)||d,ml(t,e),Ys=c):ml(t,e),yl(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&1&e.mode)for(Xs=e,d=e.child;null!==d;){for(p=Xs=d;null!==Xs;){switch(h=(f=Xs).child,f.tag){case 0:case 11:case 14:case 15:nl(4,f,f.return);break;case 1:Js(f,f.return);var m=f.stateNode;if("function"==typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){Eu(r,n,g)}}break;case 5:Js(f,f.return);break;case 22:if(null!==f.memoizedState){kl(p);continue}}null!==h?(h.return=f,Xs=h):kl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(u=p.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,l.style.display=me("display",s))}catch(g){Eu(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(g){Eu(e,e.return,g)}}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(il(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),ul(e,sl(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ll(e,sl(e),i);break;default:throw Error(a(161))}}catch(s){Eu(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Xs=e,bl(e,t,n)}function bl(e,t,n){for(var r=!!(1&e.mode);null!==Xs;){var o=Xs,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Ks;if(!i){var s=o.alternate,l=null!==s&&null!==s.memoizedState||Ys;s=Ks;var u=Ys;if(Ks=i,(Ys=l)&&!u)for(Xs=o;null!==Xs;)l=(i=Xs).child,22===i.tag&&null!==i.memoizedState?xl(o):null!==l?(l.return=i,Xs=l):xl(o);for(;null!==a;)Xs=a,bl(a,t,n),a=a.sibling;Xs=o,Ks=s,Ys=u}wl(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xs=a):wl(e)}}function wl(e){for(;null!==Xs;){var t=Xs;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Ys||rl(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ys)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ns(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ha(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}Ha(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.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 c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Ys||512&t.flags&&ol(t)}catch(f){Eu(t,t.return,f)}}if(t===e){Xs=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xs=n;break}Xs=t.return}}function kl(e){for(;null!==Xs;){var t=Xs;if(t===e){Xs=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xs=n;break}Xs=t.return}}function xl(e){for(;null!==Xs;){var t=Xs;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rl(4,t)}catch(l){Eu(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(l){Eu(t,o,l)}}var a=t.return;try{ol(t)}catch(l){Eu(t,a,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){Eu(t,i,l)}}}catch(l){Eu(t,t.return,l)}if(t===e){Xs=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Xs=s;break}Xs=t.return}}var Sl,El=Math.ceil,_l=w.ReactCurrentDispatcher,Cl=w.ReactCurrentOwner,Tl=w.ReactCurrentBatchConfig,Al=0,Pl=null,Ol=null,jl=0,Ll=0,Rl=_o(0),Nl=0,Dl=null,Il=0,Fl=0,Ml=0,$l=null,Bl=null,zl=0,Ul=1/0,ql=null,Hl=!1,Vl=null,Ql=null,Wl=!1,Gl=null,Kl=0,Yl=0,Zl=null,Xl=-1,Jl=0;function eu(){return 6&Al?Ze():-1!==Xl?Xl:Xl=Ze()}function tu(e){return 1&e.mode?2&Al&&0!==jl?jl&-jl:null!==ga.transition?(0===Jl&&(Jl=mt()),Jl):0!==(e=bt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nu(e,t,n,r){if(50<Yl)throw Yl=0,Zl=null,Error(a(185));yt(e,n,r),2&Al&&e===Pl||(e===Pl&&(!(2&Al)&&(Fl|=n),4===Nl&&su(e,jl)),ru(e,r),1===n&&0===Al&&!(1&t.mode)&&(Ul=Ze()+500,Bo&&qo()))}function ru(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),s=1<<i,l=o[i];-1===l?s&n&&!(s&r)||(o[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),a&=~s}}(e,t);var r=pt(e,e===Pl?jl:0);if(0===r)null!==n&&Ge(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ge(n),1===t)0===e.tag?function(e){Bo=!0,Uo(e)}(lu.bind(null,e)):Uo(lu.bind(null,e)),io((function(){!(6&Al)&&qo()})),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=Pu(n,ou.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ou(e,t){if(Xl=-1,Jl=0,6&Al)throw Error(a(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=pt(e,e===Pl?jl:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gu(e,r);else{t=r;var o=Al;Al|=2;var i=hu();for(Pl===e&&jl===t||(ql=null,Ul=Ze()+500,pu(e,t));;)try{vu();break}catch(l){fu(e,l)}Ta(),_l.current=i,Al=o,null!==Ol?t=0:(Pl=null,jl=0,t=Nl)}if(0!==t){if(2===t&&(0!==(o=ht(e))&&(r=o,t=au(e,o))),1===t)throw n=Dl,pu(e,0),su(e,r),ru(e,Ze()),n;if(6===t)su(e,r);else{if(o=e.current.alternate,!(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 o=n[r],a=o.getSnapshot;o=o.value;try{if(!sr(a(),o))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}(o)||(t=gu(e,r),2===t&&(i=ht(e),0!==i&&(r=i,t=au(e,i))),1!==t)))throw n=Dl,pu(e,0),su(e,r),ru(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:ku(e,Bl,ql);break;case 3:if(su(e,r),(130023424&r)===r&&10<(t=zl+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){eu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(ku.bind(null,e,Bl,ql),t);break}ku(e,Bl,ql);break;case 4:if(su(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>o&&(o=s),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*El(r/1960))-r)){e.timeoutHandle=ro(ku.bind(null,e,Bl,ql),r);break}ku(e,Bl,ql);break;default:throw Error(a(329))}}}return ru(e,Ze()),e.callbackNode===n?ou.bind(null,e):null}function au(e,t){var n=$l;return e.current.memoizedState.isDehydrated&&(pu(e,t).flags|=256),2!==(e=gu(e,t))&&(t=Bl,Bl=n,null!==t&&iu(t)),e}function iu(e){null===Bl?Bl=e:Bl.push.apply(Bl,e)}function su(e,t){for(t&=~Ml,t&=~Fl,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 lu(e){if(6&Al)throw Error(a(327));xu();var t=pt(e,0);if(!(1&t))return ru(e,Ze()),null;var n=gu(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=au(e,r))}if(1===n)throw n=Dl,pu(e,0),su(e,t),ru(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ku(e,Bl,ql),ru(e,Ze()),null}function uu(e,t){var n=Al;Al|=1;try{return e(t)}finally{0===(Al=n)&&(Ul=Ze()+500,Bo&&qo())}}function cu(e){null!==Gl&&0===Gl.tag&&!(6&Al)&&xu();var t=Al;Al|=1;var n=Tl.transition,r=bt;try{if(Tl.transition=null,bt=1,e)return e()}finally{bt=r,Tl.transition=n,!(6&(Al=t))&&qo()}}function du(){Ll=Rl.current,Co(Rl)}function pu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ol)for(n=Ol.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&No();break;case 3:Za(),Co(Oo),Co(Po),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Co(ei);break;case 10:Aa(r.type._context);break;case 22:case 23:du()}n=n.return}if(Pl=e,Ol=e=Ru(e.current,null),jl=Ll=t,Nl=0,Dl=null,Ml=Fl=Il=0,Bl=$l=null,null!==La){for(t=0;t<La.length;t++)if(null!==(r=(n=La[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}La=null}return e}function fu(e,t){for(;;){var n=Ol;try{if(Ta(),oi.current=Xi,ci){for(var r=si.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ci=!1}if(ii=0,ui=li=si=null,di=!1,pi=0,Cl.current=null,null===n||null===n.return){Nl=1,Dl=t,Ol=null;break}e:{var i=e,s=n.return,l=n,u=t;if(t=jl,l.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=l,p=d.tag;if(!(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 h=gs(s);if(null!==h){h.flags&=-257,ys(h,s,l,0,t),1&h.mode&&ms(i,c,t),u=c;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(u),t.updateQueue=g}else m.add(u);break e}if(!(1&t)){ms(i,c,t),mu();break e}u=Error(a(426))}else if(aa&&1&l.mode){var y=gs(s);if(null!==y){!(65536&y.flags)&&(y.flags|=256),ys(y,s,l,0,t),ma(us(u,l));break e}}i=u=us(u,l),4!==Nl&&(Nl=2),null===$l?$l=[i]:$l.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,fs(0,u,t));break e;case 1:l=u;var v=i.type,b=i.stateNode;if(!(128&i.flags||"function"!=typeof v.getDerivedStateFromError&&(null===b||"function"!=typeof b.componentDidCatch||null!==Ql&&Ql.has(b)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}wu(n)}catch(w){t=w,Ol===n&&null!==n&&(Ol=n=n.return);continue}break}}function hu(){var e=_l.current;return _l.current=Xi,null===e?Xi:e}function mu(){0!==Nl&&3!==Nl&&2!==Nl||(Nl=4),null===Pl||!(268435455&Il)&&!(268435455&Fl)||su(Pl,jl)}function gu(e,t){var n=Al;Al|=2;var r=hu();for(Pl===e&&jl===t||(ql=null,pu(e,t));;)try{yu();break}catch(o){fu(e,o)}if(Ta(),Al=n,_l.current=r,null!==Ol)throw Error(a(261));return Pl=null,jl=0,Nl}function yu(){for(;null!==Ol;)bu(Ol)}function vu(){for(;null!==Ol&&!Ke();)bu(Ol)}function bu(e){var t=Sl(e.alternate,e,Ll);e.memoizedProps=e.pendingProps,null===t?wu(e):Ol=t,Cl.current=null}function wu(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Gs(n,t)))return n.flags&=32767,void(Ol=n);if(null===e)return Nl=6,void(Ol=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Ws(n,t,Ll)))return void(Ol=n);if(null!==(t=t.sibling))return void(Ol=t);Ol=t=e}while(null!==t);0===Nl&&(Nl=5)}function ku(e,t,n){var r=bt,o=Tl.transition;try{Tl.transition=null,bt=1,function(e,t,n,r){do{xu()}while(null!==Gl);if(6&Al)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(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 o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Pl&&(Ol=Pl=null,jl=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Wl||(Wl=!0,Pu(tt,(function(){return xu(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Tl.transition,Tl.transition=null;var s=bt;bt=1;var l=Al;Al|=4,Cl.current=null,function(e,t){if(eo=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 o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var s=0,l=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var h;p!==n||0!==o&&3!==p.nodeType||(l=s+o),p!==i||0!==r&&3!==p.nodeType||(u=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(h=p.firstChild);)f=p,p=h;for(;;){if(p===e)break t;if(f===n&&++c===o&&(l=s),f===i&&++d===r&&(u=s),null!==(h=p.nextSibling))break;f=(p=f).parentNode}p=h}n=-1===l||-1===u?null:{start:l,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xs=t;null!==Xs;)if(e=(t=Xs).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xs=e;else for(;null!==Xs;){t=Xs;try{var m=t.alternate;if(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!==m){var g=m.memoizedProps,y=m.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:ns(t.type,g),y);v.__reactInternalSnapshotBeforeUpdate=b}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(a(163))}}catch(k){Eu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xs=e;break}Xs=t.return}m=tl,tl=!1}(e,n),gl(n,e),hr(to),Ht=!!eo,to=eo=null,e.current=n,vl(n,e,o),Ye(),Al=l,bt=s,Tl.transition=i}else e.current=n;if(Wl&&(Wl=!1,Gl=e,Kl=o),i=e.pendingLanes,0===i&&(Ql=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),ru(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Hl)throw Hl=!1,e=Vl,Vl=null,e;!!(1&Kl)&&0!==e.tag&&xu(),i=e.pendingLanes,1&i?e===Zl?Yl++:(Yl=0,Zl=e):Yl=0,qo()}(e,t,n,r)}finally{Tl.transition=o,bt=r}return null}function xu(){if(null!==Gl){var e=wt(Kl),t=Tl.transition,n=bt;try{if(Tl.transition=null,bt=16>e?16:e,null===Gl)var r=!1;else{if(e=Gl,Gl=null,Kl=0,6&Al)throw Error(a(331));var o=Al;for(Al|=4,Xs=e.current;null!==Xs;){var i=Xs,s=i.child;if(16&Xs.flags){var l=i.deletions;if(null!==l){for(var u=0;u<l.length;u++){var c=l[u];for(Xs=c;null!==Xs;){var d=Xs;switch(d.tag){case 0:case 11:case 15:nl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xs=p;else for(;null!==Xs;){var f=(d=Xs).sibling,h=d.return;if(al(d),d===c){Xs=null;break}if(null!==f){f.return=h,Xs=f;break}Xs=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xs=i}}if(2064&i.subtreeFlags&&null!==s)s.return=i,Xs=s;else e:for(;null!==Xs;){if(2048&(i=Xs).flags)switch(i.tag){case 0:case 11:case 15:nl(9,i,i.return)}var v=i.sibling;if(null!==v){v.return=i.return,Xs=v;break e}Xs=i.return}}var b=e.current;for(Xs=b;null!==Xs;){var w=(s=Xs).child;if(2064&s.subtreeFlags&&null!==w)w.return=s,Xs=w;else e:for(s=b;null!==Xs;){if(2048&(l=Xs).flags)try{switch(l.tag){case 0:case 11:case 15:rl(9,l)}}catch(x){Eu(l,l.return,x)}if(l===s){Xs=null;break e}var k=l.sibling;if(null!==k){k.return=l.return,Xs=k;break e}Xs=l.return}}if(Al=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{bt=n,Tl.transition=t}}return!1}function Su(e,t,n){e=Ba(e,t=fs(0,t=us(n,t),1),1),t=eu(),null!==e&&(yt(e,1,t),ru(e,t))}function Eu(e,t,n){if(3===e.tag)Su(e,e,n);else for(;null!==t;){if(3===t.tag){Su(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ql||!Ql.has(r))){t=Ba(t,e=hs(t,e=us(n,e),1),1),e=eu(),null!==t&&(yt(t,1,e),ru(t,e));break}}t=t.return}}function _u(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=eu(),e.pingedLanes|=e.suspendedLanes&n,Pl===e&&(jl&n)===n&&(4===Nl||3===Nl&&(130023424&jl)===jl&&500>Ze()-zl?pu(e,0):Ml|=n),ru(e,t)}function Cu(e,t){0===t&&(1&e.mode?(t=ct,!(130023424&(ct<<=1))&&(ct=4194304)):t=1);var n=eu();null!==(e=Da(e,t))&&(yt(e,t,n),ru(e,n))}function Tu(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cu(e,n)}function Au(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Cu(e,n)}function Pu(e,t){return We(e,t)}function Ou(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 ju(e,t,n,r){return new Ou(e,t,n,r)}function Lu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ru(e,t){var n=e.alternate;return null===n?((n=ju(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 Nu(e,t,n,r,o,i){var s=2;if(r=e,"function"==typeof e)Lu(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Du(n.children,o,i,t);case E:s=8,o|=8;break;case _:return(e=ju(12,n,t,2|o)).elementType=_,e.lanes=i,e;case P:return(e=ju(13,n,t,o)).elementType=P,e.lanes=i,e;case O:return(e=ju(19,n,t,o)).elementType=O,e.lanes=i,e;case R:return Iu(n,o,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 j:s=14;break e;case L:s=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=ju(s,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=ju(7,e,r,t)).lanes=n,e}function Iu(e,t,n,r){return(e=ju(22,e,r,t)).elementType=R,e.lanes=n,e.stateNode={isHidden:!1},e}function Fu(e,t,n){return(e=ju(6,e,null,t)).lanes=n,e}function Mu(e,t,n){return(t=ju(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $u(e,t,n,r,o){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=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bu(e,t,n,r,o,a,i,s,l){return e=new $u(e,t,n,s,l),1===t?(t=1,!0===a&&(t|=8)):t=0,a=ju(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Fa(a),e}function zu(e){if(!e)return Ao;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ro(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Ro(n))return Io(e,n,t)}return t}function Uu(e,t,n,r,o,a,i,s,l){return(e=Bu(n,r,!0,e,0,a,0,s,l)).context=zu(null),n=e.current,(a=$a(r=eu(),o=tu(n))).callback=null!=t?t:null,Ba(n,a,o),e.current.lanes=o,yt(e,o,r),ru(e,r),e}function qu(e,t,n,r){var o=t.current,a=eu(),i=tu(o);return n=zu(n),null===t.context?t.context=n:t.pendingContext=n,(t=$a(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ba(o,t,i))&&(nu(e,o,i,a),za(e,o,i)),i}function Hu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Vu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Qu(e,t){Vu(e,t),(e=e.alternate)&&Vu(e,t)}Sl=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Oo.current)bs=!0;else{if(!(e.lanes&n||128&t.flags))return bs=!1,function(e,t,n){switch(t.tag){case 3:Ps(t),ha();break;case 5:Xa(t);break;case 1:Ro(t.type)&&Fo(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;To(Sa,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(To(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Fs(e,t,n):(To(ei,1&ei.current),null!==(e=Hs(e,t,n))?e.sibling:null);To(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Us(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),To(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,Es(e,t,n)}return Hs(e,t,n)}(e,t,n);bs=!!(131072&e.flags)}else bs=!1,aa&&1048576&t.flags&&ea(t,Wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;qs(e,t),e=t.pendingProps;var o=Lo(t,Po.current);Oa(t,n),o=gi(null,t,r,e,o,n);var i=yi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ro(r)?(i=!0,Fo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Fa(t),o.updater=os,t.stateNode=o,o._reactInternals=t,ls(t,r,e,n),t=As(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),ws(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(qs(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Lu(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===j)return 14}return 2}(r),e=ns(r,e),o){case 0:t=Cs(null,t,r,e,n);break e;case 1:t=Ts(null,t,r,e,n);break e;case 11:t=ks(null,t,r,e,n);break e;case 14:t=xs(null,t,r,ns(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Cs(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 1:return r=t.type,o=t.pendingProps,Ts(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 3:e:{if(Ps(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Ma(e,t),qa(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=Os(e,t,r,n,o=us(Error(a(423)),t));break e}if(r!==o){t=Os(e,t,r,n,o=us(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ha(),r===o){t=Hs(e,t,n);break e}ws(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,s=o.children,no(r,o)?s=null:null!==i&&no(r,i)&&(t.flags|=32),_s(e,t),ws(e,t,s,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Fs(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ka(t,null,r,n):ws(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,ks(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 7:return ws(e,t,t.pendingProps,n),t.child;case 8:case 12:return ws(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,To(Sa,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===o.children&&!Oo.current){t=Hs(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 u=l.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=$a(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),Pa(i.return,n,t),l.lanes|=n;break}u=u.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(a(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Pa(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}ws(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Oa(t,n),r=r(o=ja(o)),t.flags|=1,ws(e,t,r,n),t.child;case 14:return o=ns(r=t.type,t.pendingProps),xs(e,t,r,o=ns(r.type,o),n);case 15:return Ss(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ns(r,o),qs(e,t),t.tag=1,Ro(r)?(e=!0,Fo(t)):e=!1,Oa(t,n),is(t,r,o),ls(t,r,o,n),As(null,t,r,!0,e,n);case 19:return Us(e,t,n);case 22:return Es(e,t,n)}throw Error(a(156,t.tag))};var Wu="function"==typeof reportError?reportError:function(e){console.error(e)};function Gu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function Ju(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var s=o;o=function(){var e=Hu(i);s.call(e)}}qu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Hu(i);a.call(e)}}var i=Uu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[mo]=i.current,Ur(8===e.nodeType?e.parentNode:e),cu(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var s=r;r=function(){var e=Hu(l);s.call(e)}}var l=Bu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=l,e[mo]=l.current,Ur(8===e.nodeType?e.parentNode:e),cu((function(){qu(t,l,n,r)})),l}(n,t,e,o,r);return Hu(i)}Ku.prototype.render=Gu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));qu(e,t,null,null)},Ku.prototype.unmount=Gu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cu((function(){qu(null,e,null,null)})),t[mo]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();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&&Ft(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&&(vt(t,1|n),ru(t,Ze()),!(6&Al)&&(Ul=Ze()+500,qo()))}break;case 13:cu((function(){var t=Da(e,1);if(null!==t){var n=eu();nu(t,e,1,n)}})),Qu(e,1)}},xt=function(e){if(13===e.tag){var t=Da(e,134217728);if(null!==t)nu(t,e,134217728,eu());Qu(e,134217728)}},St=function(e){if(13===e.tag){var t=tu(e),n=Da(e,t);if(null!==n)nu(n,e,t,eu());Qu(e,t)}},Et=function(){return bt},_t=function(e,t){var n=bt;try{return bt=e,t()}finally{bt=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 o=xo(r);if(!o)throw Error(a(90));W(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ae=uu,Pe=cu;var ec={usingClientEntryPoint:!1,Events:[wo,ko,xo,Ce,Te,uu]},tc={findFiberByHostInstance:bo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nc={bundleType:tc.bundleType,version:tc.version,rendererPackageName:tc.rendererPackageName,rendererConfig:tc.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:tc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{ot=rc.inject(nc),at=rc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(a(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(!Yu(e))throw Error(a(299));var n=!1,r="",o=Wu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Bu(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Gu(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(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return cu(e)},t.hydrate=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",s=Wu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Uu(t,null,e,1,null!=n?n:null,o,0,i,s),e[mo]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ku(t)},t.render=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zu(e))throw Error(a(40));return!!e._reactRootContainer&&(cu((function(){Ju(null,null,e,!1,(function(){e._reactRootContainer=null,e[mo]=null}))})),!0)},t.unstable_batchedUpdates=uu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zu(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Ju(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},5338:(e,t,n)=>{"use strict";var r=n(40961);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},40961:(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(22551)},30115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(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,u,c;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!a(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;for(c=e.entries();!(l=c.next()).done;)if(!a(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(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(o&&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=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,u[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==u[l]&&"__v"!==u[l]&&"__o"!==u[l]||!e.$$typeof)&&!a(e[u[l]],i[u[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},80545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>V});var r=n(96540),o=n(5556),a=n.n(o),i=n(30115),s=n.n(i),l=n(20311),u=n.n(l),c=n(2833),d=n.n(c);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,h(e,t)}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},b={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(g).map((function(e){return g[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},E=function(e){var t=S(e,g.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},_=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[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])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 o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var s=a[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 u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var s=a[i],l=p({},r[s],o[s]);r[s]=l}return e}),[]).reverse()},P=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},O=function(e){return Array.isArray(e)?e.join(""):e},j=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}},L=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},R=[g.NOSCRIPT,g.SCRIPT,g.STYLE],N=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,"'")},D=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}),"")},I=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=I(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=D(n),a=O(t);return o?"<"+e+' data-rh="true" '+o+">"+N(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+N(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return I(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+N(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===R.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},$=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=j(e.metaTags,b),a=j(t,y),i=j(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,o.priority),F(g.LINK,a.priority),F(g.SCRIPT,i.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,a.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=h.priorityMethods,c=h.linkTags,d=h.metaTags,p=h.scriptTags}return{priority:f,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,c,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,a,r),script:M(g.SCRIPT,p,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:l,titleAttributes:u},r)}},B=[],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?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=$({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,V=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new z(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:a().shape({helmet:a().shape()}),children:a().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var Q=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],u=t[l]||"";n.getAttribute(l)!==u&&n.setAttribute(l,u),-1===o.indexOf(l)&&o.push(l);var c=a.indexOf(l);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},G=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=O(e)),W(g.TITLE,t)}(c,d);var p={baseTag:Q(g.BASE,n),linkTags:Q(g.LINK,o),metaTags:Q(g.META,a),noscriptTags:Q(g.NOSCRIPT,i),scriptTags:Q(g.SCRIPT,l),styleTags:Q(g.STYLE,u)},f={},h={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(h[e]=p[e].oldTags)})),t&&t(),s(e,f,h)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];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,o=null,a=(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(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:E(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:P(e,"prioritizeSeoTags")});V.canUseDOM?(t=a,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){G(t,(function(){K=null}))})):(G(t),K=null)):$&&(o=$(a)),r(o)},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:q.isRequired},Y.displayName="HelmetDispatcher";var Z=["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()(L(this.props,"helmetData"),L(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.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,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),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 u()(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."),u()(!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,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=m(r,Z),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,a),l){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:s,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof z||(a=new z(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},22799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=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,u=n?Symbol.for("react.context"):60110,c=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,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=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 c:case d:case a:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case g:case m:case l:return e;default:return t}}case o:return t}}}function x(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===u},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)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===o},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===a||e===d||e===s||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===u||e.$$typeof===p||e.$$typeof===v||e.$$typeof===b||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},44363:(e,t,n)=>{"use strict";e.exports=n(22799)},53259:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return 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 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(96540),l=[],u=[];var c=s.createContext(null);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 o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.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 h(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),m=null;function g(){return m||(m=e(h.loader)),m.promise}return l.push(g),"function"==typeof h.webpack&&u.push((function(){if((0,h.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(h.loader),r._loadModule()})),g(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return g()};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&&Array.isArray(h.modules)&&h.modules.forEach((function(t){e.context.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),h.delay)),"number"==typeof h.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),h.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.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(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(s.Component),a(d,"contextType",c),p}function m(e){return h(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return s.createElement(c.Provider,{value:{report:this.props.report}},s.Children.only(this.props.children))},t}(s.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}m.Capture=g,m.preloadAll=function(){return new Promise((function(e,t){y(l).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=m},22831:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(56347),o=n(58168),a=n(96540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},54625:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>c,N_:()=>y,k2:()=>w});var r=n(56347),o=n(42892),a=n(96540),i=n(79231),s=n(58168),l=n(98587),u=n(11561),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},h=function(e){return e},m=a.forwardRef;void 0===m&&(m=h);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,s.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=h!==m&&t||n,a.createElement("a",c)}));var y=m((function(e,t){var n=e.component,o=void 0===n?g:n,c=e.replace,d=e.to,y=e.innerRef,v=(0,l.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),l=r?n.createHref(r):"",g=(0,s.A)({},v,{href:l,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(c||r?n.replace:n.push)(t)}});return h!==m?g.ref=t||y:g.innerRef=y,a.createElement(o,g)}))})),v=function(e){return e},b=a.forwardRef;void 0===b&&(b=v);var w=b((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,h=e.className,m=e.exact,g=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,_=e.innerRef,C=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=w||e.location,i=f(p(E,n),n),l=i.pathname,T=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.B6)(n.pathname,{path:T,exact:m,sensitive:k,strict:x}):null,P=!!(g?g(A,n):A),O="function"==typeof h?h(P):h,j="function"==typeof S?S(P):S;P&&(O=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(" ")}(O,c),j=(0,s.A)({},j,d));var L=(0,s.A)({"aria-current":P&&o||null,className:O,style:j,to:i},C);return v!==b?L.ref=t||_:L.innerRef=_,a.createElement(y,L)}))}))},56347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>P,Ix:()=>b,W6:()=>M,XZ:()=>v,dO:()=>I,qh:()=>O,rd:()=>_,zy:()=>$});var r=n(42892),o=n(96540),a=n(5556),i=n.n(a),s=n(79231),l=n(11561),u=n(58168),c=n(8505),d=n.n(c),p=(n(44363),n(98587)),f=(n(4146),1073741823),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=o.createContext||function(e,t){var n,a,s="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||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.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},o.getValue=function(){return this.context[s]?this.context[s].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[s]=i().object,a),{Provider:l,Consumer:u}},g=function(e){var t=m();return t.displayName=e,t},y=g("Router-History"),v=g("Router"),b=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.A)(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 o.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;var w=function(e){function t(){return e.apply(this,arguments)||this}(0,r.A)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(e){this.props.onUpdate&&this.props.onUpdate.call(this,this,e)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},t}(o.Component);var k={},x=1e4,S=0;function E(e,t){return void 0===e&&(e="/"),void 0===t&&(t={}),"/"===e?e:function(e){if(k[e])return k[e];var t=d().compile(e);return S<x&&(k[e]=t,S++),t}(e)(t,{pretty:!0})}function _(e){var t=e.computedMatch,n=e.to,r=e.push,a=void 0!==r&&r;return o.createElement(v.Consumer,null,(function(e){e||(0,l.A)(!1);var r=e.history,i=e.staticContext,c=a?r.push:r.replace,d=(0,s.yJ)(t?"string"==typeof n?E(n,t.params):(0,u.A)({},n,{pathname:E(n.pathname,t.params)}):n);return i?(c(d),null):o.createElement(w,{onMount:function(){c(d)},onUpdate:function(e,t){var n=(0,s.yJ)(t.to);(0,s.Fu)(n,(0,u.A)({},d,{key:n.key}))||c(d)},to:n})}))}var C={},T=1e4,A=0;function P(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,s=void 0!==i&&i,l=n.sensitive,u=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=C[n]||(C[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return A<T&&(r[e]=a,A++),a}(n,{end:a,strict:s,sensitive:u}),o=r.regexp,i=r.keys,l=o.exec(e);if(!l)return null;var c=l[0],p=l.slice(1),f=e===c;return a&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,l.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?P(n.pathname,e.props):t.match,a=(0,u.A)({},t,{location:n,match:r}),i=e.props,s=i.children,c=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===o.Children.count(e)}(s)&&(s=null),o.createElement(v.Provider,{value:a},a.match?s?"function"==typeof s?s(a):s:c?o.createElement(c,a):d?d(a):null:"function"==typeof s?s(a):null)}))},t}(o.Component);function j(e){return"/"===e.charAt(0)?e:"/"+e}function L(e,t){if(!e)return t;var n=j(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function R(e){return"string"==typeof e?e:(0,s.AO)(e)}function N(e){return function(){(0,l.A)(!1)}}function D(){}o.Component;var I=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,l.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?P(a.pathname,(0,u.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var F=o.useContext;function M(){return F(y)}function $(){return F(v).location}},8505:(e,t,n)=>{var r=n(64634);e.exports=h,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,s=0,l="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(s,f),s=f+d.length,p)l+=p[1];else{var h=e[s],m=n[2],g=n[3],y=n[4],v=n[5],b=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=m&&null!=h&&h!==m,x="+"===b||"*"===b,S="?"===b||"*"===b,E=m||u,_=y||v,C=m||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:m||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":i(E,C)})}}return s<e.length&&(l+=e.substr(s)),l&&r.push(l),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+u(e)+"]+?":u(t)+"|(?:(?!"+u(t)+")[^"+u(e)+"])+?"}function s(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",p(t)));return function(t,o){for(var a="",i=t||{},l=(o||{}).pretty?s:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=i[c.name];if(null==p){if(c.optional){c.partial&&(a+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');a+=c.prefix+d}}else a+=c}return a}}function u(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function p(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",s=0;s<e.length;s++){var l=e[s];if("string"==typeof l)i+=u(l);else{var c=u(l.prefix),f="(?:"+l.pattern+")";t.push(l),l.repeat&&(f+="(?:"+c+f+")*"),i+=f=l.optional?l.partial?c+"("+f+")?":"(?:"+c+"("+f+"))?":c+"("+f+")"}}var h=u(n.delimiter||"/"),m=i.slice(-h.length)===h;return o||(i=(m?i.slice(0,-h.length):i)+"(?:"+h+"(?=$))?"),i+=a?"$":o&&m?"":"(?="+h+"|$)",d(new RegExp("^"+i,p(n)),t)}function h(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 d(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(h(e[o],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",p(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},21020:(e,t,n)=>{"use strict";var r=n(96540),o=Symbol.for("react.element"),a=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 u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:s.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},15287:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}y.prototype.isReactComponent={},y.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")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=y.prototype;var w=b.prototype=new v;w.constructor=b,m(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var o,a={},i=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!E.hasOwnProperty(o)&&(a[o]=t[o]);var l=arguments.length-2;if(1===l)a.children=r;else if(1<l){for(var u=Array(l),c=0;c<l;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in l=e.defaultProps)void 0===a[o]&&(a[o]=l[o]);return{$$typeof:n,type:e,key:i,ref:s,props:a,_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 P(e,t,o,a,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=""===a?"."+A(l,0):a,k(i)?(o="",null!=e&&(o=e.replace(T,"$&/")+"/"),P(i,t,o,"",(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,o+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(T,"$&/")+"/")+e)),t.push(i)),1;if(l=0,a=""===a?".":a+":",k(e))for(var u=0;u<e.length;u++){var c=a+A(s=e[u],u);l+=P(s,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(s=e.next()).done;)l+=P(s=s.value,t,o,c=a+A(s,u++),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 O(e,t,n){if(null==e)return e;var r=[],o=0;return P(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function j(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 L={current:null},R={transition:null},N={ReactCurrentDispatcher:L,ReactCurrentBatchConfig:R,ReactCurrentOwner:S};function D(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(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=y,t.Fragment=o,t.Profiler=i,t.PureComponent=b,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N,t.act=D,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 o=m({},e.props),a=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&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(u in t)x.call(t,u)&&!E.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==l?l[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){l=Array(u);for(var c=0;c<u;c++)l[c]=arguments[c+2];o.children=l}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_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=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:j}},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=D,t.useCallback=function(e,t){return L.current.useCallback(e,t)},t.useContext=function(e){return L.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return L.current.useDeferredValue(e)},t.useEffect=function(e,t){return L.current.useEffect(e,t)},t.useId=function(){return L.current.useId()},t.useImperativeHandle=function(e,t,n){return L.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return L.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return L.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return L.current.useMemo(e,t)},t.useReducer=function(e,t,n){return L.current.useReducer(e,t,n)},t.useRef=function(e){return L.current.useRef(e)},t.useState=function(e){return L.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return L.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return L.current.useTransition()},t.version="18.3.1"},96540:(e,t,n)=>{"use strict";e.exports=n(15287)},74848:(e,t,n)=>{"use strict";e.exports=n(21020)},7463:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(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,o=e.length,i=o>>>1;r<i;){var s=2*(r+1)-1,l=e[s],u=s+1,c=e[u];if(0>a(l,n))u<o&&0>a(c,l)?(e[r]=c,e[u]=n,r=u):(e[r]=l,e[s]=n,r=s);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(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 u=[],c=[],d=1,p=null,f=3,h=!1,m=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(g=!1,w(e),!m)if(null!==r(u))m=!0,R(x);else{var t=r(c);null!==t&&N(k,t.startTime-e)}}function x(e,n){m=!1,g&&(g=!1,v(C),C=-1),h=!0;var a=f;try{for(w(n),p=r(u);null!==p&&(!(p.expirationTime>n)||e&&!P());){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(u)&&o(u),w(n)}else o(u);p=r(u)}if(null!==p)var l=!0;else{var d=r(c);null!==d&&N(k,d.startTime-n),l=!1}return l}finally{p=null,f=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,_=null,C=-1,T=5,A=-1;function P(){return!(t.unstable_now()-A<T)}function O(){if(null!==_){var e=t.unstable_now();A=e;var n=!0;try{n=_(!0,e)}finally{n?S():(E=!1,_=null)}}else E=!1}if("function"==typeof b)S=function(){b(O)};else if("undefined"!=typeof MessageChannel){var j=new MessageChannel,L=j.port2;j.port1.onmessage=O,S=function(){L.postMessage(null)}}else S=function(){y(O,0)};function R(e){_=e,E||(E=!0,S())}function N(e,n){C=y((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(){m||h||(m=!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(u)},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,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=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:o,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(g?(v(C),C=-1):g=!0,N(k,a-i))):(e.sortIndex=s,n(u,e),m||h||(m=!0,R(x))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},69982:(e,t,n)=>{"use strict";e.exports=n(7463)},2833:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<a.length;l++){var u=a[l];if(!s(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},45741:()=>{},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Scrut",tagline:"A CLI Testing Framework",url:"https://internalfb.com",baseUrl:"/scrut/",onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",trailingSlash:!0,favicon:"img/favicon.ico",organizationName:"facebookincubator",projectName:"scrut",markdown:{mermaid:!0,format:"mdx",mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}},themes:["@docusaurus/theme-mermaid"],customFields:{fbRepoName:"fbsource",ossRepoPath:"fbcode/clifoundation/scrut/website",ossRepoUrl:"https://github.com/facebookincubator/scrut"},presets:[["docusaurus-plugin-internaldocs-fb/docusaurus-preset",{docs:{sidebarPath:"/home/runner/work/scrut/scrut/website/sidebars.js",editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website",remarkPlugins:[[null,{strippedFilePattern:{}}],[null,{baseDir:"."}],[null,{version:"v1"}],null],rehypePlugins:[],beforeDefaultRemarkPlugins:[[null,{}]]},experimentalXRepoSnippets:{baseDir:"."},staticDocsProject:"Scrut",trackingFile:"fbcode/staticdocs/WATCHED_FILES",theme:{customCss:"/home/runner/work/scrut/scrut/website/src/css/custom.css"}}]],themeConfig:{navbar:{title:"Scrut",logo:{alt:"Scrut Logo",src:"img/logo.svg"},items:[{type:"doc",docId:"README",position:"left",label:"Docs"},{href:"https://github.com/facebookincubator/scrut",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Legal",items:[{label:"Terms of Use",to:"https://opensource.fb.com/legal/terms"},{label:"Privacy Policy",to:"https://opensource.fb.com/legal/privacy"}]}],copyright:"Copyright \xa9 2024 Meta Platforms, Inc"},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:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3},mermaid:{theme:{dark:"dark",light:"default"},options:{}}},baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},future:{experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],plugins:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},58168:(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)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},42892:(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 o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},98587:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},34164:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},71765:(e,t,n)=>{"use strict";n.d(t,{My:()=>T,f4:()=>ne});var r,o,a,i,s,l,u,c=n(96540),d=n(34164),p=Object.create,f=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,b=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(v)for(var n of v(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>h(e,g(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&v)for(var r of v(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../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 o?new o(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 o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);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 o=e.classList;if(o.contains(t))return!0;if(o.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 o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=a[s])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],o||s);var l=t[s],u=r.util.type(l);"Object"!==u||a[i(l)]?"Array"!==u||a[i(l)]||(a[i(l)]=!0,e(l,n,s,a)):(a[i(l)]=!0,e(l,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new s;return l(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},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 o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,s,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var h=0;h<f.length;++h){if(d&&d.cause==p+","+h)return;var m=f[h],g=m.inside,y=!!m.lookbehind,v=!!m.greedy,b=m.alias;if(v&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var k=m.pattern||m,x=s.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof o)){var _,C=1;if(v){if(!(_=a(k,S,e,y))||_.index>=e.length)break;var T=_.index,A=_.index+_[0].length,P=S;for(P+=x.value.length;T>=P;)P+=(x=x.next).value.length;if(S=P-=x.value.length,x.value instanceof o)continue;for(var O=x;O!==t.tail&&(P<A||"string"==typeof O.value);O=O.next)C++,P+=O.value.length;C--,E=e.slice(S,P),_.index-=S}else if(!(_=a(k,0,E,y)))continue;T=_.index;var j=_[0],L=E.slice(0,T),R=E.slice(T+j.length),N=S+E.length;d&&N>d.reach&&(d.reach=N);var D=x.prev;if(L&&(D=l(t,D,L),S+=L.length),u(t,D,C),x=l(t,D,new o(p,g?r.tokenize(j,g):j,b,j)),R&&l(t,x,R),C>1){var I={cause:p+","+h,reach:N};i(e,t,n,x.prev,S,I),d&&I.reach>d.reach&&(d.reach=I.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,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={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(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var s="";for(var l in a.attributes)s+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),T=((e,t,n)=>(n=null!=e?p(b(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());T.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]},T.languages.markup.tag.inside["attr-value"].inside.entity=T.languages.markup.entity,T.languages.markup.doctype.inside["internal-subset"].inside=T.languages.markup,T.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(T.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:T.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:T.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},T.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(T.languages.markup.tag,"addAttribute",{value:function(e,t){T.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:T.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),T.languages.html=T.languages.markup,T.languages.mathml=T.languages.markup,T.languages.svg=T.languages.markup,T.languages.xml=T.languages.extend("markup",{}),T.languages.ssml=T.languages.xml,T.languages.atom=T.languages.xml,T.languages.rss=T.languages.xml,a=T,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?: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]|.)/).source+")",l=RegExp(l+"-"+l),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.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:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"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":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},T.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:/[{}[\];(),.:]/},T.languages.javascript=T.languages.extend("clike",{"class-name":[T.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}|\?\?=?|\?\.?|[~:]/}),T.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,T.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:T.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:T.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:T.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:T.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:T.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),T.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:T.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"}}),T.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),T.languages.markup&&(T.languages.markup.tag.addInlined("script","javascript"),T.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")),T.languages.js=T.languages.javascript,T.languages.actionscript=T.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:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),T.languages.actionscript["class-name"].alias="function",delete T.languages.actionscript.parameter,delete T.languages.actionscript["literal-property"],T.languages.markup&&T.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:T.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],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"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(T),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},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={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)}(T),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"))}(T),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})}(T),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\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})),a=/"(?:[^"\\\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"(?:"+o+"|"+a+")"}))),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(a),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}(T),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,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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 o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?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})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);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}(T),T.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:T.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+/},T.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 o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),0<o.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var u=t[l];"variable"===u.type&&0<=o.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))o++;else if(r.test(s)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),T.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,o=r.inside["interpolation-punctuation"],a=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(a),lookbehind:!0}}),u=0,c={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,l,p,f,h,m,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(m="string"==typeof y?y:y.content).indexOf(i))&&(++u,l=m.substring(0,g),h=c[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(h,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,h),f=m.substring(g+i.length),h=[],l&&h.push(l),h.push(p),f&&(t(m=[f]),h.push.apply(h,m)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(h)),a+=h.length-1):y.content=h)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(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 u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,s,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,s=e.languages[u])&&(a[1]=l(i,s,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(T),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}(T),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)}(T),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})}(T),T.languages.n4js=T.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/}),T.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),T.languages.n4jsd=T.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 o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(T),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:s(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=s(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=s(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<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)}))}(T),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}(T),T.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:/[{}[\]();,.:\\]/},T.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=T.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}(T),T.languages.c=T.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|[?:~]|[-+*/%&|^!=<>]=?/}),T.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),T.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},T.languages.c.string],char:T.languages.c.char,comment:T.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:T.languages.c}}}}),T.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 T.languages.c.boolean,T.languages.objectivec=T.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 T.languages.objectivec["class-name"],T.languages.objc=T.languages.objectivec,T.languages.reason=T.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/}),T.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 T.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}(T),T.languages.go=T.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/}),T.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete T.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"])}(T),T.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:/[{}[\];(),.:]/},T.languages.python["string-interpolation"].inside.interpolation.inside.rest=T.languages.python,T.languages.py=T.languages.python,T.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},T.languages.webmanifest=T.languages.json;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>A,duotoneDark:()=>P,duotoneLight:()=>O,github:()=>j,gruvboxMaterialDark:()=>G,gruvboxMaterialLight:()=>K,jettwaveDark:()=>H,jettwaveLight:()=>V,nightOwl:()=>L,nightOwlLight:()=>R,oceanicNext:()=>I,okaidia:()=>F,oneDark:()=>Q,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>$,synthwave84:()=>B,ultramin:()=>z,vsDark:()=>U,vsLight:()=>q});var A={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)"}}]},P={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"}}]},O={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)"}}]},R={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)"}}]},N="#c5a5c5",D="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:N}},{types:["attr-value"],style:{color:D}},{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:D}},{types:["punctuation"],style:{color:D}},{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:N}},{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)"}}]},$={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)"}}]},U={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)"}}]},q={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)"}}]},H={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"}}]},V={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"}}]},Q={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={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},K={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},Z=/\r\n|\r|\n/,X=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)},J=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},ee=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=J(u,c.type),c.alias&&(u=J(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Z),p=d.length;s.push({types:u,content:d[0]});for(let t=1;t<p;t++)X(s),l.push(s=[]),s.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return X(s),l},te=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Y(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Y(t,e)))}),[e,t]),n})(a,r),s=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=_(n,["className","style","line"]);const s=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=S(S({},s.style||{}),o)),s}),[e]))(i),l=(e=>{const t=(0,c.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,c.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=_(n,["token","className","style"]);const s=E(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=S(S({},s.style||{}),a)),s}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return ee([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),ee(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ne=e=>(0,c.createElement)(te,E(S({},e),{prism:e.prism||T,theme:e.theme||U,code:e.code,language:e.language}))},11561:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},31635:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>N,__assign:()=>a,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>C,__await:()=>S,__awaiter:()=>h,__classPrivateFieldGet:()=>j,__classPrivateFieldIn:()=>R,__classPrivateFieldSet:()=>L,__createBinding:()=>g,__decorate:()=>s,__disposeResources:()=>I,__esDecorate:()=>u,__exportStar:()=>y,__extends:()=>o,__generator:()=>m,__importDefault:()=>O,__importStar:()=>P,__makeTemplateObject:()=>T,__metadata:()=>f,__param:()=>l,__propKey:()=>d,__read:()=>b,__rest:()=>i,__runInitializers:()=>c,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>v,default:()=>F});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function l(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=r.kind,u="getter"===l?"get":"setter"===l?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var h={};for(var m in r)h[m]="access"===m?{}:r[m];for(var m in r.access)h.access[m]=r.access[m];h.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[f])("accessor"===l?{get:d.get,set:d.set}:d[u],h);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(s=i(g.get))&&(d.get=s),(s=i(g.set))&&(d.set=s),(s=i(g.init))&&o.unshift(s)}else(s=i(g))&&("field"===l?o.unshift(s):d[u]=s)}c&&Object.defineProperty(c,r.name,d),p=!0}function c(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{l(r.next(e))}catch(t){a(t)}}function s(e){try{l(r.throw(e))}catch(t){a(t)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))}function m(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(6===s[0]&&a.label<o[1]){a.label=o[1],o=s;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(s);break}o[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(l){s=[6,l],r=0}finally{n=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function v(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function b(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(b(arguments[t]));return e}function k(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,s=a.length;i<s;i++,o++)r[o]=a[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,u)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||s(e,t)}))},t&&(r[e]=t(r[e])))}function s(e,t){try{(n=o[e](t)).value instanceof S?Promise.resolve(n.value.v).then(l,u):c(a[0][2],n)}catch(r){c(a[0][3],r)}var n}function l(e){s("next",e)}function u(e){s("throw",e)}function c(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:o?o(t):t}:o}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=v(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function T(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var A=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function P(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&g(t,e,n);return A(t,e),t}function O(e){return e&&e.__esModule?e:{default:e}}function j(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function L(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function R(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function N(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var D="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function I(e){function t(t){e.error=e.hasError?new D(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}const F={__extends:o,__assign:a,__rest:i,__decorate:s,__param:l,__metadata:f,__awaiter:h,__generator:m,__createBinding:g,__exportStar:y,__values:v,__read:b,__spread:w,__spreadArrays:k,__spreadArray:x,__await:S,__asyncGenerator:E,__asyncDelegator:_,__asyncValues:C,__makeTemplateObject:T,__importStar:P,__importDefault:O,__classPrivateFieldGet:j,__classPrivateFieldSet:L,__classPrivateFieldIn:R,__addDisposableResource:N,__disposeResources:I}},22654:e=>{"use strict";e.exports={}},84054:e=>{"use strict";e.exports=JSON.parse('{"/scrut/markdown-page/-368":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"393be207"},"/scrut/docs/-ff6":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/scrut/docs/-bf4":{"__comp":"a7bd4aaa","__props":"fa607f45"},"/scrut/docs/-703":{"__comp":"a94703ab"},"/scrut/docs/-406":{"__comp":"17896441","content":"23374ca6"},"/scrut/docs/advanced/development/-925":{"__comp":"17896441","content":"b8d4edc5"},"/scrut/docs/advanced/expectations/-727":{"__comp":"17896441","content":"009c6b55"},"/scrut/docs/advanced/file-formats/-cf6":{"__comp":"17896441","content":"d02c12f8"},"/scrut/docs/advanced/specifics/-962":{"__comp":"17896441","content":"782e01d5"},"/scrut/docs/tutorial/-f3c":{"__comp":"17896441","content":"60875e34"},"/scrut/-f52":{"__comp":"c4f5d8e4","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[869],(()=>{return t=38536,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.989410f1.js.LICENSE.txt b/assets/js/main.42450bcf.js.LICENSE.txt similarity index 100% rename from assets/js/main.989410f1.js.LICENSE.txt rename to assets/js/main.42450bcf.js.LICENSE.txt diff --git a/assets/js/main.989410f1.js b/assets/js/main.989410f1.js deleted file mode 100644 index a56d617..0000000 --- a/assets/js/main.989410f1.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.989410f1.js.LICENSE.txt */ -(self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[]).push([[792],{64498:(e,t,n)=>{"use strict";e.exports=n(75275)},60819:(e,t,n)=>{"use strict";var r=n(16220),o={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};r.isMsie()&&r.mixin(o.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),r.isMsie()&&r.isMsie()<=7&&r.mixin(o.input,{marginTop:"-1px"}),e.exports=o},99324:(e,t,n)=>{"use strict";var r="aaDataset",o="aaValue",a="aaDatum",i=n(16220),s=n(71337),l=n(74499),u=n(60819),c=n(31805);function d(e){var t;(e=e||{}).templates=e.templates||{},e.source||i.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&i.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?i.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",i.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&i.templatify(e.empty),header:e.header&&i.templatify(e.header),footer:e.footer&&i.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=i.mixin({},u,e.appendTo?u.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},u.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=i.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?s.element(e.$menu.find(n+"-"+this.name)[0]):s.element(l.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}d.extractDatasetName=function(e){return s.element(e).data(r)},d.extractValue=function(e){return s.element(e).data(o)},d.extractDatum=function(e){var t=s.element(e).data(a);return"string"==typeof t&&(t=JSON.parse(t)),t},i.mixin(d.prototype,c,{_render:function(e,t){if(this.$el){var n,u=this,c=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),u.templates.empty.apply(this,t)}.apply(this,c)).prepend(u.templates.header?d.apply(this,c):null).append(u.templates.footer?p.apply(this,c):null);else if(n)this.$el.html(function(){var e,n,c=[].slice.call(arguments,0),d=this,p=l.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=s.element(p).css(this.css.suggestions),n=i.map(t,f),e.append.apply(e,n),e;function f(e){var t,n=l.suggestion.replace("%PREFIX%",d.cssClasses.prefix).replace("%SUGGESTION%",d.cssClasses.suggestion);return(t=s.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(u.templates.suggestion.apply(this,[e].concat(c)))).data(r,u.name),t.data(o,u.displayFn(e)||void 0),t.data(a,JSON.stringify(e)),t.children().each((function(){s.element(this).css(d.css.suggestionChild)})),t}}.apply(this,c)).prepend(u.templates.header?d.apply(this,c):null).append(u.templates.footer?p.apply(this,c):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function d(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),u.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),u.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,r=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,r()}),this.debounce)}else r()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=d},82731:(e,t,n)=>{"use strict";var r=n(16220),o=n(71337),a=n(31805),i=n(99324),s=n(60819);function l(e){var t,n,a,i=this;(e=e||{}).menu||r.error("menu is required"),r.isArray(e.datasets)||r.isObject(e.datasets)||r.error("1 or more datasets required"),e.datasets||r.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=r.mixin({},s,e.appendTo?s.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},s.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=r.bind(this._onSuggestionClick,this),n=r.bind(this._onSuggestionMouseEnter,this),a=r.bind(this._onSuggestionMouseLeave,this);var u=r.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=o.element(e.menu).on("mouseenter.aa",u,n).on("mouseleave.aa",u,a).on("click.aa",u,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=r.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=r.templatify(e.templates.empty),this.$empty=o.element('<div class="'+r.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=r.map(e.datasets,(function(t){return function(e,t,n){return new l.Dataset(r.mixin({$menu:e,cssClasses:n},t))}(i.$menu,t,e.cssClasses)})),r.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&i.$menu.append(t),e.onSync("rendered",i._onRendered,i)})),e.templates&&e.templates.footer&&(this.templates.footer=r.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var c=this;o.element(window).resize((function(){c._redraw()}))}r.mixin(l.prototype,a,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",o.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=o.element(e.currentTarget);if(!t.hasClass(r.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&o.element(e.relatedTarget).closest("."+r.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=r.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else r.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(r.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(r.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(r.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(r.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,r,o;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(r=((r=t.index(n)+e)+1)%(t.length+1)-1)?(r<-1&&(r=t.length-1),this._setCursor(o=t.eq(r),!0),this._ensureVisible(o)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,r,o;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),r=this.$menu.scrollTop(),o=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(r+t):o<n&&this.$menu.scrollTop(r+(n-o))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:i.extractDatum(e),value:i.extractValue(e),datasetName:i.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){r.each(this.datasets,(function(t){t.update(e)}))},empty:function(){r.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,r.each(this.datasets,(function(e){e.destroy()}))}}),l.Dataset=i,e.exports=l},94045:(e,t,n)=>{"use strict";var r=n(16220),o=n(71337);function a(e){e&&e.el||r.error("EventBus initialized without el"),this.$el=o.element(e.el)}r.mixin(a.prototype,{trigger:function(e,t,n,o){var a=r.Event("autocomplete:"+e);return this.$el.trigger(a,[t,n,o]),a}}),e.exports=a},31805:(e,t,n)=>{"use strict";var r=n(90874),o=/\s+/;function a(e,t,n,r){var a;if(!n)return this;for(t=t.split(o),n=r?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,r):n,this._callbacks=this._callbacks||{};a=t.shift();)this._callbacks[a]=this._callbacks[a]||{sync:[],async:[]},this._callbacks[a][e].push(n);return this}function i(e,t,n){return function(){for(var r,o=0,a=e.length;!r&&o<a;o+=1)r=!1===e[o].apply(t,n);return!r}}e.exports={onSync:function(e,t,n){return a.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return a.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(o);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,a,s,l;if(!this._callbacks)return this;e=e.split(o),a=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)s=i(n.sync,this,[t].concat(a)),l=i(n.async,this,[t].concat(a)),s()&&r(l);return this}}},74499:e=>{"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},97748:(e,t,n)=>{"use strict";var r;r={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var o=n(16220),a=n(71337),i=n(31805);function s(e){var t,n,i,s,l,u=this;(e=e||{}).input||o.error("input is missing"),t=o.bind(this._onBlur,this),n=o.bind(this._onFocus,this),i=o.bind(this._onKeydown,this),s=o.bind(this._onInput,this),this.$hint=a.element(e.hint),this.$input=a.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",i),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=o.noop),o.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){r[e.which||e.keyCode]||o.defer(o.bind(u._onInput,u,e))})):this.$input.on("input.aa",s),this.query=this.$input.val(),this.$overflowHelper=(l=this.$input,a.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:l.css("font-family"),fontSize:l.css("font-size"),fontStyle:l.css("font-style"),fontVariant:l.css("font-variant"),fontWeight:l.css("font-weight"),wordSpacing:l.css("word-spacing"),letterSpacing:l.css("letter-spacing"),textIndent:l.css("text-indent"),textRendering:l.css("text-rendering"),textTransform:l.css("text-transform")}).insertAfter(l))}function l(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}s.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},o.mixin(s.prototype,i,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=r[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,r,o;switch(e){case"tab":r=this.getHint(),o=this.getInputValue(),n=r&&r!==o&&!l(t);break;case"up":case"down":n=!l(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!l(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,r,o;e=this.getInputValue(),r=e,o=this.query,n=!(!(t=s.normalizeQuery(r)===s.normalizeQuery(o))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,o.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=s},98693:(e,t,n)=>{"use strict";var r="aaAttrs",o=n(16220),a=n(71337),i=n(94045),s=n(97748),l=n(82731),u=n(74499),c=n(60819);function d(e){var t,n;if((e=e||{}).input||o.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=o.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",o.getUniqueId()].join("-");var s=function(e){var t,n,i,s;t=a.element(e.input),n=a.element(u.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var l=u.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);i=a.element(l).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&i.html(o.templatify(e.templates.dropdownMenu)());s=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),s.val("").addClass(o.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),s.removeData&&s.removeData();t.data(r,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(o.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(c){}return n=e.appendTo?n.appendTo(a.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?s:null).append(i),{wrapper:n,input:t,hint:s,menu:i}}(e);this.$node=s.wrapper;var l=this.$input=s.input;t=s.menu,n=s.hint,e.dropdownMenuContainer&&a.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),l.on("blur.aa",(function(e){var n=document.activeElement;o.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),o.defer((function(){l.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new i({el:l}),this.dropdown=new d.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new d.Input({input:l,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}o.mixin(d.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];o.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),a.element(document).keydown((function(e){var r=e.target||e.srcElement,o=r.tagName;if(!r.isContentEditable&&"INPUT"!==o&&"SELECT"!==o&&"TEXTAREA"!==o){var a=e.which||e.keyCode;-1!==n.indexOf(a)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),r=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(r),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var r=e.left-t.left;this.$node.css("left",r+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,r;n=this.dropdown.getDatumForCursor(),r=this.dropdown.getDatumForTopSuggestion();var o={selectionMethod:"enterKey"};n?(this._select(n,o),t.preventDefault()):this.autoselect&&r&&(this._select(r,o),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,r,a;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=s.normalizeQuery(t),r=o.escapeRegExChars(n),(a=new RegExp("^(?:"+r+")(.+$)","i").exec(e.value))?this.input.setHint(t+a[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,r,o;t=this.input.getHint(),n=this.input.getQuery(),r=e||this.input.isCursorAtEnd(),t&&n!==t&&r&&((o=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(o.value),this.eventBus.trigger("autocompleted",o.raw,o.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),o.defer(o.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=o.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(o.className(t.prefix,t.input));o.each(n.data(r),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(o.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(r);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),d.Dropdown=l,d.Input=s,d.sources=n(64710),e.exports=d},71337:e=>{"use strict";e.exports={element:null}},66766:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},16220:(e,t,n)=>{"use strict";var r,o=n(71337);function a(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,r){e&&(n.isArray(e)?t[r]=[].concat(e):n.isObject(e)&&(t[r]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(r,o){n&&(n=t.call(null,r,o,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(r,o){if(t.call(null,r,o,e))return n=!0,!1})),n):n},getUniqueId:(r=0,function(){return r++}),templatify:function(e){if(this.isFunction(e))return e;var t=o.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var r=document.createElement("div");r.appendChild(document.createTextNode(t)),n=n||"</em>";var o=document.createElement("div");o.appendChild(document.createTextNode(n));var i=document.createElement("div");return i.appendChild(document.createTextNode(e)),i.innerHTML.replace(RegExp(a(r.innerHTML),"g"),t).replace(RegExp(a(o.innerHTML),"g"),n)}}},81242:(e,t,n)=>{"use strict";var r=n(16220),o=n(71622),a=n(66766);e.exports=function(e,t){var n=a(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+o),function(n,o){e.search(n,t,(function(e,t){e?r.error(e.message):o(t.hits,t)}))}}},64710:(e,t,n)=>{"use strict";e.exports={hits:n(81242),popularIn:n(30392)}},30392:(e,t,n)=>{"use strict";var r=n(16220),o=n(71622),a=n(66766);e.exports=function(e,t,n,i){var s=a(e.as._ua);if(s&&s[0]>=3&&s[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+o),!n.source)return r.error("Missing 'source' key");var l=r.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return r.error("Missing 'index' key");var u=n.index;return i=i||{},function(s,c){e.search(s,t,(function(e,s){if(e)r.error(e.message);else{if(s.hits.length>0){var d=s.hits[0],p=r.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=a(u.as._ua);return f&&f[0]>=3&&f[1]>20&&(t.additionalUA="autocomplete.js "+o),void u.search(l(d),p,(function(e,t){if(e)r.error(e.message);else{var n=[];if(i.includeAll){var o=i.allTitle||"All departments";n.push(r.mixin({facet:{value:o,count:t.nbHits}},r.cloneDeep(d)))}r.each(t.facets,(function(e,t){r.each(e,(function(e,o){n.push(r.mixin({facet:{facet:t,value:o,count:e}},r.cloneDeep(d)))}))}));for(var a=1;a<s.hits.length;++a)n.push(s.hits[a]);c(n,s)}}))}c([])}}))}}},75275:(e,t,n)=>{"use strict";var r=n(53704);n(71337).element=r;var o=n(16220);o.isArray=r.isArray,o.isFunction=r.isFunction,o.isObject=r.isPlainObject,o.bind=r.proxy,o.each=function(e,t){r.each(e,(function(e,n){return t(n,e)}))},o.map=r.map,o.mixin=r.extend,o.Event=r.Event;var a="aaAutocomplete",i=n(98693),s=n(94045);function l(e,t,n,l){n=o.isArray(n)?n:[].slice.call(arguments,2);var u=r(e).each((function(e,o){var u=r(o),c=new s({el:u}),d=l||new i({input:u,eventBus:c,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||o.getAttribute("aria-label")});u.data(a,d)}));return u.autocomplete={},o.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){u.autocomplete[e]=function(){var t,n=arguments;return u.each((function(o,i){var s=r(i).data(a);t=s[e].apply(s,n)})),t}})),u}l.sources=i.sources,l.escapeHighlightedString=o.escapeHighlightedString;var u="autocomplete"in window,c=window.autocomplete;l.noConflict=function(){return u?window.autocomplete=c:delete window.autocomplete,l},e.exports=l},71622:e=>{e.exports="0.37.1"},53704:e=>{var t;t=window,e.exports=function(e){var t,n,r=function(){var t,n,r,o,a,i,s=[],l=s.concat,u=s.filter,c=s.slice,d=e.document,p={},f={},h={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},m=/^\s*<(\w+|!)[^>]*>/,g=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,b=/([A-Z])/g,w=["val","css","html","text","data","width","height","offset"],k=["after","prepend","before","append"],x=d.createElement("table"),S=d.createElement("tr"),E={tr:d.createElement("tbody"),tbody:x,thead:x,tfoot:x,td:S,th:S,"*":d.createElement("div")},C=/complete|loaded|interactive/,_=/^[\w-]*$/,T={},A=T.toString,L={},P=d.createElement("div"),O={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},j=Array.isArray||function(e){return e instanceof Array};function N(e){return null==e?String(e):T[A.call(e)]||"object"}function R(e){return"function"==N(e)}function D(e){return null!=e&&e==e.window}function I(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function F(e){return"object"==N(e)}function M(e){return F(e)&&!D(e)&&Object.getPrototypeOf(e)==Object.prototype}function $(e){var t=!!e&&"length"in e&&e.length,n=r.type(e);return"function"!=n&&!D(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function B(e){return u.call(e,(function(e){return null!=e}))}function z(e){return e.length>0?r.fn.concat.apply([],e):e}function U(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function q(e){return e in f?f[e]:f[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function H(e,t){return"number"!=typeof t||h[U(e)]?t:t+"px"}function V(e){var t,n;return p[e]||(t=d.createElement(e),d.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function Q(e){return"children"in e?c.call(e.children):r.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,r=e?e.length:0;for(n=0;n<r;n++)this[n]=e[n];this.length=r,this.selector=t||""}function G(e,r,o){for(n in r)o&&(M(r[n])||j(r[n]))?(M(r[n])&&!M(e[n])&&(e[n]={}),j(r[n])&&!j(e[n])&&(e[n]=[]),G(e[n],r[n],o)):r[n]!==t&&(e[n]=r[n])}function K(e,t){return null==t?r(e):r(e).filter(t)}function Y(e,t,n,r){return R(t)?t.call(e,n,r):t}function Z(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var r=e.className||"",o=r&&r.baseVal!==t;if(n===t)return o?r.baseVal:r;o?r.baseVal=n:e.className=n}function J(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?r.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,r=e.childNodes.length;n<r;n++)ee(e.childNodes[n],t)}return L.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var r,o=e.parentNode,a=!o;return a&&(o=P).appendChild(e),r=~L.qsa(o,t).indexOf(e),a&&P.removeChild(e),r},a=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},i=function(e){return u.call(e,(function(t,n){return e.indexOf(t)==n}))},L.fragment=function(e,n,o){var a,i,s;return g.test(e)&&(a=r(d.createElement(RegExp.$1))),a||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=m.test(e)&&RegExp.$1),n in E||(n="*"),(s=E[n]).innerHTML=""+e,a=r.each(c.call(s.childNodes),(function(){s.removeChild(this)}))),M(o)&&(i=r(a),r.each(o,(function(e,t){w.indexOf(e)>-1?i[e](t):i.attr(e,t)}))),a},L.Z=function(e,t){return new W(e,t)},L.isZ=function(e){return e instanceof L.Z},L.init=function(e,n){var o;if(!e)return L.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&m.test(e))o=L.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return r(n).find(e);o=L.qsa(d,e)}else{if(R(e))return r(d).ready(e);if(L.isZ(e))return e;if(j(e))o=B(e);else if(F(e))o=[e],e=null;else if(m.test(e))o=L.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return r(n).find(e);o=L.qsa(d,e)}}return L.Z(o,e)},(r=function(e,t){return L.init(e,t)}).extend=function(e){var t,n=c.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){G(e,n,t)})),e},L.qsa=function(e,t){var n,r="#"==t[0],o=!r&&"."==t[0],a=r||o?t.slice(1):t,i=_.test(a);return e.getElementById&&i&&r?(n=e.getElementById(a))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:c.call(i&&!r&&e.getElementsByClassName?o?e.getElementsByClassName(a):e.getElementsByTagName(t):e.querySelectorAll(t))},r.contains=d.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},r.type=N,r.isFunction=R,r.isWindow=D,r.isArray=j,r.isPlainObject=M,r.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},r.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},r.inArray=function(e,t,n){return s.indexOf.call(t,e,n)},r.camelCase=a,r.trim=function(e){return null==e?"":String.prototype.trim.call(e)},r.uuid=0,r.support={},r.expr={},r.noop=function(){},r.map=function(e,t){var n,r,o,a=[];if($(e))for(r=0;r<e.length;r++)null!=(n=t(e[r],r))&&a.push(n);else for(o in e)null!=(n=t(e[o],o))&&a.push(n);return z(a)},r.each=function(e,t){var n,r;if($(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(r in e)if(!1===t.call(e[r],r,e[r]))return e;return e},r.grep=function(e,t){return u.call(e,t)},e.JSON&&(r.parseJSON=JSON.parse),r.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),r.fn={constructor:L.Z,length:0,forEach:s.forEach,reduce:s.reduce,push:s.push,sort:s.sort,splice:s.splice,indexOf:s.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=L.isZ(t)?t.toArray():t;return l.apply(L.isZ(this)?this.toArray():this,n)},map:function(e){return r(r.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return r(c.apply(this,arguments))},ready:function(e){return C.test(d.readyState)&&d.body?e(r):d.addEventListener("DOMContentLoaded",(function(){e(r)}),!1),this},get:function(e){return e===t?c.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return s.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return R(e)?this.not(this.not(e)):r(u.call(this,(function(t){return L.matches(t,e)})))},add:function(e,t){return r(i(this.concat(r(e,t))))},is:function(e){return this.length>0&&L.matches(this[0],e)},not:function(e){var n=[];if(R(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var o="string"==typeof e?this.filter(e):$(e)&&R(e.item)?c.call(e):r(e);this.forEach((function(e){o.indexOf(e)<0&&n.push(e)}))}return r(n)},has:function(e){return this.filter((function(){return F(e)?r.contains(this,e):r(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!F(e)?e:r(e)},last:function(){var e=this[this.length-1];return e&&!F(e)?e:r(e)},find:function(e){var t=this;return e?"object"==typeof e?r(e).filter((function(){var e=this;return s.some.call(t,(function(t){return r.contains(t,e)}))})):1==this.length?r(L.qsa(this[0],e)):this.map((function(){return L.qsa(this,e)})):r()},closest:function(e,t){var n=[],o="object"==typeof e&&r(e);return this.each((function(r,a){for(;a&&!(o?o.indexOf(a)>=0:L.matches(a,e));)a=a!==t&&!I(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)})),r(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=r.map(n,(function(e){if((e=e.parentNode)&&!I(e)&&t.indexOf(e)<0)return t.push(e),e}));return K(t,e)},parent:function(e){return K(i(this.pluck("parentNode")),e)},children:function(e){return K(this.map((function(){return Q(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||c.call(this.childNodes)}))},siblings:function(e){return K(this.map((function(e,t){return u.call(Q(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return r.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=V(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=R(e);if(this[0]&&!t)var n=r(e).get(0),o=n.parentNode||this.length>1;return this.each((function(a){r(this).wrapAll(t?e.call(this,a):o?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(r(this[0]).before(e=r(e));(t=e.children()).length;)e=t.first();r(e).append(this)}return this},wrapInner:function(e){var t=R(e);return this.each((function(n){var o=r(this),a=o.contents(),i=t?e.call(this,n):e;a.length?a.wrapAll(i):o.append(i)}))},unwrap:function(){return this.parent().each((function(){r(this).replaceWith(r(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=r(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return r(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return r(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;r(this).empty().append(Y(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=Y(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,r){var o;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(F(e))for(n in e)Z(this,n,e[n]);else Z(this,e,Y(this,r,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(o=this[0].getAttribute(e))?o:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){Z(this,e)}),this)}))},prop:function(e,t){return e=O[e]||e,1 in arguments?this.each((function(n){this[e]=Y(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=O[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var r="data-"+e.replace(b,"-$1").toLowerCase(),o=1 in arguments?this.attr(r,n):this.attr(r);return null!==o?J(o):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=Y(this,e,t,this.value)}))):this[0]&&(this[0].multiple?r(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=r(this),o=Y(this,t,e,n.offset()),a=n.offsetParent().offset(),i={top:o.top-a.top,left:o.left-a.left};"static"==n.css("position")&&(i.position="relative"),n.css(i)}));if(!this.length)return null;if(d.documentElement!==this[0]&&!r.contains(d.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var o=this[0];if("string"==typeof e){if(!o)return;return o.style[a(e)]||getComputedStyle(o,"").getPropertyValue(e)}if(j(e)){if(!o)return;var i={},s=getComputedStyle(o,"");return r.each(e,(function(e,t){i[t]=o.style[a(t)]||s.getPropertyValue(t)})),i}}var l="";if("string"==N(e))t||0===t?l=U(e)+":"+H(e,t):this.each((function(){this.style.removeProperty(U(e))}));else for(n in e)e[n]||0===e[n]?l+=U(n)+":"+H(n,e[n])+";":this.each((function(){this.style.removeProperty(U(n))}));return this.each((function(){this.style.cssText+=";"+l}))},index:function(e){return e?this.indexOf(r(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&s.some.call(this,(function(e){return this.test(X(e))}),q(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){o=[];var n=X(this);Y(this,e,t,n).split(/\s+/g).forEach((function(e){r(this).hasClass(e)||o.push(e)}),this),o.length&&X(this,n+(n?" ":"")+o.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");o=X(this),Y(this,e,n,o).split(/\s+/g).forEach((function(e){o=o.replace(q(e)," ")})),X(this,o.trim())}}))},toggleClass:function(e,n){return e?this.each((function(o){var a=r(this);Y(this,e,o,X(this)).split(/\s+/g).forEach((function(e){(n===t?!a.hasClass(e):n)?a.addClass(e):a.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),o=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(r(e).css("margin-top"))||0,n.left-=parseFloat(r(e).css("margin-left"))||0,o.top+=parseFloat(r(t[0]).css("border-top-width"))||0,o.left+=parseFloat(r(t[0]).css("border-left-width"))||0,{top:n.top-o.top,left:n.left-o.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||d.body;e&&!v.test(e.nodeName)&&"static"==r(e).css("position");)e=e.offsetParent;return e}))}},r.fn.detach=r.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));r.fn[e]=function(o){var a,i=this[0];return o===t?D(i)?i["inner"+n]:I(i)?i.documentElement["scroll"+n]:(a=this.offset())&&a[e]:this.each((function(t){(i=r(this)).css(e,Y(this,o,t,i[e]()))}))}})),k.forEach((function(n,o){var a=o%2;r.fn[n]=function(){var n,i,s=r.map(arguments,(function(e){var o=[];return"array"==(n=N(e))?(e.forEach((function(e){return e.nodeType!==t?o.push(e):r.zepto.isZ(e)?o=o.concat(e.get()):void(o=o.concat(L.fragment(e)))})),o):"object"==n||null==e?e:L.fragment(e)})),l=this.length>1;return s.length<1?this:this.each((function(t,n){i=a?n:n.parentNode,n=0==o?n.nextSibling:1==o?n.firstChild:2==o?n:null;var u=r.contains(d.documentElement,i);s.forEach((function(t){if(l)t=t.cloneNode(!0);else if(!i)return r(t).remove();i.insertBefore(t,n),u&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},r.fn[a?n+"To":"insert"+(o?"Before":"After")]=function(e){return r(e)[n](this),this}})),L.Z.prototype=W.prototype=r.fn,L.uniq=i,L.deserializeValue=J,r.zepto=L,r}();return function(t){var n,r=1,o=Array.prototype.slice,a=t.isFunction,i=function(e){return"string"==typeof e},s={},l={},u="onfocusin"in e,c={focus:"focusin",blur:"focusout"},d={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=r++)}function f(e,t,n,r){if((t=h(t)).ns)var o=m(t.ns);return(s[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||o.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!r||e.sel==r)}))}function h(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function m(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function g(e,t){return e.del&&!u&&e.e in c||!!t}function y(e){return d[e]||u&&c[e]||e}function v(e,r,o,a,i,l,u){var c=p(e),f=s[c]||(s[c]=[]);r.split(/\s/).forEach((function(r){if("ready"==r)return t(document).ready(o);var s=h(r);s.fn=o,s.sel=i,s.e in d&&(o=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return s.fn.apply(this,arguments)}),s.del=l;var c=l||o;s.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var r=Object.getOwnPropertyDescriptor(t,"data");r&&!r.writable||(t.data=a)}catch(t){}var o=c.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===o&&(t.preventDefault(),t.stopPropagation()),o}},s.i=f.length,f.push(s),"addEventListener"in e&&e.addEventListener(y(s.e),s.proxy,g(s,u))}))}function b(e,t,n,r,o){var a=p(e);(t||"").split(/\s/).forEach((function(t){f(e,t,n,r).forEach((function(t){delete s[a][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,g(t,o))}))}))}l.click=l.mousedown=l.mouseup=l.mousemove="MouseEvents",t.event={add:v,remove:b},t.proxy=function(e,n){var r=2 in arguments&&o.call(arguments,2);if(a(e)){var s=function(){return e.apply(n,r?r.concat(o.call(arguments)):arguments)};return s._zid=p(e),s}if(i(n))return r?(r.unshift(e[n],e),t.proxy.apply(null,r)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,r){return this.on(e,t,n,r,1)};var w=function(){return!0},k=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,S={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,r){if(r||!e.isDefaultPrevented){r||(r=e),t.each(S,(function(t,n){var o=r[t];e[t]=function(){return this[n]=w,o&&o.apply(r,arguments)},e[n]=k}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(o){}(r.defaultPrevented!==n?r.defaultPrevented:"returnValue"in r?!1===r.returnValue:r.getPreventDefault&&r.getPreventDefault())&&(e.isDefaultPrevented=w)}return e}function C(e){var t,r={originalEvent:e};for(t in e)x.test(t)||e[t]===n||(r[t]=e[t]);return E(r,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,r,s,l,u){var c,d,p=this;return e&&!i(e)?(t.each(e,(function(e,t){p.on(e,r,s,t,u)})),p):(i(r)||a(l)||!1===l||(l=s,s=r,r=n),l!==n&&!1!==s||(l=s,s=n),!1===l&&(l=k),p.each((function(n,a){u&&(c=function(e){return b(a,e.type,l),l.apply(this,arguments)}),r&&(d=function(e){var n,i=t(e.target).closest(r,a).get(0);if(i&&i!==a)return n=t.extend(C(e),{currentTarget:i,liveFired:a}),(c||l).apply(i,[n].concat(o.call(arguments,1)))}),v(a,e,l,s,r,d||c)})))},t.fn.off=function(e,r,o){var s=this;return e&&!i(e)?(t.each(e,(function(e,t){s.off(e,r,t)})),s):(i(r)||a(o)||!1===o||(o=r,r=n),!1===o&&(o=k),s.each((function(){b(this,e,o,r)})))},t.fn.trigger=function(e,n){return(e=i(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in c&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var r,o;return this.each((function(a,s){(r=C(i(e)?t.Event(e):e))._args=n,r.target=s,t.each(f(s,e.type||e),(function(e,t){if(o=t.proxy(r),r.isImmediatePropagationStopped())return!1}))})),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){i(e)||(e=(t=e).type);var n=document.createEvent(l[e]||"Events"),r=!0;if(t)for(var o in t)"bubbles"==o?r=!!t[o]:n[o]=t[o];return n.initEvent(e,r,!0),E(n)}}(r),n=[],r.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,r=e.camelCase,o=e.expando="Zepto"+ +new Date,a=[];function i(a,i){var l=a[o],u=l&&t[l];if(void 0===i)return u||s(a);if(u){if(i in u)return u[i];var c=r(i);if(c in u)return u[c]}return n.call(e(a),i)}function s(n,a,i){var s=n[o]||(n[o]=++e.uuid),u=t[s]||(t[s]=l(n));return void 0!==a&&(u[r(a)]=i),u}function l(t){var n={};return e.each(t.attributes||a,(function(t,o){0==o.name.indexOf("data-")&&(n[r(o.name.replace("data-",""))]=e.zepto.deserializeValue(o.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,r){e.each(t,(function(e,t){s(r,e,t)}))})):0 in this?i(this[0],t):void 0:this.each((function(){s(this,t,n)}))},e.data=function(t,n,r){return e(t).data(n,r)},e.hasData=function(n){var r=n[o],a=r&&t[r];return!!a&&!e.isEmptyObject(a)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var a=this[o],i=a&&t[a];i&&e.each(n||i,(function(e){delete i[n?r(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(r),r}(t)},20549:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(58291);const o=r},35947:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),o=n.n(r),a=n(84054);const i={"009c6b55":[()=>Promise.all([n.e(76),n.e(97)]).then(n.bind(n,24266)),"@site/docs/advanced/expectations.md",24266],17896441:[()=>Promise.all([n.e(869),n.e(76),n.e(585),n.e(401)]).then(n.t.bind(n,42268,23)),"@theme/DocItem",42268],"1df4a06d":[()=>n.e(883).then(n.t.bind(n,4061,19)),"/home/runner/work/scrut/scrut/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",4061],"1f391b9e":[()=>Promise.all([n.e(869),n.e(76),n.e(585),n.e(61)]).then(n.bind(n,67973)),"@theme/MDXPage",67973],"23374ca6":[()=>Promise.all([n.e(76),n.e(278)]).then(n.bind(n,94842)),"@site/docs/README.md",94842],"393be207":[()=>Promise.all([n.e(76),n.e(134)]).then(n.bind(n,26602)),"@site/src/pages/markdown-page.md",26602],"5e95c892":[()=>n.e(647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"60875e34":[()=>Promise.all([n.e(76),n.e(661)]).then(n.bind(n,5226)),"@site/docs/tutorial.md",5226],"782e01d5":[()=>Promise.all([n.e(76),n.e(442)]).then(n.bind(n,40596)),"@site/docs/advanced/specifics.md",40596],"78cc0b65":[()=>n.e(973).then(n.t.bind(n,61966,19)),"/home/runner/work/scrut/scrut/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",61966],"935f2afb":[()=>n.e(581).then(n.t.bind(n,13229,19)),"~docs/default/version-current-metadata-prop-751.json",13229],a7bd4aaa:[()=>n.e(98).then(n.bind(n,74532)),"@theme/DocVersionRoot",74532],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,92559)),"@theme/DocRoot",92559],b8d4edc5:[()=>Promise.all([n.e(76),n.e(434)]).then(n.bind(n,30744)),"@site/docs/advanced/development.md",30744],c4f5d8e4:[()=>Promise.all([n.e(869),n.e(634)]).then(n.bind(n,11852)),"@site/src/pages/index.js",11852],d02c12f8:[()=>Promise.all([n.e(76),n.e(241)]).then(n.bind(n,55382)),"@site/docs/advanced/file-formats.md",55382]};var s=n(74848);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 u=n(86921),c=n(53102);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(237).then(n.bind(n,82237)),modules:["@theme/NotFound"],webpack:()=>[82237],render(e,t){const n=e.default;return(0,s.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],h=(0,u.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)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 a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,s.jsx)(c.W,{value:i,children:(0,s.jsx)(a,{...o,...n})})}})}const p=[{path:"/scrut/markdown-page/",component:d("/scrut/markdown-page/","a78"),exact:!0},{path:"/scrut/docs/",component:d("/scrut/docs/","3f2"),routes:[{path:"/scrut/docs/",component:d("/scrut/docs/","875"),routes:[{path:"/scrut/docs/",component:d("/scrut/docs/","0e8"),routes:[{path:"/scrut/docs/",component:d("/scrut/docs/","b26"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/advanced/development/",component:d("/scrut/docs/advanced/development/","b47"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/advanced/expectations/",component:d("/scrut/docs/advanced/expectations/","631"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/advanced/file-formats/",component:d("/scrut/docs/advanced/file-formats/","831"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/advanced/specifics/",component:d("/scrut/docs/advanced/specifics/","99f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/scrut/docs/tutorial/",component:d("/scrut/docs/tutorial/","8c8"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/scrut/",component:d("/scrut/","06e"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(96540),o=n(74848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},38536:(e,t,n)=>{"use strict";var r=n(96540),o=n(5338),a=n(54625),i=n(80545),s=n(38193);const l=[n(10119),n(26134),n(76294),n(51043),n(28670)];var u=n(35947),c=n(56347),d=n(22831),p=n(74848);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var h=n(5260),m=n(44586),g=n(86025),y=n(6342),v=n(1003),b=n(32131),w=n(14090),k=n(2967),x=n(70440),S=n(41463);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.default)(),r=(0,b.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(h.A,{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:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.default)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.default)(),{pathname:r}=(0,c.zy)();return e+(0,x.applyTrailingSlash)((0,g.default)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(h.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function _(){const{i18n:{currentLocale:e}}=(0,m.default)(),{metadata:t,image:n}=(0,y.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(h.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.w})]}),n&&(0,p.jsx)(v.be,{image:n}),(0,p.jsx)(C,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.A,{tag:k.Cy,locale:e}),(0,p.jsx)(h.A,{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.u)(u.A,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 L=n(6125),P=n(26988),O=n(205);function j(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 o=l.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,O.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)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}),j("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.default.canUseDOM?j("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=j("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)(N,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(c.qh,{location:t,render:()=>e})})}}const I=D,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",$="__docusaurus-base-url-issue-banner-suggestion-container";function B(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 = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" 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="${$}" 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('${$}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function z(){const{siteConfig:{baseUrl:e}}=(0,m.default)();return(0,p.jsx)(p.Fragment,{children:!s.default.canUseDOM&&(0,p.jsx)(h.A,{children:(0,p.jsx)("script",{children:B(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,m.default)(),{pathname:n}=(0,c.zy)();return t&&n===e?(0,p.jsx)(z,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,m.default)(),a=(0,g.default)(e),{htmlLang:i,direction:s}=o[r];return(0,p.jsxs)(h.A,{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:a})]})}var H=n(67489),V=n(92303);function Q(){const e=(0,V.default)();return(0,p.jsx)(h.A,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function W(){const e=(0,d.v)(u.A),t=(0,c.zy)();return(0,p.jsx)(H.A,{children:(0,p.jsx)(P.l,{children:(0,p.jsxs)(L.x,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(q,{}),(0,p.jsx)(_,{}),(0,p.jsx)(U,{}),(0,p.jsx)(I,{location:A(t),children:e})]}),(0,p.jsx)(Q,{})]})})})}var G=n(84054);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 o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.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(86921);const Z=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,d.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.A)(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.default.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.vd,{children:(0,p.jsx)(a.Kd,{children:(0,p.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};R(window.location.pathname).then(s)}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(96540),o=n(4784);const a=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1725898194246.json","lunrIndex":"lunr-index-1725898194246.json"}}},"internaldocs-fb":{"default":{"opts":{"docs":{"sidebarPath":"/home/runner/work/scrut/scrut/website/sidebars.js","editUrl":"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website","remarkPlugins":[[null,{"strippedFilePattern":{}}],[null,{"baseDir":"."}],[null,{"version":"v1"}],null],"rehypePlugins":[],"beforeDefaultRemarkPlugins":[[null,{}]]},"experimentalXRepoSnippets":{"baseDir":"."},"staticDocsProject":"Scrut","trackingFile":"fbcode/staticdocs/WATCHED_FILES","theme":{"customCss":"/home/runner/work/scrut/scrut/website/src/css/custom.css"},"id":"default"},"docsDir":"/home/runner/work/scrut/scrut/website/docs","repoRootToWebsiteRoot":"home/runner/work/scrut/scrut/website"}},"docusaurus-plugin-content-docs":{"default":{"path":"/scrut/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/scrut/docs","mainDocId":"README","docs":[{"id":"advanced/development","path":"/scrut/docs/advanced/development","sidebar":"tutorialSidebar"},{"id":"advanced/expectations","path":"/scrut/docs/advanced/expectations","sidebar":"tutorialSidebar"},{"id":"advanced/file-formats","path":"/scrut/docs/advanced/file-formats","sidebar":"tutorialSidebar"},{"id":"advanced/specifics","path":"/scrut/docs/advanced/specifics","sidebar":"tutorialSidebar"},{"id":"README","path":"/scrut/docs/","sidebar":"tutorialSidebar"},{"id":"tutorial","path":"/scrut/docs/tutorial","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/scrut/docs/","label":"README"}}}}],"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(22654);const l=JSON.parse('{"docusaurusVersion":"3.1.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.0"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"2.4.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.0"},"internaldocs-fb":{"type":"package","name":"docusaurus-plugin-internaldocs-fb","version":"1.18.3"},"docusaurus-fb-search-theme":{"type":"local"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.1.0"}}}');var u=n(74848);const c={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(96540),o=n(38193),a=n(5260),i=n(70440),s=n(41123),l=n(74848);function u(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)(c,{error:t})]})}function c(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)(u,{error:t,tryAgain:n}),children:[(0,l.jsx)(a.A,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.A,{children:(0,l.jsx)(u,{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){o.default.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}}},38193:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(80545),o=n(74848);function a(e){return(0,o.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var r=n(96540),o=n(54625),a=n(70440),i=n(44586),s=n(16654),l=n(38193),u=n(63427),c=n(86025),d=n(74848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...v}=e;const{siteConfig:{trailingSlash:b,baseUrl:w}}=(0,i.default)(),{withBaseUrl:k}=(0,c.useBaseUrlUtils)(),x=(0,u.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=p||f;const C=(0,s.A)(E),_=E?.replace("pathname://","");let T=void 0!==_?(A=_,y&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&C&&(T=(0,a.applyTrailingSlash)(T,{trailingSlash:b,baseUrl:w}));const L=(0,r.useRef)(!1),P=n?o.k2:o.N_,O=l.default.canUseIntersectionObserver,j=(0,r.useRef)(),N=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,r.useEffect)((()=>(!O&&C&&null!=T&&window.docusaurus.prefetch(T),()=>{O&&j.current&&j.current.disconnect()})),[j,T,O,C]);const R=T?.startsWith("#")??!1,D=!T||!C||R;return D||g||x.collectLink(T),D?(0,d.jsx)("a",{ref:S,href:T,...E&&!C&&{target:"_blank",rel:"noopener noreferrer"},...v}):(0,d.jsx)(P,{...v,onMouseEnter:N,onTouchStart:N,innerRef:e=>{S.current=e,O&&e&&C&&(j.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(j.current.unobserve(e),j.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),j.current.observe(e))},to:T,...n&&{isActive:m,activeClassName:h}})}const f=r.forwardRef(p)},21312:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u,translate:()=>l});var r=n(96540),o=n(74848);function a(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(22654);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 a(s({message:n,id:r}),t)}function u(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,o.jsx)(o.Fragment,{children:a(i,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},85567:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Redirect:()=>r.rd,matchPath:()=>r.B6,useHistory:()=>r.W6,useLocation:()=>r.zy});var r=n(56347)},86025:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s,useBaseUrlUtils:()=>i});var r=n(96540),o=n(44586),a=n(16654);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.default)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.z)(n))return n;if(o)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)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540);n(74848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},44586:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(96540),o=n(26988);function a(){return(0,r.useContext)(o.o)}},66588:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a,useAllPluginInstancesData:()=>i,usePluginData:()=>s});var r=n(44586),o=n(17065);function a(){const{globalData:e}=(0,r.default)();return e}function i(e,t){void 0===t&&(t={});const n=a()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function s(e,t,n){void 0===t&&(t=o.W),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}},92303:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(96540),o=n(6125);function a(){return(0,r.useContext)(o.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540);const o=n(38193).default.canUseDOM?r.useLayoutEffect:r.useEffect},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(96540),o=n(74848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),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,o.jsx)(a.Provider,{value:s,children:t})}},48295:(e,t,n)=>{"use strict";n.d(t,{zK:()=>m,vT:()=>d,gk:()=>p,Gy:()=>u,HW:()=>g,ht:()=>c,r7:()=>h,jh:()=>f});var r=n(56347),o=n(66588);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}function s(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const l={},u=()=>(0,o.useAllPluginInstancesData)("docusaurus-plugin-content-docs")??l,c=e=>(0,o.usePluginData)("docusaurus-plugin-content-docs",e,{failfast:!0});function d(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&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 a}(t,n,e)}function p(e){void 0===e&&(e={});const t=d(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function f(e){return c(e).versions}function h(e){const t=c(e);return a(t)}function m(e){const t=c(e),{pathname:n}=(0,r.zy)();return s(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=a(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},26134:(e,t,n)=>{"use strict";var r=n(71765),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(19700),n(18692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(96540);var r=n(34164),o=n(21312),a=n(6342),i=n(28774),s=n(63427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(74848);function c(e){let{as:t,id:n,...c}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,o.translate)({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,u.jsxs)(t,{...c,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.default,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},43186:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(74848);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.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"})})}},41123:(e,t,n)=>{"use strict";n.d(t,{A:()=>st});var r=n(96540),o=n(34164),a=n(67489),i=n(1003),s=n(75236),l=n(17559),u=n(14090);const c={skipToContent:"skipToContent_fXgn"};var d=n(74848);function p(){return(0,d.jsx)(s.K,{className:c.skipToContent})}var f=n(6342),h=n(65041),m=n(21312);function g(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,d.jsx)("g",{stroke:r,strokeWidth:o,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const y={closeButton:"closeButton_CVFx"};function v(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,m.translate)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",y.closeButton,e.className),children:(0,d.jsx)(g,{width:14,height:14,strokeWidth:3.1})})}const b={content:"content_knG7"};function w(e){const{announcementBar:t}=(0,f.p)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,o.A)(b.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const k={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function x(){const{announcementBar:e}=(0,f.p)(),{isActive:t,close:n}=(0,h.Mj)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,d.jsxs)("div",{className:k.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,d.jsx)("div",{className:k.announcementBarPlaceholder}),(0,d.jsx)(w,{className:k.announcementBarContent}),a&&(0,d.jsx)(v,{onClick:n,className:k.announcementBarClose})]})}var S=n(22069),E=n(75062),C=n(23104);var _=n(89532),T=n(75600);const A=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,S.M)(),t=(0,T.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,_.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,d.jsx)(A.Provider,{value:n,children:t})}function P(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function O(){const e=(0,r.useContext)(A);if(!e)throw new _.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,T.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:P(a)})),[o,a,t])}function j(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=O();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var N=n(95293),R=n(92303);function D(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.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 I(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.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 F={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function M(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,R.default)(),s=(0,m.translate)({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,m.translate)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,m.translate)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,o.A)(F.toggle,t),children:(0,d.jsxs)("button",{className:(0,o.A)("clean-btn",F.toggleButton,!i&&F.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,d.jsx)(D,{className:(0,o.A)(F.toggleIcon,F.lightToggleIcon)}),(0,d.jsx)(I,{className:(0,o.A)(F.toggleIcon,F.darkToggleIcon)})]})})}const $=r.memo(M),B={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function z(e){let{className:t}=e;const n=(0,f.p)().navbar.style,r=(0,f.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,N.G)();return r?null:(0,d.jsx)($,{className:t,buttonClassName:"dark"===n?B.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var U=n(23465);function q(){return(0,d.jsx)(U.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function H(){const e=(0,S.M)();return(0,d.jsx)("button",{type:"button","aria-label":(0,m.translate)({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,d.jsx)(g,{color:"var(--ifm-color-emphasis-600)"})})}function V(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(q,{}),(0,d.jsx)(z,{className:"margin-right--md"}),(0,d.jsx)(H,{})]})}var Q=n(28774),W=n(86025),G=n(16654),K=n(91252),Y=n(43186);function Z(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...u}=e;const c=(0,W.default)(r),p=(0,W.default)(t),f=(0,W.default)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,G.A)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,d.jsxs)(d.Fragment,{children:[a,h&&(0,d.jsx)(Y.A,{...s&&{width:12,height:12}})]})};return o?(0,d.jsx)(Q.default,{href:l?f:o,...u,...m}):(0,d.jsx)(Q.default,{to:c,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,K.G)(n,t.pathname):t.pathname.startsWith(p)},...u,...m})}function X(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,d.jsx)(Z,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,d.jsx)("li",{children:a}):a}function J(e){let{className:t,isDropdownItem:n,...r}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(Z,{className:(0,o.A)("menu__link",t),...r})})}function ee(e){let{mobile:t=!1,position:n,...r}=e;const o=t?J:X;return(0,d.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var te=n(41422),ne=n(99169),re=n(56347),oe=n(44586);const ae={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ie(e,t){return e.some((e=>function(e,t){return!!(0,ne.ys)(e.to,t)||!!(0,K.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function se(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const l=(0,r.useRef)(null),[u,c]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&c(!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,d.jsxs)("div",{ref:l,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,d.jsx)(Z,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),c(!u))},children:s.children??s.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(xe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function le(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,oe.default)(),{pathname:t}=(0,re.zy)();return t.replace(e,"/")}(),u=ie(t,l),{collapsed:c,toggleCollapsed:p,setCollapsed:f}=(0,te.u)({initialState:()=>!u});return(0,r.useEffect)((()=>{u&&f(!u)}),[l,u,f]),(0,d.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":c}),children:[(0,d.jsx)(Z,{role:"button",className:(0,o.A)(ae.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,d.jsx)(te.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:c,children:t.map(((e,t)=>(0,r.createElement)(xe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function ue(e){let{mobile:t=!1,...n}=e;const r=t?le:se;return(0,d.jsx)(r,{...n})}var ce=n(32131);function de(e){let{width:t=20,height:n=20,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,d.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 pe="iconLanguage_nlXk";var fe=n(83503),he=n.n(fe);const me={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ge(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,o.A)(n,me.navbarSearchContainer),children:t})}var ye=n(48295),ve=n(84142);var be=n(55597);const we=e=>e.docs.find((t=>t.id===e.mainDocId));const ke={default:ee,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:s,localeConfigs:l}}=(0,oe.default)(),u=(0,ce.o)(),{search:c,hash:p}=(0,re.zy)(),f=[...n,...s.map((e=>{const n=`${`pathname://${u.createUrl({locale:e,fullyQualified:!1})}`}${c}${p}${o}`;return{label:l[e].label,lang:l[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,m.translate)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):l[i].label;return(0,d.jsx)(ue,{...a,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(de,{className:pe}),h]}),items:f})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(ge,{className:n,children:(0,d.jsx)(he(),{})})},dropdown:ue,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,d.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ye.zK)(r),i=(0,ve.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,d.jsx)(ee,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ye.zK)(r),i=(0,ve.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(ee,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ve.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,d.jsx)(ee,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:s,hash:l}=(0,re.zy)(),u=(0,ye.zK)(n),c=(0,ye.jh)(n),{savePreferredVersionName:p}=(0,be.g1)(n),f=[...o,...c.map((e=>{const t=u.alternateDocVersions[e.name]??we(e);return{label:e.label,to:`${t.path}${s}${l}`,isActive:()=>e===u.activeVersion,onClick:()=>p(e.name)}})),...a],h=(0,ve.Vd)(n)[0],g=t&&f.length>1?(0,m.translate)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,y=t&&f.length>1?void 0:we(h).path;return f.length<=1?(0,d.jsx)(ee,{...i,mobile:t,label:g,to:y,isActive:r?()=>!1:void 0}):(0,d.jsx)(ue,{...i,mobile:t,label:g,to:y,items:f,isActive:r?()=>!1:void 0})}};function xe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=ke[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(o,{...n})}function Se(){const e=(0,S.M)(),t=(0,f.p)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(xe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ee(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(m.default,{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 Ce(){const e=0===(0,f.p)().navbar.items.length,t=O();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Ee,{onClick:()=>t.hide()}),t.content]})}function _e(){const e=(0,S.M)();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,d.jsx)(j,{header:(0,d.jsx)(V,{}),primaryMenu:(0,d.jsx)(Se,{}),secondaryMenu:(0,d.jsx)(Ce,{})}):null}const Te={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ae(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Le(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,f.p)(),i=(0,S.M)(),{navbarRef:s,isNavbarVisible:l}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,C.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-a.current,u=window.innerHeight;s&&i>=s?n(!1):i+u<l&&n(!0)})),(0,E.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,d.jsxs)("nav",{ref:s,"aria-label":(0,m.translate)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Te.navbarHideable,!l&&Te.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,d.jsx)(Ae,{onClick:i.toggle}),(0,d.jsx)(_e,{})]})}var Pe=n(12181);const Oe="right";function je(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,d.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ne(){const{toggle:e,shown:t}=(0,S.M)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,m.translate)({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,d.jsx)(je,{})})}const Re={colorModeToggle:"colorModeToggle_DEke"};function De(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(Pe.k2,{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,d.jsx)(xe,{...e})},t)))})}function Ie(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Fe(){const e=(0,S.M)(),t=(0,f.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Oe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,d.jsx)(Ie,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(Ne,{}),(0,d.jsx)(q,{}),(0,d.jsx)(De,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(De,{items:r}),(0,d.jsx)(z,{className:Re.colorModeToggle}),!o&&(0,d.jsx)(ge,{children:(0,d.jsx)(he(),{})})]})})}function Me(){return(0,d.jsx)(Le,{children:(0,d.jsx)(Fe,{})})}var $e=n(53106);function Be(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,W.default)(n),l=(0,W.default)(r,{forcePrependBaseUrl:!0});return(0,d.jsxs)(Q.default,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,G.A)(r)&&(0,d.jsx)(Y.A,{})]})}function ze(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(Be,{item:t})},t.href??t.to)}function Ue(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(ze,{item:e},t)))})]})}function qe(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(Ue,{column:e},t)))})}function He(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ve(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(Be,{item:t})}function Qe(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(Ve,{item:e}),t.length!==n+1&&(0,d.jsx)(He,{})]},n)))})})}function We(e){let{links:t}=e;return(0,$e.C)(t)?(0,d.jsx)(qe,{columns:t}):(0,d.jsx)(Qe,{links:t})}var Ge=n(15626);const Ke={footerLogoLink:"footerLogoLink_BH7S"};function Ye(e){let{logo:t}=e;const{withBaseUrl:n}=(0,W.useBaseUrlUtils)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(Ge.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Ze(e){let{logo:t}=e;return t.href?(0,d.jsx)(Q.default,{href:t.href,className:Ke.footerLogoLink,target:t.target,children:(0,d.jsx)(Ye,{logo:t})}):(0,d.jsx)(Ye,{logo:t})}function Xe(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Je(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,d.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function et(){const{footer:e}=(0,f.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,d.jsx)(Je,{style:o,links:n&&n.length>0&&(0,d.jsx)(We,{links:n}),logo:r&&(0,d.jsx)(Ze,{logo:r}),copyright:t&&(0,d.jsx)(Xe,{copyright:t})})}const tt=r.memo(et),nt=(0,_.fM)([N.a,h.oq,C.Tv,be.VQ,i.Jx,function(e){let{children:t}=e;return(0,d.jsx)(T.y_,{children:(0,d.jsx)(S.e,{children:(0,d.jsx)(L,{children:t})})})}]);function rt(e){let{children:t}=e;return(0,d.jsx)(nt,{children:t})}var ot=n(51107);function at(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(ot.A,{as:"h1",className:"hero__title",children:(0,d.jsx)(m.default,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Pe.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Pe.bq,{error:t})})]})})})}const it={mainWrapper:"mainWrapper_z2l0"};function st(e){const{children:t,noFooter:n,wrapperClassName:r,title:c,description:f}=e;return(0,u.J)(),(0,d.jsxs)(rt,{children:[(0,d.jsx)(i.be,{title:c,description:f}),(0,d.jsx)(p,{}),(0,d.jsx)(x,{}),(0,d.jsx)(Me,{}),(0,d.jsx)("div",{id:s.j,className:(0,o.A)(l.G.wrapper.main,it.mainWrapper,r),children:(0,d.jsx)(a.A,{fallback:e=>(0,d.jsx)(at,{...e}),children:t})}),!n&&(0,d.jsx)(tt,{})]})}},23465:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(96540);var r=n(28774),o=n(86025),a=n(44586),i=n(6342),s=n(15626),l=n(74848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.default)(t.src),dark:(0,o.default)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.default)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,o.default)(s?.href||"/"),h=n?"":t,m=s?.alt??h;return(0,l.jsxs)(r.default,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(u,{logo:s,alt:m,imageClassName:c}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(5260),o=n(74848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},15626:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(9967),o=n(74848);function a(e){const{sources:t,className:n,alt:a,...i}=e;return(0,o.jsx)(r.A,{className:n,children:e=>{let{theme:n,className:r}=e;return(0,o.jsx)("img",{src:t[n],alt:a,className:r,...i})}})}},41422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(96540),o=n(38193),a=n(205),i=n(53109),s=n(74848);const l="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c: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:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.default.canUseDOM)return e?c:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:c,style:u?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:l,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,u]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&u(t)}),[o,t]),o?(0,s.jsx)(m,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},9967:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(96540),o=n(34164),a=n(92303),i=n(95293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(74848);function u(e){let{className:t,children:n}=e;const u=(0,a.default)(),{colorMode:c}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}},65041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>h});var r=n(96540),o=n(92303),a=n(89466),i=n(89532),s=n(6342),l=n(74848);const u=(0,a.Wf)("docusaurus.announcement.dismiss"),c=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.default)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(96540),o=n(38193),a=n(89532),i=n(89466),s=n(6342),l=n(74848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>o.default.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(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(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)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:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,XK:()=>w,g1:()=>b});var r=n(96540),o=n(48295),a=n(17065),i=n(6342),s=n(84142),l=n(89532),u=n(89466),c=n(74848);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(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,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,c.jsx)(h.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function v(){const e=(0,r.useContext)(h);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=v(),{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,o.Gy)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>u});var r=n(96540),o=n(89532),a=n(74848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(96540),o=n(75600),a=n(24581),i=n(57485),s=n(6342),l=n(89532),u=n(74848);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[l,u]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(l)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:l})),[e,n,c,l])}function p(e){let{children:t}=e;const n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function f(){const e=r.useContext(c);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>l,y_:()=>s});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(96540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(96540),o=n(38193);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>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:{}}},53109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},84142:(e,t,n)=>{"use strict";n.d(t,{$S:()=>h,B5:()=>C,C5:()=>p,Nr:()=>f,OF:()=>k,QB:()=>E,Vd:()=>x,Y:()=>b,d1:()=>_,fW:()=>S,w8:()=>y});var r=n(96540),o=n(56347),a=n(22831),i=n(48295),s=n(55597),l=n(32252),u=n(26588),c=n(31682),d=n(99169);const p=!!i.Gy;function f(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=f(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,o.zy)(),t=(0,u.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=w({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.ys)(e,t),g=(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)||g(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 b(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function w(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function k(){const e=(0,u.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?w({sidebarItems:e.items,pathname:t}):null}function x(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,c.s)([t,n,o].filter(Boolean))),[t,n,o])}function S(e,t){const n=x(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=x(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,c.s)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const u=s.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,a.v)(i),sidebarName:u,sidebarItems:c}}function _(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!f(e)))}},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>c,MN:()=>u,a2:()=>l,k2:()=>d});var r=n(96540),o=n(21312),a=n(70440);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(74848);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(o.default,{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 u(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 c(e){let{error:t}=e;const n=(0,a.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}}},53106:(e,t,n)=>{"use strict";function r(e){return"title"in e[0]}n.d(t,{C:()=>r})},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,aZ:()=>s,l:()=>l});var r=n(96540),o=n(56347),a=n(89532);function i(e){!function(e){const t=(0,o.W6)(),n=(0,a._q)(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,o.W6)();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,o.W6)();return(0,r.useCallback)(((t,n,r)=>{const o=new URLSearchParams(e.location.search);n?o.set(t,n):o.delete(t),(r?.push?e.push:e.replace)({search:o.toString()})}),[e])}();return[t,(0,r.useCallback)(((t,r)=>{n(e,t,r)}),[n,e])]}},31682:(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 o(e){return Array.from(new Set(e))}n.d(t,{X:()=>r,s:()=>o})},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>h});var r=n(96540),o=n(34164),a=n(5260),i=n(53102);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(86025),u=n(44586);var c=n(74848);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const s=function(e){const{siteConfig:t}=(0,u.default)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.useBaseUrlUtils)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:s}),t&&(0,c.jsx)("meta",{property:"og:title",content:s}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.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,o.A)(i,t);return(0,c.jsxs)(p.Provider,{value:s,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function h(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,o.A)(r,a),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>c});var r=n(96540),o=n(205),a=n(74848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{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 u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},91252:(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,{G:()=>r})},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(96540),o=n(35947),a=n(44586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.default)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>c,a_:()=>h,gk:()=>m});var r=n(96540),o=n(38193),a=n(92303),i=n(205),s=n(89532),l=n(74848);const u=r.createContext(void 0);function c(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)(u.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(u);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const p=()=>o.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),o=(0,r.useRef)(p()),a=(0,s._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function h(){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),o=(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.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function m(){const e=(0,r.useRef)(null),t=(0,a.default)()&&"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 o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>i,af:()=>l,tU:()=>s});var r=n(48295),o=n(44586),a=n(55597);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,o.default)(),t=(0,r.Gy)(),n=(0,r.gk)(),l=(0,a.XK)();const u=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=l[e],a=t[e].versions.find((e=>e.isLast));return s(e,(r??o??a).name)}))];return{locale:e.currentLocale,tags:u}}},75236:(e,t,n)=>{"use strict";n.d(t,{K:()=>p,j:()=>l});var r=n(96540),o=n(56347),a=n(21312),i=n(75062),s=n(74848);const l="__docusaurus_skipToContent_fallback";function u(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function c(){const e=(0,r.useRef)(null),{action:t}=(0,o.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(l);t&&u(t)}),[]);return(0,i.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&u(e.current)})),{containerRef:e,onClick:n}}const d=(0,a.translate)({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 p(e){const t=e.children??d,{containerRef:n,onClick:r}=c();return(0,s.jsx)("div",{ref:n,role:"region","aria-label":d,children:(0,s.jsx)("a",{...e,href:`#${l}`,onClick:r,children:t})})}},89466:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>c,Eo:()=>d,Wf:()=>u});var r=n(96540);const o="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"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 u(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),a({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),a({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 c(e,t){const n=(0,r.useRef)((()=>null===e?l:u(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}function d(e){void 0===e&&(e=o);const t=i(e);if(!t)return[];const n=[];for(let r=0;r<t.length;r+=1){const e=t.key(r);null!==e&&n.push(e)}return n}},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(44586),o=n(56347),a=n(70440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.default)(),{pathname:l}=(0,o.zy)(),u=(0,a.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),c=s===i?e:e.replace(`/${s}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(96540),o=n(56347),a=n(89532);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(44586);function o(){return(0,r.default)().siteConfig.themeConfig}},12983:(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[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,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(o,a)}},80253:(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]}},70440: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 o=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},52525:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSpecInfo=void 0;const r=n(3031);t.getSpecInfo=function(e){return(0,r.call)({module:"bloks",api:"getSpecInfo",args:{styleId:e}})}},3031:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.call=void 0;let n=!1,r=0;const o={},a=["localhost"];const i="undefined"!=typeof window&&new URL(window.location.href).searchParams.get("parentHostname")||"https://www.internalfb.com";t.call=function(e){if(!a.includes(window.location.hostname)&&!window.location.hostname.endsWith(".internalfb.com"))return Promise.reject(new Error("Not running on static docs"));n||(n=!0,window.addEventListener("message",(e=>{if("static-docs-bridge-response"!==e.data.event)return;const t=e.data.id;t in o||console.error(`Recieved response for id: ${t} with no matching receiver`),"response"in e.data?o[t].resolve(e.data.response):o[t].reject(new Error(e.data.error)),delete o[t]})));const t=r++,s=new Promise(((e,n)=>{o[t]={resolve:e,reject:n}})),l={event:"static-docs-bridge-call",id:t,module:e.module,api:e.api,args:e.args},u="localhost"===window.location.hostname?"*":i;return window.parent.postMessage(l,u),s}},95489:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gk=t.getGKs=void 0;const r=n(3031);function o(){return(0,r.call)({module:"gks",api:"getGKs",args:{}})}t.getGKs=o;const a={};t.gk=function(e){return e in a?Promise.resolve(a[e]):o().then((t=>(a[e]=-1!==t.xfb_static_docs_query.static_docs_gks.findIndex((t=>t.name==e)),a[e]))).catch((()=>(a[e]=!1,a[e])))}},40981:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reportContentSelected=t.reportFeatureUsage=t.reportContentCopied=void 0;const r=n(3031),o=()=>{};t.reportContentCopied=function(e){const{textContent:t}=e;return(0,r.call)({module:"feedback",api:"reportContentCopied",args:{textContent:t}}).then(o).catch(o)},t.reportFeatureUsage=function(e){const{featureName:t,id:n}=e;return console.log("used feature"),(0,r.call)({module:"feedback",api:"reportFeatureUsage",args:{featureName:t,id:n}}).then(o).catch(o)},t.reportContentSelected=function(e){const{textContent:t}=e;return(0,r.call)({module:"feedback",api:"reportContentSelected",args:{textContent:t}}).then(o).catch(o)}},52112:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.OssOnly=t.FbInternalOnly=t.getEphemeralDiffNumber=t.hasEphemeralDiffNumber=t.isInternal=t.validateFbContentArgs=t.fbInternalOnly=t.fbContent=t.metagenServiceStatus=t.internComponent=t.checkGKs=t.inpageeditor=t.feedback=t.uidocs=t.bloks=void 0,t.bloks=a(n(52525)),t.uidocs=a(n(30787)),t.feedback=a(n(40981)),t.inpageeditor=a(n(97887)),t.checkGKs=a(n(95489)),t.internComponent=a(n(23327)),t.metagenServiceStatus=a(n(59536));const i=["internal","external"];function s(e){return u(e),c()?"internal"in e?l(e.internal):[]:"external"in e?l(e.external):[]}function l(e){return"function"==typeof e?e():e}function u(e){if("object"!=typeof e)throw new Error(`fbContent() args must be an object containing keys: ${i}. Instead got ${e}`);if(!Object.keys(e).find((e=>i.find((t=>t===e)))))throw new Error(`No valid args found in ${JSON.stringify(e)}. Accepted keys: ${i}`);const t=Object.keys(e).filter((e=>!i.find((t=>t===e))));if(t.length>0)throw new Error(`Unexpected keys ${t} found in fbContent() args. Accepted keys: ${i}`)}function c(){try{return Boolean(!1)}catch(e){return console.log("process.env.FB_INTERNAL couldn't be read, maybe you forgot to add the required webpack EnvironmentPlugin config?",e),!1}}function d(){try{return null}catch(e){return console.log("process.env.PHABRICATOR_DIFF_NUMBER couldn't be read, maybe you forgot to add the required webpack EnvironmentPlugin config?",e),null}}t.fbContent=s,t.fbInternalOnly=function(e){return s({internal:e})},t.validateFbContentArgs=u,t.isInternal=c,t.hasEphemeralDiffNumber=function(){return Boolean(d())},t.getEphemeralDiffNumber=d,t.FbInternalOnly=function(e){return c()?e.children:null},t.OssOnly=function(e){return c()?null:e.children}},97887:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.submitDiff=t.DiffKind=void 0;const r=n(3031);var o;!function(e){e.modify="modify",e.add="add"}(o||(t.DiffKind=o={})),t.submitDiff=function(e){const{file_path:t,new_content:n,project_name:o,diff_number:a,diff_kind:i}=e;return(0,r.call)({module:"inpageeditor",api:"createPhabricatorDiffApi",args:{file_path:t,new_content:n,project_name:o,diff_number:a,diff_kind:i}}).catch((e=>{throw new Error(`Error occurred while trying to submit diff. Stack trace: ${e}`)}))}},23327:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.display=void 0;const r=n(3031),o=()=>{};t.display=function(e){const{componentName:t,posX:n,posY:a,props:i}=e;return(0,r.call)({module:"interncomponent",api:"displayComponent",args:{componentName:t,posX:n,posY:a,props:i}}).then(o).catch(o)}},59536:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getServiceStatus=void 0;const r=n(3031);t.getServiceStatus=function(){return(0,r.call)({module:"metagen",api:"getServiceStatus",args:{}})}},30787:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getApi=t.docsets=void 0;const r=n(3031);t.docsets={BLOKS_CORE:"887372105406659"},t.getApi=function(e){const{name:t,framework:n,docset:o}=e;return(0,r.call)({module:"uidocs",api:"getApi",args:{name:t,framework:n,docset:o}})}},28670: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});const o=r(n(38193)),a=n(52112),i=/^\//,s=/\/$/,l=/^https?:\/\//i,u="__internaldocs_auto_redirect",c="thefacebook.com",d=`staticdocs.${c}`,p="internalfb.com",f="/intern/staticdocs",h="disableRedirect",m="hideNavigation",g="[docusaurus-plugin-internaldocs-fb]";function y(e){return null!==new URLSearchParams(window.location.search).get(e)}t.default=function(){function e(e){if(window.location.hostname.endsWith(p))return;if(window.top==window.self&&window.location.hostname.endsWith(`.${c}`)&&!y(h)){const t=new URL(window.location.href);return t.hostname=p,t.port="",window.location.hostname===d?t.pathname=f+e.pathname:t.pathname=f+window.location.hostname.split(".")[0]+e.pathname,console.log(`${g} Redirecting to ${t.href}`),void(window.location.href=t.href)}const t=new AbortController,o=setTimeout((()=>t.abort()),2e3);fetch("https://staticdocs.thefacebook.com/ping",{signal:t.signal}).then((()=>{clearTimeout(o),fetch("https://www.internalfb.com/intern/internaldocs/check",{credentials:"include",referrerPolicy:"no-referrer-when-downgrade"}).then((e=>e.json())).then((e=>function(e){if(!e.showBanner||!e.redirectTo||!e.template)return;const t=document.getElementById("internaldocs-banner");if(t){const o=location.href,a=new URL(o).host,l=o.slice(o.indexOf(a)+a.length),u=e.redirectTo.replace(s,"")+"/"+(l?l.replace(i,""):"");y(h)&&(console.log(`${g} Disabling redirect because of query parameter`),r(!1)),e.autoRedirectEnabled&&n()&&(console.log(`${g} Redirecting to ${u}`),window.location.href=u),function(e,t,o,a){const i=t.match(/(.*)\{\{([^}]+)\}\}(.*)/);if(!i)return;const s=i[1]||"",l=i[2]||"",u=i[3]||"";Array.from(e.childNodes).map((t=>e.removeChild(t))),e.appendChild(document.createTextNode(s));const c=document.createElement("a");c.href=o,c.style.color="#3578e5",c.appendChild(document.createTextNode(l)),e.appendChild(c),e.appendChild(document.createTextNode(u));const d=document.createElement("p");d.style.fontSize="11px",d.style.marginBottom="3px";const p=document.createElement("input");p.id="internaldocs-remember-checkbox",p.type="checkbox",p.style.height="8px",p.checked=n(),p.addEventListener("change",(()=>{r(Boolean(p.checked))})),d.appendChild(p),a&&e.appendChild(d);const f=document.createElement("label");f.htmlFor="internaldocs-remember-checkbox",f.appendChild(document.createTextNode("Redirect me automatically in future")),d.appendChild(f),e.style.display="block"}(t,e.template,u,e.autoRedirectEnabled)}}(e))).catch((()=>{}))})).catch((()=>{}))}function t(){setTimeout((()=>{var e;null===(e=window.parent)||void 0===e||e.postMessage({event:"page-update",title:document.title,location:window.location.href,version:2},"*")}),0)}function n(){const e=localStorage.getItem(u);return"true"===e?(console.log(`${g} opted in to auto redirects`),!0):"false"===e?(console.log(`${g} opted out of auto redirects`),!1):(console.log(`${g} using default auto-redirect behaviour: true`),!0)}function r(e){localStorage.setItem(u,e?"true":"false")}o.default.canUseDOM&&(e(window.location),t(),document.addEventListener("copy",(()=>{const e=document.getSelection();e&&a.feedback.reportContentCopied({textContent:e.toString()})})),y(m)&&document.addEventListener("click",(e=>{var t;const n=e.target;(function(e){if("A"==e.tagName&&e.hasAttribute("href")){const t=e.getAttribute("href");if(null!==t&&!l.test(t))return!0}return!1})(n)&&(e.preventDefault(),null===(t=window.parent)||void 0===t||t.postMessage({event:"static-docs-link-click",location:n.getAttribute("href")},"*"))}),!0)),function(){if("undefined"!=typeof window){const e=new window.URLSearchParams(window.location.search).get("_sdoc_theme");"light"!==e&&"dark"!==e||document.documentElement.setAttribute("data-theme",e)}}();return{onRouteUpdate:n=>{let{location:r}=n;e(r),t()},onRouteDidUpdate:()=>{var e,t,n,r,o,a,i,s,l;y(m)&&(null===(e=document.querySelector("aside"))||void 0===e||e.style.setProperty("display","none"),null===(t=document.querySelectorAll(".footer"))||void 0===t||t.forEach((e=>{e.style.setProperty("display","none")})),null===(n=document.querySelectorAll(".pagination-nav"))||void 0===n||n.forEach((e=>{e.style.setProperty("display","none")})),null===(r=document.querySelectorAll(".theme-edit-this-page"))||void 0===r||r.forEach((e=>{e.style.setProperty("display","none")})),null===(o=document.querySelector("nav"))||void 0===o||o.style.setProperty("display","none"),null===(a=document.querySelector("main"))||void 0===a||a.style.setProperty("max-width","100%"),null===(i=document.querySelectorAll(".theme-doc-toc-mobile"))||void 0===i||i.forEach((e=>{e.style.setProperty("display","none")})),null===(s=document.querySelectorAll(".theme-doc-footer"))||void 0===s||s.forEach((e=>{e.style.setProperty("display","none")})),null===(l=document.querySelectorAll("#editor-trigger"))||void 0===l||l.forEach((e=>{e.style.setProperty("display","none")})))}}}()},88949: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});const o=r(n(34714)),a=r(n(41424)),i=r(n(64498)),s=r(n(82396)),l=r(n(11594)),u=r(n(53704));class c{constructor(e){let{searchDocs:t,searchIndex:n,inputSelector:r,debug:o=!1,baseUrl:l="/",queryDataCallback:d=null,autocompleteOptions:p={debug:!1,hint:!1,autoselect:!0},transformData:f=!1,queryHook:h=!1,handleSelected:m=!1,enhancedSearchInput:g=!1,layout:y="collumns"}=e;this.input=c.getInputFromSelector(r),this.queryDataCallback=d||null;const v=!(!p||!p.debug)&&p.debug;p.debug=o||v,this.autocompleteOptions=p,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const b=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||b||"search input",this.isSimpleLayout="simple"===y,this.client=new a.default(t,n,l),g&&(this.input=c.injectSearchBox(this.input)),this.autocomplete=(0,i.default)(this.input,p,[{source:this.getAutocompleteSource(f,h),templates:{suggestion:c.getSuggestionTemplate(this.isSimpleLayout),footer:s.default.footer,empty:c.getEmptyTemplate()}}]);const w=m;this.handleSelected=w||this.handleSelected,w&&(0,u.default)(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),g&&c.bindSearchBoxEvent()}static injectSearchBox(e){e.before(s.default.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){(0,u.default)('.searchbox [type="reset"]').on("click",(function(){(0,u.default)("input#docsearch").focus(),(0,u.default)(this).addClass("hide"),i.default.autocomplete.setVal("")})),(0,u.default)("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=(0,u.default)(e).filter("input");return t.length?(0,u.default)(t[0]):null}getAutocompleteSource(e,t){return(n,r)=>{t&&(n=t(n)||n),this.client.search(n).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),r(c.formatHits(t))}))}}static formatHits(e){const t=l.default.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=l.default.mergeKeyWithParent(e._highlightResult,"hierarchy")),l.default.mergeKeyWithParent(e,"hierarchy"))));let n=l.default.groupBy(t,"lvl0");return u.default.each(n,((e,t)=>{const r=l.default.groupBy(t,"lvl1"),o=l.default.flattenAndFlagFirst(r,"isSubCategoryHeader");n[e]=o})),n=l.default.flattenAndFlagFirst(n,"isCategoryHeader"),n.map((e=>{const t=c.formatURL(e),n=l.default.getHighlightedValue(e,"lvl0"),r=l.default.getHighlightedValue(e,"lvl1")||n,o=l.default.compact([l.default.getHighlightedValue(e,"lvl2")||r,l.default.getHighlightedValue(e,"lvl3"),l.default.getHighlightedValue(e,"lvl4"),l.default.getHighlightedValue(e,"lvl5"),l.default.getHighlightedValue(e,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),a=l.default.getSnippetedValue(e,"content"),i=r&&""!==r||o&&""!==o,s=o&&""!==o&&o!==r,u=!s&&r&&""!==r&&r!==n;return{isLvl0:!u&&!s,isLvl1:u,isLvl2:s,isLvl1EmptyOrDuplicate:!r||""===r||r===n,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:i,category:n,subcategory:r,title:o,text:a,url:t}}))}static formatURL(e){const{url:t,anchor:n}=e;if(t){return-1!==t.indexOf("#")?t:n?`${e.url}#${e.anchor}`:t}return n?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>o.default.compile(s.default.empty).render(e)}static getSuggestionTemplate(e){const t=e?s.default.suggestionSimple:s.default.suggestion,n=o.default.compile(t);return e=>n.render(e)}handleSelected(e,t,n,r,o){void 0===o&&(o={}),"click"!==o.selectionMethod&&(e.setVal(""),window.location.assign(n.url))}handleShown(e){const t=e.offset().left+e.width()/2;let n=(0,u.default)(document).width()/2;isNaN(n)&&(n=900);const r=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",o=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",a=(0,u.default)(".algolia-autocomplete");a.hasClass(r)||a.addClass(r),a.hasClass(o)&&a.removeClass(o)}}t.default=c},83503:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(n(96540)),l=i(n(1929)),u=n(85567),c=i(n(44586)),d=n(66588),p=i(n(92303));t.default=e=>{const t=(0,s.useRef)(!1),r=(0,s.useRef)(null),[o,i]=(0,s.useState)(!1),f=(0,u.useHistory)(),{siteConfig:h={}}=(0,c.default)(),m=(0,p.default)(),{baseUrl:g}=h,y=(0,d.usePluginData)("docusaurus-lunr-search"),v=()=>{t.current||(Promise.all([fetch(`${g}${y.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${g}${y.fileNames.lunrIndex}`).then((e=>e.json())),Promise.resolve().then((()=>a(n(88949)))),Promise.resolve().then((()=>a(n(72585))))]).then((e=>{let[t,n,{default:r}]=e;0!==t.length&&(((e,t,n)=>{new n({searchDocs:e,searchIndex:t,baseUrl:g,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const r=n.url||"/";document.createElement("a").href=r,f.push(r)}})})(t,n,r),i(!0))})),t.current=!0)},b=(0,s.useCallback)((t=>{r.current.contains(t.target)||r.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);return m&&v(),s.default.createElement("div",{className:"navbar__search",key:"search-box"},s.default.createElement("span",{"aria-label":"expand searchbar",role:"button",className:(0,l.default)("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:b,onKeyDown:b,tabIndex:0}),s.default.createElement("input",{id:"search_input_react",type:"search",placeholder:o?"Search":"Loading...","aria-label":"Search",className:(0,l.default)("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:v,onMouseOver:v,onFocus:b,onBlur:b,ref:r,disabled:!o}))}},41424: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});const o=r(n(20549));o.default.tokenizer.separator=/[\s\-/]+/;t.default=class{constructor(e,t,n){void 0===n&&(n="/"),this.searchDocs=e,this.lunrIndex=o.default.Index.load(t),this.baseUrl=n}getLunrResult(e){return this.lunrIndex.query((function(t){const n=o.default.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:o.default.Query.wildcard.TRAILING})}))}getHit(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,n){const r=t[0],o=t[0]+n;let a=e.title.substring(0,r)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(r,o)+"</span>"+e.title.substring(o,e.title.length);return this.getHit(e,a)}getKeywordHit(e,t,n){const r=t[0],o=t[0]+n;let a=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,r)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(r,o)+"</span>"+e.keywords.substring(o,e.keywords.length)+"</i>";return this.getHit(e,a)}getContentHit(e,t){const n=t[0],r=t[0]+t[1];let o=n,a=r,i=!0,s=!0;for(let u=0;u<3;u++){const t=e.content.lastIndexOf(" ",o-2),n=e.content.lastIndexOf(".",o-2);if(n>0&&n>t){o=n+1,i=!1;break}if(t<0){o=0,i=!1;break}o=t+1}for(let u=0;u<10;u++){const t=e.content.indexOf(" ",a+1),n=e.content.indexOf(".",a+1);if(n>0&&n<t){a=n,s=!1;break}if(t<0){a=e.content.length,s=!1;break}a=t}let l=e.content.substring(o,n);return i&&(l="... "+l),l+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,r)+"</span>",l+=e.content.substring(r,a),s&&(l+=" ..."),this.getHit(e,null,l)}search(e){return new Promise(((t,n)=>{const r=this.getLunrResult(e),o=[];r.length>5&&(r.length=5),this.titleHitsRes=[],this.contentHitsRes=[],r.forEach((t=>{const n=this.searchDocs[t.ref],{metadata:r}=t.matchData;for(let a in r)if(r[a].title){if(!this.titleHitsRes.includes(t.ref)){const i=r[a].title.position[0];o.push(this.getTitleHit(n,i,e.length)),this.titleHitsRes.push(t.ref)}}else if(r[a].content){const e=r[a].content.position[0];o.push(this.getContentHit(n,e))}else if(r[a].keywords){const i=r[a].keywords.position[0];o.push(this.getKeywordHit(n,i,e.length)),this.titleHitsRes.push(t.ref)}})),o.length>5&&(o.length=5),t(o)}))}}},82396:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n="algolia-docsearch",r=`${n}-suggestion`,o={suggestion:`\n <a class="${r}\n {{#isCategoryHeader}}${r}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${r}__secondary{{/isSubCategoryHeader}}\n "\n aria-label="Link to the result"\n href="{{{url}}}"\n >\n <div class="${r}--category-header">\n <span class="${r}--category-header-lvl0">{{{category}}}</span>\n </div>\n <div class="${r}--wrapper">\n <div class="${r}--subcategory-column">\n <span class="${r}--subcategory-column-text">{{{subcategory}}}</span>\n </div>\n {{#isTextOrSubcategoryNonEmpty}}\n <div class="${r}--content">\n <div class="${r}--subcategory-inline">{{{subcategory}}}</div>\n <div class="${r}--title">{{{title}}}</div>\n {{#text}}<div class="${r}--text">{{{text}}}</div>{{/text}}\n </div>\n {{/isTextOrSubcategoryNonEmpty}}\n </div>\n </a>\n `,suggestionSimple:`\n <div class="${r}\n {{#isCategoryHeader}}${r}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${r}__secondary{{/isSubCategoryHeader}}\n suggestion-layout-simple\n ">\n <div class="${r}--category-header">\n {{^isLvl0}}\n <span class="${r}--category-header-lvl0 ${r}--category-header-item">{{{category}}}</span>\n {{^isLvl1}}\n {{^isLvl1EmptyOrDuplicate}}\n <span class="${r}--category-header-lvl1 ${r}--category-header-item">\n {{{subcategory}}}\n </span>\n {{/isLvl1EmptyOrDuplicate}}\n {{/isLvl1}}\n {{/isLvl0}}\n <div class="${r}--title ${r}--category-header-item">\n {{#isLvl2}}\n {{{title}}}\n {{/isLvl2}}\n {{#isLvl1}}\n {{{subcategory}}}\n {{/isLvl1}}\n {{#isLvl0}}\n {{{category}}}\n {{/isLvl0}}\n </div>\n </div>\n <div class="${r}--wrapper">\n {{#text}}\n <div class="${r}--content">\n <div class="${r}--text">{{{text}}}</div>\n </div>\n {{/text}}\n </div>\n </div>\n `,footer:`\n <div class="${`${n}-footer`}">\n </div>\n `,empty:`\n <div class="${r}">\n <div class="${r}--wrapper">\n <div class="${r}--content ${r}--no-results">\n <div class="${r}--title">\n <div class="${r}--text">\n No results found for query <b>"{{query}}"</b>\n </div>\n </div>\n </div>\n </div>\n </div>\n `,searchBox:'\n <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n <div role="search" class="searchbox__wrapper">\n <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n <button type="submit" title="Submit your search query." class="searchbox__submit" >\n <svg width=12 height=12 role="img" aria-label="Search">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n </svg>\n </button>\n <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n <svg width=12 height=12 role="img" aria-label="Reset">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n </svg>\n </button>\n </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n <svg xmlns="http://www.w3.org/2000/svg">\n <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n </svg>\n</div>\n '};t.default=o},11594: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});const o=r(n(53704)),a={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const n=o.default.extend({},e,e[t]);return delete n[t],n},groupBy(e,t){const n={};return o.default.each(e,((e,r)=>{if(void 0===r[t])throw new Error(`[groupBy]: Object has no key ${t}`);let o=r[t];"string"==typeof o&&(o=o.toLowerCase()),Object.prototype.hasOwnProperty.call(n,o)||(n[o]=[]),n[o].push(r)})),n},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const n=this.values(e).map((e=>e.map(((e,n)=>(e[t]=0===n,e)))));return this.flatten(n)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n=`\u2026${n}`),-1===[".","!","?"].indexOf(n[n.length-1])&&(n=`${n}\u2026`),n},deepClone:e=>JSON.parse(JSON.stringify(e))};t.default=a},1929:(e,t,n)=>{"use strict";function r(e){var t,n,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]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}function o(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}n.r(t),n.d(t,{clsx:()=>o,default:()=>a});const a=o},79231:(e,t,n)=>{"use strict";n.d(t,{zR:()=>S,TM:()=>L,yJ:()=>m,sC:()=>O,AO:()=>h,Fu:()=>g});var r=n(58168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;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&&o(e),l=t&&o(t),u=s||l;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}const l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=s(t),o=s(n);return r!==t||o!==n?e(r,o):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1};var u=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function p(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 f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function m(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function g(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function y(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!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 v=!("undefined"==typeof window||!window.document||!window.document.createElement);function b(e,t){t(window.confirm(e))}var w="popstate",k="hashchange";function x(){try{return window.history.state||{}}catch(e){return{}}}function S(e){void 0===e&&(e={}),v||(0,u.A)(!1);var t,n=window.history,o=(-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,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,s=i.forceRefresh,l=void 0!==s&&s,d=i.getUserConfirmation,g=void 0===d?b:d,S=i.keyLength,E=void 0===S?6:S,C=e.basename?f(c(e.basename)):"";function _(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return C&&(a=p(a,C)),m(a,r,n)}function T(){return Math.random().toString(36).substr(2,E)}var A=y();function L(e){(0,r.A)(z,e),z.length=n.length,A.notifyListeners(z.location,z.action)}function P(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(_(e.state))}function O(){N(_(x()))}var j=!1;function N(e){if(j)j=!1,L();else{A.confirmTransitionTo(e,"POP",g,(function(t){t?L({action:"POP",location:e}):function(e){var t=z.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(j=!0,F(o))}(e)}))}}var R=_(x()),D=[R.key];function I(e){return C+h(e)}function F(e){n.go(e)}var M=0;function $(e){1===(M+=e)&&1===e?(window.addEventListener(w,P),a&&window.addEventListener(k,O)):0===M&&(window.removeEventListener(w,P),a&&window.removeEventListener(k,O))}var B=!1;var z={length:n.length,action:"POP",location:R,createHref:I,push:function(e,t){var r="PUSH",a=m(e,t,T(),z.location);A.confirmTransitionTo(a,r,g,(function(e){if(e){var t=I(a),i=a.key,s=a.state;if(o)if(n.pushState({key:i,state:s},null,t),l)window.location.href=t;else{var u=D.indexOf(z.location.key),c=D.slice(0,u+1);c.push(a.key),D=c,L({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=m(e,t,T(),z.location);A.confirmTransitionTo(a,r,g,(function(e){if(e){var t=I(a),i=a.key,s=a.state;if(o)if(n.replaceState({key:i,state:s},null,t),l)window.location.replace(t);else{var u=D.indexOf(z.location.key);-1!==u&&(D[u]=a.key),L({action:r,location:a})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return B||($(1),B=!0),function(){return B&&(B=!1,$(-1)),t()}},listen:function(e){var t=A.appendListener(e);return $(1),function(){$(-1),t()}}};return z}var E="hashchange",C={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+d(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:d,decodePath:c},slash:{encodePath:c,decodePath:c}};function _(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function T(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function A(e){window.location.replace(_(window.location.href)+"#"+e)}function L(e){void 0===e&&(e={}),v||(0,u.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?b:o,i=n.hashType,s=void 0===i?"slash":i,l=e.basename?f(c(e.basename)):"",d=C[s],g=d.encodePath,w=d.decodePath;function k(){var e=w(T());return l&&(e=p(e,l)),m(e)}var x=y();function S(e){(0,r.A)(B,e),B.length=t.length,x.notifyListeners(B.location,B.action)}var L=!1,P=null;function O(){var e,t,n=T(),r=g(n);if(n!==r)A(r);else{var o=k(),i=B.location;if(!L&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(P===h(o))return;P=null,function(e){if(L)L=!1,S();else{var t="POP";x.confirmTransitionTo(e,t,a,(function(n){n?S({action:t,location:e}):function(e){var t=B.location,n=D.lastIndexOf(h(t));-1===n&&(n=0);var r=D.lastIndexOf(h(e));-1===r&&(r=0);var o=n-r;o&&(L=!0,I(o))}(e)}))}}(o)}}var j=T(),N=g(j);j!==N&&A(N);var R=k(),D=[h(R)];function I(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(E,O):0===F&&window.removeEventListener(E,O)}var $=!1;var B={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=_(window.location.href)),n+"#"+g(l+h(e))},push:function(e,t){var n="PUSH",r=m(e,void 0,void 0,B.location);x.confirmTransitionTo(r,n,a,(function(e){if(e){var t=h(r),o=g(l+t);if(T()!==o){P=t,function(e){window.location.hash=e}(o);var a=D.lastIndexOf(h(B.location)),i=D.slice(0,a+1);i.push(t),D=i,S({action:n,location:r})}else S()}}))},replace:function(e,t){var n="REPLACE",r=m(e,void 0,void 0,B.location);x.confirmTransitionTo(r,n,a,(function(e){if(e){var t=h(r),o=g(l+t);T()!==o&&(P=t,A(o));var a=D.indexOf(h(B.location));-1!==a&&(D[a]=t),S({action:n,location:r})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=x.setPrompt(e);return $||(M(1),$=!0),function(){return $&&($=!1,M(-1)),t()}},listen:function(e){var t=x.appendListener(e);return M(1),function(){M(-1),t()}}};return B}function P(e,t,n){return Math.min(Math.max(e,t),n)}function O(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,u=void 0===l?6:l,c=y();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function p(){return Math.random().toString(36).substr(2,u)}var f=P(s,0,a.length-1),g=a.map((function(e){return m(e,void 0,"string"==typeof e?p():e.key||p())})),v=h;function b(e){var t=P(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:g.length,action:"POP",location:g[f],index:f,entries:g,createHref:v,push:function(e,t){var r="PUSH",o=m(e,t,p(),w.location);c.confirmTransitionTo(o,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,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=m(e,t,p(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(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),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},29110:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,r=/\n/g,o=/\r/g,a=/\\/g,i=/\u2028/,s=/\u2029/;function l(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function u(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function c(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var r=1,o=e.length;r<o;r++)if(t.charAt(n+r)!=e.charAt(r))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,r){var o=n.length,a=0,i=null,s=null,d="",p=[],f=!1,h=0,m=0,g="{{",y="}}";function v(){d.length>0&&(p.push({tag:"_t",text:new String(d)}),d="")}function b(n,r){if(v(),n&&function(){for(var n=!0,r=m;r<p.length;r++)if(!(n=e.tags[p[r].tag]<e.tags._v||"_t"==p[r].tag&&null===p[r].text.match(t)))return!1;return n}())for(var o,a=m;a<p.length;a++)p[a].text&&((o=p[a+1])&&">"==o.tag&&(o.indent=p[a].text.toString()),p.splice(a,1));else r||p.push({tag:"\n"});f=!1,m=p.length}function w(e,t){var n="="+y,r=e.indexOf(n,t),o=u(e.substring(e.indexOf("=",t)+1,r)).split(" ");return g=o[0],y=o[o.length-1],r+n.length-1}for(r&&(r=r.split(" "),g=r[0],y=r[1]),h=0;h<o;h++)0==a?c(g,n,h)?(--h,v(),a=1):"\n"==n.charAt(h)?b(f):d+=n.charAt(h):1==a?(h+=g.length-1,"="==(i=(s=e.tags[n.charAt(h+1)])?n.charAt(h+1):"_v")?(h=w(n,h),a=0):(s&&h++,a=2),f=h):c(y,n,h)?(p.push({tag:i,n:u(d),otag:g,ctag:y,i:"/"==i?f-g.length:h+y.length}),d="",h+=y.length-1,a=0,"{"==i&&("}}"==y?h++:l(p[p.length-1]))):d+=n.charAt(h);return b(f,!0),p};var d={_t:!0,"\n":!0,$:!0,"/":!0};function p(t,n,r,o){var a,i=[],s=null,l=null;for(a=r[r.length-1];t.length>0;){if(l=t.shift(),a&&"<"==a.tag&&!(l.tag in d))throw new Error("Illegal content in < super tag.");if(e.tags[l.tag]<=e.tags.$||f(l,o))r.push(l),l.nodes=p(t,l.tag,r,o);else{if("/"==l.tag){if(0===r.length)throw new Error("Closing tag without opener: /"+l.n);if(s=r.pop(),l.n!=s.n&&!h(l.n,s.n,o))throw new Error("Nesting error: "+s.n+" vs. "+l.n);return s.end=l.i,i}"\n"==l.tag&&(l.last=0==t.length||"\n"==t[0].tag)}i.push(l)}if(r.length>0)throw new Error("missing closing tag: "+r.pop().n);return i}function f(e,t){for(var n=0,r=t.length;n<r;n++)if(t[n].o==e.n)return e.tag="#",!0}function h(e,t,n){for(var r=0,o=n.length;r<o;r++)if(n[r].c==e&&n[r].o==t)return!0}function m(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+m(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,r){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+m(t)+"}"};var g=0;function y(e){return e.replace(a,"\\\\").replace(n,'\\"').replace(r,"\\n").replace(o,"\\r").replace(i,"\\u2028").replace(s,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function b(e,t){var n="<"+(t.prefix||"")+e.n+g++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function w(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function k(e){return"t.b("+e+");"}e.generate=function(t,n,r){g=0;var o={code:"",subs:{},partials:{}};return e.walk(t,o),r.asString?this.stringify(o,n,r):this.makeTemplate(o,n,r)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var r=this.makePartials(e);return r.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(r,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":b,"<":function(t,n){var r={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,r);var o=n.partials[b(t,n)];o.subs=r.subs,o.partials=r.partials},$:function(t,n){var r={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,r),n.subs[t.n]=r.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=k('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=k('"'+y(e.text)+'"')},"{":w,"&":w},e.walk=function(t,n){for(var r,o=0,a=t.length;o<a;o++)(r=e.codegen[t[o].tag])&&r(t[o],n);return n},e.parse=function(e,t,n){return p(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var r=e.cacheKey(t,n),o=this.cache[r];if(o){var a=o.partials;for(var i in a)delete a[i].instance;return o}return o=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[r]=o}}(t)},34714:(e,t,n)=>{var r=n(29110);r.Template=n(59549).Template,r.template=r.Template,e.exports=r},59549:(e,t)=>{!function(e){function t(e,t,n){var r;return t&&"object"==typeof t&&(void 0!==t[e]?r=t[e]:n&&t.get&&"function"==typeof t.get&&(r=t.get(e))),r}e.Template=function(e,t,n,r){e=e||{},this.r=e.code||this.r,this.c=n,this.options=r||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=l(e),s.test(e)?e.replace(n,"&").replace(r,"<").replace(o,">").replace(a,"'").replace(i,"""):e},t:l,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],r=t[n.name];if(n.instance&&n.base==r)return n.instance;if("string"==typeof r){if(!this.c)throw new Error("No compiler available.");r=this.c.compile(r,this.options)}if(!r)return null;if(this.partials[e].base=r,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);r=function(e,t,n,r,o,a){function i(){}function s(){}var l;i.prototype=e,s.prototype=e.subs;var u=new i;for(l in u.subs=new s,u.subsText={},u.buf="",r=r||{},u.stackSubs=r,u.subsText=a,t)r[l]||(r[l]=t[l]);for(l in r)u.subs[l]=r[l];for(l in o=o||{},u.stackPartials=o,n)o[l]||(o[l]=n[l]);for(l in o)u.partials[l]=o[l];return u}(r,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=r,r},rp:function(e,t,n,r){var o=this.ep(e,n);return o?o.ri(t,n,r):""},rs:function(e,t,n){var r=e[e.length-1];if(u(r))for(var o=0;o<r.length;o++)e.push(r[o]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,r,o,a,i){var s;return(!u(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,r,o,a,i)),s=!!e,!r&&s&&t&&t.push("object"==typeof e?e:t[t.length-1]),s)},d:function(e,n,r,o){var a,i=e.split("."),s=this.f(i[0],n,r,o),l=this.options.modelGet,c=null;if("."===e&&u(n[n.length-2]))s=n[n.length-1];else for(var d=1;d<i.length;d++)void 0!==(a=t(i[d],s,l))?(c=s,s=a):s="";return!(o&&!s)&&(o||"function"!=typeof s||(n.push(c),s=this.mv(s,n,r),n.pop()),s)},f:function(e,n,r,o){for(var a=!1,i=!1,s=this.options.modelGet,l=n.length-1;l>=0;l--)if(void 0!==(a=t(e,n[l],s))){i=!0;break}return i?(o||"function"!=typeof a||(a=this.mv(a,n,r)),a):!o&&""},ls:function(e,t,n,r,o){var a=this.options.delimiters;return this.options.delimiters=o,this.b(this.ct(l(e.call(t,r)),t,n)),this.options.delimiters=a,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,r,o,a,i){var s,l=t[t.length-1],u=e.call(l);return"function"==typeof u?!!r||(s=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(u,l,n,s.substring(o,a),i)):u},mv:function(e,t,n){var r=t[t.length-1],o=e.call(r);return"function"==typeof o?this.ct(l(o.call(r)),r,n):o},sub:function(e,t,n,r){var o=this.subs[e];o&&(this.activeSub=e,o(t,n,this,r),this.activeSub=!1)}};var n=/&/g,r=/</g,o=/>/g,a=/\'/g,i=/\"/g,s=/[&<>\"\']/;function l(e){return String(null==e?"":e)}var u=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},4146:(e,t,n)=>{"use strict";var r=n(44363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={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]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||m&&m[y]||s&&s[y])){var v=p(n,y);try{u(t,y,v)}catch(b){}}}}return t}},90874:(e,t,n)=>{"use strict";var r,o,a,i=[n(45741),n(91856),n(41015),n(16486),n(45723),n(26345)],s=-1,l=[],u=!1;function c(){r&&o&&(r=!1,o.length?l=o.concat(l):s=-1,l.length&&d())}function d(){if(!r){u=!1,r=!0;for(var e=l.length,t=setTimeout(c);e;){for(o=l,l=[];o&&++s<e;)o[s].run();s=-1,e=l.length}o=null,s=-1,r=!1,clearTimeout(t)}}for(var p=-1,f=i.length;++p<f;)if(i[p]&&i[p].test&&i[p].test()){a=i[p].install(d);break}function h(e,t){this.fun=e,this.array=t}h.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new h(e,t)),u||r||(u=!0,a())}},16486:(e,t,n)=>{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},41015:(e,t,n)=>{"use strict";var r=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return r},t.install=function(e){var t=0,o=new r(e),a=n.g.document.createTextNode("");return o.observe(a,{characterData:!0}),function(){a.data=t=++t%2}}},91856:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},45723:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},26345:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},20311:e=>{"use strict";e.exports=function(e,t,n,r,o,a,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 u=[n,r,o,a,i,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},58291:(e,t,n)=>{var r,o;!function(){var a,i,s,l,u,c,d,p,f,h,m,g,y,v,b,w,k,x,S,E,C,_,T,A,L,P,O,j,N,R,D=function(e){var t=new D.Builder;return t.pipeline.add(D.trimmer,D.stopWordFilter,D.stemmer),t.searchPipeline.add(D.stemmer),e.call(t,t),t.build()};D.version="2.3.9",D.utils={},D.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),D.utils.asString=function(e){return null==e?"":e.toString()},D.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],a=e[o];if(Array.isArray(a))t[o]=a.slice();else{if("string"!=typeof a&&"number"!=typeof a&&"boolean"!=typeof a)throw new TypeError("clone is not deep and does not support nested objects");t[o]=a}}return t},D.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},D.FieldRef.joiner="/",D.FieldRef.fromString=function(e){var t=e.indexOf(D.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new D.FieldRef(r,n,e)},D.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+D.FieldRef.joiner+this.docRef),this._stringValue},D.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},D.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},D.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},D.Set.prototype.contains=function(e){return!!this.elements[e]},D.Set.prototype.intersect=function(e){var t,n,r,o=[];if(e===D.Set.complete)return this;if(e===D.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),r=Object.keys(t.elements);for(var a=0;a<r.length;a++){var i=r[a];i in n.elements&&o.push(i)}return new D.Set(o)},D.Set.prototype.union=function(e){return e===D.Set.complete?D.Set.complete:e===D.Set.empty?this:new D.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},D.idf=function(e,t){var n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var o=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(o))},D.Token=function(e,t){this.str=e||"",this.metadata=t||{}},D.Token.prototype.toString=function(){return this.str},D.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},D.Token.prototype.clone=function(e){return e=e||function(e){return e},new D.Token(e(this.str,this.metadata),this.metadata)},D.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new D.Token(D.utils.asString(e).toLowerCase(),D.utils.clone(t))}));for(var n=e.toString().toLowerCase(),r=n.length,o=[],a=0,i=0;a<=r;a++){var s=a-i;if(n.charAt(a).match(D.tokenizer.separator)||a==r){if(s>0){var l=D.utils.clone(t)||{};l.position=[i,s],l.index=o.length,o.push(new D.Token(n.slice(i,a),l))}i=a+1}}return o},D.tokenizer.separator=/[\s\-]+/,D.Pipeline=function(){this._stack=[]},D.Pipeline.registeredFunctions=Object.create(null),D.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&D.utils.warn("Overwriting existing registered function: "+t),e.label=t,D.Pipeline.registeredFunctions[e.label]=e},D.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||D.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},D.Pipeline.load=function(e){var t=new D.Pipeline;return e.forEach((function(e){var n=D.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},D.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){D.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},D.Pipeline.prototype.after=function(e,t){D.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},D.Pipeline.prototype.before=function(e,t){D.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},D.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},D.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var r=this._stack[n],o=[],a=0;a<e.length;a++){var i=r(e[a],a,e);if(null!=i&&""!==i)if(Array.isArray(i))for(var s=0;s<i.length;s++)o.push(i[s]);else o.push(i)}e=o}return e},D.Pipeline.prototype.runString=function(e,t){var n=new D.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},D.Pipeline.prototype.reset=function(){this._stack=[]},D.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return D.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},D.Vector=function(e){this._magnitude=0,this.elements=e||[]},D.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,r=n-t,o=Math.floor(r/2),a=this.elements[2*o];r>1&&(a<e&&(t=o),a>e&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:a<e?2*(o+1):void 0},D.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},D.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},D.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},D.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,o=n.length,a=r.length,i=0,s=0,l=0,u=0;l<o&&u<a;)(i=n[l])<(s=r[u])?l+=2:i>s?u+=2:i==s&&(t+=n[l+1]*r[u+1],l+=2,u+=2);return t},D.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},D.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},D.Vector.prototype.toJSON=function(){return this.elements},D.stemmer=(i={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},s={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d="^("+(u="[^aeiou][^aeiouy]*")+")?"+(c=(l="[aeiouy]")+"[aeiou]*")+u+"("+c+")?$",p="^("+u+")?"+c+u+c+u,f="^("+u+")?"+l,h=new RegExp("^("+u+")?"+c+u),m=new RegExp(p),g=new RegExp(d),y=new RegExp(f),v=/^(.+?)(ss|i)es$/,b=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,k=/^(.+?)(ed|ing)$/,x=/.$/,S=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),C=new RegExp("^"+u+l+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,T=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,A=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,L=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,P=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,j=/ll$/,N=new RegExp("^"+u+l+"[^aeiouwxy]$"),R=function(e){var t,n,r,o,a,l,u;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),a=b,(o=v).test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),a=k,(o=w).test(e)){var c=o.exec(e);(o=h).test(c[1])&&(o=x,e=e.replace(o,""))}else a.test(e)&&(t=(c=a.exec(e))[1],(a=y).test(t)&&(l=E,u=C,(a=S).test(e=t)?e+="e":l.test(e)?(o=x,e=e.replace(o,"")):u.test(e)&&(e+="e")));return(o=_).test(e)&&(e=(t=(c=o.exec(e))[1])+"i"),(o=T).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=h).test(t)&&(e=t+i[n])),(o=A).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=h).test(t)&&(e=t+s[n])),a=P,(o=L).test(e)?(t=(c=o.exec(e))[1],(o=m).test(t)&&(e=t)):a.test(e)&&(t=(c=a.exec(e))[1]+c[2],(a=m).test(t)&&(e=t)),(o=O).test(e)&&(t=(c=o.exec(e))[1],a=g,l=N,((o=m).test(t)||a.test(t)&&!l.test(t))&&(e=t)),a=m,(o=j).test(e)&&a.test(e)&&(o=x,e=e.replace(o,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(R)}),D.Pipeline.registerFunction(D.stemmer,"stemmer"),D.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},D.stopWordFilter=D.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),D.Pipeline.registerFunction(D.stopWordFilter,"stopWordFilter"),D.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},D.Pipeline.registerFunction(D.trimmer,"trimmer"),D.TokenSet=function(){this.final=!1,this.edges={},this.id=D.TokenSet._nextId,D.TokenSet._nextId+=1},D.TokenSet._nextId=1,D.TokenSet.fromArray=function(e){for(var t=new D.TokenSet.Builder,n=0,r=e.length;n<r;n++)t.insert(e[n]);return t.finish(),t.root},D.TokenSet.fromClause=function(e){return"editDistance"in e?D.TokenSet.fromFuzzyString(e.term,e.editDistance):D.TokenSet.fromString(e.term)},D.TokenSet.fromFuzzyString=function(e,t){for(var n=new D.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var o=r.pop();if(o.str.length>0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new D.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new D.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new D.TokenSet;o.node.edges["*"]=l}1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?u=o.node.edges[d]:(u=new D.TokenSet,o.node.edges[d]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},D.TokenSet.fromString=function(e){for(var t=new D.TokenSet,n=t,r=0,o=e.length;r<o;r++){var a=e[r],i=r==o-1;if("*"==a)t.edges[a]=t,t.final=i;else{var s=new D.TokenSet;s.final=i,t.edges[a]=s,t=s}}return n},D.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),o=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var a=0;a<o;a++){var i=r[a];t.push({prefix:n.prefix.concat(i),node:n.node.edges[i]})}}return e},D.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,r=0;r<n;r++){var o=t[r];e=e+o+this.edges[o].id}return e},D.TokenSet.prototype.intersect=function(e){for(var t=new D.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var o=Object.keys(n.qNode.edges),a=o.length,i=Object.keys(n.node.edges),s=i.length,l=0;l<a;l++)for(var u=o[l],c=0;c<s;c++){var d=i[c];if(d==u||"*"==u){var p=n.node.edges[d],f=n.qNode.edges[u],h=p.final&&f.final,m=void 0;d in n.output.edges?(m=n.output.edges[d]).final=m.final||h:((m=new D.TokenSet).final=h,n.output.edges[d]=m),r.push({qNode:f,output:m,node:p})}}}return t},D.TokenSet.Builder=function(){this.previousWord="",this.root=new D.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},D.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var o=new D.TokenSet,a=e[r];t.edges[a]=o,this.uncheckedNodes.push({parent:t,char:a,child:o}),t=o}t.final=!0,this.previousWord=e},D.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},D.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},D.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},D.Index.prototype.search=function(e){return this.query((function(t){new D.QueryParser(e,t).parse()}))},D.Index.prototype.query=function(e){for(var t=new D.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s<this.fields.length;s++)r[this.fields[s]]=new D.Vector;e.call(t,t);for(s=0;s<t.clauses.length;s++){var l=t.clauses[s],u=null,c=D.Set.empty;u=l.usePipeline?this.pipeline.runString(l.term,{fields:l.fields}):[l.term];for(var d=0;d<u.length;d++){var p=u[d];l.term=p;var f=D.TokenSet.fromClause(l),h=this.tokenSet.intersect(f).toArray();if(0===h.length&&l.presence===D.Query.presence.REQUIRED){for(var m=0;m<l.fields.length;m++){a[O=l.fields[m]]=D.Set.empty}break}for(var g=0;g<h.length;g++){var y=h[g],v=this.invertedIndex[y],b=v._index;for(m=0;m<l.fields.length;m++){var w=v[O=l.fields[m]],k=Object.keys(w),x=y+"/"+O,S=new D.Set(k);if(l.presence==D.Query.presence.REQUIRED&&(c=c.union(S),void 0===a[O]&&(a[O]=D.Set.complete)),l.presence!=D.Query.presence.PROHIBITED){if(r[O].upsert(b,l.boost,(function(e,t){return e+t})),!o[x]){for(var E=0;E<k.length;E++){var C,_=k[E],T=new D.FieldRef(_,O),A=w[_];void 0===(C=n[T])?n[T]=new D.MatchData(y,O,A):C.add(y,O,A)}o[x]=!0}}else void 0===i[O]&&(i[O]=D.Set.empty),i[O]=i[O].union(S)}}}if(l.presence===D.Query.presence.REQUIRED)for(m=0;m<l.fields.length;m++){a[O=l.fields[m]]=a[O].intersect(c)}}var L=D.Set.complete,P=D.Set.empty;for(s=0;s<this.fields.length;s++){var O;a[O=this.fields[s]]&&(L=L.intersect(a[O])),i[O]&&(P=P.union(i[O]))}var j=Object.keys(n),N=[],R=Object.create(null);if(t.isNegated()){j=Object.keys(this.fieldVectors);for(s=0;s<j.length;s++){T=j[s];var I=D.FieldRef.fromString(T);n[T]=new D.MatchData}}for(s=0;s<j.length;s++){var F=(I=D.FieldRef.fromString(j[s])).docRef;if(L.contains(F)&&!P.contains(F)){var M,$=this.fieldVectors[I],B=r[I.fieldName].similarity($);if(void 0!==(M=R[F]))M.score+=B,M.matchData.combine(n[I]);else{var z={ref:F,score:B,matchData:n[I]};R[F]=z,N.push(z)}}}return N.sort((function(e,t){return t.score-e.score}))},D.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:D.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},D.Index.load=function(e){var t={},n={},r=e.fieldVectors,o=Object.create(null),a=e.invertedIndex,i=new D.TokenSet.Builder,s=D.Pipeline.load(e.pipeline);e.version!=D.version&&D.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+D.version+"' does not match serialized index '"+e.version+"'");for(var l=0;l<r.length;l++){var u=(d=r[l])[0],c=d[1];n[u]=new D.Vector(c)}for(l=0;l<a.length;l++){var d,p=(d=a[l])[0],f=d[1];i.insert(p),o[p]=f}return i.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=o,t.tokenSet=i.root,t.pipeline=s,new D.Index(t)},D.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=D.tokenizer,this.pipeline=new D.Pipeline,this.searchPipeline=new D.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},D.Builder.prototype.ref=function(e){this._ref=e},D.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},D.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},D.Builder.prototype.k1=function(e){this._k1=e},D.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o<r.length;o++){var a=r[o],i=this._fields[a].extractor,s=i?i(e):e[a],l=this.tokenizer(s,{fields:[a]}),u=this.pipeline.run(l),c=new D.FieldRef(n,a),d=Object.create(null);this.fieldTermFrequencies[c]=d,this.fieldLengths[c]=0,this.fieldLengths[c]+=u.length;for(var p=0;p<u.length;p++){var f=u[p];if(null==d[f]&&(d[f]=0),d[f]+=1,null==this.invertedIndex[f]){var h=Object.create(null);h._index=this.termIndex,this.termIndex+=1;for(var m=0;m<r.length;m++)h[r[m]]=Object.create(null);this.invertedIndex[f]=h}null==this.invertedIndex[f][a][n]&&(this.invertedIndex[f][a][n]=Object.create(null));for(var g=0;g<this.metadataWhitelist.length;g++){var y=this.metadataWhitelist[g],v=f.metadata[y];null==this.invertedIndex[f][a][n][y]&&(this.invertedIndex[f][a][n][y]=[]),this.invertedIndex[f][a][n][y].push(v)}}}},D.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},o=0;o<t;o++){var a=D.FieldRef.fromString(e[o]),i=a.fieldName;r[i]||(r[i]=0),r[i]+=1,n[i]||(n[i]=0),n[i]+=this.fieldLengths[a]}var s=Object.keys(this._fields);for(o=0;o<s.length;o++){var l=s[o];n[l]=n[l]/r[l]}this.averageFieldLength=n},D.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),o=0;o<n;o++){for(var a=D.FieldRef.fromString(t[o]),i=a.fieldName,s=this.fieldLengths[a],l=new D.Vector,u=this.fieldTermFrequencies[a],c=Object.keys(u),d=c.length,p=this._fields[i].boost||1,f=this._documents[a.docRef].boost||1,h=0;h<d;h++){var m,g,y,v=c[h],b=u[v],w=this.invertedIndex[v]._index;void 0===r[v]?(m=D.idf(this.invertedIndex[v],this.documentCount),r[v]=m):m=r[v],g=m*((this._k1+1)*b)/(this._k1*(1-this._b+this._b*(s/this.averageFieldLength[i]))+b),g*=p,g*=f,y=Math.round(1e3*g)/1e3,l.insert(w,y)}e[a]=l}this.fieldVectors=e},D.Builder.prototype.createTokenSet=function(){this.tokenSet=D.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},D.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new D.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},D.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},D.MatchData=function(e,t,n){for(var r=Object.create(null),o=Object.keys(n||{}),a=0;a<o.length;a++){var i=o[a];r[i]=n[i].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},D.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],o=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var a=0;a<o.length;a++){var i=o[a],s=Object.keys(e.metadata[r][i]);null==this.metadata[r][i]&&(this.metadata[r][i]=Object.create(null));for(var l=0;l<s.length;l++){var u=s[l];null==this.metadata[r][i][u]?this.metadata[r][i][u]=e.metadata[r][i][u]:this.metadata[r][i][u]=this.metadata[r][i][u].concat(e.metadata[r][i][u])}}}},D.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var r=Object.keys(n),o=0;o<r.length;o++){var a=r[o];a in this.metadata[e][t]?this.metadata[e][t][a]=this.metadata[e][t][a].concat(n[a]):this.metadata[e][t][a]=n[a]}else this.metadata[e][t]=n},D.Query=function(e){this.clauses=[],this.allFields=e},D.Query.wildcard=new String("*"),D.Query.wildcard.NONE=0,D.Query.wildcard.LEADING=1,D.Query.wildcard.TRAILING=2,D.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},D.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=D.Query.wildcard.NONE),e.wildcard&D.Query.wildcard.LEADING&&e.term.charAt(0)!=D.Query.wildcard&&(e.term="*"+e.term),e.wildcard&D.Query.wildcard.TRAILING&&e.term.slice(-1)!=D.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=D.Query.presence.OPTIONAL),this.clauses.push(e),this},D.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=D.Query.presence.PROHIBITED)return!1;return!0},D.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,D.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},D.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},D.QueryParseError.prototype=new Error,D.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},D.QueryLexer.prototype.run=function(){for(var e=D.QueryLexer.lexText;e;)e=e(this)},D.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},D.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},D.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},D.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return D.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},D.QueryLexer.prototype.width=function(){return this.pos-this.start},D.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},D.QueryLexer.prototype.backup=function(){this.pos-=1},D.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=D.QueryLexer.EOS&&this.backup()},D.QueryLexer.prototype.more=function(){return this.pos<this.length},D.QueryLexer.EOS="EOS",D.QueryLexer.FIELD="FIELD",D.QueryLexer.TERM="TERM",D.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",D.QueryLexer.BOOST="BOOST",D.QueryLexer.PRESENCE="PRESENCE",D.QueryLexer.lexField=function(e){return e.backup(),e.emit(D.QueryLexer.FIELD),e.ignore(),D.QueryLexer.lexText},D.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(D.QueryLexer.TERM)),e.ignore(),e.more())return D.QueryLexer.lexText},D.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(D.QueryLexer.EDIT_DISTANCE),D.QueryLexer.lexText},D.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(D.QueryLexer.BOOST),D.QueryLexer.lexText},D.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(D.QueryLexer.TERM)},D.QueryLexer.termSeparator=D.tokenizer.separator,D.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==D.QueryLexer.EOS)return D.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return D.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(D.QueryLexer.TERM),D.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(D.QueryLexer.TERM),D.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(D.QueryLexer.PRESENCE),D.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(D.QueryLexer.PRESENCE),D.QueryLexer.lexText;if(t.match(D.QueryLexer.termSeparator))return D.QueryLexer.lexTerm}else e.escapeCharacter()}},D.QueryParser=function(e,t){this.lexer=new D.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},D.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=D.QueryParser.parseClause;e;)e=e(this);return this.query},D.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},D.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},D.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},D.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case D.QueryLexer.PRESENCE:return D.QueryParser.parsePresence;case D.QueryLexer.FIELD:return D.QueryParser.parseField;case D.QueryLexer.TERM:return D.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new D.QueryParseError(n,t.start,t.end)}},D.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=D.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=D.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new D.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new D.QueryParseError(n,t.start,t.end)}switch(r.type){case D.QueryLexer.FIELD:return D.QueryParser.parseField;case D.QueryLexer.TERM:return D.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new D.QueryParseError(n,r.start,r.end)}}},D.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new D.QueryParseError(r,t.start,t.end)}if(o.type===D.QueryLexer.TERM)return D.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new D.QueryParseError(r,o.start,o.end)}},D.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new D.QueryParseError(r,n.start,n.end)}else e.nextClause()}},D.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new D.QueryParseError(r,o.start,o.end)}else e.nextClause()}},D.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new D.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return D})?r.call(t,n,t,e):r)||(e.exports=o)}()},72585:(e,t,n)=>{"use strict";n.r(t)},10119:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,o;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 o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}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=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(u,i(e,c,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),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)*o(Math.random()*t,.1,.95)),t=o(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");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.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,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(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===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),o=n(98380),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(63157).resolve(t)],delete Prism.languages[e],n(63157)(t),a.add(e)}))}i.silent=!1,e.exports=i},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(o>=a.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),h=p.indexOf(f);if(h>-1){++o;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(h+f.length),v=[];m&&v.push.apply(v,i([m])),v.push(g),y&&v.push.apply(v,i([y])),"string"==typeof u?s.splice.apply(s,[l,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}(Prism)},18692:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=18692},63157:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=63157},98380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var s={},l=e[r];if(l){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,a),s[t]=!0,n[t])s[i]=!0}t(l.require,u),t(l.optional,u),t(l.modify,u)}n[r]=s,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(l);i=i.map(u),s=(s||[]).map(u);var c=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(l),h=c;o(h);){for(var m in p={},h){var g=l[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var v in f(y))if(v in c){p[y]=!0;break}for(var b in h=p)c[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function u(e){if(e in s)return s[e];l[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete l[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return s[e]=o}for(var c in n)u(c);var d=[];for(var p in l)d.push(s[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,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:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),o=n(69982);function a(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){u(e,t),u(e+"Capture",t)}function u(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("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={},h={};function m(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(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){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function b(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.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,o,r)&&(n=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(f,e)&&(p.test(e)?h[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!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(y,v);g[t]=new m(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(y,v);g[t]=new m(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(y,v);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(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"),E=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),_=Symbol.for("react.provider"),T=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),L=Symbol.for("react.suspense"),P=Symbol.for("react.suspense_list"),O=Symbol.for("react.memo"),j=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function D(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var I,F=Object.assign;function M(e){if(void 0===I)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);I=t&&t[1]||""}return"\n"+I+e}var $=!1;function B(e,t){if(!e||$)return"";$=!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(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,s=a.length-1;1<=i&&0<=s&&o[i]!==a[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==a[s]){if(1!==i||1!==s)do{if(i--,0>--s||o[i]!==a[s]){var l="\n"+o[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{$=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function z(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(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 C:return"Profiler";case E:return"StrictMode";case L:return"Suspense";case P:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case _: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 O:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case j:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(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===E?"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 Q(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 o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.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 W(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 G(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 F({},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 Z(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function X(e,t){Z(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&&G(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 o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(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 ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.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 ce(e,t)}))}:ce);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},he=["Webkit","ms","Moz","O"];function me(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 ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=F({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 ve(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function be(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,Ee=null;function Ce(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function _e(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Te(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,Ce(e),t)for(e=0;e<t.length;e++)Ce(t[e])}}function Ae(e,t){return e(t)}function Le(){}var Pe=!1;function Oe(e,t,n){if(Pe)return e(t,n);Pe=!0;try{return Ae(e,t,n)}finally{Pe=!1,(null!==Se||null!==Ee)&&(Le(),Te())}}function je(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(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(a(231,t,typeof n));return n}var Ne=!1;if(c)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ce){Ne=!1}function De(e,t,n,r,o,a,i,s,l){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var Ie=!1,Fe=null,Me=!1,$e=null,Be={onError:function(e){Ie=!0,Fe=e}};function ze(e,t,n,r,o,a,i,s,l){Ie=!1,Fe=null,De.apply(Be,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 qe(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(a(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var s=!1,l=o.child;l;){if(l===n){s=!0,n=o,r=i;break}if(l===r){s=!0,r=o,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=o;break}if(l===r){s=!0,r=i,n=o;break}l=l.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Qe(e):null}function Qe(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Qe(e);if(null!==t)return t;e=e.sibling}return null}var We=o.unstable_scheduleCallback,Ge=o.unstable_cancelCallback,Ke=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=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 ut=64,ct=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,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~o;0!==s?r=dt(s):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&0!=(4194240&a)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;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 ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ut;return 0==(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var bt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,xt,St,Et,Ct,_t=!1,Tt=[],At=null,Lt=null,Pt=null,Ot=new Map,jt=new Map,Nt=[],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 Dt(e,t){switch(e){case"focusin":case"focusout":At=null;break;case"dragenter":case"dragleave":Lt=null;break;case"mouseover":case"mouseout":Pt=null;break;case"pointerover":case"pointerout":Ot.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":jt.delete(t.pointerId)}}function It(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Ft(e){var t=bo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void Ct(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 Mt(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=wo(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 $t(e,t,n){Mt(e)&&n.delete(t)}function Bt(){_t=!1,null!==At&&Mt(At)&&(At=null),null!==Lt&&Mt(Lt)&&(Lt=null),null!==Pt&&Mt(Pt)&&(Pt=null),Ot.forEach($t),jt.forEach($t)}function zt(e,t){e.blockedOn===t&&(e.blockedOn=null,_t||(_t=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return zt(t,e)}if(0<Tt.length){zt(Tt[0],e);for(var n=1;n<Tt.length;n++){var r=Tt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==At&&zt(At,e),null!==Lt&&zt(Lt,e),null!==Pt&&zt(Pt,e),Ot.forEach(t),jt.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Ft(n),null===n.blockedOn&&Nt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Vt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=1,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Qt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=4,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Wt(e,t,n,r){if(Ht){var o=Kt(e,t,n,r);if(null===o)Hr(e,t,r,Gt,n),Dt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return At=It(At,e,t,n,r,o),!0;case"dragenter":return Lt=It(Lt,e,t,n,r,o),!0;case"mouseover":return Pt=It(Pt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Ot.set(a,It(Ot.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,jt.set(a,It(jt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Dt(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Kt(e,t,n,r))&&Hr(e,t,r,Gt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Gt=null;function Kt(e,t,n,r){if(Gt=null,null!==(e=bo(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(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 Gt=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 Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.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 on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return F(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 an,sn,ln,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=F({},un,{view:0,detail:0}),pn=on(dn),fn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cn,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?(an=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=an=0,ln=e),an)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),hn=on(fn),mn=on(F({},fn,{dataTransfer:0})),gn=on(F({},dn,{relatedTarget:0})),yn=on(F({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=F({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),bn=on(vn),wn=on(F({},un,{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 En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function Cn(){return En}var _n=F({},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:Cn,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=on(_n),An=on(F({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Ln=on(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cn})),Pn=on(F({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),On=F({},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}),jn=on(On),Nn=[9,13,27,32],Rn=c&&"CompositionEvent"in window,Dn=null;c&&"documentMode"in document&&(Dn=document.documentMode);var In=c&&"TextEvent"in window&&!Dn,Fn=c&&(!Rn||Dn&&8<Dn&&11>=Dn),Mn=String.fromCharCode(32),$n=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Nn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function zn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={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?!!qn[e.type]:"textarea"===t}function Vn(e,t,n,r){_e(r),0<(t=Qr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Qn=null,Wn=null;function Gn(e){Mr(e,0)}function Kn(e){if(W(ko(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(c){var Xn;if(c){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;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Qn&&(Qn.detachEvent("onpropertychange",nr),Wn=Qn=null)}function nr(e){if("value"===e.propertyName&&Kn(Wn)){var t=[];Vn(t,Wn,e,ke(e)),Oe(Gn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Qn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Wn)}function ar(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 o=n[r];if(!d.call(t,o)||!sr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(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=ur(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=G();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=G((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 hr(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 o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>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 mr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,vr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==gr||gr!==G(r)||("selectionStart"in(r=gr)&&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},vr&&lr(vr,r)||(vr=r,0<(r=Qr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}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={},Er={};function Cr(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 Er)return Sr[e]=n[t];return e}c&&(Er=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 _r=Cr("animationend"),Tr=Cr("animationiteration"),Ar=Cr("animationstart"),Lr=Cr("transitionend"),Pr=new Map,Or="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 jr(e,t){Pr.set(e,t),l(t,[e])}for(var Nr=0;Nr<Or.length;Nr++){var Rr=Or[Nr];jr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}jr(_r,"onAnimationEnd"),jr(Tr,"onAnimationIteration"),jr(Ar,"onAnimationStart"),jr("dblclick","onDoubleClick"),jr("focusin","onFocus"),jr("focusout","onBlur"),jr(Lr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("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 Dr="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(" "),Ir=new Set("cancel close invalid load scroll toggle".split(" ").concat(Dr));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,s,l,u){if(ze.apply(this,arguments),Ie){if(!Ie)throw Error(a(198));var c=Fe;Ie=!1,Fe=null,Me||(Me=!0,$e=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,u=s.currentTarget;if(s=s.listener,l!==a&&o.isPropagationStopped())break e;Fr(o,s,u),a=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,u=s.currentTarget,s=s.listener,l!==a&&o.isPropagationStopped())break e;Fr(o,s,u),a=l}}}if(Me)throw e=$e,Me=!1,$e=null,e}function $r(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var zr="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[zr]){e[zr]=!0,i.forEach((function(t){"selectionchange"!==t&&(Ir.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[zr]||(t[zr]=!0,Br("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Yt(t)){case 1:var o=Vt;break;case 4:o=Qt;break;default:o=Wt}n=o.bind(null,t,n,e),o=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=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===o||8===s.nodeType&&s.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===o||8===l.nodeType&&l.parentNode===o))return;i=i.return}for(;null!==s;){if(null===(i=bo(s)))return;if(5===(l=i.tag)||6===l){r=a=i;continue e}s=s.parentNode}}r=r.return}Oe((function(){var r=a,o=ke(n),i=[];e:{var s=Pr.get(e);if(void 0!==s){var l=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Tn;break;case"focusin":u="focus",l=gn;break;case"focusout":u="blur",l=gn;break;case"beforeblur":case"afterblur":l=gn;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=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Ln;break;case _r:case Tr:case Ar:l=yn;break;case Lr:l=Pn;break;case"scroll":l=pn;break;case"wheel":l=jn;break;case"copy":case"cut":case"paste":l=bn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=An}var c=0!=(4&t),d=!c&&"scroll"===e,p=c?null!==s?s+"Capture":null:s;c=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=je(h,p))&&c.push(Vr(h,m,f)))),d)break;h=h.return}0<c.length&&(s=new l(s,u,null,n,o),i.push({event:s,listeners:c}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!bo(u)&&!u[mo])&&(l||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(u=(u=n.relatedTarget||n.toElement)?bo(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(l=null,u=r),l!==u)){if(c=hn,m="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(c=An,m="onPointerLeave",p="onPointerEnter",h="pointer"),d=null==l?s:ko(l),f=null==u?s:ko(u),(s=new c(m,h+"leave",l,n,o)).target=d,s.relatedTarget=f,m=null,bo(o)===r&&((c=new c(p,h+"enter",u,n,o)).target=f,c.relatedTarget=d,m=c),d=m,l&&u)e:{for(p=u,h=0,f=c=l;f;f=Wr(f))h++;for(f=0,m=p;m;m=Wr(m))f++;for(;0<h-f;)c=Wr(c),h--;for(;0<f-h;)p=Wr(p),f--;for(;h--;){if(c===p||null!==p&&c===p.alternate)break e;c=Wr(c),p=Wr(p)}c=null}else c=null;null!==l&&Gr(i,s,l,c,!1),null!==u&&null!==d&&Gr(i,d,u,c,!0)}if("select"===(l=(s=r?ko(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Yn;else if(Hn(s))if(Zn)g=ir;else{g=or;var y=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ar);switch(g&&(g=g(e,r))?Vn(i,g,n,o):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&ee(s,"number",s.value)),y=r?ko(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,vr=null);break;case"focusout":vr=yr=gr=null;break;case"mousedown":br=!0;break;case"contextmenu":case"mouseup":case"dragend":br=!1,wr(i,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,o)}var v;if(Rn)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else Un?Bn(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Fn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==b?"onCompositionEnd"===b&&Un&&(v=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Qr(r,b)).length&&(b=new wn(b,e,null,n,o),i.push({event:b,listeners:y}),v?b.data=v:null!==(v=zn(n))&&(b.data=v))),(v=In?function(e,t){switch(e){case"compositionend":return zn(t);case"keypress":return 32!==t.which?null:($n=!0,Mn);case"textInput":return(e=t.data)===Mn&&$n?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Rn&&Bn(e,t)?(e=en(),Jt=Xt=Zt=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 Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Qr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=v))}Mr(i,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Qr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=je(e,n))&&r.unshift(Vr(e,a,o)),null!=(a=je(e,t))&&r.push(Vr(e,a,o))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Gr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,u=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==u&&(s=u,o?null!=(l=je(n,a))&&i.unshift(Vr(n,l,s)):o||null!=(l=je(n,a))&&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 Zr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(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 ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(so)}:ro;function so(e){setTimeout((function(){throw e}))}function lo(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function uo(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 co(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 po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,ho="__reactProps$"+po,mo="__reactContainer$"+po,go="__reactEvents$"+po,yo="__reactListeners$"+po,vo="__reactHandles$"+po;function bo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[fo])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[ho]||null}var So=[],Eo=-1;function Co(e){return{current:e}}function _o(e){0>Eo||(e.current=So[Eo],So[Eo]=null,Eo--)}function To(e,t){Eo++,So[Eo]=e.current,e.current=t}var Ao={},Lo=Co(Ao),Po=Co(!1),Oo=Ao;function jo(e,t){var n=e.type.contextTypes;if(!n)return Ao;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function No(e){return null!=(e=e.childContextTypes)}function Ro(){_o(Po),_o(Lo)}function Do(e,t,n){if(Lo.current!==Ao)throw Error(a(168));To(Lo,t),To(Po,n)}function Io(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return F({},n,r)}function Fo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ao,Oo=Lo.current,To(Lo,e),To(Po,Po.current),!0}function Mo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Io(e,t,Oo),r.__reactInternalMemoizedMergedChildContext=e,_o(Po),_o(Lo),To(Lo,e)):_o(Po),To(Po,n)}var $o=null,Bo=!1,zo=!1;function Uo(e){null===$o?$o=[e]:$o.push(e)}function qo(){if(!zo&&null!==$o){zo=!0;var e=0,t=bt;try{var n=$o;for(bt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}$o=null,Bo=!1}catch(o){throw null!==$o&&($o=$o.slice(e+1)),We(Je,qo),o}finally{bt=t,zo=!1}}return null}var Ho=[],Vo=0,Qo=null,Wo=0,Go=[],Ko=0,Yo=null,Zo=1,Xo="";function Jo(e,t){Ho[Vo++]=Wo,Ho[Vo++]=Qo,Qo=e,Wo=t}function ea(e,t,n){Go[Ko++]=Zo,Go[Ko++]=Xo,Go[Ko++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Qo;)Qo=Ho[--Vo],Ho[Vo]=null,Wo=Ho[--Vo],Ho[Vo]=null;for(;e===Yo;)Yo=Go[--Ko],Go[Ko]=null,Xo=Go[--Ko],Go[Ko]=null,Zo=Go[--Ko],Go[Ko]=null}var ra=null,oa=null,aa=!1,ia=null;function sa(e,t){var n=ju(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 la(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,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=ju(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!la(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&la(e,t)?sa(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw fa(),Error(a(418));for(;t;)sa(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ha(){oa=ra=null,aa=!1}function ma(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var va=Co(null),ba=null,wa=null,ka=null;function xa(){ka=wa=ba=null}function Sa(e){var t=va.current;_o(va),e._currentValue=t}function Ea(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 Ca(e,t){ba=e,ka=wa=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ws=!0),e.firstContext=null)}function _a(e){var t=e._currentValue;if(ka!==e)if(e={context:e,memoizedValue:t,next:null},null===wa){if(null===ba)throw Error(a(308));wa=e,ba.dependencies={lanes:0,firstContext:e}}else wa=wa.next=e;return t}var Ta=null;function Aa(e){null===Ta?Ta=[e]:Ta.push(e)}function La(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Aa(t)):(n.next=o.next,o.next=n),t.interleaved=n,Pa(e,r)}function Pa(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 Oa=!1;function ja(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Na(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 Ra(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Da(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Ll)){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Pa(e,n)}return null===(o=r.interleaved)?(t.next=t,Aa(r)):(t.next=o.next,o.next=t),r.interleaved=t,Pa(e,n)}function Ia(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,vt(e,n)}}function Fa(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=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===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ma(e,t,n,r){var o=e.updateQueue;Oa=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var l=s,u=l.next;l.next=null,null===i?a=u:i.next=u,i=l;var c=e.alternate;null!==c&&((s=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===s?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(null!==a){var d=o.baseState;for(i=0,c=u=l=null,s=a;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(f,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=m.payload)?h.call(f,d,p):h))break e;d=F({},d,p);break e;case 2:Oa=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===c?(u=c=f,l=d):c=c.next=f,i|=p;if(null===(s=s.next)){if(null===(s=o.shared.pending))break;s=(p=s).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===c&&(l=d),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Fl|=i,e.lanes=i,e.memoizedState=d}}function $a(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Ba=(new r.Component).refs;function za(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Ua={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=Ra(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Da(e,a,o))&&(ru(t,e,o,r),Ia(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=Ra(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Da(e,a,o))&&(ru(t,e,o,r),Ia(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tu(),r=nu(e),o=Ra(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Da(e,o,r))&&(ru(t,e,r,n),Ia(t,e,r))}};function qa(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(o,a))}function Ha(e,t,n){var r=!1,o=Ao,a=t.contextType;return"object"==typeof a&&null!==a?a=_a(a):(o=No(t)?Oo:Lo.current,a=(r=null!=(r=t.contextTypes))?jo(e,o):Ao),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Ua,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function Va(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&&Ua.enqueueReplaceState(t,t.state,null)}function Qa(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=Ba,ja(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=_a(a):(a=No(t)?Oo:Lo.current,o.context=jo(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(za(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&Ua.enqueueReplaceState(o,o.state,null),Ma(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function Wa(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(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;t===Ba&&(t=o.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Ga(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ka(e){return(0,e._init)(e._payload)}function Ya(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 o(e,t){return(e=Ru(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=Mu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===j&&Ka(a)===t.type)?((r=o(t,n.props)).ref=Wa(e,t,n),r.return=e,r):((r=Du(n.type,n.key,n.props,null,e.mode,r)).ref=Wa(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=$u(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Iu(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Du(t.type,t.key,t.props,null,e.mode,n)).ref=Wa(e,null,t),n.return=e,n;case x:return(t=$u(t,e.mode,n)).return=e,t;case j:return p(e,(0,t._init)(t._payload),n)}if(te(t)||D(t))return(t=Iu(t,e.mode,n,null)).return=e,t;Ga(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?u(e,t,n,r):null;case x:return n.key===o?c(e,t,n,r):null;case j:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||D(n))return null!==o?null:d(e,t,n,r,null);Ga(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case j:return h(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||D(r))return d(t,e=e.get(n)||null,r,o,null);Ga(t,r)}return null}function m(o,a,s,l){for(var u=null,c=null,d=a,m=a=0,g=null;null!==d&&m<s.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var y=f(o,d,s[m],l);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,m),null===c?u=y:c.sibling=y,c=y,d=g}if(m===s.length)return n(o,d),aa&&Jo(o,m),u;if(null===d){for(;m<s.length;m++)null!==(d=p(o,s[m],l))&&(a=i(d,a,m),null===c?u=d:c.sibling=d,c=d);return aa&&Jo(o,m),u}for(d=r(o,d);m<s.length;m++)null!==(g=h(d,o,m,s[m],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),a=i(g,a,m),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,m),u}function g(o,s,l,u){var c=D(l);if("function"!=typeof c)throw Error(a(150));if(null==(l=c.call(l)))throw Error(a(151));for(var d=c=null,m=s,g=s=0,y=null,v=l.next();null!==m&&!v.done;g++,v=l.next()){m.index>g?(y=m,m=null):y=m.sibling;var b=f(o,m,v.value,u);if(null===b){null===m&&(m=y);break}e&&m&&null===b.alternate&&t(o,m),s=i(b,s,g),null===d?c=b:d.sibling=b,d=b,m=y}if(v.done)return n(o,m),aa&&Jo(o,g),c;if(null===m){for(;!v.done;g++,v=l.next())null!==(v=p(o,v.value,u))&&(s=i(v,s,g),null===d?c=v:d.sibling=v,d=v);return aa&&Jo(o,g),c}for(m=r(o,m);!v.done;g++,v=l.next())null!==(v=h(m,o,g,v.value,u))&&(e&&null!==v.alternate&&m.delete(null===v.key?g:v.key),s=i(v,s,g),null===d?c=v:d.sibling=v,d=v);return e&&m.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),c}return function e(r,a,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 u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===j&&Ka(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=Wa(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((a=Iu(i.props.children,r.mode,l,i.key)).return=r,r=a):((l=Du(i.type,i.key,i.props,null,r.mode,l)).ref=Wa(r,a,i),l.return=r,r=l)}return s(r);case x:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=$u(i,r.mode,l)).return=r,r=a}return s(r);case j:return e(r,a,(c=i._init)(i._payload),l)}if(te(i))return m(r,a,i,l);if(D(i))return g(r,a,i,l);Ga(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mu(i,r.mode,l)).return=r,r=a),s(r)):n(r,a)}}var Za=Ya(!0),Xa=Ya(!1),Ja={},ei=Co(Ja),ti=Co(Ja),ni=Co(Ja);function ri(e){if(e===Ja)throw Error(a(174));return e}function oi(e,t){switch(To(ni,t),To(ti,e),To(ei,Ja),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)}_o(ei),To(ei,t)}function ai(){_o(ei),_o(ti),_o(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=le(t,e.type);t!==n&&(To(ti,e),To(ei,n))}function si(e){ti.current===e&&(_o(ei),_o(ti))}var li=Co(0);function ui(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 ci=[];function di(){for(var e=0;e<ci.length;e++)ci[e]._workInProgressVersionPrimary=null;ci.length=0}var pi=w.ReactCurrentDispatcher,fi=w.ReactCurrentBatchConfig,hi=0,mi=null,gi=null,yi=null,vi=!1,bi=!1,wi=0,ki=0;function xi(){throw Error(a(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 Ei(e,t,n,r,o,i){if(hi=i,mi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ss:ls,e=n(r,o),bi){i=0;do{if(bi=!1,wi=0,25<=i)throw Error(a(301));i+=1,yi=gi=null,t.updateQueue=null,pi.current=us,e=n(r,o)}while(bi)}if(pi.current=is,t=null!==gi&&null!==gi.next,hi=0,yi=gi=mi=null,vi=!1,t)throw Error(a(300));return e}function Ci(){var e=0!==wi;return wi=0,e}function _i(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?mi.memoizedState=yi=e:yi=yi.next=e,yi}function Ti(){if(null===gi){var e=mi.alternate;e=null!==e?e.memoizedState:null}else e=gi.next;var t=null===yi?mi.memoizedState:yi.next;if(null!==t)yi=t,gi=e;else{if(null===e)throw Error(a(310));e={memoizedState:(gi=e).memoizedState,baseState:gi.baseState,baseQueue:gi.baseQueue,queue:gi.queue,next:null},null===yi?mi.memoizedState=yi=e:yi=yi.next=e}return yi}function Ai(e,t){return"function"==typeof t?t(e):t}function Li(e){var t=Ti(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=gi,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var s=o.next;o.next=i.next,i.next=s}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var l=s=null,u=null,c=i;do{var d=c.lane;if((hi&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(l=u=p,s=r):u=u.next=p,mi.lanes|=d,Fl|=d}c=c.next}while(null!==c&&c!==i);null===u?s=r:u.next=l,sr(r,t.memoizedState)||(ws=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,mi.lanes|=i,Fl|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Pi(e){var t=Ti(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{i=e(i,s.action),s=s.next}while(s!==o);sr(i,t.memoizedState)||(ws=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Oi(){}function ji(e,t){var n=mi,r=Ti(),o=t(),i=!sr(r.memoizedState,o);if(i&&(r.memoizedState=o,ws=!0),r=r.queue,Hi(Di.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,$i(9,Ri.bind(null,n,r,o,t),void 0,null),null===Pl)throw Error(a(349));0!=(30&hi)||Ni(n,t,o)}return o}function Ni(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=mi.updateQueue)?(t={lastEffect:null,stores:null},mi.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,Ii(t)&&Fi(e)}function Di(e,t,n){return n((function(){Ii(t)&&Fi(e)}))}function Ii(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Fi(e){var t=Pa(e,1);null!==t&&ru(t,e,1,-1)}function Mi(e){var t=_i();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,mi,e),[t.memoizedState,e]}function $i(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=mi.updateQueue)?(t={lastEffect:null,stores:null},mi.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 Bi(){return Ti().memoizedState}function zi(e,t,n,r){var o=_i();mi.flags|=e,o.memoizedState=$i(1|t,n,void 0,void 0===r?null:r)}function Ui(e,t,n,r){var o=Ti();r=void 0===r?null:r;var a=void 0;if(null!==gi){var i=gi.memoizedState;if(a=i.destroy,null!==r&&Si(r,i.deps))return void(o.memoizedState=$i(t,n,a,r))}mi.flags|=e,o.memoizedState=$i(1|t,n,a,r)}function qi(e,t){return zi(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 Qi(e,t){return Ui(4,4,e,t)}function Wi(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 Gi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,Wi.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 Zi(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&hi)?(e.baseState&&(e.baseState=!1,ws=!0),e.memoizedState=n):(sr(n,t)||(n=mt(),mi.lanes|=n,Fl|=n,e.baseState=!0),t)}function Ji(e,t){var n=bt;bt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{bt=n,fi.transition=r}}function es(){return Ti().memoizedState}function ts(e,t,n){var r=nu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rs(e))os(t,n);else if(null!==(n=La(e,t,n,r))){ru(n,e,r,tu()),as(n,t,r)}}function ns(e,t,n){var r=nu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rs(e))os(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=a(i,n);if(o.hasEagerState=!0,o.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(o.next=o,Aa(t)):(o.next=l.next,l.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=La(e,t,o,r))&&(ru(n,e,r,o=tu()),as(n,t,r))}}function rs(e){var t=e.alternate;return e===mi||null!==t&&t===mi}function os(e,t){bi=vi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function as(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}var is={readContext:_a,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:_a,useCallback:function(e,t){return _i().memoizedState=[e,void 0===t?null:t],e},useContext:_a,useEffect:qi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,zi(4194308,4,Wi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return zi(4194308,4,e,t)},useInsertionEffect:function(e,t){return zi(4,2,e,t)},useMemo:function(e,t){var n=_i();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=_i();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,mi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},_i().memoizedState=e},useState:Mi,useDebugValue:Ki,useDeferredValue:function(e){return _i().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Ji.bind(null,e[1]),_i().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=mi,o=_i();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Pl)throw Error(a(349));0!=(30&hi)||Ni(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,qi(Di.bind(null,r,i,e),[e]),r.flags|=2048,$i(9,Ri.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=_i(),t=Pl.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-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:_a,useCallback:Yi,useContext:_a,useEffect:Hi,useImperativeHandle:Gi,useInsertionEffect:Vi,useLayoutEffect:Qi,useMemo:Zi,useReducer:Li,useRef:Bi,useState:function(){return Li(Ai)},useDebugValue:Ki,useDeferredValue:function(e){return Xi(Ti(),gi.memoizedState,e)},useTransition:function(){return[Li(Ai)[0],Ti().memoizedState]},useMutableSource:Oi,useSyncExternalStore:ji,useId:es,unstable_isNewReconciler:!1},us={readContext:_a,useCallback:Yi,useContext:_a,useEffect:Hi,useImperativeHandle:Gi,useInsertionEffect:Vi,useLayoutEffect:Qi,useMemo:Zi,useReducer:Pi,useRef:Bi,useState:function(){return Pi(Ai)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ti();return null===gi?t.memoizedState=e:Xi(t,gi.memoizedState,e)},useTransition:function(){return[Pi(Ai)[0],Ti().memoizedState]},useMutableSource:Oi,useSyncExternalStore:ji,useId:es,unstable_isNewReconciler:!1};function cs(e,t){try{var n="",r=t;do{n+=z(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,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 hs(e,t,n){(n=Ra(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Ql=r),ps(0,t)},n}function ms(e,t,n){(n=Ra(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){ps(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof r&&(null===Wl?Wl=new Set([this]):Wl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gs(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=_u.bind(null,e,t,n),t.then(e,e))}function ys(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 vs(e,t,n,r,o){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=Ra(-1,1)).tag=2,Da(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var bs=w.ReactCurrentOwner,ws=!1;function ks(e,t,n,r){t.child=null===e?Xa(t,null,n,r):Za(t,e.child,n,r)}function xs(e,t,n,r,o){n=n.render;var a=t.ref;return Ca(t,o),r=Ei(e,t,n,r,a,o),n=Ci(),null===e||ws?(aa&&n&&ta(t),t.flags|=1,ks(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vs(e,t,o))}function Ss(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Nu(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Du(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Es(e,t,a,r,o))}if(a=e.child,0==(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Vs(e,t,o)}return t.flags|=1,(e=Ru(a,r)).ref=t.ref,e.return=t,t.child=e}function Es(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(lr(a,r)&&e.ref===t.ref){if(ws=!1,t.pendingProps=r=a,0==(e.lanes&o))return t.lanes=e.lanes,Vs(e,t,o);0!=(131072&e.flags)&&(ws=!0)}}return Ts(e,t,n,r,o)}function Cs(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},To(Rl,Nl),Nl|=n;else{if(0==(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,To(Rl,Nl),Nl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,To(Rl,Nl),Nl|=r}else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,To(Rl,Nl),Nl|=r;return ks(e,t,o,n),t.child}function _s(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,o){var a=No(n)?Oo:Lo.current;return a=jo(t,a),Ca(t,o),n=Ei(e,t,n,r,a,o),r=Ci(),null===e||ws?(aa&&r&&ta(t),t.flags|=1,ks(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vs(e,t,o))}function As(e,t,n,r,o){if(No(n)){var a=!0;Fo(t)}else a=!1;if(Ca(t,o),null===t.stateNode)Hs(e,t),Ha(t,n,r),Qa(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=_a(u):u=jo(t,u=No(n)?Oo:Lo.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==u)&&Va(t,i,r,u),Oa=!1;var p=t.memoizedState;i.state=p,Ma(t,r,i,o),l=t.memoizedState,s!==r||p!==l||Po.current||Oa?("function"==typeof c&&(za(t,n,c,r),l=t.memoizedState),(s=Oa||qa(t,n,s,r,p,l,u))?(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=u,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Na(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:ya(t.type,s),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=_a(l):l=jo(t,l=No(n)?Oo:Lo.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&Va(t,i,r,l),Oa=!1,p=t.memoizedState,i.state=p,Ma(t,r,i,o);var h=t.memoizedState;s!==d||p!==h||Po.current||Oa?("function"==typeof f&&(za(t,n,f,r),h=t.memoizedState),(u=Oa||qa(t,n,u,r,p,h,l)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,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=h),i.props=r,i.state=h,i.context=l,r=u):("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 Ls(e,t,n,r,a,o)}function Ls(e,t,n,r,o,a){_s(e,t);var i=0!=(128&t.flags);if(!r&&!i)return o&&Mo(t,n,!1),Vs(e,t,a);r=t.stateNode,bs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Za(t,e.child,null,a),t.child=Za(t,null,s,a)):ks(e,t,s,a),t.memoizedState=r.state,o&&Mo(t,n,!0),t.child}function Ps(e){var t=e.stateNode;t.pendingContext?Do(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Do(0,t.context,!1),oi(e,t.containerInfo)}function Os(e,t,n,r,o){return ha(),ma(o),t.flags|=256,ks(e,t,n,r),t.child}var js,Ns,Rs,Ds,Is={dehydrated:null,treeContext:null,retryLane:0};function Fs(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ms(e,t,n){var r,o=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),To(li,1&i),null===e)return ca(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=o.children,e=o.fallback,s?(o=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&o)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Fu(l,o,0,null),e=Iu(e,o,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Fs(n),t.memoizedState=Is,e):$s(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,s){if(n)return 256&t.flags?(t.flags&=-257,Bs(e,t,s,r=ds(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Fu({mode:"visible",children:r.children},o,0,null),(i=Iu(i,o,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Za(t,e.child,null,s),t.child.memoizedState=Fs(s),t.memoizedState=Is,i);if(0==(1&t.mode))return Bs(e,t,s,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var l=r.dgst;return r=l,Bs(e,t,s,r=ds(i=Error(a(419)),r,void 0))}if(l=0!=(s&e.childLanes),ws||l){if(null!==(r=Pl)){switch(s&-s){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=0!=(o&(r.suspendedLanes|s))?0:o)&&o!==i.retryLane&&(i.retryLane=o,Pa(e,o),ru(r,e,o,-1))}return gu(),Bs(e,t,s,r=ds(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Au.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Go[Ko++]=Zo,Go[Ko++]=Xo,Go[Ko++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=$s(t,r.children),t.flags|=4096,t)}(e,t,l,o,r,i,n);if(s){s=o.fallback,l=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 0==(1&l)&&t.child!==i?((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null):(o=Ru(i,u)).subtreeFlags=14680064&i.subtreeFlags,null!==r?s=Ru(r,s):(s=Iu(s,l,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,l=null===(l=e.child.memoizedState)?Fs(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Is,o}return e=(s=e.child).sibling,o=Ru(s,{mode:"visible",children:o.children}),0==(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function $s(e,t){return(t=Fu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bs(e,t,n,r){return null!==r&&ma(r),Za(t,e.child,null,n),(e=$s(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ea(e.return,t,n)}function Us(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function qs(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=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&&zs(e,n,t);else if(19===e.tag)zs(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(To(li,r),0==(1&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ui(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Us(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ui(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Us(t,!0,n,null,a);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),Fl|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Ru(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ru(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Qs(e,t){if(!aa)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 Ws(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Gs(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ws(t),null;case 1:case 17:return No(t.type)&&Ro(),Ws(t),null;case 3:return r=t.stateNode,ai(),_o(Po),_o(Lo),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==ia&&(su(ia),ia=null))),Ns(e,t),Ws(t),null;case 5:si(t);var o=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Rs(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Ws(t),null}if(e=ri(ei.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[ho]=i,e=0!=(1&t.mode),n){case"dialog":$r("cancel",r),$r("close",r);break;case"iframe":case"object":case"embed":$r("load",r);break;case"video":case"audio":for(o=0;o<Dr.length;o++)$r(Dr[o],r);break;case"source":$r("error",r);break;case"img":case"image":case"link":$r("error",r),$r("load",r);break;case"details":$r("toggle",r);break;case"input":Y(r,i),$r("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},$r("invalid",r);break;case"textarea":oe(r,i),$r("invalid",r)}for(var l in ve(n,i),o=null,i)if(i.hasOwnProperty(l)){var u=i[l];"children"===l?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",""+u]):s.hasOwnProperty(l)&&null!=u&&"onScroll"===l&&$r("scroll",r)}switch(n){case"input":Q(r),J(r,i,!0);break;case"textarea":Q(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===o.nodeType?o:o.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[fo]=t,e[ho]=r,js(e,t,!1,!1),t.stateNode=e;e:{switch(l=be(n,r),n){case"dialog":$r("cancel",e),$r("close",e),o=r;break;case"iframe":case"object":case"embed":$r("load",e),o=r;break;case"video":case"audio":for(o=0;o<Dr.length;o++)$r(Dr[o],e);o=r;break;case"source":$r("error",e),o=r;break;case"img":case"image":case"link":$r("error",e),$r("load",e),o=r;break;case"details":$r("toggle",e),o=r;break;case"input":Y(e,r),o=K(e,r),$r("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=F({},r,{value:void 0}),$r("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),$r("invalid",e)}for(i in ve(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"==typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=c&&"onScroll"===i&&$r("scroll",e):null!=c&&b(e,i,c,l))}switch(n){case"input":Q(e),J(e,r,!1);break;case"textarea":Q(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 o.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 Ws(t),null;case 6:if(e&&null!=t.stateNode)Ds(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=ri(ni.current),ri(ei.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))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))[fo]=t,t.stateNode=r}return Ws(t),null;case 13:if(_o(li),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&0!=(1&t.mode)&&0==(128&t.flags))fa(),ha(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ha(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ws(t),i=!1}else null!==ia&&(su(ia),ia=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===Dl&&(Dl=3):gu())),null!==t.updateQueue&&(t.flags|=4),Ws(t),null);case 4:return ai(),Ns(e,t),null===e&&Ur(t.stateNode.containerInfo),Ws(t),null;case 10:return Sa(t.type._context),Ws(t),null;case 19:if(_o(li),null===(i=t.memoizedState))return Ws(t),null;if(r=0!=(128&t.flags),null===(l=i.rendering))if(r)Qs(i,!1);else{if(0!==Dl||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ui(e))){for(t.flags|=128,Qs(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 To(li,1&li.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>ql&&(t.flags|=128,r=!0,Qs(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ui(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Qs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!aa)return Ws(t),null}else 2*Ze()-i.renderingStartTime>ql&&1073741824!==n&&(t.flags|=128,r=!0,Qs(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=Ze(),t.sibling=null,n=li.current,To(li,r?1&n|2:1&n),t):(Ws(t),null);case 22:case 23:return pu(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Nl)&&(Ws(t),6&t.subtreeFlags&&(t.flags|=8192)):Ws(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Ks(e,t){switch(na(t),t.tag){case 1:return No(t.type)&&Ro(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ai(),_o(Po),_o(Lo),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(_o(li),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ha()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return _o(li),null;case 4:return ai(),null;case 10:return Sa(t.type._context),null;case 22:case 23:return pu(),null;default:return null}}js=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}},Ns=function(){},Rs=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,ri(ei.current);var a,i=null;switch(n){case"input":o=K(e,o),r=K(e,r),i=[];break;case"select":o=F({},o,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(c in ve(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var l=o[c];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(s.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(l=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==l&&(null!=u||null!=l))if("style"===c)if(l){for(a in l)!l.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&l[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,l=l?l.__html:void 0,null!=u&&l!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(s.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&$r("scroll",e),i||l===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Ds=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ys=!1,Zs=!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){Cu(e,t,r)}else n.current=null}function tl(e,t,n){try{n()}catch(r){Cu(e,t,r)}}var nl=!1;function rl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&tl(t,n,a)}o=o.next}while(o!==r)}}function ol(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 al(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[fo],delete t[ho],delete t[go],delete t[yo],delete t[vo])),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 ul(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(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}function cl(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(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}var dl=null,pl=!1;function fl(e,t,n){for(n=n.child;null!==n;)hl(e,t,n),n=n.sibling}function hl(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(s){}switch(n.tag){case 5:Zs||el(n,t);case 6:var r=dl,o=pl;dl=null,fl(e,t,n),pl=o,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?lo(e.parentNode,n):1===e.nodeType&&lo(e,n),Ut(e)):lo(dl,n.stateNode));break;case 4:r=dl,o=pl,dl=n.stateNode.containerInfo,pl=!0,fl(e,t,n),dl=r,pl=o;break;case 0:case 11:case 14:case 15:if(!Zs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(0!=(2&a)||0!=(4&a))&&tl(n,t,i),o=o.next}while(o!==r)}fl(e,t,n);break;case 1:if(!Zs&&(el(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Cu(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Zs=(r=Zs)||null!==n.memoizedState,fl(e,t,n),Zs=r):fl(e,t,n);break;default:fl(e,t,n)}}function ml(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=Lu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function gl(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=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(a(160));hl(i,s,o),dl=null,pl=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){Cu(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)yl(t,e),t=t.sibling}function yl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gl(t,e),vl(e),4&r){try{rl(3,e,e.return),ol(3,e)}catch(g){Cu(e,e.return,g)}try{rl(5,e,e.return)}catch(g){Cu(e,e.return,g)}}break;case 1:gl(t,e),vl(e),512&r&&null!==n&&el(n,n.return);break;case 5:if(gl(t,e),vl(e),512&r&&null!==n&&el(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Cu(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===l&&"radio"===i.type&&null!=i.name&&Z(o,i),be(l,s);var c=be(l,i);for(s=0;s<u.length;s+=2){var d=u[s],p=u[s+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):b(o,d,p,c)}switch(l){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(o,!!i.multiple,h,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[ho]=i}catch(g){Cu(e,e.return,g)}}break;case 6:if(gl(t,e),vl(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Cu(e,e.return,g)}}break;case 3:if(gl(t,e),vl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){Cu(e,e.return,g)}break;case 4:default:gl(t,e),vl(e);break;case 13:gl(t,e),vl(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||(Ul=Ze())),4&r&&ml(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Zs=(c=Zs)||d,gl(t,e),Zs=c):gl(t,e),vl(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(h=(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 m=f.stateNode;if("function"==typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){Cu(r,n,g)}}break;case 5:el(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==h?(h.return=f,Js=h):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(u=p.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,l.style.display=me("display",s))}catch(g){Cu(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(g){Cu(e,e.return,g)}}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:gl(t,e),vl(e),4&r&&ml(e);case 21:}}function vl(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(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cl(e,ll(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ul(e,ll(e),i);break;default:throw Error(a(161))}}catch(s){Cu(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bl(e,t,n){Js=e,wl(e,t,n)}function wl(e,t,n){for(var r=0!=(1&e.mode);null!==Js;){var o=Js,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Ys;if(!i){var s=o.alternate,l=null!==s&&null!==s.memoizedState||Zs;s=Ys;var u=Zs;if(Ys=i,(Zs=l)&&!u)for(Js=o;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?Sl(o):null!==l?(l.return=i,Js=l):Sl(o);for(;null!==a;)Js=a,wl(a,t,n),a=a.sibling;Js=o,Ys=s,Zs=u}kl(e)}else 0!=(8772&o.subtreeFlags)&&null!==a?(a.return=o,Js=a):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:Zs||ol(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Zs)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ya(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&$a(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}$a(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.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 c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Zs||512&t.flags&&al(t)}catch(f){Cu(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{ol(4,t)}catch(l){Cu(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(l){Cu(t,o,l)}}var a=t.return;try{al(t)}catch(l){Cu(t,a,l)}break;case 5:var i=t.return;try{al(t)}catch(l){Cu(t,i,l)}}}catch(l){Cu(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 El,Cl=Math.ceil,_l=w.ReactCurrentDispatcher,Tl=w.ReactCurrentOwner,Al=w.ReactCurrentBatchConfig,Ll=0,Pl=null,Ol=null,jl=0,Nl=0,Rl=Co(0),Dl=0,Il=null,Fl=0,Ml=0,$l=0,Bl=null,zl=null,Ul=0,ql=1/0,Hl=null,Vl=!1,Ql=null,Wl=null,Gl=!1,Kl=null,Yl=0,Zl=0,Xl=null,Jl=-1,eu=0;function tu(){return 0!=(6&Ll)?Ze():-1!==Jl?Jl:Jl=Ze()}function nu(e){return 0==(1&e.mode)?1:0!=(2&Ll)&&0!==jl?jl&-jl:null!==ga.transition?(0===eu&&(eu=mt()),eu):0!==(e=bt)?e:e=void 0===(e=window.event)?16:Yt(e.type)}function ru(e,t,n,r){if(50<Zl)throw Zl=0,Xl=null,Error(a(185));yt(e,n,r),0!=(2&Ll)&&e===Pl||(e===Pl&&(0==(2&Ll)&&(Ml|=n),4===Dl&&lu(e,jl)),ou(e,r),1===n&&0===Ll&&0==(1&t.mode)&&(ql=Ze()+500,Bo&&qo()))}function ou(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),s=1<<i,l=o[i];-1===l?0!=(s&n)&&0==(s&r)||(o[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),a&=~s}}(e,t);var r=pt(e,e===Pl?jl:0);if(0===r)null!==n&&Ge(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ge(n),1===t)0===e.tag?function(e){Bo=!0,Uo(e)}(uu.bind(null,e)):Uo(uu.bind(null,e)),io((function(){0==(6&Ll)&&qo()})),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=Pu(n,au.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function au(e,t){if(Jl=-1,eu=0,0!=(6&Ll))throw Error(a(327));var n=e.callbackNode;if(Su()&&e.callbackNode!==n)return null;var r=pt(e,e===Pl?jl:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yu(e,r);else{t=r;var o=Ll;Ll|=2;var i=mu();for(Pl===e&&jl===t||(Hl=null,ql=Ze()+500,fu(e,t));;)try{bu();break}catch(l){hu(e,l)}xa(),_l.current=i,Ll=o,null!==Ol?t=0:(Pl=null,jl=0,t=Dl)}if(0!==t){if(2===t&&(0!==(o=ht(e))&&(r=o,t=iu(e,o))),1===t)throw n=Il,fu(e,0),lu(e,r),ou(e,Ze()),n;if(6===t)lu(e,r);else{if(o=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 o=n[r],a=o.getSnapshot;o=o.value;try{if(!sr(a(),o))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}(o)&&(2===(t=yu(e,r))&&(0!==(i=ht(e))&&(r=i,t=iu(e,i))),1===t))throw n=Il,fu(e,0),lu(e,r),ou(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:xu(e,zl,Hl);break;case 3:if(lu(e,r),(130023424&r)===r&&10<(t=Ul+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){tu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(xu.bind(null,e,zl,Hl),t);break}xu(e,zl,Hl);break;case 4:if(lu(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>o&&(o=s),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cl(r/1960))-r)){e.timeoutHandle=ro(xu.bind(null,e,zl,Hl),r);break}xu(e,zl,Hl);break;default:throw Error(a(329))}}}return ou(e,Ze()),e.callbackNode===n?au.bind(null,e):null}function iu(e,t){var n=Bl;return e.current.memoizedState.isDehydrated&&(fu(e,t).flags|=256),2!==(e=yu(e,t))&&(t=zl,zl=n,null!==t&&su(t)),e}function su(e){null===zl?zl=e:zl.push.apply(zl,e)}function lu(e,t){for(t&=~$l,t&=~Ml,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 uu(e){if(0!=(6&Ll))throw Error(a(327));Su();var t=pt(e,0);if(0==(1&t))return ou(e,Ze()),null;var n=yu(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=iu(e,r))}if(1===n)throw n=Il,fu(e,0),lu(e,t),ou(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xu(e,zl,Hl),ou(e,Ze()),null}function cu(e,t){var n=Ll;Ll|=1;try{return e(t)}finally{0===(Ll=n)&&(ql=Ze()+500,Bo&&qo())}}function du(e){null!==Kl&&0===Kl.tag&&0==(6&Ll)&&Su();var t=Ll;Ll|=1;var n=Al.transition,r=bt;try{if(Al.transition=null,bt=1,e)return e()}finally{bt=r,Al.transition=n,0==(6&(Ll=t))&&qo()}}function pu(){Nl=Rl.current,_o(Rl)}function fu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ol)for(n=Ol.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ro();break;case 3:ai(),_o(Po),_o(Lo),di();break;case 5:si(r);break;case 4:ai();break;case 13:case 19:_o(li);break;case 10:Sa(r.type._context);break;case 22:case 23:pu()}n=n.return}if(Pl=e,Ol=e=Ru(e.current,null),jl=Nl=t,Dl=0,Il=null,$l=Ml=Fl=0,zl=Bl=null,null!==Ta){for(t=0;t<Ta.length;t++)if(null!==(r=(n=Ta[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ta=null}return e}function hu(e,t){for(;;){var n=Ol;try{if(xa(),pi.current=is,vi){for(var r=mi.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}vi=!1}if(hi=0,yi=gi=mi=null,bi=!1,wi=0,Tl.current=null,null===n||null===n.return){Dl=1,Il=t,Ol=null;break}e:{var i=e,s=n.return,l=n,u=t;if(t=jl,l.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,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 h=ys(s);if(null!==h){h.flags&=-257,vs(h,s,l,0,t),1&h.mode&&gs(i,c,t),u=c;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(u),t.updateQueue=g}else m.add(u);break e}if(0==(1&t)){gs(i,c,t),gu();break e}u=Error(a(426))}else if(aa&&1&l.mode){var y=ys(s);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),vs(y,s,l,0,t),ma(cs(u,l));break e}}i=u=cs(u,l),4!==Dl&&(Dl=2),null===Bl?Bl=[i]:Bl.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,hs(0,u,t));break e;case 1:l=u;var v=i.type,b=i.stateNode;if(0==(128&i.flags)&&("function"==typeof v.getDerivedStateFromError||null!==b&&"function"==typeof b.componentDidCatch&&(null===Wl||!Wl.has(b)))){i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,ms(i,l,t));break e}}i=i.return}while(null!==i)}ku(n)}catch(w){t=w,Ol===n&&null!==n&&(Ol=n=n.return);continue}break}}function mu(){var e=_l.current;return _l.current=is,null===e?is:e}function gu(){0!==Dl&&3!==Dl&&2!==Dl||(Dl=4),null===Pl||0==(268435455&Fl)&&0==(268435455&Ml)||lu(Pl,jl)}function yu(e,t){var n=Ll;Ll|=2;var r=mu();for(Pl===e&&jl===t||(Hl=null,fu(e,t));;)try{vu();break}catch(o){hu(e,o)}if(xa(),Ll=n,_l.current=r,null!==Ol)throw Error(a(261));return Pl=null,jl=0,Dl}function vu(){for(;null!==Ol;)wu(Ol)}function bu(){for(;null!==Ol&&!Ke();)wu(Ol)}function wu(e){var t=El(e.alternate,e,Nl);e.memoizedProps=e.pendingProps,null===t?ku(e):Ol=t,Tl.current=null}function ku(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Gs(n,t,Nl)))return void(Ol=n)}else{if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Ol=n);if(null===e)return Dl=6,void(Ol=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Ol=t);Ol=t=e}while(null!==t);0===Dl&&(Dl=5)}function xu(e,t,n){var r=bt,o=Al.transition;try{Al.transition=null,bt=1,function(e,t,n,r){do{Su()}while(null!==Kl);if(0!=(6&Ll))throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(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 o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Pl&&(Ol=Pl=null,jl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Gl||(Gl=!0,Pu(tt,(function(){return Su(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Al.transition,Al.transition=null;var s=bt;bt=1;var l=Ll;Ll|=4,Tl.current=null,function(e,t){if(eo=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 o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var s=0,l=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var h;p!==n||0!==o&&3!==p.nodeType||(l=s+o),p!==i||0!==r&&3!==p.nodeType||(u=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(h=p.firstChild);)f=p,p=h;for(;;){if(p===e)break t;if(f===n&&++c===o&&(l=s),f===i&&++d===r&&(u=s),null!==(h=p.nextSibling))break;f=(p=f).parentNode}p=h}n=-1===l||-1===u?null:{start:l,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={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 m=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!==m){var g=m.memoizedProps,y=m.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:ya(t.type,g),y);v.__reactInternalSnapshotBeforeUpdate=b}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(a(163))}}catch(k){Cu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}m=nl,nl=!1}(e,n),yl(n,e),hr(to),Ht=!!eo,to=eo=null,e.current=n,bl(n,e,o),Ye(),Ll=l,bt=s,Al.transition=i}else e.current=n;if(Gl&&(Gl=!1,Kl=e,Yl=o),i=e.pendingLanes,0===i&&(Wl=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ou(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Vl)throw Vl=!1,e=Ql,Ql=null,e;0!=(1&Yl)&&0!==e.tag&&Su(),i=e.pendingLanes,0!=(1&i)?e===Xl?Zl++:(Zl=0,Xl=e):Zl=0,qo()}(e,t,n,r)}finally{Al.transition=o,bt=r}return null}function Su(){if(null!==Kl){var e=wt(Yl),t=Al.transition,n=bt;try{if(Al.transition=null,bt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Yl=0,0!=(6&Ll))throw Error(a(331));var o=Ll;for(Ll|=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 u=0;u<l.length;u++){var c=l[u];for(Js=c;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,h=d.return;if(il(d),d===c){Js=null;break}if(null!==f){f.return=h,Js=f;break}Js=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}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 v=i.sibling;if(null!==v){v.return=i.return,Js=v;break e}Js=i.return}}var b=e.current;for(Js=b;null!==Js;){var w=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==w)w.return=s,Js=w;else e:for(s=b;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:ol(9,l)}}catch(x){Cu(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(Ll=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{bt=n,Al.transition=t}}return!1}function Eu(e,t,n){e=Da(e,t=hs(0,t=cs(n,t),1),1),t=tu(),null!==e&&(yt(e,1,t),ou(e,t))}function Cu(e,t,n){if(3===e.tag)Eu(e,e,n);else for(;null!==t;){if(3===t.tag){Eu(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Wl||!Wl.has(r))){t=Da(t,e=ms(t,e=cs(n,e),1),1),e=tu(),null!==t&&(yt(t,1,e),ou(t,e));break}}t=t.return}}function _u(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tu(),e.pingedLanes|=e.suspendedLanes&n,Pl===e&&(jl&n)===n&&(4===Dl||3===Dl&&(130023424&jl)===jl&&500>Ze()-Ul?fu(e,0):$l|=n),ou(e,t)}function Tu(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ct,0==(130023424&(ct<<=1))&&(ct=4194304)));var n=tu();null!==(e=Pa(e,t))&&(yt(e,t,n),ou(e,n))}function Au(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Tu(e,n)}function Lu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Tu(e,n)}function Pu(e,t){return We(e,t)}function Ou(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 ju(e,t,n,r){return new Ou(e,t,n,r)}function Nu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ru(e,t){var n=e.alternate;return null===n?((n=ju(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 Du(e,t,n,r,o,i){var s=2;if(r=e,"function"==typeof e)Nu(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Iu(n.children,o,i,t);case E:s=8,o|=8;break;case C:return(e=ju(12,n,t,2|o)).elementType=C,e.lanes=i,e;case L:return(e=ju(13,n,t,o)).elementType=L,e.lanes=i,e;case P:return(e=ju(19,n,t,o)).elementType=P,e.lanes=i,e;case N:return Fu(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case _:s=10;break e;case T:s=9;break e;case A:s=11;break e;case O:s=14;break e;case j:s=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=ju(s,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Iu(e,t,n,r){return(e=ju(7,e,r,t)).lanes=n,e}function Fu(e,t,n,r){return(e=ju(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=ju(6,e,null,t)).lanes=n,e}function $u(e,t,n){return(t=ju(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bu(e,t,n,r,o){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=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zu(e,t,n,r,o,a,i,s,l){return e=new Bu(e,t,n,s,l),1===t?(t=1,!0===a&&(t|=8)):t=0,a=ju(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ja(a),e}function Uu(e){if(!e)return Ao;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(No(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(No(n))return Io(e,n,t)}return t}function qu(e,t,n,r,o,a,i,s,l){return(e=zu(n,r,!0,e,0,a,0,s,l)).context=Uu(null),n=e.current,(a=Ra(r=tu(),o=nu(n))).callback=null!=t?t:null,Da(n,a,o),e.current.lanes=o,yt(e,o,r),ou(e,r),e}function Hu(e,t,n,r){var o=t.current,a=tu(),i=nu(o);return n=Uu(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ra(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Da(o,t,i))&&(ru(e,o,i,a),Ia(e,o,i)),i}function Vu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Qu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wu(e,t){Qu(e,t),(e=e.alternate)&&Qu(e,t)}El=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Po.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:Ps(t),ha();break;case 5:ii(t);break;case 1:No(t.type)&&Fo(t);break;case 4:oi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;To(va,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(To(li,1&li.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ms(e,t,n):(To(li,1&li.current),null!==(e=Vs(e,t,n))?e.sibling:null);To(li,1&li.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return qs(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),To(li,li.current),r)break;return null;case 22:case 23:return t.lanes=0,Cs(e,t,n)}return Vs(e,t,n)}(e,t,n);ws=0!=(131072&e.flags)}else ws=!1,aa&&0!=(1048576&t.flags)&&ea(t,Wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hs(e,t),e=t.pendingProps;var o=jo(t,Lo.current);Ca(t,n),o=Ei(null,t,r,e,o,n);var i=Ci();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,No(r)?(i=!0,Fo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,ja(t),o.updater=Ua,t.stateNode=o,o._reactInternals=t,Qa(t,r,e,n),t=Ls(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),ks(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hs(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Nu(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===O)return 14}return 2}(r),e=ya(r,e),o){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,ya(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Ts(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 1:return r=t.type,o=t.pendingProps,As(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 3:e:{if(Ps(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Na(e,t),Ma(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=Os(e,t,r,n,o=cs(Error(a(423)),t));break e}if(r!==o){t=Os(e,t,r,n,o=cs(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=Xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ha(),r===o){t=Vs(e,t,n);break e}ks(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,s=o.children,no(r,o)?s=null:null!==i&&no(r,i)&&(t.flags|=32),_s(e,t),ks(e,t,s,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Ms(e,t,n);case 4:return oi(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Za(t,null,r,n):ks(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,xs(e,t,r,o=t.elementType===r?o:ya(r,o),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,o=t.pendingProps,i=t.memoizedProps,s=o.value,To(va,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===o.children&&!Po.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 u=l.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=Ra(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),Ea(i.return,n,t),l.lanes|=n;break}u=u.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(a(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Ea(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,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Ca(t,n),r=r(o=_a(o)),t.flags|=1,ks(e,t,r,n),t.child;case 14:return o=ya(r=t.type,t.pendingProps),Ss(e,t,r,o=ya(r.type,o),n);case 15:return Es(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ya(r,o),Hs(e,t),t.tag=1,No(r)?(e=!0,Fo(t)):e=!1,Ca(t,n),Ha(t,r,o),Qa(t,r,o,n),Ls(null,t,r,!0,e,n);case 19:return qs(e,t,n);case 22:return Cs(e,t,n)}throw Error(a(156,t.tag))};var Gu="function"==typeof reportError?reportError:function(e){console.error(e)};function Ku(e){this._internalRoot=e}function Yu(e){this._internalRoot=e}function Zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Ju(){}function ec(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var s=o;o=function(){var e=Vu(i);s.call(e)}}Hu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Vu(i);a.call(e)}}var i=qu(t,r,e,0,null,!1,0,"",Ju);return e._reactRootContainer=i,e[mo]=i.current,Ur(8===e.nodeType?e.parentNode:e),du(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var s=r;r=function(){var e=Vu(l);s.call(e)}}var l=zu(e,0,!1,null,0,!1,0,"",Ju);return e._reactRootContainer=l,e[mo]=l.current,Ur(8===e.nodeType?e.parentNode:e),du((function(){Hu(t,l,n,r)})),l}(n,t,e,o,r);return Vu(i)}Yu.prototype.render=Ku.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hu(e,t,null,null)},Yu.prototype.unmount=Ku.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;du((function(){Hu(null,e,null,null)})),t[mo]=null}},Yu.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Ft(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&&(vt(t,1|n),ou(t,Ze()),0==(6&Ll)&&(ql=Ze()+500,qo()))}break;case 13:du((function(){var t=Pa(e,1);if(null!==t){var n=tu();ru(t,e,1,n)}})),Wu(e,1)}},xt=function(e){if(13===e.tag){var t=Pa(e,134217728);if(null!==t)ru(t,e,134217728,tu());Wu(e,134217728)}},St=function(e){if(13===e.tag){var t=nu(e),n=Pa(e,t);if(null!==n)ru(n,e,t,tu());Wu(e,t)}},Et=function(){return bt},Ct=function(e,t){var n=bt;try{return bt=e,t()}finally{bt=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 o=xo(r);if(!o)throw Error(a(90));W(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ae=cu,Le=du;var tc={usingClientEntryPoint:!1,Events:[wo,ko,xo,_e,Te,cu]},nc={findFiberByHostInstance:bo,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},rc={bundleType:nc.bundleType,version:nc.version,rendererPackageName:nc.rendererPackageName,rendererConfig:nc.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:nc.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 oc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!oc.isDisabled&&oc.supportsFiber)try{ot=oc.inject(rc),at=oc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tc,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Zu(t))throw Error(a(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(!Zu(e))throw Error(a(299));var n=!1,r="",o=Gu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=zu(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Ku(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(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return du(e)},t.hydrate=function(e,t,n){if(!Xu(t))throw Error(a(200));return ec(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Zu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",s=Gu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=qu(t,null,e,1,null!=n?n:null,o,0,i,s),e[mo]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Yu(t)},t.render=function(e,t,n){if(!Xu(t))throw Error(a(200));return ec(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xu(e))throw Error(a(40));return!!e._reactRootContainer&&(du((function(){ec(null,null,e,!1,(function(){e._reactRootContainer=null,e[mo]=null}))})),!0)},t.unstable_batchedUpdates=cu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xu(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return ec(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},5338:(e,t,n)=>{"use strict";var r=n(40961);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},40961:(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(22551)},30115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(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,u,c;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!a(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;for(c=e.entries();!(l=c.next()).done;)if(!a(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(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(o&&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=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,u[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==u[l]&&"__v"!==u[l]&&"__o"!==u[l]||!e.$$typeof)&&!a(e[u[l]],i[u[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},80545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>V});var r=n(96540),o=n(5556),a=n.n(o),i=n(30115),s=n.n(i),l=n(20311),u=n.n(l),c=n(2833),d=n.n(c);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,h(e,t)}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},b={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(g).map((function(e){return g[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},E=function(e){var t=S(e,g.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},C=function(e){return S(e,"onChangeClientState")||function(){}},_=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[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])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 o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var s=a[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 u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var s=a[i],l=p({},r[s],o[s]);r[s]=l}return e}),[]).reverse()},L=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},P=function(e){return Array.isArray(e)?e.join(""):e},O=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}},j=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.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,"'")},D=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}),"")},I=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=I(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=D(n),a=P(t);return o?"<"+e+' data-rh="true" '+o+">"+R(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return I(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},$=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=O(e.metaTags,b),a=O(t,y),i=O(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,o.priority),F(g.LINK,a.priority),F(g.SCRIPT,i.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,a.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=h.priorityMethods,c=h.linkTags,d=h.metaTags,p=h.scriptTags}return{priority:f,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,c,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,a,r),script:M(g.SCRIPT,p,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:l,titleAttributes:u},r)}},B=[],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?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=$({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,V=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new z(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:a().shape({helmet:a().shape()}),children:a().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var Q=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],u=t[l]||"";n.getAttribute(l)!==u&&n.setAttribute(l,u),-1===o.indexOf(l)&&o.push(l);var c=a.indexOf(l);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},G=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=P(e)),W(g.TITLE,t)}(c,d);var p={baseTag:Q(g.BASE,n),linkTags:Q(g.LINK,o),metaTags:Q(g.META,a),noscriptTags:Q(g.NOSCRIPT,i),scriptTags:Q(g.SCRIPT,l),styleTags:Q(g.STYLE,u)},f={},h={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(h[e]=p[e].oldTags)})),t&&t(),s(e,f,h)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];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,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:_("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",e),linkTags:A(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:C(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:E(e),titleAttributes:_("titleAttributes",e),prioritizeSeoTags:L(e,"prioritizeSeoTags")});V.canUseDOM?(t=a,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){G(t,(function(){K=null}))})):(G(t),K=null)):$&&(o=$(a)),r(o)},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:q.isRequired},Y.displayName="HelmetDispatcher";var Z=["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()(j(this.props,"helmetData"),j(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.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,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),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 u()(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."),u()(!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,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=m(r,Z),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,a),l){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:s,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof z||(a=new z(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},22799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=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,u=n?Symbol.for("react.context"):60110,c=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,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=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 c:case d:case a:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case g:case m:case l:return e;default:return t}}case o:return t}}}function x(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===u},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)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===o},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===a||e===d||e===s||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===u||e.$$typeof===p||e.$$typeof===v||e.$$typeof===b||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},44363:(e,t,n)=>{"use strict";e.exports=n(22799)},53259:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return 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 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(96540),l=n(5556),u=[],c=[];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 o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.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 h(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),m=null;function g(){return m||(m=e(h.loader)),m.promise}return u.push(g),"function"==typeof h.webpack&&c.push((function(){if((0,h.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(h.loader),r._loadModule()})),g(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return g()};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(h.modules)&&h.modules.forEach((function(t){e.context.loadable.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),h.delay)),"number"==typeof h.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),h.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.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(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(s.Component),a(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function m(e){return h(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(p,e)};var g=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 y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}a(g,"propTypes",{report:l.func.isRequired}),a(g,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),m.Capture=g,m.preloadAll=function(){return new Promise((function(e,t){y(u).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){y(c).then(e,e)}))},e.exports=m},22831:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(56347),o=n(58168),a=n(96540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},54625:(e,t,n)=>{"use strict";n.d(t,{Kd:()=>c,N_:()=>g,k2:()=>b});var r=n(56347),o=n(42892),a=n(96540),i=n(79231),s=n(58168),l=n(98587),u=n(11561),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);a.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},f=function(e){return e},h=a.forwardRef;void 0===h&&(h=f);var m=h((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,s.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=f!==h&&t||n,a.createElement("a",c)}));var g=h((function(e,t){var n=e.component,o=void 0===n?m:n,c=e.replace,g=e.to,y=e.innerRef,v=(0,l.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=p(d(g,e.location),e.location),l=r?n.createHref(r):"",m=(0,s.A)({},v,{href:l,navigate:function(){var t=d(g,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(p(t));(c||r?n.replace:n.push)(t)}});return f!==h?m.ref=t||y:m.innerRef=y,a.createElement(o,m)}))})),y=function(e){return e},v=a.forwardRef;void 0===v&&(v=y);var b=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,f=e.activeStyle,h=e.className,m=e.exact,b=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,C=e.innerRef,_=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=w||e.location,i=p(d(E,n),n),l=i.pathname,T=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.B6)(n.pathname,{path:T,exact:m,sensitive:k,strict:x}):null,L=!!(b?b(A,n):A),P="function"==typeof h?h(L):h,O="function"==typeof S?S(L):S;L&&(P=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(" ")}(P,c),O=(0,s.A)({},O,f));var j=(0,s.A)({"aria-current":L&&o||null,className:P,style:O,to:i},_);return y!==v?j.ref=t||C:j.innerRef=C,a.createElement(g,j)}))}))},56347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>L,Ix:()=>b,W6:()=>M,XZ:()=>v,dO:()=>I,qh:()=>P,rd:()=>C,zy:()=>$});var r=n(42892),o=n(96540),a=n(5556),i=n.n(a),s=n(79231),l=n(11561),u=n(58168),c=n(8505),d=n.n(c),p=(n(44363),n(98587)),f=(n(4146),1073741823),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=o.createContext||function(e,t){var n,a,s="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||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.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];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.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},o.getValue=function(){return this.context[s]?this.context[s].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[s]=i().object,a),{Provider:l,Consumer:u}},g=function(e){var t=m();return t.displayName=e,t},y=g("Router-History"),v=g("Router"),b=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.A)(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 o.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;var w=function(e){function t(){return e.apply(this,arguments)||this}(0,r.A)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(e){this.props.onUpdate&&this.props.onUpdate.call(this,this,e)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},t}(o.Component);var k={},x=1e4,S=0;function E(e,t){return void 0===e&&(e="/"),void 0===t&&(t={}),"/"===e?e:function(e){if(k[e])return k[e];var t=d().compile(e);return S<x&&(k[e]=t,S++),t}(e)(t,{pretty:!0})}function C(e){var t=e.computedMatch,n=e.to,r=e.push,a=void 0!==r&&r;return o.createElement(v.Consumer,null,(function(e){e||(0,l.A)(!1);var r=e.history,i=e.staticContext,c=a?r.push:r.replace,d=(0,s.yJ)(t?"string"==typeof n?E(n,t.params):(0,u.A)({},n,{pathname:E(n.pathname,t.params)}):n);return i?(c(d),null):o.createElement(w,{onMount:function(){c(d)},onUpdate:function(e,t){var n=(0,s.yJ)(t.to);(0,s.Fu)(n,(0,u.A)({},d,{key:n.key}))||c(d)},to:n})}))}var _={},T=1e4,A=0;function L(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,s=void 0!==i&&i,l=n.sensitive,u=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=_[n]||(_[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return A<T&&(r[e]=a,A++),a}(n,{end:a,strict:s,sensitive:u}),o=r.regexp,i=r.keys,l=o.exec(e);if(!l)return null;var c=l[0],p=l.slice(1),f=e===c;return a&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var P=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,l.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?L(n.pathname,e.props):t.match,a=(0,u.A)({},t,{location:n,match:r}),i=e.props,s=i.children,c=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===o.Children.count(e)}(s)&&(s=null),o.createElement(v.Provider,{value:a},a.match?s?"function"==typeof s?s(a):s:c?o.createElement(c,a):d?d(a):null:"function"==typeof s?s(a):null)}))},t}(o.Component);function O(e){return"/"===e.charAt(0)?e:"/"+e}function j(e,t){if(!e)return t;var n=O(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function N(e){return"string"==typeof e?e:(0,s.AO)(e)}function R(e){return function(){(0,l.A)(!1)}}function D(){}o.Component;var I=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,l.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?L(a.pathname,(0,u.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var F=o.useContext;function M(){return F(y)}function $(){return F(v).location}},8505:(e,t,n)=>{var r=n(64634);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=o.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 h=e[i],m=n[2],g=n[3],y=n[4],v=n[5],b=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=m&&null!=h&&h!==m,x="+"===b||"*"===b,S="?"===b||"*"===b,E=n[2]||c,C=y||v;r.push({name:g||a++,prefix:m||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:C?u(C):w?".*":"[^"+l(E)+"]+?"})}}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),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",s=t||{},l=(o||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=s[c.name];if(null==p){if(c.optional){c.partial&&(a+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');a+=c.prefix+d}}else a+=c}return a}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(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 o=(n=n||{}).strict,a=!1!==n.end,i="",s=0;s<e.length;s++){var u=e[s];if("string"==typeof u)i+=l(u);else{var p=l(u.prefix),f="(?:"+u.pattern+")";t.push(u),u.repeat&&(f+="(?:"+p+f+")*"),i+=f=u.optional?u.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var h=l(n.delimiter||"/"),m=i.slice(-h.length)===h;return o||(i=(m?i.slice(0,-h.length):i)+"(?:"+h+"(?=$))?"),i+=a?"$":o&&m?"":"(?="+h+"|$)",c(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 c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(f(e[o],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(a(e,n),t,n)}(e,t,n)}},21020:(e,t,n)=>{"use strict";var r=n(96540),o=Symbol.for("react.element"),a=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 u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:s.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},15287:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}y.prototype.isReactComponent={},y.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")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=y.prototype;var w=b.prototype=new v;w.constructor=b,m(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,r){var o,a={},i=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!E.hasOwnProperty(o)&&(a[o]=t[o]);var l=arguments.length-2;if(1===l)a.children=r;else if(1<l){for(var u=Array(l),c=0;c<l;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in l=e.defaultProps)void 0===a[o]&&(a[o]=l[o]);return{$$typeof:n,type:e,key:i,ref:s,props:a,_owner:S.current}}function _(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 L(e,t,o,a,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=""===a?"."+A(l,0):a,k(i)?(o="",null!=e&&(o=e.replace(T,"$&/")+"/"),L(i,t,o,"",(function(e){return e}))):null!=i&&(_(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(T,"$&/")+"/")+e)),t.push(i)),1;if(l=0,a=""===a?".":a+":",k(e))for(var u=0;u<e.length;u++){var c=a+A(s=e[u],u);l+=L(s,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(s=e.next()).done;)l+=L(s=s.value,t,o,c=a+A(s,u++),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 P(e,t,n){if(null==e)return e;var r=[],o=0;return L(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function O(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 j={current:null},N={transition:null},R={ReactCurrentDispatcher:j,ReactCurrentBatchConfig:N,ReactCurrentOwner:S};t.Children={map:P,forEach:function(e,t,n){P(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return P(e,(function(){t++})),t},toArray:function(e){return P(e,(function(e){return e}))||[]},only:function(e){if(!_(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=b,t.StrictMode=a,t.Suspense=c,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 o=m({},e.props),a=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&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(u in t)x.call(t,u)&&!E.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==l?l[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){l=Array(u);for(var c=0;c<u;c++)l[c]=arguments[c+2];o.children=l}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_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=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=_,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:O}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return j.current.useCallback(e,t)},t.useContext=function(e){return j.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return j.current.useDeferredValue(e)},t.useEffect=function(e,t){return j.current.useEffect(e,t)},t.useId=function(){return j.current.useId()},t.useImperativeHandle=function(e,t,n){return j.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return j.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return j.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return j.current.useMemo(e,t)},t.useReducer=function(e,t,n){return j.current.useReducer(e,t,n)},t.useRef=function(e){return j.current.useRef(e)},t.useState=function(e){return j.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return j.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return j.current.useTransition()},t.version="18.2.0"},96540:(e,t,n)=>{"use strict";e.exports=n(15287)},74848:(e,t,n)=>{"use strict";e.exports=n(21020)},7463:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(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,o=e.length,i=o>>>1;r<i;){var s=2*(r+1)-1,l=e[s],u=s+1,c=e[u];if(0>a(l,n))u<o&&0>a(c,l)?(e[r]=c,e[u]=n,r=u):(e[r]=l,e[s]=n,r=s);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(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 u=[],c=[],d=1,p=null,f=3,h=!1,m=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(g=!1,w(e),!m)if(null!==r(u))m=!0,N(x);else{var t=r(c);null!==t&&R(k,t.startTime-e)}}function x(e,n){m=!1,g&&(g=!1,v(_),_=-1),h=!0;var a=f;try{for(w(n),p=r(u);null!==p&&(!(p.expirationTime>n)||e&&!L());){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(u)&&o(u),w(n)}else o(u);p=r(u)}if(null!==p)var l=!0;else{var d=r(c);null!==d&&R(k,d.startTime-n),l=!1}return l}finally{p=null,f=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,C=null,_=-1,T=5,A=-1;function L(){return!(t.unstable_now()-A<T)}function P(){if(null!==C){var e=t.unstable_now();A=e;var n=!0;try{n=C(!0,e)}finally{n?S():(E=!1,C=null)}}else E=!1}if("function"==typeof b)S=function(){b(P)};else if("undefined"!=typeof MessageChannel){var O=new MessageChannel,j=O.port2;O.port1.onmessage=P,S=function(){j.postMessage(null)}}else S=function(){y(P,0)};function N(e){C=e,E||(E=!0,S())}function R(e,n){_=y((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(){m||h||(m=!0,N(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(u)},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,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=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:o,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(g?(v(_),_=-1):g=!0,R(k,a-i))):(e.sortIndex=s,n(u,e),m||h||(m=!0,N(x))),e},t.unstable_shouldYield=L,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},69982:(e,t,n)=>{"use strict";e.exports=n(7463)},2833:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<a.length;l++){var u=a[l];if(!s(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},45741:()=>{},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Scrut",tagline:"A CLI Testing Framework",url:"https://internalfb.com",baseUrl:"/scrut/",onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",trailingSlash:!0,favicon:"img/favicon.ico",organizationName:"facebookincubator",projectName:"scrut",markdown:{mermaid:!0,format:"mdx",mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}},themes:["@docusaurus/theme-mermaid"],customFields:{fbRepoName:"fbsource",ossRepoPath:"fbcode/clifoundation/scrut/website",ossRepoUrl:"https://github.com/facebookincubator/scrut"},presets:[["docusaurus-plugin-internaldocs-fb/docusaurus-preset",{docs:{sidebarPath:"/home/runner/work/scrut/scrut/website/sidebars.js",editUrl:"https://www.internalfb.com/code/fbsource/fbcode/clifoundation/scrut/website",remarkPlugins:[[null,{strippedFilePattern:{}}],[null,{baseDir:"."}],[null,{version:"v1"}],null],rehypePlugins:[],beforeDefaultRemarkPlugins:[[null,{}]]},experimentalXRepoSnippets:{baseDir:"."},staticDocsProject:"Scrut",trackingFile:"fbcode/staticdocs/WATCHED_FILES",theme:{customCss:"/home/runner/work/scrut/scrut/website/src/css/custom.css"}}]],themeConfig:{navbar:{title:"Scrut",logo:{alt:"Scrut Logo",src:"img/logo.svg"},items:[{type:"doc",docId:"README",position:"left",label:"Docs"},{href:"https://github.com/facebookincubator/scrut",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Legal",items:[{label:"Terms of Use",to:"https://opensource.fb.com/legal/terms"},{label:"Privacy Policy",to:"https://opensource.fb.com/legal/privacy"}]}],copyright:"Copyright \xa9 2024 Meta Platforms, Inc"},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:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3},mermaid:{theme:{dark:"dark",light:"default"},options:{}}},baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],plugins:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},58168:(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,{A:()=>r})},42892:(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 o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},98587:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}n.d(t,{A:()=>r})},34164:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},71765:(e,t,n)=>{"use strict";n.d(t,{My:()=>T,f4:()=>ee});var r,o,a,i,s,l,u,c=n(96540),d=n(34164),p=Object.create,f=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,b=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(v)for(var n of v(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>h(e,g(t)),C=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&v)for(var r of v(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},_=(r={"../../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 o?new o(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 o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);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 o=e.classList;if(o.contains(t))return!0;if(o.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 o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=a[s])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],o||s);var l=t[s],u=r.util.type(l);"Object"!==u||a[i(l)]?"Array"!==u||a[i(l)]||(a[i(l)]=!0,e(l,n,s,a)):(a[i(l)]=!0,e(l,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new s;return l(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},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 o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,s,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var h=0;h<f.length;++h){if(d&&d.cause==p+","+h)return;var m=f[h],g=m.inside,y=!!m.lookbehind,v=!!m.greedy,b=m.alias;if(v&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var k=m.pattern||m,x=s.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof o)){var C,_=1;if(v){if(!(C=a(k,S,e,y))||C.index>=e.length)break;var T=C.index,A=C.index+C[0].length,L=S;for(L+=x.value.length;T>=L;)L+=(x=x.next).value.length;if(S=L-=x.value.length,x.value instanceof o)continue;for(var P=x;P!==t.tail&&(L<A||"string"==typeof P.value);P=P.next)_++,L+=P.value.length;_--,E=e.slice(S,L),C.index-=S}else if(!(C=a(k,0,E,y)))continue;T=C.index;var O=C[0],j=E.slice(0,T),N=E.slice(T+O.length),R=S+E.length;d&&R>d.reach&&(d.reach=R);var D=x.prev;if(j&&(D=l(t,D,j),S+=j.length),u(t,D,_),x=l(t,D,new o(p,g?r.tokenize(O,g):O,b,O)),N&&l(t,x,N),_>1){var I={cause:p+","+h,reach:R};i(e,t,n,x.prev,S,I),d&&I.reach>d.reach&&(d.reach=I.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,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={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(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var s="";for(var l in a.attributes)s+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),T=((e,t,n)=>(n=null!=e?p(b(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(_());T.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]},T.languages.markup.tag.inside["attr-value"].inside.entity=T.languages.markup.entity,T.languages.markup.doctype.inside["internal-subset"].inside=T.languages.markup,T.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(T.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:T.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:T.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},T.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(T.languages.markup.tag,"addAttribute",{value:function(e,t){T.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:T.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),T.languages.html=T.languages.markup,T.languages.mathml=T.languages.markup,T.languages.svg=T.languages.markup,T.languages.xml=T.languages.extend("markup",{}),T.languages.ssml=T.languages.xml,T.languages.atom=T.languages.xml,T.languages.rss=T.languages.xml,a=T,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?: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]|.)/).source+")",l=RegExp(l+"-"+l),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.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:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"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":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},T.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:/[{}[\];(),.:]/},T.languages.javascript=T.languages.extend("clike",{"class-name":[T.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}|\?\?=?|\?\.?|[~:]/}),T.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,T.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:T.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:T.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:T.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:T.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:T.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),T.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:T.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"}}),T.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),T.languages.markup&&(T.languages.markup.tag.addInlined("script","javascript"),T.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")),T.languages.js=T.languages.javascript,T.languages.actionscript=T.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:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),T.languages.actionscript["class-name"].alias="function",delete T.languages.actionscript.parameter,delete T.languages.actionscript["literal-property"],T.languages.markup&&T.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:T.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],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"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(T),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},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={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)}(T),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"))}(T),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})}(T),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\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})),a=/"(?:[^"\\\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"(?:"+o+"|"+a+")"}))),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(a),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}(T),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,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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 o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?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})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);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}(T),T.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:T.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+/},T.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 o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),0<o.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var u=t[l];"variable"===u.type&&0<=o.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))o++;else if(r.test(s)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),T.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,o=r.inside["interpolation-punctuation"],a=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(a),lookbehind:!0}}),u=0,c={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,l,p,f,h,m,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(m="string"==typeof y?y:y.content).indexOf(i))&&(++u,l=m.substring(0,g),h=c[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(h,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,h),f=m.substring(g+i.length),h=[],l&&h.push(l),h.push(p),f&&(t(m=[f]),h.push.apply(h,m)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(h)),a+=h.length-1):y.content=h)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(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 u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,s,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,s=e.languages[u])&&(a[1]=l(i,s,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(T),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}(T),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)}(T),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})}(T),T.languages.n4js=T.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/}),T.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),T.languages.n4jsd=T.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 o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(T),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:s(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=s(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=s(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<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)}))}(T),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}(T),T.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:/[{}[\]();,.:\\]/},T.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=T.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}(T),T.languages.c=T.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|[?:~]|[-+*/%&|^!=<>]=?/}),T.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),T.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},T.languages.c.string],char:T.languages.c.char,comment:T.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:T.languages.c}}}}),T.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 T.languages.c.boolean,T.languages.objectivec=T.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 T.languages.objectivec["class-name"],T.languages.objc=T.languages.objectivec,T.languages.reason=T.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/}),T.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 T.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}(T),T.languages.go=T.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/}),T.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete T.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"])}(T),T.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:/[{}[\];(),.:]/},T.languages.python["string-interpolation"].inside.interpolation.inside.rest=T.languages.python,T.languages.py=T.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>A,duotoneDark:()=>L,duotoneLight:()=>P,github:()=>O,jettwaveDark:()=>H,jettwaveLight:()=>V,nightOwl:()=>j,nightOwlLight:()=>N,oceanicNext:()=>I,okaidia:()=>F,oneDark:()=>Q,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>$,synthwave84:()=>B,ultramin:()=>z,vsDark:()=>U,vsLight:()=>q});var A={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)"}}]},L={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"}}]},P={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"}}]},O={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"}}]},j={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)"}}]},N={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",D="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:D}},{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:D}},{types:["punctuation"],style:{color:D}},{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)"}}]},$={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)"}}]},U={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)"}}]},q={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)"}}]},H={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"}}]},V={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"}}]},Q={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:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Y=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)},Z=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Z(u,c.type),c.alias&&(u=Z(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(K),p=d.length;s.push({types:u,content:d[0]});for(let t=1;t<p;t++)Y(s),l.push(s=[]),s.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return Y(s),l},J=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(G(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(G(t,e)))}),[e,t]),n})(a,r),s=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=C(n,["className","style","line"]);const s=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=S(S({},s.style||{}),o)),s}),[e]))(i),l=(e=>{const t=(0,c.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,c.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=C(n,["token","className","style"]);const s=E(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=S(S({},s.style||{}),a)),s}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,c.createElement)(J,E(S({},e),{prism:e.prism||T,theme:e.theme||U,code:e.code,language:e.language}))},11561:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},22654:e=>{"use strict";e.exports={}},84054:e=>{"use strict";e.exports=JSON.parse('{"/scrut/markdown-page/-a78":{"__comp":"1f391b9e","__context":{"plugin":"1df4a06d"},"content":"393be207"},"/scrut/docs/-3f2":{"__comp":"5e95c892","__context":{"plugin":"78cc0b65"}},"/scrut/docs/-875":{"__comp":"a7bd4aaa","version":"935f2afb"},"/scrut/docs/-0e8":{"__comp":"a94703ab"},"/scrut/docs/-b26":{"__comp":"17896441","content":"23374ca6"},"/scrut/docs/advanced/development/-b47":{"__comp":"17896441","content":"b8d4edc5"},"/scrut/docs/advanced/expectations/-631":{"__comp":"17896441","content":"009c6b55"},"/scrut/docs/advanced/file-formats/-831":{"__comp":"17896441","content":"d02c12f8"},"/scrut/docs/advanced/specifics/-99f":{"__comp":"17896441","content":"782e01d5"},"/scrut/docs/tutorial/-8c8":{"__comp":"17896441","content":"60875e34"},"/scrut/-06e":{"__comp":"c4f5d8e4","__context":{"plugin":"1df4a06d"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[869],(()=>{return t=38536,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/runtime~main.9fb27c68.js b/assets/js/runtime~main.9fb27c68.js deleted file mode 100644 index 9e2b1b6..0000000 --- a/assets/js/runtime~main.9fb27c68.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t,r,a,o,c={},n={};function d(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={id:e,loaded:!1,exports:{}};return c[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=c,d.c=n,e=[],d.O=(t,r,a,o)=>{if(!r){var c=1/0;for(b=0;b<e.length;b++){r=e[b][0],a=e[b][1],o=e[b][2];for(var n=!0,f=0;f<r.length;f++)(!1&o||c>=o)&&Object.keys(d.O).every((e=>d.O[e](r[f])))?r.splice(f--,1):(n=!1,o<c&&(c=o));if(n){e.splice(b--,1);var i=a();void 0!==i&&(t=i)}}return t}o=o||0;for(var b=e.length;b>0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var c={};t=t||[null,r({}),r([]),r(r)];for(var n=2&a&&e;"object"==typeof n&&!~t.indexOf(n);n=r(n))Object.getOwnPropertyNames(n).forEach((t=>c[t]=()=>e[t]));return c.default=()=>e,d.d(o,c),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({48:"a94703ab",61:"1f391b9e",76:"common",97:"009c6b55",98:"a7bd4aaa",134:"393be207",241:"d02c12f8",278:"23374ca6",401:"17896441",434:"b8d4edc5",442:"782e01d5",581:"935f2afb",634:"c4f5d8e4",647:"5e95c892",661:"60875e34",883:"1df4a06d",973:"78cc0b65"}[e]||e)+"."+{39:"69f4ed85",48:"808a05e4",61:"05120633",68:"bb74f7f5",76:"4eabd5b9",97:"a561feee",98:"23d970dd",130:"8cfedf77",134:"2e1c3d48",162:"7a6ecb1d",237:"eb77c33c",241:"8bdb56e0",245:"126cd26d",250:"37f20652",278:"52d312d3",331:"e8dd91b9",376:"7482bee7",398:"6b9f28d0",401:"fcac990d",420:"6b0e36f7",426:"9f6622dc",434:"b6c130d3",442:"85efb8dc",453:"9919b447",478:"0d86be28",548:"414115df",581:"a7175c51",585:"16c1af77",626:"c87ac0de",634:"8aefef53",635:"f532bd01",647:"cf618dd2",661:"53c007f9",689:"34820d52",706:"284c2f2d",741:"1c33a849",788:"5e24fde4",803:"38332d5c",810:"e7cf5eeb",843:"225bad0f",883:"e97398e0",925:"c9d8fc5c",943:"c93fd217",946:"dcc25cb9",973:"ee0dd6da",983:"d8c40df0"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="staticdocs-starter:",d.l=(e,t,r,c)=>{if(a[e])a[e].push(t);else{var n,f;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b<i.length;b++){var s=i[b];if(s.getAttribute("src")==e||s.getAttribute("data-webpack")==o+r){n=s;break}}n||(f=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,d.nc&&n.setAttribute("nonce",d.nc),n.setAttribute("data-webpack",o+r),n.src=e),a[e]=[t];var u=(t,r)=>{n.onerror=n.onload=null,clearTimeout(l);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach((e=>e(r))),t)return t(r)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),f&&document.head.appendChild(n)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),d.p="/scrut/",d.gca=function(e){return e={17896441:"401",a94703ab:"48","1f391b9e":"61",common:"76","009c6b55":"97",a7bd4aaa:"98","393be207":"134",d02c12f8:"241","23374ca6":"278",b8d4edc5:"434","782e01d5":"442","935f2afb":"581",c4f5d8e4:"634","5e95c892":"647","60875e34":"661","1df4a06d":"883","78cc0b65":"973"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var c=d.p+d.u(t),n=new Error;d.l(c,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",n.name="ChunkLoadError",n.type=o,n.request=c,a[1](n)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,c=r[0],n=r[1],f=r[2],i=0;if(c.some((t=>0!==e[t]))){for(a in n)d.o(n,a)&&(d.m[a]=n[a]);if(f)var b=f(d)}for(t&&t(r);i<c.length;i++)o=c[i],d.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return d.O(b)},r=self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.d88e1dea.js b/assets/js/runtime~main.d88e1dea.js new file mode 100644 index 0000000..0d4785e --- /dev/null +++ b/assets/js/runtime~main.d88e1dea.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,r,a,o,c={},n={};function d(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={id:e,loaded:!1,exports:{}};return c[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=c,d.c=n,e=[],d.O=(t,r,a,o)=>{if(!r){var c=1/0;for(b=0;b<e.length;b++){r=e[b][0],a=e[b][1],o=e[b][2];for(var n=!0,f=0;f<r.length;f++)(!1&o||c>=o)&&Object.keys(d.O).every((e=>d.O[e](r[f])))?r.splice(f--,1):(n=!1,o<c&&(c=o));if(n){e.splice(b--,1);var i=a();void 0!==i&&(t=i)}}return t}o=o||0;for(var b=e.length;b>0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var c={};t=t||[null,r({}),r([]),r(r)];for(var n=2&a&&e;"object"==typeof n&&!~t.indexOf(n);n=r(n))Object.getOwnPropertyNames(n).forEach((t=>c[t]=()=>e[t]));return c.default=()=>e,d.d(o,c),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({48:"a94703ab",61:"1f391b9e",76:"common",97:"009c6b55",98:"a7bd4aaa",134:"393be207",235:"a7456010",241:"d02c12f8",278:"23374ca6",401:"17896441",434:"b8d4edc5",442:"782e01d5",634:"c4f5d8e4",647:"5e95c892",661:"60875e34",700:"fa607f45",742:"aba21aa0"}[e]||e)+"."+{48:"00fe7a9d",61:"d589c8ff",68:"a80a98ed",76:"0286bb6f",97:"88adefdc",98:"d0252b8e",130:"8cfedf77",134:"326737f2",162:"1808dfb4",235:"0e380336",237:"eb77c33c",241:"66586e9b",245:"8736f6c9",250:"084c1145",278:"ec117c8b",303:"a5a0707f",331:"a7043aab",376:"8d35ce13",398:"9ad0b5e4",401:"c5654a09",420:"3b0fa3fa",426:"d96a202d",434:"e1f87fe3",442:"a6e2eebf",453:"c12065a9",478:"b95c1850",548:"6416c78d",626:"e17f1bc1",634:"0103c030",635:"8a3e3a9f",647:"cf618dd2",661:"b99508b2",689:"feaea285",700:"0259fe18",706:"61989e67",741:"13ea2581",742:"4a81dae2",753:"6078cfdf",788:"d601aca5",803:"31ba5268",810:"d5146f51",843:"ecd5b930",925:"b6cc261d",943:"cbb457cd",946:"d6e20f2f",983:"32ea92a9"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="staticdocs-starter:",d.l=(e,t,r,c)=>{if(a[e])a[e].push(t);else{var n,f;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b<i.length;b++){var s=i[b];if(s.getAttribute("src")==e||s.getAttribute("data-webpack")==o+r){n=s;break}}n||(f=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,d.nc&&n.setAttribute("nonce",d.nc),n.setAttribute("data-webpack",o+r),n.src=e),a[e]=[t];var u=(t,r)=>{n.onerror=n.onload=null,clearTimeout(l);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach((e=>e(r))),t)return t(r)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),f&&document.head.appendChild(n)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),d.p="/scrut/",d.gca=function(e){return e={17896441:"401",a94703ab:"48","1f391b9e":"61",common:"76","009c6b55":"97",a7bd4aaa:"98","393be207":"134",a7456010:"235",d02c12f8:"241","23374ca6":"278",b8d4edc5:"434","782e01d5":"442",c4f5d8e4:"634","5e95c892":"647","60875e34":"661",fa607f45:"700",aba21aa0:"742"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var c=d.p+d.u(t),n=new Error;d.l(c,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",n.name="ChunkLoadError",n.type=o,n.request=c,a[1](n)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,c=r[0],n=r[1],f=r[2],i=0;if(c.some((t=>0!==e[t]))){for(a in n)d.o(n,a)&&(d.m[a]=n[a]);if(f)var b=f(d)}for(t&&t(r);i<c.length;i++)o=c[i],d.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return d.O(b)},r=self.webpackChunkstaticdocs_starter=self.webpackChunkstaticdocs_starter||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/docs/advanced/development/index.html b/docs/advanced/development/index.html index 4be6f80..f1f0984 100644 --- a/docs/advanced/development/index.html +++ b/docs/advanced/development/index.html @@ -2,14 +2,14 @@ <html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-advanced/development" data-has-hydrated="false"> <head> <meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v3.1.0"> -<title data-rh="true">Development | Scrut - - + +Development | Scrut + + - -

Development

+ +

Development

!! Scrut is still actively developed. Major breaking changes are likely !!

Use Cases

Scrut is a command line program that solves the following use-cases for developers / owners of command line programs:

@@ -45,6 +45,6 @@

Phase: Vali
  • Unexpected Output: One or more lines of the output cannot be matched
  • Phase: Presentation

    -

    Lastly the the outcome of the previous validation is renderer it into either a human readable diff-like text or a machine interpretable interchange format (JSON or YAML).

    +

    Lastly the the outcome of the previous validation is renderer it into either a human readable diff-like text or a machine interpretable interchange format (JSON or YAML).

    \ No newline at end of file diff --git a/docs/advanced/expectations/index.html b/docs/advanced/expectations/index.html index fc02064..ed5a914 100644 --- a/docs/advanced/expectations/index.html +++ b/docs/advanced/expectations/index.html @@ -2,14 +2,14 @@ - -Expectations | Scrut - - + +Expectations | Scrut + + - -

    Expectations

    + +

    Expectations

    Expectations are predictions of one or more lines of output. What you think a command will print out when you execute it. My expectation when I execute uname is that the operating system name is printed out to the shell. On a mac, I expect the following:

    $ uname
    Darwin
    @@ -92,6 +92,6 @@

    Es
    ExpressionMeaning
    Hello\tWorld* (escaped) (glob)One output line of that starts with Hello, followed by a tab character, followed by World, followed by anything
    Hello\tWorld* (escaped) (glob?)An optional output line that contains Hello, followed by a tab character, followed by World, followed by anything
    Hello\tWorld* (escaped) (glob*)Any amount (0..n) of output lines that contain Hello\tWorld, followed by a tab character, followed by World, followed by anything
    Hello\tWorld* (escaped) (glob+)One or more (1..n) of output lines that contain Hello\tWorld, followed by a tab character, followed by World, followed by anything

    Note: You can use shorthands for either. Quantifiers must be always on glob.

    -

    +
    \ No newline at end of file diff --git a/docs/advanced/file-formats/index.html b/docs/advanced/file-formats/index.html index dcd9367..eeab86c 100644 --- a/docs/advanced/file-formats/index.html +++ b/docs/advanced/file-formats/index.html @@ -2,14 +2,14 @@ - -File Formats | Scrut - - + +File Formats | Scrut + + - -

    File Formats

    + +

    File Formats

    Scrut supports multiple test file formats. The recommended format is Markdown.

    File Anatomy

    All test files contain one or more test cases. There are two common patterns to structure test files in Scrut:

    @@ -117,6 +117,6 @@

    Which
  • Tests ❤️ Documentation: The value of tests is not only in proving behavior, but also in documenting it - and thereby also in teaching it. The Markdown Test Case format allows you to keep tests around in a way that future generations of maintainers will love you for.
  • Bad Spaces 👾: To denote an expected empty line of output in Cram format you have to provide two empty spaces . This goes counter a lot of default behavior in the development toolchain. Many CI/CD tools are tuned to automatically ignore changes that only pertain spaces. Code review tools often deliberately hide those changes. Spaces are generally hard to see in code editors - if they are visualized at all. Breaking tests that are caused by an accidentally removed or added space cause rage quitting.
  • -

    If these arguments resonate with you, go for the Markdown format. If not you are probably better of with Cram that allows for a more condensed writing style. Choices, choices.

    +

    If these arguments resonate with you, go for the Markdown format. If not you are probably better of with Cram that allows for a more condensed writing style. Choices, choices.

    \ No newline at end of file diff --git a/docs/advanced/specifics/index.html b/docs/advanced/specifics/index.html index 43829de..2d4b493 100644 --- a/docs/advanced/specifics/index.html +++ b/docs/advanced/specifics/index.html @@ -2,14 +2,14 @@ - -Specifics | Scrut - - + +Specifics | Scrut + + - -

    Specifics

    + +

    Specifics

    This chapter describes behaviors of Scrut that should be known by the user to prevent surprises in the wrong moment.

    Test output

    Executing a test with Scrut results either in success (when all expectations in the test match) or failure (when at least one expectation in the test does not match).

    @@ -180,6 +180,6 @@

    Execut
  • Exception: All testcases in cram files are currently executed within the same bash process - this is likely to change in the future.
  • -

    +
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 54bc3cb..35ff56c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,14 +2,14 @@ - -Scrut | Scrut - - + +Scrut | Scrut + + - -

    Scrut

    + +

    Scrut

    Scrut is a testing toolkit for CLI applications. A tool to scrutinize terminal programs without fuzz. Heavily inspired by Cram.

    Why though?

    Testing CLIs is complicated. Sure, you can (should!) write unit tests, as for any other software application, but they will (should!) only address your business logic and not test dependencies towards or interaction with the environment (command line input, environment variables, external APIs, etc).

    @@ -28,6 +28,6 @@

    How then?

    A very simple test looks like this:

    # Smoke test of the ACME CLI

    This file contains a smoke test for the `acme` command line tool.
    If it fails then things are seriously broken.

    ## Print version

    ```scrut
    $ acme --version > /dev/null
    ```
    -

    Head over to the tutorial to get learn how to write your own tests.

    Contribute

    License

    +

    Head over to the tutorial to get learn how to write your own tests.

    Contribute

    License

    \ No newline at end of file diff --git a/docs/tutorial/index.html b/docs/tutorial/index.html index b148da3..a9f0edd 100644 --- a/docs/tutorial/index.html +++ b/docs/tutorial/index.html @@ -2,14 +2,14 @@ - -Tutorial | Scrut - - + +Tutorial | Scrut + + - -

    Tutorial

    + +

    Tutorial

    A walkthrough of Scrut use from start to end. For in-depth information: follow the white rabbit inline links.

    The beginning is perhaps more difficult than anything else, but keep heart, it will turn out all right. - Vincent van Gogh

    @@ -191,6 +191,6 @@

    file per function jq exposes. However, if jq already has a unittest suite that covers each function, maybe it makes more sense to concentrate on testing I/O and also maybe whether modules work as expected.

    Next steps

    -

    You did it. You are a scrutacean now (rust developers are called rustaceans, scrut is build in rust, there you go). If you want, go ahead and write some additional tests for jq, or dig deeper into the rest of file formats, expectations or behavioral specifics.

    +

    You did it. You are a scrutacean now (rust developers are called rustaceans, scrut is build in rust, there you go). If you want, go ahead and write some additional tests for jq, or dig deeper into the rest of file formats, expectations or behavioral specifics.

    \ No newline at end of file diff --git a/index.html b/index.html index fb6136e..52985cd 100644 --- a/index.html +++ b/index.html @@ -2,13 +2,13 @@ - -Hello from Scrut | Scrut - - + +Hello from Scrut | Scrut + + - +

    Scrut

    A CLI Testing Framework

    Easy to Use

    Scrut was designed to be simple and straightforward. If you know how to execute your CLI on a shell and you know how to write Markdown then you already know how to write tests for your CLI in Scrut.

    Any size fits

    Scrut is simple, yet powerful enough to handle any size CLI. From a simple bash script to a complex Java / Rust / C++ / ... binary with many dependencies. Scrut can handle it all.

    Maintenance is Life

    Do your future self (and any other future maintainer) a big favor and document the intended behavior of your CLI in the form of test-cases in easily readable Markdown test-files.

    \ No newline at end of file diff --git a/lunr-index-1725898194246.json b/lunr-index-1725898194246.json deleted file mode 100644 index ac2a3ad..0000000 --- a/lunr-index-1725898194246.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,108.959]],["content/0",[]],["keywords/0",[]],["title/1",[1,993.028]],["content/1",[2,12.95]],["keywords/1",[]],["title/2",[3,861.517]],["content/2",[3,11.235]],["keywords/2",[]],["title/3",[4,578.683]],["content/3",[]],["keywords/3",[]],["title/4",[5,162.325,6,258.048]],["content/4",[0,1.287,4,6.834,5,2.376,6,3.777,7,3.682,8,2.295,9,10.823,10,11.727,11,3.113,12,1.941,13,7.777]],["keywords/4",[]],["title/5",[14,316.125,15,33.244]],["content/5",[6,3.383,7,2.789,13,6.966,14,5.12,15,0.584,16,4.145,17,6.966,18,4.731,19,9.114,20,6.512,21,3.13,22,8.197,23,3.519,24,2.486,25,2.486,26,5.345,27,5.781,28,1.667,29,5.781,30,6.512,31,10.505,32,9.114,33,8.197,34,7.513,35,3.254,36,7.513]],["keywords/5",[]],["title/6",[15,33.244,37,496.646]],["content/6",[13,7.201,14,4.284,15,0.549,16,4.284,17,7.201,18,4.89,26,4.472,28,1.723,29,5.975,30,6.731,32,9.421,33,8.473,34,7.766,35,3.363,36,7.766,37,8.209,38,8.473,39,7.766,40,9.421,41,2.115,42,1.58,43,5.381,44,10.859]],["keywords/6",[]],["title/7",[15,33.244,45,316.125]],["content/7",[4,6.458,13,7.349,15,0.556,18,4.991,35,3.432,39,9.59,40,9.615,42,1.613,45,5.29,46,11.082,47,8.648,48,3.864,49,4.769,50,9.615,51,6.992,52,6.099,53,11.082,54,7.926]],["keywords/7",[]],["title/8",[55,861.517]],["content/8",[0,1.306,5,2.411,6,3.832,11,3.159,15,0.494,25,2.816,55,10.324,56,11.9,57,9.286,58,6.935,59,11.9,60,10.324]],["keywords/8",[]],["title/9",[61,496.646,62,625.236]],["content/9",[0,0.891,6,3.539,7,2.917,12,1.345,15,0.553,20,5.036,23,2.722,24,2.6,27,6.047,28,1.744,30,5.036,41,2.14,42,1.182,57,6.34,61,5.036,62,6.34,63,5.811,64,3.834,65,4.026,66,3.205,67,2.722,68,6.811,69,5.811,70,5.388,71,4.471,72,5.036,73,5.811,74,8.125,75,8.125,76,3.834,77,3.205,78,3.857,79,3.831,80,8.905,81,8.125,82,4.735,83,4.735,84,6.34,85,8.125,86,5.811,87,8.125,88,4.237,89,7.049,90,10.989,91,5.388,92,3.346,93,7.049,94,2.833,95,8.125,96,8.125,97,2.617,98,4.026,99,5.811,100,7.049,101,4.026,102,8.125,103,4.471,104,3.496,105,7.049]],["keywords/9",[]],["title/10",[25,189.607,61,496.646]],["content/10",[5,2.01,23,4.196,24,2.964,25,3.411,27,5.461,28,1.987,41,2.439,42,1.444,45,3.915,61,6.151,64,4.683,65,4.917,77,3.915,78,3.073,103,6.892,106,5.175,107,7.097,108,7.097,109,5.461,110,4.683,111,9.924,112,9.924,113,5.461,114,9.924,115,4.683,116,9.924,117,2.44,118,4.917,119,8.609,120,5.461,121,6.151]],["keywords/10",[]],["title/11",[61,496.646,122,440.921]],["content/11",[8,2.227,11,2.526,21,2.834,25,2.251,28,2.328,42,2.065,66,3.754,77,4.811,78,3.776,97,3.927,103,6.71,110,6.35,117,2.339,122,6.71,123,8.254,124,7.424,125,9.514,126,8.254,127,4.811,128,9.514,129,6.804,130,8.254,131,9.514,132,9.514,133,6.804,134,7.424,135,9.514,136,9.514]],["keywords/11",[]],["title/12",[61,496.646,137,801.241]],["content/12",[26,4.795,72,7.216,122,6.407,138,10.1,139,9.085,140,7.721,141,5.769,142,7.721,143,8.326,144,8.326,145,10.1,146,11.642,147,10.1,148,7.216,149,8.326]],["keywords/12",[]],["title/13",[26,329.978,41,156.03]],["content/13",[]],["keywords/13",[]],["title/14",[41,156.03,150,625.236]],["content/14",[0,1.02,5,1.883,6,3.868,15,0.638,16,3.667,17,6.164,21,2.769,41,2.836,64,4.386,67,4.024,86,6.647,88,4.847,117,3.459,151,4.186,152,6.164,153,4.847,154,6.164,155,9.295,156,7.253,157,6.164,158,9.295,159,6.164,160,9.295,161,7.253,162,9.295,163,6.647,164,9.295,165,8.064,166,4.186,167,5.115,168,8.064,169,4.606,170,9.295,171,9.295]],["keywords/14",[]],["title/15",[6,216.277,15,27.862,150,524.029]],["content/15",[6,3.883,7,2.482,8,1.547,11,2.482,15,0.585,23,4.471,24,3.158,25,2.212,26,3.85,28,1.483,41,1.82,42,1.361,64,4.412,66,3.688,69,6.686,70,6.2,71,5.144,72,5.795,76,4.412,77,3.688,78,2.895,97,3.011,101,4.632,118,4.632,166,4.21,169,4.632,172,6.2,173,5.144,174,8.11,175,6.2,176,5.144,177,9.349,178,9.408,179,12.056,180,6.2,181,9.349,182,9.349,183,8.11,184,9.349]],["keywords/15",[]],["title/16",[26,329.978,64,378.129]],["content/16",[0,1.421,5,1.435,6,4.051,7,1.88,8,1.802,11,3.074,12,2.368,15,0.594,16,1.765,20,2.773,21,1.333,23,3.648,24,2.577,28,1.395,35,1.386,41,1.946,42,1.454,64,5.725,66,1.765,67,2.945,71,3.897,77,1.765,78,4.327,79,2.469,83,2.607,92,2.917,94,2.469,101,2.217,106,2.333,117,2.457,118,3.509,127,3.468,144,6.286,163,3.2,167,3.897,173,2.462,185,3.882,186,2.967,187,7.798,188,2.917,189,3.882,190,8.976,191,4.474,192,3.509,193,3.882,194,4.474,195,2.967,196,2.773,197,2.917,198,5.526,199,3.882,200,6.144,201,4.474,202,4.474,203,4.696,204,2.773,205,4.474,206,3.492,207,6.286,208,4.474,209,4.127,210,3.882,211,6.144,212,2.967,213,2.462,214,3.882,215,3.882,216,3.189,217,3.2,218,4.474,219,3.882,220,2.967,221,4.474,222,4.474,223,2.333,224,2.967,225,3.882,226,2.967,227,2.967,228,2.607,229,4.474,230,4.474,231,4.474,232,4.474,233,3.492,234,4.474,235,4.474,236,3.509,237,6.144,238,3.492,239,4.474,240,2.217,241,3.492,242,5.526,243,3.2,244,1.234,245,2.217,246,3.882,247,4.474,248,4.474,249,4.474,250,4.474,251,4.474,252,2.773,253,2.773,254,3.492,255,2.015]],["keywords/16",[]],["title/17",[169,397.026,256,695.13]],["content/17",[0,0.976,5,1.052,6,3.112,7,2.733,8,1.316,12,2.217,15,0.606,18,1.38,23,3.237,24,0.725,25,1.228,28,1.533,41,2.273,42,1.157,45,1.209,49,3.828,64,2.45,65,2.572,66,1.209,67,2.263,76,1.446,77,2.048,78,1.608,79,1.068,82,3.025,86,3.712,92,3.274,94,1.81,98,4.788,103,3.716,104,2.234,106,1.598,107,4.83,109,2.856,113,2.856,115,3.187,117,1.276,118,4.408,120,4.895,121,4.928,127,2.048,134,2.391,149,3.712,151,3.041,163,2.191,166,2.337,167,5.666,168,5.859,169,6.551,172,2.032,190,2.032,203,4.479,206,2.391,207,2.191,213,1.686,219,6.897,226,6.407,236,2.572,255,2.337,256,4.503,257,2.191,258,6.204,259,3.064,260,6.753,261,3.064,262,3.712,263,2.391,264,3.064,265,7.718,266,2.391,267,3.064,268,2.658,269,4.186,270,3.064,271,3.064,272,3.064,273,3.935,274,3.217,275,4.503,276,3.064,277,5.038,278,9.662,279,7.967,280,4.503,281,5.191,282,3.064,283,2.391,284,4.503,285,4.05,286,9.662,287,10.295,288,3.064,289,2.391,290,3.217,291,2.191,292,5.859,293,2.191,294,2.658,295,3.442,296,3.064,297,3.064,298,3.064,299,5.191,300,1.899,301,5.686,302,2.032,303,2.658,304,2.391,305,2.658,306,1.899,307,2.658,308,3.064,309,3.064,310,3.064,311,1.446,312,3.064,313,2.032,314,2.658,315,2.658,316,3.421,317,2.658,318,1.38,319,2.032,320,3.442,321,5.859,322,2.032,323,4.503,324,2.191,325,2.658,326,7.95,327,2.658,328,2.391,329,4.503,330,5.859,331,3.064,332,4.503,333,2.658,334,5.859,335,3.064,336,3.064,337,2.391,338,2.391,339,2.032,340,8.382,341,3.064,342,1.446,343,3.064,344,6.362,345,1.262,346,4.05]],["keywords/17",[]],["title/18",[169,397.026,344,573.032]],["content/18",[0,1.143,6,3.356,12,2.427,15,0.609,45,4.719,79,3.633,84,5.867,94,4.892,97,2.421,113,4.138,118,3.726,169,5.164,188,3.096,192,3.726,212,6.911,262,5.377,265,6.523,273,4.382,274,4.66,275,6.523,277,5.434,279,8.563,292,6.523,301,8.553,303,9.041,314,12.724,315,11.203,329,6.523,340,6.523,344,9.235,347,4.66,348,6.523,349,7.519,350,7.519,351,7.519,352,5.867,353,5.867,354,10.421,355,5.377,356,6.523,357,7.519,358,3.726,359,7.519,360,4.66]],["keywords/18",[]],["title/19",[26,329.978,65,397.026]],["content/19",[0,1.36,6,4.18,7,2.343,8,2.222,11,1.583,12,2.434,15,0.572,23,3.52,24,2.486,26,2.456,28,1.842,29,3.281,35,1.847,41,2.046,42,1.69,65,4.373,68,3.696,71,4.856,77,2.353,78,1.847,79,2.079,94,2.079,97,1.92,101,2.955,115,2.814,118,2.955,127,3.482,151,3.974,166,2.685,188,2.456,189,5.173,192,5.206,193,5.173,195,9.637,196,3.696,197,2.456,198,4.653,199,5.173,200,7.656,204,7.683,206,4.653,209,5.143,210,5.173,211,5.173,212,3.954,216,2.685,217,4.264,223,3.109,224,3.954,244,1.645,291,4.264,293,4.264,338,6.886,347,5.47,361,5.963,362,5.963,363,5.173,364,3.475,365,10.506,366,5.963,367,4.653,368,5.963,369,5.963,370,4.653,371,5.173,372,5.47,373,4.653,374,5.963,375,3.696,376,5.173,377,5.963,378,5.963,379,5.963,380,2.814]],["keywords/19",[]],["title/20",[26,329.978,381,801.241]],["content/20",[4,4.205,6,2.324,8,1.194,12,1.936,15,0.554,21,2.15,26,5.224,28,1.145,29,5.573,38,5.631,42,1.05,43,5.018,47,5.631,52,5.573,64,5.521,65,5.018,78,3.136,98,3.576,104,3.106,151,4.56,157,4.785,159,6.715,167,5.573,188,2.972,195,8.859,204,6.277,207,5.161,209,4.205,220,4.785,224,4.785,306,6.277,319,4.785,322,4.785,345,2.972,382,7.216,383,7.216,384,7.216,385,7.216,386,7.216,387,4.205,388,6.26,389,6.26,390,7.216,391,7.216,392,7.216,393,5.631,394,7.216,395,7.216,396,7.216,397,5.161,398,6.26,399,7.216,400,7.216,401,7.216,402,3.971,403,6.26,404,6.26,405,7.216,406,5.161,407,7.902,408,7.216,409,5.161,410,6.26,411,7.216,412,5.631,413,6.26,414,7.216,415,3.576,416,6.26,417,5.631,418,7.216,419,7.216,420,8.785]],["keywords/20",[]],["title/21",[421,492.059]],["content/21",[]],["keywords/21",[]],["title/22",[15,33.244,28,127.132]],["content/22",[0,1.465,15,0.62,25,2.605,27,7.348,28,1.746,42,1.943,68,6.822,110,6.302,117,2.707,128,8.589,141,5.454,166,4.956,183,9.549,223,5.74,422,11.007,423,11.007]],["keywords/22",[]],["title/23",[98,332.76,141,332.76,424,524.029]],["content/23",[0,0.915,5,0.669,6,1.064,7,0.877,8,2.346,11,1.468,12,2.526,15,0.524,21,1.647,23,1.852,24,1.308,25,0.781,26,2.277,27,1.817,28,2.11,30,2.047,34,2.362,41,2.264,42,1.873,48,1.151,49,1.421,66,1.303,67,2.389,70,4.729,71,3.042,72,2.047,77,3.291,78,2.583,79,1.151,82,6.215,83,6.215,84,2.577,94,1.928,98,1.636,101,3.534,104,3.069,105,2.865,117,0.812,120,3.042,121,3.427,128,7.245,141,2.74,142,2.19,143,2.362,151,2.49,174,2.865,196,2.047,197,2.277,213,3.042,215,6.187,223,2.883,236,2.74,240,1.636,244,0.911,245,1.636,254,6.508,255,3.756,262,2.362,266,2.577,284,2.865,293,2.362,300,4.42,337,2.577,339,2.19,342,5.955,345,2.277,424,2.577,425,2.047,426,3.302,427,5.529,428,3.302,429,2.577,430,2.577,431,5.529,432,4.796,433,6.187,434,3.302,435,2.577,436,6.225,437,7.837,438,6.157,439,6.187,440,3.954,441,5.565,442,3.302,443,7.131,444,2.577,445,3.302,446,4.796,447,2.865,448,3.302,449,2.865,450,5.529,451,3.302,452,3.302,453,1.636,454,2.577,455,6.187,456,3.302,457,2.19,458,1.722,459,2.577,460,3.302,461,2.74,462,8.34,463,11.184,464,9.847,465,3.302,466,5.529,467,2.577,468,3.302,469,3.302,470,2.865,471,3.302,472,2.19,473,3.302,474,3.302,475,3.302,476,2.047,477,3.954,478,2.362,479,2.047,480,3.427,481,5.529,482,3.302,483,3.302,484,2.865,485,2.865,486,2.865,487,2.865,488,3.302,489,1.558,490,2.362,491,3.302,492,3.302,493,2.362,494,2.865,495,2.19]],["keywords/23",[]],["title/24",[141,397.026,143,573.032]],["content/24",[0,0.991,7,2.398,8,1.495,12,2.303,14,3.564,15,0.489,24,2.138,26,3.721,28,1.433,52,4.972,82,5.265,117,2.222,141,5.843,143,10.784,244,2.492,291,6.461,313,5.991,342,6.567,432,11.389,433,10.23,435,7.05,437,9.202,440,6.461,496,9.034,497,11.389,498,9.034,499,9.034,500,9.034,501,9.034,502,9.034,503,11.792,504,9.034,505,9.034,506,9.034]],["keywords/24",[]],["title/25",[141,332.76,148,416.254,149,480.275]],["content/25",[5,2.393,34,8.448,39,8.448,73,8.448,141,7.341,148,7.322,149,8.448,507,10.248,508,11.813,509,11.813,510,11.813]],["keywords/25",[]],["title/26",[15,27.862,316,289.005,318,302.404]],["content/26",[0,1.554,5,2.156,12,1.761,15,0.442,25,3.352,86,7.612,106,5.55,113,7.795,127,4.199,176,5.857,204,6.597,244,2.936,316,6.096,318,5.891,364,6.203,479,6.597,511,8.306,512,13.083]],["keywords/26",[]],["title/27",[0,63.419,316,248.742,318,260.274,421,286.4]],["content/27",[0,0.91,5,1.68,8,1.372,15,0.613,23,3.732,25,3.321,41,2.169,49,3.568,67,5.028,71,4.563,98,4.109,104,3.568,108,5.93,109,4.563,115,5.258,157,5.499,176,6.924,195,5.499,244,2.287,273,4.832,279,8.343,285,6.47,313,5.499,318,3.734,345,3.415,358,4.109,376,7.193,447,7.193,464,6.47,477,7.967,478,5.93,513,6.561,514,8.292,515,8.292,516,5.93,517,8.292,518,5.499,519,5.499,520,7.193,521,8.292,522,7.193,523,7.193,524,8.292,525,7.193]],["keywords/27",[]],["title/28",[152,383.294,316,248.742,318,260.274,526,577.985]],["content/28",[35,3.685,345,4.901,527,11.9,528,11.9,529,11.9,530,11.9,531,11.9,532,11.9,533,11.9,534,11.9,535,11.9,536,11.9]],["keywords/28",[]],["title/29",[65,286.4,316,248.742,318,260.274,453,286.4]],["content/29",[5,1.916,11,2.511,14,3.732,15,0.557,25,2.874,35,3.762,41,2.613,48,4.235,65,6.019,67,3.169,98,4.687,104,5.228,118,4.687,176,5.205,279,8.055,291,8.687,316,4.07,318,4.259,353,7.381,364,5.512,402,5.205,421,4.687,477,6.764,478,6.764,513,6.997,518,6.272,537,8.206,538,8.206,539,9.458,540,9.458,541,9.458,542,8.206,543,9.458,544,9.458]],["keywords/29",[]],["title/30",[15,27.862,48,234.15,513,350.184]],["content/30",[0,1.435,5,1.971,7,1.81,11,1.81,12,2.164,14,4.88,15,0.626,25,3.218,35,2.112,37,4.227,41,2.836,45,2.691,48,3.392,49,5.323,52,3.753,54,4.877,80,4.877,98,3.379,113,5.354,115,3.218,117,1.677,118,3.379,173,3.753,176,5.354,197,2.809,203,4.522,244,1.881,269,6.031,294,8.441,311,3.218,316,2.935,318,3.071,320,4.522,342,3.218,353,5.322,358,4.821,364,3.974,397,4.877,409,6.958,513,7.873,518,6.452,519,6.452,545,6.82,546,4.821,547,4.877,548,5.916,549,5.322,550,6.82,551,6.82,552,6.82,553,6.82,554,5.322,555,6.82]],["keywords/30",[]],["title/31",[15,33.244,25,189.607]],["content/31",[0,1.368,15,0.546,18,3.124,23,4.712,24,2.331,25,3.46,35,3.546,39,4.961,41,2.427,45,4.518,48,2.419,49,4.928,50,6.018,51,5.136,58,7.263,66,4.518,69,4.961,72,4.3,73,4.961,103,3.817,113,6.301,115,3.274,133,4.961,140,4.6,166,3.124,169,3.437,172,4.6,196,4.3,204,4.3,224,4.6,245,3.437,258,5.413,262,4.961,290,6.104,301,8.914,316,2.985,318,4.435,344,4.961,345,2.857,358,4.88,402,3.817,476,4.3,507,6.018,513,3.617,518,4.6,519,6.531,556,6.018,557,6.018,558,6.937,559,6.937,560,6.937,561,6.018,562,4.3,563,6.018,564,6.937,565,6.937,566,4.961,567,4.3,568,6.937,569,6.937,570,6.937,571,6.937,572,6.937]],["keywords/31",[]],["title/32",[23,193.64,25,136.775,49,248.742,573,501.44]],["content/32",[0,1.349,5,1.364,7,1.788,8,1.114,11,2.99,12,2.308,15,0.279,23,4.12,24,2.282,25,2.282,35,2.986,41,1.311,45,4.444,48,2.348,49,2.898,58,6.564,66,4.444,67,2.256,78,2.986,83,3.924,92,3.971,94,2.348,97,2.169,104,4.15,106,5.028,115,3.178,127,4.852,145,5.842,151,3.032,166,3.032,172,4.466,175,4.466,180,4.466,197,2.773,213,3.706,236,4.778,253,6.982,255,3.032,269,4.174,277,3.512,290,6.982,311,4.551,316,2.898,424,5.255,438,4.466,479,4.174,516,9.308,573,8.365,574,6.734,575,6.734,576,6.734,577,9.772,578,4.174,579,5.842,580,4.466,581,6.734,582,4.816,583,9.642,584,8.365,585,9.642,586,9.642,587,6.734,588,6.734,589,6.734,590,6.734,591,6.734,592,6.734,593,6.734,594,6.734]],["keywords/32",[]],["title/33",[120,440.921,121,496.646]],["content/33",[0,1.248,5,1.733,7,3.393,8,1.883,18,5.123,28,2.361,29,6.26,42,1.245,60,7.422,67,4.282,120,6.26,121,7.051,122,4.708,127,3.375,151,3.853,157,5.674,169,6.333,226,5.674,244,2.36,257,6.119,269,5.303,290,5.303,304,6.676,330,7.422,332,11.818,554,8.877,557,7.422,595,8.555,596,8.555,597,5.303,598,8.555,599,8.555,600,8.555,601,8.555,602,6.676,603,8.555,604,8.555,605,6.676,606,8.555,607,8.555,608,7.422,609,8.555,610,8.555]],["keywords/33",[]],["title/34",[77,316.125,78,248.154]],["content/34",[0,1.056,7,3.262,8,1.593,12,2.033,23,3.225,24,2.278,28,1.949,42,2.074,77,5.624,78,4.414,79,3.357,97,3.101,101,6.088,103,5.298,209,7.159,213,5.298,244,2.656,304,9.587,320,6.384,436,5.968,438,8.147,480,5.968,542,8.352,566,6.885,611,9.627,612,8.352,613,6.384,614,9.627]],["keywords/34",[]],["title/35",[15,21.048,77,200.155,78,157.119,339,336.424,346,395.87]],["content/35",[0,1.353,12,2.496,15,0.563,19,8.403,41,2.782,45,3.821,77,4.866,78,3.82,103,6.787,134,7.558,169,4.799,233,7.558,244,2.672,334,8.403,339,8.178,346,9.624,347,6.003,352,7.558,421,4.799,602,7.558,605,7.558,615,7.558,616,6.927,617,9.685,618,9.685,619,9.685,620,7.558]],["keywords/35",[]],["title/36",[0,73.684,77,264.953,78,207.985]],["content/36",[0,1.717,7,3.364,14,5,15,0.574,25,2.392,77,5,78,3.925,101,5.01,115,4.771,122,5.564,129,7.231,139,7.889,166,4.553,302,6.705,342,5.98,348,8.771,429,7.889,444,7.889,458,5.272,621,5.272,622,10.11,623,10.11]],["keywords/36",[]],["title/37",[328,625.236,624,466.92]],["content/37",[0,0.991,8,2.172,12,2.45,16,3.564,97,3.798,98,4.477,159,5.991,169,4.477,175,5.991,226,5.991,233,7.05,321,7.838,323,10.23,325,10.23,327,7.838,328,7.05,337,7.05,345,3.721,367,7.05,380,4.264,605,7.05,620,7.05,624,5.265,625,9.034,626,9.034,627,9.034,628,7.838,629,7.838,630,9.034,631,9.034,632,9.034,633,11.792,634,11.792,635,7.05,636,9.034,637,9.034,638,9.034,639,9.034,640,7.05,641,9.034,642,9.034,643,9.034,644,9.034]],["keywords/37",[]],["title/38",[25,189.607,316,344.822]],["content/38",[0,1.135,7,1.543,8,0.962,11,1.543,14,2.293,15,0.58,20,3.603,23,4.108,24,1.375,25,3.369,35,3.982,41,2.594,43,2.88,48,3.608,49,4.454,58,6.031,65,2.88,66,4.524,67,2.901,76,2.743,94,2.027,97,1.872,103,7.329,104,4.454,109,3.198,113,5.695,115,2.743,126,5.043,133,4.157,140,6.863,159,3.854,172,3.854,196,3.603,228,3.387,240,2.88,269,3.603,290,5.367,301,4.157,316,5.732,318,5.164,342,2.743,358,4.291,388,5.043,409,6.193,513,7.137,518,5.742,519,5.742,520,9.949,546,2.88,561,5.043,562,5.367,582,4.157,602,4.536,645,5.043,646,5.812,647,5.812,648,5.812,649,5.812,650,7.512,651,5.043,652,10.349,653,5.043,654,5.043,655,5.812,656,5.812,657,5.812,658,5.812,659,5.812,660,5.812,661,5.812]],["keywords/38",[]],["title/39",[42,144.525]],["content/39",[]],["keywords/39",[]],["title/40",[662,546.46]],["content/40",[5,1.974,8,2.446,11,2.587,12,1.613,21,4.265,24,2.306,28,1.546,42,1.418,79,3.397,117,3.52,227,6.462,240,4.828,241,7.603,345,4.013,453,4.828,613,6.462,621,5.081,662,6.813,663,8.453,664,8.453,665,6.04,666,6.969,667,11.805,668,6.969,669,6.04,670,6.04,671,9.744,672,8.453,673,8.453]],["keywords/40",[]],["title/41",[42,116.612,674,440.921]],["content/41",[0,1.373,8,2.071,12,2.384,15,0.519,16,3.238,28,1.756,35,2.542,42,1.95,48,2.862,54,5.87,70,5.443,76,3.873,79,2.862,88,4.28,92,5.933,97,2.643,104,3.532,106,4.28,117,2.018,152,5.443,176,4.516,192,4.067,209,4.783,216,3.696,236,6.202,252,5.087,257,7.913,380,3.873,421,4.067,435,6.404,612,7.12,624,6.448,635,6.404,662,4.516,674,7.928,675,7.12,676,6.404,677,8.207,678,11.064,679,5.087,680,5.87,681,5.87,682,8.207]],["keywords/41",[]],["title/42",[79,346.243]],["content/42",[5,1.761,8,2.472,12,2.132,21,3.425,24,2.057,28,2.37,88,7.79,92,6.032,117,3.506,240,5.697,244,2.398,453,4.308,613,5.765,669,7.127,670,7.127,674,7.544,675,12.961,683,6.218,684,8.694,685,5.765]],["keywords/42",[]],["title/43",[42,97.736,674,369.549,686,524.029]],["content/43",[0,1.056,8,2.033,12,2.033,15,0.399,16,3.798,28,1.528,42,1.788,82,5.61,92,6.064,97,3.957,110,4.543,127,3.798,198,7.513,236,6.088,255,5.532,375,5.968,380,4.543,458,5.02,489,4.543,493,6.885,567,5.968,578,5.968,624,7.159,635,10.559,662,5.298,674,5.298,680,6.885,686,9.587,687,9.627,688,8.352]],["keywords/43",[]],["title/44",[79,346.243]],["content/44",[8,2.325,24,2.837,28,1.902,88,6.251,92,4.937,97,3.861,117,2.948,624,6.986,683,8.574,686,9.355]],["keywords/44",[]],["title/45",[42,116.612,689,417.816]],["content/45",[0,1.338,8,1.574,12,2.428,20,5.897,28,1.51,42,1.385,48,4.251,91,6.309,92,5.542,93,8.254,110,6.35,117,2.339,151,4.284,166,4.284,186,6.309,203,6.309,220,6.309,236,6.042,306,5.897,380,6.35,613,6.309,662,5.235,667,10.578,681,6.804,689,7.017,690,8.254,691,8.254,692,8.254,693,9.514,694,9.514]],["keywords/45",[]],["title/46",[79,346.243]],["content/46",[5,1.771,8,2.476,11,2.32,21,2.604,24,2.068,28,2.374,67,4.602,76,6.483,92,6.517,94,4.023,97,2.815,117,2.837,240,4.331,244,2.411,380,4.125,453,4.331,669,5.418,670,5.418,683,6.251,685,5.796,689,7.918,695,8.741]],["keywords/46",[]],["title/47",[42,116.612,696,573.032]],["content/47",[0,1.136,5,2.098,8,1.714,12,2.237,22,5.813,24,2.816,28,1.182,30,4.617,42,1.084,48,3.61,49,3.206,57,5.813,79,2.597,89,6.463,92,4.901,94,3.61,97,3.335,110,4.886,166,4.663,186,4.94,216,3.355,223,3.885,227,7.892,236,5.131,237,6.463,244,2.055,289,5.813,320,4.94,363,8.983,425,4.617,480,4.617,489,3.516,546,3.691,621,3.885,640,5.813,645,6.463,681,5.328,696,10.006,697,5.813,698,7.449,699,7.449,700,6.463,701,7.449,702,7.449,703,6.463,704,7.449,705,7.449,706,7.449,707,6.463,708,7.449,709,7.449,710,7.449,711,6.463,712,7.449,713,7.449,714,7.449,715,7.449,716,7.449,717,7.449,718,7.449,719,7.449,720,7.449,721,7.449,722,12.862,723,7.449]],["keywords/47",[]],["title/48",[79,346.243]],["content/48",[5,1.688,8,2.487,11,2.213,12,1.379,21,3.331,24,1.972,28,2.346,67,4.516,76,5.953,92,6.388,94,3.898,97,3.6,101,4.13,117,2.749,240,4.13,244,2.299,436,6.929,453,4.13,464,6.504,523,7.231,669,5.166,670,6.929,683,5.961,685,5.527,696,10.746,724,8.334,725,8.334,726,8.334,727,8.334]],["keywords/48",[]],["title/49",[42,116.612,728,531.347]],["content/49",[0,1.249,7,2.724,8,1.418,9,6.685,11,1.521,12,2.306,14,2.261,15,0.238,16,2.261,18,2.58,28,1.628,29,4.714,41,1.116,42,1.247,64,2.704,65,2.839,67,1.92,73,4.098,79,1.998,82,4.992,88,2.988,97,1.845,106,2.988,110,2.704,120,3.153,127,4.048,138,4.971,141,2.839,142,3.8,144,4.098,151,2.58,173,3.153,176,3.153,180,3.8,188,3.528,207,4.098,209,4.992,217,4.098,228,3.339,236,2.839,238,4.471,244,1.581,277,4.467,307,4.971,311,2.704,313,3.8,319,3.8,347,3.552,355,4.098,364,3.339,370,6.685,380,5.752,389,4.971,403,4.971,404,4.971,410,4.971,417,4.471,436,5.31,440,6.127,457,3.8,461,2.839,485,4.971,490,4.098,495,5.681,522,4.971,537,7.433,580,3.8,597,5.31,621,4.467,624,3.339,679,3.552,681,4.098,728,8.481,729,5.73,730,10.261,731,10.261,732,8.567,733,8.567,734,5.73,735,8.007,736,5.73,737,5.73,738,5.73,739,8.567,740,8.007,741,5.73,742,8.567,743,5.73,744,5.73,745,5.73,746,5.73,747,5.73,748,5.73,749,7.433,750,5.73,751,5.73,752,5.73,753,5.73,754,7.433,755,5.73,756,8.567,757,5.73]],["keywords/49",[]],["title/50",[79,346.243]],["content/50",[5,1.81,8,2.293,11,4.05,21,2.662,24,2.114,28,2.198,67,4.374,92,4.821,94,3.115,117,2.879,240,4.427,242,10.812,244,2.465,380,6.539,453,4.427,669,5.538,670,5.538,685,5.925,728,9.539,740,10.812,758,7.751,759,12.479,760,8.934]],["keywords/50",[]],["title/51",[42,97.736,689,350.184,728,445.338]],["content/51",[0,0.761,5,1.995,8,2.263,11,4.109,12,1.63,21,2.934,24,1.642,28,2.232,29,3.817,42,1.01,67,3.836,92,4.056,94,3.434,117,2.816,178,9.726,226,4.6,240,3.437,242,9.726,244,1.914,255,3.124,358,3.437,380,5.882,425,4.3,436,4.3,437,5.413,440,4.961,453,3.437,567,4.3,662,3.817,669,4.3,670,4.3,685,4.6,689,7.495,728,9.531,740,10.671,754,6.018,758,6.018,759,11.42,761,6.018,762,6.018,763,6.937,764,6.937,765,6.018]],["keywords/51",[]],["title/52",[766,710.193]],["content/52",[]],["keywords/52",[]],["title/53",[767,993.028]],["content/53",[0,1.37,5,2.529,6,2.63,7,3.314,8,2.212,11,2.927,12,2.381,15,0.339,16,3.222,18,3.677,23,2.736,28,1.296,48,2.847,49,3.514,52,6.068,78,3.415,79,2.847,104,3.514,140,5.415,163,5.84,167,4.494,175,5.415,185,7.084,190,5.415,244,2.252,263,6.372,295,5.415,302,5.415,347,5.061,371,7.084,372,6.835,454,6.372,480,5.061,489,3.854,494,9.566,654,7.084,679,5.061,768,8.166,769,8.166,770,7.084,771,5.749,772,8.166,773,6.372,774,8.166,775,8.166,776,4.759,777,7.084,778,11.026,779,8.166,780,5.84]],["keywords/53",[]],["title/54",[41,156.03,154,531.347]],["content/54",[0,1.28,12,2.288,14,3.506,15,0.611,16,3.506,18,4.001,21,2.647,35,2.752,41,2.796,51,6.082,63,6.355,67,3.908,78,3.612,154,7.735,157,5.892,165,7.708,253,7.23,345,3.659,415,5.78,480,5.507,513,6.79,665,5.507,672,7.708,691,7.708,766,6.355,773,9.102,781,7.708,782,8.885,783,8.885,784,8.885,785,8.885,786,6.355,787,8.885,788,7.708,789,8.885,790,7.708]],["keywords/54",[]],["title/55",[15,27.862,108,480.275,192,332.76]],["content/55",[4,4.551,12,1.77,15,0.57,17,5.179,18,6.665,22,6.094,25,2.531,52,4.298,94,2.723,127,4.221,192,5.301,255,3.517,311,5.048,322,5.179,324,5.585,333,6.776,345,3.216,347,4.841,358,3.87,360,6.631,372,4.841,387,6.234,406,5.585,421,3.87,458,4.073,470,6.776,476,4.841,479,4.841,489,3.686,546,3.87,578,4.841,621,4.073,668,7.65,711,9.281,771,5.025,777,9.281,791,5.585,792,10.697,793,7.81,794,7.81,795,5.585,796,8.726,797,7.81,798,7.81,799,7.81,800,7.81,801,7.81,802,7.81,803,6.776,804,7.81,805,6.094,806,7.81,807,7.81,808,7.81,809,6.094,810,7.81,811,6.776]],["keywords/55",[]],["title/56",[15,23.981,153,301.397,397,413.363,812,577.985]],["content/56",[0,1.577,7,3.141,11,1.42,12,2.143,14,4.916,15,0.596,23,1.792,24,1.266,25,2.329,27,2.944,28,2.055,29,6.052,30,3.316,35,2.52,41,2.426,42,1.433,43,2.651,51,6.17,64,2.525,67,1.792,71,2.944,88,2.79,97,1.723,99,3.826,117,1.316,120,4.477,122,2.944,139,4.175,150,4.175,167,2.944,180,3.548,187,4.175,188,4.873,190,3.548,197,2.203,213,2.944,216,3.663,223,4.242,228,3.118,236,2.651,243,3.826,245,2.651,246,4.641,252,3.316,277,4.242,280,4.641,295,3.548,300,3.316,311,2.525,319,3.548,356,4.641,358,2.651,372,7.334,373,4.175,413,4.641,415,4.031,425,3.316,453,2.651,461,2.651,479,3.316,489,2.525,577,4.641,665,3.316,771,4.53,776,3.118,780,3.826,795,3.826,796,3.826,805,4.175,813,5.35,814,2.944,815,4.641,816,9.232,817,5.35,818,3.548,819,4.175,820,5.35,821,5.35,822,5.35,823,5.35,824,5.35,825,4.641,826,3.316,827,5.35,828,4.175,829,5.35,830,4.641,831,5.35,832,5.35,833,5.35,834,5.35,835,4.641,836,4.641,837,5.35,838,4.641,839,5.35,840,5.35,841,5.35]],["keywords/56",[]],["title/57",[15,27.862,45,264.953,192,332.76]],["content/57",[0,1.35,7,2.311,8,1.72,12,2.63,14,2.31,15,0.608,16,2.31,21,1.744,23,1.961,24,1.385,27,3.222,28,1.952,41,2.241,42,1.267,43,2.901,45,3.435,48,2.041,51,6.001,71,3.222,82,3.412,83,7.513,99,4.187,110,2.763,122,4.791,129,4.187,192,2.901,209,5.073,216,2.636,245,2.901,345,2.411,372,6.442,375,3.629,406,4.187,415,2.901,429,4.568,436,7.624,457,3.882,461,2.901,467,6.793,495,5.773,735,4.568,749,5.079,771,5.309,776,3.412,780,8.231,786,4.187,796,7.433,814,3.222,816,8.98,825,5.079,828,4.568,842,5.854,843,5.854,844,5.854,845,5.854,846,5.854,847,5.854,848,5.079,849,5.854,850,5.854,851,4.568,852,5.854,853,5.079,854,5.854,855,5.854,856,5.079,857,5.854]],["keywords/57",[]],["title/58",[15,27.862,153,350.184,858,480.275]],["content/58",[0,1.065,4,3.047,6,1.684,7,1.388,8,1.323,12,2.549,14,2.063,15,0.607,21,1.558,23,2.678,24,1.237,25,1.237,28,0.83,41,1.557,42,1.163,43,3.961,48,3.384,51,4.169,67,1.752,77,4.621,78,3.366,91,3.467,101,3.961,104,3.44,106,2.726,109,4.399,120,2.877,121,3.241,123,4.536,127,2.063,133,3.739,161,4.08,197,4.476,216,3.6,245,3.961,257,3.739,266,9.138,277,2.726,283,4.08,295,3.467,311,2.467,319,3.467,322,3.467,342,3.773,345,2.153,360,3.241,367,6.238,372,7.964,397,3.739,409,3.739,415,2.591,430,4.08,457,3.467,461,2.591,484,4.536,486,4.536,487,4.536,546,2.591,566,3.739,621,4.169,664,4.536,665,3.241,668,3.739,679,4.955,771,4.823,776,3.047,780,3.739,795,3.739,796,7.773,814,2.877,816,6.238,826,6.016,830,6.935,859,5.228,860,4.536,861,5.228,862,6.238,863,5.228,864,5.228,865,5.228,866,4.536,867,5.228,868,5.228,869,5.228,870,5.228,871,5.228,872,5.228,873,10.869,874,5.228,875,5.228,876,5.228,877,4.08,878,4.536,879,4.08,880,4.536,881,4.536,882,5.228]],["keywords/58",[]],["title/59",[15,27.862,153,350.184,883,524.029]],["content/59",[0,0.66,5,1.552,7,2.034,8,1.47,11,1.596,12,2.589,14,1.442,15,0.501,21,1.791,23,2.014,25,1.423,27,2.011,28,1.557,35,1.132,36,2.613,41,1.171,43,2.979,45,1.442,47,2.851,48,1.274,51,3.995,52,2.011,58,2.129,63,2.613,66,1.442,70,2.423,79,1.274,88,1.905,94,3.891,99,4.3,106,3.995,115,1.724,117,0.898,148,5.504,153,1.905,167,2.011,188,2.476,192,2.979,196,2.265,197,3.657,216,1.645,228,2.129,238,2.851,244,1.659,245,2.979,273,2.129,293,2.613,302,2.423,311,1.724,355,5.48,375,2.265,380,2.838,387,2.129,393,2.851,402,2.011,412,2.851,415,1.81,416,3.17,461,1.81,472,2.423,476,2.265,479,3.727,480,2.265,489,1.724,493,2.613,516,2.613,562,4.749,621,3.135,628,3.17,640,2.851,653,3.17,762,3.17,766,4.3,771,4.596,773,2.851,776,2.129,809,2.851,814,4.887,819,2.851,848,3.17,851,2.851,858,2.613,862,2.851,866,3.17,883,2.851,884,3.654,885,3.17,886,3.654,887,3.17,888,6.013,889,6.013,890,3.654,891,7.001,892,5.081,893,3.654,894,3.654,895,3.654,896,3.654,897,3.654,898,3.654,899,3.654,900,3.654,901,3.654,902,5.217,903,3.17,904,11.059,905,3.654,906,11.059,907,3.654,908,3.654,909,3.727,910,3.504,911,5.217,912,7.704,913,10.791,914,9.706,915,5.217,916,5.217,917,5.217,918,5.217,919,5.217,920,5.217,921,5.217,922,5.217,923,5.217,924,5.217,925,5.217,926,5.217,927,3.309,928,3.654,929,3.654,930,3.654,931,3.727,932,3.654,933,3.17,934,3.654,935,2.851,936,2.851,937,3.17,938,3.654,939,3.654,940,3.654,941,3.654,942,3.654]],["keywords/59",[]],["title/60",[15,27.862,513,350.184,582,480.275]],["content/60",[15,0.569,21,2.956,24,2.348,25,2.348,35,3.073,41,2.672,49,4.271,66,3.915,67,3.325,204,6.151,244,2.737,245,4.917,279,8.305,285,7.744,316,4.271,318,4.469,461,4.917,477,8.957,513,7.156,547,7.097,554,7.744,651,8.609,853,8.609,927,5.461,935,7.744,937,10.865,943,11.905,944,9.924]],["keywords/60",[]],["title/61",[15,27.862,153,350.184,945,391.34]],["content/61",[0,1.073,5,1.982,6,1.387,7,2.597,8,1.137,9,3.361,11,1.143,12,2.523,15,0.574,16,3.382,21,1.283,25,2.028,28,1.807,35,2.128,41,2.218,42,0.627,43,4.247,51,2.246,63,3.08,78,1.334,98,2.134,104,1.854,107,6.13,108,3.08,109,2.37,113,3.781,115,3.242,117,1.69,127,2.711,141,2.134,148,2.67,151,4.405,152,2.856,176,2.37,180,2.856,190,2.856,197,1.774,216,1.94,220,2.856,224,2.856,225,3.737,228,2.51,241,5.361,243,3.08,244,1.188,253,2.67,255,1.94,269,4.259,274,2.67,277,2.246,290,4.259,300,2.67,306,2.67,317,3.737,320,2.856,345,1.774,360,2.67,370,3.361,375,2.67,398,3.737,402,2.37,406,3.08,415,2.134,425,2.67,478,3.08,489,3.242,497,7.436,516,3.08,546,2.134,547,3.08,548,3.737,549,3.361,563,3.737,584,3.737,650,3.737,680,3.08,735,3.361,765,3.737,771,5.111,776,2.51,781,3.737,790,3.737,803,3.737,814,2.37,818,2.856,858,4.914,904,9.272,906,9.272,909,2.67,910,2.51,911,3.737,912,5.961,913,9.272,914,8.339,915,3.737,916,3.737,917,3.737,918,3.737,919,3.737,920,3.737,921,3.737,922,3.737,923,3.737,924,3.737,925,3.737,926,3.737,927,4.717,931,2.67,936,3.361,945,4.004,946,4.307,947,4.307,948,4.307,949,7.436,950,4.307,951,10.687,952,6.871,953,8.571,954,6.871,955,3.737,956,3.737,957,4.307,958,8.571,959,4.307,960,4.307,961,4.307,962,3.361,963,3.737,964,4.307,965,4.307,966,4.307,967,4.307]],["keywords/61",[]],["title/62",[666,480.275,945,391.34,968,671.544]],["content/62",[0,0.761,5,1.405,15,0.634,25,2.71,33,9.726,35,3.546,41,1.351,45,3.886,66,4.518,68,4.3,78,2.148,117,1.706,124,5.413,147,6.018,153,3.617,156,9.726,187,7.685,188,4.056,203,4.6,212,6.531,213,6.301,223,3.617,228,4.042,273,4.042,311,3.274,322,4.6,324,4.961,402,3.817,420,6.018,421,4.88,459,5.413,489,3.274,519,4.6,525,6.018,556,6.018,580,4.6,616,4.961,666,4.961,761,6.018,786,4.961,788,6.018,809,5.413,811,6.018,945,4.042,969,6.937,970,6.018,971,6.018,972,6.937,973,6.937,974,6.937,975,11.45,976,9.848,977,6.937,978,6.937,979,6.937,980,6.937,981,6.937,982,6.937,983,6.937,984,6.937,985,6.937,986,6.937,987,6.937,988,9.848,989,6.937,990,6.937,991,6.937,992,9.848,993,6.937,994,6.937,995,6.937,996,6.937,997,6.937]],["keywords/62",[]],["title/63",[37,416.254,153,350.184,998,671.544]],["content/63",[0,1.287,5,1.683,7,2.205,8,0.68,11,1.091,12,2.614,14,1.621,15,0.595,16,2.611,25,0.973,28,1.998,35,1.273,37,6.47,38,3.207,41,1.854,42,1.209,43,2.036,45,2.611,51,4.965,58,2.395,62,5.164,64,1.939,80,5.941,83,2.395,94,2.307,97,1.324,107,2.939,109,2.262,117,1.627,140,4.388,144,2.939,151,1.851,188,2.725,197,2.725,216,2.98,243,2.939,253,2.547,263,3.207,268,3.565,300,2.547,338,3.207,342,3.92,352,5.164,355,2.939,360,2.547,364,2.395,387,4.84,393,6.482,407,3.207,412,3.207,417,5.164,438,2.725,439,3.565,457,4.388,467,3.207,476,2.547,511,3.207,549,3.207,562,5.149,566,2.939,616,2.939,621,3.451,629,7.206,665,5.149,668,2.939,700,3.565,771,3.421,795,2.939,805,3.207,814,2.262,815,3.565,818,2.725,826,2.547,835,3.565,851,3.207,880,3.565,881,3.565,910,3.856,927,2.262,933,3.565,936,5.164,945,2.395,962,3.207,963,5.741,999,4.11,1000,7.206,1001,4.11,1002,4.11,1003,4.11,1004,4.11,1005,4.11,1006,6.617,1007,4.11,1008,4.11,1009,3.207,1010,4.11,1011,4.11,1012,12.199,1013,4.11,1014,3.565,1015,4.11,1016,4.11,1017,6.617,1018,6.617,1019,5.741,1020,9.522,1021,9.522,1022,4.11,1023,4.11,1024,4.11,1025,4.11,1026,4.11,1027,4.11,1028,4.11,1029,4.11,1030,4.11,1031,3.565,1032,4.11,1033,4.11,1034,4.11,1035,4.11,1036,4.11,1037,4.11,1038,4.11,1039,4.11,1040,6.617,1041,6.617,1042,4.11,1043,4.11]],["keywords/63",[]],["title/64",[42,116.612,186,531.347]],["content/64",[0,1.198,5,1.441,6,1.449,7,1.194,8,1.659,11,1.194,12,2.507,15,0.538,21,1.34,24,1.065,26,1.853,28,1.591,35,1.394,37,2.789,41,1.952,42,1.284,43,2.229,45,2.806,48,1.569,66,1.775,76,2.123,80,3.218,91,2.984,97,2.291,104,1.936,110,2.123,117,1.749,118,2.229,124,3.511,127,1.775,130,3.903,142,2.984,148,2.789,152,2.984,173,4.854,175,2.984,188,1.853,192,2.229,195,2.984,197,2.929,213,2.476,217,3.218,223,2.346,245,2.229,252,2.789,253,2.789,255,2.026,273,5.14,274,4.409,277,2.346,283,3.511,300,2.789,306,2.789,311,2.123,360,5.468,373,3.511,387,2.622,402,2.476,407,3.511,415,2.229,421,2.229,425,4.409,430,3.511,438,2.984,455,6.171,458,2.346,490,3.218,493,3.218,495,2.984,511,3.511,546,2.229,562,2.789,567,2.789,578,2.789,579,3.903,580,2.984,597,6.768,608,3.903,615,3.511,620,3.511,665,2.789,674,5.517,676,3.511,679,2.789,770,3.903,771,3.633,814,2.476,826,2.789,828,5.551,860,3.903,862,3.511,877,3.511,883,3.511,887,6.171,891,4.717,892,4.717,902,3.903,909,4.409,910,4.145,914,9.059,927,6.008,931,6.214,935,3.511,943,3.903,945,2.622,955,3.903,962,3.511,1000,3.903,1009,3.511,1014,3.903,1044,3.903,1045,7.113,1046,4.499,1047,4.499,1048,4.499,1049,4.499,1050,4.499,1051,4.499,1052,4.499,1053,4.499,1054,4.499,1055,4.499,1056,4.499,1057,7.113,1058,5.087,1059,4.499,1060,4.499,1061,4.499,1062,4.499,1063,4.499,1064,4.499,1065,8.821,1066,4.499,1067,4.499,1068,4.499,1069,4.499,1070,4.499,1071,4.499,1072,4.499,1073,7.113,1074,4.499,1075,4.499,1076,4.499]],["keywords/64",[]],["title/65",[689,517.825]],["content/65",[0,1.024,5,1.304,8,1.545,11,2.478,12,2.445,15,0.387,17,4.27,20,3.991,28,1.743,35,1.994,42,2.002,48,2.245,66,3.683,76,3.039,91,4.27,94,2.245,110,3.039,117,1.583,127,2.54,151,4.204,166,2.899,173,3.543,178,7.285,186,4.27,188,2.652,197,2.652,216,2.899,240,3.19,244,2.575,255,2.899,274,3.991,277,3.357,289,5.024,295,4.27,302,4.27,324,4.605,342,4.406,345,2.652,375,3.991,380,5.685,415,3.19,449,5.586,458,3.357,461,3.19,472,4.27,489,3.039,546,4.626,547,4.605,597,3.991,613,4.27,624,3.752,673,5.586,674,3.543,688,5.586,689,7.348,690,5.586,692,5.586,697,5.024,771,2.652,818,4.27,826,3.991,858,4.605,879,5.024,891,4.27,892,4.27,909,3.991,910,3.752,927,3.543,931,3.991,971,5.586,1058,4.605,1077,6.439,1078,11.094,1079,6.439,1080,6.439,1081,6.439,1082,6.439,1083,6.439,1084,6.439,1085,6.439,1086,6.439,1087,6.439,1088,8.099,1089,6.439]],["keywords/65",[]],["title/66",[24,189.607,227,531.347]],["content/66",[0,1.101,12,2.434,15,0.295,21,2.121,24,2.374,42,1.46,117,1.751,119,6.178,129,5.092,142,4.722,166,3.206,173,3.918,188,2.932,197,2.932,214,6.178,220,4.722,227,6.653,252,4.414,254,5.556,255,5.23,273,4.149,274,4.414,313,4.722,339,4.722,342,3.36,358,3.528,387,4.149,454,5.556,458,3.713,459,5.556,461,3.528,578,4.414,597,4.414,666,5.092,679,4.414,689,3.713,696,9.864,697,5.556,771,2.932,786,5.092,791,5.092,818,4.722,877,5.556,885,6.178,891,4.722,892,4.722,909,4.414,910,4.149,927,3.918,931,4.414,949,6.178,1058,5.092,1090,7.121,1091,7.121,1092,7.121,1093,7.121,1094,7.121,1095,7.121,1096,7.121,1097,7.121,1098,7.121,1099,7.121,1100,12.61,1101,13.293,1102,13.293,1103,7.121,1104,7.121,1105,7.121,1106,7.121,1107,7.121,1108,7.121,1109,7.121,1110,7.121]],["keywords/66",[]],["title/67",[662,546.46]],["content/67",[0,0.715,5,1.32,8,2.126,12,2.553,15,0.533,16,2.571,18,2.934,21,3.294,28,2.039,41,1.269,42,1.763,68,4.039,72,4.039,76,3.075,83,3.798,88,4.911,97,2.099,100,5.654,101,3.229,110,3.075,122,3.586,127,3.716,173,3.586,197,2.684,216,2.934,223,3.398,244,1.798,252,4.039,255,2.934,258,5.085,306,4.039,358,3.229,402,3.586,441,5.085,444,5.085,453,3.229,458,3.398,461,3.229,472,6.245,490,6.735,546,3.229,567,4.039,578,4.039,580,4.322,597,4.039,615,7.349,616,4.661,662,6.085,663,5.654,674,3.586,689,4.911,707,5.654,771,2.684,791,4.661,819,5.085,878,5.654,879,5.085,891,6.245,892,4.322,903,5.654,909,4.039,910,3.798,927,3.586,931,4.039,1058,4.661,1078,5.654,1088,5.654,1111,6.517,1112,5.654,1113,6.517,1114,6.517,1115,6.517,1116,6.517,1117,6.517,1118,6.517,1119,6.517,1120,6.517,1121,6.517,1122,6.517,1123,6.517,1124,6.517,1125,6.517,1126,6.517]],["keywords/67",[]],["title/68",[5,117.095,6,186.146,153,301.397,154,383.294]],["content/68",[0,0.706,5,1.891,6,2.074,7,2.478,8,1.066,11,1.709,13,4.27,15,0.625,16,3.683,18,4.946,21,1.918,36,4.605,41,2.597,42,0.937,48,2.245,49,2.771,52,3.543,54,4.605,58,3.752,66,2.54,68,3.991,76,5.183,94,2.245,109,3.543,117,2.296,118,5.442,154,6.191,156,5.024,161,5.024,167,6.044,188,2.652,212,4.27,244,1.776,245,3.19,305,5.586,311,3.039,342,4.406,387,3.752,421,3.19,441,5.024,446,5.586,458,3.357,472,4.27,489,3.039,495,4.27,538,5.586,546,3.19,562,5.787,567,3.991,582,4.605,621,3.357,676,5.024,680,6.677,766,4.605,771,4.523,791,7.855,814,3.543,826,3.991,838,5.586,945,3.752,970,5.586,1009,7.285,1019,5.586,1031,5.586,1112,5.586,1127,9.336,1128,6.439,1129,6.439,1130,6.439,1131,6.439,1132,6.439,1133,6.439,1134,10.983,1135,6.439,1136,9.336,1137,6.439,1138,6.439,1139,6.439,1140,6.439,1141,6.439,1142,6.439,1143,6.439,1144,6.439,1145,6.439,1146,6.439]],["keywords/68",[]],["title/69",[856,695.13,1044,695.13]],["content/69",[0,1.191,4,6.328,15,0.451,26,4.472,41,2.115,42,1.58,69,7.766,159,7.201,188,4.472,364,6.328,415,6.562,421,5.381,476,6.731,703,11.49,771,4.472,776,6.328,836,9.421,956,9.421,1147,10.859,1148,10.859,1149,10.859,1150,10.859,1151,10.859]],["keywords/69",[]]],"invertedIndex":[["",{"_index":12,"title":{},"content":{"4":{"position":[[84,1]]},"9":{"position":[[363,1]]},"16":{"position":[[277,1],[363,1],[531,1],[858,1],[868,1],[870,1],[947,3],[1470,1],[1680,3],[1684,2],[1717,1],[1736,3],[1740,2],[1853,1],[1872,3]]},"17":{"position":[[258,1],[316,1],[379,1],[383,1],[405,1],[409,1],[456,2],[482,1],[509,3],[572,2],[625,1],[652,3],[2019,2],[2032,2],[2044,2],[3610,2],[3748,2]]},"18":{"position":[[102,1],[455,1],[552,2],[596,1],[668,3],[672,2],[762,1],[787,3]]},"19":{"position":[[172,1],[181,1],[189,1],[198,1],[240,1],[248,1],[272,1],[923,1],[991,1],[1155,1],[1173,1],[1192,1]]},"20":{"position":[[86,2],[357,3],[456,1]]},"23":{"position":[[42,1],[284,1],[315,2],[318,77],[396,2],[399,1],[431,2],[512,2],[515,1],[541,2],[622,2],[625,1],[647,1],[649,2],[661,2],[664,77],[746,1],[754,1],[764,1],[766,1],[774,1],[776,1],[904,3],[1095,1],[1835,1],[1983,1],[2243,1],[2245,1],[2393,1],[2395,1],[2569,1],[3021,1],[3197,2],[3217,2],[3515,2],[3529,2],[3585,1]]},"24":{"position":[[113,1],[183,3],[218,2],[231,2]]},"26":{"position":[[271,2]]},"30":{"position":[[549,1],[590,1],[607,3],[662,1],[696,3]]},"32":{"position":[[180,1],[210,1],[347,1],[707,1],[792,1],[881,1],[966,1]]},"34":{"position":[[147,1],[199,3]]},"35":{"position":[[211,1],[213,2],[237,2],[259,2],[262,2],[273,3]]},"37":{"position":[[61,1],[69,1],[71,1],[78,1],[86,1],[88,3]]},"40":{"position":[[109,2]]},"41":{"position":[[217,1],[236,3],[550,1],[577,3],[668,1],[725,3]]},"42":{"position":[[117,3],[182,3],[246,3]]},"43":{"position":[[142,1],[173,3]]},"45":{"position":[[57,1],[293,1],[324,3],[357,1],[426,3]]},"47":{"position":[[481,1],[514,3],[548,1],[625,3],[814,2]]},"48":{"position":[[500,2]]},"49":{"position":[[291,1],[305,1],[445,3],[1015,1],[1092,3],[1190,1],[1226,3],[1293,1],[1333,3]]},"51":{"position":[[114,1],[174,3]]},"53":{"position":[[442,1],[477,1],[507,1],[532,1],[628,1],[664,1]]},"54":{"position":[[206,1],[261,1],[280,1],[342,1]]},"55":{"position":[[376,1],[384,1]]},"56":{"position":[[146,1],[791,1],[823,1],[1029,1],[1336,1],[1377,1],[1399,3]]},"57":{"position":[[115,1],[328,3],[374,1],[396,1],[415,3],[440,1],[480,2],[483,77],[561,2],[564,1],[593,2],[674,2],[677,1],[690,2],[771,2],[774,1],[789,2],[792,77],[872,1],[882,1],[884,1],[1128,1],[1295,1],[1305,1],[1307,1],[1333,1],[1432,1],[1434,1]]},"58":{"position":[[713,1],[799,1],[821,1],[851,3],[1263,1],[1285,1],[1320,3],[1340,1],[1380,2],[1383,77],[1461,2],[1464,1],[1493,2],[1574,2],[1577,1],[1590,2],[1671,2],[1674,1],[1704,2],[1707,77],[1829,2],[1839,2]]},"59":{"position":[[456,1],[523,1],[939,1],[1016,1],[1083,1],[1085,1],[1090,5],[1096,1],[1157,1],[1159,1],[1254,2],[1257,1],[1355,2],[1358,1],[1451,2],[1454,1],[1550,2],[1553,1],[1646,1],[1648,1],[2174,1],[2438,1],[2465,1],[2505,1],[2507,1],[2517,5],[2523,1],[2584,1],[2586,1],[2681,2],[2684,1],[2782,2],[2785,1],[2878,2],[2881,1],[2977,2],[2980,1],[3073,1],[3075,1],[3077,3],[3208,1],[3235,2],[3342,1]]},"61":{"position":[[1023,1],[1085,1],[1280,1],[1343,2],[1356,3],[1360,1],[1399,3],[1403,2],[1431,1],[1471,1],[1473,1],[1483,5],[1489,1],[1550,1],[1552,1],[1647,2],[1650,1],[1748,2],[1751,1],[1844,2],[1847,1],[1943,2],[1946,1],[2039,1],[2041,1],[2043,3]]},"63":{"position":[[535,1],[636,2],[658,1],[697,3],[701,2],[728,1],[768,1],[770,1],[780,4],[785,1],[810,1],[822,3],[1099,1],[1150,2],[1153,77],[1231,2],[1234,1],[1274,2],[1355,2],[1358,1],[1375,2],[1456,2],[1459,1],[1499,1],[1501,1],[1503,2],[1509,4],[1514,1],[1539,1],[1551,2],[1554,77],[1634,1],[1636,1],[1651,1],[1653,1],[1668,1],[1670,1],[1685,1],[1687,1],[1702,1],[1704,1],[2071,1]]},"64":{"position":[[724,1],[791,1],[793,1],[803,4],[808,1],[830,1],[846,1],[872,3],[956,1],[1261,1],[1283,2],[1305,1],[1344,3],[1348,2],[1391,1],[1458,1],[1460,1],[1470,4],[1475,1],[1497,1],[1513,1],[1704,3],[2222,2]]},"65":{"position":[[208,2],[251,1],[318,1],[320,1],[330,4],[335,1],[357,1],[373,1],[469,3],[545,1],[583,1]]},"66":{"position":[[463,2],[506,1],[573,1],[575,1],[585,4],[590,1],[612,1],[628,1],[960,3]]},"67":{"position":[[775,2],[818,1],[885,1],[887,1],[897,4],[902,1],[924,1],[940,1],[981,3],[996,1],[1111,2],[1114,1],[1126,1],[1128,1],[1141,1],[1143,1]]}},"keywords":{}}],["0",{"_index":101,"title":{},"content":{"9":{"position":[[685,2]]},"15":{"position":[[442,3]]},"16":{"position":[[616,1]]},"19":{"position":[[504,1]]},"23":{"position":[[126,1],[139,1],[3195,1]]},"34":{"position":[[248,1],[303,3]]},"36":{"position":[[122,2]]},"48":{"position":[[409,2]]},"58":{"position":[[1019,1],[1827,1]]},"67":{"position":[[1130,1]]}},"keywords":{}}],["0..n",{"_index":669,"title":{},"content":{"40":{"position":[[198,7]]},"42":{"position":[[197,6],[331,6]]},"46":{"position":[[360,6]]},"48":{"position":[[289,6]]},"50":{"position":[[283,6]]},"51":{"position":[[695,6]]}},"keywords":{}}],["0.2.0",{"_index":779,"title":{},"content":{"53":{"position":[[501,5]]}},"keywords":{}}],["033[1;31mbar\\033[0m",{"_index":750,"title":{},"content":{"49":{"position":[[1030,20]]}},"keywords":{}}],["05",{"_index":914,"title":{},"content":{"59":{"position":[[1232,2],[1333,2],[1429,2],[1528,2],[1624,2],[2659,2],[2760,2],[2856,2],[2955,2],[3051,2]]},"61":{"position":[[1583,2],[1681,2],[1782,2],[1878,2],[1977,2]]},"64":{"position":[[1556,2],[1592,2],[1623,2],[1657,2],[1688,2],[2053,2]]}},"keywords":{}}],["1",{"_index":83,"title":{},"content":{"9":{"position":[[377,4]]},"16":{"position":[[1099,3]]},"23":{"position":[[87,1],[742,1],[744,1],[1831,1],[1833,1],[1891,1],[1945,1]]},"32":{"position":[[661,3]]},"57":{"position":[[870,1],[880,1],[1293,1],[1303,1],[1331,1],[1430,1]]},"63":{"position":[[1632,1]]},"67":{"position":[[1145,1]]}},"keywords":{}}],["1..n",{"_index":670,"title":{},"content":{"40":{"position":[[273,7]]},"42":{"position":[[262,6],[401,6]]},"46":{"position":[[430,6]]},"48":{"position":[[362,6],[437,6]]},"50":{"position":[[416,6]]},"51":{"position":[[858,6]]}},"keywords":{}}],["1..n)each",{"_index":221,"title":{},"content":{"16":{"position":[[1044,10]]}},"keywords":{}}],["1.6",{"_index":780,"title":{},"content":{"53":{"position":[[550,3]]},"56":{"position":[[1395,3]]},"57":{"position":[[889,3],[1312,3],[1439,3],[1459,3]]},"58":{"position":[[97,4]]}},"keywords":{}}],["10",{"_index":266,"title":{},"content":{"17":{"position":[[620,4]]},"23":{"position":[[2987,2]]},"58":{"position":[[1173,2],[1229,4],[1315,4],[1816,2],[1972,4]]}},"keywords":{}}],["123",{"_index":211,"title":{},"content":{"16":{"position":[[668,5],[941,5]]},"19":{"position":[[556,5]]}},"keywords":{}}],["13",{"_index":481,"title":{},"content":{"23":{"position":[[3015,2],[3018,2]]}},"keywords":{}}],["14",{"_index":500,"title":{},"content":{"24":{"position":[[222,2]]}},"keywords":{}}],["14,2",{"_index":501,"title":{},"content":{"24":{"position":[[225,5]]}},"keywords":{}}],["15m",{"_index":296,"title":{},"content":{"17":{"position":[[2074,3]]}},"keywords":{}}],["1653598439",{"_index":1028,"title":{},"content":{"63":{"position":[[1706,10]]}},"keywords":{}}],["1653598885",{"_index":1026,"title":{},"content":{"63":{"position":[[1689,10]]}},"keywords":{}}],["1653598930",{"_index":1024,"title":{},"content":{"63":{"position":[[1672,10]]}},"keywords":{}}],["1653598970",{"_index":1023,"title":{},"content":{"63":{"position":[[1655,10]]}},"keywords":{}}],["1653599072",{"_index":1022,"title":{},"content":{"63":{"position":[[1638,10]]}},"keywords":{}}],["1st",{"_index":857,"title":{},"content":{"57":{"position":[[1482,3]]}},"keywords":{}}],["2",{"_index":438,"title":{},"content":{"23":{"position":[[752,1],[762,1],[1981,1],[2302,1],[3185,1]]},"32":{"position":[[840,3]]},"34":{"position":[[136,1],[195,3]]},"63":{"position":[[1649,1]]},"64":{"position":[[285,1]]}},"keywords":{}}],["2>&1",{"_index":610,"title":{},"content":{"33":{"position":[[703,12]]}},"keywords":{}}],["20*z",{"_index":1078,"title":{},"content":{"65":{"position":[[399,6],[413,6],[427,6],[441,6],[455,6]]},"67":{"position":[[966,6]]}},"keywords":{}}],["20follow",{"_index":1079,"title":{},"content":{"65":{"position":[[697,11]]}},"keywords":{}}],["2100",{"_index":1084,"title":{},"content":{"65":{"position":[[890,5]]}},"keywords":{}}],["26t20:53:59z",{"_index":1073,"title":{},"content":{"64":{"position":[[1691,12],[2056,12]]}},"keywords":{}}],["26t20:53:59z"",{"_index":926,"title":{},"content":{"59":{"position":[[1627,18],[3054,18]]},"61":{"position":[[1980,19]]}},"keywords":{}}],["26t21:01:25z",{"_index":1072,"title":{},"content":{"64":{"position":[[1660,12]]}},"keywords":{}}],["26t21:01:25z"",{"_index":924,"title":{},"content":{"59":{"position":[[1531,18],[2958,18]]},"61":{"position":[[1881,19]]}},"keywords":{}}],["26t21:02:10z",{"_index":1070,"title":{},"content":{"64":{"position":[[1626,12]]}},"keywords":{}}],["26t21:02:10z"",{"_index":921,"title":{},"content":{"59":{"position":[[1432,18],[2859,18]]},"61":{"position":[[1785,19]]}},"keywords":{}}],["26t21:02:50z",{"_index":1068,"title":{},"content":{"64":{"position":[[1595,12]]}},"keywords":{}}],["26t21:02:50z"",{"_index":918,"title":{},"content":{"59":{"position":[[1336,18],[2763,18]]},"61":{"position":[[1684,19]]}},"keywords":{}}],["26t21:04:32z",{"_index":1066,"title":{},"content":{"64":{"position":[[1559,12]]}},"keywords":{}}],["26t21:04:32z"",{"_index":915,"title":{},"content":{"59":{"position":[[1235,18],[2662,18]]},"61":{"position":[[1586,19]]}},"keywords":{}}],["3",{"_index":439,"title":{},"content":{"23":{"position":[[772,1],[2356,1],[2452,1]]},"63":{"position":[[1666,1]]}},"keywords":{}}],["3.2",{"_index":574,"title":{},"content":{"32":{"position":[[49,4]]}},"keywords":{}}],["30",{"_index":261,"title":{},"content":{"17":{"position":[[308,3]]}},"keywords":{}}],["4",{"_index":1025,"title":{},"content":{"63":{"position":[[1683,1]]}},"keywords":{}}],["5",{"_index":1027,"title":{},"content":{"63":{"position":[[1700,1]]}},"keywords":{}}],["5m",{"_index":359,"title":{},"content":{"18":{"position":[[735,3]]}},"keywords":{}}],["8",{"_index":427,"title":{},"content":{"23":{"position":[[102,1],[113,1]]}},"keywords":{}}],["80",{"_index":346,"title":{"35":{"position":[[26,3]]}},"content":{"17":{"position":[[3672,2],[3811,2]]},"35":{"position":[[53,3],[270,2]]}},"keywords":{}}],["80grep_opt",{"_index":529,"title":{},"content":{"28":{"position":[[23,15]]}},"keywords":{}}],["8601",{"_index":1016,"title":{},"content":{"63":{"position":[[604,4]]}},"keywords":{}}],["9",{"_index":724,"title":{},"content":{"48":{"position":[[412,3]]}},"keywords":{}}],["a.md",{"_index":1141,"title":{},"content":{"68":{"position":[[930,4]]}},"keywords":{}}],["ab",{"_index":744,"title":{},"content":{"49":{"position":[[786,2]]}},"keywords":{}}],["abitrari",{"_index":229,"title":{},"content":{"16":{"position":[[1539,8]]}},"keywords":{}}],["abort",{"_index":343,"title":{},"content":{"17":{"position":[[3471,9]]}},"keywords":{}}],["abov",{"_index":255,"title":{},"content":{"16":{"position":[[2199,5]]},"17":{"position":[[517,5],[660,5]]},"23":{"position":[[1080,5],[1751,5],[2870,6],[2970,5]]},"32":{"position":[[241,5]]},"43":{"position":[[19,6],[183,5]]},"51":{"position":[[184,5]]},"55":{"position":[[608,5]]},"61":{"position":[[1185,5]]},"64":{"position":[[1998,5]]},"65":{"position":[[631,5]]},"66":{"position":[[5,5],[414,5],[1001,5]]},"67":{"position":[[153,6]]}},"keywords":{}}],["abovetz",{"_index":535,"title":{},"content":{"28":{"position":[[101,8]]}},"keywords":{}}],["absolut",{"_index":477,"title":{},"content":{"23":{"position":[[2749,8],[2887,8]]},"27":{"position":[[23,8],[369,8]]},"29":{"position":[[250,8]]},"60":{"position":[[195,8],[448,8]]}},"keywords":{}}],["accept",{"_index":19,"title":{},"content":{"5":{"position":[[57,6]]},"35":{"position":[[305,7]]}},"keywords":{}}],["access",{"_index":553,"title":{},"content":{"30":{"position":[[1097,10]]}},"keywords":{}}],["accident",{"_index":408,"title":{},"content":{"20":{"position":[[793,12]]}},"keywords":{}}],["achiev",{"_index":908,"title":{},"content":{"59":{"position":[[961,7]]}},"keywords":{}}],["actual",{"_index":245,"title":{},"content":{"16":{"position":[[1962,6]]},"23":{"position":[[3187,7]]},"31":{"position":[[260,6]]},"56":{"position":[[41,8]]},"57":{"position":[[1082,8]]},"58":{"position":[[9,8],[1819,7]]},"59":{"position":[[30,6],[2313,6]]},"60":{"position":[[237,6]]},"64":{"position":[[1947,8]]},"68":{"position":[[123,6]]}},"keywords":{}}],["ad",{"_index":410,"title":{},"content":{"20":{"position":[[817,5]]},"49":{"position":[[342,6]]}},"keywords":{}}],["add",{"_index":880,"title":{},"content":{"58":{"position":[[1203,3]]},"63":{"position":[[2418,3]]}},"keywords":{}}],["addit",{"_index":364,"title":{},"content":{"19":{"position":[[353,10]]},"26":{"position":[[80,8]]},"29":{"position":[[97,10]]},"30":{"position":[[1002,8]]},"49":{"position":[[325,8]]},"63":{"position":[[2198,8]]},"69":{"position":[[154,10]]}},"keywords":{}}],["address",{"_index":1121,"title":{},"content":{"67":{"position":[[563,9]]}},"keywords":{}}],["administr",{"_index":1131,"title":{},"content":{"68":{"position":[[322,14]]}},"keywords":{}}],["ado",{"_index":846,"title":{},"content":{"57":{"position":[[109,4]]}},"keywords":{}}],["affect",{"_index":966,"title":{},"content":{"61":{"position":[[2381,6]]}},"keywords":{}}],["afterward",{"_index":552,"title":{},"content":{"30":{"position":[[980,11]]}},"keywords":{}}],["again",{"_index":457,"title":{},"content":{"23":{"position":[[1569,6]]},"49":{"position":[[1235,6]]},"57":{"position":[[432,6]]},"58":{"position":[[1977,6]]},"63":{"position":[[1987,5],[2179,6]]}},"keywords":{}}],["against",{"_index":124,"title":{},"content":{"11":{"position":[[54,7]]},"62":{"position":[[216,7]]},"64":{"position":[[81,7]]}},"keywords":{}}],["agreement",{"_index":595,"title":{},"content":{"33":{"position":[[106,9]]}},"keywords":{}}],["ahead",{"_index":956,"title":{},"content":{"61":{"position":[[815,6]]},"69":{"position":[[133,5]]}},"keywords":{}}],["aka",{"_index":100,"title":{},"content":{"9":{"position":[[681,3]]},"67":{"position":[[427,3]]}},"keywords":{}}],["akin",{"_index":991,"title":{},"content":{"62":{"position":[[774,5]]}},"keywords":{}}],["alia",{"_index":958,"title":{},"content":{"61":{"position":[[1087,5],[1150,5],[2350,5]]}},"keywords":{}}],["alias",{"_index":650,"title":{},"content":{"38":{"position":[[397,8],[1383,8]]},"61":{"position":[[1045,7]]}},"keywords":{}}],["align",{"_index":483,"title":{},"content":{"23":{"position":[[3077,7]]}},"keywords":{}}],["alik",{"_index":1132,"title":{},"content":{"68":{"position":[[337,6]]}},"keywords":{}}],["allow",{"_index":306,"title":{},"content":{"17":{"position":[[2437,5]]},"20":{"position":[[248,6],[966,6]]},"45":{"position":[[210,6]]},"61":{"position":[[2339,6]]},"64":{"position":[[2401,6]]},"67":{"position":[[709,6]]}},"keywords":{}}],["along",{"_index":654,"title":{},"content":{"38":{"position":[[557,5]]},"53":{"position":[[34,6]]}},"keywords":{}}],["alreadi",{"_index":1009,"title":{},"content":{"63":{"position":[[292,7]]},"64":{"position":[[1713,7]]},"68":{"position":[[15,7],[1097,7]]}},"keywords":{}}],["although",{"_index":786,"title":{},"content":{"54":{"position":[[370,8]]},"57":{"position":[[250,8]]},"62":{"position":[[918,8]]},"66":{"position":[[235,8]]}},"keywords":{}}],["alway",{"_index":425,"title":{},"content":{"23":{"position":[[12,6]]},"47":{"position":[[771,6]]},"51":{"position":[[1039,6]]},"56":{"position":[[1574,6]]},"61":{"position":[[1110,6]]},"64":{"position":[[218,6],[321,6]]}},"keywords":{}}],["amazingli",{"_index":185,"title":{},"content":{"16":{"position":[[16,9]]},"53":{"position":[[337,9]]}},"keywords":{}}],["amiga",{"_index":632,"title":{},"content":{"37":{"position":[[80,5]]}},"keywords":{}}],["amount",{"_index":240,"title":{},"content":{"16":{"position":[[1818,6]]},"23":{"position":[[2701,6]]},"38":{"position":[[41,7]]},"40":{"position":[[176,6]]},"42":{"position":[[190,6],[324,6]]},"46":{"position":[[353,6]]},"48":{"position":[[282,6]]},"50":{"position":[[276,6]]},"51":{"position":[[688,6]]},"65":{"position":[[555,6]]}},"keywords":{}}],["amp",{"_index":309,"title":{},"content":{"17":{"position":[[2497,6]]}},"keywords":{}}],["amp;&",{"_index":84,"title":{},"content":{"9":{"position":[[391,10]]},"18":{"position":[[616,10]]},"23":{"position":[[636,10]]}},"keywords":{}}],["anatomi",{"_index":150,"title":{"14":{"position":[[5,8]]},"15":{"position":[[10,8]]}},"content":{"56":{"position":[[1743,7]]}},"keywords":{}}],["angl",{"_index":199,"title":{},"content":{"16":{"position":[[349,5]]},"19":{"position":[[258,5]]}},"keywords":{}}],["annot",{"_index":191,"title":{},"content":{"16":{"position":[[189,9]]}},"keywords":{}}],["anoth",{"_index":217,"title":{},"content":{"16":{"position":[[912,7]]},"19":{"position":[[956,7]]},"49":{"position":[[246,7]]},"64":{"position":[[1572,7]]}},"keywords":{}}],["answer",{"_index":792,"title":{},"content":{"55":{"position":[[126,6],[464,7]]}},"keywords":{}}],["anticlimact",{"_index":849,"title":{},"content":{"57":{"position":[[274,14]]}},"keywords":{}}],["anymor",{"_index":867,"title":{},"content":{"58":{"position":[[491,8]]}},"keywords":{}}],["anyth",{"_index":178,"title":{},"content":{"15":{"position":[[203,8],[408,8]]},"51":{"position":[[497,8],[643,8],[805,8],[968,8]]},"65":{"position":[[739,8],[754,8]]}},"keywords":{}}],["anythingend",{"_index":1080,"title":{},"content":{"65":{"position":[[712,14]]}},"keywords":{}}],["anyway",{"_index":492,"title":{},"content":{"23":{"position":[[3494,7]]}},"keywords":{}}],["anywher",{"_index":723,"title":{},"content":{"47":{"position":[[939,8]]}},"keywords":{}}],["append",{"_index":278,"title":{},"content":{"17":{"position":[[1021,6],[1130,8],[1149,8],[1916,8],[2011,7],[2134,8]]}},"keywords":{}}],["appli",{"_index":219,"title":{},"content":{"16":{"position":[[979,6]]},"17":{"position":[[2977,8],[3032,5],[3094,5],[3221,7]]}},"keywords":{}}],["applic",{"_index":557,"title":{},"content":{"31":{"position":[[76,13]]},"33":{"position":[[15,12]]}},"keywords":{}}],["arbitrari",{"_index":20,"title":{},"content":{"5":{"position":[[64,9]]},"9":{"position":[[236,9]]},"16":{"position":[[1347,9]]},"38":{"position":[[31,9]]},"45":{"position":[[116,9]]},"65":{"position":[[598,9]]}},"keywords":{}}],["architectur",{"_index":55,"title":{"8":{"position":[[0,13]]}},"content":{"8":{"position":[[5,12]]}},"keywords":{}}],["argument",{"_index":413,"title":{},"content":{"20":{"position":[[860,9]]},"56":{"position":[[1019,8]]}},"keywords":{}}],["around",{"_index":386,"title":{},"content":{"20":{"position":[[273,6]]}},"keywords":{}}],["asid",{"_index":829,"title":{},"content":{"56":{"position":[[1268,6]]}},"keywords":{}}],["ask",{"_index":1037,"title":{},"content":{"63":{"position":[[2232,4]]}},"keywords":{}}],["assum",{"_index":480,"title":{},"content":{"23":{"position":[[2936,8],[3336,7]]},"34":{"position":[[260,8]]},"47":{"position":[[778,7]]},"53":{"position":[[705,7]]},"54":{"position":[[72,8]]},"59":{"position":[[1717,7]]}},"keywords":{}}],["assur",{"_index":1014,"title":{},"content":{"63":{"position":[[562,6]]},"64":{"position":[[203,6]]}},"keywords":{}}],["asynchron",{"_index":312,"title":{},"content":{"17":{"position":[[2528,12]]}},"keywords":{}}],["atomic)cod",{"_index":222,"title":{},"content":{"16":{"position":[[1150,11]]}},"keywords":{}}],["attempt",{"_index":640,"title":{},"content":{"37":{"position":[[197,9]]},"47":{"position":[[229,7]]},"59":{"position":[[73,7]]}},"keywords":{}}],["attribut",{"_index":267,"title":{},"content":{"17":{"position":[[731,9]]}},"keywords":{}}],["author",{"_index":810,"title":{},"content":{"55":{"position":[[841,6]]}},"keywords":{}}],["autom",{"_index":39,"title":{},"content":{"6":{"position":[[62,8]]},"7":{"position":[[122,9],[213,9]]},"25":{"position":[[43,10]]},"31":{"position":[[322,10]]}},"keywords":{}}],["automat",{"_index":397,"title":{"56":{"position":[[9,9]]}},"content":{"20":{"position":[[562,13]]},"30":{"position":[[1139,13]]},"58":{"position":[[1076,13]]}},"keywords":{}}],["avail",{"_index":651,"title":{},"content":{"38":{"position":[[451,9]]},"60":{"position":[[263,9]]}},"keywords":{}}],["awar",{"_index":246,"title":{},"content":{"16":{"position":[[1989,5]]},"56":{"position":[[991,5]]}},"keywords":{}}],["awk",{"_index":81,"title":{},"content":{"9":{"position":[[365,3]]}},"keywords":{}}],["b.md",{"_index":1142,"title":{},"content":{"68":{"position":[[956,4]]}},"keywords":{}}],["back",{"_index":1045,"title":{},"content":{"64":{"position":[[13,4],[897,4]]}},"keywords":{}}],["backend",{"_index":977,"title":{},"content":{"62":{"position":[[291,7]]}},"keywords":{}}],["background",{"_index":571,"title":{},"content":{"31":{"position":[[1090,10]]}},"keywords":{}}],["backtick",{"_index":249,"title":{},"content":{"16":{"position":[[2086,8]]}},"keywords":{}}],["backtrack",{"_index":712,"title":{},"content":{"47":{"position":[[378,12]]}},"keywords":{}}],["bad",{"_index":1003,"title":{},"content":{"63":{"position":[[127,3]]}},"keywords":{}}],["bar",{"_index":437,"title":{},"content":{"23":{"position":[[657,3],[758,3],[768,3],[1987,4],[2192,3],[2247,4]]},"24":{"position":[[277,3],[281,4]]},"51":{"position":[[305,4]]}},"keywords":{}}],["bar\\tbaz",{"_index":764,"title":{},"content":{"51":{"position":[[155,8]]}},"keywords":{}}],["bash",{"_index":290,"title":{},"content":{"17":{"position":[[1783,4],[2054,4]]},"31":{"position":[[273,6],[519,4]]},"32":{"position":[[37,4],[977,4],[1111,4]]},"33":{"position":[[669,4]]},"38":{"position":[[1152,4],[1558,4]]},"61":{"position":[[998,4],[1030,4]]}},"keywords":{}}],["bashscriptexecutor",{"_index":116,"title":{},"content":{"10":{"position":[[259,18]]}},"keywords":{}}],["basic",{"_index":668,"title":{},"content":{"40":{"position":[[136,9]]},"55":{"position":[[342,5],[453,5]]},"58":{"position":[[467,9]]},"63":{"position":[[432,9]]}},"keywords":{}}],["baz",{"_index":440,"title":{},"content":{"23":{"position":[[778,3],[2397,4]]},"24":{"position":[[286,4]]},"49":{"position":[[1051,4],[1078,3]]},"51":{"position":[[339,4]]}},"keywords":{}}],["be",{"_index":176,"title":{},"content":{"15":{"position":[[161,5]]},"26":{"position":[[161,5]]},"27":{"position":[[110,5],[211,5],[281,5]]},"29":{"position":[[67,5]]},"30":{"position":[[118,5],[739,5]]},"41":{"position":[[388,5]]},"49":{"position":[[789,5]]},"61":{"position":[[146,5]]}},"keywords":{}}],["becom",{"_index":579,"title":{},"content":{"32":{"position":[[473,7]]},"64":{"position":[[1869,7]]}},"keywords":{}}],["befor",{"_index":213,"title":{},"content":{"16":{"position":[[708,6]]},"17":{"position":[[3427,6]]},"23":{"position":[[2176,6],[2571,6]]},"32":{"position":[[541,6]]},"34":{"position":[[358,6]]},"56":{"position":[[1101,7]]},"62":{"position":[[664,6],[862,6],[899,6]]},"64":{"position":[[609,7]]}},"keywords":{}}],["beforetest",{"_index":990,"title":{},"content":{"62":{"position":[[749,11]]}},"keywords":{}}],["behavior",{"_index":159,"title":{},"content":{"14":{"position":[[189,9]]},"20":{"position":[[146,9],[493,8]]},"37":{"position":[[448,9]]},"38":{"position":[[166,9]]},"69":{"position":[[240,10]]}},"keywords":{}}],["behind",{"_index":1053,"title":{},"content":{"64":{"position":[[435,7]]}},"keywords":{}}],["below",{"_index":672,"title":{},"content":{"40":{"position":[[396,5]]},"54":{"position":[[486,6]]}},"keywords":{}}],["best",{"_index":56,"title":{},"content":{"8":{"position":[[30,4]]}},"keywords":{}}],["bestow",{"_index":1091,"title":{},"content":{"66":{"position":[[20,7]]}},"keywords":{}}],["better",{"_index":417,"title":{},"content":{"20":{"position":[[941,6]]},"49":{"position":[[381,6]]},"63":{"position":[[167,6],[2044,6]]}},"keywords":{}}],["between",{"_index":376,"title":{},"content":{"19":{"position":[[1113,8]]},"27":{"position":[[488,7]]}},"keywords":{}}],["beyond",{"_index":1096,"title":{},"content":{"66":{"position":[[256,6]]}},"keywords":{}}],["bin/bash",{"_index":516,"title":{},"content":{"27":{"position":[[308,10]]},"32":{"position":[[212,9],[336,9],[695,11],[869,11],[1041,9]]},"59":{"position":[[3283,9]]},"61":{"position":[[1012,10]]}},"keywords":{}}],["binari",{"_index":731,"title":{},"content":{"49":{"position":[[134,6],[203,6],[661,7]]}},"keywords":{}}],["bit",{"_index":848,"title":{},"content":{"57":{"position":[[270,3]]},"59":{"position":[[204,3]]}},"keywords":{}}],["block",{"_index":190,"title":{},"content":{"16":{"position":[[169,6],[422,5],[724,5],[1060,5],[1162,6],[1383,7],[1650,5],[1928,6],[2019,6],[2040,7],[2066,5]]},"17":{"position":[[348,5]]},"53":{"position":[[580,6]]},"56":{"position":[[1835,6]]},"61":{"position":[[2139,6]]}},"keywords":{}}],["bodi",{"_index":443,"title":{},"content":{"23":{"position":[[942,5],[1617,4],[3119,4]]}},"keywords":{}}],["bold",{"_index":746,"title":{},"content":{"49":{"position":[[957,5]]}},"keywords":{}}],["book",{"_index":701,"title":{},"content":{"47":{"position":[[194,6]]}},"keywords":{}}],["boolean",{"_index":299,"title":{},"content":{"17":{"position":[[2260,7],[2725,7]]}},"keywords":{}}],["bootstrap",{"_index":945,"title":{"61":{"position":[[14,14]]},"62":{"position":[[0,14]]}},"content":{"61":{"position":[[1346,9],[2424,13]]},"62":{"position":[[794,13]]},"63":{"position":[[639,9]]},"64":{"position":[[1286,9]]},"68":{"position":[[81,13]]}},"keywords":{}}],["both",{"_index":228,"title":{},"content":{"16":{"position":[[1514,4]]},"38":{"position":[[731,4]]},"49":{"position":[[1422,4]]},"56":{"position":[[1110,4]]},"59":{"position":[[3302,5]]},"61":{"position":[[693,4]]},"62":{"position":[[423,4]]}},"keywords":{}}],["bothersom",{"_index":815,"title":{},"content":{"56":{"position":[[68,11]]},"63":{"position":[[98,10]]}},"keywords":{}}],["bracket",{"_index":200,"title":{},"content":{"16":{"position":[[355,7],[659,8]]},"19":{"position":[[264,7],[547,8]]}},"keywords":{}}],["bread",{"_index":842,"title":{},"content":{"57":{"position":[[22,5]]}},"keywords":{}}],["break",{"_index":406,"title":{},"content":{"20":{"position":[[756,8]]},"55":{"position":[[494,5]]},"57":{"position":[[319,5]]},"61":{"position":[[476,5]]}},"keywords":{}}],["brittl",{"_index":860,"title":{},"content":{"58":{"position":[[54,7]]},"64":{"position":[[1780,7]]}},"keywords":{}}],["broken",{"_index":161,"title":{},"content":{"14":{"position":[[230,6]]},"58":{"position":[[454,7]]},"68":{"position":[[1002,7]]}},"keywords":{}}],["bsd",{"_index":631,"title":{},"content":{"37":{"position":[[73,4]]}},"keywords":{}}],["build",{"_index":1149,"title":{},"content":{"69":{"position":[[87,5]]}},"keywords":{}}],["built",{"_index":1006,"title":{},"content":{"63":{"position":[[225,5],[542,5]]}},"keywords":{}}],["butter",{"_index":843,"title":{},"content":{"57":{"position":[[32,6]]}},"keywords":{}}],["bytecod",{"_index":745,"title":{},"content":{"49":{"position":[[824,8]]}},"keywords":{}}],["call",{"_index":69,"title":{},"content":{"9":{"position":[[106,6]]},"15":{"position":[[51,6]]},"31":{"position":[[178,7]]},"69":{"position":[[59,6]]}},"keywords":{}}],["came",{"_index":761,"title":{},"content":{"51":{"position":[[12,4]]},"62":{"position":[[74,4]]}},"keywords":{}}],["candid",{"_index":806,"title":{},"content":{"55":{"position":[[648,10]]}},"keywords":{}}],["captur",{"_index":119,"title":{},"content":{"10":{"position":[[363,8]]},"66":{"position":[[1097,7]]}},"keywords":{}}],["carriag",{"_index":641,"title":{},"content":{"37":{"position":[[232,8]]}},"keywords":{}}],["case",{"_index":6,"title":{"4":{"position":[[4,6]]},"15":{"position":[[5,4]]},"68":{"position":[[26,5]]}},"content":{"4":{"position":[[63,5]]},"5":{"position":[[193,4]]},"8":{"position":[[94,5]]},"9":{"position":[[118,5],[188,4]]},"14":{"position":[[41,6],[181,4]]},"15":{"position":[[65,4],[477,4]]},"16":{"position":[[71,5],[688,4],[807,4],[1028,5],[1076,4],[1131,4],[1337,5],[1914,4]]},"17":{"position":[[155,4],[166,4],[239,4],[1197,4],[1341,4],[1585,4]]},"18":{"position":[[48,4],[491,4]]},"19":{"position":[[96,5],[752,4],[881,4],[969,4],[1052,5],[1150,4]]},"20":{"position":[[236,4]]},"23":{"position":[[154,4]]},"53":{"position":[[311,5]]},"58":{"position":[[1066,4]]},"61":{"position":[[218,5]]},"64":{"position":[[40,5]]},"68":{"position":[[675,4]]}},"keywords":{}}],["casenot",{"_index":366,"title":{},"content":{"19":{"position":[[576,9]]}},"keywords":{}}],["cat",{"_index":936,"title":{},"content":{"59":{"position":[[2467,3]]},"61":{"position":[[1433,3]]},"63":{"position":[[730,3],[1461,3]]}},"keywords":{}}],["caus",{"_index":407,"title":{},"content":{"20":{"position":[[780,6],[829,5]]},"63":{"position":[[2382,5]]},"64":{"position":[[1797,5]]}},"keywords":{}}],["caveat",{"_index":297,"title":{},"content":{"17":{"position":[[2080,7]]}},"keywords":{}}],["cd",{"_index":783,"title":{},"content":{"54":{"position":[[263,2]]}},"keywords":{}}],["cdpath",{"_index":527,"title":{},"content":{"28":{"position":[[1,7]]}},"keywords":{}}],["certain",{"_index":646,"title":{},"content":{"38":{"position":[[158,7]]}},"keywords":{}}],["chain",{"_index":75,"title":{},"content":{"9":{"position":[[266,7]]}},"keywords":{}}],["chang",{"_index":43,"title":{},"content":{"6":{"position":[[136,8]]},"20":{"position":[[583,7],[665,8]]},"38":{"position":[[1591,6]]},"56":{"position":[[1448,6]]},"57":{"position":[[332,6]]},"58":{"position":[[172,7],[1134,6]]},"59":{"position":[[1005,9],[1859,7]]},"61":{"position":[[457,6],[718,6],[2081,7]]},"63":{"position":[[2713,6]]},"64":{"position":[[658,6]]}},"keywords":{}}],["charact",{"_index":380,"title":{},"content":{"19":{"position":[[1265,11]]},"37":{"position":[[139,9]]},"41":{"position":[[78,10]]},"43":{"position":[[242,9]]},"45":{"position":[[44,11],[97,10],[167,9]]},"46":{"position":[[93,9]]},"49":{"position":[[69,11],[483,9],[840,10],[871,11],[1259,10]]},"50":{"position":[[103,10],[219,10],[351,10],[484,10]]},"51":{"position":[[455,10],[601,10],[763,10],[926,10]]},"59":{"position":[[3158,9],[3352,10]]},"65":{"position":[[534,10],[569,9],[608,10],[777,9]]}},"keywords":{}}],["charactersnot",{"_index":368,"title":{},"content":{"19":{"position":[[661,15]]}},"keywords":{}}],["check",{"_index":123,"title":{},"content":{"11":{"position":[[46,7]]},"58":{"position":[[543,5]]}},"keywords":{}}],["chevron",{"_index":201,"title":{},"content":{"16":{"position":[[365,8]]}},"keywords":{}}],["child",{"_index":570,"title":{},"content":{"31":{"position":[[1035,5]]}},"keywords":{}}],["choic",{"_index":420,"title":{},"content":{"20":{"position":[[1009,8],[1018,8]]},"62":{"position":[[1039,8]]}},"keywords":{}}],["choos",{"_index":333,"title":{},"content":{"17":{"position":[[2965,6]]},"55":{"position":[[726,6]]}},"keywords":{}}],["chose",{"_index":381,"title":{"20":{"position":[[16,7]]}},"content":{},"keywords":{}}],["ci/cd",{"_index":395,"title":{},"content":{"20":{"position":[[537,5]]}},"keywords":{}}],["clanguag",{"_index":531,"title":{},"content":{"28":{"position":[[50,10]]}},"keywords":{}}],["clarifi",{"_index":834,"title":{},"content":{"56":{"position":[[1610,7]]}},"keywords":{}}],["classic",{"_index":362,"title":{},"content":{"19":{"position":[[313,7]]}},"keywords":{}}],["clc_all",{"_index":532,"title":{},"content":{"28":{"position":[[61,8]]}},"keywords":{}}],["clean",{"_index":519,"title":{},"content":{"27":{"position":[[421,7]]},"30":{"position":[[481,7],[1056,6]]},"31":{"position":[[856,7],[998,5]]},"38":{"position":[[764,8],[964,7]]},"62":{"position":[[1187,5]]}},"keywords":{}}],["clear",{"_index":1018,"title":{},"content":{"63":{"position":[[835,5],[928,5]]}},"keywords":{}}],["cli",{"_index":18,"title":{},"content":{"5":{"position":[[51,5]]},"6":{"position":[[56,5]]},"7":{"position":[[52,3]]},"17":{"position":[[2585,3]]},"31":{"position":[[72,3]]},"33":{"position":[[308,3],[341,3]]},"49":{"position":[[1,4]]},"53":{"position":[[118,3]]},"54":{"position":[[185,3]]},"55":{"position":[[48,3],[98,4],[171,4],[295,3],[441,4],[571,4],[669,4],[855,3]]},"67":{"position":[[330,3]]},"68":{"position":[[300,3],[407,4],[751,3]]}},"keywords":{}}],["client",{"_index":315,"title":{},"content":{"17":{"position":[[2594,8]]},"18":{"position":[[95,6],[193,6],[679,6],[767,6]]}},"keywords":{}}],["close",{"_index":198,"title":{},"content":{"16":{"position":[[340,8],[2108,9]]},"19":{"position":[[250,7]]},"43":{"position":[[6,5]]}},"keywords":{}}],["cloud",{"_index":983,"title":{},"content":{"62":{"position":[[416,6]]}},"keywords":{}}],["code",{"_index":78,"title":{"34":{"position":[[5,6]]},"35":{"position":[[21,4]]},"36":{"position":[[11,5]]}},"content":{"9":{"position":[[321,4],[587,4],[607,4]]},"10":{"position":[[400,5]]},"11":{"position":[[108,4],[216,4]]},"15":{"position":[[365,4]]},"16":{"position":[[164,4],[417,4],[600,4],[719,4],[1055,4],[1378,4],[1564,4],[1645,4],[1923,4],[2014,4],[2035,4],[2061,4],[2175,4]]},"17":{"position":[[2405,4],[3282,5]]},"19":{"position":[[488,4]]},"20":{"position":[[617,4],[710,4]]},"23":{"position":[[1729,4],[3135,4],[3170,4],[3363,4]]},"32":{"position":[[536,4],[688,5]]},"34":{"position":[[34,4],[131,4],[240,4],[334,4]]},"35":{"position":[[48,4],[289,4]]},"36":{"position":[[63,6],[100,5]]},"53":{"position":[[153,4],[575,4]]},"54":{"position":[[173,4],[256,4]]},"58":{"position":[[1026,5],[1159,4],[1801,4],[1934,5]]},"61":{"position":[[2134,4]]},"62":{"position":[[1201,4]]}},"keywords":{}}],["code"",{"_index":987,"title":{},"content":{"62":{"position":[[628,10]]}},"keywords":{}}],["coher",{"_index":155,"title":{},"content":{"14":{"position":[[113,8]]}},"keywords":{}}],["cohes",{"_index":973,"title":{},"content":{"62":{"position":[[167,8]]}},"keywords":{}}],["collect",{"_index":974,"title":{},"content":{"62":{"position":[[176,10]]}},"keywords":{}}],["colon",{"_index":523,"title":{},"content":{"27":{"position":[[615,5]]},"48":{"position":[[494,5]]}},"keywords":{}}],["color",{"_index":735,"title":{},"content":{"49":{"position":[[349,6],[993,8],[1168,8]]},"57":{"position":[[962,6]]},"61":{"position":[[396,7]]}},"keywords":{}}],["comand",{"_index":378,"title":{},"content":{"19":{"position":[[1202,6]]}},"keywords":{}}],["combin",{"_index":226,"title":{},"content":{"16":{"position":[[1435,8]]},"17":{"position":[[2891,9],[2903,7],[2927,7],[3131,8],[3164,8],[3782,8]]},"33":{"position":[[475,8]]},"37":{"position":[[217,11]]},"51":{"position":[[59,11]]}},"keywords":{}}],["come",{"_index":645,"title":{},"content":{"38":{"position":[[147,5]]},"47":{"position":[[106,5]]}},"keywords":{}}],["command",{"_index":7,"title":{},"content":{"4":{"position":[[12,7],[96,7]]},"5":{"position":[[74,8]]},"9":{"position":[[246,7],[274,9]]},"15":{"position":[[226,7]]},"16":{"position":[[860,7],[883,7]]},"17":{"position":[[787,7],[830,7],[962,7],[1752,7],[2217,7],[2464,7],[2489,7]]},"19":{"position":[[1165,7],[1184,7]]},"23":{"position":[[2783,7]]},"24":{"position":[[345,7]]},"30":{"position":[[837,9]]},"32":{"position":[[102,7]]},"33":{"position":[[1,8],[491,7],[695,7]]},"34":{"position":[[94,7],[154,7]]},"36":{"position":[[125,7],[199,7]]},"38":{"position":[[896,7]]},"49":{"position":[[173,7],[254,7],[979,7]]},"53":{"position":[[93,7],[634,9],[746,7]]},"56":{"position":[[343,7],[549,7],[613,7],[1338,7],[1879,8]]},"57":{"position":[[1074,7],[1500,8]]},"58":{"position":[[929,7]]},"59":{"position":[[985,7],[3131,7],[3251,7]]},"61":{"position":[[92,7],[354,7],[729,7],[758,7]]},"63":{"position":[[488,7],[2457,7],[2636,7]]},"64":{"position":[[686,7]]},"68":{"position":[[492,7],[736,7]]}},"keywords":{}}],["command>",{"_index":456,"title":{},"content":{"23":{"position":[[1476,12]]}},"keywords":{}}],["commands)tmpdir",{"_index":517,"title":{},"content":{"27":{"position":[[339,16]]}},"keywords":{}}],["comment",{"_index":371,"title":{},"content":{"19":{"position":[[915,7]]},"53":{"position":[[670,8]]}},"keywords":{}}],["comments)if",{"_index":208,"title":{},"content":{"16":{"position":[[579,12]]}},"keywords":{}}],["commit",{"_index":902,"title":{},"content":{"59":{"position":[[775,6],[786,9]]},"64":{"position":[[1043,6]]}},"keywords":{}}],["commit.author.nam",{"_index":909,"title":{},"content":{"59":{"position":[[1104,20],[2531,20]]},"61":{"position":[[1497,20]]},"64":{"position":[[810,19],[1477,19]]},"65":{"position":[[337,19]]},"66":{"position":[[592,19]]},"67":{"position":[[904,19]]}},"keywords":{}}],["commit.committer.d",{"_index":910,"title":{},"content":{"59":{"position":[[1131,25],[2558,25]]},"61":{"position":[[1524,25]]},"63":{"position":[[787,22],[1516,22]]},"64":{"position":[[848,23],[1515,23]]},"65":{"position":[[375,23]]},"66":{"position":[[630,23]]},"67":{"position":[[942,23]]}},"keywords":{}}],["commits.json",{"_index":943,"title":{},"content":{"60":{"position":[[33,12],[318,12],[469,12]]},"64":{"position":[[150,12]]}},"keywords":{}}],["committ",{"_index":1010,"title":{},"content":{"63":{"position":[[319,9]]}},"keywords":{}}],["common",{"_index":152,"title":{"28":{"position":[[0,6]]}},"content":{"14":{"position":[[62,6]]},"41":{"position":[[126,6]]},"61":{"position":[[2454,6]]},"64":{"position":[[2267,6]]}},"keywords":{}}],["common/shar",{"_index":281,"title":{},"content":{"17":{"position":[[1205,13],[1593,13]]}},"keywords":{}}],["commonli",{"_index":598,"title":{},"content":{"33":{"position":[[178,8]]}},"keywords":{}}],["commun",{"_index":348,"title":{},"content":{"18":{"position":[[200,12]]},"36":{"position":[[14,12]]}},"keywords":{}}],["compar",{"_index":130,"title":{},"content":{"11":{"position":[[249,8]]},"64":{"position":[[68,7]]}},"keywords":{}}],["comparison",{"_index":132,"title":{},"content":{"11":{"position":[[317,10]]}},"keywords":{}}],["compat",{"_index":291,"title":{},"content":{"17":{"position":[[1788,10]]},"19":{"position":[[21,14]]},"24":{"position":[[319,10]]},"29":{"position":[[23,6],[150,14]]}},"keywords":{}}],["complet",{"_index":1032,"title":{},"content":{"63":{"position":[[1922,10]]}},"keywords":{}}],["complex",{"_index":22,"title":{},"content":{"5":{"position":[[92,7]]},"47":{"position":[[128,11]]},"55":{"position":[[766,11]]}},"keywords":{}}],["compli",{"_index":942,"title":{},"content":{"59":{"position":[[3418,6]]}},"keywords":{}}],["compon",{"_index":174,"title":{},"content":{"15":{"position":[[100,11]]},"23":{"position":[[819,11]]}},"keywords":{}}],["comput",{"_index":627,"title":{},"content":{"37":{"position":[[35,8]]}},"keywords":{}}],["concentr",{"_index":1134,"title":{},"content":{"68":{"position":[[359,11],[427,11],[1182,11]]}},"keywords":{}}],["condens",{"_index":418,"title":{},"content":{"20":{"position":[[984,9]]}},"keywords":{}}],["configur",{"_index":169,"title":{"17":{"position":[[7,14]]},"18":{"position":[[5,14]]}},"content":{"14":{"position":[[376,13]]},"15":{"position":[[482,13]]},"17":{"position":[[36,14],[81,14],[177,14],[279,13],[424,13],[558,13],[587,13],[689,13],[717,13],[922,14],[1301,13],[1346,13],[2102,13],[2177,14],[3518,13],[3545,13]]},"18":{"position":[[6,13],[62,13]]},"31":{"position":[[1153,13]]},"33":{"position":[[403,10],[436,13],[538,9]]},"35":{"position":[[378,13]]},"37":{"position":[[345,13]]}},"keywords":{}}],["configurationdefault",{"_index":272,"title":{},"content":{"17":{"position":[[891,20]]}},"keywords":{}}],["configurationp",{"_index":271,"title":{},"content":{"17":{"position":[[865,16]]}},"keywords":{}}],["conjunct",{"_index":435,"title":{},"content":{"23":{"position":[[521,8]]},"24":{"position":[[256,8]]},"41":{"position":[[621,11]]}},"keywords":{}}],["consid",{"_index":127,"title":{},"content":{"11":{"position":[[160,10],[387,10]]},"16":{"position":[[488,10],[1139,10],[1272,8]]},"17":{"position":[[2360,8],[3440,10]]},"19":{"position":[[453,10],[848,10]]},"26":{"position":[[218,8]]},"32":{"position":[[155,8],[665,8],[844,8],[1087,8]]},"33":{"position":[[575,9]]},"43":{"position":[[115,9]]},"49":{"position":[[162,8],[457,8],[1101,8]]},"55":{"position":[[194,8],[404,11]]},"58":{"position":[[334,9]]},"61":{"position":[[975,8],[2486,10]]},"64":{"position":[[22,8]]},"65":{"position":[[183,8]]},"67":{"position":[[124,8],[759,8]]}},"keywords":{}}],["considererd",{"_index":508,"title":{},"content":{"25":{"position":[[68,11]]}},"keywords":{}}],["consist",{"_index":70,"title":{},"content":{"9":{"position":[[134,7]]},"15":{"position":[[74,8]]},"23":{"position":[[803,8],[858,8],[954,8]]},"41":{"position":[[256,8]]},"59":{"position":[[2136,10]]}},"keywords":{}}],["constraint",{"_index":218,"title":{},"content":{"16":{"position":[[967,11]]}},"keywords":{}}],["consum",{"_index":587,"title":{},"content":{"32":{"position":[[794,7]]}},"keywords":{}}],["contain",{"_index":67,"title":{},"content":{"9":{"position":[[72,7]]},"14":{"position":[[16,7],[280,8]]},"16":{"position":[[1007,7],[1314,8],[1505,8]]},"17":{"position":[[411,8],[537,7],[671,8]]},"23":{"position":[[1033,8],[2685,7],[3539,7]]},"27":{"position":[[10,8],[74,8],[140,8],[175,8],[236,8],[356,8],[549,8],[787,7]]},"29":{"position":[[237,8]]},"32":{"position":[[1134,10]]},"33":{"position":[[147,7],[194,8],[233,8]]},"38":{"position":[[23,7],[1330,8]]},"46":{"position":[[202,8],[318,8],[388,7],[458,7]]},"48":{"position":[[123,8],[244,8],[317,7],[390,7]]},"49":{"position":[[653,7]]},"50":{"position":[[185,8],[311,7],[444,7]]},"51":{"position":[[567,8],[723,7],[886,7]]},"54":{"position":[[236,8],[324,7]]},"56":{"position":[[1860,7]]},"58":{"position":[[1218,10]]},"60":{"position":[[435,8]]}},"keywords":{}}],["content",{"_index":828,"title":{},"content":{"56":{"position":[[1226,8]]},"57":{"position":[[343,8]]},"64":{"position":[[1142,9],[1760,7]]}},"keywords":{}}],["continu",{"_index":53,"title":{},"content":{"7":{"position":[[223,10]]}},"keywords":{}}],["contribut",{"_index":1,"title":{"1":{"position":[[0,11]]}},"content":{},"keywords":{}}],["contributing.mdcode_of_conduct.md",{"_index":2,"title":{},"content":{"1":{"position":[[0,33]]}},"keywords":{}}],["control",{"_index":608,"title":{},"content":{"33":{"position":[[661,7]]},"64":{"position":[[547,8]]}},"keywords":{}}],["copi",{"_index":1000,"title":{},"content":{"63":{"position":[[40,7],[444,4],[1993,4]]},"64":{"position":[[617,4]]}},"keywords":{}}],["core",{"_index":895,"title":{},"content":{"59":{"position":[[637,4]]}},"keywords":{}}],["correspond",{"_index":275,"title":{},"content":{"17":{"position":[[948,13],[2203,13]]},"18":{"position":[[20,11]]}},"keywords":{}}],["cost",{"_index":1104,"title":{},"content":{"66":{"position":[[1033,4]]}},"keywords":{}}],["counter",{"_index":392,"title":{},"content":{"20":{"position":[[468,7]]}},"keywords":{}}],["coupl",{"_index":946,"title":{},"content":{"61":{"position":[[82,6]]}},"keywords":{}}],["cover",{"_index":472,"title":{},"content":{"23":{"position":[[2554,6]]},"59":{"position":[[84,5]]},"65":{"position":[[832,5]]},"67":{"position":[[642,7],[1183,6]]},"68":{"position":[[1131,6]]}},"keywords":{}}],["cr",{"_index":327,"title":{},"content":{"17":{"position":[[2812,2]]},"37":{"position":[[248,4]]}},"keywords":{}}],["cram",{"_index":65,"title":{"19":{"position":[[0,4]]},"29":{"position":[[11,4]]}},"content":{"9":{"position":[[46,4]]},"10":{"position":[[289,4]]},"17":{"position":[[2004,5],[3711,6]]},"19":{"position":[[43,4],[105,4]]},"20":{"position":[[407,4],[956,4]]},"29":{"position":[[18,4],[46,4]]},"38":{"position":[[1508,4]]},"49":{"position":[[585,4]]}},"keywords":{}}],["cramtmp",{"_index":539,"title":{},"content":{"29":{"position":[[166,8]]}},"keywords":{}}],["cramtmp=$(realpath",{"_index":540,"title":{},"content":{"29":{"position":[[389,19]]}},"keywords":{}}],["creat",{"_index":14,"title":{"5":{"position":[[0,6]]}},"content":{"5":{"position":[[28,6],[137,6]]},"6":{"position":[[92,7]]},"24":{"position":[[303,7]]},"29":{"position":[[334,7]]},"30":{"position":[[173,7],[303,8],[566,7],[1044,7]]},"36":{"position":[[175,7],[244,7]]},"38":{"position":[[1071,7]]},"49":{"position":[[293,6]]},"54":{"position":[[282,8]]},"56":{"position":[[154,6],[309,6],[355,6],[457,7],[831,6],[968,6]]},"57":{"position":[[225,6]]},"58":{"position":[[273,6]]},"59":{"position":[[2354,7]]},"63":{"position":[[2550,8]]}},"keywords":{}}],["creation",{"_index":812,"title":{"56":{"position":[[24,9]]}},"content":{},"keywords":{}}],["crlf",{"_index":323,"title":{},"content":{"17":{"position":[[2747,4],[2760,4]]},"37":{"position":[[281,4],[408,4]]}},"keywords":{}}],["cshell",{"_index":533,"title":{},"content":{"28":{"position":[[70,7]]}},"keywords":{}}],["csv",{"_index":754,"title":{},"content":{"49":{"position":[[1280,3],[1295,3]]},"51":{"position":[[116,3]]}},"keywords":{}}],["curl",{"_index":891,"title":{},"content":{"59":{"position":[[458,4],[1018,4],[1779,4],[1927,4],[2044,4],[2176,4]]},"64":{"position":[[726,4],[1393,4]]},"65":{"position":[[253,4]]},"66":{"position":[[508,4]]},"67":{"position":[[137,4],[820,4]]}},"keywords":{}}],["current",{"_index":115,"title":{},"content":{"10":{"position":[[206,9]]},"17":{"position":[[1265,7],[1649,7],[1810,9]]},"19":{"position":[[739,7]]},"27":{"position":[[100,9],[201,9]]},"30":{"position":[[635,7]]},"31":{"position":[[495,9]]},"32":{"position":[[13,9]]},"36":{"position":[[70,9]]},"38":{"position":[[1523,9]]},"59":{"position":[[2022,7]]},"61":{"position":[[427,9],[517,10]]}},"keywords":{}}],["custom",{"_index":573,"title":{"32":{"position":[[19,6]]}},"content":{"32":{"position":[[56,6],[447,6]]}},"keywords":{}}],["d.r.i",{"_index":997,"title":{},"content":{"62":{"position":[[1206,6]]}},"keywords":{}}],["daredevil",{"_index":736,"title":{},"content":{"49":{"position":[[408,10]]}},"keywords":{}}],["data",{"_index":597,"title":{},"content":{"33":{"position":[[168,5]]},"49":{"position":[[141,4],[683,5]]},"64":{"position":[[248,5],[505,4],[920,4],[972,6],[1377,4]]},"65":{"position":[[237,4]]},"66":{"position":[[492,4]]},"67":{"position":[[804,4]]}},"keywords":{}}],["databas",{"_index":1138,"title":{},"content":{"68":{"position":[[589,8]]}},"keywords":{}}],["date",{"_index":80,"title":{},"content":{"9":{"position":[[352,5],[358,4],[386,4]]},"30":{"position":[[592,4]]},"63":{"position":[[329,4],[609,5],[1785,5]]},"64":{"position":[[1252,7]]}},"keywords":{}}],["dateexpect",{"_index":85,"title":{},"content":{"9":{"position":[[402,16]]}},"keywords":{}}],["debt",{"_index":872,"title":{},"content":{"58":{"position":[[608,5]]}},"keywords":{}}],["debug",{"_index":600,"title":{},"content":{"33":{"position":[[248,5]]}},"keywords":{}}],["decid",{"_index":108,"title":{"55":{"position":[[0,6]]}},"content":{"10":{"position":[[71,6]]},"27":{"position":[[685,8]]},"61":{"position":[[121,6]]}},"keywords":{}}],["dedic",{"_index":545,"title":{},"content":{"30":{"position":[[42,9]]}},"keywords":{}}],["deep",{"_index":772,"title":{},"content":{"53":{"position":[[168,4]]}},"keywords":{}}],["deeper",{"_index":1151,"title":{},"content":{"69":{"position":[[186,6]]}},"keywords":{}}],["default",{"_index":98,"title":{"23":{"position":[[16,10]]}},"content":{"9":{"position":[[664,9]]},"17":{"position":[[1283,8],[1319,8],[1981,8],[2022,9],[3560,8],[3702,8]]},"20":{"position":[[485,7]]},"23":{"position":[[181,7]]},"27":{"position":[[299,8]]},"29":{"position":[[218,10]]},"30":{"position":[[4,7]]},"37":{"position":[[440,7]]},"61":{"position":[[441,8]]}},"keywords":{}}],["defin",{"_index":258,"title":{},"content":{"17":{"position":[[109,7],[205,7],[1171,7],[1559,7]]},"31":{"position":[[152,6]]},"67":{"position":[[723,6]]}},"keywords":{}}],["deleg",{"_index":827,"title":{},"content":{"56":{"position":[[1062,9]]}},"keywords":{}}],["delet",{"_index":659,"title":{},"content":{"38":{"position":[[975,9]]}},"keywords":{}}],["deliber",{"_index":400,"title":{},"content":{"20":{"position":[[641,12]]}},"keywords":{}}],["delight",{"_index":1093,"title":{},"content":{"66":{"position":[[45,7]]}},"keywords":{}}],["denot",{"_index":209,"title":{},"content":{"16":{"position":[[641,7],[1181,6]]},"19":{"position":[[529,7],[716,7]]},"20":{"position":[[364,6]]},"34":{"position":[[9,6],[288,6]]},"41":{"position":[[23,7]]},"49":{"position":[[734,7],[860,6]]},"57":{"position":[[1341,7],[1443,7]]}},"keywords":{}}],["depend",{"_index":809,"title":{},"content":{"55":{"position":[[812,13]]},"59":{"position":[[1983,14]]},"62":{"position":[[973,8]]}},"keywords":{}}],["describ",{"_index":30,"title":{},"content":{"5":{"position":[[212,9]]},"6":{"position":[[178,9]]},"9":{"position":[[470,8]]},"23":{"position":[[2860,9]]},"47":{"position":[[64,10]]},"56":{"position":[[1633,8]]}},"keywords":{}}],["descript",{"_index":671,"title":{},"content":{"40":{"position":[[384,11]]}},"keywords":{}}],["descriptionappend",{"_index":276,"title":{},"content":{"17":{"position":[[985,17]]}},"keywords":{}}],["descriptiondetach",{"_index":298,"title":{},"content":{"17":{"position":[[2240,19]]}},"keywords":{}}],["descriptiontimeout",{"_index":349,"title":{},"content":{"18":{"position":[[265,18]]}},"keywords":{}}],["detach",{"_index":301,"title":{},"content":{"17":{"position":[[2327,6],[2455,6],[3581,9],[3719,9]]},"18":{"position":[[53,8],[172,9],[579,10]]},"31":{"position":[[969,9],[1026,8],[1104,7],[1120,8]]},"38":{"position":[[523,8]]}},"keywords":{}}],["detail",{"_index":673,"title":{},"content":{"40":{"position":[[411,8]]},"65":{"position":[[499,7]]}},"keywords":{}}],["dev/nul",{"_index":873,"title":{},"content":{"58":{"position":[[733,9],[841,9],[1305,9],[1694,9]]}},"keywords":{}}],["dev/stdin",{"_index":588,"title":{},"content":{"32":{"position":[[823,10]]}},"keywords":{}}],["develop",{"_index":4,"title":{"3":{"position":[[0,11]]}},"content":{"4":{"position":[[73,10]]},"7":{"position":[[160,11]]},"20":{"position":[[509,11]]},"55":{"position":[[425,10]]},"58":{"position":[[197,10]]},"69":{"position":[[44,10]]}},"keywords":{}}],["developer'",{"_index":995,"title":{},"content":{"62":{"position":[[1027,11]]}},"keywords":{}}],["die",{"_index":801,"title":{},"content":{"55":{"position":[[386,3]]}},"keywords":{}}],["diff",{"_index":143,"title":{"24":{"position":[[0,4]]}},"content":{"12":{"position":[[95,4]]},"23":{"position":[[1664,4]]},"24":{"position":[[5,4],[56,4],[68,6],[84,4],[129,4],[311,4],[403,4]]}},"keywords":{}}],["differ",{"_index":223,"title":{},"content":{"16":{"position":[[1205,9]]},"19":{"position":[[298,9]]},"22":{"position":[[225,9]]},"23":{"position":[[3371,10],[3431,9]]},"47":{"position":[[326,7]]},"56":{"position":[[777,12],[1315,9]]},"62":{"position":[[224,9]]},"64":{"position":[[1232,9]]},"67":{"position":[[266,9]]}},"keywords":{}}],["difftool",{"_index":131,"title":{},"content":{"11":{"position":[[300,9]]}},"keywords":{}}],["dig",{"_index":1150,"title":{},"content":{"69":{"position":[[182,3]]}},"keywords":{}}],["direct",{"_index":605,"title":{},"content":{"33":{"position":[[450,9]]},"35":{"position":[[392,10]]},"37":{"position":[[359,9]]}},"keywords":{}}],["directori",{"_index":513,"title":{"30":{"position":[[10,10]]},"60":{"position":[[6,9]]}},"content":{"27":{"position":[[44,9],[398,9],[465,9]]},"29":{"position":[[195,9],[281,9],[314,11]]},"30":{"position":[[52,9],[145,10],[160,9],[209,10],[267,11],[643,9],[706,9],[793,9],[936,10],[955,9],[1023,9],[1078,10]]},"31":{"position":[[809,10]]},"38":{"position":[[580,12],[659,9],[709,9],[736,11],[886,9],[942,9],[1014,10],[1098,10]]},"54":{"position":[[221,9],[297,9],[509,9]]},"60":{"position":[[180,10],[216,10],[354,9]]}},"keywords":{}}],["directorytmp",{"_index":543,"title":{},"content":{"29":{"position":[[474,13]]}},"keywords":{}}],["disk",{"_index":980,"title":{},"content":{"62":{"position":[[369,4]]}},"keywords":{}}],["do",{"_index":310,"title":{},"content":{"17":{"position":[[2512,5]]}},"keywords":{}}],["docker",{"_index":594,"title":{},"content":{"32":{"position":[[1127,6]]}},"keywords":{}}],["document",{"_index":167,"title":{},"content":{"14":{"position":[[362,8]]},"16":{"position":[[1454,14],[1763,13]]},"17":{"position":[[56,8],[65,9],[260,8],[327,8],[882,8],[913,8],[2093,8]]},"20":{"position":[[89,14],[168,11]]},"53":{"position":[[599,8]]},"56":{"position":[[1550,14]]},"59":{"position":[[616,9]]},"68":{"position":[[261,9],[386,11],[454,11]]}},"keywords":{}}],["documentscod",{"_index":841,"title":{},"content":{"56":{"position":[[1821,13]]}},"keywords":{}}],["doesn't",{"_index":711,"title":{},"content":{"47":{"position":[[362,7]]},"55":{"position":[[748,7],[783,7]]}},"keywords":{}}],["dollar",{"_index":193,"title":{},"content":{"16":{"position":[[279,8]]},"19":{"position":[[191,6]]}},"keywords":{}}],["don't",{"_index":795,"title":{},"content":{"55":{"position":[[183,5]]},"56":{"position":[[1657,5]]},"58":{"position":[[1099,5]]},"63":{"position":[[1001,5]]}},"keywords":{}}],["done",{"_index":549,"title":{},"content":{"30":{"position":[[464,4]]},"61":{"position":[[40,4]]},"63":{"position":[[2778,5]]}},"keywords":{}}],["donea",{"_index":177,"title":{},"content":{"15":{"position":[[167,5]]}},"keywords":{}}],["down",{"_index":283,"title":{},"content":{"17":{"position":[[1229,5]]},"58":{"position":[[307,4]]},"64":{"position":[[1812,4]]}},"keywords":{}}],["due",{"_index":964,"title":{},"content":{"61":{"position":[[2089,3]]}},"keywords":{}}],["dump",{"_index":899,"title":{},"content":{"59":{"position":[[731,5]]}},"keywords":{}}],["durat",{"_index":292,"title":{},"content":{"17":{"position":[[1845,8],[3371,8],[3494,8]]},"18":{"position":[[284,8]]}},"keywords":{}}],["d{2",{"_index":1101,"title":{},"content":{"66":{"position":[[675,6],[736,6],[797,6],[858,6],[920,6]]}},"keywords":{}}],["d{2}t\\d{2}:\\d{2}:\\d{2}z",{"_index":1102,"title":{},"content":{"66":{"position":[[682,24],[743,24],[804,24],[865,24],[927,24]]}},"keywords":{}}],["e",{"_index":681,"title":{},"content":{"41":{"position":[[676,1]]},"45":{"position":[[365,1]]},"47":{"position":[[556,1]]},"49":{"position":[[1023,1]]}},"keywords":{}}],["e.g",{"_index":313,"title":{},"content":{"17":{"position":[[2541,5]]},"24":{"position":[[363,5]]},"27":{"position":[[621,5]]},"49":{"position":[[156,5]]},"66":{"position":[[1132,5]]}},"keywords":{}}],["each",{"_index":66,"title":{},"content":{"9":{"position":[[58,4]]},"11":{"position":[[29,4]]},"15":{"position":[[1,4]]},"16":{"position":[[1120,5]]},"17":{"position":[[218,4]]},"23":{"position":[[2846,4]]},"31":{"position":[[131,4],[213,4],[406,4]]},"32":{"position":[[386,4],[559,4],[611,4]]},"38":{"position":[[242,4],[593,4],[1181,4],[1218,4]]},"59":{"position":[[802,4]]},"60":{"position":[[132,4]]},"62":{"position":[[578,4],[643,4],[869,4]]},"64":{"position":[[1906,4]]},"65":{"position":[[619,4],[1086,4]]},"68":{"position":[[1138,4]]}},"keywords":{}}],["earli",{"_index":351,"title":{},"content":{"18":{"position":[[388,5]]}},"keywords":{}}],["earlier",{"_index":1011,"title":{},"content":{"63":{"position":[[334,8]]}},"keywords":{}}],["easi",{"_index":17,"title":{},"content":{"5":{"position":[[9,4]]},"6":{"position":[[9,4]]},"14":{"position":[[213,4]]},"55":{"position":[[874,4]]},"65":{"position":[[131,4]]}},"keywords":{}}],["easier",{"_index":790,"title":{},"content":{"54":{"position":[[578,7]]},"61":{"position":[[328,6]]}},"keywords":{}}],["echo",{"_index":236,"title":{},"content":{"16":{"position":[[1719,4],[1855,4]]},"17":{"position":[[484,4],[627,4]]},"23":{"position":[[627,4],[652,4]]},"32":{"position":[[182,4],[273,4]]},"41":{"position":[[219,4],[552,4],[670,4]]},"43":{"position":[[144,4],[189,4]]},"45":{"position":[[295,4],[359,4]]},"47":{"position":[[483,4],[550,4]]},"49":{"position":[[1017,4]]},"56":{"position":[[793,4]]}},"keywords":{}}],["edit",{"_index":741,"title":{},"content":{"49":{"position":[[620,6]]}},"keywords":{}}],["editor",{"_index":404,"title":{},"content":{"20":{"position":[[715,7]]},"49":{"position":[[544,7]]}},"keywords":{}}],["effect",{"_index":648,"title":{},"content":{"38":{"position":[[185,7]]}},"keywords":{}}],["emb",{"_index":247,"title":{},"content":{"16":{"position":[[2008,5]]}},"keywords":{}}],["embed",{"_index":237,"title":{},"content":{"16":{"position":[[1743,8],[2127,8]]},"47":{"position":[[675,8]]}},"keywords":{}}],["emoji",{"_index":738,"title":{},"content":{"49":{"position":[[438,6]]}},"keywords":{}}],["emphas",{"_index":466,"title":{},"content":{"23":{"position":[[2196,10],[2593,10]]}},"keywords":{}}],["empti",{"_index":204,"title":{},"content":{"16":{"position":[[439,5]]},"19":{"position":[[586,5],[605,7],[685,5],[802,5],[1098,5]]},"20":{"position":[[383,5],[443,5]]},"26":{"position":[[199,5]]},"31":{"position":[[838,5]]},"60":{"position":[[169,5]]}},"keywords":{}}],["emptycolumn",{"_index":528,"title":{},"content":{"28":{"position":[[9,13]]}},"keywords":{}}],["emptylang",{"_index":530,"title":{},"content":{"28":{"position":[[39,10]]}},"keywords":{}}],["enabl",{"_index":496,"title":{},"content":{"24":{"position":[[32,7]]}},"keywords":{}}],["end",{"_index":97,"title":{},"content":{"9":{"position":[[660,3]]},"11":{"position":[[185,4],[328,4]]},"15":{"position":[[396,3]]},"18":{"position":[[384,3]]},"19":{"position":[[728,3]]},"32":{"position":[[968,3]]},"34":{"position":[[117,3]]},"37":{"position":[[9,7],[110,6]]},"38":{"position":[[1473,6]]},"41":{"position":[[60,4]]},"43":{"position":[[97,3],[275,3]]},"44":{"position":[[91,3]]},"46":{"position":[[257,4]]},"47":{"position":[[701,3],[849,3]]},"48":{"position":[[180,4],[547,3]]},"49":{"position":[[697,4]]},"56":{"position":[[491,3]]},"63":{"position":[[2210,4]]},"64":{"position":[[281,3],[287,3]]},"67":{"position":[[163,4]]}},"keywords":{}}],["engin",{"_index":706,"title":{},"content":{"47":{"position":[[268,7]]}},"keywords":{}}],["enough",{"_index":762,"title":{},"content":{"51":{"position":[[26,7]]},"59":{"position":[[143,6]]}},"keywords":{}}],["ensur",{"_index":713,"title":{},"content":{"47":{"position":[[394,6]]}},"keywords":{}}],["entail",{"_index":604,"title":{},"content":{"33":{"position":[[388,7]]}},"keywords":{}}],["enter",{"_index":1123,"title":{},"content":{"67":{"position":[[669,5]]}},"keywords":{}}],["entir",{"_index":1094,"title":{},"content":{"66":{"position":[[115,9]]}},"keywords":{}}],["enum",{"_index":331,"title":{},"content":{"17":{"position":[[2869,4]]}},"keywords":{}}],["env",{"_index":512,"title":{},"content":{"26":{"position":[[243,4],[253,3]]}},"keywords":{}}],["environ",{"_index":316,"title":{"26":{"position":[[5,11]]},"27":{"position":[[15,11]]},"28":{"position":[[15,11]]},"29":{"position":[[16,11]]},"38":{"position":[[10,12]]}},"content":{"17":{"position":[[2603,11],[2635,11],[3597,12],[3735,12]]},"26":{"position":[[22,11],[112,11],[205,12]]},"29":{"position":[[108,11]]},"30":{"position":[[1171,11]]},"31":{"position":[[634,11]]},"32":{"position":[[644,11]]},"38":{"position":[[93,11],[229,12],[303,11],[357,11],[505,12],[1245,11],[1343,11]]},"60":{"position":[[290,11]]}},"keywords":{}}],["eol",{"_index":686,"title":{"43":{"position":[[9,3]]}},"content":{"43":{"position":[[55,3],[168,4]]},"44":{"position":[[29,4]]}},"keywords":{}}],["ephemer",{"_index":655,"title":{},"content":{"38":{"position":[[570,9]]}},"keywords":{}}],["eq",{"_index":684,"title":{},"content":{"42":{"position":[[463,2]]}},"keywords":{}}],["equal",{"_index":674,"title":{"41":{"position":[[0,5]]},"43":{"position":[[0,5]]}},"content":{"41":{"position":[[5,5],[286,5],[362,5],[461,5],[569,7],[716,8]]},"42":{"position":[[67,7],[311,8],[380,8],[485,5]]},"43":{"position":[[46,5]]},"64":{"position":[[2069,7],[2091,7],[2225,5],[2324,7]]},"65":{"position":[[1287,8]]},"67":{"position":[[495,5]]}},"keywords":{}}],["error",{"_index":129,"title":{},"content":{"11":{"position":[[196,6]]},"36":{"position":[[219,5]]},"57":{"position":[[993,6]]},"66":{"position":[[1072,6]]}},"keywords":{}}],["esc",{"_index":760,"title":{},"content":{"50":{"position":[[532,3]]}},"keywords":{}}],["escap",{"_index":728,"title":{"49":{"position":[[0,7]]},"51":{"position":[[0,7]]}},"content":{"49":{"position":[[762,7],[1082,9],[1216,9],[1323,9],[1370,7],[1404,9]]},"50":{"position":[[32,9],[145,10],[261,10],[393,10],[555,7]]},"51":{"position":[[46,9],[90,7],[137,9],[164,9],[377,9],[520,9],[666,9],[828,9]]}},"keywords":{}}],["especi",{"_index":615,"title":{},"content":{"35":{"position":[[111,10]]},"64":{"position":[[263,10]]},"67":{"position":[[40,10],[587,10]]}},"keywords":{}}],["establish",{"_index":770,"title":{},"content":{"53":{"position":[[78,11]]},"64":{"position":[[1721,12]]}},"keywords":{}}],["etc",{"_index":602,"title":{},"content":{"33":{"position":[[264,4]]},"35":{"position":[[152,4]]},"38":{"position":[[417,3]]}},"keywords":{}}],["evalu",{"_index":304,"title":{},"content":{"17":{"position":[[2410,12]]},"33":{"position":[[590,10]]},"34":{"position":[[339,10],[389,10]]}},"keywords":{}}],["even",{"_index":490,"title":{},"content":{"23":{"position":[[3447,4]]},"49":{"position":[[419,4]]},"64":{"position":[[1608,4]]},"67":{"position":[[360,4],[520,4]]}},"keywords":{}}],["everybodi",{"_index":643,"title":{},"content":{"37":{"position":[[294,9]]}},"keywords":{}}],["everywher",{"_index":1076,"title":{},"content":{"64":{"position":[[2332,11]]}},"keywords":{}}],["exactli",{"_index":91,"title":{},"content":{"9":{"position":[[520,7]]},"45":{"position":[[67,7]]},"58":{"position":[[757,7]]},"64":{"position":[[2180,7]]},"65":{"position":[[1182,7]]}},"keywords":{}}],["exampl",{"_index":79,"title":{"42":{"position":[[0,9]]},"44":{"position":[[0,9]]},"46":{"position":[[0,9]]},"48":{"position":[[0,9]]},"50":{"position":[[0,9]]}},"content":{"9":{"position":[[343,8],[495,8]]},"16":{"position":[[821,8],[1569,9]]},"17":{"position":[[245,7]]},"18":{"position":[[446,7],[478,7]]},"19":{"position":[[895,8]]},"23":{"position":[[3103,7]]},"34":{"position":[[80,8]]},"40":{"position":[[371,8]]},"41":{"position":[[191,8]]},"47":{"position":[[447,8]]},"49":{"position":[[898,7]]},"53":{"position":[[158,9]]},"59":{"position":[[684,7]]}},"keywords":{}}],["except",{"_index":652,"title":{},"content":{"38":{"position":[[494,10],[861,10],[1480,10]]}},"keywords":{}}],["exec",{"_index":590,"title":{},"content":{"32":{"position":[[1014,4]]}},"keywords":{}}],["execut",{"_index":25,"title":{"10":{"position":[[7,10]]},"31":{"position":[[5,10]]},"32":{"position":[[0,9]]},"38":{"position":[[0,9]]}},"content":{"5":{"position":[[120,7]]},"8":{"position":[[100,9]]},"10":{"position":[[50,8],[225,9],[281,7],[306,9]]},"11":{"position":[[15,9]]},"15":{"position":[[432,9]]},"17":{"position":[[1952,9],[3397,9]]},"22":{"position":[[1,9]]},"23":{"position":[[3625,10]]},"26":{"position":[[52,10],[167,9],[227,9]]},"27":{"position":[[116,8],[287,8],[450,9],[500,8],[705,9]]},"29":{"position":[[73,9],[377,8]]},"30":{"position":[[18,8],[124,8],[344,8],[365,9],[745,8],[911,8]]},"31":{"position":[[227,10],[339,7],[411,9],[448,8],[557,9],[623,10],[742,8],[882,10],[927,10]]},"32":{"position":[[519,7],[603,7]]},"36":{"position":[[42,10]]},"38":{"position":[[83,9],[629,8],[788,9],[832,9],[991,10],[1052,10],[1171,9],[1273,9],[1463,9],[1533,8]]},"55":{"position":[[311,9],[593,9]]},"56":{"position":[[333,7],[668,7],[1346,8]]},"58":{"position":[[937,8]]},"59":{"position":[[255,9],[2049,9]]},"60":{"position":[[145,8]]},"61":{"position":[[1117,8],[2309,8],[2395,9]]},"62":{"position":[[598,8],[689,9],[848,8]]},"63":{"position":[[1052,9]]}},"keywords":{}}],["executedtestshel",{"_index":515,"title":{},"content":{"27":{"position":[[217,18]]}},"keywords":{}}],["executor",{"_index":111,"title":{},"content":{"10":{"position":[[123,8]]}},"keywords":{}}],["exist",{"_index":352,"title":{},"content":{"18":{"position":[[408,7]]},"35":{"position":[[32,5]]},"63":{"position":[[2302,8],[2591,8]]}},"keywords":{}}],["exit",{"_index":77,"title":{"34":{"position":[[0,4]]},"35":{"position":[[16,4]]},"36":{"position":[[6,4]]}},"content":{"9":{"position":[[315,5]]},"10":{"position":[[395,4]]},"11":{"position":[[103,4],[211,4]]},"15":{"position":[[360,4]]},"16":{"position":[[595,4]]},"17":{"position":[[2400,4],[3277,4]]},"19":{"position":[[483,4]]},"23":{"position":[[1724,4],[3130,4],[3165,4],[3358,4]]},"34":{"position":[[29,4],[126,4],[235,4],[329,4]]},"35":{"position":[[43,4],[265,4]]},"36":{"position":[[58,4],[95,4]]},"58":{"position":[[1006,5],[1021,4],[1154,4],[1796,4],[1929,4]]}},"keywords":{}}],["expand_alias",{"_index":957,"title":{},"content":{"61":{"position":[[1070,14]]}},"keywords":{}}],["expec",{"_index":606,"title":{},"content":{"33":{"position":[[608,12]]}},"keywords":{}}],["expect",{"_index":42,"title":{"39":{"position":[[0,12]]},"41":{"position":[[6,12]]},"43":{"position":[[13,12]]},"45":{"position":[[5,12]]},"47":{"position":[[6,12]]},"49":{"position":[[8,12]]},"51":{"position":[[13,13]]},"64":{"position":[[9,13]]}},"content":{"6":{"position":[[120,8]]},"7":{"position":[[69,13]]},"9":{"position":[[648,8]]},"10":{"position":[[105,13]]},"11":{"position":[[66,12],[280,12],[420,12],[436,11]]},"15":{"position":[[351,8]]},"16":{"position":[[134,12],[621,9],[891,8],[920,8]]},"17":{"position":[[2993,13],[3019,12],[3081,12],[3204,12]]},"19":{"position":[[464,12],[509,9],[613,13],[1216,11]]},"20":{"position":[[374,8]]},"22":{"position":[[65,12],[127,11]]},"23":{"position":[[1502,11],[1734,11],[1783,12],[1867,9],[1968,12],[2006,9],[2157,12],[2278,9],[2537,11],[2953,11],[3140,12],[3175,9],[3303,11]]},"33":{"position":[[356,13]]},"34":{"position":[[20,8],[105,8],[171,8],[372,12]]},"40":{"position":[[349,13]]},"41":{"position":[[11,11],[102,11],[292,11],[467,11]]},"43":{"position":[[59,11],[296,11]]},"45":{"position":[[6,12]]},"47":{"position":[[647,12]]},"49":{"position":[[915,11],[1378,13]]},"51":{"position":[[290,8]]},"56":{"position":[[729,12],[1642,13],[1896,8]]},"57":{"position":[[1011,12],[1362,8]]},"58":{"position":[[1145,8],[1806,9]]},"61":{"position":[[938,8]]},"63":{"position":[[946,9],[1029,8],[1878,8]]},"64":{"position":[[1963,13],[2149,11],[2384,11]]},"65":{"position":[[15,11],[170,12],[637,12],[803,11],[1062,11],[1127,11],[1195,12]]},"66":{"position":[[354,12],[1012,11]]},"67":{"position":[[215,6],[656,12],[679,11],[745,13]]},"68":{"position":[[1248,9]]},"69":{"position":[[224,12]]}},"keywords":{}}],["expectation.2",{"_index":468,"title":{},"content":{"23":{"position":[[2229,13]]}},"keywords":{}}],["expectation.3",{"_index":469,"title":{},"content":{"23":{"position":[[2379,13]]}},"keywords":{}}],["expectationsfail",{"_index":460,"title":{},"content":{"23":{"position":[[1705,18]]}},"keywords":{}}],["expectationslin",{"_index":205,"title":{},"content":{"16":{"position":[[499,17]]}},"keywords":{}}],["expectedoption",{"_index":184,"title":{},"content":{"15":{"position":[[449,18]]}},"keywords":{}}],["experiment",{"_index":509,"title":{},"content":{"25":{"position":[[80,13]]}},"keywords":{}}],["explain",{"_index":57,"title":{},"content":{"8":{"position":[[35,9]]},"9":{"position":[[158,8]]},"47":{"position":[[140,10]]}},"keywords":{}}],["explanatori",{"_index":487,"title":{},"content":{"23":{"position":[[3256,12]]},"58":{"position":[[1900,12]]}},"keywords":{}}],["explicit",{"_index":678,"title":{},"content":{"41":{"position":[[484,8],[587,8]]}},"keywords":{}}],["explicitli",{"_index":320,"title":{},"content":{"17":{"position":[[2686,10],[2827,10]]},"30":{"position":[[761,10]]},"34":{"position":[[277,10]]},"47":{"position":[[820,10]]},"61":{"position":[[623,10]]}},"keywords":{}}],["explor",{"_index":510,"title":{},"content":{"25":{"position":[[102,7]]}},"keywords":{}}],["export",{"_index":765,"title":{},"content":{"51":{"position":[[190,7]]},"61":{"position":[[1035,9]]}},"keywords":{}}],["expos",{"_index":538,"title":{},"content":{"29":{"position":[[138,7]]},"68":{"position":[[1073,8]]}},"keywords":{}}],["express",{"_index":24,"title":{"66":{"position":[[8,11]]}},"content":{"5":{"position":[[106,13]]},"9":{"position":[[219,10],[633,11]]},"10":{"position":[[11,10],[169,12]]},"15":{"position":[[179,11],[315,10],[380,10]]},"16":{"position":[[118,11],[249,11],[473,10],[556,10],[1109,10]]},"17":{"position":[[2298,10]]},"19":{"position":[[145,10],[397,11],[770,10]]},"23":{"position":[[530,10],[1233,10]]},"24":{"position":[[265,10]]},"31":{"position":[[167,10],[351,10]]},"32":{"position":[[397,11],[616,10]]},"34":{"position":[[50,10]]},"38":{"position":[[1229,11]]},"40":{"position":[[94,13]]},"42":{"position":[[1,10]]},"44":{"position":[[1,10]]},"46":{"position":[[1,10]]},"47":{"position":[[9,11],[159,10],[755,11]]},"48":{"position":[[1,10]]},"50":{"position":[[1,10]]},"51":{"position":[[345,10]]},"56":{"position":[[632,11]]},"57":{"position":[[1250,10]]},"58":{"position":[[1250,11]]},"60":{"position":[[390,10]]},"64":{"position":[[2201,10]]},"66":{"position":[[162,12],[343,10]]}},"keywords":{}}],["expressionexpect",{"_index":181,"title":{},"content":{"15":{"position":[[263,22]]}},"keywords":{}}],["expressiony",{"_index":581,"title":{},"content":{"32":{"position":[[575,13]]}},"keywords":{}}],["extend",{"_index":677,"title":{},"content":{"41":{"position":[[436,8]]}},"keywords":{}}],["extern",{"_index":808,"title":{},"content":{"55":{"position":[[803,8]]}},"keywords":{}}],["extract",{"_index":102,"title":{},"content":{"9":{"position":[[707,8]]}},"keywords":{}}],["extrem",{"_index":1111,"title":{},"content":{"67":{"position":[[13,9]]}},"keywords":{}}],["f",{"_index":550,"title":{},"content":{"30":{"position":[[670,1]]}},"keywords":{}}],["fail",{"_index":342,"title":{},"content":{"17":{"position":[[3451,6]]},"23":{"position":[[128,6],[299,7],[412,7],[1108,7],[1156,6],[1198,7],[1250,6],[1561,7],[1691,6],[1769,6],[3487,6],[3618,6]]},"24":{"position":[[136,7],[167,7],[198,7],[410,7]]},"30":{"position":[[387,5]]},"36":{"position":[[207,6],[280,6]]},"38":{"position":[[854,6]]},"58":{"position":[[432,4],[1867,6]]},"63":{"position":[[1067,5],[1839,6],[2160,6]]},"65":{"position":[[1151,6],[1241,4]]},"66":{"position":[[1164,5]]},"68":{"position":[[911,7],[938,8]]}},"keywords":{}}],["failur",{"_index":128,"title":{},"content":{"11":{"position":[[173,7],[400,8]]},"22":{"position":[[100,7]]},"23":{"position":[[162,7],[788,7],[836,7],[934,7],[3315,9]]}},"keywords":{}}],["fals",{"_index":326,"title":{},"content":{"17":{"position":[[2792,8],[3591,5],[3624,5],[3729,5]]}},"keywords":{}}],["familiar",{"_index":666,"title":{"62":{"position":[[22,10]]}},"content":{"40":{"position":[[72,8]]},"62":{"position":[[12,8]]},"66":{"position":[[140,8]]}},"keywords":{}}],["far",{"_index":1047,"title":{},"content":{"64":{"position":[[58,3]]}},"keywords":{}}],["fatal",{"_index":800,"title":{},"content":{"55":{"position":[[378,5]]}},"keywords":{}}],["fear",{"_index":1092,"title":{},"content":{"66":{"position":[[28,4]]}},"keywords":{}}],["featur",{"_index":1112,"title":{},"content":{"67":{"position":[[30,7]]},"68":{"position":[[989,7]]}},"keywords":{}}],["feed",{"_index":634,"title":{},"content":{"37":{"position":[[129,4],[262,4]]}},"keywords":{}}],["feel",{"_index":1108,"title":{},"content":{"66":{"position":[[1172,4]]}},"keywords":{}}],["file",{"_index":41,"title":{"13":{"position":[[0,4]]},"14":{"position":[[0,4]]},"54":{"position":[[6,4]]}},"content":{"6":{"position":[[105,5]]},"9":{"position":[[51,6],[63,4]]},"10":{"position":[[244,6],[294,6]]},"14":{"position":[[10,5],[96,5],[157,4],[275,4],[348,5]]},"15":{"position":[[43,4]]},"16":{"position":[[998,4],[1304,4],[1424,5],[2188,4]]},"17":{"position":[[1033,4],[1103,5],[1187,5],[1376,5],[1421,4],[1491,5],[1575,5],[1900,4],[2119,5],[3349,5]]},"19":{"position":[[48,4],[110,5],[986,4]]},"23":{"position":[[1182,4],[1295,6],[1370,5],[1380,4],[1528,4],[1580,4],[2674,5],[2930,5],[2995,5]]},"27":{"position":[[64,4],[165,4]]},"29":{"position":[[59,4],[309,4],[362,5]]},"30":{"position":[[71,5],[109,4],[258,5],[335,4],[382,4],[576,4],[602,4],[615,6],[901,5]]},"31":{"position":[[440,4],[583,4],[733,4],[905,4]]},"32":{"position":[[423,5]]},"35":{"position":[[27,4],[84,4],[185,4],[329,4]]},"38":{"position":[[14,4],[135,5],[279,4],[624,4],[1212,5],[1319,5],[1513,5]]},"49":{"position":[[590,5]]},"54":{"position":[[39,4],[90,5],[413,4],[470,5],[531,5]]},"56":{"position":[[1093,4],[1189,4],[1243,4],[1538,4],[1758,5],[1802,5]]},"57":{"position":[[359,4],[1036,4],[1179,5],[1222,5]]},"58":{"position":[[118,4],[258,4]]},"59":{"position":[[2079,4],[2325,5]]},"60":{"position":[[46,4],[249,4],[482,4]]},"61":{"position":[[1191,4],[1273,5],[2176,5],[2225,5],[2297,5],[2417,5]]},"62":{"position":[[1102,6]]},"63":{"position":[[76,5],[886,4],[2258,4],[2311,4]]},"64":{"position":[[163,4],[599,4],[677,4],[1189,4]]},"67":{"position":[[410,4]]},"68":{"position":[[68,4],[206,5],[694,5],[723,4],[782,4],[1052,4]]},"69":{"position":[[210,4]]}},"keywords":{}}],["file(",{"_index":105,"title":{},"content":{"9":{"position":[[753,8]]},"23":{"position":[[89,7]]}},"keywords":{}}],["filep",{"_index":259,"title":{},"content":{"17":{"position":[[142,7]]}},"keywords":{}}],["files.scrut_test",{"_index":521,"title":{},"content":{"27":{"position":[[531,17]]}},"keywords":{}}],["fill",{"_index":700,"title":{},"content":{"47":{"position":[[188,5]]},"63":{"position":[[2509,4]]}},"keywords":{}}],["final",{"_index":813,"title":{},"content":{"56":{"position":[[1,8]]}},"keywords":{}}],["find",{"_index":811,"title":{},"content":{"55":{"position":[[882,5]]},"62":{"position":[[713,4]]}},"keywords":{}}],["fine",{"_index":241,"title":{},"content":{"16":{"position":[[1838,5]]},"40":{"position":[[309,4]]},"61":{"position":[[1056,4],[2239,5]]}},"keywords":{}}],["finish",{"_index":294,"title":{},"content":{"17":{"position":[[1945,6]]},"30":{"position":[[516,8],[537,10]]}},"keywords":{}}],["first",{"_index":192,"title":{"55":{"position":[[20,6]]},"57":{"position":[[8,5]]}},"content":{"16":{"position":[[227,5],[697,5]]},"18":{"position":[[123,5]]},"19":{"position":[[125,5],[1139,5],[1157,5]]},"41":{"position":[[327,6]]},"55":{"position":[[18,5],[68,5]]},"57":{"position":[[1320,5]]},"59":{"position":[[3181,6],[3245,5]]},"64":{"position":[[1094,6]]}},"keywords":{}}],["fit",{"_index":793,"title":{},"content":{"55":{"position":[[138,4]]}},"keywords":{}}],["five",{"_index":1088,"title":{},"content":{"65":{"position":[[1074,4],[1190,4]]},"67":{"position":[[228,4]]}},"keywords":{}}],["fix",{"_index":1040,"title":{},"content":{"63":{"position":[[2618,3],[2685,3]]}},"keywords":{}}],["fixtur",{"_index":883,"title":{"59":{"position":[[14,9]]}},"content":{"59":{"position":[[2071,7]]},"64":{"position":[[178,7]]}},"keywords":{}}],["flag",{"_index":478,"title":{},"content":{"23":{"position":[[2771,4]]},"27":{"position":[[331,4]]},"29":{"position":[[30,5]]},"61":{"position":[[848,5]]}},"keywords":{}}],["flow",{"_index":59,"title":{},"content":{"8":{"position":[[70,4]]}},"keywords":{}}],["folder",{"_index":36,"title":{},"content":{"5":{"position":[[306,7]]},"6":{"position":[[270,7]]},"59":{"position":[[2109,7]]},"68":{"position":[[220,9]]}},"keywords":{}}],["follow",{"_index":11,"title":{},"content":{"4":{"position":[[49,9]]},"8":{"position":[[48,9]]},"11":{"position":[[340,9]]},"15":{"position":[[90,9]]},"16":{"position":[[89,6],[293,8],[374,8],[456,6],[957,9],[1285,9]]},"19":{"position":[[377,9]]},"23":{"position":[[974,9],[1819,10]]},"29":{"position":[[87,9]]},"30":{"position":[[440,9]]},"32":{"position":[[168,10],[678,9],[857,10]]},"38":{"position":[[478,9]]},"40":{"position":[[38,9]]},"46":{"position":[[77,8]]},"48":{"position":[[480,8]]},"49":{"position":[[888,9]]},"50":{"position":[[85,8],[114,8],[201,8],[230,8],[333,8],[362,8],[466,8],[495,8]]},"51":{"position":[[246,8],[310,8],[327,8],[437,8],[466,8],[485,8],[583,8],[612,8],[631,8],[745,8],[774,8],[793,8],[908,8],[937,8],[956,8]]},"53":{"position":[[27,6],[401,9]]},"56":{"position":[[526,7]]},"59":{"position":[[835,9],[2377,9]]},"61":{"position":[[988,9]]},"63":{"position":[[403,9]]},"64":{"position":[[703,10]]},"65":{"position":[[196,10],[685,8]]},"68":{"position":[[107,8]]}},"keywords":{}}],["font",{"_index":748,"title":{},"content":{"49":{"position":[[967,4]]}},"keywords":{}}],["foo",{"_index":436,"title":{},"content":{"23":{"position":[[632,3],[748,3],[1837,4],[2949,3],[3023,3],[3213,3]]},"34":{"position":[[164,3]]},"48":{"position":[[404,4],[476,3]]},"49":{"position":[[1025,4],[1056,3]]},"51":{"position":[[242,3]]},"57":{"position":[[411,3],[876,3],[1299,3],[1337,3],[1354,3]]}},"keywords":{}}],["foo"exit",{"_index":95,"title":{},"content":{"9":{"position":[[573,13]]}},"keywords":{}}],["foo\\t",{"_index":763,"title":{},"content":{"51":{"position":[[130,6]]}},"keywords":{}}],["foo\\tbar",{"_index":756,"title":{},"content":{"49":{"position":[[1395,8],[1442,9]]}},"keywords":{}}],["foo\\tbar\\n",{"_index":757,"title":{},"content":{"49":{"position":[[1427,10]]}},"keywords":{}}],["foo\\tbar\\tbaz",{"_index":755,"title":{},"content":{"49":{"position":[[1309,13]]}},"keywords":{}}],["foo\\x00bar",{"_index":753,"title":{},"content":{"49":{"position":[[1205,10]]}},"keywords":{}}],["for.bad",{"_index":390,"title":{},"content":{"20":{"position":[[342,7]]}},"keywords":{}}],["forenam",{"_index":1106,"title":{},"content":{"66":{"position":[[1138,8]]}},"keywords":{}}],["form",{"_index":88,"title":{},"content":{"9":{"position":[[451,4]]},"14":{"position":[[397,4]]},"41":{"position":[[596,4]]},"42":{"position":[[48,4],[98,4],[163,4],[227,4],[292,4],[361,4],[431,4]]},"44":{"position":[[57,4]]},"49":{"position":[[770,4]]},"56":{"position":[[1125,5]]},"59":{"position":[[845,5]]},"67":{"position":[[90,6],[1236,5]]}},"keywords":{}}],["format",{"_index":26,"title":{"13":{"position":[[5,7]]},"16":{"position":[[9,7]]},"19":{"position":[[5,7]]},"20":{"position":[[6,6]]}},"content":{"5":{"position":[[144,9],[287,6]]},"6":{"position":[[251,6]]},"12":{"position":[[149,6]]},"15":{"position":[[524,7]]},"19":{"position":[[53,7]]},"20":{"position":[[27,6],[241,6],[412,6],[909,7]]},"23":{"position":[[1385,8],[1585,8]]},"24":{"position":[[104,7]]},"64":{"position":[[1059,6]]},"69":{"position":[[215,8]]}},"keywords":{}}],["former",{"_index":1133,"title":{},"content":{"68":{"position":[[348,6]]}},"keywords":{}}],["forth"",{"_index":923,"title":{},"content":{"59":{"position":[[1486,12],[2913,12]]},"61":{"position":[[1931,11]]}},"keywords":{}}],["forth;2022",{"_index":1071,"title":{},"content":{"64":{"position":[[1646,10]]}},"keywords":{}}],["forward",{"_index":882,"title":{},"content":{"58":{"position":[[1953,7]]}},"keywords":{}}],["found",{"_index":465,"title":{},"content":{"23":{"position":[[2088,5]]}},"keywords":{}}],["four",{"_index":449,"title":{},"content":{"23":{"position":[[1282,4]]},"65":{"position":[[1258,4]]}},"keywords":{}}],["framework",{"_index":556,"title":{},"content":{"31":{"position":[[58,9]]},"62":{"position":[[1013,9]]}},"keywords":{}}],["frankli",{"_index":929,"title":{},"content":{"59":{"position":[[1953,7]]}},"keywords":{}}],["free",{"_index":1109,"title":{},"content":{"66":{"position":[[1177,4]]}},"keywords":{}}],["fromdat",{"_index":1012,"title":{},"content":{"63":{"position":[[369,8],[551,10],[573,10],[708,10],[812,9],[1364,10],[1541,9],[1762,8]]}},"keywords":{}}],["fromdate.md",{"_index":1021,"title":{},"content":{"63":{"position":[[1138,11],[1262,11],[2122,11],[2343,13]]}},"keywords":{}}],["frontmatter"",{"_index":171,"title":{},"content":{"14":{"position":[[416,18]]}},"keywords":{}}],["full",{"_index":289,"title":{},"content":{"17":{"position":[[1716,4]]},"47":{"position":[[799,4]]},"65":{"position":[[494,4]]}},"keywords":{}}],["fulli",{"_index":369,"title":{},"content":{"19":{"position":[[679,5]]}},"keywords":{}}],["fun",{"_index":749,"title":{},"content":{"49":{"position":[[1002,3],[1177,3]]},"57":{"position":[[308,3]]}},"keywords":{}}],["function",{"_index":562,"title":{},"content":{"31":{"position":[[674,10]]},"38":{"position":[[406,10],[1392,9]]},"59":{"position":[[37,14],[642,13],[1910,13]]},"63":{"position":[[234,10],[378,9],[584,8]]},"64":{"position":[[402,13]]},"68":{"position":[[1061,8],[1143,9]]}},"keywords":{}}],["functionality.list",{"_index":162,"title":{},"content":{"14":{"position":[[237,18]]}},"keywords":{}}],["fundament",{"_index":804,"title":{},"content":{"55":{"position":[[515,12]]}},"keywords":{}}],["further",{"_index":845,"title":{},"content":{"57":{"position":[[101,7]]}},"keywords":{}}],["futur",{"_index":388,"title":{},"content":{"20":{"position":[[294,6]]},"38":{"position":[[1605,7]]}},"keywords":{}}],["gain",{"_index":1140,"title":{},"content":{"68":{"position":[[867,4]]}},"keywords":{}}],["gener",{"_index":29,"title":{},"content":{"5":{"position":[[198,10]]},"6":{"position":[[150,10]]},"19":{"position":[[65,7]]},"20":{"position":[[301,11],[685,9]]},"33":{"position":[[32,8],[98,7]]},"49":{"position":[[191,9],[1299,9]]},"51":{"position":[[120,9]]},"56":{"position":[[115,8],[221,9],[715,8],[880,9]]}},"keywords":{}}],["generatedjq",{"_index":821,"title":{},"content":{"56":{"position":[[577,11]]}},"keywords":{}}],["get",{"_index":850,"title":{},"content":{"57":{"position":[[905,7]]}},"keywords":{}}],["github",{"_index":889,"title":{},"content":{"59":{"position":[[418,6],[1935,6]]}},"keywords":{}}],["give",{"_index":452,"title":{},"content":{"23":{"position":[[1322,5]]}},"keywords":{}}],["given",{"_index":447,"title":{},"content":{"23":{"position":[[1070,5]]},"27":{"position":[[763,5]]}},"keywords":{}}],["gl",{"_index":695,"title":{},"content":{"46":{"position":[[491,2]]}},"keywords":{}}],["glob",{"_index":689,"title":{"45":{"position":[[0,4]]},"51":{"position":[[8,4]]},"65":{"position":[[0,5]]}},"content":{"45":{"position":[[1,4],[317,6],[418,7]]},"46":{"position":[[26,6],[110,6],[169,6],[224,6],[281,7],[341,7],[410,7],[513,4]]},"51":{"position":[[76,7],[85,4],[147,7],[387,6],[530,7],[676,7],[838,7],[1049,5]]},"65":{"position":[[165,4],[406,6],[420,6],[434,6],[448,6],[462,6],[507,4],[798,4]]},"66":{"position":[[1007,4]]},"67":{"position":[[973,7],[1015,4]]}},"keywords":{}}],["gmt",{"_index":536,"title":{},"content":{"28":{"position":[[110,3]]}},"keywords":{}}],["go",{"_index":415,"title":{},"content":{"20":{"position":[[889,2]]},"54":{"position":[[208,5],[315,5]]},"56":{"position":[[659,5],[706,5]]},"57":{"position":[[316,2]]},"58":{"position":[[1947,5]]},"59":{"position":[[699,5]]},"61":{"position":[[829,5]]},"64":{"position":[[1844,6]]},"65":{"position":[[483,5]]},"69":{"position":[[112,4],[130,2]]}},"keywords":{}}],["goal",{"_index":383,"title":{},"content":{"20":{"position":[[64,5]]}},"keywords":{}}],["goe",{"_index":391,"title":{},"content":{"20":{"position":[[463,4]]}},"keywords":{}}],["gonna",{"_index":893,"title":{},"content":{"59":{"position":[[529,5]]}},"keywords":{}}],["good",{"_index":621,"title":{},"content":{"36":{"position":[[151,4]]},"40":{"position":[[242,6]]},"47":{"position":[[401,4]]},"49":{"position":[[470,4],[1246,4]]},"55":{"position":[[549,4]]},"58":{"position":[[20,4],[132,4]]},"59":{"position":[[163,4],[219,4]]},"63":{"position":[[896,4],[2532,4]]},"68":{"position":[[640,4]]}},"keywords":{}}],["grasp",{"_index":774,"title":{},"content":{"53":{"position":[[254,5]]}},"keywords":{}}],["great",{"_index":777,"title":{},"content":{"53":{"position":[[369,5]]},"55":{"position":[[120,5],[642,5]]}},"keywords":{}}],["green",{"_index":1034,"title":{},"content":{"63":{"position":[[1971,6]]}},"keywords":{}}],["gt",{"_index":197,"title":{},"content":{"16":{"position":[[335,4],[872,4]]},"19":{"position":[[228,4]]},"23":{"position":[[3207,5],[3579,5]]},"30":{"position":[[597,4]]},"32":{"position":[[42,6]]},"56":{"position":[[840,4]]},"58":{"position":[[728,4],[836,4],[1300,4],[1689,4]]},"59":{"position":[[2241,4],[2509,4],[3153,4],[3347,4]]},"61":{"position":[[1475,4]]},"63":{"position":[[772,4],[2287,4]]},"64":{"position":[[795,4],[1462,4]]},"65":{"position":[[322,4]]},"66":{"position":[[577,4]]},"67":{"position":[[889,4]]}},"keywords":{}}],["guid",{"_index":768,"title":{},"content":{"53":{"position":[[46,5]]}},"keywords":{}}],["guidanc",{"_index":189,"title":{},"content":{"16":{"position":[[101,9]]},"19":{"position":[[73,8]]}},"keywords":{}}],["guidelin",{"_index":603,"title":{},"content":{"33":{"position":[[312,11]]}},"keywords":{}}],["half",{"_index":831,"title":{},"content":{"56":{"position":[[1504,4]]}},"keywords":{}}],["hand",{"_index":463,"title":{},"content":{"23":{"position":[[1886,4],[1940,4],[2042,4],[2115,4],[2297,4],[2351,4],[2447,4],[2505,4]]}},"keywords":{}}],["handl",{"_index":328,"title":{"37":{"position":[[8,9]]}},"content":{"17":{"position":[[2838,7]]},"37":{"position":[[393,7]]}},"keywords":{}}],["happen",{"_index":566,"title":{},"content":{"31":{"position":[[782,6]]},"34":{"position":[[350,7]]},"58":{"position":[[1189,8]]},"63":{"position":[[82,9]]}},"keywords":{}}],["hard",{"_index":403,"title":{},"content":{"20":{"position":[[695,4]]},"49":{"position":[[510,4]]}},"keywords":{}}],["have",{"_index":826,"title":{},"content":{"56":{"position":[[1008,6]]},"58":{"position":[[69,6],[227,6],[349,6]]},"63":{"position":[[828,6]]},"64":{"position":[[1739,6]]},"65":{"position":[[1175,6]]},"68":{"position":[[73,7]]}},"keywords":{}}],["headach",{"_index":1074,"title":{},"content":{"64":{"position":[[1803,8]]}},"keywords":{}}],["header",{"_index":215,"title":{},"content":{"16":{"position":[[762,6]]},"23":{"position":[[844,7],[1014,6],[1026,6]]}},"keywords":{}}],["headlin",{"_index":1090,"title":{},"content":{"66":{"position":[[11,8]]}},"keywords":{}}],["hello",{"_index":92,"title":{},"content":{"9":{"position":[[528,5]]},"16":{"position":[[1724,5],[1730,5]]},"17":{"position":[[489,5],[499,5],[632,5],[642,5]]},"32":{"position":[[224,5],[278,5]]},"41":{"position":[[224,5],[230,5],[273,5],[557,5],[563,5],[710,5]]},"42":{"position":[[61,5],[111,5],[176,5],[240,5],[305,5],[374,5]]},"43":{"position":[[152,5],[158,5],[197,5],[210,5],[282,7]]},"44":{"position":[[62,5]]},"45":{"position":[[300,5],[310,6],[411,6]]},"46":{"position":[[71,5],[103,6],[155,5],[161,7],[211,5],[217,6],[267,5],[273,7],[327,5],[333,7],[396,5],[402,7],[466,5]]},"47":{"position":[[488,5],[498,7],[606,9]]},"48":{"position":[[73,5],[79,9],[132,5],[138,7],[190,5],[196,9],[253,5],[259,9],[325,5],[331,9],[398,5]]},"50":{"position":[[78,6],[194,6]]},"51":{"position":[[430,6],[576,6]]}},"keywords":{}}],["hello"",{"_index":576,"title":{},"content":{"32":{"position":[[198,11]]}},"keywords":{}}],["hello\\n",{"_index":675,"title":{},"content":{"41":{"position":[[371,7]]},"42":{"position":[[53,7],[103,7],[168,7],[232,7],[297,7],[366,7],[436,7]]}},"keywords":{}}],["hello\\nhello",{"_index":718,"title":{},"content":{"47":{"position":[[581,12]]}},"keywords":{}}],["hello\\tworld",{"_index":759,"title":{},"content":{"50":{"position":[[132,12],[248,12],[319,13],[380,12],[452,13]]},"51":{"position":[[506,13],[652,13],[731,13],[814,13],[894,13]]}},"keywords":{}}],["help",{"_index":347,"title":{},"content":{"18":{"position":[[80,5]]},"19":{"position":[[933,4],[944,4]]},"35":{"position":[[122,7]]},"49":{"position":[[360,4]]},"53":{"position":[[223,4]]},"55":{"position":[[688,4]]}},"keywords":{}}],["henc",{"_index":941,"title":{},"content":{"59":{"position":[[3407,5]]}},"keywords":{}}],["here",{"_index":216,"title":{},"content":{"16":{"position":[[813,4],[1687,4]]},"19":{"position":[[887,4]]},"41":{"position":[[183,4]]},"47":{"position":[[204,4]]},"56":{"position":[[907,4],[1764,4]]},"57":{"position":[[946,4]]},"58":{"position":[[88,5],[1940,5]]},"59":{"position":[[186,4]]},"61":{"position":[[909,4]]},"63":{"position":[[911,4],[2365,5]]},"65":{"position":[[49,5]]},"67":{"position":[[1069,5]]}},"keywords":{}}],["hexadecim",{"_index":742,"title":{},"content":{"49":{"position":[[750,11],[799,11]]}},"keywords":{}}],["hide",{"_index":401,"title":{},"content":{"20":{"position":[[654,4]]}},"keywords":{}}],["highli",{"_index":488,"title":{},"content":{"23":{"position":[[3393,6]]}},"keywords":{}}],["histori",{"_index":628,"title":{},"content":{"37":{"position":[[44,8]]},"59":{"position":[[425,7]]}},"keywords":{}}],["hit",{"_index":1038,"title":{},"content":{"63":{"position":[[2359,3]]}},"keywords":{}}],["https://api.github.com/repos/jqlang/jq/commits?per_page=5",{"_index":892,"title":{},"content":{"59":{"position":[[463,59],[1023,59],[2181,59]]},"64":{"position":[[731,59],[1398,59]]},"65":{"position":[[258,59]]},"66":{"position":[[513,59]]},"67":{"position":[[825,59]]}},"keywords":{}}],["huge",{"_index":898,"title":{},"content":{"59":{"position":[[721,4]]}},"keywords":{}}],["human",{"_index":72,"title":{},"content":{"9":{"position":[[172,5]]},"12":{"position":[[80,5]]},"15":{"position":[[132,5]]},"23":{"position":[[213,5]]},"31":{"position":[[313,5]]},"67":{"position":[[451,7]]}},"keywords":{}}],["hundr",{"_index":1116,"title":{},"content":{"67":{"position":[[348,8]]}},"keywords":{}}],["i.",{"_index":303,"title":{},"content":{"17":{"position":[[2381,5]]},"18":{"position":[[149,5],[229,5]]}},"keywords":{}}],["i/o",{"_index":1145,"title":{},"content":{"68":{"position":[[1205,3]]}},"keywords":{}}],["idea",{"_index":862,"title":{},"content":{"58":{"position":[[137,5],[403,4]]},"59":{"position":[[224,4]]},"64":{"position":[[382,4]]}},"keywords":{}}],["identifi",{"_index":160,"title":{},"content":{"14":{"position":[[221,8]]}},"keywords":{}}],["idiomat",{"_index":225,"title":{},"content":{"16":{"position":[[1399,9]]},"61":{"position":[[2497,10]]}},"keywords":{}}],["ignor",{"_index":207,"title":{},"content":{"16":{"position":[[571,7],[1244,7],[1656,7]]},"17":{"position":[[2159,7]]},"20":{"position":[[576,6]]},"49":{"position":[[1358,7]]}},"keywords":{}}],["imag",{"_index":734,"title":{},"content":{"49":{"position":[[314,7]]}},"keywords":{}}],["imagin",{"_index":616,"title":{},"content":{"35":{"position":[[157,8]]},"62":{"position":[[273,7]]},"63":{"position":[[2606,7]]},"67":{"position":[[317,7]]}},"keywords":{}}],["imho",{"_index":894,"title":{},"content":{"59":{"position":[[630,6]]}},"keywords":{}}],["immedi",{"_index":126,"title":{},"content":{"11":{"position":[[148,11]]},"38":{"position":[[468,9]]}},"keywords":{}}],["implement",{"_index":33,"title":{},"content":{"5":{"position":[[257,11]]},"6":{"position":[[221,11]]},"62":{"position":[[234,15],[323,14],[428,9],[648,15]]}},"keywords":{}}],["impli",{"_index":471,"title":{},"content":{"23":{"position":[[2517,7]]}},"keywords":{}}],["implicit",{"_index":876,"title":{},"content":{"58":{"position":[[1043,8]]}},"keywords":{}}],["implicitli",{"_index":720,"title":{},"content":{"47":{"position":[[664,10]]}},"keywords":{}}],["import",{"_index":232,"title":{},"content":{"16":{"position":[[1618,6]]}},"keywords":{}}],["imprecis",{"_index":692,"title":{},"content":{"45":{"position":[[233,9]]},"65":{"position":[[999,10]]}},"keywords":{}}],["includ",{"_index":203,"title":{},"content":{"16":{"position":[[428,10],[1554,9]]},"17":{"position":[[1044,7],[1432,7],[1905,10]]},"30":{"position":[[239,10]]},"45":{"position":[[131,10]]},"62":{"position":[[1123,8]]}},"keywords":{}}],["inde",{"_index":1005,"title":{},"content":{"63":{"position":[[148,7]]}},"keywords":{}}],["indent",{"_index":365,"title":{},"content":{"19":{"position":[[423,8],[826,9],[1249,9]]}},"keywords":{}}],["independ",{"_index":657,"title":{},"content":{"38":{"position":[[800,11]]}},"keywords":{}}],["indic",{"_index":441,"title":{},"content":{"23":{"position":[[908,9],[991,9],[2062,9]]},"67":{"position":[[190,9]]},"68":{"position":[[974,9]]}},"keywords":{}}],["individu",{"_index":172,"title":{},"content":{"15":{"position":[[6,10]]},"17":{"position":[[223,10]]},"31":{"position":[[463,10]]},"32":{"position":[[564,10]]},"38":{"position":[[1141,10]]}},"keywords":{}}],["infam",{"_index":639,"title":{},"content":{"37":{"position":[[186,10]]}},"keywords":{}}],["inform",{"_index":446,"title":{},"content":{"23":{"position":[[1057,12],[1603,12]]},"68":{"position":[[881,11]]}},"keywords":{}}],["inherit",{"_index":561,"title":{},"content":{"31":{"position":[[588,8]]},"38":{"position":[[284,8]]}},"keywords":{}}],["initi",{"_index":262,"title":{},"content":{"17":{"position":[[340,7],[362,11]]},"18":{"position":[[526,9]]},"23":{"position":[[874,7]]},"31":{"position":[[828,9]]}},"keywords":{}}],["inlin",{"_index":256,"title":{"17":{"position":[[0,6]]}},"content":{"17":{"position":[[29,6],[710,6]]}},"keywords":{}}],["input",{"_index":931,"title":{},"content":{"59":{"position":[[2147,5],[2450,5]]},"61":{"position":[[1416,5]]},"64":{"position":[[242,5],[640,5],[1175,5],[1361,5]]},"65":{"position":[[221,5]]},"66":{"position":[[476,5]]},"67":{"position":[[788,5]]}},"keywords":{}}],["input.md",{"_index":935,"title":{},"content":{"59":{"position":[[2427,9]]},"60":{"position":[[377,8]]},"64":{"position":[[585,8]]}},"keywords":{}}],["insid",{"_index":1128,"title":{},"content":{"68":{"position":[[59,6]]}},"keywords":{}}],["inspir",{"_index":705,"title":{},"content":{"47":{"position":[[259,8]]}},"keywords":{}}],["instal",{"_index":778,"title":{},"content":{"53":{"position":[[467,9],[522,9]]}},"keywords":{}}],["instead",{"_index":479,"title":{},"content":{"23":{"position":[[2797,7]]},"26":{"position":[[274,7]]},"32":{"position":[[1053,7]]},"55":{"position":[[693,8]]},"56":{"position":[[127,8]]},"59":{"position":[[2004,7],[2331,7]]}},"keywords":{}}],["integ",{"_index":336,"title":{},"content":{"17":{"position":[[3261,7]]}},"keywords":{}}],["integr",{"_index":51,"title":{},"content":{"7":{"position":[[137,11],[234,11]]},"31":{"position":[[38,11],[104,10]]},"54":{"position":[[117,11],[350,11]]},"56":{"position":[[170,11],[239,12],[393,11],[845,11],[1194,11]]},"57":{"position":[[128,11],[453,11],[566,11],[1130,11]]},"58":{"position":[[1353,11],[1466,11]]},"59":{"position":[[2091,11],[2246,11],[2399,11]]},"61":{"position":[[1202,11]]},"63":{"position":[[1112,11],[1236,11],[2096,11],[2316,12]]}},"keywords":{}}],["intend",{"_index":73,"title":{},"content":{"9":{"position":[[196,8]]},"25":{"position":[[30,8]]},"31":{"position":[[23,8]]},"49":{"position":[[605,8]]}},"keywords":{}}],["intent",{"_index":835,"title":{},"content":{"56":{"position":[[1618,10]]},"63":{"position":[[841,10]]}},"keywords":{}}],["interchang",{"_index":147,"title":{},"content":{"12":{"position":[[137,11]]},"62":{"position":[[957,15]]}},"keywords":{}}],["interest",{"_index":851,"title":{},"content":{"57":{"position":[[913,12]]},"59":{"position":[[1892,10]]},"63":{"position":[[300,10]]}},"keywords":{}}],["interfac",{"_index":975,"title":{},"content":{"62":{"position":[[262,10],[299,10],[455,9]]}},"keywords":{}}],["interplay",{"_index":1135,"title":{},"content":{"68":{"position":[[470,9]]}},"keywords":{}}],["interpret",{"_index":146,"title":{},"content":{"12":{"position":[[123,13]]}},"keywords":{}}],["intestfil",{"_index":514,"title":{},"content":{"27":{"position":[[128,11]]}},"keywords":{}}],["introduc",{"_index":382,"title":{},"content":{"20":{"position":[[44,10]]}},"keywords":{}}],["invalid",{"_index":855,"title":{},"content":{"57":{"position":[[1278,7]]}},"keywords":{}}],["iso",{"_index":1015,"title":{},"content":{"63":{"position":[[600,3]]}},"keywords":{}}],["isol",{"_index":582,"title":{"60":{"position":[[16,10]]}},"content":{"32":{"position":[[635,8]]},"38":{"position":[[1117,10]]},"68":{"position":[[657,7]]}},"keywords":{}}],["issu",{"_index":1122,"title":{},"content":{"67":{"position":[[579,7]]}},"keywords":{}}],["it'",{"_index":238,"title":{},"content":{"16":{"position":[[1780,4]]},"49":{"position":[[745,4]]},"59":{"position":[[3430,4]]}},"keywords":{}}],["item",{"_index":903,"title":{},"content":{"59":{"position":[[814,4]]},"67":{"position":[[233,5]]}},"keywords":{}}],["itself",{"_index":302,"title":{},"content":{"17":{"position":[[2334,7]]},"36":{"position":[[7,6]]},"53":{"position":[[450,6]]},"59":{"position":[[398,7]]},"65":{"position":[[1221,7]]}},"keywords":{}}],["jpeg",{"_index":732,"title":{},"content":{"49":{"position":[[210,4],[300,4]]}},"keywords":{}}],["jq",{"_index":771,"title":{},"content":{"53":{"position":[[90,2],[190,2],[509,2],[534,2],[547,2]]},"55":{"position":[[52,3],[580,2],[614,3]]},"56":{"position":[[200,2],[923,2],[1379,2],[1392,2]]},"57":{"position":[[398,2],[776,2],[886,2],[1309,2],[1436,2],[1456,2]]},"58":{"position":[[94,2],[715,2],[823,2],[1287,2],[1676,2]]},"59":{"position":[[99,2],[289,2],[386,2],[440,2],[659,3],[1087,2],[2514,2]]},"61":{"position":[[73,2],[744,2],[781,2],[1093,5],[1315,4],[1480,2],[2356,5],[2392,2]]},"63":{"position":[[209,2],[777,2],[1506,2]]},"64":{"position":[[419,2],[800,2],[1467,2]]},"65":{"position":[[327,2]]},"66":{"position":[[582,2]]},"67":{"position":[[894,2]]},"68":{"position":[[1015,2],[1070,2],[1094,2]]},"69":{"position":[[175,3]]}},"keywords":{}}],["jq='jq",{"_index":959,"title":{},"content":{"61":{"position":[[1156,6]]}},"keywords":{}}],["json",{"_index":148,"title":{"25":{"position":[[0,4]]}},"content":{"12":{"position":[[156,5]]},"25":{"position":[[162,5]]},"59":{"position":[[321,5],[340,4],[672,5],[726,4]]},"61":{"position":[[258,4]]},"64":{"position":[[1008,5]]}},"keywords":{}}],["jump",{"_index":1098,"title":{},"content":{"66":{"position":[[295,4]]}},"keywords":{}}],["keep",{"_index":322,"title":{},"content":{"17":{"position":[[2735,4]]},"20":{"position":[[262,4]]},"55":{"position":[[420,4]]},"58":{"position":[[192,4]]},"62":{"position":[[1161,4]]}},"keywords":{}}],["keep_crlf",{"_index":321,"title":{},"content":{"17":{"position":[[2715,9],[3613,10],[3751,10]]},"37":{"position":[[335,9]]}},"keywords":{}}],["key",{"_index":953,"title":{},"content":{"61":{"position":[[499,4],[532,4],[707,4]]}},"keywords":{}}],["kill",{"_index":569,"title":{},"content":{"31":{"position":[[1007,6]]}},"keywords":{}}],["kind",{"_index":257,"title":{},"content":{"17":{"position":[[20,5]]},"33":{"position":[[160,4]]},"41":{"position":[[177,5],[493,4]]},"58":{"position":[[290,4]]}},"keywords":{}}],["know",{"_index":819,"title":{},"content":{"56":{"position":[[433,4]]},"59":{"position":[[171,4]]},"67":{"position":[[603,7]]}},"keywords":{}}],["known",{"_index":649,"title":{},"content":{"38":{"position":[[208,6]]}},"keywords":{}}],["languag",{"_index":187,"title":{},"content":{"16":{"position":[[47,9],[208,8],[1190,8],[1215,8]]},"56":{"position":[[1845,8]]},"62":{"position":[[52,10],[989,8]]}},"keywords":{}}],["larg",{"_index":475,"title":{},"content":{"23":{"position":[[2695,5]]}},"keywords":{}}],["last",{"_index":567,"title":{},"content":{"31":{"position":[[877,4]]},"43":{"position":[[335,4]]},"51":{"position":[[267,4]]},"64":{"position":[[1981,4]]},"67":{"position":[[3,5]]},"68":{"position":[[143,4]]}},"keywords":{}}],["lastli",{"_index":138,"title":{},"content":{"12":{"position":[[1,6]]},"49":{"position":[[449,7]]}},"keywords":{}}],["latter",{"_index":1031,"title":{},"content":{"63":{"position":[[1908,6]]},"68":{"position":[[416,6]]}},"keywords":{}}],["lead",{"_index":338,"title":{},"content":{"17":{"position":[[3318,5]]},"19":{"position":[[647,7],[700,7]]},"63":{"position":[[859,7]]}},"keywords":{}}],["learn",{"_index":454,"title":{},"content":{"23":{"position":[[1397,5]]},"53":{"position":[[383,5]]},"66":{"position":[[216,5]]}},"keywords":{}}],["leav",{"_index":1051,"title":{},"content":{"64":{"position":[[372,5]]}},"keywords":{}}],["left",{"_index":462,"title":{},"content":{"23":{"position":[[1881,4],[2037,4],[2292,4],[2442,4]]}},"keywords":{}}],["less",{"_index":1115,"title":{},"content":{"67":{"position":[[250,5]]}},"keywords":{}}],["let",{"_index":818,"title":{},"content":{"56":{"position":[[422,4]]},"61":{"position":[[613,4]]},"63":{"position":[[343,4]]},"65":{"position":[[55,4]]},"66":{"position":[[290,4]]}},"keywords":{}}],["let'",{"_index":814,"title":{},"content":{"56":{"position":[[10,5]]},"57":{"position":[[289,5]]},"58":{"position":[[568,5]]},"59":{"position":[[5,5],[360,5],[566,5],[1998,5]]},"61":{"position":[[315,6]]},"63":{"position":[[180,5]]},"64":{"position":[[557,5]]},"68":{"position":[[154,5]]}},"keywords":{}}],["lf",{"_index":325,"title":{},"content":{"17":{"position":[[2789,2]]},"37":{"position":[[134,4],[401,2]]}},"keywords":{}}],["licens",{"_index":3,"title":{"2":{"position":[[0,8]]}},"content":{"2":{"position":[[0,7]]}},"keywords":{}}],["lien",{"_index":482,"title":{},"content":{"23":{"position":[[3055,5]]}},"keywords":{}}],["line",{"_index":8,"title":{},"content":{"4":{"position":[[20,4],[104,4]]},"11":{"position":[[258,4],[266,4],[509,5]]},"15":{"position":[[245,5]]},"16":{"position":[[233,4],[404,5],[703,4],[907,4],[936,4]]},"17":{"position":[[795,5],[838,4],[970,4],[2225,4]]},"19":{"position":[[131,4],[371,5],[599,5],[691,4],[808,4],[840,4],[1104,5]]},"20":{"position":[[389,4]]},"23":{"position":[[882,5],[984,6],[1277,4],[1449,4],[1847,4],[1921,4],[1997,4],[2187,4],[2257,4],[2332,4],[2407,4],[2482,4],[2582,4],[2639,5],[2758,4],[2791,5],[2830,4],[2896,4],[2982,4],[3085,4],[3558,5]]},"24":{"position":[[353,4]]},"27":{"position":[[587,4]]},"32":{"position":[[110,4]]},"33":{"position":[[10,4],[499,4]]},"34":{"position":[[180,4]]},"37":{"position":[[105,4],[124,4],[257,4]]},"38":{"position":[[904,4]]},"40":{"position":[[165,6],[209,5],[219,5],[230,5],[294,5]]},"41":{"position":[[40,4],[246,4],[334,4]]},"42":{"position":[[36,4],[86,4],[151,4],[214,5],[279,5],[348,5],[418,5]]},"43":{"position":[[79,5],[340,4]]},"44":{"position":[[45,4],[72,4]]},"45":{"position":[[261,6]]},"46":{"position":[[49,4],[133,4],[192,4],[247,4],[308,4],[377,5],[447,5]]},"47":{"position":[[804,5],[986,5]]},"48":{"position":[[51,4],[113,4],[170,4],[234,4],[306,5],[379,5],[454,5],[558,4]]},"49":{"position":[[181,4],[987,4]]},"50":{"position":[[53,4],[175,4],[300,5],[433,5]]},"51":{"position":[[210,5],[272,4],[405,4],[557,4],[712,5],[875,5]]},"53":{"position":[[101,4],[608,5],[644,5],[693,4]]},"57":{"position":[[1326,4],[1425,4],[1486,4]]},"58":{"position":[[316,5],[1213,4]]},"59":{"position":[[993,4],[3121,4],[3259,4],[3308,6]]},"61":{"position":[[100,4],[362,4]]},"63":{"position":[[2441,5]]},"64":{"position":[[1027,4],[1821,5],[1925,5],[1986,4]]},"65":{"position":[[1091,4],[1270,5]]},"67":{"position":[[73,5],[378,6],[629,4],[1178,4],[1214,5]]},"68":{"position":[[500,4]]}},"keywords":{}}],["lineunexpect",{"_index":136,"title":{},"content":{"11":{"position":[[474,14]]}},"keywords":{}}],["linux",{"_index":526,"title":{"28":{"position":[[7,7]]}},"content":{},"keywords":{}}],["list",{"_index":86,"title":{},"content":{"9":{"position":[[424,4]]},"14":{"position":[[291,4]]},"17":{"position":[[1003,4],[1390,4]]},"26":{"position":[[14,4]]}},"keywords":{}}],["liter",{"_index":844,"title":{},"content":{"57":{"position":[[57,9]]}},"keywords":{}}],["literarili",{"_index":699,"title":{},"content":{"47":{"position":[[177,10]]}},"keywords":{}}],["littl",{"_index":688,"title":{},"content":{"43":{"position":[[376,6]]},"65":{"position":[[912,6]]}},"keywords":{}}],["live",{"_index":173,"title":{},"content":{"15":{"position":[[27,5]]},"16":{"position":[[147,4]]},"30":{"position":[[622,5]]},"49":{"position":[[565,4]]},"64":{"position":[[94,4],[915,4],[1372,4]]},"65":{"position":[[232,4]]},"66":{"position":[[487,4]]},"67":{"position":[[799,4]]}},"keywords":{}}],["live.md",{"_index":1057,"title":{},"content":{"64":{"position":[[646,7],[1181,7]]}},"keywords":{}}],["local",{"_index":979,"title":{},"content":{"62":{"position":[[363,5]]}},"keywords":{}}],["localstorag",{"_index":978,"title":{},"content":{"62":{"position":[[338,12]]}},"keywords":{}}],["locat",{"_index":853,"title":{},"content":{"57":{"position":[[1158,8]]},"60":{"position":[[334,7]]}},"keywords":{}}],["log",{"_index":599,"title":{},"content":{"33":{"position":[[242,5]]}},"keywords":{}}],["long",{"_index":350,"title":{},"content":{"18":{"position":[[304,4]]}},"keywords":{}}],["longer",{"_index":1062,"title":{},"content":{"64":{"position":[[1001,6]]}},"keywords":{}}],["look",{"_index":252,"title":{},"content":{"16":{"position":[[2156,4]]},"41":{"position":[[516,5]]},"56":{"position":[[1419,7]]},"64":{"position":[[1201,4]]},"66":{"position":[[426,4]]},"67":{"position":[[553,4]]}},"keywords":{}}],["lot",{"_index":393,"title":{},"content":{"20":{"position":[[478,3]]},"59":{"position":[[560,3]]},"63":{"position":[[33,3],[218,3],[2722,3]]}},"keywords":{}}],["love",{"_index":389,"title":{},"content":{"20":{"position":[[333,4]]},"49":{"position":[[1271,4]]}},"keywords":{}}],["lt",{"_index":505,"title":{},"content":{"24":{"position":[[379,4]]}},"keywords":{}}],["lt;(scrut",{"_index":506,"title":{},"content":{"24":{"position":[[384,10]]}},"keywords":{}}],["lt;..>",{"_index":954,"title":{},"content":{"61":{"position":[[747,10],[793,11]]}},"keywords":{}}],["lt;directory>",{"_index":1043,"title":{},"content":{"63":{"position":[[2753,17]]}},"keywords":{}}],["lt;expression>",{"_index":722,"title":{},"content":{"47":{"position":[[714,21],[856,21],[904,21],[951,23]]}},"keywords":{}}],["lt;file>",{"_index":1042,"title":{},"content":{"63":{"position":[[2669,12]]}},"keywords":{}}],["lt;name>;<date>",{"_index":1063,"title":{},"content":{"64":{"position":[[1066,26]]}},"keywords":{}}],["lt;test",{"_index":450,"title":{},"content":{"23":{"position":[[1302,8],[1467,8]]}},"keywords":{}}],["m",{"_index":949,"title":{},"content":{"61":{"position":[[377,1],[788,1],[1167,1]]},"66":{"position":[[1147,2]]}},"keywords":{}}],["mac",{"_index":617,"title":{},"content":{"35":{"position":[[198,3]]}},"keywords":{}}],["machin",{"_index":145,"title":{},"content":{"12":{"position":[[115,7]]},"32":{"position":[[1078,8]]}},"keywords":{}}],["maco",{"_index":630,"title":{},"content":{"37":{"position":[[63,5]]}},"keywords":{}}],["mad",{"_index":644,"title":{},"content":{"37":{"position":[[308,3]]}},"keywords":{}}],["made",{"_index":825,"title":{},"content":{"56":{"position":[[986,4]]},"57":{"position":[[80,4]]}},"keywords":{}}],["maintain",{"_index":38,"title":{},"content":{"6":{"position":[[28,8]]},"20":{"position":[[316,11]]},"63":{"position":[[2582,8]]}},"keywords":{}}],["mainten",{"_index":1085,"title":{},"content":{"65":{"position":[[919,11]]}},"keywords":{}}],["make",{"_index":16,"title":{},"content":{"5":{"position":[[1,4]]},"6":{"position":[[1,4]]},"14":{"position":[[204,5]]},"16":{"position":[[1881,4]]},"37":{"position":[[210,4]]},"41":{"position":[[601,5]]},"43":{"position":[[371,4]]},"49":{"position":[[365,4]]},"53":{"position":[[4,4]]},"54":{"position":[[555,5]]},"57":{"position":[[295,4]]},"61":{"position":[[48,4],[1246,4],[2274,4]]},"63":{"position":[[919,5],[1957,4]]},"67":{"position":[[396,4]]},"68":{"position":[[824,5],[1162,5]]}},"keywords":{}}],["malform",{"_index":502,"title":{},"content":{"24":{"position":[[234,9]]}},"keywords":{}}],["manag",{"_index":900,"title":{},"content":{"59":{"position":[[757,11]]}},"keywords":{}}],["mani",{"_index":220,"title":{},"content":{"16":{"position":[[1018,4]]},"20":{"position":[[532,4]]},"45":{"position":[[126,4]]},"61":{"position":[[2261,4]]},"66":{"position":[[36,4]]}},"keywords":{}}],["manipul",{"_index":888,"title":{},"content":{"59":{"position":[[310,10],[348,11]]}},"keywords":{}}],["manual",{"_index":50,"title":{},"content":{"7":{"position":[[109,9]]},"31":{"position":[[362,8]]}},"keywords":{}}],["markdown",{"_index":64,"title":{"16":{"position":[[0,8]]}},"content":{"9":{"position":[[34,8]]},"10":{"position":[[235,8]]},"14":{"position":[[339,8]]},"15":{"position":[[515,8]]},"16":{"position":[[1,8],[80,8],[989,8],[1295,8],[1415,8],[1493,8],[1969,8]]},"17":{"position":[[1990,9],[3569,10]]},"20":{"position":[[18,8],[222,8],[900,8]]},"49":{"position":[[573,8]]},"56":{"position":[[1812,8]]},"63":{"position":[[867,8]]}},"keywords":{}}],["marker",{"_index":721,"title":{},"content":{"47":{"position":[[705,8]]}},"keywords":{}}],["match",{"_index":110,"title":{},"content":{"10":{"position":[[97,7]]},"11":{"position":[[221,8],[457,5],[539,7]]},"22":{"position":[[90,6],[160,7]]},"43":{"position":[[71,7]]},"45":{"position":[[59,7],[108,7],[243,7]]},"47":{"position":[[789,5],[831,5]]},"49":{"position":[[1414,7]]},"57":{"position":[[1048,5]]},"64":{"position":[[2174,5]]},"65":{"position":[[1118,8]]},"67":{"position":[[1225,5]]}},"keywords":{}}],["matter",{"_index":491,"title":{},"content":{"23":{"position":[[3473,7]]}},"keywords":{}}],["max",{"_index":341,"title":{},"content":{"17":{"position":[[3393,3]]}},"keywords":{}}],["mayb",{"_index":791,"title":{},"content":{"55":{"position":[[103,5]]},"66":{"position":[[175,5]]},"67":{"position":[[514,5]]},"68":{"position":[[520,5],[1153,5],[1218,5]]}},"keywords":{}}],["mean",{"_index":546,"title":{},"content":{"30":{"position":[[82,5],[415,5]]},"38":{"position":[[346,6]]},"47":{"position":[[741,5]]},"55":{"position":[[304,6]]},"58":{"position":[[983,5]]},"61":{"position":[[2187,5]]},"64":{"position":[[883,6]]},"65":{"position":[[748,5],[1168,6]]},"67":{"position":[[1157,8]]},"68":{"position":[[1029,4]]}},"keywords":{}}],["meaning",{"_index":874,"title":{},"content":{"58":{"position":[[873,10]]}},"keywords":{}}],["meaninghello",{"_index":683,"title":{},"content":{"42":{"position":[[12,12]]},"44":{"position":[[12,12]]},"46":{"position":[[12,13]]},"48":{"position":[[12,14]]}},"keywords":{}}],["meaninghello\\tworld",{"_index":758,"title":{},"content":{"50":{"position":[[12,19]]},"51":{"position":[[356,20]]}},"keywords":{}}],["mention",{"_index":1030,"title":{},"content":{"63":{"position":[[1866,7]]}},"keywords":{}}],["messag",{"_index":601,"title":{},"content":{"33":{"position":[[254,9]]}},"keywords":{}}],["method",{"_index":988,"title":{},"content":{"62":{"position":[[718,7],[836,7]]}},"keywords":{}}],["midterm",{"_index":1086,"title":{},"content":{"65":{"position":[[948,8]]}},"keywords":{}}],["mind",{"_index":224,"title":{},"content":{"16":{"position":[[1266,5]]},"19":{"position":[[338,7]]},"20":{"position":[[73,5]]},"31":{"position":[[399,5]]},"61":{"position":[[969,5]]}},"keywords":{}}],["minut",{"_index":838,"title":{},"content":{"56":{"position":[[1712,7]]},"68":{"position":[[171,6]]}},"keywords":{}}],["mismatch",{"_index":125,"title":{},"content":{"11":{"position":[[113,11]]}},"keywords":{}}],["miss",{"_index":467,"title":{},"content":{"23":{"position":[[2222,6]]},"57":{"position":[[1393,7],[1516,7]]},"63":{"position":[[2426,7]]}},"keywords":{}}],["mix",{"_index":239,"title":{},"content":{"16":{"position":[[1787,3]]}},"keywords":{}}],["mkdir",{"_index":785,"title":{},"content":{"54":{"position":[[344,5]]}},"keywords":{}}],["mktemp",{"_index":555,"title":{},"content":{"30":{"position":[[1132,6]]}},"keywords":{}}],["modern",{"_index":769,"title":{},"content":{"53":{"position":[[61,7]]}},"keywords":{}}],["modifi",{"_index":620,"title":{},"content":{"35":{"position":[[341,8]]},"37":{"position":[[429,6]]},"64":{"position":[[1156,8]]}},"keywords":{}}],["modul",{"_index":1146,"title":{},"content":{"68":{"position":[[1232,7]]}},"keywords":{}}],["moment",{"_index":1052,"title":{},"content":{"64":{"position":[[428,6]]}},"keywords":{}}],["monochrom",{"_index":950,"title":{},"content":{"61":{"position":[[379,12]]}},"keywords":{}}],["more",{"_index":21,"title":{},"content":{"5":{"position":[[87,4]]},"11":{"position":[[504,4]]},"14":{"position":[[31,4]]},"16":{"position":[[2081,4]]},"20":{"position":[[979,4]]},"23":{"position":[[1403,5],[1598,4]]},"40":{"position":[[225,4],[256,4],[300,4],[406,4]]},"42":{"position":[[257,4],[396,4]]},"46":{"position":[[425,4]]},"48":{"position":[[357,4],[432,4]]},"50":{"position":[[411,4]]},"51":{"position":[[205,4],[853,4]]},"54":{"position":[[481,4]]},"57":{"position":[[303,4]]},"58":{"position":[[1918,4]]},"59":{"position":[[752,4],[3216,6]]},"60":{"position":[[493,6]]},"61":{"position":[[14,4]]},"64":{"position":[[2298,4]]},"66":{"position":[[979,4]]},"67":{"position":[[1053,4],[1135,5],[1150,6]]},"68":{"position":[[1168,4]]}},"keywords":{}}],["more"",{"_index":920,"title":{},"content":{"59":{"position":[[1388,11],[2815,11]]},"61":{"position":[[1833,10]]}},"keywords":{}}],["more;2022",{"_index":1069,"title":{},"content":{"64":{"position":[[1613,9]]}},"keywords":{}}],["mostli",{"_index":485,"title":{},"content":{"23":{"position":[[3244,6]]},"49":{"position":[[27,6]]}},"keywords":{}}],["much",{"_index":578,"title":{},"content":{"32":{"position":[[362,4]]},"43":{"position":[[30,4]]},"55":{"position":[[761,4]]},"64":{"position":[[2293,4]]},"66":{"position":[[974,4]]},"67":{"position":[[304,4]]}},"keywords":{}}],["multi",{"_index":179,"title":{},"content":{"15":{"position":[[239,5],[251,5]]}},"keywords":{}}],["multipl",{"_index":68,"title":{},"content":{"9":{"position":[[80,8],[257,8]]},"19":{"position":[[1032,8]]},"22":{"position":[[184,8]]},"62":{"position":[[1142,8]]},"67":{"position":[[64,8]]},"68":{"position":[[483,8]]}},"keywords":{}}],["mutat",{"_index":896,"title":{},"content":{"59":{"position":[[663,8]]}},"keywords":{}}],["my/custom/setup.sh",{"_index":585,"title":{},"content":{"32":{"position":[[752,19],[926,19]]}},"keywords":{}}],["n",{"_index":635,"title":{},"content":{"37":{"position":[[149,3]]},"41":{"position":[[385,2]]},"43":{"position":[[150,1],[195,1],[265,2]]}},"keywords":{}}],["n/a",{"_index":286,"title":{},"content":{"17":{"position":[[1315,3],[2268,3],[2622,3],[3269,3],[3387,3],[3532,3]]}},"keywords":{}}],["name",{"_index":273,"title":{},"content":{"17":{"position":[[938,4],[2193,4],[2656,5]]},"18":{"position":[[255,4]]},"27":{"position":[[153,4]]},"59":{"position":[[998,6]]},"62":{"position":[[726,5]]},"64":{"position":[[1242,5],[1673,4],[2038,4]]},"66":{"position":[[1118,4]]}},"keywords":{}}],["name"",{"_index":912,"title":{},"content":{"59":{"position":[[1191,11],[1583,11],[2618,11],[3010,11]]},"61":{"position":[[1636,10],[2028,10]]}},"keywords":{}}],["name;2022",{"_index":1065,"title":{},"content":{"64":{"position":[[1546,9],[1678,9],[2043,9]]}},"keywords":{}}],["nascent",{"_index":870,"title":{},"content":{"58":{"position":[[590,7]]}},"keywords":{}}],["neat",{"_index":887,"title":{},"content":{"59":{"position":[[297,4]]},"64":{"position":[[191,4],[356,4]]}},"keywords":{}}],["necessari",{"_index":1075,"title":{},"content":{"64":{"position":[[1877,9]]}},"keywords":{}}],["necessarili",{"_index":164,"title":{},"content":{"14":{"position":[[311,11]]}},"keywords":{}}],["need",{"_index":106,"title":{},"content":{"10":{"position":[[38,5]]},"16":{"position":[[1037,6]]},"17":{"position":[[2815,5]]},"26":{"position":[[191,4]]},"32":{"position":[[511,4],[589,4]]},"41":{"position":[[148,4]]},"49":{"position":[[120,4]]},"58":{"position":[[535,4]]},"59":{"position":[[330,4],[3267,7],[3293,5]]}},"keywords":{}}],["network",{"_index":930,"title":{},"content":{"59":{"position":[[1975,7]]}},"keywords":{}}],["new",{"_index":665,"title":{},"content":{"40":{"position":[[57,3]]},"54":{"position":[[293,3]]},"56":{"position":[[1173,3]]},"58":{"position":[[1209,3]]},"63":{"position":[[199,3],[484,3],[2559,3]]},"64":{"position":[[673,3]]}},"keywords":{}}],["newlin",{"_index":624,"title":{"37":{"position":[[0,7]]}},"content":{"37":{"position":[[1,7]]},"41":{"position":[[70,7],[398,7]]},"43":{"position":[[106,8],[234,7]]},"44":{"position":[[98,7]]},"49":{"position":[[1345,8]]},"65":{"position":[[769,7]]}},"keywords":{}}],["next",{"_index":856,"title":{"69":{"position":[[0,4]]}},"content":{"57":{"position":[[1420,4]]}},"keywords":{}}],["nice",{"_index":847,"title":{},"content":{"57":{"position":[[178,5]]}},"keywords":{}}],["nohup",{"_index":308,"title":{},"content":{"17":{"position":[[2478,5]]}},"keywords":{}}],["non",{"_index":370,"title":{},"content":{"19":{"position":[[798,3]]},"49":{"position":[[669,3],[706,3]]},"61":{"position":[[254,3]]}},"keywords":{}}],["nonetheless",{"_index":715,"title":{},"content":{"47":{"position":[[420,12]]}},"keywords":{}}],["notabl",{"_index":708,"title":{},"content":{"47":{"position":[[318,7]]}},"keywords":{}}],["notat",{"_index":264,"title":{},"content":{"17":{"position":[[446,9]]}},"keywords":{}}],["note",{"_index":244,"title":{},"content":{"16":{"position":[[1937,5]]},"19":{"position":[[1230,5]]},"23":{"position":[[2646,5]]},"24":{"position":[[293,5]]},"26":{"position":[[178,5]]},"27":{"position":[[732,5]]},"30":{"position":[[993,5]]},"33":{"position":[[518,5]]},"34":{"position":[[323,5]]},"35":{"position":[[279,5]]},"42":{"position":[[445,5]]},"46":{"position":[[473,5]]},"47":{"position":[[631,5]]},"48":{"position":[[564,5]]},"49":{"position":[[1339,5]]},"50":{"position":[[514,5]]},"51":{"position":[[978,5]]},"53":{"position":[[556,5]]},"59":{"position":[[1762,6],[3083,5]]},"60":{"position":[[14,5]]},"61":{"position":[[2049,5]]},"65":{"position":[[733,5],[1019,5]]},"67":{"position":[[987,4]]},"68":{"position":[[234,5]]}},"keywords":{}}],["noth",{"_index":664,"title":{},"content":{"40":{"position":[[48,8]]},"58":{"position":[[477,7]]}},"keywords":{}}],["now",{"_index":776,"title":{},"content":{"53":{"position":[[360,3]]},"56":{"position":[[1684,4]]},"57":{"position":[[421,3]]},"58":{"position":[[1326,3]]},"59":{"position":[[2279,3]]},"61":{"position":[[2126,3]]},"69":{"position":[[34,3]]}},"keywords":{}}],["null",{"_index":340,"title":{},"content":{"17":{"position":[[3363,4],[3486,4],[3684,4],[3695,4],[3823,4],[3834,4]]},"18":{"position":[[343,4]]}},"keywords":{}}],["number",{"_index":464,"title":{},"content":{"23":{"position":[[1900,6],[1954,6],[2055,6],[2120,6],[2311,6],[2365,6],[2461,6],[2510,6],[2763,7],[2835,6],[2901,7],[3090,8]]},"27":{"position":[[592,7]]},"48":{"position":[[530,7]]}},"keywords":{}}],["numer",{"_index":96,"title":{},"content":{"9":{"position":[[599,7]]}},"keywords":{}}],["object",{"_index":317,"title":{},"content":{"17":{"position":[[2615,6]]},"61":{"position":[[507,9]]}},"keywords":{}}],["obligatori",{"_index":716,"title":{},"content":{"47":{"position":[[436,10]]}},"keywords":{}}],["obviou",{"_index":886,"title":{},"content":{"59":{"position":[[208,8]]}},"keywords":{}}],["occurr",{"_index":667,"title":{},"content":{"40":{"position":[[124,11],[186,11],[261,11]]},"45":{"position":[[79,10],[148,11]]}},"keywords":{}}],["ok",{"_index":99,"title":{},"content":{"9":{"position":[[677,3]]},"56":{"position":[[270,3]]},"57":{"position":[[895,3]]},"59":{"position":[[1,3],[1652,3]]}},"keywords":{}}],["old",{"_index":739,"title":{},"content":{"49":{"position":[[475,3],[1251,3]]}},"keywords":{}}],["omit",{"_index":455,"title":{},"content":{"23":{"position":[[1457,9],[2047,7],[2491,7]]},"64":{"position":[[2352,4],[2415,4]]}},"keywords":{}}],["on",{"_index":117,"title":{},"content":{"10":{"position":[[333,3]]},"11":{"position":[[497,3]]},"14":{"position":[[24,3],[148,3],[173,3],[266,3]]},"16":{"position":[[445,5],[1095,3],[1905,3],[2077,3]]},"17":{"position":[[495,3],[505,3]]},"22":{"position":[[123,3]]},"23":{"position":[[517,3]]},"24":{"position":[[252,3]]},"30":{"position":[[105,3]]},"40":{"position":[[120,3],[215,3],[249,3],[290,3]]},"41":{"position":[[133,3]]},"42":{"position":[[25,3],[75,3],[139,4],[250,3],[389,3]]},"44":{"position":[[34,3]]},"45":{"position":[[75,3]]},"46":{"position":[[89,3],[418,3]]},"48":{"position":[[350,3],[425,3]]},"50":{"position":[[42,3],[404,3]]},"51":{"position":[[198,3],[394,3],[846,3]]},"56":{"position":[[1015,3]]},"59":{"position":[[194,4]]},"61":{"position":[[10,3],[2221,3]]},"62":{"position":[[1135,3]]},"63":{"position":[[1078,3],[2600,5]]},"64":{"position":[[110,3],[2274,5]]},"65":{"position":[[79,4]]},"66":{"position":[[448,3]]},"68":{"position":[[714,3],[773,3]]}},"keywords":{}}],["onc",{"_index":212,"title":{},"content":{"16":{"position":[[674,4]]},"18":{"position":[[394,4],[691,4]]},"19":{"position":[[562,4]]},"62":{"position":[[857,4],[894,4]]},"68":{"position":[[514,5]]}},"keywords":{}}],["one(",{"_index":251,"title":{},"content":{"16":{"position":[[2136,7]]}},"keywords":{}}],["open",{"_index":250,"title":{},"content":{"16":{"position":[[2095,8]]}},"keywords":{}}],["oper",{"_index":676,"title":{},"content":{"41":{"position":[[413,9]]},"64":{"position":[[2231,10]]},"68":{"position":[[566,9]]}},"keywords":{}}],["opportun",{"_index":1095,"title":{},"content":{"66":{"position":[[201,11]]}},"keywords":{}}],["oppos",{"_index":993,"title":{},"content":{"62":{"position":[[883,6]]}},"keywords":{}}],["optim",{"_index":1110,"title":{},"content":{"66":{"position":[[1185,9]]}},"keywords":{}}],["option",{"_index":453,"title":{"29":{"position":[[0,10]]}},"content":{"23":{"position":[[1336,8]]},"40":{"position":[[149,8]]},"42":{"position":[[121,8]]},"46":{"position":[[292,8]]},"48":{"position":[[218,8]]},"50":{"position":[[159,8]]},"51":{"position":[[541,8]]},"56":{"position":[[498,7]]},"67":{"position":[[1116,9]]}},"keywords":{}}],["order",{"_index":107,"title":{},"content":{"10":{"position":[[62,5]]},"17":{"position":[[805,5],[1067,6],[1455,6]]},"61":{"position":[[680,5],[2059,5],[2326,6]]},"63":{"position":[[1948,5]]}},"keywords":{}}],["order.execut",{"_index":565,"title":{},"content":{"31":{"position":[[765,16]]}},"keywords":{}}],["os",{"_index":233,"title":{},"content":{"16":{"position":[[1625,2]]},"35":{"position":[[134,2]]},"37":{"position":[[172,2]]}},"keywords":{}}],["os/2",{"_index":638,"title":{},"content":{"37":{"position":[[179,6]]}},"keywords":{}}],["otherwis",{"_index":542,"title":{},"content":{"29":{"position":[[434,9]]},"34":{"position":[[212,9]]}},"keywords":{}}],["out",{"_index":495,"title":{},"content":{"23":{"position":[[3605,3]]},"49":{"position":[[48,4],[1135,3]]},"57":{"position":[[1097,4],[1475,3]]},"64":{"position":[[129,3]]},"68":{"position":[[902,3]]}},"keywords":{}}],["outcom",{"_index":139,"title":{},"content":{"12":{"position":[[16,7]]},"36":{"position":[[31,7]]},"56":{"position":[[1154,8]]}},"keywords":{}}],["outer",{"_index":248,"title":{},"content":{"16":{"position":[[2055,5]]}},"keywords":{}}],["output",{"_index":28,"title":{"22":{"position":[[5,7]]}},"content":{"5":{"position":[[179,7]]},"6":{"position":[[129,6]]},"9":{"position":[[330,8],[483,7]]},"10":{"position":[[90,6],[337,6]]},"11":{"position":[[5,6],[239,6],[467,6],[489,7],[522,6]]},"15":{"position":[[293,6]]},"16":{"position":[[900,6],[929,6],[1978,7]]},"17":{"position":[[2390,6],[2740,6],[2911,6],[2935,6],[2948,6],[2986,6]]},"19":{"position":[[592,6],[949,6],[1023,6],[1209,6]]},"20":{"position":[[397,6]]},"22":{"position":[[193,6]]},"23":{"position":[[228,6],[275,7],[796,6],[1086,7],[1698,6],[1757,6],[1776,6],[1914,6],[2097,7],[2325,6],[2475,6],[3048,6],[3296,6],[3416,6],[3551,6]]},"24":{"position":[[244,7]]},"33":{"position":[[41,6],[215,6],[345,6],[376,6],[484,6],[554,6],[601,6]]},"34":{"position":[[188,6],[365,6]]},"40":{"position":[[158,6]]},"41":{"position":[[48,6],[347,6]]},"42":{"position":[[29,6],[79,6],[144,6],[207,6],[272,6],[341,6],[411,6]]},"43":{"position":[[348,7]]},"44":{"position":[[38,6]]},"45":{"position":[[254,6]]},"46":{"position":[[42,6],[126,6],[185,6],[240,6],[301,6],[370,6],[440,6]]},"47":{"position":[[57,6]]},"48":{"position":[[44,6],[106,6],[163,6],[227,6],[299,6],[372,6],[447,6]]},"49":{"position":[[230,6],[374,6],[720,6]]},"50":{"position":[[46,6],[168,6],[293,6],[426,6]]},"51":{"position":[[98,6],[219,6],[280,6],[398,6],[550,6],[705,6],[868,6]]},"53":{"position":[[723,6]]},"56":{"position":[[163,6],[378,6],[386,6],[693,6],[1039,6],[1086,6],[1905,6]]},"57":{"position":[[975,6],[1004,6],[1063,6],[1286,6],[1408,7]]},"58":{"position":[[1878,6]]},"59":{"position":[[544,7],[1698,6],[1784,6],[1840,6],[2030,6]]},"61":{"position":[[136,6],[233,8],[263,7],[404,8],[541,9],[947,8]]},"63":{"position":[[517,7],[960,6],[1724,6],[1887,6],[2002,6],[2172,6],[2434,6],[2521,7],[2644,7]]},"64":{"position":[[988,6],[1918,6],[1956,6],[2004,6]]},"65":{"position":[[857,6],[1099,6],[1279,7]]},"67":{"position":[[97,6],[309,7],[334,8],[622,6],[1207,6]]}},"keywords":{}}],["output_stream",{"_index":330,"title":{},"content":{"17":{"position":[[2855,13],[3630,14],[3767,14]]},"33":{"position":[[422,13]]}},"keywords":{}}],["outsid",{"_index":1055,"title":{},"content":{"64":{"position":[[531,7]]}},"keywords":{}}],["overwrit",{"_index":511,"title":{},"content":{"26":{"position":[[96,11]]},"63":{"position":[[2292,9]]},"64":{"position":[[1128,9]]}},"keywords":{}}],["overwritten",{"_index":268,"title":{},"content":{"17":{"position":[[745,11]]},"63":{"position":[[2273,12]]}},"keywords":{}}],["owner",{"_index":13,"title":{},"content":{"4":{"position":[[86,6]]},"5":{"position":[[18,6]]},"6":{"position":[[18,6]]},"7":{"position":[[83,6]]},"68":{"position":[[304,6]]}},"keywords":{}}],["p0",{"_index":504,"title":{},"content":{"24":{"position":[[376,2]]}},"keywords":{}}],["page",{"_index":572,"title":{},"content":{"31":{"position":[[1167,5]]}},"keywords":{}}],["palm",{"_index":637,"title":{},"content":{"37":{"position":[[167,4]]}},"keywords":{}}],["panic",{"_index":799,"title":{},"content":{"55":{"position":[[370,5]]}},"keywords":{}}],["paragraph",{"_index":214,"title":{},"content":{"16":{"position":[[747,9]]},"66":{"position":[[94,9]]}},"keywords":{}}],["paramet",{"_index":269,"title":{},"content":{"17":{"position":[[760,10],[975,9],[2230,9]]},"30":{"position":[[803,9],[855,9]]},"32":{"position":[[115,10]]},"33":{"position":[[504,12]]},"38":{"position":[[909,9]]},"61":{"position":[[105,10],[1139,10]]}},"keywords":{}}],["parameterp",{"_index":270,"title":{},"content":{"17":{"position":[[843,12]]}},"keywords":{}}],["pars",{"_index":62,"title":{"9":{"position":[[7,8]]}},"content":{"9":{"position":[[693,7]]},"63":{"position":[[593,6],[1775,5]]}},"keywords":{}}],["part",{"_index":280,"title":{},"content":{"17":{"position":[[1090,4],[1478,4]]},"56":{"position":[[537,4]]}},"keywords":{}}],["particular",{"_index":781,"title":{},"content":{"54":{"position":[[28,10]]},"61":{"position":[[179,11]]}},"keywords":{}}],["pass",{"_index":653,"title":{},"content":{"38":{"position":[[550,6]]},"59":{"position":[[3378,6]]}},"keywords":{}}],["patch",{"_index":503,"title":{},"content":{"24":{"position":[[339,5],[369,5]]}},"keywords":{}}],["path",{"_index":279,"title":{},"content":{"17":{"position":[[1038,5],[1058,5],[1139,5],[1235,5],[1426,5],[1446,5],[1526,5],[1619,5],[1692,4],[1721,4],[1771,6]]},"18":{"position":[[338,4],[403,4],[421,4],[739,5]]},"27":{"position":[[32,4],[378,4],[562,4]]},"29":{"position":[[259,4],[448,4]]},"60":{"position":[[204,4],[457,4]]}},"keywords":{}}],["path/to/a",{"_index":433,"title":{},"content":{"23":{"position":[[401,10],[1097,10],[1187,10]]},"24":{"position":[[156,10],[187,10]]}},"keywords":{}}],["pattern",{"_index":153,"title":{"56":{"position":[[0,8]]},"58":{"position":[[0,8]]},"59":{"position":[[0,8]]},"61":{"position":[[0,8]]},"63":{"position":[[0,8]]},"68":{"position":[[0,8]]}},"content":{"14":{"position":[[69,8]]},"59":{"position":[[176,9]]},"62":{"position":[[101,8]]}},"keywords":{}}],["pcre",{"_index":710,"title":{},"content":{"47":{"position":[[346,4]]}},"keywords":{}}],["peak",{"_index":1049,"title":{},"content":{"64":{"position":[[124,4]]}},"keywords":{}}],["per",{"_index":118,"title":{},"content":{"10":{"position":[[344,3]]},"15":{"position":[[468,3]]},"16":{"position":[[679,3],[1919,3]]},"17":{"position":[[52,3],[549,3],[680,3],[1332,3],[2089,3]]},"18":{"position":[[39,3]]},"19":{"position":[[567,3]]},"29":{"position":[[300,3]]},"30":{"position":[[62,3]]},"64":{"position":[[1039,3]]},"68":{"position":[[728,3],[787,3],[1057,3]]}},"keywords":{}}],["per_page=5",{"_index":1114,"title":{},"content":{"67":{"position":[[171,12]]}},"keywords":{}}],["perfectli",{"_index":794,"title":{},"content":{"55":{"position":[[143,9]]}},"keywords":{}}],["perform",{"_index":714,"title":{},"content":{"47":{"position":[[406,12]]}},"keywords":{}}],["perl'",{"_index":709,"title":{},"content":{"47":{"position":[[339,6]]}},"keywords":{}}],["persist",{"_index":46,"title":{},"content":{"7":{"position":[[16,9]]}},"keywords":{}}],["person",{"_index":1064,"title":{},"content":{"64":{"position":[[1539,6]]}},"keywords":{}}],["person"",{"_index":917,"title":{},"content":{"59":{"position":[[1290,13],[2717,13]]},"61":{"position":[[1735,12]]}},"keywords":{}}],["person;2022",{"_index":1067,"title":{},"content":{"64":{"position":[[1580,11]]}},"keywords":{}}],["perspect",{"_index":868,"title":{},"content":{"58":{"position":[[510,12]]}},"keywords":{}}],["pertain",{"_index":398,"title":{},"content":{"20":{"position":[[601,7]]},"61":{"position":[[242,8]]}},"keywords":{}}],["phase",{"_index":61,"title":{"9":{"position":[[0,6]]},"10":{"position":[[0,6]]},"11":{"position":[[0,6]]},"12":{"position":[[0,6]]}},"content":{"9":{"position":[[701,5]]},"10":{"position":[[316,5]]}},"keywords":{}}],["pick",{"_index":1008,"title":{},"content":{"63":{"position":[[267,4]]}},"keywords":{}}],["pipe",{"_index":180,"title":{},"content":{"15":{"position":[[257,5]]},"32":{"position":[[255,6]]},"49":{"position":[[219,5]]},"56":{"position":[[940,5]]},"61":{"position":[[338,4]]}},"keywords":{}}],["place",{"_index":702,"title":{},"content":{"47":{"position":[[220,5]]}},"keywords":{}}],["plenti",{"_index":1007,"title":{},"content":{"63":{"position":[[257,6]]}},"keywords":{}}],["point",{"_index":430,"title":{},"content":{"23":{"position":[[240,6]]},"58":{"position":[[25,5]]},"64":{"position":[[1860,5]]}},"keywords":{}}],["posit",{"_index":335,"title":{},"content":{"17":{"position":[[3252,8]]}},"keywords":{}}],["positionth",{"_index":442,"title":{},"content":{"23":{"position":[[922,11]]}},"keywords":{}}],["possibl",{"_index":458,"title":{},"content":{"23":{"position":[[1637,8]]},"36":{"position":[[86,8]]},"43":{"position":[[314,8]]},"55":{"position":[[352,9]]},"64":{"position":[[328,9]]},"65":{"position":[[848,8]]},"66":{"position":[[1109,8]]},"67":{"position":[[1198,8]]},"68":{"position":[[893,8]]}},"keywords":{}}],["power",{"_index":186,"title":{"64":{"position":[[0,8]]}},"content":{"16":{"position":[[38,8]]},"45":{"position":[[221,8]]},"47":{"position":[[34,9]]},"65":{"position":[[92,9]]}},"keywords":{}}],["practic",{"_index":1019,"title":{},"content":{"63":{"position":[[901,9],[2537,8]]},"68":{"position":[[645,8]]}},"keywords":{}}],["preced",{"_index":206,"title":{},"content":{"16":{"position":[[538,7]]},"17":{"position":[[814,10]]},"19":{"position":[[784,8]]}},"keywords":{}}],["precis",{"_index":697,"title":{},"content":{"47":{"position":[[48,8]]},"65":{"position":[[115,8]]},"66":{"position":[[984,7]]}},"keywords":{}}],["predict",{"_index":87,"title":{},"content":{"9":{"position":[[432,11]]}},"keywords":{}}],["prefer",{"_index":614,"title":{},"content":{"34":{"position":[[314,7]]}},"keywords":{}}],["prefix",{"_index":494,"title":{},"content":{"23":{"position":[[3564,9]]},"53":{"position":[[614,8],[650,8]]}},"keywords":{}}],["prepend",{"_index":287,"title":{},"content":{"17":{"position":[[1382,7],[1408,7],[1518,7],[1536,9],[1929,10],[2035,8],[2146,9]]}},"keywords":{}}],["prerequisit",{"_index":767,"title":{"53":{"position":[[0,14]]}},"content":{},"keywords":{}}],["present",{"_index":137,"title":{"12":{"position":[[7,13]]}},"content":{},"keywords":{}}],["pretti",{"_index":424,"title":{"23":{"position":[[0,6]]}},"content":{"23":{"position":[[174,6]]},"32":{"position":[[355,6]]}},"keywords":{}}],["previou",{"_index":140,"title":{},"content":{"12":{"position":[[31,8]]},"31":{"position":[[614,8]]},"38":{"position":[[322,8],[1264,8],[1445,8]]},"53":{"position":[[737,8]]},"63":{"position":[[8,8],[456,8]]}},"keywords":{}}],["previous",{"_index":40,"title":{},"content":{"6":{"position":[[81,10]]},"7":{"position":[[5,10]]}},"keywords":{}}],["price",{"_index":698,"title":{},"content":{"47":{"position":[[119,5]]}},"keywords":{}}],["primari",{"_index":60,"title":{},"content":{"8":{"position":[[82,7]]},"33":{"position":[[207,7]]}},"keywords":{}}],["primarili",{"_index":507,"title":{},"content":{"25":{"position":[[20,9]]},"31":{"position":[[13,9]]}},"keywords":{}}],["primer",{"_index":840,"title":{},"content":{"56":{"position":[[1782,7]]}},"keywords":{}}],["primit",{"_index":609,"title":{},"content":{"33":{"position":[[674,10]]}},"keywords":{}}],["print",{"_index":82,"title":{},"content":{"9":{"position":[[369,7]]},"17":{"position":[[3049,7],[3111,7]]},"23":{"position":[[1856,7],[2024,8],[2266,7],[2416,7],[2808,8],[2880,6],[3597,7]]},"24":{"position":[[75,6]]},"43":{"position":[[203,6]]},"49":{"position":[[42,5],[1128,6]]},"57":{"position":[[1467,7]]}},"keywords":{}}],["print("thi",{"_index":234,"title":{},"content":{"16":{"position":[[1628,16]]}},"keywords":{}}],["printabl",{"_index":730,"title":{},"content":{"49":{"position":[[59,9],[673,9],[710,9]]}},"keywords":{}}],["probabl",{"_index":416,"title":{},"content":{"20":{"position":[[932,8]]},"59":{"position":[[1748,8]]}},"keywords":{}}],["problem",{"_index":431,"title":{},"content":{"23":{"position":[[258,7],[1005,7]]}},"keywords":{}}],["process",{"_index":58,"title":{},"content":{"8":{"position":[[62,7]]},"31":{"position":[[280,8],[480,8],[1041,9],[1075,7]]},"32":{"position":[[306,7],[982,7],[1116,7]]},"38":{"position":[[1109,7],[1157,9],[1563,7]]},"59":{"position":[[3398,8]]},"63":{"position":[[139,8]]},"68":{"position":[[530,7]]}},"keywords":{}}],["process.each",{"_index":560,"title":{},"content":{"31":{"position":[[533,12]]}},"keywords":{}}],["program",{"_index":9,"title":{},"content":{"4":{"position":[[25,7],[109,9]]},"49":{"position":[[1115,7],[1197,7]]},"61":{"position":[[367,9]]}},"keywords":{}}],["projects/jq",{"_index":784,"title":{},"content":{"54":{"position":[[266,13]]}},"keywords":{}}],["promis",{"_index":881,"title":{},"content":{"58":{"position":[[1854,9]]},"63":{"position":[[2060,9]]}},"keywords":{}}],["prompt",{"_index":1036,"title":{},"content":{"63":{"position":[[2220,6]]}},"keywords":{}}],["prone",{"_index":928,"title":{},"content":{"59":{"position":[[1850,5]]}},"keywords":{}}],["prove",{"_index":47,"title":{},"content":{"7":{"position":[[39,5]]},"20":{"position":[[138,7]]},"59":{"position":[[605,6]]}},"keywords":{}}],["proveshel",{"_index":74,"title":{},"content":{"9":{"position":[[208,10]]}},"keywords":{}}],["provid",{"_index":104,"title":{},"content":{"9":{"position":[[739,8]]},"17":{"position":[[771,8],[1733,9]]},"20":{"position":[[431,7]]},"23":{"position":[[203,7],[1173,8],[3284,7]]},"27":{"position":[[751,8]]},"29":{"position":[[209,8],[460,8]]},"32":{"position":[[76,8],[437,7]]},"38":{"position":[[65,8],[676,8],[922,9]]},"41":{"position":[[156,7]]},"53":{"position":[[144,8]]},"58":{"position":[[384,7],[1090,8]]},"61":{"position":[[557,8]]},"64":{"position":[[2192,8]]}},"keywords":{}}],["pull",{"_index":660,"title":{},"content":{"38":{"position":[[1286,6]]}},"keywords":{}}],["purpos",{"_index":305,"title":{},"content":{"17":{"position":[[2423,7]]},"68":{"position":[[846,7]]}},"keywords":{}}],["put",{"_index":833,"title":{},"content":{"56":{"position":[[1590,3]]}},"keywords":{}}],["python",{"_index":231,"title":{},"content":{"16":{"position":[[1608,9]]}},"keywords":{}}],["quantifi",{"_index":662,"title":{"40":{"position":[[0,12]]},"67":{"position":[[0,12]]}},"content":{"40":{"position":[[5,11],[315,11]]},"41":{"position":[[638,12]]},"43":{"position":[[359,11]]},"45":{"position":[[192,12]]},"51":{"position":[[1019,11]]},"67":{"position":[[110,12],[691,11],[1036,11]]}},"keywords":{}}],["quantiti",{"_index":1124,"title":{},"content":{"67":{"position":[[730,10]]}},"keywords":{}}],["queri",{"_index":1113,"title":{},"content":{"67":{"position":[[142,5]]}},"keywords":{}}],["question",{"_index":803,"title":{},"content":{"55":{"position":[[476,9]]},"61":{"position":[[662,8]]}},"keywords":{}}],["quick",{"_index":839,"title":{},"content":{"56":{"position":[[1776,5]]}},"keywords":{}}],["quit",{"_index":412,"title":{},"content":{"20":{"position":[[840,9]]},"59":{"position":[[1947,5]]},"63":{"position":[[25,5]]}},"keywords":{}}],["quot",{"_index":948,"title":{},"content":{"61":{"position":[[297,6]]}},"keywords":{}}],["quot;$(pwd)/.."",{"_index":541,"title":{},"content":{"29":{"position":[[409,24]]}},"keywords":{}}],["quot;$(pwd)/file"",{"_index":551,"title":{},"content":{"30":{"position":[[672,23]]}},"keywords":{}}],["quot;$(uname)"",{"_index":618,"title":{},"content":{"35":{"position":[[216,20]]}},"keywords":{}}],["quot;$testdir"/commits.json",{"_index":963,"title":{},"content":{"61":{"position":[[1437,33]]},"63":{"position":[[734,33],[1465,33]]}},"keywords":{}}],["quot;$testdir/commits.json"",{"_index":937,"title":{},"content":{"59":{"position":[[2471,33]]},"60":{"position":[[69,34],[401,33]]}},"keywords":{}}],["quot;$testdir/setup.sh"",{"_index":962,"title":{},"content":{"61":{"position":[[1369,29]]},"63":{"position":[[667,29]]},"64":{"position":[[1314,29]]}},"keywords":{}}],["quot;$tmpdir"/serv",{"_index":357,"title":{},"content":{"18":{"position":[[633,26]]}},"keywords":{}}],["quot;<date>"",{"_index":907,"title":{},"content":{"59":{"position":[[913,25]]}},"keywords":{}}],["quot;<name>"",{"_index":905,"title":{},"content":{"59":{"position":[[869,25]]}},"keywords":{}}],["quot;2022",{"_index":913,"title":{},"content":{"59":{"position":[[1221,10],[1322,10],[1418,10],[1517,10],[1613,10],[2648,10],[2749,10],[2845,10],[2944,10],[3040,10]]},"61":{"position":[[1572,10],[1670,10],[1771,10],[1867,10],[1966,10]]}},"keywords":{}}],["quot;;"",{"_index":1058,"title":{},"content":{"64":{"position":[[832,13],[1499,13]]},"65":{"position":[[359,13]]},"66":{"position":[[614,13]]},"67":{"position":[[926,13]]}},"keywords":{}}],["quot;and",{"_index":922,"title":{},"content":{"59":{"position":[[1473,9],[2900,9]]},"61":{"position":[[1918,9]]}},"keywords":{}}],["quot;anoth",{"_index":916,"title":{},"content":{"59":{"position":[[1276,13],[2703,13]]},"61":{"position":[[1721,13]]}},"keywords":{}}],["quot;darwin"",{"_index":619,"title":{},"content":{"35":{"position":[[240,18]]}},"keywords":{}}],["quot;dirty"",{"_index":1060,"title":{},"content":{"64":{"position":[[938,17]]}},"keywords":{}}],["quot;echo",{"_index":575,"title":{},"content":{"32":{"position":[[187,10]]}},"keywords":{}}],["quot;even",{"_index":919,"title":{},"content":{"59":{"position":[[1377,10],[2804,10]]},"61":{"position":[[1822,10]]}},"keywords":{}}],["quot;execution"",{"_index":559,"title":{},"content":{"31":{"position":[[189,23]]}},"keywords":{}}],["quot;hello\\nend",{"_index":717,"title":{},"content":{"47":{"position":[[558,19]]}},"keywords":{}}],["quot;hello\\nhello",{"_index":693,"title":{},"content":{"45":{"position":[[367,18]]}},"keywords":{}}],["quot;hello\\nhello\\nhello"",{"_index":682,"title":{},"content":{"41":{"position":[[678,31]]}},"keywords":{}}],["quot;jq",{"_index":823,"title":{},"content":{"56":{"position":[[798,8]]}},"keywords":{}}],["quot;nam",{"_index":925,"title":{},"content":{"59":{"position":[[1572,10],[2999,10]]},"61":{"position":[[2017,10]]}},"keywords":{}}],["quot;output",{"_index":90,"title":{},"content":{"9":{"position":[[504,12],[549,12]]}},"keywords":{}}],["quot;person",{"_index":911,"title":{},"content":{"59":{"position":[[1178,12],[2605,12]]},"61":{"position":[[1623,12]]}},"keywords":{}}],["quot;setup",{"_index":986,"title":{},"content":{"62":{"position":[[616,11]]}},"keywords":{}}],["quot;surplus"",{"_index":474,"title":{},"content":{"23":{"position":[[2619,19]]}},"keywords":{}}],["quot;when"",{"_index":906,"title":{},"content":{"59":{"position":[[895,17],[1203,17],[1304,17],[1400,17],[1499,17],[1595,17],[2630,17],[2731,17],[2827,17],[2926,17],[3022,17]]},"61":{"position":[[1554,17],[1652,17],[1753,17],[1849,17],[1948,17]]}},"keywords":{}}],["quot;who"",{"_index":904,"title":{},"content":{"59":{"position":[[851,17],[1161,16],[1259,16],[1360,16],[1456,16],[1555,16],[2588,16],[2686,16],[2787,16],[2883,16],[2982,16]]},"61":{"position":[[1606,16],[1704,16],[1805,16],[1901,16],[2000,16]]}},"keywords":{}}],["quot;yaml",{"_index":170,"title":{},"content":{"14":{"position":[[405,10]]}},"keywords":{}}],["r",{"_index":497,"title":{},"content":{"24":{"position":[[66,1],[127,1],[401,1]]},"61":{"position":[[226,1],[785,1],[1164,1]]}},"keywords":{}}],["r\\n",{"_index":642,"title":{},"content":{"37":{"position":[[286,7]]}},"keywords":{}}],["rage",{"_index":411,"title":{},"content":{"20":{"position":[[835,4]]}},"keywords":{}}],["rarer",{"_index":687,"title":{},"content":{"43":{"position":[[35,6]]}},"keywords":{}}],["raw",{"_index":947,"title":{},"content":{"61":{"position":[[228,4]]}},"keywords":{}}],["re",{"_index":727,"title":{},"content":{"48":{"position":[[582,2]]}},"keywords":{}}],["re2",{"_index":704,"title":{},"content":{"47":{"position":[[255,3]]}},"keywords":{}}],["read",{"_index":461,"title":{},"content":{"23":{"position":[[1808,4],[3010,4]]},"49":{"position":[[518,4]]},"56":{"position":[[1728,4]]},"57":{"position":[[1118,4]]},"58":{"position":[[1913,4]]},"59":{"position":[[3210,5]]},"60":{"position":[[487,5]]},"65":{"position":[[149,5]]},"66":{"position":[[84,4]]},"67":{"position":[[1048,4]]}},"keywords":{}}],["readabl",{"_index":142,"title":{},"content":{"12":{"position":[[86,8]]},"23":{"position":[[219,8]]},"49":{"position":[[388,8]]},"64":{"position":[[2303,8]]},"66":{"position":[[1041,12]]}},"keywords":{}}],["real",{"_index":1048,"title":{},"content":{"64":{"position":[[89,4]]}},"keywords":{}}],["realli",{"_index":866,"title":{},"content":{"58":{"position":[[377,6]]},"59":{"position":[[1885,6]]}},"keywords":{}}],["reason",{"_index":547,"title":{},"content":{"30":{"position":[[401,7]]},"60":{"position":[[108,6]]},"61":{"position":[[882,6]]},"65":{"position":[[965,10]]}},"keywords":{}}],["receiv",{"_index":589,"title":{},"content":{"32":{"position":[[1000,7]]}},"keywords":{}}],["recommend",{"_index":157,"title":{},"content":{"14":{"position":[[133,14]]},"20":{"position":[[4,9]]},"27":{"position":[[663,9]]},"33":{"position":[[286,14]]},"54":{"position":[[434,12]]}},"keywords":{}}],["recov",{"_index":1137,"title":{},"content":{"68":{"position":[[579,7]]}},"keywords":{}}],["red",{"_index":747,"title":{},"content":{"49":{"position":[[963,3]]}},"keywords":{}}],["reduc",{"_index":897,"title":{},"content":{"59":{"position":[[708,6]]}},"keywords":{}}],["refer",{"_index":944,"title":{},"content":{"60":{"position":[[54,8]]}},"keywords":{}}],["referenc",{"_index":789,"title":{},"content":{"54":{"position":[[561,11]]}},"keywords":{}}],["regex",{"_index":696,"title":{"47":{"position":[[0,5]]}},"content":{"47":{"position":[[506,7],[616,8],[641,5],[878,9],[926,9],[975,8]]},"48":{"position":[[27,7],[89,7],[146,7],[206,8],[269,8],[341,8],[416,8],[604,5]]},"66":{"position":[[376,7],[707,7],[768,7],[829,7],[890,7],[952,7]]}},"keywords":{}}],["regular",{"_index":227,"title":{"66":{"position":[[0,7]]}},"content":{"16":{"position":[[1485,7]]},"40":{"position":[[86,7]]},"47":{"position":[[1,7],[151,7],[747,7]]},"66":{"position":[[154,7],[335,7]]}},"keywords":{}}],["rel",{"_index":284,"title":{},"content":{"17":{"position":[[1249,8],[1633,8]]},"23":{"position":[[2821,8]]}},"keywords":{}}],["relat",{"_index":165,"title":{},"content":{"14":{"position":[[323,7]]},"54":{"position":[[461,8]]}},"keywords":{}}],["relev",{"_index":445,"title":{},"content":{"23":{"position":[[1048,8]]}},"keywords":{}}],["reli",{"_index":807,"title":{},"content":{"55":{"position":[[791,4]]}},"keywords":{}}],["rememb",{"_index":379,"title":{},"content":{"19":{"position":[[1236,8]]}},"keywords":{}}],["remotestorag",{"_index":981,"title":{},"content":{"62":{"position":[[378,13]]}},"keywords":{}}],["remov",{"_index":409,"title":{},"content":{"20":{"position":[[806,7]]},"30":{"position":[[231,7],[972,7]]},"38":{"position":[[756,7],[1038,7]]},"58":{"position":[[1961,6]]}},"keywords":{}}],["render",{"_index":141,"title":{"23":{"position":[[7,8]]},"24":{"position":[[5,9]]},"25":{"position":[[14,9]]}},"content":{"12":{"position":[[54,8]]},"22":{"position":[[200,10]]},"23":{"position":[[189,8],[1669,8]]},"24":{"position":[[10,9],[47,8]]},"25":{"position":[[7,8],[123,8],[153,8]]},"49":{"position":[[944,7]]},"61":{"position":[[152,9]]}},"keywords":{}}],["repeat",{"_index":1087,"title":{},"content":{"65":{"position":[[1044,8]]}},"keywords":{}}],["replac",{"_index":1035,"title":{},"content":{"63":{"position":[[2088,7]]}},"keywords":{}}],["repositori",{"_index":890,"title":{},"content":{"59":{"position":[[443,11]]}},"keywords":{}}],["repres",{"_index":158,"title":{},"content":{"14":{"position":[[162,10]]}},"keywords":{}}],["represent",{"_index":423,"title":{},"content":{"22":{"position":[[235,14]]}},"keywords":{}}],["requir",{"_index":773,"title":{},"content":{"53":{"position":[[200,9]]},"54":{"position":[[16,7],[392,12]]},"59":{"position":[[3435,14]]}},"keywords":{}}],["resili",{"_index":858,"title":{"58":{"position":[[9,9]]}},"content":{"59":{"position":[[1822,10]]},"61":{"position":[[62,10],[596,9]]},"65":{"position":[[976,9]]}},"keywords":{}}],["reson",{"_index":414,"title":{},"content":{"20":{"position":[[870,8]]}},"keywords":{}}],["respect",{"_index":34,"title":{},"content":{"5":{"position":[[276,10]]},"6":{"position":[[240,10]]},"23":{"position":[[3066,10]]},"25":{"position":[[140,10]]}},"keywords":{}}],["respons",{"_index":112,"title":{},"content":{"10":{"position":[[135,11]]}},"keywords":{}}],["rest",{"_index":836,"title":{},"content":{"56":{"position":[[1673,4]]},"69":{"position":[[202,4]]}},"keywords":{}}],["result",{"_index":27,"title":{},"content":{"5":{"position":[[169,9]]},"9":{"position":[[289,6],[308,6]]},"10":{"position":[[322,7]]},"22":{"position":[[29,7],[262,8]]},"23":{"position":[[79,7]]},"56":{"position":[[1135,6]]},"57":{"position":[[1266,8]]},"59":{"position":[[807,6]]}},"keywords":{}}],["return",{"_index":337,"title":{},"content":{"17":{"position":[[3296,8]]},"23":{"position":[[1682,7]]},"37":{"position":[[241,6]]}},"keywords":{}}],["review",{"_index":399,"title":{},"content":{"20":{"position":[[622,6]]}},"keywords":{}}],["revisit",{"_index":1056,"title":{},"content":{"64":{"position":[[563,7]]}},"keywords":{}}],["rewrit",{"_index":1099,"title":{},"content":{"66":{"position":[[390,9]]}},"keywords":{}}],["rid",{"_index":869,"title":{},"content":{"58":{"position":[[578,3]]}},"keywords":{}}],["right",{"_index":254,"title":{},"content":{"16":{"position":[[2193,5]]},"23":{"position":[[1934,5],[2109,5],[2345,5],[2499,5]]},"66":{"position":[[300,5]]}},"keywords":{}}],["rise",{"_index":798,"title":{},"content":{"55":{"position":[[267,6]]}},"keywords":{}}],["room",{"_index":1105,"title":{},"content":{"66":{"position":[[1063,4]]}},"keywords":{}}],["rule",{"_index":89,"title":{},"content":{"9":{"position":[[459,5]]},"47":{"position":[[75,5]]}},"keywords":{}}],["run",{"_index":45,"title":{"7":{"position":[[0,3]]},"57":{"position":[[0,3]]}},"content":{"7":{"position":[[1,3],[206,3]]},"10":{"position":[[150,3]]},"17":{"position":[[3423,3]]},"18":{"position":[[167,4],[333,4],[675,3]]},"30":{"position":[[920,3]]},"31":{"position":[[246,3],[914,3],[1066,3]]},"32":{"position":[[554,4],[806,3],[1101,7]]},"35":{"position":[[167,3]]},"57":{"position":[[1,7],[425,3]]},"59":{"position":[[2156,3]]},"62":{"position":[[212,3],[594,3]]},"63":{"position":[[2652,3],[2736,3]]},"64":{"position":[[521,3],[1101,3]]}},"keywords":{}}],["run_my_custom_setup",{"_index":586,"title":{},"content":{"32":{"position":[[772,19],[946,19]]}},"keywords":{}}],["runbook",{"_index":1136,"title":{},"content":{"68":{"position":[[543,8],[791,7]]}},"keywords":{}}],["rust",{"_index":703,"title":{},"content":{"47":{"position":[[243,4]]},"69":{"position":[[38,5],[96,5]]}},"keywords":{}}],["rustacean",{"_index":1148,"title":{},"content":{"69":{"position":[[66,11]]}},"keywords":{}}],["s",{"_index":951,"title":{},"content":{"61":{"position":[[491,1],[791,1],[1068,1],[1170,2],[2097,2]]}},"keywords":{}}],["sad",{"_index":625,"title":{},"content":{"37":{"position":[[22,3]]}},"keywords":{}}],["safe",{"_index":548,"title":{},"content":{"30":{"position":[[457,6]]},"61":{"position":[[583,4]]}},"keywords":{}}],["same",{"_index":35,"title":{},"content":{"5":{"position":[[301,4]]},"6":{"position":[[265,4]]},"7":{"position":[[185,4]]},"16":{"position":[[159,4]]},"19":{"position":[[981,4]]},"28":{"position":[[78,4]]},"29":{"position":[[488,4],[508,4]]},"30":{"position":[[140,4]]},"31":{"position":[[430,4],[578,4],[728,4]]},"32":{"position":[[376,4],[531,4]]},"38":{"position":[[274,4],[614,4],[649,4],[694,4],[1202,4],[1553,4]]},"41":{"position":[[456,4]]},"54":{"position":[[504,4]]},"56":{"position":[[1081,4],[1149,4]]},"59":{"position":[[374,4]]},"60":{"position":[[349,4]]},"61":{"position":[[877,4],[2171,4]]},"62":{"position":[[257,4],[442,4],[500,4]]},"63":{"position":[[2155,4]]},"64":{"position":[[237,4]]},"65":{"position":[[1057,4]]}},"keywords":{}}],["scenario",{"_index":580,"title":{},"content":{"32":{"position":[[495,10]]},"49":{"position":[[100,9]]},"62":{"position":[[544,9]]},"64":{"position":[[99,10]]},"67":{"position":[[282,8]]}},"keywords":{}}],["scope",{"_index":1097,"title":{},"content":{"66":{"position":[[267,5]]}},"keywords":{}}],["script",{"_index":584,"title":{},"content":{"32":{"position":[[738,6],[912,6]]},"61":{"position":[[1003,7]]}},"keywords":{}}],["scrut",{"_index":0,"title":{"0":{"position":[[0,5]]},"27":{"position":[[0,5]]},"36":{"position":[[0,5]]}},"content":{"4":{"position":[[1,5]]},"8":{"position":[[21,5]]},"9":{"position":[[1,5]]},"14":{"position":[[105,6]]},"16":{"position":[[217,5],[849,8],[1229,6],[1409,5],[1519,5],[1601,6],[1697,5],[1708,8],[1844,8]]},"17":{"position":[[1,5],[473,8],[601,8],[2277,5],[2345,5]]},"18":{"position":[[570,8],[709,8]]},"19":{"position":[[321,5],[925,5],[938,5],[993,5],[1009,5]]},"22":{"position":[[23,5],[169,5]]},"23":{"position":[[1,5],[44,5],[286,5],[3269,5]]},"24":{"position":[[115,5]]},"26":{"position":[[1,5],[152,5],[260,5]]},"27":{"position":[[725,6]]},"30":{"position":[[12,5],[495,5],[581,8],[653,8],[1033,5]]},"31":{"position":[[4,5],[136,5],[489,5],[983,5]]},"32":{"position":[[7,5],[349,5],[548,5],[594,5]]},"33":{"position":[[325,5],[569,5]]},"34":{"position":[[138,8]]},"35":{"position":[[202,8],[299,5]]},"36":{"position":[[1,5],[156,6],[169,5],[183,5],[225,6],[238,5],[252,5],[287,6]]},"37":{"position":[[387,5]]},"38":{"position":[[3,5],[59,5],[1128,5]]},"41":{"position":[[208,8],[541,8],[659,8]]},"43":{"position":[[133,8]]},"45":{"position":[[284,8],[348,8]]},"47":{"position":[[472,8],[539,8]]},"49":{"position":[[553,5],[1006,8],[1181,8],[1284,8]]},"51":{"position":[[105,8]]},"53":{"position":[[444,5],[479,5],[495,5]]},"54":{"position":[[1,5],[379,5]]},"56":{"position":[[148,5],[303,5],[324,5],[427,5],[510,6],[650,5],[825,5],[962,5],[1368,8],[1527,5],[1791,5],[1854,5]]},"57":{"position":[[42,6],[117,5],[219,5],[387,8],[442,5]]},"58":{"position":[[812,8],[1276,8],[1342,5]]},"59":{"position":[[2348,5],[2456,8]]},"61":{"position":[[1422,8],[2158,5],[2303,5],[2473,5]]},"62":{"position":[[1062,5]]},"63":{"position":[[649,8],[719,8],[1101,5],[2073,5],[2388,5],[2656,5],[2740,5]]},"64":{"position":[[715,8],[1105,5],[1296,8],[1382,8],[2120,5]]},"65":{"position":[[1,5],[242,8]]},"66":{"position":[[320,5],[497,8]]},"67":{"position":[[809,8]]},"68":{"position":[[271,5]]},"69":{"position":[[78,5]]}},"keywords":{}}],["scrut"",{"_index":235,"title":{},"content":{"16":{"position":[[1667,12]]}},"keywords":{}}],["scrutacean",{"_index":1147,"title":{},"content":{"69":{"position":[[23,10]]}},"keywords":{}}],["second",{"_index":293,"title":{},"content":{"17":{"position":[[1871,7]]},"19":{"position":[[1175,6]]},"23":{"position":[[2150,6]]},"59":{"position":[[3093,6]]}},"keywords":{}}],["section",{"_index":999,"title":{},"content":{"63":{"position":[[17,7]]}},"keywords":{}}],["see",{"_index":345,"title":{},"content":{"17":{"position":[[3536,3]]},"20":{"position":[[703,3]]},"23":{"position":[[1376,3],[1576,3]]},"27":{"position":[[319,3]]},"28":{"position":[[97,3]]},"31":{"position":[[1112,3]]},"37":{"position":[[327,3]]},"40":{"position":[[363,3]]},"54":{"position":[[476,4]]},"55":{"position":[[257,3]]},"57":{"position":[[939,6]]},"58":{"position":[[1180,3]]},"61":{"position":[[2112,3]]},"65":{"position":[[1036,4]]}},"keywords":{}}],["seed",{"_index":992,"title":{},"content":{"62":{"position":[[811,7],[1083,4]]}},"keywords":{}}],["seem",{"_index":805,"title":{},"content":{"55":{"position":[[629,5]]},"56":{"position":[[58,5]]},"63":{"position":[[1756,5]]}},"keywords":{}}],["self",{"_index":486,"title":{},"content":{"23":{"position":[[3251,4]]},"58":{"position":[[1895,4]]}},"keywords":{}}],["selftest/cases/regex.md",{"_index":426,"title":{},"content":{"23":{"position":[[55,23]]}},"keywords":{}}],["semant",{"_index":972,"title":{},"content":{"62":{"position":[[158,8]]}},"keywords":{}}],["sens",{"_index":680,"title":{},"content":{"41":{"position":[[612,5]]},"43":{"position":[[383,6]]},"61":{"position":[[2279,5]]},"68":{"position":[[835,6],[1173,5]]}},"keywords":{}}],["separ",{"_index":522,"title":{},"content":{"27":{"position":[[600,9]]},"49":{"position":[[1148,9]]}},"keywords":{}}],["sequenc",{"_index":374,"title":{},"content":{"19":{"position":[[1076,9]]}},"keywords":{}}],["sequenti",{"_index":564,"title":{},"content":{"31":{"position":[[754,10]]}},"keywords":{}}],["server",{"_index":314,"title":{},"content":{"17":{"position":[[2558,6]]},"18":{"position":[[104,6],[131,6],[222,6],[545,6],[563,6],[601,6],[696,6],[745,6]]}},"keywords":{}}],["server/cli",{"_index":354,"title":{},"content":{"18":{"position":[[459,13],[502,13]]}},"keywords":{}}],["set",{"_index":113,"title":{},"content":{"10":{"position":[[156,3]]},"17":{"position":[[2628,3],[2697,3]]},"18":{"position":[[361,3]]},"26":{"position":[[7,4],[73,3],[143,3]]},"30":{"position":[[772,3],[868,3]]},"31":{"position":[[685,8],[694,4],[1129,7]]},"38":{"position":[[435,3],[1406,8],[1428,3]]},"61":{"position":[[207,3],[2362,3]]}},"keywords":{}}],["setup",{"_index":288,"title":{},"content":{"17":{"position":[[1612,6]]}},"keywords":{}}],["setup.sh",{"_index":965,"title":{},"content":{"61":{"position":[[2369,8]]}},"keywords":{}}],["setuptest",{"_index":989,"title":{},"content":{"62":{"position":[[737,11]]}},"keywords":{}}],["share",{"_index":520,"title":{},"content":{"27":{"position":[[478,6]]},"38":{"position":[[76,6],[216,6],[563,6],[1306,6]]}},"keywords":{}}],["shell",{"_index":23,"title":{"32":{"position":[[26,6]]}},"content":{"5":{"position":[[100,5]]},"9":{"position":[[627,5]]},"10":{"position":[[5,5],[163,5]]},"15":{"position":[[173,5],[309,5],[374,5]]},"16":{"position":[[112,5],[243,5],[467,5],[550,5],[1103,5]]},"17":{"position":[[1667,5],[1682,5],[1704,6],[1799,6],[2047,6],[2292,5]]},"19":{"position":[[139,5],[391,5],[764,5]]},"23":{"position":[[1227,5],[1496,5]]},"27":{"position":[[249,5],[325,5]]},"31":{"position":[[124,6],[161,5],[267,5],[378,6],[474,5],[527,5],[657,5]]},"32":{"position":[[63,5],[96,5],[391,5],[456,5]]},"34":{"position":[[44,5]]},"38":{"position":[[223,5],[297,5],[380,5],[1223,5],[1366,5]]},"53":{"position":[[569,5]]},"56":{"position":[[626,5]]},"57":{"position":[[1244,5]]},"58":{"position":[[671,6],[1244,5]]},"59":{"position":[[275,6],[3392,5]]}},"keywords":{}}],["shopt",{"_index":563,"title":{},"content":{"31":{"position":[[703,7]]},"61":{"position":[[1061,5]]}},"keywords":{}}],["short",{"_index":971,"title":{},"content":{"62":{"position":[[133,6]]},"65":{"position":[[938,5]]}},"keywords":{}}],["shorthand",{"_index":685,"title":{},"content":{"42":{"position":[[471,9]]},"46":{"position":[[499,9]]},"48":{"position":[[590,9]]},"50":{"position":[[541,9]]},"51":{"position":[[996,10]]}},"keywords":{}}],["show",{"_index":355,"title":{},"content":{"18":{"position":[[486,4]]},"49":{"position":[[906,5]]},"59":{"position":[[153,4],[535,4],[1661,5]]},"63":{"position":[[2141,5]]}},"keywords":{}}],["shrink",{"_index":733,"title":{},"content":{"49":{"position":[[267,7],[307,6]]}},"keywords":{}}],["side",{"_index":647,"title":{},"content":{"38":{"position":[[180,4]]}},"keywords":{}}],["sign",{"_index":194,"title":{},"content":{"16":{"position":[[288,4]]}},"keywords":{}}],["signifi",{"_index":820,"title":{},"content":{"56":{"position":[[477,9]]}},"keywords":{}}],["similar",{"_index":707,"title":{},"content":{"47":{"position":[[295,7]]},"67":{"position":[[82,7]]}},"keywords":{}}],["simpl",{"_index":163,"title":{},"content":{"14":{"position":[[299,7]]},"16":{"position":[[26,7]]},"17":{"position":[[461,6]]},"53":{"position":[[17,6]]}},"keywords":{}}],["simpler",{"_index":1077,"title":{},"content":{"65":{"position":[[71,7]]}},"keywords":{}}],["simul",{"_index":1059,"title":{},"content":{"64":{"position":[[929,8]]}},"keywords":{}}],["singl",{"_index":76,"title":{},"content":{"9":{"position":[[301,6]]},"15":{"position":[[219,6]]},"17":{"position":[[3180,6]]},"38":{"position":[[128,6]]},"41":{"position":[[33,6]]},"46":{"position":[[35,6],[119,6],[178,6],[233,6]]},"48":{"position":[[37,6],[99,6],[156,6]]},"64":{"position":[[1020,6]]},"65":{"position":[[591,6]]},"67":{"position":[[1171,6]]},"68":{"position":[[400,6],[687,6],[1045,6]]}},"keywords":{}}],["situat",{"_index":1054,"title":{},"content":{"64":{"position":[[484,10]]}},"keywords":{}}],["six",{"_index":1089,"title":{},"content":{"65":{"position":[[1266,3]]}},"keywords":{}}],["skip",{"_index":339,"title":{"35":{"position":[[0,4]]}},"content":{"17":{"position":[[3327,8]]},"23":{"position":[[141,7]]},"35":{"position":[[93,8],[316,4]]},"66":{"position":[[107,4]]}},"keywords":{}}],["skip_document_cod",{"_index":334,"title":{},"content":{"17":{"position":[[3233,18],[3652,19],[3791,19]]},"35":{"position":[[359,18]]}},"keywords":{}}],["skipped).execut",{"_index":568,"title":{},"content":{"31":{"position":[[942,19]]}},"keywords":{}}],["slightli",{"_index":361,"title":{},"content":{"19":{"position":[[289,8]]}},"keywords":{}}],["smell",{"_index":1002,"title":{},"content":{"63":{"position":[[113,6]]}},"keywords":{}}],["smoke",{"_index":796,"title":{},"content":{"55":{"position":[[219,5],[261,5],[554,5]]},"56":{"position":[[1469,5]]},"57":{"position":[[376,5],[679,5],[1185,5]]},"58":{"position":[[415,5],[801,5],[1265,5],[1579,5]]}},"keywords":{}}],["smoke.md",{"_index":861,"title":{},"content":{"58":{"position":[[109,8]]}},"keywords":{}}],["solv",{"_index":10,"title":{},"content":{"4":{"position":[[38,6]]}},"keywords":{}}],["some/test.md:123",{"_index":524,"title":{},"content":{"27":{"position":[[627,18]]}},"keywords":{}}],["someon",{"_index":863,"title":{},"content":{"58":{"position":[[215,7]]}},"keywords":{}}],["someth",{"_index":311,"title":{},"content":{"17":{"position":[[2518,9]]},"30":{"position":[[421,9]]},"32":{"position":[[712,9],[886,9]]},"49":{"position":[[281,9]]},"55":{"position":[[500,9],[733,9]]},"56":{"position":[[1483,9]]},"58":{"position":[[691,9]]},"59":{"position":[[742,9]]},"62":{"position":[[764,9]]},"64":{"position":[[1206,9]]},"68":{"position":[[601,9]]}},"keywords":{}}],["somewher",{"_index":982,"title":{},"content":{"62":{"position":[[399,9]]}},"keywords":{}}],["sort",{"_index":952,"title":{},"content":{"61":{"position":[[493,5],[634,4]]}},"keywords":{}}],["sound",{"_index":968,"title":{"62":{"position":[[15,6]]}},"content":{},"keywords":{}}],["sourc",{"_index":253,"title":{},"content":{"16":{"position":[[2168,6]]},"32":{"position":[[745,6],[816,6],[919,6]]},"54":{"position":[[166,6],[249,6]]},"61":{"position":[[1362,6]]},"63":{"position":[[660,6]]},"64":{"position":[[1307,6]]}},"keywords":{}}],["space",{"_index":195,"title":{},"content":{"16":{"position":[[307,7]]},"19":{"position":[[174,6],[183,5],[200,7],[233,6],[242,5],[274,6],[364,6],[441,7],[655,5],[708,7],[1259,5]]},"20":{"position":[[350,6],[449,6],[609,7],[674,6],[823,5]]},"27":{"position":[[795,7]]},"64":{"position":[[299,6]]}},"keywords":{}}],["space)al",{"_index":202,"title":{},"content":{"16":{"position":[[388,9]]}},"keywords":{}}],["speak",{"_index":859,"title":{},"content":{"58":{"position":[[42,5]]}},"keywords":{}}],["specif",{"_index":421,"title":{"21":{"position":[[0,9]]},"27":{"position":[[6,8]]}},"content":{"29":{"position":[[181,8]]},"35":{"position":[[137,8]]},"41":{"position":[[168,8]]},"55":{"position":[[162,8]]},"62":{"position":[[607,8],[827,8]]},"64":{"position":[[1751,8]]},"68":{"position":[[557,8]]},"69":{"position":[[251,10]]}},"keywords":{}}],["specifi",{"_index":612,"title":{},"content":{"34":{"position":[[222,9]]},"41":{"position":[[308,9]]}},"keywords":{}}],["spit",{"_index":852,"title":{},"content":{"57":{"position":[[1091,5]]}},"keywords":{}}],["squar",{"_index":210,"title":{},"content":{"16":{"position":[[652,6]]},"19":{"position":[[540,6]]}},"keywords":{}}],["ssh",{"_index":591,"title":{},"content":{"32":{"position":[[1019,3]]}},"keywords":{}}],["sshing",{"_index":593,"title":{},"content":{"32":{"position":[[1064,6]]}},"keywords":{}}],["standard",{"_index":633,"title":{},"content":{"37":{"position":[[96,8],[271,9]]}},"keywords":{}}],["start",{"_index":94,"title":{},"content":{"9":{"position":[[562,5]]},"16":{"position":[[266,5],[517,8]]},"17":{"position":[[124,5],[2547,8]]},"18":{"position":[[141,7],[536,6],[555,5],[610,5],[660,7],[752,9]]},"19":{"position":[[161,5]]},"23":{"position":[[893,5],[1267,6]]},"32":{"position":[[323,7]]},"38":{"position":[[1134,6]]},"46":{"position":[[59,6],[143,6]]},"47":{"position":[[691,5],[895,5]]},"48":{"position":[[61,6],[465,5]]},"50":{"position":[[66,6]]},"51":{"position":[[231,5],[418,6]]},"55":{"position":[[206,5]]},"59":{"position":[[11,5],[232,5],[2290,5],[2362,5],[3139,6],[3194,6],[3333,8]]},"63":{"position":[[186,5],[388,5]]},"65":{"position":[[60,5]]},"68":{"position":[[247,5]]}},"keywords":{}}],["start"",{"_index":719,"title":{},"content":{"47":{"position":[[594,11]]}},"keywords":{}}],["state",{"_index":133,"title":{},"content":{"11":{"position":[[350,7]]},"31":{"position":[[601,5]]},"38":{"position":[[1313,5]]},"58":{"position":[[2017,6]]}},"keywords":{}}],["state.sh",{"_index":996,"title":{},"content":{"62":{"position":[[1093,8]]}},"keywords":{}}],["statefulexecutor",{"_index":114,"title":{},"content":{"10":{"position":[[186,16]]}},"keywords":{}}],["stderr",{"_index":121,"title":{"33":{"position":[[11,7]]}},"content":{"10":{"position":[[380,6]]},"17":{"position":[[2883,7],[3069,6],[3122,8],[3152,6]]},"23":{"position":[[3220,6],[3532,6]]},"33":{"position":[[78,7],[226,6]]},"58":{"position":[[1842,6]]}},"keywords":{}}],["stdin",{"_index":577,"title":{},"content":{"32":{"position":[[293,5],[810,5],[1008,5]]},"56":{"position":[[953,5]]}},"keywords":{}}],["stdout",{"_index":120,"title":{"33":{"position":[[0,6]]}},"content":{"10":{"position":[[372,7]]},"17":{"position":[[2874,8],[3007,6],[3060,8],[3140,7],[3645,6]]},"23":{"position":[[3200,6],[3518,6]]},"33":{"position":[[67,6],[187,6]]},"49":{"position":[[149,6]]},"56":{"position":[[898,6],[1050,7]]},"58":{"position":[[1832,6]]}},"keywords":{}}],["steer",{"_index":607,"title":{},"content":{"33":{"position":[[634,5]]}},"keywords":{}}],["step",{"_index":1044,"title":{"69":{"position":[[5,6]]}},"content":{"64":{"position":[[8,4]]}},"keywords":{}}],["still",{"_index":367,"title":{},"content":{"19":{"position":[[632,5]]},"37":{"position":[[316,5]]},"58":{"position":[[865,5],[905,5]]}},"keywords":{}}],["storag",{"_index":976,"title":{},"content":{"62":{"position":[[283,7],[447,7]]}},"keywords":{}}],["storagetestsuit",{"_index":984,"title":{},"content":{"62":{"position":[[516,17]]}},"keywords":{}}],["store",{"_index":63,"title":{},"content":{"9":{"position":[[17,6]]},"54":{"position":[[105,6]]},"59":{"position":[[2012,5]]},"61":{"position":[[1175,5]]}},"keywords":{}}],["stori",{"_index":626,"title":{},"content":{"37":{"position":[[26,5]]}},"keywords":{}}],["strategi",{"_index":967,"title":{},"content":{"61":{"position":[[2461,8]]}},"keywords":{}}],["stream",{"_index":332,"title":{},"content":{"17":{"position":[[2955,6],[3187,6]]},"33":{"position":[[58,8],[125,6],[561,7],[654,6]]}},"keywords":{}}],["string",{"_index":277,"title":{},"content":{"17":{"position":[[1011,7],[1398,7],[1673,6],[1854,6],[3380,6],[3503,6]]},"18":{"position":[[293,6],[351,6]]},"32":{"position":[[266,6]]},"49":{"position":[[932,6],[1158,8]]},"56":{"position":[[916,6],[1292,7]]},"58":{"position":[[239,6]]},"61":{"position":[[280,7]]},"64":{"position":[[1032,6]]},"65":{"position":[[670,6]]}},"keywords":{}}],["strip",{"_index":939,"title":{},"content":{"59":{"position":[[3315,8]]}},"keywords":{}}],["stripe",{"_index":1013,"title":{},"content":{"63":{"position":[[525,8]]}},"keywords":{}}],["structur",{"_index":154,"title":{"54":{"position":[[11,10]]},"68":{"position":[[9,9]]}},"content":{"14":{"position":[[81,9]]},"54":{"position":[[44,10],[418,9]]},"68":{"position":[[43,9],[191,9]]}},"keywords":{}}],["style",{"_index":419,"title":{},"content":{"20":{"position":[[1002,6]]}},"keywords":{}}],["sub",{"_index":1139,"title":{},"content":{"68":{"position":[[732,3]]}},"keywords":{}}],["subdirectori",{"_index":782,"title":{},"content":{"54":{"position":[[135,12]]}},"keywords":{}}],["subsequ",{"_index":196,"title":{},"content":{"16":{"position":[[319,10]]},"19":{"position":[[212,10]]},"23":{"position":[[3037,10]]},"31":{"position":[[546,10]]},"38":{"position":[[247,10]]},"59":{"position":[[3109,11]]}},"keywords":{}}],["succe",{"_index":658,"title":{},"content":{"38":{"position":[[842,8]]}},"keywords":{}}],["succeed",{"_index":429,"title":{},"content":{"23":{"position":[[115,10]]},"36":{"position":[[133,10]]},"57":{"position":[[166,9]]}},"keywords":{}}],["success",{"_index":183,"title":{},"content":{"15":{"position":[[421,10]]},"22":{"position":[[47,7]]}},"keywords":{}}],["successfulli",{"_index":830,"title":{},"content":{"56":{"position":[[1355,12]]},"58":{"position":[[946,13],[970,12]]}},"keywords":{}}],["such",{"_index":802,"title":{},"content":{"55":{"position":[[446,4]]}},"keywords":{}}],["suffic",{"_index":1126,"title":{},"content":{"67":{"position":[[1075,7]]}},"keywords":{}}],["suit",{"_index":156,"title":{},"content":{"14":{"position":[[127,5]]},"62":{"position":[[95,5],[147,5],[510,5],[588,5]]},"68":{"position":[[1120,5]]}},"keywords":{}}],["support",{"_index":166,"title":{},"content":{"14":{"position":[[354,7]]},"15":{"position":[[502,9]]},"17":{"position":[[7,8],[1820,10]]},"19":{"position":[[6,10]]},"22":{"position":[[175,8]]},"31":{"position":[[510,8]]},"32":{"position":[[28,8]]},"36":{"position":[[110,10]]},"45":{"position":[[23,7]]},"47":{"position":[[90,10],[370,7]]},"65":{"position":[[512,8]]},"66":{"position":[[326,8]]}},"keywords":{}}],["suppos",{"_index":596,"title":{},"content":{"33":{"position":[[135,8]]}},"keywords":{}}],["sure",{"_index":243,"title":{},"content":{"16":{"position":[[1886,4]]},"56":{"position":[[80,5]]},"61":{"position":[[923,4]]},"63":{"position":[[1092,5]]}},"keywords":{}}],["surnam",{"_index":1107,"title":{},"content":{"66":{"position":[[1150,7]]}},"keywords":{}}],["surpris",{"_index":1033,"title":{},"content":{"63":{"position":[[1933,11]]}},"keywords":{}}],["switch",{"_index":797,"title":{},"content":{"55":{"position":[[238,6]]}},"keywords":{}}],["symbol",{"_index":1125,"title":{},"content":{"67":{"position":[[998,6]]}},"keywords":{}}],["syntax",{"_index":363,"title":{},"content":{"19":{"position":[[327,7]]},"47":{"position":[[170,6],[280,6]]}},"keywords":{}}],["system",{"_index":54,"title":{},"content":{"7":{"position":[[246,8]]},"30":{"position":[[192,6]]},"41":{"position":[[423,8]]},"68":{"position":[[315,6]]}},"keywords":{}}],["t",{"_index":537,"title":{},"content":{"29":{"position":[[51,2]]},"49":{"position":[[493,3],[854,2]]}},"keywords":{}}],["tab",{"_index":740,"title":{},"content":{"49":{"position":[[479,3],[867,3],[1255,3]]},"50":{"position":[[99,3],[215,3],[347,3],[480,3]]},"51":{"position":[[258,4],[322,4],[451,3],[597,3],[759,3],[922,3]]}},"keywords":{}}],["tad",{"_index":1001,"title":{},"content":{"63":{"position":[[94,3]]}},"keywords":{}}],["tail",{"_index":493,"title":{},"content":{"23":{"position":[[3507,7]]},"43":{"position":[[226,7]]},"59":{"position":[[3227,7]]},"64":{"position":[[2083,7]]}},"keywords":{}}],["take",{"_index":877,"title":{},"content":{"58":{"position":[[1105,4]]},"64":{"position":[[1,4]]},"66":{"position":[[185,4]]}},"keywords":{}}],["talk",{"_index":1127,"title":{},"content":{"68":{"position":[[23,6],[160,4]]}},"keywords":{}}],["task",{"_index":854,"title":{},"content":{"57":{"position":[[1228,4]]}},"keywords":{}}],["teach",{"_index":385,"title":{},"content":{"20":{"position":[[205,8]]}},"keywords":{}}],["tear",{"_index":282,"title":{},"content":{"17":{"position":[[1224,4]]}},"keywords":{}}],["technic",{"_index":871,"title":{},"content":{"58":{"position":[[598,9]]}},"keywords":{}}],["tediou",{"_index":1004,"title":{},"content":{"63":{"position":[[131,7]]}},"keywords":{}}],["tell",{"_index":300,"title":{},"content":{"17":{"position":[[2272,4]]},"23":{"position":[[19,4],[1127,5],[2127,5]]},"56":{"position":[[318,5]]},"61":{"position":[[1025,4]]},"63":{"position":[[1731,5]]},"64":{"position":[[2112,7]]}},"keywords":{}}],["tempdir",{"_index":656,"title":{},"content":{"38":{"position":[[719,11]]}},"keywords":{}}],["templat",{"_index":933,"title":{},"content":{"59":{"position":[[2387,8]]},"63":{"position":[[413,9]]}},"keywords":{}}],["temporari",{"_index":518,"title":{},"content":{"27":{"position":[[388,9]]},"29":{"position":[[271,9]]},"30":{"position":[[199,9],[1068,9]]},"31":{"position":[[794,9]]},"38":{"position":[[699,9],[1004,9]]}},"keywords":{}}],["term",{"_index":994,"title":{},"content":{"62":{"position":[[931,5]]}},"keywords":{}}],["termin",{"_index":263,"title":{},"content":{"17":{"position":[[389,10]]},"53":{"position":[[431,9]]},"63":{"position":[[57,8]]}},"keywords":{}}],["test",{"_index":15,"title":{"5":{"position":[[7,6]]},"6":{"position":[[7,6]]},"7":{"position":[[4,6]]},"15":{"position":[[0,4]]},"22":{"position":[[0,4]]},"26":{"position":[[0,4]]},"30":{"position":[[0,4]]},"31":{"position":[[0,4]]},"35":{"position":[[5,5]]},"55":{"position":[[15,4]]},"56":{"position":[[19,4]]},"57":{"position":[[14,5]]},"58":{"position":[[19,6]]},"59":{"position":[[9,4]]},"60":{"position":[[0,5]]},"61":{"position":[[9,4]]}},"content":{"5":{"position":[[35,5],[154,5],[188,4]]},"6":{"position":[[41,5],[100,4]]},"7":{"position":[[26,6],[190,5]]},"8":{"position":[[110,6]]},"9":{"position":[[7,5],[89,6],[113,4],[748,4]]},"14":{"position":[[5,4],[36,4],[91,4],[122,4],[152,4],[259,6],[270,4],[331,6]]},"15":{"position":[[17,4],[38,4],[60,4],[472,4]]},"16":{"position":[[66,4],[683,4],[802,4],[1023,4],[1071,4],[1126,4],[1332,4],[1444,5],[1525,5],[1703,4],[1794,4],[1807,6],[1828,5],[1909,4],[1954,7]]},"17":{"position":[[137,4],[150,4],[160,5],[234,4],[322,4],[468,4],[523,4],[553,4],[577,4],[666,4],[684,4],[1028,4],[1113,5],[1165,5],[1219,4],[1336,4],[1371,4],[1416,4],[1501,5],[1553,5],[1607,4],[1883,5],[2317,4],[2376,4],[2578,6],[2709,5],[3312,5],[3414,4]]},"18":{"position":[[43,4],[111,5],[157,4],[237,4],[325,4],[473,4],[516,4],[686,4]]},"19":{"position":[[91,4],[571,4],[747,4],[876,4],[964,4],[1041,5],[1047,4],[1145,4]]},"20":{"position":[[80,5],[117,5],[231,4],[267,5],[765,5]]},"22":{"position":[[13,4],[85,4],[146,4],[257,4]]},"23":{"position":[[50,4],[292,4],[1146,4],[1261,5],[1358,4],[1416,4],[1523,4],[1541,6],[2669,4],[2711,6],[2851,5],[2925,4]]},"24":{"position":[[121,4],[395,4]]},"26":{"position":[[266,4]]},"27":{"position":[[87,4],[188,4],[273,4],[442,4],[509,5],[526,4],[574,4]]},"29":{"position":[[54,4],[304,4],[357,4]]},"30":{"position":[[31,5],[66,4],[92,5],[288,5],[322,5],[511,4],[556,4],[664,4],[729,5],[821,4],[881,5],[896,4]]},"31":{"position":[[50,7],[142,4],[435,4],[711,5],[900,4]]},"32":{"position":[[418,4]]},"35":{"position":[[22,4],[146,5],[171,5]]},"36":{"position":[[163,5],[232,5],[294,4]]},"38":{"position":[[9,4],[52,6],[113,5],[442,4],[488,5],[619,4],[783,4],[827,4],[1207,4]]},"41":{"position":[[203,4],[536,4],[654,4]]},"43":{"position":[[128,4]]},"49":{"position":[[559,5]]},"53":{"position":[[130,6]]},"54":{"position":[[129,5],[197,7],[336,5],[362,5],[456,4],[526,4]]},"55":{"position":[[33,4],[83,4],[225,5],[459,4],[560,4]]},"56":{"position":[[35,5],[231,4],[364,4],[465,4],[569,4],[724,4],[890,4],[1177,4],[1475,4],[1533,4],[1797,4],[1872,6]]},"57":{"position":[[9,5],[123,4],[236,4],[382,4],[448,4],[685,4],[1031,4],[1174,4],[1191,5],[1210,4],[1380,5],[1531,5]]},"58":{"position":[[62,6],[253,4],[421,4],[792,5],[807,4],[884,5],[911,5],[1052,4],[1061,4],[1271,4],[1330,4],[1348,4],[1585,4],[1996,4]]},"59":{"position":[[22,7],[114,5],[247,4],[595,4],[1800,4],[2066,4],[2103,5],[2164,4],[2320,4]]},"60":{"position":[[137,4],[175,4],[244,4]]},"61":{"position":[[57,4],[486,4],[606,6],[773,4],[863,5],[1268,4],[1282,4],[1302,4],[1331,5],[2207,5],[2266,4],[2412,4],[2438,5]]},"62":{"position":[[31,7],[90,4],[142,4],[190,6],[486,6],[505,4],[583,4],[679,5],[874,4],[910,7],[1005,7],[1151,6],[1170,5]]},"63":{"position":[[203,5],[356,4],[465,5],[537,4],[881,4],[1047,4],[1107,4],[1834,4],[1966,4],[2018,5],[2167,4],[2253,4],[2409,4],[2483,5],[2563,5],[2693,5],[2729,6]]},"64":{"position":[[35,4],[173,4],[291,7],[390,7],[474,5],[515,5],[594,4],[1263,4],[1938,4]]},"65":{"position":[[1146,4],[1213,4]]},"66":{"position":[[404,4]]},"67":{"position":[[56,7],[405,4],[461,4],[507,4],[548,4]]},"68":{"position":[[53,5],[130,7],[201,4],[374,7],[442,7],[718,4],[763,6],[777,4],[807,7],[919,5],[925,4],[951,4],[1197,7]]},"69":{"position":[[165,5]]}},"keywords":{}}],["test(",{"_index":428,"title":{},"content":{"23":{"position":[[104,8]]}},"keywords":{}}],["test.md",{"_index":432,"title":{},"content":{"23":{"position":[[307,7],[1206,7]]},"24":{"position":[[144,7],[175,7],[418,10]]}},"keywords":{}}],["test.md.new",{"_index":499,"title":{},"content":{"24":{"position":[[206,11]]}},"keywords":{}}],["test.md:10",{"_index":434,"title":{},"content":{"23":{"position":[[420,10]]}},"keywords":{}}],["test.md:4",{"_index":448,"title":{},"content":{"23":{"position":[[1116,10]]}},"keywords":{}}],["testcas",{"_index":103,"title":{},"content":{"9":{"position":[[720,9]]},"10":{"position":[[29,8],[348,9]]},"11":{"position":[[34,8],[86,9]]},"17":{"position":[[856,8],[1292,8],[2168,8]]},"31":{"position":[[1144,8]]},"34":{"position":[[66,9]]},"35":{"position":[[8,8],[66,9]]},"38":{"position":[[258,8],[331,9],[532,9],[598,8],[1186,8],[1454,8],[1495,9]]}},"keywords":{}}],["testcasegener",{"_index":31,"title":{},"content":{"5":{"position":[[229,17]]}},"keywords":{}}],["testdir",{"_index":285,"title":{},"content":{"17":{"position":[[1273,9],[1657,9]]},"27":{"position":[[1,8]]},"60":{"position":[[281,8]]}},"keywords":{}}],["tests/builtin",{"_index":1020,"title":{},"content":{"63":{"position":[[1124,13],[1248,13],[2108,13],[2329,13]]}},"keywords":{}}],["tests/commits.json",{"_index":932,"title":{},"content":{"59":{"position":[[2258,18]]}},"keywords":{}}],["tests/setup.sh",{"_index":961,"title":{},"content":{"61":{"position":[[1214,15]]}},"keywords":{}}],["tests/smoke.md",{"_index":816,"title":{},"content":{"56":{"position":[[182,14],[252,15],[405,14],[857,14],[1206,15]]},"57":{"position":[[140,14],[465,14],[578,14],[1142,15]]},"58":{"position":[[1365,14],[1478,14]]}},"keywords":{}}],["tests/transform",{"_index":934,"title":{},"content":{"59":{"position":[[2411,15]]}},"keywords":{}}],["testshel",{"_index":534,"title":{},"content":{"28":{"position":[[86,10]]}},"keywords":{}}],["text",{"_index":144,"title":{},"content":{"12":{"position":[[105,4]]},"16":{"position":[[1363,4],[1548,5],[2210,5]]},"49":{"position":[[539,4]]},"63":{"position":[[71,4]]}},"keywords":{}}],["themselv",{"_index":788,"title":{},"content":{"54":{"position":[[537,11]]},"62":{"position":[[1176,10]]}},"keywords":{}}],["there\\nhello",{"_index":694,"title":{},"content":{"45":{"position":[[386,12]]}},"keywords":{}}],["therebi",{"_index":384,"title":{},"content":{"20":{"position":[[189,7]]}},"keywords":{}}],["therefor",{"_index":525,"title":{},"content":{"27":{"position":[[773,9]]},"62":{"position":[[469,9]]}},"keywords":{}}],["thing",{"_index":360,"title":{},"content":{"18":{"position":[[781,5]]},"55":{"position":[[24,5],[74,5]]},"58":{"position":[[440,6]]},"61":{"position":[[19,5]]},"63":{"position":[[1744,7]]},"64":{"position":[[114,5],[306,6],[338,6]]}},"keywords":{}}],["think",{"_index":955,"title":{},"content":{"61":{"position":[[806,8]]},"64":{"position":[[454,5]]}},"keywords":{}}],["third",{"_index":377,"title":{},"content":{"19":{"position":[[1194,5]]}},"keywords":{}}],["those",{"_index":402,"title":{},"content":{"20":{"position":[[659,5]]},"29":{"position":[[351,5]]},"31":{"position":[[221,5]]},"59":{"position":[[715,5]]},"61":{"position":[[701,5]]},"62":{"position":[[538,5]]},"64":{"position":[[2248,5]]},"67":{"position":[[573,5]]}},"keywords":{}}],["though",{"_index":879,"title":{},"content":{"58":{"position":[[1126,7]]},"65":{"position":[[124,6]]},"67":{"position":[[256,7]]}},"keywords":{}}],["thousand",{"_index":1117,"title":{},"content":{"67":{"position":[[365,9]]}},"keywords":{}}],["three",{"_index":444,"title":{},"content":{"23":{"position":[[1042,5]]},"36":{"position":[[80,5]]},"67":{"position":[[1105,5]]}},"keywords":{}}],["through",{"_index":661,"title":{},"content":{"38":{"position":[[1296,7]]}},"keywords":{}}],["throw",{"_index":737,"title":{},"content":{"49":{"position":[[424,5]]}},"keywords":{}}],["tidi",{"_index":1050,"title":{},"content":{"64":{"position":[[365,5]]}},"keywords":{}}],["tightli",{"_index":558,"title":{},"content":{"31":{"position":[[96,7]]}},"keywords":{}}],["till",{"_index":726,"title":{},"content":{"48":{"position":[[538,4]]}},"keywords":{}}],["time",{"_index":295,"title":{},"content":{"17":{"position":[[1974,5],[3407,4]]},"53":{"position":[[375,4]]},"56":{"position":[[1602,4]]},"58":{"position":[[34,4]]},"65":{"position":[[1079,6]]}},"keywords":{}}],["timeout",{"_index":265,"title":{},"content":{"17":{"position":[[610,9],[1863,7],[3355,7],[3675,8],[3814,8]]},"18":{"position":[[725,9]]}},"keywords":{}}],["timestamp",{"_index":1017,"title":{},"content":{"63":{"position":[[625,10],[980,11]]}},"keywords":{}}],["timestampsth",{"_index":1029,"title":{},"content":{"63":{"position":[[1820,13]]}},"keywords":{}}],["titl",{"_index":71,"title":{},"content":{"9":{"position":[[147,5]]},"15":{"position":[[115,6]]},"16":{"position":[[789,5],[843,5]]},"19":{"position":[[863,5],[1125,5]]},"23":{"position":[[1345,5],[1437,6]]},"27":{"position":[[742,5]]},"56":{"position":[[1460,5]]},"57":{"position":[[1197,5]]}},"keywords":{}}],["title>",{"_index":451,"title":{},"content":{"23":{"position":[[1311,10]]}},"keywords":{}}],["tmpdir",{"_index":353,"title":{},"content":{"18":{"position":[[437,7]]},"29":{"position":[[516,6]]},"30":{"position":[[1112,8]]}},"keywords":{}}],["tmpdirtemp",{"_index":544,"title":{},"content":{"29":{"position":[[496,11]]}},"keywords":{}}],["togeth",{"_index":691,"title":{},"content":{"45":{"position":[[178,8]]},"54":{"position":[[148,8]]}},"keywords":{}}],["toil",{"_index":865,"title":{},"content":{"58":{"position":[[322,5]]}},"keywords":{}}],["tool",{"_index":52,"title":{},"content":{"7":{"position":[[172,8]]},"20":{"position":[[543,5],[629,5]]},"24":{"position":[[358,4]]},"30":{"position":[[1121,5]]},"53":{"position":[[106,4],[354,5]]},"55":{"position":[[325,4]]},"59":{"position":[[302,4]]},"68":{"position":[[505,5]]}},"keywords":{}}],["toolchain",{"_index":394,"title":{},"content":{"20":{"position":[[521,10]]}},"keywords":{}}],["top",{"_index":1129,"title":{},"content":{"68":{"position":[[102,4]]}},"keywords":{}}],["topic",{"_index":1130,"title":{},"content":{"68":{"position":[[148,5]]}},"keywords":{}}],["total_timeout",{"_index":260,"title":{},"content":{"17":{"position":[[293,14],[1831,13],[2059,14]]}},"keywords":{}}],["touch",{"_index":356,"title":{},"content":{"18":{"position":[[627,5]]},"56":{"position":[[1663,5]]}},"keywords":{}}],["toward",{"_index":787,"title":{},"content":{"54":{"position":[[405,7]]}},"keywords":{}}],["trait",{"_index":32,"title":{},"content":{"5":{"position":[[247,5]]},"6":{"position":[[211,5]]}},"keywords":{}}],["transform",{"_index":927,"title":{},"content":{"59":{"position":[[1676,14],[2440,9]]},"60":{"position":[[367,9]]},"61":{"position":[[1287,14],[1320,10],[1406,9]]},"63":{"position":[[1795,9]]},"64":{"position":[[575,9],[630,9],[1165,9],[1268,14],[1351,9]]},"65":{"position":[[211,9]]},"66":{"position":[[466,9]]},"67":{"position":[[778,9]]}},"keywords":{}}],["translat",{"_index":324,"title":{},"content":{"17":{"position":[[2775,10]]},"55":{"position":[[279,10]]},"62":{"position":[[1048,10]]},"65":{"position":[[650,10]]}},"keywords":{}}],["true",{"_index":329,"title":{},"content":{"17":{"position":[[2846,8],[3762,4]]},"18":{"position":[[590,5]]}},"keywords":{}}],["truli",{"_index":775,"title":{},"content":{"53":{"position":[[330,6]]}},"keywords":{}}],["tune",{"_index":396,"title":{},"content":{"20":{"position":[[553,5]]}},"keywords":{}}],["tutori",{"_index":766,"title":{"52":{"position":[[0,8]]}},"content":{"54":{"position":[[60,8]]},"59":{"position":[[128,9],[389,8]]},"68":{"position":[[6,8]]}},"keywords":{}}],["two",{"_index":151,"title":{},"content":{"14":{"position":[[58,3]]},"17":{"position":[[16,3],[638,3],[648,3]]},"19":{"position":[[437,3],[643,3]]},"20":{"position":[[60,3],[439,3]]},"23":{"position":[[815,3],[1633,3]]},"32":{"position":[[491,3]]},"33":{"position":[[54,3]]},"45":{"position":[[31,3]]},"49":{"position":[[1139,3]]},"61":{"position":[[172,3],[1135,3],[2130,3],[2203,3]]},"63":{"position":[[1740,3]]},"65":{"position":[[11,3],[521,3]]}},"keywords":{}}],["type",{"_index":274,"title":{},"content":{"17":{"position":[[943,4],[2198,4]]},"18":{"position":[[260,4]]},"61":{"position":[[2153,4]]},"64":{"position":[[2106,5],[2424,5]]},"65":{"position":[[27,5]]},"66":{"position":[[384,5]]}},"keywords":{}}],["typo",{"_index":1041,"title":{},"content":{"63":{"position":[[2624,4],[2708,4]]}},"keywords":{}}],["ultim",{"_index":940,"title":{},"content":{"59":{"position":[[3367,10]]}},"keywords":{}}],["uncommon",{"_index":985,"title":{},"content":{"62":{"position":[[564,8]]}},"keywords":{}}],["under",{"_index":960,"title":{},"content":{"61":{"position":[[1196,5]]}},"keywords":{}}],["understand",{"_index":175,"title":{},"content":{"15":{"position":[[142,10]]},"32":{"position":[[129,10]]},"37":{"position":[[372,10]]},"53":{"position":[[173,13]]},"64":{"position":[[1890,10]]}},"keywords":{}}],["understood",{"_index":663,"title":{},"content":{"40":{"position":[[24,10]]},"67":{"position":[[481,10]]}},"keywords":{}}],["unexpect",{"_index":484,"title":{},"content":{"23":{"position":[[3154,10]]},"58":{"position":[[1785,10]]}},"keywords":{}}],["unexpectedli",{"_index":470,"title":{},"content":{"23":{"position":[[2424,13]]},"55":{"position":[[390,13]]}},"keywords":{}}],["unifi",{"_index":498,"title":{},"content":{"24":{"position":[[96,7]]}},"keywords":{}}],["unit",{"_index":969,"title":{},"content":{"62":{"position":[[26,4]]}},"keywords":{}}],["unittest",{"_index":1144,"title":{},"content":{"68":{"position":[[1111,8]]}},"keywords":{}}],["unix",{"_index":629,"title":{},"content":{"37":{"position":[[56,4]]},"63":{"position":[[620,4],[975,4],[1815,4]]}},"keywords":{}}],["unless",{"_index":611,"title":{},"content":{"34":{"position":[[205,6]]}},"keywords":{}}],["unlik",{"_index":938,"title":{},"content":{"59":{"position":[[3170,6]]}},"keywords":{}}],["unmaintain",{"_index":1119,"title":{},"content":{"67":{"position":[[431,15]]}},"keywords":{}}],["unmatch",{"_index":135,"title":{},"content":{"11":{"position":[[410,9]]}},"keywords":{}}],["unpack",{"_index":817,"title":{},"content":{"56":{"position":[[281,6]]}},"keywords":{}}],["unpredict",{"_index":1061,"title":{},"content":{"64":{"position":[[958,13]]}},"keywords":{}}],["unread",{"_index":1118,"title":{},"content":{"67":{"position":[[415,11]]}},"keywords":{}}],["unrel",{"_index":230,"title":{},"content":{"16":{"position":[[1588,9]]}},"keywords":{}}],["until",{"_index":1082,"title":{},"content":{"65":{"position":[[875,5]]}},"keywords":{}}],["up",{"_index":358,"title":{},"content":{"18":{"position":[[706,2]]},"27":{"position":[[429,2]]},"30":{"position":[[489,2],[1063,2]]},"31":{"position":[[864,2],[1004,2]]},"38":{"position":[[773,3],[972,2]]},"51":{"position":[[17,2]]},"55":{"position":[[274,3]]},"56":{"position":[[1733,2]]},"66":{"position":[[71,2]]},"67":{"position":[[222,2]]}},"keywords":{}}],["updat",{"_index":37,"title":{"6":{"position":[[0,6]]},"63":{"position":[[9,6]]}},"content":{"6":{"position":[[71,6],[168,6]]},"30":{"position":[[830,6]]},"63":{"position":[[2079,6],[2397,6],[2499,6],[2662,6],[2746,6]]},"64":{"position":[[1111,6]]}},"keywords":{}}],["update)1",{"_index":622,"title":{},"content":{"36":{"position":[[189,9]]}},"keywords":{}}],["update)50",{"_index":623,"title":{},"content":{"36":{"position":[[258,10]]}},"keywords":{}}],["updategener",{"_index":44,"title":{},"content":{"6":{"position":[[195,15]]}},"keywords":{}}],["us",{"_index":5,"title":{"4":{"position":[[0,3]]},"68":{"position":[[22,3]]}},"content":{"4":{"position":[[59,3]]},"8":{"position":[[90,3]]},"10":{"position":[[216,4]]},"14":{"position":[[177,3]]},"16":{"position":[[777,4],[2072,4]]},"17":{"position":[[1193,3],[1581,3]]},"23":{"position":[[2739,3]]},"25":{"position":[[115,5]]},"26":{"position":[[237,5]]},"27":{"position":[[676,3]]},"29":{"position":[[6,5]]},"30":{"position":[[776,5],[1153,3]]},"32":{"position":[[481,6]]},"33":{"position":[[648,5]]},"40":{"position":[[334,4]]},"42":{"position":[[459,3]]},"46":{"position":[[487,3]]},"47":{"position":[[248,4],[810,3]]},"48":{"position":[[578,3]]},"50":{"position":[[528,3]]},"51":{"position":[[42,3],[992,3]]},"53":{"position":[[52,4],[284,3],[347,6]]},"59":{"position":[[366,3],[1769,5],[2342,5]]},"61":{"position":[[687,5],[838,3],[900,5],[1251,3]]},"62":{"position":[[952,4]]},"63":{"position":[[704,3],[1360,3],[2493,5]]},"64":{"position":[[138,5],[905,5]]},"65":{"position":[[788,5]]},"67":{"position":[[23,6]]},"68":{"position":[[289,6],[671,3]]}},"keywords":{}}],["user",{"_index":307,"title":{},"content":{"17":{"position":[[2447,4]]},"49":{"position":[[630,6]]}},"keywords":{}}],["username@acme.tld",{"_index":592,"title":{},"content":{"32":{"position":[[1023,17]]}},"keywords":{}}],["usual",{"_index":729,"title":{},"content":{"49":{"position":[[6,7]]}},"keywords":{}}],["valid",{"_index":122,"title":{"11":{"position":[[7,11]]}},"content":{"11":{"position":[[134,10],[373,10]]},"12":{"position":[[40,10]]},"33":{"position":[[331,9]]},"36":{"position":[[269,10]]},"56":{"position":[[1119,5]]},"57":{"position":[[155,10],[982,10]]},"67":{"position":[[276,5]]}},"keywords":{}}],["valu",{"_index":319,"title":{},"content":{"17":{"position":[[2666,6]]},"20":{"position":[[108,5]]},"49":{"position":[[811,5]]},"56":{"position":[[1516,5]]},"58":{"position":[[392,6]]}},"keywords":{}}],["variabl",{"_index":318,"title":{"26":{"position":[[17,10]]},"27":{"position":[[27,10]]},"28":{"position":[[27,10]]},"29":{"position":[[28,10]]}},"content":{"17":{"position":[[2647,8]]},"26":{"position":[[34,9],[124,9]]},"27":{"position":[[651,8]]},"29":{"position":[[120,9]]},"30":{"position":[[1183,10]]},"31":{"position":[[646,10],[663,10]]},"38":{"position":[[369,10],[386,10],[1355,10],[1372,10]]},"60":{"position":[[302,9]]}},"keywords":{}}],["variant",{"_index":459,"title":{},"content":{"23":{"position":[[1646,8]]},"62":{"position":[[783,7]]},"66":{"position":[[452,9]]}},"keywords":{}}],["veri",{"_index":489,"title":{},"content":{"23":{"position":[[3426,4]]},"43":{"position":[[1,4]]},"47":{"position":[[290,4]]},"53":{"position":[[12,4]]},"55":{"position":[[510,4]]},"56":{"position":[[1771,4]]},"59":{"position":[[1817,4]]},"61":{"position":[[918,4],[2449,4]]},"62":{"position":[[126,6]]},"65":{"position":[[110,4]]},"68":{"position":[[284,4]]}},"keywords":{}}],["version",{"_index":372,"title":{},"content":{"19":{"position":[[1001,7],[1015,7]]},"53":{"position":[[487,7],[539,7]]},"55":{"position":[[620,8]]},"56":{"position":[[205,7],[591,7],[928,7],[1284,7],[1384,7]]},"57":{"position":[[403,7],[781,7],[1235,8]]},"58":{"position":[[80,7],[360,7],[559,8],[720,7],[828,7],[1292,7],[1681,7]]}},"keywords":{}}],["version"",{"_index":824,"title":{},"content":{"56":{"position":[[809,13]]}},"keywords":{}}],["via",{"_index":554,"title":{},"content":{"30":{"position":[[1108,3]]},"33":{"position":[[352,3],[414,3]]},"60":{"position":[[273,3]]}},"keywords":{}}],["visual",{"_index":405,"title":{},"content":{"20":{"position":[[737,10]]}},"keywords":{}}],["w+(?:\\s+\\w+)*;\\d{4",{"_index":1103,"title":{},"content":{"66":{"position":[[898,21]]}},"keywords":{}}],["w+(?:\\s\\w+)*;\\d{4",{"_index":1100,"title":{},"content":{"66":{"position":[[654,20],[715,20],[776,20],[837,20]]}},"keywords":{}}],["wait",{"_index":344,"title":{"18":{"position":[[0,4]]}},"content":{"17":{"position":[[3481,4],[3513,4],[3540,4],[3689,5],[3828,5]]},"18":{"position":[[247,6],[312,4],[374,4],[718,6]]},"31":{"position":[[1017,4]]}},"keywords":{}}],["want",{"_index":476,"title":{},"content":{"23":{"position":[[2731,4]]},"31":{"position":[[1058,4]]},"55":{"position":[[718,4]]},"59":{"position":[[579,4]]},"63":{"position":[[499,4]]},"69":{"position":[[124,5]]}},"keywords":{}}],["way",{"_index":387,"title":{},"content":{"20":{"position":[[285,3]]},"55":{"position":[[348,3],[709,4]]},"59":{"position":[[2122,3]]},"63":{"position":[[174,4],[1082,3],[2051,3]]},"64":{"position":[[196,3]]},"66":{"position":[[252,3]]},"68":{"position":[[630,3]]}},"keywords":{}}],["we'll",{"_index":837,"title":{},"content":{"56":{"position":[[1689,5]]}},"keywords":{}}],["well",{"_index":679,"title":{},"content":{"41":{"position":[[507,4]]},"49":{"position":[[53,5]]},"53":{"position":[[73,4]]},"58":{"position":[[638,5],[989,5]]},"64":{"position":[[2140,5]]},"66":{"position":[[441,6]]}},"keywords":{}}],["whatev",{"_index":970,"title":{},"content":{"62":{"position":[[43,8]]},"68":{"position":[[815,8]]}},"keywords":{}}],["whether",{"_index":109,"title":{},"content":{"10":{"position":[[78,7]]},"17":{"position":[[2752,7],[2804,7]]},"27":{"position":[[694,7]]},"38":{"position":[[815,7]]},"58":{"position":[[917,7],[995,7]]},"61":{"position":[[1307,7]]},"63":{"position":[[2241,7]]},"68":{"position":[[1224,7]]}},"keywords":{}}],["which'",{"_index":822,"title":{},"content":{"56":{"position":[[685,7]]}},"keywords":{}}],["whitespac",{"_index":725,"title":{},"content":{"48":{"position":[[505,10]]}},"keywords":{}}],["who'",{"_index":901,"title":{},"content":{"59":{"position":[[769,5]]}},"keywords":{}}],["whole",{"_index":134,"title":{},"content":{"11":{"position":[[367,5]]},"17":{"position":[[3343,5]]},"35":{"position":[[323,5]]}},"keywords":{}}],["wide",{"_index":168,"title":{},"content":{"14":{"position":[[371,4]]},"17":{"position":[[75,5],[171,5],[269,4]]}},"keywords":{}}],["wildcard",{"_index":690,"title":{},"content":{"45":{"position":[[35,8]]},"65":{"position":[[525,8]]}},"keywords":{}}],["window",{"_index":636,"title":{},"content":{"37":{"position":[[153,7]]}},"keywords":{}}],["within",{"_index":49,"title":{"32":{"position":[[10,6]]}},"content":{"7":{"position":[[62,6]]},"17":{"position":[[1119,6],[1360,6],[1507,6],[1889,6],[1962,6]]},"23":{"position":[[2914,6]]},"27":{"position":[[718,6]]},"30":{"position":[[98,6],[181,6],[716,6],[924,6]]},"31":{"position":[[250,6],[567,6],[717,6]]},"32":{"position":[[409,6]]},"38":{"position":[[119,6],[1079,6],[1542,6]]},"47":{"position":[[684,6]]},"53":{"position":[[587,6]]},"60":{"position":[[159,6]]},"68":{"position":[[212,7]]}},"keywords":{}}],["without",{"_index":375,"title":{},"content":{"19":{"position":[[1086,7]]},"43":{"position":[[216,7]]},"57":{"position":[[93,7]]},"59":{"position":[[1967,7]]},"61":{"position":[[304,7]]},"65":{"position":[[475,7]]}},"keywords":{}}],["won't",{"_index":885,"title":{},"content":{"59":{"position":[[67,5]]},"66":{"position":[[1091,5]]}},"keywords":{}}],["word",{"_index":878,"title":{},"content":{"58":{"position":[[1113,4]]},"67":{"position":[[1020,5]]}},"keywords":{}}],["work",{"_index":48,"title":{"30":{"position":[[5,4]]}},"content":{"7":{"position":[[56,5]]},"23":{"position":[[2659,4]]},"29":{"position":[[190,4],[469,4]]},"30":{"position":[[788,4],[1018,4]]},"31":{"position":[[804,4]]},"32":{"position":[[149,5]]},"38":{"position":[[654,4],[881,4],[1090,7]]},"41":{"position":[[498,5]]},"45":{"position":[[279,4],[338,5]]},"47":{"position":[[467,4],[528,5]]},"53":{"position":[[418,4]]},"57":{"position":[[189,6]]},"58":{"position":[[302,4],[485,5],[2009,7]]},"59":{"position":[[1705,5]]},"64":{"position":[[225,4]]},"65":{"position":[[44,4]]},"68":{"position":[[1240,4]]}},"keywords":{}}],["workflow",{"_index":998,"title":{"63":{"position":[[21,9]]}},"content":{},"keywords":{}}],["world",{"_index":242,"title":{},"content":{"16":{"position":[[1860,5],[1866,5]]},"50":{"position":[[126,5],[242,5],[374,5],[507,5]]},"51":{"position":[[478,6],[624,6],[786,6],[949,6]]}},"keywords":{}}],["world"",{"_index":93,"title":{},"content":{"9":{"position":[[534,11]]},"45":{"position":[[399,11]]}},"keywords":{}}],["worri",{"_index":884,"title":{},"content":{"59":{"position":[[55,8]]}},"keywords":{}}],["wors",{"_index":1120,"title":{},"content":{"67":{"position":[[525,6]]}},"keywords":{}}],["worst",{"_index":864,"title":{},"content":{"58":{"position":[[284,5]]}},"keywords":{}}],["worth",{"_index":832,"title":{},"content":{"56":{"position":[[1581,5]]}},"keywords":{}}],["wrapper",{"_index":583,"title":{},"content":{"32":{"position":[[730,7],[904,7]]}},"keywords":{}}],["write",{"_index":188,"title":{},"content":{"16":{"position":[[60,5],[1894,5]]},"18":{"position":[[89,5]]},"19":{"position":[[85,5]]},"20":{"position":[[994,7]]},"49":{"position":[[128,5],[527,6]]},"56":{"position":[[23,7],[50,7],[213,7],[447,5],[872,7]]},"59":{"position":[[587,5],[2301,7]]},"62":{"position":[[351,6],[392,6]]},"63":{"position":[[348,5],[2475,7]]},"64":{"position":[[466,7]]},"65":{"position":[[139,5]]},"66":{"position":[[1123,8]]},"68":{"position":[[1037,5]]},"69":{"position":[[143,5]]}},"keywords":{}}],["written",{"_index":373,"title":{},"content":{"19":{"position":[[1065,7]]},"56":{"position":[[769,7]]},"64":{"position":[[2025,7]]}},"keywords":{}}],["wrote",{"_index":1046,"title":{},"content":{"64":{"position":[[49,5]]}},"keywords":{}}],["x",{"_index":1143,"title":{},"content":{"68":{"position":[[997,1]]}},"keywords":{}}],["x00",{"_index":752,"title":{},"content":{"49":{"position":[[1143,4]]}},"keywords":{}}],["x1b[1mbar\\x1b[0m",{"_index":751,"title":{},"content":{"49":{"position":[[1060,17]]}},"keywords":{}}],["xab",{"_index":743,"title":{},"content":{"49":{"position":[[775,4]]}},"keywords":{}}],["y",{"_index":1039,"title":{},"content":{"63":{"position":[[2363,1]]}},"keywords":{}}],["yaml",{"_index":149,"title":{"25":{"position":[[9,4]]}},"content":{"12":{"position":[[165,6]]},"17":{"position":[[274,4],[441,4]]},"25":{"position":[[132,4]]}},"keywords":{}}],["ye",{"_index":875,"title":{},"content":{"58":{"position":[[890,4]]}},"keywords":{}}],["year",{"_index":1083,"title":{},"content":{"65":{"position":[[885,4]]}},"keywords":{}}],["yield",{"_index":422,"title":{},"content":{"22":{"position":[[217,5]]}},"keywords":{}}],["yieldoption",{"_index":182,"title":{},"content":{"15":{"position":[[331,15]]}},"keywords":{}}],["z",{"_index":1081,"title":{},"content":{"65":{"position":[[730,1]]}},"keywords":{}}],["zero",{"_index":613,"title":{},"content":{"34":{"position":[[250,6]]},"40":{"position":[[112,4]]},"42":{"position":[[130,5]]},"45":{"position":[[142,5]]},"65":{"position":[[1250,4]]}},"keywords":{}}],["zo",{"_index":473,"title":{},"content":{"23":{"position":[[2587,5]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index-1727101927270.json b/lunr-index-1727101927270.json new file mode 100644 index 0000000..a9be137 --- /dev/null +++ b/lunr-index-1727101927270.json @@ -0,0 +1 @@ +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,108.959]],["content/0",[]],["keywords/0",[]],["title/1",[1,993.028]],["content/1",[2,12.95]],["keywords/1",[]],["title/2",[3,861.517]],["content/2",[3,11.235]],["keywords/2",[]],["title/3",[4,578.683]],["content/3",[]],["keywords/3",[]],["title/4",[5,162.325,6,258.048]],["content/4",[0,1.287,4,6.834,5,2.376,6,3.777,7,3.682,8,2.295,9,10.823,10,11.727,11,3.113,12,1.941,13,7.777]],["keywords/4",[]],["title/5",[14,316.125,15,33.244]],["content/5",[6,3.383,7,2.789,13,6.966,14,5.12,15,0.584,16,4.145,17,6.966,18,4.731,19,9.114,20,6.512,21,3.13,22,8.197,23,3.519,24,2.486,25,2.486,26,5.345,27,5.781,28,1.667,29,5.781,30,6.512,31,10.505,32,9.114,33,8.197,34,7.513,35,3.254,36,7.513]],["keywords/5",[]],["title/6",[15,33.244,37,496.646]],["content/6",[13,7.201,14,4.284,15,0.549,16,4.284,17,7.201,18,4.89,26,4.472,28,1.723,29,5.975,30,6.731,32,9.421,33,8.473,34,7.766,35,3.363,36,7.766,37,8.209,38,8.473,39,7.766,40,9.421,41,2.115,42,1.58,43,5.381,44,10.859]],["keywords/6",[]],["title/7",[15,33.244,45,316.125]],["content/7",[4,6.458,13,7.349,15,0.556,18,4.991,35,3.432,39,9.59,40,9.615,42,1.613,45,5.29,46,11.082,47,8.648,48,3.864,49,4.769,50,9.615,51,6.992,52,6.099,53,11.082,54,7.926]],["keywords/7",[]],["title/8",[55,861.517]],["content/8",[0,1.306,5,2.411,6,3.832,11,3.159,15,0.494,25,2.816,55,10.324,56,11.9,57,9.286,58,6.935,59,11.9,60,10.324]],["keywords/8",[]],["title/9",[61,496.646,62,625.236]],["content/9",[0,0.891,6,3.539,7,2.917,12,1.345,15,0.553,20,5.036,23,2.722,24,2.6,27,6.047,28,1.744,30,5.036,41,2.14,42,1.182,57,6.34,61,5.036,62,6.34,63,5.811,64,3.834,65,4.026,66,3.205,67,2.722,68,6.811,69,5.811,70,5.388,71,4.471,72,5.036,73,5.811,74,8.125,75,8.125,76,3.834,77,3.205,78,3.857,79,3.831,80,8.905,81,8.125,82,4.735,83,4.735,84,6.34,85,8.125,86,5.811,87,8.125,88,4.237,89,7.049,90,10.989,91,5.388,92,3.346,93,7.049,94,2.833,95,8.125,96,8.125,97,2.617,98,4.026,99,5.811,100,7.049,101,4.026,102,8.125,103,4.471,104,3.496,105,7.049]],["keywords/9",[]],["title/10",[25,189.607,61,496.646]],["content/10",[5,2.01,23,4.196,24,2.964,25,3.411,27,5.461,28,1.987,41,2.439,42,1.444,45,3.915,61,6.151,64,4.683,65,4.917,77,3.915,78,3.073,103,6.892,106,5.175,107,7.097,108,7.097,109,5.461,110,4.683,111,9.924,112,9.924,113,5.461,114,9.924,115,4.683,116,9.924,117,2.44,118,4.917,119,8.609,120,5.461,121,6.151]],["keywords/10",[]],["title/11",[61,496.646,122,440.921]],["content/11",[8,2.227,11,2.526,21,2.834,25,2.251,28,2.328,42,2.065,66,3.754,77,4.811,78,3.776,97,3.927,103,6.71,110,6.35,117,2.339,122,6.71,123,8.254,124,7.424,125,9.514,126,8.254,127,4.811,128,9.514,129,6.804,130,8.254,131,9.514,132,9.514,133,6.804,134,7.424,135,9.514,136,9.514]],["keywords/11",[]],["title/12",[61,496.646,137,801.241]],["content/12",[26,4.795,72,7.216,122,6.407,138,10.1,139,9.085,140,7.721,141,5.769,142,7.721,143,8.326,144,8.326,145,10.1,146,11.642,147,10.1,148,7.216,149,8.326]],["keywords/12",[]],["title/13",[42,144.525]],["content/13",[]],["keywords/13",[]],["title/14",[150,546.46]],["content/14",[5,1.974,8,2.446,11,2.587,12,1.613,21,4.265,24,2.306,28,1.546,42,1.418,79,3.397,117,3.52,150,6.813,151,8.453,152,8.453,153,6.04,154,6.969,155,6.462,156,6.462,157,11.805,158,6.969,159,4.828,160,4.828,161,6.04,162,5.081,163,6.04,164,7.603,165,4.013,166,9.744,167,8.453,168,8.453]],["keywords/14",[]],["title/15",[42,116.612,169,440.921]],["content/15",[0,1.373,8,2.071,12,2.384,15,0.519,16,3.238,28,1.756,35,2.542,42,1.95,48,2.862,54,5.87,70,5.443,76,3.873,79,2.862,88,4.28,92,5.933,97,2.643,104,3.532,106,4.28,117,2.018,150,4.516,169,7.928,170,4.783,171,6.448,172,3.873,173,5.443,174,4.067,175,7.913,176,3.696,177,6.202,178,7.12,179,4.067,180,7.12,181,6.404,182,4.516,183,6.404,184,8.207,185,11.064,186,5.087,187,5.087,188,5.87,189,6.404,190,5.87,191,8.207]],["keywords/15",[]],["title/16",[79,346.243]],["content/16",[5,1.761,8,2.472,12,2.132,21,3.425,24,2.057,28,2.37,88,7.79,92,6.032,117,3.506,156,5.765,159,4.308,160,5.697,161,7.127,163,7.127,169,7.544,180,12.961,192,6.218,193,2.398,194,8.694,195,5.765]],["keywords/16",[]],["title/17",[42,97.736,169,369.549,196,524.029]],["content/17",[0,1.056,8,2.033,12,2.033,15,0.399,16,3.798,28,1.528,42,1.788,82,5.61,92,6.064,97,3.957,110,4.543,127,3.798,150,5.298,169,5.298,171,7.159,172,4.543,177,6.088,181,10.559,188,6.885,196,9.587,197,4.543,198,7.513,199,5.532,200,5.968,201,9.627,202,5.968,203,6.885,204,5.02,205,5.968,206,8.352]],["keywords/17",[]],["title/18",[79,346.243]],["content/18",[8,2.325,24,2.837,28,1.902,88,6.251,92,4.937,97,3.861,117,2.948,171,6.986,192,8.574,196,9.355]],["keywords/18",[]],["title/19",[42,116.612,207,417.816]],["content/19",[0,1.338,8,1.574,12,2.428,20,5.897,28,1.51,42,1.385,48,4.251,91,6.309,92,5.542,93,8.254,110,6.35,117,2.339,150,5.235,156,6.309,157,10.578,172,6.35,177,6.042,190,6.804,207,7.017,208,4.284,209,4.284,210,8.254,211,6.309,212,6.309,213,8.254,214,5.897,215,6.309,216,8.254,217,9.514,218,9.514]],["keywords/19",[]],["title/20",[79,346.243]],["content/20",[5,1.771,8,2.476,11,2.32,21,2.604,24,2.068,28,2.374,67,4.602,76,6.483,92,6.517,94,4.023,97,2.815,117,2.837,159,4.331,160,4.331,161,5.418,163,5.418,172,4.125,192,6.251,193,2.411,195,5.796,207,7.918,219,8.741]],["keywords/20",[]],["title/21",[42,116.612,220,573.032]],["content/21",[0,1.136,5,2.098,8,1.714,12,2.237,22,5.813,24,2.816,28,1.182,30,4.617,42,1.084,48,3.61,49,3.206,57,5.813,79,2.597,89,6.463,92,4.901,94,3.61,97,3.335,110,4.886,155,7.892,162,3.885,176,3.355,177,5.131,190,5.328,193,2.055,197,3.516,208,4.663,215,4.94,220,10.006,221,5.813,222,6.463,223,7.449,224,8.983,225,7.449,226,6.463,227,7.449,228,7.449,229,5.813,230,6.463,231,7.449,232,7.449,233,7.449,234,6.463,235,7.449,236,3.885,237,7.449,238,7.449,239,6.463,240,7.449,241,7.449,242,7.449,243,7.449,244,7.449,245,7.449,246,7.449,247,7.449,248,7.449,249,6.463,250,7.449,251,12.862,252,3.691,253,4.617,254,4.617,255,5.813,256,4.94,257,7.449]],["keywords/21",[]],["title/22",[79,346.243]],["content/22",[5,1.688,8,2.487,11,2.213,12,1.379,21,3.331,24,1.972,28,2.346,67,4.516,76,5.953,92,6.388,94,3.898,97,3.6,101,4.13,117,2.749,159,4.13,160,4.13,161,5.166,163,6.929,192,5.961,193,2.299,195,5.527,220,10.746,258,6.929,259,8.334,260,7.231,261,8.334,262,6.504,263,8.334,264,8.334]],["keywords/22",[]],["title/23",[42,116.612,265,531.347]],["content/23",[0,1.249,7,2.724,8,1.418,9,6.685,11,1.521,12,2.306,14,2.261,15,0.238,16,2.261,18,2.58,28,1.628,29,4.714,41,1.116,42,1.247,64,2.704,65,2.839,67,1.92,73,4.098,79,1.998,82,4.992,88,2.988,97,1.845,106,2.988,110,2.704,120,3.153,127,4.048,138,4.971,141,2.839,142,3.8,144,4.098,162,4.467,170,4.992,171,3.339,172,5.752,177,2.839,182,3.153,186,3.552,190,4.098,193,1.581,209,2.58,258,5.31,265,8.481,266,5.73,267,4.971,268,5.681,269,10.261,270,3.8,271,3.528,272,10.261,273,5.31,274,3.8,275,8.567,276,3.8,277,4.098,278,8.567,279,2.704,280,5.73,281,3.339,282,4.971,283,8.007,284,3.552,285,4.471,286,5.73,287,4.098,288,5.73,289,5.73,290,8.567,291,8.007,292,7.433,293,4.971,294,2.839,295,4.971,296,3.153,297,5.73,298,4.971,299,6.685,300,4.471,301,8.567,302,5.73,303,5.73,304,3.8,305,5.73,306,4.098,307,4.467,308,5.73,309,5.73,310,5.73,311,7.433,312,5.73,313,6.127,314,5.73,315,5.73,316,4.971,317,5.73,318,3.8,319,4.971,320,7.433,321,5.73,322,4.098,323,8.567,324,3.339,325,5.73]],["keywords/23",[]],["title/24",[79,346.243]],["content/24",[5,1.81,8,2.293,11,4.05,21,2.662,24,2.114,28,2.198,67,4.374,92,4.821,94,3.115,117,2.879,159,4.427,160,4.427,161,5.538,163,5.538,172,6.539,193,2.465,195,5.925,265,9.539,291,10.812,326,7.751,327,10.812,328,12.479,329,8.934]],["keywords/24",[]],["title/25",[42,97.736,207,350.184,265,445.338]],["content/25",[0,0.761,5,1.995,8,2.263,11,4.109,12,1.63,21,2.934,24,1.642,28,2.232,29,3.817,42,1.01,67,3.836,92,4.056,94,3.434,117,2.816,150,3.817,159,3.437,160,3.437,161,4.3,163,4.3,172,5.882,193,1.914,195,4.6,199,3.124,205,4.3,207,7.495,253,4.3,258,4.3,265,9.531,291,10.671,313,4.961,320,6.018,326,6.018,327,9.726,328,11.42,330,6.018,331,3.437,332,6.018,333,4.6,334,6.937,335,6.937,336,6.018,337,5.413,338,9.726]],["keywords/25",[]],["title/26",[26,329.978,41,156.03]],["content/26",[]],["keywords/26",[]],["title/27",[41,156.03,339,625.236]],["content/27",[0,1.02,5,1.883,6,3.868,15,0.638,16,3.667,17,6.164,21,2.769,41,2.836,64,4.386,67,4.024,86,6.647,88,4.847,117,3.459,173,6.164,208,4.186,209,4.186,340,4.847,341,6.164,342,9.295,343,7.253,344,6.164,345,9.295,346,6.164,347,9.295,348,7.253,349,9.295,350,6.647,351,9.295,352,8.064,353,5.115,354,8.064,355,4.606,356,9.295,357,9.295]],["keywords/27",[]],["title/28",[6,216.277,15,27.862,339,524.029]],["content/28",[6,3.883,7,2.482,8,1.547,11,2.482,15,0.585,23,4.471,24,3.158,25,2.212,26,3.85,28,1.483,41,1.82,42,1.361,64,4.412,66,3.688,69,6.686,70,6.2,71,5.144,72,5.795,76,4.412,77,3.688,78,2.895,97,3.011,101,4.632,118,4.632,182,5.144,208,4.21,276,6.2,296,5.144,338,9.408,355,4.632,358,6.2,359,8.11,360,6.2,361,9.349,362,12.056,363,9.349,364,9.349,365,8.11,366,9.349]],["keywords/28",[]],["title/29",[26,329.978,64,378.129]],["content/29",[0,1.421,5,1.435,6,4.051,7,1.88,8,1.802,11,3.074,12,2.368,15,0.594,16,1.765,20,2.773,21,1.333,23,3.648,24,2.577,28,1.395,35,1.386,41,1.946,42,1.454,64,5.725,66,1.765,67,2.945,71,3.897,77,1.765,78,4.327,79,2.469,83,2.607,92,2.917,94,2.469,101,2.217,106,2.333,117,2.457,118,3.509,127,3.468,144,6.286,155,2.967,160,2.217,164,3.492,170,4.127,176,3.189,177,3.509,179,3.509,187,2.773,193,1.234,198,5.526,199,2.015,211,2.967,212,4.696,215,2.967,236,2.333,249,6.144,271,2.917,277,3.2,296,2.462,300,3.492,322,6.286,324,2.607,327,5.526,333,2.967,350,3.2,353,3.897,367,3.882,368,7.798,369,3.882,370,8.976,371,4.474,372,3.882,373,4.474,374,2.967,375,2.773,376,2.917,377,3.882,378,6.144,379,4.474,380,4.474,381,2.773,382,4.474,383,3.492,384,4.474,385,3.882,386,6.144,387,2.967,388,2.462,389,3.882,390,3.882,391,4.474,392,3.882,393,4.474,394,4.474,395,2.967,396,3.882,397,4.474,398,4.474,399,4.474,400,4.474,401,3.492,402,4.474,403,4.474,404,4.474,405,3.2,406,2.217,407,3.882,408,4.474,409,4.474,410,4.474,411,4.474,412,4.474,413,2.773,414,3.492]],["keywords/29",[]],["title/30",[355,397.026,415,695.13]],["content/30",[0,0.976,5,1.052,6,3.112,7,2.733,8,1.316,12,2.217,15,0.606,18,1.38,23,3.237,24,0.725,25,1.228,28,1.533,41,2.273,42,1.157,45,1.209,49,3.828,64,2.45,65,2.572,66,1.209,67,2.263,76,1.446,77,2.048,78,1.608,79,1.068,82,3.025,86,3.712,92,3.274,94,1.81,98,4.788,103,3.716,104,2.234,106,1.598,107,4.83,109,2.856,113,2.856,115,3.187,117,1.276,118,4.408,120,4.895,121,4.928,127,2.048,134,2.391,149,3.712,165,1.262,175,2.191,177,2.572,199,2.337,208,2.337,209,3.041,212,4.479,214,1.899,255,2.391,256,3.442,274,2.032,279,1.446,298,2.658,304,2.032,307,5.038,322,2.191,333,6.407,350,2.191,353,5.666,354,5.859,355,6.551,358,2.032,370,2.032,383,2.391,388,1.686,392,6.897,415,4.503,416,6.204,417,3.064,418,6.753,419,3.064,420,3.712,421,2.391,422,3.064,423,7.718,424,2.391,425,3.064,426,2.658,427,4.186,428,3.064,429,3.064,430,3.064,431,3.935,432,3.217,433,4.503,434,3.064,435,9.662,436,7.967,437,4.503,438,5.191,439,3.064,440,2.391,441,4.503,442,4.05,443,9.662,444,10.295,445,3.064,446,3.217,447,2.191,448,5.859,449,2.191,450,2.658,451,3.442,452,3.064,453,3.064,454,3.064,455,5.191,456,1.899,457,5.686,458,2.032,459,2.658,460,2.391,461,2.658,462,3.064,463,3.064,464,3.064,465,3.064,466,2.658,467,2.658,468,3.421,469,2.658,470,1.38,471,5.859,472,2.032,473,4.503,474,2.191,475,2.658,476,7.95,477,2.658,478,2.391,479,4.503,480,5.859,481,3.064,482,4.503,483,2.658,484,5.859,485,3.064,486,3.064,487,2.391,488,2.391,489,2.032,490,8.382,491,3.064,492,1.446,493,3.064,494,6.362,495,4.05]],["keywords/30",[]],["title/31",[355,397.026,494,573.032]],["content/31",[0,1.143,6,3.356,12,2.427,15,0.609,45,4.719,79,3.633,84,5.867,94,4.892,97,2.421,113,4.138,118,3.726,179,3.726,271,3.096,284,4.66,306,5.377,307,5.434,331,3.726,355,5.164,387,6.911,420,5.377,423,6.523,431,4.382,432,4.66,433,6.523,436,8.563,448,6.523,457,8.553,459,9.041,466,12.724,467,11.203,479,6.523,490,6.523,494,9.235,496,6.523,497,7.519,498,7.519,499,7.519,500,5.867,501,5.867,502,10.421,503,6.523,504,7.519,505,7.519,506,4.66]],["keywords/31",[]],["title/32",[26,329.978,65,397.026]],["content/32",[0,1.36,6,4.18,7,2.343,8,2.222,11,1.583,12,2.434,15,0.572,23,3.52,24,2.486,26,2.456,28,1.842,29,3.281,35,1.847,41,2.046,42,1.69,65,4.373,68,3.696,71,4.856,77,2.353,78,1.847,79,2.079,94,2.079,97,1.92,101,2.955,115,2.814,118,2.955,127,3.482,170,5.143,172,2.814,176,2.685,179,5.206,193,1.645,198,4.653,202,3.696,208,2.685,209,3.974,224,5.173,236,3.109,271,2.456,277,4.264,281,3.475,284,5.47,299,4.653,369,5.173,372,5.173,374,9.637,375,3.696,376,2.456,377,5.173,378,7.656,381,7.683,383,4.653,385,5.173,386,5.173,387,3.954,395,3.954,447,4.264,449,4.264,488,6.886,507,5.963,508,5.963,509,10.506,510,5.963,511,4.653,512,5.963,513,5.963,514,5.173,515,5.47,516,4.653,517,5.963,518,5.173,519,5.963,520,5.963,521,5.963]],["keywords/32",[]],["title/33",[26,329.978,522,801.241]],["content/33",[4,4.205,6,2.324,8,1.194,12,1.936,15,0.554,21,2.15,26,5.224,28,1.145,29,5.573,38,5.631,42,1.05,43,5.018,47,5.631,52,5.573,64,5.521,65,5.018,78,3.136,98,3.576,104,3.106,165,2.972,170,4.205,209,4.56,211,4.785,214,6.277,271,2.972,282,6.26,285,5.631,293,6.26,295,6.26,304,4.785,319,6.26,322,5.161,344,4.785,346,6.715,353,5.573,374,8.859,381,6.277,395,4.785,472,4.785,523,7.216,524,7.216,525,7.216,526,7.216,527,7.216,528,4.205,529,6.26,530,7.216,531,7.216,532,7.216,533,5.631,534,7.216,535,7.216,536,7.216,537,5.161,538,6.26,539,7.216,540,7.216,541,7.216,542,3.971,543,7.216,544,5.161,545,7.902,546,7.216,547,5.161,548,7.216,549,5.631,550,6.26,551,7.216,552,3.576,553,6.26,554,7.216,555,7.216,556,8.785]],["keywords/33",[]],["title/34",[174,492.059]],["content/34",[]],["keywords/34",[]],["title/35",[15,33.244,28,127.132]],["content/35",[0,1.465,15,0.62,25,2.605,27,7.348,28,1.746,42,1.943,68,6.822,110,6.302,117,2.707,128,8.589,141,5.454,208,4.956,236,5.74,365,9.549,557,11.007,558,11.007]],["keywords/35",[]],["title/36",[98,332.76,141,332.76,559,524.029]],["content/36",[0,0.915,5,0.669,6,1.064,7,0.877,8,2.346,11,1.468,12,2.526,15,0.524,21,1.647,23,1.852,24,1.308,25,0.781,26,2.277,27,1.817,28,2.11,30,2.047,34,2.362,41,2.264,42,1.873,48,1.151,49,1.421,66,1.303,67,2.389,70,4.729,71,3.042,72,2.047,77,3.291,78,2.583,79,1.151,82,6.215,83,6.215,84,2.577,94,1.928,98,1.636,101,3.534,104,3.069,105,2.865,117,0.812,120,3.042,121,3.427,128,7.245,141,2.74,142,2.19,143,2.362,159,1.636,160,1.636,165,2.277,177,2.74,189,2.577,193,0.911,197,1.558,199,3.756,203,2.362,204,1.722,209,2.49,236,2.883,253,2.047,254,3.427,258,6.225,262,9.847,267,2.865,268,2.19,287,2.362,294,2.74,313,3.954,318,2.19,337,7.837,359,2.865,375,2.047,376,2.277,388,3.042,390,6.187,406,1.636,414,6.508,420,2.362,424,2.577,441,2.865,449,2.362,456,4.42,487,2.577,489,2.19,492,5.955,559,2.577,560,3.302,561,5.529,562,3.302,563,2.577,564,2.577,565,5.529,566,4.796,567,6.187,568,3.302,569,6.157,570,6.187,571,5.565,572,3.302,573,7.131,574,2.577,575,3.302,576,4.796,577,2.865,578,3.302,579,2.865,580,5.529,581,3.302,582,3.302,583,2.577,584,6.187,585,3.302,586,2.577,587,3.302,588,8.34,589,11.184,590,3.302,591,5.529,592,2.577,593,3.302,594,3.302,595,2.865,596,3.302,597,2.19,598,3.302,599,3.302,600,3.302,601,2.047,602,3.954,603,2.362,604,2.047,605,5.529,606,3.302,607,3.302,608,2.865,609,2.865,610,2.865,611,3.302,612,3.302,613,3.302,614,2.865]],["keywords/36",[]],["title/37",[141,397.026,143,573.032]],["content/37",[0,0.991,7,2.398,8,1.495,12,2.303,14,3.564,15,0.489,24,2.138,26,3.721,28,1.433,52,4.972,82,5.265,117,2.222,141,5.843,143,10.784,189,7.05,193,2.492,274,5.991,313,6.461,337,9.202,447,6.461,492,6.567,566,11.389,567,10.23,615,9.034,616,11.389,617,9.034,618,9.034,619,9.034,620,9.034,621,9.034,622,11.792,623,9.034,624,9.034,625,9.034]],["keywords/37",[]],["title/38",[141,332.76,148,416.254,149,480.275]],["content/38",[5,2.393,34,8.448,39,8.448,73,8.448,141,7.341,148,7.322,149,8.448,626,10.248,627,11.813,628,11.813,629,11.813]],["keywords/38",[]],["title/39",[15,27.862,468,289.005,470,302.404]],["content/39",[0,1.554,5,2.156,12,1.761,15,0.442,25,3.352,86,7.612,106,5.55,113,7.795,127,4.199,182,5.857,193,2.936,281,6.203,381,6.597,468,6.096,470,5.891,604,6.597,630,8.306,631,13.083]],["keywords/39",[]],["title/40",[0,63.419,174,286.4,468,248.742,470,260.274]],["content/40",[0,0.91,5,1.68,8,1.372,15,0.613,23,3.732,25,3.321,41,2.169,49,3.568,67,5.028,71,4.563,98,4.109,104,3.568,108,5.93,109,4.563,115,5.258,165,3.415,182,6.924,193,2.287,260,7.193,262,6.47,274,5.499,316,7.193,331,4.109,344,5.499,374,5.499,431,4.832,436,8.343,442,6.47,470,3.734,518,7.193,577,7.193,602,7.967,603,5.93,632,6.561,633,8.292,634,8.292,635,5.93,636,8.292,637,5.499,638,5.499,639,7.193,640,8.292,641,8.292,642,7.193]],["keywords/40",[]],["title/41",[173,383.294,468,248.742,470,260.274,643,577.985]],["content/41",[35,3.685,165,4.901,644,11.9,645,11.9,646,11.9,647,11.9,648,11.9,649,11.9,650,11.9,651,11.9,652,11.9,653,11.9]],["keywords/41",[]],["title/42",[65,286.4,159,286.4,468,248.742,470,260.274]],["content/42",[5,1.916,11,2.511,14,3.732,15,0.557,25,2.874,35,3.762,41,2.613,48,4.235,65,6.019,67,3.169,98,4.687,104,5.228,118,4.687,174,4.687,182,5.205,281,5.512,292,8.206,436,8.055,447,8.687,468,4.07,470,4.259,501,7.381,542,5.205,602,6.764,603,6.764,632,6.997,637,6.272,654,8.206,655,9.458,656,9.458,657,9.458,658,8.206,659,9.458,660,9.458]],["keywords/42",[]],["title/43",[15,27.862,48,234.15,632,350.184]],["content/43",[0,1.435,5,1.971,7,1.81,11,1.81,12,2.164,14,4.88,15,0.626,25,3.218,35,2.112,37,4.227,41,2.836,45,2.691,48,3.392,49,5.323,52,3.753,54,4.877,80,4.877,98,3.379,113,5.354,115,3.218,117,1.677,118,3.379,182,5.354,193,1.881,212,4.522,252,4.821,256,4.522,279,3.218,281,3.974,296,3.753,331,4.821,376,2.809,427,6.031,450,8.441,468,2.935,470,3.071,492,3.218,501,5.322,537,4.877,547,6.958,632,7.873,637,6.452,638,6.452,661,6.82,662,4.877,663,5.916,664,5.322,665,6.82,666,6.82,667,6.82,668,6.82,669,5.322,670,6.82]],["keywords/43",[]],["title/44",[15,33.244,25,189.607]],["content/44",[0,1.368,15,0.546,18,3.124,23,4.712,24,2.331,25,3.46,35,3.546,39,4.961,41,2.427,45,4.518,48,2.419,49,4.928,50,6.018,51,5.136,58,7.263,66,4.518,69,4.961,72,4.3,73,4.961,103,3.817,113,6.301,115,3.274,133,4.961,140,4.6,165,2.857,205,4.3,208,3.124,331,4.88,355,3.437,358,4.6,375,4.3,381,4.3,395,4.6,406,3.437,416,5.413,420,4.961,446,6.104,457,8.914,468,2.985,470,4.435,494,4.961,542,3.817,601,4.3,626,6.018,632,3.617,637,4.6,638,6.531,671,6.018,672,6.018,673,6.937,674,6.937,675,6.937,676,6.018,677,4.3,678,6.018,679,6.937,680,6.937,681,4.961,682,6.937,683,6.937,684,6.937,685,6.937,686,6.937]],["keywords/44",[]],["title/45",[23,193.64,25,136.775,49,248.742,687,501.44]],["content/45",[0,1.349,5,1.364,7,1.788,8,1.114,11,2.99,12,2.308,15,0.279,23,4.12,24,2.282,25,2.282,35,2.986,41,1.311,45,4.444,48,2.348,49,2.898,58,6.564,66,4.444,67,2.256,78,2.986,83,3.924,92,3.971,94,2.348,97,2.169,104,4.15,106,5.028,115,3.178,127,4.852,145,5.842,177,4.778,199,3.032,200,4.174,208,3.032,209,3.032,270,4.466,276,4.466,279,4.551,307,3.512,358,4.466,360,4.466,376,2.773,388,3.706,413,6.982,427,4.174,446,6.982,468,2.898,559,5.255,569,4.466,604,4.174,635,9.308,687,8.365,688,6.734,689,6.734,690,6.734,691,9.772,692,5.842,693,6.734,694,4.816,695,9.642,696,8.365,697,9.642,698,9.642,699,6.734,700,6.734,701,6.734,702,6.734,703,6.734,704,6.734,705,6.734,706,6.734]],["keywords/45",[]],["title/46",[120,440.921,121,496.646]],["content/46",[0,1.248,5,1.733,7,3.393,8,1.883,18,5.123,28,2.361,29,6.26,42,1.245,60,7.422,67,4.282,120,6.26,121,7.051,122,4.708,127,3.375,175,6.119,193,2.36,209,3.853,273,5.303,333,5.674,344,5.674,355,6.333,427,5.303,446,5.303,460,6.676,480,7.422,482,11.818,669,8.877,672,7.422,707,8.555,708,8.555,709,8.555,710,8.555,711,8.555,712,8.555,713,6.676,714,8.555,715,8.555,716,6.676,717,8.555,718,8.555,719,7.422,720,8.555,721,8.555]],["keywords/46",[]],["title/47",[77,316.125,78,248.154]],["content/47",[0,1.056,7,3.262,8,1.593,12,2.033,23,3.225,24,2.278,28,1.949,42,2.074,77,5.624,78,4.414,79,3.357,97,3.101,101,6.088,103,5.298,156,6.384,170,7.159,178,8.352,193,2.656,254,5.968,256,6.384,258,5.968,388,5.298,460,9.587,569,8.147,658,8.352,681,6.885,722,9.627,723,9.627]],["keywords/47",[]],["title/48",[15,21.048,77,200.155,78,157.119,489,336.424,495,395.87]],["content/48",[0,1.353,12,2.496,15,0.563,19,8.403,41,2.782,45,3.821,77,4.866,78,3.82,103,6.787,134,7.558,174,4.799,193,2.672,284,6.003,355,4.799,401,7.558,484,8.403,489,8.178,495,9.624,500,7.558,713,7.558,716,7.558,724,7.558,725,6.927,726,9.685,727,9.685,728,9.685,729,7.558]],["keywords/48",[]],["title/49",[0,73.684,77,264.953,78,207.985]],["content/49",[0,1.717,7,3.364,14,5,15,0.574,25,2.392,77,5,78,3.925,101,5.01,115,4.771,122,5.564,129,7.231,139,7.889,162,5.272,204,5.272,208,4.553,458,6.705,492,5.98,496,8.771,563,7.889,574,7.889,730,10.11,731,10.11]],["keywords/49",[]],["title/50",[171,466.92,478,625.236]],["content/50",[0,0.991,8,2.172,12,2.45,16,3.564,97,3.798,98,4.477,165,3.721,171,5.265,172,4.264,181,7.05,229,7.05,333,5.991,346,5.991,355,4.477,360,5.991,401,7.05,471,7.838,473,10.23,475,10.23,477,7.838,478,7.05,487,7.05,511,7.05,716,7.05,729,7.05,732,9.034,733,9.034,734,9.034,735,7.838,736,7.838,737,9.034,738,9.034,739,9.034,740,11.792,741,11.792,742,9.034,743,9.034,744,9.034,745,9.034,746,9.034,747,9.034,748,9.034,749,9.034]],["keywords/50",[]],["title/51",[25,189.607,468,344.822]],["content/51",[0,1.135,7,1.543,8,0.962,11,1.543,14,2.293,15,0.58,20,3.603,23,4.108,24,1.375,25,3.369,35,3.982,41,2.594,43,2.88,48,3.608,49,4.454,58,6.031,65,2.88,66,4.524,67,2.901,76,2.743,94,2.027,97,1.872,103,7.329,104,4.454,109,3.198,113,5.695,115,2.743,126,5.043,133,4.157,140,6.863,160,2.88,222,5.043,252,2.88,324,3.387,331,4.291,346,3.854,358,3.854,375,3.603,427,3.603,446,5.367,457,4.157,468,5.732,470,5.164,492,2.743,529,5.043,547,6.193,632,7.137,637,5.742,638,5.742,639,9.949,676,5.043,677,5.367,694,4.157,713,4.536,750,5.812,751,5.812,752,5.812,753,5.812,754,7.512,755,5.043,756,10.349,757,5.043,758,5.043,759,5.812,760,5.812,761,5.812,762,5.812,763,5.812,764,5.812,765,5.812]],["keywords/51",[]],["title/52",[766,710.193]],["content/52",[]],["keywords/52",[]],["title/53",[767,993.028]],["content/53",[0,1.37,5,2.529,6,2.63,7,3.314,8,2.212,11,2.927,12,2.381,15,0.339,16,3.222,18,3.677,23,2.736,28,1.296,48,2.847,49,3.514,52,6.068,78,3.415,79,2.847,104,3.514,140,5.415,186,5.061,193,2.252,197,3.854,254,5.061,284,5.061,350,5.84,353,4.494,360,5.415,367,7.084,370,5.415,421,6.372,451,5.415,458,5.415,514,7.084,515,6.835,583,6.372,614,9.566,758,7.084,768,8.166,769,8.166,770,7.084,771,5.749,772,8.166,773,6.372,774,8.166,775,8.166,776,4.759,777,7.084,778,11.026,779,8.166,780,5.84]],["keywords/53",[]],["title/54",[41,156.03,341,531.347]],["content/54",[0,1.28,12,2.288,14,3.506,15,0.611,16,3.506,18,4.001,21,2.647,35,2.752,41,2.796,51,6.082,63,6.355,67,3.908,78,3.612,153,5.507,165,3.659,167,7.708,213,7.708,254,5.507,341,7.735,344,5.892,352,7.708,413,7.23,552,5.78,632,6.79,766,6.355,773,9.102,781,7.708,782,8.885,783,8.885,784,8.885,785,8.885,786,6.355,787,8.885,788,7.708,789,8.885,790,7.708]],["keywords/54",[]],["title/55",[15,27.862,108,480.275,179,332.76]],["content/55",[4,4.551,12,1.77,15,0.57,17,5.179,18,6.665,22,6.094,25,2.531,52,4.298,94,2.723,127,4.221,158,7.65,162,4.073,165,3.216,174,3.87,179,5.301,197,3.686,199,3.517,200,4.841,204,4.073,239,9.281,252,3.87,279,5.048,284,4.841,331,3.87,472,5.179,474,5.585,483,6.776,506,6.631,515,4.841,528,6.234,544,5.585,595,6.776,601,4.841,604,4.841,771,5.025,777,9.281,791,5.585,792,10.697,793,7.81,794,7.81,795,5.585,796,8.726,797,7.81,798,7.81,799,7.81,800,7.81,801,7.81,802,7.81,803,6.776,804,7.81,805,6.094,806,7.81,807,7.81,808,7.81,809,6.094,810,7.81,811,6.776]],["keywords/55",[]],["title/56",[15,23.981,340,301.397,537,413.363,812,577.985]],["content/56",[0,1.577,7,3.141,11,1.42,12,2.143,14,4.916,15,0.596,23,1.792,24,1.266,25,2.329,27,2.944,28,2.055,29,6.052,30,3.316,35,2.52,41,2.426,42,1.433,43,2.651,51,6.17,64,2.525,67,1.792,71,2.944,88,2.79,97,1.723,99,3.826,117,1.316,120,4.477,122,2.944,139,4.175,153,3.316,159,2.651,176,3.663,177,2.651,187,3.316,197,2.525,236,4.242,253,3.316,271,4.873,276,3.548,279,2.525,294,2.651,304,3.548,307,4.242,324,3.118,331,2.651,339,4.175,353,2.944,368,4.175,370,3.548,376,2.203,388,2.944,405,3.826,406,2.651,407,4.641,437,4.641,451,3.548,456,3.316,503,4.641,515,7.334,516,4.175,550,4.641,552,4.031,604,3.316,691,4.641,771,4.53,776,3.118,780,3.826,795,3.826,796,3.826,805,4.175,813,5.35,814,2.944,815,4.641,816,9.232,817,5.35,818,3.548,819,4.175,820,5.35,821,5.35,822,5.35,823,5.35,824,5.35,825,4.641,826,3.316,827,5.35,828,4.175,829,5.35,830,4.641,831,5.35,832,5.35,833,5.35,834,5.35,835,4.641,836,4.641,837,5.35,838,4.641,839,5.35,840,5.35,841,5.35]],["keywords/56",[]],["title/57",[15,27.862,45,264.953,179,332.76]],["content/57",[0,1.35,7,2.311,8,1.72,12,2.63,14,2.31,15,0.608,16,2.31,21,1.744,23,1.961,24,1.385,27,3.222,28,1.952,41,2.241,42,1.267,43,2.901,45,3.435,48,2.041,51,6.001,71,3.222,82,3.412,83,7.513,99,4.187,110,2.763,122,4.791,129,4.187,165,2.411,170,5.073,176,2.636,179,2.901,202,3.629,258,7.624,268,5.773,283,4.568,294,2.901,311,5.079,318,3.882,406,2.901,515,6.442,544,4.187,552,2.901,563,4.568,592,6.793,771,5.309,776,3.412,780,8.231,786,4.187,796,7.433,814,3.222,816,8.98,825,5.079,828,4.568,842,5.854,843,5.854,844,5.854,845,5.854,846,5.854,847,5.854,848,5.079,849,5.854,850,5.854,851,4.568,852,5.854,853,5.079,854,5.854,855,5.854,856,5.079,857,5.854]],["keywords/57",[]],["title/58",[15,27.862,340,350.184,858,480.275]],["content/58",[0,1.065,4,3.047,6,1.684,7,1.388,8,1.323,12,2.549,14,2.063,15,0.607,21,1.558,23,2.678,24,1.237,25,1.237,28,0.83,41,1.557,42,1.163,43,3.961,48,3.384,51,4.169,67,1.752,77,4.621,78,3.366,91,3.467,101,3.961,104,3.44,106,2.726,109,4.399,120,2.877,121,3.241,123,4.536,127,2.063,133,3.739,152,4.536,153,3.241,158,3.739,162,4.169,165,2.153,175,3.739,176,3.6,186,4.955,252,2.591,279,2.467,294,2.591,304,3.467,307,2.726,318,3.467,348,4.08,376,4.476,406,3.961,424,9.138,440,4.08,451,3.467,472,3.467,492,3.773,506,3.241,511,6.238,515,7.964,537,3.739,547,3.739,552,2.591,564,4.08,608,4.536,609,4.536,610,4.536,681,3.739,771,4.823,776,3.047,780,3.739,795,3.739,796,7.773,814,2.877,816,6.238,826,6.016,830,6.935,859,5.228,860,4.536,861,5.228,862,6.238,863,5.228,864,5.228,865,5.228,866,4.536,867,5.228,868,5.228,869,5.228,870,5.228,871,5.228,872,5.228,873,10.869,874,5.228,875,5.228,876,5.228,877,4.08,878,4.536,879,4.08,880,4.536,881,4.536,882,5.228]],["keywords/58",[]],["title/59",[15,27.862,340,350.184,883,524.029]],["content/59",[0,0.66,5,1.552,7,2.034,8,1.47,11,1.596,12,2.589,14,1.442,15,0.501,21,1.791,23,2.014,25,1.423,27,2.011,28,1.557,35,1.132,36,2.613,41,1.171,43,2.979,45,1.442,47,2.851,48,1.274,51,3.995,52,2.011,58,2.129,63,2.613,66,1.442,70,2.423,79,1.274,88,1.905,94,3.891,99,4.3,106,3.995,115,1.724,117,0.898,148,5.504,162,3.135,172,2.838,176,1.645,179,2.979,193,1.659,197,1.724,202,2.265,203,2.613,229,2.851,254,2.265,271,2.476,279,1.724,294,1.81,300,2.851,306,5.48,324,2.129,332,3.17,340,1.905,353,2.011,375,2.265,376,3.657,406,2.979,431,2.129,449,2.613,458,2.423,528,2.129,533,2.851,542,2.011,549,2.851,552,1.81,553,3.17,597,2.423,601,2.265,604,3.727,635,2.613,677,4.749,735,3.17,757,3.17,766,4.3,771,4.596,773,2.851,776,2.129,809,2.851,814,4.887,819,2.851,848,3.17,851,2.851,858,2.613,862,2.851,866,3.17,883,2.851,884,3.654,885,3.17,886,3.654,887,3.17,888,6.013,889,6.013,890,3.654,891,7.001,892,5.081,893,3.654,894,3.654,895,3.654,896,3.654,897,3.654,898,3.654,899,3.654,900,3.654,901,3.654,902,5.217,903,3.17,904,11.059,905,3.654,906,11.059,907,3.654,908,3.654,909,3.727,910,3.504,911,5.217,912,7.704,913,10.791,914,9.706,915,5.217,916,5.217,917,5.217,918,5.217,919,5.217,920,5.217,921,5.217,922,5.217,923,5.217,924,5.217,925,5.217,926,5.217,927,3.309,928,3.654,929,3.654,930,3.654,931,3.727,932,3.654,933,3.17,934,3.654,935,2.851,936,2.851,937,3.17,938,3.654,939,3.654,940,3.654,941,3.654,942,3.654]],["keywords/59",[]],["title/60",[15,27.862,632,350.184,694,480.275]],["content/60",[15,0.569,21,2.956,24,2.348,25,2.348,35,3.073,41,2.672,49,4.271,66,3.915,67,3.325,193,2.737,294,4.917,381,6.151,406,4.917,436,8.305,442,7.744,468,4.271,470,4.469,602,8.957,632,7.156,662,7.097,669,7.744,755,8.609,853,8.609,927,5.461,935,7.744,937,10.865,943,11.905,944,9.924]],["keywords/60",[]],["title/61",[15,27.862,340,350.184,945,391.34]],["content/61",[0,1.073,5,1.982,6,1.387,7,2.597,8,1.137,9,3.361,11,1.143,12,2.523,15,0.574,16,3.382,21,1.283,25,2.028,28,1.807,35,2.128,41,2.218,42,0.627,43,4.247,51,2.246,63,3.08,78,1.334,98,2.134,104,1.854,107,6.13,108,3.08,109,2.37,113,3.781,115,3.242,117,1.69,127,2.711,141,2.134,148,2.67,164,5.361,165,1.774,173,2.856,176,1.94,182,2.37,188,3.08,193,1.188,197,3.242,199,1.94,202,2.67,209,4.405,211,2.856,214,2.67,252,2.134,253,2.67,256,2.856,276,2.856,283,3.361,299,3.361,307,2.246,324,2.51,336,3.737,370,2.856,376,1.774,395,2.856,396,3.737,405,3.08,413,2.67,427,4.259,432,2.67,446,4.259,456,2.67,469,3.737,506,2.67,538,3.737,542,2.37,544,3.08,552,2.134,603,3.08,616,7.436,635,3.08,662,3.08,663,3.737,664,3.361,678,3.737,696,3.737,754,3.737,771,5.111,776,2.51,781,3.737,790,3.737,803,3.737,814,2.37,818,2.856,858,4.914,904,9.272,906,9.272,909,2.67,910,2.51,911,3.737,912,5.961,913,9.272,914,8.339,915,3.737,916,3.737,917,3.737,918,3.737,919,3.737,920,3.737,921,3.737,922,3.737,923,3.737,924,3.737,925,3.737,926,3.737,927,4.717,931,2.67,936,3.361,945,4.004,946,4.307,947,4.307,948,4.307,949,7.436,950,4.307,951,10.687,952,6.871,953,8.571,954,6.871,955,3.737,956,3.737,957,4.307,958,8.571,959,4.307,960,4.307,961,4.307,962,3.361,963,3.737,964,4.307,965,4.307,966,4.307,967,4.307]],["keywords/61",[]],["title/62",[154,480.275,945,391.34,968,671.544]],["content/62",[0,0.761,5,1.405,15,0.634,25,2.71,33,9.726,35,3.546,41,1.351,45,3.886,66,4.518,68,4.3,78,2.148,117,1.706,124,5.413,147,6.018,154,4.961,174,4.88,197,3.274,212,4.6,236,3.617,270,4.6,271,4.056,279,3.274,324,4.042,330,6.018,340,3.617,343,9.726,368,7.685,387,6.531,388,6.301,431,4.042,472,4.6,474,4.961,542,3.817,556,6.018,586,5.413,638,4.6,642,6.018,671,6.018,725,4.961,786,4.961,788,6.018,809,5.413,811,6.018,945,4.042,969,6.937,970,6.018,971,6.018,972,6.937,973,6.937,974,6.937,975,11.45,976,9.848,977,6.937,978,6.937,979,6.937,980,6.937,981,6.937,982,6.937,983,6.937,984,6.937,985,6.937,986,6.937,987,6.937,988,9.848,989,6.937,990,6.937,991,6.937,992,9.848,993,6.937,994,6.937,995,6.937,996,6.937,997,6.937]],["keywords/62",[]],["title/63",[37,416.254,340,350.184,998,671.544]],["content/63",[0,1.287,5,1.683,7,2.205,8,0.68,11,1.091,12,2.614,14,1.621,15,0.595,16,2.611,25,0.973,28,1.998,35,1.273,37,6.47,38,3.207,41,1.854,42,1.209,43,2.036,45,2.611,51,4.965,58,2.395,62,5.164,64,1.939,80,5.941,83,2.395,94,2.307,97,1.324,107,2.939,109,2.262,117,1.627,140,4.388,144,2.939,153,5.149,158,2.939,162,3.451,176,2.98,209,1.851,226,3.565,271,2.725,281,2.395,285,5.164,306,2.939,318,4.388,376,2.725,405,2.939,413,2.547,421,3.207,426,3.565,456,2.547,488,3.207,492,3.92,500,5.164,506,2.547,528,4.84,533,6.482,545,3.207,549,3.207,569,2.725,570,3.565,592,3.207,601,2.547,630,3.207,664,3.207,677,5.149,681,2.939,725,2.939,736,7.206,771,3.421,795,2.939,805,3.207,814,2.262,815,3.565,818,2.725,826,2.547,835,3.565,851,3.207,880,3.565,881,3.565,910,3.856,927,2.262,933,3.565,936,5.164,945,2.395,962,3.207,963,5.741,999,4.11,1000,7.206,1001,4.11,1002,4.11,1003,4.11,1004,4.11,1005,4.11,1006,6.617,1007,4.11,1008,4.11,1009,3.207,1010,4.11,1011,4.11,1012,12.199,1013,4.11,1014,3.565,1015,4.11,1016,4.11,1017,6.617,1018,6.617,1019,5.741,1020,9.522,1021,9.522,1022,4.11,1023,4.11,1024,4.11,1025,4.11,1026,4.11,1027,4.11,1028,4.11,1029,4.11,1030,4.11,1031,3.565,1032,4.11,1033,4.11,1034,4.11,1035,4.11,1036,4.11,1037,4.11,1038,4.11,1039,4.11,1040,6.617,1041,6.617,1042,4.11,1043,4.11]],["keywords/63",[]],["title/64",[42,116.612,215,531.347]],["content/64",[0,1.198,5,1.441,6,1.449,7,1.194,8,1.659,11,1.194,12,2.507,15,0.538,21,1.34,24,1.065,26,1.853,28,1.591,35,1.394,37,2.789,41,1.952,42,1.284,43,2.229,45,2.806,48,1.569,66,1.775,76,2.123,80,3.218,91,2.984,97,2.291,104,1.936,110,2.123,117,1.749,118,2.229,124,3.511,127,1.775,130,3.903,142,2.984,148,2.789,153,2.789,169,5.517,173,2.984,174,2.229,179,2.229,183,3.511,186,2.789,187,2.789,199,2.026,200,2.789,203,3.218,204,2.346,205,2.789,214,2.789,236,2.346,252,2.229,253,4.409,268,2.984,270,2.984,271,1.853,273,6.768,277,3.218,279,2.123,287,3.218,296,4.854,307,2.346,360,2.984,374,2.984,376,2.929,388,2.476,406,2.229,413,2.789,431,5.14,432,4.409,440,3.511,456,2.789,506,5.468,516,3.511,528,2.622,542,2.476,545,3.511,552,2.229,564,3.511,569,2.984,584,6.171,630,3.511,677,2.789,692,3.903,719,3.903,724,3.511,729,3.511,770,3.903,771,3.633,814,2.476,826,2.789,828,5.551,860,3.903,862,3.511,877,3.511,883,3.511,887,6.171,891,4.717,892,4.717,902,3.903,909,4.409,910,4.145,914,9.059,927,6.008,931,6.214,935,3.511,943,3.903,945,2.622,955,3.903,962,3.511,1000,3.903,1009,3.511,1014,3.903,1044,3.903,1045,7.113,1046,4.499,1047,4.499,1048,4.499,1049,4.499,1050,4.499,1051,4.499,1052,4.499,1053,4.499,1054,4.499,1055,4.499,1056,4.499,1057,7.113,1058,5.087,1059,4.499,1060,4.499,1061,4.499,1062,4.499,1063,4.499,1064,4.499,1065,8.821,1066,4.499,1067,4.499,1068,4.499,1069,4.499,1070,4.499,1071,4.499,1072,4.499,1073,7.113,1074,4.499,1075,4.499,1076,4.499]],["keywords/64",[]],["title/65",[207,517.825]],["content/65",[0,1.024,5,1.304,8,1.545,11,2.478,12,2.445,15,0.387,17,4.27,20,3.991,28,1.743,35,1.994,42,2.002,48,2.245,66,3.683,76,3.039,91,4.27,94,2.245,110,3.039,117,1.583,127,2.54,156,4.27,160,3.19,165,2.652,168,5.586,169,3.543,171,3.752,172,5.685,176,2.899,193,2.575,197,3.039,199,2.899,202,3.991,204,3.357,206,5.586,207,7.348,208,2.899,209,4.204,210,5.586,215,4.27,216,5.586,221,5.024,252,4.626,255,5.024,271,2.652,273,3.991,294,3.19,296,3.543,307,3.357,338,7.285,376,2.652,432,3.991,451,4.27,458,4.27,474,4.605,492,4.406,552,3.19,579,5.586,597,4.27,662,4.605,771,2.652,818,4.27,826,3.991,858,4.605,879,5.024,891,4.27,892,4.27,909,3.991,910,3.752,927,3.543,931,3.991,971,5.586,1058,4.605,1077,6.439,1078,11.094,1079,6.439,1080,6.439,1081,6.439,1082,6.439,1083,6.439,1084,6.439,1085,6.439,1086,6.439,1087,6.439,1088,8.099,1089,6.439]],["keywords/65",[]],["title/66",[24,189.607,155,531.347]],["content/66",[0,1.101,12,2.434,15,0.295,21,2.121,24,2.374,42,1.46,117,1.751,119,6.178,129,5.092,142,4.722,154,5.092,155,6.653,186,4.414,187,4.414,199,5.23,200,4.414,204,3.713,207,3.713,208,3.206,211,4.722,220,9.864,221,5.556,271,2.932,273,4.414,274,4.722,294,3.528,296,3.918,331,3.528,376,2.932,389,6.178,414,5.556,431,4.149,432,4.414,489,4.722,492,3.36,528,4.149,583,5.556,586,5.556,771,2.932,786,5.092,791,5.092,818,4.722,877,5.556,885,6.178,891,4.722,892,4.722,909,4.414,910,4.149,927,3.918,931,4.414,949,6.178,1058,5.092,1090,7.121,1091,7.121,1092,7.121,1093,7.121,1094,7.121,1095,7.121,1096,7.121,1097,7.121,1098,7.121,1099,7.121,1100,12.61,1101,13.293,1102,13.293,1103,7.121,1104,7.121,1105,7.121,1106,7.121,1107,7.121,1108,7.121,1109,7.121,1110,7.121]],["keywords/66",[]],["title/67",[150,546.46]],["content/67",[0,0.715,5,1.32,8,2.126,12,2.553,15,0.533,16,2.571,18,2.934,21,3.294,28,2.039,41,1.269,42,1.763,68,4.039,72,4.039,76,3.075,83,3.798,88,4.911,97,2.099,100,5.654,101,3.229,110,3.075,122,3.586,127,3.716,150,6.085,151,5.654,159,3.229,169,3.586,176,2.934,187,4.039,193,1.798,199,2.934,200,4.039,204,3.398,205,4.039,207,4.911,214,4.039,234,5.654,236,3.398,252,3.229,270,4.322,273,4.039,287,6.735,294,3.229,296,3.586,331,3.229,376,2.684,416,5.085,542,3.586,571,5.085,574,5.085,597,6.245,724,7.349,725,4.661,771,2.684,791,4.661,819,5.085,878,5.654,879,5.085,891,6.245,892,4.322,903,5.654,909,4.039,910,3.798,927,3.586,931,4.039,1058,4.661,1078,5.654,1088,5.654,1111,6.517,1112,5.654,1113,6.517,1114,6.517,1115,6.517,1116,6.517,1117,6.517,1118,6.517,1119,6.517,1120,6.517,1121,6.517,1122,6.517,1123,6.517,1124,6.517,1125,6.517,1126,6.517]],["keywords/67",[]],["title/68",[5,117.095,6,186.146,340,301.397,341,383.294]],["content/68",[0,0.706,5,1.891,6,2.074,7,2.478,8,1.066,11,1.709,13,4.27,15,0.625,16,3.683,18,4.946,21,1.918,36,4.605,41,2.597,42,0.937,48,2.245,49,2.771,52,3.543,54,4.605,58,3.752,66,2.54,68,3.991,76,5.183,94,2.245,109,3.543,117,2.296,118,5.442,162,3.357,174,3.19,183,5.024,188,6.677,193,1.776,197,3.039,204,3.357,205,3.991,252,3.19,268,4.27,271,2.652,279,3.039,341,6.191,343,5.024,348,5.024,353,6.044,387,4.27,406,3.19,461,5.586,492,4.406,528,3.752,571,5.024,576,5.586,597,4.27,654,5.586,677,5.787,694,4.605,766,4.605,771,4.523,791,7.855,814,3.543,826,3.991,838,5.586,945,3.752,970,5.586,1009,7.285,1019,5.586,1031,5.586,1112,5.586,1127,9.336,1128,6.439,1129,6.439,1130,6.439,1131,6.439,1132,6.439,1133,6.439,1134,10.983,1135,6.439,1136,9.336,1137,6.439,1138,6.439,1139,6.439,1140,6.439,1141,6.439,1142,6.439,1143,6.439,1144,6.439,1145,6.439,1146,6.439]],["keywords/68",[]],["title/69",[856,695.13,1044,695.13]],["content/69",[0,1.191,4,6.328,15,0.451,26,4.472,41,2.115,42,1.58,69,7.766,174,5.381,230,11.49,271,4.472,281,6.328,346,7.201,552,6.562,601,6.731,771,4.472,776,6.328,836,9.421,956,9.421,1147,10.859,1148,10.859,1149,10.859,1150,10.859,1151,10.859]],["keywords/69",[]]],"invertedIndex":[["",{"_index":12,"title":{},"content":{"4":{"position":[[84,1]]},"9":{"position":[[363,1]]},"14":{"position":[[109,2]]},"15":{"position":[[217,1],[236,3],[550,1],[577,3],[668,1],[725,3]]},"16":{"position":[[117,3],[182,3],[246,3]]},"17":{"position":[[142,1],[173,3]]},"19":{"position":[[57,1],[293,1],[324,3],[357,1],[426,3]]},"21":{"position":[[481,1],[514,3],[548,1],[625,3],[814,2]]},"22":{"position":[[500,2]]},"23":{"position":[[291,1],[305,1],[445,3],[1015,1],[1092,3],[1190,1],[1226,3],[1293,1],[1333,3]]},"25":{"position":[[114,1],[174,3]]},"29":{"position":[[277,1],[363,1],[531,1],[858,1],[868,1],[870,1],[947,3],[1470,1],[1680,3],[1684,2],[1717,1],[1736,3],[1740,2],[1853,1],[1872,3]]},"30":{"position":[[258,1],[316,1],[379,1],[383,1],[405,1],[409,1],[456,2],[482,1],[509,3],[572,2],[625,1],[652,3],[2019,2],[2032,2],[2044,2],[3610,2],[3748,2]]},"31":{"position":[[102,1],[455,1],[552,2],[596,1],[668,3],[672,2],[762,1],[787,3]]},"32":{"position":[[172,1],[181,1],[189,1],[198,1],[240,1],[248,1],[272,1],[923,1],[991,1],[1155,1],[1173,1],[1192,1]]},"33":{"position":[[86,2],[357,3],[456,1]]},"36":{"position":[[42,1],[284,1],[315,2],[318,77],[396,2],[399,1],[431,2],[512,2],[515,1],[541,2],[622,2],[625,1],[647,1],[649,2],[661,2],[664,77],[746,1],[754,1],[764,1],[766,1],[774,1],[776,1],[904,3],[1095,1],[1835,1],[1983,1],[2243,1],[2245,1],[2393,1],[2395,1],[2569,1],[3021,1],[3197,2],[3217,2],[3515,2],[3529,2],[3585,1]]},"37":{"position":[[113,1],[183,3],[218,2],[231,2]]},"39":{"position":[[271,2]]},"43":{"position":[[549,1],[590,1],[607,3],[662,1],[696,3]]},"45":{"position":[[180,1],[210,1],[347,1],[707,1],[792,1],[881,1],[966,1]]},"47":{"position":[[147,1],[199,3]]},"48":{"position":[[211,1],[213,2],[237,2],[259,2],[262,2],[273,3]]},"50":{"position":[[61,1],[69,1],[71,1],[78,1],[86,1],[88,3]]},"53":{"position":[[442,1],[477,1],[507,1],[532,1],[628,1],[664,1]]},"54":{"position":[[206,1],[261,1],[280,1],[342,1]]},"55":{"position":[[376,1],[384,1]]},"56":{"position":[[146,1],[791,1],[823,1],[1029,1],[1336,1],[1377,1],[1399,3]]},"57":{"position":[[115,1],[328,3],[374,1],[396,1],[415,3],[440,1],[480,2],[483,77],[561,2],[564,1],[593,2],[674,2],[677,1],[690,2],[771,2],[774,1],[789,2],[792,77],[872,1],[882,1],[884,1],[1128,1],[1295,1],[1305,1],[1307,1],[1333,1],[1432,1],[1434,1]]},"58":{"position":[[713,1],[799,1],[821,1],[851,3],[1263,1],[1285,1],[1320,3],[1340,1],[1380,2],[1383,77],[1461,2],[1464,1],[1493,2],[1574,2],[1577,1],[1590,2],[1671,2],[1674,1],[1704,2],[1707,77],[1829,2],[1839,2]]},"59":{"position":[[456,1],[523,1],[939,1],[1016,1],[1083,1],[1085,1],[1090,5],[1096,1],[1157,1],[1159,1],[1254,2],[1257,1],[1355,2],[1358,1],[1451,2],[1454,1],[1550,2],[1553,1],[1646,1],[1648,1],[2174,1],[2438,1],[2465,1],[2505,1],[2507,1],[2517,5],[2523,1],[2584,1],[2586,1],[2681,2],[2684,1],[2782,2],[2785,1],[2878,2],[2881,1],[2977,2],[2980,1],[3073,1],[3075,1],[3077,3],[3208,1],[3235,2],[3342,1]]},"61":{"position":[[1023,1],[1085,1],[1280,1],[1343,2],[1356,3],[1360,1],[1399,3],[1403,2],[1431,1],[1471,1],[1473,1],[1483,5],[1489,1],[1550,1],[1552,1],[1647,2],[1650,1],[1748,2],[1751,1],[1844,2],[1847,1],[1943,2],[1946,1],[2039,1],[2041,1],[2043,3]]},"63":{"position":[[535,1],[636,2],[658,1],[697,3],[701,2],[728,1],[768,1],[770,1],[780,4],[785,1],[810,1],[822,3],[1099,1],[1150,2],[1153,77],[1231,2],[1234,1],[1274,2],[1355,2],[1358,1],[1375,2],[1456,2],[1459,1],[1499,1],[1501,1],[1503,2],[1509,4],[1514,1],[1539,1],[1551,2],[1554,77],[1634,1],[1636,1],[1651,1],[1653,1],[1668,1],[1670,1],[1685,1],[1687,1],[1702,1],[1704,1],[2071,1]]},"64":{"position":[[724,1],[791,1],[793,1],[803,4],[808,1],[830,1],[846,1],[872,3],[956,1],[1261,1],[1283,2],[1305,1],[1344,3],[1348,2],[1391,1],[1458,1],[1460,1],[1470,4],[1475,1],[1497,1],[1513,1],[1704,3],[2222,2]]},"65":{"position":[[208,2],[251,1],[318,1],[320,1],[330,4],[335,1],[357,1],[373,1],[469,3],[545,1],[583,1]]},"66":{"position":[[463,2],[506,1],[573,1],[575,1],[585,4],[590,1],[612,1],[628,1],[960,3]]},"67":{"position":[[775,2],[818,1],[885,1],[887,1],[897,4],[902,1],[924,1],[940,1],[981,3],[996,1],[1111,2],[1114,1],[1126,1],[1128,1],[1141,1],[1143,1]]}},"keywords":{}}],["0",{"_index":101,"title":{},"content":{"9":{"position":[[685,2]]},"22":{"position":[[409,2]]},"28":{"position":[[442,3]]},"29":{"position":[[616,1]]},"32":{"position":[[504,1]]},"36":{"position":[[126,1],[139,1],[3195,1]]},"47":{"position":[[248,1],[303,3]]},"49":{"position":[[122,2]]},"58":{"position":[[1019,1],[1827,1]]},"67":{"position":[[1130,1]]}},"keywords":{}}],["0..n",{"_index":161,"title":{},"content":{"14":{"position":[[198,7]]},"16":{"position":[[197,6],[331,6]]},"20":{"position":[[360,6]]},"22":{"position":[[289,6]]},"24":{"position":[[283,6]]},"25":{"position":[[695,6]]}},"keywords":{}}],["0.2.0",{"_index":779,"title":{},"content":{"53":{"position":[[501,5]]}},"keywords":{}}],["033[1;31mbar\\033[0m",{"_index":312,"title":{},"content":{"23":{"position":[[1030,20]]}},"keywords":{}}],["05",{"_index":914,"title":{},"content":{"59":{"position":[[1232,2],[1333,2],[1429,2],[1528,2],[1624,2],[2659,2],[2760,2],[2856,2],[2955,2],[3051,2]]},"61":{"position":[[1583,2],[1681,2],[1782,2],[1878,2],[1977,2]]},"64":{"position":[[1556,2],[1592,2],[1623,2],[1657,2],[1688,2],[2053,2]]}},"keywords":{}}],["1",{"_index":83,"title":{},"content":{"9":{"position":[[377,4]]},"29":{"position":[[1099,3]]},"36":{"position":[[87,1],[742,1],[744,1],[1831,1],[1833,1],[1891,1],[1945,1]]},"45":{"position":[[661,3]]},"57":{"position":[[870,1],[880,1],[1293,1],[1303,1],[1331,1],[1430,1]]},"63":{"position":[[1632,1]]},"67":{"position":[[1145,1]]}},"keywords":{}}],["1..n",{"_index":163,"title":{},"content":{"14":{"position":[[273,7]]},"16":{"position":[[262,6],[401,6]]},"20":{"position":[[430,6]]},"22":{"position":[[362,6],[437,6]]},"24":{"position":[[416,6]]},"25":{"position":[[858,6]]}},"keywords":{}}],["1..n)each",{"_index":393,"title":{},"content":{"29":{"position":[[1044,10]]}},"keywords":{}}],["1.6",{"_index":780,"title":{},"content":{"53":{"position":[[550,3]]},"56":{"position":[[1395,3]]},"57":{"position":[[889,3],[1312,3],[1439,3],[1459,3]]},"58":{"position":[[97,4]]}},"keywords":{}}],["10",{"_index":424,"title":{},"content":{"30":{"position":[[620,4]]},"36":{"position":[[2987,2]]},"58":{"position":[[1173,2],[1229,4],[1315,4],[1816,2],[1972,4]]}},"keywords":{}}],["123",{"_index":386,"title":{},"content":{"29":{"position":[[668,5],[941,5]]},"32":{"position":[[556,5]]}},"keywords":{}}],["13",{"_index":605,"title":{},"content":{"36":{"position":[[3015,2],[3018,2]]}},"keywords":{}}],["14",{"_index":619,"title":{},"content":{"37":{"position":[[222,2]]}},"keywords":{}}],["14,2",{"_index":620,"title":{},"content":{"37":{"position":[[225,5]]}},"keywords":{}}],["15m",{"_index":452,"title":{},"content":{"30":{"position":[[2074,3]]}},"keywords":{}}],["1653598439",{"_index":1028,"title":{},"content":{"63":{"position":[[1706,10]]}},"keywords":{}}],["1653598885",{"_index":1026,"title":{},"content":{"63":{"position":[[1689,10]]}},"keywords":{}}],["1653598930",{"_index":1024,"title":{},"content":{"63":{"position":[[1672,10]]}},"keywords":{}}],["1653598970",{"_index":1023,"title":{},"content":{"63":{"position":[[1655,10]]}},"keywords":{}}],["1653599072",{"_index":1022,"title":{},"content":{"63":{"position":[[1638,10]]}},"keywords":{}}],["1st",{"_index":857,"title":{},"content":{"57":{"position":[[1482,3]]}},"keywords":{}}],["2",{"_index":569,"title":{},"content":{"36":{"position":[[752,1],[762,1],[1981,1],[2302,1],[3185,1]]},"45":{"position":[[840,3]]},"47":{"position":[[136,1],[195,3]]},"63":{"position":[[1649,1]]},"64":{"position":[[285,1]]}},"keywords":{}}],["2>&1",{"_index":721,"title":{},"content":{"46":{"position":[[703,12]]}},"keywords":{}}],["20*z",{"_index":1078,"title":{},"content":{"65":{"position":[[399,6],[413,6],[427,6],[441,6],[455,6]]},"67":{"position":[[966,6]]}},"keywords":{}}],["20follow",{"_index":1079,"title":{},"content":{"65":{"position":[[697,11]]}},"keywords":{}}],["2100",{"_index":1084,"title":{},"content":{"65":{"position":[[890,5]]}},"keywords":{}}],["26t20:53:59z",{"_index":1073,"title":{},"content":{"64":{"position":[[1691,12],[2056,12]]}},"keywords":{}}],["26t20:53:59z"",{"_index":926,"title":{},"content":{"59":{"position":[[1627,18],[3054,18]]},"61":{"position":[[1980,19]]}},"keywords":{}}],["26t21:01:25z",{"_index":1072,"title":{},"content":{"64":{"position":[[1660,12]]}},"keywords":{}}],["26t21:01:25z"",{"_index":924,"title":{},"content":{"59":{"position":[[1531,18],[2958,18]]},"61":{"position":[[1881,19]]}},"keywords":{}}],["26t21:02:10z",{"_index":1070,"title":{},"content":{"64":{"position":[[1626,12]]}},"keywords":{}}],["26t21:02:10z"",{"_index":921,"title":{},"content":{"59":{"position":[[1432,18],[2859,18]]},"61":{"position":[[1785,19]]}},"keywords":{}}],["26t21:02:50z",{"_index":1068,"title":{},"content":{"64":{"position":[[1595,12]]}},"keywords":{}}],["26t21:02:50z"",{"_index":918,"title":{},"content":{"59":{"position":[[1336,18],[2763,18]]},"61":{"position":[[1684,19]]}},"keywords":{}}],["26t21:04:32z",{"_index":1066,"title":{},"content":{"64":{"position":[[1559,12]]}},"keywords":{}}],["26t21:04:32z"",{"_index":915,"title":{},"content":{"59":{"position":[[1235,18],[2662,18]]},"61":{"position":[[1586,19]]}},"keywords":{}}],["3",{"_index":570,"title":{},"content":{"36":{"position":[[772,1],[2356,1],[2452,1]]},"63":{"position":[[1666,1]]}},"keywords":{}}],["3.2",{"_index":688,"title":{},"content":{"45":{"position":[[49,4]]}},"keywords":{}}],["30",{"_index":419,"title":{},"content":{"30":{"position":[[308,3]]}},"keywords":{}}],["4",{"_index":1025,"title":{},"content":{"63":{"position":[[1683,1]]}},"keywords":{}}],["5",{"_index":1027,"title":{},"content":{"63":{"position":[[1700,1]]}},"keywords":{}}],["5m",{"_index":505,"title":{},"content":{"31":{"position":[[735,3]]}},"keywords":{}}],["8",{"_index":561,"title":{},"content":{"36":{"position":[[102,1],[113,1]]}},"keywords":{}}],["80",{"_index":495,"title":{"48":{"position":[[26,3]]}},"content":{"30":{"position":[[3672,2],[3811,2]]},"48":{"position":[[53,3],[270,2]]}},"keywords":{}}],["80grep_opt",{"_index":646,"title":{},"content":{"41":{"position":[[23,15]]}},"keywords":{}}],["8601",{"_index":1016,"title":{},"content":{"63":{"position":[[604,4]]}},"keywords":{}}],["9",{"_index":259,"title":{},"content":{"22":{"position":[[412,3]]}},"keywords":{}}],["a.md",{"_index":1141,"title":{},"content":{"68":{"position":[[930,4]]}},"keywords":{}}],["ab",{"_index":303,"title":{},"content":{"23":{"position":[[786,2]]}},"keywords":{}}],["abitrari",{"_index":397,"title":{},"content":{"29":{"position":[[1539,8]]}},"keywords":{}}],["abort",{"_index":493,"title":{},"content":{"30":{"position":[[3471,9]]}},"keywords":{}}],["abov",{"_index":199,"title":{},"content":{"17":{"position":[[19,6],[183,5]]},"25":{"position":[[184,5]]},"29":{"position":[[2199,5]]},"30":{"position":[[517,5],[660,5]]},"36":{"position":[[1080,5],[1751,5],[2870,6],[2970,5]]},"45":{"position":[[241,5]]},"55":{"position":[[608,5]]},"61":{"position":[[1185,5]]},"64":{"position":[[1998,5]]},"65":{"position":[[631,5]]},"66":{"position":[[5,5],[414,5],[1001,5]]},"67":{"position":[[153,6]]}},"keywords":{}}],["abovetz",{"_index":652,"title":{},"content":{"41":{"position":[[101,8]]}},"keywords":{}}],["absolut",{"_index":602,"title":{},"content":{"36":{"position":[[2749,8],[2887,8]]},"40":{"position":[[23,8],[369,8]]},"42":{"position":[[250,8]]},"60":{"position":[[195,8],[448,8]]}},"keywords":{}}],["accept",{"_index":19,"title":{},"content":{"5":{"position":[[57,6]]},"48":{"position":[[305,7]]}},"keywords":{}}],["access",{"_index":668,"title":{},"content":{"43":{"position":[[1097,10]]}},"keywords":{}}],["accident",{"_index":546,"title":{},"content":{"33":{"position":[[793,12]]}},"keywords":{}}],["achiev",{"_index":908,"title":{},"content":{"59":{"position":[[961,7]]}},"keywords":{}}],["actual",{"_index":406,"title":{},"content":{"29":{"position":[[1962,6]]},"36":{"position":[[3187,7]]},"44":{"position":[[260,6]]},"56":{"position":[[41,8]]},"57":{"position":[[1082,8]]},"58":{"position":[[9,8],[1819,7]]},"59":{"position":[[30,6],[2313,6]]},"60":{"position":[[237,6]]},"64":{"position":[[1947,8]]},"68":{"position":[[123,6]]}},"keywords":{}}],["ad",{"_index":282,"title":{},"content":{"23":{"position":[[342,6]]},"33":{"position":[[817,5]]}},"keywords":{}}],["add",{"_index":880,"title":{},"content":{"58":{"position":[[1203,3]]},"63":{"position":[[2418,3]]}},"keywords":{}}],["addit",{"_index":281,"title":{},"content":{"23":{"position":[[325,8]]},"32":{"position":[[353,10]]},"39":{"position":[[80,8]]},"42":{"position":[[97,10]]},"43":{"position":[[1002,8]]},"63":{"position":[[2198,8]]},"69":{"position":[[154,10]]}},"keywords":{}}],["address",{"_index":1121,"title":{},"content":{"67":{"position":[[563,9]]}},"keywords":{}}],["administr",{"_index":1131,"title":{},"content":{"68":{"position":[[322,14]]}},"keywords":{}}],["ado",{"_index":846,"title":{},"content":{"57":{"position":[[109,4]]}},"keywords":{}}],["affect",{"_index":966,"title":{},"content":{"61":{"position":[[2381,6]]}},"keywords":{}}],["afterward",{"_index":667,"title":{},"content":{"43":{"position":[[980,11]]}},"keywords":{}}],["again",{"_index":318,"title":{},"content":{"23":{"position":[[1235,6]]},"36":{"position":[[1569,6]]},"57":{"position":[[432,6]]},"58":{"position":[[1977,6]]},"63":{"position":[[1987,5],[2179,6]]}},"keywords":{}}],["against",{"_index":124,"title":{},"content":{"11":{"position":[[54,7]]},"62":{"position":[[216,7]]},"64":{"position":[[81,7]]}},"keywords":{}}],["agreement",{"_index":707,"title":{},"content":{"46":{"position":[[106,9]]}},"keywords":{}}],["ahead",{"_index":956,"title":{},"content":{"61":{"position":[[815,6]]},"69":{"position":[[133,5]]}},"keywords":{}}],["aka",{"_index":100,"title":{},"content":{"9":{"position":[[681,3]]},"67":{"position":[[427,3]]}},"keywords":{}}],["akin",{"_index":991,"title":{},"content":{"62":{"position":[[774,5]]}},"keywords":{}}],["alia",{"_index":958,"title":{},"content":{"61":{"position":[[1087,5],[1150,5],[2350,5]]}},"keywords":{}}],["alias",{"_index":754,"title":{},"content":{"51":{"position":[[397,8],[1383,8]]},"61":{"position":[[1045,7]]}},"keywords":{}}],["align",{"_index":607,"title":{},"content":{"36":{"position":[[3077,7]]}},"keywords":{}}],["alik",{"_index":1132,"title":{},"content":{"68":{"position":[[337,6]]}},"keywords":{}}],["allow",{"_index":214,"title":{},"content":{"19":{"position":[[210,6]]},"30":{"position":[[2437,5]]},"33":{"position":[[248,6],[966,6]]},"61":{"position":[[2339,6]]},"64":{"position":[[2401,6]]},"67":{"position":[[709,6]]}},"keywords":{}}],["along",{"_index":758,"title":{},"content":{"51":{"position":[[557,5]]},"53":{"position":[[34,6]]}},"keywords":{}}],["alreadi",{"_index":1009,"title":{},"content":{"63":{"position":[[292,7]]},"64":{"position":[[1713,7]]},"68":{"position":[[15,7],[1097,7]]}},"keywords":{}}],["although",{"_index":786,"title":{},"content":{"54":{"position":[[370,8]]},"57":{"position":[[250,8]]},"62":{"position":[[918,8]]},"66":{"position":[[235,8]]}},"keywords":{}}],["alway",{"_index":253,"title":{},"content":{"21":{"position":[[771,6]]},"25":{"position":[[1039,6]]},"36":{"position":[[12,6]]},"56":{"position":[[1574,6]]},"61":{"position":[[1110,6]]},"64":{"position":[[218,6],[321,6]]}},"keywords":{}}],["amazingli",{"_index":367,"title":{},"content":{"29":{"position":[[16,9]]},"53":{"position":[[337,9]]}},"keywords":{}}],["amiga",{"_index":739,"title":{},"content":{"50":{"position":[[80,5]]}},"keywords":{}}],["amount",{"_index":160,"title":{},"content":{"14":{"position":[[176,6]]},"16":{"position":[[190,6],[324,6]]},"20":{"position":[[353,6]]},"22":{"position":[[282,6]]},"24":{"position":[[276,6]]},"25":{"position":[[688,6]]},"29":{"position":[[1818,6]]},"36":{"position":[[2701,6]]},"51":{"position":[[41,7]]},"65":{"position":[[555,6]]}},"keywords":{}}],["amp",{"_index":463,"title":{},"content":{"30":{"position":[[2497,6]]}},"keywords":{}}],["amp;&",{"_index":84,"title":{},"content":{"9":{"position":[[391,10]]},"31":{"position":[[616,10]]},"36":{"position":[[636,10]]}},"keywords":{}}],["anatomi",{"_index":339,"title":{"27":{"position":[[5,8]]},"28":{"position":[[10,8]]}},"content":{"56":{"position":[[1743,7]]}},"keywords":{}}],["angl",{"_index":377,"title":{},"content":{"29":{"position":[[349,5]]},"32":{"position":[[258,5]]}},"keywords":{}}],["annot",{"_index":371,"title":{},"content":{"29":{"position":[[189,9]]}},"keywords":{}}],["anoth",{"_index":277,"title":{},"content":{"23":{"position":[[246,7]]},"29":{"position":[[912,7]]},"32":{"position":[[956,7]]},"64":{"position":[[1572,7]]}},"keywords":{}}],["answer",{"_index":792,"title":{},"content":{"55":{"position":[[126,6],[464,7]]}},"keywords":{}}],["anticlimact",{"_index":849,"title":{},"content":{"57":{"position":[[274,14]]}},"keywords":{}}],["anymor",{"_index":867,"title":{},"content":{"58":{"position":[[491,8]]}},"keywords":{}}],["anyth",{"_index":338,"title":{},"content":{"25":{"position":[[497,8],[643,8],[805,8],[968,8]]},"28":{"position":[[203,8],[408,8]]},"65":{"position":[[739,8],[754,8]]}},"keywords":{}}],["anythingend",{"_index":1080,"title":{},"content":{"65":{"position":[[712,14]]}},"keywords":{}}],["anyway",{"_index":613,"title":{},"content":{"36":{"position":[[3494,7]]}},"keywords":{}}],["anywher",{"_index":257,"title":{},"content":{"21":{"position":[[939,8]]}},"keywords":{}}],["append",{"_index":435,"title":{},"content":{"30":{"position":[[1021,6],[1130,8],[1149,8],[1916,8],[2011,7],[2134,8]]}},"keywords":{}}],["appli",{"_index":392,"title":{},"content":{"29":{"position":[[979,6]]},"30":{"position":[[2977,8],[3032,5],[3094,5],[3221,7]]}},"keywords":{}}],["applic",{"_index":672,"title":{},"content":{"44":{"position":[[76,13]]},"46":{"position":[[15,12]]}},"keywords":{}}],["arbitrari",{"_index":20,"title":{},"content":{"5":{"position":[[64,9]]},"9":{"position":[[236,9]]},"19":{"position":[[116,9]]},"29":{"position":[[1347,9]]},"51":{"position":[[31,9]]},"65":{"position":[[598,9]]}},"keywords":{}}],["architectur",{"_index":55,"title":{"8":{"position":[[0,13]]}},"content":{"8":{"position":[[5,12]]}},"keywords":{}}],["argument",{"_index":550,"title":{},"content":{"33":{"position":[[860,9]]},"56":{"position":[[1019,8]]}},"keywords":{}}],["around",{"_index":527,"title":{},"content":{"33":{"position":[[273,6]]}},"keywords":{}}],["asid",{"_index":829,"title":{},"content":{"56":{"position":[[1268,6]]}},"keywords":{}}],["ask",{"_index":1037,"title":{},"content":{"63":{"position":[[2232,4]]}},"keywords":{}}],["assum",{"_index":254,"title":{},"content":{"21":{"position":[[778,7]]},"36":{"position":[[2936,8],[3336,7]]},"47":{"position":[[260,8]]},"53":{"position":[[705,7]]},"54":{"position":[[72,8]]},"59":{"position":[[1717,7]]}},"keywords":{}}],["assur",{"_index":1014,"title":{},"content":{"63":{"position":[[562,6]]},"64":{"position":[[203,6]]}},"keywords":{}}],["asynchron",{"_index":465,"title":{},"content":{"30":{"position":[[2528,12]]}},"keywords":{}}],["atomic)cod",{"_index":394,"title":{},"content":{"29":{"position":[[1150,11]]}},"keywords":{}}],["attempt",{"_index":229,"title":{},"content":{"21":{"position":[[229,7]]},"50":{"position":[[197,9]]},"59":{"position":[[73,7]]}},"keywords":{}}],["attribut",{"_index":425,"title":{},"content":{"30":{"position":[[731,9]]}},"keywords":{}}],["author",{"_index":810,"title":{},"content":{"55":{"position":[[841,6]]}},"keywords":{}}],["autom",{"_index":39,"title":{},"content":{"6":{"position":[[62,8]]},"7":{"position":[[122,9],[213,9]]},"38":{"position":[[43,10]]},"44":{"position":[[322,10]]}},"keywords":{}}],["automat",{"_index":537,"title":{"56":{"position":[[9,9]]}},"content":{"33":{"position":[[562,13]]},"43":{"position":[[1139,13]]},"58":{"position":[[1076,13]]}},"keywords":{}}],["avail",{"_index":755,"title":{},"content":{"51":{"position":[[451,9]]},"60":{"position":[[263,9]]}},"keywords":{}}],["awar",{"_index":407,"title":{},"content":{"29":{"position":[[1989,5]]},"56":{"position":[[991,5]]}},"keywords":{}}],["awk",{"_index":81,"title":{},"content":{"9":{"position":[[365,3]]}},"keywords":{}}],["b.md",{"_index":1142,"title":{},"content":{"68":{"position":[[956,4]]}},"keywords":{}}],["back",{"_index":1045,"title":{},"content":{"64":{"position":[[13,4],[897,4]]}},"keywords":{}}],["backend",{"_index":977,"title":{},"content":{"62":{"position":[[291,7]]}},"keywords":{}}],["background",{"_index":685,"title":{},"content":{"44":{"position":[[1090,10]]}},"keywords":{}}],["backtick",{"_index":410,"title":{},"content":{"29":{"position":[[2086,8]]}},"keywords":{}}],["backtrack",{"_index":240,"title":{},"content":{"21":{"position":[[378,12]]}},"keywords":{}}],["bad",{"_index":1003,"title":{},"content":{"63":{"position":[[127,3]]}},"keywords":{}}],["bar",{"_index":337,"title":{},"content":{"25":{"position":[[305,4]]},"36":{"position":[[657,3],[758,3],[768,3],[1987,4],[2192,3],[2247,4]]},"37":{"position":[[277,3],[281,4]]}},"keywords":{}}],["bar\\tbaz",{"_index":335,"title":{},"content":{"25":{"position":[[155,8]]}},"keywords":{}}],["bash",{"_index":446,"title":{},"content":{"30":{"position":[[1783,4],[2054,4]]},"44":{"position":[[273,6],[519,4]]},"45":{"position":[[37,4],[977,4],[1111,4]]},"46":{"position":[[669,4]]},"51":{"position":[[1152,4],[1558,4]]},"61":{"position":[[998,4],[1030,4]]}},"keywords":{}}],["bashscriptexecutor",{"_index":116,"title":{},"content":{"10":{"position":[[259,18]]}},"keywords":{}}],["basic",{"_index":158,"title":{},"content":{"14":{"position":[[136,9]]},"55":{"position":[[342,5],[453,5]]},"58":{"position":[[467,9]]},"63":{"position":[[432,9]]}},"keywords":{}}],["baz",{"_index":313,"title":{},"content":{"23":{"position":[[1051,4],[1078,3]]},"25":{"position":[[339,4]]},"36":{"position":[[778,3],[2397,4]]},"37":{"position":[[286,4]]}},"keywords":{}}],["be",{"_index":182,"title":{},"content":{"15":{"position":[[388,5]]},"23":{"position":[[789,5]]},"28":{"position":[[161,5]]},"39":{"position":[[161,5]]},"40":{"position":[[110,5],[211,5],[281,5]]},"42":{"position":[[67,5]]},"43":{"position":[[118,5],[739,5]]},"61":{"position":[[146,5]]}},"keywords":{}}],["becom",{"_index":692,"title":{},"content":{"45":{"position":[[473,7]]},"64":{"position":[[1869,7]]}},"keywords":{}}],["befor",{"_index":388,"title":{},"content":{"29":{"position":[[708,6]]},"30":{"position":[[3427,6]]},"36":{"position":[[2176,6],[2571,6]]},"45":{"position":[[541,6]]},"47":{"position":[[358,6]]},"56":{"position":[[1101,7]]},"62":{"position":[[664,6],[862,6],[899,6]]},"64":{"position":[[609,7]]}},"keywords":{}}],["beforetest",{"_index":990,"title":{},"content":{"62":{"position":[[749,11]]}},"keywords":{}}],["behavior",{"_index":346,"title":{},"content":{"27":{"position":[[189,9]]},"33":{"position":[[146,9],[493,8]]},"50":{"position":[[448,9]]},"51":{"position":[[166,9]]},"69":{"position":[[240,10]]}},"keywords":{}}],["behind",{"_index":1053,"title":{},"content":{"64":{"position":[[435,7]]}},"keywords":{}}],["below",{"_index":167,"title":{},"content":{"14":{"position":[[396,5]]},"54":{"position":[[486,6]]}},"keywords":{}}],["best",{"_index":56,"title":{},"content":{"8":{"position":[[30,4]]}},"keywords":{}}],["bestow",{"_index":1091,"title":{},"content":{"66":{"position":[[20,7]]}},"keywords":{}}],["better",{"_index":285,"title":{},"content":{"23":{"position":[[381,6]]},"33":{"position":[[941,6]]},"63":{"position":[[167,6],[2044,6]]}},"keywords":{}}],["between",{"_index":518,"title":{},"content":{"32":{"position":[[1113,8]]},"40":{"position":[[488,7]]}},"keywords":{}}],["beyond",{"_index":1096,"title":{},"content":{"66":{"position":[[256,6]]}},"keywords":{}}],["bin/bash",{"_index":635,"title":{},"content":{"40":{"position":[[308,10]]},"45":{"position":[[212,9],[336,9],[695,11],[869,11],[1041,9]]},"59":{"position":[[3283,9]]},"61":{"position":[[1012,10]]}},"keywords":{}}],["binari",{"_index":272,"title":{},"content":{"23":{"position":[[134,6],[203,6],[661,7]]}},"keywords":{}}],["bit",{"_index":848,"title":{},"content":{"57":{"position":[[270,3]]},"59":{"position":[[204,3]]}},"keywords":{}}],["block",{"_index":370,"title":{},"content":{"29":{"position":[[169,6],[422,5],[724,5],[1060,5],[1162,6],[1383,7],[1650,5],[1928,6],[2019,6],[2040,7],[2066,5]]},"30":{"position":[[348,5]]},"53":{"position":[[580,6]]},"56":{"position":[[1835,6]]},"61":{"position":[[2139,6]]}},"keywords":{}}],["bodi",{"_index":573,"title":{},"content":{"36":{"position":[[942,5],[1617,4],[3119,4]]}},"keywords":{}}],["bold",{"_index":308,"title":{},"content":{"23":{"position":[[957,5]]}},"keywords":{}}],["book",{"_index":227,"title":{},"content":{"21":{"position":[[194,6]]}},"keywords":{}}],["boolean",{"_index":455,"title":{},"content":{"30":{"position":[[2260,7],[2725,7]]}},"keywords":{}}],["bootstrap",{"_index":945,"title":{"61":{"position":[[14,14]]},"62":{"position":[[0,14]]}},"content":{"61":{"position":[[1346,9],[2424,13]]},"62":{"position":[[794,13]]},"63":{"position":[[639,9]]},"64":{"position":[[1286,9]]},"68":{"position":[[81,13]]}},"keywords":{}}],["both",{"_index":324,"title":{},"content":{"23":{"position":[[1422,4]]},"29":{"position":[[1514,4]]},"51":{"position":[[731,4]]},"56":{"position":[[1110,4]]},"59":{"position":[[3302,5]]},"61":{"position":[[693,4]]},"62":{"position":[[423,4]]}},"keywords":{}}],["bothersom",{"_index":815,"title":{},"content":{"56":{"position":[[68,11]]},"63":{"position":[[98,10]]}},"keywords":{}}],["bracket",{"_index":378,"title":{},"content":{"29":{"position":[[355,7],[659,8]]},"32":{"position":[[264,7],[547,8]]}},"keywords":{}}],["bread",{"_index":842,"title":{},"content":{"57":{"position":[[22,5]]}},"keywords":{}}],["break",{"_index":544,"title":{},"content":{"33":{"position":[[756,8]]},"55":{"position":[[494,5]]},"57":{"position":[[319,5]]},"61":{"position":[[476,5]]}},"keywords":{}}],["brittl",{"_index":860,"title":{},"content":{"58":{"position":[[54,7]]},"64":{"position":[[1780,7]]}},"keywords":{}}],["broken",{"_index":348,"title":{},"content":{"27":{"position":[[230,6]]},"58":{"position":[[454,7]]},"68":{"position":[[1002,7]]}},"keywords":{}}],["bsd",{"_index":738,"title":{},"content":{"50":{"position":[[73,4]]}},"keywords":{}}],["build",{"_index":1149,"title":{},"content":{"69":{"position":[[87,5]]}},"keywords":{}}],["built",{"_index":1006,"title":{},"content":{"63":{"position":[[225,5],[542,5]]}},"keywords":{}}],["butter",{"_index":843,"title":{},"content":{"57":{"position":[[32,6]]}},"keywords":{}}],["bytecod",{"_index":305,"title":{},"content":{"23":{"position":[[824,8]]}},"keywords":{}}],["call",{"_index":69,"title":{},"content":{"9":{"position":[[106,6]]},"28":{"position":[[51,6]]},"44":{"position":[[178,7]]},"69":{"position":[[59,6]]}},"keywords":{}}],["came",{"_index":330,"title":{},"content":{"25":{"position":[[12,4]]},"62":{"position":[[74,4]]}},"keywords":{}}],["candid",{"_index":806,"title":{},"content":{"55":{"position":[[648,10]]}},"keywords":{}}],["captur",{"_index":119,"title":{},"content":{"10":{"position":[[363,8]]},"66":{"position":[[1097,7]]}},"keywords":{}}],["carriag",{"_index":746,"title":{},"content":{"50":{"position":[[232,8]]}},"keywords":{}}],["case",{"_index":6,"title":{"4":{"position":[[4,6]]},"28":{"position":[[5,4]]},"68":{"position":[[26,5]]}},"content":{"4":{"position":[[63,5]]},"5":{"position":[[193,4]]},"8":{"position":[[94,5]]},"9":{"position":[[118,5],[188,4]]},"27":{"position":[[41,6],[181,4]]},"28":{"position":[[65,4],[477,4]]},"29":{"position":[[71,5],[688,4],[807,4],[1028,5],[1076,4],[1131,4],[1337,5],[1914,4]]},"30":{"position":[[155,4],[166,4],[239,4],[1197,4],[1341,4],[1585,4]]},"31":{"position":[[48,4],[491,4]]},"32":{"position":[[96,5],[752,4],[881,4],[969,4],[1052,5],[1150,4]]},"33":{"position":[[236,4]]},"36":{"position":[[154,4]]},"53":{"position":[[311,5]]},"58":{"position":[[1066,4]]},"61":{"position":[[218,5]]},"64":{"position":[[40,5]]},"68":{"position":[[675,4]]}},"keywords":{}}],["casenot",{"_index":510,"title":{},"content":{"32":{"position":[[576,9]]}},"keywords":{}}],["cat",{"_index":936,"title":{},"content":{"59":{"position":[[2467,3]]},"61":{"position":[[1433,3]]},"63":{"position":[[730,3],[1461,3]]}},"keywords":{}}],["caus",{"_index":545,"title":{},"content":{"33":{"position":[[780,6],[829,5]]},"63":{"position":[[2382,5]]},"64":{"position":[[1797,5]]}},"keywords":{}}],["caveat",{"_index":453,"title":{},"content":{"30":{"position":[[2080,7]]}},"keywords":{}}],["cd",{"_index":783,"title":{},"content":{"54":{"position":[[263,2]]}},"keywords":{}}],["cdpath",{"_index":644,"title":{},"content":{"41":{"position":[[1,7]]}},"keywords":{}}],["certain",{"_index":750,"title":{},"content":{"51":{"position":[[158,7]]}},"keywords":{}}],["chain",{"_index":75,"title":{},"content":{"9":{"position":[[266,7]]}},"keywords":{}}],["chang",{"_index":43,"title":{},"content":{"6":{"position":[[136,8]]},"33":{"position":[[583,7],[665,8]]},"51":{"position":[[1591,6]]},"56":{"position":[[1448,6]]},"57":{"position":[[332,6]]},"58":{"position":[[172,7],[1134,6]]},"59":{"position":[[1005,9],[1859,7]]},"61":{"position":[[457,6],[718,6],[2081,7]]},"63":{"position":[[2713,6]]},"64":{"position":[[658,6]]}},"keywords":{}}],["charact",{"_index":172,"title":{},"content":{"15":{"position":[[78,10]]},"17":{"position":[[242,9]]},"19":{"position":[[44,11],[97,10],[167,9]]},"20":{"position":[[93,9]]},"23":{"position":[[69,11],[483,9],[840,10],[871,11],[1259,10]]},"24":{"position":[[103,10],[219,10],[351,10],[484,10]]},"25":{"position":[[455,10],[601,10],[763,10],[926,10]]},"32":{"position":[[1265,11]]},"50":{"position":[[139,9]]},"59":{"position":[[3158,9],[3352,10]]},"65":{"position":[[534,10],[569,9],[608,10],[777,9]]}},"keywords":{}}],["charactersnot",{"_index":512,"title":{},"content":{"32":{"position":[[661,15]]}},"keywords":{}}],["check",{"_index":123,"title":{},"content":{"11":{"position":[[46,7]]},"58":{"position":[[543,5]]}},"keywords":{}}],["chevron",{"_index":379,"title":{},"content":{"29":{"position":[[365,8]]}},"keywords":{}}],["child",{"_index":684,"title":{},"content":{"44":{"position":[[1035,5]]}},"keywords":{}}],["choic",{"_index":556,"title":{},"content":{"33":{"position":[[1009,8],[1018,8]]},"62":{"position":[[1039,8]]}},"keywords":{}}],["choos",{"_index":483,"title":{},"content":{"30":{"position":[[2965,6]]},"55":{"position":[[726,6]]}},"keywords":{}}],["chose",{"_index":522,"title":{"33":{"position":[[16,7]]}},"content":{},"keywords":{}}],["ci/cd",{"_index":535,"title":{},"content":{"33":{"position":[[537,5]]}},"keywords":{}}],["clanguag",{"_index":648,"title":{},"content":{"41":{"position":[[50,10]]}},"keywords":{}}],["clarifi",{"_index":834,"title":{},"content":{"56":{"position":[[1610,7]]}},"keywords":{}}],["classic",{"_index":508,"title":{},"content":{"32":{"position":[[313,7]]}},"keywords":{}}],["clc_all",{"_index":649,"title":{},"content":{"41":{"position":[[61,8]]}},"keywords":{}}],["clean",{"_index":638,"title":{},"content":{"40":{"position":[[421,7]]},"43":{"position":[[481,7],[1056,6]]},"44":{"position":[[856,7],[998,5]]},"51":{"position":[[764,8],[964,7]]},"62":{"position":[[1187,5]]}},"keywords":{}}],["clear",{"_index":1018,"title":{},"content":{"63":{"position":[[835,5],[928,5]]}},"keywords":{}}],["cli",{"_index":18,"title":{},"content":{"5":{"position":[[51,5]]},"6":{"position":[[56,5]]},"7":{"position":[[52,3]]},"23":{"position":[[1,4]]},"30":{"position":[[2585,3]]},"44":{"position":[[72,3]]},"46":{"position":[[308,3],[341,3]]},"53":{"position":[[118,3]]},"54":{"position":[[185,3]]},"55":{"position":[[48,3],[98,4],[171,4],[295,3],[441,4],[571,4],[669,4],[855,3]]},"67":{"position":[[330,3]]},"68":{"position":[[300,3],[407,4],[751,3]]}},"keywords":{}}],["client",{"_index":467,"title":{},"content":{"30":{"position":[[2594,8]]},"31":{"position":[[95,6],[193,6],[679,6],[767,6]]}},"keywords":{}}],["close",{"_index":198,"title":{},"content":{"17":{"position":[[6,5]]},"29":{"position":[[340,8],[2108,9]]},"32":{"position":[[250,7]]}},"keywords":{}}],["cloud",{"_index":983,"title":{},"content":{"62":{"position":[[416,6]]}},"keywords":{}}],["code",{"_index":78,"title":{"47":{"position":[[5,6]]},"48":{"position":[[21,4]]},"49":{"position":[[11,5]]}},"content":{"9":{"position":[[321,4],[587,4],[607,4]]},"10":{"position":[[400,5]]},"11":{"position":[[108,4],[216,4]]},"28":{"position":[[365,4]]},"29":{"position":[[164,4],[417,4],[600,4],[719,4],[1055,4],[1378,4],[1564,4],[1645,4],[1923,4],[2014,4],[2035,4],[2061,4],[2175,4]]},"30":{"position":[[2405,4],[3282,5]]},"32":{"position":[[488,4]]},"33":{"position":[[617,4],[710,4]]},"36":{"position":[[1729,4],[3135,4],[3170,4],[3363,4]]},"45":{"position":[[536,4],[688,5]]},"47":{"position":[[34,4],[131,4],[240,4],[334,4]]},"48":{"position":[[48,4],[289,4]]},"49":{"position":[[63,6],[100,5]]},"53":{"position":[[153,4],[575,4]]},"54":{"position":[[173,4],[256,4]]},"58":{"position":[[1026,5],[1159,4],[1801,4],[1934,5]]},"61":{"position":[[2134,4]]},"62":{"position":[[1201,4]]}},"keywords":{}}],["code"",{"_index":987,"title":{},"content":{"62":{"position":[[628,10]]}},"keywords":{}}],["coher",{"_index":342,"title":{},"content":{"27":{"position":[[113,8]]}},"keywords":{}}],["cohes",{"_index":973,"title":{},"content":{"62":{"position":[[167,8]]}},"keywords":{}}],["collect",{"_index":974,"title":{},"content":{"62":{"position":[[176,10]]}},"keywords":{}}],["colon",{"_index":260,"title":{},"content":{"22":{"position":[[494,5]]},"40":{"position":[[615,5]]}},"keywords":{}}],["color",{"_index":283,"title":{},"content":{"23":{"position":[[349,6],[993,8],[1168,8]]},"57":{"position":[[962,6]]},"61":{"position":[[396,7]]}},"keywords":{}}],["comand",{"_index":520,"title":{},"content":{"32":{"position":[[1202,6]]}},"keywords":{}}],["combin",{"_index":333,"title":{},"content":{"25":{"position":[[59,11]]},"29":{"position":[[1435,8]]},"30":{"position":[[2891,9],[2903,7],[2927,7],[3131,8],[3164,8],[3782,8]]},"46":{"position":[[475,8]]},"50":{"position":[[217,11]]}},"keywords":{}}],["come",{"_index":222,"title":{},"content":{"21":{"position":[[106,5]]},"51":{"position":[[147,5]]}},"keywords":{}}],["command",{"_index":7,"title":{},"content":{"4":{"position":[[12,7],[96,7]]},"5":{"position":[[74,8]]},"9":{"position":[[246,7],[274,9]]},"23":{"position":[[173,7],[254,7],[979,7]]},"28":{"position":[[226,7]]},"29":{"position":[[860,7],[883,7]]},"30":{"position":[[787,7],[830,7],[962,7],[1752,7],[2217,7],[2464,7],[2489,7]]},"32":{"position":[[1165,7],[1184,7]]},"36":{"position":[[2783,7]]},"37":{"position":[[345,7]]},"43":{"position":[[837,9]]},"45":{"position":[[102,7]]},"46":{"position":[[1,8],[491,7],[695,7]]},"47":{"position":[[94,7],[154,7]]},"49":{"position":[[125,7],[199,7]]},"51":{"position":[[896,7]]},"53":{"position":[[93,7],[634,9],[746,7]]},"56":{"position":[[343,7],[549,7],[613,7],[1338,7],[1879,8]]},"57":{"position":[[1074,7],[1500,8]]},"58":{"position":[[929,7]]},"59":{"position":[[985,7],[3131,7],[3251,7]]},"61":{"position":[[92,7],[354,7],[729,7],[758,7]]},"63":{"position":[[488,7],[2457,7],[2636,7]]},"64":{"position":[[686,7]]},"68":{"position":[[492,7],[736,7]]}},"keywords":{}}],["command>",{"_index":585,"title":{},"content":{"36":{"position":[[1476,12]]}},"keywords":{}}],["commands)tmpdir",{"_index":636,"title":{},"content":{"40":{"position":[[339,16]]}},"keywords":{}}],["comment",{"_index":514,"title":{},"content":{"32":{"position":[[915,7]]},"53":{"position":[[670,8]]}},"keywords":{}}],["comments)if",{"_index":384,"title":{},"content":{"29":{"position":[[579,12]]}},"keywords":{}}],["commit",{"_index":902,"title":{},"content":{"59":{"position":[[775,6],[786,9]]},"64":{"position":[[1043,6]]}},"keywords":{}}],["commit.author.nam",{"_index":909,"title":{},"content":{"59":{"position":[[1104,20],[2531,20]]},"61":{"position":[[1497,20]]},"64":{"position":[[810,19],[1477,19]]},"65":{"position":[[337,19]]},"66":{"position":[[592,19]]},"67":{"position":[[904,19]]}},"keywords":{}}],["commit.committer.d",{"_index":910,"title":{},"content":{"59":{"position":[[1131,25],[2558,25]]},"61":{"position":[[1524,25]]},"63":{"position":[[787,22],[1516,22]]},"64":{"position":[[848,23],[1515,23]]},"65":{"position":[[375,23]]},"66":{"position":[[630,23]]},"67":{"position":[[942,23]]}},"keywords":{}}],["commits.json",{"_index":943,"title":{},"content":{"60":{"position":[[33,12],[318,12],[469,12]]},"64":{"position":[[150,12]]}},"keywords":{}}],["committ",{"_index":1010,"title":{},"content":{"63":{"position":[[319,9]]}},"keywords":{}}],["common",{"_index":173,"title":{"41":{"position":[[0,6]]}},"content":{"15":{"position":[[126,6]]},"27":{"position":[[62,6]]},"61":{"position":[[2454,6]]},"64":{"position":[[2267,6]]}},"keywords":{}}],["common/shar",{"_index":438,"title":{},"content":{"30":{"position":[[1205,13],[1593,13]]}},"keywords":{}}],["commonli",{"_index":709,"title":{},"content":{"46":{"position":[[178,8]]}},"keywords":{}}],["commun",{"_index":496,"title":{},"content":{"31":{"position":[[200,12]]},"49":{"position":[[14,12]]}},"keywords":{}}],["compar",{"_index":130,"title":{},"content":{"11":{"position":[[249,8]]},"64":{"position":[[68,7]]}},"keywords":{}}],["comparison",{"_index":132,"title":{},"content":{"11":{"position":[[317,10]]}},"keywords":{}}],["compat",{"_index":447,"title":{},"content":{"30":{"position":[[1788,10]]},"32":{"position":[[21,14]]},"37":{"position":[[319,10]]},"42":{"position":[[23,6],[150,14]]}},"keywords":{}}],["complet",{"_index":1032,"title":{},"content":{"63":{"position":[[1922,10]]}},"keywords":{}}],["complex",{"_index":22,"title":{},"content":{"5":{"position":[[92,7]]},"21":{"position":[[128,11]]},"55":{"position":[[766,11]]}},"keywords":{}}],["compli",{"_index":942,"title":{},"content":{"59":{"position":[[3418,6]]}},"keywords":{}}],["compon",{"_index":359,"title":{},"content":{"28":{"position":[[100,11]]},"36":{"position":[[819,11]]}},"keywords":{}}],["comput",{"_index":734,"title":{},"content":{"50":{"position":[[35,8]]}},"keywords":{}}],["concentr",{"_index":1134,"title":{},"content":{"68":{"position":[[359,11],[427,11],[1182,11]]}},"keywords":{}}],["condens",{"_index":554,"title":{},"content":{"33":{"position":[[984,9]]}},"keywords":{}}],["configur",{"_index":355,"title":{"30":{"position":[[7,14]]},"31":{"position":[[5,14]]}},"content":{"27":{"position":[[376,13]]},"28":{"position":[[482,13]]},"30":{"position":[[36,14],[81,14],[177,14],[279,13],[424,13],[558,13],[587,13],[689,13],[717,13],[922,14],[1301,13],[1346,13],[2102,13],[2177,14],[3518,13],[3545,13]]},"31":{"position":[[6,13],[62,13]]},"44":{"position":[[1153,13]]},"46":{"position":[[403,10],[436,13],[538,9]]},"48":{"position":[[378,13]]},"50":{"position":[[345,13]]}},"keywords":{}}],["configurationdefault",{"_index":430,"title":{},"content":{"30":{"position":[[891,20]]}},"keywords":{}}],["configurationp",{"_index":429,"title":{},"content":{"30":{"position":[[865,16]]}},"keywords":{}}],["conjunct",{"_index":189,"title":{},"content":{"15":{"position":[[621,11]]},"36":{"position":[[521,8]]},"37":{"position":[[256,8]]}},"keywords":{}}],["consid",{"_index":127,"title":{},"content":{"11":{"position":[[160,10],[387,10]]},"17":{"position":[[115,9]]},"23":{"position":[[162,8],[457,8],[1101,8]]},"29":{"position":[[488,10],[1139,10],[1272,8]]},"30":{"position":[[2360,8],[3440,10]]},"32":{"position":[[453,10],[848,10]]},"39":{"position":[[218,8]]},"45":{"position":[[155,8],[665,8],[844,8],[1087,8]]},"46":{"position":[[575,9]]},"55":{"position":[[194,8],[404,11]]},"58":{"position":[[334,9]]},"61":{"position":[[975,8],[2486,10]]},"64":{"position":[[22,8]]},"65":{"position":[[183,8]]},"67":{"position":[[124,8],[759,8]]}},"keywords":{}}],["considererd",{"_index":627,"title":{},"content":{"38":{"position":[[68,11]]}},"keywords":{}}],["consist",{"_index":70,"title":{},"content":{"9":{"position":[[134,7]]},"15":{"position":[[256,8]]},"28":{"position":[[74,8]]},"36":{"position":[[803,8],[858,8],[954,8]]},"59":{"position":[[2136,10]]}},"keywords":{}}],["constraint",{"_index":391,"title":{},"content":{"29":{"position":[[967,11]]}},"keywords":{}}],["consum",{"_index":699,"title":{},"content":{"45":{"position":[[794,7]]}},"keywords":{}}],["contain",{"_index":67,"title":{},"content":{"9":{"position":[[72,7]]},"20":{"position":[[202,8],[318,8],[388,7],[458,7]]},"22":{"position":[[123,8],[244,8],[317,7],[390,7]]},"23":{"position":[[653,7]]},"24":{"position":[[185,8],[311,7],[444,7]]},"25":{"position":[[567,8],[723,7],[886,7]]},"27":{"position":[[16,7],[280,8]]},"29":{"position":[[1007,7],[1314,8],[1505,8]]},"30":{"position":[[411,8],[537,7],[671,8]]},"36":{"position":[[1033,8],[2685,7],[3539,7]]},"40":{"position":[[10,8],[74,8],[140,8],[175,8],[236,8],[356,8],[549,8],[787,7]]},"42":{"position":[[237,8]]},"45":{"position":[[1134,10]]},"46":{"position":[[147,7],[194,8],[233,8]]},"51":{"position":[[23,7],[1330,8]]},"54":{"position":[[236,8],[324,7]]},"56":{"position":[[1860,7]]},"58":{"position":[[1218,10]]},"60":{"position":[[435,8]]}},"keywords":{}}],["content",{"_index":828,"title":{},"content":{"56":{"position":[[1226,8]]},"57":{"position":[[343,8]]},"64":{"position":[[1142,9],[1760,7]]}},"keywords":{}}],["continu",{"_index":53,"title":{},"content":{"7":{"position":[[223,10]]}},"keywords":{}}],["contribut",{"_index":1,"title":{"1":{"position":[[0,11]]}},"content":{},"keywords":{}}],["contributing.mdcode_of_conduct.md",{"_index":2,"title":{},"content":{"1":{"position":[[0,33]]}},"keywords":{}}],["control",{"_index":719,"title":{},"content":{"46":{"position":[[661,7]]},"64":{"position":[[547,8]]}},"keywords":{}}],["copi",{"_index":1000,"title":{},"content":{"63":{"position":[[40,7],[444,4],[1993,4]]},"64":{"position":[[617,4]]}},"keywords":{}}],["core",{"_index":895,"title":{},"content":{"59":{"position":[[637,4]]}},"keywords":{}}],["correspond",{"_index":433,"title":{},"content":{"30":{"position":[[948,13],[2203,13]]},"31":{"position":[[20,11]]}},"keywords":{}}],["cost",{"_index":1104,"title":{},"content":{"66":{"position":[[1033,4]]}},"keywords":{}}],["counter",{"_index":532,"title":{},"content":{"33":{"position":[[468,7]]}},"keywords":{}}],["coupl",{"_index":946,"title":{},"content":{"61":{"position":[[82,6]]}},"keywords":{}}],["cover",{"_index":597,"title":{},"content":{"36":{"position":[[2554,6]]},"59":{"position":[[84,5]]},"65":{"position":[[832,5]]},"67":{"position":[[642,7],[1183,6]]},"68":{"position":[[1131,6]]}},"keywords":{}}],["cr",{"_index":477,"title":{},"content":{"30":{"position":[[2812,2]]},"50":{"position":[[248,4]]}},"keywords":{}}],["cram",{"_index":65,"title":{"32":{"position":[[0,4]]},"42":{"position":[[11,4]]}},"content":{"9":{"position":[[46,4]]},"10":{"position":[[289,4]]},"23":{"position":[[585,4]]},"30":{"position":[[2004,5],[3711,6]]},"32":{"position":[[43,4],[105,4]]},"33":{"position":[[407,4],[956,4]]},"42":{"position":[[18,4],[46,4]]},"51":{"position":[[1508,4]]}},"keywords":{}}],["cramtmp",{"_index":655,"title":{},"content":{"42":{"position":[[166,8]]}},"keywords":{}}],["cramtmp=$(realpath",{"_index":656,"title":{},"content":{"42":{"position":[[389,19]]}},"keywords":{}}],["creat",{"_index":14,"title":{"5":{"position":[[0,6]]}},"content":{"5":{"position":[[28,6],[137,6]]},"6":{"position":[[92,7]]},"23":{"position":[[293,6]]},"37":{"position":[[303,7]]},"42":{"position":[[334,7]]},"43":{"position":[[173,7],[303,8],[566,7],[1044,7]]},"49":{"position":[[175,7],[244,7]]},"51":{"position":[[1071,7]]},"54":{"position":[[282,8]]},"56":{"position":[[154,6],[309,6],[355,6],[457,7],[831,6],[968,6]]},"57":{"position":[[225,6]]},"58":{"position":[[273,6]]},"59":{"position":[[2354,7]]},"63":{"position":[[2550,8]]}},"keywords":{}}],["creation",{"_index":812,"title":{"56":{"position":[[24,9]]}},"content":{},"keywords":{}}],["crlf",{"_index":473,"title":{},"content":{"30":{"position":[[2747,4],[2760,4]]},"50":{"position":[[281,4],[408,4]]}},"keywords":{}}],["cshell",{"_index":650,"title":{},"content":{"41":{"position":[[70,7]]}},"keywords":{}}],["csv",{"_index":320,"title":{},"content":{"23":{"position":[[1280,3],[1295,3]]},"25":{"position":[[116,3]]}},"keywords":{}}],["curl",{"_index":891,"title":{},"content":{"59":{"position":[[458,4],[1018,4],[1779,4],[1927,4],[2044,4],[2176,4]]},"64":{"position":[[726,4],[1393,4]]},"65":{"position":[[253,4]]},"66":{"position":[[508,4]]},"67":{"position":[[137,4],[820,4]]}},"keywords":{}}],["current",{"_index":115,"title":{},"content":{"10":{"position":[[206,9]]},"30":{"position":[[1265,7],[1649,7],[1810,9]]},"32":{"position":[[739,7]]},"40":{"position":[[100,9],[201,9]]},"43":{"position":[[635,7]]},"44":{"position":[[495,9]]},"45":{"position":[[13,9]]},"49":{"position":[[70,9]]},"51":{"position":[[1523,9]]},"59":{"position":[[2022,7]]},"61":{"position":[[427,9],[517,10]]}},"keywords":{}}],["custom",{"_index":687,"title":{"45":{"position":[[19,6]]}},"content":{"45":{"position":[[56,6],[447,6]]}},"keywords":{}}],["d.r.i",{"_index":997,"title":{},"content":{"62":{"position":[[1206,6]]}},"keywords":{}}],["daredevil",{"_index":286,"title":{},"content":{"23":{"position":[[408,10]]}},"keywords":{}}],["data",{"_index":273,"title":{},"content":{"23":{"position":[[141,4],[683,5]]},"46":{"position":[[168,5]]},"64":{"position":[[248,5],[505,4],[920,4],[972,6],[1377,4]]},"65":{"position":[[237,4]]},"66":{"position":[[492,4]]},"67":{"position":[[804,4]]}},"keywords":{}}],["databas",{"_index":1138,"title":{},"content":{"68":{"position":[[589,8]]}},"keywords":{}}],["date",{"_index":80,"title":{},"content":{"9":{"position":[[352,5],[358,4],[386,4]]},"43":{"position":[[592,4]]},"63":{"position":[[329,4],[609,5],[1785,5]]},"64":{"position":[[1252,7]]}},"keywords":{}}],["dateexpect",{"_index":85,"title":{},"content":{"9":{"position":[[402,16]]}},"keywords":{}}],["debt",{"_index":872,"title":{},"content":{"58":{"position":[[608,5]]}},"keywords":{}}],["debug",{"_index":711,"title":{},"content":{"46":{"position":[[248,5]]}},"keywords":{}}],["decid",{"_index":108,"title":{"55":{"position":[[0,6]]}},"content":{"10":{"position":[[71,6]]},"40":{"position":[[685,8]]},"61":{"position":[[121,6]]}},"keywords":{}}],["dedic",{"_index":661,"title":{},"content":{"43":{"position":[[42,9]]}},"keywords":{}}],["deep",{"_index":772,"title":{},"content":{"53":{"position":[[168,4]]}},"keywords":{}}],["deeper",{"_index":1151,"title":{},"content":{"69":{"position":[[186,6]]}},"keywords":{}}],["default",{"_index":98,"title":{"36":{"position":[[16,10]]}},"content":{"9":{"position":[[664,9]]},"30":{"position":[[1283,8],[1319,8],[1981,8],[2022,9],[3560,8],[3702,8]]},"33":{"position":[[485,7]]},"36":{"position":[[181,7]]},"40":{"position":[[299,8]]},"42":{"position":[[218,10]]},"43":{"position":[[4,7]]},"50":{"position":[[440,7]]},"61":{"position":[[441,8]]}},"keywords":{}}],["defin",{"_index":416,"title":{},"content":{"30":{"position":[[109,7],[205,7],[1171,7],[1559,7]]},"44":{"position":[[152,6]]},"67":{"position":[[723,6]]}},"keywords":{}}],["deleg",{"_index":827,"title":{},"content":{"56":{"position":[[1062,9]]}},"keywords":{}}],["delet",{"_index":763,"title":{},"content":{"51":{"position":[[975,9]]}},"keywords":{}}],["deliber",{"_index":540,"title":{},"content":{"33":{"position":[[641,12]]}},"keywords":{}}],["delight",{"_index":1093,"title":{},"content":{"66":{"position":[[45,7]]}},"keywords":{}}],["denot",{"_index":170,"title":{},"content":{"15":{"position":[[23,7]]},"23":{"position":[[734,7],[860,6]]},"29":{"position":[[641,7],[1181,6]]},"32":{"position":[[529,7],[716,7]]},"33":{"position":[[364,6]]},"47":{"position":[[9,6],[288,6]]},"57":{"position":[[1341,7],[1443,7]]}},"keywords":{}}],["depend",{"_index":809,"title":{},"content":{"55":{"position":[[812,13]]},"59":{"position":[[1983,14]]},"62":{"position":[[973,8]]}},"keywords":{}}],["describ",{"_index":30,"title":{},"content":{"5":{"position":[[212,9]]},"6":{"position":[[178,9]]},"9":{"position":[[470,8]]},"21":{"position":[[64,10]]},"36":{"position":[[2860,9]]},"56":{"position":[[1633,8]]}},"keywords":{}}],["descript",{"_index":166,"title":{},"content":{"14":{"position":[[384,11]]}},"keywords":{}}],["descriptionappend",{"_index":434,"title":{},"content":{"30":{"position":[[985,17]]}},"keywords":{}}],["descriptiondetach",{"_index":454,"title":{},"content":{"30":{"position":[[2240,19]]}},"keywords":{}}],["descriptiontimeout",{"_index":497,"title":{},"content":{"31":{"position":[[265,18]]}},"keywords":{}}],["detach",{"_index":457,"title":{},"content":{"30":{"position":[[2327,6],[2455,6],[3581,9],[3719,9]]},"31":{"position":[[53,8],[172,9],[579,10]]},"44":{"position":[[969,9],[1026,8],[1104,7],[1120,8]]},"51":{"position":[[523,8]]}},"keywords":{}}],["detail",{"_index":168,"title":{},"content":{"14":{"position":[[411,8]]},"65":{"position":[[499,7]]}},"keywords":{}}],["dev/nul",{"_index":873,"title":{},"content":{"58":{"position":[[733,9],[841,9],[1305,9],[1694,9]]}},"keywords":{}}],["dev/stdin",{"_index":700,"title":{},"content":{"45":{"position":[[823,10]]}},"keywords":{}}],["develop",{"_index":4,"title":{"3":{"position":[[0,11]]}},"content":{"4":{"position":[[73,10]]},"7":{"position":[[160,11]]},"33":{"position":[[509,11]]},"55":{"position":[[425,10]]},"58":{"position":[[197,10]]},"69":{"position":[[44,10]]}},"keywords":{}}],["developer'",{"_index":995,"title":{},"content":{"62":{"position":[[1027,11]]}},"keywords":{}}],["die",{"_index":801,"title":{},"content":{"55":{"position":[[386,3]]}},"keywords":{}}],["diff",{"_index":143,"title":{"37":{"position":[[0,4]]}},"content":{"12":{"position":[[95,4]]},"36":{"position":[[1664,4]]},"37":{"position":[[5,4],[56,4],[68,6],[84,4],[129,4],[311,4],[403,4]]}},"keywords":{}}],["differ",{"_index":236,"title":{},"content":{"21":{"position":[[326,7]]},"29":{"position":[[1205,9]]},"32":{"position":[[298,9]]},"35":{"position":[[225,9]]},"36":{"position":[[3371,10],[3431,9]]},"56":{"position":[[777,12],[1315,9]]},"62":{"position":[[224,9]]},"64":{"position":[[1232,9]]},"67":{"position":[[266,9]]}},"keywords":{}}],["difftool",{"_index":131,"title":{},"content":{"11":{"position":[[300,9]]}},"keywords":{}}],["dig",{"_index":1150,"title":{},"content":{"69":{"position":[[182,3]]}},"keywords":{}}],["direct",{"_index":716,"title":{},"content":{"46":{"position":[[450,9]]},"48":{"position":[[392,10]]},"50":{"position":[[359,9]]}},"keywords":{}}],["directori",{"_index":632,"title":{"43":{"position":[[10,10]]},"60":{"position":[[6,9]]}},"content":{"40":{"position":[[44,9],[398,9],[465,9]]},"42":{"position":[[195,9],[281,9],[314,11]]},"43":{"position":[[52,9],[145,10],[160,9],[209,10],[267,11],[643,9],[706,9],[793,9],[936,10],[955,9],[1023,9],[1078,10]]},"44":{"position":[[809,10]]},"51":{"position":[[580,12],[659,9],[709,9],[736,11],[886,9],[942,9],[1014,10],[1098,10]]},"54":{"position":[[221,9],[297,9],[509,9]]},"60":{"position":[[180,10],[216,10],[354,9]]}},"keywords":{}}],["directorytmp",{"_index":659,"title":{},"content":{"42":{"position":[[474,13]]}},"keywords":{}}],["disk",{"_index":980,"title":{},"content":{"62":{"position":[[369,4]]}},"keywords":{}}],["do",{"_index":464,"title":{},"content":{"30":{"position":[[2512,5]]}},"keywords":{}}],["docker",{"_index":706,"title":{},"content":{"45":{"position":[[1127,6]]}},"keywords":{}}],["document",{"_index":353,"title":{},"content":{"27":{"position":[[362,8]]},"29":{"position":[[1454,14],[1763,13]]},"30":{"position":[[56,8],[65,9],[260,8],[327,8],[882,8],[913,8],[2093,8]]},"33":{"position":[[89,14],[168,11]]},"53":{"position":[[599,8]]},"56":{"position":[[1550,14]]},"59":{"position":[[616,9]]},"68":{"position":[[261,9],[386,11],[454,11]]}},"keywords":{}}],["documentscod",{"_index":841,"title":{},"content":{"56":{"position":[[1821,13]]}},"keywords":{}}],["doesn't",{"_index":239,"title":{},"content":{"21":{"position":[[362,7]]},"55":{"position":[[748,7],[783,7]]}},"keywords":{}}],["dollar",{"_index":372,"title":{},"content":{"29":{"position":[[279,8]]},"32":{"position":[[191,6]]}},"keywords":{}}],["don't",{"_index":795,"title":{},"content":{"55":{"position":[[183,5]]},"56":{"position":[[1657,5]]},"58":{"position":[[1099,5]]},"63":{"position":[[1001,5]]}},"keywords":{}}],["done",{"_index":664,"title":{},"content":{"43":{"position":[[464,4]]},"61":{"position":[[40,4]]},"63":{"position":[[2778,5]]}},"keywords":{}}],["donea",{"_index":361,"title":{},"content":{"28":{"position":[[167,5]]}},"keywords":{}}],["down",{"_index":440,"title":{},"content":{"30":{"position":[[1229,5]]},"58":{"position":[[307,4]]},"64":{"position":[[1812,4]]}},"keywords":{}}],["due",{"_index":964,"title":{},"content":{"61":{"position":[[2089,3]]}},"keywords":{}}],["dump",{"_index":899,"title":{},"content":{"59":{"position":[[731,5]]}},"keywords":{}}],["durat",{"_index":448,"title":{},"content":{"30":{"position":[[1845,8],[3371,8],[3494,8]]},"31":{"position":[[284,8]]}},"keywords":{}}],["d{2",{"_index":1101,"title":{},"content":{"66":{"position":[[675,6],[736,6],[797,6],[858,6],[920,6]]}},"keywords":{}}],["d{2}t\\d{2}:\\d{2}:\\d{2}z",{"_index":1102,"title":{},"content":{"66":{"position":[[682,24],[743,24],[804,24],[865,24],[927,24]]}},"keywords":{}}],["e",{"_index":190,"title":{},"content":{"15":{"position":[[676,1]]},"19":{"position":[[365,1]]},"21":{"position":[[556,1]]},"23":{"position":[[1023,1]]}},"keywords":{}}],["e.g",{"_index":274,"title":{},"content":{"23":{"position":[[156,5]]},"30":{"position":[[2541,5]]},"37":{"position":[[363,5]]},"40":{"position":[[621,5]]},"66":{"position":[[1132,5]]}},"keywords":{}}],["each",{"_index":66,"title":{},"content":{"9":{"position":[[58,4]]},"11":{"position":[[29,4]]},"28":{"position":[[1,4]]},"29":{"position":[[1120,5]]},"30":{"position":[[218,4]]},"36":{"position":[[2846,4]]},"44":{"position":[[131,4],[213,4],[406,4]]},"45":{"position":[[386,4],[559,4],[611,4]]},"51":{"position":[[242,4],[593,4],[1181,4],[1218,4]]},"59":{"position":[[802,4]]},"60":{"position":[[132,4]]},"62":{"position":[[578,4],[643,4],[869,4]]},"64":{"position":[[1906,4]]},"65":{"position":[[619,4],[1086,4]]},"68":{"position":[[1138,4]]}},"keywords":{}}],["earli",{"_index":499,"title":{},"content":{"31":{"position":[[388,5]]}},"keywords":{}}],["earlier",{"_index":1011,"title":{},"content":{"63":{"position":[[334,8]]}},"keywords":{}}],["easi",{"_index":17,"title":{},"content":{"5":{"position":[[9,4]]},"6":{"position":[[9,4]]},"27":{"position":[[213,4]]},"55":{"position":[[874,4]]},"65":{"position":[[131,4]]}},"keywords":{}}],["easier",{"_index":790,"title":{},"content":{"54":{"position":[[578,7]]},"61":{"position":[[328,6]]}},"keywords":{}}],["echo",{"_index":177,"title":{},"content":{"15":{"position":[[219,4],[552,4],[670,4]]},"17":{"position":[[144,4],[189,4]]},"19":{"position":[[295,4],[359,4]]},"21":{"position":[[483,4],[550,4]]},"23":{"position":[[1017,4]]},"29":{"position":[[1719,4],[1855,4]]},"30":{"position":[[484,4],[627,4]]},"36":{"position":[[627,4],[652,4]]},"45":{"position":[[182,4],[273,4]]},"56":{"position":[[793,4]]}},"keywords":{}}],["edit",{"_index":297,"title":{},"content":{"23":{"position":[[620,6]]}},"keywords":{}}],["editor",{"_index":295,"title":{},"content":{"23":{"position":[[544,7]]},"33":{"position":[[715,7]]}},"keywords":{}}],["effect",{"_index":752,"title":{},"content":{"51":{"position":[[185,7]]}},"keywords":{}}],["emb",{"_index":408,"title":{},"content":{"29":{"position":[[2008,5]]}},"keywords":{}}],["embed",{"_index":249,"title":{},"content":{"21":{"position":[[675,8]]},"29":{"position":[[1743,8],[2127,8]]}},"keywords":{}}],["emoji",{"_index":289,"title":{},"content":{"23":{"position":[[438,6]]}},"keywords":{}}],["emphas",{"_index":591,"title":{},"content":{"36":{"position":[[2196,10],[2593,10]]}},"keywords":{}}],["empti",{"_index":381,"title":{},"content":{"29":{"position":[[439,5]]},"32":{"position":[[586,5],[605,7],[685,5],[802,5],[1098,5]]},"33":{"position":[[383,5],[443,5]]},"39":{"position":[[199,5]]},"44":{"position":[[838,5]]},"60":{"position":[[169,5]]}},"keywords":{}}],["emptycolumn",{"_index":645,"title":{},"content":{"41":{"position":[[9,13]]}},"keywords":{}}],["emptylang",{"_index":647,"title":{},"content":{"41":{"position":[[39,10]]}},"keywords":{}}],["enabl",{"_index":615,"title":{},"content":{"37":{"position":[[32,7]]}},"keywords":{}}],["end",{"_index":97,"title":{},"content":{"9":{"position":[[660,3]]},"11":{"position":[[185,4],[328,4]]},"15":{"position":[[60,4]]},"17":{"position":[[97,3],[275,3]]},"18":{"position":[[91,3]]},"20":{"position":[[257,4]]},"21":{"position":[[701,3],[849,3]]},"22":{"position":[[180,4],[547,3]]},"23":{"position":[[697,4]]},"28":{"position":[[396,3]]},"31":{"position":[[384,3]]},"32":{"position":[[728,3]]},"45":{"position":[[968,3]]},"47":{"position":[[117,3]]},"50":{"position":[[9,7],[110,6]]},"51":{"position":[[1473,6]]},"56":{"position":[[491,3]]},"63":{"position":[[2210,4]]},"64":{"position":[[281,3],[287,3]]},"67":{"position":[[163,4]]}},"keywords":{}}],["engin",{"_index":233,"title":{},"content":{"21":{"position":[[268,7]]}},"keywords":{}}],["enough",{"_index":332,"title":{},"content":{"25":{"position":[[26,7]]},"59":{"position":[[143,6]]}},"keywords":{}}],["ensur",{"_index":241,"title":{},"content":{"21":{"position":[[394,6]]}},"keywords":{}}],["entail",{"_index":715,"title":{},"content":{"46":{"position":[[388,7]]}},"keywords":{}}],["enter",{"_index":1123,"title":{},"content":{"67":{"position":[[669,5]]}},"keywords":{}}],["entir",{"_index":1094,"title":{},"content":{"66":{"position":[[115,9]]}},"keywords":{}}],["enum",{"_index":481,"title":{},"content":{"30":{"position":[[2869,4]]}},"keywords":{}}],["env",{"_index":631,"title":{},"content":{"39":{"position":[[243,4],[253,3]]}},"keywords":{}}],["environ",{"_index":468,"title":{"39":{"position":[[5,11]]},"40":{"position":[[15,11]]},"41":{"position":[[15,11]]},"42":{"position":[[16,11]]},"51":{"position":[[10,12]]}},"content":{"30":{"position":[[2603,11],[2635,11],[3597,12],[3735,12]]},"39":{"position":[[22,11],[112,11],[205,12]]},"42":{"position":[[108,11]]},"43":{"position":[[1171,11]]},"44":{"position":[[634,11]]},"45":{"position":[[644,11]]},"51":{"position":[[93,11],[229,12],[303,11],[357,11],[505,12],[1245,11],[1343,11]]},"60":{"position":[[290,11]]}},"keywords":{}}],["eol",{"_index":196,"title":{"17":{"position":[[9,3]]}},"content":{"17":{"position":[[55,3],[168,4]]},"18":{"position":[[29,4]]}},"keywords":{}}],["ephemer",{"_index":759,"title":{},"content":{"51":{"position":[[570,9]]}},"keywords":{}}],["eq",{"_index":194,"title":{},"content":{"16":{"position":[[463,2]]}},"keywords":{}}],["equal",{"_index":169,"title":{"15":{"position":[[0,5]]},"17":{"position":[[0,5]]}},"content":{"15":{"position":[[5,5],[286,5],[362,5],[461,5],[569,7],[716,8]]},"16":{"position":[[67,7],[311,8],[380,8],[485,5]]},"17":{"position":[[46,5]]},"64":{"position":[[2069,7],[2091,7],[2225,5],[2324,7]]},"65":{"position":[[1287,8]]},"67":{"position":[[495,5]]}},"keywords":{}}],["error",{"_index":129,"title":{},"content":{"11":{"position":[[196,6]]},"49":{"position":[[219,5]]},"57":{"position":[[993,6]]},"66":{"position":[[1072,6]]}},"keywords":{}}],["esc",{"_index":329,"title":{},"content":{"24":{"position":[[532,3]]}},"keywords":{}}],["escap",{"_index":265,"title":{"23":{"position":[[0,7]]},"25":{"position":[[0,7]]}},"content":{"23":{"position":[[762,7],[1082,9],[1216,9],[1323,9],[1370,7],[1404,9]]},"24":{"position":[[32,9],[145,10],[261,10],[393,10],[555,7]]},"25":{"position":[[46,9],[90,7],[137,9],[164,9],[377,9],[520,9],[666,9],[828,9]]}},"keywords":{}}],["especi",{"_index":724,"title":{},"content":{"48":{"position":[[111,10]]},"64":{"position":[[263,10]]},"67":{"position":[[40,10],[587,10]]}},"keywords":{}}],["establish",{"_index":770,"title":{},"content":{"53":{"position":[[78,11]]},"64":{"position":[[1721,12]]}},"keywords":{}}],["etc",{"_index":713,"title":{},"content":{"46":{"position":[[264,4]]},"48":{"position":[[152,4]]},"51":{"position":[[417,3]]}},"keywords":{}}],["evalu",{"_index":460,"title":{},"content":{"30":{"position":[[2410,12]]},"46":{"position":[[590,10]]},"47":{"position":[[339,10],[389,10]]}},"keywords":{}}],["even",{"_index":287,"title":{},"content":{"23":{"position":[[419,4]]},"36":{"position":[[3447,4]]},"64":{"position":[[1608,4]]},"67":{"position":[[360,4],[520,4]]}},"keywords":{}}],["everybodi",{"_index":748,"title":{},"content":{"50":{"position":[[294,9]]}},"keywords":{}}],["everywher",{"_index":1076,"title":{},"content":{"64":{"position":[[2332,11]]}},"keywords":{}}],["exactli",{"_index":91,"title":{},"content":{"9":{"position":[[520,7]]},"19":{"position":[[67,7]]},"58":{"position":[[757,7]]},"64":{"position":[[2180,7]]},"65":{"position":[[1182,7]]}},"keywords":{}}],["exampl",{"_index":79,"title":{"16":{"position":[[0,9]]},"18":{"position":[[0,9]]},"20":{"position":[[0,9]]},"22":{"position":[[0,9]]},"24":{"position":[[0,9]]}},"content":{"9":{"position":[[343,8],[495,8]]},"14":{"position":[[371,8]]},"15":{"position":[[191,8]]},"21":{"position":[[447,8]]},"23":{"position":[[898,7]]},"29":{"position":[[821,8],[1569,9]]},"30":{"position":[[245,7]]},"31":{"position":[[446,7],[478,7]]},"32":{"position":[[895,8]]},"36":{"position":[[3103,7]]},"47":{"position":[[80,8]]},"53":{"position":[[158,9]]},"59":{"position":[[684,7]]}},"keywords":{}}],["except",{"_index":756,"title":{},"content":{"51":{"position":[[494,10],[861,10],[1480,10]]}},"keywords":{}}],["exec",{"_index":702,"title":{},"content":{"45":{"position":[[1014,4]]}},"keywords":{}}],["execut",{"_index":25,"title":{"10":{"position":[[7,10]]},"44":{"position":[[5,10]]},"45":{"position":[[0,9]]},"51":{"position":[[0,9]]}},"content":{"5":{"position":[[120,7]]},"8":{"position":[[100,9]]},"10":{"position":[[50,8],[225,9],[281,7],[306,9]]},"11":{"position":[[15,9]]},"28":{"position":[[432,9]]},"30":{"position":[[1952,9],[3397,9]]},"35":{"position":[[1,9]]},"36":{"position":[[3625,10]]},"39":{"position":[[52,10],[167,9],[227,9]]},"40":{"position":[[116,8],[287,8],[450,9],[500,8],[705,9]]},"42":{"position":[[73,9],[377,8]]},"43":{"position":[[18,8],[124,8],[344,8],[365,9],[745,8],[911,8]]},"44":{"position":[[227,10],[339,7],[411,9],[448,8],[557,9],[623,10],[742,8],[882,10],[927,10]]},"45":{"position":[[519,7],[603,7]]},"49":{"position":[[42,10]]},"51":{"position":[[83,9],[629,8],[788,9],[832,9],[991,10],[1052,10],[1171,9],[1273,9],[1463,9],[1533,8]]},"55":{"position":[[311,9],[593,9]]},"56":{"position":[[333,7],[668,7],[1346,8]]},"58":{"position":[[937,8]]},"59":{"position":[[255,9],[2049,9]]},"60":{"position":[[145,8]]},"61":{"position":[[1117,8],[2309,8],[2395,9]]},"62":{"position":[[598,8],[689,9],[848,8]]},"63":{"position":[[1052,9]]}},"keywords":{}}],["executedtestshel",{"_index":634,"title":{},"content":{"40":{"position":[[217,18]]}},"keywords":{}}],["executor",{"_index":111,"title":{},"content":{"10":{"position":[[123,8]]}},"keywords":{}}],["exist",{"_index":500,"title":{},"content":{"31":{"position":[[408,7]]},"48":{"position":[[32,5]]},"63":{"position":[[2302,8],[2591,8]]}},"keywords":{}}],["exit",{"_index":77,"title":{"47":{"position":[[0,4]]},"48":{"position":[[16,4]]},"49":{"position":[[6,4]]}},"content":{"9":{"position":[[315,5]]},"10":{"position":[[395,4]]},"11":{"position":[[103,4],[211,4]]},"28":{"position":[[360,4]]},"29":{"position":[[595,4]]},"30":{"position":[[2400,4],[3277,4]]},"32":{"position":[[483,4]]},"36":{"position":[[1724,4],[3130,4],[3165,4],[3358,4]]},"47":{"position":[[29,4],[126,4],[235,4],[329,4]]},"48":{"position":[[43,4],[265,4]]},"49":{"position":[[58,4],[95,4]]},"58":{"position":[[1006,5],[1021,4],[1154,4],[1796,4],[1929,4]]}},"keywords":{}}],["expand_alias",{"_index":957,"title":{},"content":{"61":{"position":[[1070,14]]}},"keywords":{}}],["expec",{"_index":717,"title":{},"content":{"46":{"position":[[608,12]]}},"keywords":{}}],["expect",{"_index":42,"title":{"13":{"position":[[0,12]]},"15":{"position":[[6,12]]},"17":{"position":[[13,12]]},"19":{"position":[[5,12]]},"21":{"position":[[6,12]]},"23":{"position":[[8,12]]},"25":{"position":[[13,13]]},"64":{"position":[[9,13]]}},"content":{"6":{"position":[[120,8]]},"7":{"position":[[69,13]]},"9":{"position":[[648,8]]},"10":{"position":[[105,13]]},"11":{"position":[[66,12],[280,12],[420,12],[436,11]]},"14":{"position":[[349,13]]},"15":{"position":[[11,11],[102,11],[292,11],[467,11]]},"17":{"position":[[59,11],[296,11]]},"19":{"position":[[6,12]]},"21":{"position":[[647,12]]},"23":{"position":[[915,11],[1378,13]]},"25":{"position":[[290,8]]},"28":{"position":[[351,8]]},"29":{"position":[[134,12],[621,9],[891,8],[920,8]]},"30":{"position":[[2993,13],[3019,12],[3081,12],[3204,12]]},"32":{"position":[[464,12],[509,9],[613,13],[1216,11]]},"33":{"position":[[374,8]]},"35":{"position":[[65,12],[127,11]]},"36":{"position":[[1502,11],[1734,11],[1783,12],[1867,9],[1968,12],[2006,9],[2157,12],[2278,9],[2537,11],[2953,11],[3140,12],[3175,9],[3303,11]]},"46":{"position":[[356,13]]},"47":{"position":[[20,8],[105,8],[171,8],[372,12]]},"56":{"position":[[729,12],[1642,13],[1896,8]]},"57":{"position":[[1011,12],[1362,8]]},"58":{"position":[[1145,8],[1806,9]]},"61":{"position":[[938,8]]},"63":{"position":[[946,9],[1029,8],[1878,8]]},"64":{"position":[[1963,13],[2149,11],[2384,11]]},"65":{"position":[[15,11],[170,12],[637,12],[803,11],[1062,11],[1127,11],[1195,12]]},"66":{"position":[[354,12],[1012,11]]},"67":{"position":[[215,6],[656,12],[679,11],[745,13]]},"68":{"position":[[1248,9]]},"69":{"position":[[224,12]]}},"keywords":{}}],["expectation.2",{"_index":593,"title":{},"content":{"36":{"position":[[2229,13]]}},"keywords":{}}],["expectation.3",{"_index":594,"title":{},"content":{"36":{"position":[[2379,13]]}},"keywords":{}}],["expectationsfail",{"_index":587,"title":{},"content":{"36":{"position":[[1705,18]]}},"keywords":{}}],["expectationslin",{"_index":382,"title":{},"content":{"29":{"position":[[499,17]]}},"keywords":{}}],["expectedoption",{"_index":366,"title":{},"content":{"28":{"position":[[449,18]]}},"keywords":{}}],["experiment",{"_index":628,"title":{},"content":{"38":{"position":[[80,13]]}},"keywords":{}}],["explain",{"_index":57,"title":{},"content":{"8":{"position":[[35,9]]},"9":{"position":[[158,8]]},"21":{"position":[[140,10]]}},"keywords":{}}],["explanatori",{"_index":610,"title":{},"content":{"36":{"position":[[3256,12]]},"58":{"position":[[1900,12]]}},"keywords":{}}],["explicit",{"_index":185,"title":{},"content":{"15":{"position":[[484,8],[587,8]]}},"keywords":{}}],["explicitli",{"_index":256,"title":{},"content":{"21":{"position":[[820,10]]},"30":{"position":[[2686,10],[2827,10]]},"43":{"position":[[761,10]]},"47":{"position":[[277,10]]},"61":{"position":[[623,10]]}},"keywords":{}}],["explor",{"_index":629,"title":{},"content":{"38":{"position":[[102,7]]}},"keywords":{}}],["export",{"_index":336,"title":{},"content":{"25":{"position":[[190,7]]},"61":{"position":[[1035,9]]}},"keywords":{}}],["expos",{"_index":654,"title":{},"content":{"42":{"position":[[138,7]]},"68":{"position":[[1073,8]]}},"keywords":{}}],["express",{"_index":24,"title":{"66":{"position":[[8,11]]}},"content":{"5":{"position":[[106,13]]},"9":{"position":[[219,10],[633,11]]},"10":{"position":[[11,10],[169,12]]},"14":{"position":[[94,13]]},"16":{"position":[[1,10]]},"18":{"position":[[1,10]]},"20":{"position":[[1,10]]},"21":{"position":[[9,11],[159,10],[755,11]]},"22":{"position":[[1,10]]},"24":{"position":[[1,10]]},"25":{"position":[[345,10]]},"28":{"position":[[179,11],[315,10],[380,10]]},"29":{"position":[[118,11],[249,11],[473,10],[556,10],[1109,10]]},"30":{"position":[[2298,10]]},"32":{"position":[[145,10],[397,11],[770,10]]},"36":{"position":[[530,10],[1233,10]]},"37":{"position":[[265,10]]},"44":{"position":[[167,10],[351,10]]},"45":{"position":[[397,11],[616,10]]},"47":{"position":[[50,10]]},"51":{"position":[[1229,11]]},"56":{"position":[[632,11]]},"57":{"position":[[1250,10]]},"58":{"position":[[1250,11]]},"60":{"position":[[390,10]]},"64":{"position":[[2201,10]]},"66":{"position":[[162,12],[343,10]]}},"keywords":{}}],["expressionexpect",{"_index":363,"title":{},"content":{"28":{"position":[[263,22]]}},"keywords":{}}],["expressiony",{"_index":693,"title":{},"content":{"45":{"position":[[575,13]]}},"keywords":{}}],["extend",{"_index":184,"title":{},"content":{"15":{"position":[[436,8]]}},"keywords":{}}],["extern",{"_index":808,"title":{},"content":{"55":{"position":[[803,8]]}},"keywords":{}}],["extract",{"_index":102,"title":{},"content":{"9":{"position":[[707,8]]}},"keywords":{}}],["extrem",{"_index":1111,"title":{},"content":{"67":{"position":[[13,9]]}},"keywords":{}}],["f",{"_index":665,"title":{},"content":{"43":{"position":[[670,1]]}},"keywords":{}}],["fail",{"_index":492,"title":{},"content":{"30":{"position":[[3451,6]]},"36":{"position":[[128,6],[299,7],[412,7],[1108,7],[1156,6],[1198,7],[1250,6],[1561,7],[1691,6],[1769,6],[3487,6],[3618,6]]},"37":{"position":[[136,7],[167,7],[198,7],[410,7]]},"43":{"position":[[387,5]]},"49":{"position":[[207,6],[280,6]]},"51":{"position":[[854,6]]},"58":{"position":[[432,4],[1867,6]]},"63":{"position":[[1067,5],[1839,6],[2160,6]]},"65":{"position":[[1151,6],[1241,4]]},"66":{"position":[[1164,5]]},"68":{"position":[[911,7],[938,8]]}},"keywords":{}}],["failur",{"_index":128,"title":{},"content":{"11":{"position":[[173,7],[400,8]]},"35":{"position":[[100,7]]},"36":{"position":[[162,7],[788,7],[836,7],[934,7],[3315,9]]}},"keywords":{}}],["fals",{"_index":476,"title":{},"content":{"30":{"position":[[2792,8],[3591,5],[3624,5],[3729,5]]}},"keywords":{}}],["familiar",{"_index":154,"title":{"62":{"position":[[22,10]]}},"content":{"14":{"position":[[72,8]]},"62":{"position":[[12,8]]},"66":{"position":[[140,8]]}},"keywords":{}}],["far",{"_index":1047,"title":{},"content":{"64":{"position":[[58,3]]}},"keywords":{}}],["fatal",{"_index":800,"title":{},"content":{"55":{"position":[[378,5]]}},"keywords":{}}],["fear",{"_index":1092,"title":{},"content":{"66":{"position":[[28,4]]}},"keywords":{}}],["featur",{"_index":1112,"title":{},"content":{"67":{"position":[[30,7]]},"68":{"position":[[989,7]]}},"keywords":{}}],["feed",{"_index":741,"title":{},"content":{"50":{"position":[[129,4],[262,4]]}},"keywords":{}}],["feel",{"_index":1108,"title":{},"content":{"66":{"position":[[1172,4]]}},"keywords":{}}],["file",{"_index":41,"title":{"26":{"position":[[0,4]]},"27":{"position":[[0,4]]},"54":{"position":[[6,4]]}},"content":{"6":{"position":[[105,5]]},"9":{"position":[[51,6],[63,4]]},"10":{"position":[[244,6],[294,6]]},"23":{"position":[[590,5]]},"27":{"position":[[10,5],[96,5],[157,4],[275,4],[348,5]]},"28":{"position":[[43,4]]},"29":{"position":[[998,4],[1304,4],[1424,5],[2188,4]]},"30":{"position":[[1033,4],[1103,5],[1187,5],[1376,5],[1421,4],[1491,5],[1575,5],[1900,4],[2119,5],[3349,5]]},"32":{"position":[[48,4],[110,5],[986,4]]},"36":{"position":[[1182,4],[1295,6],[1370,5],[1380,4],[1528,4],[1580,4],[2674,5],[2930,5],[2995,5]]},"40":{"position":[[64,4],[165,4]]},"42":{"position":[[59,4],[309,4],[362,5]]},"43":{"position":[[71,5],[109,4],[258,5],[335,4],[382,4],[576,4],[602,4],[615,6],[901,5]]},"44":{"position":[[440,4],[583,4],[733,4],[905,4]]},"45":{"position":[[423,5]]},"48":{"position":[[27,4],[84,4],[185,4],[329,4]]},"51":{"position":[[14,4],[135,5],[279,4],[624,4],[1212,5],[1319,5],[1513,5]]},"54":{"position":[[39,4],[90,5],[413,4],[470,5],[531,5]]},"56":{"position":[[1093,4],[1189,4],[1243,4],[1538,4],[1758,5],[1802,5]]},"57":{"position":[[359,4],[1036,4],[1179,5],[1222,5]]},"58":{"position":[[118,4],[258,4]]},"59":{"position":[[2079,4],[2325,5]]},"60":{"position":[[46,4],[249,4],[482,4]]},"61":{"position":[[1191,4],[1273,5],[2176,5],[2225,5],[2297,5],[2417,5]]},"62":{"position":[[1102,6]]},"63":{"position":[[76,5],[886,4],[2258,4],[2311,4]]},"64":{"position":[[163,4],[599,4],[677,4],[1189,4]]},"67":{"position":[[410,4]]},"68":{"position":[[68,4],[206,5],[694,5],[723,4],[782,4],[1052,4]]},"69":{"position":[[210,4]]}},"keywords":{}}],["file(",{"_index":105,"title":{},"content":{"9":{"position":[[753,8]]},"36":{"position":[[89,7]]}},"keywords":{}}],["filep",{"_index":417,"title":{},"content":{"30":{"position":[[142,7]]}},"keywords":{}}],["files.scrut_test",{"_index":640,"title":{},"content":{"40":{"position":[[531,17]]}},"keywords":{}}],["fill",{"_index":226,"title":{},"content":{"21":{"position":[[188,5]]},"63":{"position":[[2509,4]]}},"keywords":{}}],["final",{"_index":813,"title":{},"content":{"56":{"position":[[1,8]]}},"keywords":{}}],["find",{"_index":811,"title":{},"content":{"55":{"position":[[882,5]]},"62":{"position":[[713,4]]}},"keywords":{}}],["fine",{"_index":164,"title":{},"content":{"14":{"position":[[309,4]]},"29":{"position":[[1838,5]]},"61":{"position":[[1056,4],[2239,5]]}},"keywords":{}}],["finish",{"_index":450,"title":{},"content":{"30":{"position":[[1945,6]]},"43":{"position":[[516,8],[537,10]]}},"keywords":{}}],["first",{"_index":179,"title":{"55":{"position":[[20,6]]},"57":{"position":[[8,5]]}},"content":{"15":{"position":[[327,6]]},"29":{"position":[[227,5],[697,5]]},"31":{"position":[[123,5]]},"32":{"position":[[125,5],[1139,5],[1157,5]]},"55":{"position":[[18,5],[68,5]]},"57":{"position":[[1320,5]]},"59":{"position":[[3181,6],[3245,5]]},"64":{"position":[[1094,6]]}},"keywords":{}}],["fit",{"_index":793,"title":{},"content":{"55":{"position":[[138,4]]}},"keywords":{}}],["five",{"_index":1088,"title":{},"content":{"65":{"position":[[1074,4],[1190,4]]},"67":{"position":[[228,4]]}},"keywords":{}}],["fix",{"_index":1040,"title":{},"content":{"63":{"position":[[2618,3],[2685,3]]}},"keywords":{}}],["fixtur",{"_index":883,"title":{"59":{"position":[[14,9]]}},"content":{"59":{"position":[[2071,7]]},"64":{"position":[[178,7]]}},"keywords":{}}],["flag",{"_index":603,"title":{},"content":{"36":{"position":[[2771,4]]},"40":{"position":[[331,4]]},"42":{"position":[[30,5]]},"61":{"position":[[848,5]]}},"keywords":{}}],["flow",{"_index":59,"title":{},"content":{"8":{"position":[[70,4]]}},"keywords":{}}],["folder",{"_index":36,"title":{},"content":{"5":{"position":[[306,7]]},"6":{"position":[[270,7]]},"59":{"position":[[2109,7]]},"68":{"position":[[220,9]]}},"keywords":{}}],["follow",{"_index":11,"title":{},"content":{"4":{"position":[[49,9]]},"8":{"position":[[48,9]]},"11":{"position":[[340,9]]},"14":{"position":[[38,9]]},"20":{"position":[[77,8]]},"22":{"position":[[480,8]]},"23":{"position":[[888,9]]},"24":{"position":[[85,8],[114,8],[201,8],[230,8],[333,8],[362,8],[466,8],[495,8]]},"25":{"position":[[246,8],[310,8],[327,8],[437,8],[466,8],[485,8],[583,8],[612,8],[631,8],[745,8],[774,8],[793,8],[908,8],[937,8],[956,8]]},"28":{"position":[[90,9]]},"29":{"position":[[89,6],[293,8],[374,8],[456,6],[957,9],[1285,9]]},"32":{"position":[[377,9]]},"36":{"position":[[974,9],[1819,10]]},"42":{"position":[[87,9]]},"43":{"position":[[440,9]]},"45":{"position":[[168,10],[678,9],[857,10]]},"51":{"position":[[478,9]]},"53":{"position":[[27,6],[401,9]]},"56":{"position":[[526,7]]},"59":{"position":[[835,9],[2377,9]]},"61":{"position":[[988,9]]},"63":{"position":[[403,9]]},"64":{"position":[[703,10]]},"65":{"position":[[196,10],[685,8]]},"68":{"position":[[107,8]]}},"keywords":{}}],["font",{"_index":310,"title":{},"content":{"23":{"position":[[967,4]]}},"keywords":{}}],["foo",{"_index":258,"title":{},"content":{"22":{"position":[[404,4],[476,3]]},"23":{"position":[[1025,4],[1056,3]]},"25":{"position":[[242,3]]},"36":{"position":[[632,3],[748,3],[1837,4],[2949,3],[3023,3],[3213,3]]},"47":{"position":[[164,3]]},"57":{"position":[[411,3],[876,3],[1299,3],[1337,3],[1354,3]]}},"keywords":{}}],["foo"exit",{"_index":95,"title":{},"content":{"9":{"position":[[573,13]]}},"keywords":{}}],["foo\\t",{"_index":334,"title":{},"content":{"25":{"position":[[130,6]]}},"keywords":{}}],["foo\\tbar",{"_index":323,"title":{},"content":{"23":{"position":[[1395,8],[1442,9]]}},"keywords":{}}],["foo\\tbar\\n",{"_index":325,"title":{},"content":{"23":{"position":[[1427,10]]}},"keywords":{}}],["foo\\tbar\\tbaz",{"_index":321,"title":{},"content":{"23":{"position":[[1309,13]]}},"keywords":{}}],["foo\\x00bar",{"_index":317,"title":{},"content":{"23":{"position":[[1205,10]]}},"keywords":{}}],["for.bad",{"_index":530,"title":{},"content":{"33":{"position":[[342,7]]}},"keywords":{}}],["forenam",{"_index":1106,"title":{},"content":{"66":{"position":[[1138,8]]}},"keywords":{}}],["form",{"_index":88,"title":{},"content":{"9":{"position":[[451,4]]},"15":{"position":[[596,4]]},"16":{"position":[[48,4],[98,4],[163,4],[227,4],[292,4],[361,4],[431,4]]},"18":{"position":[[57,4]]},"23":{"position":[[770,4]]},"27":{"position":[[397,4]]},"56":{"position":[[1125,5]]},"59":{"position":[[845,5]]},"67":{"position":[[90,6],[1236,5]]}},"keywords":{}}],["format",{"_index":26,"title":{"26":{"position":[[5,7]]},"29":{"position":[[9,7]]},"32":{"position":[[5,7]]},"33":{"position":[[6,6]]}},"content":{"5":{"position":[[144,9],[287,6]]},"6":{"position":[[251,6]]},"12":{"position":[[149,6]]},"28":{"position":[[524,7]]},"32":{"position":[[53,7]]},"33":{"position":[[27,6],[241,6],[412,6],[909,7]]},"36":{"position":[[1385,8],[1585,8]]},"37":{"position":[[104,7]]},"64":{"position":[[1059,6]]},"69":{"position":[[215,8]]}},"keywords":{}}],["former",{"_index":1133,"title":{},"content":{"68":{"position":[[348,6]]}},"keywords":{}}],["forth"",{"_index":923,"title":{},"content":{"59":{"position":[[1486,12],[2913,12]]},"61":{"position":[[1931,11]]}},"keywords":{}}],["forth;2022",{"_index":1071,"title":{},"content":{"64":{"position":[[1646,10]]}},"keywords":{}}],["forward",{"_index":882,"title":{},"content":{"58":{"position":[[1953,7]]}},"keywords":{}}],["found",{"_index":590,"title":{},"content":{"36":{"position":[[2088,5]]}},"keywords":{}}],["four",{"_index":579,"title":{},"content":{"36":{"position":[[1282,4]]},"65":{"position":[[1258,4]]}},"keywords":{}}],["framework",{"_index":671,"title":{},"content":{"44":{"position":[[58,9]]},"62":{"position":[[1013,9]]}},"keywords":{}}],["frankli",{"_index":929,"title":{},"content":{"59":{"position":[[1953,7]]}},"keywords":{}}],["free",{"_index":1109,"title":{},"content":{"66":{"position":[[1177,4]]}},"keywords":{}}],["fromdat",{"_index":1012,"title":{},"content":{"63":{"position":[[369,8],[551,10],[573,10],[708,10],[812,9],[1364,10],[1541,9],[1762,8]]}},"keywords":{}}],["fromdate.md",{"_index":1021,"title":{},"content":{"63":{"position":[[1138,11],[1262,11],[2122,11],[2343,13]]}},"keywords":{}}],["frontmatter"",{"_index":357,"title":{},"content":{"27":{"position":[[416,18]]}},"keywords":{}}],["full",{"_index":255,"title":{},"content":{"21":{"position":[[799,4]]},"30":{"position":[[1716,4]]},"65":{"position":[[494,4]]}},"keywords":{}}],["fulli",{"_index":513,"title":{},"content":{"32":{"position":[[679,5]]}},"keywords":{}}],["fun",{"_index":311,"title":{},"content":{"23":{"position":[[1002,3],[1177,3]]},"57":{"position":[[308,3]]}},"keywords":{}}],["function",{"_index":677,"title":{},"content":{"44":{"position":[[674,10]]},"51":{"position":[[406,10],[1392,9]]},"59":{"position":[[37,14],[642,13],[1910,13]]},"63":{"position":[[234,10],[378,9],[584,8]]},"64":{"position":[[402,13]]},"68":{"position":[[1061,8],[1143,9]]}},"keywords":{}}],["functionality.list",{"_index":349,"title":{},"content":{"27":{"position":[[237,18]]}},"keywords":{}}],["fundament",{"_index":804,"title":{},"content":{"55":{"position":[[515,12]]}},"keywords":{}}],["further",{"_index":845,"title":{},"content":{"57":{"position":[[101,7]]}},"keywords":{}}],["futur",{"_index":529,"title":{},"content":{"33":{"position":[[294,6]]},"51":{"position":[[1605,7]]}},"keywords":{}}],["gain",{"_index":1140,"title":{},"content":{"68":{"position":[[867,4]]}},"keywords":{}}],["gener",{"_index":29,"title":{},"content":{"5":{"position":[[198,10]]},"6":{"position":[[150,10]]},"23":{"position":[[191,9],[1299,9]]},"25":{"position":[[120,9]]},"32":{"position":[[65,7]]},"33":{"position":[[301,11],[685,9]]},"46":{"position":[[32,8],[98,7]]},"56":{"position":[[115,8],[221,9],[715,8],[880,9]]}},"keywords":{}}],["generatedjq",{"_index":821,"title":{},"content":{"56":{"position":[[577,11]]}},"keywords":{}}],["get",{"_index":850,"title":{},"content":{"57":{"position":[[905,7]]}},"keywords":{}}],["github",{"_index":889,"title":{},"content":{"59":{"position":[[418,6],[1935,6]]}},"keywords":{}}],["give",{"_index":582,"title":{},"content":{"36":{"position":[[1322,5]]}},"keywords":{}}],["given",{"_index":577,"title":{},"content":{"36":{"position":[[1070,5]]},"40":{"position":[[763,5]]}},"keywords":{}}],["gl",{"_index":219,"title":{},"content":{"20":{"position":[[491,2]]}},"keywords":{}}],["glob",{"_index":207,"title":{"19":{"position":[[0,4]]},"25":{"position":[[8,4]]},"65":{"position":[[0,5]]}},"content":{"19":{"position":[[1,4],[317,6],[418,7]]},"20":{"position":[[26,6],[110,6],[169,6],[224,6],[281,7],[341,7],[410,7],[513,4]]},"25":{"position":[[76,7],[85,4],[147,7],[387,6],[530,7],[676,7],[838,7],[1049,5]]},"65":{"position":[[165,4],[406,6],[420,6],[434,6],[448,6],[462,6],[507,4],[798,4]]},"66":{"position":[[1007,4]]},"67":{"position":[[973,7],[1015,4]]}},"keywords":{}}],["gmt",{"_index":653,"title":{},"content":{"41":{"position":[[110,3]]}},"keywords":{}}],["go",{"_index":552,"title":{},"content":{"33":{"position":[[889,2]]},"54":{"position":[[208,5],[315,5]]},"56":{"position":[[659,5],[706,5]]},"57":{"position":[[316,2]]},"58":{"position":[[1947,5]]},"59":{"position":[[699,5]]},"61":{"position":[[829,5]]},"64":{"position":[[1844,6]]},"65":{"position":[[483,5]]},"69":{"position":[[112,4],[130,2]]}},"keywords":{}}],["goal",{"_index":524,"title":{},"content":{"33":{"position":[[64,5]]}},"keywords":{}}],["goe",{"_index":531,"title":{},"content":{"33":{"position":[[463,4]]}},"keywords":{}}],["gonna",{"_index":893,"title":{},"content":{"59":{"position":[[529,5]]}},"keywords":{}}],["good",{"_index":162,"title":{},"content":{"14":{"position":[[242,6]]},"21":{"position":[[401,4]]},"23":{"position":[[470,4],[1246,4]]},"49":{"position":[[151,4]]},"55":{"position":[[549,4]]},"58":{"position":[[20,4],[132,4]]},"59":{"position":[[163,4],[219,4]]},"63":{"position":[[896,4],[2532,4]]},"68":{"position":[[640,4]]}},"keywords":{}}],["grasp",{"_index":774,"title":{},"content":{"53":{"position":[[254,5]]}},"keywords":{}}],["great",{"_index":777,"title":{},"content":{"53":{"position":[[369,5]]},"55":{"position":[[120,5],[642,5]]}},"keywords":{}}],["green",{"_index":1034,"title":{},"content":{"63":{"position":[[1971,6]]}},"keywords":{}}],["gt",{"_index":376,"title":{},"content":{"29":{"position":[[335,4],[872,4]]},"32":{"position":[[228,4]]},"36":{"position":[[3207,5],[3579,5]]},"43":{"position":[[597,4]]},"45":{"position":[[42,6]]},"56":{"position":[[840,4]]},"58":{"position":[[728,4],[836,4],[1300,4],[1689,4]]},"59":{"position":[[2241,4],[2509,4],[3153,4],[3347,4]]},"61":{"position":[[1475,4]]},"63":{"position":[[772,4],[2287,4]]},"64":{"position":[[795,4],[1462,4]]},"65":{"position":[[322,4]]},"66":{"position":[[577,4]]},"67":{"position":[[889,4]]}},"keywords":{}}],["guid",{"_index":768,"title":{},"content":{"53":{"position":[[46,5]]}},"keywords":{}}],["guidanc",{"_index":369,"title":{},"content":{"29":{"position":[[101,9]]},"32":{"position":[[73,8]]}},"keywords":{}}],["guidelin",{"_index":714,"title":{},"content":{"46":{"position":[[312,11]]}},"keywords":{}}],["half",{"_index":831,"title":{},"content":{"56":{"position":[[1504,4]]}},"keywords":{}}],["hand",{"_index":589,"title":{},"content":{"36":{"position":[[1886,4],[1940,4],[2042,4],[2115,4],[2297,4],[2351,4],[2447,4],[2505,4]]}},"keywords":{}}],["handl",{"_index":478,"title":{"50":{"position":[[8,9]]}},"content":{"30":{"position":[[2838,7]]},"50":{"position":[[393,7]]}},"keywords":{}}],["happen",{"_index":681,"title":{},"content":{"44":{"position":[[782,6]]},"47":{"position":[[350,7]]},"58":{"position":[[1189,8]]},"63":{"position":[[82,9]]}},"keywords":{}}],["hard",{"_index":293,"title":{},"content":{"23":{"position":[[510,4]]},"33":{"position":[[695,4]]}},"keywords":{}}],["have",{"_index":826,"title":{},"content":{"56":{"position":[[1008,6]]},"58":{"position":[[69,6],[227,6],[349,6]]},"63":{"position":[[828,6]]},"64":{"position":[[1739,6]]},"65":{"position":[[1175,6]]},"68":{"position":[[73,7]]}},"keywords":{}}],["headach",{"_index":1074,"title":{},"content":{"64":{"position":[[1803,8]]}},"keywords":{}}],["header",{"_index":390,"title":{},"content":{"29":{"position":[[762,6]]},"36":{"position":[[844,7],[1014,6],[1026,6]]}},"keywords":{}}],["headlin",{"_index":1090,"title":{},"content":{"66":{"position":[[11,8]]}},"keywords":{}}],["hello",{"_index":92,"title":{},"content":{"9":{"position":[[528,5]]},"15":{"position":[[224,5],[230,5],[273,5],[557,5],[563,5],[710,5]]},"16":{"position":[[61,5],[111,5],[176,5],[240,5],[305,5],[374,5]]},"17":{"position":[[152,5],[158,5],[197,5],[210,5],[282,7]]},"18":{"position":[[62,5]]},"19":{"position":[[300,5],[310,6],[411,6]]},"20":{"position":[[71,5],[103,6],[155,5],[161,7],[211,5],[217,6],[267,5],[273,7],[327,5],[333,7],[396,5],[402,7],[466,5]]},"21":{"position":[[488,5],[498,7],[606,9]]},"22":{"position":[[73,5],[79,9],[132,5],[138,7],[190,5],[196,9],[253,5],[259,9],[325,5],[331,9],[398,5]]},"24":{"position":[[78,6],[194,6]]},"25":{"position":[[430,6],[576,6]]},"29":{"position":[[1724,5],[1730,5]]},"30":{"position":[[489,5],[499,5],[632,5],[642,5]]},"45":{"position":[[224,5],[278,5]]}},"keywords":{}}],["hello"",{"_index":690,"title":{},"content":{"45":{"position":[[198,11]]}},"keywords":{}}],["hello\\n",{"_index":180,"title":{},"content":{"15":{"position":[[371,7]]},"16":{"position":[[53,7],[103,7],[168,7],[232,7],[297,7],[366,7],[436,7]]}},"keywords":{}}],["hello\\nhello",{"_index":246,"title":{},"content":{"21":{"position":[[581,12]]}},"keywords":{}}],["hello\\tworld",{"_index":328,"title":{},"content":{"24":{"position":[[132,12],[248,12],[319,13],[380,12],[452,13]]},"25":{"position":[[506,13],[652,13],[731,13],[814,13],[894,13]]}},"keywords":{}}],["help",{"_index":284,"title":{},"content":{"23":{"position":[[360,4]]},"31":{"position":[[80,5]]},"32":{"position":[[933,4],[944,4]]},"48":{"position":[[122,7]]},"53":{"position":[[223,4]]},"55":{"position":[[688,4]]}},"keywords":{}}],["henc",{"_index":941,"title":{},"content":{"59":{"position":[[3407,5]]}},"keywords":{}}],["here",{"_index":176,"title":{},"content":{"15":{"position":[[183,4]]},"21":{"position":[[204,4]]},"29":{"position":[[813,4],[1687,4]]},"32":{"position":[[887,4]]},"56":{"position":[[907,4],[1764,4]]},"57":{"position":[[946,4]]},"58":{"position":[[88,5],[1940,5]]},"59":{"position":[[186,4]]},"61":{"position":[[909,4]]},"63":{"position":[[911,4],[2365,5]]},"65":{"position":[[49,5]]},"67":{"position":[[1069,5]]}},"keywords":{}}],["hexadecim",{"_index":301,"title":{},"content":{"23":{"position":[[750,11],[799,11]]}},"keywords":{}}],["hide",{"_index":541,"title":{},"content":{"33":{"position":[[654,4]]}},"keywords":{}}],["highli",{"_index":611,"title":{},"content":{"36":{"position":[[3393,6]]}},"keywords":{}}],["histori",{"_index":735,"title":{},"content":{"50":{"position":[[44,8]]},"59":{"position":[[425,7]]}},"keywords":{}}],["hit",{"_index":1038,"title":{},"content":{"63":{"position":[[2359,3]]}},"keywords":{}}],["https://api.github.com/repos/jqlang/jq/commits?per_page=5",{"_index":892,"title":{},"content":{"59":{"position":[[463,59],[1023,59],[2181,59]]},"64":{"position":[[731,59],[1398,59]]},"65":{"position":[[258,59]]},"66":{"position":[[513,59]]},"67":{"position":[[825,59]]}},"keywords":{}}],["huge",{"_index":898,"title":{},"content":{"59":{"position":[[721,4]]}},"keywords":{}}],["human",{"_index":72,"title":{},"content":{"9":{"position":[[172,5]]},"12":{"position":[[80,5]]},"28":{"position":[[132,5]]},"36":{"position":[[213,5]]},"44":{"position":[[313,5]]},"67":{"position":[[451,7]]}},"keywords":{}}],["hundr",{"_index":1116,"title":{},"content":{"67":{"position":[[348,8]]}},"keywords":{}}],["i.",{"_index":459,"title":{},"content":{"30":{"position":[[2381,5]]},"31":{"position":[[149,5],[229,5]]}},"keywords":{}}],["i/o",{"_index":1145,"title":{},"content":{"68":{"position":[[1205,3]]}},"keywords":{}}],["idea",{"_index":862,"title":{},"content":{"58":{"position":[[137,5],[403,4]]},"59":{"position":[[224,4]]},"64":{"position":[[382,4]]}},"keywords":{}}],["identifi",{"_index":347,"title":{},"content":{"27":{"position":[[221,8]]}},"keywords":{}}],["idiomat",{"_index":396,"title":{},"content":{"29":{"position":[[1399,9]]},"61":{"position":[[2497,10]]}},"keywords":{}}],["ignor",{"_index":322,"title":{},"content":{"23":{"position":[[1358,7]]},"29":{"position":[[571,7],[1244,7],[1656,7]]},"30":{"position":[[2159,7]]},"33":{"position":[[576,6]]}},"keywords":{}}],["imag",{"_index":280,"title":{},"content":{"23":{"position":[[314,7]]}},"keywords":{}}],["imagin",{"_index":725,"title":{},"content":{"48":{"position":[[157,8]]},"62":{"position":[[273,7]]},"63":{"position":[[2606,7]]},"67":{"position":[[317,7]]}},"keywords":{}}],["imho",{"_index":894,"title":{},"content":{"59":{"position":[[630,6]]}},"keywords":{}}],["immedi",{"_index":126,"title":{},"content":{"11":{"position":[[148,11]]},"51":{"position":[[468,9]]}},"keywords":{}}],["implement",{"_index":33,"title":{},"content":{"5":{"position":[[257,11]]},"6":{"position":[[221,11]]},"62":{"position":[[234,15],[323,14],[428,9],[648,15]]}},"keywords":{}}],["impli",{"_index":596,"title":{},"content":{"36":{"position":[[2517,7]]}},"keywords":{}}],["implicit",{"_index":876,"title":{},"content":{"58":{"position":[[1043,8]]}},"keywords":{}}],["implicitli",{"_index":248,"title":{},"content":{"21":{"position":[[664,10]]}},"keywords":{}}],["import",{"_index":400,"title":{},"content":{"29":{"position":[[1618,6]]}},"keywords":{}}],["imprecis",{"_index":216,"title":{},"content":{"19":{"position":[[233,9]]},"65":{"position":[[999,10]]}},"keywords":{}}],["includ",{"_index":212,"title":{},"content":{"19":{"position":[[131,10]]},"29":{"position":[[428,10],[1554,9]]},"30":{"position":[[1044,7],[1432,7],[1905,10]]},"43":{"position":[[239,10]]},"62":{"position":[[1123,8]]}},"keywords":{}}],["inde",{"_index":1005,"title":{},"content":{"63":{"position":[[148,7]]}},"keywords":{}}],["indent",{"_index":509,"title":{},"content":{"32":{"position":[[423,8],[826,9],[1249,9]]}},"keywords":{}}],["independ",{"_index":761,"title":{},"content":{"51":{"position":[[800,11]]}},"keywords":{}}],["indic",{"_index":571,"title":{},"content":{"36":{"position":[[908,9],[991,9],[2062,9]]},"67":{"position":[[190,9]]},"68":{"position":[[974,9]]}},"keywords":{}}],["individu",{"_index":358,"title":{},"content":{"28":{"position":[[6,10]]},"30":{"position":[[223,10]]},"44":{"position":[[463,10]]},"45":{"position":[[564,10]]},"51":{"position":[[1141,10]]}},"keywords":{}}],["infam",{"_index":745,"title":{},"content":{"50":{"position":[[186,10]]}},"keywords":{}}],["inform",{"_index":576,"title":{},"content":{"36":{"position":[[1057,12],[1603,12]]},"68":{"position":[[881,11]]}},"keywords":{}}],["inherit",{"_index":676,"title":{},"content":{"44":{"position":[[588,8]]},"51":{"position":[[284,8]]}},"keywords":{}}],["initi",{"_index":420,"title":{},"content":{"30":{"position":[[340,7],[362,11]]},"31":{"position":[[526,9]]},"36":{"position":[[874,7]]},"44":{"position":[[828,9]]}},"keywords":{}}],["inlin",{"_index":415,"title":{"30":{"position":[[0,6]]}},"content":{"30":{"position":[[29,6],[710,6]]}},"keywords":{}}],["input",{"_index":931,"title":{},"content":{"59":{"position":[[2147,5],[2450,5]]},"61":{"position":[[1416,5]]},"64":{"position":[[242,5],[640,5],[1175,5],[1361,5]]},"65":{"position":[[221,5]]},"66":{"position":[[476,5]]},"67":{"position":[[788,5]]}},"keywords":{}}],["input.md",{"_index":935,"title":{},"content":{"59":{"position":[[2427,9]]},"60":{"position":[[377,8]]},"64":{"position":[[585,8]]}},"keywords":{}}],["insid",{"_index":1128,"title":{},"content":{"68":{"position":[[59,6]]}},"keywords":{}}],["inspir",{"_index":232,"title":{},"content":{"21":{"position":[[259,8]]}},"keywords":{}}],["instal",{"_index":778,"title":{},"content":{"53":{"position":[[467,9],[522,9]]}},"keywords":{}}],["instead",{"_index":604,"title":{},"content":{"36":{"position":[[2797,7]]},"39":{"position":[[274,7]]},"45":{"position":[[1053,7]]},"55":{"position":[[693,8]]},"56":{"position":[[127,8]]},"59":{"position":[[2004,7],[2331,7]]}},"keywords":{}}],["integ",{"_index":486,"title":{},"content":{"30":{"position":[[3261,7]]}},"keywords":{}}],["integr",{"_index":51,"title":{},"content":{"7":{"position":[[137,11],[234,11]]},"44":{"position":[[38,11],[104,10]]},"54":{"position":[[117,11],[350,11]]},"56":{"position":[[170,11],[239,12],[393,11],[845,11],[1194,11]]},"57":{"position":[[128,11],[453,11],[566,11],[1130,11]]},"58":{"position":[[1353,11],[1466,11]]},"59":{"position":[[2091,11],[2246,11],[2399,11]]},"61":{"position":[[1202,11]]},"63":{"position":[[1112,11],[1236,11],[2096,11],[2316,12]]}},"keywords":{}}],["intend",{"_index":73,"title":{},"content":{"9":{"position":[[196,8]]},"23":{"position":[[605,8]]},"38":{"position":[[30,8]]},"44":{"position":[[23,8]]}},"keywords":{}}],["intent",{"_index":835,"title":{},"content":{"56":{"position":[[1618,10]]},"63":{"position":[[841,10]]}},"keywords":{}}],["interchang",{"_index":147,"title":{},"content":{"12":{"position":[[137,11]]},"62":{"position":[[957,15]]}},"keywords":{}}],["interest",{"_index":851,"title":{},"content":{"57":{"position":[[913,12]]},"59":{"position":[[1892,10]]},"63":{"position":[[300,10]]}},"keywords":{}}],["interfac",{"_index":975,"title":{},"content":{"62":{"position":[[262,10],[299,10],[455,9]]}},"keywords":{}}],["interplay",{"_index":1135,"title":{},"content":{"68":{"position":[[470,9]]}},"keywords":{}}],["interpret",{"_index":146,"title":{},"content":{"12":{"position":[[123,13]]}},"keywords":{}}],["intestfil",{"_index":633,"title":{},"content":{"40":{"position":[[128,11]]}},"keywords":{}}],["introduc",{"_index":523,"title":{},"content":{"33":{"position":[[44,10]]}},"keywords":{}}],["invalid",{"_index":855,"title":{},"content":{"57":{"position":[[1278,7]]}},"keywords":{}}],["iso",{"_index":1015,"title":{},"content":{"63":{"position":[[600,3]]}},"keywords":{}}],["isol",{"_index":694,"title":{"60":{"position":[[16,10]]}},"content":{"45":{"position":[[635,8]]},"51":{"position":[[1117,10]]},"68":{"position":[[657,7]]}},"keywords":{}}],["issu",{"_index":1122,"title":{},"content":{"67":{"position":[[579,7]]}},"keywords":{}}],["it'",{"_index":300,"title":{},"content":{"23":{"position":[[745,4]]},"29":{"position":[[1780,4]]},"59":{"position":[[3430,4]]}},"keywords":{}}],["item",{"_index":903,"title":{},"content":{"59":{"position":[[814,4]]},"67":{"position":[[233,5]]}},"keywords":{}}],["itself",{"_index":458,"title":{},"content":{"30":{"position":[[2334,7]]},"49":{"position":[[7,6]]},"53":{"position":[[450,6]]},"59":{"position":[[398,7]]},"65":{"position":[[1221,7]]}},"keywords":{}}],["jpeg",{"_index":275,"title":{},"content":{"23":{"position":[[210,4],[300,4]]}},"keywords":{}}],["jq",{"_index":771,"title":{},"content":{"53":{"position":[[90,2],[190,2],[509,2],[534,2],[547,2]]},"55":{"position":[[52,3],[580,2],[614,3]]},"56":{"position":[[200,2],[923,2],[1379,2],[1392,2]]},"57":{"position":[[398,2],[776,2],[886,2],[1309,2],[1436,2],[1456,2]]},"58":{"position":[[94,2],[715,2],[823,2],[1287,2],[1676,2]]},"59":{"position":[[99,2],[289,2],[386,2],[440,2],[659,3],[1087,2],[2514,2]]},"61":{"position":[[73,2],[744,2],[781,2],[1093,5],[1315,4],[1480,2],[2356,5],[2392,2]]},"63":{"position":[[209,2],[777,2],[1506,2]]},"64":{"position":[[419,2],[800,2],[1467,2]]},"65":{"position":[[327,2]]},"66":{"position":[[582,2]]},"67":{"position":[[894,2]]},"68":{"position":[[1015,2],[1070,2],[1094,2]]},"69":{"position":[[175,3]]}},"keywords":{}}],["jq='jq",{"_index":959,"title":{},"content":{"61":{"position":[[1156,6]]}},"keywords":{}}],["json",{"_index":148,"title":{"38":{"position":[[0,4]]}},"content":{"12":{"position":[[156,5]]},"38":{"position":[[162,5]]},"59":{"position":[[321,5],[340,4],[672,5],[726,4]]},"61":{"position":[[258,4]]},"64":{"position":[[1008,5]]}},"keywords":{}}],["jump",{"_index":1098,"title":{},"content":{"66":{"position":[[295,4]]}},"keywords":{}}],["keep",{"_index":472,"title":{},"content":{"30":{"position":[[2735,4]]},"33":{"position":[[262,4]]},"55":{"position":[[420,4]]},"58":{"position":[[192,4]]},"62":{"position":[[1161,4]]}},"keywords":{}}],["keep_crlf",{"_index":471,"title":{},"content":{"30":{"position":[[2715,9],[3613,10],[3751,10]]},"50":{"position":[[335,9]]}},"keywords":{}}],["key",{"_index":953,"title":{},"content":{"61":{"position":[[499,4],[532,4],[707,4]]}},"keywords":{}}],["kill",{"_index":683,"title":{},"content":{"44":{"position":[[1007,6]]}},"keywords":{}}],["kind",{"_index":175,"title":{},"content":{"15":{"position":[[177,5],[493,4]]},"30":{"position":[[20,5]]},"46":{"position":[[160,4]]},"58":{"position":[[290,4]]}},"keywords":{}}],["know",{"_index":819,"title":{},"content":{"56":{"position":[[433,4]]},"59":{"position":[[171,4]]},"67":{"position":[[603,7]]}},"keywords":{}}],["known",{"_index":753,"title":{},"content":{"51":{"position":[[208,6]]}},"keywords":{}}],["languag",{"_index":368,"title":{},"content":{"29":{"position":[[47,9],[208,8],[1190,8],[1215,8]]},"56":{"position":[[1845,8]]},"62":{"position":[[52,10],[989,8]]}},"keywords":{}}],["larg",{"_index":600,"title":{},"content":{"36":{"position":[[2695,5]]}},"keywords":{}}],["last",{"_index":205,"title":{},"content":{"17":{"position":[[335,4]]},"25":{"position":[[267,4]]},"44":{"position":[[877,4]]},"64":{"position":[[1981,4]]},"67":{"position":[[3,5]]},"68":{"position":[[143,4]]}},"keywords":{}}],["lastli",{"_index":138,"title":{},"content":{"12":{"position":[[1,6]]},"23":{"position":[[449,7]]}},"keywords":{}}],["latter",{"_index":1031,"title":{},"content":{"63":{"position":[[1908,6]]},"68":{"position":[[416,6]]}},"keywords":{}}],["lead",{"_index":488,"title":{},"content":{"30":{"position":[[3318,5]]},"32":{"position":[[647,7],[700,7]]},"63":{"position":[[859,7]]}},"keywords":{}}],["learn",{"_index":583,"title":{},"content":{"36":{"position":[[1397,5]]},"53":{"position":[[383,5]]},"66":{"position":[[216,5]]}},"keywords":{}}],["leav",{"_index":1051,"title":{},"content":{"64":{"position":[[372,5]]}},"keywords":{}}],["left",{"_index":588,"title":{},"content":{"36":{"position":[[1881,4],[2037,4],[2292,4],[2442,4]]}},"keywords":{}}],["less",{"_index":1115,"title":{},"content":{"67":{"position":[[250,5]]}},"keywords":{}}],["let",{"_index":818,"title":{},"content":{"56":{"position":[[422,4]]},"61":{"position":[[613,4]]},"63":{"position":[[343,4]]},"65":{"position":[[55,4]]},"66":{"position":[[290,4]]}},"keywords":{}}],["let'",{"_index":814,"title":{},"content":{"56":{"position":[[10,5]]},"57":{"position":[[289,5]]},"58":{"position":[[568,5]]},"59":{"position":[[5,5],[360,5],[566,5],[1998,5]]},"61":{"position":[[315,6]]},"63":{"position":[[180,5]]},"64":{"position":[[557,5]]},"68":{"position":[[154,5]]}},"keywords":{}}],["lf",{"_index":475,"title":{},"content":{"30":{"position":[[2789,2]]},"50":{"position":[[134,4],[401,2]]}},"keywords":{}}],["licens",{"_index":3,"title":{"2":{"position":[[0,8]]}},"content":{"2":{"position":[[0,7]]}},"keywords":{}}],["lien",{"_index":606,"title":{},"content":{"36":{"position":[[3055,5]]}},"keywords":{}}],["line",{"_index":8,"title":{},"content":{"4":{"position":[[20,4],[104,4]]},"11":{"position":[[258,4],[266,4],[509,5]]},"14":{"position":[[165,6],[209,5],[219,5],[230,5],[294,5]]},"15":{"position":[[40,4],[246,4],[334,4]]},"16":{"position":[[36,4],[86,4],[151,4],[214,5],[279,5],[348,5],[418,5]]},"17":{"position":[[79,5],[340,4]]},"18":{"position":[[45,4],[72,4]]},"19":{"position":[[261,6]]},"20":{"position":[[49,4],[133,4],[192,4],[247,4],[308,4],[377,5],[447,5]]},"21":{"position":[[804,5],[986,5]]},"22":{"position":[[51,4],[113,4],[170,4],[234,4],[306,5],[379,5],[454,5],[558,4]]},"23":{"position":[[181,4],[987,4]]},"24":{"position":[[53,4],[175,4],[300,5],[433,5]]},"25":{"position":[[210,5],[272,4],[405,4],[557,4],[712,5],[875,5]]},"28":{"position":[[245,5]]},"29":{"position":[[233,4],[404,5],[703,4],[907,4],[936,4]]},"30":{"position":[[795,5],[838,4],[970,4],[2225,4]]},"32":{"position":[[131,4],[371,5],[599,5],[691,4],[808,4],[840,4],[1104,5]]},"33":{"position":[[389,4]]},"36":{"position":[[882,5],[984,6],[1277,4],[1449,4],[1847,4],[1921,4],[1997,4],[2187,4],[2257,4],[2332,4],[2407,4],[2482,4],[2582,4],[2639,5],[2758,4],[2791,5],[2830,4],[2896,4],[2982,4],[3085,4],[3558,5]]},"37":{"position":[[353,4]]},"40":{"position":[[587,4]]},"45":{"position":[[110,4]]},"46":{"position":[[10,4],[499,4]]},"47":{"position":[[180,4]]},"50":{"position":[[105,4],[124,4],[257,4]]},"51":{"position":[[904,4]]},"53":{"position":[[101,4],[608,5],[644,5],[693,4]]},"57":{"position":[[1326,4],[1425,4],[1486,4]]},"58":{"position":[[316,5],[1213,4]]},"59":{"position":[[993,4],[3121,4],[3259,4],[3308,6]]},"61":{"position":[[100,4],[362,4]]},"63":{"position":[[2441,5]]},"64":{"position":[[1027,4],[1821,5],[1925,5],[1986,4]]},"65":{"position":[[1091,4],[1270,5]]},"67":{"position":[[73,5],[378,6],[629,4],[1178,4],[1214,5]]},"68":{"position":[[500,4]]}},"keywords":{}}],["lineunexpect",{"_index":136,"title":{},"content":{"11":{"position":[[474,14]]}},"keywords":{}}],["linux",{"_index":643,"title":{"41":{"position":[[7,7]]}},"content":{},"keywords":{}}],["list",{"_index":86,"title":{},"content":{"9":{"position":[[424,4]]},"27":{"position":[[291,4]]},"30":{"position":[[1003,4],[1390,4]]},"39":{"position":[[14,4]]}},"keywords":{}}],["liter",{"_index":844,"title":{},"content":{"57":{"position":[[57,9]]}},"keywords":{}}],["literarili",{"_index":225,"title":{},"content":{"21":{"position":[[177,10]]}},"keywords":{}}],["littl",{"_index":206,"title":{},"content":{"17":{"position":[[376,6]]},"65":{"position":[[912,6]]}},"keywords":{}}],["live",{"_index":296,"title":{},"content":{"23":{"position":[[565,4]]},"28":{"position":[[27,5]]},"29":{"position":[[147,4]]},"43":{"position":[[622,5]]},"64":{"position":[[94,4],[915,4],[1372,4]]},"65":{"position":[[232,4]]},"66":{"position":[[487,4]]},"67":{"position":[[799,4]]}},"keywords":{}}],["live.md",{"_index":1057,"title":{},"content":{"64":{"position":[[646,7],[1181,7]]}},"keywords":{}}],["local",{"_index":979,"title":{},"content":{"62":{"position":[[363,5]]}},"keywords":{}}],["localstorag",{"_index":978,"title":{},"content":{"62":{"position":[[338,12]]}},"keywords":{}}],["locat",{"_index":853,"title":{},"content":{"57":{"position":[[1158,8]]},"60":{"position":[[334,7]]}},"keywords":{}}],["log",{"_index":710,"title":{},"content":{"46":{"position":[[242,5]]}},"keywords":{}}],["long",{"_index":498,"title":{},"content":{"31":{"position":[[304,4]]}},"keywords":{}}],["longer",{"_index":1062,"title":{},"content":{"64":{"position":[[1001,6]]}},"keywords":{}}],["look",{"_index":187,"title":{},"content":{"15":{"position":[[516,5]]},"29":{"position":[[2156,4]]},"56":{"position":[[1419,7]]},"64":{"position":[[1201,4]]},"66":{"position":[[426,4]]},"67":{"position":[[553,4]]}},"keywords":{}}],["lot",{"_index":533,"title":{},"content":{"33":{"position":[[478,3]]},"59":{"position":[[560,3]]},"63":{"position":[[33,3],[218,3],[2722,3]]}},"keywords":{}}],["love",{"_index":319,"title":{},"content":{"23":{"position":[[1271,4]]},"33":{"position":[[333,4]]}},"keywords":{}}],["lt",{"_index":624,"title":{},"content":{"37":{"position":[[379,4]]}},"keywords":{}}],["lt;(scrut",{"_index":625,"title":{},"content":{"37":{"position":[[384,10]]}},"keywords":{}}],["lt;..>",{"_index":954,"title":{},"content":{"61":{"position":[[747,10],[793,11]]}},"keywords":{}}],["lt;directory>",{"_index":1043,"title":{},"content":{"63":{"position":[[2753,17]]}},"keywords":{}}],["lt;expression>",{"_index":251,"title":{},"content":{"21":{"position":[[714,21],[856,21],[904,21],[951,23]]}},"keywords":{}}],["lt;file>",{"_index":1042,"title":{},"content":{"63":{"position":[[2669,12]]}},"keywords":{}}],["lt;name>;<date>",{"_index":1063,"title":{},"content":{"64":{"position":[[1066,26]]}},"keywords":{}}],["lt;test",{"_index":580,"title":{},"content":{"36":{"position":[[1302,8],[1467,8]]}},"keywords":{}}],["m",{"_index":949,"title":{},"content":{"61":{"position":[[377,1],[788,1],[1167,1]]},"66":{"position":[[1147,2]]}},"keywords":{}}],["mac",{"_index":726,"title":{},"content":{"48":{"position":[[198,3]]}},"keywords":{}}],["machin",{"_index":145,"title":{},"content":{"12":{"position":[[115,7]]},"45":{"position":[[1078,8]]}},"keywords":{}}],["maco",{"_index":737,"title":{},"content":{"50":{"position":[[63,5]]}},"keywords":{}}],["mad",{"_index":749,"title":{},"content":{"50":{"position":[[308,3]]}},"keywords":{}}],["made",{"_index":825,"title":{},"content":{"56":{"position":[[986,4]]},"57":{"position":[[80,4]]}},"keywords":{}}],["maintain",{"_index":38,"title":{},"content":{"6":{"position":[[28,8]]},"33":{"position":[[316,11]]},"63":{"position":[[2582,8]]}},"keywords":{}}],["mainten",{"_index":1085,"title":{},"content":{"65":{"position":[[919,11]]}},"keywords":{}}],["make",{"_index":16,"title":{},"content":{"5":{"position":[[1,4]]},"6":{"position":[[1,4]]},"15":{"position":[[601,5]]},"17":{"position":[[371,4]]},"23":{"position":[[365,4]]},"27":{"position":[[204,5]]},"29":{"position":[[1881,4]]},"50":{"position":[[210,4]]},"53":{"position":[[4,4]]},"54":{"position":[[555,5]]},"57":{"position":[[295,4]]},"61":{"position":[[48,4],[1246,4],[2274,4]]},"63":{"position":[[919,5],[1957,4]]},"67":{"position":[[396,4]]},"68":{"position":[[824,5],[1162,5]]}},"keywords":{}}],["malform",{"_index":621,"title":{},"content":{"37":{"position":[[234,9]]}},"keywords":{}}],["manag",{"_index":900,"title":{},"content":{"59":{"position":[[757,11]]}},"keywords":{}}],["mani",{"_index":211,"title":{},"content":{"19":{"position":[[126,4]]},"29":{"position":[[1018,4]]},"33":{"position":[[532,4]]},"61":{"position":[[2261,4]]},"66":{"position":[[36,4]]}},"keywords":{}}],["manipul",{"_index":888,"title":{},"content":{"59":{"position":[[310,10],[348,11]]}},"keywords":{}}],["manual",{"_index":50,"title":{},"content":{"7":{"position":[[109,9]]},"44":{"position":[[362,8]]}},"keywords":{}}],["markdown",{"_index":64,"title":{"29":{"position":[[0,8]]}},"content":{"9":{"position":[[34,8]]},"10":{"position":[[235,8]]},"23":{"position":[[573,8]]},"27":{"position":[[339,8]]},"28":{"position":[[515,8]]},"29":{"position":[[1,8],[80,8],[989,8],[1295,8],[1415,8],[1493,8],[1969,8]]},"30":{"position":[[1990,9],[3569,10]]},"33":{"position":[[18,8],[222,8],[900,8]]},"56":{"position":[[1812,8]]},"63":{"position":[[867,8]]}},"keywords":{}}],["marker",{"_index":250,"title":{},"content":{"21":{"position":[[705,8]]}},"keywords":{}}],["match",{"_index":110,"title":{},"content":{"10":{"position":[[97,7]]},"11":{"position":[[221,8],[457,5],[539,7]]},"17":{"position":[[71,7]]},"19":{"position":[[59,7],[108,7],[243,7]]},"21":{"position":[[789,5],[831,5]]},"23":{"position":[[1414,7]]},"35":{"position":[[90,6],[160,7]]},"57":{"position":[[1048,5]]},"64":{"position":[[2174,5]]},"65":{"position":[[1118,8]]},"67":{"position":[[1225,5]]}},"keywords":{}}],["matter",{"_index":612,"title":{},"content":{"36":{"position":[[3473,7]]}},"keywords":{}}],["max",{"_index":491,"title":{},"content":{"30":{"position":[[3393,3]]}},"keywords":{}}],["mayb",{"_index":791,"title":{},"content":{"55":{"position":[[103,5]]},"66":{"position":[[175,5]]},"67":{"position":[[514,5]]},"68":{"position":[[520,5],[1153,5],[1218,5]]}},"keywords":{}}],["mean",{"_index":252,"title":{},"content":{"21":{"position":[[741,5]]},"43":{"position":[[82,5],[415,5]]},"51":{"position":[[346,6]]},"55":{"position":[[304,6]]},"58":{"position":[[983,5]]},"61":{"position":[[2187,5]]},"64":{"position":[[883,6]]},"65":{"position":[[748,5],[1168,6]]},"67":{"position":[[1157,8]]},"68":{"position":[[1029,4]]}},"keywords":{}}],["meaning",{"_index":874,"title":{},"content":{"58":{"position":[[873,10]]}},"keywords":{}}],["meaninghello",{"_index":192,"title":{},"content":{"16":{"position":[[12,12]]},"18":{"position":[[12,12]]},"20":{"position":[[12,13]]},"22":{"position":[[12,14]]}},"keywords":{}}],["meaninghello\\tworld",{"_index":326,"title":{},"content":{"24":{"position":[[12,19]]},"25":{"position":[[356,20]]}},"keywords":{}}],["mention",{"_index":1030,"title":{},"content":{"63":{"position":[[1866,7]]}},"keywords":{}}],["messag",{"_index":712,"title":{},"content":{"46":{"position":[[254,9]]}},"keywords":{}}],["method",{"_index":988,"title":{},"content":{"62":{"position":[[718,7],[836,7]]}},"keywords":{}}],["midterm",{"_index":1086,"title":{},"content":{"65":{"position":[[948,8]]}},"keywords":{}}],["mind",{"_index":395,"title":{},"content":{"29":{"position":[[1266,5]]},"32":{"position":[[338,7]]},"33":{"position":[[73,5]]},"44":{"position":[[399,5]]},"61":{"position":[[969,5]]}},"keywords":{}}],["minut",{"_index":838,"title":{},"content":{"56":{"position":[[1712,7]]},"68":{"position":[[171,6]]}},"keywords":{}}],["mismatch",{"_index":125,"title":{},"content":{"11":{"position":[[113,11]]}},"keywords":{}}],["miss",{"_index":592,"title":{},"content":{"36":{"position":[[2222,6]]},"57":{"position":[[1393,7],[1516,7]]},"63":{"position":[[2426,7]]}},"keywords":{}}],["mix",{"_index":404,"title":{},"content":{"29":{"position":[[1787,3]]}},"keywords":{}}],["mkdir",{"_index":785,"title":{},"content":{"54":{"position":[[344,5]]}},"keywords":{}}],["mktemp",{"_index":670,"title":{},"content":{"43":{"position":[[1132,6]]}},"keywords":{}}],["modern",{"_index":769,"title":{},"content":{"53":{"position":[[61,7]]}},"keywords":{}}],["modifi",{"_index":729,"title":{},"content":{"48":{"position":[[341,8]]},"50":{"position":[[429,6]]},"64":{"position":[[1156,8]]}},"keywords":{}}],["modul",{"_index":1146,"title":{},"content":{"68":{"position":[[1232,7]]}},"keywords":{}}],["moment",{"_index":1052,"title":{},"content":{"64":{"position":[[428,6]]}},"keywords":{}}],["monochrom",{"_index":950,"title":{},"content":{"61":{"position":[[379,12]]}},"keywords":{}}],["more",{"_index":21,"title":{},"content":{"5":{"position":[[87,4]]},"11":{"position":[[504,4]]},"14":{"position":[[225,4],[256,4],[300,4],[406,4]]},"16":{"position":[[257,4],[396,4]]},"20":{"position":[[425,4]]},"22":{"position":[[357,4],[432,4]]},"24":{"position":[[411,4]]},"25":{"position":[[205,4],[853,4]]},"27":{"position":[[31,4]]},"29":{"position":[[2081,4]]},"33":{"position":[[979,4]]},"36":{"position":[[1403,5],[1598,4]]},"54":{"position":[[481,4]]},"57":{"position":[[303,4]]},"58":{"position":[[1918,4]]},"59":{"position":[[752,4],[3216,6]]},"60":{"position":[[493,6]]},"61":{"position":[[14,4]]},"64":{"position":[[2298,4]]},"66":{"position":[[979,4]]},"67":{"position":[[1053,4],[1135,5],[1150,6]]},"68":{"position":[[1168,4]]}},"keywords":{}}],["more"",{"_index":920,"title":{},"content":{"59":{"position":[[1388,11],[2815,11]]},"61":{"position":[[1833,10]]}},"keywords":{}}],["more;2022",{"_index":1069,"title":{},"content":{"64":{"position":[[1613,9]]}},"keywords":{}}],["mostli",{"_index":267,"title":{},"content":{"23":{"position":[[27,6]]},"36":{"position":[[3244,6]]}},"keywords":{}}],["much",{"_index":200,"title":{},"content":{"17":{"position":[[30,4]]},"45":{"position":[[362,4]]},"55":{"position":[[761,4]]},"64":{"position":[[2293,4]]},"66":{"position":[[974,4]]},"67":{"position":[[304,4]]}},"keywords":{}}],["multi",{"_index":362,"title":{},"content":{"28":{"position":[[239,5],[251,5]]}},"keywords":{}}],["multipl",{"_index":68,"title":{},"content":{"9":{"position":[[80,8],[257,8]]},"32":{"position":[[1032,8]]},"35":{"position":[[184,8]]},"62":{"position":[[1142,8]]},"67":{"position":[[64,8]]},"68":{"position":[[483,8]]}},"keywords":{}}],["mutat",{"_index":896,"title":{},"content":{"59":{"position":[[663,8]]}},"keywords":{}}],["my/custom/setup.sh",{"_index":697,"title":{},"content":{"45":{"position":[[752,19],[926,19]]}},"keywords":{}}],["n",{"_index":181,"title":{},"content":{"15":{"position":[[385,2]]},"17":{"position":[[150,1],[195,1],[265,2]]},"50":{"position":[[149,3]]}},"keywords":{}}],["n/a",{"_index":443,"title":{},"content":{"30":{"position":[[1315,3],[2268,3],[2622,3],[3269,3],[3387,3],[3532,3]]}},"keywords":{}}],["name",{"_index":431,"title":{},"content":{"30":{"position":[[938,4],[2193,4],[2656,5]]},"31":{"position":[[255,4]]},"40":{"position":[[153,4]]},"59":{"position":[[998,6]]},"62":{"position":[[726,5]]},"64":{"position":[[1242,5],[1673,4],[2038,4]]},"66":{"position":[[1118,4]]}},"keywords":{}}],["name"",{"_index":912,"title":{},"content":{"59":{"position":[[1191,11],[1583,11],[2618,11],[3010,11]]},"61":{"position":[[1636,10],[2028,10]]}},"keywords":{}}],["name;2022",{"_index":1065,"title":{},"content":{"64":{"position":[[1546,9],[1678,9],[2043,9]]}},"keywords":{}}],["nascent",{"_index":870,"title":{},"content":{"58":{"position":[[590,7]]}},"keywords":{}}],["neat",{"_index":887,"title":{},"content":{"59":{"position":[[297,4]]},"64":{"position":[[191,4],[356,4]]}},"keywords":{}}],["necessari",{"_index":1075,"title":{},"content":{"64":{"position":[[1877,9]]}},"keywords":{}}],["necessarili",{"_index":351,"title":{},"content":{"27":{"position":[[311,11]]}},"keywords":{}}],["need",{"_index":106,"title":{},"content":{"10":{"position":[[38,5]]},"15":{"position":[[148,4]]},"23":{"position":[[120,4]]},"29":{"position":[[1037,6]]},"30":{"position":[[2815,5]]},"39":{"position":[[191,4]]},"45":{"position":[[511,4],[589,4]]},"58":{"position":[[535,4]]},"59":{"position":[[330,4],[3267,7],[3293,5]]}},"keywords":{}}],["network",{"_index":930,"title":{},"content":{"59":{"position":[[1975,7]]}},"keywords":{}}],["new",{"_index":153,"title":{},"content":{"14":{"position":[[57,3]]},"54":{"position":[[293,3]]},"56":{"position":[[1173,3]]},"58":{"position":[[1209,3]]},"63":{"position":[[199,3],[484,3],[2559,3]]},"64":{"position":[[673,3]]}},"keywords":{}}],["newlin",{"_index":171,"title":{"50":{"position":[[0,7]]}},"content":{"15":{"position":[[70,7],[398,7]]},"17":{"position":[[106,8],[234,7]]},"18":{"position":[[98,7]]},"23":{"position":[[1345,8]]},"50":{"position":[[1,7]]},"65":{"position":[[769,7]]}},"keywords":{}}],["next",{"_index":856,"title":{"69":{"position":[[0,4]]}},"content":{"57":{"position":[[1420,4]]}},"keywords":{}}],["nice",{"_index":847,"title":{},"content":{"57":{"position":[[178,5]]}},"keywords":{}}],["nohup",{"_index":462,"title":{},"content":{"30":{"position":[[2478,5]]}},"keywords":{}}],["non",{"_index":299,"title":{},"content":{"23":{"position":[[669,3],[706,3]]},"32":{"position":[[798,3]]},"61":{"position":[[254,3]]}},"keywords":{}}],["nonetheless",{"_index":243,"title":{},"content":{"21":{"position":[[420,12]]}},"keywords":{}}],["notabl",{"_index":235,"title":{},"content":{"21":{"position":[[318,7]]}},"keywords":{}}],["notat",{"_index":422,"title":{},"content":{"30":{"position":[[446,9]]}},"keywords":{}}],["note",{"_index":193,"title":{},"content":{"16":{"position":[[445,5]]},"20":{"position":[[473,5]]},"21":{"position":[[631,5]]},"22":{"position":[[564,5]]},"23":{"position":[[1339,5]]},"24":{"position":[[514,5]]},"25":{"position":[[978,5]]},"29":{"position":[[1937,5]]},"32":{"position":[[1230,5]]},"36":{"position":[[2646,5]]},"37":{"position":[[293,5]]},"39":{"position":[[178,5]]},"40":{"position":[[732,5]]},"43":{"position":[[993,5]]},"46":{"position":[[518,5]]},"47":{"position":[[323,5]]},"48":{"position":[[279,5]]},"53":{"position":[[556,5]]},"59":{"position":[[1762,6],[3083,5]]},"60":{"position":[[14,5]]},"61":{"position":[[2049,5]]},"65":{"position":[[733,5],[1019,5]]},"67":{"position":[[987,4]]},"68":{"position":[[234,5]]}},"keywords":{}}],["noth",{"_index":152,"title":{},"content":{"14":{"position":[[48,8]]},"58":{"position":[[477,7]]}},"keywords":{}}],["now",{"_index":776,"title":{},"content":{"53":{"position":[[360,3]]},"56":{"position":[[1684,4]]},"57":{"position":[[421,3]]},"58":{"position":[[1326,3]]},"59":{"position":[[2279,3]]},"61":{"position":[[2126,3]]},"69":{"position":[[34,3]]}},"keywords":{}}],["null",{"_index":490,"title":{},"content":{"30":{"position":[[3363,4],[3486,4],[3684,4],[3695,4],[3823,4],[3834,4]]},"31":{"position":[[343,4]]}},"keywords":{}}],["number",{"_index":262,"title":{},"content":{"22":{"position":[[530,7]]},"36":{"position":[[1900,6],[1954,6],[2055,6],[2120,6],[2311,6],[2365,6],[2461,6],[2510,6],[2763,7],[2835,6],[2901,7],[3090,8]]},"40":{"position":[[592,7]]}},"keywords":{}}],["numer",{"_index":96,"title":{},"content":{"9":{"position":[[599,7]]}},"keywords":{}}],["object",{"_index":469,"title":{},"content":{"30":{"position":[[2615,6]]},"61":{"position":[[507,9]]}},"keywords":{}}],["obligatori",{"_index":244,"title":{},"content":{"21":{"position":[[436,10]]}},"keywords":{}}],["obviou",{"_index":886,"title":{},"content":{"59":{"position":[[208,8]]}},"keywords":{}}],["occurr",{"_index":157,"title":{},"content":{"14":{"position":[[124,11],[186,11],[261,11]]},"19":{"position":[[79,10],[148,11]]}},"keywords":{}}],["ok",{"_index":99,"title":{},"content":{"9":{"position":[[677,3]]},"56":{"position":[[270,3]]},"57":{"position":[[895,3]]},"59":{"position":[[1,3],[1652,3]]}},"keywords":{}}],["old",{"_index":290,"title":{},"content":{"23":{"position":[[475,3],[1251,3]]}},"keywords":{}}],["omit",{"_index":584,"title":{},"content":{"36":{"position":[[1457,9],[2047,7],[2491,7]]},"64":{"position":[[2352,4],[2415,4]]}},"keywords":{}}],["on",{"_index":117,"title":{},"content":{"10":{"position":[[333,3]]},"11":{"position":[[497,3]]},"14":{"position":[[120,3],[215,3],[249,3],[290,3]]},"15":{"position":[[133,3]]},"16":{"position":[[25,3],[75,3],[139,4],[250,3],[389,3]]},"18":{"position":[[34,3]]},"19":{"position":[[75,3]]},"20":{"position":[[89,3],[418,3]]},"22":{"position":[[350,3],[425,3]]},"24":{"position":[[42,3],[404,3]]},"25":{"position":[[198,3],[394,3],[846,3]]},"27":{"position":[[24,3],[148,3],[173,3],[266,3]]},"29":{"position":[[445,5],[1095,3],[1905,3],[2077,3]]},"30":{"position":[[495,3],[505,3]]},"35":{"position":[[123,3]]},"36":{"position":[[517,3]]},"37":{"position":[[252,3]]},"43":{"position":[[105,3]]},"56":{"position":[[1015,3]]},"59":{"position":[[194,4]]},"61":{"position":[[10,3],[2221,3]]},"62":{"position":[[1135,3]]},"63":{"position":[[1078,3],[2600,5]]},"64":{"position":[[110,3],[2274,5]]},"65":{"position":[[79,4]]},"66":{"position":[[448,3]]},"68":{"position":[[714,3],[773,3]]}},"keywords":{}}],["onc",{"_index":387,"title":{},"content":{"29":{"position":[[674,4]]},"31":{"position":[[394,4],[691,4]]},"32":{"position":[[562,4]]},"62":{"position":[[857,4],[894,4]]},"68":{"position":[[514,5]]}},"keywords":{}}],["one(",{"_index":412,"title":{},"content":{"29":{"position":[[2136,7]]}},"keywords":{}}],["open",{"_index":411,"title":{},"content":{"29":{"position":[[2095,8]]}},"keywords":{}}],["oper",{"_index":183,"title":{},"content":{"15":{"position":[[413,9]]},"64":{"position":[[2231,10]]},"68":{"position":[[566,9]]}},"keywords":{}}],["opportun",{"_index":1095,"title":{},"content":{"66":{"position":[[201,11]]}},"keywords":{}}],["oppos",{"_index":993,"title":{},"content":{"62":{"position":[[883,6]]}},"keywords":{}}],["optim",{"_index":1110,"title":{},"content":{"66":{"position":[[1185,9]]}},"keywords":{}}],["option",{"_index":159,"title":{"42":{"position":[[0,10]]}},"content":{"14":{"position":[[149,8]]},"16":{"position":[[121,8]]},"20":{"position":[[292,8]]},"22":{"position":[[218,8]]},"24":{"position":[[159,8]]},"25":{"position":[[541,8]]},"36":{"position":[[1336,8]]},"56":{"position":[[498,7]]},"67":{"position":[[1116,9]]}},"keywords":{}}],["order",{"_index":107,"title":{},"content":{"10":{"position":[[62,5]]},"30":{"position":[[805,5],[1067,6],[1455,6]]},"61":{"position":[[680,5],[2059,5],[2326,6]]},"63":{"position":[[1948,5]]}},"keywords":{}}],["order.execut",{"_index":680,"title":{},"content":{"44":{"position":[[765,16]]}},"keywords":{}}],["os",{"_index":401,"title":{},"content":{"29":{"position":[[1625,2]]},"48":{"position":[[134,2]]},"50":{"position":[[172,2]]}},"keywords":{}}],["os/2",{"_index":744,"title":{},"content":{"50":{"position":[[179,6]]}},"keywords":{}}],["otherwis",{"_index":658,"title":{},"content":{"42":{"position":[[434,9]]},"47":{"position":[[212,9]]}},"keywords":{}}],["out",{"_index":268,"title":{},"content":{"23":{"position":[[48,4],[1135,3]]},"36":{"position":[[3605,3]]},"57":{"position":[[1097,4],[1475,3]]},"64":{"position":[[129,3]]},"68":{"position":[[902,3]]}},"keywords":{}}],["outcom",{"_index":139,"title":{},"content":{"12":{"position":[[16,7]]},"49":{"position":[[31,7]]},"56":{"position":[[1154,8]]}},"keywords":{}}],["outer",{"_index":409,"title":{},"content":{"29":{"position":[[2055,5]]}},"keywords":{}}],["output",{"_index":28,"title":{"35":{"position":[[5,7]]}},"content":{"5":{"position":[[179,7]]},"6":{"position":[[129,6]]},"9":{"position":[[330,8],[483,7]]},"10":{"position":[[90,6],[337,6]]},"11":{"position":[[5,6],[239,6],[467,6],[489,7],[522,6]]},"14":{"position":[[158,6]]},"15":{"position":[[48,6],[347,6]]},"16":{"position":[[29,6],[79,6],[144,6],[207,6],[272,6],[341,6],[411,6]]},"17":{"position":[[348,7]]},"18":{"position":[[38,6]]},"19":{"position":[[254,6]]},"20":{"position":[[42,6],[126,6],[185,6],[240,6],[301,6],[370,6],[440,6]]},"21":{"position":[[57,6]]},"22":{"position":[[44,6],[106,6],[163,6],[227,6],[299,6],[372,6],[447,6]]},"23":{"position":[[230,6],[374,6],[720,6]]},"24":{"position":[[46,6],[168,6],[293,6],[426,6]]},"25":{"position":[[98,6],[219,6],[280,6],[398,6],[550,6],[705,6],[868,6]]},"28":{"position":[[293,6]]},"29":{"position":[[900,6],[929,6],[1978,7]]},"30":{"position":[[2390,6],[2740,6],[2911,6],[2935,6],[2948,6],[2986,6]]},"32":{"position":[[592,6],[949,6],[1023,6],[1209,6]]},"33":{"position":[[397,6]]},"35":{"position":[[193,6]]},"36":{"position":[[228,6],[275,7],[796,6],[1086,7],[1698,6],[1757,6],[1776,6],[1914,6],[2097,7],[2325,6],[2475,6],[3048,6],[3296,6],[3416,6],[3551,6]]},"37":{"position":[[244,7]]},"46":{"position":[[41,6],[215,6],[345,6],[376,6],[484,6],[554,6],[601,6]]},"47":{"position":[[188,6],[365,6]]},"53":{"position":[[723,6]]},"56":{"position":[[163,6],[378,6],[386,6],[693,6],[1039,6],[1086,6],[1905,6]]},"57":{"position":[[975,6],[1004,6],[1063,6],[1286,6],[1408,7]]},"58":{"position":[[1878,6]]},"59":{"position":[[544,7],[1698,6],[1784,6],[1840,6],[2030,6]]},"61":{"position":[[136,6],[233,8],[263,7],[404,8],[541,9],[947,8]]},"63":{"position":[[517,7],[960,6],[1724,6],[1887,6],[2002,6],[2172,6],[2434,6],[2521,7],[2644,7]]},"64":{"position":[[988,6],[1918,6],[1956,6],[2004,6]]},"65":{"position":[[857,6],[1099,6],[1279,7]]},"67":{"position":[[97,6],[309,7],[334,8],[622,6],[1207,6]]}},"keywords":{}}],["output_stream",{"_index":480,"title":{},"content":{"30":{"position":[[2855,13],[3630,14],[3767,14]]},"46":{"position":[[422,13]]}},"keywords":{}}],["outsid",{"_index":1055,"title":{},"content":{"64":{"position":[[531,7]]}},"keywords":{}}],["overwrit",{"_index":630,"title":{},"content":{"39":{"position":[[96,11]]},"63":{"position":[[2292,9]]},"64":{"position":[[1128,9]]}},"keywords":{}}],["overwritten",{"_index":426,"title":{},"content":{"30":{"position":[[745,11]]},"63":{"position":[[2273,12]]}},"keywords":{}}],["owner",{"_index":13,"title":{},"content":{"4":{"position":[[86,6]]},"5":{"position":[[18,6]]},"6":{"position":[[18,6]]},"7":{"position":[[83,6]]},"68":{"position":[[304,6]]}},"keywords":{}}],["p0",{"_index":623,"title":{},"content":{"37":{"position":[[376,2]]}},"keywords":{}}],["page",{"_index":686,"title":{},"content":{"44":{"position":[[1167,5]]}},"keywords":{}}],["palm",{"_index":743,"title":{},"content":{"50":{"position":[[167,4]]}},"keywords":{}}],["panic",{"_index":799,"title":{},"content":{"55":{"position":[[370,5]]}},"keywords":{}}],["paragraph",{"_index":389,"title":{},"content":{"29":{"position":[[747,9]]},"66":{"position":[[94,9]]}},"keywords":{}}],["paramet",{"_index":427,"title":{},"content":{"30":{"position":[[760,10],[975,9],[2230,9]]},"43":{"position":[[803,9],[855,9]]},"45":{"position":[[115,10]]},"46":{"position":[[504,12]]},"51":{"position":[[909,9]]},"61":{"position":[[105,10],[1139,10]]}},"keywords":{}}],["parameterp",{"_index":428,"title":{},"content":{"30":{"position":[[843,12]]}},"keywords":{}}],["pars",{"_index":62,"title":{"9":{"position":[[7,8]]}},"content":{"9":{"position":[[693,7]]},"63":{"position":[[593,6],[1775,5]]}},"keywords":{}}],["part",{"_index":437,"title":{},"content":{"30":{"position":[[1090,4],[1478,4]]},"56":{"position":[[537,4]]}},"keywords":{}}],["particular",{"_index":781,"title":{},"content":{"54":{"position":[[28,10]]},"61":{"position":[[179,11]]}},"keywords":{}}],["pass",{"_index":757,"title":{},"content":{"51":{"position":[[550,6]]},"59":{"position":[[3378,6]]}},"keywords":{}}],["patch",{"_index":622,"title":{},"content":{"37":{"position":[[339,5],[369,5]]}},"keywords":{}}],["path",{"_index":436,"title":{},"content":{"30":{"position":[[1038,5],[1058,5],[1139,5],[1235,5],[1426,5],[1446,5],[1526,5],[1619,5],[1692,4],[1721,4],[1771,6]]},"31":{"position":[[338,4],[403,4],[421,4],[739,5]]},"40":{"position":[[32,4],[378,4],[562,4]]},"42":{"position":[[259,4],[448,4]]},"60":{"position":[[204,4],[457,4]]}},"keywords":{}}],["path/to/a",{"_index":567,"title":{},"content":{"36":{"position":[[401,10],[1097,10],[1187,10]]},"37":{"position":[[156,10],[187,10]]}},"keywords":{}}],["pattern",{"_index":340,"title":{"56":{"position":[[0,8]]},"58":{"position":[[0,8]]},"59":{"position":[[0,8]]},"61":{"position":[[0,8]]},"63":{"position":[[0,8]]},"68":{"position":[[0,8]]}},"content":{"27":{"position":[[69,8]]},"59":{"position":[[176,9]]},"62":{"position":[[101,8]]}},"keywords":{}}],["pcre",{"_index":238,"title":{},"content":{"21":{"position":[[346,4]]}},"keywords":{}}],["peak",{"_index":1049,"title":{},"content":{"64":{"position":[[124,4]]}},"keywords":{}}],["per",{"_index":118,"title":{},"content":{"10":{"position":[[344,3]]},"28":{"position":[[468,3]]},"29":{"position":[[679,3],[1919,3]]},"30":{"position":[[52,3],[549,3],[680,3],[1332,3],[2089,3]]},"31":{"position":[[39,3]]},"32":{"position":[[567,3]]},"42":{"position":[[300,3]]},"43":{"position":[[62,3]]},"64":{"position":[[1039,3]]},"68":{"position":[[728,3],[787,3],[1057,3]]}},"keywords":{}}],["per_page=5",{"_index":1114,"title":{},"content":{"67":{"position":[[171,12]]}},"keywords":{}}],["perfectli",{"_index":794,"title":{},"content":{"55":{"position":[[143,9]]}},"keywords":{}}],["perform",{"_index":242,"title":{},"content":{"21":{"position":[[406,12]]}},"keywords":{}}],["perl'",{"_index":237,"title":{},"content":{"21":{"position":[[339,6]]}},"keywords":{}}],["persist",{"_index":46,"title":{},"content":{"7":{"position":[[16,9]]}},"keywords":{}}],["person",{"_index":1064,"title":{},"content":{"64":{"position":[[1539,6]]}},"keywords":{}}],["person"",{"_index":917,"title":{},"content":{"59":{"position":[[1290,13],[2717,13]]},"61":{"position":[[1735,12]]}},"keywords":{}}],["person;2022",{"_index":1067,"title":{},"content":{"64":{"position":[[1580,11]]}},"keywords":{}}],["perspect",{"_index":868,"title":{},"content":{"58":{"position":[[510,12]]}},"keywords":{}}],["pertain",{"_index":538,"title":{},"content":{"33":{"position":[[601,7]]},"61":{"position":[[242,8]]}},"keywords":{}}],["phase",{"_index":61,"title":{"9":{"position":[[0,6]]},"10":{"position":[[0,6]]},"11":{"position":[[0,6]]},"12":{"position":[[0,6]]}},"content":{"9":{"position":[[701,5]]},"10":{"position":[[316,5]]}},"keywords":{}}],["pick",{"_index":1008,"title":{},"content":{"63":{"position":[[267,4]]}},"keywords":{}}],["pipe",{"_index":276,"title":{},"content":{"23":{"position":[[219,5]]},"28":{"position":[[257,5]]},"45":{"position":[[255,6]]},"56":{"position":[[940,5]]},"61":{"position":[[338,4]]}},"keywords":{}}],["place",{"_index":228,"title":{},"content":{"21":{"position":[[220,5]]}},"keywords":{}}],["plenti",{"_index":1007,"title":{},"content":{"63":{"position":[[257,6]]}},"keywords":{}}],["point",{"_index":564,"title":{},"content":{"36":{"position":[[240,6]]},"58":{"position":[[25,5]]},"64":{"position":[[1860,5]]}},"keywords":{}}],["posit",{"_index":485,"title":{},"content":{"30":{"position":[[3252,8]]}},"keywords":{}}],["positionth",{"_index":572,"title":{},"content":{"36":{"position":[[922,11]]}},"keywords":{}}],["possibl",{"_index":204,"title":{},"content":{"17":{"position":[[314,8]]},"36":{"position":[[1637,8]]},"49":{"position":[[86,8]]},"55":{"position":[[352,9]]},"64":{"position":[[328,9]]},"65":{"position":[[848,8]]},"66":{"position":[[1109,8]]},"67":{"position":[[1198,8]]},"68":{"position":[[893,8]]}},"keywords":{}}],["power",{"_index":215,"title":{"64":{"position":[[0,8]]}},"content":{"19":{"position":[[221,8]]},"21":{"position":[[34,9]]},"29":{"position":[[38,8]]},"65":{"position":[[92,9]]}},"keywords":{}}],["practic",{"_index":1019,"title":{},"content":{"63":{"position":[[901,9],[2537,8]]},"68":{"position":[[645,8]]}},"keywords":{}}],["preced",{"_index":383,"title":{},"content":{"29":{"position":[[538,7]]},"30":{"position":[[814,10]]},"32":{"position":[[784,8]]}},"keywords":{}}],["precis",{"_index":221,"title":{},"content":{"21":{"position":[[48,8]]},"65":{"position":[[115,8]]},"66":{"position":[[984,7]]}},"keywords":{}}],["predict",{"_index":87,"title":{},"content":{"9":{"position":[[432,11]]}},"keywords":{}}],["prefer",{"_index":723,"title":{},"content":{"47":{"position":[[314,7]]}},"keywords":{}}],["prefix",{"_index":614,"title":{},"content":{"36":{"position":[[3564,9]]},"53":{"position":[[614,8],[650,8]]}},"keywords":{}}],["prepend",{"_index":444,"title":{},"content":{"30":{"position":[[1382,7],[1408,7],[1518,7],[1536,9],[1929,10],[2035,8],[2146,9]]}},"keywords":{}}],["prerequisit",{"_index":767,"title":{"53":{"position":[[0,14]]}},"content":{},"keywords":{}}],["present",{"_index":137,"title":{"12":{"position":[[7,13]]}},"content":{},"keywords":{}}],["pretti",{"_index":559,"title":{"36":{"position":[[0,6]]}},"content":{"36":{"position":[[174,6]]},"45":{"position":[[355,6]]}},"keywords":{}}],["previou",{"_index":140,"title":{},"content":{"12":{"position":[[31,8]]},"44":{"position":[[614,8]]},"51":{"position":[[322,8],[1264,8],[1445,8]]},"53":{"position":[[737,8]]},"63":{"position":[[8,8],[456,8]]}},"keywords":{}}],["previous",{"_index":40,"title":{},"content":{"6":{"position":[[81,10]]},"7":{"position":[[5,10]]}},"keywords":{}}],["price",{"_index":223,"title":{},"content":{"21":{"position":[[119,5]]}},"keywords":{}}],["primari",{"_index":60,"title":{},"content":{"8":{"position":[[82,7]]},"46":{"position":[[207,7]]}},"keywords":{}}],["primarili",{"_index":626,"title":{},"content":{"38":{"position":[[20,9]]},"44":{"position":[[13,9]]}},"keywords":{}}],["primer",{"_index":840,"title":{},"content":{"56":{"position":[[1782,7]]}},"keywords":{}}],["primit",{"_index":720,"title":{},"content":{"46":{"position":[[674,10]]}},"keywords":{}}],["print",{"_index":82,"title":{},"content":{"9":{"position":[[369,7]]},"17":{"position":[[203,6]]},"23":{"position":[[42,5],[1128,6]]},"30":{"position":[[3049,7],[3111,7]]},"36":{"position":[[1856,7],[2024,8],[2266,7],[2416,7],[2808,8],[2880,6],[3597,7]]},"37":{"position":[[75,6]]},"57":{"position":[[1467,7]]}},"keywords":{}}],["print("thi",{"_index":402,"title":{},"content":{"29":{"position":[[1628,16]]}},"keywords":{}}],["printabl",{"_index":269,"title":{},"content":{"23":{"position":[[59,9],[673,9],[710,9]]}},"keywords":{}}],["probabl",{"_index":553,"title":{},"content":{"33":{"position":[[932,8]]},"59":{"position":[[1748,8]]}},"keywords":{}}],["problem",{"_index":565,"title":{},"content":{"36":{"position":[[258,7],[1005,7]]}},"keywords":{}}],["process",{"_index":58,"title":{},"content":{"8":{"position":[[62,7]]},"44":{"position":[[280,8],[480,8],[1041,9],[1075,7]]},"45":{"position":[[306,7],[982,7],[1116,7]]},"51":{"position":[[1109,7],[1157,9],[1563,7]]},"59":{"position":[[3398,8]]},"63":{"position":[[139,8]]},"68":{"position":[[530,7]]}},"keywords":{}}],["process.each",{"_index":675,"title":{},"content":{"44":{"position":[[533,12]]}},"keywords":{}}],["program",{"_index":9,"title":{},"content":{"4":{"position":[[25,7],[109,9]]},"23":{"position":[[1115,7],[1197,7]]},"61":{"position":[[367,9]]}},"keywords":{}}],["projects/jq",{"_index":784,"title":{},"content":{"54":{"position":[[266,13]]}},"keywords":{}}],["promis",{"_index":881,"title":{},"content":{"58":{"position":[[1854,9]]},"63":{"position":[[2060,9]]}},"keywords":{}}],["prompt",{"_index":1036,"title":{},"content":{"63":{"position":[[2220,6]]}},"keywords":{}}],["prone",{"_index":928,"title":{},"content":{"59":{"position":[[1850,5]]}},"keywords":{}}],["prove",{"_index":47,"title":{},"content":{"7":{"position":[[39,5]]},"33":{"position":[[138,7]]},"59":{"position":[[605,6]]}},"keywords":{}}],["proveshel",{"_index":74,"title":{},"content":{"9":{"position":[[208,10]]}},"keywords":{}}],["provid",{"_index":104,"title":{},"content":{"9":{"position":[[739,8]]},"15":{"position":[[156,7]]},"30":{"position":[[771,8],[1733,9]]},"33":{"position":[[431,7]]},"36":{"position":[[203,7],[1173,8],[3284,7]]},"40":{"position":[[751,8]]},"42":{"position":[[209,8],[460,8]]},"45":{"position":[[76,8],[437,7]]},"51":{"position":[[65,8],[676,8],[922,9]]},"53":{"position":[[144,8]]},"58":{"position":[[384,7],[1090,8]]},"61":{"position":[[557,8]]},"64":{"position":[[2192,8]]}},"keywords":{}}],["pull",{"_index":764,"title":{},"content":{"51":{"position":[[1286,6]]}},"keywords":{}}],["purpos",{"_index":461,"title":{},"content":{"30":{"position":[[2423,7]]},"68":{"position":[[846,7]]}},"keywords":{}}],["put",{"_index":833,"title":{},"content":{"56":{"position":[[1590,3]]}},"keywords":{}}],["python",{"_index":399,"title":{},"content":{"29":{"position":[[1608,9]]}},"keywords":{}}],["quantifi",{"_index":150,"title":{"14":{"position":[[0,12]]},"67":{"position":[[0,12]]}},"content":{"14":{"position":[[5,11],[315,11]]},"15":{"position":[[638,12]]},"17":{"position":[[359,11]]},"19":{"position":[[192,12]]},"25":{"position":[[1019,11]]},"67":{"position":[[110,12],[691,11],[1036,11]]}},"keywords":{}}],["quantiti",{"_index":1124,"title":{},"content":{"67":{"position":[[730,10]]}},"keywords":{}}],["queri",{"_index":1113,"title":{},"content":{"67":{"position":[[142,5]]}},"keywords":{}}],["question",{"_index":803,"title":{},"content":{"55":{"position":[[476,9]]},"61":{"position":[[662,8]]}},"keywords":{}}],["quick",{"_index":839,"title":{},"content":{"56":{"position":[[1776,5]]}},"keywords":{}}],["quit",{"_index":549,"title":{},"content":{"33":{"position":[[840,9]]},"59":{"position":[[1947,5]]},"63":{"position":[[25,5]]}},"keywords":{}}],["quot",{"_index":948,"title":{},"content":{"61":{"position":[[297,6]]}},"keywords":{}}],["quot;$(pwd)/.."",{"_index":657,"title":{},"content":{"42":{"position":[[409,24]]}},"keywords":{}}],["quot;$(pwd)/file"",{"_index":666,"title":{},"content":{"43":{"position":[[672,23]]}},"keywords":{}}],["quot;$(uname)"",{"_index":727,"title":{},"content":{"48":{"position":[[216,20]]}},"keywords":{}}],["quot;$testdir"/commits.json",{"_index":963,"title":{},"content":{"61":{"position":[[1437,33]]},"63":{"position":[[734,33],[1465,33]]}},"keywords":{}}],["quot;$testdir/commits.json"",{"_index":937,"title":{},"content":{"59":{"position":[[2471,33]]},"60":{"position":[[69,34],[401,33]]}},"keywords":{}}],["quot;$testdir/setup.sh"",{"_index":962,"title":{},"content":{"61":{"position":[[1369,29]]},"63":{"position":[[667,29]]},"64":{"position":[[1314,29]]}},"keywords":{}}],["quot;$tmpdir"/serv",{"_index":504,"title":{},"content":{"31":{"position":[[633,26]]}},"keywords":{}}],["quot;<date>"",{"_index":907,"title":{},"content":{"59":{"position":[[913,25]]}},"keywords":{}}],["quot;<name>"",{"_index":905,"title":{},"content":{"59":{"position":[[869,25]]}},"keywords":{}}],["quot;2022",{"_index":913,"title":{},"content":{"59":{"position":[[1221,10],[1322,10],[1418,10],[1517,10],[1613,10],[2648,10],[2749,10],[2845,10],[2944,10],[3040,10]]},"61":{"position":[[1572,10],[1670,10],[1771,10],[1867,10],[1966,10]]}},"keywords":{}}],["quot;;"",{"_index":1058,"title":{},"content":{"64":{"position":[[832,13],[1499,13]]},"65":{"position":[[359,13]]},"66":{"position":[[614,13]]},"67":{"position":[[926,13]]}},"keywords":{}}],["quot;and",{"_index":922,"title":{},"content":{"59":{"position":[[1473,9],[2900,9]]},"61":{"position":[[1918,9]]}},"keywords":{}}],["quot;anoth",{"_index":916,"title":{},"content":{"59":{"position":[[1276,13],[2703,13]]},"61":{"position":[[1721,13]]}},"keywords":{}}],["quot;darwin"",{"_index":728,"title":{},"content":{"48":{"position":[[240,18]]}},"keywords":{}}],["quot;dirty"",{"_index":1060,"title":{},"content":{"64":{"position":[[938,17]]}},"keywords":{}}],["quot;echo",{"_index":689,"title":{},"content":{"45":{"position":[[187,10]]}},"keywords":{}}],["quot;even",{"_index":919,"title":{},"content":{"59":{"position":[[1377,10],[2804,10]]},"61":{"position":[[1822,10]]}},"keywords":{}}],["quot;execution"",{"_index":674,"title":{},"content":{"44":{"position":[[189,23]]}},"keywords":{}}],["quot;hello\\nend",{"_index":245,"title":{},"content":{"21":{"position":[[558,19]]}},"keywords":{}}],["quot;hello\\nhello",{"_index":217,"title":{},"content":{"19":{"position":[[367,18]]}},"keywords":{}}],["quot;hello\\nhello\\nhello"",{"_index":191,"title":{},"content":{"15":{"position":[[678,31]]}},"keywords":{}}],["quot;jq",{"_index":823,"title":{},"content":{"56":{"position":[[798,8]]}},"keywords":{}}],["quot;nam",{"_index":925,"title":{},"content":{"59":{"position":[[1572,10],[2999,10]]},"61":{"position":[[2017,10]]}},"keywords":{}}],["quot;output",{"_index":90,"title":{},"content":{"9":{"position":[[504,12],[549,12]]}},"keywords":{}}],["quot;person",{"_index":911,"title":{},"content":{"59":{"position":[[1178,12],[2605,12]]},"61":{"position":[[1623,12]]}},"keywords":{}}],["quot;setup",{"_index":986,"title":{},"content":{"62":{"position":[[616,11]]}},"keywords":{}}],["quot;surplus"",{"_index":599,"title":{},"content":{"36":{"position":[[2619,19]]}},"keywords":{}}],["quot;when"",{"_index":906,"title":{},"content":{"59":{"position":[[895,17],[1203,17],[1304,17],[1400,17],[1499,17],[1595,17],[2630,17],[2731,17],[2827,17],[2926,17],[3022,17]]},"61":{"position":[[1554,17],[1652,17],[1753,17],[1849,17],[1948,17]]}},"keywords":{}}],["quot;who"",{"_index":904,"title":{},"content":{"59":{"position":[[851,17],[1161,16],[1259,16],[1360,16],[1456,16],[1555,16],[2588,16],[2686,16],[2787,16],[2883,16],[2982,16]]},"61":{"position":[[1606,16],[1704,16],[1805,16],[1901,16],[2000,16]]}},"keywords":{}}],["quot;yaml",{"_index":356,"title":{},"content":{"27":{"position":[[405,10]]}},"keywords":{}}],["r",{"_index":616,"title":{},"content":{"37":{"position":[[66,1],[127,1],[401,1]]},"61":{"position":[[226,1],[785,1],[1164,1]]}},"keywords":{}}],["r\\n",{"_index":747,"title":{},"content":{"50":{"position":[[286,7]]}},"keywords":{}}],["rage",{"_index":548,"title":{},"content":{"33":{"position":[[835,4]]}},"keywords":{}}],["rarer",{"_index":201,"title":{},"content":{"17":{"position":[[35,6]]}},"keywords":{}}],["raw",{"_index":947,"title":{},"content":{"61":{"position":[[228,4]]}},"keywords":{}}],["re",{"_index":264,"title":{},"content":{"22":{"position":[[582,2]]}},"keywords":{}}],["re2",{"_index":231,"title":{},"content":{"21":{"position":[[255,3]]}},"keywords":{}}],["read",{"_index":294,"title":{},"content":{"23":{"position":[[518,4]]},"36":{"position":[[1808,4],[3010,4]]},"56":{"position":[[1728,4]]},"57":{"position":[[1118,4]]},"58":{"position":[[1913,4]]},"59":{"position":[[3210,5]]},"60":{"position":[[487,5]]},"65":{"position":[[149,5]]},"66":{"position":[[84,4]]},"67":{"position":[[1048,4]]}},"keywords":{}}],["readabl",{"_index":142,"title":{},"content":{"12":{"position":[[86,8]]},"23":{"position":[[388,8]]},"36":{"position":[[219,8]]},"64":{"position":[[2303,8]]},"66":{"position":[[1041,12]]}},"keywords":{}}],["real",{"_index":1048,"title":{},"content":{"64":{"position":[[89,4]]}},"keywords":{}}],["realli",{"_index":866,"title":{},"content":{"58":{"position":[[377,6]]},"59":{"position":[[1885,6]]}},"keywords":{}}],["reason",{"_index":662,"title":{},"content":{"43":{"position":[[401,7]]},"60":{"position":[[108,6]]},"61":{"position":[[882,6]]},"65":{"position":[[965,10]]}},"keywords":{}}],["receiv",{"_index":701,"title":{},"content":{"45":{"position":[[1000,7]]}},"keywords":{}}],["recommend",{"_index":344,"title":{},"content":{"27":{"position":[[133,14]]},"33":{"position":[[4,9]]},"40":{"position":[[663,9]]},"46":{"position":[[286,14]]},"54":{"position":[[434,12]]}},"keywords":{}}],["recov",{"_index":1137,"title":{},"content":{"68":{"position":[[579,7]]}},"keywords":{}}],["red",{"_index":309,"title":{},"content":{"23":{"position":[[963,3]]}},"keywords":{}}],["reduc",{"_index":897,"title":{},"content":{"59":{"position":[[708,6]]}},"keywords":{}}],["refer",{"_index":944,"title":{},"content":{"60":{"position":[[54,8]]}},"keywords":{}}],["referenc",{"_index":789,"title":{},"content":{"54":{"position":[[561,11]]}},"keywords":{}}],["regex",{"_index":220,"title":{"21":{"position":[[0,5]]}},"content":{"21":{"position":[[506,7],[616,8],[641,5],[878,9],[926,9],[975,8]]},"22":{"position":[[27,7],[89,7],[146,7],[206,8],[269,8],[341,8],[416,8],[604,5]]},"66":{"position":[[376,7],[707,7],[768,7],[829,7],[890,7],[952,7]]}},"keywords":{}}],["regular",{"_index":155,"title":{"66":{"position":[[0,7]]}},"content":{"14":{"position":[[86,7]]},"21":{"position":[[1,7],[151,7],[747,7]]},"29":{"position":[[1485,7]]},"66":{"position":[[154,7],[335,7]]}},"keywords":{}}],["rel",{"_index":441,"title":{},"content":{"30":{"position":[[1249,8],[1633,8]]},"36":{"position":[[2821,8]]}},"keywords":{}}],["relat",{"_index":352,"title":{},"content":{"27":{"position":[[323,7]]},"54":{"position":[[461,8]]}},"keywords":{}}],["relev",{"_index":575,"title":{},"content":{"36":{"position":[[1048,8]]}},"keywords":{}}],["reli",{"_index":807,"title":{},"content":{"55":{"position":[[791,4]]}},"keywords":{}}],["rememb",{"_index":521,"title":{},"content":{"32":{"position":[[1236,8]]}},"keywords":{}}],["remotestorag",{"_index":981,"title":{},"content":{"62":{"position":[[378,13]]}},"keywords":{}}],["remov",{"_index":547,"title":{},"content":{"33":{"position":[[806,7]]},"43":{"position":[[231,7],[972,7]]},"51":{"position":[[756,7],[1038,7]]},"58":{"position":[[1961,6]]}},"keywords":{}}],["render",{"_index":141,"title":{"36":{"position":[[7,8]]},"37":{"position":[[5,9]]},"38":{"position":[[14,9]]}},"content":{"12":{"position":[[54,8]]},"23":{"position":[[944,7]]},"35":{"position":[[200,10]]},"36":{"position":[[189,8],[1669,8]]},"37":{"position":[[10,9],[47,8]]},"38":{"position":[[7,8],[123,8],[153,8]]},"61":{"position":[[152,9]]}},"keywords":{}}],["repeat",{"_index":1087,"title":{},"content":{"65":{"position":[[1044,8]]}},"keywords":{}}],["replac",{"_index":1035,"title":{},"content":{"63":{"position":[[2088,7]]}},"keywords":{}}],["repositori",{"_index":890,"title":{},"content":{"59":{"position":[[443,11]]}},"keywords":{}}],["repres",{"_index":345,"title":{},"content":{"27":{"position":[[162,10]]}},"keywords":{}}],["represent",{"_index":558,"title":{},"content":{"35":{"position":[[235,14]]}},"keywords":{}}],["requir",{"_index":773,"title":{},"content":{"53":{"position":[[200,9]]},"54":{"position":[[16,7],[392,12]]},"59":{"position":[[3435,14]]}},"keywords":{}}],["resili",{"_index":858,"title":{"58":{"position":[[9,9]]}},"content":{"59":{"position":[[1822,10]]},"61":{"position":[[62,10],[596,9]]},"65":{"position":[[976,9]]}},"keywords":{}}],["reson",{"_index":551,"title":{},"content":{"33":{"position":[[870,8]]}},"keywords":{}}],["respect",{"_index":34,"title":{},"content":{"5":{"position":[[276,10]]},"6":{"position":[[240,10]]},"36":{"position":[[3066,10]]},"38":{"position":[[140,10]]}},"keywords":{}}],["respons",{"_index":112,"title":{},"content":{"10":{"position":[[135,11]]}},"keywords":{}}],["rest",{"_index":836,"title":{},"content":{"56":{"position":[[1673,4]]},"69":{"position":[[202,4]]}},"keywords":{}}],["result",{"_index":27,"title":{},"content":{"5":{"position":[[169,9]]},"9":{"position":[[289,6],[308,6]]},"10":{"position":[[322,7]]},"35":{"position":[[29,7],[262,8]]},"36":{"position":[[79,7]]},"56":{"position":[[1135,6]]},"57":{"position":[[1266,8]]},"59":{"position":[[807,6]]}},"keywords":{}}],["return",{"_index":487,"title":{},"content":{"30":{"position":[[3296,8]]},"36":{"position":[[1682,7]]},"50":{"position":[[241,6]]}},"keywords":{}}],["review",{"_index":539,"title":{},"content":{"33":{"position":[[622,6]]}},"keywords":{}}],["revisit",{"_index":1056,"title":{},"content":{"64":{"position":[[563,7]]}},"keywords":{}}],["rewrit",{"_index":1099,"title":{},"content":{"66":{"position":[[390,9]]}},"keywords":{}}],["rid",{"_index":869,"title":{},"content":{"58":{"position":[[578,3]]}},"keywords":{}}],["right",{"_index":414,"title":{},"content":{"29":{"position":[[2193,5]]},"36":{"position":[[1934,5],[2109,5],[2345,5],[2499,5]]},"66":{"position":[[300,5]]}},"keywords":{}}],["rise",{"_index":798,"title":{},"content":{"55":{"position":[[267,6]]}},"keywords":{}}],["room",{"_index":1105,"title":{},"content":{"66":{"position":[[1063,4]]}},"keywords":{}}],["rule",{"_index":89,"title":{},"content":{"9":{"position":[[459,5]]},"21":{"position":[[75,5]]}},"keywords":{}}],["run",{"_index":45,"title":{"7":{"position":[[0,3]]},"57":{"position":[[0,3]]}},"content":{"7":{"position":[[1,3],[206,3]]},"10":{"position":[[150,3]]},"30":{"position":[[3423,3]]},"31":{"position":[[167,4],[333,4],[675,3]]},"43":{"position":[[920,3]]},"44":{"position":[[246,3],[914,3],[1066,3]]},"45":{"position":[[554,4],[806,3],[1101,7]]},"48":{"position":[[167,3]]},"57":{"position":[[1,7],[425,3]]},"59":{"position":[[2156,3]]},"62":{"position":[[212,3],[594,3]]},"63":{"position":[[2652,3],[2736,3]]},"64":{"position":[[521,3],[1101,3]]}},"keywords":{}}],["run_my_custom_setup",{"_index":698,"title":{},"content":{"45":{"position":[[772,19],[946,19]]}},"keywords":{}}],["runbook",{"_index":1136,"title":{},"content":{"68":{"position":[[543,8],[791,7]]}},"keywords":{}}],["rust",{"_index":230,"title":{},"content":{"21":{"position":[[243,4]]},"69":{"position":[[38,5],[96,5]]}},"keywords":{}}],["rustacean",{"_index":1148,"title":{},"content":{"69":{"position":[[66,11]]}},"keywords":{}}],["s",{"_index":951,"title":{},"content":{"61":{"position":[[491,1],[791,1],[1068,1],[1170,2],[2097,2]]}},"keywords":{}}],["sad",{"_index":732,"title":{},"content":{"50":{"position":[[22,3]]}},"keywords":{}}],["safe",{"_index":663,"title":{},"content":{"43":{"position":[[457,6]]},"61":{"position":[[583,4]]}},"keywords":{}}],["same",{"_index":35,"title":{},"content":{"5":{"position":[[301,4]]},"6":{"position":[[265,4]]},"7":{"position":[[185,4]]},"15":{"position":[[456,4]]},"29":{"position":[[159,4]]},"32":{"position":[[981,4]]},"41":{"position":[[78,4]]},"42":{"position":[[488,4],[508,4]]},"43":{"position":[[140,4]]},"44":{"position":[[430,4],[578,4],[728,4]]},"45":{"position":[[376,4],[531,4]]},"51":{"position":[[274,4],[614,4],[649,4],[694,4],[1202,4],[1553,4]]},"54":{"position":[[504,4]]},"56":{"position":[[1081,4],[1149,4]]},"59":{"position":[[374,4]]},"60":{"position":[[349,4]]},"61":{"position":[[877,4],[2171,4]]},"62":{"position":[[257,4],[442,4],[500,4]]},"63":{"position":[[2155,4]]},"64":{"position":[[237,4]]},"65":{"position":[[1057,4]]}},"keywords":{}}],["scenario",{"_index":270,"title":{},"content":{"23":{"position":[[100,9]]},"45":{"position":[[495,10]]},"62":{"position":[[544,9]]},"64":{"position":[[99,10]]},"67":{"position":[[282,8]]}},"keywords":{}}],["scope",{"_index":1097,"title":{},"content":{"66":{"position":[[267,5]]}},"keywords":{}}],["script",{"_index":696,"title":{},"content":{"45":{"position":[[738,6],[912,6]]},"61":{"position":[[1003,7]]}},"keywords":{}}],["scrut",{"_index":0,"title":{"0":{"position":[[0,5]]},"40":{"position":[[0,5]]},"49":{"position":[[0,5]]}},"content":{"4":{"position":[[1,5]]},"8":{"position":[[21,5]]},"9":{"position":[[1,5]]},"15":{"position":[[208,8],[541,8],[659,8]]},"17":{"position":[[133,8]]},"19":{"position":[[284,8],[348,8]]},"21":{"position":[[472,8],[539,8]]},"23":{"position":[[553,5],[1006,8],[1181,8],[1284,8]]},"25":{"position":[[105,8]]},"27":{"position":[[105,6]]},"29":{"position":[[217,5],[849,8],[1229,6],[1409,5],[1519,5],[1601,6],[1697,5],[1708,8],[1844,8]]},"30":{"position":[[1,5],[473,8],[601,8],[2277,5],[2345,5]]},"31":{"position":[[570,8],[709,8]]},"32":{"position":[[321,5],[925,5],[938,5],[993,5],[1009,5]]},"35":{"position":[[23,5],[169,5]]},"36":{"position":[[1,5],[44,5],[286,5],[3269,5]]},"37":{"position":[[115,5]]},"39":{"position":[[1,5],[152,5],[260,5]]},"40":{"position":[[725,6]]},"43":{"position":[[12,5],[495,5],[581,8],[653,8],[1033,5]]},"44":{"position":[[4,5],[136,5],[489,5],[983,5]]},"45":{"position":[[7,5],[349,5],[548,5],[594,5]]},"46":{"position":[[325,5],[569,5]]},"47":{"position":[[138,8]]},"48":{"position":[[202,8],[299,5]]},"49":{"position":[[1,5],[156,6],[169,5],[183,5],[225,6],[238,5],[252,5],[287,6]]},"50":{"position":[[387,5]]},"51":{"position":[[3,5],[59,5],[1128,5]]},"53":{"position":[[444,5],[479,5],[495,5]]},"54":{"position":[[1,5],[379,5]]},"56":{"position":[[148,5],[303,5],[324,5],[427,5],[510,6],[650,5],[825,5],[962,5],[1368,8],[1527,5],[1791,5],[1854,5]]},"57":{"position":[[42,6],[117,5],[219,5],[387,8],[442,5]]},"58":{"position":[[812,8],[1276,8],[1342,5]]},"59":{"position":[[2348,5],[2456,8]]},"61":{"position":[[1422,8],[2158,5],[2303,5],[2473,5]]},"62":{"position":[[1062,5]]},"63":{"position":[[649,8],[719,8],[1101,5],[2073,5],[2388,5],[2656,5],[2740,5]]},"64":{"position":[[715,8],[1105,5],[1296,8],[1382,8],[2120,5]]},"65":{"position":[[1,5],[242,8]]},"66":{"position":[[320,5],[497,8]]},"67":{"position":[[809,8]]},"68":{"position":[[271,5]]},"69":{"position":[[78,5]]}},"keywords":{}}],["scrut"",{"_index":403,"title":{},"content":{"29":{"position":[[1667,12]]}},"keywords":{}}],["scrutacean",{"_index":1147,"title":{},"content":{"69":{"position":[[23,10]]}},"keywords":{}}],["second",{"_index":449,"title":{},"content":{"30":{"position":[[1871,7]]},"32":{"position":[[1175,6]]},"36":{"position":[[2150,6]]},"59":{"position":[[3093,6]]}},"keywords":{}}],["section",{"_index":999,"title":{},"content":{"63":{"position":[[17,7]]}},"keywords":{}}],["see",{"_index":165,"title":{},"content":{"14":{"position":[[363,3]]},"30":{"position":[[3536,3]]},"33":{"position":[[703,3]]},"36":{"position":[[1376,3],[1576,3]]},"40":{"position":[[319,3]]},"41":{"position":[[97,3]]},"44":{"position":[[1112,3]]},"50":{"position":[[327,3]]},"54":{"position":[[476,4]]},"55":{"position":[[257,3]]},"57":{"position":[[939,6]]},"58":{"position":[[1180,3]]},"61":{"position":[[2112,3]]},"65":{"position":[[1036,4]]}},"keywords":{}}],["seed",{"_index":992,"title":{},"content":{"62":{"position":[[811,7],[1083,4]]}},"keywords":{}}],["seem",{"_index":805,"title":{},"content":{"55":{"position":[[629,5]]},"56":{"position":[[58,5]]},"63":{"position":[[1756,5]]}},"keywords":{}}],["self",{"_index":609,"title":{},"content":{"36":{"position":[[3251,4]]},"58":{"position":[[1895,4]]}},"keywords":{}}],["selftest/cases/regex.md",{"_index":560,"title":{},"content":{"36":{"position":[[55,23]]}},"keywords":{}}],["semant",{"_index":972,"title":{},"content":{"62":{"position":[[158,8]]}},"keywords":{}}],["sens",{"_index":188,"title":{},"content":{"15":{"position":[[612,5]]},"17":{"position":[[383,6]]},"61":{"position":[[2279,5]]},"68":{"position":[[835,6],[1173,5]]}},"keywords":{}}],["separ",{"_index":316,"title":{},"content":{"23":{"position":[[1148,9]]},"40":{"position":[[600,9]]}},"keywords":{}}],["sequenc",{"_index":517,"title":{},"content":{"32":{"position":[[1076,9]]}},"keywords":{}}],["sequenti",{"_index":679,"title":{},"content":{"44":{"position":[[754,10]]}},"keywords":{}}],["server",{"_index":466,"title":{},"content":{"30":{"position":[[2558,6]]},"31":{"position":[[104,6],[131,6],[222,6],[545,6],[563,6],[601,6],[696,6],[745,6]]}},"keywords":{}}],["server/cli",{"_index":502,"title":{},"content":{"31":{"position":[[459,13],[502,13]]}},"keywords":{}}],["set",{"_index":113,"title":{},"content":{"10":{"position":[[156,3]]},"30":{"position":[[2628,3],[2697,3]]},"31":{"position":[[361,3]]},"39":{"position":[[7,4],[73,3],[143,3]]},"43":{"position":[[772,3],[868,3]]},"44":{"position":[[685,8],[694,4],[1129,7]]},"51":{"position":[[435,3],[1406,8],[1428,3]]},"61":{"position":[[207,3],[2362,3]]}},"keywords":{}}],["setup",{"_index":445,"title":{},"content":{"30":{"position":[[1612,6]]}},"keywords":{}}],["setup.sh",{"_index":965,"title":{},"content":{"61":{"position":[[2369,8]]}},"keywords":{}}],["setuptest",{"_index":989,"title":{},"content":{"62":{"position":[[737,11]]}},"keywords":{}}],["share",{"_index":639,"title":{},"content":{"40":{"position":[[478,6]]},"51":{"position":[[76,6],[216,6],[563,6],[1306,6]]}},"keywords":{}}],["shell",{"_index":23,"title":{"45":{"position":[[26,6]]}},"content":{"5":{"position":[[100,5]]},"9":{"position":[[627,5]]},"10":{"position":[[5,5],[163,5]]},"28":{"position":[[173,5],[309,5],[374,5]]},"29":{"position":[[112,5],[243,5],[467,5],[550,5],[1103,5]]},"30":{"position":[[1667,5],[1682,5],[1704,6],[1799,6],[2047,6],[2292,5]]},"32":{"position":[[139,5],[391,5],[764,5]]},"36":{"position":[[1227,5],[1496,5]]},"40":{"position":[[249,5],[325,5]]},"44":{"position":[[124,6],[161,5],[267,5],[378,6],[474,5],[527,5],[657,5]]},"45":{"position":[[63,5],[96,5],[391,5],[456,5]]},"47":{"position":[[44,5]]},"51":{"position":[[223,5],[297,5],[380,5],[1223,5],[1366,5]]},"53":{"position":[[569,5]]},"56":{"position":[[626,5]]},"57":{"position":[[1244,5]]},"58":{"position":[[671,6],[1244,5]]},"59":{"position":[[275,6],[3392,5]]}},"keywords":{}}],["shopt",{"_index":678,"title":{},"content":{"44":{"position":[[703,7]]},"61":{"position":[[1061,5]]}},"keywords":{}}],["short",{"_index":971,"title":{},"content":{"62":{"position":[[133,6]]},"65":{"position":[[938,5]]}},"keywords":{}}],["shorthand",{"_index":195,"title":{},"content":{"16":{"position":[[471,9]]},"20":{"position":[[499,9]]},"22":{"position":[[590,9]]},"24":{"position":[[541,9]]},"25":{"position":[[996,10]]}},"keywords":{}}],["show",{"_index":306,"title":{},"content":{"23":{"position":[[906,5]]},"31":{"position":[[486,4]]},"59":{"position":[[153,4],[535,4],[1661,5]]},"63":{"position":[[2141,5]]}},"keywords":{}}],["shrink",{"_index":278,"title":{},"content":{"23":{"position":[[267,7],[307,6]]}},"keywords":{}}],["side",{"_index":751,"title":{},"content":{"51":{"position":[[180,4]]}},"keywords":{}}],["sign",{"_index":373,"title":{},"content":{"29":{"position":[[288,4]]}},"keywords":{}}],["signifi",{"_index":820,"title":{},"content":{"56":{"position":[[477,9]]}},"keywords":{}}],["similar",{"_index":234,"title":{},"content":{"21":{"position":[[295,7]]},"67":{"position":[[82,7]]}},"keywords":{}}],["simpl",{"_index":350,"title":{},"content":{"27":{"position":[[299,7]]},"29":{"position":[[26,7]]},"30":{"position":[[461,6]]},"53":{"position":[[17,6]]}},"keywords":{}}],["simpler",{"_index":1077,"title":{},"content":{"65":{"position":[[71,7]]}},"keywords":{}}],["simul",{"_index":1059,"title":{},"content":{"64":{"position":[[929,8]]}},"keywords":{}}],["singl",{"_index":76,"title":{},"content":{"9":{"position":[[301,6]]},"15":{"position":[[33,6]]},"20":{"position":[[35,6],[119,6],[178,6],[233,6]]},"22":{"position":[[37,6],[99,6],[156,6]]},"28":{"position":[[219,6]]},"30":{"position":[[3180,6]]},"51":{"position":[[128,6]]},"64":{"position":[[1020,6]]},"65":{"position":[[591,6]]},"67":{"position":[[1171,6]]},"68":{"position":[[400,6],[687,6],[1045,6]]}},"keywords":{}}],["situat",{"_index":1054,"title":{},"content":{"64":{"position":[[484,10]]}},"keywords":{}}],["six",{"_index":1089,"title":{},"content":{"65":{"position":[[1266,3]]}},"keywords":{}}],["skip",{"_index":489,"title":{"48":{"position":[[0,4]]}},"content":{"30":{"position":[[3327,8]]},"36":{"position":[[141,7]]},"48":{"position":[[93,8],[316,4]]},"66":{"position":[[107,4]]}},"keywords":{}}],["skip_document_cod",{"_index":484,"title":{},"content":{"30":{"position":[[3233,18],[3652,19],[3791,19]]},"48":{"position":[[359,18]]}},"keywords":{}}],["skipped).execut",{"_index":682,"title":{},"content":{"44":{"position":[[942,19]]}},"keywords":{}}],["slightli",{"_index":507,"title":{},"content":{"32":{"position":[[289,8]]}},"keywords":{}}],["smell",{"_index":1002,"title":{},"content":{"63":{"position":[[113,6]]}},"keywords":{}}],["smoke",{"_index":796,"title":{},"content":{"55":{"position":[[219,5],[261,5],[554,5]]},"56":{"position":[[1469,5]]},"57":{"position":[[376,5],[679,5],[1185,5]]},"58":{"position":[[415,5],[801,5],[1265,5],[1579,5]]}},"keywords":{}}],["smoke.md",{"_index":861,"title":{},"content":{"58":{"position":[[109,8]]}},"keywords":{}}],["solv",{"_index":10,"title":{},"content":{"4":{"position":[[38,6]]}},"keywords":{}}],["some/test.md:123",{"_index":641,"title":{},"content":{"40":{"position":[[627,18]]}},"keywords":{}}],["someon",{"_index":863,"title":{},"content":{"58":{"position":[[215,7]]}},"keywords":{}}],["someth",{"_index":279,"title":{},"content":{"23":{"position":[[281,9]]},"30":{"position":[[2518,9]]},"43":{"position":[[421,9]]},"45":{"position":[[712,9],[886,9]]},"55":{"position":[[500,9],[733,9]]},"56":{"position":[[1483,9]]},"58":{"position":[[691,9]]},"59":{"position":[[742,9]]},"62":{"position":[[764,9]]},"64":{"position":[[1206,9]]},"68":{"position":[[601,9]]}},"keywords":{}}],["somewher",{"_index":982,"title":{},"content":{"62":{"position":[[399,9]]}},"keywords":{}}],["sort",{"_index":952,"title":{},"content":{"61":{"position":[[493,5],[634,4]]}},"keywords":{}}],["sound",{"_index":968,"title":{"62":{"position":[[15,6]]}},"content":{},"keywords":{}}],["sourc",{"_index":413,"title":{},"content":{"29":{"position":[[2168,6]]},"45":{"position":[[745,6],[816,6],[919,6]]},"54":{"position":[[166,6],[249,6]]},"61":{"position":[[1362,6]]},"63":{"position":[[660,6]]},"64":{"position":[[1307,6]]}},"keywords":{}}],["space",{"_index":374,"title":{},"content":{"29":{"position":[[307,7]]},"32":{"position":[[174,6],[183,5],[200,7],[233,6],[242,5],[274,6],[364,6],[441,7],[655,5],[708,7],[1259,5]]},"33":{"position":[[350,6],[449,6],[609,7],[674,6],[823,5]]},"40":{"position":[[795,7]]},"64":{"position":[[299,6]]}},"keywords":{}}],["space)al",{"_index":380,"title":{},"content":{"29":{"position":[[388,9]]}},"keywords":{}}],["speak",{"_index":859,"title":{},"content":{"58":{"position":[[42,5]]}},"keywords":{}}],["specif",{"_index":174,"title":{"34":{"position":[[0,9]]},"40":{"position":[[6,8]]}},"content":{"15":{"position":[[168,8]]},"42":{"position":[[181,8]]},"48":{"position":[[137,8]]},"55":{"position":[[162,8]]},"62":{"position":[[607,8],[827,8]]},"64":{"position":[[1751,8]]},"68":{"position":[[557,8]]},"69":{"position":[[251,10]]}},"keywords":{}}],["specifi",{"_index":178,"title":{},"content":{"15":{"position":[[308,9]]},"47":{"position":[[222,9]]}},"keywords":{}}],["spit",{"_index":852,"title":{},"content":{"57":{"position":[[1091,5]]}},"keywords":{}}],["squar",{"_index":385,"title":{},"content":{"29":{"position":[[652,6]]},"32":{"position":[[540,6]]}},"keywords":{}}],["ssh",{"_index":703,"title":{},"content":{"45":{"position":[[1019,3]]}},"keywords":{}}],["sshing",{"_index":705,"title":{},"content":{"45":{"position":[[1064,6]]}},"keywords":{}}],["standard",{"_index":740,"title":{},"content":{"50":{"position":[[96,8],[271,9]]}},"keywords":{}}],["start",{"_index":94,"title":{},"content":{"9":{"position":[[562,5]]},"20":{"position":[[59,6],[143,6]]},"21":{"position":[[691,5],[895,5]]},"22":{"position":[[61,6],[465,5]]},"24":{"position":[[66,6]]},"25":{"position":[[231,5],[418,6]]},"29":{"position":[[266,5],[517,8]]},"30":{"position":[[124,5],[2547,8]]},"31":{"position":[[141,7],[536,6],[555,5],[610,5],[660,7],[752,9]]},"32":{"position":[[161,5]]},"36":{"position":[[893,5],[1267,6]]},"45":{"position":[[323,7]]},"51":{"position":[[1134,6]]},"55":{"position":[[206,5]]},"59":{"position":[[11,5],[232,5],[2290,5],[2362,5],[3139,6],[3194,6],[3333,8]]},"63":{"position":[[186,5],[388,5]]},"65":{"position":[[60,5]]},"68":{"position":[[247,5]]}},"keywords":{}}],["start"",{"_index":247,"title":{},"content":{"21":{"position":[[594,11]]}},"keywords":{}}],["state",{"_index":133,"title":{},"content":{"11":{"position":[[350,7]]},"44":{"position":[[601,5]]},"51":{"position":[[1313,5]]},"58":{"position":[[2017,6]]}},"keywords":{}}],["state.sh",{"_index":996,"title":{},"content":{"62":{"position":[[1093,8]]}},"keywords":{}}],["statefulexecutor",{"_index":114,"title":{},"content":{"10":{"position":[[186,16]]}},"keywords":{}}],["stderr",{"_index":121,"title":{"46":{"position":[[11,7]]}},"content":{"10":{"position":[[380,6]]},"30":{"position":[[2883,7],[3069,6],[3122,8],[3152,6]]},"36":{"position":[[3220,6],[3532,6]]},"46":{"position":[[78,7],[226,6]]},"58":{"position":[[1842,6]]}},"keywords":{}}],["stdin",{"_index":691,"title":{},"content":{"45":{"position":[[293,5],[810,5],[1008,5]]},"56":{"position":[[953,5]]}},"keywords":{}}],["stdout",{"_index":120,"title":{"46":{"position":[[0,6]]}},"content":{"10":{"position":[[372,7]]},"23":{"position":[[149,6]]},"30":{"position":[[2874,8],[3007,6],[3060,8],[3140,7],[3645,6]]},"36":{"position":[[3200,6],[3518,6]]},"46":{"position":[[67,6],[187,6]]},"56":{"position":[[898,6],[1050,7]]},"58":{"position":[[1832,6]]}},"keywords":{}}],["steer",{"_index":718,"title":{},"content":{"46":{"position":[[634,5]]}},"keywords":{}}],["step",{"_index":1044,"title":{"69":{"position":[[5,6]]}},"content":{"64":{"position":[[8,4]]}},"keywords":{}}],["still",{"_index":511,"title":{},"content":{"32":{"position":[[632,5]]},"50":{"position":[[316,5]]},"58":{"position":[[865,5],[905,5]]}},"keywords":{}}],["storag",{"_index":976,"title":{},"content":{"62":{"position":[[283,7],[447,7]]}},"keywords":{}}],["storagetestsuit",{"_index":984,"title":{},"content":{"62":{"position":[[516,17]]}},"keywords":{}}],["store",{"_index":63,"title":{},"content":{"9":{"position":[[17,6]]},"54":{"position":[[105,6]]},"59":{"position":[[2012,5]]},"61":{"position":[[1175,5]]}},"keywords":{}}],["stori",{"_index":733,"title":{},"content":{"50":{"position":[[26,5]]}},"keywords":{}}],["strategi",{"_index":967,"title":{},"content":{"61":{"position":[[2461,8]]}},"keywords":{}}],["stream",{"_index":482,"title":{},"content":{"30":{"position":[[2955,6],[3187,6]]},"46":{"position":[[58,8],[125,6],[561,7],[654,6]]}},"keywords":{}}],["string",{"_index":307,"title":{},"content":{"23":{"position":[[932,6],[1158,8]]},"30":{"position":[[1011,7],[1398,7],[1673,6],[1854,6],[3380,6],[3503,6]]},"31":{"position":[[293,6],[351,6]]},"45":{"position":[[266,6]]},"56":{"position":[[916,6],[1292,7]]},"58":{"position":[[239,6]]},"61":{"position":[[280,7]]},"64":{"position":[[1032,6]]},"65":{"position":[[670,6]]}},"keywords":{}}],["strip",{"_index":939,"title":{},"content":{"59":{"position":[[3315,8]]}},"keywords":{}}],["stripe",{"_index":1013,"title":{},"content":{"63":{"position":[[525,8]]}},"keywords":{}}],["structur",{"_index":341,"title":{"54":{"position":[[11,10]]},"68":{"position":[[9,9]]}},"content":{"27":{"position":[[81,9]]},"54":{"position":[[44,10],[418,9]]},"68":{"position":[[43,9],[191,9]]}},"keywords":{}}],["style",{"_index":555,"title":{},"content":{"33":{"position":[[1002,6]]}},"keywords":{}}],["sub",{"_index":1139,"title":{},"content":{"68":{"position":[[732,3]]}},"keywords":{}}],["subdirectori",{"_index":782,"title":{},"content":{"54":{"position":[[135,12]]}},"keywords":{}}],["subsequ",{"_index":375,"title":{},"content":{"29":{"position":[[319,10]]},"32":{"position":[[212,10]]},"36":{"position":[[3037,10]]},"44":{"position":[[546,10]]},"51":{"position":[[247,10]]},"59":{"position":[[3109,11]]}},"keywords":{}}],["succe",{"_index":762,"title":{},"content":{"51":{"position":[[842,8]]}},"keywords":{}}],["succeed",{"_index":563,"title":{},"content":{"36":{"position":[[115,10]]},"49":{"position":[[133,10]]},"57":{"position":[[166,9]]}},"keywords":{}}],["success",{"_index":365,"title":{},"content":{"28":{"position":[[421,10]]},"35":{"position":[[47,7]]}},"keywords":{}}],["successfulli",{"_index":830,"title":{},"content":{"56":{"position":[[1355,12]]},"58":{"position":[[946,13],[970,12]]}},"keywords":{}}],["such",{"_index":802,"title":{},"content":{"55":{"position":[[446,4]]}},"keywords":{}}],["suffic",{"_index":1126,"title":{},"content":{"67":{"position":[[1075,7]]}},"keywords":{}}],["suit",{"_index":343,"title":{},"content":{"27":{"position":[[127,5]]},"62":{"position":[[95,5],[147,5],[510,5],[588,5]]},"68":{"position":[[1120,5]]}},"keywords":{}}],["support",{"_index":208,"title":{},"content":{"19":{"position":[[23,7]]},"21":{"position":[[90,10],[370,7]]},"27":{"position":[[354,7]]},"28":{"position":[[502,9]]},"30":{"position":[[7,8],[1820,10]]},"32":{"position":[[6,10]]},"35":{"position":[[175,8]]},"44":{"position":[[510,8]]},"45":{"position":[[28,8]]},"49":{"position":[[110,10]]},"65":{"position":[[512,8]]},"66":{"position":[[326,8]]}},"keywords":{}}],["suppos",{"_index":708,"title":{},"content":{"46":{"position":[[135,8]]}},"keywords":{}}],["sure",{"_index":405,"title":{},"content":{"29":{"position":[[1886,4]]},"56":{"position":[[80,5]]},"61":{"position":[[923,4]]},"63":{"position":[[1092,5]]}},"keywords":{}}],["surnam",{"_index":1107,"title":{},"content":{"66":{"position":[[1150,7]]}},"keywords":{}}],["surpris",{"_index":1033,"title":{},"content":{"63":{"position":[[1933,11]]}},"keywords":{}}],["switch",{"_index":797,"title":{},"content":{"55":{"position":[[238,6]]}},"keywords":{}}],["symbol",{"_index":1125,"title":{},"content":{"67":{"position":[[998,6]]}},"keywords":{}}],["syntax",{"_index":224,"title":{},"content":{"21":{"position":[[170,6],[280,6]]},"32":{"position":[[327,7]]}},"keywords":{}}],["system",{"_index":54,"title":{},"content":{"7":{"position":[[246,8]]},"15":{"position":[[423,8]]},"43":{"position":[[192,6]]},"68":{"position":[[315,6]]}},"keywords":{}}],["t",{"_index":292,"title":{},"content":{"23":{"position":[[493,3],[854,2]]},"42":{"position":[[51,2]]}},"keywords":{}}],["tab",{"_index":291,"title":{},"content":{"23":{"position":[[479,3],[867,3],[1255,3]]},"24":{"position":[[99,3],[215,3],[347,3],[480,3]]},"25":{"position":[[258,4],[322,4],[451,3],[597,3],[759,3],[922,3]]}},"keywords":{}}],["tad",{"_index":1001,"title":{},"content":{"63":{"position":[[94,3]]}},"keywords":{}}],["tail",{"_index":203,"title":{},"content":{"17":{"position":[[226,7]]},"36":{"position":[[3507,7]]},"59":{"position":[[3227,7]]},"64":{"position":[[2083,7]]}},"keywords":{}}],["take",{"_index":877,"title":{},"content":{"58":{"position":[[1105,4]]},"64":{"position":[[1,4]]},"66":{"position":[[185,4]]}},"keywords":{}}],["talk",{"_index":1127,"title":{},"content":{"68":{"position":[[23,6],[160,4]]}},"keywords":{}}],["task",{"_index":854,"title":{},"content":{"57":{"position":[[1228,4]]}},"keywords":{}}],["teach",{"_index":526,"title":{},"content":{"33":{"position":[[205,8]]}},"keywords":{}}],["tear",{"_index":439,"title":{},"content":{"30":{"position":[[1224,4]]}},"keywords":{}}],["technic",{"_index":871,"title":{},"content":{"58":{"position":[[598,9]]}},"keywords":{}}],["tediou",{"_index":1004,"title":{},"content":{"63":{"position":[[131,7]]}},"keywords":{}}],["tell",{"_index":456,"title":{},"content":{"30":{"position":[[2272,4]]},"36":{"position":[[19,4],[1127,5],[2127,5]]},"56":{"position":[[318,5]]},"61":{"position":[[1025,4]]},"63":{"position":[[1731,5]]},"64":{"position":[[2112,7]]}},"keywords":{}}],["tempdir",{"_index":760,"title":{},"content":{"51":{"position":[[719,11]]}},"keywords":{}}],["templat",{"_index":933,"title":{},"content":{"59":{"position":[[2387,8]]},"63":{"position":[[413,9]]}},"keywords":{}}],["temporari",{"_index":637,"title":{},"content":{"40":{"position":[[388,9]]},"42":{"position":[[271,9]]},"43":{"position":[[199,9],[1068,9]]},"44":{"position":[[794,9]]},"51":{"position":[[699,9],[1004,9]]}},"keywords":{}}],["term",{"_index":994,"title":{},"content":{"62":{"position":[[931,5]]}},"keywords":{}}],["termin",{"_index":421,"title":{},"content":{"30":{"position":[[389,10]]},"53":{"position":[[431,9]]},"63":{"position":[[57,8]]}},"keywords":{}}],["test",{"_index":15,"title":{"5":{"position":[[7,6]]},"6":{"position":[[7,6]]},"7":{"position":[[4,6]]},"28":{"position":[[0,4]]},"35":{"position":[[0,4]]},"39":{"position":[[0,4]]},"43":{"position":[[0,4]]},"44":{"position":[[0,4]]},"48":{"position":[[5,5]]},"55":{"position":[[15,4]]},"56":{"position":[[19,4]]},"57":{"position":[[14,5]]},"58":{"position":[[19,6]]},"59":{"position":[[9,4]]},"60":{"position":[[0,5]]},"61":{"position":[[9,4]]}},"content":{"5":{"position":[[35,5],[154,5],[188,4]]},"6":{"position":[[41,5],[100,4]]},"7":{"position":[[26,6],[190,5]]},"8":{"position":[[110,6]]},"9":{"position":[[7,5],[89,6],[113,4],[748,4]]},"15":{"position":[[203,4],[536,4],[654,4]]},"17":{"position":[[128,4]]},"23":{"position":[[559,5]]},"27":{"position":[[5,4],[36,4],[91,4],[122,4],[152,4],[259,6],[270,4],[331,6]]},"28":{"position":[[17,4],[38,4],[60,4],[472,4]]},"29":{"position":[[66,4],[683,4],[802,4],[1023,4],[1071,4],[1126,4],[1332,4],[1444,5],[1525,5],[1703,4],[1794,4],[1807,6],[1828,5],[1909,4],[1954,7]]},"30":{"position":[[137,4],[150,4],[160,5],[234,4],[322,4],[468,4],[523,4],[553,4],[577,4],[666,4],[684,4],[1028,4],[1113,5],[1165,5],[1219,4],[1336,4],[1371,4],[1416,4],[1501,5],[1553,5],[1607,4],[1883,5],[2317,4],[2376,4],[2578,6],[2709,5],[3312,5],[3414,4]]},"31":{"position":[[43,4],[111,5],[157,4],[237,4],[325,4],[473,4],[516,4],[686,4]]},"32":{"position":[[91,4],[571,4],[747,4],[876,4],[964,4],[1041,5],[1047,4],[1145,4]]},"33":{"position":[[80,5],[117,5],[231,4],[267,5],[765,5]]},"35":{"position":[[13,4],[85,4],[146,4],[257,4]]},"36":{"position":[[50,4],[292,4],[1146,4],[1261,5],[1358,4],[1416,4],[1523,4],[1541,6],[2669,4],[2711,6],[2851,5],[2925,4]]},"37":{"position":[[121,4],[395,4]]},"39":{"position":[[266,4]]},"40":{"position":[[87,4],[188,4],[273,4],[442,4],[509,5],[526,4],[574,4]]},"42":{"position":[[54,4],[304,4],[357,4]]},"43":{"position":[[31,5],[66,4],[92,5],[288,5],[322,5],[511,4],[556,4],[664,4],[729,5],[821,4],[881,5],[896,4]]},"44":{"position":[[50,7],[142,4],[435,4],[711,5],[900,4]]},"45":{"position":[[418,4]]},"48":{"position":[[22,4],[146,5],[171,5]]},"49":{"position":[[163,5],[232,5],[294,4]]},"51":{"position":[[9,4],[52,6],[113,5],[442,4],[488,5],[619,4],[783,4],[827,4],[1207,4]]},"53":{"position":[[130,6]]},"54":{"position":[[129,5],[197,7],[336,5],[362,5],[456,4],[526,4]]},"55":{"position":[[33,4],[83,4],[225,5],[459,4],[560,4]]},"56":{"position":[[35,5],[231,4],[364,4],[465,4],[569,4],[724,4],[890,4],[1177,4],[1475,4],[1533,4],[1797,4],[1872,6]]},"57":{"position":[[9,5],[123,4],[236,4],[382,4],[448,4],[685,4],[1031,4],[1174,4],[1191,5],[1210,4],[1380,5],[1531,5]]},"58":{"position":[[62,6],[253,4],[421,4],[792,5],[807,4],[884,5],[911,5],[1052,4],[1061,4],[1271,4],[1330,4],[1348,4],[1585,4],[1996,4]]},"59":{"position":[[22,7],[114,5],[247,4],[595,4],[1800,4],[2066,4],[2103,5],[2164,4],[2320,4]]},"60":{"position":[[137,4],[175,4],[244,4]]},"61":{"position":[[57,4],[486,4],[606,6],[773,4],[863,5],[1268,4],[1282,4],[1302,4],[1331,5],[2207,5],[2266,4],[2412,4],[2438,5]]},"62":{"position":[[31,7],[90,4],[142,4],[190,6],[486,6],[505,4],[583,4],[679,5],[874,4],[910,7],[1005,7],[1151,6],[1170,5]]},"63":{"position":[[203,5],[356,4],[465,5],[537,4],[881,4],[1047,4],[1107,4],[1834,4],[1966,4],[2018,5],[2167,4],[2253,4],[2409,4],[2483,5],[2563,5],[2693,5],[2729,6]]},"64":{"position":[[35,4],[173,4],[291,7],[390,7],[474,5],[515,5],[594,4],[1263,4],[1938,4]]},"65":{"position":[[1146,4],[1213,4]]},"66":{"position":[[404,4]]},"67":{"position":[[56,7],[405,4],[461,4],[507,4],[548,4]]},"68":{"position":[[53,5],[130,7],[201,4],[374,7],[442,7],[718,4],[763,6],[777,4],[807,7],[919,5],[925,4],[951,4],[1197,7]]},"69":{"position":[[165,5]]}},"keywords":{}}],["test(",{"_index":562,"title":{},"content":{"36":{"position":[[104,8]]}},"keywords":{}}],["test.md",{"_index":566,"title":{},"content":{"36":{"position":[[307,7],[1206,7]]},"37":{"position":[[144,7],[175,7],[418,10]]}},"keywords":{}}],["test.md.new",{"_index":618,"title":{},"content":{"37":{"position":[[206,11]]}},"keywords":{}}],["test.md:10",{"_index":568,"title":{},"content":{"36":{"position":[[420,10]]}},"keywords":{}}],["test.md:4",{"_index":578,"title":{},"content":{"36":{"position":[[1116,10]]}},"keywords":{}}],["testcas",{"_index":103,"title":{},"content":{"9":{"position":[[720,9]]},"10":{"position":[[29,8],[348,9]]},"11":{"position":[[34,8],[86,9]]},"30":{"position":[[856,8],[1292,8],[2168,8]]},"44":{"position":[[1144,8]]},"47":{"position":[[66,9]]},"48":{"position":[[8,8],[66,9]]},"51":{"position":[[258,8],[331,9],[532,9],[598,8],[1186,8],[1454,8],[1495,9]]}},"keywords":{}}],["testcasegener",{"_index":31,"title":{},"content":{"5":{"position":[[229,17]]}},"keywords":{}}],["testdir",{"_index":442,"title":{},"content":{"30":{"position":[[1273,9],[1657,9]]},"40":{"position":[[1,8]]},"60":{"position":[[281,8]]}},"keywords":{}}],["tests/builtin",{"_index":1020,"title":{},"content":{"63":{"position":[[1124,13],[1248,13],[2108,13],[2329,13]]}},"keywords":{}}],["tests/commits.json",{"_index":932,"title":{},"content":{"59":{"position":[[2258,18]]}},"keywords":{}}],["tests/setup.sh",{"_index":961,"title":{},"content":{"61":{"position":[[1214,15]]}},"keywords":{}}],["tests/smoke.md",{"_index":816,"title":{},"content":{"56":{"position":[[182,14],[252,15],[405,14],[857,14],[1206,15]]},"57":{"position":[[140,14],[465,14],[578,14],[1142,15]]},"58":{"position":[[1365,14],[1478,14]]}},"keywords":{}}],["tests/transform",{"_index":934,"title":{},"content":{"59":{"position":[[2411,15]]}},"keywords":{}}],["testshel",{"_index":651,"title":{},"content":{"41":{"position":[[86,10]]}},"keywords":{}}],["text",{"_index":144,"title":{},"content":{"12":{"position":[[105,4]]},"23":{"position":[[539,4]]},"29":{"position":[[1363,4],[1548,5],[2210,5]]},"63":{"position":[[71,4]]}},"keywords":{}}],["themselv",{"_index":788,"title":{},"content":{"54":{"position":[[537,11]]},"62":{"position":[[1176,10]]}},"keywords":{}}],["there\\nhello",{"_index":218,"title":{},"content":{"19":{"position":[[386,12]]}},"keywords":{}}],["therebi",{"_index":525,"title":{},"content":{"33":{"position":[[189,7]]}},"keywords":{}}],["therefor",{"_index":642,"title":{},"content":{"40":{"position":[[773,9]]},"62":{"position":[[469,9]]}},"keywords":{}}],["thing",{"_index":506,"title":{},"content":{"31":{"position":[[781,5]]},"55":{"position":[[24,5],[74,5]]},"58":{"position":[[440,6]]},"61":{"position":[[19,5]]},"63":{"position":[[1744,7]]},"64":{"position":[[114,5],[306,6],[338,6]]}},"keywords":{}}],["think",{"_index":955,"title":{},"content":{"61":{"position":[[806,8]]},"64":{"position":[[454,5]]}},"keywords":{}}],["third",{"_index":519,"title":{},"content":{"32":{"position":[[1194,5]]}},"keywords":{}}],["those",{"_index":542,"title":{},"content":{"33":{"position":[[659,5]]},"42":{"position":[[351,5]]},"44":{"position":[[221,5]]},"59":{"position":[[715,5]]},"61":{"position":[[701,5]]},"62":{"position":[[538,5]]},"64":{"position":[[2248,5]]},"67":{"position":[[573,5]]}},"keywords":{}}],["though",{"_index":879,"title":{},"content":{"58":{"position":[[1126,7]]},"65":{"position":[[124,6]]},"67":{"position":[[256,7]]}},"keywords":{}}],["thousand",{"_index":1117,"title":{},"content":{"67":{"position":[[365,9]]}},"keywords":{}}],["three",{"_index":574,"title":{},"content":{"36":{"position":[[1042,5]]},"49":{"position":[[80,5]]},"67":{"position":[[1105,5]]}},"keywords":{}}],["through",{"_index":765,"title":{},"content":{"51":{"position":[[1296,7]]}},"keywords":{}}],["throw",{"_index":288,"title":{},"content":{"23":{"position":[[424,5]]}},"keywords":{}}],["tidi",{"_index":1050,"title":{},"content":{"64":{"position":[[365,5]]}},"keywords":{}}],["tightli",{"_index":673,"title":{},"content":{"44":{"position":[[96,7]]}},"keywords":{}}],["till",{"_index":263,"title":{},"content":{"22":{"position":[[538,4]]}},"keywords":{}}],["time",{"_index":451,"title":{},"content":{"30":{"position":[[1974,5],[3407,4]]},"53":{"position":[[375,4]]},"56":{"position":[[1602,4]]},"58":{"position":[[34,4]]},"65":{"position":[[1079,6]]}},"keywords":{}}],["timeout",{"_index":423,"title":{},"content":{"30":{"position":[[610,9],[1863,7],[3355,7],[3675,8],[3814,8]]},"31":{"position":[[725,9]]}},"keywords":{}}],["timestamp",{"_index":1017,"title":{},"content":{"63":{"position":[[625,10],[980,11]]}},"keywords":{}}],["timestampsth",{"_index":1029,"title":{},"content":{"63":{"position":[[1820,13]]}},"keywords":{}}],["titl",{"_index":71,"title":{},"content":{"9":{"position":[[147,5]]},"28":{"position":[[115,6]]},"29":{"position":[[789,5],[843,5]]},"32":{"position":[[863,5],[1125,5]]},"36":{"position":[[1345,5],[1437,6]]},"40":{"position":[[742,5]]},"56":{"position":[[1460,5]]},"57":{"position":[[1197,5]]}},"keywords":{}}],["title>",{"_index":581,"title":{},"content":{"36":{"position":[[1311,10]]}},"keywords":{}}],["tmpdir",{"_index":501,"title":{},"content":{"31":{"position":[[437,7]]},"42":{"position":[[516,6]]},"43":{"position":[[1112,8]]}},"keywords":{}}],["tmpdirtemp",{"_index":660,"title":{},"content":{"42":{"position":[[496,11]]}},"keywords":{}}],["togeth",{"_index":213,"title":{},"content":{"19":{"position":[[178,8]]},"54":{"position":[[148,8]]}},"keywords":{}}],["toil",{"_index":865,"title":{},"content":{"58":{"position":[[322,5]]}},"keywords":{}}],["tool",{"_index":52,"title":{},"content":{"7":{"position":[[172,8]]},"33":{"position":[[543,5],[629,5]]},"37":{"position":[[358,4]]},"43":{"position":[[1121,5]]},"53":{"position":[[106,4],[354,5]]},"55":{"position":[[325,4]]},"59":{"position":[[302,4]]},"68":{"position":[[505,5]]}},"keywords":{}}],["toolchain",{"_index":534,"title":{},"content":{"33":{"position":[[521,10]]}},"keywords":{}}],["top",{"_index":1129,"title":{},"content":{"68":{"position":[[102,4]]}},"keywords":{}}],["topic",{"_index":1130,"title":{},"content":{"68":{"position":[[148,5]]}},"keywords":{}}],["total_timeout",{"_index":418,"title":{},"content":{"30":{"position":[[293,14],[1831,13],[2059,14]]}},"keywords":{}}],["touch",{"_index":503,"title":{},"content":{"31":{"position":[[627,5]]},"56":{"position":[[1663,5]]}},"keywords":{}}],["toward",{"_index":787,"title":{},"content":{"54":{"position":[[405,7]]}},"keywords":{}}],["trait",{"_index":32,"title":{},"content":{"5":{"position":[[247,5]]},"6":{"position":[[211,5]]}},"keywords":{}}],["transform",{"_index":927,"title":{},"content":{"59":{"position":[[1676,14],[2440,9]]},"60":{"position":[[367,9]]},"61":{"position":[[1287,14],[1320,10],[1406,9]]},"63":{"position":[[1795,9]]},"64":{"position":[[575,9],[630,9],[1165,9],[1268,14],[1351,9]]},"65":{"position":[[211,9]]},"66":{"position":[[466,9]]},"67":{"position":[[778,9]]}},"keywords":{}}],["translat",{"_index":474,"title":{},"content":{"30":{"position":[[2775,10]]},"55":{"position":[[279,10]]},"62":{"position":[[1048,10]]},"65":{"position":[[650,10]]}},"keywords":{}}],["true",{"_index":479,"title":{},"content":{"30":{"position":[[2846,8],[3762,4]]},"31":{"position":[[590,5]]}},"keywords":{}}],["truli",{"_index":775,"title":{},"content":{"53":{"position":[[330,6]]}},"keywords":{}}],["tune",{"_index":536,"title":{},"content":{"33":{"position":[[553,5]]}},"keywords":{}}],["tutori",{"_index":766,"title":{"52":{"position":[[0,8]]}},"content":{"54":{"position":[[60,8]]},"59":{"position":[[128,9],[389,8]]},"68":{"position":[[6,8]]}},"keywords":{}}],["two",{"_index":209,"title":{},"content":{"19":{"position":[[31,3]]},"23":{"position":[[1139,3]]},"27":{"position":[[58,3]]},"30":{"position":[[16,3],[638,3],[648,3]]},"32":{"position":[[437,3],[643,3]]},"33":{"position":[[60,3],[439,3]]},"36":{"position":[[815,3],[1633,3]]},"45":{"position":[[491,3]]},"46":{"position":[[54,3]]},"61":{"position":[[172,3],[1135,3],[2130,3],[2203,3]]},"63":{"position":[[1740,3]]},"65":{"position":[[11,3],[521,3]]}},"keywords":{}}],["type",{"_index":432,"title":{},"content":{"30":{"position":[[943,4],[2198,4]]},"31":{"position":[[260,4]]},"61":{"position":[[2153,4]]},"64":{"position":[[2106,5],[2424,5]]},"65":{"position":[[27,5]]},"66":{"position":[[384,5]]}},"keywords":{}}],["typo",{"_index":1041,"title":{},"content":{"63":{"position":[[2624,4],[2708,4]]}},"keywords":{}}],["ultim",{"_index":940,"title":{},"content":{"59":{"position":[[3367,10]]}},"keywords":{}}],["uncommon",{"_index":985,"title":{},"content":{"62":{"position":[[564,8]]}},"keywords":{}}],["under",{"_index":960,"title":{},"content":{"61":{"position":[[1196,5]]}},"keywords":{}}],["understand",{"_index":360,"title":{},"content":{"28":{"position":[[142,10]]},"45":{"position":[[129,10]]},"50":{"position":[[372,10]]},"53":{"position":[[173,13]]},"64":{"position":[[1890,10]]}},"keywords":{}}],["understood",{"_index":151,"title":{},"content":{"14":{"position":[[24,10]]},"67":{"position":[[481,10]]}},"keywords":{}}],["unexpect",{"_index":608,"title":{},"content":{"36":{"position":[[3154,10]]},"58":{"position":[[1785,10]]}},"keywords":{}}],["unexpectedli",{"_index":595,"title":{},"content":{"36":{"position":[[2424,13]]},"55":{"position":[[390,13]]}},"keywords":{}}],["unifi",{"_index":617,"title":{},"content":{"37":{"position":[[96,7]]}},"keywords":{}}],["unit",{"_index":969,"title":{},"content":{"62":{"position":[[26,4]]}},"keywords":{}}],["unittest",{"_index":1144,"title":{},"content":{"68":{"position":[[1111,8]]}},"keywords":{}}],["unix",{"_index":736,"title":{},"content":{"50":{"position":[[56,4]]},"63":{"position":[[620,4],[975,4],[1815,4]]}},"keywords":{}}],["unless",{"_index":722,"title":{},"content":{"47":{"position":[[205,6]]}},"keywords":{}}],["unlik",{"_index":938,"title":{},"content":{"59":{"position":[[3170,6]]}},"keywords":{}}],["unmaintain",{"_index":1119,"title":{},"content":{"67":{"position":[[431,15]]}},"keywords":{}}],["unmatch",{"_index":135,"title":{},"content":{"11":{"position":[[410,9]]}},"keywords":{}}],["unpack",{"_index":817,"title":{},"content":{"56":{"position":[[281,6]]}},"keywords":{}}],["unpredict",{"_index":1061,"title":{},"content":{"64":{"position":[[958,13]]}},"keywords":{}}],["unread",{"_index":1118,"title":{},"content":{"67":{"position":[[415,11]]}},"keywords":{}}],["unrel",{"_index":398,"title":{},"content":{"29":{"position":[[1588,9]]}},"keywords":{}}],["until",{"_index":1082,"title":{},"content":{"65":{"position":[[875,5]]}},"keywords":{}}],["up",{"_index":331,"title":{},"content":{"25":{"position":[[17,2]]},"31":{"position":[[706,2]]},"40":{"position":[[429,2]]},"43":{"position":[[489,2],[1063,2]]},"44":{"position":[[864,2],[1004,2]]},"51":{"position":[[773,3],[972,2]]},"55":{"position":[[274,3]]},"56":{"position":[[1733,2]]},"66":{"position":[[71,2]]},"67":{"position":[[222,2]]}},"keywords":{}}],["updat",{"_index":37,"title":{"6":{"position":[[0,6]]},"63":{"position":[[9,6]]}},"content":{"6":{"position":[[71,6],[168,6]]},"43":{"position":[[830,6]]},"63":{"position":[[2079,6],[2397,6],[2499,6],[2662,6],[2746,6]]},"64":{"position":[[1111,6]]}},"keywords":{}}],["update)1",{"_index":730,"title":{},"content":{"49":{"position":[[189,9]]}},"keywords":{}}],["update)50",{"_index":731,"title":{},"content":{"49":{"position":[[258,10]]}},"keywords":{}}],["updategener",{"_index":44,"title":{},"content":{"6":{"position":[[195,15]]}},"keywords":{}}],["us",{"_index":5,"title":{"4":{"position":[[0,3]]},"68":{"position":[[22,3]]}},"content":{"4":{"position":[[59,3]]},"8":{"position":[[90,3]]},"10":{"position":[[216,4]]},"14":{"position":[[334,4]]},"16":{"position":[[459,3]]},"20":{"position":[[487,3]]},"21":{"position":[[248,4],[810,3]]},"22":{"position":[[578,3]]},"24":{"position":[[528,3]]},"25":{"position":[[42,3],[992,3]]},"27":{"position":[[177,3]]},"29":{"position":[[777,4],[2072,4]]},"30":{"position":[[1193,3],[1581,3]]},"36":{"position":[[2739,3]]},"38":{"position":[[115,5]]},"39":{"position":[[237,5]]},"40":{"position":[[676,3]]},"42":{"position":[[6,5]]},"43":{"position":[[776,5],[1153,3]]},"45":{"position":[[481,6]]},"46":{"position":[[648,5]]},"53":{"position":[[52,4],[284,3],[347,6]]},"59":{"position":[[366,3],[1769,5],[2342,5]]},"61":{"position":[[687,5],[838,3],[900,5],[1251,3]]},"62":{"position":[[952,4]]},"63":{"position":[[704,3],[1360,3],[2493,5]]},"64":{"position":[[138,5],[905,5]]},"65":{"position":[[788,5]]},"67":{"position":[[23,6]]},"68":{"position":[[289,6],[671,3]]}},"keywords":{}}],["user",{"_index":298,"title":{},"content":{"23":{"position":[[630,6]]},"30":{"position":[[2447,4]]}},"keywords":{}}],["username@acme.tld",{"_index":704,"title":{},"content":{"45":{"position":[[1023,17]]}},"keywords":{}}],["usual",{"_index":266,"title":{},"content":{"23":{"position":[[6,7]]}},"keywords":{}}],["valid",{"_index":122,"title":{"11":{"position":[[7,11]]}},"content":{"11":{"position":[[134,10],[373,10]]},"12":{"position":[[40,10]]},"46":{"position":[[331,9]]},"49":{"position":[[269,10]]},"56":{"position":[[1119,5]]},"57":{"position":[[155,10],[982,10]]},"67":{"position":[[276,5]]}},"keywords":{}}],["valu",{"_index":304,"title":{},"content":{"23":{"position":[[811,5]]},"30":{"position":[[2666,6]]},"33":{"position":[[108,5]]},"56":{"position":[[1516,5]]},"58":{"position":[[392,6]]}},"keywords":{}}],["variabl",{"_index":470,"title":{"39":{"position":[[17,10]]},"40":{"position":[[27,10]]},"41":{"position":[[27,10]]},"42":{"position":[[28,10]]}},"content":{"30":{"position":[[2647,8]]},"39":{"position":[[34,9],[124,9]]},"40":{"position":[[651,8]]},"42":{"position":[[120,9]]},"43":{"position":[[1183,10]]},"44":{"position":[[646,10],[663,10]]},"51":{"position":[[369,10],[386,10],[1355,10],[1372,10]]},"60":{"position":[[302,9]]}},"keywords":{}}],["variant",{"_index":586,"title":{},"content":{"36":{"position":[[1646,8]]},"62":{"position":[[783,7]]},"66":{"position":[[452,9]]}},"keywords":{}}],["veri",{"_index":197,"title":{},"content":{"17":{"position":[[1,4]]},"21":{"position":[[290,4]]},"36":{"position":[[3426,4]]},"53":{"position":[[12,4]]},"55":{"position":[[510,4]]},"56":{"position":[[1771,4]]},"59":{"position":[[1817,4]]},"61":{"position":[[918,4],[2449,4]]},"62":{"position":[[126,6]]},"65":{"position":[[110,4]]},"68":{"position":[[284,4]]}},"keywords":{}}],["version",{"_index":515,"title":{},"content":{"32":{"position":[[1001,7],[1015,7]]},"53":{"position":[[487,7],[539,7]]},"55":{"position":[[620,8]]},"56":{"position":[[205,7],[591,7],[928,7],[1284,7],[1384,7]]},"57":{"position":[[403,7],[781,7],[1235,8]]},"58":{"position":[[80,7],[360,7],[559,8],[720,7],[828,7],[1292,7],[1681,7]]}},"keywords":{}}],["version"",{"_index":824,"title":{},"content":{"56":{"position":[[809,13]]}},"keywords":{}}],["via",{"_index":669,"title":{},"content":{"43":{"position":[[1108,3]]},"46":{"position":[[352,3],[414,3]]},"60":{"position":[[273,3]]}},"keywords":{}}],["visual",{"_index":543,"title":{},"content":{"33":{"position":[[737,10]]}},"keywords":{}}],["w+(?:\\s+\\w+)*;\\d{4",{"_index":1103,"title":{},"content":{"66":{"position":[[898,21]]}},"keywords":{}}],["w+(?:\\s\\w+)*;\\d{4",{"_index":1100,"title":{},"content":{"66":{"position":[[654,20],[715,20],[776,20],[837,20]]}},"keywords":{}}],["wait",{"_index":494,"title":{"31":{"position":[[0,4]]}},"content":{"30":{"position":[[3481,4],[3513,4],[3540,4],[3689,5],[3828,5]]},"31":{"position":[[247,6],[312,4],[374,4],[718,6]]},"44":{"position":[[1017,4]]}},"keywords":{}}],["want",{"_index":601,"title":{},"content":{"36":{"position":[[2731,4]]},"44":{"position":[[1058,4]]},"55":{"position":[[718,4]]},"59":{"position":[[579,4]]},"63":{"position":[[499,4]]},"69":{"position":[[124,5]]}},"keywords":{}}],["way",{"_index":528,"title":{},"content":{"33":{"position":[[285,3]]},"55":{"position":[[348,3],[709,4]]},"59":{"position":[[2122,3]]},"63":{"position":[[174,4],[1082,3],[2051,3]]},"64":{"position":[[196,3]]},"66":{"position":[[252,3]]},"68":{"position":[[630,3]]}},"keywords":{}}],["we'll",{"_index":837,"title":{},"content":{"56":{"position":[[1689,5]]}},"keywords":{}}],["well",{"_index":186,"title":{},"content":{"15":{"position":[[507,4]]},"23":{"position":[[53,5]]},"53":{"position":[[73,4]]},"58":{"position":[[638,5],[989,5]]},"64":{"position":[[2140,5]]},"66":{"position":[[441,6]]}},"keywords":{}}],["whatev",{"_index":970,"title":{},"content":{"62":{"position":[[43,8]]},"68":{"position":[[815,8]]}},"keywords":{}}],["whether",{"_index":109,"title":{},"content":{"10":{"position":[[78,7]]},"30":{"position":[[2752,7],[2804,7]]},"40":{"position":[[694,7]]},"51":{"position":[[815,7]]},"58":{"position":[[917,7],[995,7]]},"61":{"position":[[1307,7]]},"63":{"position":[[2241,7]]},"68":{"position":[[1224,7]]}},"keywords":{}}],["which'",{"_index":822,"title":{},"content":{"56":{"position":[[685,7]]}},"keywords":{}}],["whitespac",{"_index":261,"title":{},"content":{"22":{"position":[[505,10]]}},"keywords":{}}],["who'",{"_index":901,"title":{},"content":{"59":{"position":[[769,5]]}},"keywords":{}}],["whole",{"_index":134,"title":{},"content":{"11":{"position":[[367,5]]},"30":{"position":[[3343,5]]},"48":{"position":[[323,5]]}},"keywords":{}}],["wide",{"_index":354,"title":{},"content":{"27":{"position":[[371,4]]},"30":{"position":[[75,5],[171,5],[269,4]]}},"keywords":{}}],["wildcard",{"_index":210,"title":{},"content":{"19":{"position":[[35,8]]},"65":{"position":[[525,8]]}},"keywords":{}}],["window",{"_index":742,"title":{},"content":{"50":{"position":[[153,7]]}},"keywords":{}}],["within",{"_index":49,"title":{"45":{"position":[[10,6]]}},"content":{"7":{"position":[[62,6]]},"21":{"position":[[684,6]]},"30":{"position":[[1119,6],[1360,6],[1507,6],[1889,6],[1962,6]]},"36":{"position":[[2914,6]]},"40":{"position":[[718,6]]},"43":{"position":[[98,6],[181,6],[716,6],[924,6]]},"44":{"position":[[250,6],[567,6],[717,6]]},"45":{"position":[[409,6]]},"51":{"position":[[119,6],[1079,6],[1542,6]]},"53":{"position":[[587,6]]},"60":{"position":[[159,6]]},"68":{"position":[[212,7]]}},"keywords":{}}],["without",{"_index":202,"title":{},"content":{"17":{"position":[[216,7]]},"32":{"position":[[1086,7]]},"57":{"position":[[93,7]]},"59":{"position":[[1967,7]]},"61":{"position":[[304,7]]},"65":{"position":[[475,7]]}},"keywords":{}}],["won't",{"_index":885,"title":{},"content":{"59":{"position":[[67,5]]},"66":{"position":[[1091,5]]}},"keywords":{}}],["word",{"_index":878,"title":{},"content":{"58":{"position":[[1113,4]]},"67":{"position":[[1020,5]]}},"keywords":{}}],["work",{"_index":48,"title":{"43":{"position":[[5,4]]}},"content":{"7":{"position":[[56,5]]},"15":{"position":[[498,5]]},"19":{"position":[[279,4],[338,5]]},"21":{"position":[[467,4],[528,5]]},"36":{"position":[[2659,4]]},"42":{"position":[[190,4],[469,4]]},"43":{"position":[[788,4],[1018,4]]},"44":{"position":[[804,4]]},"45":{"position":[[149,5]]},"51":{"position":[[654,4],[881,4],[1090,7]]},"53":{"position":[[418,4]]},"57":{"position":[[189,6]]},"58":{"position":[[302,4],[485,5],[2009,7]]},"59":{"position":[[1705,5]]},"64":{"position":[[225,4]]},"65":{"position":[[44,4]]},"68":{"position":[[1240,4]]}},"keywords":{}}],["workflow",{"_index":998,"title":{"63":{"position":[[21,9]]}},"content":{},"keywords":{}}],["world",{"_index":327,"title":{},"content":{"24":{"position":[[126,5],[242,5],[374,5],[507,5]]},"25":{"position":[[478,6],[624,6],[786,6],[949,6]]},"29":{"position":[[1860,5],[1866,5]]}},"keywords":{}}],["world"",{"_index":93,"title":{},"content":{"9":{"position":[[534,11]]},"19":{"position":[[399,11]]}},"keywords":{}}],["worri",{"_index":884,"title":{},"content":{"59":{"position":[[55,8]]}},"keywords":{}}],["wors",{"_index":1120,"title":{},"content":{"67":{"position":[[525,6]]}},"keywords":{}}],["worst",{"_index":864,"title":{},"content":{"58":{"position":[[284,5]]}},"keywords":{}}],["worth",{"_index":832,"title":{},"content":{"56":{"position":[[1581,5]]}},"keywords":{}}],["wrapper",{"_index":695,"title":{},"content":{"45":{"position":[[730,7],[904,7]]}},"keywords":{}}],["write",{"_index":271,"title":{},"content":{"23":{"position":[[128,5],[527,6]]},"29":{"position":[[60,5],[1894,5]]},"31":{"position":[[89,5]]},"32":{"position":[[85,5]]},"33":{"position":[[994,7]]},"56":{"position":[[23,7],[50,7],[213,7],[447,5],[872,7]]},"59":{"position":[[587,5],[2301,7]]},"62":{"position":[[351,6],[392,6]]},"63":{"position":[[348,5],[2475,7]]},"64":{"position":[[466,7]]},"65":{"position":[[139,5]]},"66":{"position":[[1123,8]]},"68":{"position":[[1037,5]]},"69":{"position":[[143,5]]}},"keywords":{}}],["written",{"_index":516,"title":{},"content":{"32":{"position":[[1065,7]]},"56":{"position":[[769,7]]},"64":{"position":[[2025,7]]}},"keywords":{}}],["wrote",{"_index":1046,"title":{},"content":{"64":{"position":[[49,5]]}},"keywords":{}}],["x",{"_index":1143,"title":{},"content":{"68":{"position":[[997,1]]}},"keywords":{}}],["x00",{"_index":315,"title":{},"content":{"23":{"position":[[1143,4]]}},"keywords":{}}],["x1b[1mbar\\x1b[0m",{"_index":314,"title":{},"content":{"23":{"position":[[1060,17]]}},"keywords":{}}],["xab",{"_index":302,"title":{},"content":{"23":{"position":[[775,4]]}},"keywords":{}}],["y",{"_index":1039,"title":{},"content":{"63":{"position":[[2363,1]]}},"keywords":{}}],["yaml",{"_index":149,"title":{"38":{"position":[[9,4]]}},"content":{"12":{"position":[[165,6]]},"30":{"position":[[274,4],[441,4]]},"38":{"position":[[132,4]]}},"keywords":{}}],["ye",{"_index":875,"title":{},"content":{"58":{"position":[[890,4]]}},"keywords":{}}],["year",{"_index":1083,"title":{},"content":{"65":{"position":[[885,4]]}},"keywords":{}}],["yield",{"_index":557,"title":{},"content":{"35":{"position":[[217,5]]}},"keywords":{}}],["yieldoption",{"_index":364,"title":{},"content":{"28":{"position":[[331,15]]}},"keywords":{}}],["z",{"_index":1081,"title":{},"content":{"65":{"position":[[730,1]]}},"keywords":{}}],["zero",{"_index":156,"title":{},"content":{"14":{"position":[[112,4]]},"16":{"position":[[130,5]]},"19":{"position":[[142,5]]},"47":{"position":[[250,6]]},"65":{"position":[[1250,4]]}},"keywords":{}}],["zo",{"_index":598,"title":{},"content":{"36":{"position":[[2587,5]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index.json b/lunr-index.json index ac2a3ad..a9be137 100644 --- a/lunr-index.json +++ b/lunr-index.json @@ -1 +1 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,108.959]],["content/0",[]],["keywords/0",[]],["title/1",[1,993.028]],["content/1",[2,12.95]],["keywords/1",[]],["title/2",[3,861.517]],["content/2",[3,11.235]],["keywords/2",[]],["title/3",[4,578.683]],["content/3",[]],["keywords/3",[]],["title/4",[5,162.325,6,258.048]],["content/4",[0,1.287,4,6.834,5,2.376,6,3.777,7,3.682,8,2.295,9,10.823,10,11.727,11,3.113,12,1.941,13,7.777]],["keywords/4",[]],["title/5",[14,316.125,15,33.244]],["content/5",[6,3.383,7,2.789,13,6.966,14,5.12,15,0.584,16,4.145,17,6.966,18,4.731,19,9.114,20,6.512,21,3.13,22,8.197,23,3.519,24,2.486,25,2.486,26,5.345,27,5.781,28,1.667,29,5.781,30,6.512,31,10.505,32,9.114,33,8.197,34,7.513,35,3.254,36,7.513]],["keywords/5",[]],["title/6",[15,33.244,37,496.646]],["content/6",[13,7.201,14,4.284,15,0.549,16,4.284,17,7.201,18,4.89,26,4.472,28,1.723,29,5.975,30,6.731,32,9.421,33,8.473,34,7.766,35,3.363,36,7.766,37,8.209,38,8.473,39,7.766,40,9.421,41,2.115,42,1.58,43,5.381,44,10.859]],["keywords/6",[]],["title/7",[15,33.244,45,316.125]],["content/7",[4,6.458,13,7.349,15,0.556,18,4.991,35,3.432,39,9.59,40,9.615,42,1.613,45,5.29,46,11.082,47,8.648,48,3.864,49,4.769,50,9.615,51,6.992,52,6.099,53,11.082,54,7.926]],["keywords/7",[]],["title/8",[55,861.517]],["content/8",[0,1.306,5,2.411,6,3.832,11,3.159,15,0.494,25,2.816,55,10.324,56,11.9,57,9.286,58,6.935,59,11.9,60,10.324]],["keywords/8",[]],["title/9",[61,496.646,62,625.236]],["content/9",[0,0.891,6,3.539,7,2.917,12,1.345,15,0.553,20,5.036,23,2.722,24,2.6,27,6.047,28,1.744,30,5.036,41,2.14,42,1.182,57,6.34,61,5.036,62,6.34,63,5.811,64,3.834,65,4.026,66,3.205,67,2.722,68,6.811,69,5.811,70,5.388,71,4.471,72,5.036,73,5.811,74,8.125,75,8.125,76,3.834,77,3.205,78,3.857,79,3.831,80,8.905,81,8.125,82,4.735,83,4.735,84,6.34,85,8.125,86,5.811,87,8.125,88,4.237,89,7.049,90,10.989,91,5.388,92,3.346,93,7.049,94,2.833,95,8.125,96,8.125,97,2.617,98,4.026,99,5.811,100,7.049,101,4.026,102,8.125,103,4.471,104,3.496,105,7.049]],["keywords/9",[]],["title/10",[25,189.607,61,496.646]],["content/10",[5,2.01,23,4.196,24,2.964,25,3.411,27,5.461,28,1.987,41,2.439,42,1.444,45,3.915,61,6.151,64,4.683,65,4.917,77,3.915,78,3.073,103,6.892,106,5.175,107,7.097,108,7.097,109,5.461,110,4.683,111,9.924,112,9.924,113,5.461,114,9.924,115,4.683,116,9.924,117,2.44,118,4.917,119,8.609,120,5.461,121,6.151]],["keywords/10",[]],["title/11",[61,496.646,122,440.921]],["content/11",[8,2.227,11,2.526,21,2.834,25,2.251,28,2.328,42,2.065,66,3.754,77,4.811,78,3.776,97,3.927,103,6.71,110,6.35,117,2.339,122,6.71,123,8.254,124,7.424,125,9.514,126,8.254,127,4.811,128,9.514,129,6.804,130,8.254,131,9.514,132,9.514,133,6.804,134,7.424,135,9.514,136,9.514]],["keywords/11",[]],["title/12",[61,496.646,137,801.241]],["content/12",[26,4.795,72,7.216,122,6.407,138,10.1,139,9.085,140,7.721,141,5.769,142,7.721,143,8.326,144,8.326,145,10.1,146,11.642,147,10.1,148,7.216,149,8.326]],["keywords/12",[]],["title/13",[26,329.978,41,156.03]],["content/13",[]],["keywords/13",[]],["title/14",[41,156.03,150,625.236]],["content/14",[0,1.02,5,1.883,6,3.868,15,0.638,16,3.667,17,6.164,21,2.769,41,2.836,64,4.386,67,4.024,86,6.647,88,4.847,117,3.459,151,4.186,152,6.164,153,4.847,154,6.164,155,9.295,156,7.253,157,6.164,158,9.295,159,6.164,160,9.295,161,7.253,162,9.295,163,6.647,164,9.295,165,8.064,166,4.186,167,5.115,168,8.064,169,4.606,170,9.295,171,9.295]],["keywords/14",[]],["title/15",[6,216.277,15,27.862,150,524.029]],["content/15",[6,3.883,7,2.482,8,1.547,11,2.482,15,0.585,23,4.471,24,3.158,25,2.212,26,3.85,28,1.483,41,1.82,42,1.361,64,4.412,66,3.688,69,6.686,70,6.2,71,5.144,72,5.795,76,4.412,77,3.688,78,2.895,97,3.011,101,4.632,118,4.632,166,4.21,169,4.632,172,6.2,173,5.144,174,8.11,175,6.2,176,5.144,177,9.349,178,9.408,179,12.056,180,6.2,181,9.349,182,9.349,183,8.11,184,9.349]],["keywords/15",[]],["title/16",[26,329.978,64,378.129]],["content/16",[0,1.421,5,1.435,6,4.051,7,1.88,8,1.802,11,3.074,12,2.368,15,0.594,16,1.765,20,2.773,21,1.333,23,3.648,24,2.577,28,1.395,35,1.386,41,1.946,42,1.454,64,5.725,66,1.765,67,2.945,71,3.897,77,1.765,78,4.327,79,2.469,83,2.607,92,2.917,94,2.469,101,2.217,106,2.333,117,2.457,118,3.509,127,3.468,144,6.286,163,3.2,167,3.897,173,2.462,185,3.882,186,2.967,187,7.798,188,2.917,189,3.882,190,8.976,191,4.474,192,3.509,193,3.882,194,4.474,195,2.967,196,2.773,197,2.917,198,5.526,199,3.882,200,6.144,201,4.474,202,4.474,203,4.696,204,2.773,205,4.474,206,3.492,207,6.286,208,4.474,209,4.127,210,3.882,211,6.144,212,2.967,213,2.462,214,3.882,215,3.882,216,3.189,217,3.2,218,4.474,219,3.882,220,2.967,221,4.474,222,4.474,223,2.333,224,2.967,225,3.882,226,2.967,227,2.967,228,2.607,229,4.474,230,4.474,231,4.474,232,4.474,233,3.492,234,4.474,235,4.474,236,3.509,237,6.144,238,3.492,239,4.474,240,2.217,241,3.492,242,5.526,243,3.2,244,1.234,245,2.217,246,3.882,247,4.474,248,4.474,249,4.474,250,4.474,251,4.474,252,2.773,253,2.773,254,3.492,255,2.015]],["keywords/16",[]],["title/17",[169,397.026,256,695.13]],["content/17",[0,0.976,5,1.052,6,3.112,7,2.733,8,1.316,12,2.217,15,0.606,18,1.38,23,3.237,24,0.725,25,1.228,28,1.533,41,2.273,42,1.157,45,1.209,49,3.828,64,2.45,65,2.572,66,1.209,67,2.263,76,1.446,77,2.048,78,1.608,79,1.068,82,3.025,86,3.712,92,3.274,94,1.81,98,4.788,103,3.716,104,2.234,106,1.598,107,4.83,109,2.856,113,2.856,115,3.187,117,1.276,118,4.408,120,4.895,121,4.928,127,2.048,134,2.391,149,3.712,151,3.041,163,2.191,166,2.337,167,5.666,168,5.859,169,6.551,172,2.032,190,2.032,203,4.479,206,2.391,207,2.191,213,1.686,219,6.897,226,6.407,236,2.572,255,2.337,256,4.503,257,2.191,258,6.204,259,3.064,260,6.753,261,3.064,262,3.712,263,2.391,264,3.064,265,7.718,266,2.391,267,3.064,268,2.658,269,4.186,270,3.064,271,3.064,272,3.064,273,3.935,274,3.217,275,4.503,276,3.064,277,5.038,278,9.662,279,7.967,280,4.503,281,5.191,282,3.064,283,2.391,284,4.503,285,4.05,286,9.662,287,10.295,288,3.064,289,2.391,290,3.217,291,2.191,292,5.859,293,2.191,294,2.658,295,3.442,296,3.064,297,3.064,298,3.064,299,5.191,300,1.899,301,5.686,302,2.032,303,2.658,304,2.391,305,2.658,306,1.899,307,2.658,308,3.064,309,3.064,310,3.064,311,1.446,312,3.064,313,2.032,314,2.658,315,2.658,316,3.421,317,2.658,318,1.38,319,2.032,320,3.442,321,5.859,322,2.032,323,4.503,324,2.191,325,2.658,326,7.95,327,2.658,328,2.391,329,4.503,330,5.859,331,3.064,332,4.503,333,2.658,334,5.859,335,3.064,336,3.064,337,2.391,338,2.391,339,2.032,340,8.382,341,3.064,342,1.446,343,3.064,344,6.362,345,1.262,346,4.05]],["keywords/17",[]],["title/18",[169,397.026,344,573.032]],["content/18",[0,1.143,6,3.356,12,2.427,15,0.609,45,4.719,79,3.633,84,5.867,94,4.892,97,2.421,113,4.138,118,3.726,169,5.164,188,3.096,192,3.726,212,6.911,262,5.377,265,6.523,273,4.382,274,4.66,275,6.523,277,5.434,279,8.563,292,6.523,301,8.553,303,9.041,314,12.724,315,11.203,329,6.523,340,6.523,344,9.235,347,4.66,348,6.523,349,7.519,350,7.519,351,7.519,352,5.867,353,5.867,354,10.421,355,5.377,356,6.523,357,7.519,358,3.726,359,7.519,360,4.66]],["keywords/18",[]],["title/19",[26,329.978,65,397.026]],["content/19",[0,1.36,6,4.18,7,2.343,8,2.222,11,1.583,12,2.434,15,0.572,23,3.52,24,2.486,26,2.456,28,1.842,29,3.281,35,1.847,41,2.046,42,1.69,65,4.373,68,3.696,71,4.856,77,2.353,78,1.847,79,2.079,94,2.079,97,1.92,101,2.955,115,2.814,118,2.955,127,3.482,151,3.974,166,2.685,188,2.456,189,5.173,192,5.206,193,5.173,195,9.637,196,3.696,197,2.456,198,4.653,199,5.173,200,7.656,204,7.683,206,4.653,209,5.143,210,5.173,211,5.173,212,3.954,216,2.685,217,4.264,223,3.109,224,3.954,244,1.645,291,4.264,293,4.264,338,6.886,347,5.47,361,5.963,362,5.963,363,5.173,364,3.475,365,10.506,366,5.963,367,4.653,368,5.963,369,5.963,370,4.653,371,5.173,372,5.47,373,4.653,374,5.963,375,3.696,376,5.173,377,5.963,378,5.963,379,5.963,380,2.814]],["keywords/19",[]],["title/20",[26,329.978,381,801.241]],["content/20",[4,4.205,6,2.324,8,1.194,12,1.936,15,0.554,21,2.15,26,5.224,28,1.145,29,5.573,38,5.631,42,1.05,43,5.018,47,5.631,52,5.573,64,5.521,65,5.018,78,3.136,98,3.576,104,3.106,151,4.56,157,4.785,159,6.715,167,5.573,188,2.972,195,8.859,204,6.277,207,5.161,209,4.205,220,4.785,224,4.785,306,6.277,319,4.785,322,4.785,345,2.972,382,7.216,383,7.216,384,7.216,385,7.216,386,7.216,387,4.205,388,6.26,389,6.26,390,7.216,391,7.216,392,7.216,393,5.631,394,7.216,395,7.216,396,7.216,397,5.161,398,6.26,399,7.216,400,7.216,401,7.216,402,3.971,403,6.26,404,6.26,405,7.216,406,5.161,407,7.902,408,7.216,409,5.161,410,6.26,411,7.216,412,5.631,413,6.26,414,7.216,415,3.576,416,6.26,417,5.631,418,7.216,419,7.216,420,8.785]],["keywords/20",[]],["title/21",[421,492.059]],["content/21",[]],["keywords/21",[]],["title/22",[15,33.244,28,127.132]],["content/22",[0,1.465,15,0.62,25,2.605,27,7.348,28,1.746,42,1.943,68,6.822,110,6.302,117,2.707,128,8.589,141,5.454,166,4.956,183,9.549,223,5.74,422,11.007,423,11.007]],["keywords/22",[]],["title/23",[98,332.76,141,332.76,424,524.029]],["content/23",[0,0.915,5,0.669,6,1.064,7,0.877,8,2.346,11,1.468,12,2.526,15,0.524,21,1.647,23,1.852,24,1.308,25,0.781,26,2.277,27,1.817,28,2.11,30,2.047,34,2.362,41,2.264,42,1.873,48,1.151,49,1.421,66,1.303,67,2.389,70,4.729,71,3.042,72,2.047,77,3.291,78,2.583,79,1.151,82,6.215,83,6.215,84,2.577,94,1.928,98,1.636,101,3.534,104,3.069,105,2.865,117,0.812,120,3.042,121,3.427,128,7.245,141,2.74,142,2.19,143,2.362,151,2.49,174,2.865,196,2.047,197,2.277,213,3.042,215,6.187,223,2.883,236,2.74,240,1.636,244,0.911,245,1.636,254,6.508,255,3.756,262,2.362,266,2.577,284,2.865,293,2.362,300,4.42,337,2.577,339,2.19,342,5.955,345,2.277,424,2.577,425,2.047,426,3.302,427,5.529,428,3.302,429,2.577,430,2.577,431,5.529,432,4.796,433,6.187,434,3.302,435,2.577,436,6.225,437,7.837,438,6.157,439,6.187,440,3.954,441,5.565,442,3.302,443,7.131,444,2.577,445,3.302,446,4.796,447,2.865,448,3.302,449,2.865,450,5.529,451,3.302,452,3.302,453,1.636,454,2.577,455,6.187,456,3.302,457,2.19,458,1.722,459,2.577,460,3.302,461,2.74,462,8.34,463,11.184,464,9.847,465,3.302,466,5.529,467,2.577,468,3.302,469,3.302,470,2.865,471,3.302,472,2.19,473,3.302,474,3.302,475,3.302,476,2.047,477,3.954,478,2.362,479,2.047,480,3.427,481,5.529,482,3.302,483,3.302,484,2.865,485,2.865,486,2.865,487,2.865,488,3.302,489,1.558,490,2.362,491,3.302,492,3.302,493,2.362,494,2.865,495,2.19]],["keywords/23",[]],["title/24",[141,397.026,143,573.032]],["content/24",[0,0.991,7,2.398,8,1.495,12,2.303,14,3.564,15,0.489,24,2.138,26,3.721,28,1.433,52,4.972,82,5.265,117,2.222,141,5.843,143,10.784,244,2.492,291,6.461,313,5.991,342,6.567,432,11.389,433,10.23,435,7.05,437,9.202,440,6.461,496,9.034,497,11.389,498,9.034,499,9.034,500,9.034,501,9.034,502,9.034,503,11.792,504,9.034,505,9.034,506,9.034]],["keywords/24",[]],["title/25",[141,332.76,148,416.254,149,480.275]],["content/25",[5,2.393,34,8.448,39,8.448,73,8.448,141,7.341,148,7.322,149,8.448,507,10.248,508,11.813,509,11.813,510,11.813]],["keywords/25",[]],["title/26",[15,27.862,316,289.005,318,302.404]],["content/26",[0,1.554,5,2.156,12,1.761,15,0.442,25,3.352,86,7.612,106,5.55,113,7.795,127,4.199,176,5.857,204,6.597,244,2.936,316,6.096,318,5.891,364,6.203,479,6.597,511,8.306,512,13.083]],["keywords/26",[]],["title/27",[0,63.419,316,248.742,318,260.274,421,286.4]],["content/27",[0,0.91,5,1.68,8,1.372,15,0.613,23,3.732,25,3.321,41,2.169,49,3.568,67,5.028,71,4.563,98,4.109,104,3.568,108,5.93,109,4.563,115,5.258,157,5.499,176,6.924,195,5.499,244,2.287,273,4.832,279,8.343,285,6.47,313,5.499,318,3.734,345,3.415,358,4.109,376,7.193,447,7.193,464,6.47,477,7.967,478,5.93,513,6.561,514,8.292,515,8.292,516,5.93,517,8.292,518,5.499,519,5.499,520,7.193,521,8.292,522,7.193,523,7.193,524,8.292,525,7.193]],["keywords/27",[]],["title/28",[152,383.294,316,248.742,318,260.274,526,577.985]],["content/28",[35,3.685,345,4.901,527,11.9,528,11.9,529,11.9,530,11.9,531,11.9,532,11.9,533,11.9,534,11.9,535,11.9,536,11.9]],["keywords/28",[]],["title/29",[65,286.4,316,248.742,318,260.274,453,286.4]],["content/29",[5,1.916,11,2.511,14,3.732,15,0.557,25,2.874,35,3.762,41,2.613,48,4.235,65,6.019,67,3.169,98,4.687,104,5.228,118,4.687,176,5.205,279,8.055,291,8.687,316,4.07,318,4.259,353,7.381,364,5.512,402,5.205,421,4.687,477,6.764,478,6.764,513,6.997,518,6.272,537,8.206,538,8.206,539,9.458,540,9.458,541,9.458,542,8.206,543,9.458,544,9.458]],["keywords/29",[]],["title/30",[15,27.862,48,234.15,513,350.184]],["content/30",[0,1.435,5,1.971,7,1.81,11,1.81,12,2.164,14,4.88,15,0.626,25,3.218,35,2.112,37,4.227,41,2.836,45,2.691,48,3.392,49,5.323,52,3.753,54,4.877,80,4.877,98,3.379,113,5.354,115,3.218,117,1.677,118,3.379,173,3.753,176,5.354,197,2.809,203,4.522,244,1.881,269,6.031,294,8.441,311,3.218,316,2.935,318,3.071,320,4.522,342,3.218,353,5.322,358,4.821,364,3.974,397,4.877,409,6.958,513,7.873,518,6.452,519,6.452,545,6.82,546,4.821,547,4.877,548,5.916,549,5.322,550,6.82,551,6.82,552,6.82,553,6.82,554,5.322,555,6.82]],["keywords/30",[]],["title/31",[15,33.244,25,189.607]],["content/31",[0,1.368,15,0.546,18,3.124,23,4.712,24,2.331,25,3.46,35,3.546,39,4.961,41,2.427,45,4.518,48,2.419,49,4.928,50,6.018,51,5.136,58,7.263,66,4.518,69,4.961,72,4.3,73,4.961,103,3.817,113,6.301,115,3.274,133,4.961,140,4.6,166,3.124,169,3.437,172,4.6,196,4.3,204,4.3,224,4.6,245,3.437,258,5.413,262,4.961,290,6.104,301,8.914,316,2.985,318,4.435,344,4.961,345,2.857,358,4.88,402,3.817,476,4.3,507,6.018,513,3.617,518,4.6,519,6.531,556,6.018,557,6.018,558,6.937,559,6.937,560,6.937,561,6.018,562,4.3,563,6.018,564,6.937,565,6.937,566,4.961,567,4.3,568,6.937,569,6.937,570,6.937,571,6.937,572,6.937]],["keywords/31",[]],["title/32",[23,193.64,25,136.775,49,248.742,573,501.44]],["content/32",[0,1.349,5,1.364,7,1.788,8,1.114,11,2.99,12,2.308,15,0.279,23,4.12,24,2.282,25,2.282,35,2.986,41,1.311,45,4.444,48,2.348,49,2.898,58,6.564,66,4.444,67,2.256,78,2.986,83,3.924,92,3.971,94,2.348,97,2.169,104,4.15,106,5.028,115,3.178,127,4.852,145,5.842,151,3.032,166,3.032,172,4.466,175,4.466,180,4.466,197,2.773,213,3.706,236,4.778,253,6.982,255,3.032,269,4.174,277,3.512,290,6.982,311,4.551,316,2.898,424,5.255,438,4.466,479,4.174,516,9.308,573,8.365,574,6.734,575,6.734,576,6.734,577,9.772,578,4.174,579,5.842,580,4.466,581,6.734,582,4.816,583,9.642,584,8.365,585,9.642,586,9.642,587,6.734,588,6.734,589,6.734,590,6.734,591,6.734,592,6.734,593,6.734,594,6.734]],["keywords/32",[]],["title/33",[120,440.921,121,496.646]],["content/33",[0,1.248,5,1.733,7,3.393,8,1.883,18,5.123,28,2.361,29,6.26,42,1.245,60,7.422,67,4.282,120,6.26,121,7.051,122,4.708,127,3.375,151,3.853,157,5.674,169,6.333,226,5.674,244,2.36,257,6.119,269,5.303,290,5.303,304,6.676,330,7.422,332,11.818,554,8.877,557,7.422,595,8.555,596,8.555,597,5.303,598,8.555,599,8.555,600,8.555,601,8.555,602,6.676,603,8.555,604,8.555,605,6.676,606,8.555,607,8.555,608,7.422,609,8.555,610,8.555]],["keywords/33",[]],["title/34",[77,316.125,78,248.154]],["content/34",[0,1.056,7,3.262,8,1.593,12,2.033,23,3.225,24,2.278,28,1.949,42,2.074,77,5.624,78,4.414,79,3.357,97,3.101,101,6.088,103,5.298,209,7.159,213,5.298,244,2.656,304,9.587,320,6.384,436,5.968,438,8.147,480,5.968,542,8.352,566,6.885,611,9.627,612,8.352,613,6.384,614,9.627]],["keywords/34",[]],["title/35",[15,21.048,77,200.155,78,157.119,339,336.424,346,395.87]],["content/35",[0,1.353,12,2.496,15,0.563,19,8.403,41,2.782,45,3.821,77,4.866,78,3.82,103,6.787,134,7.558,169,4.799,233,7.558,244,2.672,334,8.403,339,8.178,346,9.624,347,6.003,352,7.558,421,4.799,602,7.558,605,7.558,615,7.558,616,6.927,617,9.685,618,9.685,619,9.685,620,7.558]],["keywords/35",[]],["title/36",[0,73.684,77,264.953,78,207.985]],["content/36",[0,1.717,7,3.364,14,5,15,0.574,25,2.392,77,5,78,3.925,101,5.01,115,4.771,122,5.564,129,7.231,139,7.889,166,4.553,302,6.705,342,5.98,348,8.771,429,7.889,444,7.889,458,5.272,621,5.272,622,10.11,623,10.11]],["keywords/36",[]],["title/37",[328,625.236,624,466.92]],["content/37",[0,0.991,8,2.172,12,2.45,16,3.564,97,3.798,98,4.477,159,5.991,169,4.477,175,5.991,226,5.991,233,7.05,321,7.838,323,10.23,325,10.23,327,7.838,328,7.05,337,7.05,345,3.721,367,7.05,380,4.264,605,7.05,620,7.05,624,5.265,625,9.034,626,9.034,627,9.034,628,7.838,629,7.838,630,9.034,631,9.034,632,9.034,633,11.792,634,11.792,635,7.05,636,9.034,637,9.034,638,9.034,639,9.034,640,7.05,641,9.034,642,9.034,643,9.034,644,9.034]],["keywords/37",[]],["title/38",[25,189.607,316,344.822]],["content/38",[0,1.135,7,1.543,8,0.962,11,1.543,14,2.293,15,0.58,20,3.603,23,4.108,24,1.375,25,3.369,35,3.982,41,2.594,43,2.88,48,3.608,49,4.454,58,6.031,65,2.88,66,4.524,67,2.901,76,2.743,94,2.027,97,1.872,103,7.329,104,4.454,109,3.198,113,5.695,115,2.743,126,5.043,133,4.157,140,6.863,159,3.854,172,3.854,196,3.603,228,3.387,240,2.88,269,3.603,290,5.367,301,4.157,316,5.732,318,5.164,342,2.743,358,4.291,388,5.043,409,6.193,513,7.137,518,5.742,519,5.742,520,9.949,546,2.88,561,5.043,562,5.367,582,4.157,602,4.536,645,5.043,646,5.812,647,5.812,648,5.812,649,5.812,650,7.512,651,5.043,652,10.349,653,5.043,654,5.043,655,5.812,656,5.812,657,5.812,658,5.812,659,5.812,660,5.812,661,5.812]],["keywords/38",[]],["title/39",[42,144.525]],["content/39",[]],["keywords/39",[]],["title/40",[662,546.46]],["content/40",[5,1.974,8,2.446,11,2.587,12,1.613,21,4.265,24,2.306,28,1.546,42,1.418,79,3.397,117,3.52,227,6.462,240,4.828,241,7.603,345,4.013,453,4.828,613,6.462,621,5.081,662,6.813,663,8.453,664,8.453,665,6.04,666,6.969,667,11.805,668,6.969,669,6.04,670,6.04,671,9.744,672,8.453,673,8.453]],["keywords/40",[]],["title/41",[42,116.612,674,440.921]],["content/41",[0,1.373,8,2.071,12,2.384,15,0.519,16,3.238,28,1.756,35,2.542,42,1.95,48,2.862,54,5.87,70,5.443,76,3.873,79,2.862,88,4.28,92,5.933,97,2.643,104,3.532,106,4.28,117,2.018,152,5.443,176,4.516,192,4.067,209,4.783,216,3.696,236,6.202,252,5.087,257,7.913,380,3.873,421,4.067,435,6.404,612,7.12,624,6.448,635,6.404,662,4.516,674,7.928,675,7.12,676,6.404,677,8.207,678,11.064,679,5.087,680,5.87,681,5.87,682,8.207]],["keywords/41",[]],["title/42",[79,346.243]],["content/42",[5,1.761,8,2.472,12,2.132,21,3.425,24,2.057,28,2.37,88,7.79,92,6.032,117,3.506,240,5.697,244,2.398,453,4.308,613,5.765,669,7.127,670,7.127,674,7.544,675,12.961,683,6.218,684,8.694,685,5.765]],["keywords/42",[]],["title/43",[42,97.736,674,369.549,686,524.029]],["content/43",[0,1.056,8,2.033,12,2.033,15,0.399,16,3.798,28,1.528,42,1.788,82,5.61,92,6.064,97,3.957,110,4.543,127,3.798,198,7.513,236,6.088,255,5.532,375,5.968,380,4.543,458,5.02,489,4.543,493,6.885,567,5.968,578,5.968,624,7.159,635,10.559,662,5.298,674,5.298,680,6.885,686,9.587,687,9.627,688,8.352]],["keywords/43",[]],["title/44",[79,346.243]],["content/44",[8,2.325,24,2.837,28,1.902,88,6.251,92,4.937,97,3.861,117,2.948,624,6.986,683,8.574,686,9.355]],["keywords/44",[]],["title/45",[42,116.612,689,417.816]],["content/45",[0,1.338,8,1.574,12,2.428,20,5.897,28,1.51,42,1.385,48,4.251,91,6.309,92,5.542,93,8.254,110,6.35,117,2.339,151,4.284,166,4.284,186,6.309,203,6.309,220,6.309,236,6.042,306,5.897,380,6.35,613,6.309,662,5.235,667,10.578,681,6.804,689,7.017,690,8.254,691,8.254,692,8.254,693,9.514,694,9.514]],["keywords/45",[]],["title/46",[79,346.243]],["content/46",[5,1.771,8,2.476,11,2.32,21,2.604,24,2.068,28,2.374,67,4.602,76,6.483,92,6.517,94,4.023,97,2.815,117,2.837,240,4.331,244,2.411,380,4.125,453,4.331,669,5.418,670,5.418,683,6.251,685,5.796,689,7.918,695,8.741]],["keywords/46",[]],["title/47",[42,116.612,696,573.032]],["content/47",[0,1.136,5,2.098,8,1.714,12,2.237,22,5.813,24,2.816,28,1.182,30,4.617,42,1.084,48,3.61,49,3.206,57,5.813,79,2.597,89,6.463,92,4.901,94,3.61,97,3.335,110,4.886,166,4.663,186,4.94,216,3.355,223,3.885,227,7.892,236,5.131,237,6.463,244,2.055,289,5.813,320,4.94,363,8.983,425,4.617,480,4.617,489,3.516,546,3.691,621,3.885,640,5.813,645,6.463,681,5.328,696,10.006,697,5.813,698,7.449,699,7.449,700,6.463,701,7.449,702,7.449,703,6.463,704,7.449,705,7.449,706,7.449,707,6.463,708,7.449,709,7.449,710,7.449,711,6.463,712,7.449,713,7.449,714,7.449,715,7.449,716,7.449,717,7.449,718,7.449,719,7.449,720,7.449,721,7.449,722,12.862,723,7.449]],["keywords/47",[]],["title/48",[79,346.243]],["content/48",[5,1.688,8,2.487,11,2.213,12,1.379,21,3.331,24,1.972,28,2.346,67,4.516,76,5.953,92,6.388,94,3.898,97,3.6,101,4.13,117,2.749,240,4.13,244,2.299,436,6.929,453,4.13,464,6.504,523,7.231,669,5.166,670,6.929,683,5.961,685,5.527,696,10.746,724,8.334,725,8.334,726,8.334,727,8.334]],["keywords/48",[]],["title/49",[42,116.612,728,531.347]],["content/49",[0,1.249,7,2.724,8,1.418,9,6.685,11,1.521,12,2.306,14,2.261,15,0.238,16,2.261,18,2.58,28,1.628,29,4.714,41,1.116,42,1.247,64,2.704,65,2.839,67,1.92,73,4.098,79,1.998,82,4.992,88,2.988,97,1.845,106,2.988,110,2.704,120,3.153,127,4.048,138,4.971,141,2.839,142,3.8,144,4.098,151,2.58,173,3.153,176,3.153,180,3.8,188,3.528,207,4.098,209,4.992,217,4.098,228,3.339,236,2.839,238,4.471,244,1.581,277,4.467,307,4.971,311,2.704,313,3.8,319,3.8,347,3.552,355,4.098,364,3.339,370,6.685,380,5.752,389,4.971,403,4.971,404,4.971,410,4.971,417,4.471,436,5.31,440,6.127,457,3.8,461,2.839,485,4.971,490,4.098,495,5.681,522,4.971,537,7.433,580,3.8,597,5.31,621,4.467,624,3.339,679,3.552,681,4.098,728,8.481,729,5.73,730,10.261,731,10.261,732,8.567,733,8.567,734,5.73,735,8.007,736,5.73,737,5.73,738,5.73,739,8.567,740,8.007,741,5.73,742,8.567,743,5.73,744,5.73,745,5.73,746,5.73,747,5.73,748,5.73,749,7.433,750,5.73,751,5.73,752,5.73,753,5.73,754,7.433,755,5.73,756,8.567,757,5.73]],["keywords/49",[]],["title/50",[79,346.243]],["content/50",[5,1.81,8,2.293,11,4.05,21,2.662,24,2.114,28,2.198,67,4.374,92,4.821,94,3.115,117,2.879,240,4.427,242,10.812,244,2.465,380,6.539,453,4.427,669,5.538,670,5.538,685,5.925,728,9.539,740,10.812,758,7.751,759,12.479,760,8.934]],["keywords/50",[]],["title/51",[42,97.736,689,350.184,728,445.338]],["content/51",[0,0.761,5,1.995,8,2.263,11,4.109,12,1.63,21,2.934,24,1.642,28,2.232,29,3.817,42,1.01,67,3.836,92,4.056,94,3.434,117,2.816,178,9.726,226,4.6,240,3.437,242,9.726,244,1.914,255,3.124,358,3.437,380,5.882,425,4.3,436,4.3,437,5.413,440,4.961,453,3.437,567,4.3,662,3.817,669,4.3,670,4.3,685,4.6,689,7.495,728,9.531,740,10.671,754,6.018,758,6.018,759,11.42,761,6.018,762,6.018,763,6.937,764,6.937,765,6.018]],["keywords/51",[]],["title/52",[766,710.193]],["content/52",[]],["keywords/52",[]],["title/53",[767,993.028]],["content/53",[0,1.37,5,2.529,6,2.63,7,3.314,8,2.212,11,2.927,12,2.381,15,0.339,16,3.222,18,3.677,23,2.736,28,1.296,48,2.847,49,3.514,52,6.068,78,3.415,79,2.847,104,3.514,140,5.415,163,5.84,167,4.494,175,5.415,185,7.084,190,5.415,244,2.252,263,6.372,295,5.415,302,5.415,347,5.061,371,7.084,372,6.835,454,6.372,480,5.061,489,3.854,494,9.566,654,7.084,679,5.061,768,8.166,769,8.166,770,7.084,771,5.749,772,8.166,773,6.372,774,8.166,775,8.166,776,4.759,777,7.084,778,11.026,779,8.166,780,5.84]],["keywords/53",[]],["title/54",[41,156.03,154,531.347]],["content/54",[0,1.28,12,2.288,14,3.506,15,0.611,16,3.506,18,4.001,21,2.647,35,2.752,41,2.796,51,6.082,63,6.355,67,3.908,78,3.612,154,7.735,157,5.892,165,7.708,253,7.23,345,3.659,415,5.78,480,5.507,513,6.79,665,5.507,672,7.708,691,7.708,766,6.355,773,9.102,781,7.708,782,8.885,783,8.885,784,8.885,785,8.885,786,6.355,787,8.885,788,7.708,789,8.885,790,7.708]],["keywords/54",[]],["title/55",[15,27.862,108,480.275,192,332.76]],["content/55",[4,4.551,12,1.77,15,0.57,17,5.179,18,6.665,22,6.094,25,2.531,52,4.298,94,2.723,127,4.221,192,5.301,255,3.517,311,5.048,322,5.179,324,5.585,333,6.776,345,3.216,347,4.841,358,3.87,360,6.631,372,4.841,387,6.234,406,5.585,421,3.87,458,4.073,470,6.776,476,4.841,479,4.841,489,3.686,546,3.87,578,4.841,621,4.073,668,7.65,711,9.281,771,5.025,777,9.281,791,5.585,792,10.697,793,7.81,794,7.81,795,5.585,796,8.726,797,7.81,798,7.81,799,7.81,800,7.81,801,7.81,802,7.81,803,6.776,804,7.81,805,6.094,806,7.81,807,7.81,808,7.81,809,6.094,810,7.81,811,6.776]],["keywords/55",[]],["title/56",[15,23.981,153,301.397,397,413.363,812,577.985]],["content/56",[0,1.577,7,3.141,11,1.42,12,2.143,14,4.916,15,0.596,23,1.792,24,1.266,25,2.329,27,2.944,28,2.055,29,6.052,30,3.316,35,2.52,41,2.426,42,1.433,43,2.651,51,6.17,64,2.525,67,1.792,71,2.944,88,2.79,97,1.723,99,3.826,117,1.316,120,4.477,122,2.944,139,4.175,150,4.175,167,2.944,180,3.548,187,4.175,188,4.873,190,3.548,197,2.203,213,2.944,216,3.663,223,4.242,228,3.118,236,2.651,243,3.826,245,2.651,246,4.641,252,3.316,277,4.242,280,4.641,295,3.548,300,3.316,311,2.525,319,3.548,356,4.641,358,2.651,372,7.334,373,4.175,413,4.641,415,4.031,425,3.316,453,2.651,461,2.651,479,3.316,489,2.525,577,4.641,665,3.316,771,4.53,776,3.118,780,3.826,795,3.826,796,3.826,805,4.175,813,5.35,814,2.944,815,4.641,816,9.232,817,5.35,818,3.548,819,4.175,820,5.35,821,5.35,822,5.35,823,5.35,824,5.35,825,4.641,826,3.316,827,5.35,828,4.175,829,5.35,830,4.641,831,5.35,832,5.35,833,5.35,834,5.35,835,4.641,836,4.641,837,5.35,838,4.641,839,5.35,840,5.35,841,5.35]],["keywords/56",[]],["title/57",[15,27.862,45,264.953,192,332.76]],["content/57",[0,1.35,7,2.311,8,1.72,12,2.63,14,2.31,15,0.608,16,2.31,21,1.744,23,1.961,24,1.385,27,3.222,28,1.952,41,2.241,42,1.267,43,2.901,45,3.435,48,2.041,51,6.001,71,3.222,82,3.412,83,7.513,99,4.187,110,2.763,122,4.791,129,4.187,192,2.901,209,5.073,216,2.636,245,2.901,345,2.411,372,6.442,375,3.629,406,4.187,415,2.901,429,4.568,436,7.624,457,3.882,461,2.901,467,6.793,495,5.773,735,4.568,749,5.079,771,5.309,776,3.412,780,8.231,786,4.187,796,7.433,814,3.222,816,8.98,825,5.079,828,4.568,842,5.854,843,5.854,844,5.854,845,5.854,846,5.854,847,5.854,848,5.079,849,5.854,850,5.854,851,4.568,852,5.854,853,5.079,854,5.854,855,5.854,856,5.079,857,5.854]],["keywords/57",[]],["title/58",[15,27.862,153,350.184,858,480.275]],["content/58",[0,1.065,4,3.047,6,1.684,7,1.388,8,1.323,12,2.549,14,2.063,15,0.607,21,1.558,23,2.678,24,1.237,25,1.237,28,0.83,41,1.557,42,1.163,43,3.961,48,3.384,51,4.169,67,1.752,77,4.621,78,3.366,91,3.467,101,3.961,104,3.44,106,2.726,109,4.399,120,2.877,121,3.241,123,4.536,127,2.063,133,3.739,161,4.08,197,4.476,216,3.6,245,3.961,257,3.739,266,9.138,277,2.726,283,4.08,295,3.467,311,2.467,319,3.467,322,3.467,342,3.773,345,2.153,360,3.241,367,6.238,372,7.964,397,3.739,409,3.739,415,2.591,430,4.08,457,3.467,461,2.591,484,4.536,486,4.536,487,4.536,546,2.591,566,3.739,621,4.169,664,4.536,665,3.241,668,3.739,679,4.955,771,4.823,776,3.047,780,3.739,795,3.739,796,7.773,814,2.877,816,6.238,826,6.016,830,6.935,859,5.228,860,4.536,861,5.228,862,6.238,863,5.228,864,5.228,865,5.228,866,4.536,867,5.228,868,5.228,869,5.228,870,5.228,871,5.228,872,5.228,873,10.869,874,5.228,875,5.228,876,5.228,877,4.08,878,4.536,879,4.08,880,4.536,881,4.536,882,5.228]],["keywords/58",[]],["title/59",[15,27.862,153,350.184,883,524.029]],["content/59",[0,0.66,5,1.552,7,2.034,8,1.47,11,1.596,12,2.589,14,1.442,15,0.501,21,1.791,23,2.014,25,1.423,27,2.011,28,1.557,35,1.132,36,2.613,41,1.171,43,2.979,45,1.442,47,2.851,48,1.274,51,3.995,52,2.011,58,2.129,63,2.613,66,1.442,70,2.423,79,1.274,88,1.905,94,3.891,99,4.3,106,3.995,115,1.724,117,0.898,148,5.504,153,1.905,167,2.011,188,2.476,192,2.979,196,2.265,197,3.657,216,1.645,228,2.129,238,2.851,244,1.659,245,2.979,273,2.129,293,2.613,302,2.423,311,1.724,355,5.48,375,2.265,380,2.838,387,2.129,393,2.851,402,2.011,412,2.851,415,1.81,416,3.17,461,1.81,472,2.423,476,2.265,479,3.727,480,2.265,489,1.724,493,2.613,516,2.613,562,4.749,621,3.135,628,3.17,640,2.851,653,3.17,762,3.17,766,4.3,771,4.596,773,2.851,776,2.129,809,2.851,814,4.887,819,2.851,848,3.17,851,2.851,858,2.613,862,2.851,866,3.17,883,2.851,884,3.654,885,3.17,886,3.654,887,3.17,888,6.013,889,6.013,890,3.654,891,7.001,892,5.081,893,3.654,894,3.654,895,3.654,896,3.654,897,3.654,898,3.654,899,3.654,900,3.654,901,3.654,902,5.217,903,3.17,904,11.059,905,3.654,906,11.059,907,3.654,908,3.654,909,3.727,910,3.504,911,5.217,912,7.704,913,10.791,914,9.706,915,5.217,916,5.217,917,5.217,918,5.217,919,5.217,920,5.217,921,5.217,922,5.217,923,5.217,924,5.217,925,5.217,926,5.217,927,3.309,928,3.654,929,3.654,930,3.654,931,3.727,932,3.654,933,3.17,934,3.654,935,2.851,936,2.851,937,3.17,938,3.654,939,3.654,940,3.654,941,3.654,942,3.654]],["keywords/59",[]],["title/60",[15,27.862,513,350.184,582,480.275]],["content/60",[15,0.569,21,2.956,24,2.348,25,2.348,35,3.073,41,2.672,49,4.271,66,3.915,67,3.325,204,6.151,244,2.737,245,4.917,279,8.305,285,7.744,316,4.271,318,4.469,461,4.917,477,8.957,513,7.156,547,7.097,554,7.744,651,8.609,853,8.609,927,5.461,935,7.744,937,10.865,943,11.905,944,9.924]],["keywords/60",[]],["title/61",[15,27.862,153,350.184,945,391.34]],["content/61",[0,1.073,5,1.982,6,1.387,7,2.597,8,1.137,9,3.361,11,1.143,12,2.523,15,0.574,16,3.382,21,1.283,25,2.028,28,1.807,35,2.128,41,2.218,42,0.627,43,4.247,51,2.246,63,3.08,78,1.334,98,2.134,104,1.854,107,6.13,108,3.08,109,2.37,113,3.781,115,3.242,117,1.69,127,2.711,141,2.134,148,2.67,151,4.405,152,2.856,176,2.37,180,2.856,190,2.856,197,1.774,216,1.94,220,2.856,224,2.856,225,3.737,228,2.51,241,5.361,243,3.08,244,1.188,253,2.67,255,1.94,269,4.259,274,2.67,277,2.246,290,4.259,300,2.67,306,2.67,317,3.737,320,2.856,345,1.774,360,2.67,370,3.361,375,2.67,398,3.737,402,2.37,406,3.08,415,2.134,425,2.67,478,3.08,489,3.242,497,7.436,516,3.08,546,2.134,547,3.08,548,3.737,549,3.361,563,3.737,584,3.737,650,3.737,680,3.08,735,3.361,765,3.737,771,5.111,776,2.51,781,3.737,790,3.737,803,3.737,814,2.37,818,2.856,858,4.914,904,9.272,906,9.272,909,2.67,910,2.51,911,3.737,912,5.961,913,9.272,914,8.339,915,3.737,916,3.737,917,3.737,918,3.737,919,3.737,920,3.737,921,3.737,922,3.737,923,3.737,924,3.737,925,3.737,926,3.737,927,4.717,931,2.67,936,3.361,945,4.004,946,4.307,947,4.307,948,4.307,949,7.436,950,4.307,951,10.687,952,6.871,953,8.571,954,6.871,955,3.737,956,3.737,957,4.307,958,8.571,959,4.307,960,4.307,961,4.307,962,3.361,963,3.737,964,4.307,965,4.307,966,4.307,967,4.307]],["keywords/61",[]],["title/62",[666,480.275,945,391.34,968,671.544]],["content/62",[0,0.761,5,1.405,15,0.634,25,2.71,33,9.726,35,3.546,41,1.351,45,3.886,66,4.518,68,4.3,78,2.148,117,1.706,124,5.413,147,6.018,153,3.617,156,9.726,187,7.685,188,4.056,203,4.6,212,6.531,213,6.301,223,3.617,228,4.042,273,4.042,311,3.274,322,4.6,324,4.961,402,3.817,420,6.018,421,4.88,459,5.413,489,3.274,519,4.6,525,6.018,556,6.018,580,4.6,616,4.961,666,4.961,761,6.018,786,4.961,788,6.018,809,5.413,811,6.018,945,4.042,969,6.937,970,6.018,971,6.018,972,6.937,973,6.937,974,6.937,975,11.45,976,9.848,977,6.937,978,6.937,979,6.937,980,6.937,981,6.937,982,6.937,983,6.937,984,6.937,985,6.937,986,6.937,987,6.937,988,9.848,989,6.937,990,6.937,991,6.937,992,9.848,993,6.937,994,6.937,995,6.937,996,6.937,997,6.937]],["keywords/62",[]],["title/63",[37,416.254,153,350.184,998,671.544]],["content/63",[0,1.287,5,1.683,7,2.205,8,0.68,11,1.091,12,2.614,14,1.621,15,0.595,16,2.611,25,0.973,28,1.998,35,1.273,37,6.47,38,3.207,41,1.854,42,1.209,43,2.036,45,2.611,51,4.965,58,2.395,62,5.164,64,1.939,80,5.941,83,2.395,94,2.307,97,1.324,107,2.939,109,2.262,117,1.627,140,4.388,144,2.939,151,1.851,188,2.725,197,2.725,216,2.98,243,2.939,253,2.547,263,3.207,268,3.565,300,2.547,338,3.207,342,3.92,352,5.164,355,2.939,360,2.547,364,2.395,387,4.84,393,6.482,407,3.207,412,3.207,417,5.164,438,2.725,439,3.565,457,4.388,467,3.207,476,2.547,511,3.207,549,3.207,562,5.149,566,2.939,616,2.939,621,3.451,629,7.206,665,5.149,668,2.939,700,3.565,771,3.421,795,2.939,805,3.207,814,2.262,815,3.565,818,2.725,826,2.547,835,3.565,851,3.207,880,3.565,881,3.565,910,3.856,927,2.262,933,3.565,936,5.164,945,2.395,962,3.207,963,5.741,999,4.11,1000,7.206,1001,4.11,1002,4.11,1003,4.11,1004,4.11,1005,4.11,1006,6.617,1007,4.11,1008,4.11,1009,3.207,1010,4.11,1011,4.11,1012,12.199,1013,4.11,1014,3.565,1015,4.11,1016,4.11,1017,6.617,1018,6.617,1019,5.741,1020,9.522,1021,9.522,1022,4.11,1023,4.11,1024,4.11,1025,4.11,1026,4.11,1027,4.11,1028,4.11,1029,4.11,1030,4.11,1031,3.565,1032,4.11,1033,4.11,1034,4.11,1035,4.11,1036,4.11,1037,4.11,1038,4.11,1039,4.11,1040,6.617,1041,6.617,1042,4.11,1043,4.11]],["keywords/63",[]],["title/64",[42,116.612,186,531.347]],["content/64",[0,1.198,5,1.441,6,1.449,7,1.194,8,1.659,11,1.194,12,2.507,15,0.538,21,1.34,24,1.065,26,1.853,28,1.591,35,1.394,37,2.789,41,1.952,42,1.284,43,2.229,45,2.806,48,1.569,66,1.775,76,2.123,80,3.218,91,2.984,97,2.291,104,1.936,110,2.123,117,1.749,118,2.229,124,3.511,127,1.775,130,3.903,142,2.984,148,2.789,152,2.984,173,4.854,175,2.984,188,1.853,192,2.229,195,2.984,197,2.929,213,2.476,217,3.218,223,2.346,245,2.229,252,2.789,253,2.789,255,2.026,273,5.14,274,4.409,277,2.346,283,3.511,300,2.789,306,2.789,311,2.123,360,5.468,373,3.511,387,2.622,402,2.476,407,3.511,415,2.229,421,2.229,425,4.409,430,3.511,438,2.984,455,6.171,458,2.346,490,3.218,493,3.218,495,2.984,511,3.511,546,2.229,562,2.789,567,2.789,578,2.789,579,3.903,580,2.984,597,6.768,608,3.903,615,3.511,620,3.511,665,2.789,674,5.517,676,3.511,679,2.789,770,3.903,771,3.633,814,2.476,826,2.789,828,5.551,860,3.903,862,3.511,877,3.511,883,3.511,887,6.171,891,4.717,892,4.717,902,3.903,909,4.409,910,4.145,914,9.059,927,6.008,931,6.214,935,3.511,943,3.903,945,2.622,955,3.903,962,3.511,1000,3.903,1009,3.511,1014,3.903,1044,3.903,1045,7.113,1046,4.499,1047,4.499,1048,4.499,1049,4.499,1050,4.499,1051,4.499,1052,4.499,1053,4.499,1054,4.499,1055,4.499,1056,4.499,1057,7.113,1058,5.087,1059,4.499,1060,4.499,1061,4.499,1062,4.499,1063,4.499,1064,4.499,1065,8.821,1066,4.499,1067,4.499,1068,4.499,1069,4.499,1070,4.499,1071,4.499,1072,4.499,1073,7.113,1074,4.499,1075,4.499,1076,4.499]],["keywords/64",[]],["title/65",[689,517.825]],["content/65",[0,1.024,5,1.304,8,1.545,11,2.478,12,2.445,15,0.387,17,4.27,20,3.991,28,1.743,35,1.994,42,2.002,48,2.245,66,3.683,76,3.039,91,4.27,94,2.245,110,3.039,117,1.583,127,2.54,151,4.204,166,2.899,173,3.543,178,7.285,186,4.27,188,2.652,197,2.652,216,2.899,240,3.19,244,2.575,255,2.899,274,3.991,277,3.357,289,5.024,295,4.27,302,4.27,324,4.605,342,4.406,345,2.652,375,3.991,380,5.685,415,3.19,449,5.586,458,3.357,461,3.19,472,4.27,489,3.039,546,4.626,547,4.605,597,3.991,613,4.27,624,3.752,673,5.586,674,3.543,688,5.586,689,7.348,690,5.586,692,5.586,697,5.024,771,2.652,818,4.27,826,3.991,858,4.605,879,5.024,891,4.27,892,4.27,909,3.991,910,3.752,927,3.543,931,3.991,971,5.586,1058,4.605,1077,6.439,1078,11.094,1079,6.439,1080,6.439,1081,6.439,1082,6.439,1083,6.439,1084,6.439,1085,6.439,1086,6.439,1087,6.439,1088,8.099,1089,6.439]],["keywords/65",[]],["title/66",[24,189.607,227,531.347]],["content/66",[0,1.101,12,2.434,15,0.295,21,2.121,24,2.374,42,1.46,117,1.751,119,6.178,129,5.092,142,4.722,166,3.206,173,3.918,188,2.932,197,2.932,214,6.178,220,4.722,227,6.653,252,4.414,254,5.556,255,5.23,273,4.149,274,4.414,313,4.722,339,4.722,342,3.36,358,3.528,387,4.149,454,5.556,458,3.713,459,5.556,461,3.528,578,4.414,597,4.414,666,5.092,679,4.414,689,3.713,696,9.864,697,5.556,771,2.932,786,5.092,791,5.092,818,4.722,877,5.556,885,6.178,891,4.722,892,4.722,909,4.414,910,4.149,927,3.918,931,4.414,949,6.178,1058,5.092,1090,7.121,1091,7.121,1092,7.121,1093,7.121,1094,7.121,1095,7.121,1096,7.121,1097,7.121,1098,7.121,1099,7.121,1100,12.61,1101,13.293,1102,13.293,1103,7.121,1104,7.121,1105,7.121,1106,7.121,1107,7.121,1108,7.121,1109,7.121,1110,7.121]],["keywords/66",[]],["title/67",[662,546.46]],["content/67",[0,0.715,5,1.32,8,2.126,12,2.553,15,0.533,16,2.571,18,2.934,21,3.294,28,2.039,41,1.269,42,1.763,68,4.039,72,4.039,76,3.075,83,3.798,88,4.911,97,2.099,100,5.654,101,3.229,110,3.075,122,3.586,127,3.716,173,3.586,197,2.684,216,2.934,223,3.398,244,1.798,252,4.039,255,2.934,258,5.085,306,4.039,358,3.229,402,3.586,441,5.085,444,5.085,453,3.229,458,3.398,461,3.229,472,6.245,490,6.735,546,3.229,567,4.039,578,4.039,580,4.322,597,4.039,615,7.349,616,4.661,662,6.085,663,5.654,674,3.586,689,4.911,707,5.654,771,2.684,791,4.661,819,5.085,878,5.654,879,5.085,891,6.245,892,4.322,903,5.654,909,4.039,910,3.798,927,3.586,931,4.039,1058,4.661,1078,5.654,1088,5.654,1111,6.517,1112,5.654,1113,6.517,1114,6.517,1115,6.517,1116,6.517,1117,6.517,1118,6.517,1119,6.517,1120,6.517,1121,6.517,1122,6.517,1123,6.517,1124,6.517,1125,6.517,1126,6.517]],["keywords/67",[]],["title/68",[5,117.095,6,186.146,153,301.397,154,383.294]],["content/68",[0,0.706,5,1.891,6,2.074,7,2.478,8,1.066,11,1.709,13,4.27,15,0.625,16,3.683,18,4.946,21,1.918,36,4.605,41,2.597,42,0.937,48,2.245,49,2.771,52,3.543,54,4.605,58,3.752,66,2.54,68,3.991,76,5.183,94,2.245,109,3.543,117,2.296,118,5.442,154,6.191,156,5.024,161,5.024,167,6.044,188,2.652,212,4.27,244,1.776,245,3.19,305,5.586,311,3.039,342,4.406,387,3.752,421,3.19,441,5.024,446,5.586,458,3.357,472,4.27,489,3.039,495,4.27,538,5.586,546,3.19,562,5.787,567,3.991,582,4.605,621,3.357,676,5.024,680,6.677,766,4.605,771,4.523,791,7.855,814,3.543,826,3.991,838,5.586,945,3.752,970,5.586,1009,7.285,1019,5.586,1031,5.586,1112,5.586,1127,9.336,1128,6.439,1129,6.439,1130,6.439,1131,6.439,1132,6.439,1133,6.439,1134,10.983,1135,6.439,1136,9.336,1137,6.439,1138,6.439,1139,6.439,1140,6.439,1141,6.439,1142,6.439,1143,6.439,1144,6.439,1145,6.439,1146,6.439]],["keywords/68",[]],["title/69",[856,695.13,1044,695.13]],["content/69",[0,1.191,4,6.328,15,0.451,26,4.472,41,2.115,42,1.58,69,7.766,159,7.201,188,4.472,364,6.328,415,6.562,421,5.381,476,6.731,703,11.49,771,4.472,776,6.328,836,9.421,956,9.421,1147,10.859,1148,10.859,1149,10.859,1150,10.859,1151,10.859]],["keywords/69",[]]],"invertedIndex":[["",{"_index":12,"title":{},"content":{"4":{"position":[[84,1]]},"9":{"position":[[363,1]]},"16":{"position":[[277,1],[363,1],[531,1],[858,1],[868,1],[870,1],[947,3],[1470,1],[1680,3],[1684,2],[1717,1],[1736,3],[1740,2],[1853,1],[1872,3]]},"17":{"position":[[258,1],[316,1],[379,1],[383,1],[405,1],[409,1],[456,2],[482,1],[509,3],[572,2],[625,1],[652,3],[2019,2],[2032,2],[2044,2],[3610,2],[3748,2]]},"18":{"position":[[102,1],[455,1],[552,2],[596,1],[668,3],[672,2],[762,1],[787,3]]},"19":{"position":[[172,1],[181,1],[189,1],[198,1],[240,1],[248,1],[272,1],[923,1],[991,1],[1155,1],[1173,1],[1192,1]]},"20":{"position":[[86,2],[357,3],[456,1]]},"23":{"position":[[42,1],[284,1],[315,2],[318,77],[396,2],[399,1],[431,2],[512,2],[515,1],[541,2],[622,2],[625,1],[647,1],[649,2],[661,2],[664,77],[746,1],[754,1],[764,1],[766,1],[774,1],[776,1],[904,3],[1095,1],[1835,1],[1983,1],[2243,1],[2245,1],[2393,1],[2395,1],[2569,1],[3021,1],[3197,2],[3217,2],[3515,2],[3529,2],[3585,1]]},"24":{"position":[[113,1],[183,3],[218,2],[231,2]]},"26":{"position":[[271,2]]},"30":{"position":[[549,1],[590,1],[607,3],[662,1],[696,3]]},"32":{"position":[[180,1],[210,1],[347,1],[707,1],[792,1],[881,1],[966,1]]},"34":{"position":[[147,1],[199,3]]},"35":{"position":[[211,1],[213,2],[237,2],[259,2],[262,2],[273,3]]},"37":{"position":[[61,1],[69,1],[71,1],[78,1],[86,1],[88,3]]},"40":{"position":[[109,2]]},"41":{"position":[[217,1],[236,3],[550,1],[577,3],[668,1],[725,3]]},"42":{"position":[[117,3],[182,3],[246,3]]},"43":{"position":[[142,1],[173,3]]},"45":{"position":[[57,1],[293,1],[324,3],[357,1],[426,3]]},"47":{"position":[[481,1],[514,3],[548,1],[625,3],[814,2]]},"48":{"position":[[500,2]]},"49":{"position":[[291,1],[305,1],[445,3],[1015,1],[1092,3],[1190,1],[1226,3],[1293,1],[1333,3]]},"51":{"position":[[114,1],[174,3]]},"53":{"position":[[442,1],[477,1],[507,1],[532,1],[628,1],[664,1]]},"54":{"position":[[206,1],[261,1],[280,1],[342,1]]},"55":{"position":[[376,1],[384,1]]},"56":{"position":[[146,1],[791,1],[823,1],[1029,1],[1336,1],[1377,1],[1399,3]]},"57":{"position":[[115,1],[328,3],[374,1],[396,1],[415,3],[440,1],[480,2],[483,77],[561,2],[564,1],[593,2],[674,2],[677,1],[690,2],[771,2],[774,1],[789,2],[792,77],[872,1],[882,1],[884,1],[1128,1],[1295,1],[1305,1],[1307,1],[1333,1],[1432,1],[1434,1]]},"58":{"position":[[713,1],[799,1],[821,1],[851,3],[1263,1],[1285,1],[1320,3],[1340,1],[1380,2],[1383,77],[1461,2],[1464,1],[1493,2],[1574,2],[1577,1],[1590,2],[1671,2],[1674,1],[1704,2],[1707,77],[1829,2],[1839,2]]},"59":{"position":[[456,1],[523,1],[939,1],[1016,1],[1083,1],[1085,1],[1090,5],[1096,1],[1157,1],[1159,1],[1254,2],[1257,1],[1355,2],[1358,1],[1451,2],[1454,1],[1550,2],[1553,1],[1646,1],[1648,1],[2174,1],[2438,1],[2465,1],[2505,1],[2507,1],[2517,5],[2523,1],[2584,1],[2586,1],[2681,2],[2684,1],[2782,2],[2785,1],[2878,2],[2881,1],[2977,2],[2980,1],[3073,1],[3075,1],[3077,3],[3208,1],[3235,2],[3342,1]]},"61":{"position":[[1023,1],[1085,1],[1280,1],[1343,2],[1356,3],[1360,1],[1399,3],[1403,2],[1431,1],[1471,1],[1473,1],[1483,5],[1489,1],[1550,1],[1552,1],[1647,2],[1650,1],[1748,2],[1751,1],[1844,2],[1847,1],[1943,2],[1946,1],[2039,1],[2041,1],[2043,3]]},"63":{"position":[[535,1],[636,2],[658,1],[697,3],[701,2],[728,1],[768,1],[770,1],[780,4],[785,1],[810,1],[822,3],[1099,1],[1150,2],[1153,77],[1231,2],[1234,1],[1274,2],[1355,2],[1358,1],[1375,2],[1456,2],[1459,1],[1499,1],[1501,1],[1503,2],[1509,4],[1514,1],[1539,1],[1551,2],[1554,77],[1634,1],[1636,1],[1651,1],[1653,1],[1668,1],[1670,1],[1685,1],[1687,1],[1702,1],[1704,1],[2071,1]]},"64":{"position":[[724,1],[791,1],[793,1],[803,4],[808,1],[830,1],[846,1],[872,3],[956,1],[1261,1],[1283,2],[1305,1],[1344,3],[1348,2],[1391,1],[1458,1],[1460,1],[1470,4],[1475,1],[1497,1],[1513,1],[1704,3],[2222,2]]},"65":{"position":[[208,2],[251,1],[318,1],[320,1],[330,4],[335,1],[357,1],[373,1],[469,3],[545,1],[583,1]]},"66":{"position":[[463,2],[506,1],[573,1],[575,1],[585,4],[590,1],[612,1],[628,1],[960,3]]},"67":{"position":[[775,2],[818,1],[885,1],[887,1],[897,4],[902,1],[924,1],[940,1],[981,3],[996,1],[1111,2],[1114,1],[1126,1],[1128,1],[1141,1],[1143,1]]}},"keywords":{}}],["0",{"_index":101,"title":{},"content":{"9":{"position":[[685,2]]},"15":{"position":[[442,3]]},"16":{"position":[[616,1]]},"19":{"position":[[504,1]]},"23":{"position":[[126,1],[139,1],[3195,1]]},"34":{"position":[[248,1],[303,3]]},"36":{"position":[[122,2]]},"48":{"position":[[409,2]]},"58":{"position":[[1019,1],[1827,1]]},"67":{"position":[[1130,1]]}},"keywords":{}}],["0..n",{"_index":669,"title":{},"content":{"40":{"position":[[198,7]]},"42":{"position":[[197,6],[331,6]]},"46":{"position":[[360,6]]},"48":{"position":[[289,6]]},"50":{"position":[[283,6]]},"51":{"position":[[695,6]]}},"keywords":{}}],["0.2.0",{"_index":779,"title":{},"content":{"53":{"position":[[501,5]]}},"keywords":{}}],["033[1;31mbar\\033[0m",{"_index":750,"title":{},"content":{"49":{"position":[[1030,20]]}},"keywords":{}}],["05",{"_index":914,"title":{},"content":{"59":{"position":[[1232,2],[1333,2],[1429,2],[1528,2],[1624,2],[2659,2],[2760,2],[2856,2],[2955,2],[3051,2]]},"61":{"position":[[1583,2],[1681,2],[1782,2],[1878,2],[1977,2]]},"64":{"position":[[1556,2],[1592,2],[1623,2],[1657,2],[1688,2],[2053,2]]}},"keywords":{}}],["1",{"_index":83,"title":{},"content":{"9":{"position":[[377,4]]},"16":{"position":[[1099,3]]},"23":{"position":[[87,1],[742,1],[744,1],[1831,1],[1833,1],[1891,1],[1945,1]]},"32":{"position":[[661,3]]},"57":{"position":[[870,1],[880,1],[1293,1],[1303,1],[1331,1],[1430,1]]},"63":{"position":[[1632,1]]},"67":{"position":[[1145,1]]}},"keywords":{}}],["1..n",{"_index":670,"title":{},"content":{"40":{"position":[[273,7]]},"42":{"position":[[262,6],[401,6]]},"46":{"position":[[430,6]]},"48":{"position":[[362,6],[437,6]]},"50":{"position":[[416,6]]},"51":{"position":[[858,6]]}},"keywords":{}}],["1..n)each",{"_index":221,"title":{},"content":{"16":{"position":[[1044,10]]}},"keywords":{}}],["1.6",{"_index":780,"title":{},"content":{"53":{"position":[[550,3]]},"56":{"position":[[1395,3]]},"57":{"position":[[889,3],[1312,3],[1439,3],[1459,3]]},"58":{"position":[[97,4]]}},"keywords":{}}],["10",{"_index":266,"title":{},"content":{"17":{"position":[[620,4]]},"23":{"position":[[2987,2]]},"58":{"position":[[1173,2],[1229,4],[1315,4],[1816,2],[1972,4]]}},"keywords":{}}],["123",{"_index":211,"title":{},"content":{"16":{"position":[[668,5],[941,5]]},"19":{"position":[[556,5]]}},"keywords":{}}],["13",{"_index":481,"title":{},"content":{"23":{"position":[[3015,2],[3018,2]]}},"keywords":{}}],["14",{"_index":500,"title":{},"content":{"24":{"position":[[222,2]]}},"keywords":{}}],["14,2",{"_index":501,"title":{},"content":{"24":{"position":[[225,5]]}},"keywords":{}}],["15m",{"_index":296,"title":{},"content":{"17":{"position":[[2074,3]]}},"keywords":{}}],["1653598439",{"_index":1028,"title":{},"content":{"63":{"position":[[1706,10]]}},"keywords":{}}],["1653598885",{"_index":1026,"title":{},"content":{"63":{"position":[[1689,10]]}},"keywords":{}}],["1653598930",{"_index":1024,"title":{},"content":{"63":{"position":[[1672,10]]}},"keywords":{}}],["1653598970",{"_index":1023,"title":{},"content":{"63":{"position":[[1655,10]]}},"keywords":{}}],["1653599072",{"_index":1022,"title":{},"content":{"63":{"position":[[1638,10]]}},"keywords":{}}],["1st",{"_index":857,"title":{},"content":{"57":{"position":[[1482,3]]}},"keywords":{}}],["2",{"_index":438,"title":{},"content":{"23":{"position":[[752,1],[762,1],[1981,1],[2302,1],[3185,1]]},"32":{"position":[[840,3]]},"34":{"position":[[136,1],[195,3]]},"63":{"position":[[1649,1]]},"64":{"position":[[285,1]]}},"keywords":{}}],["2>&1",{"_index":610,"title":{},"content":{"33":{"position":[[703,12]]}},"keywords":{}}],["20*z",{"_index":1078,"title":{},"content":{"65":{"position":[[399,6],[413,6],[427,6],[441,6],[455,6]]},"67":{"position":[[966,6]]}},"keywords":{}}],["20follow",{"_index":1079,"title":{},"content":{"65":{"position":[[697,11]]}},"keywords":{}}],["2100",{"_index":1084,"title":{},"content":{"65":{"position":[[890,5]]}},"keywords":{}}],["26t20:53:59z",{"_index":1073,"title":{},"content":{"64":{"position":[[1691,12],[2056,12]]}},"keywords":{}}],["26t20:53:59z"",{"_index":926,"title":{},"content":{"59":{"position":[[1627,18],[3054,18]]},"61":{"position":[[1980,19]]}},"keywords":{}}],["26t21:01:25z",{"_index":1072,"title":{},"content":{"64":{"position":[[1660,12]]}},"keywords":{}}],["26t21:01:25z"",{"_index":924,"title":{},"content":{"59":{"position":[[1531,18],[2958,18]]},"61":{"position":[[1881,19]]}},"keywords":{}}],["26t21:02:10z",{"_index":1070,"title":{},"content":{"64":{"position":[[1626,12]]}},"keywords":{}}],["26t21:02:10z"",{"_index":921,"title":{},"content":{"59":{"position":[[1432,18],[2859,18]]},"61":{"position":[[1785,19]]}},"keywords":{}}],["26t21:02:50z",{"_index":1068,"title":{},"content":{"64":{"position":[[1595,12]]}},"keywords":{}}],["26t21:02:50z"",{"_index":918,"title":{},"content":{"59":{"position":[[1336,18],[2763,18]]},"61":{"position":[[1684,19]]}},"keywords":{}}],["26t21:04:32z",{"_index":1066,"title":{},"content":{"64":{"position":[[1559,12]]}},"keywords":{}}],["26t21:04:32z"",{"_index":915,"title":{},"content":{"59":{"position":[[1235,18],[2662,18]]},"61":{"position":[[1586,19]]}},"keywords":{}}],["3",{"_index":439,"title":{},"content":{"23":{"position":[[772,1],[2356,1],[2452,1]]},"63":{"position":[[1666,1]]}},"keywords":{}}],["3.2",{"_index":574,"title":{},"content":{"32":{"position":[[49,4]]}},"keywords":{}}],["30",{"_index":261,"title":{},"content":{"17":{"position":[[308,3]]}},"keywords":{}}],["4",{"_index":1025,"title":{},"content":{"63":{"position":[[1683,1]]}},"keywords":{}}],["5",{"_index":1027,"title":{},"content":{"63":{"position":[[1700,1]]}},"keywords":{}}],["5m",{"_index":359,"title":{},"content":{"18":{"position":[[735,3]]}},"keywords":{}}],["8",{"_index":427,"title":{},"content":{"23":{"position":[[102,1],[113,1]]}},"keywords":{}}],["80",{"_index":346,"title":{"35":{"position":[[26,3]]}},"content":{"17":{"position":[[3672,2],[3811,2]]},"35":{"position":[[53,3],[270,2]]}},"keywords":{}}],["80grep_opt",{"_index":529,"title":{},"content":{"28":{"position":[[23,15]]}},"keywords":{}}],["8601",{"_index":1016,"title":{},"content":{"63":{"position":[[604,4]]}},"keywords":{}}],["9",{"_index":724,"title":{},"content":{"48":{"position":[[412,3]]}},"keywords":{}}],["a.md",{"_index":1141,"title":{},"content":{"68":{"position":[[930,4]]}},"keywords":{}}],["ab",{"_index":744,"title":{},"content":{"49":{"position":[[786,2]]}},"keywords":{}}],["abitrari",{"_index":229,"title":{},"content":{"16":{"position":[[1539,8]]}},"keywords":{}}],["abort",{"_index":343,"title":{},"content":{"17":{"position":[[3471,9]]}},"keywords":{}}],["abov",{"_index":255,"title":{},"content":{"16":{"position":[[2199,5]]},"17":{"position":[[517,5],[660,5]]},"23":{"position":[[1080,5],[1751,5],[2870,6],[2970,5]]},"32":{"position":[[241,5]]},"43":{"position":[[19,6],[183,5]]},"51":{"position":[[184,5]]},"55":{"position":[[608,5]]},"61":{"position":[[1185,5]]},"64":{"position":[[1998,5]]},"65":{"position":[[631,5]]},"66":{"position":[[5,5],[414,5],[1001,5]]},"67":{"position":[[153,6]]}},"keywords":{}}],["abovetz",{"_index":535,"title":{},"content":{"28":{"position":[[101,8]]}},"keywords":{}}],["absolut",{"_index":477,"title":{},"content":{"23":{"position":[[2749,8],[2887,8]]},"27":{"position":[[23,8],[369,8]]},"29":{"position":[[250,8]]},"60":{"position":[[195,8],[448,8]]}},"keywords":{}}],["accept",{"_index":19,"title":{},"content":{"5":{"position":[[57,6]]},"35":{"position":[[305,7]]}},"keywords":{}}],["access",{"_index":553,"title":{},"content":{"30":{"position":[[1097,10]]}},"keywords":{}}],["accident",{"_index":408,"title":{},"content":{"20":{"position":[[793,12]]}},"keywords":{}}],["achiev",{"_index":908,"title":{},"content":{"59":{"position":[[961,7]]}},"keywords":{}}],["actual",{"_index":245,"title":{},"content":{"16":{"position":[[1962,6]]},"23":{"position":[[3187,7]]},"31":{"position":[[260,6]]},"56":{"position":[[41,8]]},"57":{"position":[[1082,8]]},"58":{"position":[[9,8],[1819,7]]},"59":{"position":[[30,6],[2313,6]]},"60":{"position":[[237,6]]},"64":{"position":[[1947,8]]},"68":{"position":[[123,6]]}},"keywords":{}}],["ad",{"_index":410,"title":{},"content":{"20":{"position":[[817,5]]},"49":{"position":[[342,6]]}},"keywords":{}}],["add",{"_index":880,"title":{},"content":{"58":{"position":[[1203,3]]},"63":{"position":[[2418,3]]}},"keywords":{}}],["addit",{"_index":364,"title":{},"content":{"19":{"position":[[353,10]]},"26":{"position":[[80,8]]},"29":{"position":[[97,10]]},"30":{"position":[[1002,8]]},"49":{"position":[[325,8]]},"63":{"position":[[2198,8]]},"69":{"position":[[154,10]]}},"keywords":{}}],["address",{"_index":1121,"title":{},"content":{"67":{"position":[[563,9]]}},"keywords":{}}],["administr",{"_index":1131,"title":{},"content":{"68":{"position":[[322,14]]}},"keywords":{}}],["ado",{"_index":846,"title":{},"content":{"57":{"position":[[109,4]]}},"keywords":{}}],["affect",{"_index":966,"title":{},"content":{"61":{"position":[[2381,6]]}},"keywords":{}}],["afterward",{"_index":552,"title":{},"content":{"30":{"position":[[980,11]]}},"keywords":{}}],["again",{"_index":457,"title":{},"content":{"23":{"position":[[1569,6]]},"49":{"position":[[1235,6]]},"57":{"position":[[432,6]]},"58":{"position":[[1977,6]]},"63":{"position":[[1987,5],[2179,6]]}},"keywords":{}}],["against",{"_index":124,"title":{},"content":{"11":{"position":[[54,7]]},"62":{"position":[[216,7]]},"64":{"position":[[81,7]]}},"keywords":{}}],["agreement",{"_index":595,"title":{},"content":{"33":{"position":[[106,9]]}},"keywords":{}}],["ahead",{"_index":956,"title":{},"content":{"61":{"position":[[815,6]]},"69":{"position":[[133,5]]}},"keywords":{}}],["aka",{"_index":100,"title":{},"content":{"9":{"position":[[681,3]]},"67":{"position":[[427,3]]}},"keywords":{}}],["akin",{"_index":991,"title":{},"content":{"62":{"position":[[774,5]]}},"keywords":{}}],["alia",{"_index":958,"title":{},"content":{"61":{"position":[[1087,5],[1150,5],[2350,5]]}},"keywords":{}}],["alias",{"_index":650,"title":{},"content":{"38":{"position":[[397,8],[1383,8]]},"61":{"position":[[1045,7]]}},"keywords":{}}],["align",{"_index":483,"title":{},"content":{"23":{"position":[[3077,7]]}},"keywords":{}}],["alik",{"_index":1132,"title":{},"content":{"68":{"position":[[337,6]]}},"keywords":{}}],["allow",{"_index":306,"title":{},"content":{"17":{"position":[[2437,5]]},"20":{"position":[[248,6],[966,6]]},"45":{"position":[[210,6]]},"61":{"position":[[2339,6]]},"64":{"position":[[2401,6]]},"67":{"position":[[709,6]]}},"keywords":{}}],["along",{"_index":654,"title":{},"content":{"38":{"position":[[557,5]]},"53":{"position":[[34,6]]}},"keywords":{}}],["alreadi",{"_index":1009,"title":{},"content":{"63":{"position":[[292,7]]},"64":{"position":[[1713,7]]},"68":{"position":[[15,7],[1097,7]]}},"keywords":{}}],["although",{"_index":786,"title":{},"content":{"54":{"position":[[370,8]]},"57":{"position":[[250,8]]},"62":{"position":[[918,8]]},"66":{"position":[[235,8]]}},"keywords":{}}],["alway",{"_index":425,"title":{},"content":{"23":{"position":[[12,6]]},"47":{"position":[[771,6]]},"51":{"position":[[1039,6]]},"56":{"position":[[1574,6]]},"61":{"position":[[1110,6]]},"64":{"position":[[218,6],[321,6]]}},"keywords":{}}],["amazingli",{"_index":185,"title":{},"content":{"16":{"position":[[16,9]]},"53":{"position":[[337,9]]}},"keywords":{}}],["amiga",{"_index":632,"title":{},"content":{"37":{"position":[[80,5]]}},"keywords":{}}],["amount",{"_index":240,"title":{},"content":{"16":{"position":[[1818,6]]},"23":{"position":[[2701,6]]},"38":{"position":[[41,7]]},"40":{"position":[[176,6]]},"42":{"position":[[190,6],[324,6]]},"46":{"position":[[353,6]]},"48":{"position":[[282,6]]},"50":{"position":[[276,6]]},"51":{"position":[[688,6]]},"65":{"position":[[555,6]]}},"keywords":{}}],["amp",{"_index":309,"title":{},"content":{"17":{"position":[[2497,6]]}},"keywords":{}}],["amp;&",{"_index":84,"title":{},"content":{"9":{"position":[[391,10]]},"18":{"position":[[616,10]]},"23":{"position":[[636,10]]}},"keywords":{}}],["anatomi",{"_index":150,"title":{"14":{"position":[[5,8]]},"15":{"position":[[10,8]]}},"content":{"56":{"position":[[1743,7]]}},"keywords":{}}],["angl",{"_index":199,"title":{},"content":{"16":{"position":[[349,5]]},"19":{"position":[[258,5]]}},"keywords":{}}],["annot",{"_index":191,"title":{},"content":{"16":{"position":[[189,9]]}},"keywords":{}}],["anoth",{"_index":217,"title":{},"content":{"16":{"position":[[912,7]]},"19":{"position":[[956,7]]},"49":{"position":[[246,7]]},"64":{"position":[[1572,7]]}},"keywords":{}}],["answer",{"_index":792,"title":{},"content":{"55":{"position":[[126,6],[464,7]]}},"keywords":{}}],["anticlimact",{"_index":849,"title":{},"content":{"57":{"position":[[274,14]]}},"keywords":{}}],["anymor",{"_index":867,"title":{},"content":{"58":{"position":[[491,8]]}},"keywords":{}}],["anyth",{"_index":178,"title":{},"content":{"15":{"position":[[203,8],[408,8]]},"51":{"position":[[497,8],[643,8],[805,8],[968,8]]},"65":{"position":[[739,8],[754,8]]}},"keywords":{}}],["anythingend",{"_index":1080,"title":{},"content":{"65":{"position":[[712,14]]}},"keywords":{}}],["anyway",{"_index":492,"title":{},"content":{"23":{"position":[[3494,7]]}},"keywords":{}}],["anywher",{"_index":723,"title":{},"content":{"47":{"position":[[939,8]]}},"keywords":{}}],["append",{"_index":278,"title":{},"content":{"17":{"position":[[1021,6],[1130,8],[1149,8],[1916,8],[2011,7],[2134,8]]}},"keywords":{}}],["appli",{"_index":219,"title":{},"content":{"16":{"position":[[979,6]]},"17":{"position":[[2977,8],[3032,5],[3094,5],[3221,7]]}},"keywords":{}}],["applic",{"_index":557,"title":{},"content":{"31":{"position":[[76,13]]},"33":{"position":[[15,12]]}},"keywords":{}}],["arbitrari",{"_index":20,"title":{},"content":{"5":{"position":[[64,9]]},"9":{"position":[[236,9]]},"16":{"position":[[1347,9]]},"38":{"position":[[31,9]]},"45":{"position":[[116,9]]},"65":{"position":[[598,9]]}},"keywords":{}}],["architectur",{"_index":55,"title":{"8":{"position":[[0,13]]}},"content":{"8":{"position":[[5,12]]}},"keywords":{}}],["argument",{"_index":413,"title":{},"content":{"20":{"position":[[860,9]]},"56":{"position":[[1019,8]]}},"keywords":{}}],["around",{"_index":386,"title":{},"content":{"20":{"position":[[273,6]]}},"keywords":{}}],["asid",{"_index":829,"title":{},"content":{"56":{"position":[[1268,6]]}},"keywords":{}}],["ask",{"_index":1037,"title":{},"content":{"63":{"position":[[2232,4]]}},"keywords":{}}],["assum",{"_index":480,"title":{},"content":{"23":{"position":[[2936,8],[3336,7]]},"34":{"position":[[260,8]]},"47":{"position":[[778,7]]},"53":{"position":[[705,7]]},"54":{"position":[[72,8]]},"59":{"position":[[1717,7]]}},"keywords":{}}],["assur",{"_index":1014,"title":{},"content":{"63":{"position":[[562,6]]},"64":{"position":[[203,6]]}},"keywords":{}}],["asynchron",{"_index":312,"title":{},"content":{"17":{"position":[[2528,12]]}},"keywords":{}}],["atomic)cod",{"_index":222,"title":{},"content":{"16":{"position":[[1150,11]]}},"keywords":{}}],["attempt",{"_index":640,"title":{},"content":{"37":{"position":[[197,9]]},"47":{"position":[[229,7]]},"59":{"position":[[73,7]]}},"keywords":{}}],["attribut",{"_index":267,"title":{},"content":{"17":{"position":[[731,9]]}},"keywords":{}}],["author",{"_index":810,"title":{},"content":{"55":{"position":[[841,6]]}},"keywords":{}}],["autom",{"_index":39,"title":{},"content":{"6":{"position":[[62,8]]},"7":{"position":[[122,9],[213,9]]},"25":{"position":[[43,10]]},"31":{"position":[[322,10]]}},"keywords":{}}],["automat",{"_index":397,"title":{"56":{"position":[[9,9]]}},"content":{"20":{"position":[[562,13]]},"30":{"position":[[1139,13]]},"58":{"position":[[1076,13]]}},"keywords":{}}],["avail",{"_index":651,"title":{},"content":{"38":{"position":[[451,9]]},"60":{"position":[[263,9]]}},"keywords":{}}],["awar",{"_index":246,"title":{},"content":{"16":{"position":[[1989,5]]},"56":{"position":[[991,5]]}},"keywords":{}}],["awk",{"_index":81,"title":{},"content":{"9":{"position":[[365,3]]}},"keywords":{}}],["b.md",{"_index":1142,"title":{},"content":{"68":{"position":[[956,4]]}},"keywords":{}}],["back",{"_index":1045,"title":{},"content":{"64":{"position":[[13,4],[897,4]]}},"keywords":{}}],["backend",{"_index":977,"title":{},"content":{"62":{"position":[[291,7]]}},"keywords":{}}],["background",{"_index":571,"title":{},"content":{"31":{"position":[[1090,10]]}},"keywords":{}}],["backtick",{"_index":249,"title":{},"content":{"16":{"position":[[2086,8]]}},"keywords":{}}],["backtrack",{"_index":712,"title":{},"content":{"47":{"position":[[378,12]]}},"keywords":{}}],["bad",{"_index":1003,"title":{},"content":{"63":{"position":[[127,3]]}},"keywords":{}}],["bar",{"_index":437,"title":{},"content":{"23":{"position":[[657,3],[758,3],[768,3],[1987,4],[2192,3],[2247,4]]},"24":{"position":[[277,3],[281,4]]},"51":{"position":[[305,4]]}},"keywords":{}}],["bar\\tbaz",{"_index":764,"title":{},"content":{"51":{"position":[[155,8]]}},"keywords":{}}],["bash",{"_index":290,"title":{},"content":{"17":{"position":[[1783,4],[2054,4]]},"31":{"position":[[273,6],[519,4]]},"32":{"position":[[37,4],[977,4],[1111,4]]},"33":{"position":[[669,4]]},"38":{"position":[[1152,4],[1558,4]]},"61":{"position":[[998,4],[1030,4]]}},"keywords":{}}],["bashscriptexecutor",{"_index":116,"title":{},"content":{"10":{"position":[[259,18]]}},"keywords":{}}],["basic",{"_index":668,"title":{},"content":{"40":{"position":[[136,9]]},"55":{"position":[[342,5],[453,5]]},"58":{"position":[[467,9]]},"63":{"position":[[432,9]]}},"keywords":{}}],["baz",{"_index":440,"title":{},"content":{"23":{"position":[[778,3],[2397,4]]},"24":{"position":[[286,4]]},"49":{"position":[[1051,4],[1078,3]]},"51":{"position":[[339,4]]}},"keywords":{}}],["be",{"_index":176,"title":{},"content":{"15":{"position":[[161,5]]},"26":{"position":[[161,5]]},"27":{"position":[[110,5],[211,5],[281,5]]},"29":{"position":[[67,5]]},"30":{"position":[[118,5],[739,5]]},"41":{"position":[[388,5]]},"49":{"position":[[789,5]]},"61":{"position":[[146,5]]}},"keywords":{}}],["becom",{"_index":579,"title":{},"content":{"32":{"position":[[473,7]]},"64":{"position":[[1869,7]]}},"keywords":{}}],["befor",{"_index":213,"title":{},"content":{"16":{"position":[[708,6]]},"17":{"position":[[3427,6]]},"23":{"position":[[2176,6],[2571,6]]},"32":{"position":[[541,6]]},"34":{"position":[[358,6]]},"56":{"position":[[1101,7]]},"62":{"position":[[664,6],[862,6],[899,6]]},"64":{"position":[[609,7]]}},"keywords":{}}],["beforetest",{"_index":990,"title":{},"content":{"62":{"position":[[749,11]]}},"keywords":{}}],["behavior",{"_index":159,"title":{},"content":{"14":{"position":[[189,9]]},"20":{"position":[[146,9],[493,8]]},"37":{"position":[[448,9]]},"38":{"position":[[166,9]]},"69":{"position":[[240,10]]}},"keywords":{}}],["behind",{"_index":1053,"title":{},"content":{"64":{"position":[[435,7]]}},"keywords":{}}],["below",{"_index":672,"title":{},"content":{"40":{"position":[[396,5]]},"54":{"position":[[486,6]]}},"keywords":{}}],["best",{"_index":56,"title":{},"content":{"8":{"position":[[30,4]]}},"keywords":{}}],["bestow",{"_index":1091,"title":{},"content":{"66":{"position":[[20,7]]}},"keywords":{}}],["better",{"_index":417,"title":{},"content":{"20":{"position":[[941,6]]},"49":{"position":[[381,6]]},"63":{"position":[[167,6],[2044,6]]}},"keywords":{}}],["between",{"_index":376,"title":{},"content":{"19":{"position":[[1113,8]]},"27":{"position":[[488,7]]}},"keywords":{}}],["beyond",{"_index":1096,"title":{},"content":{"66":{"position":[[256,6]]}},"keywords":{}}],["bin/bash",{"_index":516,"title":{},"content":{"27":{"position":[[308,10]]},"32":{"position":[[212,9],[336,9],[695,11],[869,11],[1041,9]]},"59":{"position":[[3283,9]]},"61":{"position":[[1012,10]]}},"keywords":{}}],["binari",{"_index":731,"title":{},"content":{"49":{"position":[[134,6],[203,6],[661,7]]}},"keywords":{}}],["bit",{"_index":848,"title":{},"content":{"57":{"position":[[270,3]]},"59":{"position":[[204,3]]}},"keywords":{}}],["block",{"_index":190,"title":{},"content":{"16":{"position":[[169,6],[422,5],[724,5],[1060,5],[1162,6],[1383,7],[1650,5],[1928,6],[2019,6],[2040,7],[2066,5]]},"17":{"position":[[348,5]]},"53":{"position":[[580,6]]},"56":{"position":[[1835,6]]},"61":{"position":[[2139,6]]}},"keywords":{}}],["bodi",{"_index":443,"title":{},"content":{"23":{"position":[[942,5],[1617,4],[3119,4]]}},"keywords":{}}],["bold",{"_index":746,"title":{},"content":{"49":{"position":[[957,5]]}},"keywords":{}}],["book",{"_index":701,"title":{},"content":{"47":{"position":[[194,6]]}},"keywords":{}}],["boolean",{"_index":299,"title":{},"content":{"17":{"position":[[2260,7],[2725,7]]}},"keywords":{}}],["bootstrap",{"_index":945,"title":{"61":{"position":[[14,14]]},"62":{"position":[[0,14]]}},"content":{"61":{"position":[[1346,9],[2424,13]]},"62":{"position":[[794,13]]},"63":{"position":[[639,9]]},"64":{"position":[[1286,9]]},"68":{"position":[[81,13]]}},"keywords":{}}],["both",{"_index":228,"title":{},"content":{"16":{"position":[[1514,4]]},"38":{"position":[[731,4]]},"49":{"position":[[1422,4]]},"56":{"position":[[1110,4]]},"59":{"position":[[3302,5]]},"61":{"position":[[693,4]]},"62":{"position":[[423,4]]}},"keywords":{}}],["bothersom",{"_index":815,"title":{},"content":{"56":{"position":[[68,11]]},"63":{"position":[[98,10]]}},"keywords":{}}],["bracket",{"_index":200,"title":{},"content":{"16":{"position":[[355,7],[659,8]]},"19":{"position":[[264,7],[547,8]]}},"keywords":{}}],["bread",{"_index":842,"title":{},"content":{"57":{"position":[[22,5]]}},"keywords":{}}],["break",{"_index":406,"title":{},"content":{"20":{"position":[[756,8]]},"55":{"position":[[494,5]]},"57":{"position":[[319,5]]},"61":{"position":[[476,5]]}},"keywords":{}}],["brittl",{"_index":860,"title":{},"content":{"58":{"position":[[54,7]]},"64":{"position":[[1780,7]]}},"keywords":{}}],["broken",{"_index":161,"title":{},"content":{"14":{"position":[[230,6]]},"58":{"position":[[454,7]]},"68":{"position":[[1002,7]]}},"keywords":{}}],["bsd",{"_index":631,"title":{},"content":{"37":{"position":[[73,4]]}},"keywords":{}}],["build",{"_index":1149,"title":{},"content":{"69":{"position":[[87,5]]}},"keywords":{}}],["built",{"_index":1006,"title":{},"content":{"63":{"position":[[225,5],[542,5]]}},"keywords":{}}],["butter",{"_index":843,"title":{},"content":{"57":{"position":[[32,6]]}},"keywords":{}}],["bytecod",{"_index":745,"title":{},"content":{"49":{"position":[[824,8]]}},"keywords":{}}],["call",{"_index":69,"title":{},"content":{"9":{"position":[[106,6]]},"15":{"position":[[51,6]]},"31":{"position":[[178,7]]},"69":{"position":[[59,6]]}},"keywords":{}}],["came",{"_index":761,"title":{},"content":{"51":{"position":[[12,4]]},"62":{"position":[[74,4]]}},"keywords":{}}],["candid",{"_index":806,"title":{},"content":{"55":{"position":[[648,10]]}},"keywords":{}}],["captur",{"_index":119,"title":{},"content":{"10":{"position":[[363,8]]},"66":{"position":[[1097,7]]}},"keywords":{}}],["carriag",{"_index":641,"title":{},"content":{"37":{"position":[[232,8]]}},"keywords":{}}],["case",{"_index":6,"title":{"4":{"position":[[4,6]]},"15":{"position":[[5,4]]},"68":{"position":[[26,5]]}},"content":{"4":{"position":[[63,5]]},"5":{"position":[[193,4]]},"8":{"position":[[94,5]]},"9":{"position":[[118,5],[188,4]]},"14":{"position":[[41,6],[181,4]]},"15":{"position":[[65,4],[477,4]]},"16":{"position":[[71,5],[688,4],[807,4],[1028,5],[1076,4],[1131,4],[1337,5],[1914,4]]},"17":{"position":[[155,4],[166,4],[239,4],[1197,4],[1341,4],[1585,4]]},"18":{"position":[[48,4],[491,4]]},"19":{"position":[[96,5],[752,4],[881,4],[969,4],[1052,5],[1150,4]]},"20":{"position":[[236,4]]},"23":{"position":[[154,4]]},"53":{"position":[[311,5]]},"58":{"position":[[1066,4]]},"61":{"position":[[218,5]]},"64":{"position":[[40,5]]},"68":{"position":[[675,4]]}},"keywords":{}}],["casenot",{"_index":366,"title":{},"content":{"19":{"position":[[576,9]]}},"keywords":{}}],["cat",{"_index":936,"title":{},"content":{"59":{"position":[[2467,3]]},"61":{"position":[[1433,3]]},"63":{"position":[[730,3],[1461,3]]}},"keywords":{}}],["caus",{"_index":407,"title":{},"content":{"20":{"position":[[780,6],[829,5]]},"63":{"position":[[2382,5]]},"64":{"position":[[1797,5]]}},"keywords":{}}],["caveat",{"_index":297,"title":{},"content":{"17":{"position":[[2080,7]]}},"keywords":{}}],["cd",{"_index":783,"title":{},"content":{"54":{"position":[[263,2]]}},"keywords":{}}],["cdpath",{"_index":527,"title":{},"content":{"28":{"position":[[1,7]]}},"keywords":{}}],["certain",{"_index":646,"title":{},"content":{"38":{"position":[[158,7]]}},"keywords":{}}],["chain",{"_index":75,"title":{},"content":{"9":{"position":[[266,7]]}},"keywords":{}}],["chang",{"_index":43,"title":{},"content":{"6":{"position":[[136,8]]},"20":{"position":[[583,7],[665,8]]},"38":{"position":[[1591,6]]},"56":{"position":[[1448,6]]},"57":{"position":[[332,6]]},"58":{"position":[[172,7],[1134,6]]},"59":{"position":[[1005,9],[1859,7]]},"61":{"position":[[457,6],[718,6],[2081,7]]},"63":{"position":[[2713,6]]},"64":{"position":[[658,6]]}},"keywords":{}}],["charact",{"_index":380,"title":{},"content":{"19":{"position":[[1265,11]]},"37":{"position":[[139,9]]},"41":{"position":[[78,10]]},"43":{"position":[[242,9]]},"45":{"position":[[44,11],[97,10],[167,9]]},"46":{"position":[[93,9]]},"49":{"position":[[69,11],[483,9],[840,10],[871,11],[1259,10]]},"50":{"position":[[103,10],[219,10],[351,10],[484,10]]},"51":{"position":[[455,10],[601,10],[763,10],[926,10]]},"59":{"position":[[3158,9],[3352,10]]},"65":{"position":[[534,10],[569,9],[608,10],[777,9]]}},"keywords":{}}],["charactersnot",{"_index":368,"title":{},"content":{"19":{"position":[[661,15]]}},"keywords":{}}],["check",{"_index":123,"title":{},"content":{"11":{"position":[[46,7]]},"58":{"position":[[543,5]]}},"keywords":{}}],["chevron",{"_index":201,"title":{},"content":{"16":{"position":[[365,8]]}},"keywords":{}}],["child",{"_index":570,"title":{},"content":{"31":{"position":[[1035,5]]}},"keywords":{}}],["choic",{"_index":420,"title":{},"content":{"20":{"position":[[1009,8],[1018,8]]},"62":{"position":[[1039,8]]}},"keywords":{}}],["choos",{"_index":333,"title":{},"content":{"17":{"position":[[2965,6]]},"55":{"position":[[726,6]]}},"keywords":{}}],["chose",{"_index":381,"title":{"20":{"position":[[16,7]]}},"content":{},"keywords":{}}],["ci/cd",{"_index":395,"title":{},"content":{"20":{"position":[[537,5]]}},"keywords":{}}],["clanguag",{"_index":531,"title":{},"content":{"28":{"position":[[50,10]]}},"keywords":{}}],["clarifi",{"_index":834,"title":{},"content":{"56":{"position":[[1610,7]]}},"keywords":{}}],["classic",{"_index":362,"title":{},"content":{"19":{"position":[[313,7]]}},"keywords":{}}],["clc_all",{"_index":532,"title":{},"content":{"28":{"position":[[61,8]]}},"keywords":{}}],["clean",{"_index":519,"title":{},"content":{"27":{"position":[[421,7]]},"30":{"position":[[481,7],[1056,6]]},"31":{"position":[[856,7],[998,5]]},"38":{"position":[[764,8],[964,7]]},"62":{"position":[[1187,5]]}},"keywords":{}}],["clear",{"_index":1018,"title":{},"content":{"63":{"position":[[835,5],[928,5]]}},"keywords":{}}],["cli",{"_index":18,"title":{},"content":{"5":{"position":[[51,5]]},"6":{"position":[[56,5]]},"7":{"position":[[52,3]]},"17":{"position":[[2585,3]]},"31":{"position":[[72,3]]},"33":{"position":[[308,3],[341,3]]},"49":{"position":[[1,4]]},"53":{"position":[[118,3]]},"54":{"position":[[185,3]]},"55":{"position":[[48,3],[98,4],[171,4],[295,3],[441,4],[571,4],[669,4],[855,3]]},"67":{"position":[[330,3]]},"68":{"position":[[300,3],[407,4],[751,3]]}},"keywords":{}}],["client",{"_index":315,"title":{},"content":{"17":{"position":[[2594,8]]},"18":{"position":[[95,6],[193,6],[679,6],[767,6]]}},"keywords":{}}],["close",{"_index":198,"title":{},"content":{"16":{"position":[[340,8],[2108,9]]},"19":{"position":[[250,7]]},"43":{"position":[[6,5]]}},"keywords":{}}],["cloud",{"_index":983,"title":{},"content":{"62":{"position":[[416,6]]}},"keywords":{}}],["code",{"_index":78,"title":{"34":{"position":[[5,6]]},"35":{"position":[[21,4]]},"36":{"position":[[11,5]]}},"content":{"9":{"position":[[321,4],[587,4],[607,4]]},"10":{"position":[[400,5]]},"11":{"position":[[108,4],[216,4]]},"15":{"position":[[365,4]]},"16":{"position":[[164,4],[417,4],[600,4],[719,4],[1055,4],[1378,4],[1564,4],[1645,4],[1923,4],[2014,4],[2035,4],[2061,4],[2175,4]]},"17":{"position":[[2405,4],[3282,5]]},"19":{"position":[[488,4]]},"20":{"position":[[617,4],[710,4]]},"23":{"position":[[1729,4],[3135,4],[3170,4],[3363,4]]},"32":{"position":[[536,4],[688,5]]},"34":{"position":[[34,4],[131,4],[240,4],[334,4]]},"35":{"position":[[48,4],[289,4]]},"36":{"position":[[63,6],[100,5]]},"53":{"position":[[153,4],[575,4]]},"54":{"position":[[173,4],[256,4]]},"58":{"position":[[1026,5],[1159,4],[1801,4],[1934,5]]},"61":{"position":[[2134,4]]},"62":{"position":[[1201,4]]}},"keywords":{}}],["code"",{"_index":987,"title":{},"content":{"62":{"position":[[628,10]]}},"keywords":{}}],["coher",{"_index":155,"title":{},"content":{"14":{"position":[[113,8]]}},"keywords":{}}],["cohes",{"_index":973,"title":{},"content":{"62":{"position":[[167,8]]}},"keywords":{}}],["collect",{"_index":974,"title":{},"content":{"62":{"position":[[176,10]]}},"keywords":{}}],["colon",{"_index":523,"title":{},"content":{"27":{"position":[[615,5]]},"48":{"position":[[494,5]]}},"keywords":{}}],["color",{"_index":735,"title":{},"content":{"49":{"position":[[349,6],[993,8],[1168,8]]},"57":{"position":[[962,6]]},"61":{"position":[[396,7]]}},"keywords":{}}],["comand",{"_index":378,"title":{},"content":{"19":{"position":[[1202,6]]}},"keywords":{}}],["combin",{"_index":226,"title":{},"content":{"16":{"position":[[1435,8]]},"17":{"position":[[2891,9],[2903,7],[2927,7],[3131,8],[3164,8],[3782,8]]},"33":{"position":[[475,8]]},"37":{"position":[[217,11]]},"51":{"position":[[59,11]]}},"keywords":{}}],["come",{"_index":645,"title":{},"content":{"38":{"position":[[147,5]]},"47":{"position":[[106,5]]}},"keywords":{}}],["command",{"_index":7,"title":{},"content":{"4":{"position":[[12,7],[96,7]]},"5":{"position":[[74,8]]},"9":{"position":[[246,7],[274,9]]},"15":{"position":[[226,7]]},"16":{"position":[[860,7],[883,7]]},"17":{"position":[[787,7],[830,7],[962,7],[1752,7],[2217,7],[2464,7],[2489,7]]},"19":{"position":[[1165,7],[1184,7]]},"23":{"position":[[2783,7]]},"24":{"position":[[345,7]]},"30":{"position":[[837,9]]},"32":{"position":[[102,7]]},"33":{"position":[[1,8],[491,7],[695,7]]},"34":{"position":[[94,7],[154,7]]},"36":{"position":[[125,7],[199,7]]},"38":{"position":[[896,7]]},"49":{"position":[[173,7],[254,7],[979,7]]},"53":{"position":[[93,7],[634,9],[746,7]]},"56":{"position":[[343,7],[549,7],[613,7],[1338,7],[1879,8]]},"57":{"position":[[1074,7],[1500,8]]},"58":{"position":[[929,7]]},"59":{"position":[[985,7],[3131,7],[3251,7]]},"61":{"position":[[92,7],[354,7],[729,7],[758,7]]},"63":{"position":[[488,7],[2457,7],[2636,7]]},"64":{"position":[[686,7]]},"68":{"position":[[492,7],[736,7]]}},"keywords":{}}],["command>",{"_index":456,"title":{},"content":{"23":{"position":[[1476,12]]}},"keywords":{}}],["commands)tmpdir",{"_index":517,"title":{},"content":{"27":{"position":[[339,16]]}},"keywords":{}}],["comment",{"_index":371,"title":{},"content":{"19":{"position":[[915,7]]},"53":{"position":[[670,8]]}},"keywords":{}}],["comments)if",{"_index":208,"title":{},"content":{"16":{"position":[[579,12]]}},"keywords":{}}],["commit",{"_index":902,"title":{},"content":{"59":{"position":[[775,6],[786,9]]},"64":{"position":[[1043,6]]}},"keywords":{}}],["commit.author.nam",{"_index":909,"title":{},"content":{"59":{"position":[[1104,20],[2531,20]]},"61":{"position":[[1497,20]]},"64":{"position":[[810,19],[1477,19]]},"65":{"position":[[337,19]]},"66":{"position":[[592,19]]},"67":{"position":[[904,19]]}},"keywords":{}}],["commit.committer.d",{"_index":910,"title":{},"content":{"59":{"position":[[1131,25],[2558,25]]},"61":{"position":[[1524,25]]},"63":{"position":[[787,22],[1516,22]]},"64":{"position":[[848,23],[1515,23]]},"65":{"position":[[375,23]]},"66":{"position":[[630,23]]},"67":{"position":[[942,23]]}},"keywords":{}}],["commits.json",{"_index":943,"title":{},"content":{"60":{"position":[[33,12],[318,12],[469,12]]},"64":{"position":[[150,12]]}},"keywords":{}}],["committ",{"_index":1010,"title":{},"content":{"63":{"position":[[319,9]]}},"keywords":{}}],["common",{"_index":152,"title":{"28":{"position":[[0,6]]}},"content":{"14":{"position":[[62,6]]},"41":{"position":[[126,6]]},"61":{"position":[[2454,6]]},"64":{"position":[[2267,6]]}},"keywords":{}}],["common/shar",{"_index":281,"title":{},"content":{"17":{"position":[[1205,13],[1593,13]]}},"keywords":{}}],["commonli",{"_index":598,"title":{},"content":{"33":{"position":[[178,8]]}},"keywords":{}}],["commun",{"_index":348,"title":{},"content":{"18":{"position":[[200,12]]},"36":{"position":[[14,12]]}},"keywords":{}}],["compar",{"_index":130,"title":{},"content":{"11":{"position":[[249,8]]},"64":{"position":[[68,7]]}},"keywords":{}}],["comparison",{"_index":132,"title":{},"content":{"11":{"position":[[317,10]]}},"keywords":{}}],["compat",{"_index":291,"title":{},"content":{"17":{"position":[[1788,10]]},"19":{"position":[[21,14]]},"24":{"position":[[319,10]]},"29":{"position":[[23,6],[150,14]]}},"keywords":{}}],["complet",{"_index":1032,"title":{},"content":{"63":{"position":[[1922,10]]}},"keywords":{}}],["complex",{"_index":22,"title":{},"content":{"5":{"position":[[92,7]]},"47":{"position":[[128,11]]},"55":{"position":[[766,11]]}},"keywords":{}}],["compli",{"_index":942,"title":{},"content":{"59":{"position":[[3418,6]]}},"keywords":{}}],["compon",{"_index":174,"title":{},"content":{"15":{"position":[[100,11]]},"23":{"position":[[819,11]]}},"keywords":{}}],["comput",{"_index":627,"title":{},"content":{"37":{"position":[[35,8]]}},"keywords":{}}],["concentr",{"_index":1134,"title":{},"content":{"68":{"position":[[359,11],[427,11],[1182,11]]}},"keywords":{}}],["condens",{"_index":418,"title":{},"content":{"20":{"position":[[984,9]]}},"keywords":{}}],["configur",{"_index":169,"title":{"17":{"position":[[7,14]]},"18":{"position":[[5,14]]}},"content":{"14":{"position":[[376,13]]},"15":{"position":[[482,13]]},"17":{"position":[[36,14],[81,14],[177,14],[279,13],[424,13],[558,13],[587,13],[689,13],[717,13],[922,14],[1301,13],[1346,13],[2102,13],[2177,14],[3518,13],[3545,13]]},"18":{"position":[[6,13],[62,13]]},"31":{"position":[[1153,13]]},"33":{"position":[[403,10],[436,13],[538,9]]},"35":{"position":[[378,13]]},"37":{"position":[[345,13]]}},"keywords":{}}],["configurationdefault",{"_index":272,"title":{},"content":{"17":{"position":[[891,20]]}},"keywords":{}}],["configurationp",{"_index":271,"title":{},"content":{"17":{"position":[[865,16]]}},"keywords":{}}],["conjunct",{"_index":435,"title":{},"content":{"23":{"position":[[521,8]]},"24":{"position":[[256,8]]},"41":{"position":[[621,11]]}},"keywords":{}}],["consid",{"_index":127,"title":{},"content":{"11":{"position":[[160,10],[387,10]]},"16":{"position":[[488,10],[1139,10],[1272,8]]},"17":{"position":[[2360,8],[3440,10]]},"19":{"position":[[453,10],[848,10]]},"26":{"position":[[218,8]]},"32":{"position":[[155,8],[665,8],[844,8],[1087,8]]},"33":{"position":[[575,9]]},"43":{"position":[[115,9]]},"49":{"position":[[162,8],[457,8],[1101,8]]},"55":{"position":[[194,8],[404,11]]},"58":{"position":[[334,9]]},"61":{"position":[[975,8],[2486,10]]},"64":{"position":[[22,8]]},"65":{"position":[[183,8]]},"67":{"position":[[124,8],[759,8]]}},"keywords":{}}],["considererd",{"_index":508,"title":{},"content":{"25":{"position":[[68,11]]}},"keywords":{}}],["consist",{"_index":70,"title":{},"content":{"9":{"position":[[134,7]]},"15":{"position":[[74,8]]},"23":{"position":[[803,8],[858,8],[954,8]]},"41":{"position":[[256,8]]},"59":{"position":[[2136,10]]}},"keywords":{}}],["constraint",{"_index":218,"title":{},"content":{"16":{"position":[[967,11]]}},"keywords":{}}],["consum",{"_index":587,"title":{},"content":{"32":{"position":[[794,7]]}},"keywords":{}}],["contain",{"_index":67,"title":{},"content":{"9":{"position":[[72,7]]},"14":{"position":[[16,7],[280,8]]},"16":{"position":[[1007,7],[1314,8],[1505,8]]},"17":{"position":[[411,8],[537,7],[671,8]]},"23":{"position":[[1033,8],[2685,7],[3539,7]]},"27":{"position":[[10,8],[74,8],[140,8],[175,8],[236,8],[356,8],[549,8],[787,7]]},"29":{"position":[[237,8]]},"32":{"position":[[1134,10]]},"33":{"position":[[147,7],[194,8],[233,8]]},"38":{"position":[[23,7],[1330,8]]},"46":{"position":[[202,8],[318,8],[388,7],[458,7]]},"48":{"position":[[123,8],[244,8],[317,7],[390,7]]},"49":{"position":[[653,7]]},"50":{"position":[[185,8],[311,7],[444,7]]},"51":{"position":[[567,8],[723,7],[886,7]]},"54":{"position":[[236,8],[324,7]]},"56":{"position":[[1860,7]]},"58":{"position":[[1218,10]]},"60":{"position":[[435,8]]}},"keywords":{}}],["content",{"_index":828,"title":{},"content":{"56":{"position":[[1226,8]]},"57":{"position":[[343,8]]},"64":{"position":[[1142,9],[1760,7]]}},"keywords":{}}],["continu",{"_index":53,"title":{},"content":{"7":{"position":[[223,10]]}},"keywords":{}}],["contribut",{"_index":1,"title":{"1":{"position":[[0,11]]}},"content":{},"keywords":{}}],["contributing.mdcode_of_conduct.md",{"_index":2,"title":{},"content":{"1":{"position":[[0,33]]}},"keywords":{}}],["control",{"_index":608,"title":{},"content":{"33":{"position":[[661,7]]},"64":{"position":[[547,8]]}},"keywords":{}}],["copi",{"_index":1000,"title":{},"content":{"63":{"position":[[40,7],[444,4],[1993,4]]},"64":{"position":[[617,4]]}},"keywords":{}}],["core",{"_index":895,"title":{},"content":{"59":{"position":[[637,4]]}},"keywords":{}}],["correspond",{"_index":275,"title":{},"content":{"17":{"position":[[948,13],[2203,13]]},"18":{"position":[[20,11]]}},"keywords":{}}],["cost",{"_index":1104,"title":{},"content":{"66":{"position":[[1033,4]]}},"keywords":{}}],["counter",{"_index":392,"title":{},"content":{"20":{"position":[[468,7]]}},"keywords":{}}],["coupl",{"_index":946,"title":{},"content":{"61":{"position":[[82,6]]}},"keywords":{}}],["cover",{"_index":472,"title":{},"content":{"23":{"position":[[2554,6]]},"59":{"position":[[84,5]]},"65":{"position":[[832,5]]},"67":{"position":[[642,7],[1183,6]]},"68":{"position":[[1131,6]]}},"keywords":{}}],["cr",{"_index":327,"title":{},"content":{"17":{"position":[[2812,2]]},"37":{"position":[[248,4]]}},"keywords":{}}],["cram",{"_index":65,"title":{"19":{"position":[[0,4]]},"29":{"position":[[11,4]]}},"content":{"9":{"position":[[46,4]]},"10":{"position":[[289,4]]},"17":{"position":[[2004,5],[3711,6]]},"19":{"position":[[43,4],[105,4]]},"20":{"position":[[407,4],[956,4]]},"29":{"position":[[18,4],[46,4]]},"38":{"position":[[1508,4]]},"49":{"position":[[585,4]]}},"keywords":{}}],["cramtmp",{"_index":539,"title":{},"content":{"29":{"position":[[166,8]]}},"keywords":{}}],["cramtmp=$(realpath",{"_index":540,"title":{},"content":{"29":{"position":[[389,19]]}},"keywords":{}}],["creat",{"_index":14,"title":{"5":{"position":[[0,6]]}},"content":{"5":{"position":[[28,6],[137,6]]},"6":{"position":[[92,7]]},"24":{"position":[[303,7]]},"29":{"position":[[334,7]]},"30":{"position":[[173,7],[303,8],[566,7],[1044,7]]},"36":{"position":[[175,7],[244,7]]},"38":{"position":[[1071,7]]},"49":{"position":[[293,6]]},"54":{"position":[[282,8]]},"56":{"position":[[154,6],[309,6],[355,6],[457,7],[831,6],[968,6]]},"57":{"position":[[225,6]]},"58":{"position":[[273,6]]},"59":{"position":[[2354,7]]},"63":{"position":[[2550,8]]}},"keywords":{}}],["creation",{"_index":812,"title":{"56":{"position":[[24,9]]}},"content":{},"keywords":{}}],["crlf",{"_index":323,"title":{},"content":{"17":{"position":[[2747,4],[2760,4]]},"37":{"position":[[281,4],[408,4]]}},"keywords":{}}],["cshell",{"_index":533,"title":{},"content":{"28":{"position":[[70,7]]}},"keywords":{}}],["csv",{"_index":754,"title":{},"content":{"49":{"position":[[1280,3],[1295,3]]},"51":{"position":[[116,3]]}},"keywords":{}}],["curl",{"_index":891,"title":{},"content":{"59":{"position":[[458,4],[1018,4],[1779,4],[1927,4],[2044,4],[2176,4]]},"64":{"position":[[726,4],[1393,4]]},"65":{"position":[[253,4]]},"66":{"position":[[508,4]]},"67":{"position":[[137,4],[820,4]]}},"keywords":{}}],["current",{"_index":115,"title":{},"content":{"10":{"position":[[206,9]]},"17":{"position":[[1265,7],[1649,7],[1810,9]]},"19":{"position":[[739,7]]},"27":{"position":[[100,9],[201,9]]},"30":{"position":[[635,7]]},"31":{"position":[[495,9]]},"32":{"position":[[13,9]]},"36":{"position":[[70,9]]},"38":{"position":[[1523,9]]},"59":{"position":[[2022,7]]},"61":{"position":[[427,9],[517,10]]}},"keywords":{}}],["custom",{"_index":573,"title":{"32":{"position":[[19,6]]}},"content":{"32":{"position":[[56,6],[447,6]]}},"keywords":{}}],["d.r.i",{"_index":997,"title":{},"content":{"62":{"position":[[1206,6]]}},"keywords":{}}],["daredevil",{"_index":736,"title":{},"content":{"49":{"position":[[408,10]]}},"keywords":{}}],["data",{"_index":597,"title":{},"content":{"33":{"position":[[168,5]]},"49":{"position":[[141,4],[683,5]]},"64":{"position":[[248,5],[505,4],[920,4],[972,6],[1377,4]]},"65":{"position":[[237,4]]},"66":{"position":[[492,4]]},"67":{"position":[[804,4]]}},"keywords":{}}],["databas",{"_index":1138,"title":{},"content":{"68":{"position":[[589,8]]}},"keywords":{}}],["date",{"_index":80,"title":{},"content":{"9":{"position":[[352,5],[358,4],[386,4]]},"30":{"position":[[592,4]]},"63":{"position":[[329,4],[609,5],[1785,5]]},"64":{"position":[[1252,7]]}},"keywords":{}}],["dateexpect",{"_index":85,"title":{},"content":{"9":{"position":[[402,16]]}},"keywords":{}}],["debt",{"_index":872,"title":{},"content":{"58":{"position":[[608,5]]}},"keywords":{}}],["debug",{"_index":600,"title":{},"content":{"33":{"position":[[248,5]]}},"keywords":{}}],["decid",{"_index":108,"title":{"55":{"position":[[0,6]]}},"content":{"10":{"position":[[71,6]]},"27":{"position":[[685,8]]},"61":{"position":[[121,6]]}},"keywords":{}}],["dedic",{"_index":545,"title":{},"content":{"30":{"position":[[42,9]]}},"keywords":{}}],["deep",{"_index":772,"title":{},"content":{"53":{"position":[[168,4]]}},"keywords":{}}],["deeper",{"_index":1151,"title":{},"content":{"69":{"position":[[186,6]]}},"keywords":{}}],["default",{"_index":98,"title":{"23":{"position":[[16,10]]}},"content":{"9":{"position":[[664,9]]},"17":{"position":[[1283,8],[1319,8],[1981,8],[2022,9],[3560,8],[3702,8]]},"20":{"position":[[485,7]]},"23":{"position":[[181,7]]},"27":{"position":[[299,8]]},"29":{"position":[[218,10]]},"30":{"position":[[4,7]]},"37":{"position":[[440,7]]},"61":{"position":[[441,8]]}},"keywords":{}}],["defin",{"_index":258,"title":{},"content":{"17":{"position":[[109,7],[205,7],[1171,7],[1559,7]]},"31":{"position":[[152,6]]},"67":{"position":[[723,6]]}},"keywords":{}}],["deleg",{"_index":827,"title":{},"content":{"56":{"position":[[1062,9]]}},"keywords":{}}],["delet",{"_index":659,"title":{},"content":{"38":{"position":[[975,9]]}},"keywords":{}}],["deliber",{"_index":400,"title":{},"content":{"20":{"position":[[641,12]]}},"keywords":{}}],["delight",{"_index":1093,"title":{},"content":{"66":{"position":[[45,7]]}},"keywords":{}}],["denot",{"_index":209,"title":{},"content":{"16":{"position":[[641,7],[1181,6]]},"19":{"position":[[529,7],[716,7]]},"20":{"position":[[364,6]]},"34":{"position":[[9,6],[288,6]]},"41":{"position":[[23,7]]},"49":{"position":[[734,7],[860,6]]},"57":{"position":[[1341,7],[1443,7]]}},"keywords":{}}],["depend",{"_index":809,"title":{},"content":{"55":{"position":[[812,13]]},"59":{"position":[[1983,14]]},"62":{"position":[[973,8]]}},"keywords":{}}],["describ",{"_index":30,"title":{},"content":{"5":{"position":[[212,9]]},"6":{"position":[[178,9]]},"9":{"position":[[470,8]]},"23":{"position":[[2860,9]]},"47":{"position":[[64,10]]},"56":{"position":[[1633,8]]}},"keywords":{}}],["descript",{"_index":671,"title":{},"content":{"40":{"position":[[384,11]]}},"keywords":{}}],["descriptionappend",{"_index":276,"title":{},"content":{"17":{"position":[[985,17]]}},"keywords":{}}],["descriptiondetach",{"_index":298,"title":{},"content":{"17":{"position":[[2240,19]]}},"keywords":{}}],["descriptiontimeout",{"_index":349,"title":{},"content":{"18":{"position":[[265,18]]}},"keywords":{}}],["detach",{"_index":301,"title":{},"content":{"17":{"position":[[2327,6],[2455,6],[3581,9],[3719,9]]},"18":{"position":[[53,8],[172,9],[579,10]]},"31":{"position":[[969,9],[1026,8],[1104,7],[1120,8]]},"38":{"position":[[523,8]]}},"keywords":{}}],["detail",{"_index":673,"title":{},"content":{"40":{"position":[[411,8]]},"65":{"position":[[499,7]]}},"keywords":{}}],["dev/nul",{"_index":873,"title":{},"content":{"58":{"position":[[733,9],[841,9],[1305,9],[1694,9]]}},"keywords":{}}],["dev/stdin",{"_index":588,"title":{},"content":{"32":{"position":[[823,10]]}},"keywords":{}}],["develop",{"_index":4,"title":{"3":{"position":[[0,11]]}},"content":{"4":{"position":[[73,10]]},"7":{"position":[[160,11]]},"20":{"position":[[509,11]]},"55":{"position":[[425,10]]},"58":{"position":[[197,10]]},"69":{"position":[[44,10]]}},"keywords":{}}],["developer'",{"_index":995,"title":{},"content":{"62":{"position":[[1027,11]]}},"keywords":{}}],["die",{"_index":801,"title":{},"content":{"55":{"position":[[386,3]]}},"keywords":{}}],["diff",{"_index":143,"title":{"24":{"position":[[0,4]]}},"content":{"12":{"position":[[95,4]]},"23":{"position":[[1664,4]]},"24":{"position":[[5,4],[56,4],[68,6],[84,4],[129,4],[311,4],[403,4]]}},"keywords":{}}],["differ",{"_index":223,"title":{},"content":{"16":{"position":[[1205,9]]},"19":{"position":[[298,9]]},"22":{"position":[[225,9]]},"23":{"position":[[3371,10],[3431,9]]},"47":{"position":[[326,7]]},"56":{"position":[[777,12],[1315,9]]},"62":{"position":[[224,9]]},"64":{"position":[[1232,9]]},"67":{"position":[[266,9]]}},"keywords":{}}],["difftool",{"_index":131,"title":{},"content":{"11":{"position":[[300,9]]}},"keywords":{}}],["dig",{"_index":1150,"title":{},"content":{"69":{"position":[[182,3]]}},"keywords":{}}],["direct",{"_index":605,"title":{},"content":{"33":{"position":[[450,9]]},"35":{"position":[[392,10]]},"37":{"position":[[359,9]]}},"keywords":{}}],["directori",{"_index":513,"title":{"30":{"position":[[10,10]]},"60":{"position":[[6,9]]}},"content":{"27":{"position":[[44,9],[398,9],[465,9]]},"29":{"position":[[195,9],[281,9],[314,11]]},"30":{"position":[[52,9],[145,10],[160,9],[209,10],[267,11],[643,9],[706,9],[793,9],[936,10],[955,9],[1023,9],[1078,10]]},"31":{"position":[[809,10]]},"38":{"position":[[580,12],[659,9],[709,9],[736,11],[886,9],[942,9],[1014,10],[1098,10]]},"54":{"position":[[221,9],[297,9],[509,9]]},"60":{"position":[[180,10],[216,10],[354,9]]}},"keywords":{}}],["directorytmp",{"_index":543,"title":{},"content":{"29":{"position":[[474,13]]}},"keywords":{}}],["disk",{"_index":980,"title":{},"content":{"62":{"position":[[369,4]]}},"keywords":{}}],["do",{"_index":310,"title":{},"content":{"17":{"position":[[2512,5]]}},"keywords":{}}],["docker",{"_index":594,"title":{},"content":{"32":{"position":[[1127,6]]}},"keywords":{}}],["document",{"_index":167,"title":{},"content":{"14":{"position":[[362,8]]},"16":{"position":[[1454,14],[1763,13]]},"17":{"position":[[56,8],[65,9],[260,8],[327,8],[882,8],[913,8],[2093,8]]},"20":{"position":[[89,14],[168,11]]},"53":{"position":[[599,8]]},"56":{"position":[[1550,14]]},"59":{"position":[[616,9]]},"68":{"position":[[261,9],[386,11],[454,11]]}},"keywords":{}}],["documentscod",{"_index":841,"title":{},"content":{"56":{"position":[[1821,13]]}},"keywords":{}}],["doesn't",{"_index":711,"title":{},"content":{"47":{"position":[[362,7]]},"55":{"position":[[748,7],[783,7]]}},"keywords":{}}],["dollar",{"_index":193,"title":{},"content":{"16":{"position":[[279,8]]},"19":{"position":[[191,6]]}},"keywords":{}}],["don't",{"_index":795,"title":{},"content":{"55":{"position":[[183,5]]},"56":{"position":[[1657,5]]},"58":{"position":[[1099,5]]},"63":{"position":[[1001,5]]}},"keywords":{}}],["done",{"_index":549,"title":{},"content":{"30":{"position":[[464,4]]},"61":{"position":[[40,4]]},"63":{"position":[[2778,5]]}},"keywords":{}}],["donea",{"_index":177,"title":{},"content":{"15":{"position":[[167,5]]}},"keywords":{}}],["down",{"_index":283,"title":{},"content":{"17":{"position":[[1229,5]]},"58":{"position":[[307,4]]},"64":{"position":[[1812,4]]}},"keywords":{}}],["due",{"_index":964,"title":{},"content":{"61":{"position":[[2089,3]]}},"keywords":{}}],["dump",{"_index":899,"title":{},"content":{"59":{"position":[[731,5]]}},"keywords":{}}],["durat",{"_index":292,"title":{},"content":{"17":{"position":[[1845,8],[3371,8],[3494,8]]},"18":{"position":[[284,8]]}},"keywords":{}}],["d{2",{"_index":1101,"title":{},"content":{"66":{"position":[[675,6],[736,6],[797,6],[858,6],[920,6]]}},"keywords":{}}],["d{2}t\\d{2}:\\d{2}:\\d{2}z",{"_index":1102,"title":{},"content":{"66":{"position":[[682,24],[743,24],[804,24],[865,24],[927,24]]}},"keywords":{}}],["e",{"_index":681,"title":{},"content":{"41":{"position":[[676,1]]},"45":{"position":[[365,1]]},"47":{"position":[[556,1]]},"49":{"position":[[1023,1]]}},"keywords":{}}],["e.g",{"_index":313,"title":{},"content":{"17":{"position":[[2541,5]]},"24":{"position":[[363,5]]},"27":{"position":[[621,5]]},"49":{"position":[[156,5]]},"66":{"position":[[1132,5]]}},"keywords":{}}],["each",{"_index":66,"title":{},"content":{"9":{"position":[[58,4]]},"11":{"position":[[29,4]]},"15":{"position":[[1,4]]},"16":{"position":[[1120,5]]},"17":{"position":[[218,4]]},"23":{"position":[[2846,4]]},"31":{"position":[[131,4],[213,4],[406,4]]},"32":{"position":[[386,4],[559,4],[611,4]]},"38":{"position":[[242,4],[593,4],[1181,4],[1218,4]]},"59":{"position":[[802,4]]},"60":{"position":[[132,4]]},"62":{"position":[[578,4],[643,4],[869,4]]},"64":{"position":[[1906,4]]},"65":{"position":[[619,4],[1086,4]]},"68":{"position":[[1138,4]]}},"keywords":{}}],["earli",{"_index":351,"title":{},"content":{"18":{"position":[[388,5]]}},"keywords":{}}],["earlier",{"_index":1011,"title":{},"content":{"63":{"position":[[334,8]]}},"keywords":{}}],["easi",{"_index":17,"title":{},"content":{"5":{"position":[[9,4]]},"6":{"position":[[9,4]]},"14":{"position":[[213,4]]},"55":{"position":[[874,4]]},"65":{"position":[[131,4]]}},"keywords":{}}],["easier",{"_index":790,"title":{},"content":{"54":{"position":[[578,7]]},"61":{"position":[[328,6]]}},"keywords":{}}],["echo",{"_index":236,"title":{},"content":{"16":{"position":[[1719,4],[1855,4]]},"17":{"position":[[484,4],[627,4]]},"23":{"position":[[627,4],[652,4]]},"32":{"position":[[182,4],[273,4]]},"41":{"position":[[219,4],[552,4],[670,4]]},"43":{"position":[[144,4],[189,4]]},"45":{"position":[[295,4],[359,4]]},"47":{"position":[[483,4],[550,4]]},"49":{"position":[[1017,4]]},"56":{"position":[[793,4]]}},"keywords":{}}],["edit",{"_index":741,"title":{},"content":{"49":{"position":[[620,6]]}},"keywords":{}}],["editor",{"_index":404,"title":{},"content":{"20":{"position":[[715,7]]},"49":{"position":[[544,7]]}},"keywords":{}}],["effect",{"_index":648,"title":{},"content":{"38":{"position":[[185,7]]}},"keywords":{}}],["emb",{"_index":247,"title":{},"content":{"16":{"position":[[2008,5]]}},"keywords":{}}],["embed",{"_index":237,"title":{},"content":{"16":{"position":[[1743,8],[2127,8]]},"47":{"position":[[675,8]]}},"keywords":{}}],["emoji",{"_index":738,"title":{},"content":{"49":{"position":[[438,6]]}},"keywords":{}}],["emphas",{"_index":466,"title":{},"content":{"23":{"position":[[2196,10],[2593,10]]}},"keywords":{}}],["empti",{"_index":204,"title":{},"content":{"16":{"position":[[439,5]]},"19":{"position":[[586,5],[605,7],[685,5],[802,5],[1098,5]]},"20":{"position":[[383,5],[443,5]]},"26":{"position":[[199,5]]},"31":{"position":[[838,5]]},"60":{"position":[[169,5]]}},"keywords":{}}],["emptycolumn",{"_index":528,"title":{},"content":{"28":{"position":[[9,13]]}},"keywords":{}}],["emptylang",{"_index":530,"title":{},"content":{"28":{"position":[[39,10]]}},"keywords":{}}],["enabl",{"_index":496,"title":{},"content":{"24":{"position":[[32,7]]}},"keywords":{}}],["end",{"_index":97,"title":{},"content":{"9":{"position":[[660,3]]},"11":{"position":[[185,4],[328,4]]},"15":{"position":[[396,3]]},"18":{"position":[[384,3]]},"19":{"position":[[728,3]]},"32":{"position":[[968,3]]},"34":{"position":[[117,3]]},"37":{"position":[[9,7],[110,6]]},"38":{"position":[[1473,6]]},"41":{"position":[[60,4]]},"43":{"position":[[97,3],[275,3]]},"44":{"position":[[91,3]]},"46":{"position":[[257,4]]},"47":{"position":[[701,3],[849,3]]},"48":{"position":[[180,4],[547,3]]},"49":{"position":[[697,4]]},"56":{"position":[[491,3]]},"63":{"position":[[2210,4]]},"64":{"position":[[281,3],[287,3]]},"67":{"position":[[163,4]]}},"keywords":{}}],["engin",{"_index":706,"title":{},"content":{"47":{"position":[[268,7]]}},"keywords":{}}],["enough",{"_index":762,"title":{},"content":{"51":{"position":[[26,7]]},"59":{"position":[[143,6]]}},"keywords":{}}],["ensur",{"_index":713,"title":{},"content":{"47":{"position":[[394,6]]}},"keywords":{}}],["entail",{"_index":604,"title":{},"content":{"33":{"position":[[388,7]]}},"keywords":{}}],["enter",{"_index":1123,"title":{},"content":{"67":{"position":[[669,5]]}},"keywords":{}}],["entir",{"_index":1094,"title":{},"content":{"66":{"position":[[115,9]]}},"keywords":{}}],["enum",{"_index":331,"title":{},"content":{"17":{"position":[[2869,4]]}},"keywords":{}}],["env",{"_index":512,"title":{},"content":{"26":{"position":[[243,4],[253,3]]}},"keywords":{}}],["environ",{"_index":316,"title":{"26":{"position":[[5,11]]},"27":{"position":[[15,11]]},"28":{"position":[[15,11]]},"29":{"position":[[16,11]]},"38":{"position":[[10,12]]}},"content":{"17":{"position":[[2603,11],[2635,11],[3597,12],[3735,12]]},"26":{"position":[[22,11],[112,11],[205,12]]},"29":{"position":[[108,11]]},"30":{"position":[[1171,11]]},"31":{"position":[[634,11]]},"32":{"position":[[644,11]]},"38":{"position":[[93,11],[229,12],[303,11],[357,11],[505,12],[1245,11],[1343,11]]},"60":{"position":[[290,11]]}},"keywords":{}}],["eol",{"_index":686,"title":{"43":{"position":[[9,3]]}},"content":{"43":{"position":[[55,3],[168,4]]},"44":{"position":[[29,4]]}},"keywords":{}}],["ephemer",{"_index":655,"title":{},"content":{"38":{"position":[[570,9]]}},"keywords":{}}],["eq",{"_index":684,"title":{},"content":{"42":{"position":[[463,2]]}},"keywords":{}}],["equal",{"_index":674,"title":{"41":{"position":[[0,5]]},"43":{"position":[[0,5]]}},"content":{"41":{"position":[[5,5],[286,5],[362,5],[461,5],[569,7],[716,8]]},"42":{"position":[[67,7],[311,8],[380,8],[485,5]]},"43":{"position":[[46,5]]},"64":{"position":[[2069,7],[2091,7],[2225,5],[2324,7]]},"65":{"position":[[1287,8]]},"67":{"position":[[495,5]]}},"keywords":{}}],["error",{"_index":129,"title":{},"content":{"11":{"position":[[196,6]]},"36":{"position":[[219,5]]},"57":{"position":[[993,6]]},"66":{"position":[[1072,6]]}},"keywords":{}}],["esc",{"_index":760,"title":{},"content":{"50":{"position":[[532,3]]}},"keywords":{}}],["escap",{"_index":728,"title":{"49":{"position":[[0,7]]},"51":{"position":[[0,7]]}},"content":{"49":{"position":[[762,7],[1082,9],[1216,9],[1323,9],[1370,7],[1404,9]]},"50":{"position":[[32,9],[145,10],[261,10],[393,10],[555,7]]},"51":{"position":[[46,9],[90,7],[137,9],[164,9],[377,9],[520,9],[666,9],[828,9]]}},"keywords":{}}],["especi",{"_index":615,"title":{},"content":{"35":{"position":[[111,10]]},"64":{"position":[[263,10]]},"67":{"position":[[40,10],[587,10]]}},"keywords":{}}],["establish",{"_index":770,"title":{},"content":{"53":{"position":[[78,11]]},"64":{"position":[[1721,12]]}},"keywords":{}}],["etc",{"_index":602,"title":{},"content":{"33":{"position":[[264,4]]},"35":{"position":[[152,4]]},"38":{"position":[[417,3]]}},"keywords":{}}],["evalu",{"_index":304,"title":{},"content":{"17":{"position":[[2410,12]]},"33":{"position":[[590,10]]},"34":{"position":[[339,10],[389,10]]}},"keywords":{}}],["even",{"_index":490,"title":{},"content":{"23":{"position":[[3447,4]]},"49":{"position":[[419,4]]},"64":{"position":[[1608,4]]},"67":{"position":[[360,4],[520,4]]}},"keywords":{}}],["everybodi",{"_index":643,"title":{},"content":{"37":{"position":[[294,9]]}},"keywords":{}}],["everywher",{"_index":1076,"title":{},"content":{"64":{"position":[[2332,11]]}},"keywords":{}}],["exactli",{"_index":91,"title":{},"content":{"9":{"position":[[520,7]]},"45":{"position":[[67,7]]},"58":{"position":[[757,7]]},"64":{"position":[[2180,7]]},"65":{"position":[[1182,7]]}},"keywords":{}}],["exampl",{"_index":79,"title":{"42":{"position":[[0,9]]},"44":{"position":[[0,9]]},"46":{"position":[[0,9]]},"48":{"position":[[0,9]]},"50":{"position":[[0,9]]}},"content":{"9":{"position":[[343,8],[495,8]]},"16":{"position":[[821,8],[1569,9]]},"17":{"position":[[245,7]]},"18":{"position":[[446,7],[478,7]]},"19":{"position":[[895,8]]},"23":{"position":[[3103,7]]},"34":{"position":[[80,8]]},"40":{"position":[[371,8]]},"41":{"position":[[191,8]]},"47":{"position":[[447,8]]},"49":{"position":[[898,7]]},"53":{"position":[[158,9]]},"59":{"position":[[684,7]]}},"keywords":{}}],["except",{"_index":652,"title":{},"content":{"38":{"position":[[494,10],[861,10],[1480,10]]}},"keywords":{}}],["exec",{"_index":590,"title":{},"content":{"32":{"position":[[1014,4]]}},"keywords":{}}],["execut",{"_index":25,"title":{"10":{"position":[[7,10]]},"31":{"position":[[5,10]]},"32":{"position":[[0,9]]},"38":{"position":[[0,9]]}},"content":{"5":{"position":[[120,7]]},"8":{"position":[[100,9]]},"10":{"position":[[50,8],[225,9],[281,7],[306,9]]},"11":{"position":[[15,9]]},"15":{"position":[[432,9]]},"17":{"position":[[1952,9],[3397,9]]},"22":{"position":[[1,9]]},"23":{"position":[[3625,10]]},"26":{"position":[[52,10],[167,9],[227,9]]},"27":{"position":[[116,8],[287,8],[450,9],[500,8],[705,9]]},"29":{"position":[[73,9],[377,8]]},"30":{"position":[[18,8],[124,8],[344,8],[365,9],[745,8],[911,8]]},"31":{"position":[[227,10],[339,7],[411,9],[448,8],[557,9],[623,10],[742,8],[882,10],[927,10]]},"32":{"position":[[519,7],[603,7]]},"36":{"position":[[42,10]]},"38":{"position":[[83,9],[629,8],[788,9],[832,9],[991,10],[1052,10],[1171,9],[1273,9],[1463,9],[1533,8]]},"55":{"position":[[311,9],[593,9]]},"56":{"position":[[333,7],[668,7],[1346,8]]},"58":{"position":[[937,8]]},"59":{"position":[[255,9],[2049,9]]},"60":{"position":[[145,8]]},"61":{"position":[[1117,8],[2309,8],[2395,9]]},"62":{"position":[[598,8],[689,9],[848,8]]},"63":{"position":[[1052,9]]}},"keywords":{}}],["executedtestshel",{"_index":515,"title":{},"content":{"27":{"position":[[217,18]]}},"keywords":{}}],["executor",{"_index":111,"title":{},"content":{"10":{"position":[[123,8]]}},"keywords":{}}],["exist",{"_index":352,"title":{},"content":{"18":{"position":[[408,7]]},"35":{"position":[[32,5]]},"63":{"position":[[2302,8],[2591,8]]}},"keywords":{}}],["exit",{"_index":77,"title":{"34":{"position":[[0,4]]},"35":{"position":[[16,4]]},"36":{"position":[[6,4]]}},"content":{"9":{"position":[[315,5]]},"10":{"position":[[395,4]]},"11":{"position":[[103,4],[211,4]]},"15":{"position":[[360,4]]},"16":{"position":[[595,4]]},"17":{"position":[[2400,4],[3277,4]]},"19":{"position":[[483,4]]},"23":{"position":[[1724,4],[3130,4],[3165,4],[3358,4]]},"34":{"position":[[29,4],[126,4],[235,4],[329,4]]},"35":{"position":[[43,4],[265,4]]},"36":{"position":[[58,4],[95,4]]},"58":{"position":[[1006,5],[1021,4],[1154,4],[1796,4],[1929,4]]}},"keywords":{}}],["expand_alias",{"_index":957,"title":{},"content":{"61":{"position":[[1070,14]]}},"keywords":{}}],["expec",{"_index":606,"title":{},"content":{"33":{"position":[[608,12]]}},"keywords":{}}],["expect",{"_index":42,"title":{"39":{"position":[[0,12]]},"41":{"position":[[6,12]]},"43":{"position":[[13,12]]},"45":{"position":[[5,12]]},"47":{"position":[[6,12]]},"49":{"position":[[8,12]]},"51":{"position":[[13,13]]},"64":{"position":[[9,13]]}},"content":{"6":{"position":[[120,8]]},"7":{"position":[[69,13]]},"9":{"position":[[648,8]]},"10":{"position":[[105,13]]},"11":{"position":[[66,12],[280,12],[420,12],[436,11]]},"15":{"position":[[351,8]]},"16":{"position":[[134,12],[621,9],[891,8],[920,8]]},"17":{"position":[[2993,13],[3019,12],[3081,12],[3204,12]]},"19":{"position":[[464,12],[509,9],[613,13],[1216,11]]},"20":{"position":[[374,8]]},"22":{"position":[[65,12],[127,11]]},"23":{"position":[[1502,11],[1734,11],[1783,12],[1867,9],[1968,12],[2006,9],[2157,12],[2278,9],[2537,11],[2953,11],[3140,12],[3175,9],[3303,11]]},"33":{"position":[[356,13]]},"34":{"position":[[20,8],[105,8],[171,8],[372,12]]},"40":{"position":[[349,13]]},"41":{"position":[[11,11],[102,11],[292,11],[467,11]]},"43":{"position":[[59,11],[296,11]]},"45":{"position":[[6,12]]},"47":{"position":[[647,12]]},"49":{"position":[[915,11],[1378,13]]},"51":{"position":[[290,8]]},"56":{"position":[[729,12],[1642,13],[1896,8]]},"57":{"position":[[1011,12],[1362,8]]},"58":{"position":[[1145,8],[1806,9]]},"61":{"position":[[938,8]]},"63":{"position":[[946,9],[1029,8],[1878,8]]},"64":{"position":[[1963,13],[2149,11],[2384,11]]},"65":{"position":[[15,11],[170,12],[637,12],[803,11],[1062,11],[1127,11],[1195,12]]},"66":{"position":[[354,12],[1012,11]]},"67":{"position":[[215,6],[656,12],[679,11],[745,13]]},"68":{"position":[[1248,9]]},"69":{"position":[[224,12]]}},"keywords":{}}],["expectation.2",{"_index":468,"title":{},"content":{"23":{"position":[[2229,13]]}},"keywords":{}}],["expectation.3",{"_index":469,"title":{},"content":{"23":{"position":[[2379,13]]}},"keywords":{}}],["expectationsfail",{"_index":460,"title":{},"content":{"23":{"position":[[1705,18]]}},"keywords":{}}],["expectationslin",{"_index":205,"title":{},"content":{"16":{"position":[[499,17]]}},"keywords":{}}],["expectedoption",{"_index":184,"title":{},"content":{"15":{"position":[[449,18]]}},"keywords":{}}],["experiment",{"_index":509,"title":{},"content":{"25":{"position":[[80,13]]}},"keywords":{}}],["explain",{"_index":57,"title":{},"content":{"8":{"position":[[35,9]]},"9":{"position":[[158,8]]},"47":{"position":[[140,10]]}},"keywords":{}}],["explanatori",{"_index":487,"title":{},"content":{"23":{"position":[[3256,12]]},"58":{"position":[[1900,12]]}},"keywords":{}}],["explicit",{"_index":678,"title":{},"content":{"41":{"position":[[484,8],[587,8]]}},"keywords":{}}],["explicitli",{"_index":320,"title":{},"content":{"17":{"position":[[2686,10],[2827,10]]},"30":{"position":[[761,10]]},"34":{"position":[[277,10]]},"47":{"position":[[820,10]]},"61":{"position":[[623,10]]}},"keywords":{}}],["explor",{"_index":510,"title":{},"content":{"25":{"position":[[102,7]]}},"keywords":{}}],["export",{"_index":765,"title":{},"content":{"51":{"position":[[190,7]]},"61":{"position":[[1035,9]]}},"keywords":{}}],["expos",{"_index":538,"title":{},"content":{"29":{"position":[[138,7]]},"68":{"position":[[1073,8]]}},"keywords":{}}],["express",{"_index":24,"title":{"66":{"position":[[8,11]]}},"content":{"5":{"position":[[106,13]]},"9":{"position":[[219,10],[633,11]]},"10":{"position":[[11,10],[169,12]]},"15":{"position":[[179,11],[315,10],[380,10]]},"16":{"position":[[118,11],[249,11],[473,10],[556,10],[1109,10]]},"17":{"position":[[2298,10]]},"19":{"position":[[145,10],[397,11],[770,10]]},"23":{"position":[[530,10],[1233,10]]},"24":{"position":[[265,10]]},"31":{"position":[[167,10],[351,10]]},"32":{"position":[[397,11],[616,10]]},"34":{"position":[[50,10]]},"38":{"position":[[1229,11]]},"40":{"position":[[94,13]]},"42":{"position":[[1,10]]},"44":{"position":[[1,10]]},"46":{"position":[[1,10]]},"47":{"position":[[9,11],[159,10],[755,11]]},"48":{"position":[[1,10]]},"50":{"position":[[1,10]]},"51":{"position":[[345,10]]},"56":{"position":[[632,11]]},"57":{"position":[[1250,10]]},"58":{"position":[[1250,11]]},"60":{"position":[[390,10]]},"64":{"position":[[2201,10]]},"66":{"position":[[162,12],[343,10]]}},"keywords":{}}],["expressionexpect",{"_index":181,"title":{},"content":{"15":{"position":[[263,22]]}},"keywords":{}}],["expressiony",{"_index":581,"title":{},"content":{"32":{"position":[[575,13]]}},"keywords":{}}],["extend",{"_index":677,"title":{},"content":{"41":{"position":[[436,8]]}},"keywords":{}}],["extern",{"_index":808,"title":{},"content":{"55":{"position":[[803,8]]}},"keywords":{}}],["extract",{"_index":102,"title":{},"content":{"9":{"position":[[707,8]]}},"keywords":{}}],["extrem",{"_index":1111,"title":{},"content":{"67":{"position":[[13,9]]}},"keywords":{}}],["f",{"_index":550,"title":{},"content":{"30":{"position":[[670,1]]}},"keywords":{}}],["fail",{"_index":342,"title":{},"content":{"17":{"position":[[3451,6]]},"23":{"position":[[128,6],[299,7],[412,7],[1108,7],[1156,6],[1198,7],[1250,6],[1561,7],[1691,6],[1769,6],[3487,6],[3618,6]]},"24":{"position":[[136,7],[167,7],[198,7],[410,7]]},"30":{"position":[[387,5]]},"36":{"position":[[207,6],[280,6]]},"38":{"position":[[854,6]]},"58":{"position":[[432,4],[1867,6]]},"63":{"position":[[1067,5],[1839,6],[2160,6]]},"65":{"position":[[1151,6],[1241,4]]},"66":{"position":[[1164,5]]},"68":{"position":[[911,7],[938,8]]}},"keywords":{}}],["failur",{"_index":128,"title":{},"content":{"11":{"position":[[173,7],[400,8]]},"22":{"position":[[100,7]]},"23":{"position":[[162,7],[788,7],[836,7],[934,7],[3315,9]]}},"keywords":{}}],["fals",{"_index":326,"title":{},"content":{"17":{"position":[[2792,8],[3591,5],[3624,5],[3729,5]]}},"keywords":{}}],["familiar",{"_index":666,"title":{"62":{"position":[[22,10]]}},"content":{"40":{"position":[[72,8]]},"62":{"position":[[12,8]]},"66":{"position":[[140,8]]}},"keywords":{}}],["far",{"_index":1047,"title":{},"content":{"64":{"position":[[58,3]]}},"keywords":{}}],["fatal",{"_index":800,"title":{},"content":{"55":{"position":[[378,5]]}},"keywords":{}}],["fear",{"_index":1092,"title":{},"content":{"66":{"position":[[28,4]]}},"keywords":{}}],["featur",{"_index":1112,"title":{},"content":{"67":{"position":[[30,7]]},"68":{"position":[[989,7]]}},"keywords":{}}],["feed",{"_index":634,"title":{},"content":{"37":{"position":[[129,4],[262,4]]}},"keywords":{}}],["feel",{"_index":1108,"title":{},"content":{"66":{"position":[[1172,4]]}},"keywords":{}}],["file",{"_index":41,"title":{"13":{"position":[[0,4]]},"14":{"position":[[0,4]]},"54":{"position":[[6,4]]}},"content":{"6":{"position":[[105,5]]},"9":{"position":[[51,6],[63,4]]},"10":{"position":[[244,6],[294,6]]},"14":{"position":[[10,5],[96,5],[157,4],[275,4],[348,5]]},"15":{"position":[[43,4]]},"16":{"position":[[998,4],[1304,4],[1424,5],[2188,4]]},"17":{"position":[[1033,4],[1103,5],[1187,5],[1376,5],[1421,4],[1491,5],[1575,5],[1900,4],[2119,5],[3349,5]]},"19":{"position":[[48,4],[110,5],[986,4]]},"23":{"position":[[1182,4],[1295,6],[1370,5],[1380,4],[1528,4],[1580,4],[2674,5],[2930,5],[2995,5]]},"27":{"position":[[64,4],[165,4]]},"29":{"position":[[59,4],[309,4],[362,5]]},"30":{"position":[[71,5],[109,4],[258,5],[335,4],[382,4],[576,4],[602,4],[615,6],[901,5]]},"31":{"position":[[440,4],[583,4],[733,4],[905,4]]},"32":{"position":[[423,5]]},"35":{"position":[[27,4],[84,4],[185,4],[329,4]]},"38":{"position":[[14,4],[135,5],[279,4],[624,4],[1212,5],[1319,5],[1513,5]]},"49":{"position":[[590,5]]},"54":{"position":[[39,4],[90,5],[413,4],[470,5],[531,5]]},"56":{"position":[[1093,4],[1189,4],[1243,4],[1538,4],[1758,5],[1802,5]]},"57":{"position":[[359,4],[1036,4],[1179,5],[1222,5]]},"58":{"position":[[118,4],[258,4]]},"59":{"position":[[2079,4],[2325,5]]},"60":{"position":[[46,4],[249,4],[482,4]]},"61":{"position":[[1191,4],[1273,5],[2176,5],[2225,5],[2297,5],[2417,5]]},"62":{"position":[[1102,6]]},"63":{"position":[[76,5],[886,4],[2258,4],[2311,4]]},"64":{"position":[[163,4],[599,4],[677,4],[1189,4]]},"67":{"position":[[410,4]]},"68":{"position":[[68,4],[206,5],[694,5],[723,4],[782,4],[1052,4]]},"69":{"position":[[210,4]]}},"keywords":{}}],["file(",{"_index":105,"title":{},"content":{"9":{"position":[[753,8]]},"23":{"position":[[89,7]]}},"keywords":{}}],["filep",{"_index":259,"title":{},"content":{"17":{"position":[[142,7]]}},"keywords":{}}],["files.scrut_test",{"_index":521,"title":{},"content":{"27":{"position":[[531,17]]}},"keywords":{}}],["fill",{"_index":700,"title":{},"content":{"47":{"position":[[188,5]]},"63":{"position":[[2509,4]]}},"keywords":{}}],["final",{"_index":813,"title":{},"content":{"56":{"position":[[1,8]]}},"keywords":{}}],["find",{"_index":811,"title":{},"content":{"55":{"position":[[882,5]]},"62":{"position":[[713,4]]}},"keywords":{}}],["fine",{"_index":241,"title":{},"content":{"16":{"position":[[1838,5]]},"40":{"position":[[309,4]]},"61":{"position":[[1056,4],[2239,5]]}},"keywords":{}}],["finish",{"_index":294,"title":{},"content":{"17":{"position":[[1945,6]]},"30":{"position":[[516,8],[537,10]]}},"keywords":{}}],["first",{"_index":192,"title":{"55":{"position":[[20,6]]},"57":{"position":[[8,5]]}},"content":{"16":{"position":[[227,5],[697,5]]},"18":{"position":[[123,5]]},"19":{"position":[[125,5],[1139,5],[1157,5]]},"41":{"position":[[327,6]]},"55":{"position":[[18,5],[68,5]]},"57":{"position":[[1320,5]]},"59":{"position":[[3181,6],[3245,5]]},"64":{"position":[[1094,6]]}},"keywords":{}}],["fit",{"_index":793,"title":{},"content":{"55":{"position":[[138,4]]}},"keywords":{}}],["five",{"_index":1088,"title":{},"content":{"65":{"position":[[1074,4],[1190,4]]},"67":{"position":[[228,4]]}},"keywords":{}}],["fix",{"_index":1040,"title":{},"content":{"63":{"position":[[2618,3],[2685,3]]}},"keywords":{}}],["fixtur",{"_index":883,"title":{"59":{"position":[[14,9]]}},"content":{"59":{"position":[[2071,7]]},"64":{"position":[[178,7]]}},"keywords":{}}],["flag",{"_index":478,"title":{},"content":{"23":{"position":[[2771,4]]},"27":{"position":[[331,4]]},"29":{"position":[[30,5]]},"61":{"position":[[848,5]]}},"keywords":{}}],["flow",{"_index":59,"title":{},"content":{"8":{"position":[[70,4]]}},"keywords":{}}],["folder",{"_index":36,"title":{},"content":{"5":{"position":[[306,7]]},"6":{"position":[[270,7]]},"59":{"position":[[2109,7]]},"68":{"position":[[220,9]]}},"keywords":{}}],["follow",{"_index":11,"title":{},"content":{"4":{"position":[[49,9]]},"8":{"position":[[48,9]]},"11":{"position":[[340,9]]},"15":{"position":[[90,9]]},"16":{"position":[[89,6],[293,8],[374,8],[456,6],[957,9],[1285,9]]},"19":{"position":[[377,9]]},"23":{"position":[[974,9],[1819,10]]},"29":{"position":[[87,9]]},"30":{"position":[[440,9]]},"32":{"position":[[168,10],[678,9],[857,10]]},"38":{"position":[[478,9]]},"40":{"position":[[38,9]]},"46":{"position":[[77,8]]},"48":{"position":[[480,8]]},"49":{"position":[[888,9]]},"50":{"position":[[85,8],[114,8],[201,8],[230,8],[333,8],[362,8],[466,8],[495,8]]},"51":{"position":[[246,8],[310,8],[327,8],[437,8],[466,8],[485,8],[583,8],[612,8],[631,8],[745,8],[774,8],[793,8],[908,8],[937,8],[956,8]]},"53":{"position":[[27,6],[401,9]]},"56":{"position":[[526,7]]},"59":{"position":[[835,9],[2377,9]]},"61":{"position":[[988,9]]},"63":{"position":[[403,9]]},"64":{"position":[[703,10]]},"65":{"position":[[196,10],[685,8]]},"68":{"position":[[107,8]]}},"keywords":{}}],["font",{"_index":748,"title":{},"content":{"49":{"position":[[967,4]]}},"keywords":{}}],["foo",{"_index":436,"title":{},"content":{"23":{"position":[[632,3],[748,3],[1837,4],[2949,3],[3023,3],[3213,3]]},"34":{"position":[[164,3]]},"48":{"position":[[404,4],[476,3]]},"49":{"position":[[1025,4],[1056,3]]},"51":{"position":[[242,3]]},"57":{"position":[[411,3],[876,3],[1299,3],[1337,3],[1354,3]]}},"keywords":{}}],["foo"exit",{"_index":95,"title":{},"content":{"9":{"position":[[573,13]]}},"keywords":{}}],["foo\\t",{"_index":763,"title":{},"content":{"51":{"position":[[130,6]]}},"keywords":{}}],["foo\\tbar",{"_index":756,"title":{},"content":{"49":{"position":[[1395,8],[1442,9]]}},"keywords":{}}],["foo\\tbar\\n",{"_index":757,"title":{},"content":{"49":{"position":[[1427,10]]}},"keywords":{}}],["foo\\tbar\\tbaz",{"_index":755,"title":{},"content":{"49":{"position":[[1309,13]]}},"keywords":{}}],["foo\\x00bar",{"_index":753,"title":{},"content":{"49":{"position":[[1205,10]]}},"keywords":{}}],["for.bad",{"_index":390,"title":{},"content":{"20":{"position":[[342,7]]}},"keywords":{}}],["forenam",{"_index":1106,"title":{},"content":{"66":{"position":[[1138,8]]}},"keywords":{}}],["form",{"_index":88,"title":{},"content":{"9":{"position":[[451,4]]},"14":{"position":[[397,4]]},"41":{"position":[[596,4]]},"42":{"position":[[48,4],[98,4],[163,4],[227,4],[292,4],[361,4],[431,4]]},"44":{"position":[[57,4]]},"49":{"position":[[770,4]]},"56":{"position":[[1125,5]]},"59":{"position":[[845,5]]},"67":{"position":[[90,6],[1236,5]]}},"keywords":{}}],["format",{"_index":26,"title":{"13":{"position":[[5,7]]},"16":{"position":[[9,7]]},"19":{"position":[[5,7]]},"20":{"position":[[6,6]]}},"content":{"5":{"position":[[144,9],[287,6]]},"6":{"position":[[251,6]]},"12":{"position":[[149,6]]},"15":{"position":[[524,7]]},"19":{"position":[[53,7]]},"20":{"position":[[27,6],[241,6],[412,6],[909,7]]},"23":{"position":[[1385,8],[1585,8]]},"24":{"position":[[104,7]]},"64":{"position":[[1059,6]]},"69":{"position":[[215,8]]}},"keywords":{}}],["former",{"_index":1133,"title":{},"content":{"68":{"position":[[348,6]]}},"keywords":{}}],["forth"",{"_index":923,"title":{},"content":{"59":{"position":[[1486,12],[2913,12]]},"61":{"position":[[1931,11]]}},"keywords":{}}],["forth;2022",{"_index":1071,"title":{},"content":{"64":{"position":[[1646,10]]}},"keywords":{}}],["forward",{"_index":882,"title":{},"content":{"58":{"position":[[1953,7]]}},"keywords":{}}],["found",{"_index":465,"title":{},"content":{"23":{"position":[[2088,5]]}},"keywords":{}}],["four",{"_index":449,"title":{},"content":{"23":{"position":[[1282,4]]},"65":{"position":[[1258,4]]}},"keywords":{}}],["framework",{"_index":556,"title":{},"content":{"31":{"position":[[58,9]]},"62":{"position":[[1013,9]]}},"keywords":{}}],["frankli",{"_index":929,"title":{},"content":{"59":{"position":[[1953,7]]}},"keywords":{}}],["free",{"_index":1109,"title":{},"content":{"66":{"position":[[1177,4]]}},"keywords":{}}],["fromdat",{"_index":1012,"title":{},"content":{"63":{"position":[[369,8],[551,10],[573,10],[708,10],[812,9],[1364,10],[1541,9],[1762,8]]}},"keywords":{}}],["fromdate.md",{"_index":1021,"title":{},"content":{"63":{"position":[[1138,11],[1262,11],[2122,11],[2343,13]]}},"keywords":{}}],["frontmatter"",{"_index":171,"title":{},"content":{"14":{"position":[[416,18]]}},"keywords":{}}],["full",{"_index":289,"title":{},"content":{"17":{"position":[[1716,4]]},"47":{"position":[[799,4]]},"65":{"position":[[494,4]]}},"keywords":{}}],["fulli",{"_index":369,"title":{},"content":{"19":{"position":[[679,5]]}},"keywords":{}}],["fun",{"_index":749,"title":{},"content":{"49":{"position":[[1002,3],[1177,3]]},"57":{"position":[[308,3]]}},"keywords":{}}],["function",{"_index":562,"title":{},"content":{"31":{"position":[[674,10]]},"38":{"position":[[406,10],[1392,9]]},"59":{"position":[[37,14],[642,13],[1910,13]]},"63":{"position":[[234,10],[378,9],[584,8]]},"64":{"position":[[402,13]]},"68":{"position":[[1061,8],[1143,9]]}},"keywords":{}}],["functionality.list",{"_index":162,"title":{},"content":{"14":{"position":[[237,18]]}},"keywords":{}}],["fundament",{"_index":804,"title":{},"content":{"55":{"position":[[515,12]]}},"keywords":{}}],["further",{"_index":845,"title":{},"content":{"57":{"position":[[101,7]]}},"keywords":{}}],["futur",{"_index":388,"title":{},"content":{"20":{"position":[[294,6]]},"38":{"position":[[1605,7]]}},"keywords":{}}],["gain",{"_index":1140,"title":{},"content":{"68":{"position":[[867,4]]}},"keywords":{}}],["gener",{"_index":29,"title":{},"content":{"5":{"position":[[198,10]]},"6":{"position":[[150,10]]},"19":{"position":[[65,7]]},"20":{"position":[[301,11],[685,9]]},"33":{"position":[[32,8],[98,7]]},"49":{"position":[[191,9],[1299,9]]},"51":{"position":[[120,9]]},"56":{"position":[[115,8],[221,9],[715,8],[880,9]]}},"keywords":{}}],["generatedjq",{"_index":821,"title":{},"content":{"56":{"position":[[577,11]]}},"keywords":{}}],["get",{"_index":850,"title":{},"content":{"57":{"position":[[905,7]]}},"keywords":{}}],["github",{"_index":889,"title":{},"content":{"59":{"position":[[418,6],[1935,6]]}},"keywords":{}}],["give",{"_index":452,"title":{},"content":{"23":{"position":[[1322,5]]}},"keywords":{}}],["given",{"_index":447,"title":{},"content":{"23":{"position":[[1070,5]]},"27":{"position":[[763,5]]}},"keywords":{}}],["gl",{"_index":695,"title":{},"content":{"46":{"position":[[491,2]]}},"keywords":{}}],["glob",{"_index":689,"title":{"45":{"position":[[0,4]]},"51":{"position":[[8,4]]},"65":{"position":[[0,5]]}},"content":{"45":{"position":[[1,4],[317,6],[418,7]]},"46":{"position":[[26,6],[110,6],[169,6],[224,6],[281,7],[341,7],[410,7],[513,4]]},"51":{"position":[[76,7],[85,4],[147,7],[387,6],[530,7],[676,7],[838,7],[1049,5]]},"65":{"position":[[165,4],[406,6],[420,6],[434,6],[448,6],[462,6],[507,4],[798,4]]},"66":{"position":[[1007,4]]},"67":{"position":[[973,7],[1015,4]]}},"keywords":{}}],["gmt",{"_index":536,"title":{},"content":{"28":{"position":[[110,3]]}},"keywords":{}}],["go",{"_index":415,"title":{},"content":{"20":{"position":[[889,2]]},"54":{"position":[[208,5],[315,5]]},"56":{"position":[[659,5],[706,5]]},"57":{"position":[[316,2]]},"58":{"position":[[1947,5]]},"59":{"position":[[699,5]]},"61":{"position":[[829,5]]},"64":{"position":[[1844,6]]},"65":{"position":[[483,5]]},"69":{"position":[[112,4],[130,2]]}},"keywords":{}}],["goal",{"_index":383,"title":{},"content":{"20":{"position":[[64,5]]}},"keywords":{}}],["goe",{"_index":391,"title":{},"content":{"20":{"position":[[463,4]]}},"keywords":{}}],["gonna",{"_index":893,"title":{},"content":{"59":{"position":[[529,5]]}},"keywords":{}}],["good",{"_index":621,"title":{},"content":{"36":{"position":[[151,4]]},"40":{"position":[[242,6]]},"47":{"position":[[401,4]]},"49":{"position":[[470,4],[1246,4]]},"55":{"position":[[549,4]]},"58":{"position":[[20,4],[132,4]]},"59":{"position":[[163,4],[219,4]]},"63":{"position":[[896,4],[2532,4]]},"68":{"position":[[640,4]]}},"keywords":{}}],["grasp",{"_index":774,"title":{},"content":{"53":{"position":[[254,5]]}},"keywords":{}}],["great",{"_index":777,"title":{},"content":{"53":{"position":[[369,5]]},"55":{"position":[[120,5],[642,5]]}},"keywords":{}}],["green",{"_index":1034,"title":{},"content":{"63":{"position":[[1971,6]]}},"keywords":{}}],["gt",{"_index":197,"title":{},"content":{"16":{"position":[[335,4],[872,4]]},"19":{"position":[[228,4]]},"23":{"position":[[3207,5],[3579,5]]},"30":{"position":[[597,4]]},"32":{"position":[[42,6]]},"56":{"position":[[840,4]]},"58":{"position":[[728,4],[836,4],[1300,4],[1689,4]]},"59":{"position":[[2241,4],[2509,4],[3153,4],[3347,4]]},"61":{"position":[[1475,4]]},"63":{"position":[[772,4],[2287,4]]},"64":{"position":[[795,4],[1462,4]]},"65":{"position":[[322,4]]},"66":{"position":[[577,4]]},"67":{"position":[[889,4]]}},"keywords":{}}],["guid",{"_index":768,"title":{},"content":{"53":{"position":[[46,5]]}},"keywords":{}}],["guidanc",{"_index":189,"title":{},"content":{"16":{"position":[[101,9]]},"19":{"position":[[73,8]]}},"keywords":{}}],["guidelin",{"_index":603,"title":{},"content":{"33":{"position":[[312,11]]}},"keywords":{}}],["half",{"_index":831,"title":{},"content":{"56":{"position":[[1504,4]]}},"keywords":{}}],["hand",{"_index":463,"title":{},"content":{"23":{"position":[[1886,4],[1940,4],[2042,4],[2115,4],[2297,4],[2351,4],[2447,4],[2505,4]]}},"keywords":{}}],["handl",{"_index":328,"title":{"37":{"position":[[8,9]]}},"content":{"17":{"position":[[2838,7]]},"37":{"position":[[393,7]]}},"keywords":{}}],["happen",{"_index":566,"title":{},"content":{"31":{"position":[[782,6]]},"34":{"position":[[350,7]]},"58":{"position":[[1189,8]]},"63":{"position":[[82,9]]}},"keywords":{}}],["hard",{"_index":403,"title":{},"content":{"20":{"position":[[695,4]]},"49":{"position":[[510,4]]}},"keywords":{}}],["have",{"_index":826,"title":{},"content":{"56":{"position":[[1008,6]]},"58":{"position":[[69,6],[227,6],[349,6]]},"63":{"position":[[828,6]]},"64":{"position":[[1739,6]]},"65":{"position":[[1175,6]]},"68":{"position":[[73,7]]}},"keywords":{}}],["headach",{"_index":1074,"title":{},"content":{"64":{"position":[[1803,8]]}},"keywords":{}}],["header",{"_index":215,"title":{},"content":{"16":{"position":[[762,6]]},"23":{"position":[[844,7],[1014,6],[1026,6]]}},"keywords":{}}],["headlin",{"_index":1090,"title":{},"content":{"66":{"position":[[11,8]]}},"keywords":{}}],["hello",{"_index":92,"title":{},"content":{"9":{"position":[[528,5]]},"16":{"position":[[1724,5],[1730,5]]},"17":{"position":[[489,5],[499,5],[632,5],[642,5]]},"32":{"position":[[224,5],[278,5]]},"41":{"position":[[224,5],[230,5],[273,5],[557,5],[563,5],[710,5]]},"42":{"position":[[61,5],[111,5],[176,5],[240,5],[305,5],[374,5]]},"43":{"position":[[152,5],[158,5],[197,5],[210,5],[282,7]]},"44":{"position":[[62,5]]},"45":{"position":[[300,5],[310,6],[411,6]]},"46":{"position":[[71,5],[103,6],[155,5],[161,7],[211,5],[217,6],[267,5],[273,7],[327,5],[333,7],[396,5],[402,7],[466,5]]},"47":{"position":[[488,5],[498,7],[606,9]]},"48":{"position":[[73,5],[79,9],[132,5],[138,7],[190,5],[196,9],[253,5],[259,9],[325,5],[331,9],[398,5]]},"50":{"position":[[78,6],[194,6]]},"51":{"position":[[430,6],[576,6]]}},"keywords":{}}],["hello"",{"_index":576,"title":{},"content":{"32":{"position":[[198,11]]}},"keywords":{}}],["hello\\n",{"_index":675,"title":{},"content":{"41":{"position":[[371,7]]},"42":{"position":[[53,7],[103,7],[168,7],[232,7],[297,7],[366,7],[436,7]]}},"keywords":{}}],["hello\\nhello",{"_index":718,"title":{},"content":{"47":{"position":[[581,12]]}},"keywords":{}}],["hello\\tworld",{"_index":759,"title":{},"content":{"50":{"position":[[132,12],[248,12],[319,13],[380,12],[452,13]]},"51":{"position":[[506,13],[652,13],[731,13],[814,13],[894,13]]}},"keywords":{}}],["help",{"_index":347,"title":{},"content":{"18":{"position":[[80,5]]},"19":{"position":[[933,4],[944,4]]},"35":{"position":[[122,7]]},"49":{"position":[[360,4]]},"53":{"position":[[223,4]]},"55":{"position":[[688,4]]}},"keywords":{}}],["henc",{"_index":941,"title":{},"content":{"59":{"position":[[3407,5]]}},"keywords":{}}],["here",{"_index":216,"title":{},"content":{"16":{"position":[[813,4],[1687,4]]},"19":{"position":[[887,4]]},"41":{"position":[[183,4]]},"47":{"position":[[204,4]]},"56":{"position":[[907,4],[1764,4]]},"57":{"position":[[946,4]]},"58":{"position":[[88,5],[1940,5]]},"59":{"position":[[186,4]]},"61":{"position":[[909,4]]},"63":{"position":[[911,4],[2365,5]]},"65":{"position":[[49,5]]},"67":{"position":[[1069,5]]}},"keywords":{}}],["hexadecim",{"_index":742,"title":{},"content":{"49":{"position":[[750,11],[799,11]]}},"keywords":{}}],["hide",{"_index":401,"title":{},"content":{"20":{"position":[[654,4]]}},"keywords":{}}],["highli",{"_index":488,"title":{},"content":{"23":{"position":[[3393,6]]}},"keywords":{}}],["histori",{"_index":628,"title":{},"content":{"37":{"position":[[44,8]]},"59":{"position":[[425,7]]}},"keywords":{}}],["hit",{"_index":1038,"title":{},"content":{"63":{"position":[[2359,3]]}},"keywords":{}}],["https://api.github.com/repos/jqlang/jq/commits?per_page=5",{"_index":892,"title":{},"content":{"59":{"position":[[463,59],[1023,59],[2181,59]]},"64":{"position":[[731,59],[1398,59]]},"65":{"position":[[258,59]]},"66":{"position":[[513,59]]},"67":{"position":[[825,59]]}},"keywords":{}}],["huge",{"_index":898,"title":{},"content":{"59":{"position":[[721,4]]}},"keywords":{}}],["human",{"_index":72,"title":{},"content":{"9":{"position":[[172,5]]},"12":{"position":[[80,5]]},"15":{"position":[[132,5]]},"23":{"position":[[213,5]]},"31":{"position":[[313,5]]},"67":{"position":[[451,7]]}},"keywords":{}}],["hundr",{"_index":1116,"title":{},"content":{"67":{"position":[[348,8]]}},"keywords":{}}],["i.",{"_index":303,"title":{},"content":{"17":{"position":[[2381,5]]},"18":{"position":[[149,5],[229,5]]}},"keywords":{}}],["i/o",{"_index":1145,"title":{},"content":{"68":{"position":[[1205,3]]}},"keywords":{}}],["idea",{"_index":862,"title":{},"content":{"58":{"position":[[137,5],[403,4]]},"59":{"position":[[224,4]]},"64":{"position":[[382,4]]}},"keywords":{}}],["identifi",{"_index":160,"title":{},"content":{"14":{"position":[[221,8]]}},"keywords":{}}],["idiomat",{"_index":225,"title":{},"content":{"16":{"position":[[1399,9]]},"61":{"position":[[2497,10]]}},"keywords":{}}],["ignor",{"_index":207,"title":{},"content":{"16":{"position":[[571,7],[1244,7],[1656,7]]},"17":{"position":[[2159,7]]},"20":{"position":[[576,6]]},"49":{"position":[[1358,7]]}},"keywords":{}}],["imag",{"_index":734,"title":{},"content":{"49":{"position":[[314,7]]}},"keywords":{}}],["imagin",{"_index":616,"title":{},"content":{"35":{"position":[[157,8]]},"62":{"position":[[273,7]]},"63":{"position":[[2606,7]]},"67":{"position":[[317,7]]}},"keywords":{}}],["imho",{"_index":894,"title":{},"content":{"59":{"position":[[630,6]]}},"keywords":{}}],["immedi",{"_index":126,"title":{},"content":{"11":{"position":[[148,11]]},"38":{"position":[[468,9]]}},"keywords":{}}],["implement",{"_index":33,"title":{},"content":{"5":{"position":[[257,11]]},"6":{"position":[[221,11]]},"62":{"position":[[234,15],[323,14],[428,9],[648,15]]}},"keywords":{}}],["impli",{"_index":471,"title":{},"content":{"23":{"position":[[2517,7]]}},"keywords":{}}],["implicit",{"_index":876,"title":{},"content":{"58":{"position":[[1043,8]]}},"keywords":{}}],["implicitli",{"_index":720,"title":{},"content":{"47":{"position":[[664,10]]}},"keywords":{}}],["import",{"_index":232,"title":{},"content":{"16":{"position":[[1618,6]]}},"keywords":{}}],["imprecis",{"_index":692,"title":{},"content":{"45":{"position":[[233,9]]},"65":{"position":[[999,10]]}},"keywords":{}}],["includ",{"_index":203,"title":{},"content":{"16":{"position":[[428,10],[1554,9]]},"17":{"position":[[1044,7],[1432,7],[1905,10]]},"30":{"position":[[239,10]]},"45":{"position":[[131,10]]},"62":{"position":[[1123,8]]}},"keywords":{}}],["inde",{"_index":1005,"title":{},"content":{"63":{"position":[[148,7]]}},"keywords":{}}],["indent",{"_index":365,"title":{},"content":{"19":{"position":[[423,8],[826,9],[1249,9]]}},"keywords":{}}],["independ",{"_index":657,"title":{},"content":{"38":{"position":[[800,11]]}},"keywords":{}}],["indic",{"_index":441,"title":{},"content":{"23":{"position":[[908,9],[991,9],[2062,9]]},"67":{"position":[[190,9]]},"68":{"position":[[974,9]]}},"keywords":{}}],["individu",{"_index":172,"title":{},"content":{"15":{"position":[[6,10]]},"17":{"position":[[223,10]]},"31":{"position":[[463,10]]},"32":{"position":[[564,10]]},"38":{"position":[[1141,10]]}},"keywords":{}}],["infam",{"_index":639,"title":{},"content":{"37":{"position":[[186,10]]}},"keywords":{}}],["inform",{"_index":446,"title":{},"content":{"23":{"position":[[1057,12],[1603,12]]},"68":{"position":[[881,11]]}},"keywords":{}}],["inherit",{"_index":561,"title":{},"content":{"31":{"position":[[588,8]]},"38":{"position":[[284,8]]}},"keywords":{}}],["initi",{"_index":262,"title":{},"content":{"17":{"position":[[340,7],[362,11]]},"18":{"position":[[526,9]]},"23":{"position":[[874,7]]},"31":{"position":[[828,9]]}},"keywords":{}}],["inlin",{"_index":256,"title":{"17":{"position":[[0,6]]}},"content":{"17":{"position":[[29,6],[710,6]]}},"keywords":{}}],["input",{"_index":931,"title":{},"content":{"59":{"position":[[2147,5],[2450,5]]},"61":{"position":[[1416,5]]},"64":{"position":[[242,5],[640,5],[1175,5],[1361,5]]},"65":{"position":[[221,5]]},"66":{"position":[[476,5]]},"67":{"position":[[788,5]]}},"keywords":{}}],["input.md",{"_index":935,"title":{},"content":{"59":{"position":[[2427,9]]},"60":{"position":[[377,8]]},"64":{"position":[[585,8]]}},"keywords":{}}],["insid",{"_index":1128,"title":{},"content":{"68":{"position":[[59,6]]}},"keywords":{}}],["inspir",{"_index":705,"title":{},"content":{"47":{"position":[[259,8]]}},"keywords":{}}],["instal",{"_index":778,"title":{},"content":{"53":{"position":[[467,9],[522,9]]}},"keywords":{}}],["instead",{"_index":479,"title":{},"content":{"23":{"position":[[2797,7]]},"26":{"position":[[274,7]]},"32":{"position":[[1053,7]]},"55":{"position":[[693,8]]},"56":{"position":[[127,8]]},"59":{"position":[[2004,7],[2331,7]]}},"keywords":{}}],["integ",{"_index":336,"title":{},"content":{"17":{"position":[[3261,7]]}},"keywords":{}}],["integr",{"_index":51,"title":{},"content":{"7":{"position":[[137,11],[234,11]]},"31":{"position":[[38,11],[104,10]]},"54":{"position":[[117,11],[350,11]]},"56":{"position":[[170,11],[239,12],[393,11],[845,11],[1194,11]]},"57":{"position":[[128,11],[453,11],[566,11],[1130,11]]},"58":{"position":[[1353,11],[1466,11]]},"59":{"position":[[2091,11],[2246,11],[2399,11]]},"61":{"position":[[1202,11]]},"63":{"position":[[1112,11],[1236,11],[2096,11],[2316,12]]}},"keywords":{}}],["intend",{"_index":73,"title":{},"content":{"9":{"position":[[196,8]]},"25":{"position":[[30,8]]},"31":{"position":[[23,8]]},"49":{"position":[[605,8]]}},"keywords":{}}],["intent",{"_index":835,"title":{},"content":{"56":{"position":[[1618,10]]},"63":{"position":[[841,10]]}},"keywords":{}}],["interchang",{"_index":147,"title":{},"content":{"12":{"position":[[137,11]]},"62":{"position":[[957,15]]}},"keywords":{}}],["interest",{"_index":851,"title":{},"content":{"57":{"position":[[913,12]]},"59":{"position":[[1892,10]]},"63":{"position":[[300,10]]}},"keywords":{}}],["interfac",{"_index":975,"title":{},"content":{"62":{"position":[[262,10],[299,10],[455,9]]}},"keywords":{}}],["interplay",{"_index":1135,"title":{},"content":{"68":{"position":[[470,9]]}},"keywords":{}}],["interpret",{"_index":146,"title":{},"content":{"12":{"position":[[123,13]]}},"keywords":{}}],["intestfil",{"_index":514,"title":{},"content":{"27":{"position":[[128,11]]}},"keywords":{}}],["introduc",{"_index":382,"title":{},"content":{"20":{"position":[[44,10]]}},"keywords":{}}],["invalid",{"_index":855,"title":{},"content":{"57":{"position":[[1278,7]]}},"keywords":{}}],["iso",{"_index":1015,"title":{},"content":{"63":{"position":[[600,3]]}},"keywords":{}}],["isol",{"_index":582,"title":{"60":{"position":[[16,10]]}},"content":{"32":{"position":[[635,8]]},"38":{"position":[[1117,10]]},"68":{"position":[[657,7]]}},"keywords":{}}],["issu",{"_index":1122,"title":{},"content":{"67":{"position":[[579,7]]}},"keywords":{}}],["it'",{"_index":238,"title":{},"content":{"16":{"position":[[1780,4]]},"49":{"position":[[745,4]]},"59":{"position":[[3430,4]]}},"keywords":{}}],["item",{"_index":903,"title":{},"content":{"59":{"position":[[814,4]]},"67":{"position":[[233,5]]}},"keywords":{}}],["itself",{"_index":302,"title":{},"content":{"17":{"position":[[2334,7]]},"36":{"position":[[7,6]]},"53":{"position":[[450,6]]},"59":{"position":[[398,7]]},"65":{"position":[[1221,7]]}},"keywords":{}}],["jpeg",{"_index":732,"title":{},"content":{"49":{"position":[[210,4],[300,4]]}},"keywords":{}}],["jq",{"_index":771,"title":{},"content":{"53":{"position":[[90,2],[190,2],[509,2],[534,2],[547,2]]},"55":{"position":[[52,3],[580,2],[614,3]]},"56":{"position":[[200,2],[923,2],[1379,2],[1392,2]]},"57":{"position":[[398,2],[776,2],[886,2],[1309,2],[1436,2],[1456,2]]},"58":{"position":[[94,2],[715,2],[823,2],[1287,2],[1676,2]]},"59":{"position":[[99,2],[289,2],[386,2],[440,2],[659,3],[1087,2],[2514,2]]},"61":{"position":[[73,2],[744,2],[781,2],[1093,5],[1315,4],[1480,2],[2356,5],[2392,2]]},"63":{"position":[[209,2],[777,2],[1506,2]]},"64":{"position":[[419,2],[800,2],[1467,2]]},"65":{"position":[[327,2]]},"66":{"position":[[582,2]]},"67":{"position":[[894,2]]},"68":{"position":[[1015,2],[1070,2],[1094,2]]},"69":{"position":[[175,3]]}},"keywords":{}}],["jq='jq",{"_index":959,"title":{},"content":{"61":{"position":[[1156,6]]}},"keywords":{}}],["json",{"_index":148,"title":{"25":{"position":[[0,4]]}},"content":{"12":{"position":[[156,5]]},"25":{"position":[[162,5]]},"59":{"position":[[321,5],[340,4],[672,5],[726,4]]},"61":{"position":[[258,4]]},"64":{"position":[[1008,5]]}},"keywords":{}}],["jump",{"_index":1098,"title":{},"content":{"66":{"position":[[295,4]]}},"keywords":{}}],["keep",{"_index":322,"title":{},"content":{"17":{"position":[[2735,4]]},"20":{"position":[[262,4]]},"55":{"position":[[420,4]]},"58":{"position":[[192,4]]},"62":{"position":[[1161,4]]}},"keywords":{}}],["keep_crlf",{"_index":321,"title":{},"content":{"17":{"position":[[2715,9],[3613,10],[3751,10]]},"37":{"position":[[335,9]]}},"keywords":{}}],["key",{"_index":953,"title":{},"content":{"61":{"position":[[499,4],[532,4],[707,4]]}},"keywords":{}}],["kill",{"_index":569,"title":{},"content":{"31":{"position":[[1007,6]]}},"keywords":{}}],["kind",{"_index":257,"title":{},"content":{"17":{"position":[[20,5]]},"33":{"position":[[160,4]]},"41":{"position":[[177,5],[493,4]]},"58":{"position":[[290,4]]}},"keywords":{}}],["know",{"_index":819,"title":{},"content":{"56":{"position":[[433,4]]},"59":{"position":[[171,4]]},"67":{"position":[[603,7]]}},"keywords":{}}],["known",{"_index":649,"title":{},"content":{"38":{"position":[[208,6]]}},"keywords":{}}],["languag",{"_index":187,"title":{},"content":{"16":{"position":[[47,9],[208,8],[1190,8],[1215,8]]},"56":{"position":[[1845,8]]},"62":{"position":[[52,10],[989,8]]}},"keywords":{}}],["larg",{"_index":475,"title":{},"content":{"23":{"position":[[2695,5]]}},"keywords":{}}],["last",{"_index":567,"title":{},"content":{"31":{"position":[[877,4]]},"43":{"position":[[335,4]]},"51":{"position":[[267,4]]},"64":{"position":[[1981,4]]},"67":{"position":[[3,5]]},"68":{"position":[[143,4]]}},"keywords":{}}],["lastli",{"_index":138,"title":{},"content":{"12":{"position":[[1,6]]},"49":{"position":[[449,7]]}},"keywords":{}}],["latter",{"_index":1031,"title":{},"content":{"63":{"position":[[1908,6]]},"68":{"position":[[416,6]]}},"keywords":{}}],["lead",{"_index":338,"title":{},"content":{"17":{"position":[[3318,5]]},"19":{"position":[[647,7],[700,7]]},"63":{"position":[[859,7]]}},"keywords":{}}],["learn",{"_index":454,"title":{},"content":{"23":{"position":[[1397,5]]},"53":{"position":[[383,5]]},"66":{"position":[[216,5]]}},"keywords":{}}],["leav",{"_index":1051,"title":{},"content":{"64":{"position":[[372,5]]}},"keywords":{}}],["left",{"_index":462,"title":{},"content":{"23":{"position":[[1881,4],[2037,4],[2292,4],[2442,4]]}},"keywords":{}}],["less",{"_index":1115,"title":{},"content":{"67":{"position":[[250,5]]}},"keywords":{}}],["let",{"_index":818,"title":{},"content":{"56":{"position":[[422,4]]},"61":{"position":[[613,4]]},"63":{"position":[[343,4]]},"65":{"position":[[55,4]]},"66":{"position":[[290,4]]}},"keywords":{}}],["let'",{"_index":814,"title":{},"content":{"56":{"position":[[10,5]]},"57":{"position":[[289,5]]},"58":{"position":[[568,5]]},"59":{"position":[[5,5],[360,5],[566,5],[1998,5]]},"61":{"position":[[315,6]]},"63":{"position":[[180,5]]},"64":{"position":[[557,5]]},"68":{"position":[[154,5]]}},"keywords":{}}],["lf",{"_index":325,"title":{},"content":{"17":{"position":[[2789,2]]},"37":{"position":[[134,4],[401,2]]}},"keywords":{}}],["licens",{"_index":3,"title":{"2":{"position":[[0,8]]}},"content":{"2":{"position":[[0,7]]}},"keywords":{}}],["lien",{"_index":482,"title":{},"content":{"23":{"position":[[3055,5]]}},"keywords":{}}],["line",{"_index":8,"title":{},"content":{"4":{"position":[[20,4],[104,4]]},"11":{"position":[[258,4],[266,4],[509,5]]},"15":{"position":[[245,5]]},"16":{"position":[[233,4],[404,5],[703,4],[907,4],[936,4]]},"17":{"position":[[795,5],[838,4],[970,4],[2225,4]]},"19":{"position":[[131,4],[371,5],[599,5],[691,4],[808,4],[840,4],[1104,5]]},"20":{"position":[[389,4]]},"23":{"position":[[882,5],[984,6],[1277,4],[1449,4],[1847,4],[1921,4],[1997,4],[2187,4],[2257,4],[2332,4],[2407,4],[2482,4],[2582,4],[2639,5],[2758,4],[2791,5],[2830,4],[2896,4],[2982,4],[3085,4],[3558,5]]},"24":{"position":[[353,4]]},"27":{"position":[[587,4]]},"32":{"position":[[110,4]]},"33":{"position":[[10,4],[499,4]]},"34":{"position":[[180,4]]},"37":{"position":[[105,4],[124,4],[257,4]]},"38":{"position":[[904,4]]},"40":{"position":[[165,6],[209,5],[219,5],[230,5],[294,5]]},"41":{"position":[[40,4],[246,4],[334,4]]},"42":{"position":[[36,4],[86,4],[151,4],[214,5],[279,5],[348,5],[418,5]]},"43":{"position":[[79,5],[340,4]]},"44":{"position":[[45,4],[72,4]]},"45":{"position":[[261,6]]},"46":{"position":[[49,4],[133,4],[192,4],[247,4],[308,4],[377,5],[447,5]]},"47":{"position":[[804,5],[986,5]]},"48":{"position":[[51,4],[113,4],[170,4],[234,4],[306,5],[379,5],[454,5],[558,4]]},"49":{"position":[[181,4],[987,4]]},"50":{"position":[[53,4],[175,4],[300,5],[433,5]]},"51":{"position":[[210,5],[272,4],[405,4],[557,4],[712,5],[875,5]]},"53":{"position":[[101,4],[608,5],[644,5],[693,4]]},"57":{"position":[[1326,4],[1425,4],[1486,4]]},"58":{"position":[[316,5],[1213,4]]},"59":{"position":[[993,4],[3121,4],[3259,4],[3308,6]]},"61":{"position":[[100,4],[362,4]]},"63":{"position":[[2441,5]]},"64":{"position":[[1027,4],[1821,5],[1925,5],[1986,4]]},"65":{"position":[[1091,4],[1270,5]]},"67":{"position":[[73,5],[378,6],[629,4],[1178,4],[1214,5]]},"68":{"position":[[500,4]]}},"keywords":{}}],["lineunexpect",{"_index":136,"title":{},"content":{"11":{"position":[[474,14]]}},"keywords":{}}],["linux",{"_index":526,"title":{"28":{"position":[[7,7]]}},"content":{},"keywords":{}}],["list",{"_index":86,"title":{},"content":{"9":{"position":[[424,4]]},"14":{"position":[[291,4]]},"17":{"position":[[1003,4],[1390,4]]},"26":{"position":[[14,4]]}},"keywords":{}}],["liter",{"_index":844,"title":{},"content":{"57":{"position":[[57,9]]}},"keywords":{}}],["literarili",{"_index":699,"title":{},"content":{"47":{"position":[[177,10]]}},"keywords":{}}],["littl",{"_index":688,"title":{},"content":{"43":{"position":[[376,6]]},"65":{"position":[[912,6]]}},"keywords":{}}],["live",{"_index":173,"title":{},"content":{"15":{"position":[[27,5]]},"16":{"position":[[147,4]]},"30":{"position":[[622,5]]},"49":{"position":[[565,4]]},"64":{"position":[[94,4],[915,4],[1372,4]]},"65":{"position":[[232,4]]},"66":{"position":[[487,4]]},"67":{"position":[[799,4]]}},"keywords":{}}],["live.md",{"_index":1057,"title":{},"content":{"64":{"position":[[646,7],[1181,7]]}},"keywords":{}}],["local",{"_index":979,"title":{},"content":{"62":{"position":[[363,5]]}},"keywords":{}}],["localstorag",{"_index":978,"title":{},"content":{"62":{"position":[[338,12]]}},"keywords":{}}],["locat",{"_index":853,"title":{},"content":{"57":{"position":[[1158,8]]},"60":{"position":[[334,7]]}},"keywords":{}}],["log",{"_index":599,"title":{},"content":{"33":{"position":[[242,5]]}},"keywords":{}}],["long",{"_index":350,"title":{},"content":{"18":{"position":[[304,4]]}},"keywords":{}}],["longer",{"_index":1062,"title":{},"content":{"64":{"position":[[1001,6]]}},"keywords":{}}],["look",{"_index":252,"title":{},"content":{"16":{"position":[[2156,4]]},"41":{"position":[[516,5]]},"56":{"position":[[1419,7]]},"64":{"position":[[1201,4]]},"66":{"position":[[426,4]]},"67":{"position":[[553,4]]}},"keywords":{}}],["lot",{"_index":393,"title":{},"content":{"20":{"position":[[478,3]]},"59":{"position":[[560,3]]},"63":{"position":[[33,3],[218,3],[2722,3]]}},"keywords":{}}],["love",{"_index":389,"title":{},"content":{"20":{"position":[[333,4]]},"49":{"position":[[1271,4]]}},"keywords":{}}],["lt",{"_index":505,"title":{},"content":{"24":{"position":[[379,4]]}},"keywords":{}}],["lt;(scrut",{"_index":506,"title":{},"content":{"24":{"position":[[384,10]]}},"keywords":{}}],["lt;..>",{"_index":954,"title":{},"content":{"61":{"position":[[747,10],[793,11]]}},"keywords":{}}],["lt;directory>",{"_index":1043,"title":{},"content":{"63":{"position":[[2753,17]]}},"keywords":{}}],["lt;expression>",{"_index":722,"title":{},"content":{"47":{"position":[[714,21],[856,21],[904,21],[951,23]]}},"keywords":{}}],["lt;file>",{"_index":1042,"title":{},"content":{"63":{"position":[[2669,12]]}},"keywords":{}}],["lt;name>;<date>",{"_index":1063,"title":{},"content":{"64":{"position":[[1066,26]]}},"keywords":{}}],["lt;test",{"_index":450,"title":{},"content":{"23":{"position":[[1302,8],[1467,8]]}},"keywords":{}}],["m",{"_index":949,"title":{},"content":{"61":{"position":[[377,1],[788,1],[1167,1]]},"66":{"position":[[1147,2]]}},"keywords":{}}],["mac",{"_index":617,"title":{},"content":{"35":{"position":[[198,3]]}},"keywords":{}}],["machin",{"_index":145,"title":{},"content":{"12":{"position":[[115,7]]},"32":{"position":[[1078,8]]}},"keywords":{}}],["maco",{"_index":630,"title":{},"content":{"37":{"position":[[63,5]]}},"keywords":{}}],["mad",{"_index":644,"title":{},"content":{"37":{"position":[[308,3]]}},"keywords":{}}],["made",{"_index":825,"title":{},"content":{"56":{"position":[[986,4]]},"57":{"position":[[80,4]]}},"keywords":{}}],["maintain",{"_index":38,"title":{},"content":{"6":{"position":[[28,8]]},"20":{"position":[[316,11]]},"63":{"position":[[2582,8]]}},"keywords":{}}],["mainten",{"_index":1085,"title":{},"content":{"65":{"position":[[919,11]]}},"keywords":{}}],["make",{"_index":16,"title":{},"content":{"5":{"position":[[1,4]]},"6":{"position":[[1,4]]},"14":{"position":[[204,5]]},"16":{"position":[[1881,4]]},"37":{"position":[[210,4]]},"41":{"position":[[601,5]]},"43":{"position":[[371,4]]},"49":{"position":[[365,4]]},"53":{"position":[[4,4]]},"54":{"position":[[555,5]]},"57":{"position":[[295,4]]},"61":{"position":[[48,4],[1246,4],[2274,4]]},"63":{"position":[[919,5],[1957,4]]},"67":{"position":[[396,4]]},"68":{"position":[[824,5],[1162,5]]}},"keywords":{}}],["malform",{"_index":502,"title":{},"content":{"24":{"position":[[234,9]]}},"keywords":{}}],["manag",{"_index":900,"title":{},"content":{"59":{"position":[[757,11]]}},"keywords":{}}],["mani",{"_index":220,"title":{},"content":{"16":{"position":[[1018,4]]},"20":{"position":[[532,4]]},"45":{"position":[[126,4]]},"61":{"position":[[2261,4]]},"66":{"position":[[36,4]]}},"keywords":{}}],["manipul",{"_index":888,"title":{},"content":{"59":{"position":[[310,10],[348,11]]}},"keywords":{}}],["manual",{"_index":50,"title":{},"content":{"7":{"position":[[109,9]]},"31":{"position":[[362,8]]}},"keywords":{}}],["markdown",{"_index":64,"title":{"16":{"position":[[0,8]]}},"content":{"9":{"position":[[34,8]]},"10":{"position":[[235,8]]},"14":{"position":[[339,8]]},"15":{"position":[[515,8]]},"16":{"position":[[1,8],[80,8],[989,8],[1295,8],[1415,8],[1493,8],[1969,8]]},"17":{"position":[[1990,9],[3569,10]]},"20":{"position":[[18,8],[222,8],[900,8]]},"49":{"position":[[573,8]]},"56":{"position":[[1812,8]]},"63":{"position":[[867,8]]}},"keywords":{}}],["marker",{"_index":721,"title":{},"content":{"47":{"position":[[705,8]]}},"keywords":{}}],["match",{"_index":110,"title":{},"content":{"10":{"position":[[97,7]]},"11":{"position":[[221,8],[457,5],[539,7]]},"22":{"position":[[90,6],[160,7]]},"43":{"position":[[71,7]]},"45":{"position":[[59,7],[108,7],[243,7]]},"47":{"position":[[789,5],[831,5]]},"49":{"position":[[1414,7]]},"57":{"position":[[1048,5]]},"64":{"position":[[2174,5]]},"65":{"position":[[1118,8]]},"67":{"position":[[1225,5]]}},"keywords":{}}],["matter",{"_index":491,"title":{},"content":{"23":{"position":[[3473,7]]}},"keywords":{}}],["max",{"_index":341,"title":{},"content":{"17":{"position":[[3393,3]]}},"keywords":{}}],["mayb",{"_index":791,"title":{},"content":{"55":{"position":[[103,5]]},"66":{"position":[[175,5]]},"67":{"position":[[514,5]]},"68":{"position":[[520,5],[1153,5],[1218,5]]}},"keywords":{}}],["mean",{"_index":546,"title":{},"content":{"30":{"position":[[82,5],[415,5]]},"38":{"position":[[346,6]]},"47":{"position":[[741,5]]},"55":{"position":[[304,6]]},"58":{"position":[[983,5]]},"61":{"position":[[2187,5]]},"64":{"position":[[883,6]]},"65":{"position":[[748,5],[1168,6]]},"67":{"position":[[1157,8]]},"68":{"position":[[1029,4]]}},"keywords":{}}],["meaning",{"_index":874,"title":{},"content":{"58":{"position":[[873,10]]}},"keywords":{}}],["meaninghello",{"_index":683,"title":{},"content":{"42":{"position":[[12,12]]},"44":{"position":[[12,12]]},"46":{"position":[[12,13]]},"48":{"position":[[12,14]]}},"keywords":{}}],["meaninghello\\tworld",{"_index":758,"title":{},"content":{"50":{"position":[[12,19]]},"51":{"position":[[356,20]]}},"keywords":{}}],["mention",{"_index":1030,"title":{},"content":{"63":{"position":[[1866,7]]}},"keywords":{}}],["messag",{"_index":601,"title":{},"content":{"33":{"position":[[254,9]]}},"keywords":{}}],["method",{"_index":988,"title":{},"content":{"62":{"position":[[718,7],[836,7]]}},"keywords":{}}],["midterm",{"_index":1086,"title":{},"content":{"65":{"position":[[948,8]]}},"keywords":{}}],["mind",{"_index":224,"title":{},"content":{"16":{"position":[[1266,5]]},"19":{"position":[[338,7]]},"20":{"position":[[73,5]]},"31":{"position":[[399,5]]},"61":{"position":[[969,5]]}},"keywords":{}}],["minut",{"_index":838,"title":{},"content":{"56":{"position":[[1712,7]]},"68":{"position":[[171,6]]}},"keywords":{}}],["mismatch",{"_index":125,"title":{},"content":{"11":{"position":[[113,11]]}},"keywords":{}}],["miss",{"_index":467,"title":{},"content":{"23":{"position":[[2222,6]]},"57":{"position":[[1393,7],[1516,7]]},"63":{"position":[[2426,7]]}},"keywords":{}}],["mix",{"_index":239,"title":{},"content":{"16":{"position":[[1787,3]]}},"keywords":{}}],["mkdir",{"_index":785,"title":{},"content":{"54":{"position":[[344,5]]}},"keywords":{}}],["mktemp",{"_index":555,"title":{},"content":{"30":{"position":[[1132,6]]}},"keywords":{}}],["modern",{"_index":769,"title":{},"content":{"53":{"position":[[61,7]]}},"keywords":{}}],["modifi",{"_index":620,"title":{},"content":{"35":{"position":[[341,8]]},"37":{"position":[[429,6]]},"64":{"position":[[1156,8]]}},"keywords":{}}],["modul",{"_index":1146,"title":{},"content":{"68":{"position":[[1232,7]]}},"keywords":{}}],["moment",{"_index":1052,"title":{},"content":{"64":{"position":[[428,6]]}},"keywords":{}}],["monochrom",{"_index":950,"title":{},"content":{"61":{"position":[[379,12]]}},"keywords":{}}],["more",{"_index":21,"title":{},"content":{"5":{"position":[[87,4]]},"11":{"position":[[504,4]]},"14":{"position":[[31,4]]},"16":{"position":[[2081,4]]},"20":{"position":[[979,4]]},"23":{"position":[[1403,5],[1598,4]]},"40":{"position":[[225,4],[256,4],[300,4],[406,4]]},"42":{"position":[[257,4],[396,4]]},"46":{"position":[[425,4]]},"48":{"position":[[357,4],[432,4]]},"50":{"position":[[411,4]]},"51":{"position":[[205,4],[853,4]]},"54":{"position":[[481,4]]},"57":{"position":[[303,4]]},"58":{"position":[[1918,4]]},"59":{"position":[[752,4],[3216,6]]},"60":{"position":[[493,6]]},"61":{"position":[[14,4]]},"64":{"position":[[2298,4]]},"66":{"position":[[979,4]]},"67":{"position":[[1053,4],[1135,5],[1150,6]]},"68":{"position":[[1168,4]]}},"keywords":{}}],["more"",{"_index":920,"title":{},"content":{"59":{"position":[[1388,11],[2815,11]]},"61":{"position":[[1833,10]]}},"keywords":{}}],["more;2022",{"_index":1069,"title":{},"content":{"64":{"position":[[1613,9]]}},"keywords":{}}],["mostli",{"_index":485,"title":{},"content":{"23":{"position":[[3244,6]]},"49":{"position":[[27,6]]}},"keywords":{}}],["much",{"_index":578,"title":{},"content":{"32":{"position":[[362,4]]},"43":{"position":[[30,4]]},"55":{"position":[[761,4]]},"64":{"position":[[2293,4]]},"66":{"position":[[974,4]]},"67":{"position":[[304,4]]}},"keywords":{}}],["multi",{"_index":179,"title":{},"content":{"15":{"position":[[239,5],[251,5]]}},"keywords":{}}],["multipl",{"_index":68,"title":{},"content":{"9":{"position":[[80,8],[257,8]]},"19":{"position":[[1032,8]]},"22":{"position":[[184,8]]},"62":{"position":[[1142,8]]},"67":{"position":[[64,8]]},"68":{"position":[[483,8]]}},"keywords":{}}],["mutat",{"_index":896,"title":{},"content":{"59":{"position":[[663,8]]}},"keywords":{}}],["my/custom/setup.sh",{"_index":585,"title":{},"content":{"32":{"position":[[752,19],[926,19]]}},"keywords":{}}],["n",{"_index":635,"title":{},"content":{"37":{"position":[[149,3]]},"41":{"position":[[385,2]]},"43":{"position":[[150,1],[195,1],[265,2]]}},"keywords":{}}],["n/a",{"_index":286,"title":{},"content":{"17":{"position":[[1315,3],[2268,3],[2622,3],[3269,3],[3387,3],[3532,3]]}},"keywords":{}}],["name",{"_index":273,"title":{},"content":{"17":{"position":[[938,4],[2193,4],[2656,5]]},"18":{"position":[[255,4]]},"27":{"position":[[153,4]]},"59":{"position":[[998,6]]},"62":{"position":[[726,5]]},"64":{"position":[[1242,5],[1673,4],[2038,4]]},"66":{"position":[[1118,4]]}},"keywords":{}}],["name"",{"_index":912,"title":{},"content":{"59":{"position":[[1191,11],[1583,11],[2618,11],[3010,11]]},"61":{"position":[[1636,10],[2028,10]]}},"keywords":{}}],["name;2022",{"_index":1065,"title":{},"content":{"64":{"position":[[1546,9],[1678,9],[2043,9]]}},"keywords":{}}],["nascent",{"_index":870,"title":{},"content":{"58":{"position":[[590,7]]}},"keywords":{}}],["neat",{"_index":887,"title":{},"content":{"59":{"position":[[297,4]]},"64":{"position":[[191,4],[356,4]]}},"keywords":{}}],["necessari",{"_index":1075,"title":{},"content":{"64":{"position":[[1877,9]]}},"keywords":{}}],["necessarili",{"_index":164,"title":{},"content":{"14":{"position":[[311,11]]}},"keywords":{}}],["need",{"_index":106,"title":{},"content":{"10":{"position":[[38,5]]},"16":{"position":[[1037,6]]},"17":{"position":[[2815,5]]},"26":{"position":[[191,4]]},"32":{"position":[[511,4],[589,4]]},"41":{"position":[[148,4]]},"49":{"position":[[120,4]]},"58":{"position":[[535,4]]},"59":{"position":[[330,4],[3267,7],[3293,5]]}},"keywords":{}}],["network",{"_index":930,"title":{},"content":{"59":{"position":[[1975,7]]}},"keywords":{}}],["new",{"_index":665,"title":{},"content":{"40":{"position":[[57,3]]},"54":{"position":[[293,3]]},"56":{"position":[[1173,3]]},"58":{"position":[[1209,3]]},"63":{"position":[[199,3],[484,3],[2559,3]]},"64":{"position":[[673,3]]}},"keywords":{}}],["newlin",{"_index":624,"title":{"37":{"position":[[0,7]]}},"content":{"37":{"position":[[1,7]]},"41":{"position":[[70,7],[398,7]]},"43":{"position":[[106,8],[234,7]]},"44":{"position":[[98,7]]},"49":{"position":[[1345,8]]},"65":{"position":[[769,7]]}},"keywords":{}}],["next",{"_index":856,"title":{"69":{"position":[[0,4]]}},"content":{"57":{"position":[[1420,4]]}},"keywords":{}}],["nice",{"_index":847,"title":{},"content":{"57":{"position":[[178,5]]}},"keywords":{}}],["nohup",{"_index":308,"title":{},"content":{"17":{"position":[[2478,5]]}},"keywords":{}}],["non",{"_index":370,"title":{},"content":{"19":{"position":[[798,3]]},"49":{"position":[[669,3],[706,3]]},"61":{"position":[[254,3]]}},"keywords":{}}],["nonetheless",{"_index":715,"title":{},"content":{"47":{"position":[[420,12]]}},"keywords":{}}],["notabl",{"_index":708,"title":{},"content":{"47":{"position":[[318,7]]}},"keywords":{}}],["notat",{"_index":264,"title":{},"content":{"17":{"position":[[446,9]]}},"keywords":{}}],["note",{"_index":244,"title":{},"content":{"16":{"position":[[1937,5]]},"19":{"position":[[1230,5]]},"23":{"position":[[2646,5]]},"24":{"position":[[293,5]]},"26":{"position":[[178,5]]},"27":{"position":[[732,5]]},"30":{"position":[[993,5]]},"33":{"position":[[518,5]]},"34":{"position":[[323,5]]},"35":{"position":[[279,5]]},"42":{"position":[[445,5]]},"46":{"position":[[473,5]]},"47":{"position":[[631,5]]},"48":{"position":[[564,5]]},"49":{"position":[[1339,5]]},"50":{"position":[[514,5]]},"51":{"position":[[978,5]]},"53":{"position":[[556,5]]},"59":{"position":[[1762,6],[3083,5]]},"60":{"position":[[14,5]]},"61":{"position":[[2049,5]]},"65":{"position":[[733,5],[1019,5]]},"67":{"position":[[987,4]]},"68":{"position":[[234,5]]}},"keywords":{}}],["noth",{"_index":664,"title":{},"content":{"40":{"position":[[48,8]]},"58":{"position":[[477,7]]}},"keywords":{}}],["now",{"_index":776,"title":{},"content":{"53":{"position":[[360,3]]},"56":{"position":[[1684,4]]},"57":{"position":[[421,3]]},"58":{"position":[[1326,3]]},"59":{"position":[[2279,3]]},"61":{"position":[[2126,3]]},"69":{"position":[[34,3]]}},"keywords":{}}],["null",{"_index":340,"title":{},"content":{"17":{"position":[[3363,4],[3486,4],[3684,4],[3695,4],[3823,4],[3834,4]]},"18":{"position":[[343,4]]}},"keywords":{}}],["number",{"_index":464,"title":{},"content":{"23":{"position":[[1900,6],[1954,6],[2055,6],[2120,6],[2311,6],[2365,6],[2461,6],[2510,6],[2763,7],[2835,6],[2901,7],[3090,8]]},"27":{"position":[[592,7]]},"48":{"position":[[530,7]]}},"keywords":{}}],["numer",{"_index":96,"title":{},"content":{"9":{"position":[[599,7]]}},"keywords":{}}],["object",{"_index":317,"title":{},"content":{"17":{"position":[[2615,6]]},"61":{"position":[[507,9]]}},"keywords":{}}],["obligatori",{"_index":716,"title":{},"content":{"47":{"position":[[436,10]]}},"keywords":{}}],["obviou",{"_index":886,"title":{},"content":{"59":{"position":[[208,8]]}},"keywords":{}}],["occurr",{"_index":667,"title":{},"content":{"40":{"position":[[124,11],[186,11],[261,11]]},"45":{"position":[[79,10],[148,11]]}},"keywords":{}}],["ok",{"_index":99,"title":{},"content":{"9":{"position":[[677,3]]},"56":{"position":[[270,3]]},"57":{"position":[[895,3]]},"59":{"position":[[1,3],[1652,3]]}},"keywords":{}}],["old",{"_index":739,"title":{},"content":{"49":{"position":[[475,3],[1251,3]]}},"keywords":{}}],["omit",{"_index":455,"title":{},"content":{"23":{"position":[[1457,9],[2047,7],[2491,7]]},"64":{"position":[[2352,4],[2415,4]]}},"keywords":{}}],["on",{"_index":117,"title":{},"content":{"10":{"position":[[333,3]]},"11":{"position":[[497,3]]},"14":{"position":[[24,3],[148,3],[173,3],[266,3]]},"16":{"position":[[445,5],[1095,3],[1905,3],[2077,3]]},"17":{"position":[[495,3],[505,3]]},"22":{"position":[[123,3]]},"23":{"position":[[517,3]]},"24":{"position":[[252,3]]},"30":{"position":[[105,3]]},"40":{"position":[[120,3],[215,3],[249,3],[290,3]]},"41":{"position":[[133,3]]},"42":{"position":[[25,3],[75,3],[139,4],[250,3],[389,3]]},"44":{"position":[[34,3]]},"45":{"position":[[75,3]]},"46":{"position":[[89,3],[418,3]]},"48":{"position":[[350,3],[425,3]]},"50":{"position":[[42,3],[404,3]]},"51":{"position":[[198,3],[394,3],[846,3]]},"56":{"position":[[1015,3]]},"59":{"position":[[194,4]]},"61":{"position":[[10,3],[2221,3]]},"62":{"position":[[1135,3]]},"63":{"position":[[1078,3],[2600,5]]},"64":{"position":[[110,3],[2274,5]]},"65":{"position":[[79,4]]},"66":{"position":[[448,3]]},"68":{"position":[[714,3],[773,3]]}},"keywords":{}}],["onc",{"_index":212,"title":{},"content":{"16":{"position":[[674,4]]},"18":{"position":[[394,4],[691,4]]},"19":{"position":[[562,4]]},"62":{"position":[[857,4],[894,4]]},"68":{"position":[[514,5]]}},"keywords":{}}],["one(",{"_index":251,"title":{},"content":{"16":{"position":[[2136,7]]}},"keywords":{}}],["open",{"_index":250,"title":{},"content":{"16":{"position":[[2095,8]]}},"keywords":{}}],["oper",{"_index":676,"title":{},"content":{"41":{"position":[[413,9]]},"64":{"position":[[2231,10]]},"68":{"position":[[566,9]]}},"keywords":{}}],["opportun",{"_index":1095,"title":{},"content":{"66":{"position":[[201,11]]}},"keywords":{}}],["oppos",{"_index":993,"title":{},"content":{"62":{"position":[[883,6]]}},"keywords":{}}],["optim",{"_index":1110,"title":{},"content":{"66":{"position":[[1185,9]]}},"keywords":{}}],["option",{"_index":453,"title":{"29":{"position":[[0,10]]}},"content":{"23":{"position":[[1336,8]]},"40":{"position":[[149,8]]},"42":{"position":[[121,8]]},"46":{"position":[[292,8]]},"48":{"position":[[218,8]]},"50":{"position":[[159,8]]},"51":{"position":[[541,8]]},"56":{"position":[[498,7]]},"67":{"position":[[1116,9]]}},"keywords":{}}],["order",{"_index":107,"title":{},"content":{"10":{"position":[[62,5]]},"17":{"position":[[805,5],[1067,6],[1455,6]]},"61":{"position":[[680,5],[2059,5],[2326,6]]},"63":{"position":[[1948,5]]}},"keywords":{}}],["order.execut",{"_index":565,"title":{},"content":{"31":{"position":[[765,16]]}},"keywords":{}}],["os",{"_index":233,"title":{},"content":{"16":{"position":[[1625,2]]},"35":{"position":[[134,2]]},"37":{"position":[[172,2]]}},"keywords":{}}],["os/2",{"_index":638,"title":{},"content":{"37":{"position":[[179,6]]}},"keywords":{}}],["otherwis",{"_index":542,"title":{},"content":{"29":{"position":[[434,9]]},"34":{"position":[[212,9]]}},"keywords":{}}],["out",{"_index":495,"title":{},"content":{"23":{"position":[[3605,3]]},"49":{"position":[[48,4],[1135,3]]},"57":{"position":[[1097,4],[1475,3]]},"64":{"position":[[129,3]]},"68":{"position":[[902,3]]}},"keywords":{}}],["outcom",{"_index":139,"title":{},"content":{"12":{"position":[[16,7]]},"36":{"position":[[31,7]]},"56":{"position":[[1154,8]]}},"keywords":{}}],["outer",{"_index":248,"title":{},"content":{"16":{"position":[[2055,5]]}},"keywords":{}}],["output",{"_index":28,"title":{"22":{"position":[[5,7]]}},"content":{"5":{"position":[[179,7]]},"6":{"position":[[129,6]]},"9":{"position":[[330,8],[483,7]]},"10":{"position":[[90,6],[337,6]]},"11":{"position":[[5,6],[239,6],[467,6],[489,7],[522,6]]},"15":{"position":[[293,6]]},"16":{"position":[[900,6],[929,6],[1978,7]]},"17":{"position":[[2390,6],[2740,6],[2911,6],[2935,6],[2948,6],[2986,6]]},"19":{"position":[[592,6],[949,6],[1023,6],[1209,6]]},"20":{"position":[[397,6]]},"22":{"position":[[193,6]]},"23":{"position":[[228,6],[275,7],[796,6],[1086,7],[1698,6],[1757,6],[1776,6],[1914,6],[2097,7],[2325,6],[2475,6],[3048,6],[3296,6],[3416,6],[3551,6]]},"24":{"position":[[244,7]]},"33":{"position":[[41,6],[215,6],[345,6],[376,6],[484,6],[554,6],[601,6]]},"34":{"position":[[188,6],[365,6]]},"40":{"position":[[158,6]]},"41":{"position":[[48,6],[347,6]]},"42":{"position":[[29,6],[79,6],[144,6],[207,6],[272,6],[341,6],[411,6]]},"43":{"position":[[348,7]]},"44":{"position":[[38,6]]},"45":{"position":[[254,6]]},"46":{"position":[[42,6],[126,6],[185,6],[240,6],[301,6],[370,6],[440,6]]},"47":{"position":[[57,6]]},"48":{"position":[[44,6],[106,6],[163,6],[227,6],[299,6],[372,6],[447,6]]},"49":{"position":[[230,6],[374,6],[720,6]]},"50":{"position":[[46,6],[168,6],[293,6],[426,6]]},"51":{"position":[[98,6],[219,6],[280,6],[398,6],[550,6],[705,6],[868,6]]},"53":{"position":[[723,6]]},"56":{"position":[[163,6],[378,6],[386,6],[693,6],[1039,6],[1086,6],[1905,6]]},"57":{"position":[[975,6],[1004,6],[1063,6],[1286,6],[1408,7]]},"58":{"position":[[1878,6]]},"59":{"position":[[544,7],[1698,6],[1784,6],[1840,6],[2030,6]]},"61":{"position":[[136,6],[233,8],[263,7],[404,8],[541,9],[947,8]]},"63":{"position":[[517,7],[960,6],[1724,6],[1887,6],[2002,6],[2172,6],[2434,6],[2521,7],[2644,7]]},"64":{"position":[[988,6],[1918,6],[1956,6],[2004,6]]},"65":{"position":[[857,6],[1099,6],[1279,7]]},"67":{"position":[[97,6],[309,7],[334,8],[622,6],[1207,6]]}},"keywords":{}}],["output_stream",{"_index":330,"title":{},"content":{"17":{"position":[[2855,13],[3630,14],[3767,14]]},"33":{"position":[[422,13]]}},"keywords":{}}],["outsid",{"_index":1055,"title":{},"content":{"64":{"position":[[531,7]]}},"keywords":{}}],["overwrit",{"_index":511,"title":{},"content":{"26":{"position":[[96,11]]},"63":{"position":[[2292,9]]},"64":{"position":[[1128,9]]}},"keywords":{}}],["overwritten",{"_index":268,"title":{},"content":{"17":{"position":[[745,11]]},"63":{"position":[[2273,12]]}},"keywords":{}}],["owner",{"_index":13,"title":{},"content":{"4":{"position":[[86,6]]},"5":{"position":[[18,6]]},"6":{"position":[[18,6]]},"7":{"position":[[83,6]]},"68":{"position":[[304,6]]}},"keywords":{}}],["p0",{"_index":504,"title":{},"content":{"24":{"position":[[376,2]]}},"keywords":{}}],["page",{"_index":572,"title":{},"content":{"31":{"position":[[1167,5]]}},"keywords":{}}],["palm",{"_index":637,"title":{},"content":{"37":{"position":[[167,4]]}},"keywords":{}}],["panic",{"_index":799,"title":{},"content":{"55":{"position":[[370,5]]}},"keywords":{}}],["paragraph",{"_index":214,"title":{},"content":{"16":{"position":[[747,9]]},"66":{"position":[[94,9]]}},"keywords":{}}],["paramet",{"_index":269,"title":{},"content":{"17":{"position":[[760,10],[975,9],[2230,9]]},"30":{"position":[[803,9],[855,9]]},"32":{"position":[[115,10]]},"33":{"position":[[504,12]]},"38":{"position":[[909,9]]},"61":{"position":[[105,10],[1139,10]]}},"keywords":{}}],["parameterp",{"_index":270,"title":{},"content":{"17":{"position":[[843,12]]}},"keywords":{}}],["pars",{"_index":62,"title":{"9":{"position":[[7,8]]}},"content":{"9":{"position":[[693,7]]},"63":{"position":[[593,6],[1775,5]]}},"keywords":{}}],["part",{"_index":280,"title":{},"content":{"17":{"position":[[1090,4],[1478,4]]},"56":{"position":[[537,4]]}},"keywords":{}}],["particular",{"_index":781,"title":{},"content":{"54":{"position":[[28,10]]},"61":{"position":[[179,11]]}},"keywords":{}}],["pass",{"_index":653,"title":{},"content":{"38":{"position":[[550,6]]},"59":{"position":[[3378,6]]}},"keywords":{}}],["patch",{"_index":503,"title":{},"content":{"24":{"position":[[339,5],[369,5]]}},"keywords":{}}],["path",{"_index":279,"title":{},"content":{"17":{"position":[[1038,5],[1058,5],[1139,5],[1235,5],[1426,5],[1446,5],[1526,5],[1619,5],[1692,4],[1721,4],[1771,6]]},"18":{"position":[[338,4],[403,4],[421,4],[739,5]]},"27":{"position":[[32,4],[378,4],[562,4]]},"29":{"position":[[259,4],[448,4]]},"60":{"position":[[204,4],[457,4]]}},"keywords":{}}],["path/to/a",{"_index":433,"title":{},"content":{"23":{"position":[[401,10],[1097,10],[1187,10]]},"24":{"position":[[156,10],[187,10]]}},"keywords":{}}],["pattern",{"_index":153,"title":{"56":{"position":[[0,8]]},"58":{"position":[[0,8]]},"59":{"position":[[0,8]]},"61":{"position":[[0,8]]},"63":{"position":[[0,8]]},"68":{"position":[[0,8]]}},"content":{"14":{"position":[[69,8]]},"59":{"position":[[176,9]]},"62":{"position":[[101,8]]}},"keywords":{}}],["pcre",{"_index":710,"title":{},"content":{"47":{"position":[[346,4]]}},"keywords":{}}],["peak",{"_index":1049,"title":{},"content":{"64":{"position":[[124,4]]}},"keywords":{}}],["per",{"_index":118,"title":{},"content":{"10":{"position":[[344,3]]},"15":{"position":[[468,3]]},"16":{"position":[[679,3],[1919,3]]},"17":{"position":[[52,3],[549,3],[680,3],[1332,3],[2089,3]]},"18":{"position":[[39,3]]},"19":{"position":[[567,3]]},"29":{"position":[[300,3]]},"30":{"position":[[62,3]]},"64":{"position":[[1039,3]]},"68":{"position":[[728,3],[787,3],[1057,3]]}},"keywords":{}}],["per_page=5",{"_index":1114,"title":{},"content":{"67":{"position":[[171,12]]}},"keywords":{}}],["perfectli",{"_index":794,"title":{},"content":{"55":{"position":[[143,9]]}},"keywords":{}}],["perform",{"_index":714,"title":{},"content":{"47":{"position":[[406,12]]}},"keywords":{}}],["perl'",{"_index":709,"title":{},"content":{"47":{"position":[[339,6]]}},"keywords":{}}],["persist",{"_index":46,"title":{},"content":{"7":{"position":[[16,9]]}},"keywords":{}}],["person",{"_index":1064,"title":{},"content":{"64":{"position":[[1539,6]]}},"keywords":{}}],["person"",{"_index":917,"title":{},"content":{"59":{"position":[[1290,13],[2717,13]]},"61":{"position":[[1735,12]]}},"keywords":{}}],["person;2022",{"_index":1067,"title":{},"content":{"64":{"position":[[1580,11]]}},"keywords":{}}],["perspect",{"_index":868,"title":{},"content":{"58":{"position":[[510,12]]}},"keywords":{}}],["pertain",{"_index":398,"title":{},"content":{"20":{"position":[[601,7]]},"61":{"position":[[242,8]]}},"keywords":{}}],["phase",{"_index":61,"title":{"9":{"position":[[0,6]]},"10":{"position":[[0,6]]},"11":{"position":[[0,6]]},"12":{"position":[[0,6]]}},"content":{"9":{"position":[[701,5]]},"10":{"position":[[316,5]]}},"keywords":{}}],["pick",{"_index":1008,"title":{},"content":{"63":{"position":[[267,4]]}},"keywords":{}}],["pipe",{"_index":180,"title":{},"content":{"15":{"position":[[257,5]]},"32":{"position":[[255,6]]},"49":{"position":[[219,5]]},"56":{"position":[[940,5]]},"61":{"position":[[338,4]]}},"keywords":{}}],["place",{"_index":702,"title":{},"content":{"47":{"position":[[220,5]]}},"keywords":{}}],["plenti",{"_index":1007,"title":{},"content":{"63":{"position":[[257,6]]}},"keywords":{}}],["point",{"_index":430,"title":{},"content":{"23":{"position":[[240,6]]},"58":{"position":[[25,5]]},"64":{"position":[[1860,5]]}},"keywords":{}}],["posit",{"_index":335,"title":{},"content":{"17":{"position":[[3252,8]]}},"keywords":{}}],["positionth",{"_index":442,"title":{},"content":{"23":{"position":[[922,11]]}},"keywords":{}}],["possibl",{"_index":458,"title":{},"content":{"23":{"position":[[1637,8]]},"36":{"position":[[86,8]]},"43":{"position":[[314,8]]},"55":{"position":[[352,9]]},"64":{"position":[[328,9]]},"65":{"position":[[848,8]]},"66":{"position":[[1109,8]]},"67":{"position":[[1198,8]]},"68":{"position":[[893,8]]}},"keywords":{}}],["power",{"_index":186,"title":{"64":{"position":[[0,8]]}},"content":{"16":{"position":[[38,8]]},"45":{"position":[[221,8]]},"47":{"position":[[34,9]]},"65":{"position":[[92,9]]}},"keywords":{}}],["practic",{"_index":1019,"title":{},"content":{"63":{"position":[[901,9],[2537,8]]},"68":{"position":[[645,8]]}},"keywords":{}}],["preced",{"_index":206,"title":{},"content":{"16":{"position":[[538,7]]},"17":{"position":[[814,10]]},"19":{"position":[[784,8]]}},"keywords":{}}],["precis",{"_index":697,"title":{},"content":{"47":{"position":[[48,8]]},"65":{"position":[[115,8]]},"66":{"position":[[984,7]]}},"keywords":{}}],["predict",{"_index":87,"title":{},"content":{"9":{"position":[[432,11]]}},"keywords":{}}],["prefer",{"_index":614,"title":{},"content":{"34":{"position":[[314,7]]}},"keywords":{}}],["prefix",{"_index":494,"title":{},"content":{"23":{"position":[[3564,9]]},"53":{"position":[[614,8],[650,8]]}},"keywords":{}}],["prepend",{"_index":287,"title":{},"content":{"17":{"position":[[1382,7],[1408,7],[1518,7],[1536,9],[1929,10],[2035,8],[2146,9]]}},"keywords":{}}],["prerequisit",{"_index":767,"title":{"53":{"position":[[0,14]]}},"content":{},"keywords":{}}],["present",{"_index":137,"title":{"12":{"position":[[7,13]]}},"content":{},"keywords":{}}],["pretti",{"_index":424,"title":{"23":{"position":[[0,6]]}},"content":{"23":{"position":[[174,6]]},"32":{"position":[[355,6]]}},"keywords":{}}],["previou",{"_index":140,"title":{},"content":{"12":{"position":[[31,8]]},"31":{"position":[[614,8]]},"38":{"position":[[322,8],[1264,8],[1445,8]]},"53":{"position":[[737,8]]},"63":{"position":[[8,8],[456,8]]}},"keywords":{}}],["previous",{"_index":40,"title":{},"content":{"6":{"position":[[81,10]]},"7":{"position":[[5,10]]}},"keywords":{}}],["price",{"_index":698,"title":{},"content":{"47":{"position":[[119,5]]}},"keywords":{}}],["primari",{"_index":60,"title":{},"content":{"8":{"position":[[82,7]]},"33":{"position":[[207,7]]}},"keywords":{}}],["primarili",{"_index":507,"title":{},"content":{"25":{"position":[[20,9]]},"31":{"position":[[13,9]]}},"keywords":{}}],["primer",{"_index":840,"title":{},"content":{"56":{"position":[[1782,7]]}},"keywords":{}}],["primit",{"_index":609,"title":{},"content":{"33":{"position":[[674,10]]}},"keywords":{}}],["print",{"_index":82,"title":{},"content":{"9":{"position":[[369,7]]},"17":{"position":[[3049,7],[3111,7]]},"23":{"position":[[1856,7],[2024,8],[2266,7],[2416,7],[2808,8],[2880,6],[3597,7]]},"24":{"position":[[75,6]]},"43":{"position":[[203,6]]},"49":{"position":[[42,5],[1128,6]]},"57":{"position":[[1467,7]]}},"keywords":{}}],["print("thi",{"_index":234,"title":{},"content":{"16":{"position":[[1628,16]]}},"keywords":{}}],["printabl",{"_index":730,"title":{},"content":{"49":{"position":[[59,9],[673,9],[710,9]]}},"keywords":{}}],["probabl",{"_index":416,"title":{},"content":{"20":{"position":[[932,8]]},"59":{"position":[[1748,8]]}},"keywords":{}}],["problem",{"_index":431,"title":{},"content":{"23":{"position":[[258,7],[1005,7]]}},"keywords":{}}],["process",{"_index":58,"title":{},"content":{"8":{"position":[[62,7]]},"31":{"position":[[280,8],[480,8],[1041,9],[1075,7]]},"32":{"position":[[306,7],[982,7],[1116,7]]},"38":{"position":[[1109,7],[1157,9],[1563,7]]},"59":{"position":[[3398,8]]},"63":{"position":[[139,8]]},"68":{"position":[[530,7]]}},"keywords":{}}],["process.each",{"_index":560,"title":{},"content":{"31":{"position":[[533,12]]}},"keywords":{}}],["program",{"_index":9,"title":{},"content":{"4":{"position":[[25,7],[109,9]]},"49":{"position":[[1115,7],[1197,7]]},"61":{"position":[[367,9]]}},"keywords":{}}],["projects/jq",{"_index":784,"title":{},"content":{"54":{"position":[[266,13]]}},"keywords":{}}],["promis",{"_index":881,"title":{},"content":{"58":{"position":[[1854,9]]},"63":{"position":[[2060,9]]}},"keywords":{}}],["prompt",{"_index":1036,"title":{},"content":{"63":{"position":[[2220,6]]}},"keywords":{}}],["prone",{"_index":928,"title":{},"content":{"59":{"position":[[1850,5]]}},"keywords":{}}],["prove",{"_index":47,"title":{},"content":{"7":{"position":[[39,5]]},"20":{"position":[[138,7]]},"59":{"position":[[605,6]]}},"keywords":{}}],["proveshel",{"_index":74,"title":{},"content":{"9":{"position":[[208,10]]}},"keywords":{}}],["provid",{"_index":104,"title":{},"content":{"9":{"position":[[739,8]]},"17":{"position":[[771,8],[1733,9]]},"20":{"position":[[431,7]]},"23":{"position":[[203,7],[1173,8],[3284,7]]},"27":{"position":[[751,8]]},"29":{"position":[[209,8],[460,8]]},"32":{"position":[[76,8],[437,7]]},"38":{"position":[[65,8],[676,8],[922,9]]},"41":{"position":[[156,7]]},"53":{"position":[[144,8]]},"58":{"position":[[384,7],[1090,8]]},"61":{"position":[[557,8]]},"64":{"position":[[2192,8]]}},"keywords":{}}],["pull",{"_index":660,"title":{},"content":{"38":{"position":[[1286,6]]}},"keywords":{}}],["purpos",{"_index":305,"title":{},"content":{"17":{"position":[[2423,7]]},"68":{"position":[[846,7]]}},"keywords":{}}],["put",{"_index":833,"title":{},"content":{"56":{"position":[[1590,3]]}},"keywords":{}}],["python",{"_index":231,"title":{},"content":{"16":{"position":[[1608,9]]}},"keywords":{}}],["quantifi",{"_index":662,"title":{"40":{"position":[[0,12]]},"67":{"position":[[0,12]]}},"content":{"40":{"position":[[5,11],[315,11]]},"41":{"position":[[638,12]]},"43":{"position":[[359,11]]},"45":{"position":[[192,12]]},"51":{"position":[[1019,11]]},"67":{"position":[[110,12],[691,11],[1036,11]]}},"keywords":{}}],["quantiti",{"_index":1124,"title":{},"content":{"67":{"position":[[730,10]]}},"keywords":{}}],["queri",{"_index":1113,"title":{},"content":{"67":{"position":[[142,5]]}},"keywords":{}}],["question",{"_index":803,"title":{},"content":{"55":{"position":[[476,9]]},"61":{"position":[[662,8]]}},"keywords":{}}],["quick",{"_index":839,"title":{},"content":{"56":{"position":[[1776,5]]}},"keywords":{}}],["quit",{"_index":412,"title":{},"content":{"20":{"position":[[840,9]]},"59":{"position":[[1947,5]]},"63":{"position":[[25,5]]}},"keywords":{}}],["quot",{"_index":948,"title":{},"content":{"61":{"position":[[297,6]]}},"keywords":{}}],["quot;$(pwd)/.."",{"_index":541,"title":{},"content":{"29":{"position":[[409,24]]}},"keywords":{}}],["quot;$(pwd)/file"",{"_index":551,"title":{},"content":{"30":{"position":[[672,23]]}},"keywords":{}}],["quot;$(uname)"",{"_index":618,"title":{},"content":{"35":{"position":[[216,20]]}},"keywords":{}}],["quot;$testdir"/commits.json",{"_index":963,"title":{},"content":{"61":{"position":[[1437,33]]},"63":{"position":[[734,33],[1465,33]]}},"keywords":{}}],["quot;$testdir/commits.json"",{"_index":937,"title":{},"content":{"59":{"position":[[2471,33]]},"60":{"position":[[69,34],[401,33]]}},"keywords":{}}],["quot;$testdir/setup.sh"",{"_index":962,"title":{},"content":{"61":{"position":[[1369,29]]},"63":{"position":[[667,29]]},"64":{"position":[[1314,29]]}},"keywords":{}}],["quot;$tmpdir"/serv",{"_index":357,"title":{},"content":{"18":{"position":[[633,26]]}},"keywords":{}}],["quot;<date>"",{"_index":907,"title":{},"content":{"59":{"position":[[913,25]]}},"keywords":{}}],["quot;<name>"",{"_index":905,"title":{},"content":{"59":{"position":[[869,25]]}},"keywords":{}}],["quot;2022",{"_index":913,"title":{},"content":{"59":{"position":[[1221,10],[1322,10],[1418,10],[1517,10],[1613,10],[2648,10],[2749,10],[2845,10],[2944,10],[3040,10]]},"61":{"position":[[1572,10],[1670,10],[1771,10],[1867,10],[1966,10]]}},"keywords":{}}],["quot;;"",{"_index":1058,"title":{},"content":{"64":{"position":[[832,13],[1499,13]]},"65":{"position":[[359,13]]},"66":{"position":[[614,13]]},"67":{"position":[[926,13]]}},"keywords":{}}],["quot;and",{"_index":922,"title":{},"content":{"59":{"position":[[1473,9],[2900,9]]},"61":{"position":[[1918,9]]}},"keywords":{}}],["quot;anoth",{"_index":916,"title":{},"content":{"59":{"position":[[1276,13],[2703,13]]},"61":{"position":[[1721,13]]}},"keywords":{}}],["quot;darwin"",{"_index":619,"title":{},"content":{"35":{"position":[[240,18]]}},"keywords":{}}],["quot;dirty"",{"_index":1060,"title":{},"content":{"64":{"position":[[938,17]]}},"keywords":{}}],["quot;echo",{"_index":575,"title":{},"content":{"32":{"position":[[187,10]]}},"keywords":{}}],["quot;even",{"_index":919,"title":{},"content":{"59":{"position":[[1377,10],[2804,10]]},"61":{"position":[[1822,10]]}},"keywords":{}}],["quot;execution"",{"_index":559,"title":{},"content":{"31":{"position":[[189,23]]}},"keywords":{}}],["quot;hello\\nend",{"_index":717,"title":{},"content":{"47":{"position":[[558,19]]}},"keywords":{}}],["quot;hello\\nhello",{"_index":693,"title":{},"content":{"45":{"position":[[367,18]]}},"keywords":{}}],["quot;hello\\nhello\\nhello"",{"_index":682,"title":{},"content":{"41":{"position":[[678,31]]}},"keywords":{}}],["quot;jq",{"_index":823,"title":{},"content":{"56":{"position":[[798,8]]}},"keywords":{}}],["quot;nam",{"_index":925,"title":{},"content":{"59":{"position":[[1572,10],[2999,10]]},"61":{"position":[[2017,10]]}},"keywords":{}}],["quot;output",{"_index":90,"title":{},"content":{"9":{"position":[[504,12],[549,12]]}},"keywords":{}}],["quot;person",{"_index":911,"title":{},"content":{"59":{"position":[[1178,12],[2605,12]]},"61":{"position":[[1623,12]]}},"keywords":{}}],["quot;setup",{"_index":986,"title":{},"content":{"62":{"position":[[616,11]]}},"keywords":{}}],["quot;surplus"",{"_index":474,"title":{},"content":{"23":{"position":[[2619,19]]}},"keywords":{}}],["quot;when"",{"_index":906,"title":{},"content":{"59":{"position":[[895,17],[1203,17],[1304,17],[1400,17],[1499,17],[1595,17],[2630,17],[2731,17],[2827,17],[2926,17],[3022,17]]},"61":{"position":[[1554,17],[1652,17],[1753,17],[1849,17],[1948,17]]}},"keywords":{}}],["quot;who"",{"_index":904,"title":{},"content":{"59":{"position":[[851,17],[1161,16],[1259,16],[1360,16],[1456,16],[1555,16],[2588,16],[2686,16],[2787,16],[2883,16],[2982,16]]},"61":{"position":[[1606,16],[1704,16],[1805,16],[1901,16],[2000,16]]}},"keywords":{}}],["quot;yaml",{"_index":170,"title":{},"content":{"14":{"position":[[405,10]]}},"keywords":{}}],["r",{"_index":497,"title":{},"content":{"24":{"position":[[66,1],[127,1],[401,1]]},"61":{"position":[[226,1],[785,1],[1164,1]]}},"keywords":{}}],["r\\n",{"_index":642,"title":{},"content":{"37":{"position":[[286,7]]}},"keywords":{}}],["rage",{"_index":411,"title":{},"content":{"20":{"position":[[835,4]]}},"keywords":{}}],["rarer",{"_index":687,"title":{},"content":{"43":{"position":[[35,6]]}},"keywords":{}}],["raw",{"_index":947,"title":{},"content":{"61":{"position":[[228,4]]}},"keywords":{}}],["re",{"_index":727,"title":{},"content":{"48":{"position":[[582,2]]}},"keywords":{}}],["re2",{"_index":704,"title":{},"content":{"47":{"position":[[255,3]]}},"keywords":{}}],["read",{"_index":461,"title":{},"content":{"23":{"position":[[1808,4],[3010,4]]},"49":{"position":[[518,4]]},"56":{"position":[[1728,4]]},"57":{"position":[[1118,4]]},"58":{"position":[[1913,4]]},"59":{"position":[[3210,5]]},"60":{"position":[[487,5]]},"65":{"position":[[149,5]]},"66":{"position":[[84,4]]},"67":{"position":[[1048,4]]}},"keywords":{}}],["readabl",{"_index":142,"title":{},"content":{"12":{"position":[[86,8]]},"23":{"position":[[219,8]]},"49":{"position":[[388,8]]},"64":{"position":[[2303,8]]},"66":{"position":[[1041,12]]}},"keywords":{}}],["real",{"_index":1048,"title":{},"content":{"64":{"position":[[89,4]]}},"keywords":{}}],["realli",{"_index":866,"title":{},"content":{"58":{"position":[[377,6]]},"59":{"position":[[1885,6]]}},"keywords":{}}],["reason",{"_index":547,"title":{},"content":{"30":{"position":[[401,7]]},"60":{"position":[[108,6]]},"61":{"position":[[882,6]]},"65":{"position":[[965,10]]}},"keywords":{}}],["receiv",{"_index":589,"title":{},"content":{"32":{"position":[[1000,7]]}},"keywords":{}}],["recommend",{"_index":157,"title":{},"content":{"14":{"position":[[133,14]]},"20":{"position":[[4,9]]},"27":{"position":[[663,9]]},"33":{"position":[[286,14]]},"54":{"position":[[434,12]]}},"keywords":{}}],["recov",{"_index":1137,"title":{},"content":{"68":{"position":[[579,7]]}},"keywords":{}}],["red",{"_index":747,"title":{},"content":{"49":{"position":[[963,3]]}},"keywords":{}}],["reduc",{"_index":897,"title":{},"content":{"59":{"position":[[708,6]]}},"keywords":{}}],["refer",{"_index":944,"title":{},"content":{"60":{"position":[[54,8]]}},"keywords":{}}],["referenc",{"_index":789,"title":{},"content":{"54":{"position":[[561,11]]}},"keywords":{}}],["regex",{"_index":696,"title":{"47":{"position":[[0,5]]}},"content":{"47":{"position":[[506,7],[616,8],[641,5],[878,9],[926,9],[975,8]]},"48":{"position":[[27,7],[89,7],[146,7],[206,8],[269,8],[341,8],[416,8],[604,5]]},"66":{"position":[[376,7],[707,7],[768,7],[829,7],[890,7],[952,7]]}},"keywords":{}}],["regular",{"_index":227,"title":{"66":{"position":[[0,7]]}},"content":{"16":{"position":[[1485,7]]},"40":{"position":[[86,7]]},"47":{"position":[[1,7],[151,7],[747,7]]},"66":{"position":[[154,7],[335,7]]}},"keywords":{}}],["rel",{"_index":284,"title":{},"content":{"17":{"position":[[1249,8],[1633,8]]},"23":{"position":[[2821,8]]}},"keywords":{}}],["relat",{"_index":165,"title":{},"content":{"14":{"position":[[323,7]]},"54":{"position":[[461,8]]}},"keywords":{}}],["relev",{"_index":445,"title":{},"content":{"23":{"position":[[1048,8]]}},"keywords":{}}],["reli",{"_index":807,"title":{},"content":{"55":{"position":[[791,4]]}},"keywords":{}}],["rememb",{"_index":379,"title":{},"content":{"19":{"position":[[1236,8]]}},"keywords":{}}],["remotestorag",{"_index":981,"title":{},"content":{"62":{"position":[[378,13]]}},"keywords":{}}],["remov",{"_index":409,"title":{},"content":{"20":{"position":[[806,7]]},"30":{"position":[[231,7],[972,7]]},"38":{"position":[[756,7],[1038,7]]},"58":{"position":[[1961,6]]}},"keywords":{}}],["render",{"_index":141,"title":{"23":{"position":[[7,8]]},"24":{"position":[[5,9]]},"25":{"position":[[14,9]]}},"content":{"12":{"position":[[54,8]]},"22":{"position":[[200,10]]},"23":{"position":[[189,8],[1669,8]]},"24":{"position":[[10,9],[47,8]]},"25":{"position":[[7,8],[123,8],[153,8]]},"49":{"position":[[944,7]]},"61":{"position":[[152,9]]}},"keywords":{}}],["repeat",{"_index":1087,"title":{},"content":{"65":{"position":[[1044,8]]}},"keywords":{}}],["replac",{"_index":1035,"title":{},"content":{"63":{"position":[[2088,7]]}},"keywords":{}}],["repositori",{"_index":890,"title":{},"content":{"59":{"position":[[443,11]]}},"keywords":{}}],["repres",{"_index":158,"title":{},"content":{"14":{"position":[[162,10]]}},"keywords":{}}],["represent",{"_index":423,"title":{},"content":{"22":{"position":[[235,14]]}},"keywords":{}}],["requir",{"_index":773,"title":{},"content":{"53":{"position":[[200,9]]},"54":{"position":[[16,7],[392,12]]},"59":{"position":[[3435,14]]}},"keywords":{}}],["resili",{"_index":858,"title":{"58":{"position":[[9,9]]}},"content":{"59":{"position":[[1822,10]]},"61":{"position":[[62,10],[596,9]]},"65":{"position":[[976,9]]}},"keywords":{}}],["reson",{"_index":414,"title":{},"content":{"20":{"position":[[870,8]]}},"keywords":{}}],["respect",{"_index":34,"title":{},"content":{"5":{"position":[[276,10]]},"6":{"position":[[240,10]]},"23":{"position":[[3066,10]]},"25":{"position":[[140,10]]}},"keywords":{}}],["respons",{"_index":112,"title":{},"content":{"10":{"position":[[135,11]]}},"keywords":{}}],["rest",{"_index":836,"title":{},"content":{"56":{"position":[[1673,4]]},"69":{"position":[[202,4]]}},"keywords":{}}],["result",{"_index":27,"title":{},"content":{"5":{"position":[[169,9]]},"9":{"position":[[289,6],[308,6]]},"10":{"position":[[322,7]]},"22":{"position":[[29,7],[262,8]]},"23":{"position":[[79,7]]},"56":{"position":[[1135,6]]},"57":{"position":[[1266,8]]},"59":{"position":[[807,6]]}},"keywords":{}}],["return",{"_index":337,"title":{},"content":{"17":{"position":[[3296,8]]},"23":{"position":[[1682,7]]},"37":{"position":[[241,6]]}},"keywords":{}}],["review",{"_index":399,"title":{},"content":{"20":{"position":[[622,6]]}},"keywords":{}}],["revisit",{"_index":1056,"title":{},"content":{"64":{"position":[[563,7]]}},"keywords":{}}],["rewrit",{"_index":1099,"title":{},"content":{"66":{"position":[[390,9]]}},"keywords":{}}],["rid",{"_index":869,"title":{},"content":{"58":{"position":[[578,3]]}},"keywords":{}}],["right",{"_index":254,"title":{},"content":{"16":{"position":[[2193,5]]},"23":{"position":[[1934,5],[2109,5],[2345,5],[2499,5]]},"66":{"position":[[300,5]]}},"keywords":{}}],["rise",{"_index":798,"title":{},"content":{"55":{"position":[[267,6]]}},"keywords":{}}],["room",{"_index":1105,"title":{},"content":{"66":{"position":[[1063,4]]}},"keywords":{}}],["rule",{"_index":89,"title":{},"content":{"9":{"position":[[459,5]]},"47":{"position":[[75,5]]}},"keywords":{}}],["run",{"_index":45,"title":{"7":{"position":[[0,3]]},"57":{"position":[[0,3]]}},"content":{"7":{"position":[[1,3],[206,3]]},"10":{"position":[[150,3]]},"17":{"position":[[3423,3]]},"18":{"position":[[167,4],[333,4],[675,3]]},"30":{"position":[[920,3]]},"31":{"position":[[246,3],[914,3],[1066,3]]},"32":{"position":[[554,4],[806,3],[1101,7]]},"35":{"position":[[167,3]]},"57":{"position":[[1,7],[425,3]]},"59":{"position":[[2156,3]]},"62":{"position":[[212,3],[594,3]]},"63":{"position":[[2652,3],[2736,3]]},"64":{"position":[[521,3],[1101,3]]}},"keywords":{}}],["run_my_custom_setup",{"_index":586,"title":{},"content":{"32":{"position":[[772,19],[946,19]]}},"keywords":{}}],["runbook",{"_index":1136,"title":{},"content":{"68":{"position":[[543,8],[791,7]]}},"keywords":{}}],["rust",{"_index":703,"title":{},"content":{"47":{"position":[[243,4]]},"69":{"position":[[38,5],[96,5]]}},"keywords":{}}],["rustacean",{"_index":1148,"title":{},"content":{"69":{"position":[[66,11]]}},"keywords":{}}],["s",{"_index":951,"title":{},"content":{"61":{"position":[[491,1],[791,1],[1068,1],[1170,2],[2097,2]]}},"keywords":{}}],["sad",{"_index":625,"title":{},"content":{"37":{"position":[[22,3]]}},"keywords":{}}],["safe",{"_index":548,"title":{},"content":{"30":{"position":[[457,6]]},"61":{"position":[[583,4]]}},"keywords":{}}],["same",{"_index":35,"title":{},"content":{"5":{"position":[[301,4]]},"6":{"position":[[265,4]]},"7":{"position":[[185,4]]},"16":{"position":[[159,4]]},"19":{"position":[[981,4]]},"28":{"position":[[78,4]]},"29":{"position":[[488,4],[508,4]]},"30":{"position":[[140,4]]},"31":{"position":[[430,4],[578,4],[728,4]]},"32":{"position":[[376,4],[531,4]]},"38":{"position":[[274,4],[614,4],[649,4],[694,4],[1202,4],[1553,4]]},"41":{"position":[[456,4]]},"54":{"position":[[504,4]]},"56":{"position":[[1081,4],[1149,4]]},"59":{"position":[[374,4]]},"60":{"position":[[349,4]]},"61":{"position":[[877,4],[2171,4]]},"62":{"position":[[257,4],[442,4],[500,4]]},"63":{"position":[[2155,4]]},"64":{"position":[[237,4]]},"65":{"position":[[1057,4]]}},"keywords":{}}],["scenario",{"_index":580,"title":{},"content":{"32":{"position":[[495,10]]},"49":{"position":[[100,9]]},"62":{"position":[[544,9]]},"64":{"position":[[99,10]]},"67":{"position":[[282,8]]}},"keywords":{}}],["scope",{"_index":1097,"title":{},"content":{"66":{"position":[[267,5]]}},"keywords":{}}],["script",{"_index":584,"title":{},"content":{"32":{"position":[[738,6],[912,6]]},"61":{"position":[[1003,7]]}},"keywords":{}}],["scrut",{"_index":0,"title":{"0":{"position":[[0,5]]},"27":{"position":[[0,5]]},"36":{"position":[[0,5]]}},"content":{"4":{"position":[[1,5]]},"8":{"position":[[21,5]]},"9":{"position":[[1,5]]},"14":{"position":[[105,6]]},"16":{"position":[[217,5],[849,8],[1229,6],[1409,5],[1519,5],[1601,6],[1697,5],[1708,8],[1844,8]]},"17":{"position":[[1,5],[473,8],[601,8],[2277,5],[2345,5]]},"18":{"position":[[570,8],[709,8]]},"19":{"position":[[321,5],[925,5],[938,5],[993,5],[1009,5]]},"22":{"position":[[23,5],[169,5]]},"23":{"position":[[1,5],[44,5],[286,5],[3269,5]]},"24":{"position":[[115,5]]},"26":{"position":[[1,5],[152,5],[260,5]]},"27":{"position":[[725,6]]},"30":{"position":[[12,5],[495,5],[581,8],[653,8],[1033,5]]},"31":{"position":[[4,5],[136,5],[489,5],[983,5]]},"32":{"position":[[7,5],[349,5],[548,5],[594,5]]},"33":{"position":[[325,5],[569,5]]},"34":{"position":[[138,8]]},"35":{"position":[[202,8],[299,5]]},"36":{"position":[[1,5],[156,6],[169,5],[183,5],[225,6],[238,5],[252,5],[287,6]]},"37":{"position":[[387,5]]},"38":{"position":[[3,5],[59,5],[1128,5]]},"41":{"position":[[208,8],[541,8],[659,8]]},"43":{"position":[[133,8]]},"45":{"position":[[284,8],[348,8]]},"47":{"position":[[472,8],[539,8]]},"49":{"position":[[553,5],[1006,8],[1181,8],[1284,8]]},"51":{"position":[[105,8]]},"53":{"position":[[444,5],[479,5],[495,5]]},"54":{"position":[[1,5],[379,5]]},"56":{"position":[[148,5],[303,5],[324,5],[427,5],[510,6],[650,5],[825,5],[962,5],[1368,8],[1527,5],[1791,5],[1854,5]]},"57":{"position":[[42,6],[117,5],[219,5],[387,8],[442,5]]},"58":{"position":[[812,8],[1276,8],[1342,5]]},"59":{"position":[[2348,5],[2456,8]]},"61":{"position":[[1422,8],[2158,5],[2303,5],[2473,5]]},"62":{"position":[[1062,5]]},"63":{"position":[[649,8],[719,8],[1101,5],[2073,5],[2388,5],[2656,5],[2740,5]]},"64":{"position":[[715,8],[1105,5],[1296,8],[1382,8],[2120,5]]},"65":{"position":[[1,5],[242,8]]},"66":{"position":[[320,5],[497,8]]},"67":{"position":[[809,8]]},"68":{"position":[[271,5]]},"69":{"position":[[78,5]]}},"keywords":{}}],["scrut"",{"_index":235,"title":{},"content":{"16":{"position":[[1667,12]]}},"keywords":{}}],["scrutacean",{"_index":1147,"title":{},"content":{"69":{"position":[[23,10]]}},"keywords":{}}],["second",{"_index":293,"title":{},"content":{"17":{"position":[[1871,7]]},"19":{"position":[[1175,6]]},"23":{"position":[[2150,6]]},"59":{"position":[[3093,6]]}},"keywords":{}}],["section",{"_index":999,"title":{},"content":{"63":{"position":[[17,7]]}},"keywords":{}}],["see",{"_index":345,"title":{},"content":{"17":{"position":[[3536,3]]},"20":{"position":[[703,3]]},"23":{"position":[[1376,3],[1576,3]]},"27":{"position":[[319,3]]},"28":{"position":[[97,3]]},"31":{"position":[[1112,3]]},"37":{"position":[[327,3]]},"40":{"position":[[363,3]]},"54":{"position":[[476,4]]},"55":{"position":[[257,3]]},"57":{"position":[[939,6]]},"58":{"position":[[1180,3]]},"61":{"position":[[2112,3]]},"65":{"position":[[1036,4]]}},"keywords":{}}],["seed",{"_index":992,"title":{},"content":{"62":{"position":[[811,7],[1083,4]]}},"keywords":{}}],["seem",{"_index":805,"title":{},"content":{"55":{"position":[[629,5]]},"56":{"position":[[58,5]]},"63":{"position":[[1756,5]]}},"keywords":{}}],["self",{"_index":486,"title":{},"content":{"23":{"position":[[3251,4]]},"58":{"position":[[1895,4]]}},"keywords":{}}],["selftest/cases/regex.md",{"_index":426,"title":{},"content":{"23":{"position":[[55,23]]}},"keywords":{}}],["semant",{"_index":972,"title":{},"content":{"62":{"position":[[158,8]]}},"keywords":{}}],["sens",{"_index":680,"title":{},"content":{"41":{"position":[[612,5]]},"43":{"position":[[383,6]]},"61":{"position":[[2279,5]]},"68":{"position":[[835,6],[1173,5]]}},"keywords":{}}],["separ",{"_index":522,"title":{},"content":{"27":{"position":[[600,9]]},"49":{"position":[[1148,9]]}},"keywords":{}}],["sequenc",{"_index":374,"title":{},"content":{"19":{"position":[[1076,9]]}},"keywords":{}}],["sequenti",{"_index":564,"title":{},"content":{"31":{"position":[[754,10]]}},"keywords":{}}],["server",{"_index":314,"title":{},"content":{"17":{"position":[[2558,6]]},"18":{"position":[[104,6],[131,6],[222,6],[545,6],[563,6],[601,6],[696,6],[745,6]]}},"keywords":{}}],["server/cli",{"_index":354,"title":{},"content":{"18":{"position":[[459,13],[502,13]]}},"keywords":{}}],["set",{"_index":113,"title":{},"content":{"10":{"position":[[156,3]]},"17":{"position":[[2628,3],[2697,3]]},"18":{"position":[[361,3]]},"26":{"position":[[7,4],[73,3],[143,3]]},"30":{"position":[[772,3],[868,3]]},"31":{"position":[[685,8],[694,4],[1129,7]]},"38":{"position":[[435,3],[1406,8],[1428,3]]},"61":{"position":[[207,3],[2362,3]]}},"keywords":{}}],["setup",{"_index":288,"title":{},"content":{"17":{"position":[[1612,6]]}},"keywords":{}}],["setup.sh",{"_index":965,"title":{},"content":{"61":{"position":[[2369,8]]}},"keywords":{}}],["setuptest",{"_index":989,"title":{},"content":{"62":{"position":[[737,11]]}},"keywords":{}}],["share",{"_index":520,"title":{},"content":{"27":{"position":[[478,6]]},"38":{"position":[[76,6],[216,6],[563,6],[1306,6]]}},"keywords":{}}],["shell",{"_index":23,"title":{"32":{"position":[[26,6]]}},"content":{"5":{"position":[[100,5]]},"9":{"position":[[627,5]]},"10":{"position":[[5,5],[163,5]]},"15":{"position":[[173,5],[309,5],[374,5]]},"16":{"position":[[112,5],[243,5],[467,5],[550,5],[1103,5]]},"17":{"position":[[1667,5],[1682,5],[1704,6],[1799,6],[2047,6],[2292,5]]},"19":{"position":[[139,5],[391,5],[764,5]]},"23":{"position":[[1227,5],[1496,5]]},"27":{"position":[[249,5],[325,5]]},"31":{"position":[[124,6],[161,5],[267,5],[378,6],[474,5],[527,5],[657,5]]},"32":{"position":[[63,5],[96,5],[391,5],[456,5]]},"34":{"position":[[44,5]]},"38":{"position":[[223,5],[297,5],[380,5],[1223,5],[1366,5]]},"53":{"position":[[569,5]]},"56":{"position":[[626,5]]},"57":{"position":[[1244,5]]},"58":{"position":[[671,6],[1244,5]]},"59":{"position":[[275,6],[3392,5]]}},"keywords":{}}],["shopt",{"_index":563,"title":{},"content":{"31":{"position":[[703,7]]},"61":{"position":[[1061,5]]}},"keywords":{}}],["short",{"_index":971,"title":{},"content":{"62":{"position":[[133,6]]},"65":{"position":[[938,5]]}},"keywords":{}}],["shorthand",{"_index":685,"title":{},"content":{"42":{"position":[[471,9]]},"46":{"position":[[499,9]]},"48":{"position":[[590,9]]},"50":{"position":[[541,9]]},"51":{"position":[[996,10]]}},"keywords":{}}],["show",{"_index":355,"title":{},"content":{"18":{"position":[[486,4]]},"49":{"position":[[906,5]]},"59":{"position":[[153,4],[535,4],[1661,5]]},"63":{"position":[[2141,5]]}},"keywords":{}}],["shrink",{"_index":733,"title":{},"content":{"49":{"position":[[267,7],[307,6]]}},"keywords":{}}],["side",{"_index":647,"title":{},"content":{"38":{"position":[[180,4]]}},"keywords":{}}],["sign",{"_index":194,"title":{},"content":{"16":{"position":[[288,4]]}},"keywords":{}}],["signifi",{"_index":820,"title":{},"content":{"56":{"position":[[477,9]]}},"keywords":{}}],["similar",{"_index":707,"title":{},"content":{"47":{"position":[[295,7]]},"67":{"position":[[82,7]]}},"keywords":{}}],["simpl",{"_index":163,"title":{},"content":{"14":{"position":[[299,7]]},"16":{"position":[[26,7]]},"17":{"position":[[461,6]]},"53":{"position":[[17,6]]}},"keywords":{}}],["simpler",{"_index":1077,"title":{},"content":{"65":{"position":[[71,7]]}},"keywords":{}}],["simul",{"_index":1059,"title":{},"content":{"64":{"position":[[929,8]]}},"keywords":{}}],["singl",{"_index":76,"title":{},"content":{"9":{"position":[[301,6]]},"15":{"position":[[219,6]]},"17":{"position":[[3180,6]]},"38":{"position":[[128,6]]},"41":{"position":[[33,6]]},"46":{"position":[[35,6],[119,6],[178,6],[233,6]]},"48":{"position":[[37,6],[99,6],[156,6]]},"64":{"position":[[1020,6]]},"65":{"position":[[591,6]]},"67":{"position":[[1171,6]]},"68":{"position":[[400,6],[687,6],[1045,6]]}},"keywords":{}}],["situat",{"_index":1054,"title":{},"content":{"64":{"position":[[484,10]]}},"keywords":{}}],["six",{"_index":1089,"title":{},"content":{"65":{"position":[[1266,3]]}},"keywords":{}}],["skip",{"_index":339,"title":{"35":{"position":[[0,4]]}},"content":{"17":{"position":[[3327,8]]},"23":{"position":[[141,7]]},"35":{"position":[[93,8],[316,4]]},"66":{"position":[[107,4]]}},"keywords":{}}],["skip_document_cod",{"_index":334,"title":{},"content":{"17":{"position":[[3233,18],[3652,19],[3791,19]]},"35":{"position":[[359,18]]}},"keywords":{}}],["skipped).execut",{"_index":568,"title":{},"content":{"31":{"position":[[942,19]]}},"keywords":{}}],["slightli",{"_index":361,"title":{},"content":{"19":{"position":[[289,8]]}},"keywords":{}}],["smell",{"_index":1002,"title":{},"content":{"63":{"position":[[113,6]]}},"keywords":{}}],["smoke",{"_index":796,"title":{},"content":{"55":{"position":[[219,5],[261,5],[554,5]]},"56":{"position":[[1469,5]]},"57":{"position":[[376,5],[679,5],[1185,5]]},"58":{"position":[[415,5],[801,5],[1265,5],[1579,5]]}},"keywords":{}}],["smoke.md",{"_index":861,"title":{},"content":{"58":{"position":[[109,8]]}},"keywords":{}}],["solv",{"_index":10,"title":{},"content":{"4":{"position":[[38,6]]}},"keywords":{}}],["some/test.md:123",{"_index":524,"title":{},"content":{"27":{"position":[[627,18]]}},"keywords":{}}],["someon",{"_index":863,"title":{},"content":{"58":{"position":[[215,7]]}},"keywords":{}}],["someth",{"_index":311,"title":{},"content":{"17":{"position":[[2518,9]]},"30":{"position":[[421,9]]},"32":{"position":[[712,9],[886,9]]},"49":{"position":[[281,9]]},"55":{"position":[[500,9],[733,9]]},"56":{"position":[[1483,9]]},"58":{"position":[[691,9]]},"59":{"position":[[742,9]]},"62":{"position":[[764,9]]},"64":{"position":[[1206,9]]},"68":{"position":[[601,9]]}},"keywords":{}}],["somewher",{"_index":982,"title":{},"content":{"62":{"position":[[399,9]]}},"keywords":{}}],["sort",{"_index":952,"title":{},"content":{"61":{"position":[[493,5],[634,4]]}},"keywords":{}}],["sound",{"_index":968,"title":{"62":{"position":[[15,6]]}},"content":{},"keywords":{}}],["sourc",{"_index":253,"title":{},"content":{"16":{"position":[[2168,6]]},"32":{"position":[[745,6],[816,6],[919,6]]},"54":{"position":[[166,6],[249,6]]},"61":{"position":[[1362,6]]},"63":{"position":[[660,6]]},"64":{"position":[[1307,6]]}},"keywords":{}}],["space",{"_index":195,"title":{},"content":{"16":{"position":[[307,7]]},"19":{"position":[[174,6],[183,5],[200,7],[233,6],[242,5],[274,6],[364,6],[441,7],[655,5],[708,7],[1259,5]]},"20":{"position":[[350,6],[449,6],[609,7],[674,6],[823,5]]},"27":{"position":[[795,7]]},"64":{"position":[[299,6]]}},"keywords":{}}],["space)al",{"_index":202,"title":{},"content":{"16":{"position":[[388,9]]}},"keywords":{}}],["speak",{"_index":859,"title":{},"content":{"58":{"position":[[42,5]]}},"keywords":{}}],["specif",{"_index":421,"title":{"21":{"position":[[0,9]]},"27":{"position":[[6,8]]}},"content":{"29":{"position":[[181,8]]},"35":{"position":[[137,8]]},"41":{"position":[[168,8]]},"55":{"position":[[162,8]]},"62":{"position":[[607,8],[827,8]]},"64":{"position":[[1751,8]]},"68":{"position":[[557,8]]},"69":{"position":[[251,10]]}},"keywords":{}}],["specifi",{"_index":612,"title":{},"content":{"34":{"position":[[222,9]]},"41":{"position":[[308,9]]}},"keywords":{}}],["spit",{"_index":852,"title":{},"content":{"57":{"position":[[1091,5]]}},"keywords":{}}],["squar",{"_index":210,"title":{},"content":{"16":{"position":[[652,6]]},"19":{"position":[[540,6]]}},"keywords":{}}],["ssh",{"_index":591,"title":{},"content":{"32":{"position":[[1019,3]]}},"keywords":{}}],["sshing",{"_index":593,"title":{},"content":{"32":{"position":[[1064,6]]}},"keywords":{}}],["standard",{"_index":633,"title":{},"content":{"37":{"position":[[96,8],[271,9]]}},"keywords":{}}],["start",{"_index":94,"title":{},"content":{"9":{"position":[[562,5]]},"16":{"position":[[266,5],[517,8]]},"17":{"position":[[124,5],[2547,8]]},"18":{"position":[[141,7],[536,6],[555,5],[610,5],[660,7],[752,9]]},"19":{"position":[[161,5]]},"23":{"position":[[893,5],[1267,6]]},"32":{"position":[[323,7]]},"38":{"position":[[1134,6]]},"46":{"position":[[59,6],[143,6]]},"47":{"position":[[691,5],[895,5]]},"48":{"position":[[61,6],[465,5]]},"50":{"position":[[66,6]]},"51":{"position":[[231,5],[418,6]]},"55":{"position":[[206,5]]},"59":{"position":[[11,5],[232,5],[2290,5],[2362,5],[3139,6],[3194,6],[3333,8]]},"63":{"position":[[186,5],[388,5]]},"65":{"position":[[60,5]]},"68":{"position":[[247,5]]}},"keywords":{}}],["start"",{"_index":719,"title":{},"content":{"47":{"position":[[594,11]]}},"keywords":{}}],["state",{"_index":133,"title":{},"content":{"11":{"position":[[350,7]]},"31":{"position":[[601,5]]},"38":{"position":[[1313,5]]},"58":{"position":[[2017,6]]}},"keywords":{}}],["state.sh",{"_index":996,"title":{},"content":{"62":{"position":[[1093,8]]}},"keywords":{}}],["statefulexecutor",{"_index":114,"title":{},"content":{"10":{"position":[[186,16]]}},"keywords":{}}],["stderr",{"_index":121,"title":{"33":{"position":[[11,7]]}},"content":{"10":{"position":[[380,6]]},"17":{"position":[[2883,7],[3069,6],[3122,8],[3152,6]]},"23":{"position":[[3220,6],[3532,6]]},"33":{"position":[[78,7],[226,6]]},"58":{"position":[[1842,6]]}},"keywords":{}}],["stdin",{"_index":577,"title":{},"content":{"32":{"position":[[293,5],[810,5],[1008,5]]},"56":{"position":[[953,5]]}},"keywords":{}}],["stdout",{"_index":120,"title":{"33":{"position":[[0,6]]}},"content":{"10":{"position":[[372,7]]},"17":{"position":[[2874,8],[3007,6],[3060,8],[3140,7],[3645,6]]},"23":{"position":[[3200,6],[3518,6]]},"33":{"position":[[67,6],[187,6]]},"49":{"position":[[149,6]]},"56":{"position":[[898,6],[1050,7]]},"58":{"position":[[1832,6]]}},"keywords":{}}],["steer",{"_index":607,"title":{},"content":{"33":{"position":[[634,5]]}},"keywords":{}}],["step",{"_index":1044,"title":{"69":{"position":[[5,6]]}},"content":{"64":{"position":[[8,4]]}},"keywords":{}}],["still",{"_index":367,"title":{},"content":{"19":{"position":[[632,5]]},"37":{"position":[[316,5]]},"58":{"position":[[865,5],[905,5]]}},"keywords":{}}],["storag",{"_index":976,"title":{},"content":{"62":{"position":[[283,7],[447,7]]}},"keywords":{}}],["storagetestsuit",{"_index":984,"title":{},"content":{"62":{"position":[[516,17]]}},"keywords":{}}],["store",{"_index":63,"title":{},"content":{"9":{"position":[[17,6]]},"54":{"position":[[105,6]]},"59":{"position":[[2012,5]]},"61":{"position":[[1175,5]]}},"keywords":{}}],["stori",{"_index":626,"title":{},"content":{"37":{"position":[[26,5]]}},"keywords":{}}],["strategi",{"_index":967,"title":{},"content":{"61":{"position":[[2461,8]]}},"keywords":{}}],["stream",{"_index":332,"title":{},"content":{"17":{"position":[[2955,6],[3187,6]]},"33":{"position":[[58,8],[125,6],[561,7],[654,6]]}},"keywords":{}}],["string",{"_index":277,"title":{},"content":{"17":{"position":[[1011,7],[1398,7],[1673,6],[1854,6],[3380,6],[3503,6]]},"18":{"position":[[293,6],[351,6]]},"32":{"position":[[266,6]]},"49":{"position":[[932,6],[1158,8]]},"56":{"position":[[916,6],[1292,7]]},"58":{"position":[[239,6]]},"61":{"position":[[280,7]]},"64":{"position":[[1032,6]]},"65":{"position":[[670,6]]}},"keywords":{}}],["strip",{"_index":939,"title":{},"content":{"59":{"position":[[3315,8]]}},"keywords":{}}],["stripe",{"_index":1013,"title":{},"content":{"63":{"position":[[525,8]]}},"keywords":{}}],["structur",{"_index":154,"title":{"54":{"position":[[11,10]]},"68":{"position":[[9,9]]}},"content":{"14":{"position":[[81,9]]},"54":{"position":[[44,10],[418,9]]},"68":{"position":[[43,9],[191,9]]}},"keywords":{}}],["style",{"_index":419,"title":{},"content":{"20":{"position":[[1002,6]]}},"keywords":{}}],["sub",{"_index":1139,"title":{},"content":{"68":{"position":[[732,3]]}},"keywords":{}}],["subdirectori",{"_index":782,"title":{},"content":{"54":{"position":[[135,12]]}},"keywords":{}}],["subsequ",{"_index":196,"title":{},"content":{"16":{"position":[[319,10]]},"19":{"position":[[212,10]]},"23":{"position":[[3037,10]]},"31":{"position":[[546,10]]},"38":{"position":[[247,10]]},"59":{"position":[[3109,11]]}},"keywords":{}}],["succe",{"_index":658,"title":{},"content":{"38":{"position":[[842,8]]}},"keywords":{}}],["succeed",{"_index":429,"title":{},"content":{"23":{"position":[[115,10]]},"36":{"position":[[133,10]]},"57":{"position":[[166,9]]}},"keywords":{}}],["success",{"_index":183,"title":{},"content":{"15":{"position":[[421,10]]},"22":{"position":[[47,7]]}},"keywords":{}}],["successfulli",{"_index":830,"title":{},"content":{"56":{"position":[[1355,12]]},"58":{"position":[[946,13],[970,12]]}},"keywords":{}}],["such",{"_index":802,"title":{},"content":{"55":{"position":[[446,4]]}},"keywords":{}}],["suffic",{"_index":1126,"title":{},"content":{"67":{"position":[[1075,7]]}},"keywords":{}}],["suit",{"_index":156,"title":{},"content":{"14":{"position":[[127,5]]},"62":{"position":[[95,5],[147,5],[510,5],[588,5]]},"68":{"position":[[1120,5]]}},"keywords":{}}],["support",{"_index":166,"title":{},"content":{"14":{"position":[[354,7]]},"15":{"position":[[502,9]]},"17":{"position":[[7,8],[1820,10]]},"19":{"position":[[6,10]]},"22":{"position":[[175,8]]},"31":{"position":[[510,8]]},"32":{"position":[[28,8]]},"36":{"position":[[110,10]]},"45":{"position":[[23,7]]},"47":{"position":[[90,10],[370,7]]},"65":{"position":[[512,8]]},"66":{"position":[[326,8]]}},"keywords":{}}],["suppos",{"_index":596,"title":{},"content":{"33":{"position":[[135,8]]}},"keywords":{}}],["sure",{"_index":243,"title":{},"content":{"16":{"position":[[1886,4]]},"56":{"position":[[80,5]]},"61":{"position":[[923,4]]},"63":{"position":[[1092,5]]}},"keywords":{}}],["surnam",{"_index":1107,"title":{},"content":{"66":{"position":[[1150,7]]}},"keywords":{}}],["surpris",{"_index":1033,"title":{},"content":{"63":{"position":[[1933,11]]}},"keywords":{}}],["switch",{"_index":797,"title":{},"content":{"55":{"position":[[238,6]]}},"keywords":{}}],["symbol",{"_index":1125,"title":{},"content":{"67":{"position":[[998,6]]}},"keywords":{}}],["syntax",{"_index":363,"title":{},"content":{"19":{"position":[[327,7]]},"47":{"position":[[170,6],[280,6]]}},"keywords":{}}],["system",{"_index":54,"title":{},"content":{"7":{"position":[[246,8]]},"30":{"position":[[192,6]]},"41":{"position":[[423,8]]},"68":{"position":[[315,6]]}},"keywords":{}}],["t",{"_index":537,"title":{},"content":{"29":{"position":[[51,2]]},"49":{"position":[[493,3],[854,2]]}},"keywords":{}}],["tab",{"_index":740,"title":{},"content":{"49":{"position":[[479,3],[867,3],[1255,3]]},"50":{"position":[[99,3],[215,3],[347,3],[480,3]]},"51":{"position":[[258,4],[322,4],[451,3],[597,3],[759,3],[922,3]]}},"keywords":{}}],["tad",{"_index":1001,"title":{},"content":{"63":{"position":[[94,3]]}},"keywords":{}}],["tail",{"_index":493,"title":{},"content":{"23":{"position":[[3507,7]]},"43":{"position":[[226,7]]},"59":{"position":[[3227,7]]},"64":{"position":[[2083,7]]}},"keywords":{}}],["take",{"_index":877,"title":{},"content":{"58":{"position":[[1105,4]]},"64":{"position":[[1,4]]},"66":{"position":[[185,4]]}},"keywords":{}}],["talk",{"_index":1127,"title":{},"content":{"68":{"position":[[23,6],[160,4]]}},"keywords":{}}],["task",{"_index":854,"title":{},"content":{"57":{"position":[[1228,4]]}},"keywords":{}}],["teach",{"_index":385,"title":{},"content":{"20":{"position":[[205,8]]}},"keywords":{}}],["tear",{"_index":282,"title":{},"content":{"17":{"position":[[1224,4]]}},"keywords":{}}],["technic",{"_index":871,"title":{},"content":{"58":{"position":[[598,9]]}},"keywords":{}}],["tediou",{"_index":1004,"title":{},"content":{"63":{"position":[[131,7]]}},"keywords":{}}],["tell",{"_index":300,"title":{},"content":{"17":{"position":[[2272,4]]},"23":{"position":[[19,4],[1127,5],[2127,5]]},"56":{"position":[[318,5]]},"61":{"position":[[1025,4]]},"63":{"position":[[1731,5]]},"64":{"position":[[2112,7]]}},"keywords":{}}],["tempdir",{"_index":656,"title":{},"content":{"38":{"position":[[719,11]]}},"keywords":{}}],["templat",{"_index":933,"title":{},"content":{"59":{"position":[[2387,8]]},"63":{"position":[[413,9]]}},"keywords":{}}],["temporari",{"_index":518,"title":{},"content":{"27":{"position":[[388,9]]},"29":{"position":[[271,9]]},"30":{"position":[[199,9],[1068,9]]},"31":{"position":[[794,9]]},"38":{"position":[[699,9],[1004,9]]}},"keywords":{}}],["term",{"_index":994,"title":{},"content":{"62":{"position":[[931,5]]}},"keywords":{}}],["termin",{"_index":263,"title":{},"content":{"17":{"position":[[389,10]]},"53":{"position":[[431,9]]},"63":{"position":[[57,8]]}},"keywords":{}}],["test",{"_index":15,"title":{"5":{"position":[[7,6]]},"6":{"position":[[7,6]]},"7":{"position":[[4,6]]},"15":{"position":[[0,4]]},"22":{"position":[[0,4]]},"26":{"position":[[0,4]]},"30":{"position":[[0,4]]},"31":{"position":[[0,4]]},"35":{"position":[[5,5]]},"55":{"position":[[15,4]]},"56":{"position":[[19,4]]},"57":{"position":[[14,5]]},"58":{"position":[[19,6]]},"59":{"position":[[9,4]]},"60":{"position":[[0,5]]},"61":{"position":[[9,4]]}},"content":{"5":{"position":[[35,5],[154,5],[188,4]]},"6":{"position":[[41,5],[100,4]]},"7":{"position":[[26,6],[190,5]]},"8":{"position":[[110,6]]},"9":{"position":[[7,5],[89,6],[113,4],[748,4]]},"14":{"position":[[5,4],[36,4],[91,4],[122,4],[152,4],[259,6],[270,4],[331,6]]},"15":{"position":[[17,4],[38,4],[60,4],[472,4]]},"16":{"position":[[66,4],[683,4],[802,4],[1023,4],[1071,4],[1126,4],[1332,4],[1444,5],[1525,5],[1703,4],[1794,4],[1807,6],[1828,5],[1909,4],[1954,7]]},"17":{"position":[[137,4],[150,4],[160,5],[234,4],[322,4],[468,4],[523,4],[553,4],[577,4],[666,4],[684,4],[1028,4],[1113,5],[1165,5],[1219,4],[1336,4],[1371,4],[1416,4],[1501,5],[1553,5],[1607,4],[1883,5],[2317,4],[2376,4],[2578,6],[2709,5],[3312,5],[3414,4]]},"18":{"position":[[43,4],[111,5],[157,4],[237,4],[325,4],[473,4],[516,4],[686,4]]},"19":{"position":[[91,4],[571,4],[747,4],[876,4],[964,4],[1041,5],[1047,4],[1145,4]]},"20":{"position":[[80,5],[117,5],[231,4],[267,5],[765,5]]},"22":{"position":[[13,4],[85,4],[146,4],[257,4]]},"23":{"position":[[50,4],[292,4],[1146,4],[1261,5],[1358,4],[1416,4],[1523,4],[1541,6],[2669,4],[2711,6],[2851,5],[2925,4]]},"24":{"position":[[121,4],[395,4]]},"26":{"position":[[266,4]]},"27":{"position":[[87,4],[188,4],[273,4],[442,4],[509,5],[526,4],[574,4]]},"29":{"position":[[54,4],[304,4],[357,4]]},"30":{"position":[[31,5],[66,4],[92,5],[288,5],[322,5],[511,4],[556,4],[664,4],[729,5],[821,4],[881,5],[896,4]]},"31":{"position":[[50,7],[142,4],[435,4],[711,5],[900,4]]},"32":{"position":[[418,4]]},"35":{"position":[[22,4],[146,5],[171,5]]},"36":{"position":[[163,5],[232,5],[294,4]]},"38":{"position":[[9,4],[52,6],[113,5],[442,4],[488,5],[619,4],[783,4],[827,4],[1207,4]]},"41":{"position":[[203,4],[536,4],[654,4]]},"43":{"position":[[128,4]]},"49":{"position":[[559,5]]},"53":{"position":[[130,6]]},"54":{"position":[[129,5],[197,7],[336,5],[362,5],[456,4],[526,4]]},"55":{"position":[[33,4],[83,4],[225,5],[459,4],[560,4]]},"56":{"position":[[35,5],[231,4],[364,4],[465,4],[569,4],[724,4],[890,4],[1177,4],[1475,4],[1533,4],[1797,4],[1872,6]]},"57":{"position":[[9,5],[123,4],[236,4],[382,4],[448,4],[685,4],[1031,4],[1174,4],[1191,5],[1210,4],[1380,5],[1531,5]]},"58":{"position":[[62,6],[253,4],[421,4],[792,5],[807,4],[884,5],[911,5],[1052,4],[1061,4],[1271,4],[1330,4],[1348,4],[1585,4],[1996,4]]},"59":{"position":[[22,7],[114,5],[247,4],[595,4],[1800,4],[2066,4],[2103,5],[2164,4],[2320,4]]},"60":{"position":[[137,4],[175,4],[244,4]]},"61":{"position":[[57,4],[486,4],[606,6],[773,4],[863,5],[1268,4],[1282,4],[1302,4],[1331,5],[2207,5],[2266,4],[2412,4],[2438,5]]},"62":{"position":[[31,7],[90,4],[142,4],[190,6],[486,6],[505,4],[583,4],[679,5],[874,4],[910,7],[1005,7],[1151,6],[1170,5]]},"63":{"position":[[203,5],[356,4],[465,5],[537,4],[881,4],[1047,4],[1107,4],[1834,4],[1966,4],[2018,5],[2167,4],[2253,4],[2409,4],[2483,5],[2563,5],[2693,5],[2729,6]]},"64":{"position":[[35,4],[173,4],[291,7],[390,7],[474,5],[515,5],[594,4],[1263,4],[1938,4]]},"65":{"position":[[1146,4],[1213,4]]},"66":{"position":[[404,4]]},"67":{"position":[[56,7],[405,4],[461,4],[507,4],[548,4]]},"68":{"position":[[53,5],[130,7],[201,4],[374,7],[442,7],[718,4],[763,6],[777,4],[807,7],[919,5],[925,4],[951,4],[1197,7]]},"69":{"position":[[165,5]]}},"keywords":{}}],["test(",{"_index":428,"title":{},"content":{"23":{"position":[[104,8]]}},"keywords":{}}],["test.md",{"_index":432,"title":{},"content":{"23":{"position":[[307,7],[1206,7]]},"24":{"position":[[144,7],[175,7],[418,10]]}},"keywords":{}}],["test.md.new",{"_index":499,"title":{},"content":{"24":{"position":[[206,11]]}},"keywords":{}}],["test.md:10",{"_index":434,"title":{},"content":{"23":{"position":[[420,10]]}},"keywords":{}}],["test.md:4",{"_index":448,"title":{},"content":{"23":{"position":[[1116,10]]}},"keywords":{}}],["testcas",{"_index":103,"title":{},"content":{"9":{"position":[[720,9]]},"10":{"position":[[29,8],[348,9]]},"11":{"position":[[34,8],[86,9]]},"17":{"position":[[856,8],[1292,8],[2168,8]]},"31":{"position":[[1144,8]]},"34":{"position":[[66,9]]},"35":{"position":[[8,8],[66,9]]},"38":{"position":[[258,8],[331,9],[532,9],[598,8],[1186,8],[1454,8],[1495,9]]}},"keywords":{}}],["testcasegener",{"_index":31,"title":{},"content":{"5":{"position":[[229,17]]}},"keywords":{}}],["testdir",{"_index":285,"title":{},"content":{"17":{"position":[[1273,9],[1657,9]]},"27":{"position":[[1,8]]},"60":{"position":[[281,8]]}},"keywords":{}}],["tests/builtin",{"_index":1020,"title":{},"content":{"63":{"position":[[1124,13],[1248,13],[2108,13],[2329,13]]}},"keywords":{}}],["tests/commits.json",{"_index":932,"title":{},"content":{"59":{"position":[[2258,18]]}},"keywords":{}}],["tests/setup.sh",{"_index":961,"title":{},"content":{"61":{"position":[[1214,15]]}},"keywords":{}}],["tests/smoke.md",{"_index":816,"title":{},"content":{"56":{"position":[[182,14],[252,15],[405,14],[857,14],[1206,15]]},"57":{"position":[[140,14],[465,14],[578,14],[1142,15]]},"58":{"position":[[1365,14],[1478,14]]}},"keywords":{}}],["tests/transform",{"_index":934,"title":{},"content":{"59":{"position":[[2411,15]]}},"keywords":{}}],["testshel",{"_index":534,"title":{},"content":{"28":{"position":[[86,10]]}},"keywords":{}}],["text",{"_index":144,"title":{},"content":{"12":{"position":[[105,4]]},"16":{"position":[[1363,4],[1548,5],[2210,5]]},"49":{"position":[[539,4]]},"63":{"position":[[71,4]]}},"keywords":{}}],["themselv",{"_index":788,"title":{},"content":{"54":{"position":[[537,11]]},"62":{"position":[[1176,10]]}},"keywords":{}}],["there\\nhello",{"_index":694,"title":{},"content":{"45":{"position":[[386,12]]}},"keywords":{}}],["therebi",{"_index":384,"title":{},"content":{"20":{"position":[[189,7]]}},"keywords":{}}],["therefor",{"_index":525,"title":{},"content":{"27":{"position":[[773,9]]},"62":{"position":[[469,9]]}},"keywords":{}}],["thing",{"_index":360,"title":{},"content":{"18":{"position":[[781,5]]},"55":{"position":[[24,5],[74,5]]},"58":{"position":[[440,6]]},"61":{"position":[[19,5]]},"63":{"position":[[1744,7]]},"64":{"position":[[114,5],[306,6],[338,6]]}},"keywords":{}}],["think",{"_index":955,"title":{},"content":{"61":{"position":[[806,8]]},"64":{"position":[[454,5]]}},"keywords":{}}],["third",{"_index":377,"title":{},"content":{"19":{"position":[[1194,5]]}},"keywords":{}}],["those",{"_index":402,"title":{},"content":{"20":{"position":[[659,5]]},"29":{"position":[[351,5]]},"31":{"position":[[221,5]]},"59":{"position":[[715,5]]},"61":{"position":[[701,5]]},"62":{"position":[[538,5]]},"64":{"position":[[2248,5]]},"67":{"position":[[573,5]]}},"keywords":{}}],["though",{"_index":879,"title":{},"content":{"58":{"position":[[1126,7]]},"65":{"position":[[124,6]]},"67":{"position":[[256,7]]}},"keywords":{}}],["thousand",{"_index":1117,"title":{},"content":{"67":{"position":[[365,9]]}},"keywords":{}}],["three",{"_index":444,"title":{},"content":{"23":{"position":[[1042,5]]},"36":{"position":[[80,5]]},"67":{"position":[[1105,5]]}},"keywords":{}}],["through",{"_index":661,"title":{},"content":{"38":{"position":[[1296,7]]}},"keywords":{}}],["throw",{"_index":737,"title":{},"content":{"49":{"position":[[424,5]]}},"keywords":{}}],["tidi",{"_index":1050,"title":{},"content":{"64":{"position":[[365,5]]}},"keywords":{}}],["tightli",{"_index":558,"title":{},"content":{"31":{"position":[[96,7]]}},"keywords":{}}],["till",{"_index":726,"title":{},"content":{"48":{"position":[[538,4]]}},"keywords":{}}],["time",{"_index":295,"title":{},"content":{"17":{"position":[[1974,5],[3407,4]]},"53":{"position":[[375,4]]},"56":{"position":[[1602,4]]},"58":{"position":[[34,4]]},"65":{"position":[[1079,6]]}},"keywords":{}}],["timeout",{"_index":265,"title":{},"content":{"17":{"position":[[610,9],[1863,7],[3355,7],[3675,8],[3814,8]]},"18":{"position":[[725,9]]}},"keywords":{}}],["timestamp",{"_index":1017,"title":{},"content":{"63":{"position":[[625,10],[980,11]]}},"keywords":{}}],["timestampsth",{"_index":1029,"title":{},"content":{"63":{"position":[[1820,13]]}},"keywords":{}}],["titl",{"_index":71,"title":{},"content":{"9":{"position":[[147,5]]},"15":{"position":[[115,6]]},"16":{"position":[[789,5],[843,5]]},"19":{"position":[[863,5],[1125,5]]},"23":{"position":[[1345,5],[1437,6]]},"27":{"position":[[742,5]]},"56":{"position":[[1460,5]]},"57":{"position":[[1197,5]]}},"keywords":{}}],["title>",{"_index":451,"title":{},"content":{"23":{"position":[[1311,10]]}},"keywords":{}}],["tmpdir",{"_index":353,"title":{},"content":{"18":{"position":[[437,7]]},"29":{"position":[[516,6]]},"30":{"position":[[1112,8]]}},"keywords":{}}],["tmpdirtemp",{"_index":544,"title":{},"content":{"29":{"position":[[496,11]]}},"keywords":{}}],["togeth",{"_index":691,"title":{},"content":{"45":{"position":[[178,8]]},"54":{"position":[[148,8]]}},"keywords":{}}],["toil",{"_index":865,"title":{},"content":{"58":{"position":[[322,5]]}},"keywords":{}}],["tool",{"_index":52,"title":{},"content":{"7":{"position":[[172,8]]},"20":{"position":[[543,5],[629,5]]},"24":{"position":[[358,4]]},"30":{"position":[[1121,5]]},"53":{"position":[[106,4],[354,5]]},"55":{"position":[[325,4]]},"59":{"position":[[302,4]]},"68":{"position":[[505,5]]}},"keywords":{}}],["toolchain",{"_index":394,"title":{},"content":{"20":{"position":[[521,10]]}},"keywords":{}}],["top",{"_index":1129,"title":{},"content":{"68":{"position":[[102,4]]}},"keywords":{}}],["topic",{"_index":1130,"title":{},"content":{"68":{"position":[[148,5]]}},"keywords":{}}],["total_timeout",{"_index":260,"title":{},"content":{"17":{"position":[[293,14],[1831,13],[2059,14]]}},"keywords":{}}],["touch",{"_index":356,"title":{},"content":{"18":{"position":[[627,5]]},"56":{"position":[[1663,5]]}},"keywords":{}}],["toward",{"_index":787,"title":{},"content":{"54":{"position":[[405,7]]}},"keywords":{}}],["trait",{"_index":32,"title":{},"content":{"5":{"position":[[247,5]]},"6":{"position":[[211,5]]}},"keywords":{}}],["transform",{"_index":927,"title":{},"content":{"59":{"position":[[1676,14],[2440,9]]},"60":{"position":[[367,9]]},"61":{"position":[[1287,14],[1320,10],[1406,9]]},"63":{"position":[[1795,9]]},"64":{"position":[[575,9],[630,9],[1165,9],[1268,14],[1351,9]]},"65":{"position":[[211,9]]},"66":{"position":[[466,9]]},"67":{"position":[[778,9]]}},"keywords":{}}],["translat",{"_index":324,"title":{},"content":{"17":{"position":[[2775,10]]},"55":{"position":[[279,10]]},"62":{"position":[[1048,10]]},"65":{"position":[[650,10]]}},"keywords":{}}],["true",{"_index":329,"title":{},"content":{"17":{"position":[[2846,8],[3762,4]]},"18":{"position":[[590,5]]}},"keywords":{}}],["truli",{"_index":775,"title":{},"content":{"53":{"position":[[330,6]]}},"keywords":{}}],["tune",{"_index":396,"title":{},"content":{"20":{"position":[[553,5]]}},"keywords":{}}],["tutori",{"_index":766,"title":{"52":{"position":[[0,8]]}},"content":{"54":{"position":[[60,8]]},"59":{"position":[[128,9],[389,8]]},"68":{"position":[[6,8]]}},"keywords":{}}],["two",{"_index":151,"title":{},"content":{"14":{"position":[[58,3]]},"17":{"position":[[16,3],[638,3],[648,3]]},"19":{"position":[[437,3],[643,3]]},"20":{"position":[[60,3],[439,3]]},"23":{"position":[[815,3],[1633,3]]},"32":{"position":[[491,3]]},"33":{"position":[[54,3]]},"45":{"position":[[31,3]]},"49":{"position":[[1139,3]]},"61":{"position":[[172,3],[1135,3],[2130,3],[2203,3]]},"63":{"position":[[1740,3]]},"65":{"position":[[11,3],[521,3]]}},"keywords":{}}],["type",{"_index":274,"title":{},"content":{"17":{"position":[[943,4],[2198,4]]},"18":{"position":[[260,4]]},"61":{"position":[[2153,4]]},"64":{"position":[[2106,5],[2424,5]]},"65":{"position":[[27,5]]},"66":{"position":[[384,5]]}},"keywords":{}}],["typo",{"_index":1041,"title":{},"content":{"63":{"position":[[2624,4],[2708,4]]}},"keywords":{}}],["ultim",{"_index":940,"title":{},"content":{"59":{"position":[[3367,10]]}},"keywords":{}}],["uncommon",{"_index":985,"title":{},"content":{"62":{"position":[[564,8]]}},"keywords":{}}],["under",{"_index":960,"title":{},"content":{"61":{"position":[[1196,5]]}},"keywords":{}}],["understand",{"_index":175,"title":{},"content":{"15":{"position":[[142,10]]},"32":{"position":[[129,10]]},"37":{"position":[[372,10]]},"53":{"position":[[173,13]]},"64":{"position":[[1890,10]]}},"keywords":{}}],["understood",{"_index":663,"title":{},"content":{"40":{"position":[[24,10]]},"67":{"position":[[481,10]]}},"keywords":{}}],["unexpect",{"_index":484,"title":{},"content":{"23":{"position":[[3154,10]]},"58":{"position":[[1785,10]]}},"keywords":{}}],["unexpectedli",{"_index":470,"title":{},"content":{"23":{"position":[[2424,13]]},"55":{"position":[[390,13]]}},"keywords":{}}],["unifi",{"_index":498,"title":{},"content":{"24":{"position":[[96,7]]}},"keywords":{}}],["unit",{"_index":969,"title":{},"content":{"62":{"position":[[26,4]]}},"keywords":{}}],["unittest",{"_index":1144,"title":{},"content":{"68":{"position":[[1111,8]]}},"keywords":{}}],["unix",{"_index":629,"title":{},"content":{"37":{"position":[[56,4]]},"63":{"position":[[620,4],[975,4],[1815,4]]}},"keywords":{}}],["unless",{"_index":611,"title":{},"content":{"34":{"position":[[205,6]]}},"keywords":{}}],["unlik",{"_index":938,"title":{},"content":{"59":{"position":[[3170,6]]}},"keywords":{}}],["unmaintain",{"_index":1119,"title":{},"content":{"67":{"position":[[431,15]]}},"keywords":{}}],["unmatch",{"_index":135,"title":{},"content":{"11":{"position":[[410,9]]}},"keywords":{}}],["unpack",{"_index":817,"title":{},"content":{"56":{"position":[[281,6]]}},"keywords":{}}],["unpredict",{"_index":1061,"title":{},"content":{"64":{"position":[[958,13]]}},"keywords":{}}],["unread",{"_index":1118,"title":{},"content":{"67":{"position":[[415,11]]}},"keywords":{}}],["unrel",{"_index":230,"title":{},"content":{"16":{"position":[[1588,9]]}},"keywords":{}}],["until",{"_index":1082,"title":{},"content":{"65":{"position":[[875,5]]}},"keywords":{}}],["up",{"_index":358,"title":{},"content":{"18":{"position":[[706,2]]},"27":{"position":[[429,2]]},"30":{"position":[[489,2],[1063,2]]},"31":{"position":[[864,2],[1004,2]]},"38":{"position":[[773,3],[972,2]]},"51":{"position":[[17,2]]},"55":{"position":[[274,3]]},"56":{"position":[[1733,2]]},"66":{"position":[[71,2]]},"67":{"position":[[222,2]]}},"keywords":{}}],["updat",{"_index":37,"title":{"6":{"position":[[0,6]]},"63":{"position":[[9,6]]}},"content":{"6":{"position":[[71,6],[168,6]]},"30":{"position":[[830,6]]},"63":{"position":[[2079,6],[2397,6],[2499,6],[2662,6],[2746,6]]},"64":{"position":[[1111,6]]}},"keywords":{}}],["update)1",{"_index":622,"title":{},"content":{"36":{"position":[[189,9]]}},"keywords":{}}],["update)50",{"_index":623,"title":{},"content":{"36":{"position":[[258,10]]}},"keywords":{}}],["updategener",{"_index":44,"title":{},"content":{"6":{"position":[[195,15]]}},"keywords":{}}],["us",{"_index":5,"title":{"4":{"position":[[0,3]]},"68":{"position":[[22,3]]}},"content":{"4":{"position":[[59,3]]},"8":{"position":[[90,3]]},"10":{"position":[[216,4]]},"14":{"position":[[177,3]]},"16":{"position":[[777,4],[2072,4]]},"17":{"position":[[1193,3],[1581,3]]},"23":{"position":[[2739,3]]},"25":{"position":[[115,5]]},"26":{"position":[[237,5]]},"27":{"position":[[676,3]]},"29":{"position":[[6,5]]},"30":{"position":[[776,5],[1153,3]]},"32":{"position":[[481,6]]},"33":{"position":[[648,5]]},"40":{"position":[[334,4]]},"42":{"position":[[459,3]]},"46":{"position":[[487,3]]},"47":{"position":[[248,4],[810,3]]},"48":{"position":[[578,3]]},"50":{"position":[[528,3]]},"51":{"position":[[42,3],[992,3]]},"53":{"position":[[52,4],[284,3],[347,6]]},"59":{"position":[[366,3],[1769,5],[2342,5]]},"61":{"position":[[687,5],[838,3],[900,5],[1251,3]]},"62":{"position":[[952,4]]},"63":{"position":[[704,3],[1360,3],[2493,5]]},"64":{"position":[[138,5],[905,5]]},"65":{"position":[[788,5]]},"67":{"position":[[23,6]]},"68":{"position":[[289,6],[671,3]]}},"keywords":{}}],["user",{"_index":307,"title":{},"content":{"17":{"position":[[2447,4]]},"49":{"position":[[630,6]]}},"keywords":{}}],["username@acme.tld",{"_index":592,"title":{},"content":{"32":{"position":[[1023,17]]}},"keywords":{}}],["usual",{"_index":729,"title":{},"content":{"49":{"position":[[6,7]]}},"keywords":{}}],["valid",{"_index":122,"title":{"11":{"position":[[7,11]]}},"content":{"11":{"position":[[134,10],[373,10]]},"12":{"position":[[40,10]]},"33":{"position":[[331,9]]},"36":{"position":[[269,10]]},"56":{"position":[[1119,5]]},"57":{"position":[[155,10],[982,10]]},"67":{"position":[[276,5]]}},"keywords":{}}],["valu",{"_index":319,"title":{},"content":{"17":{"position":[[2666,6]]},"20":{"position":[[108,5]]},"49":{"position":[[811,5]]},"56":{"position":[[1516,5]]},"58":{"position":[[392,6]]}},"keywords":{}}],["variabl",{"_index":318,"title":{"26":{"position":[[17,10]]},"27":{"position":[[27,10]]},"28":{"position":[[27,10]]},"29":{"position":[[28,10]]}},"content":{"17":{"position":[[2647,8]]},"26":{"position":[[34,9],[124,9]]},"27":{"position":[[651,8]]},"29":{"position":[[120,9]]},"30":{"position":[[1183,10]]},"31":{"position":[[646,10],[663,10]]},"38":{"position":[[369,10],[386,10],[1355,10],[1372,10]]},"60":{"position":[[302,9]]}},"keywords":{}}],["variant",{"_index":459,"title":{},"content":{"23":{"position":[[1646,8]]},"62":{"position":[[783,7]]},"66":{"position":[[452,9]]}},"keywords":{}}],["veri",{"_index":489,"title":{},"content":{"23":{"position":[[3426,4]]},"43":{"position":[[1,4]]},"47":{"position":[[290,4]]},"53":{"position":[[12,4]]},"55":{"position":[[510,4]]},"56":{"position":[[1771,4]]},"59":{"position":[[1817,4]]},"61":{"position":[[918,4],[2449,4]]},"62":{"position":[[126,6]]},"65":{"position":[[110,4]]},"68":{"position":[[284,4]]}},"keywords":{}}],["version",{"_index":372,"title":{},"content":{"19":{"position":[[1001,7],[1015,7]]},"53":{"position":[[487,7],[539,7]]},"55":{"position":[[620,8]]},"56":{"position":[[205,7],[591,7],[928,7],[1284,7],[1384,7]]},"57":{"position":[[403,7],[781,7],[1235,8]]},"58":{"position":[[80,7],[360,7],[559,8],[720,7],[828,7],[1292,7],[1681,7]]}},"keywords":{}}],["version"",{"_index":824,"title":{},"content":{"56":{"position":[[809,13]]}},"keywords":{}}],["via",{"_index":554,"title":{},"content":{"30":{"position":[[1108,3]]},"33":{"position":[[352,3],[414,3]]},"60":{"position":[[273,3]]}},"keywords":{}}],["visual",{"_index":405,"title":{},"content":{"20":{"position":[[737,10]]}},"keywords":{}}],["w+(?:\\s+\\w+)*;\\d{4",{"_index":1103,"title":{},"content":{"66":{"position":[[898,21]]}},"keywords":{}}],["w+(?:\\s\\w+)*;\\d{4",{"_index":1100,"title":{},"content":{"66":{"position":[[654,20],[715,20],[776,20],[837,20]]}},"keywords":{}}],["wait",{"_index":344,"title":{"18":{"position":[[0,4]]}},"content":{"17":{"position":[[3481,4],[3513,4],[3540,4],[3689,5],[3828,5]]},"18":{"position":[[247,6],[312,4],[374,4],[718,6]]},"31":{"position":[[1017,4]]}},"keywords":{}}],["want",{"_index":476,"title":{},"content":{"23":{"position":[[2731,4]]},"31":{"position":[[1058,4]]},"55":{"position":[[718,4]]},"59":{"position":[[579,4]]},"63":{"position":[[499,4]]},"69":{"position":[[124,5]]}},"keywords":{}}],["way",{"_index":387,"title":{},"content":{"20":{"position":[[285,3]]},"55":{"position":[[348,3],[709,4]]},"59":{"position":[[2122,3]]},"63":{"position":[[174,4],[1082,3],[2051,3]]},"64":{"position":[[196,3]]},"66":{"position":[[252,3]]},"68":{"position":[[630,3]]}},"keywords":{}}],["we'll",{"_index":837,"title":{},"content":{"56":{"position":[[1689,5]]}},"keywords":{}}],["well",{"_index":679,"title":{},"content":{"41":{"position":[[507,4]]},"49":{"position":[[53,5]]},"53":{"position":[[73,4]]},"58":{"position":[[638,5],[989,5]]},"64":{"position":[[2140,5]]},"66":{"position":[[441,6]]}},"keywords":{}}],["whatev",{"_index":970,"title":{},"content":{"62":{"position":[[43,8]]},"68":{"position":[[815,8]]}},"keywords":{}}],["whether",{"_index":109,"title":{},"content":{"10":{"position":[[78,7]]},"17":{"position":[[2752,7],[2804,7]]},"27":{"position":[[694,7]]},"38":{"position":[[815,7]]},"58":{"position":[[917,7],[995,7]]},"61":{"position":[[1307,7]]},"63":{"position":[[2241,7]]},"68":{"position":[[1224,7]]}},"keywords":{}}],["which'",{"_index":822,"title":{},"content":{"56":{"position":[[685,7]]}},"keywords":{}}],["whitespac",{"_index":725,"title":{},"content":{"48":{"position":[[505,10]]}},"keywords":{}}],["who'",{"_index":901,"title":{},"content":{"59":{"position":[[769,5]]}},"keywords":{}}],["whole",{"_index":134,"title":{},"content":{"11":{"position":[[367,5]]},"17":{"position":[[3343,5]]},"35":{"position":[[323,5]]}},"keywords":{}}],["wide",{"_index":168,"title":{},"content":{"14":{"position":[[371,4]]},"17":{"position":[[75,5],[171,5],[269,4]]}},"keywords":{}}],["wildcard",{"_index":690,"title":{},"content":{"45":{"position":[[35,8]]},"65":{"position":[[525,8]]}},"keywords":{}}],["window",{"_index":636,"title":{},"content":{"37":{"position":[[153,7]]}},"keywords":{}}],["within",{"_index":49,"title":{"32":{"position":[[10,6]]}},"content":{"7":{"position":[[62,6]]},"17":{"position":[[1119,6],[1360,6],[1507,6],[1889,6],[1962,6]]},"23":{"position":[[2914,6]]},"27":{"position":[[718,6]]},"30":{"position":[[98,6],[181,6],[716,6],[924,6]]},"31":{"position":[[250,6],[567,6],[717,6]]},"32":{"position":[[409,6]]},"38":{"position":[[119,6],[1079,6],[1542,6]]},"47":{"position":[[684,6]]},"53":{"position":[[587,6]]},"60":{"position":[[159,6]]},"68":{"position":[[212,7]]}},"keywords":{}}],["without",{"_index":375,"title":{},"content":{"19":{"position":[[1086,7]]},"43":{"position":[[216,7]]},"57":{"position":[[93,7]]},"59":{"position":[[1967,7]]},"61":{"position":[[304,7]]},"65":{"position":[[475,7]]}},"keywords":{}}],["won't",{"_index":885,"title":{},"content":{"59":{"position":[[67,5]]},"66":{"position":[[1091,5]]}},"keywords":{}}],["word",{"_index":878,"title":{},"content":{"58":{"position":[[1113,4]]},"67":{"position":[[1020,5]]}},"keywords":{}}],["work",{"_index":48,"title":{"30":{"position":[[5,4]]}},"content":{"7":{"position":[[56,5]]},"23":{"position":[[2659,4]]},"29":{"position":[[190,4],[469,4]]},"30":{"position":[[788,4],[1018,4]]},"31":{"position":[[804,4]]},"32":{"position":[[149,5]]},"38":{"position":[[654,4],[881,4],[1090,7]]},"41":{"position":[[498,5]]},"45":{"position":[[279,4],[338,5]]},"47":{"position":[[467,4],[528,5]]},"53":{"position":[[418,4]]},"57":{"position":[[189,6]]},"58":{"position":[[302,4],[485,5],[2009,7]]},"59":{"position":[[1705,5]]},"64":{"position":[[225,4]]},"65":{"position":[[44,4]]},"68":{"position":[[1240,4]]}},"keywords":{}}],["workflow",{"_index":998,"title":{"63":{"position":[[21,9]]}},"content":{},"keywords":{}}],["world",{"_index":242,"title":{},"content":{"16":{"position":[[1860,5],[1866,5]]},"50":{"position":[[126,5],[242,5],[374,5],[507,5]]},"51":{"position":[[478,6],[624,6],[786,6],[949,6]]}},"keywords":{}}],["world"",{"_index":93,"title":{},"content":{"9":{"position":[[534,11]]},"45":{"position":[[399,11]]}},"keywords":{}}],["worri",{"_index":884,"title":{},"content":{"59":{"position":[[55,8]]}},"keywords":{}}],["wors",{"_index":1120,"title":{},"content":{"67":{"position":[[525,6]]}},"keywords":{}}],["worst",{"_index":864,"title":{},"content":{"58":{"position":[[284,5]]}},"keywords":{}}],["worth",{"_index":832,"title":{},"content":{"56":{"position":[[1581,5]]}},"keywords":{}}],["wrapper",{"_index":583,"title":{},"content":{"32":{"position":[[730,7],[904,7]]}},"keywords":{}}],["write",{"_index":188,"title":{},"content":{"16":{"position":[[60,5],[1894,5]]},"18":{"position":[[89,5]]},"19":{"position":[[85,5]]},"20":{"position":[[994,7]]},"49":{"position":[[128,5],[527,6]]},"56":{"position":[[23,7],[50,7],[213,7],[447,5],[872,7]]},"59":{"position":[[587,5],[2301,7]]},"62":{"position":[[351,6],[392,6]]},"63":{"position":[[348,5],[2475,7]]},"64":{"position":[[466,7]]},"65":{"position":[[139,5]]},"66":{"position":[[1123,8]]},"68":{"position":[[1037,5]]},"69":{"position":[[143,5]]}},"keywords":{}}],["written",{"_index":373,"title":{},"content":{"19":{"position":[[1065,7]]},"56":{"position":[[769,7]]},"64":{"position":[[2025,7]]}},"keywords":{}}],["wrote",{"_index":1046,"title":{},"content":{"64":{"position":[[49,5]]}},"keywords":{}}],["x",{"_index":1143,"title":{},"content":{"68":{"position":[[997,1]]}},"keywords":{}}],["x00",{"_index":752,"title":{},"content":{"49":{"position":[[1143,4]]}},"keywords":{}}],["x1b[1mbar\\x1b[0m",{"_index":751,"title":{},"content":{"49":{"position":[[1060,17]]}},"keywords":{}}],["xab",{"_index":743,"title":{},"content":{"49":{"position":[[775,4]]}},"keywords":{}}],["y",{"_index":1039,"title":{},"content":{"63":{"position":[[2363,1]]}},"keywords":{}}],["yaml",{"_index":149,"title":{"25":{"position":[[9,4]]}},"content":{"12":{"position":[[165,6]]},"17":{"position":[[274,4],[441,4]]},"25":{"position":[[132,4]]}},"keywords":{}}],["ye",{"_index":875,"title":{},"content":{"58":{"position":[[890,4]]}},"keywords":{}}],["year",{"_index":1083,"title":{},"content":{"65":{"position":[[885,4]]}},"keywords":{}}],["yield",{"_index":422,"title":{},"content":{"22":{"position":[[217,5]]}},"keywords":{}}],["yieldoption",{"_index":182,"title":{},"content":{"15":{"position":[[331,15]]}},"keywords":{}}],["z",{"_index":1081,"title":{},"content":{"65":{"position":[[730,1]]}},"keywords":{}}],["zero",{"_index":613,"title":{},"content":{"34":{"position":[[250,6]]},"40":{"position":[[112,4]]},"42":{"position":[[130,5]]},"45":{"position":[[142,5]]},"65":{"position":[[1250,4]]}},"keywords":{}}],["zo",{"_index":473,"title":{},"content":{"23":{"position":[[2587,5]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,108.959]],["content/0",[]],["keywords/0",[]],["title/1",[1,993.028]],["content/1",[2,12.95]],["keywords/1",[]],["title/2",[3,861.517]],["content/2",[3,11.235]],["keywords/2",[]],["title/3",[4,578.683]],["content/3",[]],["keywords/3",[]],["title/4",[5,162.325,6,258.048]],["content/4",[0,1.287,4,6.834,5,2.376,6,3.777,7,3.682,8,2.295,9,10.823,10,11.727,11,3.113,12,1.941,13,7.777]],["keywords/4",[]],["title/5",[14,316.125,15,33.244]],["content/5",[6,3.383,7,2.789,13,6.966,14,5.12,15,0.584,16,4.145,17,6.966,18,4.731,19,9.114,20,6.512,21,3.13,22,8.197,23,3.519,24,2.486,25,2.486,26,5.345,27,5.781,28,1.667,29,5.781,30,6.512,31,10.505,32,9.114,33,8.197,34,7.513,35,3.254,36,7.513]],["keywords/5",[]],["title/6",[15,33.244,37,496.646]],["content/6",[13,7.201,14,4.284,15,0.549,16,4.284,17,7.201,18,4.89,26,4.472,28,1.723,29,5.975,30,6.731,32,9.421,33,8.473,34,7.766,35,3.363,36,7.766,37,8.209,38,8.473,39,7.766,40,9.421,41,2.115,42,1.58,43,5.381,44,10.859]],["keywords/6",[]],["title/7",[15,33.244,45,316.125]],["content/7",[4,6.458,13,7.349,15,0.556,18,4.991,35,3.432,39,9.59,40,9.615,42,1.613,45,5.29,46,11.082,47,8.648,48,3.864,49,4.769,50,9.615,51,6.992,52,6.099,53,11.082,54,7.926]],["keywords/7",[]],["title/8",[55,861.517]],["content/8",[0,1.306,5,2.411,6,3.832,11,3.159,15,0.494,25,2.816,55,10.324,56,11.9,57,9.286,58,6.935,59,11.9,60,10.324]],["keywords/8",[]],["title/9",[61,496.646,62,625.236]],["content/9",[0,0.891,6,3.539,7,2.917,12,1.345,15,0.553,20,5.036,23,2.722,24,2.6,27,6.047,28,1.744,30,5.036,41,2.14,42,1.182,57,6.34,61,5.036,62,6.34,63,5.811,64,3.834,65,4.026,66,3.205,67,2.722,68,6.811,69,5.811,70,5.388,71,4.471,72,5.036,73,5.811,74,8.125,75,8.125,76,3.834,77,3.205,78,3.857,79,3.831,80,8.905,81,8.125,82,4.735,83,4.735,84,6.34,85,8.125,86,5.811,87,8.125,88,4.237,89,7.049,90,10.989,91,5.388,92,3.346,93,7.049,94,2.833,95,8.125,96,8.125,97,2.617,98,4.026,99,5.811,100,7.049,101,4.026,102,8.125,103,4.471,104,3.496,105,7.049]],["keywords/9",[]],["title/10",[25,189.607,61,496.646]],["content/10",[5,2.01,23,4.196,24,2.964,25,3.411,27,5.461,28,1.987,41,2.439,42,1.444,45,3.915,61,6.151,64,4.683,65,4.917,77,3.915,78,3.073,103,6.892,106,5.175,107,7.097,108,7.097,109,5.461,110,4.683,111,9.924,112,9.924,113,5.461,114,9.924,115,4.683,116,9.924,117,2.44,118,4.917,119,8.609,120,5.461,121,6.151]],["keywords/10",[]],["title/11",[61,496.646,122,440.921]],["content/11",[8,2.227,11,2.526,21,2.834,25,2.251,28,2.328,42,2.065,66,3.754,77,4.811,78,3.776,97,3.927,103,6.71,110,6.35,117,2.339,122,6.71,123,8.254,124,7.424,125,9.514,126,8.254,127,4.811,128,9.514,129,6.804,130,8.254,131,9.514,132,9.514,133,6.804,134,7.424,135,9.514,136,9.514]],["keywords/11",[]],["title/12",[61,496.646,137,801.241]],["content/12",[26,4.795,72,7.216,122,6.407,138,10.1,139,9.085,140,7.721,141,5.769,142,7.721,143,8.326,144,8.326,145,10.1,146,11.642,147,10.1,148,7.216,149,8.326]],["keywords/12",[]],["title/13",[42,144.525]],["content/13",[]],["keywords/13",[]],["title/14",[150,546.46]],["content/14",[5,1.974,8,2.446,11,2.587,12,1.613,21,4.265,24,2.306,28,1.546,42,1.418,79,3.397,117,3.52,150,6.813,151,8.453,152,8.453,153,6.04,154,6.969,155,6.462,156,6.462,157,11.805,158,6.969,159,4.828,160,4.828,161,6.04,162,5.081,163,6.04,164,7.603,165,4.013,166,9.744,167,8.453,168,8.453]],["keywords/14",[]],["title/15",[42,116.612,169,440.921]],["content/15",[0,1.373,8,2.071,12,2.384,15,0.519,16,3.238,28,1.756,35,2.542,42,1.95,48,2.862,54,5.87,70,5.443,76,3.873,79,2.862,88,4.28,92,5.933,97,2.643,104,3.532,106,4.28,117,2.018,150,4.516,169,7.928,170,4.783,171,6.448,172,3.873,173,5.443,174,4.067,175,7.913,176,3.696,177,6.202,178,7.12,179,4.067,180,7.12,181,6.404,182,4.516,183,6.404,184,8.207,185,11.064,186,5.087,187,5.087,188,5.87,189,6.404,190,5.87,191,8.207]],["keywords/15",[]],["title/16",[79,346.243]],["content/16",[5,1.761,8,2.472,12,2.132,21,3.425,24,2.057,28,2.37,88,7.79,92,6.032,117,3.506,156,5.765,159,4.308,160,5.697,161,7.127,163,7.127,169,7.544,180,12.961,192,6.218,193,2.398,194,8.694,195,5.765]],["keywords/16",[]],["title/17",[42,97.736,169,369.549,196,524.029]],["content/17",[0,1.056,8,2.033,12,2.033,15,0.399,16,3.798,28,1.528,42,1.788,82,5.61,92,6.064,97,3.957,110,4.543,127,3.798,150,5.298,169,5.298,171,7.159,172,4.543,177,6.088,181,10.559,188,6.885,196,9.587,197,4.543,198,7.513,199,5.532,200,5.968,201,9.627,202,5.968,203,6.885,204,5.02,205,5.968,206,8.352]],["keywords/17",[]],["title/18",[79,346.243]],["content/18",[8,2.325,24,2.837,28,1.902,88,6.251,92,4.937,97,3.861,117,2.948,171,6.986,192,8.574,196,9.355]],["keywords/18",[]],["title/19",[42,116.612,207,417.816]],["content/19",[0,1.338,8,1.574,12,2.428,20,5.897,28,1.51,42,1.385,48,4.251,91,6.309,92,5.542,93,8.254,110,6.35,117,2.339,150,5.235,156,6.309,157,10.578,172,6.35,177,6.042,190,6.804,207,7.017,208,4.284,209,4.284,210,8.254,211,6.309,212,6.309,213,8.254,214,5.897,215,6.309,216,8.254,217,9.514,218,9.514]],["keywords/19",[]],["title/20",[79,346.243]],["content/20",[5,1.771,8,2.476,11,2.32,21,2.604,24,2.068,28,2.374,67,4.602,76,6.483,92,6.517,94,4.023,97,2.815,117,2.837,159,4.331,160,4.331,161,5.418,163,5.418,172,4.125,192,6.251,193,2.411,195,5.796,207,7.918,219,8.741]],["keywords/20",[]],["title/21",[42,116.612,220,573.032]],["content/21",[0,1.136,5,2.098,8,1.714,12,2.237,22,5.813,24,2.816,28,1.182,30,4.617,42,1.084,48,3.61,49,3.206,57,5.813,79,2.597,89,6.463,92,4.901,94,3.61,97,3.335,110,4.886,155,7.892,162,3.885,176,3.355,177,5.131,190,5.328,193,2.055,197,3.516,208,4.663,215,4.94,220,10.006,221,5.813,222,6.463,223,7.449,224,8.983,225,7.449,226,6.463,227,7.449,228,7.449,229,5.813,230,6.463,231,7.449,232,7.449,233,7.449,234,6.463,235,7.449,236,3.885,237,7.449,238,7.449,239,6.463,240,7.449,241,7.449,242,7.449,243,7.449,244,7.449,245,7.449,246,7.449,247,7.449,248,7.449,249,6.463,250,7.449,251,12.862,252,3.691,253,4.617,254,4.617,255,5.813,256,4.94,257,7.449]],["keywords/21",[]],["title/22",[79,346.243]],["content/22",[5,1.688,8,2.487,11,2.213,12,1.379,21,3.331,24,1.972,28,2.346,67,4.516,76,5.953,92,6.388,94,3.898,97,3.6,101,4.13,117,2.749,159,4.13,160,4.13,161,5.166,163,6.929,192,5.961,193,2.299,195,5.527,220,10.746,258,6.929,259,8.334,260,7.231,261,8.334,262,6.504,263,8.334,264,8.334]],["keywords/22",[]],["title/23",[42,116.612,265,531.347]],["content/23",[0,1.249,7,2.724,8,1.418,9,6.685,11,1.521,12,2.306,14,2.261,15,0.238,16,2.261,18,2.58,28,1.628,29,4.714,41,1.116,42,1.247,64,2.704,65,2.839,67,1.92,73,4.098,79,1.998,82,4.992,88,2.988,97,1.845,106,2.988,110,2.704,120,3.153,127,4.048,138,4.971,141,2.839,142,3.8,144,4.098,162,4.467,170,4.992,171,3.339,172,5.752,177,2.839,182,3.153,186,3.552,190,4.098,193,1.581,209,2.58,258,5.31,265,8.481,266,5.73,267,4.971,268,5.681,269,10.261,270,3.8,271,3.528,272,10.261,273,5.31,274,3.8,275,8.567,276,3.8,277,4.098,278,8.567,279,2.704,280,5.73,281,3.339,282,4.971,283,8.007,284,3.552,285,4.471,286,5.73,287,4.098,288,5.73,289,5.73,290,8.567,291,8.007,292,7.433,293,4.971,294,2.839,295,4.971,296,3.153,297,5.73,298,4.971,299,6.685,300,4.471,301,8.567,302,5.73,303,5.73,304,3.8,305,5.73,306,4.098,307,4.467,308,5.73,309,5.73,310,5.73,311,7.433,312,5.73,313,6.127,314,5.73,315,5.73,316,4.971,317,5.73,318,3.8,319,4.971,320,7.433,321,5.73,322,4.098,323,8.567,324,3.339,325,5.73]],["keywords/23",[]],["title/24",[79,346.243]],["content/24",[5,1.81,8,2.293,11,4.05,21,2.662,24,2.114,28,2.198,67,4.374,92,4.821,94,3.115,117,2.879,159,4.427,160,4.427,161,5.538,163,5.538,172,6.539,193,2.465,195,5.925,265,9.539,291,10.812,326,7.751,327,10.812,328,12.479,329,8.934]],["keywords/24",[]],["title/25",[42,97.736,207,350.184,265,445.338]],["content/25",[0,0.761,5,1.995,8,2.263,11,4.109,12,1.63,21,2.934,24,1.642,28,2.232,29,3.817,42,1.01,67,3.836,92,4.056,94,3.434,117,2.816,150,3.817,159,3.437,160,3.437,161,4.3,163,4.3,172,5.882,193,1.914,195,4.6,199,3.124,205,4.3,207,7.495,253,4.3,258,4.3,265,9.531,291,10.671,313,4.961,320,6.018,326,6.018,327,9.726,328,11.42,330,6.018,331,3.437,332,6.018,333,4.6,334,6.937,335,6.937,336,6.018,337,5.413,338,9.726]],["keywords/25",[]],["title/26",[26,329.978,41,156.03]],["content/26",[]],["keywords/26",[]],["title/27",[41,156.03,339,625.236]],["content/27",[0,1.02,5,1.883,6,3.868,15,0.638,16,3.667,17,6.164,21,2.769,41,2.836,64,4.386,67,4.024,86,6.647,88,4.847,117,3.459,173,6.164,208,4.186,209,4.186,340,4.847,341,6.164,342,9.295,343,7.253,344,6.164,345,9.295,346,6.164,347,9.295,348,7.253,349,9.295,350,6.647,351,9.295,352,8.064,353,5.115,354,8.064,355,4.606,356,9.295,357,9.295]],["keywords/27",[]],["title/28",[6,216.277,15,27.862,339,524.029]],["content/28",[6,3.883,7,2.482,8,1.547,11,2.482,15,0.585,23,4.471,24,3.158,25,2.212,26,3.85,28,1.483,41,1.82,42,1.361,64,4.412,66,3.688,69,6.686,70,6.2,71,5.144,72,5.795,76,4.412,77,3.688,78,2.895,97,3.011,101,4.632,118,4.632,182,5.144,208,4.21,276,6.2,296,5.144,338,9.408,355,4.632,358,6.2,359,8.11,360,6.2,361,9.349,362,12.056,363,9.349,364,9.349,365,8.11,366,9.349]],["keywords/28",[]],["title/29",[26,329.978,64,378.129]],["content/29",[0,1.421,5,1.435,6,4.051,7,1.88,8,1.802,11,3.074,12,2.368,15,0.594,16,1.765,20,2.773,21,1.333,23,3.648,24,2.577,28,1.395,35,1.386,41,1.946,42,1.454,64,5.725,66,1.765,67,2.945,71,3.897,77,1.765,78,4.327,79,2.469,83,2.607,92,2.917,94,2.469,101,2.217,106,2.333,117,2.457,118,3.509,127,3.468,144,6.286,155,2.967,160,2.217,164,3.492,170,4.127,176,3.189,177,3.509,179,3.509,187,2.773,193,1.234,198,5.526,199,2.015,211,2.967,212,4.696,215,2.967,236,2.333,249,6.144,271,2.917,277,3.2,296,2.462,300,3.492,322,6.286,324,2.607,327,5.526,333,2.967,350,3.2,353,3.897,367,3.882,368,7.798,369,3.882,370,8.976,371,4.474,372,3.882,373,4.474,374,2.967,375,2.773,376,2.917,377,3.882,378,6.144,379,4.474,380,4.474,381,2.773,382,4.474,383,3.492,384,4.474,385,3.882,386,6.144,387,2.967,388,2.462,389,3.882,390,3.882,391,4.474,392,3.882,393,4.474,394,4.474,395,2.967,396,3.882,397,4.474,398,4.474,399,4.474,400,4.474,401,3.492,402,4.474,403,4.474,404,4.474,405,3.2,406,2.217,407,3.882,408,4.474,409,4.474,410,4.474,411,4.474,412,4.474,413,2.773,414,3.492]],["keywords/29",[]],["title/30",[355,397.026,415,695.13]],["content/30",[0,0.976,5,1.052,6,3.112,7,2.733,8,1.316,12,2.217,15,0.606,18,1.38,23,3.237,24,0.725,25,1.228,28,1.533,41,2.273,42,1.157,45,1.209,49,3.828,64,2.45,65,2.572,66,1.209,67,2.263,76,1.446,77,2.048,78,1.608,79,1.068,82,3.025,86,3.712,92,3.274,94,1.81,98,4.788,103,3.716,104,2.234,106,1.598,107,4.83,109,2.856,113,2.856,115,3.187,117,1.276,118,4.408,120,4.895,121,4.928,127,2.048,134,2.391,149,3.712,165,1.262,175,2.191,177,2.572,199,2.337,208,2.337,209,3.041,212,4.479,214,1.899,255,2.391,256,3.442,274,2.032,279,1.446,298,2.658,304,2.032,307,5.038,322,2.191,333,6.407,350,2.191,353,5.666,354,5.859,355,6.551,358,2.032,370,2.032,383,2.391,388,1.686,392,6.897,415,4.503,416,6.204,417,3.064,418,6.753,419,3.064,420,3.712,421,2.391,422,3.064,423,7.718,424,2.391,425,3.064,426,2.658,427,4.186,428,3.064,429,3.064,430,3.064,431,3.935,432,3.217,433,4.503,434,3.064,435,9.662,436,7.967,437,4.503,438,5.191,439,3.064,440,2.391,441,4.503,442,4.05,443,9.662,444,10.295,445,3.064,446,3.217,447,2.191,448,5.859,449,2.191,450,2.658,451,3.442,452,3.064,453,3.064,454,3.064,455,5.191,456,1.899,457,5.686,458,2.032,459,2.658,460,2.391,461,2.658,462,3.064,463,3.064,464,3.064,465,3.064,466,2.658,467,2.658,468,3.421,469,2.658,470,1.38,471,5.859,472,2.032,473,4.503,474,2.191,475,2.658,476,7.95,477,2.658,478,2.391,479,4.503,480,5.859,481,3.064,482,4.503,483,2.658,484,5.859,485,3.064,486,3.064,487,2.391,488,2.391,489,2.032,490,8.382,491,3.064,492,1.446,493,3.064,494,6.362,495,4.05]],["keywords/30",[]],["title/31",[355,397.026,494,573.032]],["content/31",[0,1.143,6,3.356,12,2.427,15,0.609,45,4.719,79,3.633,84,5.867,94,4.892,97,2.421,113,4.138,118,3.726,179,3.726,271,3.096,284,4.66,306,5.377,307,5.434,331,3.726,355,5.164,387,6.911,420,5.377,423,6.523,431,4.382,432,4.66,433,6.523,436,8.563,448,6.523,457,8.553,459,9.041,466,12.724,467,11.203,479,6.523,490,6.523,494,9.235,496,6.523,497,7.519,498,7.519,499,7.519,500,5.867,501,5.867,502,10.421,503,6.523,504,7.519,505,7.519,506,4.66]],["keywords/31",[]],["title/32",[26,329.978,65,397.026]],["content/32",[0,1.36,6,4.18,7,2.343,8,2.222,11,1.583,12,2.434,15,0.572,23,3.52,24,2.486,26,2.456,28,1.842,29,3.281,35,1.847,41,2.046,42,1.69,65,4.373,68,3.696,71,4.856,77,2.353,78,1.847,79,2.079,94,2.079,97,1.92,101,2.955,115,2.814,118,2.955,127,3.482,170,5.143,172,2.814,176,2.685,179,5.206,193,1.645,198,4.653,202,3.696,208,2.685,209,3.974,224,5.173,236,3.109,271,2.456,277,4.264,281,3.475,284,5.47,299,4.653,369,5.173,372,5.173,374,9.637,375,3.696,376,2.456,377,5.173,378,7.656,381,7.683,383,4.653,385,5.173,386,5.173,387,3.954,395,3.954,447,4.264,449,4.264,488,6.886,507,5.963,508,5.963,509,10.506,510,5.963,511,4.653,512,5.963,513,5.963,514,5.173,515,5.47,516,4.653,517,5.963,518,5.173,519,5.963,520,5.963,521,5.963]],["keywords/32",[]],["title/33",[26,329.978,522,801.241]],["content/33",[4,4.205,6,2.324,8,1.194,12,1.936,15,0.554,21,2.15,26,5.224,28,1.145,29,5.573,38,5.631,42,1.05,43,5.018,47,5.631,52,5.573,64,5.521,65,5.018,78,3.136,98,3.576,104,3.106,165,2.972,170,4.205,209,4.56,211,4.785,214,6.277,271,2.972,282,6.26,285,5.631,293,6.26,295,6.26,304,4.785,319,6.26,322,5.161,344,4.785,346,6.715,353,5.573,374,8.859,381,6.277,395,4.785,472,4.785,523,7.216,524,7.216,525,7.216,526,7.216,527,7.216,528,4.205,529,6.26,530,7.216,531,7.216,532,7.216,533,5.631,534,7.216,535,7.216,536,7.216,537,5.161,538,6.26,539,7.216,540,7.216,541,7.216,542,3.971,543,7.216,544,5.161,545,7.902,546,7.216,547,5.161,548,7.216,549,5.631,550,6.26,551,7.216,552,3.576,553,6.26,554,7.216,555,7.216,556,8.785]],["keywords/33",[]],["title/34",[174,492.059]],["content/34",[]],["keywords/34",[]],["title/35",[15,33.244,28,127.132]],["content/35",[0,1.465,15,0.62,25,2.605,27,7.348,28,1.746,42,1.943,68,6.822,110,6.302,117,2.707,128,8.589,141,5.454,208,4.956,236,5.74,365,9.549,557,11.007,558,11.007]],["keywords/35",[]],["title/36",[98,332.76,141,332.76,559,524.029]],["content/36",[0,0.915,5,0.669,6,1.064,7,0.877,8,2.346,11,1.468,12,2.526,15,0.524,21,1.647,23,1.852,24,1.308,25,0.781,26,2.277,27,1.817,28,2.11,30,2.047,34,2.362,41,2.264,42,1.873,48,1.151,49,1.421,66,1.303,67,2.389,70,4.729,71,3.042,72,2.047,77,3.291,78,2.583,79,1.151,82,6.215,83,6.215,84,2.577,94,1.928,98,1.636,101,3.534,104,3.069,105,2.865,117,0.812,120,3.042,121,3.427,128,7.245,141,2.74,142,2.19,143,2.362,159,1.636,160,1.636,165,2.277,177,2.74,189,2.577,193,0.911,197,1.558,199,3.756,203,2.362,204,1.722,209,2.49,236,2.883,253,2.047,254,3.427,258,6.225,262,9.847,267,2.865,268,2.19,287,2.362,294,2.74,313,3.954,318,2.19,337,7.837,359,2.865,375,2.047,376,2.277,388,3.042,390,6.187,406,1.636,414,6.508,420,2.362,424,2.577,441,2.865,449,2.362,456,4.42,487,2.577,489,2.19,492,5.955,559,2.577,560,3.302,561,5.529,562,3.302,563,2.577,564,2.577,565,5.529,566,4.796,567,6.187,568,3.302,569,6.157,570,6.187,571,5.565,572,3.302,573,7.131,574,2.577,575,3.302,576,4.796,577,2.865,578,3.302,579,2.865,580,5.529,581,3.302,582,3.302,583,2.577,584,6.187,585,3.302,586,2.577,587,3.302,588,8.34,589,11.184,590,3.302,591,5.529,592,2.577,593,3.302,594,3.302,595,2.865,596,3.302,597,2.19,598,3.302,599,3.302,600,3.302,601,2.047,602,3.954,603,2.362,604,2.047,605,5.529,606,3.302,607,3.302,608,2.865,609,2.865,610,2.865,611,3.302,612,3.302,613,3.302,614,2.865]],["keywords/36",[]],["title/37",[141,397.026,143,573.032]],["content/37",[0,0.991,7,2.398,8,1.495,12,2.303,14,3.564,15,0.489,24,2.138,26,3.721,28,1.433,52,4.972,82,5.265,117,2.222,141,5.843,143,10.784,189,7.05,193,2.492,274,5.991,313,6.461,337,9.202,447,6.461,492,6.567,566,11.389,567,10.23,615,9.034,616,11.389,617,9.034,618,9.034,619,9.034,620,9.034,621,9.034,622,11.792,623,9.034,624,9.034,625,9.034]],["keywords/37",[]],["title/38",[141,332.76,148,416.254,149,480.275]],["content/38",[5,2.393,34,8.448,39,8.448,73,8.448,141,7.341,148,7.322,149,8.448,626,10.248,627,11.813,628,11.813,629,11.813]],["keywords/38",[]],["title/39",[15,27.862,468,289.005,470,302.404]],["content/39",[0,1.554,5,2.156,12,1.761,15,0.442,25,3.352,86,7.612,106,5.55,113,7.795,127,4.199,182,5.857,193,2.936,281,6.203,381,6.597,468,6.096,470,5.891,604,6.597,630,8.306,631,13.083]],["keywords/39",[]],["title/40",[0,63.419,174,286.4,468,248.742,470,260.274]],["content/40",[0,0.91,5,1.68,8,1.372,15,0.613,23,3.732,25,3.321,41,2.169,49,3.568,67,5.028,71,4.563,98,4.109,104,3.568,108,5.93,109,4.563,115,5.258,165,3.415,182,6.924,193,2.287,260,7.193,262,6.47,274,5.499,316,7.193,331,4.109,344,5.499,374,5.499,431,4.832,436,8.343,442,6.47,470,3.734,518,7.193,577,7.193,602,7.967,603,5.93,632,6.561,633,8.292,634,8.292,635,5.93,636,8.292,637,5.499,638,5.499,639,7.193,640,8.292,641,8.292,642,7.193]],["keywords/40",[]],["title/41",[173,383.294,468,248.742,470,260.274,643,577.985]],["content/41",[35,3.685,165,4.901,644,11.9,645,11.9,646,11.9,647,11.9,648,11.9,649,11.9,650,11.9,651,11.9,652,11.9,653,11.9]],["keywords/41",[]],["title/42",[65,286.4,159,286.4,468,248.742,470,260.274]],["content/42",[5,1.916,11,2.511,14,3.732,15,0.557,25,2.874,35,3.762,41,2.613,48,4.235,65,6.019,67,3.169,98,4.687,104,5.228,118,4.687,174,4.687,182,5.205,281,5.512,292,8.206,436,8.055,447,8.687,468,4.07,470,4.259,501,7.381,542,5.205,602,6.764,603,6.764,632,6.997,637,6.272,654,8.206,655,9.458,656,9.458,657,9.458,658,8.206,659,9.458,660,9.458]],["keywords/42",[]],["title/43",[15,27.862,48,234.15,632,350.184]],["content/43",[0,1.435,5,1.971,7,1.81,11,1.81,12,2.164,14,4.88,15,0.626,25,3.218,35,2.112,37,4.227,41,2.836,45,2.691,48,3.392,49,5.323,52,3.753,54,4.877,80,4.877,98,3.379,113,5.354,115,3.218,117,1.677,118,3.379,182,5.354,193,1.881,212,4.522,252,4.821,256,4.522,279,3.218,281,3.974,296,3.753,331,4.821,376,2.809,427,6.031,450,8.441,468,2.935,470,3.071,492,3.218,501,5.322,537,4.877,547,6.958,632,7.873,637,6.452,638,6.452,661,6.82,662,4.877,663,5.916,664,5.322,665,6.82,666,6.82,667,6.82,668,6.82,669,5.322,670,6.82]],["keywords/43",[]],["title/44",[15,33.244,25,189.607]],["content/44",[0,1.368,15,0.546,18,3.124,23,4.712,24,2.331,25,3.46,35,3.546,39,4.961,41,2.427,45,4.518,48,2.419,49,4.928,50,6.018,51,5.136,58,7.263,66,4.518,69,4.961,72,4.3,73,4.961,103,3.817,113,6.301,115,3.274,133,4.961,140,4.6,165,2.857,205,4.3,208,3.124,331,4.88,355,3.437,358,4.6,375,4.3,381,4.3,395,4.6,406,3.437,416,5.413,420,4.961,446,6.104,457,8.914,468,2.985,470,4.435,494,4.961,542,3.817,601,4.3,626,6.018,632,3.617,637,4.6,638,6.531,671,6.018,672,6.018,673,6.937,674,6.937,675,6.937,676,6.018,677,4.3,678,6.018,679,6.937,680,6.937,681,4.961,682,6.937,683,6.937,684,6.937,685,6.937,686,6.937]],["keywords/44",[]],["title/45",[23,193.64,25,136.775,49,248.742,687,501.44]],["content/45",[0,1.349,5,1.364,7,1.788,8,1.114,11,2.99,12,2.308,15,0.279,23,4.12,24,2.282,25,2.282,35,2.986,41,1.311,45,4.444,48,2.348,49,2.898,58,6.564,66,4.444,67,2.256,78,2.986,83,3.924,92,3.971,94,2.348,97,2.169,104,4.15,106,5.028,115,3.178,127,4.852,145,5.842,177,4.778,199,3.032,200,4.174,208,3.032,209,3.032,270,4.466,276,4.466,279,4.551,307,3.512,358,4.466,360,4.466,376,2.773,388,3.706,413,6.982,427,4.174,446,6.982,468,2.898,559,5.255,569,4.466,604,4.174,635,9.308,687,8.365,688,6.734,689,6.734,690,6.734,691,9.772,692,5.842,693,6.734,694,4.816,695,9.642,696,8.365,697,9.642,698,9.642,699,6.734,700,6.734,701,6.734,702,6.734,703,6.734,704,6.734,705,6.734,706,6.734]],["keywords/45",[]],["title/46",[120,440.921,121,496.646]],["content/46",[0,1.248,5,1.733,7,3.393,8,1.883,18,5.123,28,2.361,29,6.26,42,1.245,60,7.422,67,4.282,120,6.26,121,7.051,122,4.708,127,3.375,175,6.119,193,2.36,209,3.853,273,5.303,333,5.674,344,5.674,355,6.333,427,5.303,446,5.303,460,6.676,480,7.422,482,11.818,669,8.877,672,7.422,707,8.555,708,8.555,709,8.555,710,8.555,711,8.555,712,8.555,713,6.676,714,8.555,715,8.555,716,6.676,717,8.555,718,8.555,719,7.422,720,8.555,721,8.555]],["keywords/46",[]],["title/47",[77,316.125,78,248.154]],["content/47",[0,1.056,7,3.262,8,1.593,12,2.033,23,3.225,24,2.278,28,1.949,42,2.074,77,5.624,78,4.414,79,3.357,97,3.101,101,6.088,103,5.298,156,6.384,170,7.159,178,8.352,193,2.656,254,5.968,256,6.384,258,5.968,388,5.298,460,9.587,569,8.147,658,8.352,681,6.885,722,9.627,723,9.627]],["keywords/47",[]],["title/48",[15,21.048,77,200.155,78,157.119,489,336.424,495,395.87]],["content/48",[0,1.353,12,2.496,15,0.563,19,8.403,41,2.782,45,3.821,77,4.866,78,3.82,103,6.787,134,7.558,174,4.799,193,2.672,284,6.003,355,4.799,401,7.558,484,8.403,489,8.178,495,9.624,500,7.558,713,7.558,716,7.558,724,7.558,725,6.927,726,9.685,727,9.685,728,9.685,729,7.558]],["keywords/48",[]],["title/49",[0,73.684,77,264.953,78,207.985]],["content/49",[0,1.717,7,3.364,14,5,15,0.574,25,2.392,77,5,78,3.925,101,5.01,115,4.771,122,5.564,129,7.231,139,7.889,162,5.272,204,5.272,208,4.553,458,6.705,492,5.98,496,8.771,563,7.889,574,7.889,730,10.11,731,10.11]],["keywords/49",[]],["title/50",[171,466.92,478,625.236]],["content/50",[0,0.991,8,2.172,12,2.45,16,3.564,97,3.798,98,4.477,165,3.721,171,5.265,172,4.264,181,7.05,229,7.05,333,5.991,346,5.991,355,4.477,360,5.991,401,7.05,471,7.838,473,10.23,475,10.23,477,7.838,478,7.05,487,7.05,511,7.05,716,7.05,729,7.05,732,9.034,733,9.034,734,9.034,735,7.838,736,7.838,737,9.034,738,9.034,739,9.034,740,11.792,741,11.792,742,9.034,743,9.034,744,9.034,745,9.034,746,9.034,747,9.034,748,9.034,749,9.034]],["keywords/50",[]],["title/51",[25,189.607,468,344.822]],["content/51",[0,1.135,7,1.543,8,0.962,11,1.543,14,2.293,15,0.58,20,3.603,23,4.108,24,1.375,25,3.369,35,3.982,41,2.594,43,2.88,48,3.608,49,4.454,58,6.031,65,2.88,66,4.524,67,2.901,76,2.743,94,2.027,97,1.872,103,7.329,104,4.454,109,3.198,113,5.695,115,2.743,126,5.043,133,4.157,140,6.863,160,2.88,222,5.043,252,2.88,324,3.387,331,4.291,346,3.854,358,3.854,375,3.603,427,3.603,446,5.367,457,4.157,468,5.732,470,5.164,492,2.743,529,5.043,547,6.193,632,7.137,637,5.742,638,5.742,639,9.949,676,5.043,677,5.367,694,4.157,713,4.536,750,5.812,751,5.812,752,5.812,753,5.812,754,7.512,755,5.043,756,10.349,757,5.043,758,5.043,759,5.812,760,5.812,761,5.812,762,5.812,763,5.812,764,5.812,765,5.812]],["keywords/51",[]],["title/52",[766,710.193]],["content/52",[]],["keywords/52",[]],["title/53",[767,993.028]],["content/53",[0,1.37,5,2.529,6,2.63,7,3.314,8,2.212,11,2.927,12,2.381,15,0.339,16,3.222,18,3.677,23,2.736,28,1.296,48,2.847,49,3.514,52,6.068,78,3.415,79,2.847,104,3.514,140,5.415,186,5.061,193,2.252,197,3.854,254,5.061,284,5.061,350,5.84,353,4.494,360,5.415,367,7.084,370,5.415,421,6.372,451,5.415,458,5.415,514,7.084,515,6.835,583,6.372,614,9.566,758,7.084,768,8.166,769,8.166,770,7.084,771,5.749,772,8.166,773,6.372,774,8.166,775,8.166,776,4.759,777,7.084,778,11.026,779,8.166,780,5.84]],["keywords/53",[]],["title/54",[41,156.03,341,531.347]],["content/54",[0,1.28,12,2.288,14,3.506,15,0.611,16,3.506,18,4.001,21,2.647,35,2.752,41,2.796,51,6.082,63,6.355,67,3.908,78,3.612,153,5.507,165,3.659,167,7.708,213,7.708,254,5.507,341,7.735,344,5.892,352,7.708,413,7.23,552,5.78,632,6.79,766,6.355,773,9.102,781,7.708,782,8.885,783,8.885,784,8.885,785,8.885,786,6.355,787,8.885,788,7.708,789,8.885,790,7.708]],["keywords/54",[]],["title/55",[15,27.862,108,480.275,179,332.76]],["content/55",[4,4.551,12,1.77,15,0.57,17,5.179,18,6.665,22,6.094,25,2.531,52,4.298,94,2.723,127,4.221,158,7.65,162,4.073,165,3.216,174,3.87,179,5.301,197,3.686,199,3.517,200,4.841,204,4.073,239,9.281,252,3.87,279,5.048,284,4.841,331,3.87,472,5.179,474,5.585,483,6.776,506,6.631,515,4.841,528,6.234,544,5.585,595,6.776,601,4.841,604,4.841,771,5.025,777,9.281,791,5.585,792,10.697,793,7.81,794,7.81,795,5.585,796,8.726,797,7.81,798,7.81,799,7.81,800,7.81,801,7.81,802,7.81,803,6.776,804,7.81,805,6.094,806,7.81,807,7.81,808,7.81,809,6.094,810,7.81,811,6.776]],["keywords/55",[]],["title/56",[15,23.981,340,301.397,537,413.363,812,577.985]],["content/56",[0,1.577,7,3.141,11,1.42,12,2.143,14,4.916,15,0.596,23,1.792,24,1.266,25,2.329,27,2.944,28,2.055,29,6.052,30,3.316,35,2.52,41,2.426,42,1.433,43,2.651,51,6.17,64,2.525,67,1.792,71,2.944,88,2.79,97,1.723,99,3.826,117,1.316,120,4.477,122,2.944,139,4.175,153,3.316,159,2.651,176,3.663,177,2.651,187,3.316,197,2.525,236,4.242,253,3.316,271,4.873,276,3.548,279,2.525,294,2.651,304,3.548,307,4.242,324,3.118,331,2.651,339,4.175,353,2.944,368,4.175,370,3.548,376,2.203,388,2.944,405,3.826,406,2.651,407,4.641,437,4.641,451,3.548,456,3.316,503,4.641,515,7.334,516,4.175,550,4.641,552,4.031,604,3.316,691,4.641,771,4.53,776,3.118,780,3.826,795,3.826,796,3.826,805,4.175,813,5.35,814,2.944,815,4.641,816,9.232,817,5.35,818,3.548,819,4.175,820,5.35,821,5.35,822,5.35,823,5.35,824,5.35,825,4.641,826,3.316,827,5.35,828,4.175,829,5.35,830,4.641,831,5.35,832,5.35,833,5.35,834,5.35,835,4.641,836,4.641,837,5.35,838,4.641,839,5.35,840,5.35,841,5.35]],["keywords/56",[]],["title/57",[15,27.862,45,264.953,179,332.76]],["content/57",[0,1.35,7,2.311,8,1.72,12,2.63,14,2.31,15,0.608,16,2.31,21,1.744,23,1.961,24,1.385,27,3.222,28,1.952,41,2.241,42,1.267,43,2.901,45,3.435,48,2.041,51,6.001,71,3.222,82,3.412,83,7.513,99,4.187,110,2.763,122,4.791,129,4.187,165,2.411,170,5.073,176,2.636,179,2.901,202,3.629,258,7.624,268,5.773,283,4.568,294,2.901,311,5.079,318,3.882,406,2.901,515,6.442,544,4.187,552,2.901,563,4.568,592,6.793,771,5.309,776,3.412,780,8.231,786,4.187,796,7.433,814,3.222,816,8.98,825,5.079,828,4.568,842,5.854,843,5.854,844,5.854,845,5.854,846,5.854,847,5.854,848,5.079,849,5.854,850,5.854,851,4.568,852,5.854,853,5.079,854,5.854,855,5.854,856,5.079,857,5.854]],["keywords/57",[]],["title/58",[15,27.862,340,350.184,858,480.275]],["content/58",[0,1.065,4,3.047,6,1.684,7,1.388,8,1.323,12,2.549,14,2.063,15,0.607,21,1.558,23,2.678,24,1.237,25,1.237,28,0.83,41,1.557,42,1.163,43,3.961,48,3.384,51,4.169,67,1.752,77,4.621,78,3.366,91,3.467,101,3.961,104,3.44,106,2.726,109,4.399,120,2.877,121,3.241,123,4.536,127,2.063,133,3.739,152,4.536,153,3.241,158,3.739,162,4.169,165,2.153,175,3.739,176,3.6,186,4.955,252,2.591,279,2.467,294,2.591,304,3.467,307,2.726,318,3.467,348,4.08,376,4.476,406,3.961,424,9.138,440,4.08,451,3.467,472,3.467,492,3.773,506,3.241,511,6.238,515,7.964,537,3.739,547,3.739,552,2.591,564,4.08,608,4.536,609,4.536,610,4.536,681,3.739,771,4.823,776,3.047,780,3.739,795,3.739,796,7.773,814,2.877,816,6.238,826,6.016,830,6.935,859,5.228,860,4.536,861,5.228,862,6.238,863,5.228,864,5.228,865,5.228,866,4.536,867,5.228,868,5.228,869,5.228,870,5.228,871,5.228,872,5.228,873,10.869,874,5.228,875,5.228,876,5.228,877,4.08,878,4.536,879,4.08,880,4.536,881,4.536,882,5.228]],["keywords/58",[]],["title/59",[15,27.862,340,350.184,883,524.029]],["content/59",[0,0.66,5,1.552,7,2.034,8,1.47,11,1.596,12,2.589,14,1.442,15,0.501,21,1.791,23,2.014,25,1.423,27,2.011,28,1.557,35,1.132,36,2.613,41,1.171,43,2.979,45,1.442,47,2.851,48,1.274,51,3.995,52,2.011,58,2.129,63,2.613,66,1.442,70,2.423,79,1.274,88,1.905,94,3.891,99,4.3,106,3.995,115,1.724,117,0.898,148,5.504,162,3.135,172,2.838,176,1.645,179,2.979,193,1.659,197,1.724,202,2.265,203,2.613,229,2.851,254,2.265,271,2.476,279,1.724,294,1.81,300,2.851,306,5.48,324,2.129,332,3.17,340,1.905,353,2.011,375,2.265,376,3.657,406,2.979,431,2.129,449,2.613,458,2.423,528,2.129,533,2.851,542,2.011,549,2.851,552,1.81,553,3.17,597,2.423,601,2.265,604,3.727,635,2.613,677,4.749,735,3.17,757,3.17,766,4.3,771,4.596,773,2.851,776,2.129,809,2.851,814,4.887,819,2.851,848,3.17,851,2.851,858,2.613,862,2.851,866,3.17,883,2.851,884,3.654,885,3.17,886,3.654,887,3.17,888,6.013,889,6.013,890,3.654,891,7.001,892,5.081,893,3.654,894,3.654,895,3.654,896,3.654,897,3.654,898,3.654,899,3.654,900,3.654,901,3.654,902,5.217,903,3.17,904,11.059,905,3.654,906,11.059,907,3.654,908,3.654,909,3.727,910,3.504,911,5.217,912,7.704,913,10.791,914,9.706,915,5.217,916,5.217,917,5.217,918,5.217,919,5.217,920,5.217,921,5.217,922,5.217,923,5.217,924,5.217,925,5.217,926,5.217,927,3.309,928,3.654,929,3.654,930,3.654,931,3.727,932,3.654,933,3.17,934,3.654,935,2.851,936,2.851,937,3.17,938,3.654,939,3.654,940,3.654,941,3.654,942,3.654]],["keywords/59",[]],["title/60",[15,27.862,632,350.184,694,480.275]],["content/60",[15,0.569,21,2.956,24,2.348,25,2.348,35,3.073,41,2.672,49,4.271,66,3.915,67,3.325,193,2.737,294,4.917,381,6.151,406,4.917,436,8.305,442,7.744,468,4.271,470,4.469,602,8.957,632,7.156,662,7.097,669,7.744,755,8.609,853,8.609,927,5.461,935,7.744,937,10.865,943,11.905,944,9.924]],["keywords/60",[]],["title/61",[15,27.862,340,350.184,945,391.34]],["content/61",[0,1.073,5,1.982,6,1.387,7,2.597,8,1.137,9,3.361,11,1.143,12,2.523,15,0.574,16,3.382,21,1.283,25,2.028,28,1.807,35,2.128,41,2.218,42,0.627,43,4.247,51,2.246,63,3.08,78,1.334,98,2.134,104,1.854,107,6.13,108,3.08,109,2.37,113,3.781,115,3.242,117,1.69,127,2.711,141,2.134,148,2.67,164,5.361,165,1.774,173,2.856,176,1.94,182,2.37,188,3.08,193,1.188,197,3.242,199,1.94,202,2.67,209,4.405,211,2.856,214,2.67,252,2.134,253,2.67,256,2.856,276,2.856,283,3.361,299,3.361,307,2.246,324,2.51,336,3.737,370,2.856,376,1.774,395,2.856,396,3.737,405,3.08,413,2.67,427,4.259,432,2.67,446,4.259,456,2.67,469,3.737,506,2.67,538,3.737,542,2.37,544,3.08,552,2.134,603,3.08,616,7.436,635,3.08,662,3.08,663,3.737,664,3.361,678,3.737,696,3.737,754,3.737,771,5.111,776,2.51,781,3.737,790,3.737,803,3.737,814,2.37,818,2.856,858,4.914,904,9.272,906,9.272,909,2.67,910,2.51,911,3.737,912,5.961,913,9.272,914,8.339,915,3.737,916,3.737,917,3.737,918,3.737,919,3.737,920,3.737,921,3.737,922,3.737,923,3.737,924,3.737,925,3.737,926,3.737,927,4.717,931,2.67,936,3.361,945,4.004,946,4.307,947,4.307,948,4.307,949,7.436,950,4.307,951,10.687,952,6.871,953,8.571,954,6.871,955,3.737,956,3.737,957,4.307,958,8.571,959,4.307,960,4.307,961,4.307,962,3.361,963,3.737,964,4.307,965,4.307,966,4.307,967,4.307]],["keywords/61",[]],["title/62",[154,480.275,945,391.34,968,671.544]],["content/62",[0,0.761,5,1.405,15,0.634,25,2.71,33,9.726,35,3.546,41,1.351,45,3.886,66,4.518,68,4.3,78,2.148,117,1.706,124,5.413,147,6.018,154,4.961,174,4.88,197,3.274,212,4.6,236,3.617,270,4.6,271,4.056,279,3.274,324,4.042,330,6.018,340,3.617,343,9.726,368,7.685,387,6.531,388,6.301,431,4.042,472,4.6,474,4.961,542,3.817,556,6.018,586,5.413,638,4.6,642,6.018,671,6.018,725,4.961,786,4.961,788,6.018,809,5.413,811,6.018,945,4.042,969,6.937,970,6.018,971,6.018,972,6.937,973,6.937,974,6.937,975,11.45,976,9.848,977,6.937,978,6.937,979,6.937,980,6.937,981,6.937,982,6.937,983,6.937,984,6.937,985,6.937,986,6.937,987,6.937,988,9.848,989,6.937,990,6.937,991,6.937,992,9.848,993,6.937,994,6.937,995,6.937,996,6.937,997,6.937]],["keywords/62",[]],["title/63",[37,416.254,340,350.184,998,671.544]],["content/63",[0,1.287,5,1.683,7,2.205,8,0.68,11,1.091,12,2.614,14,1.621,15,0.595,16,2.611,25,0.973,28,1.998,35,1.273,37,6.47,38,3.207,41,1.854,42,1.209,43,2.036,45,2.611,51,4.965,58,2.395,62,5.164,64,1.939,80,5.941,83,2.395,94,2.307,97,1.324,107,2.939,109,2.262,117,1.627,140,4.388,144,2.939,153,5.149,158,2.939,162,3.451,176,2.98,209,1.851,226,3.565,271,2.725,281,2.395,285,5.164,306,2.939,318,4.388,376,2.725,405,2.939,413,2.547,421,3.207,426,3.565,456,2.547,488,3.207,492,3.92,500,5.164,506,2.547,528,4.84,533,6.482,545,3.207,549,3.207,569,2.725,570,3.565,592,3.207,601,2.547,630,3.207,664,3.207,677,5.149,681,2.939,725,2.939,736,7.206,771,3.421,795,2.939,805,3.207,814,2.262,815,3.565,818,2.725,826,2.547,835,3.565,851,3.207,880,3.565,881,3.565,910,3.856,927,2.262,933,3.565,936,5.164,945,2.395,962,3.207,963,5.741,999,4.11,1000,7.206,1001,4.11,1002,4.11,1003,4.11,1004,4.11,1005,4.11,1006,6.617,1007,4.11,1008,4.11,1009,3.207,1010,4.11,1011,4.11,1012,12.199,1013,4.11,1014,3.565,1015,4.11,1016,4.11,1017,6.617,1018,6.617,1019,5.741,1020,9.522,1021,9.522,1022,4.11,1023,4.11,1024,4.11,1025,4.11,1026,4.11,1027,4.11,1028,4.11,1029,4.11,1030,4.11,1031,3.565,1032,4.11,1033,4.11,1034,4.11,1035,4.11,1036,4.11,1037,4.11,1038,4.11,1039,4.11,1040,6.617,1041,6.617,1042,4.11,1043,4.11]],["keywords/63",[]],["title/64",[42,116.612,215,531.347]],["content/64",[0,1.198,5,1.441,6,1.449,7,1.194,8,1.659,11,1.194,12,2.507,15,0.538,21,1.34,24,1.065,26,1.853,28,1.591,35,1.394,37,2.789,41,1.952,42,1.284,43,2.229,45,2.806,48,1.569,66,1.775,76,2.123,80,3.218,91,2.984,97,2.291,104,1.936,110,2.123,117,1.749,118,2.229,124,3.511,127,1.775,130,3.903,142,2.984,148,2.789,153,2.789,169,5.517,173,2.984,174,2.229,179,2.229,183,3.511,186,2.789,187,2.789,199,2.026,200,2.789,203,3.218,204,2.346,205,2.789,214,2.789,236,2.346,252,2.229,253,4.409,268,2.984,270,2.984,271,1.853,273,6.768,277,3.218,279,2.123,287,3.218,296,4.854,307,2.346,360,2.984,374,2.984,376,2.929,388,2.476,406,2.229,413,2.789,431,5.14,432,4.409,440,3.511,456,2.789,506,5.468,516,3.511,528,2.622,542,2.476,545,3.511,552,2.229,564,3.511,569,2.984,584,6.171,630,3.511,677,2.789,692,3.903,719,3.903,724,3.511,729,3.511,770,3.903,771,3.633,814,2.476,826,2.789,828,5.551,860,3.903,862,3.511,877,3.511,883,3.511,887,6.171,891,4.717,892,4.717,902,3.903,909,4.409,910,4.145,914,9.059,927,6.008,931,6.214,935,3.511,943,3.903,945,2.622,955,3.903,962,3.511,1000,3.903,1009,3.511,1014,3.903,1044,3.903,1045,7.113,1046,4.499,1047,4.499,1048,4.499,1049,4.499,1050,4.499,1051,4.499,1052,4.499,1053,4.499,1054,4.499,1055,4.499,1056,4.499,1057,7.113,1058,5.087,1059,4.499,1060,4.499,1061,4.499,1062,4.499,1063,4.499,1064,4.499,1065,8.821,1066,4.499,1067,4.499,1068,4.499,1069,4.499,1070,4.499,1071,4.499,1072,4.499,1073,7.113,1074,4.499,1075,4.499,1076,4.499]],["keywords/64",[]],["title/65",[207,517.825]],["content/65",[0,1.024,5,1.304,8,1.545,11,2.478,12,2.445,15,0.387,17,4.27,20,3.991,28,1.743,35,1.994,42,2.002,48,2.245,66,3.683,76,3.039,91,4.27,94,2.245,110,3.039,117,1.583,127,2.54,156,4.27,160,3.19,165,2.652,168,5.586,169,3.543,171,3.752,172,5.685,176,2.899,193,2.575,197,3.039,199,2.899,202,3.991,204,3.357,206,5.586,207,7.348,208,2.899,209,4.204,210,5.586,215,4.27,216,5.586,221,5.024,252,4.626,255,5.024,271,2.652,273,3.991,294,3.19,296,3.543,307,3.357,338,7.285,376,2.652,432,3.991,451,4.27,458,4.27,474,4.605,492,4.406,552,3.19,579,5.586,597,4.27,662,4.605,771,2.652,818,4.27,826,3.991,858,4.605,879,5.024,891,4.27,892,4.27,909,3.991,910,3.752,927,3.543,931,3.991,971,5.586,1058,4.605,1077,6.439,1078,11.094,1079,6.439,1080,6.439,1081,6.439,1082,6.439,1083,6.439,1084,6.439,1085,6.439,1086,6.439,1087,6.439,1088,8.099,1089,6.439]],["keywords/65",[]],["title/66",[24,189.607,155,531.347]],["content/66",[0,1.101,12,2.434,15,0.295,21,2.121,24,2.374,42,1.46,117,1.751,119,6.178,129,5.092,142,4.722,154,5.092,155,6.653,186,4.414,187,4.414,199,5.23,200,4.414,204,3.713,207,3.713,208,3.206,211,4.722,220,9.864,221,5.556,271,2.932,273,4.414,274,4.722,294,3.528,296,3.918,331,3.528,376,2.932,389,6.178,414,5.556,431,4.149,432,4.414,489,4.722,492,3.36,528,4.149,583,5.556,586,5.556,771,2.932,786,5.092,791,5.092,818,4.722,877,5.556,885,6.178,891,4.722,892,4.722,909,4.414,910,4.149,927,3.918,931,4.414,949,6.178,1058,5.092,1090,7.121,1091,7.121,1092,7.121,1093,7.121,1094,7.121,1095,7.121,1096,7.121,1097,7.121,1098,7.121,1099,7.121,1100,12.61,1101,13.293,1102,13.293,1103,7.121,1104,7.121,1105,7.121,1106,7.121,1107,7.121,1108,7.121,1109,7.121,1110,7.121]],["keywords/66",[]],["title/67",[150,546.46]],["content/67",[0,0.715,5,1.32,8,2.126,12,2.553,15,0.533,16,2.571,18,2.934,21,3.294,28,2.039,41,1.269,42,1.763,68,4.039,72,4.039,76,3.075,83,3.798,88,4.911,97,2.099,100,5.654,101,3.229,110,3.075,122,3.586,127,3.716,150,6.085,151,5.654,159,3.229,169,3.586,176,2.934,187,4.039,193,1.798,199,2.934,200,4.039,204,3.398,205,4.039,207,4.911,214,4.039,234,5.654,236,3.398,252,3.229,270,4.322,273,4.039,287,6.735,294,3.229,296,3.586,331,3.229,376,2.684,416,5.085,542,3.586,571,5.085,574,5.085,597,6.245,724,7.349,725,4.661,771,2.684,791,4.661,819,5.085,878,5.654,879,5.085,891,6.245,892,4.322,903,5.654,909,4.039,910,3.798,927,3.586,931,4.039,1058,4.661,1078,5.654,1088,5.654,1111,6.517,1112,5.654,1113,6.517,1114,6.517,1115,6.517,1116,6.517,1117,6.517,1118,6.517,1119,6.517,1120,6.517,1121,6.517,1122,6.517,1123,6.517,1124,6.517,1125,6.517,1126,6.517]],["keywords/67",[]],["title/68",[5,117.095,6,186.146,340,301.397,341,383.294]],["content/68",[0,0.706,5,1.891,6,2.074,7,2.478,8,1.066,11,1.709,13,4.27,15,0.625,16,3.683,18,4.946,21,1.918,36,4.605,41,2.597,42,0.937,48,2.245,49,2.771,52,3.543,54,4.605,58,3.752,66,2.54,68,3.991,76,5.183,94,2.245,109,3.543,117,2.296,118,5.442,162,3.357,174,3.19,183,5.024,188,6.677,193,1.776,197,3.039,204,3.357,205,3.991,252,3.19,268,4.27,271,2.652,279,3.039,341,6.191,343,5.024,348,5.024,353,6.044,387,4.27,406,3.19,461,5.586,492,4.406,528,3.752,571,5.024,576,5.586,597,4.27,654,5.586,677,5.787,694,4.605,766,4.605,771,4.523,791,7.855,814,3.543,826,3.991,838,5.586,945,3.752,970,5.586,1009,7.285,1019,5.586,1031,5.586,1112,5.586,1127,9.336,1128,6.439,1129,6.439,1130,6.439,1131,6.439,1132,6.439,1133,6.439,1134,10.983,1135,6.439,1136,9.336,1137,6.439,1138,6.439,1139,6.439,1140,6.439,1141,6.439,1142,6.439,1143,6.439,1144,6.439,1145,6.439,1146,6.439]],["keywords/68",[]],["title/69",[856,695.13,1044,695.13]],["content/69",[0,1.191,4,6.328,15,0.451,26,4.472,41,2.115,42,1.58,69,7.766,174,5.381,230,11.49,271,4.472,281,6.328,346,7.201,552,6.562,601,6.731,771,4.472,776,6.328,836,9.421,956,9.421,1147,10.859,1148,10.859,1149,10.859,1150,10.859,1151,10.859]],["keywords/69",[]]],"invertedIndex":[["",{"_index":12,"title":{},"content":{"4":{"position":[[84,1]]},"9":{"position":[[363,1]]},"14":{"position":[[109,2]]},"15":{"position":[[217,1],[236,3],[550,1],[577,3],[668,1],[725,3]]},"16":{"position":[[117,3],[182,3],[246,3]]},"17":{"position":[[142,1],[173,3]]},"19":{"position":[[57,1],[293,1],[324,3],[357,1],[426,3]]},"21":{"position":[[481,1],[514,3],[548,1],[625,3],[814,2]]},"22":{"position":[[500,2]]},"23":{"position":[[291,1],[305,1],[445,3],[1015,1],[1092,3],[1190,1],[1226,3],[1293,1],[1333,3]]},"25":{"position":[[114,1],[174,3]]},"29":{"position":[[277,1],[363,1],[531,1],[858,1],[868,1],[870,1],[947,3],[1470,1],[1680,3],[1684,2],[1717,1],[1736,3],[1740,2],[1853,1],[1872,3]]},"30":{"position":[[258,1],[316,1],[379,1],[383,1],[405,1],[409,1],[456,2],[482,1],[509,3],[572,2],[625,1],[652,3],[2019,2],[2032,2],[2044,2],[3610,2],[3748,2]]},"31":{"position":[[102,1],[455,1],[552,2],[596,1],[668,3],[672,2],[762,1],[787,3]]},"32":{"position":[[172,1],[181,1],[189,1],[198,1],[240,1],[248,1],[272,1],[923,1],[991,1],[1155,1],[1173,1],[1192,1]]},"33":{"position":[[86,2],[357,3],[456,1]]},"36":{"position":[[42,1],[284,1],[315,2],[318,77],[396,2],[399,1],[431,2],[512,2],[515,1],[541,2],[622,2],[625,1],[647,1],[649,2],[661,2],[664,77],[746,1],[754,1],[764,1],[766,1],[774,1],[776,1],[904,3],[1095,1],[1835,1],[1983,1],[2243,1],[2245,1],[2393,1],[2395,1],[2569,1],[3021,1],[3197,2],[3217,2],[3515,2],[3529,2],[3585,1]]},"37":{"position":[[113,1],[183,3],[218,2],[231,2]]},"39":{"position":[[271,2]]},"43":{"position":[[549,1],[590,1],[607,3],[662,1],[696,3]]},"45":{"position":[[180,1],[210,1],[347,1],[707,1],[792,1],[881,1],[966,1]]},"47":{"position":[[147,1],[199,3]]},"48":{"position":[[211,1],[213,2],[237,2],[259,2],[262,2],[273,3]]},"50":{"position":[[61,1],[69,1],[71,1],[78,1],[86,1],[88,3]]},"53":{"position":[[442,1],[477,1],[507,1],[532,1],[628,1],[664,1]]},"54":{"position":[[206,1],[261,1],[280,1],[342,1]]},"55":{"position":[[376,1],[384,1]]},"56":{"position":[[146,1],[791,1],[823,1],[1029,1],[1336,1],[1377,1],[1399,3]]},"57":{"position":[[115,1],[328,3],[374,1],[396,1],[415,3],[440,1],[480,2],[483,77],[561,2],[564,1],[593,2],[674,2],[677,1],[690,2],[771,2],[774,1],[789,2],[792,77],[872,1],[882,1],[884,1],[1128,1],[1295,1],[1305,1],[1307,1],[1333,1],[1432,1],[1434,1]]},"58":{"position":[[713,1],[799,1],[821,1],[851,3],[1263,1],[1285,1],[1320,3],[1340,1],[1380,2],[1383,77],[1461,2],[1464,1],[1493,2],[1574,2],[1577,1],[1590,2],[1671,2],[1674,1],[1704,2],[1707,77],[1829,2],[1839,2]]},"59":{"position":[[456,1],[523,1],[939,1],[1016,1],[1083,1],[1085,1],[1090,5],[1096,1],[1157,1],[1159,1],[1254,2],[1257,1],[1355,2],[1358,1],[1451,2],[1454,1],[1550,2],[1553,1],[1646,1],[1648,1],[2174,1],[2438,1],[2465,1],[2505,1],[2507,1],[2517,5],[2523,1],[2584,1],[2586,1],[2681,2],[2684,1],[2782,2],[2785,1],[2878,2],[2881,1],[2977,2],[2980,1],[3073,1],[3075,1],[3077,3],[3208,1],[3235,2],[3342,1]]},"61":{"position":[[1023,1],[1085,1],[1280,1],[1343,2],[1356,3],[1360,1],[1399,3],[1403,2],[1431,1],[1471,1],[1473,1],[1483,5],[1489,1],[1550,1],[1552,1],[1647,2],[1650,1],[1748,2],[1751,1],[1844,2],[1847,1],[1943,2],[1946,1],[2039,1],[2041,1],[2043,3]]},"63":{"position":[[535,1],[636,2],[658,1],[697,3],[701,2],[728,1],[768,1],[770,1],[780,4],[785,1],[810,1],[822,3],[1099,1],[1150,2],[1153,77],[1231,2],[1234,1],[1274,2],[1355,2],[1358,1],[1375,2],[1456,2],[1459,1],[1499,1],[1501,1],[1503,2],[1509,4],[1514,1],[1539,1],[1551,2],[1554,77],[1634,1],[1636,1],[1651,1],[1653,1],[1668,1],[1670,1],[1685,1],[1687,1],[1702,1],[1704,1],[2071,1]]},"64":{"position":[[724,1],[791,1],[793,1],[803,4],[808,1],[830,1],[846,1],[872,3],[956,1],[1261,1],[1283,2],[1305,1],[1344,3],[1348,2],[1391,1],[1458,1],[1460,1],[1470,4],[1475,1],[1497,1],[1513,1],[1704,3],[2222,2]]},"65":{"position":[[208,2],[251,1],[318,1],[320,1],[330,4],[335,1],[357,1],[373,1],[469,3],[545,1],[583,1]]},"66":{"position":[[463,2],[506,1],[573,1],[575,1],[585,4],[590,1],[612,1],[628,1],[960,3]]},"67":{"position":[[775,2],[818,1],[885,1],[887,1],[897,4],[902,1],[924,1],[940,1],[981,3],[996,1],[1111,2],[1114,1],[1126,1],[1128,1],[1141,1],[1143,1]]}},"keywords":{}}],["0",{"_index":101,"title":{},"content":{"9":{"position":[[685,2]]},"22":{"position":[[409,2]]},"28":{"position":[[442,3]]},"29":{"position":[[616,1]]},"32":{"position":[[504,1]]},"36":{"position":[[126,1],[139,1],[3195,1]]},"47":{"position":[[248,1],[303,3]]},"49":{"position":[[122,2]]},"58":{"position":[[1019,1],[1827,1]]},"67":{"position":[[1130,1]]}},"keywords":{}}],["0..n",{"_index":161,"title":{},"content":{"14":{"position":[[198,7]]},"16":{"position":[[197,6],[331,6]]},"20":{"position":[[360,6]]},"22":{"position":[[289,6]]},"24":{"position":[[283,6]]},"25":{"position":[[695,6]]}},"keywords":{}}],["0.2.0",{"_index":779,"title":{},"content":{"53":{"position":[[501,5]]}},"keywords":{}}],["033[1;31mbar\\033[0m",{"_index":312,"title":{},"content":{"23":{"position":[[1030,20]]}},"keywords":{}}],["05",{"_index":914,"title":{},"content":{"59":{"position":[[1232,2],[1333,2],[1429,2],[1528,2],[1624,2],[2659,2],[2760,2],[2856,2],[2955,2],[3051,2]]},"61":{"position":[[1583,2],[1681,2],[1782,2],[1878,2],[1977,2]]},"64":{"position":[[1556,2],[1592,2],[1623,2],[1657,2],[1688,2],[2053,2]]}},"keywords":{}}],["1",{"_index":83,"title":{},"content":{"9":{"position":[[377,4]]},"29":{"position":[[1099,3]]},"36":{"position":[[87,1],[742,1],[744,1],[1831,1],[1833,1],[1891,1],[1945,1]]},"45":{"position":[[661,3]]},"57":{"position":[[870,1],[880,1],[1293,1],[1303,1],[1331,1],[1430,1]]},"63":{"position":[[1632,1]]},"67":{"position":[[1145,1]]}},"keywords":{}}],["1..n",{"_index":163,"title":{},"content":{"14":{"position":[[273,7]]},"16":{"position":[[262,6],[401,6]]},"20":{"position":[[430,6]]},"22":{"position":[[362,6],[437,6]]},"24":{"position":[[416,6]]},"25":{"position":[[858,6]]}},"keywords":{}}],["1..n)each",{"_index":393,"title":{},"content":{"29":{"position":[[1044,10]]}},"keywords":{}}],["1.6",{"_index":780,"title":{},"content":{"53":{"position":[[550,3]]},"56":{"position":[[1395,3]]},"57":{"position":[[889,3],[1312,3],[1439,3],[1459,3]]},"58":{"position":[[97,4]]}},"keywords":{}}],["10",{"_index":424,"title":{},"content":{"30":{"position":[[620,4]]},"36":{"position":[[2987,2]]},"58":{"position":[[1173,2],[1229,4],[1315,4],[1816,2],[1972,4]]}},"keywords":{}}],["123",{"_index":386,"title":{},"content":{"29":{"position":[[668,5],[941,5]]},"32":{"position":[[556,5]]}},"keywords":{}}],["13",{"_index":605,"title":{},"content":{"36":{"position":[[3015,2],[3018,2]]}},"keywords":{}}],["14",{"_index":619,"title":{},"content":{"37":{"position":[[222,2]]}},"keywords":{}}],["14,2",{"_index":620,"title":{},"content":{"37":{"position":[[225,5]]}},"keywords":{}}],["15m",{"_index":452,"title":{},"content":{"30":{"position":[[2074,3]]}},"keywords":{}}],["1653598439",{"_index":1028,"title":{},"content":{"63":{"position":[[1706,10]]}},"keywords":{}}],["1653598885",{"_index":1026,"title":{},"content":{"63":{"position":[[1689,10]]}},"keywords":{}}],["1653598930",{"_index":1024,"title":{},"content":{"63":{"position":[[1672,10]]}},"keywords":{}}],["1653598970",{"_index":1023,"title":{},"content":{"63":{"position":[[1655,10]]}},"keywords":{}}],["1653599072",{"_index":1022,"title":{},"content":{"63":{"position":[[1638,10]]}},"keywords":{}}],["1st",{"_index":857,"title":{},"content":{"57":{"position":[[1482,3]]}},"keywords":{}}],["2",{"_index":569,"title":{},"content":{"36":{"position":[[752,1],[762,1],[1981,1],[2302,1],[3185,1]]},"45":{"position":[[840,3]]},"47":{"position":[[136,1],[195,3]]},"63":{"position":[[1649,1]]},"64":{"position":[[285,1]]}},"keywords":{}}],["2>&1",{"_index":721,"title":{},"content":{"46":{"position":[[703,12]]}},"keywords":{}}],["20*z",{"_index":1078,"title":{},"content":{"65":{"position":[[399,6],[413,6],[427,6],[441,6],[455,6]]},"67":{"position":[[966,6]]}},"keywords":{}}],["20follow",{"_index":1079,"title":{},"content":{"65":{"position":[[697,11]]}},"keywords":{}}],["2100",{"_index":1084,"title":{},"content":{"65":{"position":[[890,5]]}},"keywords":{}}],["26t20:53:59z",{"_index":1073,"title":{},"content":{"64":{"position":[[1691,12],[2056,12]]}},"keywords":{}}],["26t20:53:59z"",{"_index":926,"title":{},"content":{"59":{"position":[[1627,18],[3054,18]]},"61":{"position":[[1980,19]]}},"keywords":{}}],["26t21:01:25z",{"_index":1072,"title":{},"content":{"64":{"position":[[1660,12]]}},"keywords":{}}],["26t21:01:25z"",{"_index":924,"title":{},"content":{"59":{"position":[[1531,18],[2958,18]]},"61":{"position":[[1881,19]]}},"keywords":{}}],["26t21:02:10z",{"_index":1070,"title":{},"content":{"64":{"position":[[1626,12]]}},"keywords":{}}],["26t21:02:10z"",{"_index":921,"title":{},"content":{"59":{"position":[[1432,18],[2859,18]]},"61":{"position":[[1785,19]]}},"keywords":{}}],["26t21:02:50z",{"_index":1068,"title":{},"content":{"64":{"position":[[1595,12]]}},"keywords":{}}],["26t21:02:50z"",{"_index":918,"title":{},"content":{"59":{"position":[[1336,18],[2763,18]]},"61":{"position":[[1684,19]]}},"keywords":{}}],["26t21:04:32z",{"_index":1066,"title":{},"content":{"64":{"position":[[1559,12]]}},"keywords":{}}],["26t21:04:32z"",{"_index":915,"title":{},"content":{"59":{"position":[[1235,18],[2662,18]]},"61":{"position":[[1586,19]]}},"keywords":{}}],["3",{"_index":570,"title":{},"content":{"36":{"position":[[772,1],[2356,1],[2452,1]]},"63":{"position":[[1666,1]]}},"keywords":{}}],["3.2",{"_index":688,"title":{},"content":{"45":{"position":[[49,4]]}},"keywords":{}}],["30",{"_index":419,"title":{},"content":{"30":{"position":[[308,3]]}},"keywords":{}}],["4",{"_index":1025,"title":{},"content":{"63":{"position":[[1683,1]]}},"keywords":{}}],["5",{"_index":1027,"title":{},"content":{"63":{"position":[[1700,1]]}},"keywords":{}}],["5m",{"_index":505,"title":{},"content":{"31":{"position":[[735,3]]}},"keywords":{}}],["8",{"_index":561,"title":{},"content":{"36":{"position":[[102,1],[113,1]]}},"keywords":{}}],["80",{"_index":495,"title":{"48":{"position":[[26,3]]}},"content":{"30":{"position":[[3672,2],[3811,2]]},"48":{"position":[[53,3],[270,2]]}},"keywords":{}}],["80grep_opt",{"_index":646,"title":{},"content":{"41":{"position":[[23,15]]}},"keywords":{}}],["8601",{"_index":1016,"title":{},"content":{"63":{"position":[[604,4]]}},"keywords":{}}],["9",{"_index":259,"title":{},"content":{"22":{"position":[[412,3]]}},"keywords":{}}],["a.md",{"_index":1141,"title":{},"content":{"68":{"position":[[930,4]]}},"keywords":{}}],["ab",{"_index":303,"title":{},"content":{"23":{"position":[[786,2]]}},"keywords":{}}],["abitrari",{"_index":397,"title":{},"content":{"29":{"position":[[1539,8]]}},"keywords":{}}],["abort",{"_index":493,"title":{},"content":{"30":{"position":[[3471,9]]}},"keywords":{}}],["abov",{"_index":199,"title":{},"content":{"17":{"position":[[19,6],[183,5]]},"25":{"position":[[184,5]]},"29":{"position":[[2199,5]]},"30":{"position":[[517,5],[660,5]]},"36":{"position":[[1080,5],[1751,5],[2870,6],[2970,5]]},"45":{"position":[[241,5]]},"55":{"position":[[608,5]]},"61":{"position":[[1185,5]]},"64":{"position":[[1998,5]]},"65":{"position":[[631,5]]},"66":{"position":[[5,5],[414,5],[1001,5]]},"67":{"position":[[153,6]]}},"keywords":{}}],["abovetz",{"_index":652,"title":{},"content":{"41":{"position":[[101,8]]}},"keywords":{}}],["absolut",{"_index":602,"title":{},"content":{"36":{"position":[[2749,8],[2887,8]]},"40":{"position":[[23,8],[369,8]]},"42":{"position":[[250,8]]},"60":{"position":[[195,8],[448,8]]}},"keywords":{}}],["accept",{"_index":19,"title":{},"content":{"5":{"position":[[57,6]]},"48":{"position":[[305,7]]}},"keywords":{}}],["access",{"_index":668,"title":{},"content":{"43":{"position":[[1097,10]]}},"keywords":{}}],["accident",{"_index":546,"title":{},"content":{"33":{"position":[[793,12]]}},"keywords":{}}],["achiev",{"_index":908,"title":{},"content":{"59":{"position":[[961,7]]}},"keywords":{}}],["actual",{"_index":406,"title":{},"content":{"29":{"position":[[1962,6]]},"36":{"position":[[3187,7]]},"44":{"position":[[260,6]]},"56":{"position":[[41,8]]},"57":{"position":[[1082,8]]},"58":{"position":[[9,8],[1819,7]]},"59":{"position":[[30,6],[2313,6]]},"60":{"position":[[237,6]]},"64":{"position":[[1947,8]]},"68":{"position":[[123,6]]}},"keywords":{}}],["ad",{"_index":282,"title":{},"content":{"23":{"position":[[342,6]]},"33":{"position":[[817,5]]}},"keywords":{}}],["add",{"_index":880,"title":{},"content":{"58":{"position":[[1203,3]]},"63":{"position":[[2418,3]]}},"keywords":{}}],["addit",{"_index":281,"title":{},"content":{"23":{"position":[[325,8]]},"32":{"position":[[353,10]]},"39":{"position":[[80,8]]},"42":{"position":[[97,10]]},"43":{"position":[[1002,8]]},"63":{"position":[[2198,8]]},"69":{"position":[[154,10]]}},"keywords":{}}],["address",{"_index":1121,"title":{},"content":{"67":{"position":[[563,9]]}},"keywords":{}}],["administr",{"_index":1131,"title":{},"content":{"68":{"position":[[322,14]]}},"keywords":{}}],["ado",{"_index":846,"title":{},"content":{"57":{"position":[[109,4]]}},"keywords":{}}],["affect",{"_index":966,"title":{},"content":{"61":{"position":[[2381,6]]}},"keywords":{}}],["afterward",{"_index":667,"title":{},"content":{"43":{"position":[[980,11]]}},"keywords":{}}],["again",{"_index":318,"title":{},"content":{"23":{"position":[[1235,6]]},"36":{"position":[[1569,6]]},"57":{"position":[[432,6]]},"58":{"position":[[1977,6]]},"63":{"position":[[1987,5],[2179,6]]}},"keywords":{}}],["against",{"_index":124,"title":{},"content":{"11":{"position":[[54,7]]},"62":{"position":[[216,7]]},"64":{"position":[[81,7]]}},"keywords":{}}],["agreement",{"_index":707,"title":{},"content":{"46":{"position":[[106,9]]}},"keywords":{}}],["ahead",{"_index":956,"title":{},"content":{"61":{"position":[[815,6]]},"69":{"position":[[133,5]]}},"keywords":{}}],["aka",{"_index":100,"title":{},"content":{"9":{"position":[[681,3]]},"67":{"position":[[427,3]]}},"keywords":{}}],["akin",{"_index":991,"title":{},"content":{"62":{"position":[[774,5]]}},"keywords":{}}],["alia",{"_index":958,"title":{},"content":{"61":{"position":[[1087,5],[1150,5],[2350,5]]}},"keywords":{}}],["alias",{"_index":754,"title":{},"content":{"51":{"position":[[397,8],[1383,8]]},"61":{"position":[[1045,7]]}},"keywords":{}}],["align",{"_index":607,"title":{},"content":{"36":{"position":[[3077,7]]}},"keywords":{}}],["alik",{"_index":1132,"title":{},"content":{"68":{"position":[[337,6]]}},"keywords":{}}],["allow",{"_index":214,"title":{},"content":{"19":{"position":[[210,6]]},"30":{"position":[[2437,5]]},"33":{"position":[[248,6],[966,6]]},"61":{"position":[[2339,6]]},"64":{"position":[[2401,6]]},"67":{"position":[[709,6]]}},"keywords":{}}],["along",{"_index":758,"title":{},"content":{"51":{"position":[[557,5]]},"53":{"position":[[34,6]]}},"keywords":{}}],["alreadi",{"_index":1009,"title":{},"content":{"63":{"position":[[292,7]]},"64":{"position":[[1713,7]]},"68":{"position":[[15,7],[1097,7]]}},"keywords":{}}],["although",{"_index":786,"title":{},"content":{"54":{"position":[[370,8]]},"57":{"position":[[250,8]]},"62":{"position":[[918,8]]},"66":{"position":[[235,8]]}},"keywords":{}}],["alway",{"_index":253,"title":{},"content":{"21":{"position":[[771,6]]},"25":{"position":[[1039,6]]},"36":{"position":[[12,6]]},"56":{"position":[[1574,6]]},"61":{"position":[[1110,6]]},"64":{"position":[[218,6],[321,6]]}},"keywords":{}}],["amazingli",{"_index":367,"title":{},"content":{"29":{"position":[[16,9]]},"53":{"position":[[337,9]]}},"keywords":{}}],["amiga",{"_index":739,"title":{},"content":{"50":{"position":[[80,5]]}},"keywords":{}}],["amount",{"_index":160,"title":{},"content":{"14":{"position":[[176,6]]},"16":{"position":[[190,6],[324,6]]},"20":{"position":[[353,6]]},"22":{"position":[[282,6]]},"24":{"position":[[276,6]]},"25":{"position":[[688,6]]},"29":{"position":[[1818,6]]},"36":{"position":[[2701,6]]},"51":{"position":[[41,7]]},"65":{"position":[[555,6]]}},"keywords":{}}],["amp",{"_index":463,"title":{},"content":{"30":{"position":[[2497,6]]}},"keywords":{}}],["amp;&",{"_index":84,"title":{},"content":{"9":{"position":[[391,10]]},"31":{"position":[[616,10]]},"36":{"position":[[636,10]]}},"keywords":{}}],["anatomi",{"_index":339,"title":{"27":{"position":[[5,8]]},"28":{"position":[[10,8]]}},"content":{"56":{"position":[[1743,7]]}},"keywords":{}}],["angl",{"_index":377,"title":{},"content":{"29":{"position":[[349,5]]},"32":{"position":[[258,5]]}},"keywords":{}}],["annot",{"_index":371,"title":{},"content":{"29":{"position":[[189,9]]}},"keywords":{}}],["anoth",{"_index":277,"title":{},"content":{"23":{"position":[[246,7]]},"29":{"position":[[912,7]]},"32":{"position":[[956,7]]},"64":{"position":[[1572,7]]}},"keywords":{}}],["answer",{"_index":792,"title":{},"content":{"55":{"position":[[126,6],[464,7]]}},"keywords":{}}],["anticlimact",{"_index":849,"title":{},"content":{"57":{"position":[[274,14]]}},"keywords":{}}],["anymor",{"_index":867,"title":{},"content":{"58":{"position":[[491,8]]}},"keywords":{}}],["anyth",{"_index":338,"title":{},"content":{"25":{"position":[[497,8],[643,8],[805,8],[968,8]]},"28":{"position":[[203,8],[408,8]]},"65":{"position":[[739,8],[754,8]]}},"keywords":{}}],["anythingend",{"_index":1080,"title":{},"content":{"65":{"position":[[712,14]]}},"keywords":{}}],["anyway",{"_index":613,"title":{},"content":{"36":{"position":[[3494,7]]}},"keywords":{}}],["anywher",{"_index":257,"title":{},"content":{"21":{"position":[[939,8]]}},"keywords":{}}],["append",{"_index":435,"title":{},"content":{"30":{"position":[[1021,6],[1130,8],[1149,8],[1916,8],[2011,7],[2134,8]]}},"keywords":{}}],["appli",{"_index":392,"title":{},"content":{"29":{"position":[[979,6]]},"30":{"position":[[2977,8],[3032,5],[3094,5],[3221,7]]}},"keywords":{}}],["applic",{"_index":672,"title":{},"content":{"44":{"position":[[76,13]]},"46":{"position":[[15,12]]}},"keywords":{}}],["arbitrari",{"_index":20,"title":{},"content":{"5":{"position":[[64,9]]},"9":{"position":[[236,9]]},"19":{"position":[[116,9]]},"29":{"position":[[1347,9]]},"51":{"position":[[31,9]]},"65":{"position":[[598,9]]}},"keywords":{}}],["architectur",{"_index":55,"title":{"8":{"position":[[0,13]]}},"content":{"8":{"position":[[5,12]]}},"keywords":{}}],["argument",{"_index":550,"title":{},"content":{"33":{"position":[[860,9]]},"56":{"position":[[1019,8]]}},"keywords":{}}],["around",{"_index":527,"title":{},"content":{"33":{"position":[[273,6]]}},"keywords":{}}],["asid",{"_index":829,"title":{},"content":{"56":{"position":[[1268,6]]}},"keywords":{}}],["ask",{"_index":1037,"title":{},"content":{"63":{"position":[[2232,4]]}},"keywords":{}}],["assum",{"_index":254,"title":{},"content":{"21":{"position":[[778,7]]},"36":{"position":[[2936,8],[3336,7]]},"47":{"position":[[260,8]]},"53":{"position":[[705,7]]},"54":{"position":[[72,8]]},"59":{"position":[[1717,7]]}},"keywords":{}}],["assur",{"_index":1014,"title":{},"content":{"63":{"position":[[562,6]]},"64":{"position":[[203,6]]}},"keywords":{}}],["asynchron",{"_index":465,"title":{},"content":{"30":{"position":[[2528,12]]}},"keywords":{}}],["atomic)cod",{"_index":394,"title":{},"content":{"29":{"position":[[1150,11]]}},"keywords":{}}],["attempt",{"_index":229,"title":{},"content":{"21":{"position":[[229,7]]},"50":{"position":[[197,9]]},"59":{"position":[[73,7]]}},"keywords":{}}],["attribut",{"_index":425,"title":{},"content":{"30":{"position":[[731,9]]}},"keywords":{}}],["author",{"_index":810,"title":{},"content":{"55":{"position":[[841,6]]}},"keywords":{}}],["autom",{"_index":39,"title":{},"content":{"6":{"position":[[62,8]]},"7":{"position":[[122,9],[213,9]]},"38":{"position":[[43,10]]},"44":{"position":[[322,10]]}},"keywords":{}}],["automat",{"_index":537,"title":{"56":{"position":[[9,9]]}},"content":{"33":{"position":[[562,13]]},"43":{"position":[[1139,13]]},"58":{"position":[[1076,13]]}},"keywords":{}}],["avail",{"_index":755,"title":{},"content":{"51":{"position":[[451,9]]},"60":{"position":[[263,9]]}},"keywords":{}}],["awar",{"_index":407,"title":{},"content":{"29":{"position":[[1989,5]]},"56":{"position":[[991,5]]}},"keywords":{}}],["awk",{"_index":81,"title":{},"content":{"9":{"position":[[365,3]]}},"keywords":{}}],["b.md",{"_index":1142,"title":{},"content":{"68":{"position":[[956,4]]}},"keywords":{}}],["back",{"_index":1045,"title":{},"content":{"64":{"position":[[13,4],[897,4]]}},"keywords":{}}],["backend",{"_index":977,"title":{},"content":{"62":{"position":[[291,7]]}},"keywords":{}}],["background",{"_index":685,"title":{},"content":{"44":{"position":[[1090,10]]}},"keywords":{}}],["backtick",{"_index":410,"title":{},"content":{"29":{"position":[[2086,8]]}},"keywords":{}}],["backtrack",{"_index":240,"title":{},"content":{"21":{"position":[[378,12]]}},"keywords":{}}],["bad",{"_index":1003,"title":{},"content":{"63":{"position":[[127,3]]}},"keywords":{}}],["bar",{"_index":337,"title":{},"content":{"25":{"position":[[305,4]]},"36":{"position":[[657,3],[758,3],[768,3],[1987,4],[2192,3],[2247,4]]},"37":{"position":[[277,3],[281,4]]}},"keywords":{}}],["bar\\tbaz",{"_index":335,"title":{},"content":{"25":{"position":[[155,8]]}},"keywords":{}}],["bash",{"_index":446,"title":{},"content":{"30":{"position":[[1783,4],[2054,4]]},"44":{"position":[[273,6],[519,4]]},"45":{"position":[[37,4],[977,4],[1111,4]]},"46":{"position":[[669,4]]},"51":{"position":[[1152,4],[1558,4]]},"61":{"position":[[998,4],[1030,4]]}},"keywords":{}}],["bashscriptexecutor",{"_index":116,"title":{},"content":{"10":{"position":[[259,18]]}},"keywords":{}}],["basic",{"_index":158,"title":{},"content":{"14":{"position":[[136,9]]},"55":{"position":[[342,5],[453,5]]},"58":{"position":[[467,9]]},"63":{"position":[[432,9]]}},"keywords":{}}],["baz",{"_index":313,"title":{},"content":{"23":{"position":[[1051,4],[1078,3]]},"25":{"position":[[339,4]]},"36":{"position":[[778,3],[2397,4]]},"37":{"position":[[286,4]]}},"keywords":{}}],["be",{"_index":182,"title":{},"content":{"15":{"position":[[388,5]]},"23":{"position":[[789,5]]},"28":{"position":[[161,5]]},"39":{"position":[[161,5]]},"40":{"position":[[110,5],[211,5],[281,5]]},"42":{"position":[[67,5]]},"43":{"position":[[118,5],[739,5]]},"61":{"position":[[146,5]]}},"keywords":{}}],["becom",{"_index":692,"title":{},"content":{"45":{"position":[[473,7]]},"64":{"position":[[1869,7]]}},"keywords":{}}],["befor",{"_index":388,"title":{},"content":{"29":{"position":[[708,6]]},"30":{"position":[[3427,6]]},"36":{"position":[[2176,6],[2571,6]]},"45":{"position":[[541,6]]},"47":{"position":[[358,6]]},"56":{"position":[[1101,7]]},"62":{"position":[[664,6],[862,6],[899,6]]},"64":{"position":[[609,7]]}},"keywords":{}}],["beforetest",{"_index":990,"title":{},"content":{"62":{"position":[[749,11]]}},"keywords":{}}],["behavior",{"_index":346,"title":{},"content":{"27":{"position":[[189,9]]},"33":{"position":[[146,9],[493,8]]},"50":{"position":[[448,9]]},"51":{"position":[[166,9]]},"69":{"position":[[240,10]]}},"keywords":{}}],["behind",{"_index":1053,"title":{},"content":{"64":{"position":[[435,7]]}},"keywords":{}}],["below",{"_index":167,"title":{},"content":{"14":{"position":[[396,5]]},"54":{"position":[[486,6]]}},"keywords":{}}],["best",{"_index":56,"title":{},"content":{"8":{"position":[[30,4]]}},"keywords":{}}],["bestow",{"_index":1091,"title":{},"content":{"66":{"position":[[20,7]]}},"keywords":{}}],["better",{"_index":285,"title":{},"content":{"23":{"position":[[381,6]]},"33":{"position":[[941,6]]},"63":{"position":[[167,6],[2044,6]]}},"keywords":{}}],["between",{"_index":518,"title":{},"content":{"32":{"position":[[1113,8]]},"40":{"position":[[488,7]]}},"keywords":{}}],["beyond",{"_index":1096,"title":{},"content":{"66":{"position":[[256,6]]}},"keywords":{}}],["bin/bash",{"_index":635,"title":{},"content":{"40":{"position":[[308,10]]},"45":{"position":[[212,9],[336,9],[695,11],[869,11],[1041,9]]},"59":{"position":[[3283,9]]},"61":{"position":[[1012,10]]}},"keywords":{}}],["binari",{"_index":272,"title":{},"content":{"23":{"position":[[134,6],[203,6],[661,7]]}},"keywords":{}}],["bit",{"_index":848,"title":{},"content":{"57":{"position":[[270,3]]},"59":{"position":[[204,3]]}},"keywords":{}}],["block",{"_index":370,"title":{},"content":{"29":{"position":[[169,6],[422,5],[724,5],[1060,5],[1162,6],[1383,7],[1650,5],[1928,6],[2019,6],[2040,7],[2066,5]]},"30":{"position":[[348,5]]},"53":{"position":[[580,6]]},"56":{"position":[[1835,6]]},"61":{"position":[[2139,6]]}},"keywords":{}}],["bodi",{"_index":573,"title":{},"content":{"36":{"position":[[942,5],[1617,4],[3119,4]]}},"keywords":{}}],["bold",{"_index":308,"title":{},"content":{"23":{"position":[[957,5]]}},"keywords":{}}],["book",{"_index":227,"title":{},"content":{"21":{"position":[[194,6]]}},"keywords":{}}],["boolean",{"_index":455,"title":{},"content":{"30":{"position":[[2260,7],[2725,7]]}},"keywords":{}}],["bootstrap",{"_index":945,"title":{"61":{"position":[[14,14]]},"62":{"position":[[0,14]]}},"content":{"61":{"position":[[1346,9],[2424,13]]},"62":{"position":[[794,13]]},"63":{"position":[[639,9]]},"64":{"position":[[1286,9]]},"68":{"position":[[81,13]]}},"keywords":{}}],["both",{"_index":324,"title":{},"content":{"23":{"position":[[1422,4]]},"29":{"position":[[1514,4]]},"51":{"position":[[731,4]]},"56":{"position":[[1110,4]]},"59":{"position":[[3302,5]]},"61":{"position":[[693,4]]},"62":{"position":[[423,4]]}},"keywords":{}}],["bothersom",{"_index":815,"title":{},"content":{"56":{"position":[[68,11]]},"63":{"position":[[98,10]]}},"keywords":{}}],["bracket",{"_index":378,"title":{},"content":{"29":{"position":[[355,7],[659,8]]},"32":{"position":[[264,7],[547,8]]}},"keywords":{}}],["bread",{"_index":842,"title":{},"content":{"57":{"position":[[22,5]]}},"keywords":{}}],["break",{"_index":544,"title":{},"content":{"33":{"position":[[756,8]]},"55":{"position":[[494,5]]},"57":{"position":[[319,5]]},"61":{"position":[[476,5]]}},"keywords":{}}],["brittl",{"_index":860,"title":{},"content":{"58":{"position":[[54,7]]},"64":{"position":[[1780,7]]}},"keywords":{}}],["broken",{"_index":348,"title":{},"content":{"27":{"position":[[230,6]]},"58":{"position":[[454,7]]},"68":{"position":[[1002,7]]}},"keywords":{}}],["bsd",{"_index":738,"title":{},"content":{"50":{"position":[[73,4]]}},"keywords":{}}],["build",{"_index":1149,"title":{},"content":{"69":{"position":[[87,5]]}},"keywords":{}}],["built",{"_index":1006,"title":{},"content":{"63":{"position":[[225,5],[542,5]]}},"keywords":{}}],["butter",{"_index":843,"title":{},"content":{"57":{"position":[[32,6]]}},"keywords":{}}],["bytecod",{"_index":305,"title":{},"content":{"23":{"position":[[824,8]]}},"keywords":{}}],["call",{"_index":69,"title":{},"content":{"9":{"position":[[106,6]]},"28":{"position":[[51,6]]},"44":{"position":[[178,7]]},"69":{"position":[[59,6]]}},"keywords":{}}],["came",{"_index":330,"title":{},"content":{"25":{"position":[[12,4]]},"62":{"position":[[74,4]]}},"keywords":{}}],["candid",{"_index":806,"title":{},"content":{"55":{"position":[[648,10]]}},"keywords":{}}],["captur",{"_index":119,"title":{},"content":{"10":{"position":[[363,8]]},"66":{"position":[[1097,7]]}},"keywords":{}}],["carriag",{"_index":746,"title":{},"content":{"50":{"position":[[232,8]]}},"keywords":{}}],["case",{"_index":6,"title":{"4":{"position":[[4,6]]},"28":{"position":[[5,4]]},"68":{"position":[[26,5]]}},"content":{"4":{"position":[[63,5]]},"5":{"position":[[193,4]]},"8":{"position":[[94,5]]},"9":{"position":[[118,5],[188,4]]},"27":{"position":[[41,6],[181,4]]},"28":{"position":[[65,4],[477,4]]},"29":{"position":[[71,5],[688,4],[807,4],[1028,5],[1076,4],[1131,4],[1337,5],[1914,4]]},"30":{"position":[[155,4],[166,4],[239,4],[1197,4],[1341,4],[1585,4]]},"31":{"position":[[48,4],[491,4]]},"32":{"position":[[96,5],[752,4],[881,4],[969,4],[1052,5],[1150,4]]},"33":{"position":[[236,4]]},"36":{"position":[[154,4]]},"53":{"position":[[311,5]]},"58":{"position":[[1066,4]]},"61":{"position":[[218,5]]},"64":{"position":[[40,5]]},"68":{"position":[[675,4]]}},"keywords":{}}],["casenot",{"_index":510,"title":{},"content":{"32":{"position":[[576,9]]}},"keywords":{}}],["cat",{"_index":936,"title":{},"content":{"59":{"position":[[2467,3]]},"61":{"position":[[1433,3]]},"63":{"position":[[730,3],[1461,3]]}},"keywords":{}}],["caus",{"_index":545,"title":{},"content":{"33":{"position":[[780,6],[829,5]]},"63":{"position":[[2382,5]]},"64":{"position":[[1797,5]]}},"keywords":{}}],["caveat",{"_index":453,"title":{},"content":{"30":{"position":[[2080,7]]}},"keywords":{}}],["cd",{"_index":783,"title":{},"content":{"54":{"position":[[263,2]]}},"keywords":{}}],["cdpath",{"_index":644,"title":{},"content":{"41":{"position":[[1,7]]}},"keywords":{}}],["certain",{"_index":750,"title":{},"content":{"51":{"position":[[158,7]]}},"keywords":{}}],["chain",{"_index":75,"title":{},"content":{"9":{"position":[[266,7]]}},"keywords":{}}],["chang",{"_index":43,"title":{},"content":{"6":{"position":[[136,8]]},"33":{"position":[[583,7],[665,8]]},"51":{"position":[[1591,6]]},"56":{"position":[[1448,6]]},"57":{"position":[[332,6]]},"58":{"position":[[172,7],[1134,6]]},"59":{"position":[[1005,9],[1859,7]]},"61":{"position":[[457,6],[718,6],[2081,7]]},"63":{"position":[[2713,6]]},"64":{"position":[[658,6]]}},"keywords":{}}],["charact",{"_index":172,"title":{},"content":{"15":{"position":[[78,10]]},"17":{"position":[[242,9]]},"19":{"position":[[44,11],[97,10],[167,9]]},"20":{"position":[[93,9]]},"23":{"position":[[69,11],[483,9],[840,10],[871,11],[1259,10]]},"24":{"position":[[103,10],[219,10],[351,10],[484,10]]},"25":{"position":[[455,10],[601,10],[763,10],[926,10]]},"32":{"position":[[1265,11]]},"50":{"position":[[139,9]]},"59":{"position":[[3158,9],[3352,10]]},"65":{"position":[[534,10],[569,9],[608,10],[777,9]]}},"keywords":{}}],["charactersnot",{"_index":512,"title":{},"content":{"32":{"position":[[661,15]]}},"keywords":{}}],["check",{"_index":123,"title":{},"content":{"11":{"position":[[46,7]]},"58":{"position":[[543,5]]}},"keywords":{}}],["chevron",{"_index":379,"title":{},"content":{"29":{"position":[[365,8]]}},"keywords":{}}],["child",{"_index":684,"title":{},"content":{"44":{"position":[[1035,5]]}},"keywords":{}}],["choic",{"_index":556,"title":{},"content":{"33":{"position":[[1009,8],[1018,8]]},"62":{"position":[[1039,8]]}},"keywords":{}}],["choos",{"_index":483,"title":{},"content":{"30":{"position":[[2965,6]]},"55":{"position":[[726,6]]}},"keywords":{}}],["chose",{"_index":522,"title":{"33":{"position":[[16,7]]}},"content":{},"keywords":{}}],["ci/cd",{"_index":535,"title":{},"content":{"33":{"position":[[537,5]]}},"keywords":{}}],["clanguag",{"_index":648,"title":{},"content":{"41":{"position":[[50,10]]}},"keywords":{}}],["clarifi",{"_index":834,"title":{},"content":{"56":{"position":[[1610,7]]}},"keywords":{}}],["classic",{"_index":508,"title":{},"content":{"32":{"position":[[313,7]]}},"keywords":{}}],["clc_all",{"_index":649,"title":{},"content":{"41":{"position":[[61,8]]}},"keywords":{}}],["clean",{"_index":638,"title":{},"content":{"40":{"position":[[421,7]]},"43":{"position":[[481,7],[1056,6]]},"44":{"position":[[856,7],[998,5]]},"51":{"position":[[764,8],[964,7]]},"62":{"position":[[1187,5]]}},"keywords":{}}],["clear",{"_index":1018,"title":{},"content":{"63":{"position":[[835,5],[928,5]]}},"keywords":{}}],["cli",{"_index":18,"title":{},"content":{"5":{"position":[[51,5]]},"6":{"position":[[56,5]]},"7":{"position":[[52,3]]},"23":{"position":[[1,4]]},"30":{"position":[[2585,3]]},"44":{"position":[[72,3]]},"46":{"position":[[308,3],[341,3]]},"53":{"position":[[118,3]]},"54":{"position":[[185,3]]},"55":{"position":[[48,3],[98,4],[171,4],[295,3],[441,4],[571,4],[669,4],[855,3]]},"67":{"position":[[330,3]]},"68":{"position":[[300,3],[407,4],[751,3]]}},"keywords":{}}],["client",{"_index":467,"title":{},"content":{"30":{"position":[[2594,8]]},"31":{"position":[[95,6],[193,6],[679,6],[767,6]]}},"keywords":{}}],["close",{"_index":198,"title":{},"content":{"17":{"position":[[6,5]]},"29":{"position":[[340,8],[2108,9]]},"32":{"position":[[250,7]]}},"keywords":{}}],["cloud",{"_index":983,"title":{},"content":{"62":{"position":[[416,6]]}},"keywords":{}}],["code",{"_index":78,"title":{"47":{"position":[[5,6]]},"48":{"position":[[21,4]]},"49":{"position":[[11,5]]}},"content":{"9":{"position":[[321,4],[587,4],[607,4]]},"10":{"position":[[400,5]]},"11":{"position":[[108,4],[216,4]]},"28":{"position":[[365,4]]},"29":{"position":[[164,4],[417,4],[600,4],[719,4],[1055,4],[1378,4],[1564,4],[1645,4],[1923,4],[2014,4],[2035,4],[2061,4],[2175,4]]},"30":{"position":[[2405,4],[3282,5]]},"32":{"position":[[488,4]]},"33":{"position":[[617,4],[710,4]]},"36":{"position":[[1729,4],[3135,4],[3170,4],[3363,4]]},"45":{"position":[[536,4],[688,5]]},"47":{"position":[[34,4],[131,4],[240,4],[334,4]]},"48":{"position":[[48,4],[289,4]]},"49":{"position":[[63,6],[100,5]]},"53":{"position":[[153,4],[575,4]]},"54":{"position":[[173,4],[256,4]]},"58":{"position":[[1026,5],[1159,4],[1801,4],[1934,5]]},"61":{"position":[[2134,4]]},"62":{"position":[[1201,4]]}},"keywords":{}}],["code"",{"_index":987,"title":{},"content":{"62":{"position":[[628,10]]}},"keywords":{}}],["coher",{"_index":342,"title":{},"content":{"27":{"position":[[113,8]]}},"keywords":{}}],["cohes",{"_index":973,"title":{},"content":{"62":{"position":[[167,8]]}},"keywords":{}}],["collect",{"_index":974,"title":{},"content":{"62":{"position":[[176,10]]}},"keywords":{}}],["colon",{"_index":260,"title":{},"content":{"22":{"position":[[494,5]]},"40":{"position":[[615,5]]}},"keywords":{}}],["color",{"_index":283,"title":{},"content":{"23":{"position":[[349,6],[993,8],[1168,8]]},"57":{"position":[[962,6]]},"61":{"position":[[396,7]]}},"keywords":{}}],["comand",{"_index":520,"title":{},"content":{"32":{"position":[[1202,6]]}},"keywords":{}}],["combin",{"_index":333,"title":{},"content":{"25":{"position":[[59,11]]},"29":{"position":[[1435,8]]},"30":{"position":[[2891,9],[2903,7],[2927,7],[3131,8],[3164,8],[3782,8]]},"46":{"position":[[475,8]]},"50":{"position":[[217,11]]}},"keywords":{}}],["come",{"_index":222,"title":{},"content":{"21":{"position":[[106,5]]},"51":{"position":[[147,5]]}},"keywords":{}}],["command",{"_index":7,"title":{},"content":{"4":{"position":[[12,7],[96,7]]},"5":{"position":[[74,8]]},"9":{"position":[[246,7],[274,9]]},"23":{"position":[[173,7],[254,7],[979,7]]},"28":{"position":[[226,7]]},"29":{"position":[[860,7],[883,7]]},"30":{"position":[[787,7],[830,7],[962,7],[1752,7],[2217,7],[2464,7],[2489,7]]},"32":{"position":[[1165,7],[1184,7]]},"36":{"position":[[2783,7]]},"37":{"position":[[345,7]]},"43":{"position":[[837,9]]},"45":{"position":[[102,7]]},"46":{"position":[[1,8],[491,7],[695,7]]},"47":{"position":[[94,7],[154,7]]},"49":{"position":[[125,7],[199,7]]},"51":{"position":[[896,7]]},"53":{"position":[[93,7],[634,9],[746,7]]},"56":{"position":[[343,7],[549,7],[613,7],[1338,7],[1879,8]]},"57":{"position":[[1074,7],[1500,8]]},"58":{"position":[[929,7]]},"59":{"position":[[985,7],[3131,7],[3251,7]]},"61":{"position":[[92,7],[354,7],[729,7],[758,7]]},"63":{"position":[[488,7],[2457,7],[2636,7]]},"64":{"position":[[686,7]]},"68":{"position":[[492,7],[736,7]]}},"keywords":{}}],["command>",{"_index":585,"title":{},"content":{"36":{"position":[[1476,12]]}},"keywords":{}}],["commands)tmpdir",{"_index":636,"title":{},"content":{"40":{"position":[[339,16]]}},"keywords":{}}],["comment",{"_index":514,"title":{},"content":{"32":{"position":[[915,7]]},"53":{"position":[[670,8]]}},"keywords":{}}],["comments)if",{"_index":384,"title":{},"content":{"29":{"position":[[579,12]]}},"keywords":{}}],["commit",{"_index":902,"title":{},"content":{"59":{"position":[[775,6],[786,9]]},"64":{"position":[[1043,6]]}},"keywords":{}}],["commit.author.nam",{"_index":909,"title":{},"content":{"59":{"position":[[1104,20],[2531,20]]},"61":{"position":[[1497,20]]},"64":{"position":[[810,19],[1477,19]]},"65":{"position":[[337,19]]},"66":{"position":[[592,19]]},"67":{"position":[[904,19]]}},"keywords":{}}],["commit.committer.d",{"_index":910,"title":{},"content":{"59":{"position":[[1131,25],[2558,25]]},"61":{"position":[[1524,25]]},"63":{"position":[[787,22],[1516,22]]},"64":{"position":[[848,23],[1515,23]]},"65":{"position":[[375,23]]},"66":{"position":[[630,23]]},"67":{"position":[[942,23]]}},"keywords":{}}],["commits.json",{"_index":943,"title":{},"content":{"60":{"position":[[33,12],[318,12],[469,12]]},"64":{"position":[[150,12]]}},"keywords":{}}],["committ",{"_index":1010,"title":{},"content":{"63":{"position":[[319,9]]}},"keywords":{}}],["common",{"_index":173,"title":{"41":{"position":[[0,6]]}},"content":{"15":{"position":[[126,6]]},"27":{"position":[[62,6]]},"61":{"position":[[2454,6]]},"64":{"position":[[2267,6]]}},"keywords":{}}],["common/shar",{"_index":438,"title":{},"content":{"30":{"position":[[1205,13],[1593,13]]}},"keywords":{}}],["commonli",{"_index":709,"title":{},"content":{"46":{"position":[[178,8]]}},"keywords":{}}],["commun",{"_index":496,"title":{},"content":{"31":{"position":[[200,12]]},"49":{"position":[[14,12]]}},"keywords":{}}],["compar",{"_index":130,"title":{},"content":{"11":{"position":[[249,8]]},"64":{"position":[[68,7]]}},"keywords":{}}],["comparison",{"_index":132,"title":{},"content":{"11":{"position":[[317,10]]}},"keywords":{}}],["compat",{"_index":447,"title":{},"content":{"30":{"position":[[1788,10]]},"32":{"position":[[21,14]]},"37":{"position":[[319,10]]},"42":{"position":[[23,6],[150,14]]}},"keywords":{}}],["complet",{"_index":1032,"title":{},"content":{"63":{"position":[[1922,10]]}},"keywords":{}}],["complex",{"_index":22,"title":{},"content":{"5":{"position":[[92,7]]},"21":{"position":[[128,11]]},"55":{"position":[[766,11]]}},"keywords":{}}],["compli",{"_index":942,"title":{},"content":{"59":{"position":[[3418,6]]}},"keywords":{}}],["compon",{"_index":359,"title":{},"content":{"28":{"position":[[100,11]]},"36":{"position":[[819,11]]}},"keywords":{}}],["comput",{"_index":734,"title":{},"content":{"50":{"position":[[35,8]]}},"keywords":{}}],["concentr",{"_index":1134,"title":{},"content":{"68":{"position":[[359,11],[427,11],[1182,11]]}},"keywords":{}}],["condens",{"_index":554,"title":{},"content":{"33":{"position":[[984,9]]}},"keywords":{}}],["configur",{"_index":355,"title":{"30":{"position":[[7,14]]},"31":{"position":[[5,14]]}},"content":{"27":{"position":[[376,13]]},"28":{"position":[[482,13]]},"30":{"position":[[36,14],[81,14],[177,14],[279,13],[424,13],[558,13],[587,13],[689,13],[717,13],[922,14],[1301,13],[1346,13],[2102,13],[2177,14],[3518,13],[3545,13]]},"31":{"position":[[6,13],[62,13]]},"44":{"position":[[1153,13]]},"46":{"position":[[403,10],[436,13],[538,9]]},"48":{"position":[[378,13]]},"50":{"position":[[345,13]]}},"keywords":{}}],["configurationdefault",{"_index":430,"title":{},"content":{"30":{"position":[[891,20]]}},"keywords":{}}],["configurationp",{"_index":429,"title":{},"content":{"30":{"position":[[865,16]]}},"keywords":{}}],["conjunct",{"_index":189,"title":{},"content":{"15":{"position":[[621,11]]},"36":{"position":[[521,8]]},"37":{"position":[[256,8]]}},"keywords":{}}],["consid",{"_index":127,"title":{},"content":{"11":{"position":[[160,10],[387,10]]},"17":{"position":[[115,9]]},"23":{"position":[[162,8],[457,8],[1101,8]]},"29":{"position":[[488,10],[1139,10],[1272,8]]},"30":{"position":[[2360,8],[3440,10]]},"32":{"position":[[453,10],[848,10]]},"39":{"position":[[218,8]]},"45":{"position":[[155,8],[665,8],[844,8],[1087,8]]},"46":{"position":[[575,9]]},"55":{"position":[[194,8],[404,11]]},"58":{"position":[[334,9]]},"61":{"position":[[975,8],[2486,10]]},"64":{"position":[[22,8]]},"65":{"position":[[183,8]]},"67":{"position":[[124,8],[759,8]]}},"keywords":{}}],["considererd",{"_index":627,"title":{},"content":{"38":{"position":[[68,11]]}},"keywords":{}}],["consist",{"_index":70,"title":{},"content":{"9":{"position":[[134,7]]},"15":{"position":[[256,8]]},"28":{"position":[[74,8]]},"36":{"position":[[803,8],[858,8],[954,8]]},"59":{"position":[[2136,10]]}},"keywords":{}}],["constraint",{"_index":391,"title":{},"content":{"29":{"position":[[967,11]]}},"keywords":{}}],["consum",{"_index":699,"title":{},"content":{"45":{"position":[[794,7]]}},"keywords":{}}],["contain",{"_index":67,"title":{},"content":{"9":{"position":[[72,7]]},"20":{"position":[[202,8],[318,8],[388,7],[458,7]]},"22":{"position":[[123,8],[244,8],[317,7],[390,7]]},"23":{"position":[[653,7]]},"24":{"position":[[185,8],[311,7],[444,7]]},"25":{"position":[[567,8],[723,7],[886,7]]},"27":{"position":[[16,7],[280,8]]},"29":{"position":[[1007,7],[1314,8],[1505,8]]},"30":{"position":[[411,8],[537,7],[671,8]]},"36":{"position":[[1033,8],[2685,7],[3539,7]]},"40":{"position":[[10,8],[74,8],[140,8],[175,8],[236,8],[356,8],[549,8],[787,7]]},"42":{"position":[[237,8]]},"45":{"position":[[1134,10]]},"46":{"position":[[147,7],[194,8],[233,8]]},"51":{"position":[[23,7],[1330,8]]},"54":{"position":[[236,8],[324,7]]},"56":{"position":[[1860,7]]},"58":{"position":[[1218,10]]},"60":{"position":[[435,8]]}},"keywords":{}}],["content",{"_index":828,"title":{},"content":{"56":{"position":[[1226,8]]},"57":{"position":[[343,8]]},"64":{"position":[[1142,9],[1760,7]]}},"keywords":{}}],["continu",{"_index":53,"title":{},"content":{"7":{"position":[[223,10]]}},"keywords":{}}],["contribut",{"_index":1,"title":{"1":{"position":[[0,11]]}},"content":{},"keywords":{}}],["contributing.mdcode_of_conduct.md",{"_index":2,"title":{},"content":{"1":{"position":[[0,33]]}},"keywords":{}}],["control",{"_index":719,"title":{},"content":{"46":{"position":[[661,7]]},"64":{"position":[[547,8]]}},"keywords":{}}],["copi",{"_index":1000,"title":{},"content":{"63":{"position":[[40,7],[444,4],[1993,4]]},"64":{"position":[[617,4]]}},"keywords":{}}],["core",{"_index":895,"title":{},"content":{"59":{"position":[[637,4]]}},"keywords":{}}],["correspond",{"_index":433,"title":{},"content":{"30":{"position":[[948,13],[2203,13]]},"31":{"position":[[20,11]]}},"keywords":{}}],["cost",{"_index":1104,"title":{},"content":{"66":{"position":[[1033,4]]}},"keywords":{}}],["counter",{"_index":532,"title":{},"content":{"33":{"position":[[468,7]]}},"keywords":{}}],["coupl",{"_index":946,"title":{},"content":{"61":{"position":[[82,6]]}},"keywords":{}}],["cover",{"_index":597,"title":{},"content":{"36":{"position":[[2554,6]]},"59":{"position":[[84,5]]},"65":{"position":[[832,5]]},"67":{"position":[[642,7],[1183,6]]},"68":{"position":[[1131,6]]}},"keywords":{}}],["cr",{"_index":477,"title":{},"content":{"30":{"position":[[2812,2]]},"50":{"position":[[248,4]]}},"keywords":{}}],["cram",{"_index":65,"title":{"32":{"position":[[0,4]]},"42":{"position":[[11,4]]}},"content":{"9":{"position":[[46,4]]},"10":{"position":[[289,4]]},"23":{"position":[[585,4]]},"30":{"position":[[2004,5],[3711,6]]},"32":{"position":[[43,4],[105,4]]},"33":{"position":[[407,4],[956,4]]},"42":{"position":[[18,4],[46,4]]},"51":{"position":[[1508,4]]}},"keywords":{}}],["cramtmp",{"_index":655,"title":{},"content":{"42":{"position":[[166,8]]}},"keywords":{}}],["cramtmp=$(realpath",{"_index":656,"title":{},"content":{"42":{"position":[[389,19]]}},"keywords":{}}],["creat",{"_index":14,"title":{"5":{"position":[[0,6]]}},"content":{"5":{"position":[[28,6],[137,6]]},"6":{"position":[[92,7]]},"23":{"position":[[293,6]]},"37":{"position":[[303,7]]},"42":{"position":[[334,7]]},"43":{"position":[[173,7],[303,8],[566,7],[1044,7]]},"49":{"position":[[175,7],[244,7]]},"51":{"position":[[1071,7]]},"54":{"position":[[282,8]]},"56":{"position":[[154,6],[309,6],[355,6],[457,7],[831,6],[968,6]]},"57":{"position":[[225,6]]},"58":{"position":[[273,6]]},"59":{"position":[[2354,7]]},"63":{"position":[[2550,8]]}},"keywords":{}}],["creation",{"_index":812,"title":{"56":{"position":[[24,9]]}},"content":{},"keywords":{}}],["crlf",{"_index":473,"title":{},"content":{"30":{"position":[[2747,4],[2760,4]]},"50":{"position":[[281,4],[408,4]]}},"keywords":{}}],["cshell",{"_index":650,"title":{},"content":{"41":{"position":[[70,7]]}},"keywords":{}}],["csv",{"_index":320,"title":{},"content":{"23":{"position":[[1280,3],[1295,3]]},"25":{"position":[[116,3]]}},"keywords":{}}],["curl",{"_index":891,"title":{},"content":{"59":{"position":[[458,4],[1018,4],[1779,4],[1927,4],[2044,4],[2176,4]]},"64":{"position":[[726,4],[1393,4]]},"65":{"position":[[253,4]]},"66":{"position":[[508,4]]},"67":{"position":[[137,4],[820,4]]}},"keywords":{}}],["current",{"_index":115,"title":{},"content":{"10":{"position":[[206,9]]},"30":{"position":[[1265,7],[1649,7],[1810,9]]},"32":{"position":[[739,7]]},"40":{"position":[[100,9],[201,9]]},"43":{"position":[[635,7]]},"44":{"position":[[495,9]]},"45":{"position":[[13,9]]},"49":{"position":[[70,9]]},"51":{"position":[[1523,9]]},"59":{"position":[[2022,7]]},"61":{"position":[[427,9],[517,10]]}},"keywords":{}}],["custom",{"_index":687,"title":{"45":{"position":[[19,6]]}},"content":{"45":{"position":[[56,6],[447,6]]}},"keywords":{}}],["d.r.i",{"_index":997,"title":{},"content":{"62":{"position":[[1206,6]]}},"keywords":{}}],["daredevil",{"_index":286,"title":{},"content":{"23":{"position":[[408,10]]}},"keywords":{}}],["data",{"_index":273,"title":{},"content":{"23":{"position":[[141,4],[683,5]]},"46":{"position":[[168,5]]},"64":{"position":[[248,5],[505,4],[920,4],[972,6],[1377,4]]},"65":{"position":[[237,4]]},"66":{"position":[[492,4]]},"67":{"position":[[804,4]]}},"keywords":{}}],["databas",{"_index":1138,"title":{},"content":{"68":{"position":[[589,8]]}},"keywords":{}}],["date",{"_index":80,"title":{},"content":{"9":{"position":[[352,5],[358,4],[386,4]]},"43":{"position":[[592,4]]},"63":{"position":[[329,4],[609,5],[1785,5]]},"64":{"position":[[1252,7]]}},"keywords":{}}],["dateexpect",{"_index":85,"title":{},"content":{"9":{"position":[[402,16]]}},"keywords":{}}],["debt",{"_index":872,"title":{},"content":{"58":{"position":[[608,5]]}},"keywords":{}}],["debug",{"_index":711,"title":{},"content":{"46":{"position":[[248,5]]}},"keywords":{}}],["decid",{"_index":108,"title":{"55":{"position":[[0,6]]}},"content":{"10":{"position":[[71,6]]},"40":{"position":[[685,8]]},"61":{"position":[[121,6]]}},"keywords":{}}],["dedic",{"_index":661,"title":{},"content":{"43":{"position":[[42,9]]}},"keywords":{}}],["deep",{"_index":772,"title":{},"content":{"53":{"position":[[168,4]]}},"keywords":{}}],["deeper",{"_index":1151,"title":{},"content":{"69":{"position":[[186,6]]}},"keywords":{}}],["default",{"_index":98,"title":{"36":{"position":[[16,10]]}},"content":{"9":{"position":[[664,9]]},"30":{"position":[[1283,8],[1319,8],[1981,8],[2022,9],[3560,8],[3702,8]]},"33":{"position":[[485,7]]},"36":{"position":[[181,7]]},"40":{"position":[[299,8]]},"42":{"position":[[218,10]]},"43":{"position":[[4,7]]},"50":{"position":[[440,7]]},"61":{"position":[[441,8]]}},"keywords":{}}],["defin",{"_index":416,"title":{},"content":{"30":{"position":[[109,7],[205,7],[1171,7],[1559,7]]},"44":{"position":[[152,6]]},"67":{"position":[[723,6]]}},"keywords":{}}],["deleg",{"_index":827,"title":{},"content":{"56":{"position":[[1062,9]]}},"keywords":{}}],["delet",{"_index":763,"title":{},"content":{"51":{"position":[[975,9]]}},"keywords":{}}],["deliber",{"_index":540,"title":{},"content":{"33":{"position":[[641,12]]}},"keywords":{}}],["delight",{"_index":1093,"title":{},"content":{"66":{"position":[[45,7]]}},"keywords":{}}],["denot",{"_index":170,"title":{},"content":{"15":{"position":[[23,7]]},"23":{"position":[[734,7],[860,6]]},"29":{"position":[[641,7],[1181,6]]},"32":{"position":[[529,7],[716,7]]},"33":{"position":[[364,6]]},"47":{"position":[[9,6],[288,6]]},"57":{"position":[[1341,7],[1443,7]]}},"keywords":{}}],["depend",{"_index":809,"title":{},"content":{"55":{"position":[[812,13]]},"59":{"position":[[1983,14]]},"62":{"position":[[973,8]]}},"keywords":{}}],["describ",{"_index":30,"title":{},"content":{"5":{"position":[[212,9]]},"6":{"position":[[178,9]]},"9":{"position":[[470,8]]},"21":{"position":[[64,10]]},"36":{"position":[[2860,9]]},"56":{"position":[[1633,8]]}},"keywords":{}}],["descript",{"_index":166,"title":{},"content":{"14":{"position":[[384,11]]}},"keywords":{}}],["descriptionappend",{"_index":434,"title":{},"content":{"30":{"position":[[985,17]]}},"keywords":{}}],["descriptiondetach",{"_index":454,"title":{},"content":{"30":{"position":[[2240,19]]}},"keywords":{}}],["descriptiontimeout",{"_index":497,"title":{},"content":{"31":{"position":[[265,18]]}},"keywords":{}}],["detach",{"_index":457,"title":{},"content":{"30":{"position":[[2327,6],[2455,6],[3581,9],[3719,9]]},"31":{"position":[[53,8],[172,9],[579,10]]},"44":{"position":[[969,9],[1026,8],[1104,7],[1120,8]]},"51":{"position":[[523,8]]}},"keywords":{}}],["detail",{"_index":168,"title":{},"content":{"14":{"position":[[411,8]]},"65":{"position":[[499,7]]}},"keywords":{}}],["dev/nul",{"_index":873,"title":{},"content":{"58":{"position":[[733,9],[841,9],[1305,9],[1694,9]]}},"keywords":{}}],["dev/stdin",{"_index":700,"title":{},"content":{"45":{"position":[[823,10]]}},"keywords":{}}],["develop",{"_index":4,"title":{"3":{"position":[[0,11]]}},"content":{"4":{"position":[[73,10]]},"7":{"position":[[160,11]]},"33":{"position":[[509,11]]},"55":{"position":[[425,10]]},"58":{"position":[[197,10]]},"69":{"position":[[44,10]]}},"keywords":{}}],["developer'",{"_index":995,"title":{},"content":{"62":{"position":[[1027,11]]}},"keywords":{}}],["die",{"_index":801,"title":{},"content":{"55":{"position":[[386,3]]}},"keywords":{}}],["diff",{"_index":143,"title":{"37":{"position":[[0,4]]}},"content":{"12":{"position":[[95,4]]},"36":{"position":[[1664,4]]},"37":{"position":[[5,4],[56,4],[68,6],[84,4],[129,4],[311,4],[403,4]]}},"keywords":{}}],["differ",{"_index":236,"title":{},"content":{"21":{"position":[[326,7]]},"29":{"position":[[1205,9]]},"32":{"position":[[298,9]]},"35":{"position":[[225,9]]},"36":{"position":[[3371,10],[3431,9]]},"56":{"position":[[777,12],[1315,9]]},"62":{"position":[[224,9]]},"64":{"position":[[1232,9]]},"67":{"position":[[266,9]]}},"keywords":{}}],["difftool",{"_index":131,"title":{},"content":{"11":{"position":[[300,9]]}},"keywords":{}}],["dig",{"_index":1150,"title":{},"content":{"69":{"position":[[182,3]]}},"keywords":{}}],["direct",{"_index":716,"title":{},"content":{"46":{"position":[[450,9]]},"48":{"position":[[392,10]]},"50":{"position":[[359,9]]}},"keywords":{}}],["directori",{"_index":632,"title":{"43":{"position":[[10,10]]},"60":{"position":[[6,9]]}},"content":{"40":{"position":[[44,9],[398,9],[465,9]]},"42":{"position":[[195,9],[281,9],[314,11]]},"43":{"position":[[52,9],[145,10],[160,9],[209,10],[267,11],[643,9],[706,9],[793,9],[936,10],[955,9],[1023,9],[1078,10]]},"44":{"position":[[809,10]]},"51":{"position":[[580,12],[659,9],[709,9],[736,11],[886,9],[942,9],[1014,10],[1098,10]]},"54":{"position":[[221,9],[297,9],[509,9]]},"60":{"position":[[180,10],[216,10],[354,9]]}},"keywords":{}}],["directorytmp",{"_index":659,"title":{},"content":{"42":{"position":[[474,13]]}},"keywords":{}}],["disk",{"_index":980,"title":{},"content":{"62":{"position":[[369,4]]}},"keywords":{}}],["do",{"_index":464,"title":{},"content":{"30":{"position":[[2512,5]]}},"keywords":{}}],["docker",{"_index":706,"title":{},"content":{"45":{"position":[[1127,6]]}},"keywords":{}}],["document",{"_index":353,"title":{},"content":{"27":{"position":[[362,8]]},"29":{"position":[[1454,14],[1763,13]]},"30":{"position":[[56,8],[65,9],[260,8],[327,8],[882,8],[913,8],[2093,8]]},"33":{"position":[[89,14],[168,11]]},"53":{"position":[[599,8]]},"56":{"position":[[1550,14]]},"59":{"position":[[616,9]]},"68":{"position":[[261,9],[386,11],[454,11]]}},"keywords":{}}],["documentscod",{"_index":841,"title":{},"content":{"56":{"position":[[1821,13]]}},"keywords":{}}],["doesn't",{"_index":239,"title":{},"content":{"21":{"position":[[362,7]]},"55":{"position":[[748,7],[783,7]]}},"keywords":{}}],["dollar",{"_index":372,"title":{},"content":{"29":{"position":[[279,8]]},"32":{"position":[[191,6]]}},"keywords":{}}],["don't",{"_index":795,"title":{},"content":{"55":{"position":[[183,5]]},"56":{"position":[[1657,5]]},"58":{"position":[[1099,5]]},"63":{"position":[[1001,5]]}},"keywords":{}}],["done",{"_index":664,"title":{},"content":{"43":{"position":[[464,4]]},"61":{"position":[[40,4]]},"63":{"position":[[2778,5]]}},"keywords":{}}],["donea",{"_index":361,"title":{},"content":{"28":{"position":[[167,5]]}},"keywords":{}}],["down",{"_index":440,"title":{},"content":{"30":{"position":[[1229,5]]},"58":{"position":[[307,4]]},"64":{"position":[[1812,4]]}},"keywords":{}}],["due",{"_index":964,"title":{},"content":{"61":{"position":[[2089,3]]}},"keywords":{}}],["dump",{"_index":899,"title":{},"content":{"59":{"position":[[731,5]]}},"keywords":{}}],["durat",{"_index":448,"title":{},"content":{"30":{"position":[[1845,8],[3371,8],[3494,8]]},"31":{"position":[[284,8]]}},"keywords":{}}],["d{2",{"_index":1101,"title":{},"content":{"66":{"position":[[675,6],[736,6],[797,6],[858,6],[920,6]]}},"keywords":{}}],["d{2}t\\d{2}:\\d{2}:\\d{2}z",{"_index":1102,"title":{},"content":{"66":{"position":[[682,24],[743,24],[804,24],[865,24],[927,24]]}},"keywords":{}}],["e",{"_index":190,"title":{},"content":{"15":{"position":[[676,1]]},"19":{"position":[[365,1]]},"21":{"position":[[556,1]]},"23":{"position":[[1023,1]]}},"keywords":{}}],["e.g",{"_index":274,"title":{},"content":{"23":{"position":[[156,5]]},"30":{"position":[[2541,5]]},"37":{"position":[[363,5]]},"40":{"position":[[621,5]]},"66":{"position":[[1132,5]]}},"keywords":{}}],["each",{"_index":66,"title":{},"content":{"9":{"position":[[58,4]]},"11":{"position":[[29,4]]},"28":{"position":[[1,4]]},"29":{"position":[[1120,5]]},"30":{"position":[[218,4]]},"36":{"position":[[2846,4]]},"44":{"position":[[131,4],[213,4],[406,4]]},"45":{"position":[[386,4],[559,4],[611,4]]},"51":{"position":[[242,4],[593,4],[1181,4],[1218,4]]},"59":{"position":[[802,4]]},"60":{"position":[[132,4]]},"62":{"position":[[578,4],[643,4],[869,4]]},"64":{"position":[[1906,4]]},"65":{"position":[[619,4],[1086,4]]},"68":{"position":[[1138,4]]}},"keywords":{}}],["earli",{"_index":499,"title":{},"content":{"31":{"position":[[388,5]]}},"keywords":{}}],["earlier",{"_index":1011,"title":{},"content":{"63":{"position":[[334,8]]}},"keywords":{}}],["easi",{"_index":17,"title":{},"content":{"5":{"position":[[9,4]]},"6":{"position":[[9,4]]},"27":{"position":[[213,4]]},"55":{"position":[[874,4]]},"65":{"position":[[131,4]]}},"keywords":{}}],["easier",{"_index":790,"title":{},"content":{"54":{"position":[[578,7]]},"61":{"position":[[328,6]]}},"keywords":{}}],["echo",{"_index":177,"title":{},"content":{"15":{"position":[[219,4],[552,4],[670,4]]},"17":{"position":[[144,4],[189,4]]},"19":{"position":[[295,4],[359,4]]},"21":{"position":[[483,4],[550,4]]},"23":{"position":[[1017,4]]},"29":{"position":[[1719,4],[1855,4]]},"30":{"position":[[484,4],[627,4]]},"36":{"position":[[627,4],[652,4]]},"45":{"position":[[182,4],[273,4]]},"56":{"position":[[793,4]]}},"keywords":{}}],["edit",{"_index":297,"title":{},"content":{"23":{"position":[[620,6]]}},"keywords":{}}],["editor",{"_index":295,"title":{},"content":{"23":{"position":[[544,7]]},"33":{"position":[[715,7]]}},"keywords":{}}],["effect",{"_index":752,"title":{},"content":{"51":{"position":[[185,7]]}},"keywords":{}}],["emb",{"_index":408,"title":{},"content":{"29":{"position":[[2008,5]]}},"keywords":{}}],["embed",{"_index":249,"title":{},"content":{"21":{"position":[[675,8]]},"29":{"position":[[1743,8],[2127,8]]}},"keywords":{}}],["emoji",{"_index":289,"title":{},"content":{"23":{"position":[[438,6]]}},"keywords":{}}],["emphas",{"_index":591,"title":{},"content":{"36":{"position":[[2196,10],[2593,10]]}},"keywords":{}}],["empti",{"_index":381,"title":{},"content":{"29":{"position":[[439,5]]},"32":{"position":[[586,5],[605,7],[685,5],[802,5],[1098,5]]},"33":{"position":[[383,5],[443,5]]},"39":{"position":[[199,5]]},"44":{"position":[[838,5]]},"60":{"position":[[169,5]]}},"keywords":{}}],["emptycolumn",{"_index":645,"title":{},"content":{"41":{"position":[[9,13]]}},"keywords":{}}],["emptylang",{"_index":647,"title":{},"content":{"41":{"position":[[39,10]]}},"keywords":{}}],["enabl",{"_index":615,"title":{},"content":{"37":{"position":[[32,7]]}},"keywords":{}}],["end",{"_index":97,"title":{},"content":{"9":{"position":[[660,3]]},"11":{"position":[[185,4],[328,4]]},"15":{"position":[[60,4]]},"17":{"position":[[97,3],[275,3]]},"18":{"position":[[91,3]]},"20":{"position":[[257,4]]},"21":{"position":[[701,3],[849,3]]},"22":{"position":[[180,4],[547,3]]},"23":{"position":[[697,4]]},"28":{"position":[[396,3]]},"31":{"position":[[384,3]]},"32":{"position":[[728,3]]},"45":{"position":[[968,3]]},"47":{"position":[[117,3]]},"50":{"position":[[9,7],[110,6]]},"51":{"position":[[1473,6]]},"56":{"position":[[491,3]]},"63":{"position":[[2210,4]]},"64":{"position":[[281,3],[287,3]]},"67":{"position":[[163,4]]}},"keywords":{}}],["engin",{"_index":233,"title":{},"content":{"21":{"position":[[268,7]]}},"keywords":{}}],["enough",{"_index":332,"title":{},"content":{"25":{"position":[[26,7]]},"59":{"position":[[143,6]]}},"keywords":{}}],["ensur",{"_index":241,"title":{},"content":{"21":{"position":[[394,6]]}},"keywords":{}}],["entail",{"_index":715,"title":{},"content":{"46":{"position":[[388,7]]}},"keywords":{}}],["enter",{"_index":1123,"title":{},"content":{"67":{"position":[[669,5]]}},"keywords":{}}],["entir",{"_index":1094,"title":{},"content":{"66":{"position":[[115,9]]}},"keywords":{}}],["enum",{"_index":481,"title":{},"content":{"30":{"position":[[2869,4]]}},"keywords":{}}],["env",{"_index":631,"title":{},"content":{"39":{"position":[[243,4],[253,3]]}},"keywords":{}}],["environ",{"_index":468,"title":{"39":{"position":[[5,11]]},"40":{"position":[[15,11]]},"41":{"position":[[15,11]]},"42":{"position":[[16,11]]},"51":{"position":[[10,12]]}},"content":{"30":{"position":[[2603,11],[2635,11],[3597,12],[3735,12]]},"39":{"position":[[22,11],[112,11],[205,12]]},"42":{"position":[[108,11]]},"43":{"position":[[1171,11]]},"44":{"position":[[634,11]]},"45":{"position":[[644,11]]},"51":{"position":[[93,11],[229,12],[303,11],[357,11],[505,12],[1245,11],[1343,11]]},"60":{"position":[[290,11]]}},"keywords":{}}],["eol",{"_index":196,"title":{"17":{"position":[[9,3]]}},"content":{"17":{"position":[[55,3],[168,4]]},"18":{"position":[[29,4]]}},"keywords":{}}],["ephemer",{"_index":759,"title":{},"content":{"51":{"position":[[570,9]]}},"keywords":{}}],["eq",{"_index":194,"title":{},"content":{"16":{"position":[[463,2]]}},"keywords":{}}],["equal",{"_index":169,"title":{"15":{"position":[[0,5]]},"17":{"position":[[0,5]]}},"content":{"15":{"position":[[5,5],[286,5],[362,5],[461,5],[569,7],[716,8]]},"16":{"position":[[67,7],[311,8],[380,8],[485,5]]},"17":{"position":[[46,5]]},"64":{"position":[[2069,7],[2091,7],[2225,5],[2324,7]]},"65":{"position":[[1287,8]]},"67":{"position":[[495,5]]}},"keywords":{}}],["error",{"_index":129,"title":{},"content":{"11":{"position":[[196,6]]},"49":{"position":[[219,5]]},"57":{"position":[[993,6]]},"66":{"position":[[1072,6]]}},"keywords":{}}],["esc",{"_index":329,"title":{},"content":{"24":{"position":[[532,3]]}},"keywords":{}}],["escap",{"_index":265,"title":{"23":{"position":[[0,7]]},"25":{"position":[[0,7]]}},"content":{"23":{"position":[[762,7],[1082,9],[1216,9],[1323,9],[1370,7],[1404,9]]},"24":{"position":[[32,9],[145,10],[261,10],[393,10],[555,7]]},"25":{"position":[[46,9],[90,7],[137,9],[164,9],[377,9],[520,9],[666,9],[828,9]]}},"keywords":{}}],["especi",{"_index":724,"title":{},"content":{"48":{"position":[[111,10]]},"64":{"position":[[263,10]]},"67":{"position":[[40,10],[587,10]]}},"keywords":{}}],["establish",{"_index":770,"title":{},"content":{"53":{"position":[[78,11]]},"64":{"position":[[1721,12]]}},"keywords":{}}],["etc",{"_index":713,"title":{},"content":{"46":{"position":[[264,4]]},"48":{"position":[[152,4]]},"51":{"position":[[417,3]]}},"keywords":{}}],["evalu",{"_index":460,"title":{},"content":{"30":{"position":[[2410,12]]},"46":{"position":[[590,10]]},"47":{"position":[[339,10],[389,10]]}},"keywords":{}}],["even",{"_index":287,"title":{},"content":{"23":{"position":[[419,4]]},"36":{"position":[[3447,4]]},"64":{"position":[[1608,4]]},"67":{"position":[[360,4],[520,4]]}},"keywords":{}}],["everybodi",{"_index":748,"title":{},"content":{"50":{"position":[[294,9]]}},"keywords":{}}],["everywher",{"_index":1076,"title":{},"content":{"64":{"position":[[2332,11]]}},"keywords":{}}],["exactli",{"_index":91,"title":{},"content":{"9":{"position":[[520,7]]},"19":{"position":[[67,7]]},"58":{"position":[[757,7]]},"64":{"position":[[2180,7]]},"65":{"position":[[1182,7]]}},"keywords":{}}],["exampl",{"_index":79,"title":{"16":{"position":[[0,9]]},"18":{"position":[[0,9]]},"20":{"position":[[0,9]]},"22":{"position":[[0,9]]},"24":{"position":[[0,9]]}},"content":{"9":{"position":[[343,8],[495,8]]},"14":{"position":[[371,8]]},"15":{"position":[[191,8]]},"21":{"position":[[447,8]]},"23":{"position":[[898,7]]},"29":{"position":[[821,8],[1569,9]]},"30":{"position":[[245,7]]},"31":{"position":[[446,7],[478,7]]},"32":{"position":[[895,8]]},"36":{"position":[[3103,7]]},"47":{"position":[[80,8]]},"53":{"position":[[158,9]]},"59":{"position":[[684,7]]}},"keywords":{}}],["except",{"_index":756,"title":{},"content":{"51":{"position":[[494,10],[861,10],[1480,10]]}},"keywords":{}}],["exec",{"_index":702,"title":{},"content":{"45":{"position":[[1014,4]]}},"keywords":{}}],["execut",{"_index":25,"title":{"10":{"position":[[7,10]]},"44":{"position":[[5,10]]},"45":{"position":[[0,9]]},"51":{"position":[[0,9]]}},"content":{"5":{"position":[[120,7]]},"8":{"position":[[100,9]]},"10":{"position":[[50,8],[225,9],[281,7],[306,9]]},"11":{"position":[[15,9]]},"28":{"position":[[432,9]]},"30":{"position":[[1952,9],[3397,9]]},"35":{"position":[[1,9]]},"36":{"position":[[3625,10]]},"39":{"position":[[52,10],[167,9],[227,9]]},"40":{"position":[[116,8],[287,8],[450,9],[500,8],[705,9]]},"42":{"position":[[73,9],[377,8]]},"43":{"position":[[18,8],[124,8],[344,8],[365,9],[745,8],[911,8]]},"44":{"position":[[227,10],[339,7],[411,9],[448,8],[557,9],[623,10],[742,8],[882,10],[927,10]]},"45":{"position":[[519,7],[603,7]]},"49":{"position":[[42,10]]},"51":{"position":[[83,9],[629,8],[788,9],[832,9],[991,10],[1052,10],[1171,9],[1273,9],[1463,9],[1533,8]]},"55":{"position":[[311,9],[593,9]]},"56":{"position":[[333,7],[668,7],[1346,8]]},"58":{"position":[[937,8]]},"59":{"position":[[255,9],[2049,9]]},"60":{"position":[[145,8]]},"61":{"position":[[1117,8],[2309,8],[2395,9]]},"62":{"position":[[598,8],[689,9],[848,8]]},"63":{"position":[[1052,9]]}},"keywords":{}}],["executedtestshel",{"_index":634,"title":{},"content":{"40":{"position":[[217,18]]}},"keywords":{}}],["executor",{"_index":111,"title":{},"content":{"10":{"position":[[123,8]]}},"keywords":{}}],["exist",{"_index":500,"title":{},"content":{"31":{"position":[[408,7]]},"48":{"position":[[32,5]]},"63":{"position":[[2302,8],[2591,8]]}},"keywords":{}}],["exit",{"_index":77,"title":{"47":{"position":[[0,4]]},"48":{"position":[[16,4]]},"49":{"position":[[6,4]]}},"content":{"9":{"position":[[315,5]]},"10":{"position":[[395,4]]},"11":{"position":[[103,4],[211,4]]},"28":{"position":[[360,4]]},"29":{"position":[[595,4]]},"30":{"position":[[2400,4],[3277,4]]},"32":{"position":[[483,4]]},"36":{"position":[[1724,4],[3130,4],[3165,4],[3358,4]]},"47":{"position":[[29,4],[126,4],[235,4],[329,4]]},"48":{"position":[[43,4],[265,4]]},"49":{"position":[[58,4],[95,4]]},"58":{"position":[[1006,5],[1021,4],[1154,4],[1796,4],[1929,4]]}},"keywords":{}}],["expand_alias",{"_index":957,"title":{},"content":{"61":{"position":[[1070,14]]}},"keywords":{}}],["expec",{"_index":717,"title":{},"content":{"46":{"position":[[608,12]]}},"keywords":{}}],["expect",{"_index":42,"title":{"13":{"position":[[0,12]]},"15":{"position":[[6,12]]},"17":{"position":[[13,12]]},"19":{"position":[[5,12]]},"21":{"position":[[6,12]]},"23":{"position":[[8,12]]},"25":{"position":[[13,13]]},"64":{"position":[[9,13]]}},"content":{"6":{"position":[[120,8]]},"7":{"position":[[69,13]]},"9":{"position":[[648,8]]},"10":{"position":[[105,13]]},"11":{"position":[[66,12],[280,12],[420,12],[436,11]]},"14":{"position":[[349,13]]},"15":{"position":[[11,11],[102,11],[292,11],[467,11]]},"17":{"position":[[59,11],[296,11]]},"19":{"position":[[6,12]]},"21":{"position":[[647,12]]},"23":{"position":[[915,11],[1378,13]]},"25":{"position":[[290,8]]},"28":{"position":[[351,8]]},"29":{"position":[[134,12],[621,9],[891,8],[920,8]]},"30":{"position":[[2993,13],[3019,12],[3081,12],[3204,12]]},"32":{"position":[[464,12],[509,9],[613,13],[1216,11]]},"33":{"position":[[374,8]]},"35":{"position":[[65,12],[127,11]]},"36":{"position":[[1502,11],[1734,11],[1783,12],[1867,9],[1968,12],[2006,9],[2157,12],[2278,9],[2537,11],[2953,11],[3140,12],[3175,9],[3303,11]]},"46":{"position":[[356,13]]},"47":{"position":[[20,8],[105,8],[171,8],[372,12]]},"56":{"position":[[729,12],[1642,13],[1896,8]]},"57":{"position":[[1011,12],[1362,8]]},"58":{"position":[[1145,8],[1806,9]]},"61":{"position":[[938,8]]},"63":{"position":[[946,9],[1029,8],[1878,8]]},"64":{"position":[[1963,13],[2149,11],[2384,11]]},"65":{"position":[[15,11],[170,12],[637,12],[803,11],[1062,11],[1127,11],[1195,12]]},"66":{"position":[[354,12],[1012,11]]},"67":{"position":[[215,6],[656,12],[679,11],[745,13]]},"68":{"position":[[1248,9]]},"69":{"position":[[224,12]]}},"keywords":{}}],["expectation.2",{"_index":593,"title":{},"content":{"36":{"position":[[2229,13]]}},"keywords":{}}],["expectation.3",{"_index":594,"title":{},"content":{"36":{"position":[[2379,13]]}},"keywords":{}}],["expectationsfail",{"_index":587,"title":{},"content":{"36":{"position":[[1705,18]]}},"keywords":{}}],["expectationslin",{"_index":382,"title":{},"content":{"29":{"position":[[499,17]]}},"keywords":{}}],["expectedoption",{"_index":366,"title":{},"content":{"28":{"position":[[449,18]]}},"keywords":{}}],["experiment",{"_index":628,"title":{},"content":{"38":{"position":[[80,13]]}},"keywords":{}}],["explain",{"_index":57,"title":{},"content":{"8":{"position":[[35,9]]},"9":{"position":[[158,8]]},"21":{"position":[[140,10]]}},"keywords":{}}],["explanatori",{"_index":610,"title":{},"content":{"36":{"position":[[3256,12]]},"58":{"position":[[1900,12]]}},"keywords":{}}],["explicit",{"_index":185,"title":{},"content":{"15":{"position":[[484,8],[587,8]]}},"keywords":{}}],["explicitli",{"_index":256,"title":{},"content":{"21":{"position":[[820,10]]},"30":{"position":[[2686,10],[2827,10]]},"43":{"position":[[761,10]]},"47":{"position":[[277,10]]},"61":{"position":[[623,10]]}},"keywords":{}}],["explor",{"_index":629,"title":{},"content":{"38":{"position":[[102,7]]}},"keywords":{}}],["export",{"_index":336,"title":{},"content":{"25":{"position":[[190,7]]},"61":{"position":[[1035,9]]}},"keywords":{}}],["expos",{"_index":654,"title":{},"content":{"42":{"position":[[138,7]]},"68":{"position":[[1073,8]]}},"keywords":{}}],["express",{"_index":24,"title":{"66":{"position":[[8,11]]}},"content":{"5":{"position":[[106,13]]},"9":{"position":[[219,10],[633,11]]},"10":{"position":[[11,10],[169,12]]},"14":{"position":[[94,13]]},"16":{"position":[[1,10]]},"18":{"position":[[1,10]]},"20":{"position":[[1,10]]},"21":{"position":[[9,11],[159,10],[755,11]]},"22":{"position":[[1,10]]},"24":{"position":[[1,10]]},"25":{"position":[[345,10]]},"28":{"position":[[179,11],[315,10],[380,10]]},"29":{"position":[[118,11],[249,11],[473,10],[556,10],[1109,10]]},"30":{"position":[[2298,10]]},"32":{"position":[[145,10],[397,11],[770,10]]},"36":{"position":[[530,10],[1233,10]]},"37":{"position":[[265,10]]},"44":{"position":[[167,10],[351,10]]},"45":{"position":[[397,11],[616,10]]},"47":{"position":[[50,10]]},"51":{"position":[[1229,11]]},"56":{"position":[[632,11]]},"57":{"position":[[1250,10]]},"58":{"position":[[1250,11]]},"60":{"position":[[390,10]]},"64":{"position":[[2201,10]]},"66":{"position":[[162,12],[343,10]]}},"keywords":{}}],["expressionexpect",{"_index":363,"title":{},"content":{"28":{"position":[[263,22]]}},"keywords":{}}],["expressiony",{"_index":693,"title":{},"content":{"45":{"position":[[575,13]]}},"keywords":{}}],["extend",{"_index":184,"title":{},"content":{"15":{"position":[[436,8]]}},"keywords":{}}],["extern",{"_index":808,"title":{},"content":{"55":{"position":[[803,8]]}},"keywords":{}}],["extract",{"_index":102,"title":{},"content":{"9":{"position":[[707,8]]}},"keywords":{}}],["extrem",{"_index":1111,"title":{},"content":{"67":{"position":[[13,9]]}},"keywords":{}}],["f",{"_index":665,"title":{},"content":{"43":{"position":[[670,1]]}},"keywords":{}}],["fail",{"_index":492,"title":{},"content":{"30":{"position":[[3451,6]]},"36":{"position":[[128,6],[299,7],[412,7],[1108,7],[1156,6],[1198,7],[1250,6],[1561,7],[1691,6],[1769,6],[3487,6],[3618,6]]},"37":{"position":[[136,7],[167,7],[198,7],[410,7]]},"43":{"position":[[387,5]]},"49":{"position":[[207,6],[280,6]]},"51":{"position":[[854,6]]},"58":{"position":[[432,4],[1867,6]]},"63":{"position":[[1067,5],[1839,6],[2160,6]]},"65":{"position":[[1151,6],[1241,4]]},"66":{"position":[[1164,5]]},"68":{"position":[[911,7],[938,8]]}},"keywords":{}}],["failur",{"_index":128,"title":{},"content":{"11":{"position":[[173,7],[400,8]]},"35":{"position":[[100,7]]},"36":{"position":[[162,7],[788,7],[836,7],[934,7],[3315,9]]}},"keywords":{}}],["fals",{"_index":476,"title":{},"content":{"30":{"position":[[2792,8],[3591,5],[3624,5],[3729,5]]}},"keywords":{}}],["familiar",{"_index":154,"title":{"62":{"position":[[22,10]]}},"content":{"14":{"position":[[72,8]]},"62":{"position":[[12,8]]},"66":{"position":[[140,8]]}},"keywords":{}}],["far",{"_index":1047,"title":{},"content":{"64":{"position":[[58,3]]}},"keywords":{}}],["fatal",{"_index":800,"title":{},"content":{"55":{"position":[[378,5]]}},"keywords":{}}],["fear",{"_index":1092,"title":{},"content":{"66":{"position":[[28,4]]}},"keywords":{}}],["featur",{"_index":1112,"title":{},"content":{"67":{"position":[[30,7]]},"68":{"position":[[989,7]]}},"keywords":{}}],["feed",{"_index":741,"title":{},"content":{"50":{"position":[[129,4],[262,4]]}},"keywords":{}}],["feel",{"_index":1108,"title":{},"content":{"66":{"position":[[1172,4]]}},"keywords":{}}],["file",{"_index":41,"title":{"26":{"position":[[0,4]]},"27":{"position":[[0,4]]},"54":{"position":[[6,4]]}},"content":{"6":{"position":[[105,5]]},"9":{"position":[[51,6],[63,4]]},"10":{"position":[[244,6],[294,6]]},"23":{"position":[[590,5]]},"27":{"position":[[10,5],[96,5],[157,4],[275,4],[348,5]]},"28":{"position":[[43,4]]},"29":{"position":[[998,4],[1304,4],[1424,5],[2188,4]]},"30":{"position":[[1033,4],[1103,5],[1187,5],[1376,5],[1421,4],[1491,5],[1575,5],[1900,4],[2119,5],[3349,5]]},"32":{"position":[[48,4],[110,5],[986,4]]},"36":{"position":[[1182,4],[1295,6],[1370,5],[1380,4],[1528,4],[1580,4],[2674,5],[2930,5],[2995,5]]},"40":{"position":[[64,4],[165,4]]},"42":{"position":[[59,4],[309,4],[362,5]]},"43":{"position":[[71,5],[109,4],[258,5],[335,4],[382,4],[576,4],[602,4],[615,6],[901,5]]},"44":{"position":[[440,4],[583,4],[733,4],[905,4]]},"45":{"position":[[423,5]]},"48":{"position":[[27,4],[84,4],[185,4],[329,4]]},"51":{"position":[[14,4],[135,5],[279,4],[624,4],[1212,5],[1319,5],[1513,5]]},"54":{"position":[[39,4],[90,5],[413,4],[470,5],[531,5]]},"56":{"position":[[1093,4],[1189,4],[1243,4],[1538,4],[1758,5],[1802,5]]},"57":{"position":[[359,4],[1036,4],[1179,5],[1222,5]]},"58":{"position":[[118,4],[258,4]]},"59":{"position":[[2079,4],[2325,5]]},"60":{"position":[[46,4],[249,4],[482,4]]},"61":{"position":[[1191,4],[1273,5],[2176,5],[2225,5],[2297,5],[2417,5]]},"62":{"position":[[1102,6]]},"63":{"position":[[76,5],[886,4],[2258,4],[2311,4]]},"64":{"position":[[163,4],[599,4],[677,4],[1189,4]]},"67":{"position":[[410,4]]},"68":{"position":[[68,4],[206,5],[694,5],[723,4],[782,4],[1052,4]]},"69":{"position":[[210,4]]}},"keywords":{}}],["file(",{"_index":105,"title":{},"content":{"9":{"position":[[753,8]]},"36":{"position":[[89,7]]}},"keywords":{}}],["filep",{"_index":417,"title":{},"content":{"30":{"position":[[142,7]]}},"keywords":{}}],["files.scrut_test",{"_index":640,"title":{},"content":{"40":{"position":[[531,17]]}},"keywords":{}}],["fill",{"_index":226,"title":{},"content":{"21":{"position":[[188,5]]},"63":{"position":[[2509,4]]}},"keywords":{}}],["final",{"_index":813,"title":{},"content":{"56":{"position":[[1,8]]}},"keywords":{}}],["find",{"_index":811,"title":{},"content":{"55":{"position":[[882,5]]},"62":{"position":[[713,4]]}},"keywords":{}}],["fine",{"_index":164,"title":{},"content":{"14":{"position":[[309,4]]},"29":{"position":[[1838,5]]},"61":{"position":[[1056,4],[2239,5]]}},"keywords":{}}],["finish",{"_index":450,"title":{},"content":{"30":{"position":[[1945,6]]},"43":{"position":[[516,8],[537,10]]}},"keywords":{}}],["first",{"_index":179,"title":{"55":{"position":[[20,6]]},"57":{"position":[[8,5]]}},"content":{"15":{"position":[[327,6]]},"29":{"position":[[227,5],[697,5]]},"31":{"position":[[123,5]]},"32":{"position":[[125,5],[1139,5],[1157,5]]},"55":{"position":[[18,5],[68,5]]},"57":{"position":[[1320,5]]},"59":{"position":[[3181,6],[3245,5]]},"64":{"position":[[1094,6]]}},"keywords":{}}],["fit",{"_index":793,"title":{},"content":{"55":{"position":[[138,4]]}},"keywords":{}}],["five",{"_index":1088,"title":{},"content":{"65":{"position":[[1074,4],[1190,4]]},"67":{"position":[[228,4]]}},"keywords":{}}],["fix",{"_index":1040,"title":{},"content":{"63":{"position":[[2618,3],[2685,3]]}},"keywords":{}}],["fixtur",{"_index":883,"title":{"59":{"position":[[14,9]]}},"content":{"59":{"position":[[2071,7]]},"64":{"position":[[178,7]]}},"keywords":{}}],["flag",{"_index":603,"title":{},"content":{"36":{"position":[[2771,4]]},"40":{"position":[[331,4]]},"42":{"position":[[30,5]]},"61":{"position":[[848,5]]}},"keywords":{}}],["flow",{"_index":59,"title":{},"content":{"8":{"position":[[70,4]]}},"keywords":{}}],["folder",{"_index":36,"title":{},"content":{"5":{"position":[[306,7]]},"6":{"position":[[270,7]]},"59":{"position":[[2109,7]]},"68":{"position":[[220,9]]}},"keywords":{}}],["follow",{"_index":11,"title":{},"content":{"4":{"position":[[49,9]]},"8":{"position":[[48,9]]},"11":{"position":[[340,9]]},"14":{"position":[[38,9]]},"20":{"position":[[77,8]]},"22":{"position":[[480,8]]},"23":{"position":[[888,9]]},"24":{"position":[[85,8],[114,8],[201,8],[230,8],[333,8],[362,8],[466,8],[495,8]]},"25":{"position":[[246,8],[310,8],[327,8],[437,8],[466,8],[485,8],[583,8],[612,8],[631,8],[745,8],[774,8],[793,8],[908,8],[937,8],[956,8]]},"28":{"position":[[90,9]]},"29":{"position":[[89,6],[293,8],[374,8],[456,6],[957,9],[1285,9]]},"32":{"position":[[377,9]]},"36":{"position":[[974,9],[1819,10]]},"42":{"position":[[87,9]]},"43":{"position":[[440,9]]},"45":{"position":[[168,10],[678,9],[857,10]]},"51":{"position":[[478,9]]},"53":{"position":[[27,6],[401,9]]},"56":{"position":[[526,7]]},"59":{"position":[[835,9],[2377,9]]},"61":{"position":[[988,9]]},"63":{"position":[[403,9]]},"64":{"position":[[703,10]]},"65":{"position":[[196,10],[685,8]]},"68":{"position":[[107,8]]}},"keywords":{}}],["font",{"_index":310,"title":{},"content":{"23":{"position":[[967,4]]}},"keywords":{}}],["foo",{"_index":258,"title":{},"content":{"22":{"position":[[404,4],[476,3]]},"23":{"position":[[1025,4],[1056,3]]},"25":{"position":[[242,3]]},"36":{"position":[[632,3],[748,3],[1837,4],[2949,3],[3023,3],[3213,3]]},"47":{"position":[[164,3]]},"57":{"position":[[411,3],[876,3],[1299,3],[1337,3],[1354,3]]}},"keywords":{}}],["foo"exit",{"_index":95,"title":{},"content":{"9":{"position":[[573,13]]}},"keywords":{}}],["foo\\t",{"_index":334,"title":{},"content":{"25":{"position":[[130,6]]}},"keywords":{}}],["foo\\tbar",{"_index":323,"title":{},"content":{"23":{"position":[[1395,8],[1442,9]]}},"keywords":{}}],["foo\\tbar\\n",{"_index":325,"title":{},"content":{"23":{"position":[[1427,10]]}},"keywords":{}}],["foo\\tbar\\tbaz",{"_index":321,"title":{},"content":{"23":{"position":[[1309,13]]}},"keywords":{}}],["foo\\x00bar",{"_index":317,"title":{},"content":{"23":{"position":[[1205,10]]}},"keywords":{}}],["for.bad",{"_index":530,"title":{},"content":{"33":{"position":[[342,7]]}},"keywords":{}}],["forenam",{"_index":1106,"title":{},"content":{"66":{"position":[[1138,8]]}},"keywords":{}}],["form",{"_index":88,"title":{},"content":{"9":{"position":[[451,4]]},"15":{"position":[[596,4]]},"16":{"position":[[48,4],[98,4],[163,4],[227,4],[292,4],[361,4],[431,4]]},"18":{"position":[[57,4]]},"23":{"position":[[770,4]]},"27":{"position":[[397,4]]},"56":{"position":[[1125,5]]},"59":{"position":[[845,5]]},"67":{"position":[[90,6],[1236,5]]}},"keywords":{}}],["format",{"_index":26,"title":{"26":{"position":[[5,7]]},"29":{"position":[[9,7]]},"32":{"position":[[5,7]]},"33":{"position":[[6,6]]}},"content":{"5":{"position":[[144,9],[287,6]]},"6":{"position":[[251,6]]},"12":{"position":[[149,6]]},"28":{"position":[[524,7]]},"32":{"position":[[53,7]]},"33":{"position":[[27,6],[241,6],[412,6],[909,7]]},"36":{"position":[[1385,8],[1585,8]]},"37":{"position":[[104,7]]},"64":{"position":[[1059,6]]},"69":{"position":[[215,8]]}},"keywords":{}}],["former",{"_index":1133,"title":{},"content":{"68":{"position":[[348,6]]}},"keywords":{}}],["forth"",{"_index":923,"title":{},"content":{"59":{"position":[[1486,12],[2913,12]]},"61":{"position":[[1931,11]]}},"keywords":{}}],["forth;2022",{"_index":1071,"title":{},"content":{"64":{"position":[[1646,10]]}},"keywords":{}}],["forward",{"_index":882,"title":{},"content":{"58":{"position":[[1953,7]]}},"keywords":{}}],["found",{"_index":590,"title":{},"content":{"36":{"position":[[2088,5]]}},"keywords":{}}],["four",{"_index":579,"title":{},"content":{"36":{"position":[[1282,4]]},"65":{"position":[[1258,4]]}},"keywords":{}}],["framework",{"_index":671,"title":{},"content":{"44":{"position":[[58,9]]},"62":{"position":[[1013,9]]}},"keywords":{}}],["frankli",{"_index":929,"title":{},"content":{"59":{"position":[[1953,7]]}},"keywords":{}}],["free",{"_index":1109,"title":{},"content":{"66":{"position":[[1177,4]]}},"keywords":{}}],["fromdat",{"_index":1012,"title":{},"content":{"63":{"position":[[369,8],[551,10],[573,10],[708,10],[812,9],[1364,10],[1541,9],[1762,8]]}},"keywords":{}}],["fromdate.md",{"_index":1021,"title":{},"content":{"63":{"position":[[1138,11],[1262,11],[2122,11],[2343,13]]}},"keywords":{}}],["frontmatter"",{"_index":357,"title":{},"content":{"27":{"position":[[416,18]]}},"keywords":{}}],["full",{"_index":255,"title":{},"content":{"21":{"position":[[799,4]]},"30":{"position":[[1716,4]]},"65":{"position":[[494,4]]}},"keywords":{}}],["fulli",{"_index":513,"title":{},"content":{"32":{"position":[[679,5]]}},"keywords":{}}],["fun",{"_index":311,"title":{},"content":{"23":{"position":[[1002,3],[1177,3]]},"57":{"position":[[308,3]]}},"keywords":{}}],["function",{"_index":677,"title":{},"content":{"44":{"position":[[674,10]]},"51":{"position":[[406,10],[1392,9]]},"59":{"position":[[37,14],[642,13],[1910,13]]},"63":{"position":[[234,10],[378,9],[584,8]]},"64":{"position":[[402,13]]},"68":{"position":[[1061,8],[1143,9]]}},"keywords":{}}],["functionality.list",{"_index":349,"title":{},"content":{"27":{"position":[[237,18]]}},"keywords":{}}],["fundament",{"_index":804,"title":{},"content":{"55":{"position":[[515,12]]}},"keywords":{}}],["further",{"_index":845,"title":{},"content":{"57":{"position":[[101,7]]}},"keywords":{}}],["futur",{"_index":529,"title":{},"content":{"33":{"position":[[294,6]]},"51":{"position":[[1605,7]]}},"keywords":{}}],["gain",{"_index":1140,"title":{},"content":{"68":{"position":[[867,4]]}},"keywords":{}}],["gener",{"_index":29,"title":{},"content":{"5":{"position":[[198,10]]},"6":{"position":[[150,10]]},"23":{"position":[[191,9],[1299,9]]},"25":{"position":[[120,9]]},"32":{"position":[[65,7]]},"33":{"position":[[301,11],[685,9]]},"46":{"position":[[32,8],[98,7]]},"56":{"position":[[115,8],[221,9],[715,8],[880,9]]}},"keywords":{}}],["generatedjq",{"_index":821,"title":{},"content":{"56":{"position":[[577,11]]}},"keywords":{}}],["get",{"_index":850,"title":{},"content":{"57":{"position":[[905,7]]}},"keywords":{}}],["github",{"_index":889,"title":{},"content":{"59":{"position":[[418,6],[1935,6]]}},"keywords":{}}],["give",{"_index":582,"title":{},"content":{"36":{"position":[[1322,5]]}},"keywords":{}}],["given",{"_index":577,"title":{},"content":{"36":{"position":[[1070,5]]},"40":{"position":[[763,5]]}},"keywords":{}}],["gl",{"_index":219,"title":{},"content":{"20":{"position":[[491,2]]}},"keywords":{}}],["glob",{"_index":207,"title":{"19":{"position":[[0,4]]},"25":{"position":[[8,4]]},"65":{"position":[[0,5]]}},"content":{"19":{"position":[[1,4],[317,6],[418,7]]},"20":{"position":[[26,6],[110,6],[169,6],[224,6],[281,7],[341,7],[410,7],[513,4]]},"25":{"position":[[76,7],[85,4],[147,7],[387,6],[530,7],[676,7],[838,7],[1049,5]]},"65":{"position":[[165,4],[406,6],[420,6],[434,6],[448,6],[462,6],[507,4],[798,4]]},"66":{"position":[[1007,4]]},"67":{"position":[[973,7],[1015,4]]}},"keywords":{}}],["gmt",{"_index":653,"title":{},"content":{"41":{"position":[[110,3]]}},"keywords":{}}],["go",{"_index":552,"title":{},"content":{"33":{"position":[[889,2]]},"54":{"position":[[208,5],[315,5]]},"56":{"position":[[659,5],[706,5]]},"57":{"position":[[316,2]]},"58":{"position":[[1947,5]]},"59":{"position":[[699,5]]},"61":{"position":[[829,5]]},"64":{"position":[[1844,6]]},"65":{"position":[[483,5]]},"69":{"position":[[112,4],[130,2]]}},"keywords":{}}],["goal",{"_index":524,"title":{},"content":{"33":{"position":[[64,5]]}},"keywords":{}}],["goe",{"_index":531,"title":{},"content":{"33":{"position":[[463,4]]}},"keywords":{}}],["gonna",{"_index":893,"title":{},"content":{"59":{"position":[[529,5]]}},"keywords":{}}],["good",{"_index":162,"title":{},"content":{"14":{"position":[[242,6]]},"21":{"position":[[401,4]]},"23":{"position":[[470,4],[1246,4]]},"49":{"position":[[151,4]]},"55":{"position":[[549,4]]},"58":{"position":[[20,4],[132,4]]},"59":{"position":[[163,4],[219,4]]},"63":{"position":[[896,4],[2532,4]]},"68":{"position":[[640,4]]}},"keywords":{}}],["grasp",{"_index":774,"title":{},"content":{"53":{"position":[[254,5]]}},"keywords":{}}],["great",{"_index":777,"title":{},"content":{"53":{"position":[[369,5]]},"55":{"position":[[120,5],[642,5]]}},"keywords":{}}],["green",{"_index":1034,"title":{},"content":{"63":{"position":[[1971,6]]}},"keywords":{}}],["gt",{"_index":376,"title":{},"content":{"29":{"position":[[335,4],[872,4]]},"32":{"position":[[228,4]]},"36":{"position":[[3207,5],[3579,5]]},"43":{"position":[[597,4]]},"45":{"position":[[42,6]]},"56":{"position":[[840,4]]},"58":{"position":[[728,4],[836,4],[1300,4],[1689,4]]},"59":{"position":[[2241,4],[2509,4],[3153,4],[3347,4]]},"61":{"position":[[1475,4]]},"63":{"position":[[772,4],[2287,4]]},"64":{"position":[[795,4],[1462,4]]},"65":{"position":[[322,4]]},"66":{"position":[[577,4]]},"67":{"position":[[889,4]]}},"keywords":{}}],["guid",{"_index":768,"title":{},"content":{"53":{"position":[[46,5]]}},"keywords":{}}],["guidanc",{"_index":369,"title":{},"content":{"29":{"position":[[101,9]]},"32":{"position":[[73,8]]}},"keywords":{}}],["guidelin",{"_index":714,"title":{},"content":{"46":{"position":[[312,11]]}},"keywords":{}}],["half",{"_index":831,"title":{},"content":{"56":{"position":[[1504,4]]}},"keywords":{}}],["hand",{"_index":589,"title":{},"content":{"36":{"position":[[1886,4],[1940,4],[2042,4],[2115,4],[2297,4],[2351,4],[2447,4],[2505,4]]}},"keywords":{}}],["handl",{"_index":478,"title":{"50":{"position":[[8,9]]}},"content":{"30":{"position":[[2838,7]]},"50":{"position":[[393,7]]}},"keywords":{}}],["happen",{"_index":681,"title":{},"content":{"44":{"position":[[782,6]]},"47":{"position":[[350,7]]},"58":{"position":[[1189,8]]},"63":{"position":[[82,9]]}},"keywords":{}}],["hard",{"_index":293,"title":{},"content":{"23":{"position":[[510,4]]},"33":{"position":[[695,4]]}},"keywords":{}}],["have",{"_index":826,"title":{},"content":{"56":{"position":[[1008,6]]},"58":{"position":[[69,6],[227,6],[349,6]]},"63":{"position":[[828,6]]},"64":{"position":[[1739,6]]},"65":{"position":[[1175,6]]},"68":{"position":[[73,7]]}},"keywords":{}}],["headach",{"_index":1074,"title":{},"content":{"64":{"position":[[1803,8]]}},"keywords":{}}],["header",{"_index":390,"title":{},"content":{"29":{"position":[[762,6]]},"36":{"position":[[844,7],[1014,6],[1026,6]]}},"keywords":{}}],["headlin",{"_index":1090,"title":{},"content":{"66":{"position":[[11,8]]}},"keywords":{}}],["hello",{"_index":92,"title":{},"content":{"9":{"position":[[528,5]]},"15":{"position":[[224,5],[230,5],[273,5],[557,5],[563,5],[710,5]]},"16":{"position":[[61,5],[111,5],[176,5],[240,5],[305,5],[374,5]]},"17":{"position":[[152,5],[158,5],[197,5],[210,5],[282,7]]},"18":{"position":[[62,5]]},"19":{"position":[[300,5],[310,6],[411,6]]},"20":{"position":[[71,5],[103,6],[155,5],[161,7],[211,5],[217,6],[267,5],[273,7],[327,5],[333,7],[396,5],[402,7],[466,5]]},"21":{"position":[[488,5],[498,7],[606,9]]},"22":{"position":[[73,5],[79,9],[132,5],[138,7],[190,5],[196,9],[253,5],[259,9],[325,5],[331,9],[398,5]]},"24":{"position":[[78,6],[194,6]]},"25":{"position":[[430,6],[576,6]]},"29":{"position":[[1724,5],[1730,5]]},"30":{"position":[[489,5],[499,5],[632,5],[642,5]]},"45":{"position":[[224,5],[278,5]]}},"keywords":{}}],["hello"",{"_index":690,"title":{},"content":{"45":{"position":[[198,11]]}},"keywords":{}}],["hello\\n",{"_index":180,"title":{},"content":{"15":{"position":[[371,7]]},"16":{"position":[[53,7],[103,7],[168,7],[232,7],[297,7],[366,7],[436,7]]}},"keywords":{}}],["hello\\nhello",{"_index":246,"title":{},"content":{"21":{"position":[[581,12]]}},"keywords":{}}],["hello\\tworld",{"_index":328,"title":{},"content":{"24":{"position":[[132,12],[248,12],[319,13],[380,12],[452,13]]},"25":{"position":[[506,13],[652,13],[731,13],[814,13],[894,13]]}},"keywords":{}}],["help",{"_index":284,"title":{},"content":{"23":{"position":[[360,4]]},"31":{"position":[[80,5]]},"32":{"position":[[933,4],[944,4]]},"48":{"position":[[122,7]]},"53":{"position":[[223,4]]},"55":{"position":[[688,4]]}},"keywords":{}}],["henc",{"_index":941,"title":{},"content":{"59":{"position":[[3407,5]]}},"keywords":{}}],["here",{"_index":176,"title":{},"content":{"15":{"position":[[183,4]]},"21":{"position":[[204,4]]},"29":{"position":[[813,4],[1687,4]]},"32":{"position":[[887,4]]},"56":{"position":[[907,4],[1764,4]]},"57":{"position":[[946,4]]},"58":{"position":[[88,5],[1940,5]]},"59":{"position":[[186,4]]},"61":{"position":[[909,4]]},"63":{"position":[[911,4],[2365,5]]},"65":{"position":[[49,5]]},"67":{"position":[[1069,5]]}},"keywords":{}}],["hexadecim",{"_index":301,"title":{},"content":{"23":{"position":[[750,11],[799,11]]}},"keywords":{}}],["hide",{"_index":541,"title":{},"content":{"33":{"position":[[654,4]]}},"keywords":{}}],["highli",{"_index":611,"title":{},"content":{"36":{"position":[[3393,6]]}},"keywords":{}}],["histori",{"_index":735,"title":{},"content":{"50":{"position":[[44,8]]},"59":{"position":[[425,7]]}},"keywords":{}}],["hit",{"_index":1038,"title":{},"content":{"63":{"position":[[2359,3]]}},"keywords":{}}],["https://api.github.com/repos/jqlang/jq/commits?per_page=5",{"_index":892,"title":{},"content":{"59":{"position":[[463,59],[1023,59],[2181,59]]},"64":{"position":[[731,59],[1398,59]]},"65":{"position":[[258,59]]},"66":{"position":[[513,59]]},"67":{"position":[[825,59]]}},"keywords":{}}],["huge",{"_index":898,"title":{},"content":{"59":{"position":[[721,4]]}},"keywords":{}}],["human",{"_index":72,"title":{},"content":{"9":{"position":[[172,5]]},"12":{"position":[[80,5]]},"28":{"position":[[132,5]]},"36":{"position":[[213,5]]},"44":{"position":[[313,5]]},"67":{"position":[[451,7]]}},"keywords":{}}],["hundr",{"_index":1116,"title":{},"content":{"67":{"position":[[348,8]]}},"keywords":{}}],["i.",{"_index":459,"title":{},"content":{"30":{"position":[[2381,5]]},"31":{"position":[[149,5],[229,5]]}},"keywords":{}}],["i/o",{"_index":1145,"title":{},"content":{"68":{"position":[[1205,3]]}},"keywords":{}}],["idea",{"_index":862,"title":{},"content":{"58":{"position":[[137,5],[403,4]]},"59":{"position":[[224,4]]},"64":{"position":[[382,4]]}},"keywords":{}}],["identifi",{"_index":347,"title":{},"content":{"27":{"position":[[221,8]]}},"keywords":{}}],["idiomat",{"_index":396,"title":{},"content":{"29":{"position":[[1399,9]]},"61":{"position":[[2497,10]]}},"keywords":{}}],["ignor",{"_index":322,"title":{},"content":{"23":{"position":[[1358,7]]},"29":{"position":[[571,7],[1244,7],[1656,7]]},"30":{"position":[[2159,7]]},"33":{"position":[[576,6]]}},"keywords":{}}],["imag",{"_index":280,"title":{},"content":{"23":{"position":[[314,7]]}},"keywords":{}}],["imagin",{"_index":725,"title":{},"content":{"48":{"position":[[157,8]]},"62":{"position":[[273,7]]},"63":{"position":[[2606,7]]},"67":{"position":[[317,7]]}},"keywords":{}}],["imho",{"_index":894,"title":{},"content":{"59":{"position":[[630,6]]}},"keywords":{}}],["immedi",{"_index":126,"title":{},"content":{"11":{"position":[[148,11]]},"51":{"position":[[468,9]]}},"keywords":{}}],["implement",{"_index":33,"title":{},"content":{"5":{"position":[[257,11]]},"6":{"position":[[221,11]]},"62":{"position":[[234,15],[323,14],[428,9],[648,15]]}},"keywords":{}}],["impli",{"_index":596,"title":{},"content":{"36":{"position":[[2517,7]]}},"keywords":{}}],["implicit",{"_index":876,"title":{},"content":{"58":{"position":[[1043,8]]}},"keywords":{}}],["implicitli",{"_index":248,"title":{},"content":{"21":{"position":[[664,10]]}},"keywords":{}}],["import",{"_index":400,"title":{},"content":{"29":{"position":[[1618,6]]}},"keywords":{}}],["imprecis",{"_index":216,"title":{},"content":{"19":{"position":[[233,9]]},"65":{"position":[[999,10]]}},"keywords":{}}],["includ",{"_index":212,"title":{},"content":{"19":{"position":[[131,10]]},"29":{"position":[[428,10],[1554,9]]},"30":{"position":[[1044,7],[1432,7],[1905,10]]},"43":{"position":[[239,10]]},"62":{"position":[[1123,8]]}},"keywords":{}}],["inde",{"_index":1005,"title":{},"content":{"63":{"position":[[148,7]]}},"keywords":{}}],["indent",{"_index":509,"title":{},"content":{"32":{"position":[[423,8],[826,9],[1249,9]]}},"keywords":{}}],["independ",{"_index":761,"title":{},"content":{"51":{"position":[[800,11]]}},"keywords":{}}],["indic",{"_index":571,"title":{},"content":{"36":{"position":[[908,9],[991,9],[2062,9]]},"67":{"position":[[190,9]]},"68":{"position":[[974,9]]}},"keywords":{}}],["individu",{"_index":358,"title":{},"content":{"28":{"position":[[6,10]]},"30":{"position":[[223,10]]},"44":{"position":[[463,10]]},"45":{"position":[[564,10]]},"51":{"position":[[1141,10]]}},"keywords":{}}],["infam",{"_index":745,"title":{},"content":{"50":{"position":[[186,10]]}},"keywords":{}}],["inform",{"_index":576,"title":{},"content":{"36":{"position":[[1057,12],[1603,12]]},"68":{"position":[[881,11]]}},"keywords":{}}],["inherit",{"_index":676,"title":{},"content":{"44":{"position":[[588,8]]},"51":{"position":[[284,8]]}},"keywords":{}}],["initi",{"_index":420,"title":{},"content":{"30":{"position":[[340,7],[362,11]]},"31":{"position":[[526,9]]},"36":{"position":[[874,7]]},"44":{"position":[[828,9]]}},"keywords":{}}],["inlin",{"_index":415,"title":{"30":{"position":[[0,6]]}},"content":{"30":{"position":[[29,6],[710,6]]}},"keywords":{}}],["input",{"_index":931,"title":{},"content":{"59":{"position":[[2147,5],[2450,5]]},"61":{"position":[[1416,5]]},"64":{"position":[[242,5],[640,5],[1175,5],[1361,5]]},"65":{"position":[[221,5]]},"66":{"position":[[476,5]]},"67":{"position":[[788,5]]}},"keywords":{}}],["input.md",{"_index":935,"title":{},"content":{"59":{"position":[[2427,9]]},"60":{"position":[[377,8]]},"64":{"position":[[585,8]]}},"keywords":{}}],["insid",{"_index":1128,"title":{},"content":{"68":{"position":[[59,6]]}},"keywords":{}}],["inspir",{"_index":232,"title":{},"content":{"21":{"position":[[259,8]]}},"keywords":{}}],["instal",{"_index":778,"title":{},"content":{"53":{"position":[[467,9],[522,9]]}},"keywords":{}}],["instead",{"_index":604,"title":{},"content":{"36":{"position":[[2797,7]]},"39":{"position":[[274,7]]},"45":{"position":[[1053,7]]},"55":{"position":[[693,8]]},"56":{"position":[[127,8]]},"59":{"position":[[2004,7],[2331,7]]}},"keywords":{}}],["integ",{"_index":486,"title":{},"content":{"30":{"position":[[3261,7]]}},"keywords":{}}],["integr",{"_index":51,"title":{},"content":{"7":{"position":[[137,11],[234,11]]},"44":{"position":[[38,11],[104,10]]},"54":{"position":[[117,11],[350,11]]},"56":{"position":[[170,11],[239,12],[393,11],[845,11],[1194,11]]},"57":{"position":[[128,11],[453,11],[566,11],[1130,11]]},"58":{"position":[[1353,11],[1466,11]]},"59":{"position":[[2091,11],[2246,11],[2399,11]]},"61":{"position":[[1202,11]]},"63":{"position":[[1112,11],[1236,11],[2096,11],[2316,12]]}},"keywords":{}}],["intend",{"_index":73,"title":{},"content":{"9":{"position":[[196,8]]},"23":{"position":[[605,8]]},"38":{"position":[[30,8]]},"44":{"position":[[23,8]]}},"keywords":{}}],["intent",{"_index":835,"title":{},"content":{"56":{"position":[[1618,10]]},"63":{"position":[[841,10]]}},"keywords":{}}],["interchang",{"_index":147,"title":{},"content":{"12":{"position":[[137,11]]},"62":{"position":[[957,15]]}},"keywords":{}}],["interest",{"_index":851,"title":{},"content":{"57":{"position":[[913,12]]},"59":{"position":[[1892,10]]},"63":{"position":[[300,10]]}},"keywords":{}}],["interfac",{"_index":975,"title":{},"content":{"62":{"position":[[262,10],[299,10],[455,9]]}},"keywords":{}}],["interplay",{"_index":1135,"title":{},"content":{"68":{"position":[[470,9]]}},"keywords":{}}],["interpret",{"_index":146,"title":{},"content":{"12":{"position":[[123,13]]}},"keywords":{}}],["intestfil",{"_index":633,"title":{},"content":{"40":{"position":[[128,11]]}},"keywords":{}}],["introduc",{"_index":523,"title":{},"content":{"33":{"position":[[44,10]]}},"keywords":{}}],["invalid",{"_index":855,"title":{},"content":{"57":{"position":[[1278,7]]}},"keywords":{}}],["iso",{"_index":1015,"title":{},"content":{"63":{"position":[[600,3]]}},"keywords":{}}],["isol",{"_index":694,"title":{"60":{"position":[[16,10]]}},"content":{"45":{"position":[[635,8]]},"51":{"position":[[1117,10]]},"68":{"position":[[657,7]]}},"keywords":{}}],["issu",{"_index":1122,"title":{},"content":{"67":{"position":[[579,7]]}},"keywords":{}}],["it'",{"_index":300,"title":{},"content":{"23":{"position":[[745,4]]},"29":{"position":[[1780,4]]},"59":{"position":[[3430,4]]}},"keywords":{}}],["item",{"_index":903,"title":{},"content":{"59":{"position":[[814,4]]},"67":{"position":[[233,5]]}},"keywords":{}}],["itself",{"_index":458,"title":{},"content":{"30":{"position":[[2334,7]]},"49":{"position":[[7,6]]},"53":{"position":[[450,6]]},"59":{"position":[[398,7]]},"65":{"position":[[1221,7]]}},"keywords":{}}],["jpeg",{"_index":275,"title":{},"content":{"23":{"position":[[210,4],[300,4]]}},"keywords":{}}],["jq",{"_index":771,"title":{},"content":{"53":{"position":[[90,2],[190,2],[509,2],[534,2],[547,2]]},"55":{"position":[[52,3],[580,2],[614,3]]},"56":{"position":[[200,2],[923,2],[1379,2],[1392,2]]},"57":{"position":[[398,2],[776,2],[886,2],[1309,2],[1436,2],[1456,2]]},"58":{"position":[[94,2],[715,2],[823,2],[1287,2],[1676,2]]},"59":{"position":[[99,2],[289,2],[386,2],[440,2],[659,3],[1087,2],[2514,2]]},"61":{"position":[[73,2],[744,2],[781,2],[1093,5],[1315,4],[1480,2],[2356,5],[2392,2]]},"63":{"position":[[209,2],[777,2],[1506,2]]},"64":{"position":[[419,2],[800,2],[1467,2]]},"65":{"position":[[327,2]]},"66":{"position":[[582,2]]},"67":{"position":[[894,2]]},"68":{"position":[[1015,2],[1070,2],[1094,2]]},"69":{"position":[[175,3]]}},"keywords":{}}],["jq='jq",{"_index":959,"title":{},"content":{"61":{"position":[[1156,6]]}},"keywords":{}}],["json",{"_index":148,"title":{"38":{"position":[[0,4]]}},"content":{"12":{"position":[[156,5]]},"38":{"position":[[162,5]]},"59":{"position":[[321,5],[340,4],[672,5],[726,4]]},"61":{"position":[[258,4]]},"64":{"position":[[1008,5]]}},"keywords":{}}],["jump",{"_index":1098,"title":{},"content":{"66":{"position":[[295,4]]}},"keywords":{}}],["keep",{"_index":472,"title":{},"content":{"30":{"position":[[2735,4]]},"33":{"position":[[262,4]]},"55":{"position":[[420,4]]},"58":{"position":[[192,4]]},"62":{"position":[[1161,4]]}},"keywords":{}}],["keep_crlf",{"_index":471,"title":{},"content":{"30":{"position":[[2715,9],[3613,10],[3751,10]]},"50":{"position":[[335,9]]}},"keywords":{}}],["key",{"_index":953,"title":{},"content":{"61":{"position":[[499,4],[532,4],[707,4]]}},"keywords":{}}],["kill",{"_index":683,"title":{},"content":{"44":{"position":[[1007,6]]}},"keywords":{}}],["kind",{"_index":175,"title":{},"content":{"15":{"position":[[177,5],[493,4]]},"30":{"position":[[20,5]]},"46":{"position":[[160,4]]},"58":{"position":[[290,4]]}},"keywords":{}}],["know",{"_index":819,"title":{},"content":{"56":{"position":[[433,4]]},"59":{"position":[[171,4]]},"67":{"position":[[603,7]]}},"keywords":{}}],["known",{"_index":753,"title":{},"content":{"51":{"position":[[208,6]]}},"keywords":{}}],["languag",{"_index":368,"title":{},"content":{"29":{"position":[[47,9],[208,8],[1190,8],[1215,8]]},"56":{"position":[[1845,8]]},"62":{"position":[[52,10],[989,8]]}},"keywords":{}}],["larg",{"_index":600,"title":{},"content":{"36":{"position":[[2695,5]]}},"keywords":{}}],["last",{"_index":205,"title":{},"content":{"17":{"position":[[335,4]]},"25":{"position":[[267,4]]},"44":{"position":[[877,4]]},"64":{"position":[[1981,4]]},"67":{"position":[[3,5]]},"68":{"position":[[143,4]]}},"keywords":{}}],["lastli",{"_index":138,"title":{},"content":{"12":{"position":[[1,6]]},"23":{"position":[[449,7]]}},"keywords":{}}],["latter",{"_index":1031,"title":{},"content":{"63":{"position":[[1908,6]]},"68":{"position":[[416,6]]}},"keywords":{}}],["lead",{"_index":488,"title":{},"content":{"30":{"position":[[3318,5]]},"32":{"position":[[647,7],[700,7]]},"63":{"position":[[859,7]]}},"keywords":{}}],["learn",{"_index":583,"title":{},"content":{"36":{"position":[[1397,5]]},"53":{"position":[[383,5]]},"66":{"position":[[216,5]]}},"keywords":{}}],["leav",{"_index":1051,"title":{},"content":{"64":{"position":[[372,5]]}},"keywords":{}}],["left",{"_index":588,"title":{},"content":{"36":{"position":[[1881,4],[2037,4],[2292,4],[2442,4]]}},"keywords":{}}],["less",{"_index":1115,"title":{},"content":{"67":{"position":[[250,5]]}},"keywords":{}}],["let",{"_index":818,"title":{},"content":{"56":{"position":[[422,4]]},"61":{"position":[[613,4]]},"63":{"position":[[343,4]]},"65":{"position":[[55,4]]},"66":{"position":[[290,4]]}},"keywords":{}}],["let'",{"_index":814,"title":{},"content":{"56":{"position":[[10,5]]},"57":{"position":[[289,5]]},"58":{"position":[[568,5]]},"59":{"position":[[5,5],[360,5],[566,5],[1998,5]]},"61":{"position":[[315,6]]},"63":{"position":[[180,5]]},"64":{"position":[[557,5]]},"68":{"position":[[154,5]]}},"keywords":{}}],["lf",{"_index":475,"title":{},"content":{"30":{"position":[[2789,2]]},"50":{"position":[[134,4],[401,2]]}},"keywords":{}}],["licens",{"_index":3,"title":{"2":{"position":[[0,8]]}},"content":{"2":{"position":[[0,7]]}},"keywords":{}}],["lien",{"_index":606,"title":{},"content":{"36":{"position":[[3055,5]]}},"keywords":{}}],["line",{"_index":8,"title":{},"content":{"4":{"position":[[20,4],[104,4]]},"11":{"position":[[258,4],[266,4],[509,5]]},"14":{"position":[[165,6],[209,5],[219,5],[230,5],[294,5]]},"15":{"position":[[40,4],[246,4],[334,4]]},"16":{"position":[[36,4],[86,4],[151,4],[214,5],[279,5],[348,5],[418,5]]},"17":{"position":[[79,5],[340,4]]},"18":{"position":[[45,4],[72,4]]},"19":{"position":[[261,6]]},"20":{"position":[[49,4],[133,4],[192,4],[247,4],[308,4],[377,5],[447,5]]},"21":{"position":[[804,5],[986,5]]},"22":{"position":[[51,4],[113,4],[170,4],[234,4],[306,5],[379,5],[454,5],[558,4]]},"23":{"position":[[181,4],[987,4]]},"24":{"position":[[53,4],[175,4],[300,5],[433,5]]},"25":{"position":[[210,5],[272,4],[405,4],[557,4],[712,5],[875,5]]},"28":{"position":[[245,5]]},"29":{"position":[[233,4],[404,5],[703,4],[907,4],[936,4]]},"30":{"position":[[795,5],[838,4],[970,4],[2225,4]]},"32":{"position":[[131,4],[371,5],[599,5],[691,4],[808,4],[840,4],[1104,5]]},"33":{"position":[[389,4]]},"36":{"position":[[882,5],[984,6],[1277,4],[1449,4],[1847,4],[1921,4],[1997,4],[2187,4],[2257,4],[2332,4],[2407,4],[2482,4],[2582,4],[2639,5],[2758,4],[2791,5],[2830,4],[2896,4],[2982,4],[3085,4],[3558,5]]},"37":{"position":[[353,4]]},"40":{"position":[[587,4]]},"45":{"position":[[110,4]]},"46":{"position":[[10,4],[499,4]]},"47":{"position":[[180,4]]},"50":{"position":[[105,4],[124,4],[257,4]]},"51":{"position":[[904,4]]},"53":{"position":[[101,4],[608,5],[644,5],[693,4]]},"57":{"position":[[1326,4],[1425,4],[1486,4]]},"58":{"position":[[316,5],[1213,4]]},"59":{"position":[[993,4],[3121,4],[3259,4],[3308,6]]},"61":{"position":[[100,4],[362,4]]},"63":{"position":[[2441,5]]},"64":{"position":[[1027,4],[1821,5],[1925,5],[1986,4]]},"65":{"position":[[1091,4],[1270,5]]},"67":{"position":[[73,5],[378,6],[629,4],[1178,4],[1214,5]]},"68":{"position":[[500,4]]}},"keywords":{}}],["lineunexpect",{"_index":136,"title":{},"content":{"11":{"position":[[474,14]]}},"keywords":{}}],["linux",{"_index":643,"title":{"41":{"position":[[7,7]]}},"content":{},"keywords":{}}],["list",{"_index":86,"title":{},"content":{"9":{"position":[[424,4]]},"27":{"position":[[291,4]]},"30":{"position":[[1003,4],[1390,4]]},"39":{"position":[[14,4]]}},"keywords":{}}],["liter",{"_index":844,"title":{},"content":{"57":{"position":[[57,9]]}},"keywords":{}}],["literarili",{"_index":225,"title":{},"content":{"21":{"position":[[177,10]]}},"keywords":{}}],["littl",{"_index":206,"title":{},"content":{"17":{"position":[[376,6]]},"65":{"position":[[912,6]]}},"keywords":{}}],["live",{"_index":296,"title":{},"content":{"23":{"position":[[565,4]]},"28":{"position":[[27,5]]},"29":{"position":[[147,4]]},"43":{"position":[[622,5]]},"64":{"position":[[94,4],[915,4],[1372,4]]},"65":{"position":[[232,4]]},"66":{"position":[[487,4]]},"67":{"position":[[799,4]]}},"keywords":{}}],["live.md",{"_index":1057,"title":{},"content":{"64":{"position":[[646,7],[1181,7]]}},"keywords":{}}],["local",{"_index":979,"title":{},"content":{"62":{"position":[[363,5]]}},"keywords":{}}],["localstorag",{"_index":978,"title":{},"content":{"62":{"position":[[338,12]]}},"keywords":{}}],["locat",{"_index":853,"title":{},"content":{"57":{"position":[[1158,8]]},"60":{"position":[[334,7]]}},"keywords":{}}],["log",{"_index":710,"title":{},"content":{"46":{"position":[[242,5]]}},"keywords":{}}],["long",{"_index":498,"title":{},"content":{"31":{"position":[[304,4]]}},"keywords":{}}],["longer",{"_index":1062,"title":{},"content":{"64":{"position":[[1001,6]]}},"keywords":{}}],["look",{"_index":187,"title":{},"content":{"15":{"position":[[516,5]]},"29":{"position":[[2156,4]]},"56":{"position":[[1419,7]]},"64":{"position":[[1201,4]]},"66":{"position":[[426,4]]},"67":{"position":[[553,4]]}},"keywords":{}}],["lot",{"_index":533,"title":{},"content":{"33":{"position":[[478,3]]},"59":{"position":[[560,3]]},"63":{"position":[[33,3],[218,3],[2722,3]]}},"keywords":{}}],["love",{"_index":319,"title":{},"content":{"23":{"position":[[1271,4]]},"33":{"position":[[333,4]]}},"keywords":{}}],["lt",{"_index":624,"title":{},"content":{"37":{"position":[[379,4]]}},"keywords":{}}],["lt;(scrut",{"_index":625,"title":{},"content":{"37":{"position":[[384,10]]}},"keywords":{}}],["lt;..>",{"_index":954,"title":{},"content":{"61":{"position":[[747,10],[793,11]]}},"keywords":{}}],["lt;directory>",{"_index":1043,"title":{},"content":{"63":{"position":[[2753,17]]}},"keywords":{}}],["lt;expression>",{"_index":251,"title":{},"content":{"21":{"position":[[714,21],[856,21],[904,21],[951,23]]}},"keywords":{}}],["lt;file>",{"_index":1042,"title":{},"content":{"63":{"position":[[2669,12]]}},"keywords":{}}],["lt;name>;<date>",{"_index":1063,"title":{},"content":{"64":{"position":[[1066,26]]}},"keywords":{}}],["lt;test",{"_index":580,"title":{},"content":{"36":{"position":[[1302,8],[1467,8]]}},"keywords":{}}],["m",{"_index":949,"title":{},"content":{"61":{"position":[[377,1],[788,1],[1167,1]]},"66":{"position":[[1147,2]]}},"keywords":{}}],["mac",{"_index":726,"title":{},"content":{"48":{"position":[[198,3]]}},"keywords":{}}],["machin",{"_index":145,"title":{},"content":{"12":{"position":[[115,7]]},"45":{"position":[[1078,8]]}},"keywords":{}}],["maco",{"_index":737,"title":{},"content":{"50":{"position":[[63,5]]}},"keywords":{}}],["mad",{"_index":749,"title":{},"content":{"50":{"position":[[308,3]]}},"keywords":{}}],["made",{"_index":825,"title":{},"content":{"56":{"position":[[986,4]]},"57":{"position":[[80,4]]}},"keywords":{}}],["maintain",{"_index":38,"title":{},"content":{"6":{"position":[[28,8]]},"33":{"position":[[316,11]]},"63":{"position":[[2582,8]]}},"keywords":{}}],["mainten",{"_index":1085,"title":{},"content":{"65":{"position":[[919,11]]}},"keywords":{}}],["make",{"_index":16,"title":{},"content":{"5":{"position":[[1,4]]},"6":{"position":[[1,4]]},"15":{"position":[[601,5]]},"17":{"position":[[371,4]]},"23":{"position":[[365,4]]},"27":{"position":[[204,5]]},"29":{"position":[[1881,4]]},"50":{"position":[[210,4]]},"53":{"position":[[4,4]]},"54":{"position":[[555,5]]},"57":{"position":[[295,4]]},"61":{"position":[[48,4],[1246,4],[2274,4]]},"63":{"position":[[919,5],[1957,4]]},"67":{"position":[[396,4]]},"68":{"position":[[824,5],[1162,5]]}},"keywords":{}}],["malform",{"_index":621,"title":{},"content":{"37":{"position":[[234,9]]}},"keywords":{}}],["manag",{"_index":900,"title":{},"content":{"59":{"position":[[757,11]]}},"keywords":{}}],["mani",{"_index":211,"title":{},"content":{"19":{"position":[[126,4]]},"29":{"position":[[1018,4]]},"33":{"position":[[532,4]]},"61":{"position":[[2261,4]]},"66":{"position":[[36,4]]}},"keywords":{}}],["manipul",{"_index":888,"title":{},"content":{"59":{"position":[[310,10],[348,11]]}},"keywords":{}}],["manual",{"_index":50,"title":{},"content":{"7":{"position":[[109,9]]},"44":{"position":[[362,8]]}},"keywords":{}}],["markdown",{"_index":64,"title":{"29":{"position":[[0,8]]}},"content":{"9":{"position":[[34,8]]},"10":{"position":[[235,8]]},"23":{"position":[[573,8]]},"27":{"position":[[339,8]]},"28":{"position":[[515,8]]},"29":{"position":[[1,8],[80,8],[989,8],[1295,8],[1415,8],[1493,8],[1969,8]]},"30":{"position":[[1990,9],[3569,10]]},"33":{"position":[[18,8],[222,8],[900,8]]},"56":{"position":[[1812,8]]},"63":{"position":[[867,8]]}},"keywords":{}}],["marker",{"_index":250,"title":{},"content":{"21":{"position":[[705,8]]}},"keywords":{}}],["match",{"_index":110,"title":{},"content":{"10":{"position":[[97,7]]},"11":{"position":[[221,8],[457,5],[539,7]]},"17":{"position":[[71,7]]},"19":{"position":[[59,7],[108,7],[243,7]]},"21":{"position":[[789,5],[831,5]]},"23":{"position":[[1414,7]]},"35":{"position":[[90,6],[160,7]]},"57":{"position":[[1048,5]]},"64":{"position":[[2174,5]]},"65":{"position":[[1118,8]]},"67":{"position":[[1225,5]]}},"keywords":{}}],["matter",{"_index":612,"title":{},"content":{"36":{"position":[[3473,7]]}},"keywords":{}}],["max",{"_index":491,"title":{},"content":{"30":{"position":[[3393,3]]}},"keywords":{}}],["mayb",{"_index":791,"title":{},"content":{"55":{"position":[[103,5]]},"66":{"position":[[175,5]]},"67":{"position":[[514,5]]},"68":{"position":[[520,5],[1153,5],[1218,5]]}},"keywords":{}}],["mean",{"_index":252,"title":{},"content":{"21":{"position":[[741,5]]},"43":{"position":[[82,5],[415,5]]},"51":{"position":[[346,6]]},"55":{"position":[[304,6]]},"58":{"position":[[983,5]]},"61":{"position":[[2187,5]]},"64":{"position":[[883,6]]},"65":{"position":[[748,5],[1168,6]]},"67":{"position":[[1157,8]]},"68":{"position":[[1029,4]]}},"keywords":{}}],["meaning",{"_index":874,"title":{},"content":{"58":{"position":[[873,10]]}},"keywords":{}}],["meaninghello",{"_index":192,"title":{},"content":{"16":{"position":[[12,12]]},"18":{"position":[[12,12]]},"20":{"position":[[12,13]]},"22":{"position":[[12,14]]}},"keywords":{}}],["meaninghello\\tworld",{"_index":326,"title":{},"content":{"24":{"position":[[12,19]]},"25":{"position":[[356,20]]}},"keywords":{}}],["mention",{"_index":1030,"title":{},"content":{"63":{"position":[[1866,7]]}},"keywords":{}}],["messag",{"_index":712,"title":{},"content":{"46":{"position":[[254,9]]}},"keywords":{}}],["method",{"_index":988,"title":{},"content":{"62":{"position":[[718,7],[836,7]]}},"keywords":{}}],["midterm",{"_index":1086,"title":{},"content":{"65":{"position":[[948,8]]}},"keywords":{}}],["mind",{"_index":395,"title":{},"content":{"29":{"position":[[1266,5]]},"32":{"position":[[338,7]]},"33":{"position":[[73,5]]},"44":{"position":[[399,5]]},"61":{"position":[[969,5]]}},"keywords":{}}],["minut",{"_index":838,"title":{},"content":{"56":{"position":[[1712,7]]},"68":{"position":[[171,6]]}},"keywords":{}}],["mismatch",{"_index":125,"title":{},"content":{"11":{"position":[[113,11]]}},"keywords":{}}],["miss",{"_index":592,"title":{},"content":{"36":{"position":[[2222,6]]},"57":{"position":[[1393,7],[1516,7]]},"63":{"position":[[2426,7]]}},"keywords":{}}],["mix",{"_index":404,"title":{},"content":{"29":{"position":[[1787,3]]}},"keywords":{}}],["mkdir",{"_index":785,"title":{},"content":{"54":{"position":[[344,5]]}},"keywords":{}}],["mktemp",{"_index":670,"title":{},"content":{"43":{"position":[[1132,6]]}},"keywords":{}}],["modern",{"_index":769,"title":{},"content":{"53":{"position":[[61,7]]}},"keywords":{}}],["modifi",{"_index":729,"title":{},"content":{"48":{"position":[[341,8]]},"50":{"position":[[429,6]]},"64":{"position":[[1156,8]]}},"keywords":{}}],["modul",{"_index":1146,"title":{},"content":{"68":{"position":[[1232,7]]}},"keywords":{}}],["moment",{"_index":1052,"title":{},"content":{"64":{"position":[[428,6]]}},"keywords":{}}],["monochrom",{"_index":950,"title":{},"content":{"61":{"position":[[379,12]]}},"keywords":{}}],["more",{"_index":21,"title":{},"content":{"5":{"position":[[87,4]]},"11":{"position":[[504,4]]},"14":{"position":[[225,4],[256,4],[300,4],[406,4]]},"16":{"position":[[257,4],[396,4]]},"20":{"position":[[425,4]]},"22":{"position":[[357,4],[432,4]]},"24":{"position":[[411,4]]},"25":{"position":[[205,4],[853,4]]},"27":{"position":[[31,4]]},"29":{"position":[[2081,4]]},"33":{"position":[[979,4]]},"36":{"position":[[1403,5],[1598,4]]},"54":{"position":[[481,4]]},"57":{"position":[[303,4]]},"58":{"position":[[1918,4]]},"59":{"position":[[752,4],[3216,6]]},"60":{"position":[[493,6]]},"61":{"position":[[14,4]]},"64":{"position":[[2298,4]]},"66":{"position":[[979,4]]},"67":{"position":[[1053,4],[1135,5],[1150,6]]},"68":{"position":[[1168,4]]}},"keywords":{}}],["more"",{"_index":920,"title":{},"content":{"59":{"position":[[1388,11],[2815,11]]},"61":{"position":[[1833,10]]}},"keywords":{}}],["more;2022",{"_index":1069,"title":{},"content":{"64":{"position":[[1613,9]]}},"keywords":{}}],["mostli",{"_index":267,"title":{},"content":{"23":{"position":[[27,6]]},"36":{"position":[[3244,6]]}},"keywords":{}}],["much",{"_index":200,"title":{},"content":{"17":{"position":[[30,4]]},"45":{"position":[[362,4]]},"55":{"position":[[761,4]]},"64":{"position":[[2293,4]]},"66":{"position":[[974,4]]},"67":{"position":[[304,4]]}},"keywords":{}}],["multi",{"_index":362,"title":{},"content":{"28":{"position":[[239,5],[251,5]]}},"keywords":{}}],["multipl",{"_index":68,"title":{},"content":{"9":{"position":[[80,8],[257,8]]},"32":{"position":[[1032,8]]},"35":{"position":[[184,8]]},"62":{"position":[[1142,8]]},"67":{"position":[[64,8]]},"68":{"position":[[483,8]]}},"keywords":{}}],["mutat",{"_index":896,"title":{},"content":{"59":{"position":[[663,8]]}},"keywords":{}}],["my/custom/setup.sh",{"_index":697,"title":{},"content":{"45":{"position":[[752,19],[926,19]]}},"keywords":{}}],["n",{"_index":181,"title":{},"content":{"15":{"position":[[385,2]]},"17":{"position":[[150,1],[195,1],[265,2]]},"50":{"position":[[149,3]]}},"keywords":{}}],["n/a",{"_index":443,"title":{},"content":{"30":{"position":[[1315,3],[2268,3],[2622,3],[3269,3],[3387,3],[3532,3]]}},"keywords":{}}],["name",{"_index":431,"title":{},"content":{"30":{"position":[[938,4],[2193,4],[2656,5]]},"31":{"position":[[255,4]]},"40":{"position":[[153,4]]},"59":{"position":[[998,6]]},"62":{"position":[[726,5]]},"64":{"position":[[1242,5],[1673,4],[2038,4]]},"66":{"position":[[1118,4]]}},"keywords":{}}],["name"",{"_index":912,"title":{},"content":{"59":{"position":[[1191,11],[1583,11],[2618,11],[3010,11]]},"61":{"position":[[1636,10],[2028,10]]}},"keywords":{}}],["name;2022",{"_index":1065,"title":{},"content":{"64":{"position":[[1546,9],[1678,9],[2043,9]]}},"keywords":{}}],["nascent",{"_index":870,"title":{},"content":{"58":{"position":[[590,7]]}},"keywords":{}}],["neat",{"_index":887,"title":{},"content":{"59":{"position":[[297,4]]},"64":{"position":[[191,4],[356,4]]}},"keywords":{}}],["necessari",{"_index":1075,"title":{},"content":{"64":{"position":[[1877,9]]}},"keywords":{}}],["necessarili",{"_index":351,"title":{},"content":{"27":{"position":[[311,11]]}},"keywords":{}}],["need",{"_index":106,"title":{},"content":{"10":{"position":[[38,5]]},"15":{"position":[[148,4]]},"23":{"position":[[120,4]]},"29":{"position":[[1037,6]]},"30":{"position":[[2815,5]]},"39":{"position":[[191,4]]},"45":{"position":[[511,4],[589,4]]},"58":{"position":[[535,4]]},"59":{"position":[[330,4],[3267,7],[3293,5]]}},"keywords":{}}],["network",{"_index":930,"title":{},"content":{"59":{"position":[[1975,7]]}},"keywords":{}}],["new",{"_index":153,"title":{},"content":{"14":{"position":[[57,3]]},"54":{"position":[[293,3]]},"56":{"position":[[1173,3]]},"58":{"position":[[1209,3]]},"63":{"position":[[199,3],[484,3],[2559,3]]},"64":{"position":[[673,3]]}},"keywords":{}}],["newlin",{"_index":171,"title":{"50":{"position":[[0,7]]}},"content":{"15":{"position":[[70,7],[398,7]]},"17":{"position":[[106,8],[234,7]]},"18":{"position":[[98,7]]},"23":{"position":[[1345,8]]},"50":{"position":[[1,7]]},"65":{"position":[[769,7]]}},"keywords":{}}],["next",{"_index":856,"title":{"69":{"position":[[0,4]]}},"content":{"57":{"position":[[1420,4]]}},"keywords":{}}],["nice",{"_index":847,"title":{},"content":{"57":{"position":[[178,5]]}},"keywords":{}}],["nohup",{"_index":462,"title":{},"content":{"30":{"position":[[2478,5]]}},"keywords":{}}],["non",{"_index":299,"title":{},"content":{"23":{"position":[[669,3],[706,3]]},"32":{"position":[[798,3]]},"61":{"position":[[254,3]]}},"keywords":{}}],["nonetheless",{"_index":243,"title":{},"content":{"21":{"position":[[420,12]]}},"keywords":{}}],["notabl",{"_index":235,"title":{},"content":{"21":{"position":[[318,7]]}},"keywords":{}}],["notat",{"_index":422,"title":{},"content":{"30":{"position":[[446,9]]}},"keywords":{}}],["note",{"_index":193,"title":{},"content":{"16":{"position":[[445,5]]},"20":{"position":[[473,5]]},"21":{"position":[[631,5]]},"22":{"position":[[564,5]]},"23":{"position":[[1339,5]]},"24":{"position":[[514,5]]},"25":{"position":[[978,5]]},"29":{"position":[[1937,5]]},"32":{"position":[[1230,5]]},"36":{"position":[[2646,5]]},"37":{"position":[[293,5]]},"39":{"position":[[178,5]]},"40":{"position":[[732,5]]},"43":{"position":[[993,5]]},"46":{"position":[[518,5]]},"47":{"position":[[323,5]]},"48":{"position":[[279,5]]},"53":{"position":[[556,5]]},"59":{"position":[[1762,6],[3083,5]]},"60":{"position":[[14,5]]},"61":{"position":[[2049,5]]},"65":{"position":[[733,5],[1019,5]]},"67":{"position":[[987,4]]},"68":{"position":[[234,5]]}},"keywords":{}}],["noth",{"_index":152,"title":{},"content":{"14":{"position":[[48,8]]},"58":{"position":[[477,7]]}},"keywords":{}}],["now",{"_index":776,"title":{},"content":{"53":{"position":[[360,3]]},"56":{"position":[[1684,4]]},"57":{"position":[[421,3]]},"58":{"position":[[1326,3]]},"59":{"position":[[2279,3]]},"61":{"position":[[2126,3]]},"69":{"position":[[34,3]]}},"keywords":{}}],["null",{"_index":490,"title":{},"content":{"30":{"position":[[3363,4],[3486,4],[3684,4],[3695,4],[3823,4],[3834,4]]},"31":{"position":[[343,4]]}},"keywords":{}}],["number",{"_index":262,"title":{},"content":{"22":{"position":[[530,7]]},"36":{"position":[[1900,6],[1954,6],[2055,6],[2120,6],[2311,6],[2365,6],[2461,6],[2510,6],[2763,7],[2835,6],[2901,7],[3090,8]]},"40":{"position":[[592,7]]}},"keywords":{}}],["numer",{"_index":96,"title":{},"content":{"9":{"position":[[599,7]]}},"keywords":{}}],["object",{"_index":469,"title":{},"content":{"30":{"position":[[2615,6]]},"61":{"position":[[507,9]]}},"keywords":{}}],["obligatori",{"_index":244,"title":{},"content":{"21":{"position":[[436,10]]}},"keywords":{}}],["obviou",{"_index":886,"title":{},"content":{"59":{"position":[[208,8]]}},"keywords":{}}],["occurr",{"_index":157,"title":{},"content":{"14":{"position":[[124,11],[186,11],[261,11]]},"19":{"position":[[79,10],[148,11]]}},"keywords":{}}],["ok",{"_index":99,"title":{},"content":{"9":{"position":[[677,3]]},"56":{"position":[[270,3]]},"57":{"position":[[895,3]]},"59":{"position":[[1,3],[1652,3]]}},"keywords":{}}],["old",{"_index":290,"title":{},"content":{"23":{"position":[[475,3],[1251,3]]}},"keywords":{}}],["omit",{"_index":584,"title":{},"content":{"36":{"position":[[1457,9],[2047,7],[2491,7]]},"64":{"position":[[2352,4],[2415,4]]}},"keywords":{}}],["on",{"_index":117,"title":{},"content":{"10":{"position":[[333,3]]},"11":{"position":[[497,3]]},"14":{"position":[[120,3],[215,3],[249,3],[290,3]]},"15":{"position":[[133,3]]},"16":{"position":[[25,3],[75,3],[139,4],[250,3],[389,3]]},"18":{"position":[[34,3]]},"19":{"position":[[75,3]]},"20":{"position":[[89,3],[418,3]]},"22":{"position":[[350,3],[425,3]]},"24":{"position":[[42,3],[404,3]]},"25":{"position":[[198,3],[394,3],[846,3]]},"27":{"position":[[24,3],[148,3],[173,3],[266,3]]},"29":{"position":[[445,5],[1095,3],[1905,3],[2077,3]]},"30":{"position":[[495,3],[505,3]]},"35":{"position":[[123,3]]},"36":{"position":[[517,3]]},"37":{"position":[[252,3]]},"43":{"position":[[105,3]]},"56":{"position":[[1015,3]]},"59":{"position":[[194,4]]},"61":{"position":[[10,3],[2221,3]]},"62":{"position":[[1135,3]]},"63":{"position":[[1078,3],[2600,5]]},"64":{"position":[[110,3],[2274,5]]},"65":{"position":[[79,4]]},"66":{"position":[[448,3]]},"68":{"position":[[714,3],[773,3]]}},"keywords":{}}],["onc",{"_index":387,"title":{},"content":{"29":{"position":[[674,4]]},"31":{"position":[[394,4],[691,4]]},"32":{"position":[[562,4]]},"62":{"position":[[857,4],[894,4]]},"68":{"position":[[514,5]]}},"keywords":{}}],["one(",{"_index":412,"title":{},"content":{"29":{"position":[[2136,7]]}},"keywords":{}}],["open",{"_index":411,"title":{},"content":{"29":{"position":[[2095,8]]}},"keywords":{}}],["oper",{"_index":183,"title":{},"content":{"15":{"position":[[413,9]]},"64":{"position":[[2231,10]]},"68":{"position":[[566,9]]}},"keywords":{}}],["opportun",{"_index":1095,"title":{},"content":{"66":{"position":[[201,11]]}},"keywords":{}}],["oppos",{"_index":993,"title":{},"content":{"62":{"position":[[883,6]]}},"keywords":{}}],["optim",{"_index":1110,"title":{},"content":{"66":{"position":[[1185,9]]}},"keywords":{}}],["option",{"_index":159,"title":{"42":{"position":[[0,10]]}},"content":{"14":{"position":[[149,8]]},"16":{"position":[[121,8]]},"20":{"position":[[292,8]]},"22":{"position":[[218,8]]},"24":{"position":[[159,8]]},"25":{"position":[[541,8]]},"36":{"position":[[1336,8]]},"56":{"position":[[498,7]]},"67":{"position":[[1116,9]]}},"keywords":{}}],["order",{"_index":107,"title":{},"content":{"10":{"position":[[62,5]]},"30":{"position":[[805,5],[1067,6],[1455,6]]},"61":{"position":[[680,5],[2059,5],[2326,6]]},"63":{"position":[[1948,5]]}},"keywords":{}}],["order.execut",{"_index":680,"title":{},"content":{"44":{"position":[[765,16]]}},"keywords":{}}],["os",{"_index":401,"title":{},"content":{"29":{"position":[[1625,2]]},"48":{"position":[[134,2]]},"50":{"position":[[172,2]]}},"keywords":{}}],["os/2",{"_index":744,"title":{},"content":{"50":{"position":[[179,6]]}},"keywords":{}}],["otherwis",{"_index":658,"title":{},"content":{"42":{"position":[[434,9]]},"47":{"position":[[212,9]]}},"keywords":{}}],["out",{"_index":268,"title":{},"content":{"23":{"position":[[48,4],[1135,3]]},"36":{"position":[[3605,3]]},"57":{"position":[[1097,4],[1475,3]]},"64":{"position":[[129,3]]},"68":{"position":[[902,3]]}},"keywords":{}}],["outcom",{"_index":139,"title":{},"content":{"12":{"position":[[16,7]]},"49":{"position":[[31,7]]},"56":{"position":[[1154,8]]}},"keywords":{}}],["outer",{"_index":409,"title":{},"content":{"29":{"position":[[2055,5]]}},"keywords":{}}],["output",{"_index":28,"title":{"35":{"position":[[5,7]]}},"content":{"5":{"position":[[179,7]]},"6":{"position":[[129,6]]},"9":{"position":[[330,8],[483,7]]},"10":{"position":[[90,6],[337,6]]},"11":{"position":[[5,6],[239,6],[467,6],[489,7],[522,6]]},"14":{"position":[[158,6]]},"15":{"position":[[48,6],[347,6]]},"16":{"position":[[29,6],[79,6],[144,6],[207,6],[272,6],[341,6],[411,6]]},"17":{"position":[[348,7]]},"18":{"position":[[38,6]]},"19":{"position":[[254,6]]},"20":{"position":[[42,6],[126,6],[185,6],[240,6],[301,6],[370,6],[440,6]]},"21":{"position":[[57,6]]},"22":{"position":[[44,6],[106,6],[163,6],[227,6],[299,6],[372,6],[447,6]]},"23":{"position":[[230,6],[374,6],[720,6]]},"24":{"position":[[46,6],[168,6],[293,6],[426,6]]},"25":{"position":[[98,6],[219,6],[280,6],[398,6],[550,6],[705,6],[868,6]]},"28":{"position":[[293,6]]},"29":{"position":[[900,6],[929,6],[1978,7]]},"30":{"position":[[2390,6],[2740,6],[2911,6],[2935,6],[2948,6],[2986,6]]},"32":{"position":[[592,6],[949,6],[1023,6],[1209,6]]},"33":{"position":[[397,6]]},"35":{"position":[[193,6]]},"36":{"position":[[228,6],[275,7],[796,6],[1086,7],[1698,6],[1757,6],[1776,6],[1914,6],[2097,7],[2325,6],[2475,6],[3048,6],[3296,6],[3416,6],[3551,6]]},"37":{"position":[[244,7]]},"46":{"position":[[41,6],[215,6],[345,6],[376,6],[484,6],[554,6],[601,6]]},"47":{"position":[[188,6],[365,6]]},"53":{"position":[[723,6]]},"56":{"position":[[163,6],[378,6],[386,6],[693,6],[1039,6],[1086,6],[1905,6]]},"57":{"position":[[975,6],[1004,6],[1063,6],[1286,6],[1408,7]]},"58":{"position":[[1878,6]]},"59":{"position":[[544,7],[1698,6],[1784,6],[1840,6],[2030,6]]},"61":{"position":[[136,6],[233,8],[263,7],[404,8],[541,9],[947,8]]},"63":{"position":[[517,7],[960,6],[1724,6],[1887,6],[2002,6],[2172,6],[2434,6],[2521,7],[2644,7]]},"64":{"position":[[988,6],[1918,6],[1956,6],[2004,6]]},"65":{"position":[[857,6],[1099,6],[1279,7]]},"67":{"position":[[97,6],[309,7],[334,8],[622,6],[1207,6]]}},"keywords":{}}],["output_stream",{"_index":480,"title":{},"content":{"30":{"position":[[2855,13],[3630,14],[3767,14]]},"46":{"position":[[422,13]]}},"keywords":{}}],["outsid",{"_index":1055,"title":{},"content":{"64":{"position":[[531,7]]}},"keywords":{}}],["overwrit",{"_index":630,"title":{},"content":{"39":{"position":[[96,11]]},"63":{"position":[[2292,9]]},"64":{"position":[[1128,9]]}},"keywords":{}}],["overwritten",{"_index":426,"title":{},"content":{"30":{"position":[[745,11]]},"63":{"position":[[2273,12]]}},"keywords":{}}],["owner",{"_index":13,"title":{},"content":{"4":{"position":[[86,6]]},"5":{"position":[[18,6]]},"6":{"position":[[18,6]]},"7":{"position":[[83,6]]},"68":{"position":[[304,6]]}},"keywords":{}}],["p0",{"_index":623,"title":{},"content":{"37":{"position":[[376,2]]}},"keywords":{}}],["page",{"_index":686,"title":{},"content":{"44":{"position":[[1167,5]]}},"keywords":{}}],["palm",{"_index":743,"title":{},"content":{"50":{"position":[[167,4]]}},"keywords":{}}],["panic",{"_index":799,"title":{},"content":{"55":{"position":[[370,5]]}},"keywords":{}}],["paragraph",{"_index":389,"title":{},"content":{"29":{"position":[[747,9]]},"66":{"position":[[94,9]]}},"keywords":{}}],["paramet",{"_index":427,"title":{},"content":{"30":{"position":[[760,10],[975,9],[2230,9]]},"43":{"position":[[803,9],[855,9]]},"45":{"position":[[115,10]]},"46":{"position":[[504,12]]},"51":{"position":[[909,9]]},"61":{"position":[[105,10],[1139,10]]}},"keywords":{}}],["parameterp",{"_index":428,"title":{},"content":{"30":{"position":[[843,12]]}},"keywords":{}}],["pars",{"_index":62,"title":{"9":{"position":[[7,8]]}},"content":{"9":{"position":[[693,7]]},"63":{"position":[[593,6],[1775,5]]}},"keywords":{}}],["part",{"_index":437,"title":{},"content":{"30":{"position":[[1090,4],[1478,4]]},"56":{"position":[[537,4]]}},"keywords":{}}],["particular",{"_index":781,"title":{},"content":{"54":{"position":[[28,10]]},"61":{"position":[[179,11]]}},"keywords":{}}],["pass",{"_index":757,"title":{},"content":{"51":{"position":[[550,6]]},"59":{"position":[[3378,6]]}},"keywords":{}}],["patch",{"_index":622,"title":{},"content":{"37":{"position":[[339,5],[369,5]]}},"keywords":{}}],["path",{"_index":436,"title":{},"content":{"30":{"position":[[1038,5],[1058,5],[1139,5],[1235,5],[1426,5],[1446,5],[1526,5],[1619,5],[1692,4],[1721,4],[1771,6]]},"31":{"position":[[338,4],[403,4],[421,4],[739,5]]},"40":{"position":[[32,4],[378,4],[562,4]]},"42":{"position":[[259,4],[448,4]]},"60":{"position":[[204,4],[457,4]]}},"keywords":{}}],["path/to/a",{"_index":567,"title":{},"content":{"36":{"position":[[401,10],[1097,10],[1187,10]]},"37":{"position":[[156,10],[187,10]]}},"keywords":{}}],["pattern",{"_index":340,"title":{"56":{"position":[[0,8]]},"58":{"position":[[0,8]]},"59":{"position":[[0,8]]},"61":{"position":[[0,8]]},"63":{"position":[[0,8]]},"68":{"position":[[0,8]]}},"content":{"27":{"position":[[69,8]]},"59":{"position":[[176,9]]},"62":{"position":[[101,8]]}},"keywords":{}}],["pcre",{"_index":238,"title":{},"content":{"21":{"position":[[346,4]]}},"keywords":{}}],["peak",{"_index":1049,"title":{},"content":{"64":{"position":[[124,4]]}},"keywords":{}}],["per",{"_index":118,"title":{},"content":{"10":{"position":[[344,3]]},"28":{"position":[[468,3]]},"29":{"position":[[679,3],[1919,3]]},"30":{"position":[[52,3],[549,3],[680,3],[1332,3],[2089,3]]},"31":{"position":[[39,3]]},"32":{"position":[[567,3]]},"42":{"position":[[300,3]]},"43":{"position":[[62,3]]},"64":{"position":[[1039,3]]},"68":{"position":[[728,3],[787,3],[1057,3]]}},"keywords":{}}],["per_page=5",{"_index":1114,"title":{},"content":{"67":{"position":[[171,12]]}},"keywords":{}}],["perfectli",{"_index":794,"title":{},"content":{"55":{"position":[[143,9]]}},"keywords":{}}],["perform",{"_index":242,"title":{},"content":{"21":{"position":[[406,12]]}},"keywords":{}}],["perl'",{"_index":237,"title":{},"content":{"21":{"position":[[339,6]]}},"keywords":{}}],["persist",{"_index":46,"title":{},"content":{"7":{"position":[[16,9]]}},"keywords":{}}],["person",{"_index":1064,"title":{},"content":{"64":{"position":[[1539,6]]}},"keywords":{}}],["person"",{"_index":917,"title":{},"content":{"59":{"position":[[1290,13],[2717,13]]},"61":{"position":[[1735,12]]}},"keywords":{}}],["person;2022",{"_index":1067,"title":{},"content":{"64":{"position":[[1580,11]]}},"keywords":{}}],["perspect",{"_index":868,"title":{},"content":{"58":{"position":[[510,12]]}},"keywords":{}}],["pertain",{"_index":538,"title":{},"content":{"33":{"position":[[601,7]]},"61":{"position":[[242,8]]}},"keywords":{}}],["phase",{"_index":61,"title":{"9":{"position":[[0,6]]},"10":{"position":[[0,6]]},"11":{"position":[[0,6]]},"12":{"position":[[0,6]]}},"content":{"9":{"position":[[701,5]]},"10":{"position":[[316,5]]}},"keywords":{}}],["pick",{"_index":1008,"title":{},"content":{"63":{"position":[[267,4]]}},"keywords":{}}],["pipe",{"_index":276,"title":{},"content":{"23":{"position":[[219,5]]},"28":{"position":[[257,5]]},"45":{"position":[[255,6]]},"56":{"position":[[940,5]]},"61":{"position":[[338,4]]}},"keywords":{}}],["place",{"_index":228,"title":{},"content":{"21":{"position":[[220,5]]}},"keywords":{}}],["plenti",{"_index":1007,"title":{},"content":{"63":{"position":[[257,6]]}},"keywords":{}}],["point",{"_index":564,"title":{},"content":{"36":{"position":[[240,6]]},"58":{"position":[[25,5]]},"64":{"position":[[1860,5]]}},"keywords":{}}],["posit",{"_index":485,"title":{},"content":{"30":{"position":[[3252,8]]}},"keywords":{}}],["positionth",{"_index":572,"title":{},"content":{"36":{"position":[[922,11]]}},"keywords":{}}],["possibl",{"_index":204,"title":{},"content":{"17":{"position":[[314,8]]},"36":{"position":[[1637,8]]},"49":{"position":[[86,8]]},"55":{"position":[[352,9]]},"64":{"position":[[328,9]]},"65":{"position":[[848,8]]},"66":{"position":[[1109,8]]},"67":{"position":[[1198,8]]},"68":{"position":[[893,8]]}},"keywords":{}}],["power",{"_index":215,"title":{"64":{"position":[[0,8]]}},"content":{"19":{"position":[[221,8]]},"21":{"position":[[34,9]]},"29":{"position":[[38,8]]},"65":{"position":[[92,9]]}},"keywords":{}}],["practic",{"_index":1019,"title":{},"content":{"63":{"position":[[901,9],[2537,8]]},"68":{"position":[[645,8]]}},"keywords":{}}],["preced",{"_index":383,"title":{},"content":{"29":{"position":[[538,7]]},"30":{"position":[[814,10]]},"32":{"position":[[784,8]]}},"keywords":{}}],["precis",{"_index":221,"title":{},"content":{"21":{"position":[[48,8]]},"65":{"position":[[115,8]]},"66":{"position":[[984,7]]}},"keywords":{}}],["predict",{"_index":87,"title":{},"content":{"9":{"position":[[432,11]]}},"keywords":{}}],["prefer",{"_index":723,"title":{},"content":{"47":{"position":[[314,7]]}},"keywords":{}}],["prefix",{"_index":614,"title":{},"content":{"36":{"position":[[3564,9]]},"53":{"position":[[614,8],[650,8]]}},"keywords":{}}],["prepend",{"_index":444,"title":{},"content":{"30":{"position":[[1382,7],[1408,7],[1518,7],[1536,9],[1929,10],[2035,8],[2146,9]]}},"keywords":{}}],["prerequisit",{"_index":767,"title":{"53":{"position":[[0,14]]}},"content":{},"keywords":{}}],["present",{"_index":137,"title":{"12":{"position":[[7,13]]}},"content":{},"keywords":{}}],["pretti",{"_index":559,"title":{"36":{"position":[[0,6]]}},"content":{"36":{"position":[[174,6]]},"45":{"position":[[355,6]]}},"keywords":{}}],["previou",{"_index":140,"title":{},"content":{"12":{"position":[[31,8]]},"44":{"position":[[614,8]]},"51":{"position":[[322,8],[1264,8],[1445,8]]},"53":{"position":[[737,8]]},"63":{"position":[[8,8],[456,8]]}},"keywords":{}}],["previous",{"_index":40,"title":{},"content":{"6":{"position":[[81,10]]},"7":{"position":[[5,10]]}},"keywords":{}}],["price",{"_index":223,"title":{},"content":{"21":{"position":[[119,5]]}},"keywords":{}}],["primari",{"_index":60,"title":{},"content":{"8":{"position":[[82,7]]},"46":{"position":[[207,7]]}},"keywords":{}}],["primarili",{"_index":626,"title":{},"content":{"38":{"position":[[20,9]]},"44":{"position":[[13,9]]}},"keywords":{}}],["primer",{"_index":840,"title":{},"content":{"56":{"position":[[1782,7]]}},"keywords":{}}],["primit",{"_index":720,"title":{},"content":{"46":{"position":[[674,10]]}},"keywords":{}}],["print",{"_index":82,"title":{},"content":{"9":{"position":[[369,7]]},"17":{"position":[[203,6]]},"23":{"position":[[42,5],[1128,6]]},"30":{"position":[[3049,7],[3111,7]]},"36":{"position":[[1856,7],[2024,8],[2266,7],[2416,7],[2808,8],[2880,6],[3597,7]]},"37":{"position":[[75,6]]},"57":{"position":[[1467,7]]}},"keywords":{}}],["print("thi",{"_index":402,"title":{},"content":{"29":{"position":[[1628,16]]}},"keywords":{}}],["printabl",{"_index":269,"title":{},"content":{"23":{"position":[[59,9],[673,9],[710,9]]}},"keywords":{}}],["probabl",{"_index":553,"title":{},"content":{"33":{"position":[[932,8]]},"59":{"position":[[1748,8]]}},"keywords":{}}],["problem",{"_index":565,"title":{},"content":{"36":{"position":[[258,7],[1005,7]]}},"keywords":{}}],["process",{"_index":58,"title":{},"content":{"8":{"position":[[62,7]]},"44":{"position":[[280,8],[480,8],[1041,9],[1075,7]]},"45":{"position":[[306,7],[982,7],[1116,7]]},"51":{"position":[[1109,7],[1157,9],[1563,7]]},"59":{"position":[[3398,8]]},"63":{"position":[[139,8]]},"68":{"position":[[530,7]]}},"keywords":{}}],["process.each",{"_index":675,"title":{},"content":{"44":{"position":[[533,12]]}},"keywords":{}}],["program",{"_index":9,"title":{},"content":{"4":{"position":[[25,7],[109,9]]},"23":{"position":[[1115,7],[1197,7]]},"61":{"position":[[367,9]]}},"keywords":{}}],["projects/jq",{"_index":784,"title":{},"content":{"54":{"position":[[266,13]]}},"keywords":{}}],["promis",{"_index":881,"title":{},"content":{"58":{"position":[[1854,9]]},"63":{"position":[[2060,9]]}},"keywords":{}}],["prompt",{"_index":1036,"title":{},"content":{"63":{"position":[[2220,6]]}},"keywords":{}}],["prone",{"_index":928,"title":{},"content":{"59":{"position":[[1850,5]]}},"keywords":{}}],["prove",{"_index":47,"title":{},"content":{"7":{"position":[[39,5]]},"33":{"position":[[138,7]]},"59":{"position":[[605,6]]}},"keywords":{}}],["proveshel",{"_index":74,"title":{},"content":{"9":{"position":[[208,10]]}},"keywords":{}}],["provid",{"_index":104,"title":{},"content":{"9":{"position":[[739,8]]},"15":{"position":[[156,7]]},"30":{"position":[[771,8],[1733,9]]},"33":{"position":[[431,7]]},"36":{"position":[[203,7],[1173,8],[3284,7]]},"40":{"position":[[751,8]]},"42":{"position":[[209,8],[460,8]]},"45":{"position":[[76,8],[437,7]]},"51":{"position":[[65,8],[676,8],[922,9]]},"53":{"position":[[144,8]]},"58":{"position":[[384,7],[1090,8]]},"61":{"position":[[557,8]]},"64":{"position":[[2192,8]]}},"keywords":{}}],["pull",{"_index":764,"title":{},"content":{"51":{"position":[[1286,6]]}},"keywords":{}}],["purpos",{"_index":461,"title":{},"content":{"30":{"position":[[2423,7]]},"68":{"position":[[846,7]]}},"keywords":{}}],["put",{"_index":833,"title":{},"content":{"56":{"position":[[1590,3]]}},"keywords":{}}],["python",{"_index":399,"title":{},"content":{"29":{"position":[[1608,9]]}},"keywords":{}}],["quantifi",{"_index":150,"title":{"14":{"position":[[0,12]]},"67":{"position":[[0,12]]}},"content":{"14":{"position":[[5,11],[315,11]]},"15":{"position":[[638,12]]},"17":{"position":[[359,11]]},"19":{"position":[[192,12]]},"25":{"position":[[1019,11]]},"67":{"position":[[110,12],[691,11],[1036,11]]}},"keywords":{}}],["quantiti",{"_index":1124,"title":{},"content":{"67":{"position":[[730,10]]}},"keywords":{}}],["queri",{"_index":1113,"title":{},"content":{"67":{"position":[[142,5]]}},"keywords":{}}],["question",{"_index":803,"title":{},"content":{"55":{"position":[[476,9]]},"61":{"position":[[662,8]]}},"keywords":{}}],["quick",{"_index":839,"title":{},"content":{"56":{"position":[[1776,5]]}},"keywords":{}}],["quit",{"_index":549,"title":{},"content":{"33":{"position":[[840,9]]},"59":{"position":[[1947,5]]},"63":{"position":[[25,5]]}},"keywords":{}}],["quot",{"_index":948,"title":{},"content":{"61":{"position":[[297,6]]}},"keywords":{}}],["quot;$(pwd)/.."",{"_index":657,"title":{},"content":{"42":{"position":[[409,24]]}},"keywords":{}}],["quot;$(pwd)/file"",{"_index":666,"title":{},"content":{"43":{"position":[[672,23]]}},"keywords":{}}],["quot;$(uname)"",{"_index":727,"title":{},"content":{"48":{"position":[[216,20]]}},"keywords":{}}],["quot;$testdir"/commits.json",{"_index":963,"title":{},"content":{"61":{"position":[[1437,33]]},"63":{"position":[[734,33],[1465,33]]}},"keywords":{}}],["quot;$testdir/commits.json"",{"_index":937,"title":{},"content":{"59":{"position":[[2471,33]]},"60":{"position":[[69,34],[401,33]]}},"keywords":{}}],["quot;$testdir/setup.sh"",{"_index":962,"title":{},"content":{"61":{"position":[[1369,29]]},"63":{"position":[[667,29]]},"64":{"position":[[1314,29]]}},"keywords":{}}],["quot;$tmpdir"/serv",{"_index":504,"title":{},"content":{"31":{"position":[[633,26]]}},"keywords":{}}],["quot;<date>"",{"_index":907,"title":{},"content":{"59":{"position":[[913,25]]}},"keywords":{}}],["quot;<name>"",{"_index":905,"title":{},"content":{"59":{"position":[[869,25]]}},"keywords":{}}],["quot;2022",{"_index":913,"title":{},"content":{"59":{"position":[[1221,10],[1322,10],[1418,10],[1517,10],[1613,10],[2648,10],[2749,10],[2845,10],[2944,10],[3040,10]]},"61":{"position":[[1572,10],[1670,10],[1771,10],[1867,10],[1966,10]]}},"keywords":{}}],["quot;;"",{"_index":1058,"title":{},"content":{"64":{"position":[[832,13],[1499,13]]},"65":{"position":[[359,13]]},"66":{"position":[[614,13]]},"67":{"position":[[926,13]]}},"keywords":{}}],["quot;and",{"_index":922,"title":{},"content":{"59":{"position":[[1473,9],[2900,9]]},"61":{"position":[[1918,9]]}},"keywords":{}}],["quot;anoth",{"_index":916,"title":{},"content":{"59":{"position":[[1276,13],[2703,13]]},"61":{"position":[[1721,13]]}},"keywords":{}}],["quot;darwin"",{"_index":728,"title":{},"content":{"48":{"position":[[240,18]]}},"keywords":{}}],["quot;dirty"",{"_index":1060,"title":{},"content":{"64":{"position":[[938,17]]}},"keywords":{}}],["quot;echo",{"_index":689,"title":{},"content":{"45":{"position":[[187,10]]}},"keywords":{}}],["quot;even",{"_index":919,"title":{},"content":{"59":{"position":[[1377,10],[2804,10]]},"61":{"position":[[1822,10]]}},"keywords":{}}],["quot;execution"",{"_index":674,"title":{},"content":{"44":{"position":[[189,23]]}},"keywords":{}}],["quot;hello\\nend",{"_index":245,"title":{},"content":{"21":{"position":[[558,19]]}},"keywords":{}}],["quot;hello\\nhello",{"_index":217,"title":{},"content":{"19":{"position":[[367,18]]}},"keywords":{}}],["quot;hello\\nhello\\nhello"",{"_index":191,"title":{},"content":{"15":{"position":[[678,31]]}},"keywords":{}}],["quot;jq",{"_index":823,"title":{},"content":{"56":{"position":[[798,8]]}},"keywords":{}}],["quot;nam",{"_index":925,"title":{},"content":{"59":{"position":[[1572,10],[2999,10]]},"61":{"position":[[2017,10]]}},"keywords":{}}],["quot;output",{"_index":90,"title":{},"content":{"9":{"position":[[504,12],[549,12]]}},"keywords":{}}],["quot;person",{"_index":911,"title":{},"content":{"59":{"position":[[1178,12],[2605,12]]},"61":{"position":[[1623,12]]}},"keywords":{}}],["quot;setup",{"_index":986,"title":{},"content":{"62":{"position":[[616,11]]}},"keywords":{}}],["quot;surplus"",{"_index":599,"title":{},"content":{"36":{"position":[[2619,19]]}},"keywords":{}}],["quot;when"",{"_index":906,"title":{},"content":{"59":{"position":[[895,17],[1203,17],[1304,17],[1400,17],[1499,17],[1595,17],[2630,17],[2731,17],[2827,17],[2926,17],[3022,17]]},"61":{"position":[[1554,17],[1652,17],[1753,17],[1849,17],[1948,17]]}},"keywords":{}}],["quot;who"",{"_index":904,"title":{},"content":{"59":{"position":[[851,17],[1161,16],[1259,16],[1360,16],[1456,16],[1555,16],[2588,16],[2686,16],[2787,16],[2883,16],[2982,16]]},"61":{"position":[[1606,16],[1704,16],[1805,16],[1901,16],[2000,16]]}},"keywords":{}}],["quot;yaml",{"_index":356,"title":{},"content":{"27":{"position":[[405,10]]}},"keywords":{}}],["r",{"_index":616,"title":{},"content":{"37":{"position":[[66,1],[127,1],[401,1]]},"61":{"position":[[226,1],[785,1],[1164,1]]}},"keywords":{}}],["r\\n",{"_index":747,"title":{},"content":{"50":{"position":[[286,7]]}},"keywords":{}}],["rage",{"_index":548,"title":{},"content":{"33":{"position":[[835,4]]}},"keywords":{}}],["rarer",{"_index":201,"title":{},"content":{"17":{"position":[[35,6]]}},"keywords":{}}],["raw",{"_index":947,"title":{},"content":{"61":{"position":[[228,4]]}},"keywords":{}}],["re",{"_index":264,"title":{},"content":{"22":{"position":[[582,2]]}},"keywords":{}}],["re2",{"_index":231,"title":{},"content":{"21":{"position":[[255,3]]}},"keywords":{}}],["read",{"_index":294,"title":{},"content":{"23":{"position":[[518,4]]},"36":{"position":[[1808,4],[3010,4]]},"56":{"position":[[1728,4]]},"57":{"position":[[1118,4]]},"58":{"position":[[1913,4]]},"59":{"position":[[3210,5]]},"60":{"position":[[487,5]]},"65":{"position":[[149,5]]},"66":{"position":[[84,4]]},"67":{"position":[[1048,4]]}},"keywords":{}}],["readabl",{"_index":142,"title":{},"content":{"12":{"position":[[86,8]]},"23":{"position":[[388,8]]},"36":{"position":[[219,8]]},"64":{"position":[[2303,8]]},"66":{"position":[[1041,12]]}},"keywords":{}}],["real",{"_index":1048,"title":{},"content":{"64":{"position":[[89,4]]}},"keywords":{}}],["realli",{"_index":866,"title":{},"content":{"58":{"position":[[377,6]]},"59":{"position":[[1885,6]]}},"keywords":{}}],["reason",{"_index":662,"title":{},"content":{"43":{"position":[[401,7]]},"60":{"position":[[108,6]]},"61":{"position":[[882,6]]},"65":{"position":[[965,10]]}},"keywords":{}}],["receiv",{"_index":701,"title":{},"content":{"45":{"position":[[1000,7]]}},"keywords":{}}],["recommend",{"_index":344,"title":{},"content":{"27":{"position":[[133,14]]},"33":{"position":[[4,9]]},"40":{"position":[[663,9]]},"46":{"position":[[286,14]]},"54":{"position":[[434,12]]}},"keywords":{}}],["recov",{"_index":1137,"title":{},"content":{"68":{"position":[[579,7]]}},"keywords":{}}],["red",{"_index":309,"title":{},"content":{"23":{"position":[[963,3]]}},"keywords":{}}],["reduc",{"_index":897,"title":{},"content":{"59":{"position":[[708,6]]}},"keywords":{}}],["refer",{"_index":944,"title":{},"content":{"60":{"position":[[54,8]]}},"keywords":{}}],["referenc",{"_index":789,"title":{},"content":{"54":{"position":[[561,11]]}},"keywords":{}}],["regex",{"_index":220,"title":{"21":{"position":[[0,5]]}},"content":{"21":{"position":[[506,7],[616,8],[641,5],[878,9],[926,9],[975,8]]},"22":{"position":[[27,7],[89,7],[146,7],[206,8],[269,8],[341,8],[416,8],[604,5]]},"66":{"position":[[376,7],[707,7],[768,7],[829,7],[890,7],[952,7]]}},"keywords":{}}],["regular",{"_index":155,"title":{"66":{"position":[[0,7]]}},"content":{"14":{"position":[[86,7]]},"21":{"position":[[1,7],[151,7],[747,7]]},"29":{"position":[[1485,7]]},"66":{"position":[[154,7],[335,7]]}},"keywords":{}}],["rel",{"_index":441,"title":{},"content":{"30":{"position":[[1249,8],[1633,8]]},"36":{"position":[[2821,8]]}},"keywords":{}}],["relat",{"_index":352,"title":{},"content":{"27":{"position":[[323,7]]},"54":{"position":[[461,8]]}},"keywords":{}}],["relev",{"_index":575,"title":{},"content":{"36":{"position":[[1048,8]]}},"keywords":{}}],["reli",{"_index":807,"title":{},"content":{"55":{"position":[[791,4]]}},"keywords":{}}],["rememb",{"_index":521,"title":{},"content":{"32":{"position":[[1236,8]]}},"keywords":{}}],["remotestorag",{"_index":981,"title":{},"content":{"62":{"position":[[378,13]]}},"keywords":{}}],["remov",{"_index":547,"title":{},"content":{"33":{"position":[[806,7]]},"43":{"position":[[231,7],[972,7]]},"51":{"position":[[756,7],[1038,7]]},"58":{"position":[[1961,6]]}},"keywords":{}}],["render",{"_index":141,"title":{"36":{"position":[[7,8]]},"37":{"position":[[5,9]]},"38":{"position":[[14,9]]}},"content":{"12":{"position":[[54,8]]},"23":{"position":[[944,7]]},"35":{"position":[[200,10]]},"36":{"position":[[189,8],[1669,8]]},"37":{"position":[[10,9],[47,8]]},"38":{"position":[[7,8],[123,8],[153,8]]},"61":{"position":[[152,9]]}},"keywords":{}}],["repeat",{"_index":1087,"title":{},"content":{"65":{"position":[[1044,8]]}},"keywords":{}}],["replac",{"_index":1035,"title":{},"content":{"63":{"position":[[2088,7]]}},"keywords":{}}],["repositori",{"_index":890,"title":{},"content":{"59":{"position":[[443,11]]}},"keywords":{}}],["repres",{"_index":345,"title":{},"content":{"27":{"position":[[162,10]]}},"keywords":{}}],["represent",{"_index":558,"title":{},"content":{"35":{"position":[[235,14]]}},"keywords":{}}],["requir",{"_index":773,"title":{},"content":{"53":{"position":[[200,9]]},"54":{"position":[[16,7],[392,12]]},"59":{"position":[[3435,14]]}},"keywords":{}}],["resili",{"_index":858,"title":{"58":{"position":[[9,9]]}},"content":{"59":{"position":[[1822,10]]},"61":{"position":[[62,10],[596,9]]},"65":{"position":[[976,9]]}},"keywords":{}}],["reson",{"_index":551,"title":{},"content":{"33":{"position":[[870,8]]}},"keywords":{}}],["respect",{"_index":34,"title":{},"content":{"5":{"position":[[276,10]]},"6":{"position":[[240,10]]},"36":{"position":[[3066,10]]},"38":{"position":[[140,10]]}},"keywords":{}}],["respons",{"_index":112,"title":{},"content":{"10":{"position":[[135,11]]}},"keywords":{}}],["rest",{"_index":836,"title":{},"content":{"56":{"position":[[1673,4]]},"69":{"position":[[202,4]]}},"keywords":{}}],["result",{"_index":27,"title":{},"content":{"5":{"position":[[169,9]]},"9":{"position":[[289,6],[308,6]]},"10":{"position":[[322,7]]},"35":{"position":[[29,7],[262,8]]},"36":{"position":[[79,7]]},"56":{"position":[[1135,6]]},"57":{"position":[[1266,8]]},"59":{"position":[[807,6]]}},"keywords":{}}],["return",{"_index":487,"title":{},"content":{"30":{"position":[[3296,8]]},"36":{"position":[[1682,7]]},"50":{"position":[[241,6]]}},"keywords":{}}],["review",{"_index":539,"title":{},"content":{"33":{"position":[[622,6]]}},"keywords":{}}],["revisit",{"_index":1056,"title":{},"content":{"64":{"position":[[563,7]]}},"keywords":{}}],["rewrit",{"_index":1099,"title":{},"content":{"66":{"position":[[390,9]]}},"keywords":{}}],["rid",{"_index":869,"title":{},"content":{"58":{"position":[[578,3]]}},"keywords":{}}],["right",{"_index":414,"title":{},"content":{"29":{"position":[[2193,5]]},"36":{"position":[[1934,5],[2109,5],[2345,5],[2499,5]]},"66":{"position":[[300,5]]}},"keywords":{}}],["rise",{"_index":798,"title":{},"content":{"55":{"position":[[267,6]]}},"keywords":{}}],["room",{"_index":1105,"title":{},"content":{"66":{"position":[[1063,4]]}},"keywords":{}}],["rule",{"_index":89,"title":{},"content":{"9":{"position":[[459,5]]},"21":{"position":[[75,5]]}},"keywords":{}}],["run",{"_index":45,"title":{"7":{"position":[[0,3]]},"57":{"position":[[0,3]]}},"content":{"7":{"position":[[1,3],[206,3]]},"10":{"position":[[150,3]]},"30":{"position":[[3423,3]]},"31":{"position":[[167,4],[333,4],[675,3]]},"43":{"position":[[920,3]]},"44":{"position":[[246,3],[914,3],[1066,3]]},"45":{"position":[[554,4],[806,3],[1101,7]]},"48":{"position":[[167,3]]},"57":{"position":[[1,7],[425,3]]},"59":{"position":[[2156,3]]},"62":{"position":[[212,3],[594,3]]},"63":{"position":[[2652,3],[2736,3]]},"64":{"position":[[521,3],[1101,3]]}},"keywords":{}}],["run_my_custom_setup",{"_index":698,"title":{},"content":{"45":{"position":[[772,19],[946,19]]}},"keywords":{}}],["runbook",{"_index":1136,"title":{},"content":{"68":{"position":[[543,8],[791,7]]}},"keywords":{}}],["rust",{"_index":230,"title":{},"content":{"21":{"position":[[243,4]]},"69":{"position":[[38,5],[96,5]]}},"keywords":{}}],["rustacean",{"_index":1148,"title":{},"content":{"69":{"position":[[66,11]]}},"keywords":{}}],["s",{"_index":951,"title":{},"content":{"61":{"position":[[491,1],[791,1],[1068,1],[1170,2],[2097,2]]}},"keywords":{}}],["sad",{"_index":732,"title":{},"content":{"50":{"position":[[22,3]]}},"keywords":{}}],["safe",{"_index":663,"title":{},"content":{"43":{"position":[[457,6]]},"61":{"position":[[583,4]]}},"keywords":{}}],["same",{"_index":35,"title":{},"content":{"5":{"position":[[301,4]]},"6":{"position":[[265,4]]},"7":{"position":[[185,4]]},"15":{"position":[[456,4]]},"29":{"position":[[159,4]]},"32":{"position":[[981,4]]},"41":{"position":[[78,4]]},"42":{"position":[[488,4],[508,4]]},"43":{"position":[[140,4]]},"44":{"position":[[430,4],[578,4],[728,4]]},"45":{"position":[[376,4],[531,4]]},"51":{"position":[[274,4],[614,4],[649,4],[694,4],[1202,4],[1553,4]]},"54":{"position":[[504,4]]},"56":{"position":[[1081,4],[1149,4]]},"59":{"position":[[374,4]]},"60":{"position":[[349,4]]},"61":{"position":[[877,4],[2171,4]]},"62":{"position":[[257,4],[442,4],[500,4]]},"63":{"position":[[2155,4]]},"64":{"position":[[237,4]]},"65":{"position":[[1057,4]]}},"keywords":{}}],["scenario",{"_index":270,"title":{},"content":{"23":{"position":[[100,9]]},"45":{"position":[[495,10]]},"62":{"position":[[544,9]]},"64":{"position":[[99,10]]},"67":{"position":[[282,8]]}},"keywords":{}}],["scope",{"_index":1097,"title":{},"content":{"66":{"position":[[267,5]]}},"keywords":{}}],["script",{"_index":696,"title":{},"content":{"45":{"position":[[738,6],[912,6]]},"61":{"position":[[1003,7]]}},"keywords":{}}],["scrut",{"_index":0,"title":{"0":{"position":[[0,5]]},"40":{"position":[[0,5]]},"49":{"position":[[0,5]]}},"content":{"4":{"position":[[1,5]]},"8":{"position":[[21,5]]},"9":{"position":[[1,5]]},"15":{"position":[[208,8],[541,8],[659,8]]},"17":{"position":[[133,8]]},"19":{"position":[[284,8],[348,8]]},"21":{"position":[[472,8],[539,8]]},"23":{"position":[[553,5],[1006,8],[1181,8],[1284,8]]},"25":{"position":[[105,8]]},"27":{"position":[[105,6]]},"29":{"position":[[217,5],[849,8],[1229,6],[1409,5],[1519,5],[1601,6],[1697,5],[1708,8],[1844,8]]},"30":{"position":[[1,5],[473,8],[601,8],[2277,5],[2345,5]]},"31":{"position":[[570,8],[709,8]]},"32":{"position":[[321,5],[925,5],[938,5],[993,5],[1009,5]]},"35":{"position":[[23,5],[169,5]]},"36":{"position":[[1,5],[44,5],[286,5],[3269,5]]},"37":{"position":[[115,5]]},"39":{"position":[[1,5],[152,5],[260,5]]},"40":{"position":[[725,6]]},"43":{"position":[[12,5],[495,5],[581,8],[653,8],[1033,5]]},"44":{"position":[[4,5],[136,5],[489,5],[983,5]]},"45":{"position":[[7,5],[349,5],[548,5],[594,5]]},"46":{"position":[[325,5],[569,5]]},"47":{"position":[[138,8]]},"48":{"position":[[202,8],[299,5]]},"49":{"position":[[1,5],[156,6],[169,5],[183,5],[225,6],[238,5],[252,5],[287,6]]},"50":{"position":[[387,5]]},"51":{"position":[[3,5],[59,5],[1128,5]]},"53":{"position":[[444,5],[479,5],[495,5]]},"54":{"position":[[1,5],[379,5]]},"56":{"position":[[148,5],[303,5],[324,5],[427,5],[510,6],[650,5],[825,5],[962,5],[1368,8],[1527,5],[1791,5],[1854,5]]},"57":{"position":[[42,6],[117,5],[219,5],[387,8],[442,5]]},"58":{"position":[[812,8],[1276,8],[1342,5]]},"59":{"position":[[2348,5],[2456,8]]},"61":{"position":[[1422,8],[2158,5],[2303,5],[2473,5]]},"62":{"position":[[1062,5]]},"63":{"position":[[649,8],[719,8],[1101,5],[2073,5],[2388,5],[2656,5],[2740,5]]},"64":{"position":[[715,8],[1105,5],[1296,8],[1382,8],[2120,5]]},"65":{"position":[[1,5],[242,8]]},"66":{"position":[[320,5],[497,8]]},"67":{"position":[[809,8]]},"68":{"position":[[271,5]]},"69":{"position":[[78,5]]}},"keywords":{}}],["scrut"",{"_index":403,"title":{},"content":{"29":{"position":[[1667,12]]}},"keywords":{}}],["scrutacean",{"_index":1147,"title":{},"content":{"69":{"position":[[23,10]]}},"keywords":{}}],["second",{"_index":449,"title":{},"content":{"30":{"position":[[1871,7]]},"32":{"position":[[1175,6]]},"36":{"position":[[2150,6]]},"59":{"position":[[3093,6]]}},"keywords":{}}],["section",{"_index":999,"title":{},"content":{"63":{"position":[[17,7]]}},"keywords":{}}],["see",{"_index":165,"title":{},"content":{"14":{"position":[[363,3]]},"30":{"position":[[3536,3]]},"33":{"position":[[703,3]]},"36":{"position":[[1376,3],[1576,3]]},"40":{"position":[[319,3]]},"41":{"position":[[97,3]]},"44":{"position":[[1112,3]]},"50":{"position":[[327,3]]},"54":{"position":[[476,4]]},"55":{"position":[[257,3]]},"57":{"position":[[939,6]]},"58":{"position":[[1180,3]]},"61":{"position":[[2112,3]]},"65":{"position":[[1036,4]]}},"keywords":{}}],["seed",{"_index":992,"title":{},"content":{"62":{"position":[[811,7],[1083,4]]}},"keywords":{}}],["seem",{"_index":805,"title":{},"content":{"55":{"position":[[629,5]]},"56":{"position":[[58,5]]},"63":{"position":[[1756,5]]}},"keywords":{}}],["self",{"_index":609,"title":{},"content":{"36":{"position":[[3251,4]]},"58":{"position":[[1895,4]]}},"keywords":{}}],["selftest/cases/regex.md",{"_index":560,"title":{},"content":{"36":{"position":[[55,23]]}},"keywords":{}}],["semant",{"_index":972,"title":{},"content":{"62":{"position":[[158,8]]}},"keywords":{}}],["sens",{"_index":188,"title":{},"content":{"15":{"position":[[612,5]]},"17":{"position":[[383,6]]},"61":{"position":[[2279,5]]},"68":{"position":[[835,6],[1173,5]]}},"keywords":{}}],["separ",{"_index":316,"title":{},"content":{"23":{"position":[[1148,9]]},"40":{"position":[[600,9]]}},"keywords":{}}],["sequenc",{"_index":517,"title":{},"content":{"32":{"position":[[1076,9]]}},"keywords":{}}],["sequenti",{"_index":679,"title":{},"content":{"44":{"position":[[754,10]]}},"keywords":{}}],["server",{"_index":466,"title":{},"content":{"30":{"position":[[2558,6]]},"31":{"position":[[104,6],[131,6],[222,6],[545,6],[563,6],[601,6],[696,6],[745,6]]}},"keywords":{}}],["server/cli",{"_index":502,"title":{},"content":{"31":{"position":[[459,13],[502,13]]}},"keywords":{}}],["set",{"_index":113,"title":{},"content":{"10":{"position":[[156,3]]},"30":{"position":[[2628,3],[2697,3]]},"31":{"position":[[361,3]]},"39":{"position":[[7,4],[73,3],[143,3]]},"43":{"position":[[772,3],[868,3]]},"44":{"position":[[685,8],[694,4],[1129,7]]},"51":{"position":[[435,3],[1406,8],[1428,3]]},"61":{"position":[[207,3],[2362,3]]}},"keywords":{}}],["setup",{"_index":445,"title":{},"content":{"30":{"position":[[1612,6]]}},"keywords":{}}],["setup.sh",{"_index":965,"title":{},"content":{"61":{"position":[[2369,8]]}},"keywords":{}}],["setuptest",{"_index":989,"title":{},"content":{"62":{"position":[[737,11]]}},"keywords":{}}],["share",{"_index":639,"title":{},"content":{"40":{"position":[[478,6]]},"51":{"position":[[76,6],[216,6],[563,6],[1306,6]]}},"keywords":{}}],["shell",{"_index":23,"title":{"45":{"position":[[26,6]]}},"content":{"5":{"position":[[100,5]]},"9":{"position":[[627,5]]},"10":{"position":[[5,5],[163,5]]},"28":{"position":[[173,5],[309,5],[374,5]]},"29":{"position":[[112,5],[243,5],[467,5],[550,5],[1103,5]]},"30":{"position":[[1667,5],[1682,5],[1704,6],[1799,6],[2047,6],[2292,5]]},"32":{"position":[[139,5],[391,5],[764,5]]},"36":{"position":[[1227,5],[1496,5]]},"40":{"position":[[249,5],[325,5]]},"44":{"position":[[124,6],[161,5],[267,5],[378,6],[474,5],[527,5],[657,5]]},"45":{"position":[[63,5],[96,5],[391,5],[456,5]]},"47":{"position":[[44,5]]},"51":{"position":[[223,5],[297,5],[380,5],[1223,5],[1366,5]]},"53":{"position":[[569,5]]},"56":{"position":[[626,5]]},"57":{"position":[[1244,5]]},"58":{"position":[[671,6],[1244,5]]},"59":{"position":[[275,6],[3392,5]]}},"keywords":{}}],["shopt",{"_index":678,"title":{},"content":{"44":{"position":[[703,7]]},"61":{"position":[[1061,5]]}},"keywords":{}}],["short",{"_index":971,"title":{},"content":{"62":{"position":[[133,6]]},"65":{"position":[[938,5]]}},"keywords":{}}],["shorthand",{"_index":195,"title":{},"content":{"16":{"position":[[471,9]]},"20":{"position":[[499,9]]},"22":{"position":[[590,9]]},"24":{"position":[[541,9]]},"25":{"position":[[996,10]]}},"keywords":{}}],["show",{"_index":306,"title":{},"content":{"23":{"position":[[906,5]]},"31":{"position":[[486,4]]},"59":{"position":[[153,4],[535,4],[1661,5]]},"63":{"position":[[2141,5]]}},"keywords":{}}],["shrink",{"_index":278,"title":{},"content":{"23":{"position":[[267,7],[307,6]]}},"keywords":{}}],["side",{"_index":751,"title":{},"content":{"51":{"position":[[180,4]]}},"keywords":{}}],["sign",{"_index":373,"title":{},"content":{"29":{"position":[[288,4]]}},"keywords":{}}],["signifi",{"_index":820,"title":{},"content":{"56":{"position":[[477,9]]}},"keywords":{}}],["similar",{"_index":234,"title":{},"content":{"21":{"position":[[295,7]]},"67":{"position":[[82,7]]}},"keywords":{}}],["simpl",{"_index":350,"title":{},"content":{"27":{"position":[[299,7]]},"29":{"position":[[26,7]]},"30":{"position":[[461,6]]},"53":{"position":[[17,6]]}},"keywords":{}}],["simpler",{"_index":1077,"title":{},"content":{"65":{"position":[[71,7]]}},"keywords":{}}],["simul",{"_index":1059,"title":{},"content":{"64":{"position":[[929,8]]}},"keywords":{}}],["singl",{"_index":76,"title":{},"content":{"9":{"position":[[301,6]]},"15":{"position":[[33,6]]},"20":{"position":[[35,6],[119,6],[178,6],[233,6]]},"22":{"position":[[37,6],[99,6],[156,6]]},"28":{"position":[[219,6]]},"30":{"position":[[3180,6]]},"51":{"position":[[128,6]]},"64":{"position":[[1020,6]]},"65":{"position":[[591,6]]},"67":{"position":[[1171,6]]},"68":{"position":[[400,6],[687,6],[1045,6]]}},"keywords":{}}],["situat",{"_index":1054,"title":{},"content":{"64":{"position":[[484,10]]}},"keywords":{}}],["six",{"_index":1089,"title":{},"content":{"65":{"position":[[1266,3]]}},"keywords":{}}],["skip",{"_index":489,"title":{"48":{"position":[[0,4]]}},"content":{"30":{"position":[[3327,8]]},"36":{"position":[[141,7]]},"48":{"position":[[93,8],[316,4]]},"66":{"position":[[107,4]]}},"keywords":{}}],["skip_document_cod",{"_index":484,"title":{},"content":{"30":{"position":[[3233,18],[3652,19],[3791,19]]},"48":{"position":[[359,18]]}},"keywords":{}}],["skipped).execut",{"_index":682,"title":{},"content":{"44":{"position":[[942,19]]}},"keywords":{}}],["slightli",{"_index":507,"title":{},"content":{"32":{"position":[[289,8]]}},"keywords":{}}],["smell",{"_index":1002,"title":{},"content":{"63":{"position":[[113,6]]}},"keywords":{}}],["smoke",{"_index":796,"title":{},"content":{"55":{"position":[[219,5],[261,5],[554,5]]},"56":{"position":[[1469,5]]},"57":{"position":[[376,5],[679,5],[1185,5]]},"58":{"position":[[415,5],[801,5],[1265,5],[1579,5]]}},"keywords":{}}],["smoke.md",{"_index":861,"title":{},"content":{"58":{"position":[[109,8]]}},"keywords":{}}],["solv",{"_index":10,"title":{},"content":{"4":{"position":[[38,6]]}},"keywords":{}}],["some/test.md:123",{"_index":641,"title":{},"content":{"40":{"position":[[627,18]]}},"keywords":{}}],["someon",{"_index":863,"title":{},"content":{"58":{"position":[[215,7]]}},"keywords":{}}],["someth",{"_index":279,"title":{},"content":{"23":{"position":[[281,9]]},"30":{"position":[[2518,9]]},"43":{"position":[[421,9]]},"45":{"position":[[712,9],[886,9]]},"55":{"position":[[500,9],[733,9]]},"56":{"position":[[1483,9]]},"58":{"position":[[691,9]]},"59":{"position":[[742,9]]},"62":{"position":[[764,9]]},"64":{"position":[[1206,9]]},"68":{"position":[[601,9]]}},"keywords":{}}],["somewher",{"_index":982,"title":{},"content":{"62":{"position":[[399,9]]}},"keywords":{}}],["sort",{"_index":952,"title":{},"content":{"61":{"position":[[493,5],[634,4]]}},"keywords":{}}],["sound",{"_index":968,"title":{"62":{"position":[[15,6]]}},"content":{},"keywords":{}}],["sourc",{"_index":413,"title":{},"content":{"29":{"position":[[2168,6]]},"45":{"position":[[745,6],[816,6],[919,6]]},"54":{"position":[[166,6],[249,6]]},"61":{"position":[[1362,6]]},"63":{"position":[[660,6]]},"64":{"position":[[1307,6]]}},"keywords":{}}],["space",{"_index":374,"title":{},"content":{"29":{"position":[[307,7]]},"32":{"position":[[174,6],[183,5],[200,7],[233,6],[242,5],[274,6],[364,6],[441,7],[655,5],[708,7],[1259,5]]},"33":{"position":[[350,6],[449,6],[609,7],[674,6],[823,5]]},"40":{"position":[[795,7]]},"64":{"position":[[299,6]]}},"keywords":{}}],["space)al",{"_index":380,"title":{},"content":{"29":{"position":[[388,9]]}},"keywords":{}}],["speak",{"_index":859,"title":{},"content":{"58":{"position":[[42,5]]}},"keywords":{}}],["specif",{"_index":174,"title":{"34":{"position":[[0,9]]},"40":{"position":[[6,8]]}},"content":{"15":{"position":[[168,8]]},"42":{"position":[[181,8]]},"48":{"position":[[137,8]]},"55":{"position":[[162,8]]},"62":{"position":[[607,8],[827,8]]},"64":{"position":[[1751,8]]},"68":{"position":[[557,8]]},"69":{"position":[[251,10]]}},"keywords":{}}],["specifi",{"_index":178,"title":{},"content":{"15":{"position":[[308,9]]},"47":{"position":[[222,9]]}},"keywords":{}}],["spit",{"_index":852,"title":{},"content":{"57":{"position":[[1091,5]]}},"keywords":{}}],["squar",{"_index":385,"title":{},"content":{"29":{"position":[[652,6]]},"32":{"position":[[540,6]]}},"keywords":{}}],["ssh",{"_index":703,"title":{},"content":{"45":{"position":[[1019,3]]}},"keywords":{}}],["sshing",{"_index":705,"title":{},"content":{"45":{"position":[[1064,6]]}},"keywords":{}}],["standard",{"_index":740,"title":{},"content":{"50":{"position":[[96,8],[271,9]]}},"keywords":{}}],["start",{"_index":94,"title":{},"content":{"9":{"position":[[562,5]]},"20":{"position":[[59,6],[143,6]]},"21":{"position":[[691,5],[895,5]]},"22":{"position":[[61,6],[465,5]]},"24":{"position":[[66,6]]},"25":{"position":[[231,5],[418,6]]},"29":{"position":[[266,5],[517,8]]},"30":{"position":[[124,5],[2547,8]]},"31":{"position":[[141,7],[536,6],[555,5],[610,5],[660,7],[752,9]]},"32":{"position":[[161,5]]},"36":{"position":[[893,5],[1267,6]]},"45":{"position":[[323,7]]},"51":{"position":[[1134,6]]},"55":{"position":[[206,5]]},"59":{"position":[[11,5],[232,5],[2290,5],[2362,5],[3139,6],[3194,6],[3333,8]]},"63":{"position":[[186,5],[388,5]]},"65":{"position":[[60,5]]},"68":{"position":[[247,5]]}},"keywords":{}}],["start"",{"_index":247,"title":{},"content":{"21":{"position":[[594,11]]}},"keywords":{}}],["state",{"_index":133,"title":{},"content":{"11":{"position":[[350,7]]},"44":{"position":[[601,5]]},"51":{"position":[[1313,5]]},"58":{"position":[[2017,6]]}},"keywords":{}}],["state.sh",{"_index":996,"title":{},"content":{"62":{"position":[[1093,8]]}},"keywords":{}}],["statefulexecutor",{"_index":114,"title":{},"content":{"10":{"position":[[186,16]]}},"keywords":{}}],["stderr",{"_index":121,"title":{"46":{"position":[[11,7]]}},"content":{"10":{"position":[[380,6]]},"30":{"position":[[2883,7],[3069,6],[3122,8],[3152,6]]},"36":{"position":[[3220,6],[3532,6]]},"46":{"position":[[78,7],[226,6]]},"58":{"position":[[1842,6]]}},"keywords":{}}],["stdin",{"_index":691,"title":{},"content":{"45":{"position":[[293,5],[810,5],[1008,5]]},"56":{"position":[[953,5]]}},"keywords":{}}],["stdout",{"_index":120,"title":{"46":{"position":[[0,6]]}},"content":{"10":{"position":[[372,7]]},"23":{"position":[[149,6]]},"30":{"position":[[2874,8],[3007,6],[3060,8],[3140,7],[3645,6]]},"36":{"position":[[3200,6],[3518,6]]},"46":{"position":[[67,6],[187,6]]},"56":{"position":[[898,6],[1050,7]]},"58":{"position":[[1832,6]]}},"keywords":{}}],["steer",{"_index":718,"title":{},"content":{"46":{"position":[[634,5]]}},"keywords":{}}],["step",{"_index":1044,"title":{"69":{"position":[[5,6]]}},"content":{"64":{"position":[[8,4]]}},"keywords":{}}],["still",{"_index":511,"title":{},"content":{"32":{"position":[[632,5]]},"50":{"position":[[316,5]]},"58":{"position":[[865,5],[905,5]]}},"keywords":{}}],["storag",{"_index":976,"title":{},"content":{"62":{"position":[[283,7],[447,7]]}},"keywords":{}}],["storagetestsuit",{"_index":984,"title":{},"content":{"62":{"position":[[516,17]]}},"keywords":{}}],["store",{"_index":63,"title":{},"content":{"9":{"position":[[17,6]]},"54":{"position":[[105,6]]},"59":{"position":[[2012,5]]},"61":{"position":[[1175,5]]}},"keywords":{}}],["stori",{"_index":733,"title":{},"content":{"50":{"position":[[26,5]]}},"keywords":{}}],["strategi",{"_index":967,"title":{},"content":{"61":{"position":[[2461,8]]}},"keywords":{}}],["stream",{"_index":482,"title":{},"content":{"30":{"position":[[2955,6],[3187,6]]},"46":{"position":[[58,8],[125,6],[561,7],[654,6]]}},"keywords":{}}],["string",{"_index":307,"title":{},"content":{"23":{"position":[[932,6],[1158,8]]},"30":{"position":[[1011,7],[1398,7],[1673,6],[1854,6],[3380,6],[3503,6]]},"31":{"position":[[293,6],[351,6]]},"45":{"position":[[266,6]]},"56":{"position":[[916,6],[1292,7]]},"58":{"position":[[239,6]]},"61":{"position":[[280,7]]},"64":{"position":[[1032,6]]},"65":{"position":[[670,6]]}},"keywords":{}}],["strip",{"_index":939,"title":{},"content":{"59":{"position":[[3315,8]]}},"keywords":{}}],["stripe",{"_index":1013,"title":{},"content":{"63":{"position":[[525,8]]}},"keywords":{}}],["structur",{"_index":341,"title":{"54":{"position":[[11,10]]},"68":{"position":[[9,9]]}},"content":{"27":{"position":[[81,9]]},"54":{"position":[[44,10],[418,9]]},"68":{"position":[[43,9],[191,9]]}},"keywords":{}}],["style",{"_index":555,"title":{},"content":{"33":{"position":[[1002,6]]}},"keywords":{}}],["sub",{"_index":1139,"title":{},"content":{"68":{"position":[[732,3]]}},"keywords":{}}],["subdirectori",{"_index":782,"title":{},"content":{"54":{"position":[[135,12]]}},"keywords":{}}],["subsequ",{"_index":375,"title":{},"content":{"29":{"position":[[319,10]]},"32":{"position":[[212,10]]},"36":{"position":[[3037,10]]},"44":{"position":[[546,10]]},"51":{"position":[[247,10]]},"59":{"position":[[3109,11]]}},"keywords":{}}],["succe",{"_index":762,"title":{},"content":{"51":{"position":[[842,8]]}},"keywords":{}}],["succeed",{"_index":563,"title":{},"content":{"36":{"position":[[115,10]]},"49":{"position":[[133,10]]},"57":{"position":[[166,9]]}},"keywords":{}}],["success",{"_index":365,"title":{},"content":{"28":{"position":[[421,10]]},"35":{"position":[[47,7]]}},"keywords":{}}],["successfulli",{"_index":830,"title":{},"content":{"56":{"position":[[1355,12]]},"58":{"position":[[946,13],[970,12]]}},"keywords":{}}],["such",{"_index":802,"title":{},"content":{"55":{"position":[[446,4]]}},"keywords":{}}],["suffic",{"_index":1126,"title":{},"content":{"67":{"position":[[1075,7]]}},"keywords":{}}],["suit",{"_index":343,"title":{},"content":{"27":{"position":[[127,5]]},"62":{"position":[[95,5],[147,5],[510,5],[588,5]]},"68":{"position":[[1120,5]]}},"keywords":{}}],["support",{"_index":208,"title":{},"content":{"19":{"position":[[23,7]]},"21":{"position":[[90,10],[370,7]]},"27":{"position":[[354,7]]},"28":{"position":[[502,9]]},"30":{"position":[[7,8],[1820,10]]},"32":{"position":[[6,10]]},"35":{"position":[[175,8]]},"44":{"position":[[510,8]]},"45":{"position":[[28,8]]},"49":{"position":[[110,10]]},"65":{"position":[[512,8]]},"66":{"position":[[326,8]]}},"keywords":{}}],["suppos",{"_index":708,"title":{},"content":{"46":{"position":[[135,8]]}},"keywords":{}}],["sure",{"_index":405,"title":{},"content":{"29":{"position":[[1886,4]]},"56":{"position":[[80,5]]},"61":{"position":[[923,4]]},"63":{"position":[[1092,5]]}},"keywords":{}}],["surnam",{"_index":1107,"title":{},"content":{"66":{"position":[[1150,7]]}},"keywords":{}}],["surpris",{"_index":1033,"title":{},"content":{"63":{"position":[[1933,11]]}},"keywords":{}}],["switch",{"_index":797,"title":{},"content":{"55":{"position":[[238,6]]}},"keywords":{}}],["symbol",{"_index":1125,"title":{},"content":{"67":{"position":[[998,6]]}},"keywords":{}}],["syntax",{"_index":224,"title":{},"content":{"21":{"position":[[170,6],[280,6]]},"32":{"position":[[327,7]]}},"keywords":{}}],["system",{"_index":54,"title":{},"content":{"7":{"position":[[246,8]]},"15":{"position":[[423,8]]},"43":{"position":[[192,6]]},"68":{"position":[[315,6]]}},"keywords":{}}],["t",{"_index":292,"title":{},"content":{"23":{"position":[[493,3],[854,2]]},"42":{"position":[[51,2]]}},"keywords":{}}],["tab",{"_index":291,"title":{},"content":{"23":{"position":[[479,3],[867,3],[1255,3]]},"24":{"position":[[99,3],[215,3],[347,3],[480,3]]},"25":{"position":[[258,4],[322,4],[451,3],[597,3],[759,3],[922,3]]}},"keywords":{}}],["tad",{"_index":1001,"title":{},"content":{"63":{"position":[[94,3]]}},"keywords":{}}],["tail",{"_index":203,"title":{},"content":{"17":{"position":[[226,7]]},"36":{"position":[[3507,7]]},"59":{"position":[[3227,7]]},"64":{"position":[[2083,7]]}},"keywords":{}}],["take",{"_index":877,"title":{},"content":{"58":{"position":[[1105,4]]},"64":{"position":[[1,4]]},"66":{"position":[[185,4]]}},"keywords":{}}],["talk",{"_index":1127,"title":{},"content":{"68":{"position":[[23,6],[160,4]]}},"keywords":{}}],["task",{"_index":854,"title":{},"content":{"57":{"position":[[1228,4]]}},"keywords":{}}],["teach",{"_index":526,"title":{},"content":{"33":{"position":[[205,8]]}},"keywords":{}}],["tear",{"_index":439,"title":{},"content":{"30":{"position":[[1224,4]]}},"keywords":{}}],["technic",{"_index":871,"title":{},"content":{"58":{"position":[[598,9]]}},"keywords":{}}],["tediou",{"_index":1004,"title":{},"content":{"63":{"position":[[131,7]]}},"keywords":{}}],["tell",{"_index":456,"title":{},"content":{"30":{"position":[[2272,4]]},"36":{"position":[[19,4],[1127,5],[2127,5]]},"56":{"position":[[318,5]]},"61":{"position":[[1025,4]]},"63":{"position":[[1731,5]]},"64":{"position":[[2112,7]]}},"keywords":{}}],["tempdir",{"_index":760,"title":{},"content":{"51":{"position":[[719,11]]}},"keywords":{}}],["templat",{"_index":933,"title":{},"content":{"59":{"position":[[2387,8]]},"63":{"position":[[413,9]]}},"keywords":{}}],["temporari",{"_index":637,"title":{},"content":{"40":{"position":[[388,9]]},"42":{"position":[[271,9]]},"43":{"position":[[199,9],[1068,9]]},"44":{"position":[[794,9]]},"51":{"position":[[699,9],[1004,9]]}},"keywords":{}}],["term",{"_index":994,"title":{},"content":{"62":{"position":[[931,5]]}},"keywords":{}}],["termin",{"_index":421,"title":{},"content":{"30":{"position":[[389,10]]},"53":{"position":[[431,9]]},"63":{"position":[[57,8]]}},"keywords":{}}],["test",{"_index":15,"title":{"5":{"position":[[7,6]]},"6":{"position":[[7,6]]},"7":{"position":[[4,6]]},"28":{"position":[[0,4]]},"35":{"position":[[0,4]]},"39":{"position":[[0,4]]},"43":{"position":[[0,4]]},"44":{"position":[[0,4]]},"48":{"position":[[5,5]]},"55":{"position":[[15,4]]},"56":{"position":[[19,4]]},"57":{"position":[[14,5]]},"58":{"position":[[19,6]]},"59":{"position":[[9,4]]},"60":{"position":[[0,5]]},"61":{"position":[[9,4]]}},"content":{"5":{"position":[[35,5],[154,5],[188,4]]},"6":{"position":[[41,5],[100,4]]},"7":{"position":[[26,6],[190,5]]},"8":{"position":[[110,6]]},"9":{"position":[[7,5],[89,6],[113,4],[748,4]]},"15":{"position":[[203,4],[536,4],[654,4]]},"17":{"position":[[128,4]]},"23":{"position":[[559,5]]},"27":{"position":[[5,4],[36,4],[91,4],[122,4],[152,4],[259,6],[270,4],[331,6]]},"28":{"position":[[17,4],[38,4],[60,4],[472,4]]},"29":{"position":[[66,4],[683,4],[802,4],[1023,4],[1071,4],[1126,4],[1332,4],[1444,5],[1525,5],[1703,4],[1794,4],[1807,6],[1828,5],[1909,4],[1954,7]]},"30":{"position":[[137,4],[150,4],[160,5],[234,4],[322,4],[468,4],[523,4],[553,4],[577,4],[666,4],[684,4],[1028,4],[1113,5],[1165,5],[1219,4],[1336,4],[1371,4],[1416,4],[1501,5],[1553,5],[1607,4],[1883,5],[2317,4],[2376,4],[2578,6],[2709,5],[3312,5],[3414,4]]},"31":{"position":[[43,4],[111,5],[157,4],[237,4],[325,4],[473,4],[516,4],[686,4]]},"32":{"position":[[91,4],[571,4],[747,4],[876,4],[964,4],[1041,5],[1047,4],[1145,4]]},"33":{"position":[[80,5],[117,5],[231,4],[267,5],[765,5]]},"35":{"position":[[13,4],[85,4],[146,4],[257,4]]},"36":{"position":[[50,4],[292,4],[1146,4],[1261,5],[1358,4],[1416,4],[1523,4],[1541,6],[2669,4],[2711,6],[2851,5],[2925,4]]},"37":{"position":[[121,4],[395,4]]},"39":{"position":[[266,4]]},"40":{"position":[[87,4],[188,4],[273,4],[442,4],[509,5],[526,4],[574,4]]},"42":{"position":[[54,4],[304,4],[357,4]]},"43":{"position":[[31,5],[66,4],[92,5],[288,5],[322,5],[511,4],[556,4],[664,4],[729,5],[821,4],[881,5],[896,4]]},"44":{"position":[[50,7],[142,4],[435,4],[711,5],[900,4]]},"45":{"position":[[418,4]]},"48":{"position":[[22,4],[146,5],[171,5]]},"49":{"position":[[163,5],[232,5],[294,4]]},"51":{"position":[[9,4],[52,6],[113,5],[442,4],[488,5],[619,4],[783,4],[827,4],[1207,4]]},"53":{"position":[[130,6]]},"54":{"position":[[129,5],[197,7],[336,5],[362,5],[456,4],[526,4]]},"55":{"position":[[33,4],[83,4],[225,5],[459,4],[560,4]]},"56":{"position":[[35,5],[231,4],[364,4],[465,4],[569,4],[724,4],[890,4],[1177,4],[1475,4],[1533,4],[1797,4],[1872,6]]},"57":{"position":[[9,5],[123,4],[236,4],[382,4],[448,4],[685,4],[1031,4],[1174,4],[1191,5],[1210,4],[1380,5],[1531,5]]},"58":{"position":[[62,6],[253,4],[421,4],[792,5],[807,4],[884,5],[911,5],[1052,4],[1061,4],[1271,4],[1330,4],[1348,4],[1585,4],[1996,4]]},"59":{"position":[[22,7],[114,5],[247,4],[595,4],[1800,4],[2066,4],[2103,5],[2164,4],[2320,4]]},"60":{"position":[[137,4],[175,4],[244,4]]},"61":{"position":[[57,4],[486,4],[606,6],[773,4],[863,5],[1268,4],[1282,4],[1302,4],[1331,5],[2207,5],[2266,4],[2412,4],[2438,5]]},"62":{"position":[[31,7],[90,4],[142,4],[190,6],[486,6],[505,4],[583,4],[679,5],[874,4],[910,7],[1005,7],[1151,6],[1170,5]]},"63":{"position":[[203,5],[356,4],[465,5],[537,4],[881,4],[1047,4],[1107,4],[1834,4],[1966,4],[2018,5],[2167,4],[2253,4],[2409,4],[2483,5],[2563,5],[2693,5],[2729,6]]},"64":{"position":[[35,4],[173,4],[291,7],[390,7],[474,5],[515,5],[594,4],[1263,4],[1938,4]]},"65":{"position":[[1146,4],[1213,4]]},"66":{"position":[[404,4]]},"67":{"position":[[56,7],[405,4],[461,4],[507,4],[548,4]]},"68":{"position":[[53,5],[130,7],[201,4],[374,7],[442,7],[718,4],[763,6],[777,4],[807,7],[919,5],[925,4],[951,4],[1197,7]]},"69":{"position":[[165,5]]}},"keywords":{}}],["test(",{"_index":562,"title":{},"content":{"36":{"position":[[104,8]]}},"keywords":{}}],["test.md",{"_index":566,"title":{},"content":{"36":{"position":[[307,7],[1206,7]]},"37":{"position":[[144,7],[175,7],[418,10]]}},"keywords":{}}],["test.md.new",{"_index":618,"title":{},"content":{"37":{"position":[[206,11]]}},"keywords":{}}],["test.md:10",{"_index":568,"title":{},"content":{"36":{"position":[[420,10]]}},"keywords":{}}],["test.md:4",{"_index":578,"title":{},"content":{"36":{"position":[[1116,10]]}},"keywords":{}}],["testcas",{"_index":103,"title":{},"content":{"9":{"position":[[720,9]]},"10":{"position":[[29,8],[348,9]]},"11":{"position":[[34,8],[86,9]]},"30":{"position":[[856,8],[1292,8],[2168,8]]},"44":{"position":[[1144,8]]},"47":{"position":[[66,9]]},"48":{"position":[[8,8],[66,9]]},"51":{"position":[[258,8],[331,9],[532,9],[598,8],[1186,8],[1454,8],[1495,9]]}},"keywords":{}}],["testcasegener",{"_index":31,"title":{},"content":{"5":{"position":[[229,17]]}},"keywords":{}}],["testdir",{"_index":442,"title":{},"content":{"30":{"position":[[1273,9],[1657,9]]},"40":{"position":[[1,8]]},"60":{"position":[[281,8]]}},"keywords":{}}],["tests/builtin",{"_index":1020,"title":{},"content":{"63":{"position":[[1124,13],[1248,13],[2108,13],[2329,13]]}},"keywords":{}}],["tests/commits.json",{"_index":932,"title":{},"content":{"59":{"position":[[2258,18]]}},"keywords":{}}],["tests/setup.sh",{"_index":961,"title":{},"content":{"61":{"position":[[1214,15]]}},"keywords":{}}],["tests/smoke.md",{"_index":816,"title":{},"content":{"56":{"position":[[182,14],[252,15],[405,14],[857,14],[1206,15]]},"57":{"position":[[140,14],[465,14],[578,14],[1142,15]]},"58":{"position":[[1365,14],[1478,14]]}},"keywords":{}}],["tests/transform",{"_index":934,"title":{},"content":{"59":{"position":[[2411,15]]}},"keywords":{}}],["testshel",{"_index":651,"title":{},"content":{"41":{"position":[[86,10]]}},"keywords":{}}],["text",{"_index":144,"title":{},"content":{"12":{"position":[[105,4]]},"23":{"position":[[539,4]]},"29":{"position":[[1363,4],[1548,5],[2210,5]]},"63":{"position":[[71,4]]}},"keywords":{}}],["themselv",{"_index":788,"title":{},"content":{"54":{"position":[[537,11]]},"62":{"position":[[1176,10]]}},"keywords":{}}],["there\\nhello",{"_index":218,"title":{},"content":{"19":{"position":[[386,12]]}},"keywords":{}}],["therebi",{"_index":525,"title":{},"content":{"33":{"position":[[189,7]]}},"keywords":{}}],["therefor",{"_index":642,"title":{},"content":{"40":{"position":[[773,9]]},"62":{"position":[[469,9]]}},"keywords":{}}],["thing",{"_index":506,"title":{},"content":{"31":{"position":[[781,5]]},"55":{"position":[[24,5],[74,5]]},"58":{"position":[[440,6]]},"61":{"position":[[19,5]]},"63":{"position":[[1744,7]]},"64":{"position":[[114,5],[306,6],[338,6]]}},"keywords":{}}],["think",{"_index":955,"title":{},"content":{"61":{"position":[[806,8]]},"64":{"position":[[454,5]]}},"keywords":{}}],["third",{"_index":519,"title":{},"content":{"32":{"position":[[1194,5]]}},"keywords":{}}],["those",{"_index":542,"title":{},"content":{"33":{"position":[[659,5]]},"42":{"position":[[351,5]]},"44":{"position":[[221,5]]},"59":{"position":[[715,5]]},"61":{"position":[[701,5]]},"62":{"position":[[538,5]]},"64":{"position":[[2248,5]]},"67":{"position":[[573,5]]}},"keywords":{}}],["though",{"_index":879,"title":{},"content":{"58":{"position":[[1126,7]]},"65":{"position":[[124,6]]},"67":{"position":[[256,7]]}},"keywords":{}}],["thousand",{"_index":1117,"title":{},"content":{"67":{"position":[[365,9]]}},"keywords":{}}],["three",{"_index":574,"title":{},"content":{"36":{"position":[[1042,5]]},"49":{"position":[[80,5]]},"67":{"position":[[1105,5]]}},"keywords":{}}],["through",{"_index":765,"title":{},"content":{"51":{"position":[[1296,7]]}},"keywords":{}}],["throw",{"_index":288,"title":{},"content":{"23":{"position":[[424,5]]}},"keywords":{}}],["tidi",{"_index":1050,"title":{},"content":{"64":{"position":[[365,5]]}},"keywords":{}}],["tightli",{"_index":673,"title":{},"content":{"44":{"position":[[96,7]]}},"keywords":{}}],["till",{"_index":263,"title":{},"content":{"22":{"position":[[538,4]]}},"keywords":{}}],["time",{"_index":451,"title":{},"content":{"30":{"position":[[1974,5],[3407,4]]},"53":{"position":[[375,4]]},"56":{"position":[[1602,4]]},"58":{"position":[[34,4]]},"65":{"position":[[1079,6]]}},"keywords":{}}],["timeout",{"_index":423,"title":{},"content":{"30":{"position":[[610,9],[1863,7],[3355,7],[3675,8],[3814,8]]},"31":{"position":[[725,9]]}},"keywords":{}}],["timestamp",{"_index":1017,"title":{},"content":{"63":{"position":[[625,10],[980,11]]}},"keywords":{}}],["timestampsth",{"_index":1029,"title":{},"content":{"63":{"position":[[1820,13]]}},"keywords":{}}],["titl",{"_index":71,"title":{},"content":{"9":{"position":[[147,5]]},"28":{"position":[[115,6]]},"29":{"position":[[789,5],[843,5]]},"32":{"position":[[863,5],[1125,5]]},"36":{"position":[[1345,5],[1437,6]]},"40":{"position":[[742,5]]},"56":{"position":[[1460,5]]},"57":{"position":[[1197,5]]}},"keywords":{}}],["title>",{"_index":581,"title":{},"content":{"36":{"position":[[1311,10]]}},"keywords":{}}],["tmpdir",{"_index":501,"title":{},"content":{"31":{"position":[[437,7]]},"42":{"position":[[516,6]]},"43":{"position":[[1112,8]]}},"keywords":{}}],["tmpdirtemp",{"_index":660,"title":{},"content":{"42":{"position":[[496,11]]}},"keywords":{}}],["togeth",{"_index":213,"title":{},"content":{"19":{"position":[[178,8]]},"54":{"position":[[148,8]]}},"keywords":{}}],["toil",{"_index":865,"title":{},"content":{"58":{"position":[[322,5]]}},"keywords":{}}],["tool",{"_index":52,"title":{},"content":{"7":{"position":[[172,8]]},"33":{"position":[[543,5],[629,5]]},"37":{"position":[[358,4]]},"43":{"position":[[1121,5]]},"53":{"position":[[106,4],[354,5]]},"55":{"position":[[325,4]]},"59":{"position":[[302,4]]},"68":{"position":[[505,5]]}},"keywords":{}}],["toolchain",{"_index":534,"title":{},"content":{"33":{"position":[[521,10]]}},"keywords":{}}],["top",{"_index":1129,"title":{},"content":{"68":{"position":[[102,4]]}},"keywords":{}}],["topic",{"_index":1130,"title":{},"content":{"68":{"position":[[148,5]]}},"keywords":{}}],["total_timeout",{"_index":418,"title":{},"content":{"30":{"position":[[293,14],[1831,13],[2059,14]]}},"keywords":{}}],["touch",{"_index":503,"title":{},"content":{"31":{"position":[[627,5]]},"56":{"position":[[1663,5]]}},"keywords":{}}],["toward",{"_index":787,"title":{},"content":{"54":{"position":[[405,7]]}},"keywords":{}}],["trait",{"_index":32,"title":{},"content":{"5":{"position":[[247,5]]},"6":{"position":[[211,5]]}},"keywords":{}}],["transform",{"_index":927,"title":{},"content":{"59":{"position":[[1676,14],[2440,9]]},"60":{"position":[[367,9]]},"61":{"position":[[1287,14],[1320,10],[1406,9]]},"63":{"position":[[1795,9]]},"64":{"position":[[575,9],[630,9],[1165,9],[1268,14],[1351,9]]},"65":{"position":[[211,9]]},"66":{"position":[[466,9]]},"67":{"position":[[778,9]]}},"keywords":{}}],["translat",{"_index":474,"title":{},"content":{"30":{"position":[[2775,10]]},"55":{"position":[[279,10]]},"62":{"position":[[1048,10]]},"65":{"position":[[650,10]]}},"keywords":{}}],["true",{"_index":479,"title":{},"content":{"30":{"position":[[2846,8],[3762,4]]},"31":{"position":[[590,5]]}},"keywords":{}}],["truli",{"_index":775,"title":{},"content":{"53":{"position":[[330,6]]}},"keywords":{}}],["tune",{"_index":536,"title":{},"content":{"33":{"position":[[553,5]]}},"keywords":{}}],["tutori",{"_index":766,"title":{"52":{"position":[[0,8]]}},"content":{"54":{"position":[[60,8]]},"59":{"position":[[128,9],[389,8]]},"68":{"position":[[6,8]]}},"keywords":{}}],["two",{"_index":209,"title":{},"content":{"19":{"position":[[31,3]]},"23":{"position":[[1139,3]]},"27":{"position":[[58,3]]},"30":{"position":[[16,3],[638,3],[648,3]]},"32":{"position":[[437,3],[643,3]]},"33":{"position":[[60,3],[439,3]]},"36":{"position":[[815,3],[1633,3]]},"45":{"position":[[491,3]]},"46":{"position":[[54,3]]},"61":{"position":[[172,3],[1135,3],[2130,3],[2203,3]]},"63":{"position":[[1740,3]]},"65":{"position":[[11,3],[521,3]]}},"keywords":{}}],["type",{"_index":432,"title":{},"content":{"30":{"position":[[943,4],[2198,4]]},"31":{"position":[[260,4]]},"61":{"position":[[2153,4]]},"64":{"position":[[2106,5],[2424,5]]},"65":{"position":[[27,5]]},"66":{"position":[[384,5]]}},"keywords":{}}],["typo",{"_index":1041,"title":{},"content":{"63":{"position":[[2624,4],[2708,4]]}},"keywords":{}}],["ultim",{"_index":940,"title":{},"content":{"59":{"position":[[3367,10]]}},"keywords":{}}],["uncommon",{"_index":985,"title":{},"content":{"62":{"position":[[564,8]]}},"keywords":{}}],["under",{"_index":960,"title":{},"content":{"61":{"position":[[1196,5]]}},"keywords":{}}],["understand",{"_index":360,"title":{},"content":{"28":{"position":[[142,10]]},"45":{"position":[[129,10]]},"50":{"position":[[372,10]]},"53":{"position":[[173,13]]},"64":{"position":[[1890,10]]}},"keywords":{}}],["understood",{"_index":151,"title":{},"content":{"14":{"position":[[24,10]]},"67":{"position":[[481,10]]}},"keywords":{}}],["unexpect",{"_index":608,"title":{},"content":{"36":{"position":[[3154,10]]},"58":{"position":[[1785,10]]}},"keywords":{}}],["unexpectedli",{"_index":595,"title":{},"content":{"36":{"position":[[2424,13]]},"55":{"position":[[390,13]]}},"keywords":{}}],["unifi",{"_index":617,"title":{},"content":{"37":{"position":[[96,7]]}},"keywords":{}}],["unit",{"_index":969,"title":{},"content":{"62":{"position":[[26,4]]}},"keywords":{}}],["unittest",{"_index":1144,"title":{},"content":{"68":{"position":[[1111,8]]}},"keywords":{}}],["unix",{"_index":736,"title":{},"content":{"50":{"position":[[56,4]]},"63":{"position":[[620,4],[975,4],[1815,4]]}},"keywords":{}}],["unless",{"_index":722,"title":{},"content":{"47":{"position":[[205,6]]}},"keywords":{}}],["unlik",{"_index":938,"title":{},"content":{"59":{"position":[[3170,6]]}},"keywords":{}}],["unmaintain",{"_index":1119,"title":{},"content":{"67":{"position":[[431,15]]}},"keywords":{}}],["unmatch",{"_index":135,"title":{},"content":{"11":{"position":[[410,9]]}},"keywords":{}}],["unpack",{"_index":817,"title":{},"content":{"56":{"position":[[281,6]]}},"keywords":{}}],["unpredict",{"_index":1061,"title":{},"content":{"64":{"position":[[958,13]]}},"keywords":{}}],["unread",{"_index":1118,"title":{},"content":{"67":{"position":[[415,11]]}},"keywords":{}}],["unrel",{"_index":398,"title":{},"content":{"29":{"position":[[1588,9]]}},"keywords":{}}],["until",{"_index":1082,"title":{},"content":{"65":{"position":[[875,5]]}},"keywords":{}}],["up",{"_index":331,"title":{},"content":{"25":{"position":[[17,2]]},"31":{"position":[[706,2]]},"40":{"position":[[429,2]]},"43":{"position":[[489,2],[1063,2]]},"44":{"position":[[864,2],[1004,2]]},"51":{"position":[[773,3],[972,2]]},"55":{"position":[[274,3]]},"56":{"position":[[1733,2]]},"66":{"position":[[71,2]]},"67":{"position":[[222,2]]}},"keywords":{}}],["updat",{"_index":37,"title":{"6":{"position":[[0,6]]},"63":{"position":[[9,6]]}},"content":{"6":{"position":[[71,6],[168,6]]},"43":{"position":[[830,6]]},"63":{"position":[[2079,6],[2397,6],[2499,6],[2662,6],[2746,6]]},"64":{"position":[[1111,6]]}},"keywords":{}}],["update)1",{"_index":730,"title":{},"content":{"49":{"position":[[189,9]]}},"keywords":{}}],["update)50",{"_index":731,"title":{},"content":{"49":{"position":[[258,10]]}},"keywords":{}}],["updategener",{"_index":44,"title":{},"content":{"6":{"position":[[195,15]]}},"keywords":{}}],["us",{"_index":5,"title":{"4":{"position":[[0,3]]},"68":{"position":[[22,3]]}},"content":{"4":{"position":[[59,3]]},"8":{"position":[[90,3]]},"10":{"position":[[216,4]]},"14":{"position":[[334,4]]},"16":{"position":[[459,3]]},"20":{"position":[[487,3]]},"21":{"position":[[248,4],[810,3]]},"22":{"position":[[578,3]]},"24":{"position":[[528,3]]},"25":{"position":[[42,3],[992,3]]},"27":{"position":[[177,3]]},"29":{"position":[[777,4],[2072,4]]},"30":{"position":[[1193,3],[1581,3]]},"36":{"position":[[2739,3]]},"38":{"position":[[115,5]]},"39":{"position":[[237,5]]},"40":{"position":[[676,3]]},"42":{"position":[[6,5]]},"43":{"position":[[776,5],[1153,3]]},"45":{"position":[[481,6]]},"46":{"position":[[648,5]]},"53":{"position":[[52,4],[284,3],[347,6]]},"59":{"position":[[366,3],[1769,5],[2342,5]]},"61":{"position":[[687,5],[838,3],[900,5],[1251,3]]},"62":{"position":[[952,4]]},"63":{"position":[[704,3],[1360,3],[2493,5]]},"64":{"position":[[138,5],[905,5]]},"65":{"position":[[788,5]]},"67":{"position":[[23,6]]},"68":{"position":[[289,6],[671,3]]}},"keywords":{}}],["user",{"_index":298,"title":{},"content":{"23":{"position":[[630,6]]},"30":{"position":[[2447,4]]}},"keywords":{}}],["username@acme.tld",{"_index":704,"title":{},"content":{"45":{"position":[[1023,17]]}},"keywords":{}}],["usual",{"_index":266,"title":{},"content":{"23":{"position":[[6,7]]}},"keywords":{}}],["valid",{"_index":122,"title":{"11":{"position":[[7,11]]}},"content":{"11":{"position":[[134,10],[373,10]]},"12":{"position":[[40,10]]},"46":{"position":[[331,9]]},"49":{"position":[[269,10]]},"56":{"position":[[1119,5]]},"57":{"position":[[155,10],[982,10]]},"67":{"position":[[276,5]]}},"keywords":{}}],["valu",{"_index":304,"title":{},"content":{"23":{"position":[[811,5]]},"30":{"position":[[2666,6]]},"33":{"position":[[108,5]]},"56":{"position":[[1516,5]]},"58":{"position":[[392,6]]}},"keywords":{}}],["variabl",{"_index":470,"title":{"39":{"position":[[17,10]]},"40":{"position":[[27,10]]},"41":{"position":[[27,10]]},"42":{"position":[[28,10]]}},"content":{"30":{"position":[[2647,8]]},"39":{"position":[[34,9],[124,9]]},"40":{"position":[[651,8]]},"42":{"position":[[120,9]]},"43":{"position":[[1183,10]]},"44":{"position":[[646,10],[663,10]]},"51":{"position":[[369,10],[386,10],[1355,10],[1372,10]]},"60":{"position":[[302,9]]}},"keywords":{}}],["variant",{"_index":586,"title":{},"content":{"36":{"position":[[1646,8]]},"62":{"position":[[783,7]]},"66":{"position":[[452,9]]}},"keywords":{}}],["veri",{"_index":197,"title":{},"content":{"17":{"position":[[1,4]]},"21":{"position":[[290,4]]},"36":{"position":[[3426,4]]},"53":{"position":[[12,4]]},"55":{"position":[[510,4]]},"56":{"position":[[1771,4]]},"59":{"position":[[1817,4]]},"61":{"position":[[918,4],[2449,4]]},"62":{"position":[[126,6]]},"65":{"position":[[110,4]]},"68":{"position":[[284,4]]}},"keywords":{}}],["version",{"_index":515,"title":{},"content":{"32":{"position":[[1001,7],[1015,7]]},"53":{"position":[[487,7],[539,7]]},"55":{"position":[[620,8]]},"56":{"position":[[205,7],[591,7],[928,7],[1284,7],[1384,7]]},"57":{"position":[[403,7],[781,7],[1235,8]]},"58":{"position":[[80,7],[360,7],[559,8],[720,7],[828,7],[1292,7],[1681,7]]}},"keywords":{}}],["version"",{"_index":824,"title":{},"content":{"56":{"position":[[809,13]]}},"keywords":{}}],["via",{"_index":669,"title":{},"content":{"43":{"position":[[1108,3]]},"46":{"position":[[352,3],[414,3]]},"60":{"position":[[273,3]]}},"keywords":{}}],["visual",{"_index":543,"title":{},"content":{"33":{"position":[[737,10]]}},"keywords":{}}],["w+(?:\\s+\\w+)*;\\d{4",{"_index":1103,"title":{},"content":{"66":{"position":[[898,21]]}},"keywords":{}}],["w+(?:\\s\\w+)*;\\d{4",{"_index":1100,"title":{},"content":{"66":{"position":[[654,20],[715,20],[776,20],[837,20]]}},"keywords":{}}],["wait",{"_index":494,"title":{"31":{"position":[[0,4]]}},"content":{"30":{"position":[[3481,4],[3513,4],[3540,4],[3689,5],[3828,5]]},"31":{"position":[[247,6],[312,4],[374,4],[718,6]]},"44":{"position":[[1017,4]]}},"keywords":{}}],["want",{"_index":601,"title":{},"content":{"36":{"position":[[2731,4]]},"44":{"position":[[1058,4]]},"55":{"position":[[718,4]]},"59":{"position":[[579,4]]},"63":{"position":[[499,4]]},"69":{"position":[[124,5]]}},"keywords":{}}],["way",{"_index":528,"title":{},"content":{"33":{"position":[[285,3]]},"55":{"position":[[348,3],[709,4]]},"59":{"position":[[2122,3]]},"63":{"position":[[174,4],[1082,3],[2051,3]]},"64":{"position":[[196,3]]},"66":{"position":[[252,3]]},"68":{"position":[[630,3]]}},"keywords":{}}],["we'll",{"_index":837,"title":{},"content":{"56":{"position":[[1689,5]]}},"keywords":{}}],["well",{"_index":186,"title":{},"content":{"15":{"position":[[507,4]]},"23":{"position":[[53,5]]},"53":{"position":[[73,4]]},"58":{"position":[[638,5],[989,5]]},"64":{"position":[[2140,5]]},"66":{"position":[[441,6]]}},"keywords":{}}],["whatev",{"_index":970,"title":{},"content":{"62":{"position":[[43,8]]},"68":{"position":[[815,8]]}},"keywords":{}}],["whether",{"_index":109,"title":{},"content":{"10":{"position":[[78,7]]},"30":{"position":[[2752,7],[2804,7]]},"40":{"position":[[694,7]]},"51":{"position":[[815,7]]},"58":{"position":[[917,7],[995,7]]},"61":{"position":[[1307,7]]},"63":{"position":[[2241,7]]},"68":{"position":[[1224,7]]}},"keywords":{}}],["which'",{"_index":822,"title":{},"content":{"56":{"position":[[685,7]]}},"keywords":{}}],["whitespac",{"_index":261,"title":{},"content":{"22":{"position":[[505,10]]}},"keywords":{}}],["who'",{"_index":901,"title":{},"content":{"59":{"position":[[769,5]]}},"keywords":{}}],["whole",{"_index":134,"title":{},"content":{"11":{"position":[[367,5]]},"30":{"position":[[3343,5]]},"48":{"position":[[323,5]]}},"keywords":{}}],["wide",{"_index":354,"title":{},"content":{"27":{"position":[[371,4]]},"30":{"position":[[75,5],[171,5],[269,4]]}},"keywords":{}}],["wildcard",{"_index":210,"title":{},"content":{"19":{"position":[[35,8]]},"65":{"position":[[525,8]]}},"keywords":{}}],["window",{"_index":742,"title":{},"content":{"50":{"position":[[153,7]]}},"keywords":{}}],["within",{"_index":49,"title":{"45":{"position":[[10,6]]}},"content":{"7":{"position":[[62,6]]},"21":{"position":[[684,6]]},"30":{"position":[[1119,6],[1360,6],[1507,6],[1889,6],[1962,6]]},"36":{"position":[[2914,6]]},"40":{"position":[[718,6]]},"43":{"position":[[98,6],[181,6],[716,6],[924,6]]},"44":{"position":[[250,6],[567,6],[717,6]]},"45":{"position":[[409,6]]},"51":{"position":[[119,6],[1079,6],[1542,6]]},"53":{"position":[[587,6]]},"60":{"position":[[159,6]]},"68":{"position":[[212,7]]}},"keywords":{}}],["without",{"_index":202,"title":{},"content":{"17":{"position":[[216,7]]},"32":{"position":[[1086,7]]},"57":{"position":[[93,7]]},"59":{"position":[[1967,7]]},"61":{"position":[[304,7]]},"65":{"position":[[475,7]]}},"keywords":{}}],["won't",{"_index":885,"title":{},"content":{"59":{"position":[[67,5]]},"66":{"position":[[1091,5]]}},"keywords":{}}],["word",{"_index":878,"title":{},"content":{"58":{"position":[[1113,4]]},"67":{"position":[[1020,5]]}},"keywords":{}}],["work",{"_index":48,"title":{"43":{"position":[[5,4]]}},"content":{"7":{"position":[[56,5]]},"15":{"position":[[498,5]]},"19":{"position":[[279,4],[338,5]]},"21":{"position":[[467,4],[528,5]]},"36":{"position":[[2659,4]]},"42":{"position":[[190,4],[469,4]]},"43":{"position":[[788,4],[1018,4]]},"44":{"position":[[804,4]]},"45":{"position":[[149,5]]},"51":{"position":[[654,4],[881,4],[1090,7]]},"53":{"position":[[418,4]]},"57":{"position":[[189,6]]},"58":{"position":[[302,4],[485,5],[2009,7]]},"59":{"position":[[1705,5]]},"64":{"position":[[225,4]]},"65":{"position":[[44,4]]},"68":{"position":[[1240,4]]}},"keywords":{}}],["workflow",{"_index":998,"title":{"63":{"position":[[21,9]]}},"content":{},"keywords":{}}],["world",{"_index":327,"title":{},"content":{"24":{"position":[[126,5],[242,5],[374,5],[507,5]]},"25":{"position":[[478,6],[624,6],[786,6],[949,6]]},"29":{"position":[[1860,5],[1866,5]]}},"keywords":{}}],["world"",{"_index":93,"title":{},"content":{"9":{"position":[[534,11]]},"19":{"position":[[399,11]]}},"keywords":{}}],["worri",{"_index":884,"title":{},"content":{"59":{"position":[[55,8]]}},"keywords":{}}],["wors",{"_index":1120,"title":{},"content":{"67":{"position":[[525,6]]}},"keywords":{}}],["worst",{"_index":864,"title":{},"content":{"58":{"position":[[284,5]]}},"keywords":{}}],["worth",{"_index":832,"title":{},"content":{"56":{"position":[[1581,5]]}},"keywords":{}}],["wrapper",{"_index":695,"title":{},"content":{"45":{"position":[[730,7],[904,7]]}},"keywords":{}}],["write",{"_index":271,"title":{},"content":{"23":{"position":[[128,5],[527,6]]},"29":{"position":[[60,5],[1894,5]]},"31":{"position":[[89,5]]},"32":{"position":[[85,5]]},"33":{"position":[[994,7]]},"56":{"position":[[23,7],[50,7],[213,7],[447,5],[872,7]]},"59":{"position":[[587,5],[2301,7]]},"62":{"position":[[351,6],[392,6]]},"63":{"position":[[348,5],[2475,7]]},"64":{"position":[[466,7]]},"65":{"position":[[139,5]]},"66":{"position":[[1123,8]]},"68":{"position":[[1037,5]]},"69":{"position":[[143,5]]}},"keywords":{}}],["written",{"_index":516,"title":{},"content":{"32":{"position":[[1065,7]]},"56":{"position":[[769,7]]},"64":{"position":[[2025,7]]}},"keywords":{}}],["wrote",{"_index":1046,"title":{},"content":{"64":{"position":[[49,5]]}},"keywords":{}}],["x",{"_index":1143,"title":{},"content":{"68":{"position":[[997,1]]}},"keywords":{}}],["x00",{"_index":315,"title":{},"content":{"23":{"position":[[1143,4]]}},"keywords":{}}],["x1b[1mbar\\x1b[0m",{"_index":314,"title":{},"content":{"23":{"position":[[1060,17]]}},"keywords":{}}],["xab",{"_index":302,"title":{},"content":{"23":{"position":[[775,4]]}},"keywords":{}}],["y",{"_index":1039,"title":{},"content":{"63":{"position":[[2363,1]]}},"keywords":{}}],["yaml",{"_index":149,"title":{"38":{"position":[[9,4]]}},"content":{"12":{"position":[[165,6]]},"30":{"position":[[274,4],[441,4]]},"38":{"position":[[132,4]]}},"keywords":{}}],["ye",{"_index":875,"title":{},"content":{"58":{"position":[[890,4]]}},"keywords":{}}],["year",{"_index":1083,"title":{},"content":{"65":{"position":[[885,4]]}},"keywords":{}}],["yield",{"_index":557,"title":{},"content":{"35":{"position":[[217,5]]}},"keywords":{}}],["yieldoption",{"_index":364,"title":{},"content":{"28":{"position":[[331,15]]}},"keywords":{}}],["z",{"_index":1081,"title":{},"content":{"65":{"position":[[730,1]]}},"keywords":{}}],["zero",{"_index":156,"title":{},"content":{"14":{"position":[[112,4]]},"16":{"position":[[130,5]]},"19":{"position":[[142,5]]},"47":{"position":[[250,6]]},"65":{"position":[[1250,4]]}},"keywords":{}}],["zo",{"_index":598,"title":{},"content":{"36":{"position":[[2587,5]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html index a8d698f..2c63140 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -2,14 +2,14 @@ - -Markdown page example | Scrut - - + +Markdown page example | Scrut + + - -

    Markdown page example

    + +

    Markdown page example

    You don't need React to write simple standalone pages.

    \ No newline at end of file diff --git a/search-doc-1725898194246.json b/search-doc-1725898194246.json deleted file mode 100644 index c88861b..0000000 --- a/search-doc-1725898194246.json +++ /dev/null @@ -1 +0,0 @@ -[{"title":"Scrut","type":0,"sectionRef":"#","url":"/scrut/docs/","content":"","keywords":"","version":"Next"},{"title":"Contribute​","type":1,"pageTitle":"Scrut","url":"/scrut/docs/#contribute","content":"CONTRIBUTING.mdCODE_OF_CONDUCT.md ","version":"Next","tagName":"h2"},{"title":"License​","type":1,"pageTitle":"Scrut","url":"/scrut/docs/#license","content":"LICENSE ","version":"Next","tagName":"h2"},{"title":"Development","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/development/","content":"","keywords":"","version":"Next"},{"title":"Use Cases​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#use-cases","content":" Scrut is a command line program that solves the following use-cases for developers / owners of command line programs: ","version":"Next","tagName":"h2"},{"title":"Create Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#create-tests","content":" Make it easy for owners to create tests for their CLIs. Accept arbitrary commands (or more complex shell expressions), execute them and create formatted tests from the resulting output. Test Case generation is described by the TestCaseGenerator trait and implemented in the respective format in the same folder. ","version":"Next","tagName":"h3"},{"title":"Update Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#update-tests","content":" Make it easy for owners to maintain the tests of their CLIs. Automate update of previously created test files when the expected output changes. The generation of the update is described by the UpdateGenerator trait and implemented in the respective format in the same folder. ","version":"Next","tagName":"h3"},{"title":"Run Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#run-tests","content":" Run previously persisted tests, so to prove that a CLI works within expectations. Owners can do this either manually, or automated from integration with their development tooling. The same tests should be run by automated continuous integration systems. ","version":"Next","tagName":"h3"},{"title":"Architecture​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#architecture","content":" The architecture of Scrut is best explained by following the process flow of the primary use case: executing tests. ","version":"Next","tagName":"h2"},{"title":"Phase: Parsing​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-parsing","content":" Scrut tests are stored either in Markdown or Cram files. Each file can contain multiple tests, which are called Test Cases and which consist of: Title that explains to a human what this case is intended to proveShell Expression is an arbitrary command or multiple chained commands, that result in a single result (exit code and output). For example: date, date | awk '{print $1}' and date && dateExpectations is a list of predictions in the form of rules that describe the output. For example: "Output is exactly Hello World" or "Output start with foo"Exit Code is the numeric code with which the shell expressions is expected to end (defaults to OK, aka 0) The Parsing phase extracts all testcases from the provided test file(s). ","version":"Next","tagName":"h3"},{"title":"Phase: Execution​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-execution","content":" The shell expression of the testcase needs to be executed in order to decide whether the output matches expectations. The Executor is responsible to run a set of shell expressions. The StatefulExecutor is currently used for executing Markdown files, and the BashScriptExecutor to execute Cram files. The execution phase results in one Output per testcase, that captures STDOUT, STDERR and the exit code. ","version":"Next","tagName":"h3"},{"title":"Phase: Validation​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-validation","content":" The output of execution for each testcase is checked against the expectations of the testcase. If the exit code mismatches, then the validation is immediately considered a failure and ends in an error. If the exit code matches, then the output is compared line-by-line with the expectations by the DiffTool. If any comparison ends in the following states, then the whole validation is considered a failure: Unmatched Expectation: An expectation does not match any output lineUnexpected Output: One or more lines of the output cannot be matched ","version":"Next","tagName":"h3"},{"title":"Phase: Presentation​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-presentation","content":" Lastly the the outcome of the previous validation is renderer it into either a human readable diff-like text or a machine interpretable interchange format (JSON or YAML). ","version":"Next","tagName":"h3"},{"title":"File Formats","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/file-formats/","content":"","keywords":"","version":"Next"},{"title":"File Anatomy​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#file-anatomy","content":" All test files contain one or more test cases. There are two common patterns to structure test files in Scrut: Coherent Test Suite (recommended): One test file represents one use-case or behavior. This makes it easy to identify broken functionality.List of Tests: One test file contains a list of simple, not necessarily related tests. Markdown files support document wide configuration in the form of "YAML Frontmatter". ","version":"Next","tagName":"h2"},{"title":"Test Case Anatomy​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#test-case-anatomy","content":" Each individual test that lives in a test file is called a Test Case and consists of the following components: A Title, so that a human can understand what is being doneA Shell Expression, that can be anything from a single command to a multi-line, multi-piped expressionExpectations of the output that the Shell Expression will yieldOptionally the expected Exit Code the Shell Expression must end in - if anything but successful execution (0) is expectedOptionally per-test-case configuration (only supported by Markdown format) ","version":"Next","tagName":"h3"},{"title":"Markdown Format​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#markdown-format","content":" Markdown is an amazingly simple, yet powerful language. To write Test Cases in Markdown follow this guidance: Shell Expressions and Expectations live in the same code-block, that must be annotated with the language scrut The first line of a Shell Expressions must start with $ (dollar, sign followed by a space), any subsequent with > (closing angle bracket / chevron, followed by a space)All other lines in the code block (including empty ones) that follow the Shell Expression are considered ExpectationsLines starting with # that precede the shell expression are ignored (comments)If an Exit Code other than 0 is expected, it can be denoted in square brackets [123] once per Test Case The first line before the code block that is either a paragraph or a header will be used as the Title of the Test Case Here an example: This is the title ```scrut $ command | \\ > other-command expected output line another expected output line [123] ``` The following constraints apply: A markdown file can contain as many Test Cases as needed (1..n)Each code block in a Test Case may only have one (1) Shell Expression (each Test Case is considered atomic)Code blocks that do not denote a language (or a different language than scrut) will be ignored With that in mind, consider the following markdown file that contains not only Test Cases but arbitrary other text and other code blocks. This is idiomatic Scrut markdown files that combines tests and documentation: # This is just regular markdown It contains both Scrut tests **and** abitrary text, including code examples, that are unrelated to Scrut. ```python import os print("This code block ignored by Scrut") ``` ## Here is a scrut test ```scrut $ echo Hello Hello ``` ## Embedded with other documentation So it's a mix of test and not tests. Any amount of tests are fine: ```scrut $ echo World World ``` Just make sure to write only one Test Case per code-block. Note: If you are testing actual markdown output, be aware that you can embed code blocks in other code blocks, if the outer code block uses one more backtick (opening and closing!) than the embedded one(s). Just have a look at the source code of this file right above this text. ","version":"Next","tagName":"h2"},{"title":"Inline Configuration​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#inline-configuration","content":" Scrut supports two kinds of inline configuration: Per Document (document-wide) configuration, which can be defined at the start of the test filePer Test Case (test-case-wide) configuration, which can be defined with each individual Test Case Example --- # document-wide YAML configuration total_timeout: 30s --- # The test document The initial block that is initialized with `---` and terminated with `---` contains the configuration in YAML notation. ## A simple test ```scrut $ echo Hello One Hello One ``` The above test does not contain any per-test configuration ## A test with configuration ```scrut {timeout: 10s} $ echo Hello Two Hello Two ``` The above test contains per-test configuration Some inline-configuration attribute can overwritten by parameters provided on the command-line. The order of precedence is: Command-line parameterPer-TestCase configurationPer-Document configurationDefault Document Configuration​ Name\tType\tCorresponding Command Line Parameter\tDescriptionappend\tlist of strings\t--append-test-file-paths\tInclude these paths in order, as if they were part of this file. All tests within the appended paths are appended to the tests defined in this file. Use-case is common/shared test tear-down. Paths must be relative to the current $TESTDIR. defaults\tTestCase Configuration\tn/a\tDefaults for per-test-case configuration within the test file. prepend\tlist of strings\t--prepend-test-file-paths\tInclude these paths in order, as if they were part of this file. All tests within the prepend paths are prepended to the tests defined in this file. Use-case is common/shared test setup. Paths must be relative to the current $TESTDIR. shell\tstring\t--shell\tThe path to the shell. If a full path is not provided, then the command must be in $PATH. Only bash compatible shells are currently supported! total_timeout\tduration string\t--timeout-seconds\tAll tests within the file (including appended and prepended) must finish executing within this time. Defaults (Markdown and Cram) append: [] defaults: {} prepend: [] shell: bash total_timeout: 15m Caveats Per-document configuration in files that are appended or prepended is ignored TestCase Configuration​ Name\tType\tCorresponding Command Line Parameter\tDescriptiondetached\tboolean\tn/a\tTell Scrut that the shell expression of this test will detach itself, so Scrut will not consider this a test (i.e. no output or exit code evaluation). Purpose is to allow the user to detach a command (like nohup some-command &) that is doing something asynchronous (e.g. starting a server to which the tested CLI is a client). environment\tobject\tn/a\tA set of environment variable names and values that will be explicitly set for the test. keep_crlf\tboolean\t--keep-output-crlf\tWhether CRLF should be translated to LF (=false) or whether CR needs to be explicitly handled (=true). output_stream\tenum (stdout, stderr, combined)\t--combine-output and --no-combine-output\tWhich output stream to choose when applying output expectations: stdout (all expectations apply to what is printed on STDOUT), stderr (all expectations apply to what is printed on STDERR), combined (STDOUT and STDERR will combined into a single stream where all expectations are applied on) skip_document_code\tpositive integer\tn/a\tThe exit code, that if returned by any test, leads to skipping of the whole file. timeout\tnull or duration string\tn/a\tA max execution time a test can run before it is considered failed (and will be aborted). wait\tnull or duration string or Wait Configuration\tn/a\tSee Wait Configuration Defaults (Markdown) detached: false environment: {} keep_crlf: false output_stream: stdout skip_document_code: 80 timeout: null wait: null Defaults (Cram) detached: false environment: {} keep_crlf: true output_stream: combined skip_document_code: 80 timeout: null wait: null ","version":"Next","tagName":"h3"},{"title":"Wait Configuration​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#wait-configuration","content":" This configuration corresponds to the per-test-case detached configuration and helps to write client / server tests where first a server is started (i.e. a test that runs detached) and then a client communicates with the server (i.e. a test that waits) Name\tType\tDescriptiontimeout\tduration string\tHow long to wait for the test to run. path\tnull or string\tIf set then the wait will end early once the path exists. This path must be in $TMPDIR Example # A server/client test example Show-case how a server/client test that initially starts a server ## Start a server ```scrut {detached: true} $ my-server --start && touch "$TMPDIR"/server-started ``` ## Run client test once server is up ```scrut {wait: {timeout: 5m, path: server-started}} $ my-client --do-a-thing ``` ","version":"Next","tagName":"h3"},{"title":"Cram Format​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#cram-format","content":" Also supported, for compatibility, is the Cram file format. The general guidance to write Test Cases in Cram files is: The first line of Shell Expression must start with $ (space + space + dollar + space), any subsequent with > (space + space + closing angle bracket + space) This is slightly different from classic scrut syntax. Be mindful of the additional spaces Lines following the Shell Expression, that are also indented with two spaces, are considered Expectations If an Exit Code other than 0 is expected, it can be denoted in square brackets [123] once per Test CaseNote: Empty output lines (=empty Expectations) must still have two leading space charactersNote: A fully empty line (no leading spaces) denotes the end of the current Test Case If the Shell Expression is preceded by a non-empty line (that is not indented) the line is considered the Title of the Test Case Here an example: This is a comment $ scrut --help Scrut help output Another Test Case in the same file $ scrut --version Scrut version output Multiple tests Test Cases can be written in sequence, without any empty lines in between: A title for the first Test Case $ first --command $ second --command $ third --comand Output Expectation Note: Remember the indenting space characters! ","version":"Next","tagName":"h2"},{"title":"Which format to chose?​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#which-format-to-chose","content":" We recommend the Markdown format which was introduced with two goals in mind: Tests ❤️ Documentation: The value of tests is not only in proving behavior, but also in documenting it - and thereby also in teaching it. The Markdown Test Case format allows you to keep tests around in a way that future generations of maintainers will love you for.Bad Spaces 👾: To denote an expected empty line of output in Cram format you have to provide two empty spaces . This goes counter a lot of default behavior in the development toolchain. Many CI/CD tools are tuned to automatically ignore changes that only pertain spaces. Code review tools often deliberately hide those changes. Spaces are generally hard to see in code editors - if they are visualized at all. Breaking tests that are caused by an accidentally removed or added space cause rage quitting. If these arguments resonate with you, go for the Markdown format. If not you are probably better of with Cram that allows for a more condensed writing style. Choices, choices. ","version":"Next","tagName":"h2"},{"title":"Specifics","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/specifics/","content":"","keywords":"","version":"Next"},{"title":"Test output​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-output","content":" Executing a test with Scrut results either in success (when all expectations in the test match) or failure (when at least one expectation in the test does not match). Scrut supports multiple output renderers, which yield a different representation of the test results. ","version":"Next","tagName":"h2"},{"title":"Pretty Renderer (default)​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#pretty-renderer-default","content":" Scrut will always tell you what it did: $ scrut test selftest/cases/regex.md Result: 1 file(s) with 8 test(s): 8 succeeded, 0 failed and 0 skipped In case of failure the pretty default renderer will provide a human-readable output that points you to the problem with the output: $ scrut test a-failing-test.md // ============================================================================= // @ /path/to/a-failing-test.md:10 // ----------------------------------------------------------------------------- // # One conjunct expression // ----------------------------------------------------------------------------- // $ echo Foo && \\ // echo Bar // ============================================================================= 1 1 | Foo 2 | - BAR 2 | + Bar 3 | + Baz The failure output consists of two components: The failure header, which consists of all initial lines that start with //, indicates the positionThe failure body, which consists of all the following lines, indicates the problem Header The header contains three relevant information. Given the above output: @ /path/to/a-failing-test.md:4, tells you that the test that failed is in the provided file /path/to/a-failing-test.md and that the shell expression (that failed the test) starts in line four of that file.# <test title>, gives you the optional title of the test in the file. See File Formats) to learn more. If the test does not have a title, this line is omitted.$ <test command>, is the shell expectation from the test file that is tested and that has failed. Again, see File Formats) for more information. Body There are two possible variants that the diff renderer may return: Failed output expectationsFailed exit code expectation The above output is a failed output expectations and you can read it as following: 1 1 | Foo: This line was printed as expected. The left hand 1 is the number of the output line and the right hand 1 is the number of the expectation. 2 | - BAR: This line was expected, but not printed. The left hand omitted number indicates that it was not found in output. The right hand number tells that this is the second expectation. The - before the line Bar emphasizes that this is a missed expectation.2 | + Bar: This line was printed and expected. The left hand 2 is the number of the output line and the right hand 3 is the number of the expectation.3 | + Baz: This line was printed unexpectedly. The left hand 3 is the number of the output line the omitted right hand number implies there is no expectation that covers it. The + before the line Zoing emphasizes that this is a "surplus" line. Note: If you work with test files that contain a large amount of tests, then you may want to use the --absolute-line-numbers flag on the command line: instead of printing the relative line number for each test, as described above, it prints absolute line numbers from within the test file. Assuming the Foo expectation from above is in line 10 of a file, it would read 13 13 | Foo - and all subsequent output liens with respective aligned line numbers. An example for the body of an exit code expectation: unexpected exit code expected: 2 actual: 0 ## STDOUT #> Foo ## STDERR This should be mostly self-explanatory. Scrut does not provide any output expectation failures, because it assumes that when the exit code is different, then it is highly likely that the output is very different - and even if not, it would not matter, as it failed anyway. The tailing ## STDOUT and ## STDERR contain the output lines (prefixed with #> ) that were printed out from the failed execution. ","version":"Next","tagName":"h3"},{"title":"Diff renderer​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#diff-renderer","content":" The diff renderer, that can be enabled with --renderer diff (or -r diff), prints a diff in the unified format. $ scrut test -r diff a-failing-test.md --- /path/to/a-failing-test.md +++ /path/to/a-failing-test.md.new @@ -14 +14,2 @@ malformed output: One conjunct expression -BAR +Bar +Baz Note: The created diff is compatible with the patch command line tool (e.g. patch -p0 < <(scrut test -r diff a-failing-test.md)). ","version":"Next","tagName":"h3"},{"title":"JSON and YAML renderer​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#json-and-yaml-renderer","content":" These renderer are primarily intended for automation and are to be considererd experimental. You can explore them using --renderer yaml or respective --renderer json. ","version":"Next","tagName":"h3"},{"title":"Test environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-environment-variables","content":" Scrut sets a list of environment variables for the execution. These are set in addition to and overwriting any environment variables that are set when scrut is being executed. Note: If you need an empty environment, consider executing using env, like env -i scrut test .. instead ","version":"Next","tagName":"h2"},{"title":"Scrut specific environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#scrut-specific-environment-variables","content":" TESTDIR: contains the absolute path of the directory where the file that contains the test that is currently being executed is inTESTFILE: contains the name of the file that contains the test that is currently being executedTESTSHELL: contains the shell that in which the test is being executed in (default /bin/bash, see --shell flag on commands)TMPDIR: contains the absolute path to a temporary directory that will be cleaned up after the test is executed. This directory is shared in between all executed tests across all test files.SCRUT_TEST: contains the path to the test and the line number, separated by a colon (e.g. some/test.md:123). This variable is recommend to use when deciding whether an execution is within Scrut. Note: the title is provided as given and therefore can contain spaces! ","version":"Next","tagName":"h3"},{"title":"Common (linux) environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#common-linux-environment-variables","content":" CDPATH: emptyCOLUMNS: 80GREP_OPTIONS: emptyLANG: CLANGUAGE: CLC_ALL: CSHELL: Same as TESTSHELL, see aboveTZ: GMT ","version":"Next","tagName":"h3"},{"title":"(Optional) Cram environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#optional-cram-environment-variables","content":" When using the --cram-compat flag, or when a Cram .t test file is being executed, the following additional environment variables will be exposed for compatibility: CRAMTMP: if no specific work directory was provided (default), then it contains the absolute path to the temporary directory in which per-test-file directories will be created in which those test files are then executed in (CRAMTMP=$(realpath "$(pwd)/..")); otherwise the path to the provided work directoryTMP: same as TMPDIRTEMP: same as TMPDIR ","version":"Next","tagName":"h3"},{"title":"Test work directory​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-work-directory","content":" By default scrut executes all tests in a dedicated directory per test file. This means all tests within one file are being executed in the same directory. The directory is created within the system temporary directory. It will be removed (including all the files or directories that the tests may have created) after all tests in the file are executed - or if the execution of the file fails for any reason. This means something like the following can be safely done and will be cleaned up by Scrut after the test finished (however it finishes): # Some test that creates a file ```scrut $ date > file ``` The `file` lives in the current directory ```scrut $ test -f "$(pwd)/file" ``` The directory within which tests are being executed can be explicitly set using the --work-directory parameter for the test and update commands. If that parameter is set then all tests from all test files are executed run within that directory, and the directory is not removed afterwards. Note: In addition to the work directory Scrut also creates and cleans up a temporary directory, that is accessible via $TMPDIR. Tools like mktemp automatically use it (from said environment variable). ","version":"Next","tagName":"h2"},{"title":"Test execution​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-execution","content":" As Scrut is primarily intended as an integration testing framework for CLI applications, it is tightly integrated with the shell. Each Scrut test must define a shell expression (called an "execution"). Each of those executions is then run within an actual shell (bash) process, as they would be when a human or automation would execute the expression manually on the shell. With that in mind: Each execution from the same test file is executed in an individual shell process. Scrut currently only supports bash as shell process.Each subsequent execution within the same file inherits the state of the previous execution: environment variables, shell variables, functions, settings (set and shopt). Tests within the same file are executed in sequential order.Executions happen in a temporary work directory, that is initially empty and will be cleaned up after the last executions of the test file has run (or when executions are skipped).Executions may be detached, but Scrut will not clean up (kill) or wait for detached child processes If you want to run your process in the background or detach, see the detached setting in the testcase configuration page. ","version":"Next","tagName":"h2"},{"title":"Execution within a custom shell​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#execution-within-a-custom-shell","content":" While Scrut currently only supports bash (>= 3.2) a custom shell can be provided with the --shell command line parameter. To understand how that works consider the following: $ echo "echo Hello" | /bin/bash - Hello What the above does is piping the string echo Hello into the STDIN of the process that was started with /bin/bash -. Scrut pretty much does the same with each shell expressions within a test file. So why provide a custom --shell then? This becomes useful in two scenarios: You need to execute the same code before Scrut runs each individual expressionYou need Scrut to execute each expression in some isolated environment For (1) consider the following code: #!/bin/bash # do something in this wrapper script source /my/custom/setup.sh run_my_custom_setup # consume and run STDIN source /dev/stdin For (2) consider the following: #!/bin/bash # do something in this wrapper script source /my/custom/setup.sh run_my_custom_setup # end in a bash process that will receive STDIN exec ssh username@acme.tld /bin/bash Instead of SSHing into a machine, consider also running a bash process in docker container. ","version":"Next","tagName":"h3"},{"title":"STDOUT and STDERR​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#stdout-and-stderr","content":" Commands-line applications can generate output on to two streams: STDOUT and STDERR. There is no general agreement on which stream is supposed to contain what kind of data, but commonly STDOUT contains the primary output and STDERR contains logs, debug messages, etc. This is also the recommendation of the CLI guidelines. Scrut validates CLI output via Expectations. Which output that entails can be configured via the output_stream configuration directive (and the --(no-)combine-output command-line parameters). Note: While you can configure which output streams Scrut considers when evaluating output expecations, you can also steer this by using stream control bash primitives like some-command 2>&1. ","version":"Next","tagName":"h2"},{"title":"Exit Codes​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#exit-codes","content":" You can denote the expected exit code of a shell expression in a testcase. For example: The command is expected to end with exit code 2 ```scrut $ some-command --foo an expected line of output [2] ``` Unless otherwise specified an exit code of 0 (zero) is assumed. You can explicitly denote it with [0] if you prefer. Note: Exit code evaluation happens before output expectations are evaluated. ","version":"Next","tagName":"h2"},{"title":"Skip Tests with Exit Code 80​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#skip-tests-with-exit-code-80","content":" If any testcase in a test file exist with exit code 80, then all testcases in that file are skipped. This is especially helpful for OS specific tests etc. Imagine: Run tests in this file only on Mac ```scrut $ [[ "$(uname)" == "Darwin" ]] || exit 80 ``` Note: The code that Scrut accepts to skip a whole file can be modified with the skip_document_code configuration directive. ","version":"Next","tagName":"h3"},{"title":"Scrut Exit Code​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#scrut-exit-code","content":" Scrut itself communicates the outcome of executions with exit codes. Currently three possible exit codes are supported: 0: Command succeeded, all is good (scrut test, scrut create, scrut update)1: Command failed with error (scrut test, scrut create, scrut update)50: Validation failed (scrut test only) ","version":"Next","tagName":"h3"},{"title":"Newline handling​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#newline-handling","content":" Newline endings is a sad story in computer history. In Unix / MacOS ( / *BSD / Amiga / ..) the standard line ending is the line feed (LF) character \\n. Windows (also Palm OS and OS/2?) infamously attempted to make a combination of carriage return (CR) and line feed the standard: CRLF (\\r\\n). Everybody got mad and still is. See the keep_crlf configuration directive to understand how Scrut handles LF and CRLF and how you can modify the default behavior. ","version":"Next","tagName":"h2"},{"title":"Execution Environment​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#execution-environment","content":" A Scrut test file can contain arbitrary amounts of tests. Scrut provides a shared execution environment for all tests within a single file, which comes with certain behaviors and side-effects that should be known: Shared Shell Environment: Each subsequent testcase in the same file inherits the shell environment of the previous testcase. This means: All environment variables, shell variables, aliases, functions, etc that have are set in test are available to the immediate following test. Exception: Environments from detached testcases are not passed along Shared Ephemeral Directories: Each testcase in the same test file executes in the the same work directory and is provided with the same temporary directory ($TEMPDIR). Both directories will be removed (cleaned up) after test execution - independent of whether the test execution succeeds or fails. Exception: If the --work-directory command-line parameter is provided, then this directory will not be cleaned up (deleted) after execution. A temporary directory, that will be removed after execution, will be created within the working directory. Process Isolation: Scrut starts individual bash processes for executing each testcase of the same test file. Each shell expression. The environment of the previous execution is pulled in through a shared state file, that contains all environment variables, shell variables, aliases, functions and settings as they were set when the the previous testcase execution ended. Exception: All testcases in cram files are currently executed within the same bash process - this is likely to change in the future. ","version":"Next","tagName":"h2"},{"title":"Expectations","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/expectations/","content":"","keywords":"","version":"Next"},{"title":"Quantifiers​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#quantifiers","content":" The Quantifiers can be understood as following (nothing new if you are familiar with regular expressions): ?: Zero or one occurrence; basically an optional output line*: Any amount of occurrences (0..n); no line, one line, more lines - all good+: One or more occurrences (1..n); at least one line, more are fine Quantifiers can be used with most expectations, see the examples and description below for more details. ","version":"Next","tagName":"h2"},{"title":"Equal Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#equal-expectation","content":" The Equal Expectation denotes a single line of output that ends in a newline character. Because this expectation is the most common one you do not need to provide the specific kind. Here an example: A test ```scrut $ echo Hello Hello ``` The line that consists only of Hello is the Equal Expectation and specifies that the (first line of the) output must be equal to Hello\\n (with \\n being the newline of the operating system). An extended for of the same Equal Expectation with explicit kind works as well and looks like that: A test ```scrut $ echo Hello Hello (equal) ``` The explicit form makes most sense in conjunction with quantifiers: A test ```scrut $ echo -e "Hello\\nHello\\nHello" Hello (equal+) ``` ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples","content":" Expression\tMeaningHello\tOne output line of the form Hello\\n Hello (equal)\tOne output line of the form Hello\\n Hello (?)\tOptional (zero or one) output line of the form Hello\\n Hello (*)\tAny amount (0..n) of output lines of the form Hello\\n Hello (+)\tOne or more (1..n) of output lines of the form Hello\\n Hello (equal*)\tAny amount (0..n) of output lines of the form Hello\\n Hello (equal+)\tOne or more (1..n) of output lines of the form Hello\\n Note: You can use eq as a shorthand for equal ","version":"Next","tagName":"h3"},{"title":"Equal No EOL Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#equal-no-eol-expectation","content":" Very close to the above, but much rarer, the Equal No EOL Expectation matches lines that do not end in a newline. Consider: A test ```scrut $ echo -n Hello Hello (no-eol) ``` The above echo -n Hello prints Hello without a tailing newline character (there is no \\n at the end of Hello). This Expectation could possibly only be the last line of output, so quantifiers make little sense. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-1","content":" Expression\tMeaningHello (no-eol)\tOne output line of the form Hello - a line that does not end in newline ","version":"Next","tagName":"h3"},{"title":"Glob Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#glob-expectation","content":" Glob Expectations are support two wildcard characters: ? matches exactly one occurrence of any character* matches arbitrary many (including zero) occurrences of any character Together with quantifiers, this allows for powerful if imprecise matches of output lines. This will work ```scrut $ echo Hello You Hello* (glob) ``` This will work, too ```scrut $ echo -e "Hello\\nHello There\\nHello World" Hello* (glob+) ``` ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-2","content":" Expression\tMeaningHello? (glob)\tA single output line that starts with Hello followed by one character Hello* (glob)\tA single output line that starts with Hello *Hello* (glob)\tA single output line that contains Hello *Hello (glob)\tA single output line that ends with Hello *Hello* (glob?)\tAn optional output line that contains Hello *Hello* (glob*)\tAny amount (0..n) of output lines that contain Hello *Hello* (glob+)\tOne or more (1..n) of output lines that contain Hello Note: You can use gl as a shorthand for glob ","version":"Next","tagName":"h3"},{"title":"Regex Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#regex-expectation","content":" Regular Expressions are the most powerful, yet precise, output describing rules that are supported. That comes at the price of complexity. Explaining regular expression syntax literarily fills books, so here is not the place to attempt that. Rust uses a RE2 inspired engine. Its syntax is very similar to it. It most notably differs from Perl's PCRE because it doesn't support backtracking to ensure good performance. Nonetheless, an obligatory example: This will work ```scrut $ echo Hello You Hello.+ (regex) ``` This will work, too: ```scrut $ echo -e "Hello\\nEnding in Hello\\nHello Start" .*Hello.* (regex+) ``` Note: All Regex Expectations are implicitly embedded within start and end markers: ^<expression>$. This means regular expressions are always assumed to match the full line. Use .* to explicitly match only at the end of (.*<expression> (regex)), or the start of (<expression>.* (regex)), or anywhere in (.*<expression>.* (regex)) a line. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-3","content":" Expression\tMeaningHello.* (regex)\tA single output line that starts with Hello .*Hello.* (regex)\tA single output line that contains Hello .*Hello (regex)\tA single output line that ends with Hello .*Hello.* (regex?)\tAn optional output line that contains Hello .*Hello.* (regex*)\tAny amount (0..n) of output lines that contain Hello .*Hello.* (regex+)\tOne or more (1..n) of output lines that contain Hello Foo: [0-9]+ (regex+)\tOne or more (1..n) of output lines that start with Foo followed by a colon :, a whitespace and then only numbers till the end of the line Note: You can use re as a shorthand for regex ","version":"Next","tagName":"h3"},{"title":"Escaped Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#escaped-expectation","content":" CLIs usually only do (and mostly should) print out, well, printable characters. However, there are scenarios which you need to write binary data to STDOUT (e.g. consider a command line that generates a binary JPEG and pipes that output into yet another command that shrinks it or something $ create-jpeg | shrink-image). In addition to that adding colors can help make the output better readable - and some daredevils even throw in some emojis 🤬. Lastly, consider the good old tab character \\t, which may be hard to read (or write) in a text editor. Scrut tests live in Markdown or Cram files that are intended to be edited by users. They should not contain binary, non-printable data. To that end, any non-printable output can be denoted in it's hexadecimal escaped form \\xAB (with AB being the hexadecimal value of the bytecode of the character) or \\t to denote tab characters. The following example shows an expectation of a string that renders as a bold, red font on the command line Colorful fun ```scrut $ echo -e 'Foo \\033[1;31mBar\\033[0m Baz' Foo \\x1b[1mBar\\x1b[0m Baz (escaped) ``` Or consider some program that prints out two \\x00 separated strings: Colorful fun ```scrut $ some-program foo\\x00bar (escaped) ``` Or again, the good old tab character: Love the CSV ```scrut $ csv-generator foo\\tbar\\tbaz (escaped) ``` Note: Newlines are ignored for Escaped Expectations. So foo\\tbar (escaped) matches both foo\\tbar\\n and foo\\tbar. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-4","content":" Expression\tMeaningHello\\tWorld (escaped)\tOne output line of that starts with Hello, followed by a tab character, followed by World Hello\\tWorld (escaped?)\tAn optional output line that contains Hello, followed by a tab character, followed by World Hello\\tWorld (escaped*)\tAny amount (0..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World Hello\\tWorld (escaped+)\tOne or more (1..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World Note: You can use esc as a shorthand for escaped ","version":"Next","tagName":"h3"},{"title":"Escaped Glob Expectations​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#escaped-glob-expectations","content":" Because it came up often enough, you can use (escaped) in combination with (glob): Glob escaped output ```scrut $ csv-generator foo\\t* (escaped) (glob+) bar\\tbaz (escaped) ``` The above exports one or more lines of output that start with foo followed by tab. The last line of output is expected to be bar, followed by tab, followed by baz. Expression\tMeaningHello\\tWorld* (escaped) (glob)\tOne output line of that starts with Hello, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob?)\tAn optional output line that contains Hello, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob*)\tAny amount (0..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob+)\tOne or more (1..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World, followed by anything Note: You can use shorthands for either. Quantifiers must be always on glob. ","version":"Next","tagName":"h3"},{"title":"Tutorial","type":0,"sectionRef":"#","url":"/scrut/docs/tutorial/","content":"","keywords":"","version":"Next"},{"title":"Prerequisites​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#prerequisites","content":" To make it very simple to follow along, this guide uses the modern, but well established jq command line tool as the CLI that is tested in all provided code examples. Deep understanding of jq is not required, but it would help if you have at least some grasp what it does and how to use it. If that is not the case, yet: it is a truly, amazingly useful tool; now is a great time to learn about! The following should work on your terminal: # scrut itself should be installed $ scrut --version scrut 0.2.0 # jq should be installed $ jq --version jq-1.6 Note: In all shell code blocks within this document lines prefixed with $ are commands, lines prefixed with # are comments and any other line can be assumed to be the output of the previous command ","version":"Next","tagName":"h2"},{"title":"About file structure​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#about-file-structure","content":" Scrut does not require any particular file structure. This tutorial is assuming that the files would be stored in a integration-tests subdirectory together with the source-code of the CLI that is tested. # going to the directory that contains the source code $ cd ~/Projects/jq # creating a new directory that is going to contain the tests $ mkdir integration-tests Although Scrut has no requirements towards file structure it is recommended, that all test relating files (see more below) are in the same directory as the test files themselves, which makes referencing them easier. ","version":"Next","tagName":"h3"},{"title":"Decide what to test first​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#decide-what-to-test-first","content":" What then is the first thing to test about our CLI jq? What is the first thing to test about any CLI? Maybe you have a great answer that fits perfectly for your specific CLI. If you don't then consider to start with a smoke test: When I switch it on, do I see smoke rising up? Translated to a CLI that means: executing the tool in the most basic way possible, does it panic / fatal / die unexpectedly? Considering you keep developing your CLI, such a basic test answers the question: Did you break something very fundamental? And what would be a good smoke test for a CLI? For jq it is the execution from above (jq --version) seems like a great candidate. For other CLIs it might be --help instead. Either way, you want to choose something that doesn't have much complexity, that doesn't rely on any external dependencies. If you are the author of the CLI that should be easy to find. ","version":"Next","tagName":"h2"},{"title":"Pattern: Automatic Test Creation​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-automatic-test-creation","content":" Finally, let's get to writing the test. Actually writing seems too bothersome. Sure, you could, but how about you generate it instead? Do that: $ scrut create --output integration-tests/smoke.md -- jq --version Writing generated test to `integration-tests/smoke.md` Ok, let me unpack that for you: scrut create - tells Scrut to execute a command and create a test from its output--output integration-tests/smoke.md - lets scrut know where to write the created test to-- - signifies the end of options for scrut; all that follows is part of the command for which a test is generatedjq --version - that is the command (the Shell Expression) which scrut is going to execute and from which's output it is going to generate test Expectations This also could have been written differently: $ echo "jq --version" | scrut create - > integration-tests/smoke.md Writing generated test to STDOUT Here the string jq --version was piped to the STDIN of scrut create (which was made aware of that by having one argument -) and the output (to STDOUT) was delegated into the same output file as before. Both are valid forms and result in the same outcome, that is a new test in the file integration-tests/smoke.md. The contents of that file should be like that (aside from the version string, that is likely different for you): # Command executes successfully ```scrut $ jq --version jq-1.6 ``` While you are looking at it, how about you change that title to Smoke test or something like that. Half of the value of a Scrut test file is the documentation, so it is always worth to put in some time to clarify intentions and describe expectations. Don't touch the rest - for now. We'll get to that in a minute. You can read up on the anatomy of the file, here a very quick primer: Scrut test files are markdown documentsCode blocks of language scrut contain the tested commands and the expected output ","version":"Next","tagName":"h2"},{"title":"Run the first Test​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#run-the-first-test","content":" Running tests is the bread and butter of Scrut. It is - literally - what it is made for. So without further ado: $ scrut test integration-tests/smoke.md Validation succeeded Nice! That works. As it should be, since Scrut create the test for you. Although that was a bit anticlimactic. Let's make it more fun and go break it 🤡. Change the contents of the file like so: # Smoke test ```scrut $ jq --version foo ``` Now run it again: $ scrut test integration-tests/smoke.md // ============================================================================= // @ integration-tests/smoke.md // ----------------------------------------------------------------------------- // # Smoke test // ----------------------------------------------------------------------------- // $ jq --version // ============================================================================= 1 | - foo 1 | + jq-1.6 Ok, it is getting interesting. What you are seeing here (likely in color) is an output validation error. The output expectations in the test file do not match with the output the command actually spits out. This is how you read it: @ integration-tests/smoke.md: Location of the test file# Smoke test: Title of the test in the file$ task --version: Shell expression that resulted in invalid output 1 | - foo 1 | + jq-1.6 The first line 1 | - foo denotes that foo was expected from the test, but is missing in the output. The next line 1 | + jq-1.6 denotes that jq-1.6 was printed out as 1st line from the command, but is missing in the test. ","version":"Next","tagName":"h3"},{"title":"Pattern: Resilient Tests​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-resilient-tests","content":" This is actually a good point in time to speak about brittle tests. Having the version (here jq-1.6) in the smoke.md file is not a good idea. Why? Because it is likely to change, because you keep developing it. Or someone is. Having that string in the test file will just create the worst kind of all work down the line: toil. Also consider: Does having the version in there really provide value? The idea of the smoke test is to fail if things are so broken, that basically nothing works anymore. From that perspective, there is no need to check about the version: let's get rid of this nascent technical debt. So how do you do that? Well, how would you do it on the shell? You would do something like that: $ jq --version > /dev/null And that is exactly how you would do it in the test: # Smoke test ```scrut $ jq --version > /dev/null ``` Is that still a meaningful test? Yes, it is! It still tests whether the command executes successfully. What does successfully mean? Well, whether it exits with a 0 exit code. That is an implicit test any test case will automatically provide. Don't take my word for it, though. Change the expected exit code to, say, 10 and see what happens. Just add a new line containing [10] after the shell expression: # Smoke test ```scrut $ jq --version > /dev/null [10] ``` Now test it: $ scrut test integration-tests/smoke.md // ============================================================================= // @ integration-tests/smoke.md // ----------------------------------------------------------------------------- // # Smoke test // ----------------------------------------------------------------------------- // $ jq --version > /dev/null // ============================================================================= unexpected exit code expected: 10 actual: 0 ## STDOUT ## STDERR As promised: it fails. The output should be self explanatory. Read more about exit codes here. Going forward remove the [10] again, so that the test is in a working state. ","version":"Next","tagName":"h2"},{"title":"Pattern: Test Fixtures​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-test-fixtures","content":" Ok, let's start with testing actual functionality. No worries, we won't attempt to cover all that jq can do with tests in this tutorial. Just enough to show some good to know patterns. Here is one, if a bit obvious: a good idea to start with any test is executing it on the shell. Since jq is a neat tool to manipulate JSON, we need some JSON to manipulate. Let's use the same as the jq tutorial itself, that is the Github history of the jq repository: $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' # not gonna show the output, it is a lot Let's say we want to write a test that proves and documents the (imho) core functionality of jq: mutating JSON. As an example we are going to reduce those huge JSON dumps into something more manageable: who's commit was committed when. Each result item should have the following form: {"who": "<name>", "when": "<date>"} . This is how you can achieve that on the the command line (names changed): $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "who": "Person Name", "when": "2022-05-26T21:04:32Z" }, { "who": "Another Person", "when": "2022-05-26T21:02:50Z" }, { "who": "Even More", "when": "2022-05-26T21:02:10Z" }, { "who": "And so forth", "when": "2022-05-26T21:01:25Z" }, { "who": "Name Name", "when": "2022-05-26T20:53:59Z" } ] Ok, that shows that the transformation of the output works as we assumed it would. However, you probably have noted, using the curl output in the a test will not be very resilient, as the output is prone to change. Since we are not really interested in the functionality of curl or Github (and quite frankly could without network dependencies), let's instead store the current output of the curl execution into a test fixture file in our integration-tests folder. This way we have a consistent input to run our test on: $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' > integration-tests/commits.json Now we can start with writing the actual test file. Instead of using scrut create, start with the following template in integration-tests/transform-input.md: # Transform input ```scrut $ cat "$TESTDIR/commits.json" | \\ > jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "who": "Person Name", "when": "2022-05-26T21:04:32Z" }, { "who": "Another Person", "when": "2022-05-26T21:02:50Z" }, { "who": "Even More", "when": "2022-05-26T21:02:10Z" }, { "who": "And so forth", "when": "2022-05-26T21:01:25Z" }, { "who": "Name Name", "when": "2022-05-26T20:53:59Z" } ] ``` Note: The second (and any subsequent) line of a command starts with a > character - unlike the first, which starts with a $ (read more). The tailing \\\\ in the first command line is needed, because /bin/bash needs it (both lines, stripped by their starting $ or > character, are ultimately passed to the shell process, hence must comply with it's requirements). ","version":"Next","tagName":"h2"},{"title":"Tests directory isolation​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#tests-directory-isolation","content":" You may have noted the that the commits.json file is referred to as "$TESTDIR/commits.json". The reason for that is that each test is executed from within an empty test directory. The absolute path to the directory, where the actual test file is in is available via the $TESTDIR environment variable. Since commits.json is located in the same directory as transform-input.md the expression "$TESTDIR/commits.json" contains the absolute path to the commits.json file (read more). ","version":"Next","tagName":"h3"},{"title":"Pattern: Test Bootstrapping​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-test-bootstrapping","content":" There is one more thing that should be done to make the test resilient: jq has a couple of command line parameters that decide how the output is being rendered. There are two in particular, which should be set in our case: -r (raw output): Pertains to non-JSON output, in which strings would be quoted without it (let's not - easier to pipe into other command line programs)-M (monochrome, not colored output): While that is currently the default, it may change which would break our test-S (sort keys of objects): Currently, the keys are outputted as we provided them - but to be safe (have a resilient test), lets just explicitly sort them, then there is no question in their order Using both of those keys would change the command in the jq <..> command in the test to jq -r -M -S <..>. Thinking ahead, we are going to use these flags in every test, for the same reason why we are using it here (be very sure about the expected output). With that in mind, consider the following bash script: #/bin/bash # tell bash exporting aliases is fine shopt -s expand_aliases # alias `jq`, so that it always executes with the two parameters alias jq='jq -r -M -S' Store the above file under integration-tests/setup.sh, and then we can make use of it in our test file: # Test transformation Test whether `jq` transforms tests as we ## Bootstrap ``` $ source "$TESTDIR/setup.sh" ``` ## Transform input ```scrut $ cat "$TESTDIR"/commits.json | \\ > jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "when": "2022-05-26T21:04:32Z", "who": "Person Name" }, { "when": "2022-05-26T21:02:50Z", "who": "Another Person" }, { "when": "2022-05-26T21:02:10Z", "who": "Even More" }, { "when": "2022-05-26T21:01:25Z", "who": "And so forth" }, { "when": "2022-05-26T20:53:59Z", "who": "Name Name" } ] ``` Note: The order of who and when changed due to -S. As you can see there are now two code blocks of the type scrut in the same file. That means there are two tests in that one file. This is fine, you can have as many test as make sense to you in a file. Scrut executes them in order, which allows the alias jq=.. set in setup.sh to affect the jq execution in the test file. Bootstrapping tests is a very common strategy in Scrut and is considered idiomatic. ","version":"Next","tagName":"h2"},{"title":"Bootstrapping, sounds familiar?​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#bootstrapping-sounds-familiar","content":" If you are familiar with unit testing (in whatever language), you likely came across the test suite pattern. If not, then in (very) short: A test suite is a semantic cohesive collection of tests, which is often run against different implementations of the same interface. Imagine a storage backend interface, for which an implementation LocalStorage writes on a local disk and RemoteStorage writes somewhere in the cloud. Both implement the same Storage interface and therefore can be tested by the same test suite StorageTestSuite. In those scenarios it is not uncommon that each test-suite run executes specific "setup code" for each implementation, before all the tests are executed. You may often find methods named like setupTests, beforeTests or something akin. A variant of bootstrapping is seeding where a specific methods are executed once before each test (as oppose to: once before all tests). Although the terms may be also be used interchangeable (depends on the language of the testing framework and developer's choice). Translated to Scrut you could have seed-some-state.sh files, that are then included in one or multiple tests, to keep the tests themselves clean and the code d.r.y. ","version":"Next","tagName":"h3"},{"title":"Pattern: Update as a Workflow​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-update-as-a-workflow","content":" In the previous section quite a lot of copying from the terminal into text files happened. A tad bothersome and smells like a bad tedious process. Indeed. There is a better way. Let's start with a new test. jq has a lot of built-in functions, so there is plenty to pick from. Since we were already interested in that committer date earlier, lets write a test for the fromdate function. Start with the following template, which is basically a copy of the previous test, but with the new command we want and with all outputs striped: # Test built-in `fromdate` Assure the `fromdate` function parses ISO 8601 dates into unix timestamps ## Bootstrap ```scrut $ source "$TESTDIR/setup.sh" ``` ## Use `fromdate` ```scrut $ cat "$TESTDIR"/commits.json | \\ > jq '.[] | .commit.committer.date | fromdate' ``` Having clear intentions in the leading markdown of a test file is a good practice. Here it makes it clear that we are expecting the output of some unix timestamps. Since we don't have any, it is to be expected that the test execution will fail. Only one way to be sure: $ scrut test integration-tests/builtin-fromdate.md // ============================================================================= // @ integration-tests/builtin-fromdate.md // ----------------------------------------------------------------------------- // # Use `fromdate` // ----------------------------------------------------------------------------- // $ cat "$TESTDIR"/commits.json | \\ // jq '.[] | .commit.committer.date | fromdate' // ============================================================================= 1 | + 1653599072 2 | + 1653598970 3 | + 1653598930 4 | + 1653598885 5 | + 1653598439 This output tells us two things: It seems fromdate can parse our dates and transform them into unix timestampsThe test fails, because it does not mention the expected output At least the latter is not completely surprising. In order to make the test green, we could again copy the output into the test. However, there is a better way - as promised: $ scrut update --replace integration-tests/builtin-fromdate.md This shows you the same failed test output again. However, in addition it ends in a prompt that asks you whether the test file should be overwritten: > Overwrite existing file `integration-tests/builtin-fromdate.md`? Hit y here, which will cause scrut to update your test and add the missing output lines after the command for you. Writing tests and using update to fill in the outputs is good practice for creating new tests and also for maintain existing ones: Imagine you fix a typo in the command output. Run scrut update <file> to fix the test. Does the typo change a lot of tests? Run scrut update <directory> and be done. ","version":"Next","tagName":"h2"},{"title":"Powerful Expectations​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#powerful-expectations","content":" Take a step back and consider the test cases we wrote so far - and compare them against real-live scenarios. One thing may peak out you: Using a the commits.json file as a test fixture is a neat way to assure that we always work on the same input data. However, especially in the end-2-end testing space, things are not always possible. Things are not as neat and tidy. Leave the idea of testing the functionality of jq for a moment behind, so you can think about writing tests for situations where the data your tests run on is outside of your control. Let's revisit our transform-input.md test file from before. Copy it into transform-input-live.md and change in that new file the command into the following: ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' ``` This means: we are back to using the live data (to simulate "dirty" / unpredictable data). Also the output is no longer JSON, but a single line string per commit with the format <name>;<date>. First, run scrut update on it and overwrite the contents. The modified transform-input-live.md file should look something like that (with different names and dates): # Test transformation ## Bootstrap ```scrut $ source "$TESTDIR/setup.sh" ``` ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' Person Name;2022-05-26T21:04:32Z Another Person;2022-05-26T21:02:50Z Even More;2022-05-26T21:02:10Z And so forth;2022-05-26T21:01:25Z Name Name;2022-05-26T20:53:59Z ``` We already established, that having this specific content in there is brittle and will cause headache down the line. So where is this going? At this point it becomes necessary to understand that each of the output lines in the test are actually output expectations. The last line of the above output could also be written as: Name Name;2022-05-26T20:53:59Z (equal) The tailing (equal) is the type, telling Scrut that this is, well, an expectation which should match exactly the provided expression (like the == equal operator). Since those are the most common ones, and it is so much more readable to not have (equal) everywhere, you can omit it. However, this the only expectation that allows you to omit the type. ","version":"Next","tagName":"h2"},{"title":"Glob​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#glob","content":" Scrut has two expectation types that would work here. Lets start with simpler one, that is powerful, but not very precise, though easy to write and read. It is the glob expectation. Consider the following: ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) ``` Without going into full detail, glob supports two wildcard characters * for any amount of any character and ? for a single arbitrary character. Each of the above expectations translates to: Any string that is followed by ;20Followed by anythingEnding in Z Note: anything means anything but a newline character Using the glob expectation like this should cover about any possible output - at least until the year 2100. There should be little maintenance in the short- to midterm. That is reasonable resilient - but rather imprecise. On that note: As you can see, we repeated the same expectation five times. Each line of output must have a matching expectation or the test fails. That also means: Having exactly five expectations is a test in itself, which would fail for zero or four or six lines of outputs equally. ","version":"Next","tagName":"h3"},{"title":"Regular expression​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#regular-expression","content":" The above headline bestows fear in many and delight in some. So it is up to you to read this paragraph or skip it entirely. If you are not familiar with regular expressions, maybe you take this as an opportunity to learn about them - although this is way beyond the scope of this how-to. Lets jump right into it then: scrut supports regular expression expectations with the (regex) type. Rewriting the test from above could look like that (well, one variant): ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s+\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) ``` This is much more precise than the above glob expectation - at the cost of readability. There is room for error, that likely won't capture all possible name writings (e.g. Forename M. Surname would fail) - feel free to optimize. ","version":"Next","tagName":"h3"},{"title":"Quantifiers​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#quantifiers","content":" A last, but extremely useful feature - especially when testing multiple lines of similar formed output - are Quantifiers. Consider the curl query from above. It ends in ?per_page=5, which indicates that we should expect up to five items - could be less, though. A different valid scenario would be too much output. Imagine your CLI outputs, say, hundreds or even thousands of lines. That would make any test file unreadable, aka unmaintainable, for humans. A test that cannot be understood is equal to no test - maybe even worse. So how would a test look that addresses those issues? Especially when knowing that every output line must be covered by an expectation? Enter the expectation quantifier, which allows you to define quantities for expectations. Consider this: ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' *;20*Z (glob+) ``` Note the + symbol after the glob word. That is a quantifier. Read more about them here. Suffice to say that there are three (? = optional, * = 0 or more, + = 1 or more). Meaning, this single line covers all the possible output lines that match this form. ","version":"Next","tagName":"h3"},{"title":"Pattern: Structure by use-case​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-structure-by-use-case","content":" This tutorial already talked about how to structure tests inside a file (having bootstrapping at the top, followed by the actual tests). As a last topic let's talk for a minute about how to structure test files (within folders). As noted at the start of this document, Scrut can be very useful for CLI owners and system administrators alike. The former may concentrate on testing and documenting a single CLI. The latter may concentrate on testing and documenting the interplay of multiple command line tools at once, maybe the process of a runbook, or a specific operation to recover a database or something like that. Either way it is good practice to isolate every use-case into a single file. That could be one test file per sub-command of the CLI that is tested or one test file per runbook that is tested. Whatever makes most sense. The purpose should be to gain the most information possible out of a failing test: Test A.md is failing, but test B.md is not, that indicates that feature X is broken. For jq that could mean to write a single file per function jq exposes. However, if jq already has a unittest suite that covers each function, maybe it makes more sense to concentrate on testing I/O and also maybe whether modules work as expected. ","version":"Next","tagName":"h2"},{"title":"Next steps​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#next-steps","content":" You did it. You are a scrutacean now (rust developers are called rustaceans, scrut is build in rust, there you go). If you want, go ahead and write some additional tests for jq, or dig deeper into the rest of file formats, expectations or behavioral specifics. ","version":"Next","tagName":"h2"}] \ No newline at end of file diff --git a/search-doc-1727101927270.json b/search-doc-1727101927270.json new file mode 100644 index 0000000..454f574 --- /dev/null +++ b/search-doc-1727101927270.json @@ -0,0 +1 @@ +[{"title":"Scrut","type":0,"sectionRef":"#","url":"/scrut/docs/","content":"","keywords":"","version":"Next"},{"title":"Contribute​","type":1,"pageTitle":"Scrut","url":"/scrut/docs/#contribute","content":"CONTRIBUTING.mdCODE_OF_CONDUCT.md ","version":"Next","tagName":"h2"},{"title":"License​","type":1,"pageTitle":"Scrut","url":"/scrut/docs/#license","content":"LICENSE ","version":"Next","tagName":"h2"},{"title":"Development","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/development/","content":"","keywords":"","version":"Next"},{"title":"Use Cases​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#use-cases","content":" Scrut is a command line program that solves the following use-cases for developers / owners of command line programs: ","version":"Next","tagName":"h2"},{"title":"Create Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#create-tests","content":" Make it easy for owners to create tests for their CLIs. Accept arbitrary commands (or more complex shell expressions), execute them and create formatted tests from the resulting output. Test Case generation is described by the TestCaseGenerator trait and implemented in the respective format in the same folder. ","version":"Next","tagName":"h3"},{"title":"Update Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#update-tests","content":" Make it easy for owners to maintain the tests of their CLIs. Automate update of previously created test files when the expected output changes. The generation of the update is described by the UpdateGenerator trait and implemented in the respective format in the same folder. ","version":"Next","tagName":"h3"},{"title":"Run Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#run-tests","content":" Run previously persisted tests, so to prove that a CLI works within expectations. Owners can do this either manually, or automated from integration with their development tooling. The same tests should be run by automated continuous integration systems. ","version":"Next","tagName":"h3"},{"title":"Architecture​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#architecture","content":" The architecture of Scrut is best explained by following the process flow of the primary use case: executing tests. ","version":"Next","tagName":"h2"},{"title":"Phase: Parsing​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-parsing","content":" Scrut tests are stored either in Markdown or Cram files. Each file can contain multiple tests, which are called Test Cases and which consist of: Title that explains to a human what this case is intended to proveShell Expression is an arbitrary command or multiple chained commands, that result in a single result (exit code and output). For example: date, date | awk '{print $1}' and date && dateExpectations is a list of predictions in the form of rules that describe the output. For example: "Output is exactly Hello World" or "Output start with foo"Exit Code is the numeric code with which the shell expressions is expected to end (defaults to OK, aka 0) The Parsing phase extracts all testcases from the provided test file(s). ","version":"Next","tagName":"h3"},{"title":"Phase: Execution​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-execution","content":" The shell expression of the testcase needs to be executed in order to decide whether the output matches expectations. The Executor is responsible to run a set of shell expressions. The StatefulExecutor is currently used for executing Markdown files, and the BashScriptExecutor to execute Cram files. The execution phase results in one Output per testcase, that captures STDOUT, STDERR and the exit code. ","version":"Next","tagName":"h3"},{"title":"Phase: Validation​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-validation","content":" The output of execution for each testcase is checked against the expectations of the testcase. If the exit code mismatches, then the validation is immediately considered a failure and ends in an error. If the exit code matches, then the output is compared line-by-line with the expectations by the DiffTool. If any comparison ends in the following states, then the whole validation is considered a failure: Unmatched Expectation: An expectation does not match any output lineUnexpected Output: One or more lines of the output cannot be matched ","version":"Next","tagName":"h3"},{"title":"Phase: Presentation​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-presentation","content":" Lastly the the outcome of the previous validation is renderer it into either a human readable diff-like text or a machine interpretable interchange format (JSON or YAML). ","version":"Next","tagName":"h3"},{"title":"Expectations","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/expectations/","content":"","keywords":"","version":"Next"},{"title":"Quantifiers​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#quantifiers","content":" The Quantifiers can be understood as following (nothing new if you are familiar with regular expressions): ?: Zero or one occurrence; basically an optional output line*: Any amount of occurrences (0..n); no line, one line, more lines - all good+: One or more occurrences (1..n); at least one line, more are fine Quantifiers can be used with most expectations, see the examples and description below for more details. ","version":"Next","tagName":"h2"},{"title":"Equal Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#equal-expectation","content":" The Equal Expectation denotes a single line of output that ends in a newline character. Because this expectation is the most common one you do not need to provide the specific kind. Here an example: A test ```scrut $ echo Hello Hello ``` The line that consists only of Hello is the Equal Expectation and specifies that the (first line of the) output must be equal to Hello\\n (with \\n being the newline of the operating system). An extended for of the same Equal Expectation with explicit kind works as well and looks like that: A test ```scrut $ echo Hello Hello (equal) ``` The explicit form makes most sense in conjunction with quantifiers: A test ```scrut $ echo -e "Hello\\nHello\\nHello" Hello (equal+) ``` ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples","content":" Expression\tMeaningHello\tOne output line of the form Hello\\n Hello (equal)\tOne output line of the form Hello\\n Hello (?)\tOptional (zero or one) output line of the form Hello\\n Hello (*)\tAny amount (0..n) of output lines of the form Hello\\n Hello (+)\tOne or more (1..n) of output lines of the form Hello\\n Hello (equal*)\tAny amount (0..n) of output lines of the form Hello\\n Hello (equal+)\tOne or more (1..n) of output lines of the form Hello\\n Note: You can use eq as a shorthand for equal ","version":"Next","tagName":"h3"},{"title":"Equal No EOL Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#equal-no-eol-expectation","content":" Very close to the above, but much rarer, the Equal No EOL Expectation matches lines that do not end in a newline. Consider: A test ```scrut $ echo -n Hello Hello (no-eol) ``` The above echo -n Hello prints Hello without a tailing newline character (there is no \\n at the end of Hello). This Expectation could possibly only be the last line of output, so quantifiers make little sense. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-1","content":" Expression\tMeaningHello (no-eol)\tOne output line of the form Hello - a line that does not end in newline ","version":"Next","tagName":"h3"},{"title":"Glob Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#glob-expectation","content":" Glob Expectations are support two wildcard characters: ? matches exactly one occurrence of any character* matches arbitrary many (including zero) occurrences of any character Together with quantifiers, this allows for powerful if imprecise matches of output lines. This will work ```scrut $ echo Hello You Hello* (glob) ``` This will work, too ```scrut $ echo -e "Hello\\nHello There\\nHello World" Hello* (glob+) ``` ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-2","content":" Expression\tMeaningHello? (glob)\tA single output line that starts with Hello followed by one character Hello* (glob)\tA single output line that starts with Hello *Hello* (glob)\tA single output line that contains Hello *Hello (glob)\tA single output line that ends with Hello *Hello* (glob?)\tAn optional output line that contains Hello *Hello* (glob*)\tAny amount (0..n) of output lines that contain Hello *Hello* (glob+)\tOne or more (1..n) of output lines that contain Hello Note: You can use gl as a shorthand for glob ","version":"Next","tagName":"h3"},{"title":"Regex Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#regex-expectation","content":" Regular Expressions are the most powerful, yet precise, output describing rules that are supported. That comes at the price of complexity. Explaining regular expression syntax literarily fills books, so here is not the place to attempt that. Rust uses a RE2 inspired engine. Its syntax is very similar to it. It most notably differs from Perl's PCRE because it doesn't support backtracking to ensure good performance. Nonetheless, an obligatory example: This will work ```scrut $ echo Hello You Hello.+ (regex) ``` This will work, too: ```scrut $ echo -e "Hello\\nEnding in Hello\\nHello Start" .*Hello.* (regex+) ``` Note: All Regex Expectations are implicitly embedded within start and end markers: ^<expression>$. This means regular expressions are always assumed to match the full line. Use .* to explicitly match only at the end of (.*<expression> (regex)), or the start of (<expression>.* (regex)), or anywhere in (.*<expression>.* (regex)) a line. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-3","content":" Expression\tMeaningHello.* (regex)\tA single output line that starts with Hello .*Hello.* (regex)\tA single output line that contains Hello .*Hello (regex)\tA single output line that ends with Hello .*Hello.* (regex?)\tAn optional output line that contains Hello .*Hello.* (regex*)\tAny amount (0..n) of output lines that contain Hello .*Hello.* (regex+)\tOne or more (1..n) of output lines that contain Hello Foo: [0-9]+ (regex+)\tOne or more (1..n) of output lines that start with Foo followed by a colon :, a whitespace and then only numbers till the end of the line Note: You can use re as a shorthand for regex ","version":"Next","tagName":"h3"},{"title":"Escaped Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#escaped-expectation","content":" CLIs usually only do (and mostly should) print out, well, printable characters. However, there are scenarios which you need to write binary data to STDOUT (e.g. consider a command line that generates a binary JPEG and pipes that output into yet another command that shrinks it or something $ create-jpeg | shrink-image). In addition to that adding colors can help make the output better readable - and some daredevils even throw in some emojis 🤬. Lastly, consider the good old tab character \\t, which may be hard to read (or write) in a text editor. Scrut tests live in Markdown or Cram files that are intended to be edited by users. They should not contain binary, non-printable data. To that end, any non-printable output can be denoted in it's hexadecimal escaped form \\xAB (with AB being the hexadecimal value of the bytecode of the character) or \\t to denote tab characters. The following example shows an expectation of a string that renders as a bold, red font on the command line Colorful fun ```scrut $ echo -e 'Foo \\033[1;31mBar\\033[0m Baz' Foo \\x1b[1mBar\\x1b[0m Baz (escaped) ``` Or consider some program that prints out two \\x00 separated strings: Colorful fun ```scrut $ some-program foo\\x00bar (escaped) ``` Or again, the good old tab character: Love the CSV ```scrut $ csv-generator foo\\tbar\\tbaz (escaped) ``` Note: Newlines are ignored for Escaped Expectations. So foo\\tbar (escaped) matches both foo\\tbar\\n and foo\\tbar. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-4","content":" Expression\tMeaningHello\\tWorld (escaped)\tOne output line of that starts with Hello, followed by a tab character, followed by World Hello\\tWorld (escaped?)\tAn optional output line that contains Hello, followed by a tab character, followed by World Hello\\tWorld (escaped*)\tAny amount (0..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World Hello\\tWorld (escaped+)\tOne or more (1..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World Note: You can use esc as a shorthand for escaped ","version":"Next","tagName":"h3"},{"title":"Escaped Glob Expectations​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#escaped-glob-expectations","content":" Because it came up often enough, you can use (escaped) in combination with (glob): Glob escaped output ```scrut $ csv-generator foo\\t* (escaped) (glob+) bar\\tbaz (escaped) ``` The above exports one or more lines of output that start with foo followed by tab. The last line of output is expected to be bar, followed by tab, followed by baz. Expression\tMeaningHello\\tWorld* (escaped) (glob)\tOne output line of that starts with Hello, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob?)\tAn optional output line that contains Hello, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob*)\tAny amount (0..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob+)\tOne or more (1..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World, followed by anything Note: You can use shorthands for either. Quantifiers must be always on glob. ","version":"Next","tagName":"h3"},{"title":"File Formats","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/file-formats/","content":"","keywords":"","version":"Next"},{"title":"File Anatomy​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#file-anatomy","content":" All test files contain one or more test cases. There are two common patterns to structure test files in Scrut: Coherent Test Suite (recommended): One test file represents one use-case or behavior. This makes it easy to identify broken functionality.List of Tests: One test file contains a list of simple, not necessarily related tests. Markdown files support document wide configuration in the form of "YAML Frontmatter". ","version":"Next","tagName":"h2"},{"title":"Test Case Anatomy​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#test-case-anatomy","content":" Each individual test that lives in a test file is called a Test Case and consists of the following components: A Title, so that a human can understand what is being doneA Shell Expression, that can be anything from a single command to a multi-line, multi-piped expressionExpectations of the output that the Shell Expression will yieldOptionally the expected Exit Code the Shell Expression must end in - if anything but successful execution (0) is expectedOptionally per-test-case configuration (only supported by Markdown format) ","version":"Next","tagName":"h3"},{"title":"Markdown Format​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#markdown-format","content":" Markdown is an amazingly simple, yet powerful language. To write Test Cases in Markdown follow this guidance: Shell Expressions and Expectations live in the same code-block, that must be annotated with the language scrut The first line of a Shell Expressions must start with $ (dollar, sign followed by a space), any subsequent with > (closing angle bracket / chevron, followed by a space)All other lines in the code block (including empty ones) that follow the Shell Expression are considered ExpectationsLines starting with # that precede the shell expression are ignored (comments)If an Exit Code other than 0 is expected, it can be denoted in square brackets [123] once per Test Case The first line before the code block that is either a paragraph or a header will be used as the Title of the Test Case Here an example: This is the title ```scrut $ command | \\ > other-command expected output line another expected output line [123] ``` The following constraints apply: A markdown file can contain as many Test Cases as needed (1..n)Each code block in a Test Case may only have one (1) Shell Expression (each Test Case is considered atomic)Code blocks that do not denote a language (or a different language than scrut) will be ignored With that in mind, consider the following markdown file that contains not only Test Cases but arbitrary other text and other code blocks. This is idiomatic Scrut markdown files that combines tests and documentation: # This is just regular markdown It contains both Scrut tests **and** abitrary text, including code examples, that are unrelated to Scrut. ```python import os print("This code block ignored by Scrut") ``` ## Here is a scrut test ```scrut $ echo Hello Hello ``` ## Embedded with other documentation So it's a mix of test and not tests. Any amount of tests are fine: ```scrut $ echo World World ``` Just make sure to write only one Test Case per code-block. Note: If you are testing actual markdown output, be aware that you can embed code blocks in other code blocks, if the outer code block uses one more backtick (opening and closing!) than the embedded one(s). Just have a look at the source code of this file right above this text. ","version":"Next","tagName":"h2"},{"title":"Inline Configuration​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#inline-configuration","content":" Scrut supports two kinds of inline configuration: Per Document (document-wide) configuration, which can be defined at the start of the test filePer Test Case (test-case-wide) configuration, which can be defined with each individual Test Case Example --- # document-wide YAML configuration total_timeout: 30s --- # The test document The initial block that is initialized with `---` and terminated with `---` contains the configuration in YAML notation. ## A simple test ```scrut $ echo Hello One Hello One ``` The above test does not contain any per-test configuration ## A test with configuration ```scrut {timeout: 10s} $ echo Hello Two Hello Two ``` The above test contains per-test configuration Some inline-configuration attribute can overwritten by parameters provided on the command-line. The order of precedence is: Command-line parameterPer-TestCase configurationPer-Document configurationDefault Document Configuration​ Name\tType\tCorresponding Command Line Parameter\tDescriptionappend\tlist of strings\t--append-test-file-paths\tInclude these paths in order, as if they were part of this file. All tests within the appended paths are appended to the tests defined in this file. Use-case is common/shared test tear-down. Paths must be relative to the current $TESTDIR. defaults\tTestCase Configuration\tn/a\tDefaults for per-test-case configuration within the test file. prepend\tlist of strings\t--prepend-test-file-paths\tInclude these paths in order, as if they were part of this file. All tests within the prepend paths are prepended to the tests defined in this file. Use-case is common/shared test setup. Paths must be relative to the current $TESTDIR. shell\tstring\t--shell\tThe path to the shell. If a full path is not provided, then the command must be in $PATH. Only bash compatible shells are currently supported! total_timeout\tduration string\t--timeout-seconds\tAll tests within the file (including appended and prepended) must finish executing within this time. Defaults (Markdown and Cram) append: [] defaults: {} prepend: [] shell: bash total_timeout: 15m Caveats Per-document configuration in files that are appended or prepended is ignored TestCase Configuration​ Name\tType\tCorresponding Command Line Parameter\tDescriptiondetached\tboolean\tn/a\tTell Scrut that the shell expression of this test will detach itself, so Scrut will not consider this a test (i.e. no output or exit code evaluation). Purpose is to allow the user to detach a command (like nohup some-command &) that is doing something asynchronous (e.g. starting a server to which the tested CLI is a client). environment\tobject\tn/a\tA set of environment variable names and values that will be explicitly set for the test. keep_crlf\tboolean\t--keep-output-crlf\tWhether CRLF should be translated to LF (=false) or whether CR needs to be explicitly handled (=true). output_stream\tenum (stdout, stderr, combined)\t--combine-output and --no-combine-output\tWhich output stream to choose when applying output expectations: stdout (all expectations apply to what is printed on STDOUT), stderr (all expectations apply to what is printed on STDERR), combined (STDOUT and STDERR will combined into a single stream where all expectations are applied on) skip_document_code\tpositive integer\tn/a\tThe exit code, that if returned by any test, leads to skipping of the whole file. timeout\tnull or duration string\tn/a\tA max execution time a test can run before it is considered failed (and will be aborted). wait\tnull or duration string or Wait Configuration\tn/a\tSee Wait Configuration Defaults (Markdown) detached: false environment: {} keep_crlf: false output_stream: stdout skip_document_code: 80 timeout: null wait: null Defaults (Cram) detached: false environment: {} keep_crlf: true output_stream: combined skip_document_code: 80 timeout: null wait: null ","version":"Next","tagName":"h3"},{"title":"Wait Configuration​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#wait-configuration","content":" This configuration corresponds to the per-test-case detached configuration and helps to write client / server tests where first a server is started (i.e. a test that runs detached) and then a client communicates with the server (i.e. a test that waits) Name\tType\tDescriptiontimeout\tduration string\tHow long to wait for the test to run. path\tnull or string\tIf set then the wait will end early once the path exists. This path must be in $TMPDIR Example # A server/client test example Show-case how a server/client test that initially starts a server ## Start a server ```scrut {detached: true} $ my-server --start && touch "$TMPDIR"/server-started ``` ## Run client test once server is up ```scrut {wait: {timeout: 5m, path: server-started}} $ my-client --do-a-thing ``` ","version":"Next","tagName":"h3"},{"title":"Cram Format​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#cram-format","content":" Also supported, for compatibility, is the Cram file format. The general guidance to write Test Cases in Cram files is: The first line of Shell Expression must start with $ (space + space + dollar + space), any subsequent with > (space + space + closing angle bracket + space) This is slightly different from classic scrut syntax. Be mindful of the additional spaces Lines following the Shell Expression, that are also indented with two spaces, are considered Expectations If an Exit Code other than 0 is expected, it can be denoted in square brackets [123] once per Test CaseNote: Empty output lines (=empty Expectations) must still have two leading space charactersNote: A fully empty line (no leading spaces) denotes the end of the current Test Case If the Shell Expression is preceded by a non-empty line (that is not indented) the line is considered the Title of the Test Case Here an example: This is a comment $ scrut --help Scrut help output Another Test Case in the same file $ scrut --version Scrut version output Multiple tests Test Cases can be written in sequence, without any empty lines in between: A title for the first Test Case $ first --command $ second --command $ third --comand Output Expectation Note: Remember the indenting space characters! ","version":"Next","tagName":"h2"},{"title":"Which format to chose?​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#which-format-to-chose","content":" We recommend the Markdown format which was introduced with two goals in mind: Tests ❤️ Documentation: The value of tests is not only in proving behavior, but also in documenting it - and thereby also in teaching it. The Markdown Test Case format allows you to keep tests around in a way that future generations of maintainers will love you for.Bad Spaces 👾: To denote an expected empty line of output in Cram format you have to provide two empty spaces . This goes counter a lot of default behavior in the development toolchain. Many CI/CD tools are tuned to automatically ignore changes that only pertain spaces. Code review tools often deliberately hide those changes. Spaces are generally hard to see in code editors - if they are visualized at all. Breaking tests that are caused by an accidentally removed or added space cause rage quitting. If these arguments resonate with you, go for the Markdown format. If not you are probably better of with Cram that allows for a more condensed writing style. Choices, choices. ","version":"Next","tagName":"h2"},{"title":"Specifics","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/specifics/","content":"","keywords":"","version":"Next"},{"title":"Test output​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-output","content":" Executing a test with Scrut results either in success (when all expectations in the test match) or failure (when at least one expectation in the test does not match). Scrut supports multiple output renderers, which yield a different representation of the test results. ","version":"Next","tagName":"h2"},{"title":"Pretty Renderer (default)​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#pretty-renderer-default","content":" Scrut will always tell you what it did: $ scrut test selftest/cases/regex.md Result: 1 file(s) with 8 test(s): 8 succeeded, 0 failed and 0 skipped In case of failure the pretty default renderer will provide a human-readable output that points you to the problem with the output: $ scrut test a-failing-test.md // ============================================================================= // @ /path/to/a-failing-test.md:10 // ----------------------------------------------------------------------------- // # One conjunct expression // ----------------------------------------------------------------------------- // $ echo Foo && \\ // echo Bar // ============================================================================= 1 1 | Foo 2 | - BAR 2 | + Bar 3 | + Baz The failure output consists of two components: The failure header, which consists of all initial lines that start with //, indicates the positionThe failure body, which consists of all the following lines, indicates the problem Header The header contains three relevant information. Given the above output: @ /path/to/a-failing-test.md:4, tells you that the test that failed is in the provided file /path/to/a-failing-test.md and that the shell expression (that failed the test) starts in line four of that file.# <test title>, gives you the optional title of the test in the file. See File Formats) to learn more. If the test does not have a title, this line is omitted.$ <test command>, is the shell expectation from the test file that is tested and that has failed. Again, see File Formats) for more information. Body There are two possible variants that the diff renderer may return: Failed output expectationsFailed exit code expectation The above output is a failed output expectations and you can read it as following: 1 1 | Foo: This line was printed as expected. The left hand 1 is the number of the output line and the right hand 1 is the number of the expectation. 2 | - BAR: This line was expected, but not printed. The left hand omitted number indicates that it was not found in output. The right hand number tells that this is the second expectation. The - before the line Bar emphasizes that this is a missed expectation.2 | + Bar: This line was printed and expected. The left hand 2 is the number of the output line and the right hand 3 is the number of the expectation.3 | + Baz: This line was printed unexpectedly. The left hand 3 is the number of the output line the omitted right hand number implies there is no expectation that covers it. The + before the line Zoing emphasizes that this is a "surplus" line. Note: If you work with test files that contain a large amount of tests, then you may want to use the --absolute-line-numbers flag on the command line: instead of printing the relative line number for each test, as described above, it prints absolute line numbers from within the test file. Assuming the Foo expectation from above is in line 10 of a file, it would read 13 13 | Foo - and all subsequent output liens with respective aligned line numbers. An example for the body of an exit code expectation: unexpected exit code expected: 2 actual: 0 ## STDOUT #> Foo ## STDERR This should be mostly self-explanatory. Scrut does not provide any output expectation failures, because it assumes that when the exit code is different, then it is highly likely that the output is very different - and even if not, it would not matter, as it failed anyway. The tailing ## STDOUT and ## STDERR contain the output lines (prefixed with #> ) that were printed out from the failed execution. ","version":"Next","tagName":"h3"},{"title":"Diff renderer​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#diff-renderer","content":" The diff renderer, that can be enabled with --renderer diff (or -r diff), prints a diff in the unified format. $ scrut test -r diff a-failing-test.md --- /path/to/a-failing-test.md +++ /path/to/a-failing-test.md.new @@ -14 +14,2 @@ malformed output: One conjunct expression -BAR +Bar +Baz Note: The created diff is compatible with the patch command line tool (e.g. patch -p0 < <(scrut test -r diff a-failing-test.md)). ","version":"Next","tagName":"h3"},{"title":"JSON and YAML renderer​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#json-and-yaml-renderer","content":" These renderer are primarily intended for automation and are to be considererd experimental. You can explore them using --renderer yaml or respective --renderer json. ","version":"Next","tagName":"h3"},{"title":"Test environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-environment-variables","content":" Scrut sets a list of environment variables for the execution. These are set in addition to and overwriting any environment variables that are set when scrut is being executed. Note: If you need an empty environment, consider executing using env, like env -i scrut test .. instead ","version":"Next","tagName":"h2"},{"title":"Scrut specific environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#scrut-specific-environment-variables","content":" TESTDIR: contains the absolute path of the directory where the file that contains the test that is currently being executed is inTESTFILE: contains the name of the file that contains the test that is currently being executedTESTSHELL: contains the shell that in which the test is being executed in (default /bin/bash, see --shell flag on commands)TMPDIR: contains the absolute path to a temporary directory that will be cleaned up after the test is executed. This directory is shared in between all executed tests across all test files.SCRUT_TEST: contains the path to the test and the line number, separated by a colon (e.g. some/test.md:123). This variable is recommend to use when deciding whether an execution is within Scrut. Note: the title is provided as given and therefore can contain spaces! ","version":"Next","tagName":"h3"},{"title":"Common (linux) environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#common-linux-environment-variables","content":" CDPATH: emptyCOLUMNS: 80GREP_OPTIONS: emptyLANG: CLANGUAGE: CLC_ALL: CSHELL: Same as TESTSHELL, see aboveTZ: GMT ","version":"Next","tagName":"h3"},{"title":"(Optional) Cram environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#optional-cram-environment-variables","content":" When using the --cram-compat flag, or when a Cram .t test file is being executed, the following additional environment variables will be exposed for compatibility: CRAMTMP: if no specific work directory was provided (default), then it contains the absolute path to the temporary directory in which per-test-file directories will be created in which those test files are then executed in (CRAMTMP=$(realpath "$(pwd)/..")); otherwise the path to the provided work directoryTMP: same as TMPDIRTEMP: same as TMPDIR ","version":"Next","tagName":"h3"},{"title":"Test work directory​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-work-directory","content":" By default scrut executes all tests in a dedicated directory per test file. This means all tests within one file are being executed in the same directory. The directory is created within the system temporary directory. It will be removed (including all the files or directories that the tests may have created) after all tests in the file are executed - or if the execution of the file fails for any reason. This means something like the following can be safely done and will be cleaned up by Scrut after the test finished (however it finishes): # Some test that creates a file ```scrut $ date > file ``` The `file` lives in the current directory ```scrut $ test -f "$(pwd)/file" ``` The directory within which tests are being executed can be explicitly set using the --work-directory parameter for the test and update commands. If that parameter is set then all tests from all test files are executed run within that directory, and the directory is not removed afterwards. Note: In addition to the work directory Scrut also creates and cleans up a temporary directory, that is accessible via $TMPDIR. Tools like mktemp automatically use it (from said environment variable). ","version":"Next","tagName":"h2"},{"title":"Test execution​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-execution","content":" As Scrut is primarily intended as an integration testing framework for CLI applications, it is tightly integrated with the shell. Each Scrut test must define a shell expression (called an "execution"). Each of those executions is then run within an actual shell (bash) process, as they would be when a human or automation would execute the expression manually on the shell. With that in mind: Each execution from the same test file is executed in an individual shell process. Scrut currently only supports bash as shell process.Each subsequent execution within the same file inherits the state of the previous execution: environment variables, shell variables, functions, settings (set and shopt). Tests within the same file are executed in sequential order.Executions happen in a temporary work directory, that is initially empty and will be cleaned up after the last executions of the test file has run (or when executions are skipped).Executions may be detached, but Scrut will not clean up (kill) or wait for detached child processes If you want to run your process in the background or detach, see the detached setting in the testcase configuration page. ","version":"Next","tagName":"h2"},{"title":"Execution within a custom shell​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#execution-within-a-custom-shell","content":" While Scrut currently only supports bash (>= 3.2) a custom shell can be provided with the --shell command line parameter. To understand how that works consider the following: $ echo "echo Hello" | /bin/bash - Hello What the above does is piping the string echo Hello into the STDIN of the process that was started with /bin/bash -. Scrut pretty much does the same with each shell expressions within a test file. So why provide a custom --shell then? This becomes useful in two scenarios: You need to execute the same code before Scrut runs each individual expressionYou need Scrut to execute each expression in some isolated environment For (1) consider the following code: #!/bin/bash # do something in this wrapper script source /my/custom/setup.sh run_my_custom_setup # consume and run STDIN source /dev/stdin For (2) consider the following: #!/bin/bash # do something in this wrapper script source /my/custom/setup.sh run_my_custom_setup # end in a bash process that will receive STDIN exec ssh username@acme.tld /bin/bash Instead of SSHing into a machine, consider also running a bash process in docker container. ","version":"Next","tagName":"h3"},{"title":"STDOUT and STDERR​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#stdout-and-stderr","content":" Commands-line applications can generate output on to two streams: STDOUT and STDERR. There is no general agreement on which stream is supposed to contain what kind of data, but commonly STDOUT contains the primary output and STDERR contains logs, debug messages, etc. This is also the recommendation of the CLI guidelines. Scrut validates CLI output via Expectations. Which output that entails can be configured via the output_stream configuration directive (and the --(no-)combine-output command-line parameters). Note: While you can configure which output streams Scrut considers when evaluating output expecations, you can also steer this by using stream control bash primitives like some-command 2>&1. ","version":"Next","tagName":"h2"},{"title":"Exit Codes​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#exit-codes","content":" You can denote the expected exit code of a shell expression in a testcase. For example: The command is expected to end with exit code 2 ```scrut $ some-command --foo an expected line of output [2] ``` Unless otherwise specified an exit code of 0 (zero) is assumed. You can explicitly denote it with [0] if you prefer. Note: Exit code evaluation happens before output expectations are evaluated. ","version":"Next","tagName":"h2"},{"title":"Skip Tests with Exit Code 80​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#skip-tests-with-exit-code-80","content":" If any testcase in a test file exist with exit code 80, then all testcases in that file are skipped. This is especially helpful for OS specific tests etc. Imagine: Run tests in this file only on Mac ```scrut $ [[ "$(uname)" == "Darwin" ]] || exit 80 ``` Note: The code that Scrut accepts to skip a whole file can be modified with the skip_document_code configuration directive. ","version":"Next","tagName":"h3"},{"title":"Scrut Exit Code​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#scrut-exit-code","content":" Scrut itself communicates the outcome of executions with exit codes. Currently three possible exit codes are supported: 0: Command succeeded, all is good (scrut test, scrut create, scrut update)1: Command failed with error (scrut test, scrut create, scrut update)50: Validation failed (scrut test only) ","version":"Next","tagName":"h3"},{"title":"Newline handling​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#newline-handling","content":" Newline endings is a sad story in computer history. In Unix / MacOS ( / *BSD / Amiga / ..) the standard line ending is the line feed (LF) character \\n. Windows (also Palm OS and OS/2?) infamously attempted to make a combination of carriage return (CR) and line feed the standard: CRLF (\\r\\n). Everybody got mad and still is. See the keep_crlf configuration directive to understand how Scrut handles LF and CRLF and how you can modify the default behavior. ","version":"Next","tagName":"h2"},{"title":"Execution Environment​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#execution-environment","content":" A Scrut test file can contain arbitrary amounts of tests. Scrut provides a shared execution environment for all tests within a single file, which comes with certain behaviors and side-effects that should be known: Shared Shell Environment: Each subsequent testcase in the same file inherits the shell environment of the previous testcase. This means: All environment variables, shell variables, aliases, functions, etc that have are set in test are available to the immediate following test. Exception: Environments from detached testcases are not passed along Shared Ephemeral Directories: Each testcase in the same test file executes in the the same work directory and is provided with the same temporary directory ($TEMPDIR). Both directories will be removed (cleaned up) after test execution - independent of whether the test execution succeeds or fails. Exception: If the --work-directory command-line parameter is provided, then this directory will not be cleaned up (deleted) after execution. A temporary directory, that will be removed after execution, will be created within the working directory. Process Isolation: Scrut starts individual bash processes for executing each testcase of the same test file. Each shell expression. The environment of the previous execution is pulled in through a shared state file, that contains all environment variables, shell variables, aliases, functions and settings as they were set when the the previous testcase execution ended. Exception: All testcases in cram files are currently executed within the same bash process - this is likely to change in the future. ","version":"Next","tagName":"h2"},{"title":"Tutorial","type":0,"sectionRef":"#","url":"/scrut/docs/tutorial/","content":"","keywords":"","version":"Next"},{"title":"Prerequisites​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#prerequisites","content":" To make it very simple to follow along, this guide uses the modern, but well established jq command line tool as the CLI that is tested in all provided code examples. Deep understanding of jq is not required, but it would help if you have at least some grasp what it does and how to use it. If that is not the case, yet: it is a truly, amazingly useful tool; now is a great time to learn about! The following should work on your terminal: # scrut itself should be installed $ scrut --version scrut 0.2.0 # jq should be installed $ jq --version jq-1.6 Note: In all shell code blocks within this document lines prefixed with $ are commands, lines prefixed with # are comments and any other line can be assumed to be the output of the previous command ","version":"Next","tagName":"h2"},{"title":"About file structure​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#about-file-structure","content":" Scrut does not require any particular file structure. This tutorial is assuming that the files would be stored in a integration-tests subdirectory together with the source-code of the CLI that is tested. # going to the directory that contains the source code $ cd ~/Projects/jq # creating a new directory that is going to contain the tests $ mkdir integration-tests Although Scrut has no requirements towards file structure it is recommended, that all test relating files (see more below) are in the same directory as the test files themselves, which makes referencing them easier. ","version":"Next","tagName":"h3"},{"title":"Decide what to test first​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#decide-what-to-test-first","content":" What then is the first thing to test about our CLI jq? What is the first thing to test about any CLI? Maybe you have a great answer that fits perfectly for your specific CLI. If you don't then consider to start with a smoke test: When I switch it on, do I see smoke rising up? Translated to a CLI that means: executing the tool in the most basic way possible, does it panic / fatal / die unexpectedly? Considering you keep developing your CLI, such a basic test answers the question: Did you break something very fundamental? And what would be a good smoke test for a CLI? For jq it is the execution from above (jq --version) seems like a great candidate. For other CLIs it might be --help instead. Either way, you want to choose something that doesn't have much complexity, that doesn't rely on any external dependencies. If you are the author of the CLI that should be easy to find. ","version":"Next","tagName":"h2"},{"title":"Pattern: Automatic Test Creation​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-automatic-test-creation","content":" Finally, let's get to writing the test. Actually writing seems too bothersome. Sure, you could, but how about you generate it instead? Do that: $ scrut create --output integration-tests/smoke.md -- jq --version Writing generated test to `integration-tests/smoke.md` Ok, let me unpack that for you: scrut create - tells Scrut to execute a command and create a test from its output--output integration-tests/smoke.md - lets scrut know where to write the created test to-- - signifies the end of options for scrut; all that follows is part of the command for which a test is generatedjq --version - that is the command (the Shell Expression) which scrut is going to execute and from which's output it is going to generate test Expectations This also could have been written differently: $ echo "jq --version" | scrut create - > integration-tests/smoke.md Writing generated test to STDOUT Here the string jq --version was piped to the STDIN of scrut create (which was made aware of that by having one argument -) and the output (to STDOUT) was delegated into the same output file as before. Both are valid forms and result in the same outcome, that is a new test in the file integration-tests/smoke.md. The contents of that file should be like that (aside from the version string, that is likely different for you): # Command executes successfully ```scrut $ jq --version jq-1.6 ``` While you are looking at it, how about you change that title to Smoke test or something like that. Half of the value of a Scrut test file is the documentation, so it is always worth to put in some time to clarify intentions and describe expectations. Don't touch the rest - for now. We'll get to that in a minute. You can read up on the anatomy of the file, here a very quick primer: Scrut test files are markdown documentsCode blocks of language scrut contain the tested commands and the expected output ","version":"Next","tagName":"h2"},{"title":"Run the first Test​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#run-the-first-test","content":" Running tests is the bread and butter of Scrut. It is - literally - what it is made for. So without further ado: $ scrut test integration-tests/smoke.md Validation succeeded Nice! That works. As it should be, since Scrut create the test for you. Although that was a bit anticlimactic. Let's make it more fun and go break it 🤡. Change the contents of the file like so: # Smoke test ```scrut $ jq --version foo ``` Now run it again: $ scrut test integration-tests/smoke.md // ============================================================================= // @ integration-tests/smoke.md // ----------------------------------------------------------------------------- // # Smoke test // ----------------------------------------------------------------------------- // $ jq --version // ============================================================================= 1 | - foo 1 | + jq-1.6 Ok, it is getting interesting. What you are seeing here (likely in color) is an output validation error. The output expectations in the test file do not match with the output the command actually spits out. This is how you read it: @ integration-tests/smoke.md: Location of the test file# Smoke test: Title of the test in the file$ task --version: Shell expression that resulted in invalid output 1 | - foo 1 | + jq-1.6 The first line 1 | - foo denotes that foo was expected from the test, but is missing in the output. The next line 1 | + jq-1.6 denotes that jq-1.6 was printed out as 1st line from the command, but is missing in the test. ","version":"Next","tagName":"h3"},{"title":"Pattern: Resilient Tests​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-resilient-tests","content":" This is actually a good point in time to speak about brittle tests. Having the version (here jq-1.6) in the smoke.md file is not a good idea. Why? Because it is likely to change, because you keep developing it. Or someone is. Having that string in the test file will just create the worst kind of all work down the line: toil. Also consider: Does having the version in there really provide value? The idea of the smoke test is to fail if things are so broken, that basically nothing works anymore. From that perspective, there is no need to check about the version: let's get rid of this nascent technical debt. So how do you do that? Well, how would you do it on the shell? You would do something like that: $ jq --version > /dev/null And that is exactly how you would do it in the test: # Smoke test ```scrut $ jq --version > /dev/null ``` Is that still a meaningful test? Yes, it is! It still tests whether the command executes successfully. What does successfully mean? Well, whether it exits with a 0 exit code. That is an implicit test any test case will automatically provide. Don't take my word for it, though. Change the expected exit code to, say, 10 and see what happens. Just add a new line containing [10] after the shell expression: # Smoke test ```scrut $ jq --version > /dev/null [10] ``` Now test it: $ scrut test integration-tests/smoke.md // ============================================================================= // @ integration-tests/smoke.md // ----------------------------------------------------------------------------- // # Smoke test // ----------------------------------------------------------------------------- // $ jq --version > /dev/null // ============================================================================= unexpected exit code expected: 10 actual: 0 ## STDOUT ## STDERR As promised: it fails. The output should be self explanatory. Read more about exit codes here. Going forward remove the [10] again, so that the test is in a working state. ","version":"Next","tagName":"h2"},{"title":"Pattern: Test Fixtures​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-test-fixtures","content":" Ok, let's start with testing actual functionality. No worries, we won't attempt to cover all that jq can do with tests in this tutorial. Just enough to show some good to know patterns. Here is one, if a bit obvious: a good idea to start with any test is executing it on the shell. Since jq is a neat tool to manipulate JSON, we need some JSON to manipulate. Let's use the same as the jq tutorial itself, that is the Github history of the jq repository: $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' # not gonna show the output, it is a lot Let's say we want to write a test that proves and documents the (imho) core functionality of jq: mutating JSON. As an example we are going to reduce those huge JSON dumps into something more manageable: who's commit was committed when. Each result item should have the following form: {"who": "<name>", "when": "<date>"} . This is how you can achieve that on the the command line (names changed): $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "who": "Person Name", "when": "2022-05-26T21:04:32Z" }, { "who": "Another Person", "when": "2022-05-26T21:02:50Z" }, { "who": "Even More", "when": "2022-05-26T21:02:10Z" }, { "who": "And so forth", "when": "2022-05-26T21:01:25Z" }, { "who": "Name Name", "when": "2022-05-26T20:53:59Z" } ] Ok, that shows that the transformation of the output works as we assumed it would. However, you probably have noted, using the curl output in the a test will not be very resilient, as the output is prone to change. Since we are not really interested in the functionality of curl or Github (and quite frankly could without network dependencies), let's instead store the current output of the curl execution into a test fixture file in our integration-tests folder. This way we have a consistent input to run our test on: $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' > integration-tests/commits.json Now we can start with writing the actual test file. Instead of using scrut create, start with the following template in integration-tests/transform-input.md: # Transform input ```scrut $ cat "$TESTDIR/commits.json" | \\ > jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "who": "Person Name", "when": "2022-05-26T21:04:32Z" }, { "who": "Another Person", "when": "2022-05-26T21:02:50Z" }, { "who": "Even More", "when": "2022-05-26T21:02:10Z" }, { "who": "And so forth", "when": "2022-05-26T21:01:25Z" }, { "who": "Name Name", "when": "2022-05-26T20:53:59Z" } ] ``` Note: The second (and any subsequent) line of a command starts with a > character - unlike the first, which starts with a $ (read more). The tailing \\\\ in the first command line is needed, because /bin/bash needs it (both lines, stripped by their starting $ or > character, are ultimately passed to the shell process, hence must comply with it's requirements). ","version":"Next","tagName":"h2"},{"title":"Tests directory isolation​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#tests-directory-isolation","content":" You may have noted the that the commits.json file is referred to as "$TESTDIR/commits.json". The reason for that is that each test is executed from within an empty test directory. The absolute path to the directory, where the actual test file is in is available via the $TESTDIR environment variable. Since commits.json is located in the same directory as transform-input.md the expression "$TESTDIR/commits.json" contains the absolute path to the commits.json file (read more). ","version":"Next","tagName":"h3"},{"title":"Pattern: Test Bootstrapping​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-test-bootstrapping","content":" There is one more thing that should be done to make the test resilient: jq has a couple of command line parameters that decide how the output is being rendered. There are two in particular, which should be set in our case: -r (raw output): Pertains to non-JSON output, in which strings would be quoted without it (let's not - easier to pipe into other command line programs)-M (monochrome, not colored output): While that is currently the default, it may change which would break our test-S (sort keys of objects): Currently, the keys are outputted as we provided them - but to be safe (have a resilient test), lets just explicitly sort them, then there is no question in their order Using both of those keys would change the command in the jq <..> command in the test to jq -r -M -S <..>. Thinking ahead, we are going to use these flags in every test, for the same reason why we are using it here (be very sure about the expected output). With that in mind, consider the following bash script: #/bin/bash # tell bash exporting aliases is fine shopt -s expand_aliases # alias `jq`, so that it always executes with the two parameters alias jq='jq -r -M -S' Store the above file under integration-tests/setup.sh, and then we can make use of it in our test file: # Test transformation Test whether `jq` transforms tests as we ## Bootstrap ``` $ source "$TESTDIR/setup.sh" ``` ## Transform input ```scrut $ cat "$TESTDIR"/commits.json | \\ > jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "when": "2022-05-26T21:04:32Z", "who": "Person Name" }, { "when": "2022-05-26T21:02:50Z", "who": "Another Person" }, { "when": "2022-05-26T21:02:10Z", "who": "Even More" }, { "when": "2022-05-26T21:01:25Z", "who": "And so forth" }, { "when": "2022-05-26T20:53:59Z", "who": "Name Name" } ] ``` Note: The order of who and when changed due to -S. As you can see there are now two code blocks of the type scrut in the same file. That means there are two tests in that one file. This is fine, you can have as many test as make sense to you in a file. Scrut executes them in order, which allows the alias jq=.. set in setup.sh to affect the jq execution in the test file. Bootstrapping tests is a very common strategy in Scrut and is considered idiomatic. ","version":"Next","tagName":"h2"},{"title":"Bootstrapping, sounds familiar?​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#bootstrapping-sounds-familiar","content":" If you are familiar with unit testing (in whatever language), you likely came across the test suite pattern. If not, then in (very) short: A test suite is a semantic cohesive collection of tests, which is often run against different implementations of the same interface. Imagine a storage backend interface, for which an implementation LocalStorage writes on a local disk and RemoteStorage writes somewhere in the cloud. Both implement the same Storage interface and therefore can be tested by the same test suite StorageTestSuite. In those scenarios it is not uncommon that each test-suite run executes specific "setup code" for each implementation, before all the tests are executed. You may often find methods named like setupTests, beforeTests or something akin. A variant of bootstrapping is seeding where a specific methods are executed once before each test (as oppose to: once before all tests). Although the terms may be also be used interchangeable (depends on the language of the testing framework and developer's choice). Translated to Scrut you could have seed-some-state.sh files, that are then included in one or multiple tests, to keep the tests themselves clean and the code d.r.y. ","version":"Next","tagName":"h3"},{"title":"Pattern: Update as a Workflow​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-update-as-a-workflow","content":" In the previous section quite a lot of copying from the terminal into text files happened. A tad bothersome and smells like a bad tedious process. Indeed. There is a better way. Let's start with a new test. jq has a lot of built-in functions, so there is plenty to pick from. Since we were already interested in that committer date earlier, lets write a test for the fromdate function. Start with the following template, which is basically a copy of the previous test, but with the new command we want and with all outputs striped: # Test built-in `fromdate` Assure the `fromdate` function parses ISO 8601 dates into unix timestamps ## Bootstrap ```scrut $ source "$TESTDIR/setup.sh" ``` ## Use `fromdate` ```scrut $ cat "$TESTDIR"/commits.json | \\ > jq '.[] | .commit.committer.date | fromdate' ``` Having clear intentions in the leading markdown of a test file is a good practice. Here it makes it clear that we are expecting the output of some unix timestamps. Since we don't have any, it is to be expected that the test execution will fail. Only one way to be sure: $ scrut test integration-tests/builtin-fromdate.md // ============================================================================= // @ integration-tests/builtin-fromdate.md // ----------------------------------------------------------------------------- // # Use `fromdate` // ----------------------------------------------------------------------------- // $ cat "$TESTDIR"/commits.json | \\ // jq '.[] | .commit.committer.date | fromdate' // ============================================================================= 1 | + 1653599072 2 | + 1653598970 3 | + 1653598930 4 | + 1653598885 5 | + 1653598439 This output tells us two things: It seems fromdate can parse our dates and transform them into unix timestampsThe test fails, because it does not mention the expected output At least the latter is not completely surprising. In order to make the test green, we could again copy the output into the test. However, there is a better way - as promised: $ scrut update --replace integration-tests/builtin-fromdate.md This shows you the same failed test output again. However, in addition it ends in a prompt that asks you whether the test file should be overwritten: > Overwrite existing file `integration-tests/builtin-fromdate.md`? Hit y here, which will cause scrut to update your test and add the missing output lines after the command for you. Writing tests and using update to fill in the outputs is good practice for creating new tests and also for maintain existing ones: Imagine you fix a typo in the command output. Run scrut update <file> to fix the test. Does the typo change a lot of tests? Run scrut update <directory> and be done. ","version":"Next","tagName":"h2"},{"title":"Powerful Expectations​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#powerful-expectations","content":" Take a step back and consider the test cases we wrote so far - and compare them against real-live scenarios. One thing may peak out you: Using a the commits.json file as a test fixture is a neat way to assure that we always work on the same input data. However, especially in the end-2-end testing space, things are not always possible. Things are not as neat and tidy. Leave the idea of testing the functionality of jq for a moment behind, so you can think about writing tests for situations where the data your tests run on is outside of your control. Let's revisit our transform-input.md test file from before. Copy it into transform-input-live.md and change in that new file the command into the following: ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' ``` This means: we are back to using the live data (to simulate "dirty" / unpredictable data). Also the output is no longer JSON, but a single line string per commit with the format <name>;<date>. First, run scrut update on it and overwrite the contents. The modified transform-input-live.md file should look something like that (with different names and dates): # Test transformation ## Bootstrap ```scrut $ source "$TESTDIR/setup.sh" ``` ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' Person Name;2022-05-26T21:04:32Z Another Person;2022-05-26T21:02:50Z Even More;2022-05-26T21:02:10Z And so forth;2022-05-26T21:01:25Z Name Name;2022-05-26T20:53:59Z ``` We already established, that having this specific content in there is brittle and will cause headache down the line. So where is this going? At this point it becomes necessary to understand that each of the output lines in the test are actually output expectations. The last line of the above output could also be written as: Name Name;2022-05-26T20:53:59Z (equal) The tailing (equal) is the type, telling Scrut that this is, well, an expectation which should match exactly the provided expression (like the == equal operator). Since those are the most common ones, and it is so much more readable to not have (equal) everywhere, you can omit it. However, this the only expectation that allows you to omit the type. ","version":"Next","tagName":"h2"},{"title":"Glob​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#glob","content":" Scrut has two expectation types that would work here. Lets start with simpler one, that is powerful, but not very precise, though easy to write and read. It is the glob expectation. Consider the following: ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) ``` Without going into full detail, glob supports two wildcard characters * for any amount of any character and ? for a single arbitrary character. Each of the above expectations translates to: Any string that is followed by ;20Followed by anythingEnding in Z Note: anything means anything but a newline character Using the glob expectation like this should cover about any possible output - at least until the year 2100. There should be little maintenance in the short- to midterm. That is reasonable resilient - but rather imprecise. On that note: As you can see, we repeated the same expectation five times. Each line of output must have a matching expectation or the test fails. That also means: Having exactly five expectations is a test in itself, which would fail for zero or four or six lines of outputs equally. ","version":"Next","tagName":"h3"},{"title":"Regular expression​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#regular-expression","content":" The above headline bestows fear in many and delight in some. So it is up to you to read this paragraph or skip it entirely. If you are not familiar with regular expressions, maybe you take this as an opportunity to learn about them - although this is way beyond the scope of this how-to. Lets jump right into it then: scrut supports regular expression expectations with the (regex) type. Rewriting the test from above could look like that (well, one variant): ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s+\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) ``` This is much more precise than the above glob expectation - at the cost of readability. There is room for error, that likely won't capture all possible name writings (e.g. Forename M. Surname would fail) - feel free to optimize. ","version":"Next","tagName":"h3"},{"title":"Quantifiers​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#quantifiers","content":" A last, but extremely useful feature - especially when testing multiple lines of similar formed output - are Quantifiers. Consider the curl query from above. It ends in ?per_page=5, which indicates that we should expect up to five items - could be less, though. A different valid scenario would be too much output. Imagine your CLI outputs, say, hundreds or even thousands of lines. That would make any test file unreadable, aka unmaintainable, for humans. A test that cannot be understood is equal to no test - maybe even worse. So how would a test look that addresses those issues? Especially when knowing that every output line must be covered by an expectation? Enter the expectation quantifier, which allows you to define quantities for expectations. Consider this: ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' *;20*Z (glob+) ``` Note the + symbol after the glob word. That is a quantifier. Read more about them here. Suffice to say that there are three (? = optional, * = 0 or more, + = 1 or more). Meaning, this single line covers all the possible output lines that match this form. ","version":"Next","tagName":"h3"},{"title":"Pattern: Structure by use-case​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-structure-by-use-case","content":" This tutorial already talked about how to structure tests inside a file (having bootstrapping at the top, followed by the actual tests). As a last topic let's talk for a minute about how to structure test files (within folders). As noted at the start of this document, Scrut can be very useful for CLI owners and system administrators alike. The former may concentrate on testing and documenting a single CLI. The latter may concentrate on testing and documenting the interplay of multiple command line tools at once, maybe the process of a runbook, or a specific operation to recover a database or something like that. Either way it is good practice to isolate every use-case into a single file. That could be one test file per sub-command of the CLI that is tested or one test file per runbook that is tested. Whatever makes most sense. The purpose should be to gain the most information possible out of a failing test: Test A.md is failing, but test B.md is not, that indicates that feature X is broken. For jq that could mean to write a single file per function jq exposes. However, if jq already has a unittest suite that covers each function, maybe it makes more sense to concentrate on testing I/O and also maybe whether modules work as expected. ","version":"Next","tagName":"h2"},{"title":"Next steps​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#next-steps","content":" You did it. You are a scrutacean now (rust developers are called rustaceans, scrut is build in rust, there you go). If you want, go ahead and write some additional tests for jq, or dig deeper into the rest of file formats, expectations or behavioral specifics. ","version":"Next","tagName":"h2"}] \ No newline at end of file diff --git a/search-doc.json b/search-doc.json index c88861b..454f574 100644 --- a/search-doc.json +++ b/search-doc.json @@ -1 +1 @@ -[{"title":"Scrut","type":0,"sectionRef":"#","url":"/scrut/docs/","content":"","keywords":"","version":"Next"},{"title":"Contribute​","type":1,"pageTitle":"Scrut","url":"/scrut/docs/#contribute","content":"CONTRIBUTING.mdCODE_OF_CONDUCT.md ","version":"Next","tagName":"h2"},{"title":"License​","type":1,"pageTitle":"Scrut","url":"/scrut/docs/#license","content":"LICENSE ","version":"Next","tagName":"h2"},{"title":"Development","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/development/","content":"","keywords":"","version":"Next"},{"title":"Use Cases​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#use-cases","content":" Scrut is a command line program that solves the following use-cases for developers / owners of command line programs: ","version":"Next","tagName":"h2"},{"title":"Create Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#create-tests","content":" Make it easy for owners to create tests for their CLIs. Accept arbitrary commands (or more complex shell expressions), execute them and create formatted tests from the resulting output. Test Case generation is described by the TestCaseGenerator trait and implemented in the respective format in the same folder. ","version":"Next","tagName":"h3"},{"title":"Update Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#update-tests","content":" Make it easy for owners to maintain the tests of their CLIs. Automate update of previously created test files when the expected output changes. The generation of the update is described by the UpdateGenerator trait and implemented in the respective format in the same folder. ","version":"Next","tagName":"h3"},{"title":"Run Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#run-tests","content":" Run previously persisted tests, so to prove that a CLI works within expectations. Owners can do this either manually, or automated from integration with their development tooling. The same tests should be run by automated continuous integration systems. ","version":"Next","tagName":"h3"},{"title":"Architecture​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#architecture","content":" The architecture of Scrut is best explained by following the process flow of the primary use case: executing tests. ","version":"Next","tagName":"h2"},{"title":"Phase: Parsing​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-parsing","content":" Scrut tests are stored either in Markdown or Cram files. Each file can contain multiple tests, which are called Test Cases and which consist of: Title that explains to a human what this case is intended to proveShell Expression is an arbitrary command or multiple chained commands, that result in a single result (exit code and output). For example: date, date | awk '{print $1}' and date && dateExpectations is a list of predictions in the form of rules that describe the output. For example: "Output is exactly Hello World" or "Output start with foo"Exit Code is the numeric code with which the shell expressions is expected to end (defaults to OK, aka 0) The Parsing phase extracts all testcases from the provided test file(s). ","version":"Next","tagName":"h3"},{"title":"Phase: Execution​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-execution","content":" The shell expression of the testcase needs to be executed in order to decide whether the output matches expectations. The Executor is responsible to run a set of shell expressions. The StatefulExecutor is currently used for executing Markdown files, and the BashScriptExecutor to execute Cram files. The execution phase results in one Output per testcase, that captures STDOUT, STDERR and the exit code. ","version":"Next","tagName":"h3"},{"title":"Phase: Validation​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-validation","content":" The output of execution for each testcase is checked against the expectations of the testcase. If the exit code mismatches, then the validation is immediately considered a failure and ends in an error. If the exit code matches, then the output is compared line-by-line with the expectations by the DiffTool. If any comparison ends in the following states, then the whole validation is considered a failure: Unmatched Expectation: An expectation does not match any output lineUnexpected Output: One or more lines of the output cannot be matched ","version":"Next","tagName":"h3"},{"title":"Phase: Presentation​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-presentation","content":" Lastly the the outcome of the previous validation is renderer it into either a human readable diff-like text or a machine interpretable interchange format (JSON or YAML). ","version":"Next","tagName":"h3"},{"title":"File Formats","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/file-formats/","content":"","keywords":"","version":"Next"},{"title":"File Anatomy​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#file-anatomy","content":" All test files contain one or more test cases. There are two common patterns to structure test files in Scrut: Coherent Test Suite (recommended): One test file represents one use-case or behavior. This makes it easy to identify broken functionality.List of Tests: One test file contains a list of simple, not necessarily related tests. Markdown files support document wide configuration in the form of "YAML Frontmatter". ","version":"Next","tagName":"h2"},{"title":"Test Case Anatomy​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#test-case-anatomy","content":" Each individual test that lives in a test file is called a Test Case and consists of the following components: A Title, so that a human can understand what is being doneA Shell Expression, that can be anything from a single command to a multi-line, multi-piped expressionExpectations of the output that the Shell Expression will yieldOptionally the expected Exit Code the Shell Expression must end in - if anything but successful execution (0) is expectedOptionally per-test-case configuration (only supported by Markdown format) ","version":"Next","tagName":"h3"},{"title":"Markdown Format​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#markdown-format","content":" Markdown is an amazingly simple, yet powerful language. To write Test Cases in Markdown follow this guidance: Shell Expressions and Expectations live in the same code-block, that must be annotated with the language scrut The first line of a Shell Expressions must start with $ (dollar, sign followed by a space), any subsequent with > (closing angle bracket / chevron, followed by a space)All other lines in the code block (including empty ones) that follow the Shell Expression are considered ExpectationsLines starting with # that precede the shell expression are ignored (comments)If an Exit Code other than 0 is expected, it can be denoted in square brackets [123] once per Test Case The first line before the code block that is either a paragraph or a header will be used as the Title of the Test Case Here an example: This is the title ```scrut $ command | \\ > other-command expected output line another expected output line [123] ``` The following constraints apply: A markdown file can contain as many Test Cases as needed (1..n)Each code block in a Test Case may only have one (1) Shell Expression (each Test Case is considered atomic)Code blocks that do not denote a language (or a different language than scrut) will be ignored With that in mind, consider the following markdown file that contains not only Test Cases but arbitrary other text and other code blocks. This is idiomatic Scrut markdown files that combines tests and documentation: # This is just regular markdown It contains both Scrut tests **and** abitrary text, including code examples, that are unrelated to Scrut. ```python import os print("This code block ignored by Scrut") ``` ## Here is a scrut test ```scrut $ echo Hello Hello ``` ## Embedded with other documentation So it's a mix of test and not tests. Any amount of tests are fine: ```scrut $ echo World World ``` Just make sure to write only one Test Case per code-block. Note: If you are testing actual markdown output, be aware that you can embed code blocks in other code blocks, if the outer code block uses one more backtick (opening and closing!) than the embedded one(s). Just have a look at the source code of this file right above this text. ","version":"Next","tagName":"h2"},{"title":"Inline Configuration​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#inline-configuration","content":" Scrut supports two kinds of inline configuration: Per Document (document-wide) configuration, which can be defined at the start of the test filePer Test Case (test-case-wide) configuration, which can be defined with each individual Test Case Example --- # document-wide YAML configuration total_timeout: 30s --- # The test document The initial block that is initialized with `---` and terminated with `---` contains the configuration in YAML notation. ## A simple test ```scrut $ echo Hello One Hello One ``` The above test does not contain any per-test configuration ## A test with configuration ```scrut {timeout: 10s} $ echo Hello Two Hello Two ``` The above test contains per-test configuration Some inline-configuration attribute can overwritten by parameters provided on the command-line. The order of precedence is: Command-line parameterPer-TestCase configurationPer-Document configurationDefault Document Configuration​ Name\tType\tCorresponding Command Line Parameter\tDescriptionappend\tlist of strings\t--append-test-file-paths\tInclude these paths in order, as if they were part of this file. All tests within the appended paths are appended to the tests defined in this file. Use-case is common/shared test tear-down. Paths must be relative to the current $TESTDIR. defaults\tTestCase Configuration\tn/a\tDefaults for per-test-case configuration within the test file. prepend\tlist of strings\t--prepend-test-file-paths\tInclude these paths in order, as if they were part of this file. All tests within the prepend paths are prepended to the tests defined in this file. Use-case is common/shared test setup. Paths must be relative to the current $TESTDIR. shell\tstring\t--shell\tThe path to the shell. If a full path is not provided, then the command must be in $PATH. Only bash compatible shells are currently supported! total_timeout\tduration string\t--timeout-seconds\tAll tests within the file (including appended and prepended) must finish executing within this time. Defaults (Markdown and Cram) append: [] defaults: {} prepend: [] shell: bash total_timeout: 15m Caveats Per-document configuration in files that are appended or prepended is ignored TestCase Configuration​ Name\tType\tCorresponding Command Line Parameter\tDescriptiondetached\tboolean\tn/a\tTell Scrut that the shell expression of this test will detach itself, so Scrut will not consider this a test (i.e. no output or exit code evaluation). Purpose is to allow the user to detach a command (like nohup some-command &) that is doing something asynchronous (e.g. starting a server to which the tested CLI is a client). environment\tobject\tn/a\tA set of environment variable names and values that will be explicitly set for the test. keep_crlf\tboolean\t--keep-output-crlf\tWhether CRLF should be translated to LF (=false) or whether CR needs to be explicitly handled (=true). output_stream\tenum (stdout, stderr, combined)\t--combine-output and --no-combine-output\tWhich output stream to choose when applying output expectations: stdout (all expectations apply to what is printed on STDOUT), stderr (all expectations apply to what is printed on STDERR), combined (STDOUT and STDERR will combined into a single stream where all expectations are applied on) skip_document_code\tpositive integer\tn/a\tThe exit code, that if returned by any test, leads to skipping of the whole file. timeout\tnull or duration string\tn/a\tA max execution time a test can run before it is considered failed (and will be aborted). wait\tnull or duration string or Wait Configuration\tn/a\tSee Wait Configuration Defaults (Markdown) detached: false environment: {} keep_crlf: false output_stream: stdout skip_document_code: 80 timeout: null wait: null Defaults (Cram) detached: false environment: {} keep_crlf: true output_stream: combined skip_document_code: 80 timeout: null wait: null ","version":"Next","tagName":"h3"},{"title":"Wait Configuration​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#wait-configuration","content":" This configuration corresponds to the per-test-case detached configuration and helps to write client / server tests where first a server is started (i.e. a test that runs detached) and then a client communicates with the server (i.e. a test that waits) Name\tType\tDescriptiontimeout\tduration string\tHow long to wait for the test to run. path\tnull or string\tIf set then the wait will end early once the path exists. This path must be in $TMPDIR Example # A server/client test example Show-case how a server/client test that initially starts a server ## Start a server ```scrut {detached: true} $ my-server --start && touch "$TMPDIR"/server-started ``` ## Run client test once server is up ```scrut {wait: {timeout: 5m, path: server-started}} $ my-client --do-a-thing ``` ","version":"Next","tagName":"h3"},{"title":"Cram Format​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#cram-format","content":" Also supported, for compatibility, is the Cram file format. The general guidance to write Test Cases in Cram files is: The first line of Shell Expression must start with $ (space + space + dollar + space), any subsequent with > (space + space + closing angle bracket + space) This is slightly different from classic scrut syntax. Be mindful of the additional spaces Lines following the Shell Expression, that are also indented with two spaces, are considered Expectations If an Exit Code other than 0 is expected, it can be denoted in square brackets [123] once per Test CaseNote: Empty output lines (=empty Expectations) must still have two leading space charactersNote: A fully empty line (no leading spaces) denotes the end of the current Test Case If the Shell Expression is preceded by a non-empty line (that is not indented) the line is considered the Title of the Test Case Here an example: This is a comment $ scrut --help Scrut help output Another Test Case in the same file $ scrut --version Scrut version output Multiple tests Test Cases can be written in sequence, without any empty lines in between: A title for the first Test Case $ first --command $ second --command $ third --comand Output Expectation Note: Remember the indenting space characters! ","version":"Next","tagName":"h2"},{"title":"Which format to chose?​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#which-format-to-chose","content":" We recommend the Markdown format which was introduced with two goals in mind: Tests ❤️ Documentation: The value of tests is not only in proving behavior, but also in documenting it - and thereby also in teaching it. The Markdown Test Case format allows you to keep tests around in a way that future generations of maintainers will love you for.Bad Spaces 👾: To denote an expected empty line of output in Cram format you have to provide two empty spaces . This goes counter a lot of default behavior in the development toolchain. Many CI/CD tools are tuned to automatically ignore changes that only pertain spaces. Code review tools often deliberately hide those changes. Spaces are generally hard to see in code editors - if they are visualized at all. Breaking tests that are caused by an accidentally removed or added space cause rage quitting. If these arguments resonate with you, go for the Markdown format. If not you are probably better of with Cram that allows for a more condensed writing style. Choices, choices. ","version":"Next","tagName":"h2"},{"title":"Specifics","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/specifics/","content":"","keywords":"","version":"Next"},{"title":"Test output​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-output","content":" Executing a test with Scrut results either in success (when all expectations in the test match) or failure (when at least one expectation in the test does not match). Scrut supports multiple output renderers, which yield a different representation of the test results. ","version":"Next","tagName":"h2"},{"title":"Pretty Renderer (default)​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#pretty-renderer-default","content":" Scrut will always tell you what it did: $ scrut test selftest/cases/regex.md Result: 1 file(s) with 8 test(s): 8 succeeded, 0 failed and 0 skipped In case of failure the pretty default renderer will provide a human-readable output that points you to the problem with the output: $ scrut test a-failing-test.md // ============================================================================= // @ /path/to/a-failing-test.md:10 // ----------------------------------------------------------------------------- // # One conjunct expression // ----------------------------------------------------------------------------- // $ echo Foo && \\ // echo Bar // ============================================================================= 1 1 | Foo 2 | - BAR 2 | + Bar 3 | + Baz The failure output consists of two components: The failure header, which consists of all initial lines that start with //, indicates the positionThe failure body, which consists of all the following lines, indicates the problem Header The header contains three relevant information. Given the above output: @ /path/to/a-failing-test.md:4, tells you that the test that failed is in the provided file /path/to/a-failing-test.md and that the shell expression (that failed the test) starts in line four of that file.# <test title>, gives you the optional title of the test in the file. See File Formats) to learn more. If the test does not have a title, this line is omitted.$ <test command>, is the shell expectation from the test file that is tested and that has failed. Again, see File Formats) for more information. Body There are two possible variants that the diff renderer may return: Failed output expectationsFailed exit code expectation The above output is a failed output expectations and you can read it as following: 1 1 | Foo: This line was printed as expected. The left hand 1 is the number of the output line and the right hand 1 is the number of the expectation. 2 | - BAR: This line was expected, but not printed. The left hand omitted number indicates that it was not found in output. The right hand number tells that this is the second expectation. The - before the line Bar emphasizes that this is a missed expectation.2 | + Bar: This line was printed and expected. The left hand 2 is the number of the output line and the right hand 3 is the number of the expectation.3 | + Baz: This line was printed unexpectedly. The left hand 3 is the number of the output line the omitted right hand number implies there is no expectation that covers it. The + before the line Zoing emphasizes that this is a "surplus" line. Note: If you work with test files that contain a large amount of tests, then you may want to use the --absolute-line-numbers flag on the command line: instead of printing the relative line number for each test, as described above, it prints absolute line numbers from within the test file. Assuming the Foo expectation from above is in line 10 of a file, it would read 13 13 | Foo - and all subsequent output liens with respective aligned line numbers. An example for the body of an exit code expectation: unexpected exit code expected: 2 actual: 0 ## STDOUT #> Foo ## STDERR This should be mostly self-explanatory. Scrut does not provide any output expectation failures, because it assumes that when the exit code is different, then it is highly likely that the output is very different - and even if not, it would not matter, as it failed anyway. The tailing ## STDOUT and ## STDERR contain the output lines (prefixed with #> ) that were printed out from the failed execution. ","version":"Next","tagName":"h3"},{"title":"Diff renderer​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#diff-renderer","content":" The diff renderer, that can be enabled with --renderer diff (or -r diff), prints a diff in the unified format. $ scrut test -r diff a-failing-test.md --- /path/to/a-failing-test.md +++ /path/to/a-failing-test.md.new @@ -14 +14,2 @@ malformed output: One conjunct expression -BAR +Bar +Baz Note: The created diff is compatible with the patch command line tool (e.g. patch -p0 < <(scrut test -r diff a-failing-test.md)). ","version":"Next","tagName":"h3"},{"title":"JSON and YAML renderer​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#json-and-yaml-renderer","content":" These renderer are primarily intended for automation and are to be considererd experimental. You can explore them using --renderer yaml or respective --renderer json. ","version":"Next","tagName":"h3"},{"title":"Test environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-environment-variables","content":" Scrut sets a list of environment variables for the execution. These are set in addition to and overwriting any environment variables that are set when scrut is being executed. Note: If you need an empty environment, consider executing using env, like env -i scrut test .. instead ","version":"Next","tagName":"h2"},{"title":"Scrut specific environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#scrut-specific-environment-variables","content":" TESTDIR: contains the absolute path of the directory where the file that contains the test that is currently being executed is inTESTFILE: contains the name of the file that contains the test that is currently being executedTESTSHELL: contains the shell that in which the test is being executed in (default /bin/bash, see --shell flag on commands)TMPDIR: contains the absolute path to a temporary directory that will be cleaned up after the test is executed. This directory is shared in between all executed tests across all test files.SCRUT_TEST: contains the path to the test and the line number, separated by a colon (e.g. some/test.md:123). This variable is recommend to use when deciding whether an execution is within Scrut. Note: the title is provided as given and therefore can contain spaces! ","version":"Next","tagName":"h3"},{"title":"Common (linux) environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#common-linux-environment-variables","content":" CDPATH: emptyCOLUMNS: 80GREP_OPTIONS: emptyLANG: CLANGUAGE: CLC_ALL: CSHELL: Same as TESTSHELL, see aboveTZ: GMT ","version":"Next","tagName":"h3"},{"title":"(Optional) Cram environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#optional-cram-environment-variables","content":" When using the --cram-compat flag, or when a Cram .t test file is being executed, the following additional environment variables will be exposed for compatibility: CRAMTMP: if no specific work directory was provided (default), then it contains the absolute path to the temporary directory in which per-test-file directories will be created in which those test files are then executed in (CRAMTMP=$(realpath "$(pwd)/..")); otherwise the path to the provided work directoryTMP: same as TMPDIRTEMP: same as TMPDIR ","version":"Next","tagName":"h3"},{"title":"Test work directory​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-work-directory","content":" By default scrut executes all tests in a dedicated directory per test file. This means all tests within one file are being executed in the same directory. The directory is created within the system temporary directory. It will be removed (including all the files or directories that the tests may have created) after all tests in the file are executed - or if the execution of the file fails for any reason. This means something like the following can be safely done and will be cleaned up by Scrut after the test finished (however it finishes): # Some test that creates a file ```scrut $ date > file ``` The `file` lives in the current directory ```scrut $ test -f "$(pwd)/file" ``` The directory within which tests are being executed can be explicitly set using the --work-directory parameter for the test and update commands. If that parameter is set then all tests from all test files are executed run within that directory, and the directory is not removed afterwards. Note: In addition to the work directory Scrut also creates and cleans up a temporary directory, that is accessible via $TMPDIR. Tools like mktemp automatically use it (from said environment variable). ","version":"Next","tagName":"h2"},{"title":"Test execution​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-execution","content":" As Scrut is primarily intended as an integration testing framework for CLI applications, it is tightly integrated with the shell. Each Scrut test must define a shell expression (called an "execution"). Each of those executions is then run within an actual shell (bash) process, as they would be when a human or automation would execute the expression manually on the shell. With that in mind: Each execution from the same test file is executed in an individual shell process. Scrut currently only supports bash as shell process.Each subsequent execution within the same file inherits the state of the previous execution: environment variables, shell variables, functions, settings (set and shopt). Tests within the same file are executed in sequential order.Executions happen in a temporary work directory, that is initially empty and will be cleaned up after the last executions of the test file has run (or when executions are skipped).Executions may be detached, but Scrut will not clean up (kill) or wait for detached child processes If you want to run your process in the background or detach, see the detached setting in the testcase configuration page. ","version":"Next","tagName":"h2"},{"title":"Execution within a custom shell​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#execution-within-a-custom-shell","content":" While Scrut currently only supports bash (>= 3.2) a custom shell can be provided with the --shell command line parameter. To understand how that works consider the following: $ echo "echo Hello" | /bin/bash - Hello What the above does is piping the string echo Hello into the STDIN of the process that was started with /bin/bash -. Scrut pretty much does the same with each shell expressions within a test file. So why provide a custom --shell then? This becomes useful in two scenarios: You need to execute the same code before Scrut runs each individual expressionYou need Scrut to execute each expression in some isolated environment For (1) consider the following code: #!/bin/bash # do something in this wrapper script source /my/custom/setup.sh run_my_custom_setup # consume and run STDIN source /dev/stdin For (2) consider the following: #!/bin/bash # do something in this wrapper script source /my/custom/setup.sh run_my_custom_setup # end in a bash process that will receive STDIN exec ssh username@acme.tld /bin/bash Instead of SSHing into a machine, consider also running a bash process in docker container. ","version":"Next","tagName":"h3"},{"title":"STDOUT and STDERR​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#stdout-and-stderr","content":" Commands-line applications can generate output on to two streams: STDOUT and STDERR. There is no general agreement on which stream is supposed to contain what kind of data, but commonly STDOUT contains the primary output and STDERR contains logs, debug messages, etc. This is also the recommendation of the CLI guidelines. Scrut validates CLI output via Expectations. Which output that entails can be configured via the output_stream configuration directive (and the --(no-)combine-output command-line parameters). Note: While you can configure which output streams Scrut considers when evaluating output expecations, you can also steer this by using stream control bash primitives like some-command 2>&1. ","version":"Next","tagName":"h2"},{"title":"Exit Codes​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#exit-codes","content":" You can denote the expected exit code of a shell expression in a testcase. For example: The command is expected to end with exit code 2 ```scrut $ some-command --foo an expected line of output [2] ``` Unless otherwise specified an exit code of 0 (zero) is assumed. You can explicitly denote it with [0] if you prefer. Note: Exit code evaluation happens before output expectations are evaluated. ","version":"Next","tagName":"h2"},{"title":"Skip Tests with Exit Code 80​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#skip-tests-with-exit-code-80","content":" If any testcase in a test file exist with exit code 80, then all testcases in that file are skipped. This is especially helpful for OS specific tests etc. Imagine: Run tests in this file only on Mac ```scrut $ [[ "$(uname)" == "Darwin" ]] || exit 80 ``` Note: The code that Scrut accepts to skip a whole file can be modified with the skip_document_code configuration directive. ","version":"Next","tagName":"h3"},{"title":"Scrut Exit Code​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#scrut-exit-code","content":" Scrut itself communicates the outcome of executions with exit codes. Currently three possible exit codes are supported: 0: Command succeeded, all is good (scrut test, scrut create, scrut update)1: Command failed with error (scrut test, scrut create, scrut update)50: Validation failed (scrut test only) ","version":"Next","tagName":"h3"},{"title":"Newline handling​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#newline-handling","content":" Newline endings is a sad story in computer history. In Unix / MacOS ( / *BSD / Amiga / ..) the standard line ending is the line feed (LF) character \\n. Windows (also Palm OS and OS/2?) infamously attempted to make a combination of carriage return (CR) and line feed the standard: CRLF (\\r\\n). Everybody got mad and still is. See the keep_crlf configuration directive to understand how Scrut handles LF and CRLF and how you can modify the default behavior. ","version":"Next","tagName":"h2"},{"title":"Execution Environment​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#execution-environment","content":" A Scrut test file can contain arbitrary amounts of tests. Scrut provides a shared execution environment for all tests within a single file, which comes with certain behaviors and side-effects that should be known: Shared Shell Environment: Each subsequent testcase in the same file inherits the shell environment of the previous testcase. This means: All environment variables, shell variables, aliases, functions, etc that have are set in test are available to the immediate following test. Exception: Environments from detached testcases are not passed along Shared Ephemeral Directories: Each testcase in the same test file executes in the the same work directory and is provided with the same temporary directory ($TEMPDIR). Both directories will be removed (cleaned up) after test execution - independent of whether the test execution succeeds or fails. Exception: If the --work-directory command-line parameter is provided, then this directory will not be cleaned up (deleted) after execution. A temporary directory, that will be removed after execution, will be created within the working directory. Process Isolation: Scrut starts individual bash processes for executing each testcase of the same test file. Each shell expression. The environment of the previous execution is pulled in through a shared state file, that contains all environment variables, shell variables, aliases, functions and settings as they were set when the the previous testcase execution ended. Exception: All testcases in cram files are currently executed within the same bash process - this is likely to change in the future. ","version":"Next","tagName":"h2"},{"title":"Expectations","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/expectations/","content":"","keywords":"","version":"Next"},{"title":"Quantifiers​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#quantifiers","content":" The Quantifiers can be understood as following (nothing new if you are familiar with regular expressions): ?: Zero or one occurrence; basically an optional output line*: Any amount of occurrences (0..n); no line, one line, more lines - all good+: One or more occurrences (1..n); at least one line, more are fine Quantifiers can be used with most expectations, see the examples and description below for more details. ","version":"Next","tagName":"h2"},{"title":"Equal Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#equal-expectation","content":" The Equal Expectation denotes a single line of output that ends in a newline character. Because this expectation is the most common one you do not need to provide the specific kind. Here an example: A test ```scrut $ echo Hello Hello ``` The line that consists only of Hello is the Equal Expectation and specifies that the (first line of the) output must be equal to Hello\\n (with \\n being the newline of the operating system). An extended for of the same Equal Expectation with explicit kind works as well and looks like that: A test ```scrut $ echo Hello Hello (equal) ``` The explicit form makes most sense in conjunction with quantifiers: A test ```scrut $ echo -e "Hello\\nHello\\nHello" Hello (equal+) ``` ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples","content":" Expression\tMeaningHello\tOne output line of the form Hello\\n Hello (equal)\tOne output line of the form Hello\\n Hello (?)\tOptional (zero or one) output line of the form Hello\\n Hello (*)\tAny amount (0..n) of output lines of the form Hello\\n Hello (+)\tOne or more (1..n) of output lines of the form Hello\\n Hello (equal*)\tAny amount (0..n) of output lines of the form Hello\\n Hello (equal+)\tOne or more (1..n) of output lines of the form Hello\\n Note: You can use eq as a shorthand for equal ","version":"Next","tagName":"h3"},{"title":"Equal No EOL Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#equal-no-eol-expectation","content":" Very close to the above, but much rarer, the Equal No EOL Expectation matches lines that do not end in a newline. Consider: A test ```scrut $ echo -n Hello Hello (no-eol) ``` The above echo -n Hello prints Hello without a tailing newline character (there is no \\n at the end of Hello). This Expectation could possibly only be the last line of output, so quantifiers make little sense. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-1","content":" Expression\tMeaningHello (no-eol)\tOne output line of the form Hello - a line that does not end in newline ","version":"Next","tagName":"h3"},{"title":"Glob Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#glob-expectation","content":" Glob Expectations are support two wildcard characters: ? matches exactly one occurrence of any character* matches arbitrary many (including zero) occurrences of any character Together with quantifiers, this allows for powerful if imprecise matches of output lines. This will work ```scrut $ echo Hello You Hello* (glob) ``` This will work, too ```scrut $ echo -e "Hello\\nHello There\\nHello World" Hello* (glob+) ``` ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-2","content":" Expression\tMeaningHello? (glob)\tA single output line that starts with Hello followed by one character Hello* (glob)\tA single output line that starts with Hello *Hello* (glob)\tA single output line that contains Hello *Hello (glob)\tA single output line that ends with Hello *Hello* (glob?)\tAn optional output line that contains Hello *Hello* (glob*)\tAny amount (0..n) of output lines that contain Hello *Hello* (glob+)\tOne or more (1..n) of output lines that contain Hello Note: You can use gl as a shorthand for glob ","version":"Next","tagName":"h3"},{"title":"Regex Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#regex-expectation","content":" Regular Expressions are the most powerful, yet precise, output describing rules that are supported. That comes at the price of complexity. Explaining regular expression syntax literarily fills books, so here is not the place to attempt that. Rust uses a RE2 inspired engine. Its syntax is very similar to it. It most notably differs from Perl's PCRE because it doesn't support backtracking to ensure good performance. Nonetheless, an obligatory example: This will work ```scrut $ echo Hello You Hello.+ (regex) ``` This will work, too: ```scrut $ echo -e "Hello\\nEnding in Hello\\nHello Start" .*Hello.* (regex+) ``` Note: All Regex Expectations are implicitly embedded within start and end markers: ^<expression>$. This means regular expressions are always assumed to match the full line. Use .* to explicitly match only at the end of (.*<expression> (regex)), or the start of (<expression>.* (regex)), or anywhere in (.*<expression>.* (regex)) a line. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-3","content":" Expression\tMeaningHello.* (regex)\tA single output line that starts with Hello .*Hello.* (regex)\tA single output line that contains Hello .*Hello (regex)\tA single output line that ends with Hello .*Hello.* (regex?)\tAn optional output line that contains Hello .*Hello.* (regex*)\tAny amount (0..n) of output lines that contain Hello .*Hello.* (regex+)\tOne or more (1..n) of output lines that contain Hello Foo: [0-9]+ (regex+)\tOne or more (1..n) of output lines that start with Foo followed by a colon :, a whitespace and then only numbers till the end of the line Note: You can use re as a shorthand for regex ","version":"Next","tagName":"h3"},{"title":"Escaped Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#escaped-expectation","content":" CLIs usually only do (and mostly should) print out, well, printable characters. However, there are scenarios which you need to write binary data to STDOUT (e.g. consider a command line that generates a binary JPEG and pipes that output into yet another command that shrinks it or something $ create-jpeg | shrink-image). In addition to that adding colors can help make the output better readable - and some daredevils even throw in some emojis 🤬. Lastly, consider the good old tab character \\t, which may be hard to read (or write) in a text editor. Scrut tests live in Markdown or Cram files that are intended to be edited by users. They should not contain binary, non-printable data. To that end, any non-printable output can be denoted in it's hexadecimal escaped form \\xAB (with AB being the hexadecimal value of the bytecode of the character) or \\t to denote tab characters. The following example shows an expectation of a string that renders as a bold, red font on the command line Colorful fun ```scrut $ echo -e 'Foo \\033[1;31mBar\\033[0m Baz' Foo \\x1b[1mBar\\x1b[0m Baz (escaped) ``` Or consider some program that prints out two \\x00 separated strings: Colorful fun ```scrut $ some-program foo\\x00bar (escaped) ``` Or again, the good old tab character: Love the CSV ```scrut $ csv-generator foo\\tbar\\tbaz (escaped) ``` Note: Newlines are ignored for Escaped Expectations. So foo\\tbar (escaped) matches both foo\\tbar\\n and foo\\tbar. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-4","content":" Expression\tMeaningHello\\tWorld (escaped)\tOne output line of that starts with Hello, followed by a tab character, followed by World Hello\\tWorld (escaped?)\tAn optional output line that contains Hello, followed by a tab character, followed by World Hello\\tWorld (escaped*)\tAny amount (0..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World Hello\\tWorld (escaped+)\tOne or more (1..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World Note: You can use esc as a shorthand for escaped ","version":"Next","tagName":"h3"},{"title":"Escaped Glob Expectations​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#escaped-glob-expectations","content":" Because it came up often enough, you can use (escaped) in combination with (glob): Glob escaped output ```scrut $ csv-generator foo\\t* (escaped) (glob+) bar\\tbaz (escaped) ``` The above exports one or more lines of output that start with foo followed by tab. The last line of output is expected to be bar, followed by tab, followed by baz. Expression\tMeaningHello\\tWorld* (escaped) (glob)\tOne output line of that starts with Hello, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob?)\tAn optional output line that contains Hello, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob*)\tAny amount (0..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob+)\tOne or more (1..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World, followed by anything Note: You can use shorthands for either. Quantifiers must be always on glob. ","version":"Next","tagName":"h3"},{"title":"Tutorial","type":0,"sectionRef":"#","url":"/scrut/docs/tutorial/","content":"","keywords":"","version":"Next"},{"title":"Prerequisites​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#prerequisites","content":" To make it very simple to follow along, this guide uses the modern, but well established jq command line tool as the CLI that is tested in all provided code examples. Deep understanding of jq is not required, but it would help if you have at least some grasp what it does and how to use it. If that is not the case, yet: it is a truly, amazingly useful tool; now is a great time to learn about! The following should work on your terminal: # scrut itself should be installed $ scrut --version scrut 0.2.0 # jq should be installed $ jq --version jq-1.6 Note: In all shell code blocks within this document lines prefixed with $ are commands, lines prefixed with # are comments and any other line can be assumed to be the output of the previous command ","version":"Next","tagName":"h2"},{"title":"About file structure​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#about-file-structure","content":" Scrut does not require any particular file structure. This tutorial is assuming that the files would be stored in a integration-tests subdirectory together with the source-code of the CLI that is tested. # going to the directory that contains the source code $ cd ~/Projects/jq # creating a new directory that is going to contain the tests $ mkdir integration-tests Although Scrut has no requirements towards file structure it is recommended, that all test relating files (see more below) are in the same directory as the test files themselves, which makes referencing them easier. ","version":"Next","tagName":"h3"},{"title":"Decide what to test first​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#decide-what-to-test-first","content":" What then is the first thing to test about our CLI jq? What is the first thing to test about any CLI? Maybe you have a great answer that fits perfectly for your specific CLI. If you don't then consider to start with a smoke test: When I switch it on, do I see smoke rising up? Translated to a CLI that means: executing the tool in the most basic way possible, does it panic / fatal / die unexpectedly? Considering you keep developing your CLI, such a basic test answers the question: Did you break something very fundamental? And what would be a good smoke test for a CLI? For jq it is the execution from above (jq --version) seems like a great candidate. For other CLIs it might be --help instead. Either way, you want to choose something that doesn't have much complexity, that doesn't rely on any external dependencies. If you are the author of the CLI that should be easy to find. ","version":"Next","tagName":"h2"},{"title":"Pattern: Automatic Test Creation​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-automatic-test-creation","content":" Finally, let's get to writing the test. Actually writing seems too bothersome. Sure, you could, but how about you generate it instead? Do that: $ scrut create --output integration-tests/smoke.md -- jq --version Writing generated test to `integration-tests/smoke.md` Ok, let me unpack that for you: scrut create - tells Scrut to execute a command and create a test from its output--output integration-tests/smoke.md - lets scrut know where to write the created test to-- - signifies the end of options for scrut; all that follows is part of the command for which a test is generatedjq --version - that is the command (the Shell Expression) which scrut is going to execute and from which's output it is going to generate test Expectations This also could have been written differently: $ echo "jq --version" | scrut create - > integration-tests/smoke.md Writing generated test to STDOUT Here the string jq --version was piped to the STDIN of scrut create (which was made aware of that by having one argument -) and the output (to STDOUT) was delegated into the same output file as before. Both are valid forms and result in the same outcome, that is a new test in the file integration-tests/smoke.md. The contents of that file should be like that (aside from the version string, that is likely different for you): # Command executes successfully ```scrut $ jq --version jq-1.6 ``` While you are looking at it, how about you change that title to Smoke test or something like that. Half of the value of a Scrut test file is the documentation, so it is always worth to put in some time to clarify intentions and describe expectations. Don't touch the rest - for now. We'll get to that in a minute. You can read up on the anatomy of the file, here a very quick primer: Scrut test files are markdown documentsCode blocks of language scrut contain the tested commands and the expected output ","version":"Next","tagName":"h2"},{"title":"Run the first Test​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#run-the-first-test","content":" Running tests is the bread and butter of Scrut. It is - literally - what it is made for. So without further ado: $ scrut test integration-tests/smoke.md Validation succeeded Nice! That works. As it should be, since Scrut create the test for you. Although that was a bit anticlimactic. Let's make it more fun and go break it 🤡. Change the contents of the file like so: # Smoke test ```scrut $ jq --version foo ``` Now run it again: $ scrut test integration-tests/smoke.md // ============================================================================= // @ integration-tests/smoke.md // ----------------------------------------------------------------------------- // # Smoke test // ----------------------------------------------------------------------------- // $ jq --version // ============================================================================= 1 | - foo 1 | + jq-1.6 Ok, it is getting interesting. What you are seeing here (likely in color) is an output validation error. The output expectations in the test file do not match with the output the command actually spits out. This is how you read it: @ integration-tests/smoke.md: Location of the test file# Smoke test: Title of the test in the file$ task --version: Shell expression that resulted in invalid output 1 | - foo 1 | + jq-1.6 The first line 1 | - foo denotes that foo was expected from the test, but is missing in the output. The next line 1 | + jq-1.6 denotes that jq-1.6 was printed out as 1st line from the command, but is missing in the test. ","version":"Next","tagName":"h3"},{"title":"Pattern: Resilient Tests​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-resilient-tests","content":" This is actually a good point in time to speak about brittle tests. Having the version (here jq-1.6) in the smoke.md file is not a good idea. Why? Because it is likely to change, because you keep developing it. Or someone is. Having that string in the test file will just create the worst kind of all work down the line: toil. Also consider: Does having the version in there really provide value? The idea of the smoke test is to fail if things are so broken, that basically nothing works anymore. From that perspective, there is no need to check about the version: let's get rid of this nascent technical debt. So how do you do that? Well, how would you do it on the shell? You would do something like that: $ jq --version > /dev/null And that is exactly how you would do it in the test: # Smoke test ```scrut $ jq --version > /dev/null ``` Is that still a meaningful test? Yes, it is! It still tests whether the command executes successfully. What does successfully mean? Well, whether it exits with a 0 exit code. That is an implicit test any test case will automatically provide. Don't take my word for it, though. Change the expected exit code to, say, 10 and see what happens. Just add a new line containing [10] after the shell expression: # Smoke test ```scrut $ jq --version > /dev/null [10] ``` Now test it: $ scrut test integration-tests/smoke.md // ============================================================================= // @ integration-tests/smoke.md // ----------------------------------------------------------------------------- // # Smoke test // ----------------------------------------------------------------------------- // $ jq --version > /dev/null // ============================================================================= unexpected exit code expected: 10 actual: 0 ## STDOUT ## STDERR As promised: it fails. The output should be self explanatory. Read more about exit codes here. Going forward remove the [10] again, so that the test is in a working state. ","version":"Next","tagName":"h2"},{"title":"Pattern: Test Fixtures​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-test-fixtures","content":" Ok, let's start with testing actual functionality. No worries, we won't attempt to cover all that jq can do with tests in this tutorial. Just enough to show some good to know patterns. Here is one, if a bit obvious: a good idea to start with any test is executing it on the shell. Since jq is a neat tool to manipulate JSON, we need some JSON to manipulate. Let's use the same as the jq tutorial itself, that is the Github history of the jq repository: $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' # not gonna show the output, it is a lot Let's say we want to write a test that proves and documents the (imho) core functionality of jq: mutating JSON. As an example we are going to reduce those huge JSON dumps into something more manageable: who's commit was committed when. Each result item should have the following form: {"who": "<name>", "when": "<date>"} . This is how you can achieve that on the the command line (names changed): $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "who": "Person Name", "when": "2022-05-26T21:04:32Z" }, { "who": "Another Person", "when": "2022-05-26T21:02:50Z" }, { "who": "Even More", "when": "2022-05-26T21:02:10Z" }, { "who": "And so forth", "when": "2022-05-26T21:01:25Z" }, { "who": "Name Name", "when": "2022-05-26T20:53:59Z" } ] Ok, that shows that the transformation of the output works as we assumed it would. However, you probably have noted, using the curl output in the a test will not be very resilient, as the output is prone to change. Since we are not really interested in the functionality of curl or Github (and quite frankly could without network dependencies), let's instead store the current output of the curl execution into a test fixture file in our integration-tests folder. This way we have a consistent input to run our test on: $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' > integration-tests/commits.json Now we can start with writing the actual test file. Instead of using scrut create, start with the following template in integration-tests/transform-input.md: # Transform input ```scrut $ cat "$TESTDIR/commits.json" | \\ > jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "who": "Person Name", "when": "2022-05-26T21:04:32Z" }, { "who": "Another Person", "when": "2022-05-26T21:02:50Z" }, { "who": "Even More", "when": "2022-05-26T21:02:10Z" }, { "who": "And so forth", "when": "2022-05-26T21:01:25Z" }, { "who": "Name Name", "when": "2022-05-26T20:53:59Z" } ] ``` Note: The second (and any subsequent) line of a command starts with a > character - unlike the first, which starts with a $ (read more). The tailing \\\\ in the first command line is needed, because /bin/bash needs it (both lines, stripped by their starting $ or > character, are ultimately passed to the shell process, hence must comply with it's requirements). ","version":"Next","tagName":"h2"},{"title":"Tests directory isolation​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#tests-directory-isolation","content":" You may have noted the that the commits.json file is referred to as "$TESTDIR/commits.json". The reason for that is that each test is executed from within an empty test directory. The absolute path to the directory, where the actual test file is in is available via the $TESTDIR environment variable. Since commits.json is located in the same directory as transform-input.md the expression "$TESTDIR/commits.json" contains the absolute path to the commits.json file (read more). ","version":"Next","tagName":"h3"},{"title":"Pattern: Test Bootstrapping​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-test-bootstrapping","content":" There is one more thing that should be done to make the test resilient: jq has a couple of command line parameters that decide how the output is being rendered. There are two in particular, which should be set in our case: -r (raw output): Pertains to non-JSON output, in which strings would be quoted without it (let's not - easier to pipe into other command line programs)-M (monochrome, not colored output): While that is currently the default, it may change which would break our test-S (sort keys of objects): Currently, the keys are outputted as we provided them - but to be safe (have a resilient test), lets just explicitly sort them, then there is no question in their order Using both of those keys would change the command in the jq <..> command in the test to jq -r -M -S <..>. Thinking ahead, we are going to use these flags in every test, for the same reason why we are using it here (be very sure about the expected output). With that in mind, consider the following bash script: #/bin/bash # tell bash exporting aliases is fine shopt -s expand_aliases # alias `jq`, so that it always executes with the two parameters alias jq='jq -r -M -S' Store the above file under integration-tests/setup.sh, and then we can make use of it in our test file: # Test transformation Test whether `jq` transforms tests as we ## Bootstrap ``` $ source "$TESTDIR/setup.sh" ``` ## Transform input ```scrut $ cat "$TESTDIR"/commits.json | \\ > jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "when": "2022-05-26T21:04:32Z", "who": "Person Name" }, { "when": "2022-05-26T21:02:50Z", "who": "Another Person" }, { "when": "2022-05-26T21:02:10Z", "who": "Even More" }, { "when": "2022-05-26T21:01:25Z", "who": "And so forth" }, { "when": "2022-05-26T20:53:59Z", "who": "Name Name" } ] ``` Note: The order of who and when changed due to -S. As you can see there are now two code blocks of the type scrut in the same file. That means there are two tests in that one file. This is fine, you can have as many test as make sense to you in a file. Scrut executes them in order, which allows the alias jq=.. set in setup.sh to affect the jq execution in the test file. Bootstrapping tests is a very common strategy in Scrut and is considered idiomatic. ","version":"Next","tagName":"h2"},{"title":"Bootstrapping, sounds familiar?​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#bootstrapping-sounds-familiar","content":" If you are familiar with unit testing (in whatever language), you likely came across the test suite pattern. If not, then in (very) short: A test suite is a semantic cohesive collection of tests, which is often run against different implementations of the same interface. Imagine a storage backend interface, for which an implementation LocalStorage writes on a local disk and RemoteStorage writes somewhere in the cloud. Both implement the same Storage interface and therefore can be tested by the same test suite StorageTestSuite. In those scenarios it is not uncommon that each test-suite run executes specific "setup code" for each implementation, before all the tests are executed. You may often find methods named like setupTests, beforeTests or something akin. A variant of bootstrapping is seeding where a specific methods are executed once before each test (as oppose to: once before all tests). Although the terms may be also be used interchangeable (depends on the language of the testing framework and developer's choice). Translated to Scrut you could have seed-some-state.sh files, that are then included in one or multiple tests, to keep the tests themselves clean and the code d.r.y. ","version":"Next","tagName":"h3"},{"title":"Pattern: Update as a Workflow​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-update-as-a-workflow","content":" In the previous section quite a lot of copying from the terminal into text files happened. A tad bothersome and smells like a bad tedious process. Indeed. There is a better way. Let's start with a new test. jq has a lot of built-in functions, so there is plenty to pick from. Since we were already interested in that committer date earlier, lets write a test for the fromdate function. Start with the following template, which is basically a copy of the previous test, but with the new command we want and with all outputs striped: # Test built-in `fromdate` Assure the `fromdate` function parses ISO 8601 dates into unix timestamps ## Bootstrap ```scrut $ source "$TESTDIR/setup.sh" ``` ## Use `fromdate` ```scrut $ cat "$TESTDIR"/commits.json | \\ > jq '.[] | .commit.committer.date | fromdate' ``` Having clear intentions in the leading markdown of a test file is a good practice. Here it makes it clear that we are expecting the output of some unix timestamps. Since we don't have any, it is to be expected that the test execution will fail. Only one way to be sure: $ scrut test integration-tests/builtin-fromdate.md // ============================================================================= // @ integration-tests/builtin-fromdate.md // ----------------------------------------------------------------------------- // # Use `fromdate` // ----------------------------------------------------------------------------- // $ cat "$TESTDIR"/commits.json | \\ // jq '.[] | .commit.committer.date | fromdate' // ============================================================================= 1 | + 1653599072 2 | + 1653598970 3 | + 1653598930 4 | + 1653598885 5 | + 1653598439 This output tells us two things: It seems fromdate can parse our dates and transform them into unix timestampsThe test fails, because it does not mention the expected output At least the latter is not completely surprising. In order to make the test green, we could again copy the output into the test. However, there is a better way - as promised: $ scrut update --replace integration-tests/builtin-fromdate.md This shows you the same failed test output again. However, in addition it ends in a prompt that asks you whether the test file should be overwritten: > Overwrite existing file `integration-tests/builtin-fromdate.md`? Hit y here, which will cause scrut to update your test and add the missing output lines after the command for you. Writing tests and using update to fill in the outputs is good practice for creating new tests and also for maintain existing ones: Imagine you fix a typo in the command output. Run scrut update <file> to fix the test. Does the typo change a lot of tests? Run scrut update <directory> and be done. ","version":"Next","tagName":"h2"},{"title":"Powerful Expectations​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#powerful-expectations","content":" Take a step back and consider the test cases we wrote so far - and compare them against real-live scenarios. One thing may peak out you: Using a the commits.json file as a test fixture is a neat way to assure that we always work on the same input data. However, especially in the end-2-end testing space, things are not always possible. Things are not as neat and tidy. Leave the idea of testing the functionality of jq for a moment behind, so you can think about writing tests for situations where the data your tests run on is outside of your control. Let's revisit our transform-input.md test file from before. Copy it into transform-input-live.md and change in that new file the command into the following: ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' ``` This means: we are back to using the live data (to simulate "dirty" / unpredictable data). Also the output is no longer JSON, but a single line string per commit with the format <name>;<date>. First, run scrut update on it and overwrite the contents. The modified transform-input-live.md file should look something like that (with different names and dates): # Test transformation ## Bootstrap ```scrut $ source "$TESTDIR/setup.sh" ``` ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' Person Name;2022-05-26T21:04:32Z Another Person;2022-05-26T21:02:50Z Even More;2022-05-26T21:02:10Z And so forth;2022-05-26T21:01:25Z Name Name;2022-05-26T20:53:59Z ``` We already established, that having this specific content in there is brittle and will cause headache down the line. So where is this going? At this point it becomes necessary to understand that each of the output lines in the test are actually output expectations. The last line of the above output could also be written as: Name Name;2022-05-26T20:53:59Z (equal) The tailing (equal) is the type, telling Scrut that this is, well, an expectation which should match exactly the provided expression (like the == equal operator). Since those are the most common ones, and it is so much more readable to not have (equal) everywhere, you can omit it. However, this the only expectation that allows you to omit the type. ","version":"Next","tagName":"h2"},{"title":"Glob​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#glob","content":" Scrut has two expectation types that would work here. Lets start with simpler one, that is powerful, but not very precise, though easy to write and read. It is the glob expectation. Consider the following: ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) ``` Without going into full detail, glob supports two wildcard characters * for any amount of any character and ? for a single arbitrary character. Each of the above expectations translates to: Any string that is followed by ;20Followed by anythingEnding in Z Note: anything means anything but a newline character Using the glob expectation like this should cover about any possible output - at least until the year 2100. There should be little maintenance in the short- to midterm. That is reasonable resilient - but rather imprecise. On that note: As you can see, we repeated the same expectation five times. Each line of output must have a matching expectation or the test fails. That also means: Having exactly five expectations is a test in itself, which would fail for zero or four or six lines of outputs equally. ","version":"Next","tagName":"h3"},{"title":"Regular expression​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#regular-expression","content":" The above headline bestows fear in many and delight in some. So it is up to you to read this paragraph or skip it entirely. If you are not familiar with regular expressions, maybe you take this as an opportunity to learn about them - although this is way beyond the scope of this how-to. Lets jump right into it then: scrut supports regular expression expectations with the (regex) type. Rewriting the test from above could look like that (well, one variant): ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s+\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) ``` This is much more precise than the above glob expectation - at the cost of readability. There is room for error, that likely won't capture all possible name writings (e.g. Forename M. Surname would fail) - feel free to optimize. ","version":"Next","tagName":"h3"},{"title":"Quantifiers​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#quantifiers","content":" A last, but extremely useful feature - especially when testing multiple lines of similar formed output - are Quantifiers. Consider the curl query from above. It ends in ?per_page=5, which indicates that we should expect up to five items - could be less, though. A different valid scenario would be too much output. Imagine your CLI outputs, say, hundreds or even thousands of lines. That would make any test file unreadable, aka unmaintainable, for humans. A test that cannot be understood is equal to no test - maybe even worse. So how would a test look that addresses those issues? Especially when knowing that every output line must be covered by an expectation? Enter the expectation quantifier, which allows you to define quantities for expectations. Consider this: ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' *;20*Z (glob+) ``` Note the + symbol after the glob word. That is a quantifier. Read more about them here. Suffice to say that there are three (? = optional, * = 0 or more, + = 1 or more). Meaning, this single line covers all the possible output lines that match this form. ","version":"Next","tagName":"h3"},{"title":"Pattern: Structure by use-case​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-structure-by-use-case","content":" This tutorial already talked about how to structure tests inside a file (having bootstrapping at the top, followed by the actual tests). As a last topic let's talk for a minute about how to structure test files (within folders). As noted at the start of this document, Scrut can be very useful for CLI owners and system administrators alike. The former may concentrate on testing and documenting a single CLI. The latter may concentrate on testing and documenting the interplay of multiple command line tools at once, maybe the process of a runbook, or a specific operation to recover a database or something like that. Either way it is good practice to isolate every use-case into a single file. That could be one test file per sub-command of the CLI that is tested or one test file per runbook that is tested. Whatever makes most sense. The purpose should be to gain the most information possible out of a failing test: Test A.md is failing, but test B.md is not, that indicates that feature X is broken. For jq that could mean to write a single file per function jq exposes. However, if jq already has a unittest suite that covers each function, maybe it makes more sense to concentrate on testing I/O and also maybe whether modules work as expected. ","version":"Next","tagName":"h2"},{"title":"Next steps​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#next-steps","content":" You did it. You are a scrutacean now (rust developers are called rustaceans, scrut is build in rust, there you go). If you want, go ahead and write some additional tests for jq, or dig deeper into the rest of file formats, expectations or behavioral specifics. ","version":"Next","tagName":"h2"}] \ No newline at end of file +[{"title":"Scrut","type":0,"sectionRef":"#","url":"/scrut/docs/","content":"","keywords":"","version":"Next"},{"title":"Contribute​","type":1,"pageTitle":"Scrut","url":"/scrut/docs/#contribute","content":"CONTRIBUTING.mdCODE_OF_CONDUCT.md ","version":"Next","tagName":"h2"},{"title":"License​","type":1,"pageTitle":"Scrut","url":"/scrut/docs/#license","content":"LICENSE ","version":"Next","tagName":"h2"},{"title":"Development","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/development/","content":"","keywords":"","version":"Next"},{"title":"Use Cases​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#use-cases","content":" Scrut is a command line program that solves the following use-cases for developers / owners of command line programs: ","version":"Next","tagName":"h2"},{"title":"Create Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#create-tests","content":" Make it easy for owners to create tests for their CLIs. Accept arbitrary commands (or more complex shell expressions), execute them and create formatted tests from the resulting output. Test Case generation is described by the TestCaseGenerator trait and implemented in the respective format in the same folder. ","version":"Next","tagName":"h3"},{"title":"Update Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#update-tests","content":" Make it easy for owners to maintain the tests of their CLIs. Automate update of previously created test files when the expected output changes. The generation of the update is described by the UpdateGenerator trait and implemented in the respective format in the same folder. ","version":"Next","tagName":"h3"},{"title":"Run Tests​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#run-tests","content":" Run previously persisted tests, so to prove that a CLI works within expectations. Owners can do this either manually, or automated from integration with their development tooling. The same tests should be run by automated continuous integration systems. ","version":"Next","tagName":"h3"},{"title":"Architecture​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#architecture","content":" The architecture of Scrut is best explained by following the process flow of the primary use case: executing tests. ","version":"Next","tagName":"h2"},{"title":"Phase: Parsing​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-parsing","content":" Scrut tests are stored either in Markdown or Cram files. Each file can contain multiple tests, which are called Test Cases and which consist of: Title that explains to a human what this case is intended to proveShell Expression is an arbitrary command or multiple chained commands, that result in a single result (exit code and output). For example: date, date | awk '{print $1}' and date && dateExpectations is a list of predictions in the form of rules that describe the output. For example: "Output is exactly Hello World" or "Output start with foo"Exit Code is the numeric code with which the shell expressions is expected to end (defaults to OK, aka 0) The Parsing phase extracts all testcases from the provided test file(s). ","version":"Next","tagName":"h3"},{"title":"Phase: Execution​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-execution","content":" The shell expression of the testcase needs to be executed in order to decide whether the output matches expectations. The Executor is responsible to run a set of shell expressions. The StatefulExecutor is currently used for executing Markdown files, and the BashScriptExecutor to execute Cram files. The execution phase results in one Output per testcase, that captures STDOUT, STDERR and the exit code. ","version":"Next","tagName":"h3"},{"title":"Phase: Validation​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-validation","content":" The output of execution for each testcase is checked against the expectations of the testcase. If the exit code mismatches, then the validation is immediately considered a failure and ends in an error. If the exit code matches, then the output is compared line-by-line with the expectations by the DiffTool. If any comparison ends in the following states, then the whole validation is considered a failure: Unmatched Expectation: An expectation does not match any output lineUnexpected Output: One or more lines of the output cannot be matched ","version":"Next","tagName":"h3"},{"title":"Phase: Presentation​","type":1,"pageTitle":"Development","url":"/scrut/docs/advanced/development/#phase-presentation","content":" Lastly the the outcome of the previous validation is renderer it into either a human readable diff-like text or a machine interpretable interchange format (JSON or YAML). ","version":"Next","tagName":"h3"},{"title":"Expectations","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/expectations/","content":"","keywords":"","version":"Next"},{"title":"Quantifiers​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#quantifiers","content":" The Quantifiers can be understood as following (nothing new if you are familiar with regular expressions): ?: Zero or one occurrence; basically an optional output line*: Any amount of occurrences (0..n); no line, one line, more lines - all good+: One or more occurrences (1..n); at least one line, more are fine Quantifiers can be used with most expectations, see the examples and description below for more details. ","version":"Next","tagName":"h2"},{"title":"Equal Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#equal-expectation","content":" The Equal Expectation denotes a single line of output that ends in a newline character. Because this expectation is the most common one you do not need to provide the specific kind. Here an example: A test ```scrut $ echo Hello Hello ``` The line that consists only of Hello is the Equal Expectation and specifies that the (first line of the) output must be equal to Hello\\n (with \\n being the newline of the operating system). An extended for of the same Equal Expectation with explicit kind works as well and looks like that: A test ```scrut $ echo Hello Hello (equal) ``` The explicit form makes most sense in conjunction with quantifiers: A test ```scrut $ echo -e "Hello\\nHello\\nHello" Hello (equal+) ``` ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples","content":" Expression\tMeaningHello\tOne output line of the form Hello\\n Hello (equal)\tOne output line of the form Hello\\n Hello (?)\tOptional (zero or one) output line of the form Hello\\n Hello (*)\tAny amount (0..n) of output lines of the form Hello\\n Hello (+)\tOne or more (1..n) of output lines of the form Hello\\n Hello (equal*)\tAny amount (0..n) of output lines of the form Hello\\n Hello (equal+)\tOne or more (1..n) of output lines of the form Hello\\n Note: You can use eq as a shorthand for equal ","version":"Next","tagName":"h3"},{"title":"Equal No EOL Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#equal-no-eol-expectation","content":" Very close to the above, but much rarer, the Equal No EOL Expectation matches lines that do not end in a newline. Consider: A test ```scrut $ echo -n Hello Hello (no-eol) ``` The above echo -n Hello prints Hello without a tailing newline character (there is no \\n at the end of Hello). This Expectation could possibly only be the last line of output, so quantifiers make little sense. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-1","content":" Expression\tMeaningHello (no-eol)\tOne output line of the form Hello - a line that does not end in newline ","version":"Next","tagName":"h3"},{"title":"Glob Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#glob-expectation","content":" Glob Expectations are support two wildcard characters: ? matches exactly one occurrence of any character* matches arbitrary many (including zero) occurrences of any character Together with quantifiers, this allows for powerful if imprecise matches of output lines. This will work ```scrut $ echo Hello You Hello* (glob) ``` This will work, too ```scrut $ echo -e "Hello\\nHello There\\nHello World" Hello* (glob+) ``` ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-2","content":" Expression\tMeaningHello? (glob)\tA single output line that starts with Hello followed by one character Hello* (glob)\tA single output line that starts with Hello *Hello* (glob)\tA single output line that contains Hello *Hello (glob)\tA single output line that ends with Hello *Hello* (glob?)\tAn optional output line that contains Hello *Hello* (glob*)\tAny amount (0..n) of output lines that contain Hello *Hello* (glob+)\tOne or more (1..n) of output lines that contain Hello Note: You can use gl as a shorthand for glob ","version":"Next","tagName":"h3"},{"title":"Regex Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#regex-expectation","content":" Regular Expressions are the most powerful, yet precise, output describing rules that are supported. That comes at the price of complexity. Explaining regular expression syntax literarily fills books, so here is not the place to attempt that. Rust uses a RE2 inspired engine. Its syntax is very similar to it. It most notably differs from Perl's PCRE because it doesn't support backtracking to ensure good performance. Nonetheless, an obligatory example: This will work ```scrut $ echo Hello You Hello.+ (regex) ``` This will work, too: ```scrut $ echo -e "Hello\\nEnding in Hello\\nHello Start" .*Hello.* (regex+) ``` Note: All Regex Expectations are implicitly embedded within start and end markers: ^<expression>$. This means regular expressions are always assumed to match the full line. Use .* to explicitly match only at the end of (.*<expression> (regex)), or the start of (<expression>.* (regex)), or anywhere in (.*<expression>.* (regex)) a line. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-3","content":" Expression\tMeaningHello.* (regex)\tA single output line that starts with Hello .*Hello.* (regex)\tA single output line that contains Hello .*Hello (regex)\tA single output line that ends with Hello .*Hello.* (regex?)\tAn optional output line that contains Hello .*Hello.* (regex*)\tAny amount (0..n) of output lines that contain Hello .*Hello.* (regex+)\tOne or more (1..n) of output lines that contain Hello Foo: [0-9]+ (regex+)\tOne or more (1..n) of output lines that start with Foo followed by a colon :, a whitespace and then only numbers till the end of the line Note: You can use re as a shorthand for regex ","version":"Next","tagName":"h3"},{"title":"Escaped Expectation​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#escaped-expectation","content":" CLIs usually only do (and mostly should) print out, well, printable characters. However, there are scenarios which you need to write binary data to STDOUT (e.g. consider a command line that generates a binary JPEG and pipes that output into yet another command that shrinks it or something $ create-jpeg | shrink-image). In addition to that adding colors can help make the output better readable - and some daredevils even throw in some emojis 🤬. Lastly, consider the good old tab character \\t, which may be hard to read (or write) in a text editor. Scrut tests live in Markdown or Cram files that are intended to be edited by users. They should not contain binary, non-printable data. To that end, any non-printable output can be denoted in it's hexadecimal escaped form \\xAB (with AB being the hexadecimal value of the bytecode of the character) or \\t to denote tab characters. The following example shows an expectation of a string that renders as a bold, red font on the command line Colorful fun ```scrut $ echo -e 'Foo \\033[1;31mBar\\033[0m Baz' Foo \\x1b[1mBar\\x1b[0m Baz (escaped) ``` Or consider some program that prints out two \\x00 separated strings: Colorful fun ```scrut $ some-program foo\\x00bar (escaped) ``` Or again, the good old tab character: Love the CSV ```scrut $ csv-generator foo\\tbar\\tbaz (escaped) ``` Note: Newlines are ignored for Escaped Expectations. So foo\\tbar (escaped) matches both foo\\tbar\\n and foo\\tbar. ","version":"Next","tagName":"h2"},{"title":"Examples​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#examples-4","content":" Expression\tMeaningHello\\tWorld (escaped)\tOne output line of that starts with Hello, followed by a tab character, followed by World Hello\\tWorld (escaped?)\tAn optional output line that contains Hello, followed by a tab character, followed by World Hello\\tWorld (escaped*)\tAny amount (0..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World Hello\\tWorld (escaped+)\tOne or more (1..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World Note: You can use esc as a shorthand for escaped ","version":"Next","tagName":"h3"},{"title":"Escaped Glob Expectations​","type":1,"pageTitle":"Expectations","url":"/scrut/docs/advanced/expectations/#escaped-glob-expectations","content":" Because it came up often enough, you can use (escaped) in combination with (glob): Glob escaped output ```scrut $ csv-generator foo\\t* (escaped) (glob+) bar\\tbaz (escaped) ``` The above exports one or more lines of output that start with foo followed by tab. The last line of output is expected to be bar, followed by tab, followed by baz. Expression\tMeaningHello\\tWorld* (escaped) (glob)\tOne output line of that starts with Hello, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob?)\tAn optional output line that contains Hello, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob*)\tAny amount (0..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World, followed by anything Hello\\tWorld* (escaped) (glob+)\tOne or more (1..n) of output lines that contain Hello\\tWorld, followed by a tab character, followed by World, followed by anything Note: You can use shorthands for either. Quantifiers must be always on glob. ","version":"Next","tagName":"h3"},{"title":"File Formats","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/file-formats/","content":"","keywords":"","version":"Next"},{"title":"File Anatomy​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#file-anatomy","content":" All test files contain one or more test cases. There are two common patterns to structure test files in Scrut: Coherent Test Suite (recommended): One test file represents one use-case or behavior. This makes it easy to identify broken functionality.List of Tests: One test file contains a list of simple, not necessarily related tests. Markdown files support document wide configuration in the form of "YAML Frontmatter". ","version":"Next","tagName":"h2"},{"title":"Test Case Anatomy​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#test-case-anatomy","content":" Each individual test that lives in a test file is called a Test Case and consists of the following components: A Title, so that a human can understand what is being doneA Shell Expression, that can be anything from a single command to a multi-line, multi-piped expressionExpectations of the output that the Shell Expression will yieldOptionally the expected Exit Code the Shell Expression must end in - if anything but successful execution (0) is expectedOptionally per-test-case configuration (only supported by Markdown format) ","version":"Next","tagName":"h3"},{"title":"Markdown Format​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#markdown-format","content":" Markdown is an amazingly simple, yet powerful language. To write Test Cases in Markdown follow this guidance: Shell Expressions and Expectations live in the same code-block, that must be annotated with the language scrut The first line of a Shell Expressions must start with $ (dollar, sign followed by a space), any subsequent with > (closing angle bracket / chevron, followed by a space)All other lines in the code block (including empty ones) that follow the Shell Expression are considered ExpectationsLines starting with # that precede the shell expression are ignored (comments)If an Exit Code other than 0 is expected, it can be denoted in square brackets [123] once per Test Case The first line before the code block that is either a paragraph or a header will be used as the Title of the Test Case Here an example: This is the title ```scrut $ command | \\ > other-command expected output line another expected output line [123] ``` The following constraints apply: A markdown file can contain as many Test Cases as needed (1..n)Each code block in a Test Case may only have one (1) Shell Expression (each Test Case is considered atomic)Code blocks that do not denote a language (or a different language than scrut) will be ignored With that in mind, consider the following markdown file that contains not only Test Cases but arbitrary other text and other code blocks. This is idiomatic Scrut markdown files that combines tests and documentation: # This is just regular markdown It contains both Scrut tests **and** abitrary text, including code examples, that are unrelated to Scrut. ```python import os print("This code block ignored by Scrut") ``` ## Here is a scrut test ```scrut $ echo Hello Hello ``` ## Embedded with other documentation So it's a mix of test and not tests. Any amount of tests are fine: ```scrut $ echo World World ``` Just make sure to write only one Test Case per code-block. Note: If you are testing actual markdown output, be aware that you can embed code blocks in other code blocks, if the outer code block uses one more backtick (opening and closing!) than the embedded one(s). Just have a look at the source code of this file right above this text. ","version":"Next","tagName":"h2"},{"title":"Inline Configuration​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#inline-configuration","content":" Scrut supports two kinds of inline configuration: Per Document (document-wide) configuration, which can be defined at the start of the test filePer Test Case (test-case-wide) configuration, which can be defined with each individual Test Case Example --- # document-wide YAML configuration total_timeout: 30s --- # The test document The initial block that is initialized with `---` and terminated with `---` contains the configuration in YAML notation. ## A simple test ```scrut $ echo Hello One Hello One ``` The above test does not contain any per-test configuration ## A test with configuration ```scrut {timeout: 10s} $ echo Hello Two Hello Two ``` The above test contains per-test configuration Some inline-configuration attribute can overwritten by parameters provided on the command-line. The order of precedence is: Command-line parameterPer-TestCase configurationPer-Document configurationDefault Document Configuration​ Name\tType\tCorresponding Command Line Parameter\tDescriptionappend\tlist of strings\t--append-test-file-paths\tInclude these paths in order, as if they were part of this file. All tests within the appended paths are appended to the tests defined in this file. Use-case is common/shared test tear-down. Paths must be relative to the current $TESTDIR. defaults\tTestCase Configuration\tn/a\tDefaults for per-test-case configuration within the test file. prepend\tlist of strings\t--prepend-test-file-paths\tInclude these paths in order, as if they were part of this file. All tests within the prepend paths are prepended to the tests defined in this file. Use-case is common/shared test setup. Paths must be relative to the current $TESTDIR. shell\tstring\t--shell\tThe path to the shell. If a full path is not provided, then the command must be in $PATH. Only bash compatible shells are currently supported! total_timeout\tduration string\t--timeout-seconds\tAll tests within the file (including appended and prepended) must finish executing within this time. Defaults (Markdown and Cram) append: [] defaults: {} prepend: [] shell: bash total_timeout: 15m Caveats Per-document configuration in files that are appended or prepended is ignored TestCase Configuration​ Name\tType\tCorresponding Command Line Parameter\tDescriptiondetached\tboolean\tn/a\tTell Scrut that the shell expression of this test will detach itself, so Scrut will not consider this a test (i.e. no output or exit code evaluation). Purpose is to allow the user to detach a command (like nohup some-command &) that is doing something asynchronous (e.g. starting a server to which the tested CLI is a client). environment\tobject\tn/a\tA set of environment variable names and values that will be explicitly set for the test. keep_crlf\tboolean\t--keep-output-crlf\tWhether CRLF should be translated to LF (=false) or whether CR needs to be explicitly handled (=true). output_stream\tenum (stdout, stderr, combined)\t--combine-output and --no-combine-output\tWhich output stream to choose when applying output expectations: stdout (all expectations apply to what is printed on STDOUT), stderr (all expectations apply to what is printed on STDERR), combined (STDOUT and STDERR will combined into a single stream where all expectations are applied on) skip_document_code\tpositive integer\tn/a\tThe exit code, that if returned by any test, leads to skipping of the whole file. timeout\tnull or duration string\tn/a\tA max execution time a test can run before it is considered failed (and will be aborted). wait\tnull or duration string or Wait Configuration\tn/a\tSee Wait Configuration Defaults (Markdown) detached: false environment: {} keep_crlf: false output_stream: stdout skip_document_code: 80 timeout: null wait: null Defaults (Cram) detached: false environment: {} keep_crlf: true output_stream: combined skip_document_code: 80 timeout: null wait: null ","version":"Next","tagName":"h3"},{"title":"Wait Configuration​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#wait-configuration","content":" This configuration corresponds to the per-test-case detached configuration and helps to write client / server tests where first a server is started (i.e. a test that runs detached) and then a client communicates with the server (i.e. a test that waits) Name\tType\tDescriptiontimeout\tduration string\tHow long to wait for the test to run. path\tnull or string\tIf set then the wait will end early once the path exists. This path must be in $TMPDIR Example # A server/client test example Show-case how a server/client test that initially starts a server ## Start a server ```scrut {detached: true} $ my-server --start && touch "$TMPDIR"/server-started ``` ## Run client test once server is up ```scrut {wait: {timeout: 5m, path: server-started}} $ my-client --do-a-thing ``` ","version":"Next","tagName":"h3"},{"title":"Cram Format​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#cram-format","content":" Also supported, for compatibility, is the Cram file format. The general guidance to write Test Cases in Cram files is: The first line of Shell Expression must start with $ (space + space + dollar + space), any subsequent with > (space + space + closing angle bracket + space) This is slightly different from classic scrut syntax. Be mindful of the additional spaces Lines following the Shell Expression, that are also indented with two spaces, are considered Expectations If an Exit Code other than 0 is expected, it can be denoted in square brackets [123] once per Test CaseNote: Empty output lines (=empty Expectations) must still have two leading space charactersNote: A fully empty line (no leading spaces) denotes the end of the current Test Case If the Shell Expression is preceded by a non-empty line (that is not indented) the line is considered the Title of the Test Case Here an example: This is a comment $ scrut --help Scrut help output Another Test Case in the same file $ scrut --version Scrut version output Multiple tests Test Cases can be written in sequence, without any empty lines in between: A title for the first Test Case $ first --command $ second --command $ third --comand Output Expectation Note: Remember the indenting space characters! ","version":"Next","tagName":"h2"},{"title":"Which format to chose?​","type":1,"pageTitle":"File Formats","url":"/scrut/docs/advanced/file-formats/#which-format-to-chose","content":" We recommend the Markdown format which was introduced with two goals in mind: Tests ❤️ Documentation: The value of tests is not only in proving behavior, but also in documenting it - and thereby also in teaching it. The Markdown Test Case format allows you to keep tests around in a way that future generations of maintainers will love you for.Bad Spaces 👾: To denote an expected empty line of output in Cram format you have to provide two empty spaces . This goes counter a lot of default behavior in the development toolchain. Many CI/CD tools are tuned to automatically ignore changes that only pertain spaces. Code review tools often deliberately hide those changes. Spaces are generally hard to see in code editors - if they are visualized at all. Breaking tests that are caused by an accidentally removed or added space cause rage quitting. If these arguments resonate with you, go for the Markdown format. If not you are probably better of with Cram that allows for a more condensed writing style. Choices, choices. ","version":"Next","tagName":"h2"},{"title":"Specifics","type":0,"sectionRef":"#","url":"/scrut/docs/advanced/specifics/","content":"","keywords":"","version":"Next"},{"title":"Test output​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-output","content":" Executing a test with Scrut results either in success (when all expectations in the test match) or failure (when at least one expectation in the test does not match). Scrut supports multiple output renderers, which yield a different representation of the test results. ","version":"Next","tagName":"h2"},{"title":"Pretty Renderer (default)​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#pretty-renderer-default","content":" Scrut will always tell you what it did: $ scrut test selftest/cases/regex.md Result: 1 file(s) with 8 test(s): 8 succeeded, 0 failed and 0 skipped In case of failure the pretty default renderer will provide a human-readable output that points you to the problem with the output: $ scrut test a-failing-test.md // ============================================================================= // @ /path/to/a-failing-test.md:10 // ----------------------------------------------------------------------------- // # One conjunct expression // ----------------------------------------------------------------------------- // $ echo Foo && \\ // echo Bar // ============================================================================= 1 1 | Foo 2 | - BAR 2 | + Bar 3 | + Baz The failure output consists of two components: The failure header, which consists of all initial lines that start with //, indicates the positionThe failure body, which consists of all the following lines, indicates the problem Header The header contains three relevant information. Given the above output: @ /path/to/a-failing-test.md:4, tells you that the test that failed is in the provided file /path/to/a-failing-test.md and that the shell expression (that failed the test) starts in line four of that file.# <test title>, gives you the optional title of the test in the file. See File Formats) to learn more. If the test does not have a title, this line is omitted.$ <test command>, is the shell expectation from the test file that is tested and that has failed. Again, see File Formats) for more information. Body There are two possible variants that the diff renderer may return: Failed output expectationsFailed exit code expectation The above output is a failed output expectations and you can read it as following: 1 1 | Foo: This line was printed as expected. The left hand 1 is the number of the output line and the right hand 1 is the number of the expectation. 2 | - BAR: This line was expected, but not printed. The left hand omitted number indicates that it was not found in output. The right hand number tells that this is the second expectation. The - before the line Bar emphasizes that this is a missed expectation.2 | + Bar: This line was printed and expected. The left hand 2 is the number of the output line and the right hand 3 is the number of the expectation.3 | + Baz: This line was printed unexpectedly. The left hand 3 is the number of the output line the omitted right hand number implies there is no expectation that covers it. The + before the line Zoing emphasizes that this is a "surplus" line. Note: If you work with test files that contain a large amount of tests, then you may want to use the --absolute-line-numbers flag on the command line: instead of printing the relative line number for each test, as described above, it prints absolute line numbers from within the test file. Assuming the Foo expectation from above is in line 10 of a file, it would read 13 13 | Foo - and all subsequent output liens with respective aligned line numbers. An example for the body of an exit code expectation: unexpected exit code expected: 2 actual: 0 ## STDOUT #> Foo ## STDERR This should be mostly self-explanatory. Scrut does not provide any output expectation failures, because it assumes that when the exit code is different, then it is highly likely that the output is very different - and even if not, it would not matter, as it failed anyway. The tailing ## STDOUT and ## STDERR contain the output lines (prefixed with #> ) that were printed out from the failed execution. ","version":"Next","tagName":"h3"},{"title":"Diff renderer​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#diff-renderer","content":" The diff renderer, that can be enabled with --renderer diff (or -r diff), prints a diff in the unified format. $ scrut test -r diff a-failing-test.md --- /path/to/a-failing-test.md +++ /path/to/a-failing-test.md.new @@ -14 +14,2 @@ malformed output: One conjunct expression -BAR +Bar +Baz Note: The created diff is compatible with the patch command line tool (e.g. patch -p0 < <(scrut test -r diff a-failing-test.md)). ","version":"Next","tagName":"h3"},{"title":"JSON and YAML renderer​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#json-and-yaml-renderer","content":" These renderer are primarily intended for automation and are to be considererd experimental. You can explore them using --renderer yaml or respective --renderer json. ","version":"Next","tagName":"h3"},{"title":"Test environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-environment-variables","content":" Scrut sets a list of environment variables for the execution. These are set in addition to and overwriting any environment variables that are set when scrut is being executed. Note: If you need an empty environment, consider executing using env, like env -i scrut test .. instead ","version":"Next","tagName":"h2"},{"title":"Scrut specific environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#scrut-specific-environment-variables","content":" TESTDIR: contains the absolute path of the directory where the file that contains the test that is currently being executed is inTESTFILE: contains the name of the file that contains the test that is currently being executedTESTSHELL: contains the shell that in which the test is being executed in (default /bin/bash, see --shell flag on commands)TMPDIR: contains the absolute path to a temporary directory that will be cleaned up after the test is executed. This directory is shared in between all executed tests across all test files.SCRUT_TEST: contains the path to the test and the line number, separated by a colon (e.g. some/test.md:123). This variable is recommend to use when deciding whether an execution is within Scrut. Note: the title is provided as given and therefore can contain spaces! ","version":"Next","tagName":"h3"},{"title":"Common (linux) environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#common-linux-environment-variables","content":" CDPATH: emptyCOLUMNS: 80GREP_OPTIONS: emptyLANG: CLANGUAGE: CLC_ALL: CSHELL: Same as TESTSHELL, see aboveTZ: GMT ","version":"Next","tagName":"h3"},{"title":"(Optional) Cram environment variables​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#optional-cram-environment-variables","content":" When using the --cram-compat flag, or when a Cram .t test file is being executed, the following additional environment variables will be exposed for compatibility: CRAMTMP: if no specific work directory was provided (default), then it contains the absolute path to the temporary directory in which per-test-file directories will be created in which those test files are then executed in (CRAMTMP=$(realpath "$(pwd)/..")); otherwise the path to the provided work directoryTMP: same as TMPDIRTEMP: same as TMPDIR ","version":"Next","tagName":"h3"},{"title":"Test work directory​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-work-directory","content":" By default scrut executes all tests in a dedicated directory per test file. This means all tests within one file are being executed in the same directory. The directory is created within the system temporary directory. It will be removed (including all the files or directories that the tests may have created) after all tests in the file are executed - or if the execution of the file fails for any reason. This means something like the following can be safely done and will be cleaned up by Scrut after the test finished (however it finishes): # Some test that creates a file ```scrut $ date > file ``` The `file` lives in the current directory ```scrut $ test -f "$(pwd)/file" ``` The directory within which tests are being executed can be explicitly set using the --work-directory parameter for the test and update commands. If that parameter is set then all tests from all test files are executed run within that directory, and the directory is not removed afterwards. Note: In addition to the work directory Scrut also creates and cleans up a temporary directory, that is accessible via $TMPDIR. Tools like mktemp automatically use it (from said environment variable). ","version":"Next","tagName":"h2"},{"title":"Test execution​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#test-execution","content":" As Scrut is primarily intended as an integration testing framework for CLI applications, it is tightly integrated with the shell. Each Scrut test must define a shell expression (called an "execution"). Each of those executions is then run within an actual shell (bash) process, as they would be when a human or automation would execute the expression manually on the shell. With that in mind: Each execution from the same test file is executed in an individual shell process. Scrut currently only supports bash as shell process.Each subsequent execution within the same file inherits the state of the previous execution: environment variables, shell variables, functions, settings (set and shopt). Tests within the same file are executed in sequential order.Executions happen in a temporary work directory, that is initially empty and will be cleaned up after the last executions of the test file has run (or when executions are skipped).Executions may be detached, but Scrut will not clean up (kill) or wait for detached child processes If you want to run your process in the background or detach, see the detached setting in the testcase configuration page. ","version":"Next","tagName":"h2"},{"title":"Execution within a custom shell​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#execution-within-a-custom-shell","content":" While Scrut currently only supports bash (>= 3.2) a custom shell can be provided with the --shell command line parameter. To understand how that works consider the following: $ echo "echo Hello" | /bin/bash - Hello What the above does is piping the string echo Hello into the STDIN of the process that was started with /bin/bash -. Scrut pretty much does the same with each shell expressions within a test file. So why provide a custom --shell then? This becomes useful in two scenarios: You need to execute the same code before Scrut runs each individual expressionYou need Scrut to execute each expression in some isolated environment For (1) consider the following code: #!/bin/bash # do something in this wrapper script source /my/custom/setup.sh run_my_custom_setup # consume and run STDIN source /dev/stdin For (2) consider the following: #!/bin/bash # do something in this wrapper script source /my/custom/setup.sh run_my_custom_setup # end in a bash process that will receive STDIN exec ssh username@acme.tld /bin/bash Instead of SSHing into a machine, consider also running a bash process in docker container. ","version":"Next","tagName":"h3"},{"title":"STDOUT and STDERR​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#stdout-and-stderr","content":" Commands-line applications can generate output on to two streams: STDOUT and STDERR. There is no general agreement on which stream is supposed to contain what kind of data, but commonly STDOUT contains the primary output and STDERR contains logs, debug messages, etc. This is also the recommendation of the CLI guidelines. Scrut validates CLI output via Expectations. Which output that entails can be configured via the output_stream configuration directive (and the --(no-)combine-output command-line parameters). Note: While you can configure which output streams Scrut considers when evaluating output expecations, you can also steer this by using stream control bash primitives like some-command 2>&1. ","version":"Next","tagName":"h2"},{"title":"Exit Codes​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#exit-codes","content":" You can denote the expected exit code of a shell expression in a testcase. For example: The command is expected to end with exit code 2 ```scrut $ some-command --foo an expected line of output [2] ``` Unless otherwise specified an exit code of 0 (zero) is assumed. You can explicitly denote it with [0] if you prefer. Note: Exit code evaluation happens before output expectations are evaluated. ","version":"Next","tagName":"h2"},{"title":"Skip Tests with Exit Code 80​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#skip-tests-with-exit-code-80","content":" If any testcase in a test file exist with exit code 80, then all testcases in that file are skipped. This is especially helpful for OS specific tests etc. Imagine: Run tests in this file only on Mac ```scrut $ [[ "$(uname)" == "Darwin" ]] || exit 80 ``` Note: The code that Scrut accepts to skip a whole file can be modified with the skip_document_code configuration directive. ","version":"Next","tagName":"h3"},{"title":"Scrut Exit Code​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#scrut-exit-code","content":" Scrut itself communicates the outcome of executions with exit codes. Currently three possible exit codes are supported: 0: Command succeeded, all is good (scrut test, scrut create, scrut update)1: Command failed with error (scrut test, scrut create, scrut update)50: Validation failed (scrut test only) ","version":"Next","tagName":"h3"},{"title":"Newline handling​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#newline-handling","content":" Newline endings is a sad story in computer history. In Unix / MacOS ( / *BSD / Amiga / ..) the standard line ending is the line feed (LF) character \\n. Windows (also Palm OS and OS/2?) infamously attempted to make a combination of carriage return (CR) and line feed the standard: CRLF (\\r\\n). Everybody got mad and still is. See the keep_crlf configuration directive to understand how Scrut handles LF and CRLF and how you can modify the default behavior. ","version":"Next","tagName":"h2"},{"title":"Execution Environment​","type":1,"pageTitle":"Specifics","url":"/scrut/docs/advanced/specifics/#execution-environment","content":" A Scrut test file can contain arbitrary amounts of tests. Scrut provides a shared execution environment for all tests within a single file, which comes with certain behaviors and side-effects that should be known: Shared Shell Environment: Each subsequent testcase in the same file inherits the shell environment of the previous testcase. This means: All environment variables, shell variables, aliases, functions, etc that have are set in test are available to the immediate following test. Exception: Environments from detached testcases are not passed along Shared Ephemeral Directories: Each testcase in the same test file executes in the the same work directory and is provided with the same temporary directory ($TEMPDIR). Both directories will be removed (cleaned up) after test execution - independent of whether the test execution succeeds or fails. Exception: If the --work-directory command-line parameter is provided, then this directory will not be cleaned up (deleted) after execution. A temporary directory, that will be removed after execution, will be created within the working directory. Process Isolation: Scrut starts individual bash processes for executing each testcase of the same test file. Each shell expression. The environment of the previous execution is pulled in through a shared state file, that contains all environment variables, shell variables, aliases, functions and settings as they were set when the the previous testcase execution ended. Exception: All testcases in cram files are currently executed within the same bash process - this is likely to change in the future. ","version":"Next","tagName":"h2"},{"title":"Tutorial","type":0,"sectionRef":"#","url":"/scrut/docs/tutorial/","content":"","keywords":"","version":"Next"},{"title":"Prerequisites​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#prerequisites","content":" To make it very simple to follow along, this guide uses the modern, but well established jq command line tool as the CLI that is tested in all provided code examples. Deep understanding of jq is not required, but it would help if you have at least some grasp what it does and how to use it. If that is not the case, yet: it is a truly, amazingly useful tool; now is a great time to learn about! The following should work on your terminal: # scrut itself should be installed $ scrut --version scrut 0.2.0 # jq should be installed $ jq --version jq-1.6 Note: In all shell code blocks within this document lines prefixed with $ are commands, lines prefixed with # are comments and any other line can be assumed to be the output of the previous command ","version":"Next","tagName":"h2"},{"title":"About file structure​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#about-file-structure","content":" Scrut does not require any particular file structure. This tutorial is assuming that the files would be stored in a integration-tests subdirectory together with the source-code of the CLI that is tested. # going to the directory that contains the source code $ cd ~/Projects/jq # creating a new directory that is going to contain the tests $ mkdir integration-tests Although Scrut has no requirements towards file structure it is recommended, that all test relating files (see more below) are in the same directory as the test files themselves, which makes referencing them easier. ","version":"Next","tagName":"h3"},{"title":"Decide what to test first​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#decide-what-to-test-first","content":" What then is the first thing to test about our CLI jq? What is the first thing to test about any CLI? Maybe you have a great answer that fits perfectly for your specific CLI. If you don't then consider to start with a smoke test: When I switch it on, do I see smoke rising up? Translated to a CLI that means: executing the tool in the most basic way possible, does it panic / fatal / die unexpectedly? Considering you keep developing your CLI, such a basic test answers the question: Did you break something very fundamental? And what would be a good smoke test for a CLI? For jq it is the execution from above (jq --version) seems like a great candidate. For other CLIs it might be --help instead. Either way, you want to choose something that doesn't have much complexity, that doesn't rely on any external dependencies. If you are the author of the CLI that should be easy to find. ","version":"Next","tagName":"h2"},{"title":"Pattern: Automatic Test Creation​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-automatic-test-creation","content":" Finally, let's get to writing the test. Actually writing seems too bothersome. Sure, you could, but how about you generate it instead? Do that: $ scrut create --output integration-tests/smoke.md -- jq --version Writing generated test to `integration-tests/smoke.md` Ok, let me unpack that for you: scrut create - tells Scrut to execute a command and create a test from its output--output integration-tests/smoke.md - lets scrut know where to write the created test to-- - signifies the end of options for scrut; all that follows is part of the command for which a test is generatedjq --version - that is the command (the Shell Expression) which scrut is going to execute and from which's output it is going to generate test Expectations This also could have been written differently: $ echo "jq --version" | scrut create - > integration-tests/smoke.md Writing generated test to STDOUT Here the string jq --version was piped to the STDIN of scrut create (which was made aware of that by having one argument -) and the output (to STDOUT) was delegated into the same output file as before. Both are valid forms and result in the same outcome, that is a new test in the file integration-tests/smoke.md. The contents of that file should be like that (aside from the version string, that is likely different for you): # Command executes successfully ```scrut $ jq --version jq-1.6 ``` While you are looking at it, how about you change that title to Smoke test or something like that. Half of the value of a Scrut test file is the documentation, so it is always worth to put in some time to clarify intentions and describe expectations. Don't touch the rest - for now. We'll get to that in a minute. You can read up on the anatomy of the file, here a very quick primer: Scrut test files are markdown documentsCode blocks of language scrut contain the tested commands and the expected output ","version":"Next","tagName":"h2"},{"title":"Run the first Test​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#run-the-first-test","content":" Running tests is the bread and butter of Scrut. It is - literally - what it is made for. So without further ado: $ scrut test integration-tests/smoke.md Validation succeeded Nice! That works. As it should be, since Scrut create the test for you. Although that was a bit anticlimactic. Let's make it more fun and go break it 🤡. Change the contents of the file like so: # Smoke test ```scrut $ jq --version foo ``` Now run it again: $ scrut test integration-tests/smoke.md // ============================================================================= // @ integration-tests/smoke.md // ----------------------------------------------------------------------------- // # Smoke test // ----------------------------------------------------------------------------- // $ jq --version // ============================================================================= 1 | - foo 1 | + jq-1.6 Ok, it is getting interesting. What you are seeing here (likely in color) is an output validation error. The output expectations in the test file do not match with the output the command actually spits out. This is how you read it: @ integration-tests/smoke.md: Location of the test file# Smoke test: Title of the test in the file$ task --version: Shell expression that resulted in invalid output 1 | - foo 1 | + jq-1.6 The first line 1 | - foo denotes that foo was expected from the test, but is missing in the output. The next line 1 | + jq-1.6 denotes that jq-1.6 was printed out as 1st line from the command, but is missing in the test. ","version":"Next","tagName":"h3"},{"title":"Pattern: Resilient Tests​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-resilient-tests","content":" This is actually a good point in time to speak about brittle tests. Having the version (here jq-1.6) in the smoke.md file is not a good idea. Why? Because it is likely to change, because you keep developing it. Or someone is. Having that string in the test file will just create the worst kind of all work down the line: toil. Also consider: Does having the version in there really provide value? The idea of the smoke test is to fail if things are so broken, that basically nothing works anymore. From that perspective, there is no need to check about the version: let's get rid of this nascent technical debt. So how do you do that? Well, how would you do it on the shell? You would do something like that: $ jq --version > /dev/null And that is exactly how you would do it in the test: # Smoke test ```scrut $ jq --version > /dev/null ``` Is that still a meaningful test? Yes, it is! It still tests whether the command executes successfully. What does successfully mean? Well, whether it exits with a 0 exit code. That is an implicit test any test case will automatically provide. Don't take my word for it, though. Change the expected exit code to, say, 10 and see what happens. Just add a new line containing [10] after the shell expression: # Smoke test ```scrut $ jq --version > /dev/null [10] ``` Now test it: $ scrut test integration-tests/smoke.md // ============================================================================= // @ integration-tests/smoke.md // ----------------------------------------------------------------------------- // # Smoke test // ----------------------------------------------------------------------------- // $ jq --version > /dev/null // ============================================================================= unexpected exit code expected: 10 actual: 0 ## STDOUT ## STDERR As promised: it fails. The output should be self explanatory. Read more about exit codes here. Going forward remove the [10] again, so that the test is in a working state. ","version":"Next","tagName":"h2"},{"title":"Pattern: Test Fixtures​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-test-fixtures","content":" Ok, let's start with testing actual functionality. No worries, we won't attempt to cover all that jq can do with tests in this tutorial. Just enough to show some good to know patterns. Here is one, if a bit obvious: a good idea to start with any test is executing it on the shell. Since jq is a neat tool to manipulate JSON, we need some JSON to manipulate. Let's use the same as the jq tutorial itself, that is the Github history of the jq repository: $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' # not gonna show the output, it is a lot Let's say we want to write a test that proves and documents the (imho) core functionality of jq: mutating JSON. As an example we are going to reduce those huge JSON dumps into something more manageable: who's commit was committed when. Each result item should have the following form: {"who": "<name>", "when": "<date>"} . This is how you can achieve that on the the command line (names changed): $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "who": "Person Name", "when": "2022-05-26T21:04:32Z" }, { "who": "Another Person", "when": "2022-05-26T21:02:50Z" }, { "who": "Even More", "when": "2022-05-26T21:02:10Z" }, { "who": "And so forth", "when": "2022-05-26T21:01:25Z" }, { "who": "Name Name", "when": "2022-05-26T20:53:59Z" } ] Ok, that shows that the transformation of the output works as we assumed it would. However, you probably have noted, using the curl output in the a test will not be very resilient, as the output is prone to change. Since we are not really interested in the functionality of curl or Github (and quite frankly could without network dependencies), let's instead store the current output of the curl execution into a test fixture file in our integration-tests folder. This way we have a consistent input to run our test on: $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' > integration-tests/commits.json Now we can start with writing the actual test file. Instead of using scrut create, start with the following template in integration-tests/transform-input.md: # Transform input ```scrut $ cat "$TESTDIR/commits.json" | \\ > jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "who": "Person Name", "when": "2022-05-26T21:04:32Z" }, { "who": "Another Person", "when": "2022-05-26T21:02:50Z" }, { "who": "Even More", "when": "2022-05-26T21:02:10Z" }, { "who": "And so forth", "when": "2022-05-26T21:01:25Z" }, { "who": "Name Name", "when": "2022-05-26T20:53:59Z" } ] ``` Note: The second (and any subsequent) line of a command starts with a > character - unlike the first, which starts with a $ (read more). The tailing \\\\ in the first command line is needed, because /bin/bash needs it (both lines, stripped by their starting $ or > character, are ultimately passed to the shell process, hence must comply with it's requirements). ","version":"Next","tagName":"h2"},{"title":"Tests directory isolation​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#tests-directory-isolation","content":" You may have noted the that the commits.json file is referred to as "$TESTDIR/commits.json". The reason for that is that each test is executed from within an empty test directory. The absolute path to the directory, where the actual test file is in is available via the $TESTDIR environment variable. Since commits.json is located in the same directory as transform-input.md the expression "$TESTDIR/commits.json" contains the absolute path to the commits.json file (read more). ","version":"Next","tagName":"h3"},{"title":"Pattern: Test Bootstrapping​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-test-bootstrapping","content":" There is one more thing that should be done to make the test resilient: jq has a couple of command line parameters that decide how the output is being rendered. There are two in particular, which should be set in our case: -r (raw output): Pertains to non-JSON output, in which strings would be quoted without it (let's not - easier to pipe into other command line programs)-M (monochrome, not colored output): While that is currently the default, it may change which would break our test-S (sort keys of objects): Currently, the keys are outputted as we provided them - but to be safe (have a resilient test), lets just explicitly sort them, then there is no question in their order Using both of those keys would change the command in the jq <..> command in the test to jq -r -M -S <..>. Thinking ahead, we are going to use these flags in every test, for the same reason why we are using it here (be very sure about the expected output). With that in mind, consider the following bash script: #/bin/bash # tell bash exporting aliases is fine shopt -s expand_aliases # alias `jq`, so that it always executes with the two parameters alias jq='jq -r -M -S' Store the above file under integration-tests/setup.sh, and then we can make use of it in our test file: # Test transformation Test whether `jq` transforms tests as we ## Bootstrap ``` $ source "$TESTDIR/setup.sh" ``` ## Transform input ```scrut $ cat "$TESTDIR"/commits.json | \\ > jq '[.[] | {who: .commit.author.name, when: .commit.committer.date}]' [ { "when": "2022-05-26T21:04:32Z", "who": "Person Name" }, { "when": "2022-05-26T21:02:50Z", "who": "Another Person" }, { "when": "2022-05-26T21:02:10Z", "who": "Even More" }, { "when": "2022-05-26T21:01:25Z", "who": "And so forth" }, { "when": "2022-05-26T20:53:59Z", "who": "Name Name" } ] ``` Note: The order of who and when changed due to -S. As you can see there are now two code blocks of the type scrut in the same file. That means there are two tests in that one file. This is fine, you can have as many test as make sense to you in a file. Scrut executes them in order, which allows the alias jq=.. set in setup.sh to affect the jq execution in the test file. Bootstrapping tests is a very common strategy in Scrut and is considered idiomatic. ","version":"Next","tagName":"h2"},{"title":"Bootstrapping, sounds familiar?​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#bootstrapping-sounds-familiar","content":" If you are familiar with unit testing (in whatever language), you likely came across the test suite pattern. If not, then in (very) short: A test suite is a semantic cohesive collection of tests, which is often run against different implementations of the same interface. Imagine a storage backend interface, for which an implementation LocalStorage writes on a local disk and RemoteStorage writes somewhere in the cloud. Both implement the same Storage interface and therefore can be tested by the same test suite StorageTestSuite. In those scenarios it is not uncommon that each test-suite run executes specific "setup code" for each implementation, before all the tests are executed. You may often find methods named like setupTests, beforeTests or something akin. A variant of bootstrapping is seeding where a specific methods are executed once before each test (as oppose to: once before all tests). Although the terms may be also be used interchangeable (depends on the language of the testing framework and developer's choice). Translated to Scrut you could have seed-some-state.sh files, that are then included in one or multiple tests, to keep the tests themselves clean and the code d.r.y. ","version":"Next","tagName":"h3"},{"title":"Pattern: Update as a Workflow​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-update-as-a-workflow","content":" In the previous section quite a lot of copying from the terminal into text files happened. A tad bothersome and smells like a bad tedious process. Indeed. There is a better way. Let's start with a new test. jq has a lot of built-in functions, so there is plenty to pick from. Since we were already interested in that committer date earlier, lets write a test for the fromdate function. Start with the following template, which is basically a copy of the previous test, but with the new command we want and with all outputs striped: # Test built-in `fromdate` Assure the `fromdate` function parses ISO 8601 dates into unix timestamps ## Bootstrap ```scrut $ source "$TESTDIR/setup.sh" ``` ## Use `fromdate` ```scrut $ cat "$TESTDIR"/commits.json | \\ > jq '.[] | .commit.committer.date | fromdate' ``` Having clear intentions in the leading markdown of a test file is a good practice. Here it makes it clear that we are expecting the output of some unix timestamps. Since we don't have any, it is to be expected that the test execution will fail. Only one way to be sure: $ scrut test integration-tests/builtin-fromdate.md // ============================================================================= // @ integration-tests/builtin-fromdate.md // ----------------------------------------------------------------------------- // # Use `fromdate` // ----------------------------------------------------------------------------- // $ cat "$TESTDIR"/commits.json | \\ // jq '.[] | .commit.committer.date | fromdate' // ============================================================================= 1 | + 1653599072 2 | + 1653598970 3 | + 1653598930 4 | + 1653598885 5 | + 1653598439 This output tells us two things: It seems fromdate can parse our dates and transform them into unix timestampsThe test fails, because it does not mention the expected output At least the latter is not completely surprising. In order to make the test green, we could again copy the output into the test. However, there is a better way - as promised: $ scrut update --replace integration-tests/builtin-fromdate.md This shows you the same failed test output again. However, in addition it ends in a prompt that asks you whether the test file should be overwritten: > Overwrite existing file `integration-tests/builtin-fromdate.md`? Hit y here, which will cause scrut to update your test and add the missing output lines after the command for you. Writing tests and using update to fill in the outputs is good practice for creating new tests and also for maintain existing ones: Imagine you fix a typo in the command output. Run scrut update <file> to fix the test. Does the typo change a lot of tests? Run scrut update <directory> and be done. ","version":"Next","tagName":"h2"},{"title":"Powerful Expectations​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#powerful-expectations","content":" Take a step back and consider the test cases we wrote so far - and compare them against real-live scenarios. One thing may peak out you: Using a the commits.json file as a test fixture is a neat way to assure that we always work on the same input data. However, especially in the end-2-end testing space, things are not always possible. Things are not as neat and tidy. Leave the idea of testing the functionality of jq for a moment behind, so you can think about writing tests for situations where the data your tests run on is outside of your control. Let's revisit our transform-input.md test file from before. Copy it into transform-input-live.md and change in that new file the command into the following: ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' ``` This means: we are back to using the live data (to simulate "dirty" / unpredictable data). Also the output is no longer JSON, but a single line string per commit with the format <name>;<date>. First, run scrut update on it and overwrite the contents. The modified transform-input-live.md file should look something like that (with different names and dates): # Test transformation ## Bootstrap ```scrut $ source "$TESTDIR/setup.sh" ``` ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' Person Name;2022-05-26T21:04:32Z Another Person;2022-05-26T21:02:50Z Even More;2022-05-26T21:02:10Z And so forth;2022-05-26T21:01:25Z Name Name;2022-05-26T20:53:59Z ``` We already established, that having this specific content in there is brittle and will cause headache down the line. So where is this going? At this point it becomes necessary to understand that each of the output lines in the test are actually output expectations. The last line of the above output could also be written as: Name Name;2022-05-26T20:53:59Z (equal) The tailing (equal) is the type, telling Scrut that this is, well, an expectation which should match exactly the provided expression (like the == equal operator). Since those are the most common ones, and it is so much more readable to not have (equal) everywhere, you can omit it. However, this the only expectation that allows you to omit the type. ","version":"Next","tagName":"h2"},{"title":"Glob​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#glob","content":" Scrut has two expectation types that would work here. Lets start with simpler one, that is powerful, but not very precise, though easy to write and read. It is the glob expectation. Consider the following: ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) *;20*Z (glob) ``` Without going into full detail, glob supports two wildcard characters * for any amount of any character and ? for a single arbitrary character. Each of the above expectations translates to: Any string that is followed by ;20Followed by anythingEnding in Z Note: anything means anything but a newline character Using the glob expectation like this should cover about any possible output - at least until the year 2100. There should be little maintenance in the short- to midterm. That is reasonable resilient - but rather imprecise. On that note: As you can see, we repeated the same expectation five times. Each line of output must have a matching expectation or the test fails. That also means: Having exactly five expectations is a test in itself, which would fail for zero or four or six lines of outputs equally. ","version":"Next","tagName":"h3"},{"title":"Regular expression​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#regular-expression","content":" The above headline bestows fear in many and delight in some. So it is up to you to read this paragraph or skip it entirely. If you are not familiar with regular expressions, maybe you take this as an opportunity to learn about them - although this is way beyond the scope of this how-to. Lets jump right into it then: scrut supports regular expression expectations with the (regex) type. Rewriting the test from above could look like that (well, one variant): ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) \\w+(?:\\s+\\w+)*;\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z (regex) ``` This is much more precise than the above glob expectation - at the cost of readability. There is room for error, that likely won't capture all possible name writings (e.g. Forename M. Surname would fail) - feel free to optimize. ","version":"Next","tagName":"h3"},{"title":"Quantifiers​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#quantifiers","content":" A last, but extremely useful feature - especially when testing multiple lines of similar formed output - are Quantifiers. Consider the curl query from above. It ends in ?per_page=5, which indicates that we should expect up to five items - could be less, though. A different valid scenario would be too much output. Imagine your CLI outputs, say, hundreds or even thousands of lines. That would make any test file unreadable, aka unmaintainable, for humans. A test that cannot be understood is equal to no test - maybe even worse. So how would a test look that addresses those issues? Especially when knowing that every output line must be covered by an expectation? Enter the expectation quantifier, which allows you to define quantities for expectations. Consider this: ## Transform input from live data ```scrut $ curl 'https://api.github.com/repos/jqlang/jq/commits?per_page=5' | \\ > jq '.[] | .commit.author.name + ";" + .commit.committer.date' *;20*Z (glob+) ``` Note the + symbol after the glob word. That is a quantifier. Read more about them here. Suffice to say that there are three (? = optional, * = 0 or more, + = 1 or more). Meaning, this single line covers all the possible output lines that match this form. ","version":"Next","tagName":"h3"},{"title":"Pattern: Structure by use-case​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#pattern-structure-by-use-case","content":" This tutorial already talked about how to structure tests inside a file (having bootstrapping at the top, followed by the actual tests). As a last topic let's talk for a minute about how to structure test files (within folders). As noted at the start of this document, Scrut can be very useful for CLI owners and system administrators alike. The former may concentrate on testing and documenting a single CLI. The latter may concentrate on testing and documenting the interplay of multiple command line tools at once, maybe the process of a runbook, or a specific operation to recover a database or something like that. Either way it is good practice to isolate every use-case into a single file. That could be one test file per sub-command of the CLI that is tested or one test file per runbook that is tested. Whatever makes most sense. The purpose should be to gain the most information possible out of a failing test: Test A.md is failing, but test B.md is not, that indicates that feature X is broken. For jq that could mean to write a single file per function jq exposes. However, if jq already has a unittest suite that covers each function, maybe it makes more sense to concentrate on testing I/O and also maybe whether modules work as expected. ","version":"Next","tagName":"h2"},{"title":"Next steps​","type":1,"pageTitle":"Tutorial","url":"/scrut/docs/tutorial/#next-steps","content":" You did it. You are a scrutacean now (rust developers are called rustaceans, scrut is build in rust, there you go). If you want, go ahead and write some additional tests for jq, or dig deeper into the rest of file formats, expectations or behavioral specifics. ","version":"Next","tagName":"h2"}] \ No newline at end of file